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 219 "include/linux/types.h"
121struct __anonstruct_atomic_t_7 {
122 int counter ;
123};
124#line 219 "include/linux/types.h"
125typedef struct __anonstruct_atomic_t_7 atomic_t;
126#line 224 "include/linux/types.h"
127struct __anonstruct_atomic64_t_8 {
128 long counter ;
129};
130#line 224 "include/linux/types.h"
131typedef struct __anonstruct_atomic64_t_8 atomic64_t;
132#line 229 "include/linux/types.h"
133struct list_head {
134 struct list_head *next ;
135 struct list_head *prev ;
136};
137#line 233
138struct hlist_node;
139#line 233 "include/linux/types.h"
140struct hlist_head {
141 struct hlist_node *first ;
142};
143#line 237 "include/linux/types.h"
144struct hlist_node {
145 struct hlist_node *next ;
146 struct hlist_node **pprev ;
147};
148#line 253 "include/linux/types.h"
149struct rcu_head {
150 struct rcu_head *next ;
151 void (*func)(struct rcu_head *head ) ;
152};
153#line 12 "include/linux/thread_info.h"
154struct timespec;
155#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
156struct module;
157#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
158struct page;
159#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
160struct task_struct;
161#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
162struct mm_struct;
163#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
164struct pt_regs {
165 unsigned long r15 ;
166 unsigned long r14 ;
167 unsigned long r13 ;
168 unsigned long r12 ;
169 unsigned long bp ;
170 unsigned long bx ;
171 unsigned long r11 ;
172 unsigned long r10 ;
173 unsigned long r9 ;
174 unsigned long r8 ;
175 unsigned long ax ;
176 unsigned long cx ;
177 unsigned long dx ;
178 unsigned long si ;
179 unsigned long di ;
180 unsigned long orig_ax ;
181 unsigned long ip ;
182 unsigned long cs ;
183 unsigned long flags ;
184 unsigned long sp ;
185 unsigned long ss ;
186};
187#line 146 "include/linux/init.h"
188typedef void (*ctor_fn_t)(void);
189#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
190struct __anonstruct____missing_field_name_14 {
191 unsigned int a ;
192 unsigned int b ;
193};
194#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
195struct __anonstruct____missing_field_name_15 {
196 u16 limit0 ;
197 u16 base0 ;
198 unsigned int base1 : 8 ;
199 unsigned int type : 4 ;
200 unsigned int s : 1 ;
201 unsigned int dpl : 2 ;
202 unsigned int p : 1 ;
203 unsigned int limit : 4 ;
204 unsigned int avl : 1 ;
205 unsigned int l : 1 ;
206 unsigned int d : 1 ;
207 unsigned int g : 1 ;
208 unsigned int base2 : 8 ;
209};
210#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
211union __anonunion____missing_field_name_13 {
212 struct __anonstruct____missing_field_name_14 __annonCompField5 ;
213 struct __anonstruct____missing_field_name_15 __annonCompField6 ;
214};
215#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
216struct desc_struct {
217 union __anonunion____missing_field_name_13 __annonCompField7 ;
218} __attribute__((__packed__)) ;
219#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
220typedef unsigned long pgdval_t;
221#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
222typedef unsigned long pgprotval_t;
223#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
224struct pgprot {
225 pgprotval_t pgprot ;
226};
227#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
228typedef struct pgprot pgprot_t;
229#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
230struct __anonstruct_pgd_t_19 {
231 pgdval_t pgd ;
232};
233#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
234typedef struct __anonstruct_pgd_t_19 pgd_t;
235#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
236typedef struct page *pgtable_t;
237#line 295
238struct file;
239#line 313
240struct seq_file;
241#line 47 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
242struct thread_struct;
243#line 53
244struct cpumask;
245#line 329
246struct arch_spinlock;
247#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
248struct kernel_vm86_regs {
249 struct pt_regs pt ;
250 unsigned short es ;
251 unsigned short __esh ;
252 unsigned short ds ;
253 unsigned short __dsh ;
254 unsigned short fs ;
255 unsigned short __fsh ;
256 unsigned short gs ;
257 unsigned short __gsh ;
258};
259#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
260union __anonunion____missing_field_name_23 {
261 struct pt_regs *regs ;
262 struct kernel_vm86_regs *vm86 ;
263};
264#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
265struct math_emu_info {
266 long ___orig_eip ;
267 union __anonunion____missing_field_name_23 __annonCompField8 ;
268};
269#line 47 "include/linux/dynamic_debug.h"
270struct device;
271#line 53
272struct net_device;
273#line 135 "include/linux/kernel.h"
274struct completion;
275#line 349
276struct pid;
277#line 10 "include/asm-generic/bug.h"
278struct bug_entry {
279 int bug_addr_disp ;
280 int file_disp ;
281 unsigned short line ;
282 unsigned short flags ;
283};
284#line 14 "include/linux/cpumask.h"
285struct cpumask {
286 unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
287};
288#line 14 "include/linux/cpumask.h"
289typedef struct cpumask cpumask_t;
290#line 637 "include/linux/cpumask.h"
291typedef struct cpumask *cpumask_var_t;
292#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
293struct static_key;
294#line 153 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
295struct seq_operations;
296#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
297struct i387_fsave_struct {
298 u32 cwd ;
299 u32 swd ;
300 u32 twd ;
301 u32 fip ;
302 u32 fcs ;
303 u32 foo ;
304 u32 fos ;
305 u32 st_space[20] ;
306 u32 status ;
307};
308#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
309struct __anonstruct____missing_field_name_31 {
310 u64 rip ;
311 u64 rdp ;
312};
313#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
314struct __anonstruct____missing_field_name_32 {
315 u32 fip ;
316 u32 fcs ;
317 u32 foo ;
318 u32 fos ;
319};
320#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
321union __anonunion____missing_field_name_30 {
322 struct __anonstruct____missing_field_name_31 __annonCompField12 ;
323 struct __anonstruct____missing_field_name_32 __annonCompField13 ;
324};
325#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
326union __anonunion____missing_field_name_33 {
327 u32 padding1[12] ;
328 u32 sw_reserved[12] ;
329};
330#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
331struct i387_fxsave_struct {
332 u16 cwd ;
333 u16 swd ;
334 u16 twd ;
335 u16 fop ;
336 union __anonunion____missing_field_name_30 __annonCompField14 ;
337 u32 mxcsr ;
338 u32 mxcsr_mask ;
339 u32 st_space[32] ;
340 u32 xmm_space[64] ;
341 u32 padding[12] ;
342 union __anonunion____missing_field_name_33 __annonCompField15 ;
343} __attribute__((__aligned__(16))) ;
344#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
345struct i387_soft_struct {
346 u32 cwd ;
347 u32 swd ;
348 u32 twd ;
349 u32 fip ;
350 u32 fcs ;
351 u32 foo ;
352 u32 fos ;
353 u32 st_space[20] ;
354 u8 ftop ;
355 u8 changed ;
356 u8 lookahead ;
357 u8 no_update ;
358 u8 rm ;
359 u8 alimit ;
360 struct math_emu_info *info ;
361 u32 entry_eip ;
362};
363#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
364struct ymmh_struct {
365 u32 ymmh_space[64] ;
366};
367#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
368struct xsave_hdr_struct {
369 u64 xstate_bv ;
370 u64 reserved1[2] ;
371 u64 reserved2[5] ;
372} __attribute__((__packed__)) ;
373#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
374struct xsave_struct {
375 struct i387_fxsave_struct i387 ;
376 struct xsave_hdr_struct xsave_hdr ;
377 struct ymmh_struct ymmh ;
378} __attribute__((__packed__, __aligned__(64))) ;
379#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
380union thread_xstate {
381 struct i387_fsave_struct fsave ;
382 struct i387_fxsave_struct fxsave ;
383 struct i387_soft_struct soft ;
384 struct xsave_struct xsave ;
385};
386#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
387struct fpu {
388 unsigned int last_cpu ;
389 unsigned int has_fpu ;
390 union thread_xstate *state ;
391};
392#line 433
393struct kmem_cache;
394#line 435
395struct perf_event;
396#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
397struct thread_struct {
398 struct desc_struct tls_array[3] ;
399 unsigned long sp0 ;
400 unsigned long sp ;
401 unsigned long usersp ;
402 unsigned short es ;
403 unsigned short ds ;
404 unsigned short fsindex ;
405 unsigned short gsindex ;
406 unsigned long fs ;
407 unsigned long gs ;
408 struct perf_event *ptrace_bps[4] ;
409 unsigned long debugreg6 ;
410 unsigned long ptrace_dr7 ;
411 unsigned long cr2 ;
412 unsigned long trap_nr ;
413 unsigned long error_code ;
414 struct fpu fpu ;
415 unsigned long *io_bitmap_ptr ;
416 unsigned long iopl ;
417 unsigned int io_bitmap_max ;
418};
419#line 23 "include/asm-generic/atomic-long.h"
420typedef atomic64_t atomic_long_t;
421#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
422typedef u16 __ticket_t;
423#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
424typedef u32 __ticketpair_t;
425#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
426struct __raw_tickets {
427 __ticket_t head ;
428 __ticket_t tail ;
429};
430#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
431union __anonunion____missing_field_name_36 {
432 __ticketpair_t head_tail ;
433 struct __raw_tickets tickets ;
434};
435#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
436struct arch_spinlock {
437 union __anonunion____missing_field_name_36 __annonCompField17 ;
438};
439#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
440typedef struct arch_spinlock arch_spinlock_t;
441#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
442struct __anonstruct____missing_field_name_38 {
443 u32 read ;
444 s32 write ;
445};
446#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
447union __anonunion_arch_rwlock_t_37 {
448 s64 lock ;
449 struct __anonstruct____missing_field_name_38 __annonCompField18 ;
450};
451#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
452typedef union __anonunion_arch_rwlock_t_37 arch_rwlock_t;
453#line 391 "include/linux/lockdep.h"
454struct lock_class_key {
455
456};
457#line 20 "include/linux/spinlock_types.h"
458struct raw_spinlock {
459 arch_spinlock_t raw_lock ;
460 unsigned int magic ;
461 unsigned int owner_cpu ;
462 void *owner ;
463};
464#line 20 "include/linux/spinlock_types.h"
465typedef struct raw_spinlock raw_spinlock_t;
466#line 64 "include/linux/spinlock_types.h"
467union __anonunion____missing_field_name_39 {
468 struct raw_spinlock rlock ;
469};
470#line 64 "include/linux/spinlock_types.h"
471struct spinlock {
472 union __anonunion____missing_field_name_39 __annonCompField19 ;
473};
474#line 64 "include/linux/spinlock_types.h"
475typedef struct spinlock spinlock_t;
476#line 11 "include/linux/rwlock_types.h"
477struct __anonstruct_rwlock_t_40 {
478 arch_rwlock_t raw_lock ;
479 unsigned int magic ;
480 unsigned int owner_cpu ;
481 void *owner ;
482};
483#line 11 "include/linux/rwlock_types.h"
484typedef struct __anonstruct_rwlock_t_40 rwlock_t;
485#line 8 "include/linux/vmalloc.h"
486struct vm_area_struct;
487#line 12 "include/linux/mod_devicetable.h"
488typedef unsigned long kernel_ulong_t;
489#line 98 "include/linux/mod_devicetable.h"
490struct usb_device_id {
491 __u16 match_flags ;
492 __u16 idVendor ;
493 __u16 idProduct ;
494 __u16 bcdDevice_lo ;
495 __u16 bcdDevice_hi ;
496 __u8 bDeviceClass ;
497 __u8 bDeviceSubClass ;
498 __u8 bDeviceProtocol ;
499 __u8 bInterfaceClass ;
500 __u8 bInterfaceSubClass ;
501 __u8 bInterfaceProtocol ;
502 kernel_ulong_t driver_info ;
503};
504#line 219 "include/linux/mod_devicetable.h"
505struct of_device_id {
506 char name[32] ;
507 char type[32] ;
508 char compatible[128] ;
509 void *data ;
510};
511#line 312 "include/linux/mod_devicetable.h"
512struct input_device_id {
513 kernel_ulong_t flags ;
514 __u16 bustype ;
515 __u16 vendor ;
516 __u16 product ;
517 __u16 version ;
518 kernel_ulong_t evbit[1] ;
519 kernel_ulong_t keybit[12] ;
520 kernel_ulong_t relbit[1] ;
521 kernel_ulong_t absbit[1] ;
522 kernel_ulong_t mscbit[1] ;
523 kernel_ulong_t ledbit[1] ;
524 kernel_ulong_t sndbit[1] ;
525 kernel_ulong_t ffbit[2] ;
526 kernel_ulong_t swbit[1] ;
527 kernel_ulong_t driver_info ;
528};
529#line 431 "include/linux/mod_devicetable.h"
530struct i2c_device_id {
531 char name[20] ;
532 kernel_ulong_t driver_data __attribute__((__aligned__(sizeof(kernel_ulong_t )))) ;
533};
534#line 20 "include/linux/kobject_ns.h"
535struct sock;
536#line 21
537struct kobject;
538#line 27
539enum kobj_ns_type {
540 KOBJ_NS_TYPE_NONE = 0,
541 KOBJ_NS_TYPE_NET = 1,
542 KOBJ_NS_TYPES = 2
543} ;
544#line 40 "include/linux/kobject_ns.h"
545struct kobj_ns_type_operations {
546 enum kobj_ns_type type ;
547 void *(*grab_current_ns)(void) ;
548 void const *(*netlink_ns)(struct sock *sk ) ;
549 void const *(*initial_ns)(void) ;
550 void (*drop_ns)(void * ) ;
551};
552#line 24 "include/linux/sysfs.h"
553enum kobj_ns_type;
554#line 26 "include/linux/sysfs.h"
555struct attribute {
556 char const *name ;
557 umode_t mode ;
558};
559#line 56 "include/linux/sysfs.h"
560struct attribute_group {
561 char const *name ;
562 umode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
563 struct attribute **attrs ;
564};
565#line 88 "include/linux/sysfs.h"
566struct bin_attribute {
567 struct attribute attr ;
568 size_t size ;
569 void *private ;
570 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
571 loff_t , size_t ) ;
572 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
573 loff_t , size_t ) ;
574 int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
575};
576#line 112 "include/linux/sysfs.h"
577struct sysfs_ops {
578 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
579 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
580 void const *(*namespace)(struct kobject * , struct attribute const * ) ;
581};
582#line 118
583struct sysfs_dirent;
584#line 22 "include/linux/kref.h"
585struct kref {
586 atomic_t refcount ;
587};
588#line 49 "include/linux/wait.h"
589struct __wait_queue_head {
590 spinlock_t lock ;
591 struct list_head task_list ;
592};
593#line 53 "include/linux/wait.h"
594typedef struct __wait_queue_head wait_queue_head_t;
595#line 60 "include/linux/kobject.h"
596struct kset;
597#line 60
598struct kobj_type;
599#line 60 "include/linux/kobject.h"
600struct kobject {
601 char const *name ;
602 struct list_head entry ;
603 struct kobject *parent ;
604 struct kset *kset ;
605 struct kobj_type *ktype ;
606 struct sysfs_dirent *sd ;
607 struct kref kref ;
608 unsigned int state_initialized : 1 ;
609 unsigned int state_in_sysfs : 1 ;
610 unsigned int state_add_uevent_sent : 1 ;
611 unsigned int state_remove_uevent_sent : 1 ;
612 unsigned int uevent_suppress : 1 ;
613};
614#line 108 "include/linux/kobject.h"
615struct kobj_type {
616 void (*release)(struct kobject *kobj ) ;
617 struct sysfs_ops const *sysfs_ops ;
618 struct attribute **default_attrs ;
619 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject *kobj ) ;
620 void const *(*namespace)(struct kobject *kobj ) ;
621};
622#line 116 "include/linux/kobject.h"
623struct kobj_uevent_env {
624 char *envp[32] ;
625 int envp_idx ;
626 char buf[2048] ;
627 int buflen ;
628};
629#line 123 "include/linux/kobject.h"
630struct kset_uevent_ops {
631 int (* const filter)(struct kset *kset , struct kobject *kobj ) ;
632 char const *(* const name)(struct kset *kset , struct kobject *kobj ) ;
633 int (* const uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
634};
635#line 159 "include/linux/kobject.h"
636struct kset {
637 struct list_head list ;
638 spinlock_t list_lock ;
639 struct kobject kobj ;
640 struct kset_uevent_ops const *uevent_ops ;
641};
642#line 19 "include/linux/klist.h"
643struct klist_node;
644#line 39 "include/linux/klist.h"
645struct klist_node {
646 void *n_klist ;
647 struct list_head n_node ;
648 struct kref n_ref ;
649};
650#line 48 "include/linux/mutex.h"
651struct mutex {
652 atomic_t count ;
653 spinlock_t wait_lock ;
654 struct list_head wait_list ;
655 struct task_struct *owner ;
656 char const *name ;
657 void *magic ;
658};
659#line 69 "include/linux/mutex.h"
660struct mutex_waiter {
661 struct list_head list ;
662 struct task_struct *task ;
663 void *magic ;
664};
665#line 33 "include/linux/seqlock.h"
666struct __anonstruct_seqlock_t_42 {
667 unsigned int sequence ;
668 spinlock_t lock ;
669};
670#line 33 "include/linux/seqlock.h"
671typedef struct __anonstruct_seqlock_t_42 seqlock_t;
672#line 119 "include/linux/seqlock.h"
673struct seqcount {
674 unsigned int sequence ;
675};
676#line 119 "include/linux/seqlock.h"
677typedef struct seqcount seqcount_t;
678#line 14 "include/linux/time.h"
679struct timespec {
680 __kernel_time_t tv_sec ;
681 long tv_nsec ;
682};
683#line 46 "include/linux/ktime.h"
684union ktime {
685 s64 tv64 ;
686};
687#line 59 "include/linux/ktime.h"
688typedef union ktime ktime_t;
689#line 10 "include/linux/timer.h"
690struct tvec_base;
691#line 12 "include/linux/timer.h"
692struct timer_list {
693 struct list_head entry ;
694 unsigned long expires ;
695 struct tvec_base *base ;
696 void (*function)(unsigned long ) ;
697 unsigned long data ;
698 int slack ;
699 int start_pid ;
700 void *start_site ;
701 char start_comm[16] ;
702};
703#line 289
704struct hrtimer;
705#line 290
706enum hrtimer_restart;
707#line 17 "include/linux/workqueue.h"
708struct work_struct;
709#line 79 "include/linux/workqueue.h"
710struct work_struct {
711 atomic_long_t data ;
712 struct list_head entry ;
713 void (*func)(struct work_struct *work ) ;
714};
715#line 92 "include/linux/workqueue.h"
716struct delayed_work {
717 struct work_struct work ;
718 struct timer_list timer ;
719};
720#line 25 "include/linux/completion.h"
721struct completion {
722 unsigned int done ;
723 wait_queue_head_t wait ;
724};
725#line 50 "include/linux/pm.h"
726struct pm_message {
727 int event ;
728};
729#line 50 "include/linux/pm.h"
730typedef struct pm_message pm_message_t;
731#line 264 "include/linux/pm.h"
732struct dev_pm_ops {
733 int (*prepare)(struct device *dev ) ;
734 void (*complete)(struct device *dev ) ;
735 int (*suspend)(struct device *dev ) ;
736 int (*resume)(struct device *dev ) ;
737 int (*freeze)(struct device *dev ) ;
738 int (*thaw)(struct device *dev ) ;
739 int (*poweroff)(struct device *dev ) ;
740 int (*restore)(struct device *dev ) ;
741 int (*suspend_late)(struct device *dev ) ;
742 int (*resume_early)(struct device *dev ) ;
743 int (*freeze_late)(struct device *dev ) ;
744 int (*thaw_early)(struct device *dev ) ;
745 int (*poweroff_late)(struct device *dev ) ;
746 int (*restore_early)(struct device *dev ) ;
747 int (*suspend_noirq)(struct device *dev ) ;
748 int (*resume_noirq)(struct device *dev ) ;
749 int (*freeze_noirq)(struct device *dev ) ;
750 int (*thaw_noirq)(struct device *dev ) ;
751 int (*poweroff_noirq)(struct device *dev ) ;
752 int (*restore_noirq)(struct device *dev ) ;
753 int (*runtime_suspend)(struct device *dev ) ;
754 int (*runtime_resume)(struct device *dev ) ;
755 int (*runtime_idle)(struct device *dev ) ;
756};
757#line 458
758enum rpm_status {
759 RPM_ACTIVE = 0,
760 RPM_RESUMING = 1,
761 RPM_SUSPENDED = 2,
762 RPM_SUSPENDING = 3
763} ;
764#line 480
765enum rpm_request {
766 RPM_REQ_NONE = 0,
767 RPM_REQ_IDLE = 1,
768 RPM_REQ_SUSPEND = 2,
769 RPM_REQ_AUTOSUSPEND = 3,
770 RPM_REQ_RESUME = 4
771} ;
772#line 488
773struct wakeup_source;
774#line 495 "include/linux/pm.h"
775struct pm_subsys_data {
776 spinlock_t lock ;
777 unsigned int refcount ;
778};
779#line 506
780struct dev_pm_qos_request;
781#line 506
782struct pm_qos_constraints;
783#line 506 "include/linux/pm.h"
784struct dev_pm_info {
785 pm_message_t power_state ;
786 unsigned int can_wakeup : 1 ;
787 unsigned int async_suspend : 1 ;
788 bool is_prepared : 1 ;
789 bool is_suspended : 1 ;
790 bool ignore_children : 1 ;
791 spinlock_t lock ;
792 struct list_head entry ;
793 struct completion completion ;
794 struct wakeup_source *wakeup ;
795 bool wakeup_path : 1 ;
796 struct timer_list suspend_timer ;
797 unsigned long timer_expires ;
798 struct work_struct work ;
799 wait_queue_head_t wait_queue ;
800 atomic_t usage_count ;
801 atomic_t child_count ;
802 unsigned int disable_depth : 3 ;
803 unsigned int idle_notification : 1 ;
804 unsigned int request_pending : 1 ;
805 unsigned int deferred_resume : 1 ;
806 unsigned int run_wake : 1 ;
807 unsigned int runtime_auto : 1 ;
808 unsigned int no_callbacks : 1 ;
809 unsigned int irq_safe : 1 ;
810 unsigned int use_autosuspend : 1 ;
811 unsigned int timer_autosuspends : 1 ;
812 enum rpm_request request ;
813 enum rpm_status runtime_status ;
814 int runtime_error ;
815 int autosuspend_delay ;
816 unsigned long last_busy ;
817 unsigned long active_jiffies ;
818 unsigned long suspended_jiffies ;
819 unsigned long accounting_timestamp ;
820 ktime_t suspend_time ;
821 s64 max_time_suspended_ns ;
822 struct dev_pm_qos_request *pq_req ;
823 struct pm_subsys_data *subsys_data ;
824 struct pm_qos_constraints *constraints ;
825};
826#line 564 "include/linux/pm.h"
827struct dev_pm_domain {
828 struct dev_pm_ops ops ;
829};
830#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
831struct dma_map_ops;
832#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
833struct dev_archdata {
834 void *acpi_handle ;
835 struct dma_map_ops *dma_ops ;
836 void *iommu ;
837};
838#line 29 "include/linux/device.h"
839struct device_private;
840#line 30
841struct device_driver;
842#line 31
843struct driver_private;
844#line 33
845struct class;
846#line 34
847struct subsys_private;
848#line 35
849struct bus_type;
850#line 36
851struct device_node;
852#line 37
853struct iommu_ops;
854#line 39 "include/linux/device.h"
855struct bus_attribute {
856 struct attribute attr ;
857 ssize_t (*show)(struct bus_type *bus , char *buf ) ;
858 ssize_t (*store)(struct bus_type *bus , char const *buf , size_t count ) ;
859};
860#line 89
861struct device_attribute;
862#line 89
863struct driver_attribute;
864#line 89 "include/linux/device.h"
865struct bus_type {
866 char const *name ;
867 char const *dev_name ;
868 struct device *dev_root ;
869 struct bus_attribute *bus_attrs ;
870 struct device_attribute *dev_attrs ;
871 struct driver_attribute *drv_attrs ;
872 int (*match)(struct device *dev , struct device_driver *drv ) ;
873 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
874 int (*probe)(struct device *dev ) ;
875 int (*remove)(struct device *dev ) ;
876 void (*shutdown)(struct device *dev ) ;
877 int (*suspend)(struct device *dev , pm_message_t state ) ;
878 int (*resume)(struct device *dev ) ;
879 struct dev_pm_ops const *pm ;
880 struct iommu_ops *iommu_ops ;
881 struct subsys_private *p ;
882};
883#line 127
884struct device_type;
885#line 159
886struct notifier_block;
887#line 214 "include/linux/device.h"
888struct device_driver {
889 char const *name ;
890 struct bus_type *bus ;
891 struct module *owner ;
892 char const *mod_name ;
893 bool suppress_bind_attrs ;
894 struct of_device_id const *of_match_table ;
895 int (*probe)(struct device *dev ) ;
896 int (*remove)(struct device *dev ) ;
897 void (*shutdown)(struct device *dev ) ;
898 int (*suspend)(struct device *dev , pm_message_t state ) ;
899 int (*resume)(struct device *dev ) ;
900 struct attribute_group const **groups ;
901 struct dev_pm_ops const *pm ;
902 struct driver_private *p ;
903};
904#line 249 "include/linux/device.h"
905struct driver_attribute {
906 struct attribute attr ;
907 ssize_t (*show)(struct device_driver *driver , char *buf ) ;
908 ssize_t (*store)(struct device_driver *driver , char const *buf , size_t count ) ;
909};
910#line 330
911struct class_attribute;
912#line 330 "include/linux/device.h"
913struct class {
914 char const *name ;
915 struct module *owner ;
916 struct class_attribute *class_attrs ;
917 struct device_attribute *dev_attrs ;
918 struct bin_attribute *dev_bin_attrs ;
919 struct kobject *dev_kobj ;
920 int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
921 char *(*devnode)(struct device *dev , umode_t *mode ) ;
922 void (*class_release)(struct class *class ) ;
923 void (*dev_release)(struct device *dev ) ;
924 int (*suspend)(struct device *dev , pm_message_t state ) ;
925 int (*resume)(struct device *dev ) ;
926 struct kobj_ns_type_operations const *ns_type ;
927 void const *(*namespace)(struct device *dev ) ;
928 struct dev_pm_ops const *pm ;
929 struct subsys_private *p ;
930};
931#line 397 "include/linux/device.h"
932struct class_attribute {
933 struct attribute attr ;
934 ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
935 ssize_t (*store)(struct class *class , struct class_attribute *attr , char const *buf ,
936 size_t count ) ;
937 void const *(*namespace)(struct class *class , struct class_attribute const *attr ) ;
938};
939#line 465 "include/linux/device.h"
940struct device_type {
941 char const *name ;
942 struct attribute_group const **groups ;
943 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
944 char *(*devnode)(struct device *dev , umode_t *mode ) ;
945 void (*release)(struct device *dev ) ;
946 struct dev_pm_ops const *pm ;
947};
948#line 476 "include/linux/device.h"
949struct device_attribute {
950 struct attribute attr ;
951 ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
952 ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const *buf ,
953 size_t count ) ;
954};
955#line 559 "include/linux/device.h"
956struct device_dma_parameters {
957 unsigned int max_segment_size ;
958 unsigned long segment_boundary_mask ;
959};
960#line 627
961struct dma_coherent_mem;
962#line 627 "include/linux/device.h"
963struct device {
964 struct device *parent ;
965 struct device_private *p ;
966 struct kobject kobj ;
967 char const *init_name ;
968 struct device_type const *type ;
969 struct mutex mutex ;
970 struct bus_type *bus ;
971 struct device_driver *driver ;
972 void *platform_data ;
973 struct dev_pm_info power ;
974 struct dev_pm_domain *pm_domain ;
975 int numa_node ;
976 u64 *dma_mask ;
977 u64 coherent_dma_mask ;
978 struct device_dma_parameters *dma_parms ;
979 struct list_head dma_pools ;
980 struct dma_coherent_mem *dma_mem ;
981 struct dev_archdata archdata ;
982 struct device_node *of_node ;
983 dev_t devt ;
984 u32 id ;
985 spinlock_t devres_lock ;
986 struct list_head devres_head ;
987 struct klist_node knode_class ;
988 struct class *class ;
989 struct attribute_group const **groups ;
990 void (*release)(struct device *dev ) ;
991};
992#line 43 "include/linux/pm_wakeup.h"
993struct wakeup_source {
994 char const *name ;
995 struct list_head entry ;
996 spinlock_t lock ;
997 struct timer_list timer ;
998 unsigned long timer_expires ;
999 ktime_t total_time ;
1000 ktime_t max_time ;
1001 ktime_t last_time ;
1002 unsigned long event_count ;
1003 unsigned long active_count ;
1004 unsigned long relax_count ;
1005 unsigned long hit_count ;
1006 unsigned int active : 1 ;
1007};
1008#line 94 "include/linux/capability.h"
1009struct kernel_cap_struct {
1010 __u32 cap[2] ;
1011};
1012#line 94 "include/linux/capability.h"
1013typedef struct kernel_cap_struct kernel_cap_t;
1014#line 377
1015struct dentry;
1016#line 378
1017struct user_namespace;
1018#line 100 "include/linux/rbtree.h"
1019struct rb_node {
1020 unsigned long rb_parent_color ;
1021 struct rb_node *rb_right ;
1022 struct rb_node *rb_left ;
1023} __attribute__((__aligned__(sizeof(long )))) ;
1024#line 110 "include/linux/rbtree.h"
1025struct rb_root {
1026 struct rb_node *rb_node ;
1027};
1028#line 98 "include/linux/nodemask.h"
1029struct __anonstruct_nodemask_t_46 {
1030 unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
1031};
1032#line 98 "include/linux/nodemask.h"
1033typedef struct __anonstruct_nodemask_t_46 nodemask_t;
1034#line 14 "include/linux/prio_tree.h"
1035struct prio_tree_node;
1036#line 14 "include/linux/prio_tree.h"
1037struct raw_prio_tree_node {
1038 struct prio_tree_node *left ;
1039 struct prio_tree_node *right ;
1040 struct prio_tree_node *parent ;
1041};
1042#line 20 "include/linux/prio_tree.h"
1043struct prio_tree_node {
1044 struct prio_tree_node *left ;
1045 struct prio_tree_node *right ;
1046 struct prio_tree_node *parent ;
1047 unsigned long start ;
1048 unsigned long last ;
1049};
1050#line 28 "include/linux/prio_tree.h"
1051struct prio_tree_root {
1052 struct prio_tree_node *prio_tree_node ;
1053 unsigned short index_bits ;
1054 unsigned short raw ;
1055};
1056#line 19 "include/linux/rwsem.h"
1057struct rw_semaphore;
1058#line 25 "include/linux/rwsem.h"
1059struct rw_semaphore {
1060 long count ;
1061 raw_spinlock_t wait_lock ;
1062 struct list_head wait_list ;
1063};
1064#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
1065struct __anonstruct_mm_context_t_47 {
1066 void *ldt ;
1067 int size ;
1068 unsigned short ia32_compat ;
1069 struct mutex lock ;
1070 void *vdso ;
1071};
1072#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
1073typedef struct __anonstruct_mm_context_t_47 mm_context_t;
1074#line 23 "include/linux/mm_types.h"
1075struct address_space;
1076#line 40 "include/linux/mm_types.h"
1077union __anonunion____missing_field_name_49 {
1078 unsigned long index ;
1079 void *freelist ;
1080};
1081#line 40 "include/linux/mm_types.h"
1082struct __anonstruct____missing_field_name_53 {
1083 unsigned int inuse : 16 ;
1084 unsigned int objects : 15 ;
1085 unsigned int frozen : 1 ;
1086};
1087#line 40 "include/linux/mm_types.h"
1088union __anonunion____missing_field_name_52 {
1089 atomic_t _mapcount ;
1090 struct __anonstruct____missing_field_name_53 __annonCompField21 ;
1091};
1092#line 40 "include/linux/mm_types.h"
1093struct __anonstruct____missing_field_name_51 {
1094 union __anonunion____missing_field_name_52 __annonCompField22 ;
1095 atomic_t _count ;
1096};
1097#line 40 "include/linux/mm_types.h"
1098union __anonunion____missing_field_name_50 {
1099 unsigned long counters ;
1100 struct __anonstruct____missing_field_name_51 __annonCompField23 ;
1101};
1102#line 40 "include/linux/mm_types.h"
1103struct __anonstruct____missing_field_name_48 {
1104 union __anonunion____missing_field_name_49 __annonCompField20 ;
1105 union __anonunion____missing_field_name_50 __annonCompField24 ;
1106};
1107#line 40 "include/linux/mm_types.h"
1108struct __anonstruct____missing_field_name_55 {
1109 struct page *next ;
1110 int pages ;
1111 int pobjects ;
1112};
1113#line 40 "include/linux/mm_types.h"
1114union __anonunion____missing_field_name_54 {
1115 struct list_head lru ;
1116 struct __anonstruct____missing_field_name_55 __annonCompField26 ;
1117};
1118#line 40 "include/linux/mm_types.h"
1119union __anonunion____missing_field_name_56 {
1120 unsigned long private ;
1121 struct kmem_cache *slab ;
1122 struct page *first_page ;
1123};
1124#line 40 "include/linux/mm_types.h"
1125struct page {
1126 unsigned long flags ;
1127 struct address_space *mapping ;
1128 struct __anonstruct____missing_field_name_48 __annonCompField25 ;
1129 union __anonunion____missing_field_name_54 __annonCompField27 ;
1130 union __anonunion____missing_field_name_56 __annonCompField28 ;
1131 unsigned long debug_flags ;
1132} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
1133#line 200 "include/linux/mm_types.h"
1134struct __anonstruct_vm_set_58 {
1135 struct list_head list ;
1136 void *parent ;
1137 struct vm_area_struct *head ;
1138};
1139#line 200 "include/linux/mm_types.h"
1140union __anonunion_shared_57 {
1141 struct __anonstruct_vm_set_58 vm_set ;
1142 struct raw_prio_tree_node prio_tree_node ;
1143};
1144#line 200
1145struct anon_vma;
1146#line 200
1147struct vm_operations_struct;
1148#line 200
1149struct mempolicy;
1150#line 200 "include/linux/mm_types.h"
1151struct vm_area_struct {
1152 struct mm_struct *vm_mm ;
1153 unsigned long vm_start ;
1154 unsigned long vm_end ;
1155 struct vm_area_struct *vm_next ;
1156 struct vm_area_struct *vm_prev ;
1157 pgprot_t vm_page_prot ;
1158 unsigned long vm_flags ;
1159 struct rb_node vm_rb ;
1160 union __anonunion_shared_57 shared ;
1161 struct list_head anon_vma_chain ;
1162 struct anon_vma *anon_vma ;
1163 struct vm_operations_struct const *vm_ops ;
1164 unsigned long vm_pgoff ;
1165 struct file *vm_file ;
1166 void *vm_private_data ;
1167 struct mempolicy *vm_policy ;
1168};
1169#line 257 "include/linux/mm_types.h"
1170struct core_thread {
1171 struct task_struct *task ;
1172 struct core_thread *next ;
1173};
1174#line 262 "include/linux/mm_types.h"
1175struct core_state {
1176 atomic_t nr_threads ;
1177 struct core_thread dumper ;
1178 struct completion startup ;
1179};
1180#line 284 "include/linux/mm_types.h"
1181struct mm_rss_stat {
1182 atomic_long_t count[3] ;
1183};
1184#line 288
1185struct linux_binfmt;
1186#line 288
1187struct mmu_notifier_mm;
1188#line 288 "include/linux/mm_types.h"
1189struct mm_struct {
1190 struct vm_area_struct *mmap ;
1191 struct rb_root mm_rb ;
1192 struct vm_area_struct *mmap_cache ;
1193 unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
1194 unsigned long pgoff , unsigned long flags ) ;
1195 void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
1196 unsigned long mmap_base ;
1197 unsigned long task_size ;
1198 unsigned long cached_hole_size ;
1199 unsigned long free_area_cache ;
1200 pgd_t *pgd ;
1201 atomic_t mm_users ;
1202 atomic_t mm_count ;
1203 int map_count ;
1204 spinlock_t page_table_lock ;
1205 struct rw_semaphore mmap_sem ;
1206 struct list_head mmlist ;
1207 unsigned long hiwater_rss ;
1208 unsigned long hiwater_vm ;
1209 unsigned long total_vm ;
1210 unsigned long locked_vm ;
1211 unsigned long pinned_vm ;
1212 unsigned long shared_vm ;
1213 unsigned long exec_vm ;
1214 unsigned long stack_vm ;
1215 unsigned long reserved_vm ;
1216 unsigned long def_flags ;
1217 unsigned long nr_ptes ;
1218 unsigned long start_code ;
1219 unsigned long end_code ;
1220 unsigned long start_data ;
1221 unsigned long end_data ;
1222 unsigned long start_brk ;
1223 unsigned long brk ;
1224 unsigned long start_stack ;
1225 unsigned long arg_start ;
1226 unsigned long arg_end ;
1227 unsigned long env_start ;
1228 unsigned long env_end ;
1229 unsigned long saved_auxv[44] ;
1230 struct mm_rss_stat rss_stat ;
1231 struct linux_binfmt *binfmt ;
1232 cpumask_var_t cpu_vm_mask_var ;
1233 mm_context_t context ;
1234 unsigned int faultstamp ;
1235 unsigned int token_priority ;
1236 unsigned int last_interval ;
1237 unsigned long flags ;
1238 struct core_state *core_state ;
1239 spinlock_t ioctx_lock ;
1240 struct hlist_head ioctx_list ;
1241 struct task_struct *owner ;
1242 struct file *exe_file ;
1243 unsigned long num_exe_file_vmas ;
1244 struct mmu_notifier_mm *mmu_notifier_mm ;
1245 pgtable_t pmd_huge_pte ;
1246 struct cpumask cpumask_allocation ;
1247};
1248#line 7 "include/asm-generic/cputime.h"
1249typedef unsigned long cputime_t;
1250#line 101 "include/linux/sem.h"
1251struct sem_undo_list;
1252#line 101 "include/linux/sem.h"
1253struct sysv_sem {
1254 struct sem_undo_list *undo_list ;
1255};
1256#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1257struct siginfo;
1258#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1259struct __anonstruct_sigset_t_151 {
1260 unsigned long sig[1] ;
1261};
1262#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1263typedef struct __anonstruct_sigset_t_151 sigset_t;
1264#line 17 "include/asm-generic/signal-defs.h"
1265typedef void __signalfn_t(int );
1266#line 18 "include/asm-generic/signal-defs.h"
1267typedef __signalfn_t *__sighandler_t;
1268#line 20 "include/asm-generic/signal-defs.h"
1269typedef void __restorefn_t(void);
1270#line 21 "include/asm-generic/signal-defs.h"
1271typedef __restorefn_t *__sigrestore_t;
1272#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1273struct sigaction {
1274 __sighandler_t sa_handler ;
1275 unsigned long sa_flags ;
1276 __sigrestore_t sa_restorer ;
1277 sigset_t sa_mask ;
1278};
1279#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1280struct k_sigaction {
1281 struct sigaction sa ;
1282};
1283#line 7 "include/asm-generic/siginfo.h"
1284union sigval {
1285 int sival_int ;
1286 void *sival_ptr ;
1287};
1288#line 7 "include/asm-generic/siginfo.h"
1289typedef union sigval sigval_t;
1290#line 48 "include/asm-generic/siginfo.h"
1291struct __anonstruct__kill_153 {
1292 __kernel_pid_t _pid ;
1293 __kernel_uid32_t _uid ;
1294};
1295#line 48 "include/asm-generic/siginfo.h"
1296struct __anonstruct__timer_154 {
1297 __kernel_timer_t _tid ;
1298 int _overrun ;
1299 char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
1300 sigval_t _sigval ;
1301 int _sys_private ;
1302};
1303#line 48 "include/asm-generic/siginfo.h"
1304struct __anonstruct__rt_155 {
1305 __kernel_pid_t _pid ;
1306 __kernel_uid32_t _uid ;
1307 sigval_t _sigval ;
1308};
1309#line 48 "include/asm-generic/siginfo.h"
1310struct __anonstruct__sigchld_156 {
1311 __kernel_pid_t _pid ;
1312 __kernel_uid32_t _uid ;
1313 int _status ;
1314 __kernel_clock_t _utime ;
1315 __kernel_clock_t _stime ;
1316};
1317#line 48 "include/asm-generic/siginfo.h"
1318struct __anonstruct__sigfault_157 {
1319 void *_addr ;
1320 short _addr_lsb ;
1321};
1322#line 48 "include/asm-generic/siginfo.h"
1323struct __anonstruct__sigpoll_158 {
1324 long _band ;
1325 int _fd ;
1326};
1327#line 48 "include/asm-generic/siginfo.h"
1328union __anonunion__sifields_152 {
1329 int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
1330 struct __anonstruct__kill_153 _kill ;
1331 struct __anonstruct__timer_154 _timer ;
1332 struct __anonstruct__rt_155 _rt ;
1333 struct __anonstruct__sigchld_156 _sigchld ;
1334 struct __anonstruct__sigfault_157 _sigfault ;
1335 struct __anonstruct__sigpoll_158 _sigpoll ;
1336};
1337#line 48 "include/asm-generic/siginfo.h"
1338struct siginfo {
1339 int si_signo ;
1340 int si_errno ;
1341 int si_code ;
1342 union __anonunion__sifields_152 _sifields ;
1343};
1344#line 48 "include/asm-generic/siginfo.h"
1345typedef struct siginfo siginfo_t;
1346#line 18 "include/linux/signal.h"
1347struct user_struct;
1348#line 28 "include/linux/signal.h"
1349struct sigpending {
1350 struct list_head list ;
1351 sigset_t signal ;
1352};
1353#line 6 "include/linux/pid.h"
1354enum pid_type {
1355 PIDTYPE_PID = 0,
1356 PIDTYPE_PGID = 1,
1357 PIDTYPE_SID = 2,
1358 PIDTYPE_MAX = 3
1359} ;
1360#line 50
1361struct pid_namespace;
1362#line 50 "include/linux/pid.h"
1363struct upid {
1364 int nr ;
1365 struct pid_namespace *ns ;
1366 struct hlist_node pid_chain ;
1367};
1368#line 57 "include/linux/pid.h"
1369struct pid {
1370 atomic_t count ;
1371 unsigned int level ;
1372 struct hlist_head tasks[3] ;
1373 struct rcu_head rcu ;
1374 struct upid numbers[1] ;
1375};
1376#line 69 "include/linux/pid.h"
1377struct pid_link {
1378 struct hlist_node node ;
1379 struct pid *pid ;
1380};
1381#line 50 "include/linux/notifier.h"
1382struct notifier_block {
1383 int (*notifier_call)(struct notifier_block * , unsigned long , void * ) ;
1384 struct notifier_block *next ;
1385 int priority ;
1386};
1387#line 61 "include/linux/notifier.h"
1388struct blocking_notifier_head {
1389 struct rw_semaphore rwsem ;
1390 struct notifier_block *head ;
1391};
1392#line 798 "include/linux/mmzone.h"
1393struct ctl_table;
1394#line 18 "include/linux/percpu_counter.h"
1395struct percpu_counter {
1396 raw_spinlock_t lock ;
1397 s64 count ;
1398 struct list_head list ;
1399 s32 *counters ;
1400};
1401#line 10 "include/linux/seccomp.h"
1402struct __anonstruct_seccomp_t_163 {
1403 int mode ;
1404};
1405#line 10 "include/linux/seccomp.h"
1406typedef struct __anonstruct_seccomp_t_163 seccomp_t;
1407#line 81 "include/linux/plist.h"
1408struct plist_head {
1409 struct list_head node_list ;
1410};
1411#line 85 "include/linux/plist.h"
1412struct plist_node {
1413 int prio ;
1414 struct list_head prio_list ;
1415 struct list_head node_list ;
1416};
1417#line 28 "include/linux/rtmutex.h"
1418struct rt_mutex {
1419 raw_spinlock_t wait_lock ;
1420 struct plist_head wait_list ;
1421 struct task_struct *owner ;
1422 int save_state ;
1423 char const *name ;
1424 char const *file ;
1425 int line ;
1426 void *magic ;
1427};
1428#line 40
1429struct rt_mutex_waiter;
1430#line 42 "include/linux/resource.h"
1431struct rlimit {
1432 unsigned long rlim_cur ;
1433 unsigned long rlim_max ;
1434};
1435#line 8 "include/linux/timerqueue.h"
1436struct timerqueue_node {
1437 struct rb_node node ;
1438 ktime_t expires ;
1439};
1440#line 13 "include/linux/timerqueue.h"
1441struct timerqueue_head {
1442 struct rb_root head ;
1443 struct timerqueue_node *next ;
1444};
1445#line 27 "include/linux/hrtimer.h"
1446struct hrtimer_clock_base;
1447#line 28
1448struct hrtimer_cpu_base;
1449#line 44
1450enum hrtimer_restart {
1451 HRTIMER_NORESTART = 0,
1452 HRTIMER_RESTART = 1
1453} ;
1454#line 108 "include/linux/hrtimer.h"
1455struct hrtimer {
1456 struct timerqueue_node node ;
1457 ktime_t _softexpires ;
1458 enum hrtimer_restart (*function)(struct hrtimer * ) ;
1459 struct hrtimer_clock_base *base ;
1460 unsigned long state ;
1461 int start_pid ;
1462 void *start_site ;
1463 char start_comm[16] ;
1464};
1465#line 145 "include/linux/hrtimer.h"
1466struct hrtimer_clock_base {
1467 struct hrtimer_cpu_base *cpu_base ;
1468 int index ;
1469 clockid_t clockid ;
1470 struct timerqueue_head active ;
1471 ktime_t resolution ;
1472 ktime_t (*get_time)(void) ;
1473 ktime_t softirq_time ;
1474 ktime_t offset ;
1475};
1476#line 178 "include/linux/hrtimer.h"
1477struct hrtimer_cpu_base {
1478 raw_spinlock_t lock ;
1479 unsigned long active_bases ;
1480 ktime_t expires_next ;
1481 int hres_active ;
1482 int hang_detected ;
1483 unsigned long nr_events ;
1484 unsigned long nr_retries ;
1485 unsigned long nr_hangs ;
1486 ktime_t max_hang_time ;
1487 struct hrtimer_clock_base clock_base[3] ;
1488};
1489#line 11 "include/linux/task_io_accounting.h"
1490struct task_io_accounting {
1491 u64 rchar ;
1492 u64 wchar ;
1493 u64 syscr ;
1494 u64 syscw ;
1495 u64 read_bytes ;
1496 u64 write_bytes ;
1497 u64 cancelled_write_bytes ;
1498};
1499#line 20 "include/linux/latencytop.h"
1500struct latency_record {
1501 unsigned long backtrace[12] ;
1502 unsigned int count ;
1503 unsigned long time ;
1504 unsigned long max ;
1505};
1506#line 939 "include/linux/sysctl.h"
1507struct nsproxy;
1508#line 940
1509struct ctl_table_root;
1510#line 941
1511struct ctl_table_header;
1512#line 942
1513struct ctl_dir;
1514#line 946 "include/linux/sysctl.h"
1515typedef int proc_handler(struct ctl_table *ctl , int write , void *buffer , size_t *lenp ,
1516 loff_t *ppos );
1517#line 996 "include/linux/sysctl.h"
1518struct ctl_table_poll {
1519 atomic_t event ;
1520 wait_queue_head_t wait ;
1521};
1522#line 1014 "include/linux/sysctl.h"
1523struct ctl_table {
1524 char const *procname ;
1525 void *data ;
1526 int maxlen ;
1527 umode_t mode ;
1528 struct ctl_table *child ;
1529 proc_handler *proc_handler ;
1530 struct ctl_table_poll *poll ;
1531 void *extra1 ;
1532 void *extra2 ;
1533};
1534#line 1027 "include/linux/sysctl.h"
1535struct ctl_node {
1536 struct rb_node node ;
1537 struct ctl_table_header *header ;
1538};
1539#line 1034 "include/linux/sysctl.h"
1540struct __anonstruct____missing_field_name_219 {
1541 struct ctl_table *ctl_table ;
1542 int used ;
1543 int count ;
1544 int nreg ;
1545};
1546#line 1034 "include/linux/sysctl.h"
1547union __anonunion____missing_field_name_218 {
1548 struct __anonstruct____missing_field_name_219 __annonCompField39 ;
1549 struct rcu_head rcu ;
1550};
1551#line 1034
1552struct ctl_table_set;
1553#line 1034 "include/linux/sysctl.h"
1554struct ctl_table_header {
1555 union __anonunion____missing_field_name_218 __annonCompField40 ;
1556 struct completion *unregistering ;
1557 struct ctl_table *ctl_table_arg ;
1558 struct ctl_table_root *root ;
1559 struct ctl_table_set *set ;
1560 struct ctl_dir *parent ;
1561 struct ctl_node *node ;
1562};
1563#line 1053 "include/linux/sysctl.h"
1564struct ctl_dir {
1565 struct ctl_table_header header ;
1566 struct rb_root root ;
1567};
1568#line 1059 "include/linux/sysctl.h"
1569struct ctl_table_set {
1570 int (*is_seen)(struct ctl_table_set * ) ;
1571 struct ctl_dir dir ;
1572};
1573#line 1064 "include/linux/sysctl.h"
1574struct ctl_table_root {
1575 struct ctl_table_set default_set ;
1576 struct ctl_table_set *(*lookup)(struct ctl_table_root *root , struct nsproxy *namespaces ) ;
1577 int (*permissions)(struct ctl_table_root *root , struct nsproxy *namespaces , struct ctl_table *table ) ;
1578};
1579#line 29 "include/linux/key.h"
1580typedef int32_t key_serial_t;
1581#line 32 "include/linux/key.h"
1582typedef uint32_t key_perm_t;
1583#line 34
1584struct key;
1585#line 76
1586struct signal_struct;
1587#line 77
1588struct cred;
1589#line 79
1590struct key_type;
1591#line 81
1592struct keyring_list;
1593#line 124
1594struct key_user;
1595#line 124 "include/linux/key.h"
1596union __anonunion____missing_field_name_220 {
1597 time_t expiry ;
1598 time_t revoked_at ;
1599};
1600#line 124 "include/linux/key.h"
1601union __anonunion_type_data_221 {
1602 struct list_head link ;
1603 unsigned long x[2] ;
1604 void *p[2] ;
1605 int reject_error ;
1606};
1607#line 124 "include/linux/key.h"
1608union __anonunion_payload_222 {
1609 unsigned long value ;
1610 void *rcudata ;
1611 void *data ;
1612 struct keyring_list *subscriptions ;
1613};
1614#line 124 "include/linux/key.h"
1615struct key {
1616 atomic_t usage ;
1617 key_serial_t serial ;
1618 struct rb_node serial_node ;
1619 struct key_type *type ;
1620 struct rw_semaphore sem ;
1621 struct key_user *user ;
1622 void *security ;
1623 union __anonunion____missing_field_name_220 __annonCompField41 ;
1624 uid_t uid ;
1625 gid_t gid ;
1626 key_perm_t perm ;
1627 unsigned short quotalen ;
1628 unsigned short datalen ;
1629 unsigned long flags ;
1630 char *description ;
1631 union __anonunion_type_data_221 type_data ;
1632 union __anonunion_payload_222 payload ;
1633};
1634#line 18 "include/linux/selinux.h"
1635struct audit_context;
1636#line 23 "include/linux/cred.h"
1637struct inode;
1638#line 31 "include/linux/cred.h"
1639struct group_info {
1640 atomic_t usage ;
1641 int ngroups ;
1642 int nblocks ;
1643 gid_t small_block[32] ;
1644 gid_t *blocks[0] ;
1645};
1646#line 83 "include/linux/cred.h"
1647struct thread_group_cred {
1648 atomic_t usage ;
1649 pid_t tgid ;
1650 spinlock_t lock ;
1651 struct key *session_keyring ;
1652 struct key *process_keyring ;
1653 struct rcu_head rcu ;
1654};
1655#line 116 "include/linux/cred.h"
1656struct cred {
1657 atomic_t usage ;
1658 atomic_t subscribers ;
1659 void *put_addr ;
1660 unsigned int magic ;
1661 uid_t uid ;
1662 gid_t gid ;
1663 uid_t suid ;
1664 gid_t sgid ;
1665 uid_t euid ;
1666 gid_t egid ;
1667 uid_t fsuid ;
1668 gid_t fsgid ;
1669 unsigned int securebits ;
1670 kernel_cap_t cap_inheritable ;
1671 kernel_cap_t cap_permitted ;
1672 kernel_cap_t cap_effective ;
1673 kernel_cap_t cap_bset ;
1674 unsigned char jit_keyring ;
1675 struct key *thread_keyring ;
1676 struct key *request_key_auth ;
1677 struct thread_group_cred *tgcred ;
1678 void *security ;
1679 struct user_struct *user ;
1680 struct user_namespace *user_ns ;
1681 struct group_info *group_info ;
1682 struct rcu_head rcu ;
1683};
1684#line 61 "include/linux/llist.h"
1685struct llist_node;
1686#line 65 "include/linux/llist.h"
1687struct llist_node {
1688 struct llist_node *next ;
1689};
1690#line 97 "include/linux/sched.h"
1691struct futex_pi_state;
1692#line 98
1693struct robust_list_head;
1694#line 99
1695struct bio_list;
1696#line 100
1697struct fs_struct;
1698#line 101
1699struct perf_event_context;
1700#line 102
1701struct blk_plug;
1702#line 151
1703struct cfs_rq;
1704#line 58 "include/linux/aio_abi.h"
1705struct io_event {
1706 __u64 data ;
1707 __u64 obj ;
1708 __s64 res ;
1709 __s64 res2 ;
1710};
1711#line 16 "include/linux/uio.h"
1712struct iovec {
1713 void *iov_base ;
1714 __kernel_size_t iov_len ;
1715};
1716#line 15 "include/linux/aio.h"
1717struct kioctx;
1718#line 87 "include/linux/aio.h"
1719union __anonunion_ki_obj_224 {
1720 void *user ;
1721 struct task_struct *tsk ;
1722};
1723#line 87
1724struct eventfd_ctx;
1725#line 87 "include/linux/aio.h"
1726struct kiocb {
1727 struct list_head ki_run_list ;
1728 unsigned long ki_flags ;
1729 int ki_users ;
1730 unsigned int ki_key ;
1731 struct file *ki_filp ;
1732 struct kioctx *ki_ctx ;
1733 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
1734 ssize_t (*ki_retry)(struct kiocb * ) ;
1735 void (*ki_dtor)(struct kiocb * ) ;
1736 union __anonunion_ki_obj_224 ki_obj ;
1737 __u64 ki_user_data ;
1738 loff_t ki_pos ;
1739 void *private ;
1740 unsigned short ki_opcode ;
1741 size_t ki_nbytes ;
1742 char *ki_buf ;
1743 size_t ki_left ;
1744 struct iovec ki_inline_vec ;
1745 struct iovec *ki_iovec ;
1746 unsigned long ki_nr_segs ;
1747 unsigned long ki_cur_seg ;
1748 struct list_head ki_list ;
1749 struct list_head ki_batch ;
1750 struct eventfd_ctx *ki_eventfd ;
1751};
1752#line 166 "include/linux/aio.h"
1753struct aio_ring_info {
1754 unsigned long mmap_base ;
1755 unsigned long mmap_size ;
1756 struct page **ring_pages ;
1757 spinlock_t ring_lock ;
1758 long nr_pages ;
1759 unsigned int nr ;
1760 unsigned int tail ;
1761 struct page *internal_pages[8] ;
1762};
1763#line 179 "include/linux/aio.h"
1764struct kioctx {
1765 atomic_t users ;
1766 int dead ;
1767 struct mm_struct *mm ;
1768 unsigned long user_id ;
1769 struct hlist_node list ;
1770 wait_queue_head_t wait ;
1771 spinlock_t ctx_lock ;
1772 int reqs_active ;
1773 struct list_head active_reqs ;
1774 struct list_head run_list ;
1775 unsigned int max_reqs ;
1776 struct aio_ring_info ring_info ;
1777 struct delayed_work wq ;
1778 struct rcu_head rcu_head ;
1779};
1780#line 443 "include/linux/sched.h"
1781struct sighand_struct {
1782 atomic_t count ;
1783 struct k_sigaction action[64] ;
1784 spinlock_t siglock ;
1785 wait_queue_head_t signalfd_wqh ;
1786};
1787#line 450 "include/linux/sched.h"
1788struct pacct_struct {
1789 int ac_flag ;
1790 long ac_exitcode ;
1791 unsigned long ac_mem ;
1792 cputime_t ac_utime ;
1793 cputime_t ac_stime ;
1794 unsigned long ac_minflt ;
1795 unsigned long ac_majflt ;
1796};
1797#line 458 "include/linux/sched.h"
1798struct cpu_itimer {
1799 cputime_t expires ;
1800 cputime_t incr ;
1801 u32 error ;
1802 u32 incr_error ;
1803};
1804#line 476 "include/linux/sched.h"
1805struct task_cputime {
1806 cputime_t utime ;
1807 cputime_t stime ;
1808 unsigned long long sum_exec_runtime ;
1809};
1810#line 512 "include/linux/sched.h"
1811struct thread_group_cputimer {
1812 struct task_cputime cputime ;
1813 int running ;
1814 raw_spinlock_t lock ;
1815};
1816#line 519
1817struct autogroup;
1818#line 528
1819struct tty_struct;
1820#line 528
1821struct taskstats;
1822#line 528
1823struct tty_audit_buf;
1824#line 528 "include/linux/sched.h"
1825struct signal_struct {
1826 atomic_t sigcnt ;
1827 atomic_t live ;
1828 int nr_threads ;
1829 wait_queue_head_t wait_chldexit ;
1830 struct task_struct *curr_target ;
1831 struct sigpending shared_pending ;
1832 int group_exit_code ;
1833 int notify_count ;
1834 struct task_struct *group_exit_task ;
1835 int group_stop_count ;
1836 unsigned int flags ;
1837 unsigned int is_child_subreaper : 1 ;
1838 unsigned int has_child_subreaper : 1 ;
1839 struct list_head posix_timers ;
1840 struct hrtimer real_timer ;
1841 struct pid *leader_pid ;
1842 ktime_t it_real_incr ;
1843 struct cpu_itimer it[2] ;
1844 struct thread_group_cputimer cputimer ;
1845 struct task_cputime cputime_expires ;
1846 struct list_head cpu_timers[3] ;
1847 struct pid *tty_old_pgrp ;
1848 int leader ;
1849 struct tty_struct *tty ;
1850 struct autogroup *autogroup ;
1851 cputime_t utime ;
1852 cputime_t stime ;
1853 cputime_t cutime ;
1854 cputime_t cstime ;
1855 cputime_t gtime ;
1856 cputime_t cgtime ;
1857 cputime_t prev_utime ;
1858 cputime_t prev_stime ;
1859 unsigned long nvcsw ;
1860 unsigned long nivcsw ;
1861 unsigned long cnvcsw ;
1862 unsigned long cnivcsw ;
1863 unsigned long min_flt ;
1864 unsigned long maj_flt ;
1865 unsigned long cmin_flt ;
1866 unsigned long cmaj_flt ;
1867 unsigned long inblock ;
1868 unsigned long oublock ;
1869 unsigned long cinblock ;
1870 unsigned long coublock ;
1871 unsigned long maxrss ;
1872 unsigned long cmaxrss ;
1873 struct task_io_accounting ioac ;
1874 unsigned long long sum_sched_runtime ;
1875 struct rlimit rlim[16] ;
1876 struct pacct_struct pacct ;
1877 struct taskstats *stats ;
1878 unsigned int audit_tty ;
1879 struct tty_audit_buf *tty_audit_buf ;
1880 struct rw_semaphore group_rwsem ;
1881 int oom_adj ;
1882 int oom_score_adj ;
1883 int oom_score_adj_min ;
1884 struct mutex cred_guard_mutex ;
1885};
1886#line 703 "include/linux/sched.h"
1887struct user_struct {
1888 atomic_t __count ;
1889 atomic_t processes ;
1890 atomic_t files ;
1891 atomic_t sigpending ;
1892 atomic_t inotify_watches ;
1893 atomic_t inotify_devs ;
1894 atomic_t fanotify_listeners ;
1895 atomic_long_t epoll_watches ;
1896 unsigned long mq_bytes ;
1897 unsigned long locked_shm ;
1898 struct key *uid_keyring ;
1899 struct key *session_keyring ;
1900 struct hlist_node uidhash_node ;
1901 uid_t uid ;
1902 struct user_namespace *user_ns ;
1903 atomic_long_t locked_vm ;
1904};
1905#line 747
1906struct backing_dev_info;
1907#line 748
1908struct reclaim_state;
1909#line 751 "include/linux/sched.h"
1910struct sched_info {
1911 unsigned long pcount ;
1912 unsigned long long run_delay ;
1913 unsigned long long last_arrival ;
1914 unsigned long long last_queued ;
1915};
1916#line 763 "include/linux/sched.h"
1917struct task_delay_info {
1918 spinlock_t lock ;
1919 unsigned int flags ;
1920 struct timespec blkio_start ;
1921 struct timespec blkio_end ;
1922 u64 blkio_delay ;
1923 u64 swapin_delay ;
1924 u32 blkio_count ;
1925 u32 swapin_count ;
1926 struct timespec freepages_start ;
1927 struct timespec freepages_end ;
1928 u64 freepages_delay ;
1929 u32 freepages_count ;
1930};
1931#line 1088
1932struct io_context;
1933#line 1099
1934struct pipe_inode_info;
1935#line 1102
1936struct rq;
1937#line 1122 "include/linux/sched.h"
1938struct sched_class {
1939 struct sched_class const *next ;
1940 void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
1941 void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
1942 void (*yield_task)(struct rq *rq ) ;
1943 bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
1944 void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
1945 struct task_struct *(*pick_next_task)(struct rq *rq ) ;
1946 void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
1947 int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
1948 void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
1949 void (*post_schedule)(struct rq *this_rq ) ;
1950 void (*task_waking)(struct task_struct *task ) ;
1951 void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
1952 void (*set_cpus_allowed)(struct task_struct *p , struct cpumask const *newmask ) ;
1953 void (*rq_online)(struct rq *rq ) ;
1954 void (*rq_offline)(struct rq *rq ) ;
1955 void (*set_curr_task)(struct rq *rq ) ;
1956 void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
1957 void (*task_fork)(struct task_struct *p ) ;
1958 void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
1959 void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
1960 void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
1961 unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
1962 void (*task_move_group)(struct task_struct *p , int on_rq ) ;
1963};
1964#line 1167 "include/linux/sched.h"
1965struct load_weight {
1966 unsigned long weight ;
1967 unsigned long inv_weight ;
1968};
1969#line 1172 "include/linux/sched.h"
1970struct sched_statistics {
1971 u64 wait_start ;
1972 u64 wait_max ;
1973 u64 wait_count ;
1974 u64 wait_sum ;
1975 u64 iowait_count ;
1976 u64 iowait_sum ;
1977 u64 sleep_start ;
1978 u64 sleep_max ;
1979 s64 sum_sleep_runtime ;
1980 u64 block_start ;
1981 u64 block_max ;
1982 u64 exec_max ;
1983 u64 slice_max ;
1984 u64 nr_migrations_cold ;
1985 u64 nr_failed_migrations_affine ;
1986 u64 nr_failed_migrations_running ;
1987 u64 nr_failed_migrations_hot ;
1988 u64 nr_forced_migrations ;
1989 u64 nr_wakeups ;
1990 u64 nr_wakeups_sync ;
1991 u64 nr_wakeups_migrate ;
1992 u64 nr_wakeups_local ;
1993 u64 nr_wakeups_remote ;
1994 u64 nr_wakeups_affine ;
1995 u64 nr_wakeups_affine_attempts ;
1996 u64 nr_wakeups_passive ;
1997 u64 nr_wakeups_idle ;
1998};
1999#line 1207 "include/linux/sched.h"
2000struct sched_entity {
2001 struct load_weight load ;
2002 struct rb_node run_node ;
2003 struct list_head group_node ;
2004 unsigned int on_rq ;
2005 u64 exec_start ;
2006 u64 sum_exec_runtime ;
2007 u64 vruntime ;
2008 u64 prev_sum_exec_runtime ;
2009 u64 nr_migrations ;
2010 struct sched_statistics statistics ;
2011 struct sched_entity *parent ;
2012 struct cfs_rq *cfs_rq ;
2013 struct cfs_rq *my_q ;
2014};
2015#line 1233
2016struct rt_rq;
2017#line 1233 "include/linux/sched.h"
2018struct sched_rt_entity {
2019 struct list_head run_list ;
2020 unsigned long timeout ;
2021 unsigned int time_slice ;
2022 int nr_cpus_allowed ;
2023 struct sched_rt_entity *back ;
2024 struct sched_rt_entity *parent ;
2025 struct rt_rq *rt_rq ;
2026 struct rt_rq *my_q ;
2027};
2028#line 1264
2029struct files_struct;
2030#line 1264
2031struct css_set;
2032#line 1264
2033struct compat_robust_list_head;
2034#line 1264
2035struct mem_cgroup;
2036#line 1264 "include/linux/sched.h"
2037struct memcg_batch_info {
2038 int do_batch ;
2039 struct mem_cgroup *memcg ;
2040 unsigned long nr_pages ;
2041 unsigned long memsw_nr_pages ;
2042};
2043#line 1264 "include/linux/sched.h"
2044struct task_struct {
2045 long volatile state ;
2046 void *stack ;
2047 atomic_t usage ;
2048 unsigned int flags ;
2049 unsigned int ptrace ;
2050 struct llist_node wake_entry ;
2051 int on_cpu ;
2052 int on_rq ;
2053 int prio ;
2054 int static_prio ;
2055 int normal_prio ;
2056 unsigned int rt_priority ;
2057 struct sched_class const *sched_class ;
2058 struct sched_entity se ;
2059 struct sched_rt_entity rt ;
2060 struct hlist_head preempt_notifiers ;
2061 unsigned char fpu_counter ;
2062 unsigned int policy ;
2063 cpumask_t cpus_allowed ;
2064 struct sched_info sched_info ;
2065 struct list_head tasks ;
2066 struct plist_node pushable_tasks ;
2067 struct mm_struct *mm ;
2068 struct mm_struct *active_mm ;
2069 unsigned int brk_randomized : 1 ;
2070 int exit_state ;
2071 int exit_code ;
2072 int exit_signal ;
2073 int pdeath_signal ;
2074 unsigned int jobctl ;
2075 unsigned int personality ;
2076 unsigned int did_exec : 1 ;
2077 unsigned int in_execve : 1 ;
2078 unsigned int in_iowait : 1 ;
2079 unsigned int sched_reset_on_fork : 1 ;
2080 unsigned int sched_contributes_to_load : 1 ;
2081 unsigned int irq_thread : 1 ;
2082 pid_t pid ;
2083 pid_t tgid ;
2084 unsigned long stack_canary ;
2085 struct task_struct *real_parent ;
2086 struct task_struct *parent ;
2087 struct list_head children ;
2088 struct list_head sibling ;
2089 struct task_struct *group_leader ;
2090 struct list_head ptraced ;
2091 struct list_head ptrace_entry ;
2092 struct pid_link pids[3] ;
2093 struct list_head thread_group ;
2094 struct completion *vfork_done ;
2095 int *set_child_tid ;
2096 int *clear_child_tid ;
2097 cputime_t utime ;
2098 cputime_t stime ;
2099 cputime_t utimescaled ;
2100 cputime_t stimescaled ;
2101 cputime_t gtime ;
2102 cputime_t prev_utime ;
2103 cputime_t prev_stime ;
2104 unsigned long nvcsw ;
2105 unsigned long nivcsw ;
2106 struct timespec start_time ;
2107 struct timespec real_start_time ;
2108 unsigned long min_flt ;
2109 unsigned long maj_flt ;
2110 struct task_cputime cputime_expires ;
2111 struct list_head cpu_timers[3] ;
2112 struct cred const *real_cred ;
2113 struct cred const *cred ;
2114 struct cred *replacement_session_keyring ;
2115 char comm[16] ;
2116 int link_count ;
2117 int total_link_count ;
2118 struct sysv_sem sysvsem ;
2119 unsigned long last_switch_count ;
2120 struct thread_struct thread ;
2121 struct fs_struct *fs ;
2122 struct files_struct *files ;
2123 struct nsproxy *nsproxy ;
2124 struct signal_struct *signal ;
2125 struct sighand_struct *sighand ;
2126 sigset_t blocked ;
2127 sigset_t real_blocked ;
2128 sigset_t saved_sigmask ;
2129 struct sigpending pending ;
2130 unsigned long sas_ss_sp ;
2131 size_t sas_ss_size ;
2132 int (*notifier)(void *priv ) ;
2133 void *notifier_data ;
2134 sigset_t *notifier_mask ;
2135 struct audit_context *audit_context ;
2136 uid_t loginuid ;
2137 unsigned int sessionid ;
2138 seccomp_t seccomp ;
2139 u32 parent_exec_id ;
2140 u32 self_exec_id ;
2141 spinlock_t alloc_lock ;
2142 raw_spinlock_t pi_lock ;
2143 struct plist_head pi_waiters ;
2144 struct rt_mutex_waiter *pi_blocked_on ;
2145 struct mutex_waiter *blocked_on ;
2146 unsigned int irq_events ;
2147 unsigned long hardirq_enable_ip ;
2148 unsigned long hardirq_disable_ip ;
2149 unsigned int hardirq_enable_event ;
2150 unsigned int hardirq_disable_event ;
2151 int hardirqs_enabled ;
2152 int hardirq_context ;
2153 unsigned long softirq_disable_ip ;
2154 unsigned long softirq_enable_ip ;
2155 unsigned int softirq_disable_event ;
2156 unsigned int softirq_enable_event ;
2157 int softirqs_enabled ;
2158 int softirq_context ;
2159 void *journal_info ;
2160 struct bio_list *bio_list ;
2161 struct blk_plug *plug ;
2162 struct reclaim_state *reclaim_state ;
2163 struct backing_dev_info *backing_dev_info ;
2164 struct io_context *io_context ;
2165 unsigned long ptrace_message ;
2166 siginfo_t *last_siginfo ;
2167 struct task_io_accounting ioac ;
2168 u64 acct_rss_mem1 ;
2169 u64 acct_vm_mem1 ;
2170 cputime_t acct_timexpd ;
2171 nodemask_t mems_allowed ;
2172 seqcount_t mems_allowed_seq ;
2173 int cpuset_mem_spread_rotor ;
2174 int cpuset_slab_spread_rotor ;
2175 struct css_set *cgroups ;
2176 struct list_head cg_list ;
2177 struct robust_list_head *robust_list ;
2178 struct compat_robust_list_head *compat_robust_list ;
2179 struct list_head pi_state_list ;
2180 struct futex_pi_state *pi_state_cache ;
2181 struct perf_event_context *perf_event_ctxp[2] ;
2182 struct mutex perf_event_mutex ;
2183 struct list_head perf_event_list ;
2184 struct mempolicy *mempolicy ;
2185 short il_next ;
2186 short pref_node_fork ;
2187 struct rcu_head rcu ;
2188 struct pipe_inode_info *splice_pipe ;
2189 struct task_delay_info *delays ;
2190 int make_it_fail ;
2191 int nr_dirtied ;
2192 int nr_dirtied_pause ;
2193 unsigned long dirty_paused_when ;
2194 int latency_record_count ;
2195 struct latency_record latency_record[32] ;
2196 unsigned long timer_slack_ns ;
2197 unsigned long default_timer_slack_ns ;
2198 struct list_head *scm_work_list ;
2199 unsigned long trace ;
2200 unsigned long trace_recursion ;
2201 struct memcg_batch_info memcg_batch ;
2202 atomic_t ptrace_bp_refcnt ;
2203};
2204#line 28 "include/linux/of.h"
2205typedef u32 phandle;
2206#line 31 "include/linux/of.h"
2207struct property {
2208 char *name ;
2209 int length ;
2210 void *value ;
2211 struct property *next ;
2212 unsigned long _flags ;
2213 unsigned int unique_id ;
2214};
2215#line 44
2216struct proc_dir_entry;
2217#line 44 "include/linux/of.h"
2218struct device_node {
2219 char const *name ;
2220 char const *type ;
2221 phandle phandle ;
2222 char *full_name ;
2223 struct property *properties ;
2224 struct property *deadprops ;
2225 struct device_node *parent ;
2226 struct device_node *child ;
2227 struct device_node *sibling ;
2228 struct device_node *next ;
2229 struct device_node *allnext ;
2230 struct proc_dir_entry *pde ;
2231 struct kref kref ;
2232 unsigned long _flags ;
2233 void *data ;
2234};
2235#line 44 "include/linux/i2c.h"
2236struct i2c_msg;
2237#line 45
2238struct i2c_algorithm;
2239#line 46
2240struct i2c_adapter;
2241#line 47
2242struct i2c_client;
2243#line 48
2244struct i2c_driver;
2245#line 49
2246union i2c_smbus_data;
2247#line 50
2248struct i2c_board_info;
2249#line 161 "include/linux/i2c.h"
2250struct i2c_driver {
2251 unsigned int class ;
2252 int (*attach_adapter)(struct i2c_adapter * ) __attribute__((__deprecated__)) ;
2253 int (*detach_adapter)(struct i2c_adapter * ) __attribute__((__deprecated__)) ;
2254 int (*probe)(struct i2c_client * , struct i2c_device_id const * ) ;
2255 int (*remove)(struct i2c_client * ) ;
2256 void (*shutdown)(struct i2c_client * ) ;
2257 int (*suspend)(struct i2c_client * , pm_message_t mesg ) ;
2258 int (*resume)(struct i2c_client * ) ;
2259 void (*alert)(struct i2c_client * , unsigned int data ) ;
2260 int (*command)(struct i2c_client *client , unsigned int cmd , void *arg ) ;
2261 struct device_driver driver ;
2262 struct i2c_device_id const *id_table ;
2263 int (*detect)(struct i2c_client * , struct i2c_board_info * ) ;
2264 unsigned short const *address_list ;
2265 struct list_head clients ;
2266};
2267#line 220 "include/linux/i2c.h"
2268struct i2c_client {
2269 unsigned short flags ;
2270 unsigned short addr ;
2271 char name[20] ;
2272 struct i2c_adapter *adapter ;
2273 struct i2c_driver *driver ;
2274 struct device dev ;
2275 int irq ;
2276 struct list_head detected ;
2277};
2278#line 273 "include/linux/i2c.h"
2279struct i2c_board_info {
2280 char type[20] ;
2281 unsigned short flags ;
2282 unsigned short addr ;
2283 void *platform_data ;
2284 struct dev_archdata *archdata ;
2285 struct device_node *of_node ;
2286 int irq ;
2287};
2288#line 352 "include/linux/i2c.h"
2289struct i2c_algorithm {
2290 int (*master_xfer)(struct i2c_adapter *adap , struct i2c_msg *msgs , int num ) ;
2291 int (*smbus_xfer)(struct i2c_adapter *adap , u16 addr , unsigned short flags ,
2292 char read_write , u8 command , int size , union i2c_smbus_data *data ) ;
2293 u32 (*functionality)(struct i2c_adapter * ) ;
2294};
2295#line 373 "include/linux/i2c.h"
2296struct i2c_adapter {
2297 struct module *owner ;
2298 unsigned int class ;
2299 struct i2c_algorithm const *algo ;
2300 void *algo_data ;
2301 struct rt_mutex bus_lock ;
2302 int timeout ;
2303 int retries ;
2304 struct device dev ;
2305 int nr ;
2306 char name[48] ;
2307 struct completion dev_released ;
2308 struct mutex userspace_clients_lock ;
2309 struct list_head userspace_clients ;
2310};
2311#line 538 "include/linux/i2c.h"
2312struct i2c_msg {
2313 __u16 addr ;
2314 __u16 flags ;
2315 __u16 len ;
2316 __u8 *buf ;
2317};
2318#line 596 "include/linux/i2c.h"
2319union i2c_smbus_data {
2320 __u8 byte ;
2321 __u16 word ;
2322 __u8 block[34] ;
2323};
2324#line 43 "include/linux/input.h"
2325struct input_id {
2326 __u16 bustype ;
2327 __u16 vendor ;
2328 __u16 product ;
2329 __u16 version ;
2330};
2331#line 69 "include/linux/input.h"
2332struct input_absinfo {
2333 __s32 value ;
2334 __s32 minimum ;
2335 __s32 maximum ;
2336 __s32 fuzz ;
2337 __s32 flat ;
2338 __s32 resolution ;
2339};
2340#line 93 "include/linux/input.h"
2341struct input_keymap_entry {
2342 __u8 flags ;
2343 __u8 len ;
2344 __u16 index ;
2345 __u32 keycode ;
2346 __u8 scancode[32] ;
2347};
2348#line 957 "include/linux/input.h"
2349struct ff_replay {
2350 __u16 length ;
2351 __u16 delay ;
2352};
2353#line 967 "include/linux/input.h"
2354struct ff_trigger {
2355 __u16 button ;
2356 __u16 interval ;
2357};
2358#line 984 "include/linux/input.h"
2359struct ff_envelope {
2360 __u16 attack_length ;
2361 __u16 attack_level ;
2362 __u16 fade_length ;
2363 __u16 fade_level ;
2364};
2365#line 996 "include/linux/input.h"
2366struct ff_constant_effect {
2367 __s16 level ;
2368 struct ff_envelope envelope ;
2369};
2370#line 1007 "include/linux/input.h"
2371struct ff_ramp_effect {
2372 __s16 start_level ;
2373 __s16 end_level ;
2374 struct ff_envelope envelope ;
2375};
2376#line 1023 "include/linux/input.h"
2377struct ff_condition_effect {
2378 __u16 right_saturation ;
2379 __u16 left_saturation ;
2380 __s16 right_coeff ;
2381 __s16 left_coeff ;
2382 __u16 deadband ;
2383 __s16 center ;
2384};
2385#line 1052 "include/linux/input.h"
2386struct ff_periodic_effect {
2387 __u16 waveform ;
2388 __u16 period ;
2389 __s16 magnitude ;
2390 __s16 offset ;
2391 __u16 phase ;
2392 struct ff_envelope envelope ;
2393 __u32 custom_len ;
2394 __s16 *custom_data ;
2395};
2396#line 1073 "include/linux/input.h"
2397struct ff_rumble_effect {
2398 __u16 strong_magnitude ;
2399 __u16 weak_magnitude ;
2400};
2401#line 1101 "include/linux/input.h"
2402union __anonunion_u_226 {
2403 struct ff_constant_effect constant ;
2404 struct ff_ramp_effect ramp ;
2405 struct ff_periodic_effect periodic ;
2406 struct ff_condition_effect condition[2] ;
2407 struct ff_rumble_effect rumble ;
2408};
2409#line 1101 "include/linux/input.h"
2410struct ff_effect {
2411 __u16 type ;
2412 __s16 id ;
2413 __u16 direction ;
2414 struct ff_trigger trigger ;
2415 struct ff_replay replay ;
2416 union __anonunion_u_226 u ;
2417};
2418#line 16 "include/linux/blk_types.h"
2419struct block_device;
2420#line 33 "include/linux/list_bl.h"
2421struct hlist_bl_node;
2422#line 33 "include/linux/list_bl.h"
2423struct hlist_bl_head {
2424 struct hlist_bl_node *first ;
2425};
2426#line 37 "include/linux/list_bl.h"
2427struct hlist_bl_node {
2428 struct hlist_bl_node *next ;
2429 struct hlist_bl_node **pprev ;
2430};
2431#line 13 "include/linux/dcache.h"
2432struct nameidata;
2433#line 14
2434struct path;
2435#line 15
2436struct vfsmount;
2437#line 35 "include/linux/dcache.h"
2438struct qstr {
2439 unsigned int hash ;
2440 unsigned int len ;
2441 unsigned char const *name ;
2442};
2443#line 88
2444struct dentry_operations;
2445#line 88
2446struct super_block;
2447#line 88 "include/linux/dcache.h"
2448union __anonunion_d_u_227 {
2449 struct list_head d_child ;
2450 struct rcu_head d_rcu ;
2451};
2452#line 88 "include/linux/dcache.h"
2453struct dentry {
2454 unsigned int d_flags ;
2455 seqcount_t d_seq ;
2456 struct hlist_bl_node d_hash ;
2457 struct dentry *d_parent ;
2458 struct qstr d_name ;
2459 struct inode *d_inode ;
2460 unsigned char d_iname[32] ;
2461 unsigned int d_count ;
2462 spinlock_t d_lock ;
2463 struct dentry_operations const *d_op ;
2464 struct super_block *d_sb ;
2465 unsigned long d_time ;
2466 void *d_fsdata ;
2467 struct list_head d_lru ;
2468 union __anonunion_d_u_227 d_u ;
2469 struct list_head d_subdirs ;
2470 struct list_head d_alias ;
2471};
2472#line 131 "include/linux/dcache.h"
2473struct dentry_operations {
2474 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
2475 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
2476 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
2477 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
2478 int (*d_delete)(struct dentry const * ) ;
2479 void (*d_release)(struct dentry * ) ;
2480 void (*d_prune)(struct dentry * ) ;
2481 void (*d_iput)(struct dentry * , struct inode * ) ;
2482 char *(*d_dname)(struct dentry * , char * , int ) ;
2483 struct vfsmount *(*d_automount)(struct path * ) ;
2484 int (*d_manage)(struct dentry * , bool ) ;
2485} __attribute__((__aligned__((1) << (6) ))) ;
2486#line 7 "include/linux/path.h"
2487struct path {
2488 struct vfsmount *mnt ;
2489 struct dentry *dentry ;
2490};
2491#line 62 "include/linux/stat.h"
2492struct kstat {
2493 u64 ino ;
2494 dev_t dev ;
2495 umode_t mode ;
2496 unsigned int nlink ;
2497 uid_t uid ;
2498 gid_t gid ;
2499 dev_t rdev ;
2500 loff_t size ;
2501 struct timespec atime ;
2502 struct timespec mtime ;
2503 struct timespec ctime ;
2504 unsigned long blksize ;
2505 unsigned long long blocks ;
2506};
2507#line 64 "include/linux/radix-tree.h"
2508struct radix_tree_node;
2509#line 64 "include/linux/radix-tree.h"
2510struct radix_tree_root {
2511 unsigned int height ;
2512 gfp_t gfp_mask ;
2513 struct radix_tree_node *rnode ;
2514};
2515#line 16 "include/linux/fiemap.h"
2516struct fiemap_extent {
2517 __u64 fe_logical ;
2518 __u64 fe_physical ;
2519 __u64 fe_length ;
2520 __u64 fe_reserved64[2] ;
2521 __u32 fe_flags ;
2522 __u32 fe_reserved[3] ;
2523};
2524#line 8 "include/linux/shrinker.h"
2525struct shrink_control {
2526 gfp_t gfp_mask ;
2527 unsigned long nr_to_scan ;
2528};
2529#line 31 "include/linux/shrinker.h"
2530struct shrinker {
2531 int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
2532 int seeks ;
2533 long batch ;
2534 struct list_head list ;
2535 atomic_long_t nr_in_batch ;
2536};
2537#line 10 "include/linux/migrate_mode.h"
2538enum migrate_mode {
2539 MIGRATE_ASYNC = 0,
2540 MIGRATE_SYNC_LIGHT = 1,
2541 MIGRATE_SYNC = 2
2542} ;
2543#line 408 "include/linux/fs.h"
2544struct export_operations;
2545#line 415
2546struct poll_table_struct;
2547#line 416
2548struct kstatfs;
2549#line 469 "include/linux/fs.h"
2550struct iattr {
2551 unsigned int ia_valid ;
2552 umode_t ia_mode ;
2553 uid_t ia_uid ;
2554 gid_t ia_gid ;
2555 loff_t ia_size ;
2556 struct timespec ia_atime ;
2557 struct timespec ia_mtime ;
2558 struct timespec ia_ctime ;
2559 struct file *ia_file ;
2560};
2561#line 129 "include/linux/quota.h"
2562struct if_dqinfo {
2563 __u64 dqi_bgrace ;
2564 __u64 dqi_igrace ;
2565 __u32 dqi_flags ;
2566 __u32 dqi_valid ;
2567};
2568#line 50 "include/linux/dqblk_xfs.h"
2569struct fs_disk_quota {
2570 __s8 d_version ;
2571 __s8 d_flags ;
2572 __u16 d_fieldmask ;
2573 __u32 d_id ;
2574 __u64 d_blk_hardlimit ;
2575 __u64 d_blk_softlimit ;
2576 __u64 d_ino_hardlimit ;
2577 __u64 d_ino_softlimit ;
2578 __u64 d_bcount ;
2579 __u64 d_icount ;
2580 __s32 d_itimer ;
2581 __s32 d_btimer ;
2582 __u16 d_iwarns ;
2583 __u16 d_bwarns ;
2584 __s32 d_padding2 ;
2585 __u64 d_rtb_hardlimit ;
2586 __u64 d_rtb_softlimit ;
2587 __u64 d_rtbcount ;
2588 __s32 d_rtbtimer ;
2589 __u16 d_rtbwarns ;
2590 __s16 d_padding3 ;
2591 char d_padding4[8] ;
2592};
2593#line 146 "include/linux/dqblk_xfs.h"
2594struct fs_qfilestat {
2595 __u64 qfs_ino ;
2596 __u64 qfs_nblks ;
2597 __u32 qfs_nextents ;
2598};
2599#line 146 "include/linux/dqblk_xfs.h"
2600typedef struct fs_qfilestat fs_qfilestat_t;
2601#line 152 "include/linux/dqblk_xfs.h"
2602struct fs_quota_stat {
2603 __s8 qs_version ;
2604 __u16 qs_flags ;
2605 __s8 qs_pad ;
2606 fs_qfilestat_t qs_uquota ;
2607 fs_qfilestat_t qs_gquota ;
2608 __u32 qs_incoredqs ;
2609 __s32 qs_btimelimit ;
2610 __s32 qs_itimelimit ;
2611 __s32 qs_rtbtimelimit ;
2612 __u16 qs_bwarnlimit ;
2613 __u16 qs_iwarnlimit ;
2614};
2615#line 17 "include/linux/dqblk_qtree.h"
2616struct dquot;
2617#line 185 "include/linux/quota.h"
2618typedef __kernel_uid32_t qid_t;
2619#line 186 "include/linux/quota.h"
2620typedef long long qsize_t;
2621#line 200 "include/linux/quota.h"
2622struct mem_dqblk {
2623 qsize_t dqb_bhardlimit ;
2624 qsize_t dqb_bsoftlimit ;
2625 qsize_t dqb_curspace ;
2626 qsize_t dqb_rsvspace ;
2627 qsize_t dqb_ihardlimit ;
2628 qsize_t dqb_isoftlimit ;
2629 qsize_t dqb_curinodes ;
2630 time_t dqb_btime ;
2631 time_t dqb_itime ;
2632};
2633#line 215
2634struct quota_format_type;
2635#line 217 "include/linux/quota.h"
2636struct mem_dqinfo {
2637 struct quota_format_type *dqi_format ;
2638 int dqi_fmt_id ;
2639 struct list_head dqi_dirty_list ;
2640 unsigned long dqi_flags ;
2641 unsigned int dqi_bgrace ;
2642 unsigned int dqi_igrace ;
2643 qsize_t dqi_maxblimit ;
2644 qsize_t dqi_maxilimit ;
2645 void *dqi_priv ;
2646};
2647#line 288 "include/linux/quota.h"
2648struct dquot {
2649 struct hlist_node dq_hash ;
2650 struct list_head dq_inuse ;
2651 struct list_head dq_free ;
2652 struct list_head dq_dirty ;
2653 struct mutex dq_lock ;
2654 atomic_t dq_count ;
2655 wait_queue_head_t dq_wait_unused ;
2656 struct super_block *dq_sb ;
2657 unsigned int dq_id ;
2658 loff_t dq_off ;
2659 unsigned long dq_flags ;
2660 short dq_type ;
2661 struct mem_dqblk dq_dqb ;
2662};
2663#line 305 "include/linux/quota.h"
2664struct quota_format_ops {
2665 int (*check_quota_file)(struct super_block *sb , int type ) ;
2666 int (*read_file_info)(struct super_block *sb , int type ) ;
2667 int (*write_file_info)(struct super_block *sb , int type ) ;
2668 int (*free_file_info)(struct super_block *sb , int type ) ;
2669 int (*read_dqblk)(struct dquot *dquot ) ;
2670 int (*commit_dqblk)(struct dquot *dquot ) ;
2671 int (*release_dqblk)(struct dquot *dquot ) ;
2672};
2673#line 316 "include/linux/quota.h"
2674struct dquot_operations {
2675 int (*write_dquot)(struct dquot * ) ;
2676 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
2677 void (*destroy_dquot)(struct dquot * ) ;
2678 int (*acquire_dquot)(struct dquot * ) ;
2679 int (*release_dquot)(struct dquot * ) ;
2680 int (*mark_dirty)(struct dquot * ) ;
2681 int (*write_info)(struct super_block * , int ) ;
2682 qsize_t *(*get_reserved_space)(struct inode * ) ;
2683};
2684#line 332 "include/linux/quota.h"
2685struct quotactl_ops {
2686 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
2687 int (*quota_on_meta)(struct super_block * , int , int ) ;
2688 int (*quota_off)(struct super_block * , int ) ;
2689 int (*quota_sync)(struct super_block * , int , int ) ;
2690 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
2691 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
2692 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
2693 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
2694 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
2695 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
2696};
2697#line 345 "include/linux/quota.h"
2698struct quota_format_type {
2699 int qf_fmt_id ;
2700 struct quota_format_ops const *qf_ops ;
2701 struct module *qf_owner ;
2702 struct quota_format_type *qf_next ;
2703};
2704#line 399 "include/linux/quota.h"
2705struct quota_info {
2706 unsigned int flags ;
2707 struct mutex dqio_mutex ;
2708 struct mutex dqonoff_mutex ;
2709 struct rw_semaphore dqptr_sem ;
2710 struct inode *files[2] ;
2711 struct mem_dqinfo info[2] ;
2712 struct quota_format_ops const *ops[2] ;
2713};
2714#line 534 "include/linux/fs.h"
2715struct writeback_control;
2716#line 577 "include/linux/fs.h"
2717union __anonunion_arg_234 {
2718 char *buf ;
2719 void *data ;
2720};
2721#line 577 "include/linux/fs.h"
2722struct __anonstruct_read_descriptor_t_233 {
2723 size_t written ;
2724 size_t count ;
2725 union __anonunion_arg_234 arg ;
2726 int error ;
2727};
2728#line 577 "include/linux/fs.h"
2729typedef struct __anonstruct_read_descriptor_t_233 read_descriptor_t;
2730#line 590 "include/linux/fs.h"
2731struct address_space_operations {
2732 int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
2733 int (*readpage)(struct file * , struct page * ) ;
2734 int (*writepages)(struct address_space * , struct writeback_control * ) ;
2735 int (*set_page_dirty)(struct page *page ) ;
2736 int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
2737 unsigned int nr_pages ) ;
2738 int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
2739 unsigned int len , unsigned int flags , struct page **pagep ,
2740 void **fsdata ) ;
2741 int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
2742 unsigned int copied , struct page *page , void *fsdata ) ;
2743 sector_t (*bmap)(struct address_space * , sector_t ) ;
2744 void (*invalidatepage)(struct page * , unsigned long ) ;
2745 int (*releasepage)(struct page * , gfp_t ) ;
2746 void (*freepage)(struct page * ) ;
2747 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const *iov , loff_t offset ,
2748 unsigned long nr_segs ) ;
2749 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
2750 int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode ) ;
2751 int (*launder_page)(struct page * ) ;
2752 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
2753 int (*error_remove_page)(struct address_space * , struct page * ) ;
2754};
2755#line 646 "include/linux/fs.h"
2756struct address_space {
2757 struct inode *host ;
2758 struct radix_tree_root page_tree ;
2759 spinlock_t tree_lock ;
2760 unsigned int i_mmap_writable ;
2761 struct prio_tree_root i_mmap ;
2762 struct list_head i_mmap_nonlinear ;
2763 struct mutex i_mmap_mutex ;
2764 unsigned long nrpages ;
2765 unsigned long writeback_index ;
2766 struct address_space_operations const *a_ops ;
2767 unsigned long flags ;
2768 struct backing_dev_info *backing_dev_info ;
2769 spinlock_t private_lock ;
2770 struct list_head private_list ;
2771 struct address_space *assoc_mapping ;
2772} __attribute__((__aligned__(sizeof(long )))) ;
2773#line 669
2774struct request_queue;
2775#line 671
2776struct hd_struct;
2777#line 671
2778struct gendisk;
2779#line 671 "include/linux/fs.h"
2780struct block_device {
2781 dev_t bd_dev ;
2782 int bd_openers ;
2783 struct inode *bd_inode ;
2784 struct super_block *bd_super ;
2785 struct mutex bd_mutex ;
2786 struct list_head bd_inodes ;
2787 void *bd_claiming ;
2788 void *bd_holder ;
2789 int bd_holders ;
2790 bool bd_write_holder ;
2791 struct list_head bd_holder_disks ;
2792 struct block_device *bd_contains ;
2793 unsigned int bd_block_size ;
2794 struct hd_struct *bd_part ;
2795 unsigned int bd_part_count ;
2796 int bd_invalidated ;
2797 struct gendisk *bd_disk ;
2798 struct request_queue *bd_queue ;
2799 struct list_head bd_list ;
2800 unsigned long bd_private ;
2801 int bd_fsfreeze_count ;
2802 struct mutex bd_fsfreeze_mutex ;
2803};
2804#line 749
2805struct posix_acl;
2806#line 761
2807struct inode_operations;
2808#line 761 "include/linux/fs.h"
2809union __anonunion____missing_field_name_235 {
2810 unsigned int const i_nlink ;
2811 unsigned int __i_nlink ;
2812};
2813#line 761 "include/linux/fs.h"
2814union __anonunion____missing_field_name_236 {
2815 struct list_head i_dentry ;
2816 struct rcu_head i_rcu ;
2817};
2818#line 761
2819struct file_operations;
2820#line 761
2821struct file_lock;
2822#line 761
2823struct cdev;
2824#line 761 "include/linux/fs.h"
2825union __anonunion____missing_field_name_237 {
2826 struct pipe_inode_info *i_pipe ;
2827 struct block_device *i_bdev ;
2828 struct cdev *i_cdev ;
2829};
2830#line 761 "include/linux/fs.h"
2831struct inode {
2832 umode_t i_mode ;
2833 unsigned short i_opflags ;
2834 uid_t i_uid ;
2835 gid_t i_gid ;
2836 unsigned int i_flags ;
2837 struct posix_acl *i_acl ;
2838 struct posix_acl *i_default_acl ;
2839 struct inode_operations const *i_op ;
2840 struct super_block *i_sb ;
2841 struct address_space *i_mapping ;
2842 void *i_security ;
2843 unsigned long i_ino ;
2844 union __anonunion____missing_field_name_235 __annonCompField43 ;
2845 dev_t i_rdev ;
2846 struct timespec i_atime ;
2847 struct timespec i_mtime ;
2848 struct timespec i_ctime ;
2849 spinlock_t i_lock ;
2850 unsigned short i_bytes ;
2851 blkcnt_t i_blocks ;
2852 loff_t i_size ;
2853 unsigned long i_state ;
2854 struct mutex i_mutex ;
2855 unsigned long dirtied_when ;
2856 struct hlist_node i_hash ;
2857 struct list_head i_wb_list ;
2858 struct list_head i_lru ;
2859 struct list_head i_sb_list ;
2860 union __anonunion____missing_field_name_236 __annonCompField44 ;
2861 atomic_t i_count ;
2862 unsigned int i_blkbits ;
2863 u64 i_version ;
2864 atomic_t i_dio_count ;
2865 atomic_t i_writecount ;
2866 struct file_operations const *i_fop ;
2867 struct file_lock *i_flock ;
2868 struct address_space i_data ;
2869 struct dquot *i_dquot[2] ;
2870 struct list_head i_devices ;
2871 union __anonunion____missing_field_name_237 __annonCompField45 ;
2872 __u32 i_generation ;
2873 __u32 i_fsnotify_mask ;
2874 struct hlist_head i_fsnotify_marks ;
2875 atomic_t i_readcount ;
2876 void *i_private ;
2877};
2878#line 942 "include/linux/fs.h"
2879struct fown_struct {
2880 rwlock_t lock ;
2881 struct pid *pid ;
2882 enum pid_type pid_type ;
2883 uid_t uid ;
2884 uid_t euid ;
2885 int signum ;
2886};
2887#line 953 "include/linux/fs.h"
2888struct file_ra_state {
2889 unsigned long start ;
2890 unsigned int size ;
2891 unsigned int async_size ;
2892 unsigned int ra_pages ;
2893 unsigned int mmap_miss ;
2894 loff_t prev_pos ;
2895};
2896#line 976 "include/linux/fs.h"
2897union __anonunion_f_u_238 {
2898 struct list_head fu_list ;
2899 struct rcu_head fu_rcuhead ;
2900};
2901#line 976 "include/linux/fs.h"
2902struct file {
2903 union __anonunion_f_u_238 f_u ;
2904 struct path f_path ;
2905 struct file_operations const *f_op ;
2906 spinlock_t f_lock ;
2907 int f_sb_list_cpu ;
2908 atomic_long_t f_count ;
2909 unsigned int f_flags ;
2910 fmode_t f_mode ;
2911 loff_t f_pos ;
2912 struct fown_struct f_owner ;
2913 struct cred const *f_cred ;
2914 struct file_ra_state f_ra ;
2915 u64 f_version ;
2916 void *f_security ;
2917 void *private_data ;
2918 struct list_head f_ep_links ;
2919 struct list_head f_tfile_llink ;
2920 struct address_space *f_mapping ;
2921 unsigned long f_mnt_write_state ;
2922};
2923#line 1111 "include/linux/fs.h"
2924typedef struct files_struct *fl_owner_t;
2925#line 1113 "include/linux/fs.h"
2926struct file_lock_operations {
2927 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
2928 void (*fl_release_private)(struct file_lock * ) ;
2929};
2930#line 1118 "include/linux/fs.h"
2931struct lock_manager_operations {
2932 int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
2933 void (*lm_notify)(struct file_lock * ) ;
2934 int (*lm_grant)(struct file_lock * , struct file_lock * , int ) ;
2935 void (*lm_release_private)(struct file_lock * ) ;
2936 void (*lm_break)(struct file_lock * ) ;
2937 int (*lm_change)(struct file_lock ** , int ) ;
2938};
2939#line 4 "include/linux/nfs_fs_i.h"
2940struct nlm_lockowner;
2941#line 9 "include/linux/nfs_fs_i.h"
2942struct nfs_lock_info {
2943 u32 state ;
2944 struct nlm_lockowner *owner ;
2945 struct list_head list ;
2946};
2947#line 15
2948struct nfs4_lock_state;
2949#line 16 "include/linux/nfs_fs_i.h"
2950struct nfs4_lock_info {
2951 struct nfs4_lock_state *owner ;
2952};
2953#line 1138 "include/linux/fs.h"
2954struct fasync_struct;
2955#line 1138 "include/linux/fs.h"
2956struct __anonstruct_afs_240 {
2957 struct list_head link ;
2958 int state ;
2959};
2960#line 1138 "include/linux/fs.h"
2961union __anonunion_fl_u_239 {
2962 struct nfs_lock_info nfs_fl ;
2963 struct nfs4_lock_info nfs4_fl ;
2964 struct __anonstruct_afs_240 afs ;
2965};
2966#line 1138 "include/linux/fs.h"
2967struct file_lock {
2968 struct file_lock *fl_next ;
2969 struct list_head fl_link ;
2970 struct list_head fl_block ;
2971 fl_owner_t fl_owner ;
2972 unsigned int fl_flags ;
2973 unsigned char fl_type ;
2974 unsigned int fl_pid ;
2975 struct pid *fl_nspid ;
2976 wait_queue_head_t fl_wait ;
2977 struct file *fl_file ;
2978 loff_t fl_start ;
2979 loff_t fl_end ;
2980 struct fasync_struct *fl_fasync ;
2981 unsigned long fl_break_time ;
2982 unsigned long fl_downgrade_time ;
2983 struct file_lock_operations const *fl_ops ;
2984 struct lock_manager_operations const *fl_lmops ;
2985 union __anonunion_fl_u_239 fl_u ;
2986};
2987#line 1378 "include/linux/fs.h"
2988struct fasync_struct {
2989 spinlock_t fa_lock ;
2990 int magic ;
2991 int fa_fd ;
2992 struct fasync_struct *fa_next ;
2993 struct file *fa_file ;
2994 struct rcu_head fa_rcu ;
2995};
2996#line 1418
2997struct file_system_type;
2998#line 1418
2999struct super_operations;
3000#line 1418
3001struct xattr_handler;
3002#line 1418
3003struct mtd_info;
3004#line 1418 "include/linux/fs.h"
3005struct super_block {
3006 struct list_head s_list ;
3007 dev_t s_dev ;
3008 unsigned char s_dirt ;
3009 unsigned char s_blocksize_bits ;
3010 unsigned long s_blocksize ;
3011 loff_t s_maxbytes ;
3012 struct file_system_type *s_type ;
3013 struct super_operations const *s_op ;
3014 struct dquot_operations const *dq_op ;
3015 struct quotactl_ops const *s_qcop ;
3016 struct export_operations const *s_export_op ;
3017 unsigned long s_flags ;
3018 unsigned long s_magic ;
3019 struct dentry *s_root ;
3020 struct rw_semaphore s_umount ;
3021 struct mutex s_lock ;
3022 int s_count ;
3023 atomic_t s_active ;
3024 void *s_security ;
3025 struct xattr_handler const **s_xattr ;
3026 struct list_head s_inodes ;
3027 struct hlist_bl_head s_anon ;
3028 struct list_head *s_files ;
3029 struct list_head s_mounts ;
3030 struct list_head s_dentry_lru ;
3031 int s_nr_dentry_unused ;
3032 spinlock_t s_inode_lru_lock __attribute__((__aligned__((1) << (6) ))) ;
3033 struct list_head s_inode_lru ;
3034 int s_nr_inodes_unused ;
3035 struct block_device *s_bdev ;
3036 struct backing_dev_info *s_bdi ;
3037 struct mtd_info *s_mtd ;
3038 struct hlist_node s_instances ;
3039 struct quota_info s_dquot ;
3040 int s_frozen ;
3041 wait_queue_head_t s_wait_unfrozen ;
3042 char s_id[32] ;
3043 u8 s_uuid[16] ;
3044 void *s_fs_info ;
3045 unsigned int s_max_links ;
3046 fmode_t s_mode ;
3047 u32 s_time_gran ;
3048 struct mutex s_vfs_rename_mutex ;
3049 char *s_subtype ;
3050 char *s_options ;
3051 struct dentry_operations const *s_d_op ;
3052 int cleancache_poolid ;
3053 struct shrinker s_shrink ;
3054 atomic_long_t s_remove_count ;
3055 int s_readonly_remount ;
3056};
3057#line 1567 "include/linux/fs.h"
3058struct fiemap_extent_info {
3059 unsigned int fi_flags ;
3060 unsigned int fi_extents_mapped ;
3061 unsigned int fi_extents_max ;
3062 struct fiemap_extent *fi_extents_start ;
3063};
3064#line 1609 "include/linux/fs.h"
3065struct file_operations {
3066 struct module *owner ;
3067 loff_t (*llseek)(struct file * , loff_t , int ) ;
3068 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
3069 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
3070 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
3071 loff_t ) ;
3072 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
3073 loff_t ) ;
3074 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
3075 loff_t , u64 , unsigned int ) ) ;
3076 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
3077 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
3078 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
3079 int (*mmap)(struct file * , struct vm_area_struct * ) ;
3080 int (*open)(struct inode * , struct file * ) ;
3081 int (*flush)(struct file * , fl_owner_t id ) ;
3082 int (*release)(struct inode * , struct file * ) ;
3083 int (*fsync)(struct file * , loff_t , loff_t , int datasync ) ;
3084 int (*aio_fsync)(struct kiocb * , int datasync ) ;
3085 int (*fasync)(int , struct file * , int ) ;
3086 int (*lock)(struct file * , int , struct file_lock * ) ;
3087 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
3088 int ) ;
3089 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
3090 unsigned long , unsigned long ) ;
3091 int (*check_flags)(int ) ;
3092 int (*flock)(struct file * , int , struct file_lock * ) ;
3093 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
3094 unsigned int ) ;
3095 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
3096 unsigned int ) ;
3097 int (*setlease)(struct file * , long , struct file_lock ** ) ;
3098 long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
3099};
3100#line 1639 "include/linux/fs.h"
3101struct inode_operations {
3102 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
3103 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
3104 int (*permission)(struct inode * , int ) ;
3105 struct posix_acl *(*get_acl)(struct inode * , int ) ;
3106 int (*readlink)(struct dentry * , char * , int ) ;
3107 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
3108 int (*create)(struct inode * , struct dentry * , umode_t , struct nameidata * ) ;
3109 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
3110 int (*unlink)(struct inode * , struct dentry * ) ;
3111 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
3112 int (*mkdir)(struct inode * , struct dentry * , umode_t ) ;
3113 int (*rmdir)(struct inode * , struct dentry * ) ;
3114 int (*mknod)(struct inode * , struct dentry * , umode_t , dev_t ) ;
3115 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
3116 void (*truncate)(struct inode * ) ;
3117 int (*setattr)(struct dentry * , struct iattr * ) ;
3118 int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
3119 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
3120 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
3121 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
3122 int (*removexattr)(struct dentry * , char const * ) ;
3123 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
3124 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
3125} __attribute__((__aligned__((1) << (6) ))) ;
3126#line 1684 "include/linux/fs.h"
3127struct super_operations {
3128 struct inode *(*alloc_inode)(struct super_block *sb ) ;
3129 void (*destroy_inode)(struct inode * ) ;
3130 void (*dirty_inode)(struct inode * , int flags ) ;
3131 int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
3132 int (*drop_inode)(struct inode * ) ;
3133 void (*evict_inode)(struct inode * ) ;
3134 void (*put_super)(struct super_block * ) ;
3135 void (*write_super)(struct super_block * ) ;
3136 int (*sync_fs)(struct super_block *sb , int wait ) ;
3137 int (*freeze_fs)(struct super_block * ) ;
3138 int (*unfreeze_fs)(struct super_block * ) ;
3139 int (*statfs)(struct dentry * , struct kstatfs * ) ;
3140 int (*remount_fs)(struct super_block * , int * , char * ) ;
3141 void (*umount_begin)(struct super_block * ) ;
3142 int (*show_options)(struct seq_file * , struct dentry * ) ;
3143 int (*show_devname)(struct seq_file * , struct dentry * ) ;
3144 int (*show_path)(struct seq_file * , struct dentry * ) ;
3145 int (*show_stats)(struct seq_file * , struct dentry * ) ;
3146 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
3147 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
3148 loff_t ) ;
3149 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
3150 int (*nr_cached_objects)(struct super_block * ) ;
3151 void (*free_cached_objects)(struct super_block * , int ) ;
3152};
3153#line 1835 "include/linux/fs.h"
3154struct file_system_type {
3155 char const *name ;
3156 int fs_flags ;
3157 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
3158 void (*kill_sb)(struct super_block * ) ;
3159 struct module *owner ;
3160 struct file_system_type *next ;
3161 struct hlist_head fs_supers ;
3162 struct lock_class_key s_lock_key ;
3163 struct lock_class_key s_umount_key ;
3164 struct lock_class_key s_vfs_rename_key ;
3165 struct lock_class_key i_lock_key ;
3166 struct lock_class_key i_mutex_key ;
3167 struct lock_class_key i_mutex_dir_key ;
3168};
3169#line 1250 "include/linux/input.h"
3170struct ff_device;
3171#line 1250
3172struct input_mt_slot;
3173#line 1250
3174struct input_handle;
3175#line 1250 "include/linux/input.h"
3176struct input_dev {
3177 char const *name ;
3178 char const *phys ;
3179 char const *uniq ;
3180 struct input_id id ;
3181 unsigned long propbit[((32UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
3182 unsigned long evbit[((32UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
3183 unsigned long keybit[((768UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
3184 unsigned long relbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
3185 unsigned long absbit[((64UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
3186 unsigned long mscbit[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
3187 unsigned long ledbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
3188 unsigned long sndbit[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
3189 unsigned long ffbit[((128UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
3190 unsigned long swbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
3191 unsigned int hint_events_per_packet ;
3192 unsigned int keycodemax ;
3193 unsigned int keycodesize ;
3194 void *keycode ;
3195 int (*setkeycode)(struct input_dev *dev , struct input_keymap_entry const *ke ,
3196 unsigned int *old_keycode ) ;
3197 int (*getkeycode)(struct input_dev *dev , struct input_keymap_entry *ke ) ;
3198 struct ff_device *ff ;
3199 unsigned int repeat_key ;
3200 struct timer_list timer ;
3201 int rep[2] ;
3202 struct input_mt_slot *mt ;
3203 int mtsize ;
3204 int slot ;
3205 int trkid ;
3206 struct input_absinfo *absinfo ;
3207 unsigned long key[((768UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
3208 unsigned long led[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
3209 unsigned long snd[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
3210 unsigned long sw[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
3211 int (*open)(struct input_dev *dev ) ;
3212 void (*close)(struct input_dev *dev ) ;
3213 int (*flush)(struct input_dev *dev , struct file *file ) ;
3214 int (*event)(struct input_dev *dev , unsigned int type , unsigned int code , int value ) ;
3215 struct input_handle *grab ;
3216 spinlock_t event_lock ;
3217 struct mutex mutex ;
3218 unsigned int users ;
3219 bool going_away ;
3220 bool sync ;
3221 struct device dev ;
3222 struct list_head h_list ;
3223 struct list_head node ;
3224};
3225#line 1409 "include/linux/input.h"
3226struct input_handler {
3227 void *private ;
3228 void (*event)(struct input_handle *handle , unsigned int type , unsigned int code ,
3229 int value ) ;
3230 bool (*filter)(struct input_handle *handle , unsigned int type , unsigned int code ,
3231 int value ) ;
3232 bool (*match)(struct input_handler *handler , struct input_dev *dev ) ;
3233 int (*connect)(struct input_handler *handler , struct input_dev *dev , struct input_device_id const *id ) ;
3234 void (*disconnect)(struct input_handle *handle ) ;
3235 void (*start)(struct input_handle *handle ) ;
3236 struct file_operations const *fops ;
3237 int minor ;
3238 char const *name ;
3239 struct input_device_id const *id_table ;
3240 struct list_head h_list ;
3241 struct list_head node ;
3242};
3243#line 1442 "include/linux/input.h"
3244struct input_handle {
3245 void *private ;
3246 int open ;
3247 char const *name ;
3248 struct input_dev *dev ;
3249 struct input_handler *handler ;
3250 struct list_head d_node ;
3251 struct list_head h_node ;
3252};
3253#line 1619 "include/linux/input.h"
3254struct ff_device {
3255 int (*upload)(struct input_dev *dev , struct ff_effect *effect , struct ff_effect *old ) ;
3256 int (*erase)(struct input_dev *dev , int effect_id ) ;
3257 int (*playback)(struct input_dev *dev , int effect_id , int value ) ;
3258 void (*set_gain)(struct input_dev *dev , u16 gain ) ;
3259 void (*set_autocenter)(struct input_dev *dev , u16 magnitude ) ;
3260 void (*destroy)(struct ff_device * ) ;
3261 void *private ;
3262 unsigned long ffbit[((128UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
3263 struct mutex mutex ;
3264 int max_effects ;
3265 struct ff_effect *effects ;
3266 struct file *effect_owners[] ;
3267};
3268#line 250 "include/linux/usb/ch9.h"
3269struct usb_device_descriptor {
3270 __u8 bLength ;
3271 __u8 bDescriptorType ;
3272 __le16 bcdUSB ;
3273 __u8 bDeviceClass ;
3274 __u8 bDeviceSubClass ;
3275 __u8 bDeviceProtocol ;
3276 __u8 bMaxPacketSize0 ;
3277 __le16 idVendor ;
3278 __le16 idProduct ;
3279 __le16 bcdDevice ;
3280 __u8 iManufacturer ;
3281 __u8 iProduct ;
3282 __u8 iSerialNumber ;
3283 __u8 bNumConfigurations ;
3284} __attribute__((__packed__)) ;
3285#line 306 "include/linux/usb/ch9.h"
3286struct usb_config_descriptor {
3287 __u8 bLength ;
3288 __u8 bDescriptorType ;
3289 __le16 wTotalLength ;
3290 __u8 bNumInterfaces ;
3291 __u8 bConfigurationValue ;
3292 __u8 iConfiguration ;
3293 __u8 bmAttributes ;
3294 __u8 bMaxPower ;
3295} __attribute__((__packed__)) ;
3296#line 343 "include/linux/usb/ch9.h"
3297struct usb_interface_descriptor {
3298 __u8 bLength ;
3299 __u8 bDescriptorType ;
3300 __u8 bInterfaceNumber ;
3301 __u8 bAlternateSetting ;
3302 __u8 bNumEndpoints ;
3303 __u8 bInterfaceClass ;
3304 __u8 bInterfaceSubClass ;
3305 __u8 bInterfaceProtocol ;
3306 __u8 iInterface ;
3307} __attribute__((__packed__)) ;
3308#line 361 "include/linux/usb/ch9.h"
3309struct usb_endpoint_descriptor {
3310 __u8 bLength ;
3311 __u8 bDescriptorType ;
3312 __u8 bEndpointAddress ;
3313 __u8 bmAttributes ;
3314 __le16 wMaxPacketSize ;
3315 __u8 bInterval ;
3316 __u8 bRefresh ;
3317 __u8 bSynchAddress ;
3318} __attribute__((__packed__)) ;
3319#line 598 "include/linux/usb/ch9.h"
3320struct usb_ss_ep_comp_descriptor {
3321 __u8 bLength ;
3322 __u8 bDescriptorType ;
3323 __u8 bMaxBurst ;
3324 __u8 bmAttributes ;
3325 __le16 wBytesPerInterval ;
3326} __attribute__((__packed__)) ;
3327#line 677 "include/linux/usb/ch9.h"
3328struct usb_interface_assoc_descriptor {
3329 __u8 bLength ;
3330 __u8 bDescriptorType ;
3331 __u8 bFirstInterface ;
3332 __u8 bInterfaceCount ;
3333 __u8 bFunctionClass ;
3334 __u8 bFunctionSubClass ;
3335 __u8 bFunctionProtocol ;
3336 __u8 iFunction ;
3337} __attribute__((__packed__)) ;
3338#line 737 "include/linux/usb/ch9.h"
3339struct usb_bos_descriptor {
3340 __u8 bLength ;
3341 __u8 bDescriptorType ;
3342 __le16 wTotalLength ;
3343 __u8 bNumDeviceCaps ;
3344} __attribute__((__packed__)) ;
3345#line 786 "include/linux/usb/ch9.h"
3346struct usb_ext_cap_descriptor {
3347 __u8 bLength ;
3348 __u8 bDescriptorType ;
3349 __u8 bDevCapabilityType ;
3350 __le32 bmAttributes ;
3351} __attribute__((__packed__)) ;
3352#line 806 "include/linux/usb/ch9.h"
3353struct usb_ss_cap_descriptor {
3354 __u8 bLength ;
3355 __u8 bDescriptorType ;
3356 __u8 bDevCapabilityType ;
3357 __u8 bmAttributes ;
3358 __le16 wSpeedSupported ;
3359 __u8 bFunctionalitySupport ;
3360 __u8 bU1devExitLat ;
3361 __le16 bU2DevExitLat ;
3362} __attribute__((__packed__)) ;
3363#line 829 "include/linux/usb/ch9.h"
3364struct usb_ss_container_id_descriptor {
3365 __u8 bLength ;
3366 __u8 bDescriptorType ;
3367 __u8 bDevCapabilityType ;
3368 __u8 bReserved ;
3369 __u8 ContainerID[16] ;
3370} __attribute__((__packed__)) ;
3371#line 891
3372enum usb_device_speed {
3373 USB_SPEED_UNKNOWN = 0,
3374 USB_SPEED_LOW = 1,
3375 USB_SPEED_FULL = 2,
3376 USB_SPEED_HIGH = 3,
3377 USB_SPEED_WIRELESS = 4,
3378 USB_SPEED_SUPER = 5
3379} ;
3380#line 911
3381enum usb_device_state {
3382 USB_STATE_NOTATTACHED = 0,
3383 USB_STATE_ATTACHED = 1,
3384 USB_STATE_POWERED = 2,
3385 USB_STATE_RECONNECTING = 3,
3386 USB_STATE_UNAUTHENTICATED = 4,
3387 USB_STATE_DEFAULT = 5,
3388 USB_STATE_ADDRESS = 6,
3389 USB_STATE_CONFIGURED = 7,
3390 USB_STATE_SUSPENDED = 8
3391} ;
3392#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
3393struct exception_table_entry {
3394 unsigned long insn ;
3395 unsigned long fixup ;
3396};
3397#line 25 "include/linux/usb.h"
3398struct usb_device;
3399#line 26
3400struct usb_driver;
3401#line 27
3402struct wusb_dev;
3403#line 47
3404struct ep_device;
3405#line 64 "include/linux/usb.h"
3406struct usb_host_endpoint {
3407 struct usb_endpoint_descriptor desc ;
3408 struct usb_ss_ep_comp_descriptor ss_ep_comp ;
3409 struct list_head urb_list ;
3410 void *hcpriv ;
3411 struct ep_device *ep_dev ;
3412 unsigned char *extra ;
3413 int extralen ;
3414 int enabled ;
3415};
3416#line 77 "include/linux/usb.h"
3417struct usb_host_interface {
3418 struct usb_interface_descriptor desc ;
3419 struct usb_host_endpoint *endpoint ;
3420 char *string ;
3421 unsigned char *extra ;
3422 int extralen ;
3423};
3424#line 90
3425enum usb_interface_condition {
3426 USB_INTERFACE_UNBOUND = 0,
3427 USB_INTERFACE_BINDING = 1,
3428 USB_INTERFACE_BOUND = 2,
3429 USB_INTERFACE_UNBINDING = 3
3430} ;
3431#line 159 "include/linux/usb.h"
3432struct usb_interface {
3433 struct usb_host_interface *altsetting ;
3434 struct usb_host_interface *cur_altsetting ;
3435 unsigned int num_altsetting ;
3436 struct usb_interface_assoc_descriptor *intf_assoc ;
3437 int minor ;
3438 enum usb_interface_condition condition ;
3439 unsigned int sysfs_files_created : 1 ;
3440 unsigned int ep_devs_created : 1 ;
3441 unsigned int unregistering : 1 ;
3442 unsigned int needs_remote_wakeup : 1 ;
3443 unsigned int needs_altsetting0 : 1 ;
3444 unsigned int needs_binding : 1 ;
3445 unsigned int reset_running : 1 ;
3446 unsigned int resetting_device : 1 ;
3447 struct device dev ;
3448 struct device *usb_dev ;
3449 atomic_t pm_usage_cnt ;
3450 struct work_struct reset_ws ;
3451};
3452#line 222 "include/linux/usb.h"
3453struct usb_interface_cache {
3454 unsigned int num_altsetting ;
3455 struct kref ref ;
3456 struct usb_host_interface altsetting[0] ;
3457};
3458#line 274 "include/linux/usb.h"
3459struct usb_host_config {
3460 struct usb_config_descriptor desc ;
3461 char *string ;
3462 struct usb_interface_assoc_descriptor *intf_assoc[16] ;
3463 struct usb_interface *interface[32] ;
3464 struct usb_interface_cache *intf_cache[32] ;
3465 unsigned char *extra ;
3466 int extralen ;
3467};
3468#line 296 "include/linux/usb.h"
3469struct usb_host_bos {
3470 struct usb_bos_descriptor *desc ;
3471 struct usb_ext_cap_descriptor *ext_cap ;
3472 struct usb_ss_cap_descriptor *ss_cap ;
3473 struct usb_ss_container_id_descriptor *ss_id ;
3474};
3475#line 315 "include/linux/usb.h"
3476struct usb_devmap {
3477 unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
3478};
3479#line 322
3480struct mon_bus;
3481#line 322 "include/linux/usb.h"
3482struct usb_bus {
3483 struct device *controller ;
3484 int busnum ;
3485 char const *bus_name ;
3486 u8 uses_dma ;
3487 u8 uses_pio_for_control ;
3488 u8 otg_port ;
3489 unsigned int is_b_host : 1 ;
3490 unsigned int b_hnp_enable : 1 ;
3491 unsigned int sg_tablesize ;
3492 int devnum_next ;
3493 struct usb_devmap devmap ;
3494 struct usb_device *root_hub ;
3495 struct usb_bus *hs_companion ;
3496 struct list_head bus_list ;
3497 int bandwidth_allocated ;
3498 int bandwidth_int_reqs ;
3499 int bandwidth_isoc_reqs ;
3500 struct dentry *usbfs_dentry ;
3501 struct mon_bus *mon_bus ;
3502 int monitored ;
3503};
3504#line 377
3505struct usb_tt;
3506#line 379
3507enum usb_device_removable {
3508 USB_DEVICE_REMOVABLE_UNKNOWN = 0,
3509 USB_DEVICE_REMOVABLE = 1,
3510 USB_DEVICE_FIXED = 2
3511} ;
3512#line 447 "include/linux/usb.h"
3513struct usb_device {
3514 int devnum ;
3515 char devpath[16] ;
3516 u32 route ;
3517 enum usb_device_state state ;
3518 enum usb_device_speed speed ;
3519 struct usb_tt *tt ;
3520 int ttport ;
3521 unsigned int toggle[2] ;
3522 struct usb_device *parent ;
3523 struct usb_bus *bus ;
3524 struct usb_host_endpoint ep0 ;
3525 struct device dev ;
3526 struct usb_device_descriptor descriptor ;
3527 struct usb_host_bos *bos ;
3528 struct usb_host_config *config ;
3529 struct usb_host_config *actconfig ;
3530 struct usb_host_endpoint *ep_in[16] ;
3531 struct usb_host_endpoint *ep_out[16] ;
3532 char **rawdescriptors ;
3533 unsigned short bus_mA ;
3534 u8 portnum ;
3535 u8 level ;
3536 unsigned int can_submit : 1 ;
3537 unsigned int persist_enabled : 1 ;
3538 unsigned int have_langid : 1 ;
3539 unsigned int authorized : 1 ;
3540 unsigned int authenticated : 1 ;
3541 unsigned int wusb : 1 ;
3542 unsigned int lpm_capable : 1 ;
3543 unsigned int usb2_hw_lpm_capable : 1 ;
3544 unsigned int usb2_hw_lpm_enabled : 1 ;
3545 int string_langid ;
3546 char *product ;
3547 char *manufacturer ;
3548 char *serial ;
3549 struct list_head filelist ;
3550 struct device *usb_classdev ;
3551 struct dentry *usbfs_dentry ;
3552 int maxchild ;
3553 struct usb_device **children ;
3554 u32 quirks ;
3555 atomic_t urbnum ;
3556 unsigned long active_duration ;
3557 unsigned long connect_time ;
3558 unsigned int do_remote_wakeup : 1 ;
3559 unsigned int reset_resume : 1 ;
3560 struct wusb_dev *wusb_dev ;
3561 int slot_id ;
3562 enum usb_device_removable removable ;
3563};
3564#line 789 "include/linux/usb.h"
3565struct usb_dynids {
3566 spinlock_t lock ;
3567 struct list_head list ;
3568};
3569#line 808 "include/linux/usb.h"
3570struct usbdrv_wrap {
3571 struct device_driver driver ;
3572 int for_devices ;
3573};
3574#line 869 "include/linux/usb.h"
3575struct usb_driver {
3576 char const *name ;
3577 int (*probe)(struct usb_interface *intf , struct usb_device_id const *id ) ;
3578 void (*disconnect)(struct usb_interface *intf ) ;
3579 int (*unlocked_ioctl)(struct usb_interface *intf , unsigned int code , void *buf ) ;
3580 int (*suspend)(struct usb_interface *intf , pm_message_t message ) ;
3581 int (*resume)(struct usb_interface *intf ) ;
3582 int (*reset_resume)(struct usb_interface *intf ) ;
3583 int (*pre_reset)(struct usb_interface *intf ) ;
3584 int (*post_reset)(struct usb_interface *intf ) ;
3585 struct usb_device_id const *id_table ;
3586 struct usb_dynids dynids ;
3587 struct usbdrv_wrap drvwrap ;
3588 unsigned int no_dynamic_id : 1 ;
3589 unsigned int supports_autosuspend : 1 ;
3590 unsigned int soft_unbind : 1 ;
3591};
3592#line 1022 "include/linux/usb.h"
3593struct usb_iso_packet_descriptor {
3594 unsigned int offset ;
3595 unsigned int length ;
3596 unsigned int actual_length ;
3597 int status ;
3598};
3599#line 1029
3600struct urb;
3601#line 1031 "include/linux/usb.h"
3602struct usb_anchor {
3603 struct list_head urb_list ;
3604 wait_queue_head_t wait ;
3605 spinlock_t lock ;
3606 unsigned int poisoned : 1 ;
3607};
3608#line 1223
3609struct scatterlist;
3610#line 1223 "include/linux/usb.h"
3611struct urb {
3612 struct kref kref ;
3613 void *hcpriv ;
3614 atomic_t use_count ;
3615 atomic_t reject ;
3616 int unlinked ;
3617 struct list_head urb_list ;
3618 struct list_head anchor_list ;
3619 struct usb_anchor *anchor ;
3620 struct usb_device *dev ;
3621 struct usb_host_endpoint *ep ;
3622 unsigned int pipe ;
3623 unsigned int stream_id ;
3624 int status ;
3625 unsigned int transfer_flags ;
3626 void *transfer_buffer ;
3627 dma_addr_t transfer_dma ;
3628 struct scatterlist *sg ;
3629 int num_mapped_sgs ;
3630 int num_sgs ;
3631 u32 transfer_buffer_length ;
3632 u32 actual_length ;
3633 unsigned char *setup_packet ;
3634 dma_addr_t setup_dma ;
3635 int start_frame ;
3636 int number_of_packets ;
3637 int interval ;
3638 int error_count ;
3639 void *context ;
3640 void (*complete)(struct urb * ) ;
3641 struct usb_iso_packet_descriptor iso_frame_desc[0] ;
3642};
3643#line 11 "include/linux/firmware.h"
3644struct firmware {
3645 size_t size ;
3646 u8 const *data ;
3647 struct page **pages ;
3648};
3649#line 188 "include/linux/mm.h"
3650struct vm_fault {
3651 unsigned int flags ;
3652 unsigned long pgoff ;
3653 void *virtual_address ;
3654 struct page *page ;
3655};
3656#line 205 "include/linux/mm.h"
3657struct vm_operations_struct {
3658 void (*open)(struct vm_area_struct *area ) ;
3659 void (*close)(struct vm_area_struct *area ) ;
3660 int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
3661 int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
3662 int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
3663 int write ) ;
3664 int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
3665 struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
3666 int (*migrate)(struct vm_area_struct *vma , nodemask_t const *from , nodemask_t const *to ,
3667 unsigned long flags ) ;
3668};
3669#line 6 "include/asm-generic/scatterlist.h"
3670struct scatterlist {
3671 unsigned long sg_magic ;
3672 unsigned long page_link ;
3673 unsigned int offset ;
3674 unsigned int length ;
3675 dma_addr_t dma_address ;
3676 unsigned int dma_length ;
3677};
3678#line 31 "include/media/rc-map.h"
3679struct rc_map_table {
3680 u32 scancode ;
3681 u32 keycode ;
3682};
3683#line 36 "include/media/rc-map.h"
3684struct rc_map {
3685 struct rc_map_table *scan ;
3686 unsigned int size ;
3687 unsigned int len ;
3688 unsigned int alloc ;
3689 u64 rc_type ;
3690 char const *name ;
3691 spinlock_t lock ;
3692};
3693#line 32 "include/media/rc-core.h"
3694enum rc_driver_type {
3695 RC_DRIVER_SCANCODE = 0,
3696 RC_DRIVER_IR_RAW = 1
3697} ;
3698#line 87
3699struct ir_raw_event_ctrl;
3700#line 87 "include/media/rc-core.h"
3701struct rc_dev {
3702 struct device dev ;
3703 char const *input_name ;
3704 char const *input_phys ;
3705 struct input_id input_id ;
3706 char *driver_name ;
3707 char const *map_name ;
3708 struct rc_map rc_map ;
3709 struct mutex lock ;
3710 unsigned long devno ;
3711 struct ir_raw_event_ctrl *raw ;
3712 struct input_dev *input_dev ;
3713 enum rc_driver_type driver_type ;
3714 bool idle ;
3715 u64 allowed_protos ;
3716 u32 scanmask ;
3717 void *priv ;
3718 spinlock_t keylock ;
3719 bool keypressed ;
3720 unsigned long keyup_jiffies ;
3721 struct timer_list timer_keyup ;
3722 u32 last_keycode ;
3723 u32 last_scancode ;
3724 u8 last_toggle ;
3725 u32 timeout ;
3726 u32 min_timeout ;
3727 u32 max_timeout ;
3728 u32 rx_resolution ;
3729 u32 tx_resolution ;
3730 int (*change_protocol)(struct rc_dev *dev , u64 rc_type ) ;
3731 int (*open)(struct rc_dev *dev ) ;
3732 void (*close)(struct rc_dev *dev ) ;
3733 int (*s_tx_mask)(struct rc_dev *dev , u32 mask ) ;
3734 int (*s_tx_carrier)(struct rc_dev *dev , u32 carrier ) ;
3735 int (*s_tx_duty_cycle)(struct rc_dev *dev , u32 duty_cycle ) ;
3736 int (*s_rx_carrier_range)(struct rc_dev *dev , u32 min , u32 max ) ;
3737 int (*tx_ir)(struct rc_dev *dev , unsigned int *txbuf , unsigned int n ) ;
3738 void (*s_idle)(struct rc_dev *dev , bool enable ) ;
3739 int (*s_learning_mode)(struct rc_dev *dev , int enable ) ;
3740 int (*s_carrier_report)(struct rc_dev *dev , int enable ) ;
3741};
3742#line 18 "include/linux/elf.h"
3743typedef __u64 Elf64_Addr;
3744#line 19 "include/linux/elf.h"
3745typedef __u16 Elf64_Half;
3746#line 23 "include/linux/elf.h"
3747typedef __u32 Elf64_Word;
3748#line 24 "include/linux/elf.h"
3749typedef __u64 Elf64_Xword;
3750#line 194 "include/linux/elf.h"
3751struct elf64_sym {
3752 Elf64_Word st_name ;
3753 unsigned char st_info ;
3754 unsigned char st_other ;
3755 Elf64_Half st_shndx ;
3756 Elf64_Addr st_value ;
3757 Elf64_Xword st_size ;
3758};
3759#line 194 "include/linux/elf.h"
3760typedef struct elf64_sym Elf64_Sym;
3761#line 39 "include/linux/moduleparam.h"
3762struct kernel_param;
3763#line 41 "include/linux/moduleparam.h"
3764struct kernel_param_ops {
3765 int (*set)(char const *val , struct kernel_param const *kp ) ;
3766 int (*get)(char *buffer , struct kernel_param const *kp ) ;
3767 void (*free)(void *arg ) ;
3768};
3769#line 50
3770struct kparam_string;
3771#line 50
3772struct kparam_array;
3773#line 50 "include/linux/moduleparam.h"
3774union __anonunion____missing_field_name_260 {
3775 void *arg ;
3776 struct kparam_string const *str ;
3777 struct kparam_array const *arr ;
3778};
3779#line 50 "include/linux/moduleparam.h"
3780struct kernel_param {
3781 char const *name ;
3782 struct kernel_param_ops const *ops ;
3783 u16 perm ;
3784 s16 level ;
3785 union __anonunion____missing_field_name_260 __annonCompField51 ;
3786};
3787#line 63 "include/linux/moduleparam.h"
3788struct kparam_string {
3789 unsigned int maxlen ;
3790 char *string ;
3791};
3792#line 69 "include/linux/moduleparam.h"
3793struct kparam_array {
3794 unsigned int max ;
3795 unsigned int elemsize ;
3796 unsigned int *num ;
3797 struct kernel_param_ops const *ops ;
3798 void *elem ;
3799};
3800#line 143 "include/linux/jump_label.h"
3801struct static_key {
3802 atomic_t enabled ;
3803};
3804#line 23 "include/linux/tracepoint.h"
3805struct tracepoint;
3806#line 25 "include/linux/tracepoint.h"
3807struct tracepoint_func {
3808 void *func ;
3809 void *data ;
3810};
3811#line 30 "include/linux/tracepoint.h"
3812struct tracepoint {
3813 char const *name ;
3814 struct static_key key ;
3815 void (*regfunc)(void) ;
3816 void (*unregfunc)(void) ;
3817 struct tracepoint_func *funcs ;
3818};
3819#line 19 "include/linux/export.h"
3820struct kernel_symbol {
3821 unsigned long value ;
3822 char const *name ;
3823};
3824#line 8 "include/asm-generic/module.h"
3825struct mod_arch_specific {
3826
3827};
3828#line 37 "include/linux/module.h"
3829struct module_param_attrs;
3830#line 37 "include/linux/module.h"
3831struct module_kobject {
3832 struct kobject kobj ;
3833 struct module *mod ;
3834 struct kobject *drivers_dir ;
3835 struct module_param_attrs *mp ;
3836};
3837#line 44 "include/linux/module.h"
3838struct module_attribute {
3839 struct attribute attr ;
3840 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
3841 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const * ,
3842 size_t count ) ;
3843 void (*setup)(struct module * , char const * ) ;
3844 int (*test)(struct module * ) ;
3845 void (*free)(struct module * ) ;
3846};
3847#line 199
3848enum module_state {
3849 MODULE_STATE_LIVE = 0,
3850 MODULE_STATE_COMING = 1,
3851 MODULE_STATE_GOING = 2
3852} ;
3853#line 215 "include/linux/module.h"
3854struct module_ref {
3855 unsigned long incs ;
3856 unsigned long decs ;
3857} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
3858#line 220
3859struct module_sect_attrs;
3860#line 220
3861struct module_notes_attrs;
3862#line 220
3863struct ftrace_event_call;
3864#line 220 "include/linux/module.h"
3865struct module {
3866 enum module_state state ;
3867 struct list_head list ;
3868 char name[64UL - sizeof(unsigned long )] ;
3869 struct module_kobject mkobj ;
3870 struct module_attribute *modinfo_attrs ;
3871 char const *version ;
3872 char const *srcversion ;
3873 struct kobject *holders_dir ;
3874 struct kernel_symbol const *syms ;
3875 unsigned long const *crcs ;
3876 unsigned int num_syms ;
3877 struct kernel_param *kp ;
3878 unsigned int num_kp ;
3879 unsigned int num_gpl_syms ;
3880 struct kernel_symbol const *gpl_syms ;
3881 unsigned long const *gpl_crcs ;
3882 struct kernel_symbol const *unused_syms ;
3883 unsigned long const *unused_crcs ;
3884 unsigned int num_unused_syms ;
3885 unsigned int num_unused_gpl_syms ;
3886 struct kernel_symbol const *unused_gpl_syms ;
3887 unsigned long const *unused_gpl_crcs ;
3888 struct kernel_symbol const *gpl_future_syms ;
3889 unsigned long const *gpl_future_crcs ;
3890 unsigned int num_gpl_future_syms ;
3891 unsigned int num_exentries ;
3892 struct exception_table_entry *extable ;
3893 int (*init)(void) ;
3894 void *module_init ;
3895 void *module_core ;
3896 unsigned int init_size ;
3897 unsigned int core_size ;
3898 unsigned int init_text_size ;
3899 unsigned int core_text_size ;
3900 unsigned int init_ro_size ;
3901 unsigned int core_ro_size ;
3902 struct mod_arch_specific arch ;
3903 unsigned int taints ;
3904 unsigned int num_bugs ;
3905 struct list_head bug_list ;
3906 struct bug_entry *bug_table ;
3907 Elf64_Sym *symtab ;
3908 Elf64_Sym *core_symtab ;
3909 unsigned int num_symtab ;
3910 unsigned int core_num_syms ;
3911 char *strtab ;
3912 char *core_strtab ;
3913 struct module_sect_attrs *sect_attrs ;
3914 struct module_notes_attrs *notes_attrs ;
3915 char *args ;
3916 void *percpu ;
3917 unsigned int percpu_size ;
3918 unsigned int num_tracepoints ;
3919 struct tracepoint * const *tracepoints_ptrs ;
3920 unsigned int num_trace_bprintk_fmt ;
3921 char const **trace_bprintk_fmt_start ;
3922 struct ftrace_event_call **trace_events ;
3923 unsigned int num_trace_events ;
3924 struct list_head source_list ;
3925 struct list_head target_list ;
3926 struct task_struct *waiter ;
3927 void (*exit)(void) ;
3928 struct module_ref *refptr ;
3929 ctor_fn_t *ctors ;
3930 unsigned int num_ctors ;
3931};
3932#line 46 "include/linux/slub_def.h"
3933struct kmem_cache_cpu {
3934 void **freelist ;
3935 unsigned long tid ;
3936 struct page *page ;
3937 struct page *partial ;
3938 int node ;
3939 unsigned int stat[26] ;
3940};
3941#line 57 "include/linux/slub_def.h"
3942struct kmem_cache_node {
3943 spinlock_t list_lock ;
3944 unsigned long nr_partial ;
3945 struct list_head partial ;
3946 atomic_long_t nr_slabs ;
3947 atomic_long_t total_objects ;
3948 struct list_head full ;
3949};
3950#line 73 "include/linux/slub_def.h"
3951struct kmem_cache_order_objects {
3952 unsigned long x ;
3953};
3954#line 80 "include/linux/slub_def.h"
3955struct kmem_cache {
3956 struct kmem_cache_cpu *cpu_slab ;
3957 unsigned long flags ;
3958 unsigned long min_partial ;
3959 int size ;
3960 int objsize ;
3961 int offset ;
3962 int cpu_partial ;
3963 struct kmem_cache_order_objects oo ;
3964 struct kmem_cache_order_objects max ;
3965 struct kmem_cache_order_objects min ;
3966 gfp_t allocflags ;
3967 int refcount ;
3968 void (*ctor)(void * ) ;
3969 int inuse ;
3970 int align ;
3971 int reserved ;
3972 char const *name ;
3973 struct list_head list ;
3974 struct kobject kobj ;
3975 int remote_node_defrag_ratio ;
3976 struct kmem_cache_node *node[1 << 10] ;
3977};
3978#line 31 "include/linux/dvb/frontend.h"
3979enum fe_type {
3980 FE_QPSK = 0,
3981 FE_QAM = 1,
3982 FE_OFDM = 2,
3983 FE_ATSC = 3
3984} ;
3985#line 31 "include/linux/dvb/frontend.h"
3986typedef enum fe_type fe_type_t;
3987#line 39
3988enum fe_caps {
3989 FE_IS_STUPID = 0,
3990 FE_CAN_INVERSION_AUTO = 1,
3991 FE_CAN_FEC_1_2 = 2,
3992 FE_CAN_FEC_2_3 = 4,
3993 FE_CAN_FEC_3_4 = 8,
3994 FE_CAN_FEC_4_5 = 16,
3995 FE_CAN_FEC_5_6 = 32,
3996 FE_CAN_FEC_6_7 = 64,
3997 FE_CAN_FEC_7_8 = 128,
3998 FE_CAN_FEC_8_9 = 256,
3999 FE_CAN_FEC_AUTO = 512,
4000 FE_CAN_QPSK = 1024,
4001 FE_CAN_QAM_16 = 2048,
4002 FE_CAN_QAM_32 = 4096,
4003 FE_CAN_QAM_64 = 8192,
4004 FE_CAN_QAM_128 = 16384,
4005 FE_CAN_QAM_256 = 32768,
4006 FE_CAN_QAM_AUTO = 65536,
4007 FE_CAN_TRANSMISSION_MODE_AUTO = 131072,
4008 FE_CAN_BANDWIDTH_AUTO = 262144,
4009 FE_CAN_GUARD_INTERVAL_AUTO = 524288,
4010 FE_CAN_HIERARCHY_AUTO = 1048576,
4011 FE_CAN_8VSB = 2097152,
4012 FE_CAN_16VSB = 4194304,
4013 FE_HAS_EXTENDED_CAPS = 8388608,
4014 FE_CAN_TURBO_FEC = 134217728,
4015 FE_CAN_2G_MODULATION = 268435456,
4016 FE_NEEDS_BENDING = 536870912,
4017 FE_CAN_RECOVER = 1073741824,
4018 FE_CAN_MUTE_TS = (-0x7FFFFFFF-1)
4019} ;
4020#line 39 "include/linux/dvb/frontend.h"
4021typedef enum fe_caps fe_caps_t;
4022#line 73 "include/linux/dvb/frontend.h"
4023struct dvb_frontend_info {
4024 char name[128] ;
4025 fe_type_t type ;
4026 __u32 frequency_min ;
4027 __u32 frequency_max ;
4028 __u32 frequency_stepsize ;
4029 __u32 frequency_tolerance ;
4030 __u32 symbol_rate_min ;
4031 __u32 symbol_rate_max ;
4032 __u32 symbol_rate_tolerance ;
4033 __u32 notifier_delay ;
4034 fe_caps_t caps ;
4035};
4036#line 92 "include/linux/dvb/frontend.h"
4037struct dvb_diseqc_master_cmd {
4038 __u8 msg[6] ;
4039 __u8 msg_len ;
4040};
4041#line 98 "include/linux/dvb/frontend.h"
4042struct dvb_diseqc_slave_reply {
4043 __u8 msg[4] ;
4044 __u8 msg_len ;
4045 int timeout ;
4046};
4047#line 105
4048enum fe_sec_voltage {
4049 SEC_VOLTAGE_13 = 0,
4050 SEC_VOLTAGE_18 = 1,
4051 SEC_VOLTAGE_OFF = 2
4052} ;
4053#line 105 "include/linux/dvb/frontend.h"
4054typedef enum fe_sec_voltage fe_sec_voltage_t;
4055#line 112
4056enum fe_sec_tone_mode {
4057 SEC_TONE_ON = 0,
4058 SEC_TONE_OFF = 1
4059} ;
4060#line 112 "include/linux/dvb/frontend.h"
4061typedef enum fe_sec_tone_mode fe_sec_tone_mode_t;
4062#line 118
4063enum fe_sec_mini_cmd {
4064 SEC_MINI_A = 0,
4065 SEC_MINI_B = 1
4066} ;
4067#line 118 "include/linux/dvb/frontend.h"
4068typedef enum fe_sec_mini_cmd fe_sec_mini_cmd_t;
4069#line 124
4070enum fe_status {
4071 FE_HAS_SIGNAL = 1,
4072 FE_HAS_CARRIER = 2,
4073 FE_HAS_VITERBI = 4,
4074 FE_HAS_SYNC = 8,
4075 FE_HAS_LOCK = 16,
4076 FE_TIMEDOUT = 32,
4077 FE_REINIT = 64
4078} ;
4079#line 124 "include/linux/dvb/frontend.h"
4080typedef enum fe_status fe_status_t;
4081#line 135
4082enum fe_spectral_inversion {
4083 INVERSION_OFF = 0,
4084 INVERSION_ON = 1,
4085 INVERSION_AUTO = 2
4086} ;
4087#line 135 "include/linux/dvb/frontend.h"
4088typedef enum fe_spectral_inversion fe_spectral_inversion_t;
4089#line 142
4090enum fe_code_rate {
4091 FEC_NONE = 0,
4092 FEC_1_2 = 1,
4093 FEC_2_3 = 2,
4094 FEC_3_4 = 3,
4095 FEC_4_5 = 4,
4096 FEC_5_6 = 5,
4097 FEC_6_7 = 6,
4098 FEC_7_8 = 7,
4099 FEC_8_9 = 8,
4100 FEC_AUTO = 9,
4101 FEC_3_5 = 10,
4102 FEC_9_10 = 11
4103} ;
4104#line 142 "include/linux/dvb/frontend.h"
4105typedef enum fe_code_rate fe_code_rate_t;
4106#line 158
4107enum fe_modulation {
4108 QPSK = 0,
4109 QAM_16 = 1,
4110 QAM_32 = 2,
4111 QAM_64 = 3,
4112 QAM_128 = 4,
4113 QAM_256 = 5,
4114 QAM_AUTO = 6,
4115 VSB_8 = 7,
4116 VSB_16 = 8,
4117 PSK_8 = 9,
4118 APSK_16 = 10,
4119 APSK_32 = 11,
4120 DQPSK = 12
4121} ;
4122#line 158 "include/linux/dvb/frontend.h"
4123typedef enum fe_modulation fe_modulation_t;
4124#line 174
4125enum fe_transmit_mode {
4126 TRANSMISSION_MODE_2K = 0,
4127 TRANSMISSION_MODE_8K = 1,
4128 TRANSMISSION_MODE_AUTO = 2,
4129 TRANSMISSION_MODE_4K = 3,
4130 TRANSMISSION_MODE_1K = 4,
4131 TRANSMISSION_MODE_16K = 5,
4132 TRANSMISSION_MODE_32K = 6
4133} ;
4134#line 174 "include/linux/dvb/frontend.h"
4135typedef enum fe_transmit_mode fe_transmit_mode_t;
4136#line 196
4137enum fe_guard_interval {
4138 GUARD_INTERVAL_1_32 = 0,
4139 GUARD_INTERVAL_1_16 = 1,
4140 GUARD_INTERVAL_1_8 = 2,
4141 GUARD_INTERVAL_1_4 = 3,
4142 GUARD_INTERVAL_AUTO = 4,
4143 GUARD_INTERVAL_1_128 = 5,
4144 GUARD_INTERVAL_19_128 = 6,
4145 GUARD_INTERVAL_19_256 = 7
4146} ;
4147#line 196 "include/linux/dvb/frontend.h"
4148typedef enum fe_guard_interval fe_guard_interval_t;
4149#line 208
4150enum fe_hierarchy {
4151 HIERARCHY_NONE = 0,
4152 HIERARCHY_1 = 1,
4153 HIERARCHY_2 = 2,
4154 HIERARCHY_4 = 3,
4155 HIERARCHY_AUTO = 4
4156} ;
4157#line 208 "include/linux/dvb/frontend.h"
4158typedef enum fe_hierarchy fe_hierarchy_t;
4159#line 325
4160enum fe_pilot {
4161 PILOT_ON = 0,
4162 PILOT_OFF = 1,
4163 PILOT_AUTO = 2
4164} ;
4165#line 325 "include/linux/dvb/frontend.h"
4166typedef enum fe_pilot fe_pilot_t;
4167#line 331
4168enum fe_rolloff {
4169 ROLLOFF_35 = 0,
4170 ROLLOFF_20 = 1,
4171 ROLLOFF_25 = 2,
4172 ROLLOFF_AUTO = 3
4173} ;
4174#line 331 "include/linux/dvb/frontend.h"
4175typedef enum fe_rolloff fe_rolloff_t;
4176#line 338
4177enum fe_delivery_system {
4178 SYS_UNDEFINED = 0,
4179 SYS_DVBC_ANNEX_A = 1,
4180 SYS_DVBC_ANNEX_B = 2,
4181 SYS_DVBT = 3,
4182 SYS_DSS = 4,
4183 SYS_DVBS = 5,
4184 SYS_DVBS2 = 6,
4185 SYS_DVBH = 7,
4186 SYS_ISDBT = 8,
4187 SYS_ISDBS = 9,
4188 SYS_ISDBC = 10,
4189 SYS_ATSC = 11,
4190 SYS_ATSCMH = 12,
4191 SYS_DMBTH = 13,
4192 SYS_CMMB = 14,
4193 SYS_DAB = 15,
4194 SYS_DVBT2 = 16,
4195 SYS_TURBO = 17,
4196 SYS_DVBC_ANNEX_C = 18
4197} ;
4198#line 338 "include/linux/dvb/frontend.h"
4199typedef enum fe_delivery_system fe_delivery_system_t;
4200#line 375 "include/linux/dvb/frontend.h"
4201struct __anonstruct_buffer_263 {
4202 __u8 data[32] ;
4203 __u32 len ;
4204 __u32 reserved1[3] ;
4205 void *reserved2 ;
4206};
4207#line 375 "include/linux/dvb/frontend.h"
4208union __anonunion_u_262 {
4209 __u32 data ;
4210 struct __anonstruct_buffer_263 buffer ;
4211};
4212#line 375 "include/linux/dvb/frontend.h"
4213struct dtv_property {
4214 __u32 cmd ;
4215 __u32 reserved[3] ;
4216 union __anonunion_u_262 u ;
4217 int result ;
4218} __attribute__((__packed__)) ;
4219#line 39 "include/linux/poll.h"
4220struct poll_table_struct {
4221 void (*_qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
4222 unsigned long _key ;
4223};
4224#line 57 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
4225struct dvb_frontend;
4226#line 59
4227struct dvb_device;
4228#line 59 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
4229struct dvb_adapter {
4230 int num ;
4231 struct list_head list_head ;
4232 struct list_head device_list ;
4233 char const *name ;
4234 u8 proposed_mac[6] ;
4235 void *priv ;
4236 struct device *device ;
4237 struct module *module ;
4238 int mfe_shared ;
4239 struct dvb_device *mfe_dvbdev ;
4240 struct mutex mfe_lock ;
4241 int (*fe_ioctl_override)(struct dvb_frontend *fe , unsigned int cmd , void *parg ,
4242 unsigned int stage ) ;
4243};
4244#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
4245struct dvb_device {
4246 struct list_head list_head ;
4247 struct file_operations const *fops ;
4248 struct dvb_adapter *adapter ;
4249 int type ;
4250 int minor ;
4251 u32 id ;
4252 int readers ;
4253 int writers ;
4254 int users ;
4255 wait_queue_head_t wait_queue ;
4256 int (*kernel_ioctl)(struct file *file , unsigned int cmd , void *arg ) ;
4257 void *priv ;
4258};
4259#line 51 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4260struct dvb_frontend_tune_settings {
4261 int min_delay_ms ;
4262 int step_size ;
4263 int max_drift ;
4264};
4265#line 59 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4266struct dvb_tuner_info {
4267 char name[128] ;
4268 u32 frequency_min ;
4269 u32 frequency_max ;
4270 u32 frequency_step ;
4271 u32 bandwidth_min ;
4272 u32 bandwidth_max ;
4273 u32 bandwidth_step ;
4274};
4275#line 71 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4276struct analog_parameters {
4277 unsigned int frequency ;
4278 unsigned int mode ;
4279 unsigned int audmode ;
4280 u64 std ;
4281};
4282#line 114
4283enum tuner_param {
4284 DVBFE_TUNER_FREQUENCY = 1,
4285 DVBFE_TUNER_TUNERSTEP = 2,
4286 DVBFE_TUNER_IFFREQ = 4,
4287 DVBFE_TUNER_BANDWIDTH = 8,
4288 DVBFE_TUNER_REFCLOCK = 16,
4289 DVBFE_TUNER_IQSENSE = 32,
4290 DVBFE_TUNER_DUMMY = (-0x7FFFFFFF-1)
4291} ;
4292#line 149
4293enum dvbfe_algo {
4294 DVBFE_ALGO_HW = 1,
4295 DVBFE_ALGO_SW = 2,
4296 DVBFE_ALGO_CUSTOM = 4,
4297 DVBFE_ALGO_RECOVERY = (-0x7FFFFFFF-1)
4298} ;
4299#line 156 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4300struct tuner_state {
4301 u32 frequency ;
4302 u32 tunerstep ;
4303 u32 ifreq ;
4304 u32 bandwidth ;
4305 u32 iqsense ;
4306 u32 refclock ;
4307};
4308#line 187
4309enum dvbfe_search {
4310 DVBFE_ALGO_SEARCH_SUCCESS = 1,
4311 DVBFE_ALGO_SEARCH_ASLEEP = 2,
4312 DVBFE_ALGO_SEARCH_FAILED = 4,
4313 DVBFE_ALGO_SEARCH_INVALID = 8,
4314 DVBFE_ALGO_SEARCH_AGAIN = 16,
4315 DVBFE_ALGO_SEARCH_ERROR = (-0x7FFFFFFF-1)
4316} ;
4317#line 197 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4318struct dvb_tuner_ops {
4319 struct dvb_tuner_info info ;
4320 int (*release)(struct dvb_frontend *fe ) ;
4321 int (*init)(struct dvb_frontend *fe ) ;
4322 int (*sleep)(struct dvb_frontend *fe ) ;
4323 int (*set_params)(struct dvb_frontend *fe ) ;
4324 int (*set_analog_params)(struct dvb_frontend *fe , struct analog_parameters *p ) ;
4325 int (*calc_regs)(struct dvb_frontend *fe , u8 *buf , int buf_len ) ;
4326 int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
4327 int (*get_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
4328 int (*get_bandwidth)(struct dvb_frontend *fe , u32 *bandwidth ) ;
4329 int (*get_if_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
4330 int (*get_status)(struct dvb_frontend *fe , u32 *status ) ;
4331 int (*get_rf_strength)(struct dvb_frontend *fe , u16 *strength ) ;
4332 int (*set_frequency)(struct dvb_frontend *fe , u32 frequency ) ;
4333 int (*set_bandwidth)(struct dvb_frontend *fe , u32 bandwidth ) ;
4334 int (*set_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
4335 int (*get_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
4336};
4337#line 237 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4338struct analog_demod_info {
4339 char *name ;
4340};
4341#line 241 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4342struct analog_demod_ops {
4343 struct analog_demod_info info ;
4344 void (*set_params)(struct dvb_frontend *fe , struct analog_parameters *params ) ;
4345 int (*has_signal)(struct dvb_frontend *fe ) ;
4346 int (*get_afc)(struct dvb_frontend *fe ) ;
4347 void (*tuner_status)(struct dvb_frontend *fe ) ;
4348 void (*standby)(struct dvb_frontend *fe ) ;
4349 void (*release)(struct dvb_frontend *fe ) ;
4350 int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
4351 int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
4352};
4353#line 258
4354struct dtv_frontend_properties;
4355#line 260 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4356struct dvb_frontend_ops {
4357 struct dvb_frontend_info info ;
4358 u8 delsys[8] ;
4359 void (*release)(struct dvb_frontend *fe ) ;
4360 void (*release_sec)(struct dvb_frontend *fe ) ;
4361 int (*init)(struct dvb_frontend *fe ) ;
4362 int (*sleep)(struct dvb_frontend *fe ) ;
4363 int (*write)(struct dvb_frontend *fe , u8 const *buf , int len ) ;
4364 int (*tune)(struct dvb_frontend *fe , bool re_tune , unsigned int mode_flags ,
4365 unsigned int *delay , fe_status_t *status ) ;
4366 enum dvbfe_algo (*get_frontend_algo)(struct dvb_frontend *fe ) ;
4367 int (*set_frontend)(struct dvb_frontend *fe ) ;
4368 int (*get_tune_settings)(struct dvb_frontend *fe , struct dvb_frontend_tune_settings *settings ) ;
4369 int (*get_frontend)(struct dvb_frontend *fe ) ;
4370 int (*read_status)(struct dvb_frontend *fe , fe_status_t *status ) ;
4371 int (*read_ber)(struct dvb_frontend *fe , u32 *ber ) ;
4372 int (*read_signal_strength)(struct dvb_frontend *fe , u16 *strength ) ;
4373 int (*read_snr)(struct dvb_frontend *fe , u16 *snr ) ;
4374 int (*read_ucblocks)(struct dvb_frontend *fe , u32 *ucblocks ) ;
4375 int (*diseqc_reset_overload)(struct dvb_frontend *fe ) ;
4376 int (*diseqc_send_master_cmd)(struct dvb_frontend *fe , struct dvb_diseqc_master_cmd *cmd ) ;
4377 int (*diseqc_recv_slave_reply)(struct dvb_frontend *fe , struct dvb_diseqc_slave_reply *reply ) ;
4378 int (*diseqc_send_burst)(struct dvb_frontend *fe , fe_sec_mini_cmd_t minicmd ) ;
4379 int (*set_tone)(struct dvb_frontend *fe , fe_sec_tone_mode_t tone ) ;
4380 int (*set_voltage)(struct dvb_frontend *fe , fe_sec_voltage_t voltage ) ;
4381 int (*enable_high_lnb_voltage)(struct dvb_frontend *fe , long arg ) ;
4382 int (*dishnetwork_send_legacy_command)(struct dvb_frontend *fe , unsigned long cmd ) ;
4383 int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
4384 int (*ts_bus_ctrl)(struct dvb_frontend *fe , int acquire ) ;
4385 enum dvbfe_search (*search)(struct dvb_frontend *fe ) ;
4386 struct dvb_tuner_ops tuner_ops ;
4387 struct analog_demod_ops analog_ops ;
4388 int (*set_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
4389 int (*get_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
4390};
4391#line 331 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4392struct __anonstruct_layer_265 {
4393 u8 segment_count ;
4394 fe_code_rate_t fec ;
4395 fe_modulation_t modulation ;
4396 u8 interleaving ;
4397};
4398#line 331 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4399struct dtv_frontend_properties {
4400 u32 state ;
4401 u32 frequency ;
4402 fe_modulation_t modulation ;
4403 fe_sec_voltage_t voltage ;
4404 fe_sec_tone_mode_t sectone ;
4405 fe_spectral_inversion_t inversion ;
4406 fe_code_rate_t fec_inner ;
4407 fe_transmit_mode_t transmission_mode ;
4408 u32 bandwidth_hz ;
4409 fe_guard_interval_t guard_interval ;
4410 fe_hierarchy_t hierarchy ;
4411 u32 symbol_rate ;
4412 fe_code_rate_t code_rate_HP ;
4413 fe_code_rate_t code_rate_LP ;
4414 fe_pilot_t pilot ;
4415 fe_rolloff_t rolloff ;
4416 fe_delivery_system_t delivery_system ;
4417 u8 isdbt_partial_reception ;
4418 u8 isdbt_sb_mode ;
4419 u8 isdbt_sb_subchannel ;
4420 u32 isdbt_sb_segment_idx ;
4421 u32 isdbt_sb_segment_count ;
4422 u8 isdbt_layer_enabled ;
4423 struct __anonstruct_layer_265 layer[3] ;
4424 u32 isdbs_ts_id ;
4425 u32 dvbt2_plp_id ;
4426};
4427#line 377 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4428struct dvb_frontend {
4429 struct dvb_frontend_ops ops ;
4430 struct dvb_adapter *dvb ;
4431 void *demodulator_priv ;
4432 void *tuner_priv ;
4433 void *frontend_priv ;
4434 void *sec_priv ;
4435 void *analog_demod_priv ;
4436 struct dtv_frontend_properties dtv_property_cache ;
4437 int (*callback)(void *adapter_priv , int component , int cmd , int arg ) ;
4438 int id ;
4439};
4440#line 37 "include/linux/dvb/dmx.h"
4441enum __anonenum_dmx_output_t_266 {
4442 DMX_OUT_DECODER = 0,
4443 DMX_OUT_TAP = 1,
4444 DMX_OUT_TS_TAP = 2,
4445 DMX_OUT_TSDEMUX_TAP = 3
4446} ;
4447#line 37 "include/linux/dvb/dmx.h"
4448typedef enum __anonenum_dmx_output_t_266 dmx_output_t;
4449#line 49
4450enum __anonenum_dmx_input_t_267 {
4451 DMX_IN_FRONTEND = 0,
4452 DMX_IN_DVR = 1
4453} ;
4454#line 49 "include/linux/dvb/dmx.h"
4455typedef enum __anonenum_dmx_input_t_267 dmx_input_t;
4456#line 56
4457enum __anonenum_dmx_pes_type_t_268 {
4458 DMX_PES_AUDIO0 = 0,
4459 DMX_PES_VIDEO0 = 1,
4460 DMX_PES_TELETEXT0 = 2,
4461 DMX_PES_SUBTITLE0 = 3,
4462 DMX_PES_PCR0 = 4,
4463 DMX_PES_AUDIO1 = 5,
4464 DMX_PES_VIDEO1 = 6,
4465 DMX_PES_TELETEXT1 = 7,
4466 DMX_PES_SUBTITLE1 = 8,
4467 DMX_PES_PCR1 = 9,
4468 DMX_PES_AUDIO2 = 10,
4469 DMX_PES_VIDEO2 = 11,
4470 DMX_PES_TELETEXT2 = 12,
4471 DMX_PES_SUBTITLE2 = 13,
4472 DMX_PES_PCR2 = 14,
4473 DMX_PES_AUDIO3 = 15,
4474 DMX_PES_VIDEO3 = 16,
4475 DMX_PES_TELETEXT3 = 17,
4476 DMX_PES_SUBTITLE3 = 18,
4477 DMX_PES_PCR3 = 19,
4478 DMX_PES_OTHER = 20
4479} ;
4480#line 56 "include/linux/dvb/dmx.h"
4481typedef enum __anonenum_dmx_pes_type_t_268 dmx_pes_type_t;
4482#line 92 "include/linux/dvb/dmx.h"
4483struct dmx_filter {
4484 __u8 filter[16] ;
4485 __u8 mask[16] ;
4486 __u8 mode[16] ;
4487};
4488#line 92 "include/linux/dvb/dmx.h"
4489typedef struct dmx_filter dmx_filter_t;
4490#line 100 "include/linux/dvb/dmx.h"
4491struct dmx_sct_filter_params {
4492 __u16 pid ;
4493 dmx_filter_t filter ;
4494 __u32 timeout ;
4495 __u32 flags ;
4496};
4497#line 113 "include/linux/dvb/dmx.h"
4498struct dmx_pes_filter_params {
4499 __u16 pid ;
4500 dmx_input_t input ;
4501 dmx_output_t output ;
4502 dmx_pes_type_t pes_type ;
4503 __u32 flags ;
4504};
4505#line 122 "include/linux/dvb/dmx.h"
4506struct dmx_caps {
4507 __u32 caps ;
4508 int num_decoders ;
4509};
4510#line 127
4511enum __anonenum_dmx_source_t_269 {
4512 DMX_SOURCE_FRONT0 = 0,
4513 DMX_SOURCE_FRONT1 = 1,
4514 DMX_SOURCE_FRONT2 = 2,
4515 DMX_SOURCE_FRONT3 = 3,
4516 DMX_SOURCE_DVR0 = 16,
4517 DMX_SOURCE_DVR1 = 17,
4518 DMX_SOURCE_DVR2 = 18,
4519 DMX_SOURCE_DVR3 = 19
4520} ;
4521#line 127 "include/linux/dvb/dmx.h"
4522typedef enum __anonenum_dmx_source_t_269 dmx_source_t;
4523#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
4524enum dmx_success {
4525 DMX_OK = 0,
4526 DMX_LENGTH_ERROR = 1,
4527 DMX_OVERRUN_ERROR = 2,
4528 DMX_CRC_ERROR = 3,
4529 DMX_FRAME_ERROR = 4,
4530 DMX_FIFO_ERROR = 5,
4531 DMX_MISSED_ERROR = 6
4532} ;
4533#line 89
4534enum dmx_ts_pes {
4535 DMX_TS_PES_AUDIO0 = 0,
4536 DMX_TS_PES_VIDEO0 = 1,
4537 DMX_TS_PES_TELETEXT0 = 2,
4538 DMX_TS_PES_SUBTITLE0 = 3,
4539 DMX_TS_PES_PCR0 = 4,
4540 DMX_TS_PES_AUDIO1 = 5,
4541 DMX_TS_PES_VIDEO1 = 6,
4542 DMX_TS_PES_TELETEXT1 = 7,
4543 DMX_TS_PES_SUBTITLE1 = 8,
4544 DMX_TS_PES_PCR1 = 9,
4545 DMX_TS_PES_AUDIO2 = 10,
4546 DMX_TS_PES_VIDEO2 = 11,
4547 DMX_TS_PES_TELETEXT2 = 12,
4548 DMX_TS_PES_SUBTITLE2 = 13,
4549 DMX_TS_PES_PCR2 = 14,
4550 DMX_TS_PES_AUDIO3 = 15,
4551 DMX_TS_PES_VIDEO3 = 16,
4552 DMX_TS_PES_TELETEXT3 = 17,
4553 DMX_TS_PES_SUBTITLE3 = 18,
4554 DMX_TS_PES_PCR3 = 19,
4555 DMX_TS_PES_OTHER = 20
4556} ;
4557#line 125
4558struct dmx_demux;
4559#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
4560struct dmx_ts_feed {
4561 int is_filtering ;
4562 struct dmx_demux *parent ;
4563 void *priv ;
4564 int (*set)(struct dmx_ts_feed *feed , u16 pid , int type , enum dmx_ts_pes pes_type ,
4565 size_t circular_buffer_size , struct timespec timeout ) ;
4566 int (*start_filtering)(struct dmx_ts_feed *feed ) ;
4567 int (*stop_filtering)(struct dmx_ts_feed *feed ) ;
4568};
4569#line 143
4570struct dmx_section_feed;
4571#line 143 "/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[18] ;
4574 u8 filter_mask[18] ;
4575 u8 filter_mode[18] ;
4576 struct dmx_section_feed *parent ;
4577 void *priv ;
4578};
4579#line 151 "/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[4284] ;
4588 u16 secbufp ;
4589 u16 seclen ;
4590 u16 tsfeedp ;
4591 int (*set)(struct dmx_section_feed *feed , u16 pid , size_t circular_buffer_size ,
4592 int check_crc ) ;
4593 int (*allocate_filter)(struct dmx_section_feed *feed , struct dmx_section_filter **filter ) ;
4594 int (*release_filter)(struct dmx_section_feed *feed , struct dmx_section_filter *filter ) ;
4595 int (*start_filtering)(struct dmx_section_feed *feed ) ;
4596 int (*stop_filtering)(struct dmx_section_feed *feed ) ;
4597};
4598#line 197
4599enum dmx_frontend_source {
4600 DMX_MEMORY_FE = 0,
4601 DMX_FRONTEND_0 = 1,
4602 DMX_FRONTEND_1 = 2,
4603 DMX_FRONTEND_2 = 3,
4604 DMX_FRONTEND_3 = 4,
4605 DMX_STREAM_0 = 5,
4606 DMX_STREAM_1 = 6,
4607 DMX_STREAM_2 = 7,
4608 DMX_STREAM_3 = 8
4609} ;
4610#line 209 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
4611struct dmx_frontend {
4612 struct list_head connectivity_list ;
4613 enum dmx_frontend_source source ;
4614};
4615#line 244 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
4616struct dmx_demux {
4617 u32 capabilities ;
4618 struct dmx_frontend *frontend ;
4619 void *priv ;
4620 int (*open)(struct dmx_demux *demux ) ;
4621 int (*close)(struct dmx_demux *demux ) ;
4622 int (*write)(struct dmx_demux *demux , char const *buf , size_t count ) ;
4623 int (*allocate_ts_feed)(struct dmx_demux *demux , struct dmx_ts_feed **feed , int (*callback)(u8 const *buffer1 ,
4624 size_t buffer1_length ,
4625 u8 const *buffer2 ,
4626 size_t buffer2_length ,
4627 struct dmx_ts_feed *source ,
4628 enum dmx_success success ) ) ;
4629 int (*release_ts_feed)(struct dmx_demux *demux , struct dmx_ts_feed *feed ) ;
4630 int (*allocate_section_feed)(struct dmx_demux *demux , struct dmx_section_feed **feed ,
4631 int (*callback)(u8 const *buffer1 , size_t buffer1_len ,
4632 u8 const *buffer2 , size_t buffer2_len ,
4633 struct dmx_section_filter *source ,
4634 enum dmx_success success ) ) ;
4635 int (*release_section_feed)(struct dmx_demux *demux , struct dmx_section_feed *feed ) ;
4636 int (*add_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
4637 int (*remove_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
4638 struct list_head *(*get_frontends)(struct dmx_demux *demux ) ;
4639 int (*connect_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
4640 int (*disconnect_frontend)(struct dmx_demux *demux ) ;
4641 int (*get_pes_pids)(struct dmx_demux *demux , u16 *pids ) ;
4642 int (*get_caps)(struct dmx_demux *demux , struct dmx_caps *caps ) ;
4643 int (*set_source)(struct dmx_demux *demux , dmx_source_t const *src ) ;
4644 int (*get_stc)(struct dmx_demux *demux , unsigned int num , u64 *stc , unsigned int *base ) ;
4645};
4646#line 49 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
4647struct dvb_demux_feed;
4648#line 49 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
4649struct dvb_demux_filter {
4650 struct dmx_section_filter filter ;
4651 u8 maskandmode[18] ;
4652 u8 maskandnotmode[18] ;
4653 int doneq ;
4654 struct dvb_demux_filter *next ;
4655 struct dvb_demux_feed *feed ;
4656 int index ;
4657 int state ;
4658 int type ;
4659 u16 hw_handle ;
4660 struct timer_list timer ;
4661};
4662#line 67 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
4663union __anonunion_feed_270 {
4664 struct dmx_ts_feed ts ;
4665 struct dmx_section_feed sec ;
4666};
4667#line 67 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
4668union __anonunion_cb_271 {
4669 int (*ts)(u8 const *buffer1 , size_t buffer1_length , u8 const *buffer2 , size_t buffer2_length ,
4670 struct dmx_ts_feed *source , enum dmx_success success ) ;
4671 int (*sec)(u8 const *buffer1 , size_t buffer1_len , u8 const *buffer2 , size_t buffer2_len ,
4672 struct dmx_section_filter *source , enum dmx_success success ) ;
4673};
4674#line 67
4675struct dvb_demux;
4676#line 67 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
4677struct dvb_demux_feed {
4678 union __anonunion_feed_270 feed ;
4679 union __anonunion_cb_271 cb ;
4680 struct dvb_demux *demux ;
4681 void *priv ;
4682 int type ;
4683 int state ;
4684 u16 pid ;
4685 u8 *buffer ;
4686 int buffer_size ;
4687 struct timespec timeout ;
4688 struct dvb_demux_filter *filter ;
4689 int ts_type ;
4690 enum dmx_ts_pes pes_type ;
4691 int cc ;
4692 int pusi_seen ;
4693 u16 peslen ;
4694 struct list_head list_head ;
4695 unsigned int index ;
4696};
4697#line 101 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
4698struct dvb_demux {
4699 struct dmx_demux dmx ;
4700 void *priv ;
4701 int filternum ;
4702 int feednum ;
4703 int (*start_feed)(struct dvb_demux_feed *feed ) ;
4704 int (*stop_feed)(struct dvb_demux_feed *feed ) ;
4705 int (*write_to_decoder)(struct dvb_demux_feed *feed , u8 const *buf , size_t len ) ;
4706 u32 (*check_crc32)(struct dvb_demux_feed *feed , u8 const *buf , size_t len ) ;
4707 void (*memcopy)(struct dvb_demux_feed *feed , u8 *dst , u8 const *src , size_t len ) ;
4708 int users ;
4709 struct dvb_demux_filter *filter ;
4710 struct dvb_demux_feed *feed ;
4711 struct list_head frontend_list ;
4712 struct dvb_demux_feed *pesfilter[20] ;
4713 u16 pids[20] ;
4714 int playing ;
4715 int recording ;
4716 struct list_head feed_list ;
4717 u8 tsbuf[204] ;
4718 int tsbufp ;
4719 struct mutex mutex ;
4720 spinlock_t lock ;
4721 uint8_t *cnt_storage ;
4722 struct timespec speed_last_time ;
4723 uint32_t speed_pkts_cnt ;
4724};
4725#line 11 "include/linux/socket.h"
4726typedef unsigned short __kernel_sa_family_t;
4727#line 13
4728struct sockaddr;
4729#line 40 "include/linux/socket.h"
4730typedef __kernel_sa_family_t sa_family_t;
4731#line 46 "include/linux/socket.h"
4732struct sockaddr {
4733 sa_family_t sa_family ;
4734 char sa_data[14] ;
4735};
4736#line 37 "include/linux/hdlc/ioctl.h"
4737struct __anonstruct_sync_serial_settings_272 {
4738 unsigned int clock_rate ;
4739 unsigned int clock_type ;
4740 unsigned short loopback ;
4741};
4742#line 37 "include/linux/hdlc/ioctl.h"
4743typedef struct __anonstruct_sync_serial_settings_272 sync_serial_settings;
4744#line 43 "include/linux/hdlc/ioctl.h"
4745struct __anonstruct_te1_settings_273 {
4746 unsigned int clock_rate ;
4747 unsigned int clock_type ;
4748 unsigned short loopback ;
4749 unsigned int slot_map ;
4750};
4751#line 43 "include/linux/hdlc/ioctl.h"
4752typedef struct __anonstruct_te1_settings_273 te1_settings;
4753#line 50 "include/linux/hdlc/ioctl.h"
4754struct __anonstruct_raw_hdlc_proto_274 {
4755 unsigned short encoding ;
4756 unsigned short parity ;
4757};
4758#line 50 "include/linux/hdlc/ioctl.h"
4759typedef struct __anonstruct_raw_hdlc_proto_274 raw_hdlc_proto;
4760#line 55 "include/linux/hdlc/ioctl.h"
4761struct __anonstruct_fr_proto_275 {
4762 unsigned int t391 ;
4763 unsigned int t392 ;
4764 unsigned int n391 ;
4765 unsigned int n392 ;
4766 unsigned int n393 ;
4767 unsigned short lmi ;
4768 unsigned short dce ;
4769};
4770#line 55 "include/linux/hdlc/ioctl.h"
4771typedef struct __anonstruct_fr_proto_275 fr_proto;
4772#line 65 "include/linux/hdlc/ioctl.h"
4773struct __anonstruct_fr_proto_pvc_276 {
4774 unsigned int dlci ;
4775};
4776#line 65 "include/linux/hdlc/ioctl.h"
4777typedef struct __anonstruct_fr_proto_pvc_276 fr_proto_pvc;
4778#line 69 "include/linux/hdlc/ioctl.h"
4779struct __anonstruct_fr_proto_pvc_info_277 {
4780 unsigned int dlci ;
4781 char master[16] ;
4782};
4783#line 69 "include/linux/hdlc/ioctl.h"
4784typedef struct __anonstruct_fr_proto_pvc_info_277 fr_proto_pvc_info;
4785#line 74 "include/linux/hdlc/ioctl.h"
4786struct __anonstruct_cisco_proto_278 {
4787 unsigned int interval ;
4788 unsigned int timeout ;
4789};
4790#line 74 "include/linux/hdlc/ioctl.h"
4791typedef struct __anonstruct_cisco_proto_278 cisco_proto;
4792#line 140 "include/linux/if.h"
4793struct ifmap {
4794 unsigned long mem_start ;
4795 unsigned long mem_end ;
4796 unsigned short base_addr ;
4797 unsigned char irq ;
4798 unsigned char dma ;
4799 unsigned char port ;
4800};
4801#line 150 "include/linux/if.h"
4802union __anonunion_ifs_ifsu_281 {
4803 raw_hdlc_proto *raw_hdlc ;
4804 cisco_proto *cisco ;
4805 fr_proto *fr ;
4806 fr_proto_pvc *fr_pvc ;
4807 fr_proto_pvc_info *fr_pvc_info ;
4808 sync_serial_settings *sync ;
4809 te1_settings *te1 ;
4810};
4811#line 150 "include/linux/if.h"
4812struct if_settings {
4813 unsigned int type ;
4814 unsigned int size ;
4815 union __anonunion_ifs_ifsu_281 ifs_ifsu ;
4816};
4817#line 174 "include/linux/if.h"
4818union __anonunion_ifr_ifrn_282 {
4819 char ifrn_name[16] ;
4820};
4821#line 174 "include/linux/if.h"
4822union __anonunion_ifr_ifru_283 {
4823 struct sockaddr ifru_addr ;
4824 struct sockaddr ifru_dstaddr ;
4825 struct sockaddr ifru_broadaddr ;
4826 struct sockaddr ifru_netmask ;
4827 struct sockaddr ifru_hwaddr ;
4828 short ifru_flags ;
4829 int ifru_ivalue ;
4830 int ifru_mtu ;
4831 struct ifmap ifru_map ;
4832 char ifru_slave[16] ;
4833 char ifru_newname[16] ;
4834 void *ifru_data ;
4835 struct if_settings ifru_settings ;
4836};
4837#line 174 "include/linux/if.h"
4838struct ifreq {
4839 union __anonunion_ifr_ifrn_282 ifr_ifrn ;
4840 union __anonunion_ifr_ifru_283 ifr_ifru ;
4841};
4842#line 127 "include/linux/if_ether.h"
4843struct ethhdr {
4844 unsigned char h_dest[6] ;
4845 unsigned char h_source[6] ;
4846 __be16 h_proto ;
4847} __attribute__((__packed__)) ;
4848#line 68 "include/linux/net.h"
4849struct net;
4850#line 109 "include/net/checksum.h"
4851struct sk_buff;
4852#line 37 "include/linux/dmaengine.h"
4853typedef s32 dma_cookie_t;
4854#line 27 "include/linux/dma-attrs.h"
4855struct dma_attrs {
4856 unsigned long flags[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
4857};
4858#line 7 "include/linux/dma-direction.h"
4859enum dma_data_direction {
4860 DMA_BIDIRECTIONAL = 0,
4861 DMA_TO_DEVICE = 1,
4862 DMA_FROM_DEVICE = 2,
4863 DMA_NONE = 3
4864} ;
4865#line 11 "include/linux/dma-mapping.h"
4866struct dma_map_ops {
4867 void *(*alloc)(struct device *dev , size_t size , dma_addr_t *dma_handle , gfp_t gfp ,
4868 struct dma_attrs *attrs ) ;
4869 void (*free)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ,
4870 struct dma_attrs *attrs ) ;
4871 int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t ,
4872 size_t , struct dma_attrs *attrs ) ;
4873 dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
4874 size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
4875 void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
4876 struct dma_attrs *attrs ) ;
4877 int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
4878 struct dma_attrs *attrs ) ;
4879 void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
4880 struct dma_attrs *attrs ) ;
4881 void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
4882 enum dma_data_direction dir ) ;
4883 void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
4884 enum dma_data_direction dir ) ;
4885 void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
4886 enum dma_data_direction dir ) ;
4887 void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
4888 enum dma_data_direction dir ) ;
4889 int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
4890 int (*dma_supported)(struct device *dev , u64 mask ) ;
4891 int (*set_dma_mask)(struct device *dev , u64 mask ) ;
4892 int is_phys ;
4893};
4894#line 15 "include/linux/netdev_features.h"
4895typedef u64 netdev_features_t;
4896#line 113 "include/linux/skbuff.h"
4897struct nf_conntrack {
4898 atomic_t use ;
4899};
4900#line 119 "include/linux/skbuff.h"
4901struct nf_bridge_info {
4902 atomic_t use ;
4903 struct net_device *physindev ;
4904 struct net_device *physoutdev ;
4905 unsigned int mask ;
4906 unsigned long data[32UL / sizeof(unsigned long )] ;
4907};
4908#line 128 "include/linux/skbuff.h"
4909struct sk_buff_head {
4910 struct sk_buff *next ;
4911 struct sk_buff *prev ;
4912 __u32 qlen ;
4913 spinlock_t lock ;
4914};
4915#line 318 "include/linux/skbuff.h"
4916typedef unsigned int sk_buff_data_t;
4917#line 391
4918struct sec_path;
4919#line 391 "include/linux/skbuff.h"
4920struct __anonstruct____missing_field_name_294 {
4921 __u16 csum_start ;
4922 __u16 csum_offset ;
4923};
4924#line 391 "include/linux/skbuff.h"
4925union __anonunion____missing_field_name_293 {
4926 __wsum csum ;
4927 struct __anonstruct____missing_field_name_294 __annonCompField52 ;
4928};
4929#line 391 "include/linux/skbuff.h"
4930union __anonunion____missing_field_name_295 {
4931 __u32 mark ;
4932 __u32 dropcount ;
4933 __u32 avail_size ;
4934};
4935#line 391 "include/linux/skbuff.h"
4936struct sk_buff {
4937 struct sk_buff *next ;
4938 struct sk_buff *prev ;
4939 ktime_t tstamp ;
4940 struct sock *sk ;
4941 struct net_device *dev ;
4942 char cb[48] __attribute__((__aligned__(8))) ;
4943 unsigned long _skb_refdst ;
4944 struct sec_path *sp ;
4945 unsigned int len ;
4946 unsigned int data_len ;
4947 __u16 mac_len ;
4948 __u16 hdr_len ;
4949 union __anonunion____missing_field_name_293 __annonCompField53 ;
4950 __u32 priority ;
4951 __u8 local_df : 1 ;
4952 __u8 cloned : 1 ;
4953 __u8 ip_summed : 2 ;
4954 __u8 nohdr : 1 ;
4955 __u8 nfctinfo : 3 ;
4956 __u8 pkt_type : 3 ;
4957 __u8 fclone : 2 ;
4958 __u8 ipvs_property : 1 ;
4959 __u8 peeked : 1 ;
4960 __u8 nf_trace : 1 ;
4961 __be16 protocol ;
4962 void (*destructor)(struct sk_buff *skb ) ;
4963 struct nf_conntrack *nfct ;
4964 struct sk_buff *nfct_reasm ;
4965 struct nf_bridge_info *nf_bridge ;
4966 int skb_iif ;
4967 __u32 rxhash ;
4968 __u16 vlan_tci ;
4969 __u16 tc_index ;
4970 __u16 tc_verd ;
4971 __u16 queue_mapping ;
4972 __u8 ndisc_nodetype : 2 ;
4973 __u8 ooo_okay : 1 ;
4974 __u8 l4_rxhash : 1 ;
4975 __u8 wifi_acked_valid : 1 ;
4976 __u8 wifi_acked : 1 ;
4977 __u8 no_fcs : 1 ;
4978 dma_cookie_t dma_cookie ;
4979 __u32 secmark ;
4980 union __anonunion____missing_field_name_295 __annonCompField54 ;
4981 sk_buff_data_t transport_header ;
4982 sk_buff_data_t network_header ;
4983 sk_buff_data_t mac_header ;
4984 sk_buff_data_t tail ;
4985 sk_buff_data_t end ;
4986 unsigned char *head ;
4987 unsigned char *data ;
4988 unsigned int truesize ;
4989 atomic_t users ;
4990};
4991#line 520
4992struct dst_entry;
4993#line 129 "include/linux/netlink.h"
4994struct nlattr {
4995 __u16 nla_len ;
4996 __u16 nla_type ;
4997};
4998#line 41 "include/linux/if_link.h"
4999struct rtnl_link_stats64 {
5000 __u64 rx_packets ;
5001 __u64 tx_packets ;
5002 __u64 rx_bytes ;
5003 __u64 tx_bytes ;
5004 __u64 rx_errors ;
5005 __u64 tx_errors ;
5006 __u64 rx_dropped ;
5007 __u64 tx_dropped ;
5008 __u64 multicast ;
5009 __u64 collisions ;
5010 __u64 rx_length_errors ;
5011 __u64 rx_over_errors ;
5012 __u64 rx_crc_errors ;
5013 __u64 rx_frame_errors ;
5014 __u64 rx_fifo_errors ;
5015 __u64 rx_missed_errors ;
5016 __u64 tx_aborted_errors ;
5017 __u64 tx_carrier_errors ;
5018 __u64 tx_fifo_errors ;
5019 __u64 tx_heartbeat_errors ;
5020 __u64 tx_window_errors ;
5021 __u64 rx_compressed ;
5022 __u64 tx_compressed ;
5023};
5024#line 312 "include/linux/if_link.h"
5025struct ifla_vf_info {
5026 __u32 vf ;
5027 __u8 mac[32] ;
5028 __u32 vlan ;
5029 __u32 qos ;
5030 __u32 tx_rate ;
5031 __u32 spoofchk ;
5032};
5033#line 30 "include/linux/pm_qos.h"
5034struct pm_qos_request {
5035 struct plist_node node ;
5036 int pm_qos_class ;
5037 struct delayed_work work ;
5038};
5039#line 36 "include/linux/pm_qos.h"
5040struct dev_pm_qos_request {
5041 struct plist_node node ;
5042 struct device *dev ;
5043};
5044#line 41
5045enum pm_qos_type {
5046 PM_QOS_UNITIALIZED = 0,
5047 PM_QOS_MAX = 1,
5048 PM_QOS_MIN = 2
5049} ;
5050#line 52 "include/linux/pm_qos.h"
5051struct pm_qos_constraints {
5052 struct plist_head list ;
5053 s32 target_value ;
5054 s32 default_value ;
5055 enum pm_qos_type type ;
5056 struct blocking_notifier_head *notifiers ;
5057};
5058#line 40 "include/linux/dynamic_queue_limits.h"
5059struct dql {
5060 unsigned int num_queued ;
5061 unsigned int adj_limit ;
5062 unsigned int last_obj_cnt ;
5063 unsigned int limit __attribute__((__aligned__((1) << (6) ))) ;
5064 unsigned int num_completed ;
5065 unsigned int prev_ovlimit ;
5066 unsigned int prev_num_queued ;
5067 unsigned int prev_last_obj_cnt ;
5068 unsigned int lowest_slack ;
5069 unsigned long slack_start_time ;
5070 unsigned int max_limit ;
5071 unsigned int min_limit ;
5072 unsigned int slack_hold_time ;
5073};
5074#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
5075typedef s32 compat_long_t;
5076#line 212 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
5077typedef u32 compat_uptr_t;
5078#line 226 "include/linux/compat.h"
5079struct compat_robust_list {
5080 compat_uptr_t next ;
5081};
5082#line 230 "include/linux/compat.h"
5083struct compat_robust_list_head {
5084 struct compat_robust_list list ;
5085 compat_long_t futex_offset ;
5086 compat_uptr_t list_op_pending ;
5087};
5088#line 23 "include/linux/ethtool.h"
5089struct ethtool_cmd {
5090 __u32 cmd ;
5091 __u32 supported ;
5092 __u32 advertising ;
5093 __u16 speed ;
5094 __u8 duplex ;
5095 __u8 port ;
5096 __u8 phy_address ;
5097 __u8 transceiver ;
5098 __u8 autoneg ;
5099 __u8 mdio_support ;
5100 __u32 maxtxpkt ;
5101 __u32 maxrxpkt ;
5102 __u16 speed_hi ;
5103 __u8 eth_tp_mdix ;
5104 __u8 reserved2 ;
5105 __u32 lp_advertising ;
5106 __u32 reserved[2] ;
5107};
5108#line 84 "include/linux/ethtool.h"
5109struct ethtool_drvinfo {
5110 __u32 cmd ;
5111 char driver[32] ;
5112 char version[32] ;
5113 char fw_version[32] ;
5114 char bus_info[32] ;
5115 char reserved1[32] ;
5116 char reserved2[12] ;
5117 __u32 n_priv_flags ;
5118 __u32 n_stats ;
5119 __u32 testinfo_len ;
5120 __u32 eedump_len ;
5121 __u32 regdump_len ;
5122};
5123#line 109 "include/linux/ethtool.h"
5124struct ethtool_wolinfo {
5125 __u32 cmd ;
5126 __u32 supported ;
5127 __u32 wolopts ;
5128 __u8 sopass[6] ;
5129};
5130#line 123 "include/linux/ethtool.h"
5131struct ethtool_regs {
5132 __u32 cmd ;
5133 __u32 version ;
5134 __u32 len ;
5135 __u8 data[0] ;
5136};
5137#line 131 "include/linux/ethtool.h"
5138struct ethtool_eeprom {
5139 __u32 cmd ;
5140 __u32 magic ;
5141 __u32 offset ;
5142 __u32 len ;
5143 __u8 data[0] ;
5144};
5145#line 211 "include/linux/ethtool.h"
5146struct ethtool_coalesce {
5147 __u32 cmd ;
5148 __u32 rx_coalesce_usecs ;
5149 __u32 rx_max_coalesced_frames ;
5150 __u32 rx_coalesce_usecs_irq ;
5151 __u32 rx_max_coalesced_frames_irq ;
5152 __u32 tx_coalesce_usecs ;
5153 __u32 tx_max_coalesced_frames ;
5154 __u32 tx_coalesce_usecs_irq ;
5155 __u32 tx_max_coalesced_frames_irq ;
5156 __u32 stats_block_coalesce_usecs ;
5157 __u32 use_adaptive_rx_coalesce ;
5158 __u32 use_adaptive_tx_coalesce ;
5159 __u32 pkt_rate_low ;
5160 __u32 rx_coalesce_usecs_low ;
5161 __u32 rx_max_coalesced_frames_low ;
5162 __u32 tx_coalesce_usecs_low ;
5163 __u32 tx_max_coalesced_frames_low ;
5164 __u32 pkt_rate_high ;
5165 __u32 rx_coalesce_usecs_high ;
5166 __u32 rx_max_coalesced_frames_high ;
5167 __u32 tx_coalesce_usecs_high ;
5168 __u32 tx_max_coalesced_frames_high ;
5169 __u32 rate_sample_interval ;
5170};
5171#line 238 "include/linux/ethtool.h"
5172struct ethtool_ringparam {
5173 __u32 cmd ;
5174 __u32 rx_max_pending ;
5175 __u32 rx_mini_max_pending ;
5176 __u32 rx_jumbo_max_pending ;
5177 __u32 tx_max_pending ;
5178 __u32 rx_pending ;
5179 __u32 rx_mini_pending ;
5180 __u32 rx_jumbo_pending ;
5181 __u32 tx_pending ;
5182};
5183#line 275 "include/linux/ethtool.h"
5184struct ethtool_channels {
5185 __u32 cmd ;
5186 __u32 max_rx ;
5187 __u32 max_tx ;
5188 __u32 max_other ;
5189 __u32 max_combined ;
5190 __u32 rx_count ;
5191 __u32 tx_count ;
5192 __u32 other_count ;
5193 __u32 combined_count ;
5194};
5195#line 288 "include/linux/ethtool.h"
5196struct ethtool_pauseparam {
5197 __u32 cmd ;
5198 __u32 autoneg ;
5199 __u32 rx_pause ;
5200 __u32 tx_pause ;
5201};
5202#line 352 "include/linux/ethtool.h"
5203struct ethtool_test {
5204 __u32 cmd ;
5205 __u32 flags ;
5206 __u32 reserved ;
5207 __u32 len ;
5208 __u64 data[0] ;
5209};
5210#line 361 "include/linux/ethtool.h"
5211struct ethtool_stats {
5212 __u32 cmd ;
5213 __u32 n_stats ;
5214 __u64 data[0] ;
5215};
5216#line 406 "include/linux/ethtool.h"
5217struct ethtool_tcpip4_spec {
5218 __be32 ip4src ;
5219 __be32 ip4dst ;
5220 __be16 psrc ;
5221 __be16 pdst ;
5222 __u8 tos ;
5223};
5224#line 423 "include/linux/ethtool.h"
5225struct ethtool_ah_espip4_spec {
5226 __be32 ip4src ;
5227 __be32 ip4dst ;
5228 __be32 spi ;
5229 __u8 tos ;
5230};
5231#line 441 "include/linux/ethtool.h"
5232struct ethtool_usrip4_spec {
5233 __be32 ip4src ;
5234 __be32 ip4dst ;
5235 __be32 l4_4_bytes ;
5236 __u8 tos ;
5237 __u8 ip_ver ;
5238 __u8 proto ;
5239};
5240#line 450 "include/linux/ethtool.h"
5241union ethtool_flow_union {
5242 struct ethtool_tcpip4_spec tcp_ip4_spec ;
5243 struct ethtool_tcpip4_spec udp_ip4_spec ;
5244 struct ethtool_tcpip4_spec sctp_ip4_spec ;
5245 struct ethtool_ah_espip4_spec ah_ip4_spec ;
5246 struct ethtool_ah_espip4_spec esp_ip4_spec ;
5247 struct ethtool_usrip4_spec usr_ip4_spec ;
5248 struct ethhdr ether_spec ;
5249 __u8 hdata[60] ;
5250};
5251#line 461 "include/linux/ethtool.h"
5252struct ethtool_flow_ext {
5253 __be16 vlan_etype ;
5254 __be16 vlan_tci ;
5255 __be32 data[2] ;
5256};
5257#line 482 "include/linux/ethtool.h"
5258struct ethtool_rx_flow_spec {
5259 __u32 flow_type ;
5260 union ethtool_flow_union h_u ;
5261 struct ethtool_flow_ext h_ext ;
5262 union ethtool_flow_union m_u ;
5263 struct ethtool_flow_ext m_ext ;
5264 __u64 ring_cookie ;
5265 __u32 location ;
5266};
5267#line 544 "include/linux/ethtool.h"
5268struct ethtool_rxnfc {
5269 __u32 cmd ;
5270 __u32 flow_type ;
5271 __u64 data ;
5272 struct ethtool_rx_flow_spec fs ;
5273 __u32 rule_cnt ;
5274 __u32 rule_locs[0] ;
5275};
5276#line 652 "include/linux/ethtool.h"
5277struct ethtool_flash {
5278 __u32 cmd ;
5279 __u32 region ;
5280 char data[128] ;
5281};
5282#line 670 "include/linux/ethtool.h"
5283struct ethtool_dump {
5284 __u32 cmd ;
5285 __u32 version ;
5286 __u32 flag ;
5287 __u32 len ;
5288 __u8 data[0] ;
5289};
5290#line 780
5291enum ethtool_phys_id_state {
5292 ETHTOOL_ID_INACTIVE = 0,
5293 ETHTOOL_ID_ACTIVE = 1,
5294 ETHTOOL_ID_ON = 2,
5295 ETHTOOL_ID_OFF = 3
5296} ;
5297#line 906 "include/linux/ethtool.h"
5298struct ethtool_ops {
5299 int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
5300 int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
5301 void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
5302 int (*get_regs_len)(struct net_device * ) ;
5303 void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
5304 void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
5305 int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
5306 u32 (*get_msglevel)(struct net_device * ) ;
5307 void (*set_msglevel)(struct net_device * , u32 ) ;
5308 int (*nway_reset)(struct net_device * ) ;
5309 u32 (*get_link)(struct net_device * ) ;
5310 int (*get_eeprom_len)(struct net_device * ) ;
5311 int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
5312 int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
5313 int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
5314 int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
5315 void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
5316 int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
5317 void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
5318 int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
5319 void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
5320 void (*get_strings)(struct net_device * , u32 stringset , u8 * ) ;
5321 int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state ) ;
5322 void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
5323 int (*begin)(struct net_device * ) ;
5324 void (*complete)(struct net_device * ) ;
5325 u32 (*get_priv_flags)(struct net_device * ) ;
5326 int (*set_priv_flags)(struct net_device * , u32 ) ;
5327 int (*get_sset_count)(struct net_device * , int ) ;
5328 int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , u32 *rule_locs ) ;
5329 int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
5330 int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
5331 int (*reset)(struct net_device * , u32 * ) ;
5332 u32 (*get_rxfh_indir_size)(struct net_device * ) ;
5333 int (*get_rxfh_indir)(struct net_device * , u32 * ) ;
5334 int (*set_rxfh_indir)(struct net_device * , u32 const * ) ;
5335 void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
5336 int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
5337 int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
5338 int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
5339 int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
5340};
5341#line 5 "include/net/netns/core.h"
5342struct prot_inuse;
5343#line 7 "include/net/netns/core.h"
5344struct netns_core {
5345 struct ctl_table_header *sysctl_hdr ;
5346 int sysctl_somaxconn ;
5347 struct prot_inuse *inuse ;
5348};
5349#line 64 "include/linux/u64_stats_sync.h"
5350struct u64_stats_sync {
5351
5352};
5353#line 56 "include/net/snmp.h"
5354struct ipstats_mib {
5355 u64 mibs[31] ;
5356 struct u64_stats_sync syncp ;
5357};
5358#line 64 "include/net/snmp.h"
5359struct icmp_mib {
5360 unsigned long mibs[27] ;
5361};
5362#line 69 "include/net/snmp.h"
5363struct icmpmsg_mib {
5364 atomic_long_t mibs[512] ;
5365};
5366#line 76 "include/net/snmp.h"
5367struct icmpv6_mib {
5368 unsigned long mibs[5] ;
5369};
5370#line 86 "include/net/snmp.h"
5371struct icmpv6msg_mib {
5372 atomic_long_t mibs[512] ;
5373};
5374#line 97 "include/net/snmp.h"
5375struct tcp_mib {
5376 unsigned long mibs[15] ;
5377};
5378#line 103 "include/net/snmp.h"
5379struct udp_mib {
5380 unsigned long mibs[7] ;
5381};
5382#line 109 "include/net/snmp.h"
5383struct linux_mib {
5384 unsigned long mibs[83] ;
5385};
5386#line 115 "include/net/snmp.h"
5387struct linux_xfrm_mib {
5388 unsigned long mibs[27] ;
5389};
5390#line 6 "include/net/netns/mib.h"
5391struct netns_mib {
5392 struct tcp_mib *tcp_statistics[1] ;
5393 struct ipstats_mib *ip_statistics[1] ;
5394 struct linux_mib *net_statistics[1] ;
5395 struct udp_mib *udp_statistics[1] ;
5396 struct udp_mib *udplite_statistics[1] ;
5397 struct icmp_mib *icmp_statistics[1] ;
5398 struct icmpmsg_mib *icmpmsg_statistics ;
5399 struct proc_dir_entry *proc_net_devsnmp6 ;
5400 struct udp_mib *udp_stats_in6[1] ;
5401 struct udp_mib *udplite_stats_in6[1] ;
5402 struct ipstats_mib *ipv6_statistics[1] ;
5403 struct icmpv6_mib *icmpv6_statistics[1] ;
5404 struct icmpv6msg_mib *icmpv6msg_statistics ;
5405 struct linux_xfrm_mib *xfrm_statistics[1] ;
5406};
5407#line 8 "include/net/netns/unix.h"
5408struct netns_unix {
5409 int sysctl_max_dgram_qlen ;
5410 struct ctl_table_header *ctl ;
5411};
5412#line 10 "include/net/netns/packet.h"
5413struct netns_packet {
5414 spinlock_t sklist_lock ;
5415 struct hlist_head sklist ;
5416};
5417#line 4 "include/net/inet_frag.h"
5418struct netns_frags {
5419 int nqueues ;
5420 atomic_t mem ;
5421 struct list_head lru_list ;
5422 int timeout ;
5423 int high_thresh ;
5424 int low_thresh ;
5425};
5426#line 11 "include/net/netns/ipv4.h"
5427struct ipv4_devconf;
5428#line 12
5429struct fib_rules_ops;
5430#line 16
5431struct xt_table;
5432#line 16 "include/net/netns/ipv4.h"
5433struct netns_ipv4 {
5434 struct ctl_table_header *forw_hdr ;
5435 struct ctl_table_header *frags_hdr ;
5436 struct ctl_table_header *ipv4_hdr ;
5437 struct ctl_table_header *route_hdr ;
5438 struct ipv4_devconf *devconf_all ;
5439 struct ipv4_devconf *devconf_dflt ;
5440 struct fib_rules_ops *rules_ops ;
5441 struct hlist_head *fib_table_hash ;
5442 struct sock *fibnl ;
5443 struct sock **icmp_sk ;
5444 struct sock *tcp_sock ;
5445 struct netns_frags frags ;
5446 struct xt_table *iptable_filter ;
5447 struct xt_table *iptable_mangle ;
5448 struct xt_table *iptable_raw ;
5449 struct xt_table *arptable_filter ;
5450 struct xt_table *iptable_security ;
5451 struct xt_table *nat_table ;
5452 struct hlist_head *nat_bysource ;
5453 unsigned int nat_htable_size ;
5454 int sysctl_icmp_echo_ignore_all ;
5455 int sysctl_icmp_echo_ignore_broadcasts ;
5456 int sysctl_icmp_ignore_bogus_error_responses ;
5457 int sysctl_icmp_ratelimit ;
5458 int sysctl_icmp_ratemask ;
5459 int sysctl_icmp_errors_use_inbound_ifaddr ;
5460 int sysctl_rt_cache_rebuild_count ;
5461 int current_rt_cache_rebuild_count ;
5462 unsigned int sysctl_ping_group_range[2] ;
5463 long sysctl_tcp_mem[3] ;
5464 atomic_t rt_genid ;
5465 atomic_t dev_addr_genid ;
5466 struct list_head mr_tables ;
5467 struct fib_rules_ops *mr_rules_ops ;
5468};
5469#line 12 "include/net/dst_ops.h"
5470struct neighbour;
5471#line 12 "include/net/dst_ops.h"
5472struct dst_ops {
5473 unsigned short family ;
5474 __be16 protocol ;
5475 unsigned int gc_thresh ;
5476 int (*gc)(struct dst_ops *ops ) ;
5477 struct dst_entry *(*check)(struct dst_entry * , __u32 cookie ) ;
5478 unsigned int (*default_advmss)(struct dst_entry const * ) ;
5479 unsigned int (*mtu)(struct dst_entry const * ) ;
5480 u32 *(*cow_metrics)(struct dst_entry * , unsigned long ) ;
5481 void (*destroy)(struct dst_entry * ) ;
5482 void (*ifdown)(struct dst_entry * , struct net_device *dev , int how ) ;
5483 struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
5484 void (*link_failure)(struct sk_buff * ) ;
5485 void (*update_pmtu)(struct dst_entry *dst , u32 mtu ) ;
5486 int (*local_out)(struct sk_buff *skb ) ;
5487 struct neighbour *(*neigh_lookup)(struct dst_entry const *dst , void const *daddr ) ;
5488 struct kmem_cache *kmem_cachep ;
5489 struct percpu_counter pcpuc_entries __attribute__((__aligned__((1) << (6) ))) ;
5490};
5491#line 13 "include/net/netns/ipv6.h"
5492struct netns_sysctl_ipv6 {
5493 struct ctl_table_header *table ;
5494 struct ctl_table_header *frags_hdr ;
5495 int bindv6only ;
5496 int flush_delay ;
5497 int ip6_rt_max_size ;
5498 int ip6_rt_gc_min_interval ;
5499 int ip6_rt_gc_timeout ;
5500 int ip6_rt_gc_interval ;
5501 int ip6_rt_gc_elasticity ;
5502 int ip6_rt_mtu_expires ;
5503 int ip6_rt_min_advmss ;
5504 int icmpv6_time ;
5505};
5506#line 30
5507struct ipv6_devconf;
5508#line 30
5509struct rt6_info;
5510#line 30
5511struct rt6_statistics;
5512#line 30
5513struct fib6_table;
5514#line 30 "include/net/netns/ipv6.h"
5515struct netns_ipv6 {
5516 struct netns_sysctl_ipv6 sysctl ;
5517 struct ipv6_devconf *devconf_all ;
5518 struct ipv6_devconf *devconf_dflt ;
5519 struct netns_frags frags ;
5520 struct xt_table *ip6table_filter ;
5521 struct xt_table *ip6table_mangle ;
5522 struct xt_table *ip6table_raw ;
5523 struct xt_table *ip6table_security ;
5524 struct rt6_info *ip6_null_entry ;
5525 struct rt6_statistics *rt6_stats ;
5526 struct timer_list ip6_fib_timer ;
5527 struct hlist_head *fib_table_hash ;
5528 struct fib6_table *fib6_main_tbl ;
5529 struct dst_ops ip6_dst_ops ;
5530 unsigned int ip6_rt_gc_expire ;
5531 unsigned long ip6_rt_last_gc ;
5532 struct rt6_info *ip6_prohibit_entry ;
5533 struct rt6_info *ip6_blk_hole_entry ;
5534 struct fib6_table *fib6_local_tbl ;
5535 struct fib_rules_ops *fib6_rules_ops ;
5536 struct sock **icmp_sk ;
5537 struct sock *ndisc_sk ;
5538 struct sock *tcp_sk ;
5539 struct sock *igmp_sk ;
5540 struct list_head mr6_tables ;
5541 struct fib_rules_ops *mr6_rules_ops ;
5542};
5543#line 6 "include/net/netns/dccp.h"
5544struct netns_dccp {
5545 struct sock *v4_ctl_sk ;
5546 struct sock *v6_ctl_sk ;
5547};
5548#line 46 "include/linux/proc_fs.h"
5549typedef int read_proc_t(char *page , char **start , off_t off , int count , int *eof ,
5550 void *data );
5551#line 48 "include/linux/proc_fs.h"
5552typedef int write_proc_t(struct file *file , char const *buffer , unsigned long count ,
5553 void *data );
5554#line 51 "include/linux/proc_fs.h"
5555struct proc_dir_entry {
5556 unsigned int low_ino ;
5557 umode_t mode ;
5558 nlink_t nlink ;
5559 uid_t uid ;
5560 gid_t gid ;
5561 loff_t size ;
5562 struct inode_operations const *proc_iops ;
5563 struct file_operations const *proc_fops ;
5564 struct proc_dir_entry *next ;
5565 struct proc_dir_entry *parent ;
5566 struct proc_dir_entry *subdir ;
5567 void *data ;
5568 read_proc_t *read_proc ;
5569 write_proc_t *write_proc ;
5570 atomic_t count ;
5571 int pde_users ;
5572 struct completion *pde_unload_completion ;
5573 struct list_head pde_openers ;
5574 spinlock_t pde_unload_lock ;
5575 u8 namelen ;
5576 char name[] ;
5577};
5578#line 7 "include/net/netns/x_tables.h"
5579struct ebt_table;
5580#line 9 "include/net/netns/x_tables.h"
5581struct netns_xt {
5582 struct list_head tables[13] ;
5583 struct ebt_table *broute_table ;
5584 struct ebt_table *frame_filter ;
5585 struct ebt_table *frame_nat ;
5586};
5587#line 17 "include/linux/list_nulls.h"
5588struct hlist_nulls_node;
5589#line 17 "include/linux/list_nulls.h"
5590struct hlist_nulls_head {
5591 struct hlist_nulls_node *first ;
5592};
5593#line 21 "include/linux/list_nulls.h"
5594struct hlist_nulls_node {
5595 struct hlist_nulls_node *next ;
5596 struct hlist_nulls_node **pprev ;
5597};
5598#line 11 "include/net/netns/conntrack.h"
5599struct ip_conntrack_stat;
5600#line 11
5601struct nf_ct_event_notifier;
5602#line 11
5603struct nf_exp_event_notifier;
5604#line 11 "include/net/netns/conntrack.h"
5605struct netns_ct {
5606 atomic_t count ;
5607 unsigned int expect_count ;
5608 unsigned int htable_size ;
5609 struct kmem_cache *nf_conntrack_cachep ;
5610 struct hlist_nulls_head *hash ;
5611 struct hlist_head *expect_hash ;
5612 struct hlist_nulls_head unconfirmed ;
5613 struct hlist_nulls_head dying ;
5614 struct ip_conntrack_stat *stat ;
5615 struct nf_ct_event_notifier *nf_conntrack_event_cb ;
5616 struct nf_exp_event_notifier *nf_expect_event_cb ;
5617 int sysctl_events ;
5618 unsigned int sysctl_events_retry_timeout ;
5619 int sysctl_acct ;
5620 int sysctl_tstamp ;
5621 int sysctl_checksum ;
5622 unsigned int sysctl_log_invalid ;
5623 struct ctl_table_header *sysctl_header ;
5624 struct ctl_table_header *acct_sysctl_header ;
5625 struct ctl_table_header *tstamp_sysctl_header ;
5626 struct ctl_table_header *event_sysctl_header ;
5627 char *slabname ;
5628};
5629#line 12 "include/net/netns/xfrm.h"
5630struct xfrm_policy_hash {
5631 struct hlist_head *table ;
5632 unsigned int hmask ;
5633};
5634#line 17 "include/net/netns/xfrm.h"
5635struct netns_xfrm {
5636 struct list_head state_all ;
5637 struct hlist_head *state_bydst ;
5638 struct hlist_head *state_bysrc ;
5639 struct hlist_head *state_byspi ;
5640 unsigned int state_hmask ;
5641 unsigned int state_num ;
5642 struct work_struct state_hash_work ;
5643 struct hlist_head state_gc_list ;
5644 struct work_struct state_gc_work ;
5645 wait_queue_head_t km_waitq ;
5646 struct list_head policy_all ;
5647 struct hlist_head *policy_byidx ;
5648 unsigned int policy_idx_hmask ;
5649 struct hlist_head policy_inexact[6] ;
5650 struct xfrm_policy_hash policy_bydst[6] ;
5651 unsigned int policy_count[6] ;
5652 struct work_struct policy_hash_work ;
5653 struct sock *nlsk ;
5654 struct sock *nlsk_stash ;
5655 u32 sysctl_aevent_etime ;
5656 u32 sysctl_aevent_rseqth ;
5657 int sysctl_larval_drop ;
5658 u32 sysctl_acq_expires ;
5659 struct ctl_table_header *sysctl_hdr ;
5660 struct dst_ops xfrm4_dst_ops ;
5661 struct dst_ops xfrm6_dst_ops ;
5662};
5663#line 29 "include/net/net_namespace.h"
5664struct net_generic;
5665#line 31
5666struct netns_ipvs;
5667#line 37 "include/net/net_namespace.h"
5668struct net {
5669 atomic_t passive ;
5670 atomic_t count ;
5671 spinlock_t rules_mod_lock ;
5672 struct list_head list ;
5673 struct list_head cleanup_list ;
5674 struct list_head exit_list ;
5675 struct proc_dir_entry *proc_net ;
5676 struct proc_dir_entry *proc_net_stat ;
5677 struct ctl_table_set sysctls ;
5678 struct sock *rtnl ;
5679 struct sock *genl_sock ;
5680 struct list_head dev_base_head ;
5681 struct hlist_head *dev_name_head ;
5682 struct hlist_head *dev_index_head ;
5683 unsigned int dev_base_seq ;
5684 struct list_head rules_ops ;
5685 struct net_device *loopback_dev ;
5686 struct netns_core core ;
5687 struct netns_mib mib ;
5688 struct netns_packet packet ;
5689 struct netns_unix unx ;
5690 struct netns_ipv4 ipv4 ;
5691 struct netns_ipv6 ipv6 ;
5692 struct netns_dccp dccp ;
5693 struct netns_xt xt ;
5694 struct netns_ct ct ;
5695 struct sock *nfnl ;
5696 struct sock *nfnl_stash ;
5697 struct sk_buff_head wext_nlevents ;
5698 struct net_generic *gen ;
5699 struct netns_xfrm xfrm ;
5700 struct netns_ipvs *ipvs ;
5701};
5702#line 17 "include/linux/seq_file.h"
5703struct seq_file {
5704 char *buf ;
5705 size_t size ;
5706 size_t from ;
5707 size_t count ;
5708 loff_t index ;
5709 loff_t read_pos ;
5710 u64 version ;
5711 struct mutex lock ;
5712 struct seq_operations const *op ;
5713 int poll_event ;
5714 void *private ;
5715};
5716#line 31 "include/linux/seq_file.h"
5717struct seq_operations {
5718 void *(*start)(struct seq_file *m , loff_t *pos ) ;
5719 void (*stop)(struct seq_file *m , void *v ) ;
5720 void *(*next)(struct seq_file *m , void *v , loff_t *pos ) ;
5721 int (*show)(struct seq_file *m , void *v ) ;
5722};
5723#line 22 "include/net/dsa.h"
5724struct dsa_chip_data {
5725 struct device *mii_bus ;
5726 int sw_addr ;
5727 char *port_names[12] ;
5728 s8 *rtable ;
5729};
5730#line 47 "include/net/dsa.h"
5731struct dsa_platform_data {
5732 struct device *netdev ;
5733 int nr_chips ;
5734 struct dsa_chip_data *chip ;
5735};
5736#line 62
5737struct dsa_switch;
5738#line 62 "include/net/dsa.h"
5739struct dsa_switch_tree {
5740 struct dsa_platform_data *pd ;
5741 struct net_device *master_netdev ;
5742 __be16 tag_protocol ;
5743 s8 cpu_switch ;
5744 s8 cpu_port ;
5745 int link_poll_needed ;
5746 struct work_struct link_poll_work ;
5747 struct timer_list link_poll_timer ;
5748 struct dsa_switch *ds[4] ;
5749};
5750#line 95
5751struct dsa_switch_driver;
5752#line 95
5753struct mii_bus;
5754#line 95 "include/net/dsa.h"
5755struct dsa_switch {
5756 struct dsa_switch_tree *dst ;
5757 int index ;
5758 struct dsa_chip_data *pd ;
5759 struct dsa_switch_driver *drv ;
5760 struct mii_bus *master_mii_bus ;
5761 u32 dsa_port_mask ;
5762 u32 phys_port_mask ;
5763 struct mii_bus *slave_mii_bus ;
5764 struct net_device *ports[12] ;
5765};
5766#line 147 "include/net/dsa.h"
5767struct dsa_switch_driver {
5768 struct list_head list ;
5769 __be16 tag_protocol ;
5770 int priv_size ;
5771 char *(*probe)(struct mii_bus *bus , int sw_addr ) ;
5772 int (*setup)(struct dsa_switch *ds ) ;
5773 int (*set_addr)(struct dsa_switch *ds , u8 *addr ) ;
5774 int (*phy_read)(struct dsa_switch *ds , int port , int regnum ) ;
5775 int (*phy_write)(struct dsa_switch *ds , int port , int regnum , u16 val ) ;
5776 void (*poll_link)(struct dsa_switch *ds ) ;
5777 void (*get_strings)(struct dsa_switch *ds , int port , uint8_t *data ) ;
5778 void (*get_ethtool_stats)(struct dsa_switch *ds , int port , uint64_t *data ) ;
5779 int (*get_sset_count)(struct dsa_switch *ds ) ;
5780};
5781#line 57 "include/linux/dcbnl.h"
5782struct ieee_ets {
5783 __u8 willing ;
5784 __u8 ets_cap ;
5785 __u8 cbs ;
5786 __u8 tc_tx_bw[8] ;
5787 __u8 tc_rx_bw[8] ;
5788 __u8 tc_tsa[8] ;
5789 __u8 prio_tc[8] ;
5790 __u8 tc_reco_bw[8] ;
5791 __u8 tc_reco_tsa[8] ;
5792 __u8 reco_prio_tc[8] ;
5793};
5794#line 81 "include/linux/dcbnl.h"
5795struct ieee_pfc {
5796 __u8 pfc_cap ;
5797 __u8 pfc_en ;
5798 __u8 mbc ;
5799 __u16 delay ;
5800 __u64 requests[8] ;
5801 __u64 indications[8] ;
5802};
5803#line 104 "include/linux/dcbnl.h"
5804struct cee_pg {
5805 __u8 willing ;
5806 __u8 error ;
5807 __u8 pg_en ;
5808 __u8 tcs_supported ;
5809 __u8 pg_bw[8] ;
5810 __u8 prio_pg[8] ;
5811};
5812#line 121 "include/linux/dcbnl.h"
5813struct cee_pfc {
5814 __u8 willing ;
5815 __u8 error ;
5816 __u8 pfc_en ;
5817 __u8 tcs_supported ;
5818};
5819#line 151 "include/linux/dcbnl.h"
5820struct dcb_app {
5821 __u8 selector ;
5822 __u8 priority ;
5823 __u16 protocol ;
5824};
5825#line 166 "include/linux/dcbnl.h"
5826struct dcb_peer_app_info {
5827 __u8 willing ;
5828 __u8 error ;
5829};
5830#line 47 "include/net/dcbnl.h"
5831struct dcbnl_rtnl_ops {
5832 int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
5833 int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
5834 int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
5835 int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
5836 int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
5837 int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
5838 int (*ieee_delapp)(struct net_device * , struct dcb_app * ) ;
5839 int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
5840 int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
5841 u8 (*getstate)(struct net_device * ) ;
5842 u8 (*setstate)(struct net_device * , u8 ) ;
5843 void (*getpermhwaddr)(struct net_device * , u8 * ) ;
5844 void (*setpgtccfgtx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
5845 void (*setpgbwgcfgtx)(struct net_device * , int , u8 ) ;
5846 void (*setpgtccfgrx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
5847 void (*setpgbwgcfgrx)(struct net_device * , int , u8 ) ;
5848 void (*getpgtccfgtx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
5849 void (*getpgbwgcfgtx)(struct net_device * , int , u8 * ) ;
5850 void (*getpgtccfgrx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
5851 void (*getpgbwgcfgrx)(struct net_device * , int , u8 * ) ;
5852 void (*setpfccfg)(struct net_device * , int , u8 ) ;
5853 void (*getpfccfg)(struct net_device * , int , u8 * ) ;
5854 u8 (*setall)(struct net_device * ) ;
5855 u8 (*getcap)(struct net_device * , int , u8 * ) ;
5856 int (*getnumtcs)(struct net_device * , int , u8 * ) ;
5857 int (*setnumtcs)(struct net_device * , int , u8 ) ;
5858 u8 (*getpfcstate)(struct net_device * ) ;
5859 void (*setpfcstate)(struct net_device * , u8 ) ;
5860 void (*getbcncfg)(struct net_device * , int , u32 * ) ;
5861 void (*setbcncfg)(struct net_device * , int , u32 ) ;
5862 void (*getbcnrp)(struct net_device * , int , u8 * ) ;
5863 void (*setbcnrp)(struct net_device * , int , u8 ) ;
5864 u8 (*setapp)(struct net_device * , u8 , u16 , u8 ) ;
5865 u8 (*getapp)(struct net_device * , u8 , u16 ) ;
5866 u8 (*getfeatcfg)(struct net_device * , int , u8 * ) ;
5867 u8 (*setfeatcfg)(struct net_device * , int , u8 ) ;
5868 u8 (*getdcbx)(struct net_device * ) ;
5869 u8 (*setdcbx)(struct net_device * , u8 ) ;
5870 int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
5871 int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
5872 int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
5873 int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
5874};
5875#line 40 "include/linux/taskstats.h"
5876struct taskstats {
5877 __u16 version ;
5878 __u32 ac_exitcode ;
5879 __u8 ac_flag ;
5880 __u8 ac_nice ;
5881 __u64 cpu_count __attribute__((__aligned__(8))) ;
5882 __u64 cpu_delay_total ;
5883 __u64 blkio_count ;
5884 __u64 blkio_delay_total ;
5885 __u64 swapin_count ;
5886 __u64 swapin_delay_total ;
5887 __u64 cpu_run_real_total ;
5888 __u64 cpu_run_virtual_total ;
5889 char ac_comm[32] ;
5890 __u8 ac_sched __attribute__((__aligned__(8))) ;
5891 __u8 ac_pad[3] ;
5892 __u32 ac_uid __attribute__((__aligned__(8))) ;
5893 __u32 ac_gid ;
5894 __u32 ac_pid ;
5895 __u32 ac_ppid ;
5896 __u32 ac_btime ;
5897 __u64 ac_etime __attribute__((__aligned__(8))) ;
5898 __u64 ac_utime ;
5899 __u64 ac_stime ;
5900 __u64 ac_minflt ;
5901 __u64 ac_majflt ;
5902 __u64 coremem ;
5903 __u64 virtmem ;
5904 __u64 hiwater_rss ;
5905 __u64 hiwater_vm ;
5906 __u64 read_char ;
5907 __u64 write_char ;
5908 __u64 read_syscalls ;
5909 __u64 write_syscalls ;
5910 __u64 read_bytes ;
5911 __u64 write_bytes ;
5912 __u64 cancelled_write_bytes ;
5913 __u64 nvcsw ;
5914 __u64 nivcsw ;
5915 __u64 ac_utimescaled ;
5916 __u64 ac_stimescaled ;
5917 __u64 cpu_scaled_run_real_total ;
5918 __u64 freepages_count ;
5919 __u64 freepages_delay_total ;
5920};
5921#line 22 "include/linux/cgroup.h"
5922struct cgroupfs_root;
5923#line 25
5924struct cgroup;
5925#line 26
5926struct css_id;
5927#line 60 "include/linux/cgroup.h"
5928struct cgroup_subsys_state {
5929 struct cgroup *cgroup ;
5930 atomic_t refcnt ;
5931 unsigned long flags ;
5932 struct css_id *id ;
5933};
5934#line 163 "include/linux/cgroup.h"
5935struct cgroup {
5936 unsigned long flags ;
5937 atomic_t count ;
5938 struct list_head sibling ;
5939 struct list_head children ;
5940 struct cgroup *parent ;
5941 struct dentry *dentry ;
5942 struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
5943 struct cgroupfs_root *root ;
5944 struct cgroup *top_cgroup ;
5945 struct list_head css_sets ;
5946 struct list_head release_list ;
5947 struct list_head pidlists ;
5948 struct mutex pidlist_mutex ;
5949 struct rcu_head rcu_head ;
5950 struct list_head event_list ;
5951 spinlock_t event_list_lock ;
5952};
5953#line 224 "include/linux/cgroup.h"
5954struct css_set {
5955 atomic_t refcount ;
5956 struct hlist_node hlist ;
5957 struct list_head tasks ;
5958 struct list_head cg_links ;
5959 struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
5960 struct rcu_head rcu_head ;
5961};
5962#line 21 "include/net/netprio_cgroup.h"
5963struct netprio_map {
5964 struct rcu_head rcu ;
5965 u32 priomap_len ;
5966 u32 priomap[] ;
5967};
5968#line 58 "include/linux/netdevice.h"
5969struct netpoll_info;
5970#line 60
5971struct phy_device;
5972#line 62
5973struct wireless_dev;
5974#line 109
5975enum netdev_tx {
5976 __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
5977 NETDEV_TX_OK = 0,
5978 NETDEV_TX_BUSY = 16,
5979 NETDEV_TX_LOCKED = 32
5980} ;
5981#line 115 "include/linux/netdevice.h"
5982typedef enum netdev_tx netdev_tx_t;
5983#line 172 "include/linux/netdevice.h"
5984struct net_device_stats {
5985 unsigned long rx_packets ;
5986 unsigned long tx_packets ;
5987 unsigned long rx_bytes ;
5988 unsigned long tx_bytes ;
5989 unsigned long rx_errors ;
5990 unsigned long tx_errors ;
5991 unsigned long rx_dropped ;
5992 unsigned long tx_dropped ;
5993 unsigned long multicast ;
5994 unsigned long collisions ;
5995 unsigned long rx_length_errors ;
5996 unsigned long rx_over_errors ;
5997 unsigned long rx_crc_errors ;
5998 unsigned long rx_frame_errors ;
5999 unsigned long rx_fifo_errors ;
6000 unsigned long rx_missed_errors ;
6001 unsigned long tx_aborted_errors ;
6002 unsigned long tx_carrier_errors ;
6003 unsigned long tx_fifo_errors ;
6004 unsigned long tx_heartbeat_errors ;
6005 unsigned long tx_window_errors ;
6006 unsigned long rx_compressed ;
6007 unsigned long tx_compressed ;
6008};
6009#line 223
6010struct neigh_parms;
6011#line 241 "include/linux/netdevice.h"
6012struct netdev_hw_addr_list {
6013 struct list_head list ;
6014 int count ;
6015};
6016#line 261 "include/linux/netdevice.h"
6017struct hh_cache {
6018 u16 hh_len ;
6019 u16 __pad ;
6020 seqlock_t hh_lock ;
6021 unsigned long hh_data[128UL / sizeof(long )] ;
6022};
6023#line 288 "include/linux/netdevice.h"
6024struct header_ops {
6025 int (*create)(struct sk_buff *skb , struct net_device *dev , unsigned short type ,
6026 void const *daddr , void const *saddr , unsigned int len ) ;
6027 int (*parse)(struct sk_buff const *skb , unsigned char *haddr ) ;
6028 int (*rebuild)(struct sk_buff *skb ) ;
6029 int (*cache)(struct neighbour const *neigh , struct hh_cache *hh , __be16 type ) ;
6030 void (*cache_update)(struct hh_cache *hh , struct net_device const *dev , unsigned char const *haddr ) ;
6031};
6032#line 410
6033enum rx_handler_result {
6034 RX_HANDLER_CONSUMED = 0,
6035 RX_HANDLER_ANOTHER = 1,
6036 RX_HANDLER_EXACT = 2,
6037 RX_HANDLER_PASS = 3
6038} ;
6039#line 416 "include/linux/netdevice.h"
6040typedef enum rx_handler_result rx_handler_result_t;
6041#line 417 "include/linux/netdevice.h"
6042typedef rx_handler_result_t rx_handler_func_t(struct sk_buff **pskb );
6043#line 539
6044struct Qdisc;
6045#line 539 "include/linux/netdevice.h"
6046struct netdev_queue {
6047 struct net_device *dev ;
6048 struct Qdisc *qdisc ;
6049 struct Qdisc *qdisc_sleeping ;
6050 struct kobject kobj ;
6051 int numa_node ;
6052 spinlock_t _xmit_lock __attribute__((__aligned__((1) << (6) ))) ;
6053 int xmit_lock_owner ;
6054 unsigned long trans_start ;
6055 unsigned long trans_timeout ;
6056 unsigned long state ;
6057 struct dql dql ;
6058} __attribute__((__aligned__((1) << (6) ))) ;
6059#line 596 "include/linux/netdevice.h"
6060struct rps_map {
6061 unsigned int len ;
6062 struct rcu_head rcu ;
6063 u16 cpus[0] ;
6064};
6065#line 608 "include/linux/netdevice.h"
6066struct rps_dev_flow {
6067 u16 cpu ;
6068 u16 filter ;
6069 unsigned int last_qtail ;
6070};
6071#line 618 "include/linux/netdevice.h"
6072struct rps_dev_flow_table {
6073 unsigned int mask ;
6074 struct rcu_head rcu ;
6075 struct work_struct free_work ;
6076 struct rps_dev_flow flows[0] ;
6077};
6078#line 669 "include/linux/netdevice.h"
6079struct netdev_rx_queue {
6080 struct rps_map *rps_map ;
6081 struct rps_dev_flow_table *rps_flow_table ;
6082 struct kobject kobj ;
6083 struct net_device *dev ;
6084} __attribute__((__aligned__((1) << (6) ))) ;
6085#line 682 "include/linux/netdevice.h"
6086struct xps_map {
6087 unsigned int len ;
6088 unsigned int alloc_len ;
6089 struct rcu_head rcu ;
6090 u16 queues[0] ;
6091};
6092#line 695 "include/linux/netdevice.h"
6093struct xps_dev_maps {
6094 struct rcu_head rcu ;
6095 struct xps_map *cpu_map[0] ;
6096};
6097#line 706 "include/linux/netdevice.h"
6098struct netdev_tc_txq {
6099 u16 count ;
6100 u16 offset ;
6101};
6102#line 716 "include/linux/netdevice.h"
6103struct netdev_fcoe_hbainfo {
6104 char manufacturer[64] ;
6105 char serial_number[64] ;
6106 char hardware_version[64] ;
6107 char driver_version[64] ;
6108 char optionrom_version[64] ;
6109 char firmware_version[64] ;
6110 char model[256] ;
6111 char model_description[256] ;
6112};
6113#line 909 "include/linux/netdevice.h"
6114struct net_device_ops {
6115 int (*ndo_init)(struct net_device *dev ) ;
6116 void (*ndo_uninit)(struct net_device *dev ) ;
6117 int (*ndo_open)(struct net_device *dev ) ;
6118 int (*ndo_stop)(struct net_device *dev ) ;
6119 netdev_tx_t (*ndo_start_xmit)(struct sk_buff *skb , struct net_device *dev ) ;
6120 u16 (*ndo_select_queue)(struct net_device *dev , struct sk_buff *skb ) ;
6121 void (*ndo_change_rx_flags)(struct net_device *dev , int flags ) ;
6122 void (*ndo_set_rx_mode)(struct net_device *dev ) ;
6123 int (*ndo_set_mac_address)(struct net_device *dev , void *addr ) ;
6124 int (*ndo_validate_addr)(struct net_device *dev ) ;
6125 int (*ndo_do_ioctl)(struct net_device *dev , struct ifreq *ifr , int cmd ) ;
6126 int (*ndo_set_config)(struct net_device *dev , struct ifmap *map ) ;
6127 int (*ndo_change_mtu)(struct net_device *dev , int new_mtu ) ;
6128 int (*ndo_neigh_setup)(struct net_device *dev , struct neigh_parms * ) ;
6129 void (*ndo_tx_timeout)(struct net_device *dev ) ;
6130 struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device *dev , struct rtnl_link_stats64 *storage ) ;
6131 struct net_device_stats *(*ndo_get_stats)(struct net_device *dev ) ;
6132 int (*ndo_vlan_rx_add_vid)(struct net_device *dev , unsigned short vid ) ;
6133 int (*ndo_vlan_rx_kill_vid)(struct net_device *dev , unsigned short vid ) ;
6134 void (*ndo_poll_controller)(struct net_device *dev ) ;
6135 int (*ndo_netpoll_setup)(struct net_device *dev , struct netpoll_info *info ) ;
6136 void (*ndo_netpoll_cleanup)(struct net_device *dev ) ;
6137 int (*ndo_set_vf_mac)(struct net_device *dev , int queue , u8 *mac ) ;
6138 int (*ndo_set_vf_vlan)(struct net_device *dev , int queue , u16 vlan , u8 qos ) ;
6139 int (*ndo_set_vf_tx_rate)(struct net_device *dev , int vf , int rate ) ;
6140 int (*ndo_set_vf_spoofchk)(struct net_device *dev , int vf , bool setting ) ;
6141 int (*ndo_get_vf_config)(struct net_device *dev , int vf , struct ifla_vf_info *ivf ) ;
6142 int (*ndo_set_vf_port)(struct net_device *dev , int vf , struct nlattr **port ) ;
6143 int (*ndo_get_vf_port)(struct net_device *dev , int vf , struct sk_buff *skb ) ;
6144 int (*ndo_setup_tc)(struct net_device *dev , u8 tc ) ;
6145 int (*ndo_fcoe_enable)(struct net_device *dev ) ;
6146 int (*ndo_fcoe_disable)(struct net_device *dev ) ;
6147 int (*ndo_fcoe_ddp_setup)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
6148 unsigned int sgc ) ;
6149 int (*ndo_fcoe_ddp_done)(struct net_device *dev , u16 xid ) ;
6150 int (*ndo_fcoe_ddp_target)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
6151 unsigned int sgc ) ;
6152 int (*ndo_fcoe_get_hbainfo)(struct net_device *dev , struct netdev_fcoe_hbainfo *hbainfo ) ;
6153 int (*ndo_fcoe_get_wwn)(struct net_device *dev , u64 *wwn , int type ) ;
6154 int (*ndo_rx_flow_steer)(struct net_device *dev , struct sk_buff const *skb ,
6155 u16 rxq_index , u32 flow_id ) ;
6156 int (*ndo_add_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
6157 int (*ndo_del_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
6158 netdev_features_t (*ndo_fix_features)(struct net_device *dev , netdev_features_t features ) ;
6159 int (*ndo_set_features)(struct net_device *dev , netdev_features_t features ) ;
6160 int (*ndo_neigh_construct)(struct neighbour *n ) ;
6161 void (*ndo_neigh_destroy)(struct neighbour *n ) ;
6162};
6163#line 1017
6164struct iw_handler_def;
6165#line 1017
6166struct iw_public_data;
6167#line 1017
6168struct vlan_info;
6169#line 1017
6170struct in_device;
6171#line 1017
6172struct dn_dev;
6173#line 1017
6174struct inet6_dev;
6175#line 1017
6176struct cpu_rmap;
6177#line 1017
6178enum __anonenum_reg_state_350 {
6179 NETREG_UNINITIALIZED = 0,
6180 NETREG_REGISTERED = 1,
6181 NETREG_UNREGISTERING = 2,
6182 NETREG_UNREGISTERED = 3,
6183 NETREG_RELEASED = 4,
6184 NETREG_DUMMY = 5
6185} ;
6186#line 1017
6187enum __anonenum_rtnl_link_state_351 {
6188 RTNL_LINK_INITIALIZED = 0,
6189 RTNL_LINK_INITIALIZING = 1
6190} ;
6191#line 1017
6192struct pcpu_lstats;
6193#line 1017
6194struct pcpu_tstats;
6195#line 1017
6196struct pcpu_dstats;
6197#line 1017 "include/linux/netdevice.h"
6198union __anonunion____missing_field_name_352 {
6199 void *ml_priv ;
6200 struct pcpu_lstats *lstats ;
6201 struct pcpu_tstats *tstats ;
6202 struct pcpu_dstats *dstats ;
6203};
6204#line 1017
6205struct garp_port;
6206#line 1017
6207struct rtnl_link_ops;
6208#line 1017 "include/linux/netdevice.h"
6209struct net_device {
6210 char name[16] ;
6211 struct pm_qos_request pm_qos_req ;
6212 struct hlist_node name_hlist ;
6213 char *ifalias ;
6214 unsigned long mem_end ;
6215 unsigned long mem_start ;
6216 unsigned long base_addr ;
6217 unsigned int irq ;
6218 unsigned long state ;
6219 struct list_head dev_list ;
6220 struct list_head napi_list ;
6221 struct list_head unreg_list ;
6222 netdev_features_t features ;
6223 netdev_features_t hw_features ;
6224 netdev_features_t wanted_features ;
6225 netdev_features_t vlan_features ;
6226 int ifindex ;
6227 int iflink ;
6228 struct net_device_stats stats ;
6229 atomic_long_t rx_dropped ;
6230 struct iw_handler_def const *wireless_handlers ;
6231 struct iw_public_data *wireless_data ;
6232 struct net_device_ops const *netdev_ops ;
6233 struct ethtool_ops const *ethtool_ops ;
6234 struct header_ops const *header_ops ;
6235 unsigned int flags ;
6236 unsigned int priv_flags ;
6237 unsigned short gflags ;
6238 unsigned short padded ;
6239 unsigned char operstate ;
6240 unsigned char link_mode ;
6241 unsigned char if_port ;
6242 unsigned char dma ;
6243 unsigned int mtu ;
6244 unsigned short type ;
6245 unsigned short hard_header_len ;
6246 unsigned short needed_headroom ;
6247 unsigned short needed_tailroom ;
6248 unsigned char perm_addr[32] ;
6249 unsigned char addr_assign_type ;
6250 unsigned char addr_len ;
6251 unsigned char neigh_priv_len ;
6252 unsigned short dev_id ;
6253 spinlock_t addr_list_lock ;
6254 struct netdev_hw_addr_list uc ;
6255 struct netdev_hw_addr_list mc ;
6256 bool uc_promisc ;
6257 unsigned int promiscuity ;
6258 unsigned int allmulti ;
6259 struct vlan_info *vlan_info ;
6260 struct dsa_switch_tree *dsa_ptr ;
6261 void *atalk_ptr ;
6262 struct in_device *ip_ptr ;
6263 struct dn_dev *dn_ptr ;
6264 struct inet6_dev *ip6_ptr ;
6265 void *ec_ptr ;
6266 void *ax25_ptr ;
6267 struct wireless_dev *ieee80211_ptr ;
6268 unsigned long last_rx ;
6269 struct net_device *master ;
6270 unsigned char *dev_addr ;
6271 struct netdev_hw_addr_list dev_addrs ;
6272 unsigned char broadcast[32] ;
6273 struct kset *queues_kset ;
6274 struct netdev_rx_queue *_rx ;
6275 unsigned int num_rx_queues ;
6276 unsigned int real_num_rx_queues ;
6277 struct cpu_rmap *rx_cpu_rmap ;
6278 rx_handler_func_t *rx_handler ;
6279 void *rx_handler_data ;
6280 struct netdev_queue *ingress_queue ;
6281 struct netdev_queue *_tx __attribute__((__aligned__((1) << (6) ))) ;
6282 unsigned int num_tx_queues ;
6283 unsigned int real_num_tx_queues ;
6284 struct Qdisc *qdisc ;
6285 unsigned long tx_queue_len ;
6286 spinlock_t tx_global_lock ;
6287 struct xps_dev_maps *xps_maps ;
6288 unsigned long trans_start ;
6289 int watchdog_timeo ;
6290 struct timer_list watchdog_timer ;
6291 int *pcpu_refcnt ;
6292 struct list_head todo_list ;
6293 struct hlist_node index_hlist ;
6294 struct list_head link_watch_list ;
6295 enum __anonenum_reg_state_350 reg_state : 8 ;
6296 bool dismantle ;
6297 enum __anonenum_rtnl_link_state_351 rtnl_link_state : 16 ;
6298 void (*destructor)(struct net_device *dev ) ;
6299 struct netpoll_info *npinfo ;
6300 struct net *nd_net ;
6301 union __anonunion____missing_field_name_352 __annonCompField57 ;
6302 struct garp_port *garp_port ;
6303 struct device dev ;
6304 struct attribute_group const *sysfs_groups[4] ;
6305 struct rtnl_link_ops const *rtnl_link_ops ;
6306 unsigned int gso_max_size ;
6307 struct dcbnl_rtnl_ops const *dcbnl_ops ;
6308 u8 num_tc ;
6309 struct netdev_tc_txq tc_to_txq[16] ;
6310 u8 prio_tc_map[16] ;
6311 unsigned int fcoe_ddp_xid ;
6312 struct netprio_map *priomap ;
6313 struct phy_device *phydev ;
6314 int group ;
6315};
6316#line 46 "include/linux/inetdevice.h"
6317struct ipv4_devconf {
6318 void *sysctl ;
6319 int data[25] ;
6320 unsigned long state[((25UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
6321};
6322#line 52
6323struct in_ifaddr;
6324#line 52
6325struct ip_mc_list;
6326#line 52 "include/linux/inetdevice.h"
6327struct in_device {
6328 struct net_device *dev ;
6329 atomic_t refcnt ;
6330 int dead ;
6331 struct in_ifaddr *ifa_list ;
6332 struct ip_mc_list *mc_list ;
6333 int mc_count ;
6334 spinlock_t mc_tomb_lock ;
6335 struct ip_mc_list *mc_tomb ;
6336 unsigned long mr_v1_seen ;
6337 unsigned long mr_v2_seen ;
6338 unsigned long mr_maxdelay ;
6339 unsigned char mr_qrv ;
6340 unsigned char mr_gq_running ;
6341 unsigned char mr_ifc_count ;
6342 struct timer_list mr_gq_timer ;
6343 struct timer_list mr_ifc_timer ;
6344 struct neigh_parms *arp_parms ;
6345 struct ipv4_devconf cnf ;
6346 struct rcu_head rcu_head ;
6347};
6348#line 147 "include/linux/inetdevice.h"
6349struct in_ifaddr {
6350 struct hlist_node hash ;
6351 struct in_ifaddr *ifa_next ;
6352 struct in_device *ifa_dev ;
6353 struct rcu_head rcu_head ;
6354 __be32 ifa_local ;
6355 __be32 ifa_address ;
6356 __be32 ifa_mask ;
6357 __be32 ifa_broadcast ;
6358 unsigned char ifa_scope ;
6359 unsigned char ifa_flags ;
6360 unsigned char ifa_prefixlen ;
6361 char ifa_label[16] ;
6362};
6363#line 37 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_net.h"
6364struct dvb_net {
6365 struct dvb_device *dvbdev ;
6366 struct net_device *device[10] ;
6367 int state[10] ;
6368 unsigned int exit : 1 ;
6369 struct dmx_demux *demux ;
6370};
6371#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_ringbuffer.h"
6372struct dvb_ringbuffer {
6373 u8 *data ;
6374 ssize_t size ;
6375 ssize_t pread ;
6376 ssize_t pwrite ;
6377 int error ;
6378 wait_queue_head_t queue ;
6379 spinlock_t lock ;
6380};
6381#line 42 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
6382enum dmxdev_type {
6383 DMXDEV_TYPE_NONE = 0,
6384 DMXDEV_TYPE_SEC = 1,
6385 DMXDEV_TYPE_PES = 2
6386} ;
6387#line 48
6388enum dmxdev_state {
6389 DMXDEV_STATE_FREE = 0,
6390 DMXDEV_STATE_ALLOCATED = 1,
6391 DMXDEV_STATE_SET = 2,
6392 DMXDEV_STATE_GO = 3,
6393 DMXDEV_STATE_DONE = 4,
6394 DMXDEV_STATE_TIMEDOUT = 5
6395} ;
6396#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
6397union __anonunion_filter_368 {
6398 struct dmx_section_filter *sec ;
6399};
6400#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
6401union __anonunion_feed_369 {
6402 struct list_head ts ;
6403 struct dmx_section_feed *sec ;
6404};
6405#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
6406union __anonunion_params_370 {
6407 struct dmx_sct_filter_params sec ;
6408 struct dmx_pes_filter_params pes ;
6409};
6410#line 63
6411struct dmxdev;
6412#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
6413struct dmxdev_filter {
6414 union __anonunion_filter_368 filter ;
6415 union __anonunion_feed_369 feed ;
6416 union __anonunion_params_370 params ;
6417 enum dmxdev_type type ;
6418 enum dmxdev_state state ;
6419 struct dmxdev *dev ;
6420 struct dvb_ringbuffer buffer ;
6421 struct mutex mutex ;
6422 struct timer_list timer ;
6423 int todo ;
6424 u8 secheader[3] ;
6425};
6426#line 93 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
6427struct dmxdev {
6428 struct dvb_device *dvbdev ;
6429 struct dvb_device *dvr_dvbdev ;
6430 struct dmxdev_filter *filter ;
6431 struct dmx_demux *demux ;
6432 int filternum ;
6433 int capabilities ;
6434 unsigned int exit : 1 ;
6435 struct dmx_frontend *dvr_orig_fe ;
6436 struct dvb_ringbuffer dvr_buffer ;
6437 struct mutex mutex ;
6438 spinlock_t lock ;
6439};
6440#line 70 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6441struct dvb_usb_device_description {
6442 char const *name ;
6443 struct usb_device_id *cold_ids[15] ;
6444 struct usb_device_id *warm_ids[15] ;
6445};
6446#line 93
6447struct dvb_usb_device;
6448#line 94
6449struct dvb_usb_adapter;
6450#line 95
6451struct usb_data_stream;
6452#line 102 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6453struct __anonstruct_bulk_372 {
6454 int buffersize ;
6455};
6456#line 102 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6457struct __anonstruct_isoc_373 {
6458 int framesperurb ;
6459 int framesize ;
6460 int interval ;
6461};
6462#line 102 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6463union __anonunion_u_371 {
6464 struct __anonstruct_bulk_372 bulk ;
6465 struct __anonstruct_isoc_373 isoc ;
6466};
6467#line 102 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6468struct usb_data_stream_properties {
6469 int type ;
6470 int count ;
6471 int endpoint ;
6472 union __anonunion_u_371 u ;
6473};
6474#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6475struct dvb_usb_adapter_fe_properties {
6476 int caps ;
6477 int pid_filter_count ;
6478 int (*streaming_ctrl)(struct dvb_usb_adapter * , int ) ;
6479 int (*pid_filter_ctrl)(struct dvb_usb_adapter * , int ) ;
6480 int (*pid_filter)(struct dvb_usb_adapter * , int , u16 , int ) ;
6481 int (*frontend_attach)(struct dvb_usb_adapter * ) ;
6482 int (*tuner_attach)(struct dvb_usb_adapter * ) ;
6483 struct usb_data_stream_properties stream ;
6484 int size_of_priv ;
6485};
6486#line 160 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6487struct dvb_usb_adapter_properties {
6488 int size_of_priv ;
6489 int (*frontend_ctrl)(struct dvb_frontend * , int ) ;
6490 int (*fe_ioctl_override)(struct dvb_frontend * , unsigned int , void * , unsigned int ) ;
6491 int num_frontends ;
6492 struct dvb_usb_adapter_fe_properties fe[2] ;
6493};
6494#line 179 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6495struct dvb_rc_legacy {
6496 struct rc_map_table *rc_map_table ;
6497 int rc_map_size ;
6498 int (*rc_query)(struct dvb_usb_device * , u32 * , int * ) ;
6499 int rc_interval ;
6500};
6501#line 201 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6502struct dvb_rc {
6503 char *rc_codes ;
6504 u64 protocol ;
6505 u64 allowed_protos ;
6506 enum rc_driver_type driver_type ;
6507 int (*change_protocol)(struct rc_dev *dev , u64 rc_type ) ;
6508 char *module_name ;
6509 int (*rc_query)(struct dvb_usb_device *d ) ;
6510 int rc_interval ;
6511 bool bulk_mode ;
6512};
6513#line 219
6514enum dvb_usb_mode {
6515 DVB_RC_LEGACY = 0,
6516 DVB_RC_CORE = 1
6517} ;
6518#line 262 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6519struct __anonstruct_rc_374 {
6520 enum dvb_usb_mode mode ;
6521 struct dvb_rc_legacy legacy ;
6522 struct dvb_rc core ;
6523};
6524#line 262 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6525struct dvb_usb_device_properties {
6526 int caps ;
6527 int usb_ctrl ;
6528 int (*download_firmware)(struct usb_device * , struct firmware const * ) ;
6529 char const *firmware ;
6530 int no_reconnect ;
6531 int size_of_priv ;
6532 int num_adapters ;
6533 struct dvb_usb_adapter_properties adapter[2] ;
6534 int (*power_ctrl)(struct dvb_usb_device * , int ) ;
6535 int (*read_mac_address)(struct dvb_usb_device * , u8 * ) ;
6536 int (*identify_state)(struct usb_device * , struct dvb_usb_device_properties * ,
6537 struct dvb_usb_device_description ** , int * ) ;
6538 struct __anonstruct_rc_374 rc ;
6539 struct i2c_algorithm *i2c_algo ;
6540 int generic_bulk_ctrl_endpoint ;
6541 int generic_bulk_ctrl_endpoint_response ;
6542 int num_device_descs ;
6543 struct dvb_usb_device_description devices[12] ;
6544};
6545#line 312 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6546struct usb_data_stream {
6547 struct usb_device *udev ;
6548 struct usb_data_stream_properties props ;
6549 int state ;
6550 void (*complete)(struct usb_data_stream * , u8 * , size_t ) ;
6551 struct urb *urb_list[10] ;
6552 int buf_num ;
6553 unsigned long buf_size ;
6554 u8 *buf_list[10] ;
6555 dma_addr_t dma_addr[10] ;
6556 int urbs_initialized ;
6557 int urbs_submitted ;
6558 void *user_priv ;
6559};
6560#line 359 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6561struct dvb_usb_fe_adapter {
6562 struct dvb_frontend *fe ;
6563 int (*fe_init)(struct dvb_frontend * ) ;
6564 int (*fe_sleep)(struct dvb_frontend * ) ;
6565 struct usb_data_stream stream ;
6566 int pid_filtering ;
6567 int max_feed_count ;
6568 void *priv ;
6569};
6570#line 373 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6571struct dvb_usb_adapter {
6572 struct dvb_usb_device *dev ;
6573 struct dvb_usb_adapter_properties props ;
6574 int state ;
6575 u8 id ;
6576 int feedcount ;
6577 struct dvb_adapter dvb_adap ;
6578 struct dmxdev dmxdev ;
6579 struct dvb_demux demux ;
6580 struct dvb_net dvb_net ;
6581 struct dvb_usb_fe_adapter fe_adap[2] ;
6582 int active_fe ;
6583 int num_frontends_initialized ;
6584 void *priv ;
6585};
6586#line 422 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6587struct dvb_usb_device {
6588 struct dvb_usb_device_properties props ;
6589 struct dvb_usb_device_description *desc ;
6590 struct usb_device *udev ;
6591 int state ;
6592 int powered ;
6593 struct mutex usb_mutex ;
6594 struct mutex i2c_mutex ;
6595 struct i2c_adapter i2c_adap ;
6596 int num_adapters_initialized ;
6597 struct dvb_usb_adapter adapter[2] ;
6598 struct rc_dev *rc_dev ;
6599 struct input_dev *input_dev ;
6600 char rc_phys[64] ;
6601 struct delayed_work rc_query_work ;
6602 u32 last_event ;
6603 int last_state ;
6604 struct module *owner ;
6605 void *priv ;
6606};
6607#line 4 "include/media/tveeprom.h"
6608struct tveeprom {
6609 u32 has_radio ;
6610 u32 has_ir ;
6611 u32 has_MAC_address ;
6612 u32 tuner_type ;
6613 u32 tuner_formats ;
6614 u32 tuner_hauppauge_model ;
6615 u32 tuner2_type ;
6616 u32 tuner2_formats ;
6617 u32 tuner2_hauppauge_model ;
6618 u32 digitizer ;
6619 u32 digitizer_formats ;
6620 u32 audio_processor ;
6621 u32 decoder_processor ;
6622 u32 model ;
6623 u32 revision ;
6624 u32 serial_number ;
6625 char rev_str[5] ;
6626 u8 MAC_address[6] ;
6627};
6628#line 37 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf.h"
6629enum mxl111sf_gpio_port_expander {
6630 mxl111sf_gpio_hw = 0,
6631 mxl111sf_PCA9534 = 1
6632} ;
6633#line 42 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf.h"
6634struct mxl111sf_state {
6635 struct dvb_usb_device *d ;
6636 enum mxl111sf_gpio_port_expander gpio_port_expander ;
6637 u8 port_expander_addr ;
6638 u8 chip_id ;
6639 u8 chip_ver ;
6640 u8 chip_rev ;
6641 int device_mode ;
6642 int alt_mode ;
6643 int gpio_mode ;
6644 struct tveeprom tv ;
6645 struct mutex fe_lock ;
6646};
6647#line 79 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf.h"
6648struct mxl111sf_adap_state {
6649 int alt_mode ;
6650 int gpio_mode ;
6651 int device_mode ;
6652 int ep6_clockphase ;
6653 int (*fe_init)(struct dvb_frontend * ) ;
6654 int (*fe_sleep)(struct dvb_frontend * ) ;
6655};
6656#line 91 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf.h"
6657struct mxl111sf_reg_ctrl_info {
6658 u8 addr ;
6659 u8 mask ;
6660 u8 data ;
6661};
6662#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf-gpio.h"
6663enum mxl111sf_mux_config {
6664 PIN_MUX_DEFAULT = 0,
6665 PIN_MUX_TS_OUT_PARALLEL = 1,
6666 PIN_MUX_TS_OUT_SERIAL = 2,
6667 PIN_MUX_GPIO_MODE = 3,
6668 PIN_MUX_TS_SERIAL_IN_MODE_0 = 4,
6669 PIN_MUX_TS_SERIAL_IN_MODE_1 = 5,
6670 PIN_MUX_TS_SPI_IN_MODE_0 = 6,
6671 PIN_MUX_TS_SPI_IN_MODE_1 = 7,
6672 PIN_MUX_TS_PARALLEL_IN = 8,
6673 PIN_MUX_BT656_I2S_MODE = 9
6674} ;
6675#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf-demod.h"
6676struct mxl111sf_demod_config {
6677 int (*read_reg)(struct mxl111sf_state *state , u8 addr , u8 *data ) ;
6678 int (*write_reg)(struct mxl111sf_state *state , u8 addr , u8 data ) ;
6679 int (*program_regs)(struct mxl111sf_state *state , struct mxl111sf_reg_ctrl_info *ctrl_reg_info ) ;
6680};
6681#line 28 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf-tuner.h"
6682enum mxl_if_freq {
6683 MXL_IF_4_0 = 1,
6684 MXL_IF_4_5 = 2,
6685 MXL_IF_4_57 = 3,
6686 MXL_IF_5_0 = 4,
6687 MXL_IF_5_38 = 5,
6688 MXL_IF_6_0 = 6,
6689 MXL_IF_6_28 = 7,
6690 MXL_IF_7_2 = 8,
6691 MXL_IF_35_25 = 9,
6692 MXL_IF_36 = 10,
6693 MXL_IF_36_15 = 11,
6694 MXL_IF_44 = 12
6695} ;
6696#line 49 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf-tuner.h"
6697struct mxl111sf_tuner_config {
6698 enum mxl_if_freq if_freq ;
6699 unsigned int invert_spectrum : 1 ;
6700 int (*read_reg)(struct mxl111sf_state *state , u8 addr , u8 *data ) ;
6701 int (*write_reg)(struct mxl111sf_state *state , u8 addr , u8 data ) ;
6702 int (*program_regs)(struct mxl111sf_state *state , struct mxl111sf_reg_ctrl_info *ctrl_reg_info ) ;
6703 int (*top_master_ctrl)(struct mxl111sf_state *state , int onoff ) ;
6704 int (*ant_hunt)(struct dvb_frontend *fe ) ;
6705};
6706#line 29 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/lgdt3305.h"
6707enum lgdt3305_mpeg_mode {
6708 LGDT3305_MPEG_PARALLEL = 0,
6709 LGDT3305_MPEG_SERIAL = 1
6710} ;
6711#line 34
6712enum lgdt3305_tp_clock_edge {
6713 LGDT3305_TPCLK_RISING_EDGE = 0,
6714 LGDT3305_TPCLK_FALLING_EDGE = 1
6715} ;
6716#line 39
6717enum lgdt3305_tp_valid_polarity {
6718 LGDT3305_TP_VALID_LOW = 0,
6719 LGDT3305_TP_VALID_HIGH = 1
6720} ;
6721#line 44
6722enum lgdt_demod_chip_type {
6723 LGDT3305 = 0,
6724 LGDT3304 = 1
6725} ;
6726#line 49 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/lgdt3305.h"
6727struct lgdt3305_config {
6728 u8 i2c_addr ;
6729 u16 qam_if_khz ;
6730 u16 vsb_if_khz ;
6731 u16 usref_8vsb ;
6732 u16 usref_qam64 ;
6733 u16 usref_qam256 ;
6734 unsigned int deny_i2c_rptr : 1 ;
6735 unsigned int spectral_inversion : 1 ;
6736 unsigned int rf_agc_loop : 1 ;
6737 enum lgdt3305_mpeg_mode mpeg_mode ;
6738 enum lgdt3305_tp_clock_edge tpclk_edge ;
6739 enum lgdt3305_tp_valid_polarity tpvalid_polarity ;
6740 enum lgdt_demod_chip_type demod_chip ;
6741};
6742#line 49 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
6743struct __anonstruct_381 {
6744 int : 0 ;
6745};
6746#line 24 "include/linux/sysfs.h"
6747enum kobj_ns_type;
6748#line 290 "include/linux/timer.h"
6749enum hrtimer_restart;
6750#line 24 "include/linux/sysfs.h"
6751enum kobj_ns_type;
6752#line 290 "include/linux/timer.h"
6753enum hrtimer_restart;
6754#line 24 "include/linux/sysfs.h"
6755enum kobj_ns_type;
6756#line 290 "include/linux/timer.h"
6757enum hrtimer_restart;
6758#line 112 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c"
6759struct mxl_gpio_cfg {
6760 u8 pin ;
6761 u8 dir ;
6762 u8 val ;
6763};
6764#line 1 "<compiler builtins>"
6765
6766#line 1
6767
6768#line 1
6769long __builtin_expect(long val , long res ) ;
6770#line 100 "include/linux/printk.h"
6771extern int ( printk)(char const *fmt , ...) ;
6772#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
6773extern void *memset(void *s , int c , size_t n ) ;
6774#line 115 "include/linux/mutex.h"
6775extern void __mutex_init(struct mutex *lock , char const *name , struct lock_class_key *key ) ;
6776#line 152
6777void mutex_lock(struct mutex *lock ) ;
6778#line 153
6779int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock ) ;
6780#line 154
6781int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock ) ;
6782#line 168
6783int mutex_trylock(struct mutex *lock ) ;
6784#line 169
6785void mutex_unlock(struct mutex *lock ) ;
6786#line 170
6787int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
6788#line 46 "include/linux/delay.h"
6789extern void msleep(unsigned int msecs ) ;
6790#line 955 "include/linux/usb.h"
6791extern int usb_register_driver(struct usb_driver * , struct module * , char const * ) ;
6792#line 962
6793extern void usb_deregister(struct usb_driver * ) ;
6794#line 1463
6795extern int usb_set_interface(struct usb_device *dev , int ifnum , int alternate ) ;
6796#line 35 "include/linux/kmod.h"
6797extern int ( __request_module)(bool wait , char const *name
6798 , ...) ;
6799#line 346 "include/linux/moduleparam.h"
6800extern struct kernel_param_ops param_ops_short ;
6801#line 356
6802extern struct kernel_param_ops param_ops_int ;
6803#line 437
6804extern struct kernel_param_ops param_array_ops ;
6805#line 26 "include/linux/export.h"
6806extern struct module __this_module ;
6807#line 67 "include/linux/module.h"
6808int init_module(void) ;
6809#line 68
6810void cleanup_module(void) ;
6811#line 188
6812extern void *__symbol_get(char const *symbol ) ;
6813#line 447
6814extern void __symbol_put(char const *symbol ) ;
6815#line 459 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6816extern int dvb_usb_device_init(struct usb_interface * , struct dvb_usb_device_properties * ,
6817 struct module * , struct dvb_usb_device ** , short *adapter_nums ) ;
6818#line 463
6819extern void dvb_usb_device_exit(struct usb_interface * ) ;
6820#line 466
6821extern int dvb_usb_generic_rw(struct dvb_usb_device * , u8 * , u16 , u8 * , u16 ,
6822 int ) ;
6823#line 467
6824extern int dvb_usb_generic_write(struct dvb_usb_device * , u8 * , u16 ) ;
6825#line 35 "include/media/tveeprom.h"
6826extern void tveeprom_hauppauge_analog(struct i2c_client *c , struct tveeprom *tvee ,
6827 unsigned char *eeprom_data ) ;
6828#line 38
6829extern int tveeprom_read(struct i2c_client *c , unsigned char *eedata , int len ) ;
6830#line 88 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf.h"
6831int mxl111sf_read_reg(struct mxl111sf_state *state , u8 addr , u8 *data ) ;
6832#line 89
6833int mxl111sf_write_reg(struct mxl111sf_state *state , u8 addr , u8 data ) ;
6834#line 97
6835int mxl111sf_write_reg_mask(struct mxl111sf_state *state , u8 addr , u8 mask , u8 data ) ;
6836#line 99
6837int mxl111sf_ctrl_program_regs(struct mxl111sf_state *state , struct mxl111sf_reg_ctrl_info *ctrl_reg_info ) ;
6838#line 104
6839int mxl111sf_ctrl_msg(struct dvb_usb_device *d , u8 cmd , u8 *wbuf , int wlen , u8 *rbuf ,
6840 int rlen ) ;
6841#line 113 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf.h"
6842int dvb_usb_mxl111sf_debug ;
6843#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf-phy.h"
6844int mxl1x1sf_soft_reset(struct mxl111sf_state *state ) ;
6845#line 27
6846int mxl1x1sf_set_device_mode(struct mxl111sf_state *state , int mode ) ;
6847#line 28
6848int mxl1x1sf_top_master_ctrl(struct mxl111sf_state *state , int onoff ) ;
6849#line 30
6850int mxl111sf_init_tuner_demod(struct mxl111sf_state *state ) ;
6851#line 31
6852int mxl111sf_enable_usb_output(struct mxl111sf_state *state ) ;
6853#line 32
6854int mxl111sf_config_mpeg_in(struct mxl111sf_state *state , unsigned int parallel_serial ,
6855 unsigned int msb_lsb_1st , unsigned int clock_phase ,
6856 unsigned int mpeg_valid_pol , unsigned int mpeg_sync_pol ) ;
6857#line 43
6858int mxl111sf_idac_config(struct mxl111sf_state *state , u8 control_mode , u8 current_setting ,
6859 u8 current_value , u8 hysteresis_value ) ;
6860#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf-i2c.h"
6861int mxl111sf_i2c_xfer(struct i2c_adapter *adap , struct i2c_msg *msg , int num ) ;
6862#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf-gpio.h"
6863int mxl111sf_init_port_expander(struct mxl111sf_state *state ) ;
6864#line 32
6865int mxl111sf_gpio_mode_switch(struct mxl111sf_state *state , unsigned int mode ) ;
6866#line 47
6867int mxl111sf_config_pin_mux_modes(struct mxl111sf_state *state , enum mxl111sf_mux_config pin_mux_config ) ;
6868#line 27 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
6869static char const __param_str_debug[6] = { (char const )'d', (char const )'e', (char const )'b', (char const )'u',
6870 (char const )'g', (char const )'\000'};
6871#line 27 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
6872static struct kernel_param const __param_debug __attribute__((__used__, __unused__,
6873__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_debug, (struct kernel_param_ops const *)(& param_ops_int), (u16 )420,
6874 (s16 )0, {(void *)(& dvb_usb_mxl111sf_debug)}};
6875#line 27 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
6876static char const __mod_debugtype27[19] __attribute__((__used__, __unused__, __section__(".modinfo"),
6877__aligned__(1))) =
6878#line 27
6879 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6880 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
6881 (char const )'=', (char const )'d', (char const )'e', (char const )'b',
6882 (char const )'u', (char const )'g', (char const )':', (char const )'i',
6883 (char const )'n', (char const )'t', (char const )'\000'};
6884#line 28 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
6885static char const __mod_debug29[81] __attribute__((__used__, __unused__, __section__(".modinfo"),
6886__aligned__(1))) =
6887#line 28
6888 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6889 (char const )'=', (char const )'d', (char const )'e', (char const )'b',
6890 (char const )'u', (char const )'g', (char const )':', (char const )'s',
6891 (char const )'e', (char const )'t', (char const )' ', (char const )'d',
6892 (char const )'e', (char const )'b', (char const )'u', (char const )'g',
6893 (char const )'g', (char const )'i', (char const )'n', (char const )'g',
6894 (char const )' ', (char const )'l', (char const )'e', (char const )'v',
6895 (char const )'e', (char const )'l', (char const )' ', (char const )'(',
6896 (char const )'1', (char const )'=', (char const )'i', (char const )'n',
6897 (char const )'f', (char const )'o', (char const )',', (char const )' ',
6898 (char const )'2', (char const )'=', (char const )'x', (char const )'f',
6899 (char const )'e', (char const )'r', (char const )',', (char const )' ',
6900 (char const )'4', (char const )'=', (char const )'i', (char const )'2',
6901 (char const )'c', (char const )',', (char const )' ', (char const )'8',
6902 (char const )'=', (char const )'r', (char const )'e', (char const )'g',
6903 (char const )',', (char const )' ', (char const )'1', (char const )'6',
6904 (char const )'=', (char const )'a', (char const )'d', (char const )'v',
6905 (char const )' ', (char const )'(', (char const )'o', (char const )'r',
6906 (char const )'-', (char const )'a', (char const )'b', (char const )'l',
6907 (char const )'e', (char const )')', (char const )')', (char const )'.',
6908 (char const )'\000'};
6909#line 31 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
6910int dvb_usb_mxl111sf_isoc ;
6911#line 32 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
6912static char const __param_str_isoc[5] = { (char const )'i', (char const )'s', (char const )'o', (char const )'c',
6913 (char const )'\000'};
6914#line 32 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
6915static struct kernel_param const __param_isoc __attribute__((__used__, __unused__,
6916__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_isoc, (struct kernel_param_ops const *)(& param_ops_int), (u16 )420,
6917 (s16 )0, {(void *)(& dvb_usb_mxl111sf_isoc)}};
6918#line 32 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
6919static char const __mod_isoctype32[18] __attribute__((__used__, __unused__, __section__(".modinfo"),
6920__aligned__(1))) =
6921#line 32
6922 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6923 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
6924 (char const )'=', (char const )'i', (char const )'s', (char const )'o',
6925 (char const )'c', (char const )':', (char const )'i', (char const )'n',
6926 (char const )'t', (char const )'\000'};
6927#line 33 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
6928static char const __mod_isoc33[49] __attribute__((__used__, __unused__, __section__(".modinfo"),
6929__aligned__(1))) =
6930#line 33
6931 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6932 (char const )'=', (char const )'i', (char const )'s', (char const )'o',
6933 (char const )'c', (char const )':', (char const )'e', (char const )'n',
6934 (char const )'a', (char const )'b', (char const )'l', (char const )'e',
6935 (char const )' ', (char const )'u', (char const )'s', (char const )'b',
6936 (char const )' ', (char const )'i', (char const )'s', (char const )'o',
6937 (char const )'c', (char const )' ', (char const )'x', (char const )'f',
6938 (char const )'e', (char const )'r', (char const )' ', (char const )'(',
6939 (char const )'0', (char const )'=', (char const )'b', (char const )'u',
6940 (char const )'l', (char const )'k', (char const )',', (char const )' ',
6941 (char const )'1', (char const )'=', (char const )'i', (char const )'s',
6942 (char const )'o', (char const )'c', (char const )')', (char const )'.',
6943 (char const )'\000'};
6944#line 39 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
6945int dvb_usb_mxl111sf_rfswitch = 1;
6946#line 46 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
6947static char const __param_str_rfswitch[9] =
6948#line 46
6949 { (char const )'r', (char const )'f', (char const )'s', (char const )'w',
6950 (char const )'i', (char const )'t', (char const )'c', (char const )'h',
6951 (char const )'\000'};
6952#line 46 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
6953static struct kernel_param const __param_rfswitch __attribute__((__used__, __unused__,
6954__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_rfswitch, (struct kernel_param_ops const *)(& param_ops_int), (u16 )420,
6955 (s16 )0, {(void *)(& dvb_usb_mxl111sf_rfswitch)}};
6956#line 46 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
6957static char const __mod_rfswitchtype46[22] __attribute__((__used__, __unused__,
6958__section__(".modinfo"), __aligned__(1))) =
6959#line 46
6960 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6961 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
6962 (char const )'=', (char const )'r', (char const )'f', (char const )'s',
6963 (char const )'w', (char const )'i', (char const )'t', (char const )'c',
6964 (char const )'h', (char const )':', (char const )'i', (char const )'n',
6965 (char const )'t', (char const )'\000'};
6966#line 47 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
6967static char const __mod_rfswitch47[63] __attribute__((__used__, __unused__, __section__(".modinfo"),
6968__aligned__(1))) =
6969#line 47
6970 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6971 (char const )'=', (char const )'r', (char const )'f', (char const )'s',
6972 (char const )'w', (char const )'i', (char const )'t', (char const )'c',
6973 (char const )'h', (char const )':', (char const )'f', (char const )'o',
6974 (char const )'r', (char const )'c', (char const )'e', (char const )' ',
6975 (char const )'r', (char const )'f', (char const )' ', (char const )'s',
6976 (char const )'w', (char const )'i', (char const )'t', (char const )'c',
6977 (char const )'h', (char const )' ', (char const )'p', (char const )'o',
6978 (char const )'s', (char const )'i', (char const )'t', (char const )'i',
6979 (char const )'o', (char const )'n', (char const )' ', (char const )'(',
6980 (char const )'0', (char const )'=', (char const )'a', (char const )'u',
6981 (char const )'t', (char const )'o', (char const )',', (char const )' ',
6982 (char const )'1', (char const )'=', (char const )'e', (char const )'x',
6983 (char const )'t', (char const )',', (char const )' ', (char const )'2',
6984 (char const )'=', (char const )'i', (char const )'n', (char const )'t',
6985 (char const )')', (char const )'.', (char const )'\000'};
6986#line 49 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
6987static short adapter_nr[8] =
6988#line 49
6989 { (short)-1, (short)-1, (short)-1, (short)-1,
6990 (short)-1, (short)-1, (short)-1, (short)-1};
6991#line 49 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
6992static struct kparam_array const __param_arr_adapter_nr = {(unsigned int )(sizeof(adapter_nr) / sizeof(adapter_nr[0]) + sizeof(struct __anonstruct_381 )),
6993 (unsigned int )sizeof(adapter_nr[0]), (unsigned int *)((void *)0), (struct kernel_param_ops const *)(& param_ops_short),
6994 (void *)(adapter_nr)};
6995#line 49 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
6996static char const __param_str_adapter_nr[11] =
6997#line 49
6998 { (char const )'a', (char const )'d', (char const )'a', (char const )'p',
6999 (char const )'t', (char const )'e', (char const )'r', (char const )'_',
7000 (char const )'n', (char const )'r', (char const )'\000'};
7001#line 49 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
7002static struct kernel_param const __param_adapter_nr __attribute__((__used__, __unused__,
7003__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_adapter_nr, (struct kernel_param_ops const *)(& param_array_ops),
7004 (u16 )292, (s16 )0, {.arr = & __param_arr_adapter_nr}};
7005#line 49 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
7006static char const __mod_adapter_nrtype49[35] __attribute__((__used__, __unused__,
7007__section__(".modinfo"), __aligned__(1))) =
7008#line 49
7009 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
7010 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
7011 (char const )'=', (char const )'a', (char const )'d', (char const )'a',
7012 (char const )'p', (char const )'t', (char const )'e', (char const )'r',
7013 (char const )'_', (char const )'n', (char const )'r', (char const )':',
7014 (char const )'a', (char const )'r', (char const )'r', (char const )'a',
7015 (char const )'y', (char const )' ', (char const )'o', (char const )'f',
7016 (char const )' ', (char const )'s', (char const )'h', (char const )'o',
7017 (char const )'r', (char const )'t', (char const )'\000'};
7018#line 49 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
7019static char const __mod_adapter_nr49[36] __attribute__((__used__, __unused__, __section__(".modinfo"),
7020__aligned__(1))) =
7021#line 49
7022 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
7023 (char const )'=', (char const )'a', (char const )'d', (char const )'a',
7024 (char const )'p', (char const )'t', (char const )'e', (char const )'r',
7025 (char const )'_', (char const )'n', (char const )'r', (char const )':',
7026 (char const )'D', (char const )'V', (char const )'B', (char const )' ',
7027 (char const )'a', (char const )'d', (char const )'a', (char const )'p',
7028 (char const )'t', (char const )'e', (char const )'r', (char const )' ',
7029 (char const )'n', (char const )'u', (char const )'m', (char const )'b',
7030 (char const )'e', (char const )'r', (char const )'s', (char const )'\000'};
7031#line 55 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
7032int mxl111sf_ctrl_msg(struct dvb_usb_device *d , u8 cmd , u8 *wbuf , int wlen , u8 *rbuf ,
7033 int rlen )
7034{ int wo ;
7035 int tmp___7 ;
7036 int ret ;
7037 u8 *sndbuf ;
7038 unsigned long __lengthofsndbuf ;
7039 void *tmp___8 ;
7040 size_t __len ;
7041 void *__ret ;
7042 int tmp___9 ;
7043 int tmp___10 ;
7044 int __ret___0 ;
7045 void *__cil_tmp18 ;
7046 unsigned long __cil_tmp19 ;
7047 unsigned long __cil_tmp20 ;
7048 int __cil_tmp21 ;
7049 unsigned long __cil_tmp22 ;
7050 int *__cil_tmp23 ;
7051 int __cil_tmp24 ;
7052 void *__cil_tmp25 ;
7053 int __cil_tmp26 ;
7054 size_t __cil_tmp27 ;
7055 u8 *__cil_tmp28 ;
7056 u8 *__cil_tmp29 ;
7057 void *__cil_tmp30 ;
7058 void const *__cil_tmp31 ;
7059 int __cil_tmp32 ;
7060 u16 __cil_tmp33 ;
7061 int __cil_tmp34 ;
7062 u16 __cil_tmp35 ;
7063 u16 __cil_tmp36 ;
7064 int *__cil_tmp37 ;
7065 int __cil_tmp38 ;
7066
7067 {
7068 {
7069#line 58
7070 __cil_tmp18 = (void *)0;
7071#line 58
7072 __cil_tmp19 = (unsigned long )__cil_tmp18;
7073#line 58
7074 __cil_tmp20 = (unsigned long )rbuf;
7075#line 58
7076 if (__cil_tmp20 == __cil_tmp19) {
7077#line 58
7078 tmp___7 = 1;
7079 } else
7080#line 58
7081 if (rlen == 0) {
7082#line 58
7083 tmp___7 = 1;
7084 } else {
7085#line 58
7086 tmp___7 = 0;
7087 }
7088 }
7089 {
7090#line 58
7091 wo = tmp___7;
7092#line 60
7093 __cil_tmp21 = 1 + wlen;
7094#line 60
7095 __lengthofsndbuf = (unsigned long )__cil_tmp21;
7096#line 60
7097 __cil_tmp22 = 1UL * __lengthofsndbuf;
7098#line 60
7099 tmp___8 = __builtin_alloca(__cil_tmp22);
7100#line 60
7101 sndbuf = (u8 *)tmp___8;
7102 }
7103 {
7104#line 62
7105 while (1) {
7106 while_continue: ;
7107 {
7108#line 62
7109 __cil_tmp23 = & dvb_usb_mxl111sf_debug;
7110#line 62
7111 __cil_tmp24 = *__cil_tmp23;
7112#line 62
7113 if (__cil_tmp24 & 16) {
7114 {
7115#line 62
7116 printk("%s(wlen = %d, rlen = %d)\n", "mxl111sf_ctrl_msg", wlen, rlen);
7117 }
7118 } else {
7119
7120 }
7121 }
7122#line 62
7123 goto while_break;
7124 }
7125 while_break: ;
7126 }
7127 {
7128#line 64
7129 __cil_tmp25 = (void *)sndbuf;
7130#line 64
7131 __cil_tmp26 = 1 + wlen;
7132#line 64
7133 __cil_tmp27 = (size_t )__cil_tmp26;
7134#line 64
7135 memset(__cil_tmp25, 0, __cil_tmp27);
7136#line 66
7137 __cil_tmp28 = sndbuf + 0;
7138#line 66
7139 *__cil_tmp28 = cmd;
7140#line 67
7141 __len = (size_t )wlen;
7142#line 67
7143 __cil_tmp29 = sndbuf + 1;
7144#line 67
7145 __cil_tmp30 = (void *)__cil_tmp29;
7146#line 67
7147 __cil_tmp31 = (void const *)wbuf;
7148#line 67
7149 __ret = __builtin_memcpy(__cil_tmp30, __cil_tmp31, __len);
7150 }
7151#line 69
7152 if (wo) {
7153 {
7154#line 69
7155 __cil_tmp32 = 1 + wlen;
7156#line 69
7157 __cil_tmp33 = (u16 )__cil_tmp32;
7158#line 69
7159 tmp___9 = dvb_usb_generic_write(d, sndbuf, __cil_tmp33);
7160#line 69
7161 ret = tmp___9;
7162 }
7163 } else {
7164 {
7165#line 69
7166 __cil_tmp34 = 1 + wlen;
7167#line 69
7168 __cil_tmp35 = (u16 )__cil_tmp34;
7169#line 69
7170 __cil_tmp36 = (u16 )rlen;
7171#line 69
7172 tmp___10 = dvb_usb_generic_rw(d, sndbuf, __cil_tmp35, rbuf, __cil_tmp36, 0);
7173#line 69
7174 ret = tmp___10;
7175 }
7176 }
7177#line 71
7178 __ret___0 = ret < 0;
7179#line 71
7180 if (__ret___0) {
7181 {
7182#line 71
7183 __cil_tmp37 = & dvb_usb_mxl111sf_debug;
7184#line 71
7185 __cil_tmp38 = *__cil_tmp37;
7186#line 71
7187 if (__cil_tmp38 & 16) {
7188 {
7189#line 71
7190 printk("<3>%s: error %d on line %d\n", "mxl111sf_ctrl_msg", ret, 71);
7191 }
7192 } else {
7193
7194 }
7195 }
7196 } else {
7197
7198 }
7199#line 73
7200 return (ret);
7201}
7202}
7203#line 81 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
7204int mxl111sf_read_reg(struct mxl111sf_state *state , u8 addr , u8 *data )
7205{ u8 buf[2] ;
7206 int ret ;
7207 int __ret ;
7208 struct dvb_usb_device *__cil_tmp7 ;
7209 u8 __cil_tmp8 ;
7210 unsigned long __cil_tmp9 ;
7211 unsigned long __cil_tmp10 ;
7212 u8 *__cil_tmp11 ;
7213 int *__cil_tmp12 ;
7214 int __cil_tmp13 ;
7215 int *__cil_tmp14 ;
7216 u8 *__cil_tmp15 ;
7217 u8 __cil_tmp16 ;
7218 int __cil_tmp17 ;
7219 u8 *__cil_tmp18 ;
7220 u8 __cil_tmp19 ;
7221 int __cil_tmp20 ;
7222 unsigned long __cil_tmp21 ;
7223 unsigned long __cil_tmp22 ;
7224 u8 __cil_tmp23 ;
7225 int __cil_tmp24 ;
7226 unsigned long __cil_tmp25 ;
7227 unsigned long __cil_tmp26 ;
7228 u8 *__cil_tmp27 ;
7229 u8 __cil_tmp28 ;
7230 int __cil_tmp29 ;
7231 unsigned long __cil_tmp30 ;
7232 unsigned long __cil_tmp31 ;
7233 u8 __cil_tmp32 ;
7234 int __cil_tmp33 ;
7235 unsigned long __cil_tmp34 ;
7236 unsigned long __cil_tmp35 ;
7237 u8 __cil_tmp36 ;
7238 int __cil_tmp37 ;
7239 int *__cil_tmp38 ;
7240 int __cil_tmp39 ;
7241 u8 *__cil_tmp40 ;
7242 u8 __cil_tmp41 ;
7243 int __cil_tmp42 ;
7244 u8 __cil_tmp43 ;
7245 int __cil_tmp44 ;
7246
7247 {
7248 {
7249#line 86
7250 __cil_tmp7 = *((struct dvb_usb_device **)state);
7251#line 86
7252 __cil_tmp8 = (u8 )170;
7253#line 86
7254 __cil_tmp9 = 0 * 1UL;
7255#line 86
7256 __cil_tmp10 = (unsigned long )(buf) + __cil_tmp9;
7257#line 86
7258 __cil_tmp11 = (u8 *)__cil_tmp10;
7259#line 86
7260 ret = mxl111sf_ctrl_msg(__cil_tmp7, __cil_tmp8, & addr, 1, __cil_tmp11, 2);
7261#line 87
7262 __ret = ret < 0;
7263 }
7264#line 87
7265 if (__ret) {
7266 {
7267#line 87
7268 __cil_tmp12 = & dvb_usb_mxl111sf_debug;
7269#line 87
7270 __cil_tmp13 = *__cil_tmp12;
7271#line 87
7272 if (__cil_tmp13 & 16) {
7273 {
7274#line 87
7275 printk("<3>%s: error %d on line %d\n", "mxl111sf_read_reg", ret, 87);
7276 }
7277 } else {
7278
7279 }
7280 }
7281 } else {
7282
7283 }
7284#line 87
7285 if (__ret) {
7286 {
7287#line 88
7288 __cil_tmp14 = & dvb_usb_mxl111sf_debug;
7289#line 88
7290 if (*__cil_tmp14) {
7291 {
7292#line 88
7293 __cil_tmp15 = & addr;
7294#line 88
7295 __cil_tmp16 = *__cil_tmp15;
7296#line 88
7297 __cil_tmp17 = (int )__cil_tmp16;
7298#line 88
7299 printk("<7>%s: error reading reg: 0x%02x\n", "mxl111sf_read_reg", __cil_tmp17);
7300 }
7301 } else {
7302
7303 }
7304 }
7305#line 89
7306 goto fail;
7307 } else {
7308
7309 }
7310 {
7311#line 92
7312 __cil_tmp18 = & addr;
7313#line 92
7314 __cil_tmp19 = *__cil_tmp18;
7315#line 92
7316 __cil_tmp20 = (int )__cil_tmp19;
7317#line 92
7318 __cil_tmp21 = 0 * 1UL;
7319#line 92
7320 __cil_tmp22 = (unsigned long )(buf) + __cil_tmp21;
7321#line 92
7322 __cil_tmp23 = *((u8 *)__cil_tmp22);
7323#line 92
7324 __cil_tmp24 = (int )__cil_tmp23;
7325#line 92
7326 if (__cil_tmp24 == __cil_tmp20) {
7327#line 93
7328 __cil_tmp25 = 1 * 1UL;
7329#line 93
7330 __cil_tmp26 = (unsigned long )(buf) + __cil_tmp25;
7331#line 93
7332 *data = *((u8 *)__cil_tmp26);
7333 } else {
7334 {
7335#line 95
7336 __cil_tmp27 = & addr;
7337#line 95
7338 __cil_tmp28 = *__cil_tmp27;
7339#line 95
7340 __cil_tmp29 = (int )__cil_tmp28;
7341#line 95
7342 __cil_tmp30 = 0 * 1UL;
7343#line 95
7344 __cil_tmp31 = (unsigned long )(buf) + __cil_tmp30;
7345#line 95
7346 __cil_tmp32 = *((u8 *)__cil_tmp31);
7347#line 95
7348 __cil_tmp33 = (int )__cil_tmp32;
7349#line 95
7350 __cil_tmp34 = 1 * 1UL;
7351#line 95
7352 __cil_tmp35 = (unsigned long )(buf) + __cil_tmp34;
7353#line 95
7354 __cil_tmp36 = *((u8 *)__cil_tmp35);
7355#line 95
7356 __cil_tmp37 = (int )__cil_tmp36;
7357#line 95
7358 printk("<3>mxl111sf: invalid response reading reg: 0x%02x != 0x%02x, 0x%02x\n",
7359 __cil_tmp29, __cil_tmp33, __cil_tmp37);
7360#line 97
7361 ret = -22;
7362 }
7363 }
7364 }
7365 {
7366#line 100
7367 while (1) {
7368 while_continue: ;
7369 {
7370#line 100
7371 __cil_tmp38 = & dvb_usb_mxl111sf_debug;
7372#line 100
7373 __cil_tmp39 = *__cil_tmp38;
7374#line 100
7375 if (__cil_tmp39 & 8) {
7376 {
7377#line 100
7378 __cil_tmp40 = & addr;
7379#line 100
7380 __cil_tmp41 = *__cil_tmp40;
7381#line 100
7382 __cil_tmp42 = (int )__cil_tmp41;
7383#line 100
7384 __cil_tmp43 = *data;
7385#line 100
7386 __cil_tmp44 = (int )__cil_tmp43;
7387#line 100
7388 printk("R: (0x%02x, 0x%02x)\n", __cil_tmp42, __cil_tmp44);
7389 }
7390 } else {
7391
7392 }
7393 }
7394#line 100
7395 goto while_break;
7396 }
7397 while_break: ;
7398 }
7399 fail:
7400#line 102
7401 return (ret);
7402}
7403}
7404#line 105 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
7405int mxl111sf_write_reg(struct mxl111sf_state *state , u8 addr , u8 data )
7406{ u8 buf[2] ;
7407 int ret ;
7408 int __ret ;
7409 unsigned long __cil_tmp7 ;
7410 unsigned long __cil_tmp8 ;
7411 unsigned long __cil_tmp9 ;
7412 unsigned long __cil_tmp10 ;
7413 int *__cil_tmp11 ;
7414 int __cil_tmp12 ;
7415 int __cil_tmp13 ;
7416 int __cil_tmp14 ;
7417 struct dvb_usb_device *__cil_tmp15 ;
7418 u8 __cil_tmp16 ;
7419 unsigned long __cil_tmp17 ;
7420 unsigned long __cil_tmp18 ;
7421 u8 *__cil_tmp19 ;
7422 void *__cil_tmp20 ;
7423 u8 *__cil_tmp21 ;
7424 int *__cil_tmp22 ;
7425 int __cil_tmp23 ;
7426 int __cil_tmp24 ;
7427 int __cil_tmp25 ;
7428
7429 {
7430#line 107
7431 __cil_tmp7 = 0 * 1UL;
7432#line 107
7433 __cil_tmp8 = (unsigned long )(buf) + __cil_tmp7;
7434#line 107
7435 *((u8 *)__cil_tmp8) = addr;
7436#line 107
7437 __cil_tmp9 = 1 * 1UL;
7438#line 107
7439 __cil_tmp10 = (unsigned long )(buf) + __cil_tmp9;
7440#line 107
7441 *((u8 *)__cil_tmp10) = data;
7442 {
7443#line 110
7444 while (1) {
7445 while_continue: ;
7446 {
7447#line 110
7448 __cil_tmp11 = & dvb_usb_mxl111sf_debug;
7449#line 110
7450 __cil_tmp12 = *__cil_tmp11;
7451#line 110
7452 if (__cil_tmp12 & 8) {
7453 {
7454#line 110
7455 __cil_tmp13 = (int )addr;
7456#line 110
7457 __cil_tmp14 = (int )data;
7458#line 110
7459 printk("W: (0x%02x, 0x%02x)\n", __cil_tmp13, __cil_tmp14);
7460 }
7461 } else {
7462
7463 }
7464 }
7465#line 110
7466 goto while_break;
7467 }
7468 while_break: ;
7469 }
7470 {
7471#line 112
7472 __cil_tmp15 = *((struct dvb_usb_device **)state);
7473#line 112
7474 __cil_tmp16 = (u8 )85;
7475#line 112
7476 __cil_tmp17 = 0 * 1UL;
7477#line 112
7478 __cil_tmp18 = (unsigned long )(buf) + __cil_tmp17;
7479#line 112
7480 __cil_tmp19 = (u8 *)__cil_tmp18;
7481#line 112
7482 __cil_tmp20 = (void *)0;
7483#line 112
7484 __cil_tmp21 = (u8 *)__cil_tmp20;
7485#line 112
7486 ret = mxl111sf_ctrl_msg(__cil_tmp15, __cil_tmp16, __cil_tmp19, 2, __cil_tmp21, 0);
7487#line 113
7488 __ret = ret < 0;
7489 }
7490#line 113
7491 if (__ret) {
7492 {
7493#line 113
7494 __cil_tmp22 = & dvb_usb_mxl111sf_debug;
7495#line 113
7496 __cil_tmp23 = *__cil_tmp22;
7497#line 113
7498 if (__cil_tmp23 & 16) {
7499 {
7500#line 113
7501 printk("<3>%s: error %d on line %d\n", "mxl111sf_write_reg", ret, 113);
7502 }
7503 } else {
7504
7505 }
7506 }
7507 } else {
7508
7509 }
7510#line 113
7511 if (__ret) {
7512 {
7513#line 114
7514 __cil_tmp24 = (int )addr;
7515#line 114
7516 __cil_tmp25 = (int )data;
7517#line 114
7518 printk("<3>mxl111sf: error writing reg: 0x%02x, val: 0x%02x\n", __cil_tmp24, __cil_tmp25);
7519 }
7520 } else {
7521
7522 }
7523#line 115
7524 return (ret);
7525}
7526}
7527#line 120 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
7528int mxl111sf_write_reg_mask(struct mxl111sf_state *state , u8 addr , u8 mask , u8 data )
7529{ int ret ;
7530 u8 val ;
7531 int __ret ;
7532 int __ret___0 ;
7533 int __ret___1 ;
7534 int __cil_tmp10 ;
7535 int *__cil_tmp11 ;
7536 int __cil_tmp12 ;
7537 int __cil_tmp13 ;
7538 int __cil_tmp14 ;
7539 int __cil_tmp15 ;
7540 int *__cil_tmp16 ;
7541 int __cil_tmp17 ;
7542 u8 *__cil_tmp18 ;
7543 int __cil_tmp19 ;
7544 int __cil_tmp20 ;
7545 u8 *__cil_tmp21 ;
7546 u8 __cil_tmp22 ;
7547 int __cil_tmp23 ;
7548 int __cil_tmp24 ;
7549 u8 *__cil_tmp25 ;
7550 int __cil_tmp26 ;
7551 u8 *__cil_tmp27 ;
7552 u8 __cil_tmp28 ;
7553 int __cil_tmp29 ;
7554 int __cil_tmp30 ;
7555 u8 *__cil_tmp31 ;
7556 u8 __cil_tmp32 ;
7557 int *__cil_tmp33 ;
7558 int __cil_tmp34 ;
7559
7560 {
7561 {
7562#line 126
7563 __cil_tmp10 = (int )mask;
7564#line 126
7565 if (__cil_tmp10 != 255) {
7566 {
7567#line 127
7568 ret = mxl111sf_read_reg(state, addr, & val);
7569#line 130
7570 __ret = ret < 0;
7571 }
7572#line 130
7573 if (__ret) {
7574 {
7575#line 130
7576 __cil_tmp11 = & dvb_usb_mxl111sf_debug;
7577#line 130
7578 __cil_tmp12 = *__cil_tmp11;
7579#line 130
7580 if (__cil_tmp12 & 16) {
7581 {
7582#line 130
7583 printk("<3>%s: error %d on line %d\n", "mxl111sf_write_reg_mask", ret, 130);
7584 }
7585 } else {
7586
7587 }
7588 }
7589 } else {
7590
7591 }
7592#line 130
7593 if (__ret) {
7594 {
7595#line 131
7596 __cil_tmp13 = (int )addr;
7597#line 131
7598 __cil_tmp14 = (int )mask;
7599#line 131
7600 __cil_tmp15 = (int )data;
7601#line 131
7602 printk("<3>mxl111sf: error writing addr: 0x%02x, mask: 0x%02x, data: 0x%02x, retrying...\n",
7603 __cil_tmp13, __cil_tmp14, __cil_tmp15);
7604 }
7605 } else {
7606
7607 }
7608 {
7609#line 134
7610 ret = mxl111sf_read_reg(state, addr, & val);
7611#line 136
7612 __ret___0 = ret < 0;
7613 }
7614#line 136
7615 if (__ret___0) {
7616 {
7617#line 136
7618 __cil_tmp16 = & dvb_usb_mxl111sf_debug;
7619#line 136
7620 __cil_tmp17 = *__cil_tmp16;
7621#line 136
7622 if (__cil_tmp17 & 16) {
7623 {
7624#line 136
7625 printk("<3>%s: error %d on line %d\n", "mxl111sf_write_reg_mask", ret, 136);
7626 }
7627 } else {
7628
7629 }
7630 }
7631 } else {
7632
7633 }
7634#line 136
7635 if (__ret___0) {
7636#line 137
7637 goto fail;
7638 } else {
7639
7640 }
7641 } else {
7642
7643 }
7644 }
7645 {
7646#line 139
7647 __cil_tmp18 = & val;
7648#line 139
7649 __cil_tmp19 = (int )mask;
7650#line 139
7651 __cil_tmp20 = ~ __cil_tmp19;
7652#line 139
7653 __cil_tmp21 = & val;
7654#line 139
7655 __cil_tmp22 = *__cil_tmp21;
7656#line 139
7657 __cil_tmp23 = (int )__cil_tmp22;
7658#line 139
7659 __cil_tmp24 = __cil_tmp23 & __cil_tmp20;
7660#line 139
7661 *__cil_tmp18 = (u8 )__cil_tmp24;
7662#line 140
7663 __cil_tmp25 = & val;
7664#line 140
7665 __cil_tmp26 = (int )data;
7666#line 140
7667 __cil_tmp27 = & val;
7668#line 140
7669 __cil_tmp28 = *__cil_tmp27;
7670#line 140
7671 __cil_tmp29 = (int )__cil_tmp28;
7672#line 140
7673 __cil_tmp30 = __cil_tmp29 | __cil_tmp26;
7674#line 140
7675 *__cil_tmp25 = (u8 )__cil_tmp30;
7676#line 142
7677 __cil_tmp31 = & val;
7678#line 142
7679 __cil_tmp32 = *__cil_tmp31;
7680#line 142
7681 ret = mxl111sf_write_reg(state, addr, __cil_tmp32);
7682#line 143
7683 __ret___1 = ret < 0;
7684 }
7685#line 143
7686 if (__ret___1) {
7687 {
7688#line 143
7689 __cil_tmp33 = & dvb_usb_mxl111sf_debug;
7690#line 143
7691 __cil_tmp34 = *__cil_tmp33;
7692#line 143
7693 if (__cil_tmp34 & 16) {
7694 {
7695#line 143
7696 printk("<3>%s: error %d on line %d\n", "mxl111sf_write_reg_mask", ret, 143);
7697 }
7698 } else {
7699
7700 }
7701 }
7702 } else {
7703
7704 }
7705 fail:
7706#line 145
7707 return (ret);
7708}
7709}
7710#line 150 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
7711int mxl111sf_ctrl_program_regs(struct mxl111sf_state *state , struct mxl111sf_reg_ctrl_info *ctrl_reg_info )
7712{ int i ;
7713 int ret ;
7714 int __ret ;
7715 struct mxl111sf_reg_ctrl_info *__cil_tmp6 ;
7716 unsigned long __cil_tmp7 ;
7717 unsigned long __cil_tmp8 ;
7718 u8 __cil_tmp9 ;
7719 int __cil_tmp10 ;
7720 struct mxl111sf_reg_ctrl_info *__cil_tmp11 ;
7721 unsigned long __cil_tmp12 ;
7722 unsigned long __cil_tmp13 ;
7723 u8 __cil_tmp14 ;
7724 int __cil_tmp15 ;
7725 struct mxl111sf_reg_ctrl_info *__cil_tmp16 ;
7726 u8 __cil_tmp17 ;
7727 int __cil_tmp18 ;
7728 int __cil_tmp19 ;
7729 struct mxl111sf_reg_ctrl_info *__cil_tmp20 ;
7730 u8 __cil_tmp21 ;
7731 struct mxl111sf_reg_ctrl_info *__cil_tmp22 ;
7732 unsigned long __cil_tmp23 ;
7733 unsigned long __cil_tmp24 ;
7734 u8 __cil_tmp25 ;
7735 struct mxl111sf_reg_ctrl_info *__cil_tmp26 ;
7736 unsigned long __cil_tmp27 ;
7737 unsigned long __cil_tmp28 ;
7738 u8 __cil_tmp29 ;
7739 int *__cil_tmp30 ;
7740 int __cil_tmp31 ;
7741 struct mxl111sf_reg_ctrl_info *__cil_tmp32 ;
7742 u8 __cil_tmp33 ;
7743 int __cil_tmp34 ;
7744
7745 {
7746#line 153
7747 ret = 0;
7748#line 155
7749 i = 0;
7750 {
7751#line 155
7752 while (1) {
7753 while_continue: ;
7754 {
7755#line 155
7756 __cil_tmp6 = ctrl_reg_info + i;
7757#line 155
7758 __cil_tmp7 = (unsigned long )__cil_tmp6;
7759#line 155
7760 __cil_tmp8 = __cil_tmp7 + 2;
7761#line 155
7762 __cil_tmp9 = *((u8 *)__cil_tmp8);
7763#line 155
7764 __cil_tmp10 = (int )__cil_tmp9;
7765#line 155
7766 __cil_tmp11 = ctrl_reg_info + i;
7767#line 155
7768 __cil_tmp12 = (unsigned long )__cil_tmp11;
7769#line 155
7770 __cil_tmp13 = __cil_tmp12 + 1;
7771#line 155
7772 __cil_tmp14 = *((u8 *)__cil_tmp13);
7773#line 155
7774 __cil_tmp15 = (int )__cil_tmp14;
7775#line 155
7776 __cil_tmp16 = ctrl_reg_info + i;
7777#line 155
7778 __cil_tmp17 = *((u8 *)__cil_tmp16);
7779#line 155
7780 __cil_tmp18 = (int )__cil_tmp17;
7781#line 155
7782 __cil_tmp19 = __cil_tmp18 | __cil_tmp15;
7783#line 155
7784 if (__cil_tmp19 | __cil_tmp10) {
7785
7786 } else {
7787#line 155
7788 goto while_break;
7789 }
7790 }
7791 {
7792#line 159
7793 __cil_tmp20 = ctrl_reg_info + i;
7794#line 159
7795 __cil_tmp21 = *((u8 *)__cil_tmp20);
7796#line 159
7797 __cil_tmp22 = ctrl_reg_info + i;
7798#line 159
7799 __cil_tmp23 = (unsigned long )__cil_tmp22;
7800#line 159
7801 __cil_tmp24 = __cil_tmp23 + 1;
7802#line 159
7803 __cil_tmp25 = *((u8 *)__cil_tmp24);
7804#line 159
7805 __cil_tmp26 = ctrl_reg_info + i;
7806#line 159
7807 __cil_tmp27 = (unsigned long )__cil_tmp26;
7808#line 159
7809 __cil_tmp28 = __cil_tmp27 + 2;
7810#line 159
7811 __cil_tmp29 = *((u8 *)__cil_tmp28);
7812#line 159
7813 ret = mxl111sf_write_reg_mask(state, __cil_tmp21, __cil_tmp25, __cil_tmp29);
7814#line 163
7815 __ret = ret < 0;
7816 }
7817#line 163
7818 if (__ret) {
7819 {
7820#line 163
7821 __cil_tmp30 = & dvb_usb_mxl111sf_debug;
7822#line 163
7823 __cil_tmp31 = *__cil_tmp30;
7824#line 163
7825 if (__cil_tmp31 & 16) {
7826 {
7827#line 163
7828 printk("<3>%s: error %d on line %d\n", "mxl111sf_ctrl_program_regs", ret,
7829 163);
7830 }
7831 } else {
7832
7833 }
7834 }
7835 } else {
7836
7837 }
7838#line 163
7839 if (__ret) {
7840 {
7841#line 164
7842 __cil_tmp32 = ctrl_reg_info + i;
7843#line 164
7844 __cil_tmp33 = *((u8 *)__cil_tmp32);
7845#line 164
7846 __cil_tmp34 = (int )__cil_tmp33;
7847#line 164
7848 printk("<3>mxl111sf: failed on reg #%d (0x%02x)\n", i, __cil_tmp34);
7849 }
7850#line 166
7851 goto while_break;
7852 } else {
7853
7854 }
7855#line 155
7856 i = i + 1;
7857 }
7858 while_break: ;
7859 }
7860#line 169
7861 return (ret);
7862}
7863}
7864#line 174 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
7865static int mxl1x1sf_get_chip_info(struct mxl111sf_state *state )
7866{ int ret ;
7867 u8 id ;
7868 u8 ver ;
7869 char *mxl_chip ;
7870 char *mxl_rev ;
7871 int __ret ;
7872 int __ret___0 ;
7873 unsigned long __cil_tmp9 ;
7874 unsigned long __cil_tmp10 ;
7875 unsigned long __cil_tmp11 ;
7876 unsigned long __cil_tmp12 ;
7877 u8 __cil_tmp13 ;
7878 int *__cil_tmp14 ;
7879 int __cil_tmp15 ;
7880 unsigned long __cil_tmp16 ;
7881 unsigned long __cil_tmp17 ;
7882 u8 *__cil_tmp18 ;
7883 u8 __cil_tmp19 ;
7884 int *__cil_tmp20 ;
7885 int __cil_tmp21 ;
7886 unsigned long __cil_tmp22 ;
7887 unsigned long __cil_tmp23 ;
7888 u8 *__cil_tmp24 ;
7889 u8 *__cil_tmp25 ;
7890 u8 __cil_tmp26 ;
7891 u8 *__cil_tmp27 ;
7892 u8 __cil_tmp28 ;
7893 unsigned long __cil_tmp29 ;
7894 unsigned long __cil_tmp30 ;
7895 unsigned long __cil_tmp31 ;
7896 unsigned long __cil_tmp32 ;
7897 unsigned long __cil_tmp33 ;
7898 unsigned long __cil_tmp34 ;
7899 unsigned long __cil_tmp35 ;
7900 unsigned long __cil_tmp36 ;
7901 u8 *__cil_tmp37 ;
7902 u8 __cil_tmp38 ;
7903 int __cil_tmp39 ;
7904
7905 {
7906 {
7907#line 180
7908 __cil_tmp9 = (unsigned long )state;
7909#line 180
7910 __cil_tmp10 = __cil_tmp9 + 13;
7911#line 180
7912 if (*((u8 *)__cil_tmp10)) {
7913 {
7914#line 180
7915 __cil_tmp11 = (unsigned long )state;
7916#line 180
7917 __cil_tmp12 = __cil_tmp11 + 14;
7918#line 180
7919 if (*((u8 *)__cil_tmp12)) {
7920#line 181
7921 return (0);
7922 } else {
7923
7924 }
7925 }
7926 } else {
7927
7928 }
7929 }
7930 {
7931#line 183
7932 __cil_tmp13 = (u8 )252;
7933#line 183
7934 ret = mxl111sf_read_reg(state, __cil_tmp13, & id);
7935#line 184
7936 __ret = ret < 0;
7937 }
7938#line 184
7939 if (__ret) {
7940 {
7941#line 184
7942 __cil_tmp14 = & dvb_usb_mxl111sf_debug;
7943#line 184
7944 __cil_tmp15 = *__cil_tmp14;
7945#line 184
7946 if (__cil_tmp15 & 16) {
7947 {
7948#line 184
7949 printk("<3>%s: error %d on line %d\n", "mxl1x1sf_get_chip_info", ret, 184);
7950 }
7951 } else {
7952
7953 }
7954 }
7955 } else {
7956
7957 }
7958#line 184
7959 if (__ret) {
7960#line 185
7961 goto fail;
7962 } else {
7963
7964 }
7965 {
7966#line 186
7967 __cil_tmp16 = (unsigned long )state;
7968#line 186
7969 __cil_tmp17 = __cil_tmp16 + 13;
7970#line 186
7971 __cil_tmp18 = & id;
7972#line 186
7973 *((u8 *)__cil_tmp17) = *__cil_tmp18;
7974#line 188
7975 __cil_tmp19 = (u8 )250;
7976#line 188
7977 ret = mxl111sf_read_reg(state, __cil_tmp19, & ver);
7978#line 189
7979 __ret___0 = ret < 0;
7980 }
7981#line 189
7982 if (__ret___0) {
7983 {
7984#line 189
7985 __cil_tmp20 = & dvb_usb_mxl111sf_debug;
7986#line 189
7987 __cil_tmp21 = *__cil_tmp20;
7988#line 189
7989 if (__cil_tmp21 & 16) {
7990 {
7991#line 189
7992 printk("<3>%s: error %d on line %d\n", "mxl1x1sf_get_chip_info", ret, 189);
7993 }
7994 } else {
7995
7996 }
7997 }
7998 } else {
7999
8000 }
8001#line 189
8002 if (__ret___0) {
8003#line 190
8004 goto fail;
8005 } else {
8006
8007 }
8008#line 191
8009 __cil_tmp22 = (unsigned long )state;
8010#line 191
8011 __cil_tmp23 = __cil_tmp22 + 14;
8012#line 191
8013 __cil_tmp24 = & ver;
8014#line 191
8015 *((u8 *)__cil_tmp23) = *__cil_tmp24;
8016 {
8017#line 193
8018 __cil_tmp25 = & id;
8019#line 193
8020 __cil_tmp26 = *__cil_tmp25;
8021#line 194
8022 if ((int )__cil_tmp26 == 97) {
8023#line 194
8024 goto case_97;
8025 } else
8026#line 197
8027 if ((int )__cil_tmp26 == 99) {
8028#line 197
8029 goto case_99;
8030 } else {
8031 {
8032#line 200
8033 goto switch_default;
8034#line 193
8035 if (0) {
8036 case_97:
8037#line 195
8038 mxl_chip = (char *)"MxL101SF";
8039#line 196
8040 goto switch_break;
8041 case_99:
8042#line 198
8043 mxl_chip = (char *)"MxL111SF";
8044#line 199
8045 goto switch_break;
8046 switch_default:
8047#line 201
8048 mxl_chip = (char *)"UNKNOWN MxL1X1";
8049#line 202
8050 goto switch_break;
8051 } else {
8052 switch_break: ;
8053 }
8054 }
8055 }
8056 }
8057 {
8058#line 204
8059 __cil_tmp27 = & ver;
8060#line 204
8061 __cil_tmp28 = *__cil_tmp27;
8062#line 205
8063 if ((int )__cil_tmp28 == 54) {
8064#line 205
8065 goto case_54;
8066 } else
8067#line 209
8068 if ((int )__cil_tmp28 == 8) {
8069#line 209
8070 goto case_8;
8071 } else
8072#line 213
8073 if ((int )__cil_tmp28 == 24) {
8074#line 213
8075 goto case_24;
8076 } else {
8077 {
8078#line 217
8079 goto switch_default___0;
8080#line 204
8081 if (0) {
8082 case_54:
8083#line 206
8084 __cil_tmp29 = (unsigned long )state;
8085#line 206
8086 __cil_tmp30 = __cil_tmp29 + 15;
8087#line 206
8088 *((u8 *)__cil_tmp30) = (u8 )1;
8089#line 207
8090 mxl_rev = (char *)"v6";
8091#line 208
8092 goto switch_break___0;
8093 case_8:
8094#line 210
8095 __cil_tmp31 = (unsigned long )state;
8096#line 210
8097 __cil_tmp32 = __cil_tmp31 + 15;
8098#line 210
8099 *((u8 *)__cil_tmp32) = (u8 )2;
8100#line 211
8101 mxl_rev = (char *)"v8_100";
8102#line 212
8103 goto switch_break___0;
8104 case_24:
8105#line 214
8106 __cil_tmp33 = (unsigned long )state;
8107#line 214
8108 __cil_tmp34 = __cil_tmp33 + 15;
8109#line 214
8110 *((u8 *)__cil_tmp34) = (u8 )3;
8111#line 215
8112 mxl_rev = (char *)"v8_200";
8113#line 216
8114 goto switch_break___0;
8115 switch_default___0:
8116#line 218
8117 __cil_tmp35 = (unsigned long )state;
8118#line 218
8119 __cil_tmp36 = __cil_tmp35 + 15;
8120#line 218
8121 *((u8 *)__cil_tmp36) = (u8 )0;
8122#line 219
8123 mxl_rev = (char *)"UNKNOWN REVISION";
8124#line 220
8125 goto switch_break___0;
8126 } else {
8127 switch_break___0: ;
8128 }
8129 }
8130 }
8131 }
8132 {
8133#line 222
8134 __cil_tmp37 = & ver;
8135#line 222
8136 __cil_tmp38 = *__cil_tmp37;
8137#line 222
8138 __cil_tmp39 = (int )__cil_tmp38;
8139#line 222
8140 printk("<6>mxl111sf: %s detected, %s (0x%x)\n", mxl_chip, mxl_rev, __cil_tmp39);
8141 }
8142 fail:
8143#line 224
8144 return (ret);
8145}
8146}
8147#line 246 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
8148static int mxl111sf_power_ctrl(struct dvb_usb_device *d , int onoff )
8149{
8150
8151 {
8152#line 250
8153 return (0);
8154}
8155}
8156#line 253 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
8157static int mxl111sf_adap_fe_init(struct dvb_frontend *fe )
8158{ struct dvb_usb_adapter *adap ;
8159 struct dvb_usb_device *d ;
8160 struct mxl111sf_state *state ;
8161 struct mxl111sf_adap_state *adap_state ;
8162 int err ;
8163 int tmp___7 ;
8164 int __ret ;
8165 int __ret___0 ;
8166 int __ret___1 ;
8167 int __ret___2 ;
8168 int __ret___3 ;
8169 int __ret___4 ;
8170 int __ret___5 ;
8171 int __ret___6 ;
8172 int tmp___8 ;
8173 int tmp___9 ;
8174 unsigned long __cil_tmp18 ;
8175 unsigned long __cil_tmp19 ;
8176 struct dvb_adapter *__cil_tmp20 ;
8177 unsigned long __cil_tmp21 ;
8178 unsigned long __cil_tmp22 ;
8179 void *__cil_tmp23 ;
8180 unsigned long __cil_tmp24 ;
8181 unsigned long __cil_tmp25 ;
8182 void *__cil_tmp26 ;
8183 unsigned long __cil_tmp27 ;
8184 unsigned long __cil_tmp28 ;
8185 int __cil_tmp29 ;
8186 unsigned long __cil_tmp30 ;
8187 unsigned long __cil_tmp31 ;
8188 unsigned long __cil_tmp32 ;
8189 unsigned long __cil_tmp33 ;
8190 unsigned long __cil_tmp34 ;
8191 void *__cil_tmp35 ;
8192 unsigned long __cil_tmp36 ;
8193 unsigned long __cil_tmp37 ;
8194 u8 __cil_tmp38 ;
8195 int *__cil_tmp39 ;
8196 int *__cil_tmp40 ;
8197 int __cil_tmp41 ;
8198 unsigned long __cil_tmp42 ;
8199 unsigned long __cil_tmp43 ;
8200 struct mutex *__cil_tmp44 ;
8201 unsigned long __cil_tmp45 ;
8202 unsigned long __cil_tmp46 ;
8203 struct dvb_usb_device *__cil_tmp47 ;
8204 unsigned long __cil_tmp48 ;
8205 unsigned long __cil_tmp49 ;
8206 struct usb_device *__cil_tmp50 ;
8207 unsigned long __cil_tmp51 ;
8208 unsigned long __cil_tmp52 ;
8209 int __cil_tmp53 ;
8210 int *__cil_tmp54 ;
8211 int __cil_tmp55 ;
8212 int *__cil_tmp56 ;
8213 int __cil_tmp57 ;
8214 unsigned long __cil_tmp58 ;
8215 unsigned long __cil_tmp59 ;
8216 int __cil_tmp60 ;
8217 int *__cil_tmp61 ;
8218 int __cil_tmp62 ;
8219 int *__cil_tmp63 ;
8220 int __cil_tmp64 ;
8221 int *__cil_tmp65 ;
8222 int __cil_tmp66 ;
8223 unsigned long __cil_tmp67 ;
8224 unsigned long __cil_tmp68 ;
8225 int __cil_tmp69 ;
8226 unsigned long __cil_tmp70 ;
8227 unsigned long __cil_tmp71 ;
8228 u8 __cil_tmp72 ;
8229 int __cil_tmp73 ;
8230 enum mxl111sf_mux_config __cil_tmp74 ;
8231 int *__cil_tmp75 ;
8232 int __cil_tmp76 ;
8233 int *__cil_tmp77 ;
8234 int __cil_tmp78 ;
8235 unsigned long __cil_tmp79 ;
8236 unsigned long __cil_tmp80 ;
8237 unsigned long __cil_tmp81 ;
8238 unsigned long __cil_tmp82 ;
8239 unsigned long __cil_tmp83 ;
8240 unsigned long __cil_tmp84 ;
8241 int __cil_tmp85 ;
8242 unsigned int __cil_tmp86 ;
8243 int *__cil_tmp87 ;
8244 int __cil_tmp88 ;
8245 unsigned long __cil_tmp89 ;
8246 unsigned long __cil_tmp90 ;
8247 unsigned long __cil_tmp91 ;
8248 unsigned long __cil_tmp92 ;
8249 int (*__cil_tmp93)(struct dvb_frontend * ) ;
8250
8251 {
8252#line 255
8253 __cil_tmp18 = (unsigned long )fe;
8254#line 255
8255 __cil_tmp19 = __cil_tmp18 + 752;
8256#line 255
8257 __cil_tmp20 = *((struct dvb_adapter **)__cil_tmp19);
8258#line 255
8259 __cil_tmp21 = (unsigned long )__cil_tmp20;
8260#line 255
8261 __cil_tmp22 = __cil_tmp21 + 56;
8262#line 255
8263 __cil_tmp23 = *((void **)__cil_tmp22);
8264#line 255
8265 adap = (struct dvb_usb_adapter *)__cil_tmp23;
8266#line 256
8267 d = *((struct dvb_usb_device **)adap);
8268#line 257
8269 __cil_tmp24 = (unsigned long )d;
8270#line 257
8271 __cil_tmp25 = __cil_tmp24 + 9696;
8272#line 257
8273 __cil_tmp26 = *((void **)__cil_tmp25);
8274#line 257
8275 state = (struct mxl111sf_state *)__cil_tmp26;
8276#line 258
8277 __cil_tmp27 = (unsigned long )fe;
8278#line 258
8279 __cil_tmp28 = __cil_tmp27 + 952;
8280#line 258
8281 __cil_tmp29 = *((int *)__cil_tmp28);
8282#line 258
8283 __cil_tmp30 = __cil_tmp29 * 360UL;
8284#line 258
8285 __cil_tmp31 = __cil_tmp30 + 352;
8286#line 258
8287 __cil_tmp32 = 1600 + __cil_tmp31;
8288#line 258
8289 __cil_tmp33 = (unsigned long )adap;
8290#line 258
8291 __cil_tmp34 = __cil_tmp33 + __cil_tmp32;
8292#line 258
8293 __cil_tmp35 = *((void **)__cil_tmp34);
8294#line 258
8295 adap_state = (struct mxl111sf_adap_state *)__cil_tmp35;
8296 {
8297#line 263
8298 __cil_tmp36 = (unsigned long )state;
8299#line 263
8300 __cil_tmp37 = __cil_tmp36 + 13;
8301#line 263
8302 __cil_tmp38 = *((u8 *)__cil_tmp37);
8303#line 263
8304 if (! __cil_tmp38) {
8305 {
8306#line 264
8307 __cil_tmp39 = & dvb_usb_mxl111sf_debug;
8308#line 264
8309 if (*__cil_tmp39) {
8310 {
8311#line 264
8312 printk("<7>%s: driver not yet initialized, exit.\n", "mxl111sf_adap_fe_init");
8313 }
8314 } else {
8315
8316 }
8317 }
8318#line 265
8319 goto fail;
8320 } else {
8321
8322 }
8323 }
8324 {
8325#line 268
8326 while (1) {
8327 while_continue: ;
8328 {
8329#line 268
8330 __cil_tmp40 = & dvb_usb_mxl111sf_debug;
8331#line 268
8332 __cil_tmp41 = *__cil_tmp40;
8333#line 268
8334 if (__cil_tmp41 & 19) {
8335 {
8336#line 268
8337 printk("%s()\n", "mxl111sf_adap_fe_init");
8338 }
8339 } else {
8340
8341 }
8342 }
8343#line 268
8344 goto while_break;
8345 }
8346 while_break: ;
8347 }
8348 {
8349#line 270
8350 __cil_tmp42 = (unsigned long )state;
8351#line 270
8352 __cil_tmp43 = __cil_tmp42 + 104;
8353#line 270
8354 __cil_tmp44 = (struct mutex *)__cil_tmp43;
8355#line 270
8356 mutex_lock(__cil_tmp44);
8357#line 272
8358 __cil_tmp45 = (unsigned long )state;
8359#line 272
8360 __cil_tmp46 = __cil_tmp45 + 20;
8361#line 272
8362 *((int *)__cil_tmp46) = *((int *)adap_state);
8363#line 274
8364 __cil_tmp47 = *((struct dvb_usb_device **)adap);
8365#line 274
8366 __cil_tmp48 = (unsigned long )__cil_tmp47;
8367#line 274
8368 __cil_tmp49 = __cil_tmp48 + 3560;
8369#line 274
8370 __cil_tmp50 = *((struct usb_device **)__cil_tmp49);
8371#line 274
8372 __cil_tmp51 = (unsigned long )state;
8373#line 274
8374 __cil_tmp52 = __cil_tmp51 + 20;
8375#line 274
8376 __cil_tmp53 = *((int *)__cil_tmp52);
8377#line 274
8378 tmp___7 = usb_set_interface(__cil_tmp50, 0, __cil_tmp53);
8379 }
8380#line 274
8381 if (tmp___7 < 0) {
8382 {
8383#line 275
8384 printk("<3>mxl111sf: set interface failed\n");
8385 }
8386 } else {
8387
8388 }
8389 {
8390#line 277
8391 err = mxl1x1sf_soft_reset(state);
8392#line 278
8393 __ret = err < 0;
8394 }
8395#line 278
8396 if (__ret) {
8397 {
8398#line 278
8399 __cil_tmp54 = & dvb_usb_mxl111sf_debug;
8400#line 278
8401 __cil_tmp55 = *__cil_tmp54;
8402#line 278
8403 if (__cil_tmp55 & 16) {
8404 {
8405#line 278
8406 printk("<3>%s: error %d on line %d\n", "mxl111sf_adap_fe_init", err, 278);
8407 }
8408 } else {
8409
8410 }
8411 }
8412 } else {
8413
8414 }
8415 {
8416#line 279
8417 err = mxl111sf_init_tuner_demod(state);
8418#line 280
8419 __ret___0 = err < 0;
8420 }
8421#line 280
8422 if (__ret___0) {
8423 {
8424#line 280
8425 __cil_tmp56 = & dvb_usb_mxl111sf_debug;
8426#line 280
8427 __cil_tmp57 = *__cil_tmp56;
8428#line 280
8429 if (__cil_tmp57 & 16) {
8430 {
8431#line 280
8432 printk("<3>%s: error %d on line %d\n", "mxl111sf_adap_fe_init", err, 280);
8433 }
8434 } else {
8435
8436 }
8437 }
8438 } else {
8439
8440 }
8441 {
8442#line 281
8443 __cil_tmp58 = (unsigned long )adap_state;
8444#line 281
8445 __cil_tmp59 = __cil_tmp58 + 8;
8446#line 281
8447 __cil_tmp60 = *((int *)__cil_tmp59);
8448#line 281
8449 err = mxl1x1sf_set_device_mode(state, __cil_tmp60);
8450#line 283
8451 __ret___1 = err < 0;
8452 }
8453#line 283
8454 if (__ret___1) {
8455 {
8456#line 283
8457 __cil_tmp61 = & dvb_usb_mxl111sf_debug;
8458#line 283
8459 __cil_tmp62 = *__cil_tmp61;
8460#line 283
8461 if (__cil_tmp62 & 16) {
8462 {
8463#line 283
8464 printk("<3>%s: error %d on line %d\n", "mxl111sf_adap_fe_init", err, 283);
8465 }
8466 } else {
8467
8468 }
8469 }
8470 } else {
8471
8472 }
8473 {
8474#line 284
8475 mxl111sf_enable_usb_output(state);
8476#line 285
8477 __ret___2 = err < 0;
8478 }
8479#line 285
8480 if (__ret___2) {
8481 {
8482#line 285
8483 __cil_tmp63 = & dvb_usb_mxl111sf_debug;
8484#line 285
8485 __cil_tmp64 = *__cil_tmp63;
8486#line 285
8487 if (__cil_tmp64 & 16) {
8488 {
8489#line 285
8490 printk("<3>%s: error %d on line %d\n", "mxl111sf_adap_fe_init", err, 285);
8491 }
8492 } else {
8493
8494 }
8495 }
8496 } else {
8497
8498 }
8499 {
8500#line 286
8501 mxl1x1sf_top_master_ctrl(state, 1);
8502#line 287
8503 __ret___3 = err < 0;
8504 }
8505#line 287
8506 if (__ret___3) {
8507 {
8508#line 287
8509 __cil_tmp65 = & dvb_usb_mxl111sf_debug;
8510#line 287
8511 __cil_tmp66 = *__cil_tmp65;
8512#line 287
8513 if (__cil_tmp66 & 16) {
8514 {
8515#line 287
8516 printk("<3>%s: error %d on line %d\n", "mxl111sf_adap_fe_init", err, 287);
8517 }
8518 } else {
8519
8520 }
8521 }
8522 } else {
8523
8524 }
8525 {
8526#line 289
8527 __cil_tmp67 = (unsigned long )adap_state;
8528#line 289
8529 __cil_tmp68 = __cil_tmp67 + 4;
8530#line 289
8531 __cil_tmp69 = *((int *)__cil_tmp68);
8532#line 289
8533 if (0 != __cil_tmp69) {
8534 {
8535#line 289
8536 __cil_tmp70 = (unsigned long )state;
8537#line 289
8538 __cil_tmp71 = __cil_tmp70 + 15;
8539#line 289
8540 __cil_tmp72 = *((u8 *)__cil_tmp71);
8541#line 289
8542 __cil_tmp73 = (int )__cil_tmp72;
8543#line 289
8544 if (__cil_tmp73 > 1) {
8545 {
8546#line 291
8547 __cil_tmp74 = (enum mxl111sf_mux_config )7;
8548#line 291
8549 mxl111sf_config_pin_mux_modes(state, __cil_tmp74);
8550#line 293
8551 __ret___4 = err < 0;
8552 }
8553#line 293
8554 if (__ret___4) {
8555 {
8556#line 293
8557 __cil_tmp75 = & dvb_usb_mxl111sf_debug;
8558#line 293
8559 __cil_tmp76 = *__cil_tmp75;
8560#line 293
8561 if (__cil_tmp76 & 16) {
8562 {
8563#line 293
8564 printk("<3>%s: error %d on line %d\n", "mxl111sf_adap_fe_init", err, 293);
8565 }
8566 } else {
8567
8568 }
8569 }
8570 } else {
8571
8572 }
8573 } else {
8574
8575 }
8576 }
8577 } else {
8578
8579 }
8580 }
8581 {
8582#line 295
8583 err = mxl111sf_init_port_expander(state);
8584#line 296
8585 __ret___6 = err < 0;
8586 }
8587#line 296
8588 if (__ret___6) {
8589 {
8590#line 296
8591 __cil_tmp77 = & dvb_usb_mxl111sf_debug;
8592#line 296
8593 __cil_tmp78 = *__cil_tmp77;
8594#line 296
8595 if (__cil_tmp78 & 16) {
8596 {
8597#line 296
8598 printk("<3>%s: error %d on line %d\n", "mxl111sf_adap_fe_init", err, 296);
8599 }
8600 } else {
8601
8602 }
8603 }
8604 } else {
8605
8606 }
8607#line 296
8608 if (__ret___6) {
8609
8610 } else {
8611 {
8612#line 297
8613 __cil_tmp79 = (unsigned long )state;
8614#line 297
8615 __cil_tmp80 = __cil_tmp79 + 24;
8616#line 297
8617 __cil_tmp81 = (unsigned long )adap_state;
8618#line 297
8619 __cil_tmp82 = __cil_tmp81 + 4;
8620#line 297
8621 *((int *)__cil_tmp80) = *((int *)__cil_tmp82);
8622#line 298
8623 __cil_tmp83 = (unsigned long )state;
8624#line 298
8625 __cil_tmp84 = __cil_tmp83 + 24;
8626#line 298
8627 __cil_tmp85 = *((int *)__cil_tmp84);
8628#line 298
8629 __cil_tmp86 = (unsigned int )__cil_tmp85;
8630#line 298
8631 err = mxl111sf_gpio_mode_switch(state, __cil_tmp86);
8632#line 299
8633 __ret___5 = err < 0;
8634 }
8635#line 299
8636 if (__ret___5) {
8637 {
8638#line 299
8639 __cil_tmp87 = & dvb_usb_mxl111sf_debug;
8640#line 299
8641 __cil_tmp88 = *__cil_tmp87;
8642#line 299
8643 if (__cil_tmp88 & 16) {
8644 {
8645#line 299
8646 printk("<3>%s: error %d on line %d\n", "mxl111sf_adap_fe_init", err, 299);
8647 }
8648 } else {
8649
8650 }
8651 }
8652 } else {
8653
8654 }
8655 {
8656#line 303
8657 msleep(100U);
8658 }
8659 }
8660 {
8661#line 307
8662 __cil_tmp89 = (unsigned long )adap_state;
8663#line 307
8664 __cil_tmp90 = __cil_tmp89 + 16;
8665#line 307
8666 if (*((int (**)(struct dvb_frontend * ))__cil_tmp90)) {
8667 {
8668#line 307
8669 __cil_tmp91 = (unsigned long )adap_state;
8670#line 307
8671 __cil_tmp92 = __cil_tmp91 + 16;
8672#line 307
8673 __cil_tmp93 = *((int (**)(struct dvb_frontend * ))__cil_tmp92);
8674#line 307
8675 tmp___8 = (*__cil_tmp93)(fe);
8676#line 307
8677 tmp___9 = tmp___8;
8678 }
8679 } else {
8680#line 307
8681 tmp___9 = 0;
8682 }
8683 }
8684#line 307
8685 return (tmp___9);
8686 fail:
8687#line 309
8688 return (-19);
8689}
8690}
8691#line 312 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
8692static int mxl111sf_adap_fe_sleep(struct dvb_frontend *fe )
8693{ struct dvb_usb_adapter *adap ;
8694 struct dvb_usb_device *d ;
8695 struct mxl111sf_state *state ;
8696 struct mxl111sf_adap_state *adap_state ;
8697 int err ;
8698 int tmp___7 ;
8699 unsigned long __cil_tmp8 ;
8700 unsigned long __cil_tmp9 ;
8701 struct dvb_adapter *__cil_tmp10 ;
8702 unsigned long __cil_tmp11 ;
8703 unsigned long __cil_tmp12 ;
8704 void *__cil_tmp13 ;
8705 unsigned long __cil_tmp14 ;
8706 unsigned long __cil_tmp15 ;
8707 void *__cil_tmp16 ;
8708 unsigned long __cil_tmp17 ;
8709 unsigned long __cil_tmp18 ;
8710 int __cil_tmp19 ;
8711 unsigned long __cil_tmp20 ;
8712 unsigned long __cil_tmp21 ;
8713 unsigned long __cil_tmp22 ;
8714 unsigned long __cil_tmp23 ;
8715 unsigned long __cil_tmp24 ;
8716 void *__cil_tmp25 ;
8717 unsigned long __cil_tmp26 ;
8718 unsigned long __cil_tmp27 ;
8719 u8 __cil_tmp28 ;
8720 int *__cil_tmp29 ;
8721 int *__cil_tmp30 ;
8722 int __cil_tmp31 ;
8723 unsigned long __cil_tmp32 ;
8724 unsigned long __cil_tmp33 ;
8725 unsigned long __cil_tmp34 ;
8726 unsigned long __cil_tmp35 ;
8727 int (*__cil_tmp36)(struct dvb_frontend * ) ;
8728 unsigned long __cil_tmp37 ;
8729 unsigned long __cil_tmp38 ;
8730 struct mutex *__cil_tmp39 ;
8731
8732 {
8733#line 314
8734 __cil_tmp8 = (unsigned long )fe;
8735#line 314
8736 __cil_tmp9 = __cil_tmp8 + 752;
8737#line 314
8738 __cil_tmp10 = *((struct dvb_adapter **)__cil_tmp9);
8739#line 314
8740 __cil_tmp11 = (unsigned long )__cil_tmp10;
8741#line 314
8742 __cil_tmp12 = __cil_tmp11 + 56;
8743#line 314
8744 __cil_tmp13 = *((void **)__cil_tmp12);
8745#line 314
8746 adap = (struct dvb_usb_adapter *)__cil_tmp13;
8747#line 315
8748 d = *((struct dvb_usb_device **)adap);
8749#line 316
8750 __cil_tmp14 = (unsigned long )d;
8751#line 316
8752 __cil_tmp15 = __cil_tmp14 + 9696;
8753#line 316
8754 __cil_tmp16 = *((void **)__cil_tmp15);
8755#line 316
8756 state = (struct mxl111sf_state *)__cil_tmp16;
8757#line 317
8758 __cil_tmp17 = (unsigned long )fe;
8759#line 317
8760 __cil_tmp18 = __cil_tmp17 + 952;
8761#line 317
8762 __cil_tmp19 = *((int *)__cil_tmp18);
8763#line 317
8764 __cil_tmp20 = __cil_tmp19 * 360UL;
8765#line 317
8766 __cil_tmp21 = __cil_tmp20 + 352;
8767#line 317
8768 __cil_tmp22 = 1600 + __cil_tmp21;
8769#line 317
8770 __cil_tmp23 = (unsigned long )adap;
8771#line 317
8772 __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
8773#line 317
8774 __cil_tmp25 = *((void **)__cil_tmp24);
8775#line 317
8776 adap_state = (struct mxl111sf_adap_state *)__cil_tmp25;
8777 {
8778#line 321
8779 __cil_tmp26 = (unsigned long )state;
8780#line 321
8781 __cil_tmp27 = __cil_tmp26 + 13;
8782#line 321
8783 __cil_tmp28 = *((u8 *)__cil_tmp27);
8784#line 321
8785 if (! __cil_tmp28) {
8786 {
8787#line 322
8788 __cil_tmp29 = & dvb_usb_mxl111sf_debug;
8789#line 322
8790 if (*__cil_tmp29) {
8791 {
8792#line 322
8793 printk("<7>%s: driver not yet initialized, exit.\n", "mxl111sf_adap_fe_sleep");
8794 }
8795 } else {
8796
8797 }
8798 }
8799#line 323
8800 goto fail;
8801 } else {
8802
8803 }
8804 }
8805 {
8806#line 326
8807 while (1) {
8808 while_continue: ;
8809 {
8810#line 326
8811 __cil_tmp30 = & dvb_usb_mxl111sf_debug;
8812#line 326
8813 __cil_tmp31 = *__cil_tmp30;
8814#line 326
8815 if (__cil_tmp31 & 19) {
8816 {
8817#line 326
8818 printk("%s()\n", "mxl111sf_adap_fe_sleep");
8819 }
8820 } else {
8821
8822 }
8823 }
8824#line 326
8825 goto while_break;
8826 }
8827 while_break: ;
8828 }
8829 {
8830#line 328
8831 __cil_tmp32 = (unsigned long )adap_state;
8832#line 328
8833 __cil_tmp33 = __cil_tmp32 + 24;
8834#line 328
8835 if (*((int (**)(struct dvb_frontend * ))__cil_tmp33)) {
8836 {
8837#line 328
8838 __cil_tmp34 = (unsigned long )adap_state;
8839#line 328
8840 __cil_tmp35 = __cil_tmp34 + 24;
8841#line 328
8842 __cil_tmp36 = *((int (**)(struct dvb_frontend * ))__cil_tmp35);
8843#line 328
8844 tmp___7 = (*__cil_tmp36)(fe);
8845#line 328
8846 err = tmp___7;
8847 }
8848 } else {
8849#line 328
8850 err = 0;
8851 }
8852 }
8853 {
8854#line 330
8855 __cil_tmp37 = (unsigned long )state;
8856#line 330
8857 __cil_tmp38 = __cil_tmp37 + 104;
8858#line 330
8859 __cil_tmp39 = (struct mutex *)__cil_tmp38;
8860#line 330
8861 mutex_unlock(__cil_tmp39);
8862 }
8863#line 332
8864 return (err);
8865 fail:
8866#line 334
8867 return (-19);
8868}
8869}
8870#line 338 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
8871static int mxl111sf_ep6_streaming_ctrl(struct dvb_usb_adapter *adap , int onoff )
8872{ struct dvb_usb_device *d ;
8873 struct mxl111sf_state *state ;
8874 struct mxl111sf_adap_state *adap_state ;
8875 int ret ;
8876 int __ret ;
8877 int __ret___0 ;
8878 unsigned long __cil_tmp10 ;
8879 unsigned long __cil_tmp11 ;
8880 void *__cil_tmp12 ;
8881 unsigned long __cil_tmp13 ;
8882 unsigned long __cil_tmp14 ;
8883 int __cil_tmp15 ;
8884 unsigned long __cil_tmp16 ;
8885 unsigned long __cil_tmp17 ;
8886 unsigned long __cil_tmp18 ;
8887 unsigned long __cil_tmp19 ;
8888 unsigned long __cil_tmp20 ;
8889 void *__cil_tmp21 ;
8890 int *__cil_tmp22 ;
8891 int __cil_tmp23 ;
8892 int *__cil_tmp24 ;
8893 int __cil_tmp25 ;
8894 unsigned long __cil_tmp26 ;
8895 unsigned long __cil_tmp27 ;
8896 int __cil_tmp28 ;
8897 unsigned int __cil_tmp29 ;
8898 int *__cil_tmp30 ;
8899 int __cil_tmp31 ;
8900
8901 {
8902#line 340
8903 d = *((struct dvb_usb_device **)adap);
8904#line 341
8905 __cil_tmp10 = (unsigned long )d;
8906#line 341
8907 __cil_tmp11 = __cil_tmp10 + 9696;
8908#line 341
8909 __cil_tmp12 = *((void **)__cil_tmp11);
8910#line 341
8911 state = (struct mxl111sf_state *)__cil_tmp12;
8912#line 342
8913 __cil_tmp13 = (unsigned long )adap;
8914#line 342
8915 __cil_tmp14 = __cil_tmp13 + 2320;
8916#line 342
8917 __cil_tmp15 = *((int *)__cil_tmp14);
8918#line 342
8919 __cil_tmp16 = __cil_tmp15 * 360UL;
8920#line 342
8921 __cil_tmp17 = __cil_tmp16 + 352;
8922#line 342
8923 __cil_tmp18 = 1600 + __cil_tmp17;
8924#line 342
8925 __cil_tmp19 = (unsigned long )adap;
8926#line 342
8927 __cil_tmp20 = __cil_tmp19 + __cil_tmp18;
8928#line 342
8929 __cil_tmp21 = *((void **)__cil_tmp20);
8930#line 342
8931 adap_state = (struct mxl111sf_adap_state *)__cil_tmp21;
8932#line 343
8933 ret = 0;
8934 {
8935#line 346
8936 while (1) {
8937 while_continue: ;
8938 {
8939#line 346
8940 __cil_tmp22 = & dvb_usb_mxl111sf_debug;
8941#line 346
8942 __cil_tmp23 = *__cil_tmp22;
8943#line 346
8944 if (__cil_tmp23 & 19) {
8945 {
8946#line 346
8947 printk("%s(%d)\n", "mxl111sf_ep6_streaming_ctrl", onoff);
8948 }
8949 } else {
8950
8951 }
8952 }
8953#line 346
8954 goto while_break;
8955 }
8956 while_break: ;
8957 }
8958#line 348
8959 if (onoff) {
8960 {
8961#line 349
8962 ret = mxl111sf_enable_usb_output(state);
8963#line 350
8964 __ret = ret < 0;
8965 }
8966#line 350
8967 if (__ret) {
8968 {
8969#line 350
8970 __cil_tmp24 = & dvb_usb_mxl111sf_debug;
8971#line 350
8972 __cil_tmp25 = *__cil_tmp24;
8973#line 350
8974 if (__cil_tmp25 & 16) {
8975 {
8976#line 350
8977 printk("<3>%s: error %d on line %d\n", "mxl111sf_ep6_streaming_ctrl", ret,
8978 350);
8979 }
8980 } else {
8981
8982 }
8983 }
8984 } else {
8985
8986 }
8987 {
8988#line 351
8989 __cil_tmp26 = (unsigned long )adap_state;
8990#line 351
8991 __cil_tmp27 = __cil_tmp26 + 12;
8992#line 351
8993 __cil_tmp28 = *((int *)__cil_tmp27);
8994#line 351
8995 __cil_tmp29 = (unsigned int )__cil_tmp28;
8996#line 351
8997 ret = mxl111sf_config_mpeg_in(state, 1U, 1U, __cil_tmp29, 0U, 0U);
8998#line 354
8999 __ret___0 = ret < 0;
9000 }
9001#line 354
9002 if (__ret___0) {
9003 {
9004#line 354
9005 __cil_tmp30 = & dvb_usb_mxl111sf_debug;
9006#line 354
9007 __cil_tmp31 = *__cil_tmp30;
9008#line 354
9009 if (__cil_tmp31 & 16) {
9010 {
9011#line 354
9012 printk("<3>%s: error %d on line %d\n", "mxl111sf_ep6_streaming_ctrl", ret,
9013 354);
9014 }
9015 } else {
9016
9017 }
9018 }
9019 } else {
9020
9021 }
9022 } else {
9023
9024 }
9025#line 362
9026 return (ret);
9027}
9028}
9029#line 365 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
9030static int mxl111sf_ep4_streaming_ctrl(struct dvb_usb_adapter *adap , int onoff )
9031{ struct dvb_usb_device *d ;
9032 struct mxl111sf_state *state ;
9033 int ret ;
9034 int __ret ;
9035 unsigned long __cil_tmp7 ;
9036 unsigned long __cil_tmp8 ;
9037 void *__cil_tmp9 ;
9038 int *__cil_tmp10 ;
9039 int __cil_tmp11 ;
9040 int *__cil_tmp12 ;
9041 int __cil_tmp13 ;
9042
9043 {
9044#line 367
9045 d = *((struct dvb_usb_device **)adap);
9046#line 368
9047 __cil_tmp7 = (unsigned long )d;
9048#line 368
9049 __cil_tmp8 = __cil_tmp7 + 9696;
9050#line 368
9051 __cil_tmp9 = *((void **)__cil_tmp8);
9052#line 368
9053 state = (struct mxl111sf_state *)__cil_tmp9;
9054#line 369
9055 ret = 0;
9056 {
9057#line 371
9058 while (1) {
9059 while_continue: ;
9060 {
9061#line 371
9062 __cil_tmp10 = & dvb_usb_mxl111sf_debug;
9063#line 371
9064 __cil_tmp11 = *__cil_tmp10;
9065#line 371
9066 if (__cil_tmp11 & 19) {
9067 {
9068#line 371
9069 printk("%s(%d)\n", "mxl111sf_ep4_streaming_ctrl", onoff);
9070 }
9071 } else {
9072
9073 }
9074 }
9075#line 371
9076 goto while_break;
9077 }
9078 while_break: ;
9079 }
9080#line 373
9081 if (onoff) {
9082 {
9083#line 374
9084 ret = mxl111sf_enable_usb_output(state);
9085#line 375
9086 __ret = ret < 0;
9087 }
9088#line 375
9089 if (__ret) {
9090 {
9091#line 375
9092 __cil_tmp12 = & dvb_usb_mxl111sf_debug;
9093#line 375
9094 __cil_tmp13 = *__cil_tmp12;
9095#line 375
9096 if (__cil_tmp13 & 16) {
9097 {
9098#line 375
9099 printk("<3>%s: error %d on line %d\n", "mxl111sf_ep4_streaming_ctrl", ret,
9100 375);
9101 }
9102 } else {
9103
9104 }
9105 }
9106 } else {
9107
9108 }
9109 } else {
9110
9111 }
9112#line 378
9113 return (ret);
9114}
9115}
9116#line 383 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
9117static struct lgdt3305_config hauppauge_lgdt3305_config =
9118#line 383
9119 {(u8 )(178 >> 1), (u16 )6000, (u16 )6000, (unsigned short)0, (unsigned short)0,
9120 (unsigned short)0, 1U, 0U, 0U, (enum lgdt3305_mpeg_mode )1, (enum lgdt3305_tp_clock_edge )0,
9121 (enum lgdt3305_tp_valid_polarity )1, 0};
9122#line 394 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
9123static int mxl111sf_lgdt3305_frontend_attach(struct dvb_usb_adapter *adap )
9124{ struct dvb_usb_device *d ;
9125 struct mxl111sf_state *state ;
9126 int fe_id ;
9127 struct mxl111sf_adap_state *adap_state ;
9128 int ret ;
9129 int tmp___7 ;
9130 int __ret ;
9131 int __ret___0 ;
9132 int __ret___1 ;
9133 int __ret___2 ;
9134 int __ret___3 ;
9135 int __ret___4 ;
9136 int __ret___5 ;
9137 void *__r ;
9138 struct dvb_frontend *(*__a)(struct lgdt3305_config const *config , struct i2c_adapter *i2c_adap ) ;
9139 void *tmp___9 ;
9140 struct dvb_frontend *(*tmp___10)(struct lgdt3305_config const *config , struct i2c_adapter *i2c_adap ) ;
9141 void *tmp___11 ;
9142 struct dvb_frontend *tmp___12 ;
9143 unsigned long __cil_tmp22 ;
9144 unsigned long __cil_tmp23 ;
9145 void *__cil_tmp24 ;
9146 unsigned long __cil_tmp25 ;
9147 unsigned long __cil_tmp26 ;
9148 unsigned long __cil_tmp27 ;
9149 unsigned long __cil_tmp28 ;
9150 unsigned long __cil_tmp29 ;
9151 unsigned long __cil_tmp30 ;
9152 unsigned long __cil_tmp31 ;
9153 void *__cil_tmp32 ;
9154 int *__cil_tmp33 ;
9155 int __cil_tmp34 ;
9156 int *__cil_tmp35 ;
9157 unsigned long __cil_tmp36 ;
9158 unsigned long __cil_tmp37 ;
9159 struct dvb_usb_device *__cil_tmp38 ;
9160 unsigned long __cil_tmp39 ;
9161 unsigned long __cil_tmp40 ;
9162 struct usb_device *__cil_tmp41 ;
9163 unsigned long __cil_tmp42 ;
9164 unsigned long __cil_tmp43 ;
9165 int __cil_tmp44 ;
9166 unsigned long __cil_tmp45 ;
9167 unsigned long __cil_tmp46 ;
9168 unsigned long __cil_tmp47 ;
9169 unsigned long __cil_tmp48 ;
9170 unsigned long __cil_tmp49 ;
9171 unsigned long __cil_tmp50 ;
9172 unsigned long __cil_tmp51 ;
9173 unsigned long __cil_tmp52 ;
9174 unsigned long __cil_tmp53 ;
9175 unsigned long __cil_tmp54 ;
9176 int *__cil_tmp55 ;
9177 int __cil_tmp56 ;
9178 int *__cil_tmp57 ;
9179 int __cil_tmp58 ;
9180 unsigned long __cil_tmp59 ;
9181 unsigned long __cil_tmp60 ;
9182 int __cil_tmp61 ;
9183 int *__cil_tmp62 ;
9184 int __cil_tmp63 ;
9185 int *__cil_tmp64 ;
9186 int __cil_tmp65 ;
9187 int *__cil_tmp66 ;
9188 int __cil_tmp67 ;
9189 int *__cil_tmp68 ;
9190 int __cil_tmp69 ;
9191 unsigned long __cil_tmp70 ;
9192 unsigned long __cil_tmp71 ;
9193 int __cil_tmp72 ;
9194 unsigned int __cil_tmp73 ;
9195 int *__cil_tmp74 ;
9196 int __cil_tmp75 ;
9197 bool __cil_tmp76 ;
9198 struct lgdt3305_config const *__cil_tmp77 ;
9199 struct dvb_usb_device *__cil_tmp78 ;
9200 unsigned long __cil_tmp79 ;
9201 unsigned long __cil_tmp80 ;
9202 struct i2c_adapter *__cil_tmp81 ;
9203 void *__cil_tmp82 ;
9204 unsigned long __cil_tmp83 ;
9205 unsigned long __cil_tmp84 ;
9206 unsigned long __cil_tmp85 ;
9207 unsigned long __cil_tmp86 ;
9208 unsigned long __cil_tmp87 ;
9209 unsigned long __cil_tmp88 ;
9210 unsigned long __cil_tmp89 ;
9211 unsigned long __cil_tmp90 ;
9212 unsigned long __cil_tmp91 ;
9213 unsigned long __cil_tmp92 ;
9214 unsigned long __cil_tmp93 ;
9215 unsigned long __cil_tmp94 ;
9216 unsigned long __cil_tmp95 ;
9217 unsigned long __cil_tmp96 ;
9218 unsigned long __cil_tmp97 ;
9219 unsigned long __cil_tmp98 ;
9220 unsigned long __cil_tmp99 ;
9221 struct dvb_frontend *__cil_tmp100 ;
9222 unsigned long __cil_tmp101 ;
9223 unsigned long __cil_tmp102 ;
9224 unsigned long __cil_tmp103 ;
9225 unsigned long __cil_tmp104 ;
9226 unsigned long __cil_tmp105 ;
9227 unsigned long __cil_tmp106 ;
9228 unsigned long __cil_tmp107 ;
9229 struct dvb_frontend *__cil_tmp108 ;
9230 unsigned long __cil_tmp109 ;
9231 unsigned long __cil_tmp110 ;
9232 unsigned long __cil_tmp111 ;
9233 unsigned long __cil_tmp112 ;
9234 unsigned long __cil_tmp113 ;
9235 unsigned long __cil_tmp114 ;
9236 unsigned long __cil_tmp115 ;
9237 unsigned long __cil_tmp116 ;
9238 unsigned long __cil_tmp117 ;
9239 struct dvb_frontend *__cil_tmp118 ;
9240 unsigned long __cil_tmp119 ;
9241 unsigned long __cil_tmp120 ;
9242 unsigned long __cil_tmp121 ;
9243 unsigned long __cil_tmp122 ;
9244 unsigned long __cil_tmp123 ;
9245 unsigned long __cil_tmp124 ;
9246 unsigned long __cil_tmp125 ;
9247 struct dvb_frontend *__cil_tmp126 ;
9248 unsigned long __cil_tmp127 ;
9249 unsigned long __cil_tmp128 ;
9250
9251 {
9252#line 396
9253 d = *((struct dvb_usb_device **)adap);
9254#line 397
9255 __cil_tmp22 = (unsigned long )d;
9256#line 397
9257 __cil_tmp23 = __cil_tmp22 + 9696;
9258#line 397
9259 __cil_tmp24 = *((void **)__cil_tmp23);
9260#line 397
9261 state = (struct mxl111sf_state *)__cil_tmp24;
9262#line 398
9263 __cil_tmp25 = (unsigned long )adap;
9264#line 398
9265 __cil_tmp26 = __cil_tmp25 + 2324;
9266#line 398
9267 fe_id = *((int *)__cil_tmp26);
9268#line 399
9269 __cil_tmp27 = fe_id * 360UL;
9270#line 399
9271 __cil_tmp28 = __cil_tmp27 + 352;
9272#line 399
9273 __cil_tmp29 = 1600 + __cil_tmp28;
9274#line 399
9275 __cil_tmp30 = (unsigned long )adap;
9276#line 399
9277 __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
9278#line 399
9279 __cil_tmp32 = *((void **)__cil_tmp31);
9280#line 399
9281 adap_state = (struct mxl111sf_adap_state *)__cil_tmp32;
9282 {
9283#line 402
9284 while (1) {
9285 while_continue: ;
9286 {
9287#line 402
9288 __cil_tmp33 = & dvb_usb_mxl111sf_debug;
9289#line 402
9290 __cil_tmp34 = *__cil_tmp33;
9291#line 402
9292 if (__cil_tmp34 & 16) {
9293 {
9294#line 402
9295 printk("%s()\n", "mxl111sf_lgdt3305_frontend_attach");
9296 }
9297 } else {
9298
9299 }
9300 }
9301#line 402
9302 goto while_break;
9303 }
9304 while_break: ;
9305 }
9306#line 405
9307 *((struct dvb_usb_device **)state) = d;
9308 {
9309#line 406
9310 __cil_tmp35 = & dvb_usb_mxl111sf_isoc;
9311#line 406
9312 if (*__cil_tmp35) {
9313#line 406
9314 *((int *)adap_state) = 2;
9315 } else {
9316#line 406
9317 *((int *)adap_state) = 1;
9318 }
9319 }
9320 {
9321#line 407
9322 __cil_tmp36 = (unsigned long )state;
9323#line 407
9324 __cil_tmp37 = __cil_tmp36 + 20;
9325#line 407
9326 *((int *)__cil_tmp37) = *((int *)adap_state);
9327#line 409
9328 __cil_tmp38 = *((struct dvb_usb_device **)adap);
9329#line 409
9330 __cil_tmp39 = (unsigned long )__cil_tmp38;
9331#line 409
9332 __cil_tmp40 = __cil_tmp39 + 3560;
9333#line 409
9334 __cil_tmp41 = *((struct usb_device **)__cil_tmp40);
9335#line 409
9336 __cil_tmp42 = (unsigned long )state;
9337#line 409
9338 __cil_tmp43 = __cil_tmp42 + 20;
9339#line 409
9340 __cil_tmp44 = *((int *)__cil_tmp43);
9341#line 409
9342 tmp___7 = usb_set_interface(__cil_tmp41, 0, __cil_tmp44);
9343 }
9344#line 409
9345 if (tmp___7 < 0) {
9346 {
9347#line 410
9348 printk("<3>mxl111sf: set interface failed\n");
9349 }
9350 } else {
9351
9352 }
9353 {
9354#line 412
9355 __cil_tmp45 = (unsigned long )state;
9356#line 412
9357 __cil_tmp46 = __cil_tmp45 + 24;
9358#line 412
9359 *((int *)__cil_tmp46) = 2;
9360#line 413
9361 __cil_tmp47 = (unsigned long )adap_state;
9362#line 413
9363 __cil_tmp48 = __cil_tmp47 + 4;
9364#line 413
9365 __cil_tmp49 = (unsigned long )state;
9366#line 413
9367 __cil_tmp50 = __cil_tmp49 + 24;
9368#line 413
9369 *((int *)__cil_tmp48) = *((int *)__cil_tmp50);
9370#line 414
9371 __cil_tmp51 = (unsigned long )adap_state;
9372#line 414
9373 __cil_tmp52 = __cil_tmp51 + 8;
9374#line 414
9375 *((int *)__cil_tmp52) = 0;
9376#line 415
9377 __cil_tmp53 = (unsigned long )adap_state;
9378#line 415
9379 __cil_tmp54 = __cil_tmp53 + 12;
9380#line 415
9381 *((int *)__cil_tmp54) = 1;
9382#line 417
9383 ret = mxl1x1sf_soft_reset(state);
9384#line 418
9385 __ret = ret < 0;
9386 }
9387#line 418
9388 if (__ret) {
9389 {
9390#line 418
9391 __cil_tmp55 = & dvb_usb_mxl111sf_debug;
9392#line 418
9393 __cil_tmp56 = *__cil_tmp55;
9394#line 418
9395 if (__cil_tmp56 & 16) {
9396 {
9397#line 418
9398 printk("<3>%s: error %d on line %d\n", "mxl111sf_lgdt3305_frontend_attach",
9399 ret, 418);
9400 }
9401 } else {
9402
9403 }
9404 }
9405 } else {
9406
9407 }
9408#line 418
9409 if (__ret) {
9410#line 419
9411 goto fail;
9412 } else {
9413
9414 }
9415 {
9416#line 420
9417 ret = mxl111sf_init_tuner_demod(state);
9418#line 421
9419 __ret___0 = ret < 0;
9420 }
9421#line 421
9422 if (__ret___0) {
9423 {
9424#line 421
9425 __cil_tmp57 = & dvb_usb_mxl111sf_debug;
9426#line 421
9427 __cil_tmp58 = *__cil_tmp57;
9428#line 421
9429 if (__cil_tmp58 & 16) {
9430 {
9431#line 421
9432 printk("<3>%s: error %d on line %d\n", "mxl111sf_lgdt3305_frontend_attach",
9433 ret, 421);
9434 }
9435 } else {
9436
9437 }
9438 }
9439 } else {
9440
9441 }
9442#line 421
9443 if (__ret___0) {
9444#line 422
9445 goto fail;
9446 } else {
9447
9448 }
9449 {
9450#line 424
9451 __cil_tmp59 = (unsigned long )adap_state;
9452#line 424
9453 __cil_tmp60 = __cil_tmp59 + 8;
9454#line 424
9455 __cil_tmp61 = *((int *)__cil_tmp60);
9456#line 424
9457 ret = mxl1x1sf_set_device_mode(state, __cil_tmp61);
9458#line 425
9459 __ret___1 = ret < 0;
9460 }
9461#line 425
9462 if (__ret___1) {
9463 {
9464#line 425
9465 __cil_tmp62 = & dvb_usb_mxl111sf_debug;
9466#line 425
9467 __cil_tmp63 = *__cil_tmp62;
9468#line 425
9469 if (__cil_tmp63 & 16) {
9470 {
9471#line 425
9472 printk("<3>%s: error %d on line %d\n", "mxl111sf_lgdt3305_frontend_attach",
9473 ret, 425);
9474 }
9475 } else {
9476
9477 }
9478 }
9479 } else {
9480
9481 }
9482#line 425
9483 if (__ret___1) {
9484#line 426
9485 goto fail;
9486 } else {
9487
9488 }
9489 {
9490#line 428
9491 ret = mxl111sf_enable_usb_output(state);
9492#line 429
9493 __ret___2 = ret < 0;
9494 }
9495#line 429
9496 if (__ret___2) {
9497 {
9498#line 429
9499 __cil_tmp64 = & dvb_usb_mxl111sf_debug;
9500#line 429
9501 __cil_tmp65 = *__cil_tmp64;
9502#line 429
9503 if (__cil_tmp65 & 16) {
9504 {
9505#line 429
9506 printk("<3>%s: error %d on line %d\n", "mxl111sf_lgdt3305_frontend_attach",
9507 ret, 429);
9508 }
9509 } else {
9510
9511 }
9512 }
9513 } else {
9514
9515 }
9516#line 429
9517 if (__ret___2) {
9518#line 430
9519 goto fail;
9520 } else {
9521
9522 }
9523 {
9524#line 431
9525 ret = mxl1x1sf_top_master_ctrl(state, 1);
9526#line 432
9527 __ret___3 = ret < 0;
9528 }
9529#line 432
9530 if (__ret___3) {
9531 {
9532#line 432
9533 __cil_tmp66 = & dvb_usb_mxl111sf_debug;
9534#line 432
9535 __cil_tmp67 = *__cil_tmp66;
9536#line 432
9537 if (__cil_tmp67 & 16) {
9538 {
9539#line 432
9540 printk("<3>%s: error %d on line %d\n", "mxl111sf_lgdt3305_frontend_attach",
9541 ret, 432);
9542 }
9543 } else {
9544
9545 }
9546 }
9547 } else {
9548
9549 }
9550#line 432
9551 if (__ret___3) {
9552#line 433
9553 goto fail;
9554 } else {
9555
9556 }
9557 {
9558#line 435
9559 ret = mxl111sf_init_port_expander(state);
9560#line 436
9561 __ret___4 = ret < 0;
9562 }
9563#line 436
9564 if (__ret___4) {
9565 {
9566#line 436
9567 __cil_tmp68 = & dvb_usb_mxl111sf_debug;
9568#line 436
9569 __cil_tmp69 = *__cil_tmp68;
9570#line 436
9571 if (__cil_tmp69 & 16) {
9572 {
9573#line 436
9574 printk("<3>%s: error %d on line %d\n", "mxl111sf_lgdt3305_frontend_attach",
9575 ret, 436);
9576 }
9577 } else {
9578
9579 }
9580 }
9581 } else {
9582
9583 }
9584#line 436
9585 if (__ret___4) {
9586#line 437
9587 goto fail;
9588 } else {
9589
9590 }
9591 {
9592#line 438
9593 __cil_tmp70 = (unsigned long )state;
9594#line 438
9595 __cil_tmp71 = __cil_tmp70 + 24;
9596#line 438
9597 __cil_tmp72 = *((int *)__cil_tmp71);
9598#line 438
9599 __cil_tmp73 = (unsigned int )__cil_tmp72;
9600#line 438
9601 ret = mxl111sf_gpio_mode_switch(state, __cil_tmp73);
9602#line 439
9603 __ret___5 = ret < 0;
9604 }
9605#line 439
9606 if (__ret___5) {
9607 {
9608#line 439
9609 __cil_tmp74 = & dvb_usb_mxl111sf_debug;
9610#line 439
9611 __cil_tmp75 = *__cil_tmp74;
9612#line 439
9613 if (__cil_tmp75 & 16) {
9614 {
9615#line 439
9616 printk("<3>%s: error %d on line %d\n", "mxl111sf_lgdt3305_frontend_attach",
9617 ret, 439);
9618 }
9619 } else {
9620
9621 }
9622 }
9623 } else {
9624
9625 }
9626#line 439
9627 if (__ret___5) {
9628#line 440
9629 goto fail;
9630 } else {
9631
9632 }
9633 {
9634#line 442
9635 __r = (void *)0;
9636#line 442
9637 tmp___11 = __symbol_get("lgdt3305_attach");
9638#line 442
9639 tmp___10 = (struct dvb_frontend *(*)(struct lgdt3305_config const *config , struct i2c_adapter *i2c_adap ))tmp___11;
9640 }
9641#line 442
9642 if (tmp___10) {
9643
9644 } else {
9645 {
9646#line 442
9647 __cil_tmp76 = (bool )1;
9648#line 442
9649 __request_module(__cil_tmp76, "symbol:lgdt3305_attach");
9650#line 442
9651 tmp___9 = __symbol_get("lgdt3305_attach");
9652#line 442
9653 tmp___10 = (struct dvb_frontend *(*)(struct lgdt3305_config const *config ,
9654 struct i2c_adapter *i2c_adap ))tmp___9;
9655 }
9656 }
9657#line 442
9658 __a = tmp___10;
9659#line 442
9660 if (__a) {
9661 {
9662#line 442
9663 __cil_tmp77 = (struct lgdt3305_config const *)(& hauppauge_lgdt3305_config);
9664#line 442
9665 __cil_tmp78 = *((struct dvb_usb_device **)adap);
9666#line 442
9667 __cil_tmp79 = (unsigned long )__cil_tmp78;
9668#line 442
9669 __cil_tmp80 = __cil_tmp79 + 3720;
9670#line 442
9671 __cil_tmp81 = (struct i2c_adapter *)__cil_tmp80;
9672#line 442
9673 tmp___12 = (*__a)(__cil_tmp77, __cil_tmp81);
9674#line 442
9675 __r = (void *)tmp___12;
9676 }
9677 {
9678#line 442
9679 __cil_tmp82 = (void *)0;
9680#line 442
9681 __cil_tmp83 = (unsigned long )__cil_tmp82;
9682#line 442
9683 __cil_tmp84 = (unsigned long )__r;
9684#line 442
9685 if (__cil_tmp84 == __cil_tmp83) {
9686 {
9687#line 442
9688 __symbol_put("lgdt3305_attach");
9689 }
9690 } else {
9691
9692 }
9693 }
9694 } else {
9695 {
9696#line 442
9697 printk("<3>DVB: Unable to find symbol lgdt3305_attach()\n");
9698 }
9699 }
9700#line 442
9701 __cil_tmp85 = fe_id * 360UL;
9702#line 442
9703 __cil_tmp86 = 1600 + __cil_tmp85;
9704#line 442
9705 __cil_tmp87 = (unsigned long )adap;
9706#line 442
9707 __cil_tmp88 = __cil_tmp87 + __cil_tmp86;
9708#line 442
9709 *((struct dvb_frontend **)__cil_tmp88) = (struct dvb_frontend *)__r;
9710 {
9711#line 445
9712 __cil_tmp89 = fe_id * 360UL;
9713#line 445
9714 __cil_tmp90 = 1600 + __cil_tmp89;
9715#line 445
9716 __cil_tmp91 = (unsigned long )adap;
9717#line 445
9718 __cil_tmp92 = __cil_tmp91 + __cil_tmp90;
9719#line 445
9720 if (*((struct dvb_frontend **)__cil_tmp92)) {
9721#line 446
9722 __cil_tmp93 = (unsigned long )adap_state;
9723#line 446
9724 __cil_tmp94 = __cil_tmp93 + 16;
9725#line 446
9726 __cil_tmp95 = 0 + 192;
9727#line 446
9728 __cil_tmp96 = fe_id * 360UL;
9729#line 446
9730 __cil_tmp97 = 1600 + __cil_tmp96;
9731#line 446
9732 __cil_tmp98 = (unsigned long )adap;
9733#line 446
9734 __cil_tmp99 = __cil_tmp98 + __cil_tmp97;
9735#line 446
9736 __cil_tmp100 = *((struct dvb_frontend **)__cil_tmp99);
9737#line 446
9738 __cil_tmp101 = (unsigned long )__cil_tmp100;
9739#line 446
9740 __cil_tmp102 = __cil_tmp101 + __cil_tmp95;
9741#line 446
9742 *((int (**)(struct dvb_frontend * ))__cil_tmp94) = *((int (**)(struct dvb_frontend *fe ))__cil_tmp102);
9743#line 447
9744 __cil_tmp103 = 0 + 192;
9745#line 447
9746 __cil_tmp104 = fe_id * 360UL;
9747#line 447
9748 __cil_tmp105 = 1600 + __cil_tmp104;
9749#line 447
9750 __cil_tmp106 = (unsigned long )adap;
9751#line 447
9752 __cil_tmp107 = __cil_tmp106 + __cil_tmp105;
9753#line 447
9754 __cil_tmp108 = *((struct dvb_frontend **)__cil_tmp107);
9755#line 447
9756 __cil_tmp109 = (unsigned long )__cil_tmp108;
9757#line 447
9758 __cil_tmp110 = __cil_tmp109 + __cil_tmp103;
9759#line 447
9760 *((int (**)(struct dvb_frontend *fe ))__cil_tmp110) = & mxl111sf_adap_fe_init;
9761#line 448
9762 __cil_tmp111 = (unsigned long )adap_state;
9763#line 448
9764 __cil_tmp112 = __cil_tmp111 + 24;
9765#line 448
9766 __cil_tmp113 = 0 + 200;
9767#line 448
9768 __cil_tmp114 = fe_id * 360UL;
9769#line 448
9770 __cil_tmp115 = 1600 + __cil_tmp114;
9771#line 448
9772 __cil_tmp116 = (unsigned long )adap;
9773#line 448
9774 __cil_tmp117 = __cil_tmp116 + __cil_tmp115;
9775#line 448
9776 __cil_tmp118 = *((struct dvb_frontend **)__cil_tmp117);
9777#line 448
9778 __cil_tmp119 = (unsigned long )__cil_tmp118;
9779#line 448
9780 __cil_tmp120 = __cil_tmp119 + __cil_tmp113;
9781#line 448
9782 *((int (**)(struct dvb_frontend * ))__cil_tmp112) = *((int (**)(struct dvb_frontend *fe ))__cil_tmp120);
9783#line 449
9784 __cil_tmp121 = 0 + 200;
9785#line 449
9786 __cil_tmp122 = fe_id * 360UL;
9787#line 449
9788 __cil_tmp123 = 1600 + __cil_tmp122;
9789#line 449
9790 __cil_tmp124 = (unsigned long )adap;
9791#line 449
9792 __cil_tmp125 = __cil_tmp124 + __cil_tmp123;
9793#line 449
9794 __cil_tmp126 = *((struct dvb_frontend **)__cil_tmp125);
9795#line 449
9796 __cil_tmp127 = (unsigned long )__cil_tmp126;
9797#line 449
9798 __cil_tmp128 = __cil_tmp127 + __cil_tmp121;
9799#line 449
9800 *((int (**)(struct dvb_frontend *fe ))__cil_tmp128) = & mxl111sf_adap_fe_sleep;
9801#line 450
9802 return (0);
9803 } else {
9804
9805 }
9806 }
9807#line 452
9808 ret = -5;
9809 fail:
9810#line 454
9811 return (ret);
9812}
9813}
9814#line 457 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
9815static struct mxl111sf_demod_config mxl_demod_config = {& mxl111sf_read_reg, & mxl111sf_write_reg, & mxl111sf_ctrl_program_regs};
9816#line 463 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
9817static int mxl111sf_attach_demod(struct dvb_usb_adapter *adap )
9818{ struct dvb_usb_device *d ;
9819 struct mxl111sf_state *state ;
9820 int fe_id ;
9821 struct mxl111sf_adap_state *adap_state ;
9822 int ret ;
9823 int tmp___7 ;
9824 int __ret ;
9825 int __ret___0 ;
9826 int __ret___1 ;
9827 int __ret___2 ;
9828 int __ret___3 ;
9829 void *__r ;
9830 struct dvb_frontend *(*__a)(struct mxl111sf_state *mxl_state , struct mxl111sf_demod_config *cfg ) ;
9831 void *tmp___9 ;
9832 struct dvb_frontend *(*tmp___10)(struct mxl111sf_state *mxl_state , struct mxl111sf_demod_config *cfg ) ;
9833 void *tmp___11 ;
9834 struct dvb_frontend *tmp___12 ;
9835 unsigned long __cil_tmp20 ;
9836 unsigned long __cil_tmp21 ;
9837 void *__cil_tmp22 ;
9838 unsigned long __cil_tmp23 ;
9839 unsigned long __cil_tmp24 ;
9840 unsigned long __cil_tmp25 ;
9841 unsigned long __cil_tmp26 ;
9842 unsigned long __cil_tmp27 ;
9843 unsigned long __cil_tmp28 ;
9844 unsigned long __cil_tmp29 ;
9845 void *__cil_tmp30 ;
9846 int *__cil_tmp31 ;
9847 int __cil_tmp32 ;
9848 int *__cil_tmp33 ;
9849 unsigned long __cil_tmp34 ;
9850 unsigned long __cil_tmp35 ;
9851 struct dvb_usb_device *__cil_tmp36 ;
9852 unsigned long __cil_tmp37 ;
9853 unsigned long __cil_tmp38 ;
9854 struct usb_device *__cil_tmp39 ;
9855 unsigned long __cil_tmp40 ;
9856 unsigned long __cil_tmp41 ;
9857 int __cil_tmp42 ;
9858 unsigned long __cil_tmp43 ;
9859 unsigned long __cil_tmp44 ;
9860 unsigned long __cil_tmp45 ;
9861 unsigned long __cil_tmp46 ;
9862 unsigned long __cil_tmp47 ;
9863 unsigned long __cil_tmp48 ;
9864 unsigned long __cil_tmp49 ;
9865 unsigned long __cil_tmp50 ;
9866 unsigned long __cil_tmp51 ;
9867 unsigned long __cil_tmp52 ;
9868 int *__cil_tmp53 ;
9869 int __cil_tmp54 ;
9870 int *__cil_tmp55 ;
9871 int __cil_tmp56 ;
9872 unsigned long __cil_tmp57 ;
9873 unsigned long __cil_tmp58 ;
9874 int __cil_tmp59 ;
9875 int *__cil_tmp60 ;
9876 int __cil_tmp61 ;
9877 int *__cil_tmp62 ;
9878 int __cil_tmp63 ;
9879 int *__cil_tmp64 ;
9880 int __cil_tmp65 ;
9881 bool __cil_tmp66 ;
9882 void *__cil_tmp67 ;
9883 unsigned long __cil_tmp68 ;
9884 unsigned long __cil_tmp69 ;
9885 unsigned long __cil_tmp70 ;
9886 unsigned long __cil_tmp71 ;
9887 unsigned long __cil_tmp72 ;
9888 unsigned long __cil_tmp73 ;
9889 unsigned long __cil_tmp74 ;
9890 unsigned long __cil_tmp75 ;
9891 unsigned long __cil_tmp76 ;
9892 unsigned long __cil_tmp77 ;
9893 unsigned long __cil_tmp78 ;
9894 unsigned long __cil_tmp79 ;
9895 unsigned long __cil_tmp80 ;
9896 unsigned long __cil_tmp81 ;
9897 unsigned long __cil_tmp82 ;
9898 unsigned long __cil_tmp83 ;
9899 unsigned long __cil_tmp84 ;
9900 struct dvb_frontend *__cil_tmp85 ;
9901 unsigned long __cil_tmp86 ;
9902 unsigned long __cil_tmp87 ;
9903 unsigned long __cil_tmp88 ;
9904 unsigned long __cil_tmp89 ;
9905 unsigned long __cil_tmp90 ;
9906 unsigned long __cil_tmp91 ;
9907 unsigned long __cil_tmp92 ;
9908 struct dvb_frontend *__cil_tmp93 ;
9909 unsigned long __cil_tmp94 ;
9910 unsigned long __cil_tmp95 ;
9911 unsigned long __cil_tmp96 ;
9912 unsigned long __cil_tmp97 ;
9913 unsigned long __cil_tmp98 ;
9914 unsigned long __cil_tmp99 ;
9915 unsigned long __cil_tmp100 ;
9916 unsigned long __cil_tmp101 ;
9917 unsigned long __cil_tmp102 ;
9918 struct dvb_frontend *__cil_tmp103 ;
9919 unsigned long __cil_tmp104 ;
9920 unsigned long __cil_tmp105 ;
9921 unsigned long __cil_tmp106 ;
9922 unsigned long __cil_tmp107 ;
9923 unsigned long __cil_tmp108 ;
9924 unsigned long __cil_tmp109 ;
9925 unsigned long __cil_tmp110 ;
9926 struct dvb_frontend *__cil_tmp111 ;
9927 unsigned long __cil_tmp112 ;
9928 unsigned long __cil_tmp113 ;
9929
9930 {
9931#line 465
9932 d = *((struct dvb_usb_device **)adap);
9933#line 466
9934 __cil_tmp20 = (unsigned long )d;
9935#line 466
9936 __cil_tmp21 = __cil_tmp20 + 9696;
9937#line 466
9938 __cil_tmp22 = *((void **)__cil_tmp21);
9939#line 466
9940 state = (struct mxl111sf_state *)__cil_tmp22;
9941#line 467
9942 __cil_tmp23 = (unsigned long )adap;
9943#line 467
9944 __cil_tmp24 = __cil_tmp23 + 2324;
9945#line 467
9946 fe_id = *((int *)__cil_tmp24);
9947#line 468
9948 __cil_tmp25 = fe_id * 360UL;
9949#line 468
9950 __cil_tmp26 = __cil_tmp25 + 352;
9951#line 468
9952 __cil_tmp27 = 1600 + __cil_tmp26;
9953#line 468
9954 __cil_tmp28 = (unsigned long )adap;
9955#line 468
9956 __cil_tmp29 = __cil_tmp28 + __cil_tmp27;
9957#line 468
9958 __cil_tmp30 = *((void **)__cil_tmp29);
9959#line 468
9960 adap_state = (struct mxl111sf_adap_state *)__cil_tmp30;
9961 {
9962#line 471
9963 while (1) {
9964 while_continue: ;
9965 {
9966#line 471
9967 __cil_tmp31 = & dvb_usb_mxl111sf_debug;
9968#line 471
9969 __cil_tmp32 = *__cil_tmp31;
9970#line 471
9971 if (__cil_tmp32 & 16) {
9972 {
9973#line 471
9974 printk("%s()\n", "mxl111sf_attach_demod");
9975 }
9976 } else {
9977
9978 }
9979 }
9980#line 471
9981 goto while_break;
9982 }
9983 while_break: ;
9984 }
9985#line 474
9986 *((struct dvb_usb_device **)state) = d;
9987 {
9988#line 475
9989 __cil_tmp33 = & dvb_usb_mxl111sf_isoc;
9990#line 475
9991 if (*__cil_tmp33) {
9992#line 475
9993 *((int *)adap_state) = 1;
9994 } else {
9995#line 475
9996 *((int *)adap_state) = 2;
9997 }
9998 }
9999 {
10000#line 476
10001 __cil_tmp34 = (unsigned long )state;
10002#line 476
10003 __cil_tmp35 = __cil_tmp34 + 20;
10004#line 476
10005 *((int *)__cil_tmp35) = *((int *)adap_state);
10006#line 478
10007 __cil_tmp36 = *((struct dvb_usb_device **)adap);
10008#line 478
10009 __cil_tmp37 = (unsigned long )__cil_tmp36;
10010#line 478
10011 __cil_tmp38 = __cil_tmp37 + 3560;
10012#line 478
10013 __cil_tmp39 = *((struct usb_device **)__cil_tmp38);
10014#line 478
10015 __cil_tmp40 = (unsigned long )state;
10016#line 478
10017 __cil_tmp41 = __cil_tmp40 + 20;
10018#line 478
10019 __cil_tmp42 = *((int *)__cil_tmp41);
10020#line 478
10021 tmp___7 = usb_set_interface(__cil_tmp39, 0, __cil_tmp42);
10022 }
10023#line 478
10024 if (tmp___7 < 0) {
10025 {
10026#line 479
10027 printk("<3>mxl111sf: set interface failed\n");
10028 }
10029 } else {
10030
10031 }
10032 {
10033#line 481
10034 __cil_tmp43 = (unsigned long )state;
10035#line 481
10036 __cil_tmp44 = __cil_tmp43 + 24;
10037#line 481
10038 *((int *)__cil_tmp44) = 0;
10039#line 482
10040 __cil_tmp45 = (unsigned long )adap_state;
10041#line 482
10042 __cil_tmp46 = __cil_tmp45 + 4;
10043#line 482
10044 __cil_tmp47 = (unsigned long )state;
10045#line 482
10046 __cil_tmp48 = __cil_tmp47 + 24;
10047#line 482
10048 *((int *)__cil_tmp46) = *((int *)__cil_tmp48);
10049#line 483
10050 __cil_tmp49 = (unsigned long )adap_state;
10051#line 483
10052 __cil_tmp50 = __cil_tmp49 + 8;
10053#line 483
10054 *((int *)__cil_tmp50) = 1;
10055#line 484
10056 __cil_tmp51 = (unsigned long )adap_state;
10057#line 484
10058 __cil_tmp52 = __cil_tmp51 + 12;
10059#line 484
10060 *((int *)__cil_tmp52) = 1;
10061#line 486
10062 ret = mxl1x1sf_soft_reset(state);
10063#line 487
10064 __ret = ret < 0;
10065 }
10066#line 487
10067 if (__ret) {
10068 {
10069#line 487
10070 __cil_tmp53 = & dvb_usb_mxl111sf_debug;
10071#line 487
10072 __cil_tmp54 = *__cil_tmp53;
10073#line 487
10074 if (__cil_tmp54 & 16) {
10075 {
10076#line 487
10077 printk("<3>%s: error %d on line %d\n", "mxl111sf_attach_demod", ret, 487);
10078 }
10079 } else {
10080
10081 }
10082 }
10083 } else {
10084
10085 }
10086#line 487
10087 if (__ret) {
10088#line 488
10089 goto fail;
10090 } else {
10091
10092 }
10093 {
10094#line 489
10095 ret = mxl111sf_init_tuner_demod(state);
10096#line 490
10097 __ret___0 = ret < 0;
10098 }
10099#line 490
10100 if (__ret___0) {
10101 {
10102#line 490
10103 __cil_tmp55 = & dvb_usb_mxl111sf_debug;
10104#line 490
10105 __cil_tmp56 = *__cil_tmp55;
10106#line 490
10107 if (__cil_tmp56 & 16) {
10108 {
10109#line 490
10110 printk("<3>%s: error %d on line %d\n", "mxl111sf_attach_demod", ret, 490);
10111 }
10112 } else {
10113
10114 }
10115 }
10116 } else {
10117
10118 }
10119#line 490
10120 if (__ret___0) {
10121#line 491
10122 goto fail;
10123 } else {
10124
10125 }
10126 {
10127#line 493
10128 __cil_tmp57 = (unsigned long )adap_state;
10129#line 493
10130 __cil_tmp58 = __cil_tmp57 + 8;
10131#line 493
10132 __cil_tmp59 = *((int *)__cil_tmp58);
10133#line 493
10134 ret = mxl1x1sf_set_device_mode(state, __cil_tmp59);
10135#line 494
10136 __ret___1 = ret < 0;
10137 }
10138#line 494
10139 if (__ret___1) {
10140 {
10141#line 494
10142 __cil_tmp60 = & dvb_usb_mxl111sf_debug;
10143#line 494
10144 __cil_tmp61 = *__cil_tmp60;
10145#line 494
10146 if (__cil_tmp61 & 16) {
10147 {
10148#line 494
10149 printk("<3>%s: error %d on line %d\n", "mxl111sf_attach_demod", ret, 494);
10150 }
10151 } else {
10152
10153 }
10154 }
10155 } else {
10156
10157 }
10158#line 494
10159 if (__ret___1) {
10160#line 495
10161 goto fail;
10162 } else {
10163
10164 }
10165 {
10166#line 497
10167 ret = mxl111sf_enable_usb_output(state);
10168#line 498
10169 __ret___2 = ret < 0;
10170 }
10171#line 498
10172 if (__ret___2) {
10173 {
10174#line 498
10175 __cil_tmp62 = & dvb_usb_mxl111sf_debug;
10176#line 498
10177 __cil_tmp63 = *__cil_tmp62;
10178#line 498
10179 if (__cil_tmp63 & 16) {
10180 {
10181#line 498
10182 printk("<3>%s: error %d on line %d\n", "mxl111sf_attach_demod", ret, 498);
10183 }
10184 } else {
10185
10186 }
10187 }
10188 } else {
10189
10190 }
10191#line 498
10192 if (__ret___2) {
10193#line 499
10194 goto fail;
10195 } else {
10196
10197 }
10198 {
10199#line 500
10200 ret = mxl1x1sf_top_master_ctrl(state, 1);
10201#line 501
10202 __ret___3 = ret < 0;
10203 }
10204#line 501
10205 if (__ret___3) {
10206 {
10207#line 501
10208 __cil_tmp64 = & dvb_usb_mxl111sf_debug;
10209#line 501
10210 __cil_tmp65 = *__cil_tmp64;
10211#line 501
10212 if (__cil_tmp65 & 16) {
10213 {
10214#line 501
10215 printk("<3>%s: error %d on line %d\n", "mxl111sf_attach_demod", ret, 501);
10216 }
10217 } else {
10218
10219 }
10220 }
10221 } else {
10222
10223 }
10224#line 501
10225 if (__ret___3) {
10226#line 502
10227 goto fail;
10228 } else {
10229
10230 }
10231 {
10232#line 505
10233 mxl111sf_init_port_expander(state);
10234#line 507
10235 __r = (void *)0;
10236#line 507
10237 tmp___11 = __symbol_get("mxl111sf_demod_attach");
10238#line 507
10239 tmp___10 = (struct dvb_frontend *(*)(struct mxl111sf_state *mxl_state , struct mxl111sf_demod_config *cfg ))tmp___11;
10240 }
10241#line 507
10242 if (tmp___10) {
10243
10244 } else {
10245 {
10246#line 507
10247 __cil_tmp66 = (bool )1;
10248#line 507
10249 __request_module(__cil_tmp66, "symbol:mxl111sf_demod_attach");
10250#line 507
10251 tmp___9 = __symbol_get("mxl111sf_demod_attach");
10252#line 507
10253 tmp___10 = (struct dvb_frontend *(*)(struct mxl111sf_state *mxl_state , struct mxl111sf_demod_config *cfg ))tmp___9;
10254 }
10255 }
10256#line 507
10257 __a = tmp___10;
10258#line 507
10259 if (__a) {
10260 {
10261#line 507
10262 tmp___12 = (*__a)(state, & mxl_demod_config);
10263#line 507
10264 __r = (void *)tmp___12;
10265 }
10266 {
10267#line 507
10268 __cil_tmp67 = (void *)0;
10269#line 507
10270 __cil_tmp68 = (unsigned long )__cil_tmp67;
10271#line 507
10272 __cil_tmp69 = (unsigned long )__r;
10273#line 507
10274 if (__cil_tmp69 == __cil_tmp68) {
10275 {
10276#line 507
10277 __symbol_put("mxl111sf_demod_attach");
10278 }
10279 } else {
10280
10281 }
10282 }
10283 } else {
10284 {
10285#line 507
10286 printk("<3>DVB: Unable to find symbol mxl111sf_demod_attach()\n");
10287 }
10288 }
10289#line 507
10290 __cil_tmp70 = fe_id * 360UL;
10291#line 507
10292 __cil_tmp71 = 1600 + __cil_tmp70;
10293#line 507
10294 __cil_tmp72 = (unsigned long )adap;
10295#line 507
10296 __cil_tmp73 = __cil_tmp72 + __cil_tmp71;
10297#line 507
10298 *((struct dvb_frontend **)__cil_tmp73) = (struct dvb_frontend *)__r;
10299 {
10300#line 509
10301 __cil_tmp74 = fe_id * 360UL;
10302#line 509
10303 __cil_tmp75 = 1600 + __cil_tmp74;
10304#line 509
10305 __cil_tmp76 = (unsigned long )adap;
10306#line 509
10307 __cil_tmp77 = __cil_tmp76 + __cil_tmp75;
10308#line 509
10309 if (*((struct dvb_frontend **)__cil_tmp77)) {
10310#line 510
10311 __cil_tmp78 = (unsigned long )adap_state;
10312#line 510
10313 __cil_tmp79 = __cil_tmp78 + 16;
10314#line 510
10315 __cil_tmp80 = 0 + 192;
10316#line 510
10317 __cil_tmp81 = fe_id * 360UL;
10318#line 510
10319 __cil_tmp82 = 1600 + __cil_tmp81;
10320#line 510
10321 __cil_tmp83 = (unsigned long )adap;
10322#line 510
10323 __cil_tmp84 = __cil_tmp83 + __cil_tmp82;
10324#line 510
10325 __cil_tmp85 = *((struct dvb_frontend **)__cil_tmp84);
10326#line 510
10327 __cil_tmp86 = (unsigned long )__cil_tmp85;
10328#line 510
10329 __cil_tmp87 = __cil_tmp86 + __cil_tmp80;
10330#line 510
10331 *((int (**)(struct dvb_frontend * ))__cil_tmp79) = *((int (**)(struct dvb_frontend *fe ))__cil_tmp87);
10332#line 511
10333 __cil_tmp88 = 0 + 192;
10334#line 511
10335 __cil_tmp89 = fe_id * 360UL;
10336#line 511
10337 __cil_tmp90 = 1600 + __cil_tmp89;
10338#line 511
10339 __cil_tmp91 = (unsigned long )adap;
10340#line 511
10341 __cil_tmp92 = __cil_tmp91 + __cil_tmp90;
10342#line 511
10343 __cil_tmp93 = *((struct dvb_frontend **)__cil_tmp92);
10344#line 511
10345 __cil_tmp94 = (unsigned long )__cil_tmp93;
10346#line 511
10347 __cil_tmp95 = __cil_tmp94 + __cil_tmp88;
10348#line 511
10349 *((int (**)(struct dvb_frontend *fe ))__cil_tmp95) = & mxl111sf_adap_fe_init;
10350#line 512
10351 __cil_tmp96 = (unsigned long )adap_state;
10352#line 512
10353 __cil_tmp97 = __cil_tmp96 + 24;
10354#line 512
10355 __cil_tmp98 = 0 + 200;
10356#line 512
10357 __cil_tmp99 = fe_id * 360UL;
10358#line 512
10359 __cil_tmp100 = 1600 + __cil_tmp99;
10360#line 512
10361 __cil_tmp101 = (unsigned long )adap;
10362#line 512
10363 __cil_tmp102 = __cil_tmp101 + __cil_tmp100;
10364#line 512
10365 __cil_tmp103 = *((struct dvb_frontend **)__cil_tmp102);
10366#line 512
10367 __cil_tmp104 = (unsigned long )__cil_tmp103;
10368#line 512
10369 __cil_tmp105 = __cil_tmp104 + __cil_tmp98;
10370#line 512
10371 *((int (**)(struct dvb_frontend * ))__cil_tmp97) = *((int (**)(struct dvb_frontend *fe ))__cil_tmp105);
10372#line 513
10373 __cil_tmp106 = 0 + 200;
10374#line 513
10375 __cil_tmp107 = fe_id * 360UL;
10376#line 513
10377 __cil_tmp108 = 1600 + __cil_tmp107;
10378#line 513
10379 __cil_tmp109 = (unsigned long )adap;
10380#line 513
10381 __cil_tmp110 = __cil_tmp109 + __cil_tmp108;
10382#line 513
10383 __cil_tmp111 = *((struct dvb_frontend **)__cil_tmp110);
10384#line 513
10385 __cil_tmp112 = (unsigned long )__cil_tmp111;
10386#line 513
10387 __cil_tmp113 = __cil_tmp112 + __cil_tmp106;
10388#line 513
10389 *((int (**)(struct dvb_frontend *fe ))__cil_tmp113) = & mxl111sf_adap_fe_sleep;
10390#line 514
10391 return (0);
10392 } else {
10393
10394 }
10395 }
10396#line 516
10397 ret = -5;
10398 fail:
10399#line 518
10400 return (ret);
10401}
10402}
10403#line 521
10404__inline static int mxl111sf_set_ant_path(struct mxl111sf_state *state , int antpath ) __attribute__((__no_instrument_function__)) ;
10405#line 521 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
10406__inline static int mxl111sf_set_ant_path(struct mxl111sf_state *state , int antpath )
10407{ int tmp___7 ;
10408 int tmp___8 ;
10409 u8 __cil_tmp5 ;
10410 u8 __cil_tmp6 ;
10411 u8 __cil_tmp7 ;
10412 u8 __cil_tmp8 ;
10413
10414 {
10415#line 524
10416 if (antpath == 2) {
10417#line 524
10418 tmp___7 = 63;
10419 } else {
10420#line 524
10421 tmp___7 = 0;
10422 }
10423 {
10424#line 524
10425 __cil_tmp5 = (u8 )1;
10426#line 524
10427 __cil_tmp6 = (u8 )1;
10428#line 524
10429 __cil_tmp7 = (u8 )tmp___7;
10430#line 524
10431 __cil_tmp8 = (u8 )0;
10432#line 524
10433 tmp___8 = mxl111sf_idac_config(state, __cil_tmp5, __cil_tmp6, __cil_tmp7, __cil_tmp8);
10434 }
10435#line 524
10436 return (tmp___8);
10437}
10438}
10439#line 538 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
10440static int mxl111sf_ant_hunt(struct dvb_frontend *fe )
10441{ struct dvb_usb_adapter *adap ;
10442 struct dvb_usb_device *d ;
10443 struct mxl111sf_state *state ;
10444 int antctrl ;
10445 u16 rxPwrA ;
10446 u16 rxPwr0 ;
10447 u16 rxPwr1 ;
10448 u16 rxPwr2 ;
10449 int tmp___7 ;
10450 unsigned long __cil_tmp11 ;
10451 unsigned long __cil_tmp12 ;
10452 struct dvb_adapter *__cil_tmp13 ;
10453 unsigned long __cil_tmp14 ;
10454 unsigned long __cil_tmp15 ;
10455 void *__cil_tmp16 ;
10456 unsigned long __cil_tmp17 ;
10457 unsigned long __cil_tmp18 ;
10458 void *__cil_tmp19 ;
10459 int *__cil_tmp20 ;
10460 unsigned long __cil_tmp21 ;
10461 unsigned long __cil_tmp22 ;
10462 unsigned long __cil_tmp23 ;
10463 unsigned long __cil_tmp24 ;
10464 int (*__cil_tmp25)(struct dvb_frontend *fe , u16 *strength ) ;
10465 unsigned long __cil_tmp26 ;
10466 unsigned long __cil_tmp27 ;
10467 unsigned long __cil_tmp28 ;
10468 unsigned long __cil_tmp29 ;
10469 int (*__cil_tmp30)(struct dvb_frontend *fe , u16 *strength ) ;
10470 unsigned long __cil_tmp31 ;
10471 unsigned long __cil_tmp32 ;
10472 unsigned long __cil_tmp33 ;
10473 unsigned long __cil_tmp34 ;
10474 int (*__cil_tmp35)(struct dvb_frontend *fe , u16 *strength ) ;
10475 unsigned long __cil_tmp36 ;
10476 unsigned long __cil_tmp37 ;
10477 unsigned long __cil_tmp38 ;
10478 unsigned long __cil_tmp39 ;
10479 int (*__cil_tmp40)(struct dvb_frontend *fe , u16 *strength ) ;
10480 u16 *__cil_tmp41 ;
10481 u16 __cil_tmp42 ;
10482 int __cil_tmp43 ;
10483 u16 *__cil_tmp44 ;
10484 u16 __cil_tmp45 ;
10485 int __cil_tmp46 ;
10486 u16 *__cil_tmp47 ;
10487 u16 __cil_tmp48 ;
10488 int __cil_tmp49 ;
10489 u16 *__cil_tmp50 ;
10490 u16 __cil_tmp51 ;
10491 int __cil_tmp52 ;
10492 u16 *__cil_tmp53 ;
10493 u16 __cil_tmp54 ;
10494 int __cil_tmp55 ;
10495 u16 *__cil_tmp56 ;
10496 u16 __cil_tmp57 ;
10497 int __cil_tmp58 ;
10498 u16 *__cil_tmp59 ;
10499 u16 __cil_tmp60 ;
10500 int __cil_tmp61 ;
10501 u16 *__cil_tmp62 ;
10502 u16 __cil_tmp63 ;
10503 int __cil_tmp64 ;
10504 u16 *__cil_tmp65 ;
10505 u16 __cil_tmp66 ;
10506 int __cil_tmp67 ;
10507 u16 *__cil_tmp68 ;
10508 u16 __cil_tmp69 ;
10509 int __cil_tmp70 ;
10510
10511 {
10512#line 540
10513 __cil_tmp11 = (unsigned long )fe;
10514#line 540
10515 __cil_tmp12 = __cil_tmp11 + 752;
10516#line 540
10517 __cil_tmp13 = *((struct dvb_adapter **)__cil_tmp12);
10518#line 540
10519 __cil_tmp14 = (unsigned long )__cil_tmp13;
10520#line 540
10521 __cil_tmp15 = __cil_tmp14 + 56;
10522#line 540
10523 __cil_tmp16 = *((void **)__cil_tmp15);
10524#line 540
10525 adap = (struct dvb_usb_adapter *)__cil_tmp16;
10526#line 541
10527 d = *((struct dvb_usb_device **)adap);
10528#line 542
10529 __cil_tmp17 = (unsigned long )d;
10530#line 542
10531 __cil_tmp18 = __cil_tmp17 + 9696;
10532#line 542
10533 __cil_tmp19 = *((void **)__cil_tmp18);
10534#line 542
10535 state = (struct mxl111sf_state *)__cil_tmp19;
10536#line 544
10537 __cil_tmp20 = & dvb_usb_mxl111sf_rfswitch;
10538#line 544
10539 antctrl = *__cil_tmp20;
10540#line 549
10541 if (antctrl == 0) {
10542#line 549
10543 tmp___7 = 1;
10544 } else {
10545#line 549
10546 tmp___7 = antctrl;
10547 }
10548 {
10549#line 549
10550 mxl111sf_set_ant_path(state, tmp___7);
10551 }
10552#line 552
10553 if (antctrl == 0) {
10554 {
10555#line 556
10556 __cil_tmp21 = 384 + 240;
10557#line 556
10558 __cil_tmp22 = 0 + __cil_tmp21;
10559#line 556
10560 __cil_tmp23 = (unsigned long )fe;
10561#line 556
10562 __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
10563#line 556
10564 __cil_tmp25 = *((int (**)(struct dvb_frontend *fe , u16 *strength ))__cil_tmp24);
10565#line 556
10566 (*__cil_tmp25)(fe, & rxPwrA);
10567#line 558
10568 mxl111sf_set_ant_path(state, 1);
10569#line 559
10570 msleep(90U);
10571#line 560
10572 __cil_tmp26 = 384 + 240;
10573#line 560
10574 __cil_tmp27 = 0 + __cil_tmp26;
10575#line 560
10576 __cil_tmp28 = (unsigned long )fe;
10577#line 560
10578 __cil_tmp29 = __cil_tmp28 + __cil_tmp27;
10579#line 560
10580 __cil_tmp30 = *((int (**)(struct dvb_frontend *fe , u16 *strength ))__cil_tmp29);
10581#line 560
10582 (*__cil_tmp30)(fe, & rxPwr0);
10583#line 562
10584 mxl111sf_set_ant_path(state, 1);
10585#line 563
10586 msleep(90U);
10587#line 564
10588 __cil_tmp31 = 384 + 240;
10589#line 564
10590 __cil_tmp32 = 0 + __cil_tmp31;
10591#line 564
10592 __cil_tmp33 = (unsigned long )fe;
10593#line 564
10594 __cil_tmp34 = __cil_tmp33 + __cil_tmp32;
10595#line 564
10596 __cil_tmp35 = *((int (**)(struct dvb_frontend *fe , u16 *strength ))__cil_tmp34);
10597#line 564
10598 (*__cil_tmp35)(fe, & rxPwr1);
10599#line 566
10600 mxl111sf_set_ant_path(state, 2);
10601#line 567
10602 msleep(90U);
10603#line 568
10604 __cil_tmp36 = 384 + 240;
10605#line 568
10606 __cil_tmp37 = 0 + __cil_tmp36;
10607#line 568
10608 __cil_tmp38 = (unsigned long )fe;
10609#line 568
10610 __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
10611#line 568
10612 __cil_tmp40 = *((int (**)(struct dvb_frontend *fe , u16 *strength ))__cil_tmp39);
10613#line 568
10614 (*__cil_tmp40)(fe, & rxPwr2);
10615 }
10616 {
10617#line 570
10618 __cil_tmp41 = & rxPwr2;
10619#line 570
10620 __cil_tmp42 = *__cil_tmp41;
10621#line 570
10622 __cil_tmp43 = (int )__cil_tmp42;
10623#line 570
10624 __cil_tmp44 = & rxPwr1;
10625#line 570
10626 __cil_tmp45 = *__cil_tmp44;
10627#line 570
10628 __cil_tmp46 = (int )__cil_tmp45;
10629#line 570
10630 if (__cil_tmp46 >= __cil_tmp43) {
10631 {
10632#line 572
10633 mxl111sf_set_ant_path(state, 1);
10634#line 573
10635 __cil_tmp47 = & rxPwrA;
10636#line 573
10637 __cil_tmp48 = *__cil_tmp47;
10638#line 573
10639 __cil_tmp49 = (int )__cil_tmp48;
10640#line 573
10641 __cil_tmp50 = & rxPwr0;
10642#line 573
10643 __cil_tmp51 = *__cil_tmp50;
10644#line 573
10645 __cil_tmp52 = (int )__cil_tmp51;
10646#line 573
10647 __cil_tmp53 = & rxPwr1;
10648#line 573
10649 __cil_tmp54 = *__cil_tmp53;
10650#line 573
10651 __cil_tmp55 = (int )__cil_tmp54;
10652#line 573
10653 __cil_tmp56 = & rxPwr2;
10654#line 573
10655 __cil_tmp57 = *__cil_tmp56;
10656#line 573
10657 __cil_tmp58 = (int )__cil_tmp57;
10658#line 573
10659 printk("<3>mxl111sf: %s(%d) FINAL input set to %s rxPwr:%d|%d|%d|%d\n\n", "mxl111sf_ant_hunt",
10660 574, "EXTERNAL", __cil_tmp49, __cil_tmp52, __cil_tmp55, __cil_tmp58);
10661 }
10662 } else {
10663 {
10664#line 577
10665 __cil_tmp59 = & rxPwrA;
10666#line 577
10667 __cil_tmp60 = *__cil_tmp59;
10668#line 577
10669 __cil_tmp61 = (int )__cil_tmp60;
10670#line 577
10671 __cil_tmp62 = & rxPwr0;
10672#line 577
10673 __cil_tmp63 = *__cil_tmp62;
10674#line 577
10675 __cil_tmp64 = (int )__cil_tmp63;
10676#line 577
10677 __cil_tmp65 = & rxPwr1;
10678#line 577
10679 __cil_tmp66 = *__cil_tmp65;
10680#line 577
10681 __cil_tmp67 = (int )__cil_tmp66;
10682#line 577
10683 __cil_tmp68 = & rxPwr2;
10684#line 577
10685 __cil_tmp69 = *__cil_tmp68;
10686#line 577
10687 __cil_tmp70 = (int )__cil_tmp69;
10688#line 577
10689 printk("<3>mxl111sf: %s(%d) FINAL input set to %s rxPwr:%d|%d|%d|%d\n\n", "mxl111sf_ant_hunt",
10690 578, "INTERNAL", __cil_tmp61, __cil_tmp64, __cil_tmp67, __cil_tmp70);
10691 }
10692 }
10693 }
10694 } else {
10695
10696 }
10697#line 581
10698 return (0);
10699}
10700}
10701#line 584 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
10702static struct mxl111sf_tuner_config mxl_tuner_config = {(enum mxl_if_freq )6, 0U, & mxl111sf_read_reg, & mxl111sf_write_reg, & mxl111sf_ctrl_program_regs,
10703 & mxl1x1sf_top_master_ctrl, & mxl111sf_ant_hunt};
10704#line 594 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
10705static int mxl111sf_attach_tuner(struct dvb_usb_adapter *adap )
10706{ struct dvb_usb_device *d ;
10707 struct mxl111sf_state *state ;
10708 int fe_id ;
10709 void *__r ;
10710 struct dvb_frontend *(*__a)(struct dvb_frontend *fe , struct mxl111sf_state *mxl_state ,
10711 struct mxl111sf_tuner_config *cfg ) ;
10712 void *tmp___8 ;
10713 struct dvb_frontend *(*tmp___9)(struct dvb_frontend *fe , struct mxl111sf_state *mxl_state ,
10714 struct mxl111sf_tuner_config *cfg ) ;
10715 void *tmp___10 ;
10716 struct dvb_frontend *tmp___11 ;
10717 unsigned long __cil_tmp12 ;
10718 unsigned long __cil_tmp13 ;
10719 void *__cil_tmp14 ;
10720 unsigned long __cil_tmp15 ;
10721 unsigned long __cil_tmp16 ;
10722 int *__cil_tmp17 ;
10723 int __cil_tmp18 ;
10724 bool __cil_tmp19 ;
10725 unsigned long __cil_tmp20 ;
10726 unsigned long __cil_tmp21 ;
10727 unsigned long __cil_tmp22 ;
10728 unsigned long __cil_tmp23 ;
10729 struct dvb_frontend *__cil_tmp24 ;
10730 void *__cil_tmp25 ;
10731 unsigned long __cil_tmp26 ;
10732 unsigned long __cil_tmp27 ;
10733 unsigned long __cil_tmp28 ;
10734 void *__cil_tmp29 ;
10735 unsigned long __cil_tmp30 ;
10736
10737 {
10738#line 596
10739 d = *((struct dvb_usb_device **)adap);
10740#line 597
10741 __cil_tmp12 = (unsigned long )d;
10742#line 597
10743 __cil_tmp13 = __cil_tmp12 + 9696;
10744#line 597
10745 __cil_tmp14 = *((void **)__cil_tmp13);
10746#line 597
10747 state = (struct mxl111sf_state *)__cil_tmp14;
10748#line 598
10749 __cil_tmp15 = (unsigned long )adap;
10750#line 598
10751 __cil_tmp16 = __cil_tmp15 + 2324;
10752#line 598
10753 fe_id = *((int *)__cil_tmp16);
10754 {
10755#line 600
10756 while (1) {
10757 while_continue: ;
10758 {
10759#line 600
10760 __cil_tmp17 = & dvb_usb_mxl111sf_debug;
10761#line 600
10762 __cil_tmp18 = *__cil_tmp17;
10763#line 600
10764 if (__cil_tmp18 & 16) {
10765 {
10766#line 600
10767 printk("%s()\n", "mxl111sf_attach_tuner");
10768 }
10769 } else {
10770
10771 }
10772 }
10773#line 600
10774 goto while_break;
10775 }
10776 while_break: ;
10777 }
10778 {
10779#line 602
10780 __r = (void *)0;
10781#line 602
10782 tmp___10 = __symbol_get("mxl111sf_tuner_attach");
10783#line 602
10784 tmp___9 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct mxl111sf_state *mxl_state ,
10785 struct mxl111sf_tuner_config *cfg ))tmp___10;
10786 }
10787#line 602
10788 if (tmp___9) {
10789
10790 } else {
10791 {
10792#line 602
10793 __cil_tmp19 = (bool )1;
10794#line 602
10795 __request_module(__cil_tmp19, "symbol:mxl111sf_tuner_attach");
10796#line 602
10797 tmp___8 = __symbol_get("mxl111sf_tuner_attach");
10798#line 602
10799 tmp___9 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct mxl111sf_state *mxl_state ,
10800 struct mxl111sf_tuner_config *cfg ))tmp___8;
10801 }
10802 }
10803#line 602
10804 __a = tmp___9;
10805#line 602
10806 if (__a) {
10807 {
10808#line 602
10809 __cil_tmp20 = fe_id * 360UL;
10810#line 602
10811 __cil_tmp21 = 1600 + __cil_tmp20;
10812#line 602
10813 __cil_tmp22 = (unsigned long )adap;
10814#line 602
10815 __cil_tmp23 = __cil_tmp22 + __cil_tmp21;
10816#line 602
10817 __cil_tmp24 = *((struct dvb_frontend **)__cil_tmp23);
10818#line 602
10819 tmp___11 = (*__a)(__cil_tmp24, state, & mxl_tuner_config);
10820#line 602
10821 __r = (void *)tmp___11;
10822 }
10823 {
10824#line 602
10825 __cil_tmp25 = (void *)0;
10826#line 602
10827 __cil_tmp26 = (unsigned long )__cil_tmp25;
10828#line 602
10829 __cil_tmp27 = (unsigned long )__r;
10830#line 602
10831 if (__cil_tmp27 == __cil_tmp26) {
10832 {
10833#line 602
10834 __symbol_put("mxl111sf_tuner_attach");
10835 }
10836 } else {
10837
10838 }
10839 }
10840 } else {
10841 {
10842#line 602
10843 printk("<3>DVB: Unable to find symbol mxl111sf_tuner_attach()\n");
10844 }
10845 }
10846 {
10847#line 602
10848 __cil_tmp28 = (unsigned long )__r;
10849#line 602
10850 __cil_tmp29 = (void *)0;
10851#line 602
10852 __cil_tmp30 = (unsigned long )__cil_tmp29;
10853#line 602
10854 if (__cil_tmp30 != __cil_tmp28) {
10855#line 605
10856 return (0);
10857 } else {
10858
10859 }
10860 }
10861#line 607
10862 return (-5);
10863}
10864}
10865#line 610 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
10866static int mxl111sf_fe_ioctl_override(struct dvb_frontend *fe , unsigned int cmd ,
10867 void *parg , unsigned int stage )
10868{ int err ;
10869 unsigned long __cil_tmp6 ;
10870 unsigned long __cil_tmp7 ;
10871 unsigned long __cil_tmp8 ;
10872 unsigned long __cil_tmp9 ;
10873 int (*__cil_tmp10)(struct dvb_frontend *fe , u16 *strength ) ;
10874 u16 *__cil_tmp11 ;
10875 unsigned long __cil_tmp12 ;
10876 int __cil_tmp13 ;
10877 unsigned int __cil_tmp14 ;
10878 unsigned int __cil_tmp15 ;
10879 unsigned int __cil_tmp16 ;
10880 unsigned int __cil_tmp17 ;
10881 unsigned long __cil_tmp18 ;
10882
10883 {
10884#line 614
10885 err = 0;
10886#line 617
10887 if ((int )stage == 0) {
10888#line 617
10889 goto case_0;
10890 } else
10891#line 630
10892 if ((int )stage == 1) {
10893#line 630
10894 goto case_1;
10895 } else
10896#line 616
10897 if (0) {
10898 case_0:
10899#line 620
10900 if ((int )cmd == (__cil_tmp18 | __cil_tmp12)) {
10901#line 620
10902 goto case_exp;
10903 } else
10904#line 619
10905 if (0) {
10906 case_exp:
10907 {
10908#line 621
10909 __cil_tmp12 = 2UL << 16;
10910#line 621
10911 __cil_tmp13 = 111 << 8;
10912#line 621
10913 __cil_tmp14 = (unsigned int )__cil_tmp13;
10914#line 621
10915 __cil_tmp15 = 2U << 30;
10916#line 621
10917 __cil_tmp16 = __cil_tmp15 | __cil_tmp14;
10918#line 621
10919 __cil_tmp17 = __cil_tmp16 | 71U;
10920#line 621
10921 __cil_tmp18 = (unsigned long )__cil_tmp17;
10922 {
10923#line 621
10924 __cil_tmp6 = 384 + 240;
10925#line 621
10926 __cil_tmp7 = 0 + __cil_tmp6;
10927#line 621
10928 __cil_tmp8 = (unsigned long )fe;
10929#line 621
10930 __cil_tmp9 = __cil_tmp8 + __cil_tmp7;
10931#line 621
10932 __cil_tmp10 = *((int (**)(struct dvb_frontend *fe , u16 *strength ))__cil_tmp9);
10933#line 621
10934 __cil_tmp11 = (u16 *)parg;
10935#line 621
10936 err = (*__cil_tmp10)(fe, __cil_tmp11);
10937 }
10938 }
10939#line 624
10940 if (0 == err) {
10941#line 625
10942 err = 1;
10943 } else {
10944
10945 }
10946#line 626
10947 goto switch_break___0;
10948 } else {
10949 switch_break___0: ;
10950 }
10951#line 628
10952 goto switch_break;
10953 case_1:
10954#line 632
10955 goto switch_break;
10956 } else {
10957 switch_break: ;
10958 }
10959#line 634
10960 return (err);
10961}
10962}
10963#line 637 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
10964static u32 mxl111sf_i2c_func(struct i2c_adapter *adapter )
10965{
10966
10967 {
10968#line 639
10969 return ((u32 )1);
10970}
10971}
10972#line 642 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
10973struct i2c_algorithm mxl111sf_i2c_algo = {& mxl111sf_i2c_xfer, (int (*)(struct i2c_adapter *adap , u16 addr , unsigned short flags ,
10974 char read_write , u8 command , int size , union i2c_smbus_data *data ))0,
10975 & mxl111sf_i2c_func};
10976#line 650
10977static struct dvb_usb_device_properties mxl111sf_dvbt_bulk_properties ;
10978#line 651
10979static struct dvb_usb_device_properties mxl111sf_dvbt_isoc_properties ;
10980#line 652
10981static struct dvb_usb_device_properties mxl111sf_atsc_bulk_properties ;
10982#line 653
10983static struct dvb_usb_device_properties mxl111sf_atsc_isoc_properties ;
10984#line 677 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
10985static u8 eeprom[256] ;
10986#line 685 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
10987static struct lock_class_key __key___8 ;
10988#line 655 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
10989static int mxl111sf_probe(struct usb_interface *intf , struct usb_device_id const *id )
10990{ struct dvb_usb_device *d ;
10991 struct mxl111sf_state *state ;
10992 struct i2c_client c ;
10993 int ret ;
10994 int ___ret ;
10995 int __ret ;
10996 int __ret___0 ;
10997 int __ret___1 ;
10998 int __ret___2 ;
10999 u8 *tmp___7 ;
11000 int tmp___8 ;
11001 int tmp___9 ;
11002 int tmp___10 ;
11003 int tmp___11 ;
11004 struct dvb_usb_device **__cil_tmp17 ;
11005 void *__cil_tmp18 ;
11006 int *__cil_tmp19 ;
11007 int __cil_tmp20 ;
11008 int *__cil_tmp21 ;
11009 unsigned long __cil_tmp22 ;
11010 unsigned long __cil_tmp23 ;
11011 short *__cil_tmp24 ;
11012 unsigned long __cil_tmp25 ;
11013 unsigned long __cil_tmp26 ;
11014 short *__cil_tmp27 ;
11015 unsigned long __cil_tmp28 ;
11016 unsigned long __cil_tmp29 ;
11017 short *__cil_tmp30 ;
11018 unsigned long __cil_tmp31 ;
11019 unsigned long __cil_tmp32 ;
11020 short *__cil_tmp33 ;
11021 struct dvb_usb_device **__cil_tmp34 ;
11022 struct dvb_usb_device *__cil_tmp35 ;
11023 unsigned long __cil_tmp36 ;
11024 unsigned long __cil_tmp37 ;
11025 void *__cil_tmp38 ;
11026 int *__cil_tmp39 ;
11027 int __cil_tmp40 ;
11028 int *__cil_tmp41 ;
11029 int *__cil_tmp42 ;
11030 int __cil_tmp43 ;
11031 int *__cil_tmp44 ;
11032 int *__cil_tmp45 ;
11033 int __cil_tmp46 ;
11034 unsigned long __cil_tmp47 ;
11035 unsigned long __cil_tmp48 ;
11036 struct mutex *__cil_tmp49 ;
11037 unsigned long __cil_tmp50 ;
11038 unsigned long __cil_tmp51 ;
11039 u8 __cil_tmp52 ;
11040 int __cil_tmp53 ;
11041 enum mxl111sf_mux_config __cil_tmp54 ;
11042 unsigned long __cil_tmp55 ;
11043 struct dvb_usb_device **__cil_tmp56 ;
11044 struct dvb_usb_device *__cil_tmp57 ;
11045 unsigned long __cil_tmp58 ;
11046 unsigned long __cil_tmp59 ;
11047 unsigned long __cil_tmp60 ;
11048 int __cil_tmp61 ;
11049 unsigned long __cil_tmp62 ;
11050 unsigned long __cil_tmp63 ;
11051 u8 *__cil_tmp64 ;
11052 int __cil_tmp65 ;
11053 int *__cil_tmp66 ;
11054 int __cil_tmp67 ;
11055 unsigned long __cil_tmp68 ;
11056 unsigned long __cil_tmp69 ;
11057 u8 __cil_tmp70 ;
11058 int __cil_tmp71 ;
11059 unsigned long __cil_tmp72 ;
11060 unsigned long __cil_tmp73 ;
11061 u8 *__cil_tmp74 ;
11062 unsigned long __cil_tmp75 ;
11063 unsigned long __cil_tmp76 ;
11064 u8 *__cil_tmp77 ;
11065 unsigned long __cil_tmp78 ;
11066 unsigned long __cil_tmp79 ;
11067 struct tveeprom *__cil_tmp80 ;
11068
11069 {
11070#line 658
11071 __cil_tmp17 = & d;
11072#line 658
11073 __cil_tmp18 = (void *)0;
11074#line 658
11075 *__cil_tmp17 = (struct dvb_usb_device *)__cil_tmp18;
11076 {
11077#line 660
11078 while (1) {
11079 while_continue: ;
11080 {
11081#line 660
11082 __cil_tmp19 = & dvb_usb_mxl111sf_debug;
11083#line 660
11084 __cil_tmp20 = *__cil_tmp19;
11085#line 660
11086 if (__cil_tmp20 & 16) {
11087 {
11088#line 660
11089 printk("%s()\n", "mxl111sf_probe");
11090 }
11091 } else {
11092
11093 }
11094 }
11095#line 660
11096 goto while_break;
11097 }
11098 while_break: ;
11099 }
11100 {
11101#line 662
11102 __cil_tmp21 = & dvb_usb_mxl111sf_isoc;
11103#line 662
11104 if (*__cil_tmp21) {
11105 {
11106#line 662
11107 __cil_tmp22 = 0 * 2UL;
11108#line 662
11109 __cil_tmp23 = (unsigned long )(adapter_nr) + __cil_tmp22;
11110#line 662
11111 __cil_tmp24 = (short *)__cil_tmp23;
11112#line 662
11113 tmp___8 = dvb_usb_device_init(intf, & mxl111sf_dvbt_isoc_properties, & __this_module,
11114 & d, __cil_tmp24);
11115 }
11116#line 662
11117 if (0 == tmp___8) {
11118#line 662
11119 goto _L;
11120 } else {
11121 {
11122#line 662
11123 __cil_tmp25 = 0 * 2UL;
11124#line 662
11125 __cil_tmp26 = (unsigned long )(adapter_nr) + __cil_tmp25;
11126#line 662
11127 __cil_tmp27 = (short *)__cil_tmp26;
11128#line 662
11129 tmp___9 = dvb_usb_device_init(intf, & mxl111sf_atsc_isoc_properties, & __this_module,
11130 & d, __cil_tmp27);
11131 }
11132#line 662
11133 if (0 == tmp___9) {
11134#line 662
11135 goto _L;
11136 } else {
11137#line 662
11138 goto _L___0;
11139 }
11140 }
11141 } else {
11142 _L___0:
11143 {
11144#line 662
11145 __cil_tmp28 = 0 * 2UL;
11146#line 662
11147 __cil_tmp29 = (unsigned long )(adapter_nr) + __cil_tmp28;
11148#line 662
11149 __cil_tmp30 = (short *)__cil_tmp29;
11150#line 662
11151 tmp___10 = dvb_usb_device_init(intf, & mxl111sf_dvbt_bulk_properties, & __this_module,
11152 & d, __cil_tmp30);
11153 }
11154#line 662
11155 if (0 == tmp___10) {
11156#line 662
11157 goto _L;
11158 } else {
11159 {
11160#line 662
11161 __cil_tmp31 = 0 * 2UL;
11162#line 662
11163 __cil_tmp32 = (unsigned long )(adapter_nr) + __cil_tmp31;
11164#line 662
11165 __cil_tmp33 = (short *)__cil_tmp32;
11166#line 662
11167 tmp___11 = dvb_usb_device_init(intf, & mxl111sf_atsc_bulk_properties, & __this_module,
11168 & d, __cil_tmp33);
11169 }
11170#line 662
11171 if (0 == tmp___11) {
11172#line 662
11173 goto _L;
11174 } else
11175#line 662
11176 if (0) {
11177 _L:
11178 {
11179#line 676
11180 __cil_tmp34 = & d;
11181#line 676
11182 __cil_tmp35 = *__cil_tmp34;
11183#line 676
11184 __cil_tmp36 = (unsigned long )__cil_tmp35;
11185#line 676
11186 __cil_tmp37 = __cil_tmp36 + 9696;
11187#line 676
11188 __cil_tmp38 = *((void **)__cil_tmp37);
11189#line 676
11190 state = (struct mxl111sf_state *)__cil_tmp38;
11191#line 681
11192 ___ret = mxl1x1sf_get_chip_info(state);
11193#line 681
11194 __ret___0 = ___ret < 0;
11195 }
11196#line 681
11197 if (__ret___0) {
11198 {
11199#line 681
11200 __cil_tmp39 = & dvb_usb_mxl111sf_debug;
11201#line 681
11202 __cil_tmp40 = *__cil_tmp39;
11203#line 681
11204 if (__cil_tmp40 & 16) {
11205 {
11206#line 681
11207 printk("<3>%s: error %d on line %d\n", "mxl111sf_probe", ___ret, 681);
11208 }
11209 } else {
11210
11211 }
11212 }
11213 } else {
11214
11215 }
11216#line 681
11217 if (__ret___0) {
11218 {
11219#line 681
11220 __cil_tmp41 = & dvb_usb_mxl111sf_debug;
11221#line 681
11222 if (*__cil_tmp41) {
11223 {
11224#line 681
11225 printk("<7>%s: failed to get chip info on first probe attempt\n", "mxl111sf_probe");
11226 }
11227 } else {
11228
11229 }
11230 }
11231 {
11232#line 681
11233 ___ret = mxl1x1sf_get_chip_info(state);
11234#line 681
11235 __ret = ___ret < 0;
11236 }
11237#line 681
11238 if (__ret) {
11239 {
11240#line 681
11241 __cil_tmp42 = & dvb_usb_mxl111sf_debug;
11242#line 681
11243 __cil_tmp43 = *__cil_tmp42;
11244#line 681
11245 if (__cil_tmp43 & 16) {
11246 {
11247#line 681
11248 printk("<3>%s: error %d on line %d\n", "mxl111sf_probe", ___ret, 681);
11249 }
11250 } else {
11251
11252 }
11253 }
11254 } else {
11255
11256 }
11257#line 681
11258 if (__ret) {
11259 {
11260#line 681
11261 printk("<3>mxl111sf: failed to get chip info during probe\n");
11262 }
11263 } else {
11264 {
11265#line 681
11266 __cil_tmp44 = & dvb_usb_mxl111sf_debug;
11267#line 681
11268 if (*__cil_tmp44) {
11269 {
11270#line 681
11271 printk("<7>%s: probe needed a retry in order to succeed.\n", "mxl111sf_probe");
11272 }
11273 } else {
11274
11275 }
11276 }
11277 }
11278 } else {
11279
11280 }
11281#line 681
11282 ret = ___ret;
11283#line 682
11284 __ret___1 = ret < 0;
11285#line 682
11286 if (__ret___1) {
11287 {
11288#line 682
11289 __cil_tmp45 = & dvb_usb_mxl111sf_debug;
11290#line 682
11291 __cil_tmp46 = *__cil_tmp45;
11292#line 682
11293 if (__cil_tmp46 & 16) {
11294 {
11295#line 682
11296 printk("<3>%s: error %d on line %d\n", "mxl111sf_probe", ret, 682);
11297 }
11298 } else {
11299
11300 }
11301 }
11302 } else {
11303
11304 }
11305#line 682
11306 if (__ret___1) {
11307 {
11308#line 683
11309 printk("<3>mxl111sf: failed to get chip info during probe\n");
11310 }
11311 } else {
11312
11313 }
11314 {
11315#line 685
11316 while (1) {
11317 while_continue___0: ;
11318 {
11319#line 685
11320 __cil_tmp47 = (unsigned long )state;
11321#line 685
11322 __cil_tmp48 = __cil_tmp47 + 104;
11323#line 685
11324 __cil_tmp49 = (struct mutex *)__cil_tmp48;
11325#line 685
11326 __mutex_init(__cil_tmp49, "&state->fe_lock", & __key___8);
11327 }
11328#line 685
11329 goto while_break___0;
11330 }
11331 while_break___0: ;
11332 }
11333 {
11334#line 687
11335 __cil_tmp50 = (unsigned long )state;
11336#line 687
11337 __cil_tmp51 = __cil_tmp50 + 15;
11338#line 687
11339 __cil_tmp52 = *((u8 *)__cil_tmp51);
11340#line 687
11341 __cil_tmp53 = (int )__cil_tmp52;
11342#line 687
11343 if (__cil_tmp53 > 1) {
11344 {
11345#line 688
11346 __cil_tmp54 = (enum mxl111sf_mux_config )7;
11347#line 688
11348 mxl111sf_config_pin_mux_modes(state, __cil_tmp54);
11349 }
11350 } else {
11351
11352 }
11353 }
11354 {
11355#line 691
11356 __cil_tmp55 = (unsigned long )(& c) + 24;
11357#line 691
11358 __cil_tmp56 = & d;
11359#line 691
11360 __cil_tmp57 = *__cil_tmp56;
11361#line 691
11362 __cil_tmp58 = (unsigned long )__cil_tmp57;
11363#line 691
11364 __cil_tmp59 = __cil_tmp58 + 3720;
11365#line 691
11366 *((struct i2c_adapter **)__cil_tmp55) = (struct i2c_adapter *)__cil_tmp59;
11367#line 692
11368 __cil_tmp60 = (unsigned long )(& c) + 2;
11369#line 692
11370 __cil_tmp61 = 160 >> 1;
11371#line 692
11372 *((unsigned short *)__cil_tmp60) = (unsigned short )__cil_tmp61;
11373#line 694
11374 __cil_tmp62 = 0 * 1UL;
11375#line 694
11376 __cil_tmp63 = (unsigned long )(eeprom) + __cil_tmp62;
11377#line 694
11378 __cil_tmp64 = (u8 *)__cil_tmp63;
11379#line 694
11380 __cil_tmp65 = (int )256UL;
11381#line 694
11382 ret = tveeprom_read(& c, __cil_tmp64, __cil_tmp65);
11383#line 695
11384 __ret___2 = ret < 0;
11385 }
11386#line 695
11387 if (__ret___2) {
11388 {
11389#line 695
11390 __cil_tmp66 = & dvb_usb_mxl111sf_debug;
11391#line 695
11392 __cil_tmp67 = *__cil_tmp66;
11393#line 695
11394 if (__cil_tmp67 & 16) {
11395 {
11396#line 695
11397 printk("<3>%s: error %d on line %d\n", "mxl111sf_probe", ret, 695);
11398 }
11399 } else {
11400
11401 }
11402 }
11403 } else {
11404
11405 }
11406#line 695
11407 if (__ret___2) {
11408#line 696
11409 return (0);
11410 } else {
11411
11412 }
11413 {
11414#line 697
11415 __cil_tmp68 = 160 * 1UL;
11416#line 697
11417 __cil_tmp69 = (unsigned long )(eeprom) + __cil_tmp68;
11418#line 697
11419 __cil_tmp70 = *((u8 *)__cil_tmp69);
11420#line 697
11421 __cil_tmp71 = (int )__cil_tmp70;
11422#line 697
11423 if (132 == __cil_tmp71) {
11424#line 697
11425 __cil_tmp72 = 0 * 1UL;
11426#line 697
11427 __cil_tmp73 = (unsigned long )(eeprom) + __cil_tmp72;
11428#line 697
11429 __cil_tmp74 = (u8 *)__cil_tmp73;
11430#line 697
11431 tmp___7 = __cil_tmp74 + 160;
11432 } else {
11433#line 697
11434 __cil_tmp75 = 0 * 1UL;
11435#line 697
11436 __cil_tmp76 = (unsigned long )(eeprom) + __cil_tmp75;
11437#line 697
11438 __cil_tmp77 = (u8 *)__cil_tmp76;
11439#line 697
11440 tmp___7 = __cil_tmp77 + 128;
11441 }
11442 }
11443 {
11444#line 697
11445 __cil_tmp78 = (unsigned long )state;
11446#line 697
11447 __cil_tmp79 = __cil_tmp78 + 28;
11448#line 697
11449 __cil_tmp80 = (struct tveeprom *)__cil_tmp79;
11450#line 697
11451 tveeprom_hauppauge_analog(& c, __cil_tmp80, tmp___7);
11452 }
11453#line 712
11454 return (0);
11455 } else {
11456
11457 }
11458 }
11459 }
11460 }
11461 {
11462#line 714
11463 printk("<3>mxl111sf: Your device is not yet supported by this driver. See kernellabs.com for more info\n");
11464 }
11465#line 716
11466 return (-22);
11467}
11468}
11469#line 719 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
11470static struct usb_device_id mxl111sf_table[34] =
11471#line 719
11472 { {(__u16 )3, (__u16 )8256, (__u16 )50688, (unsigned short)0, (unsigned short)0,
11473 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11474 (unsigned char)0, 0UL},
11475 {(__u16 )3, (__u16 )8256, (__u16 )50689, (unsigned short)0, (unsigned short)0,
11476 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11477 (unsigned char)0, 0UL},
11478 {(__u16 )3, (__u16 )8256, (__u16 )50690, (unsigned short)0, (unsigned short)0,
11479 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11480 (unsigned char)0, 0UL},
11481 {(__u16 )3, (__u16 )8256, (__u16 )50691, (unsigned short)0, (unsigned short)0,
11482 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11483 (unsigned char)0, 0UL},
11484 {(__u16 )3, (__u16 )8256, (__u16 )50692, (unsigned short)0, (unsigned short)0,
11485 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11486 (unsigned char)0, 0UL},
11487 {(__u16 )3, (__u16 )8256, (__u16 )50697, (unsigned short)0, (unsigned short)0,
11488 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11489 (unsigned char)0, 0UL},
11490 {(__u16 )3, (__u16 )8256, (__u16 )50698, (unsigned short)0, (unsigned short)0,
11491 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11492 (unsigned char)0, 0UL},
11493 {(__u16 )3, (__u16 )8256, (__u16 )50699, (unsigned short)0, (unsigned short)0,
11494 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11495 (unsigned char)0, 0UL},
11496 {(__u16 )3, (__u16 )8256, (__u16 )50700, (unsigned short)0, (unsigned short)0,
11497 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11498 (unsigned char)0, 0UL},
11499 {(__u16 )3, (__u16 )8256, (__u16 )50771, (unsigned short)0, (unsigned short)0,
11500 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11501 (unsigned char)0, 0UL},
11502 {(__u16 )3, (__u16 )8256, (__u16 )50779, (unsigned short)0, (unsigned short)0,
11503 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11504 (unsigned char)0, 0UL},
11505 {(__u16 )3, (__u16 )8256, (__u16 )46848, (unsigned short)0, (unsigned short)0,
11506 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11507 (unsigned char)0, 0UL},
11508 {(__u16 )3, (__u16 )8256, (__u16 )46849, (unsigned short)0, (unsigned short)0,
11509 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11510 (unsigned char)0, 0UL},
11511 {(__u16 )3, (__u16 )8256, (__u16 )46850, (unsigned short)0, (unsigned short)0,
11512 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11513 (unsigned char)0, 0UL},
11514 {(__u16 )3, (__u16 )8256, (__u16 )46851, (unsigned short)0, (unsigned short)0,
11515 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11516 (unsigned char)0, 0UL},
11517 {(__u16 )3, (__u16 )8256, (__u16 )46852, (unsigned short)0, (unsigned short)0,
11518 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11519 (unsigned char)0, 0UL},
11520 {(__u16 )3, (__u16 )8256, (__u16 )46931, (unsigned short)0, (unsigned short)0,
11521 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11522 (unsigned char)0, 0UL},
11523 {(__u16 )3, (__u16 )8256, (__u16 )46947, (unsigned short)0, (unsigned short)0,
11524 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11525 (unsigned char)0, 0UL},
11526 {(__u16 )3, (__u16 )8256, (__u16 )46948, (unsigned short)0, (unsigned short)0,
11527 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11528 (unsigned char)0, 0UL},
11529 {(__u16 )3, (__u16 )8256, (__u16 )55379, (unsigned short)0, (unsigned short)0,
11530 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11531 (unsigned char)0, 0UL},
11532 {(__u16 )3, (__u16 )8256, (__u16 )55380, (unsigned short)0, (unsigned short)0,
11533 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11534 (unsigned char)0, 0UL},
11535 {(__u16 )3, (__u16 )8256, (__u16 )55395, (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 )3, (__u16 )8256, (__u16 )55396, (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 )3, (__u16 )8256, (__u16 )55507, (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 )3, (__u16 )8256, (__u16 )55508, (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 )3, (__u16 )8256, (__u16 )55523, (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 )3, (__u16 )8256, (__u16 )55524, (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 )3, (__u16 )8256, (__u16 )55551, (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 )3, (__u16 )8256, (__u16 )50706, (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 )3, (__u16 )8256, (__u16 )50707, (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 )3, (__u16 )8256, (__u16 )50714, (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 )3, (__u16 )8256, (__u16 )50715, (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 )3, (__u16 )8256, (__u16 )46935, (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 )3, (__u16 )8256, (__u16 )46951, (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#line 756
11575extern struct usb_device_id const __mod_usb_device_table __attribute__((__unused__,
11576__alias__("mxl111sf_table"))) ;
11577#line 836 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
11578static struct dvb_usb_device_properties mxl111sf_dvbt_bulk_properties =
11579#line 836
11580 {1, 0, (int (*)(struct usb_device * , struct firmware const * ))0, (char const *)0,
11581 0, (int )sizeof(struct mxl111sf_state ), 1, {{0, (int (*)(struct dvb_frontend * ,
11582 int ))0, & mxl111sf_fe_ioctl_override,
11583 1, {{0, 0, & mxl111sf_ep4_streaming_ctrl,
11584 (int (*)(struct dvb_usb_adapter * ,
11585 int ))0, (int (*)(struct dvb_usb_adapter * ,
11586 int ,
11587 u16 ,
11588 int ))0,
11589 & mxl111sf_attach_demod, & mxl111sf_attach_tuner,
11590 {1, 5, 4, {{8192}}}, (int )sizeof(struct mxl111sf_adap_state )},
11591 {0, 0, (int (*)(struct dvb_usb_adapter * ,
11592 int ))0, (int (*)(struct dvb_usb_adapter * ,
11593 int ))0,
11594 (int (*)(struct dvb_usb_adapter * ,
11595 int , u16 , int ))0,
11596 (int (*)(struct dvb_usb_adapter * ))0,
11597 (int (*)(struct dvb_usb_adapter * ))0,
11598 {0, 0, 0, {.isoc = {0, 0, 0}}},
11599 0}}}, {0, (int (*)(struct dvb_frontend * ,
11600 int ))0,
11601 (int (*)(struct dvb_frontend * ,
11602 unsigned int ,
11603 void * , unsigned int ))0,
11604 0, {{0, 0, (int (*)(struct dvb_usb_adapter * ,
11605 int ))0,
11606 (int (*)(struct dvb_usb_adapter * ,
11607 int ))0,
11608 (int (*)(struct dvb_usb_adapter * ,
11609 int ,
11610 u16 ,
11611 int ))0,
11612 (int (*)(struct dvb_usb_adapter * ))0,
11613 (int (*)(struct dvb_usb_adapter * ))0,
11614 {0, 0, 0, {.isoc = {0,
11615 0,
11616 0}}},
11617 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
11618 int ))0,
11619 (int (*)(struct dvb_usb_adapter * ,
11620 int ))0,
11621 (int (*)(struct dvb_usb_adapter * ,
11622 int ,
11623 u16 ,
11624 int ))0,
11625 (int (*)(struct dvb_usb_adapter * ))0,
11626 (int (*)(struct dvb_usb_adapter * ))0,
11627 {0, 0, 0,
11628 {.isoc = {0,
11629 0,
11630 0}}},
11631 0}}}}, & mxl111sf_power_ctrl,
11632 (int (*)(struct dvb_usb_device * , u8 * ))0, (int (*)(struct usb_device * , struct dvb_usb_device_properties * ,
11633 struct dvb_usb_device_description ** ,
11634 int * ))0, {0, {(struct rc_map_table *)0,
11635 0, (int (*)(struct dvb_usb_device * ,
11636 u32 * ,
11637 int * ))0,
11638 0}, {(char *)0,
11639 0ULL,
11640 0ULL,
11641 0,
11642 (int (*)(struct rc_dev *dev ,
11643 u64 rc_type ))0,
11644 (char *)0,
11645 (int (*)(struct dvb_usb_device *d ))0,
11646 0,
11647 (_Bool)0}},
11648 & mxl111sf_i2c_algo, 2, 1, 4, {{"Hauppauge 126xxx DVBT (bulk)", {(struct usb_device_id *)((void *)0),
11649 (struct usb_device_id *)0,
11650 (struct usb_device_id *)0,
11651 (struct usb_device_id *)0,
11652 (struct usb_device_id *)0,
11653 (struct usb_device_id *)0,
11654 (struct usb_device_id *)0,
11655 (struct usb_device_id *)0,
11656 (struct usb_device_id *)0,
11657 (struct usb_device_id *)0,
11658 (struct usb_device_id *)0,
11659 (struct usb_device_id *)0,
11660 (struct usb_device_id *)0,
11661 (struct usb_device_id *)0,
11662 (struct usb_device_id *)0},
11663 {& mxl111sf_table[4], & mxl111sf_table[8], (struct usb_device_id *)((void *)0),
11664 (struct usb_device_id *)0, (struct usb_device_id *)0,
11665 (struct usb_device_id *)0, (struct usb_device_id *)0,
11666 (struct usb_device_id *)0, (struct usb_device_id *)0,
11667 (struct usb_device_id *)0, (struct usb_device_id *)0,
11668 (struct usb_device_id *)0, (struct usb_device_id *)0,
11669 (struct usb_device_id *)0, (struct usb_device_id *)0}},
11670 {"Hauppauge 117xxx DVBT (bulk)", {(struct usb_device_id *)((void *)0),
11671 (struct usb_device_id *)0,
11672 (struct usb_device_id *)0,
11673 (struct usb_device_id *)0,
11674 (struct usb_device_id *)0,
11675 (struct usb_device_id *)0,
11676 (struct usb_device_id *)0,
11677 (struct usb_device_id *)0,
11678 (struct usb_device_id *)0,
11679 (struct usb_device_id *)0,
11680 (struct usb_device_id *)0,
11681 (struct usb_device_id *)0,
11682 (struct usb_device_id *)0,
11683 (struct usb_device_id *)0,
11684 (struct usb_device_id *)0},
11685 {& mxl111sf_table[15], & mxl111sf_table[18], (struct usb_device_id *)((void *)0),
11686 (struct usb_device_id *)0, (struct usb_device_id *)0,
11687 (struct usb_device_id *)0, (struct usb_device_id *)0,
11688 (struct usb_device_id *)0, (struct usb_device_id *)0,
11689 (struct usb_device_id *)0, (struct usb_device_id *)0,
11690 (struct usb_device_id *)0, (struct usb_device_id *)0,
11691 (struct usb_device_id *)0, (struct usb_device_id *)0}},
11692 {"Hauppauge 138xxx DVBT (bulk)", {(struct usb_device_id *)((void *)0),
11693 (struct usb_device_id *)0,
11694 (struct usb_device_id *)0,
11695 (struct usb_device_id *)0,
11696 (struct usb_device_id *)0,
11697 (struct usb_device_id *)0,
11698 (struct usb_device_id *)0,
11699 (struct usb_device_id *)0,
11700 (struct usb_device_id *)0,
11701 (struct usb_device_id *)0,
11702 (struct usb_device_id *)0,
11703 (struct usb_device_id *)0,
11704 (struct usb_device_id *)0,
11705 (struct usb_device_id *)0,
11706 (struct usb_device_id *)0},
11707 {& mxl111sf_table[20], & mxl111sf_table[22], & mxl111sf_table[24],
11708 & mxl111sf_table[26], (struct usb_device_id *)((void *)0),
11709 (struct usb_device_id *)0, (struct usb_device_id *)0,
11710 (struct usb_device_id *)0, (struct usb_device_id *)0,
11711 (struct usb_device_id *)0, (struct usb_device_id *)0,
11712 (struct usb_device_id *)0, (struct usb_device_id *)0,
11713 (struct usb_device_id *)0, (struct usb_device_id *)0}},
11714 {"Hauppauge 126xxx (tp-bulk)", {(struct usb_device_id *)((void *)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 (struct usb_device_id *)0,
11724 (struct usb_device_id *)0,
11725 (struct usb_device_id *)0,
11726 (struct usb_device_id *)0,
11727 (struct usb_device_id *)0,
11728 (struct usb_device_id *)0},
11729 {& mxl111sf_table[28], & mxl111sf_table[30], (struct usb_device_id *)((void *)0),
11730 (struct usb_device_id *)0, (struct usb_device_id *)0,
11731 (struct usb_device_id *)0, (struct usb_device_id *)0,
11732 (struct usb_device_id *)0, (struct usb_device_id *)0,
11733 (struct usb_device_id *)0, (struct usb_device_id *)0,
11734 (struct usb_device_id *)0, (struct usb_device_id *)0,
11735 (struct usb_device_id *)0, (struct usb_device_id *)0}},
11736 {(char const *)0, {(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 (struct usb_device_id *)0,
11746 (struct usb_device_id *)0,
11747 (struct usb_device_id *)0,
11748 (struct usb_device_id *)0,
11749 (struct usb_device_id *)0,
11750 (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 *)0,
11753 (struct usb_device_id *)0, (struct usb_device_id *)0,
11754 (struct usb_device_id *)0, (struct usb_device_id *)0,
11755 (struct usb_device_id *)0, (struct usb_device_id *)0,
11756 (struct usb_device_id *)0, (struct usb_device_id *)0,
11757 (struct usb_device_id *)0, (struct usb_device_id *)0,
11758 (struct usb_device_id *)0}}, {(char const *)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 (struct usb_device_id *)0,
11768 (struct usb_device_id *)0,
11769 (struct usb_device_id *)0,
11770 (struct usb_device_id *)0,
11771 (struct usb_device_id *)0,
11772 (struct usb_device_id *)0,
11773 (struct usb_device_id *)0},
11774 {(struct usb_device_id *)0,
11775 (struct usb_device_id *)0,
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,
11790 (struct usb_device_id *)0,
11791 (struct usb_device_id *)0,
11792 (struct usb_device_id *)0,
11793 (struct usb_device_id *)0,
11794 (struct usb_device_id *)0,
11795 (struct usb_device_id *)0,
11796 (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, (struct usb_device_id *)0,
11805 (struct usb_device_id *)0, (struct usb_device_id *)0,
11806 (struct usb_device_id *)0, (struct usb_device_id *)0,
11807 (struct usb_device_id *)0, (struct usb_device_id *)0,
11808 (struct usb_device_id *)0, (struct usb_device_id *)0,
11809 (struct usb_device_id *)0, (struct usb_device_id *)0,
11810 (struct usb_device_id *)0, (struct usb_device_id *)0,
11811 (struct usb_device_id *)0}}, {(char const *)0,
11812 {(struct usb_device_id *)0,
11813 (struct usb_device_id *)0,
11814 (struct usb_device_id *)0,
11815 (struct usb_device_id *)0,
11816 (struct usb_device_id *)0,
11817 (struct usb_device_id *)0,
11818 (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 (struct usb_device_id *)0,
11834 (struct usb_device_id *)0,
11835 (struct usb_device_id *)0,
11836 (struct usb_device_id *)0,
11837 (struct usb_device_id *)0,
11838 (struct usb_device_id *)0,
11839 (struct usb_device_id *)0,
11840 (struct usb_device_id *)0,
11841 (struct usb_device_id *)0}},
11842 {(char const *)0, {(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 (struct usb_device_id *)0,
11856 (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, (struct usb_device_id *)0,
11864 (struct usb_device_id *)0}}, {(char const *)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 (struct usb_device_id *)0,
11878 (struct usb_device_id *)0,
11879 (struct usb_device_id *)0},
11880 {(struct usb_device_id *)0,
11881 (struct usb_device_id *)0,
11882 (struct usb_device_id *)0,
11883 (struct usb_device_id *)0,
11884 (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 {(char const *)0, {(struct usb_device_id *)0,
11896 (struct usb_device_id *)0,
11897 (struct usb_device_id *)0,
11898 (struct usb_device_id *)0,
11899 (struct usb_device_id *)0,
11900 (struct usb_device_id *)0,
11901 (struct usb_device_id *)0,
11902 (struct usb_device_id *)0,
11903 (struct usb_device_id *)0,
11904 (struct usb_device_id *)0,
11905 (struct usb_device_id *)0,
11906 (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, (struct usb_device_id *)0,
11911 (struct usb_device_id *)0, (struct usb_device_id *)0,
11912 (struct usb_device_id *)0, (struct usb_device_id *)0,
11913 (struct usb_device_id *)0, (struct usb_device_id *)0,
11914 (struct usb_device_id *)0, (struct usb_device_id *)0,
11915 (struct usb_device_id *)0, (struct usb_device_id *)0,
11916 (struct usb_device_id *)0, (struct usb_device_id *)0,
11917 (struct usb_device_id *)0}}, {(char const *)0,
11918 {(struct usb_device_id *)0,
11919 (struct usb_device_id *)0,
11920 (struct usb_device_id *)0,
11921 (struct usb_device_id *)0,
11922 (struct usb_device_id *)0,
11923 (struct usb_device_id *)0,
11924 (struct usb_device_id *)0,
11925 (struct usb_device_id *)0,
11926 (struct usb_device_id *)0,
11927 (struct usb_device_id *)0,
11928 (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 (struct usb_device_id *)0,
11944 (struct usb_device_id *)0,
11945 (struct usb_device_id *)0,
11946 (struct usb_device_id *)0,
11947 (struct usb_device_id *)0}}}};
11948#line 878 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
11949static struct dvb_usb_device_properties mxl111sf_dvbt_isoc_properties =
11950#line 878
11951 {1, 0, (int (*)(struct usb_device * , struct firmware const * ))0, (char const *)0,
11952 0, (int )sizeof(struct mxl111sf_state ), 1, {{0, (int (*)(struct dvb_frontend * ,
11953 int ))0, & mxl111sf_fe_ioctl_override,
11954 1, {{0, 0, & mxl111sf_ep4_streaming_ctrl,
11955 (int (*)(struct dvb_usb_adapter * ,
11956 int ))0, (int (*)(struct dvb_usb_adapter * ,
11957 int ,
11958 u16 ,
11959 int ))0,
11960 & mxl111sf_attach_demod, & mxl111sf_attach_tuner,
11961 {2, 5, 4, {.isoc = {96, 564,
11962 1}}}, (int )sizeof(struct mxl111sf_adap_state )},
11963 {0, 0, (int (*)(struct dvb_usb_adapter * ,
11964 int ))0, (int (*)(struct dvb_usb_adapter * ,
11965 int ))0,
11966 (int (*)(struct dvb_usb_adapter * ,
11967 int , u16 , int ))0,
11968 (int (*)(struct dvb_usb_adapter * ))0,
11969 (int (*)(struct dvb_usb_adapter * ))0,
11970 {0, 0, 0, {.isoc = {0, 0, 0}}},
11971 0}}}, {0, (int (*)(struct dvb_frontend * ,
11972 int ))0,
11973 (int (*)(struct dvb_frontend * ,
11974 unsigned int ,
11975 void * , unsigned int ))0,
11976 0, {{0, 0, (int (*)(struct dvb_usb_adapter * ,
11977 int ))0,
11978 (int (*)(struct dvb_usb_adapter * ,
11979 int ))0,
11980 (int (*)(struct dvb_usb_adapter * ,
11981 int ,
11982 u16 ,
11983 int ))0,
11984 (int (*)(struct dvb_usb_adapter * ))0,
11985 (int (*)(struct dvb_usb_adapter * ))0,
11986 {0, 0, 0, {.isoc = {0,
11987 0,
11988 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}}}}, & mxl111sf_power_ctrl,
12004 (int (*)(struct dvb_usb_device * , u8 * ))0, (int (*)(struct usb_device * , struct dvb_usb_device_properties * ,
12005 struct dvb_usb_device_description ** ,
12006 int * ))0, {0, {(struct rc_map_table *)0,
12007 0, (int (*)(struct dvb_usb_device * ,
12008 u32 * ,
12009 int * ))0,
12010 0}, {(char *)0,
12011 0ULL,
12012 0ULL,
12013 0,
12014 (int (*)(struct rc_dev *dev ,
12015 u64 rc_type ))0,
12016 (char *)0,
12017 (int (*)(struct dvb_usb_device *d ))0,
12018 0,
12019 (_Bool)0}},
12020 & mxl111sf_i2c_algo, 2, 1, 4, {{"Hauppauge 126xxx DVBT (isoc)", {(struct usb_device_id *)((void *)0),
12021 (struct usb_device_id *)0,
12022 (struct usb_device_id *)0,
12023 (struct usb_device_id *)0,
12024 (struct usb_device_id *)0,
12025 (struct usb_device_id *)0,
12026 (struct usb_device_id *)0,
12027 (struct usb_device_id *)0,
12028 (struct usb_device_id *)0,
12029 (struct usb_device_id *)0,
12030 (struct usb_device_id *)0,
12031 (struct usb_device_id *)0,
12032 (struct usb_device_id *)0,
12033 (struct usb_device_id *)0,
12034 (struct usb_device_id *)0},
12035 {& mxl111sf_table[4], & mxl111sf_table[8], (struct usb_device_id *)((void *)0),
12036 (struct usb_device_id *)0, (struct usb_device_id *)0,
12037 (struct usb_device_id *)0, (struct usb_device_id *)0,
12038 (struct usb_device_id *)0, (struct usb_device_id *)0,
12039 (struct usb_device_id *)0, (struct usb_device_id *)0,
12040 (struct usb_device_id *)0, (struct usb_device_id *)0,
12041 (struct usb_device_id *)0, (struct usb_device_id *)0}},
12042 {"Hauppauge 117xxx DVBT (isoc)", {(struct usb_device_id *)((void *)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 (struct usb_device_id *)0,
12049 (struct usb_device_id *)0,
12050 (struct usb_device_id *)0,
12051 (struct usb_device_id *)0,
12052 (struct usb_device_id *)0,
12053 (struct usb_device_id *)0,
12054 (struct usb_device_id *)0,
12055 (struct usb_device_id *)0,
12056 (struct usb_device_id *)0},
12057 {& mxl111sf_table[15], & mxl111sf_table[18], (struct usb_device_id *)((void *)0),
12058 (struct usb_device_id *)0, (struct usb_device_id *)0,
12059 (struct usb_device_id *)0, (struct usb_device_id *)0,
12060 (struct usb_device_id *)0, (struct usb_device_id *)0,
12061 (struct usb_device_id *)0, (struct usb_device_id *)0,
12062 (struct usb_device_id *)0, (struct usb_device_id *)0,
12063 (struct usb_device_id *)0, (struct usb_device_id *)0}},
12064 {"Hauppauge 138xxx DVBT (isoc)", {(struct usb_device_id *)((void *)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 (struct usb_device_id *)0,
12071 (struct usb_device_id *)0,
12072 (struct usb_device_id *)0,
12073 (struct usb_device_id *)0,
12074 (struct usb_device_id *)0,
12075 (struct usb_device_id *)0,
12076 (struct usb_device_id *)0,
12077 (struct usb_device_id *)0,
12078 (struct usb_device_id *)0},
12079 {& mxl111sf_table[20], & mxl111sf_table[22], & mxl111sf_table[24],
12080 & mxl111sf_table[26], (struct usb_device_id *)((void *)0),
12081 (struct usb_device_id *)0, (struct usb_device_id *)0,
12082 (struct usb_device_id *)0, (struct usb_device_id *)0,
12083 (struct usb_device_id *)0, (struct usb_device_id *)0,
12084 (struct usb_device_id *)0, (struct usb_device_id *)0,
12085 (struct usb_device_id *)0, (struct usb_device_id *)0}},
12086 {"Hauppauge 126xxx (tp-isoc)", {(struct usb_device_id *)((void *)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 (struct usb_device_id *)0,
12093 (struct usb_device_id *)0,
12094 (struct usb_device_id *)0,
12095 (struct usb_device_id *)0,
12096 (struct usb_device_id *)0,
12097 (struct usb_device_id *)0,
12098 (struct usb_device_id *)0,
12099 (struct usb_device_id *)0,
12100 (struct usb_device_id *)0},
12101 {& mxl111sf_table[28], & mxl111sf_table[30], (struct usb_device_id *)((void *)0),
12102 (struct usb_device_id *)0, (struct usb_device_id *)0,
12103 (struct usb_device_id *)0, (struct usb_device_id *)0,
12104 (struct usb_device_id *)0, (struct usb_device_id *)0,
12105 (struct usb_device_id *)0, (struct usb_device_id *)0,
12106 (struct usb_device_id *)0, (struct usb_device_id *)0,
12107 (struct usb_device_id *)0, (struct usb_device_id *)0}},
12108 {(char const *)0, {(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 (struct usb_device_id *)0,
12115 (struct usb_device_id *)0,
12116 (struct usb_device_id *)0,
12117 (struct usb_device_id *)0,
12118 (struct usb_device_id *)0,
12119 (struct usb_device_id *)0,
12120 (struct usb_device_id *)0,
12121 (struct usb_device_id *)0,
12122 (struct usb_device_id *)0},
12123 {(struct usb_device_id *)0, (struct usb_device_id *)0,
12124 (struct usb_device_id *)0, (struct usb_device_id *)0,
12125 (struct usb_device_id *)0, (struct usb_device_id *)0,
12126 (struct usb_device_id *)0, (struct usb_device_id *)0,
12127 (struct usb_device_id *)0, (struct usb_device_id *)0,
12128 (struct usb_device_id *)0, (struct usb_device_id *)0,
12129 (struct usb_device_id *)0, (struct usb_device_id *)0,
12130 (struct usb_device_id *)0}}, {(char const *)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 (struct usb_device_id *)0,
12137 (struct usb_device_id *)0,
12138 (struct usb_device_id *)0,
12139 (struct usb_device_id *)0,
12140 (struct usb_device_id *)0,
12141 (struct usb_device_id *)0,
12142 (struct usb_device_id *)0,
12143 (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 (struct usb_device_id *)0,
12159 (struct usb_device_id *)0,
12160 (struct usb_device_id *)0}},
12161 {(char const *)0, {(struct usb_device_id *)0,
12162 (struct usb_device_id *)0,
12163 (struct usb_device_id *)0,
12164 (struct usb_device_id *)0,
12165 (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, (struct usb_device_id *)0,
12177 (struct usb_device_id *)0, (struct usb_device_id *)0,
12178 (struct usb_device_id *)0, (struct usb_device_id *)0,
12179 (struct usb_device_id *)0, (struct usb_device_id *)0,
12180 (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}}, {(char const *)0,
12184 {(struct usb_device_id *)0,
12185 (struct usb_device_id *)0,
12186 (struct usb_device_id *)0,
12187 (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 (struct usb_device_id *)0,
12203 (struct usb_device_id *)0,
12204 (struct usb_device_id *)0,
12205 (struct usb_device_id *)0,
12206 (struct usb_device_id *)0,
12207 (struct usb_device_id *)0,
12208 (struct usb_device_id *)0,
12209 (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 {(char const *)0, {(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 (struct usb_device_id *)0,
12225 (struct usb_device_id *)0,
12226 (struct usb_device_id *)0,
12227 (struct usb_device_id *)0,
12228 (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, (struct usb_device_id *)0,
12233 (struct usb_device_id *)0, (struct usb_device_id *)0,
12234 (struct usb_device_id *)0, (struct usb_device_id *)0,
12235 (struct usb_device_id *)0, (struct usb_device_id *)0,
12236 (struct usb_device_id *)0}}, {(char const *)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 (struct usb_device_id *)0,
12247 (struct usb_device_id *)0,
12248 (struct usb_device_id *)0,
12249 (struct usb_device_id *)0,
12250 (struct usb_device_id *)0,
12251 (struct usb_device_id *)0},
12252 {(struct usb_device_id *)0,
12253 (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 {(char const *)0, {(struct usb_device_id *)0,
12268 (struct usb_device_id *)0,
12269 (struct usb_device_id *)0,
12270 (struct usb_device_id *)0,
12271 (struct usb_device_id *)0,
12272 (struct usb_device_id *)0,
12273 (struct usb_device_id *)0,
12274 (struct usb_device_id *)0,
12275 (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, (struct usb_device_id *)0,
12283 (struct usb_device_id *)0, (struct usb_device_id *)0,
12284 (struct usb_device_id *)0, (struct usb_device_id *)0,
12285 (struct usb_device_id *)0, (struct usb_device_id *)0,
12286 (struct usb_device_id *)0, (struct usb_device_id *)0,
12287 (struct usb_device_id *)0, (struct usb_device_id *)0,
12288 (struct usb_device_id *)0, (struct usb_device_id *)0,
12289 (struct usb_device_id *)0}}, {(char const *)0,
12290 {(struct usb_device_id *)0,
12291 (struct usb_device_id *)0,
12292 (struct usb_device_id *)0,
12293 (struct usb_device_id *)0,
12294 (struct usb_device_id *)0,
12295 (struct usb_device_id *)0,
12296 (struct usb_device_id *)0,
12297 (struct usb_device_id *)0,
12298 (struct usb_device_id *)0,
12299 (struct usb_device_id *)0,
12300 (struct usb_device_id *)0,
12301 (struct usb_device_id *)0,
12302 (struct usb_device_id *)0,
12303 (struct usb_device_id *)0,
12304 (struct usb_device_id *)0},
12305 {(struct usb_device_id *)0,
12306 (struct usb_device_id *)0,
12307 (struct usb_device_id *)0,
12308 (struct usb_device_id *)0,
12309 (struct usb_device_id *)0,
12310 (struct usb_device_id *)0,
12311 (struct usb_device_id *)0,
12312 (struct usb_device_id *)0,
12313 (struct usb_device_id *)0,
12314 (struct usb_device_id *)0,
12315 (struct usb_device_id *)0,
12316 (struct usb_device_id *)0,
12317 (struct usb_device_id *)0,
12318 (struct usb_device_id *)0,
12319 (struct usb_device_id *)0}}}};
12320#line 920 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
12321static struct dvb_usb_device_properties mxl111sf_atsc_bulk_properties =
12322#line 920
12323 {1, 0, (int (*)(struct usb_device * , struct firmware const * ))0, (char const *)0,
12324 0, (int )sizeof(struct mxl111sf_state ), 1, {{0, (int (*)(struct dvb_frontend * ,
12325 int ))0, & mxl111sf_fe_ioctl_override,
12326 2, {{0, 0, & mxl111sf_ep6_streaming_ctrl,
12327 (int (*)(struct dvb_usb_adapter * ,
12328 int ))0, (int (*)(struct dvb_usb_adapter * ,
12329 int ,
12330 u16 ,
12331 int ))0,
12332 & mxl111sf_lgdt3305_frontend_attach,
12333 & mxl111sf_attach_tuner, {1,
12334 5,
12335 6,
12336 {{8192}}},
12337 (int )sizeof(struct mxl111sf_adap_state )},
12338 {0, 0, & mxl111sf_ep4_streaming_ctrl,
12339 (int (*)(struct dvb_usb_adapter * ,
12340 int ))0, (int (*)(struct dvb_usb_adapter * ,
12341 int ,
12342 u16 ,
12343 int ))0,
12344 & mxl111sf_attach_demod, & mxl111sf_attach_tuner,
12345 {1, 5, 4, {{8192}}}, (int )sizeof(struct mxl111sf_adap_state )}}},
12346 {0, (int (*)(struct dvb_frontend * ,
12347 int ))0, (int (*)(struct dvb_frontend * ,
12348 unsigned int ,
12349 void * ,
12350 unsigned int ))0,
12351 0, {{0, 0, (int (*)(struct dvb_usb_adapter * ,
12352 int ))0, (int (*)(struct dvb_usb_adapter * ,
12353 int ))0,
12354 (int (*)(struct dvb_usb_adapter * ,
12355 int , u16 , int ))0,
12356 (int (*)(struct dvb_usb_adapter * ))0,
12357 (int (*)(struct dvb_usb_adapter * ))0,
12358 {0, 0, 0, {.isoc = {0, 0, 0}}},
12359 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
12360 int ))0,
12361 (int (*)(struct dvb_usb_adapter * ,
12362 int ))0, (int (*)(struct dvb_usb_adapter * ,
12363 int ,
12364 u16 ,
12365 int ))0,
12366 (int (*)(struct dvb_usb_adapter * ))0,
12367 (int (*)(struct dvb_usb_adapter * ))0,
12368 {0, 0, 0, {.isoc = {0,
12369 0,
12370 0}}},
12371 0}}}}, & mxl111sf_power_ctrl,
12372 (int (*)(struct dvb_usb_device * , u8 * ))0, (int (*)(struct usb_device * , struct dvb_usb_device_properties * ,
12373 struct dvb_usb_device_description ** ,
12374 int * ))0, {0, {(struct rc_map_table *)0,
12375 0, (int (*)(struct dvb_usb_device * ,
12376 u32 * ,
12377 int * ))0,
12378 0}, {(char *)0,
12379 0ULL,
12380 0ULL,
12381 0,
12382 (int (*)(struct rc_dev *dev ,
12383 u64 rc_type ))0,
12384 (char *)0,
12385 (int (*)(struct dvb_usb_device *d ))0,
12386 0,
12387 (_Bool)0}},
12388 & mxl111sf_i2c_algo, 2, 1, 6, {{"Hauppauge 126xxx ATSC (bulk)", {(struct usb_device_id *)((void *)0),
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 {& mxl111sf_table[1], & mxl111sf_table[5], (struct usb_device_id *)((void *)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 {"Hauppauge 117xxx ATSC (bulk)", {(struct usb_device_id *)((void *)0),
12411 (struct usb_device_id *)0,
12412 (struct usb_device_id *)0,
12413 (struct usb_device_id *)0,
12414 (struct usb_device_id *)0,
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 {& mxl111sf_table[12], (struct usb_device_id *)((void *)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}}, {"Hauppauge 126xxx ATSC+ (bulk)",
12433 {(struct usb_device_id *)((void *)0),
12434 (struct usb_device_id *)0,
12435 (struct usb_device_id *)0,
12436 (struct usb_device_id *)0,
12437 (struct usb_device_id *)0,
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 (struct usb_device_id *)0},
12448 {& mxl111sf_table[0],
12449 & mxl111sf_table[3],
12450 & mxl111sf_table[7],
12451 & mxl111sf_table[9],
12452 & mxl111sf_table[10],
12453 (struct usb_device_id *)((void *)0),
12454 (struct usb_device_id *)0,
12455 (struct usb_device_id *)0,
12456 (struct usb_device_id *)0,
12457 (struct usb_device_id *)0,
12458 (struct usb_device_id *)0,
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 {"Hauppauge 117xxx ATSC+ (bulk)", {(struct usb_device_id *)((void *)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 (struct usb_device_id *)0,
12470 (struct usb_device_id *)0,
12471 (struct usb_device_id *)0,
12472 (struct usb_device_id *)0,
12473 (struct usb_device_id *)0,
12474 (struct usb_device_id *)0,
12475 (struct usb_device_id *)0,
12476 (struct usb_device_id *)0,
12477 (struct usb_device_id *)0},
12478 {& mxl111sf_table[11], & mxl111sf_table[14], & mxl111sf_table[16],
12479 & mxl111sf_table[17], & mxl111sf_table[32], & mxl111sf_table[33],
12480 (struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
12481 (struct usb_device_id *)0, (struct usb_device_id *)0,
12482 (struct usb_device_id *)0, (struct usb_device_id *)0,
12483 (struct usb_device_id *)0, (struct usb_device_id *)0,
12484 (struct usb_device_id *)0}}, {"Hauppauge Mercury (tp-bulk)",
12485 {(struct usb_device_id *)((void *)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 (struct usb_device_id *)0,
12492 (struct usb_device_id *)0,
12493 (struct usb_device_id *)0,
12494 (struct usb_device_id *)0,
12495 (struct usb_device_id *)0,
12496 (struct usb_device_id *)0,
12497 (struct usb_device_id *)0,
12498 (struct usb_device_id *)0,
12499 (struct usb_device_id *)0},
12500 {& mxl111sf_table[19],
12501 & mxl111sf_table[21],
12502 & mxl111sf_table[23],
12503 & mxl111sf_table[25],
12504 & mxl111sf_table[27],
12505 (struct usb_device_id *)((void *)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 (struct usb_device_id *)0,
12514 (struct usb_device_id *)0}},
12515 {"Hauppauge WinTV-Aero-M", {(struct usb_device_id *)((void *)0),
12516 (struct usb_device_id *)0,
12517 (struct usb_device_id *)0,
12518 (struct usb_device_id *)0,
12519 (struct usb_device_id *)0,
12520 (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 {& mxl111sf_table[29], & mxl111sf_table[31], (struct usb_device_id *)((void *)0),
12531 (struct usb_device_id *)0, (struct usb_device_id *)0,
12532 (struct usb_device_id *)0, (struct usb_device_id *)0,
12533 (struct usb_device_id *)0, (struct usb_device_id *)0,
12534 (struct usb_device_id *)0, (struct usb_device_id *)0,
12535 (struct usb_device_id *)0, (struct usb_device_id *)0,
12536 (struct usb_device_id *)0, (struct usb_device_id *)0}},
12537 {(char const *)0, {(struct usb_device_id *)0,
12538 (struct usb_device_id *)0,
12539 (struct usb_device_id *)0,
12540 (struct usb_device_id *)0,
12541 (struct usb_device_id *)0,
12542 (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, (struct usb_device_id *)0,
12553 (struct usb_device_id *)0, (struct usb_device_id *)0,
12554 (struct usb_device_id *)0, (struct usb_device_id *)0,
12555 (struct usb_device_id *)0, (struct usb_device_id *)0,
12556 (struct usb_device_id *)0, (struct usb_device_id *)0,
12557 (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}}, {(char const *)0,
12560 {(struct usb_device_id *)0,
12561 (struct usb_device_id *)0,
12562 (struct usb_device_id *)0,
12563 (struct usb_device_id *)0,
12564 (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 (struct usb_device_id *)0,
12580 (struct usb_device_id *)0,
12581 (struct usb_device_id *)0,
12582 (struct usb_device_id *)0,
12583 (struct usb_device_id *)0,
12584 (struct usb_device_id *)0,
12585 (struct usb_device_id *)0,
12586 (struct usb_device_id *)0,
12587 (struct usb_device_id *)0,
12588 (struct usb_device_id *)0,
12589 (struct usb_device_id *)0}},
12590 {(char const *)0, {(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 (struct usb_device_id *)0,
12602 (struct usb_device_id *)0,
12603 (struct usb_device_id *)0,
12604 (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, (struct usb_device_id *)0,
12610 (struct usb_device_id *)0, (struct usb_device_id *)0,
12611 (struct usb_device_id *)0, (struct usb_device_id *)0,
12612 (struct usb_device_id *)0}}, {(char const *)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 (struct usb_device_id *)0,
12624 (struct usb_device_id *)0,
12625 (struct usb_device_id *)0,
12626 (struct usb_device_id *)0,
12627 (struct usb_device_id *)0},
12628 {(struct usb_device_id *)0,
12629 (struct usb_device_id *)0,
12630 (struct usb_device_id *)0,
12631 (struct usb_device_id *)0,
12632 (struct usb_device_id *)0,
12633 (struct usb_device_id *)0,
12634 (struct usb_device_id *)0,
12635 (struct usb_device_id *)0,
12636 (struct usb_device_id *)0,
12637 (struct usb_device_id *)0,
12638 (struct usb_device_id *)0,
12639 (struct usb_device_id *)0,
12640 (struct usb_device_id *)0,
12641 (struct usb_device_id *)0,
12642 (struct usb_device_id *)0}},
12643 {(char const *)0, {(struct usb_device_id *)0,
12644 (struct usb_device_id *)0,
12645 (struct usb_device_id *)0,
12646 (struct usb_device_id *)0,
12647 (struct usb_device_id *)0,
12648 (struct usb_device_id *)0,
12649 (struct usb_device_id *)0,
12650 (struct usb_device_id *)0,
12651 (struct usb_device_id *)0,
12652 (struct usb_device_id *)0,
12653 (struct usb_device_id *)0,
12654 (struct usb_device_id *)0,
12655 (struct usb_device_id *)0,
12656 (struct usb_device_id *)0,
12657 (struct usb_device_id *)0},
12658 {(struct usb_device_id *)0, (struct usb_device_id *)0,
12659 (struct usb_device_id *)0, (struct usb_device_id *)0,
12660 (struct usb_device_id *)0, (struct usb_device_id *)0,
12661 (struct usb_device_id *)0, (struct usb_device_id *)0,
12662 (struct usb_device_id *)0, (struct usb_device_id *)0,
12663 (struct usb_device_id *)0, (struct usb_device_id *)0,
12664 (struct usb_device_id *)0, (struct usb_device_id *)0,
12665 (struct usb_device_id *)0}}, {(char const *)0,
12666 {(struct usb_device_id *)0,
12667 (struct usb_device_id *)0,
12668 (struct usb_device_id *)0,
12669 (struct usb_device_id *)0,
12670 (struct usb_device_id *)0,
12671 (struct usb_device_id *)0,
12672 (struct usb_device_id *)0,
12673 (struct usb_device_id *)0,
12674 (struct usb_device_id *)0,
12675 (struct usb_device_id *)0,
12676 (struct usb_device_id *)0,
12677 (struct usb_device_id *)0,
12678 (struct usb_device_id *)0,
12679 (struct usb_device_id *)0,
12680 (struct usb_device_id *)0},
12681 {(struct usb_device_id *)0,
12682 (struct usb_device_id *)0,
12683 (struct usb_device_id *)0,
12684 (struct usb_device_id *)0,
12685 (struct usb_device_id *)0,
12686 (struct usb_device_id *)0,
12687 (struct usb_device_id *)0,
12688 (struct usb_device_id *)0,
12689 (struct usb_device_id *)0,
12690 (struct usb_device_id *)0,
12691 (struct usb_device_id *)0,
12692 (struct usb_device_id *)0,
12693 (struct usb_device_id *)0,
12694 (struct usb_device_id *)0,
12695 (struct usb_device_id *)0}}}};
12696#line 981 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
12697static struct dvb_usb_device_properties mxl111sf_atsc_isoc_properties =
12698#line 981
12699 {1, 0, (int (*)(struct usb_device * , struct firmware const * ))0, (char const *)0,
12700 0, (int )sizeof(struct mxl111sf_state ), 1, {{0, (int (*)(struct dvb_frontend * ,
12701 int ))0, & mxl111sf_fe_ioctl_override,
12702 2, {{0, 0, & mxl111sf_ep6_streaming_ctrl,
12703 (int (*)(struct dvb_usb_adapter * ,
12704 int ))0, (int (*)(struct dvb_usb_adapter * ,
12705 int ,
12706 u16 ,
12707 int ))0,
12708 & mxl111sf_lgdt3305_frontend_attach,
12709 & mxl111sf_attach_tuner, {2,
12710 5,
12711 6,
12712 {.isoc = {24,
12713 3072,
12714 1}}},
12715 (int )sizeof(struct mxl111sf_adap_state )},
12716 {0, 0, & mxl111sf_ep4_streaming_ctrl,
12717 (int (*)(struct dvb_usb_adapter * ,
12718 int ))0, (int (*)(struct dvb_usb_adapter * ,
12719 int ,
12720 u16 ,
12721 int ))0,
12722 & mxl111sf_attach_demod, & mxl111sf_attach_tuner,
12723 {2, 5, 4, {.isoc = {96, 564,
12724 1}}}, (int )sizeof(struct mxl111sf_adap_state )}}},
12725 {0, (int (*)(struct dvb_frontend * ,
12726 int ))0, (int (*)(struct dvb_frontend * ,
12727 unsigned int ,
12728 void * ,
12729 unsigned int ))0,
12730 0, {{0, 0, (int (*)(struct dvb_usb_adapter * ,
12731 int ))0, (int (*)(struct dvb_usb_adapter * ,
12732 int ))0,
12733 (int (*)(struct dvb_usb_adapter * ,
12734 int , u16 , int ))0,
12735 (int (*)(struct dvb_usb_adapter * ))0,
12736 (int (*)(struct dvb_usb_adapter * ))0,
12737 {0, 0, 0, {.isoc = {0, 0, 0}}},
12738 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
12739 int ))0,
12740 (int (*)(struct dvb_usb_adapter * ,
12741 int ))0, (int (*)(struct dvb_usb_adapter * ,
12742 int ,
12743 u16 ,
12744 int ))0,
12745 (int (*)(struct dvb_usb_adapter * ))0,
12746 (int (*)(struct dvb_usb_adapter * ))0,
12747 {0, 0, 0, {.isoc = {0,
12748 0,
12749 0}}},
12750 0}}}}, & mxl111sf_power_ctrl,
12751 (int (*)(struct dvb_usb_device * , u8 * ))0, (int (*)(struct usb_device * , struct dvb_usb_device_properties * ,
12752 struct dvb_usb_device_description ** ,
12753 int * ))0, {0, {(struct rc_map_table *)0,
12754 0, (int (*)(struct dvb_usb_device * ,
12755 u32 * ,
12756 int * ))0,
12757 0}, {(char *)0,
12758 0ULL,
12759 0ULL,
12760 0,
12761 (int (*)(struct rc_dev *dev ,
12762 u64 rc_type ))0,
12763 (char *)0,
12764 (int (*)(struct dvb_usb_device *d ))0,
12765 0,
12766 (_Bool)0}},
12767 & mxl111sf_i2c_algo, 2, 1, 6, {{"Hauppauge 126xxx ATSC (isoc)", {(struct usb_device_id *)((void *)0),
12768 (struct usb_device_id *)0,
12769 (struct usb_device_id *)0,
12770 (struct usb_device_id *)0,
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 (struct usb_device_id *)0,
12781 (struct usb_device_id *)0},
12782 {& mxl111sf_table[1], & mxl111sf_table[5], (struct usb_device_id *)((void *)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 *)0,
12788 (struct usb_device_id *)0, (struct usb_device_id *)0}},
12789 {"Hauppauge 117xxx ATSC (isoc)", {(struct usb_device_id *)((void *)0),
12790 (struct usb_device_id *)0,
12791 (struct usb_device_id *)0,
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 (struct usb_device_id *)0,
12803 (struct usb_device_id *)0},
12804 {& mxl111sf_table[12], (struct usb_device_id *)((void *)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 *)0,
12810 (struct usb_device_id *)0, (struct usb_device_id *)0,
12811 (struct usb_device_id *)0}}, {"Hauppauge 126xxx ATSC+ (isoc)",
12812 {(struct usb_device_id *)((void *)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 (struct usb_device_id *)0,
12825 (struct usb_device_id *)0,
12826 (struct usb_device_id *)0},
12827 {& mxl111sf_table[0],
12828 & mxl111sf_table[3],
12829 & mxl111sf_table[7],
12830 & mxl111sf_table[9],
12831 & mxl111sf_table[10],
12832 (struct usb_device_id *)((void *)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 {"Hauppauge 117xxx ATSC+ (isoc)", {(struct usb_device_id *)((void *)0),
12843 (struct usb_device_id *)0,
12844 (struct usb_device_id *)0,
12845 (struct usb_device_id *)0,
12846 (struct usb_device_id *)0,
12847 (struct usb_device_id *)0,
12848 (struct usb_device_id *)0,
12849 (struct usb_device_id *)0,
12850 (struct usb_device_id *)0,
12851 (struct usb_device_id *)0,
12852 (struct usb_device_id *)0,
12853 (struct usb_device_id *)0,
12854 (struct usb_device_id *)0,
12855 (struct usb_device_id *)0,
12856 (struct usb_device_id *)0},
12857 {& mxl111sf_table[11], & mxl111sf_table[14], & mxl111sf_table[16],
12858 & mxl111sf_table[17], & mxl111sf_table[32], & mxl111sf_table[33],
12859 (struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
12860 (struct usb_device_id *)0, (struct usb_device_id *)0,
12861 (struct usb_device_id *)0, (struct usb_device_id *)0,
12862 (struct usb_device_id *)0, (struct usb_device_id *)0,
12863 (struct usb_device_id *)0}}, {"Hauppauge Mercury (tp-isoc)",
12864 {(struct usb_device_id *)((void *)0),
12865 (struct usb_device_id *)0,
12866 (struct usb_device_id *)0,
12867 (struct usb_device_id *)0,
12868 (struct usb_device_id *)0,
12869 (struct usb_device_id *)0,
12870 (struct usb_device_id *)0,
12871 (struct usb_device_id *)0,
12872 (struct usb_device_id *)0,
12873 (struct usb_device_id *)0,
12874 (struct usb_device_id *)0,
12875 (struct usb_device_id *)0,
12876 (struct usb_device_id *)0,
12877 (struct usb_device_id *)0,
12878 (struct usb_device_id *)0},
12879 {& mxl111sf_table[19],
12880 & mxl111sf_table[21],
12881 & mxl111sf_table[23],
12882 & mxl111sf_table[25],
12883 & mxl111sf_table[27],
12884 (struct usb_device_id *)((void *)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 (struct usb_device_id *)0,
12891 (struct usb_device_id *)0,
12892 (struct usb_device_id *)0,
12893 (struct usb_device_id *)0}},
12894 {"Hauppauge WinTV-Aero-M (tp-isoc)", {(struct usb_device_id *)((void *)0),
12895 (struct usb_device_id *)0,
12896 (struct usb_device_id *)0,
12897 (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 {& mxl111sf_table[29], & mxl111sf_table[31], (struct usb_device_id *)((void *)0),
12910 (struct usb_device_id *)0, (struct usb_device_id *)0,
12911 (struct usb_device_id *)0, (struct usb_device_id *)0,
12912 (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 {(char const *)0, {(struct usb_device_id *)0,
12917 (struct usb_device_id *)0,
12918 (struct usb_device_id *)0,
12919 (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, (struct usb_device_id *)0,
12932 (struct usb_device_id *)0, (struct usb_device_id *)0,
12933 (struct usb_device_id *)0, (struct usb_device_id *)0,
12934 (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}}, {(char const *)0,
12939 {(struct usb_device_id *)0,
12940 (struct usb_device_id *)0,
12941 (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 (struct usb_device_id *)0,
12957 (struct usb_device_id *)0,
12958 (struct usb_device_id *)0,
12959 (struct usb_device_id *)0,
12960 (struct usb_device_id *)0,
12961 (struct usb_device_id *)0,
12962 (struct usb_device_id *)0,
12963 (struct usb_device_id *)0,
12964 (struct usb_device_id *)0,
12965 (struct usb_device_id *)0,
12966 (struct usb_device_id *)0,
12967 (struct usb_device_id *)0,
12968 (struct usb_device_id *)0}},
12969 {(char const *)0, {(struct usb_device_id *)0,
12970 (struct usb_device_id *)0,
12971 (struct usb_device_id *)0,
12972 (struct usb_device_id *)0,
12973 (struct usb_device_id *)0,
12974 (struct usb_device_id *)0,
12975 (struct usb_device_id *)0,
12976 (struct usb_device_id *)0,
12977 (struct usb_device_id *)0,
12978 (struct usb_device_id *)0,
12979 (struct usb_device_id *)0,
12980 (struct usb_device_id *)0,
12981 (struct usb_device_id *)0,
12982 (struct usb_device_id *)0,
12983 (struct usb_device_id *)0},
12984 {(struct usb_device_id *)0, (struct usb_device_id *)0,
12985 (struct usb_device_id *)0, (struct usb_device_id *)0,
12986 (struct usb_device_id *)0, (struct usb_device_id *)0,
12987 (struct usb_device_id *)0, (struct usb_device_id *)0,
12988 (struct usb_device_id *)0, (struct usb_device_id *)0,
12989 (struct usb_device_id *)0, (struct usb_device_id *)0,
12990 (struct usb_device_id *)0, (struct usb_device_id *)0,
12991 (struct usb_device_id *)0}}, {(char const *)0,
12992 {(struct usb_device_id *)0,
12993 (struct usb_device_id *)0,
12994 (struct usb_device_id *)0,
12995 (struct usb_device_id *)0,
12996 (struct usb_device_id *)0,
12997 (struct usb_device_id *)0,
12998 (struct usb_device_id *)0,
12999 (struct usb_device_id *)0,
13000 (struct usb_device_id *)0,
13001 (struct usb_device_id *)0,
13002 (struct usb_device_id *)0,
13003 (struct usb_device_id *)0,
13004 (struct usb_device_id *)0,
13005 (struct usb_device_id *)0,
13006 (struct usb_device_id *)0},
13007 {(struct usb_device_id *)0,
13008 (struct usb_device_id *)0,
13009 (struct usb_device_id *)0,
13010 (struct usb_device_id *)0,
13011 (struct usb_device_id *)0,
13012 (struct usb_device_id *)0,
13013 (struct usb_device_id *)0,
13014 (struct usb_device_id *)0,
13015 (struct usb_device_id *)0,
13016 (struct usb_device_id *)0,
13017 (struct usb_device_id *)0,
13018 (struct usb_device_id *)0,
13019 (struct usb_device_id *)0,
13020 (struct usb_device_id *)0,
13021 (struct usb_device_id *)0}},
13022 {(char const *)0, {(struct usb_device_id *)0,
13023 (struct usb_device_id *)0,
13024 (struct usb_device_id *)0,
13025 (struct usb_device_id *)0,
13026 (struct usb_device_id *)0,
13027 (struct usb_device_id *)0,
13028 (struct usb_device_id *)0,
13029 (struct usb_device_id *)0,
13030 (struct usb_device_id *)0,
13031 (struct usb_device_id *)0,
13032 (struct usb_device_id *)0,
13033 (struct usb_device_id *)0,
13034 (struct usb_device_id *)0,
13035 (struct usb_device_id *)0,
13036 (struct usb_device_id *)0},
13037 {(struct usb_device_id *)0, (struct usb_device_id *)0,
13038 (struct usb_device_id *)0, (struct usb_device_id *)0,
13039 (struct usb_device_id *)0, (struct usb_device_id *)0,
13040 (struct usb_device_id *)0, (struct usb_device_id *)0,
13041 (struct usb_device_id *)0, (struct usb_device_id *)0,
13042 (struct usb_device_id *)0, (struct usb_device_id *)0,
13043 (struct usb_device_id *)0, (struct usb_device_id *)0,
13044 (struct usb_device_id *)0}}, {(char const *)0,
13045 {(struct usb_device_id *)0,
13046 (struct usb_device_id *)0,
13047 (struct usb_device_id *)0,
13048 (struct usb_device_id *)0,
13049 (struct usb_device_id *)0,
13050 (struct usb_device_id *)0,
13051 (struct usb_device_id *)0,
13052 (struct usb_device_id *)0,
13053 (struct usb_device_id *)0,
13054 (struct usb_device_id *)0,
13055 (struct usb_device_id *)0,
13056 (struct usb_device_id *)0,
13057 (struct usb_device_id *)0,
13058 (struct usb_device_id *)0,
13059 (struct usb_device_id *)0},
13060 {(struct usb_device_id *)0,
13061 (struct usb_device_id *)0,
13062 (struct usb_device_id *)0,
13063 (struct usb_device_id *)0,
13064 (struct usb_device_id *)0,
13065 (struct usb_device_id *)0,
13066 (struct usb_device_id *)0,
13067 (struct usb_device_id *)0,
13068 (struct usb_device_id *)0,
13069 (struct usb_device_id *)0,
13070 (struct usb_device_id *)0,
13071 (struct usb_device_id *)0,
13072 (struct usb_device_id *)0,
13073 (struct usb_device_id *)0,
13074 (struct usb_device_id *)0}}}};
13075#line 1042 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
13076static struct usb_driver mxl111sf_driver =
13077#line 1042
13078 {"dvb_usb_mxl111sf", & mxl111sf_probe, & dvb_usb_device_exit, (int (*)(struct usb_interface *intf ,
13079 unsigned int code ,
13080 void *buf ))0,
13081 (int (*)(struct usb_interface *intf , pm_message_t message ))0, (int (*)(struct usb_interface *intf ))0,
13082 (int (*)(struct usb_interface *intf ))0, (int (*)(struct usb_interface *intf ))0,
13083 (int (*)(struct usb_interface *intf ))0, (struct usb_device_id const *)(mxl111sf_table),
13084 {{{{{{0U}}, 0U, 0U, (void *)0}}}, {(struct list_head *)0, (struct list_head *)0}},
13085 {{(char const *)0, (struct bus_type *)0, (struct module *)0, (char const *)0,
13086 (_Bool)0, (struct of_device_id const *)0, (int (*)(struct device *dev ))0,
13087 (int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
13088 pm_message_t state ))0,
13089 (int (*)(struct device *dev ))0, (struct attribute_group const **)0, (struct dev_pm_ops const *)0,
13090 (struct driver_private *)0}, 0}, 0U, 0U, 0U};
13091#line 1049
13092static int mxl111sf_driver_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
13093#line 1049 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
13094static int mxl111sf_driver_init(void)
13095{ int tmp___7 ;
13096
13097 {
13098 {
13099#line 1049
13100 tmp___7 = usb_register_driver(& mxl111sf_driver, & __this_module, "dvb_usb_mxl111sf");
13101 }
13102#line 1049
13103 return (tmp___7);
13104}
13105}
13106#line 1049 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
13107int init_module(void)
13108{ int tmp___7 ;
13109
13110 {
13111 {
13112#line 1049
13113 tmp___7 = mxl111sf_driver_init();
13114 }
13115#line 1049
13116 return (tmp___7);
13117}
13118}
13119#line 1049
13120static void mxl111sf_driver_exit(void) __attribute__((__section__(".exit.text"),
13121__no_instrument_function__)) ;
13122#line 1049 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
13123static void mxl111sf_driver_exit(void)
13124{
13125
13126 {
13127 {
13128#line 1049
13129 usb_deregister(& mxl111sf_driver);
13130 }
13131#line 1049
13132 return;
13133}
13134}
13135#line 1049 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
13136void cleanup_module(void)
13137{
13138
13139 {
13140 {
13141#line 1049
13142 mxl111sf_driver_exit();
13143 }
13144#line 1049
13145 return;
13146}
13147}
13148#line 1051 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
13149static char const __mod_author1051[47] __attribute__((__used__, __unused__, __section__(".modinfo"),
13150__aligned__(1))) =
13151#line 1051
13152 { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
13153 (char const )'o', (char const )'r', (char const )'=', (char const )'M',
13154 (char const )'i', (char const )'c', (char const )'h', (char const )'a',
13155 (char const )'e', (char const )'l', (char const )' ', (char const )'K',
13156 (char const )'r', (char const )'u', (char const )'f', (char const )'k',
13157 (char const )'y', (char const )' ', (char const )'<', (char const )'m',
13158 (char const )'k', (char const )'r', (char const )'u', (char const )'f',
13159 (char const )'k', (char const )'y', (char const )'@', (char const )'k',
13160 (char const )'e', (char const )'r', (char const )'n', (char const )'e',
13161 (char const )'l', (char const )'l', (char const )'a', (char const )'b',
13162 (char const )'s', (char const )'.', (char const )'c', (char const )'o',
13163 (char const )'m', (char const )'>', (char const )'\000'};
13164#line 1052 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
13165static char const __mod_description1052[42] __attribute__((__used__, __unused__,
13166__section__(".modinfo"), __aligned__(1))) =
13167#line 1052
13168 { (char const )'d', (char const )'e', (char const )'s', (char const )'c',
13169 (char const )'r', (char const )'i', (char const )'p', (char const )'t',
13170 (char const )'i', (char const )'o', (char const )'n', (char const )'=',
13171 (char const )'D', (char const )'r', (char const )'i', (char const )'v',
13172 (char const )'e', (char const )'r', (char const )' ', (char const )'f',
13173 (char const )'o', (char const )'r', (char const )' ', (char const )'M',
13174 (char const )'a', (char const )'x', (char const )'L', (char const )'i',
13175 (char const )'n', (char const )'e', (char const )'a', (char const )'r',
13176 (char const )' ', (char const )'M', (char const )'x', (char const )'L',
13177 (char const )'1', (char const )'1', (char const )'1', (char const )'S',
13178 (char const )'F', (char const )'\000'};
13179#line 1053 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
13180static char const __mod_version1053[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
13181__aligned__(1))) =
13182#line 1053
13183 { (char const )'v', (char const )'e', (char const )'r', (char const )'s',
13184 (char const )'i', (char const )'o', (char const )'n', (char const )'=',
13185 (char const )'1', (char const )'.', (char const )'0', (char const )'\000'};
13186#line 1054 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
13187static char const __mod_license1054[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
13188__aligned__(1))) =
13189#line 1054
13190 { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
13191 (char const )'n', (char const )'s', (char const )'e', (char const )'=',
13192 (char const )'G', (char const )'P', (char const )'L', (char const )'\000'};
13193#line 1078
13194void ldv_check_final_state(void) ;
13195#line 1081
13196extern void ldv_check_return_value(int res ) ;
13197#line 1084
13198extern void ldv_initialize(void) ;
13199#line 1087
13200extern int __VERIFIER_nondet_int(void) ;
13201#line 1090 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
13202int LDV_IN_INTERRUPT ;
13203#line 3762 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
13204static int res_mxl111sf_probe_18 ;
13205#line 1093 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
13206void main(void)
13207{ struct mxl111sf_state *var_group1 ;
13208 u8 var_mxl111sf_read_reg_1_p1 ;
13209 u8 *var_mxl111sf_read_reg_1_p2 ;
13210 u8 var_mxl111sf_write_reg_2_p1 ;
13211 u8 var_mxl111sf_write_reg_2_p2 ;
13212 struct mxl111sf_reg_ctrl_info *var_group2 ;
13213 struct dvb_frontend *var_group3 ;
13214 struct i2c_adapter *var_group4 ;
13215 unsigned int var_mxl111sf_fe_ioctl_override_16_p1 ;
13216 void *var_mxl111sf_fe_ioctl_override_16_p2 ;
13217 unsigned int var_mxl111sf_fe_ioctl_override_16_p3 ;
13218 struct dvb_usb_adapter *var_group5 ;
13219 struct usb_interface *var_group6 ;
13220 struct usb_device_id const *var_mxl111sf_probe_18_p1 ;
13221 int ldv_s_mxl111sf_driver_usb_driver ;
13222 int tmp___7 ;
13223 int tmp___8 ;
13224 int __cil_tmp18 ;
13225
13226 {
13227 {
13228#line 3838
13229 LDV_IN_INTERRUPT = 1;
13230#line 3847
13231 ldv_initialize();
13232#line 3862
13233 ldv_s_mxl111sf_driver_usb_driver = 0;
13234 }
13235 {
13236#line 3865
13237 while (1) {
13238 while_continue: ;
13239 {
13240#line 3865
13241 tmp___8 = __VERIFIER_nondet_int();
13242 }
13243#line 3865
13244 if (tmp___8) {
13245
13246 } else {
13247 {
13248#line 3865
13249 __cil_tmp18 = ldv_s_mxl111sf_driver_usb_driver == 0;
13250#line 3865
13251 if (! __cil_tmp18) {
13252
13253 } else {
13254#line 3865
13255 goto while_break;
13256 }
13257 }
13258 }
13259 {
13260#line 3869
13261 tmp___7 = __VERIFIER_nondet_int();
13262 }
13263#line 3871
13264 if (tmp___7 == 0) {
13265#line 3871
13266 goto case_0;
13267 } else
13268#line 4002
13269 if (tmp___7 == 1) {
13270#line 4002
13271 goto case_1;
13272 } else
13273#line 4133
13274 if (tmp___7 == 2) {
13275#line 4133
13276 goto case_2;
13277 } else
13278#line 4264
13279 if (tmp___7 == 3) {
13280#line 4264
13281 goto case_3;
13282 } else
13283#line 4395
13284 if (tmp___7 == 4) {
13285#line 4395
13286 goto case_4;
13287 } else
13288#line 4526
13289 if (tmp___7 == 5) {
13290#line 4526
13291 goto case_5;
13292 } else
13293#line 4657
13294 if (tmp___7 == 6) {
13295#line 4657
13296 goto case_6;
13297 } else
13298#line 4786
13299 if (tmp___7 == 7) {
13300#line 4786
13301 goto case_7;
13302 } else
13303#line 4917
13304 if (tmp___7 == 8) {
13305#line 4917
13306 goto case_8;
13307 } else
13308#line 5048
13309 if (tmp___7 == 9) {
13310#line 5048
13311 goto case_9;
13312 } else
13313#line 5179
13314 if (tmp___7 == 10) {
13315#line 5179
13316 goto case_10;
13317 } else
13318#line 5310
13319 if (tmp___7 == 11) {
13320#line 5310
13321 goto case_11;
13322 } else
13323#line 5441
13324 if (tmp___7 == 12) {
13325#line 5441
13326 goto case_12;
13327 } else
13328#line 5572
13329 if (tmp___7 == 13) {
13330#line 5572
13331 goto case_13;
13332 } else
13333#line 5703
13334 if (tmp___7 == 14) {
13335#line 5703
13336 goto case_14;
13337 } else
13338#line 5834
13339 if (tmp___7 == 15) {
13340#line 5834
13341 goto case_15;
13342 } else
13343#line 5965
13344 if (tmp___7 == 16) {
13345#line 5965
13346 goto case_16;
13347 } else
13348#line 6096
13349 if (tmp___7 == 17) {
13350#line 6096
13351 goto case_17;
13352 } else
13353#line 6227
13354 if (tmp___7 == 18) {
13355#line 6227
13356 goto case_18;
13357 } else
13358#line 6358
13359 if (tmp___7 == 19) {
13360#line 6358
13361 goto case_19;
13362 } else
13363#line 6489
13364 if (tmp___7 == 20) {
13365#line 6489
13366 goto case_20;
13367 } else
13368#line 6620
13369 if (tmp___7 == 21) {
13370#line 6620
13371 goto case_21;
13372 } else
13373#line 6751
13374 if (tmp___7 == 22) {
13375#line 6751
13376 goto case_22;
13377 } else {
13378 {
13379#line 6883
13380 goto switch_default;
13381#line 3869
13382 if (0) {
13383 case_0:
13384 {
13385#line 3891
13386 mxl111sf_read_reg(var_group1, var_mxl111sf_read_reg_1_p1, var_mxl111sf_read_reg_1_p2);
13387 }
13388#line 4001
13389 goto switch_break;
13390 case_1:
13391 {
13392#line 4022
13393 mxl111sf_write_reg(var_group1, var_mxl111sf_write_reg_2_p1, var_mxl111sf_write_reg_2_p2);
13394 }
13395#line 4132
13396 goto switch_break;
13397 case_2:
13398 {
13399#line 4155
13400 mxl111sf_ctrl_program_regs(var_group1, var_group2);
13401 }
13402#line 4263
13403 goto switch_break;
13404 case_3:
13405 {
13406#line 4284
13407 mxl111sf_read_reg(var_group1, var_mxl111sf_read_reg_1_p1, var_mxl111sf_read_reg_1_p2);
13408 }
13409#line 4394
13410 goto switch_break;
13411 case_4:
13412 {
13413#line 4415
13414 mxl111sf_write_reg(var_group1, var_mxl111sf_write_reg_2_p1, var_mxl111sf_write_reg_2_p2);
13415 }
13416#line 4525
13417 goto switch_break;
13418 case_5:
13419 {
13420#line 4548
13421 mxl111sf_ctrl_program_regs(var_group1, var_group2);
13422 }
13423#line 4656
13424 goto switch_break;
13425 case_6:
13426 {
13427#line 4706
13428 mxl111sf_ant_hunt(var_group3);
13429 }
13430#line 4785
13431 goto switch_break;
13432 case_7:
13433 {
13434#line 4837
13435 mxl111sf_i2c_func(var_group4);
13436 }
13437#line 4916
13438 goto switch_break;
13439 case_8:
13440 {
13441#line 4968
13442 mxl111sf_fe_ioctl_override(var_group3, var_mxl111sf_fe_ioctl_override_16_p1,
13443 var_mxl111sf_fe_ioctl_override_16_p2, var_mxl111sf_fe_ioctl_override_16_p3);
13444 }
13445#line 5047
13446 goto switch_break;
13447 case_9:
13448 {
13449#line 5090
13450 mxl111sf_attach_demod(var_group5);
13451 }
13452#line 5178
13453 goto switch_break;
13454 case_10:
13455 {
13456#line 5230
13457 mxl111sf_attach_tuner(var_group5);
13458 }
13459#line 5309
13460 goto switch_break;
13461 case_11:
13462 {
13463#line 5361
13464 mxl111sf_fe_ioctl_override(var_group3, var_mxl111sf_fe_ioctl_override_16_p1,
13465 var_mxl111sf_fe_ioctl_override_16_p2, var_mxl111sf_fe_ioctl_override_16_p3);
13466 }
13467#line 5440
13468 goto switch_break;
13469 case_12:
13470 {
13471#line 5483
13472 mxl111sf_attach_demod(var_group5);
13473 }
13474#line 5571
13475 goto switch_break;
13476 case_13:
13477 {
13478#line 5623
13479 mxl111sf_attach_tuner(var_group5);
13480 }
13481#line 5702
13482 goto switch_break;
13483 case_14:
13484 {
13485#line 5754
13486 mxl111sf_fe_ioctl_override(var_group3, var_mxl111sf_fe_ioctl_override_16_p1,
13487 var_mxl111sf_fe_ioctl_override_16_p2, var_mxl111sf_fe_ioctl_override_16_p3);
13488 }
13489#line 5833
13490 goto switch_break;
13491 case_15:
13492 {
13493#line 5876
13494 mxl111sf_lgdt3305_frontend_attach(var_group5);
13495 }
13496#line 5964
13497 goto switch_break;
13498 case_16:
13499 {
13500#line 6016
13501 mxl111sf_attach_tuner(var_group5);
13502 }
13503#line 6095
13504 goto switch_break;
13505 case_17:
13506 {
13507#line 6138
13508 mxl111sf_attach_demod(var_group5);
13509 }
13510#line 6226
13511 goto switch_break;
13512 case_18:
13513 {
13514#line 6278
13515 mxl111sf_fe_ioctl_override(var_group3, var_mxl111sf_fe_ioctl_override_16_p1,
13516 var_mxl111sf_fe_ioctl_override_16_p2, var_mxl111sf_fe_ioctl_override_16_p3);
13517 }
13518#line 6357
13519 goto switch_break;
13520 case_19:
13521 {
13522#line 6400
13523 mxl111sf_lgdt3305_frontend_attach(var_group5);
13524 }
13525#line 6488
13526 goto switch_break;
13527 case_20:
13528 {
13529#line 6540
13530 mxl111sf_attach_tuner(var_group5);
13531 }
13532#line 6619
13533 goto switch_break;
13534 case_21:
13535 {
13536#line 6662
13537 mxl111sf_attach_demod(var_group5);
13538 }
13539#line 6750
13540 goto switch_break;
13541 case_22:
13542#line 6754
13543 if (ldv_s_mxl111sf_driver_usb_driver == 0) {
13544 {
13545#line 6804
13546 res_mxl111sf_probe_18 = mxl111sf_probe(var_group6, var_mxl111sf_probe_18_p1);
13547#line 6805
13548 ldv_check_return_value(res_mxl111sf_probe_18);
13549 }
13550#line 6806
13551 if (res_mxl111sf_probe_18) {
13552#line 6807
13553 goto ldv_module_exit;
13554 } else {
13555
13556 }
13557#line 6876
13558 ldv_s_mxl111sf_driver_usb_driver = 0;
13559 } else {
13560
13561 }
13562#line 6882
13563 goto switch_break;
13564 switch_default:
13565#line 6883
13566 goto switch_break;
13567 } else {
13568 switch_break: ;
13569 }
13570 }
13571 }
13572 }
13573 while_break: ;
13574 }
13575 ldv_module_exit:
13576 {
13577#line 6892
13578 ldv_check_final_state();
13579 }
13580#line 6895
13581 return;
13582}
13583}
13584#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
13585void ldv_blast_assert(void)
13586{
13587
13588 {
13589 ERROR:
13590#line 6
13591 goto ERROR;
13592}
13593}
13594#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
13595extern int __VERIFIER_nondet_int(void) ;
13596#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13597int ldv_mutex = 1;
13598#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13599int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock )
13600{ int nondetermined ;
13601
13602 {
13603#line 29
13604 if (ldv_mutex == 1) {
13605
13606 } else {
13607 {
13608#line 29
13609 ldv_blast_assert();
13610 }
13611 }
13612 {
13613#line 32
13614 nondetermined = __VERIFIER_nondet_int();
13615 }
13616#line 35
13617 if (nondetermined) {
13618#line 38
13619 ldv_mutex = 2;
13620#line 40
13621 return (0);
13622 } else {
13623#line 45
13624 return (-4);
13625 }
13626}
13627}
13628#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13629int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock )
13630{ int nondetermined ;
13631
13632 {
13633#line 57
13634 if (ldv_mutex == 1) {
13635
13636 } else {
13637 {
13638#line 57
13639 ldv_blast_assert();
13640 }
13641 }
13642 {
13643#line 60
13644 nondetermined = __VERIFIER_nondet_int();
13645 }
13646#line 63
13647 if (nondetermined) {
13648#line 66
13649 ldv_mutex = 2;
13650#line 68
13651 return (0);
13652 } else {
13653#line 73
13654 return (-4);
13655 }
13656}
13657}
13658#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13659int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock )
13660{ int atomic_value_after_dec ;
13661
13662 {
13663#line 83
13664 if (ldv_mutex == 1) {
13665
13666 } else {
13667 {
13668#line 83
13669 ldv_blast_assert();
13670 }
13671 }
13672 {
13673#line 86
13674 atomic_value_after_dec = __VERIFIER_nondet_int();
13675 }
13676#line 89
13677 if (atomic_value_after_dec == 0) {
13678#line 92
13679 ldv_mutex = 2;
13680#line 94
13681 return (1);
13682 } else {
13683
13684 }
13685#line 98
13686 return (0);
13687}
13688}
13689#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13690void mutex_lock(struct mutex *lock )
13691{
13692
13693 {
13694#line 108
13695 if (ldv_mutex == 1) {
13696
13697 } else {
13698 {
13699#line 108
13700 ldv_blast_assert();
13701 }
13702 }
13703#line 110
13704 ldv_mutex = 2;
13705#line 111
13706 return;
13707}
13708}
13709#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13710int mutex_trylock(struct mutex *lock )
13711{ int nondetermined ;
13712
13713 {
13714#line 121
13715 if (ldv_mutex == 1) {
13716
13717 } else {
13718 {
13719#line 121
13720 ldv_blast_assert();
13721 }
13722 }
13723 {
13724#line 124
13725 nondetermined = __VERIFIER_nondet_int();
13726 }
13727#line 127
13728 if (nondetermined) {
13729#line 130
13730 ldv_mutex = 2;
13731#line 132
13732 return (1);
13733 } else {
13734#line 137
13735 return (0);
13736 }
13737}
13738}
13739#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13740void mutex_unlock(struct mutex *lock )
13741{
13742
13743 {
13744#line 147
13745 if (ldv_mutex == 2) {
13746
13747 } else {
13748 {
13749#line 147
13750 ldv_blast_assert();
13751 }
13752 }
13753#line 149
13754 ldv_mutex = 1;
13755#line 150
13756 return;
13757}
13758}
13759#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13760void ldv_check_final_state(void)
13761{
13762
13763 {
13764#line 156
13765 if (ldv_mutex == 1) {
13766
13767 } else {
13768 {
13769#line 156
13770 ldv_blast_assert();
13771 }
13772 }
13773#line 157
13774 return;
13775}
13776}
13777#line 6904 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf.c.common.c"
13778long s__builtin_expect(long val , long res )
13779{
13780
13781 {
13782#line 6905
13783 return (val);
13784}
13785}
13786#line 29 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf-phy.h"
13787int mxl111sf_disable_656_port(struct mxl111sf_state *state ) ;
13788#line 38
13789int mxl111sf_config_i2s(struct mxl111sf_state *state , u8 msb_start_pos , u8 data_width ) ;
13790#line 40
13791int mxl111sf_init_i2s_port(struct mxl111sf_state *state , u8 sample_size ) ;
13792#line 41
13793int mxl111sf_disable_i2s_port(struct mxl111sf_state *state ) ;
13794#line 42
13795int mxl111sf_config_spi(struct mxl111sf_state *state , int onoff ) ;
13796#line 24 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-phy.c"
13797int mxl111sf_init_tuner_demod(struct mxl111sf_state *state )
13798{ struct mxl111sf_reg_ctrl_info mxl_111_overwrite_default[21] ;
13799 int tmp___7 ;
13800 unsigned long __cil_tmp4 ;
13801 unsigned long __cil_tmp5 ;
13802 unsigned long __cil_tmp6 ;
13803 unsigned long __cil_tmp7 ;
13804 unsigned long __cil_tmp8 ;
13805 unsigned long __cil_tmp9 ;
13806 unsigned long __cil_tmp10 ;
13807 unsigned long __cil_tmp11 ;
13808 unsigned long __cil_tmp12 ;
13809 unsigned long __cil_tmp13 ;
13810 unsigned long __cil_tmp14 ;
13811 unsigned long __cil_tmp15 ;
13812 unsigned long __cil_tmp16 ;
13813 unsigned long __cil_tmp17 ;
13814 unsigned long __cil_tmp18 ;
13815 unsigned long __cil_tmp19 ;
13816 unsigned long __cil_tmp20 ;
13817 unsigned long __cil_tmp21 ;
13818 unsigned long __cil_tmp22 ;
13819 unsigned long __cil_tmp23 ;
13820 unsigned long __cil_tmp24 ;
13821 unsigned long __cil_tmp25 ;
13822 unsigned long __cil_tmp26 ;
13823 unsigned long __cil_tmp27 ;
13824 unsigned long __cil_tmp28 ;
13825 unsigned long __cil_tmp29 ;
13826 unsigned long __cil_tmp30 ;
13827 unsigned long __cil_tmp31 ;
13828 unsigned long __cil_tmp32 ;
13829 unsigned long __cil_tmp33 ;
13830 unsigned long __cil_tmp34 ;
13831 unsigned long __cil_tmp35 ;
13832 unsigned long __cil_tmp36 ;
13833 unsigned long __cil_tmp37 ;
13834 unsigned long __cil_tmp38 ;
13835 unsigned long __cil_tmp39 ;
13836 unsigned long __cil_tmp40 ;
13837 unsigned long __cil_tmp41 ;
13838 unsigned long __cil_tmp42 ;
13839 unsigned long __cil_tmp43 ;
13840 unsigned long __cil_tmp44 ;
13841 unsigned long __cil_tmp45 ;
13842 unsigned long __cil_tmp46 ;
13843 unsigned long __cil_tmp47 ;
13844 unsigned long __cil_tmp48 ;
13845 unsigned long __cil_tmp49 ;
13846 unsigned long __cil_tmp50 ;
13847 unsigned long __cil_tmp51 ;
13848 unsigned long __cil_tmp52 ;
13849 unsigned long __cil_tmp53 ;
13850 unsigned long __cil_tmp54 ;
13851 unsigned long __cil_tmp55 ;
13852 unsigned long __cil_tmp56 ;
13853 unsigned long __cil_tmp57 ;
13854 unsigned long __cil_tmp58 ;
13855 unsigned long __cil_tmp59 ;
13856 unsigned long __cil_tmp60 ;
13857 unsigned long __cil_tmp61 ;
13858 unsigned long __cil_tmp62 ;
13859 unsigned long __cil_tmp63 ;
13860 unsigned long __cil_tmp64 ;
13861 unsigned long __cil_tmp65 ;
13862 unsigned long __cil_tmp66 ;
13863 unsigned long __cil_tmp67 ;
13864 unsigned long __cil_tmp68 ;
13865 unsigned long __cil_tmp69 ;
13866 unsigned long __cil_tmp70 ;
13867 unsigned long __cil_tmp71 ;
13868 unsigned long __cil_tmp72 ;
13869 unsigned long __cil_tmp73 ;
13870 unsigned long __cil_tmp74 ;
13871 unsigned long __cil_tmp75 ;
13872 unsigned long __cil_tmp76 ;
13873 unsigned long __cil_tmp77 ;
13874 unsigned long __cil_tmp78 ;
13875 unsigned long __cil_tmp79 ;
13876 unsigned long __cil_tmp80 ;
13877 unsigned long __cil_tmp81 ;
13878 unsigned long __cil_tmp82 ;
13879 unsigned long __cil_tmp83 ;
13880 unsigned long __cil_tmp84 ;
13881 unsigned long __cil_tmp85 ;
13882 unsigned long __cil_tmp86 ;
13883 unsigned long __cil_tmp87 ;
13884 unsigned long __cil_tmp88 ;
13885 unsigned long __cil_tmp89 ;
13886 unsigned long __cil_tmp90 ;
13887 unsigned long __cil_tmp91 ;
13888 unsigned long __cil_tmp92 ;
13889 unsigned long __cil_tmp93 ;
13890 unsigned long __cil_tmp94 ;
13891 unsigned long __cil_tmp95 ;
13892 unsigned long __cil_tmp96 ;
13893 unsigned long __cil_tmp97 ;
13894 unsigned long __cil_tmp98 ;
13895 unsigned long __cil_tmp99 ;
13896 unsigned long __cil_tmp100 ;
13897 unsigned long __cil_tmp101 ;
13898 unsigned long __cil_tmp102 ;
13899 unsigned long __cil_tmp103 ;
13900 unsigned long __cil_tmp104 ;
13901 unsigned long __cil_tmp105 ;
13902 unsigned long __cil_tmp106 ;
13903 unsigned long __cil_tmp107 ;
13904 unsigned long __cil_tmp108 ;
13905 unsigned long __cil_tmp109 ;
13906 unsigned long __cil_tmp110 ;
13907 unsigned long __cil_tmp111 ;
13908 unsigned long __cil_tmp112 ;
13909 unsigned long __cil_tmp113 ;
13910 unsigned long __cil_tmp114 ;
13911 unsigned long __cil_tmp115 ;
13912 unsigned long __cil_tmp116 ;
13913 unsigned long __cil_tmp117 ;
13914 unsigned long __cil_tmp118 ;
13915 unsigned long __cil_tmp119 ;
13916 unsigned long __cil_tmp120 ;
13917 unsigned long __cil_tmp121 ;
13918 unsigned long __cil_tmp122 ;
13919 unsigned long __cil_tmp123 ;
13920 unsigned long __cil_tmp124 ;
13921 unsigned long __cil_tmp125 ;
13922 unsigned long __cil_tmp126 ;
13923 unsigned long __cil_tmp127 ;
13924 unsigned long __cil_tmp128 ;
13925 unsigned long __cil_tmp129 ;
13926 unsigned long __cil_tmp130 ;
13927 unsigned long __cil_tmp131 ;
13928 unsigned long __cil_tmp132 ;
13929 unsigned long __cil_tmp133 ;
13930 unsigned long __cil_tmp134 ;
13931 unsigned long __cil_tmp135 ;
13932 unsigned long __cil_tmp136 ;
13933 unsigned long __cil_tmp137 ;
13934 unsigned long __cil_tmp138 ;
13935 unsigned long __cil_tmp139 ;
13936 unsigned long __cil_tmp140 ;
13937 unsigned long __cil_tmp141 ;
13938 unsigned long __cil_tmp142 ;
13939 unsigned long __cil_tmp143 ;
13940 unsigned long __cil_tmp144 ;
13941 unsigned long __cil_tmp145 ;
13942 unsigned long __cil_tmp146 ;
13943 unsigned long __cil_tmp147 ;
13944 unsigned long __cil_tmp148 ;
13945 unsigned long __cil_tmp149 ;
13946 unsigned long __cil_tmp150 ;
13947 unsigned long __cil_tmp151 ;
13948 unsigned long __cil_tmp152 ;
13949 unsigned long __cil_tmp153 ;
13950 unsigned long __cil_tmp154 ;
13951 unsigned long __cil_tmp155 ;
13952 unsigned long __cil_tmp156 ;
13953 unsigned long __cil_tmp157 ;
13954 unsigned long __cil_tmp158 ;
13955 unsigned long __cil_tmp159 ;
13956 unsigned long __cil_tmp160 ;
13957 unsigned long __cil_tmp161 ;
13958 unsigned long __cil_tmp162 ;
13959 unsigned long __cil_tmp163 ;
13960 unsigned long __cil_tmp164 ;
13961 unsigned long __cil_tmp165 ;
13962 unsigned long __cil_tmp166 ;
13963 unsigned long __cil_tmp167 ;
13964 unsigned long __cil_tmp168 ;
13965 unsigned long __cil_tmp169 ;
13966 unsigned long __cil_tmp170 ;
13967 unsigned long __cil_tmp171 ;
13968 int *__cil_tmp172 ;
13969 unsigned long __cil_tmp173 ;
13970 unsigned long __cil_tmp174 ;
13971 struct mxl111sf_reg_ctrl_info *__cil_tmp175 ;
13972
13973 {
13974#line 26
13975 __cil_tmp4 = 0 * 3UL;
13976#line 26
13977 __cil_tmp5 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp4;
13978#line 26
13979 *((u8 *)__cil_tmp5) = (u8 )7;
13980#line 26
13981 __cil_tmp6 = 0 * 3UL;
13982#line 26
13983 __cil_tmp7 = __cil_tmp6 + 1;
13984#line 26
13985 __cil_tmp8 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp7;
13986#line 26
13987 *((u8 *)__cil_tmp8) = (u8 )255;
13988#line 26
13989 __cil_tmp9 = 0 * 3UL;
13990#line 26
13991 __cil_tmp10 = __cil_tmp9 + 2;
13992#line 26
13993 __cil_tmp11 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp10;
13994#line 26
13995 *((u8 *)__cil_tmp11) = (u8 )12;
13996#line 26
13997 __cil_tmp12 = 1 * 3UL;
13998#line 26
13999 __cil_tmp13 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp12;
14000#line 26
14001 *((u8 *)__cil_tmp13) = (u8 )88;
14002#line 26
14003 __cil_tmp14 = 1 * 3UL;
14004#line 26
14005 __cil_tmp15 = __cil_tmp14 + 1;
14006#line 26
14007 __cil_tmp16 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp15;
14008#line 26
14009 *((u8 *)__cil_tmp16) = (u8 )255;
14010#line 26
14011 __cil_tmp17 = 1 * 3UL;
14012#line 26
14013 __cil_tmp18 = __cil_tmp17 + 2;
14014#line 26
14015 __cil_tmp19 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp18;
14016#line 26
14017 *((u8 *)__cil_tmp19) = (u8 )157;
14018#line 26
14019 __cil_tmp20 = 2 * 3UL;
14020#line 26
14021 __cil_tmp21 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp20;
14022#line 26
14023 *((u8 *)__cil_tmp21) = (u8 )9;
14024#line 26
14025 __cil_tmp22 = 2 * 3UL;
14026#line 26
14027 __cil_tmp23 = __cil_tmp22 + 1;
14028#line 26
14029 __cil_tmp24 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp23;
14030#line 26
14031 *((u8 *)__cil_tmp24) = (u8 )255;
14032#line 26
14033 __cil_tmp25 = 2 * 3UL;
14034#line 26
14035 __cil_tmp26 = __cil_tmp25 + 2;
14036#line 26
14037 __cil_tmp27 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp26;
14038#line 26
14039 *((u8 *)__cil_tmp27) = (u8 )0;
14040#line 26
14041 __cil_tmp28 = 3 * 3UL;
14042#line 26
14043 __cil_tmp29 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp28;
14044#line 26
14045 *((u8 *)__cil_tmp29) = (u8 )6;
14046#line 26
14047 __cil_tmp30 = 3 * 3UL;
14048#line 26
14049 __cil_tmp31 = __cil_tmp30 + 1;
14050#line 26
14051 __cil_tmp32 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp31;
14052#line 26
14053 *((u8 *)__cil_tmp32) = (u8 )255;
14054#line 26
14055 __cil_tmp33 = 3 * 3UL;
14056#line 26
14057 __cil_tmp34 = __cil_tmp33 + 2;
14058#line 26
14059 __cil_tmp35 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp34;
14060#line 26
14061 *((u8 *)__cil_tmp35) = (u8 )6;
14062#line 26
14063 __cil_tmp36 = 4 * 3UL;
14064#line 26
14065 __cil_tmp37 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp36;
14066#line 26
14067 *((u8 *)__cil_tmp37) = (u8 )200;
14068#line 26
14069 __cil_tmp38 = 4 * 3UL;
14070#line 26
14071 __cil_tmp39 = __cil_tmp38 + 1;
14072#line 26
14073 __cil_tmp40 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp39;
14074#line 26
14075 *((u8 *)__cil_tmp40) = (u8 )255;
14076#line 26
14077 __cil_tmp41 = 4 * 3UL;
14078#line 26
14079 __cil_tmp42 = __cil_tmp41 + 2;
14080#line 26
14081 __cil_tmp43 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp42;
14082#line 26
14083 *((u8 *)__cil_tmp43) = (u8 )64;
14084#line 26
14085 __cil_tmp44 = 5 * 3UL;
14086#line 26
14087 __cil_tmp45 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp44;
14088#line 26
14089 *((u8 *)__cil_tmp45) = (u8 )141;
14090#line 26
14091 __cil_tmp46 = 5 * 3UL;
14092#line 26
14093 __cil_tmp47 = __cil_tmp46 + 1;
14094#line 26
14095 __cil_tmp48 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp47;
14096#line 26
14097 *((u8 *)__cil_tmp48) = (u8 )1;
14098#line 26
14099 __cil_tmp49 = 5 * 3UL;
14100#line 26
14101 __cil_tmp50 = __cil_tmp49 + 2;
14102#line 26
14103 __cil_tmp51 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp50;
14104#line 26
14105 *((u8 *)__cil_tmp51) = (u8 )1;
14106#line 26
14107 __cil_tmp52 = 6 * 3UL;
14108#line 26
14109 __cil_tmp53 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp52;
14110#line 26
14111 *((u8 *)__cil_tmp53) = (u8 )50;
14112#line 26
14113 __cil_tmp54 = 6 * 3UL;
14114#line 26
14115 __cil_tmp55 = __cil_tmp54 + 1;
14116#line 26
14117 __cil_tmp56 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp55;
14118#line 26
14119 *((u8 *)__cil_tmp56) = (u8 )255;
14120#line 26
14121 __cil_tmp57 = 6 * 3UL;
14122#line 26
14123 __cil_tmp58 = __cil_tmp57 + 2;
14124#line 26
14125 __cil_tmp59 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp58;
14126#line 26
14127 *((u8 *)__cil_tmp59) = (u8 )172;
14128#line 26
14129 __cil_tmp60 = 7 * 3UL;
14130#line 26
14131 __cil_tmp61 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp60;
14132#line 26
14133 *((u8 *)__cil_tmp61) = (u8 )66;
14134#line 26
14135 __cil_tmp62 = 7 * 3UL;
14136#line 26
14137 __cil_tmp63 = __cil_tmp62 + 1;
14138#line 26
14139 __cil_tmp64 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp63;
14140#line 26
14141 *((u8 *)__cil_tmp64) = (u8 )255;
14142#line 26
14143 __cil_tmp65 = 7 * 3UL;
14144#line 26
14145 __cil_tmp66 = __cil_tmp65 + 2;
14146#line 26
14147 __cil_tmp67 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp66;
14148#line 26
14149 *((u8 *)__cil_tmp67) = (u8 )67;
14150#line 26
14151 __cil_tmp68 = 8 * 3UL;
14152#line 26
14153 __cil_tmp69 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp68;
14154#line 26
14155 *((u8 *)__cil_tmp69) = (u8 )116;
14156#line 26
14157 __cil_tmp70 = 8 * 3UL;
14158#line 26
14159 __cil_tmp71 = __cil_tmp70 + 1;
14160#line 26
14161 __cil_tmp72 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp71;
14162#line 26
14163 *((u8 *)__cil_tmp72) = (u8 )255;
14164#line 26
14165 __cil_tmp73 = 8 * 3UL;
14166#line 26
14167 __cil_tmp74 = __cil_tmp73 + 2;
14168#line 26
14169 __cil_tmp75 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp74;
14170#line 26
14171 *((u8 *)__cil_tmp75) = (u8 )196;
14172#line 26
14173 __cil_tmp76 = 9 * 3UL;
14174#line 26
14175 __cil_tmp77 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp76;
14176#line 26
14177 *((u8 *)__cil_tmp77) = (u8 )113;
14178#line 26
14179 __cil_tmp78 = 9 * 3UL;
14180#line 26
14181 __cil_tmp79 = __cil_tmp78 + 1;
14182#line 26
14183 __cil_tmp80 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp79;
14184#line 26
14185 *((u8 *)__cil_tmp80) = (u8 )255;
14186#line 26
14187 __cil_tmp81 = 9 * 3UL;
14188#line 26
14189 __cil_tmp82 = __cil_tmp81 + 2;
14190#line 26
14191 __cil_tmp83 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp82;
14192#line 26
14193 *((u8 *)__cil_tmp83) = (u8 )230;
14194#line 26
14195 __cil_tmp84 = 10 * 3UL;
14196#line 26
14197 __cil_tmp85 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp84;
14198#line 26
14199 *((u8 *)__cil_tmp85) = (u8 )131;
14200#line 26
14201 __cil_tmp86 = 10 * 3UL;
14202#line 26
14203 __cil_tmp87 = __cil_tmp86 + 1;
14204#line 26
14205 __cil_tmp88 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp87;
14206#line 26
14207 *((u8 *)__cil_tmp88) = (u8 )255;
14208#line 26
14209 __cil_tmp89 = 10 * 3UL;
14210#line 26
14211 __cil_tmp90 = __cil_tmp89 + 2;
14212#line 26
14213 __cil_tmp91 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp90;
14214#line 26
14215 *((u8 *)__cil_tmp91) = (u8 )100;
14216#line 26
14217 __cil_tmp92 = 11 * 3UL;
14218#line 26
14219 __cil_tmp93 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp92;
14220#line 26
14221 *((u8 *)__cil_tmp93) = (u8 )133;
14222#line 26
14223 __cil_tmp94 = 11 * 3UL;
14224#line 26
14225 __cil_tmp95 = __cil_tmp94 + 1;
14226#line 26
14227 __cil_tmp96 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp95;
14228#line 26
14229 *((u8 *)__cil_tmp96) = (u8 )255;
14230#line 26
14231 __cil_tmp97 = 11 * 3UL;
14232#line 26
14233 __cil_tmp98 = __cil_tmp97 + 2;
14234#line 26
14235 __cil_tmp99 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp98;
14236#line 26
14237 *((u8 *)__cil_tmp99) = (u8 )100;
14238#line 26
14239 __cil_tmp100 = 12 * 3UL;
14240#line 26
14241 __cil_tmp101 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp100;
14242#line 26
14243 *((u8 *)__cil_tmp101) = (u8 )136;
14244#line 26
14245 __cil_tmp102 = 12 * 3UL;
14246#line 26
14247 __cil_tmp103 = __cil_tmp102 + 1;
14248#line 26
14249 __cil_tmp104 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp103;
14250#line 26
14251 *((u8 *)__cil_tmp104) = (u8 )255;
14252#line 26
14253 __cil_tmp105 = 12 * 3UL;
14254#line 26
14255 __cil_tmp106 = __cil_tmp105 + 2;
14256#line 26
14257 __cil_tmp107 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp106;
14258#line 26
14259 *((u8 *)__cil_tmp107) = (u8 )240;
14260#line 26
14261 __cil_tmp108 = 13 * 3UL;
14262#line 26
14263 __cil_tmp109 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp108;
14264#line 26
14265 *((u8 *)__cil_tmp109) = (u8 )111;
14266#line 26
14267 __cil_tmp110 = 13 * 3UL;
14268#line 26
14269 __cil_tmp111 = __cil_tmp110 + 1;
14270#line 26
14271 __cil_tmp112 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp111;
14272#line 26
14273 *((u8 *)__cil_tmp112) = (u8 )240;
14274#line 26
14275 __cil_tmp113 = 13 * 3UL;
14276#line 26
14277 __cil_tmp114 = __cil_tmp113 + 2;
14278#line 26
14279 __cil_tmp115 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp114;
14280#line 26
14281 *((u8 *)__cil_tmp115) = (u8 )176;
14282#line 26
14283 __cil_tmp116 = 14 * 3UL;
14284#line 26
14285 __cil_tmp117 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp116;
14286#line 26
14287 *((u8 *)__cil_tmp117) = (u8 )0;
14288#line 26
14289 __cil_tmp118 = 14 * 3UL;
14290#line 26
14291 __cil_tmp119 = __cil_tmp118 + 1;
14292#line 26
14293 __cil_tmp120 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp119;
14294#line 26
14295 *((u8 *)__cil_tmp120) = (u8 )255;
14296#line 26
14297 __cil_tmp121 = 14 * 3UL;
14298#line 26
14299 __cil_tmp122 = __cil_tmp121 + 2;
14300#line 26
14301 __cil_tmp123 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp122;
14302#line 26
14303 *((u8 *)__cil_tmp123) = (u8 )1;
14304#line 26
14305 __cil_tmp124 = 15 * 3UL;
14306#line 26
14307 __cil_tmp125 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp124;
14308#line 26
14309 *((u8 *)__cil_tmp125) = (u8 )129;
14310#line 26
14311 __cil_tmp126 = 15 * 3UL;
14312#line 26
14313 __cil_tmp127 = __cil_tmp126 + 1;
14314#line 26
14315 __cil_tmp128 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp127;
14316#line 26
14317 *((u8 *)__cil_tmp128) = (u8 )255;
14318#line 26
14319 __cil_tmp129 = 15 * 3UL;
14320#line 26
14321 __cil_tmp130 = __cil_tmp129 + 2;
14322#line 26
14323 __cil_tmp131 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp130;
14324#line 26
14325 *((u8 *)__cil_tmp131) = (u8 )17;
14326#line 26
14327 __cil_tmp132 = 16 * 3UL;
14328#line 26
14329 __cil_tmp133 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp132;
14330#line 26
14331 *((u8 *)__cil_tmp133) = (u8 )244;
14332#line 26
14333 __cil_tmp134 = 16 * 3UL;
14334#line 26
14335 __cil_tmp135 = __cil_tmp134 + 1;
14336#line 26
14337 __cil_tmp136 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp135;
14338#line 26
14339 *((u8 *)__cil_tmp136) = (u8 )255;
14340#line 26
14341 __cil_tmp137 = 16 * 3UL;
14342#line 26
14343 __cil_tmp138 = __cil_tmp137 + 2;
14344#line 26
14345 __cil_tmp139 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp138;
14346#line 26
14347 *((u8 *)__cil_tmp139) = (u8 )7;
14348#line 26
14349 __cil_tmp140 = 17 * 3UL;
14350#line 26
14351 __cil_tmp141 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp140;
14352#line 26
14353 *((u8 *)__cil_tmp141) = (u8 )212;
14354#line 26
14355 __cil_tmp142 = 17 * 3UL;
14356#line 26
14357 __cil_tmp143 = __cil_tmp142 + 1;
14358#line 26
14359 __cil_tmp144 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp143;
14360#line 26
14361 *((u8 *)__cil_tmp144) = (u8 )31;
14362#line 26
14363 __cil_tmp145 = 17 * 3UL;
14364#line 26
14365 __cil_tmp146 = __cil_tmp145 + 2;
14366#line 26
14367 __cil_tmp147 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp146;
14368#line 26
14369 *((u8 *)__cil_tmp147) = (u8 )15;
14370#line 26
14371 __cil_tmp148 = 18 * 3UL;
14372#line 26
14373 __cil_tmp149 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp148;
14374#line 26
14375 *((u8 *)__cil_tmp149) = (u8 )214;
14376#line 26
14377 __cil_tmp150 = 18 * 3UL;
14378#line 26
14379 __cil_tmp151 = __cil_tmp150 + 1;
14380#line 26
14381 __cil_tmp152 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp151;
14382#line 26
14383 *((u8 *)__cil_tmp152) = (u8 )255;
14384#line 26
14385 __cil_tmp153 = 18 * 3UL;
14386#line 26
14387 __cil_tmp154 = __cil_tmp153 + 2;
14388#line 26
14389 __cil_tmp155 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp154;
14390#line 26
14391 *((u8 *)__cil_tmp155) = (u8 )12;
14392#line 26
14393 __cil_tmp156 = 19 * 3UL;
14394#line 26
14395 __cil_tmp157 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp156;
14396#line 26
14397 *((u8 *)__cil_tmp157) = (u8 )0;
14398#line 26
14399 __cil_tmp158 = 19 * 3UL;
14400#line 26
14401 __cil_tmp159 = __cil_tmp158 + 1;
14402#line 26
14403 __cil_tmp160 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp159;
14404#line 26
14405 *((u8 *)__cil_tmp160) = (u8 )255;
14406#line 26
14407 __cil_tmp161 = 19 * 3UL;
14408#line 26
14409 __cil_tmp162 = __cil_tmp161 + 2;
14410#line 26
14411 __cil_tmp163 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp162;
14412#line 26
14413 *((u8 *)__cil_tmp163) = (u8 )0;
14414#line 26
14415 __cil_tmp164 = 20 * 3UL;
14416#line 26
14417 __cil_tmp165 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp164;
14418#line 26
14419 *((u8 *)__cil_tmp165) = (u8 )0;
14420#line 26
14421 __cil_tmp166 = 20 * 3UL;
14422#line 26
14423 __cil_tmp167 = __cil_tmp166 + 1;
14424#line 26
14425 __cil_tmp168 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp167;
14426#line 26
14427 *((u8 *)__cil_tmp168) = (u8 )0;
14428#line 26
14429 __cil_tmp169 = 20 * 3UL;
14430#line 26
14431 __cil_tmp170 = __cil_tmp169 + 2;
14432#line 26
14433 __cil_tmp171 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp170;
14434#line 26
14435 *((u8 *)__cil_tmp171) = (u8 )0;
14436 {
14437#line 50
14438 __cil_tmp172 = & dvb_usb_mxl111sf_debug;
14439#line 50
14440 if (*__cil_tmp172) {
14441 {
14442#line 50
14443 printk("<7>%s: ()\n", "mxl111sf_init_tuner_demod");
14444 }
14445 } else {
14446
14447 }
14448 }
14449 {
14450#line 52
14451 __cil_tmp173 = 0 * 3UL;
14452#line 52
14453 __cil_tmp174 = (unsigned long )(mxl_111_overwrite_default) + __cil_tmp173;
14454#line 52
14455 __cil_tmp175 = (struct mxl111sf_reg_ctrl_info *)__cil_tmp174;
14456#line 52
14457 tmp___7 = mxl111sf_ctrl_program_regs(state, __cil_tmp175);
14458 }
14459#line 52
14460 return (tmp___7);
14461}
14462}
14463#line 55 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-phy.c"
14464int mxl1x1sf_soft_reset(struct mxl111sf_state *state )
14465{ int ret ;
14466 int __ret ;
14467 int __ret___0 ;
14468 int *__cil_tmp5 ;
14469 u8 __cil_tmp6 ;
14470 u8 __cil_tmp7 ;
14471 int *__cil_tmp8 ;
14472 int __cil_tmp9 ;
14473 u8 __cil_tmp10 ;
14474 u8 __cil_tmp11 ;
14475 int *__cil_tmp12 ;
14476 int __cil_tmp13 ;
14477
14478 {
14479 {
14480#line 58
14481 __cil_tmp5 = & dvb_usb_mxl111sf_debug;
14482#line 58
14483 if (*__cil_tmp5) {
14484 {
14485#line 58
14486 printk("<7>%s: ()\n", "mxl1x1sf_soft_reset");
14487 }
14488 } else {
14489
14490 }
14491 }
14492 {
14493#line 60
14494 __cil_tmp6 = (u8 )255;
14495#line 60
14496 __cil_tmp7 = (u8 )0;
14497#line 60
14498 ret = mxl111sf_write_reg(state, __cil_tmp6, __cil_tmp7);
14499#line 61
14500 __ret = ret < 0;
14501 }
14502#line 61
14503 if (__ret) {
14504 {
14505#line 61
14506 __cil_tmp8 = & dvb_usb_mxl111sf_debug;
14507#line 61
14508 __cil_tmp9 = *__cil_tmp8;
14509#line 61
14510 if (__cil_tmp9 & 16) {
14511 {
14512#line 61
14513 printk("<3>%s: error %d on line %d\n", "mxl1x1sf_soft_reset", ret, 61);
14514 }
14515 } else {
14516
14517 }
14518 }
14519 } else {
14520
14521 }
14522#line 61
14523 if (__ret) {
14524#line 62
14525 goto fail;
14526 } else {
14527
14528 }
14529 {
14530#line 63
14531 __cil_tmp10 = (u8 )2;
14532#line 63
14533 __cil_tmp11 = (u8 )1;
14534#line 63
14535 ret = mxl111sf_write_reg(state, __cil_tmp10, __cil_tmp11);
14536#line 64
14537 __ret___0 = ret < 0;
14538 }
14539#line 64
14540 if (__ret___0) {
14541 {
14542#line 64
14543 __cil_tmp12 = & dvb_usb_mxl111sf_debug;
14544#line 64
14545 __cil_tmp13 = *__cil_tmp12;
14546#line 64
14547 if (__cil_tmp13 & 16) {
14548 {
14549#line 64
14550 printk("<3>%s: error %d on line %d\n", "mxl1x1sf_soft_reset", ret, 64);
14551 }
14552 } else {
14553
14554 }
14555 }
14556 } else {
14557
14558 }
14559 fail:
14560#line 66
14561 return (ret);
14562}
14563}
14564#line 69 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-phy.c"
14565int mxl1x1sf_set_device_mode(struct mxl111sf_state *state , int mode )
14566{ int ret ;
14567 char const *tmp___7 ;
14568 int tmp___8 ;
14569 int __ret ;
14570 int tmp___9 ;
14571 int __ret___0 ;
14572 int *__cil_tmp9 ;
14573 u8 __cil_tmp10 ;
14574 u8 __cil_tmp11 ;
14575 int *__cil_tmp12 ;
14576 int __cil_tmp13 ;
14577 u8 __cil_tmp14 ;
14578 u8 __cil_tmp15 ;
14579 u8 __cil_tmp16 ;
14580 int *__cil_tmp17 ;
14581 int __cil_tmp18 ;
14582 unsigned long __cil_tmp19 ;
14583 unsigned long __cil_tmp20 ;
14584
14585 {
14586 {
14587#line 73
14588 __cil_tmp9 = & dvb_usb_mxl111sf_debug;
14589#line 73
14590 if (*__cil_tmp9) {
14591#line 73
14592 if (1 == mode) {
14593#line 73
14594 tmp___7 = "MXL_SOC_MODE";
14595 } else {
14596#line 73
14597 tmp___7 = "MXL_TUNER_MODE";
14598 }
14599 {
14600#line 73
14601 printk("<7>%s: (%s)\n", "mxl1x1sf_set_device_mode", tmp___7);
14602 }
14603 } else {
14604
14605 }
14606 }
14607#line 77
14608 if (1 == mode) {
14609#line 77
14610 tmp___8 = 1;
14611 } else {
14612#line 77
14613 tmp___8 = 0;
14614 }
14615 {
14616#line 77
14617 __cil_tmp10 = (u8 )3;
14618#line 77
14619 __cil_tmp11 = (u8 )tmp___8;
14620#line 77
14621 ret = mxl111sf_write_reg(state, __cil_tmp10, __cil_tmp11);
14622#line 79
14623 __ret = ret < 0;
14624 }
14625#line 79
14626 if (__ret) {
14627 {
14628#line 79
14629 __cil_tmp12 = & dvb_usb_mxl111sf_debug;
14630#line 79
14631 __cil_tmp13 = *__cil_tmp12;
14632#line 79
14633 if (__cil_tmp13 & 16) {
14634 {
14635#line 79
14636 printk("<3>%s: error %d on line %d\n", "mxl1x1sf_set_device_mode", ret, 79);
14637 }
14638 } else {
14639
14640 }
14641 }
14642 } else {
14643
14644 }
14645#line 79
14646 if (__ret) {
14647#line 80
14648 goto fail;
14649 } else {
14650
14651 }
14652#line 82
14653 if (1 == mode) {
14654#line 82
14655 tmp___9 = 0;
14656 } else {
14657#line 82
14658 tmp___9 = 64;
14659 }
14660 {
14661#line 82
14662 __cil_tmp14 = (u8 )125;
14663#line 82
14664 __cil_tmp15 = (u8 )64;
14665#line 82
14666 __cil_tmp16 = (u8 )tmp___9;
14667#line 82
14668 ret = mxl111sf_write_reg_mask(state, __cil_tmp14, __cil_tmp15, __cil_tmp16);
14669#line 88
14670 __ret___0 = ret < 0;
14671 }
14672#line 88
14673 if (__ret___0) {
14674 {
14675#line 88
14676 __cil_tmp17 = & dvb_usb_mxl111sf_debug;
14677#line 88
14678 __cil_tmp18 = *__cil_tmp17;
14679#line 88
14680 if (__cil_tmp18 & 16) {
14681 {
14682#line 88
14683 printk("<3>%s: error %d on line %d\n", "mxl1x1sf_set_device_mode", ret, 88);
14684 }
14685 } else {
14686
14687 }
14688 }
14689 } else {
14690
14691 }
14692#line 88
14693 if (__ret___0) {
14694#line 89
14695 goto fail;
14696 } else {
14697
14698 }
14699#line 91
14700 __cil_tmp19 = (unsigned long )state;
14701#line 91
14702 __cil_tmp20 = __cil_tmp19 + 16;
14703#line 91
14704 *((int *)__cil_tmp20) = mode;
14705 fail:
14706#line 93
14707 return (ret);
14708}
14709}
14710#line 97 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-phy.c"
14711int mxl1x1sf_top_master_ctrl(struct mxl111sf_state *state , int onoff )
14712{ int tmp___7 ;
14713 int tmp___8 ;
14714 int *__cil_tmp5 ;
14715 u8 __cil_tmp6 ;
14716 u8 __cil_tmp7 ;
14717
14718 {
14719 {
14720#line 99
14721 __cil_tmp5 = & dvb_usb_mxl111sf_debug;
14722#line 99
14723 if (*__cil_tmp5) {
14724 {
14725#line 99
14726 printk("<7>%s: (%d)\n", "mxl1x1sf_top_master_ctrl", onoff);
14727 }
14728 } else {
14729
14730 }
14731 }
14732#line 101
14733 if (onoff) {
14734#line 101
14735 tmp___7 = 1;
14736 } else {
14737#line 101
14738 tmp___7 = 0;
14739 }
14740 {
14741#line 101
14742 __cil_tmp6 = (u8 )1;
14743#line 101
14744 __cil_tmp7 = (u8 )tmp___7;
14745#line 101
14746 tmp___8 = mxl111sf_write_reg(state, __cil_tmp6, __cil_tmp7);
14747 }
14748#line 101
14749 return (tmp___8);
14750}
14751}
14752#line 104 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-phy.c"
14753int mxl111sf_disable_656_port(struct mxl111sf_state *state )
14754{ int tmp___7 ;
14755 int *__cil_tmp3 ;
14756 u8 __cil_tmp4 ;
14757 u8 __cil_tmp5 ;
14758 u8 __cil_tmp6 ;
14759
14760 {
14761 {
14762#line 106
14763 __cil_tmp3 = & dvb_usb_mxl111sf_debug;
14764#line 106
14765 if (*__cil_tmp3) {
14766 {
14767#line 106
14768 printk("<7>%s: ()\n", "mxl111sf_disable_656_port");
14769 }
14770 } else {
14771
14772 }
14773 }
14774 {
14775#line 108
14776 __cil_tmp4 = (u8 )18;
14777#line 108
14778 __cil_tmp5 = (u8 )4;
14779#line 108
14780 __cil_tmp6 = (u8 )0;
14781#line 108
14782 tmp___7 = mxl111sf_write_reg_mask(state, __cil_tmp4, __cil_tmp5, __cil_tmp6);
14783 }
14784#line 108
14785 return (tmp___7);
14786}
14787}
14788#line 111 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-phy.c"
14789int mxl111sf_enable_usb_output(struct mxl111sf_state *state )
14790{ int tmp___7 ;
14791 int *__cil_tmp3 ;
14792 u8 __cil_tmp4 ;
14793 u8 __cil_tmp5 ;
14794 u8 __cil_tmp6 ;
14795
14796 {
14797 {
14798#line 113
14799 __cil_tmp3 = & dvb_usb_mxl111sf_debug;
14800#line 113
14801 if (*__cil_tmp3) {
14802 {
14803#line 113
14804 printk("<7>%s: ()\n", "mxl111sf_enable_usb_output");
14805 }
14806 } else {
14807
14808 }
14809 }
14810 {
14811#line 115
14812 __cil_tmp4 = (u8 )23;
14813#line 115
14814 __cil_tmp5 = (u8 )64;
14815#line 115
14816 __cil_tmp6 = (u8 )0;
14817#line 115
14818 tmp___7 = mxl111sf_write_reg_mask(state, __cil_tmp4, __cil_tmp5, __cil_tmp6);
14819 }
14820#line 115
14821 return (tmp___7);
14822}
14823}
14824#line 119 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-phy.c"
14825int mxl111sf_config_mpeg_in(struct mxl111sf_state *state , unsigned int parallel_serial ,
14826 unsigned int msb_lsb_1st , unsigned int clock_phase ,
14827 unsigned int mpeg_valid_pol , unsigned int mpeg_sync_pol )
14828{ int ret ;
14829 u8 mode ;
14830 u8 tmp___7 ;
14831 int __ret ;
14832 int __ret___0 ;
14833 int __ret___1 ;
14834 int __ret___2 ;
14835 int __ret___3 ;
14836 int __ret___4 ;
14837 int *__cil_tmp16 ;
14838 u8 __cil_tmp17 ;
14839 u8 __cil_tmp18 ;
14840 int *__cil_tmp19 ;
14841 int __cil_tmp20 ;
14842 u8 __cil_tmp21 ;
14843 u8 *__cil_tmp22 ;
14844 u8 *__cil_tmp23 ;
14845 u8 __cil_tmp24 ;
14846 int __cil_tmp25 ;
14847 int __cil_tmp26 ;
14848 u8 *__cil_tmp27 ;
14849 u8 *__cil_tmp28 ;
14850 u8 __cil_tmp29 ;
14851 int __cil_tmp30 ;
14852 int __cil_tmp31 ;
14853 u8 __cil_tmp32 ;
14854 u8 *__cil_tmp33 ;
14855 u8 __cil_tmp34 ;
14856 int *__cil_tmp35 ;
14857 int __cil_tmp36 ;
14858 u8 __cil_tmp37 ;
14859 int *__cil_tmp38 ;
14860 int __cil_tmp39 ;
14861 u8 *__cil_tmp40 ;
14862 u8 *__cil_tmp41 ;
14863 u8 __cil_tmp42 ;
14864 int __cil_tmp43 ;
14865 int __cil_tmp44 ;
14866 u8 *__cil_tmp45 ;
14867 u8 *__cil_tmp46 ;
14868 u8 __cil_tmp47 ;
14869 int __cil_tmp48 ;
14870 int __cil_tmp49 ;
14871 u8 *__cil_tmp50 ;
14872 u8 *__cil_tmp51 ;
14873 u8 __cil_tmp52 ;
14874 int __cil_tmp53 ;
14875 int __cil_tmp54 ;
14876 u8 *__cil_tmp55 ;
14877 u8 *__cil_tmp56 ;
14878 u8 __cil_tmp57 ;
14879 int __cil_tmp58 ;
14880 int __cil_tmp59 ;
14881 u8 __cil_tmp60 ;
14882 int *__cil_tmp61 ;
14883 int __cil_tmp62 ;
14884 u8 *__cil_tmp63 ;
14885 u8 *__cil_tmp64 ;
14886 u8 __cil_tmp65 ;
14887 int __cil_tmp66 ;
14888 int __cil_tmp67 ;
14889 u8 *__cil_tmp68 ;
14890 u8 *__cil_tmp69 ;
14891 u8 __cil_tmp70 ;
14892 int __cil_tmp71 ;
14893 int __cil_tmp72 ;
14894 u8 __cil_tmp73 ;
14895 u8 *__cil_tmp74 ;
14896 u8 __cil_tmp75 ;
14897 int *__cil_tmp76 ;
14898 int __cil_tmp77 ;
14899 u8 *__cil_tmp78 ;
14900 u8 *__cil_tmp79 ;
14901 u8 __cil_tmp80 ;
14902 int __cil_tmp81 ;
14903 int __cil_tmp82 ;
14904 u8 *__cil_tmp83 ;
14905 u8 *__cil_tmp84 ;
14906 u8 __cil_tmp85 ;
14907 int __cil_tmp86 ;
14908 int __cil_tmp87 ;
14909 u8 *__cil_tmp88 ;
14910 u8 *__cil_tmp89 ;
14911 u8 __cil_tmp90 ;
14912 int __cil_tmp91 ;
14913 int __cil_tmp92 ;
14914 u8 *__cil_tmp93 ;
14915 u8 *__cil_tmp94 ;
14916 u8 __cil_tmp95 ;
14917 int __cil_tmp96 ;
14918 int __cil_tmp97 ;
14919 u8 __cil_tmp98 ;
14920 u8 *__cil_tmp99 ;
14921 u8 __cil_tmp100 ;
14922 int *__cil_tmp101 ;
14923 int __cil_tmp102 ;
14924
14925 {
14926 {
14927#line 129
14928 __cil_tmp16 = & dvb_usb_mxl111sf_debug;
14929#line 129
14930 if (*__cil_tmp16) {
14931 {
14932#line 129
14933 printk("<7>%s: (%u,%u,%u,%u,%u)\n", "mxl111sf_config_mpeg_in", parallel_serial,
14934 msb_lsb_1st, clock_phase, mpeg_valid_pol, mpeg_sync_pol);
14935 }
14936 } else {
14937
14938 }
14939 }
14940 {
14941#line 133
14942 __cil_tmp17 = (u8 )27;
14943#line 133
14944 __cil_tmp18 = (u8 )30;
14945#line 133
14946 ret = mxl111sf_write_reg(state, __cil_tmp17, __cil_tmp18);
14947#line 134
14948 __ret = ret < 0;
14949 }
14950#line 134
14951 if (__ret) {
14952 {
14953#line 134
14954 __cil_tmp19 = & dvb_usb_mxl111sf_debug;
14955#line 134
14956 __cil_tmp20 = *__cil_tmp19;
14957#line 134
14958 if (__cil_tmp20 & 16) {
14959 {
14960#line 134
14961 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_mpeg_in", ret, 134);
14962 }
14963 } else {
14964
14965 }
14966 }
14967 } else {
14968
14969 }
14970 {
14971#line 137
14972 __cil_tmp21 = (u8 )23;
14973#line 137
14974 mxl111sf_read_reg(state, __cil_tmp21, & mode);
14975 }
14976#line 139
14977 if (clock_phase == 0U) {
14978#line 140
14979 __cil_tmp22 = & mode;
14980#line 140
14981 __cil_tmp23 = & mode;
14982#line 140
14983 __cil_tmp24 = *__cil_tmp23;
14984#line 140
14985 __cil_tmp25 = (int )__cil_tmp24;
14986#line 140
14987 __cil_tmp26 = __cil_tmp25 & -33;
14988#line 140
14989 *__cil_tmp22 = (u8 )__cil_tmp26;
14990 } else {
14991#line 142
14992 __cil_tmp27 = & mode;
14993#line 142
14994 __cil_tmp28 = & mode;
14995#line 142
14996 __cil_tmp29 = *__cil_tmp28;
14997#line 142
14998 __cil_tmp30 = (int )__cil_tmp29;
14999#line 142
15000 __cil_tmp31 = __cil_tmp30 | 32;
15001#line 142
15002 *__cil_tmp27 = (u8 )__cil_tmp31;
15003 }
15004 {
15005#line 144
15006 __cil_tmp32 = (u8 )23;
15007#line 144
15008 __cil_tmp33 = & mode;
15009#line 144
15010 __cil_tmp34 = *__cil_tmp33;
15011#line 144
15012 ret = mxl111sf_write_reg(state, __cil_tmp32, __cil_tmp34);
15013#line 145
15014 __ret___0 = ret < 0;
15015 }
15016#line 145
15017 if (__ret___0) {
15018 {
15019#line 145
15020 __cil_tmp35 = & dvb_usb_mxl111sf_debug;
15021#line 145
15022 __cil_tmp36 = *__cil_tmp35;
15023#line 145
15024 if (__cil_tmp36 & 16) {
15025 {
15026#line 145
15027 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_mpeg_in", ret, 145);
15028 }
15029 } else {
15030
15031 }
15032 }
15033 } else {
15034
15035 }
15036 {
15037#line 149
15038 __cil_tmp37 = (u8 )24;
15039#line 149
15040 ret = mxl111sf_read_reg(state, __cil_tmp37, & mode);
15041#line 150
15042 __ret___1 = ret < 0;
15043 }
15044#line 150
15045 if (__ret___1) {
15046 {
15047#line 150
15048 __cil_tmp38 = & dvb_usb_mxl111sf_debug;
15049#line 150
15050 __cil_tmp39 = *__cil_tmp38;
15051#line 150
15052 if (__cil_tmp39 & 16) {
15053 {
15054#line 150
15055 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_mpeg_in", ret, 150);
15056 }
15057 } else {
15058
15059 }
15060 }
15061 } else {
15062
15063 }
15064#line 153
15065 if (parallel_serial == 0U) {
15066#line 155
15067 __cil_tmp40 = & mode;
15068#line 155
15069 __cil_tmp41 = & mode;
15070#line 155
15071 __cil_tmp42 = *__cil_tmp41;
15072#line 155
15073 __cil_tmp43 = (int )__cil_tmp42;
15074#line 155
15075 __cil_tmp44 = __cil_tmp43 & -3;
15076#line 155
15077 *__cil_tmp40 = (u8 )__cil_tmp44;
15078#line 158
15079 __cil_tmp45 = & mode;
15080#line 158
15081 __cil_tmp46 = & mode;
15082#line 158
15083 __cil_tmp47 = *__cil_tmp46;
15084#line 158
15085 __cil_tmp48 = (int )__cil_tmp47;
15086#line 158
15087 __cil_tmp49 = __cil_tmp48 | 1;
15088#line 158
15089 *__cil_tmp45 = (u8 )__cil_tmp49;
15090 } else {
15091 {
15092#line 161
15093 __cil_tmp50 = & mode;
15094#line 161
15095 __cil_tmp51 = & mode;
15096#line 161
15097 __cil_tmp52 = *__cil_tmp51;
15098#line 161
15099 __cil_tmp53 = (int )__cil_tmp52;
15100#line 161
15101 __cil_tmp54 = __cil_tmp53 & -2;
15102#line 161
15103 *__cil_tmp50 = (u8 )__cil_tmp54;
15104#line 164
15105 __cil_tmp55 = & mode;
15106#line 164
15107 __cil_tmp56 = & mode;
15108#line 164
15109 __cil_tmp57 = *__cil_tmp56;
15110#line 164
15111 __cil_tmp58 = (int )__cil_tmp57;
15112#line 164
15113 __cil_tmp59 = __cil_tmp58 | 2;
15114#line 164
15115 *__cil_tmp55 = (u8 )__cil_tmp59;
15116#line 168
15117 __cil_tmp60 = (u8 )25;
15118#line 168
15119 ret = mxl111sf_read_reg(state, __cil_tmp60, & tmp___7);
15120#line 171
15121 __ret___2 = ret < 0;
15122 }
15123#line 171
15124 if (__ret___2) {
15125 {
15126#line 171
15127 __cil_tmp61 = & dvb_usb_mxl111sf_debug;
15128#line 171
15129 __cil_tmp62 = *__cil_tmp61;
15130#line 171
15131 if (__cil_tmp62 & 16) {
15132 {
15133#line 171
15134 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_mpeg_in", ret, 171);
15135 }
15136 } else {
15137
15138 }
15139 }
15140 } else {
15141
15142 }
15143#line 173
15144 if (msb_lsb_1st == 1U) {
15145#line 174
15146 __cil_tmp63 = & tmp___7;
15147#line 174
15148 __cil_tmp64 = & tmp___7;
15149#line 174
15150 __cil_tmp65 = *__cil_tmp64;
15151#line 174
15152 __cil_tmp66 = (int )__cil_tmp65;
15153#line 174
15154 __cil_tmp67 = __cil_tmp66 | 128;
15155#line 174
15156 *__cil_tmp63 = (u8 )__cil_tmp67;
15157 } else {
15158#line 176
15159 __cil_tmp68 = & tmp___7;
15160#line 176
15161 __cil_tmp69 = & tmp___7;
15162#line 176
15163 __cil_tmp70 = *__cil_tmp69;
15164#line 176
15165 __cil_tmp71 = (int )__cil_tmp70;
15166#line 176
15167 __cil_tmp72 = __cil_tmp71 & -129;
15168#line 176
15169 *__cil_tmp68 = (u8 )__cil_tmp72;
15170 }
15171 {
15172#line 178
15173 __cil_tmp73 = (u8 )25;
15174#line 178
15175 __cil_tmp74 = & tmp___7;
15176#line 178
15177 __cil_tmp75 = *__cil_tmp74;
15178#line 178
15179 ret = mxl111sf_write_reg(state, __cil_tmp73, __cil_tmp75);
15180#line 181
15181 __ret___3 = ret < 0;
15182 }
15183#line 181
15184 if (__ret___3) {
15185 {
15186#line 181
15187 __cil_tmp76 = & dvb_usb_mxl111sf_debug;
15188#line 181
15189 __cil_tmp77 = *__cil_tmp76;
15190#line 181
15191 if (__cil_tmp77 & 16) {
15192 {
15193#line 181
15194 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_mpeg_in", ret, 181);
15195 }
15196 } else {
15197
15198 }
15199 }
15200 } else {
15201
15202 }
15203 }
15204#line 185
15205 if (mpeg_sync_pol == 0U) {
15206#line 186
15207 __cil_tmp78 = & mode;
15208#line 186
15209 __cil_tmp79 = & mode;
15210#line 186
15211 __cil_tmp80 = *__cil_tmp79;
15212#line 186
15213 __cil_tmp81 = (int )__cil_tmp80;
15214#line 186
15215 __cil_tmp82 = __cil_tmp81 & -5;
15216#line 186
15217 *__cil_tmp78 = (u8 )__cil_tmp82;
15218 } else {
15219#line 188
15220 __cil_tmp83 = & mode;
15221#line 188
15222 __cil_tmp84 = & mode;
15223#line 188
15224 __cil_tmp85 = *__cil_tmp84;
15225#line 188
15226 __cil_tmp86 = (int )__cil_tmp85;
15227#line 188
15228 __cil_tmp87 = __cil_tmp86 | 4;
15229#line 188
15230 *__cil_tmp83 = (u8 )__cil_tmp87;
15231 }
15232#line 191
15233 if (mpeg_valid_pol == 0U) {
15234#line 192
15235 __cil_tmp88 = & mode;
15236#line 192
15237 __cil_tmp89 = & mode;
15238#line 192
15239 __cil_tmp90 = *__cil_tmp89;
15240#line 192
15241 __cil_tmp91 = (int )__cil_tmp90;
15242#line 192
15243 __cil_tmp92 = __cil_tmp91 & -9;
15244#line 192
15245 *__cil_tmp88 = (u8 )__cil_tmp92;
15246 } else {
15247#line 194
15248 __cil_tmp93 = & mode;
15249#line 194
15250 __cil_tmp94 = & mode;
15251#line 194
15252 __cil_tmp95 = *__cil_tmp94;
15253#line 194
15254 __cil_tmp96 = (int )__cil_tmp95;
15255#line 194
15256 __cil_tmp97 = __cil_tmp96 | 8;
15257#line 194
15258 *__cil_tmp93 = (u8 )__cil_tmp97;
15259 }
15260 {
15261#line 196
15262 __cil_tmp98 = (u8 )24;
15263#line 196
15264 __cil_tmp99 = & mode;
15265#line 196
15266 __cil_tmp100 = *__cil_tmp99;
15267#line 196
15268 ret = mxl111sf_write_reg(state, __cil_tmp98, __cil_tmp100);
15269#line 197
15270 __ret___4 = ret < 0;
15271 }
15272#line 197
15273 if (__ret___4) {
15274 {
15275#line 197
15276 __cil_tmp101 = & dvb_usb_mxl111sf_debug;
15277#line 197
15278 __cil_tmp102 = *__cil_tmp101;
15279#line 197
15280 if (__cil_tmp102 & 16) {
15281 {
15282#line 197
15283 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_mpeg_in", ret, 197);
15284 }
15285 } else {
15286
15287 }
15288 }
15289 } else {
15290
15291 }
15292#line 199
15293 return (ret);
15294}
15295}
15296#line 204 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-phy.c"
15297static struct mxl111sf_reg_ctrl_info init_i2s[7] = { {(u8 )27, (u8 )255, (u8 )30},
15298 {(u8 )21, (u8 )96, (u8 )96},
15299 {(u8 )23, (u8 )224, (u8 )32},
15300 {(u8 )0, (u8 )255, (u8 )2},
15301 {(u8 )38, (u8 )13, (u8 )13},
15302 {(u8 )0, (u8 )255, (u8 )0},
15303 {(u8 )0, (u8 )0, (u8 )0}};
15304#line 202 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-phy.c"
15305int mxl111sf_init_i2s_port(struct mxl111sf_state *state , u8 sample_size )
15306{ int ret ;
15307 int __ret ;
15308 int __ret___0 ;
15309 int *__cil_tmp6 ;
15310 int __cil_tmp7 ;
15311 unsigned long __cil_tmp8 ;
15312 unsigned long __cil_tmp9 ;
15313 struct mxl111sf_reg_ctrl_info *__cil_tmp10 ;
15314 int *__cil_tmp11 ;
15315 int __cil_tmp12 ;
15316 u8 __cil_tmp13 ;
15317 int *__cil_tmp14 ;
15318 int __cil_tmp15 ;
15319
15320 {
15321 {
15322#line 220
15323 __cil_tmp6 = & dvb_usb_mxl111sf_debug;
15324#line 220
15325 if (*__cil_tmp6) {
15326 {
15327#line 220
15328 __cil_tmp7 = (int )sample_size;
15329#line 220
15330 printk("<7>%s: (0x%02x)\n", "mxl111sf_init_i2s_port", __cil_tmp7);
15331 }
15332 } else {
15333
15334 }
15335 }
15336 {
15337#line 222
15338 __cil_tmp8 = 0 * 3UL;
15339#line 222
15340 __cil_tmp9 = (unsigned long )(init_i2s) + __cil_tmp8;
15341#line 222
15342 __cil_tmp10 = (struct mxl111sf_reg_ctrl_info *)__cil_tmp9;
15343#line 222
15344 ret = mxl111sf_ctrl_program_regs(state, __cil_tmp10);
15345#line 223
15346 __ret = ret < 0;
15347 }
15348#line 223
15349 if (__ret) {
15350 {
15351#line 223
15352 __cil_tmp11 = & dvb_usb_mxl111sf_debug;
15353#line 223
15354 __cil_tmp12 = *__cil_tmp11;
15355#line 223
15356 if (__cil_tmp12 & 16) {
15357 {
15358#line 223
15359 printk("<3>%s: error %d on line %d\n", "mxl111sf_init_i2s_port", ret, 223);
15360 }
15361 } else {
15362
15363 }
15364 }
15365 } else {
15366
15367 }
15368#line 223
15369 if (__ret) {
15370#line 224
15371 goto fail;
15372 } else {
15373
15374 }
15375 {
15376#line 226
15377 __cil_tmp13 = (u8 )22;
15378#line 226
15379 ret = mxl111sf_write_reg(state, __cil_tmp13, sample_size);
15380#line 227
15381 __ret___0 = ret < 0;
15382 }
15383#line 227
15384 if (__ret___0) {
15385 {
15386#line 227
15387 __cil_tmp14 = & dvb_usb_mxl111sf_debug;
15388#line 227
15389 __cil_tmp15 = *__cil_tmp14;
15390#line 227
15391 if (__cil_tmp15 & 16) {
15392 {
15393#line 227
15394 printk("<3>%s: error %d on line %d\n", "mxl111sf_init_i2s_port", ret, 227);
15395 }
15396 } else {
15397
15398 }
15399 }
15400 } else {
15401
15402 }
15403 fail:
15404#line 229
15405 return (ret);
15406}
15407}
15408#line 234 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-phy.c"
15409static struct mxl111sf_reg_ctrl_info disable_i2s[2] = { {(u8 )21, (u8 )64, (u8 )0},
15410 {(u8 )0, (u8 )0, (u8 )0}};
15411#line 232 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-phy.c"
15412int mxl111sf_disable_i2s_port(struct mxl111sf_state *state )
15413{ int tmp___7 ;
15414 int *__cil_tmp3 ;
15415 unsigned long __cil_tmp4 ;
15416 unsigned long __cil_tmp5 ;
15417 struct mxl111sf_reg_ctrl_info *__cil_tmp6 ;
15418
15419 {
15420 {
15421#line 239
15422 __cil_tmp3 = & dvb_usb_mxl111sf_debug;
15423#line 239
15424 if (*__cil_tmp3) {
15425 {
15426#line 239
15427 printk("<7>%s: ()\n", "mxl111sf_disable_i2s_port");
15428 }
15429 } else {
15430
15431 }
15432 }
15433 {
15434#line 241
15435 __cil_tmp4 = 0 * 3UL;
15436#line 241
15437 __cil_tmp5 = (unsigned long )(disable_i2s) + __cil_tmp4;
15438#line 241
15439 __cil_tmp6 = (struct mxl111sf_reg_ctrl_info *)__cil_tmp5;
15440#line 241
15441 tmp___7 = mxl111sf_ctrl_program_regs(state, __cil_tmp6);
15442 }
15443#line 241
15444 return (tmp___7);
15445}
15446}
15447#line 244 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-phy.c"
15448int mxl111sf_config_i2s(struct mxl111sf_state *state , u8 msb_start_pos , u8 data_width )
15449{ int ret ;
15450 u8 tmp___7 ;
15451 int __ret ;
15452 int __ret___0 ;
15453 int __ret___1 ;
15454 int __ret___2 ;
15455 int *__cil_tmp10 ;
15456 int __cil_tmp11 ;
15457 int __cil_tmp12 ;
15458 u8 __cil_tmp13 ;
15459 int *__cil_tmp14 ;
15460 int __cil_tmp15 ;
15461 u8 *__cil_tmp16 ;
15462 u8 *__cil_tmp17 ;
15463 u8 __cil_tmp18 ;
15464 int __cil_tmp19 ;
15465 int __cil_tmp20 ;
15466 u8 *__cil_tmp21 ;
15467 int __cil_tmp22 ;
15468 u8 *__cil_tmp23 ;
15469 u8 __cil_tmp24 ;
15470 int __cil_tmp25 ;
15471 int __cil_tmp26 ;
15472 u8 __cil_tmp27 ;
15473 u8 *__cil_tmp28 ;
15474 u8 __cil_tmp29 ;
15475 int *__cil_tmp30 ;
15476 int __cil_tmp31 ;
15477 u8 __cil_tmp32 ;
15478 int *__cil_tmp33 ;
15479 int __cil_tmp34 ;
15480 u8 *__cil_tmp35 ;
15481 u8 *__cil_tmp36 ;
15482 u8 __cil_tmp37 ;
15483 int __cil_tmp38 ;
15484 int __cil_tmp39 ;
15485 u8 *__cil_tmp40 ;
15486 int __cil_tmp41 ;
15487 u8 *__cil_tmp42 ;
15488 u8 __cil_tmp43 ;
15489 int __cil_tmp44 ;
15490 int __cil_tmp45 ;
15491 u8 __cil_tmp46 ;
15492 u8 *__cil_tmp47 ;
15493 u8 __cil_tmp48 ;
15494 int *__cil_tmp49 ;
15495 int __cil_tmp50 ;
15496
15497 {
15498 {
15499#line 250
15500 __cil_tmp10 = & dvb_usb_mxl111sf_debug;
15501#line 250
15502 if (*__cil_tmp10) {
15503 {
15504#line 250
15505 __cil_tmp11 = (int )msb_start_pos;
15506#line 250
15507 __cil_tmp12 = (int )data_width;
15508#line 250
15509 printk("<7>%s: (0x%02x, 0x%02x)\n", "mxl111sf_config_i2s", __cil_tmp11, __cil_tmp12);
15510 }
15511 } else {
15512
15513 }
15514 }
15515 {
15516#line 252
15517 __cil_tmp13 = (u8 )20;
15518#line 252
15519 ret = mxl111sf_read_reg(state, __cil_tmp13, & tmp___7);
15520#line 253
15521 __ret = ret < 0;
15522 }
15523#line 253
15524 if (__ret) {
15525 {
15526#line 253
15527 __cil_tmp14 = & dvb_usb_mxl111sf_debug;
15528#line 253
15529 __cil_tmp15 = *__cil_tmp14;
15530#line 253
15531 if (__cil_tmp15 & 16) {
15532 {
15533#line 253
15534 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_i2s", ret, 253);
15535 }
15536 } else {
15537
15538 }
15539 }
15540 } else {
15541
15542 }
15543#line 253
15544 if (__ret) {
15545#line 254
15546 goto fail;
15547 } else {
15548
15549 }
15550 {
15551#line 256
15552 __cil_tmp16 = & tmp___7;
15553#line 256
15554 __cil_tmp17 = & tmp___7;
15555#line 256
15556 __cil_tmp18 = *__cil_tmp17;
15557#line 256
15558 __cil_tmp19 = (int )__cil_tmp18;
15559#line 256
15560 __cil_tmp20 = __cil_tmp19 & 224;
15561#line 256
15562 *__cil_tmp16 = (u8 )__cil_tmp20;
15563#line 257
15564 __cil_tmp21 = & tmp___7;
15565#line 257
15566 __cil_tmp22 = (int )msb_start_pos;
15567#line 257
15568 __cil_tmp23 = & tmp___7;
15569#line 257
15570 __cil_tmp24 = *__cil_tmp23;
15571#line 257
15572 __cil_tmp25 = (int )__cil_tmp24;
15573#line 257
15574 __cil_tmp26 = __cil_tmp25 | __cil_tmp22;
15575#line 257
15576 *__cil_tmp21 = (u8 )__cil_tmp26;
15577#line 258
15578 __cil_tmp27 = (u8 )20;
15579#line 258
15580 __cil_tmp28 = & tmp___7;
15581#line 258
15582 __cil_tmp29 = *__cil_tmp28;
15583#line 258
15584 ret = mxl111sf_write_reg(state, __cil_tmp27, __cil_tmp29);
15585#line 259
15586 __ret___0 = ret < 0;
15587 }
15588#line 259
15589 if (__ret___0) {
15590 {
15591#line 259
15592 __cil_tmp30 = & dvb_usb_mxl111sf_debug;
15593#line 259
15594 __cil_tmp31 = *__cil_tmp30;
15595#line 259
15596 if (__cil_tmp31 & 16) {
15597 {
15598#line 259
15599 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_i2s", ret, 259);
15600 }
15601 } else {
15602
15603 }
15604 }
15605 } else {
15606
15607 }
15608#line 259
15609 if (__ret___0) {
15610#line 260
15611 goto fail;
15612 } else {
15613
15614 }
15615 {
15616#line 262
15617 __cil_tmp32 = (u8 )21;
15618#line 262
15619 ret = mxl111sf_read_reg(state, __cil_tmp32, & tmp___7);
15620#line 263
15621 __ret___1 = ret < 0;
15622 }
15623#line 263
15624 if (__ret___1) {
15625 {
15626#line 263
15627 __cil_tmp33 = & dvb_usb_mxl111sf_debug;
15628#line 263
15629 __cil_tmp34 = *__cil_tmp33;
15630#line 263
15631 if (__cil_tmp34 & 16) {
15632 {
15633#line 263
15634 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_i2s", ret, 263);
15635 }
15636 } else {
15637
15638 }
15639 }
15640 } else {
15641
15642 }
15643#line 263
15644 if (__ret___1) {
15645#line 264
15646 goto fail;
15647 } else {
15648
15649 }
15650 {
15651#line 266
15652 __cil_tmp35 = & tmp___7;
15653#line 266
15654 __cil_tmp36 = & tmp___7;
15655#line 266
15656 __cil_tmp37 = *__cil_tmp36;
15657#line 266
15658 __cil_tmp38 = (int )__cil_tmp37;
15659#line 266
15660 __cil_tmp39 = __cil_tmp38 & 224;
15661#line 266
15662 *__cil_tmp35 = (u8 )__cil_tmp39;
15663#line 267
15664 __cil_tmp40 = & tmp___7;
15665#line 267
15666 __cil_tmp41 = (int )data_width;
15667#line 267
15668 __cil_tmp42 = & tmp___7;
15669#line 267
15670 __cil_tmp43 = *__cil_tmp42;
15671#line 267
15672 __cil_tmp44 = (int )__cil_tmp43;
15673#line 267
15674 __cil_tmp45 = __cil_tmp44 | __cil_tmp41;
15675#line 267
15676 *__cil_tmp40 = (u8 )__cil_tmp45;
15677#line 268
15678 __cil_tmp46 = (u8 )21;
15679#line 268
15680 __cil_tmp47 = & tmp___7;
15681#line 268
15682 __cil_tmp48 = *__cil_tmp47;
15683#line 268
15684 ret = mxl111sf_write_reg(state, __cil_tmp46, __cil_tmp48);
15685#line 269
15686 __ret___2 = ret < 0;
15687 }
15688#line 269
15689 if (__ret___2) {
15690 {
15691#line 269
15692 __cil_tmp49 = & dvb_usb_mxl111sf_debug;
15693#line 269
15694 __cil_tmp50 = *__cil_tmp49;
15695#line 269
15696 if (__cil_tmp50 & 16) {
15697 {
15698#line 269
15699 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_i2s", ret, 269);
15700 }
15701 } else {
15702
15703 }
15704 }
15705 } else {
15706
15707 }
15708 fail:
15709#line 271
15710 return (ret);
15711}
15712}
15713#line 274 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-phy.c"
15714int mxl111sf_config_spi(struct mxl111sf_state *state , int onoff )
15715{ u8 val ;
15716 int ret ;
15717 int __ret ;
15718 int __ret___0 ;
15719 int __ret___1 ;
15720 int __ret___2 ;
15721 int *__cil_tmp9 ;
15722 u8 __cil_tmp10 ;
15723 u8 __cil_tmp11 ;
15724 int *__cil_tmp12 ;
15725 int __cil_tmp13 ;
15726 u8 __cil_tmp14 ;
15727 int *__cil_tmp15 ;
15728 int __cil_tmp16 ;
15729 u8 *__cil_tmp17 ;
15730 u8 *__cil_tmp18 ;
15731 u8 __cil_tmp19 ;
15732 int __cil_tmp20 ;
15733 int __cil_tmp21 ;
15734 u8 *__cil_tmp22 ;
15735 u8 *__cil_tmp23 ;
15736 u8 __cil_tmp24 ;
15737 int __cil_tmp25 ;
15738 int __cil_tmp26 ;
15739 u8 __cil_tmp27 ;
15740 u8 *__cil_tmp28 ;
15741 u8 __cil_tmp29 ;
15742 int *__cil_tmp30 ;
15743 int __cil_tmp31 ;
15744 u8 __cil_tmp32 ;
15745 u8 __cil_tmp33 ;
15746 int *__cil_tmp34 ;
15747 int __cil_tmp35 ;
15748
15749 {
15750 {
15751#line 279
15752 __cil_tmp9 = & dvb_usb_mxl111sf_debug;
15753#line 279
15754 if (*__cil_tmp9) {
15755 {
15756#line 279
15757 printk("<7>%s: (%d)\n", "mxl111sf_config_spi", onoff);
15758 }
15759 } else {
15760
15761 }
15762 }
15763 {
15764#line 281
15765 __cil_tmp10 = (u8 )0;
15766#line 281
15767 __cil_tmp11 = (u8 )2;
15768#line 281
15769 ret = mxl111sf_write_reg(state, __cil_tmp10, __cil_tmp11);
15770#line 282
15771 __ret = ret < 0;
15772 }
15773#line 282
15774 if (__ret) {
15775 {
15776#line 282
15777 __cil_tmp12 = & dvb_usb_mxl111sf_debug;
15778#line 282
15779 __cil_tmp13 = *__cil_tmp12;
15780#line 282
15781 if (__cil_tmp13 & 16) {
15782 {
15783#line 282
15784 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_spi", ret, 282);
15785 }
15786 } else {
15787
15788 }
15789 }
15790 } else {
15791
15792 }
15793#line 282
15794 if (__ret) {
15795#line 283
15796 goto fail;
15797 } else {
15798
15799 }
15800 {
15801#line 285
15802 __cil_tmp14 = (u8 )233;
15803#line 285
15804 ret = mxl111sf_read_reg(state, __cil_tmp14, & val);
15805#line 286
15806 __ret___0 = ret < 0;
15807 }
15808#line 286
15809 if (__ret___0) {
15810 {
15811#line 286
15812 __cil_tmp15 = & dvb_usb_mxl111sf_debug;
15813#line 286
15814 __cil_tmp16 = *__cil_tmp15;
15815#line 286
15816 if (__cil_tmp16 & 16) {
15817 {
15818#line 286
15819 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_spi", ret, 286);
15820 }
15821 } else {
15822
15823 }
15824 }
15825 } else {
15826
15827 }
15828#line 286
15829 if (__ret___0) {
15830#line 287
15831 goto fail;
15832 } else {
15833
15834 }
15835#line 289
15836 if (onoff) {
15837#line 290
15838 __cil_tmp17 = & val;
15839#line 290
15840 __cil_tmp18 = & val;
15841#line 290
15842 __cil_tmp19 = *__cil_tmp18;
15843#line 290
15844 __cil_tmp20 = (int )__cil_tmp19;
15845#line 290
15846 __cil_tmp21 = __cil_tmp20 | 4;
15847#line 290
15848 *__cil_tmp17 = (u8 )__cil_tmp21;
15849 } else {
15850#line 292
15851 __cil_tmp22 = & val;
15852#line 292
15853 __cil_tmp23 = & val;
15854#line 292
15855 __cil_tmp24 = *__cil_tmp23;
15856#line 292
15857 __cil_tmp25 = (int )__cil_tmp24;
15858#line 292
15859 __cil_tmp26 = __cil_tmp25 & -5;
15860#line 292
15861 *__cil_tmp22 = (u8 )__cil_tmp26;
15862 }
15863 {
15864#line 294
15865 __cil_tmp27 = (u8 )233;
15866#line 294
15867 __cil_tmp28 = & val;
15868#line 294
15869 __cil_tmp29 = *__cil_tmp28;
15870#line 294
15871 ret = mxl111sf_write_reg(state, __cil_tmp27, __cil_tmp29);
15872#line 295
15873 __ret___1 = ret < 0;
15874 }
15875#line 295
15876 if (__ret___1) {
15877 {
15878#line 295
15879 __cil_tmp30 = & dvb_usb_mxl111sf_debug;
15880#line 295
15881 __cil_tmp31 = *__cil_tmp30;
15882#line 295
15883 if (__cil_tmp31 & 16) {
15884 {
15885#line 295
15886 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_spi", ret, 295);
15887 }
15888 } else {
15889
15890 }
15891 }
15892 } else {
15893
15894 }
15895#line 295
15896 if (__ret___1) {
15897#line 296
15898 goto fail;
15899 } else {
15900
15901 }
15902 {
15903#line 298
15904 __cil_tmp32 = (u8 )0;
15905#line 298
15906 __cil_tmp33 = (u8 )0;
15907#line 298
15908 ret = mxl111sf_write_reg(state, __cil_tmp32, __cil_tmp33);
15909#line 299
15910 __ret___2 = ret < 0;
15911 }
15912#line 299
15913 if (__ret___2) {
15914 {
15915#line 299
15916 __cil_tmp34 = & dvb_usb_mxl111sf_debug;
15917#line 299
15918 __cil_tmp35 = *__cil_tmp34;
15919#line 299
15920 if (__cil_tmp35 & 16) {
15921 {
15922#line 299
15923 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_spi", ret, 299);
15924 }
15925 } else {
15926
15927 }
15928 }
15929 } else {
15930
15931 }
15932 fail:
15933#line 301
15934 return (ret);
15935}
15936}
15937#line 304 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-phy.c"
15938int mxl111sf_idac_config(struct mxl111sf_state *state , u8 control_mode , u8 current_setting ,
15939 u8 current_value , u8 hysteresis_value )
15940{ int ret ;
15941 u8 val ;
15942 int __ret ;
15943 int __ret___0 ;
15944 int __cil_tmp10 ;
15945 int __cil_tmp11 ;
15946 int __cil_tmp12 ;
15947 int __cil_tmp13 ;
15948 int __cil_tmp14 ;
15949 int __cil_tmp15 ;
15950 int __cil_tmp16 ;
15951 int __cil_tmp17 ;
15952 int __cil_tmp18 ;
15953 int __cil_tmp19 ;
15954 u8 __cil_tmp20 ;
15955 int __cil_tmp21 ;
15956 int __cil_tmp22 ;
15957 u8 __cil_tmp23 ;
15958 int *__cil_tmp24 ;
15959 int __cil_tmp25 ;
15960 u8 __cil_tmp26 ;
15961 int *__cil_tmp27 ;
15962 int __cil_tmp28 ;
15963
15964 {
15965#line 311
15966 val = current_value;
15967 {
15968#line 313
15969 __cil_tmp10 = (int )control_mode;
15970#line 313
15971 if (__cil_tmp10 == 1) {
15972#line 315
15973 __cil_tmp11 = (int )val;
15974#line 315
15975 __cil_tmp12 = __cil_tmp11 | 128;
15976#line 315
15977 val = (u8 )__cil_tmp12;
15978 {
15979#line 317
15980 __cil_tmp13 = (int )current_setting;
15981#line 317
15982 if (__cil_tmp13 == 1) {
15983#line 319
15984 __cil_tmp14 = (int )val;
15985#line 319
15986 __cil_tmp15 = __cil_tmp14 | 64;
15987#line 319
15988 val = (u8 )__cil_tmp15;
15989 } else {
15990#line 322
15991 __cil_tmp16 = (int )val;
15992#line 322
15993 __cil_tmp17 = __cil_tmp16 & -65;
15994#line 322
15995 val = (u8 )__cil_tmp17;
15996 }
15997 }
15998 } else {
15999 {
16000#line 325
16001 __cil_tmp18 = (int )val;
16002#line 325
16003 __cil_tmp19 = __cil_tmp18 & -129;
16004#line 325
16005 val = (u8 )__cil_tmp19;
16006#line 328
16007 __cil_tmp20 = (u8 )11;
16008#line 328
16009 __cil_tmp21 = (int )hysteresis_value;
16010#line 328
16011 __cil_tmp22 = __cil_tmp21 & 63;
16012#line 328
16013 __cil_tmp23 = (u8 )__cil_tmp22;
16014#line 328
16015 ret = mxl111sf_write_reg(state, __cil_tmp20, __cil_tmp23);
16016#line 330
16017 __ret = ret < 0;
16018 }
16019#line 330
16020 if (__ret) {
16021 {
16022#line 330
16023 __cil_tmp24 = & dvb_usb_mxl111sf_debug;
16024#line 330
16025 __cil_tmp25 = *__cil_tmp24;
16026#line 330
16027 if (__cil_tmp25 & 16) {
16028 {
16029#line 330
16030 printk("<3>%s: error %d on line %d\n", "mxl111sf_idac_config", ret, 330);
16031 }
16032 } else {
16033
16034 }
16035 }
16036 } else {
16037
16038 }
16039 }
16040 }
16041 {
16042#line 333
16043 __cil_tmp26 = (u8 )12;
16044#line 333
16045 ret = mxl111sf_write_reg(state, __cil_tmp26, val);
16046#line 334
16047 __ret___0 = ret < 0;
16048 }
16049#line 334
16050 if (__ret___0) {
16051 {
16052#line 334
16053 __cil_tmp27 = & dvb_usb_mxl111sf_debug;
16054#line 334
16055 __cil_tmp28 = *__cil_tmp27;
16056#line 334
16057 if (__cil_tmp28 & 16) {
16058 {
16059#line 334
16060 printk("<3>%s: error %d on line %d\n", "mxl111sf_idac_config", ret, 334);
16061 }
16062 } else {
16063
16064 }
16065 }
16066 } else {
16067
16068 }
16069#line 336
16070 return (ret);
16071}
16072}
16073#line 792 "include/linux/device.h"
16074extern void *dev_get_drvdata(struct device const *dev ) ;
16075#line 395 "include/linux/i2c.h"
16076__inline static void *i2c_get_adapdata(struct i2c_adapter const *dev ) __attribute__((__no_instrument_function__)) ;
16077#line 395 "include/linux/i2c.h"
16078__inline static void *i2c_get_adapdata(struct i2c_adapter const *dev )
16079{ void *tmp___7 ;
16080 unsigned long __cil_tmp3 ;
16081 unsigned long __cil_tmp4 ;
16082 struct device const *__cil_tmp5 ;
16083
16084 {
16085 {
16086#line 397
16087 __cil_tmp3 = (unsigned long )dev;
16088#line 397
16089 __cil_tmp4 = __cil_tmp3 + 128;
16090#line 397
16091 __cil_tmp5 = (struct device const *)__cil_tmp4;
16092#line 397
16093 tmp___7 = dev_get_drvdata(__cil_tmp5);
16094 }
16095#line 397
16096 return (tmp___7);
16097}
16098}
16099#line 35 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c"
16100static int mxl111sf_i2c_bitbang_sendbyte(struct mxl111sf_state *state , u8 byte )
16101{ int i ;
16102 int ret ;
16103 u8 data ;
16104 int __ret ;
16105 int __ret___0 ;
16106 int __ret___1 ;
16107 int __ret___2 ;
16108 int __ret___3 ;
16109 int __ret___4 ;
16110 int __ret___5 ;
16111 int __ret___6 ;
16112 u8 *__cil_tmp14 ;
16113 int *__cil_tmp15 ;
16114 int __cil_tmp16 ;
16115 int __cil_tmp17 ;
16116 u8 __cil_tmp18 ;
16117 int *__cil_tmp19 ;
16118 int __cil_tmp20 ;
16119 int __cil_tmp21 ;
16120 int __cil_tmp22 ;
16121 u8 *__cil_tmp23 ;
16122 u8 *__cil_tmp24 ;
16123 u8 __cil_tmp25 ;
16124 u8 *__cil_tmp26 ;
16125 u8 __cil_tmp27 ;
16126 int __cil_tmp28 ;
16127 int __cil_tmp29 ;
16128 u8 __cil_tmp30 ;
16129 int *__cil_tmp31 ;
16130 int __cil_tmp32 ;
16131 u8 __cil_tmp33 ;
16132 u8 *__cil_tmp34 ;
16133 u8 __cil_tmp35 ;
16134 int __cil_tmp36 ;
16135 int __cil_tmp37 ;
16136 int __cil_tmp38 ;
16137 u8 __cil_tmp39 ;
16138 int *__cil_tmp40 ;
16139 int __cil_tmp41 ;
16140 u8 __cil_tmp42 ;
16141 u8 *__cil_tmp43 ;
16142 u8 __cil_tmp44 ;
16143 int __cil_tmp45 ;
16144 int __cil_tmp46 ;
16145 u8 __cil_tmp47 ;
16146 int *__cil_tmp48 ;
16147 int __cil_tmp49 ;
16148 int __cil_tmp50 ;
16149 int __cil_tmp51 ;
16150 u8 __cil_tmp52 ;
16151 u8 __cil_tmp53 ;
16152 int *__cil_tmp54 ;
16153 int __cil_tmp55 ;
16154 u8 __cil_tmp56 ;
16155 u8 __cil_tmp57 ;
16156 int *__cil_tmp58 ;
16157 int __cil_tmp59 ;
16158 u8 __cil_tmp60 ;
16159 int *__cil_tmp61 ;
16160 int __cil_tmp62 ;
16161 u8 __cil_tmp63 ;
16162 u8 __cil_tmp64 ;
16163 int *__cil_tmp65 ;
16164 int __cil_tmp66 ;
16165 u8 *__cil_tmp67 ;
16166 u8 __cil_tmp68 ;
16167 int __cil_tmp69 ;
16168
16169 {
16170#line 39
16171 __cil_tmp14 = & data;
16172#line 39
16173 *__cil_tmp14 = (u8 )0;
16174 {
16175#line 41
16176 __cil_tmp15 = & dvb_usb_mxl111sf_debug;
16177#line 41
16178 __cil_tmp16 = *__cil_tmp15;
16179#line 41
16180 if (__cil_tmp16 & 4) {
16181 {
16182#line 41
16183 __cil_tmp17 = (int )byte;
16184#line 41
16185 printk("<7>%s: (0x%02x)\n", "mxl111sf_i2c_bitbang_sendbyte", __cil_tmp17);
16186 }
16187 } else {
16188
16189 }
16190 }
16191 {
16192#line 43
16193 __cil_tmp18 = (u8 )47;
16194#line 43
16195 ret = mxl111sf_read_reg(state, __cil_tmp18, & data);
16196#line 44
16197 __ret = ret < 0;
16198 }
16199#line 44
16200 if (__ret) {
16201 {
16202#line 44
16203 __cil_tmp19 = & dvb_usb_mxl111sf_debug;
16204#line 44
16205 __cil_tmp20 = *__cil_tmp19;
16206#line 44
16207 if (__cil_tmp20 & 16) {
16208 {
16209#line 44
16210 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_sendbyte", ret,
16211 44);
16212 }
16213 } else {
16214
16215 }
16216 }
16217 } else {
16218
16219 }
16220#line 44
16221 if (__ret) {
16222#line 45
16223 goto fail;
16224 } else {
16225
16226 }
16227#line 47
16228 i = 0;
16229 {
16230#line 47
16231 while (1) {
16232 while_continue: ;
16233#line 47
16234 if (i < 8) {
16235
16236 } else {
16237#line 47
16238 goto while_break;
16239 }
16240 {
16241#line 49
16242 __cil_tmp21 = 128 >> i;
16243#line 49
16244 __cil_tmp22 = (int )byte;
16245#line 49
16246 if (__cil_tmp22 & __cil_tmp21) {
16247#line 49
16248 __cil_tmp23 = & data;
16249#line 49
16250 *__cil_tmp23 = (u8 )8;
16251 } else {
16252#line 49
16253 __cil_tmp24 = & data;
16254#line 49
16255 *__cil_tmp24 = (u8 )0;
16256 }
16257 }
16258 {
16259#line 51
16260 __cil_tmp25 = (u8 )26;
16261#line 51
16262 __cil_tmp26 = & data;
16263#line 51
16264 __cil_tmp27 = *__cil_tmp26;
16265#line 51
16266 __cil_tmp28 = (int )__cil_tmp27;
16267#line 51
16268 __cil_tmp29 = 18 | __cil_tmp28;
16269#line 51
16270 __cil_tmp30 = (u8 )__cil_tmp29;
16271#line 51
16272 ret = mxl111sf_write_reg(state, __cil_tmp25, __cil_tmp30);
16273#line 53
16274 __ret___0 = ret < 0;
16275 }
16276#line 53
16277 if (__ret___0) {
16278 {
16279#line 53
16280 __cil_tmp31 = & dvb_usb_mxl111sf_debug;
16281#line 53
16282 __cil_tmp32 = *__cil_tmp31;
16283#line 53
16284 if (__cil_tmp32 & 16) {
16285 {
16286#line 53
16287 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_sendbyte", ret,
16288 53);
16289 }
16290 } else {
16291
16292 }
16293 }
16294 } else {
16295
16296 }
16297#line 53
16298 if (__ret___0) {
16299#line 54
16300 goto fail;
16301 } else {
16302
16303 }
16304 {
16305#line 56
16306 __cil_tmp33 = (u8 )26;
16307#line 56
16308 __cil_tmp34 = & data;
16309#line 56
16310 __cil_tmp35 = *__cil_tmp34;
16311#line 56
16312 __cil_tmp36 = (int )__cil_tmp35;
16313#line 56
16314 __cil_tmp37 = 18 | __cil_tmp36;
16315#line 56
16316 __cil_tmp38 = __cil_tmp37 | 4;
16317#line 56
16318 __cil_tmp39 = (u8 )__cil_tmp38;
16319#line 56
16320 ret = mxl111sf_write_reg(state, __cil_tmp33, __cil_tmp39);
16321#line 58
16322 __ret___1 = ret < 0;
16323 }
16324#line 58
16325 if (__ret___1) {
16326 {
16327#line 58
16328 __cil_tmp40 = & dvb_usb_mxl111sf_debug;
16329#line 58
16330 __cil_tmp41 = *__cil_tmp40;
16331#line 58
16332 if (__cil_tmp41 & 16) {
16333 {
16334#line 58
16335 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_sendbyte", ret,
16336 58);
16337 }
16338 } else {
16339
16340 }
16341 }
16342 } else {
16343
16344 }
16345#line 58
16346 if (__ret___1) {
16347#line 59
16348 goto fail;
16349 } else {
16350
16351 }
16352 {
16353#line 61
16354 __cil_tmp42 = (u8 )26;
16355#line 61
16356 __cil_tmp43 = & data;
16357#line 61
16358 __cil_tmp44 = *__cil_tmp43;
16359#line 61
16360 __cil_tmp45 = (int )__cil_tmp44;
16361#line 61
16362 __cil_tmp46 = 18 | __cil_tmp45;
16363#line 61
16364 __cil_tmp47 = (u8 )__cil_tmp46;
16365#line 61
16366 ret = mxl111sf_write_reg(state, __cil_tmp42, __cil_tmp47);
16367#line 63
16368 __ret___2 = ret < 0;
16369 }
16370#line 63
16371 if (__ret___2) {
16372 {
16373#line 63
16374 __cil_tmp48 = & dvb_usb_mxl111sf_debug;
16375#line 63
16376 __cil_tmp49 = *__cil_tmp48;
16377#line 63
16378 if (__cil_tmp49 & 16) {
16379 {
16380#line 63
16381 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_sendbyte", ret,
16382 63);
16383 }
16384 } else {
16385
16386 }
16387 }
16388 } else {
16389
16390 }
16391#line 63
16392 if (__ret___2) {
16393#line 64
16394 goto fail;
16395 } else {
16396
16397 }
16398#line 47
16399 i = i + 1;
16400 }
16401 while_break: ;
16402 }
16403 {
16404#line 68
16405 __cil_tmp50 = (int )byte;
16406#line 68
16407 __cil_tmp51 = __cil_tmp50 & 1;
16408#line 68
16409 if (! __cil_tmp51) {
16410 {
16411#line 69
16412 __cil_tmp52 = (u8 )26;
16413#line 69
16414 __cil_tmp53 = (u8 )26;
16415#line 69
16416 ret = mxl111sf_write_reg(state, __cil_tmp52, __cil_tmp53);
16417#line 71
16418 __ret___3 = ret < 0;
16419 }
16420#line 71
16421 if (__ret___3) {
16422 {
16423#line 71
16424 __cil_tmp54 = & dvb_usb_mxl111sf_debug;
16425#line 71
16426 __cil_tmp55 = *__cil_tmp54;
16427#line 71
16428 if (__cil_tmp55 & 16) {
16429 {
16430#line 71
16431 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_sendbyte", ret,
16432 71);
16433 }
16434 } else {
16435
16436 }
16437 }
16438 } else {
16439
16440 }
16441#line 71
16442 if (__ret___3) {
16443#line 72
16444 goto fail;
16445 } else {
16446
16447 }
16448 } else {
16449
16450 }
16451 }
16452 {
16453#line 76
16454 __cil_tmp56 = (u8 )26;
16455#line 76
16456 __cil_tmp57 = (u8 )30;
16457#line 76
16458 ret = mxl111sf_write_reg(state, __cil_tmp56, __cil_tmp57);
16459#line 78
16460 __ret___4 = ret < 0;
16461 }
16462#line 78
16463 if (__ret___4) {
16464 {
16465#line 78
16466 __cil_tmp58 = & dvb_usb_mxl111sf_debug;
16467#line 78
16468 __cil_tmp59 = *__cil_tmp58;
16469#line 78
16470 if (__cil_tmp59 & 16) {
16471 {
16472#line 78
16473 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_sendbyte", ret,
16474 78);
16475 }
16476 } else {
16477
16478 }
16479 }
16480 } else {
16481
16482 }
16483#line 78
16484 if (__ret___4) {
16485#line 79
16486 goto fail;
16487 } else {
16488
16489 }
16490 {
16491#line 81
16492 __cil_tmp60 = (u8 )47;
16493#line 81
16494 ret = mxl111sf_read_reg(state, __cil_tmp60, & data);
16495#line 82
16496 __ret___5 = ret < 0;
16497 }
16498#line 82
16499 if (__ret___5) {
16500 {
16501#line 82
16502 __cil_tmp61 = & dvb_usb_mxl111sf_debug;
16503#line 82
16504 __cil_tmp62 = *__cil_tmp61;
16505#line 82
16506 if (__cil_tmp62 & 16) {
16507 {
16508#line 82
16509 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_sendbyte", ret,
16510 82);
16511 }
16512 } else {
16513
16514 }
16515 }
16516 } else {
16517
16518 }
16519#line 82
16520 if (__ret___5) {
16521#line 83
16522 goto fail;
16523 } else {
16524
16525 }
16526 {
16527#line 86
16528 __cil_tmp63 = (u8 )26;
16529#line 86
16530 __cil_tmp64 = (u8 )26;
16531#line 86
16532 ret = mxl111sf_write_reg(state, __cil_tmp63, __cil_tmp64);
16533#line 88
16534 __ret___6 = ret < 0;
16535 }
16536#line 88
16537 if (__ret___6) {
16538 {
16539#line 88
16540 __cil_tmp65 = & dvb_usb_mxl111sf_debug;
16541#line 88
16542 __cil_tmp66 = *__cil_tmp65;
16543#line 88
16544 if (__cil_tmp66 & 16) {
16545 {
16546#line 88
16547 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_sendbyte", ret,
16548 88);
16549 }
16550 } else {
16551
16552 }
16553 }
16554 } else {
16555
16556 }
16557#line 88
16558 if (__ret___6) {
16559#line 89
16560 goto fail;
16561 } else {
16562
16563 }
16564 {
16565#line 91
16566 __cil_tmp67 = & data;
16567#line 91
16568 __cil_tmp68 = *__cil_tmp67;
16569#line 91
16570 __cil_tmp69 = (int )__cil_tmp68;
16571#line 91
16572 if (__cil_tmp69 & 4) {
16573#line 92
16574 ret = -5;
16575 } else {
16576
16577 }
16578 }
16579 fail:
16580#line 94
16581 return (ret);
16582}
16583}
16584#line 97 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c"
16585static int mxl111sf_i2c_bitbang_recvbyte(struct mxl111sf_state *state , u8 *pbyte )
16586{ int i ;
16587 int ret ;
16588 u8 byte ;
16589 u8 data ;
16590 int __ret ;
16591 int __ret___0 ;
16592 int __ret___1 ;
16593 int __ret___2 ;
16594 u8 *__cil_tmp11 ;
16595 int *__cil_tmp12 ;
16596 int __cil_tmp13 ;
16597 u8 __cil_tmp14 ;
16598 u8 __cil_tmp15 ;
16599 int *__cil_tmp16 ;
16600 int __cil_tmp17 ;
16601 u8 __cil_tmp18 ;
16602 u8 __cil_tmp19 ;
16603 int *__cil_tmp20 ;
16604 int __cil_tmp21 ;
16605 u8 __cil_tmp22 ;
16606 int *__cil_tmp23 ;
16607 int __cil_tmp24 ;
16608 u8 *__cil_tmp25 ;
16609 u8 __cil_tmp26 ;
16610 int __cil_tmp27 ;
16611 int __cil_tmp28 ;
16612 int __cil_tmp29 ;
16613 int __cil_tmp30 ;
16614 u8 __cil_tmp31 ;
16615 u8 __cil_tmp32 ;
16616 int *__cil_tmp33 ;
16617 int __cil_tmp34 ;
16618
16619 {
16620#line 101
16621 byte = (u8 )0;
16622#line 102
16623 __cil_tmp11 = & data;
16624#line 102
16625 *__cil_tmp11 = (u8 )0;
16626 {
16627#line 104
16628 __cil_tmp12 = & dvb_usb_mxl111sf_debug;
16629#line 104
16630 __cil_tmp13 = *__cil_tmp12;
16631#line 104
16632 if (__cil_tmp13 & 4) {
16633 {
16634#line 104
16635 printk("<7>%s: ()\n", "mxl111sf_i2c_bitbang_recvbyte");
16636 }
16637 } else {
16638
16639 }
16640 }
16641 {
16642#line 106
16643 *pbyte = (u8 )0;
16644#line 108
16645 __cil_tmp14 = (u8 )26;
16646#line 108
16647 __cil_tmp15 = (u8 )26;
16648#line 108
16649 ret = mxl111sf_write_reg(state, __cil_tmp14, __cil_tmp15);
16650#line 110
16651 __ret = ret < 0;
16652 }
16653#line 110
16654 if (__ret) {
16655 {
16656#line 110
16657 __cil_tmp16 = & dvb_usb_mxl111sf_debug;
16658#line 110
16659 __cil_tmp17 = *__cil_tmp16;
16660#line 110
16661 if (__cil_tmp17 & 16) {
16662 {
16663#line 110
16664 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_recvbyte", ret,
16665 110);
16666 }
16667 } else {
16668
16669 }
16670 }
16671 } else {
16672
16673 }
16674#line 110
16675 if (__ret) {
16676#line 111
16677 goto fail;
16678 } else {
16679
16680 }
16681#line 113
16682 i = 0;
16683 {
16684#line 113
16685 while (1) {
16686 while_continue: ;
16687#line 113
16688 if (i < 8) {
16689
16690 } else {
16691#line 113
16692 goto while_break;
16693 }
16694 {
16695#line 114
16696 __cil_tmp18 = (u8 )26;
16697#line 114
16698 __cil_tmp19 = (u8 )30;
16699#line 114
16700 ret = mxl111sf_write_reg(state, __cil_tmp18, __cil_tmp19);
16701#line 117
16702 __ret___0 = ret < 0;
16703 }
16704#line 117
16705 if (__ret___0) {
16706 {
16707#line 117
16708 __cil_tmp20 = & dvb_usb_mxl111sf_debug;
16709#line 117
16710 __cil_tmp21 = *__cil_tmp20;
16711#line 117
16712 if (__cil_tmp21 & 16) {
16713 {
16714#line 117
16715 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_recvbyte", ret,
16716 117);
16717 }
16718 } else {
16719
16720 }
16721 }
16722 } else {
16723
16724 }
16725#line 117
16726 if (__ret___0) {
16727#line 118
16728 goto fail;
16729 } else {
16730
16731 }
16732 {
16733#line 120
16734 __cil_tmp22 = (u8 )47;
16735#line 120
16736 ret = mxl111sf_read_reg(state, __cil_tmp22, & data);
16737#line 121
16738 __ret___1 = ret < 0;
16739 }
16740#line 121
16741 if (__ret___1) {
16742 {
16743#line 121
16744 __cil_tmp23 = & dvb_usb_mxl111sf_debug;
16745#line 121
16746 __cil_tmp24 = *__cil_tmp23;
16747#line 121
16748 if (__cil_tmp24 & 16) {
16749 {
16750#line 121
16751 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_recvbyte", ret,
16752 121);
16753 }
16754 } else {
16755
16756 }
16757 }
16758 } else {
16759
16760 }
16761#line 121
16762 if (__ret___1) {
16763#line 122
16764 goto fail;
16765 } else {
16766
16767 }
16768 {
16769#line 124
16770 __cil_tmp25 = & data;
16771#line 124
16772 __cil_tmp26 = *__cil_tmp25;
16773#line 124
16774 __cil_tmp27 = (int )__cil_tmp26;
16775#line 124
16776 if (__cil_tmp27 & 4) {
16777#line 125
16778 __cil_tmp28 = 128 >> i;
16779#line 125
16780 __cil_tmp29 = (int )byte;
16781#line 125
16782 __cil_tmp30 = __cil_tmp29 | __cil_tmp28;
16783#line 125
16784 byte = (u8 )__cil_tmp30;
16785 } else {
16786
16787 }
16788 }
16789 {
16790#line 127
16791 __cil_tmp31 = (u8 )26;
16792#line 127
16793 __cil_tmp32 = (u8 )26;
16794#line 127
16795 ret = mxl111sf_write_reg(state, __cil_tmp31, __cil_tmp32);
16796#line 129
16797 __ret___2 = ret < 0;
16798 }
16799#line 129
16800 if (__ret___2) {
16801 {
16802#line 129
16803 __cil_tmp33 = & dvb_usb_mxl111sf_debug;
16804#line 129
16805 __cil_tmp34 = *__cil_tmp33;
16806#line 129
16807 if (__cil_tmp34 & 16) {
16808 {
16809#line 129
16810 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_bitbang_recvbyte", ret,
16811 129);
16812 }
16813 } else {
16814
16815 }
16816 }
16817 } else {
16818
16819 }
16820#line 129
16821 if (__ret___2) {
16822#line 130
16823 goto fail;
16824 } else {
16825
16826 }
16827#line 113
16828 i = i + 1;
16829 }
16830 while_break: ;
16831 }
16832#line 132
16833 *pbyte = byte;
16834 fail:
16835#line 134
16836 return (ret);
16837}
16838}
16839#line 137 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c"
16840static int mxl111sf_i2c_start(struct mxl111sf_state *state )
16841{ int ret ;
16842 int __ret ;
16843 int __ret___0 ;
16844 int __ret___1 ;
16845 int *__cil_tmp6 ;
16846 int __cil_tmp7 ;
16847 u8 __cil_tmp8 ;
16848 u8 __cil_tmp9 ;
16849 int *__cil_tmp10 ;
16850 int __cil_tmp11 ;
16851 u8 __cil_tmp12 ;
16852 u8 __cil_tmp13 ;
16853 int *__cil_tmp14 ;
16854 int __cil_tmp15 ;
16855 u8 __cil_tmp16 ;
16856 u8 __cil_tmp17 ;
16857 int *__cil_tmp18 ;
16858 int __cil_tmp19 ;
16859
16860 {
16861 {
16862#line 141
16863 __cil_tmp6 = & dvb_usb_mxl111sf_debug;
16864#line 141
16865 __cil_tmp7 = *__cil_tmp6;
16866#line 141
16867 if (__cil_tmp7 & 4) {
16868 {
16869#line 141
16870 printk("<7>%s: ()\n", "mxl111sf_i2c_start");
16871 }
16872 } else {
16873
16874 }
16875 }
16876 {
16877#line 143
16878 __cil_tmp8 = (u8 )26;
16879#line 143
16880 __cil_tmp9 = (u8 )30;
16881#line 143
16882 ret = mxl111sf_write_reg(state, __cil_tmp8, __cil_tmp9);
16883#line 145
16884 __ret = ret < 0;
16885 }
16886#line 145
16887 if (__ret) {
16888 {
16889#line 145
16890 __cil_tmp10 = & dvb_usb_mxl111sf_debug;
16891#line 145
16892 __cil_tmp11 = *__cil_tmp10;
16893#line 145
16894 if (__cil_tmp11 & 16) {
16895 {
16896#line 145
16897 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_start", ret, 145);
16898 }
16899 } else {
16900
16901 }
16902 }
16903 } else {
16904
16905 }
16906#line 145
16907 if (__ret) {
16908#line 146
16909 goto fail;
16910 } else {
16911
16912 }
16913 {
16914#line 148
16915 __cil_tmp12 = (u8 )26;
16916#line 148
16917 __cil_tmp13 = (u8 )22;
16918#line 148
16919 ret = mxl111sf_write_reg(state, __cil_tmp12, __cil_tmp13);
16920#line 150
16921 __ret___0 = ret < 0;
16922 }
16923#line 150
16924 if (__ret___0) {
16925 {
16926#line 150
16927 __cil_tmp14 = & dvb_usb_mxl111sf_debug;
16928#line 150
16929 __cil_tmp15 = *__cil_tmp14;
16930#line 150
16931 if (__cil_tmp15 & 16) {
16932 {
16933#line 150
16934 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_start", ret, 150);
16935 }
16936 } else {
16937
16938 }
16939 }
16940 } else {
16941
16942 }
16943#line 150
16944 if (__ret___0) {
16945#line 151
16946 goto fail;
16947 } else {
16948
16949 }
16950 {
16951#line 153
16952 __cil_tmp16 = (u8 )26;
16953#line 153
16954 __cil_tmp17 = (u8 )18;
16955#line 153
16956 ret = mxl111sf_write_reg(state, __cil_tmp16, __cil_tmp17);
16957#line 155
16958 __ret___1 = ret < 0;
16959 }
16960#line 155
16961 if (__ret___1) {
16962 {
16963#line 155
16964 __cil_tmp18 = & dvb_usb_mxl111sf_debug;
16965#line 155
16966 __cil_tmp19 = *__cil_tmp18;
16967#line 155
16968 if (__cil_tmp19 & 16) {
16969 {
16970#line 155
16971 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_start", ret, 155);
16972 }
16973 } else {
16974
16975 }
16976 }
16977 } else {
16978
16979 }
16980 fail:
16981#line 157
16982 return (ret);
16983}
16984}
16985#line 160 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c"
16986static int mxl111sf_i2c_stop(struct mxl111sf_state *state )
16987{ int ret ;
16988 int __ret ;
16989 int __ret___0 ;
16990 int __ret___1 ;
16991 int __ret___2 ;
16992 int *__cil_tmp7 ;
16993 int __cil_tmp8 ;
16994 u8 __cil_tmp9 ;
16995 u8 __cil_tmp10 ;
16996 int *__cil_tmp11 ;
16997 int __cil_tmp12 ;
16998 u8 __cil_tmp13 ;
16999 u8 __cil_tmp14 ;
17000 int *__cil_tmp15 ;
17001 int __cil_tmp16 ;
17002 u8 __cil_tmp17 ;
17003 u8 __cil_tmp18 ;
17004 int *__cil_tmp19 ;
17005 int __cil_tmp20 ;
17006 u8 __cil_tmp21 ;
17007 u8 __cil_tmp22 ;
17008 int *__cil_tmp23 ;
17009 int __cil_tmp24 ;
17010
17011 {
17012 {
17013#line 164
17014 __cil_tmp7 = & dvb_usb_mxl111sf_debug;
17015#line 164
17016 __cil_tmp8 = *__cil_tmp7;
17017#line 164
17018 if (__cil_tmp8 & 4) {
17019 {
17020#line 164
17021 printk("<7>%s: ()\n", "mxl111sf_i2c_stop");
17022 }
17023 } else {
17024
17025 }
17026 }
17027 {
17028#line 166
17029 __cil_tmp9 = (u8 )26;
17030#line 166
17031 __cil_tmp10 = (u8 )18;
17032#line 166
17033 ret = mxl111sf_write_reg(state, __cil_tmp9, __cil_tmp10);
17034#line 168
17035 __ret = ret < 0;
17036 }
17037#line 168
17038 if (__ret) {
17039 {
17040#line 168
17041 __cil_tmp11 = & dvb_usb_mxl111sf_debug;
17042#line 168
17043 __cil_tmp12 = *__cil_tmp11;
17044#line 168
17045 if (__cil_tmp12 & 16) {
17046 {
17047#line 168
17048 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_stop", ret, 168);
17049 }
17050 } else {
17051
17052 }
17053 }
17054 } else {
17055
17056 }
17057#line 168
17058 if (__ret) {
17059#line 169
17060 goto fail;
17061 } else {
17062
17063 }
17064 {
17065#line 171
17066 __cil_tmp13 = (u8 )26;
17067#line 171
17068 __cil_tmp14 = (u8 )22;
17069#line 171
17070 ret = mxl111sf_write_reg(state, __cil_tmp13, __cil_tmp14);
17071#line 173
17072 __ret___0 = ret < 0;
17073 }
17074#line 173
17075 if (__ret___0) {
17076 {
17077#line 173
17078 __cil_tmp15 = & dvb_usb_mxl111sf_debug;
17079#line 173
17080 __cil_tmp16 = *__cil_tmp15;
17081#line 173
17082 if (__cil_tmp16 & 16) {
17083 {
17084#line 173
17085 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_stop", ret, 173);
17086 }
17087 } else {
17088
17089 }
17090 }
17091 } else {
17092
17093 }
17094#line 173
17095 if (__ret___0) {
17096#line 174
17097 goto fail;
17098 } else {
17099
17100 }
17101 {
17102#line 176
17103 __cil_tmp17 = (u8 )26;
17104#line 176
17105 __cil_tmp18 = (u8 )30;
17106#line 176
17107 ret = mxl111sf_write_reg(state, __cil_tmp17, __cil_tmp18);
17108#line 178
17109 __ret___1 = ret < 0;
17110 }
17111#line 178
17112 if (__ret___1) {
17113 {
17114#line 178
17115 __cil_tmp19 = & dvb_usb_mxl111sf_debug;
17116#line 178
17117 __cil_tmp20 = *__cil_tmp19;
17118#line 178
17119 if (__cil_tmp20 & 16) {
17120 {
17121#line 178
17122 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_stop", ret, 178);
17123 }
17124 } else {
17125
17126 }
17127 }
17128 } else {
17129
17130 }
17131#line 178
17132 if (__ret___1) {
17133#line 179
17134 goto fail;
17135 } else {
17136
17137 }
17138 {
17139#line 181
17140 __cil_tmp21 = (u8 )26;
17141#line 181
17142 __cil_tmp22 = (u8 )28;
17143#line 181
17144 ret = mxl111sf_write_reg(state, __cil_tmp21, __cil_tmp22);
17145#line 183
17146 __ret___2 = ret < 0;
17147 }
17148#line 183
17149 if (__ret___2) {
17150 {
17151#line 183
17152 __cil_tmp23 = & dvb_usb_mxl111sf_debug;
17153#line 183
17154 __cil_tmp24 = *__cil_tmp23;
17155#line 183
17156 if (__cil_tmp24 & 16) {
17157 {
17158#line 183
17159 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_stop", ret, 183);
17160 }
17161 } else {
17162
17163 }
17164 }
17165 } else {
17166
17167 }
17168 fail:
17169#line 185
17170 return (ret);
17171}
17172}
17173#line 188 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c"
17174static int mxl111sf_i2c_ack(struct mxl111sf_state *state )
17175{ int ret ;
17176 u8 b ;
17177 int __ret ;
17178 int __ret___0 ;
17179 int __ret___1 ;
17180 int __ret___2 ;
17181 u8 *__cil_tmp8 ;
17182 int *__cil_tmp9 ;
17183 int __cil_tmp10 ;
17184 u8 __cil_tmp11 ;
17185 int *__cil_tmp12 ;
17186 int __cil_tmp13 ;
17187 u8 __cil_tmp14 ;
17188 u8 __cil_tmp15 ;
17189 int *__cil_tmp16 ;
17190 int __cil_tmp17 ;
17191 u8 __cil_tmp18 ;
17192 u8 __cil_tmp19 ;
17193 int *__cil_tmp20 ;
17194 int __cil_tmp21 ;
17195 u8 __cil_tmp22 ;
17196 u8 __cil_tmp23 ;
17197 int *__cil_tmp24 ;
17198 int __cil_tmp25 ;
17199
17200 {
17201#line 191
17202 __cil_tmp8 = & b;
17203#line 191
17204 *__cil_tmp8 = (u8 )0;
17205 {
17206#line 193
17207 __cil_tmp9 = & dvb_usb_mxl111sf_debug;
17208#line 193
17209 __cil_tmp10 = *__cil_tmp9;
17210#line 193
17211 if (__cil_tmp10 & 4) {
17212 {
17213#line 193
17214 printk("<7>%s: ()\n", "mxl111sf_i2c_ack");
17215 }
17216 } else {
17217
17218 }
17219 }
17220 {
17221#line 195
17222 __cil_tmp11 = (u8 )47;
17223#line 195
17224 ret = mxl111sf_read_reg(state, __cil_tmp11, & b);
17225#line 196
17226 __ret = ret < 0;
17227 }
17228#line 196
17229 if (__ret) {
17230 {
17231#line 196
17232 __cil_tmp12 = & dvb_usb_mxl111sf_debug;
17233#line 196
17234 __cil_tmp13 = *__cil_tmp12;
17235#line 196
17236 if (__cil_tmp13 & 16) {
17237 {
17238#line 196
17239 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_ack", ret, 196);
17240 }
17241 } else {
17242
17243 }
17244 }
17245 } else {
17246
17247 }
17248#line 196
17249 if (__ret) {
17250#line 197
17251 goto fail;
17252 } else {
17253
17254 }
17255 {
17256#line 199
17257 __cil_tmp14 = (u8 )26;
17258#line 199
17259 __cil_tmp15 = (u8 )18;
17260#line 199
17261 ret = mxl111sf_write_reg(state, __cil_tmp14, __cil_tmp15);
17262#line 201
17263 __ret___0 = ret < 0;
17264 }
17265#line 201
17266 if (__ret___0) {
17267 {
17268#line 201
17269 __cil_tmp16 = & dvb_usb_mxl111sf_debug;
17270#line 201
17271 __cil_tmp17 = *__cil_tmp16;
17272#line 201
17273 if (__cil_tmp17 & 16) {
17274 {
17275#line 201
17276 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_ack", ret, 201);
17277 }
17278 } else {
17279
17280 }
17281 }
17282 } else {
17283
17284 }
17285#line 201
17286 if (__ret___0) {
17287#line 202
17288 goto fail;
17289 } else {
17290
17291 }
17292 {
17293#line 205
17294 __cil_tmp18 = (u8 )26;
17295#line 205
17296 __cil_tmp19 = (u8 )22;
17297#line 205
17298 ret = mxl111sf_write_reg(state, __cil_tmp18, __cil_tmp19);
17299#line 207
17300 __ret___1 = ret < 0;
17301 }
17302#line 207
17303 if (__ret___1) {
17304 {
17305#line 207
17306 __cil_tmp20 = & dvb_usb_mxl111sf_debug;
17307#line 207
17308 __cil_tmp21 = *__cil_tmp20;
17309#line 207
17310 if (__cil_tmp21 & 16) {
17311 {
17312#line 207
17313 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_ack", ret, 207);
17314 }
17315 } else {
17316
17317 }
17318 }
17319 } else {
17320
17321 }
17322#line 207
17323 if (__ret___1) {
17324#line 208
17325 goto fail;
17326 } else {
17327
17328 }
17329 {
17330#line 210
17331 __cil_tmp22 = (u8 )26;
17332#line 210
17333 __cil_tmp23 = (u8 )26;
17334#line 210
17335 ret = mxl111sf_write_reg(state, __cil_tmp22, __cil_tmp23);
17336#line 212
17337 __ret___2 = ret < 0;
17338 }
17339#line 212
17340 if (__ret___2) {
17341 {
17342#line 212
17343 __cil_tmp24 = & dvb_usb_mxl111sf_debug;
17344#line 212
17345 __cil_tmp25 = *__cil_tmp24;
17346#line 212
17347 if (__cil_tmp25 & 16) {
17348 {
17349#line 212
17350 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_ack", ret, 212);
17351 }
17352 } else {
17353
17354 }
17355 }
17356 } else {
17357
17358 }
17359 fail:
17360#line 214
17361 return (ret);
17362}
17363}
17364#line 217 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c"
17365static int mxl111sf_i2c_nack(struct mxl111sf_state *state )
17366{ int ret ;
17367 int __ret ;
17368 int __ret___0 ;
17369 int *__cil_tmp5 ;
17370 int __cil_tmp6 ;
17371 u8 __cil_tmp7 ;
17372 u8 __cil_tmp8 ;
17373 int *__cil_tmp9 ;
17374 int __cil_tmp10 ;
17375 u8 __cil_tmp11 ;
17376 u8 __cil_tmp12 ;
17377 int *__cil_tmp13 ;
17378 int __cil_tmp14 ;
17379
17380 {
17381 {
17382#line 221
17383 __cil_tmp5 = & dvb_usb_mxl111sf_debug;
17384#line 221
17385 __cil_tmp6 = *__cil_tmp5;
17386#line 221
17387 if (__cil_tmp6 & 4) {
17388 {
17389#line 221
17390 printk("<7>%s: ()\n", "mxl111sf_i2c_nack");
17391 }
17392 } else {
17393
17394 }
17395 }
17396 {
17397#line 224
17398 __cil_tmp7 = (u8 )26;
17399#line 224
17400 __cil_tmp8 = (u8 )30;
17401#line 224
17402 ret = mxl111sf_write_reg(state, __cil_tmp7, __cil_tmp8);
17403#line 226
17404 __ret = ret < 0;
17405 }
17406#line 226
17407 if (__ret) {
17408 {
17409#line 226
17410 __cil_tmp9 = & dvb_usb_mxl111sf_debug;
17411#line 226
17412 __cil_tmp10 = *__cil_tmp9;
17413#line 226
17414 if (__cil_tmp10 & 16) {
17415 {
17416#line 226
17417 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_nack", ret, 226);
17418 }
17419 } else {
17420
17421 }
17422 }
17423 } else {
17424
17425 }
17426#line 226
17427 if (__ret) {
17428#line 227
17429 goto fail;
17430 } else {
17431
17432 }
17433 {
17434#line 229
17435 __cil_tmp11 = (u8 )26;
17436#line 229
17437 __cil_tmp12 = (u8 )26;
17438#line 229
17439 ret = mxl111sf_write_reg(state, __cil_tmp11, __cil_tmp12);
17440#line 231
17441 __ret___0 = ret < 0;
17442 }
17443#line 231
17444 if (__ret___0) {
17445 {
17446#line 231
17447 __cil_tmp13 = & dvb_usb_mxl111sf_debug;
17448#line 231
17449 __cil_tmp14 = *__cil_tmp13;
17450#line 231
17451 if (__cil_tmp14 & 16) {
17452 {
17453#line 231
17454 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_nack", ret, 231);
17455 }
17456 } else {
17457
17458 }
17459 }
17460 } else {
17461
17462 }
17463 fail:
17464#line 233
17465 return (ret);
17466}
17467}
17468#line 238 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c"
17469static int mxl111sf_i2c_sw_xfer_msg(struct mxl111sf_state *state , struct i2c_msg *msg )
17470{ int i ;
17471 int ret ;
17472 int __ret ;
17473 int __ret___0 ;
17474 int __ret___1 ;
17475 int __ret___2 ;
17476 int __ret___3 ;
17477 int __ret___4 ;
17478 int __ret___5 ;
17479 int *__cil_tmp12 ;
17480 int __cil_tmp13 ;
17481 unsigned long __cil_tmp14 ;
17482 unsigned long __cil_tmp15 ;
17483 __u16 __cil_tmp16 ;
17484 int __cil_tmp17 ;
17485 int *__cil_tmp18 ;
17486 int __cil_tmp19 ;
17487 __u16 __cil_tmp20 ;
17488 int __cil_tmp21 ;
17489 int __cil_tmp22 ;
17490 int __cil_tmp23 ;
17491 u8 __cil_tmp24 ;
17492 int *__cil_tmp25 ;
17493 int __cil_tmp26 ;
17494 unsigned long __cil_tmp27 ;
17495 unsigned long __cil_tmp28 ;
17496 __u16 __cil_tmp29 ;
17497 int __cil_tmp30 ;
17498 unsigned long __cil_tmp31 ;
17499 unsigned long __cil_tmp32 ;
17500 __u8 *__cil_tmp33 ;
17501 __u8 *__cil_tmp34 ;
17502 int *__cil_tmp35 ;
17503 int __cil_tmp36 ;
17504 unsigned long __cil_tmp37 ;
17505 unsigned long __cil_tmp38 ;
17506 __u16 __cil_tmp39 ;
17507 int __cil_tmp40 ;
17508 int __cil_tmp41 ;
17509 int *__cil_tmp42 ;
17510 int __cil_tmp43 ;
17511 int *__cil_tmp44 ;
17512 int __cil_tmp45 ;
17513 __u16 __cil_tmp46 ;
17514 int __cil_tmp47 ;
17515 int __cil_tmp48 ;
17516 int __cil_tmp49 ;
17517 u8 __cil_tmp50 ;
17518 int *__cil_tmp51 ;
17519 int __cil_tmp52 ;
17520 unsigned long __cil_tmp53 ;
17521 unsigned long __cil_tmp54 ;
17522 __u16 __cil_tmp55 ;
17523 int __cil_tmp56 ;
17524 unsigned long __cil_tmp57 ;
17525 unsigned long __cil_tmp58 ;
17526 __u8 *__cil_tmp59 ;
17527 __u8 *__cil_tmp60 ;
17528 __u8 __cil_tmp61 ;
17529 int *__cil_tmp62 ;
17530 int __cil_tmp63 ;
17531
17532 {
17533 {
17534#line 243
17535 __cil_tmp12 = & dvb_usb_mxl111sf_debug;
17536#line 243
17537 __cil_tmp13 = *__cil_tmp12;
17538#line 243
17539 if (__cil_tmp13 & 4) {
17540 {
17541#line 243
17542 printk("<7>%s: ()\n", "mxl111sf_i2c_sw_xfer_msg");
17543 }
17544 } else {
17545
17546 }
17547 }
17548 {
17549#line 245
17550 __cil_tmp14 = (unsigned long )msg;
17551#line 245
17552 __cil_tmp15 = __cil_tmp14 + 2;
17553#line 245
17554 __cil_tmp16 = *((__u16 *)__cil_tmp15);
17555#line 245
17556 __cil_tmp17 = (int )__cil_tmp16;
17557#line 245
17558 if (__cil_tmp17 & 1) {
17559 {
17560#line 247
17561 ret = mxl111sf_i2c_start(state);
17562#line 248
17563 __ret = ret < 0;
17564 }
17565#line 248
17566 if (__ret) {
17567 {
17568#line 248
17569 __cil_tmp18 = & dvb_usb_mxl111sf_debug;
17570#line 248
17571 __cil_tmp19 = *__cil_tmp18;
17572#line 248
17573 if (__cil_tmp19 & 16) {
17574 {
17575#line 248
17576 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_sw_xfer_msg", ret, 248);
17577 }
17578 } else {
17579
17580 }
17581 }
17582 } else {
17583
17584 }
17585#line 248
17586 if (__ret) {
17587#line 249
17588 goto fail;
17589 } else {
17590
17591 }
17592 {
17593#line 251
17594 __cil_tmp20 = *((__u16 *)msg);
17595#line 251
17596 __cil_tmp21 = (int )__cil_tmp20;
17597#line 251
17598 __cil_tmp22 = __cil_tmp21 << 1;
17599#line 251
17600 __cil_tmp23 = __cil_tmp22 | 1;
17601#line 251
17602 __cil_tmp24 = (u8 )__cil_tmp23;
17603#line 251
17604 ret = mxl111sf_i2c_bitbang_sendbyte(state, __cil_tmp24);
17605#line 253
17606 __ret___0 = ret < 0;
17607 }
17608#line 253
17609 if (__ret___0) {
17610 {
17611#line 253
17612 __cil_tmp25 = & dvb_usb_mxl111sf_debug;
17613#line 253
17614 __cil_tmp26 = *__cil_tmp25;
17615#line 253
17616 if (__cil_tmp26 & 16) {
17617 {
17618#line 253
17619 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_sw_xfer_msg", ret, 253);
17620 }
17621 } else {
17622
17623 }
17624 }
17625 } else {
17626
17627 }
17628#line 253
17629 if (__ret___0) {
17630 {
17631#line 254
17632 mxl111sf_i2c_stop(state);
17633 }
17634#line 255
17635 goto fail;
17636 } else {
17637
17638 }
17639#line 258
17640 i = 0;
17641 {
17642#line 258
17643 while (1) {
17644 while_continue: ;
17645 {
17646#line 258
17647 __cil_tmp27 = (unsigned long )msg;
17648#line 258
17649 __cil_tmp28 = __cil_tmp27 + 4;
17650#line 258
17651 __cil_tmp29 = *((__u16 *)__cil_tmp28);
17652#line 258
17653 __cil_tmp30 = (int )__cil_tmp29;
17654#line 258
17655 if (i < __cil_tmp30) {
17656
17657 } else {
17658#line 258
17659 goto while_break;
17660 }
17661 }
17662 {
17663#line 259
17664 __cil_tmp31 = (unsigned long )msg;
17665#line 259
17666 __cil_tmp32 = __cil_tmp31 + 8;
17667#line 259
17668 __cil_tmp33 = *((__u8 **)__cil_tmp32);
17669#line 259
17670 __cil_tmp34 = __cil_tmp33 + i;
17671#line 259
17672 ret = mxl111sf_i2c_bitbang_recvbyte(state, __cil_tmp34);
17673#line 261
17674 __ret___1 = ret < 0;
17675 }
17676#line 261
17677 if (__ret___1) {
17678 {
17679#line 261
17680 __cil_tmp35 = & dvb_usb_mxl111sf_debug;
17681#line 261
17682 __cil_tmp36 = *__cil_tmp35;
17683#line 261
17684 if (__cil_tmp36 & 16) {
17685 {
17686#line 261
17687 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_sw_xfer_msg", ret,
17688 261);
17689 }
17690 } else {
17691
17692 }
17693 }
17694 } else {
17695
17696 }
17697#line 261
17698 if (__ret___1) {
17699 {
17700#line 262
17701 mxl111sf_i2c_stop(state);
17702 }
17703#line 263
17704 goto fail;
17705 } else {
17706
17707 }
17708 {
17709#line 266
17710 __cil_tmp37 = (unsigned long )msg;
17711#line 266
17712 __cil_tmp38 = __cil_tmp37 + 4;
17713#line 266
17714 __cil_tmp39 = *((__u16 *)__cil_tmp38);
17715#line 266
17716 __cil_tmp40 = (int )__cil_tmp39;
17717#line 266
17718 __cil_tmp41 = __cil_tmp40 - 1;
17719#line 266
17720 if (i < __cil_tmp41) {
17721 {
17722#line 267
17723 mxl111sf_i2c_ack(state);
17724 }
17725 } else {
17726
17727 }
17728 }
17729#line 258
17730 i = i + 1;
17731 }
17732 while_break: ;
17733 }
17734 {
17735#line 270
17736 mxl111sf_i2c_nack(state);
17737#line 272
17738 ret = mxl111sf_i2c_stop(state);
17739#line 273
17740 __ret___2 = ret < 0;
17741 }
17742#line 273
17743 if (__ret___2) {
17744 {
17745#line 273
17746 __cil_tmp42 = & dvb_usb_mxl111sf_debug;
17747#line 273
17748 __cil_tmp43 = *__cil_tmp42;
17749#line 273
17750 if (__cil_tmp43 & 16) {
17751 {
17752#line 273
17753 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_sw_xfer_msg", ret, 273);
17754 }
17755 } else {
17756
17757 }
17758 }
17759 } else {
17760
17761 }
17762#line 273
17763 if (__ret___2) {
17764#line 274
17765 goto fail;
17766 } else {
17767
17768 }
17769 } else {
17770 {
17771#line 278
17772 ret = mxl111sf_i2c_start(state);
17773#line 279
17774 __ret___3 = ret < 0;
17775 }
17776#line 279
17777 if (__ret___3) {
17778 {
17779#line 279
17780 __cil_tmp44 = & dvb_usb_mxl111sf_debug;
17781#line 279
17782 __cil_tmp45 = *__cil_tmp44;
17783#line 279
17784 if (__cil_tmp45 & 16) {
17785 {
17786#line 279
17787 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_sw_xfer_msg", ret, 279);
17788 }
17789 } else {
17790
17791 }
17792 }
17793 } else {
17794
17795 }
17796#line 279
17797 if (__ret___3) {
17798#line 280
17799 goto fail;
17800 } else {
17801
17802 }
17803 {
17804#line 282
17805 __cil_tmp46 = *((__u16 *)msg);
17806#line 282
17807 __cil_tmp47 = (int )__cil_tmp46;
17808#line 282
17809 __cil_tmp48 = __cil_tmp47 << 1;
17810#line 282
17811 __cil_tmp49 = __cil_tmp48 & 254;
17812#line 282
17813 __cil_tmp50 = (u8 )__cil_tmp49;
17814#line 282
17815 ret = mxl111sf_i2c_bitbang_sendbyte(state, __cil_tmp50);
17816#line 284
17817 __ret___4 = ret < 0;
17818 }
17819#line 284
17820 if (__ret___4) {
17821 {
17822#line 284
17823 __cil_tmp51 = & dvb_usb_mxl111sf_debug;
17824#line 284
17825 __cil_tmp52 = *__cil_tmp51;
17826#line 284
17827 if (__cil_tmp52 & 16) {
17828 {
17829#line 284
17830 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_sw_xfer_msg", ret, 284);
17831 }
17832 } else {
17833
17834 }
17835 }
17836 } else {
17837
17838 }
17839#line 284
17840 if (__ret___4) {
17841 {
17842#line 285
17843 mxl111sf_i2c_stop(state);
17844 }
17845#line 286
17846 goto fail;
17847 } else {
17848
17849 }
17850#line 289
17851 i = 0;
17852 {
17853#line 289
17854 while (1) {
17855 while_continue___0: ;
17856 {
17857#line 289
17858 __cil_tmp53 = (unsigned long )msg;
17859#line 289
17860 __cil_tmp54 = __cil_tmp53 + 4;
17861#line 289
17862 __cil_tmp55 = *((__u16 *)__cil_tmp54);
17863#line 289
17864 __cil_tmp56 = (int )__cil_tmp55;
17865#line 289
17866 if (i < __cil_tmp56) {
17867
17868 } else {
17869#line 289
17870 goto while_break___0;
17871 }
17872 }
17873 {
17874#line 290
17875 __cil_tmp57 = (unsigned long )msg;
17876#line 290
17877 __cil_tmp58 = __cil_tmp57 + 8;
17878#line 290
17879 __cil_tmp59 = *((__u8 **)__cil_tmp58);
17880#line 290
17881 __cil_tmp60 = __cil_tmp59 + i;
17882#line 290
17883 __cil_tmp61 = *__cil_tmp60;
17884#line 290
17885 ret = mxl111sf_i2c_bitbang_sendbyte(state, __cil_tmp61);
17886#line 292
17887 __ret___5 = ret < 0;
17888 }
17889#line 292
17890 if (__ret___5) {
17891 {
17892#line 292
17893 __cil_tmp62 = & dvb_usb_mxl111sf_debug;
17894#line 292
17895 __cil_tmp63 = *__cil_tmp62;
17896#line 292
17897 if (__cil_tmp63 & 16) {
17898 {
17899#line 292
17900 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_sw_xfer_msg", ret,
17901 292);
17902 }
17903 } else {
17904
17905 }
17906 }
17907 } else {
17908
17909 }
17910#line 292
17911 if (__ret___5) {
17912 {
17913#line 293
17914 mxl111sf_i2c_stop(state);
17915 }
17916#line 294
17917 goto fail;
17918 } else {
17919
17920 }
17921#line 289
17922 i = i + 1;
17923 }
17924 while_break___0: ;
17925 }
17926 {
17927#line 299
17928 mxl111sf_i2c_stop(state);
17929 }
17930 }
17931 }
17932 fail:
17933#line 302
17934 return (ret);
17935}
17936}
17937#line 320 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c"
17938static int mxl111sf_i2c_send_data(struct mxl111sf_state *state , u8 index , u8 *wdata )
17939{ int ret ;
17940 int tmp___7 ;
17941 int __ret ;
17942 struct dvb_usb_device *__cil_tmp7 ;
17943 u8 *__cil_tmp8 ;
17944 u8 __cil_tmp9 ;
17945 u8 *__cil_tmp10 ;
17946 void *__cil_tmp11 ;
17947 u8 *__cil_tmp12 ;
17948 int *__cil_tmp13 ;
17949 int __cil_tmp14 ;
17950
17951 {
17952 {
17953#line 323
17954 __cil_tmp7 = *((struct dvb_usb_device **)state);
17955#line 323
17956 __cil_tmp8 = wdata + 0;
17957#line 323
17958 __cil_tmp9 = *__cil_tmp8;
17959#line 323
17960 __cil_tmp10 = wdata + 1;
17961#line 323
17962 __cil_tmp11 = (void *)0;
17963#line 323
17964 __cil_tmp12 = (u8 *)__cil_tmp11;
17965#line 323
17966 tmp___7 = mxl111sf_ctrl_msg(__cil_tmp7, __cil_tmp9, __cil_tmp10, 25, __cil_tmp12,
17967 0);
17968#line 323
17969 ret = tmp___7;
17970#line 325
17971 __ret = ret < 0;
17972 }
17973#line 325
17974 if (__ret) {
17975 {
17976#line 325
17977 __cil_tmp13 = & dvb_usb_mxl111sf_debug;
17978#line 325
17979 __cil_tmp14 = *__cil_tmp13;
17980#line 325
17981 if (__cil_tmp14 & 16) {
17982 {
17983#line 325
17984 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_send_data", ret, 325);
17985 }
17986 } else {
17987
17988 }
17989 }
17990 } else {
17991
17992 }
17993#line 327
17994 return (ret);
17995}
17996}
17997#line 330 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c"
17998static int mxl111sf_i2c_get_data(struct mxl111sf_state *state , u8 index , u8 *wdata ,
17999 u8 *rdata )
18000{ int ret ;
18001 int tmp___7 ;
18002 int __ret ;
18003 struct dvb_usb_device *__cil_tmp8 ;
18004 u8 *__cil_tmp9 ;
18005 u8 __cil_tmp10 ;
18006 u8 *__cil_tmp11 ;
18007 int *__cil_tmp12 ;
18008 int __cil_tmp13 ;
18009
18010 {
18011 {
18012#line 333
18013 __cil_tmp8 = *((struct dvb_usb_device **)state);
18014#line 333
18015 __cil_tmp9 = wdata + 0;
18016#line 333
18017 __cil_tmp10 = *__cil_tmp9;
18018#line 333
18019 __cil_tmp11 = wdata + 1;
18020#line 333
18021 tmp___7 = mxl111sf_ctrl_msg(__cil_tmp8, __cil_tmp10, __cil_tmp11, 25, rdata, 24);
18022#line 333
18023 ret = tmp___7;
18024#line 335
18025 __ret = ret < 0;
18026 }
18027#line 335
18028 if (__ret) {
18029 {
18030#line 335
18031 __cil_tmp12 = & dvb_usb_mxl111sf_debug;
18032#line 335
18033 __cil_tmp13 = *__cil_tmp12;
18034#line 335
18035 if (__cil_tmp13 & 16) {
18036 {
18037#line 335
18038 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_get_data", ret, 335);
18039 }
18040 } else {
18041
18042 }
18043 }
18044 } else {
18045
18046 }
18047#line 337
18048 return (ret);
18049}
18050}
18051#line 340 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c"
18052static u8 mxl111sf_i2c_check_status(struct mxl111sf_state *state )
18053{ u8 status ;
18054 u8 buf[26] ;
18055 int *__cil_tmp4 ;
18056 int __cil_tmp5 ;
18057 int __cil_tmp6 ;
18058 unsigned long __cil_tmp7 ;
18059 unsigned long __cil_tmp8 ;
18060 unsigned long __cil_tmp9 ;
18061 unsigned long __cil_tmp10 ;
18062 unsigned long __cil_tmp11 ;
18063 unsigned long __cil_tmp12 ;
18064 unsigned long __cil_tmp13 ;
18065 unsigned long __cil_tmp14 ;
18066 unsigned long __cil_tmp15 ;
18067 unsigned long __cil_tmp16 ;
18068 unsigned long __cil_tmp17 ;
18069 unsigned long __cil_tmp18 ;
18070 u8 __cil_tmp19 ;
18071 unsigned long __cil_tmp20 ;
18072 unsigned long __cil_tmp21 ;
18073 u8 *__cil_tmp22 ;
18074 unsigned long __cil_tmp23 ;
18075 unsigned long __cil_tmp24 ;
18076 u8 *__cil_tmp25 ;
18077 unsigned long __cil_tmp26 ;
18078 unsigned long __cil_tmp27 ;
18079 u8 __cil_tmp28 ;
18080 int __cil_tmp29 ;
18081
18082 {
18083#line 342
18084 status = (u8 )0;
18085 {
18086#line 345
18087 __cil_tmp4 = & dvb_usb_mxl111sf_debug;
18088#line 345
18089 __cil_tmp5 = *__cil_tmp4;
18090#line 345
18091 __cil_tmp6 = __cil_tmp5 & 20;
18092#line 345
18093 if (__cil_tmp6 == 20) {
18094 {
18095#line 345
18096 printk("<7>%s: ()\n", "mxl111sf_i2c_check_status");
18097 }
18098 } else {
18099
18100 }
18101 }
18102 {
18103#line 347
18104 __cil_tmp7 = 0 * 1UL;
18105#line 347
18106 __cil_tmp8 = (unsigned long )(buf) + __cil_tmp7;
18107#line 347
18108 *((u8 *)__cil_tmp8) = (u8 )221;
18109#line 348
18110 __cil_tmp9 = 1 * 1UL;
18111#line 348
18112 __cil_tmp10 = (unsigned long )(buf) + __cil_tmp9;
18113#line 348
18114 *((u8 *)__cil_tmp10) = (u8 )0;
18115#line 350
18116 __cil_tmp11 = 2 * 1UL;
18117#line 350
18118 __cil_tmp12 = (unsigned long )(buf) + __cil_tmp11;
18119#line 350
18120 *((u8 *)__cil_tmp12) = (u8 )16;
18121#line 351
18122 __cil_tmp13 = 3 * 1UL;
18123#line 351
18124 __cil_tmp14 = (unsigned long )(buf) + __cil_tmp13;
18125#line 351
18126 *((u8 *)__cil_tmp14) = (u8 )0;
18127#line 352
18128 __cil_tmp15 = 4 * 1UL;
18129#line 352
18130 __cil_tmp16 = (unsigned long )(buf) + __cil_tmp15;
18131#line 352
18132 *((u8 *)__cil_tmp16) = (u8 )0;
18133#line 354
18134 __cil_tmp17 = 5 * 1UL;
18135#line 354
18136 __cil_tmp18 = (unsigned long )(buf) + __cil_tmp17;
18137#line 354
18138 *((u8 *)__cil_tmp18) = (u8 )254;
18139#line 356
18140 __cil_tmp19 = (u8 )0;
18141#line 356
18142 __cil_tmp20 = 0 * 1UL;
18143#line 356
18144 __cil_tmp21 = (unsigned long )(buf) + __cil_tmp20;
18145#line 356
18146 __cil_tmp22 = (u8 *)__cil_tmp21;
18147#line 356
18148 __cil_tmp23 = 0 * 1UL;
18149#line 356
18150 __cil_tmp24 = (unsigned long )(buf) + __cil_tmp23;
18151#line 356
18152 __cil_tmp25 = (u8 *)__cil_tmp24;
18153#line 356
18154 mxl111sf_i2c_get_data(state, __cil_tmp19, __cil_tmp22, __cil_tmp25);
18155 }
18156 {
18157#line 358
18158 __cil_tmp26 = 1 * 1UL;
18159#line 358
18160 __cil_tmp27 = (unsigned long )(buf) + __cil_tmp26;
18161#line 358
18162 __cil_tmp28 = *((u8 *)__cil_tmp27);
18163#line 358
18164 __cil_tmp29 = (int )__cil_tmp28;
18165#line 358
18166 if (__cil_tmp29 & 4) {
18167#line 359
18168 status = (u8 )1;
18169 } else {
18170
18171 }
18172 }
18173#line 361
18174 return (status);
18175}
18176}
18177#line 364 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c"
18178static u8 mxl111sf_i2c_check_fifo(struct mxl111sf_state *state )
18179{ u8 status ;
18180 u8 buf[26] ;
18181 int *__cil_tmp4 ;
18182 int __cil_tmp5 ;
18183 unsigned long __cil_tmp6 ;
18184 unsigned long __cil_tmp7 ;
18185 unsigned long __cil_tmp8 ;
18186 unsigned long __cil_tmp9 ;
18187 unsigned long __cil_tmp10 ;
18188 unsigned long __cil_tmp11 ;
18189 unsigned long __cil_tmp12 ;
18190 unsigned long __cil_tmp13 ;
18191 unsigned long __cil_tmp14 ;
18192 unsigned long __cil_tmp15 ;
18193 unsigned long __cil_tmp16 ;
18194 unsigned long __cil_tmp17 ;
18195 unsigned long __cil_tmp18 ;
18196 unsigned long __cil_tmp19 ;
18197 unsigned long __cil_tmp20 ;
18198 unsigned long __cil_tmp21 ;
18199 unsigned long __cil_tmp22 ;
18200 unsigned long __cil_tmp23 ;
18201 u8 __cil_tmp24 ;
18202 unsigned long __cil_tmp25 ;
18203 unsigned long __cil_tmp26 ;
18204 u8 *__cil_tmp27 ;
18205 unsigned long __cil_tmp28 ;
18206 unsigned long __cil_tmp29 ;
18207 u8 *__cil_tmp30 ;
18208 unsigned long __cil_tmp31 ;
18209 unsigned long __cil_tmp32 ;
18210 u8 __cil_tmp33 ;
18211 int __cil_tmp34 ;
18212 int __cil_tmp35 ;
18213 unsigned long __cil_tmp36 ;
18214 unsigned long __cil_tmp37 ;
18215 u8 __cil_tmp38 ;
18216 int __cil_tmp39 ;
18217 int __cil_tmp40 ;
18218 int *__cil_tmp41 ;
18219 int __cil_tmp42 ;
18220
18221 {
18222#line 366
18223 status = (u8 )0;
18224 {
18225#line 369
18226 __cil_tmp4 = & dvb_usb_mxl111sf_debug;
18227#line 369
18228 __cil_tmp5 = *__cil_tmp4;
18229#line 369
18230 if (__cil_tmp5 & 4) {
18231 {
18232#line 369
18233 printk("<7>%s: ()\n", "mxl111sf_i2c_check_fifo");
18234 }
18235 } else {
18236
18237 }
18238 }
18239 {
18240#line 371
18241 __cil_tmp6 = 0 * 1UL;
18242#line 371
18243 __cil_tmp7 = (unsigned long )(buf) + __cil_tmp6;
18244#line 371
18245 *((u8 *)__cil_tmp7) = (u8 )221;
18246#line 372
18247 __cil_tmp8 = 1 * 1UL;
18248#line 372
18249 __cil_tmp9 = (unsigned long )(buf) + __cil_tmp8;
18250#line 372
18251 *((u8 *)__cil_tmp9) = (u8 )0;
18252#line 374
18253 __cil_tmp10 = 2 * 1UL;
18254#line 374
18255 __cil_tmp11 = (unsigned long )(buf) + __cil_tmp10;
18256#line 374
18257 *((u8 *)__cil_tmp11) = (u8 )48;
18258#line 375
18259 __cil_tmp12 = 3 * 1UL;
18260#line 375
18261 __cil_tmp13 = (unsigned long )(buf) + __cil_tmp12;
18262#line 375
18263 *((u8 *)__cil_tmp13) = (u8 )0;
18264#line 376
18265 __cil_tmp14 = 4 * 1UL;
18266#line 376
18267 __cil_tmp15 = (unsigned long )(buf) + __cil_tmp14;
18268#line 376
18269 *((u8 *)__cil_tmp15) = (u8 )0;
18270#line 378
18271 __cil_tmp16 = 5 * 1UL;
18272#line 378
18273 __cil_tmp17 = (unsigned long )(buf) + __cil_tmp16;
18274#line 378
18275 *((u8 *)__cil_tmp17) = (u8 )16;
18276#line 379
18277 __cil_tmp18 = 6 * 1UL;
18278#line 379
18279 __cil_tmp19 = (unsigned long )(buf) + __cil_tmp18;
18280#line 379
18281 *((u8 *)__cil_tmp19) = (u8 )0;
18282#line 380
18283 __cil_tmp20 = 7 * 1UL;
18284#line 380
18285 __cil_tmp21 = (unsigned long )(buf) + __cil_tmp20;
18286#line 380
18287 *((u8 *)__cil_tmp21) = (u8 )0;
18288#line 381
18289 __cil_tmp22 = 8 * 1UL;
18290#line 381
18291 __cil_tmp23 = (unsigned long )(buf) + __cil_tmp22;
18292#line 381
18293 *((u8 *)__cil_tmp23) = (u8 )254;
18294#line 383
18295 __cil_tmp24 = (u8 )0;
18296#line 383
18297 __cil_tmp25 = 0 * 1UL;
18298#line 383
18299 __cil_tmp26 = (unsigned long )(buf) + __cil_tmp25;
18300#line 383
18301 __cil_tmp27 = (u8 *)__cil_tmp26;
18302#line 383
18303 __cil_tmp28 = 0 * 1UL;
18304#line 383
18305 __cil_tmp29 = (unsigned long )(buf) + __cil_tmp28;
18306#line 383
18307 __cil_tmp30 = (u8 *)__cil_tmp29;
18308#line 383
18309 mxl111sf_i2c_get_data(state, __cil_tmp24, __cil_tmp27, __cil_tmp30);
18310 }
18311 {
18312#line 385
18313 __cil_tmp31 = 1 * 1UL;
18314#line 385
18315 __cil_tmp32 = (unsigned long )(buf) + __cil_tmp31;
18316#line 385
18317 __cil_tmp33 = *((u8 *)__cil_tmp32);
18318#line 385
18319 __cil_tmp34 = (int )__cil_tmp33;
18320#line 385
18321 __cil_tmp35 = __cil_tmp34 & 8;
18322#line 385
18323 if (8 == __cil_tmp35) {
18324#line 386
18325 status = (u8 )1;
18326 } else {
18327
18328 }
18329 }
18330 {
18331#line 388
18332 __cil_tmp36 = 5 * 1UL;
18333#line 388
18334 __cil_tmp37 = (unsigned long )(buf) + __cil_tmp36;
18335#line 388
18336 __cil_tmp38 = *((u8 *)__cil_tmp37);
18337#line 388
18338 __cil_tmp39 = (int )__cil_tmp38;
18339#line 388
18340 __cil_tmp40 = __cil_tmp39 & 2;
18341#line 388
18342 if (__cil_tmp40 == 2) {
18343 {
18344#line 389
18345 __cil_tmp41 = & dvb_usb_mxl111sf_debug;
18346#line 389
18347 __cil_tmp42 = *__cil_tmp41;
18348#line 389
18349 if (__cil_tmp42 & 4) {
18350 {
18351#line 389
18352 printk("<7>%s: (buf[5] & 0x02) == 0x02\n", "mxl111sf_i2c_check_fifo");
18353 }
18354 } else {
18355
18356 }
18357 }
18358 } else {
18359
18360 }
18361 }
18362#line 391
18363 return (status);
18364}
18365}
18366#line 394 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c"
18367static int mxl111sf_i2c_readagain(struct mxl111sf_state *state , u8 count , u8 *rbuf )
18368{ u8 i2c_w_data[26] ;
18369 u8 i2c_r_data[24] ;
18370 u8 i ;
18371 u8 fifo_status ;
18372 int status ;
18373 u8 tmp___7 ;
18374 u8 tmp___8 ;
18375 int *__cil_tmp11 ;
18376 int __cil_tmp12 ;
18377 int __cil_tmp13 ;
18378 int __cil_tmp14 ;
18379 int __cil_tmp15 ;
18380 int __cil_tmp16 ;
18381 unsigned long __cil_tmp17 ;
18382 unsigned long __cil_tmp18 ;
18383 unsigned long __cil_tmp19 ;
18384 unsigned long __cil_tmp20 ;
18385 int __cil_tmp21 ;
18386 unsigned long __cil_tmp22 ;
18387 unsigned long __cil_tmp23 ;
18388 int __cil_tmp24 ;
18389 int __cil_tmp25 ;
18390 int __cil_tmp26 ;
18391 int __cil_tmp27 ;
18392 int __cil_tmp28 ;
18393 int __cil_tmp29 ;
18394 int __cil_tmp30 ;
18395 unsigned long __cil_tmp31 ;
18396 unsigned long __cil_tmp32 ;
18397 int __cil_tmp33 ;
18398 int __cil_tmp34 ;
18399 int __cil_tmp35 ;
18400 unsigned long __cil_tmp36 ;
18401 unsigned long __cil_tmp37 ;
18402 int __cil_tmp38 ;
18403 int __cil_tmp39 ;
18404 int __cil_tmp40 ;
18405 unsigned long __cil_tmp41 ;
18406 unsigned long __cil_tmp42 ;
18407 int __cil_tmp43 ;
18408 int __cil_tmp44 ;
18409 u8 __cil_tmp45 ;
18410 unsigned long __cil_tmp46 ;
18411 unsigned long __cil_tmp47 ;
18412 u8 *__cil_tmp48 ;
18413 unsigned long __cil_tmp49 ;
18414 unsigned long __cil_tmp50 ;
18415 u8 *__cil_tmp51 ;
18416 int __cil_tmp52 ;
18417 int *__cil_tmp53 ;
18418 int __cil_tmp54 ;
18419 int __cil_tmp55 ;
18420 int __cil_tmp56 ;
18421 u8 *__cil_tmp57 ;
18422 int __cil_tmp58 ;
18423 int __cil_tmp59 ;
18424 int __cil_tmp60 ;
18425 unsigned long __cil_tmp61 ;
18426 unsigned long __cil_tmp62 ;
18427 int *__cil_tmp63 ;
18428 int __cil_tmp64 ;
18429 int __cil_tmp65 ;
18430 int __cil_tmp66 ;
18431 int __cil_tmp67 ;
18432 unsigned long __cil_tmp68 ;
18433 unsigned long __cil_tmp69 ;
18434 u8 __cil_tmp70 ;
18435 int __cil_tmp71 ;
18436 int __cil_tmp72 ;
18437 int __cil_tmp73 ;
18438 int __cil_tmp74 ;
18439 unsigned long __cil_tmp75 ;
18440 unsigned long __cil_tmp76 ;
18441 u8 __cil_tmp77 ;
18442 int __cil_tmp78 ;
18443 int __cil_tmp79 ;
18444 int __cil_tmp80 ;
18445
18446 {
18447#line 399
18448 i = (u8 )0;
18449#line 400
18450 fifo_status = (u8 )0;
18451#line 401
18452 status = 0;
18453 {
18454#line 403
18455 __cil_tmp11 = & dvb_usb_mxl111sf_debug;
18456#line 403
18457 __cil_tmp12 = *__cil_tmp11;
18458#line 403
18459 if (__cil_tmp12 & 4) {
18460 {
18461#line 403
18462 __cil_tmp13 = (int )count;
18463#line 403
18464 printk("<7>%s: read %d bytes\n", "mxl111sf_i2c_readagain", __cil_tmp13);
18465 }
18466 } else {
18467
18468 }
18469 }
18470 {
18471#line 405
18472 while (1) {
18473 while_continue: ;
18474 {
18475#line 405
18476 __cil_tmp14 = (int )fifo_status;
18477#line 405
18478 if (__cil_tmp14 == 0) {
18479#line 405
18480 tmp___7 = i;
18481#line 405
18482 __cil_tmp15 = (int )i;
18483#line 405
18484 __cil_tmp16 = __cil_tmp15 + 1;
18485#line 405
18486 i = (u8 )__cil_tmp16;
18487#line 405
18488 if (tmp___7 < 5) {
18489
18490 } else {
18491#line 405
18492 goto while_break;
18493 }
18494 } else {
18495#line 405
18496 goto while_break;
18497 }
18498 }
18499 {
18500#line 406
18501 fifo_status = mxl111sf_i2c_check_fifo(state);
18502 }
18503 }
18504 while_break: ;
18505 }
18506#line 408
18507 __cil_tmp17 = 0 * 1UL;
18508#line 408
18509 __cil_tmp18 = (unsigned long )(i2c_w_data) + __cil_tmp17;
18510#line 408
18511 *((u8 *)__cil_tmp18) = (u8 )221;
18512#line 409
18513 __cil_tmp19 = 1 * 1UL;
18514#line 409
18515 __cil_tmp20 = (unsigned long )(i2c_w_data) + __cil_tmp19;
18516#line 409
18517 *((u8 *)__cil_tmp20) = (u8 )0;
18518#line 411
18519 i = (u8 )2;
18520 {
18521#line 411
18522 while (1) {
18523 while_continue___0: ;
18524 {
18525#line 411
18526 __cil_tmp21 = (int )i;
18527#line 411
18528 if (__cil_tmp21 < 26) {
18529
18530 } else {
18531#line 411
18532 goto while_break___0;
18533 }
18534 }
18535#line 412
18536 __cil_tmp22 = i * 1UL;
18537#line 412
18538 __cil_tmp23 = (unsigned long )(i2c_w_data) + __cil_tmp22;
18539#line 412
18540 *((u8 *)__cil_tmp23) = (u8 )254;
18541#line 411
18542 __cil_tmp24 = (int )i;
18543#line 411
18544 __cil_tmp25 = __cil_tmp24 + 1;
18545#line 411
18546 i = (u8 )__cil_tmp25;
18547 }
18548 while_break___0: ;
18549 }
18550#line 414
18551 i = (u8 )0;
18552 {
18553#line 414
18554 while (1) {
18555 while_continue___1: ;
18556 {
18557#line 414
18558 __cil_tmp26 = (int )count;
18559#line 414
18560 __cil_tmp27 = (int )i;
18561#line 414
18562 if (__cil_tmp27 < __cil_tmp26) {
18563
18564 } else {
18565#line 414
18566 goto while_break___1;
18567 }
18568 }
18569#line 415
18570 __cil_tmp28 = (int )i;
18571#line 415
18572 __cil_tmp29 = __cil_tmp28 * 3;
18573#line 415
18574 __cil_tmp30 = 2 + __cil_tmp29;
18575#line 415
18576 __cil_tmp31 = __cil_tmp30 * 1UL;
18577#line 415
18578 __cil_tmp32 = (unsigned long )(i2c_w_data) + __cil_tmp31;
18579#line 415
18580 *((u8 *)__cil_tmp32) = (u8 )12;
18581#line 416
18582 __cil_tmp33 = (int )i;
18583#line 416
18584 __cil_tmp34 = __cil_tmp33 * 3;
18585#line 416
18586 __cil_tmp35 = 3 + __cil_tmp34;
18587#line 416
18588 __cil_tmp36 = __cil_tmp35 * 1UL;
18589#line 416
18590 __cil_tmp37 = (unsigned long )(i2c_w_data) + __cil_tmp36;
18591#line 416
18592 *((u8 *)__cil_tmp37) = (u8 )0;
18593#line 417
18594 __cil_tmp38 = (int )i;
18595#line 417
18596 __cil_tmp39 = __cil_tmp38 * 3;
18597#line 417
18598 __cil_tmp40 = 4 + __cil_tmp39;
18599#line 417
18600 __cil_tmp41 = __cil_tmp40 * 1UL;
18601#line 417
18602 __cil_tmp42 = (unsigned long )(i2c_w_data) + __cil_tmp41;
18603#line 417
18604 *((u8 *)__cil_tmp42) = (u8 )0;
18605#line 414
18606 __cil_tmp43 = (int )i;
18607#line 414
18608 __cil_tmp44 = __cil_tmp43 + 1;
18609#line 414
18610 i = (u8 )__cil_tmp44;
18611 }
18612 while_break___1: ;
18613 }
18614 {
18615#line 420
18616 __cil_tmp45 = (u8 )0;
18617#line 420
18618 __cil_tmp46 = 0 * 1UL;
18619#line 420
18620 __cil_tmp47 = (unsigned long )(i2c_w_data) + __cil_tmp46;
18621#line 420
18622 __cil_tmp48 = (u8 *)__cil_tmp47;
18623#line 420
18624 __cil_tmp49 = 0 * 1UL;
18625#line 420
18626 __cil_tmp50 = (unsigned long )(i2c_r_data) + __cil_tmp49;
18627#line 420
18628 __cil_tmp51 = (u8 *)__cil_tmp50;
18629#line 420
18630 mxl111sf_i2c_get_data(state, __cil_tmp45, __cil_tmp48, __cil_tmp51);
18631#line 423
18632 tmp___8 = mxl111sf_i2c_check_status(state);
18633 }
18634 {
18635#line 423
18636 __cil_tmp52 = (int )tmp___8;
18637#line 423
18638 if (__cil_tmp52 == 1) {
18639 {
18640#line 424
18641 __cil_tmp53 = & dvb_usb_mxl111sf_debug;
18642#line 424
18643 __cil_tmp54 = *__cil_tmp53;
18644#line 424
18645 if (__cil_tmp54 & 4) {
18646 {
18647#line 424
18648 printk("<7>%s: error!\n", "mxl111sf_i2c_readagain");
18649 }
18650 } else {
18651
18652 }
18653 }
18654 } else {
18655#line 426
18656 i = (u8 )0;
18657 {
18658#line 426
18659 while (1) {
18660 while_continue___2: ;
18661 {
18662#line 426
18663 __cil_tmp55 = (int )count;
18664#line 426
18665 __cil_tmp56 = (int )i;
18666#line 426
18667 if (__cil_tmp56 < __cil_tmp55) {
18668
18669 } else {
18670#line 426
18671 goto while_break___2;
18672 }
18673 }
18674#line 427
18675 __cil_tmp57 = rbuf + i;
18676#line 427
18677 __cil_tmp58 = (int )i;
18678#line 427
18679 __cil_tmp59 = __cil_tmp58 * 3;
18680#line 427
18681 __cil_tmp60 = __cil_tmp59 + 1;
18682#line 427
18683 __cil_tmp61 = __cil_tmp60 * 1UL;
18684#line 427
18685 __cil_tmp62 = (unsigned long )(i2c_r_data) + __cil_tmp61;
18686#line 427
18687 *__cil_tmp57 = *((u8 *)__cil_tmp62);
18688 {
18689#line 428
18690 __cil_tmp63 = & dvb_usb_mxl111sf_debug;
18691#line 428
18692 __cil_tmp64 = *__cil_tmp63;
18693#line 428
18694 if (__cil_tmp64 & 4) {
18695 {
18696#line 428
18697 __cil_tmp65 = (int )i;
18698#line 428
18699 __cil_tmp66 = __cil_tmp65 * 3;
18700#line 428
18701 __cil_tmp67 = __cil_tmp66 + 1;
18702#line 428
18703 __cil_tmp68 = __cil_tmp67 * 1UL;
18704#line 428
18705 __cil_tmp69 = (unsigned long )(i2c_r_data) + __cil_tmp68;
18706#line 428
18707 __cil_tmp70 = *((u8 *)__cil_tmp69);
18708#line 428
18709 __cil_tmp71 = (int )__cil_tmp70;
18710#line 428
18711 __cil_tmp72 = (int )i;
18712#line 428
18713 __cil_tmp73 = __cil_tmp72 * 3;
18714#line 428
18715 __cil_tmp74 = __cil_tmp73 + 2;
18716#line 428
18717 __cil_tmp75 = __cil_tmp74 * 1UL;
18718#line 428
18719 __cil_tmp76 = (unsigned long )(i2c_r_data) + __cil_tmp75;
18720#line 428
18721 __cil_tmp77 = *((u8 *)__cil_tmp76);
18722#line 428
18723 __cil_tmp78 = (int )__cil_tmp77;
18724#line 428
18725 printk("<7>%s: %02x\t %02x\n", "mxl111sf_i2c_readagain", __cil_tmp71, __cil_tmp78);
18726 }
18727 } else {
18728
18729 }
18730 }
18731#line 426
18732 __cil_tmp79 = (int )i;
18733#line 426
18734 __cil_tmp80 = __cil_tmp79 + 1;
18735#line 426
18736 i = (u8 )__cil_tmp80;
18737 }
18738 while_break___2: ;
18739 }
18740#line 433
18741 status = 1;
18742 }
18743 }
18744#line 436
18745 return (status);
18746}
18747}
18748#line 440 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c"
18749static int mxl111sf_i2c_hw_xfer_msg(struct mxl111sf_state *state , struct i2c_msg *msg )
18750{ int i ;
18751 int k ;
18752 int ret ;
18753 u16 index ;
18754 u8 buf[26] ;
18755 u8 i2c_r_data[24] ;
18756 u16 block_len ;
18757 u16 left_over_len ;
18758 u8 rd_status[8] ;
18759 u8 ret_status ;
18760 u8 readbuff[26] ;
18761 int tmp___7 ;
18762 int tmp___8 ;
18763 u8 tmp___9 ;
18764 u8 tmp___10 ;
18765 u8 tmp___11 ;
18766 u8 tmp___12 ;
18767 u8 tmp___13 ;
18768 int tmp___14 ;
18769 u8 tmp___15 ;
18770 int *__cil_tmp23 ;
18771 int __cil_tmp24 ;
18772 unsigned long __cil_tmp25 ;
18773 unsigned long __cil_tmp26 ;
18774 __u16 __cil_tmp27 ;
18775 int __cil_tmp28 ;
18776 int __cil_tmp29 ;
18777 unsigned long __cil_tmp30 ;
18778 unsigned long __cil_tmp31 ;
18779 __u16 __cil_tmp32 ;
18780 unsigned long __cil_tmp33 ;
18781 unsigned long __cil_tmp34 ;
18782 __u16 __cil_tmp35 ;
18783 int __cil_tmp36 ;
18784 unsigned long __cil_tmp37 ;
18785 unsigned long __cil_tmp38 ;
18786 __u16 __cil_tmp39 ;
18787 __u16 __cil_tmp40 ;
18788 int __cil_tmp41 ;
18789 int __cil_tmp42 ;
18790 unsigned long __cil_tmp43 ;
18791 unsigned long __cil_tmp44 ;
18792 int __cil_tmp45 ;
18793 int __cil_tmp46 ;
18794 unsigned long __cil_tmp47 ;
18795 unsigned long __cil_tmp48 ;
18796 unsigned long __cil_tmp49 ;
18797 unsigned long __cil_tmp50 ;
18798 unsigned long __cil_tmp51 ;
18799 unsigned long __cil_tmp52 ;
18800 unsigned long __cil_tmp53 ;
18801 unsigned long __cil_tmp54 ;
18802 unsigned long __cil_tmp55 ;
18803 unsigned long __cil_tmp56 ;
18804 unsigned long __cil_tmp57 ;
18805 unsigned long __cil_tmp58 ;
18806 unsigned long __cil_tmp59 ;
18807 unsigned long __cil_tmp60 ;
18808 unsigned long __cil_tmp61 ;
18809 unsigned long __cil_tmp62 ;
18810 unsigned long __cil_tmp63 ;
18811 unsigned long __cil_tmp64 ;
18812 unsigned long __cil_tmp65 ;
18813 unsigned long __cil_tmp66 ;
18814 unsigned long __cil_tmp67 ;
18815 unsigned long __cil_tmp68 ;
18816 unsigned long __cil_tmp69 ;
18817 unsigned long __cil_tmp70 ;
18818 unsigned long __cil_tmp71 ;
18819 unsigned long __cil_tmp72 ;
18820 unsigned long __cil_tmp73 ;
18821 unsigned long __cil_tmp74 ;
18822 u8 __cil_tmp75 ;
18823 unsigned long __cil_tmp76 ;
18824 unsigned long __cil_tmp77 ;
18825 u8 *__cil_tmp78 ;
18826 unsigned long __cil_tmp79 ;
18827 unsigned long __cil_tmp80 ;
18828 __u16 __cil_tmp81 ;
18829 int __cil_tmp82 ;
18830 int __cil_tmp83 ;
18831 unsigned long __cil_tmp84 ;
18832 unsigned long __cil_tmp85 ;
18833 __u16 __cil_tmp86 ;
18834 int __cil_tmp87 ;
18835 int *__cil_tmp88 ;
18836 int __cil_tmp89 ;
18837 unsigned long __cil_tmp90 ;
18838 unsigned long __cil_tmp91 ;
18839 __u16 __cil_tmp92 ;
18840 int __cil_tmp93 ;
18841 unsigned long __cil_tmp94 ;
18842 unsigned long __cil_tmp95 ;
18843 __u8 *__cil_tmp96 ;
18844 __u8 *__cil_tmp97 ;
18845 __u8 __cil_tmp98 ;
18846 int __cil_tmp99 ;
18847 unsigned long __cil_tmp100 ;
18848 unsigned long __cil_tmp101 ;
18849 unsigned long __cil_tmp102 ;
18850 unsigned long __cil_tmp103 ;
18851 unsigned long __cil_tmp104 ;
18852 unsigned long __cil_tmp105 ;
18853 unsigned long __cil_tmp106 ;
18854 unsigned long __cil_tmp107 ;
18855 unsigned long __cil_tmp108 ;
18856 unsigned long __cil_tmp109 ;
18857 __u16 __cil_tmp110 ;
18858 unsigned long __cil_tmp111 ;
18859 unsigned long __cil_tmp112 ;
18860 unsigned long __cil_tmp113 ;
18861 unsigned long __cil_tmp114 ;
18862 u8 __cil_tmp115 ;
18863 unsigned long __cil_tmp116 ;
18864 unsigned long __cil_tmp117 ;
18865 u8 *__cil_tmp118 ;
18866 int __cil_tmp119 ;
18867 int *__cil_tmp120 ;
18868 int __cil_tmp121 ;
18869 __u16 __cil_tmp122 ;
18870 int __cil_tmp123 ;
18871 unsigned long __cil_tmp124 ;
18872 unsigned long __cil_tmp125 ;
18873 unsigned long __cil_tmp126 ;
18874 unsigned long __cil_tmp127 ;
18875 unsigned long __cil_tmp128 ;
18876 unsigned long __cil_tmp129 ;
18877 unsigned long __cil_tmp130 ;
18878 unsigned long __cil_tmp131 ;
18879 __u16 __cil_tmp132 ;
18880 int __cil_tmp133 ;
18881 int __cil_tmp134 ;
18882 unsigned long __cil_tmp135 ;
18883 unsigned long __cil_tmp136 ;
18884 __u16 __cil_tmp137 ;
18885 int __cil_tmp138 ;
18886 int __cil_tmp139 ;
18887 int *__cil_tmp140 ;
18888 int __cil_tmp141 ;
18889 int __cil_tmp142 ;
18890 int __cil_tmp143 ;
18891 int __cil_tmp144 ;
18892 int __cil_tmp145 ;
18893 int __cil_tmp146 ;
18894 int __cil_tmp147 ;
18895 unsigned long __cil_tmp148 ;
18896 unsigned long __cil_tmp149 ;
18897 int __cil_tmp150 ;
18898 int __cil_tmp151 ;
18899 unsigned long __cil_tmp152 ;
18900 unsigned long __cil_tmp153 ;
18901 int __cil_tmp154 ;
18902 int __cil_tmp155 ;
18903 int __cil_tmp156 ;
18904 unsigned long __cil_tmp157 ;
18905 unsigned long __cil_tmp158 ;
18906 __u8 *__cil_tmp159 ;
18907 __u8 *__cil_tmp160 ;
18908 int __cil_tmp161 ;
18909 int __cil_tmp162 ;
18910 unsigned long __cil_tmp163 ;
18911 unsigned long __cil_tmp164 ;
18912 u8 __cil_tmp165 ;
18913 unsigned long __cil_tmp166 ;
18914 unsigned long __cil_tmp167 ;
18915 u8 *__cil_tmp168 ;
18916 int __cil_tmp169 ;
18917 int *__cil_tmp170 ;
18918 int __cil_tmp171 ;
18919 __u16 __cil_tmp172 ;
18920 int __cil_tmp173 ;
18921 unsigned long __cil_tmp174 ;
18922 unsigned long __cil_tmp175 ;
18923 unsigned long __cil_tmp176 ;
18924 unsigned long __cil_tmp177 ;
18925 unsigned long __cil_tmp178 ;
18926 unsigned long __cil_tmp179 ;
18927 int __cil_tmp180 ;
18928 int __cil_tmp181 ;
18929 unsigned long __cil_tmp182 ;
18930 unsigned long __cil_tmp183 ;
18931 unsigned long __cil_tmp184 ;
18932 unsigned long __cil_tmp185 ;
18933 unsigned long __cil_tmp186 ;
18934 unsigned long __cil_tmp187 ;
18935 int __cil_tmp188 ;
18936 int __cil_tmp189 ;
18937 int __cil_tmp190 ;
18938 unsigned long __cil_tmp191 ;
18939 unsigned long __cil_tmp192 ;
18940 int __cil_tmp193 ;
18941 int __cil_tmp194 ;
18942 unsigned long __cil_tmp195 ;
18943 unsigned long __cil_tmp196 ;
18944 int __cil_tmp197 ;
18945 int __cil_tmp198 ;
18946 int __cil_tmp199 ;
18947 unsigned long __cil_tmp200 ;
18948 unsigned long __cil_tmp201 ;
18949 __u8 *__cil_tmp202 ;
18950 __u8 *__cil_tmp203 ;
18951 int *__cil_tmp204 ;
18952 int __cil_tmp205 ;
18953 int __cil_tmp206 ;
18954 int __cil_tmp207 ;
18955 int __cil_tmp208 ;
18956 int __cil_tmp209 ;
18957 unsigned long __cil_tmp210 ;
18958 unsigned long __cil_tmp211 ;
18959 __u8 *__cil_tmp212 ;
18960 __u8 *__cil_tmp213 ;
18961 __u8 __cil_tmp214 ;
18962 int __cil_tmp215 ;
18963 int __cil_tmp216 ;
18964 int __cil_tmp217 ;
18965 unsigned long __cil_tmp218 ;
18966 unsigned long __cil_tmp219 ;
18967 u8 __cil_tmp220 ;
18968 unsigned long __cil_tmp221 ;
18969 unsigned long __cil_tmp222 ;
18970 u8 *__cil_tmp223 ;
18971 int __cil_tmp224 ;
18972 int *__cil_tmp225 ;
18973 int __cil_tmp226 ;
18974 __u16 __cil_tmp227 ;
18975 int __cil_tmp228 ;
18976 unsigned long __cil_tmp229 ;
18977 unsigned long __cil_tmp230 ;
18978 unsigned long __cil_tmp231 ;
18979 unsigned long __cil_tmp232 ;
18980 unsigned long __cil_tmp233 ;
18981 unsigned long __cil_tmp234 ;
18982 unsigned long __cil_tmp235 ;
18983 unsigned long __cil_tmp236 ;
18984 unsigned long __cil_tmp237 ;
18985 unsigned long __cil_tmp238 ;
18986 unsigned long __cil_tmp239 ;
18987 unsigned long __cil_tmp240 ;
18988 unsigned long __cil_tmp241 ;
18989 unsigned long __cil_tmp242 ;
18990 __u16 __cil_tmp243 ;
18991 int __cil_tmp244 ;
18992 unsigned long __cil_tmp245 ;
18993 unsigned long __cil_tmp246 ;
18994 __u16 __cil_tmp247 ;
18995 int __cil_tmp248 ;
18996 int *__cil_tmp249 ;
18997 int __cil_tmp250 ;
18998 unsigned long __cil_tmp251 ;
18999 unsigned long __cil_tmp252 ;
19000 __u16 __cil_tmp253 ;
19001 int __cil_tmp254 ;
19002 unsigned long __cil_tmp255 ;
19003 unsigned long __cil_tmp256 ;
19004 unsigned long __cil_tmp257 ;
19005 unsigned long __cil_tmp258 ;
19006 unsigned long __cil_tmp259 ;
19007 unsigned long __cil_tmp260 ;
19008 unsigned long __cil_tmp261 ;
19009 unsigned long __cil_tmp262 ;
19010 unsigned long __cil_tmp263 ;
19011 unsigned long __cil_tmp264 ;
19012 unsigned long __cil_tmp265 ;
19013 unsigned long __cil_tmp266 ;
19014 __u16 __cil_tmp267 ;
19015 int __cil_tmp268 ;
19016 int __cil_tmp269 ;
19017 unsigned long __cil_tmp270 ;
19018 unsigned long __cil_tmp271 ;
19019 unsigned long __cil_tmp272 ;
19020 unsigned long __cil_tmp273 ;
19021 unsigned long __cil_tmp274 ;
19022 unsigned long __cil_tmp275 ;
19023 __u16 __cil_tmp276 ;
19024 unsigned long __cil_tmp277 ;
19025 unsigned long __cil_tmp278 ;
19026 unsigned long __cil_tmp279 ;
19027 unsigned long __cil_tmp280 ;
19028 u8 __cil_tmp281 ;
19029 unsigned long __cil_tmp282 ;
19030 unsigned long __cil_tmp283 ;
19031 u8 *__cil_tmp284 ;
19032 int __cil_tmp285 ;
19033 int *__cil_tmp286 ;
19034 int __cil_tmp287 ;
19035 __u16 __cil_tmp288 ;
19036 int __cil_tmp289 ;
19037 unsigned long __cil_tmp290 ;
19038 unsigned long __cil_tmp291 ;
19039 unsigned long __cil_tmp292 ;
19040 unsigned long __cil_tmp293 ;
19041 unsigned long __cil_tmp294 ;
19042 unsigned long __cil_tmp295 ;
19043 unsigned long __cil_tmp296 ;
19044 unsigned long __cil_tmp297 ;
19045 __u16 __cil_tmp298 ;
19046 int __cil_tmp299 ;
19047 int __cil_tmp300 ;
19048 unsigned long __cil_tmp301 ;
19049 unsigned long __cil_tmp302 ;
19050 __u16 __cil_tmp303 ;
19051 int __cil_tmp304 ;
19052 int __cil_tmp305 ;
19053 int *__cil_tmp306 ;
19054 int __cil_tmp307 ;
19055 int __cil_tmp308 ;
19056 int __cil_tmp309 ;
19057 unsigned long __cil_tmp310 ;
19058 unsigned long __cil_tmp311 ;
19059 unsigned long __cil_tmp312 ;
19060 unsigned long __cil_tmp313 ;
19061 int __cil_tmp314 ;
19062 int __cil_tmp315 ;
19063 int __cil_tmp316 ;
19064 int __cil_tmp317 ;
19065 unsigned long __cil_tmp318 ;
19066 unsigned long __cil_tmp319 ;
19067 int __cil_tmp320 ;
19068 int __cil_tmp321 ;
19069 unsigned long __cil_tmp322 ;
19070 unsigned long __cil_tmp323 ;
19071 int __cil_tmp324 ;
19072 int __cil_tmp325 ;
19073 unsigned long __cil_tmp326 ;
19074 unsigned long __cil_tmp327 ;
19075 u8 __cil_tmp328 ;
19076 unsigned long __cil_tmp329 ;
19077 unsigned long __cil_tmp330 ;
19078 u8 *__cil_tmp331 ;
19079 unsigned long __cil_tmp332 ;
19080 unsigned long __cil_tmp333 ;
19081 u8 *__cil_tmp334 ;
19082 int __cil_tmp335 ;
19083 int *__cil_tmp336 ;
19084 int __cil_tmp337 ;
19085 __u16 __cil_tmp338 ;
19086 int __cil_tmp339 ;
19087 unsigned long __cil_tmp340 ;
19088 unsigned long __cil_tmp341 ;
19089 unsigned long __cil_tmp342 ;
19090 unsigned long __cil_tmp343 ;
19091 unsigned long __cil_tmp344 ;
19092 unsigned long __cil_tmp345 ;
19093 unsigned long __cil_tmp346 ;
19094 unsigned long __cil_tmp347 ;
19095 int __cil_tmp348 ;
19096 int __cil_tmp349 ;
19097 unsigned long __cil_tmp350 ;
19098 unsigned long __cil_tmp351 ;
19099 unsigned long __cil_tmp352 ;
19100 unsigned long __cil_tmp353 ;
19101 u8 __cil_tmp354 ;
19102 int __cil_tmp355 ;
19103 int *__cil_tmp356 ;
19104 int __cil_tmp357 ;
19105 int __cil_tmp358 ;
19106 int __cil_tmp359 ;
19107 int __cil_tmp360 ;
19108 unsigned long __cil_tmp361 ;
19109 unsigned long __cil_tmp362 ;
19110 __u8 *__cil_tmp363 ;
19111 __u8 *__cil_tmp364 ;
19112 int __cil_tmp365 ;
19113 int __cil_tmp366 ;
19114 unsigned long __cil_tmp367 ;
19115 unsigned long __cil_tmp368 ;
19116 int __cil_tmp369 ;
19117 int __cil_tmp370 ;
19118 u8 __cil_tmp371 ;
19119 unsigned long __cil_tmp372 ;
19120 unsigned long __cil_tmp373 ;
19121 u8 *__cil_tmp374 ;
19122 int __cil_tmp375 ;
19123 int __cil_tmp376 ;
19124 int __cil_tmp377 ;
19125 int __cil_tmp378 ;
19126 int __cil_tmp379 ;
19127 int __cil_tmp380 ;
19128 int __cil_tmp381 ;
19129 int __cil_tmp382 ;
19130 unsigned long __cil_tmp383 ;
19131 unsigned long __cil_tmp384 ;
19132 __u8 *__cil_tmp385 ;
19133 __u8 *__cil_tmp386 ;
19134 unsigned long __cil_tmp387 ;
19135 unsigned long __cil_tmp388 ;
19136 int *__cil_tmp389 ;
19137 int __cil_tmp390 ;
19138 int __cil_tmp391 ;
19139 int __cil_tmp392 ;
19140 int __cil_tmp393 ;
19141 int __cil_tmp394 ;
19142 unsigned long __cil_tmp395 ;
19143 unsigned long __cil_tmp396 ;
19144 __u8 *__cil_tmp397 ;
19145 __u8 *__cil_tmp398 ;
19146 __u8 __cil_tmp399 ;
19147 int __cil_tmp400 ;
19148 int __cil_tmp401 ;
19149 int __cil_tmp402 ;
19150 int __cil_tmp403 ;
19151 int __cil_tmp404 ;
19152 int *__cil_tmp405 ;
19153 int __cil_tmp406 ;
19154 int __cil_tmp407 ;
19155 int __cil_tmp408 ;
19156 int __cil_tmp409 ;
19157 int __cil_tmp410 ;
19158 int __cil_tmp411 ;
19159 unsigned long __cil_tmp412 ;
19160 unsigned long __cil_tmp413 ;
19161 __u8 *__cil_tmp414 ;
19162 __u8 *__cil_tmp415 ;
19163 __u8 __cil_tmp416 ;
19164 int __cil_tmp417 ;
19165 unsigned long __cil_tmp418 ;
19166 unsigned long __cil_tmp419 ;
19167 u8 __cil_tmp420 ;
19168 int __cil_tmp421 ;
19169 int *__cil_tmp422 ;
19170 int __cil_tmp423 ;
19171 int __cil_tmp424 ;
19172 int __cil_tmp425 ;
19173 int __cil_tmp426 ;
19174 unsigned long __cil_tmp427 ;
19175 unsigned long __cil_tmp428 ;
19176 __u8 *__cil_tmp429 ;
19177 __u8 *__cil_tmp430 ;
19178 int __cil_tmp431 ;
19179 int __cil_tmp432 ;
19180 unsigned long __cil_tmp433 ;
19181 unsigned long __cil_tmp434 ;
19182 int __cil_tmp435 ;
19183 int __cil_tmp436 ;
19184 int __cil_tmp437 ;
19185 unsigned long __cil_tmp438 ;
19186 unsigned long __cil_tmp439 ;
19187 __u8 *__cil_tmp440 ;
19188 __u8 *__cil_tmp441 ;
19189 int __cil_tmp442 ;
19190 int __cil_tmp443 ;
19191 unsigned long __cil_tmp444 ;
19192 unsigned long __cil_tmp445 ;
19193 int __cil_tmp446 ;
19194 int __cil_tmp447 ;
19195 unsigned long __cil_tmp448 ;
19196 unsigned long __cil_tmp449 ;
19197 unsigned long __cil_tmp450 ;
19198 unsigned long __cil_tmp451 ;
19199 unsigned long __cil_tmp452 ;
19200 unsigned long __cil_tmp453 ;
19201 int __cil_tmp454 ;
19202 int __cil_tmp455 ;
19203 int __cil_tmp456 ;
19204 unsigned long __cil_tmp457 ;
19205 unsigned long __cil_tmp458 ;
19206 int __cil_tmp459 ;
19207 int __cil_tmp460 ;
19208 unsigned long __cil_tmp461 ;
19209 unsigned long __cil_tmp462 ;
19210 int __cil_tmp463 ;
19211 int __cil_tmp464 ;
19212 unsigned long __cil_tmp465 ;
19213 unsigned long __cil_tmp466 ;
19214 u8 __cil_tmp467 ;
19215 unsigned long __cil_tmp468 ;
19216 unsigned long __cil_tmp469 ;
19217 u8 *__cil_tmp470 ;
19218 unsigned long __cil_tmp471 ;
19219 unsigned long __cil_tmp472 ;
19220 u8 *__cil_tmp473 ;
19221 int __cil_tmp474 ;
19222 int *__cil_tmp475 ;
19223 int __cil_tmp476 ;
19224 __u16 __cil_tmp477 ;
19225 int __cil_tmp478 ;
19226 unsigned long __cil_tmp479 ;
19227 unsigned long __cil_tmp480 ;
19228 unsigned long __cil_tmp481 ;
19229 unsigned long __cil_tmp482 ;
19230 unsigned long __cil_tmp483 ;
19231 unsigned long __cil_tmp484 ;
19232 int __cil_tmp485 ;
19233 int __cil_tmp486 ;
19234 int __cil_tmp487 ;
19235 int __cil_tmp488 ;
19236 unsigned long __cil_tmp489 ;
19237 unsigned long __cil_tmp490 ;
19238 __u8 *__cil_tmp491 ;
19239 __u8 *__cil_tmp492 ;
19240 int __cil_tmp493 ;
19241 int __cil_tmp494 ;
19242 unsigned long __cil_tmp495 ;
19243 unsigned long __cil_tmp496 ;
19244 int *__cil_tmp497 ;
19245 int __cil_tmp498 ;
19246 int __cil_tmp499 ;
19247 int __cil_tmp500 ;
19248 unsigned long __cil_tmp501 ;
19249 unsigned long __cil_tmp502 ;
19250 u8 __cil_tmp503 ;
19251 int __cil_tmp504 ;
19252 int __cil_tmp505 ;
19253 int __cil_tmp506 ;
19254 unsigned long __cil_tmp507 ;
19255 unsigned long __cil_tmp508 ;
19256 u8 __cil_tmp509 ;
19257 int __cil_tmp510 ;
19258 unsigned long __cil_tmp511 ;
19259 unsigned long __cil_tmp512 ;
19260 unsigned long __cil_tmp513 ;
19261 unsigned long __cil_tmp514 ;
19262 unsigned long __cil_tmp515 ;
19263 unsigned long __cil_tmp516 ;
19264 unsigned long __cil_tmp517 ;
19265 unsigned long __cil_tmp518 ;
19266 unsigned long __cil_tmp519 ;
19267 unsigned long __cil_tmp520 ;
19268 unsigned long __cil_tmp521 ;
19269 unsigned long __cil_tmp522 ;
19270 u8 __cil_tmp523 ;
19271 unsigned long __cil_tmp524 ;
19272 unsigned long __cil_tmp525 ;
19273 u8 *__cil_tmp526 ;
19274 unsigned long __cil_tmp527 ;
19275 unsigned long __cil_tmp528 ;
19276 unsigned long __cil_tmp529 ;
19277 unsigned long __cil_tmp530 ;
19278 unsigned long __cil_tmp531 ;
19279 unsigned long __cil_tmp532 ;
19280 unsigned long __cil_tmp533 ;
19281 unsigned long __cil_tmp534 ;
19282 unsigned long __cil_tmp535 ;
19283 unsigned long __cil_tmp536 ;
19284 unsigned long __cil_tmp537 ;
19285 unsigned long __cil_tmp538 ;
19286 u8 __cil_tmp539 ;
19287 unsigned long __cil_tmp540 ;
19288 unsigned long __cil_tmp541 ;
19289 u8 *__cil_tmp542 ;
19290 unsigned long __cil_tmp543 ;
19291 unsigned long __cil_tmp544 ;
19292 unsigned long __cil_tmp545 ;
19293 unsigned long __cil_tmp546 ;
19294 unsigned long __cil_tmp547 ;
19295 unsigned long __cil_tmp548 ;
19296 unsigned long __cil_tmp549 ;
19297 unsigned long __cil_tmp550 ;
19298 unsigned long __cil_tmp551 ;
19299 unsigned long __cil_tmp552 ;
19300 unsigned long __cil_tmp553 ;
19301 unsigned long __cil_tmp554 ;
19302 unsigned long __cil_tmp555 ;
19303 unsigned long __cil_tmp556 ;
19304 u8 __cil_tmp557 ;
19305 unsigned long __cil_tmp558 ;
19306 unsigned long __cil_tmp559 ;
19307 u8 *__cil_tmp560 ;
19308 unsigned long __cil_tmp561 ;
19309 unsigned long __cil_tmp562 ;
19310 unsigned long __cil_tmp563 ;
19311 unsigned long __cil_tmp564 ;
19312 unsigned long __cil_tmp565 ;
19313 unsigned long __cil_tmp566 ;
19314 unsigned long __cil_tmp567 ;
19315 unsigned long __cil_tmp568 ;
19316 unsigned long __cil_tmp569 ;
19317 unsigned long __cil_tmp570 ;
19318 unsigned long __cil_tmp571 ;
19319 unsigned long __cil_tmp572 ;
19320 unsigned long __cil_tmp573 ;
19321 unsigned long __cil_tmp574 ;
19322 unsigned long __cil_tmp575 ;
19323 unsigned long __cil_tmp576 ;
19324 unsigned long __cil_tmp577 ;
19325 unsigned long __cil_tmp578 ;
19326 unsigned long __cil_tmp579 ;
19327 unsigned long __cil_tmp580 ;
19328 u8 __cil_tmp581 ;
19329 unsigned long __cil_tmp582 ;
19330 unsigned long __cil_tmp583 ;
19331 u8 *__cil_tmp584 ;
19332
19333 {
19334#line 443
19335 ret = 0;
19336#line 444
19337 index = (u16 )0;
19338 {
19339#line 453
19340 __cil_tmp23 = & dvb_usb_mxl111sf_debug;
19341#line 453
19342 __cil_tmp24 = *__cil_tmp23;
19343#line 453
19344 if (__cil_tmp24 & 4) {
19345 {
19346#line 453
19347 __cil_tmp25 = (unsigned long )msg;
19348#line 453
19349 __cil_tmp26 = __cil_tmp25 + 2;
19350#line 453
19351 __cil_tmp27 = *((__u16 *)__cil_tmp26);
19352#line 453
19353 __cil_tmp28 = (int )__cil_tmp27;
19354#line 453
19355 __cil_tmp29 = __cil_tmp28 & 1;
19356#line 453
19357 if (! __cil_tmp29) {
19358#line 453
19359 __cil_tmp30 = (unsigned long )msg;
19360#line 453
19361 __cil_tmp31 = __cil_tmp30 + 4;
19362#line 453
19363 __cil_tmp32 = *((__u16 *)__cil_tmp31);
19364#line 453
19365 tmp___7 = (int )__cil_tmp32;
19366 } else {
19367#line 453
19368 tmp___7 = 0;
19369 }
19370 }
19371 {
19372#line 453
19373 __cil_tmp33 = (unsigned long )msg;
19374#line 453
19375 __cil_tmp34 = __cil_tmp33 + 2;
19376#line 453
19377 __cil_tmp35 = *((__u16 *)__cil_tmp34);
19378#line 453
19379 __cil_tmp36 = (int )__cil_tmp35;
19380#line 453
19381 if (__cil_tmp36 & 1) {
19382#line 453
19383 __cil_tmp37 = (unsigned long )msg;
19384#line 453
19385 __cil_tmp38 = __cil_tmp37 + 4;
19386#line 453
19387 __cil_tmp39 = *((__u16 *)__cil_tmp38);
19388#line 453
19389 tmp___8 = (int )__cil_tmp39;
19390 } else {
19391#line 453
19392 tmp___8 = 0;
19393 }
19394 }
19395 {
19396#line 453
19397 __cil_tmp40 = *((__u16 *)msg);
19398#line 453
19399 __cil_tmp41 = (int )__cil_tmp40;
19400#line 453
19401 printk("<7>%s: addr: 0x%02x, read buff len: %d, write buff len: %d\n", "mxl111sf_i2c_hw_xfer_msg",
19402 __cil_tmp41, tmp___8, tmp___7);
19403 }
19404 } else {
19405
19406 }
19407 }
19408#line 457
19409 index = (u16 )0;
19410 {
19411#line 457
19412 while (1) {
19413 while_continue: ;
19414 {
19415#line 457
19416 __cil_tmp42 = (int )index;
19417#line 457
19418 if (__cil_tmp42 < 26) {
19419
19420 } else {
19421#line 457
19422 goto while_break;
19423 }
19424 }
19425#line 458
19426 __cil_tmp43 = index * 1UL;
19427#line 458
19428 __cil_tmp44 = (unsigned long )(buf) + __cil_tmp43;
19429#line 458
19430 *((u8 *)__cil_tmp44) = (u8 )254;
19431#line 457
19432 __cil_tmp45 = (int )index;
19433#line 457
19434 __cil_tmp46 = __cil_tmp45 + 1;
19435#line 457
19436 index = (u16 )__cil_tmp46;
19437 }
19438 while_break: ;
19439 }
19440 {
19441#line 461
19442 __cil_tmp47 = 0 * 1UL;
19443#line 461
19444 __cil_tmp48 = (unsigned long )(buf) + __cil_tmp47;
19445#line 461
19446 *((u8 *)__cil_tmp48) = (u8 )153;
19447#line 462
19448 __cil_tmp49 = 1 * 1UL;
19449#line 462
19450 __cil_tmp50 = (unsigned long )(buf) + __cil_tmp49;
19451#line 462
19452 *((u8 *)__cil_tmp50) = (u8 )0;
19453#line 465
19454 __cil_tmp51 = 2 * 1UL;
19455#line 465
19456 __cil_tmp52 = (unsigned long )(buf) + __cil_tmp51;
19457#line 465
19458 *((u8 *)__cil_tmp52) = (u8 )48;
19459#line 466
19460 __cil_tmp53 = 3 * 1UL;
19461#line 466
19462 __cil_tmp54 = (unsigned long )(buf) + __cil_tmp53;
19463#line 466
19464 *((u8 *)__cil_tmp54) = (u8 )128;
19465#line 467
19466 __cil_tmp55 = 4 * 1UL;
19467#line 467
19468 __cil_tmp56 = (unsigned long )(buf) + __cil_tmp55;
19469#line 467
19470 *((u8 *)__cil_tmp56) = (u8 )0;
19471#line 470
19472 __cil_tmp57 = 5 * 1UL;
19473#line 470
19474 __cil_tmp58 = (unsigned long )(buf) + __cil_tmp57;
19475#line 470
19476 *((u8 *)__cil_tmp58) = (u8 )48;
19477#line 471
19478 __cil_tmp59 = 6 * 1UL;
19479#line 471
19480 __cil_tmp60 = (unsigned long )(buf) + __cil_tmp59;
19481#line 471
19482 *((u8 *)__cil_tmp60) = (u8 )129;
19483#line 472
19484 __cil_tmp61 = 7 * 1UL;
19485#line 472
19486 __cil_tmp62 = (unsigned long )(buf) + __cil_tmp61;
19487#line 472
19488 *((u8 *)__cil_tmp62) = (u8 )0;
19489#line 475
19490 __cil_tmp63 = 8 * 1UL;
19491#line 475
19492 __cil_tmp64 = (unsigned long )(buf) + __cil_tmp63;
19493#line 475
19494 *((u8 *)__cil_tmp64) = (u8 )20;
19495#line 476
19496 __cil_tmp65 = 9 * 1UL;
19497#line 476
19498 __cil_tmp66 = (unsigned long )(buf) + __cil_tmp65;
19499#line 476
19500 *((u8 *)__cil_tmp66) = (u8 )255;
19501#line 477
19502 __cil_tmp67 = 10 * 1UL;
19503#line 477
19504 __cil_tmp68 = (unsigned long )(buf) + __cil_tmp67;
19505#line 477
19506 *((u8 *)__cil_tmp68) = (u8 )0;
19507#line 484
19508 __cil_tmp69 = 11 * 1UL;
19509#line 484
19510 __cil_tmp70 = (unsigned long )(buf) + __cil_tmp69;
19511#line 484
19512 *((u8 *)__cil_tmp70) = (u8 )36;
19513#line 485
19514 __cil_tmp71 = 12 * 1UL;
19515#line 485
19516 __cil_tmp72 = (unsigned long )(buf) + __cil_tmp71;
19517#line 485
19518 *((u8 *)__cil_tmp72) = (u8 )247;
19519#line 486
19520 __cil_tmp73 = 13 * 1UL;
19521#line 486
19522 __cil_tmp74 = (unsigned long )(buf) + __cil_tmp73;
19523#line 486
19524 *((u8 *)__cil_tmp74) = (u8 )0;
19525#line 488
19526 __cil_tmp75 = (u8 )0;
19527#line 488
19528 __cil_tmp76 = 0 * 1UL;
19529#line 488
19530 __cil_tmp77 = (unsigned long )(buf) + __cil_tmp76;
19531#line 488
19532 __cil_tmp78 = (u8 *)__cil_tmp77;
19533#line 488
19534 ret = mxl111sf_i2c_send_data(state, __cil_tmp75, __cil_tmp78);
19535 }
19536 {
19537#line 491
19538 __cil_tmp79 = (unsigned long )msg;
19539#line 491
19540 __cil_tmp80 = __cil_tmp79 + 2;
19541#line 491
19542 __cil_tmp81 = *((__u16 *)__cil_tmp80);
19543#line 491
19544 __cil_tmp82 = (int )__cil_tmp81;
19545#line 491
19546 __cil_tmp83 = __cil_tmp82 & 1;
19547#line 491
19548 if (! __cil_tmp83) {
19549 {
19550#line 491
19551 __cil_tmp84 = (unsigned long )msg;
19552#line 491
19553 __cil_tmp85 = __cil_tmp84 + 4;
19554#line 491
19555 __cil_tmp86 = *((__u16 *)__cil_tmp85);
19556#line 491
19557 __cil_tmp87 = (int )__cil_tmp86;
19558#line 491
19559 if (__cil_tmp87 > 0) {
19560 {
19561#line 492
19562 __cil_tmp88 = & dvb_usb_mxl111sf_debug;
19563#line 492
19564 __cil_tmp89 = *__cil_tmp88;
19565#line 492
19566 if (__cil_tmp89 & 4) {
19567 {
19568#line 492
19569 __cil_tmp90 = (unsigned long )msg;
19570#line 492
19571 __cil_tmp91 = __cil_tmp90 + 4;
19572#line 492
19573 __cil_tmp92 = *((__u16 *)__cil_tmp91);
19574#line 492
19575 __cil_tmp93 = (int )__cil_tmp92;
19576#line 492
19577 __cil_tmp94 = (unsigned long )msg;
19578#line 492
19579 __cil_tmp95 = __cil_tmp94 + 8;
19580#line 492
19581 __cil_tmp96 = *((__u8 **)__cil_tmp95);
19582#line 492
19583 __cil_tmp97 = __cil_tmp96 + 0;
19584#line 492
19585 __cil_tmp98 = *__cil_tmp97;
19586#line 492
19587 __cil_tmp99 = (int )__cil_tmp98;
19588#line 492
19589 printk("<7>%s: %d\t%02x\n", "mxl111sf_i2c_hw_xfer_msg", __cil_tmp93, __cil_tmp99);
19590 }
19591 } else {
19592
19593 }
19594 }
19595 {
19596#line 495
19597 __cil_tmp100 = 2 * 1UL;
19598#line 495
19599 __cil_tmp101 = (unsigned long )(buf) + __cil_tmp100;
19600#line 495
19601 *((u8 *)__cil_tmp101) = (u8 )0;
19602#line 496
19603 __cil_tmp102 = 3 * 1UL;
19604#line 496
19605 __cil_tmp103 = (unsigned long )(buf) + __cil_tmp102;
19606#line 496
19607 *((u8 *)__cil_tmp103) = (u8 )94;
19608#line 497
19609 __cil_tmp104 = 4 * 1UL;
19610#line 497
19611 __cil_tmp105 = (unsigned long )(buf) + __cil_tmp104;
19612#line 497
19613 *((u8 *)__cil_tmp105) = (u8 )3;
19614#line 500
19615 __cil_tmp106 = 5 * 1UL;
19616#line 500
19617 __cil_tmp107 = (unsigned long )(buf) + __cil_tmp106;
19618#line 500
19619 *((u8 *)__cil_tmp107) = (u8 )8;
19620#line 501
19621 __cil_tmp108 = 6 * 1UL;
19622#line 501
19623 __cil_tmp109 = (unsigned long )(buf) + __cil_tmp108;
19624#line 501
19625 __cil_tmp110 = *((__u16 *)msg);
19626#line 501
19627 *((u8 *)__cil_tmp109) = (u8 )__cil_tmp110;
19628#line 502
19629 __cil_tmp111 = 7 * 1UL;
19630#line 502
19631 __cil_tmp112 = (unsigned long )(buf) + __cil_tmp111;
19632#line 502
19633 *((u8 *)__cil_tmp112) = (u8 )0;
19634#line 503
19635 __cil_tmp113 = 8 * 1UL;
19636#line 503
19637 __cil_tmp114 = (unsigned long )(buf) + __cil_tmp113;
19638#line 503
19639 *((u8 *)__cil_tmp114) = (u8 )254;
19640#line 504
19641 __cil_tmp115 = (u8 )0;
19642#line 504
19643 __cil_tmp116 = 0 * 1UL;
19644#line 504
19645 __cil_tmp117 = (unsigned long )(buf) + __cil_tmp116;
19646#line 504
19647 __cil_tmp118 = (u8 *)__cil_tmp117;
19648#line 504
19649 ret = mxl111sf_i2c_send_data(state, __cil_tmp115, __cil_tmp118);
19650#line 507
19651 tmp___9 = mxl111sf_i2c_check_status(state);
19652 }
19653 {
19654#line 507
19655 __cil_tmp119 = (int )tmp___9;
19656#line 507
19657 if (__cil_tmp119 == 1) {
19658 {
19659#line 508
19660 __cil_tmp120 = & dvb_usb_mxl111sf_debug;
19661#line 508
19662 __cil_tmp121 = *__cil_tmp120;
19663#line 508
19664 if (__cil_tmp121 & 4) {
19665 {
19666#line 508
19667 __cil_tmp122 = *((__u16 *)msg);
19668#line 508
19669 __cil_tmp123 = (int )__cil_tmp122;
19670#line 508
19671 printk("<7>%s: NACK writing slave address %02x\n", "mxl111sf_i2c_hw_xfer_msg",
19672 __cil_tmp123);
19673 }
19674 } else {
19675
19676 }
19677 }
19678#line 511
19679 __cil_tmp124 = 2 * 1UL;
19680#line 511
19681 __cil_tmp125 = (unsigned long )(buf) + __cil_tmp124;
19682#line 511
19683 *((u8 *)__cil_tmp125) = (u8 )0;
19684#line 512
19685 __cil_tmp126 = 3 * 1UL;
19686#line 512
19687 __cil_tmp127 = (unsigned long )(buf) + __cil_tmp126;
19688#line 512
19689 *((u8 *)__cil_tmp127) = (u8 )78;
19690#line 513
19691 __cil_tmp128 = 4 * 1UL;
19692#line 513
19693 __cil_tmp129 = (unsigned long )(buf) + __cil_tmp128;
19694#line 513
19695 *((u8 *)__cil_tmp129) = (u8 )3;
19696#line 514
19697 ret = -5;
19698#line 515
19699 goto exit;
19700 } else {
19701
19702 }
19703 }
19704#line 521
19705 __cil_tmp130 = (unsigned long )msg;
19706#line 521
19707 __cil_tmp131 = __cil_tmp130 + 4;
19708#line 521
19709 __cil_tmp132 = *((__u16 *)__cil_tmp131);
19710#line 521
19711 __cil_tmp133 = (int )__cil_tmp132;
19712#line 521
19713 __cil_tmp134 = __cil_tmp133 / 8;
19714#line 521
19715 block_len = (u16 )__cil_tmp134;
19716#line 522
19717 __cil_tmp135 = (unsigned long )msg;
19718#line 522
19719 __cil_tmp136 = __cil_tmp135 + 4;
19720#line 522
19721 __cil_tmp137 = *((__u16 *)__cil_tmp136);
19722#line 522
19723 __cil_tmp138 = (int )__cil_tmp137;
19724#line 522
19725 __cil_tmp139 = __cil_tmp138 % 8;
19726#line 522
19727 left_over_len = (u16 )__cil_tmp139;
19728#line 523
19729 index = (u16 )0;
19730 {
19731#line 525
19732 __cil_tmp140 = & dvb_usb_mxl111sf_debug;
19733#line 525
19734 __cil_tmp141 = *__cil_tmp140;
19735#line 525
19736 if (__cil_tmp141 & 4) {
19737 {
19738#line 525
19739 __cil_tmp142 = (int )block_len;
19740#line 525
19741 __cil_tmp143 = (int )left_over_len;
19742#line 525
19743 printk("<7>%s: block_len %d, left_over_len %d\n", "mxl111sf_i2c_hw_xfer_msg",
19744 __cil_tmp142, __cil_tmp143);
19745 }
19746 } else {
19747
19748 }
19749 }
19750#line 528
19751 index = (u16 )0;
19752 {
19753#line 528
19754 while (1) {
19755 while_continue___0: ;
19756 {
19757#line 528
19758 __cil_tmp144 = (int )block_len;
19759#line 528
19760 __cil_tmp145 = (int )index;
19761#line 528
19762 if (__cil_tmp145 < __cil_tmp144) {
19763
19764 } else {
19765#line 528
19766 goto while_break___0;
19767 }
19768 }
19769#line 529
19770 i = 0;
19771 {
19772#line 529
19773 while (1) {
19774 while_continue___1: ;
19775#line 529
19776 if (i < 8) {
19777
19778 } else {
19779#line 529
19780 goto while_break___1;
19781 }
19782#line 531
19783 __cil_tmp146 = i * 3;
19784#line 531
19785 __cil_tmp147 = 2 + __cil_tmp146;
19786#line 531
19787 __cil_tmp148 = __cil_tmp147 * 1UL;
19788#line 531
19789 __cil_tmp149 = (unsigned long )(buf) + __cil_tmp148;
19790#line 531
19791 *((u8 *)__cil_tmp149) = (u8 )12;
19792#line 532
19793 __cil_tmp150 = i * 3;
19794#line 532
19795 __cil_tmp151 = 3 + __cil_tmp150;
19796#line 532
19797 __cil_tmp152 = __cil_tmp151 * 1UL;
19798#line 532
19799 __cil_tmp153 = (unsigned long )(buf) + __cil_tmp152;
19800#line 532
19801 __cil_tmp154 = (int )index;
19802#line 532
19803 __cil_tmp155 = __cil_tmp154 * 8;
19804#line 532
19805 __cil_tmp156 = __cil_tmp155 + i;
19806#line 532
19807 __cil_tmp157 = (unsigned long )msg;
19808#line 532
19809 __cil_tmp158 = __cil_tmp157 + 8;
19810#line 532
19811 __cil_tmp159 = *((__u8 **)__cil_tmp158);
19812#line 532
19813 __cil_tmp160 = __cil_tmp159 + __cil_tmp156;
19814#line 532
19815 *((u8 *)__cil_tmp153) = *__cil_tmp160;
19816#line 533
19817 __cil_tmp161 = i * 3;
19818#line 533
19819 __cil_tmp162 = 4 + __cil_tmp161;
19820#line 533
19821 __cil_tmp163 = __cil_tmp162 * 1UL;
19822#line 533
19823 __cil_tmp164 = (unsigned long )(buf) + __cil_tmp163;
19824#line 533
19825 *((u8 *)__cil_tmp164) = (u8 )0;
19826#line 529
19827 i = i + 1;
19828 }
19829 while_break___1: ;
19830 }
19831 {
19832#line 536
19833 __cil_tmp165 = (u8 )0;
19834#line 536
19835 __cil_tmp166 = 0 * 1UL;
19836#line 536
19837 __cil_tmp167 = (unsigned long )(buf) + __cil_tmp166;
19838#line 536
19839 __cil_tmp168 = (u8 *)__cil_tmp167;
19840#line 536
19841 ret = mxl111sf_i2c_send_data(state, __cil_tmp165, __cil_tmp168);
19842#line 539
19843 tmp___10 = mxl111sf_i2c_check_status(state);
19844 }
19845 {
19846#line 539
19847 __cil_tmp169 = (int )tmp___10;
19848#line 539
19849 if (__cil_tmp169 == 1) {
19850 {
19851#line 540
19852 __cil_tmp170 = & dvb_usb_mxl111sf_debug;
19853#line 540
19854 __cil_tmp171 = *__cil_tmp170;
19855#line 540
19856 if (__cil_tmp171 & 4) {
19857 {
19858#line 540
19859 __cil_tmp172 = *((__u16 *)msg);
19860#line 540
19861 __cil_tmp173 = (int )__cil_tmp172;
19862#line 540
19863 printk("<7>%s: NACK writing slave address %02x\n", "mxl111sf_i2c_hw_xfer_msg",
19864 __cil_tmp173);
19865 }
19866 } else {
19867
19868 }
19869 }
19870#line 544
19871 __cil_tmp174 = 2 * 1UL;
19872#line 544
19873 __cil_tmp175 = (unsigned long )(buf) + __cil_tmp174;
19874#line 544
19875 *((u8 *)__cil_tmp175) = (u8 )0;
19876#line 545
19877 __cil_tmp176 = 3 * 1UL;
19878#line 545
19879 __cil_tmp177 = (unsigned long )(buf) + __cil_tmp176;
19880#line 545
19881 *((u8 *)__cil_tmp177) = (u8 )78;
19882#line 546
19883 __cil_tmp178 = 4 * 1UL;
19884#line 546
19885 __cil_tmp179 = (unsigned long )(buf) + __cil_tmp178;
19886#line 546
19887 *((u8 *)__cil_tmp179) = (u8 )3;
19888#line 547
19889 ret = -5;
19890#line 548
19891 goto exit;
19892 } else {
19893
19894 }
19895 }
19896#line 528
19897 __cil_tmp180 = (int )index;
19898#line 528
19899 __cil_tmp181 = __cil_tmp180 + 1;
19900#line 528
19901 index = (u16 )__cil_tmp181;
19902 }
19903 while_break___0: ;
19904 }
19905#line 553
19906 if (left_over_len) {
19907#line 554
19908 k = 0;
19909 {
19910#line 554
19911 while (1) {
19912 while_continue___2: ;
19913#line 554
19914 if (k < 26) {
19915
19916 } else {
19917#line 554
19918 goto while_break___2;
19919 }
19920#line 555
19921 __cil_tmp182 = k * 1UL;
19922#line 555
19923 __cil_tmp183 = (unsigned long )(buf) + __cil_tmp182;
19924#line 555
19925 *((u8 *)__cil_tmp183) = (u8 )254;
19926#line 554
19927 k = k + 1;
19928 }
19929 while_break___2: ;
19930 }
19931#line 557
19932 __cil_tmp184 = 0 * 1UL;
19933#line 557
19934 __cil_tmp185 = (unsigned long )(buf) + __cil_tmp184;
19935#line 557
19936 *((u8 *)__cil_tmp185) = (u8 )153;
19937#line 558
19938 __cil_tmp186 = 1 * 1UL;
19939#line 558
19940 __cil_tmp187 = (unsigned long )(buf) + __cil_tmp186;
19941#line 558
19942 *((u8 *)__cil_tmp187) = (u8 )0;
19943#line 560
19944 i = 0;
19945 {
19946#line 560
19947 while (1) {
19948 while_continue___3: ;
19949 {
19950#line 560
19951 __cil_tmp188 = (int )left_over_len;
19952#line 560
19953 if (i < __cil_tmp188) {
19954
19955 } else {
19956#line 560
19957 goto while_break___3;
19958 }
19959 }
19960#line 561
19961 __cil_tmp189 = i * 3;
19962#line 561
19963 __cil_tmp190 = 2 + __cil_tmp189;
19964#line 561
19965 __cil_tmp191 = __cil_tmp190 * 1UL;
19966#line 561
19967 __cil_tmp192 = (unsigned long )(buf) + __cil_tmp191;
19968#line 561
19969 *((u8 *)__cil_tmp192) = (u8 )12;
19970#line 562
19971 __cil_tmp193 = i * 3;
19972#line 562
19973 __cil_tmp194 = 3 + __cil_tmp193;
19974#line 562
19975 __cil_tmp195 = __cil_tmp194 * 1UL;
19976#line 562
19977 __cil_tmp196 = (unsigned long )(buf) + __cil_tmp195;
19978#line 562
19979 __cil_tmp197 = (int )index;
19980#line 562
19981 __cil_tmp198 = __cil_tmp197 * 8;
19982#line 562
19983 __cil_tmp199 = __cil_tmp198 + i;
19984#line 562
19985 __cil_tmp200 = (unsigned long )msg;
19986#line 562
19987 __cil_tmp201 = __cil_tmp200 + 8;
19988#line 562
19989 __cil_tmp202 = *((__u8 **)__cil_tmp201);
19990#line 562
19991 __cil_tmp203 = __cil_tmp202 + __cil_tmp199;
19992#line 562
19993 *((u8 *)__cil_tmp196) = *__cil_tmp203;
19994 {
19995#line 563
19996 __cil_tmp204 = & dvb_usb_mxl111sf_debug;
19997#line 563
19998 __cil_tmp205 = *__cil_tmp204;
19999#line 563
20000 if (__cil_tmp205 & 4) {
20001 {
20002#line 563
20003 __cil_tmp206 = (int )index;
20004#line 563
20005 __cil_tmp207 = (int )index;
20006#line 563
20007 __cil_tmp208 = __cil_tmp207 * 8;
20008#line 563
20009 __cil_tmp209 = __cil_tmp208 + i;
20010#line 563
20011 __cil_tmp210 = (unsigned long )msg;
20012#line 563
20013 __cil_tmp211 = __cil_tmp210 + 8;
20014#line 563
20015 __cil_tmp212 = *((__u8 **)__cil_tmp211);
20016#line 563
20017 __cil_tmp213 = __cil_tmp212 + __cil_tmp209;
20018#line 563
20019 __cil_tmp214 = *__cil_tmp213;
20020#line 563
20021 __cil_tmp215 = (int )__cil_tmp214;
20022#line 563
20023 printk("<7>%s: index = %d %d data %d\n", "mxl111sf_i2c_hw_xfer_msg", __cil_tmp206,
20024 i, __cil_tmp215);
20025 }
20026 } else {
20027
20028 }
20029 }
20030#line 565
20031 __cil_tmp216 = i * 3;
20032#line 565
20033 __cil_tmp217 = 4 + __cil_tmp216;
20034#line 565
20035 __cil_tmp218 = __cil_tmp217 * 1UL;
20036#line 565
20037 __cil_tmp219 = (unsigned long )(buf) + __cil_tmp218;
20038#line 565
20039 *((u8 *)__cil_tmp219) = (u8 )0;
20040#line 560
20041 i = i + 1;
20042 }
20043 while_break___3: ;
20044 }
20045 {
20046#line 567
20047 __cil_tmp220 = (u8 )0;
20048#line 567
20049 __cil_tmp221 = 0 * 1UL;
20050#line 567
20051 __cil_tmp222 = (unsigned long )(buf) + __cil_tmp221;
20052#line 567
20053 __cil_tmp223 = (u8 *)__cil_tmp222;
20054#line 567
20055 ret = mxl111sf_i2c_send_data(state, __cil_tmp220, __cil_tmp223);
20056#line 570
20057 tmp___11 = mxl111sf_i2c_check_status(state);
20058 }
20059 {
20060#line 570
20061 __cil_tmp224 = (int )tmp___11;
20062#line 570
20063 if (__cil_tmp224 == 1) {
20064 {
20065#line 571
20066 __cil_tmp225 = & dvb_usb_mxl111sf_debug;
20067#line 571
20068 __cil_tmp226 = *__cil_tmp225;
20069#line 571
20070 if (__cil_tmp226 & 4) {
20071 {
20072#line 571
20073 __cil_tmp227 = *((__u16 *)msg);
20074#line 571
20075 __cil_tmp228 = (int )__cil_tmp227;
20076#line 571
20077 printk("<7>%s: NACK writing slave address %02x\n", "mxl111sf_i2c_hw_xfer_msg",
20078 __cil_tmp228);
20079 }
20080 } else {
20081
20082 }
20083 }
20084#line 575
20085 __cil_tmp229 = 2 * 1UL;
20086#line 575
20087 __cil_tmp230 = (unsigned long )(buf) + __cil_tmp229;
20088#line 575
20089 *((u8 *)__cil_tmp230) = (u8 )0;
20090#line 576
20091 __cil_tmp231 = 3 * 1UL;
20092#line 576
20093 __cil_tmp232 = (unsigned long )(buf) + __cil_tmp231;
20094#line 576
20095 *((u8 *)__cil_tmp232) = (u8 )78;
20096#line 577
20097 __cil_tmp233 = 4 * 1UL;
20098#line 577
20099 __cil_tmp234 = (unsigned long )(buf) + __cil_tmp233;
20100#line 577
20101 *((u8 *)__cil_tmp234) = (u8 )3;
20102#line 578
20103 ret = -5;
20104#line 579
20105 goto exit;
20106 } else {
20107
20108 }
20109 }
20110 } else {
20111
20112 }
20113#line 585
20114 __cil_tmp235 = 2 * 1UL;
20115#line 585
20116 __cil_tmp236 = (unsigned long )(buf) + __cil_tmp235;
20117#line 585
20118 *((u8 *)__cil_tmp236) = (u8 )0;
20119#line 586
20120 __cil_tmp237 = 3 * 1UL;
20121#line 586
20122 __cil_tmp238 = (unsigned long )(buf) + __cil_tmp237;
20123#line 586
20124 *((u8 *)__cil_tmp238) = (u8 )78;
20125#line 587
20126 __cil_tmp239 = 4 * 1UL;
20127#line 587
20128 __cil_tmp240 = (unsigned long )(buf) + __cil_tmp239;
20129#line 587
20130 *((u8 *)__cil_tmp240) = (u8 )3;
20131 } else {
20132
20133 }
20134 }
20135 } else {
20136
20137 }
20138 }
20139 {
20140#line 592
20141 __cil_tmp241 = (unsigned long )msg;
20142#line 592
20143 __cil_tmp242 = __cil_tmp241 + 2;
20144#line 592
20145 __cil_tmp243 = *((__u16 *)__cil_tmp242);
20146#line 592
20147 __cil_tmp244 = (int )__cil_tmp243;
20148#line 592
20149 if (__cil_tmp244 & 1) {
20150 {
20151#line 592
20152 __cil_tmp245 = (unsigned long )msg;
20153#line 592
20154 __cil_tmp246 = __cil_tmp245 + 4;
20155#line 592
20156 __cil_tmp247 = *((__u16 *)__cil_tmp246);
20157#line 592
20158 __cil_tmp248 = (int )__cil_tmp247;
20159#line 592
20160 if (__cil_tmp248 > 0) {
20161 {
20162#line 593
20163 __cil_tmp249 = & dvb_usb_mxl111sf_debug;
20164#line 593
20165 __cil_tmp250 = *__cil_tmp249;
20166#line 593
20167 if (__cil_tmp250 & 4) {
20168 {
20169#line 593
20170 __cil_tmp251 = (unsigned long )msg;
20171#line 593
20172 __cil_tmp252 = __cil_tmp251 + 4;
20173#line 593
20174 __cil_tmp253 = *((__u16 *)__cil_tmp252);
20175#line 593
20176 __cil_tmp254 = (int )__cil_tmp253;
20177#line 593
20178 printk("<7>%s: read buf len %d\n", "mxl111sf_i2c_hw_xfer_msg", __cil_tmp254);
20179 }
20180 } else {
20181
20182 }
20183 }
20184 {
20185#line 597
20186 __cil_tmp255 = 2 * 1UL;
20187#line 597
20188 __cil_tmp256 = (unsigned long )(buf) + __cil_tmp255;
20189#line 597
20190 *((u8 *)__cil_tmp256) = (u8 )0;
20191#line 598
20192 __cil_tmp257 = 3 * 1UL;
20193#line 598
20194 __cil_tmp258 = (unsigned long )(buf) + __cil_tmp257;
20195#line 598
20196 *((u8 *)__cil_tmp258) = (u8 )223;
20197#line 599
20198 __cil_tmp259 = 4 * 1UL;
20199#line 599
20200 __cil_tmp260 = (unsigned long )(buf) + __cil_tmp259;
20201#line 599
20202 *((u8 *)__cil_tmp260) = (u8 )3;
20203#line 602
20204 __cil_tmp261 = 5 * 1UL;
20205#line 602
20206 __cil_tmp262 = (unsigned long )(buf) + __cil_tmp261;
20207#line 602
20208 *((u8 *)__cil_tmp262) = (u8 )20;
20209#line 603
20210 __cil_tmp263 = 6 * 1UL;
20211#line 603
20212 __cil_tmp264 = (unsigned long )(buf) + __cil_tmp263;
20213#line 603
20214 __cil_tmp265 = (unsigned long )msg;
20215#line 603
20216 __cil_tmp266 = __cil_tmp265 + 4;
20217#line 603
20218 __cil_tmp267 = *((__u16 *)__cil_tmp266);
20219#line 603
20220 __cil_tmp268 = (int )__cil_tmp267;
20221#line 603
20222 __cil_tmp269 = __cil_tmp268 & 255;
20223#line 603
20224 *((u8 *)__cil_tmp264) = (u8 )__cil_tmp269;
20225#line 604
20226 __cil_tmp270 = 7 * 1UL;
20227#line 604
20228 __cil_tmp271 = (unsigned long )(buf) + __cil_tmp270;
20229#line 604
20230 *((u8 *)__cil_tmp271) = (u8 )0;
20231#line 607
20232 __cil_tmp272 = 8 * 1UL;
20233#line 607
20234 __cil_tmp273 = (unsigned long )(buf) + __cil_tmp272;
20235#line 607
20236 *((u8 *)__cil_tmp273) = (u8 )8;
20237#line 608
20238 __cil_tmp274 = 9 * 1UL;
20239#line 608
20240 __cil_tmp275 = (unsigned long )(buf) + __cil_tmp274;
20241#line 608
20242 __cil_tmp276 = *((__u16 *)msg);
20243#line 608
20244 *((u8 *)__cil_tmp275) = (u8 )__cil_tmp276;
20245#line 609
20246 __cil_tmp277 = 10 * 1UL;
20247#line 609
20248 __cil_tmp278 = (unsigned long )(buf) + __cil_tmp277;
20249#line 609
20250 *((u8 *)__cil_tmp278) = (u8 )0;
20251#line 610
20252 __cil_tmp279 = 11 * 1UL;
20253#line 610
20254 __cil_tmp280 = (unsigned long )(buf) + __cil_tmp279;
20255#line 610
20256 *((u8 *)__cil_tmp280) = (u8 )254;
20257#line 611
20258 __cil_tmp281 = (u8 )0;
20259#line 611
20260 __cil_tmp282 = 0 * 1UL;
20261#line 611
20262 __cil_tmp283 = (unsigned long )(buf) + __cil_tmp282;
20263#line 611
20264 __cil_tmp284 = (u8 *)__cil_tmp283;
20265#line 611
20266 ret = mxl111sf_i2c_send_data(state, __cil_tmp281, __cil_tmp284);
20267#line 614
20268 tmp___12 = mxl111sf_i2c_check_status(state);
20269 }
20270 {
20271#line 614
20272 __cil_tmp285 = (int )tmp___12;
20273#line 614
20274 if (__cil_tmp285 == 1) {
20275 {
20276#line 615
20277 __cil_tmp286 = & dvb_usb_mxl111sf_debug;
20278#line 615
20279 __cil_tmp287 = *__cil_tmp286;
20280#line 615
20281 if (__cil_tmp287 & 4) {
20282 {
20283#line 615
20284 __cil_tmp288 = *((__u16 *)msg);
20285#line 615
20286 __cil_tmp289 = (int )__cil_tmp288;
20287#line 615
20288 printk("<7>%s: NACK reading slave address %02x\n", "mxl111sf_i2c_hw_xfer_msg",
20289 __cil_tmp289);
20290 }
20291 } else {
20292
20293 }
20294 }
20295#line 619
20296 __cil_tmp290 = 2 * 1UL;
20297#line 619
20298 __cil_tmp291 = (unsigned long )(buf) + __cil_tmp290;
20299#line 619
20300 *((u8 *)__cil_tmp291) = (u8 )0;
20301#line 620
20302 __cil_tmp292 = 3 * 1UL;
20303#line 620
20304 __cil_tmp293 = (unsigned long )(buf) + __cil_tmp292;
20305#line 620
20306 *((u8 *)__cil_tmp293) = (u8 )199;
20307#line 621
20308 __cil_tmp294 = 4 * 1UL;
20309#line 621
20310 __cil_tmp295 = (unsigned long )(buf) + __cil_tmp294;
20311#line 621
20312 *((u8 *)__cil_tmp295) = (u8 )3;
20313#line 622
20314 ret = -5;
20315#line 623
20316 goto exit;
20317 } else {
20318
20319 }
20320 }
20321#line 629
20322 __cil_tmp296 = (unsigned long )msg;
20323#line 629
20324 __cil_tmp297 = __cil_tmp296 + 4;
20325#line 629
20326 __cil_tmp298 = *((__u16 *)__cil_tmp297);
20327#line 629
20328 __cil_tmp299 = (int )__cil_tmp298;
20329#line 629
20330 __cil_tmp300 = __cil_tmp299 / 8;
20331#line 629
20332 block_len = (u16 )__cil_tmp300;
20333#line 630
20334 __cil_tmp301 = (unsigned long )msg;
20335#line 630
20336 __cil_tmp302 = __cil_tmp301 + 4;
20337#line 630
20338 __cil_tmp303 = *((__u16 *)__cil_tmp302);
20339#line 630
20340 __cil_tmp304 = (int )__cil_tmp303;
20341#line 630
20342 __cil_tmp305 = __cil_tmp304 % 8;
20343#line 630
20344 left_over_len = (u16 )__cil_tmp305;
20345#line 631
20346 index = (u16 )0;
20347 {
20348#line 633
20349 __cil_tmp306 = & dvb_usb_mxl111sf_debug;
20350#line 633
20351 __cil_tmp307 = *__cil_tmp306;
20352#line 633
20353 if (__cil_tmp307 & 4) {
20354 {
20355#line 633
20356 __cil_tmp308 = (int )block_len;
20357#line 633
20358 __cil_tmp309 = (int )left_over_len;
20359#line 633
20360 printk("<7>%s: block_len %d, left_over_len %d\n", "mxl111sf_i2c_hw_xfer_msg",
20361 __cil_tmp308, __cil_tmp309);
20362 }
20363 } else {
20364
20365 }
20366 }
20367#line 637
20368 __cil_tmp310 = 0 * 1UL;
20369#line 637
20370 __cil_tmp311 = (unsigned long )(buf) + __cil_tmp310;
20371#line 637
20372 *((u8 *)__cil_tmp311) = (u8 )221;
20373#line 638
20374 __cil_tmp312 = 1 * 1UL;
20375#line 638
20376 __cil_tmp313 = (unsigned long )(buf) + __cil_tmp312;
20377#line 638
20378 *((u8 *)__cil_tmp313) = (u8 )0;
20379#line 640
20380 index = (u16 )0;
20381 {
20382#line 640
20383 while (1) {
20384 while_continue___4: ;
20385 {
20386#line 640
20387 __cil_tmp314 = (int )block_len;
20388#line 640
20389 __cil_tmp315 = (int )index;
20390#line 640
20391 if (__cil_tmp315 < __cil_tmp314) {
20392
20393 } else {
20394#line 640
20395 goto while_break___4;
20396 }
20397 }
20398#line 642
20399 i = 0;
20400 {
20401#line 642
20402 while (1) {
20403 while_continue___5: ;
20404#line 642
20405 if (i < 8) {
20406
20407 } else {
20408#line 642
20409 goto while_break___5;
20410 }
20411#line 643
20412 __cil_tmp316 = i * 3;
20413#line 643
20414 __cil_tmp317 = 2 + __cil_tmp316;
20415#line 643
20416 __cil_tmp318 = __cil_tmp317 * 1UL;
20417#line 643
20418 __cil_tmp319 = (unsigned long )(buf) + __cil_tmp318;
20419#line 643
20420 *((u8 *)__cil_tmp319) = (u8 )12;
20421#line 644
20422 __cil_tmp320 = i * 3;
20423#line 644
20424 __cil_tmp321 = 3 + __cil_tmp320;
20425#line 644
20426 __cil_tmp322 = __cil_tmp321 * 1UL;
20427#line 644
20428 __cil_tmp323 = (unsigned long )(buf) + __cil_tmp322;
20429#line 644
20430 *((u8 *)__cil_tmp323) = (u8 )0;
20431#line 645
20432 __cil_tmp324 = i * 3;
20433#line 645
20434 __cil_tmp325 = 4 + __cil_tmp324;
20435#line 645
20436 __cil_tmp326 = __cil_tmp325 * 1UL;
20437#line 645
20438 __cil_tmp327 = (unsigned long )(buf) + __cil_tmp326;
20439#line 645
20440 *((u8 *)__cil_tmp327) = (u8 )0;
20441#line 642
20442 i = i + 1;
20443 }
20444 while_break___5: ;
20445 }
20446 {
20447#line 648
20448 __cil_tmp328 = (u8 )0;
20449#line 648
20450 __cil_tmp329 = 0 * 1UL;
20451#line 648
20452 __cil_tmp330 = (unsigned long )(buf) + __cil_tmp329;
20453#line 648
20454 __cil_tmp331 = (u8 *)__cil_tmp330;
20455#line 648
20456 __cil_tmp332 = 0 * 1UL;
20457#line 648
20458 __cil_tmp333 = (unsigned long )(i2c_r_data) + __cil_tmp332;
20459#line 648
20460 __cil_tmp334 = (u8 *)__cil_tmp333;
20461#line 648
20462 ret = mxl111sf_i2c_get_data(state, __cil_tmp328, __cil_tmp331, __cil_tmp334);
20463#line 651
20464 tmp___13 = mxl111sf_i2c_check_status(state);
20465 }
20466 {
20467#line 651
20468 __cil_tmp335 = (int )tmp___13;
20469#line 651
20470 if (__cil_tmp335 == 1) {
20471 {
20472#line 652
20473 __cil_tmp336 = & dvb_usb_mxl111sf_debug;
20474#line 652
20475 __cil_tmp337 = *__cil_tmp336;
20476#line 652
20477 if (__cil_tmp337 & 4) {
20478 {
20479#line 652
20480 __cil_tmp338 = *((__u16 *)msg);
20481#line 652
20482 __cil_tmp339 = (int )__cil_tmp338;
20483#line 652
20484 printk("<7>%s: NACK reading slave address %02x\n", "mxl111sf_i2c_hw_xfer_msg",
20485 __cil_tmp339);
20486 }
20487 } else {
20488
20489 }
20490 }
20491#line 656
20492 __cil_tmp340 = 2 * 1UL;
20493#line 656
20494 __cil_tmp341 = (unsigned long )(buf) + __cil_tmp340;
20495#line 656
20496 *((u8 *)__cil_tmp341) = (u8 )0;
20497#line 657
20498 __cil_tmp342 = 3 * 1UL;
20499#line 657
20500 __cil_tmp343 = (unsigned long )(buf) + __cil_tmp342;
20501#line 657
20502 *((u8 *)__cil_tmp343) = (u8 )199;
20503#line 658
20504 __cil_tmp344 = 4 * 1UL;
20505#line 658
20506 __cil_tmp345 = (unsigned long )(buf) + __cil_tmp344;
20507#line 658
20508 *((u8 *)__cil_tmp345) = (u8 )3;
20509#line 659
20510 ret = -5;
20511#line 660
20512 goto exit;
20513 } else {
20514
20515 }
20516 }
20517#line 664
20518 i = 0;
20519 {
20520#line 664
20521 while (1) {
20522 while_continue___6: ;
20523#line 664
20524 if (i < 8) {
20525
20526 } else {
20527#line 664
20528 goto while_break___6;
20529 }
20530#line 665
20531 __cil_tmp346 = i * 1UL;
20532#line 665
20533 __cil_tmp347 = (unsigned long )(rd_status) + __cil_tmp346;
20534#line 665
20535 __cil_tmp348 = i * 3;
20536#line 665
20537 __cil_tmp349 = __cil_tmp348 + 2;
20538#line 665
20539 __cil_tmp350 = __cil_tmp349 * 1UL;
20540#line 665
20541 __cil_tmp351 = (unsigned long )(i2c_r_data) + __cil_tmp350;
20542#line 665
20543 *((u8 *)__cil_tmp347) = *((u8 *)__cil_tmp351);
20544 {
20545#line 667
20546 __cil_tmp352 = i * 1UL;
20547#line 667
20548 __cil_tmp353 = (unsigned long )(rd_status) + __cil_tmp352;
20549#line 667
20550 __cil_tmp354 = *((u8 *)__cil_tmp353);
20551#line 667
20552 __cil_tmp355 = (int )__cil_tmp354;
20553#line 667
20554 if (__cil_tmp355 == 4) {
20555#line 668
20556 if (i < 7) {
20557 {
20558#line 669
20559 __cil_tmp356 = & dvb_usb_mxl111sf_debug;
20560#line 669
20561 __cil_tmp357 = *__cil_tmp356;
20562#line 669
20563 if (__cil_tmp357 & 4) {
20564 {
20565#line 669
20566 printk("<7>%s: i2c fifo empty! @ %d\n", "mxl111sf_i2c_hw_xfer_msg",
20567 i);
20568 }
20569 } else {
20570
20571 }
20572 }
20573 {
20574#line 671
20575 __cil_tmp358 = (int )index;
20576#line 671
20577 __cil_tmp359 = __cil_tmp358 * 8;
20578#line 671
20579 __cil_tmp360 = __cil_tmp359 + i;
20580#line 671
20581 __cil_tmp361 = (unsigned long )msg;
20582#line 671
20583 __cil_tmp362 = __cil_tmp361 + 8;
20584#line 671
20585 __cil_tmp363 = *((__u8 **)__cil_tmp362);
20586#line 671
20587 __cil_tmp364 = __cil_tmp363 + __cil_tmp360;
20588#line 671
20589 __cil_tmp365 = i * 3;
20590#line 671
20591 __cil_tmp366 = __cil_tmp365 + 1;
20592#line 671
20593 __cil_tmp367 = __cil_tmp366 * 1UL;
20594#line 671
20595 __cil_tmp368 = (unsigned long )(i2c_r_data) + __cil_tmp367;
20596#line 671
20597 *__cil_tmp364 = *((u8 *)__cil_tmp368);
20598#line 674
20599 __cil_tmp369 = i + 1;
20600#line 674
20601 __cil_tmp370 = 8 - __cil_tmp369;
20602#line 674
20603 __cil_tmp371 = (u8 )__cil_tmp370;
20604#line 674
20605 __cil_tmp372 = 0 * 1UL;
20606#line 674
20607 __cil_tmp373 = (unsigned long )(readbuff) + __cil_tmp372;
20608#line 674
20609 __cil_tmp374 = (u8 *)__cil_tmp373;
20610#line 674
20611 tmp___14 = mxl111sf_i2c_readagain(state, __cil_tmp371, __cil_tmp374);
20612#line 674
20613 ret_status = (u8 )tmp___14;
20614 }
20615 {
20616#line 678
20617 __cil_tmp375 = (int )ret_status;
20618#line 678
20619 if (__cil_tmp375 == 1) {
20620#line 679
20621 k = 0;
20622 {
20623#line 679
20624 while (1) {
20625 while_continue___7: ;
20626 {
20627#line 679
20628 __cil_tmp376 = i + 1;
20629#line 679
20630 __cil_tmp377 = 8 - __cil_tmp376;
20631#line 679
20632 if (k < __cil_tmp377) {
20633
20634 } else {
20635#line 679
20636 goto while_break___7;
20637 }
20638 }
20639#line 683
20640 __cil_tmp378 = k + i;
20641#line 683
20642 __cil_tmp379 = __cil_tmp378 + 1;
20643#line 683
20644 __cil_tmp380 = (int )index;
20645#line 683
20646 __cil_tmp381 = __cil_tmp380 * 8;
20647#line 683
20648 __cil_tmp382 = __cil_tmp381 + __cil_tmp379;
20649#line 683
20650 __cil_tmp383 = (unsigned long )msg;
20651#line 683
20652 __cil_tmp384 = __cil_tmp383 + 8;
20653#line 683
20654 __cil_tmp385 = *((__u8 **)__cil_tmp384);
20655#line 683
20656 __cil_tmp386 = __cil_tmp385 + __cil_tmp382;
20657#line 683
20658 __cil_tmp387 = k * 1UL;
20659#line 683
20660 __cil_tmp388 = (unsigned long )(readbuff) + __cil_tmp387;
20661#line 683
20662 *__cil_tmp386 = *((u8 *)__cil_tmp388);
20663 {
20664#line 685
20665 __cil_tmp389 = & dvb_usb_mxl111sf_debug;
20666#line 685
20667 __cil_tmp390 = *__cil_tmp389;
20668#line 685
20669 if (__cil_tmp390 & 4) {
20670 {
20671#line 685
20672 __cil_tmp391 = k + i;
20673#line 685
20674 __cil_tmp392 = (int )index;
20675#line 685
20676 __cil_tmp393 = __cil_tmp392 * 8;
20677#line 685
20678 __cil_tmp394 = __cil_tmp393 + __cil_tmp391;
20679#line 685
20680 __cil_tmp395 = (unsigned long )msg;
20681#line 685
20682 __cil_tmp396 = __cil_tmp395 + 8;
20683#line 685
20684 __cil_tmp397 = *((__u8 **)__cil_tmp396);
20685#line 685
20686 __cil_tmp398 = __cil_tmp397 + __cil_tmp394;
20687#line 685
20688 __cil_tmp399 = *__cil_tmp398;
20689#line 685
20690 __cil_tmp400 = (int )__cil_tmp399;
20691#line 685
20692 __cil_tmp401 = k + i;
20693#line 685
20694 __cil_tmp402 = (int )index;
20695#line 685
20696 __cil_tmp403 = __cil_tmp402 * 8;
20697#line 685
20698 __cil_tmp404 = __cil_tmp403 + __cil_tmp401;
20699#line 685
20700 printk("<7>%s: read data: %02x\t %02x\n", "mxl111sf_i2c_hw_xfer_msg",
20701 __cil_tmp400, __cil_tmp404);
20702 }
20703 } else {
20704
20705 }
20706 }
20707 {
20708#line 688
20709 __cil_tmp405 = & dvb_usb_mxl111sf_debug;
20710#line 688
20711 __cil_tmp406 = *__cil_tmp405;
20712#line 688
20713 if (__cil_tmp406 & 4) {
20714 {
20715#line 688
20716 __cil_tmp407 = k + i;
20717#line 688
20718 __cil_tmp408 = __cil_tmp407 + 1;
20719#line 688
20720 __cil_tmp409 = (int )index;
20721#line 688
20722 __cil_tmp410 = __cil_tmp409 * 8;
20723#line 688
20724 __cil_tmp411 = __cil_tmp410 + __cil_tmp408;
20725#line 688
20726 __cil_tmp412 = (unsigned long )msg;
20727#line 688
20728 __cil_tmp413 = __cil_tmp412 + 8;
20729#line 688
20730 __cil_tmp414 = *((__u8 **)__cil_tmp413);
20731#line 688
20732 __cil_tmp415 = __cil_tmp414 + __cil_tmp411;
20733#line 688
20734 __cil_tmp416 = *__cil_tmp415;
20735#line 688
20736 __cil_tmp417 = (int )__cil_tmp416;
20737#line 688
20738 __cil_tmp418 = k * 1UL;
20739#line 688
20740 __cil_tmp419 = (unsigned long )(readbuff) + __cil_tmp418;
20741#line 688
20742 __cil_tmp420 = *((u8 *)__cil_tmp419);
20743#line 688
20744 __cil_tmp421 = (int )__cil_tmp420;
20745#line 688
20746 printk("<7>%s: read data: %02x\t %02x\n", "mxl111sf_i2c_hw_xfer_msg",
20747 __cil_tmp417, __cil_tmp421);
20748 }
20749 } else {
20750
20751 }
20752 }
20753#line 679
20754 k = k + 1;
20755 }
20756 while_break___7: ;
20757 }
20758#line 693
20759 goto stop_copy;
20760 } else {
20761 {
20762#line 695
20763 __cil_tmp422 = & dvb_usb_mxl111sf_debug;
20764#line 695
20765 __cil_tmp423 = *__cil_tmp422;
20766#line 695
20767 if (__cil_tmp423 & 4) {
20768 {
20769#line 695
20770 printk("<7>%s: readagain ERROR!\n", "mxl111sf_i2c_hw_xfer_msg");
20771 }
20772 } else {
20773
20774 }
20775 }
20776 }
20777 }
20778 } else {
20779#line 699
20780 __cil_tmp424 = (int )index;
20781#line 699
20782 __cil_tmp425 = __cil_tmp424 * 8;
20783#line 699
20784 __cil_tmp426 = __cil_tmp425 + i;
20785#line 699
20786 __cil_tmp427 = (unsigned long )msg;
20787#line 699
20788 __cil_tmp428 = __cil_tmp427 + 8;
20789#line 699
20790 __cil_tmp429 = *((__u8 **)__cil_tmp428);
20791#line 699
20792 __cil_tmp430 = __cil_tmp429 + __cil_tmp426;
20793#line 699
20794 __cil_tmp431 = i * 3;
20795#line 699
20796 __cil_tmp432 = __cil_tmp431 + 1;
20797#line 699
20798 __cil_tmp433 = __cil_tmp432 * 1UL;
20799#line 699
20800 __cil_tmp434 = (unsigned long )(i2c_r_data) + __cil_tmp433;
20801#line 699
20802 *__cil_tmp430 = *((u8 *)__cil_tmp434);
20803 }
20804 } else {
20805#line 703
20806 __cil_tmp435 = (int )index;
20807#line 703
20808 __cil_tmp436 = __cil_tmp435 * 8;
20809#line 703
20810 __cil_tmp437 = __cil_tmp436 + i;
20811#line 703
20812 __cil_tmp438 = (unsigned long )msg;
20813#line 703
20814 __cil_tmp439 = __cil_tmp438 + 8;
20815#line 703
20816 __cil_tmp440 = *((__u8 **)__cil_tmp439);
20817#line 703
20818 __cil_tmp441 = __cil_tmp440 + __cil_tmp437;
20819#line 703
20820 __cil_tmp442 = i * 3;
20821#line 703
20822 __cil_tmp443 = __cil_tmp442 + 1;
20823#line 703
20824 __cil_tmp444 = __cil_tmp443 * 1UL;
20825#line 703
20826 __cil_tmp445 = (unsigned long )(i2c_r_data) + __cil_tmp444;
20827#line 703
20828 *__cil_tmp441 = *((u8 *)__cil_tmp445);
20829 }
20830 }
20831#line 664
20832 i = i + 1;
20833 }
20834 while_break___6: ;
20835 }
20836 stop_copy:
20837#line 640
20838 __cil_tmp446 = (int )index;
20839#line 640
20840 __cil_tmp447 = __cil_tmp446 + 1;
20841#line 640
20842 index = (u16 )__cil_tmp447;
20843 }
20844 while_break___4: ;
20845 }
20846#line 712
20847 if (left_over_len) {
20848#line 713
20849 k = 0;
20850 {
20851#line 713
20852 while (1) {
20853 while_continue___8: ;
20854#line 713
20855 if (k < 26) {
20856
20857 } else {
20858#line 713
20859 goto while_break___8;
20860 }
20861#line 714
20862 __cil_tmp448 = k * 1UL;
20863#line 714
20864 __cil_tmp449 = (unsigned long )(buf) + __cil_tmp448;
20865#line 714
20866 *((u8 *)__cil_tmp449) = (u8 )254;
20867#line 713
20868 k = k + 1;
20869 }
20870 while_break___8: ;
20871 }
20872#line 716
20873 __cil_tmp450 = 0 * 1UL;
20874#line 716
20875 __cil_tmp451 = (unsigned long )(buf) + __cil_tmp450;
20876#line 716
20877 *((u8 *)__cil_tmp451) = (u8 )221;
20878#line 717
20879 __cil_tmp452 = 1 * 1UL;
20880#line 717
20881 __cil_tmp453 = (unsigned long )(buf) + __cil_tmp452;
20882#line 717
20883 *((u8 *)__cil_tmp453) = (u8 )0;
20884#line 719
20885 i = 0;
20886 {
20887#line 719
20888 while (1) {
20889 while_continue___9: ;
20890 {
20891#line 719
20892 __cil_tmp454 = (int )left_over_len;
20893#line 719
20894 if (i < __cil_tmp454) {
20895
20896 } else {
20897#line 719
20898 goto while_break___9;
20899 }
20900 }
20901#line 720
20902 __cil_tmp455 = i * 3;
20903#line 720
20904 __cil_tmp456 = 2 + __cil_tmp455;
20905#line 720
20906 __cil_tmp457 = __cil_tmp456 * 1UL;
20907#line 720
20908 __cil_tmp458 = (unsigned long )(buf) + __cil_tmp457;
20909#line 720
20910 *((u8 *)__cil_tmp458) = (u8 )12;
20911#line 721
20912 __cil_tmp459 = i * 3;
20913#line 721
20914 __cil_tmp460 = 3 + __cil_tmp459;
20915#line 721
20916 __cil_tmp461 = __cil_tmp460 * 1UL;
20917#line 721
20918 __cil_tmp462 = (unsigned long )(buf) + __cil_tmp461;
20919#line 721
20920 *((u8 *)__cil_tmp462) = (u8 )0;
20921#line 722
20922 __cil_tmp463 = i * 3;
20923#line 722
20924 __cil_tmp464 = 4 + __cil_tmp463;
20925#line 722
20926 __cil_tmp465 = __cil_tmp464 * 1UL;
20927#line 722
20928 __cil_tmp466 = (unsigned long )(buf) + __cil_tmp465;
20929#line 722
20930 *((u8 *)__cil_tmp466) = (u8 )0;
20931#line 719
20932 i = i + 1;
20933 }
20934 while_break___9: ;
20935 }
20936 {
20937#line 724
20938 __cil_tmp467 = (u8 )0;
20939#line 724
20940 __cil_tmp468 = 0 * 1UL;
20941#line 724
20942 __cil_tmp469 = (unsigned long )(buf) + __cil_tmp468;
20943#line 724
20944 __cil_tmp470 = (u8 *)__cil_tmp469;
20945#line 724
20946 __cil_tmp471 = 0 * 1UL;
20947#line 724
20948 __cil_tmp472 = (unsigned long )(i2c_r_data) + __cil_tmp471;
20949#line 724
20950 __cil_tmp473 = (u8 *)__cil_tmp472;
20951#line 724
20952 ret = mxl111sf_i2c_get_data(state, __cil_tmp467, __cil_tmp470, __cil_tmp473);
20953#line 728
20954 tmp___15 = mxl111sf_i2c_check_status(state);
20955 }
20956 {
20957#line 728
20958 __cil_tmp474 = (int )tmp___15;
20959#line 728
20960 if (__cil_tmp474 == 1) {
20961 {
20962#line 729
20963 __cil_tmp475 = & dvb_usb_mxl111sf_debug;
20964#line 729
20965 __cil_tmp476 = *__cil_tmp475;
20966#line 729
20967 if (__cil_tmp476 & 4) {
20968 {
20969#line 729
20970 __cil_tmp477 = *((__u16 *)msg);
20971#line 729
20972 __cil_tmp478 = (int )__cil_tmp477;
20973#line 729
20974 printk("<7>%s: NACK reading slave address %02x\n", "mxl111sf_i2c_hw_xfer_msg",
20975 __cil_tmp478);
20976 }
20977 } else {
20978
20979 }
20980 }
20981#line 733
20982 __cil_tmp479 = 2 * 1UL;
20983#line 733
20984 __cil_tmp480 = (unsigned long )(buf) + __cil_tmp479;
20985#line 733
20986 *((u8 *)__cil_tmp480) = (u8 )0;
20987#line 734
20988 __cil_tmp481 = 3 * 1UL;
20989#line 734
20990 __cil_tmp482 = (unsigned long )(buf) + __cil_tmp481;
20991#line 734
20992 *((u8 *)__cil_tmp482) = (u8 )199;
20993#line 735
20994 __cil_tmp483 = 4 * 1UL;
20995#line 735
20996 __cil_tmp484 = (unsigned long )(buf) + __cil_tmp483;
20997#line 735
20998 *((u8 *)__cil_tmp484) = (u8 )3;
20999#line 736
21000 ret = -5;
21001#line 737
21002 goto exit;
21003 } else {
21004
21005 }
21006 }
21007#line 740
21008 i = 0;
21009 {
21010#line 740
21011 while (1) {
21012 while_continue___10: ;
21013 {
21014#line 740
21015 __cil_tmp485 = (int )left_over_len;
21016#line 740
21017 if (i < __cil_tmp485) {
21018
21019 } else {
21020#line 740
21021 goto while_break___10;
21022 }
21023 }
21024#line 741
21025 __cil_tmp486 = (int )block_len;
21026#line 741
21027 __cil_tmp487 = __cil_tmp486 * 8;
21028#line 741
21029 __cil_tmp488 = __cil_tmp487 + i;
21030#line 741
21031 __cil_tmp489 = (unsigned long )msg;
21032#line 741
21033 __cil_tmp490 = __cil_tmp489 + 8;
21034#line 741
21035 __cil_tmp491 = *((__u8 **)__cil_tmp490);
21036#line 741
21037 __cil_tmp492 = __cil_tmp491 + __cil_tmp488;
21038#line 741
21039 __cil_tmp493 = i * 3;
21040#line 741
21041 __cil_tmp494 = __cil_tmp493 + 1;
21042#line 741
21043 __cil_tmp495 = __cil_tmp494 * 1UL;
21044#line 741
21045 __cil_tmp496 = (unsigned long )(i2c_r_data) + __cil_tmp495;
21046#line 741
21047 *__cil_tmp492 = *((u8 *)__cil_tmp496);
21048 {
21049#line 743
21050 __cil_tmp497 = & dvb_usb_mxl111sf_debug;
21051#line 743
21052 __cil_tmp498 = *__cil_tmp497;
21053#line 743
21054 if (__cil_tmp498 & 4) {
21055 {
21056#line 743
21057 __cil_tmp499 = i * 3;
21058#line 743
21059 __cil_tmp500 = __cil_tmp499 + 1;
21060#line 743
21061 __cil_tmp501 = __cil_tmp500 * 1UL;
21062#line 743
21063 __cil_tmp502 = (unsigned long )(i2c_r_data) + __cil_tmp501;
21064#line 743
21065 __cil_tmp503 = *((u8 *)__cil_tmp502);
21066#line 743
21067 __cil_tmp504 = (int )__cil_tmp503;
21068#line 743
21069 __cil_tmp505 = i * 3;
21070#line 743
21071 __cil_tmp506 = __cil_tmp505 + 2;
21072#line 743
21073 __cil_tmp507 = __cil_tmp506 * 1UL;
21074#line 743
21075 __cil_tmp508 = (unsigned long )(i2c_r_data) + __cil_tmp507;
21076#line 743
21077 __cil_tmp509 = *((u8 *)__cil_tmp508);
21078#line 743
21079 __cil_tmp510 = (int )__cil_tmp509;
21080#line 743
21081 printk("<7>%s: read data: %02x\t %02x\n", "mxl111sf_i2c_hw_xfer_msg",
21082 __cil_tmp504, __cil_tmp510);
21083 }
21084 } else {
21085
21086 }
21087 }
21088#line 740
21089 i = i + 1;
21090 }
21091 while_break___10: ;
21092 }
21093 } else {
21094
21095 }
21096 {
21097#line 751
21098 __cil_tmp511 = 0 * 1UL;
21099#line 751
21100 __cil_tmp512 = (unsigned long )(buf) + __cil_tmp511;
21101#line 751
21102 *((u8 *)__cil_tmp512) = (u8 )153;
21103#line 752
21104 __cil_tmp513 = 1 * 1UL;
21105#line 752
21106 __cil_tmp514 = (unsigned long )(buf) + __cil_tmp513;
21107#line 752
21108 *((u8 *)__cil_tmp514) = (u8 )0;
21109#line 755
21110 __cil_tmp515 = 2 * 1UL;
21111#line 755
21112 __cil_tmp516 = (unsigned long )(buf) + __cil_tmp515;
21113#line 755
21114 *((u8 *)__cil_tmp516) = (u8 )0;
21115#line 756
21116 __cil_tmp517 = 3 * 1UL;
21117#line 756
21118 __cil_tmp518 = (unsigned long )(buf) + __cil_tmp517;
21119#line 756
21120 *((u8 *)__cil_tmp518) = (u8 )23;
21121#line 757
21122 __cil_tmp519 = 4 * 1UL;
21123#line 757
21124 __cil_tmp520 = (unsigned long )(buf) + __cil_tmp519;
21125#line 757
21126 *((u8 *)__cil_tmp520) = (u8 )3;
21127#line 759
21128 __cil_tmp521 = 5 * 1UL;
21129#line 759
21130 __cil_tmp522 = (unsigned long )(buf) + __cil_tmp521;
21131#line 759
21132 *((u8 *)__cil_tmp522) = (u8 )254;
21133#line 760
21134 __cil_tmp523 = (u8 )0;
21135#line 760
21136 __cil_tmp524 = 0 * 1UL;
21137#line 760
21138 __cil_tmp525 = (unsigned long )(buf) + __cil_tmp524;
21139#line 760
21140 __cil_tmp526 = (u8 *)__cil_tmp525;
21141#line 760
21142 ret = mxl111sf_i2c_send_data(state, __cil_tmp523, __cil_tmp526);
21143#line 763
21144 __cil_tmp527 = 2 * 1UL;
21145#line 763
21146 __cil_tmp528 = (unsigned long )(buf) + __cil_tmp527;
21147#line 763
21148 *((u8 *)__cil_tmp528) = (u8 )0;
21149#line 764
21150 __cil_tmp529 = 3 * 1UL;
21151#line 764
21152 __cil_tmp530 = (unsigned long )(buf) + __cil_tmp529;
21153#line 764
21154 *((u8 *)__cil_tmp530) = (u8 )199;
21155#line 765
21156 __cil_tmp531 = 4 * 1UL;
21157#line 765
21158 __cil_tmp532 = (unsigned long )(buf) + __cil_tmp531;
21159#line 765
21160 *((u8 *)__cil_tmp532) = (u8 )3;
21161 }
21162 } else {
21163
21164 }
21165 }
21166 } else {
21167
21168 }
21169 }
21170 exit:
21171 {
21172#line 770
21173 __cil_tmp533 = 0 * 1UL;
21174#line 770
21175 __cil_tmp534 = (unsigned long )(buf) + __cil_tmp533;
21176#line 770
21177 *((u8 *)__cil_tmp534) = (u8 )153;
21178#line 771
21179 __cil_tmp535 = 1 * 1UL;
21180#line 771
21181 __cil_tmp536 = (unsigned long )(buf) + __cil_tmp535;
21182#line 771
21183 *((u8 *)__cil_tmp536) = (u8 )0;
21184#line 774
21185 __cil_tmp537 = 5 * 1UL;
21186#line 774
21187 __cil_tmp538 = (unsigned long )(buf) + __cil_tmp537;
21188#line 774
21189 *((u8 *)__cil_tmp538) = (u8 )254;
21190#line 775
21191 __cil_tmp539 = (u8 )0;
21192#line 775
21193 __cil_tmp540 = 0 * 1UL;
21194#line 775
21195 __cil_tmp541 = (unsigned long )(buf) + __cil_tmp540;
21196#line 775
21197 __cil_tmp542 = (u8 *)__cil_tmp541;
21198#line 775
21199 mxl111sf_i2c_send_data(state, __cil_tmp539, __cil_tmp542);
21200#line 778
21201 __cil_tmp543 = 2 * 1UL;
21202#line 778
21203 __cil_tmp544 = (unsigned long )(buf) + __cil_tmp543;
21204#line 778
21205 *((u8 *)__cil_tmp544) = (u8 )0;
21206#line 779
21207 __cil_tmp545 = 3 * 1UL;
21208#line 779
21209 __cil_tmp546 = (unsigned long )(buf) + __cil_tmp545;
21210#line 779
21211 *((u8 *)__cil_tmp546) = (u8 )223;
21212#line 780
21213 __cil_tmp547 = 4 * 1UL;
21214#line 780
21215 __cil_tmp548 = (unsigned long )(buf) + __cil_tmp547;
21216#line 780
21217 *((u8 *)__cil_tmp548) = (u8 )3;
21218#line 783
21219 __cil_tmp549 = 5 * 1UL;
21220#line 783
21221 __cil_tmp550 = (unsigned long )(buf) + __cil_tmp549;
21222#line 783
21223 *((u8 *)__cil_tmp550) = (u8 )48;
21224#line 784
21225 __cil_tmp551 = 6 * 1UL;
21226#line 784
21227 __cil_tmp552 = (unsigned long )(buf) + __cil_tmp551;
21228#line 784
21229 *((u8 *)__cil_tmp552) = (u8 )0;
21230#line 785
21231 __cil_tmp553 = 7 * 1UL;
21232#line 785
21233 __cil_tmp554 = (unsigned long )(buf) + __cil_tmp553;
21234#line 785
21235 *((u8 *)__cil_tmp554) = (u8 )0;
21236#line 788
21237 __cil_tmp555 = 8 * 1UL;
21238#line 788
21239 __cil_tmp556 = (unsigned long )(buf) + __cil_tmp555;
21240#line 788
21241 *((u8 *)__cil_tmp556) = (u8 )254;
21242#line 789
21243 __cil_tmp557 = (u8 )0;
21244#line 789
21245 __cil_tmp558 = 0 * 1UL;
21246#line 789
21247 __cil_tmp559 = (unsigned long )(buf) + __cil_tmp558;
21248#line 789
21249 __cil_tmp560 = (u8 *)__cil_tmp559;
21250#line 789
21251 mxl111sf_i2c_send_data(state, __cil_tmp557, __cil_tmp560);
21252#line 792
21253 __cil_tmp561 = 2 * 1UL;
21254#line 792
21255 __cil_tmp562 = (unsigned long )(buf) + __cil_tmp561;
21256#line 792
21257 *((u8 *)__cil_tmp562) = (u8 )48;
21258#line 793
21259 __cil_tmp563 = 3 * 1UL;
21260#line 793
21261 __cil_tmp564 = (unsigned long )(buf) + __cil_tmp563;
21262#line 793
21263 *((u8 *)__cil_tmp564) = (u8 )129;
21264#line 794
21265 __cil_tmp565 = 4 * 1UL;
21266#line 794
21267 __cil_tmp566 = (unsigned long )(buf) + __cil_tmp565;
21268#line 794
21269 *((u8 *)__cil_tmp566) = (u8 )0;
21270#line 797
21271 __cil_tmp567 = 5 * 1UL;
21272#line 797
21273 __cil_tmp568 = (unsigned long )(buf) + __cil_tmp567;
21274#line 797
21275 *((u8 *)__cil_tmp568) = (u8 )48;
21276#line 798
21277 __cil_tmp569 = 6 * 1UL;
21278#line 798
21279 __cil_tmp570 = (unsigned long )(buf) + __cil_tmp569;
21280#line 798
21281 *((u8 *)__cil_tmp570) = (u8 )0;
21282#line 799
21283 __cil_tmp571 = 7 * 1UL;
21284#line 799
21285 __cil_tmp572 = (unsigned long )(buf) + __cil_tmp571;
21286#line 799
21287 *((u8 *)__cil_tmp572) = (u8 )0;
21288#line 802
21289 __cil_tmp573 = 8 * 1UL;
21290#line 802
21291 __cil_tmp574 = (unsigned long )(buf) + __cil_tmp573;
21292#line 802
21293 *((u8 *)__cil_tmp574) = (u8 )48;
21294#line 803
21295 __cil_tmp575 = 9 * 1UL;
21296#line 803
21297 __cil_tmp576 = (unsigned long )(buf) + __cil_tmp575;
21298#line 803
21299 *((u8 *)__cil_tmp576) = (u8 )0;
21300#line 804
21301 __cil_tmp577 = 10 * 1UL;
21302#line 804
21303 __cil_tmp578 = (unsigned long )(buf) + __cil_tmp577;
21304#line 804
21305 *((u8 *)__cil_tmp578) = (u8 )0;
21306#line 806
21307 __cil_tmp579 = 11 * 1UL;
21308#line 806
21309 __cil_tmp580 = (unsigned long )(buf) + __cil_tmp579;
21310#line 806
21311 *((u8 *)__cil_tmp580) = (u8 )254;
21312#line 807
21313 __cil_tmp581 = (u8 )0;
21314#line 807
21315 __cil_tmp582 = 0 * 1UL;
21316#line 807
21317 __cil_tmp583 = (unsigned long )(buf) + __cil_tmp582;
21318#line 807
21319 __cil_tmp584 = (u8 *)__cil_tmp583;
21320#line 807
21321 mxl111sf_i2c_send_data(state, __cil_tmp581, __cil_tmp584);
21322 }
21323#line 809
21324 return (ret);
21325}
21326}
21327#line 814 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-i2c.c"
21328int mxl111sf_i2c_xfer(struct i2c_adapter *adap , struct i2c_msg *msg , int num )
21329{ struct dvb_usb_device *d ;
21330 void *tmp___7 ;
21331 struct mxl111sf_state *state ;
21332 int hwi2c ;
21333 int i ;
21334 int ret ;
21335 int tmp___8 ;
21336 int tmp___9 ;
21337 int tmp___10 ;
21338 char const *tmp___11 ;
21339 int __ret ;
21340 int tmp___12 ;
21341 struct i2c_adapter const *__cil_tmp16 ;
21342 unsigned long __cil_tmp17 ;
21343 unsigned long __cil_tmp18 ;
21344 void *__cil_tmp19 ;
21345 unsigned long __cil_tmp20 ;
21346 unsigned long __cil_tmp21 ;
21347 u8 __cil_tmp22 ;
21348 int __cil_tmp23 ;
21349 unsigned long __cil_tmp24 ;
21350 unsigned long __cil_tmp25 ;
21351 struct mutex *__cil_tmp26 ;
21352 struct i2c_msg *__cil_tmp27 ;
21353 struct i2c_msg *__cil_tmp28 ;
21354 int *__cil_tmp29 ;
21355 int __cil_tmp30 ;
21356 int *__cil_tmp31 ;
21357 int __cil_tmp32 ;
21358 struct i2c_msg *__cil_tmp33 ;
21359 unsigned long __cil_tmp34 ;
21360 unsigned long __cil_tmp35 ;
21361 __u16 __cil_tmp36 ;
21362 int __cil_tmp37 ;
21363 int __cil_tmp38 ;
21364 struct i2c_msg *__cil_tmp39 ;
21365 unsigned long __cil_tmp40 ;
21366 unsigned long __cil_tmp41 ;
21367 __u16 __cil_tmp42 ;
21368 int __cil_tmp43 ;
21369 struct i2c_msg *__cil_tmp44 ;
21370 __u16 __cil_tmp45 ;
21371 int __cil_tmp46 ;
21372 unsigned long __cil_tmp47 ;
21373 unsigned long __cil_tmp48 ;
21374 struct mutex *__cil_tmp49 ;
21375
21376 {
21377 {
21378#line 817
21379 __cil_tmp16 = (struct i2c_adapter const *)adap;
21380#line 817
21381 tmp___7 = i2c_get_adapdata(__cil_tmp16);
21382#line 817
21383 d = (struct dvb_usb_device *)tmp___7;
21384#line 818
21385 __cil_tmp17 = (unsigned long )d;
21386#line 818
21387 __cil_tmp18 = __cil_tmp17 + 9696;
21388#line 818
21389 __cil_tmp19 = *((void **)__cil_tmp18);
21390#line 818
21391 state = (struct mxl111sf_state *)__cil_tmp19;
21392#line 819
21393 __cil_tmp20 = (unsigned long )state;
21394#line 819
21395 __cil_tmp21 = __cil_tmp20 + 15;
21396#line 819
21397 __cil_tmp22 = *((u8 *)__cil_tmp21);
21398#line 819
21399 __cil_tmp23 = (int )__cil_tmp22;
21400#line 819
21401 hwi2c = __cil_tmp23 > 1;
21402#line 822
21403 __cil_tmp24 = (unsigned long )d;
21404#line 822
21405 __cil_tmp25 = __cil_tmp24 + 3648;
21406#line 822
21407 __cil_tmp26 = (struct mutex *)__cil_tmp25;
21408#line 822
21409 tmp___8 = (int )mutex_lock_interruptible(__cil_tmp26);
21410 }
21411#line 822
21412 if (tmp___8 < 0) {
21413#line 823
21414 return (-11);
21415 } else {
21416
21417 }
21418#line 825
21419 i = 0;
21420 {
21421#line 825
21422 while (1) {
21423 while_continue: ;
21424#line 825
21425 if (i < num) {
21426
21427 } else {
21428#line 825
21429 goto while_break;
21430 }
21431#line 826
21432 if (hwi2c) {
21433 {
21434#line 826
21435 __cil_tmp27 = msg + i;
21436#line 826
21437 tmp___9 = mxl111sf_i2c_hw_xfer_msg(state, __cil_tmp27);
21438#line 826
21439 ret = tmp___9;
21440 }
21441 } else {
21442 {
21443#line 826
21444 __cil_tmp28 = msg + i;
21445#line 826
21446 tmp___10 = mxl111sf_i2c_sw_xfer_msg(state, __cil_tmp28);
21447#line 826
21448 ret = tmp___10;
21449 }
21450 }
21451#line 829
21452 __ret = ret < 0;
21453#line 829
21454 if (__ret) {
21455 {
21456#line 829
21457 __cil_tmp29 = & dvb_usb_mxl111sf_debug;
21458#line 829
21459 __cil_tmp30 = *__cil_tmp29;
21460#line 829
21461 if (__cil_tmp30 & 16) {
21462 {
21463#line 829
21464 printk("<3>%s: error %d on line %d\n", "mxl111sf_i2c_xfer", ret, 829);
21465 }
21466 } else {
21467
21468 }
21469 }
21470 } else {
21471
21472 }
21473#line 829
21474 if (__ret) {
21475 {
21476#line 830
21477 __cil_tmp31 = & dvb_usb_mxl111sf_debug;
21478#line 830
21479 __cil_tmp32 = *__cil_tmp31;
21480#line 830
21481 if (__cil_tmp32 & 16) {
21482 {
21483#line 830
21484 __cil_tmp33 = msg + i;
21485#line 830
21486 __cil_tmp34 = (unsigned long )__cil_tmp33;
21487#line 830
21488 __cil_tmp35 = __cil_tmp34 + 2;
21489#line 830
21490 __cil_tmp36 = *((__u16 *)__cil_tmp35);
21491#line 830
21492 __cil_tmp37 = (int )__cil_tmp36;
21493#line 830
21494 if (__cil_tmp37 & 1) {
21495#line 830
21496 tmp___11 = "read";
21497 } else {
21498#line 830
21499 tmp___11 = "writ";
21500 }
21501 }
21502 {
21503#line 830
21504 __cil_tmp38 = i + 1;
21505#line 830
21506 __cil_tmp39 = msg + i;
21507#line 830
21508 __cil_tmp40 = (unsigned long )__cil_tmp39;
21509#line 830
21510 __cil_tmp41 = __cil_tmp40 + 4;
21511#line 830
21512 __cil_tmp42 = *((__u16 *)__cil_tmp41);
21513#line 830
21514 __cil_tmp43 = (int )__cil_tmp42;
21515#line 830
21516 __cil_tmp44 = msg + i;
21517#line 830
21518 __cil_tmp45 = *((__u16 *)__cil_tmp44);
21519#line 830
21520 __cil_tmp46 = (int )__cil_tmp45;
21521#line 830
21522 printk("<7>%s: failed with error %d on i2c transaction %d of %d, %sing %d bytes to/from 0x%02x\n",
21523 "mxl111sf_i2c_xfer", ret, __cil_tmp38, num, tmp___11, __cil_tmp43,
21524 __cil_tmp46);
21525 }
21526 } else {
21527
21528 }
21529 }
21530#line 837
21531 goto while_break;
21532 } else {
21533
21534 }
21535#line 825
21536 i = i + 1;
21537 }
21538 while_break: ;
21539 }
21540 {
21541#line 841
21542 __cil_tmp47 = (unsigned long )d;
21543#line 841
21544 __cil_tmp48 = __cil_tmp47 + 3648;
21545#line 841
21546 __cil_tmp49 = (struct mutex *)__cil_tmp48;
21547#line 841
21548 mutex_unlock(__cil_tmp49);
21549 }
21550#line 843
21551 if (i == num) {
21552#line 843
21553 tmp___12 = num;
21554 } else {
21555#line 843
21556 tmp___12 = -121;
21557 }
21558#line 843
21559 return (tmp___12);
21560}
21561}
21562#line 69 "include/linux/i2c.h"
21563extern int i2c_transfer(struct i2c_adapter *adap , struct i2c_msg *msgs , int num ) ;
21564#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/mxl111sf-gpio.h"
21565int mxl111sf_set_gpio(struct mxl111sf_state *state , int gpio , int val ) ;
21566#line 36 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c"
21567static int mxl111sf_set_gpo_state(struct mxl111sf_state *state , u8 pin , u8 val )
21568{ int ret ;
21569 u8 tmp___7 ;
21570 int __ret ;
21571 int __ret___0 ;
21572 int __ret___1 ;
21573 int __ret___2 ;
21574 int *__cil_tmp10 ;
21575 int __cil_tmp11 ;
21576 int __cil_tmp12 ;
21577 int __cil_tmp13 ;
21578 int __cil_tmp14 ;
21579 int __cil_tmp15 ;
21580 u8 __cil_tmp16 ;
21581 int *__cil_tmp17 ;
21582 int __cil_tmp18 ;
21583 u8 *__cil_tmp19 ;
21584 int __cil_tmp20 ;
21585 int __cil_tmp21 ;
21586 int __cil_tmp22 ;
21587 int __cil_tmp23 ;
21588 u8 *__cil_tmp24 ;
21589 u8 __cil_tmp25 ;
21590 int __cil_tmp26 ;
21591 int __cil_tmp27 ;
21592 u8 *__cil_tmp28 ;
21593 int __cil_tmp29 ;
21594 int __cil_tmp30 ;
21595 int __cil_tmp31 ;
21596 int __cil_tmp32 ;
21597 u8 *__cil_tmp33 ;
21598 u8 __cil_tmp34 ;
21599 int __cil_tmp35 ;
21600 int __cil_tmp36 ;
21601 u8 __cil_tmp37 ;
21602 u8 *__cil_tmp38 ;
21603 u8 __cil_tmp39 ;
21604 int *__cil_tmp40 ;
21605 int __cil_tmp41 ;
21606 int __cil_tmp42 ;
21607 int __cil_tmp43 ;
21608 int __cil_tmp44 ;
21609 int __cil_tmp45 ;
21610 u8 __cil_tmp46 ;
21611 int *__cil_tmp47 ;
21612 int __cil_tmp48 ;
21613 u8 *__cil_tmp49 ;
21614 int __cil_tmp50 ;
21615 int __cil_tmp51 ;
21616 int __cil_tmp52 ;
21617 int __cil_tmp53 ;
21618 u8 *__cil_tmp54 ;
21619 u8 __cil_tmp55 ;
21620 int __cil_tmp56 ;
21621 int __cil_tmp57 ;
21622 u8 *__cil_tmp58 ;
21623 int __cil_tmp59 ;
21624 int __cil_tmp60 ;
21625 int __cil_tmp61 ;
21626 int __cil_tmp62 ;
21627 u8 *__cil_tmp63 ;
21628 u8 __cil_tmp64 ;
21629 int __cil_tmp65 ;
21630 int __cil_tmp66 ;
21631 u8 __cil_tmp67 ;
21632 u8 *__cil_tmp68 ;
21633 u8 __cil_tmp69 ;
21634 int *__cil_tmp70 ;
21635 int __cil_tmp71 ;
21636
21637 {
21638 {
21639#line 41
21640 __cil_tmp10 = & dvb_usb_mxl111sf_debug;
21641#line 41
21642 __cil_tmp11 = *__cil_tmp10;
21643#line 41
21644 if (__cil_tmp11 & 16) {
21645 {
21646#line 41
21647 __cil_tmp12 = (int )pin;
21648#line 41
21649 __cil_tmp13 = (int )val;
21650#line 41
21651 printk("<7>%s: (%d, %d)\n", "mxl111sf_set_gpo_state", __cil_tmp12, __cil_tmp13);
21652 }
21653 } else {
21654
21655 }
21656 }
21657 {
21658#line 43
21659 __cil_tmp14 = (int )pin;
21660#line 43
21661 if (__cil_tmp14 > 0) {
21662 {
21663#line 43
21664 __cil_tmp15 = (int )pin;
21665#line 43
21666 if (__cil_tmp15 < 8) {
21667 {
21668#line 44
21669 __cil_tmp16 = (u8 )25;
21670#line 44
21671 ret = mxl111sf_read_reg(state, __cil_tmp16, & tmp___7);
21672#line 45
21673 __ret = ret < 0;
21674 }
21675#line 45
21676 if (__ret) {
21677 {
21678#line 45
21679 __cil_tmp17 = & dvb_usb_mxl111sf_debug;
21680#line 45
21681 __cil_tmp18 = *__cil_tmp17;
21682#line 45
21683 if (__cil_tmp18 & 16) {
21684 {
21685#line 45
21686 printk("<3>%s: error %d on line %d\n", "mxl111sf_set_gpo_state", ret, 45);
21687 }
21688 } else {
21689
21690 }
21691 }
21692 } else {
21693
21694 }
21695#line 45
21696 if (__ret) {
21697#line 46
21698 goto fail;
21699 } else {
21700
21701 }
21702 {
21703#line 47
21704 __cil_tmp19 = & tmp___7;
21705#line 47
21706 __cil_tmp20 = (int )pin;
21707#line 47
21708 __cil_tmp21 = __cil_tmp20 - 1;
21709#line 47
21710 __cil_tmp22 = 1 << __cil_tmp21;
21711#line 47
21712 __cil_tmp23 = ~ __cil_tmp22;
21713#line 47
21714 __cil_tmp24 = & tmp___7;
21715#line 47
21716 __cil_tmp25 = *__cil_tmp24;
21717#line 47
21718 __cil_tmp26 = (int )__cil_tmp25;
21719#line 47
21720 __cil_tmp27 = __cil_tmp26 & __cil_tmp23;
21721#line 47
21722 *__cil_tmp19 = (u8 )__cil_tmp27;
21723#line 48
21724 __cil_tmp28 = & tmp___7;
21725#line 48
21726 __cil_tmp29 = (int )pin;
21727#line 48
21728 __cil_tmp30 = __cil_tmp29 - 1;
21729#line 48
21730 __cil_tmp31 = (int )val;
21731#line 48
21732 __cil_tmp32 = __cil_tmp31 << __cil_tmp30;
21733#line 48
21734 __cil_tmp33 = & tmp___7;
21735#line 48
21736 __cil_tmp34 = *__cil_tmp33;
21737#line 48
21738 __cil_tmp35 = (int )__cil_tmp34;
21739#line 48
21740 __cil_tmp36 = __cil_tmp35 | __cil_tmp32;
21741#line 48
21742 *__cil_tmp28 = (u8 )__cil_tmp36;
21743#line 49
21744 __cil_tmp37 = (u8 )25;
21745#line 49
21746 __cil_tmp38 = & tmp___7;
21747#line 49
21748 __cil_tmp39 = *__cil_tmp38;
21749#line 49
21750 ret = mxl111sf_write_reg(state, __cil_tmp37, __cil_tmp39);
21751#line 50
21752 __ret___0 = ret < 0;
21753 }
21754#line 50
21755 if (__ret___0) {
21756 {
21757#line 50
21758 __cil_tmp40 = & dvb_usb_mxl111sf_debug;
21759#line 50
21760 __cil_tmp41 = *__cil_tmp40;
21761#line 50
21762 if (__cil_tmp41 & 16) {
21763 {
21764#line 50
21765 printk("<3>%s: error %d on line %d\n", "mxl111sf_set_gpo_state", ret, 50);
21766 }
21767 } else {
21768
21769 }
21770 }
21771 } else {
21772
21773 }
21774#line 50
21775 if (__ret___0) {
21776#line 51
21777 goto fail;
21778 } else {
21779
21780 }
21781 } else {
21782#line 43
21783 goto _L;
21784 }
21785 }
21786 } else {
21787 _L:
21788 {
21789#line 52
21790 __cil_tmp42 = (int )pin;
21791#line 52
21792 if (__cil_tmp42 <= 10) {
21793 {
21794#line 53
21795 __cil_tmp43 = (int )pin;
21796#line 53
21797 if (__cil_tmp43 == 0) {
21798#line 54
21799 __cil_tmp44 = (int )pin;
21800#line 54
21801 __cil_tmp45 = __cil_tmp44 + 7;
21802#line 54
21803 pin = (u8 )__cil_tmp45;
21804 } else {
21805
21806 }
21807 }
21808 {
21809#line 55
21810 __cil_tmp46 = (u8 )48;
21811#line 55
21812 ret = mxl111sf_read_reg(state, __cil_tmp46, & tmp___7);
21813#line 56
21814 __ret___1 = ret < 0;
21815 }
21816#line 56
21817 if (__ret___1) {
21818 {
21819#line 56
21820 __cil_tmp47 = & dvb_usb_mxl111sf_debug;
21821#line 56
21822 __cil_tmp48 = *__cil_tmp47;
21823#line 56
21824 if (__cil_tmp48 & 16) {
21825 {
21826#line 56
21827 printk("<3>%s: error %d on line %d\n", "mxl111sf_set_gpo_state", ret, 56);
21828 }
21829 } else {
21830
21831 }
21832 }
21833 } else {
21834
21835 }
21836#line 56
21837 if (__ret___1) {
21838#line 57
21839 goto fail;
21840 } else {
21841
21842 }
21843 {
21844#line 58
21845 __cil_tmp49 = & tmp___7;
21846#line 58
21847 __cil_tmp50 = (int )pin;
21848#line 58
21849 __cil_tmp51 = __cil_tmp50 - 3;
21850#line 58
21851 __cil_tmp52 = 1 << __cil_tmp51;
21852#line 58
21853 __cil_tmp53 = ~ __cil_tmp52;
21854#line 58
21855 __cil_tmp54 = & tmp___7;
21856#line 58
21857 __cil_tmp55 = *__cil_tmp54;
21858#line 58
21859 __cil_tmp56 = (int )__cil_tmp55;
21860#line 58
21861 __cil_tmp57 = __cil_tmp56 & __cil_tmp53;
21862#line 58
21863 *__cil_tmp49 = (u8 )__cil_tmp57;
21864#line 59
21865 __cil_tmp58 = & tmp___7;
21866#line 59
21867 __cil_tmp59 = (int )pin;
21868#line 59
21869 __cil_tmp60 = __cil_tmp59 - 3;
21870#line 59
21871 __cil_tmp61 = (int )val;
21872#line 59
21873 __cil_tmp62 = __cil_tmp61 << __cil_tmp60;
21874#line 59
21875 __cil_tmp63 = & tmp___7;
21876#line 59
21877 __cil_tmp64 = *__cil_tmp63;
21878#line 59
21879 __cil_tmp65 = (int )__cil_tmp64;
21880#line 59
21881 __cil_tmp66 = __cil_tmp65 | __cil_tmp62;
21882#line 59
21883 *__cil_tmp58 = (u8 )__cil_tmp66;
21884#line 60
21885 __cil_tmp67 = (u8 )48;
21886#line 60
21887 __cil_tmp68 = & tmp___7;
21888#line 60
21889 __cil_tmp69 = *__cil_tmp68;
21890#line 60
21891 ret = mxl111sf_write_reg(state, __cil_tmp67, __cil_tmp69);
21892#line 61
21893 __ret___2 = ret < 0;
21894 }
21895#line 61
21896 if (__ret___2) {
21897 {
21898#line 61
21899 __cil_tmp70 = & dvb_usb_mxl111sf_debug;
21900#line 61
21901 __cil_tmp71 = *__cil_tmp70;
21902#line 61
21903 if (__cil_tmp71 & 16) {
21904 {
21905#line 61
21906 printk("<3>%s: error %d on line %d\n", "mxl111sf_set_gpo_state", ret, 61);
21907 }
21908 } else {
21909
21910 }
21911 }
21912 } else {
21913
21914 }
21915#line 61
21916 if (__ret___2) {
21917#line 62
21918 goto fail;
21919 } else {
21920
21921 }
21922 } else {
21923#line 64
21924 ret = -22;
21925 }
21926 }
21927 }
21928 }
21929 fail:
21930#line 66
21931 return (ret);
21932}
21933}
21934#line 69 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c"
21935static int mxl111sf_get_gpi_state(struct mxl111sf_state *state , u8 pin , u8 *val )
21936{ int ret ;
21937 u8 tmp___7 ;
21938 int __ret ;
21939 int __ret___0 ;
21940 int __ret___1 ;
21941 int *__cil_tmp9 ;
21942 int __cil_tmp10 ;
21943 u8 __cil_tmp11 ;
21944 int *__cil_tmp12 ;
21945 int __cil_tmp13 ;
21946 int __cil_tmp14 ;
21947 int __cil_tmp15 ;
21948 u8 *__cil_tmp16 ;
21949 u8 __cil_tmp17 ;
21950 int __cil_tmp18 ;
21951 int __cil_tmp19 ;
21952 int __cil_tmp20 ;
21953 u8 __cil_tmp21 ;
21954 int *__cil_tmp22 ;
21955 int __cil_tmp23 ;
21956 int __cil_tmp24 ;
21957 u8 *__cil_tmp25 ;
21958 u8 __cil_tmp26 ;
21959 int __cil_tmp27 ;
21960 int __cil_tmp28 ;
21961 int __cil_tmp29 ;
21962 u8 __cil_tmp30 ;
21963 int *__cil_tmp31 ;
21964 int __cil_tmp32 ;
21965 int __cil_tmp33 ;
21966 int __cil_tmp34 ;
21967 u8 *__cil_tmp35 ;
21968 u8 __cil_tmp36 ;
21969 int __cil_tmp37 ;
21970 int __cil_tmp38 ;
21971 int __cil_tmp39 ;
21972
21973 {
21974 {
21975#line 74
21976 __cil_tmp9 = & dvb_usb_mxl111sf_debug;
21977#line 74
21978 if (*__cil_tmp9) {
21979 {
21980#line 74
21981 __cil_tmp10 = (int )pin;
21982#line 74
21983 printk("<7>%s: (0x%02x)\n", "mxl111sf_get_gpi_state", __cil_tmp10);
21984 }
21985 } else {
21986
21987 }
21988 }
21989#line 76
21990 *val = (u8 )0;
21991#line 79
21992 if ((int )pin == 0) {
21993#line 79
21994 goto case_0;
21995 } else
21996#line 80
21997 if ((int )pin == 1) {
21998#line 80
21999 goto case_0;
22000 } else
22001#line 81
22002 if ((int )pin == 2) {
22003#line 81
22004 goto case_0;
22005 } else
22006#line 82
22007 if ((int )pin == 3) {
22008#line 82
22009 goto case_0;
22010 } else
22011#line 88
22012 if ((int )pin == 4) {
22013#line 88
22014 goto case_4;
22015 } else
22016#line 89
22017 if ((int )pin == 5) {
22018#line 89
22019 goto case_4;
22020 } else
22021#line 90
22022 if ((int )pin == 6) {
22023#line 90
22024 goto case_4;
22025 } else
22026#line 91
22027 if ((int )pin == 7) {
22028#line 91
22029 goto case_4;
22030 } else
22031#line 97
22032 if ((int )pin == 8) {
22033#line 97
22034 goto case_8;
22035 } else
22036#line 98
22037 if ((int )pin == 9) {
22038#line 98
22039 goto case_8;
22040 } else
22041#line 99
22042 if ((int )pin == 10) {
22043#line 99
22044 goto case_8;
22045 } else {
22046 {
22047#line 105
22048 goto switch_default;
22049#line 78
22050 if (0) {
22051 case_0:
22052 case_1:
22053 case_2:
22054 case_3:
22055 {
22056#line 83
22057 __cil_tmp11 = (u8 )35;
22058#line 83
22059 ret = mxl111sf_read_reg(state, __cil_tmp11, & tmp___7);
22060#line 84
22061 __ret = ret < 0;
22062 }
22063#line 84
22064 if (__ret) {
22065 {
22066#line 84
22067 __cil_tmp12 = & dvb_usb_mxl111sf_debug;
22068#line 84
22069 __cil_tmp13 = *__cil_tmp12;
22070#line 84
22071 if (__cil_tmp13 & 16) {
22072 {
22073#line 84
22074 printk("<3>%s: error %d on line %d\n", "mxl111sf_get_gpi_state", ret, 84);
22075 }
22076 } else {
22077
22078 }
22079 }
22080 } else {
22081
22082 }
22083#line 84
22084 if (__ret) {
22085#line 85
22086 goto fail;
22087 } else {
22088
22089 }
22090#line 86
22091 __cil_tmp14 = (int )pin;
22092#line 86
22093 __cil_tmp15 = __cil_tmp14 + 4;
22094#line 86
22095 __cil_tmp16 = & tmp___7;
22096#line 86
22097 __cil_tmp17 = *__cil_tmp16;
22098#line 86
22099 __cil_tmp18 = (int )__cil_tmp17;
22100#line 86
22101 __cil_tmp19 = __cil_tmp18 >> __cil_tmp15;
22102#line 86
22103 __cil_tmp20 = __cil_tmp19 & 1;
22104#line 86
22105 *val = (u8 )__cil_tmp20;
22106#line 87
22107 goto switch_break;
22108 case_4:
22109 case_5:
22110 case_6:
22111 case_7:
22112 {
22113#line 92
22114 __cil_tmp21 = (u8 )47;
22115#line 92
22116 ret = mxl111sf_read_reg(state, __cil_tmp21, & tmp___7);
22117#line 93
22118 __ret___0 = ret < 0;
22119 }
22120#line 93
22121 if (__ret___0) {
22122 {
22123#line 93
22124 __cil_tmp22 = & dvb_usb_mxl111sf_debug;
22125#line 93
22126 __cil_tmp23 = *__cil_tmp22;
22127#line 93
22128 if (__cil_tmp23 & 16) {
22129 {
22130#line 93
22131 printk("<3>%s: error %d on line %d\n", "mxl111sf_get_gpi_state", ret, 93);
22132 }
22133 } else {
22134
22135 }
22136 }
22137 } else {
22138
22139 }
22140#line 93
22141 if (__ret___0) {
22142#line 94
22143 goto fail;
22144 } else {
22145
22146 }
22147#line 95
22148 __cil_tmp24 = (int )pin;
22149#line 95
22150 __cil_tmp25 = & tmp___7;
22151#line 95
22152 __cil_tmp26 = *__cil_tmp25;
22153#line 95
22154 __cil_tmp27 = (int )__cil_tmp26;
22155#line 95
22156 __cil_tmp28 = __cil_tmp27 >> __cil_tmp24;
22157#line 95
22158 __cil_tmp29 = __cil_tmp28 & 1;
22159#line 95
22160 *val = (u8 )__cil_tmp29;
22161#line 96
22162 goto switch_break;
22163 case_8:
22164 case_9:
22165 case_10:
22166 {
22167#line 100
22168 __cil_tmp30 = (u8 )34;
22169#line 100
22170 ret = mxl111sf_read_reg(state, __cil_tmp30, & tmp___7);
22171#line 101
22172 __ret___1 = ret < 0;
22173 }
22174#line 101
22175 if (__ret___1) {
22176 {
22177#line 101
22178 __cil_tmp31 = & dvb_usb_mxl111sf_debug;
22179#line 101
22180 __cil_tmp32 = *__cil_tmp31;
22181#line 101
22182 if (__cil_tmp32 & 16) {
22183 {
22184#line 101
22185 printk("<3>%s: error %d on line %d\n", "mxl111sf_get_gpi_state", ret, 101);
22186 }
22187 } else {
22188
22189 }
22190 }
22191 } else {
22192
22193 }
22194#line 101
22195 if (__ret___1) {
22196#line 102
22197 goto fail;
22198 } else {
22199
22200 }
22201#line 103
22202 __cil_tmp33 = (int )pin;
22203#line 103
22204 __cil_tmp34 = __cil_tmp33 - 3;
22205#line 103
22206 __cil_tmp35 = & tmp___7;
22207#line 103
22208 __cil_tmp36 = *__cil_tmp35;
22209#line 103
22210 __cil_tmp37 = (int )__cil_tmp36;
22211#line 103
22212 __cil_tmp38 = __cil_tmp37 >> __cil_tmp34;
22213#line 103
22214 __cil_tmp39 = __cil_tmp38 & 1;
22215#line 103
22216 *val = (u8 )__cil_tmp39;
22217#line 104
22218 goto switch_break;
22219 switch_default:
22220#line 106
22221 return (-22);
22222 } else {
22223 switch_break: ;
22224 }
22225 }
22226 }
22227 fail:
22228#line 109
22229 return (ret);
22230}
22231}
22232#line 118 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c"
22233static int mxl111sf_config_gpio_pins(struct mxl111sf_state *state , struct mxl_gpio_cfg *gpio_cfg )
22234{ int ret ;
22235 u8 tmp___7 ;
22236 int __ret ;
22237 int __ret___0 ;
22238 int __ret___1 ;
22239 int __ret___2 ;
22240 int __ret___3 ;
22241 int __ret___4 ;
22242 int tmp___8 ;
22243 int tmp___9 ;
22244 int __ret___5 ;
22245 int *__cil_tmp14 ;
22246 int __cil_tmp15 ;
22247 u8 __cil_tmp16 ;
22248 int __cil_tmp17 ;
22249 unsigned long __cil_tmp18 ;
22250 unsigned long __cil_tmp19 ;
22251 u8 __cil_tmp20 ;
22252 int __cil_tmp21 ;
22253 u8 __cil_tmp22 ;
22254 u8 __cil_tmp23 ;
22255 int *__cil_tmp24 ;
22256 int __cil_tmp25 ;
22257 u8 *__cil_tmp26 ;
22258 u8 __cil_tmp27 ;
22259 int __cil_tmp28 ;
22260 int __cil_tmp29 ;
22261 int __cil_tmp30 ;
22262 int __cil_tmp31 ;
22263 u8 *__cil_tmp32 ;
22264 u8 __cil_tmp33 ;
22265 int __cil_tmp34 ;
22266 int __cil_tmp35 ;
22267 u8 *__cil_tmp36 ;
22268 u8 __cil_tmp37 ;
22269 int __cil_tmp38 ;
22270 int __cil_tmp39 ;
22271 unsigned long __cil_tmp40 ;
22272 unsigned long __cil_tmp41 ;
22273 u8 __cil_tmp42 ;
22274 int __cil_tmp43 ;
22275 int __cil_tmp44 ;
22276 u8 *__cil_tmp45 ;
22277 u8 __cil_tmp46 ;
22278 int __cil_tmp47 ;
22279 int __cil_tmp48 ;
22280 u8 __cil_tmp49 ;
22281 u8 *__cil_tmp50 ;
22282 u8 __cil_tmp51 ;
22283 int *__cil_tmp52 ;
22284 int __cil_tmp53 ;
22285 u8 __cil_tmp54 ;
22286 int *__cil_tmp55 ;
22287 int __cil_tmp56 ;
22288 u8 *__cil_tmp57 ;
22289 u8 __cil_tmp58 ;
22290 int __cil_tmp59 ;
22291 int __cil_tmp60 ;
22292 int __cil_tmp61 ;
22293 u8 *__cil_tmp62 ;
22294 u8 __cil_tmp63 ;
22295 int __cil_tmp64 ;
22296 int __cil_tmp65 ;
22297 u8 *__cil_tmp66 ;
22298 u8 __cil_tmp67 ;
22299 int __cil_tmp68 ;
22300 unsigned long __cil_tmp69 ;
22301 unsigned long __cil_tmp70 ;
22302 u8 __cil_tmp71 ;
22303 int __cil_tmp72 ;
22304 int __cil_tmp73 ;
22305 u8 *__cil_tmp74 ;
22306 u8 __cil_tmp75 ;
22307 int __cil_tmp76 ;
22308 int __cil_tmp77 ;
22309 u8 __cil_tmp78 ;
22310 u8 *__cil_tmp79 ;
22311 u8 __cil_tmp80 ;
22312 int *__cil_tmp81 ;
22313 int __cil_tmp82 ;
22314 u8 __cil_tmp83 ;
22315 int *__cil_tmp84 ;
22316 int __cil_tmp85 ;
22317 u8 *__cil_tmp86 ;
22318 u8 __cil_tmp87 ;
22319 int __cil_tmp88 ;
22320 int __cil_tmp89 ;
22321 int __cil_tmp90 ;
22322 int __cil_tmp91 ;
22323 u8 *__cil_tmp92 ;
22324 u8 __cil_tmp93 ;
22325 int __cil_tmp94 ;
22326 int __cil_tmp95 ;
22327 u8 *__cil_tmp96 ;
22328 u8 __cil_tmp97 ;
22329 int __cil_tmp98 ;
22330 int __cil_tmp99 ;
22331 unsigned long __cil_tmp100 ;
22332 unsigned long __cil_tmp101 ;
22333 u8 __cil_tmp102 ;
22334 int __cil_tmp103 ;
22335 int __cil_tmp104 ;
22336 u8 *__cil_tmp105 ;
22337 u8 __cil_tmp106 ;
22338 int __cil_tmp107 ;
22339 int __cil_tmp108 ;
22340 u8 __cil_tmp109 ;
22341 u8 *__cil_tmp110 ;
22342 u8 __cil_tmp111 ;
22343 int *__cil_tmp112 ;
22344 int __cil_tmp113 ;
22345 unsigned long __cil_tmp114 ;
22346 unsigned long __cil_tmp115 ;
22347 u8 __cil_tmp116 ;
22348 int __cil_tmp117 ;
22349 u8 __cil_tmp118 ;
22350 unsigned long __cil_tmp119 ;
22351 unsigned long __cil_tmp120 ;
22352 u8 __cil_tmp121 ;
22353 u8 __cil_tmp122 ;
22354 unsigned long __cil_tmp123 ;
22355 unsigned long __cil_tmp124 ;
22356 u8 *__cil_tmp125 ;
22357 int *__cil_tmp126 ;
22358 int __cil_tmp127 ;
22359
22360 {
22361 {
22362#line 124
22363 __cil_tmp14 = & dvb_usb_mxl111sf_debug;
22364#line 124
22365 __cil_tmp15 = *__cil_tmp14;
22366#line 124
22367 if (__cil_tmp15 & 16) {
22368 {
22369#line 124
22370 __cil_tmp16 = *((u8 *)gpio_cfg);
22371#line 124
22372 __cil_tmp17 = (int )__cil_tmp16;
22373#line 124
22374 __cil_tmp18 = (unsigned long )gpio_cfg;
22375#line 124
22376 __cil_tmp19 = __cil_tmp18 + 1;
22377#line 124
22378 __cil_tmp20 = *((u8 *)__cil_tmp19);
22379#line 124
22380 __cil_tmp21 = (int )__cil_tmp20;
22381#line 124
22382 printk("<7>%s: (%d, %d)\n", "mxl111sf_config_gpio_pins", __cil_tmp17, __cil_tmp21);
22383 }
22384 } else {
22385
22386 }
22387 }
22388 {
22389#line 126
22390 __cil_tmp22 = *((u8 *)gpio_cfg);
22391#line 127
22392 if ((int )__cil_tmp22 == 0) {
22393#line 127
22394 goto case_0;
22395 } else
22396#line 128
22397 if ((int )__cil_tmp22 == 1) {
22398#line 128
22399 goto case_0;
22400 } else
22401#line 129
22402 if ((int )__cil_tmp22 == 2) {
22403#line 129
22404 goto case_0;
22405 } else
22406#line 130
22407 if ((int )__cil_tmp22 == 3) {
22408#line 130
22409 goto case_0;
22410 } else
22411#line 140
22412 if ((int )__cil_tmp22 == 4) {
22413#line 140
22414 goto case_4;
22415 } else
22416#line 141
22417 if ((int )__cil_tmp22 == 5) {
22418#line 141
22419 goto case_4;
22420 } else
22421#line 142
22422 if ((int )__cil_tmp22 == 6) {
22423#line 142
22424 goto case_4;
22425 } else
22426#line 143
22427 if ((int )__cil_tmp22 == 7) {
22428#line 143
22429 goto case_4;
22430 } else
22431#line 153
22432 if ((int )__cil_tmp22 == 8) {
22433#line 153
22434 goto case_8;
22435 } else
22436#line 154
22437 if ((int )__cil_tmp22 == 9) {
22438#line 154
22439 goto case_8;
22440 } else
22441#line 155
22442 if ((int )__cil_tmp22 == 10) {
22443#line 155
22444 goto case_8;
22445 } else {
22446 {
22447#line 165
22448 goto switch_default;
22449#line 126
22450 if (0) {
22451 case_0:
22452 case_1:
22453 case_2:
22454 case_3:
22455 {
22456#line 131
22457 __cil_tmp23 = (u8 )132;
22458#line 131
22459 ret = mxl111sf_read_reg(state, __cil_tmp23, & tmp___7);
22460#line 132
22461 __ret = ret < 0;
22462 }
22463#line 132
22464 if (__ret) {
22465 {
22466#line 132
22467 __cil_tmp24 = & dvb_usb_mxl111sf_debug;
22468#line 132
22469 __cil_tmp25 = *__cil_tmp24;
22470#line 132
22471 if (__cil_tmp25 & 16) {
22472 {
22473#line 132
22474 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_gpio_pins", ret,
22475 132);
22476 }
22477 } else {
22478
22479 }
22480 }
22481 } else {
22482
22483 }
22484#line 132
22485 if (__ret) {
22486#line 133
22487 goto fail;
22488 } else {
22489
22490 }
22491 {
22492#line 134
22493 __cil_tmp26 = & tmp___7;
22494#line 134
22495 __cil_tmp27 = *((u8 *)gpio_cfg);
22496#line 134
22497 __cil_tmp28 = (int )__cil_tmp27;
22498#line 134
22499 __cil_tmp29 = __cil_tmp28 + 4;
22500#line 134
22501 __cil_tmp30 = 1 << __cil_tmp29;
22502#line 134
22503 __cil_tmp31 = ~ __cil_tmp30;
22504#line 134
22505 __cil_tmp32 = & tmp___7;
22506#line 134
22507 __cil_tmp33 = *__cil_tmp32;
22508#line 134
22509 __cil_tmp34 = (int )__cil_tmp33;
22510#line 134
22511 __cil_tmp35 = __cil_tmp34 & __cil_tmp31;
22512#line 134
22513 *__cil_tmp26 = (u8 )__cil_tmp35;
22514#line 135
22515 __cil_tmp36 = & tmp___7;
22516#line 135
22517 __cil_tmp37 = *((u8 *)gpio_cfg);
22518#line 135
22519 __cil_tmp38 = (int )__cil_tmp37;
22520#line 135
22521 __cil_tmp39 = __cil_tmp38 + 4;
22522#line 135
22523 __cil_tmp40 = (unsigned long )gpio_cfg;
22524#line 135
22525 __cil_tmp41 = __cil_tmp40 + 1;
22526#line 135
22527 __cil_tmp42 = *((u8 *)__cil_tmp41);
22528#line 135
22529 __cil_tmp43 = (int )__cil_tmp42;
22530#line 135
22531 __cil_tmp44 = __cil_tmp43 << __cil_tmp39;
22532#line 135
22533 __cil_tmp45 = & tmp___7;
22534#line 135
22535 __cil_tmp46 = *__cil_tmp45;
22536#line 135
22537 __cil_tmp47 = (int )__cil_tmp46;
22538#line 135
22539 __cil_tmp48 = __cil_tmp47 | __cil_tmp44;
22540#line 135
22541 *__cil_tmp36 = (u8 )__cil_tmp48;
22542#line 136
22543 __cil_tmp49 = (u8 )132;
22544#line 136
22545 __cil_tmp50 = & tmp___7;
22546#line 136
22547 __cil_tmp51 = *__cil_tmp50;
22548#line 136
22549 ret = mxl111sf_write_reg(state, __cil_tmp49, __cil_tmp51);
22550#line 137
22551 __ret___0 = ret < 0;
22552 }
22553#line 137
22554 if (__ret___0) {
22555 {
22556#line 137
22557 __cil_tmp52 = & dvb_usb_mxl111sf_debug;
22558#line 137
22559 __cil_tmp53 = *__cil_tmp52;
22560#line 137
22561 if (__cil_tmp53 & 16) {
22562 {
22563#line 137
22564 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_gpio_pins", ret,
22565 137);
22566 }
22567 } else {
22568
22569 }
22570 }
22571 } else {
22572
22573 }
22574#line 137
22575 if (__ret___0) {
22576#line 138
22577 goto fail;
22578 } else {
22579
22580 }
22581#line 139
22582 goto switch_break;
22583 case_4:
22584 case_5:
22585 case_6:
22586 case_7:
22587 {
22588#line 144
22589 __cil_tmp54 = (u8 )137;
22590#line 144
22591 ret = mxl111sf_read_reg(state, __cil_tmp54, & tmp___7);
22592#line 145
22593 __ret___1 = ret < 0;
22594 }
22595#line 145
22596 if (__ret___1) {
22597 {
22598#line 145
22599 __cil_tmp55 = & dvb_usb_mxl111sf_debug;
22600#line 145
22601 __cil_tmp56 = *__cil_tmp55;
22602#line 145
22603 if (__cil_tmp56 & 16) {
22604 {
22605#line 145
22606 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_gpio_pins", ret,
22607 145);
22608 }
22609 } else {
22610
22611 }
22612 }
22613 } else {
22614
22615 }
22616#line 145
22617 if (__ret___1) {
22618#line 146
22619 goto fail;
22620 } else {
22621
22622 }
22623 {
22624#line 147
22625 __cil_tmp57 = & tmp___7;
22626#line 147
22627 __cil_tmp58 = *((u8 *)gpio_cfg);
22628#line 147
22629 __cil_tmp59 = (int )__cil_tmp58;
22630#line 147
22631 __cil_tmp60 = 1 << __cil_tmp59;
22632#line 147
22633 __cil_tmp61 = ~ __cil_tmp60;
22634#line 147
22635 __cil_tmp62 = & tmp___7;
22636#line 147
22637 __cil_tmp63 = *__cil_tmp62;
22638#line 147
22639 __cil_tmp64 = (int )__cil_tmp63;
22640#line 147
22641 __cil_tmp65 = __cil_tmp64 & __cil_tmp61;
22642#line 147
22643 *__cil_tmp57 = (u8 )__cil_tmp65;
22644#line 148
22645 __cil_tmp66 = & tmp___7;
22646#line 148
22647 __cil_tmp67 = *((u8 *)gpio_cfg);
22648#line 148
22649 __cil_tmp68 = (int )__cil_tmp67;
22650#line 148
22651 __cil_tmp69 = (unsigned long )gpio_cfg;
22652#line 148
22653 __cil_tmp70 = __cil_tmp69 + 1;
22654#line 148
22655 __cil_tmp71 = *((u8 *)__cil_tmp70);
22656#line 148
22657 __cil_tmp72 = (int )__cil_tmp71;
22658#line 148
22659 __cil_tmp73 = __cil_tmp72 << __cil_tmp68;
22660#line 148
22661 __cil_tmp74 = & tmp___7;
22662#line 148
22663 __cil_tmp75 = *__cil_tmp74;
22664#line 148
22665 __cil_tmp76 = (int )__cil_tmp75;
22666#line 148
22667 __cil_tmp77 = __cil_tmp76 | __cil_tmp73;
22668#line 148
22669 *__cil_tmp66 = (u8 )__cil_tmp77;
22670#line 149
22671 __cil_tmp78 = (u8 )137;
22672#line 149
22673 __cil_tmp79 = & tmp___7;
22674#line 149
22675 __cil_tmp80 = *__cil_tmp79;
22676#line 149
22677 ret = mxl111sf_write_reg(state, __cil_tmp78, __cil_tmp80);
22678#line 150
22679 __ret___2 = ret < 0;
22680 }
22681#line 150
22682 if (__ret___2) {
22683 {
22684#line 150
22685 __cil_tmp81 = & dvb_usb_mxl111sf_debug;
22686#line 150
22687 __cil_tmp82 = *__cil_tmp81;
22688#line 150
22689 if (__cil_tmp82 & 16) {
22690 {
22691#line 150
22692 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_gpio_pins", ret,
22693 150);
22694 }
22695 } else {
22696
22697 }
22698 }
22699 } else {
22700
22701 }
22702#line 150
22703 if (__ret___2) {
22704#line 151
22705 goto fail;
22706 } else {
22707
22708 }
22709#line 152
22710 goto switch_break;
22711 case_8:
22712 case_9:
22713 case_10:
22714 {
22715#line 156
22716 __cil_tmp83 = (u8 )130;
22717#line 156
22718 ret = mxl111sf_read_reg(state, __cil_tmp83, & tmp___7);
22719#line 157
22720 __ret___3 = ret < 0;
22721 }
22722#line 157
22723 if (__ret___3) {
22724 {
22725#line 157
22726 __cil_tmp84 = & dvb_usb_mxl111sf_debug;
22727#line 157
22728 __cil_tmp85 = *__cil_tmp84;
22729#line 157
22730 if (__cil_tmp85 & 16) {
22731 {
22732#line 157
22733 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_gpio_pins", ret,
22734 157);
22735 }
22736 } else {
22737
22738 }
22739 }
22740 } else {
22741
22742 }
22743#line 157
22744 if (__ret___3) {
22745#line 158
22746 goto fail;
22747 } else {
22748
22749 }
22750 {
22751#line 159
22752 __cil_tmp86 = & tmp___7;
22753#line 159
22754 __cil_tmp87 = *((u8 *)gpio_cfg);
22755#line 159
22756 __cil_tmp88 = (int )__cil_tmp87;
22757#line 159
22758 __cil_tmp89 = __cil_tmp88 - 3;
22759#line 159
22760 __cil_tmp90 = 1 << __cil_tmp89;
22761#line 159
22762 __cil_tmp91 = ~ __cil_tmp90;
22763#line 159
22764 __cil_tmp92 = & tmp___7;
22765#line 159
22766 __cil_tmp93 = *__cil_tmp92;
22767#line 159
22768 __cil_tmp94 = (int )__cil_tmp93;
22769#line 159
22770 __cil_tmp95 = __cil_tmp94 & __cil_tmp91;
22771#line 159
22772 *__cil_tmp86 = (u8 )__cil_tmp95;
22773#line 160
22774 __cil_tmp96 = & tmp___7;
22775#line 160
22776 __cil_tmp97 = *((u8 *)gpio_cfg);
22777#line 160
22778 __cil_tmp98 = (int )__cil_tmp97;
22779#line 160
22780 __cil_tmp99 = __cil_tmp98 - 3;
22781#line 160
22782 __cil_tmp100 = (unsigned long )gpio_cfg;
22783#line 160
22784 __cil_tmp101 = __cil_tmp100 + 1;
22785#line 160
22786 __cil_tmp102 = *((u8 *)__cil_tmp101);
22787#line 160
22788 __cil_tmp103 = (int )__cil_tmp102;
22789#line 160
22790 __cil_tmp104 = __cil_tmp103 << __cil_tmp99;
22791#line 160
22792 __cil_tmp105 = & tmp___7;
22793#line 160
22794 __cil_tmp106 = *__cil_tmp105;
22795#line 160
22796 __cil_tmp107 = (int )__cil_tmp106;
22797#line 160
22798 __cil_tmp108 = __cil_tmp107 | __cil_tmp104;
22799#line 160
22800 *__cil_tmp96 = (u8 )__cil_tmp108;
22801#line 161
22802 __cil_tmp109 = (u8 )130;
22803#line 161
22804 __cil_tmp110 = & tmp___7;
22805#line 161
22806 __cil_tmp111 = *__cil_tmp110;
22807#line 161
22808 ret = mxl111sf_write_reg(state, __cil_tmp109, __cil_tmp111);
22809#line 162
22810 __ret___4 = ret < 0;
22811 }
22812#line 162
22813 if (__ret___4) {
22814 {
22815#line 162
22816 __cil_tmp112 = & dvb_usb_mxl111sf_debug;
22817#line 162
22818 __cil_tmp113 = *__cil_tmp112;
22819#line 162
22820 if (__cil_tmp113 & 16) {
22821 {
22822#line 162
22823 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_gpio_pins", ret,
22824 162);
22825 }
22826 } else {
22827
22828 }
22829 }
22830 } else {
22831
22832 }
22833#line 162
22834 if (__ret___4) {
22835#line 163
22836 goto fail;
22837 } else {
22838
22839 }
22840#line 164
22841 goto switch_break;
22842 switch_default:
22843#line 166
22844 return (-22);
22845 } else {
22846 switch_break: ;
22847 }
22848 }
22849 }
22850 }
22851 {
22852#line 169
22853 __cil_tmp114 = (unsigned long )gpio_cfg;
22854#line 169
22855 __cil_tmp115 = __cil_tmp114 + 1;
22856#line 169
22857 __cil_tmp116 = *((u8 *)__cil_tmp115);
22858#line 169
22859 __cil_tmp117 = (int )__cil_tmp116;
22860#line 169
22861 if (1 == __cil_tmp117) {
22862 {
22863#line 169
22864 __cil_tmp118 = *((u8 *)gpio_cfg);
22865#line 169
22866 __cil_tmp119 = (unsigned long )gpio_cfg;
22867#line 169
22868 __cil_tmp120 = __cil_tmp119 + 2;
22869#line 169
22870 __cil_tmp121 = *((u8 *)__cil_tmp120);
22871#line 169
22872 tmp___8 = mxl111sf_set_gpo_state(state, __cil_tmp118, __cil_tmp121);
22873#line 169
22874 ret = tmp___8;
22875 }
22876 } else {
22877 {
22878#line 169
22879 __cil_tmp122 = *((u8 *)gpio_cfg);
22880#line 169
22881 __cil_tmp123 = (unsigned long )gpio_cfg;
22882#line 169
22883 __cil_tmp124 = __cil_tmp123 + 2;
22884#line 169
22885 __cil_tmp125 = (u8 *)__cil_tmp124;
22886#line 169
22887 tmp___9 = mxl111sf_get_gpi_state(state, __cil_tmp122, __cil_tmp125);
22888#line 169
22889 ret = tmp___9;
22890 }
22891 }
22892 }
22893#line 174
22894 __ret___5 = ret < 0;
22895#line 174
22896 if (__ret___5) {
22897 {
22898#line 174
22899 __cil_tmp126 = & dvb_usb_mxl111sf_debug;
22900#line 174
22901 __cil_tmp127 = *__cil_tmp126;
22902#line 174
22903 if (__cil_tmp127 & 16) {
22904 {
22905#line 174
22906 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_gpio_pins", ret, 174);
22907 }
22908 } else {
22909
22910 }
22911 }
22912 } else {
22913
22914 }
22915 fail:
22916#line 176
22917 return (ret);
22918}
22919}
22920#line 179 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c"
22921static int mxl111sf_hw_do_set_gpio(struct mxl111sf_state *state , int gpio , int direction ,
22922 int val )
22923{ struct mxl_gpio_cfg gpio_config ;
22924 int tmp___7 ;
22925 struct mxl_gpio_cfg *__cil_tmp7 ;
22926 unsigned long __cil_tmp8 ;
22927 unsigned long __cil_tmp9 ;
22928 int *__cil_tmp10 ;
22929
22930 {
22931#line 182
22932 __cil_tmp7 = & gpio_config;
22933#line 182
22934 *((u8 *)__cil_tmp7) = (u8 )gpio;
22935#line 182
22936 __cil_tmp8 = (unsigned long )(& gpio_config) + 1;
22937#line 182
22938 *((u8 *)__cil_tmp8) = (u8 )direction;
22939#line 182
22940 __cil_tmp9 = (unsigned long )(& gpio_config) + 2;
22941#line 182
22942 *((u8 *)__cil_tmp9) = (u8 )val;
22943 {
22944#line 188
22945 __cil_tmp10 = & dvb_usb_mxl111sf_debug;
22946#line 188
22947 if (*__cil_tmp10) {
22948 {
22949#line 188
22950 printk("<7>%s: (%d, %d, %d)\n", "mxl111sf_hw_do_set_gpio", gpio, direction, val);
22951 }
22952 } else {
22953
22954 }
22955 }
22956 {
22957#line 190
22958 tmp___7 = mxl111sf_config_gpio_pins(state, & gpio_config);
22959 }
22960#line 190
22961 return (tmp___7);
22962}
22963}
22964#line 215 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c"
22965int mxl111sf_config_pin_mux_modes(struct mxl111sf_state *state , enum mxl111sf_mux_config pin_mux_config )
22966{ u8 r12 ;
22967 u8 r15 ;
22968 u8 r17 ;
22969 u8 r18 ;
22970 u8 r3D ;
22971 u8 r82 ;
22972 u8 r84 ;
22973 u8 r89 ;
22974 int ret ;
22975 int __ret ;
22976 int __ret___0 ;
22977 int __ret___1 ;
22978 int __ret___2 ;
22979 int __ret___3 ;
22980 int __ret___4 ;
22981 int __ret___5 ;
22982 int __ret___6 ;
22983 int __ret___7 ;
22984 int __ret___8 ;
22985 int __ret___9 ;
22986 int __ret___10 ;
22987 int __ret___11 ;
22988 int __ret___12 ;
22989 int __ret___13 ;
22990 int __ret___14 ;
22991 int *__cil_tmp28 ;
22992 unsigned int __cil_tmp29 ;
22993 u8 __cil_tmp30 ;
22994 int *__cil_tmp31 ;
22995 int __cil_tmp32 ;
22996 u8 __cil_tmp33 ;
22997 int *__cil_tmp34 ;
22998 int __cil_tmp35 ;
22999 u8 __cil_tmp36 ;
23000 int *__cil_tmp37 ;
23001 int __cil_tmp38 ;
23002 u8 __cil_tmp39 ;
23003 int *__cil_tmp40 ;
23004 int __cil_tmp41 ;
23005 u8 __cil_tmp42 ;
23006 int *__cil_tmp43 ;
23007 int __cil_tmp44 ;
23008 u8 __cil_tmp45 ;
23009 int *__cil_tmp46 ;
23010 int __cil_tmp47 ;
23011 u8 __cil_tmp48 ;
23012 int *__cil_tmp49 ;
23013 int __cil_tmp50 ;
23014 u8 __cil_tmp51 ;
23015 int *__cil_tmp52 ;
23016 int __cil_tmp53 ;
23017 u8 *__cil_tmp54 ;
23018 u8 *__cil_tmp55 ;
23019 u8 __cil_tmp56 ;
23020 int __cil_tmp57 ;
23021 int __cil_tmp58 ;
23022 u8 *__cil_tmp59 ;
23023 u8 *__cil_tmp60 ;
23024 u8 __cil_tmp61 ;
23025 int __cil_tmp62 ;
23026 int __cil_tmp63 ;
23027 u8 *__cil_tmp64 ;
23028 u8 *__cil_tmp65 ;
23029 u8 __cil_tmp66 ;
23030 int __cil_tmp67 ;
23031 int __cil_tmp68 ;
23032 u8 *__cil_tmp69 ;
23033 u8 *__cil_tmp70 ;
23034 u8 __cil_tmp71 ;
23035 int __cil_tmp72 ;
23036 int __cil_tmp73 ;
23037 u8 *__cil_tmp74 ;
23038 u8 *__cil_tmp75 ;
23039 u8 __cil_tmp76 ;
23040 int __cil_tmp77 ;
23041 int __cil_tmp78 ;
23042 u8 *__cil_tmp79 ;
23043 u8 *__cil_tmp80 ;
23044 u8 __cil_tmp81 ;
23045 int __cil_tmp82 ;
23046 int __cil_tmp83 ;
23047 u8 *__cil_tmp84 ;
23048 u8 *__cil_tmp85 ;
23049 u8 __cil_tmp86 ;
23050 int __cil_tmp87 ;
23051 int __cil_tmp88 ;
23052 u8 *__cil_tmp89 ;
23053 u8 *__cil_tmp90 ;
23054 u8 __cil_tmp91 ;
23055 int __cil_tmp92 ;
23056 int __cil_tmp93 ;
23057 u8 *__cil_tmp94 ;
23058 u8 *__cil_tmp95 ;
23059 u8 __cil_tmp96 ;
23060 int __cil_tmp97 ;
23061 int __cil_tmp98 ;
23062 u8 *__cil_tmp99 ;
23063 u8 *__cil_tmp100 ;
23064 u8 __cil_tmp101 ;
23065 int __cil_tmp102 ;
23066 int __cil_tmp103 ;
23067 u8 *__cil_tmp104 ;
23068 u8 *__cil_tmp105 ;
23069 u8 __cil_tmp106 ;
23070 int __cil_tmp107 ;
23071 int __cil_tmp108 ;
23072 u8 *__cil_tmp109 ;
23073 u8 *__cil_tmp110 ;
23074 u8 __cil_tmp111 ;
23075 int __cil_tmp112 ;
23076 int __cil_tmp113 ;
23077 u8 *__cil_tmp114 ;
23078 u8 *__cil_tmp115 ;
23079 u8 __cil_tmp116 ;
23080 int __cil_tmp117 ;
23081 int __cil_tmp118 ;
23082 u8 *__cil_tmp119 ;
23083 u8 *__cil_tmp120 ;
23084 u8 __cil_tmp121 ;
23085 int __cil_tmp122 ;
23086 int __cil_tmp123 ;
23087 u8 *__cil_tmp124 ;
23088 u8 *__cil_tmp125 ;
23089 u8 __cil_tmp126 ;
23090 int __cil_tmp127 ;
23091 int __cil_tmp128 ;
23092 u8 *__cil_tmp129 ;
23093 u8 *__cil_tmp130 ;
23094 u8 __cil_tmp131 ;
23095 int __cil_tmp132 ;
23096 int __cil_tmp133 ;
23097 u8 *__cil_tmp134 ;
23098 u8 *__cil_tmp135 ;
23099 u8 __cil_tmp136 ;
23100 int __cil_tmp137 ;
23101 int __cil_tmp138 ;
23102 u8 *__cil_tmp139 ;
23103 u8 *__cil_tmp140 ;
23104 u8 __cil_tmp141 ;
23105 int __cil_tmp142 ;
23106 int __cil_tmp143 ;
23107 u8 *__cil_tmp144 ;
23108 u8 *__cil_tmp145 ;
23109 u8 __cil_tmp146 ;
23110 int __cil_tmp147 ;
23111 int __cil_tmp148 ;
23112 u8 *__cil_tmp149 ;
23113 u8 *__cil_tmp150 ;
23114 u8 __cil_tmp151 ;
23115 int __cil_tmp152 ;
23116 int __cil_tmp153 ;
23117 u8 *__cil_tmp154 ;
23118 u8 *__cil_tmp155 ;
23119 u8 __cil_tmp156 ;
23120 int __cil_tmp157 ;
23121 int __cil_tmp158 ;
23122 u8 *__cil_tmp159 ;
23123 u8 *__cil_tmp160 ;
23124 u8 __cil_tmp161 ;
23125 int __cil_tmp162 ;
23126 int __cil_tmp163 ;
23127 u8 *__cil_tmp164 ;
23128 u8 *__cil_tmp165 ;
23129 u8 __cil_tmp166 ;
23130 int __cil_tmp167 ;
23131 int __cil_tmp168 ;
23132 u8 *__cil_tmp169 ;
23133 u8 *__cil_tmp170 ;
23134 u8 __cil_tmp171 ;
23135 int __cil_tmp172 ;
23136 int __cil_tmp173 ;
23137 u8 *__cil_tmp174 ;
23138 u8 *__cil_tmp175 ;
23139 u8 __cil_tmp176 ;
23140 int __cil_tmp177 ;
23141 int __cil_tmp178 ;
23142 u8 *__cil_tmp179 ;
23143 u8 *__cil_tmp180 ;
23144 u8 __cil_tmp181 ;
23145 int __cil_tmp182 ;
23146 int __cil_tmp183 ;
23147 u8 *__cil_tmp184 ;
23148 u8 *__cil_tmp185 ;
23149 u8 __cil_tmp186 ;
23150 int __cil_tmp187 ;
23151 int __cil_tmp188 ;
23152 u8 *__cil_tmp189 ;
23153 u8 *__cil_tmp190 ;
23154 u8 __cil_tmp191 ;
23155 int __cil_tmp192 ;
23156 int __cil_tmp193 ;
23157 u8 *__cil_tmp194 ;
23158 u8 *__cil_tmp195 ;
23159 u8 __cil_tmp196 ;
23160 int __cil_tmp197 ;
23161 int __cil_tmp198 ;
23162 u8 *__cil_tmp199 ;
23163 u8 *__cil_tmp200 ;
23164 u8 __cil_tmp201 ;
23165 int __cil_tmp202 ;
23166 int __cil_tmp203 ;
23167 u8 *__cil_tmp204 ;
23168 u8 *__cil_tmp205 ;
23169 u8 __cil_tmp206 ;
23170 int __cil_tmp207 ;
23171 int __cil_tmp208 ;
23172 u8 *__cil_tmp209 ;
23173 u8 *__cil_tmp210 ;
23174 u8 __cil_tmp211 ;
23175 int __cil_tmp212 ;
23176 int __cil_tmp213 ;
23177 u8 *__cil_tmp214 ;
23178 u8 *__cil_tmp215 ;
23179 u8 __cil_tmp216 ;
23180 int __cil_tmp217 ;
23181 int __cil_tmp218 ;
23182 u8 *__cil_tmp219 ;
23183 u8 *__cil_tmp220 ;
23184 u8 __cil_tmp221 ;
23185 int __cil_tmp222 ;
23186 int __cil_tmp223 ;
23187 u8 *__cil_tmp224 ;
23188 u8 *__cil_tmp225 ;
23189 u8 __cil_tmp226 ;
23190 int __cil_tmp227 ;
23191 int __cil_tmp228 ;
23192 u8 *__cil_tmp229 ;
23193 u8 *__cil_tmp230 ;
23194 u8 __cil_tmp231 ;
23195 int __cil_tmp232 ;
23196 int __cil_tmp233 ;
23197 u8 *__cil_tmp234 ;
23198 u8 *__cil_tmp235 ;
23199 u8 __cil_tmp236 ;
23200 int __cil_tmp237 ;
23201 int __cil_tmp238 ;
23202 u8 *__cil_tmp239 ;
23203 u8 *__cil_tmp240 ;
23204 u8 __cil_tmp241 ;
23205 int __cil_tmp242 ;
23206 int __cil_tmp243 ;
23207 u8 *__cil_tmp244 ;
23208 u8 *__cil_tmp245 ;
23209 u8 __cil_tmp246 ;
23210 int __cil_tmp247 ;
23211 int __cil_tmp248 ;
23212 u8 *__cil_tmp249 ;
23213 u8 *__cil_tmp250 ;
23214 u8 __cil_tmp251 ;
23215 int __cil_tmp252 ;
23216 int __cil_tmp253 ;
23217 u8 *__cil_tmp254 ;
23218 u8 *__cil_tmp255 ;
23219 u8 __cil_tmp256 ;
23220 int __cil_tmp257 ;
23221 int __cil_tmp258 ;
23222 u8 *__cil_tmp259 ;
23223 u8 *__cil_tmp260 ;
23224 u8 __cil_tmp261 ;
23225 int __cil_tmp262 ;
23226 int __cil_tmp263 ;
23227 u8 *__cil_tmp264 ;
23228 u8 *__cil_tmp265 ;
23229 u8 __cil_tmp266 ;
23230 int __cil_tmp267 ;
23231 int __cil_tmp268 ;
23232 u8 *__cil_tmp269 ;
23233 u8 *__cil_tmp270 ;
23234 u8 __cil_tmp271 ;
23235 int __cil_tmp272 ;
23236 int __cil_tmp273 ;
23237 u8 *__cil_tmp274 ;
23238 u8 *__cil_tmp275 ;
23239 u8 __cil_tmp276 ;
23240 int __cil_tmp277 ;
23241 int __cil_tmp278 ;
23242 u8 *__cil_tmp279 ;
23243 u8 *__cil_tmp280 ;
23244 u8 __cil_tmp281 ;
23245 int __cil_tmp282 ;
23246 int __cil_tmp283 ;
23247 u8 *__cil_tmp284 ;
23248 u8 *__cil_tmp285 ;
23249 u8 __cil_tmp286 ;
23250 int __cil_tmp287 ;
23251 int __cil_tmp288 ;
23252 u8 *__cil_tmp289 ;
23253 u8 *__cil_tmp290 ;
23254 u8 __cil_tmp291 ;
23255 int __cil_tmp292 ;
23256 int __cil_tmp293 ;
23257 u8 *__cil_tmp294 ;
23258 u8 *__cil_tmp295 ;
23259 u8 __cil_tmp296 ;
23260 int __cil_tmp297 ;
23261 int __cil_tmp298 ;
23262 u8 *__cil_tmp299 ;
23263 u8 *__cil_tmp300 ;
23264 u8 __cil_tmp301 ;
23265 int __cil_tmp302 ;
23266 int __cil_tmp303 ;
23267 u8 *__cil_tmp304 ;
23268 u8 *__cil_tmp305 ;
23269 u8 __cil_tmp306 ;
23270 int __cil_tmp307 ;
23271 int __cil_tmp308 ;
23272 u8 *__cil_tmp309 ;
23273 u8 *__cil_tmp310 ;
23274 u8 __cil_tmp311 ;
23275 int __cil_tmp312 ;
23276 int __cil_tmp313 ;
23277 u8 *__cil_tmp314 ;
23278 u8 *__cil_tmp315 ;
23279 u8 __cil_tmp316 ;
23280 int __cil_tmp317 ;
23281 int __cil_tmp318 ;
23282 u8 *__cil_tmp319 ;
23283 u8 *__cil_tmp320 ;
23284 u8 __cil_tmp321 ;
23285 int __cil_tmp322 ;
23286 int __cil_tmp323 ;
23287 u8 *__cil_tmp324 ;
23288 u8 *__cil_tmp325 ;
23289 u8 __cil_tmp326 ;
23290 int __cil_tmp327 ;
23291 int __cil_tmp328 ;
23292 u8 *__cil_tmp329 ;
23293 u8 *__cil_tmp330 ;
23294 u8 __cil_tmp331 ;
23295 int __cil_tmp332 ;
23296 int __cil_tmp333 ;
23297 u8 *__cil_tmp334 ;
23298 u8 *__cil_tmp335 ;
23299 u8 __cil_tmp336 ;
23300 int __cil_tmp337 ;
23301 int __cil_tmp338 ;
23302 u8 *__cil_tmp339 ;
23303 u8 *__cil_tmp340 ;
23304 u8 __cil_tmp341 ;
23305 int __cil_tmp342 ;
23306 int __cil_tmp343 ;
23307 u8 *__cil_tmp344 ;
23308 u8 *__cil_tmp345 ;
23309 u8 __cil_tmp346 ;
23310 int __cil_tmp347 ;
23311 int __cil_tmp348 ;
23312 u8 *__cil_tmp349 ;
23313 u8 *__cil_tmp350 ;
23314 u8 __cil_tmp351 ;
23315 int __cil_tmp352 ;
23316 int __cil_tmp353 ;
23317 u8 *__cil_tmp354 ;
23318 u8 *__cil_tmp355 ;
23319 u8 __cil_tmp356 ;
23320 int __cil_tmp357 ;
23321 int __cil_tmp358 ;
23322 u8 *__cil_tmp359 ;
23323 u8 *__cil_tmp360 ;
23324 u8 __cil_tmp361 ;
23325 int __cil_tmp362 ;
23326 int __cil_tmp363 ;
23327 u8 *__cil_tmp364 ;
23328 u8 *__cil_tmp365 ;
23329 u8 __cil_tmp366 ;
23330 int __cil_tmp367 ;
23331 int __cil_tmp368 ;
23332 u8 *__cil_tmp369 ;
23333 u8 *__cil_tmp370 ;
23334 u8 __cil_tmp371 ;
23335 int __cil_tmp372 ;
23336 int __cil_tmp373 ;
23337 u8 *__cil_tmp374 ;
23338 u8 *__cil_tmp375 ;
23339 u8 __cil_tmp376 ;
23340 int __cil_tmp377 ;
23341 int __cil_tmp378 ;
23342 u8 *__cil_tmp379 ;
23343 u8 *__cil_tmp380 ;
23344 u8 __cil_tmp381 ;
23345 int __cil_tmp382 ;
23346 int __cil_tmp383 ;
23347 u8 *__cil_tmp384 ;
23348 u8 *__cil_tmp385 ;
23349 u8 __cil_tmp386 ;
23350 int __cil_tmp387 ;
23351 int __cil_tmp388 ;
23352 u8 *__cil_tmp389 ;
23353 u8 *__cil_tmp390 ;
23354 u8 __cil_tmp391 ;
23355 int __cil_tmp392 ;
23356 int __cil_tmp393 ;
23357 u8 *__cil_tmp394 ;
23358 u8 *__cil_tmp395 ;
23359 u8 __cil_tmp396 ;
23360 int __cil_tmp397 ;
23361 int __cil_tmp398 ;
23362 u8 *__cil_tmp399 ;
23363 u8 *__cil_tmp400 ;
23364 u8 __cil_tmp401 ;
23365 int __cil_tmp402 ;
23366 int __cil_tmp403 ;
23367 u8 *__cil_tmp404 ;
23368 u8 *__cil_tmp405 ;
23369 u8 __cil_tmp406 ;
23370 int __cil_tmp407 ;
23371 int __cil_tmp408 ;
23372 u8 *__cil_tmp409 ;
23373 u8 *__cil_tmp410 ;
23374 u8 __cil_tmp411 ;
23375 int __cil_tmp412 ;
23376 int __cil_tmp413 ;
23377 u8 *__cil_tmp414 ;
23378 u8 *__cil_tmp415 ;
23379 u8 __cil_tmp416 ;
23380 int __cil_tmp417 ;
23381 int __cil_tmp418 ;
23382 u8 *__cil_tmp419 ;
23383 u8 *__cil_tmp420 ;
23384 u8 __cil_tmp421 ;
23385 int __cil_tmp422 ;
23386 int __cil_tmp423 ;
23387 u8 *__cil_tmp424 ;
23388 u8 *__cil_tmp425 ;
23389 u8 __cil_tmp426 ;
23390 int __cil_tmp427 ;
23391 int __cil_tmp428 ;
23392 u8 *__cil_tmp429 ;
23393 u8 *__cil_tmp430 ;
23394 u8 __cil_tmp431 ;
23395 int __cil_tmp432 ;
23396 int __cil_tmp433 ;
23397 u8 *__cil_tmp434 ;
23398 u8 *__cil_tmp435 ;
23399 u8 __cil_tmp436 ;
23400 int __cil_tmp437 ;
23401 int __cil_tmp438 ;
23402 u8 *__cil_tmp439 ;
23403 u8 *__cil_tmp440 ;
23404 u8 __cil_tmp441 ;
23405 int __cil_tmp442 ;
23406 int __cil_tmp443 ;
23407 u8 *__cil_tmp444 ;
23408 u8 *__cil_tmp445 ;
23409 u8 __cil_tmp446 ;
23410 int __cil_tmp447 ;
23411 int __cil_tmp448 ;
23412 u8 *__cil_tmp449 ;
23413 u8 *__cil_tmp450 ;
23414 u8 __cil_tmp451 ;
23415 int __cil_tmp452 ;
23416 int __cil_tmp453 ;
23417 u8 *__cil_tmp454 ;
23418 u8 *__cil_tmp455 ;
23419 u8 __cil_tmp456 ;
23420 int __cil_tmp457 ;
23421 int __cil_tmp458 ;
23422 u8 *__cil_tmp459 ;
23423 u8 *__cil_tmp460 ;
23424 u8 __cil_tmp461 ;
23425 int __cil_tmp462 ;
23426 int __cil_tmp463 ;
23427 u8 *__cil_tmp464 ;
23428 u8 *__cil_tmp465 ;
23429 u8 __cil_tmp466 ;
23430 int __cil_tmp467 ;
23431 int __cil_tmp468 ;
23432 u8 *__cil_tmp469 ;
23433 u8 *__cil_tmp470 ;
23434 u8 __cil_tmp471 ;
23435 int __cil_tmp472 ;
23436 int __cil_tmp473 ;
23437 u8 *__cil_tmp474 ;
23438 u8 *__cil_tmp475 ;
23439 u8 __cil_tmp476 ;
23440 int __cil_tmp477 ;
23441 int __cil_tmp478 ;
23442 u8 *__cil_tmp479 ;
23443 u8 *__cil_tmp480 ;
23444 u8 __cil_tmp481 ;
23445 int __cil_tmp482 ;
23446 int __cil_tmp483 ;
23447 u8 *__cil_tmp484 ;
23448 u8 *__cil_tmp485 ;
23449 u8 __cil_tmp486 ;
23450 int __cil_tmp487 ;
23451 int __cil_tmp488 ;
23452 u8 *__cil_tmp489 ;
23453 u8 *__cil_tmp490 ;
23454 u8 __cil_tmp491 ;
23455 int __cil_tmp492 ;
23456 int __cil_tmp493 ;
23457 u8 *__cil_tmp494 ;
23458 u8 *__cil_tmp495 ;
23459 u8 __cil_tmp496 ;
23460 int __cil_tmp497 ;
23461 int __cil_tmp498 ;
23462 u8 *__cil_tmp499 ;
23463 u8 *__cil_tmp500 ;
23464 u8 __cil_tmp501 ;
23465 int __cil_tmp502 ;
23466 int __cil_tmp503 ;
23467 u8 *__cil_tmp504 ;
23468 u8 *__cil_tmp505 ;
23469 u8 __cil_tmp506 ;
23470 int __cil_tmp507 ;
23471 int __cil_tmp508 ;
23472 u8 *__cil_tmp509 ;
23473 u8 *__cil_tmp510 ;
23474 u8 __cil_tmp511 ;
23475 int __cil_tmp512 ;
23476 int __cil_tmp513 ;
23477 u8 *__cil_tmp514 ;
23478 u8 *__cil_tmp515 ;
23479 u8 __cil_tmp516 ;
23480 int __cil_tmp517 ;
23481 int __cil_tmp518 ;
23482 u8 *__cil_tmp519 ;
23483 u8 *__cil_tmp520 ;
23484 u8 __cil_tmp521 ;
23485 int __cil_tmp522 ;
23486 int __cil_tmp523 ;
23487 u8 *__cil_tmp524 ;
23488 u8 *__cil_tmp525 ;
23489 u8 __cil_tmp526 ;
23490 int __cil_tmp527 ;
23491 int __cil_tmp528 ;
23492 u8 *__cil_tmp529 ;
23493 u8 *__cil_tmp530 ;
23494 u8 __cil_tmp531 ;
23495 int __cil_tmp532 ;
23496 int __cil_tmp533 ;
23497 u8 *__cil_tmp534 ;
23498 u8 *__cil_tmp535 ;
23499 u8 __cil_tmp536 ;
23500 int __cil_tmp537 ;
23501 int __cil_tmp538 ;
23502 u8 *__cil_tmp539 ;
23503 u8 *__cil_tmp540 ;
23504 u8 __cil_tmp541 ;
23505 int __cil_tmp542 ;
23506 int __cil_tmp543 ;
23507 u8 *__cil_tmp544 ;
23508 u8 *__cil_tmp545 ;
23509 u8 __cil_tmp546 ;
23510 int __cil_tmp547 ;
23511 int __cil_tmp548 ;
23512 u8 *__cil_tmp549 ;
23513 u8 *__cil_tmp550 ;
23514 u8 __cil_tmp551 ;
23515 int __cil_tmp552 ;
23516 int __cil_tmp553 ;
23517 u8 *__cil_tmp554 ;
23518 u8 *__cil_tmp555 ;
23519 u8 __cil_tmp556 ;
23520 int __cil_tmp557 ;
23521 int __cil_tmp558 ;
23522 u8 *__cil_tmp559 ;
23523 u8 *__cil_tmp560 ;
23524 u8 __cil_tmp561 ;
23525 int __cil_tmp562 ;
23526 int __cil_tmp563 ;
23527 u8 *__cil_tmp564 ;
23528 u8 *__cil_tmp565 ;
23529 u8 __cil_tmp566 ;
23530 int __cil_tmp567 ;
23531 int __cil_tmp568 ;
23532 u8 *__cil_tmp569 ;
23533 u8 *__cil_tmp570 ;
23534 u8 __cil_tmp571 ;
23535 int __cil_tmp572 ;
23536 int __cil_tmp573 ;
23537 u8 *__cil_tmp574 ;
23538 u8 *__cil_tmp575 ;
23539 u8 __cil_tmp576 ;
23540 int __cil_tmp577 ;
23541 int __cil_tmp578 ;
23542 u8 *__cil_tmp579 ;
23543 u8 *__cil_tmp580 ;
23544 u8 __cil_tmp581 ;
23545 int __cil_tmp582 ;
23546 int __cil_tmp583 ;
23547 u8 *__cil_tmp584 ;
23548 u8 *__cil_tmp585 ;
23549 u8 __cil_tmp586 ;
23550 int __cil_tmp587 ;
23551 int __cil_tmp588 ;
23552 u8 *__cil_tmp589 ;
23553 u8 *__cil_tmp590 ;
23554 u8 __cil_tmp591 ;
23555 int __cil_tmp592 ;
23556 int __cil_tmp593 ;
23557 u8 *__cil_tmp594 ;
23558 u8 *__cil_tmp595 ;
23559 u8 __cil_tmp596 ;
23560 int __cil_tmp597 ;
23561 int __cil_tmp598 ;
23562 u8 *__cil_tmp599 ;
23563 u8 *__cil_tmp600 ;
23564 u8 __cil_tmp601 ;
23565 int __cil_tmp602 ;
23566 int __cil_tmp603 ;
23567 u8 *__cil_tmp604 ;
23568 u8 *__cil_tmp605 ;
23569 u8 __cil_tmp606 ;
23570 int __cil_tmp607 ;
23571 int __cil_tmp608 ;
23572 u8 *__cil_tmp609 ;
23573 u8 *__cil_tmp610 ;
23574 u8 __cil_tmp611 ;
23575 int __cil_tmp612 ;
23576 int __cil_tmp613 ;
23577 u8 *__cil_tmp614 ;
23578 u8 *__cil_tmp615 ;
23579 u8 __cil_tmp616 ;
23580 int __cil_tmp617 ;
23581 int __cil_tmp618 ;
23582 u8 *__cil_tmp619 ;
23583 u8 *__cil_tmp620 ;
23584 u8 __cil_tmp621 ;
23585 int __cil_tmp622 ;
23586 int __cil_tmp623 ;
23587 u8 *__cil_tmp624 ;
23588 u8 *__cil_tmp625 ;
23589 u8 __cil_tmp626 ;
23590 int __cil_tmp627 ;
23591 int __cil_tmp628 ;
23592 u8 *__cil_tmp629 ;
23593 u8 *__cil_tmp630 ;
23594 u8 __cil_tmp631 ;
23595 int __cil_tmp632 ;
23596 int __cil_tmp633 ;
23597 u8 *__cil_tmp634 ;
23598 u8 *__cil_tmp635 ;
23599 u8 __cil_tmp636 ;
23600 int __cil_tmp637 ;
23601 int __cil_tmp638 ;
23602 u8 *__cil_tmp639 ;
23603 u8 *__cil_tmp640 ;
23604 u8 __cil_tmp641 ;
23605 int __cil_tmp642 ;
23606 int __cil_tmp643 ;
23607 u8 *__cil_tmp644 ;
23608 u8 *__cil_tmp645 ;
23609 u8 __cil_tmp646 ;
23610 int __cil_tmp647 ;
23611 int __cil_tmp648 ;
23612 u8 *__cil_tmp649 ;
23613 u8 *__cil_tmp650 ;
23614 u8 __cil_tmp651 ;
23615 int __cil_tmp652 ;
23616 int __cil_tmp653 ;
23617 u8 *__cil_tmp654 ;
23618 u8 *__cil_tmp655 ;
23619 u8 __cil_tmp656 ;
23620 int __cil_tmp657 ;
23621 int __cil_tmp658 ;
23622 u8 *__cil_tmp659 ;
23623 u8 *__cil_tmp660 ;
23624 u8 __cil_tmp661 ;
23625 int __cil_tmp662 ;
23626 int __cil_tmp663 ;
23627 u8 *__cil_tmp664 ;
23628 u8 *__cil_tmp665 ;
23629 u8 __cil_tmp666 ;
23630 int __cil_tmp667 ;
23631 int __cil_tmp668 ;
23632 u8 *__cil_tmp669 ;
23633 u8 *__cil_tmp670 ;
23634 u8 __cil_tmp671 ;
23635 int __cil_tmp672 ;
23636 int __cil_tmp673 ;
23637 u8 *__cil_tmp674 ;
23638 u8 *__cil_tmp675 ;
23639 u8 __cil_tmp676 ;
23640 int __cil_tmp677 ;
23641 int __cil_tmp678 ;
23642 u8 *__cil_tmp679 ;
23643 u8 *__cil_tmp680 ;
23644 u8 __cil_tmp681 ;
23645 int __cil_tmp682 ;
23646 int __cil_tmp683 ;
23647 u8 *__cil_tmp684 ;
23648 u8 *__cil_tmp685 ;
23649 u8 __cil_tmp686 ;
23650 int __cil_tmp687 ;
23651 int __cil_tmp688 ;
23652 u8 *__cil_tmp689 ;
23653 u8 *__cil_tmp690 ;
23654 u8 __cil_tmp691 ;
23655 int __cil_tmp692 ;
23656 int __cil_tmp693 ;
23657 u8 *__cil_tmp694 ;
23658 u8 *__cil_tmp695 ;
23659 u8 __cil_tmp696 ;
23660 int __cil_tmp697 ;
23661 int __cil_tmp698 ;
23662 u8 *__cil_tmp699 ;
23663 u8 *__cil_tmp700 ;
23664 u8 __cil_tmp701 ;
23665 int __cil_tmp702 ;
23666 int __cil_tmp703 ;
23667 u8 __cil_tmp704 ;
23668 u8 *__cil_tmp705 ;
23669 u8 __cil_tmp706 ;
23670 int *__cil_tmp707 ;
23671 int __cil_tmp708 ;
23672 u8 __cil_tmp709 ;
23673 u8 *__cil_tmp710 ;
23674 u8 __cil_tmp711 ;
23675 int *__cil_tmp712 ;
23676 int __cil_tmp713 ;
23677 u8 __cil_tmp714 ;
23678 u8 *__cil_tmp715 ;
23679 u8 __cil_tmp716 ;
23680 int *__cil_tmp717 ;
23681 int __cil_tmp718 ;
23682 u8 __cil_tmp719 ;
23683 u8 *__cil_tmp720 ;
23684 u8 __cil_tmp721 ;
23685 int *__cil_tmp722 ;
23686 int __cil_tmp723 ;
23687 u8 __cil_tmp724 ;
23688 u8 *__cil_tmp725 ;
23689 u8 __cil_tmp726 ;
23690 int *__cil_tmp727 ;
23691 int __cil_tmp728 ;
23692 u8 __cil_tmp729 ;
23693 u8 *__cil_tmp730 ;
23694 u8 __cil_tmp731 ;
23695 int *__cil_tmp732 ;
23696 int __cil_tmp733 ;
23697 u8 __cil_tmp734 ;
23698 u8 *__cil_tmp735 ;
23699 u8 __cil_tmp736 ;
23700 int *__cil_tmp737 ;
23701 int __cil_tmp738 ;
23702 u8 __cil_tmp739 ;
23703 u8 *__cil_tmp740 ;
23704 u8 __cil_tmp741 ;
23705 int *__cil_tmp742 ;
23706 int __cil_tmp743 ;
23707
23708 {
23709 {
23710#line 221
23711 __cil_tmp28 = & dvb_usb_mxl111sf_debug;
23712#line 221
23713 if (*__cil_tmp28) {
23714 {
23715#line 221
23716 __cil_tmp29 = (unsigned int )pin_mux_config;
23717#line 221
23718 printk("<7>%s: (%d)\n", "mxl111sf_config_pin_mux_modes", __cil_tmp29);
23719 }
23720 } else {
23721
23722 }
23723 }
23724 {
23725#line 223
23726 __cil_tmp30 = (u8 )23;
23727#line 223
23728 ret = mxl111sf_read_reg(state, __cil_tmp30, & r17);
23729#line 224
23730 __ret = ret < 0;
23731 }
23732#line 224
23733 if (__ret) {
23734 {
23735#line 224
23736 __cil_tmp31 = & dvb_usb_mxl111sf_debug;
23737#line 224
23738 __cil_tmp32 = *__cil_tmp31;
23739#line 224
23740 if (__cil_tmp32 & 16) {
23741 {
23742#line 224
23743 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
23744 224);
23745 }
23746 } else {
23747
23748 }
23749 }
23750 } else {
23751
23752 }
23753#line 224
23754 if (__ret) {
23755#line 225
23756 goto fail;
23757 } else {
23758
23759 }
23760 {
23761#line 226
23762 __cil_tmp33 = (u8 )24;
23763#line 226
23764 ret = mxl111sf_read_reg(state, __cil_tmp33, & r18);
23765#line 227
23766 __ret___0 = ret < 0;
23767 }
23768#line 227
23769 if (__ret___0) {
23770 {
23771#line 227
23772 __cil_tmp34 = & dvb_usb_mxl111sf_debug;
23773#line 227
23774 __cil_tmp35 = *__cil_tmp34;
23775#line 227
23776 if (__cil_tmp35 & 16) {
23777 {
23778#line 227
23779 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
23780 227);
23781 }
23782 } else {
23783
23784 }
23785 }
23786 } else {
23787
23788 }
23789#line 227
23790 if (__ret___0) {
23791#line 228
23792 goto fail;
23793 } else {
23794
23795 }
23796 {
23797#line 229
23798 __cil_tmp36 = (u8 )18;
23799#line 229
23800 ret = mxl111sf_read_reg(state, __cil_tmp36, & r12);
23801#line 230
23802 __ret___1 = ret < 0;
23803 }
23804#line 230
23805 if (__ret___1) {
23806 {
23807#line 230
23808 __cil_tmp37 = & dvb_usb_mxl111sf_debug;
23809#line 230
23810 __cil_tmp38 = *__cil_tmp37;
23811#line 230
23812 if (__cil_tmp38 & 16) {
23813 {
23814#line 230
23815 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
23816 230);
23817 }
23818 } else {
23819
23820 }
23821 }
23822 } else {
23823
23824 }
23825#line 230
23826 if (__ret___1) {
23827#line 231
23828 goto fail;
23829 } else {
23830
23831 }
23832 {
23833#line 232
23834 __cil_tmp39 = (u8 )21;
23835#line 232
23836 ret = mxl111sf_read_reg(state, __cil_tmp39, & r15);
23837#line 233
23838 __ret___2 = ret < 0;
23839 }
23840#line 233
23841 if (__ret___2) {
23842 {
23843#line 233
23844 __cil_tmp40 = & dvb_usb_mxl111sf_debug;
23845#line 233
23846 __cil_tmp41 = *__cil_tmp40;
23847#line 233
23848 if (__cil_tmp41 & 16) {
23849 {
23850#line 233
23851 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
23852 233);
23853 }
23854 } else {
23855
23856 }
23857 }
23858 } else {
23859
23860 }
23861#line 233
23862 if (__ret___2) {
23863#line 234
23864 goto fail;
23865 } else {
23866
23867 }
23868 {
23869#line 235
23870 __cil_tmp42 = (u8 )130;
23871#line 235
23872 ret = mxl111sf_read_reg(state, __cil_tmp42, & r82);
23873#line 236
23874 __ret___3 = ret < 0;
23875 }
23876#line 236
23877 if (__ret___3) {
23878 {
23879#line 236
23880 __cil_tmp43 = & dvb_usb_mxl111sf_debug;
23881#line 236
23882 __cil_tmp44 = *__cil_tmp43;
23883#line 236
23884 if (__cil_tmp44 & 16) {
23885 {
23886#line 236
23887 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
23888 236);
23889 }
23890 } else {
23891
23892 }
23893 }
23894 } else {
23895
23896 }
23897#line 236
23898 if (__ret___3) {
23899#line 237
23900 goto fail;
23901 } else {
23902
23903 }
23904 {
23905#line 238
23906 __cil_tmp45 = (u8 )132;
23907#line 238
23908 ret = mxl111sf_read_reg(state, __cil_tmp45, & r84);
23909#line 239
23910 __ret___4 = ret < 0;
23911 }
23912#line 239
23913 if (__ret___4) {
23914 {
23915#line 239
23916 __cil_tmp46 = & dvb_usb_mxl111sf_debug;
23917#line 239
23918 __cil_tmp47 = *__cil_tmp46;
23919#line 239
23920 if (__cil_tmp47 & 16) {
23921 {
23922#line 239
23923 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
23924 239);
23925 }
23926 } else {
23927
23928 }
23929 }
23930 } else {
23931
23932 }
23933#line 239
23934 if (__ret___4) {
23935#line 240
23936 goto fail;
23937 } else {
23938
23939 }
23940 {
23941#line 241
23942 __cil_tmp48 = (u8 )137;
23943#line 241
23944 ret = mxl111sf_read_reg(state, __cil_tmp48, & r89);
23945#line 242
23946 __ret___5 = ret < 0;
23947 }
23948#line 242
23949 if (__ret___5) {
23950 {
23951#line 242
23952 __cil_tmp49 = & dvb_usb_mxl111sf_debug;
23953#line 242
23954 __cil_tmp50 = *__cil_tmp49;
23955#line 242
23956 if (__cil_tmp50 & 16) {
23957 {
23958#line 242
23959 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
23960 242);
23961 }
23962 } else {
23963
23964 }
23965 }
23966 } else {
23967
23968 }
23969#line 242
23970 if (__ret___5) {
23971#line 243
23972 goto fail;
23973 } else {
23974
23975 }
23976 {
23977#line 244
23978 __cil_tmp51 = (u8 )61;
23979#line 244
23980 ret = mxl111sf_read_reg(state, __cil_tmp51, & r3D);
23981#line 245
23982 __ret___6 = ret < 0;
23983 }
23984#line 245
23985 if (__ret___6) {
23986 {
23987#line 245
23988 __cil_tmp52 = & dvb_usb_mxl111sf_debug;
23989#line 245
23990 __cil_tmp53 = *__cil_tmp52;
23991#line 245
23992 if (__cil_tmp53 & 16) {
23993 {
23994#line 245
23995 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
23996 245);
23997 }
23998 } else {
23999
24000 }
24001 }
24002 } else {
24003
24004 }
24005#line 245
24006 if (__ret___6) {
24007#line 246
24008 goto fail;
24009 } else {
24010
24011 }
24012#line 249
24013 if ((int )pin_mux_config == 1) {
24014#line 249
24015 goto case_1;
24016 } else
24017#line 277
24018 if ((int )pin_mux_config == 2) {
24019#line 277
24020 goto case_2;
24021 } else
24022#line 305
24023 if ((int )pin_mux_config == 3) {
24024#line 305
24025 goto case_3;
24026 } else
24027#line 333
24028 if ((int )pin_mux_config == 4) {
24029#line 333
24030 goto case_4;
24031 } else
24032#line 361
24033 if ((int )pin_mux_config == 5) {
24034#line 361
24035 goto case_5;
24036 } else
24037#line 389
24038 if ((int )pin_mux_config == 7) {
24039#line 389
24040 goto case_7;
24041 } else
24042#line 417
24043 if ((int )pin_mux_config == 6) {
24044#line 417
24045 goto case_6;
24046 } else
24047#line 445
24048 if ((int )pin_mux_config == 8) {
24049#line 445
24050 goto case_8;
24051 } else
24052#line 473
24053 if ((int )pin_mux_config == 9) {
24054#line 473
24055 goto case_9;
24056 } else {
24057 {
24058#line 502
24059 goto switch_default;
24060#line 248
24061 if (0) {
24062 case_1:
24063#line 251
24064 __cil_tmp54 = & r17;
24065#line 251
24066 __cil_tmp55 = & r17;
24067#line 251
24068 __cil_tmp56 = *__cil_tmp55;
24069#line 251
24070 __cil_tmp57 = (int )__cil_tmp56;
24071#line 251
24072 __cil_tmp58 = __cil_tmp57 | 64;
24073#line 251
24074 *__cil_tmp54 = (u8 )__cil_tmp58;
24075#line 253
24076 __cil_tmp59 = & r18;
24077#line 253
24078 __cil_tmp60 = & r18;
24079#line 253
24080 __cil_tmp61 = *__cil_tmp60;
24081#line 253
24082 __cil_tmp62 = (int )__cil_tmp61;
24083#line 253
24084 __cil_tmp63 = __cil_tmp62 | 1;
24085#line 253
24086 *__cil_tmp59 = (u8 )__cil_tmp63;
24087#line 255
24088 __cil_tmp64 = & r18;
24089#line 255
24090 __cil_tmp65 = & r18;
24091#line 255
24092 __cil_tmp66 = *__cil_tmp65;
24093#line 255
24094 __cil_tmp67 = (int )__cil_tmp66;
24095#line 255
24096 __cil_tmp68 = __cil_tmp67 & -3;
24097#line 255
24098 *__cil_tmp64 = (u8 )__cil_tmp68;
24099#line 257
24100 __cil_tmp69 = & r3D;
24101#line 257
24102 __cil_tmp70 = & r3D;
24103#line 257
24104 __cil_tmp71 = *__cil_tmp70;
24105#line 257
24106 __cil_tmp72 = (int )__cil_tmp71;
24107#line 257
24108 __cil_tmp73 = __cil_tmp72 & -129;
24109#line 257
24110 *__cil_tmp69 = (u8 )__cil_tmp73;
24111#line 259
24112 __cil_tmp74 = & r12;
24113#line 259
24114 __cil_tmp75 = & r12;
24115#line 259
24116 __cil_tmp76 = *__cil_tmp75;
24117#line 259
24118 __cil_tmp77 = (int )__cil_tmp76;
24119#line 259
24120 __cil_tmp78 = __cil_tmp77 & -5;
24121#line 259
24122 *__cil_tmp74 = (u8 )__cil_tmp78;
24123#line 261
24124 __cil_tmp79 = & r15;
24125#line 261
24126 __cil_tmp80 = & r15;
24127#line 261
24128 __cil_tmp81 = *__cil_tmp80;
24129#line 261
24130 __cil_tmp82 = (int )__cil_tmp81;
24131#line 261
24132 __cil_tmp83 = __cil_tmp82 & -65;
24133#line 261
24134 *__cil_tmp79 = (u8 )__cil_tmp83;
24135#line 263
24136 __cil_tmp84 = & r3D;
24137#line 263
24138 __cil_tmp85 = & r3D;
24139#line 263
24140 __cil_tmp86 = *__cil_tmp85;
24141#line 263
24142 __cil_tmp87 = (int )__cil_tmp86;
24143#line 263
24144 __cil_tmp88 = __cil_tmp87 & -17;
24145#line 263
24146 *__cil_tmp84 = (u8 )__cil_tmp88;
24147#line 265
24148 __cil_tmp89 = & r82;
24149#line 265
24150 __cil_tmp90 = & r82;
24151#line 265
24152 __cil_tmp91 = *__cil_tmp90;
24153#line 265
24154 __cil_tmp92 = (int )__cil_tmp91;
24155#line 265
24156 __cil_tmp93 = __cil_tmp92 | 16;
24157#line 265
24158 *__cil_tmp89 = (u8 )__cil_tmp93;
24159#line 267
24160 __cil_tmp94 = & r82;
24161#line 267
24162 __cil_tmp95 = & r82;
24163#line 267
24164 __cil_tmp96 = *__cil_tmp95;
24165#line 267
24166 __cil_tmp97 = (int )__cil_tmp96;
24167#line 267
24168 __cil_tmp98 = __cil_tmp97 | 128;
24169#line 267
24170 *__cil_tmp94 = (u8 )__cil_tmp98;
24171#line 269
24172 __cil_tmp99 = & r82;
24173#line 269
24174 __cil_tmp100 = & r82;
24175#line 269
24176 __cil_tmp101 = *__cil_tmp100;
24177#line 269
24178 __cil_tmp102 = (int )__cil_tmp101;
24179#line 269
24180 __cil_tmp103 = __cil_tmp102 | 64;
24181#line 269
24182 *__cil_tmp99 = (u8 )__cil_tmp103;
24183#line 271
24184 __cil_tmp104 = & r82;
24185#line 271
24186 __cil_tmp105 = & r82;
24187#line 271
24188 __cil_tmp106 = *__cil_tmp105;
24189#line 271
24190 __cil_tmp107 = (int )__cil_tmp106;
24191#line 271
24192 __cil_tmp108 = __cil_tmp107 | 32;
24193#line 271
24194 *__cil_tmp104 = (u8 )__cil_tmp108;
24195#line 273
24196 __cil_tmp109 = & r84;
24197#line 273
24198 __cil_tmp110 = & r84;
24199#line 273
24200 __cil_tmp111 = *__cil_tmp110;
24201#line 273
24202 __cil_tmp112 = (int )__cil_tmp111;
24203#line 273
24204 __cil_tmp113 = __cil_tmp112 | 240;
24205#line 273
24206 *__cil_tmp109 = (u8 )__cil_tmp113;
24207#line 275
24208 __cil_tmp114 = & r89;
24209#line 275
24210 __cil_tmp115 = & r89;
24211#line 275
24212 __cil_tmp116 = *__cil_tmp115;
24213#line 275
24214 __cil_tmp117 = (int )__cil_tmp116;
24215#line 275
24216 __cil_tmp118 = __cil_tmp117 | 240;
24217#line 275
24218 *__cil_tmp114 = (u8 )__cil_tmp118;
24219#line 276
24220 goto switch_break;
24221 case_2:
24222#line 279
24223 __cil_tmp119 = & r17;
24224#line 279
24225 __cil_tmp120 = & r17;
24226#line 279
24227 __cil_tmp121 = *__cil_tmp120;
24228#line 279
24229 __cil_tmp122 = (int )__cil_tmp121;
24230#line 279
24231 __cil_tmp123 = __cil_tmp122 | 64;
24232#line 279
24233 *__cil_tmp119 = (u8 )__cil_tmp123;
24234#line 281
24235 __cil_tmp124 = & r18;
24236#line 281
24237 __cil_tmp125 = & r18;
24238#line 281
24239 __cil_tmp126 = *__cil_tmp125;
24240#line 281
24241 __cil_tmp127 = (int )__cil_tmp126;
24242#line 281
24243 __cil_tmp128 = __cil_tmp127 & -2;
24244#line 281
24245 *__cil_tmp124 = (u8 )__cil_tmp128;
24246#line 283
24247 __cil_tmp129 = & r18;
24248#line 283
24249 __cil_tmp130 = & r18;
24250#line 283
24251 __cil_tmp131 = *__cil_tmp130;
24252#line 283
24253 __cil_tmp132 = (int )__cil_tmp131;
24254#line 283
24255 __cil_tmp133 = __cil_tmp132 | 2;
24256#line 283
24257 *__cil_tmp129 = (u8 )__cil_tmp133;
24258#line 285
24259 __cil_tmp134 = & r3D;
24260#line 285
24261 __cil_tmp135 = & r3D;
24262#line 285
24263 __cil_tmp136 = *__cil_tmp135;
24264#line 285
24265 __cil_tmp137 = (int )__cil_tmp136;
24266#line 285
24267 __cil_tmp138 = __cil_tmp137 & -129;
24268#line 285
24269 *__cil_tmp134 = (u8 )__cil_tmp138;
24270#line 287
24271 __cil_tmp139 = & r12;
24272#line 287
24273 __cil_tmp140 = & r12;
24274#line 287
24275 __cil_tmp141 = *__cil_tmp140;
24276#line 287
24277 __cil_tmp142 = (int )__cil_tmp141;
24278#line 287
24279 __cil_tmp143 = __cil_tmp142 & -5;
24280#line 287
24281 *__cil_tmp139 = (u8 )__cil_tmp143;
24282#line 289
24283 __cil_tmp144 = & r15;
24284#line 289
24285 __cil_tmp145 = & r15;
24286#line 289
24287 __cil_tmp146 = *__cil_tmp145;
24288#line 289
24289 __cil_tmp147 = (int )__cil_tmp146;
24290#line 289
24291 __cil_tmp148 = __cil_tmp147 & -65;
24292#line 289
24293 *__cil_tmp144 = (u8 )__cil_tmp148;
24294#line 291
24295 __cil_tmp149 = & r3D;
24296#line 291
24297 __cil_tmp150 = & r3D;
24298#line 291
24299 __cil_tmp151 = *__cil_tmp150;
24300#line 291
24301 __cil_tmp152 = (int )__cil_tmp151;
24302#line 291
24303 __cil_tmp153 = __cil_tmp152 & -17;
24304#line 291
24305 *__cil_tmp149 = (u8 )__cil_tmp153;
24306#line 293
24307 __cil_tmp154 = & r82;
24308#line 293
24309 __cil_tmp155 = & r82;
24310#line 293
24311 __cil_tmp156 = *__cil_tmp155;
24312#line 293
24313 __cil_tmp157 = (int )__cil_tmp156;
24314#line 293
24315 __cil_tmp158 = __cil_tmp157 | 16;
24316#line 293
24317 *__cil_tmp154 = (u8 )__cil_tmp158;
24318#line 295
24319 __cil_tmp159 = & r82;
24320#line 295
24321 __cil_tmp160 = & r82;
24322#line 295
24323 __cil_tmp161 = *__cil_tmp160;
24324#line 295
24325 __cil_tmp162 = (int )__cil_tmp161;
24326#line 295
24327 __cil_tmp163 = __cil_tmp162 | 128;
24328#line 295
24329 *__cil_tmp159 = (u8 )__cil_tmp163;
24330#line 297
24331 __cil_tmp164 = & r82;
24332#line 297
24333 __cil_tmp165 = & r82;
24334#line 297
24335 __cil_tmp166 = *__cil_tmp165;
24336#line 297
24337 __cil_tmp167 = (int )__cil_tmp166;
24338#line 297
24339 __cil_tmp168 = __cil_tmp167 | 64;
24340#line 297
24341 *__cil_tmp164 = (u8 )__cil_tmp168;
24342#line 299
24343 __cil_tmp169 = & r82;
24344#line 299
24345 __cil_tmp170 = & r82;
24346#line 299
24347 __cil_tmp171 = *__cil_tmp170;
24348#line 299
24349 __cil_tmp172 = (int )__cil_tmp171;
24350#line 299
24351 __cil_tmp173 = __cil_tmp172 | 32;
24352#line 299
24353 *__cil_tmp169 = (u8 )__cil_tmp173;
24354#line 301
24355 __cil_tmp174 = & r84;
24356#line 301
24357 __cil_tmp175 = & r84;
24358#line 301
24359 __cil_tmp176 = *__cil_tmp175;
24360#line 301
24361 __cil_tmp177 = (int )__cil_tmp176;
24362#line 301
24363 __cil_tmp178 = __cil_tmp177 | 240;
24364#line 301
24365 *__cil_tmp174 = (u8 )__cil_tmp178;
24366#line 303
24367 __cil_tmp179 = & r89;
24368#line 303
24369 __cil_tmp180 = & r89;
24370#line 303
24371 __cil_tmp181 = *__cil_tmp180;
24372#line 303
24373 __cil_tmp182 = (int )__cil_tmp181;
24374#line 303
24375 __cil_tmp183 = __cil_tmp182 | 240;
24376#line 303
24377 *__cil_tmp179 = (u8 )__cil_tmp183;
24378#line 304
24379 goto switch_break;
24380 case_3:
24381#line 307
24382 __cil_tmp184 = & r17;
24383#line 307
24384 __cil_tmp185 = & r17;
24385#line 307
24386 __cil_tmp186 = *__cil_tmp185;
24387#line 307
24388 __cil_tmp187 = (int )__cil_tmp186;
24389#line 307
24390 __cil_tmp188 = __cil_tmp187 & -65;
24391#line 307
24392 *__cil_tmp184 = (u8 )__cil_tmp188;
24393#line 309
24394 __cil_tmp189 = & r18;
24395#line 309
24396 __cil_tmp190 = & r18;
24397#line 309
24398 __cil_tmp191 = *__cil_tmp190;
24399#line 309
24400 __cil_tmp192 = (int )__cil_tmp191;
24401#line 309
24402 __cil_tmp193 = __cil_tmp192 & -2;
24403#line 309
24404 *__cil_tmp189 = (u8 )__cil_tmp193;
24405#line 311
24406 __cil_tmp194 = & r18;
24407#line 311
24408 __cil_tmp195 = & r18;
24409#line 311
24410 __cil_tmp196 = *__cil_tmp195;
24411#line 311
24412 __cil_tmp197 = (int )__cil_tmp196;
24413#line 311
24414 __cil_tmp198 = __cil_tmp197 & -3;
24415#line 311
24416 *__cil_tmp194 = (u8 )__cil_tmp198;
24417#line 313
24418 __cil_tmp199 = & r3D;
24419#line 313
24420 __cil_tmp200 = & r3D;
24421#line 313
24422 __cil_tmp201 = *__cil_tmp200;
24423#line 313
24424 __cil_tmp202 = (int )__cil_tmp201;
24425#line 313
24426 __cil_tmp203 = __cil_tmp202 & -129;
24427#line 313
24428 *__cil_tmp199 = (u8 )__cil_tmp203;
24429#line 315
24430 __cil_tmp204 = & r12;
24431#line 315
24432 __cil_tmp205 = & r12;
24433#line 315
24434 __cil_tmp206 = *__cil_tmp205;
24435#line 315
24436 __cil_tmp207 = (int )__cil_tmp206;
24437#line 315
24438 __cil_tmp208 = __cil_tmp207 & -5;
24439#line 315
24440 *__cil_tmp204 = (u8 )__cil_tmp208;
24441#line 317
24442 __cil_tmp209 = & r15;
24443#line 317
24444 __cil_tmp210 = & r15;
24445#line 317
24446 __cil_tmp211 = *__cil_tmp210;
24447#line 317
24448 __cil_tmp212 = (int )__cil_tmp211;
24449#line 317
24450 __cil_tmp213 = __cil_tmp212 & -65;
24451#line 317
24452 *__cil_tmp209 = (u8 )__cil_tmp213;
24453#line 319
24454 __cil_tmp214 = & r3D;
24455#line 319
24456 __cil_tmp215 = & r3D;
24457#line 319
24458 __cil_tmp216 = *__cil_tmp215;
24459#line 319
24460 __cil_tmp217 = (int )__cil_tmp216;
24461#line 319
24462 __cil_tmp218 = __cil_tmp217 & -17;
24463#line 319
24464 *__cil_tmp214 = (u8 )__cil_tmp218;
24465#line 321
24466 __cil_tmp219 = & r82;
24467#line 321
24468 __cil_tmp220 = & r82;
24469#line 321
24470 __cil_tmp221 = *__cil_tmp220;
24471#line 321
24472 __cil_tmp222 = (int )__cil_tmp221;
24473#line 321
24474 __cil_tmp223 = __cil_tmp222 & -17;
24475#line 321
24476 *__cil_tmp219 = (u8 )__cil_tmp223;
24477#line 323
24478 __cil_tmp224 = & r82;
24479#line 323
24480 __cil_tmp225 = & r82;
24481#line 323
24482 __cil_tmp226 = *__cil_tmp225;
24483#line 323
24484 __cil_tmp227 = (int )__cil_tmp226;
24485#line 323
24486 __cil_tmp228 = __cil_tmp227 & -129;
24487#line 323
24488 *__cil_tmp224 = (u8 )__cil_tmp228;
24489#line 325
24490 __cil_tmp229 = & r82;
24491#line 325
24492 __cil_tmp230 = & r82;
24493#line 325
24494 __cil_tmp231 = *__cil_tmp230;
24495#line 325
24496 __cil_tmp232 = (int )__cil_tmp231;
24497#line 325
24498 __cil_tmp233 = __cil_tmp232 & -65;
24499#line 325
24500 *__cil_tmp229 = (u8 )__cil_tmp233;
24501#line 327
24502 __cil_tmp234 = & r82;
24503#line 327
24504 __cil_tmp235 = & r82;
24505#line 327
24506 __cil_tmp236 = *__cil_tmp235;
24507#line 327
24508 __cil_tmp237 = (int )__cil_tmp236;
24509#line 327
24510 __cil_tmp238 = __cil_tmp237 & -33;
24511#line 327
24512 *__cil_tmp234 = (u8 )__cil_tmp238;
24513#line 329
24514 __cil_tmp239 = & r84;
24515#line 329
24516 __cil_tmp240 = & r84;
24517#line 329
24518 __cil_tmp241 = *__cil_tmp240;
24519#line 329
24520 __cil_tmp242 = (int )__cil_tmp241;
24521#line 329
24522 __cil_tmp243 = __cil_tmp242 & 15;
24523#line 329
24524 *__cil_tmp239 = (u8 )__cil_tmp243;
24525#line 331
24526 __cil_tmp244 = & r89;
24527#line 331
24528 __cil_tmp245 = & r89;
24529#line 331
24530 __cil_tmp246 = *__cil_tmp245;
24531#line 331
24532 __cil_tmp247 = (int )__cil_tmp246;
24533#line 331
24534 __cil_tmp248 = __cil_tmp247 & 15;
24535#line 331
24536 *__cil_tmp244 = (u8 )__cil_tmp248;
24537#line 332
24538 goto switch_break;
24539 case_4:
24540#line 335
24541 __cil_tmp249 = & r17;
24542#line 335
24543 __cil_tmp250 = & r17;
24544#line 335
24545 __cil_tmp251 = *__cil_tmp250;
24546#line 335
24547 __cil_tmp252 = (int )__cil_tmp251;
24548#line 335
24549 __cil_tmp253 = __cil_tmp252 & -65;
24550#line 335
24551 *__cil_tmp249 = (u8 )__cil_tmp253;
24552#line 337
24553 __cil_tmp254 = & r18;
24554#line 337
24555 __cil_tmp255 = & r18;
24556#line 337
24557 __cil_tmp256 = *__cil_tmp255;
24558#line 337
24559 __cil_tmp257 = (int )__cil_tmp256;
24560#line 337
24561 __cil_tmp258 = __cil_tmp257 & -2;
24562#line 337
24563 *__cil_tmp254 = (u8 )__cil_tmp258;
24564#line 339
24565 __cil_tmp259 = & r18;
24566#line 339
24567 __cil_tmp260 = & r18;
24568#line 339
24569 __cil_tmp261 = *__cil_tmp260;
24570#line 339
24571 __cil_tmp262 = (int )__cil_tmp261;
24572#line 339
24573 __cil_tmp263 = __cil_tmp262 | 2;
24574#line 339
24575 *__cil_tmp259 = (u8 )__cil_tmp263;
24576#line 341
24577 __cil_tmp264 = & r3D;
24578#line 341
24579 __cil_tmp265 = & r3D;
24580#line 341
24581 __cil_tmp266 = *__cil_tmp265;
24582#line 341
24583 __cil_tmp267 = (int )__cil_tmp266;
24584#line 341
24585 __cil_tmp268 = __cil_tmp267 & -129;
24586#line 341
24587 *__cil_tmp264 = (u8 )__cil_tmp268;
24588#line 343
24589 __cil_tmp269 = & r12;
24590#line 343
24591 __cil_tmp270 = & r12;
24592#line 343
24593 __cil_tmp271 = *__cil_tmp270;
24594#line 343
24595 __cil_tmp272 = (int )__cil_tmp271;
24596#line 343
24597 __cil_tmp273 = __cil_tmp272 & -5;
24598#line 343
24599 *__cil_tmp269 = (u8 )__cil_tmp273;
24600#line 345
24601 __cil_tmp274 = & r15;
24602#line 345
24603 __cil_tmp275 = & r15;
24604#line 345
24605 __cil_tmp276 = *__cil_tmp275;
24606#line 345
24607 __cil_tmp277 = (int )__cil_tmp276;
24608#line 345
24609 __cil_tmp278 = __cil_tmp277 & -65;
24610#line 345
24611 *__cil_tmp274 = (u8 )__cil_tmp278;
24612#line 347
24613 __cil_tmp279 = & r3D;
24614#line 347
24615 __cil_tmp280 = & r3D;
24616#line 347
24617 __cil_tmp281 = *__cil_tmp280;
24618#line 347
24619 __cil_tmp282 = (int )__cil_tmp281;
24620#line 347
24621 __cil_tmp283 = __cil_tmp282 & -17;
24622#line 347
24623 *__cil_tmp279 = (u8 )__cil_tmp283;
24624#line 349
24625 __cil_tmp284 = & r82;
24626#line 349
24627 __cil_tmp285 = & r82;
24628#line 349
24629 __cil_tmp286 = *__cil_tmp285;
24630#line 349
24631 __cil_tmp287 = (int )__cil_tmp286;
24632#line 349
24633 __cil_tmp288 = __cil_tmp287 & -17;
24634#line 349
24635 *__cil_tmp284 = (u8 )__cil_tmp288;
24636#line 351
24637 __cil_tmp289 = & r82;
24638#line 351
24639 __cil_tmp290 = & r82;
24640#line 351
24641 __cil_tmp291 = *__cil_tmp290;
24642#line 351
24643 __cil_tmp292 = (int )__cil_tmp291;
24644#line 351
24645 __cil_tmp293 = __cil_tmp292 & -129;
24646#line 351
24647 *__cil_tmp289 = (u8 )__cil_tmp293;
24648#line 353
24649 __cil_tmp294 = & r82;
24650#line 353
24651 __cil_tmp295 = & r82;
24652#line 353
24653 __cil_tmp296 = *__cil_tmp295;
24654#line 353
24655 __cil_tmp297 = (int )__cil_tmp296;
24656#line 353
24657 __cil_tmp298 = __cil_tmp297 & -65;
24658#line 353
24659 *__cil_tmp294 = (u8 )__cil_tmp298;
24660#line 355
24661 __cil_tmp299 = & r82;
24662#line 355
24663 __cil_tmp300 = & r82;
24664#line 355
24665 __cil_tmp301 = *__cil_tmp300;
24666#line 355
24667 __cil_tmp302 = (int )__cil_tmp301;
24668#line 355
24669 __cil_tmp303 = __cil_tmp302 & -33;
24670#line 355
24671 *__cil_tmp299 = (u8 )__cil_tmp303;
24672#line 357
24673 __cil_tmp304 = & r84;
24674#line 357
24675 __cil_tmp305 = & r84;
24676#line 357
24677 __cil_tmp306 = *__cil_tmp305;
24678#line 357
24679 __cil_tmp307 = (int )__cil_tmp306;
24680#line 357
24681 __cil_tmp308 = __cil_tmp307 & 15;
24682#line 357
24683 *__cil_tmp304 = (u8 )__cil_tmp308;
24684#line 359
24685 __cil_tmp309 = & r89;
24686#line 359
24687 __cil_tmp310 = & r89;
24688#line 359
24689 __cil_tmp311 = *__cil_tmp310;
24690#line 359
24691 __cil_tmp312 = (int )__cil_tmp311;
24692#line 359
24693 __cil_tmp313 = __cil_tmp312 & 15;
24694#line 359
24695 *__cil_tmp309 = (u8 )__cil_tmp313;
24696#line 360
24697 goto switch_break;
24698 case_5:
24699#line 363
24700 __cil_tmp314 = & r17;
24701#line 363
24702 __cil_tmp315 = & r17;
24703#line 363
24704 __cil_tmp316 = *__cil_tmp315;
24705#line 363
24706 __cil_tmp317 = (int )__cil_tmp316;
24707#line 363
24708 __cil_tmp318 = __cil_tmp317 & -65;
24709#line 363
24710 *__cil_tmp314 = (u8 )__cil_tmp318;
24711#line 365
24712 __cil_tmp319 = & r18;
24713#line 365
24714 __cil_tmp320 = & r18;
24715#line 365
24716 __cil_tmp321 = *__cil_tmp320;
24717#line 365
24718 __cil_tmp322 = (int )__cil_tmp321;
24719#line 365
24720 __cil_tmp323 = __cil_tmp322 & -2;
24721#line 365
24722 *__cil_tmp319 = (u8 )__cil_tmp323;
24723#line 367
24724 __cil_tmp324 = & r18;
24725#line 367
24726 __cil_tmp325 = & r18;
24727#line 367
24728 __cil_tmp326 = *__cil_tmp325;
24729#line 367
24730 __cil_tmp327 = (int )__cil_tmp326;
24731#line 367
24732 __cil_tmp328 = __cil_tmp327 | 2;
24733#line 367
24734 *__cil_tmp324 = (u8 )__cil_tmp328;
24735#line 369
24736 __cil_tmp329 = & r3D;
24737#line 369
24738 __cil_tmp330 = & r3D;
24739#line 369
24740 __cil_tmp331 = *__cil_tmp330;
24741#line 369
24742 __cil_tmp332 = (int )__cil_tmp331;
24743#line 369
24744 __cil_tmp333 = __cil_tmp332 | 128;
24745#line 369
24746 *__cil_tmp329 = (u8 )__cil_tmp333;
24747#line 371
24748 __cil_tmp334 = & r12;
24749#line 371
24750 __cil_tmp335 = & r12;
24751#line 371
24752 __cil_tmp336 = *__cil_tmp335;
24753#line 371
24754 __cil_tmp337 = (int )__cil_tmp336;
24755#line 371
24756 __cil_tmp338 = __cil_tmp337 & -5;
24757#line 371
24758 *__cil_tmp334 = (u8 )__cil_tmp338;
24759#line 373
24760 __cil_tmp339 = & r15;
24761#line 373
24762 __cil_tmp340 = & r15;
24763#line 373
24764 __cil_tmp341 = *__cil_tmp340;
24765#line 373
24766 __cil_tmp342 = (int )__cil_tmp341;
24767#line 373
24768 __cil_tmp343 = __cil_tmp342 & -65;
24769#line 373
24770 *__cil_tmp339 = (u8 )__cil_tmp343;
24771#line 375
24772 __cil_tmp344 = & r3D;
24773#line 375
24774 __cil_tmp345 = & r3D;
24775#line 375
24776 __cil_tmp346 = *__cil_tmp345;
24777#line 375
24778 __cil_tmp347 = (int )__cil_tmp346;
24779#line 375
24780 __cil_tmp348 = __cil_tmp347 & -17;
24781#line 375
24782 *__cil_tmp344 = (u8 )__cil_tmp348;
24783#line 377
24784 __cil_tmp349 = & r82;
24785#line 377
24786 __cil_tmp350 = & r82;
24787#line 377
24788 __cil_tmp351 = *__cil_tmp350;
24789#line 377
24790 __cil_tmp352 = (int )__cil_tmp351;
24791#line 377
24792 __cil_tmp353 = __cil_tmp352 & -17;
24793#line 377
24794 *__cil_tmp349 = (u8 )__cil_tmp353;
24795#line 379
24796 __cil_tmp354 = & r82;
24797#line 379
24798 __cil_tmp355 = & r82;
24799#line 379
24800 __cil_tmp356 = *__cil_tmp355;
24801#line 379
24802 __cil_tmp357 = (int )__cil_tmp356;
24803#line 379
24804 __cil_tmp358 = __cil_tmp357 & -129;
24805#line 379
24806 *__cil_tmp354 = (u8 )__cil_tmp358;
24807#line 381
24808 __cil_tmp359 = & r82;
24809#line 381
24810 __cil_tmp360 = & r82;
24811#line 381
24812 __cil_tmp361 = *__cil_tmp360;
24813#line 381
24814 __cil_tmp362 = (int )__cil_tmp361;
24815#line 381
24816 __cil_tmp363 = __cil_tmp362 & -65;
24817#line 381
24818 *__cil_tmp359 = (u8 )__cil_tmp363;
24819#line 383
24820 __cil_tmp364 = & r82;
24821#line 383
24822 __cil_tmp365 = & r82;
24823#line 383
24824 __cil_tmp366 = *__cil_tmp365;
24825#line 383
24826 __cil_tmp367 = (int )__cil_tmp366;
24827#line 383
24828 __cil_tmp368 = __cil_tmp367 & -33;
24829#line 383
24830 *__cil_tmp364 = (u8 )__cil_tmp368;
24831#line 385
24832 __cil_tmp369 = & r84;
24833#line 385
24834 __cil_tmp370 = & r84;
24835#line 385
24836 __cil_tmp371 = *__cil_tmp370;
24837#line 385
24838 __cil_tmp372 = (int )__cil_tmp371;
24839#line 385
24840 __cil_tmp373 = __cil_tmp372 & 15;
24841#line 385
24842 *__cil_tmp369 = (u8 )__cil_tmp373;
24843#line 387
24844 __cil_tmp374 = & r89;
24845#line 387
24846 __cil_tmp375 = & r89;
24847#line 387
24848 __cil_tmp376 = *__cil_tmp375;
24849#line 387
24850 __cil_tmp377 = (int )__cil_tmp376;
24851#line 387
24852 __cil_tmp378 = __cil_tmp377 & 15;
24853#line 387
24854 *__cil_tmp374 = (u8 )__cil_tmp378;
24855#line 388
24856 goto switch_break;
24857 case_7:
24858#line 391
24859 __cil_tmp379 = & r17;
24860#line 391
24861 __cil_tmp380 = & r17;
24862#line 391
24863 __cil_tmp381 = *__cil_tmp380;
24864#line 391
24865 __cil_tmp382 = (int )__cil_tmp381;
24866#line 391
24867 __cil_tmp383 = __cil_tmp382 & -65;
24868#line 391
24869 *__cil_tmp379 = (u8 )__cil_tmp383;
24870#line 393
24871 __cil_tmp384 = & r18;
24872#line 393
24873 __cil_tmp385 = & r18;
24874#line 393
24875 __cil_tmp386 = *__cil_tmp385;
24876#line 393
24877 __cil_tmp387 = (int )__cil_tmp386;
24878#line 393
24879 __cil_tmp388 = __cil_tmp387 & -2;
24880#line 393
24881 *__cil_tmp384 = (u8 )__cil_tmp388;
24882#line 395
24883 __cil_tmp389 = & r18;
24884#line 395
24885 __cil_tmp390 = & r18;
24886#line 395
24887 __cil_tmp391 = *__cil_tmp390;
24888#line 395
24889 __cil_tmp392 = (int )__cil_tmp391;
24890#line 395
24891 __cil_tmp393 = __cil_tmp392 | 2;
24892#line 395
24893 *__cil_tmp389 = (u8 )__cil_tmp393;
24894#line 397
24895 __cil_tmp394 = & r3D;
24896#line 397
24897 __cil_tmp395 = & r3D;
24898#line 397
24899 __cil_tmp396 = *__cil_tmp395;
24900#line 397
24901 __cil_tmp397 = (int )__cil_tmp396;
24902#line 397
24903 __cil_tmp398 = __cil_tmp397 | 128;
24904#line 397
24905 *__cil_tmp394 = (u8 )__cil_tmp398;
24906#line 399
24907 __cil_tmp399 = & r12;
24908#line 399
24909 __cil_tmp400 = & r12;
24910#line 399
24911 __cil_tmp401 = *__cil_tmp400;
24912#line 399
24913 __cil_tmp402 = (int )__cil_tmp401;
24914#line 399
24915 __cil_tmp403 = __cil_tmp402 & -5;
24916#line 399
24917 *__cil_tmp399 = (u8 )__cil_tmp403;
24918#line 401
24919 __cil_tmp404 = & r15;
24920#line 401
24921 __cil_tmp405 = & r15;
24922#line 401
24923 __cil_tmp406 = *__cil_tmp405;
24924#line 401
24925 __cil_tmp407 = (int )__cil_tmp406;
24926#line 401
24927 __cil_tmp408 = __cil_tmp407 | 64;
24928#line 401
24929 *__cil_tmp404 = (u8 )__cil_tmp408;
24930#line 403
24931 __cil_tmp409 = & r3D;
24932#line 403
24933 __cil_tmp410 = & r3D;
24934#line 403
24935 __cil_tmp411 = *__cil_tmp410;
24936#line 403
24937 __cil_tmp412 = (int )__cil_tmp411;
24938#line 403
24939 __cil_tmp413 = __cil_tmp412 | 16;
24940#line 403
24941 *__cil_tmp409 = (u8 )__cil_tmp413;
24942#line 405
24943 __cil_tmp414 = & r82;
24944#line 405
24945 __cil_tmp415 = & r82;
24946#line 405
24947 __cil_tmp416 = *__cil_tmp415;
24948#line 405
24949 __cil_tmp417 = (int )__cil_tmp416;
24950#line 405
24951 __cil_tmp418 = __cil_tmp417 & -17;
24952#line 405
24953 *__cil_tmp414 = (u8 )__cil_tmp418;
24954#line 407
24955 __cil_tmp419 = & r82;
24956#line 407
24957 __cil_tmp420 = & r82;
24958#line 407
24959 __cil_tmp421 = *__cil_tmp420;
24960#line 407
24961 __cil_tmp422 = (int )__cil_tmp421;
24962#line 407
24963 __cil_tmp423 = __cil_tmp422 & -129;
24964#line 407
24965 *__cil_tmp419 = (u8 )__cil_tmp423;
24966#line 409
24967 __cil_tmp424 = & r82;
24968#line 409
24969 __cil_tmp425 = & r82;
24970#line 409
24971 __cil_tmp426 = *__cil_tmp425;
24972#line 409
24973 __cil_tmp427 = (int )__cil_tmp426;
24974#line 409
24975 __cil_tmp428 = __cil_tmp427 & -65;
24976#line 409
24977 *__cil_tmp424 = (u8 )__cil_tmp428;
24978#line 411
24979 __cil_tmp429 = & r82;
24980#line 411
24981 __cil_tmp430 = & r82;
24982#line 411
24983 __cil_tmp431 = *__cil_tmp430;
24984#line 411
24985 __cil_tmp432 = (int )__cil_tmp431;
24986#line 411
24987 __cil_tmp433 = __cil_tmp432 & -33;
24988#line 411
24989 *__cil_tmp429 = (u8 )__cil_tmp433;
24990#line 413
24991 __cil_tmp434 = & r84;
24992#line 413
24993 __cil_tmp435 = & r84;
24994#line 413
24995 __cil_tmp436 = *__cil_tmp435;
24996#line 413
24997 __cil_tmp437 = (int )__cil_tmp436;
24998#line 413
24999 __cil_tmp438 = __cil_tmp437 & 15;
25000#line 413
25001 *__cil_tmp434 = (u8 )__cil_tmp438;
25002#line 415
25003 __cil_tmp439 = & r89;
25004#line 415
25005 __cil_tmp440 = & r89;
25006#line 415
25007 __cil_tmp441 = *__cil_tmp440;
25008#line 415
25009 __cil_tmp442 = (int )__cil_tmp441;
25010#line 415
25011 __cil_tmp443 = __cil_tmp442 & 15;
25012#line 415
25013 *__cil_tmp439 = (u8 )__cil_tmp443;
25014#line 416
25015 goto switch_break;
25016 case_6:
25017#line 419
25018 __cil_tmp444 = & r17;
25019#line 419
25020 __cil_tmp445 = & r17;
25021#line 419
25022 __cil_tmp446 = *__cil_tmp445;
25023#line 419
25024 __cil_tmp447 = (int )__cil_tmp446;
25025#line 419
25026 __cil_tmp448 = __cil_tmp447 & -65;
25027#line 419
25028 *__cil_tmp444 = (u8 )__cil_tmp448;
25029#line 421
25030 __cil_tmp449 = & r18;
25031#line 421
25032 __cil_tmp450 = & r18;
25033#line 421
25034 __cil_tmp451 = *__cil_tmp450;
25035#line 421
25036 __cil_tmp452 = (int )__cil_tmp451;
25037#line 421
25038 __cil_tmp453 = __cil_tmp452 & -2;
25039#line 421
25040 *__cil_tmp449 = (u8 )__cil_tmp453;
25041#line 423
25042 __cil_tmp454 = & r18;
25043#line 423
25044 __cil_tmp455 = & r18;
25045#line 423
25046 __cil_tmp456 = *__cil_tmp455;
25047#line 423
25048 __cil_tmp457 = (int )__cil_tmp456;
25049#line 423
25050 __cil_tmp458 = __cil_tmp457 | 2;
25051#line 423
25052 *__cil_tmp454 = (u8 )__cil_tmp458;
25053#line 425
25054 __cil_tmp459 = & r3D;
25055#line 425
25056 __cil_tmp460 = & r3D;
25057#line 425
25058 __cil_tmp461 = *__cil_tmp460;
25059#line 425
25060 __cil_tmp462 = (int )__cil_tmp461;
25061#line 425
25062 __cil_tmp463 = __cil_tmp462 & -129;
25063#line 425
25064 *__cil_tmp459 = (u8 )__cil_tmp463;
25065#line 427
25066 __cil_tmp464 = & r12;
25067#line 427
25068 __cil_tmp465 = & r12;
25069#line 427
25070 __cil_tmp466 = *__cil_tmp465;
25071#line 427
25072 __cil_tmp467 = (int )__cil_tmp466;
25073#line 427
25074 __cil_tmp468 = __cil_tmp467 & -5;
25075#line 427
25076 *__cil_tmp464 = (u8 )__cil_tmp468;
25077#line 429
25078 __cil_tmp469 = & r15;
25079#line 429
25080 __cil_tmp470 = & r15;
25081#line 429
25082 __cil_tmp471 = *__cil_tmp470;
25083#line 429
25084 __cil_tmp472 = (int )__cil_tmp471;
25085#line 429
25086 __cil_tmp473 = __cil_tmp472 | 64;
25087#line 429
25088 *__cil_tmp469 = (u8 )__cil_tmp473;
25089#line 431
25090 __cil_tmp474 = & r3D;
25091#line 431
25092 __cil_tmp475 = & r3D;
25093#line 431
25094 __cil_tmp476 = *__cil_tmp475;
25095#line 431
25096 __cil_tmp477 = (int )__cil_tmp476;
25097#line 431
25098 __cil_tmp478 = __cil_tmp477 | 16;
25099#line 431
25100 *__cil_tmp474 = (u8 )__cil_tmp478;
25101#line 433
25102 __cil_tmp479 = & r82;
25103#line 433
25104 __cil_tmp480 = & r82;
25105#line 433
25106 __cil_tmp481 = *__cil_tmp480;
25107#line 433
25108 __cil_tmp482 = (int )__cil_tmp481;
25109#line 433
25110 __cil_tmp483 = __cil_tmp482 & -17;
25111#line 433
25112 *__cil_tmp479 = (u8 )__cil_tmp483;
25113#line 435
25114 __cil_tmp484 = & r82;
25115#line 435
25116 __cil_tmp485 = & r82;
25117#line 435
25118 __cil_tmp486 = *__cil_tmp485;
25119#line 435
25120 __cil_tmp487 = (int )__cil_tmp486;
25121#line 435
25122 __cil_tmp488 = __cil_tmp487 & -129;
25123#line 435
25124 *__cil_tmp484 = (u8 )__cil_tmp488;
25125#line 437
25126 __cil_tmp489 = & r82;
25127#line 437
25128 __cil_tmp490 = & r82;
25129#line 437
25130 __cil_tmp491 = *__cil_tmp490;
25131#line 437
25132 __cil_tmp492 = (int )__cil_tmp491;
25133#line 437
25134 __cil_tmp493 = __cil_tmp492 & -65;
25135#line 437
25136 *__cil_tmp489 = (u8 )__cil_tmp493;
25137#line 439
25138 __cil_tmp494 = & r82;
25139#line 439
25140 __cil_tmp495 = & r82;
25141#line 439
25142 __cil_tmp496 = *__cil_tmp495;
25143#line 439
25144 __cil_tmp497 = (int )__cil_tmp496;
25145#line 439
25146 __cil_tmp498 = __cil_tmp497 & -33;
25147#line 439
25148 *__cil_tmp494 = (u8 )__cil_tmp498;
25149#line 441
25150 __cil_tmp499 = & r84;
25151#line 441
25152 __cil_tmp500 = & r84;
25153#line 441
25154 __cil_tmp501 = *__cil_tmp500;
25155#line 441
25156 __cil_tmp502 = (int )__cil_tmp501;
25157#line 441
25158 __cil_tmp503 = __cil_tmp502 & 15;
25159#line 441
25160 *__cil_tmp499 = (u8 )__cil_tmp503;
25161#line 443
25162 __cil_tmp504 = & r89;
25163#line 443
25164 __cil_tmp505 = & r89;
25165#line 443
25166 __cil_tmp506 = *__cil_tmp505;
25167#line 443
25168 __cil_tmp507 = (int )__cil_tmp506;
25169#line 443
25170 __cil_tmp508 = __cil_tmp507 & 15;
25171#line 443
25172 *__cil_tmp504 = (u8 )__cil_tmp508;
25173#line 444
25174 goto switch_break;
25175 case_8:
25176#line 447
25177 __cil_tmp509 = & r17;
25178#line 447
25179 __cil_tmp510 = & r17;
25180#line 447
25181 __cil_tmp511 = *__cil_tmp510;
25182#line 447
25183 __cil_tmp512 = (int )__cil_tmp511;
25184#line 447
25185 __cil_tmp513 = __cil_tmp512 & -65;
25186#line 447
25187 *__cil_tmp509 = (u8 )__cil_tmp513;
25188#line 449
25189 __cil_tmp514 = & r18;
25190#line 449
25191 __cil_tmp515 = & r18;
25192#line 449
25193 __cil_tmp516 = *__cil_tmp515;
25194#line 449
25195 __cil_tmp517 = (int )__cil_tmp516;
25196#line 449
25197 __cil_tmp518 = __cil_tmp517 | 1;
25198#line 449
25199 *__cil_tmp514 = (u8 )__cil_tmp518;
25200#line 451
25201 __cil_tmp519 = & r18;
25202#line 451
25203 __cil_tmp520 = & r18;
25204#line 451
25205 __cil_tmp521 = *__cil_tmp520;
25206#line 451
25207 __cil_tmp522 = (int )__cil_tmp521;
25208#line 451
25209 __cil_tmp523 = __cil_tmp522 & -3;
25210#line 451
25211 *__cil_tmp519 = (u8 )__cil_tmp523;
25212#line 453
25213 __cil_tmp524 = & r3D;
25214#line 453
25215 __cil_tmp525 = & r3D;
25216#line 453
25217 __cil_tmp526 = *__cil_tmp525;
25218#line 453
25219 __cil_tmp527 = (int )__cil_tmp526;
25220#line 453
25221 __cil_tmp528 = __cil_tmp527 & -129;
25222#line 453
25223 *__cil_tmp524 = (u8 )__cil_tmp528;
25224#line 455
25225 __cil_tmp529 = & r12;
25226#line 455
25227 __cil_tmp530 = & r12;
25228#line 455
25229 __cil_tmp531 = *__cil_tmp530;
25230#line 455
25231 __cil_tmp532 = (int )__cil_tmp531;
25232#line 455
25233 __cil_tmp533 = __cil_tmp532 & -5;
25234#line 455
25235 *__cil_tmp529 = (u8 )__cil_tmp533;
25236#line 457
25237 __cil_tmp534 = & r15;
25238#line 457
25239 __cil_tmp535 = & r15;
25240#line 457
25241 __cil_tmp536 = *__cil_tmp535;
25242#line 457
25243 __cil_tmp537 = (int )__cil_tmp536;
25244#line 457
25245 __cil_tmp538 = __cil_tmp537 & -65;
25246#line 457
25247 *__cil_tmp534 = (u8 )__cil_tmp538;
25248#line 459
25249 __cil_tmp539 = & r3D;
25250#line 459
25251 __cil_tmp540 = & r3D;
25252#line 459
25253 __cil_tmp541 = *__cil_tmp540;
25254#line 459
25255 __cil_tmp542 = (int )__cil_tmp541;
25256#line 459
25257 __cil_tmp543 = __cil_tmp542 & -17;
25258#line 459
25259 *__cil_tmp539 = (u8 )__cil_tmp543;
25260#line 461
25261 __cil_tmp544 = & r82;
25262#line 461
25263 __cil_tmp545 = & r82;
25264#line 461
25265 __cil_tmp546 = *__cil_tmp545;
25266#line 461
25267 __cil_tmp547 = (int )__cil_tmp546;
25268#line 461
25269 __cil_tmp548 = __cil_tmp547 & -17;
25270#line 461
25271 *__cil_tmp544 = (u8 )__cil_tmp548;
25272#line 463
25273 __cil_tmp549 = & r82;
25274#line 463
25275 __cil_tmp550 = & r82;
25276#line 463
25277 __cil_tmp551 = *__cil_tmp550;
25278#line 463
25279 __cil_tmp552 = (int )__cil_tmp551;
25280#line 463
25281 __cil_tmp553 = __cil_tmp552 & -129;
25282#line 463
25283 *__cil_tmp549 = (u8 )__cil_tmp553;
25284#line 465
25285 __cil_tmp554 = & r82;
25286#line 465
25287 __cil_tmp555 = & r82;
25288#line 465
25289 __cil_tmp556 = *__cil_tmp555;
25290#line 465
25291 __cil_tmp557 = (int )__cil_tmp556;
25292#line 465
25293 __cil_tmp558 = __cil_tmp557 & -65;
25294#line 465
25295 *__cil_tmp554 = (u8 )__cil_tmp558;
25296#line 467
25297 __cil_tmp559 = & r82;
25298#line 467
25299 __cil_tmp560 = & r82;
25300#line 467
25301 __cil_tmp561 = *__cil_tmp560;
25302#line 467
25303 __cil_tmp562 = (int )__cil_tmp561;
25304#line 467
25305 __cil_tmp563 = __cil_tmp562 & -33;
25306#line 467
25307 *__cil_tmp559 = (u8 )__cil_tmp563;
25308#line 469
25309 __cil_tmp564 = & r84;
25310#line 469
25311 __cil_tmp565 = & r84;
25312#line 469
25313 __cil_tmp566 = *__cil_tmp565;
25314#line 469
25315 __cil_tmp567 = (int )__cil_tmp566;
25316#line 469
25317 __cil_tmp568 = __cil_tmp567 & 15;
25318#line 469
25319 *__cil_tmp564 = (u8 )__cil_tmp568;
25320#line 471
25321 __cil_tmp569 = & r89;
25322#line 471
25323 __cil_tmp570 = & r89;
25324#line 471
25325 __cil_tmp571 = *__cil_tmp570;
25326#line 471
25327 __cil_tmp572 = (int )__cil_tmp571;
25328#line 471
25329 __cil_tmp573 = __cil_tmp572 & 15;
25330#line 471
25331 *__cil_tmp569 = (u8 )__cil_tmp573;
25332#line 472
25333 goto switch_break;
25334 case_9:
25335#line 475
25336 __cil_tmp574 = & r17;
25337#line 475
25338 __cil_tmp575 = & r17;
25339#line 475
25340 __cil_tmp576 = *__cil_tmp575;
25341#line 475
25342 __cil_tmp577 = (int )__cil_tmp576;
25343#line 475
25344 __cil_tmp578 = __cil_tmp577 & -65;
25345#line 475
25346 *__cil_tmp574 = (u8 )__cil_tmp578;
25347#line 477
25348 __cil_tmp579 = & r18;
25349#line 477
25350 __cil_tmp580 = & r18;
25351#line 477
25352 __cil_tmp581 = *__cil_tmp580;
25353#line 477
25354 __cil_tmp582 = (int )__cil_tmp581;
25355#line 477
25356 __cil_tmp583 = __cil_tmp582 & -2;
25357#line 477
25358 *__cil_tmp579 = (u8 )__cil_tmp583;
25359#line 479
25360 __cil_tmp584 = & r18;
25361#line 479
25362 __cil_tmp585 = & r18;
25363#line 479
25364 __cil_tmp586 = *__cil_tmp585;
25365#line 479
25366 __cil_tmp587 = (int )__cil_tmp586;
25367#line 479
25368 __cil_tmp588 = __cil_tmp587 & -3;
25369#line 479
25370 *__cil_tmp584 = (u8 )__cil_tmp588;
25371#line 481
25372 __cil_tmp589 = & r3D;
25373#line 481
25374 __cil_tmp590 = & r3D;
25375#line 481
25376 __cil_tmp591 = *__cil_tmp590;
25377#line 481
25378 __cil_tmp592 = (int )__cil_tmp591;
25379#line 481
25380 __cil_tmp593 = __cil_tmp592 & -129;
25381#line 481
25382 *__cil_tmp589 = (u8 )__cil_tmp593;
25383#line 483
25384 __cil_tmp594 = & r12;
25385#line 483
25386 __cil_tmp595 = & r12;
25387#line 483
25388 __cil_tmp596 = *__cil_tmp595;
25389#line 483
25390 __cil_tmp597 = (int )__cil_tmp596;
25391#line 483
25392 __cil_tmp598 = __cil_tmp597 | 4;
25393#line 483
25394 *__cil_tmp594 = (u8 )__cil_tmp598;
25395#line 485
25396 __cil_tmp599 = & r15;
25397#line 485
25398 __cil_tmp600 = & r15;
25399#line 485
25400 __cil_tmp601 = *__cil_tmp600;
25401#line 485
25402 __cil_tmp602 = (int )__cil_tmp601;
25403#line 485
25404 __cil_tmp603 = __cil_tmp602 | 64;
25405#line 485
25406 *__cil_tmp599 = (u8 )__cil_tmp603;
25407#line 487
25408 __cil_tmp604 = & r3D;
25409#line 487
25410 __cil_tmp605 = & r3D;
25411#line 487
25412 __cil_tmp606 = *__cil_tmp605;
25413#line 487
25414 __cil_tmp607 = (int )__cil_tmp606;
25415#line 487
25416 __cil_tmp608 = __cil_tmp607 & -17;
25417#line 487
25418 *__cil_tmp604 = (u8 )__cil_tmp608;
25419#line 489
25420 __cil_tmp609 = & r82;
25421#line 489
25422 __cil_tmp610 = & r82;
25423#line 489
25424 __cil_tmp611 = *__cil_tmp610;
25425#line 489
25426 __cil_tmp612 = (int )__cil_tmp611;
25427#line 489
25428 __cil_tmp613 = __cil_tmp612 & -17;
25429#line 489
25430 *__cil_tmp609 = (u8 )__cil_tmp613;
25431#line 491
25432 __cil_tmp614 = & r82;
25433#line 491
25434 __cil_tmp615 = & r82;
25435#line 491
25436 __cil_tmp616 = *__cil_tmp615;
25437#line 491
25438 __cil_tmp617 = (int )__cil_tmp616;
25439#line 491
25440 __cil_tmp618 = __cil_tmp617 & -129;
25441#line 491
25442 *__cil_tmp614 = (u8 )__cil_tmp618;
25443#line 493
25444 __cil_tmp619 = & r82;
25445#line 493
25446 __cil_tmp620 = & r82;
25447#line 493
25448 __cil_tmp621 = *__cil_tmp620;
25449#line 493
25450 __cil_tmp622 = (int )__cil_tmp621;
25451#line 493
25452 __cil_tmp623 = __cil_tmp622 & -65;
25453#line 493
25454 *__cil_tmp619 = (u8 )__cil_tmp623;
25455#line 495
25456 __cil_tmp624 = & r82;
25457#line 495
25458 __cil_tmp625 = & r82;
25459#line 495
25460 __cil_tmp626 = *__cil_tmp625;
25461#line 495
25462 __cil_tmp627 = (int )__cil_tmp626;
25463#line 495
25464 __cil_tmp628 = __cil_tmp627 & -33;
25465#line 495
25466 *__cil_tmp624 = (u8 )__cil_tmp628;
25467#line 497
25468 __cil_tmp629 = & r84;
25469#line 497
25470 __cil_tmp630 = & r84;
25471#line 497
25472 __cil_tmp631 = *__cil_tmp630;
25473#line 497
25474 __cil_tmp632 = (int )__cil_tmp631;
25475#line 497
25476 __cil_tmp633 = __cil_tmp632 & 15;
25477#line 497
25478 *__cil_tmp629 = (u8 )__cil_tmp633;
25479#line 499
25480 __cil_tmp634 = & r89;
25481#line 499
25482 __cil_tmp635 = & r89;
25483#line 499
25484 __cil_tmp636 = *__cil_tmp635;
25485#line 499
25486 __cil_tmp637 = (int )__cil_tmp636;
25487#line 499
25488 __cil_tmp638 = __cil_tmp637 & 15;
25489#line 499
25490 *__cil_tmp634 = (u8 )__cil_tmp638;
25491#line 500
25492 goto switch_break;
25493 switch_default:
25494#line 504
25495 __cil_tmp639 = & r17;
25496#line 504
25497 __cil_tmp640 = & r17;
25498#line 504
25499 __cil_tmp641 = *__cil_tmp640;
25500#line 504
25501 __cil_tmp642 = (int )__cil_tmp641;
25502#line 504
25503 __cil_tmp643 = __cil_tmp642 | 64;
25504#line 504
25505 *__cil_tmp639 = (u8 )__cil_tmp643;
25506#line 506
25507 __cil_tmp644 = & r18;
25508#line 506
25509 __cil_tmp645 = & r18;
25510#line 506
25511 __cil_tmp646 = *__cil_tmp645;
25512#line 506
25513 __cil_tmp647 = (int )__cil_tmp646;
25514#line 506
25515 __cil_tmp648 = __cil_tmp647 & -2;
25516#line 506
25517 *__cil_tmp644 = (u8 )__cil_tmp648;
25518#line 508
25519 __cil_tmp649 = & r18;
25520#line 508
25521 __cil_tmp650 = & r18;
25522#line 508
25523 __cil_tmp651 = *__cil_tmp650;
25524#line 508
25525 __cil_tmp652 = (int )__cil_tmp651;
25526#line 508
25527 __cil_tmp653 = __cil_tmp652 & -3;
25528#line 508
25529 *__cil_tmp649 = (u8 )__cil_tmp653;
25530#line 510
25531 __cil_tmp654 = & r3D;
25532#line 510
25533 __cil_tmp655 = & r3D;
25534#line 510
25535 __cil_tmp656 = *__cil_tmp655;
25536#line 510
25537 __cil_tmp657 = (int )__cil_tmp656;
25538#line 510
25539 __cil_tmp658 = __cil_tmp657 & -129;
25540#line 510
25541 *__cil_tmp654 = (u8 )__cil_tmp658;
25542#line 512
25543 __cil_tmp659 = & r12;
25544#line 512
25545 __cil_tmp660 = & r12;
25546#line 512
25547 __cil_tmp661 = *__cil_tmp660;
25548#line 512
25549 __cil_tmp662 = (int )__cil_tmp661;
25550#line 512
25551 __cil_tmp663 = __cil_tmp662 & -5;
25552#line 512
25553 *__cil_tmp659 = (u8 )__cil_tmp663;
25554#line 514
25555 __cil_tmp664 = & r15;
25556#line 514
25557 __cil_tmp665 = & r15;
25558#line 514
25559 __cil_tmp666 = *__cil_tmp665;
25560#line 514
25561 __cil_tmp667 = (int )__cil_tmp666;
25562#line 514
25563 __cil_tmp668 = __cil_tmp667 & -65;
25564#line 514
25565 *__cil_tmp664 = (u8 )__cil_tmp668;
25566#line 516
25567 __cil_tmp669 = & r3D;
25568#line 516
25569 __cil_tmp670 = & r3D;
25570#line 516
25571 __cil_tmp671 = *__cil_tmp670;
25572#line 516
25573 __cil_tmp672 = (int )__cil_tmp671;
25574#line 516
25575 __cil_tmp673 = __cil_tmp672 & -17;
25576#line 516
25577 *__cil_tmp669 = (u8 )__cil_tmp673;
25578#line 518
25579 __cil_tmp674 = & r82;
25580#line 518
25581 __cil_tmp675 = & r82;
25582#line 518
25583 __cil_tmp676 = *__cil_tmp675;
25584#line 518
25585 __cil_tmp677 = (int )__cil_tmp676;
25586#line 518
25587 __cil_tmp678 = __cil_tmp677 & -17;
25588#line 518
25589 *__cil_tmp674 = (u8 )__cil_tmp678;
25590#line 520
25591 __cil_tmp679 = & r82;
25592#line 520
25593 __cil_tmp680 = & r82;
25594#line 520
25595 __cil_tmp681 = *__cil_tmp680;
25596#line 520
25597 __cil_tmp682 = (int )__cil_tmp681;
25598#line 520
25599 __cil_tmp683 = __cil_tmp682 & -129;
25600#line 520
25601 *__cil_tmp679 = (u8 )__cil_tmp683;
25602#line 522
25603 __cil_tmp684 = & r82;
25604#line 522
25605 __cil_tmp685 = & r82;
25606#line 522
25607 __cil_tmp686 = *__cil_tmp685;
25608#line 522
25609 __cil_tmp687 = (int )__cil_tmp686;
25610#line 522
25611 __cil_tmp688 = __cil_tmp687 & -65;
25612#line 522
25613 *__cil_tmp684 = (u8 )__cil_tmp688;
25614#line 524
25615 __cil_tmp689 = & r82;
25616#line 524
25617 __cil_tmp690 = & r82;
25618#line 524
25619 __cil_tmp691 = *__cil_tmp690;
25620#line 524
25621 __cil_tmp692 = (int )__cil_tmp691;
25622#line 524
25623 __cil_tmp693 = __cil_tmp692 & -33;
25624#line 524
25625 *__cil_tmp689 = (u8 )__cil_tmp693;
25626#line 526
25627 __cil_tmp694 = & r84;
25628#line 526
25629 __cil_tmp695 = & r84;
25630#line 526
25631 __cil_tmp696 = *__cil_tmp695;
25632#line 526
25633 __cil_tmp697 = (int )__cil_tmp696;
25634#line 526
25635 __cil_tmp698 = __cil_tmp697 & 15;
25636#line 526
25637 *__cil_tmp694 = (u8 )__cil_tmp698;
25638#line 528
25639 __cil_tmp699 = & r89;
25640#line 528
25641 __cil_tmp700 = & r89;
25642#line 528
25643 __cil_tmp701 = *__cil_tmp700;
25644#line 528
25645 __cil_tmp702 = (int )__cil_tmp701;
25646#line 528
25647 __cil_tmp703 = __cil_tmp702 & 15;
25648#line 528
25649 *__cil_tmp699 = (u8 )__cil_tmp703;
25650#line 529
25651 goto switch_break;
25652 } else {
25653 switch_break: ;
25654 }
25655 }
25656 }
25657 {
25658#line 532
25659 __cil_tmp704 = (u8 )23;
25660#line 532
25661 __cil_tmp705 = & r17;
25662#line 532
25663 __cil_tmp706 = *__cil_tmp705;
25664#line 532
25665 ret = mxl111sf_write_reg(state, __cil_tmp704, __cil_tmp706);
25666#line 533
25667 __ret___7 = ret < 0;
25668 }
25669#line 533
25670 if (__ret___7) {
25671 {
25672#line 533
25673 __cil_tmp707 = & dvb_usb_mxl111sf_debug;
25674#line 533
25675 __cil_tmp708 = *__cil_tmp707;
25676#line 533
25677 if (__cil_tmp708 & 16) {
25678 {
25679#line 533
25680 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
25681 533);
25682 }
25683 } else {
25684
25685 }
25686 }
25687 } else {
25688
25689 }
25690#line 533
25691 if (__ret___7) {
25692#line 534
25693 goto fail;
25694 } else {
25695
25696 }
25697 {
25698#line 535
25699 __cil_tmp709 = (u8 )24;
25700#line 535
25701 __cil_tmp710 = & r18;
25702#line 535
25703 __cil_tmp711 = *__cil_tmp710;
25704#line 535
25705 ret = mxl111sf_write_reg(state, __cil_tmp709, __cil_tmp711);
25706#line 536
25707 __ret___8 = ret < 0;
25708 }
25709#line 536
25710 if (__ret___8) {
25711 {
25712#line 536
25713 __cil_tmp712 = & dvb_usb_mxl111sf_debug;
25714#line 536
25715 __cil_tmp713 = *__cil_tmp712;
25716#line 536
25717 if (__cil_tmp713 & 16) {
25718 {
25719#line 536
25720 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
25721 536);
25722 }
25723 } else {
25724
25725 }
25726 }
25727 } else {
25728
25729 }
25730#line 536
25731 if (__ret___8) {
25732#line 537
25733 goto fail;
25734 } else {
25735
25736 }
25737 {
25738#line 538
25739 __cil_tmp714 = (u8 )18;
25740#line 538
25741 __cil_tmp715 = & r12;
25742#line 538
25743 __cil_tmp716 = *__cil_tmp715;
25744#line 538
25745 ret = mxl111sf_write_reg(state, __cil_tmp714, __cil_tmp716);
25746#line 539
25747 __ret___9 = ret < 0;
25748 }
25749#line 539
25750 if (__ret___9) {
25751 {
25752#line 539
25753 __cil_tmp717 = & dvb_usb_mxl111sf_debug;
25754#line 539
25755 __cil_tmp718 = *__cil_tmp717;
25756#line 539
25757 if (__cil_tmp718 & 16) {
25758 {
25759#line 539
25760 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
25761 539);
25762 }
25763 } else {
25764
25765 }
25766 }
25767 } else {
25768
25769 }
25770#line 539
25771 if (__ret___9) {
25772#line 540
25773 goto fail;
25774 } else {
25775
25776 }
25777 {
25778#line 541
25779 __cil_tmp719 = (u8 )21;
25780#line 541
25781 __cil_tmp720 = & r15;
25782#line 541
25783 __cil_tmp721 = *__cil_tmp720;
25784#line 541
25785 ret = mxl111sf_write_reg(state, __cil_tmp719, __cil_tmp721);
25786#line 542
25787 __ret___10 = ret < 0;
25788 }
25789#line 542
25790 if (__ret___10) {
25791 {
25792#line 542
25793 __cil_tmp722 = & dvb_usb_mxl111sf_debug;
25794#line 542
25795 __cil_tmp723 = *__cil_tmp722;
25796#line 542
25797 if (__cil_tmp723 & 16) {
25798 {
25799#line 542
25800 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
25801 542);
25802 }
25803 } else {
25804
25805 }
25806 }
25807 } else {
25808
25809 }
25810#line 542
25811 if (__ret___10) {
25812#line 543
25813 goto fail;
25814 } else {
25815
25816 }
25817 {
25818#line 544
25819 __cil_tmp724 = (u8 )130;
25820#line 544
25821 __cil_tmp725 = & r82;
25822#line 544
25823 __cil_tmp726 = *__cil_tmp725;
25824#line 544
25825 ret = mxl111sf_write_reg(state, __cil_tmp724, __cil_tmp726);
25826#line 545
25827 __ret___11 = ret < 0;
25828 }
25829#line 545
25830 if (__ret___11) {
25831 {
25832#line 545
25833 __cil_tmp727 = & dvb_usb_mxl111sf_debug;
25834#line 545
25835 __cil_tmp728 = *__cil_tmp727;
25836#line 545
25837 if (__cil_tmp728 & 16) {
25838 {
25839#line 545
25840 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
25841 545);
25842 }
25843 } else {
25844
25845 }
25846 }
25847 } else {
25848
25849 }
25850#line 545
25851 if (__ret___11) {
25852#line 546
25853 goto fail;
25854 } else {
25855
25856 }
25857 {
25858#line 547
25859 __cil_tmp729 = (u8 )132;
25860#line 547
25861 __cil_tmp730 = & r84;
25862#line 547
25863 __cil_tmp731 = *__cil_tmp730;
25864#line 547
25865 ret = mxl111sf_write_reg(state, __cil_tmp729, __cil_tmp731);
25866#line 548
25867 __ret___12 = ret < 0;
25868 }
25869#line 548
25870 if (__ret___12) {
25871 {
25872#line 548
25873 __cil_tmp732 = & dvb_usb_mxl111sf_debug;
25874#line 548
25875 __cil_tmp733 = *__cil_tmp732;
25876#line 548
25877 if (__cil_tmp733 & 16) {
25878 {
25879#line 548
25880 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
25881 548);
25882 }
25883 } else {
25884
25885 }
25886 }
25887 } else {
25888
25889 }
25890#line 548
25891 if (__ret___12) {
25892#line 549
25893 goto fail;
25894 } else {
25895
25896 }
25897 {
25898#line 550
25899 __cil_tmp734 = (u8 )137;
25900#line 550
25901 __cil_tmp735 = & r89;
25902#line 550
25903 __cil_tmp736 = *__cil_tmp735;
25904#line 550
25905 ret = mxl111sf_write_reg(state, __cil_tmp734, __cil_tmp736);
25906#line 551
25907 __ret___13 = ret < 0;
25908 }
25909#line 551
25910 if (__ret___13) {
25911 {
25912#line 551
25913 __cil_tmp737 = & dvb_usb_mxl111sf_debug;
25914#line 551
25915 __cil_tmp738 = *__cil_tmp737;
25916#line 551
25917 if (__cil_tmp738 & 16) {
25918 {
25919#line 551
25920 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
25921 551);
25922 }
25923 } else {
25924
25925 }
25926 }
25927 } else {
25928
25929 }
25930#line 551
25931 if (__ret___13) {
25932#line 552
25933 goto fail;
25934 } else {
25935
25936 }
25937 {
25938#line 553
25939 __cil_tmp739 = (u8 )61;
25940#line 553
25941 __cil_tmp740 = & r3D;
25942#line 553
25943 __cil_tmp741 = *__cil_tmp740;
25944#line 553
25945 ret = mxl111sf_write_reg(state, __cil_tmp739, __cil_tmp741);
25946#line 554
25947 __ret___14 = ret < 0;
25948 }
25949#line 554
25950 if (__ret___14) {
25951 {
25952#line 554
25953 __cil_tmp742 = & dvb_usb_mxl111sf_debug;
25954#line 554
25955 __cil_tmp743 = *__cil_tmp742;
25956#line 554
25957 if (__cil_tmp743 & 16) {
25958 {
25959#line 554
25960 printk("<3>%s: error %d on line %d\n", "mxl111sf_config_pin_mux_modes", ret,
25961 554);
25962 }
25963 } else {
25964
25965 }
25966 }
25967 } else {
25968
25969 }
25970#line 554
25971 if (__ret___14) {
25972#line 555
25973 goto fail;
25974 } else {
25975
25976 }
25977 fail:
25978#line 557
25979 return (ret);
25980}
25981}
25982#line 562 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c"
25983static int mxl111sf_hw_set_gpio(struct mxl111sf_state *state , int gpio , int val )
25984{ int tmp___7 ;
25985
25986 {
25987 {
25988#line 564
25989 tmp___7 = mxl111sf_hw_do_set_gpio(state, gpio, 1, val);
25990 }
25991#line 564
25992 return (tmp___7);
25993}
25994}
25995#line 567 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c"
25996static int mxl111sf_hw_gpio_initialize(struct mxl111sf_state *state )
25997{ u8 gpioval ;
25998 int i ;
25999 int ret ;
26000 int __ret ;
26001 int *__cil_tmp6 ;
26002 int __cil_tmp7 ;
26003 int __cil_tmp8 ;
26004 int __cil_tmp9 ;
26005 int *__cil_tmp10 ;
26006 int __cil_tmp11 ;
26007
26008 {
26009#line 569
26010 gpioval = (u8 )7;
26011 {
26012#line 572
26013 __cil_tmp6 = & dvb_usb_mxl111sf_debug;
26014#line 572
26015 if (*__cil_tmp6) {
26016 {
26017#line 572
26018 printk("<7>%s: ()\n", "mxl111sf_hw_gpio_initialize");
26019 }
26020 } else {
26021
26022 }
26023 }
26024#line 574
26025 i = 3;
26026 {
26027#line 574
26028 while (1) {
26029 while_continue: ;
26030#line 574
26031 if (i < 8) {
26032
26033 } else {
26034#line 574
26035 goto while_break;
26036 }
26037 {
26038#line 575
26039 __cil_tmp7 = (int )gpioval;
26040#line 575
26041 __cil_tmp8 = __cil_tmp7 >> i;
26042#line 575
26043 __cil_tmp9 = __cil_tmp8 & 1;
26044#line 575
26045 ret = mxl111sf_hw_set_gpio(state, i, __cil_tmp9);
26046#line 576
26047 __ret = ret < 0;
26048 }
26049#line 576
26050 if (__ret) {
26051 {
26052#line 576
26053 __cil_tmp10 = & dvb_usb_mxl111sf_debug;
26054#line 576
26055 __cil_tmp11 = *__cil_tmp10;
26056#line 576
26057 if (__cil_tmp11 & 16) {
26058 {
26059#line 576
26060 printk("<3>%s: error %d on line %d\n", "mxl111sf_hw_gpio_initialize", ret,
26061 576);
26062 }
26063 } else {
26064
26065 }
26066 }
26067 } else {
26068
26069 }
26070#line 576
26071 if (__ret) {
26072#line 577
26073 goto while_break;
26074 } else {
26075
26076 }
26077#line 574
26078 i = i + 1;
26079 }
26080 while_break: ;
26081 }
26082#line 580
26083 return (ret);
26084}
26085}
26086#line 584 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c"
26087static int pca9534_set_gpio(struct mxl111sf_state *state , int gpio , int val )
26088{ u8 w[2] ;
26089 u8 r ;
26090 struct i2c_msg msg[2] ;
26091 int tmp___7 ;
26092 unsigned long __cil_tmp8 ;
26093 unsigned long __cil_tmp9 ;
26094 unsigned long __cil_tmp10 ;
26095 unsigned long __cil_tmp11 ;
26096 u8 *__cil_tmp12 ;
26097 unsigned long __cil_tmp13 ;
26098 unsigned long __cil_tmp14 ;
26099 int __cil_tmp15 ;
26100 unsigned long __cil_tmp16 ;
26101 unsigned long __cil_tmp17 ;
26102 unsigned long __cil_tmp18 ;
26103 unsigned long __cil_tmp19 ;
26104 unsigned long __cil_tmp20 ;
26105 unsigned long __cil_tmp21 ;
26106 unsigned long __cil_tmp22 ;
26107 unsigned long __cil_tmp23 ;
26108 unsigned long __cil_tmp24 ;
26109 unsigned long __cil_tmp25 ;
26110 unsigned long __cil_tmp26 ;
26111 unsigned long __cil_tmp27 ;
26112 unsigned long __cil_tmp28 ;
26113 int __cil_tmp29 ;
26114 unsigned long __cil_tmp30 ;
26115 unsigned long __cil_tmp31 ;
26116 unsigned long __cil_tmp32 ;
26117 unsigned long __cil_tmp33 ;
26118 unsigned long __cil_tmp34 ;
26119 unsigned long __cil_tmp35 ;
26120 unsigned long __cil_tmp36 ;
26121 unsigned long __cil_tmp37 ;
26122 unsigned long __cil_tmp38 ;
26123 int *__cil_tmp39 ;
26124 struct dvb_usb_device *__cil_tmp40 ;
26125 unsigned long __cil_tmp41 ;
26126 unsigned long __cil_tmp42 ;
26127 struct i2c_adapter *__cil_tmp43 ;
26128 unsigned long __cil_tmp44 ;
26129 unsigned long __cil_tmp45 ;
26130 struct i2c_msg *__cil_tmp46 ;
26131 unsigned long __cil_tmp47 ;
26132 unsigned long __cil_tmp48 ;
26133 unsigned long __cil_tmp49 ;
26134 unsigned long __cil_tmp50 ;
26135 unsigned long __cil_tmp51 ;
26136 u8 *__cil_tmp52 ;
26137 unsigned long __cil_tmp53 ;
26138 unsigned long __cil_tmp54 ;
26139 int __cil_tmp55 ;
26140 int __cil_tmp56 ;
26141 unsigned long __cil_tmp57 ;
26142 unsigned long __cil_tmp58 ;
26143 u8 __cil_tmp59 ;
26144 int __cil_tmp60 ;
26145 int __cil_tmp61 ;
26146 unsigned long __cil_tmp62 ;
26147 unsigned long __cil_tmp63 ;
26148 int __cil_tmp64 ;
26149 unsigned long __cil_tmp65 ;
26150 unsigned long __cil_tmp66 ;
26151 u8 __cil_tmp67 ;
26152 int __cil_tmp68 ;
26153 int __cil_tmp69 ;
26154 struct dvb_usb_device *__cil_tmp70 ;
26155 unsigned long __cil_tmp71 ;
26156 unsigned long __cil_tmp72 ;
26157 struct i2c_adapter *__cil_tmp73 ;
26158 unsigned long __cil_tmp74 ;
26159 unsigned long __cil_tmp75 ;
26160 struct i2c_msg *__cil_tmp76 ;
26161
26162 {
26163#line 586
26164 __cil_tmp8 = 0 * 1UL;
26165#line 586
26166 __cil_tmp9 = (unsigned long )(w) + __cil_tmp8;
26167#line 586
26168 *((u8 *)__cil_tmp9) = (u8 )1;
26169#line 586
26170 __cil_tmp10 = 1 * 1UL;
26171#line 586
26172 __cil_tmp11 = (unsigned long )(w) + __cil_tmp10;
26173#line 586
26174 *((u8 *)__cil_tmp11) = (u8 )0;
26175#line 587
26176 __cil_tmp12 = & r;
26177#line 587
26178 *__cil_tmp12 = (u8 )0;
26179#line 588
26180 __cil_tmp13 = 0 * 16UL;
26181#line 588
26182 __cil_tmp14 = (unsigned long )(msg) + __cil_tmp13;
26183#line 588
26184 __cil_tmp15 = 64 >> 1;
26185#line 588
26186 *((__u16 *)__cil_tmp14) = (__u16 )__cil_tmp15;
26187#line 588
26188 __cil_tmp16 = 0 * 16UL;
26189#line 588
26190 __cil_tmp17 = __cil_tmp16 + 2;
26191#line 588
26192 __cil_tmp18 = (unsigned long )(msg) + __cil_tmp17;
26193#line 588
26194 *((__u16 *)__cil_tmp18) = (__u16 )0;
26195#line 588
26196 __cil_tmp19 = 0 * 16UL;
26197#line 588
26198 __cil_tmp20 = __cil_tmp19 + 4;
26199#line 588
26200 __cil_tmp21 = (unsigned long )(msg) + __cil_tmp20;
26201#line 588
26202 *((__u16 *)__cil_tmp21) = (__u16 )1;
26203#line 588
26204 __cil_tmp22 = 0 * 16UL;
26205#line 588
26206 __cil_tmp23 = __cil_tmp22 + 8;
26207#line 588
26208 __cil_tmp24 = (unsigned long )(msg) + __cil_tmp23;
26209#line 588
26210 __cil_tmp25 = 0 * 1UL;
26211#line 588
26212 __cil_tmp26 = (unsigned long )(w) + __cil_tmp25;
26213#line 588
26214 *((__u8 **)__cil_tmp24) = (u8 *)__cil_tmp26;
26215#line 588
26216 __cil_tmp27 = 1 * 16UL;
26217#line 588
26218 __cil_tmp28 = (unsigned long )(msg) + __cil_tmp27;
26219#line 588
26220 __cil_tmp29 = 64 >> 1;
26221#line 588
26222 *((__u16 *)__cil_tmp28) = (__u16 )__cil_tmp29;
26223#line 588
26224 __cil_tmp30 = 1 * 16UL;
26225#line 588
26226 __cil_tmp31 = __cil_tmp30 + 2;
26227#line 588
26228 __cil_tmp32 = (unsigned long )(msg) + __cil_tmp31;
26229#line 588
26230 *((__u16 *)__cil_tmp32) = (__u16 )1;
26231#line 588
26232 __cil_tmp33 = 1 * 16UL;
26233#line 588
26234 __cil_tmp34 = __cil_tmp33 + 4;
26235#line 588
26236 __cil_tmp35 = (unsigned long )(msg) + __cil_tmp34;
26237#line 588
26238 *((__u16 *)__cil_tmp35) = (__u16 )1;
26239#line 588
26240 __cil_tmp36 = 1 * 16UL;
26241#line 588
26242 __cil_tmp37 = __cil_tmp36 + 8;
26243#line 588
26244 __cil_tmp38 = (unsigned long )(msg) + __cil_tmp37;
26245#line 588
26246 *((__u8 **)__cil_tmp38) = & r;
26247 {
26248#line 595
26249 __cil_tmp39 = & dvb_usb_mxl111sf_debug;
26250#line 595
26251 if (*__cil_tmp39) {
26252 {
26253#line 595
26254 printk("<7>%s: (%d, %d)\n", "pca9534_set_gpio", gpio, val);
26255 }
26256 } else {
26257
26258 }
26259 }
26260 {
26261#line 598
26262 __cil_tmp40 = *((struct dvb_usb_device **)state);
26263#line 598
26264 __cil_tmp41 = (unsigned long )__cil_tmp40;
26265#line 598
26266 __cil_tmp42 = __cil_tmp41 + 3720;
26267#line 598
26268 __cil_tmp43 = (struct i2c_adapter *)__cil_tmp42;
26269#line 598
26270 __cil_tmp44 = 0 * 16UL;
26271#line 598
26272 __cil_tmp45 = (unsigned long )(msg) + __cil_tmp44;
26273#line 598
26274 __cil_tmp46 = (struct i2c_msg *)__cil_tmp45;
26275#line 598
26276 i2c_transfer(__cil_tmp43, __cil_tmp46, 2);
26277#line 601
26278 __cil_tmp47 = 0 * 16UL;
26279#line 601
26280 __cil_tmp48 = __cil_tmp47 + 4;
26281#line 601
26282 __cil_tmp49 = (unsigned long )(msg) + __cil_tmp48;
26283#line 601
26284 *((__u16 *)__cil_tmp49) = (__u16 )2;
26285#line 605
26286 __cil_tmp50 = 1 * 1UL;
26287#line 605
26288 __cil_tmp51 = (unsigned long )(w) + __cil_tmp50;
26289#line 605
26290 __cil_tmp52 = & r;
26291#line 605
26292 *((u8 *)__cil_tmp51) = *__cil_tmp52;
26293#line 608
26294 __cil_tmp53 = 1 * 1UL;
26295#line 608
26296 __cil_tmp54 = (unsigned long )(w) + __cil_tmp53;
26297#line 608
26298 __cil_tmp55 = 1 << gpio;
26299#line 608
26300 __cil_tmp56 = ~ __cil_tmp55;
26301#line 608
26302 __cil_tmp57 = 1 * 1UL;
26303#line 608
26304 __cil_tmp58 = (unsigned long )(w) + __cil_tmp57;
26305#line 608
26306 __cil_tmp59 = *((u8 *)__cil_tmp58);
26307#line 608
26308 __cil_tmp60 = (int )__cil_tmp59;
26309#line 608
26310 __cil_tmp61 = __cil_tmp60 & __cil_tmp56;
26311#line 608
26312 *((u8 *)__cil_tmp54) = (u8 )__cil_tmp61;
26313 }
26314#line 611
26315 if (val) {
26316#line 611
26317 tmp___7 = 1;
26318 } else {
26319#line 611
26320 tmp___7 = 0;
26321 }
26322 {
26323#line 611
26324 __cil_tmp62 = 1 * 1UL;
26325#line 611
26326 __cil_tmp63 = (unsigned long )(w) + __cil_tmp62;
26327#line 611
26328 __cil_tmp64 = tmp___7 << gpio;
26329#line 611
26330 __cil_tmp65 = 1 * 1UL;
26331#line 611
26332 __cil_tmp66 = (unsigned long )(w) + __cil_tmp65;
26333#line 611
26334 __cil_tmp67 = *((u8 *)__cil_tmp66);
26335#line 611
26336 __cil_tmp68 = (int )__cil_tmp67;
26337#line 611
26338 __cil_tmp69 = __cil_tmp68 | __cil_tmp64;
26339#line 611
26340 *((u8 *)__cil_tmp63) = (u8 )__cil_tmp69;
26341#line 614
26342 __cil_tmp70 = *((struct dvb_usb_device **)state);
26343#line 614
26344 __cil_tmp71 = (unsigned long )__cil_tmp70;
26345#line 614
26346 __cil_tmp72 = __cil_tmp71 + 3720;
26347#line 614
26348 __cil_tmp73 = (struct i2c_adapter *)__cil_tmp72;
26349#line 614
26350 __cil_tmp74 = 0 * 16UL;
26351#line 614
26352 __cil_tmp75 = (unsigned long )(msg) + __cil_tmp74;
26353#line 614
26354 __cil_tmp76 = (struct i2c_msg *)__cil_tmp75;
26355#line 614
26356 i2c_transfer(__cil_tmp73, __cil_tmp76, 1);
26357 }
26358#line 616
26359 return (0);
26360}
26361}
26362#line 619 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c"
26363static int pca9534_init_port_expander(struct mxl111sf_state *state )
26364{ u8 w[2] ;
26365 struct i2c_msg msg ;
26366 unsigned long __cil_tmp4 ;
26367 unsigned long __cil_tmp5 ;
26368 unsigned long __cil_tmp6 ;
26369 unsigned long __cil_tmp7 ;
26370 struct i2c_msg *__cil_tmp8 ;
26371 int __cil_tmp9 ;
26372 unsigned long __cil_tmp10 ;
26373 unsigned long __cil_tmp11 ;
26374 unsigned long __cil_tmp12 ;
26375 unsigned long __cil_tmp13 ;
26376 unsigned long __cil_tmp14 ;
26377 int *__cil_tmp15 ;
26378 struct dvb_usb_device *__cil_tmp16 ;
26379 unsigned long __cil_tmp17 ;
26380 unsigned long __cil_tmp18 ;
26381 struct i2c_adapter *__cil_tmp19 ;
26382 unsigned long __cil_tmp20 ;
26383 unsigned long __cil_tmp21 ;
26384 unsigned long __cil_tmp22 ;
26385 unsigned long __cil_tmp23 ;
26386 struct dvb_usb_device *__cil_tmp24 ;
26387 unsigned long __cil_tmp25 ;
26388 unsigned long __cil_tmp26 ;
26389 struct i2c_adapter *__cil_tmp27 ;
26390
26391 {
26392#line 621
26393 __cil_tmp4 = 0 * 1UL;
26394#line 621
26395 __cil_tmp5 = (unsigned long )(w) + __cil_tmp4;
26396#line 621
26397 *((u8 *)__cil_tmp5) = (u8 )1;
26398#line 621
26399 __cil_tmp6 = 1 * 1UL;
26400#line 621
26401 __cil_tmp7 = (unsigned long )(w) + __cil_tmp6;
26402#line 621
26403 *((u8 *)__cil_tmp7) = (u8 )7;
26404#line 623
26405 __cil_tmp8 = & msg;
26406#line 623
26407 __cil_tmp9 = 64 >> 1;
26408#line 623
26409 *((__u16 *)__cil_tmp8) = (__u16 )__cil_tmp9;
26410#line 623
26411 __cil_tmp10 = (unsigned long )(& msg) + 2;
26412#line 623
26413 *((__u16 *)__cil_tmp10) = (__u16 )0;
26414#line 623
26415 __cil_tmp11 = (unsigned long )(& msg) + 4;
26416#line 623
26417 *((__u16 *)__cil_tmp11) = (__u16 )2;
26418#line 623
26419 __cil_tmp12 = (unsigned long )(& msg) + 8;
26420#line 623
26421 __cil_tmp13 = 0 * 1UL;
26422#line 623
26423 __cil_tmp14 = (unsigned long )(w) + __cil_tmp13;
26424#line 623
26425 *((__u8 **)__cil_tmp12) = (u8 *)__cil_tmp14;
26426 {
26427#line 628
26428 __cil_tmp15 = & dvb_usb_mxl111sf_debug;
26429#line 628
26430 if (*__cil_tmp15) {
26431 {
26432#line 628
26433 printk("<7>%s: ()\n", "pca9534_init_port_expander");
26434 }
26435 } else {
26436
26437 }
26438 }
26439 {
26440#line 630
26441 __cil_tmp16 = *((struct dvb_usb_device **)state);
26442#line 630
26443 __cil_tmp17 = (unsigned long )__cil_tmp16;
26444#line 630
26445 __cil_tmp18 = __cil_tmp17 + 3720;
26446#line 630
26447 __cil_tmp19 = (struct i2c_adapter *)__cil_tmp18;
26448#line 630
26449 i2c_transfer(__cil_tmp19, & msg, 1);
26450#line 633
26451 __cil_tmp20 = 0 * 1UL;
26452#line 633
26453 __cil_tmp21 = (unsigned long )(w) + __cil_tmp20;
26454#line 633
26455 *((u8 *)__cil_tmp21) = (u8 )3;
26456#line 634
26457 __cil_tmp22 = 1 * 1UL;
26458#line 634
26459 __cil_tmp23 = (unsigned long )(w) + __cil_tmp22;
26460#line 634
26461 *((u8 *)__cil_tmp23) = (u8 )0;
26462#line 636
26463 __cil_tmp24 = *((struct dvb_usb_device **)state);
26464#line 636
26465 __cil_tmp25 = (unsigned long )__cil_tmp24;
26466#line 636
26467 __cil_tmp26 = __cil_tmp25 + 3720;
26468#line 636
26469 __cil_tmp27 = (struct i2c_adapter *)__cil_tmp26;
26470#line 636
26471 i2c_transfer(__cil_tmp27, & msg, 1);
26472 }
26473#line 638
26474 return (0);
26475}
26476}
26477#line 641 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c"
26478int mxl111sf_set_gpio(struct mxl111sf_state *state , int gpio , int val )
26479{ int tmp___7 ;
26480 int tmp___8 ;
26481 int *__cil_tmp6 ;
26482 unsigned long __cil_tmp7 ;
26483 unsigned long __cil_tmp8 ;
26484 enum mxl111sf_gpio_port_expander __cil_tmp9 ;
26485
26486 {
26487 {
26488#line 643
26489 __cil_tmp6 = & dvb_usb_mxl111sf_debug;
26490#line 643
26491 if (*__cil_tmp6) {
26492 {
26493#line 643
26494 printk("<7>%s: (%d, %d)\n", "mxl111sf_set_gpio", gpio, val);
26495 }
26496 } else {
26497
26498 }
26499 }
26500 {
26501#line 645
26502 __cil_tmp7 = (unsigned long )state;
26503#line 645
26504 __cil_tmp8 = __cil_tmp7 + 8;
26505#line 645
26506 __cil_tmp9 = *((enum mxl111sf_gpio_port_expander *)__cil_tmp8);
26507#line 650
26508 if ((int )__cil_tmp9 == 1) {
26509#line 650
26510 goto case_1;
26511 } else
26512#line 652
26513 if ((int )__cil_tmp9 == 0) {
26514#line 652
26515 goto case_0;
26516 } else {
26517 {
26518#line 646
26519 goto switch_default;
26520#line 645
26521 if (0) {
26522 switch_default:
26523 {
26524#line 647
26525 printk("<3>%s: gpio_port_expander undefined, assuming PCA9534\n", "mxl111sf_set_gpio");
26526 }
26527 case_1:
26528 {
26529#line 651
26530 tmp___7 = pca9534_set_gpio(state, gpio, val);
26531 }
26532#line 651
26533 return (tmp___7);
26534 case_0:
26535 {
26536#line 653
26537 tmp___8 = mxl111sf_hw_set_gpio(state, gpio, val);
26538 }
26539#line 653
26540 return (tmp___8);
26541 } else {
26542 switch_break: ;
26543 }
26544 }
26545 }
26546 }
26547}
26548}
26549#line 657 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c"
26550static int mxl111sf_probe_port_expander(struct mxl111sf_state *state )
26551{ int ret ;
26552 u8 w ;
26553 u8 r ;
26554 struct i2c_msg msg[2] ;
26555 u8 *__cil_tmp6 ;
26556 u8 *__cil_tmp7 ;
26557 unsigned long __cil_tmp8 ;
26558 unsigned long __cil_tmp9 ;
26559 unsigned long __cil_tmp10 ;
26560 unsigned long __cil_tmp11 ;
26561 unsigned long __cil_tmp12 ;
26562 unsigned long __cil_tmp13 ;
26563 unsigned long __cil_tmp14 ;
26564 unsigned long __cil_tmp15 ;
26565 unsigned long __cil_tmp16 ;
26566 unsigned long __cil_tmp17 ;
26567 unsigned long __cil_tmp18 ;
26568 unsigned long __cil_tmp19 ;
26569 unsigned long __cil_tmp20 ;
26570 unsigned long __cil_tmp21 ;
26571 unsigned long __cil_tmp22 ;
26572 unsigned long __cil_tmp23 ;
26573 unsigned long __cil_tmp24 ;
26574 unsigned long __cil_tmp25 ;
26575 unsigned long __cil_tmp26 ;
26576 unsigned long __cil_tmp27 ;
26577 unsigned long __cil_tmp28 ;
26578 unsigned long __cil_tmp29 ;
26579 int *__cil_tmp30 ;
26580 unsigned long __cil_tmp31 ;
26581 unsigned long __cil_tmp32 ;
26582 int __cil_tmp33 ;
26583 unsigned long __cil_tmp34 ;
26584 unsigned long __cil_tmp35 ;
26585 int __cil_tmp36 ;
26586 struct dvb_usb_device *__cil_tmp37 ;
26587 unsigned long __cil_tmp38 ;
26588 unsigned long __cil_tmp39 ;
26589 struct i2c_adapter *__cil_tmp40 ;
26590 unsigned long __cil_tmp41 ;
26591 unsigned long __cil_tmp42 ;
26592 struct i2c_msg *__cil_tmp43 ;
26593 unsigned long __cil_tmp44 ;
26594 unsigned long __cil_tmp45 ;
26595 unsigned long __cil_tmp46 ;
26596 unsigned long __cil_tmp47 ;
26597 __u16 __cil_tmp48 ;
26598 unsigned long __cil_tmp49 ;
26599 unsigned long __cil_tmp50 ;
26600 int *__cil_tmp51 ;
26601 unsigned long __cil_tmp52 ;
26602 unsigned long __cil_tmp53 ;
26603 u8 __cil_tmp54 ;
26604 int __cil_tmp55 ;
26605 unsigned long __cil_tmp56 ;
26606 unsigned long __cil_tmp57 ;
26607 int __cil_tmp58 ;
26608 unsigned long __cil_tmp59 ;
26609 unsigned long __cil_tmp60 ;
26610 int __cil_tmp61 ;
26611 struct dvb_usb_device *__cil_tmp62 ;
26612 unsigned long __cil_tmp63 ;
26613 unsigned long __cil_tmp64 ;
26614 struct i2c_adapter *__cil_tmp65 ;
26615 unsigned long __cil_tmp66 ;
26616 unsigned long __cil_tmp67 ;
26617 struct i2c_msg *__cil_tmp68 ;
26618 unsigned long __cil_tmp69 ;
26619 unsigned long __cil_tmp70 ;
26620 unsigned long __cil_tmp71 ;
26621 unsigned long __cil_tmp72 ;
26622 __u16 __cil_tmp73 ;
26623 unsigned long __cil_tmp74 ;
26624 unsigned long __cil_tmp75 ;
26625 int *__cil_tmp76 ;
26626 unsigned long __cil_tmp77 ;
26627 unsigned long __cil_tmp78 ;
26628 u8 __cil_tmp79 ;
26629 int __cil_tmp80 ;
26630 unsigned long __cil_tmp81 ;
26631 unsigned long __cil_tmp82 ;
26632 unsigned long __cil_tmp83 ;
26633 unsigned long __cil_tmp84 ;
26634 int *__cil_tmp85 ;
26635
26636 {
26637#line 660
26638 __cil_tmp6 = & w;
26639#line 660
26640 *__cil_tmp6 = (u8 )1;
26641#line 661
26642 __cil_tmp7 = & r;
26643#line 661
26644 *__cil_tmp7 = (u8 )0;
26645#line 662
26646 __cil_tmp8 = 0 * 16UL;
26647#line 662
26648 __cil_tmp9 = (unsigned long )(msg) + __cil_tmp8;
26649#line 662
26650 *((__u16 *)__cil_tmp9) = (unsigned short)0;
26651#line 662
26652 __cil_tmp10 = 0 * 16UL;
26653#line 662
26654 __cil_tmp11 = __cil_tmp10 + 2;
26655#line 662
26656 __cil_tmp12 = (unsigned long )(msg) + __cil_tmp11;
26657#line 662
26658 *((__u16 *)__cil_tmp12) = (__u16 )0;
26659#line 662
26660 __cil_tmp13 = 0 * 16UL;
26661#line 662
26662 __cil_tmp14 = __cil_tmp13 + 4;
26663#line 662
26664 __cil_tmp15 = (unsigned long )(msg) + __cil_tmp14;
26665#line 662
26666 *((__u16 *)__cil_tmp15) = (__u16 )1;
26667#line 662
26668 __cil_tmp16 = 0 * 16UL;
26669#line 662
26670 __cil_tmp17 = __cil_tmp16 + 8;
26671#line 662
26672 __cil_tmp18 = (unsigned long )(msg) + __cil_tmp17;
26673#line 662
26674 *((__u8 **)__cil_tmp18) = & w;
26675#line 662
26676 __cil_tmp19 = 1 * 16UL;
26677#line 662
26678 __cil_tmp20 = (unsigned long )(msg) + __cil_tmp19;
26679#line 662
26680 *((__u16 *)__cil_tmp20) = (unsigned short)0;
26681#line 662
26682 __cil_tmp21 = 1 * 16UL;
26683#line 662
26684 __cil_tmp22 = __cil_tmp21 + 2;
26685#line 662
26686 __cil_tmp23 = (unsigned long )(msg) + __cil_tmp22;
26687#line 662
26688 *((__u16 *)__cil_tmp23) = (__u16 )1;
26689#line 662
26690 __cil_tmp24 = 1 * 16UL;
26691#line 662
26692 __cil_tmp25 = __cil_tmp24 + 4;
26693#line 662
26694 __cil_tmp26 = (unsigned long )(msg) + __cil_tmp25;
26695#line 662
26696 *((__u16 *)__cil_tmp26) = (__u16 )1;
26697#line 662
26698 __cil_tmp27 = 1 * 16UL;
26699#line 662
26700 __cil_tmp28 = __cil_tmp27 + 8;
26701#line 662
26702 __cil_tmp29 = (unsigned long )(msg) + __cil_tmp28;
26703#line 662
26704 *((__u8 **)__cil_tmp29) = & r;
26705 {
26706#line 667
26707 __cil_tmp30 = & dvb_usb_mxl111sf_debug;
26708#line 667
26709 if (*__cil_tmp30) {
26710 {
26711#line 667
26712 printk("<7>%s: ()\n", "mxl111sf_probe_port_expander");
26713 }
26714 } else {
26715
26716 }
26717 }
26718 {
26719#line 669
26720 __cil_tmp31 = 0 * 16UL;
26721#line 669
26722 __cil_tmp32 = (unsigned long )(msg) + __cil_tmp31;
26723#line 669
26724 __cil_tmp33 = 112 >> 1;
26725#line 669
26726 *((__u16 *)__cil_tmp32) = (__u16 )__cil_tmp33;
26727#line 670
26728 __cil_tmp34 = 1 * 16UL;
26729#line 670
26730 __cil_tmp35 = (unsigned long )(msg) + __cil_tmp34;
26731#line 670
26732 __cil_tmp36 = 112 >> 1;
26733#line 670
26734 *((__u16 *)__cil_tmp35) = (__u16 )__cil_tmp36;
26735#line 673
26736 __cil_tmp37 = *((struct dvb_usb_device **)state);
26737#line 673
26738 __cil_tmp38 = (unsigned long )__cil_tmp37;
26739#line 673
26740 __cil_tmp39 = __cil_tmp38 + 3720;
26741#line 673
26742 __cil_tmp40 = (struct i2c_adapter *)__cil_tmp39;
26743#line 673
26744 __cil_tmp41 = 0 * 16UL;
26745#line 673
26746 __cil_tmp42 = (unsigned long )(msg) + __cil_tmp41;
26747#line 673
26748 __cil_tmp43 = (struct i2c_msg *)__cil_tmp42;
26749#line 673
26750 ret = i2c_transfer(__cil_tmp40, __cil_tmp43, 2);
26751 }
26752#line 674
26753 if (ret == 2) {
26754#line 675
26755 __cil_tmp44 = (unsigned long )state;
26756#line 675
26757 __cil_tmp45 = __cil_tmp44 + 12;
26758#line 675
26759 __cil_tmp46 = 0 * 16UL;
26760#line 675
26761 __cil_tmp47 = (unsigned long )(msg) + __cil_tmp46;
26762#line 675
26763 __cil_tmp48 = *((__u16 *)__cil_tmp47);
26764#line 675
26765 *((u8 *)__cil_tmp45) = (u8 )__cil_tmp48;
26766#line 676
26767 __cil_tmp49 = (unsigned long )state;
26768#line 676
26769 __cil_tmp50 = __cil_tmp49 + 8;
26770#line 676
26771 *((enum mxl111sf_gpio_port_expander *)__cil_tmp50) = (enum mxl111sf_gpio_port_expander )1;
26772 {
26773#line 677
26774 __cil_tmp51 = & dvb_usb_mxl111sf_debug;
26775#line 677
26776 if (*__cil_tmp51) {
26777 {
26778#line 677
26779 __cil_tmp52 = (unsigned long )state;
26780#line 677
26781 __cil_tmp53 = __cil_tmp52 + 12;
26782#line 677
26783 __cil_tmp54 = *((u8 *)__cil_tmp53);
26784#line 677
26785 __cil_tmp55 = (int )__cil_tmp54;
26786#line 677
26787 printk("<7>%s: found port expander at 0x%02x\n", "mxl111sf_probe_port_expander",
26788 __cil_tmp55);
26789 }
26790 } else {
26791
26792 }
26793 }
26794#line 679
26795 return (0);
26796 } else {
26797
26798 }
26799 {
26800#line 682
26801 __cil_tmp56 = 0 * 16UL;
26802#line 682
26803 __cil_tmp57 = (unsigned long )(msg) + __cil_tmp56;
26804#line 682
26805 __cil_tmp58 = 64 >> 1;
26806#line 682
26807 *((__u16 *)__cil_tmp57) = (__u16 )__cil_tmp58;
26808#line 683
26809 __cil_tmp59 = 1 * 16UL;
26810#line 683
26811 __cil_tmp60 = (unsigned long )(msg) + __cil_tmp59;
26812#line 683
26813 __cil_tmp61 = 64 >> 1;
26814#line 683
26815 *((__u16 *)__cil_tmp60) = (__u16 )__cil_tmp61;
26816#line 685
26817 __cil_tmp62 = *((struct dvb_usb_device **)state);
26818#line 685
26819 __cil_tmp63 = (unsigned long )__cil_tmp62;
26820#line 685
26821 __cil_tmp64 = __cil_tmp63 + 3720;
26822#line 685
26823 __cil_tmp65 = (struct i2c_adapter *)__cil_tmp64;
26824#line 685
26825 __cil_tmp66 = 0 * 16UL;
26826#line 685
26827 __cil_tmp67 = (unsigned long )(msg) + __cil_tmp66;
26828#line 685
26829 __cil_tmp68 = (struct i2c_msg *)__cil_tmp67;
26830#line 685
26831 ret = i2c_transfer(__cil_tmp65, __cil_tmp68, 2);
26832 }
26833#line 686
26834 if (ret == 2) {
26835#line 687
26836 __cil_tmp69 = (unsigned long )state;
26837#line 687
26838 __cil_tmp70 = __cil_tmp69 + 12;
26839#line 687
26840 __cil_tmp71 = 0 * 16UL;
26841#line 687
26842 __cil_tmp72 = (unsigned long )(msg) + __cil_tmp71;
26843#line 687
26844 __cil_tmp73 = *((__u16 *)__cil_tmp72);
26845#line 687
26846 *((u8 *)__cil_tmp70) = (u8 )__cil_tmp73;
26847#line 688
26848 __cil_tmp74 = (unsigned long )state;
26849#line 688
26850 __cil_tmp75 = __cil_tmp74 + 8;
26851#line 688
26852 *((enum mxl111sf_gpio_port_expander *)__cil_tmp75) = (enum mxl111sf_gpio_port_expander )1;
26853 {
26854#line 689
26855 __cil_tmp76 = & dvb_usb_mxl111sf_debug;
26856#line 689
26857 if (*__cil_tmp76) {
26858 {
26859#line 689
26860 __cil_tmp77 = (unsigned long )state;
26861#line 689
26862 __cil_tmp78 = __cil_tmp77 + 12;
26863#line 689
26864 __cil_tmp79 = *((u8 *)__cil_tmp78);
26865#line 689
26866 __cil_tmp80 = (int )__cil_tmp79;
26867#line 689
26868 printk("<7>%s: found port expander at 0x%02x\n", "mxl111sf_probe_port_expander",
26869 __cil_tmp80);
26870 }
26871 } else {
26872
26873 }
26874 }
26875#line 691
26876 return (0);
26877 } else {
26878
26879 }
26880#line 693
26881 __cil_tmp81 = (unsigned long )state;
26882#line 693
26883 __cil_tmp82 = __cil_tmp81 + 12;
26884#line 693
26885 *((u8 *)__cil_tmp82) = (u8 )255;
26886#line 694
26887 __cil_tmp83 = (unsigned long )state;
26888#line 694
26889 __cil_tmp84 = __cil_tmp83 + 8;
26890#line 694
26891 *((enum mxl111sf_gpio_port_expander *)__cil_tmp84) = (enum mxl111sf_gpio_port_expander )0;
26892 {
26893#line 695
26894 __cil_tmp85 = & dvb_usb_mxl111sf_debug;
26895#line 695
26896 if (*__cil_tmp85) {
26897 {
26898#line 695
26899 printk("<7>%s: using hardware gpio\n", "mxl111sf_probe_port_expander");
26900 }
26901 } else {
26902
26903 }
26904 }
26905#line 696
26906 return (0);
26907}
26908}
26909#line 699 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c"
26910int mxl111sf_init_port_expander(struct mxl111sf_state *state )
26911{ int tmp___7 ;
26912 int tmp___8 ;
26913 int *__cil_tmp4 ;
26914 unsigned long __cil_tmp5 ;
26915 unsigned long __cil_tmp6 ;
26916 u8 __cil_tmp7 ;
26917 int __cil_tmp8 ;
26918 unsigned long __cil_tmp9 ;
26919 unsigned long __cil_tmp10 ;
26920 enum mxl111sf_gpio_port_expander __cil_tmp11 ;
26921
26922 {
26923 {
26924#line 701
26925 __cil_tmp4 = & dvb_usb_mxl111sf_debug;
26926#line 701
26927 if (*__cil_tmp4) {
26928 {
26929#line 701
26930 printk("<7>%s: ()\n", "mxl111sf_init_port_expander");
26931 }
26932 } else {
26933
26934 }
26935 }
26936 {
26937#line 703
26938 __cil_tmp5 = (unsigned long )state;
26939#line 703
26940 __cil_tmp6 = __cil_tmp5 + 12;
26941#line 703
26942 __cil_tmp7 = *((u8 *)__cil_tmp6);
26943#line 703
26944 __cil_tmp8 = (int )__cil_tmp7;
26945#line 703
26946 if (0 == __cil_tmp8) {
26947 {
26948#line 704
26949 mxl111sf_probe_port_expander(state);
26950 }
26951 } else {
26952
26953 }
26954 }
26955 {
26956#line 706
26957 __cil_tmp9 = (unsigned long )state;
26958#line 706
26959 __cil_tmp10 = __cil_tmp9 + 8;
26960#line 706
26961 __cil_tmp11 = *((enum mxl111sf_gpio_port_expander *)__cil_tmp10);
26962#line 711
26963 if ((int )__cil_tmp11 == 1) {
26964#line 711
26965 goto case_1;
26966 } else
26967#line 713
26968 if ((int )__cil_tmp11 == 0) {
26969#line 713
26970 goto case_0;
26971 } else {
26972 {
26973#line 707
26974 goto switch_default;
26975#line 706
26976 if (0) {
26977 switch_default:
26978 {
26979#line 708
26980 printk("<3>%s: gpio_port_expander undefined, assuming PCA9534\n", "mxl111sf_init_port_expander");
26981 }
26982 case_1:
26983 {
26984#line 712
26985 tmp___7 = pca9534_init_port_expander(state);
26986 }
26987#line 712
26988 return (tmp___7);
26989 case_0:
26990 {
26991#line 714
26992 tmp___8 = mxl111sf_hw_gpio_initialize(state);
26993 }
26994#line 714
26995 return (tmp___8);
26996 } else {
26997 switch_break: ;
26998 }
26999 }
27000 }
27001 }
27002}
27003}
27004#line 720 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c"
27005int mxl111sf_gpio_mode_switch(struct mxl111sf_state *state , unsigned int mode )
27006{ int *__cil_tmp3 ;
27007
27008 {
27009 {
27010#line 729
27011 __cil_tmp3 = & dvb_usb_mxl111sf_debug;
27012#line 729
27013 if (*__cil_tmp3) {
27014 {
27015#line 729
27016 printk("<7>%s: (%d)\n", "mxl111sf_gpio_mode_switch", mode);
27017 }
27018 } else {
27019
27020 }
27021 }
27022#line 732
27023 if ((int )mode == 1) {
27024#line 732
27025 goto case_1;
27026 } else
27027#line 743
27028 if ((int )mode == 2) {
27029#line 743
27030 goto case_2;
27031 } else {
27032 {
27033#line 753
27034 goto switch_default;
27035#line 731
27036 if (0) {
27037 case_1:
27038 {
27039#line 733
27040 mxl111sf_set_gpio(state, 4, 0);
27041#line 734
27042 mxl111sf_set_gpio(state, 5, 0);
27043#line 735
27044 msleep(50U);
27045#line 736
27046 mxl111sf_set_gpio(state, 7, 1);
27047#line 737
27048 msleep(50U);
27049#line 738
27050 mxl111sf_set_gpio(state, 6, 1);
27051#line 739
27052 msleep(50U);
27053#line 741
27054 mxl111sf_set_gpio(state, 3, 0);
27055 }
27056#line 742
27057 goto switch_break;
27058 case_2:
27059 {
27060#line 744
27061 mxl111sf_set_gpio(state, 6, 0);
27062#line 745
27063 mxl111sf_set_gpio(state, 7, 0);
27064#line 746
27065 msleep(50U);
27066#line 747
27067 mxl111sf_set_gpio(state, 5, 1);
27068#line 748
27069 msleep(50U);
27070#line 749
27071 mxl111sf_set_gpio(state, 4, 1);
27072#line 750
27073 msleep(50U);
27074#line 751
27075 mxl111sf_set_gpio(state, 3, 1);
27076 }
27077#line 752
27078 goto switch_break;
27079 switch_default:
27080 {
27081#line 754
27082 mxl111sf_init_port_expander(state);
27083 }
27084#line 755
27085 goto switch_break;
27086 } else {
27087 switch_break: ;
27088 }
27089 }
27090 }
27091#line 757
27092 return (0);
27093}
27094}
27095#line 797 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13535/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/mxl111sf-gpio.c"
27096void ldv_main3_sequence_infinite_withcheck_stateful(void)
27097{ int tmp___7 ;
27098 int tmp___8 ;
27099
27100 {
27101 {
27102#line 809
27103 LDV_IN_INTERRUPT = 1;
27104#line 818
27105 ldv_initialize();
27106 }
27107 {
27108#line 820
27109 while (1) {
27110 while_continue: ;
27111 {
27112#line 820
27113 tmp___8 = __VERIFIER_nondet_int();
27114 }
27115#line 820
27116 if (tmp___8) {
27117
27118 } else {
27119#line 820
27120 goto while_break;
27121 }
27122 {
27123#line 823
27124 tmp___7 = __VERIFIER_nondet_int();
27125 }
27126 {
27127#line 825
27128 goto switch_default;
27129#line 823
27130 if (0) {
27131 switch_default:
27132#line 825
27133 goto switch_break;
27134 } else {
27135 switch_break: ;
27136 }
27137 }
27138 }
27139 while_break: ;
27140 }
27141 {
27142#line 834
27143 ldv_check_final_state();
27144 }
27145#line 837
27146 return;
27147}
27148}