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 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
154struct module;
155#line 146 "include/linux/init.h"
156typedef void (*ctor_fn_t)(void);
157#line 47 "include/linux/dynamic_debug.h"
158struct device;
159#line 53
160struct net_device;
161#line 135 "include/linux/kernel.h"
162struct completion;
163#line 136
164struct pt_regs;
165#line 349
166struct pid;
167#line 12 "include/linux/thread_info.h"
168struct timespec;
169#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
170struct page;
171#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
172struct task_struct;
173#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
174struct mm_struct;
175#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
176struct pt_regs {
177 unsigned long r15 ;
178 unsigned long r14 ;
179 unsigned long r13 ;
180 unsigned long r12 ;
181 unsigned long bp ;
182 unsigned long bx ;
183 unsigned long r11 ;
184 unsigned long r10 ;
185 unsigned long r9 ;
186 unsigned long r8 ;
187 unsigned long ax ;
188 unsigned long cx ;
189 unsigned long dx ;
190 unsigned long si ;
191 unsigned long di ;
192 unsigned long orig_ax ;
193 unsigned long ip ;
194 unsigned long cs ;
195 unsigned long flags ;
196 unsigned long sp ;
197 unsigned long ss ;
198};
199#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
200struct __anonstruct____missing_field_name_15 {
201 unsigned int a ;
202 unsigned int b ;
203};
204#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
205struct __anonstruct____missing_field_name_16 {
206 u16 limit0 ;
207 u16 base0 ;
208 unsigned int base1 : 8 ;
209 unsigned int type : 4 ;
210 unsigned int s : 1 ;
211 unsigned int dpl : 2 ;
212 unsigned int p : 1 ;
213 unsigned int limit : 4 ;
214 unsigned int avl : 1 ;
215 unsigned int l : 1 ;
216 unsigned int d : 1 ;
217 unsigned int g : 1 ;
218 unsigned int base2 : 8 ;
219};
220#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
221union __anonunion____missing_field_name_14 {
222 struct __anonstruct____missing_field_name_15 __annonCompField5 ;
223 struct __anonstruct____missing_field_name_16 __annonCompField6 ;
224};
225#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
226struct desc_struct {
227 union __anonunion____missing_field_name_14 __annonCompField7 ;
228} __attribute__((__packed__)) ;
229#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
230typedef unsigned long pgdval_t;
231#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
232typedef unsigned long pgprotval_t;
233#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
234struct pgprot {
235 pgprotval_t pgprot ;
236};
237#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
238typedef struct pgprot pgprot_t;
239#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
240struct __anonstruct_pgd_t_20 {
241 pgdval_t pgd ;
242};
243#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
244typedef struct __anonstruct_pgd_t_20 pgd_t;
245#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
246typedef struct page *pgtable_t;
247#line 295
248struct file;
249#line 313
250struct seq_file;
251#line 47 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
252struct thread_struct;
253#line 53
254struct cpumask;
255#line 329
256struct arch_spinlock;
257#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
258struct kernel_vm86_regs {
259 struct pt_regs pt ;
260 unsigned short es ;
261 unsigned short __esh ;
262 unsigned short ds ;
263 unsigned short __dsh ;
264 unsigned short fs ;
265 unsigned short __fsh ;
266 unsigned short gs ;
267 unsigned short __gsh ;
268};
269#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
270union __anonunion____missing_field_name_24 {
271 struct pt_regs *regs ;
272 struct kernel_vm86_regs *vm86 ;
273};
274#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
275struct math_emu_info {
276 long ___orig_eip ;
277 union __anonunion____missing_field_name_24 __annonCompField8 ;
278};
279#line 10 "include/asm-generic/bug.h"
280struct bug_entry {
281 int bug_addr_disp ;
282 int file_disp ;
283 unsigned short line ;
284 unsigned short flags ;
285};
286#line 14 "include/linux/cpumask.h"
287struct cpumask {
288 unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
289};
290#line 14 "include/linux/cpumask.h"
291typedef struct cpumask cpumask_t;
292#line 637 "include/linux/cpumask.h"
293typedef struct cpumask *cpumask_var_t;
294#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
295struct static_key;
296#line 153 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
297struct seq_operations;
298#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
299struct i387_fsave_struct {
300 u32 cwd ;
301 u32 swd ;
302 u32 twd ;
303 u32 fip ;
304 u32 fcs ;
305 u32 foo ;
306 u32 fos ;
307 u32 st_space[20] ;
308 u32 status ;
309};
310#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
311struct __anonstruct____missing_field_name_31 {
312 u64 rip ;
313 u64 rdp ;
314};
315#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
316struct __anonstruct____missing_field_name_32 {
317 u32 fip ;
318 u32 fcs ;
319 u32 foo ;
320 u32 fos ;
321};
322#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
323union __anonunion____missing_field_name_30 {
324 struct __anonstruct____missing_field_name_31 __annonCompField12 ;
325 struct __anonstruct____missing_field_name_32 __annonCompField13 ;
326};
327#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
328union __anonunion____missing_field_name_33 {
329 u32 padding1[12] ;
330 u32 sw_reserved[12] ;
331};
332#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
333struct i387_fxsave_struct {
334 u16 cwd ;
335 u16 swd ;
336 u16 twd ;
337 u16 fop ;
338 union __anonunion____missing_field_name_30 __annonCompField14 ;
339 u32 mxcsr ;
340 u32 mxcsr_mask ;
341 u32 st_space[32] ;
342 u32 xmm_space[64] ;
343 u32 padding[12] ;
344 union __anonunion____missing_field_name_33 __annonCompField15 ;
345} __attribute__((__aligned__(16))) ;
346#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
347struct i387_soft_struct {
348 u32 cwd ;
349 u32 swd ;
350 u32 twd ;
351 u32 fip ;
352 u32 fcs ;
353 u32 foo ;
354 u32 fos ;
355 u32 st_space[20] ;
356 u8 ftop ;
357 u8 changed ;
358 u8 lookahead ;
359 u8 no_update ;
360 u8 rm ;
361 u8 alimit ;
362 struct math_emu_info *info ;
363 u32 entry_eip ;
364};
365#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
366struct ymmh_struct {
367 u32 ymmh_space[64] ;
368};
369#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
370struct xsave_hdr_struct {
371 u64 xstate_bv ;
372 u64 reserved1[2] ;
373 u64 reserved2[5] ;
374} __attribute__((__packed__)) ;
375#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
376struct xsave_struct {
377 struct i387_fxsave_struct i387 ;
378 struct xsave_hdr_struct xsave_hdr ;
379 struct ymmh_struct ymmh ;
380} __attribute__((__packed__, __aligned__(64))) ;
381#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
382union thread_xstate {
383 struct i387_fsave_struct fsave ;
384 struct i387_fxsave_struct fxsave ;
385 struct i387_soft_struct soft ;
386 struct xsave_struct xsave ;
387};
388#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
389struct fpu {
390 unsigned int last_cpu ;
391 unsigned int has_fpu ;
392 union thread_xstate *state ;
393};
394#line 433
395struct kmem_cache;
396#line 435
397struct perf_event;
398#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
399struct thread_struct {
400 struct desc_struct tls_array[3] ;
401 unsigned long sp0 ;
402 unsigned long sp ;
403 unsigned long usersp ;
404 unsigned short es ;
405 unsigned short ds ;
406 unsigned short fsindex ;
407 unsigned short gsindex ;
408 unsigned long fs ;
409 unsigned long gs ;
410 struct perf_event *ptrace_bps[4] ;
411 unsigned long debugreg6 ;
412 unsigned long ptrace_dr7 ;
413 unsigned long cr2 ;
414 unsigned long trap_nr ;
415 unsigned long error_code ;
416 struct fpu fpu ;
417 unsigned long *io_bitmap_ptr ;
418 unsigned long iopl ;
419 unsigned int io_bitmap_max ;
420};
421#line 23 "include/asm-generic/atomic-long.h"
422typedef atomic64_t atomic_long_t;
423#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
424typedef u16 __ticket_t;
425#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
426typedef u32 __ticketpair_t;
427#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
428struct __raw_tickets {
429 __ticket_t head ;
430 __ticket_t tail ;
431};
432#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
433union __anonunion____missing_field_name_36 {
434 __ticketpair_t head_tail ;
435 struct __raw_tickets tickets ;
436};
437#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
438struct arch_spinlock {
439 union __anonunion____missing_field_name_36 __annonCompField17 ;
440};
441#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
442typedef struct arch_spinlock arch_spinlock_t;
443#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
444struct __anonstruct____missing_field_name_38 {
445 u32 read ;
446 s32 write ;
447};
448#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
449union __anonunion_arch_rwlock_t_37 {
450 s64 lock ;
451 struct __anonstruct____missing_field_name_38 __annonCompField18 ;
452};
453#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
454typedef union __anonunion_arch_rwlock_t_37 arch_rwlock_t;
455#line 391 "include/linux/lockdep.h"
456struct lock_class_key {
457
458};
459#line 20 "include/linux/spinlock_types.h"
460struct raw_spinlock {
461 arch_spinlock_t raw_lock ;
462 unsigned int magic ;
463 unsigned int owner_cpu ;
464 void *owner ;
465};
466#line 20 "include/linux/spinlock_types.h"
467typedef struct raw_spinlock raw_spinlock_t;
468#line 64 "include/linux/spinlock_types.h"
469union __anonunion____missing_field_name_39 {
470 struct raw_spinlock rlock ;
471};
472#line 64 "include/linux/spinlock_types.h"
473struct spinlock {
474 union __anonunion____missing_field_name_39 __annonCompField19 ;
475};
476#line 64 "include/linux/spinlock_types.h"
477typedef struct spinlock spinlock_t;
478#line 11 "include/linux/rwlock_types.h"
479struct __anonstruct_rwlock_t_40 {
480 arch_rwlock_t raw_lock ;
481 unsigned int magic ;
482 unsigned int owner_cpu ;
483 void *owner ;
484};
485#line 11 "include/linux/rwlock_types.h"
486typedef struct __anonstruct_rwlock_t_40 rwlock_t;
487#line 33 "include/linux/seqlock.h"
488struct __anonstruct_seqlock_t_41 {
489 unsigned int sequence ;
490 spinlock_t lock ;
491};
492#line 33 "include/linux/seqlock.h"
493typedef struct __anonstruct_seqlock_t_41 seqlock_t;
494#line 119 "include/linux/seqlock.h"
495struct seqcount {
496 unsigned int sequence ;
497};
498#line 119 "include/linux/seqlock.h"
499typedef struct seqcount seqcount_t;
500#line 14 "include/linux/time.h"
501struct timespec {
502 __kernel_time_t tv_sec ;
503 long tv_nsec ;
504};
505#line 43 "include/linux/input.h"
506struct input_id {
507 __u16 bustype ;
508 __u16 vendor ;
509 __u16 product ;
510 __u16 version ;
511};
512#line 69 "include/linux/input.h"
513struct input_absinfo {
514 __s32 value ;
515 __s32 minimum ;
516 __s32 maximum ;
517 __s32 fuzz ;
518 __s32 flat ;
519 __s32 resolution ;
520};
521#line 93 "include/linux/input.h"
522struct input_keymap_entry {
523 __u8 flags ;
524 __u8 len ;
525 __u16 index ;
526 __u32 keycode ;
527 __u8 scancode[32] ;
528};
529#line 957 "include/linux/input.h"
530struct ff_replay {
531 __u16 length ;
532 __u16 delay ;
533};
534#line 967 "include/linux/input.h"
535struct ff_trigger {
536 __u16 button ;
537 __u16 interval ;
538};
539#line 984 "include/linux/input.h"
540struct ff_envelope {
541 __u16 attack_length ;
542 __u16 attack_level ;
543 __u16 fade_length ;
544 __u16 fade_level ;
545};
546#line 996 "include/linux/input.h"
547struct ff_ant_effect {
548 __s16 level ;
549 struct ff_envelope envelope ;
550};
551#line 1007 "include/linux/input.h"
552struct ff_ramp_effect {
553 __s16 start_level ;
554 __s16 end_level ;
555 struct ff_envelope envelope ;
556};
557#line 1023 "include/linux/input.h"
558struct ff_condition_effect {
559 __u16 right_saturation ;
560 __u16 left_saturation ;
561 __s16 right_coeff ;
562 __s16 left_coeff ;
563 __u16 deadband ;
564 __s16 center ;
565};
566#line 1052 "include/linux/input.h"
567struct ff_periodic_effect {
568 __u16 waveform ;
569 __u16 period ;
570 __s16 magnitude ;
571 __s16 offset ;
572 __u16 phase ;
573 struct ff_envelope envelope ;
574 __u32 custom_len ;
575 __s16 *custom_data ;
576};
577#line 1073 "include/linux/input.h"
578struct ff_rumble_effect {
579 __u16 strong_magnitude ;
580 __u16 weak_magnitude ;
581};
582#line 1101 "include/linux/input.h"
583union __anonunion_u_42 {
584 struct ff_ant_effect ant ;
585 struct ff_ramp_effect ramp ;
586 struct ff_periodic_effect periodic ;
587 struct ff_condition_effect condition[2] ;
588 struct ff_rumble_effect rumble ;
589};
590#line 1101 "include/linux/input.h"
591struct ff_effect {
592 __u16 type ;
593 __s16 id ;
594 __u16 direction ;
595 struct ff_trigger trigger ;
596 struct ff_replay replay ;
597 union __anonunion_u_42 u ;
598};
599#line 20 "include/linux/kobject_ns.h"
600struct sock;
601#line 21
602struct kobject;
603#line 27
604enum kobj_ns_type {
605 KOBJ_NS_TYPE_NONE = 0,
606 KOBJ_NS_TYPE_NET = 1,
607 KOBJ_NS_TYPES = 2
608} ;
609#line 40 "include/linux/kobject_ns.h"
610struct kobj_ns_type_operations {
611 enum kobj_ns_type type ;
612 void *(*grab_current_ns)(void) ;
613 void *(*netlink_ns)(struct sock *sk ) ;
614 void *(*initial_ns)(void) ;
615 void (*drop_ns)(void * ) ;
616};
617#line 24 "include/linux/sysfs.h"
618enum kobj_ns_type;
619#line 26 "include/linux/sysfs.h"
620struct attribute {
621 char *name ;
622 umode_t mode ;
623};
624#line 56 "include/linux/sysfs.h"
625struct attribute_group {
626 char *name ;
627 umode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
628 struct attribute **attrs ;
629};
630#line 86
631struct vm_area_struct;
632#line 88 "include/linux/sysfs.h"
633struct bin_attribute {
634 struct attribute attr ;
635 size_t size ;
636 void *private ;
637 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
638 loff_t , size_t ) ;
639 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
640 loff_t , size_t ) ;
641 int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
642};
643#line 112 "include/linux/sysfs.h"
644struct sysfs_ops {
645 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
646 ssize_t (*store)(struct kobject * , struct attribute * , char * , size_t ) ;
647 void *(*namespace)(struct kobject * , struct attribute * ) ;
648};
649#line 118
650struct sysfs_dirent;
651#line 22 "include/linux/kref.h"
652struct kref {
653 atomic_t refcount ;
654};
655#line 49 "include/linux/wait.h"
656struct __wait_queue_head {
657 spinlock_t lock ;
658 struct list_head task_list ;
659};
660#line 53 "include/linux/wait.h"
661typedef struct __wait_queue_head wait_queue_head_t;
662#line 60 "include/linux/kobject.h"
663struct kset;
664#line 60
665struct kobj_type;
666#line 60 "include/linux/kobject.h"
667struct kobject {
668 char *name ;
669 struct list_head entry ;
670 struct kobject *parent ;
671 struct kset *kset ;
672 struct kobj_type *ktype ;
673 struct sysfs_dirent *sd ;
674 struct kref kref ;
675 unsigned int state_initialized : 1 ;
676 unsigned int state_in_sysfs : 1 ;
677 unsigned int state_add_uevent_sent : 1 ;
678 unsigned int state_remove_uevent_sent : 1 ;
679 unsigned int uevent_suppress : 1 ;
680};
681#line 108 "include/linux/kobject.h"
682struct kobj_type {
683 void (*release)(struct kobject *kobj ) ;
684 struct sysfs_ops *sysfs_ops ;
685 struct attribute **default_attrs ;
686 struct kobj_ns_type_operations *(*child_ns_type)(struct kobject *kobj ) ;
687 void *(*namespace)(struct kobject *kobj ) ;
688};
689#line 116 "include/linux/kobject.h"
690struct kobj_uevent_env {
691 char *envp[32] ;
692 int envp_idx ;
693 char buf[2048] ;
694 int buflen ;
695};
696#line 123 "include/linux/kobject.h"
697struct kset_uevent_ops {
698 int (* filter)(struct kset *kset , struct kobject *kobj ) ;
699 char *(* name)(struct kset *kset , struct kobject *kobj ) ;
700 int (* uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
701};
702#line 159 "include/linux/kobject.h"
703struct kset {
704 struct list_head list ;
705 spinlock_t list_lock ;
706 struct kobject kobj ;
707 struct kset_uevent_ops *uevent_ops ;
708};
709#line 19 "include/linux/klist.h"
710struct klist_node;
711#line 39 "include/linux/klist.h"
712struct klist_node {
713 void *n_klist ;
714 struct list_head n_node ;
715 struct kref n_ref ;
716};
717#line 48 "include/linux/mutex.h"
718struct mutex {
719 atomic_t count ;
720 spinlock_t wait_lock ;
721 struct list_head wait_list ;
722 struct task_struct *owner ;
723 char *name ;
724 void *magic ;
725};
726#line 69 "include/linux/mutex.h"
727struct mutex_waiter {
728 struct list_head list ;
729 struct task_struct *task ;
730 void *magic ;
731};
732#line 46 "include/linux/ktime.h"
733union ktime {
734 s64 tv64 ;
735};
736#line 59 "include/linux/ktime.h"
737typedef union ktime ktime_t;
738#line 10 "include/linux/timer.h"
739struct tvec_base;
740#line 12 "include/linux/timer.h"
741struct timer_list {
742 struct list_head entry ;
743 unsigned long expires ;
744 struct tvec_base *base ;
745 void (*function)(unsigned long ) ;
746 unsigned long data ;
747 int slack ;
748 int start_pid ;
749 void *start_site ;
750 char start_comm[16] ;
751};
752#line 289
753struct hrtimer;
754#line 290
755enum hrtimer_restart;
756#line 17 "include/linux/workqueue.h"
757struct work_struct;
758#line 79 "include/linux/workqueue.h"
759struct work_struct {
760 atomic_long_t data ;
761 struct list_head entry ;
762 void (*func)(struct work_struct *work ) ;
763};
764#line 92 "include/linux/workqueue.h"
765struct delayed_work {
766 struct work_struct work ;
767 struct timer_list timer ;
768};
769#line 25 "include/linux/completion.h"
770struct completion {
771 unsigned int done ;
772 wait_queue_head_t wait ;
773};
774#line 50 "include/linux/pm.h"
775struct pm_message {
776 int event ;
777};
778#line 50 "include/linux/pm.h"
779typedef struct pm_message pm_message_t;
780#line 264 "include/linux/pm.h"
781struct dev_pm_ops {
782 int (*prepare)(struct device *dev ) ;
783 void (*complete)(struct device *dev ) ;
784 int (*suspend)(struct device *dev ) ;
785 int (*resume)(struct device *dev ) ;
786 int (*freeze)(struct device *dev ) ;
787 int (*thaw)(struct device *dev ) ;
788 int (*poweroff)(struct device *dev ) ;
789 int (*restore)(struct device *dev ) ;
790 int (*suspend_late)(struct device *dev ) ;
791 int (*resume_early)(struct device *dev ) ;
792 int (*freeze_late)(struct device *dev ) ;
793 int (*thaw_early)(struct device *dev ) ;
794 int (*poweroff_late)(struct device *dev ) ;
795 int (*restore_early)(struct device *dev ) ;
796 int (*suspend_noirq)(struct device *dev ) ;
797 int (*resume_noirq)(struct device *dev ) ;
798 int (*freeze_noirq)(struct device *dev ) ;
799 int (*thaw_noirq)(struct device *dev ) ;
800 int (*poweroff_noirq)(struct device *dev ) ;
801 int (*restore_noirq)(struct device *dev ) ;
802 int (*runtime_suspend)(struct device *dev ) ;
803 int (*runtime_resume)(struct device *dev ) ;
804 int (*runtime_idle)(struct device *dev ) ;
805};
806#line 458
807enum rpm_status {
808 RPM_ACTIVE = 0,
809 RPM_RESUMING = 1,
810 RPM_SUSPENDED = 2,
811 RPM_SUSPENDING = 3
812} ;
813#line 480
814enum rpm_request {
815 RPM_REQ_NONE = 0,
816 RPM_REQ_IDLE = 1,
817 RPM_REQ_SUSPEND = 2,
818 RPM_REQ_AUTOSUSPEND = 3,
819 RPM_REQ_RESUME = 4
820} ;
821#line 488
822struct wakeup_source;
823#line 495 "include/linux/pm.h"
824struct pm_subsys_data {
825 spinlock_t lock ;
826 unsigned int refcount ;
827};
828#line 506
829struct dev_pm_qos_request;
830#line 506
831struct pm_qos_raints;
832#line 506 "include/linux/pm.h"
833struct dev_pm_info {
834 pm_message_t power_state ;
835 unsigned int can_wakeup : 1 ;
836 unsigned int async_suspend : 1 ;
837 bool is_prepared : 1 ;
838 bool is_suspended : 1 ;
839 bool ignore_children : 1 ;
840 spinlock_t lock ;
841 struct list_head entry ;
842 struct completion completion ;
843 struct wakeup_source *wakeup ;
844 bool wakeup_path : 1 ;
845 struct timer_list suspend_timer ;
846 unsigned long timer_expires ;
847 struct work_struct work ;
848 wait_queue_head_t wait_queue ;
849 atomic_t usage_count ;
850 atomic_t child_count ;
851 unsigned int disable_depth : 3 ;
852 unsigned int idle_notification : 1 ;
853 unsigned int request_pending : 1 ;
854 unsigned int deferred_resume : 1 ;
855 unsigned int run_wake : 1 ;
856 unsigned int runtime_auto : 1 ;
857 unsigned int no_callbacks : 1 ;
858 unsigned int irq_safe : 1 ;
859 unsigned int use_autosuspend : 1 ;
860 unsigned int timer_autosuspends : 1 ;
861 enum rpm_request request ;
862 enum rpm_status runtime_status ;
863 int runtime_error ;
864 int autosuspend_delay ;
865 unsigned long last_busy ;
866 unsigned long active_jiffies ;
867 unsigned long suspended_jiffies ;
868 unsigned long accounting_timestamp ;
869 ktime_t suspend_time ;
870 s64 max_time_suspended_ns ;
871 struct dev_pm_qos_request *pq_req ;
872 struct pm_subsys_data *subsys_data ;
873 struct pm_qos_raints *raints ;
874};
875#line 564 "include/linux/pm.h"
876struct dev_pm_domain {
877 struct dev_pm_ops ops ;
878};
879#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
880struct dma_map_ops;
881#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
882struct dev_archdata {
883 void *acpi_handle ;
884 struct dma_map_ops *dma_ops ;
885 void *iommu ;
886};
887#line 29 "include/linux/device.h"
888struct device_private;
889#line 30
890struct device_driver;
891#line 31
892struct driver_private;
893#line 33
894struct class;
895#line 34
896struct subsys_private;
897#line 35
898struct bus_type;
899#line 36
900struct device_node;
901#line 37
902struct iommu_ops;
903#line 39 "include/linux/device.h"
904struct bus_attribute {
905 struct attribute attr ;
906 ssize_t (*show)(struct bus_type *bus , char *buf ) ;
907 ssize_t (*store)(struct bus_type *bus , char *buf , size_t count ) ;
908};
909#line 89
910struct device_attribute;
911#line 89
912struct driver_attribute;
913#line 89 "include/linux/device.h"
914struct bus_type {
915 char *name ;
916 char *dev_name ;
917 struct device *dev_root ;
918 struct bus_attribute *bus_attrs ;
919 struct device_attribute *dev_attrs ;
920 struct driver_attribute *drv_attrs ;
921 int (*match)(struct device *dev , struct device_driver *drv ) ;
922 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
923 int (*probe)(struct device *dev ) ;
924 int (*remove)(struct device *dev ) ;
925 void (*shutdown)(struct device *dev ) ;
926 int (*suspend)(struct device *dev , pm_message_t state ) ;
927 int (*resume)(struct device *dev ) ;
928 struct dev_pm_ops *pm ;
929 struct iommu_ops *iommu_ops ;
930 struct subsys_private *p ;
931};
932#line 127
933struct device_type;
934#line 159
935struct notifier_block;
936#line 214
937struct of_device_id;
938#line 214 "include/linux/device.h"
939struct device_driver {
940 char *name ;
941 struct bus_type *bus ;
942 struct module *owner ;
943 char *mod_name ;
944 bool suppress_bind_attrs ;
945 struct of_device_id *of_match_table ;
946 int (*probe)(struct device *dev ) ;
947 int (*remove)(struct device *dev ) ;
948 void (*shutdown)(struct device *dev ) ;
949 int (*suspend)(struct device *dev , pm_message_t state ) ;
950 int (*resume)(struct device *dev ) ;
951 struct attribute_group **groups ;
952 struct dev_pm_ops *pm ;
953 struct driver_private *p ;
954};
955#line 249 "include/linux/device.h"
956struct driver_attribute {
957 struct attribute attr ;
958 ssize_t (*show)(struct device_driver *driver , char *buf ) ;
959 ssize_t (*store)(struct device_driver *driver , char *buf , size_t count ) ;
960};
961#line 330
962struct class_attribute;
963#line 330 "include/linux/device.h"
964struct class {
965 char *name ;
966 struct module *owner ;
967 struct class_attribute *class_attrs ;
968 struct device_attribute *dev_attrs ;
969 struct bin_attribute *dev_bin_attrs ;
970 struct kobject *dev_kobj ;
971 int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
972 char *(*devnode)(struct device *dev , umode_t *mode ) ;
973 void (*class_release)(struct class *class ) ;
974 void (*dev_release)(struct device *dev ) ;
975 int (*suspend)(struct device *dev , pm_message_t state ) ;
976 int (*resume)(struct device *dev ) ;
977 struct kobj_ns_type_operations *ns_type ;
978 void *(*namespace)(struct device *dev ) ;
979 struct dev_pm_ops *pm ;
980 struct subsys_private *p ;
981};
982#line 397 "include/linux/device.h"
983struct class_attribute {
984 struct attribute attr ;
985 ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
986 ssize_t (*store)(struct class *class , struct class_attribute *attr , char *buf ,
987 size_t count ) ;
988 void *(*namespace)(struct class *class , struct class_attribute *attr ) ;
989};
990#line 465 "include/linux/device.h"
991struct device_type {
992 char *name ;
993 struct attribute_group **groups ;
994 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
995 char *(*devnode)(struct device *dev , umode_t *mode ) ;
996 void (*release)(struct device *dev ) ;
997 struct dev_pm_ops *pm ;
998};
999#line 476 "include/linux/device.h"
1000struct device_attribute {
1001 struct attribute attr ;
1002 ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
1003 ssize_t (*store)(struct device *dev , struct device_attribute *attr , char *buf ,
1004 size_t count ) ;
1005};
1006#line 559 "include/linux/device.h"
1007struct device_dma_parameters {
1008 unsigned int max_segment_size ;
1009 unsigned long segment_boundary_mask ;
1010};
1011#line 627
1012struct dma_coherent_mem;
1013#line 627 "include/linux/device.h"
1014struct device {
1015 struct device *parent ;
1016 struct device_private *p ;
1017 struct kobject kobj ;
1018 char *init_name ;
1019 struct device_type *type ;
1020 struct mutex mutex ;
1021 struct bus_type *bus ;
1022 struct device_driver *driver ;
1023 void *platform_data ;
1024 struct dev_pm_info power ;
1025 struct dev_pm_domain *pm_domain ;
1026 int numa_node ;
1027 u64 *dma_mask ;
1028 u64 coherent_dma_mask ;
1029 struct device_dma_parameters *dma_parms ;
1030 struct list_head dma_pools ;
1031 struct dma_coherent_mem *dma_mem ;
1032 struct dev_archdata archdata ;
1033 struct device_node *of_node ;
1034 dev_t devt ;
1035 u32 id ;
1036 spinlock_t devres_lock ;
1037 struct list_head devres_head ;
1038 struct klist_node knode_class ;
1039 struct class *class ;
1040 struct attribute_group **groups ;
1041 void (*release)(struct device *dev ) ;
1042};
1043#line 43 "include/linux/pm_wakeup.h"
1044struct wakeup_source {
1045 char *name ;
1046 struct list_head entry ;
1047 spinlock_t lock ;
1048 struct timer_list timer ;
1049 unsigned long timer_expires ;
1050 ktime_t total_time ;
1051 ktime_t max_time ;
1052 ktime_t last_time ;
1053 unsigned long event_count ;
1054 unsigned long active_count ;
1055 unsigned long relax_count ;
1056 unsigned long hit_count ;
1057 unsigned int active : 1 ;
1058};
1059#line 16 "include/linux/blk_types.h"
1060struct block_device;
1061#line 33 "include/linux/list_bl.h"
1062struct hlist_bl_node;
1063#line 33 "include/linux/list_bl.h"
1064struct hlist_bl_head {
1065 struct hlist_bl_node *first ;
1066};
1067#line 37 "include/linux/list_bl.h"
1068struct hlist_bl_node {
1069 struct hlist_bl_node *next ;
1070 struct hlist_bl_node **pprev ;
1071};
1072#line 13 "include/linux/dcache.h"
1073struct nameidata;
1074#line 14
1075struct path;
1076#line 15
1077struct vfsmount;
1078#line 35 "include/linux/dcache.h"
1079struct qstr {
1080 unsigned int hash ;
1081 unsigned int len ;
1082 unsigned char *name ;
1083};
1084#line 88
1085struct inode;
1086#line 88
1087struct dentry_operations;
1088#line 88
1089struct super_block;
1090#line 88 "include/linux/dcache.h"
1091union __anonunion_d_u_45 {
1092 struct list_head d_child ;
1093 struct rcu_head d_rcu ;
1094};
1095#line 88 "include/linux/dcache.h"
1096struct dentry {
1097 unsigned int d_flags ;
1098 seqcount_t d_seq ;
1099 struct hlist_bl_node d_hash ;
1100 struct dentry *d_parent ;
1101 struct qstr d_name ;
1102 struct inode *d_inode ;
1103 unsigned char d_iname[32] ;
1104 unsigned int d_count ;
1105 spinlock_t d_lock ;
1106 struct dentry_operations *d_op ;
1107 struct super_block *d_sb ;
1108 unsigned long d_time ;
1109 void *d_fsdata ;
1110 struct list_head d_lru ;
1111 union __anonunion_d_u_45 d_u ;
1112 struct list_head d_subdirs ;
1113 struct list_head d_alias ;
1114};
1115#line 131 "include/linux/dcache.h"
1116struct dentry_operations {
1117 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
1118 int (*d_hash)(struct dentry * , struct inode * , struct qstr * ) ;
1119 int (*d_compare)(struct dentry * , struct inode * , struct dentry const * ,
1120 struct inode * , unsigned int , char * , struct qstr const * ) ;
1121 int (*d_delete)(struct dentry * ) ;
1122 void (*d_release)(struct dentry * ) ;
1123 void (*d_prune)(struct dentry * ) ;
1124 void (*d_iput)(struct dentry * , struct inode * ) ;
1125 char *(*d_dname)(struct dentry * , char * , int ) ;
1126 struct vfsmount *(*d_automount)(struct path * ) ;
1127 int (*d_manage)(struct dentry * , bool ) ;
1128} __attribute__((__aligned__((1) << (6) ))) ;
1129#line 7 "include/linux/path.h"
1130struct path {
1131 struct vfsmount *mnt ;
1132 struct dentry *dentry ;
1133};
1134#line 62 "include/linux/stat.h"
1135struct kstat {
1136 u64 ino ;
1137 dev_t dev ;
1138 umode_t mode ;
1139 unsigned int nlink ;
1140 uid_t uid ;
1141 gid_t gid ;
1142 dev_t rdev ;
1143 loff_t size ;
1144 struct timespec atime ;
1145 struct timespec mtime ;
1146 struct timespec ctime ;
1147 unsigned long blksize ;
1148 unsigned long long blocks ;
1149};
1150#line 64 "include/linux/radix-tree.h"
1151struct radix_tree_node;
1152#line 64 "include/linux/radix-tree.h"
1153struct radix_tree_root {
1154 unsigned int height ;
1155 gfp_t gfp_mask ;
1156 struct radix_tree_node *rnode ;
1157};
1158#line 14 "include/linux/prio_tree.h"
1159struct prio_tree_node;
1160#line 14 "include/linux/prio_tree.h"
1161struct raw_prio_tree_node {
1162 struct prio_tree_node *left ;
1163 struct prio_tree_node *right ;
1164 struct prio_tree_node *parent ;
1165};
1166#line 20 "include/linux/prio_tree.h"
1167struct prio_tree_node {
1168 struct prio_tree_node *left ;
1169 struct prio_tree_node *right ;
1170 struct prio_tree_node *parent ;
1171 unsigned long start ;
1172 unsigned long last ;
1173};
1174#line 28 "include/linux/prio_tree.h"
1175struct prio_tree_root {
1176 struct prio_tree_node *prio_tree_node ;
1177 unsigned short index_bits ;
1178 unsigned short raw ;
1179};
1180#line 6 "include/linux/pid.h"
1181enum pid_type {
1182 PIDTYPE_PID = 0,
1183 PIDTYPE_PGID = 1,
1184 PIDTYPE_SID = 2,
1185 PIDTYPE_MAX = 3
1186} ;
1187#line 50
1188struct pid_namespace;
1189#line 50 "include/linux/pid.h"
1190struct upid {
1191 int nr ;
1192 struct pid_namespace *ns ;
1193 struct hlist_node pid_chain ;
1194};
1195#line 57 "include/linux/pid.h"
1196struct pid {
1197 atomic_t count ;
1198 unsigned int level ;
1199 struct hlist_head tasks[3] ;
1200 struct rcu_head rcu ;
1201 struct upid numbers[1] ;
1202};
1203#line 69 "include/linux/pid.h"
1204struct pid_link {
1205 struct hlist_node node ;
1206 struct pid *pid ;
1207};
1208#line 94 "include/linux/capability.h"
1209struct kernel_cap_struct {
1210 __u32 cap[2] ;
1211};
1212#line 94 "include/linux/capability.h"
1213typedef struct kernel_cap_struct kernel_cap_t;
1214#line 378
1215struct user_namespace;
1216#line 16 "include/linux/fiemap.h"
1217struct fiemap_extent {
1218 __u64 fe_logical ;
1219 __u64 fe_physical ;
1220 __u64 fe_length ;
1221 __u64 fe_reserved64[2] ;
1222 __u32 fe_flags ;
1223 __u32 fe_reserved[3] ;
1224};
1225#line 8 "include/linux/shrinker.h"
1226struct shrink_control {
1227 gfp_t gfp_mask ;
1228 unsigned long nr_to_scan ;
1229};
1230#line 31 "include/linux/shrinker.h"
1231struct shrinker {
1232 int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
1233 int seeks ;
1234 long batch ;
1235 struct list_head list ;
1236 atomic_long_t nr_in_batch ;
1237};
1238#line 10 "include/linux/migrate_mode.h"
1239enum migrate_mode {
1240 MIGRATE_ASYNC = 0,
1241 MIGRATE_SYNC_LIGHT = 1,
1242 MIGRATE_SYNC = 2
1243} ;
1244#line 408 "include/linux/fs.h"
1245struct export_operations;
1246#line 410
1247struct iovec;
1248#line 412
1249struct kiocb;
1250#line 414
1251struct pipe_inode_info;
1252#line 415
1253struct poll_table_struct;
1254#line 416
1255struct kstatfs;
1256#line 419
1257struct cred;
1258#line 469 "include/linux/fs.h"
1259struct iattr {
1260 unsigned int ia_valid ;
1261 umode_t ia_mode ;
1262 uid_t ia_uid ;
1263 gid_t ia_gid ;
1264 loff_t ia_size ;
1265 struct timespec ia_atime ;
1266 struct timespec ia_mtime ;
1267 struct timespec ia_ctime ;
1268 struct file *ia_file ;
1269};
1270#line 129 "include/linux/quota.h"
1271struct if_dqinfo {
1272 __u64 dqi_bgrace ;
1273 __u64 dqi_igrace ;
1274 __u32 dqi_flags ;
1275 __u32 dqi_valid ;
1276};
1277#line 19 "include/linux/rwsem.h"
1278struct rw_semaphore;
1279#line 25 "include/linux/rwsem.h"
1280struct rw_semaphore {
1281 long count ;
1282 raw_spinlock_t wait_lock ;
1283 struct list_head wait_list ;
1284};
1285#line 98 "include/linux/nodemask.h"
1286struct __anonstruct_nodemask_t_115 {
1287 unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
1288};
1289#line 98 "include/linux/nodemask.h"
1290typedef struct __anonstruct_nodemask_t_115 nodemask_t;
1291#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
1292struct __anonstruct_mm_context_t_116 {
1293 void *ldt ;
1294 int size ;
1295 unsigned short ia32_compat ;
1296 struct mutex lock ;
1297 void *vdso ;
1298};
1299#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
1300typedef struct __anonstruct_mm_context_t_116 mm_context_t;
1301#line 18 "include/linux/percpu_counter.h"
1302struct percpu_counter {
1303 raw_spinlock_t lock ;
1304 s64 count ;
1305 struct list_head list ;
1306 s32 *counters ;
1307};
1308#line 50 "include/linux/dqblk_xfs.h"
1309struct fs_disk_quota {
1310 __s8 d_version ;
1311 __s8 d_flags ;
1312 __u16 d_fieldmask ;
1313 __u32 d_id ;
1314 __u64 d_blk_hardlimit ;
1315 __u64 d_blk_softlimit ;
1316 __u64 d_ino_hardlimit ;
1317 __u64 d_ino_softlimit ;
1318 __u64 d_bcount ;
1319 __u64 d_icount ;
1320 __s32 d_itimer ;
1321 __s32 d_btimer ;
1322 __u16 d_iwarns ;
1323 __u16 d_bwarns ;
1324 __s32 d_padding2 ;
1325 __u64 d_rtb_hardlimit ;
1326 __u64 d_rtb_softlimit ;
1327 __u64 d_rtbcount ;
1328 __s32 d_rtbtimer ;
1329 __u16 d_rtbwarns ;
1330 __s16 d_padding3 ;
1331 char d_padding4[8] ;
1332};
1333#line 146 "include/linux/dqblk_xfs.h"
1334struct fs_qfilestat {
1335 __u64 qfs_ino ;
1336 __u64 qfs_nblks ;
1337 __u32 qfs_nextents ;
1338};
1339#line 146 "include/linux/dqblk_xfs.h"
1340typedef struct fs_qfilestat fs_qfilestat_t;
1341#line 152 "include/linux/dqblk_xfs.h"
1342struct fs_quota_stat {
1343 __s8 qs_version ;
1344 __u16 qs_flags ;
1345 __s8 qs_pad ;
1346 fs_qfilestat_t qs_uquota ;
1347 fs_qfilestat_t qs_gquota ;
1348 __u32 qs_incoredqs ;
1349 __s32 qs_btimelimit ;
1350 __s32 qs_itimelimit ;
1351 __s32 qs_rtbtimelimit ;
1352 __u16 qs_bwarnlimit ;
1353 __u16 qs_iwarnlimit ;
1354};
1355#line 17 "include/linux/dqblk_qtree.h"
1356struct dquot;
1357#line 185 "include/linux/quota.h"
1358typedef __kernel_uid32_t qid_t;
1359#line 186 "include/linux/quota.h"
1360typedef long long qsize_t;
1361#line 200 "include/linux/quota.h"
1362struct mem_dqblk {
1363 qsize_t dqb_bhardlimit ;
1364 qsize_t dqb_bsoftlimit ;
1365 qsize_t dqb_curspace ;
1366 qsize_t dqb_rsvspace ;
1367 qsize_t dqb_ihardlimit ;
1368 qsize_t dqb_isoftlimit ;
1369 qsize_t dqb_curinodes ;
1370 time_t dqb_btime ;
1371 time_t dqb_itime ;
1372};
1373#line 215
1374struct quota_format_type;
1375#line 217 "include/linux/quota.h"
1376struct mem_dqinfo {
1377 struct quota_format_type *dqi_format ;
1378 int dqi_fmt_id ;
1379 struct list_head dqi_dirty_list ;
1380 unsigned long dqi_flags ;
1381 unsigned int dqi_bgrace ;
1382 unsigned int dqi_igrace ;
1383 qsize_t dqi_maxblimit ;
1384 qsize_t dqi_maxilimit ;
1385 void *dqi_priv ;
1386};
1387#line 288 "include/linux/quota.h"
1388struct dquot {
1389 struct hlist_node dq_hash ;
1390 struct list_head dq_inuse ;
1391 struct list_head dq_free ;
1392 struct list_head dq_dirty ;
1393 struct mutex dq_lock ;
1394 atomic_t dq_count ;
1395 wait_queue_head_t dq_wait_unused ;
1396 struct super_block *dq_sb ;
1397 unsigned int dq_id ;
1398 loff_t dq_off ;
1399 unsigned long dq_flags ;
1400 short dq_type ;
1401 struct mem_dqblk dq_dqb ;
1402};
1403#line 305 "include/linux/quota.h"
1404struct quota_format_ops {
1405 int (*check_quota_file)(struct super_block *sb , int type ) ;
1406 int (*read_file_info)(struct super_block *sb , int type ) ;
1407 int (*write_file_info)(struct super_block *sb , int type ) ;
1408 int (*free_file_info)(struct super_block *sb , int type ) ;
1409 int (*read_dqblk)(struct dquot *dquot ) ;
1410 int (*commit_dqblk)(struct dquot *dquot ) ;
1411 int (*release_dqblk)(struct dquot *dquot ) ;
1412};
1413#line 316 "include/linux/quota.h"
1414struct dquot_operations {
1415 int (*write_dquot)(struct dquot * ) ;
1416 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
1417 void (*destroy_dquot)(struct dquot * ) ;
1418 int (*acquire_dquot)(struct dquot * ) ;
1419 int (*release_dquot)(struct dquot * ) ;
1420 int (*mark_dirty)(struct dquot * ) ;
1421 int (*write_info)(struct super_block * , int ) ;
1422 qsize_t *(*get_reserved_space)(struct inode * ) ;
1423};
1424#line 332 "include/linux/quota.h"
1425struct quotactl_ops {
1426 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
1427 int (*quota_on_meta)(struct super_block * , int , int ) ;
1428 int (*quota_off)(struct super_block * , int ) ;
1429 int (*quota_sync)(struct super_block * , int , int ) ;
1430 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
1431 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
1432 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1433 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1434 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
1435 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
1436};
1437#line 345 "include/linux/quota.h"
1438struct quota_format_type {
1439 int qf_fmt_id ;
1440 struct quota_format_ops *qf_ops ;
1441 struct module *qf_owner ;
1442 struct quota_format_type *qf_next ;
1443};
1444#line 399 "include/linux/quota.h"
1445struct quota_info {
1446 unsigned int flags ;
1447 struct mutex dqio_mutex ;
1448 struct mutex dqonoff_mutex ;
1449 struct rw_semaphore dqptr_sem ;
1450 struct inode *files[2] ;
1451 struct mem_dqinfo info[2] ;
1452 struct quota_format_ops *ops[2] ;
1453};
1454#line 533 "include/linux/fs.h"
1455struct address_space;
1456#line 534
1457struct writeback_control;
1458#line 577 "include/linux/fs.h"
1459union __anonunion_arg_146 {
1460 char *buf ;
1461 void *data ;
1462};
1463#line 577 "include/linux/fs.h"
1464struct __anonstruct_read_descriptor_t_145 {
1465 size_t written ;
1466 size_t count ;
1467 union __anonunion_arg_146 arg ;
1468 int error ;
1469};
1470#line 577 "include/linux/fs.h"
1471typedef struct __anonstruct_read_descriptor_t_145 read_descriptor_t;
1472#line 590 "include/linux/fs.h"
1473struct address_space_operations {
1474 int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
1475 int (*readpage)(struct file * , struct page * ) ;
1476 int (*writepages)(struct address_space * , struct writeback_control * ) ;
1477 int (*set_page_dirty)(struct page *page ) ;
1478 int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
1479 unsigned int nr_pages ) ;
1480 int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
1481 unsigned int len , unsigned int flags , struct page **pagep ,
1482 void **fsdata ) ;
1483 int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
1484 unsigned int copied , struct page *page , void *fsdata ) ;
1485 sector_t (*bmap)(struct address_space * , sector_t ) ;
1486 void (*invalidatepage)(struct page * , unsigned long ) ;
1487 int (*releasepage)(struct page * , gfp_t ) ;
1488 void (*freepage)(struct page * ) ;
1489 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec *iov , loff_t offset ,
1490 unsigned long nr_segs ) ;
1491 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
1492 int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode ) ;
1493 int (*launder_page)(struct page * ) ;
1494 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
1495 int (*error_remove_page)(struct address_space * , struct page * ) ;
1496};
1497#line 645
1498struct backing_dev_info;
1499#line 646 "include/linux/fs.h"
1500struct address_space {
1501 struct inode *host ;
1502 struct radix_tree_root page_tree ;
1503 spinlock_t tree_lock ;
1504 unsigned int i_mmap_writable ;
1505 struct prio_tree_root i_mmap ;
1506 struct list_head i_mmap_nonlinear ;
1507 struct mutex i_mmap_mutex ;
1508 unsigned long nrpages ;
1509 unsigned long writeback_index ;
1510 struct address_space_operations *a_ops ;
1511 unsigned long flags ;
1512 struct backing_dev_info *backing_dev_info ;
1513 spinlock_t private_lock ;
1514 struct list_head private_list ;
1515 struct address_space *assoc_mapping ;
1516} __attribute__((__aligned__(sizeof(long )))) ;
1517#line 669
1518struct request_queue;
1519#line 671
1520struct hd_struct;
1521#line 671
1522struct gendisk;
1523#line 671 "include/linux/fs.h"
1524struct block_device {
1525 dev_t bd_dev ;
1526 int bd_openers ;
1527 struct inode *bd_inode ;
1528 struct super_block *bd_super ;
1529 struct mutex bd_mutex ;
1530 struct list_head bd_inodes ;
1531 void *bd_claiming ;
1532 void *bd_holder ;
1533 int bd_holders ;
1534 bool bd_write_holder ;
1535 struct list_head bd_holder_disks ;
1536 struct block_device *bd_contains ;
1537 unsigned int bd_block_size ;
1538 struct hd_struct *bd_part ;
1539 unsigned int bd_part_count ;
1540 int bd_invalidated ;
1541 struct gendisk *bd_disk ;
1542 struct request_queue *bd_queue ;
1543 struct list_head bd_list ;
1544 unsigned long bd_private ;
1545 int bd_fsfreeze_count ;
1546 struct mutex bd_fsfreeze_mutex ;
1547};
1548#line 749
1549struct posix_acl;
1550#line 761
1551struct inode_operations;
1552#line 761 "include/linux/fs.h"
1553union __anonunion____missing_field_name_147 {
1554 unsigned int i_nlink ;
1555 unsigned int __i_nlink ;
1556};
1557#line 761 "include/linux/fs.h"
1558union __anonunion____missing_field_name_148 {
1559 struct list_head i_dentry ;
1560 struct rcu_head i_rcu ;
1561};
1562#line 761
1563struct file_operations;
1564#line 761
1565struct file_lock;
1566#line 761
1567struct cdev;
1568#line 761 "include/linux/fs.h"
1569union __anonunion____missing_field_name_149 {
1570 struct pipe_inode_info *i_pipe ;
1571 struct block_device *i_bdev ;
1572 struct cdev *i_cdev ;
1573};
1574#line 761 "include/linux/fs.h"
1575struct inode {
1576 umode_t i_mode ;
1577 unsigned short i_opflags ;
1578 uid_t i_uid ;
1579 gid_t i_gid ;
1580 unsigned int i_flags ;
1581 struct posix_acl *i_acl ;
1582 struct posix_acl *i_default_acl ;
1583 struct inode_operations *i_op ;
1584 struct super_block *i_sb ;
1585 struct address_space *i_mapping ;
1586 void *i_security ;
1587 unsigned long i_ino ;
1588 union __anonunion____missing_field_name_147 __annonCompField30 ;
1589 dev_t i_rdev ;
1590 struct timespec i_atime ;
1591 struct timespec i_mtime ;
1592 struct timespec i_ctime ;
1593 spinlock_t i_lock ;
1594 unsigned short i_bytes ;
1595 blkcnt_t i_blocks ;
1596 loff_t i_size ;
1597 unsigned long i_state ;
1598 struct mutex i_mutex ;
1599 unsigned long dirtied_when ;
1600 struct hlist_node i_hash ;
1601 struct list_head i_wb_list ;
1602 struct list_head i_lru ;
1603 struct list_head i_sb_list ;
1604 union __anonunion____missing_field_name_148 __annonCompField31 ;
1605 atomic_t i_count ;
1606 unsigned int i_blkbits ;
1607 u64 i_version ;
1608 atomic_t i_dio_count ;
1609 atomic_t i_writecount ;
1610 struct file_operations *i_fop ;
1611 struct file_lock *i_flock ;
1612 struct address_space i_data ;
1613 struct dquot *i_dquot[2] ;
1614 struct list_head i_devices ;
1615 union __anonunion____missing_field_name_149 __annonCompField32 ;
1616 __u32 i_generation ;
1617 __u32 i_fsnotify_mask ;
1618 struct hlist_head i_fsnotify_marks ;
1619 atomic_t i_readcount ;
1620 void *i_private ;
1621};
1622#line 942 "include/linux/fs.h"
1623struct fown_struct {
1624 rwlock_t lock ;
1625 struct pid *pid ;
1626 enum pid_type pid_type ;
1627 uid_t uid ;
1628 uid_t euid ;
1629 int signum ;
1630};
1631#line 953 "include/linux/fs.h"
1632struct file_ra_state {
1633 unsigned long start ;
1634 unsigned int size ;
1635 unsigned int async_size ;
1636 unsigned int ra_pages ;
1637 unsigned int mmap_miss ;
1638 loff_t prev_pos ;
1639};
1640#line 976 "include/linux/fs.h"
1641union __anonunion_f_u_150 {
1642 struct list_head fu_list ;
1643 struct rcu_head fu_rcuhead ;
1644};
1645#line 976 "include/linux/fs.h"
1646struct file {
1647 union __anonunion_f_u_150 f_u ;
1648 struct path f_path ;
1649 struct file_operations *f_op ;
1650 spinlock_t f_lock ;
1651 int f_sb_list_cpu ;
1652 atomic_long_t f_count ;
1653 unsigned int f_flags ;
1654 fmode_t f_mode ;
1655 loff_t f_pos ;
1656 struct fown_struct f_owner ;
1657 struct cred *f_cred ;
1658 struct file_ra_state f_ra ;
1659 u64 f_version ;
1660 void *f_security ;
1661 void *private_data ;
1662 struct list_head f_ep_links ;
1663 struct list_head f_tfile_llink ;
1664 struct address_space *f_mapping ;
1665 unsigned long f_mnt_write_state ;
1666};
1667#line 1111
1668struct files_struct;
1669#line 1111 "include/linux/fs.h"
1670typedef struct files_struct *fl_owner_t;
1671#line 1113 "include/linux/fs.h"
1672struct file_lock_operations {
1673 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
1674 void (*fl_release_private)(struct file_lock * ) ;
1675};
1676#line 1118 "include/linux/fs.h"
1677struct lock_manager_operations {
1678 int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
1679 void (*lm_notify)(struct file_lock * ) ;
1680 int (*lm_grant)(struct file_lock * , struct file_lock * , int ) ;
1681 void (*lm_release_private)(struct file_lock * ) ;
1682 void (*lm_break)(struct file_lock * ) ;
1683 int (*lm_change)(struct file_lock ** , int ) ;
1684};
1685#line 4 "include/linux/nfs_fs_i.h"
1686struct nlm_lockowner;
1687#line 9 "include/linux/nfs_fs_i.h"
1688struct nfs_lock_info {
1689 u32 state ;
1690 struct nlm_lockowner *owner ;
1691 struct list_head list ;
1692};
1693#line 15
1694struct nfs4_lock_state;
1695#line 16 "include/linux/nfs_fs_i.h"
1696struct nfs4_lock_info {
1697 struct nfs4_lock_state *owner ;
1698};
1699#line 1138 "include/linux/fs.h"
1700struct fasync_struct;
1701#line 1138 "include/linux/fs.h"
1702struct __anonstruct_afs_152 {
1703 struct list_head link ;
1704 int state ;
1705};
1706#line 1138 "include/linux/fs.h"
1707union __anonunion_fl_u_151 {
1708 struct nfs_lock_info nfs_fl ;
1709 struct nfs4_lock_info nfs4_fl ;
1710 struct __anonstruct_afs_152 afs ;
1711};
1712#line 1138 "include/linux/fs.h"
1713struct file_lock {
1714 struct file_lock *fl_next ;
1715 struct list_head fl_link ;
1716 struct list_head fl_block ;
1717 fl_owner_t fl_owner ;
1718 unsigned int fl_flags ;
1719 unsigned char fl_type ;
1720 unsigned int fl_pid ;
1721 struct pid *fl_nspid ;
1722 wait_queue_head_t fl_wait ;
1723 struct file *fl_file ;
1724 loff_t fl_start ;
1725 loff_t fl_end ;
1726 struct fasync_struct *fl_fasync ;
1727 unsigned long fl_break_time ;
1728 unsigned long fl_downgrade_time ;
1729 struct file_lock_operations *fl_ops ;
1730 struct lock_manager_operations *fl_lmops ;
1731 union __anonunion_fl_u_151 fl_u ;
1732};
1733#line 1378 "include/linux/fs.h"
1734struct fasync_struct {
1735 spinlock_t fa_lock ;
1736 int magic ;
1737 int fa_fd ;
1738 struct fasync_struct *fa_next ;
1739 struct file *fa_file ;
1740 struct rcu_head fa_rcu ;
1741};
1742#line 1418
1743struct file_system_type;
1744#line 1418
1745struct super_operations;
1746#line 1418
1747struct xattr_handler;
1748#line 1418
1749struct mtd_info;
1750#line 1418 "include/linux/fs.h"
1751struct super_block {
1752 struct list_head s_list ;
1753 dev_t s_dev ;
1754 unsigned char s_dirt ;
1755 unsigned char s_blocksize_bits ;
1756 unsigned long s_blocksize ;
1757 loff_t s_maxbytes ;
1758 struct file_system_type *s_type ;
1759 struct super_operations *s_op ;
1760 struct dquot_operations *dq_op ;
1761 struct quotactl_ops *s_qcop ;
1762 struct export_operations *s_export_op ;
1763 unsigned long s_flags ;
1764 unsigned long s_magic ;
1765 struct dentry *s_root ;
1766 struct rw_semaphore s_umount ;
1767 struct mutex s_lock ;
1768 int s_count ;
1769 atomic_t s_active ;
1770 void *s_security ;
1771 struct xattr_handler **s_xattr ;
1772 struct list_head s_inodes ;
1773 struct hlist_bl_head s_anon ;
1774 struct list_head *s_files ;
1775 struct list_head s_mounts ;
1776 struct list_head s_dentry_lru ;
1777 int s_nr_dentry_unused ;
1778 spinlock_t s_inode_lru_lock __attribute__((__aligned__((1) << (6) ))) ;
1779 struct list_head s_inode_lru ;
1780 int s_nr_inodes_unused ;
1781 struct block_device *s_bdev ;
1782 struct backing_dev_info *s_bdi ;
1783 struct mtd_info *s_mtd ;
1784 struct hlist_node s_instances ;
1785 struct quota_info s_dquot ;
1786 int s_frozen ;
1787 wait_queue_head_t s_wait_unfrozen ;
1788 char s_id[32] ;
1789 u8 s_uuid[16] ;
1790 void *s_fs_info ;
1791 unsigned int s_max_links ;
1792 fmode_t s_mode ;
1793 u32 s_time_gran ;
1794 struct mutex s_vfs_rename_mutex ;
1795 char *s_subtype ;
1796 char *s_options ;
1797 struct dentry_operations *s_d_op ;
1798 int cleancache_poolid ;
1799 struct shrinker s_shrink ;
1800 atomic_long_t s_remove_count ;
1801 int s_readonly_remount ;
1802};
1803#line 1567 "include/linux/fs.h"
1804struct fiemap_extent_info {
1805 unsigned int fi_flags ;
1806 unsigned int fi_extents_mapped ;
1807 unsigned int fi_extents_max ;
1808 struct fiemap_extent *fi_extents_start ;
1809};
1810#line 1609 "include/linux/fs.h"
1811struct file_operations {
1812 struct module *owner ;
1813 loff_t (*llseek)(struct file * , loff_t , int ) ;
1814 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
1815 ssize_t (*write)(struct file * , char * , size_t , loff_t * ) ;
1816 ssize_t (*aio_read)(struct kiocb * , struct iovec * , unsigned long ,
1817 loff_t ) ;
1818 ssize_t (*aio_write)(struct kiocb * , struct iovec * , unsigned long ,
1819 loff_t ) ;
1820 int (*readdir)(struct file * , void * , int (*)(void * , char * , int ,
1821 loff_t , u64 , unsigned int ) ) ;
1822 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
1823 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
1824 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
1825 int (*mmap)(struct file * , struct vm_area_struct * ) ;
1826 int (*open)(struct inode * , struct file * ) ;
1827 int (*flush)(struct file * , fl_owner_t id ) ;
1828 int (*release)(struct inode * , struct file * ) ;
1829 int (*fsync)(struct file * , loff_t , loff_t , int datasync ) ;
1830 int (*aio_fsync)(struct kiocb * , int datasync ) ;
1831 int (*fasync)(int , struct file * , int ) ;
1832 int (*lock)(struct file * , int , struct file_lock * ) ;
1833 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
1834 int ) ;
1835 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
1836 unsigned long , unsigned long ) ;
1837 int (*check_flags)(int ) ;
1838 int (*flock)(struct file * , int , struct file_lock * ) ;
1839 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
1840 unsigned int ) ;
1841 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
1842 unsigned int ) ;
1843 int (*setlease)(struct file * , long , struct file_lock ** ) ;
1844 long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
1845};
1846#line 1639 "include/linux/fs.h"
1847struct inode_operations {
1848 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
1849 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
1850 int (*permission)(struct inode * , int ) ;
1851 struct posix_acl *(*get_acl)(struct inode * , int ) ;
1852 int (*readlink)(struct dentry * , char * , int ) ;
1853 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
1854 int (*create)(struct inode * , struct dentry * , umode_t , struct nameidata * ) ;
1855 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
1856 int (*unlink)(struct inode * , struct dentry * ) ;
1857 int (*symlink)(struct inode * , struct dentry * , char * ) ;
1858 int (*mkdir)(struct inode * , struct dentry * , umode_t ) ;
1859 int (*rmdir)(struct inode * , struct dentry * ) ;
1860 int (*mknod)(struct inode * , struct dentry * , umode_t , dev_t ) ;
1861 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
1862 void (*truncate)(struct inode * ) ;
1863 int (*setattr)(struct dentry * , struct iattr * ) ;
1864 int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
1865 int (*setxattr)(struct dentry * , char * , void * , size_t , int ) ;
1866 ssize_t (*getxattr)(struct dentry * , char * , void * , size_t ) ;
1867 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
1868 int (*removexattr)(struct dentry * , char * ) ;
1869 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
1870 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
1871} __attribute__((__aligned__((1) << (6) ))) ;
1872#line 1684 "include/linux/fs.h"
1873struct super_operations {
1874 struct inode *(*alloc_inode)(struct super_block *sb ) ;
1875 void (*destroy_inode)(struct inode * ) ;
1876 void (*dirty_inode)(struct inode * , int flags ) ;
1877 int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
1878 int (*drop_inode)(struct inode * ) ;
1879 void (*evict_inode)(struct inode * ) ;
1880 void (*put_super)(struct super_block * ) ;
1881 void (*write_super)(struct super_block * ) ;
1882 int (*sync_fs)(struct super_block *sb , int wait ) ;
1883 int (*freeze_fs)(struct super_block * ) ;
1884 int (*unfreeze_fs)(struct super_block * ) ;
1885 int (*statfs)(struct dentry * , struct kstatfs * ) ;
1886 int (*remount_fs)(struct super_block * , int * , char * ) ;
1887 void (*umount_begin)(struct super_block * ) ;
1888 int (*show_options)(struct seq_file * , struct dentry * ) ;
1889 int (*show_devname)(struct seq_file * , struct dentry * ) ;
1890 int (*show_path)(struct seq_file * , struct dentry * ) ;
1891 int (*show_stats)(struct seq_file * , struct dentry * ) ;
1892 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
1893 ssize_t (*quota_write)(struct super_block * , int , char * , size_t ,
1894 loff_t ) ;
1895 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
1896 int (*nr_cached_objects)(struct super_block * ) ;
1897 void (*free_cached_objects)(struct super_block * , int ) ;
1898};
1899#line 1835 "include/linux/fs.h"
1900struct file_system_type {
1901 char *name ;
1902 int fs_flags ;
1903 struct dentry *(*mount)(struct file_system_type * , int , char * , void * ) ;
1904 void (*kill_sb)(struct super_block * ) ;
1905 struct module *owner ;
1906 struct file_system_type *next ;
1907 struct hlist_head fs_supers ;
1908 struct lock_class_key s_lock_key ;
1909 struct lock_class_key s_umount_key ;
1910 struct lock_class_key s_vfs_rename_key ;
1911 struct lock_class_key i_lock_key ;
1912 struct lock_class_key i_mutex_key ;
1913 struct lock_class_key i_mutex_dir_key ;
1914};
1915#line 2648
1916struct ctl_table;
1917#line 12 "include/linux/mod_devicetable.h"
1918typedef unsigned long kernel_ulong_t;
1919#line 98 "include/linux/mod_devicetable.h"
1920struct usb_device_id {
1921 __u16 match_flags ;
1922 __u16 idVendor ;
1923 __u16 idProduct ;
1924 __u16 bcdDevice_lo ;
1925 __u16 bcdDevice_hi ;
1926 __u8 bDeviceClass ;
1927 __u8 bDeviceSubClass ;
1928 __u8 bDeviceProtocol ;
1929 __u8 bInterfaceClass ;
1930 __u8 bInterfaceSubClass ;
1931 __u8 bInterfaceProtocol ;
1932 kernel_ulong_t driver_info ;
1933};
1934#line 219 "include/linux/mod_devicetable.h"
1935struct of_device_id {
1936 char name[32] ;
1937 char type[32] ;
1938 char compatible[128] ;
1939 void *data ;
1940};
1941#line 312 "include/linux/mod_devicetable.h"
1942struct input_device_id {
1943 kernel_ulong_t flags ;
1944 __u16 bustype ;
1945 __u16 vendor ;
1946 __u16 product ;
1947 __u16 version ;
1948 kernel_ulong_t evbit[1] ;
1949 kernel_ulong_t keybit[12] ;
1950 kernel_ulong_t relbit[1] ;
1951 kernel_ulong_t absbit[1] ;
1952 kernel_ulong_t mscbit[1] ;
1953 kernel_ulong_t ledbit[1] ;
1954 kernel_ulong_t sndbit[1] ;
1955 kernel_ulong_t ffbit[2] ;
1956 kernel_ulong_t swbit[1] ;
1957 kernel_ulong_t driver_info ;
1958};
1959#line 1250 "include/linux/input.h"
1960struct ff_device;
1961#line 1250
1962struct input_mt_slot;
1963#line 1250
1964struct input_handle;
1965#line 1250 "include/linux/input.h"
1966struct input_dev {
1967 char *name ;
1968 char *phys ;
1969 char *uniq ;
1970 struct input_id id ;
1971 unsigned long propbit[((32UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
1972 unsigned long evbit[((32UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
1973 unsigned long keybit[((768UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
1974 unsigned long relbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
1975 unsigned long absbit[((64UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
1976 unsigned long mscbit[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
1977 unsigned long ledbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
1978 unsigned long sndbit[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
1979 unsigned long ffbit[((128UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
1980 unsigned long swbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
1981 unsigned int hint_events_per_packet ;
1982 unsigned int keycodemax ;
1983 unsigned int keycodesize ;
1984 void *keycode ;
1985 int (*setkeycode)(struct input_dev *dev , struct input_keymap_entry *ke ,
1986 unsigned int *old_keycode ) ;
1987 int (*getkeycode)(struct input_dev *dev , struct input_keymap_entry *ke ) ;
1988 struct ff_device *ff ;
1989 unsigned int repeat_key ;
1990 struct timer_list timer ;
1991 int rep[2] ;
1992 struct input_mt_slot *mt ;
1993 int mtsize ;
1994 int slot ;
1995 int trkid ;
1996 struct input_absinfo *absinfo ;
1997 unsigned long key[((768UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
1998 unsigned long led[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
1999 unsigned long snd[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2000 unsigned long sw[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2001 int (*open)(struct input_dev *dev ) ;
2002 void (*close)(struct input_dev *dev ) ;
2003 int (*flush)(struct input_dev *dev , struct file *file ) ;
2004 int (*event)(struct input_dev *dev , unsigned int type , unsigned int code , int value ) ;
2005 struct input_handle *grab ;
2006 spinlock_t event_lock ;
2007 struct mutex mutex ;
2008 unsigned int users ;
2009 bool going_away ;
2010 bool sync ;
2011 struct device dev ;
2012 struct list_head h_list ;
2013 struct list_head node ;
2014};
2015#line 1409 "include/linux/input.h"
2016struct input_handler {
2017 void *private ;
2018 void (*event)(struct input_handle *handle , unsigned int type , unsigned int code ,
2019 int value ) ;
2020 bool (*filter)(struct input_handle *handle , unsigned int type , unsigned int code ,
2021 int value ) ;
2022 bool (*match)(struct input_handler *handler , struct input_dev *dev ) ;
2023 int (*connect)(struct input_handler *handler , struct input_dev *dev , struct input_device_id *id ) ;
2024 void (*disconnect)(struct input_handle *handle ) ;
2025 void (*start)(struct input_handle *handle ) ;
2026 struct file_operations *fops ;
2027 int minor ;
2028 char *name ;
2029 struct input_device_id *id_table ;
2030 struct list_head h_list ;
2031 struct list_head node ;
2032};
2033#line 1442 "include/linux/input.h"
2034struct input_handle {
2035 void *private ;
2036 int open ;
2037 char *name ;
2038 struct input_dev *dev ;
2039 struct input_handler *handler ;
2040 struct list_head d_node ;
2041 struct list_head h_node ;
2042};
2043#line 1619 "include/linux/input.h"
2044struct ff_device {
2045 int (*upload)(struct input_dev *dev , struct ff_effect *effect , struct ff_effect *old ) ;
2046 int (*erase)(struct input_dev *dev , int effect_id ) ;
2047 int (*playback)(struct input_dev *dev , int effect_id , int value ) ;
2048 void (*set_gain)(struct input_dev *dev , u16 gain ) ;
2049 void (*set_autocenter)(struct input_dev *dev , u16 magnitude ) ;
2050 void (*destroy)(struct ff_device * ) ;
2051 void *private ;
2052 unsigned long ffbit[((128UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2053 struct mutex mutex ;
2054 int max_effects ;
2055 struct ff_effect *effects ;
2056 struct file *effect_owners[] ;
2057};
2058#line 250 "include/linux/usb/ch9.h"
2059struct usb_device_descriptor {
2060 __u8 bLength ;
2061 __u8 bDescriptorType ;
2062 __le16 bcdUSB ;
2063 __u8 bDeviceClass ;
2064 __u8 bDeviceSubClass ;
2065 __u8 bDeviceProtocol ;
2066 __u8 bMaxPacketSize0 ;
2067 __le16 idVendor ;
2068 __le16 idProduct ;
2069 __le16 bcdDevice ;
2070 __u8 iManufacturer ;
2071 __u8 iProduct ;
2072 __u8 iSerialNumber ;
2073 __u8 bNumConfigurations ;
2074} __attribute__((__packed__)) ;
2075#line 306 "include/linux/usb/ch9.h"
2076struct usb_config_descriptor {
2077 __u8 bLength ;
2078 __u8 bDescriptorType ;
2079 __le16 wTotalLength ;
2080 __u8 bNumInterfaces ;
2081 __u8 bConfigurationValue ;
2082 __u8 iConfiguration ;
2083 __u8 bmAttributes ;
2084 __u8 bMaxPower ;
2085} __attribute__((__packed__)) ;
2086#line 343 "include/linux/usb/ch9.h"
2087struct usb_interface_descriptor {
2088 __u8 bLength ;
2089 __u8 bDescriptorType ;
2090 __u8 bInterfaceNumber ;
2091 __u8 bAlternateSetting ;
2092 __u8 bNumEndpoints ;
2093 __u8 bInterfaceClass ;
2094 __u8 bInterfaceSubClass ;
2095 __u8 bInterfaceProtocol ;
2096 __u8 iInterface ;
2097} __attribute__((__packed__)) ;
2098#line 361 "include/linux/usb/ch9.h"
2099struct usb_endpoint_descriptor {
2100 __u8 bLength ;
2101 __u8 bDescriptorType ;
2102 __u8 bEndpointAddress ;
2103 __u8 bmAttributes ;
2104 __le16 wMaxPacketSize ;
2105 __u8 bInterval ;
2106 __u8 bRefresh ;
2107 __u8 bSynchAddress ;
2108} __attribute__((__packed__)) ;
2109#line 598 "include/linux/usb/ch9.h"
2110struct usb_ss_ep_comp_descriptor {
2111 __u8 bLength ;
2112 __u8 bDescriptorType ;
2113 __u8 bMaxBurst ;
2114 __u8 bmAttributes ;
2115 __le16 wBytesPerInterval ;
2116} __attribute__((__packed__)) ;
2117#line 677 "include/linux/usb/ch9.h"
2118struct usb_interface_assoc_descriptor {
2119 __u8 bLength ;
2120 __u8 bDescriptorType ;
2121 __u8 bFirstInterface ;
2122 __u8 bInterfaceCount ;
2123 __u8 bFunctionClass ;
2124 __u8 bFunctionSubClass ;
2125 __u8 bFunctionProtocol ;
2126 __u8 iFunction ;
2127} __attribute__((__packed__)) ;
2128#line 737 "include/linux/usb/ch9.h"
2129struct usb_bos_descriptor {
2130 __u8 bLength ;
2131 __u8 bDescriptorType ;
2132 __le16 wTotalLength ;
2133 __u8 bNumDeviceCaps ;
2134} __attribute__((__packed__)) ;
2135#line 786 "include/linux/usb/ch9.h"
2136struct usb_ext_cap_descriptor {
2137 __u8 bLength ;
2138 __u8 bDescriptorType ;
2139 __u8 bDevCapabilityType ;
2140 __le32 bmAttributes ;
2141} __attribute__((__packed__)) ;
2142#line 806 "include/linux/usb/ch9.h"
2143struct usb_ss_cap_descriptor {
2144 __u8 bLength ;
2145 __u8 bDescriptorType ;
2146 __u8 bDevCapabilityType ;
2147 __u8 bmAttributes ;
2148 __le16 wSpeedSupported ;
2149 __u8 bFunctionalitySupport ;
2150 __u8 bU1devExitLat ;
2151 __le16 bU2DevExitLat ;
2152} __attribute__((__packed__)) ;
2153#line 829 "include/linux/usb/ch9.h"
2154struct usb_ss_container_id_descriptor {
2155 __u8 bLength ;
2156 __u8 bDescriptorType ;
2157 __u8 bDevCapabilityType ;
2158 __u8 bReserved ;
2159 __u8 ContainerID[16] ;
2160} __attribute__((__packed__)) ;
2161#line 891
2162enum usb_device_speed {
2163 USB_SPEED_UNKNOWN = 0,
2164 USB_SPEED_LOW = 1,
2165 USB_SPEED_FULL = 2,
2166 USB_SPEED_HIGH = 3,
2167 USB_SPEED_WIRELESS = 4,
2168 USB_SPEED_SUPER = 5
2169} ;
2170#line 911
2171enum usb_device_state {
2172 USB_STATE_NOTATTACHED = 0,
2173 USB_STATE_ATTACHED = 1,
2174 USB_STATE_POWERED = 2,
2175 USB_STATE_RECONNECTING = 3,
2176 USB_STATE_UNAUTHENTICATED = 4,
2177 USB_STATE_DEFAULT = 5,
2178 USB_STATE_ADDRESS = 6,
2179 USB_STATE_CONFIGURED = 7,
2180 USB_STATE_SUSPENDED = 8
2181} ;
2182#line 50 "include/linux/notifier.h"
2183struct notifier_block {
2184 int (*notifier_call)(struct notifier_block * , unsigned long , void * ) ;
2185 struct notifier_block *next ;
2186 int priority ;
2187};
2188#line 61 "include/linux/notifier.h"
2189struct blocking_notifier_head {
2190 struct rw_semaphore rwsem ;
2191 struct notifier_block *head ;
2192};
2193#line 12 "include/linux/irqdesc.h"
2194struct proc_dir_entry;
2195#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
2196struct exception_table_entry {
2197 unsigned long insn ;
2198 unsigned long fixup ;
2199};
2200#line 100 "include/linux/rbtree.h"
2201struct rb_node {
2202 unsigned long rb_parent_color ;
2203 struct rb_node *rb_right ;
2204 struct rb_node *rb_left ;
2205} __attribute__((__aligned__(sizeof(long )))) ;
2206#line 110 "include/linux/rbtree.h"
2207struct rb_root {
2208 struct rb_node *rb_node ;
2209};
2210#line 8 "include/linux/timerqueue.h"
2211struct timerqueue_node {
2212 struct rb_node node ;
2213 ktime_t expires ;
2214};
2215#line 13 "include/linux/timerqueue.h"
2216struct timerqueue_head {
2217 struct rb_root head ;
2218 struct timerqueue_node *next ;
2219};
2220#line 27 "include/linux/hrtimer.h"
2221struct hrtimer_clock_base;
2222#line 28
2223struct hrtimer_cpu_base;
2224#line 44
2225enum hrtimer_restart {
2226 HRTIMER_NORESTART = 0,
2227 HRTIMER_RESTART = 1
2228} ;
2229#line 108 "include/linux/hrtimer.h"
2230struct hrtimer {
2231 struct timerqueue_node node ;
2232 ktime_t _softexpires ;
2233 enum hrtimer_restart (*function)(struct hrtimer * ) ;
2234 struct hrtimer_clock_base *base ;
2235 unsigned long state ;
2236 int start_pid ;
2237 void *start_site ;
2238 char start_comm[16] ;
2239};
2240#line 145 "include/linux/hrtimer.h"
2241struct hrtimer_clock_base {
2242 struct hrtimer_cpu_base *cpu_base ;
2243 int index ;
2244 clockid_t clockid ;
2245 struct timerqueue_head active ;
2246 ktime_t resolution ;
2247 ktime_t (*get_time)(void) ;
2248 ktime_t softirq_time ;
2249 ktime_t offset ;
2250};
2251#line 178 "include/linux/hrtimer.h"
2252struct hrtimer_cpu_base {
2253 raw_spinlock_t lock ;
2254 unsigned long active_bases ;
2255 ktime_t expires_next ;
2256 int hres_active ;
2257 int hang_detected ;
2258 unsigned long nr_events ;
2259 unsigned long nr_retries ;
2260 unsigned long nr_hangs ;
2261 ktime_t max_hang_time ;
2262 struct hrtimer_clock_base clock_base[3] ;
2263};
2264#line 40 "include/linux/mm_types.h"
2265union __anonunion____missing_field_name_167 {
2266 unsigned long index ;
2267 void *freelist ;
2268};
2269#line 40 "include/linux/mm_types.h"
2270struct __anonstruct____missing_field_name_171 {
2271 unsigned int inuse : 16 ;
2272 unsigned int objects : 15 ;
2273 unsigned int frozen : 1 ;
2274};
2275#line 40 "include/linux/mm_types.h"
2276union __anonunion____missing_field_name_170 {
2277 atomic_t _mapcount ;
2278 struct __anonstruct____missing_field_name_171 __annonCompField34 ;
2279};
2280#line 40 "include/linux/mm_types.h"
2281struct __anonstruct____missing_field_name_169 {
2282 union __anonunion____missing_field_name_170 __annonCompField35 ;
2283 atomic_t _count ;
2284};
2285#line 40 "include/linux/mm_types.h"
2286union __anonunion____missing_field_name_168 {
2287 unsigned long counters ;
2288 struct __anonstruct____missing_field_name_169 __annonCompField36 ;
2289};
2290#line 40 "include/linux/mm_types.h"
2291struct __anonstruct____missing_field_name_166 {
2292 union __anonunion____missing_field_name_167 __annonCompField33 ;
2293 union __anonunion____missing_field_name_168 __annonCompField37 ;
2294};
2295#line 40 "include/linux/mm_types.h"
2296struct __anonstruct____missing_field_name_173 {
2297 struct page *next ;
2298 int pages ;
2299 int pobjects ;
2300};
2301#line 40 "include/linux/mm_types.h"
2302union __anonunion____missing_field_name_172 {
2303 struct list_head lru ;
2304 struct __anonstruct____missing_field_name_173 __annonCompField39 ;
2305};
2306#line 40 "include/linux/mm_types.h"
2307union __anonunion____missing_field_name_174 {
2308 unsigned long private ;
2309 struct kmem_cache *slab ;
2310 struct page *first_page ;
2311};
2312#line 40 "include/linux/mm_types.h"
2313struct page {
2314 unsigned long flags ;
2315 struct address_space *mapping ;
2316 struct __anonstruct____missing_field_name_166 __annonCompField38 ;
2317 union __anonunion____missing_field_name_172 __annonCompField40 ;
2318 union __anonunion____missing_field_name_174 __annonCompField41 ;
2319 unsigned long debug_flags ;
2320} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
2321#line 200 "include/linux/mm_types.h"
2322struct __anonstruct_vm_set_176 {
2323 struct list_head list ;
2324 void *parent ;
2325 struct vm_area_struct *head ;
2326};
2327#line 200 "include/linux/mm_types.h"
2328union __anonunion_shared_175 {
2329 struct __anonstruct_vm_set_176 vm_set ;
2330 struct raw_prio_tree_node prio_tree_node ;
2331};
2332#line 200
2333struct anon_vma;
2334#line 200
2335struct vm_operations_struct;
2336#line 200
2337struct mempolicy;
2338#line 200 "include/linux/mm_types.h"
2339struct vm_area_struct {
2340 struct mm_struct *vm_mm ;
2341 unsigned long vm_start ;
2342 unsigned long vm_end ;
2343 struct vm_area_struct *vm_next ;
2344 struct vm_area_struct *vm_prev ;
2345 pgprot_t vm_page_prot ;
2346 unsigned long vm_flags ;
2347 struct rb_node vm_rb ;
2348 union __anonunion_shared_175 shared ;
2349 struct list_head anon_vma_chain ;
2350 struct anon_vma *anon_vma ;
2351 struct vm_operations_struct *vm_ops ;
2352 unsigned long vm_pgoff ;
2353 struct file *vm_file ;
2354 void *vm_private_data ;
2355 struct mempolicy *vm_policy ;
2356};
2357#line 257 "include/linux/mm_types.h"
2358struct core_thread {
2359 struct task_struct *task ;
2360 struct core_thread *next ;
2361};
2362#line 262 "include/linux/mm_types.h"
2363struct core_state {
2364 atomic_t nr_threads ;
2365 struct core_thread dumper ;
2366 struct completion startup ;
2367};
2368#line 284 "include/linux/mm_types.h"
2369struct mm_rss_stat {
2370 atomic_long_t count[3] ;
2371};
2372#line 288
2373struct linux_binfmt;
2374#line 288
2375struct mmu_notifier_mm;
2376#line 288 "include/linux/mm_types.h"
2377struct mm_struct {
2378 struct vm_area_struct *mmap ;
2379 struct rb_root mm_rb ;
2380 struct vm_area_struct *mmap_cache ;
2381 unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
2382 unsigned long pgoff , unsigned long flags ) ;
2383 void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
2384 unsigned long mmap_base ;
2385 unsigned long task_size ;
2386 unsigned long cached_hole_size ;
2387 unsigned long free_area_cache ;
2388 pgd_t *pgd ;
2389 atomic_t mm_users ;
2390 atomic_t mm_count ;
2391 int map_count ;
2392 spinlock_t page_table_lock ;
2393 struct rw_semaphore mmap_sem ;
2394 struct list_head mmlist ;
2395 unsigned long hiwater_rss ;
2396 unsigned long hiwater_vm ;
2397 unsigned long total_vm ;
2398 unsigned long locked_vm ;
2399 unsigned long pinned_vm ;
2400 unsigned long shared_vm ;
2401 unsigned long exec_vm ;
2402 unsigned long stack_vm ;
2403 unsigned long reserved_vm ;
2404 unsigned long def_flags ;
2405 unsigned long nr_ptes ;
2406 unsigned long start_code ;
2407 unsigned long end_code ;
2408 unsigned long start_data ;
2409 unsigned long end_data ;
2410 unsigned long start_brk ;
2411 unsigned long brk ;
2412 unsigned long start_stack ;
2413 unsigned long arg_start ;
2414 unsigned long arg_end ;
2415 unsigned long env_start ;
2416 unsigned long env_end ;
2417 unsigned long saved_auxv[44] ;
2418 struct mm_rss_stat rss_stat ;
2419 struct linux_binfmt *binfmt ;
2420 cpumask_var_t cpu_vm_mask_var ;
2421 mm_context_t context ;
2422 unsigned int faultstamp ;
2423 unsigned int token_priority ;
2424 unsigned int last_interval ;
2425 unsigned long flags ;
2426 struct core_state *core_state ;
2427 spinlock_t ioctx_lock ;
2428 struct hlist_head ioctx_list ;
2429 struct task_struct *owner ;
2430 struct file *exe_file ;
2431 unsigned long num_exe_file_vmas ;
2432 struct mmu_notifier_mm *mmu_notifier_mm ;
2433 pgtable_t pmd_huge_pte ;
2434 struct cpumask cpumask_allocation ;
2435};
2436#line 7 "include/asm-generic/cputime.h"
2437typedef unsigned long cputime_t;
2438#line 101 "include/linux/sem.h"
2439struct sem_undo_list;
2440#line 101 "include/linux/sem.h"
2441struct sysv_sem {
2442 struct sem_undo_list *undo_list ;
2443};
2444#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2445struct siginfo;
2446#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2447struct __anonstruct_sigset_t_178 {
2448 unsigned long sig[1] ;
2449};
2450#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2451typedef struct __anonstruct_sigset_t_178 sigset_t;
2452#line 17 "include/asm-generic/signal-defs.h"
2453typedef void __signalfn_t(int );
2454#line 18 "include/asm-generic/signal-defs.h"
2455typedef __signalfn_t *__sighandler_t;
2456#line 20 "include/asm-generic/signal-defs.h"
2457typedef void __restorefn_t(void);
2458#line 21 "include/asm-generic/signal-defs.h"
2459typedef __restorefn_t *__sigrestore_t;
2460#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2461struct sigaction {
2462 __sighandler_t sa_handler ;
2463 unsigned long sa_flags ;
2464 __sigrestore_t sa_restorer ;
2465 sigset_t sa_mask ;
2466};
2467#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2468struct k_sigaction {
2469 struct sigaction sa ;
2470};
2471#line 7 "include/asm-generic/siginfo.h"
2472union sigval {
2473 int sival_int ;
2474 void *sival_ptr ;
2475};
2476#line 7 "include/asm-generic/siginfo.h"
2477typedef union sigval sigval_t;
2478#line 48 "include/asm-generic/siginfo.h"
2479struct __anonstruct__kill_180 {
2480 __kernel_pid_t _pid ;
2481 __kernel_uid32_t _uid ;
2482};
2483#line 48 "include/asm-generic/siginfo.h"
2484struct __anonstruct__timer_181 {
2485 __kernel_timer_t _tid ;
2486 int _overrun ;
2487 char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
2488 sigval_t _sigval ;
2489 int _sys_private ;
2490};
2491#line 48 "include/asm-generic/siginfo.h"
2492struct __anonstruct__rt_182 {
2493 __kernel_pid_t _pid ;
2494 __kernel_uid32_t _uid ;
2495 sigval_t _sigval ;
2496};
2497#line 48 "include/asm-generic/siginfo.h"
2498struct __anonstruct__sigchld_183 {
2499 __kernel_pid_t _pid ;
2500 __kernel_uid32_t _uid ;
2501 int _status ;
2502 __kernel_clock_t _utime ;
2503 __kernel_clock_t _stime ;
2504};
2505#line 48 "include/asm-generic/siginfo.h"
2506struct __anonstruct__sigfault_184 {
2507 void *_addr ;
2508 short _addr_lsb ;
2509};
2510#line 48 "include/asm-generic/siginfo.h"
2511struct __anonstruct__sigpoll_185 {
2512 long _band ;
2513 int _fd ;
2514};
2515#line 48 "include/asm-generic/siginfo.h"
2516union __anonunion__sifields_179 {
2517 int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
2518 struct __anonstruct__kill_180 _kill ;
2519 struct __anonstruct__timer_181 _timer ;
2520 struct __anonstruct__rt_182 _rt ;
2521 struct __anonstruct__sigchld_183 _sigchld ;
2522 struct __anonstruct__sigfault_184 _sigfault ;
2523 struct __anonstruct__sigpoll_185 _sigpoll ;
2524};
2525#line 48 "include/asm-generic/siginfo.h"
2526struct siginfo {
2527 int si_signo ;
2528 int si_errno ;
2529 int si_code ;
2530 union __anonunion__sifields_179 _sifields ;
2531};
2532#line 48 "include/asm-generic/siginfo.h"
2533typedef struct siginfo siginfo_t;
2534#line 18 "include/linux/signal.h"
2535struct user_struct;
2536#line 28 "include/linux/signal.h"
2537struct sigpending {
2538 struct list_head list ;
2539 sigset_t signal ;
2540};
2541#line 10 "include/linux/seccomp.h"
2542struct __anonstruct_seccomp_t_188 {
2543 int mode ;
2544};
2545#line 10 "include/linux/seccomp.h"
2546typedef struct __anonstruct_seccomp_t_188 seccomp_t;
2547#line 81 "include/linux/plist.h"
2548struct plist_head {
2549 struct list_head node_list ;
2550};
2551#line 85 "include/linux/plist.h"
2552struct plist_node {
2553 int prio ;
2554 struct list_head prio_list ;
2555 struct list_head node_list ;
2556};
2557#line 28 "include/linux/rtmutex.h"
2558struct rt_mutex {
2559 raw_spinlock_t wait_lock ;
2560 struct plist_head wait_list ;
2561 struct task_struct *owner ;
2562 int save_state ;
2563 char *name ;
2564 char *file ;
2565 int line ;
2566 void *magic ;
2567};
2568#line 40
2569struct rt_mutex_waiter;
2570#line 42 "include/linux/resource.h"
2571struct rlimit {
2572 unsigned long rlim_cur ;
2573 unsigned long rlim_max ;
2574};
2575#line 11 "include/linux/task_io_accounting.h"
2576struct task_io_accounting {
2577 u64 rchar ;
2578 u64 wchar ;
2579 u64 syscr ;
2580 u64 syscw ;
2581 u64 read_bytes ;
2582 u64 write_bytes ;
2583 u64 cancelled_write_bytes ;
2584};
2585#line 20 "include/linux/latencytop.h"
2586struct latency_record {
2587 unsigned long backtrace[12] ;
2588 unsigned int count ;
2589 unsigned long time ;
2590 unsigned long max ;
2591};
2592#line 939 "include/linux/sysctl.h"
2593struct nsproxy;
2594#line 940
2595struct ctl_table_root;
2596#line 941
2597struct ctl_table_header;
2598#line 942
2599struct ctl_dir;
2600#line 946 "include/linux/sysctl.h"
2601typedef int proc_handler(struct ctl_table *ctl , int write , void *buffer , size_t *lenp ,
2602 loff_t *ppos );
2603#line 996 "include/linux/sysctl.h"
2604struct ctl_table_poll {
2605 atomic_t event ;
2606 wait_queue_head_t wait ;
2607};
2608#line 1014 "include/linux/sysctl.h"
2609struct ctl_table {
2610 char *procname ;
2611 void *data ;
2612 int maxlen ;
2613 umode_t mode ;
2614 struct ctl_table *child ;
2615 proc_handler *proc_handler ;
2616 struct ctl_table_poll *poll ;
2617 void *extra1 ;
2618 void *extra2 ;
2619};
2620#line 1027 "include/linux/sysctl.h"
2621struct ctl_node {
2622 struct rb_node node ;
2623 struct ctl_table_header *header ;
2624};
2625#line 1034 "include/linux/sysctl.h"
2626struct __anonstruct____missing_field_name_244 {
2627 struct ctl_table *ctl_table ;
2628 int used ;
2629 int count ;
2630 int nreg ;
2631};
2632#line 1034 "include/linux/sysctl.h"
2633union __anonunion____missing_field_name_243 {
2634 struct __anonstruct____missing_field_name_244 __annonCompField42 ;
2635 struct rcu_head rcu ;
2636};
2637#line 1034
2638struct ctl_table_set;
2639#line 1034 "include/linux/sysctl.h"
2640struct ctl_table_header {
2641 union __anonunion____missing_field_name_243 __annonCompField43 ;
2642 struct completion *unregistering ;
2643 struct ctl_table *ctl_table_arg ;
2644 struct ctl_table_root *root ;
2645 struct ctl_table_set *set ;
2646 struct ctl_dir *parent ;
2647 struct ctl_node *node ;
2648};
2649#line 1053 "include/linux/sysctl.h"
2650struct ctl_dir {
2651 struct ctl_table_header header ;
2652 struct rb_root root ;
2653};
2654#line 1059 "include/linux/sysctl.h"
2655struct ctl_table_set {
2656 int (*is_seen)(struct ctl_table_set * ) ;
2657 struct ctl_dir dir ;
2658};
2659#line 1064 "include/linux/sysctl.h"
2660struct ctl_table_root {
2661 struct ctl_table_set default_set ;
2662 struct ctl_table_set *(*lookup)(struct ctl_table_root *root , struct nsproxy *namespaces ) ;
2663 int (*permissions)(struct ctl_table_root *root , struct nsproxy *namespaces , struct ctl_table *table ) ;
2664};
2665#line 29 "include/linux/key.h"
2666typedef int32_t key_serial_t;
2667#line 32 "include/linux/key.h"
2668typedef uint32_t key_perm_t;
2669#line 34
2670struct key;
2671#line 76
2672struct signal_struct;
2673#line 79
2674struct key_type;
2675#line 81
2676struct keyring_list;
2677#line 124
2678struct key_user;
2679#line 124 "include/linux/key.h"
2680union __anonunion____missing_field_name_245 {
2681 time_t expiry ;
2682 time_t revoked_at ;
2683};
2684#line 124 "include/linux/key.h"
2685union __anonunion_type_data_246 {
2686 struct list_head link ;
2687 unsigned long x[2] ;
2688 void *p[2] ;
2689 int reject_error ;
2690};
2691#line 124 "include/linux/key.h"
2692union __anonunion_payload_247 {
2693 unsigned long value ;
2694 void *rcudata ;
2695 void *data ;
2696 struct keyring_list *subscriptions ;
2697};
2698#line 124 "include/linux/key.h"
2699struct key {
2700 atomic_t usage ;
2701 key_serial_t serial ;
2702 struct rb_node serial_node ;
2703 struct key_type *type ;
2704 struct rw_semaphore sem ;
2705 struct key_user *user ;
2706 void *security ;
2707 union __anonunion____missing_field_name_245 __annonCompField44 ;
2708 uid_t uid ;
2709 gid_t gid ;
2710 key_perm_t perm ;
2711 unsigned short quotalen ;
2712 unsigned short datalen ;
2713 unsigned long flags ;
2714 char *description ;
2715 union __anonunion_type_data_246 type_data ;
2716 union __anonunion_payload_247 payload ;
2717};
2718#line 18 "include/linux/selinux.h"
2719struct audit_context;
2720#line 31 "include/linux/cred.h"
2721struct group_info {
2722 atomic_t usage ;
2723 int ngroups ;
2724 int nblocks ;
2725 gid_t small_block[32] ;
2726 gid_t *blocks[0] ;
2727};
2728#line 83 "include/linux/cred.h"
2729struct thread_group_cred {
2730 atomic_t usage ;
2731 pid_t tgid ;
2732 spinlock_t lock ;
2733 struct key *session_keyring ;
2734 struct key *process_keyring ;
2735 struct rcu_head rcu ;
2736};
2737#line 116 "include/linux/cred.h"
2738struct cred {
2739 atomic_t usage ;
2740 atomic_t subscribers ;
2741 void *put_addr ;
2742 unsigned int magic ;
2743 uid_t uid ;
2744 gid_t gid ;
2745 uid_t suid ;
2746 gid_t sgid ;
2747 uid_t euid ;
2748 gid_t egid ;
2749 uid_t fsuid ;
2750 gid_t fsgid ;
2751 unsigned int securebits ;
2752 kernel_cap_t cap_inheritable ;
2753 kernel_cap_t cap_permitted ;
2754 kernel_cap_t cap_effective ;
2755 kernel_cap_t cap_bset ;
2756 unsigned char jit_keyring ;
2757 struct key *thread_keyring ;
2758 struct key *request_key_auth ;
2759 struct thread_group_cred *tgcred ;
2760 void *security ;
2761 struct user_struct *user ;
2762 struct user_namespace *user_ns ;
2763 struct group_info *group_info ;
2764 struct rcu_head rcu ;
2765};
2766#line 61 "include/linux/llist.h"
2767struct llist_node;
2768#line 65 "include/linux/llist.h"
2769struct llist_node {
2770 struct llist_node *next ;
2771};
2772#line 97 "include/linux/sched.h"
2773struct futex_pi_state;
2774#line 98
2775struct robust_list_head;
2776#line 99
2777struct bio_list;
2778#line 100
2779struct fs_struct;
2780#line 101
2781struct perf_event_context;
2782#line 102
2783struct blk_plug;
2784#line 151
2785struct cfs_rq;
2786#line 58 "include/linux/aio_abi.h"
2787struct io_event {
2788 __u64 data ;
2789 __u64 obj ;
2790 __s64 res ;
2791 __s64 res2 ;
2792};
2793#line 16 "include/linux/uio.h"
2794struct iovec {
2795 void *iov_base ;
2796 __kernel_size_t iov_len ;
2797};
2798#line 15 "include/linux/aio.h"
2799struct kioctx;
2800#line 87 "include/linux/aio.h"
2801union __anonunion_ki_obj_249 {
2802 void *user ;
2803 struct task_struct *tsk ;
2804};
2805#line 87
2806struct eventfd_ctx;
2807#line 87 "include/linux/aio.h"
2808struct kiocb {
2809 struct list_head ki_run_list ;
2810 unsigned long ki_flags ;
2811 int ki_users ;
2812 unsigned int ki_key ;
2813 struct file *ki_filp ;
2814 struct kioctx *ki_ctx ;
2815 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
2816 ssize_t (*ki_retry)(struct kiocb * ) ;
2817 void (*ki_dtor)(struct kiocb * ) ;
2818 union __anonunion_ki_obj_249 ki_obj ;
2819 __u64 ki_user_data ;
2820 loff_t ki_pos ;
2821 void *private ;
2822 unsigned short ki_opcode ;
2823 size_t ki_nbytes ;
2824 char *ki_buf ;
2825 size_t ki_left ;
2826 struct iovec ki_inline_vec ;
2827 struct iovec *ki_iovec ;
2828 unsigned long ki_nr_segs ;
2829 unsigned long ki_cur_seg ;
2830 struct list_head ki_list ;
2831 struct list_head ki_batch ;
2832 struct eventfd_ctx *ki_eventfd ;
2833};
2834#line 166 "include/linux/aio.h"
2835struct aio_ring_info {
2836 unsigned long mmap_base ;
2837 unsigned long mmap_size ;
2838 struct page **ring_pages ;
2839 spinlock_t ring_lock ;
2840 long nr_pages ;
2841 unsigned int nr ;
2842 unsigned int tail ;
2843 struct page *internal_pages[8] ;
2844};
2845#line 179 "include/linux/aio.h"
2846struct kioctx {
2847 atomic_t users ;
2848 int dead ;
2849 struct mm_struct *mm ;
2850 unsigned long user_id ;
2851 struct hlist_node list ;
2852 wait_queue_head_t wait ;
2853 spinlock_t ctx_lock ;
2854 int reqs_active ;
2855 struct list_head active_reqs ;
2856 struct list_head run_list ;
2857 unsigned int max_reqs ;
2858 struct aio_ring_info ring_info ;
2859 struct delayed_work wq ;
2860 struct rcu_head rcu_head ;
2861};
2862#line 443 "include/linux/sched.h"
2863struct sighand_struct {
2864 atomic_t count ;
2865 struct k_sigaction action[64] ;
2866 spinlock_t siglock ;
2867 wait_queue_head_t signalfd_wqh ;
2868};
2869#line 450 "include/linux/sched.h"
2870struct pacct_struct {
2871 int ac_flag ;
2872 long ac_exitcode ;
2873 unsigned long ac_mem ;
2874 cputime_t ac_utime ;
2875 cputime_t ac_stime ;
2876 unsigned long ac_minflt ;
2877 unsigned long ac_majflt ;
2878};
2879#line 458 "include/linux/sched.h"
2880struct cpu_itimer {
2881 cputime_t expires ;
2882 cputime_t incr ;
2883 u32 error ;
2884 u32 incr_error ;
2885};
2886#line 476 "include/linux/sched.h"
2887struct task_cputime {
2888 cputime_t utime ;
2889 cputime_t stime ;
2890 unsigned long long sum_exec_runtime ;
2891};
2892#line 512 "include/linux/sched.h"
2893struct thread_group_cputimer {
2894 struct task_cputime cputime ;
2895 int running ;
2896 raw_spinlock_t lock ;
2897};
2898#line 519
2899struct autogroup;
2900#line 528
2901struct tty_struct;
2902#line 528
2903struct taskstats;
2904#line 528
2905struct tty_audit_buf;
2906#line 528 "include/linux/sched.h"
2907struct signal_struct {
2908 atomic_t sigcnt ;
2909 atomic_t live ;
2910 int nr_threads ;
2911 wait_queue_head_t wait_chldexit ;
2912 struct task_struct *curr_target ;
2913 struct sigpending shared_pending ;
2914 int group_exit_code ;
2915 int notify_count ;
2916 struct task_struct *group_exit_task ;
2917 int group_stop_count ;
2918 unsigned int flags ;
2919 unsigned int is_child_subreaper : 1 ;
2920 unsigned int has_child_subreaper : 1 ;
2921 struct list_head posix_timers ;
2922 struct hrtimer real_timer ;
2923 struct pid *leader_pid ;
2924 ktime_t it_real_incr ;
2925 struct cpu_itimer it[2] ;
2926 struct thread_group_cputimer cputimer ;
2927 struct task_cputime cputime_expires ;
2928 struct list_head cpu_timers[3] ;
2929 struct pid *tty_old_pgrp ;
2930 int leader ;
2931 struct tty_struct *tty ;
2932 struct autogroup *autogroup ;
2933 cputime_t utime ;
2934 cputime_t stime ;
2935 cputime_t cutime ;
2936 cputime_t cstime ;
2937 cputime_t gtime ;
2938 cputime_t cgtime ;
2939 cputime_t prev_utime ;
2940 cputime_t prev_stime ;
2941 unsigned long nvcsw ;
2942 unsigned long nivcsw ;
2943 unsigned long cnvcsw ;
2944 unsigned long cnivcsw ;
2945 unsigned long min_flt ;
2946 unsigned long maj_flt ;
2947 unsigned long cmin_flt ;
2948 unsigned long cmaj_flt ;
2949 unsigned long inblock ;
2950 unsigned long oublock ;
2951 unsigned long cinblock ;
2952 unsigned long coublock ;
2953 unsigned long maxrss ;
2954 unsigned long cmaxrss ;
2955 struct task_io_accounting ioac ;
2956 unsigned long long sum_sched_runtime ;
2957 struct rlimit rlim[16] ;
2958 struct pacct_struct pacct ;
2959 struct taskstats *stats ;
2960 unsigned int audit_tty ;
2961 struct tty_audit_buf *tty_audit_buf ;
2962 struct rw_semaphore group_rwsem ;
2963 int oom_adj ;
2964 int oom_score_adj ;
2965 int oom_score_adj_min ;
2966 struct mutex cred_guard_mutex ;
2967};
2968#line 703 "include/linux/sched.h"
2969struct user_struct {
2970 atomic_t __count ;
2971 atomic_t processes ;
2972 atomic_t files ;
2973 atomic_t sigpending ;
2974 atomic_t inotify_watches ;
2975 atomic_t inotify_devs ;
2976 atomic_t fanotify_listeners ;
2977 atomic_long_t epoll_watches ;
2978 unsigned long mq_bytes ;
2979 unsigned long locked_shm ;
2980 struct key *uid_keyring ;
2981 struct key *session_keyring ;
2982 struct hlist_node uidhash_node ;
2983 uid_t uid ;
2984 struct user_namespace *user_ns ;
2985 atomic_long_t locked_vm ;
2986};
2987#line 748
2988struct reclaim_state;
2989#line 751 "include/linux/sched.h"
2990struct sched_info {
2991 unsigned long pcount ;
2992 unsigned long long run_delay ;
2993 unsigned long long last_arrival ;
2994 unsigned long long last_queued ;
2995};
2996#line 763 "include/linux/sched.h"
2997struct task_delay_info {
2998 spinlock_t lock ;
2999 unsigned int flags ;
3000 struct timespec blkio_start ;
3001 struct timespec blkio_end ;
3002 u64 blkio_delay ;
3003 u64 swapin_delay ;
3004 u32 blkio_count ;
3005 u32 swapin_count ;
3006 struct timespec freepages_start ;
3007 struct timespec freepages_end ;
3008 u64 freepages_delay ;
3009 u32 freepages_count ;
3010};
3011#line 1088
3012struct io_context;
3013#line 1102
3014struct rq;
3015#line 1122 "include/linux/sched.h"
3016struct sched_class {
3017 struct sched_class *next ;
3018 void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3019 void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3020 void (*yield_task)(struct rq *rq ) ;
3021 bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
3022 void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
3023 struct task_struct *(*pick_next_task)(struct rq *rq ) ;
3024 void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
3025 int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
3026 void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
3027 void (*post_schedule)(struct rq *this_rq ) ;
3028 void (*task_waking)(struct task_struct *task ) ;
3029 void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
3030 void (*set_cpus_allowed)(struct task_struct *p , struct cpumask *newmask ) ;
3031 void (*rq_online)(struct rq *rq ) ;
3032 void (*rq_offline)(struct rq *rq ) ;
3033 void (*set_curr_task)(struct rq *rq ) ;
3034 void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
3035 void (*task_fork)(struct task_struct *p ) ;
3036 void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
3037 void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
3038 void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
3039 unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
3040 void (*task_move_group)(struct task_struct *p , int on_rq ) ;
3041};
3042#line 1167 "include/linux/sched.h"
3043struct load_weight {
3044 unsigned long weight ;
3045 unsigned long inv_weight ;
3046};
3047#line 1172 "include/linux/sched.h"
3048struct sched_statistics {
3049 u64 wait_start ;
3050 u64 wait_max ;
3051 u64 wait_count ;
3052 u64 wait_sum ;
3053 u64 iowait_count ;
3054 u64 iowait_sum ;
3055 u64 sleep_start ;
3056 u64 sleep_max ;
3057 s64 sum_sleep_runtime ;
3058 u64 block_start ;
3059 u64 block_max ;
3060 u64 exec_max ;
3061 u64 slice_max ;
3062 u64 nr_migrations_cold ;
3063 u64 nr_failed_migrations_affine ;
3064 u64 nr_failed_migrations_running ;
3065 u64 nr_failed_migrations_hot ;
3066 u64 nr_forced_migrations ;
3067 u64 nr_wakeups ;
3068 u64 nr_wakeups_sync ;
3069 u64 nr_wakeups_migrate ;
3070 u64 nr_wakeups_local ;
3071 u64 nr_wakeups_remote ;
3072 u64 nr_wakeups_affine ;
3073 u64 nr_wakeups_affine_attempts ;
3074 u64 nr_wakeups_passive ;
3075 u64 nr_wakeups_idle ;
3076};
3077#line 1207 "include/linux/sched.h"
3078struct sched_entity {
3079 struct load_weight load ;
3080 struct rb_node run_node ;
3081 struct list_head group_node ;
3082 unsigned int on_rq ;
3083 u64 exec_start ;
3084 u64 sum_exec_runtime ;
3085 u64 vruntime ;
3086 u64 prev_sum_exec_runtime ;
3087 u64 nr_migrations ;
3088 struct sched_statistics statistics ;
3089 struct sched_entity *parent ;
3090 struct cfs_rq *cfs_rq ;
3091 struct cfs_rq *my_q ;
3092};
3093#line 1233
3094struct rt_rq;
3095#line 1233 "include/linux/sched.h"
3096struct sched_rt_entity {
3097 struct list_head run_list ;
3098 unsigned long timeout ;
3099 unsigned int time_slice ;
3100 int nr_cpus_allowed ;
3101 struct sched_rt_entity *back ;
3102 struct sched_rt_entity *parent ;
3103 struct rt_rq *rt_rq ;
3104 struct rt_rq *my_q ;
3105};
3106#line 1264
3107struct css_set;
3108#line 1264
3109struct compat_robust_list_head;
3110#line 1264
3111struct mem_cgroup;
3112#line 1264 "include/linux/sched.h"
3113struct memcg_batch_info {
3114 int do_batch ;
3115 struct mem_cgroup *memcg ;
3116 unsigned long nr_pages ;
3117 unsigned long memsw_nr_pages ;
3118};
3119#line 1264 "include/linux/sched.h"
3120struct task_struct {
3121 long volatile state ;
3122 void *stack ;
3123 atomic_t usage ;
3124 unsigned int flags ;
3125 unsigned int ptrace ;
3126 struct llist_node wake_entry ;
3127 int on_cpu ;
3128 int on_rq ;
3129 int prio ;
3130 int static_prio ;
3131 int normal_prio ;
3132 unsigned int rt_priority ;
3133 struct sched_class *sched_class ;
3134 struct sched_entity se ;
3135 struct sched_rt_entity rt ;
3136 struct hlist_head preempt_notifiers ;
3137 unsigned char fpu_counter ;
3138 unsigned int policy ;
3139 cpumask_t cpus_allowed ;
3140 struct sched_info sched_info ;
3141 struct list_head tasks ;
3142 struct plist_node pushable_tasks ;
3143 struct mm_struct *mm ;
3144 struct mm_struct *active_mm ;
3145 unsigned int brk_randomized : 1 ;
3146 int exit_state ;
3147 int exit_code ;
3148 int exit_signal ;
3149 int pdeath_signal ;
3150 unsigned int jobctl ;
3151 unsigned int personality ;
3152 unsigned int did_exec : 1 ;
3153 unsigned int in_execve : 1 ;
3154 unsigned int in_iowait : 1 ;
3155 unsigned int sched_reset_on_fork : 1 ;
3156 unsigned int sched_contributes_to_load : 1 ;
3157 unsigned int irq_thread : 1 ;
3158 pid_t pid ;
3159 pid_t tgid ;
3160 unsigned long stack_canary ;
3161 struct task_struct *real_parent ;
3162 struct task_struct *parent ;
3163 struct list_head children ;
3164 struct list_head sibling ;
3165 struct task_struct *group_leader ;
3166 struct list_head ptraced ;
3167 struct list_head ptrace_entry ;
3168 struct pid_link pids[3] ;
3169 struct list_head thread_group ;
3170 struct completion *vfork_done ;
3171 int *set_child_tid ;
3172 int *clear_child_tid ;
3173 cputime_t utime ;
3174 cputime_t stime ;
3175 cputime_t utimescaled ;
3176 cputime_t stimescaled ;
3177 cputime_t gtime ;
3178 cputime_t prev_utime ;
3179 cputime_t prev_stime ;
3180 unsigned long nvcsw ;
3181 unsigned long nivcsw ;
3182 struct timespec start_time ;
3183 struct timespec real_start_time ;
3184 unsigned long min_flt ;
3185 unsigned long maj_flt ;
3186 struct task_cputime cputime_expires ;
3187 struct list_head cpu_timers[3] ;
3188 struct cred *real_cred ;
3189 struct cred *cred ;
3190 struct cred *replacement_session_keyring ;
3191 char comm[16] ;
3192 int link_count ;
3193 int total_link_count ;
3194 struct sysv_sem sysvsem ;
3195 unsigned long last_switch_count ;
3196 struct thread_struct thread ;
3197 struct fs_struct *fs ;
3198 struct files_struct *files ;
3199 struct nsproxy *nsproxy ;
3200 struct signal_struct *signal ;
3201 struct sighand_struct *sighand ;
3202 sigset_t blocked ;
3203 sigset_t real_blocked ;
3204 sigset_t saved_sigmask ;
3205 struct sigpending pending ;
3206 unsigned long sas_ss_sp ;
3207 size_t sas_ss_size ;
3208 int (*notifier)(void *priv ) ;
3209 void *notifier_data ;
3210 sigset_t *notifier_mask ;
3211 struct audit_context *audit_context ;
3212 uid_t loginuid ;
3213 unsigned int sessionid ;
3214 seccomp_t seccomp ;
3215 u32 parent_exec_id ;
3216 u32 self_exec_id ;
3217 spinlock_t alloc_lock ;
3218 raw_spinlock_t pi_lock ;
3219 struct plist_head pi_waiters ;
3220 struct rt_mutex_waiter *pi_blocked_on ;
3221 struct mutex_waiter *blocked_on ;
3222 unsigned int irq_events ;
3223 unsigned long hardirq_enable_ip ;
3224 unsigned long hardirq_disable_ip ;
3225 unsigned int hardirq_enable_event ;
3226 unsigned int hardirq_disable_event ;
3227 int hardirqs_enabled ;
3228 int hardirq_context ;
3229 unsigned long softirq_disable_ip ;
3230 unsigned long softirq_enable_ip ;
3231 unsigned int softirq_disable_event ;
3232 unsigned int softirq_enable_event ;
3233 int softirqs_enabled ;
3234 int softirq_context ;
3235 void *journal_info ;
3236 struct bio_list *bio_list ;
3237 struct blk_plug *plug ;
3238 struct reclaim_state *reclaim_state ;
3239 struct backing_dev_info *backing_dev_info ;
3240 struct io_context *io_context ;
3241 unsigned long ptrace_message ;
3242 siginfo_t *last_siginfo ;
3243 struct task_io_accounting ioac ;
3244 u64 acct_rss_mem1 ;
3245 u64 acct_vm_mem1 ;
3246 cputime_t acct_timexpd ;
3247 nodemask_t mems_allowed ;
3248 seqcount_t mems_allowed_seq ;
3249 int cpuset_mem_spread_rotor ;
3250 int cpuset_slab_spread_rotor ;
3251 struct css_set *cgroups ;
3252 struct list_head cg_list ;
3253 struct robust_list_head *robust_list ;
3254 struct compat_robust_list_head *compat_robust_list ;
3255 struct list_head pi_state_list ;
3256 struct futex_pi_state *pi_state_cache ;
3257 struct perf_event_context *perf_event_ctxp[2] ;
3258 struct mutex perf_event_mutex ;
3259 struct list_head perf_event_list ;
3260 struct mempolicy *mempolicy ;
3261 short il_next ;
3262 short pref_node_fork ;
3263 struct rcu_head rcu ;
3264 struct pipe_inode_info *splice_pipe ;
3265 struct task_delay_info *delays ;
3266 int make_it_fail ;
3267 int nr_dirtied ;
3268 int nr_dirtied_pause ;
3269 unsigned long dirty_paused_when ;
3270 int latency_record_count ;
3271 struct latency_record latency_record[32] ;
3272 unsigned long timer_slack_ns ;
3273 unsigned long default_timer_slack_ns ;
3274 struct list_head *scm_work_list ;
3275 unsigned long trace ;
3276 unsigned long trace_recursion ;
3277 struct memcg_batch_info memcg_batch ;
3278 atomic_t ptrace_bp_refcnt ;
3279};
3280#line 25 "include/linux/usb.h"
3281struct usb_device;
3282#line 26
3283struct usb_driver;
3284#line 27
3285struct wusb_dev;
3286#line 47
3287struct ep_device;
3288#line 64 "include/linux/usb.h"
3289struct usb_host_endpoint {
3290 struct usb_endpoint_descriptor desc ;
3291 struct usb_ss_ep_comp_descriptor ss_ep_comp ;
3292 struct list_head urb_list ;
3293 void *hcpriv ;
3294 struct ep_device *ep_dev ;
3295 unsigned char *extra ;
3296 int extralen ;
3297 int enabled ;
3298};
3299#line 77 "include/linux/usb.h"
3300struct usb_host_interface {
3301 struct usb_interface_descriptor desc ;
3302 struct usb_host_endpoint *endpoint ;
3303 char *string ;
3304 unsigned char *extra ;
3305 int extralen ;
3306};
3307#line 90
3308enum usb_interface_condition {
3309 USB_INTERFACE_UNBOUND = 0,
3310 USB_INTERFACE_BINDING = 1,
3311 USB_INTERFACE_BOUND = 2,
3312 USB_INTERFACE_UNBINDING = 3
3313} ;
3314#line 159 "include/linux/usb.h"
3315struct usb_interface {
3316 struct usb_host_interface *altsetting ;
3317 struct usb_host_interface *cur_altsetting ;
3318 unsigned int num_altsetting ;
3319 struct usb_interface_assoc_descriptor *intf_assoc ;
3320 int minor ;
3321 enum usb_interface_condition condition ;
3322 unsigned int sysfs_files_created : 1 ;
3323 unsigned int ep_devs_created : 1 ;
3324 unsigned int unregistering : 1 ;
3325 unsigned int needs_remote_wakeup : 1 ;
3326 unsigned int needs_altsetting0 : 1 ;
3327 unsigned int needs_binding : 1 ;
3328 unsigned int reset_running : 1 ;
3329 unsigned int resetting_device : 1 ;
3330 struct device dev ;
3331 struct device *usb_dev ;
3332 atomic_t pm_usage_cnt ;
3333 struct work_struct reset_ws ;
3334};
3335#line 222 "include/linux/usb.h"
3336struct usb_interface_cache {
3337 unsigned int num_altsetting ;
3338 struct kref ref ;
3339 struct usb_host_interface altsetting[0] ;
3340};
3341#line 274 "include/linux/usb.h"
3342struct usb_host_config {
3343 struct usb_config_descriptor desc ;
3344 char *string ;
3345 struct usb_interface_assoc_descriptor *intf_assoc[16] ;
3346 struct usb_interface *interface[32] ;
3347 struct usb_interface_cache *intf_cache[32] ;
3348 unsigned char *extra ;
3349 int extralen ;
3350};
3351#line 296 "include/linux/usb.h"
3352struct usb_host_bos {
3353 struct usb_bos_descriptor *desc ;
3354 struct usb_ext_cap_descriptor *ext_cap ;
3355 struct usb_ss_cap_descriptor *ss_cap ;
3356 struct usb_ss_container_id_descriptor *ss_id ;
3357};
3358#line 315 "include/linux/usb.h"
3359struct usb_devmap {
3360 unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
3361};
3362#line 322
3363struct mon_bus;
3364#line 322 "include/linux/usb.h"
3365struct usb_bus {
3366 struct device *controller ;
3367 int busnum ;
3368 char *bus_name ;
3369 u8 uses_dma ;
3370 u8 uses_pio_for_control ;
3371 u8 otg_port ;
3372 unsigned int is_b_host : 1 ;
3373 unsigned int b_hnp_enable : 1 ;
3374 unsigned int sg_tablesize ;
3375 int devnum_next ;
3376 struct usb_devmap devmap ;
3377 struct usb_device *root_hub ;
3378 struct usb_bus *hs_companion ;
3379 struct list_head bus_list ;
3380 int bandwidth_allocated ;
3381 int bandwidth_int_reqs ;
3382 int bandwidth_isoc_reqs ;
3383 struct dentry *usbfs_dentry ;
3384 struct mon_bus *mon_bus ;
3385 int monitored ;
3386};
3387#line 377
3388struct usb_tt;
3389#line 379
3390enum usb_device_removable {
3391 USB_DEVICE_REMOVABLE_UNKNOWN = 0,
3392 USB_DEVICE_REMOVABLE = 1,
3393 USB_DEVICE_FIXED = 2
3394} ;
3395#line 447 "include/linux/usb.h"
3396struct usb_device {
3397 int devnum ;
3398 char devpath[16] ;
3399 u32 route ;
3400 enum usb_device_state state ;
3401 enum usb_device_speed speed ;
3402 struct usb_tt *tt ;
3403 int ttport ;
3404 unsigned int toggle[2] ;
3405 struct usb_device *parent ;
3406 struct usb_bus *bus ;
3407 struct usb_host_endpoint ep0 ;
3408 struct device dev ;
3409 struct usb_device_descriptor descriptor ;
3410 struct usb_host_bos *bos ;
3411 struct usb_host_config *config ;
3412 struct usb_host_config *actconfig ;
3413 struct usb_host_endpoint *ep_in[16] ;
3414 struct usb_host_endpoint *ep_out[16] ;
3415 char **rawdescriptors ;
3416 unsigned short bus_mA ;
3417 u8 portnum ;
3418 u8 level ;
3419 unsigned int can_submit : 1 ;
3420 unsigned int persist_enabled : 1 ;
3421 unsigned int have_langid : 1 ;
3422 unsigned int authorized : 1 ;
3423 unsigned int authenticated : 1 ;
3424 unsigned int wusb : 1 ;
3425 unsigned int lpm_capable : 1 ;
3426 unsigned int usb2_hw_lpm_capable : 1 ;
3427 unsigned int usb2_hw_lpm_enabled : 1 ;
3428 int string_langid ;
3429 char *product ;
3430 char *manufacturer ;
3431 char *serial ;
3432 struct list_head filelist ;
3433 struct device *usb_classdev ;
3434 struct dentry *usbfs_dentry ;
3435 int maxchild ;
3436 struct usb_device **children ;
3437 u32 quirks ;
3438 atomic_t urbnum ;
3439 unsigned long active_duration ;
3440 unsigned long connect_time ;
3441 unsigned int do_remote_wakeup : 1 ;
3442 unsigned int reset_resume : 1 ;
3443 struct wusb_dev *wusb_dev ;
3444 int slot_id ;
3445 enum usb_device_removable removable ;
3446};
3447#line 789 "include/linux/usb.h"
3448struct usb_dynids {
3449 spinlock_t lock ;
3450 struct list_head list ;
3451};
3452#line 808 "include/linux/usb.h"
3453struct usbdrv_wrap {
3454 struct device_driver driver ;
3455 int for_devices ;
3456};
3457#line 869 "include/linux/usb.h"
3458struct usb_driver {
3459 char *name ;
3460 int (*probe)(struct usb_interface *intf , struct usb_device_id *id ) ;
3461 void (*disconnect)(struct usb_interface *intf ) ;
3462 int (*unlocked_ioctl)(struct usb_interface *intf , unsigned int code , void *buf ) ;
3463 int (*suspend)(struct usb_interface *intf , pm_message_t message ) ;
3464 int (*resume)(struct usb_interface *intf ) ;
3465 int (*reset_resume)(struct usb_interface *intf ) ;
3466 int (*pre_reset)(struct usb_interface *intf ) ;
3467 int (*post_reset)(struct usb_interface *intf ) ;
3468 struct usb_device_id *id_table ;
3469 struct usb_dynids dynids ;
3470 struct usbdrv_wrap drvwrap ;
3471 unsigned int no_dynamic_id : 1 ;
3472 unsigned int supports_autosuspend : 1 ;
3473 unsigned int soft_unbind : 1 ;
3474};
3475#line 1022 "include/linux/usb.h"
3476struct usb_iso_packet_descriptor {
3477 unsigned int offset ;
3478 unsigned int length ;
3479 unsigned int actual_length ;
3480 int status ;
3481};
3482#line 1029
3483struct urb;
3484#line 1031 "include/linux/usb.h"
3485struct usb_anchor {
3486 struct list_head urb_list ;
3487 wait_queue_head_t wait ;
3488 spinlock_t lock ;
3489 unsigned int poisoned : 1 ;
3490};
3491#line 1223
3492struct scatterlist;
3493#line 1223 "include/linux/usb.h"
3494struct urb {
3495 struct kref kref ;
3496 void *hcpriv ;
3497 atomic_t use_count ;
3498 atomic_t reject ;
3499 int unlinked ;
3500 struct list_head urb_list ;
3501 struct list_head anchor_list ;
3502 struct usb_anchor *anchor ;
3503 struct usb_device *dev ;
3504 struct usb_host_endpoint *ep ;
3505 unsigned int pipe ;
3506 unsigned int stream_id ;
3507 int status ;
3508 unsigned int transfer_flags ;
3509 void *transfer_buffer ;
3510 dma_addr_t transfer_dma ;
3511 struct scatterlist *sg ;
3512 int num_mapped_sgs ;
3513 int num_sgs ;
3514 u32 transfer_buffer_length ;
3515 u32 actual_length ;
3516 unsigned char *setup_packet ;
3517 dma_addr_t setup_dma ;
3518 int start_frame ;
3519 int number_of_packets ;
3520 int interval ;
3521 int error_count ;
3522 void *context ;
3523 void (*complete)(struct urb * ) ;
3524 struct usb_iso_packet_descriptor iso_frame_desc[0] ;
3525};
3526#line 11 "include/linux/firmware.h"
3527struct firmware {
3528 size_t size ;
3529 u8 *data ;
3530 struct page **pages ;
3531};
3532#line 188 "include/linux/mm.h"
3533struct vm_fault {
3534 unsigned int flags ;
3535 unsigned long pgoff ;
3536 void *virtual_address ;
3537 struct page *page ;
3538};
3539#line 205 "include/linux/mm.h"
3540struct vm_operations_struct {
3541 void (*open)(struct vm_area_struct *area ) ;
3542 void (*close)(struct vm_area_struct *area ) ;
3543 int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
3544 int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
3545 int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
3546 int write ) ;
3547 int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
3548 struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
3549 int (*migrate)(struct vm_area_struct *vma , nodemask_t *from , nodemask_t *to ,
3550 unsigned long flags ) ;
3551};
3552#line 6 "include/asm-generic/scatterlist.h"
3553struct scatterlist {
3554 unsigned long sg_magic ;
3555 unsigned long page_link ;
3556 unsigned int offset ;
3557 unsigned int length ;
3558 dma_addr_t dma_address ;
3559 unsigned int dma_length ;
3560};
3561#line 31 "include/media/rc-map.h"
3562struct rc_map_table {
3563 u32 scancode ;
3564 u32 keycode ;
3565};
3566#line 36 "include/media/rc-map.h"
3567struct rc_map {
3568 struct rc_map_table *scan ;
3569 unsigned int size ;
3570 unsigned int len ;
3571 unsigned int alloc ;
3572 u64 rc_type ;
3573 char *name ;
3574 spinlock_t lock ;
3575};
3576#line 32 "include/media/rc-core.h"
3577enum rc_driver_type {
3578 RC_DRIVER_SCANCODE = 0,
3579 RC_DRIVER_IR_RAW = 1
3580} ;
3581#line 87
3582struct ir_raw_event_ctrl;
3583#line 87 "include/media/rc-core.h"
3584struct rc_dev {
3585 struct device dev ;
3586 char *input_name ;
3587 char *input_phys ;
3588 struct input_id input_id ;
3589 char *driver_name ;
3590 char *map_name ;
3591 struct rc_map rc_map ;
3592 struct mutex lock ;
3593 unsigned long devno ;
3594 struct ir_raw_event_ctrl *raw ;
3595 struct input_dev *input_dev ;
3596 enum rc_driver_type driver_type ;
3597 bool idle ;
3598 u64 allowed_protos ;
3599 u32 scanmask ;
3600 void *priv ;
3601 spinlock_t keylock ;
3602 bool keypressed ;
3603 unsigned long keyup_jiffies ;
3604 struct timer_list timer_keyup ;
3605 u32 last_keycode ;
3606 u32 last_scancode ;
3607 u8 last_toggle ;
3608 u32 timeout ;
3609 u32 min_timeout ;
3610 u32 max_timeout ;
3611 u32 rx_resolution ;
3612 u32 tx_resolution ;
3613 int (*change_protocol)(struct rc_dev *dev , u64 rc_type ) ;
3614 int (*open)(struct rc_dev *dev ) ;
3615 void (*close)(struct rc_dev *dev ) ;
3616 int (*s_tx_mask)(struct rc_dev *dev , u32 mask ) ;
3617 int (*s_tx_carrier)(struct rc_dev *dev , u32 carrier ) ;
3618 int (*s_tx_duty_cycle)(struct rc_dev *dev , u32 duty_cycle ) ;
3619 int (*s_rx_carrier_range)(struct rc_dev *dev , u32 min , u32 max ) ;
3620 int (*tx_ir)(struct rc_dev *dev , unsigned int *txbuf , unsigned int n ) ;
3621 void (*s_idle)(struct rc_dev *dev , bool enable ) ;
3622 int (*s_learning_mode)(struct rc_dev *dev , int enable ) ;
3623 int (*s_carrier_report)(struct rc_dev *dev , int enable ) ;
3624};
3625#line 28 "include/linux/of.h"
3626typedef u32 phandle;
3627#line 31 "include/linux/of.h"
3628struct property {
3629 char *name ;
3630 int length ;
3631 void *value ;
3632 struct property *next ;
3633 unsigned long _flags ;
3634 unsigned int unique_id ;
3635};
3636#line 44 "include/linux/of.h"
3637struct device_node {
3638 char *name ;
3639 char *type ;
3640 phandle phandle ;
3641 char *full_name ;
3642 struct property *properties ;
3643 struct property *deadprops ;
3644 struct device_node *parent ;
3645 struct device_node *child ;
3646 struct device_node *sibling ;
3647 struct device_node *next ;
3648 struct device_node *allnext ;
3649 struct proc_dir_entry *pde ;
3650 struct kref kref ;
3651 unsigned long _flags ;
3652 void *data ;
3653};
3654#line 44 "include/linux/i2c.h"
3655struct i2c_msg;
3656#line 45
3657struct i2c_algorithm;
3658#line 46
3659struct i2c_adapter;
3660#line 49
3661union i2c_smbus_data;
3662#line 352 "include/linux/i2c.h"
3663struct i2c_algorithm {
3664 int (*master_xfer)(struct i2c_adapter *adap , struct i2c_msg *msgs , int num ) ;
3665 int (*smbus_xfer)(struct i2c_adapter *adap , u16 addr , unsigned short flags ,
3666 char read_write , u8 command , int size , union i2c_smbus_data *data ) ;
3667 u32 (*functionality)(struct i2c_adapter * ) ;
3668};
3669#line 373 "include/linux/i2c.h"
3670struct i2c_adapter {
3671 struct module *owner ;
3672 unsigned int class ;
3673 struct i2c_algorithm *algo ;
3674 void *algo_data ;
3675 struct rt_mutex bus_lock ;
3676 int timeout ;
3677 int retries ;
3678 struct device dev ;
3679 int nr ;
3680 char name[48] ;
3681 struct completion dev_released ;
3682 struct mutex userspace_clients_lock ;
3683 struct list_head userspace_clients ;
3684};
3685#line 538 "include/linux/i2c.h"
3686struct i2c_msg {
3687 __u16 addr ;
3688 __u16 flags ;
3689 __u16 len ;
3690 __u8 *buf ;
3691};
3692#line 596 "include/linux/i2c.h"
3693union i2c_smbus_data {
3694 __u8 byte ;
3695 __u16 word ;
3696 __u8 block[34] ;
3697};
3698#line 18 "include/linux/elf.h"
3699typedef __u64 Elf64_Addr;
3700#line 19 "include/linux/elf.h"
3701typedef __u16 Elf64_Half;
3702#line 23 "include/linux/elf.h"
3703typedef __u32 Elf64_Word;
3704#line 24 "include/linux/elf.h"
3705typedef __u64 Elf64_Xword;
3706#line 194 "include/linux/elf.h"
3707struct elf64_sym {
3708 Elf64_Word st_name ;
3709 unsigned char st_info ;
3710 unsigned char st_other ;
3711 Elf64_Half st_shndx ;
3712 Elf64_Addr st_value ;
3713 Elf64_Xword st_size ;
3714};
3715#line 194 "include/linux/elf.h"
3716typedef struct elf64_sym Elf64_Sym;
3717#line 39 "include/linux/moduleparam.h"
3718struct kernel_param;
3719#line 41 "include/linux/moduleparam.h"
3720struct kernel_param_ops {
3721 int (*set)(char *val , struct kernel_param *kp ) ;
3722 int (*get)(char *buffer , struct kernel_param *kp ) ;
3723 void (*free)(void *arg ) ;
3724};
3725#line 50
3726struct kparam_string;
3727#line 50
3728struct kparam_array;
3729#line 50 "include/linux/moduleparam.h"
3730union __anonunion____missing_field_name_260 {
3731 void *arg ;
3732 struct kparam_string *str ;
3733 struct kparam_array *arr ;
3734};
3735#line 50 "include/linux/moduleparam.h"
3736struct kernel_param {
3737 char *name ;
3738 struct kernel_param_ops *ops ;
3739 u16 perm ;
3740 s16 level ;
3741 union __anonunion____missing_field_name_260 __annonCompField51 ;
3742};
3743#line 63 "include/linux/moduleparam.h"
3744struct kparam_string {
3745 unsigned int maxlen ;
3746 char *string ;
3747};
3748#line 69 "include/linux/moduleparam.h"
3749struct kparam_array {
3750 unsigned int max ;
3751 unsigned int elemsize ;
3752 unsigned int *num ;
3753 struct kernel_param_ops *ops ;
3754 void *elem ;
3755};
3756#line 143 "include/linux/jump_label.h"
3757struct static_key {
3758 atomic_t enabled ;
3759};
3760#line 23 "include/linux/tracepoint.h"
3761struct tracepoint;
3762#line 25 "include/linux/tracepoint.h"
3763struct tracepoint_func {
3764 void *func ;
3765 void *data ;
3766};
3767#line 30 "include/linux/tracepoint.h"
3768struct tracepoint {
3769 char *name ;
3770 struct static_key key ;
3771 void (*regfunc)(void) ;
3772 void (*unregfunc)(void) ;
3773 struct tracepoint_func *funcs ;
3774};
3775#line 19 "include/linux/export.h"
3776struct kernel_symbol {
3777 unsigned long value ;
3778 char *name ;
3779};
3780#line 8 "include/asm-generic/module.h"
3781struct mod_arch_specific {
3782
3783};
3784#line 37 "include/linux/module.h"
3785struct module_param_attrs;
3786#line 37 "include/linux/module.h"
3787struct module_kobject {
3788 struct kobject kobj ;
3789 struct module *mod ;
3790 struct kobject *drivers_dir ;
3791 struct module_param_attrs *mp ;
3792};
3793#line 44 "include/linux/module.h"
3794struct module_attribute {
3795 struct attribute attr ;
3796 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
3797 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char * ,
3798 size_t count ) ;
3799 void (*setup)(struct module * , char * ) ;
3800 int (*test)(struct module * ) ;
3801 void (*free)(struct module * ) ;
3802};
3803#line 199
3804enum module_state {
3805 MODULE_STATE_LIVE = 0,
3806 MODULE_STATE_COMING = 1,
3807 MODULE_STATE_GOING = 2
3808} ;
3809#line 215 "include/linux/module.h"
3810struct module_ref {
3811 unsigned long incs ;
3812 unsigned long decs ;
3813} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
3814#line 220
3815struct module_sect_attrs;
3816#line 220
3817struct module_notes_attrs;
3818#line 220
3819struct ftrace_event_call;
3820#line 220 "include/linux/module.h"
3821struct module {
3822 enum module_state state ;
3823 struct list_head list ;
3824 char name[64UL - sizeof(unsigned long )] ;
3825 struct module_kobject mkobj ;
3826 struct module_attribute *modinfo_attrs ;
3827 char *version ;
3828 char *srcversion ;
3829 struct kobject *holders_dir ;
3830 struct kernel_symbol *syms ;
3831 unsigned long *crcs ;
3832 unsigned int num_syms ;
3833 struct kernel_param *kp ;
3834 unsigned int num_kp ;
3835 unsigned int num_gpl_syms ;
3836 struct kernel_symbol *gpl_syms ;
3837 unsigned long *gpl_crcs ;
3838 struct kernel_symbol *unused_syms ;
3839 unsigned long *unused_crcs ;
3840 unsigned int num_unused_syms ;
3841 unsigned int num_unused_gpl_syms ;
3842 struct kernel_symbol *unused_gpl_syms ;
3843 unsigned long *unused_gpl_crcs ;
3844 struct kernel_symbol *gpl_future_syms ;
3845 unsigned long *gpl_future_crcs ;
3846 unsigned int num_gpl_future_syms ;
3847 unsigned int num_exentries ;
3848 struct exception_table_entry *extable ;
3849 int (*init)(void) ;
3850 void *module_init ;
3851 void *module_core ;
3852 unsigned int init_size ;
3853 unsigned int core_size ;
3854 unsigned int init_text_size ;
3855 unsigned int core_text_size ;
3856 unsigned int init_ro_size ;
3857 unsigned int core_ro_size ;
3858 struct mod_arch_specific arch ;
3859 unsigned int taints ;
3860 unsigned int num_bugs ;
3861 struct list_head bug_list ;
3862 struct bug_entry *bug_table ;
3863 Elf64_Sym *symtab ;
3864 Elf64_Sym *core_symtab ;
3865 unsigned int num_symtab ;
3866 unsigned int core_num_syms ;
3867 char *strtab ;
3868 char *core_strtab ;
3869 struct module_sect_attrs *sect_attrs ;
3870 struct module_notes_attrs *notes_attrs ;
3871 char *args ;
3872 void *percpu ;
3873 unsigned int percpu_size ;
3874 unsigned int num_tracepoints ;
3875 struct tracepoint * *tracepoints_ptrs ;
3876 unsigned int num_trace_bprintk_fmt ;
3877 char **trace_bprintk_fmt_start ;
3878 struct ftrace_event_call **trace_events ;
3879 unsigned int num_trace_events ;
3880 struct list_head source_list ;
3881 struct list_head target_list ;
3882 struct task_struct *waiter ;
3883 void (*exit)(void) ;
3884 struct module_ref *refptr ;
3885 ctor_fn_t *ctors ;
3886 unsigned int num_ctors ;
3887};
3888#line 46 "include/linux/slub_def.h"
3889struct kmem_cache_cpu {
3890 void **freelist ;
3891 unsigned long tid ;
3892 struct page *page ;
3893 struct page *partial ;
3894 int node ;
3895 unsigned int stat[26] ;
3896};
3897#line 57 "include/linux/slub_def.h"
3898struct kmem_cache_node {
3899 spinlock_t list_lock ;
3900 unsigned long nr_partial ;
3901 struct list_head partial ;
3902 atomic_long_t nr_slabs ;
3903 atomic_long_t total_objects ;
3904 struct list_head full ;
3905};
3906#line 73 "include/linux/slub_def.h"
3907struct kmem_cache_order_objects {
3908 unsigned long x ;
3909};
3910#line 80 "include/linux/slub_def.h"
3911struct kmem_cache {
3912 struct kmem_cache_cpu *cpu_slab ;
3913 unsigned long flags ;
3914 unsigned long min_partial ;
3915 int size ;
3916 int objsize ;
3917 int offset ;
3918 int cpu_partial ;
3919 struct kmem_cache_order_objects oo ;
3920 struct kmem_cache_order_objects max ;
3921 struct kmem_cache_order_objects min ;
3922 gfp_t allocflags ;
3923 int refcount ;
3924 void (*ctor)(void * ) ;
3925 int inuse ;
3926 int align ;
3927 int reserved ;
3928 char *name ;
3929 struct list_head list ;
3930 struct kobject kobj ;
3931 int remote_node_defrag_ratio ;
3932 struct kmem_cache_node *node[1 << 10] ;
3933};
3934#line 31 "include/linux/dvb/frontend.h"
3935enum fe_type {
3936 FE_QPSK = 0,
3937 FE_QAM = 1,
3938 FE_OFDM = 2,
3939 FE_ATSC = 3
3940} ;
3941#line 31 "include/linux/dvb/frontend.h"
3942typedef enum fe_type fe_type_t;
3943#line 39
3944enum fe_caps {
3945 FE_IS_STUPID = 0,
3946 FE_CAN_INVERSION_AUTO = 1,
3947 FE_CAN_FEC_1_2 = 2,
3948 FE_CAN_FEC_2_3 = 4,
3949 FE_CAN_FEC_3_4 = 8,
3950 FE_CAN_FEC_4_5 = 16,
3951 FE_CAN_FEC_5_6 = 32,
3952 FE_CAN_FEC_6_7 = 64,
3953 FE_CAN_FEC_7_8 = 128,
3954 FE_CAN_FEC_8_9 = 256,
3955 FE_CAN_FEC_AUTO = 512,
3956 FE_CAN_QPSK = 1024,
3957 FE_CAN_QAM_16 = 2048,
3958 FE_CAN_QAM_32 = 4096,
3959 FE_CAN_QAM_64 = 8192,
3960 FE_CAN_QAM_128 = 16384,
3961 FE_CAN_QAM_256 = 32768,
3962 FE_CAN_QAM_AUTO = 65536,
3963 FE_CAN_TRANSMISSION_MODE_AUTO = 131072,
3964 FE_CAN_BANDWIDTH_AUTO = 262144,
3965 FE_CAN_GUARD_INTERVAL_AUTO = 524288,
3966 FE_CAN_HIERARCHY_AUTO = 1048576,
3967 FE_CAN_8VSB = 2097152,
3968 FE_CAN_16VSB = 4194304,
3969 FE_HAS_EXTENDED_CAPS = 8388608,
3970 FE_CAN_TURBO_FEC = 134217728,
3971 FE_CAN_2G_MODULATION = 268435456,
3972 FE_NEEDS_BENDING = 536870912,
3973 FE_CAN_RECOVER = 1073741824,
3974 FE_CAN_MUTE_TS = (-0x7FFFFFFF-1)
3975} ;
3976#line 39 "include/linux/dvb/frontend.h"
3977typedef enum fe_caps fe_caps_t;
3978#line 73 "include/linux/dvb/frontend.h"
3979struct dvb_frontend_info {
3980 char name[128] ;
3981 fe_type_t type ;
3982 __u32 frequency_min ;
3983 __u32 frequency_max ;
3984 __u32 frequency_stepsize ;
3985 __u32 frequency_tolerance ;
3986 __u32 symbol_rate_min ;
3987 __u32 symbol_rate_max ;
3988 __u32 symbol_rate_tolerance ;
3989 __u32 notifier_delay ;
3990 fe_caps_t caps ;
3991};
3992#line 92 "include/linux/dvb/frontend.h"
3993struct dvb_diseqc_master_cmd {
3994 __u8 msg[6] ;
3995 __u8 msg_len ;
3996};
3997#line 98 "include/linux/dvb/frontend.h"
3998struct dvb_diseqc_slave_reply {
3999 __u8 msg[4] ;
4000 __u8 msg_len ;
4001 int timeout ;
4002};
4003#line 105
4004enum fe_sec_voltage {
4005 SEC_VOLTAGE_13 = 0,
4006 SEC_VOLTAGE_18 = 1,
4007 SEC_VOLTAGE_OFF = 2
4008} ;
4009#line 105 "include/linux/dvb/frontend.h"
4010typedef enum fe_sec_voltage fe_sec_voltage_t;
4011#line 112
4012enum fe_sec_tone_mode {
4013 SEC_TONE_ON = 0,
4014 SEC_TONE_OFF = 1
4015} ;
4016#line 112 "include/linux/dvb/frontend.h"
4017typedef enum fe_sec_tone_mode fe_sec_tone_mode_t;
4018#line 118
4019enum fe_sec_mini_cmd {
4020 SEC_MINI_A = 0,
4021 SEC_MINI_B = 1
4022} ;
4023#line 118 "include/linux/dvb/frontend.h"
4024typedef enum fe_sec_mini_cmd fe_sec_mini_cmd_t;
4025#line 124
4026enum fe_status {
4027 FE_HAS_SIGNAL = 1,
4028 FE_HAS_CARRIER = 2,
4029 FE_HAS_VITERBI = 4,
4030 FE_HAS_SYNC = 8,
4031 FE_HAS_LOCK = 16,
4032 FE_TIMEDOUT = 32,
4033 FE_REINIT = 64
4034} ;
4035#line 124 "include/linux/dvb/frontend.h"
4036typedef enum fe_status fe_status_t;
4037#line 135
4038enum fe_spectral_inversion {
4039 INVERSION_OFF = 0,
4040 INVERSION_ON = 1,
4041 INVERSION_AUTO = 2
4042} ;
4043#line 135 "include/linux/dvb/frontend.h"
4044typedef enum fe_spectral_inversion fe_spectral_inversion_t;
4045#line 142
4046enum fe_code_rate {
4047 FEC_NONE = 0,
4048 FEC_1_2 = 1,
4049 FEC_2_3 = 2,
4050 FEC_3_4 = 3,
4051 FEC_4_5 = 4,
4052 FEC_5_6 = 5,
4053 FEC_6_7 = 6,
4054 FEC_7_8 = 7,
4055 FEC_8_9 = 8,
4056 FEC_AUTO = 9,
4057 FEC_3_5 = 10,
4058 FEC_9_10 = 11
4059} ;
4060#line 142 "include/linux/dvb/frontend.h"
4061typedef enum fe_code_rate fe_code_rate_t;
4062#line 158
4063enum fe_modulation {
4064 QPSK = 0,
4065 QAM_16 = 1,
4066 QAM_32 = 2,
4067 QAM_64 = 3,
4068 QAM_128 = 4,
4069 QAM_256 = 5,
4070 QAM_AUTO = 6,
4071 VSB_8 = 7,
4072 VSB_16 = 8,
4073 PSK_8 = 9,
4074 APSK_16 = 10,
4075 APSK_32 = 11,
4076 DQPSK = 12
4077} ;
4078#line 158 "include/linux/dvb/frontend.h"
4079typedef enum fe_modulation fe_modulation_t;
4080#line 174
4081enum fe_transmit_mode {
4082 TRANSMISSION_MODE_2K = 0,
4083 TRANSMISSION_MODE_8K = 1,
4084 TRANSMISSION_MODE_AUTO = 2,
4085 TRANSMISSION_MODE_4K = 3,
4086 TRANSMISSION_MODE_1K = 4,
4087 TRANSMISSION_MODE_16K = 5,
4088 TRANSMISSION_MODE_32K = 6
4089} ;
4090#line 174 "include/linux/dvb/frontend.h"
4091typedef enum fe_transmit_mode fe_transmit_mode_t;
4092#line 196
4093enum fe_guard_interval {
4094 GUARD_INTERVAL_1_32 = 0,
4095 GUARD_INTERVAL_1_16 = 1,
4096 GUARD_INTERVAL_1_8 = 2,
4097 GUARD_INTERVAL_1_4 = 3,
4098 GUARD_INTERVAL_AUTO = 4,
4099 GUARD_INTERVAL_1_128 = 5,
4100 GUARD_INTERVAL_19_128 = 6,
4101 GUARD_INTERVAL_19_256 = 7
4102} ;
4103#line 196 "include/linux/dvb/frontend.h"
4104typedef enum fe_guard_interval fe_guard_interval_t;
4105#line 208
4106enum fe_hierarchy {
4107 HIERARCHY_NONE = 0,
4108 HIERARCHY_1 = 1,
4109 HIERARCHY_2 = 2,
4110 HIERARCHY_4 = 3,
4111 HIERARCHY_AUTO = 4
4112} ;
4113#line 208 "include/linux/dvb/frontend.h"
4114typedef enum fe_hierarchy fe_hierarchy_t;
4115#line 325
4116enum fe_pilot {
4117 PILOT_ON = 0,
4118 PILOT_OFF = 1,
4119 PILOT_AUTO = 2
4120} ;
4121#line 325 "include/linux/dvb/frontend.h"
4122typedef enum fe_pilot fe_pilot_t;
4123#line 331
4124enum fe_rolloff {
4125 ROLLOFF_35 = 0,
4126 ROLLOFF_20 = 1,
4127 ROLLOFF_25 = 2,
4128 ROLLOFF_AUTO = 3
4129} ;
4130#line 331 "include/linux/dvb/frontend.h"
4131typedef enum fe_rolloff fe_rolloff_t;
4132#line 338
4133enum fe_delivery_system {
4134 SYS_UNDEFINED = 0,
4135 SYS_DVBC_ANNEX_A = 1,
4136 SYS_DVBC_ANNEX_B = 2,
4137 SYS_DVBT = 3,
4138 SYS_DSS = 4,
4139 SYS_DVBS = 5,
4140 SYS_DVBS2 = 6,
4141 SYS_DVBH = 7,
4142 SYS_ISDBT = 8,
4143 SYS_ISDBS = 9,
4144 SYS_ISDBC = 10,
4145 SYS_ATSC = 11,
4146 SYS_ATSCMH = 12,
4147 SYS_DMBTH = 13,
4148 SYS_CMMB = 14,
4149 SYS_DAB = 15,
4150 SYS_DVBT2 = 16,
4151 SYS_TURBO = 17,
4152 SYS_DVBC_ANNEX_C = 18
4153} ;
4154#line 338 "include/linux/dvb/frontend.h"
4155typedef enum fe_delivery_system fe_delivery_system_t;
4156#line 375 "include/linux/dvb/frontend.h"
4157struct __anonstruct_buffer_263 {
4158 __u8 data[32] ;
4159 __u32 len ;
4160 __u32 reserved1[3] ;
4161 void *reserved2 ;
4162};
4163#line 375 "include/linux/dvb/frontend.h"
4164union __anonunion_u_262 {
4165 __u32 data ;
4166 struct __anonstruct_buffer_263 buffer ;
4167};
4168#line 375 "include/linux/dvb/frontend.h"
4169struct dtv_property {
4170 __u32 cmd ;
4171 __u32 reserved[3] ;
4172 union __anonunion_u_262 u ;
4173 int result ;
4174} __attribute__((__packed__)) ;
4175#line 39 "include/linux/poll.h"
4176struct poll_table_struct {
4177 void (*_qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
4178 unsigned long _key ;
4179};
4180#line 57 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
4181struct dvb_frontend;
4182#line 59
4183struct dvb_device;
4184#line 59 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
4185struct dvb_adapter {
4186 int num ;
4187 struct list_head list_head ;
4188 struct list_head device_list ;
4189 char *name ;
4190 u8 proposed_mac[6] ;
4191 void *priv ;
4192 struct device *device ;
4193 struct module *module ;
4194 int mfe_shared ;
4195 struct dvb_device *mfe_dvbdev ;
4196 struct mutex mfe_lock ;
4197 int (*fe_ioctl_override)(struct dvb_frontend *fe , unsigned int cmd , void *parg ,
4198 unsigned int stage ) ;
4199};
4200#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
4201struct dvb_device {
4202 struct list_head list_head ;
4203 struct file_operations *fops ;
4204 struct dvb_adapter *adapter ;
4205 int type ;
4206 int minor ;
4207 u32 id ;
4208 int readers ;
4209 int writers ;
4210 int users ;
4211 wait_queue_head_t wait_queue ;
4212 int (*kernel_ioctl)(struct file *file , unsigned int cmd , void *arg ) ;
4213 void *priv ;
4214};
4215#line 51 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4216struct dvb_frontend_tune_settings {
4217 int min_delay_ms ;
4218 int step_size ;
4219 int max_drift ;
4220};
4221#line 59 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4222struct dvb_tuner_info {
4223 char name[128] ;
4224 u32 frequency_min ;
4225 u32 frequency_max ;
4226 u32 frequency_step ;
4227 u32 bandwidth_min ;
4228 u32 bandwidth_max ;
4229 u32 bandwidth_step ;
4230};
4231#line 71 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4232struct analog_parameters {
4233 unsigned int frequency ;
4234 unsigned int mode ;
4235 unsigned int audmode ;
4236 u64 std ;
4237};
4238#line 114
4239enum tuner_param {
4240 DVBFE_TUNER_FREQUENCY = 1,
4241 DVBFE_TUNER_TUNERSTEP = 2,
4242 DVBFE_TUNER_IFFREQ = 4,
4243 DVBFE_TUNER_BANDWIDTH = 8,
4244 DVBFE_TUNER_REFCLOCK = 16,
4245 DVBFE_TUNER_IQSENSE = 32,
4246 DVBFE_TUNER_DUMMY = (-0x7FFFFFFF-1)
4247} ;
4248#line 149
4249enum dvbfe_algo {
4250 DVBFE_ALGO_HW = 1,
4251 DVBFE_ALGO_SW = 2,
4252 DVBFE_ALGO_CUSTOM = 4,
4253 DVBFE_ALGO_RECOVERY = (-0x7FFFFFFF-1)
4254} ;
4255#line 156 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4256struct tuner_state {
4257 u32 frequency ;
4258 u32 tunerstep ;
4259 u32 ifreq ;
4260 u32 bandwidth ;
4261 u32 iqsense ;
4262 u32 refclock ;
4263};
4264#line 187
4265enum dvbfe_search {
4266 DVBFE_ALGO_SEARCH_SUCCESS = 1,
4267 DVBFE_ALGO_SEARCH_ASLEEP = 2,
4268 DVBFE_ALGO_SEARCH_FAILED = 4,
4269 DVBFE_ALGO_SEARCH_INVALID = 8,
4270 DVBFE_ALGO_SEARCH_AGAIN = 16,
4271 DVBFE_ALGO_SEARCH_ERROR = (-0x7FFFFFFF-1)
4272} ;
4273#line 197 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4274struct dvb_tuner_ops {
4275 struct dvb_tuner_info info ;
4276 int (*release)(struct dvb_frontend *fe ) ;
4277 int (*init)(struct dvb_frontend *fe ) ;
4278 int (*sleep)(struct dvb_frontend *fe ) ;
4279 int (*set_params)(struct dvb_frontend *fe ) ;
4280 int (*set_analog_params)(struct dvb_frontend *fe , struct analog_parameters *p ) ;
4281 int (*calc_regs)(struct dvb_frontend *fe , u8 *buf , int buf_len ) ;
4282 int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
4283 int (*get_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
4284 int (*get_bandwidth)(struct dvb_frontend *fe , u32 *bandwidth ) ;
4285 int (*get_if_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
4286 int (*get_status)(struct dvb_frontend *fe , u32 *status ) ;
4287 int (*get_rf_strength)(struct dvb_frontend *fe , u16 *strength ) ;
4288 int (*set_frequency)(struct dvb_frontend *fe , u32 frequency ) ;
4289 int (*set_bandwidth)(struct dvb_frontend *fe , u32 bandwidth ) ;
4290 int (*set_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
4291 int (*get_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
4292};
4293#line 237 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4294struct analog_demod_info {
4295 char *name ;
4296};
4297#line 241 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4298struct analog_demod_ops {
4299 struct analog_demod_info info ;
4300 void (*set_params)(struct dvb_frontend *fe , struct analog_parameters *params ) ;
4301 int (*has_signal)(struct dvb_frontend *fe ) ;
4302 int (*get_afc)(struct dvb_frontend *fe ) ;
4303 void (*tuner_status)(struct dvb_frontend *fe ) ;
4304 void (*standby)(struct dvb_frontend *fe ) ;
4305 void (*release)(struct dvb_frontend *fe ) ;
4306 int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
4307 int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
4308};
4309#line 258
4310struct dtv_frontend_properties;
4311#line 260 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4312struct dvb_frontend_ops {
4313 struct dvb_frontend_info info ;
4314 u8 delsys[8] ;
4315 void (*release)(struct dvb_frontend *fe ) ;
4316 void (*release_sec)(struct dvb_frontend *fe ) ;
4317 int (*init)(struct dvb_frontend *fe ) ;
4318 int (*sleep)(struct dvb_frontend *fe ) ;
4319 int (*write)(struct dvb_frontend *fe , u8 *buf , int len ) ;
4320 int (*tune)(struct dvb_frontend *fe , bool re_tune , unsigned int mode_flags ,
4321 unsigned int *delay , fe_status_t *status ) ;
4322 enum dvbfe_algo (*get_frontend_algo)(struct dvb_frontend *fe ) ;
4323 int (*set_frontend)(struct dvb_frontend *fe ) ;
4324 int (*get_tune_settings)(struct dvb_frontend *fe , struct dvb_frontend_tune_settings *settings ) ;
4325 int (*get_frontend)(struct dvb_frontend *fe ) ;
4326 int (*read_status)(struct dvb_frontend *fe , fe_status_t *status ) ;
4327 int (*read_ber)(struct dvb_frontend *fe , u32 *ber ) ;
4328 int (*read_signal_strength)(struct dvb_frontend *fe , u16 *strength ) ;
4329 int (*read_snr)(struct dvb_frontend *fe , u16 *snr ) ;
4330 int (*read_ucblocks)(struct dvb_frontend *fe , u32 *ucblocks ) ;
4331 int (*diseqc_reset_overload)(struct dvb_frontend *fe ) ;
4332 int (*diseqc_send_master_cmd)(struct dvb_frontend *fe , struct dvb_diseqc_master_cmd *cmd ) ;
4333 int (*diseqc_recv_slave_reply)(struct dvb_frontend *fe , struct dvb_diseqc_slave_reply *reply ) ;
4334 int (*diseqc_send_burst)(struct dvb_frontend *fe , fe_sec_mini_cmd_t minicmd ) ;
4335 int (*set_tone)(struct dvb_frontend *fe , fe_sec_tone_mode_t tone ) ;
4336 int (*set_voltage)(struct dvb_frontend *fe , fe_sec_voltage_t voltage ) ;
4337 int (*enable_high_lnb_voltage)(struct dvb_frontend *fe , long arg ) ;
4338 int (*dishnetwork_send_legacy_command)(struct dvb_frontend *fe , unsigned long cmd ) ;
4339 int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
4340 int (*ts_bus_ctrl)(struct dvb_frontend *fe , int acquire ) ;
4341 enum dvbfe_search (*search)(struct dvb_frontend *fe ) ;
4342 struct dvb_tuner_ops tuner_ops ;
4343 struct analog_demod_ops analog_ops ;
4344 int (*set_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
4345 int (*get_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
4346};
4347#line 331 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4348struct __anonstruct_layer_265 {
4349 u8 segment_count ;
4350 fe_code_rate_t fec ;
4351 fe_modulation_t modulation ;
4352 u8 interleaving ;
4353};
4354#line 331 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4355struct dtv_frontend_properties {
4356 u32 state ;
4357 u32 frequency ;
4358 fe_modulation_t modulation ;
4359 fe_sec_voltage_t voltage ;
4360 fe_sec_tone_mode_t sectone ;
4361 fe_spectral_inversion_t inversion ;
4362 fe_code_rate_t fec_inner ;
4363 fe_transmit_mode_t transmission_mode ;
4364 u32 bandwidth_hz ;
4365 fe_guard_interval_t guard_interval ;
4366 fe_hierarchy_t hierarchy ;
4367 u32 symbol_rate ;
4368 fe_code_rate_t code_rate_HP ;
4369 fe_code_rate_t code_rate_LP ;
4370 fe_pilot_t pilot ;
4371 fe_rolloff_t rolloff ;
4372 fe_delivery_system_t delivery_system ;
4373 u8 isdbt_partial_reception ;
4374 u8 isdbt_sb_mode ;
4375 u8 isdbt_sb_subchannel ;
4376 u32 isdbt_sb_segment_idx ;
4377 u32 isdbt_sb_segment_count ;
4378 u8 isdbt_layer_enabled ;
4379 struct __anonstruct_layer_265 layer[3] ;
4380 u32 isdbs_ts_id ;
4381 u32 dvbt2_plp_id ;
4382};
4383#line 377 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4384struct dvb_frontend {
4385 struct dvb_frontend_ops ops ;
4386 struct dvb_adapter *dvb ;
4387 void *demodulator_priv ;
4388 void *tuner_priv ;
4389 void *frontend_priv ;
4390 void *sec_priv ;
4391 void *analog_demod_priv ;
4392 struct dtv_frontend_properties dtv_property_cache ;
4393 int (*callback)(void *adapter_priv , int component , int cmd , int arg ) ;
4394 int id ;
4395};
4396#line 37 "include/linux/dvb/dmx.h"
4397enum __anonenum_dmx_output_t_266 {
4398 DMX_OUT_DECODER = 0,
4399 DMX_OUT_TAP = 1,
4400 DMX_OUT_TS_TAP = 2,
4401 DMX_OUT_TSDEMUX_TAP = 3
4402} ;
4403#line 37 "include/linux/dvb/dmx.h"
4404typedef enum __anonenum_dmx_output_t_266 dmx_output_t;
4405#line 49
4406enum __anonenum_dmx_input_t_267 {
4407 DMX_IN_FRONTEND = 0,
4408 DMX_IN_DVR = 1
4409} ;
4410#line 49 "include/linux/dvb/dmx.h"
4411typedef enum __anonenum_dmx_input_t_267 dmx_input_t;
4412#line 56
4413enum __anonenum_dmx_pes_type_t_268 {
4414 DMX_PES_AUDIO0 = 0,
4415 DMX_PES_VIDEO0 = 1,
4416 DMX_PES_TELETEXT0 = 2,
4417 DMX_PES_SUBTITLE0 = 3,
4418 DMX_PES_PCR0 = 4,
4419 DMX_PES_AUDIO1 = 5,
4420 DMX_PES_VIDEO1 = 6,
4421 DMX_PES_TELETEXT1 = 7,
4422 DMX_PES_SUBTITLE1 = 8,
4423 DMX_PES_PCR1 = 9,
4424 DMX_PES_AUDIO2 = 10,
4425 DMX_PES_VIDEO2 = 11,
4426 DMX_PES_TELETEXT2 = 12,
4427 DMX_PES_SUBTITLE2 = 13,
4428 DMX_PES_PCR2 = 14,
4429 DMX_PES_AUDIO3 = 15,
4430 DMX_PES_VIDEO3 = 16,
4431 DMX_PES_TELETEXT3 = 17,
4432 DMX_PES_SUBTITLE3 = 18,
4433 DMX_PES_PCR3 = 19,
4434 DMX_PES_OTHER = 20
4435} ;
4436#line 56 "include/linux/dvb/dmx.h"
4437typedef enum __anonenum_dmx_pes_type_t_268 dmx_pes_type_t;
4438#line 92 "include/linux/dvb/dmx.h"
4439struct dmx_filter {
4440 __u8 filter[16] ;
4441 __u8 mask[16] ;
4442 __u8 mode[16] ;
4443};
4444#line 92 "include/linux/dvb/dmx.h"
4445typedef struct dmx_filter dmx_filter_t;
4446#line 100 "include/linux/dvb/dmx.h"
4447struct dmx_sct_filter_params {
4448 __u16 pid ;
4449 dmx_filter_t filter ;
4450 __u32 timeout ;
4451 __u32 flags ;
4452};
4453#line 113 "include/linux/dvb/dmx.h"
4454struct dmx_pes_filter_params {
4455 __u16 pid ;
4456 dmx_input_t input ;
4457 dmx_output_t output ;
4458 dmx_pes_type_t pes_type ;
4459 __u32 flags ;
4460};
4461#line 122 "include/linux/dvb/dmx.h"
4462struct dmx_caps {
4463 __u32 caps ;
4464 int num_decoders ;
4465};
4466#line 127
4467enum __anonenum_dmx_source_t_269 {
4468 DMX_SOURCE_FRONT0 = 0,
4469 DMX_SOURCE_FRONT1 = 1,
4470 DMX_SOURCE_FRONT2 = 2,
4471 DMX_SOURCE_FRONT3 = 3,
4472 DMX_SOURCE_DVR0 = 16,
4473 DMX_SOURCE_DVR1 = 17,
4474 DMX_SOURCE_DVR2 = 18,
4475 DMX_SOURCE_DVR3 = 19
4476} ;
4477#line 127 "include/linux/dvb/dmx.h"
4478typedef enum __anonenum_dmx_source_t_269 dmx_source_t;
4479#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
4480enum dmx_success {
4481 DMX_OK = 0,
4482 DMX_LENGTH_ERROR = 1,
4483 DMX_OVERRUN_ERROR = 2,
4484 DMX_CRC_ERROR = 3,
4485 DMX_FRAME_ERROR = 4,
4486 DMX_FIFO_ERROR = 5,
4487 DMX_MISSED_ERROR = 6
4488} ;
4489#line 89
4490enum dmx_ts_pes {
4491 DMX_TS_PES_AUDIO0 = 0,
4492 DMX_TS_PES_VIDEO0 = 1,
4493 DMX_TS_PES_TELETEXT0 = 2,
4494 DMX_TS_PES_SUBTITLE0 = 3,
4495 DMX_TS_PES_PCR0 = 4,
4496 DMX_TS_PES_AUDIO1 = 5,
4497 DMX_TS_PES_VIDEO1 = 6,
4498 DMX_TS_PES_TELETEXT1 = 7,
4499 DMX_TS_PES_SUBTITLE1 = 8,
4500 DMX_TS_PES_PCR1 = 9,
4501 DMX_TS_PES_AUDIO2 = 10,
4502 DMX_TS_PES_VIDEO2 = 11,
4503 DMX_TS_PES_TELETEXT2 = 12,
4504 DMX_TS_PES_SUBTITLE2 = 13,
4505 DMX_TS_PES_PCR2 = 14,
4506 DMX_TS_PES_AUDIO3 = 15,
4507 DMX_TS_PES_VIDEO3 = 16,
4508 DMX_TS_PES_TELETEXT3 = 17,
4509 DMX_TS_PES_SUBTITLE3 = 18,
4510 DMX_TS_PES_PCR3 = 19,
4511 DMX_TS_PES_OTHER = 20
4512} ;
4513#line 125
4514struct dmx_demux;
4515#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
4516struct dmx_ts_feed {
4517 int is_filtering ;
4518 struct dmx_demux *parent ;
4519 void *priv ;
4520 int (*set)(struct dmx_ts_feed *feed , u16 pid , int type , enum dmx_ts_pes pes_type ,
4521 size_t circular_buffer_size , struct timespec timeout ) ;
4522 int (*start_filtering)(struct dmx_ts_feed *feed ) ;
4523 int (*stop_filtering)(struct dmx_ts_feed *feed ) ;
4524};
4525#line 143
4526struct dmx_section_feed;
4527#line 143 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
4528struct dmx_section_filter {
4529 u8 filter_value[18] ;
4530 u8 filter_mask[18] ;
4531 u8 filter_mode[18] ;
4532 struct dmx_section_feed *parent ;
4533 void *priv ;
4534};
4535#line 151 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
4536struct dmx_section_feed {
4537 int is_filtering ;
4538 struct dmx_demux *parent ;
4539 void *priv ;
4540 int check_crc ;
4541 u32 crc_val ;
4542 u8 *secbuf ;
4543 u8 secbuf_base[4284] ;
4544 u16 secbufp ;
4545 u16 seclen ;
4546 u16 tsfeedp ;
4547 int (*set)(struct dmx_section_feed *feed , u16 pid , size_t circular_buffer_size ,
4548 int check_crc ) ;
4549 int (*allocate_filter)(struct dmx_section_feed *feed , struct dmx_section_filter **filter ) ;
4550 int (*release_filter)(struct dmx_section_feed *feed , struct dmx_section_filter *filter ) ;
4551 int (*start_filtering)(struct dmx_section_feed *feed ) ;
4552 int (*stop_filtering)(struct dmx_section_feed *feed ) ;
4553};
4554#line 197
4555enum dmx_frontend_source {
4556 DMX_MEMORY_FE = 0,
4557 DMX_FRONTEND_0 = 1,
4558 DMX_FRONTEND_1 = 2,
4559 DMX_FRONTEND_2 = 3,
4560 DMX_FRONTEND_3 = 4,
4561 DMX_STREAM_0 = 5,
4562 DMX_STREAM_1 = 6,
4563 DMX_STREAM_2 = 7,
4564 DMX_STREAM_3 = 8
4565} ;
4566#line 209 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
4567struct dmx_frontend {
4568 struct list_head connectivity_list ;
4569 enum dmx_frontend_source source ;
4570};
4571#line 244 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
4572struct dmx_demux {
4573 u32 capabilities ;
4574 struct dmx_frontend *frontend ;
4575 void *priv ;
4576 int (*open)(struct dmx_demux *demux ) ;
4577 int (*close)(struct dmx_demux *demux ) ;
4578 int (*write)(struct dmx_demux *demux , char *buf , size_t count ) ;
4579 int (*allocate_ts_feed)(struct dmx_demux *demux , struct dmx_ts_feed **feed , int (*callback)(u8 *buffer1 ,
4580 size_t buffer1_length ,
4581 u8 *buffer2 ,
4582 size_t buffer2_length ,
4583 struct dmx_ts_feed *source ,
4584 enum dmx_success success ) ) ;
4585 int (*release_ts_feed)(struct dmx_demux *demux , struct dmx_ts_feed *feed ) ;
4586 int (*allocate_section_feed)(struct dmx_demux *demux , struct dmx_section_feed **feed ,
4587 int (*callback)(u8 *buffer1 , size_t buffer1_len ,
4588 u8 *buffer2 , size_t buffer2_len ,
4589 struct dmx_section_filter *source ,
4590 enum dmx_success success ) ) ;
4591 int (*release_section_feed)(struct dmx_demux *demux , struct dmx_section_feed *feed ) ;
4592 int (*add_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
4593 int (*remove_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
4594 struct list_head *(*get_frontends)(struct dmx_demux *demux ) ;
4595 int (*connect_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
4596 int (*disconnect_frontend)(struct dmx_demux *demux ) ;
4597 int (*get_pes_pids)(struct dmx_demux *demux , u16 *pids ) ;
4598 int (*get_caps)(struct dmx_demux *demux , struct dmx_caps *caps ) ;
4599 int (*set_source)(struct dmx_demux *demux , dmx_source_t *src ) ;
4600 int (*get_stc)(struct dmx_demux *demux , unsigned int num , u64 *stc , unsigned int *base ) ;
4601};
4602#line 49 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
4603struct dvb_demux_feed;
4604#line 49 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
4605struct dvb_demux_filter {
4606 struct dmx_section_filter filter ;
4607 u8 maskandmode[18] ;
4608 u8 maskandnotmode[18] ;
4609 int doneq ;
4610 struct dvb_demux_filter *next ;
4611 struct dvb_demux_feed *feed ;
4612 int index ;
4613 int state ;
4614 int type ;
4615 u16 hw_handle ;
4616 struct timer_list timer ;
4617};
4618#line 67 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
4619union __anonunion_feed_270 {
4620 struct dmx_ts_feed ts ;
4621 struct dmx_section_feed sec ;
4622};
4623#line 67 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
4624union __anonunion_cb_271 {
4625 int (*ts)(u8 *buffer1 , size_t buffer1_length , u8 *buffer2 , size_t buffer2_length ,
4626 struct dmx_ts_feed *source , enum dmx_success success ) ;
4627 int (*sec)(u8 *buffer1 , size_t buffer1_len , u8 *buffer2 , size_t buffer2_len ,
4628 struct dmx_section_filter *source , enum dmx_success success ) ;
4629};
4630#line 67
4631struct dvb_demux;
4632#line 67 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
4633struct dvb_demux_feed {
4634 union __anonunion_feed_270 feed ;
4635 union __anonunion_cb_271 cb ;
4636 struct dvb_demux *demux ;
4637 void *priv ;
4638 int type ;
4639 int state ;
4640 u16 pid ;
4641 u8 *buffer ;
4642 int buffer_size ;
4643 struct timespec timeout ;
4644 struct dvb_demux_filter *filter ;
4645 int ts_type ;
4646 enum dmx_ts_pes pes_type ;
4647 int cc ;
4648 int pusi_seen ;
4649 u16 peslen ;
4650 struct list_head list_head ;
4651 unsigned int index ;
4652};
4653#line 101 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
4654struct dvb_demux {
4655 struct dmx_demux dmx ;
4656 void *priv ;
4657 int filternum ;
4658 int feednum ;
4659 int (*start_feed)(struct dvb_demux_feed *feed ) ;
4660 int (*stop_feed)(struct dvb_demux_feed *feed ) ;
4661 int (*write_to_decoder)(struct dvb_demux_feed *feed , u8 *buf , size_t len ) ;
4662 u32 (*check_crc32)(struct dvb_demux_feed *feed , u8 *buf , size_t len ) ;
4663 void (*memcopy)(struct dvb_demux_feed *feed , u8 *dst , u8 *src , size_t len ) ;
4664 int users ;
4665 struct dvb_demux_filter *filter ;
4666 struct dvb_demux_feed *feed ;
4667 struct list_head frontend_list ;
4668 struct dvb_demux_feed *pesfilter[20] ;
4669 u16 pids[20] ;
4670 int playing ;
4671 int recording ;
4672 struct list_head feed_list ;
4673 u8 tsbuf[204] ;
4674 int tsbufp ;
4675 struct mutex mutex ;
4676 spinlock_t lock ;
4677 uint8_t *cnt_storage ;
4678 struct timespec speed_last_time ;
4679 uint32_t speed_pkts_cnt ;
4680};
4681#line 11 "include/linux/socket.h"
4682typedef unsigned short __kernel_sa_family_t;
4683#line 13
4684struct sockaddr;
4685#line 40 "include/linux/socket.h"
4686typedef __kernel_sa_family_t sa_family_t;
4687#line 46 "include/linux/socket.h"
4688struct sockaddr {
4689 sa_family_t sa_family ;
4690 char sa_data[14] ;
4691};
4692#line 37 "include/linux/hdlc/ioctl.h"
4693struct __anonstruct_sync_serial_settings_272 {
4694 unsigned int clock_rate ;
4695 unsigned int clock_type ;
4696 unsigned short loopback ;
4697};
4698#line 37 "include/linux/hdlc/ioctl.h"
4699typedef struct __anonstruct_sync_serial_settings_272 sync_serial_settings;
4700#line 43 "include/linux/hdlc/ioctl.h"
4701struct __anonstruct_te1_settings_273 {
4702 unsigned int clock_rate ;
4703 unsigned int clock_type ;
4704 unsigned short loopback ;
4705 unsigned int slot_map ;
4706};
4707#line 43 "include/linux/hdlc/ioctl.h"
4708typedef struct __anonstruct_te1_settings_273 te1_settings;
4709#line 50 "include/linux/hdlc/ioctl.h"
4710struct __anonstruct_raw_hdlc_proto_274 {
4711 unsigned short encoding ;
4712 unsigned short parity ;
4713};
4714#line 50 "include/linux/hdlc/ioctl.h"
4715typedef struct __anonstruct_raw_hdlc_proto_274 raw_hdlc_proto;
4716#line 55 "include/linux/hdlc/ioctl.h"
4717struct __anonstruct_fr_proto_275 {
4718 unsigned int t391 ;
4719 unsigned int t392 ;
4720 unsigned int n391 ;
4721 unsigned int n392 ;
4722 unsigned int n393 ;
4723 unsigned short lmi ;
4724 unsigned short dce ;
4725};
4726#line 55 "include/linux/hdlc/ioctl.h"
4727typedef struct __anonstruct_fr_proto_275 fr_proto;
4728#line 65 "include/linux/hdlc/ioctl.h"
4729struct __anonstruct_fr_proto_pvc_276 {
4730 unsigned int dlci ;
4731};
4732#line 65 "include/linux/hdlc/ioctl.h"
4733typedef struct __anonstruct_fr_proto_pvc_276 fr_proto_pvc;
4734#line 69 "include/linux/hdlc/ioctl.h"
4735struct __anonstruct_fr_proto_pvc_info_277 {
4736 unsigned int dlci ;
4737 char master[16] ;
4738};
4739#line 69 "include/linux/hdlc/ioctl.h"
4740typedef struct __anonstruct_fr_proto_pvc_info_277 fr_proto_pvc_info;
4741#line 74 "include/linux/hdlc/ioctl.h"
4742struct __anonstruct_cisco_proto_278 {
4743 unsigned int interval ;
4744 unsigned int timeout ;
4745};
4746#line 74 "include/linux/hdlc/ioctl.h"
4747typedef struct __anonstruct_cisco_proto_278 cisco_proto;
4748#line 140 "include/linux/if.h"
4749struct ifmap {
4750 unsigned long mem_start ;
4751 unsigned long mem_end ;
4752 unsigned short base_addr ;
4753 unsigned char irq ;
4754 unsigned char dma ;
4755 unsigned char port ;
4756};
4757#line 150 "include/linux/if.h"
4758union __anonunion_ifs_ifsu_281 {
4759 raw_hdlc_proto *raw_hdlc ;
4760 cisco_proto *cisco ;
4761 fr_proto *fr ;
4762 fr_proto_pvc *fr_pvc ;
4763 fr_proto_pvc_info *fr_pvc_info ;
4764 sync_serial_settings *sync ;
4765 te1_settings *te1 ;
4766};
4767#line 150 "include/linux/if.h"
4768struct if_settings {
4769 unsigned int type ;
4770 unsigned int size ;
4771 union __anonunion_ifs_ifsu_281 ifs_ifsu ;
4772};
4773#line 174 "include/linux/if.h"
4774union __anonunion_ifr_ifrn_282 {
4775 char ifrn_name[16] ;
4776};
4777#line 174 "include/linux/if.h"
4778union __anonunion_ifr_ifru_283 {
4779 struct sockaddr ifru_addr ;
4780 struct sockaddr ifru_dstaddr ;
4781 struct sockaddr ifru_broadaddr ;
4782 struct sockaddr ifru_netmask ;
4783 struct sockaddr ifru_hwaddr ;
4784 short ifru_flags ;
4785 int ifru_ivalue ;
4786 int ifru_mtu ;
4787 struct ifmap ifru_map ;
4788 char ifru_slave[16] ;
4789 char ifru_newname[16] ;
4790 void *ifru_data ;
4791 struct if_settings ifru_settings ;
4792};
4793#line 174 "include/linux/if.h"
4794struct ifreq {
4795 union __anonunion_ifr_ifrn_282 ifr_ifrn ;
4796 union __anonunion_ifr_ifru_283 ifr_ifru ;
4797};
4798#line 127 "include/linux/if_ether.h"
4799struct ethhdr {
4800 unsigned char h_dest[6] ;
4801 unsigned char h_source[6] ;
4802 __be16 h_proto ;
4803} __attribute__((__packed__)) ;
4804#line 68 "include/linux/net.h"
4805struct net;
4806#line 109 "include/net/checksum.h"
4807struct sk_buff;
4808#line 37 "include/linux/dmaengine.h"
4809typedef s32 dma_cookie_t;
4810#line 27 "include/linux/dma-attrs.h"
4811struct dma_attrs {
4812 unsigned long flags[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
4813};
4814#line 7 "include/linux/dma-direction.h"
4815enum dma_data_direction {
4816 DMA_BIDIRECTIONAL = 0,
4817 DMA_TO_DEVICE = 1,
4818 DMA_FROM_DEVICE = 2,
4819 DMA_NONE = 3
4820} ;
4821#line 11 "include/linux/dma-mapping.h"
4822struct dma_map_ops {
4823 void *(*alloc)(struct device *dev , size_t size , dma_addr_t *dma_handle , gfp_t gfp ,
4824 struct dma_attrs *attrs ) ;
4825 void (*free)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ,
4826 struct dma_attrs *attrs ) ;
4827 int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t ,
4828 size_t , struct dma_attrs *attrs ) ;
4829 dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
4830 size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
4831 void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
4832 struct dma_attrs *attrs ) ;
4833 int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
4834 struct dma_attrs *attrs ) ;
4835 void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
4836 struct dma_attrs *attrs ) ;
4837 void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
4838 enum dma_data_direction dir ) ;
4839 void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
4840 enum dma_data_direction dir ) ;
4841 void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
4842 enum dma_data_direction dir ) ;
4843 void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
4844 enum dma_data_direction dir ) ;
4845 int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
4846 int (*dma_supported)(struct device *dev , u64 mask ) ;
4847 int (*set_dma_mask)(struct device *dev , u64 mask ) ;
4848 int is_phys ;
4849};
4850#line 15 "include/linux/netdev_features.h"
4851typedef u64 netdev_features_t;
4852#line 113 "include/linux/skbuff.h"
4853struct nf_conntrack {
4854 atomic_t use ;
4855};
4856#line 119 "include/linux/skbuff.h"
4857struct nf_bridge_info {
4858 atomic_t use ;
4859 struct net_device *physindev ;
4860 struct net_device *physoutdev ;
4861 unsigned int mask ;
4862 unsigned long data[32UL / sizeof(unsigned long )] ;
4863};
4864#line 128 "include/linux/skbuff.h"
4865struct sk_buff_head {
4866 struct sk_buff *next ;
4867 struct sk_buff *prev ;
4868 __u32 qlen ;
4869 spinlock_t lock ;
4870};
4871#line 318 "include/linux/skbuff.h"
4872typedef unsigned int sk_buff_data_t;
4873#line 391
4874struct sec_path;
4875#line 391 "include/linux/skbuff.h"
4876struct __anonstruct____missing_field_name_294 {
4877 __u16 csum_start ;
4878 __u16 csum_offset ;
4879};
4880#line 391 "include/linux/skbuff.h"
4881union __anonunion____missing_field_name_293 {
4882 __wsum csum ;
4883 struct __anonstruct____missing_field_name_294 __annonCompField52 ;
4884};
4885#line 391 "include/linux/skbuff.h"
4886union __anonunion____missing_field_name_295 {
4887 __u32 mark ;
4888 __u32 dropcount ;
4889 __u32 avail_size ;
4890};
4891#line 391 "include/linux/skbuff.h"
4892struct sk_buff {
4893 struct sk_buff *next ;
4894 struct sk_buff *prev ;
4895 ktime_t tstamp ;
4896 struct sock *sk ;
4897 struct net_device *dev ;
4898 char cb[48] __attribute__((__aligned__(8))) ;
4899 unsigned long _skb_refdst ;
4900 struct sec_path *sp ;
4901 unsigned int len ;
4902 unsigned int data_len ;
4903 __u16 mac_len ;
4904 __u16 hdr_len ;
4905 union __anonunion____missing_field_name_293 __annonCompField53 ;
4906 __u32 priority ;
4907 __u8 local_df : 1 ;
4908 __u8 cloned : 1 ;
4909 __u8 ip_summed : 2 ;
4910 __u8 nohdr : 1 ;
4911 __u8 nfctinfo : 3 ;
4912 __u8 pkt_type : 3 ;
4913 __u8 fclone : 2 ;
4914 __u8 ipvs_property : 1 ;
4915 __u8 peeked : 1 ;
4916 __u8 nf_trace : 1 ;
4917 __be16 protocol ;
4918 void (*destructor)(struct sk_buff *skb ) ;
4919 struct nf_conntrack *nfct ;
4920 struct sk_buff *nfct_reasm ;
4921 struct nf_bridge_info *nf_bridge ;
4922 int skb_iif ;
4923 __u32 rxhash ;
4924 __u16 vlan_tci ;
4925 __u16 tc_index ;
4926 __u16 tc_verd ;
4927 __u16 queue_mapping ;
4928 __u8 ndisc_nodetype : 2 ;
4929 __u8 ooo_okay : 1 ;
4930 __u8 l4_rxhash : 1 ;
4931 __u8 wifi_acked_valid : 1 ;
4932 __u8 wifi_acked : 1 ;
4933 __u8 no_fcs : 1 ;
4934 dma_cookie_t dma_cookie ;
4935 __u32 secmark ;
4936 union __anonunion____missing_field_name_295 __annonCompField54 ;
4937 sk_buff_data_t transport_header ;
4938 sk_buff_data_t network_header ;
4939 sk_buff_data_t mac_header ;
4940 sk_buff_data_t tail ;
4941 sk_buff_data_t end ;
4942 unsigned char *head ;
4943 unsigned char *data ;
4944 unsigned int truesize ;
4945 atomic_t users ;
4946};
4947#line 520
4948struct dst_entry;
4949#line 129 "include/linux/netlink.h"
4950struct nlattr {
4951 __u16 nla_len ;
4952 __u16 nla_type ;
4953};
4954#line 41 "include/linux/if_link.h"
4955struct rtnl_link_stats64 {
4956 __u64 rx_packets ;
4957 __u64 tx_packets ;
4958 __u64 rx_bytes ;
4959 __u64 tx_bytes ;
4960 __u64 rx_errors ;
4961 __u64 tx_errors ;
4962 __u64 rx_dropped ;
4963 __u64 tx_dropped ;
4964 __u64 multicast ;
4965 __u64 collisions ;
4966 __u64 rx_length_errors ;
4967 __u64 rx_over_errors ;
4968 __u64 rx_crc_errors ;
4969 __u64 rx_frame_errors ;
4970 __u64 rx_fifo_errors ;
4971 __u64 rx_missed_errors ;
4972 __u64 tx_aborted_errors ;
4973 __u64 tx_carrier_errors ;
4974 __u64 tx_fifo_errors ;
4975 __u64 tx_heartbeat_errors ;
4976 __u64 tx_window_errors ;
4977 __u64 rx_compressed ;
4978 __u64 tx_compressed ;
4979};
4980#line 312 "include/linux/if_link.h"
4981struct ifla_vf_info {
4982 __u32 vf ;
4983 __u8 mac[32] ;
4984 __u32 vlan ;
4985 __u32 qos ;
4986 __u32 tx_rate ;
4987 __u32 spoofchk ;
4988};
4989#line 30 "include/linux/pm_qos.h"
4990struct pm_qos_request {
4991 struct plist_node node ;
4992 int pm_qos_class ;
4993 struct delayed_work work ;
4994};
4995#line 36 "include/linux/pm_qos.h"
4996struct dev_pm_qos_request {
4997 struct plist_node node ;
4998 struct device *dev ;
4999};
5000#line 41
5001enum pm_qos_type {
5002 PM_QOS_UNITIALIZED = 0,
5003 PM_QOS_MAX = 1,
5004 PM_QOS_MIN = 2
5005} ;
5006#line 52 "include/linux/pm_qos.h"
5007struct pm_qos_raints {
5008 struct plist_head list ;
5009 s32 target_value ;
5010 s32 default_value ;
5011 enum pm_qos_type type ;
5012 struct blocking_notifier_head *notifiers ;
5013};
5014#line 40 "include/linux/dynamic_queue_limits.h"
5015struct dql {
5016 unsigned int num_queued ;
5017 unsigned int adj_limit ;
5018 unsigned int last_obj_cnt ;
5019 unsigned int limit __attribute__((__aligned__((1) << (6) ))) ;
5020 unsigned int num_completed ;
5021 unsigned int prev_ovlimit ;
5022 unsigned int prev_num_queued ;
5023 unsigned int prev_last_obj_cnt ;
5024 unsigned int lowest_slack ;
5025 unsigned long slack_start_time ;
5026 unsigned int max_limit ;
5027 unsigned int min_limit ;
5028 unsigned int slack_hold_time ;
5029};
5030#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
5031typedef s32 compat_long_t;
5032#line 212 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
5033typedef u32 compat_uptr_t;
5034#line 226 "include/linux/compat.h"
5035struct compat_robust_list {
5036 compat_uptr_t next ;
5037};
5038#line 230 "include/linux/compat.h"
5039struct compat_robust_list_head {
5040 struct compat_robust_list list ;
5041 compat_long_t futex_offset ;
5042 compat_uptr_t list_op_pending ;
5043};
5044#line 23 "include/linux/ethtool.h"
5045struct ethtool_cmd {
5046 __u32 cmd ;
5047 __u32 supported ;
5048 __u32 advertising ;
5049 __u16 speed ;
5050 __u8 duplex ;
5051 __u8 port ;
5052 __u8 phy_address ;
5053 __u8 transceiver ;
5054 __u8 autoneg ;
5055 __u8 mdio_support ;
5056 __u32 maxtxpkt ;
5057 __u32 maxrxpkt ;
5058 __u16 speed_hi ;
5059 __u8 eth_tp_mdix ;
5060 __u8 reserved2 ;
5061 __u32 lp_advertising ;
5062 __u32 reserved[2] ;
5063};
5064#line 84 "include/linux/ethtool.h"
5065struct ethtool_drvinfo {
5066 __u32 cmd ;
5067 char driver[32] ;
5068 char version[32] ;
5069 char fw_version[32] ;
5070 char bus_info[32] ;
5071 char reserved1[32] ;
5072 char reserved2[12] ;
5073 __u32 n_priv_flags ;
5074 __u32 n_stats ;
5075 __u32 testinfo_len ;
5076 __u32 eedump_len ;
5077 __u32 regdump_len ;
5078};
5079#line 109 "include/linux/ethtool.h"
5080struct ethtool_wolinfo {
5081 __u32 cmd ;
5082 __u32 supported ;
5083 __u32 wolopts ;
5084 __u8 sopass[6] ;
5085};
5086#line 123 "include/linux/ethtool.h"
5087struct ethtool_regs {
5088 __u32 cmd ;
5089 __u32 version ;
5090 __u32 len ;
5091 __u8 data[0] ;
5092};
5093#line 131 "include/linux/ethtool.h"
5094struct ethtool_eeprom {
5095 __u32 cmd ;
5096 __u32 magic ;
5097 __u32 offset ;
5098 __u32 len ;
5099 __u8 data[0] ;
5100};
5101#line 211 "include/linux/ethtool.h"
5102struct ethtool_coalesce {
5103 __u32 cmd ;
5104 __u32 rx_coalesce_usecs ;
5105 __u32 rx_max_coalesced_frames ;
5106 __u32 rx_coalesce_usecs_irq ;
5107 __u32 rx_max_coalesced_frames_irq ;
5108 __u32 tx_coalesce_usecs ;
5109 __u32 tx_max_coalesced_frames ;
5110 __u32 tx_coalesce_usecs_irq ;
5111 __u32 tx_max_coalesced_frames_irq ;
5112 __u32 stats_block_coalesce_usecs ;
5113 __u32 use_adaptive_rx_coalesce ;
5114 __u32 use_adaptive_tx_coalesce ;
5115 __u32 pkt_rate_low ;
5116 __u32 rx_coalesce_usecs_low ;
5117 __u32 rx_max_coalesced_frames_low ;
5118 __u32 tx_coalesce_usecs_low ;
5119 __u32 tx_max_coalesced_frames_low ;
5120 __u32 pkt_rate_high ;
5121 __u32 rx_coalesce_usecs_high ;
5122 __u32 rx_max_coalesced_frames_high ;
5123 __u32 tx_coalesce_usecs_high ;
5124 __u32 tx_max_coalesced_frames_high ;
5125 __u32 rate_sample_interval ;
5126};
5127#line 238 "include/linux/ethtool.h"
5128struct ethtool_ringparam {
5129 __u32 cmd ;
5130 __u32 rx_max_pending ;
5131 __u32 rx_mini_max_pending ;
5132 __u32 rx_jumbo_max_pending ;
5133 __u32 tx_max_pending ;
5134 __u32 rx_pending ;
5135 __u32 rx_mini_pending ;
5136 __u32 rx_jumbo_pending ;
5137 __u32 tx_pending ;
5138};
5139#line 275 "include/linux/ethtool.h"
5140struct ethtool_channels {
5141 __u32 cmd ;
5142 __u32 max_rx ;
5143 __u32 max_tx ;
5144 __u32 max_other ;
5145 __u32 max_combined ;
5146 __u32 rx_count ;
5147 __u32 tx_count ;
5148 __u32 other_count ;
5149 __u32 combined_count ;
5150};
5151#line 288 "include/linux/ethtool.h"
5152struct ethtool_pauseparam {
5153 __u32 cmd ;
5154 __u32 autoneg ;
5155 __u32 rx_pause ;
5156 __u32 tx_pause ;
5157};
5158#line 352 "include/linux/ethtool.h"
5159struct ethtool_test {
5160 __u32 cmd ;
5161 __u32 flags ;
5162 __u32 reserved ;
5163 __u32 len ;
5164 __u64 data[0] ;
5165};
5166#line 361 "include/linux/ethtool.h"
5167struct ethtool_stats {
5168 __u32 cmd ;
5169 __u32 n_stats ;
5170 __u64 data[0] ;
5171};
5172#line 406 "include/linux/ethtool.h"
5173struct ethtool_tcpip4_spec {
5174 __be32 ip4src ;
5175 __be32 ip4dst ;
5176 __be16 psrc ;
5177 __be16 pdst ;
5178 __u8 tos ;
5179};
5180#line 423 "include/linux/ethtool.h"
5181struct ethtool_ah_espip4_spec {
5182 __be32 ip4src ;
5183 __be32 ip4dst ;
5184 __be32 spi ;
5185 __u8 tos ;
5186};
5187#line 441 "include/linux/ethtool.h"
5188struct ethtool_usrip4_spec {
5189 __be32 ip4src ;
5190 __be32 ip4dst ;
5191 __be32 l4_4_bytes ;
5192 __u8 tos ;
5193 __u8 ip_ver ;
5194 __u8 proto ;
5195};
5196#line 450 "include/linux/ethtool.h"
5197union ethtool_flow_union {
5198 struct ethtool_tcpip4_spec tcp_ip4_spec ;
5199 struct ethtool_tcpip4_spec udp_ip4_spec ;
5200 struct ethtool_tcpip4_spec sctp_ip4_spec ;
5201 struct ethtool_ah_espip4_spec ah_ip4_spec ;
5202 struct ethtool_ah_espip4_spec esp_ip4_spec ;
5203 struct ethtool_usrip4_spec usr_ip4_spec ;
5204 struct ethhdr ether_spec ;
5205 __u8 hdata[60] ;
5206};
5207#line 461 "include/linux/ethtool.h"
5208struct ethtool_flow_ext {
5209 __be16 vlan_etype ;
5210 __be16 vlan_tci ;
5211 __be32 data[2] ;
5212};
5213#line 482 "include/linux/ethtool.h"
5214struct ethtool_rx_flow_spec {
5215 __u32 flow_type ;
5216 union ethtool_flow_union h_u ;
5217 struct ethtool_flow_ext h_ext ;
5218 union ethtool_flow_union m_u ;
5219 struct ethtool_flow_ext m_ext ;
5220 __u64 ring_cookie ;
5221 __u32 location ;
5222};
5223#line 544 "include/linux/ethtool.h"
5224struct ethtool_rxnfc {
5225 __u32 cmd ;
5226 __u32 flow_type ;
5227 __u64 data ;
5228 struct ethtool_rx_flow_spec fs ;
5229 __u32 rule_cnt ;
5230 __u32 rule_locs[0] ;
5231};
5232#line 652 "include/linux/ethtool.h"
5233struct ethtool_flash {
5234 __u32 cmd ;
5235 __u32 region ;
5236 char data[128] ;
5237};
5238#line 670 "include/linux/ethtool.h"
5239struct ethtool_dump {
5240 __u32 cmd ;
5241 __u32 version ;
5242 __u32 flag ;
5243 __u32 len ;
5244 __u8 data[0] ;
5245};
5246#line 780
5247enum ethtool_phys_id_state {
5248 ETHTOOL_ID_INACTIVE = 0,
5249 ETHTOOL_ID_ACTIVE = 1,
5250 ETHTOOL_ID_ON = 2,
5251 ETHTOOL_ID_OFF = 3
5252} ;
5253#line 906 "include/linux/ethtool.h"
5254struct ethtool_ops {
5255 int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
5256 int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
5257 void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
5258 int (*get_regs_len)(struct net_device * ) ;
5259 void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
5260 void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
5261 int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
5262 u32 (*get_msglevel)(struct net_device * ) ;
5263 void (*set_msglevel)(struct net_device * , u32 ) ;
5264 int (*nway_reset)(struct net_device * ) ;
5265 u32 (*get_link)(struct net_device * ) ;
5266 int (*get_eeprom_len)(struct net_device * ) ;
5267 int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
5268 int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
5269 int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
5270 int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
5271 void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
5272 int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
5273 void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
5274 int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
5275 void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
5276 void (*get_strings)(struct net_device * , u32 stringset , u8 * ) ;
5277 int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state ) ;
5278 void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
5279 int (*begin)(struct net_device * ) ;
5280 void (*complete)(struct net_device * ) ;
5281 u32 (*get_priv_flags)(struct net_device * ) ;
5282 int (*set_priv_flags)(struct net_device * , u32 ) ;
5283 int (*get_sset_count)(struct net_device * , int ) ;
5284 int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , u32 *rule_locs ) ;
5285 int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
5286 int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
5287 int (*reset)(struct net_device * , u32 * ) ;
5288 u32 (*get_rxfh_indir_size)(struct net_device * ) ;
5289 int (*get_rxfh_indir)(struct net_device * , u32 * ) ;
5290 int (*set_rxfh_indir)(struct net_device * , u32 * ) ;
5291 void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
5292 int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
5293 int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
5294 int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
5295 int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
5296};
5297#line 5 "include/net/netns/core.h"
5298struct prot_inuse;
5299#line 7 "include/net/netns/core.h"
5300struct netns_core {
5301 struct ctl_table_header *sysctl_hdr ;
5302 int sysctl_somaxconn ;
5303 struct prot_inuse *inuse ;
5304};
5305#line 64 "include/linux/u64_stats_sync.h"
5306struct u64_stats_sync {
5307
5308};
5309#line 56 "include/net/snmp.h"
5310struct ipstats_mib {
5311 u64 mibs[31] ;
5312 struct u64_stats_sync syncp ;
5313};
5314#line 64 "include/net/snmp.h"
5315struct icmp_mib {
5316 unsigned long mibs[27] ;
5317};
5318#line 69 "include/net/snmp.h"
5319struct icmpmsg_mib {
5320 atomic_long_t mibs[512] ;
5321};
5322#line 76 "include/net/snmp.h"
5323struct icmpv6_mib {
5324 unsigned long mibs[5] ;
5325};
5326#line 86 "include/net/snmp.h"
5327struct icmpv6msg_mib {
5328 atomic_long_t mibs[512] ;
5329};
5330#line 97 "include/net/snmp.h"
5331struct tcp_mib {
5332 unsigned long mibs[15] ;
5333};
5334#line 103 "include/net/snmp.h"
5335struct udp_mib {
5336 unsigned long mibs[7] ;
5337};
5338#line 109 "include/net/snmp.h"
5339struct linux_mib {
5340 unsigned long mibs[83] ;
5341};
5342#line 115 "include/net/snmp.h"
5343struct linux_xfrm_mib {
5344 unsigned long mibs[27] ;
5345};
5346#line 6 "include/net/netns/mib.h"
5347struct netns_mib {
5348 struct tcp_mib *tcp_statistics[1] ;
5349 struct ipstats_mib *ip_statistics[1] ;
5350 struct linux_mib *net_statistics[1] ;
5351 struct udp_mib *udp_statistics[1] ;
5352 struct udp_mib *udplite_statistics[1] ;
5353 struct icmp_mib *icmp_statistics[1] ;
5354 struct icmpmsg_mib *icmpmsg_statistics ;
5355 struct proc_dir_entry *proc_net_devsnmp6 ;
5356 struct udp_mib *udp_stats_in6[1] ;
5357 struct udp_mib *udplite_stats_in6[1] ;
5358 struct ipstats_mib *ipv6_statistics[1] ;
5359 struct icmpv6_mib *icmpv6_statistics[1] ;
5360 struct icmpv6msg_mib *icmpv6msg_statistics ;
5361 struct linux_xfrm_mib *xfrm_statistics[1] ;
5362};
5363#line 8 "include/net/netns/unix.h"
5364struct netns_unix {
5365 int sysctl_max_dgram_qlen ;
5366 struct ctl_table_header *ctl ;
5367};
5368#line 10 "include/net/netns/packet.h"
5369struct netns_packet {
5370 spinlock_t sklist_lock ;
5371 struct hlist_head sklist ;
5372};
5373#line 4 "include/net/inet_frag.h"
5374struct netns_frags {
5375 int nqueues ;
5376 atomic_t mem ;
5377 struct list_head lru_list ;
5378 int timeout ;
5379 int high_thresh ;
5380 int low_thresh ;
5381};
5382#line 11 "include/net/netns/ipv4.h"
5383struct ipv4_devconf;
5384#line 12
5385struct fib_rules_ops;
5386#line 16
5387struct xt_table;
5388#line 16 "include/net/netns/ipv4.h"
5389struct netns_ipv4 {
5390 struct ctl_table_header *forw_hdr ;
5391 struct ctl_table_header *frags_hdr ;
5392 struct ctl_table_header *ipv4_hdr ;
5393 struct ctl_table_header *route_hdr ;
5394 struct ipv4_devconf *devconf_all ;
5395 struct ipv4_devconf *devconf_dflt ;
5396 struct fib_rules_ops *rules_ops ;
5397 struct hlist_head *fib_table_hash ;
5398 struct sock *fibnl ;
5399 struct sock **icmp_sk ;
5400 struct sock *tcp_sock ;
5401 struct netns_frags frags ;
5402 struct xt_table *iptable_filter ;
5403 struct xt_table *iptable_mangle ;
5404 struct xt_table *iptable_raw ;
5405 struct xt_table *arptable_filter ;
5406 struct xt_table *iptable_security ;
5407 struct xt_table *nat_table ;
5408 struct hlist_head *nat_bysource ;
5409 unsigned int nat_htable_size ;
5410 int sysctl_icmp_echo_ignore_all ;
5411 int sysctl_icmp_echo_ignore_broadcasts ;
5412 int sysctl_icmp_ignore_bogus_error_responses ;
5413 int sysctl_icmp_ratelimit ;
5414 int sysctl_icmp_ratemask ;
5415 int sysctl_icmp_errors_use_inbound_ifaddr ;
5416 int sysctl_rt_cache_rebuild_count ;
5417 int current_rt_cache_rebuild_count ;
5418 unsigned int sysctl_ping_group_range[2] ;
5419 long sysctl_tcp_mem[3] ;
5420 atomic_t rt_genid ;
5421 atomic_t dev_addr_genid ;
5422 struct list_head mr_tables ;
5423 struct fib_rules_ops *mr_rules_ops ;
5424};
5425#line 12 "include/net/dst_ops.h"
5426struct neighbour;
5427#line 12 "include/net/dst_ops.h"
5428struct dst_ops {
5429 unsigned short family ;
5430 __be16 protocol ;
5431 unsigned int gc_thresh ;
5432 int (*gc)(struct dst_ops *ops ) ;
5433 struct dst_entry *(*check)(struct dst_entry * , __u32 cookie ) ;
5434 unsigned int (*default_advmss)(struct dst_entry * ) ;
5435 unsigned int (*mtu)(struct dst_entry * ) ;
5436 u32 *(*cow_metrics)(struct dst_entry * , unsigned long ) ;
5437 void (*destroy)(struct dst_entry * ) ;
5438 void (*ifdown)(struct dst_entry * , struct net_device *dev , int how ) ;
5439 struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
5440 void (*link_failure)(struct sk_buff * ) ;
5441 void (*update_pmtu)(struct dst_entry *dst , u32 mtu ) ;
5442 int (*local_out)(struct sk_buff *skb ) ;
5443 struct neighbour *(*neigh_lookup)(struct dst_entry *dst , void *daddr ) ;
5444 struct kmem_cache *kmem_cachep ;
5445 struct percpu_counter pcpuc_entries __attribute__((__aligned__((1) << (6) ))) ;
5446};
5447#line 13 "include/net/netns/ipv6.h"
5448struct netns_sysctl_ipv6 {
5449 struct ctl_table_header *table ;
5450 struct ctl_table_header *frags_hdr ;
5451 int bindv6only ;
5452 int flush_delay ;
5453 int ip6_rt_max_size ;
5454 int ip6_rt_gc_min_interval ;
5455 int ip6_rt_gc_timeout ;
5456 int ip6_rt_gc_interval ;
5457 int ip6_rt_gc_elasticity ;
5458 int ip6_rt_mtu_expires ;
5459 int ip6_rt_min_advmss ;
5460 int icmpv6_time ;
5461};
5462#line 30
5463struct ipv6_devconf;
5464#line 30
5465struct rt6_info;
5466#line 30
5467struct rt6_statistics;
5468#line 30
5469struct fib6_table;
5470#line 30 "include/net/netns/ipv6.h"
5471struct netns_ipv6 {
5472 struct netns_sysctl_ipv6 sysctl ;
5473 struct ipv6_devconf *devconf_all ;
5474 struct ipv6_devconf *devconf_dflt ;
5475 struct netns_frags frags ;
5476 struct xt_table *ip6table_filter ;
5477 struct xt_table *ip6table_mangle ;
5478 struct xt_table *ip6table_raw ;
5479 struct xt_table *ip6table_security ;
5480 struct rt6_info *ip6_null_entry ;
5481 struct rt6_statistics *rt6_stats ;
5482 struct timer_list ip6_fib_timer ;
5483 struct hlist_head *fib_table_hash ;
5484 struct fib6_table *fib6_main_tbl ;
5485 struct dst_ops ip6_dst_ops ;
5486 unsigned int ip6_rt_gc_expire ;
5487 unsigned long ip6_rt_last_gc ;
5488 struct rt6_info *ip6_prohibit_entry ;
5489 struct rt6_info *ip6_blk_hole_entry ;
5490 struct fib6_table *fib6_local_tbl ;
5491 struct fib_rules_ops *fib6_rules_ops ;
5492 struct sock **icmp_sk ;
5493 struct sock *ndisc_sk ;
5494 struct sock *tcp_sk ;
5495 struct sock *igmp_sk ;
5496 struct list_head mr6_tables ;
5497 struct fib_rules_ops *mr6_rules_ops ;
5498};
5499#line 6 "include/net/netns/dccp.h"
5500struct netns_dccp {
5501 struct sock *v4_ctl_sk ;
5502 struct sock *v6_ctl_sk ;
5503};
5504#line 46 "include/linux/proc_fs.h"
5505typedef int read_proc_t(char *page , char **start , off_t off , int count , int *eof ,
5506 void *data );
5507#line 48 "include/linux/proc_fs.h"
5508typedef int write_proc_t(struct file *file , char *buffer , unsigned long count ,
5509 void *data );
5510#line 51 "include/linux/proc_fs.h"
5511struct proc_dir_entry {
5512 unsigned int low_ino ;
5513 umode_t mode ;
5514 nlink_t nlink ;
5515 uid_t uid ;
5516 gid_t gid ;
5517 loff_t size ;
5518 struct inode_operations *proc_iops ;
5519 struct file_operations *proc_fops ;
5520 struct proc_dir_entry *next ;
5521 struct proc_dir_entry *parent ;
5522 struct proc_dir_entry *subdir ;
5523 void *data ;
5524 read_proc_t *read_proc ;
5525 write_proc_t *write_proc ;
5526 atomic_t count ;
5527 int pde_users ;
5528 struct completion *pde_unload_completion ;
5529 struct list_head pde_openers ;
5530 spinlock_t pde_unload_lock ;
5531 u8 namelen ;
5532 char name[] ;
5533};
5534#line 7 "include/net/netns/x_tables.h"
5535struct ebt_table;
5536#line 9 "include/net/netns/x_tables.h"
5537struct netns_xt {
5538 struct list_head tables[13] ;
5539 struct ebt_table *broute_table ;
5540 struct ebt_table *frame_filter ;
5541 struct ebt_table *frame_nat ;
5542};
5543#line 17 "include/linux/list_nulls.h"
5544struct hlist_nulls_node;
5545#line 17 "include/linux/list_nulls.h"
5546struct hlist_nulls_head {
5547 struct hlist_nulls_node *first ;
5548};
5549#line 21 "include/linux/list_nulls.h"
5550struct hlist_nulls_node {
5551 struct hlist_nulls_node *next ;
5552 struct hlist_nulls_node **pprev ;
5553};
5554#line 11 "include/net/netns/conntrack.h"
5555struct ip_conntrack_stat;
5556#line 11
5557struct nf_ct_event_notifier;
5558#line 11
5559struct nf_exp_event_notifier;
5560#line 11 "include/net/netns/conntrack.h"
5561struct netns_ct {
5562 atomic_t count ;
5563 unsigned int expect_count ;
5564 unsigned int htable_size ;
5565 struct kmem_cache *nf_conntrack_cachep ;
5566 struct hlist_nulls_head *hash ;
5567 struct hlist_head *expect_hash ;
5568 struct hlist_nulls_head unconfirmed ;
5569 struct hlist_nulls_head dying ;
5570 struct ip_conntrack_stat *stat ;
5571 struct nf_ct_event_notifier *nf_conntrack_event_cb ;
5572 struct nf_exp_event_notifier *nf_expect_event_cb ;
5573 int sysctl_events ;
5574 unsigned int sysctl_events_retry_timeout ;
5575 int sysctl_acct ;
5576 int sysctl_tstamp ;
5577 int sysctl_checksum ;
5578 unsigned int sysctl_log_invalid ;
5579 struct ctl_table_header *sysctl_header ;
5580 struct ctl_table_header *acct_sysctl_header ;
5581 struct ctl_table_header *tstamp_sysctl_header ;
5582 struct ctl_table_header *event_sysctl_header ;
5583 char *slabname ;
5584};
5585#line 12 "include/net/netns/xfrm.h"
5586struct xfrm_policy_hash {
5587 struct hlist_head *table ;
5588 unsigned int hmask ;
5589};
5590#line 17 "include/net/netns/xfrm.h"
5591struct netns_xfrm {
5592 struct list_head state_all ;
5593 struct hlist_head *state_bydst ;
5594 struct hlist_head *state_bysrc ;
5595 struct hlist_head *state_byspi ;
5596 unsigned int state_hmask ;
5597 unsigned int state_num ;
5598 struct work_struct state_hash_work ;
5599 struct hlist_head state_gc_list ;
5600 struct work_struct state_gc_work ;
5601 wait_queue_head_t km_waitq ;
5602 struct list_head policy_all ;
5603 struct hlist_head *policy_byidx ;
5604 unsigned int policy_idx_hmask ;
5605 struct hlist_head policy_inexact[6] ;
5606 struct xfrm_policy_hash policy_bydst[6] ;
5607 unsigned int policy_count[6] ;
5608 struct work_struct policy_hash_work ;
5609 struct sock *nlsk ;
5610 struct sock *nlsk_stash ;
5611 u32 sysctl_aevent_etime ;
5612 u32 sysctl_aevent_rseqth ;
5613 int sysctl_larval_drop ;
5614 u32 sysctl_acq_expires ;
5615 struct ctl_table_header *sysctl_hdr ;
5616 struct dst_ops xfrm4_dst_ops ;
5617 struct dst_ops xfrm6_dst_ops ;
5618};
5619#line 29 "include/net/net_namespace.h"
5620struct net_generic;
5621#line 31
5622struct netns_ipvs;
5623#line 37 "include/net/net_namespace.h"
5624struct net {
5625 atomic_t passive ;
5626 atomic_t count ;
5627 spinlock_t rules_mod_lock ;
5628 struct list_head list ;
5629 struct list_head cleanup_list ;
5630 struct list_head exit_list ;
5631 struct proc_dir_entry *proc_net ;
5632 struct proc_dir_entry *proc_net_stat ;
5633 struct ctl_table_set sysctls ;
5634 struct sock *rtnl ;
5635 struct sock *genl_sock ;
5636 struct list_head dev_base_head ;
5637 struct hlist_head *dev_name_head ;
5638 struct hlist_head *dev_index_head ;
5639 unsigned int dev_base_seq ;
5640 struct list_head rules_ops ;
5641 struct net_device *loopback_dev ;
5642 struct netns_core core ;
5643 struct netns_mib mib ;
5644 struct netns_packet packet ;
5645 struct netns_unix unx ;
5646 struct netns_ipv4 ipv4 ;
5647 struct netns_ipv6 ipv6 ;
5648 struct netns_dccp dccp ;
5649 struct netns_xt xt ;
5650 struct netns_ct ct ;
5651 struct sock *nfnl ;
5652 struct sock *nfnl_stash ;
5653 struct sk_buff_head wext_nlevents ;
5654 struct net_generic *gen ;
5655 struct netns_xfrm xfrm ;
5656 struct netns_ipvs *ipvs ;
5657};
5658#line 17 "include/linux/seq_file.h"
5659struct seq_file {
5660 char *buf ;
5661 size_t size ;
5662 size_t from ;
5663 size_t count ;
5664 loff_t index ;
5665 loff_t read_pos ;
5666 u64 version ;
5667 struct mutex lock ;
5668 struct seq_operations *op ;
5669 int poll_event ;
5670 void *private ;
5671};
5672#line 31 "include/linux/seq_file.h"
5673struct seq_operations {
5674 void *(*start)(struct seq_file *m , loff_t *pos ) ;
5675 void (*stop)(struct seq_file *m , void *v ) ;
5676 void *(*next)(struct seq_file *m , void *v , loff_t *pos ) ;
5677 int (*show)(struct seq_file *m , void *v ) ;
5678};
5679#line 22 "include/net/dsa.h"
5680struct dsa_chip_data {
5681 struct device *mii_bus ;
5682 int sw_addr ;
5683 char *port_names[12] ;
5684 s8 *rtable ;
5685};
5686#line 47 "include/net/dsa.h"
5687struct dsa_platform_data {
5688 struct device *netdev ;
5689 int nr_chips ;
5690 struct dsa_chip_data *chip ;
5691};
5692#line 62
5693struct dsa_switch;
5694#line 62 "include/net/dsa.h"
5695struct dsa_switch_tree {
5696 struct dsa_platform_data *pd ;
5697 struct net_device *master_netdev ;
5698 __be16 tag_protocol ;
5699 s8 cpu_switch ;
5700 s8 cpu_port ;
5701 int link_poll_needed ;
5702 struct work_struct link_poll_work ;
5703 struct timer_list link_poll_timer ;
5704 struct dsa_switch *ds[4] ;
5705};
5706#line 95
5707struct dsa_switch_driver;
5708#line 95
5709struct mii_bus;
5710#line 95 "include/net/dsa.h"
5711struct dsa_switch {
5712 struct dsa_switch_tree *dst ;
5713 int index ;
5714 struct dsa_chip_data *pd ;
5715 struct dsa_switch_driver *drv ;
5716 struct mii_bus *master_mii_bus ;
5717 u32 dsa_port_mask ;
5718 u32 phys_port_mask ;
5719 struct mii_bus *slave_mii_bus ;
5720 struct net_device *ports[12] ;
5721};
5722#line 147 "include/net/dsa.h"
5723struct dsa_switch_driver {
5724 struct list_head list ;
5725 __be16 tag_protocol ;
5726 int priv_size ;
5727 char *(*probe)(struct mii_bus *bus , int sw_addr ) ;
5728 int (*setup)(struct dsa_switch *ds ) ;
5729 int (*set_addr)(struct dsa_switch *ds , u8 *addr ) ;
5730 int (*phy_read)(struct dsa_switch *ds , int port , int regnum ) ;
5731 int (*phy_write)(struct dsa_switch *ds , int port , int regnum , u16 val ) ;
5732 void (*poll_link)(struct dsa_switch *ds ) ;
5733 void (*get_strings)(struct dsa_switch *ds , int port , uint8_t *data ) ;
5734 void (*get_ethtool_stats)(struct dsa_switch *ds , int port , uint64_t *data ) ;
5735 int (*get_sset_count)(struct dsa_switch *ds ) ;
5736};
5737#line 57 "include/linux/dcbnl.h"
5738struct ieee_ets {
5739 __u8 willing ;
5740 __u8 ets_cap ;
5741 __u8 cbs ;
5742 __u8 tc_tx_bw[8] ;
5743 __u8 tc_rx_bw[8] ;
5744 __u8 tc_tsa[8] ;
5745 __u8 prio_tc[8] ;
5746 __u8 tc_reco_bw[8] ;
5747 __u8 tc_reco_tsa[8] ;
5748 __u8 reco_prio_tc[8] ;
5749};
5750#line 81 "include/linux/dcbnl.h"
5751struct ieee_pfc {
5752 __u8 pfc_cap ;
5753 __u8 pfc_en ;
5754 __u8 mbc ;
5755 __u16 delay ;
5756 __u64 requests[8] ;
5757 __u64 indications[8] ;
5758};
5759#line 104 "include/linux/dcbnl.h"
5760struct cee_pg {
5761 __u8 willing ;
5762 __u8 error ;
5763 __u8 pg_en ;
5764 __u8 tcs_supported ;
5765 __u8 pg_bw[8] ;
5766 __u8 prio_pg[8] ;
5767};
5768#line 121 "include/linux/dcbnl.h"
5769struct cee_pfc {
5770 __u8 willing ;
5771 __u8 error ;
5772 __u8 pfc_en ;
5773 __u8 tcs_supported ;
5774};
5775#line 151 "include/linux/dcbnl.h"
5776struct dcb_app {
5777 __u8 selector ;
5778 __u8 priority ;
5779 __u16 protocol ;
5780};
5781#line 166 "include/linux/dcbnl.h"
5782struct dcb_peer_app_info {
5783 __u8 willing ;
5784 __u8 error ;
5785};
5786#line 47 "include/net/dcbnl.h"
5787struct dcbnl_rtnl_ops {
5788 int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
5789 int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
5790 int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
5791 int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
5792 int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
5793 int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
5794 int (*ieee_delapp)(struct net_device * , struct dcb_app * ) ;
5795 int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
5796 int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
5797 u8 (*getstate)(struct net_device * ) ;
5798 u8 (*setstate)(struct net_device * , u8 ) ;
5799 void (*getpermhwaddr)(struct net_device * , u8 * ) ;
5800 void (*setpgtccfgtx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
5801 void (*setpgbwgcfgtx)(struct net_device * , int , u8 ) ;
5802 void (*setpgtccfgrx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
5803 void (*setpgbwgcfgrx)(struct net_device * , int , u8 ) ;
5804 void (*getpgtccfgtx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
5805 void (*getpgbwgcfgtx)(struct net_device * , int , u8 * ) ;
5806 void (*getpgtccfgrx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
5807 void (*getpgbwgcfgrx)(struct net_device * , int , u8 * ) ;
5808 void (*setpfccfg)(struct net_device * , int , u8 ) ;
5809 void (*getpfccfg)(struct net_device * , int , u8 * ) ;
5810 u8 (*setall)(struct net_device * ) ;
5811 u8 (*getcap)(struct net_device * , int , u8 * ) ;
5812 int (*getnumtcs)(struct net_device * , int , u8 * ) ;
5813 int (*setnumtcs)(struct net_device * , int , u8 ) ;
5814 u8 (*getpfcstate)(struct net_device * ) ;
5815 void (*setpfcstate)(struct net_device * , u8 ) ;
5816 void (*getbcncfg)(struct net_device * , int , u32 * ) ;
5817 void (*setbcncfg)(struct net_device * , int , u32 ) ;
5818 void (*getbcnrp)(struct net_device * , int , u8 * ) ;
5819 void (*setbcnrp)(struct net_device * , int , u8 ) ;
5820 u8 (*setapp)(struct net_device * , u8 , u16 , u8 ) ;
5821 u8 (*getapp)(struct net_device * , u8 , u16 ) ;
5822 u8 (*getfeatcfg)(struct net_device * , int , u8 * ) ;
5823 u8 (*setfeatcfg)(struct net_device * , int , u8 ) ;
5824 u8 (*getdcbx)(struct net_device * ) ;
5825 u8 (*setdcbx)(struct net_device * , u8 ) ;
5826 int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
5827 int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
5828 int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
5829 int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
5830};
5831#line 40 "include/linux/taskstats.h"
5832struct taskstats {
5833 __u16 version ;
5834 __u32 ac_exitcode ;
5835 __u8 ac_flag ;
5836 __u8 ac_nice ;
5837 __u64 cpu_count __attribute__((__aligned__(8))) ;
5838 __u64 cpu_delay_total ;
5839 __u64 blkio_count ;
5840 __u64 blkio_delay_total ;
5841 __u64 swapin_count ;
5842 __u64 swapin_delay_total ;
5843 __u64 cpu_run_real_total ;
5844 __u64 cpu_run_virtual_total ;
5845 char ac_comm[32] ;
5846 __u8 ac_sched __attribute__((__aligned__(8))) ;
5847 __u8 ac_pad[3] ;
5848 __u32 ac_uid __attribute__((__aligned__(8))) ;
5849 __u32 ac_gid ;
5850 __u32 ac_pid ;
5851 __u32 ac_ppid ;
5852 __u32 ac_btime ;
5853 __u64 ac_etime __attribute__((__aligned__(8))) ;
5854 __u64 ac_utime ;
5855 __u64 ac_stime ;
5856 __u64 ac_minflt ;
5857 __u64 ac_majflt ;
5858 __u64 coremem ;
5859 __u64 virtmem ;
5860 __u64 hiwater_rss ;
5861 __u64 hiwater_vm ;
5862 __u64 read_char ;
5863 __u64 write_char ;
5864 __u64 read_syscalls ;
5865 __u64 write_syscalls ;
5866 __u64 read_bytes ;
5867 __u64 write_bytes ;
5868 __u64 cancelled_write_bytes ;
5869 __u64 nvcsw ;
5870 __u64 nivcsw ;
5871 __u64 ac_utimescaled ;
5872 __u64 ac_stimescaled ;
5873 __u64 cpu_scaled_run_real_total ;
5874 __u64 freepages_count ;
5875 __u64 freepages_delay_total ;
5876};
5877#line 22 "include/linux/cgroup.h"
5878struct cgroupfs_root;
5879#line 25
5880struct cgroup;
5881#line 26
5882struct css_id;
5883#line 60 "include/linux/cgroup.h"
5884struct cgroup_subsys_state {
5885 struct cgroup *cgroup ;
5886 atomic_t refcnt ;
5887 unsigned long flags ;
5888 struct css_id *id ;
5889};
5890#line 163 "include/linux/cgroup.h"
5891struct cgroup {
5892 unsigned long flags ;
5893 atomic_t count ;
5894 struct list_head sibling ;
5895 struct list_head children ;
5896 struct cgroup *parent ;
5897 struct dentry *dentry ;
5898 struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
5899 struct cgroupfs_root *root ;
5900 struct cgroup *top_cgroup ;
5901 struct list_head css_sets ;
5902 struct list_head release_list ;
5903 struct list_head pidlists ;
5904 struct mutex pidlist_mutex ;
5905 struct rcu_head rcu_head ;
5906 struct list_head event_list ;
5907 spinlock_t event_list_lock ;
5908};
5909#line 224 "include/linux/cgroup.h"
5910struct css_set {
5911 atomic_t refcount ;
5912 struct hlist_node hlist ;
5913 struct list_head tasks ;
5914 struct list_head cg_links ;
5915 struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
5916 struct rcu_head rcu_head ;
5917};
5918#line 21 "include/net/netprio_cgroup.h"
5919struct netprio_map {
5920 struct rcu_head rcu ;
5921 u32 priomap_len ;
5922 u32 priomap[] ;
5923};
5924#line 58 "include/linux/netdevice.h"
5925struct netpoll_info;
5926#line 60
5927struct phy_device;
5928#line 62
5929struct wireless_dev;
5930#line 109
5931enum netdev_tx {
5932 __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
5933 NETDEV_TX_OK = 0,
5934 NETDEV_TX_BUSY = 16,
5935 NETDEV_TX_LOCKED = 32
5936} ;
5937#line 115 "include/linux/netdevice.h"
5938typedef enum netdev_tx netdev_tx_t;
5939#line 172 "include/linux/netdevice.h"
5940struct net_device_stats {
5941 unsigned long rx_packets ;
5942 unsigned long tx_packets ;
5943 unsigned long rx_bytes ;
5944 unsigned long tx_bytes ;
5945 unsigned long rx_errors ;
5946 unsigned long tx_errors ;
5947 unsigned long rx_dropped ;
5948 unsigned long tx_dropped ;
5949 unsigned long multicast ;
5950 unsigned long collisions ;
5951 unsigned long rx_length_errors ;
5952 unsigned long rx_over_errors ;
5953 unsigned long rx_crc_errors ;
5954 unsigned long rx_frame_errors ;
5955 unsigned long rx_fifo_errors ;
5956 unsigned long rx_missed_errors ;
5957 unsigned long tx_aborted_errors ;
5958 unsigned long tx_carrier_errors ;
5959 unsigned long tx_fifo_errors ;
5960 unsigned long tx_heartbeat_errors ;
5961 unsigned long tx_window_errors ;
5962 unsigned long rx_compressed ;
5963 unsigned long tx_compressed ;
5964};
5965#line 223
5966struct neigh_parms;
5967#line 241 "include/linux/netdevice.h"
5968struct netdev_hw_addr_list {
5969 struct list_head list ;
5970 int count ;
5971};
5972#line 261 "include/linux/netdevice.h"
5973struct hh_cache {
5974 u16 hh_len ;
5975 u16 __pad ;
5976 seqlock_t hh_lock ;
5977 unsigned long hh_data[128UL / sizeof(long )] ;
5978};
5979#line 288 "include/linux/netdevice.h"
5980struct header_ops {
5981 int (*create)(struct sk_buff *skb , struct net_device *dev , unsigned short type ,
5982 void *daddr , void *saddr , unsigned int len ) ;
5983 int (*parse)(struct sk_buff *skb , unsigned char *haddr ) ;
5984 int (*rebuild)(struct sk_buff *skb ) ;
5985 int (*cache)(struct neighbour *neigh , struct hh_cache *hh , __be16 type ) ;
5986 void (*cache_update)(struct hh_cache *hh , struct net_device *dev , unsigned char *haddr ) ;
5987};
5988#line 410
5989enum rx_handler_result {
5990 RX_HANDLER_CONSUMED = 0,
5991 RX_HANDLER_ANOTHER = 1,
5992 RX_HANDLER_EXACT = 2,
5993 RX_HANDLER_PASS = 3
5994} ;
5995#line 416 "include/linux/netdevice.h"
5996typedef enum rx_handler_result rx_handler_result_t;
5997#line 417 "include/linux/netdevice.h"
5998typedef rx_handler_result_t rx_handler_func_t(struct sk_buff **pskb );
5999#line 539
6000struct Qdisc;
6001#line 539 "include/linux/netdevice.h"
6002struct netdev_queue {
6003 struct net_device *dev ;
6004 struct Qdisc *qdisc ;
6005 struct Qdisc *qdisc_sleeping ;
6006 struct kobject kobj ;
6007 int numa_node ;
6008 spinlock_t _xmit_lock __attribute__((__aligned__((1) << (6) ))) ;
6009 int xmit_lock_owner ;
6010 unsigned long trans_start ;
6011 unsigned long trans_timeout ;
6012 unsigned long state ;
6013 struct dql dql ;
6014} __attribute__((__aligned__((1) << (6) ))) ;
6015#line 596 "include/linux/netdevice.h"
6016struct rps_map {
6017 unsigned int len ;
6018 struct rcu_head rcu ;
6019 u16 cpus[0] ;
6020};
6021#line 608 "include/linux/netdevice.h"
6022struct rps_dev_flow {
6023 u16 cpu ;
6024 u16 filter ;
6025 unsigned int last_qtail ;
6026};
6027#line 618 "include/linux/netdevice.h"
6028struct rps_dev_flow_table {
6029 unsigned int mask ;
6030 struct rcu_head rcu ;
6031 struct work_struct free_work ;
6032 struct rps_dev_flow flows[0] ;
6033};
6034#line 669 "include/linux/netdevice.h"
6035struct netdev_rx_queue {
6036 struct rps_map *rps_map ;
6037 struct rps_dev_flow_table *rps_flow_table ;
6038 struct kobject kobj ;
6039 struct net_device *dev ;
6040} __attribute__((__aligned__((1) << (6) ))) ;
6041#line 682 "include/linux/netdevice.h"
6042struct xps_map {
6043 unsigned int len ;
6044 unsigned int alloc_len ;
6045 struct rcu_head rcu ;
6046 u16 queues[0] ;
6047};
6048#line 695 "include/linux/netdevice.h"
6049struct xps_dev_maps {
6050 struct rcu_head rcu ;
6051 struct xps_map *cpu_map[0] ;
6052};
6053#line 706 "include/linux/netdevice.h"
6054struct netdev_tc_txq {
6055 u16 count ;
6056 u16 offset ;
6057};
6058#line 716 "include/linux/netdevice.h"
6059struct netdev_fcoe_hbainfo {
6060 char manufacturer[64] ;
6061 char serial_number[64] ;
6062 char hardware_version[64] ;
6063 char driver_version[64] ;
6064 char optionrom_version[64] ;
6065 char firmware_version[64] ;
6066 char model[256] ;
6067 char model_description[256] ;
6068};
6069#line 909 "include/linux/netdevice.h"
6070struct net_device_ops {
6071 int (*ndo_init)(struct net_device *dev ) ;
6072 void (*ndo_uninit)(struct net_device *dev ) ;
6073 int (*ndo_open)(struct net_device *dev ) ;
6074 int (*ndo_stop)(struct net_device *dev ) ;
6075 netdev_tx_t (*ndo_start_xmit)(struct sk_buff *skb , struct net_device *dev ) ;
6076 u16 (*ndo_select_queue)(struct net_device *dev , struct sk_buff *skb ) ;
6077 void (*ndo_change_rx_flags)(struct net_device *dev , int flags ) ;
6078 void (*ndo_set_rx_mode)(struct net_device *dev ) ;
6079 int (*ndo_set_mac_address)(struct net_device *dev , void *addr ) ;
6080 int (*ndo_validate_addr)(struct net_device *dev ) ;
6081 int (*ndo_do_ioctl)(struct net_device *dev , struct ifreq *ifr , int cmd ) ;
6082 int (*ndo_set_config)(struct net_device *dev , struct ifmap *map ) ;
6083 int (*ndo_change_mtu)(struct net_device *dev , int new_mtu ) ;
6084 int (*ndo_neigh_setup)(struct net_device *dev , struct neigh_parms * ) ;
6085 void (*ndo_tx_timeout)(struct net_device *dev ) ;
6086 struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device *dev , struct rtnl_link_stats64 *storage ) ;
6087 struct net_device_stats *(*ndo_get_stats)(struct net_device *dev ) ;
6088 int (*ndo_vlan_rx_add_vid)(struct net_device *dev , unsigned short vid ) ;
6089 int (*ndo_vlan_rx_kill_vid)(struct net_device *dev , unsigned short vid ) ;
6090 void (*ndo_poll_controller)(struct net_device *dev ) ;
6091 int (*ndo_netpoll_setup)(struct net_device *dev , struct netpoll_info *info ) ;
6092 void (*ndo_netpoll_cleanup)(struct net_device *dev ) ;
6093 int (*ndo_set_vf_mac)(struct net_device *dev , int queue , u8 *mac ) ;
6094 int (*ndo_set_vf_vlan)(struct net_device *dev , int queue , u16 vlan , u8 qos ) ;
6095 int (*ndo_set_vf_tx_rate)(struct net_device *dev , int vf , int rate ) ;
6096 int (*ndo_set_vf_spoofchk)(struct net_device *dev , int vf , bool setting ) ;
6097 int (*ndo_get_vf_config)(struct net_device *dev , int vf , struct ifla_vf_info *ivf ) ;
6098 int (*ndo_set_vf_port)(struct net_device *dev , int vf , struct nlattr **port ) ;
6099 int (*ndo_get_vf_port)(struct net_device *dev , int vf , struct sk_buff *skb ) ;
6100 int (*ndo_setup_tc)(struct net_device *dev , u8 tc ) ;
6101 int (*ndo_fcoe_enable)(struct net_device *dev ) ;
6102 int (*ndo_fcoe_disable)(struct net_device *dev ) ;
6103 int (*ndo_fcoe_ddp_setup)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
6104 unsigned int sgc ) ;
6105 int (*ndo_fcoe_ddp_done)(struct net_device *dev , u16 xid ) ;
6106 int (*ndo_fcoe_ddp_target)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
6107 unsigned int sgc ) ;
6108 int (*ndo_fcoe_get_hbainfo)(struct net_device *dev , struct netdev_fcoe_hbainfo *hbainfo ) ;
6109 int (*ndo_fcoe_get_wwn)(struct net_device *dev , u64 *wwn , int type ) ;
6110 int (*ndo_rx_flow_steer)(struct net_device *dev , struct sk_buff *skb ,
6111 u16 rxq_index , u32 flow_id ) ;
6112 int (*ndo_add_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
6113 int (*ndo_del_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
6114 netdev_features_t (*ndo_fix_features)(struct net_device *dev , netdev_features_t features ) ;
6115 int (*ndo_set_features)(struct net_device *dev , netdev_features_t features ) ;
6116 int (*ndo_neigh_ruct)(struct neighbour *n ) ;
6117 void (*ndo_neigh_destroy)(struct neighbour *n ) ;
6118};
6119#line 1017
6120struct iw_handler_def;
6121#line 1017
6122struct iw_public_data;
6123#line 1017
6124struct vlan_info;
6125#line 1017
6126struct in_device;
6127#line 1017
6128struct dn_dev;
6129#line 1017
6130struct inet6_dev;
6131#line 1017
6132struct cpu_rmap;
6133#line 1017
6134enum __anonenum_reg_state_350 {
6135 NETREG_UNINITIALIZED = 0,
6136 NETREG_REGISTERED = 1,
6137 NETREG_UNREGISTERING = 2,
6138 NETREG_UNREGISTERED = 3,
6139 NETREG_RELEASED = 4,
6140 NETREG_DUMMY = 5
6141} ;
6142#line 1017
6143enum __anonenum_rtnl_link_state_351 {
6144 RTNL_LINK_INITIALIZED = 0,
6145 RTNL_LINK_INITIALIZING = 1
6146} ;
6147#line 1017
6148struct pcpu_lstats;
6149#line 1017
6150struct pcpu_tstats;
6151#line 1017
6152struct pcpu_dstats;
6153#line 1017 "include/linux/netdevice.h"
6154union __anonunion____missing_field_name_352 {
6155 void *ml_priv ;
6156 struct pcpu_lstats *lstats ;
6157 struct pcpu_tstats *tstats ;
6158 struct pcpu_dstats *dstats ;
6159};
6160#line 1017
6161struct garp_port;
6162#line 1017
6163struct rtnl_link_ops;
6164#line 1017 "include/linux/netdevice.h"
6165struct net_device {
6166 char name[16] ;
6167 struct pm_qos_request pm_qos_req ;
6168 struct hlist_node name_hlist ;
6169 char *ifalias ;
6170 unsigned long mem_end ;
6171 unsigned long mem_start ;
6172 unsigned long base_addr ;
6173 unsigned int irq ;
6174 unsigned long state ;
6175 struct list_head dev_list ;
6176 struct list_head napi_list ;
6177 struct list_head unreg_list ;
6178 netdev_features_t features ;
6179 netdev_features_t hw_features ;
6180 netdev_features_t wanted_features ;
6181 netdev_features_t vlan_features ;
6182 int ifindex ;
6183 int iflink ;
6184 struct net_device_stats stats ;
6185 atomic_long_t rx_dropped ;
6186 struct iw_handler_def *wireless_handlers ;
6187 struct iw_public_data *wireless_data ;
6188 struct net_device_ops *netdev_ops ;
6189 struct ethtool_ops *ethtool_ops ;
6190 struct header_ops *header_ops ;
6191 unsigned int flags ;
6192 unsigned int priv_flags ;
6193 unsigned short gflags ;
6194 unsigned short padded ;
6195 unsigned char operstate ;
6196 unsigned char link_mode ;
6197 unsigned char if_port ;
6198 unsigned char dma ;
6199 unsigned int mtu ;
6200 unsigned short type ;
6201 unsigned short hard_header_len ;
6202 unsigned short needed_headroom ;
6203 unsigned short needed_tailroom ;
6204 unsigned char perm_addr[32] ;
6205 unsigned char addr_assign_type ;
6206 unsigned char addr_len ;
6207 unsigned char neigh_priv_len ;
6208 unsigned short dev_id ;
6209 spinlock_t addr_list_lock ;
6210 struct netdev_hw_addr_list uc ;
6211 struct netdev_hw_addr_list mc ;
6212 bool uc_promisc ;
6213 unsigned int promiscuity ;
6214 unsigned int allmulti ;
6215 struct vlan_info *vlan_info ;
6216 struct dsa_switch_tree *dsa_ptr ;
6217 void *atalk_ptr ;
6218 struct in_device *ip_ptr ;
6219 struct dn_dev *dn_ptr ;
6220 struct inet6_dev *ip6_ptr ;
6221 void *ec_ptr ;
6222 void *ax25_ptr ;
6223 struct wireless_dev *ieee80211_ptr ;
6224 unsigned long last_rx ;
6225 struct net_device *master ;
6226 unsigned char *dev_addr ;
6227 struct netdev_hw_addr_list dev_addrs ;
6228 unsigned char broadcast[32] ;
6229 struct kset *queues_kset ;
6230 struct netdev_rx_queue *_rx ;
6231 unsigned int num_rx_queues ;
6232 unsigned int real_num_rx_queues ;
6233 struct cpu_rmap *rx_cpu_rmap ;
6234 rx_handler_func_t *rx_handler ;
6235 void *rx_handler_data ;
6236 struct netdev_queue *ingress_queue ;
6237 struct netdev_queue *_tx __attribute__((__aligned__((1) << (6) ))) ;
6238 unsigned int num_tx_queues ;
6239 unsigned int real_num_tx_queues ;
6240 struct Qdisc *qdisc ;
6241 unsigned long tx_queue_len ;
6242 spinlock_t tx_global_lock ;
6243 struct xps_dev_maps *xps_maps ;
6244 unsigned long trans_start ;
6245 int watchdog_timeo ;
6246 struct timer_list watchdog_timer ;
6247 int *pcpu_refcnt ;
6248 struct list_head todo_list ;
6249 struct hlist_node index_hlist ;
6250 struct list_head link_watch_list ;
6251 enum __anonenum_reg_state_350 reg_state : 8 ;
6252 bool dismantle ;
6253 enum __anonenum_rtnl_link_state_351 rtnl_link_state : 16 ;
6254 void (*destructor)(struct net_device *dev ) ;
6255 struct netpoll_info *npinfo ;
6256 struct net *nd_net ;
6257 union __anonunion____missing_field_name_352 __annonCompField57 ;
6258 struct garp_port *garp_port ;
6259 struct device dev ;
6260 struct attribute_group *sysfs_groups[4] ;
6261 struct rtnl_link_ops *rtnl_link_ops ;
6262 unsigned int gso_max_size ;
6263 struct dcbnl_rtnl_ops *dcbnl_ops ;
6264 u8 num_tc ;
6265 struct netdev_tc_txq tc_to_txq[16] ;
6266 u8 prio_tc_map[16] ;
6267 unsigned int fcoe_ddp_xid ;
6268 struct netprio_map *priomap ;
6269 struct phy_device *phydev ;
6270 int group ;
6271};
6272#line 46 "include/linux/inetdevice.h"
6273struct ipv4_devconf {
6274 void *sysctl ;
6275 int data[25] ;
6276 unsigned long state[((25UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
6277};
6278#line 52
6279struct in_ifaddr;
6280#line 52
6281struct ip_mc_list;
6282#line 52 "include/linux/inetdevice.h"
6283struct in_device {
6284 struct net_device *dev ;
6285 atomic_t refcnt ;
6286 int dead ;
6287 struct in_ifaddr *ifa_list ;
6288 struct ip_mc_list *mc_list ;
6289 int mc_count ;
6290 spinlock_t mc_tomb_lock ;
6291 struct ip_mc_list *mc_tomb ;
6292 unsigned long mr_v1_seen ;
6293 unsigned long mr_v2_seen ;
6294 unsigned long mr_maxdelay ;
6295 unsigned char mr_qrv ;
6296 unsigned char mr_gq_running ;
6297 unsigned char mr_ifc_count ;
6298 struct timer_list mr_gq_timer ;
6299 struct timer_list mr_ifc_timer ;
6300 struct neigh_parms *arp_parms ;
6301 struct ipv4_devconf cnf ;
6302 struct rcu_head rcu_head ;
6303};
6304#line 147 "include/linux/inetdevice.h"
6305struct in_ifaddr {
6306 struct hlist_node hash ;
6307 struct in_ifaddr *ifa_next ;
6308 struct in_device *ifa_dev ;
6309 struct rcu_head rcu_head ;
6310 __be32 ifa_local ;
6311 __be32 ifa_address ;
6312 __be32 ifa_mask ;
6313 __be32 ifa_broadcast ;
6314 unsigned char ifa_scope ;
6315 unsigned char ifa_flags ;
6316 unsigned char ifa_prefixlen ;
6317 char ifa_label[16] ;
6318};
6319#line 37 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_net.h"
6320struct dvb_net {
6321 struct dvb_device *dvbdev ;
6322 struct net_device *device[10] ;
6323 int state[10] ;
6324 unsigned int exit : 1 ;
6325 struct dmx_demux *demux ;
6326};
6327#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_ringbuffer.h"
6328struct dvb_ringbuffer {
6329 u8 *data ;
6330 ssize_t size ;
6331 ssize_t pread ;
6332 ssize_t pwrite ;
6333 int error ;
6334 wait_queue_head_t queue ;
6335 spinlock_t lock ;
6336};
6337#line 42 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
6338enum dmxdev_type {
6339 DMXDEV_TYPE_NONE = 0,
6340 DMXDEV_TYPE_SEC = 1,
6341 DMXDEV_TYPE_PES = 2
6342} ;
6343#line 48
6344enum dmxdev_state {
6345 DMXDEV_STATE_FREE = 0,
6346 DMXDEV_STATE_ALLOCATED = 1,
6347 DMXDEV_STATE_SET = 2,
6348 DMXDEV_STATE_GO = 3,
6349 DMXDEV_STATE_DONE = 4,
6350 DMXDEV_STATE_TIMEDOUT = 5
6351} ;
6352#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
6353union __anonunion_filter_368 {
6354 struct dmx_section_filter *sec ;
6355};
6356#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
6357union __anonunion_feed_369 {
6358 struct list_head ts ;
6359 struct dmx_section_feed *sec ;
6360};
6361#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
6362union __anonunion_params_370 {
6363 struct dmx_sct_filter_params sec ;
6364 struct dmx_pes_filter_params pes ;
6365};
6366#line 63
6367struct dmxdev;
6368#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
6369struct dmxdev_filter {
6370 union __anonunion_filter_368 filter ;
6371 union __anonunion_feed_369 feed ;
6372 union __anonunion_params_370 params ;
6373 enum dmxdev_type type ;
6374 enum dmxdev_state state ;
6375 struct dmxdev *dev ;
6376 struct dvb_ringbuffer buffer ;
6377 struct mutex mutex ;
6378 struct timer_list timer ;
6379 int todo ;
6380 u8 secheader[3] ;
6381};
6382#line 93 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
6383struct dmxdev {
6384 struct dvb_device *dvbdev ;
6385 struct dvb_device *dvr_dvbdev ;
6386 struct dmxdev_filter *filter ;
6387 struct dmx_demux *demux ;
6388 int filternum ;
6389 int capabilities ;
6390 unsigned int exit : 1 ;
6391 struct dmx_frontend *dvr_orig_fe ;
6392 struct dvb_ringbuffer dvr_buffer ;
6393 struct mutex mutex ;
6394 spinlock_t lock ;
6395};
6396#line 70 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6397struct dvb_usb_device_description {
6398 char *name ;
6399 struct usb_device_id *cold_ids[15] ;
6400 struct usb_device_id *warm_ids[15] ;
6401};
6402#line 93
6403struct dvb_usb_device;
6404#line 94
6405struct dvb_usb_adapter;
6406#line 95
6407struct usb_data_stream;
6408#line 102 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6409struct __anonstruct_bulk_372 {
6410 int buffersize ;
6411};
6412#line 102 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6413struct __anonstruct_isoc_373 {
6414 int framesperurb ;
6415 int framesize ;
6416 int interval ;
6417};
6418#line 102 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6419union __anonunion_u_371 {
6420 struct __anonstruct_bulk_372 bulk ;
6421 struct __anonstruct_isoc_373 isoc ;
6422};
6423#line 102 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6424struct usb_data_stream_properties {
6425 int type ;
6426 int count ;
6427 int endpoint ;
6428 union __anonunion_u_371 u ;
6429};
6430#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6431struct dvb_usb_adapter_fe_properties {
6432 int caps ;
6433 int pid_filter_count ;
6434 int (*streaming_ctrl)(struct dvb_usb_adapter * , int ) ;
6435 int (*pid_filter_ctrl)(struct dvb_usb_adapter * , int ) ;
6436 int (*pid_filter)(struct dvb_usb_adapter * , int , u16 , int ) ;
6437 int (*frontend_attach)(struct dvb_usb_adapter * ) ;
6438 int (*tuner_attach)(struct dvb_usb_adapter * ) ;
6439 struct usb_data_stream_properties stream ;
6440 int size_of_priv ;
6441};
6442#line 160 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6443struct dvb_usb_adapter_properties {
6444 int size_of_priv ;
6445 int (*frontend_ctrl)(struct dvb_frontend * , int ) ;
6446 int (*fe_ioctl_override)(struct dvb_frontend * , unsigned int , void * , unsigned int ) ;
6447 int num_frontends ;
6448 struct dvb_usb_adapter_fe_properties fe[2] ;
6449};
6450#line 179 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6451struct dvb_rc_legacy {
6452 struct rc_map_table *rc_map_table ;
6453 int rc_map_size ;
6454 int (*rc_query)(struct dvb_usb_device * , u32 * , int * ) ;
6455 int rc_interval ;
6456};
6457#line 201 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6458struct dvb_rc {
6459 char *rc_codes ;
6460 u64 protocol ;
6461 u64 allowed_protos ;
6462 enum rc_driver_type driver_type ;
6463 int (*change_protocol)(struct rc_dev *dev , u64 rc_type ) ;
6464 char *module_name ;
6465 int (*rc_query)(struct dvb_usb_device *d ) ;
6466 int rc_interval ;
6467 bool bulk_mode ;
6468};
6469#line 219
6470enum dvb_usb_mode {
6471 DVB_RC_LEGACY = 0,
6472 DVB_RC_CORE = 1
6473} ;
6474#line 262 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6475struct __anonstruct_rc_374 {
6476 enum dvb_usb_mode mode ;
6477 struct dvb_rc_legacy legacy ;
6478 struct dvb_rc core ;
6479};
6480#line 262 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6481struct dvb_usb_device_properties {
6482 int caps ;
6483 int usb_ctrl ;
6484 int (*download_firmware)(struct usb_device * , struct firmware * ) ;
6485 char *firmware ;
6486 int no_reconnect ;
6487 int size_of_priv ;
6488 int num_adapters ;
6489 struct dvb_usb_adapter_properties adapter[2] ;
6490 int (*power_ctrl)(struct dvb_usb_device * , int ) ;
6491 int (*read_mac_address)(struct dvb_usb_device * , u8 * ) ;
6492 int (*identify_state)(struct usb_device * , struct dvb_usb_device_properties * ,
6493 struct dvb_usb_device_description ** , int * ) ;
6494 struct __anonstruct_rc_374 rc ;
6495 struct i2c_algorithm *i2c_algo ;
6496 int generic_bulk_ctrl_endpoint ;
6497 int generic_bulk_ctrl_endpoint_response ;
6498 int num_device_descs ;
6499 struct dvb_usb_device_description devices[12] ;
6500};
6501#line 312 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6502struct usb_data_stream {
6503 struct usb_device *udev ;
6504 struct usb_data_stream_properties props ;
6505 int state ;
6506 void (*complete)(struct usb_data_stream * , u8 * , size_t ) ;
6507 struct urb *urb_list[10] ;
6508 int buf_num ;
6509 unsigned long buf_size ;
6510 u8 *buf_list[10] ;
6511 dma_addr_t dma_addr[10] ;
6512 int urbs_initialized ;
6513 int urbs_submitted ;
6514 void *user_priv ;
6515};
6516#line 359 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6517struct dvb_usb_fe_adapter {
6518 struct dvb_frontend *fe ;
6519 int (*fe_init)(struct dvb_frontend * ) ;
6520 int (*fe_sleep)(struct dvb_frontend * ) ;
6521 struct usb_data_stream stream ;
6522 int pid_filtering ;
6523 int max_feed_count ;
6524 void *priv ;
6525};
6526#line 373 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6527struct dvb_usb_adapter {
6528 struct dvb_usb_device *dev ;
6529 struct dvb_usb_adapter_properties props ;
6530 int state ;
6531 u8 id ;
6532 int feedcount ;
6533 struct dvb_adapter dvb_adap ;
6534 struct dmxdev dmxdev ;
6535 struct dvb_demux demux ;
6536 struct dvb_net dvb_net ;
6537 struct dvb_usb_fe_adapter fe_adap[2] ;
6538 int active_fe ;
6539 int num_frontends_initialized ;
6540 void *priv ;
6541};
6542#line 422 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6543struct dvb_usb_device {
6544 struct dvb_usb_device_properties props ;
6545 struct dvb_usb_device_description *desc ;
6546 struct usb_device *udev ;
6547 int state ;
6548 int powered ;
6549 struct mutex usb_mutex ;
6550 struct mutex i2c_mutex ;
6551 struct i2c_adapter i2c_adap ;
6552 int num_adapters_initialized ;
6553 struct dvb_usb_adapter adapter[2] ;
6554 struct rc_dev *rc_dev ;
6555 struct input_dev *input_dev ;
6556 char rc_phys[64] ;
6557 struct delayed_work rc_query_work ;
6558 u32 last_event ;
6559 int last_state ;
6560 struct module *owner ;
6561 void *priv ;
6562};
6563#line 473 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6564struct hexline {
6565 u8 len ;
6566 u32 addr ;
6567 u8 type ;
6568 u8 data[255] ;
6569 u8 chk ;
6570};
6571#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dib07x0.h"
6572enum dib07x0_gpios {
6573 GPIO0 = 0,
6574 GPIO1 = 2,
6575 GPIO2 = 3,
6576 GPIO3 = 4,
6577 GPIO4 = 5,
6578 GPIO5 = 6,
6579 GPIO6 = 8,
6580 GPIO7 = 10,
6581 GPIO8 = 11,
6582 GPIO9 = 14,
6583 GPIO10 = 15
6584} ;
6585#line 41 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dib0700.h"
6586struct dib0700_state {
6587 u8 channel_state ;
6588 u16 mt2060_if1[2] ;
6589 u8 rc_toggle ;
6590 u8 rc_counter ;
6591 u8 is_dib7000pc ;
6592 u8 fw_use_new_i2c_api ;
6593 u8 disable_streaming_master_mode ;
6594 u32 fw_version ;
6595 u32 nb_packet_buffer_size ;
6596 int (*read_status)(struct dvb_frontend * , fe_status_t * ) ;
6597 int (*sleep)(struct dvb_frontend *fe ) ;
6598 u8 buf[255] ;
6599};
6600#line 25 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
6601struct __anonstruct_379 {
6602 int : 0 ;
6603};
6604#line 658 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
6605struct __anonstruct____missing_field_name_383 {
6606 u8 not_system ;
6607 u8 system ;
6608};
6609#line 658 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
6610union __anonunion____missing_field_name_382 {
6611 u16 system16 ;
6612 struct __anonstruct____missing_field_name_383 __annonCompField58 ;
6613};
6614#line 658 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
6615struct dib0700_rc_response {
6616 u8 report_id ;
6617 u8 data_state ;
6618 union __anonunion____missing_field_name_382 __annonCompField59 ;
6619 u8 data ;
6620 u8 not_data ;
6621};
6622#line 24 "include/linux/sysfs.h"
6623enum kobj_ns_type;
6624#line 290 "include/linux/timer.h"
6625enum hrtimer_restart;
6626#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dibx000_common.h"
6627enum dibx000_i2c_interface {
6628 DIBX000_I2C_INTERFACE_TUNER = 0,
6629 DIBX000_I2C_INTERFACE_GPIO_1_2 = 1,
6630 DIBX000_I2C_INTERFACE_GPIO_3_4 = 2,
6631 DIBX000_I2C_INTERFACE_GPIO_6_7 = 3
6632} ;
6633#line 65 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dibx000_common.h"
6634struct __anonstruct_split_375 {
6635 u16 min ;
6636 u16 max ;
6637 u16 min_thres ;
6638 u16 max_thres ;
6639};
6640#line 65 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dibx000_common.h"
6641struct dibx000_agc_config {
6642 u8 band_caps ;
6643 u16 setup ;
6644 u16 inv_gain ;
6645 u16 time_stabiliz ;
6646 u8 alpha_level ;
6647 u16 thlock ;
6648 u8 wbd_inv ;
6649 u16 wbd_ref ;
6650 u8 wbd_sel ;
6651 u8 wbd_alpha ;
6652 u16 agc1_max ;
6653 u16 agc1_min ;
6654 u16 agc2_max ;
6655 u16 agc2_min ;
6656 u8 agc1_pt1 ;
6657 u8 agc1_pt2 ;
6658 u8 agc1_pt3 ;
6659 u8 agc1_slope1 ;
6660 u8 agc1_slope2 ;
6661 u8 agc2_pt1 ;
6662 u8 agc2_pt2 ;
6663 u8 agc2_slope1 ;
6664 u8 agc2_slope2 ;
6665 u8 alpha_mant ;
6666 u8 alpha_exp ;
6667 u8 beta_mant ;
6668 u8 beta_exp ;
6669 u8 perform_agc_softsplit ;
6670 struct __anonstruct_split_375 split ;
6671};
6672#line 116 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dibx000_common.h"
6673struct dibx000_bandwidth_config {
6674 u32 internal ;
6675 u32 sampling ;
6676 u8 pll_prediv ;
6677 u8 pll_ratio ;
6678 u8 pll_range ;
6679 u8 pll_reset ;
6680 u8 pll_bypass ;
6681 u8 enable_refdiv ;
6682 u8 bypclk_div ;
6683 u8 IO_CLK_en_core ;
6684 u8 ADClkSrc ;
6685 u8 modulo ;
6686 u16 sad_cfg ;
6687 u32 ifreq ;
6688 u32 timf ;
6689 u32 xtal_hz ;
6690};
6691#line 165
6692enum frontend_tune_state {
6693 CT_TUNER_START = 10,
6694 CT_TUNER_STEP_0 = 11,
6695 CT_TUNER_STEP_1 = 12,
6696 CT_TUNER_STEP_2 = 13,
6697 CT_TUNER_STEP_3 = 14,
6698 CT_TUNER_STEP_4 = 15,
6699 CT_TUNER_STEP_5 = 16,
6700 CT_TUNER_STEP_6 = 17,
6701 CT_TUNER_STEP_7 = 18,
6702 CT_TUNER_STOP = 19,
6703 CT_AGC_START = 20,
6704 CT_AGC_STEP_0 = 21,
6705 CT_AGC_STEP_1 = 22,
6706 CT_AGC_STEP_2 = 23,
6707 CT_AGC_STEP_3 = 24,
6708 CT_AGC_STEP_4 = 25,
6709 CT_AGC_STOP = 26,
6710 CT_DEMOD_START = 30,
6711 CT_DEMOD_STEP_1 = 31,
6712 CT_DEMOD_STEP_2 = 32,
6713 CT_DEMOD_STEP_3 = 33,
6714 CT_DEMOD_STEP_4 = 34,
6715 CT_DEMOD_STEP_5 = 35,
6716 CT_DEMOD_STEP_6 = 36,
6717 CT_DEMOD_STEP_7 = 37,
6718 CT_DEMOD_STEP_8 = 38,
6719 CT_DEMOD_STEP_9 = 39,
6720 CT_DEMOD_STEP_10 = 40,
6721 CT_DEMOD_SEARCH_NEXT = 41,
6722 CT_DEMOD_STEP_LOCKED = 42,
6723 CT_DEMOD_STOP = 43,
6724 CT_DONE = 100,
6725 CT_SHUTDOWN = 101
6726} ;
6727#line 232 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dibx000_common.h"
6728struct dibGPIOFunction {
6729 u8 component ;
6730 u8 function ;
6731 u32 mask ;
6732 u32 direction ;
6733 u32 value ;
6734};
6735#line 261 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dibx000_common.h"
6736struct __anonstruct_subband_376 {
6737 u16 f_mhz ;
6738 struct dibGPIOFunction gpio ;
6739};
6740#line 261 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dibx000_common.h"
6741struct dibSubbandSelection {
6742 u8 size ;
6743 struct __anonstruct_subband_376 subband[8] ;
6744};
6745#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib3000mc.h"
6746struct dib3000mc_config {
6747 struct dibx000_agc_config *agc ;
6748 u8 phase_noise_mode ;
6749 u8 impulse_noise_mode ;
6750 u8 pwm3_inversion ;
6751 u8 use_pwm3 ;
6752 u16 pwm3_value ;
6753 u16 max_time ;
6754 u16 ln_adc_level ;
6755 u8 agc_command1 : 1 ;
6756 u8 agc_command2 : 1 ;
6757 u8 mobile_mode ;
6758 u8 output_mpeg2_in_188_bytes ;
6759};
6760#line 6 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib7000m.h"
6761struct dib7000m_config {
6762 u8 dvbt_mode ;
6763 u8 output_mpeg2_in_188_bytes ;
6764 u8 hostbus_diversity ;
6765 u8 tuner_is_baseband ;
6766 u8 mobile_mode ;
6767 int (*update_lna)(struct dvb_frontend * , u16 agc_global ) ;
6768 u8 agc_config_count ;
6769 struct dibx000_agc_config *agc ;
6770 struct dibx000_bandwidth_config *bw ;
6771 u16 gpio_dir ;
6772 u16 gpio_val ;
6773 u16 gpio_pwm_pos ;
6774 u16 pwm_freq_div ;
6775 u8 quartz_direct ;
6776 u8 input_clk_is_div_2 ;
6777 int (*agc_control)(struct dvb_frontend * , u8 before ) ;
6778};
6779#line 6 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib7000p.h"
6780struct dib7000p_config {
6781 u8 output_mpeg2_in_188_bytes ;
6782 u8 hostbus_diversity ;
6783 u8 tuner_is_baseband ;
6784 int (*update_lna)(struct dvb_frontend * , u16 agc_global ) ;
6785 u8 agc_config_count ;
6786 struct dibx000_agc_config *agc ;
6787 struct dibx000_bandwidth_config *bw ;
6788 u16 gpio_dir ;
6789 u16 gpio_val ;
6790 u16 gpio_pwm_pos ;
6791 u16 pwm_freq_div ;
6792 u8 quartz_direct ;
6793 u8 spur_protect ;
6794 int (*agc_control)(struct dvb_frontend * , u8 before ) ;
6795 u8 output_mode ;
6796 u8 disable_sample_and_hold : 1 ;
6797 u8 enable_current_mirror : 1 ;
6798 u16 diversity_delay ;
6799 u8 default_i2c_addr ;
6800 u8 enMpegOutput : 1 ;
6801};
6802#line 6 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib8000.h"
6803struct dib8000_config {
6804 u8 output_mpeg2_in_188_bytes ;
6805 u8 hostbus_diversity ;
6806 u8 tuner_is_baseband ;
6807 int (*update_lna)(struct dvb_frontend * , u16 agc_global ) ;
6808 u8 agc_config_count ;
6809 struct dibx000_agc_config *agc ;
6810 struct dibx000_bandwidth_config *pll ;
6811 u16 gpio_dir ;
6812 u16 gpio_val ;
6813 u16 gpio_pwm_pos ;
6814 u16 pwm_freq_div ;
6815 void (*agc_control)(struct dvb_frontend * , u8 before ) ;
6816 u16 drives ;
6817 u16 diversity_delay ;
6818 u8 div_cfg ;
6819 u8 output_mode ;
6820 u8 refclksel ;
6821 u8 enMpegOutput : 1 ;
6822};
6823#line 6 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib9000.h"
6824struct dib9000_config {
6825 u8 dvbt_mode ;
6826 u8 output_mpeg2_in_188_bytes ;
6827 u8 hostbus_diversity ;
6828 struct dibx000_bandwidth_config *bw ;
6829 u16 if_drives ;
6830 u32 timing_frequency ;
6831 u32 xtal_clock_khz ;
6832 u32 vcxo_timer ;
6833 u32 demod_clock_khz ;
6834 u8 *microcode_B_fe_buffer ;
6835 u32 microcode_B_fe_size ;
6836 struct dibGPIOFunction gpio_function[2] ;
6837 struct dibSubbandSelection subband ;
6838 u8 output_mode ;
6839};
6840#line 28 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/common/tuners/mt2060.h"
6841struct mt2060_config {
6842 u8 i2c_address ;
6843 u8 clock_out ;
6844};
6845#line 23 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/common/tuners/mt2266.h"
6846struct mt2266_config {
6847 u8 i2c_address ;
6848};
6849#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/common/tuners/tuner-xc2028.h"
6850enum firmware_type {
6851 XC2028_AUTO = 0,
6852 XC2028_D2633 = 1,
6853 XC2028_D2620 = 2
6854} ;
6855#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/common/tuners/tuner-xc2028.h"
6856struct xc2028_ctrl {
6857 char *fname ;
6858 int max_len ;
6859 int msleep ;
6860 unsigned int scode_table ;
6861 unsigned int mts : 1 ;
6862 unsigned int input1 : 1 ;
6863 unsigned int vhfbw7 : 1 ;
6864 unsigned int uhfbw8 : 1 ;
6865 unsigned int disable_power_mgmt : 1 ;
6866 unsigned int read_not_reliable : 1 ;
6867 unsigned int demod ;
6868 enum firmware_type type : 2 ;
6869};
6870#line 48 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/common/tuners/tuner-xc2028.h"
6871struct xc2028_config {
6872 struct i2c_adapter *i2c_adap ;
6873 u8 i2c_addr ;
6874 struct xc2028_ctrl *ctrl ;
6875};
6876#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/common/tuners/xc5000.h"
6877struct xc5000_config {
6878 u8 i2c_address ;
6879 u32 if_khz ;
6880 u8 radio_input ;
6881 u32 xtal_khz ;
6882 int chip_id ;
6883};
6884#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/common/tuners/xc4000.h"
6885struct xc4000_config {
6886 u8 i2c_address ;
6887 u8 default_pm ;
6888 u8 dvb_amplitude ;
6889 u8 set_smoothedcvbs ;
6890 u32 if_khz ;
6891};
6892#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/s5h1411.h"
6893struct s5h1411_config {
6894 u8 output_mode ;
6895 u8 gpio ;
6896 u16 mpeg_timing ;
6897 u16 qam_if ;
6898 u16 vsb_if ;
6899 u8 inversion ;
6900 u8 status_mode ;
6901};
6902#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib0070.h"
6903struct dib0070_wbd_gain_cfg {
6904 u16 freq ;
6905 u16 wbd_gain_val ;
6906};
6907#line 23 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib0070.h"
6908struct dib0070_config {
6909 u8 i2c_address ;
6910 int (*reset)(struct dvb_frontend * , int ) ;
6911 int (*sleep)(struct dvb_frontend * , int ) ;
6912 int freq_offset_khz_uhf ;
6913 int freq_offset_khz_vhf ;
6914 u8 osc_buffer_state ;
6915 u32 clock_khz ;
6916 u8 clock_pad_drive ;
6917 u8 invert_iq ;
6918 u8 force_crystal_mode ;
6919 u8 flip_chip ;
6920 u8 enable_third_order_filter ;
6921 u8 charge_pump ;
6922 struct dib0070_wbd_gain_cfg *wbd_gain ;
6923 u8 vga_filter ;
6924};
6925#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib0090.h"
6926struct dib0090_io_config {
6927 u32 clock_khz ;
6928 u8 pll_bypass : 1 ;
6929 u8 pll_range : 1 ;
6930 u8 pll_prediv : 6 ;
6931 u8 pll_loopdiv : 6 ;
6932 u8 adc_clock_ratio ;
6933 u16 pll_int_loop_filt ;
6934};
6935#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib0090.h"
6936struct dib0090_wbd_slope {
6937 u16 max_freq ;
6938 u16 slope_cold ;
6939 u16 offset_cold ;
6940 u16 slope_hot ;
6941 u16 offset_hot ;
6942 u8 wbd_gain ;
6943};
6944#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib0090.h"
6945struct dib0090_low_if_offset_table {
6946 int std ;
6947 u32 RF_freq ;
6948 s32 offset_khz ;
6949};
6950#line 45 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib0090.h"
6951struct dib0090_config {
6952 struct dib0090_io_config io ;
6953 int (*reset)(struct dvb_frontend * , int ) ;
6954 int (*sleep)(struct dvb_frontend * , int ) ;
6955 int freq_offset_khz_uhf ;
6956 int freq_offset_khz_vhf ;
6957 int (*get_adc_power)(struct dvb_frontend * ) ;
6958 u8 clkouttobamse : 1 ;
6959 u8 analog_output ;
6960 u8 i2c_address ;
6961 u16 wbd_vhf_offset ;
6962 u16 wbd_cband_offset ;
6963 u8 use_pwm_agc ;
6964 u8 clkoutdrive ;
6965 u8 ls_cfg_pad_drv ;
6966 u8 data_tx_drv ;
6967 u8 in_soc ;
6968 struct dib0090_low_if_offset_table *low_if ;
6969 u8 fref_clock_ratio ;
6970 u16 force_cband_input ;
6971 struct dib0090_wbd_slope *wbd ;
6972 u8 is_dib7090e ;
6973 u8 force_crystal_mode ;
6974};
6975#line 29 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/lgdt3305.h"
6976enum lgdt3305_mpeg_mode {
6977 LGDT3305_MPEG_PARALLEL = 0,
6978 LGDT3305_MPEG_SERIAL = 1
6979} ;
6980#line 34
6981enum lgdt3305_tp_clock_edge {
6982 LGDT3305_TPCLK_RISING_EDGE = 0,
6983 LGDT3305_TPCLK_FALLING_EDGE = 1
6984} ;
6985#line 39
6986enum lgdt3305_tp_valid_polarity {
6987 LGDT3305_TP_VALID_LOW = 0,
6988 LGDT3305_TP_VALID_HIGH = 1
6989} ;
6990#line 44
6991enum lgdt_demod_chip_type {
6992 LGDT3305 = 0,
6993 LGDT3304 = 1
6994} ;
6995#line 49 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/lgdt3305.h"
6996struct lgdt3305_config {
6997 u8 i2c_addr ;
6998 u16 qam_if_khz ;
6999 u16 vsb_if_khz ;
7000 u16 usref_8vsb ;
7001 u16 usref_qam64 ;
7002 u16 usref_qam256 ;
7003 unsigned int deny_i2c_rptr : 1 ;
7004 unsigned int spectral_inversion : 1 ;
7005 unsigned int rf_agc_loop : 1 ;
7006 enum lgdt3305_mpeg_mode mpeg_mode ;
7007 enum lgdt3305_tp_clock_edge tpclk_edge ;
7008 enum lgdt3305_tp_valid_polarity tpvalid_polarity ;
7009 enum lgdt_demod_chip_type demod_chip ;
7010};
7011#line 28 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/common/tuners/mxl5007t.h"
7012enum mxl5007t_if_freq {
7013 MxL_IF_4_MHZ = 0,
7014 MxL_IF_4_5_MHZ = 1,
7015 MxL_IF_4_57_MHZ = 2,
7016 MxL_IF_5_MHZ = 3,
7017 MxL_IF_5_38_MHZ = 4,
7018 MxL_IF_6_MHZ = 5,
7019 MxL_IF_6_28_MHZ = 6,
7020 MxL_IF_9_1915_MHZ = 7,
7021 MxL_IF_35_25_MHZ = 8,
7022 MxL_IF_36_15_MHZ = 9,
7023 MxL_IF_44_MHZ = 10
7024} ;
7025#line 42
7026enum mxl5007t_xtal_freq {
7027 MxL_XTAL_16_MHZ = 0,
7028 MxL_XTAL_20_MHZ = 1,
7029 MxL_XTAL_20_25_MHZ = 2,
7030 MxL_XTAL_20_48_MHZ = 3,
7031 MxL_XTAL_24_MHZ = 4,
7032 MxL_XTAL_25_MHZ = 5,
7033 MxL_XTAL_25_14_MHZ = 6,
7034 MxL_XTAL_27_MHZ = 7,
7035 MxL_XTAL_28_8_MHZ = 8,
7036 MxL_XTAL_32_MHZ = 9,
7037 MxL_XTAL_40_MHZ = 10,
7038 MxL_XTAL_44_MHZ = 11,
7039 MxL_XTAL_48_MHZ = 12,
7040 MxL_XTAL_49_3811_MHZ = 13
7041} ;
7042#line 59
7043enum mxl5007t_clkout_amp {
7044 MxL_CLKOUT_AMP_0_94V = 0,
7045 MxL_CLKOUT_AMP_0_53V = 1,
7046 MxL_CLKOUT_AMP_0_37V = 2,
7047 MxL_CLKOUT_AMP_0_28V = 3,
7048 MxL_CLKOUT_AMP_0_23V = 4,
7049 MxL_CLKOUT_AMP_0_20V = 5,
7050 MxL_CLKOUT_AMP_0_17V = 6,
7051 MxL_CLKOUT_AMP_0_15V = 7
7052} ;
7053#line 70 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/common/tuners/mxl5007t.h"
7054struct mxl5007t_config {
7055 s32 if_diff_out_level ;
7056 enum mxl5007t_clkout_amp clk_out_amp ;
7057 enum mxl5007t_xtal_freq xtal_freq_hz ;
7058 enum mxl5007t_if_freq if_freq_hz ;
7059 unsigned int invert_if : 1 ;
7060 unsigned int loop_thru_enable : 1 ;
7061 unsigned int clk_out_enable : 1 ;
7062};
7063#line 33 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
7064struct dib0700_adapter_state {
7065 int (*set_param_save)(struct dvb_frontend * ) ;
7066 struct firmware *frontend_firmware ;
7067};
7068#line 1811 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
7069struct dibx090p_adc {
7070 u32 freq ;
7071 u32 timf ;
7072 u32 pll_loopdiv ;
7073 u32 pll_prediv ;
7074};
7075#line 2246 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
7076struct dib7090p_best_adc {
7077 u32 timf ;
7078 u32 pll_loopdiv ;
7079 u32 pll_prediv ;
7080};
7081#line 4809 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
7082struct __anonstruct_379___0 {
7083 int : 0 ;
7084};
7085#line 1 "<compiler builtins>"
7086
7087#line 1
7088long __builtin_expect(long val , long res ) ;
7089#line 46 "include/linux/swab.h"
7090__inline static __u16 __fswab16(__u16 val ) __attribute__((__no_instrument_function__)) ;
7091
7092#line 46 "include/linux/swab.h"
7093__inline static __u16 __fswab16(__u16 val )
7094{ int __cil_tmp2 ;
7095 int __cil_tmp3 ;
7096 int __cil_tmp4 ;
7097 int __cil_tmp5 ;
7098 int __cil_tmp6 ;
7099 int __cil_tmp7 ;
7100 int __cil_tmp8 ;
7101
7102 {
7103 {
7104#line 51
7105 __cil_tmp2 = (int )val;
7106#line 51
7107 __cil_tmp3 = __cil_tmp2 & 65280;
7108#line 51
7109 __cil_tmp4 = __cil_tmp3 >> 8;
7110#line 51
7111 __cil_tmp5 = (int )val;
7112#line 51
7113 __cil_tmp6 = __cil_tmp5 & 255;
7114#line 51
7115 __cil_tmp7 = __cil_tmp6 << 8;
7116#line 51
7117 __cil_tmp8 = __cil_tmp7 | __cil_tmp4;
7118#line 51
7119 return ((__u16 )__cil_tmp8);
7120 }
7121}
7122}
7123#line 100 "include/linux/printk.h"
7124extern int ( printk)(char *fmt , ...) ;
7125#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
7126extern void *memset(void *s , int c , size_t n ) ;
7127#line 152 "include/linux/mutex.h"
7128void mutex_lock(struct mutex *lock ) ;
7129#line 153
7130int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock ) ;
7131#line 154
7132int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock ) ;
7133#line 168
7134int mutex_trylock(struct mutex *lock ) ;
7135#line 169
7136void mutex_unlock(struct mutex *lock ) ;
7137#line 170
7138int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
7139#line 792 "include/linux/device.h"
7140extern void *dev_get_drvdata(struct device *dev ) ;
7141#line 46 "include/linux/delay.h"
7142extern void msleep(unsigned int msecs ) ;
7143#line 955 "include/linux/usb.h"
7144extern int usb_register_driver(struct usb_driver * , struct module * , char * ) ;
7145#line 962
7146extern void usb_deregister(struct usb_driver * ) ;
7147#line 1309
7148__inline static void usb_fill_bulk_urb(struct urb *urb , struct usb_device *dev ,
7149 unsigned int pipe , void *transfer_buffer ,
7150 int buffer_length , void (*complete_fn)(struct urb * ) ,
7151 void *context ) __attribute__((__no_instrument_function__)) ;
7152#line 1309 "include/linux/usb.h"
7153__inline static void usb_fill_bulk_urb(struct urb *urb , struct usb_device *dev ,
7154 unsigned int pipe , void *transfer_buffer ,
7155 int buffer_length , void (*complete_fn)(struct urb * ) ,
7156 void *context )
7157{ unsigned long __cil_tmp8 ;
7158 unsigned long __cil_tmp9 ;
7159 unsigned long __cil_tmp10 ;
7160 unsigned long __cil_tmp11 ;
7161 unsigned long __cil_tmp12 ;
7162 unsigned long __cil_tmp13 ;
7163 unsigned long __cil_tmp14 ;
7164 unsigned long __cil_tmp15 ;
7165 unsigned long __cil_tmp16 ;
7166 unsigned long __cil_tmp17 ;
7167 unsigned long __cil_tmp18 ;
7168 unsigned long __cil_tmp19 ;
7169
7170 {
7171#line 1317
7172 __cil_tmp8 = (unsigned long )urb;
7173#line 1317
7174 __cil_tmp9 = __cil_tmp8 + 72;
7175#line 1317
7176 *((struct usb_device **)__cil_tmp9) = dev;
7177#line 1318
7178 __cil_tmp10 = (unsigned long )urb;
7179#line 1318
7180 __cil_tmp11 = __cil_tmp10 + 88;
7181#line 1318
7182 *((unsigned int *)__cil_tmp11) = pipe;
7183#line 1319
7184 __cil_tmp12 = (unsigned long )urb;
7185#line 1319
7186 __cil_tmp13 = __cil_tmp12 + 104;
7187#line 1319
7188 *((void **)__cil_tmp13) = transfer_buffer;
7189#line 1320
7190 __cil_tmp14 = (unsigned long )urb;
7191#line 1320
7192 __cil_tmp15 = __cil_tmp14 + 136;
7193#line 1320
7194 *((u32 *)__cil_tmp15) = (u32 )buffer_length;
7195#line 1321
7196 __cil_tmp16 = (unsigned long )urb;
7197#line 1321
7198 __cil_tmp17 = __cil_tmp16 + 184;
7199#line 1321
7200 *((void (**)(struct urb * ))__cil_tmp17) = complete_fn;
7201#line 1322
7202 __cil_tmp18 = (unsigned long )urb;
7203#line 1322
7204 __cil_tmp19 = __cil_tmp18 + 176;
7205#line 1322
7206 *((void **)__cil_tmp19) = context;
7207#line 1323
7208 return;
7209}
7210}
7211#line 1373
7212extern struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) ;
7213#line 1374
7214extern void usb_free_urb(struct urb *urb ) ;
7215#line 1377
7216extern int usb_submit_urb(struct urb *urb , gfp_t mem_flags ) ;
7217#line 1443
7218extern int usb_control_msg(struct usb_device *dev , unsigned int pipe , __u8 request ,
7219 __u8 requesttype , __u16 value , __u16 index , void *data ,
7220 __u16 size , int timeout ) ;
7221#line 1448
7222extern int usb_bulk_msg(struct usb_device *usb_dev , unsigned int pipe , void *data ,
7223 int len , int *actual_length , int timeout ) ;
7224#line 1567
7225__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint ) __attribute__((__no_instrument_function__)) ;
7226#line 1567 "include/linux/usb.h"
7227__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint )
7228{ unsigned int __cil_tmp3 ;
7229 int __cil_tmp4 ;
7230 int __cil_tmp5 ;
7231 unsigned int __cil_tmp6 ;
7232
7233 {
7234 {
7235#line 1570
7236 __cil_tmp3 = endpoint << 15;
7237#line 1570
7238 __cil_tmp4 = *((int *)dev);
7239#line 1570
7240 __cil_tmp5 = __cil_tmp4 << 8;
7241#line 1570
7242 __cil_tmp6 = (unsigned int )__cil_tmp5;
7243#line 1570
7244 return (__cil_tmp6 | __cil_tmp3);
7245 }
7246}
7247}
7248#line 144 "include/media/rc-core.h"
7249extern void rc_keydown(struct rc_dev *dev , int scancode , u8 toggle ) ;
7250#line 395 "include/linux/i2c.h"
7251__inline static void *i2c_get_adapdata(struct i2c_adapter *dev ) __attribute__((__no_instrument_function__)) ;
7252#line 395 "include/linux/i2c.h"
7253__inline static void *i2c_get_adapdata(struct i2c_adapter *dev )
7254{ void *tmp___7 ;
7255 unsigned long __cil_tmp3 ;
7256 unsigned long __cil_tmp4 ;
7257 struct device *__cil_tmp5 ;
7258
7259 {
7260 {
7261#line 397
7262 __cil_tmp3 = (unsigned long )dev;
7263#line 397
7264 __cil_tmp4 = __cil_tmp3 + 128;
7265#line 397
7266 __cil_tmp5 = (struct device *)__cil_tmp4;
7267#line 397
7268 tmp___7 = dev_get_drvdata(__cil_tmp5);
7269 }
7270#line 397
7271 return (tmp___7);
7272}
7273}
7274#line 346 "include/linux/moduleparam.h"
7275extern struct kernel_param_ops param_ops_short ;
7276#line 356
7277extern struct kernel_param_ops param_ops_int ;
7278#line 437
7279extern struct kernel_param_ops param_array_ops ;
7280#line 26 "include/linux/export.h"
7281extern struct module __this_module ;
7282#line 67 "include/linux/module.h"
7283int init_module(void) ;
7284#line 68
7285void cleanup_module(void) ;
7286#line 161 "include/linux/slab.h"
7287extern void kfree(void * ) ;
7288#line 221 "include/linux/slub_def.h"
7289extern void *__kmalloc(size_t size , gfp_t flags ) ;
7290#line 268
7291__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
7292 gfp_t flags ) __attribute__((__no_instrument_function__)) ;
7293#line 268 "include/linux/slub_def.h"
7294__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
7295 gfp_t flags )
7296{ void *tmp___10 ;
7297
7298 {
7299 {
7300#line 283
7301 tmp___10 = __kmalloc(size, flags);
7302 }
7303#line 283
7304 return (tmp___10);
7305}
7306}
7307#line 349 "include/linux/slab.h"
7308__inline static void *kzalloc(size_t size , gfp_t flags ) __attribute__((__no_instrument_function__)) ;
7309#line 349 "include/linux/slab.h"
7310__inline static void *kzalloc(size_t size , gfp_t flags )
7311{ void *tmp___7 ;
7312 unsigned int __cil_tmp4 ;
7313
7314 {
7315 {
7316#line 351
7317 __cil_tmp4 = flags | 32768U;
7318#line 351
7319 tmp___7 = kmalloc(size, __cil_tmp4);
7320 }
7321#line 351
7322 return (tmp___7);
7323}
7324}
7325#line 459 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
7326extern int dvb_usb_device_init(struct usb_interface * , struct dvb_usb_device_properties * ,
7327 struct module * , struct dvb_usb_device ** , short *adapter_nums ) ;
7328#line 463
7329extern void dvb_usb_device_exit(struct usb_interface * ) ;
7330#line 481
7331extern int dvb_usb_get_hexline(struct firmware *fw , struct hexline *hx ,
7332 int *pos ) ;
7333#line 17 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dib0700.h"
7334int dvb_usb_dib0700_debug ;
7335#line 56
7336int dib0700_get_version(struct dvb_usb_device *d , u32 *hwversion , u32 *romversion ,
7337 u32 *ramversion , u32 *fwtype ) ;
7338#line 58
7339int dib0700_set_gpio(struct dvb_usb_device *d , enum dib07x0_gpios gpio , u8 gpio_dir ,
7340 u8 gpio_val ) ;
7341#line 59
7342int dib0700_ctrl_clock(struct dvb_usb_device *d , u32 clk_MHz , u8 clock_out_gp3 ) ;
7343#line 60
7344int dib0700_ctrl_rd(struct dvb_usb_device *d , u8 *tx , u8 txlen , u8 *rx , u8 rxlen ) ;
7345#line 61
7346int dib0700_download_firmware(struct usb_device *udev , struct firmware *fw ) ;
7347#line 62
7348int dib0700_rc_setup(struct dvb_usb_device *d ) ;
7349#line 63
7350int dib0700_streaming_ctrl(struct dvb_usb_adapter *adap , int onoff ) ;
7351#line 64
7352struct i2c_algorithm dib0700_i2c_algo ;
7353#line 65
7354int dib0700_identify_state(struct usb_device *udev , struct dvb_usb_device_properties *props ,
7355 struct dvb_usb_device_description **desc , int *cold ) ;
7356#line 67
7357int dib0700_change_protocol(struct rc_dev *rc , u64 rc_type ) ;
7358#line 68
7359int dib0700_set_i2c_speed(struct dvb_usb_device *d , u16 scl_kHz ) ;
7360#line 70
7361int dib0700_device_count ;
7362#line 72
7363struct dvb_usb_device_properties dib0700_devices[25] ;
7364#line 73
7365struct usb_device_id dib0700_usb_id_table[82] ;
7366#line 14 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
7367static char __param_str_debug[6] = { (char )'d', (char const )'e', (char const )'b', (char const )'u',
7368 (char )'g', (char )'\000'};
7369#line 14 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
7370static struct kernel_param __param_debug __attribute__((__used__, __unused__,
7371__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_debug, (struct kernel_param_ops *)(& param_ops_int), (u16 )420,
7372 (s16 )0, {(void *)(& dvb_usb_dib0700_debug)}};
7373#line 14 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
7374static char __mod_debugtype14[19] __attribute__((__used__, __unused__, __section__(".modinfo"),
7375__aligned__(1))) =
7376#line 14
7377 { (char )'p', (char )'a', (char const )'r', (char const )'m',
7378 (char )'t', (char )'y', (char const )'p', (char const )'e',
7379 (char )'=', (char )'d', (char const )'e', (char const )'b',
7380 (char )'u', (char )'g', (char const )':', (char const )'i',
7381 (char )'n', (char )'t', (char const )'\000'};
7382#line 15 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
7383static char __mod_debug15[72] __attribute__((__used__, __unused__, __section__(".modinfo"),
7384__aligned__(1))) =
7385#line 15
7386 { (char )'p', (char )'a', (char const )'r', (char const )'m',
7387 (char )'=', (char )'d', (char const )'e', (char const )'b',
7388 (char )'u', (char )'g', (char const )':', (char const )'s',
7389 (char )'e', (char )'t', (char const )' ', (char const )'d',
7390 (char )'e', (char )'b', (char const )'u', (char const )'g',
7391 (char )'g', (char )'i', (char const )'n', (char const )'g',
7392 (char )' ', (char )'l', (char const )'e', (char const )'v',
7393 (char )'e', (char )'l', (char const )' ', (char const )'(',
7394 (char )'1', (char )'=', (char const )'i', (char const )'n',
7395 (char )'f', (char )'o', (char const )',', (char const )'2',
7396 (char )'=', (char )'f', (char const )'w', (char const )',',
7397 (char )'4', (char )'=', (char const )'f', (char const )'w',
7398 (char )'d', (char )'a', (char const )'t', (char const )'a',
7399 (char )',', (char )'8', (char const )'=', (char const )'d',
7400 (char )'a', (char )'t', (char const )'a', (char const )' ',
7401 (char )'(', (char )'o', (char const )'r', (char const )'-',
7402 (char )'a', (char )'b', (char const )'l', (char const )'e',
7403 (char )')', (char )')', (char const )'.', (char const )'\000'};
7404#line 17 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
7405static int nb_packet_buffer_size = 21;
7406#line 18 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
7407static char __param_str_nb_packet_buffer_size[22] =
7408#line 18
7409 { (char )'n', (char )'b', (char const )'_', (char const )'p',
7410 (char )'a', (char )'c', (char const )'k', (char const )'e',
7411 (char )'t', (char )'_', (char const )'b', (char const )'u',
7412 (char )'f', (char )'f', (char const )'e', (char const )'r',
7413 (char )'_', (char )'s', (char const )'i', (char const )'z',
7414 (char )'e', (char )'\000'};
7415#line 18 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
7416static struct kernel_param __param_nb_packet_buffer_size __attribute__((__used__,
7417__unused__, __section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_nb_packet_buffer_size, (struct kernel_param_ops *)(& param_ops_int),
7418 (u16 )420, (s16 )0, {(void *)(& nb_packet_buffer_size)}};
7419#line 18 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
7420static char __mod_nb_packet_buffer_sizetype18[35] __attribute__((__used__,
7421__unused__, __section__(".modinfo"), __aligned__(1))) =
7422#line 18
7423 { (char )'p', (char )'a', (char const )'r', (char const )'m',
7424 (char )'t', (char )'y', (char const )'p', (char const )'e',
7425 (char )'=', (char )'n', (char const )'b', (char const )'_',
7426 (char )'p', (char )'a', (char const )'c', (char const )'k',
7427 (char )'e', (char )'t', (char const )'_', (char const )'b',
7428 (char )'u', (char )'f', (char const )'f', (char const )'e',
7429 (char )'r', (char )'_', (char const )'s', (char const )'i',
7430 (char )'z', (char )'e', (char const )':', (char const )'i',
7431 (char )'n', (char )'t', (char const )'\000'};
7432#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
7433static char __mod_nb_packet_buffer_size23[221] __attribute__((__used__, __unused__,
7434__section__(".modinfo"), __aligned__(1))) =
7435#line 19
7436 { (char )'p', (char )'a', (char const )'r', (char const )'m',
7437 (char )'=', (char )'n', (char const )'b', (char const )'_',
7438 (char )'p', (char )'a', (char const )'c', (char const )'k',
7439 (char )'e', (char )'t', (char const )'_', (char const )'b',
7440 (char )'u', (char )'f', (char const )'f', (char const )'e',
7441 (char )'r', (char )'_', (char const )'s', (char const )'i',
7442 (char )'z', (char )'e', (char const )':', (char const )'S',
7443 (char )'e', (char )'t', (char const )' ', (char const )'t',
7444 (char )'h', (char )'e', (char const )' ', (char const )'d',
7445 (char )'i', (char )'b', (char const )'0', (char const )'7',
7446 (char )'0', (char )'0', (char const )' ', (char const )'d',
7447 (char )'r', (char )'i', (char const )'v', (char const )'e',
7448 (char )'r', (char )' ', (char const )'d', (char const )'a',
7449 (char )'t', (char )'a', (char const )' ', (char const )'b',
7450 (char )'u', (char )'f', (char const )'f', (char const )'e',
7451 (char )'r', (char )' ', (char const )'s', (char const )'i',
7452 (char )'z', (char )'e', (char const )'.', (char const )' ',
7453 (char )'T', (char )'h', (char const )'i', (char const )'s',
7454 (char )' ', (char )'p', (char const )'a', (char const )'r',
7455 (char )'a', (char )'m', (char const )'e', (char const )'t',
7456 (char )'e', (char )'r', (char const )' ', (char const )'c',
7457 (char )'o', (char )'r', (char const )'r', (char const )'e',
7458 (char )'s', (char )'p', (char const )'o', (char const )'n',
7459 (char )'d', (char )'s', (char const )' ', (char const )'t',
7460 (char )'o', (char )' ', (char const )'t', (char const )'h',
7461 (char )'e', (char )' ', (char const )'n', (char const )'u',
7462 (char )'m', (char )'b', (char const )'e', (char const )'r',
7463 (char )' ', (char )'o', (char const )'f', (char const )' ',
7464 (char )'T', (char )'S', (char const )' ', (char const )'p',
7465 (char )'a', (char )'c', (char const )'k', (char const )'e',
7466 (char )'t', (char )'s', (char const )'.', (char const )' ',
7467 (char )'T', (char )'h', (char const )'e', (char const )' ',
7468 (char )'a', (char )'c', (char const )'t', (char const )'u',
7469 (char )'a', (char )'l', (char const )' ', (char const )'s',
7470 (char )'i', (char )'z', (char const )'e', (char const )' ',
7471 (char )'o', (char )'f', (char const )' ', (char const )'t',
7472 (char )'h', (char )'e', (char const )' ', (char const )'d',
7473 (char )'a', (char )'t', (char const )'a', (char const )' ',
7474 (char )'b', (char )'u', (char const )'f', (char const )'f',
7475 (char )'e', (char )'r', (char const )' ', (char const )'c',
7476 (char )'o', (char )'r', (char const )'r', (char const )'e',
7477 (char )'s', (char )'p', (char const )'o', (char const )'n',
7478 (char )'d', (char )'s', (char const )' ', (char const )'t',
7479 (char )'o', (char )' ', (char const )'t', (char const )'h',
7480 (char )'i', (char )'s', (char const )' ', (char const )'p',
7481 (char )'a', (char )'r', (char const )'a', (char const )'m',
7482 (char )'e', (char )'t', (char const )'e', (char const )'r',
7483 (char )' ', (char )'m', (char const )'u', (char const )'l',
7484 (char )'t', (char )'i', (char const )'p', (char const )'l',
7485 (char )'i', (char )'e', (char const )'d', (char const )' ',
7486 (char )'b', (char )'y', (char const )' ', (char const )'1',
7487 (char )'8', (char )'8', (char const )' ', (char const )'(',
7488 (char )'d', (char )'e', (char const )'f', (char const )'a',
7489 (char )'u', (char )'l', (char const )'t', (char const )':',
7490 (char )' ', (char )'2', (char const )'1', (char const )')',
7491 (char )'\000'};
7492#line 25 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
7493static short adapter_nr[8] =
7494#line 25
7495 { (short)-1, (short)-1, (short)-1, (short)-1,
7496 (short)-1, (short)-1, (short)-1, (short)-1};
7497#line 25 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
7498static struct kparam_array __param_arr_adapter_nr = {(unsigned int )(sizeof(adapter_nr) / sizeof(adapter_nr[0]) + sizeof(struct __anonstruct_379 )),
7499 (unsigned int )sizeof(adapter_nr[0]), (unsigned int *)((void *)0), (struct kernel_param_ops *)(& param_ops_short),
7500 (void *)(adapter_nr)};
7501#line 25 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
7502static char __param_str_adapter_nr[11] =
7503#line 25
7504 { (char )'a', (char )'d', (char const )'a', (char const )'p',
7505 (char )'t', (char )'e', (char const )'r', (char const )'_',
7506 (char )'n', (char )'r', (char const )'\000'};
7507#line 25 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
7508static struct kernel_param __param_adapter_nr __attribute__((__used__, __unused__,
7509__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_adapter_nr, (struct kernel_param_ops *)(& param_array_ops),
7510 (u16 )292, (s16 )0, {.arr = & __param_arr_adapter_nr}};
7511#line 25 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
7512static char __mod_adapter_nrtype25[35] __attribute__((__used__, __unused__,
7513__section__(".modinfo"), __aligned__(1))) =
7514#line 25
7515 { (char )'p', (char )'a', (char const )'r', (char const )'m',
7516 (char )'t', (char )'y', (char const )'p', (char const )'e',
7517 (char )'=', (char )'a', (char const )'d', (char const )'a',
7518 (char )'p', (char )'t', (char const )'e', (char const )'r',
7519 (char )'_', (char )'n', (char const )'r', (char const )':',
7520 (char )'a', (char )'r', (char const )'r', (char const )'a',
7521 (char )'y', (char )' ', (char const )'o', (char const )'f',
7522 (char )' ', (char )'s', (char const )'h', (char const )'o',
7523 (char )'r', (char )'t', (char const )'\000'};
7524#line 25 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
7525static char __mod_adapter_nr25[36] __attribute__((__used__, __unused__, __section__(".modinfo"),
7526__aligned__(1))) =
7527#line 25
7528 { (char )'p', (char )'a', (char const )'r', (char const )'m',
7529 (char )'=', (char )'a', (char const )'d', (char const )'a',
7530 (char )'p', (char )'t', (char const )'e', (char const )'r',
7531 (char )'_', (char )'n', (char const )'r', (char const )':',
7532 (char )'D', (char )'V', (char const )'B', (char const )' ',
7533 (char )'a', (char )'d', (char const )'a', (char const )'p',
7534 (char )'t', (char )'e', (char const )'r', (char const )' ',
7535 (char )'n', (char )'u', (char const )'m', (char const )'b',
7536 (char )'e', (char )'r', (char const )'s', (char const )'\000'};
7537#line 28 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
7538int dib0700_get_version(struct dvb_usb_device *d , u32 *hwversion , u32 *romversion ,
7539 u32 *ramversion , u32 *fwtype )
7540{ struct dib0700_state *st ;
7541 int ret ;
7542 int tmp___7 ;
7543 unsigned int tmp___8 ;
7544 unsigned long __cil_tmp10 ;
7545 unsigned long __cil_tmp11 ;
7546 void *__cil_tmp12 ;
7547 unsigned long __cil_tmp13 ;
7548 unsigned long __cil_tmp14 ;
7549 struct mutex *__cil_tmp15 ;
7550 unsigned long __cil_tmp16 ;
7551 unsigned long __cil_tmp17 ;
7552 struct usb_device *__cil_tmp18 ;
7553 unsigned long __cil_tmp19 ;
7554 unsigned long __cil_tmp20 ;
7555 struct usb_device *__cil_tmp21 ;
7556 int __cil_tmp22 ;
7557 unsigned int __cil_tmp23 ;
7558 unsigned int __cil_tmp24 ;
7559 unsigned int __cil_tmp25 ;
7560 __u8 __cil_tmp26 ;
7561 int __cil_tmp27 ;
7562 int __cil_tmp28 ;
7563 __u8 __cil_tmp29 ;
7564 __u16 __cil_tmp30 ;
7565 __u16 __cil_tmp31 ;
7566 unsigned long __cil_tmp32 ;
7567 unsigned long __cil_tmp33 ;
7568 unsigned long __cil_tmp34 ;
7569 unsigned long __cil_tmp35 ;
7570 u8 *__cil_tmp36 ;
7571 void *__cil_tmp37 ;
7572 __u16 __cil_tmp38 ;
7573 void *__cil_tmp39 ;
7574 unsigned long __cil_tmp40 ;
7575 unsigned long __cil_tmp41 ;
7576 unsigned long __cil_tmp42 ;
7577 unsigned long __cil_tmp43 ;
7578 unsigned long __cil_tmp44 ;
7579 unsigned long __cil_tmp45 ;
7580 u8 __cil_tmp46 ;
7581 int __cil_tmp47 ;
7582 unsigned long __cil_tmp48 ;
7583 unsigned long __cil_tmp49 ;
7584 unsigned long __cil_tmp50 ;
7585 unsigned long __cil_tmp51 ;
7586 u8 __cil_tmp52 ;
7587 int __cil_tmp53 ;
7588 int __cil_tmp54 ;
7589 unsigned long __cil_tmp55 ;
7590 unsigned long __cil_tmp56 ;
7591 unsigned long __cil_tmp57 ;
7592 unsigned long __cil_tmp58 ;
7593 u8 __cil_tmp59 ;
7594 int __cil_tmp60 ;
7595 int __cil_tmp61 ;
7596 unsigned long __cil_tmp62 ;
7597 unsigned long __cil_tmp63 ;
7598 unsigned long __cil_tmp64 ;
7599 unsigned long __cil_tmp65 ;
7600 u8 __cil_tmp66 ;
7601 int __cil_tmp67 ;
7602 int __cil_tmp68 ;
7603 int __cil_tmp69 ;
7604 int __cil_tmp70 ;
7605 int __cil_tmp71 ;
7606 void *__cil_tmp72 ;
7607 unsigned long __cil_tmp73 ;
7608 unsigned long __cil_tmp74 ;
7609 unsigned long __cil_tmp75 ;
7610 unsigned long __cil_tmp76 ;
7611 unsigned long __cil_tmp77 ;
7612 unsigned long __cil_tmp78 ;
7613 u8 __cil_tmp79 ;
7614 int __cil_tmp80 ;
7615 unsigned long __cil_tmp81 ;
7616 unsigned long __cil_tmp82 ;
7617 unsigned long __cil_tmp83 ;
7618 unsigned long __cil_tmp84 ;
7619 u8 __cil_tmp85 ;
7620 int __cil_tmp86 ;
7621 int __cil_tmp87 ;
7622 unsigned long __cil_tmp88 ;
7623 unsigned long __cil_tmp89 ;
7624 unsigned long __cil_tmp90 ;
7625 unsigned long __cil_tmp91 ;
7626 u8 __cil_tmp92 ;
7627 int __cil_tmp93 ;
7628 int __cil_tmp94 ;
7629 unsigned long __cil_tmp95 ;
7630 unsigned long __cil_tmp96 ;
7631 unsigned long __cil_tmp97 ;
7632 unsigned long __cil_tmp98 ;
7633 u8 __cil_tmp99 ;
7634 int __cil_tmp100 ;
7635 int __cil_tmp101 ;
7636 int __cil_tmp102 ;
7637 int __cil_tmp103 ;
7638 int __cil_tmp104 ;
7639 void *__cil_tmp105 ;
7640 unsigned long __cil_tmp106 ;
7641 unsigned long __cil_tmp107 ;
7642 unsigned long __cil_tmp108 ;
7643 unsigned long __cil_tmp109 ;
7644 unsigned long __cil_tmp110 ;
7645 unsigned long __cil_tmp111 ;
7646 u8 __cil_tmp112 ;
7647 int __cil_tmp113 ;
7648 unsigned long __cil_tmp114 ;
7649 unsigned long __cil_tmp115 ;
7650 unsigned long __cil_tmp116 ;
7651 unsigned long __cil_tmp117 ;
7652 u8 __cil_tmp118 ;
7653 int __cil_tmp119 ;
7654 int __cil_tmp120 ;
7655 unsigned long __cil_tmp121 ;
7656 unsigned long __cil_tmp122 ;
7657 unsigned long __cil_tmp123 ;
7658 unsigned long __cil_tmp124 ;
7659 u8 __cil_tmp125 ;
7660 int __cil_tmp126 ;
7661 int __cil_tmp127 ;
7662 unsigned long __cil_tmp128 ;
7663 unsigned long __cil_tmp129 ;
7664 unsigned long __cil_tmp130 ;
7665 unsigned long __cil_tmp131 ;
7666 u8 __cil_tmp132 ;
7667 int __cil_tmp133 ;
7668 int __cil_tmp134 ;
7669 int __cil_tmp135 ;
7670 int __cil_tmp136 ;
7671 int __cil_tmp137 ;
7672 void *__cil_tmp138 ;
7673 unsigned long __cil_tmp139 ;
7674 unsigned long __cil_tmp140 ;
7675 unsigned long __cil_tmp141 ;
7676 unsigned long __cil_tmp142 ;
7677 unsigned long __cil_tmp143 ;
7678 unsigned long __cil_tmp144 ;
7679 u8 __cil_tmp145 ;
7680 int __cil_tmp146 ;
7681 unsigned long __cil_tmp147 ;
7682 unsigned long __cil_tmp148 ;
7683 unsigned long __cil_tmp149 ;
7684 unsigned long __cil_tmp150 ;
7685 u8 __cil_tmp151 ;
7686 int __cil_tmp152 ;
7687 int __cil_tmp153 ;
7688 unsigned long __cil_tmp154 ;
7689 unsigned long __cil_tmp155 ;
7690 unsigned long __cil_tmp156 ;
7691 unsigned long __cil_tmp157 ;
7692 u8 __cil_tmp158 ;
7693 int __cil_tmp159 ;
7694 int __cil_tmp160 ;
7695 unsigned long __cil_tmp161 ;
7696 unsigned long __cil_tmp162 ;
7697 unsigned long __cil_tmp163 ;
7698 unsigned long __cil_tmp164 ;
7699 u8 __cil_tmp165 ;
7700 int __cil_tmp166 ;
7701 int __cil_tmp167 ;
7702 int __cil_tmp168 ;
7703 int __cil_tmp169 ;
7704 int __cil_tmp170 ;
7705 unsigned long __cil_tmp171 ;
7706 unsigned long __cil_tmp172 ;
7707 struct mutex *__cil_tmp173 ;
7708
7709 {
7710 {
7711#line 31
7712 __cil_tmp10 = (unsigned long )d;
7713#line 31
7714 __cil_tmp11 = __cil_tmp10 + 9696;
7715#line 31
7716 __cil_tmp12 = *((void **)__cil_tmp11);
7717#line 31
7718 st = (struct dib0700_state *)__cil_tmp12;
7719#line 34
7720 __cil_tmp13 = (unsigned long )d;
7721#line 34
7722 __cil_tmp14 = __cil_tmp13 + 3576;
7723#line 34
7724 __cil_tmp15 = (struct mutex *)__cil_tmp14;
7725#line 34
7726 tmp___7 = (int )mutex_lock_interruptible(__cil_tmp15);
7727 }
7728#line 34
7729 if (tmp___7 < 0) {
7730 {
7731#line 35
7732 printk("<3>dib0700: could not acquire lock\n");
7733 }
7734#line 36
7735 return (0);
7736 } else {
7737
7738 }
7739 {
7740#line 39
7741 __cil_tmp16 = (unsigned long )d;
7742#line 39
7743 __cil_tmp17 = __cil_tmp16 + 3560;
7744#line 39
7745 __cil_tmp18 = *((struct usb_device **)__cil_tmp17);
7746#line 39
7747 tmp___8 = __create_pipe(__cil_tmp18, 0U);
7748#line 39
7749 __cil_tmp19 = (unsigned long )d;
7750#line 39
7751 __cil_tmp20 = __cil_tmp19 + 3560;
7752#line 39
7753 __cil_tmp21 = *((struct usb_device **)__cil_tmp20);
7754#line 39
7755 __cil_tmp22 = 2 << 30;
7756#line 39
7757 __cil_tmp23 = (unsigned int )__cil_tmp22;
7758#line 39
7759 __cil_tmp24 = __cil_tmp23 | tmp___8;
7760#line 39
7761 __cil_tmp25 = __cil_tmp24 | 128U;
7762#line 39
7763 __cil_tmp26 = (__u8 )21;
7764#line 39
7765 __cil_tmp27 = 2 << 5;
7766#line 39
7767 __cil_tmp28 = __cil_tmp27 | 128;
7768#line 39
7769 __cil_tmp29 = (__u8 )__cil_tmp28;
7770#line 39
7771 __cil_tmp30 = (__u16 )0;
7772#line 39
7773 __cil_tmp31 = (__u16 )0;
7774#line 39
7775 __cil_tmp32 = 0 * 1UL;
7776#line 39
7777 __cil_tmp33 = 40 + __cil_tmp32;
7778#line 39
7779 __cil_tmp34 = (unsigned long )st;
7780#line 39
7781 __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
7782#line 39
7783 __cil_tmp36 = (u8 *)__cil_tmp35;
7784#line 39
7785 __cil_tmp37 = (void *)__cil_tmp36;
7786#line 39
7787 __cil_tmp38 = (__u16 )16;
7788#line 39
7789 ret = usb_control_msg(__cil_tmp21, __cil_tmp25, __cil_tmp26, __cil_tmp29, __cil_tmp30,
7790 __cil_tmp31, __cil_tmp37, __cil_tmp38, 5000);
7791 }
7792 {
7793#line 43
7794 __cil_tmp39 = (void *)0;
7795#line 43
7796 __cil_tmp40 = (unsigned long )__cil_tmp39;
7797#line 43
7798 __cil_tmp41 = (unsigned long )hwversion;
7799#line 43
7800 if (__cil_tmp41 != __cil_tmp40) {
7801#line 44
7802 __cil_tmp42 = 3 * 1UL;
7803#line 44
7804 __cil_tmp43 = 40 + __cil_tmp42;
7805#line 44
7806 __cil_tmp44 = (unsigned long )st;
7807#line 44
7808 __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
7809#line 44
7810 __cil_tmp46 = *((u8 *)__cil_tmp45);
7811#line 44
7812 __cil_tmp47 = (int )__cil_tmp46;
7813#line 44
7814 __cil_tmp48 = 2 * 1UL;
7815#line 44
7816 __cil_tmp49 = 40 + __cil_tmp48;
7817#line 44
7818 __cil_tmp50 = (unsigned long )st;
7819#line 44
7820 __cil_tmp51 = __cil_tmp50 + __cil_tmp49;
7821#line 44
7822 __cil_tmp52 = *((u8 *)__cil_tmp51);
7823#line 44
7824 __cil_tmp53 = (int )__cil_tmp52;
7825#line 44
7826 __cil_tmp54 = __cil_tmp53 << 8;
7827#line 44
7828 __cil_tmp55 = 1 * 1UL;
7829#line 44
7830 __cil_tmp56 = 40 + __cil_tmp55;
7831#line 44
7832 __cil_tmp57 = (unsigned long )st;
7833#line 44
7834 __cil_tmp58 = __cil_tmp57 + __cil_tmp56;
7835#line 44
7836 __cil_tmp59 = *((u8 *)__cil_tmp58);
7837#line 44
7838 __cil_tmp60 = (int )__cil_tmp59;
7839#line 44
7840 __cil_tmp61 = __cil_tmp60 << 16;
7841#line 44
7842 __cil_tmp62 = 0 * 1UL;
7843#line 44
7844 __cil_tmp63 = 40 + __cil_tmp62;
7845#line 44
7846 __cil_tmp64 = (unsigned long )st;
7847#line 44
7848 __cil_tmp65 = __cil_tmp64 + __cil_tmp63;
7849#line 44
7850 __cil_tmp66 = *((u8 *)__cil_tmp65);
7851#line 44
7852 __cil_tmp67 = (int )__cil_tmp66;
7853#line 44
7854 __cil_tmp68 = __cil_tmp67 << 24;
7855#line 44
7856 __cil_tmp69 = __cil_tmp68 | __cil_tmp61;
7857#line 44
7858 __cil_tmp70 = __cil_tmp69 | __cil_tmp54;
7859#line 44
7860 __cil_tmp71 = __cil_tmp70 | __cil_tmp47;
7861#line 44
7862 *hwversion = (u32 )__cil_tmp71;
7863 } else {
7864
7865 }
7866 }
7867 {
7868#line 46
7869 __cil_tmp72 = (void *)0;
7870#line 46
7871 __cil_tmp73 = (unsigned long )__cil_tmp72;
7872#line 46
7873 __cil_tmp74 = (unsigned long )romversion;
7874#line 46
7875 if (__cil_tmp74 != __cil_tmp73) {
7876#line 47
7877 __cil_tmp75 = 7 * 1UL;
7878#line 47
7879 __cil_tmp76 = 40 + __cil_tmp75;
7880#line 47
7881 __cil_tmp77 = (unsigned long )st;
7882#line 47
7883 __cil_tmp78 = __cil_tmp77 + __cil_tmp76;
7884#line 47
7885 __cil_tmp79 = *((u8 *)__cil_tmp78);
7886#line 47
7887 __cil_tmp80 = (int )__cil_tmp79;
7888#line 47
7889 __cil_tmp81 = 6 * 1UL;
7890#line 47
7891 __cil_tmp82 = 40 + __cil_tmp81;
7892#line 47
7893 __cil_tmp83 = (unsigned long )st;
7894#line 47
7895 __cil_tmp84 = __cil_tmp83 + __cil_tmp82;
7896#line 47
7897 __cil_tmp85 = *((u8 *)__cil_tmp84);
7898#line 47
7899 __cil_tmp86 = (int )__cil_tmp85;
7900#line 47
7901 __cil_tmp87 = __cil_tmp86 << 8;
7902#line 47
7903 __cil_tmp88 = 5 * 1UL;
7904#line 47
7905 __cil_tmp89 = 40 + __cil_tmp88;
7906#line 47
7907 __cil_tmp90 = (unsigned long )st;
7908#line 47
7909 __cil_tmp91 = __cil_tmp90 + __cil_tmp89;
7910#line 47
7911 __cil_tmp92 = *((u8 *)__cil_tmp91);
7912#line 47
7913 __cil_tmp93 = (int )__cil_tmp92;
7914#line 47
7915 __cil_tmp94 = __cil_tmp93 << 16;
7916#line 47
7917 __cil_tmp95 = 4 * 1UL;
7918#line 47
7919 __cil_tmp96 = 40 + __cil_tmp95;
7920#line 47
7921 __cil_tmp97 = (unsigned long )st;
7922#line 47
7923 __cil_tmp98 = __cil_tmp97 + __cil_tmp96;
7924#line 47
7925 __cil_tmp99 = *((u8 *)__cil_tmp98);
7926#line 47
7927 __cil_tmp100 = (int )__cil_tmp99;
7928#line 47
7929 __cil_tmp101 = __cil_tmp100 << 24;
7930#line 47
7931 __cil_tmp102 = __cil_tmp101 | __cil_tmp94;
7932#line 47
7933 __cil_tmp103 = __cil_tmp102 | __cil_tmp87;
7934#line 47
7935 __cil_tmp104 = __cil_tmp103 | __cil_tmp80;
7936#line 47
7937 *romversion = (u32 )__cil_tmp104;
7938 } else {
7939
7940 }
7941 }
7942 {
7943#line 49
7944 __cil_tmp105 = (void *)0;
7945#line 49
7946 __cil_tmp106 = (unsigned long )__cil_tmp105;
7947#line 49
7948 __cil_tmp107 = (unsigned long )ramversion;
7949#line 49
7950 if (__cil_tmp107 != __cil_tmp106) {
7951#line 50
7952 __cil_tmp108 = 11 * 1UL;
7953#line 50
7954 __cil_tmp109 = 40 + __cil_tmp108;
7955#line 50
7956 __cil_tmp110 = (unsigned long )st;
7957#line 50
7958 __cil_tmp111 = __cil_tmp110 + __cil_tmp109;
7959#line 50
7960 __cil_tmp112 = *((u8 *)__cil_tmp111);
7961#line 50
7962 __cil_tmp113 = (int )__cil_tmp112;
7963#line 50
7964 __cil_tmp114 = 10 * 1UL;
7965#line 50
7966 __cil_tmp115 = 40 + __cil_tmp114;
7967#line 50
7968 __cil_tmp116 = (unsigned long )st;
7969#line 50
7970 __cil_tmp117 = __cil_tmp116 + __cil_tmp115;
7971#line 50
7972 __cil_tmp118 = *((u8 *)__cil_tmp117);
7973#line 50
7974 __cil_tmp119 = (int )__cil_tmp118;
7975#line 50
7976 __cil_tmp120 = __cil_tmp119 << 8;
7977#line 50
7978 __cil_tmp121 = 9 * 1UL;
7979#line 50
7980 __cil_tmp122 = 40 + __cil_tmp121;
7981#line 50
7982 __cil_tmp123 = (unsigned long )st;
7983#line 50
7984 __cil_tmp124 = __cil_tmp123 + __cil_tmp122;
7985#line 50
7986 __cil_tmp125 = *((u8 *)__cil_tmp124);
7987#line 50
7988 __cil_tmp126 = (int )__cil_tmp125;
7989#line 50
7990 __cil_tmp127 = __cil_tmp126 << 16;
7991#line 50
7992 __cil_tmp128 = 8 * 1UL;
7993#line 50
7994 __cil_tmp129 = 40 + __cil_tmp128;
7995#line 50
7996 __cil_tmp130 = (unsigned long )st;
7997#line 50
7998 __cil_tmp131 = __cil_tmp130 + __cil_tmp129;
7999#line 50
8000 __cil_tmp132 = *((u8 *)__cil_tmp131);
8001#line 50
8002 __cil_tmp133 = (int )__cil_tmp132;
8003#line 50
8004 __cil_tmp134 = __cil_tmp133 << 24;
8005#line 50
8006 __cil_tmp135 = __cil_tmp134 | __cil_tmp127;
8007#line 50
8008 __cil_tmp136 = __cil_tmp135 | __cil_tmp120;
8009#line 50
8010 __cil_tmp137 = __cil_tmp136 | __cil_tmp113;
8011#line 50
8012 *ramversion = (u32 )__cil_tmp137;
8013 } else {
8014
8015 }
8016 }
8017 {
8018#line 52
8019 __cil_tmp138 = (void *)0;
8020#line 52
8021 __cil_tmp139 = (unsigned long )__cil_tmp138;
8022#line 52
8023 __cil_tmp140 = (unsigned long )fwtype;
8024#line 52
8025 if (__cil_tmp140 != __cil_tmp139) {
8026#line 53
8027 __cil_tmp141 = 15 * 1UL;
8028#line 53
8029 __cil_tmp142 = 40 + __cil_tmp141;
8030#line 53
8031 __cil_tmp143 = (unsigned long )st;
8032#line 53
8033 __cil_tmp144 = __cil_tmp143 + __cil_tmp142;
8034#line 53
8035 __cil_tmp145 = *((u8 *)__cil_tmp144);
8036#line 53
8037 __cil_tmp146 = (int )__cil_tmp145;
8038#line 53
8039 __cil_tmp147 = 14 * 1UL;
8040#line 53
8041 __cil_tmp148 = 40 + __cil_tmp147;
8042#line 53
8043 __cil_tmp149 = (unsigned long )st;
8044#line 53
8045 __cil_tmp150 = __cil_tmp149 + __cil_tmp148;
8046#line 53
8047 __cil_tmp151 = *((u8 *)__cil_tmp150);
8048#line 53
8049 __cil_tmp152 = (int )__cil_tmp151;
8050#line 53
8051 __cil_tmp153 = __cil_tmp152 << 8;
8052#line 53
8053 __cil_tmp154 = 13 * 1UL;
8054#line 53
8055 __cil_tmp155 = 40 + __cil_tmp154;
8056#line 53
8057 __cil_tmp156 = (unsigned long )st;
8058#line 53
8059 __cil_tmp157 = __cil_tmp156 + __cil_tmp155;
8060#line 53
8061 __cil_tmp158 = *((u8 *)__cil_tmp157);
8062#line 53
8063 __cil_tmp159 = (int )__cil_tmp158;
8064#line 53
8065 __cil_tmp160 = __cil_tmp159 << 16;
8066#line 53
8067 __cil_tmp161 = 12 * 1UL;
8068#line 53
8069 __cil_tmp162 = 40 + __cil_tmp161;
8070#line 53
8071 __cil_tmp163 = (unsigned long )st;
8072#line 53
8073 __cil_tmp164 = __cil_tmp163 + __cil_tmp162;
8074#line 53
8075 __cil_tmp165 = *((u8 *)__cil_tmp164);
8076#line 53
8077 __cil_tmp166 = (int )__cil_tmp165;
8078#line 53
8079 __cil_tmp167 = __cil_tmp166 << 24;
8080#line 53
8081 __cil_tmp168 = __cil_tmp167 | __cil_tmp160;
8082#line 53
8083 __cil_tmp169 = __cil_tmp168 | __cil_tmp153;
8084#line 53
8085 __cil_tmp170 = __cil_tmp169 | __cil_tmp146;
8086#line 53
8087 *fwtype = (u32 )__cil_tmp170;
8088 } else {
8089
8090 }
8091 }
8092 {
8093#line 55
8094 __cil_tmp171 = (unsigned long )d;
8095#line 55
8096 __cil_tmp172 = __cil_tmp171 + 3576;
8097#line 55
8098 __cil_tmp173 = (struct mutex *)__cil_tmp172;
8099#line 55
8100 mutex_unlock(__cil_tmp173);
8101 }
8102#line 56
8103 return (ret);
8104}
8105}
8106#line 60 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
8107static int dib0700_ctrl_wr(struct dvb_usb_device *d , u8 *tx , u8 txlen )
8108{ int status ;
8109 int loop_ ;
8110 unsigned int tmp___7 ;
8111 int tmp___8 ;
8112 int *__cil_tmp8 ;
8113 int __cil_tmp9 ;
8114 int __cil_tmp10 ;
8115 int *__cil_tmp11 ;
8116 int __cil_tmp12 ;
8117 u8 *__cil_tmp13 ;
8118 u8 __cil_tmp14 ;
8119 int __cil_tmp15 ;
8120 int *__cil_tmp16 ;
8121 int __cil_tmp17 ;
8122 unsigned long __cil_tmp18 ;
8123 unsigned long __cil_tmp19 ;
8124 struct usb_device *__cil_tmp20 ;
8125 unsigned long __cil_tmp21 ;
8126 unsigned long __cil_tmp22 ;
8127 struct usb_device *__cil_tmp23 ;
8128 int __cil_tmp24 ;
8129 unsigned int __cil_tmp25 ;
8130 unsigned int __cil_tmp26 ;
8131 u8 *__cil_tmp27 ;
8132 u8 __cil_tmp28 ;
8133 int __cil_tmp29 ;
8134 __u8 __cil_tmp30 ;
8135 __u16 __cil_tmp31 ;
8136 __u16 __cil_tmp32 ;
8137 void *__cil_tmp33 ;
8138 __u16 __cil_tmp34 ;
8139 int __cil_tmp35 ;
8140 int *__cil_tmp36 ;
8141 int __cil_tmp37 ;
8142 int __cil_tmp38 ;
8143
8144 {
8145 {
8146#line 64
8147 while (1) {
8148 while_continue: ;
8149 {
8150#line 64
8151 __cil_tmp8 = & dvb_usb_dib0700_debug;
8152#line 64
8153 __cil_tmp9 = *__cil_tmp8;
8154#line 64
8155 if (__cil_tmp9 & 8) {
8156 {
8157#line 64
8158 printk(">>> ");
8159 }
8160 } else {
8161
8162 }
8163 }
8164#line 64
8165 goto while_break;
8166 }
8167 while_break: ;
8168 }
8169#line 65
8170 loop_ = 0;
8171 {
8172#line 65
8173 while (1) {
8174 while_continue___0: ;
8175 {
8176#line 65
8177 __cil_tmp10 = (int )txlen;
8178#line 65
8179 if (loop_ < __cil_tmp10) {
8180
8181 } else {
8182#line 65
8183 goto while_break___0;
8184 }
8185 }
8186 {
8187#line 65
8188 while (1) {
8189 while_continue___1: ;
8190 {
8191#line 65
8192 __cil_tmp11 = & dvb_usb_dib0700_debug;
8193#line 65
8194 __cil_tmp12 = *__cil_tmp11;
8195#line 65
8196 if (__cil_tmp12 & 8) {
8197 {
8198#line 65
8199 __cil_tmp13 = tx + loop_;
8200#line 65
8201 __cil_tmp14 = *__cil_tmp13;
8202#line 65
8203 __cil_tmp15 = (int )__cil_tmp14;
8204#line 65
8205 printk("%02x ", __cil_tmp15);
8206 }
8207 } else {
8208
8209 }
8210 }
8211#line 65
8212 goto while_break___1;
8213 }
8214 while_break___1: ;
8215 }
8216#line 65
8217 loop_ = loop_ + 1;
8218 }
8219 while_break___0: ;
8220 }
8221 {
8222#line 65
8223 while (1) {
8224 while_continue___2: ;
8225 {
8226#line 65
8227 __cil_tmp16 = & dvb_usb_dib0700_debug;
8228#line 65
8229 __cil_tmp17 = *__cil_tmp16;
8230#line 65
8231 if (__cil_tmp17 & 8) {
8232 {
8233#line 65
8234 printk("\n");
8235 }
8236 } else {
8237
8238 }
8239 }
8240#line 65
8241 goto while_break___2;
8242 }
8243 while_break___2: ;
8244 }
8245 {
8246#line 67
8247 __cil_tmp18 = (unsigned long )d;
8248#line 67
8249 __cil_tmp19 = __cil_tmp18 + 3560;
8250#line 67
8251 __cil_tmp20 = *((struct usb_device **)__cil_tmp19);
8252#line 67
8253 tmp___7 = __create_pipe(__cil_tmp20, 0U);
8254#line 67
8255 __cil_tmp21 = (unsigned long )d;
8256#line 67
8257 __cil_tmp22 = __cil_tmp21 + 3560;
8258#line 67
8259 __cil_tmp23 = *((struct usb_device **)__cil_tmp22);
8260#line 67
8261 __cil_tmp24 = 2 << 30;
8262#line 67
8263 __cil_tmp25 = (unsigned int )__cil_tmp24;
8264#line 67
8265 __cil_tmp26 = __cil_tmp25 | tmp___7;
8266#line 67
8267 __cil_tmp27 = tx + 0;
8268#line 67
8269 __cil_tmp28 = *__cil_tmp27;
8270#line 67
8271 __cil_tmp29 = 2 << 5;
8272#line 67
8273 __cil_tmp30 = (__u8 )__cil_tmp29;
8274#line 67
8275 __cil_tmp31 = (__u16 )0;
8276#line 67
8277 __cil_tmp32 = (__u16 )0;
8278#line 67
8279 __cil_tmp33 = (void *)tx;
8280#line 67
8281 __cil_tmp34 = (__u16 )txlen;
8282#line 67
8283 status = usb_control_msg(__cil_tmp23, __cil_tmp26, __cil_tmp28, __cil_tmp30, __cil_tmp31,
8284 __cil_tmp32, __cil_tmp33, __cil_tmp34, 5000);
8285 }
8286 {
8287#line 71
8288 __cil_tmp35 = (int )txlen;
8289#line 71
8290 if (status != __cil_tmp35) {
8291 {
8292#line 72
8293 while (1) {
8294 while_continue___3: ;
8295 {
8296#line 72
8297 __cil_tmp36 = & dvb_usb_dib0700_debug;
8298#line 72
8299 __cil_tmp37 = *__cil_tmp36;
8300#line 72
8301 if (__cil_tmp37 & 8) {
8302 {
8303#line 72
8304 __cil_tmp38 = (int )txlen;
8305#line 72
8306 printk("ep 0 write error (status = %d, len: %d)\n", status, __cil_tmp38);
8307 }
8308 } else {
8309
8310 }
8311 }
8312#line 72
8313 goto while_break___3;
8314 }
8315 while_break___3: ;
8316 }
8317 } else {
8318
8319 }
8320 }
8321#line 74
8322 if (status < 0) {
8323#line 74
8324 tmp___8 = status;
8325 } else {
8326#line 74
8327 tmp___8 = 0;
8328 }
8329#line 74
8330 return (tmp___8);
8331}
8332}
8333#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
8334int dib0700_ctrl_rd(struct dvb_usb_device *d , u8 *tx , u8 txlen , u8 *rx , u8 rxlen )
8335{ u16 index ;
8336 u16 value ;
8337 int status ;
8338 int loop_ ;
8339 unsigned int tmp___7 ;
8340 int loop____0 ;
8341 int __cil_tmp12 ;
8342 int __cil_tmp13 ;
8343 int *__cil_tmp14 ;
8344 int __cil_tmp15 ;
8345 int __cil_tmp16 ;
8346 int *__cil_tmp17 ;
8347 int __cil_tmp18 ;
8348 u8 *__cil_tmp19 ;
8349 u8 __cil_tmp20 ;
8350 int __cil_tmp21 ;
8351 int *__cil_tmp22 ;
8352 int __cil_tmp23 ;
8353 u8 *__cil_tmp24 ;
8354 u8 __cil_tmp25 ;
8355 int __cil_tmp26 ;
8356 int __cil_tmp27 ;
8357 int __cil_tmp28 ;
8358 int __cil_tmp29 ;
8359 int __cil_tmp30 ;
8360 int __cil_tmp31 ;
8361 u8 *__cil_tmp32 ;
8362 u8 __cil_tmp33 ;
8363 int __cil_tmp34 ;
8364 int __cil_tmp35 ;
8365 int __cil_tmp36 ;
8366 int __cil_tmp37 ;
8367 int __cil_tmp38 ;
8368 u8 *__cil_tmp39 ;
8369 u8 __cil_tmp40 ;
8370 int __cil_tmp41 ;
8371 int __cil_tmp42 ;
8372 int __cil_tmp43 ;
8373 unsigned long __cil_tmp44 ;
8374 unsigned long __cil_tmp45 ;
8375 struct usb_device *__cil_tmp46 ;
8376 unsigned long __cil_tmp47 ;
8377 unsigned long __cil_tmp48 ;
8378 struct usb_device *__cil_tmp49 ;
8379 int __cil_tmp50 ;
8380 unsigned int __cil_tmp51 ;
8381 unsigned int __cil_tmp52 ;
8382 unsigned int __cil_tmp53 ;
8383 u8 *__cil_tmp54 ;
8384 u8 __cil_tmp55 ;
8385 int __cil_tmp56 ;
8386 int __cil_tmp57 ;
8387 __u8 __cil_tmp58 ;
8388 void *__cil_tmp59 ;
8389 __u16 __cil_tmp60 ;
8390 int *__cil_tmp61 ;
8391 int __cil_tmp62 ;
8392 int *__cil_tmp63 ;
8393 int __cil_tmp64 ;
8394 int __cil_tmp65 ;
8395 int *__cil_tmp66 ;
8396 int __cil_tmp67 ;
8397 u8 *__cil_tmp68 ;
8398 u8 __cil_tmp69 ;
8399 int __cil_tmp70 ;
8400 int *__cil_tmp71 ;
8401 int __cil_tmp72 ;
8402
8403 {
8404 {
8405#line 83
8406 __cil_tmp12 = (int )txlen;
8407#line 83
8408 if (__cil_tmp12 < 2) {
8409 {
8410#line 84
8411 printk("<3>dib0700: tx buffer length is smaller than 2. Makes no sense.\n");
8412 }
8413#line 85
8414 return (-22);
8415 } else {
8416
8417 }
8418 }
8419 {
8420#line 87
8421 __cil_tmp13 = (int )txlen;
8422#line 87
8423 if (__cil_tmp13 > 4) {
8424 {
8425#line 88
8426 printk("<3>dib0700: tx buffer length is larger than 4. Not supported.\n");
8427 }
8428#line 89
8429 return (-22);
8430 } else {
8431
8432 }
8433 }
8434 {
8435#line 92
8436 while (1) {
8437 while_continue: ;
8438 {
8439#line 92
8440 __cil_tmp14 = & dvb_usb_dib0700_debug;
8441#line 92
8442 __cil_tmp15 = *__cil_tmp14;
8443#line 92
8444 if (__cil_tmp15 & 8) {
8445 {
8446#line 92
8447 printk(">>> ");
8448 }
8449 } else {
8450
8451 }
8452 }
8453#line 92
8454 goto while_break;
8455 }
8456 while_break: ;
8457 }
8458#line 93
8459 loop_ = 0;
8460 {
8461#line 93
8462 while (1) {
8463 while_continue___0: ;
8464 {
8465#line 93
8466 __cil_tmp16 = (int )txlen;
8467#line 93
8468 if (loop_ < __cil_tmp16) {
8469
8470 } else {
8471#line 93
8472 goto while_break___0;
8473 }
8474 }
8475 {
8476#line 93
8477 while (1) {
8478 while_continue___1: ;
8479 {
8480#line 93
8481 __cil_tmp17 = & dvb_usb_dib0700_debug;
8482#line 93
8483 __cil_tmp18 = *__cil_tmp17;
8484#line 93
8485 if (__cil_tmp18 & 8) {
8486 {
8487#line 93
8488 __cil_tmp19 = tx + loop_;
8489#line 93
8490 __cil_tmp20 = *__cil_tmp19;
8491#line 93
8492 __cil_tmp21 = (int )__cil_tmp20;
8493#line 93
8494 printk("%02x ", __cil_tmp21);
8495 }
8496 } else {
8497
8498 }
8499 }
8500#line 93
8501 goto while_break___1;
8502 }
8503 while_break___1: ;
8504 }
8505#line 93
8506 loop_ = loop_ + 1;
8507 }
8508 while_break___0: ;
8509 }
8510 {
8511#line 93
8512 while (1) {
8513 while_continue___2: ;
8514 {
8515#line 93
8516 __cil_tmp22 = & dvb_usb_dib0700_debug;
8517#line 93
8518 __cil_tmp23 = *__cil_tmp22;
8519#line 93
8520 if (__cil_tmp23 & 8) {
8521 {
8522#line 93
8523 printk("\n");
8524 }
8525 } else {
8526
8527 }
8528 }
8529#line 93
8530 goto while_break___2;
8531 }
8532 while_break___2: ;
8533 }
8534#line 95
8535 __cil_tmp24 = tx + 1;
8536#line 95
8537 __cil_tmp25 = *__cil_tmp24;
8538#line 95
8539 __cil_tmp26 = (int )__cil_tmp25;
8540#line 95
8541 __cil_tmp27 = (int )txlen;
8542#line 95
8543 __cil_tmp28 = __cil_tmp27 - 2;
8544#line 95
8545 __cil_tmp29 = __cil_tmp28 << 8;
8546#line 95
8547 __cil_tmp30 = __cil_tmp29 | __cil_tmp26;
8548#line 95
8549 value = (u16 )__cil_tmp30;
8550#line 96
8551 index = (u16 )0;
8552 {
8553#line 97
8554 __cil_tmp31 = (int )txlen;
8555#line 97
8556 if (__cil_tmp31 > 2) {
8557#line 98
8558 __cil_tmp32 = tx + 2;
8559#line 98
8560 __cil_tmp33 = *__cil_tmp32;
8561#line 98
8562 __cil_tmp34 = (int )__cil_tmp33;
8563#line 98
8564 __cil_tmp35 = __cil_tmp34 << 8;
8565#line 98
8566 __cil_tmp36 = (int )index;
8567#line 98
8568 __cil_tmp37 = __cil_tmp36 | __cil_tmp35;
8569#line 98
8570 index = (u16 )__cil_tmp37;
8571 } else {
8572
8573 }
8574 }
8575 {
8576#line 99
8577 __cil_tmp38 = (int )txlen;
8578#line 99
8579 if (__cil_tmp38 > 3) {
8580#line 100
8581 __cil_tmp39 = tx + 3;
8582#line 100
8583 __cil_tmp40 = *__cil_tmp39;
8584#line 100
8585 __cil_tmp41 = (int )__cil_tmp40;
8586#line 100
8587 __cil_tmp42 = (int )index;
8588#line 100
8589 __cil_tmp43 = __cil_tmp42 | __cil_tmp41;
8590#line 100
8591 index = (u16 )__cil_tmp43;
8592 } else {
8593
8594 }
8595 }
8596 {
8597#line 102
8598 __cil_tmp44 = (unsigned long )d;
8599#line 102
8600 __cil_tmp45 = __cil_tmp44 + 3560;
8601#line 102
8602 __cil_tmp46 = *((struct usb_device **)__cil_tmp45);
8603#line 102
8604 tmp___7 = __create_pipe(__cil_tmp46, 0U);
8605#line 102
8606 __cil_tmp47 = (unsigned long )d;
8607#line 102
8608 __cil_tmp48 = __cil_tmp47 + 3560;
8609#line 102
8610 __cil_tmp49 = *((struct usb_device **)__cil_tmp48);
8611#line 102
8612 __cil_tmp50 = 2 << 30;
8613#line 102
8614 __cil_tmp51 = (unsigned int )__cil_tmp50;
8615#line 102
8616 __cil_tmp52 = __cil_tmp51 | tmp___7;
8617#line 102
8618 __cil_tmp53 = __cil_tmp52 | 128U;
8619#line 102
8620 __cil_tmp54 = tx + 0;
8621#line 102
8622 __cil_tmp55 = *__cil_tmp54;
8623#line 102
8624 __cil_tmp56 = 2 << 5;
8625#line 102
8626 __cil_tmp57 = __cil_tmp56 | 128;
8627#line 102
8628 __cil_tmp58 = (__u8 )__cil_tmp57;
8629#line 102
8630 __cil_tmp59 = (void *)rx;
8631#line 102
8632 __cil_tmp60 = (__u16 )rxlen;
8633#line 102
8634 status = usb_control_msg(__cil_tmp49, __cil_tmp53, __cil_tmp55, __cil_tmp58, value,
8635 index, __cil_tmp59, __cil_tmp60, 5000);
8636 }
8637#line 106
8638 if (status < 0) {
8639 {
8640#line 107
8641 while (1) {
8642 while_continue___3: ;
8643 {
8644#line 107
8645 __cil_tmp61 = & dvb_usb_dib0700_debug;
8646#line 107
8647 __cil_tmp62 = *__cil_tmp61;
8648#line 107
8649 if (__cil_tmp62 & 1) {
8650 {
8651#line 107
8652 printk("ep 0 read error (status = %d)\n", status);
8653 }
8654 } else {
8655
8656 }
8657 }
8658#line 107
8659 goto while_break___3;
8660 }
8661 while_break___3: ;
8662 }
8663 } else {
8664
8665 }
8666 {
8667#line 109
8668 while (1) {
8669 while_continue___4: ;
8670 {
8671#line 109
8672 __cil_tmp63 = & dvb_usb_dib0700_debug;
8673#line 109
8674 __cil_tmp64 = *__cil_tmp63;
8675#line 109
8676 if (__cil_tmp64 & 8) {
8677 {
8678#line 109
8679 printk("<<< ");
8680 }
8681 } else {
8682
8683 }
8684 }
8685#line 109
8686 goto while_break___4;
8687 }
8688 while_break___4: ;
8689 }
8690#line 110
8691 loop____0 = 0;
8692 {
8693#line 110
8694 while (1) {
8695 while_continue___5: ;
8696 {
8697#line 110
8698 __cil_tmp65 = (int )rxlen;
8699#line 110
8700 if (loop____0 < __cil_tmp65) {
8701
8702 } else {
8703#line 110
8704 goto while_break___5;
8705 }
8706 }
8707 {
8708#line 110
8709 while (1) {
8710 while_continue___6: ;
8711 {
8712#line 110
8713 __cil_tmp66 = & dvb_usb_dib0700_debug;
8714#line 110
8715 __cil_tmp67 = *__cil_tmp66;
8716#line 110
8717 if (__cil_tmp67 & 8) {
8718 {
8719#line 110
8720 __cil_tmp68 = rx + loop____0;
8721#line 110
8722 __cil_tmp69 = *__cil_tmp68;
8723#line 110
8724 __cil_tmp70 = (int )__cil_tmp69;
8725#line 110
8726 printk("%02x ", __cil_tmp70);
8727 }
8728 } else {
8729
8730 }
8731 }
8732#line 110
8733 goto while_break___6;
8734 }
8735 while_break___6: ;
8736 }
8737#line 110
8738 loop____0 = loop____0 + 1;
8739 }
8740 while_break___5: ;
8741 }
8742 {
8743#line 110
8744 while (1) {
8745 while_continue___7: ;
8746 {
8747#line 110
8748 __cil_tmp71 = & dvb_usb_dib0700_debug;
8749#line 110
8750 __cil_tmp72 = *__cil_tmp71;
8751#line 110
8752 if (__cil_tmp72 & 8) {
8753 {
8754#line 110
8755 printk("\n");
8756 }
8757 } else {
8758
8759 }
8760 }
8761#line 110
8762 goto while_break___7;
8763 }
8764 while_break___7: ;
8765 }
8766#line 112
8767 return (status);
8768}
8769}
8770#line 115 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
8771int dib0700_set_gpio(struct dvb_usb_device *d , enum dib07x0_gpios gpio , u8 gpio_dir ,
8772 u8 gpio_val )
8773{ struct dib0700_state *st ;
8774 int ret ;
8775 int tmp___7 ;
8776 unsigned long __cil_tmp8 ;
8777 unsigned long __cil_tmp9 ;
8778 void *__cil_tmp10 ;
8779 unsigned long __cil_tmp11 ;
8780 unsigned long __cil_tmp12 ;
8781 struct mutex *__cil_tmp13 ;
8782 unsigned long __cil_tmp14 ;
8783 unsigned long __cil_tmp15 ;
8784 unsigned long __cil_tmp16 ;
8785 unsigned long __cil_tmp17 ;
8786 unsigned long __cil_tmp18 ;
8787 unsigned long __cil_tmp19 ;
8788 unsigned long __cil_tmp20 ;
8789 unsigned long __cil_tmp21 ;
8790 unsigned long __cil_tmp22 ;
8791 unsigned long __cil_tmp23 ;
8792 unsigned long __cil_tmp24 ;
8793 unsigned long __cil_tmp25 ;
8794 int __cil_tmp26 ;
8795 int __cil_tmp27 ;
8796 int __cil_tmp28 ;
8797 int __cil_tmp29 ;
8798 int __cil_tmp30 ;
8799 int __cil_tmp31 ;
8800 int __cil_tmp32 ;
8801 unsigned long __cil_tmp33 ;
8802 unsigned long __cil_tmp34 ;
8803 unsigned long __cil_tmp35 ;
8804 unsigned long __cil_tmp36 ;
8805 u8 *__cil_tmp37 ;
8806 u8 __cil_tmp38 ;
8807 unsigned long __cil_tmp39 ;
8808 unsigned long __cil_tmp40 ;
8809 struct mutex *__cil_tmp41 ;
8810
8811 {
8812 {
8813#line 117
8814 __cil_tmp8 = (unsigned long )d;
8815#line 117
8816 __cil_tmp9 = __cil_tmp8 + 9696;
8817#line 117
8818 __cil_tmp10 = *((void **)__cil_tmp9);
8819#line 117
8820 st = (struct dib0700_state *)__cil_tmp10;
8821#line 120
8822 __cil_tmp11 = (unsigned long )d;
8823#line 120
8824 __cil_tmp12 = __cil_tmp11 + 3576;
8825#line 120
8826 __cil_tmp13 = (struct mutex *)__cil_tmp12;
8827#line 120
8828 tmp___7 = (int )mutex_lock_interruptible(__cil_tmp13);
8829 }
8830#line 120
8831 if (tmp___7 < 0) {
8832 {
8833#line 121
8834 printk("<3>dib0700: could not acquire lock\n");
8835 }
8836#line 122
8837 return (0);
8838 } else {
8839
8840 }
8841 {
8842#line 125
8843 __cil_tmp14 = 0 * 1UL;
8844#line 125
8845 __cil_tmp15 = 40 + __cil_tmp14;
8846#line 125
8847 __cil_tmp16 = (unsigned long )st;
8848#line 125
8849 __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
8850#line 125
8851 *((u8 *)__cil_tmp17) = (u8 )12;
8852#line 126
8853 __cil_tmp18 = 1 * 1UL;
8854#line 126
8855 __cil_tmp19 = 40 + __cil_tmp18;
8856#line 126
8857 __cil_tmp20 = (unsigned long )st;
8858#line 126
8859 __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
8860#line 126
8861 *((u8 *)__cil_tmp21) = (u8 )gpio;
8862#line 127
8863 __cil_tmp22 = 2 * 1UL;
8864#line 127
8865 __cil_tmp23 = 40 + __cil_tmp22;
8866#line 127
8867 __cil_tmp24 = (unsigned long )st;
8868#line 127
8869 __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
8870#line 127
8871 __cil_tmp26 = (int )gpio_val;
8872#line 127
8873 __cil_tmp27 = __cil_tmp26 & 1;
8874#line 127
8875 __cil_tmp28 = __cil_tmp27 << 6;
8876#line 127
8877 __cil_tmp29 = (int )gpio_dir;
8878#line 127
8879 __cil_tmp30 = __cil_tmp29 & 1;
8880#line 127
8881 __cil_tmp31 = __cil_tmp30 << 7;
8882#line 127
8883 __cil_tmp32 = __cil_tmp31 | __cil_tmp28;
8884#line 127
8885 *((u8 *)__cil_tmp25) = (u8 )__cil_tmp32;
8886#line 129
8887 __cil_tmp33 = 0 * 1UL;
8888#line 129
8889 __cil_tmp34 = 40 + __cil_tmp33;
8890#line 129
8891 __cil_tmp35 = (unsigned long )st;
8892#line 129
8893 __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
8894#line 129
8895 __cil_tmp37 = (u8 *)__cil_tmp36;
8896#line 129
8897 __cil_tmp38 = (u8 )3;
8898#line 129
8899 ret = dib0700_ctrl_wr(d, __cil_tmp37, __cil_tmp38);
8900#line 131
8901 __cil_tmp39 = (unsigned long )d;
8902#line 131
8903 __cil_tmp40 = __cil_tmp39 + 3576;
8904#line 131
8905 __cil_tmp41 = (struct mutex *)__cil_tmp40;
8906#line 131
8907 mutex_unlock(__cil_tmp41);
8908 }
8909#line 132
8910 return (ret);
8911}
8912}
8913#line 135 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
8914static int dib0700_set_usb_xfer_len(struct dvb_usb_device *d , u16 nb_ts_packets )
8915{ struct dib0700_state *st ;
8916 int ret ;
8917 int tmp___7 ;
8918 unsigned long __cil_tmp6 ;
8919 unsigned long __cil_tmp7 ;
8920 void *__cil_tmp8 ;
8921 unsigned long __cil_tmp9 ;
8922 unsigned long __cil_tmp10 ;
8923 u32 __cil_tmp11 ;
8924 unsigned long __cil_tmp12 ;
8925 unsigned long __cil_tmp13 ;
8926 struct mutex *__cil_tmp14 ;
8927 unsigned long __cil_tmp15 ;
8928 unsigned long __cil_tmp16 ;
8929 unsigned long __cil_tmp17 ;
8930 unsigned long __cil_tmp18 ;
8931 unsigned long __cil_tmp19 ;
8932 unsigned long __cil_tmp20 ;
8933 unsigned long __cil_tmp21 ;
8934 unsigned long __cil_tmp22 ;
8935 int __cil_tmp23 ;
8936 int __cil_tmp24 ;
8937 int __cil_tmp25 ;
8938 unsigned long __cil_tmp26 ;
8939 unsigned long __cil_tmp27 ;
8940 unsigned long __cil_tmp28 ;
8941 unsigned long __cil_tmp29 ;
8942 int __cil_tmp30 ;
8943 int __cil_tmp31 ;
8944 int *__cil_tmp32 ;
8945 int __cil_tmp33 ;
8946 int __cil_tmp34 ;
8947 unsigned long __cil_tmp35 ;
8948 unsigned long __cil_tmp36 ;
8949 unsigned long __cil_tmp37 ;
8950 unsigned long __cil_tmp38 ;
8951 u8 *__cil_tmp39 ;
8952 u8 __cil_tmp40 ;
8953 unsigned long __cil_tmp41 ;
8954 unsigned long __cil_tmp42 ;
8955 struct mutex *__cil_tmp43 ;
8956 int *__cil_tmp44 ;
8957 int __cil_tmp45 ;
8958
8959 {
8960#line 137
8961 __cil_tmp6 = (unsigned long )d;
8962#line 137
8963 __cil_tmp7 = __cil_tmp6 + 9696;
8964#line 137
8965 __cil_tmp8 = *((void **)__cil_tmp7);
8966#line 137
8967 st = (struct dib0700_state *)__cil_tmp8;
8968 {
8969#line 140
8970 __cil_tmp9 = (unsigned long )st;
8971#line 140
8972 __cil_tmp10 = __cil_tmp9 + 12;
8973#line 140
8974 __cil_tmp11 = *((u32 *)__cil_tmp10);
8975#line 140
8976 if (__cil_tmp11 >= 66049U) {
8977 {
8978#line 141
8979 __cil_tmp12 = (unsigned long )d;
8980#line 141
8981 __cil_tmp13 = __cil_tmp12 + 3576;
8982#line 141
8983 __cil_tmp14 = (struct mutex *)__cil_tmp13;
8984#line 141
8985 tmp___7 = (int )mutex_lock_interruptible(__cil_tmp14);
8986 }
8987#line 141
8988 if (tmp___7 < 0) {
8989 {
8990#line 142
8991 printk("<3>dib0700: could not acquire lock\n");
8992 }
8993#line 143
8994 return (0);
8995 } else {
8996
8997 }
8998#line 146
8999 __cil_tmp15 = 0 * 1UL;
9000#line 146
9001 __cil_tmp16 = 40 + __cil_tmp15;
9002#line 146
9003 __cil_tmp17 = (unsigned long )st;
9004#line 146
9005 __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
9006#line 146
9007 *((u8 *)__cil_tmp18) = (u8 )0;
9008#line 147
9009 __cil_tmp19 = 1 * 1UL;
9010#line 147
9011 __cil_tmp20 = 40 + __cil_tmp19;
9012#line 147
9013 __cil_tmp21 = (unsigned long )st;
9014#line 147
9015 __cil_tmp22 = __cil_tmp21 + __cil_tmp20;
9016#line 147
9017 __cil_tmp23 = (int )nb_ts_packets;
9018#line 147
9019 __cil_tmp24 = __cil_tmp23 >> 8;
9020#line 147
9021 __cil_tmp25 = __cil_tmp24 & 255;
9022#line 147
9023 *((u8 *)__cil_tmp22) = (u8 )__cil_tmp25;
9024#line 148
9025 __cil_tmp26 = 2 * 1UL;
9026#line 148
9027 __cil_tmp27 = 40 + __cil_tmp26;
9028#line 148
9029 __cil_tmp28 = (unsigned long )st;
9030#line 148
9031 __cil_tmp29 = __cil_tmp28 + __cil_tmp27;
9032#line 148
9033 __cil_tmp30 = (int )nb_ts_packets;
9034#line 148
9035 __cil_tmp31 = __cil_tmp30 & 255;
9036#line 148
9037 *((u8 *)__cil_tmp29) = (u8 )__cil_tmp31;
9038 {
9039#line 150
9040 while (1) {
9041 while_continue: ;
9042 {
9043#line 150
9044 __cil_tmp32 = & dvb_usb_dib0700_debug;
9045#line 150
9046 __cil_tmp33 = *__cil_tmp32;
9047#line 150
9048 if (__cil_tmp33 & 1) {
9049 {
9050#line 150
9051 __cil_tmp34 = (int )nb_ts_packets;
9052#line 150
9053 printk("set the USB xfer len to %i Ts packet\n", __cil_tmp34);
9054 }
9055 } else {
9056
9057 }
9058 }
9059#line 150
9060 goto while_break;
9061 }
9062 while_break: ;
9063 }
9064 {
9065#line 152
9066 __cil_tmp35 = 0 * 1UL;
9067#line 152
9068 __cil_tmp36 = 40 + __cil_tmp35;
9069#line 152
9070 __cil_tmp37 = (unsigned long )st;
9071#line 152
9072 __cil_tmp38 = __cil_tmp37 + __cil_tmp36;
9073#line 152
9074 __cil_tmp39 = (u8 *)__cil_tmp38;
9075#line 152
9076 __cil_tmp40 = (u8 )3;
9077#line 152
9078 ret = dib0700_ctrl_wr(d, __cil_tmp39, __cil_tmp40);
9079#line 153
9080 __cil_tmp41 = (unsigned long )d;
9081#line 153
9082 __cil_tmp42 = __cil_tmp41 + 3576;
9083#line 153
9084 __cil_tmp43 = (struct mutex *)__cil_tmp42;
9085#line 153
9086 mutex_unlock(__cil_tmp43);
9087 }
9088 } else {
9089 {
9090#line 155
9091 while (1) {
9092 while_continue___0: ;
9093 {
9094#line 155
9095 __cil_tmp44 = & dvb_usb_dib0700_debug;
9096#line 155
9097 __cil_tmp45 = *__cil_tmp44;
9098#line 155
9099 if (__cil_tmp45 & 1) {
9100 {
9101#line 155
9102 printk("this firmware does not allow to change the USB xfer len\n");
9103 }
9104 } else {
9105
9106 }
9107 }
9108#line 155
9109 goto while_break___0;
9110 }
9111 while_break___0: ;
9112 }
9113#line 156
9114 ret = -5;
9115 }
9116 }
9117#line 159
9118 return (ret);
9119}
9120}
9121#line 165 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
9122static int dib0700_i2c_xfer_new(struct i2c_adapter *adap , struct i2c_msg *msg , int num )
9123{ struct dvb_usb_device *d ;
9124 void *tmp___7 ;
9125 struct dib0700_state *st ;
9126 uint8_t bus_mode ;
9127 uint8_t gen_mode ;
9128 uint8_t en_start ;
9129 uint8_t en_stop ;
9130 int result ;
9131 int i ;
9132 int tmp___8 ;
9133 u16 index ;
9134 u16 value ;
9135 uint8_t i2c_dest ;
9136 unsigned int tmp___9 ;
9137 int loop_ ;
9138 int tmp___10 ;
9139 size_t __len ;
9140 void *__ret ;
9141 int loop____0 ;
9142 unsigned int tmp___11 ;
9143 struct i2c_adapter *__cil_tmp24 ;
9144 unsigned long __cil_tmp25 ;
9145 unsigned long __cil_tmp26 ;
9146 void *__cil_tmp27 ;
9147 unsigned long __cil_tmp28 ;
9148 unsigned long __cil_tmp29 ;
9149 struct mutex *__cil_tmp30 ;
9150 struct i2c_msg *__cil_tmp31 ;
9151 unsigned long __cil_tmp32 ;
9152 unsigned long __cil_tmp33 ;
9153 __u16 __cil_tmp34 ;
9154 int __cil_tmp35 ;
9155 int __cil_tmp36 ;
9156 int __cil_tmp37 ;
9157 struct i2c_msg *__cil_tmp38 ;
9158 unsigned long __cil_tmp39 ;
9159 unsigned long __cil_tmp40 ;
9160 __u16 __cil_tmp41 ;
9161 int __cil_tmp42 ;
9162 struct i2c_msg *__cil_tmp43 ;
9163 __u16 __cil_tmp44 ;
9164 int __cil_tmp45 ;
9165 int __cil_tmp46 ;
9166 int __cil_tmp47 ;
9167 struct i2c_msg *__cil_tmp48 ;
9168 unsigned long __cil_tmp49 ;
9169 unsigned long __cil_tmp50 ;
9170 __u16 __cil_tmp51 ;
9171 int __cil_tmp52 ;
9172 int __cil_tmp53 ;
9173 int __cil_tmp54 ;
9174 int __cil_tmp55 ;
9175 int __cil_tmp56 ;
9176 int __cil_tmp57 ;
9177 int __cil_tmp58 ;
9178 int __cil_tmp59 ;
9179 int __cil_tmp60 ;
9180 int __cil_tmp61 ;
9181 int __cil_tmp62 ;
9182 int __cil_tmp63 ;
9183 int __cil_tmp64 ;
9184 int __cil_tmp65 ;
9185 int __cil_tmp66 ;
9186 int __cil_tmp67 ;
9187 int __cil_tmp68 ;
9188 unsigned long __cil_tmp69 ;
9189 unsigned long __cil_tmp70 ;
9190 struct usb_device *__cil_tmp71 ;
9191 unsigned long __cil_tmp72 ;
9192 unsigned long __cil_tmp73 ;
9193 struct usb_device *__cil_tmp74 ;
9194 int __cil_tmp75 ;
9195 unsigned int __cil_tmp76 ;
9196 unsigned int __cil_tmp77 ;
9197 unsigned int __cil_tmp78 ;
9198 __u8 __cil_tmp79 ;
9199 int __cil_tmp80 ;
9200 int __cil_tmp81 ;
9201 __u8 __cil_tmp82 ;
9202 struct i2c_msg *__cil_tmp83 ;
9203 unsigned long __cil_tmp84 ;
9204 unsigned long __cil_tmp85 ;
9205 __u8 *__cil_tmp86 ;
9206 void *__cil_tmp87 ;
9207 struct i2c_msg *__cil_tmp88 ;
9208 unsigned long __cil_tmp89 ;
9209 unsigned long __cil_tmp90 ;
9210 __u16 __cil_tmp91 ;
9211 int *__cil_tmp92 ;
9212 int __cil_tmp93 ;
9213 int *__cil_tmp94 ;
9214 int __cil_tmp95 ;
9215 struct i2c_msg *__cil_tmp96 ;
9216 unsigned long __cil_tmp97 ;
9217 unsigned long __cil_tmp98 ;
9218 __u16 __cil_tmp99 ;
9219 int __cil_tmp100 ;
9220 int *__cil_tmp101 ;
9221 int __cil_tmp102 ;
9222 struct i2c_msg *__cil_tmp103 ;
9223 unsigned long __cil_tmp104 ;
9224 unsigned long __cil_tmp105 ;
9225 __u8 *__cil_tmp106 ;
9226 __u8 *__cil_tmp107 ;
9227 __u8 __cil_tmp108 ;
9228 int __cil_tmp109 ;
9229 int *__cil_tmp110 ;
9230 int __cil_tmp111 ;
9231 unsigned long __cil_tmp112 ;
9232 unsigned long __cil_tmp113 ;
9233 struct mutex *__cil_tmp114 ;
9234 unsigned long __cil_tmp115 ;
9235 unsigned long __cil_tmp116 ;
9236 unsigned long __cil_tmp117 ;
9237 unsigned long __cil_tmp118 ;
9238 unsigned long __cil_tmp119 ;
9239 unsigned long __cil_tmp120 ;
9240 unsigned long __cil_tmp121 ;
9241 unsigned long __cil_tmp122 ;
9242 struct i2c_msg *__cil_tmp123 ;
9243 __u16 __cil_tmp124 ;
9244 int __cil_tmp125 ;
9245 int __cil_tmp126 ;
9246 unsigned long __cil_tmp127 ;
9247 unsigned long __cil_tmp128 ;
9248 unsigned long __cil_tmp129 ;
9249 unsigned long __cil_tmp130 ;
9250 struct i2c_msg *__cil_tmp131 ;
9251 unsigned long __cil_tmp132 ;
9252 unsigned long __cil_tmp133 ;
9253 __u16 __cil_tmp134 ;
9254 int __cil_tmp135 ;
9255 int __cil_tmp136 ;
9256 int __cil_tmp137 ;
9257 int __cil_tmp138 ;
9258 int __cil_tmp139 ;
9259 int __cil_tmp140 ;
9260 int __cil_tmp141 ;
9261 int __cil_tmp142 ;
9262 unsigned long __cil_tmp143 ;
9263 unsigned long __cil_tmp144 ;
9264 unsigned long __cil_tmp145 ;
9265 unsigned long __cil_tmp146 ;
9266 int __cil_tmp147 ;
9267 int __cil_tmp148 ;
9268 int __cil_tmp149 ;
9269 int __cil_tmp150 ;
9270 int __cil_tmp151 ;
9271 int __cil_tmp152 ;
9272 int __cil_tmp153 ;
9273 struct i2c_msg *__cil_tmp154 ;
9274 unsigned long __cil_tmp155 ;
9275 unsigned long __cil_tmp156 ;
9276 __u16 __cil_tmp157 ;
9277 unsigned long __cil_tmp158 ;
9278 unsigned long __cil_tmp159 ;
9279 unsigned long __cil_tmp160 ;
9280 unsigned long __cil_tmp161 ;
9281 u8 *__cil_tmp162 ;
9282 void *__cil_tmp163 ;
9283 struct i2c_msg *__cil_tmp164 ;
9284 unsigned long __cil_tmp165 ;
9285 unsigned long __cil_tmp166 ;
9286 __u8 *__cil_tmp167 ;
9287 void *__cil_tmp168 ;
9288 int *__cil_tmp169 ;
9289 int __cil_tmp170 ;
9290 struct i2c_msg *__cil_tmp171 ;
9291 unsigned long __cil_tmp172 ;
9292 unsigned long __cil_tmp173 ;
9293 __u16 __cil_tmp174 ;
9294 int __cil_tmp175 ;
9295 int __cil_tmp176 ;
9296 int *__cil_tmp177 ;
9297 int __cil_tmp178 ;
9298 unsigned long __cil_tmp179 ;
9299 unsigned long __cil_tmp180 ;
9300 unsigned long __cil_tmp181 ;
9301 unsigned long __cil_tmp182 ;
9302 u8 __cil_tmp183 ;
9303 int __cil_tmp184 ;
9304 int *__cil_tmp185 ;
9305 int __cil_tmp186 ;
9306 unsigned long __cil_tmp187 ;
9307 unsigned long __cil_tmp188 ;
9308 struct usb_device *__cil_tmp189 ;
9309 unsigned long __cil_tmp190 ;
9310 unsigned long __cil_tmp191 ;
9311 struct usb_device *__cil_tmp192 ;
9312 int __cil_tmp193 ;
9313 unsigned int __cil_tmp194 ;
9314 unsigned int __cil_tmp195 ;
9315 __u8 __cil_tmp196 ;
9316 int __cil_tmp197 ;
9317 __u8 __cil_tmp198 ;
9318 __u16 __cil_tmp199 ;
9319 __u16 __cil_tmp200 ;
9320 unsigned long __cil_tmp201 ;
9321 unsigned long __cil_tmp202 ;
9322 unsigned long __cil_tmp203 ;
9323 unsigned long __cil_tmp204 ;
9324 u8 *__cil_tmp205 ;
9325 void *__cil_tmp206 ;
9326 struct i2c_msg *__cil_tmp207 ;
9327 unsigned long __cil_tmp208 ;
9328 unsigned long __cil_tmp209 ;
9329 __u16 __cil_tmp210 ;
9330 int __cil_tmp211 ;
9331 int __cil_tmp212 ;
9332 __u16 __cil_tmp213 ;
9333 unsigned long __cil_tmp214 ;
9334 unsigned long __cil_tmp215 ;
9335 struct mutex *__cil_tmp216 ;
9336 int *__cil_tmp217 ;
9337 int __cil_tmp218 ;
9338 unsigned long __cil_tmp219 ;
9339 unsigned long __cil_tmp220 ;
9340 struct mutex *__cil_tmp221 ;
9341
9342 {
9343 {
9344#line 171
9345 __cil_tmp24 = (struct i2c_adapter *)adap;
9346#line 171
9347 tmp___7 = i2c_get_adapdata(__cil_tmp24);
9348#line 171
9349 d = (struct dvb_usb_device *)tmp___7;
9350#line 172
9351 __cil_tmp25 = (unsigned long )d;
9352#line 172
9353 __cil_tmp26 = __cil_tmp25 + 9696;
9354#line 172
9355 __cil_tmp27 = *((void **)__cil_tmp26);
9356#line 172
9357 st = (struct dib0700_state *)__cil_tmp27;
9358#line 173
9359 bus_mode = (uint8_t )1;
9360#line 174
9361 gen_mode = (uint8_t )0;
9362#line 175
9363 en_start = (uint8_t )0;
9364#line 176
9365 en_stop = (uint8_t )0;
9366#line 181
9367 __cil_tmp28 = (unsigned long )d;
9368#line 181
9369 __cil_tmp29 = __cil_tmp28 + 3648;
9370#line 181
9371 __cil_tmp30 = (struct mutex *)__cil_tmp29;
9372#line 181
9373 tmp___8 = (int )mutex_lock_interruptible(__cil_tmp30);
9374 }
9375#line 181
9376 if (tmp___8 < 0) {
9377#line 182
9378 return (-11);
9379 } else {
9380
9381 }
9382#line 184
9383 i = 0;
9384 {
9385#line 184
9386 while (1) {
9387 while_continue: ;
9388#line 184
9389 if (i < num) {
9390
9391 } else {
9392#line 184
9393 goto while_break;
9394 }
9395#line 185
9396 if (i == 0) {
9397#line 187
9398 en_start = (uint8_t )1;
9399 } else {
9400 {
9401#line 188
9402 __cil_tmp31 = msg + i;
9403#line 188
9404 __cil_tmp32 = (unsigned long )__cil_tmp31;
9405#line 188
9406 __cil_tmp33 = __cil_tmp32 + 2;
9407#line 188
9408 __cil_tmp34 = *((__u16 *)__cil_tmp33);
9409#line 188
9410 __cil_tmp35 = (int )__cil_tmp34;
9411#line 188
9412 __cil_tmp36 = __cil_tmp35 & 16384;
9413#line 188
9414 if (! __cil_tmp36) {
9415#line 190
9416 en_start = (uint8_t )1;
9417 } else {
9418#line 194
9419 en_start = (uint8_t )0;
9420 }
9421 }
9422 }
9423 {
9424#line 196
9425 __cil_tmp37 = num - 1;
9426#line 196
9427 if (i == __cil_tmp37) {
9428#line 198
9429 en_stop = (uint8_t )1;
9430 } else {
9431
9432 }
9433 }
9434 {
9435#line 201
9436 __cil_tmp38 = msg + i;
9437#line 201
9438 __cil_tmp39 = (unsigned long )__cil_tmp38;
9439#line 201
9440 __cil_tmp40 = __cil_tmp39 + 2;
9441#line 201
9442 __cil_tmp41 = *((__u16 *)__cil_tmp40);
9443#line 201
9444 __cil_tmp42 = (int )__cil_tmp41;
9445#line 201
9446 if (__cil_tmp42 & 1) {
9447 {
9448#line 206
9449 __cil_tmp43 = msg + i;
9450#line 206
9451 __cil_tmp44 = *((__u16 *)__cil_tmp43);
9452#line 206
9453 __cil_tmp45 = (int )__cil_tmp44;
9454#line 206
9455 __cil_tmp46 = __cil_tmp45 << 1;
9456#line 206
9457 i2c_dest = (uint8_t )__cil_tmp46;
9458#line 207
9459 __cil_tmp47 = (int )i2c_dest;
9460#line 207
9461 __cil_tmp48 = msg + i;
9462#line 207
9463 __cil_tmp49 = (unsigned long )__cil_tmp48;
9464#line 207
9465 __cil_tmp50 = __cil_tmp49 + 4;
9466#line 207
9467 __cil_tmp51 = *((__u16 *)__cil_tmp50);
9468#line 207
9469 __cil_tmp52 = (int )__cil_tmp51;
9470#line 207
9471 __cil_tmp53 = __cil_tmp52 & 63;
9472#line 207
9473 __cil_tmp54 = (int )en_stop;
9474#line 207
9475 __cil_tmp55 = __cil_tmp54 << 6;
9476#line 207
9477 __cil_tmp56 = (int )en_start;
9478#line 207
9479 __cil_tmp57 = __cil_tmp56 << 7;
9480#line 207
9481 __cil_tmp58 = __cil_tmp57 | __cil_tmp55;
9482#line 207
9483 __cil_tmp59 = __cil_tmp58 | __cil_tmp53;
9484#line 207
9485 __cil_tmp60 = __cil_tmp59 << 8;
9486#line 207
9487 __cil_tmp61 = __cil_tmp60 | __cil_tmp47;
9488#line 207
9489 value = (u16 )__cil_tmp61;
9490#line 210
9491 __cil_tmp62 = (int )bus_mode;
9492#line 210
9493 __cil_tmp63 = __cil_tmp62 << 4;
9494#line 210
9495 __cil_tmp64 = __cil_tmp63 & 48;
9496#line 210
9497 __cil_tmp65 = (int )gen_mode;
9498#line 210
9499 __cil_tmp66 = __cil_tmp65 << 6;
9500#line 210
9501 __cil_tmp67 = __cil_tmp66 & 192;
9502#line 210
9503 __cil_tmp68 = __cil_tmp67 | __cil_tmp64;
9504#line 210
9505 index = (u16 )__cil_tmp68;
9506#line 213
9507 __cil_tmp69 = (unsigned long )d;
9508#line 213
9509 __cil_tmp70 = __cil_tmp69 + 3560;
9510#line 213
9511 __cil_tmp71 = *((struct usb_device **)__cil_tmp70);
9512#line 213
9513 tmp___9 = __create_pipe(__cil_tmp71, 0U);
9514#line 213
9515 __cil_tmp72 = (unsigned long )d;
9516#line 213
9517 __cil_tmp73 = __cil_tmp72 + 3560;
9518#line 213
9519 __cil_tmp74 = *((struct usb_device **)__cil_tmp73);
9520#line 213
9521 __cil_tmp75 = 2 << 30;
9522#line 213
9523 __cil_tmp76 = (unsigned int )__cil_tmp75;
9524#line 213
9525 __cil_tmp77 = __cil_tmp76 | tmp___9;
9526#line 213
9527 __cil_tmp78 = __cil_tmp77 | 128U;
9528#line 213
9529 __cil_tmp79 = (__u8 )18;
9530#line 213
9531 __cil_tmp80 = 2 << 5;
9532#line 213
9533 __cil_tmp81 = __cil_tmp80 | 128;
9534#line 213
9535 __cil_tmp82 = (__u8 )__cil_tmp81;
9536#line 213
9537 __cil_tmp83 = msg + i;
9538#line 213
9539 __cil_tmp84 = (unsigned long )__cil_tmp83;
9540#line 213
9541 __cil_tmp85 = __cil_tmp84 + 8;
9542#line 213
9543 __cil_tmp86 = *((__u8 **)__cil_tmp85);
9544#line 213
9545 __cil_tmp87 = (void *)__cil_tmp86;
9546#line 213
9547 __cil_tmp88 = msg + i;
9548#line 213
9549 __cil_tmp89 = (unsigned long )__cil_tmp88;
9550#line 213
9551 __cil_tmp90 = __cil_tmp89 + 4;
9552#line 213
9553 __cil_tmp91 = *((__u16 *)__cil_tmp90);
9554#line 213
9555 result = usb_control_msg(__cil_tmp74, __cil_tmp78, __cil_tmp79, __cil_tmp82,
9556 value, index, __cil_tmp87, __cil_tmp91, 5000);
9557 }
9558#line 220
9559 if (result < 0) {
9560 {
9561#line 221
9562 while (1) {
9563 while_continue___0: ;
9564 {
9565#line 221
9566 __cil_tmp92 = & dvb_usb_dib0700_debug;
9567#line 221
9568 __cil_tmp93 = *__cil_tmp92;
9569#line 221
9570 if (__cil_tmp93 & 1) {
9571 {
9572#line 221
9573 printk("i2c read error (status = %d)\n", result);
9574 }
9575 } else {
9576
9577 }
9578 }
9579#line 221
9580 goto while_break___0;
9581 }
9582 while_break___0: ;
9583 }
9584#line 222
9585 goto while_break;
9586 } else {
9587
9588 }
9589 {
9590#line 225
9591 while (1) {
9592 while_continue___1: ;
9593 {
9594#line 225
9595 __cil_tmp94 = & dvb_usb_dib0700_debug;
9596#line 225
9597 __cil_tmp95 = *__cil_tmp94;
9598#line 225
9599 if (__cil_tmp95 & 8) {
9600 {
9601#line 225
9602 printk("<<< ");
9603 }
9604 } else {
9605
9606 }
9607 }
9608#line 225
9609 goto while_break___1;
9610 }
9611 while_break___1: ;
9612 }
9613#line 226
9614 loop_ = 0;
9615 {
9616#line 226
9617 while (1) {
9618 while_continue___2: ;
9619 {
9620#line 226
9621 __cil_tmp96 = msg + i;
9622#line 226
9623 __cil_tmp97 = (unsigned long )__cil_tmp96;
9624#line 226
9625 __cil_tmp98 = __cil_tmp97 + 4;
9626#line 226
9627 __cil_tmp99 = *((__u16 *)__cil_tmp98);
9628#line 226
9629 __cil_tmp100 = (int )__cil_tmp99;
9630#line 226
9631 if (loop_ < __cil_tmp100) {
9632
9633 } else {
9634#line 226
9635 goto while_break___2;
9636 }
9637 }
9638 {
9639#line 226
9640 while (1) {
9641 while_continue___3: ;
9642 {
9643#line 226
9644 __cil_tmp101 = & dvb_usb_dib0700_debug;
9645#line 226
9646 __cil_tmp102 = *__cil_tmp101;
9647#line 226
9648 if (__cil_tmp102 & 8) {
9649 {
9650#line 226
9651 __cil_tmp103 = msg + i;
9652#line 226
9653 __cil_tmp104 = (unsigned long )__cil_tmp103;
9654#line 226
9655 __cil_tmp105 = __cil_tmp104 + 8;
9656#line 226
9657 __cil_tmp106 = *((__u8 **)__cil_tmp105);
9658#line 226
9659 __cil_tmp107 = __cil_tmp106 + loop_;
9660#line 226
9661 __cil_tmp108 = *__cil_tmp107;
9662#line 226
9663 __cil_tmp109 = (int )__cil_tmp108;
9664#line 226
9665 printk("%02x ", __cil_tmp109);
9666 }
9667 } else {
9668
9669 }
9670 }
9671#line 226
9672 goto while_break___3;
9673 }
9674 while_break___3: ;
9675 }
9676#line 226
9677 loop_ = loop_ + 1;
9678 }
9679 while_break___2: ;
9680 }
9681 {
9682#line 226
9683 while (1) {
9684 while_continue___4: ;
9685 {
9686#line 226
9687 __cil_tmp110 = & dvb_usb_dib0700_debug;
9688#line 226
9689 __cil_tmp111 = *__cil_tmp110;
9690#line 226
9691 if (__cil_tmp111 & 8) {
9692 {
9693#line 226
9694 printk("\n");
9695 }
9696 } else {
9697
9698 }
9699 }
9700#line 226
9701 goto while_break___4;
9702 }
9703 while_break___4: ;
9704 }
9705 } else {
9706 {
9707#line 230
9708 __cil_tmp112 = (unsigned long )d;
9709#line 230
9710 __cil_tmp113 = __cil_tmp112 + 3576;
9711#line 230
9712 __cil_tmp114 = (struct mutex *)__cil_tmp113;
9713#line 230
9714 tmp___10 = (int )mutex_lock_interruptible(__cil_tmp114);
9715 }
9716#line 230
9717 if (tmp___10 < 0) {
9718 {
9719#line 231
9720 printk("<3>dib0700: could not acquire lock\n");
9721 }
9722#line 232
9723 return (0);
9724 } else {
9725
9726 }
9727 {
9728#line 234
9729 __cil_tmp115 = 0 * 1UL;
9730#line 234
9731 __cil_tmp116 = 40 + __cil_tmp115;
9732#line 234
9733 __cil_tmp117 = (unsigned long )st;
9734#line 234
9735 __cil_tmp118 = __cil_tmp117 + __cil_tmp116;
9736#line 234
9737 *((u8 *)__cil_tmp118) = (u8 )19;
9738#line 235
9739 __cil_tmp119 = 1 * 1UL;
9740#line 235
9741 __cil_tmp120 = 40 + __cil_tmp119;
9742#line 235
9743 __cil_tmp121 = (unsigned long )st;
9744#line 235
9745 __cil_tmp122 = __cil_tmp121 + __cil_tmp120;
9746#line 235
9747 __cil_tmp123 = msg + i;
9748#line 235
9749 __cil_tmp124 = *((__u16 *)__cil_tmp123);
9750#line 235
9751 __cil_tmp125 = (int )__cil_tmp124;
9752#line 235
9753 __cil_tmp126 = __cil_tmp125 << 1;
9754#line 235
9755 *((u8 *)__cil_tmp122) = (u8 )__cil_tmp126;
9756#line 236
9757 __cil_tmp127 = 2 * 1UL;
9758#line 236
9759 __cil_tmp128 = 40 + __cil_tmp127;
9760#line 236
9761 __cil_tmp129 = (unsigned long )st;
9762#line 236
9763 __cil_tmp130 = __cil_tmp129 + __cil_tmp128;
9764#line 236
9765 __cil_tmp131 = msg + i;
9766#line 236
9767 __cil_tmp132 = (unsigned long )__cil_tmp131;
9768#line 236
9769 __cil_tmp133 = __cil_tmp132 + 4;
9770#line 236
9771 __cil_tmp134 = *((__u16 *)__cil_tmp133);
9772#line 236
9773 __cil_tmp135 = (int )__cil_tmp134;
9774#line 236
9775 __cil_tmp136 = __cil_tmp135 & 63;
9776#line 236
9777 __cil_tmp137 = (int )en_stop;
9778#line 236
9779 __cil_tmp138 = __cil_tmp137 << 6;
9780#line 236
9781 __cil_tmp139 = (int )en_start;
9782#line 236
9783 __cil_tmp140 = __cil_tmp139 << 7;
9784#line 236
9785 __cil_tmp141 = __cil_tmp140 | __cil_tmp138;
9786#line 236
9787 __cil_tmp142 = __cil_tmp141 | __cil_tmp136;
9788#line 236
9789 *((u8 *)__cil_tmp130) = (u8 )__cil_tmp142;
9790#line 239
9791 __cil_tmp143 = 3 * 1UL;
9792#line 239
9793 __cil_tmp144 = 40 + __cil_tmp143;
9794#line 239
9795 __cil_tmp145 = (unsigned long )st;
9796#line 239
9797 __cil_tmp146 = __cil_tmp145 + __cil_tmp144;
9798#line 239
9799 __cil_tmp147 = (int )bus_mode;
9800#line 239
9801 __cil_tmp148 = __cil_tmp147 << 4;
9802#line 239
9803 __cil_tmp149 = __cil_tmp148 & 48;
9804#line 239
9805 __cil_tmp150 = (int )gen_mode;
9806#line 239
9807 __cil_tmp151 = __cil_tmp150 << 6;
9808#line 239
9809 __cil_tmp152 = __cil_tmp151 & 192;
9810#line 239
9811 __cil_tmp153 = __cil_tmp152 | __cil_tmp149;
9812#line 239
9813 *((u8 *)__cil_tmp146) = (u8 )__cil_tmp153;
9814#line 242
9815 __cil_tmp154 = msg + i;
9816#line 242
9817 __cil_tmp155 = (unsigned long )__cil_tmp154;
9818#line 242
9819 __cil_tmp156 = __cil_tmp155 + 4;
9820#line 242
9821 __cil_tmp157 = *((__u16 *)__cil_tmp156);
9822#line 242
9823 __len = (size_t )__cil_tmp157;
9824#line 242
9825 __cil_tmp158 = 4 * 1UL;
9826#line 242
9827 __cil_tmp159 = 40 + __cil_tmp158;
9828#line 242
9829 __cil_tmp160 = (unsigned long )st;
9830#line 242
9831 __cil_tmp161 = __cil_tmp160 + __cil_tmp159;
9832#line 242
9833 __cil_tmp162 = (u8 *)__cil_tmp161;
9834#line 242
9835 __cil_tmp163 = (void *)__cil_tmp162;
9836#line 242
9837 __cil_tmp164 = msg + i;
9838#line 242
9839 __cil_tmp165 = (unsigned long )__cil_tmp164;
9840#line 242
9841 __cil_tmp166 = __cil_tmp165 + 8;
9842#line 242
9843 __cil_tmp167 = *((__u8 **)__cil_tmp166);
9844#line 242
9845 __cil_tmp168 = (void *)__cil_tmp167;
9846#line 242
9847 __ret = __builtin_memcpy(__cil_tmp163, __cil_tmp168, __len);
9848 }
9849 {
9850#line 244
9851 while (1) {
9852 while_continue___5: ;
9853 {
9854#line 244
9855 __cil_tmp169 = & dvb_usb_dib0700_debug;
9856#line 244
9857 __cil_tmp170 = *__cil_tmp169;
9858#line 244
9859 if (__cil_tmp170 & 8) {
9860 {
9861#line 244
9862 printk(">>> ");
9863 }
9864 } else {
9865
9866 }
9867 }
9868#line 244
9869 goto while_break___5;
9870 }
9871 while_break___5: ;
9872 }
9873#line 245
9874 loop____0 = 0;
9875 {
9876#line 245
9877 while (1) {
9878 while_continue___6: ;
9879 {
9880#line 245
9881 __cil_tmp171 = msg + i;
9882#line 245
9883 __cil_tmp172 = (unsigned long )__cil_tmp171;
9884#line 245
9885 __cil_tmp173 = __cil_tmp172 + 4;
9886#line 245
9887 __cil_tmp174 = *((__u16 *)__cil_tmp173);
9888#line 245
9889 __cil_tmp175 = (int )__cil_tmp174;
9890#line 245
9891 __cil_tmp176 = __cil_tmp175 + 4;
9892#line 245
9893 if (loop____0 < __cil_tmp176) {
9894
9895 } else {
9896#line 245
9897 goto while_break___6;
9898 }
9899 }
9900 {
9901#line 245
9902 while (1) {
9903 while_continue___7: ;
9904 {
9905#line 245
9906 __cil_tmp177 = & dvb_usb_dib0700_debug;
9907#line 245
9908 __cil_tmp178 = *__cil_tmp177;
9909#line 245
9910 if (__cil_tmp178 & 8) {
9911 {
9912#line 245
9913 __cil_tmp179 = loop____0 * 1UL;
9914#line 245
9915 __cil_tmp180 = 40 + __cil_tmp179;
9916#line 245
9917 __cil_tmp181 = (unsigned long )st;
9918#line 245
9919 __cil_tmp182 = __cil_tmp181 + __cil_tmp180;
9920#line 245
9921 __cil_tmp183 = *((u8 *)__cil_tmp182);
9922#line 245
9923 __cil_tmp184 = (int )__cil_tmp183;
9924#line 245
9925 printk("%02x ", __cil_tmp184);
9926 }
9927 } else {
9928
9929 }
9930 }
9931#line 245
9932 goto while_break___7;
9933 }
9934 while_break___7: ;
9935 }
9936#line 245
9937 loop____0 = loop____0 + 1;
9938 }
9939 while_break___6: ;
9940 }
9941 {
9942#line 245
9943 while (1) {
9944 while_continue___8: ;
9945 {
9946#line 245
9947 __cil_tmp185 = & dvb_usb_dib0700_debug;
9948#line 245
9949 __cil_tmp186 = *__cil_tmp185;
9950#line 245
9951 if (__cil_tmp186 & 8) {
9952 {
9953#line 245
9954 printk("\n");
9955 }
9956 } else {
9957
9958 }
9959 }
9960#line 245
9961 goto while_break___8;
9962 }
9963 while_break___8: ;
9964 }
9965 {
9966#line 247
9967 __cil_tmp187 = (unsigned long )d;
9968#line 247
9969 __cil_tmp188 = __cil_tmp187 + 3560;
9970#line 247
9971 __cil_tmp189 = *((struct usb_device **)__cil_tmp188);
9972#line 247
9973 tmp___11 = __create_pipe(__cil_tmp189, 0U);
9974#line 247
9975 __cil_tmp190 = (unsigned long )d;
9976#line 247
9977 __cil_tmp191 = __cil_tmp190 + 3560;
9978#line 247
9979 __cil_tmp192 = *((struct usb_device **)__cil_tmp191);
9980#line 247
9981 __cil_tmp193 = 2 << 30;
9982#line 247
9983 __cil_tmp194 = (unsigned int )__cil_tmp193;
9984#line 247
9985 __cil_tmp195 = __cil_tmp194 | tmp___11;
9986#line 247
9987 __cil_tmp196 = (__u8 )19;
9988#line 247
9989 __cil_tmp197 = 2 << 5;
9990#line 247
9991 __cil_tmp198 = (__u8 )__cil_tmp197;
9992#line 247
9993 __cil_tmp199 = (__u16 )0;
9994#line 247
9995 __cil_tmp200 = (__u16 )0;
9996#line 247
9997 __cil_tmp201 = 0 * 1UL;
9998#line 247
9999 __cil_tmp202 = 40 + __cil_tmp201;
10000#line 247
10001 __cil_tmp203 = (unsigned long )st;
10002#line 247
10003 __cil_tmp204 = __cil_tmp203 + __cil_tmp202;
10004#line 247
10005 __cil_tmp205 = (u8 *)__cil_tmp204;
10006#line 247
10007 __cil_tmp206 = (void *)__cil_tmp205;
10008#line 247
10009 __cil_tmp207 = msg + i;
10010#line 247
10011 __cil_tmp208 = (unsigned long )__cil_tmp207;
10012#line 247
10013 __cil_tmp209 = __cil_tmp208 + 4;
10014#line 247
10015 __cil_tmp210 = *((__u16 *)__cil_tmp209);
10016#line 247
10017 __cil_tmp211 = (int )__cil_tmp210;
10018#line 247
10019 __cil_tmp212 = __cil_tmp211 + 4;
10020#line 247
10021 __cil_tmp213 = (__u16 )__cil_tmp212;
10022#line 247
10023 result = usb_control_msg(__cil_tmp192, __cil_tmp195, __cil_tmp196, __cil_tmp198,
10024 __cil_tmp199, __cil_tmp200, __cil_tmp206, __cil_tmp213,
10025 5000);
10026#line 253
10027 __cil_tmp214 = (unsigned long )d;
10028#line 253
10029 __cil_tmp215 = __cil_tmp214 + 3576;
10030#line 253
10031 __cil_tmp216 = (struct mutex *)__cil_tmp215;
10032#line 253
10033 mutex_unlock(__cil_tmp216);
10034 }
10035#line 254
10036 if (result < 0) {
10037 {
10038#line 255
10039 while (1) {
10040 while_continue___9: ;
10041 {
10042#line 255
10043 __cil_tmp217 = & dvb_usb_dib0700_debug;
10044#line 255
10045 __cil_tmp218 = *__cil_tmp217;
10046#line 255
10047 if (__cil_tmp218 & 1) {
10048 {
10049#line 255
10050 printk("i2c write error (status = %d)\n", result);
10051 }
10052 } else {
10053
10054 }
10055 }
10056#line 255
10057 goto while_break___9;
10058 }
10059 while_break___9: ;
10060 }
10061#line 256
10062 goto while_break;
10063 } else {
10064
10065 }
10066 }
10067 }
10068#line 184
10069 i = i + 1;
10070 }
10071 while_break: ;
10072 }
10073 {
10074#line 260
10075 __cil_tmp219 = (unsigned long )d;
10076#line 260
10077 __cil_tmp220 = __cil_tmp219 + 3648;
10078#line 260
10079 __cil_tmp221 = (struct mutex *)__cil_tmp220;
10080#line 260
10081 mutex_unlock(__cil_tmp221);
10082 }
10083#line 261
10084 return (i);
10085}
10086}
10087#line 267 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
10088static int dib0700_i2c_xfer_legacy(struct i2c_adapter *adap , struct i2c_msg *msg ,
10089 int num )
10090{ struct dvb_usb_device *d ;
10091 void *tmp___7 ;
10092 struct dib0700_state *st ;
10093 int i ;
10094 int len ;
10095 int tmp___8 ;
10096 int tmp___9 ;
10097 size_t __len ;
10098 void *__ret ;
10099 int tmp___10 ;
10100 struct i2c_adapter *__cil_tmp14 ;
10101 unsigned long __cil_tmp15 ;
10102 unsigned long __cil_tmp16 ;
10103 void *__cil_tmp17 ;
10104 unsigned long __cil_tmp18 ;
10105 unsigned long __cil_tmp19 ;
10106 struct mutex *__cil_tmp20 ;
10107 unsigned long __cil_tmp21 ;
10108 unsigned long __cil_tmp22 ;
10109 struct mutex *__cil_tmp23 ;
10110 unsigned long __cil_tmp24 ;
10111 unsigned long __cil_tmp25 ;
10112 unsigned long __cil_tmp26 ;
10113 unsigned long __cil_tmp27 ;
10114 struct i2c_msg *__cil_tmp28 ;
10115 __u16 __cil_tmp29 ;
10116 int __cil_tmp30 ;
10117 int __cil_tmp31 ;
10118 struct i2c_msg *__cil_tmp32 ;
10119 unsigned long __cil_tmp33 ;
10120 unsigned long __cil_tmp34 ;
10121 __u16 __cil_tmp35 ;
10122 unsigned long __cil_tmp36 ;
10123 unsigned long __cil_tmp37 ;
10124 unsigned long __cil_tmp38 ;
10125 unsigned long __cil_tmp39 ;
10126 u8 *__cil_tmp40 ;
10127 void *__cil_tmp41 ;
10128 struct i2c_msg *__cil_tmp42 ;
10129 unsigned long __cil_tmp43 ;
10130 unsigned long __cil_tmp44 ;
10131 __u8 *__cil_tmp45 ;
10132 void *__cil_tmp46 ;
10133 int __cil_tmp47 ;
10134 int __cil_tmp48 ;
10135 struct i2c_msg *__cil_tmp49 ;
10136 unsigned long __cil_tmp50 ;
10137 unsigned long __cil_tmp51 ;
10138 __u16 __cil_tmp52 ;
10139 int __cil_tmp53 ;
10140 unsigned long __cil_tmp54 ;
10141 unsigned long __cil_tmp55 ;
10142 unsigned long __cil_tmp56 ;
10143 unsigned long __cil_tmp57 ;
10144 unsigned long __cil_tmp58 ;
10145 unsigned long __cil_tmp59 ;
10146 unsigned long __cil_tmp60 ;
10147 unsigned long __cil_tmp61 ;
10148 unsigned long __cil_tmp62 ;
10149 unsigned long __cil_tmp63 ;
10150 unsigned long __cil_tmp64 ;
10151 unsigned long __cil_tmp65 ;
10152 u8 __cil_tmp66 ;
10153 int __cil_tmp67 ;
10154 int __cil_tmp68 ;
10155 unsigned long __cil_tmp69 ;
10156 unsigned long __cil_tmp70 ;
10157 unsigned long __cil_tmp71 ;
10158 unsigned long __cil_tmp72 ;
10159 u8 *__cil_tmp73 ;
10160 struct i2c_msg *__cil_tmp74 ;
10161 unsigned long __cil_tmp75 ;
10162 unsigned long __cil_tmp76 ;
10163 __u16 __cil_tmp77 ;
10164 int __cil_tmp78 ;
10165 int __cil_tmp79 ;
10166 u8 __cil_tmp80 ;
10167 int __cil_tmp81 ;
10168 struct i2c_msg *__cil_tmp82 ;
10169 unsigned long __cil_tmp83 ;
10170 unsigned long __cil_tmp84 ;
10171 __u8 *__cil_tmp85 ;
10172 int __cil_tmp86 ;
10173 struct i2c_msg *__cil_tmp87 ;
10174 unsigned long __cil_tmp88 ;
10175 unsigned long __cil_tmp89 ;
10176 __u16 __cil_tmp90 ;
10177 u8 __cil_tmp91 ;
10178 int *__cil_tmp92 ;
10179 int __cil_tmp93 ;
10180 struct i2c_msg *__cil_tmp94 ;
10181 __u16 __cil_tmp95 ;
10182 int __cil_tmp96 ;
10183 int __cil_tmp97 ;
10184 struct i2c_msg *__cil_tmp98 ;
10185 unsigned long __cil_tmp99 ;
10186 unsigned long __cil_tmp100 ;
10187 unsigned long __cil_tmp101 ;
10188 unsigned long __cil_tmp102 ;
10189 unsigned long __cil_tmp103 ;
10190 unsigned long __cil_tmp104 ;
10191 unsigned long __cil_tmp105 ;
10192 unsigned long __cil_tmp106 ;
10193 unsigned long __cil_tmp107 ;
10194 unsigned long __cil_tmp108 ;
10195 u8 *__cil_tmp109 ;
10196 struct i2c_msg *__cil_tmp110 ;
10197 unsigned long __cil_tmp111 ;
10198 unsigned long __cil_tmp112 ;
10199 __u16 __cil_tmp113 ;
10200 int __cil_tmp114 ;
10201 int __cil_tmp115 ;
10202 u8 __cil_tmp116 ;
10203 unsigned long __cil_tmp117 ;
10204 unsigned long __cil_tmp118 ;
10205 struct mutex *__cil_tmp119 ;
10206 unsigned long __cil_tmp120 ;
10207 unsigned long __cil_tmp121 ;
10208 struct mutex *__cil_tmp122 ;
10209
10210 {
10211 {
10212#line 270
10213 __cil_tmp14 = (struct i2c_adapter *)adap;
10214#line 270
10215 tmp___7 = i2c_get_adapdata(__cil_tmp14);
10216#line 270
10217 d = (struct dvb_usb_device *)tmp___7;
10218#line 271
10219 __cil_tmp15 = (unsigned long )d;
10220#line 271
10221 __cil_tmp16 = __cil_tmp15 + 9696;
10222#line 271
10223 __cil_tmp17 = *((void **)__cil_tmp16);
10224#line 271
10225 st = (struct dib0700_state *)__cil_tmp17;
10226#line 274
10227 __cil_tmp18 = (unsigned long )d;
10228#line 274
10229 __cil_tmp19 = __cil_tmp18 + 3648;
10230#line 274
10231 __cil_tmp20 = (struct mutex *)__cil_tmp19;
10232#line 274
10233 tmp___8 = (int )mutex_lock_interruptible(__cil_tmp20);
10234 }
10235#line 274
10236 if (tmp___8 < 0) {
10237#line 275
10238 return (-11);
10239 } else {
10240
10241 }
10242 {
10243#line 276
10244 __cil_tmp21 = (unsigned long )d;
10245#line 276
10246 __cil_tmp22 = __cil_tmp21 + 3576;
10247#line 276
10248 __cil_tmp23 = (struct mutex *)__cil_tmp22;
10249#line 276
10250 tmp___9 = (int )mutex_lock_interruptible(__cil_tmp23);
10251 }
10252#line 276
10253 if (tmp___9 < 0) {
10254 {
10255#line 277
10256 printk("<3>dib0700: could not acquire lock\n");
10257 }
10258#line 278
10259 return (0);
10260 } else {
10261
10262 }
10263#line 281
10264 i = 0;
10265 {
10266#line 281
10267 while (1) {
10268 while_continue: ;
10269#line 281
10270 if (i < num) {
10271
10272 } else {
10273#line 281
10274 goto while_break;
10275 }
10276 {
10277#line 283
10278 __cil_tmp24 = 1 * 1UL;
10279#line 283
10280 __cil_tmp25 = 40 + __cil_tmp24;
10281#line 283
10282 __cil_tmp26 = (unsigned long )st;
10283#line 283
10284 __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
10285#line 283
10286 __cil_tmp28 = msg + i;
10287#line 283
10288 __cil_tmp29 = *((__u16 *)__cil_tmp28);
10289#line 283
10290 __cil_tmp30 = (int )__cil_tmp29;
10291#line 283
10292 __cil_tmp31 = __cil_tmp30 << 1;
10293#line 283
10294 *((u8 *)__cil_tmp27) = (u8 )__cil_tmp31;
10295#line 285
10296 __cil_tmp32 = msg + i;
10297#line 285
10298 __cil_tmp33 = (unsigned long )__cil_tmp32;
10299#line 285
10300 __cil_tmp34 = __cil_tmp33 + 4;
10301#line 285
10302 __cil_tmp35 = *((__u16 *)__cil_tmp34);
10303#line 285
10304 __len = (size_t )__cil_tmp35;
10305#line 285
10306 __cil_tmp36 = 2 * 1UL;
10307#line 285
10308 __cil_tmp37 = 40 + __cil_tmp36;
10309#line 285
10310 __cil_tmp38 = (unsigned long )st;
10311#line 285
10312 __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
10313#line 285
10314 __cil_tmp40 = (u8 *)__cil_tmp39;
10315#line 285
10316 __cil_tmp41 = (void *)__cil_tmp40;
10317#line 285
10318 __cil_tmp42 = msg + i;
10319#line 285
10320 __cil_tmp43 = (unsigned long )__cil_tmp42;
10321#line 285
10322 __cil_tmp44 = __cil_tmp43 + 8;
10323#line 285
10324 __cil_tmp45 = *((__u8 **)__cil_tmp44);
10325#line 285
10326 __cil_tmp46 = (void *)__cil_tmp45;
10327#line 285
10328 __ret = __builtin_memcpy(__cil_tmp41, __cil_tmp46, __len);
10329 }
10330 {
10331#line 288
10332 __cil_tmp47 = i + 1;
10333#line 288
10334 if (__cil_tmp47 < num) {
10335 {
10336#line 288
10337 __cil_tmp48 = i + 1;
10338#line 288
10339 __cil_tmp49 = msg + __cil_tmp48;
10340#line 288
10341 __cil_tmp50 = (unsigned long )__cil_tmp49;
10342#line 288
10343 __cil_tmp51 = __cil_tmp50 + 2;
10344#line 288
10345 __cil_tmp52 = *((__u16 *)__cil_tmp51);
10346#line 288
10347 __cil_tmp53 = (int )__cil_tmp52;
10348#line 288
10349 if (__cil_tmp53 & 1) {
10350 {
10351#line 289
10352 __cil_tmp54 = 0 * 1UL;
10353#line 289
10354 __cil_tmp55 = 40 + __cil_tmp54;
10355#line 289
10356 __cil_tmp56 = (unsigned long )st;
10357#line 289
10358 __cil_tmp57 = __cil_tmp56 + __cil_tmp55;
10359#line 289
10360 *((u8 *)__cil_tmp57) = (u8 )2;
10361#line 290
10362 __cil_tmp58 = 1 * 1UL;
10363#line 290
10364 __cil_tmp59 = 40 + __cil_tmp58;
10365#line 290
10366 __cil_tmp60 = (unsigned long )st;
10367#line 290
10368 __cil_tmp61 = __cil_tmp60 + __cil_tmp59;
10369#line 290
10370 __cil_tmp62 = 1 * 1UL;
10371#line 290
10372 __cil_tmp63 = 40 + __cil_tmp62;
10373#line 290
10374 __cil_tmp64 = (unsigned long )st;
10375#line 290
10376 __cil_tmp65 = __cil_tmp64 + __cil_tmp63;
10377#line 290
10378 __cil_tmp66 = *((u8 *)__cil_tmp65);
10379#line 290
10380 __cil_tmp67 = (int )__cil_tmp66;
10381#line 290
10382 __cil_tmp68 = __cil_tmp67 | 1;
10383#line 290
10384 *((u8 *)__cil_tmp61) = (u8 )__cil_tmp68;
10385#line 293
10386 __cil_tmp69 = 0 * 1UL;
10387#line 293
10388 __cil_tmp70 = 40 + __cil_tmp69;
10389#line 293
10390 __cil_tmp71 = (unsigned long )st;
10391#line 293
10392 __cil_tmp72 = __cil_tmp71 + __cil_tmp70;
10393#line 293
10394 __cil_tmp73 = (u8 *)__cil_tmp72;
10395#line 293
10396 __cil_tmp74 = msg + i;
10397#line 293
10398 __cil_tmp75 = (unsigned long )__cil_tmp74;
10399#line 293
10400 __cil_tmp76 = __cil_tmp75 + 4;
10401#line 293
10402 __cil_tmp77 = *((__u16 *)__cil_tmp76);
10403#line 293
10404 __cil_tmp78 = (int )__cil_tmp77;
10405#line 293
10406 __cil_tmp79 = __cil_tmp78 + 2;
10407#line 293
10408 __cil_tmp80 = (u8 )__cil_tmp79;
10409#line 293
10410 __cil_tmp81 = i + 1;
10411#line 293
10412 __cil_tmp82 = msg + __cil_tmp81;
10413#line 293
10414 __cil_tmp83 = (unsigned long )__cil_tmp82;
10415#line 293
10416 __cil_tmp84 = __cil_tmp83 + 8;
10417#line 293
10418 __cil_tmp85 = *((__u8 **)__cil_tmp84);
10419#line 293
10420 __cil_tmp86 = i + 1;
10421#line 293
10422 __cil_tmp87 = msg + __cil_tmp86;
10423#line 293
10424 __cil_tmp88 = (unsigned long )__cil_tmp87;
10425#line 293
10426 __cil_tmp89 = __cil_tmp88 + 4;
10427#line 293
10428 __cil_tmp90 = *((__u16 *)__cil_tmp89);
10429#line 293
10430 __cil_tmp91 = (u8 )__cil_tmp90;
10431#line 293
10432 len = dib0700_ctrl_rd(d, __cil_tmp73, __cil_tmp80, __cil_tmp85, __cil_tmp91);
10433 }
10434#line 295
10435 if (len <= 0) {
10436 {
10437#line 296
10438 while (1) {
10439 while_continue___0: ;
10440 {
10441#line 296
10442 __cil_tmp92 = & dvb_usb_dib0700_debug;
10443#line 296
10444 __cil_tmp93 = *__cil_tmp92;
10445#line 296
10446 if (__cil_tmp93 & 1) {
10447 {
10448#line 296
10449 __cil_tmp94 = msg + i;
10450#line 296
10451 __cil_tmp95 = *((__u16 *)__cil_tmp94);
10452#line 296
10453 __cil_tmp96 = (int )__cil_tmp95;
10454#line 296
10455 printk("I2C read failed on address 0x%02x\n", __cil_tmp96);
10456 }
10457 } else {
10458
10459 }
10460 }
10461#line 296
10462 goto while_break___0;
10463 }
10464 while_break___0: ;
10465 }
10466#line 298
10467 goto while_break;
10468 } else {
10469
10470 }
10471#line 301
10472 __cil_tmp97 = i + 1;
10473#line 301
10474 __cil_tmp98 = msg + __cil_tmp97;
10475#line 301
10476 __cil_tmp99 = (unsigned long )__cil_tmp98;
10477#line 301
10478 __cil_tmp100 = __cil_tmp99 + 4;
10479#line 301
10480 *((__u16 *)__cil_tmp100) = (__u16 )len;
10481#line 303
10482 i = i + 1;
10483 } else {
10484#line 288
10485 goto _L;
10486 }
10487 }
10488 } else {
10489 _L:
10490 {
10491#line 305
10492 __cil_tmp101 = 0 * 1UL;
10493#line 305
10494 __cil_tmp102 = 40 + __cil_tmp101;
10495#line 305
10496 __cil_tmp103 = (unsigned long )st;
10497#line 305
10498 __cil_tmp104 = __cil_tmp103 + __cil_tmp102;
10499#line 305
10500 *((u8 *)__cil_tmp104) = (u8 )3;
10501#line 306
10502 __cil_tmp105 = 0 * 1UL;
10503#line 306
10504 __cil_tmp106 = 40 + __cil_tmp105;
10505#line 306
10506 __cil_tmp107 = (unsigned long )st;
10507#line 306
10508 __cil_tmp108 = __cil_tmp107 + __cil_tmp106;
10509#line 306
10510 __cil_tmp109 = (u8 *)__cil_tmp108;
10511#line 306
10512 __cil_tmp110 = msg + i;
10513#line 306
10514 __cil_tmp111 = (unsigned long )__cil_tmp110;
10515#line 306
10516 __cil_tmp112 = __cil_tmp111 + 4;
10517#line 306
10518 __cil_tmp113 = *((__u16 *)__cil_tmp112);
10519#line 306
10520 __cil_tmp114 = (int )__cil_tmp113;
10521#line 306
10522 __cil_tmp115 = __cil_tmp114 + 2;
10523#line 306
10524 __cil_tmp116 = (u8 )__cil_tmp115;
10525#line 306
10526 tmp___10 = dib0700_ctrl_wr(d, __cil_tmp109, __cil_tmp116);
10527 }
10528#line 306
10529 if (tmp___10 < 0) {
10530#line 307
10531 goto while_break;
10532 } else {
10533
10534 }
10535 }
10536 }
10537#line 281
10538 i = i + 1;
10539 }
10540 while_break: ;
10541 }
10542 {
10543#line 310
10544 __cil_tmp117 = (unsigned long )d;
10545#line 310
10546 __cil_tmp118 = __cil_tmp117 + 3576;
10547#line 310
10548 __cil_tmp119 = (struct mutex *)__cil_tmp118;
10549#line 310
10550 mutex_unlock(__cil_tmp119);
10551#line 311
10552 __cil_tmp120 = (unsigned long )d;
10553#line 311
10554 __cil_tmp121 = __cil_tmp120 + 3648;
10555#line 311
10556 __cil_tmp122 = (struct mutex *)__cil_tmp121;
10557#line 311
10558 mutex_unlock(__cil_tmp122);
10559 }
10560#line 313
10561 return (i);
10562}
10563}
10564#line 316 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
10565static int dib0700_i2c_xfer(struct i2c_adapter *adap , struct i2c_msg *msg , int num )
10566{ struct dvb_usb_device *d ;
10567 void *tmp___7 ;
10568 struct dib0700_state *st ;
10569 int tmp___8 ;
10570 int tmp___9 ;
10571 struct i2c_adapter *__cil_tmp9 ;
10572 unsigned long __cil_tmp10 ;
10573 unsigned long __cil_tmp11 ;
10574 void *__cil_tmp12 ;
10575 unsigned long __cil_tmp13 ;
10576 unsigned long __cil_tmp14 ;
10577 u8 __cil_tmp15 ;
10578 int __cil_tmp16 ;
10579
10580 {
10581 {
10582#line 319
10583 __cil_tmp9 = (struct i2c_adapter *)adap;
10584#line 319
10585 tmp___7 = i2c_get_adapdata(__cil_tmp9);
10586#line 319
10587 d = (struct dvb_usb_device *)tmp___7;
10588#line 320
10589 __cil_tmp10 = (unsigned long )d;
10590#line 320
10591 __cil_tmp11 = __cil_tmp10 + 9696;
10592#line 320
10593 __cil_tmp12 = *((void **)__cil_tmp11);
10594#line 320
10595 st = (struct dib0700_state *)__cil_tmp12;
10596 }
10597 {
10598#line 322
10599 __cil_tmp13 = (unsigned long )st;
10600#line 322
10601 __cil_tmp14 = __cil_tmp13 + 9;
10602#line 322
10603 __cil_tmp15 = *((u8 *)__cil_tmp14);
10604#line 322
10605 __cil_tmp16 = (int )__cil_tmp15;
10606#line 322
10607 if (__cil_tmp16 == 1) {
10608 {
10609#line 324
10610 tmp___8 = dib0700_i2c_xfer_new(adap, msg, num);
10611 }
10612#line 324
10613 return (tmp___8);
10614 } else {
10615 {
10616#line 327
10617 tmp___9 = dib0700_i2c_xfer_legacy(adap, msg, num);
10618 }
10619#line 327
10620 return (tmp___9);
10621 }
10622 }
10623}
10624}
10625#line 331 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
10626static u32 dib0700_i2c_func(struct i2c_adapter *adapter )
10627{
10628
10629 {
10630#line 333
10631 return ((u32 )1);
10632}
10633}
10634#line 336 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
10635struct i2c_algorithm dib0700_i2c_algo = {& dib0700_i2c_xfer, (int (*)(struct i2c_adapter *adap , u16 addr , unsigned short flags ,
10636 char read_write , u8 command , int size , union i2c_smbus_data *data ))0,
10637 & dib0700_i2c_func};
10638#line 341 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
10639int dib0700_identify_state(struct usb_device *udev , struct dvb_usb_device_properties *props ,
10640 struct dvb_usb_device_description **desc , int *cold )
10641{ s16 ret ;
10642 u8 *b ;
10643 void *tmp___7 ;
10644 unsigned int tmp___8 ;
10645 int tmp___9 ;
10646 size_t __cil_tmp10 ;
10647 int __cil_tmp11 ;
10648 unsigned int __cil_tmp12 ;
10649 unsigned int __cil_tmp13 ;
10650 unsigned int __cil_tmp14 ;
10651 __u8 __cil_tmp15 ;
10652 int __cil_tmp16 ;
10653 int __cil_tmp17 ;
10654 __u8 __cil_tmp18 ;
10655 __u16 __cil_tmp19 ;
10656 __u16 __cil_tmp20 ;
10657 void *__cil_tmp21 ;
10658 __u16 __cil_tmp22 ;
10659 int *__cil_tmp23 ;
10660 int __cil_tmp24 ;
10661 int __cil_tmp25 ;
10662 int __cil_tmp26 ;
10663 int *__cil_tmp27 ;
10664 int __cil_tmp28 ;
10665 int __cil_tmp29 ;
10666 void *__cil_tmp30 ;
10667
10668 {
10669 {
10670#line 347
10671 __cil_tmp10 = (size_t )16;
10672#line 347
10673 tmp___7 = kmalloc(__cil_tmp10, 208U);
10674#line 347
10675 b = (u8 *)tmp___7;
10676 }
10677#line 348
10678 if (! b) {
10679#line 349
10680 return (-12);
10681 } else {
10682
10683 }
10684 {
10685#line 352
10686 tmp___8 = __create_pipe(udev, 0U);
10687#line 352
10688 __cil_tmp11 = 2 << 30;
10689#line 352
10690 __cil_tmp12 = (unsigned int )__cil_tmp11;
10691#line 352
10692 __cil_tmp13 = __cil_tmp12 | tmp___8;
10693#line 352
10694 __cil_tmp14 = __cil_tmp13 | 128U;
10695#line 352
10696 __cil_tmp15 = (__u8 )21;
10697#line 352
10698 __cil_tmp16 = 2 << 5;
10699#line 352
10700 __cil_tmp17 = __cil_tmp16 | 128;
10701#line 352
10702 __cil_tmp18 = (__u8 )__cil_tmp17;
10703#line 352
10704 __cil_tmp19 = (__u16 )0;
10705#line 352
10706 __cil_tmp20 = (__u16 )0;
10707#line 352
10708 __cil_tmp21 = (void *)b;
10709#line 352
10710 __cil_tmp22 = (__u16 )16;
10711#line 352
10712 tmp___9 = usb_control_msg(udev, __cil_tmp14, __cil_tmp15, __cil_tmp18, __cil_tmp19,
10713 __cil_tmp20, __cil_tmp21, __cil_tmp22, 5000);
10714#line 352
10715 ret = (s16 )tmp___9;
10716 }
10717 {
10718#line 355
10719 while (1) {
10720 while_continue: ;
10721 {
10722#line 355
10723 __cil_tmp23 = & dvb_usb_dib0700_debug;
10724#line 355
10725 __cil_tmp24 = *__cil_tmp23;
10726#line 355
10727 if (__cil_tmp24 & 1) {
10728 {
10729#line 355
10730 __cil_tmp25 = (int )ret;
10731#line 355
10732 printk("FW GET_VERSION length: %d\n", __cil_tmp25);
10733 }
10734 } else {
10735
10736 }
10737 }
10738#line 355
10739 goto while_break;
10740 }
10741 while_break: ;
10742 }
10743#line 357
10744 __cil_tmp26 = (int )ret;
10745#line 357
10746 *cold = __cil_tmp26 <= 0;
10747 {
10748#line 358
10749 while (1) {
10750 while_continue___0: ;
10751 {
10752#line 358
10753 __cil_tmp27 = & dvb_usb_dib0700_debug;
10754#line 358
10755 __cil_tmp28 = *__cil_tmp27;
10756#line 358
10757 if (__cil_tmp28 & 1) {
10758 {
10759#line 358
10760 __cil_tmp29 = *cold;
10761#line 358
10762 printk("cold: %d\n", __cil_tmp29);
10763 }
10764 } else {
10765
10766 }
10767 }
10768#line 358
10769 goto while_break___0;
10770 }
10771 while_break___0: ;
10772 }
10773 {
10774#line 360
10775 __cil_tmp30 = (void *)b;
10776#line 360
10777 kfree(__cil_tmp30);
10778 }
10779#line 361
10780 return (0);
10781}
10782}
10783#line 364 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
10784static int dib0700_set_clock(struct dvb_usb_device *d , u8 en_pll , u8 pll_src , u8 pll_range ,
10785 u8 clock_gpio3 , u16 pll_prediv , u16 pll_loopdiv , u16 free_div ,
10786 u16 dsuScaler )
10787{ struct dib0700_state *st ;
10788 int ret ;
10789 int tmp___7 ;
10790 unsigned long __cil_tmp13 ;
10791 unsigned long __cil_tmp14 ;
10792 void *__cil_tmp15 ;
10793 unsigned long __cil_tmp16 ;
10794 unsigned long __cil_tmp17 ;
10795 struct mutex *__cil_tmp18 ;
10796 unsigned long __cil_tmp19 ;
10797 unsigned long __cil_tmp20 ;
10798 unsigned long __cil_tmp21 ;
10799 unsigned long __cil_tmp22 ;
10800 unsigned long __cil_tmp23 ;
10801 unsigned long __cil_tmp24 ;
10802 unsigned long __cil_tmp25 ;
10803 unsigned long __cil_tmp26 ;
10804 int __cil_tmp27 ;
10805 int __cil_tmp28 ;
10806 int __cil_tmp29 ;
10807 int __cil_tmp30 ;
10808 int __cil_tmp31 ;
10809 int __cil_tmp32 ;
10810 int __cil_tmp33 ;
10811 int __cil_tmp34 ;
10812 int __cil_tmp35 ;
10813 int __cil_tmp36 ;
10814 int __cil_tmp37 ;
10815 unsigned long __cil_tmp38 ;
10816 unsigned long __cil_tmp39 ;
10817 unsigned long __cil_tmp40 ;
10818 unsigned long __cil_tmp41 ;
10819 int __cil_tmp42 ;
10820 int __cil_tmp43 ;
10821 int __cil_tmp44 ;
10822 unsigned long __cil_tmp45 ;
10823 unsigned long __cil_tmp46 ;
10824 unsigned long __cil_tmp47 ;
10825 unsigned long __cil_tmp48 ;
10826 int __cil_tmp49 ;
10827 int __cil_tmp50 ;
10828 unsigned long __cil_tmp51 ;
10829 unsigned long __cil_tmp52 ;
10830 unsigned long __cil_tmp53 ;
10831 unsigned long __cil_tmp54 ;
10832 int __cil_tmp55 ;
10833 int __cil_tmp56 ;
10834 int __cil_tmp57 ;
10835 unsigned long __cil_tmp58 ;
10836 unsigned long __cil_tmp59 ;
10837 unsigned long __cil_tmp60 ;
10838 unsigned long __cil_tmp61 ;
10839 int __cil_tmp62 ;
10840 int __cil_tmp63 ;
10841 unsigned long __cil_tmp64 ;
10842 unsigned long __cil_tmp65 ;
10843 unsigned long __cil_tmp66 ;
10844 unsigned long __cil_tmp67 ;
10845 int __cil_tmp68 ;
10846 int __cil_tmp69 ;
10847 int __cil_tmp70 ;
10848 unsigned long __cil_tmp71 ;
10849 unsigned long __cil_tmp72 ;
10850 unsigned long __cil_tmp73 ;
10851 unsigned long __cil_tmp74 ;
10852 int __cil_tmp75 ;
10853 int __cil_tmp76 ;
10854 unsigned long __cil_tmp77 ;
10855 unsigned long __cil_tmp78 ;
10856 unsigned long __cil_tmp79 ;
10857 unsigned long __cil_tmp80 ;
10858 int __cil_tmp81 ;
10859 int __cil_tmp82 ;
10860 int __cil_tmp83 ;
10861 unsigned long __cil_tmp84 ;
10862 unsigned long __cil_tmp85 ;
10863 unsigned long __cil_tmp86 ;
10864 unsigned long __cil_tmp87 ;
10865 int __cil_tmp88 ;
10866 int __cil_tmp89 ;
10867 unsigned long __cil_tmp90 ;
10868 unsigned long __cil_tmp91 ;
10869 unsigned long __cil_tmp92 ;
10870 unsigned long __cil_tmp93 ;
10871 u8 *__cil_tmp94 ;
10872 u8 __cil_tmp95 ;
10873 unsigned long __cil_tmp96 ;
10874 unsigned long __cil_tmp97 ;
10875 struct mutex *__cil_tmp98 ;
10876
10877 {
10878 {
10879#line 368
10880 __cil_tmp13 = (unsigned long )d;
10881#line 368
10882 __cil_tmp14 = __cil_tmp13 + 9696;
10883#line 368
10884 __cil_tmp15 = *((void **)__cil_tmp14);
10885#line 368
10886 st = (struct dib0700_state *)__cil_tmp15;
10887#line 371
10888 __cil_tmp16 = (unsigned long )d;
10889#line 371
10890 __cil_tmp17 = __cil_tmp16 + 3576;
10891#line 371
10892 __cil_tmp18 = (struct mutex *)__cil_tmp17;
10893#line 371
10894 tmp___7 = (int )mutex_lock_interruptible(__cil_tmp18);
10895 }
10896#line 371
10897 if (tmp___7 < 0) {
10898 {
10899#line 372
10900 printk("<3>dib0700: could not acquire lock\n");
10901 }
10902#line 373
10903 return (0);
10904 } else {
10905
10906 }
10907 {
10908#line 376
10909 __cil_tmp19 = 0 * 1UL;
10910#line 376
10911 __cil_tmp20 = 40 + __cil_tmp19;
10912#line 376
10913 __cil_tmp21 = (unsigned long )st;
10914#line 376
10915 __cil_tmp22 = __cil_tmp21 + __cil_tmp20;
10916#line 376
10917 *((u8 *)__cil_tmp22) = (u8 )11;
10918#line 377
10919 __cil_tmp23 = 1 * 1UL;
10920#line 377
10921 __cil_tmp24 = 40 + __cil_tmp23;
10922#line 377
10923 __cil_tmp25 = (unsigned long )st;
10924#line 377
10925 __cil_tmp26 = __cil_tmp25 + __cil_tmp24;
10926#line 377
10927 __cil_tmp27 = (int )clock_gpio3;
10928#line 377
10929 __cil_tmp28 = __cil_tmp27 << 4;
10930#line 377
10931 __cil_tmp29 = (int )pll_range;
10932#line 377
10933 __cil_tmp30 = __cil_tmp29 << 5;
10934#line 377
10935 __cil_tmp31 = (int )pll_src;
10936#line 377
10937 __cil_tmp32 = __cil_tmp31 << 6;
10938#line 377
10939 __cil_tmp33 = (int )en_pll;
10940#line 377
10941 __cil_tmp34 = __cil_tmp33 << 7;
10942#line 377
10943 __cil_tmp35 = __cil_tmp34 | __cil_tmp32;
10944#line 377
10945 __cil_tmp36 = __cil_tmp35 | __cil_tmp30;
10946#line 377
10947 __cil_tmp37 = __cil_tmp36 | __cil_tmp28;
10948#line 377
10949 *((u8 *)__cil_tmp26) = (u8 )__cil_tmp37;
10950#line 379
10951 __cil_tmp38 = 2 * 1UL;
10952#line 379
10953 __cil_tmp39 = 40 + __cil_tmp38;
10954#line 379
10955 __cil_tmp40 = (unsigned long )st;
10956#line 379
10957 __cil_tmp41 = __cil_tmp40 + __cil_tmp39;
10958#line 379
10959 __cil_tmp42 = (int )pll_prediv;
10960#line 379
10961 __cil_tmp43 = __cil_tmp42 >> 8;
10962#line 379
10963 __cil_tmp44 = __cil_tmp43 & 255;
10964#line 379
10965 *((u8 *)__cil_tmp41) = (u8 )__cil_tmp44;
10966#line 380
10967 __cil_tmp45 = 3 * 1UL;
10968#line 380
10969 __cil_tmp46 = 40 + __cil_tmp45;
10970#line 380
10971 __cil_tmp47 = (unsigned long )st;
10972#line 380
10973 __cil_tmp48 = __cil_tmp47 + __cil_tmp46;
10974#line 380
10975 __cil_tmp49 = (int )pll_prediv;
10976#line 380
10977 __cil_tmp50 = __cil_tmp49 & 255;
10978#line 380
10979 *((u8 *)__cil_tmp48) = (u8 )__cil_tmp50;
10980#line 381
10981 __cil_tmp51 = 4 * 1UL;
10982#line 381
10983 __cil_tmp52 = 40 + __cil_tmp51;
10984#line 381
10985 __cil_tmp53 = (unsigned long )st;
10986#line 381
10987 __cil_tmp54 = __cil_tmp53 + __cil_tmp52;
10988#line 381
10989 __cil_tmp55 = (int )pll_loopdiv;
10990#line 381
10991 __cil_tmp56 = __cil_tmp55 >> 8;
10992#line 381
10993 __cil_tmp57 = __cil_tmp56 & 255;
10994#line 381
10995 *((u8 *)__cil_tmp54) = (u8 )__cil_tmp57;
10996#line 382
10997 __cil_tmp58 = 5 * 1UL;
10998#line 382
10999 __cil_tmp59 = 40 + __cil_tmp58;
11000#line 382
11001 __cil_tmp60 = (unsigned long )st;
11002#line 382
11003 __cil_tmp61 = __cil_tmp60 + __cil_tmp59;
11004#line 382
11005 __cil_tmp62 = (int )pll_loopdiv;
11006#line 382
11007 __cil_tmp63 = __cil_tmp62 & 255;
11008#line 382
11009 *((u8 *)__cil_tmp61) = (u8 )__cil_tmp63;
11010#line 383
11011 __cil_tmp64 = 6 * 1UL;
11012#line 383
11013 __cil_tmp65 = 40 + __cil_tmp64;
11014#line 383
11015 __cil_tmp66 = (unsigned long )st;
11016#line 383
11017 __cil_tmp67 = __cil_tmp66 + __cil_tmp65;
11018#line 383
11019 __cil_tmp68 = (int )free_div;
11020#line 383
11021 __cil_tmp69 = __cil_tmp68 >> 8;
11022#line 383
11023 __cil_tmp70 = __cil_tmp69 & 255;
11024#line 383
11025 *((u8 *)__cil_tmp67) = (u8 )__cil_tmp70;
11026#line 384
11027 __cil_tmp71 = 7 * 1UL;
11028#line 384
11029 __cil_tmp72 = 40 + __cil_tmp71;
11030#line 384
11031 __cil_tmp73 = (unsigned long )st;
11032#line 384
11033 __cil_tmp74 = __cil_tmp73 + __cil_tmp72;
11034#line 384
11035 __cil_tmp75 = (int )free_div;
11036#line 384
11037 __cil_tmp76 = __cil_tmp75 & 255;
11038#line 384
11039 *((u8 *)__cil_tmp74) = (u8 )__cil_tmp76;
11040#line 385
11041 __cil_tmp77 = 8 * 1UL;
11042#line 385
11043 __cil_tmp78 = 40 + __cil_tmp77;
11044#line 385
11045 __cil_tmp79 = (unsigned long )st;
11046#line 385
11047 __cil_tmp80 = __cil_tmp79 + __cil_tmp78;
11048#line 385
11049 __cil_tmp81 = (int )dsuScaler;
11050#line 385
11051 __cil_tmp82 = __cil_tmp81 >> 8;
11052#line 385
11053 __cil_tmp83 = __cil_tmp82 & 255;
11054#line 385
11055 *((u8 *)__cil_tmp80) = (u8 )__cil_tmp83;
11056#line 386
11057 __cil_tmp84 = 9 * 1UL;
11058#line 386
11059 __cil_tmp85 = 40 + __cil_tmp84;
11060#line 386
11061 __cil_tmp86 = (unsigned long )st;
11062#line 386
11063 __cil_tmp87 = __cil_tmp86 + __cil_tmp85;
11064#line 386
11065 __cil_tmp88 = (int )dsuScaler;
11066#line 386
11067 __cil_tmp89 = __cil_tmp88 & 255;
11068#line 386
11069 *((u8 *)__cil_tmp87) = (u8 )__cil_tmp89;
11070#line 388
11071 __cil_tmp90 = 0 * 1UL;
11072#line 388
11073 __cil_tmp91 = 40 + __cil_tmp90;
11074#line 388
11075 __cil_tmp92 = (unsigned long )st;
11076#line 388
11077 __cil_tmp93 = __cil_tmp92 + __cil_tmp91;
11078#line 388
11079 __cil_tmp94 = (u8 *)__cil_tmp93;
11080#line 388
11081 __cil_tmp95 = (u8 )10;
11082#line 388
11083 ret = dib0700_ctrl_wr(d, __cil_tmp94, __cil_tmp95);
11084#line 389
11085 __cil_tmp96 = (unsigned long )d;
11086#line 389
11087 __cil_tmp97 = __cil_tmp96 + 3576;
11088#line 389
11089 __cil_tmp98 = (struct mutex *)__cil_tmp97;
11090#line 389
11091 mutex_unlock(__cil_tmp98);
11092 }
11093#line 391
11094 return (ret);
11095}
11096}
11097#line 394 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
11098int dib0700_set_i2c_speed(struct dvb_usb_device *d , u16 scl_kHz )
11099{ struct dib0700_state *st ;
11100 u16 divider ;
11101 int ret ;
11102 int tmp___7 ;
11103 unsigned long __cil_tmp7 ;
11104 unsigned long __cil_tmp8 ;
11105 void *__cil_tmp9 ;
11106 int __cil_tmp10 ;
11107 unsigned long __cil_tmp11 ;
11108 unsigned long __cil_tmp12 ;
11109 struct mutex *__cil_tmp13 ;
11110 unsigned long __cil_tmp14 ;
11111 unsigned long __cil_tmp15 ;
11112 unsigned long __cil_tmp16 ;
11113 unsigned long __cil_tmp17 ;
11114 int __cil_tmp18 ;
11115 int __cil_tmp19 ;
11116 unsigned long __cil_tmp20 ;
11117 unsigned long __cil_tmp21 ;
11118 unsigned long __cil_tmp22 ;
11119 unsigned long __cil_tmp23 ;
11120 unsigned long __cil_tmp24 ;
11121 unsigned long __cil_tmp25 ;
11122 unsigned long __cil_tmp26 ;
11123 unsigned long __cil_tmp27 ;
11124 int __cil_tmp28 ;
11125 int __cil_tmp29 ;
11126 unsigned long __cil_tmp30 ;
11127 unsigned long __cil_tmp31 ;
11128 unsigned long __cil_tmp32 ;
11129 unsigned long __cil_tmp33 ;
11130 int __cil_tmp34 ;
11131 int __cil_tmp35 ;
11132 int __cil_tmp36 ;
11133 int __cil_tmp37 ;
11134 unsigned long __cil_tmp38 ;
11135 unsigned long __cil_tmp39 ;
11136 unsigned long __cil_tmp40 ;
11137 unsigned long __cil_tmp41 ;
11138 int __cil_tmp42 ;
11139 int __cil_tmp43 ;
11140 unsigned long __cil_tmp44 ;
11141 unsigned long __cil_tmp45 ;
11142 unsigned long __cil_tmp46 ;
11143 unsigned long __cil_tmp47 ;
11144 int __cil_tmp48 ;
11145 int __cil_tmp49 ;
11146 int __cil_tmp50 ;
11147 int __cil_tmp51 ;
11148 unsigned long __cil_tmp52 ;
11149 unsigned long __cil_tmp53 ;
11150 unsigned long __cil_tmp54 ;
11151 unsigned long __cil_tmp55 ;
11152 int __cil_tmp56 ;
11153 int __cil_tmp57 ;
11154 unsigned long __cil_tmp58 ;
11155 unsigned long __cil_tmp59 ;
11156 unsigned long __cil_tmp60 ;
11157 unsigned long __cil_tmp61 ;
11158 int __cil_tmp62 ;
11159 int __cil_tmp63 ;
11160 int *__cil_tmp64 ;
11161 int __cil_tmp65 ;
11162 unsigned long __cil_tmp66 ;
11163 unsigned long __cil_tmp67 ;
11164 unsigned long __cil_tmp68 ;
11165 unsigned long __cil_tmp69 ;
11166 u8 __cil_tmp70 ;
11167 int __cil_tmp71 ;
11168 unsigned long __cil_tmp72 ;
11169 unsigned long __cil_tmp73 ;
11170 unsigned long __cil_tmp74 ;
11171 unsigned long __cil_tmp75 ;
11172 u8 __cil_tmp76 ;
11173 int __cil_tmp77 ;
11174 int __cil_tmp78 ;
11175 int __cil_tmp79 ;
11176 unsigned long __cil_tmp80 ;
11177 unsigned long __cil_tmp81 ;
11178 unsigned long __cil_tmp82 ;
11179 unsigned long __cil_tmp83 ;
11180 u8 __cil_tmp84 ;
11181 int __cil_tmp85 ;
11182 unsigned long __cil_tmp86 ;
11183 unsigned long __cil_tmp87 ;
11184 unsigned long __cil_tmp88 ;
11185 unsigned long __cil_tmp89 ;
11186 u8 __cil_tmp90 ;
11187 int __cil_tmp91 ;
11188 int __cil_tmp92 ;
11189 int __cil_tmp93 ;
11190 unsigned long __cil_tmp94 ;
11191 unsigned long __cil_tmp95 ;
11192 unsigned long __cil_tmp96 ;
11193 unsigned long __cil_tmp97 ;
11194 u8 __cil_tmp98 ;
11195 int __cil_tmp99 ;
11196 unsigned long __cil_tmp100 ;
11197 unsigned long __cil_tmp101 ;
11198 unsigned long __cil_tmp102 ;
11199 unsigned long __cil_tmp103 ;
11200 u8 __cil_tmp104 ;
11201 int __cil_tmp105 ;
11202 int __cil_tmp106 ;
11203 int __cil_tmp107 ;
11204 int __cil_tmp108 ;
11205 unsigned long __cil_tmp109 ;
11206 unsigned long __cil_tmp110 ;
11207 unsigned long __cil_tmp111 ;
11208 unsigned long __cil_tmp112 ;
11209 u8 *__cil_tmp113 ;
11210 u8 __cil_tmp114 ;
11211 unsigned long __cil_tmp115 ;
11212 unsigned long __cil_tmp116 ;
11213 struct mutex *__cil_tmp117 ;
11214
11215 {
11216#line 396
11217 __cil_tmp7 = (unsigned long )d;
11218#line 396
11219 __cil_tmp8 = __cil_tmp7 + 9696;
11220#line 396
11221 __cil_tmp9 = *((void **)__cil_tmp8);
11222#line 396
11223 st = (struct dib0700_state *)__cil_tmp9;
11224 {
11225#line 400
11226 __cil_tmp10 = (int )scl_kHz;
11227#line 400
11228 if (__cil_tmp10 == 0) {
11229#line 401
11230 return (-22);
11231 } else {
11232
11233 }
11234 }
11235 {
11236#line 403
11237 __cil_tmp11 = (unsigned long )d;
11238#line 403
11239 __cil_tmp12 = __cil_tmp11 + 3576;
11240#line 403
11241 __cil_tmp13 = (struct mutex *)__cil_tmp12;
11242#line 403
11243 tmp___7 = (int )mutex_lock_interruptible(__cil_tmp13);
11244 }
11245#line 403
11246 if (tmp___7 < 0) {
11247 {
11248#line 404
11249 printk("<3>dib0700: could not acquire lock\n");
11250 }
11251#line 405
11252 return (0);
11253 } else {
11254
11255 }
11256#line 408
11257 __cil_tmp14 = 0 * 1UL;
11258#line 408
11259 __cil_tmp15 = 40 + __cil_tmp14;
11260#line 408
11261 __cil_tmp16 = (unsigned long )st;
11262#line 408
11263 __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
11264#line 408
11265 *((u8 *)__cil_tmp17) = (u8 )16;
11266#line 409
11267 __cil_tmp18 = (int )scl_kHz;
11268#line 409
11269 __cil_tmp19 = 30000 / __cil_tmp18;
11270#line 409
11271 divider = (u16 )__cil_tmp19;
11272#line 410
11273 __cil_tmp20 = 1 * 1UL;
11274#line 410
11275 __cil_tmp21 = 40 + __cil_tmp20;
11276#line 410
11277 __cil_tmp22 = (unsigned long )st;
11278#line 410
11279 __cil_tmp23 = __cil_tmp22 + __cil_tmp21;
11280#line 410
11281 *((u8 *)__cil_tmp23) = (u8 )0;
11282#line 411
11283 __cil_tmp24 = 2 * 1UL;
11284#line 411
11285 __cil_tmp25 = 40 + __cil_tmp24;
11286#line 411
11287 __cil_tmp26 = (unsigned long )st;
11288#line 411
11289 __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
11290#line 411
11291 __cil_tmp28 = (int )divider;
11292#line 411
11293 __cil_tmp29 = __cil_tmp28 >> 8;
11294#line 411
11295 *((u8 *)__cil_tmp27) = (u8 )__cil_tmp29;
11296#line 412
11297 __cil_tmp30 = 3 * 1UL;
11298#line 412
11299 __cil_tmp31 = 40 + __cil_tmp30;
11300#line 412
11301 __cil_tmp32 = (unsigned long )st;
11302#line 412
11303 __cil_tmp33 = __cil_tmp32 + __cil_tmp31;
11304#line 412
11305 __cil_tmp34 = (int )divider;
11306#line 412
11307 __cil_tmp35 = __cil_tmp34 & 255;
11308#line 412
11309 *((u8 *)__cil_tmp33) = (u8 )__cil_tmp35;
11310#line 413
11311 __cil_tmp36 = (int )scl_kHz;
11312#line 413
11313 __cil_tmp37 = 72000 / __cil_tmp36;
11314#line 413
11315 divider = (u16 )__cil_tmp37;
11316#line 414
11317 __cil_tmp38 = 4 * 1UL;
11318#line 414
11319 __cil_tmp39 = 40 + __cil_tmp38;
11320#line 414
11321 __cil_tmp40 = (unsigned long )st;
11322#line 414
11323 __cil_tmp41 = __cil_tmp40 + __cil_tmp39;
11324#line 414
11325 __cil_tmp42 = (int )divider;
11326#line 414
11327 __cil_tmp43 = __cil_tmp42 >> 8;
11328#line 414
11329 *((u8 *)__cil_tmp41) = (u8 )__cil_tmp43;
11330#line 415
11331 __cil_tmp44 = 5 * 1UL;
11332#line 415
11333 __cil_tmp45 = 40 + __cil_tmp44;
11334#line 415
11335 __cil_tmp46 = (unsigned long )st;
11336#line 415
11337 __cil_tmp47 = __cil_tmp46 + __cil_tmp45;
11338#line 415
11339 __cil_tmp48 = (int )divider;
11340#line 415
11341 __cil_tmp49 = __cil_tmp48 & 255;
11342#line 415
11343 *((u8 *)__cil_tmp47) = (u8 )__cil_tmp49;
11344#line 416
11345 __cil_tmp50 = (int )scl_kHz;
11346#line 416
11347 __cil_tmp51 = 72000 / __cil_tmp50;
11348#line 416
11349 divider = (u16 )__cil_tmp51;
11350#line 417
11351 __cil_tmp52 = 6 * 1UL;
11352#line 417
11353 __cil_tmp53 = 40 + __cil_tmp52;
11354#line 417
11355 __cil_tmp54 = (unsigned long )st;
11356#line 417
11357 __cil_tmp55 = __cil_tmp54 + __cil_tmp53;
11358#line 417
11359 __cil_tmp56 = (int )divider;
11360#line 417
11361 __cil_tmp57 = __cil_tmp56 >> 8;
11362#line 417
11363 *((u8 *)__cil_tmp55) = (u8 )__cil_tmp57;
11364#line 418
11365 __cil_tmp58 = 7 * 1UL;
11366#line 418
11367 __cil_tmp59 = 40 + __cil_tmp58;
11368#line 418
11369 __cil_tmp60 = (unsigned long )st;
11370#line 418
11371 __cil_tmp61 = __cil_tmp60 + __cil_tmp59;
11372#line 418
11373 __cil_tmp62 = (int )divider;
11374#line 418
11375 __cil_tmp63 = __cil_tmp62 & 255;
11376#line 418
11377 *((u8 *)__cil_tmp61) = (u8 )__cil_tmp63;
11378 {
11379#line 420
11380 while (1) {
11381 while_continue: ;
11382 {
11383#line 420
11384 __cil_tmp64 = & dvb_usb_dib0700_debug;
11385#line 420
11386 __cil_tmp65 = *__cil_tmp64;
11387#line 420
11388 if (__cil_tmp65 & 1) {
11389 {
11390#line 420
11391 __cil_tmp66 = 3 * 1UL;
11392#line 420
11393 __cil_tmp67 = 40 + __cil_tmp66;
11394#line 420
11395 __cil_tmp68 = (unsigned long )st;
11396#line 420
11397 __cil_tmp69 = __cil_tmp68 + __cil_tmp67;
11398#line 420
11399 __cil_tmp70 = *((u8 *)__cil_tmp69);
11400#line 420
11401 __cil_tmp71 = (int )__cil_tmp70;
11402#line 420
11403 __cil_tmp72 = 2 * 1UL;
11404#line 420
11405 __cil_tmp73 = 40 + __cil_tmp72;
11406#line 420
11407 __cil_tmp74 = (unsigned long )st;
11408#line 420
11409 __cil_tmp75 = __cil_tmp74 + __cil_tmp73;
11410#line 420
11411 __cil_tmp76 = *((u8 *)__cil_tmp75);
11412#line 420
11413 __cil_tmp77 = (int )__cil_tmp76;
11414#line 420
11415 __cil_tmp78 = __cil_tmp77 << 8;
11416#line 420
11417 __cil_tmp79 = __cil_tmp78 | __cil_tmp71;
11418#line 420
11419 __cil_tmp80 = 5 * 1UL;
11420#line 420
11421 __cil_tmp81 = 40 + __cil_tmp80;
11422#line 420
11423 __cil_tmp82 = (unsigned long )st;
11424#line 420
11425 __cil_tmp83 = __cil_tmp82 + __cil_tmp81;
11426#line 420
11427 __cil_tmp84 = *((u8 *)__cil_tmp83);
11428#line 420
11429 __cil_tmp85 = (int )__cil_tmp84;
11430#line 420
11431 __cil_tmp86 = 4 * 1UL;
11432#line 420
11433 __cil_tmp87 = 40 + __cil_tmp86;
11434#line 420
11435 __cil_tmp88 = (unsigned long )st;
11436#line 420
11437 __cil_tmp89 = __cil_tmp88 + __cil_tmp87;
11438#line 420
11439 __cil_tmp90 = *((u8 *)__cil_tmp89);
11440#line 420
11441 __cil_tmp91 = (int )__cil_tmp90;
11442#line 420
11443 __cil_tmp92 = __cil_tmp91 << 8;
11444#line 420
11445 __cil_tmp93 = __cil_tmp92 | __cil_tmp85;
11446#line 420
11447 __cil_tmp94 = 7 * 1UL;
11448#line 420
11449 __cil_tmp95 = 40 + __cil_tmp94;
11450#line 420
11451 __cil_tmp96 = (unsigned long )st;
11452#line 420
11453 __cil_tmp97 = __cil_tmp96 + __cil_tmp95;
11454#line 420
11455 __cil_tmp98 = *((u8 *)__cil_tmp97);
11456#line 420
11457 __cil_tmp99 = (int )__cil_tmp98;
11458#line 420
11459 __cil_tmp100 = 6 * 1UL;
11460#line 420
11461 __cil_tmp101 = 40 + __cil_tmp100;
11462#line 420
11463 __cil_tmp102 = (unsigned long )st;
11464#line 420
11465 __cil_tmp103 = __cil_tmp102 + __cil_tmp101;
11466#line 420
11467 __cil_tmp104 = *((u8 *)__cil_tmp103);
11468#line 420
11469 __cil_tmp105 = (int )__cil_tmp104;
11470#line 420
11471 __cil_tmp106 = __cil_tmp105 << 8;
11472#line 420
11473 __cil_tmp107 = __cil_tmp106 | __cil_tmp99;
11474#line 420
11475 __cil_tmp108 = (int )scl_kHz;
11476#line 420
11477 printk("setting I2C speed: %04x %04x %04x (%d kHz).", __cil_tmp79, __cil_tmp93,
11478 __cil_tmp107, __cil_tmp108);
11479 }
11480 } else {
11481
11482 }
11483 }
11484#line 420
11485 goto while_break;
11486 }
11487 while_break: ;
11488 }
11489 {
11490#line 424
11491 __cil_tmp109 = 0 * 1UL;
11492#line 424
11493 __cil_tmp110 = 40 + __cil_tmp109;
11494#line 424
11495 __cil_tmp111 = (unsigned long )st;
11496#line 424
11497 __cil_tmp112 = __cil_tmp111 + __cil_tmp110;
11498#line 424
11499 __cil_tmp113 = (u8 *)__cil_tmp112;
11500#line 424
11501 __cil_tmp114 = (u8 )8;
11502#line 424
11503 ret = dib0700_ctrl_wr(d, __cil_tmp113, __cil_tmp114);
11504#line 425
11505 __cil_tmp115 = (unsigned long )d;
11506#line 425
11507 __cil_tmp116 = __cil_tmp115 + 3576;
11508#line 425
11509 __cil_tmp117 = (struct mutex *)__cil_tmp116;
11510#line 425
11511 mutex_unlock(__cil_tmp117);
11512 }
11513#line 427
11514 return (ret);
11515}
11516}
11517#line 431 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
11518int dib0700_ctrl_clock(struct dvb_usb_device *d , u32 clk_MHz , u8 clock_out_gp3 )
11519{ u8 __cil_tmp4 ;
11520 u8 __cil_tmp5 ;
11521 u8 __cil_tmp6 ;
11522 u16 __cil_tmp7 ;
11523 u16 __cil_tmp8 ;
11524 u16 __cil_tmp9 ;
11525 u16 __cil_tmp10 ;
11526
11527 {
11528#line 434
11529 if ((int )clk_MHz == 72) {
11530#line 434
11531 goto case_72;
11532 } else {
11533 {
11534#line 435
11535 goto switch_default;
11536#line 433
11537 if (0) {
11538 case_72:
11539 {
11540#line 434
11541 __cil_tmp4 = (u8 )1;
11542#line 434
11543 __cil_tmp5 = (u8 )0;
11544#line 434
11545 __cil_tmp6 = (u8 )1;
11546#line 434
11547 __cil_tmp7 = (u16 )2;
11548#line 434
11549 __cil_tmp8 = (u16 )24;
11550#line 434
11551 __cil_tmp9 = (u16 )0;
11552#line 434
11553 __cil_tmp10 = (u16 )76;
11554#line 434
11555 dib0700_set_clock(d, __cil_tmp4, __cil_tmp5, __cil_tmp6, clock_out_gp3, __cil_tmp7,
11556 __cil_tmp8, __cil_tmp9, __cil_tmp10);
11557 }
11558#line 434
11559 goto switch_break;
11560 switch_default:
11561#line 435
11562 return (-22);
11563 } else {
11564 switch_break: ;
11565 }
11566 }
11567 }
11568#line 437
11569 return (0);
11570}
11571}
11572#line 440 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
11573static int dib0700_jumpram(struct usb_device *udev , u32 address )
11574{ int ret ;
11575 int actlen ;
11576 u8 *buf ;
11577 void *tmp___7 ;
11578 unsigned int tmp___8 ;
11579 size_t __cil_tmp8 ;
11580 u8 *__cil_tmp9 ;
11581 u8 *__cil_tmp10 ;
11582 u8 *__cil_tmp11 ;
11583 u8 *__cil_tmp12 ;
11584 u8 *__cil_tmp13 ;
11585 u32 __cil_tmp14 ;
11586 unsigned int __cil_tmp15 ;
11587 u8 *__cil_tmp16 ;
11588 u32 __cil_tmp17 ;
11589 unsigned int __cil_tmp18 ;
11590 u8 *__cil_tmp19 ;
11591 u32 __cil_tmp20 ;
11592 unsigned int __cil_tmp21 ;
11593 u8 *__cil_tmp22 ;
11594 unsigned int __cil_tmp23 ;
11595 int __cil_tmp24 ;
11596 unsigned int __cil_tmp25 ;
11597 unsigned int __cil_tmp26 ;
11598 void *__cil_tmp27 ;
11599 int *__cil_tmp28 ;
11600 int __cil_tmp29 ;
11601 int *__cil_tmp30 ;
11602 int __cil_tmp31 ;
11603 int *__cil_tmp32 ;
11604 int __cil_tmp33 ;
11605 void *__cil_tmp34 ;
11606
11607 {
11608 {
11609#line 442
11610 ret = 0;
11611#line 445
11612 __cil_tmp8 = (size_t )8;
11613#line 445
11614 tmp___7 = kmalloc(__cil_tmp8, 208U);
11615#line 445
11616 buf = (u8 *)tmp___7;
11617 }
11618#line 446
11619 if (! buf) {
11620#line 447
11621 return (-12);
11622 } else {
11623
11624 }
11625 {
11626#line 448
11627 __cil_tmp9 = buf + 0;
11628#line 448
11629 *__cil_tmp9 = (u8 )8;
11630#line 449
11631 __cil_tmp10 = buf + 1;
11632#line 449
11633 *__cil_tmp10 = (u8 )0;
11634#line 450
11635 __cil_tmp11 = buf + 2;
11636#line 450
11637 *__cil_tmp11 = (u8 )0;
11638#line 451
11639 __cil_tmp12 = buf + 3;
11640#line 451
11641 *__cil_tmp12 = (u8 )0;
11642#line 452
11643 __cil_tmp13 = buf + 4;
11644#line 452
11645 __cil_tmp14 = address >> 24;
11646#line 452
11647 __cil_tmp15 = __cil_tmp14 & 255U;
11648#line 452
11649 *__cil_tmp13 = (u8 )__cil_tmp15;
11650#line 453
11651 __cil_tmp16 = buf + 5;
11652#line 453
11653 __cil_tmp17 = address >> 16;
11654#line 453
11655 __cil_tmp18 = __cil_tmp17 & 255U;
11656#line 453
11657 *__cil_tmp16 = (u8 )__cil_tmp18;
11658#line 454
11659 __cil_tmp19 = buf + 6;
11660#line 454
11661 __cil_tmp20 = address >> 8;
11662#line 454
11663 __cil_tmp21 = __cil_tmp20 & 255U;
11664#line 454
11665 *__cil_tmp19 = (u8 )__cil_tmp21;
11666#line 455
11667 __cil_tmp22 = buf + 7;
11668#line 455
11669 __cil_tmp23 = address & 255U;
11670#line 455
11671 *__cil_tmp22 = (u8 )__cil_tmp23;
11672#line 457
11673 tmp___8 = __create_pipe(udev, 1U);
11674#line 457
11675 __cil_tmp24 = 3 << 30;
11676#line 457
11677 __cil_tmp25 = (unsigned int )__cil_tmp24;
11678#line 457
11679 __cil_tmp26 = __cil_tmp25 | tmp___8;
11680#line 457
11681 __cil_tmp27 = (void *)buf;
11682#line 457
11683 ret = usb_bulk_msg(udev, __cil_tmp26, __cil_tmp27, 8, & actlen, 1000);
11684 }
11685#line 457
11686 if (ret < 0) {
11687 {
11688#line 458
11689 while (1) {
11690 while_continue: ;
11691 {
11692#line 458
11693 __cil_tmp28 = & dvb_usb_dib0700_debug;
11694#line 458
11695 __cil_tmp29 = *__cil_tmp28;
11696#line 458
11697 if (__cil_tmp29 & 2) {
11698 {
11699#line 458
11700 printk("jumpram to 0x%x failed\n", address);
11701 }
11702 } else {
11703
11704 }
11705 }
11706#line 458
11707 goto while_break;
11708 }
11709 while_break: ;
11710 }
11711#line 459
11712 goto out;
11713 } else {
11714
11715 }
11716 {
11717#line 461
11718 __cil_tmp30 = & actlen;
11719#line 461
11720 __cil_tmp31 = *__cil_tmp30;
11721#line 461
11722 if (__cil_tmp31 != 8) {
11723 {
11724#line 462
11725 while (1) {
11726 while_continue___0: ;
11727 {
11728#line 462
11729 __cil_tmp32 = & dvb_usb_dib0700_debug;
11730#line 462
11731 __cil_tmp33 = *__cil_tmp32;
11732#line 462
11733 if (__cil_tmp33 & 2) {
11734 {
11735#line 462
11736 printk("jumpram to 0x%x failed\n", address);
11737 }
11738 } else {
11739
11740 }
11741 }
11742#line 462
11743 goto while_break___0;
11744 }
11745 while_break___0: ;
11746 }
11747#line 463
11748 ret = -5;
11749#line 464
11750 goto out;
11751 } else {
11752
11753 }
11754 }
11755 out:
11756 {
11757#line 467
11758 __cil_tmp34 = (void *)buf;
11759#line 467
11760 kfree(__cil_tmp34);
11761 }
11762#line 468
11763 return (ret);
11764}
11765}
11766#line 471 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
11767int dib0700_download_firmware(struct usb_device *udev , struct firmware *fw )
11768{ struct hexline hx ;
11769 int pos ;
11770 int ret ;
11771 int act_len ;
11772 int i ;
11773 int adap_num ;
11774 u8 *buf ;
11775 u32 fw_version ;
11776 void *tmp___7 ;
11777 size_t __len ;
11778 void *__ret ;
11779 unsigned int tmp___8 ;
11780 unsigned int tmp___9 ;
11781 int *__cil_tmp16 ;
11782 size_t __cil_tmp17 ;
11783 int *__cil_tmp18 ;
11784 int __cil_tmp19 ;
11785 unsigned long __cil_tmp20 ;
11786 u32 __cil_tmp21 ;
11787 struct hexline *__cil_tmp22 ;
11788 u8 __cil_tmp23 ;
11789 int __cil_tmp24 ;
11790 unsigned long __cil_tmp25 ;
11791 u8 __cil_tmp26 ;
11792 int __cil_tmp27 ;
11793 u8 *__cil_tmp28 ;
11794 struct hexline *__cil_tmp29 ;
11795 u8 *__cil_tmp30 ;
11796 unsigned long __cil_tmp31 ;
11797 u32 __cil_tmp32 ;
11798 u32 __cil_tmp33 ;
11799 unsigned int __cil_tmp34 ;
11800 u8 *__cil_tmp35 ;
11801 unsigned long __cil_tmp36 ;
11802 u32 __cil_tmp37 ;
11803 unsigned int __cil_tmp38 ;
11804 u8 *__cil_tmp39 ;
11805 unsigned long __cil_tmp40 ;
11806 struct hexline *__cil_tmp41 ;
11807 u8 __cil_tmp42 ;
11808 u8 *__cil_tmp43 ;
11809 void *__cil_tmp44 ;
11810 unsigned long __cil_tmp45 ;
11811 unsigned long __cil_tmp46 ;
11812 unsigned long __cil_tmp47 ;
11813 u8 *__cil_tmp48 ;
11814 void *__cil_tmp49 ;
11815 struct hexline *__cil_tmp50 ;
11816 u8 __cil_tmp51 ;
11817 int __cil_tmp52 ;
11818 int __cil_tmp53 ;
11819 u8 *__cil_tmp54 ;
11820 unsigned long __cil_tmp55 ;
11821 int __cil_tmp56 ;
11822 unsigned int __cil_tmp57 ;
11823 unsigned int __cil_tmp58 ;
11824 void *__cil_tmp59 ;
11825 struct hexline *__cil_tmp60 ;
11826 u8 __cil_tmp61 ;
11827 int __cil_tmp62 ;
11828 int __cil_tmp63 ;
11829 int *__cil_tmp64 ;
11830 int __cil_tmp65 ;
11831 u32 __cil_tmp66 ;
11832 int *__cil_tmp67 ;
11833 int __cil_tmp68 ;
11834 int *__cil_tmp69 ;
11835 int __cil_tmp70 ;
11836 unsigned int __cil_tmp71 ;
11837 unsigned int __cil_tmp72 ;
11838 unsigned int __cil_tmp73 ;
11839 __u8 __cil_tmp74 ;
11840 int __cil_tmp75 ;
11841 int __cil_tmp76 ;
11842 __u8 __cil_tmp77 ;
11843 __u16 __cil_tmp78 ;
11844 __u16 __cil_tmp79 ;
11845 void *__cil_tmp80 ;
11846 __u16 __cil_tmp81 ;
11847 u8 *__cil_tmp82 ;
11848 u8 __cil_tmp83 ;
11849 int __cil_tmp84 ;
11850 u8 *__cil_tmp85 ;
11851 u8 __cil_tmp86 ;
11852 int __cil_tmp87 ;
11853 int __cil_tmp88 ;
11854 u8 *__cil_tmp89 ;
11855 u8 __cil_tmp90 ;
11856 int __cil_tmp91 ;
11857 int __cil_tmp92 ;
11858 u8 *__cil_tmp93 ;
11859 u8 __cil_tmp94 ;
11860 int __cil_tmp95 ;
11861 int __cil_tmp96 ;
11862 int __cil_tmp97 ;
11863 int __cil_tmp98 ;
11864 int __cil_tmp99 ;
11865 unsigned long __cil_tmp100 ;
11866 unsigned long __cil_tmp101 ;
11867 unsigned long __cil_tmp102 ;
11868 int __cil_tmp103 ;
11869 unsigned long __cil_tmp104 ;
11870 unsigned long __cil_tmp105 ;
11871 unsigned long __cil_tmp106 ;
11872 unsigned long __cil_tmp107 ;
11873 unsigned long __cil_tmp108 ;
11874 unsigned long __cil_tmp109 ;
11875 unsigned long __cil_tmp110 ;
11876 unsigned long __cil_tmp111 ;
11877 unsigned long __cil_tmp112 ;
11878 unsigned long __cil_tmp113 ;
11879 int *__cil_tmp114 ;
11880 int __cil_tmp115 ;
11881 unsigned long __cil_tmp116 ;
11882 unsigned long __cil_tmp117 ;
11883 unsigned long __cil_tmp118 ;
11884 unsigned long __cil_tmp119 ;
11885 unsigned long __cil_tmp120 ;
11886 unsigned long __cil_tmp121 ;
11887 unsigned long __cil_tmp122 ;
11888 unsigned long __cil_tmp123 ;
11889 unsigned long __cil_tmp124 ;
11890 unsigned long __cil_tmp125 ;
11891 int *__cil_tmp126 ;
11892 int __cil_tmp127 ;
11893 int __cil_tmp128 ;
11894 int __cil_tmp129 ;
11895 int __cil_tmp130 ;
11896 unsigned long __cil_tmp131 ;
11897 unsigned long __cil_tmp132 ;
11898 unsigned long __cil_tmp133 ;
11899 unsigned long __cil_tmp134 ;
11900 unsigned long __cil_tmp135 ;
11901 unsigned long __cil_tmp136 ;
11902 unsigned long __cil_tmp137 ;
11903 unsigned long __cil_tmp138 ;
11904 unsigned long __cil_tmp139 ;
11905 unsigned long __cil_tmp140 ;
11906 int __cil_tmp141 ;
11907 unsigned long __cil_tmp142 ;
11908 unsigned long __cil_tmp143 ;
11909 unsigned long __cil_tmp144 ;
11910 unsigned long __cil_tmp145 ;
11911 unsigned long __cil_tmp146 ;
11912 unsigned long __cil_tmp147 ;
11913 unsigned long __cil_tmp148 ;
11914 unsigned long __cil_tmp149 ;
11915 unsigned long __cil_tmp150 ;
11916 unsigned long __cil_tmp151 ;
11917 void *__cil_tmp152 ;
11918
11919 {
11920 {
11921#line 474
11922 __cil_tmp16 = & pos;
11923#line 474
11924 *__cil_tmp16 = 0;
11925#line 478
11926 __cil_tmp17 = (size_t )260;
11927#line 478
11928 tmp___7 = kmalloc(__cil_tmp17, 208U);
11929#line 478
11930 buf = (u8 *)tmp___7;
11931 }
11932#line 479
11933 if (! buf) {
11934#line 480
11935 return (-12);
11936 } else {
11937
11938 }
11939 {
11940#line 482
11941 while (1) {
11942 while_continue: ;
11943 {
11944#line 482
11945 ret = dvb_usb_get_hexline(fw, & hx, & pos);
11946 }
11947#line 482
11948 if (ret > 0) {
11949
11950 } else {
11951#line 482
11952 goto while_break;
11953 }
11954 {
11955#line 483
11956 while (1) {
11957 while_continue___0: ;
11958 {
11959#line 483
11960 __cil_tmp18 = & dvb_usb_dib0700_debug;
11961#line 483
11962 __cil_tmp19 = *__cil_tmp18;
11963#line 483
11964 if (__cil_tmp19 & 4) {
11965 {
11966#line 483
11967 __cil_tmp20 = (unsigned long )(& hx) + 4;
11968#line 483
11969 __cil_tmp21 = *((u32 *)__cil_tmp20);
11970#line 483
11971 __cil_tmp22 = & hx;
11972#line 483
11973 __cil_tmp23 = *((u8 *)__cil_tmp22);
11974#line 483
11975 __cil_tmp24 = (int )__cil_tmp23;
11976#line 483
11977 __cil_tmp25 = (unsigned long )(& hx) + 264;
11978#line 483
11979 __cil_tmp26 = *((u8 *)__cil_tmp25);
11980#line 483
11981 __cil_tmp27 = (int )__cil_tmp26;
11982#line 483
11983 printk("writing to address 0x%08x (buffer: 0x%02x %02x)\n", __cil_tmp21, __cil_tmp24,
11984 __cil_tmp27);
11985 }
11986 } else {
11987
11988 }
11989 }
11990#line 483
11991 goto while_break___0;
11992 }
11993 while_break___0: ;
11994 }
11995 {
11996#line 486
11997 __cil_tmp28 = buf + 0;
11998#line 486
11999 __cil_tmp29 = & hx;
12000#line 486
12001 *__cil_tmp28 = *((u8 *)__cil_tmp29);
12002#line 487
12003 __cil_tmp30 = buf + 1;
12004#line 487
12005 __cil_tmp31 = (unsigned long )(& hx) + 4;
12006#line 487
12007 __cil_tmp32 = *((u32 *)__cil_tmp31);
12008#line 487
12009 __cil_tmp33 = __cil_tmp32 >> 8;
12010#line 487
12011 __cil_tmp34 = __cil_tmp33 & 255U;
12012#line 487
12013 *__cil_tmp30 = (u8 )__cil_tmp34;
12014#line 488
12015 __cil_tmp35 = buf + 2;
12016#line 488
12017 __cil_tmp36 = (unsigned long )(& hx) + 4;
12018#line 488
12019 __cil_tmp37 = *((u32 *)__cil_tmp36);
12020#line 488
12021 __cil_tmp38 = __cil_tmp37 & 255U;
12022#line 488
12023 *__cil_tmp35 = (u8 )__cil_tmp38;
12024#line 489
12025 __cil_tmp39 = buf + 3;
12026#line 489
12027 __cil_tmp40 = (unsigned long )(& hx) + 8;
12028#line 489
12029 *__cil_tmp39 = *((u8 *)__cil_tmp40);
12030#line 490
12031 __cil_tmp41 = & hx;
12032#line 490
12033 __cil_tmp42 = *((u8 *)__cil_tmp41);
12034#line 490
12035 __len = (size_t )__cil_tmp42;
12036#line 490
12037 __cil_tmp43 = buf + 4;
12038#line 490
12039 __cil_tmp44 = (void *)__cil_tmp43;
12040#line 490
12041 __cil_tmp45 = 0 * 1UL;
12042#line 490
12043 __cil_tmp46 = 9 + __cil_tmp45;
12044#line 490
12045 __cil_tmp47 = (unsigned long )(& hx) + __cil_tmp46;
12046#line 490
12047 __cil_tmp48 = (u8 *)__cil_tmp47;
12048#line 490
12049 __cil_tmp49 = (void *)__cil_tmp48;
12050#line 490
12051 __ret = __builtin_memcpy(__cil_tmp44, __cil_tmp49, __len);
12052#line 491
12053 __cil_tmp50 = & hx;
12054#line 491
12055 __cil_tmp51 = *((u8 *)__cil_tmp50);
12056#line 491
12057 __cil_tmp52 = (int )__cil_tmp51;
12058#line 491
12059 __cil_tmp53 = 4 + __cil_tmp52;
12060#line 491
12061 __cil_tmp54 = buf + __cil_tmp53;
12062#line 491
12063 __cil_tmp55 = (unsigned long )(& hx) + 264;
12064#line 491
12065 *__cil_tmp54 = *((u8 *)__cil_tmp55);
12066#line 493
12067 tmp___8 = __create_pipe(udev, 1U);
12068#line 493
12069 __cil_tmp56 = 3 << 30;
12070#line 493
12071 __cil_tmp57 = (unsigned int )__cil_tmp56;
12072#line 493
12073 __cil_tmp58 = __cil_tmp57 | tmp___8;
12074#line 493
12075 __cil_tmp59 = (void *)buf;
12076#line 493
12077 __cil_tmp60 = & hx;
12078#line 493
12079 __cil_tmp61 = *((u8 *)__cil_tmp60);
12080#line 493
12081 __cil_tmp62 = (int )__cil_tmp61;
12082#line 493
12083 __cil_tmp63 = __cil_tmp62 + 5;
12084#line 493
12085 ret = usb_bulk_msg(udev, __cil_tmp58, __cil_tmp59, __cil_tmp63, & act_len, 1000);
12086 }
12087#line 500
12088 if (ret < 0) {
12089 {
12090#line 501
12091 __cil_tmp64 = & pos;
12092#line 501
12093 __cil_tmp65 = *__cil_tmp64;
12094#line 501
12095 printk("<3>dib0700: firmware download failed at %d with %d\n", __cil_tmp65,
12096 ret);
12097 }
12098#line 502
12099 goto out;
12100 } else {
12101
12102 }
12103 }
12104 while_break: ;
12105 }
12106#line 506
12107 if (ret == 0) {
12108 {
12109#line 508
12110 __cil_tmp66 = (u32 )1879048192;
12111#line 508
12112 ret = dib0700_jumpram(udev, __cil_tmp66);
12113 }
12114#line 508
12115 if (ret == 0) {
12116 {
12117#line 509
12118 printk("<6>dib0700: firmware started successfully.\n");
12119#line 510
12120 msleep(500U);
12121 }
12122 } else {
12123
12124 }
12125 } else {
12126#line 513
12127 ret = -5;
12128 }
12129 {
12130#line 516
12131 __cil_tmp67 = & nb_packet_buffer_size;
12132#line 516
12133 __cil_tmp68 = *__cil_tmp67;
12134#line 516
12135 if (__cil_tmp68 < 1) {
12136#line 517
12137 __cil_tmp69 = & nb_packet_buffer_size;
12138#line 517
12139 *__cil_tmp69 = 1;
12140 } else {
12141
12142 }
12143 }
12144 {
12145#line 520
12146 tmp___9 = __create_pipe(udev, 0U);
12147#line 520
12148 __cil_tmp70 = 2 << 30;
12149#line 520
12150 __cil_tmp71 = (unsigned int )__cil_tmp70;
12151#line 520
12152 __cil_tmp72 = __cil_tmp71 | tmp___9;
12153#line 520
12154 __cil_tmp73 = __cil_tmp72 | 128U;
12155#line 520
12156 __cil_tmp74 = (__u8 )21;
12157#line 520
12158 __cil_tmp75 = 2 << 5;
12159#line 520
12160 __cil_tmp76 = __cil_tmp75 | 128;
12161#line 520
12162 __cil_tmp77 = (__u8 )__cil_tmp76;
12163#line 520
12164 __cil_tmp78 = (__u16 )0;
12165#line 520
12166 __cil_tmp79 = (__u16 )0;
12167#line 520
12168 __cil_tmp80 = (void *)buf;
12169#line 520
12170 __cil_tmp81 = (__u16 )16;
12171#line 520
12172 usb_control_msg(udev, __cil_tmp73, __cil_tmp74, __cil_tmp77, __cil_tmp78, __cil_tmp79,
12173 __cil_tmp80, __cil_tmp81, 5000);
12174#line 524
12175 __cil_tmp82 = buf + 11;
12176#line 524
12177 __cil_tmp83 = *__cil_tmp82;
12178#line 524
12179 __cil_tmp84 = (int )__cil_tmp83;
12180#line 524
12181 __cil_tmp85 = buf + 10;
12182#line 524
12183 __cil_tmp86 = *__cil_tmp85;
12184#line 524
12185 __cil_tmp87 = (int )__cil_tmp86;
12186#line 524
12187 __cil_tmp88 = __cil_tmp87 << 8;
12188#line 524
12189 __cil_tmp89 = buf + 9;
12190#line 524
12191 __cil_tmp90 = *__cil_tmp89;
12192#line 524
12193 __cil_tmp91 = (int )__cil_tmp90;
12194#line 524
12195 __cil_tmp92 = __cil_tmp91 << 16;
12196#line 524
12197 __cil_tmp93 = buf + 8;
12198#line 524
12199 __cil_tmp94 = *__cil_tmp93;
12200#line 524
12201 __cil_tmp95 = (int )__cil_tmp94;
12202#line 524
12203 __cil_tmp96 = __cil_tmp95 << 24;
12204#line 524
12205 __cil_tmp97 = __cil_tmp96 | __cil_tmp92;
12206#line 524
12207 __cil_tmp98 = __cil_tmp97 | __cil_tmp88;
12208#line 524
12209 __cil_tmp99 = __cil_tmp98 | __cil_tmp84;
12210#line 524
12211 fw_version = (u32 )__cil_tmp99;
12212#line 528
12213 i = 0;
12214 }
12215 {
12216#line 528
12217 while (1) {
12218 while_continue___1: ;
12219#line 528
12220 if (i < dib0700_device_count) {
12221
12222 } else {
12223#line 528
12224 goto while_break___1;
12225 }
12226#line 529
12227 adap_num = 0;
12228 {
12229#line 529
12230 while (1) {
12231 while_continue___2: ;
12232 {
12233#line 529
12234 __cil_tmp100 = i * 3552UL;
12235#line 529
12236 __cil_tmp101 = __cil_tmp100 + 32;
12237#line 529
12238 __cil_tmp102 = (unsigned long )(dib0700_devices) + __cil_tmp101;
12239#line 529
12240 __cil_tmp103 = *((int *)__cil_tmp102);
12241#line 529
12242 if (adap_num < __cil_tmp103) {
12243
12244 } else {
12245#line 529
12246 goto while_break___2;
12247 }
12248 }
12249#line 531
12250 if (fw_version >= 66049U) {
12251#line 532
12252 __cil_tmp104 = 48 + 12;
12253#line 532
12254 __cil_tmp105 = 0 * 80UL;
12255#line 532
12256 __cil_tmp106 = __cil_tmp105 + __cil_tmp104;
12257#line 532
12258 __cil_tmp107 = 32 + __cil_tmp106;
12259#line 532
12260 __cil_tmp108 = adap_num * 192UL;
12261#line 532
12262 __cil_tmp109 = __cil_tmp108 + __cil_tmp107;
12263#line 532
12264 __cil_tmp110 = 40 + __cil_tmp109;
12265#line 532
12266 __cil_tmp111 = i * 3552UL;
12267#line 532
12268 __cil_tmp112 = __cil_tmp111 + __cil_tmp110;
12269#line 532
12270 __cil_tmp113 = (unsigned long )(dib0700_devices) + __cil_tmp112;
12271#line 532
12272 __cil_tmp114 = & nb_packet_buffer_size;
12273#line 532
12274 __cil_tmp115 = *__cil_tmp114;
12275#line 532
12276 *((int *)__cil_tmp113) = 188 * __cil_tmp115;
12277 } else {
12278#line 536
12279 __cil_tmp116 = 48 + 12;
12280#line 536
12281 __cil_tmp117 = 0 * 80UL;
12282#line 536
12283 __cil_tmp118 = __cil_tmp117 + __cil_tmp116;
12284#line 536
12285 __cil_tmp119 = 32 + __cil_tmp118;
12286#line 536
12287 __cil_tmp120 = adap_num * 192UL;
12288#line 536
12289 __cil_tmp121 = __cil_tmp120 + __cil_tmp119;
12290#line 536
12291 __cil_tmp122 = 40 + __cil_tmp121;
12292#line 536
12293 __cil_tmp123 = i * 3552UL;
12294#line 536
12295 __cil_tmp124 = __cil_tmp123 + __cil_tmp122;
12296#line 536
12297 __cil_tmp125 = (unsigned long )(dib0700_devices) + __cil_tmp124;
12298#line 536
12299 __cil_tmp126 = & nb_packet_buffer_size;
12300#line 536
12301 __cil_tmp127 = *__cil_tmp126;
12302#line 536
12303 __cil_tmp128 = 188 * __cil_tmp127;
12304#line 536
12305 __cil_tmp129 = __cil_tmp128 + 94;
12306#line 536
12307 __cil_tmp130 = __cil_tmp129 / 512;
12308#line 536
12309 *((int *)__cil_tmp125) = __cil_tmp130 * 512;
12310 {
12311#line 537
12312 __cil_tmp131 = 48 + 12;
12313#line 537
12314 __cil_tmp132 = 0 * 80UL;
12315#line 537
12316 __cil_tmp133 = __cil_tmp132 + __cil_tmp131;
12317#line 537
12318 __cil_tmp134 = 32 + __cil_tmp133;
12319#line 537
12320 __cil_tmp135 = adap_num * 192UL;
12321#line 537
12322 __cil_tmp136 = __cil_tmp135 + __cil_tmp134;
12323#line 537
12324 __cil_tmp137 = 40 + __cil_tmp136;
12325#line 537
12326 __cil_tmp138 = i * 3552UL;
12327#line 537
12328 __cil_tmp139 = __cil_tmp138 + __cil_tmp137;
12329#line 537
12330 __cil_tmp140 = (unsigned long )(dib0700_devices) + __cil_tmp139;
12331#line 537
12332 __cil_tmp141 = *((int *)__cil_tmp140);
12333#line 537
12334 if (__cil_tmp141 < 512) {
12335#line 538
12336 __cil_tmp142 = 48 + 12;
12337#line 538
12338 __cil_tmp143 = 0 * 80UL;
12339#line 538
12340 __cil_tmp144 = __cil_tmp143 + __cil_tmp142;
12341#line 538
12342 __cil_tmp145 = 32 + __cil_tmp144;
12343#line 538
12344 __cil_tmp146 = adap_num * 192UL;
12345#line 538
12346 __cil_tmp147 = __cil_tmp146 + __cil_tmp145;
12347#line 538
12348 __cil_tmp148 = 40 + __cil_tmp147;
12349#line 538
12350 __cil_tmp149 = i * 3552UL;
12351#line 538
12352 __cil_tmp150 = __cil_tmp149 + __cil_tmp148;
12353#line 538
12354 __cil_tmp151 = (unsigned long )(dib0700_devices) + __cil_tmp150;
12355#line 538
12356 *((int *)__cil_tmp151) = 512;
12357 } else {
12358
12359 }
12360 }
12361 }
12362#line 529
12363 adap_num = adap_num + 1;
12364 }
12365 while_break___2: ;
12366 }
12367#line 528
12368 i = i + 1;
12369 }
12370 while_break___1: ;
12371 }
12372 out:
12373 {
12374#line 543
12375 __cil_tmp152 = (void *)buf;
12376#line 543
12377 kfree(__cil_tmp152);
12378 }
12379#line 544
12380 return (ret);
12381}
12382}
12383#line 547 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
12384int dib0700_streaming_ctrl(struct dvb_usb_adapter *adap , int onoff )
12385{ struct dib0700_state *st ;
12386 int ret ;
12387 int tmp___7 ;
12388 struct dvb_usb_device *__cil_tmp6 ;
12389 unsigned long __cil_tmp7 ;
12390 unsigned long __cil_tmp8 ;
12391 void *__cil_tmp9 ;
12392 unsigned long __cil_tmp10 ;
12393 unsigned long __cil_tmp11 ;
12394 u32 __cil_tmp12 ;
12395 struct dvb_usb_device *__cil_tmp13 ;
12396 unsigned long __cil_tmp14 ;
12397 unsigned long __cil_tmp15 ;
12398 u32 __cil_tmp16 ;
12399 u16 __cil_tmp17 ;
12400 int *__cil_tmp18 ;
12401 int __cil_tmp19 ;
12402 struct dvb_usb_device *__cil_tmp20 ;
12403 unsigned long __cil_tmp21 ;
12404 unsigned long __cil_tmp22 ;
12405 struct mutex *__cil_tmp23 ;
12406 unsigned long __cil_tmp24 ;
12407 unsigned long __cil_tmp25 ;
12408 unsigned long __cil_tmp26 ;
12409 unsigned long __cil_tmp27 ;
12410 unsigned long __cil_tmp28 ;
12411 unsigned long __cil_tmp29 ;
12412 unsigned long __cil_tmp30 ;
12413 unsigned long __cil_tmp31 ;
12414 int __cil_tmp32 ;
12415 unsigned long __cil_tmp33 ;
12416 unsigned long __cil_tmp34 ;
12417 u8 __cil_tmp35 ;
12418 int __cil_tmp36 ;
12419 unsigned long __cil_tmp37 ;
12420 unsigned long __cil_tmp38 ;
12421 unsigned long __cil_tmp39 ;
12422 unsigned long __cil_tmp40 ;
12423 unsigned long __cil_tmp41 ;
12424 unsigned long __cil_tmp42 ;
12425 unsigned long __cil_tmp43 ;
12426 unsigned long __cil_tmp44 ;
12427 int __cil_tmp45 ;
12428 unsigned long __cil_tmp46 ;
12429 unsigned long __cil_tmp47 ;
12430 unsigned long __cil_tmp48 ;
12431 unsigned long __cil_tmp49 ;
12432 int *__cil_tmp50 ;
12433 int __cil_tmp51 ;
12434 unsigned long __cil_tmp52 ;
12435 unsigned long __cil_tmp53 ;
12436 u8 __cil_tmp54 ;
12437 int __cil_tmp55 ;
12438 u8 __cil_tmp56 ;
12439 int __cil_tmp57 ;
12440 int __cil_tmp58 ;
12441 unsigned long __cil_tmp59 ;
12442 unsigned long __cil_tmp60 ;
12443 unsigned long __cil_tmp61 ;
12444 unsigned long __cil_tmp62 ;
12445 unsigned long __cil_tmp63 ;
12446 unsigned long __cil_tmp64 ;
12447 unsigned long __cil_tmp65 ;
12448 int __cil_tmp66 ;
12449 unsigned long __cil_tmp67 ;
12450 unsigned long __cil_tmp68 ;
12451 unsigned long __cil_tmp69 ;
12452 unsigned long __cil_tmp70 ;
12453 unsigned long __cil_tmp71 ;
12454 unsigned long __cil_tmp72 ;
12455 unsigned long __cil_tmp73 ;
12456 int __cil_tmp74 ;
12457 int *__cil_tmp75 ;
12458 int __cil_tmp76 ;
12459 unsigned long __cil_tmp77 ;
12460 unsigned long __cil_tmp78 ;
12461 unsigned long __cil_tmp79 ;
12462 unsigned long __cil_tmp80 ;
12463 unsigned long __cil_tmp81 ;
12464 unsigned long __cil_tmp82 ;
12465 unsigned long __cil_tmp83 ;
12466 int __cil_tmp84 ;
12467 unsigned long __cil_tmp85 ;
12468 unsigned long __cil_tmp86 ;
12469 u8 __cil_tmp87 ;
12470 int __cil_tmp88 ;
12471 int __cil_tmp89 ;
12472 u8 __cil_tmp90 ;
12473 int __cil_tmp91 ;
12474 int __cil_tmp92 ;
12475 unsigned long __cil_tmp93 ;
12476 unsigned long __cil_tmp94 ;
12477 u8 __cil_tmp95 ;
12478 int __cil_tmp96 ;
12479 int __cil_tmp97 ;
12480 int __cil_tmp98 ;
12481 u8 __cil_tmp99 ;
12482 int __cil_tmp100 ;
12483 int __cil_tmp101 ;
12484 unsigned long __cil_tmp102 ;
12485 unsigned long __cil_tmp103 ;
12486 unsigned long __cil_tmp104 ;
12487 unsigned long __cil_tmp105 ;
12488 unsigned long __cil_tmp106 ;
12489 unsigned long __cil_tmp107 ;
12490 unsigned long __cil_tmp108 ;
12491 int __cil_tmp109 ;
12492 int __cil_tmp110 ;
12493 int __cil_tmp111 ;
12494 u8 __cil_tmp112 ;
12495 int __cil_tmp113 ;
12496 int __cil_tmp114 ;
12497 unsigned long __cil_tmp115 ;
12498 unsigned long __cil_tmp116 ;
12499 unsigned long __cil_tmp117 ;
12500 unsigned long __cil_tmp118 ;
12501 unsigned long __cil_tmp119 ;
12502 unsigned long __cil_tmp120 ;
12503 unsigned long __cil_tmp121 ;
12504 int __cil_tmp122 ;
12505 int __cil_tmp123 ;
12506 int __cil_tmp124 ;
12507 u8 __cil_tmp125 ;
12508 int __cil_tmp126 ;
12509 int __cil_tmp127 ;
12510 unsigned long __cil_tmp128 ;
12511 unsigned long __cil_tmp129 ;
12512 unsigned long __cil_tmp130 ;
12513 unsigned long __cil_tmp131 ;
12514 u8 __cil_tmp132 ;
12515 int __cil_tmp133 ;
12516 unsigned long __cil_tmp134 ;
12517 unsigned long __cil_tmp135 ;
12518 unsigned long __cil_tmp136 ;
12519 unsigned long __cil_tmp137 ;
12520 u8 __cil_tmp138 ;
12521 int __cil_tmp139 ;
12522 int __cil_tmp140 ;
12523 int *__cil_tmp141 ;
12524 int __cil_tmp142 ;
12525 unsigned long __cil_tmp143 ;
12526 unsigned long __cil_tmp144 ;
12527 unsigned long __cil_tmp145 ;
12528 unsigned long __cil_tmp146 ;
12529 u8 __cil_tmp147 ;
12530 int __cil_tmp148 ;
12531 unsigned long __cil_tmp149 ;
12532 unsigned long __cil_tmp150 ;
12533 unsigned long __cil_tmp151 ;
12534 unsigned long __cil_tmp152 ;
12535 u8 __cil_tmp153 ;
12536 int __cil_tmp154 ;
12537 struct dvb_usb_device *__cil_tmp155 ;
12538 unsigned long __cil_tmp156 ;
12539 unsigned long __cil_tmp157 ;
12540 unsigned long __cil_tmp158 ;
12541 unsigned long __cil_tmp159 ;
12542 u8 *__cil_tmp160 ;
12543 u8 __cil_tmp161 ;
12544 struct dvb_usb_device *__cil_tmp162 ;
12545 unsigned long __cil_tmp163 ;
12546 unsigned long __cil_tmp164 ;
12547 struct mutex *__cil_tmp165 ;
12548
12549 {
12550#line 549
12551 __cil_tmp6 = *((struct dvb_usb_device **)adap);
12552#line 549
12553 __cil_tmp7 = (unsigned long )__cil_tmp6;
12554#line 549
12555 __cil_tmp8 = __cil_tmp7 + 9696;
12556#line 549
12557 __cil_tmp9 = *((void **)__cil_tmp8);
12558#line 549
12559 st = (struct dib0700_state *)__cil_tmp9;
12560#line 552
12561 if (onoff != 0) {
12562 {
12563#line 552
12564 __cil_tmp10 = (unsigned long )st;
12565#line 552
12566 __cil_tmp11 = __cil_tmp10 + 12;
12567#line 552
12568 __cil_tmp12 = *((u32 *)__cil_tmp11);
12569#line 552
12570 if (__cil_tmp12 >= 66049U) {
12571 {
12572#line 555
12573 __cil_tmp13 = *((struct dvb_usb_device **)adap);
12574#line 555
12575 __cil_tmp14 = (unsigned long )st;
12576#line 555
12577 __cil_tmp15 = __cil_tmp14 + 16;
12578#line 555
12579 __cil_tmp16 = *((u32 *)__cil_tmp15);
12580#line 555
12581 __cil_tmp17 = (u16 )__cil_tmp16;
12582#line 555
12583 ret = dib0700_set_usb_xfer_len(__cil_tmp13, __cil_tmp17);
12584 }
12585#line 557
12586 if (ret < 0) {
12587 {
12588#line 558
12589 while (1) {
12590 while_continue: ;
12591 {
12592#line 558
12593 __cil_tmp18 = & dvb_usb_dib0700_debug;
12594#line 558
12595 __cil_tmp19 = *__cil_tmp18;
12596#line 558
12597 if (__cil_tmp19 & 1) {
12598 {
12599#line 558
12600 printk("can not set the USB xfer len\n");
12601 }
12602 } else {
12603
12604 }
12605 }
12606#line 558
12607 goto while_break;
12608 }
12609 while_break: ;
12610 }
12611#line 559
12612 return (ret);
12613 } else {
12614
12615 }
12616 } else {
12617
12618 }
12619 }
12620 } else {
12621
12622 }
12623 {
12624#line 563
12625 __cil_tmp20 = *((struct dvb_usb_device **)adap);
12626#line 563
12627 __cil_tmp21 = (unsigned long )__cil_tmp20;
12628#line 563
12629 __cil_tmp22 = __cil_tmp21 + 3576;
12630#line 563
12631 __cil_tmp23 = (struct mutex *)__cil_tmp22;
12632#line 563
12633 tmp___7 = (int )mutex_lock_interruptible(__cil_tmp23);
12634 }
12635#line 563
12636 if (tmp___7 < 0) {
12637 {
12638#line 564
12639 printk("<3>dib0700: could not acquire lock\n");
12640 }
12641#line 565
12642 return (0);
12643 } else {
12644
12645 }
12646#line 568
12647 __cil_tmp24 = 0 * 1UL;
12648#line 568
12649 __cil_tmp25 = 40 + __cil_tmp24;
12650#line 568
12651 __cil_tmp26 = (unsigned long )st;
12652#line 568
12653 __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
12654#line 568
12655 *((u8 *)__cil_tmp27) = (u8 )15;
12656#line 571
12657 __cil_tmp28 = 1 * 1UL;
12658#line 571
12659 __cil_tmp29 = 40 + __cil_tmp28;
12660#line 571
12661 __cil_tmp30 = (unsigned long )st;
12662#line 571
12663 __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
12664#line 571
12665 __cil_tmp32 = onoff << 4;
12666#line 571
12667 *((u8 *)__cil_tmp31) = (u8 )__cil_tmp32;
12668 {
12669#line 573
12670 __cil_tmp33 = (unsigned long )st;
12671#line 573
12672 __cil_tmp34 = __cil_tmp33 + 10;
12673#line 573
12674 __cil_tmp35 = *((u8 *)__cil_tmp34);
12675#line 573
12676 __cil_tmp36 = (int )__cil_tmp35;
12677#line 573
12678 if (__cil_tmp36 == 1) {
12679#line 574
12680 __cil_tmp37 = 2 * 1UL;
12681#line 574
12682 __cil_tmp38 = 40 + __cil_tmp37;
12683#line 574
12684 __cil_tmp39 = (unsigned long )st;
12685#line 574
12686 __cil_tmp40 = __cil_tmp39 + __cil_tmp38;
12687#line 574
12688 *((u8 *)__cil_tmp40) = (u8 )0;
12689 } else {
12690#line 576
12691 __cil_tmp41 = 2 * 1UL;
12692#line 576
12693 __cil_tmp42 = 40 + __cil_tmp41;
12694#line 576
12695 __cil_tmp43 = (unsigned long )st;
12696#line 576
12697 __cil_tmp44 = __cil_tmp43 + __cil_tmp42;
12698#line 576
12699 __cil_tmp45 = 1 << 4;
12700#line 576
12701 *((u8 *)__cil_tmp44) = (u8 )__cil_tmp45;
12702 }
12703 }
12704#line 578
12705 __cil_tmp46 = 3 * 1UL;
12706#line 578
12707 __cil_tmp47 = 40 + __cil_tmp46;
12708#line 578
12709 __cil_tmp48 = (unsigned long )st;
12710#line 578
12711 __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
12712#line 578
12713 *((u8 *)__cil_tmp49) = (u8 )0;
12714 {
12715#line 580
12716 while (1) {
12717 while_continue___0: ;
12718 {
12719#line 580
12720 __cil_tmp50 = & dvb_usb_dib0700_debug;
12721#line 580
12722 __cil_tmp51 = *__cil_tmp50;
12723#line 580
12724 if (__cil_tmp51 & 1) {
12725 {
12726#line 580
12727 __cil_tmp52 = (unsigned long )adap;
12728#line 580
12729 __cil_tmp53 = __cil_tmp52 + 204;
12730#line 580
12731 __cil_tmp54 = *((u8 *)__cil_tmp53);
12732#line 580
12733 __cil_tmp55 = (int )__cil_tmp54;
12734#line 580
12735 printk("modifying (%d) streaming state for %d\n", onoff, __cil_tmp55);
12736 }
12737 } else {
12738
12739 }
12740 }
12741#line 580
12742 goto while_break___0;
12743 }
12744 while_break___0: ;
12745 }
12746#line 582
12747 __cil_tmp56 = *((u8 *)st);
12748#line 582
12749 __cil_tmp57 = (int )__cil_tmp56;
12750#line 582
12751 __cil_tmp58 = __cil_tmp57 & -4;
12752#line 582
12753 *((u8 *)st) = (u8 )__cil_tmp58;
12754 {
12755#line 583
12756 __cil_tmp59 = 8 + 8;
12757#line 583
12758 __cil_tmp60 = 24 + __cil_tmp59;
12759#line 583
12760 __cil_tmp61 = 0 * 360UL;
12761#line 583
12762 __cil_tmp62 = __cil_tmp61 + __cil_tmp60;
12763#line 583
12764 __cil_tmp63 = 1600 + __cil_tmp62;
12765#line 583
12766 __cil_tmp64 = (unsigned long )adap;
12767#line 583
12768 __cil_tmp65 = __cil_tmp64 + __cil_tmp63;
12769#line 583
12770 __cil_tmp66 = *((int *)__cil_tmp65);
12771#line 583
12772 if (__cil_tmp66 != 2) {
12773 {
12774#line 583
12775 __cil_tmp67 = 8 + 8;
12776#line 583
12777 __cil_tmp68 = 24 + __cil_tmp67;
12778#line 583
12779 __cil_tmp69 = 0 * 360UL;
12780#line 583
12781 __cil_tmp70 = __cil_tmp69 + __cil_tmp68;
12782#line 583
12783 __cil_tmp71 = 1600 + __cil_tmp70;
12784#line 583
12785 __cil_tmp72 = (unsigned long )adap;
12786#line 583
12787 __cil_tmp73 = __cil_tmp72 + __cil_tmp71;
12788#line 583
12789 __cil_tmp74 = *((int *)__cil_tmp73);
12790#line 583
12791 if (__cil_tmp74 != 3) {
12792 {
12793#line 585
12794 while (1) {
12795 while_continue___1: ;
12796 {
12797#line 585
12798 __cil_tmp75 = & dvb_usb_dib0700_debug;
12799#line 585
12800 __cil_tmp76 = *__cil_tmp75;
12801#line 585
12802 if (__cil_tmp76 & 1) {
12803 {
12804#line 585
12805 __cil_tmp77 = 8 + 8;
12806#line 585
12807 __cil_tmp78 = 24 + __cil_tmp77;
12808#line 585
12809 __cil_tmp79 = 0 * 360UL;
12810#line 585
12811 __cil_tmp80 = __cil_tmp79 + __cil_tmp78;
12812#line 585
12813 __cil_tmp81 = 1600 + __cil_tmp80;
12814#line 585
12815 __cil_tmp82 = (unsigned long )adap;
12816#line 585
12817 __cil_tmp83 = __cil_tmp82 + __cil_tmp81;
12818#line 585
12819 __cil_tmp84 = *((int *)__cil_tmp83);
12820#line 585
12821 printk("the endpoint number (%i) is not correct, use the adapter id instead",
12822 __cil_tmp84);
12823 }
12824 } else {
12825
12826 }
12827 }
12828#line 585
12829 goto while_break___1;
12830 }
12831 while_break___1: ;
12832 }
12833#line 586
12834 if (onoff) {
12835#line 587
12836 __cil_tmp85 = (unsigned long )adap;
12837#line 587
12838 __cil_tmp86 = __cil_tmp85 + 204;
12839#line 587
12840 __cil_tmp87 = *((u8 *)__cil_tmp86);
12841#line 587
12842 __cil_tmp88 = (int )__cil_tmp87;
12843#line 587
12844 __cil_tmp89 = 1 << __cil_tmp88;
12845#line 587
12846 __cil_tmp90 = *((u8 *)st);
12847#line 587
12848 __cil_tmp91 = (int )__cil_tmp90;
12849#line 587
12850 __cil_tmp92 = __cil_tmp91 | __cil_tmp89;
12851#line 587
12852 *((u8 *)st) = (u8 )__cil_tmp92;
12853 } else {
12854#line 589
12855 __cil_tmp93 = (unsigned long )adap;
12856#line 589
12857 __cil_tmp94 = __cil_tmp93 + 204;
12858#line 589
12859 __cil_tmp95 = *((u8 *)__cil_tmp94);
12860#line 589
12861 __cil_tmp96 = (int )__cil_tmp95;
12862#line 589
12863 __cil_tmp97 = ~ __cil_tmp96;
12864#line 589
12865 __cil_tmp98 = 1 << __cil_tmp97;
12866#line 589
12867 __cil_tmp99 = *((u8 *)st);
12868#line 589
12869 __cil_tmp100 = (int )__cil_tmp99;
12870#line 589
12871 __cil_tmp101 = __cil_tmp100 | __cil_tmp98;
12872#line 589
12873 *((u8 *)st) = (u8 )__cil_tmp101;
12874 }
12875 } else {
12876#line 583
12877 goto _L;
12878 }
12879 }
12880 } else
12881 _L:
12882#line 591
12883 if (onoff) {
12884#line 592
12885 __cil_tmp102 = 8 + 8;
12886#line 592
12887 __cil_tmp103 = 24 + __cil_tmp102;
12888#line 592
12889 __cil_tmp104 = 0 * 360UL;
12890#line 592
12891 __cil_tmp105 = __cil_tmp104 + __cil_tmp103;
12892#line 592
12893 __cil_tmp106 = 1600 + __cil_tmp105;
12894#line 592
12895 __cil_tmp107 = (unsigned long )adap;
12896#line 592
12897 __cil_tmp108 = __cil_tmp107 + __cil_tmp106;
12898#line 592
12899 __cil_tmp109 = *((int *)__cil_tmp108);
12900#line 592
12901 __cil_tmp110 = __cil_tmp109 - 2;
12902#line 592
12903 __cil_tmp111 = 1 << __cil_tmp110;
12904#line 592
12905 __cil_tmp112 = *((u8 *)st);
12906#line 592
12907 __cil_tmp113 = (int )__cil_tmp112;
12908#line 592
12909 __cil_tmp114 = __cil_tmp113 | __cil_tmp111;
12910#line 592
12911 *((u8 *)st) = (u8 )__cil_tmp114;
12912 } else {
12913#line 594
12914 __cil_tmp115 = 8 + 8;
12915#line 594
12916 __cil_tmp116 = 24 + __cil_tmp115;
12917#line 594
12918 __cil_tmp117 = 0 * 360UL;
12919#line 594
12920 __cil_tmp118 = __cil_tmp117 + __cil_tmp116;
12921#line 594
12922 __cil_tmp119 = 1600 + __cil_tmp118;
12923#line 594
12924 __cil_tmp120 = (unsigned long )adap;
12925#line 594
12926 __cil_tmp121 = __cil_tmp120 + __cil_tmp119;
12927#line 594
12928 __cil_tmp122 = *((int *)__cil_tmp121);
12929#line 594
12930 __cil_tmp123 = 3 - __cil_tmp122;
12931#line 594
12932 __cil_tmp124 = 1 << __cil_tmp123;
12933#line 594
12934 __cil_tmp125 = *((u8 *)st);
12935#line 594
12936 __cil_tmp126 = (int )__cil_tmp125;
12937#line 594
12938 __cil_tmp127 = __cil_tmp126 | __cil_tmp124;
12939#line 594
12940 *((u8 *)st) = (u8 )__cil_tmp127;
12941 }
12942 }
12943#line 597
12944 __cil_tmp128 = 2 * 1UL;
12945#line 597
12946 __cil_tmp129 = 40 + __cil_tmp128;
12947#line 597
12948 __cil_tmp130 = (unsigned long )st;
12949#line 597
12950 __cil_tmp131 = __cil_tmp130 + __cil_tmp129;
12951#line 597
12952 __cil_tmp132 = *((u8 *)st);
12953#line 597
12954 __cil_tmp133 = (int )__cil_tmp132;
12955#line 597
12956 __cil_tmp134 = 2 * 1UL;
12957#line 597
12958 __cil_tmp135 = 40 + __cil_tmp134;
12959#line 597
12960 __cil_tmp136 = (unsigned long )st;
12961#line 597
12962 __cil_tmp137 = __cil_tmp136 + __cil_tmp135;
12963#line 597
12964 __cil_tmp138 = *((u8 *)__cil_tmp137);
12965#line 597
12966 __cil_tmp139 = (int )__cil_tmp138;
12967#line 597
12968 __cil_tmp140 = __cil_tmp139 | __cil_tmp133;
12969#line 597
12970 *((u8 *)__cil_tmp131) = (u8 )__cil_tmp140;
12971 {
12972#line 599
12973 while (1) {
12974 while_continue___2: ;
12975 {
12976#line 599
12977 __cil_tmp141 = & dvb_usb_dib0700_debug;
12978#line 599
12979 __cil_tmp142 = *__cil_tmp141;
12980#line 599
12981 if (__cil_tmp142 & 1) {
12982 {
12983#line 599
12984 __cil_tmp143 = 1 * 1UL;
12985#line 599
12986 __cil_tmp144 = 40 + __cil_tmp143;
12987#line 599
12988 __cil_tmp145 = (unsigned long )st;
12989#line 599
12990 __cil_tmp146 = __cil_tmp145 + __cil_tmp144;
12991#line 599
12992 __cil_tmp147 = *((u8 *)__cil_tmp146);
12993#line 599
12994 __cil_tmp148 = (int )__cil_tmp147;
12995#line 599
12996 __cil_tmp149 = 2 * 1UL;
12997#line 599
12998 __cil_tmp150 = 40 + __cil_tmp149;
12999#line 599
13000 __cil_tmp151 = (unsigned long )st;
13001#line 599
13002 __cil_tmp152 = __cil_tmp151 + __cil_tmp150;
13003#line 599
13004 __cil_tmp153 = *((u8 *)__cil_tmp152);
13005#line 599
13006 __cil_tmp154 = (int )__cil_tmp153;
13007#line 599
13008 printk("data for streaming: %x %x\n", __cil_tmp148, __cil_tmp154);
13009 }
13010 } else {
13011
13012 }
13013 }
13014#line 599
13015 goto while_break___2;
13016 }
13017 while_break___2: ;
13018 }
13019 {
13020#line 601
13021 __cil_tmp155 = *((struct dvb_usb_device **)adap);
13022#line 601
13023 __cil_tmp156 = 0 * 1UL;
13024#line 601
13025 __cil_tmp157 = 40 + __cil_tmp156;
13026#line 601
13027 __cil_tmp158 = (unsigned long )st;
13028#line 601
13029 __cil_tmp159 = __cil_tmp158 + __cil_tmp157;
13030#line 601
13031 __cil_tmp160 = (u8 *)__cil_tmp159;
13032#line 601
13033 __cil_tmp161 = (u8 )4;
13034#line 601
13035 ret = dib0700_ctrl_wr(__cil_tmp155, __cil_tmp160, __cil_tmp161);
13036#line 602
13037 __cil_tmp162 = *((struct dvb_usb_device **)adap);
13038#line 602
13039 __cil_tmp163 = (unsigned long )__cil_tmp162;
13040#line 602
13041 __cil_tmp164 = __cil_tmp163 + 3576;
13042#line 602
13043 __cil_tmp165 = (struct mutex *)__cil_tmp164;
13044#line 602
13045 mutex_unlock(__cil_tmp165);
13046 }
13047#line 604
13048 return (ret);
13049}
13050}
13051#line 607 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
13052int dib0700_change_protocol(struct rc_dev *rc , u64 rc_type )
13053{ struct dvb_usb_device *d ;
13054 struct dib0700_state *st ;
13055 int new_proto ;
13056 int ret ;
13057 int tmp___7 ;
13058 unsigned long __cil_tmp8 ;
13059 unsigned long __cil_tmp9 ;
13060 void *__cil_tmp10 ;
13061 unsigned long __cil_tmp11 ;
13062 unsigned long __cil_tmp12 ;
13063 void *__cil_tmp13 ;
13064 unsigned long __cil_tmp14 ;
13065 unsigned long __cil_tmp15 ;
13066 struct mutex *__cil_tmp16 ;
13067 unsigned long __cil_tmp17 ;
13068 unsigned long __cil_tmp18 ;
13069 unsigned long __cil_tmp19 ;
13070 unsigned long __cil_tmp20 ;
13071 unsigned long __cil_tmp21 ;
13072 unsigned long __cil_tmp22 ;
13073 unsigned long __cil_tmp23 ;
13074 unsigned long __cil_tmp24 ;
13075 unsigned long __cil_tmp25 ;
13076 unsigned long __cil_tmp26 ;
13077 unsigned long __cil_tmp27 ;
13078 unsigned long __cil_tmp28 ;
13079 int __cil_tmp29 ;
13080 u64 __cil_tmp30 ;
13081 int __cil_tmp31 ;
13082 u64 __cil_tmp32 ;
13083 unsigned long __cil_tmp33 ;
13084 unsigned long __cil_tmp34 ;
13085 u32 __cil_tmp35 ;
13086 unsigned long __cil_tmp36 ;
13087 unsigned long __cil_tmp37 ;
13088 unsigned long __cil_tmp38 ;
13089 unsigned long __cil_tmp39 ;
13090 unsigned long __cil_tmp40 ;
13091 unsigned long __cil_tmp41 ;
13092 unsigned long __cil_tmp42 ;
13093 unsigned long __cil_tmp43 ;
13094 u8 *__cil_tmp44 ;
13095 u8 __cil_tmp45 ;
13096 unsigned long __cil_tmp46 ;
13097 unsigned long __cil_tmp47 ;
13098 unsigned long __cil_tmp48 ;
13099 unsigned long __cil_tmp49 ;
13100 unsigned long __cil_tmp50 ;
13101 unsigned long __cil_tmp51 ;
13102 unsigned long __cil_tmp52 ;
13103 struct mutex *__cil_tmp53 ;
13104
13105 {
13106 {
13107#line 609
13108 __cil_tmp8 = (unsigned long )rc;
13109#line 609
13110 __cil_tmp9 = __cil_tmp8 + 992;
13111#line 609
13112 __cil_tmp10 = *((void **)__cil_tmp9);
13113#line 609
13114 d = (struct dvb_usb_device *)__cil_tmp10;
13115#line 610
13116 __cil_tmp11 = (unsigned long )d;
13117#line 610
13118 __cil_tmp12 = __cil_tmp11 + 9696;
13119#line 610
13120 __cil_tmp13 = *((void **)__cil_tmp12);
13121#line 610
13122 st = (struct dib0700_state *)__cil_tmp13;
13123#line 613
13124 __cil_tmp14 = (unsigned long )d;
13125#line 613
13126 __cil_tmp15 = __cil_tmp14 + 3576;
13127#line 613
13128 __cil_tmp16 = (struct mutex *)__cil_tmp15;
13129#line 613
13130 tmp___7 = (int )mutex_lock_interruptible(__cil_tmp16);
13131 }
13132#line 613
13133 if (tmp___7 < 0) {
13134 {
13135#line 614
13136 printk("<3>dib0700: could not acquire lock\n");
13137 }
13138#line 615
13139 return (0);
13140 } else {
13141
13142 }
13143#line 618
13144 __cil_tmp17 = 0 * 1UL;
13145#line 618
13146 __cil_tmp18 = 40 + __cil_tmp17;
13147#line 618
13148 __cil_tmp19 = (unsigned long )st;
13149#line 618
13150 __cil_tmp20 = __cil_tmp19 + __cil_tmp18;
13151#line 618
13152 *((u8 *)__cil_tmp20) = (u8 )17;
13153#line 619
13154 __cil_tmp21 = 1 * 1UL;
13155#line 619
13156 __cil_tmp22 = 40 + __cil_tmp21;
13157#line 619
13158 __cil_tmp23 = (unsigned long )st;
13159#line 619
13160 __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
13161#line 619
13162 *((u8 *)__cil_tmp24) = (u8 )0;
13163#line 620
13164 __cil_tmp25 = 2 * 1UL;
13165#line 620
13166 __cil_tmp26 = 40 + __cil_tmp25;
13167#line 620
13168 __cil_tmp27 = (unsigned long )st;
13169#line 620
13170 __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
13171#line 620
13172 *((u8 *)__cil_tmp28) = (u8 )0;
13173#line 623
13174 if (rc_type == 1ULL) {
13175#line 624
13176 new_proto = 1;
13177 } else {
13178 {
13179#line 625
13180 __cil_tmp29 = 1 << 1;
13181#line 625
13182 __cil_tmp30 = (u64 )__cil_tmp29;
13183#line 625
13184 if (rc_type == __cil_tmp30) {
13185#line 626
13186 new_proto = 0;
13187 } else {
13188 {
13189#line 627
13190 __cil_tmp31 = 1 << 2;
13191#line 627
13192 __cil_tmp32 = (u64 )__cil_tmp31;
13193#line 627
13194 if (rc_type == __cil_tmp32) {
13195 {
13196#line 628
13197 __cil_tmp33 = (unsigned long )st;
13198#line 628
13199 __cil_tmp34 = __cil_tmp33 + 12;
13200#line 628
13201 __cil_tmp35 = *((u32 *)__cil_tmp34);
13202#line 628
13203 if (__cil_tmp35 < 66048U) {
13204#line 629
13205 ret = -22;
13206#line 630
13207 goto out;
13208 } else {
13209
13210 }
13211 }
13212#line 633
13213 new_proto = 2;
13214 } else {
13215#line 635
13216 ret = -22;
13217#line 636
13218 goto out;
13219 }
13220 }
13221 }
13222 }
13223 }
13224 {
13225#line 639
13226 __cil_tmp36 = 1 * 1UL;
13227#line 639
13228 __cil_tmp37 = 40 + __cil_tmp36;
13229#line 639
13230 __cil_tmp38 = (unsigned long )st;
13231#line 639
13232 __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
13233#line 639
13234 *((u8 *)__cil_tmp39) = (u8 )new_proto;
13235#line 641
13236 __cil_tmp40 = 0 * 1UL;
13237#line 641
13238 __cil_tmp41 = 40 + __cil_tmp40;
13239#line 641
13240 __cil_tmp42 = (unsigned long )st;
13241#line 641
13242 __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
13243#line 641
13244 __cil_tmp44 = (u8 *)__cil_tmp43;
13245#line 641
13246 __cil_tmp45 = (u8 )3;
13247#line 641
13248 ret = dib0700_ctrl_wr(d, __cil_tmp44, __cil_tmp45);
13249 }
13250#line 642
13251 if (ret < 0) {
13252 {
13253#line 643
13254 printk("<3>dib0700: ir protocol setup failed\n");
13255 }
13256#line 644
13257 goto out;
13258 } else {
13259
13260 }
13261#line 647
13262 __cil_tmp46 = 40 + 8;
13263#line 647
13264 __cil_tmp47 = 448 + __cil_tmp46;
13265#line 647
13266 __cil_tmp48 = 0 + __cil_tmp47;
13267#line 647
13268 __cil_tmp49 = (unsigned long )d;
13269#line 647
13270 __cil_tmp50 = __cil_tmp49 + __cil_tmp48;
13271#line 647
13272 *((u64 *)__cil_tmp50) = rc_type;
13273 out:
13274 {
13275#line 650
13276 __cil_tmp51 = (unsigned long )d;
13277#line 650
13278 __cil_tmp52 = __cil_tmp51 + 3576;
13279#line 650
13280 __cil_tmp53 = (struct mutex *)__cil_tmp52;
13281#line 650
13282 mutex_unlock(__cil_tmp53);
13283 }
13284#line 651
13285 return (ret);
13286}
13287}
13288#line 673 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
13289static void dib0700_rc_urb_completion(struct urb *purb )
13290{ struct dvb_usb_device *d ;
13291 struct dib0700_rc_response *poll_reply ;
13292 u32 keycode ;
13293 u8 toggle ;
13294 __u16 tmp___7 ;
13295 unsigned long __cil_tmp7 ;
13296 unsigned long __cil_tmp8 ;
13297 void *__cil_tmp9 ;
13298 int *__cil_tmp10 ;
13299 int __cil_tmp11 ;
13300 void *__cil_tmp12 ;
13301 unsigned long __cil_tmp13 ;
13302 unsigned long __cil_tmp14 ;
13303 unsigned long __cil_tmp15 ;
13304 struct rc_dev *__cil_tmp16 ;
13305 unsigned long __cil_tmp17 ;
13306 unsigned long __cil_tmp18 ;
13307 unsigned long __cil_tmp19 ;
13308 void *__cil_tmp20 ;
13309 void *__cil_tmp21 ;
13310 unsigned long __cil_tmp22 ;
13311 unsigned long __cil_tmp23 ;
13312 void *__cil_tmp24 ;
13313 unsigned long __cil_tmp25 ;
13314 unsigned long __cil_tmp26 ;
13315 int __cil_tmp27 ;
13316 int *__cil_tmp28 ;
13317 int __cil_tmp29 ;
13318 unsigned long __cil_tmp30 ;
13319 unsigned long __cil_tmp31 ;
13320 void *__cil_tmp32 ;
13321 void *__cil_tmp33 ;
13322 unsigned long __cil_tmp34 ;
13323 unsigned long __cil_tmp35 ;
13324 u32 __cil_tmp36 ;
13325 int *__cil_tmp37 ;
13326 int __cil_tmp38 ;
13327 unsigned long __cil_tmp39 ;
13328 unsigned long __cil_tmp40 ;
13329 u32 __cil_tmp41 ;
13330 int *__cil_tmp42 ;
13331 int __cil_tmp43 ;
13332 u8 __cil_tmp44 ;
13333 int __cil_tmp45 ;
13334 unsigned long __cil_tmp46 ;
13335 unsigned long __cil_tmp47 ;
13336 u8 __cil_tmp48 ;
13337 int __cil_tmp49 ;
13338 unsigned long __cil_tmp50 ;
13339 unsigned long __cil_tmp51 ;
13340 unsigned long __cil_tmp52 ;
13341 unsigned long __cil_tmp53 ;
13342 u8 __cil_tmp54 ;
13343 int __cil_tmp55 ;
13344 unsigned long __cil_tmp56 ;
13345 unsigned long __cil_tmp57 ;
13346 u8 __cil_tmp58 ;
13347 int __cil_tmp59 ;
13348 unsigned long __cil_tmp60 ;
13349 unsigned long __cil_tmp61 ;
13350 u8 __cil_tmp62 ;
13351 int __cil_tmp63 ;
13352 unsigned long __cil_tmp64 ;
13353 unsigned long __cil_tmp65 ;
13354 u8 __cil_tmp66 ;
13355 int __cil_tmp67 ;
13356 unsigned long __cil_tmp68 ;
13357 unsigned long __cil_tmp69 ;
13358 u32 __cil_tmp70 ;
13359 unsigned long __cil_tmp71 ;
13360 unsigned long __cil_tmp72 ;
13361 unsigned long __cil_tmp73 ;
13362 unsigned long __cil_tmp74 ;
13363 unsigned long __cil_tmp75 ;
13364 u64 __cil_tmp76 ;
13365 unsigned long __cil_tmp77 ;
13366 unsigned long __cil_tmp78 ;
13367 unsigned long __cil_tmp79 ;
13368 unsigned long __cil_tmp80 ;
13369 u8 __cil_tmp81 ;
13370 int __cil_tmp82 ;
13371 unsigned long __cil_tmp83 ;
13372 unsigned long __cil_tmp84 ;
13373 u8 __cil_tmp85 ;
13374 int __cil_tmp86 ;
13375 unsigned long __cil_tmp87 ;
13376 unsigned long __cil_tmp88 ;
13377 u8 __cil_tmp89 ;
13378 int __cil_tmp90 ;
13379 unsigned long __cil_tmp91 ;
13380 unsigned long __cil_tmp92 ;
13381 unsigned long __cil_tmp93 ;
13382 unsigned long __cil_tmp94 ;
13383 u8 __cil_tmp95 ;
13384 int __cil_tmp96 ;
13385 unsigned long __cil_tmp97 ;
13386 unsigned long __cil_tmp98 ;
13387 unsigned long __cil_tmp99 ;
13388 unsigned long __cil_tmp100 ;
13389 u8 __cil_tmp101 ;
13390 int __cil_tmp102 ;
13391 int __cil_tmp103 ;
13392 int *__cil_tmp104 ;
13393 int __cil_tmp105 ;
13394 unsigned long __cil_tmp106 ;
13395 unsigned long __cil_tmp107 ;
13396 u16 __cil_tmp108 ;
13397 unsigned long __cil_tmp109 ;
13398 unsigned long __cil_tmp110 ;
13399 u8 __cil_tmp111 ;
13400 int __cil_tmp112 ;
13401 int __cil_tmp113 ;
13402 int __cil_tmp114 ;
13403 int __cil_tmp115 ;
13404 int *__cil_tmp116 ;
13405 int __cil_tmp117 ;
13406 unsigned long __cil_tmp118 ;
13407 unsigned long __cil_tmp119 ;
13408 u8 __cil_tmp120 ;
13409 int __cil_tmp121 ;
13410 unsigned long __cil_tmp122 ;
13411 unsigned long __cil_tmp123 ;
13412 unsigned long __cil_tmp124 ;
13413 unsigned long __cil_tmp125 ;
13414 u8 __cil_tmp126 ;
13415 int __cil_tmp127 ;
13416 int __cil_tmp128 ;
13417 int __cil_tmp129 ;
13418 int *__cil_tmp130 ;
13419 int __cil_tmp131 ;
13420 unsigned long __cil_tmp132 ;
13421 unsigned long __cil_tmp133 ;
13422 u8 __cil_tmp134 ;
13423 int __cil_tmp135 ;
13424 unsigned long __cil_tmp136 ;
13425 unsigned long __cil_tmp137 ;
13426 unsigned long __cil_tmp138 ;
13427 unsigned long __cil_tmp139 ;
13428 u8 __cil_tmp140 ;
13429 int __cil_tmp141 ;
13430 int __cil_tmp142 ;
13431 int __cil_tmp143 ;
13432 unsigned long __cil_tmp144 ;
13433 unsigned long __cil_tmp145 ;
13434 u8 __cil_tmp146 ;
13435 int __cil_tmp147 ;
13436 unsigned long __cil_tmp148 ;
13437 unsigned long __cil_tmp149 ;
13438 u8 __cil_tmp150 ;
13439 int __cil_tmp151 ;
13440 int __cil_tmp152 ;
13441 unsigned long __cil_tmp153 ;
13442 unsigned long __cil_tmp154 ;
13443 unsigned long __cil_tmp155 ;
13444 unsigned long __cil_tmp156 ;
13445 u8 __cil_tmp157 ;
13446 int __cil_tmp158 ;
13447 unsigned long __cil_tmp159 ;
13448 unsigned long __cil_tmp160 ;
13449 u8 __cil_tmp161 ;
13450 int __cil_tmp162 ;
13451 unsigned long __cil_tmp163 ;
13452 unsigned long __cil_tmp164 ;
13453 u8 __cil_tmp165 ;
13454 int __cil_tmp166 ;
13455 unsigned long __cil_tmp167 ;
13456 unsigned long __cil_tmp168 ;
13457 struct rc_dev *__cil_tmp169 ;
13458 int __cil_tmp170 ;
13459 unsigned long __cil_tmp171 ;
13460 unsigned long __cil_tmp172 ;
13461 void *__cil_tmp173 ;
13462 size_t __cil_tmp174 ;
13463
13464 {
13465#line 675
13466 __cil_tmp7 = (unsigned long )purb;
13467#line 675
13468 __cil_tmp8 = __cil_tmp7 + 176;
13469#line 675
13470 __cil_tmp9 = *((void **)__cil_tmp8);
13471#line 675
13472 d = (struct dvb_usb_device *)__cil_tmp9;
13473#line 677
13474 keycode = keycode;
13475 {
13476#line 680
13477 while (1) {
13478 while_continue: ;
13479 {
13480#line 680
13481 __cil_tmp10 = & dvb_usb_dib0700_debug;
13482#line 680
13483 __cil_tmp11 = *__cil_tmp10;
13484#line 680
13485 if (__cil_tmp11 & 1) {
13486 {
13487#line 680
13488 printk("%s()\n", "dib0700_rc_urb_completion");
13489 }
13490 } else {
13491
13492 }
13493 }
13494#line 680
13495 goto while_break;
13496 }
13497 while_break: ;
13498 }
13499 {
13500#line 681
13501 __cil_tmp12 = (void *)0;
13502#line 681
13503 __cil_tmp13 = (unsigned long )__cil_tmp12;
13504#line 681
13505 __cil_tmp14 = (unsigned long )d;
13506#line 681
13507 __cil_tmp15 = __cil_tmp14 + 9488;
13508#line 681
13509 __cil_tmp16 = *((struct rc_dev **)__cil_tmp15);
13510#line 681
13511 __cil_tmp17 = (unsigned long )__cil_tmp16;
13512#line 681
13513 if (__cil_tmp17 == __cil_tmp13) {
13514 {
13515#line 683
13516 __cil_tmp18 = (unsigned long )purb;
13517#line 683
13518 __cil_tmp19 = __cil_tmp18 + 104;
13519#line 683
13520 __cil_tmp20 = *((void **)__cil_tmp19);
13521#line 683
13522 __cil_tmp21 = (void *)__cil_tmp20;
13523#line 683
13524 kfree(__cil_tmp21);
13525#line 684
13526 usb_free_urb(purb);
13527 }
13528#line 685
13529 return;
13530 } else {
13531
13532 }
13533 }
13534#line 688
13535 __cil_tmp22 = (unsigned long )purb;
13536#line 688
13537 __cil_tmp23 = __cil_tmp22 + 104;
13538#line 688
13539 __cil_tmp24 = *((void **)__cil_tmp23);
13540#line 688
13541 poll_reply = (struct dib0700_rc_response *)__cil_tmp24;
13542 {
13543#line 690
13544 __cil_tmp25 = (unsigned long )purb;
13545#line 690
13546 __cil_tmp26 = __cil_tmp25 + 96;
13547#line 690
13548 __cil_tmp27 = *((int *)__cil_tmp26);
13549#line 690
13550 if (__cil_tmp27 < 0) {
13551 {
13552#line 691
13553 while (1) {
13554 while_continue___0: ;
13555 {
13556#line 691
13557 __cil_tmp28 = & dvb_usb_dib0700_debug;
13558#line 691
13559 __cil_tmp29 = *__cil_tmp28;
13560#line 691
13561 if (__cil_tmp29 & 1) {
13562 {
13563#line 691
13564 printk("discontinuing polling\n");
13565 }
13566 } else {
13567
13568 }
13569 }
13570#line 691
13571 goto while_break___0;
13572 }
13573 while_break___0: ;
13574 }
13575 {
13576#line 692
13577 __cil_tmp30 = (unsigned long )purb;
13578#line 692
13579 __cil_tmp31 = __cil_tmp30 + 104;
13580#line 692
13581 __cil_tmp32 = *((void **)__cil_tmp31);
13582#line 692
13583 __cil_tmp33 = (void *)__cil_tmp32;
13584#line 692
13585 kfree(__cil_tmp33);
13586#line 693
13587 usb_free_urb(purb);
13588 }
13589#line 694
13590 return;
13591 } else {
13592
13593 }
13594 }
13595 {
13596#line 697
13597 __cil_tmp34 = (unsigned long )purb;
13598#line 697
13599 __cil_tmp35 = __cil_tmp34 + 140;
13600#line 697
13601 __cil_tmp36 = *((u32 *)__cil_tmp35);
13602#line 697
13603 if (__cil_tmp36 != 6U) {
13604 {
13605#line 698
13606 while (1) {
13607 while_continue___1: ;
13608 {
13609#line 698
13610 __cil_tmp37 = & dvb_usb_dib0700_debug;
13611#line 698
13612 __cil_tmp38 = *__cil_tmp37;
13613#line 698
13614 if (__cil_tmp38 & 1) {
13615 {
13616#line 698
13617 __cil_tmp39 = (unsigned long )purb;
13618#line 698
13619 __cil_tmp40 = __cil_tmp39 + 140;
13620#line 698
13621 __cil_tmp41 = *((u32 *)__cil_tmp40);
13622#line 698
13623 printk("malformed rc msg size=%d\n", __cil_tmp41);
13624 }
13625 } else {
13626
13627 }
13628 }
13629#line 698
13630 goto while_break___1;
13631 }
13632 while_break___1: ;
13633 }
13634#line 699
13635 goto resubmit;
13636 } else {
13637
13638 }
13639 }
13640 {
13641#line 702
13642 while (1) {
13643 while_continue___2: ;
13644 {
13645#line 702
13646 __cil_tmp42 = & dvb_usb_dib0700_debug;
13647#line 702
13648 __cil_tmp43 = *__cil_tmp42;
13649#line 702
13650 if (__cil_tmp43 & 8) {
13651 {
13652#line 702
13653 __cil_tmp44 = *((u8 *)poll_reply);
13654#line 702
13655 __cil_tmp45 = (int )__cil_tmp44;
13656#line 702
13657 __cil_tmp46 = (unsigned long )poll_reply;
13658#line 702
13659 __cil_tmp47 = __cil_tmp46 + 1;
13660#line 702
13661 __cil_tmp48 = *((u8 *)__cil_tmp47);
13662#line 702
13663 __cil_tmp49 = (int )__cil_tmp48;
13664#line 702
13665 __cil_tmp50 = 0 + 1;
13666#line 702
13667 __cil_tmp51 = 2 + __cil_tmp50;
13668#line 702
13669 __cil_tmp52 = (unsigned long )poll_reply;
13670#line 702
13671 __cil_tmp53 = __cil_tmp52 + __cil_tmp51;
13672#line 702
13673 __cil_tmp54 = *((u8 *)__cil_tmp53);
13674#line 702
13675 __cil_tmp55 = (int )__cil_tmp54;
13676#line 702
13677 __cil_tmp56 = (unsigned long )poll_reply;
13678#line 702
13679 __cil_tmp57 = __cil_tmp56 + 2;
13680#line 702
13681 __cil_tmp58 = *((u8 *)__cil_tmp57);
13682#line 702
13683 __cil_tmp59 = (int )__cil_tmp58;
13684#line 702
13685 __cil_tmp60 = (unsigned long )poll_reply;
13686#line 702
13687 __cil_tmp61 = __cil_tmp60 + 4;
13688#line 702
13689 __cil_tmp62 = *((u8 *)__cil_tmp61);
13690#line 702
13691 __cil_tmp63 = (int )__cil_tmp62;
13692#line 702
13693 __cil_tmp64 = (unsigned long )poll_reply;
13694#line 702
13695 __cil_tmp65 = __cil_tmp64 + 5;
13696#line 702
13697 __cil_tmp66 = *((u8 *)__cil_tmp65);
13698#line 702
13699 __cil_tmp67 = (int )__cil_tmp66;
13700#line 702
13701 __cil_tmp68 = (unsigned long )purb;
13702#line 702
13703 __cil_tmp69 = __cil_tmp68 + 140;
13704#line 702
13705 __cil_tmp70 = *((u32 *)__cil_tmp69);
13706#line 702
13707 printk("IR ID = %02X state = %02X System = %02X %02X Cmd = %02X %02X (len %d)\n",
13708 __cil_tmp45, __cil_tmp49, __cil_tmp55, __cil_tmp59, __cil_tmp63, __cil_tmp67,
13709 __cil_tmp70);
13710 }
13711 } else {
13712
13713 }
13714 }
13715#line 702
13716 goto while_break___2;
13717 }
13718 while_break___2: ;
13719 }
13720 {
13721#line 708
13722 __cil_tmp71 = 40 + 8;
13723#line 708
13724 __cil_tmp72 = 448 + __cil_tmp71;
13725#line 708
13726 __cil_tmp73 = 0 + __cil_tmp72;
13727#line 708
13728 __cil_tmp74 = (unsigned long )d;
13729#line 708
13730 __cil_tmp75 = __cil_tmp74 + __cil_tmp73;
13731#line 708
13732 __cil_tmp76 = *((u64 *)__cil_tmp75);
13733#line 709
13734 if ((int )__cil_tmp76 == 1 << 1) {
13735#line 709
13736 goto case_exp;
13737 } else {
13738 {
13739#line 730
13740 goto switch_default;
13741#line 708
13742 if (0) {
13743 case_exp:
13744#line 710
13745 toggle = (u8 )0;
13746 {
13747#line 713
13748 __cil_tmp77 = 0 + 1;
13749#line 713
13750 __cil_tmp78 = 2 + __cil_tmp77;
13751#line 713
13752 __cil_tmp79 = (unsigned long )poll_reply;
13753#line 713
13754 __cil_tmp80 = __cil_tmp79 + __cil_tmp78;
13755#line 713
13756 __cil_tmp81 = *((u8 *)__cil_tmp80);
13757#line 713
13758 __cil_tmp82 = (int )__cil_tmp81;
13759#line 713
13760 if (__cil_tmp82 == 0) {
13761 {
13762#line 713
13763 __cil_tmp83 = (unsigned long )poll_reply;
13764#line 713
13765 __cil_tmp84 = __cil_tmp83 + 4;
13766#line 713
13767 __cil_tmp85 = *((u8 *)__cil_tmp84);
13768#line 713
13769 __cil_tmp86 = (int )__cil_tmp85;
13770#line 713
13771 if (__cil_tmp86 == 0) {
13772 {
13773#line 713
13774 __cil_tmp87 = (unsigned long )poll_reply;
13775#line 713
13776 __cil_tmp88 = __cil_tmp87 + 5;
13777#line 713
13778 __cil_tmp89 = *((u8 *)__cil_tmp88);
13779#line 713
13780 __cil_tmp90 = (int )__cil_tmp89;
13781#line 713
13782 if (__cil_tmp90 == 255) {
13783#line 715
13784 __cil_tmp91 = (unsigned long )poll_reply;
13785#line 715
13786 __cil_tmp92 = __cil_tmp91 + 1;
13787#line 715
13788 *((u8 *)__cil_tmp92) = (u8 )2;
13789#line 716
13790 goto switch_break;
13791 } else {
13792
13793 }
13794 }
13795 } else {
13796
13797 }
13798 }
13799 } else {
13800
13801 }
13802 }
13803 {
13804#line 719
13805 __cil_tmp93 = (unsigned long )poll_reply;
13806#line 719
13807 __cil_tmp94 = __cil_tmp93 + 2;
13808#line 719
13809 __cil_tmp95 = *((u8 *)__cil_tmp94);
13810#line 719
13811 __cil_tmp96 = (int )__cil_tmp95;
13812#line 719
13813 __cil_tmp97 = 0 + 1;
13814#line 719
13815 __cil_tmp98 = 2 + __cil_tmp97;
13816#line 719
13817 __cil_tmp99 = (unsigned long )poll_reply;
13818#line 719
13819 __cil_tmp100 = __cil_tmp99 + __cil_tmp98;
13820#line 719
13821 __cil_tmp101 = *((u8 *)__cil_tmp100);
13822#line 719
13823 __cil_tmp102 = (int )__cil_tmp101;
13824#line 719
13825 __cil_tmp103 = __cil_tmp102 ^ __cil_tmp96;
13826#line 719
13827 if (__cil_tmp103 != 255) {
13828 {
13829#line 720
13830 while (1) {
13831 while_continue___3: ;
13832 {
13833#line 720
13834 __cil_tmp104 = & dvb_usb_dib0700_debug;
13835#line 720
13836 __cil_tmp105 = *__cil_tmp104;
13837#line 720
13838 if (__cil_tmp105 & 8) {
13839 {
13840#line 720
13841 printk("NEC extended protocol\n");
13842 }
13843 } else {
13844
13845 }
13846 }
13847#line 720
13848 goto while_break___3;
13849 }
13850 while_break___3: ;
13851 }
13852 {
13853#line 722
13854 __cil_tmp106 = (unsigned long )poll_reply;
13855#line 722
13856 __cil_tmp107 = __cil_tmp106 + 2;
13857#line 722
13858 __cil_tmp108 = *((u16 *)__cil_tmp107);
13859#line 722
13860 tmp___7 = __fswab16(__cil_tmp108);
13861#line 722
13862 __cil_tmp109 = (unsigned long )poll_reply;
13863#line 722
13864 __cil_tmp110 = __cil_tmp109 + 4;
13865#line 722
13866 __cil_tmp111 = *((u8 *)__cil_tmp110);
13867#line 722
13868 __cil_tmp112 = (int )__cil_tmp111;
13869#line 722
13870 __cil_tmp113 = (int )tmp___7;
13871#line 722
13872 __cil_tmp114 = __cil_tmp113 << 8;
13873#line 722
13874 __cil_tmp115 = __cil_tmp114 | __cil_tmp112;
13875#line 722
13876 keycode = (u32 )__cil_tmp115;
13877 }
13878 } else {
13879 {
13880#line 724
13881 while (1) {
13882 while_continue___4: ;
13883 {
13884#line 724
13885 __cil_tmp116 = & dvb_usb_dib0700_debug;
13886#line 724
13887 __cil_tmp117 = *__cil_tmp116;
13888#line 724
13889 if (__cil_tmp117 & 8) {
13890 {
13891#line 724
13892 printk("NEC normal protocol\n");
13893 }
13894 } else {
13895
13896 }
13897 }
13898#line 724
13899 goto while_break___4;
13900 }
13901 while_break___4: ;
13902 }
13903#line 726
13904 __cil_tmp118 = (unsigned long )poll_reply;
13905#line 726
13906 __cil_tmp119 = __cil_tmp118 + 4;
13907#line 726
13908 __cil_tmp120 = *((u8 *)__cil_tmp119);
13909#line 726
13910 __cil_tmp121 = (int )__cil_tmp120;
13911#line 726
13912 __cil_tmp122 = 0 + 1;
13913#line 726
13914 __cil_tmp123 = 2 + __cil_tmp122;
13915#line 726
13916 __cil_tmp124 = (unsigned long )poll_reply;
13917#line 726
13918 __cil_tmp125 = __cil_tmp124 + __cil_tmp123;
13919#line 726
13920 __cil_tmp126 = *((u8 *)__cil_tmp125);
13921#line 726
13922 __cil_tmp127 = (int )__cil_tmp126;
13923#line 726
13924 __cil_tmp128 = __cil_tmp127 << 8;
13925#line 726
13926 __cil_tmp129 = __cil_tmp128 | __cil_tmp121;
13927#line 726
13928 keycode = (u32 )__cil_tmp129;
13929 }
13930 }
13931#line 729
13932 goto switch_break;
13933 switch_default:
13934 {
13935#line 731
13936 while (1) {
13937 while_continue___5: ;
13938 {
13939#line 731
13940 __cil_tmp130 = & dvb_usb_dib0700_debug;
13941#line 731
13942 __cil_tmp131 = *__cil_tmp130;
13943#line 731
13944 if (__cil_tmp131 & 8) {
13945 {
13946#line 731
13947 printk("RC5 protocol\n");
13948 }
13949 } else {
13950
13951 }
13952 }
13953#line 731
13954 goto while_break___5;
13955 }
13956 while_break___5: ;
13957 }
13958#line 733
13959 toggle = *((u8 *)poll_reply);
13960#line 734
13961 __cil_tmp132 = (unsigned long )poll_reply;
13962#line 734
13963 __cil_tmp133 = __cil_tmp132 + 4;
13964#line 734
13965 __cil_tmp134 = *((u8 *)__cil_tmp133);
13966#line 734
13967 __cil_tmp135 = (int )__cil_tmp134;
13968#line 734
13969 __cil_tmp136 = 0 + 1;
13970#line 734
13971 __cil_tmp137 = 2 + __cil_tmp136;
13972#line 734
13973 __cil_tmp138 = (unsigned long )poll_reply;
13974#line 734
13975 __cil_tmp139 = __cil_tmp138 + __cil_tmp137;
13976#line 734
13977 __cil_tmp140 = *((u8 *)__cil_tmp139);
13978#line 734
13979 __cil_tmp141 = (int )__cil_tmp140;
13980#line 734
13981 __cil_tmp142 = __cil_tmp141 << 8;
13982#line 734
13983 __cil_tmp143 = __cil_tmp142 | __cil_tmp135;
13984#line 734
13985 keycode = (u32 )__cil_tmp143;
13986#line 736
13987 goto switch_break;
13988 } else {
13989 switch_break: ;
13990 }
13991 }
13992 }
13993 }
13994 {
13995#line 739
13996 __cil_tmp144 = (unsigned long )poll_reply;
13997#line 739
13998 __cil_tmp145 = __cil_tmp144 + 5;
13999#line 739
14000 __cil_tmp146 = *((u8 *)__cil_tmp145);
14001#line 739
14002 __cil_tmp147 = (int )__cil_tmp146;
14003#line 739
14004 __cil_tmp148 = (unsigned long )poll_reply;
14005#line 739
14006 __cil_tmp149 = __cil_tmp148 + 4;
14007#line 739
14008 __cil_tmp150 = *((u8 *)__cil_tmp149);
14009#line 739
14010 __cil_tmp151 = (int )__cil_tmp150;
14011#line 739
14012 __cil_tmp152 = __cil_tmp151 + __cil_tmp147;
14013#line 739
14014 if (__cil_tmp152 != 255) {
14015 {
14016#line 741
14017 __cil_tmp153 = 0 + 1;
14018#line 741
14019 __cil_tmp154 = 2 + __cil_tmp153;
14020#line 741
14021 __cil_tmp155 = (unsigned long )poll_reply;
14022#line 741
14023 __cil_tmp156 = __cil_tmp155 + __cil_tmp154;
14024#line 741
14025 __cil_tmp157 = *((u8 *)__cil_tmp156);
14026#line 741
14027 __cil_tmp158 = (int )__cil_tmp157;
14028#line 741
14029 __cil_tmp159 = (unsigned long )poll_reply;
14030#line 741
14031 __cil_tmp160 = __cil_tmp159 + 4;
14032#line 741
14033 __cil_tmp161 = *((u8 *)__cil_tmp160);
14034#line 741
14035 __cil_tmp162 = (int )__cil_tmp161;
14036#line 741
14037 __cil_tmp163 = (unsigned long )poll_reply;
14038#line 741
14039 __cil_tmp164 = __cil_tmp163 + 5;
14040#line 741
14041 __cil_tmp165 = *((u8 *)__cil_tmp164);
14042#line 741
14043 __cil_tmp166 = (int )__cil_tmp165;
14044#line 741
14045 printk("<3>dib0700: key failed integrity check: %04x %02x %02x\n", __cil_tmp158,
14046 __cil_tmp162, __cil_tmp166);
14047 }
14048#line 744
14049 goto resubmit;
14050 } else {
14051
14052 }
14053 }
14054 {
14055#line 747
14056 __cil_tmp167 = (unsigned long )d;
14057#line 747
14058 __cil_tmp168 = __cil_tmp167 + 9488;
14059#line 747
14060 __cil_tmp169 = *((struct rc_dev **)__cil_tmp168);
14061#line 747
14062 __cil_tmp170 = (int )keycode;
14063#line 747
14064 rc_keydown(__cil_tmp169, __cil_tmp170, toggle);
14065 }
14066 resubmit:
14067 {
14068#line 751
14069 __cil_tmp171 = (unsigned long )purb;
14070#line 751
14071 __cil_tmp172 = __cil_tmp171 + 104;
14072#line 751
14073 __cil_tmp173 = *((void **)__cil_tmp172);
14074#line 751
14075 __cil_tmp174 = (size_t )6;
14076#line 751
14077 memset(__cil_tmp173, 0, __cil_tmp174);
14078#line 754
14079 usb_submit_urb(purb, 32U);
14080 }
14081#line 755
14082 return;
14083}
14084}
14085#line 757 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
14086int dib0700_rc_setup(struct dvb_usb_device *d )
14087{ struct dib0700_state *st ;
14088 struct urb *purb ;
14089 int ret ;
14090 unsigned int tmp___7 ;
14091 unsigned long __cil_tmp6 ;
14092 unsigned long __cil_tmp7 ;
14093 void *__cil_tmp8 ;
14094 unsigned long __cil_tmp9 ;
14095 unsigned long __cil_tmp10 ;
14096 u32 __cil_tmp11 ;
14097 void *__cil_tmp12 ;
14098 unsigned long __cil_tmp13 ;
14099 unsigned long __cil_tmp14 ;
14100 unsigned long __cil_tmp15 ;
14101 unsigned long __cil_tmp16 ;
14102 size_t __cil_tmp17 ;
14103 void *__cil_tmp18 ;
14104 unsigned long __cil_tmp19 ;
14105 unsigned long __cil_tmp20 ;
14106 unsigned long __cil_tmp21 ;
14107 void *__cil_tmp22 ;
14108 unsigned long __cil_tmp23 ;
14109 unsigned long __cil_tmp24 ;
14110 unsigned long __cil_tmp25 ;
14111 unsigned long __cil_tmp26 ;
14112 unsigned long __cil_tmp27 ;
14113 struct usb_device *__cil_tmp28 ;
14114 unsigned long __cil_tmp29 ;
14115 unsigned long __cil_tmp30 ;
14116 struct usb_device *__cil_tmp31 ;
14117 int __cil_tmp32 ;
14118 unsigned int __cil_tmp33 ;
14119 unsigned int __cil_tmp34 ;
14120 unsigned int __cil_tmp35 ;
14121 unsigned long __cil_tmp36 ;
14122 unsigned long __cil_tmp37 ;
14123 void *__cil_tmp38 ;
14124 void *__cil_tmp39 ;
14125 unsigned long __cil_tmp40 ;
14126 unsigned long __cil_tmp41 ;
14127 void *__cil_tmp42 ;
14128 void *__cil_tmp43 ;
14129
14130 {
14131#line 759
14132 __cil_tmp6 = (unsigned long )d;
14133#line 759
14134 __cil_tmp7 = __cil_tmp6 + 9696;
14135#line 759
14136 __cil_tmp8 = *((void **)__cil_tmp7);
14137#line 759
14138 st = (struct dib0700_state *)__cil_tmp8;
14139 {
14140#line 764
14141 __cil_tmp9 = (unsigned long )st;
14142#line 764
14143 __cil_tmp10 = __cil_tmp9 + 12;
14144#line 764
14145 __cil_tmp11 = *((u32 *)__cil_tmp10);
14146#line 764
14147 if (__cil_tmp11 < 66048U) {
14148#line 765
14149 return (0);
14150 } else {
14151
14152 }
14153 }
14154 {
14155#line 768
14156 purb = usb_alloc_urb(0, 208U);
14157 }
14158 {
14159#line 769
14160 __cil_tmp12 = (void *)0;
14161#line 769
14162 __cil_tmp13 = (unsigned long )__cil_tmp12;
14163#line 769
14164 __cil_tmp14 = (unsigned long )purb;
14165#line 769
14166 if (__cil_tmp14 == __cil_tmp13) {
14167 {
14168#line 770
14169 printk("<3>dib0700: rc usb alloc urb failed\n\n");
14170 }
14171#line 771
14172 return (-12);
14173 } else {
14174
14175 }
14176 }
14177 {
14178#line 774
14179 __cil_tmp15 = (unsigned long )purb;
14180#line 774
14181 __cil_tmp16 = __cil_tmp15 + 104;
14182#line 774
14183 __cil_tmp17 = (size_t )6;
14184#line 774
14185 *((void **)__cil_tmp16) = kzalloc(__cil_tmp17, 208U);
14186 }
14187 {
14188#line 775
14189 __cil_tmp18 = (void *)0;
14190#line 775
14191 __cil_tmp19 = (unsigned long )__cil_tmp18;
14192#line 775
14193 __cil_tmp20 = (unsigned long )purb;
14194#line 775
14195 __cil_tmp21 = __cil_tmp20 + 104;
14196#line 775
14197 __cil_tmp22 = *((void **)__cil_tmp21);
14198#line 775
14199 __cil_tmp23 = (unsigned long )__cil_tmp22;
14200#line 775
14201 if (__cil_tmp23 == __cil_tmp19) {
14202 {
14203#line 776
14204 printk("<3>dib0700: rc kzalloc failed\n\n");
14205#line 777
14206 usb_free_urb(purb);
14207 }
14208#line 778
14209 return (-12);
14210 } else {
14211
14212 }
14213 }
14214 {
14215#line 781
14216 __cil_tmp24 = (unsigned long )purb;
14217#line 781
14218 __cil_tmp25 = __cil_tmp24 + 96;
14219#line 781
14220 *((int *)__cil_tmp25) = -115;
14221#line 782
14222 __cil_tmp26 = (unsigned long )d;
14223#line 782
14224 __cil_tmp27 = __cil_tmp26 + 3560;
14225#line 782
14226 __cil_tmp28 = *((struct usb_device **)__cil_tmp27);
14227#line 782
14228 tmp___7 = __create_pipe(__cil_tmp28, 1U);
14229#line 782
14230 __cil_tmp29 = (unsigned long )d;
14231#line 782
14232 __cil_tmp30 = __cil_tmp29 + 3560;
14233#line 782
14234 __cil_tmp31 = *((struct usb_device **)__cil_tmp30);
14235#line 782
14236 __cil_tmp32 = 3 << 30;
14237#line 782
14238 __cil_tmp33 = (unsigned int )__cil_tmp32;
14239#line 782
14240 __cil_tmp34 = __cil_tmp33 | tmp___7;
14241#line 782
14242 __cil_tmp35 = __cil_tmp34 | 128U;
14243#line 782
14244 __cil_tmp36 = (unsigned long )purb;
14245#line 782
14246 __cil_tmp37 = __cil_tmp36 + 104;
14247#line 782
14248 __cil_tmp38 = *((void **)__cil_tmp37);
14249#line 782
14250 __cil_tmp39 = (void *)d;
14251#line 782
14252 usb_fill_bulk_urb(purb, __cil_tmp31, __cil_tmp35, __cil_tmp38, 6, & dib0700_rc_urb_completion,
14253 __cil_tmp39);
14254#line 786
14255 ret = usb_submit_urb(purb, 32U);
14256 }
14257#line 787
14258 if (ret) {
14259 {
14260#line 788
14261 printk("<3>dib0700: rc submit urb failed\n\n");
14262#line 789
14263 __cil_tmp40 = (unsigned long )purb;
14264#line 789
14265 __cil_tmp41 = __cil_tmp40 + 104;
14266#line 789
14267 __cil_tmp42 = *((void **)__cil_tmp41);
14268#line 789
14269 __cil_tmp43 = (void *)__cil_tmp42;
14270#line 789
14271 kfree(__cil_tmp43);
14272#line 790
14273 usb_free_urb(purb);
14274 }
14275 } else {
14276
14277 }
14278#line 793
14279 return (ret);
14280}
14281}
14282#line 796 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
14283static int dib0700_probe(struct usb_interface *intf , struct usb_device_id *id )
14284{ int i ;
14285 struct dvb_usb_device *dev ;
14286 struct dib0700_state *st ;
14287 u32 hwversion ;
14288 u32 romversion ;
14289 u32 fw_version ;
14290 u32 fwtype ;
14291 int tmp___7 ;
14292 unsigned long __cil_tmp11 ;
14293 unsigned long __cil_tmp12 ;
14294 struct dvb_usb_device_properties *__cil_tmp13 ;
14295 unsigned long __cil_tmp14 ;
14296 unsigned long __cil_tmp15 ;
14297 short *__cil_tmp16 ;
14298 struct dvb_usb_device **__cil_tmp17 ;
14299 struct dvb_usb_device *__cil_tmp18 ;
14300 unsigned long __cil_tmp19 ;
14301 unsigned long __cil_tmp20 ;
14302 void *__cil_tmp21 ;
14303 struct dvb_usb_device **__cil_tmp22 ;
14304 struct dvb_usb_device *__cil_tmp23 ;
14305 int *__cil_tmp24 ;
14306 int __cil_tmp25 ;
14307 u32 *__cil_tmp26 ;
14308 u32 __cil_tmp27 ;
14309 u32 *__cil_tmp28 ;
14310 u32 __cil_tmp29 ;
14311 u32 *__cil_tmp30 ;
14312 u32 __cil_tmp31 ;
14313 u32 *__cil_tmp32 ;
14314 u32 __cil_tmp33 ;
14315 unsigned long __cil_tmp34 ;
14316 unsigned long __cil_tmp35 ;
14317 u32 *__cil_tmp36 ;
14318 unsigned long __cil_tmp37 ;
14319 unsigned long __cil_tmp38 ;
14320 int *__cil_tmp39 ;
14321 int __cil_tmp40 ;
14322 unsigned long __cil_tmp41 ;
14323 unsigned long __cil_tmp42 ;
14324 u32 __cil_tmp43 ;
14325 unsigned long __cil_tmp44 ;
14326 unsigned long __cil_tmp45 ;
14327 unsigned long __cil_tmp46 ;
14328 struct dvb_usb_device **__cil_tmp47 ;
14329 struct dvb_usb_device *__cil_tmp48 ;
14330 unsigned long __cil_tmp49 ;
14331 unsigned long __cil_tmp50 ;
14332 unsigned long __cil_tmp51 ;
14333 unsigned long __cil_tmp52 ;
14334 unsigned long __cil_tmp53 ;
14335 struct dvb_usb_device **__cil_tmp54 ;
14336 struct dvb_usb_device *__cil_tmp55 ;
14337 unsigned long __cil_tmp56 ;
14338 unsigned long __cil_tmp57 ;
14339 struct dvb_usb_device **__cil_tmp58 ;
14340 struct dvb_usb_device *__cil_tmp59 ;
14341
14342 {
14343#line 802
14344 i = 0;
14345 {
14346#line 802
14347 while (1) {
14348 while_continue: ;
14349#line 802
14350 if (i < dib0700_device_count) {
14351
14352 } else {
14353#line 802
14354 goto while_break;
14355 }
14356 {
14357#line 803
14358 __cil_tmp11 = i * 3552UL;
14359#line 803
14360 __cil_tmp12 = (unsigned long )(dib0700_devices) + __cil_tmp11;
14361#line 803
14362 __cil_tmp13 = (struct dvb_usb_device_properties *)__cil_tmp12;
14363#line 803
14364 __cil_tmp14 = 0 * 2UL;
14365#line 803
14366 __cil_tmp15 = (unsigned long )(adapter_nr) + __cil_tmp14;
14367#line 803
14368 __cil_tmp16 = (short *)__cil_tmp15;
14369#line 803
14370 tmp___7 = dvb_usb_device_init(intf, __cil_tmp13, & __this_module, & dev, __cil_tmp16);
14371 }
14372#line 803
14373 if (tmp___7 == 0) {
14374 {
14375#line 805
14376 __cil_tmp17 = & dev;
14377#line 805
14378 __cil_tmp18 = *__cil_tmp17;
14379#line 805
14380 __cil_tmp19 = (unsigned long )__cil_tmp18;
14381#line 805
14382 __cil_tmp20 = __cil_tmp19 + 9696;
14383#line 805
14384 __cil_tmp21 = *((void **)__cil_tmp20);
14385#line 805
14386 st = (struct dib0700_state *)__cil_tmp21;
14387#line 808
14388 __cil_tmp22 = & dev;
14389#line 808
14390 __cil_tmp23 = *__cil_tmp22;
14391#line 808
14392 dib0700_get_version(__cil_tmp23, & hwversion, & romversion, & fw_version, & fwtype);
14393 }
14394 {
14395#line 811
14396 while (1) {
14397 while_continue___0: ;
14398 {
14399#line 811
14400 __cil_tmp24 = & dvb_usb_dib0700_debug;
14401#line 811
14402 __cil_tmp25 = *__cil_tmp24;
14403#line 811
14404 if (__cil_tmp25 & 1) {
14405 {
14406#line 811
14407 __cil_tmp26 = & hwversion;
14408#line 811
14409 __cil_tmp27 = *__cil_tmp26;
14410#line 811
14411 __cil_tmp28 = & romversion;
14412#line 811
14413 __cil_tmp29 = *__cil_tmp28;
14414#line 811
14415 __cil_tmp30 = & fw_version;
14416#line 811
14417 __cil_tmp31 = *__cil_tmp30;
14418#line 811
14419 __cil_tmp32 = & fwtype;
14420#line 811
14421 __cil_tmp33 = *__cil_tmp32;
14422#line 811
14423 printk("Firmware version: %x, %d, 0x%x, %d\n", __cil_tmp27, __cil_tmp29,
14424 __cil_tmp31, __cil_tmp33);
14425 }
14426 } else {
14427
14428 }
14429 }
14430#line 811
14431 goto while_break___0;
14432 }
14433 while_break___0: ;
14434 }
14435#line 814
14436 __cil_tmp34 = (unsigned long )st;
14437#line 814
14438 __cil_tmp35 = __cil_tmp34 + 12;
14439#line 814
14440 __cil_tmp36 = & fw_version;
14441#line 814
14442 *((u32 *)__cil_tmp35) = *__cil_tmp36;
14443#line 815
14444 __cil_tmp37 = (unsigned long )st;
14445#line 815
14446 __cil_tmp38 = __cil_tmp37 + 16;
14447#line 815
14448 __cil_tmp39 = & nb_packet_buffer_size;
14449#line 815
14450 __cil_tmp40 = *__cil_tmp39;
14451#line 815
14452 *((u32 *)__cil_tmp38) = (u32 )__cil_tmp40;
14453 {
14454#line 818
14455 __cil_tmp41 = (unsigned long )st;
14456#line 818
14457 __cil_tmp42 = __cil_tmp41 + 12;
14458#line 818
14459 __cil_tmp43 = *((u32 *)__cil_tmp42);
14460#line 818
14461 if (__cil_tmp43 >= 66048U) {
14462#line 819
14463 __cil_tmp44 = 40 + 60;
14464#line 819
14465 __cil_tmp45 = 448 + __cil_tmp44;
14466#line 819
14467 __cil_tmp46 = 0 + __cil_tmp45;
14468#line 819
14469 __cil_tmp47 = & dev;
14470#line 819
14471 __cil_tmp48 = *__cil_tmp47;
14472#line 819
14473 __cil_tmp49 = (unsigned long )__cil_tmp48;
14474#line 819
14475 __cil_tmp50 = __cil_tmp49 + __cil_tmp46;
14476#line 819
14477 *((bool *)__cil_tmp50) = (bool )1;
14478 } else {
14479#line 821
14480 __cil_tmp51 = 40 + 60;
14481#line 821
14482 __cil_tmp52 = 448 + __cil_tmp51;
14483#line 821
14484 __cil_tmp53 = 0 + __cil_tmp52;
14485#line 821
14486 __cil_tmp54 = & dev;
14487#line 821
14488 __cil_tmp55 = *__cil_tmp54;
14489#line 821
14490 __cil_tmp56 = (unsigned long )__cil_tmp55;
14491#line 821
14492 __cil_tmp57 = __cil_tmp56 + __cil_tmp53;
14493#line 821
14494 *((bool *)__cil_tmp57) = (bool )0;
14495 }
14496 }
14497 {
14498#line 823
14499 __cil_tmp58 = & dev;
14500#line 823
14501 __cil_tmp59 = *__cil_tmp58;
14502#line 823
14503 dib0700_rc_setup(__cil_tmp59);
14504 }
14505#line 825
14506 return (0);
14507 } else {
14508
14509 }
14510#line 802
14511 i = i + 1;
14512 }
14513 while_break: ;
14514 }
14515#line 828
14516 return (-19);
14517}
14518}
14519#line 831 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
14520static struct usb_driver dib0700_driver =
14521#line 831
14522 {"dvb_usb_dib0700", & dib0700_probe, & dvb_usb_device_exit, (int (*)(struct usb_interface *intf ,
14523 unsigned int code ,
14524 void *buf ))0,
14525 (int (*)(struct usb_interface *intf , pm_message_t message ))0, (int (*)(struct usb_interface *intf ))0,
14526 (int (*)(struct usb_interface *intf ))0, (int (*)(struct usb_interface *intf ))0,
14527 (int (*)(struct usb_interface *intf ))0, (struct usb_device_id *)(dib0700_usb_id_table),
14528 {{{{{{0U}}, 0U, 0U, (void *)0}}}, {(struct list_head *)0, (struct list_head *)0}},
14529 {{(char *)0, (struct bus_type *)0, (struct module *)0, (char *)0,
14530 (_Bool)0, (struct of_device_id *)0, (int (*)(struct device *dev ))0,
14531 (int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
14532 pm_message_t state ))0,
14533 (int (*)(struct device *dev ))0, (struct attribute_group **)0, (struct dev_pm_ops *)0,
14534 (struct driver_private *)0}, 0}, 0U, 0U, 0U};
14535#line 838
14536static int dib0700_driver_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
14537#line 838 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
14538static int dib0700_driver_init(void)
14539{ int tmp___7 ;
14540
14541 {
14542 {
14543#line 838
14544 tmp___7 = usb_register_driver(& dib0700_driver, & __this_module, "dvb_usb_dib0700");
14545 }
14546#line 838
14547 return (tmp___7);
14548}
14549}
14550#line 838 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
14551int init_module(void)
14552{ int tmp___7 ;
14553
14554 {
14555 {
14556#line 838
14557 tmp___7 = dib0700_driver_init();
14558 }
14559#line 838
14560 return (tmp___7);
14561}
14562}
14563#line 838
14564static void dib0700_driver_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
14565#line 838 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
14566static void dib0700_driver_exit(void)
14567{
14568
14569 {
14570 {
14571#line 838
14572 usb_deregister(& dib0700_driver);
14573 }
14574#line 838
14575 return;
14576}
14577}
14578#line 838 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
14579void cleanup_module(void)
14580{
14581
14582 {
14583 {
14584#line 838
14585 dib0700_driver_exit();
14586 }
14587#line 838
14588 return;
14589}
14590}
14591#line 840 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
14592static char __mod_firmware840[33] __attribute__((__used__, __unused__, __section__(".modinfo"),
14593__aligned__(1))) =
14594#line 840
14595 { (char )'f', (char )'i', (char const )'r', (char const )'m',
14596 (char )'w', (char )'a', (char const )'r', (char const )'e',
14597 (char )'=', (char )'d', (char const )'v', (char const )'b',
14598 (char )'-', (char )'u', (char const )'s', (char const )'b',
14599 (char )'-', (char )'d', (char const )'i', (char const )'b',
14600 (char )'0', (char )'7', (char const )'0', (char const )'0',
14601 (char )'-', (char )'1', (char const )'.', (char const )'2',
14602 (char )'0', (char )'.', (char const )'f', (char const )'w',
14603 (char )'\000'};
14604#line 841 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
14605static char __mod_author841[48] __attribute__((__used__, __unused__, __section__(".modinfo"),
14606__aligned__(1))) =
14607#line 841
14608 { (char )'a', (char )'u', (char const )'t', (char const )'h',
14609 (char )'o', (char )'r', (char const )'=', (char const )'P',
14610 (char )'a', (char )'t', (char const )'r', (char const )'i',
14611 (char )'c', (char )'k', (char const )' ', (char const )'B',
14612 (char )'o', (char )'e', (char const )'t', (char const )'t',
14613 (char )'c', (char )'h', (char const )'e', (char const )'r',
14614 (char )' ', (char )'<', (char const )'p', (char const )'b',
14615 (char )'o', (char )'e', (char const )'t', (char const )'t',
14616 (char )'c', (char )'h', (char const )'e', (char const )'r',
14617 (char )'@', (char )'d', (char const )'i', (char const )'b',
14618 (char )'c', (char )'o', (char const )'m', (char const )'.',
14619 (char )'f', (char )'r', (char const )'>', (char const )'\000'};
14620#line 842 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
14621static char __mod_description842[68] __attribute__((__used__, __unused__,
14622__section__(".modinfo"), __aligned__(1))) =
14623#line 842
14624 { (char )'d', (char )'e', (char const )'s', (char const )'c',
14625 (char )'r', (char )'i', (char const )'p', (char const )'t',
14626 (char )'i', (char )'o', (char const )'n', (char const )'=',
14627 (char )'D', (char )'r', (char const )'i', (char const )'v',
14628 (char )'e', (char )'r', (char const )' ', (char const )'f',
14629 (char )'o', (char )'r', (char const )' ', (char const )'d',
14630 (char )'e', (char )'v', (char const )'i', (char const )'c',
14631 (char )'e', (char )'s', (char const )' ', (char const )'b',
14632 (char )'a', (char )'s', (char const )'e', (char const )'d',
14633 (char )' ', (char )'o', (char const )'n', (char const )' ',
14634 (char )'D', (char )'i', (char const )'B', (char const )'c',
14635 (char )'o', (char )'m', (char const )' ', (char const )'D',
14636 (char )'i', (char )'B', (char const )'0', (char const )'7',
14637 (char )'0', (char )'0', (char const )' ', (char const )'-',
14638 (char )' ', (char )'U', (char const )'S', (char const )'B',
14639 (char )' ', (char )'b', (char const )'r', (char const )'i',
14640 (char )'d', (char )'g', (char const )'e', (char const )'\000'};
14641#line 843 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
14642static char __mod_version843[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
14643__aligned__(1))) =
14644#line 843
14645 { (char )'v', (char )'e', (char const )'r', (char const )'s',
14646 (char )'i', (char )'o', (char const )'n', (char const )'=',
14647 (char )'1', (char )'.', (char const )'0', (char const )'\000'};
14648#line 844 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
14649static char __mod_license844[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
14650__aligned__(1))) =
14651#line 844
14652 { (char )'l', (char )'i', (char const )'c', (char const )'e',
14653 (char )'n', (char )'s', (char const )'e', (char const )'=',
14654 (char )'G', (char )'P', (char const )'L', (char const )'\000'};
14655#line 862
14656void ldv_check_final_state(void) ;
14657#line 865
14658extern void ldv_check_return_value(int res ) ;
14659#line 868
14660extern void ldv_initialize(void) ;
14661#line 871
14662extern int __VERIFIER_nondet_int(void) ;
14663#line 874 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
14664int LDV_IN_INTERRUPT ;
14665#line 914 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
14666static int res_dib0700_probe_19 ;
14667#line 877 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
14668void main(void)
14669{ struct i2c_adapter *var_group1 ;
14670 struct i2c_msg *var_group2 ;
14671 int var_dib0700_i2c_xfer_7_p2 ;
14672 struct usb_interface *var_group3 ;
14673 struct usb_device_id *var_dib0700_probe_19_p1 ;
14674 int ldv_s_dib0700_driver_usb_driver ;
14675 int tmp___7 ;
14676 int tmp___8 ;
14677 int __cil_tmp9 ;
14678
14679 {
14680 {
14681#line 922
14682 LDV_IN_INTERRUPT = 1;
14683#line 931
14684 ldv_initialize();
14685#line 934
14686 ldv_s_dib0700_driver_usb_driver = 0;
14687 }
14688 {
14689#line 937
14690 while (1) {
14691 while_continue: ;
14692 {
14693#line 937
14694 tmp___8 = __VERIFIER_nondet_int();
14695 }
14696#line 937
14697 if (tmp___8) {
14698
14699 } else {
14700 {
14701#line 937
14702 __cil_tmp9 = ldv_s_dib0700_driver_usb_driver == 0;
14703#line 937
14704 if (! __cil_tmp9) {
14705
14706 } else {
14707#line 937
14708 goto while_break;
14709 }
14710 }
14711 }
14712 {
14713#line 941
14714 tmp___7 = __VERIFIER_nondet_int();
14715 }
14716#line 943
14717 if (tmp___7 == 0) {
14718#line 943
14719 goto case_0;
14720 } else
14721#line 963
14722 if (tmp___7 == 1) {
14723#line 963
14724 goto case_1;
14725 } else
14726#line 983
14727 if (tmp___7 == 2) {
14728#line 983
14729 goto case_2;
14730 } else {
14731 {
14732#line 1005
14733 goto switch_default;
14734#line 941
14735 if (0) {
14736 case_0:
14737 {
14738#line 951
14739 dib0700_i2c_xfer(var_group1, var_group2, var_dib0700_i2c_xfer_7_p2);
14740 }
14741#line 962
14742 goto switch_break;
14743 case_1:
14744 {
14745#line 971
14746 dib0700_i2c_func(var_group1);
14747 }
14748#line 982
14749 goto switch_break;
14750 case_2:
14751#line 986
14752 if (ldv_s_dib0700_driver_usb_driver == 0) {
14753 {
14754#line 994
14755 res_dib0700_probe_19 = dib0700_probe(var_group3, var_dib0700_probe_19_p1);
14756#line 995
14757 ldv_check_return_value(res_dib0700_probe_19);
14758 }
14759#line 996
14760 if (res_dib0700_probe_19) {
14761#line 997
14762 goto ldv_module_exit;
14763 } else {
14764
14765 }
14766#line 998
14767 ldv_s_dib0700_driver_usb_driver = 0;
14768 } else {
14769
14770 }
14771#line 1004
14772 goto switch_break;
14773 switch_default:
14774#line 1005
14775 goto switch_break;
14776 } else {
14777 switch_break: ;
14778 }
14779 }
14780 }
14781 }
14782 while_break: ;
14783 }
14784 ldv_module_exit:
14785 {
14786#line 1014
14787 ldv_check_final_state();
14788 }
14789#line 1017
14790 return;
14791}
14792}
14793#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
14794void ldv_blast_assert(void)
14795{
14796
14797 {
14798 ERROR:
14799#line 6
14800 goto ERROR;
14801}
14802}
14803#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
14804extern int __VERIFIER_nondet_int(void) ;
14805#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14806int ldv_mutex = 1;
14807#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14808int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock )
14809{ int nondetermined ;
14810
14811 {
14812#line 29
14813 if (ldv_mutex == 1) {
14814
14815 } else {
14816 {
14817#line 29
14818 ldv_blast_assert();
14819 }
14820 }
14821 {
14822#line 32
14823 nondetermined = __VERIFIER_nondet_int();
14824 }
14825#line 35
14826 if (nondetermined) {
14827#line 38
14828 ldv_mutex = 2;
14829#line 40
14830 return (0);
14831 } else {
14832#line 45
14833 return (-4);
14834 }
14835}
14836}
14837#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14838int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock )
14839{ int nondetermined ;
14840
14841 {
14842#line 57
14843 if (ldv_mutex == 1) {
14844
14845 } else {
14846 {
14847#line 57
14848 ldv_blast_assert();
14849 }
14850 }
14851 {
14852#line 60
14853 nondetermined = __VERIFIER_nondet_int();
14854 }
14855#line 63
14856 if (nondetermined) {
14857#line 66
14858 ldv_mutex = 2;
14859#line 68
14860 return (0);
14861 } else {
14862#line 73
14863 return (-4);
14864 }
14865}
14866}
14867#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14868int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock )
14869{ int atomic_value_after_dec ;
14870
14871 {
14872#line 83
14873 if (ldv_mutex == 1) {
14874
14875 } else {
14876 {
14877#line 83
14878 ldv_blast_assert();
14879 }
14880 }
14881 {
14882#line 86
14883 atomic_value_after_dec = __VERIFIER_nondet_int();
14884 }
14885#line 89
14886 if (atomic_value_after_dec == 0) {
14887#line 92
14888 ldv_mutex = 2;
14889#line 94
14890 return (1);
14891 } else {
14892
14893 }
14894#line 98
14895 return (0);
14896}
14897}
14898#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14899void mutex_lock(struct mutex *lock )
14900{
14901
14902 {
14903#line 108
14904 if (ldv_mutex == 1) {
14905
14906 } else {
14907 {
14908#line 108
14909 ldv_blast_assert();
14910 }
14911 }
14912#line 110
14913 ldv_mutex = 2;
14914#line 111
14915 return;
14916}
14917}
14918#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14919int mutex_trylock(struct mutex *lock )
14920{ int nondetermined ;
14921
14922 {
14923#line 121
14924 if (ldv_mutex == 1) {
14925
14926 } else {
14927 {
14928#line 121
14929 ldv_blast_assert();
14930 }
14931 }
14932 {
14933#line 124
14934 nondetermined = __VERIFIER_nondet_int();
14935 }
14936#line 127
14937 if (nondetermined) {
14938#line 130
14939 ldv_mutex = 2;
14940#line 132
14941 return (1);
14942 } else {
14943#line 137
14944 return (0);
14945 }
14946}
14947}
14948#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14949void mutex_unlock(struct mutex *lock )
14950{
14951
14952 {
14953#line 147
14954 if (ldv_mutex == 2) {
14955
14956 } else {
14957 {
14958#line 147
14959 ldv_blast_assert();
14960 }
14961 }
14962#line 149
14963 ldv_mutex = 1;
14964#line 150
14965 return;
14966}
14967}
14968#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
14969void ldv_check_final_state(void)
14970{
14971
14972 {
14973#line 156
14974 if (ldv_mutex == 1) {
14975
14976 } else {
14977 {
14978#line 156
14979 ldv_blast_assert();
14980 }
14981 }
14982#line 157
14983 return;
14984}
14985}
14986#line 1026 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_core.c.common.c"
14987long s__builtin_expect(long val , long res )
14988{
14989
14990 {
14991#line 1027
14992 return (val);
14993}
14994}
14995#line 39 "include/linux/firmware.h"
14996extern int request_firmware(struct firmware **fw , char *name , struct device *device ) ;
14997#line 46
14998extern void release_firmware(struct firmware *fw ) ;
14999#line 69 "include/linux/i2c.h"
15000extern int i2c_transfer(struct i2c_adapter *adap , struct i2c_msg *msgs , int num ) ;
15001#line 35 "include/linux/kmod.h"
15002extern int ( __request_module)(bool wait , char *name
15003 , ...) ;
15004#line 188 "include/linux/module.h"
15005extern void *__symbol_get(char *symbol ) ;
15006#line 447
15007extern void __symbol_put(char *symbol ) ;
15008#line 48 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dibx000_common.h"
15009extern int dibx000_i2c_set_speed(struct i2c_adapter *i2c_adap , u16 speed ) ;
15010#line 47 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib3000mc.h"
15011extern int dib3000mc_i2c_enumeration(struct i2c_adapter *i2c , int no_of_demods ,
15012 u8 default_addr , struct dib3000mc_config *cfg ) ;
15013#line 50
15014extern struct i2c_adapter *dib3000mc_get_tuner_i2c_master(struct dvb_frontend *demod ,
15015 int gating ) ;
15016#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib7000m.h"
15017extern struct i2c_adapter *dib7000m_get_i2c_master(struct dvb_frontend * , enum dibx000_i2c_interface ,
15018 int ) ;
15019#line 49
15020extern int dib7000m_pid_filter(struct dvb_frontend * , u8 id , u16 pid , u8 onoff ) ;
15021#line 50
15022extern int dib7000m_pid_filter_ctrl(struct dvb_frontend *fe , u8 onoff ) ;
15023#line 50 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib7000p.h"
15024extern struct i2c_adapter *dib7000p_get_i2c_master(struct dvb_frontend * , enum dibx000_i2c_interface ,
15025 int ) ;
15026#line 51
15027extern int dib7000p_i2c_enumeration(struct i2c_adapter *i2c , int no_of_demods , u8 default_addr ,
15028 struct dib7000p_config *cfg ) ;
15029#line 52
15030extern int dib7000p_set_gpio(struct dvb_frontend * , u8 num , u8 dir , u8 val ) ;
15031#line 53
15032extern int dib7000p_set_wbd_ref(struct dvb_frontend * , u16 value ) ;
15033#line 54
15034extern int dib7000pc_detection(struct i2c_adapter *i2c_adap ) ;
15035#line 55
15036extern int dib7000p_pid_filter(struct dvb_frontend * , u8 id , u16 pid , u8 onoff ) ;
15037#line 56
15038extern int dib7000p_pid_filter_ctrl(struct dvb_frontend *fe , u8 onoff ) ;
15039#line 57
15040extern int dib7000p_update_pll(struct dvb_frontend *fe , struct dibx000_bandwidth_config *bw ) ;
15041#line 58
15042extern u32 dib7000p_ctrl_timf(struct dvb_frontend *fe , u8 op , u32 timf ) ;
15043#line 59
15044extern int dib7090_tuner_sleep(struct dvb_frontend *fe , int onoff ) ;
15045#line 60
15046extern int dib7090_get_adc_power(struct dvb_frontend *fe ) ;
15047#line 61
15048extern struct i2c_adapter *dib7090_get_i2c_tuner(struct dvb_frontend *fe ) ;
15049#line 62
15050extern int dib7090_slave_reset(struct dvb_frontend *fe ) ;
15051#line 63
15052extern int dib7000p_get_agc_values(struct dvb_frontend *fe , u16 *agc_global , u16 *agc1 ,
15053 u16 *agc2 , u16 *wbd ) ;
15054#line 42 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib8000.h"
15055extern struct i2c_adapter *dib8000_get_i2c_master(struct dvb_frontend * , enum dibx000_i2c_interface ,
15056 int ) ;
15057#line 44
15058extern int dib8000_i2c_enumeration(struct i2c_adapter *host , int no_of_demods , u8 default_addr ,
15059 u8 first_addr , u8 is_dib8096p ) ;
15060#line 47
15061extern int dib8000_set_gpio(struct dvb_frontend * , u8 num , u8 dir , u8 val ) ;
15062#line 48
15063extern int dib8000_set_wbd_ref(struct dvb_frontend * , u16 value ) ;
15064#line 49
15065extern int dib8000_pid_filter_ctrl(struct dvb_frontend * , u8 onoff ) ;
15066#line 50
15067extern int dib8000_pid_filter(struct dvb_frontend * , u8 id , u16 pid , u8 onoff ) ;
15068#line 51
15069extern int dib8000_set_tune_state(struct dvb_frontend *fe , enum frontend_tune_state tune_state ) ;
15070#line 53
15071extern void dib8000_pwm_agc_reset(struct dvb_frontend *fe ) ;
15072#line 54
15073extern s32 dib8000_get_adc_power(struct dvb_frontend *fe , u8 mode ) ;
15074#line 55
15075extern struct i2c_adapter *dib8096p_get_i2c_tuner(struct dvb_frontend *fe ) ;
15076#line 56
15077extern int dib8096p_tuner_sleep(struct dvb_frontend *fe , int onoff ) ;
15078#line 58
15079extern u32 dib8000_ctrl_timf(struct dvb_frontend *fe , uint8_t op , uint32_t timf ) ;
15080#line 60
15081extern int dib8000_update_pll(struct dvb_frontend *fe , struct dibx000_bandwidth_config *pll ) ;
15082#line 62
15083extern int dib8000_set_slave_frontend(struct dvb_frontend *fe , struct dvb_frontend *fe_slave ) ;
15084#line 64
15085extern struct dvb_frontend *dib8000_get_slave_frontend(struct dvb_frontend *fe , int slave_index ) ;
15086#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib9000.h"
15087extern int dib9000_i2c_enumeration(struct i2c_adapter *host , int no_of_demods , u8 default_addr ,
15088 u8 first_addr ) ;
15089#line 33
15090extern struct i2c_adapter *dib9000_get_tuner_interface(struct dvb_frontend *fe ) ;
15091#line 34
15092extern struct i2c_adapter *dib9000_get_i2c_master(struct dvb_frontend *fe , enum dibx000_i2c_interface intf ,
15093 int gating ) ;
15094#line 35
15095extern int dib9000_set_gpio(struct dvb_frontend *fe , u8 num , u8 dir , u8 val ) ;
15096#line 36
15097extern int dib9000_fw_pid_filter_ctrl(struct dvb_frontend *fe , u8 onoff ) ;
15098#line 37
15099extern int dib9000_fw_pid_filter(struct dvb_frontend *fe , u8 id , u16 pid , u8 onoff ) ;
15100#line 38
15101extern int dib9000_firmware_post_pll_init(struct dvb_frontend *fe ) ;
15102#line 39
15103extern int dib9000_set_slave_frontend(struct dvb_frontend *fe , struct dvb_frontend *fe_slave ) ;
15104#line 41
15105extern struct dvb_frontend *dib9000_get_slave_frontend(struct dvb_frontend *fe , int slave_index ) ;
15106#line 42
15107extern struct i2c_adapter *dib9000_get_component_bus_interface(struct dvb_frontend *fe ) ;
15108#line 43
15109extern int dib9000_set_i2c_adapter(struct dvb_frontend *fe , struct i2c_adapter *i2c ) ;
15110#line 44
15111extern int dib9000_fw_set_component_bus_speed(struct dvb_frontend *fe , u16 speed ) ;
15112#line 53 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib0070.h"
15113extern u16 dib0070_wbd_offset(struct dvb_frontend * ) ;
15114#line 54
15115extern void dib0070_ctrl_agc_filter(struct dvb_frontend * , u8 open ) ;
15116#line 81 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/dib0090.h"
15117extern void dib0090_dcc_freq(struct dvb_frontend *fe , u8 fast ) ;
15118#line 82
15119extern void dib0090_pwm_gain_reset(struct dvb_frontend *fe ) ;
15120#line 83
15121extern u16 dib0090_get_wbd_target(struct dvb_frontend *tuner ) ;
15122#line 84
15123extern u16 dib0090_get_wbd_offset(struct dvb_frontend *fe ) ;
15124#line 85
15125extern int dib0090_gain_control(struct dvb_frontend *fe ) ;
15126#line 86
15127extern enum frontend_tune_state dib0090_get_tune_state(struct dvb_frontend *fe ) ;
15128#line 87
15129extern int dib0090_set_tune_state(struct dvb_frontend *fe , enum frontend_tune_state tune_state ) ;
15130#line 88
15131extern void dib0090_get_current_gain(struct dvb_frontend *fe , u16 *rf , u16 *bb ,
15132 u16 *rf_gain_limit , u16 *rflt ) ;
15133#line 89
15134extern void dib0090_set_dc_servo(struct dvb_frontend *fe , u8 DC_servo_cutoff ) ;
15135#line 90
15136extern int dib0090_set_switch(struct dvb_frontend *fe , u8 sw1 , u8 sw2 , u8 sw3 ) ;
15137#line 91
15138extern int dib0090_set_vga(struct dvb_frontend *fe , u8 onoff ) ;
15139#line 92
15140extern int dib0090_update_rframp_7090(struct dvb_frontend *fe , u8 cfg_sensitivity ) ;
15141#line 94
15142extern int dib0090_update_tuning_table_7090(struct dvb_frontend *fe , u8 cfg_sensitivity ) ;
15143#line 28 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
15144static int force_lna_activation ;
15145#line 29 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
15146static char __param_str_force_lna_activation[21] =
15147#line 29
15148 { (char )'f', (char )'o', (char const )'r', (char const )'c',
15149 (char )'e', (char )'_', (char const )'l', (char const )'n',
15150 (char )'a', (char )'_', (char const )'a', (char const )'c',
15151 (char )'t', (char )'i', (char const )'v', (char const )'a',
15152 (char )'t', (char )'i', (char const )'o', (char const )'n',
15153 (char )'\000'};
15154#line 29 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
15155static struct kernel_param __param_force_lna_activation __attribute__((__used__,
15156__unused__, __section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_force_lna_activation, (struct kernel_param_ops *)(& param_ops_int),
15157 (u16 )420, (s16 )0, {(void *)(& force_lna_activation)}};
15158#line 29 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
15159static char __mod_force_lna_activationtype29[34] __attribute__((__used__,
15160__unused__, __section__(".modinfo"), __aligned__(1))) =
15161#line 29
15162 { (char )'p', (char )'a', (char const )'r', (char const )'m',
15163 (char )'t', (char )'y', (char const )'p', (char const )'e',
15164 (char )'=', (char )'f', (char const )'o', (char const )'r',
15165 (char )'c', (char )'e', (char const )'_', (char const )'l',
15166 (char )'n', (char )'a', (char const )'_', (char const )'a',
15167 (char )'c', (char )'t', (char const )'i', (char const )'v',
15168 (char )'a', (char )'t', (char const )'i', (char const )'o',
15169 (char )'n', (char )':', (char const )'i', (char const )'n',
15170 (char )'t', (char )'\000'};
15171#line 30 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
15172static char __mod_force_lna_activation31[137] __attribute__((__used__, __unused__,
15173__section__(".modinfo"), __aligned__(1))) =
15174#line 30
15175 { (char )'p', (char )'a', (char const )'r', (char const )'m',
15176 (char )'=', (char )'f', (char const )'o', (char const )'r',
15177 (char )'c', (char )'e', (char const )'_', (char const )'l',
15178 (char )'n', (char )'a', (char const )'_', (char const )'a',
15179 (char )'c', (char )'t', (char const )'i', (char const )'v',
15180 (char )'a', (char )'t', (char const )'i', (char const )'o',
15181 (char )'n', (char )':', (char const )'f', (char const )'o',
15182 (char )'r', (char )'c', (char const )'e', (char const )' ',
15183 (char )'t', (char )'h', (char const )'e', (char const )' ',
15184 (char )'a', (char )'c', (char const )'t', (char const )'i',
15185 (char )'v', (char )'a', (char const )'t', (char const )'i',
15186 (char )'o', (char )'n', (char const )' ', (char const )'o',
15187 (char )'f', (char )' ', (char const )'L', (char const )'o',
15188 (char )'w', (char )'-', (char const )'N', (char const )'o',
15189 (char )'i', (char )'s', (char const )'e', (char const )'-',
15190 (char )'A', (char )'m', (char const )'p', (char const )'l',
15191 (char )'i', (char )'f', (char const )'y', (char const )'e',
15192 (char )'r', (char )'(', (char const )'s', (char const )')',
15193 (char )' ', (char )'(', (char const )'L', (char const )'N',
15194 (char )'A', (char )')', (char const )',', (char const )' ',
15195 (char )'i', (char )'f', (char const )' ', (char const )'a',
15196 (char )'p', (char )'p', (char const )'l', (char const )'i',
15197 (char )'c', (char )'a', (char const )'b', (char const )'l',
15198 (char )'e', (char )' ', (char const )'f', (char const )'o',
15199 (char )'r', (char )' ', (char const )'t', (char const )'h',
15200 (char )'e', (char )' ', (char const )'d', (char const )'e',
15201 (char )'v', (char )'i', (char const )'c', (char const )'e',
15202 (char )' ', (char )'(', (char const )'d', (char const )'e',
15203 (char )'f', (char )'a', (char const )'u', (char const )'l',
15204 (char )'t', (char )':', (char const )' ', (char const )'0',
15205 (char )'=', (char )'a', (char const )'u', (char const )'t',
15206 (char )'o', (char )'m', (char const )'a', (char const )'t',
15207 (char )'i', (char )'c', (char const )'/', (char const )'o',
15208 (char )'f', (char )'f', (char const )')', (char const )'.',
15209 (char )'\000'};
15210#line 40 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
15211static struct mt2060_config bristol_mt2060_config[2] = { {(u8 )96, (u8 )3},
15212 {(u8 )97, (unsigned char)0}};
15213#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
15214static struct dibx000_agc_config bristol_dib3000p_mt2060_agc_config =
15215#line 50
15216 {(u8 )6, (u16 )(((1 << 8) | (5 << 5)) | 2), (unsigned short)0, (unsigned short)0,
15217 (unsigned char)0, (unsigned short)0, (unsigned char)0, (unsigned short)0, (unsigned char)0,
15218 (unsigned char)0, (u16 )42598, (u16 )17694, (u16 )45875, (u16 )0, (u8 )0, (u8 )59,
15219 (unsigned char)0, (u8 )0, (u8 )69, (u8 )0, (u8 )59, (u8 )111, (u8 )28, (unsigned char)0,
15220 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, {(unsigned short)0,
15221 (unsigned short)0,
15222 (unsigned short)0,
15223 (unsigned short)0}};
15224#line 72 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
15225static struct dib3000mc_config bristol_dib3000mc_config[2] = { {& bristol_dib3000p_mt2060_agc_config, (unsigned char)0, (unsigned char)0, (unsigned char)0,
15226 (unsigned char)0, (unsigned short)0, (u16 )406, (u16 )7367, (unsigned char)0,
15227 (unsigned char)0, (unsigned char)0, (u8 )1},
15228 {& bristol_dib3000p_mt2060_agc_config, (unsigned char)0, (unsigned char)0, (unsigned char)0,
15229 (unsigned char)0, (unsigned short)0, (u16 )406, (u16 )7367, (unsigned char)0,
15230 (unsigned char)0, (unsigned char)0, (u8 )1}};
15231#line 85 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
15232static int bristol_frontend_attach(struct dvb_usb_adapter *adap )
15233{ struct dib0700_state *st ;
15234 int tmp___7 ;
15235 int tmp___14 ;
15236 struct dvb_frontend *tmp___15 ;
15237 void *__r___0 ;
15238 struct dvb_frontend *(*__a___0)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib3000mc_config *cfg ) ;
15239 void *tmp___17 ;
15240 struct dvb_frontend *(*tmp___18)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib3000mc_config *cfg ) ;
15241 void *tmp___19 ;
15242 struct dvb_frontend *tmp___20 ;
15243 struct dvb_usb_device *__cil_tmp21 ;
15244 unsigned long __cil_tmp22 ;
15245 unsigned long __cil_tmp23 ;
15246 void *__cil_tmp24 ;
15247 unsigned long __cil_tmp25 ;
15248 unsigned long __cil_tmp26 ;
15249 u8 __cil_tmp27 ;
15250 int __cil_tmp28 ;
15251 struct dvb_usb_device *__cil_tmp29 ;
15252 enum dib07x0_gpios __cil_tmp30 ;
15253 u8 __cil_tmp31 ;
15254 u8 __cil_tmp32 ;
15255 struct dvb_usb_device *__cil_tmp33 ;
15256 enum dib07x0_gpios __cil_tmp34 ;
15257 u8 __cil_tmp35 ;
15258 u8 __cil_tmp36 ;
15259 struct dvb_usb_device *__cil_tmp37 ;
15260 enum dib07x0_gpios __cil_tmp38 ;
15261 u8 __cil_tmp39 ;
15262 u8 __cil_tmp40 ;
15263 struct dvb_usb_device *__cil_tmp41 ;
15264 enum dib07x0_gpios __cil_tmp42 ;
15265 u8 __cil_tmp43 ;
15266 u8 __cil_tmp44 ;
15267 int *__cil_tmp45 ;
15268 struct dvb_usb_device *__cil_tmp46 ;
15269 enum dib07x0_gpios __cil_tmp47 ;
15270 u8 __cil_tmp48 ;
15271 u8 __cil_tmp49 ;
15272 struct dvb_usb_device *__cil_tmp50 ;
15273 enum dib07x0_gpios __cil_tmp51 ;
15274 u8 __cil_tmp52 ;
15275 u8 __cil_tmp53 ;
15276 struct dvb_usb_device *__cil_tmp54 ;
15277 unsigned long __cil_tmp55 ;
15278 unsigned long __cil_tmp56 ;
15279 struct i2c_adapter *__cil_tmp57 ;
15280 u8 __cil_tmp58 ;
15281 unsigned long __cil_tmp59 ;
15282 unsigned long __cil_tmp60 ;
15283 struct dib3000mc_config *__cil_tmp61 ;
15284 struct dvb_usb_device *__cil_tmp62 ;
15285 enum dib07x0_gpios __cil_tmp63 ;
15286 u8 __cil_tmp64 ;
15287 u8 __cil_tmp65 ;
15288 unsigned long __cil_tmp66 ;
15289 unsigned long __cil_tmp67 ;
15290 u8 __cil_tmp68 ;
15291 unsigned long __cil_tmp69 ;
15292 unsigned long __cil_tmp70 ;
15293 unsigned long __cil_tmp71 ;
15294 unsigned long __cil_tmp72 ;
15295 bool __cil_tmp73 ;
15296 struct dvb_usb_device *__cil_tmp74 ;
15297 unsigned long __cil_tmp75 ;
15298 unsigned long __cil_tmp76 ;
15299 struct i2c_adapter *__cil_tmp77 ;
15300 unsigned long __cil_tmp78 ;
15301 unsigned long __cil_tmp79 ;
15302 u8 __cil_tmp80 ;
15303 int __cil_tmp81 ;
15304 int __cil_tmp82 ;
15305 int __cil_tmp83 ;
15306 u8 __cil_tmp84 ;
15307 unsigned long __cil_tmp85 ;
15308 unsigned long __cil_tmp86 ;
15309 u8 __cil_tmp87 ;
15310 unsigned long __cil_tmp88 ;
15311 unsigned long __cil_tmp89 ;
15312 struct dib3000mc_config *__cil_tmp90 ;
15313 void *__cil_tmp91 ;
15314 unsigned long __cil_tmp92 ;
15315 unsigned long __cil_tmp93 ;
15316 unsigned long __cil_tmp94 ;
15317 unsigned long __cil_tmp95 ;
15318 unsigned long __cil_tmp96 ;
15319 unsigned long __cil_tmp97 ;
15320 void *__cil_tmp98 ;
15321 unsigned long __cil_tmp99 ;
15322 unsigned long __cil_tmp100 ;
15323
15324 {
15325#line 87
15326 __cil_tmp21 = *((struct dvb_usb_device **)adap);
15327#line 87
15328 __cil_tmp22 = (unsigned long )__cil_tmp21;
15329#line 87
15330 __cil_tmp23 = __cil_tmp22 + 9696;
15331#line 87
15332 __cil_tmp24 = *((void **)__cil_tmp23);
15333#line 87
15334 st = (struct dib0700_state *)__cil_tmp24;
15335 {
15336#line 88
15337 __cil_tmp25 = (unsigned long )adap;
15338#line 88
15339 __cil_tmp26 = __cil_tmp25 + 204;
15340#line 88
15341 __cil_tmp27 = *((u8 *)__cil_tmp26);
15342#line 88
15343 __cil_tmp28 = (int )__cil_tmp27;
15344#line 88
15345 if (__cil_tmp28 == 0) {
15346 {
15347#line 89
15348 __cil_tmp29 = *((struct dvb_usb_device **)adap);
15349#line 89
15350 __cil_tmp30 = (enum dib07x0_gpios )8;
15351#line 89
15352 __cil_tmp31 = (u8 )1;
15353#line 89
15354 __cil_tmp32 = (u8 )0;
15355#line 89
15356 dib0700_set_gpio(__cil_tmp29, __cil_tmp30, __cil_tmp31, __cil_tmp32);
15357#line 89
15358 msleep(10U);
15359#line 90
15360 __cil_tmp33 = *((struct dvb_usb_device **)adap);
15361#line 90
15362 __cil_tmp34 = (enum dib07x0_gpios )8;
15363#line 90
15364 __cil_tmp35 = (u8 )1;
15365#line 90
15366 __cil_tmp36 = (u8 )1;
15367#line 90
15368 dib0700_set_gpio(__cil_tmp33, __cil_tmp34, __cil_tmp35, __cil_tmp36);
15369#line 90
15370 msleep(10U);
15371#line 91
15372 __cil_tmp37 = *((struct dvb_usb_device **)adap);
15373#line 91
15374 __cil_tmp38 = (enum dib07x0_gpios )15;
15375#line 91
15376 __cil_tmp39 = (u8 )1;
15377#line 91
15378 __cil_tmp40 = (u8 )0;
15379#line 91
15380 dib0700_set_gpio(__cil_tmp37, __cil_tmp38, __cil_tmp39, __cil_tmp40);
15381#line 91
15382 msleep(10U);
15383#line 92
15384 __cil_tmp41 = *((struct dvb_usb_device **)adap);
15385#line 92
15386 __cil_tmp42 = (enum dib07x0_gpios )15;
15387#line 92
15388 __cil_tmp43 = (u8 )1;
15389#line 92
15390 __cil_tmp44 = (u8 )1;
15391#line 92
15392 dib0700_set_gpio(__cil_tmp41, __cil_tmp42, __cil_tmp43, __cil_tmp44);
15393#line 92
15394 msleep(10U);
15395 }
15396 {
15397#line 94
15398 __cil_tmp45 = & force_lna_activation;
15399#line 94
15400 if (*__cil_tmp45) {
15401 {
15402#line 95
15403 __cil_tmp46 = *((struct dvb_usb_device **)adap);
15404#line 95
15405 __cil_tmp47 = (enum dib07x0_gpios )0;
15406#line 95
15407 __cil_tmp48 = (u8 )1;
15408#line 95
15409 __cil_tmp49 = (u8 )1;
15410#line 95
15411 dib0700_set_gpio(__cil_tmp46, __cil_tmp47, __cil_tmp48, __cil_tmp49);
15412 }
15413 } else {
15414 {
15415#line 97
15416 __cil_tmp50 = *((struct dvb_usb_device **)adap);
15417#line 97
15418 __cil_tmp51 = (enum dib07x0_gpios )0;
15419#line 97
15420 __cil_tmp52 = (u8 )1;
15421#line 97
15422 __cil_tmp53 = (u8 )0;
15423#line 97
15424 dib0700_set_gpio(__cil_tmp50, __cil_tmp51, __cil_tmp52, __cil_tmp53);
15425 }
15426 }
15427 }
15428 {
15429#line 99
15430 __cil_tmp54 = *((struct dvb_usb_device **)adap);
15431#line 99
15432 __cil_tmp55 = (unsigned long )__cil_tmp54;
15433#line 99
15434 __cil_tmp56 = __cil_tmp55 + 3720;
15435#line 99
15436 __cil_tmp57 = (struct i2c_adapter *)__cil_tmp56;
15437#line 99
15438 __cil_tmp58 = (u8 )24;
15439#line 99
15440 __cil_tmp59 = 0 * 24UL;
15441#line 99
15442 __cil_tmp60 = (unsigned long )(bristol_dib3000mc_config) + __cil_tmp59;
15443#line 99
15444 __cil_tmp61 = (struct dib3000mc_config *)__cil_tmp60;
15445#line 99
15446 tmp___7 = dib3000mc_i2c_enumeration(__cil_tmp57, 2, __cil_tmp58, __cil_tmp61);
15447 }
15448#line 99
15449 if (tmp___7 != 0) {
15450 {
15451#line 100
15452 __cil_tmp62 = *((struct dvb_usb_device **)adap);
15453#line 100
15454 __cil_tmp63 = (enum dib07x0_gpios )8;
15455#line 100
15456 __cil_tmp64 = (u8 )1;
15457#line 100
15458 __cil_tmp65 = (u8 )0;
15459#line 100
15460 dib0700_set_gpio(__cil_tmp62, __cil_tmp63, __cil_tmp64, __cil_tmp65);
15461#line 100
15462 msleep(10U);
15463 }
15464#line 101
15465 return (-19);
15466 } else {
15467
15468 }
15469 } else {
15470
15471 }
15472 }
15473 {
15474#line 104
15475 __cil_tmp66 = (unsigned long )adap;
15476#line 104
15477 __cil_tmp67 = __cil_tmp66 + 204;
15478#line 104
15479 __cil_tmp68 = *((u8 *)__cil_tmp67);
15480#line 104
15481 __cil_tmp69 = __cil_tmp68 * 2UL;
15482#line 104
15483 __cil_tmp70 = 2 + __cil_tmp69;
15484#line 104
15485 __cil_tmp71 = (unsigned long )st;
15486#line 104
15487 __cil_tmp72 = __cil_tmp71 + __cil_tmp70;
15488#line 104
15489 *((u16 *)__cil_tmp72) = (u16 )1220;
15490#line 105
15491 __r___0 = (void *)0;
15492#line 105
15493 tmp___19 = __symbol_get("dib3000mc_attach");
15494#line 105
15495 tmp___18 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
15496 struct dib3000mc_config *cfg ))tmp___19;
15497 }
15498#line 105
15499 if (tmp___18) {
15500
15501 } else {
15502 {
15503#line 105
15504 __cil_tmp73 = (bool )1;
15505#line 105
15506 __request_module(__cil_tmp73, "symbol:dib3000mc_attach");
15507#line 105
15508 tmp___17 = __symbol_get("dib3000mc_attach");
15509#line 105
15510 tmp___18 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
15511 struct dib3000mc_config *cfg ))tmp___17;
15512 }
15513 }
15514#line 105
15515 __a___0 = tmp___18;
15516#line 105
15517 if (__a___0) {
15518 {
15519#line 105
15520 __cil_tmp74 = *((struct dvb_usb_device **)adap);
15521#line 105
15522 __cil_tmp75 = (unsigned long )__cil_tmp74;
15523#line 105
15524 __cil_tmp76 = __cil_tmp75 + 3720;
15525#line 105
15526 __cil_tmp77 = (struct i2c_adapter *)__cil_tmp76;
15527#line 105
15528 __cil_tmp78 = (unsigned long )adap;
15529#line 105
15530 __cil_tmp79 = __cil_tmp78 + 204;
15531#line 105
15532 __cil_tmp80 = *((u8 *)__cil_tmp79);
15533#line 105
15534 __cil_tmp81 = (int )__cil_tmp80;
15535#line 105
15536 __cil_tmp82 = 10 + __cil_tmp81;
15537#line 105
15538 __cil_tmp83 = __cil_tmp82 << 1;
15539#line 105
15540 __cil_tmp84 = (u8 )__cil_tmp83;
15541#line 105
15542 __cil_tmp85 = (unsigned long )adap;
15543#line 105
15544 __cil_tmp86 = __cil_tmp85 + 204;
15545#line 105
15546 __cil_tmp87 = *((u8 *)__cil_tmp86);
15547#line 105
15548 __cil_tmp88 = __cil_tmp87 * 24UL;
15549#line 105
15550 __cil_tmp89 = (unsigned long )(bristol_dib3000mc_config) + __cil_tmp88;
15551#line 105
15552 __cil_tmp90 = (struct dib3000mc_config *)__cil_tmp89;
15553#line 105
15554 tmp___20 = (*__a___0)(__cil_tmp77, __cil_tmp84, __cil_tmp90);
15555#line 105
15556 __r___0 = (void *)tmp___20;
15557 }
15558 {
15559#line 105
15560 __cil_tmp91 = (void *)0;
15561#line 105
15562 __cil_tmp92 = (unsigned long )__cil_tmp91;
15563#line 105
15564 __cil_tmp93 = (unsigned long )__r___0;
15565#line 105
15566 if (__cil_tmp93 == __cil_tmp92) {
15567 {
15568#line 105
15569 __symbol_put("dib3000mc_attach");
15570 }
15571 } else {
15572
15573 }
15574 }
15575 } else {
15576 {
15577#line 105
15578 printk("<3>DVB: Unable to find symbol dib3000mc_attach()\n");
15579 }
15580 }
15581#line 105
15582 tmp___15 = (struct dvb_frontend *)__r___0;
15583#line 105
15584 __cil_tmp94 = 0 * 360UL;
15585#line 105
15586 __cil_tmp95 = 1600 + __cil_tmp94;
15587#line 105
15588 __cil_tmp96 = (unsigned long )adap;
15589#line 105
15590 __cil_tmp97 = __cil_tmp96 + __cil_tmp95;
15591#line 105
15592 *((struct dvb_frontend **)__cil_tmp97) = tmp___15;
15593 {
15594#line 105
15595 __cil_tmp98 = (void *)0;
15596#line 105
15597 __cil_tmp99 = (unsigned long )__cil_tmp98;
15598#line 105
15599 __cil_tmp100 = (unsigned long )tmp___15;
15600#line 105
15601 if (__cil_tmp100 == __cil_tmp99) {
15602#line 105
15603 tmp___14 = -19;
15604 } else {
15605#line 105
15606 tmp___14 = 0;
15607 }
15608 }
15609#line 105
15610 return (tmp___14);
15611}
15612}
15613#line 109 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
15614static int eeprom_read(struct i2c_adapter *adap , u8 adrs , u8 *pval )
15615{ struct i2c_msg msg[2] ;
15616 int tmp___7 ;
15617 unsigned long __cil_tmp6 ;
15618 unsigned long __cil_tmp7 ;
15619 unsigned long __cil_tmp8 ;
15620 unsigned long __cil_tmp9 ;
15621 unsigned long __cil_tmp10 ;
15622 unsigned long __cil_tmp11 ;
15623 unsigned long __cil_tmp12 ;
15624 unsigned long __cil_tmp13 ;
15625 unsigned long __cil_tmp14 ;
15626 unsigned long __cil_tmp15 ;
15627 unsigned long __cil_tmp16 ;
15628 unsigned long __cil_tmp17 ;
15629 unsigned long __cil_tmp18 ;
15630 unsigned long __cil_tmp19 ;
15631 unsigned long __cil_tmp20 ;
15632 unsigned long __cil_tmp21 ;
15633 unsigned long __cil_tmp22 ;
15634 unsigned long __cil_tmp23 ;
15635 unsigned long __cil_tmp24 ;
15636 unsigned long __cil_tmp25 ;
15637 unsigned long __cil_tmp26 ;
15638 unsigned long __cil_tmp27 ;
15639 unsigned long __cil_tmp28 ;
15640 unsigned long __cil_tmp29 ;
15641 struct i2c_msg *__cil_tmp30 ;
15642
15643 {
15644 {
15645#line 111
15646 __cil_tmp6 = 0 * 16UL;
15647#line 111
15648 __cil_tmp7 = (unsigned long )(msg) + __cil_tmp6;
15649#line 111
15650 *((__u16 *)__cil_tmp7) = (__u16 )80;
15651#line 111
15652 __cil_tmp8 = 0 * 16UL;
15653#line 111
15654 __cil_tmp9 = __cil_tmp8 + 2;
15655#line 111
15656 __cil_tmp10 = (unsigned long )(msg) + __cil_tmp9;
15657#line 111
15658 *((__u16 *)__cil_tmp10) = (__u16 )0;
15659#line 111
15660 __cil_tmp11 = 0 * 16UL;
15661#line 111
15662 __cil_tmp12 = __cil_tmp11 + 4;
15663#line 111
15664 __cil_tmp13 = (unsigned long )(msg) + __cil_tmp12;
15665#line 111
15666 *((__u16 *)__cil_tmp13) = (__u16 )1;
15667#line 111
15668 __cil_tmp14 = 0 * 16UL;
15669#line 111
15670 __cil_tmp15 = __cil_tmp14 + 8;
15671#line 111
15672 __cil_tmp16 = (unsigned long )(msg) + __cil_tmp15;
15673#line 111
15674 *((__u8 **)__cil_tmp16) = & adrs;
15675#line 111
15676 __cil_tmp17 = 1 * 16UL;
15677#line 111
15678 __cil_tmp18 = (unsigned long )(msg) + __cil_tmp17;
15679#line 111
15680 *((__u16 *)__cil_tmp18) = (__u16 )80;
15681#line 111
15682 __cil_tmp19 = 1 * 16UL;
15683#line 111
15684 __cil_tmp20 = __cil_tmp19 + 2;
15685#line 111
15686 __cil_tmp21 = (unsigned long )(msg) + __cil_tmp20;
15687#line 111
15688 *((__u16 *)__cil_tmp21) = (__u16 )1;
15689#line 111
15690 __cil_tmp22 = 1 * 16UL;
15691#line 111
15692 __cil_tmp23 = __cil_tmp22 + 4;
15693#line 111
15694 __cil_tmp24 = (unsigned long )(msg) + __cil_tmp23;
15695#line 111
15696 *((__u16 *)__cil_tmp24) = (__u16 )1;
15697#line 111
15698 __cil_tmp25 = 1 * 16UL;
15699#line 111
15700 __cil_tmp26 = __cil_tmp25 + 8;
15701#line 111
15702 __cil_tmp27 = (unsigned long )(msg) + __cil_tmp26;
15703#line 111
15704 *((__u8 **)__cil_tmp27) = pval;
15705#line 115
15706 __cil_tmp28 = 0 * 16UL;
15707#line 115
15708 __cil_tmp29 = (unsigned long )(msg) + __cil_tmp28;
15709#line 115
15710 __cil_tmp30 = (struct i2c_msg *)__cil_tmp29;
15711#line 115
15712 tmp___7 = i2c_transfer(adap, __cil_tmp30, 2);
15713 }
15714#line 115
15715 if (tmp___7 != 2) {
15716#line 115
15717 return (-121);
15718 } else {
15719
15720 }
15721#line 116
15722 return (0);
15723}
15724}
15725#line 119 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
15726static int bristol_tuner_attach(struct dvb_usb_adapter *adap )
15727{ struct i2c_adapter *prim_i2c ;
15728 struct i2c_adapter *tun_i2c ;
15729 struct i2c_adapter *tmp___7 ;
15730 s8 a ;
15731 int if1 ;
15732 int tmp___8 ;
15733 int tmp___14 ;
15734 void *__r___0 ;
15735 struct dvb_frontend *(*__a___0)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
15736 struct mt2060_config *cfg , u16 if1 ) ;
15737 void *tmp___16 ;
15738 struct dvb_frontend *(*tmp___17)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
15739 struct mt2060_config *cfg , u16 if1 ) ;
15740 void *tmp___18 ;
15741 struct dvb_frontend *tmp___19 ;
15742 struct dvb_usb_device *__cil_tmp23 ;
15743 unsigned long __cil_tmp24 ;
15744 unsigned long __cil_tmp25 ;
15745 unsigned long __cil_tmp26 ;
15746 unsigned long __cil_tmp27 ;
15747 unsigned long __cil_tmp28 ;
15748 unsigned long __cil_tmp29 ;
15749 struct dvb_frontend *__cil_tmp30 ;
15750 unsigned long __cil_tmp31 ;
15751 struct dvb_usb_device *__cil_tmp32 ;
15752 unsigned long __cil_tmp33 ;
15753 unsigned long __cil_tmp34 ;
15754 struct usb_device *__cil_tmp35 ;
15755 unsigned long __cil_tmp36 ;
15756 unsigned long __cil_tmp37 ;
15757 __le16 __cil_tmp38 ;
15758 int __cil_tmp39 ;
15759 unsigned long __cil_tmp40 ;
15760 struct dvb_usb_device *__cil_tmp41 ;
15761 unsigned long __cil_tmp42 ;
15762 unsigned long __cil_tmp43 ;
15763 struct usb_device *__cil_tmp44 ;
15764 unsigned long __cil_tmp45 ;
15765 unsigned long __cil_tmp46 ;
15766 __le16 __cil_tmp47 ;
15767 int __cil_tmp48 ;
15768 unsigned long __cil_tmp49 ;
15769 unsigned long __cil_tmp50 ;
15770 u8 __cil_tmp51 ;
15771 int __cil_tmp52 ;
15772 int __cil_tmp53 ;
15773 u8 __cil_tmp54 ;
15774 u8 *__cil_tmp55 ;
15775 s8 *__cil_tmp56 ;
15776 s8 __cil_tmp57 ;
15777 int __cil_tmp58 ;
15778 bool __cil_tmp59 ;
15779 unsigned long __cil_tmp60 ;
15780 unsigned long __cil_tmp61 ;
15781 unsigned long __cil_tmp62 ;
15782 unsigned long __cil_tmp63 ;
15783 struct dvb_frontend *__cil_tmp64 ;
15784 unsigned long __cil_tmp65 ;
15785 unsigned long __cil_tmp66 ;
15786 u8 __cil_tmp67 ;
15787 unsigned long __cil_tmp68 ;
15788 unsigned long __cil_tmp69 ;
15789 struct mt2060_config *__cil_tmp70 ;
15790 u16 __cil_tmp71 ;
15791 void *__cil_tmp72 ;
15792 unsigned long __cil_tmp73 ;
15793 unsigned long __cil_tmp74 ;
15794 void *__cil_tmp75 ;
15795 unsigned long __cil_tmp76 ;
15796 unsigned long __cil_tmp77 ;
15797
15798 {
15799 {
15800#line 121
15801 __cil_tmp23 = *((struct dvb_usb_device **)adap);
15802#line 121
15803 __cil_tmp24 = (unsigned long )__cil_tmp23;
15804#line 121
15805 __cil_tmp25 = __cil_tmp24 + 3720;
15806#line 121
15807 prim_i2c = (struct i2c_adapter *)__cil_tmp25;
15808#line 122
15809 __cil_tmp26 = 0 * 360UL;
15810#line 122
15811 __cil_tmp27 = 1600 + __cil_tmp26;
15812#line 122
15813 __cil_tmp28 = (unsigned long )adap;
15814#line 122
15815 __cil_tmp29 = __cil_tmp28 + __cil_tmp27;
15816#line 122
15817 __cil_tmp30 = *((struct dvb_frontend **)__cil_tmp29);
15818#line 122
15819 tmp___7 = dib3000mc_get_tuner_i2c_master(__cil_tmp30, 1);
15820#line 122
15821 tun_i2c = tmp___7;
15822#line 124
15823 if1 = 1220;
15824 }
15825 {
15826#line 125
15827 __cil_tmp31 = 904 + 8;
15828#line 125
15829 __cil_tmp32 = *((struct dvb_usb_device **)adap);
15830#line 125
15831 __cil_tmp33 = (unsigned long )__cil_tmp32;
15832#line 125
15833 __cil_tmp34 = __cil_tmp33 + 3560;
15834#line 125
15835 __cil_tmp35 = *((struct usb_device **)__cil_tmp34);
15836#line 125
15837 __cil_tmp36 = (unsigned long )__cil_tmp35;
15838#line 125
15839 __cil_tmp37 = __cil_tmp36 + __cil_tmp31;
15840#line 125
15841 __cil_tmp38 = *((__le16 *)__cil_tmp37);
15842#line 125
15843 __cil_tmp39 = (int )__cil_tmp38;
15844#line 125
15845 if (__cil_tmp39 == 8256) {
15846 {
15847#line 125
15848 __cil_tmp40 = 904 + 10;
15849#line 125
15850 __cil_tmp41 = *((struct dvb_usb_device **)adap);
15851#line 125
15852 __cil_tmp42 = (unsigned long )__cil_tmp41;
15853#line 125
15854 __cil_tmp43 = __cil_tmp42 + 3560;
15855#line 125
15856 __cil_tmp44 = *((struct usb_device **)__cil_tmp43);
15857#line 125
15858 __cil_tmp45 = (unsigned long )__cil_tmp44;
15859#line 125
15860 __cil_tmp46 = __cil_tmp45 + __cil_tmp40;
15861#line 125
15862 __cil_tmp47 = *((__le16 *)__cil_tmp46);
15863#line 125
15864 __cil_tmp48 = (int )__cil_tmp47;
15865#line 125
15866 if (__cil_tmp48 == 39248) {
15867 {
15868#line 127
15869 __cil_tmp49 = (unsigned long )adap;
15870#line 127
15871 __cil_tmp50 = __cil_tmp49 + 204;
15872#line 127
15873 __cil_tmp51 = *((u8 *)__cil_tmp50);
15874#line 127
15875 __cil_tmp52 = (int )__cil_tmp51;
15876#line 127
15877 __cil_tmp53 = 89 + __cil_tmp52;
15878#line 127
15879 __cil_tmp54 = (u8 )__cil_tmp53;
15880#line 127
15881 __cil_tmp55 = (u8 *)(& a);
15882#line 127
15883 tmp___8 = eeprom_read(prim_i2c, __cil_tmp54, __cil_tmp55);
15884 }
15885#line 127
15886 if (tmp___8) {
15887
15888 } else {
15889#line 127
15890 __cil_tmp56 = & a;
15891#line 127
15892 __cil_tmp57 = *__cil_tmp56;
15893#line 127
15894 __cil_tmp58 = (int )__cil_tmp57;
15895#line 127
15896 if1 = 1220 + __cil_tmp58;
15897 }
15898 } else {
15899
15900 }
15901 }
15902 } else {
15903
15904 }
15905 }
15906 {
15907#line 129
15908 __r___0 = (void *)0;
15909#line 129
15910 tmp___18 = __symbol_get("mt2060_attach");
15911#line 129
15912 tmp___17 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
15913 struct mt2060_config *cfg , u16 if1 ))tmp___18;
15914 }
15915#line 129
15916 if (tmp___17) {
15917
15918 } else {
15919 {
15920#line 129
15921 __cil_tmp59 = (bool )1;
15922#line 129
15923 __request_module(__cil_tmp59, "symbol:mt2060_attach");
15924#line 129
15925 tmp___16 = __symbol_get("mt2060_attach");
15926#line 129
15927 tmp___17 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
15928 struct mt2060_config *cfg , u16 if1 ))tmp___16;
15929 }
15930 }
15931#line 129
15932 __a___0 = tmp___17;
15933#line 129
15934 if (__a___0) {
15935 {
15936#line 129
15937 __cil_tmp60 = 0 * 360UL;
15938#line 129
15939 __cil_tmp61 = 1600 + __cil_tmp60;
15940#line 129
15941 __cil_tmp62 = (unsigned long )adap;
15942#line 129
15943 __cil_tmp63 = __cil_tmp62 + __cil_tmp61;
15944#line 129
15945 __cil_tmp64 = *((struct dvb_frontend **)__cil_tmp63);
15946#line 129
15947 __cil_tmp65 = (unsigned long )adap;
15948#line 129
15949 __cil_tmp66 = __cil_tmp65 + 204;
15950#line 129
15951 __cil_tmp67 = *((u8 *)__cil_tmp66);
15952#line 129
15953 __cil_tmp68 = __cil_tmp67 * 2UL;
15954#line 129
15955 __cil_tmp69 = (unsigned long )(bristol_mt2060_config) + __cil_tmp68;
15956#line 129
15957 __cil_tmp70 = (struct mt2060_config *)__cil_tmp69;
15958#line 129
15959 __cil_tmp71 = (u16 )if1;
15960#line 129
15961 tmp___19 = (*__a___0)(__cil_tmp64, tun_i2c, __cil_tmp70, __cil_tmp71);
15962#line 129
15963 __r___0 = (void *)tmp___19;
15964 }
15965 {
15966#line 129
15967 __cil_tmp72 = (void *)0;
15968#line 129
15969 __cil_tmp73 = (unsigned long )__cil_tmp72;
15970#line 129
15971 __cil_tmp74 = (unsigned long )__r___0;
15972#line 129
15973 if (__cil_tmp74 == __cil_tmp73) {
15974 {
15975#line 129
15976 __symbol_put("mt2060_attach");
15977 }
15978 } else {
15979
15980 }
15981 }
15982 } else {
15983 {
15984#line 129
15985 printk("<3>DVB: Unable to find symbol mt2060_attach()\n");
15986 }
15987 }
15988 {
15989#line 129
15990 __cil_tmp75 = (void *)0;
15991#line 129
15992 __cil_tmp76 = (unsigned long )__cil_tmp75;
15993#line 129
15994 __cil_tmp77 = (unsigned long )__r___0;
15995#line 129
15996 if (__cil_tmp77 == __cil_tmp76) {
15997#line 129
15998 tmp___14 = -19;
15999 } else {
16000#line 129
16001 tmp___14 = 0;
16002 }
16003 }
16004#line 129
16005 return (tmp___14);
16006}
16007}
16008#line 137 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
16009static struct dibx000_agc_config stk7700d_7000p_mt2266_agc_config[2] = { {(u8 )2, (u16 )(((((1 << 11) | (1 << 10)) | (1 << 9)) | (3 << 5)) | (5 << 1)),
16010 (u16 )1130, (u16 )21, (u8 )0, (u16 )118, (u8 )0, (u16 )3530, (u8 )1, (u8 )0,
16011 (u16 )65535, (u16 )33770, (u16 )65535, (u16 )23592, (u8 )0, (u8 )62, (u8 )255,
16012 (u8 )64, (u8 )64, (u8 )132, (u8 )192, (u8 )80, (u8 )80, (u8 )17, (u8 )27, (u8 )23,
16013 (u8 )51, (u8 )1, {(unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0}},
16014 {(u8 )5,
16015 (u16 )(((((1 << 11) | (1 << 10)) | (1 << 9)) | (3 << 5)) | (2 << 1)), (u16 )2372,
16016 (u16 )21, (u8 )0, (u16 )118, (u8 )0, (u16 )3530, (u8 )1, (u8 )0, (u16 )65535,
16017 (u16 )0, (u16 )65535, (u16 )23592, (u8 )0, (u8 )128, (u8 )128, (u8 )128, (u8 )0,
16018 (u8 )128, (u8 )253, (u8 )81, (u8 )0, (u8 )17, (u8 )27, (u8 )23, (u8 )51, (u8 )1,
16019 {(unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0}}};
16020#line 221 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
16021static struct dibx000_bandwidth_config stk7700d_mt2266_pll_config =
16022#line 221
16023 {(u32 )60000, (u32 )30000, (u8 )1, (u8 )8, (u8 )3, (u8 )1, (u8 )0, (u8 )0, (u8 )0,
16024 (u8 )1, (u8 )1, (u8 )2, (u16 )(((3 << 14) | (1 << 12)) | 524), (u32 )0, (u32 )20452225,
16025 0U};
16026#line 230 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
16027static struct dib7000p_config stk7700d_dib7000p_mt2266_config[2] = { {(u8 )1, (u8 )1, (u8 )1, (int (*)(struct dvb_frontend * , u16 agc_global ))0,
16028 (u8 )2, stk7700d_7000p_mt2266_agc_config, & stk7700d_mt2266_pll_config, (u16 )65535,
16029 (u16 )0, (u16 )65535, (unsigned short)0, (unsigned char)0, (unsigned char)0,
16030 (int (*)(struct dvb_frontend * , u8 before ))0, (unsigned char)0, (unsigned char)0,
16031 (unsigned char)0, (unsigned short)0, (unsigned char)0, (unsigned char)0},
16032 {(u8 )1, (u8 )1, (u8 )1, (int (*)(struct dvb_frontend * , u16 agc_global ))0,
16033 (u8 )2, stk7700d_7000p_mt2266_agc_config, & stk7700d_mt2266_pll_config, (u16 )65535,
16034 (u16 )0, (u16 )65535, (unsigned short)0, (unsigned char)0, (unsigned char)0,
16035 (int (*)(struct dvb_frontend * , u8 before ))0, (unsigned char)0, (unsigned char)0,
16036 (unsigned char)0, (unsigned short)0, (unsigned char)0, (unsigned char)0}};
16037#line 257 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
16038static struct mt2266_config stk7700d_mt2266_config[2] = { {(u8 )96},
16039 {(u8 )96}};
16040#line 264 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
16041static int stk7700P2_frontend_attach(struct dvb_usb_adapter *adap )
16042{ int tmp___7 ;
16043 void *__r ;
16044 struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
16045 void *tmp___9 ;
16046 struct dvb_frontend *(*tmp___10)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
16047 void *tmp___11 ;
16048 struct dvb_frontend *tmp___12 ;
16049 int tmp___13 ;
16050 unsigned long __cil_tmp11 ;
16051 unsigned long __cil_tmp12 ;
16052 u8 __cil_tmp13 ;
16053 int __cil_tmp14 ;
16054 struct dvb_usb_device *__cil_tmp15 ;
16055 enum dib07x0_gpios __cil_tmp16 ;
16056 u8 __cil_tmp17 ;
16057 u8 __cil_tmp18 ;
16058 struct dvb_usb_device *__cil_tmp19 ;
16059 enum dib07x0_gpios __cil_tmp20 ;
16060 u8 __cil_tmp21 ;
16061 u8 __cil_tmp22 ;
16062 struct dvb_usb_device *__cil_tmp23 ;
16063 enum dib07x0_gpios __cil_tmp24 ;
16064 u8 __cil_tmp25 ;
16065 u8 __cil_tmp26 ;
16066 struct dvb_usb_device *__cil_tmp27 ;
16067 enum dib07x0_gpios __cil_tmp28 ;
16068 u8 __cil_tmp29 ;
16069 u8 __cil_tmp30 ;
16070 struct dvb_usb_device *__cil_tmp31 ;
16071 enum dib07x0_gpios __cil_tmp32 ;
16072 u8 __cil_tmp33 ;
16073 u8 __cil_tmp34 ;
16074 struct dvb_usb_device *__cil_tmp35 ;
16075 enum dib07x0_gpios __cil_tmp36 ;
16076 u8 __cil_tmp37 ;
16077 u8 __cil_tmp38 ;
16078 struct dvb_usb_device *__cil_tmp39 ;
16079 unsigned long __cil_tmp40 ;
16080 unsigned long __cil_tmp41 ;
16081 struct i2c_adapter *__cil_tmp42 ;
16082 u8 __cil_tmp43 ;
16083 unsigned long __cil_tmp44 ;
16084 unsigned long __cil_tmp45 ;
16085 struct dib7000p_config *__cil_tmp46 ;
16086 bool __cil_tmp47 ;
16087 struct dvb_usb_device *__cil_tmp48 ;
16088 unsigned long __cil_tmp49 ;
16089 unsigned long __cil_tmp50 ;
16090 struct i2c_adapter *__cil_tmp51 ;
16091 unsigned long __cil_tmp52 ;
16092 unsigned long __cil_tmp53 ;
16093 u8 __cil_tmp54 ;
16094 int __cil_tmp55 ;
16095 int __cil_tmp56 ;
16096 int __cil_tmp57 ;
16097 u8 __cil_tmp58 ;
16098 unsigned long __cil_tmp59 ;
16099 unsigned long __cil_tmp60 ;
16100 u8 __cil_tmp61 ;
16101 unsigned long __cil_tmp62 ;
16102 unsigned long __cil_tmp63 ;
16103 struct dib7000p_config *__cil_tmp64 ;
16104 void *__cil_tmp65 ;
16105 unsigned long __cil_tmp66 ;
16106 unsigned long __cil_tmp67 ;
16107 unsigned long __cil_tmp68 ;
16108 unsigned long __cil_tmp69 ;
16109 unsigned long __cil_tmp70 ;
16110 unsigned long __cil_tmp71 ;
16111 void *__cil_tmp72 ;
16112 unsigned long __cil_tmp73 ;
16113 unsigned long __cil_tmp74 ;
16114 unsigned long __cil_tmp75 ;
16115 unsigned long __cil_tmp76 ;
16116 unsigned long __cil_tmp77 ;
16117 struct dvb_frontend *__cil_tmp78 ;
16118 unsigned long __cil_tmp79 ;
16119
16120 {
16121 {
16122#line 266
16123 __cil_tmp11 = (unsigned long )adap;
16124#line 266
16125 __cil_tmp12 = __cil_tmp11 + 204;
16126#line 266
16127 __cil_tmp13 = *((u8 *)__cil_tmp12);
16128#line 266
16129 __cil_tmp14 = (int )__cil_tmp13;
16130#line 266
16131 if (__cil_tmp14 == 0) {
16132 {
16133#line 267
16134 __cil_tmp15 = *((struct dvb_usb_device **)adap);
16135#line 267
16136 __cil_tmp16 = (enum dib07x0_gpios )8;
16137#line 267
16138 __cil_tmp17 = (u8 )1;
16139#line 267
16140 __cil_tmp18 = (u8 )1;
16141#line 267
16142 dib0700_set_gpio(__cil_tmp15, __cil_tmp16, __cil_tmp17, __cil_tmp18);
16143#line 268
16144 msleep(10U);
16145#line 269
16146 __cil_tmp19 = *((struct dvb_usb_device **)adap);
16147#line 269
16148 __cil_tmp20 = (enum dib07x0_gpios )14;
16149#line 269
16150 __cil_tmp21 = (u8 )1;
16151#line 269
16152 __cil_tmp22 = (u8 )1;
16153#line 269
16154 dib0700_set_gpio(__cil_tmp19, __cil_tmp20, __cil_tmp21, __cil_tmp22);
16155#line 270
16156 __cil_tmp23 = *((struct dvb_usb_device **)adap);
16157#line 270
16158 __cil_tmp24 = (enum dib07x0_gpios )5;
16159#line 270
16160 __cil_tmp25 = (u8 )1;
16161#line 270
16162 __cil_tmp26 = (u8 )1;
16163#line 270
16164 dib0700_set_gpio(__cil_tmp23, __cil_tmp24, __cil_tmp25, __cil_tmp26);
16165#line 271
16166 __cil_tmp27 = *((struct dvb_usb_device **)adap);
16167#line 271
16168 __cil_tmp28 = (enum dib07x0_gpios )10;
16169#line 271
16170 __cil_tmp29 = (u8 )1;
16171#line 271
16172 __cil_tmp30 = (u8 )1;
16173#line 271
16174 dib0700_set_gpio(__cil_tmp27, __cil_tmp28, __cil_tmp29, __cil_tmp30);
16175#line 272
16176 __cil_tmp31 = *((struct dvb_usb_device **)adap);
16177#line 272
16178 __cil_tmp32 = (enum dib07x0_gpios )15;
16179#line 272
16180 __cil_tmp33 = (u8 )1;
16181#line 272
16182 __cil_tmp34 = (u8 )0;
16183#line 272
16184 dib0700_set_gpio(__cil_tmp31, __cil_tmp32, __cil_tmp33, __cil_tmp34);
16185#line 273
16186 msleep(10U);
16187#line 274
16188 __cil_tmp35 = *((struct dvb_usb_device **)adap);
16189#line 274
16190 __cil_tmp36 = (enum dib07x0_gpios )15;
16191#line 274
16192 __cil_tmp37 = (u8 )1;
16193#line 274
16194 __cil_tmp38 = (u8 )1;
16195#line 274
16196 dib0700_set_gpio(__cil_tmp35, __cil_tmp36, __cil_tmp37, __cil_tmp38);
16197#line 275
16198 msleep(10U);
16199#line 276
16200 __cil_tmp39 = *((struct dvb_usb_device **)adap);
16201#line 276
16202 __cil_tmp40 = (unsigned long )__cil_tmp39;
16203#line 276
16204 __cil_tmp41 = __cil_tmp40 + 3720;
16205#line 276
16206 __cil_tmp42 = (struct i2c_adapter *)__cil_tmp41;
16207#line 276
16208 __cil_tmp43 = (u8 )18;
16209#line 276
16210 __cil_tmp44 = 0 * 72UL;
16211#line 276
16212 __cil_tmp45 = (unsigned long )(stk7700d_dib7000p_mt2266_config) + __cil_tmp44;
16213#line 276
16214 __cil_tmp46 = (struct dib7000p_config *)__cil_tmp45;
16215#line 276
16216 tmp___7 = dib7000p_i2c_enumeration(__cil_tmp42, 1, __cil_tmp43, __cil_tmp46);
16217 }
16218#line 276
16219 if (tmp___7 != 0) {
16220 {
16221#line 279
16222 printk("<3>dib0700: %s: dib7000p_i2c_enumeration failed. Cannot continue\n\n",
16223 "stk7700P2_frontend_attach");
16224 }
16225#line 280
16226 return (-19);
16227 } else {
16228
16229 }
16230 } else {
16231
16232 }
16233 }
16234 {
16235#line 285
16236 __r = (void *)0;
16237#line 285
16238 tmp___11 = __symbol_get("dib7000p_attach");
16239#line 285
16240 tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
16241 struct dib7000p_config *cfg ))tmp___11;
16242 }
16243#line 285
16244 if (tmp___10) {
16245
16246 } else {
16247 {
16248#line 285
16249 __cil_tmp47 = (bool )1;
16250#line 285
16251 __request_module(__cil_tmp47, "symbol:dib7000p_attach");
16252#line 285
16253 tmp___9 = __symbol_get("dib7000p_attach");
16254#line 285
16255 tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
16256 struct dib7000p_config *cfg ))tmp___9;
16257 }
16258 }
16259#line 285
16260 __a = tmp___10;
16261#line 285
16262 if (__a) {
16263 {
16264#line 285
16265 __cil_tmp48 = *((struct dvb_usb_device **)adap);
16266#line 285
16267 __cil_tmp49 = (unsigned long )__cil_tmp48;
16268#line 285
16269 __cil_tmp50 = __cil_tmp49 + 3720;
16270#line 285
16271 __cil_tmp51 = (struct i2c_adapter *)__cil_tmp50;
16272#line 285
16273 __cil_tmp52 = (unsigned long )adap;
16274#line 285
16275 __cil_tmp53 = __cil_tmp52 + 204;
16276#line 285
16277 __cil_tmp54 = *((u8 *)__cil_tmp53);
16278#line 285
16279 __cil_tmp55 = (int )__cil_tmp54;
16280#line 285
16281 __cil_tmp56 = __cil_tmp55 << 1;
16282#line 285
16283 __cil_tmp57 = 128 + __cil_tmp56;
16284#line 285
16285 __cil_tmp58 = (u8 )__cil_tmp57;
16286#line 285
16287 __cil_tmp59 = (unsigned long )adap;
16288#line 285
16289 __cil_tmp60 = __cil_tmp59 + 204;
16290#line 285
16291 __cil_tmp61 = *((u8 *)__cil_tmp60);
16292#line 285
16293 __cil_tmp62 = __cil_tmp61 * 72UL;
16294#line 285
16295 __cil_tmp63 = (unsigned long )(stk7700d_dib7000p_mt2266_config) + __cil_tmp62;
16296#line 285
16297 __cil_tmp64 = (struct dib7000p_config *)__cil_tmp63;
16298#line 285
16299 tmp___12 = (*__a)(__cil_tmp51, __cil_tmp58, __cil_tmp64);
16300#line 285
16301 __r = (void *)tmp___12;
16302 }
16303 {
16304#line 285
16305 __cil_tmp65 = (void *)0;
16306#line 285
16307 __cil_tmp66 = (unsigned long )__cil_tmp65;
16308#line 285
16309 __cil_tmp67 = (unsigned long )__r;
16310#line 285
16311 if (__cil_tmp67 == __cil_tmp66) {
16312 {
16313#line 285
16314 __symbol_put("dib7000p_attach");
16315 }
16316 } else {
16317
16318 }
16319 }
16320 } else {
16321 {
16322#line 285
16323 printk("<3>DVB: Unable to find symbol dib7000p_attach()\n");
16324 }
16325 }
16326#line 285
16327 __cil_tmp68 = 0 * 360UL;
16328#line 285
16329 __cil_tmp69 = 1600 + __cil_tmp68;
16330#line 285
16331 __cil_tmp70 = (unsigned long )adap;
16332#line 285
16333 __cil_tmp71 = __cil_tmp70 + __cil_tmp69;
16334#line 285
16335 *((struct dvb_frontend **)__cil_tmp71) = (struct dvb_frontend *)__r;
16336 {
16337#line 289
16338 __cil_tmp72 = (void *)0;
16339#line 289
16340 __cil_tmp73 = (unsigned long )__cil_tmp72;
16341#line 289
16342 __cil_tmp74 = 0 * 360UL;
16343#line 289
16344 __cil_tmp75 = 1600 + __cil_tmp74;
16345#line 289
16346 __cil_tmp76 = (unsigned long )adap;
16347#line 289
16348 __cil_tmp77 = __cil_tmp76 + __cil_tmp75;
16349#line 289
16350 __cil_tmp78 = *((struct dvb_frontend **)__cil_tmp77);
16351#line 289
16352 __cil_tmp79 = (unsigned long )__cil_tmp78;
16353#line 289
16354 if (__cil_tmp79 == __cil_tmp73) {
16355#line 289
16356 tmp___13 = -19;
16357 } else {
16358#line 289
16359 tmp___13 = 0;
16360 }
16361 }
16362#line 289
16363 return (tmp___13);
16364}
16365}
16366#line 292 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
16367static int stk7700d_frontend_attach(struct dvb_usb_adapter *adap )
16368{ int tmp___7 ;
16369 void *__r ;
16370 struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
16371 void *tmp___9 ;
16372 struct dvb_frontend *(*tmp___10)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
16373 void *tmp___11 ;
16374 struct dvb_frontend *tmp___12 ;
16375 int tmp___13 ;
16376 unsigned long __cil_tmp11 ;
16377 unsigned long __cil_tmp12 ;
16378 u8 __cil_tmp13 ;
16379 int __cil_tmp14 ;
16380 struct dvb_usb_device *__cil_tmp15 ;
16381 enum dib07x0_gpios __cil_tmp16 ;
16382 u8 __cil_tmp17 ;
16383 u8 __cil_tmp18 ;
16384 struct dvb_usb_device *__cil_tmp19 ;
16385 enum dib07x0_gpios __cil_tmp20 ;
16386 u8 __cil_tmp21 ;
16387 u8 __cil_tmp22 ;
16388 struct dvb_usb_device *__cil_tmp23 ;
16389 enum dib07x0_gpios __cil_tmp24 ;
16390 u8 __cil_tmp25 ;
16391 u8 __cil_tmp26 ;
16392 struct dvb_usb_device *__cil_tmp27 ;
16393 enum dib07x0_gpios __cil_tmp28 ;
16394 u8 __cil_tmp29 ;
16395 u8 __cil_tmp30 ;
16396 struct dvb_usb_device *__cil_tmp31 ;
16397 enum dib07x0_gpios __cil_tmp32 ;
16398 u8 __cil_tmp33 ;
16399 u8 __cil_tmp34 ;
16400 struct dvb_usb_device *__cil_tmp35 ;
16401 enum dib07x0_gpios __cil_tmp36 ;
16402 u8 __cil_tmp37 ;
16403 u8 __cil_tmp38 ;
16404 struct dvb_usb_device *__cil_tmp39 ;
16405 enum dib07x0_gpios __cil_tmp40 ;
16406 u8 __cil_tmp41 ;
16407 u8 __cil_tmp42 ;
16408 struct dvb_usb_device *__cil_tmp43 ;
16409 unsigned long __cil_tmp44 ;
16410 unsigned long __cil_tmp45 ;
16411 struct i2c_adapter *__cil_tmp46 ;
16412 u8 __cil_tmp47 ;
16413 unsigned long __cil_tmp48 ;
16414 unsigned long __cil_tmp49 ;
16415 struct dib7000p_config *__cil_tmp50 ;
16416 bool __cil_tmp51 ;
16417 struct dvb_usb_device *__cil_tmp52 ;
16418 unsigned long __cil_tmp53 ;
16419 unsigned long __cil_tmp54 ;
16420 struct i2c_adapter *__cil_tmp55 ;
16421 unsigned long __cil_tmp56 ;
16422 unsigned long __cil_tmp57 ;
16423 u8 __cil_tmp58 ;
16424 int __cil_tmp59 ;
16425 int __cil_tmp60 ;
16426 int __cil_tmp61 ;
16427 u8 __cil_tmp62 ;
16428 unsigned long __cil_tmp63 ;
16429 unsigned long __cil_tmp64 ;
16430 u8 __cil_tmp65 ;
16431 unsigned long __cil_tmp66 ;
16432 unsigned long __cil_tmp67 ;
16433 struct dib7000p_config *__cil_tmp68 ;
16434 void *__cil_tmp69 ;
16435 unsigned long __cil_tmp70 ;
16436 unsigned long __cil_tmp71 ;
16437 unsigned long __cil_tmp72 ;
16438 unsigned long __cil_tmp73 ;
16439 unsigned long __cil_tmp74 ;
16440 unsigned long __cil_tmp75 ;
16441 void *__cil_tmp76 ;
16442 unsigned long __cil_tmp77 ;
16443 unsigned long __cil_tmp78 ;
16444 unsigned long __cil_tmp79 ;
16445 unsigned long __cil_tmp80 ;
16446 unsigned long __cil_tmp81 ;
16447 struct dvb_frontend *__cil_tmp82 ;
16448 unsigned long __cil_tmp83 ;
16449
16450 {
16451 {
16452#line 294
16453 __cil_tmp11 = (unsigned long )adap;
16454#line 294
16455 __cil_tmp12 = __cil_tmp11 + 204;
16456#line 294
16457 __cil_tmp13 = *((u8 *)__cil_tmp12);
16458#line 294
16459 __cil_tmp14 = (int )__cil_tmp13;
16460#line 294
16461 if (__cil_tmp14 == 0) {
16462 {
16463#line 295
16464 __cil_tmp15 = *((struct dvb_usb_device **)adap);
16465#line 295
16466 __cil_tmp16 = (enum dib07x0_gpios )8;
16467#line 295
16468 __cil_tmp17 = (u8 )1;
16469#line 295
16470 __cil_tmp18 = (u8 )1;
16471#line 295
16472 dib0700_set_gpio(__cil_tmp15, __cil_tmp16, __cil_tmp17, __cil_tmp18);
16473#line 296
16474 msleep(10U);
16475#line 297
16476 __cil_tmp19 = *((struct dvb_usb_device **)adap);
16477#line 297
16478 __cil_tmp20 = (enum dib07x0_gpios )14;
16479#line 297
16480 __cil_tmp21 = (u8 )1;
16481#line 297
16482 __cil_tmp22 = (u8 )1;
16483#line 297
16484 dib0700_set_gpio(__cil_tmp19, __cil_tmp20, __cil_tmp21, __cil_tmp22);
16485#line 298
16486 __cil_tmp23 = *((struct dvb_usb_device **)adap);
16487#line 298
16488 __cil_tmp24 = (enum dib07x0_gpios )5;
16489#line 298
16490 __cil_tmp25 = (u8 )1;
16491#line 298
16492 __cil_tmp26 = (u8 )1;
16493#line 298
16494 dib0700_set_gpio(__cil_tmp23, __cil_tmp24, __cil_tmp25, __cil_tmp26);
16495#line 299
16496 __cil_tmp27 = *((struct dvb_usb_device **)adap);
16497#line 299
16498 __cil_tmp28 = (enum dib07x0_gpios )10;
16499#line 299
16500 __cil_tmp29 = (u8 )1;
16501#line 299
16502 __cil_tmp30 = (u8 )1;
16503#line 299
16504 dib0700_set_gpio(__cil_tmp27, __cil_tmp28, __cil_tmp29, __cil_tmp30);
16505#line 300
16506 __cil_tmp31 = *((struct dvb_usb_device **)adap);
16507#line 300
16508 __cil_tmp32 = (enum dib07x0_gpios )15;
16509#line 300
16510 __cil_tmp33 = (u8 )1;
16511#line 300
16512 __cil_tmp34 = (u8 )0;
16513#line 300
16514 dib0700_set_gpio(__cil_tmp31, __cil_tmp32, __cil_tmp33, __cil_tmp34);
16515#line 301
16516 msleep(10U);
16517#line 302
16518 __cil_tmp35 = *((struct dvb_usb_device **)adap);
16519#line 302
16520 __cil_tmp36 = (enum dib07x0_gpios )15;
16521#line 302
16522 __cil_tmp37 = (u8 )1;
16523#line 302
16524 __cil_tmp38 = (u8 )1;
16525#line 302
16526 dib0700_set_gpio(__cil_tmp35, __cil_tmp36, __cil_tmp37, __cil_tmp38);
16527#line 303
16528 msleep(10U);
16529#line 304
16530 __cil_tmp39 = *((struct dvb_usb_device **)adap);
16531#line 304
16532 __cil_tmp40 = (enum dib07x0_gpios )0;
16533#line 304
16534 __cil_tmp41 = (u8 )1;
16535#line 304
16536 __cil_tmp42 = (u8 )1;
16537#line 304
16538 dib0700_set_gpio(__cil_tmp39, __cil_tmp40, __cil_tmp41, __cil_tmp42);
16539#line 305
16540 __cil_tmp43 = *((struct dvb_usb_device **)adap);
16541#line 305
16542 __cil_tmp44 = (unsigned long )__cil_tmp43;
16543#line 305
16544 __cil_tmp45 = __cil_tmp44 + 3720;
16545#line 305
16546 __cil_tmp46 = (struct i2c_adapter *)__cil_tmp45;
16547#line 305
16548 __cil_tmp47 = (u8 )18;
16549#line 305
16550 __cil_tmp48 = 0 * 72UL;
16551#line 305
16552 __cil_tmp49 = (unsigned long )(stk7700d_dib7000p_mt2266_config) + __cil_tmp48;
16553#line 305
16554 __cil_tmp50 = (struct dib7000p_config *)__cil_tmp49;
16555#line 305
16556 tmp___7 = dib7000p_i2c_enumeration(__cil_tmp46, 2, __cil_tmp47, __cil_tmp50);
16557 }
16558#line 305
16559 if (tmp___7 != 0) {
16560 {
16561#line 308
16562 printk("<3>dib0700: %s: dib7000p_i2c_enumeration failed. Cannot continue\n\n",
16563 "stk7700d_frontend_attach");
16564 }
16565#line 309
16566 return (-19);
16567 } else {
16568
16569 }
16570 } else {
16571
16572 }
16573 }
16574 {
16575#line 314
16576 __r = (void *)0;
16577#line 314
16578 tmp___11 = __symbol_get("dib7000p_attach");
16579#line 314
16580 tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
16581 struct dib7000p_config *cfg ))tmp___11;
16582 }
16583#line 314
16584 if (tmp___10) {
16585
16586 } else {
16587 {
16588#line 314
16589 __cil_tmp51 = (bool )1;
16590#line 314
16591 __request_module(__cil_tmp51, "symbol:dib7000p_attach");
16592#line 314
16593 tmp___9 = __symbol_get("dib7000p_attach");
16594#line 314
16595 tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
16596 struct dib7000p_config *cfg ))tmp___9;
16597 }
16598 }
16599#line 314
16600 __a = tmp___10;
16601#line 314
16602 if (__a) {
16603 {
16604#line 314
16605 __cil_tmp52 = *((struct dvb_usb_device **)adap);
16606#line 314
16607 __cil_tmp53 = (unsigned long )__cil_tmp52;
16608#line 314
16609 __cil_tmp54 = __cil_tmp53 + 3720;
16610#line 314
16611 __cil_tmp55 = (struct i2c_adapter *)__cil_tmp54;
16612#line 314
16613 __cil_tmp56 = (unsigned long )adap;
16614#line 314
16615 __cil_tmp57 = __cil_tmp56 + 204;
16616#line 314
16617 __cil_tmp58 = *((u8 *)__cil_tmp57);
16618#line 314
16619 __cil_tmp59 = (int )__cil_tmp58;
16620#line 314
16621 __cil_tmp60 = __cil_tmp59 << 1;
16622#line 314
16623 __cil_tmp61 = 128 + __cil_tmp60;
16624#line 314
16625 __cil_tmp62 = (u8 )__cil_tmp61;
16626#line 314
16627 __cil_tmp63 = (unsigned long )adap;
16628#line 314
16629 __cil_tmp64 = __cil_tmp63 + 204;
16630#line 314
16631 __cil_tmp65 = *((u8 *)__cil_tmp64);
16632#line 314
16633 __cil_tmp66 = __cil_tmp65 * 72UL;
16634#line 314
16635 __cil_tmp67 = (unsigned long )(stk7700d_dib7000p_mt2266_config) + __cil_tmp66;
16636#line 314
16637 __cil_tmp68 = (struct dib7000p_config *)__cil_tmp67;
16638#line 314
16639 tmp___12 = (*__a)(__cil_tmp55, __cil_tmp62, __cil_tmp68);
16640#line 314
16641 __r = (void *)tmp___12;
16642 }
16643 {
16644#line 314
16645 __cil_tmp69 = (void *)0;
16646#line 314
16647 __cil_tmp70 = (unsigned long )__cil_tmp69;
16648#line 314
16649 __cil_tmp71 = (unsigned long )__r;
16650#line 314
16651 if (__cil_tmp71 == __cil_tmp70) {
16652 {
16653#line 314
16654 __symbol_put("dib7000p_attach");
16655 }
16656 } else {
16657
16658 }
16659 }
16660 } else {
16661 {
16662#line 314
16663 printk("<3>DVB: Unable to find symbol dib7000p_attach()\n");
16664 }
16665 }
16666#line 314
16667 __cil_tmp72 = 0 * 360UL;
16668#line 314
16669 __cil_tmp73 = 1600 + __cil_tmp72;
16670#line 314
16671 __cil_tmp74 = (unsigned long )adap;
16672#line 314
16673 __cil_tmp75 = __cil_tmp74 + __cil_tmp73;
16674#line 314
16675 *((struct dvb_frontend **)__cil_tmp75) = (struct dvb_frontend *)__r;
16676 {
16677#line 318
16678 __cil_tmp76 = (void *)0;
16679#line 318
16680 __cil_tmp77 = (unsigned long )__cil_tmp76;
16681#line 318
16682 __cil_tmp78 = 0 * 360UL;
16683#line 318
16684 __cil_tmp79 = 1600 + __cil_tmp78;
16685#line 318
16686 __cil_tmp80 = (unsigned long )adap;
16687#line 318
16688 __cil_tmp81 = __cil_tmp80 + __cil_tmp79;
16689#line 318
16690 __cil_tmp82 = *((struct dvb_frontend **)__cil_tmp81);
16691#line 318
16692 __cil_tmp83 = (unsigned long )__cil_tmp82;
16693#line 318
16694 if (__cil_tmp83 == __cil_tmp77) {
16695#line 318
16696 tmp___13 = -19;
16697 } else {
16698#line 318
16699 tmp___13 = 0;
16700 }
16701 }
16702#line 318
16703 return (tmp___13);
16704}
16705}
16706#line 321 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
16707static int stk7700d_tuner_attach(struct dvb_usb_adapter *adap )
16708{ struct i2c_adapter *tun_i2c ;
16709 int tmp___12 ;
16710 void *__r___0 ;
16711 struct dvb_frontend *(*__a___0)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
16712 struct mt2266_config *cfg ) ;
16713 void *tmp___14 ;
16714 struct dvb_frontend *(*tmp___15)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
16715 struct mt2266_config *cfg ) ;
16716 void *tmp___16 ;
16717 struct dvb_frontend *tmp___17 ;
16718 unsigned long __cil_tmp18 ;
16719 unsigned long __cil_tmp19 ;
16720 unsigned long __cil_tmp20 ;
16721 unsigned long __cil_tmp21 ;
16722 struct dvb_frontend *__cil_tmp22 ;
16723 enum dibx000_i2c_interface __cil_tmp23 ;
16724 bool __cil_tmp24 ;
16725 unsigned long __cil_tmp25 ;
16726 unsigned long __cil_tmp26 ;
16727 unsigned long __cil_tmp27 ;
16728 unsigned long __cil_tmp28 ;
16729 struct dvb_frontend *__cil_tmp29 ;
16730 unsigned long __cil_tmp30 ;
16731 unsigned long __cil_tmp31 ;
16732 u8 __cil_tmp32 ;
16733 unsigned long __cil_tmp33 ;
16734 unsigned long __cil_tmp34 ;
16735 struct mt2266_config *__cil_tmp35 ;
16736 void *__cil_tmp36 ;
16737 unsigned long __cil_tmp37 ;
16738 unsigned long __cil_tmp38 ;
16739 void *__cil_tmp39 ;
16740 unsigned long __cil_tmp40 ;
16741 unsigned long __cil_tmp41 ;
16742
16743 {
16744 {
16745#line 324
16746 __cil_tmp18 = 0 * 360UL;
16747#line 324
16748 __cil_tmp19 = 1600 + __cil_tmp18;
16749#line 324
16750 __cil_tmp20 = (unsigned long )adap;
16751#line 324
16752 __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
16753#line 324
16754 __cil_tmp22 = *((struct dvb_frontend **)__cil_tmp21);
16755#line 324
16756 __cil_tmp23 = (enum dibx000_i2c_interface )0;
16757#line 324
16758 tun_i2c = dib7000p_get_i2c_master(__cil_tmp22, __cil_tmp23, 1);
16759#line 325
16760 __r___0 = (void *)0;
16761#line 325
16762 tmp___16 = __symbol_get("mt2266_attach");
16763#line 325
16764 tmp___15 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
16765 struct mt2266_config *cfg ))tmp___16;
16766 }
16767#line 325
16768 if (tmp___15) {
16769
16770 } else {
16771 {
16772#line 325
16773 __cil_tmp24 = (bool )1;
16774#line 325
16775 __request_module(__cil_tmp24, "symbol:mt2266_attach");
16776#line 325
16777 tmp___14 = __symbol_get("mt2266_attach");
16778#line 325
16779 tmp___15 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
16780 struct mt2266_config *cfg ))tmp___14;
16781 }
16782 }
16783#line 325
16784 __a___0 = tmp___15;
16785#line 325
16786 if (__a___0) {
16787 {
16788#line 325
16789 __cil_tmp25 = 0 * 360UL;
16790#line 325
16791 __cil_tmp26 = 1600 + __cil_tmp25;
16792#line 325
16793 __cil_tmp27 = (unsigned long )adap;
16794#line 325
16795 __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
16796#line 325
16797 __cil_tmp29 = *((struct dvb_frontend **)__cil_tmp28);
16798#line 325
16799 __cil_tmp30 = (unsigned long )adap;
16800#line 325
16801 __cil_tmp31 = __cil_tmp30 + 204;
16802#line 325
16803 __cil_tmp32 = *((u8 *)__cil_tmp31);
16804#line 325
16805 __cil_tmp33 = __cil_tmp32 * 1UL;
16806#line 325
16807 __cil_tmp34 = (unsigned long )(stk7700d_mt2266_config) + __cil_tmp33;
16808#line 325
16809 __cil_tmp35 = (struct mt2266_config *)__cil_tmp34;
16810#line 325
16811 tmp___17 = (*__a___0)(__cil_tmp29, tun_i2c, __cil_tmp35);
16812#line 325
16813 __r___0 = (void *)tmp___17;
16814 }
16815 {
16816#line 325
16817 __cil_tmp36 = (void *)0;
16818#line 325
16819 __cil_tmp37 = (unsigned long )__cil_tmp36;
16820#line 325
16821 __cil_tmp38 = (unsigned long )__r___0;
16822#line 325
16823 if (__cil_tmp38 == __cil_tmp37) {
16824 {
16825#line 325
16826 __symbol_put("mt2266_attach");
16827 }
16828 } else {
16829
16830 }
16831 }
16832 } else {
16833 {
16834#line 325
16835 printk("<3>DVB: Unable to find symbol mt2266_attach()\n");
16836 }
16837 }
16838 {
16839#line 325
16840 __cil_tmp39 = (void *)0;
16841#line 325
16842 __cil_tmp40 = (unsigned long )__cil_tmp39;
16843#line 325
16844 __cil_tmp41 = (unsigned long )__r___0;
16845#line 325
16846 if (__cil_tmp41 == __cil_tmp40) {
16847#line 325
16848 tmp___12 = -19;
16849 } else {
16850#line 325
16851 tmp___12 = 0;
16852 }
16853 }
16854#line 325
16855 return (tmp___12);
16856}
16857}
16858#line 330 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
16859static struct dibx000_agc_config xc3028_agc_config =
16860#line 330
16861 {(u8 )6, (u16 )((3 << 5) | (2 << 1)), (u16 )712, (u16 )21, (u8 )0, (u16 )118, (u8 )0,
16862 (u16 )2867, (u8 )0, (u8 )2, (u16 )0, (u16 )0, (u16 )39718, (u16 )9930, (u8 )0,
16863 (u8 )0, (u8 )0, (u8 )0, (u8 )0, (u8 )0, (u8 )128, (u8 )29, (u8 )29, (u8 )17, (u8 )27,
16864 (u8 )23, (u8 )51, (u8 )1, {(unsigned short)0, (unsigned short)0, (unsigned short)0,
16865 (unsigned short)0}};
16866#line 373 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
16867static struct dibx000_bandwidth_config xc3028_bw_config =
16868#line 373
16869 {(u32 )60000, (u32 )30000, (u8 )1, (u8 )8, (u8 )3, (u8 )1, (u8 )0, (u8 )0, (u8 )0,
16870 (u8 )1, (u8 )1, (u8 )0, (u16 )(((3 << 14) | (1 << 12)) | 524), (u32 )((1 << 25) | 5816102),
16871 (u32 )20452225, (u32 )30000000};
16872#line 384 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
16873static struct dib7000p_config stk7700ph_dib7700_xc3028_config =
16874#line 384
16875 {(u8 )1, (unsigned char)0, (u8 )1, (int (*)(struct dvb_frontend * , u16 agc_global ))0,
16876 (u8 )1, & xc3028_agc_config, & xc3028_bw_config, (u16 )65535, (u16 )0, (u16 )65535,
16877 (unsigned short)0, (unsigned char)0, (unsigned char)0, (int (*)(struct dvb_frontend * ,
16878 u8 before ))0,
16879 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned short)0, (unsigned char)0,
16880 (unsigned char)0};
16881#line 397 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
16882static int stk7700ph_xc3028_callback(void *ptr , int component , int command , int arg )
16883{ struct dvb_usb_adapter *adap ;
16884 unsigned long __cil_tmp6 ;
16885 unsigned long __cil_tmp7 ;
16886 unsigned long __cil_tmp8 ;
16887 unsigned long __cil_tmp9 ;
16888 struct dvb_frontend *__cil_tmp10 ;
16889 u8 __cil_tmp11 ;
16890 u8 __cil_tmp12 ;
16891 u8 __cil_tmp13 ;
16892 unsigned long __cil_tmp14 ;
16893 unsigned long __cil_tmp15 ;
16894 unsigned long __cil_tmp16 ;
16895 unsigned long __cil_tmp17 ;
16896 struct dvb_frontend *__cil_tmp18 ;
16897 u8 __cil_tmp19 ;
16898 u8 __cil_tmp20 ;
16899 u8 __cil_tmp21 ;
16900
16901 {
16902#line 400
16903 adap = (struct dvb_usb_adapter *)ptr;
16904#line 403
16905 if (command == 0) {
16906#line 403
16907 goto case_0;
16908 } else
16909#line 408
16910 if (command == 1) {
16911#line 408
16912 goto case_1;
16913 } else {
16914 {
16915#line 410
16916 goto switch_default;
16917#line 402
16918 if (0) {
16919 case_0:
16920 {
16921#line 405
16922 __cil_tmp6 = 0 * 360UL;
16923#line 405
16924 __cil_tmp7 = 1600 + __cil_tmp6;
16925#line 405
16926 __cil_tmp8 = (unsigned long )adap;
16927#line 405
16928 __cil_tmp9 = __cil_tmp8 + __cil_tmp7;
16929#line 405
16930 __cil_tmp10 = *((struct dvb_frontend **)__cil_tmp9);
16931#line 405
16932 __cil_tmp11 = (u8 )8;
16933#line 405
16934 __cil_tmp12 = (u8 )0;
16935#line 405
16936 __cil_tmp13 = (u8 )0;
16937#line 405
16938 dib7000p_set_gpio(__cil_tmp10, __cil_tmp11, __cil_tmp12, __cil_tmp13);
16939#line 405
16940 msleep(10U);
16941#line 406
16942 __cil_tmp14 = 0 * 360UL;
16943#line 406
16944 __cil_tmp15 = 1600 + __cil_tmp14;
16945#line 406
16946 __cil_tmp16 = (unsigned long )adap;
16947#line 406
16948 __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
16949#line 406
16950 __cil_tmp18 = *((struct dvb_frontend **)__cil_tmp17);
16951#line 406
16952 __cil_tmp19 = (u8 )8;
16953#line 406
16954 __cil_tmp20 = (u8 )0;
16955#line 406
16956 __cil_tmp21 = (u8 )1;
16957#line 406
16958 dib7000p_set_gpio(__cil_tmp18, __cil_tmp19, __cil_tmp20, __cil_tmp21);
16959 }
16960#line 407
16961 goto switch_break;
16962 case_1:
16963#line 409
16964 goto switch_break;
16965 switch_default:
16966 {
16967#line 411
16968 printk("<3>dib0700: %s: unknown command %d, arg %d\n\n", "stk7700ph_xc3028_callback",
16969 command, arg);
16970 }
16971#line 413
16972 return (-22);
16973 } else {
16974 switch_break: ;
16975 }
16976 }
16977 }
16978#line 415
16979 return (0);
16980}
16981}
16982#line 418 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
16983static struct xc2028_ctrl stk7700ph_xc3028_ctrl =
16984#line 418
16985 {(char *)"xc3028-v27.fw", 64, 0, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 5200U, 0};
16986#line 424 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
16987static struct xc2028_config stk7700ph_xc3028_config = {(struct i2c_adapter *)0, (u8 )97, & stk7700ph_xc3028_ctrl};
16988#line 429 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
16989static int stk7700ph_frontend_attach(struct dvb_usb_adapter *adap )
16990{ struct usb_device_descriptor *desc ;
16991 int tmp___7 ;
16992 void *__r ;
16993 struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
16994 void *tmp___9 ;
16995 struct dvb_frontend *(*tmp___10)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
16996 void *tmp___11 ;
16997 struct dvb_frontend *tmp___12 ;
16998 int tmp___13 ;
16999 struct dvb_usb_device *__cil_tmp12 ;
17000 unsigned long __cil_tmp13 ;
17001 unsigned long __cil_tmp14 ;
17002 struct usb_device *__cil_tmp15 ;
17003 unsigned long __cil_tmp16 ;
17004 unsigned long __cil_tmp17 ;
17005 unsigned long __cil_tmp18 ;
17006 unsigned long __cil_tmp19 ;
17007 __le16 __cil_tmp20 ;
17008 int __cil_tmp21 ;
17009 unsigned long __cil_tmp22 ;
17010 unsigned long __cil_tmp23 ;
17011 __le16 __cil_tmp24 ;
17012 int __cil_tmp25 ;
17013 struct dvb_usb_device *__cil_tmp26 ;
17014 enum dib07x0_gpios __cil_tmp27 ;
17015 u8 __cil_tmp28 ;
17016 u8 __cil_tmp29 ;
17017 struct dvb_usb_device *__cil_tmp30 ;
17018 enum dib07x0_gpios __cil_tmp31 ;
17019 u8 __cil_tmp32 ;
17020 u8 __cil_tmp33 ;
17021 struct dvb_usb_device *__cil_tmp34 ;
17022 enum dib07x0_gpios __cil_tmp35 ;
17023 u8 __cil_tmp36 ;
17024 u8 __cil_tmp37 ;
17025 struct dvb_usb_device *__cil_tmp38 ;
17026 enum dib07x0_gpios __cil_tmp39 ;
17027 u8 __cil_tmp40 ;
17028 u8 __cil_tmp41 ;
17029 struct dvb_usb_device *__cil_tmp42 ;
17030 enum dib07x0_gpios __cil_tmp43 ;
17031 u8 __cil_tmp44 ;
17032 u8 __cil_tmp45 ;
17033 struct dvb_usb_device *__cil_tmp46 ;
17034 enum dib07x0_gpios __cil_tmp47 ;
17035 u8 __cil_tmp48 ;
17036 u8 __cil_tmp49 ;
17037 struct dvb_usb_device *__cil_tmp50 ;
17038 enum dib07x0_gpios __cil_tmp51 ;
17039 u8 __cil_tmp52 ;
17040 u8 __cil_tmp53 ;
17041 struct dvb_usb_device *__cil_tmp54 ;
17042 enum dib07x0_gpios __cil_tmp55 ;
17043 u8 __cil_tmp56 ;
17044 u8 __cil_tmp57 ;
17045 struct dvb_usb_device *__cil_tmp58 ;
17046 enum dib07x0_gpios __cil_tmp59 ;
17047 u8 __cil_tmp60 ;
17048 u8 __cil_tmp61 ;
17049 struct dvb_usb_device *__cil_tmp62 ;
17050 unsigned long __cil_tmp63 ;
17051 unsigned long __cil_tmp64 ;
17052 struct i2c_adapter *__cil_tmp65 ;
17053 u8 __cil_tmp66 ;
17054 bool __cil_tmp67 ;
17055 struct dvb_usb_device *__cil_tmp68 ;
17056 unsigned long __cil_tmp69 ;
17057 unsigned long __cil_tmp70 ;
17058 struct i2c_adapter *__cil_tmp71 ;
17059 u8 __cil_tmp72 ;
17060 void *__cil_tmp73 ;
17061 unsigned long __cil_tmp74 ;
17062 unsigned long __cil_tmp75 ;
17063 unsigned long __cil_tmp76 ;
17064 unsigned long __cil_tmp77 ;
17065 unsigned long __cil_tmp78 ;
17066 unsigned long __cil_tmp79 ;
17067 void *__cil_tmp80 ;
17068 unsigned long __cil_tmp81 ;
17069 unsigned long __cil_tmp82 ;
17070 unsigned long __cil_tmp83 ;
17071 unsigned long __cil_tmp84 ;
17072 unsigned long __cil_tmp85 ;
17073 struct dvb_frontend *__cil_tmp86 ;
17074 unsigned long __cil_tmp87 ;
17075
17076 {
17077#line 431
17078 __cil_tmp12 = *((struct dvb_usb_device **)adap);
17079#line 431
17080 __cil_tmp13 = (unsigned long )__cil_tmp12;
17081#line 431
17082 __cil_tmp14 = __cil_tmp13 + 3560;
17083#line 431
17084 __cil_tmp15 = *((struct usb_device **)__cil_tmp14);
17085#line 431
17086 __cil_tmp16 = (unsigned long )__cil_tmp15;
17087#line 431
17088 __cil_tmp17 = __cil_tmp16 + 904;
17089#line 431
17090 desc = (struct usb_device_descriptor *)__cil_tmp17;
17091 {
17092#line 433
17093 __cil_tmp18 = (unsigned long )desc;
17094#line 433
17095 __cil_tmp19 = __cil_tmp18 + 8;
17096#line 433
17097 __cil_tmp20 = *((__le16 *)__cil_tmp19);
17098#line 433
17099 __cil_tmp21 = (int )__cil_tmp20;
17100#line 433
17101 if (__cil_tmp21 == 8964) {
17102 {
17103#line 433
17104 __cil_tmp22 = (unsigned long )desc;
17105#line 433
17106 __cil_tmp23 = __cil_tmp22 + 10;
17107#line 433
17108 __cil_tmp24 = *((__le16 *)__cil_tmp23);
17109#line 433
17110 __cil_tmp25 = (int )__cil_tmp24;
17111#line 433
17112 if (__cil_tmp25 == 558) {
17113 {
17114#line 435
17115 __cil_tmp26 = *((struct dvb_usb_device **)adap);
17116#line 435
17117 __cil_tmp27 = (enum dib07x0_gpios )8;
17118#line 435
17119 __cil_tmp28 = (u8 )1;
17120#line 435
17121 __cil_tmp29 = (u8 )0;
17122#line 435
17123 dib0700_set_gpio(__cil_tmp26, __cil_tmp27, __cil_tmp28, __cil_tmp29);
17124 }
17125 } else {
17126 {
17127#line 437
17128 __cil_tmp30 = *((struct dvb_usb_device **)adap);
17129#line 437
17130 __cil_tmp31 = (enum dib07x0_gpios )8;
17131#line 437
17132 __cil_tmp32 = (u8 )1;
17133#line 437
17134 __cil_tmp33 = (u8 )1;
17135#line 437
17136 dib0700_set_gpio(__cil_tmp30, __cil_tmp31, __cil_tmp32, __cil_tmp33);
17137 }
17138 }
17139 }
17140 } else {
17141 {
17142#line 437
17143 __cil_tmp34 = *((struct dvb_usb_device **)adap);
17144#line 437
17145 __cil_tmp35 = (enum dib07x0_gpios )8;
17146#line 437
17147 __cil_tmp36 = (u8 )1;
17148#line 437
17149 __cil_tmp37 = (u8 )1;
17150#line 437
17151 dib0700_set_gpio(__cil_tmp34, __cil_tmp35, __cil_tmp36, __cil_tmp37);
17152 }
17153 }
17154 }
17155 {
17156#line 438
17157 msleep(20U);
17158#line 439
17159 __cil_tmp38 = *((struct dvb_usb_device **)adap);
17160#line 439
17161 __cil_tmp39 = (enum dib07x0_gpios )14;
17162#line 439
17163 __cil_tmp40 = (u8 )1;
17164#line 439
17165 __cil_tmp41 = (u8 )1;
17166#line 439
17167 dib0700_set_gpio(__cil_tmp38, __cil_tmp39, __cil_tmp40, __cil_tmp41);
17168#line 440
17169 __cil_tmp42 = *((struct dvb_usb_device **)adap);
17170#line 440
17171 __cil_tmp43 = (enum dib07x0_gpios )5;
17172#line 440
17173 __cil_tmp44 = (u8 )1;
17174#line 440
17175 __cil_tmp45 = (u8 )1;
17176#line 440
17177 dib0700_set_gpio(__cil_tmp42, __cil_tmp43, __cil_tmp44, __cil_tmp45);
17178#line 441
17179 __cil_tmp46 = *((struct dvb_usb_device **)adap);
17180#line 441
17181 __cil_tmp47 = (enum dib07x0_gpios )10;
17182#line 441
17183 __cil_tmp48 = (u8 )1;
17184#line 441
17185 __cil_tmp49 = (u8 )1;
17186#line 441
17187 dib0700_set_gpio(__cil_tmp46, __cil_tmp47, __cil_tmp48, __cil_tmp49);
17188#line 442
17189 __cil_tmp50 = *((struct dvb_usb_device **)adap);
17190#line 442
17191 __cil_tmp51 = (enum dib07x0_gpios )15;
17192#line 442
17193 __cil_tmp52 = (u8 )1;
17194#line 442
17195 __cil_tmp53 = (u8 )0;
17196#line 442
17197 dib0700_set_gpio(__cil_tmp50, __cil_tmp51, __cil_tmp52, __cil_tmp53);
17198#line 443
17199 msleep(10U);
17200#line 444
17201 __cil_tmp54 = *((struct dvb_usb_device **)adap);
17202#line 444
17203 __cil_tmp55 = (enum dib07x0_gpios )15;
17204#line 444
17205 __cil_tmp56 = (u8 )1;
17206#line 444
17207 __cil_tmp57 = (u8 )1;
17208#line 444
17209 dib0700_set_gpio(__cil_tmp54, __cil_tmp55, __cil_tmp56, __cil_tmp57);
17210#line 445
17211 msleep(20U);
17212#line 446
17213 __cil_tmp58 = *((struct dvb_usb_device **)adap);
17214#line 446
17215 __cil_tmp59 = (enum dib07x0_gpios )0;
17216#line 446
17217 __cil_tmp60 = (u8 )1;
17218#line 446
17219 __cil_tmp61 = (u8 )1;
17220#line 446
17221 dib0700_set_gpio(__cil_tmp58, __cil_tmp59, __cil_tmp60, __cil_tmp61);
17222#line 447
17223 msleep(10U);
17224#line 449
17225 __cil_tmp62 = *((struct dvb_usb_device **)adap);
17226#line 449
17227 __cil_tmp63 = (unsigned long )__cil_tmp62;
17228#line 449
17229 __cil_tmp64 = __cil_tmp63 + 3720;
17230#line 449
17231 __cil_tmp65 = (struct i2c_adapter *)__cil_tmp64;
17232#line 449
17233 __cil_tmp66 = (u8 )18;
17234#line 449
17235 tmp___7 = dib7000p_i2c_enumeration(__cil_tmp65, 1, __cil_tmp66, & stk7700ph_dib7700_xc3028_config);
17236 }
17237#line 449
17238 if (tmp___7 != 0) {
17239 {
17240#line 451
17241 printk("<3>dib0700: %s: dib7000p_i2c_enumeration failed. Cannot continue\n\n",
17242 "stk7700ph_frontend_attach");
17243 }
17244#line 453
17245 return (-19);
17246 } else {
17247
17248 }
17249 {
17250#line 456
17251 __r = (void *)0;
17252#line 456
17253 tmp___11 = __symbol_get("dib7000p_attach");
17254#line 456
17255 tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
17256 struct dib7000p_config *cfg ))tmp___11;
17257 }
17258#line 456
17259 if (tmp___10) {
17260
17261 } else {
17262 {
17263#line 456
17264 __cil_tmp67 = (bool )1;
17265#line 456
17266 __request_module(__cil_tmp67, "symbol:dib7000p_attach");
17267#line 456
17268 tmp___9 = __symbol_get("dib7000p_attach");
17269#line 456
17270 tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
17271 struct dib7000p_config *cfg ))tmp___9;
17272 }
17273 }
17274#line 456
17275 __a = tmp___10;
17276#line 456
17277 if (__a) {
17278 {
17279#line 456
17280 __cil_tmp68 = *((struct dvb_usb_device **)adap);
17281#line 456
17282 __cil_tmp69 = (unsigned long )__cil_tmp68;
17283#line 456
17284 __cil_tmp70 = __cil_tmp69 + 3720;
17285#line 456
17286 __cil_tmp71 = (struct i2c_adapter *)__cil_tmp70;
17287#line 456
17288 __cil_tmp72 = (u8 )128;
17289#line 456
17290 tmp___12 = (*__a)(__cil_tmp71, __cil_tmp72, & stk7700ph_dib7700_xc3028_config);
17291#line 456
17292 __r = (void *)tmp___12;
17293 }
17294 {
17295#line 456
17296 __cil_tmp73 = (void *)0;
17297#line 456
17298 __cil_tmp74 = (unsigned long )__cil_tmp73;
17299#line 456
17300 __cil_tmp75 = (unsigned long )__r;
17301#line 456
17302 if (__cil_tmp75 == __cil_tmp74) {
17303 {
17304#line 456
17305 __symbol_put("dib7000p_attach");
17306 }
17307 } else {
17308
17309 }
17310 }
17311 } else {
17312 {
17313#line 456
17314 printk("<3>DVB: Unable to find symbol dib7000p_attach()\n");
17315 }
17316 }
17317#line 456
17318 __cil_tmp76 = 0 * 360UL;
17319#line 456
17320 __cil_tmp77 = 1600 + __cil_tmp76;
17321#line 456
17322 __cil_tmp78 = (unsigned long )adap;
17323#line 456
17324 __cil_tmp79 = __cil_tmp78 + __cil_tmp77;
17325#line 456
17326 *((struct dvb_frontend **)__cil_tmp79) = (struct dvb_frontend *)__r;
17327 {
17328#line 459
17329 __cil_tmp80 = (void *)0;
17330#line 459
17331 __cil_tmp81 = (unsigned long )__cil_tmp80;
17332#line 459
17333 __cil_tmp82 = 0 * 360UL;
17334#line 459
17335 __cil_tmp83 = 1600 + __cil_tmp82;
17336#line 459
17337 __cil_tmp84 = (unsigned long )adap;
17338#line 459
17339 __cil_tmp85 = __cil_tmp84 + __cil_tmp83;
17340#line 459
17341 __cil_tmp86 = *((struct dvb_frontend **)__cil_tmp85);
17342#line 459
17343 __cil_tmp87 = (unsigned long )__cil_tmp86;
17344#line 459
17345 if (__cil_tmp87 == __cil_tmp81) {
17346#line 459
17347 tmp___13 = -19;
17348 } else {
17349#line 459
17350 tmp___13 = 0;
17351 }
17352 }
17353#line 459
17354 return (tmp___13);
17355}
17356}
17357#line 462 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
17358static int stk7700ph_tuner_attach(struct dvb_usb_adapter *adap )
17359{ struct i2c_adapter *tun_i2c ;
17360 int tmp___12 ;
17361 void *__r___0 ;
17362 struct dvb_frontend *(*__a___0)(struct dvb_frontend *fe , struct xc2028_config *cfg ) ;
17363 void *tmp___14 ;
17364 struct dvb_frontend *(*tmp___15)(struct dvb_frontend *fe , struct xc2028_config *cfg ) ;
17365 void *tmp___16 ;
17366 struct dvb_frontend *tmp___17 ;
17367 unsigned long __cil_tmp18 ;
17368 unsigned long __cil_tmp19 ;
17369 unsigned long __cil_tmp20 ;
17370 unsigned long __cil_tmp21 ;
17371 struct dvb_frontend *__cil_tmp22 ;
17372 enum dibx000_i2c_interface __cil_tmp23 ;
17373 struct xc2028_config *__cil_tmp24 ;
17374 unsigned long __cil_tmp25 ;
17375 unsigned long __cil_tmp26 ;
17376 unsigned long __cil_tmp27 ;
17377 unsigned long __cil_tmp28 ;
17378 struct dvb_frontend *__cil_tmp29 ;
17379 unsigned long __cil_tmp30 ;
17380 unsigned long __cil_tmp31 ;
17381 bool __cil_tmp32 ;
17382 unsigned long __cil_tmp33 ;
17383 unsigned long __cil_tmp34 ;
17384 unsigned long __cil_tmp35 ;
17385 unsigned long __cil_tmp36 ;
17386 struct dvb_frontend *__cil_tmp37 ;
17387 void *__cil_tmp38 ;
17388 unsigned long __cil_tmp39 ;
17389 unsigned long __cil_tmp40 ;
17390 void *__cil_tmp41 ;
17391 unsigned long __cil_tmp42 ;
17392 unsigned long __cil_tmp43 ;
17393
17394 {
17395 {
17396#line 466
17397 __cil_tmp18 = 0 * 360UL;
17398#line 466
17399 __cil_tmp19 = 1600 + __cil_tmp18;
17400#line 466
17401 __cil_tmp20 = (unsigned long )adap;
17402#line 466
17403 __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
17404#line 466
17405 __cil_tmp22 = *((struct dvb_frontend **)__cil_tmp21);
17406#line 466
17407 __cil_tmp23 = (enum dibx000_i2c_interface )0;
17408#line 466
17409 tun_i2c = dib7000p_get_i2c_master(__cil_tmp22, __cil_tmp23, 1);
17410#line 469
17411 __cil_tmp24 = & stk7700ph_xc3028_config;
17412#line 469
17413 *((struct i2c_adapter **)__cil_tmp24) = tun_i2c;
17414#line 472
17415 __cil_tmp25 = 0 * 360UL;
17416#line 472
17417 __cil_tmp26 = 1600 + __cil_tmp25;
17418#line 472
17419 __cil_tmp27 = (unsigned long )adap;
17420#line 472
17421 __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
17422#line 472
17423 __cil_tmp29 = *((struct dvb_frontend **)__cil_tmp28);
17424#line 472
17425 __cil_tmp30 = (unsigned long )__cil_tmp29;
17426#line 472
17427 __cil_tmp31 = __cil_tmp30 + 944;
17428#line 472
17429 *((int (**)(void *adapter_priv , int component , int cmd , int arg ))__cil_tmp31) = & stk7700ph_xc3028_callback;
17430#line 474
17431 __r___0 = (void *)0;
17432#line 474
17433 tmp___16 = __symbol_get("xc2028_attach");
17434#line 474
17435 tmp___15 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct xc2028_config *cfg ))tmp___16;
17436 }
17437#line 474
17438 if (tmp___15) {
17439
17440 } else {
17441 {
17442#line 474
17443 __cil_tmp32 = (bool )1;
17444#line 474
17445 __request_module(__cil_tmp32, "symbol:xc2028_attach");
17446#line 474
17447 tmp___14 = __symbol_get("xc2028_attach");
17448#line 474
17449 tmp___15 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct xc2028_config *cfg ))tmp___14;
17450 }
17451 }
17452#line 474
17453 __a___0 = tmp___15;
17454#line 474
17455 if (__a___0) {
17456 {
17457#line 474
17458 __cil_tmp33 = 0 * 360UL;
17459#line 474
17460 __cil_tmp34 = 1600 + __cil_tmp33;
17461#line 474
17462 __cil_tmp35 = (unsigned long )adap;
17463#line 474
17464 __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
17465#line 474
17466 __cil_tmp37 = *((struct dvb_frontend **)__cil_tmp36);
17467#line 474
17468 tmp___17 = (*__a___0)(__cil_tmp37, & stk7700ph_xc3028_config);
17469#line 474
17470 __r___0 = (void *)tmp___17;
17471 }
17472 {
17473#line 474
17474 __cil_tmp38 = (void *)0;
17475#line 474
17476 __cil_tmp39 = (unsigned long )__cil_tmp38;
17477#line 474
17478 __cil_tmp40 = (unsigned long )__r___0;
17479#line 474
17480 if (__cil_tmp40 == __cil_tmp39) {
17481 {
17482#line 474
17483 __symbol_put("xc2028_attach");
17484 }
17485 } else {
17486
17487 }
17488 }
17489 } else {
17490 {
17491#line 474
17492 printk("<3>DVB: Unable to find symbol xc2028_attach()\n");
17493 }
17494 }
17495 {
17496#line 474
17497 __cil_tmp41 = (void *)0;
17498#line 474
17499 __cil_tmp42 = (unsigned long )__cil_tmp41;
17500#line 474
17501 __cil_tmp43 = (unsigned long )__r___0;
17502#line 474
17503 if (__cil_tmp43 == __cil_tmp42) {
17504#line 474
17505 tmp___12 = -19;
17506 } else {
17507#line 474
17508 tmp___12 = 0;
17509 }
17510 }
17511#line 474
17512 return (tmp___12);
17513}
17514}
17515#line 480 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
17516static u8 rc_request[2] = { (u8 )4, (u8 )0};
17517#line 490 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
17518static int dib0700_rc_query_old_firmware(struct dvb_usb_device *d )
17519{ u8 key[4] ;
17520 u32 keycode ;
17521 u8 toggle ;
17522 int i ;
17523 struct dib0700_state *st ;
17524 unsigned long __cil_tmp7 ;
17525 unsigned long __cil_tmp8 ;
17526 void *__cil_tmp9 ;
17527 unsigned long __cil_tmp10 ;
17528 unsigned long __cil_tmp11 ;
17529 u32 __cil_tmp12 ;
17530 unsigned long __cil_tmp13 ;
17531 unsigned long __cil_tmp14 ;
17532 u8 *__cil_tmp15 ;
17533 u8 __cil_tmp16 ;
17534 unsigned long __cil_tmp17 ;
17535 unsigned long __cil_tmp18 ;
17536 u8 *__cil_tmp19 ;
17537 u8 __cil_tmp20 ;
17538 unsigned long __cil_tmp21 ;
17539 unsigned long __cil_tmp22 ;
17540 u8 __cil_tmp23 ;
17541 int __cil_tmp24 ;
17542 unsigned long __cil_tmp25 ;
17543 unsigned long __cil_tmp26 ;
17544 u8 __cil_tmp27 ;
17545 int __cil_tmp28 ;
17546 unsigned long __cil_tmp29 ;
17547 unsigned long __cil_tmp30 ;
17548 u8 __cil_tmp31 ;
17549 int __cil_tmp32 ;
17550 unsigned long __cil_tmp33 ;
17551 unsigned long __cil_tmp34 ;
17552 u8 __cil_tmp35 ;
17553 int __cil_tmp36 ;
17554 unsigned long __cil_tmp37 ;
17555 unsigned long __cil_tmp38 ;
17556 unsigned long __cil_tmp39 ;
17557 unsigned long __cil_tmp40 ;
17558 unsigned long __cil_tmp41 ;
17559 unsigned long __cil_tmp42 ;
17560 unsigned long __cil_tmp43 ;
17561 u64 __cil_tmp44 ;
17562 unsigned long __cil_tmp45 ;
17563 unsigned long __cil_tmp46 ;
17564 u8 __cil_tmp47 ;
17565 int __cil_tmp48 ;
17566 unsigned long __cil_tmp49 ;
17567 unsigned long __cil_tmp50 ;
17568 u8 __cil_tmp51 ;
17569 int __cil_tmp52 ;
17570 unsigned long __cil_tmp53 ;
17571 unsigned long __cil_tmp54 ;
17572 u8 __cil_tmp55 ;
17573 int __cil_tmp56 ;
17574 unsigned long __cil_tmp57 ;
17575 unsigned long __cil_tmp58 ;
17576 unsigned long __cil_tmp59 ;
17577 unsigned long __cil_tmp60 ;
17578 u8 __cil_tmp61 ;
17579 int __cil_tmp62 ;
17580 unsigned long __cil_tmp63 ;
17581 unsigned long __cil_tmp64 ;
17582 u8 __cil_tmp65 ;
17583 int __cil_tmp66 ;
17584 int __cil_tmp67 ;
17585 int __cil_tmp68 ;
17586 unsigned long __cil_tmp69 ;
17587 unsigned long __cil_tmp70 ;
17588 unsigned long __cil_tmp71 ;
17589 unsigned long __cil_tmp72 ;
17590 u8 __cil_tmp73 ;
17591 int __cil_tmp74 ;
17592 unsigned long __cil_tmp75 ;
17593 unsigned long __cil_tmp76 ;
17594 u8 __cil_tmp77 ;
17595 int __cil_tmp78 ;
17596 int __cil_tmp79 ;
17597 int __cil_tmp80 ;
17598 unsigned long __cil_tmp81 ;
17599 unsigned long __cil_tmp82 ;
17600 unsigned long __cil_tmp83 ;
17601 unsigned long __cil_tmp84 ;
17602 u8 __cil_tmp85 ;
17603 int __cil_tmp86 ;
17604 unsigned long __cil_tmp87 ;
17605 unsigned long __cil_tmp88 ;
17606 u8 __cil_tmp89 ;
17607 int __cil_tmp90 ;
17608 int __cil_tmp91 ;
17609 int __cil_tmp92 ;
17610 unsigned long __cil_tmp93 ;
17611 unsigned long __cil_tmp94 ;
17612 unsigned long __cil_tmp95 ;
17613 unsigned long __cil_tmp96 ;
17614 struct rc_dev *__cil_tmp97 ;
17615 int __cil_tmp98 ;
17616 u8 __cil_tmp99 ;
17617 unsigned long __cil_tmp100 ;
17618 unsigned long __cil_tmp101 ;
17619 u8 __cil_tmp102 ;
17620 int __cil_tmp103 ;
17621 unsigned long __cil_tmp104 ;
17622 unsigned long __cil_tmp105 ;
17623 u8 __cil_tmp106 ;
17624 int __cil_tmp107 ;
17625 int __cil_tmp108 ;
17626 int __cil_tmp109 ;
17627 unsigned long __cil_tmp110 ;
17628 unsigned long __cil_tmp111 ;
17629 unsigned long __cil_tmp112 ;
17630 unsigned long __cil_tmp113 ;
17631 struct rc_dev *__cil_tmp114 ;
17632 int __cil_tmp115 ;
17633
17634 {
17635#line 496
17636 __cil_tmp7 = (unsigned long )d;
17637#line 496
17638 __cil_tmp8 = __cil_tmp7 + 9696;
17639#line 496
17640 __cil_tmp9 = *((void **)__cil_tmp8);
17641#line 496
17642 st = (struct dib0700_state *)__cil_tmp9;
17643 {
17644#line 498
17645 __cil_tmp10 = (unsigned long )st;
17646#line 498
17647 __cil_tmp11 = __cil_tmp10 + 12;
17648#line 498
17649 __cil_tmp12 = *((u32 *)__cil_tmp11);
17650#line 498
17651 if (__cil_tmp12 >= 66048U) {
17652#line 503
17653 return (0);
17654 } else {
17655
17656 }
17657 }
17658 {
17659#line 506
17660 __cil_tmp13 = 0 * 1UL;
17661#line 506
17662 __cil_tmp14 = (unsigned long )(rc_request) + __cil_tmp13;
17663#line 506
17664 __cil_tmp15 = (u8 *)__cil_tmp14;
17665#line 506
17666 __cil_tmp16 = (u8 )2;
17667#line 506
17668 __cil_tmp17 = 0 * 1UL;
17669#line 506
17670 __cil_tmp18 = (unsigned long )(key) + __cil_tmp17;
17671#line 506
17672 __cil_tmp19 = (u8 *)__cil_tmp18;
17673#line 506
17674 __cil_tmp20 = (u8 )4;
17675#line 506
17676 i = dib0700_ctrl_rd(d, __cil_tmp15, __cil_tmp16, __cil_tmp19, __cil_tmp20);
17677 }
17678#line 507
17679 if (i <= 0) {
17680 {
17681#line 508
17682 printk("<3>dib0700: RC Query Failed\n");
17683 }
17684#line 509
17685 return (-1);
17686 } else {
17687
17688 }
17689 {
17690#line 513
17691 __cil_tmp21 = 0 * 1UL;
17692#line 513
17693 __cil_tmp22 = (unsigned long )(key) + __cil_tmp21;
17694#line 513
17695 __cil_tmp23 = *((u8 *)__cil_tmp22);
17696#line 513
17697 __cil_tmp24 = (int )__cil_tmp23;
17698#line 513
17699 if (__cil_tmp24 == 0) {
17700 {
17701#line 513
17702 __cil_tmp25 = 1 * 1UL;
17703#line 513
17704 __cil_tmp26 = (unsigned long )(key) + __cil_tmp25;
17705#line 513
17706 __cil_tmp27 = *((u8 *)__cil_tmp26);
17707#line 513
17708 __cil_tmp28 = (int )__cil_tmp27;
17709#line 513
17710 if (__cil_tmp28 == 0) {
17711 {
17712#line 513
17713 __cil_tmp29 = 2 * 1UL;
17714#line 513
17715 __cil_tmp30 = (unsigned long )(key) + __cil_tmp29;
17716#line 513
17717 __cil_tmp31 = *((u8 *)__cil_tmp30);
17718#line 513
17719 __cil_tmp32 = (int )__cil_tmp31;
17720#line 513
17721 if (__cil_tmp32 == 0) {
17722 {
17723#line 513
17724 __cil_tmp33 = 3 * 1UL;
17725#line 513
17726 __cil_tmp34 = (unsigned long )(key) + __cil_tmp33;
17727#line 513
17728 __cil_tmp35 = *((u8 *)__cil_tmp34);
17729#line 513
17730 __cil_tmp36 = (int )__cil_tmp35;
17731#line 513
17732 if (__cil_tmp36 == 0) {
17733#line 514
17734 return (0);
17735 } else {
17736
17737 }
17738 }
17739 } else {
17740
17741 }
17742 }
17743 } else {
17744
17745 }
17746 }
17747 } else {
17748
17749 }
17750 }
17751 {
17752#line 518
17753 dib0700_rc_setup(d);
17754#line 520
17755 __cil_tmp37 = (unsigned long )d;
17756#line 520
17757 __cil_tmp38 = __cil_tmp37 + 9680;
17758#line 520
17759 *((u32 *)__cil_tmp38) = (u32 )0;
17760 }
17761 {
17762#line 521
17763 __cil_tmp39 = 40 + 8;
17764#line 521
17765 __cil_tmp40 = 448 + __cil_tmp39;
17766#line 521
17767 __cil_tmp41 = 0 + __cil_tmp40;
17768#line 521
17769 __cil_tmp42 = (unsigned long )d;
17770#line 521
17771 __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
17772#line 521
17773 __cil_tmp44 = *((u64 *)__cil_tmp43);
17774#line 522
17775 if ((int )__cil_tmp44 == 1 << 1) {
17776#line 522
17777 goto case_exp;
17778 } else {
17779 {
17780#line 534
17781 goto switch_default;
17782#line 521
17783 if (0) {
17784 case_exp:
17785 {
17786#line 524
17787 __cil_tmp45 = 1 * 1UL;
17788#line 524
17789 __cil_tmp46 = (unsigned long )(key) + __cil_tmp45;
17790#line 524
17791 __cil_tmp47 = *((u8 *)__cil_tmp46);
17792#line 524
17793 __cil_tmp48 = (int )__cil_tmp47;
17794#line 524
17795 if (__cil_tmp48 == 0) {
17796 {
17797#line 524
17798 __cil_tmp49 = 0 * 1UL;
17799#line 524
17800 __cil_tmp50 = (unsigned long )(key) + __cil_tmp49;
17801#line 524
17802 __cil_tmp51 = *((u8 *)__cil_tmp50);
17803#line 524
17804 __cil_tmp52 = (int )__cil_tmp51;
17805#line 524
17806 if (__cil_tmp52 == 0) {
17807 {
17808#line 524
17809 __cil_tmp53 = 3 * 1UL;
17810#line 524
17811 __cil_tmp54 = (unsigned long )(key) + __cil_tmp53;
17812#line 524
17813 __cil_tmp55 = *((u8 *)__cil_tmp54);
17814#line 524
17815 __cil_tmp56 = (int )__cil_tmp55;
17816#line 524
17817 if (__cil_tmp56 == 255) {
17818#line 526
17819 __cil_tmp57 = (unsigned long )d;
17820#line 526
17821 __cil_tmp58 = __cil_tmp57 + 9680;
17822#line 526
17823 keycode = *((u32 *)__cil_tmp58);
17824 } else {
17825#line 528
17826 __cil_tmp59 = 0 * 1UL;
17827#line 528
17828 __cil_tmp60 = (unsigned long )(key) + __cil_tmp59;
17829#line 528
17830 __cil_tmp61 = *((u8 *)__cil_tmp60);
17831#line 528
17832 __cil_tmp62 = (int )__cil_tmp61;
17833#line 528
17834 __cil_tmp63 = 1 * 1UL;
17835#line 528
17836 __cil_tmp64 = (unsigned long )(key) + __cil_tmp63;
17837#line 528
17838 __cil_tmp65 = *((u8 *)__cil_tmp64);
17839#line 528
17840 __cil_tmp66 = (int )__cil_tmp65;
17841#line 528
17842 __cil_tmp67 = __cil_tmp66 << 8;
17843#line 528
17844 __cil_tmp68 = __cil_tmp67 | __cil_tmp62;
17845#line 528
17846 keycode = (u32 )__cil_tmp68;
17847#line 529
17848 __cil_tmp69 = (unsigned long )d;
17849#line 529
17850 __cil_tmp70 = __cil_tmp69 + 9680;
17851#line 529
17852 *((u32 *)__cil_tmp70) = keycode;
17853 }
17854 }
17855 } else {
17856#line 528
17857 __cil_tmp71 = 0 * 1UL;
17858#line 528
17859 __cil_tmp72 = (unsigned long )(key) + __cil_tmp71;
17860#line 528
17861 __cil_tmp73 = *((u8 *)__cil_tmp72);
17862#line 528
17863 __cil_tmp74 = (int )__cil_tmp73;
17864#line 528
17865 __cil_tmp75 = 1 * 1UL;
17866#line 528
17867 __cil_tmp76 = (unsigned long )(key) + __cil_tmp75;
17868#line 528
17869 __cil_tmp77 = *((u8 *)__cil_tmp76);
17870#line 528
17871 __cil_tmp78 = (int )__cil_tmp77;
17872#line 528
17873 __cil_tmp79 = __cil_tmp78 << 8;
17874#line 528
17875 __cil_tmp80 = __cil_tmp79 | __cil_tmp74;
17876#line 528
17877 keycode = (u32 )__cil_tmp80;
17878#line 529
17879 __cil_tmp81 = (unsigned long )d;
17880#line 529
17881 __cil_tmp82 = __cil_tmp81 + 9680;
17882#line 529
17883 *((u32 *)__cil_tmp82) = keycode;
17884 }
17885 }
17886 } else {
17887#line 528
17888 __cil_tmp83 = 0 * 1UL;
17889#line 528
17890 __cil_tmp84 = (unsigned long )(key) + __cil_tmp83;
17891#line 528
17892 __cil_tmp85 = *((u8 *)__cil_tmp84);
17893#line 528
17894 __cil_tmp86 = (int )__cil_tmp85;
17895#line 528
17896 __cil_tmp87 = 1 * 1UL;
17897#line 528
17898 __cil_tmp88 = (unsigned long )(key) + __cil_tmp87;
17899#line 528
17900 __cil_tmp89 = *((u8 *)__cil_tmp88);
17901#line 528
17902 __cil_tmp90 = (int )__cil_tmp89;
17903#line 528
17904 __cil_tmp91 = __cil_tmp90 << 8;
17905#line 528
17906 __cil_tmp92 = __cil_tmp91 | __cil_tmp86;
17907#line 528
17908 keycode = (u32 )__cil_tmp92;
17909#line 529
17910 __cil_tmp93 = (unsigned long )d;
17911#line 529
17912 __cil_tmp94 = __cil_tmp93 + 9680;
17913#line 529
17914 *((u32 *)__cil_tmp94) = keycode;
17915 }
17916 }
17917 {
17918#line 532
17919 __cil_tmp95 = (unsigned long )d;
17920#line 532
17921 __cil_tmp96 = __cil_tmp95 + 9488;
17922#line 532
17923 __cil_tmp97 = *((struct rc_dev **)__cil_tmp96);
17924#line 532
17925 __cil_tmp98 = (int )keycode;
17926#line 532
17927 __cil_tmp99 = (u8 )0;
17928#line 532
17929 rc_keydown(__cil_tmp97, __cil_tmp98, __cil_tmp99);
17930 }
17931#line 533
17932 goto switch_break;
17933 switch_default:
17934 {
17935#line 536
17936 __cil_tmp100 = 0 * 1UL;
17937#line 536
17938 __cil_tmp101 = (unsigned long )(key) + __cil_tmp100;
17939#line 536
17940 __cil_tmp102 = *((u8 *)__cil_tmp101);
17941#line 536
17942 __cil_tmp103 = (int )__cil_tmp102;
17943#line 536
17944 __cil_tmp104 = 1 * 1UL;
17945#line 536
17946 __cil_tmp105 = (unsigned long )(key) + __cil_tmp104;
17947#line 536
17948 __cil_tmp106 = *((u8 *)__cil_tmp105);
17949#line 536
17950 __cil_tmp107 = (int )__cil_tmp106;
17951#line 536
17952 __cil_tmp108 = __cil_tmp107 << 8;
17953#line 536
17954 __cil_tmp109 = __cil_tmp108 | __cil_tmp103;
17955#line 536
17956 keycode = (u32 )__cil_tmp109;
17957#line 537
17958 __cil_tmp110 = 2 * 1UL;
17959#line 537
17960 __cil_tmp111 = (unsigned long )(key) + __cil_tmp110;
17961#line 537
17962 toggle = *((u8 *)__cil_tmp111);
17963#line 538
17964 __cil_tmp112 = (unsigned long )d;
17965#line 538
17966 __cil_tmp113 = __cil_tmp112 + 9488;
17967#line 538
17968 __cil_tmp114 = *((struct rc_dev **)__cil_tmp113);
17969#line 538
17970 __cil_tmp115 = (int )keycode;
17971#line 538
17972 rc_keydown(__cil_tmp114, __cil_tmp115, toggle);
17973 }
17974#line 540
17975 goto switch_break;
17976 } else {
17977 switch_break: ;
17978 }
17979 }
17980 }
17981 }
17982#line 542
17983 return (0);
17984}
17985}
17986#line 546 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
17987static struct dibx000_agc_config stk7700p_7000m_mt2060_agc_config =
17988#line 546
17989 {(u8 )6, (u16 )(((5 << 11) | (3 << 5)) | (2 << 1)), (u16 )712, (u16 )41, (u8 )0,
17990 (u16 )118, (u8 )0, (u16 )4095, (u8 )0, (u8 )0, (u16 )42598, (u16 )17694, (u16 )45875,
17991 (u16 )2621, (u8 )0, (u8 )76, (u8 )139, (u8 )52, (u8 )59, (u8 )107, (u8 )172, (u8 )57,
17992 (u8 )70, (u8 )21, (u8 )25, (u8 )28, (u8 )48, (u8 )1, {(u16 )0, (u16 )107, (u16 )51800,
17993 (u16 )24700}};
17994#line 592 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
17995static struct dibx000_agc_config stk7700p_7000p_mt2060_agc_config =
17996#line 592
17997 {(u8 )6, (u16 )(((5 << 11) | (3 << 5)) | (2 << 1)), (u16 )712, (u16 )41, (u8 )0,
17998 (u16 )118, (u8 )0, (u16 )4095, (u8 )0, (u8 )0, (u16 )42598, (u16 )16384, (u16 )42598,
17999 (u16 )0, (u8 )0, (u8 )137, (u8 )255, (u8 )0, (u8 )255, (u8 )0, (u8 )0, (u8 )0,
18000 (u8 )41, (u8 )15, (u8 )25, (u8 )28, (u8 )48, (u8 )0, {(unsigned short)0, (unsigned short)0,
18001 (unsigned short)0, (unsigned short)0}};
18002#line 638 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
18003static struct dibx000_bandwidth_config stk7700p_pll_config =
18004#line 638
18005 {(u32 )60000, (u32 )30000, (u8 )1, (u8 )8, (u8 )3, (u8 )1, (u8 )0, (u8 )0, (u8 )0,
18006 (u8 )1, (u8 )1, (u8 )0, (u16 )(((3 << 14) | (1 << 12)) | 524), (u32 )60258167,
18007 (u32 )20452225, (u32 )30000000};
18008#line 648 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
18009static struct dib7000m_config stk7700p_dib7000m_config =
18010#line 648
18011 {(u8 )1, (u8 )1, (unsigned char)0, (unsigned char)0, (unsigned char)0, (int (*)(struct dvb_frontend * ,
18012 u16 agc_global ))0,
18013 (u8 )1, & stk7700p_7000m_mt2060_agc_config, & stk7700p_pll_config, (u16 )65535,
18014 (u16 )0, (u16 )65535, (unsigned short)0, (u8 )1, (unsigned char)0, (int (*)(struct dvb_frontend * ,
18015 u8 before ))0};
18016#line 662 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
18017static struct dib7000p_config stk7700p_dib7000p_config =
18018#line 662
18019 {(u8 )1, (unsigned char)0, (unsigned char)0, (int (*)(struct dvb_frontend * , u16 agc_global ))0,
18020 (u8 )1, & stk7700p_7000p_mt2060_agc_config, & stk7700p_pll_config, (u16 )65535,
18021 (u16 )0, (u16 )65535, (unsigned short)0, (unsigned char)0, (unsigned char)0, (int (*)(struct dvb_frontend * ,
18022 u8 before ))0,
18023 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned short)0, (unsigned char)0,
18024 (unsigned char)0};
18025#line 674 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
18026static int stk7700p_frontend_attach(struct dvb_usb_adapter *adap )
18027{ struct dib0700_state *st ;
18028 void *__r ;
18029 struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
18030 void *tmp___8 ;
18031 struct dvb_frontend *(*tmp___9)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
18032 void *tmp___10 ;
18033 struct dvb_frontend *tmp___11 ;
18034 void *__r___0 ;
18035 struct dvb_frontend *(*__a___0)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000m_config *cfg ) ;
18036 void *tmp___13 ;
18037 struct dvb_frontend *(*tmp___14)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000m_config *cfg ) ;
18038 void *tmp___15 ;
18039 struct dvb_frontend *tmp___16 ;
18040 int tmp___17 ;
18041 int tmp___18 ;
18042 struct dvb_usb_device *__cil_tmp19 ;
18043 unsigned long __cil_tmp20 ;
18044 unsigned long __cil_tmp21 ;
18045 void *__cil_tmp22 ;
18046 struct dvb_usb_device *__cil_tmp23 ;
18047 enum dib07x0_gpios __cil_tmp24 ;
18048 u8 __cil_tmp25 ;
18049 u8 __cil_tmp26 ;
18050 struct dvb_usb_device *__cil_tmp27 ;
18051 enum dib07x0_gpios __cil_tmp28 ;
18052 u8 __cil_tmp29 ;
18053 u8 __cil_tmp30 ;
18054 struct dvb_usb_device *__cil_tmp31 ;
18055 enum dib07x0_gpios __cil_tmp32 ;
18056 u8 __cil_tmp33 ;
18057 u8 __cil_tmp34 ;
18058 struct dvb_usb_device *__cil_tmp35 ;
18059 enum dib07x0_gpios __cil_tmp36 ;
18060 u8 __cil_tmp37 ;
18061 u8 __cil_tmp38 ;
18062 struct dvb_usb_device *__cil_tmp39 ;
18063 enum dib07x0_gpios __cil_tmp40 ;
18064 u8 __cil_tmp41 ;
18065 u8 __cil_tmp42 ;
18066 struct dvb_usb_device *__cil_tmp43 ;
18067 u32 __cil_tmp44 ;
18068 u8 __cil_tmp45 ;
18069 struct dvb_usb_device *__cil_tmp46 ;
18070 enum dib07x0_gpios __cil_tmp47 ;
18071 u8 __cil_tmp48 ;
18072 u8 __cil_tmp49 ;
18073 struct dvb_usb_device *__cil_tmp50 ;
18074 enum dib07x0_gpios __cil_tmp51 ;
18075 u8 __cil_tmp52 ;
18076 u8 __cil_tmp53 ;
18077 unsigned long __cil_tmp54 ;
18078 unsigned long __cil_tmp55 ;
18079 unsigned long __cil_tmp56 ;
18080 unsigned long __cil_tmp57 ;
18081 struct dvb_usb_device *__cil_tmp58 ;
18082 unsigned long __cil_tmp59 ;
18083 unsigned long __cil_tmp60 ;
18084 struct i2c_adapter *__cil_tmp61 ;
18085 bool __cil_tmp62 ;
18086 struct dvb_usb_device *__cil_tmp63 ;
18087 unsigned long __cil_tmp64 ;
18088 unsigned long __cil_tmp65 ;
18089 struct i2c_adapter *__cil_tmp66 ;
18090 u8 __cil_tmp67 ;
18091 void *__cil_tmp68 ;
18092 unsigned long __cil_tmp69 ;
18093 unsigned long __cil_tmp70 ;
18094 unsigned long __cil_tmp71 ;
18095 unsigned long __cil_tmp72 ;
18096 unsigned long __cil_tmp73 ;
18097 unsigned long __cil_tmp74 ;
18098 unsigned long __cil_tmp75 ;
18099 unsigned long __cil_tmp76 ;
18100 bool __cil_tmp77 ;
18101 struct dvb_usb_device *__cil_tmp78 ;
18102 unsigned long __cil_tmp79 ;
18103 unsigned long __cil_tmp80 ;
18104 struct i2c_adapter *__cil_tmp81 ;
18105 u8 __cil_tmp82 ;
18106 void *__cil_tmp83 ;
18107 unsigned long __cil_tmp84 ;
18108 unsigned long __cil_tmp85 ;
18109 unsigned long __cil_tmp86 ;
18110 unsigned long __cil_tmp87 ;
18111 unsigned long __cil_tmp88 ;
18112 unsigned long __cil_tmp89 ;
18113 void *__cil_tmp90 ;
18114 unsigned long __cil_tmp91 ;
18115 unsigned long __cil_tmp92 ;
18116 unsigned long __cil_tmp93 ;
18117 unsigned long __cil_tmp94 ;
18118 unsigned long __cil_tmp95 ;
18119 struct dvb_frontend *__cil_tmp96 ;
18120 unsigned long __cil_tmp97 ;
18121
18122 {
18123 {
18124#line 676
18125 __cil_tmp19 = *((struct dvb_usb_device **)adap);
18126#line 676
18127 __cil_tmp20 = (unsigned long )__cil_tmp19;
18128#line 676
18129 __cil_tmp21 = __cil_tmp20 + 9696;
18130#line 676
18131 __cil_tmp22 = *((void **)__cil_tmp21);
18132#line 676
18133 st = (struct dib0700_state *)__cil_tmp22;
18134#line 679
18135 __cil_tmp23 = *((struct dvb_usb_device **)adap);
18136#line 679
18137 __cil_tmp24 = (enum dib07x0_gpios )15;
18138#line 679
18139 __cil_tmp25 = (u8 )1;
18140#line 679
18141 __cil_tmp26 = (u8 )0;
18142#line 679
18143 dib0700_set_gpio(__cil_tmp23, __cil_tmp24, __cil_tmp25, __cil_tmp26);
18144#line 680
18145 __cil_tmp27 = *((struct dvb_usb_device **)adap);
18146#line 680
18147 __cil_tmp28 = (enum dib07x0_gpios )8;
18148#line 680
18149 __cil_tmp29 = (u8 )1;
18150#line 680
18151 __cil_tmp30 = (u8 )0;
18152#line 680
18153 dib0700_set_gpio(__cil_tmp27, __cil_tmp28, __cil_tmp29, __cil_tmp30);
18154#line 680
18155 msleep(50U);
18156#line 682
18157 __cil_tmp31 = *((struct dvb_usb_device **)adap);
18158#line 682
18159 __cil_tmp32 = (enum dib07x0_gpios )8;
18160#line 682
18161 __cil_tmp33 = (u8 )1;
18162#line 682
18163 __cil_tmp34 = (u8 )1;
18164#line 682
18165 dib0700_set_gpio(__cil_tmp31, __cil_tmp32, __cil_tmp33, __cil_tmp34);
18166#line 682
18167 msleep(10U);
18168#line 683
18169 __cil_tmp35 = *((struct dvb_usb_device **)adap);
18170#line 683
18171 __cil_tmp36 = (enum dib07x0_gpios )14;
18172#line 683
18173 __cil_tmp37 = (u8 )1;
18174#line 683
18175 __cil_tmp38 = (u8 )1;
18176#line 683
18177 dib0700_set_gpio(__cil_tmp35, __cil_tmp36, __cil_tmp37, __cil_tmp38);
18178#line 685
18179 __cil_tmp39 = *((struct dvb_usb_device **)adap);
18180#line 685
18181 __cil_tmp40 = (enum dib07x0_gpios )15;
18182#line 685
18183 __cil_tmp41 = (u8 )1;
18184#line 685
18185 __cil_tmp42 = (u8 )0;
18186#line 685
18187 dib0700_set_gpio(__cil_tmp39, __cil_tmp40, __cil_tmp41, __cil_tmp42);
18188#line 685
18189 msleep(10U);
18190#line 686
18191 __cil_tmp43 = *((struct dvb_usb_device **)adap);
18192#line 686
18193 __cil_tmp44 = (u32 )72;
18194#line 686
18195 __cil_tmp45 = (u8 )1;
18196#line 686
18197 dib0700_ctrl_clock(__cil_tmp43, __cil_tmp44, __cil_tmp45);
18198#line 687
18199 __cil_tmp46 = *((struct dvb_usb_device **)adap);
18200#line 687
18201 __cil_tmp47 = (enum dib07x0_gpios )15;
18202#line 687
18203 __cil_tmp48 = (u8 )1;
18204#line 687
18205 __cil_tmp49 = (u8 )1;
18206#line 687
18207 dib0700_set_gpio(__cil_tmp46, __cil_tmp47, __cil_tmp48, __cil_tmp49);
18208#line 687
18209 msleep(100U);
18210#line 689
18211 __cil_tmp50 = *((struct dvb_usb_device **)adap);
18212#line 689
18213 __cil_tmp51 = (enum dib07x0_gpios )0;
18214#line 689
18215 __cil_tmp52 = (u8 )1;
18216#line 689
18217 __cil_tmp53 = (u8 )1;
18218#line 689
18219 dib0700_set_gpio(__cil_tmp50, __cil_tmp51, __cil_tmp52, __cil_tmp53);
18220#line 691
18221 __cil_tmp54 = 0 * 2UL;
18222#line 691
18223 __cil_tmp55 = 2 + __cil_tmp54;
18224#line 691
18225 __cil_tmp56 = (unsigned long )st;
18226#line 691
18227 __cil_tmp57 = __cil_tmp56 + __cil_tmp55;
18228#line 691
18229 *((u16 *)__cil_tmp57) = (u16 )1220;
18230#line 693
18231 __cil_tmp58 = *((struct dvb_usb_device **)adap);
18232#line 693
18233 __cil_tmp59 = (unsigned long )__cil_tmp58;
18234#line 693
18235 __cil_tmp60 = __cil_tmp59 + 3720;
18236#line 693
18237 __cil_tmp61 = (struct i2c_adapter *)__cil_tmp60;
18238#line 693
18239 tmp___17 = dib7000pc_detection(__cil_tmp61);
18240 }
18241#line 693
18242 if (tmp___17) {
18243 {
18244#line 694
18245 __r = (void *)0;
18246#line 694
18247 tmp___10 = __symbol_get("dib7000p_attach");
18248#line 694
18249 tmp___9 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
18250 struct dib7000p_config *cfg ))tmp___10;
18251 }
18252#line 694
18253 if (tmp___9) {
18254
18255 } else {
18256 {
18257#line 694
18258 __cil_tmp62 = (bool )1;
18259#line 694
18260 __request_module(__cil_tmp62, "symbol:dib7000p_attach");
18261#line 694
18262 tmp___8 = __symbol_get("dib7000p_attach");
18263#line 694
18264 tmp___9 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
18265 struct dib7000p_config *cfg ))tmp___8;
18266 }
18267 }
18268#line 694
18269 __a = tmp___9;
18270#line 694
18271 if (__a) {
18272 {
18273#line 694
18274 __cil_tmp63 = *((struct dvb_usb_device **)adap);
18275#line 694
18276 __cil_tmp64 = (unsigned long )__cil_tmp63;
18277#line 694
18278 __cil_tmp65 = __cil_tmp64 + 3720;
18279#line 694
18280 __cil_tmp66 = (struct i2c_adapter *)__cil_tmp65;
18281#line 694
18282 __cil_tmp67 = (u8 )18;
18283#line 694
18284 tmp___11 = (*__a)(__cil_tmp66, __cil_tmp67, & stk7700p_dib7000p_config);
18285#line 694
18286 __r = (void *)tmp___11;
18287 }
18288 {
18289#line 694
18290 __cil_tmp68 = (void *)0;
18291#line 694
18292 __cil_tmp69 = (unsigned long )__cil_tmp68;
18293#line 694
18294 __cil_tmp70 = (unsigned long )__r;
18295#line 694
18296 if (__cil_tmp70 == __cil_tmp69) {
18297 {
18298#line 694
18299 __symbol_put("dib7000p_attach");
18300 }
18301 } else {
18302
18303 }
18304 }
18305 } else {
18306 {
18307#line 694
18308 printk("<3>DVB: Unable to find symbol dib7000p_attach()\n");
18309 }
18310 }
18311#line 694
18312 __cil_tmp71 = 0 * 360UL;
18313#line 694
18314 __cil_tmp72 = 1600 + __cil_tmp71;
18315#line 694
18316 __cil_tmp73 = (unsigned long )adap;
18317#line 694
18318 __cil_tmp74 = __cil_tmp73 + __cil_tmp72;
18319#line 694
18320 *((struct dvb_frontend **)__cil_tmp74) = (struct dvb_frontend *)__r;
18321#line 695
18322 __cil_tmp75 = (unsigned long )st;
18323#line 695
18324 __cil_tmp76 = __cil_tmp75 + 8;
18325#line 695
18326 *((u8 *)__cil_tmp76) = (u8 )1;
18327 } else {
18328 {
18329#line 697
18330 __r___0 = (void *)0;
18331#line 697
18332 tmp___15 = __symbol_get("dib7000m_attach");
18333#line 697
18334 tmp___14 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
18335 struct dib7000m_config *cfg ))tmp___15;
18336 }
18337#line 697
18338 if (tmp___14) {
18339
18340 } else {
18341 {
18342#line 697
18343 __cil_tmp77 = (bool )1;
18344#line 697
18345 __request_module(__cil_tmp77, "symbol:dib7000m_attach");
18346#line 697
18347 tmp___13 = __symbol_get("dib7000m_attach");
18348#line 697
18349 tmp___14 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
18350 struct dib7000m_config *cfg ))tmp___13;
18351 }
18352 }
18353#line 697
18354 __a___0 = tmp___14;
18355#line 697
18356 if (__a___0) {
18357 {
18358#line 697
18359 __cil_tmp78 = *((struct dvb_usb_device **)adap);
18360#line 697
18361 __cil_tmp79 = (unsigned long )__cil_tmp78;
18362#line 697
18363 __cil_tmp80 = __cil_tmp79 + 3720;
18364#line 697
18365 __cil_tmp81 = (struct i2c_adapter *)__cil_tmp80;
18366#line 697
18367 __cil_tmp82 = (u8 )18;
18368#line 697
18369 tmp___16 = (*__a___0)(__cil_tmp81, __cil_tmp82, & stk7700p_dib7000m_config);
18370#line 697
18371 __r___0 = (void *)tmp___16;
18372 }
18373 {
18374#line 697
18375 __cil_tmp83 = (void *)0;
18376#line 697
18377 __cil_tmp84 = (unsigned long )__cil_tmp83;
18378#line 697
18379 __cil_tmp85 = (unsigned long )__r___0;
18380#line 697
18381 if (__cil_tmp85 == __cil_tmp84) {
18382 {
18383#line 697
18384 __symbol_put("dib7000m_attach");
18385 }
18386 } else {
18387
18388 }
18389 }
18390 } else {
18391 {
18392#line 697
18393 printk("<3>DVB: Unable to find symbol dib7000m_attach()\n");
18394 }
18395 }
18396#line 697
18397 __cil_tmp86 = 0 * 360UL;
18398#line 697
18399 __cil_tmp87 = 1600 + __cil_tmp86;
18400#line 697
18401 __cil_tmp88 = (unsigned long )adap;
18402#line 697
18403 __cil_tmp89 = __cil_tmp88 + __cil_tmp87;
18404#line 697
18405 *((struct dvb_frontend **)__cil_tmp89) = (struct dvb_frontend *)__r___0;
18406 }
18407 {
18408#line 699
18409 __cil_tmp90 = (void *)0;
18410#line 699
18411 __cil_tmp91 = (unsigned long )__cil_tmp90;
18412#line 699
18413 __cil_tmp92 = 0 * 360UL;
18414#line 699
18415 __cil_tmp93 = 1600 + __cil_tmp92;
18416#line 699
18417 __cil_tmp94 = (unsigned long )adap;
18418#line 699
18419 __cil_tmp95 = __cil_tmp94 + __cil_tmp93;
18420#line 699
18421 __cil_tmp96 = *((struct dvb_frontend **)__cil_tmp95);
18422#line 699
18423 __cil_tmp97 = (unsigned long )__cil_tmp96;
18424#line 699
18425 if (__cil_tmp97 == __cil_tmp91) {
18426#line 699
18427 tmp___18 = -19;
18428 } else {
18429#line 699
18430 tmp___18 = 0;
18431 }
18432 }
18433#line 699
18434 return (tmp___18);
18435}
18436}
18437#line 702 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
18438static struct mt2060_config stk7700p_mt2060_config = {(u8 )96, (unsigned char)0};
18439#line 706 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
18440static int stk7700p_tuner_attach(struct dvb_usb_adapter *adap )
18441{ struct i2c_adapter *prim_i2c ;
18442 struct dib0700_state *st ;
18443 struct i2c_adapter *tun_i2c ;
18444 s8 a ;
18445 int if1 ;
18446 int tmp___7 ;
18447 int tmp___13 ;
18448 void *__r___0 ;
18449 struct dvb_frontend *(*__a___0)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
18450 struct mt2060_config *cfg , u16 if1 ) ;
18451 void *tmp___15 ;
18452 struct dvb_frontend *(*tmp___16)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
18453 struct mt2060_config *cfg , u16 if1 ) ;
18454 void *tmp___17 ;
18455 struct dvb_frontend *tmp___18 ;
18456 struct dvb_usb_device *__cil_tmp23 ;
18457 unsigned long __cil_tmp24 ;
18458 unsigned long __cil_tmp25 ;
18459 struct dvb_usb_device *__cil_tmp26 ;
18460 unsigned long __cil_tmp27 ;
18461 unsigned long __cil_tmp28 ;
18462 void *__cil_tmp29 ;
18463 unsigned long __cil_tmp30 ;
18464 struct dvb_usb_device *__cil_tmp31 ;
18465 unsigned long __cil_tmp32 ;
18466 unsigned long __cil_tmp33 ;
18467 struct usb_device *__cil_tmp34 ;
18468 unsigned long __cil_tmp35 ;
18469 unsigned long __cil_tmp36 ;
18470 __le16 __cil_tmp37 ;
18471 int __cil_tmp38 ;
18472 unsigned long __cil_tmp39 ;
18473 struct dvb_usb_device *__cil_tmp40 ;
18474 unsigned long __cil_tmp41 ;
18475 unsigned long __cil_tmp42 ;
18476 struct usb_device *__cil_tmp43 ;
18477 unsigned long __cil_tmp44 ;
18478 unsigned long __cil_tmp45 ;
18479 __le16 __cil_tmp46 ;
18480 int __cil_tmp47 ;
18481 u8 __cil_tmp48 ;
18482 u8 *__cil_tmp49 ;
18483 s8 *__cil_tmp50 ;
18484 s8 __cil_tmp51 ;
18485 int __cil_tmp52 ;
18486 unsigned long __cil_tmp53 ;
18487 unsigned long __cil_tmp54 ;
18488 unsigned long __cil_tmp55 ;
18489 unsigned long __cil_tmp56 ;
18490 unsigned long __cil_tmp57 ;
18491 unsigned long __cil_tmp58 ;
18492 struct dvb_frontend *__cil_tmp59 ;
18493 enum dibx000_i2c_interface __cil_tmp60 ;
18494 unsigned long __cil_tmp61 ;
18495 unsigned long __cil_tmp62 ;
18496 unsigned long __cil_tmp63 ;
18497 unsigned long __cil_tmp64 ;
18498 struct dvb_frontend *__cil_tmp65 ;
18499 enum dibx000_i2c_interface __cil_tmp66 ;
18500 bool __cil_tmp67 ;
18501 unsigned long __cil_tmp68 ;
18502 unsigned long __cil_tmp69 ;
18503 unsigned long __cil_tmp70 ;
18504 unsigned long __cil_tmp71 ;
18505 struct dvb_frontend *__cil_tmp72 ;
18506 u16 __cil_tmp73 ;
18507 void *__cil_tmp74 ;
18508 unsigned long __cil_tmp75 ;
18509 unsigned long __cil_tmp76 ;
18510 void *__cil_tmp77 ;
18511 unsigned long __cil_tmp78 ;
18512 unsigned long __cil_tmp79 ;
18513
18514 {
18515#line 708
18516 __cil_tmp23 = *((struct dvb_usb_device **)adap);
18517#line 708
18518 __cil_tmp24 = (unsigned long )__cil_tmp23;
18519#line 708
18520 __cil_tmp25 = __cil_tmp24 + 3720;
18521#line 708
18522 prim_i2c = (struct i2c_adapter *)__cil_tmp25;
18523#line 709
18524 __cil_tmp26 = *((struct dvb_usb_device **)adap);
18525#line 709
18526 __cil_tmp27 = (unsigned long )__cil_tmp26;
18527#line 709
18528 __cil_tmp28 = __cil_tmp27 + 9696;
18529#line 709
18530 __cil_tmp29 = *((void **)__cil_tmp28);
18531#line 709
18532 st = (struct dib0700_state *)__cil_tmp29;
18533#line 712
18534 if1 = 1220;
18535 {
18536#line 713
18537 __cil_tmp30 = 904 + 8;
18538#line 713
18539 __cil_tmp31 = *((struct dvb_usb_device **)adap);
18540#line 713
18541 __cil_tmp32 = (unsigned long )__cil_tmp31;
18542#line 713
18543 __cil_tmp33 = __cil_tmp32 + 3560;
18544#line 713
18545 __cil_tmp34 = *((struct usb_device **)__cil_tmp33);
18546#line 713
18547 __cil_tmp35 = (unsigned long )__cil_tmp34;
18548#line 713
18549 __cil_tmp36 = __cil_tmp35 + __cil_tmp30;
18550#line 713
18551 __cil_tmp37 = *((__le16 *)__cil_tmp36);
18552#line 713
18553 __cil_tmp38 = (int )__cil_tmp37;
18554#line 713
18555 if (__cil_tmp38 == 8256) {
18556 {
18557#line 713
18558 __cil_tmp39 = 904 + 10;
18559#line 713
18560 __cil_tmp40 = *((struct dvb_usb_device **)adap);
18561#line 713
18562 __cil_tmp41 = (unsigned long )__cil_tmp40;
18563#line 713
18564 __cil_tmp42 = __cil_tmp41 + 3560;
18565#line 713
18566 __cil_tmp43 = *((struct usb_device **)__cil_tmp42);
18567#line 713
18568 __cil_tmp44 = (unsigned long )__cil_tmp43;
18569#line 713
18570 __cil_tmp45 = __cil_tmp44 + __cil_tmp39;
18571#line 713
18572 __cil_tmp46 = *((__le16 *)__cil_tmp45);
18573#line 713
18574 __cil_tmp47 = (int )__cil_tmp46;
18575#line 713
18576 if (__cil_tmp47 == 28752) {
18577 {
18578#line 715
18579 __cil_tmp48 = (u8 )88;
18580#line 715
18581 __cil_tmp49 = (u8 *)(& a);
18582#line 715
18583 tmp___7 = eeprom_read(prim_i2c, __cil_tmp48, __cil_tmp49);
18584 }
18585#line 715
18586 if (tmp___7) {
18587
18588 } else {
18589#line 715
18590 __cil_tmp50 = & a;
18591#line 715
18592 __cil_tmp51 = *__cil_tmp50;
18593#line 715
18594 __cil_tmp52 = (int )__cil_tmp51;
18595#line 715
18596 if1 = 1220 + __cil_tmp52;
18597 }
18598 } else {
18599
18600 }
18601 }
18602 } else {
18603
18604 }
18605 }
18606 {
18607#line 717
18608 __cil_tmp53 = (unsigned long )st;
18609#line 717
18610 __cil_tmp54 = __cil_tmp53 + 8;
18611#line 717
18612 if (*((u8 *)__cil_tmp54)) {
18613 {
18614#line 718
18615 __cil_tmp55 = 0 * 360UL;
18616#line 718
18617 __cil_tmp56 = 1600 + __cil_tmp55;
18618#line 718
18619 __cil_tmp57 = (unsigned long )adap;
18620#line 718
18621 __cil_tmp58 = __cil_tmp57 + __cil_tmp56;
18622#line 718
18623 __cil_tmp59 = *((struct dvb_frontend **)__cil_tmp58);
18624#line 718
18625 __cil_tmp60 = (enum dibx000_i2c_interface )0;
18626#line 718
18627 tun_i2c = dib7000p_get_i2c_master(__cil_tmp59, __cil_tmp60, 1);
18628 }
18629 } else {
18630 {
18631#line 720
18632 __cil_tmp61 = 0 * 360UL;
18633#line 720
18634 __cil_tmp62 = 1600 + __cil_tmp61;
18635#line 720
18636 __cil_tmp63 = (unsigned long )adap;
18637#line 720
18638 __cil_tmp64 = __cil_tmp63 + __cil_tmp62;
18639#line 720
18640 __cil_tmp65 = *((struct dvb_frontend **)__cil_tmp64);
18641#line 720
18642 __cil_tmp66 = (enum dibx000_i2c_interface )0;
18643#line 720
18644 tun_i2c = dib7000m_get_i2c_master(__cil_tmp65, __cil_tmp66, 1);
18645 }
18646 }
18647 }
18648 {
18649#line 722
18650 __r___0 = (void *)0;
18651#line 722
18652 tmp___17 = __symbol_get("mt2060_attach");
18653#line 722
18654 tmp___16 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
18655 struct mt2060_config *cfg , u16 if1 ))tmp___17;
18656 }
18657#line 722
18658 if (tmp___16) {
18659
18660 } else {
18661 {
18662#line 722
18663 __cil_tmp67 = (bool )1;
18664#line 722
18665 __request_module(__cil_tmp67, "symbol:mt2060_attach");
18666#line 722
18667 tmp___15 = __symbol_get("mt2060_attach");
18668#line 722
18669 tmp___16 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
18670 struct mt2060_config *cfg , u16 if1 ))tmp___15;
18671 }
18672 }
18673#line 722
18674 __a___0 = tmp___16;
18675#line 722
18676 if (__a___0) {
18677 {
18678#line 722
18679 __cil_tmp68 = 0 * 360UL;
18680#line 722
18681 __cil_tmp69 = 1600 + __cil_tmp68;
18682#line 722
18683 __cil_tmp70 = (unsigned long )adap;
18684#line 722
18685 __cil_tmp71 = __cil_tmp70 + __cil_tmp69;
18686#line 722
18687 __cil_tmp72 = *((struct dvb_frontend **)__cil_tmp71);
18688#line 722
18689 __cil_tmp73 = (u16 )if1;
18690#line 722
18691 tmp___18 = (*__a___0)(__cil_tmp72, tun_i2c, & stk7700p_mt2060_config, __cil_tmp73);
18692#line 722
18693 __r___0 = (void *)tmp___18;
18694 }
18695 {
18696#line 722
18697 __cil_tmp74 = (void *)0;
18698#line 722
18699 __cil_tmp75 = (unsigned long )__cil_tmp74;
18700#line 722
18701 __cil_tmp76 = (unsigned long )__r___0;
18702#line 722
18703 if (__cil_tmp76 == __cil_tmp75) {
18704 {
18705#line 722
18706 __symbol_put("mt2060_attach");
18707 }
18708 } else {
18709
18710 }
18711 }
18712 } else {
18713 {
18714#line 722
18715 printk("<3>DVB: Unable to find symbol mt2060_attach()\n");
18716 }
18717 }
18718 {
18719#line 722
18720 __cil_tmp77 = (void *)0;
18721#line 722
18722 __cil_tmp78 = (unsigned long )__cil_tmp77;
18723#line 722
18724 __cil_tmp79 = (unsigned long )__r___0;
18725#line 722
18726 if (__cil_tmp79 == __cil_tmp78) {
18727#line 722
18728 tmp___13 = -19;
18729 } else {
18730#line 722
18731 tmp___13 = 0;
18732 }
18733 }
18734#line 722
18735 return (tmp___13);
18736}
18737}
18738#line 727 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
18739static struct dibx000_agc_config dib7070_agc_config =
18740#line 727
18741 {(u8 )15, (u16 )(((5 << 11) | (3 << 5)) | (5 << 1)), (u16 )600, (u16 )10, (u8 )0,
18742 (u16 )118, (u8 )0, (u16 )3530, (u8 )1, (u8 )5, (u16 )65535, (u16 )0, (u16 )65535,
18743 (u16 )0, (u8 )0, (u8 )40, (u8 )183, (u8 )206, (u8 )255, (u8 )72, (u8 )152, (u8 )88,
18744 (u8 )90, (u8 )17, (u8 )27, (u8 )23, (u8 )51, (u8 )0, {(unsigned short)0, (unsigned short)0,
18745 (unsigned short)0, (unsigned short)0}};
18746#line 769 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
18747static int dib7070_tuner_reset(struct dvb_frontend *fe , int onoff )
18748{ int tmp___7 ;
18749 int *__cil_tmp4 ;
18750 int __cil_tmp5 ;
18751 u8 __cil_tmp6 ;
18752 u8 __cil_tmp7 ;
18753 int __cil_tmp8 ;
18754 u8 __cil_tmp9 ;
18755
18756 {
18757 {
18758#line 771
18759 while (1) {
18760 while_continue: ;
18761 {
18762#line 771
18763 __cil_tmp4 = & dvb_usb_dib0700_debug;
18764#line 771
18765 __cil_tmp5 = *__cil_tmp4;
18766#line 771
18767 if (__cil_tmp5 & 1) {
18768 {
18769#line 771
18770 printk("reset: %d", onoff);
18771 }
18772 } else {
18773
18774 }
18775 }
18776#line 771
18777 goto while_break;
18778 }
18779 while_break: ;
18780 }
18781 {
18782#line 772
18783 __cil_tmp6 = (u8 )8;
18784#line 772
18785 __cil_tmp7 = (u8 )0;
18786#line 772
18787 __cil_tmp8 = ! onoff;
18788#line 772
18789 __cil_tmp9 = (u8 )__cil_tmp8;
18790#line 772
18791 tmp___7 = dib7000p_set_gpio(fe, __cil_tmp6, __cil_tmp7, __cil_tmp9);
18792 }
18793#line 772
18794 return (tmp___7);
18795}
18796}
18797#line 775 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
18798static int dib7070_tuner_sleep(struct dvb_frontend *fe , int onoff )
18799{ int tmp___7 ;
18800 int *__cil_tmp4 ;
18801 int __cil_tmp5 ;
18802 u8 __cil_tmp6 ;
18803 u8 __cil_tmp7 ;
18804 u8 __cil_tmp8 ;
18805
18806 {
18807 {
18808#line 777
18809 while (1) {
18810 while_continue: ;
18811 {
18812#line 777
18813 __cil_tmp4 = & dvb_usb_dib0700_debug;
18814#line 777
18815 __cil_tmp5 = *__cil_tmp4;
18816#line 777
18817 if (__cil_tmp5 & 1) {
18818 {
18819#line 777
18820 printk("sleep: %d", onoff);
18821 }
18822 } else {
18823
18824 }
18825 }
18826#line 777
18827 goto while_break;
18828 }
18829 while_break: ;
18830 }
18831 {
18832#line 778
18833 __cil_tmp6 = (u8 )9;
18834#line 778
18835 __cil_tmp7 = (u8 )0;
18836#line 778
18837 __cil_tmp8 = (u8 )onoff;
18838#line 778
18839 tmp___7 = dib7000p_set_gpio(fe, __cil_tmp6, __cil_tmp7, __cil_tmp8);
18840 }
18841#line 778
18842 return (tmp___7);
18843}
18844}
18845#line 781 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
18846static struct dib0070_config dib7070p_dib0070_config[2] = { {(u8 )96, & dib7070_tuner_reset, & dib7070_tuner_sleep, 0, 0, (unsigned char)0,
18847 (u32 )12000, (u8 )4, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
18848 (u8 )2, (struct dib0070_wbd_gain_cfg *)0, (unsigned char)0},
18849 {(u8 )96, & dib7070_tuner_reset, & dib7070_tuner_sleep, 0, 0, (unsigned char)0,
18850 (u32 )12000, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
18851 (unsigned char)0, (u8 )2, (struct dib0070_wbd_gain_cfg *)0, (unsigned char)0}};
18852#line 798 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
18853static struct dib0070_config dib7770p_dib0070_config =
18854#line 798
18855 {(u8 )96, & dib7070_tuner_reset, & dib7070_tuner_sleep, 0, 0, (unsigned char)0,
18856 (u32 )12000, (u8 )0, (unsigned char)0, (unsigned char)0, (u8 )1, (unsigned char)0,
18857 (u8 )2, (struct dib0070_wbd_gain_cfg *)0, (unsigned char)0};
18858#line 808 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
18859static int dib7070_set_param_override(struct dvb_frontend *fe )
18860{ struct dtv_frontend_properties *p ;
18861 struct dvb_usb_adapter *adap ;
18862 struct dib0700_adapter_state *state ;
18863 u16 offset ;
18864 u8 band ;
18865 int tmp___7 ;
18866 int tmp___8 ;
18867 int tmp___9 ;
18868 int tmp___10 ;
18869 int tmp___11 ;
18870 u16 tmp___12 ;
18871 u16 tmp___13 ;
18872 int tmp___14 ;
18873 unsigned long __cil_tmp15 ;
18874 unsigned long __cil_tmp16 ;
18875 unsigned long __cil_tmp17 ;
18876 unsigned long __cil_tmp18 ;
18877 struct dvb_adapter *__cil_tmp19 ;
18878 unsigned long __cil_tmp20 ;
18879 unsigned long __cil_tmp21 ;
18880 void *__cil_tmp22 ;
18881 unsigned long __cil_tmp23 ;
18882 unsigned long __cil_tmp24 ;
18883 void *__cil_tmp25 ;
18884 unsigned long __cil_tmp26 ;
18885 unsigned long __cil_tmp27 ;
18886 u32 __cil_tmp28 ;
18887 u32 __cil_tmp29 ;
18888 unsigned long __cil_tmp30 ;
18889 unsigned long __cil_tmp31 ;
18890 u32 __cil_tmp32 ;
18891 u32 __cil_tmp33 ;
18892 unsigned long __cil_tmp34 ;
18893 unsigned long __cil_tmp35 ;
18894 u32 __cil_tmp36 ;
18895 u32 __cil_tmp37 ;
18896 unsigned long __cil_tmp38 ;
18897 unsigned long __cil_tmp39 ;
18898 u32 __cil_tmp40 ;
18899 u32 __cil_tmp41 ;
18900 unsigned long __cil_tmp42 ;
18901 unsigned long __cil_tmp43 ;
18902 u32 __cil_tmp44 ;
18903 u32 __cil_tmp45 ;
18904 int *__cil_tmp46 ;
18905 int __cil_tmp47 ;
18906 int __cil_tmp48 ;
18907 int __cil_tmp49 ;
18908 int __cil_tmp50 ;
18909 int __cil_tmp51 ;
18910 int __cil_tmp52 ;
18911 int __cil_tmp53 ;
18912 u16 __cil_tmp54 ;
18913 int (*__cil_tmp55)(struct dvb_frontend * ) ;
18914
18915 {
18916#line 810
18917 __cil_tmp15 = (unsigned long )fe;
18918#line 810
18919 __cil_tmp16 = __cil_tmp15 + 800;
18920#line 810
18921 p = (struct dtv_frontend_properties *)__cil_tmp16;
18922#line 811
18923 __cil_tmp17 = (unsigned long )fe;
18924#line 811
18925 __cil_tmp18 = __cil_tmp17 + 752;
18926#line 811
18927 __cil_tmp19 = *((struct dvb_adapter **)__cil_tmp18);
18928#line 811
18929 __cil_tmp20 = (unsigned long )__cil_tmp19;
18930#line 811
18931 __cil_tmp21 = __cil_tmp20 + 56;
18932#line 811
18933 __cil_tmp22 = *((void **)__cil_tmp21);
18934#line 811
18935 adap = (struct dvb_usb_adapter *)__cil_tmp22;
18936#line 812
18937 __cil_tmp23 = (unsigned long )adap;
18938#line 812
18939 __cil_tmp24 = __cil_tmp23 + 2328;
18940#line 812
18941 __cil_tmp25 = *((void **)__cil_tmp24);
18942#line 812
18943 state = (struct dib0700_adapter_state *)__cil_tmp25;
18944 {
18945#line 815
18946 __cil_tmp26 = (unsigned long )p;
18947#line 815
18948 __cil_tmp27 = __cil_tmp26 + 4;
18949#line 815
18950 __cil_tmp28 = *((u32 *)__cil_tmp27);
18951#line 815
18952 __cil_tmp29 = __cil_tmp28 / 1000U;
18953#line 815
18954 if (__cil_tmp29 <= 170000U) {
18955#line 815
18956 tmp___11 = 32;
18957 } else {
18958 {
18959#line 815
18960 __cil_tmp30 = (unsigned long )p;
18961#line 815
18962 __cil_tmp31 = __cil_tmp30 + 4;
18963#line 815
18964 __cil_tmp32 = *((u32 *)__cil_tmp31);
18965#line 815
18966 __cil_tmp33 = __cil_tmp32 / 1000U;
18967#line 815
18968 if (__cil_tmp33 <= 115000U) {
18969#line 815
18970 tmp___10 = 16;
18971 } else {
18972 {
18973#line 815
18974 __cil_tmp34 = (unsigned long )p;
18975#line 815
18976 __cil_tmp35 = __cil_tmp34 + 4;
18977#line 815
18978 __cil_tmp36 = *((u32 *)__cil_tmp35);
18979#line 815
18980 __cil_tmp37 = __cil_tmp36 / 1000U;
18981#line 815
18982 if (__cil_tmp37 <= 250000U) {
18983#line 815
18984 tmp___9 = 4;
18985 } else {
18986 {
18987#line 815
18988 __cil_tmp38 = (unsigned long )p;
18989#line 815
18990 __cil_tmp39 = __cil_tmp38 + 4;
18991#line 815
18992 __cil_tmp40 = *((u32 *)__cil_tmp39);
18993#line 815
18994 __cil_tmp41 = __cil_tmp40 / 1000U;
18995#line 815
18996 if (__cil_tmp41 <= 863000U) {
18997#line 815
18998 tmp___8 = 2;
18999 } else {
19000 {
19001#line 815
19002 __cil_tmp42 = (unsigned long )p;
19003#line 815
19004 __cil_tmp43 = __cil_tmp42 + 4;
19005#line 815
19006 __cil_tmp44 = *((u32 *)__cil_tmp43);
19007#line 815
19008 __cil_tmp45 = __cil_tmp44 / 1000U;
19009#line 815
19010 if (__cil_tmp45 <= 2000000U) {
19011#line 815
19012 tmp___7 = 1;
19013 } else {
19014#line 815
19015 tmp___7 = 8;
19016 }
19017 }
19018#line 815
19019 tmp___8 = tmp___7;
19020 }
19021 }
19022#line 815
19023 tmp___9 = tmp___8;
19024 }
19025 }
19026#line 815
19027 tmp___10 = tmp___9;
19028 }
19029 }
19030#line 815
19031 tmp___11 = tmp___10;
19032 }
19033 }
19034#line 815
19035 band = (u8 )tmp___11;
19036#line 817
19037 if ((int )band == 4) {
19038#line 817
19039 goto case_4;
19040 } else {
19041 {
19042#line 819
19043 goto switch_default;
19044#line 816
19045 if (0) {
19046 case_4:
19047#line 817
19048 offset = (u16 )950;
19049#line 817
19050 goto switch_break;
19051 switch_default:
19052#line 819
19053 offset = (u16 )550;
19054#line 819
19055 goto switch_break;
19056 } else {
19057 switch_break: ;
19058 }
19059 }
19060 }
19061 {
19062#line 821
19063 while (1) {
19064 while_continue: ;
19065 {
19066#line 821
19067 __cil_tmp46 = & dvb_usb_dib0700_debug;
19068#line 821
19069 __cil_tmp47 = *__cil_tmp46;
19070#line 821
19071 if (__cil_tmp47 & 1) {
19072 {
19073#line 821
19074 tmp___12 = dib0070_wbd_offset(fe);
19075#line 821
19076 __cil_tmp48 = (int )tmp___12;
19077#line 821
19078 __cil_tmp49 = (int )offset;
19079#line 821
19080 __cil_tmp50 = __cil_tmp49 + __cil_tmp48;
19081#line 821
19082 printk("WBD for DiB7000P: %d\n", __cil_tmp50);
19083 }
19084 } else {
19085
19086 }
19087 }
19088#line 821
19089 goto while_break;
19090 }
19091 while_break: ;
19092 }
19093 {
19094#line 822
19095 tmp___13 = dib0070_wbd_offset(fe);
19096#line 822
19097 __cil_tmp51 = (int )tmp___13;
19098#line 822
19099 __cil_tmp52 = (int )offset;
19100#line 822
19101 __cil_tmp53 = __cil_tmp52 + __cil_tmp51;
19102#line 822
19103 __cil_tmp54 = (u16 )__cil_tmp53;
19104#line 822
19105 dib7000p_set_wbd_ref(fe, __cil_tmp54);
19106#line 823
19107 __cil_tmp55 = *((int (**)(struct dvb_frontend * ))state);
19108#line 823
19109 tmp___14 = (*__cil_tmp55)(fe);
19110 }
19111#line 823
19112 return (tmp___14);
19113}
19114}
19115#line 826 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
19116static int dib7770_set_param_override(struct dvb_frontend *fe )
19117{ struct dtv_frontend_properties *p ;
19118 struct dvb_usb_adapter *adap ;
19119 struct dib0700_adapter_state *state ;
19120 u16 offset ;
19121 u8 band ;
19122 int tmp___7 ;
19123 int tmp___8 ;
19124 int tmp___9 ;
19125 int tmp___10 ;
19126 int tmp___11 ;
19127 u16 tmp___12 ;
19128 u16 tmp___13 ;
19129 int tmp___14 ;
19130 unsigned long __cil_tmp15 ;
19131 unsigned long __cil_tmp16 ;
19132 unsigned long __cil_tmp17 ;
19133 unsigned long __cil_tmp18 ;
19134 struct dvb_adapter *__cil_tmp19 ;
19135 unsigned long __cil_tmp20 ;
19136 unsigned long __cil_tmp21 ;
19137 void *__cil_tmp22 ;
19138 unsigned long __cil_tmp23 ;
19139 unsigned long __cil_tmp24 ;
19140 void *__cil_tmp25 ;
19141 unsigned long __cil_tmp26 ;
19142 unsigned long __cil_tmp27 ;
19143 u32 __cil_tmp28 ;
19144 u32 __cil_tmp29 ;
19145 unsigned long __cil_tmp30 ;
19146 unsigned long __cil_tmp31 ;
19147 u32 __cil_tmp32 ;
19148 u32 __cil_tmp33 ;
19149 unsigned long __cil_tmp34 ;
19150 unsigned long __cil_tmp35 ;
19151 u32 __cil_tmp36 ;
19152 u32 __cil_tmp37 ;
19153 unsigned long __cil_tmp38 ;
19154 unsigned long __cil_tmp39 ;
19155 u32 __cil_tmp40 ;
19156 u32 __cil_tmp41 ;
19157 unsigned long __cil_tmp42 ;
19158 unsigned long __cil_tmp43 ;
19159 u32 __cil_tmp44 ;
19160 u32 __cil_tmp45 ;
19161 u8 __cil_tmp46 ;
19162 u8 __cil_tmp47 ;
19163 u8 __cil_tmp48 ;
19164 u8 __cil_tmp49 ;
19165 u8 __cil_tmp50 ;
19166 u8 __cil_tmp51 ;
19167 int *__cil_tmp52 ;
19168 int __cil_tmp53 ;
19169 int __cil_tmp54 ;
19170 int __cil_tmp55 ;
19171 int __cil_tmp56 ;
19172 int __cil_tmp57 ;
19173 int __cil_tmp58 ;
19174 int __cil_tmp59 ;
19175 u16 __cil_tmp60 ;
19176 int (*__cil_tmp61)(struct dvb_frontend * ) ;
19177
19178 {
19179#line 828
19180 __cil_tmp15 = (unsigned long )fe;
19181#line 828
19182 __cil_tmp16 = __cil_tmp15 + 800;
19183#line 828
19184 p = (struct dtv_frontend_properties *)__cil_tmp16;
19185#line 829
19186 __cil_tmp17 = (unsigned long )fe;
19187#line 829
19188 __cil_tmp18 = __cil_tmp17 + 752;
19189#line 829
19190 __cil_tmp19 = *((struct dvb_adapter **)__cil_tmp18);
19191#line 829
19192 __cil_tmp20 = (unsigned long )__cil_tmp19;
19193#line 829
19194 __cil_tmp21 = __cil_tmp20 + 56;
19195#line 829
19196 __cil_tmp22 = *((void **)__cil_tmp21);
19197#line 829
19198 adap = (struct dvb_usb_adapter *)__cil_tmp22;
19199#line 830
19200 __cil_tmp23 = (unsigned long )adap;
19201#line 830
19202 __cil_tmp24 = __cil_tmp23 + 2328;
19203#line 830
19204 __cil_tmp25 = *((void **)__cil_tmp24);
19205#line 830
19206 state = (struct dib0700_adapter_state *)__cil_tmp25;
19207 {
19208#line 833
19209 __cil_tmp26 = (unsigned long )p;
19210#line 833
19211 __cil_tmp27 = __cil_tmp26 + 4;
19212#line 833
19213 __cil_tmp28 = *((u32 *)__cil_tmp27);
19214#line 833
19215 __cil_tmp29 = __cil_tmp28 / 1000U;
19216#line 833
19217 if (__cil_tmp29 <= 170000U) {
19218#line 833
19219 tmp___11 = 32;
19220 } else {
19221 {
19222#line 833
19223 __cil_tmp30 = (unsigned long )p;
19224#line 833
19225 __cil_tmp31 = __cil_tmp30 + 4;
19226#line 833
19227 __cil_tmp32 = *((u32 *)__cil_tmp31);
19228#line 833
19229 __cil_tmp33 = __cil_tmp32 / 1000U;
19230#line 833
19231 if (__cil_tmp33 <= 115000U) {
19232#line 833
19233 tmp___10 = 16;
19234 } else {
19235 {
19236#line 833
19237 __cil_tmp34 = (unsigned long )p;
19238#line 833
19239 __cil_tmp35 = __cil_tmp34 + 4;
19240#line 833
19241 __cil_tmp36 = *((u32 *)__cil_tmp35);
19242#line 833
19243 __cil_tmp37 = __cil_tmp36 / 1000U;
19244#line 833
19245 if (__cil_tmp37 <= 250000U) {
19246#line 833
19247 tmp___9 = 4;
19248 } else {
19249 {
19250#line 833
19251 __cil_tmp38 = (unsigned long )p;
19252#line 833
19253 __cil_tmp39 = __cil_tmp38 + 4;
19254#line 833
19255 __cil_tmp40 = *((u32 *)__cil_tmp39);
19256#line 833
19257 __cil_tmp41 = __cil_tmp40 / 1000U;
19258#line 833
19259 if (__cil_tmp41 <= 863000U) {
19260#line 833
19261 tmp___8 = 2;
19262 } else {
19263 {
19264#line 833
19265 __cil_tmp42 = (unsigned long )p;
19266#line 833
19267 __cil_tmp43 = __cil_tmp42 + 4;
19268#line 833
19269 __cil_tmp44 = *((u32 *)__cil_tmp43);
19270#line 833
19271 __cil_tmp45 = __cil_tmp44 / 1000U;
19272#line 833
19273 if (__cil_tmp45 <= 2000000U) {
19274#line 833
19275 tmp___7 = 1;
19276 } else {
19277#line 833
19278 tmp___7 = 8;
19279 }
19280 }
19281#line 833
19282 tmp___8 = tmp___7;
19283 }
19284 }
19285#line 833
19286 tmp___9 = tmp___8;
19287 }
19288 }
19289#line 833
19290 tmp___10 = tmp___9;
19291 }
19292 }
19293#line 833
19294 tmp___11 = tmp___10;
19295 }
19296 }
19297#line 833
19298 band = (u8 )tmp___11;
19299#line 835
19300 if ((int )band == 4) {
19301#line 835
19302 goto case_4;
19303 } else {
19304 {
19305#line 840
19306 goto switch_default;
19307#line 834
19308 if (0) {
19309 case_4:
19310 {
19311#line 836
19312 __cil_tmp46 = (u8 )0;
19313#line 836
19314 __cil_tmp47 = (u8 )0;
19315#line 836
19316 __cil_tmp48 = (u8 )1;
19317#line 836
19318 dib7000p_set_gpio(fe, __cil_tmp46, __cil_tmp47, __cil_tmp48);
19319#line 837
19320 offset = (u16 )850;
19321 }
19322#line 838
19323 goto switch_break;
19324 switch_default:
19325 {
19326#line 841
19327 __cil_tmp49 = (u8 )0;
19328#line 841
19329 __cil_tmp50 = (u8 )0;
19330#line 841
19331 __cil_tmp51 = (u8 )0;
19332#line 841
19333 dib7000p_set_gpio(fe, __cil_tmp49, __cil_tmp50, __cil_tmp51);
19334#line 842
19335 offset = (u16 )250;
19336 }
19337#line 843
19338 goto switch_break;
19339 } else {
19340 switch_break: ;
19341 }
19342 }
19343 }
19344 {
19345#line 845
19346 while (1) {
19347 while_continue: ;
19348 {
19349#line 845
19350 __cil_tmp52 = & dvb_usb_dib0700_debug;
19351#line 845
19352 __cil_tmp53 = *__cil_tmp52;
19353#line 845
19354 if (__cil_tmp53 & 1) {
19355 {
19356#line 845
19357 tmp___12 = dib0070_wbd_offset(fe);
19358#line 845
19359 __cil_tmp54 = (int )tmp___12;
19360#line 845
19361 __cil_tmp55 = (int )offset;
19362#line 845
19363 __cil_tmp56 = __cil_tmp55 + __cil_tmp54;
19364#line 845
19365 printk("WBD for DiB7000P: %d\n", __cil_tmp56);
19366 }
19367 } else {
19368
19369 }
19370 }
19371#line 845
19372 goto while_break;
19373 }
19374 while_break: ;
19375 }
19376 {
19377#line 846
19378 tmp___13 = dib0070_wbd_offset(fe);
19379#line 846
19380 __cil_tmp57 = (int )tmp___13;
19381#line 846
19382 __cil_tmp58 = (int )offset;
19383#line 846
19384 __cil_tmp59 = __cil_tmp58 + __cil_tmp57;
19385#line 846
19386 __cil_tmp60 = (u16 )__cil_tmp59;
19387#line 846
19388 dib7000p_set_wbd_ref(fe, __cil_tmp60);
19389#line 847
19390 __cil_tmp61 = *((int (**)(struct dvb_frontend * ))state);
19391#line 847
19392 tmp___14 = (*__cil_tmp61)(fe);
19393 }
19394#line 847
19395 return (tmp___14);
19396}
19397}
19398#line 850 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
19399static int dib7770p_tuner_attach(struct dvb_usb_adapter *adap )
19400{ struct dib0700_adapter_state *st ;
19401 struct i2c_adapter *tun_i2c ;
19402 struct i2c_adapter *tmp___7 ;
19403 void *__r ;
19404 struct dvb_frontend *(*__a)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
19405 struct dib0070_config *cfg ) ;
19406 void *tmp___9 ;
19407 struct dvb_frontend *(*tmp___10)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
19408 struct dib0070_config *cfg ) ;
19409 void *tmp___11 ;
19410 struct dvb_frontend *tmp___12 ;
19411 unsigned long __cil_tmp12 ;
19412 unsigned long __cil_tmp13 ;
19413 void *__cil_tmp14 ;
19414 unsigned long __cil_tmp15 ;
19415 unsigned long __cil_tmp16 ;
19416 unsigned long __cil_tmp17 ;
19417 unsigned long __cil_tmp18 ;
19418 struct dvb_frontend *__cil_tmp19 ;
19419 enum dibx000_i2c_interface __cil_tmp20 ;
19420 bool __cil_tmp21 ;
19421 unsigned long __cil_tmp22 ;
19422 unsigned long __cil_tmp23 ;
19423 unsigned long __cil_tmp24 ;
19424 unsigned long __cil_tmp25 ;
19425 struct dvb_frontend *__cil_tmp26 ;
19426 void *__cil_tmp27 ;
19427 unsigned long __cil_tmp28 ;
19428 unsigned long __cil_tmp29 ;
19429 void *__cil_tmp30 ;
19430 unsigned long __cil_tmp31 ;
19431 unsigned long __cil_tmp32 ;
19432 unsigned long __cil_tmp33 ;
19433 unsigned long __cil_tmp34 ;
19434 unsigned long __cil_tmp35 ;
19435 unsigned long __cil_tmp36 ;
19436 unsigned long __cil_tmp37 ;
19437 unsigned long __cil_tmp38 ;
19438 struct dvb_frontend *__cil_tmp39 ;
19439 unsigned long __cil_tmp40 ;
19440 unsigned long __cil_tmp41 ;
19441 unsigned long __cil_tmp42 ;
19442 unsigned long __cil_tmp43 ;
19443 unsigned long __cil_tmp44 ;
19444 unsigned long __cil_tmp45 ;
19445 unsigned long __cil_tmp46 ;
19446 unsigned long __cil_tmp47 ;
19447 struct dvb_frontend *__cil_tmp48 ;
19448 unsigned long __cil_tmp49 ;
19449 unsigned long __cil_tmp50 ;
19450
19451 {
19452 {
19453#line 852
19454 __cil_tmp12 = (unsigned long )adap;
19455#line 852
19456 __cil_tmp13 = __cil_tmp12 + 2328;
19457#line 852
19458 __cil_tmp14 = *((void **)__cil_tmp13);
19459#line 852
19460 st = (struct dib0700_adapter_state *)__cil_tmp14;
19461#line 853
19462 __cil_tmp15 = 0 * 360UL;
19463#line 853
19464 __cil_tmp16 = 1600 + __cil_tmp15;
19465#line 853
19466 __cil_tmp17 = (unsigned long )adap;
19467#line 853
19468 __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
19469#line 853
19470 __cil_tmp19 = *((struct dvb_frontend **)__cil_tmp18);
19471#line 853
19472 __cil_tmp20 = (enum dibx000_i2c_interface )0;
19473#line 853
19474 tmp___7 = dib7000p_get_i2c_master(__cil_tmp19, __cil_tmp20, 1);
19475#line 853
19476 tun_i2c = tmp___7;
19477#line 856
19478 __r = (void *)0;
19479#line 856
19480 tmp___11 = __symbol_get("dib0070_attach");
19481#line 856
19482 tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
19483 struct dib0070_config *cfg ))tmp___11;
19484 }
19485#line 856
19486 if (tmp___10) {
19487
19488 } else {
19489 {
19490#line 856
19491 __cil_tmp21 = (bool )1;
19492#line 856
19493 __request_module(__cil_tmp21, "symbol:dib0070_attach");
19494#line 856
19495 tmp___9 = __symbol_get("dib0070_attach");
19496#line 856
19497 tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
19498 struct dib0070_config *cfg ))tmp___9;
19499 }
19500 }
19501#line 856
19502 __a = tmp___10;
19503#line 856
19504 if (__a) {
19505 {
19506#line 856
19507 __cil_tmp22 = 0 * 360UL;
19508#line 856
19509 __cil_tmp23 = 1600 + __cil_tmp22;
19510#line 856
19511 __cil_tmp24 = (unsigned long )adap;
19512#line 856
19513 __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
19514#line 856
19515 __cil_tmp26 = *((struct dvb_frontend **)__cil_tmp25);
19516#line 856
19517 tmp___12 = (*__a)(__cil_tmp26, tun_i2c, & dib7770p_dib0070_config);
19518#line 856
19519 __r = (void *)tmp___12;
19520 }
19521 {
19522#line 856
19523 __cil_tmp27 = (void *)0;
19524#line 856
19525 __cil_tmp28 = (unsigned long )__cil_tmp27;
19526#line 856
19527 __cil_tmp29 = (unsigned long )__r;
19528#line 856
19529 if (__cil_tmp29 == __cil_tmp28) {
19530 {
19531#line 856
19532 __symbol_put("dib0070_attach");
19533 }
19534 } else {
19535
19536 }
19537 }
19538 } else {
19539 {
19540#line 856
19541 printk("<3>DVB: Unable to find symbol dib0070_attach()\n");
19542 }
19543 }
19544 {
19545#line 856
19546 __cil_tmp30 = (void *)0;
19547#line 856
19548 __cil_tmp31 = (unsigned long )__cil_tmp30;
19549#line 856
19550 __cil_tmp32 = (unsigned long )__r;
19551#line 856
19552 if (__cil_tmp32 == __cil_tmp31) {
19553#line 858
19554 return (-19);
19555 } else {
19556
19557 }
19558 }
19559#line 860
19560 __cil_tmp33 = 384 + 176;
19561#line 860
19562 __cil_tmp34 = 0 + __cil_tmp33;
19563#line 860
19564 __cil_tmp35 = 0 * 360UL;
19565#line 860
19566 __cil_tmp36 = 1600 + __cil_tmp35;
19567#line 860
19568 __cil_tmp37 = (unsigned long )adap;
19569#line 860
19570 __cil_tmp38 = __cil_tmp37 + __cil_tmp36;
19571#line 860
19572 __cil_tmp39 = *((struct dvb_frontend **)__cil_tmp38);
19573#line 860
19574 __cil_tmp40 = (unsigned long )__cil_tmp39;
19575#line 860
19576 __cil_tmp41 = __cil_tmp40 + __cil_tmp34;
19577#line 860
19578 *((int (**)(struct dvb_frontend * ))st) = *((int (**)(struct dvb_frontend *fe ))__cil_tmp41);
19579#line 861
19580 __cil_tmp42 = 384 + 176;
19581#line 861
19582 __cil_tmp43 = 0 + __cil_tmp42;
19583#line 861
19584 __cil_tmp44 = 0 * 360UL;
19585#line 861
19586 __cil_tmp45 = 1600 + __cil_tmp44;
19587#line 861
19588 __cil_tmp46 = (unsigned long )adap;
19589#line 861
19590 __cil_tmp47 = __cil_tmp46 + __cil_tmp45;
19591#line 861
19592 __cil_tmp48 = *((struct dvb_frontend **)__cil_tmp47);
19593#line 861
19594 __cil_tmp49 = (unsigned long )__cil_tmp48;
19595#line 861
19596 __cil_tmp50 = __cil_tmp49 + __cil_tmp43;
19597#line 861
19598 *((int (**)(struct dvb_frontend *fe ))__cil_tmp50) = & dib7770_set_param_override;
19599#line 862
19600 return (0);
19601}
19602}
19603#line 865 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
19604static int dib7070p_tuner_attach(struct dvb_usb_adapter *adap )
19605{ struct dib0700_adapter_state *st ;
19606 struct i2c_adapter *tun_i2c ;
19607 struct i2c_adapter *tmp___7 ;
19608 void *__r ;
19609 struct dvb_frontend *(*__a)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
19610 struct dib0070_config *cfg ) ;
19611 void *tmp___9 ;
19612 struct dvb_frontend *(*tmp___10)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
19613 struct dib0070_config *cfg ) ;
19614 void *tmp___11 ;
19615 struct dvb_frontend *tmp___12 ;
19616 void *__r___0 ;
19617 struct dvb_frontend *(*__a___0)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
19618 struct dib0070_config *cfg ) ;
19619 void *tmp___14 ;
19620 struct dvb_frontend *(*tmp___15)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
19621 struct dib0070_config *cfg ) ;
19622 void *tmp___16 ;
19623 struct dvb_frontend *tmp___17 ;
19624 unsigned long __cil_tmp19 ;
19625 unsigned long __cil_tmp20 ;
19626 void *__cil_tmp21 ;
19627 unsigned long __cil_tmp22 ;
19628 unsigned long __cil_tmp23 ;
19629 unsigned long __cil_tmp24 ;
19630 unsigned long __cil_tmp25 ;
19631 struct dvb_frontend *__cil_tmp26 ;
19632 enum dibx000_i2c_interface __cil_tmp27 ;
19633 unsigned long __cil_tmp28 ;
19634 unsigned long __cil_tmp29 ;
19635 u8 __cil_tmp30 ;
19636 int __cil_tmp31 ;
19637 bool __cil_tmp32 ;
19638 unsigned long __cil_tmp33 ;
19639 unsigned long __cil_tmp34 ;
19640 unsigned long __cil_tmp35 ;
19641 unsigned long __cil_tmp36 ;
19642 struct dvb_frontend *__cil_tmp37 ;
19643 unsigned long __cil_tmp38 ;
19644 unsigned long __cil_tmp39 ;
19645 struct dib0070_config *__cil_tmp40 ;
19646 void *__cil_tmp41 ;
19647 unsigned long __cil_tmp42 ;
19648 unsigned long __cil_tmp43 ;
19649 void *__cil_tmp44 ;
19650 unsigned long __cil_tmp45 ;
19651 unsigned long __cil_tmp46 ;
19652 bool __cil_tmp47 ;
19653 unsigned long __cil_tmp48 ;
19654 unsigned long __cil_tmp49 ;
19655 unsigned long __cil_tmp50 ;
19656 unsigned long __cil_tmp51 ;
19657 struct dvb_frontend *__cil_tmp52 ;
19658 unsigned long __cil_tmp53 ;
19659 unsigned long __cil_tmp54 ;
19660 struct dib0070_config *__cil_tmp55 ;
19661 void *__cil_tmp56 ;
19662 unsigned long __cil_tmp57 ;
19663 unsigned long __cil_tmp58 ;
19664 void *__cil_tmp59 ;
19665 unsigned long __cil_tmp60 ;
19666 unsigned long __cil_tmp61 ;
19667 unsigned long __cil_tmp62 ;
19668 unsigned long __cil_tmp63 ;
19669 unsigned long __cil_tmp64 ;
19670 unsigned long __cil_tmp65 ;
19671 unsigned long __cil_tmp66 ;
19672 unsigned long __cil_tmp67 ;
19673 struct dvb_frontend *__cil_tmp68 ;
19674 unsigned long __cil_tmp69 ;
19675 unsigned long __cil_tmp70 ;
19676 unsigned long __cil_tmp71 ;
19677 unsigned long __cil_tmp72 ;
19678 unsigned long __cil_tmp73 ;
19679 unsigned long __cil_tmp74 ;
19680 unsigned long __cil_tmp75 ;
19681 unsigned long __cil_tmp76 ;
19682 struct dvb_frontend *__cil_tmp77 ;
19683 unsigned long __cil_tmp78 ;
19684 unsigned long __cil_tmp79 ;
19685
19686 {
19687 {
19688#line 867
19689 __cil_tmp19 = (unsigned long )adap;
19690#line 867
19691 __cil_tmp20 = __cil_tmp19 + 2328;
19692#line 867
19693 __cil_tmp21 = *((void **)__cil_tmp20);
19694#line 867
19695 st = (struct dib0700_adapter_state *)__cil_tmp21;
19696#line 868
19697 __cil_tmp22 = 0 * 360UL;
19698#line 868
19699 __cil_tmp23 = 1600 + __cil_tmp22;
19700#line 868
19701 __cil_tmp24 = (unsigned long )adap;
19702#line 868
19703 __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
19704#line 868
19705 __cil_tmp26 = *((struct dvb_frontend **)__cil_tmp25);
19706#line 868
19707 __cil_tmp27 = (enum dibx000_i2c_interface )0;
19708#line 868
19709 tmp___7 = dib7000p_get_i2c_master(__cil_tmp26, __cil_tmp27, 1);
19710#line 868
19711 tun_i2c = tmp___7;
19712 }
19713 {
19714#line 870
19715 __cil_tmp28 = (unsigned long )adap;
19716#line 870
19717 __cil_tmp29 = __cil_tmp28 + 204;
19718#line 870
19719 __cil_tmp30 = *((u8 *)__cil_tmp29);
19720#line 870
19721 __cil_tmp31 = (int )__cil_tmp30;
19722#line 870
19723 if (__cil_tmp31 == 0) {
19724 {
19725#line 871
19726 __r = (void *)0;
19727#line 871
19728 tmp___11 = __symbol_get("dib0070_attach");
19729#line 871
19730 tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
19731 struct dib0070_config *cfg ))tmp___11;
19732 }
19733#line 871
19734 if (tmp___10) {
19735
19736 } else {
19737 {
19738#line 871
19739 __cil_tmp32 = (bool )1;
19740#line 871
19741 __request_module(__cil_tmp32, "symbol:dib0070_attach");
19742#line 871
19743 tmp___9 = __symbol_get("dib0070_attach");
19744#line 871
19745 tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
19746 struct dib0070_config *cfg ))tmp___9;
19747 }
19748 }
19749#line 871
19750 __a = tmp___10;
19751#line 871
19752 if (__a) {
19753 {
19754#line 871
19755 __cil_tmp33 = 0 * 360UL;
19756#line 871
19757 __cil_tmp34 = 1600 + __cil_tmp33;
19758#line 871
19759 __cil_tmp35 = (unsigned long )adap;
19760#line 871
19761 __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
19762#line 871
19763 __cil_tmp37 = *((struct dvb_frontend **)__cil_tmp36);
19764#line 871
19765 __cil_tmp38 = 0 * 64UL;
19766#line 871
19767 __cil_tmp39 = (unsigned long )(dib7070p_dib0070_config) + __cil_tmp38;
19768#line 871
19769 __cil_tmp40 = (struct dib0070_config *)__cil_tmp39;
19770#line 871
19771 tmp___12 = (*__a)(__cil_tmp37, tun_i2c, __cil_tmp40);
19772#line 871
19773 __r = (void *)tmp___12;
19774 }
19775 {
19776#line 871
19777 __cil_tmp41 = (void *)0;
19778#line 871
19779 __cil_tmp42 = (unsigned long )__cil_tmp41;
19780#line 871
19781 __cil_tmp43 = (unsigned long )__r;
19782#line 871
19783 if (__cil_tmp43 == __cil_tmp42) {
19784 {
19785#line 871
19786 __symbol_put("dib0070_attach");
19787 }
19788 } else {
19789
19790 }
19791 }
19792 } else {
19793 {
19794#line 871
19795 printk("<3>DVB: Unable to find symbol dib0070_attach()\n");
19796 }
19797 }
19798 {
19799#line 871
19800 __cil_tmp44 = (void *)0;
19801#line 871
19802 __cil_tmp45 = (unsigned long )__cil_tmp44;
19803#line 871
19804 __cil_tmp46 = (unsigned long )__r;
19805#line 871
19806 if (__cil_tmp46 == __cil_tmp45) {
19807#line 872
19808 return (-19);
19809 } else {
19810
19811 }
19812 }
19813 } else {
19814 {
19815#line 874
19816 __r___0 = (void *)0;
19817#line 874
19818 tmp___16 = __symbol_get("dib0070_attach");
19819#line 874
19820 tmp___15 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
19821 struct dib0070_config *cfg ))tmp___16;
19822 }
19823#line 874
19824 if (tmp___15) {
19825
19826 } else {
19827 {
19828#line 874
19829 __cil_tmp47 = (bool )1;
19830#line 874
19831 __request_module(__cil_tmp47, "symbol:dib0070_attach");
19832#line 874
19833 tmp___14 = __symbol_get("dib0070_attach");
19834#line 874
19835 tmp___15 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
19836 struct dib0070_config *cfg ))tmp___14;
19837 }
19838 }
19839#line 874
19840 __a___0 = tmp___15;
19841#line 874
19842 if (__a___0) {
19843 {
19844#line 874
19845 __cil_tmp48 = 0 * 360UL;
19846#line 874
19847 __cil_tmp49 = 1600 + __cil_tmp48;
19848#line 874
19849 __cil_tmp50 = (unsigned long )adap;
19850#line 874
19851 __cil_tmp51 = __cil_tmp50 + __cil_tmp49;
19852#line 874
19853 __cil_tmp52 = *((struct dvb_frontend **)__cil_tmp51);
19854#line 874
19855 __cil_tmp53 = 1 * 64UL;
19856#line 874
19857 __cil_tmp54 = (unsigned long )(dib7070p_dib0070_config) + __cil_tmp53;
19858#line 874
19859 __cil_tmp55 = (struct dib0070_config *)__cil_tmp54;
19860#line 874
19861 tmp___17 = (*__a___0)(__cil_tmp52, tun_i2c, __cil_tmp55);
19862#line 874
19863 __r___0 = (void *)tmp___17;
19864 }
19865 {
19866#line 874
19867 __cil_tmp56 = (void *)0;
19868#line 874
19869 __cil_tmp57 = (unsigned long )__cil_tmp56;
19870#line 874
19871 __cil_tmp58 = (unsigned long )__r___0;
19872#line 874
19873 if (__cil_tmp58 == __cil_tmp57) {
19874 {
19875#line 874
19876 __symbol_put("dib0070_attach");
19877 }
19878 } else {
19879
19880 }
19881 }
19882 } else {
19883 {
19884#line 874
19885 printk("<3>DVB: Unable to find symbol dib0070_attach()\n");
19886 }
19887 }
19888 {
19889#line 874
19890 __cil_tmp59 = (void *)0;
19891#line 874
19892 __cil_tmp60 = (unsigned long )__cil_tmp59;
19893#line 874
19894 __cil_tmp61 = (unsigned long )__r___0;
19895#line 874
19896 if (__cil_tmp61 == __cil_tmp60) {
19897#line 875
19898 return (-19);
19899 } else {
19900
19901 }
19902 }
19903 }
19904 }
19905#line 878
19906 __cil_tmp62 = 384 + 176;
19907#line 878
19908 __cil_tmp63 = 0 + __cil_tmp62;
19909#line 878
19910 __cil_tmp64 = 0 * 360UL;
19911#line 878
19912 __cil_tmp65 = 1600 + __cil_tmp64;
19913#line 878
19914 __cil_tmp66 = (unsigned long )adap;
19915#line 878
19916 __cil_tmp67 = __cil_tmp66 + __cil_tmp65;
19917#line 878
19918 __cil_tmp68 = *((struct dvb_frontend **)__cil_tmp67);
19919#line 878
19920 __cil_tmp69 = (unsigned long )__cil_tmp68;
19921#line 878
19922 __cil_tmp70 = __cil_tmp69 + __cil_tmp63;
19923#line 878
19924 *((int (**)(struct dvb_frontend * ))st) = *((int (**)(struct dvb_frontend *fe ))__cil_tmp70);
19925#line 879
19926 __cil_tmp71 = 384 + 176;
19927#line 879
19928 __cil_tmp72 = 0 + __cil_tmp71;
19929#line 879
19930 __cil_tmp73 = 0 * 360UL;
19931#line 879
19932 __cil_tmp74 = 1600 + __cil_tmp73;
19933#line 879
19934 __cil_tmp75 = (unsigned long )adap;
19935#line 879
19936 __cil_tmp76 = __cil_tmp75 + __cil_tmp74;
19937#line 879
19938 __cil_tmp77 = *((struct dvb_frontend **)__cil_tmp76);
19939#line 879
19940 __cil_tmp78 = (unsigned long )__cil_tmp77;
19941#line 879
19942 __cil_tmp79 = __cil_tmp78 + __cil_tmp72;
19943#line 879
19944 *((int (**)(struct dvb_frontend *fe ))__cil_tmp79) = & dib7070_set_param_override;
19945#line 880
19946 return (0);
19947}
19948}
19949#line 883 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
19950static int stk7700p_pid_filter(struct dvb_usb_adapter *adapter , int index , u16 pid ,
19951 int onoff )
19952{ struct dib0700_state *st ;
19953 int tmp___7 ;
19954 int tmp___8 ;
19955 struct dvb_usb_device *__cil_tmp8 ;
19956 unsigned long __cil_tmp9 ;
19957 unsigned long __cil_tmp10 ;
19958 void *__cil_tmp11 ;
19959 unsigned long __cil_tmp12 ;
19960 unsigned long __cil_tmp13 ;
19961 unsigned long __cil_tmp14 ;
19962 unsigned long __cil_tmp15 ;
19963 unsigned long __cil_tmp16 ;
19964 unsigned long __cil_tmp17 ;
19965 struct dvb_frontend *__cil_tmp18 ;
19966 u8 __cil_tmp19 ;
19967 u8 __cil_tmp20 ;
19968 unsigned long __cil_tmp21 ;
19969 unsigned long __cil_tmp22 ;
19970 unsigned long __cil_tmp23 ;
19971 unsigned long __cil_tmp24 ;
19972 struct dvb_frontend *__cil_tmp25 ;
19973 u8 __cil_tmp26 ;
19974 u8 __cil_tmp27 ;
19975
19976 {
19977#line 886
19978 __cil_tmp8 = *((struct dvb_usb_device **)adapter);
19979#line 886
19980 __cil_tmp9 = (unsigned long )__cil_tmp8;
19981#line 886
19982 __cil_tmp10 = __cil_tmp9 + 9696;
19983#line 886
19984 __cil_tmp11 = *((void **)__cil_tmp10);
19985#line 886
19986 st = (struct dib0700_state *)__cil_tmp11;
19987 {
19988#line 887
19989 __cil_tmp12 = (unsigned long )st;
19990#line 887
19991 __cil_tmp13 = __cil_tmp12 + 8;
19992#line 887
19993 if (*((u8 *)__cil_tmp13)) {
19994 {
19995#line 888
19996 __cil_tmp14 = 0 * 360UL;
19997#line 888
19998 __cil_tmp15 = 1600 + __cil_tmp14;
19999#line 888
20000 __cil_tmp16 = (unsigned long )adapter;
20001#line 888
20002 __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
20003#line 888
20004 __cil_tmp18 = *((struct dvb_frontend **)__cil_tmp17);
20005#line 888
20006 __cil_tmp19 = (u8 )index;
20007#line 888
20008 __cil_tmp20 = (u8 )onoff;
20009#line 888
20010 tmp___7 = dib7000p_pid_filter(__cil_tmp18, __cil_tmp19, pid, __cil_tmp20);
20011 }
20012#line 888
20013 return (tmp___7);
20014 } else {
20015
20016 }
20017 }
20018 {
20019#line 889
20020 __cil_tmp21 = 0 * 360UL;
20021#line 889
20022 __cil_tmp22 = 1600 + __cil_tmp21;
20023#line 889
20024 __cil_tmp23 = (unsigned long )adapter;
20025#line 889
20026 __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
20027#line 889
20028 __cil_tmp25 = *((struct dvb_frontend **)__cil_tmp24);
20029#line 889
20030 __cil_tmp26 = (u8 )index;
20031#line 889
20032 __cil_tmp27 = (u8 )onoff;
20033#line 889
20034 tmp___8 = dib7000m_pid_filter(__cil_tmp25, __cil_tmp26, pid, __cil_tmp27);
20035 }
20036#line 889
20037 return (tmp___8);
20038}
20039}
20040#line 892 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
20041static int stk7700p_pid_filter_ctrl(struct dvb_usb_adapter *adapter , int onoff )
20042{ struct dib0700_state *st ;
20043 int tmp___7 ;
20044 int tmp___8 ;
20045 struct dvb_usb_device *__cil_tmp6 ;
20046 unsigned long __cil_tmp7 ;
20047 unsigned long __cil_tmp8 ;
20048 void *__cil_tmp9 ;
20049 unsigned long __cil_tmp10 ;
20050 unsigned long __cil_tmp11 ;
20051 unsigned long __cil_tmp12 ;
20052 unsigned long __cil_tmp13 ;
20053 unsigned long __cil_tmp14 ;
20054 unsigned long __cil_tmp15 ;
20055 struct dvb_frontend *__cil_tmp16 ;
20056 u8 __cil_tmp17 ;
20057 unsigned long __cil_tmp18 ;
20058 unsigned long __cil_tmp19 ;
20059 unsigned long __cil_tmp20 ;
20060 unsigned long __cil_tmp21 ;
20061 struct dvb_frontend *__cil_tmp22 ;
20062 u8 __cil_tmp23 ;
20063
20064 {
20065#line 894
20066 __cil_tmp6 = *((struct dvb_usb_device **)adapter);
20067#line 894
20068 __cil_tmp7 = (unsigned long )__cil_tmp6;
20069#line 894
20070 __cil_tmp8 = __cil_tmp7 + 9696;
20071#line 894
20072 __cil_tmp9 = *((void **)__cil_tmp8);
20073#line 894
20074 st = (struct dib0700_state *)__cil_tmp9;
20075 {
20076#line 895
20077 __cil_tmp10 = (unsigned long )st;
20078#line 895
20079 __cil_tmp11 = __cil_tmp10 + 8;
20080#line 895
20081 if (*((u8 *)__cil_tmp11)) {
20082 {
20083#line 896
20084 __cil_tmp12 = 0 * 360UL;
20085#line 896
20086 __cil_tmp13 = 1600 + __cil_tmp12;
20087#line 896
20088 __cil_tmp14 = (unsigned long )adapter;
20089#line 896
20090 __cil_tmp15 = __cil_tmp14 + __cil_tmp13;
20091#line 896
20092 __cil_tmp16 = *((struct dvb_frontend **)__cil_tmp15);
20093#line 896
20094 __cil_tmp17 = (u8 )onoff;
20095#line 896
20096 tmp___7 = dib7000p_pid_filter_ctrl(__cil_tmp16, __cil_tmp17);
20097 }
20098#line 896
20099 return (tmp___7);
20100 } else {
20101
20102 }
20103 }
20104 {
20105#line 897
20106 __cil_tmp18 = 0 * 360UL;
20107#line 897
20108 __cil_tmp19 = 1600 + __cil_tmp18;
20109#line 897
20110 __cil_tmp20 = (unsigned long )adapter;
20111#line 897
20112 __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
20113#line 897
20114 __cil_tmp22 = *((struct dvb_frontend **)__cil_tmp21);
20115#line 897
20116 __cil_tmp23 = (u8 )onoff;
20117#line 897
20118 tmp___8 = dib7000m_pid_filter_ctrl(__cil_tmp22, __cil_tmp23);
20119 }
20120#line 897
20121 return (tmp___8);
20122}
20123}
20124#line 900 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
20125static int stk70x0p_pid_filter(struct dvb_usb_adapter *adapter , int index , u16 pid ,
20126 int onoff )
20127{ int tmp___7 ;
20128 unsigned long __cil_tmp6 ;
20129 unsigned long __cil_tmp7 ;
20130 unsigned long __cil_tmp8 ;
20131 unsigned long __cil_tmp9 ;
20132 struct dvb_frontend *__cil_tmp10 ;
20133 u8 __cil_tmp11 ;
20134 u8 __cil_tmp12 ;
20135
20136 {
20137 {
20138#line 902
20139 __cil_tmp6 = 0 * 360UL;
20140#line 902
20141 __cil_tmp7 = 1600 + __cil_tmp6;
20142#line 902
20143 __cil_tmp8 = (unsigned long )adapter;
20144#line 902
20145 __cil_tmp9 = __cil_tmp8 + __cil_tmp7;
20146#line 902
20147 __cil_tmp10 = *((struct dvb_frontend **)__cil_tmp9);
20148#line 902
20149 __cil_tmp11 = (u8 )index;
20150#line 902
20151 __cil_tmp12 = (u8 )onoff;
20152#line 902
20153 tmp___7 = dib7000p_pid_filter(__cil_tmp10, __cil_tmp11, pid, __cil_tmp12);
20154 }
20155#line 902
20156 return (tmp___7);
20157}
20158}
20159#line 905 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
20160static int stk70x0p_pid_filter_ctrl(struct dvb_usb_adapter *adapter , int onoff )
20161{ int tmp___7 ;
20162 unsigned long __cil_tmp4 ;
20163 unsigned long __cil_tmp5 ;
20164 unsigned long __cil_tmp6 ;
20165 unsigned long __cil_tmp7 ;
20166 struct dvb_frontend *__cil_tmp8 ;
20167 u8 __cil_tmp9 ;
20168
20169 {
20170 {
20171#line 907
20172 __cil_tmp4 = 0 * 360UL;
20173#line 907
20174 __cil_tmp5 = 1600 + __cil_tmp4;
20175#line 907
20176 __cil_tmp6 = (unsigned long )adapter;
20177#line 907
20178 __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
20179#line 907
20180 __cil_tmp8 = *((struct dvb_frontend **)__cil_tmp7);
20181#line 907
20182 __cil_tmp9 = (u8 )onoff;
20183#line 907
20184 tmp___7 = dib7000p_pid_filter_ctrl(__cil_tmp8, __cil_tmp9);
20185 }
20186#line 907
20187 return (tmp___7);
20188}
20189}
20190#line 910 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
20191static struct dibx000_bandwidth_config dib7070_bw_config_12_mhz =
20192#line 910
20193 {(u32 )60000, (u32 )15000, (u8 )1, (u8 )20, (u8 )3, (u8 )1, (u8 )0, (u8 )0, (u8 )0,
20194 (u8 )1, (u8 )1, (u8 )2, (u16 )(((3 << 14) | (1 << 12)) | 524), (u32 )0, (u32 )20452225,
20195 (u32 )12000000};
20196#line 920 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
20197static struct dib7000p_config dib7070p_dib7000p_config =
20198#line 920
20199 {(u8 )1, (u8 )1, (u8 )1, (int (*)(struct dvb_frontend * , u16 agc_global ))0, (u8 )1,
20200 & dib7070_agc_config, & dib7070_bw_config_12_mhz, (u16 )65535, (u16 )0, (u16 )65535,
20201 (unsigned short)0, (unsigned char)0, (u8 )1, (int (*)(struct dvb_frontend * ,
20202 u8 before ))0, (unsigned char)0,
20203 (unsigned char)0, (unsigned char)0, (unsigned short)0, (unsigned char)0, (unsigned char)0};
20204#line 937 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
20205static int stk7070p_frontend_attach(struct dvb_usb_adapter *adap )
20206{ struct usb_device_descriptor *p ;
20207 int tmp___7 ;
20208 void *__r ;
20209 struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
20210 void *tmp___9 ;
20211 struct dvb_frontend *(*tmp___10)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
20212 void *tmp___11 ;
20213 struct dvb_frontend *tmp___12 ;
20214 int tmp___13 ;
20215 struct dvb_usb_device *__cil_tmp12 ;
20216 unsigned long __cil_tmp13 ;
20217 unsigned long __cil_tmp14 ;
20218 struct usb_device *__cil_tmp15 ;
20219 unsigned long __cil_tmp16 ;
20220 unsigned long __cil_tmp17 ;
20221 unsigned long __cil_tmp18 ;
20222 unsigned long __cil_tmp19 ;
20223 __le16 __cil_tmp20 ;
20224 int __cil_tmp21 ;
20225 unsigned long __cil_tmp22 ;
20226 unsigned long __cil_tmp23 ;
20227 __le16 __cil_tmp24 ;
20228 int __cil_tmp25 ;
20229 struct dvb_usb_device *__cil_tmp26 ;
20230 enum dib07x0_gpios __cil_tmp27 ;
20231 u8 __cil_tmp28 ;
20232 u8 __cil_tmp29 ;
20233 struct dvb_usb_device *__cil_tmp30 ;
20234 enum dib07x0_gpios __cil_tmp31 ;
20235 u8 __cil_tmp32 ;
20236 u8 __cil_tmp33 ;
20237 struct dvb_usb_device *__cil_tmp34 ;
20238 enum dib07x0_gpios __cil_tmp35 ;
20239 u8 __cil_tmp36 ;
20240 u8 __cil_tmp37 ;
20241 struct dvb_usb_device *__cil_tmp38 ;
20242 enum dib07x0_gpios __cil_tmp39 ;
20243 u8 __cil_tmp40 ;
20244 u8 __cil_tmp41 ;
20245 struct dvb_usb_device *__cil_tmp42 ;
20246 enum dib07x0_gpios __cil_tmp43 ;
20247 u8 __cil_tmp44 ;
20248 u8 __cil_tmp45 ;
20249 struct dvb_usb_device *__cil_tmp46 ;
20250 enum dib07x0_gpios __cil_tmp47 ;
20251 u8 __cil_tmp48 ;
20252 u8 __cil_tmp49 ;
20253 struct dvb_usb_device *__cil_tmp50 ;
20254 enum dib07x0_gpios __cil_tmp51 ;
20255 u8 __cil_tmp52 ;
20256 u8 __cil_tmp53 ;
20257 struct dvb_usb_device *__cil_tmp54 ;
20258 u32 __cil_tmp55 ;
20259 u8 __cil_tmp56 ;
20260 struct dvb_usb_device *__cil_tmp57 ;
20261 enum dib07x0_gpios __cil_tmp58 ;
20262 u8 __cil_tmp59 ;
20263 u8 __cil_tmp60 ;
20264 struct dvb_usb_device *__cil_tmp61 ;
20265 enum dib07x0_gpios __cil_tmp62 ;
20266 u8 __cil_tmp63 ;
20267 u8 __cil_tmp64 ;
20268 struct dvb_usb_device *__cil_tmp65 ;
20269 unsigned long __cil_tmp66 ;
20270 unsigned long __cil_tmp67 ;
20271 struct i2c_adapter *__cil_tmp68 ;
20272 u8 __cil_tmp69 ;
20273 bool __cil_tmp70 ;
20274 struct dvb_usb_device *__cil_tmp71 ;
20275 unsigned long __cil_tmp72 ;
20276 unsigned long __cil_tmp73 ;
20277 struct i2c_adapter *__cil_tmp74 ;
20278 u8 __cil_tmp75 ;
20279 void *__cil_tmp76 ;
20280 unsigned long __cil_tmp77 ;
20281 unsigned long __cil_tmp78 ;
20282 unsigned long __cil_tmp79 ;
20283 unsigned long __cil_tmp80 ;
20284 unsigned long __cil_tmp81 ;
20285 unsigned long __cil_tmp82 ;
20286 void *__cil_tmp83 ;
20287 unsigned long __cil_tmp84 ;
20288 unsigned long __cil_tmp85 ;
20289 unsigned long __cil_tmp86 ;
20290 unsigned long __cil_tmp87 ;
20291 unsigned long __cil_tmp88 ;
20292 struct dvb_frontend *__cil_tmp89 ;
20293 unsigned long __cil_tmp90 ;
20294
20295 {
20296#line 939
20297 __cil_tmp12 = *((struct dvb_usb_device **)adap);
20298#line 939
20299 __cil_tmp13 = (unsigned long )__cil_tmp12;
20300#line 939
20301 __cil_tmp14 = __cil_tmp13 + 3560;
20302#line 939
20303 __cil_tmp15 = *((struct usb_device **)__cil_tmp14);
20304#line 939
20305 __cil_tmp16 = (unsigned long )__cil_tmp15;
20306#line 939
20307 __cil_tmp17 = __cil_tmp16 + 904;
20308#line 939
20309 p = (struct usb_device_descriptor *)__cil_tmp17;
20310 {
20311#line 940
20312 __cil_tmp18 = (unsigned long )p;
20313#line 940
20314 __cil_tmp19 = __cil_tmp18 + 8;
20315#line 940
20316 __cil_tmp20 = *((__le16 *)__cil_tmp19);
20317#line 940
20318 __cil_tmp21 = (int )__cil_tmp20;
20319#line 940
20320 if (__cil_tmp21 == 8964) {
20321 {
20322#line 940
20323 __cil_tmp22 = (unsigned long )p;
20324#line 940
20325 __cil_tmp23 = __cil_tmp22 + 10;
20326#line 940
20327 __cil_tmp24 = *((__le16 *)__cil_tmp23);
20328#line 940
20329 __cil_tmp25 = (int )__cil_tmp24;
20330#line 940
20331 if (__cil_tmp25 == 566) {
20332 {
20333#line 942
20334 __cil_tmp26 = *((struct dvb_usb_device **)adap);
20335#line 942
20336 __cil_tmp27 = (enum dib07x0_gpios )8;
20337#line 942
20338 __cil_tmp28 = (u8 )1;
20339#line 942
20340 __cil_tmp29 = (u8 )0;
20341#line 942
20342 dib0700_set_gpio(__cil_tmp26, __cil_tmp27, __cil_tmp28, __cil_tmp29);
20343 }
20344 } else {
20345 {
20346#line 944
20347 __cil_tmp30 = *((struct dvb_usb_device **)adap);
20348#line 944
20349 __cil_tmp31 = (enum dib07x0_gpios )8;
20350#line 944
20351 __cil_tmp32 = (u8 )1;
20352#line 944
20353 __cil_tmp33 = (u8 )1;
20354#line 944
20355 dib0700_set_gpio(__cil_tmp30, __cil_tmp31, __cil_tmp32, __cil_tmp33);
20356 }
20357 }
20358 }
20359 } else {
20360 {
20361#line 944
20362 __cil_tmp34 = *((struct dvb_usb_device **)adap);
20363#line 944
20364 __cil_tmp35 = (enum dib07x0_gpios )8;
20365#line 944
20366 __cil_tmp36 = (u8 )1;
20367#line 944
20368 __cil_tmp37 = (u8 )1;
20369#line 944
20370 dib0700_set_gpio(__cil_tmp34, __cil_tmp35, __cil_tmp36, __cil_tmp37);
20371 }
20372 }
20373 }
20374 {
20375#line 945
20376 msleep(10U);
20377#line 946
20378 __cil_tmp38 = *((struct dvb_usb_device **)adap);
20379#line 946
20380 __cil_tmp39 = (enum dib07x0_gpios )14;
20381#line 946
20382 __cil_tmp40 = (u8 )1;
20383#line 946
20384 __cil_tmp41 = (u8 )1;
20385#line 946
20386 dib0700_set_gpio(__cil_tmp38, __cil_tmp39, __cil_tmp40, __cil_tmp41);
20387#line 947
20388 __cil_tmp42 = *((struct dvb_usb_device **)adap);
20389#line 947
20390 __cil_tmp43 = (enum dib07x0_gpios )5;
20391#line 947
20392 __cil_tmp44 = (u8 )1;
20393#line 947
20394 __cil_tmp45 = (u8 )1;
20395#line 947
20396 dib0700_set_gpio(__cil_tmp42, __cil_tmp43, __cil_tmp44, __cil_tmp45);
20397#line 948
20398 __cil_tmp46 = *((struct dvb_usb_device **)adap);
20399#line 948
20400 __cil_tmp47 = (enum dib07x0_gpios )10;
20401#line 948
20402 __cil_tmp48 = (u8 )1;
20403#line 948
20404 __cil_tmp49 = (u8 )1;
20405#line 948
20406 dib0700_set_gpio(__cil_tmp46, __cil_tmp47, __cil_tmp48, __cil_tmp49);
20407#line 949
20408 __cil_tmp50 = *((struct dvb_usb_device **)adap);
20409#line 949
20410 __cil_tmp51 = (enum dib07x0_gpios )15;
20411#line 949
20412 __cil_tmp52 = (u8 )1;
20413#line 949
20414 __cil_tmp53 = (u8 )0;
20415#line 949
20416 dib0700_set_gpio(__cil_tmp50, __cil_tmp51, __cil_tmp52, __cil_tmp53);
20417#line 951
20418 __cil_tmp54 = *((struct dvb_usb_device **)adap);
20419#line 951
20420 __cil_tmp55 = (u32 )72;
20421#line 951
20422 __cil_tmp56 = (u8 )1;
20423#line 951
20424 dib0700_ctrl_clock(__cil_tmp54, __cil_tmp55, __cil_tmp56);
20425#line 953
20426 msleep(10U);
20427#line 954
20428 __cil_tmp57 = *((struct dvb_usb_device **)adap);
20429#line 954
20430 __cil_tmp58 = (enum dib07x0_gpios )15;
20431#line 954
20432 __cil_tmp59 = (u8 )1;
20433#line 954
20434 __cil_tmp60 = (u8 )1;
20435#line 954
20436 dib0700_set_gpio(__cil_tmp57, __cil_tmp58, __cil_tmp59, __cil_tmp60);
20437#line 955
20438 msleep(10U);
20439#line 956
20440 __cil_tmp61 = *((struct dvb_usb_device **)adap);
20441#line 956
20442 __cil_tmp62 = (enum dib07x0_gpios )0;
20443#line 956
20444 __cil_tmp63 = (u8 )1;
20445#line 956
20446 __cil_tmp64 = (u8 )1;
20447#line 956
20448 dib0700_set_gpio(__cil_tmp61, __cil_tmp62, __cil_tmp63, __cil_tmp64);
20449#line 958
20450 __cil_tmp65 = *((struct dvb_usb_device **)adap);
20451#line 958
20452 __cil_tmp66 = (unsigned long )__cil_tmp65;
20453#line 958
20454 __cil_tmp67 = __cil_tmp66 + 3720;
20455#line 958
20456 __cil_tmp68 = (struct i2c_adapter *)__cil_tmp67;
20457#line 958
20458 __cil_tmp69 = (u8 )18;
20459#line 958
20460 tmp___7 = dib7000p_i2c_enumeration(__cil_tmp68, 1, __cil_tmp69, & dib7070p_dib7000p_config);
20461 }
20462#line 958
20463 if (tmp___7 != 0) {
20464 {
20465#line 960
20466 printk("<3>dib0700: %s: dib7000p_i2c_enumeration failed. Cannot continue\n\n",
20467 "stk7070p_frontend_attach");
20468 }
20469#line 962
20470 return (-19);
20471 } else {
20472
20473 }
20474 {
20475#line 965
20476 __r = (void *)0;
20477#line 965
20478 tmp___11 = __symbol_get("dib7000p_attach");
20479#line 965
20480 tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
20481 struct dib7000p_config *cfg ))tmp___11;
20482 }
20483#line 965
20484 if (tmp___10) {
20485
20486 } else {
20487 {
20488#line 965
20489 __cil_tmp70 = (bool )1;
20490#line 965
20491 __request_module(__cil_tmp70, "symbol:dib7000p_attach");
20492#line 965
20493 tmp___9 = __symbol_get("dib7000p_attach");
20494#line 965
20495 tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
20496 struct dib7000p_config *cfg ))tmp___9;
20497 }
20498 }
20499#line 965
20500 __a = tmp___10;
20501#line 965
20502 if (__a) {
20503 {
20504#line 965
20505 __cil_tmp71 = *((struct dvb_usb_device **)adap);
20506#line 965
20507 __cil_tmp72 = (unsigned long )__cil_tmp71;
20508#line 965
20509 __cil_tmp73 = __cil_tmp72 + 3720;
20510#line 965
20511 __cil_tmp74 = (struct i2c_adapter *)__cil_tmp73;
20512#line 965
20513 __cil_tmp75 = (u8 )128;
20514#line 965
20515 tmp___12 = (*__a)(__cil_tmp74, __cil_tmp75, & dib7070p_dib7000p_config);
20516#line 965
20517 __r = (void *)tmp___12;
20518 }
20519 {
20520#line 965
20521 __cil_tmp76 = (void *)0;
20522#line 965
20523 __cil_tmp77 = (unsigned long )__cil_tmp76;
20524#line 965
20525 __cil_tmp78 = (unsigned long )__r;
20526#line 965
20527 if (__cil_tmp78 == __cil_tmp77) {
20528 {
20529#line 965
20530 __symbol_put("dib7000p_attach");
20531 }
20532 } else {
20533
20534 }
20535 }
20536 } else {
20537 {
20538#line 965
20539 printk("<3>DVB: Unable to find symbol dib7000p_attach()\n");
20540 }
20541 }
20542#line 965
20543 __cil_tmp79 = 0 * 360UL;
20544#line 965
20545 __cil_tmp80 = 1600 + __cil_tmp79;
20546#line 965
20547 __cil_tmp81 = (unsigned long )adap;
20548#line 965
20549 __cil_tmp82 = __cil_tmp81 + __cil_tmp80;
20550#line 965
20551 *((struct dvb_frontend **)__cil_tmp82) = (struct dvb_frontend *)__r;
20552 {
20553#line 967
20554 __cil_tmp83 = (void *)0;
20555#line 967
20556 __cil_tmp84 = (unsigned long )__cil_tmp83;
20557#line 967
20558 __cil_tmp85 = 0 * 360UL;
20559#line 967
20560 __cil_tmp86 = 1600 + __cil_tmp85;
20561#line 967
20562 __cil_tmp87 = (unsigned long )adap;
20563#line 967
20564 __cil_tmp88 = __cil_tmp87 + __cil_tmp86;
20565#line 967
20566 __cil_tmp89 = *((struct dvb_frontend **)__cil_tmp88);
20567#line 967
20568 __cil_tmp90 = (unsigned long )__cil_tmp89;
20569#line 967
20570 if (__cil_tmp90 == __cil_tmp84) {
20571#line 967
20572 tmp___13 = -19;
20573 } else {
20574#line 967
20575 tmp___13 = 0;
20576 }
20577 }
20578#line 967
20579 return (tmp___13);
20580}
20581}
20582#line 971 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
20583static struct dib7000p_config dib7770p_dib7000p_config =
20584#line 971
20585 {(u8 )1, (u8 )1, (u8 )1, (int (*)(struct dvb_frontend * , u16 agc_global ))0, (u8 )1,
20586 & dib7070_agc_config, & dib7070_bw_config_12_mhz, (u16 )65535, (u16 )0, (u16 )65535,
20587 (unsigned short)0, (unsigned char)0, (u8 )1, (int (*)(struct dvb_frontend * ,
20588 u8 before ))0, (unsigned char)0,
20589 (u8 )0, (u8 )1, (unsigned short)0, (unsigned char)0, (unsigned char)0};
20590#line 989 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
20591static int stk7770p_frontend_attach(struct dvb_usb_adapter *adap )
20592{ struct usb_device_descriptor *p ;
20593 int tmp___7 ;
20594 void *__r ;
20595 struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
20596 void *tmp___9 ;
20597 struct dvb_frontend *(*tmp___10)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
20598 void *tmp___11 ;
20599 struct dvb_frontend *tmp___12 ;
20600 int tmp___13 ;
20601 struct dvb_usb_device *__cil_tmp12 ;
20602 unsigned long __cil_tmp13 ;
20603 unsigned long __cil_tmp14 ;
20604 struct usb_device *__cil_tmp15 ;
20605 unsigned long __cil_tmp16 ;
20606 unsigned long __cil_tmp17 ;
20607 unsigned long __cil_tmp18 ;
20608 unsigned long __cil_tmp19 ;
20609 __le16 __cil_tmp20 ;
20610 int __cil_tmp21 ;
20611 unsigned long __cil_tmp22 ;
20612 unsigned long __cil_tmp23 ;
20613 __le16 __cil_tmp24 ;
20614 int __cil_tmp25 ;
20615 struct dvb_usb_device *__cil_tmp26 ;
20616 enum dib07x0_gpios __cil_tmp27 ;
20617 u8 __cil_tmp28 ;
20618 u8 __cil_tmp29 ;
20619 struct dvb_usb_device *__cil_tmp30 ;
20620 enum dib07x0_gpios __cil_tmp31 ;
20621 u8 __cil_tmp32 ;
20622 u8 __cil_tmp33 ;
20623 struct dvb_usb_device *__cil_tmp34 ;
20624 enum dib07x0_gpios __cil_tmp35 ;
20625 u8 __cil_tmp36 ;
20626 u8 __cil_tmp37 ;
20627 struct dvb_usb_device *__cil_tmp38 ;
20628 enum dib07x0_gpios __cil_tmp39 ;
20629 u8 __cil_tmp40 ;
20630 u8 __cil_tmp41 ;
20631 struct dvb_usb_device *__cil_tmp42 ;
20632 enum dib07x0_gpios __cil_tmp43 ;
20633 u8 __cil_tmp44 ;
20634 u8 __cil_tmp45 ;
20635 struct dvb_usb_device *__cil_tmp46 ;
20636 enum dib07x0_gpios __cil_tmp47 ;
20637 u8 __cil_tmp48 ;
20638 u8 __cil_tmp49 ;
20639 struct dvb_usb_device *__cil_tmp50 ;
20640 enum dib07x0_gpios __cil_tmp51 ;
20641 u8 __cil_tmp52 ;
20642 u8 __cil_tmp53 ;
20643 struct dvb_usb_device *__cil_tmp54 ;
20644 u32 __cil_tmp55 ;
20645 u8 __cil_tmp56 ;
20646 struct dvb_usb_device *__cil_tmp57 ;
20647 enum dib07x0_gpios __cil_tmp58 ;
20648 u8 __cil_tmp59 ;
20649 u8 __cil_tmp60 ;
20650 struct dvb_usb_device *__cil_tmp61 ;
20651 enum dib07x0_gpios __cil_tmp62 ;
20652 u8 __cil_tmp63 ;
20653 u8 __cil_tmp64 ;
20654 struct dvb_usb_device *__cil_tmp65 ;
20655 unsigned long __cil_tmp66 ;
20656 unsigned long __cil_tmp67 ;
20657 struct i2c_adapter *__cil_tmp68 ;
20658 u8 __cil_tmp69 ;
20659 bool __cil_tmp70 ;
20660 struct dvb_usb_device *__cil_tmp71 ;
20661 unsigned long __cil_tmp72 ;
20662 unsigned long __cil_tmp73 ;
20663 struct i2c_adapter *__cil_tmp74 ;
20664 u8 __cil_tmp75 ;
20665 void *__cil_tmp76 ;
20666 unsigned long __cil_tmp77 ;
20667 unsigned long __cil_tmp78 ;
20668 unsigned long __cil_tmp79 ;
20669 unsigned long __cil_tmp80 ;
20670 unsigned long __cil_tmp81 ;
20671 unsigned long __cil_tmp82 ;
20672 void *__cil_tmp83 ;
20673 unsigned long __cil_tmp84 ;
20674 unsigned long __cil_tmp85 ;
20675 unsigned long __cil_tmp86 ;
20676 unsigned long __cil_tmp87 ;
20677 unsigned long __cil_tmp88 ;
20678 struct dvb_frontend *__cil_tmp89 ;
20679 unsigned long __cil_tmp90 ;
20680
20681 {
20682#line 991
20683 __cil_tmp12 = *((struct dvb_usb_device **)adap);
20684#line 991
20685 __cil_tmp13 = (unsigned long )__cil_tmp12;
20686#line 991
20687 __cil_tmp14 = __cil_tmp13 + 3560;
20688#line 991
20689 __cil_tmp15 = *((struct usb_device **)__cil_tmp14);
20690#line 991
20691 __cil_tmp16 = (unsigned long )__cil_tmp15;
20692#line 991
20693 __cil_tmp17 = __cil_tmp16 + 904;
20694#line 991
20695 p = (struct usb_device_descriptor *)__cil_tmp17;
20696 {
20697#line 992
20698 __cil_tmp18 = (unsigned long )p;
20699#line 992
20700 __cil_tmp19 = __cil_tmp18 + 8;
20701#line 992
20702 __cil_tmp20 = *((__le16 *)__cil_tmp19);
20703#line 992
20704 __cil_tmp21 = (int )__cil_tmp20;
20705#line 992
20706 if (__cil_tmp21 == 8964) {
20707 {
20708#line 992
20709 __cil_tmp22 = (unsigned long )p;
20710#line 992
20711 __cil_tmp23 = __cil_tmp22 + 10;
20712#line 992
20713 __cil_tmp24 = *((__le16 *)__cil_tmp23);
20714#line 992
20715 __cil_tmp25 = (int )__cil_tmp24;
20716#line 992
20717 if (__cil_tmp25 == 566) {
20718 {
20719#line 994
20720 __cil_tmp26 = *((struct dvb_usb_device **)adap);
20721#line 994
20722 __cil_tmp27 = (enum dib07x0_gpios )8;
20723#line 994
20724 __cil_tmp28 = (u8 )1;
20725#line 994
20726 __cil_tmp29 = (u8 )0;
20727#line 994
20728 dib0700_set_gpio(__cil_tmp26, __cil_tmp27, __cil_tmp28, __cil_tmp29);
20729 }
20730 } else {
20731 {
20732#line 996
20733 __cil_tmp30 = *((struct dvb_usb_device **)adap);
20734#line 996
20735 __cil_tmp31 = (enum dib07x0_gpios )8;
20736#line 996
20737 __cil_tmp32 = (u8 )1;
20738#line 996
20739 __cil_tmp33 = (u8 )1;
20740#line 996
20741 dib0700_set_gpio(__cil_tmp30, __cil_tmp31, __cil_tmp32, __cil_tmp33);
20742 }
20743 }
20744 }
20745 } else {
20746 {
20747#line 996
20748 __cil_tmp34 = *((struct dvb_usb_device **)adap);
20749#line 996
20750 __cil_tmp35 = (enum dib07x0_gpios )8;
20751#line 996
20752 __cil_tmp36 = (u8 )1;
20753#line 996
20754 __cil_tmp37 = (u8 )1;
20755#line 996
20756 dib0700_set_gpio(__cil_tmp34, __cil_tmp35, __cil_tmp36, __cil_tmp37);
20757 }
20758 }
20759 }
20760 {
20761#line 997
20762 msleep(10U);
20763#line 998
20764 __cil_tmp38 = *((struct dvb_usb_device **)adap);
20765#line 998
20766 __cil_tmp39 = (enum dib07x0_gpios )14;
20767#line 998
20768 __cil_tmp40 = (u8 )1;
20769#line 998
20770 __cil_tmp41 = (u8 )1;
20771#line 998
20772 dib0700_set_gpio(__cil_tmp38, __cil_tmp39, __cil_tmp40, __cil_tmp41);
20773#line 999
20774 __cil_tmp42 = *((struct dvb_usb_device **)adap);
20775#line 999
20776 __cil_tmp43 = (enum dib07x0_gpios )5;
20777#line 999
20778 __cil_tmp44 = (u8 )1;
20779#line 999
20780 __cil_tmp45 = (u8 )1;
20781#line 999
20782 dib0700_set_gpio(__cil_tmp42, __cil_tmp43, __cil_tmp44, __cil_tmp45);
20783#line 1000
20784 __cil_tmp46 = *((struct dvb_usb_device **)adap);
20785#line 1000
20786 __cil_tmp47 = (enum dib07x0_gpios )10;
20787#line 1000
20788 __cil_tmp48 = (u8 )1;
20789#line 1000
20790 __cil_tmp49 = (u8 )1;
20791#line 1000
20792 dib0700_set_gpio(__cil_tmp46, __cil_tmp47, __cil_tmp48, __cil_tmp49);
20793#line 1001
20794 __cil_tmp50 = *((struct dvb_usb_device **)adap);
20795#line 1001
20796 __cil_tmp51 = (enum dib07x0_gpios )15;
20797#line 1001
20798 __cil_tmp52 = (u8 )1;
20799#line 1001
20800 __cil_tmp53 = (u8 )0;
20801#line 1001
20802 dib0700_set_gpio(__cil_tmp50, __cil_tmp51, __cil_tmp52, __cil_tmp53);
20803#line 1003
20804 __cil_tmp54 = *((struct dvb_usb_device **)adap);
20805#line 1003
20806 __cil_tmp55 = (u32 )72;
20807#line 1003
20808 __cil_tmp56 = (u8 )1;
20809#line 1003
20810 dib0700_ctrl_clock(__cil_tmp54, __cil_tmp55, __cil_tmp56);
20811#line 1005
20812 msleep(10U);
20813#line 1006
20814 __cil_tmp57 = *((struct dvb_usb_device **)adap);
20815#line 1006
20816 __cil_tmp58 = (enum dib07x0_gpios )15;
20817#line 1006
20818 __cil_tmp59 = (u8 )1;
20819#line 1006
20820 __cil_tmp60 = (u8 )1;
20821#line 1006
20822 dib0700_set_gpio(__cil_tmp57, __cil_tmp58, __cil_tmp59, __cil_tmp60);
20823#line 1007
20824 msleep(10U);
20825#line 1008
20826 __cil_tmp61 = *((struct dvb_usb_device **)adap);
20827#line 1008
20828 __cil_tmp62 = (enum dib07x0_gpios )0;
20829#line 1008
20830 __cil_tmp63 = (u8 )1;
20831#line 1008
20832 __cil_tmp64 = (u8 )1;
20833#line 1008
20834 dib0700_set_gpio(__cil_tmp61, __cil_tmp62, __cil_tmp63, __cil_tmp64);
20835#line 1010
20836 __cil_tmp65 = *((struct dvb_usb_device **)adap);
20837#line 1010
20838 __cil_tmp66 = (unsigned long )__cil_tmp65;
20839#line 1010
20840 __cil_tmp67 = __cil_tmp66 + 3720;
20841#line 1010
20842 __cil_tmp68 = (struct i2c_adapter *)__cil_tmp67;
20843#line 1010
20844 __cil_tmp69 = (u8 )18;
20845#line 1010
20846 tmp___7 = dib7000p_i2c_enumeration(__cil_tmp68, 1, __cil_tmp69, & dib7770p_dib7000p_config);
20847 }
20848#line 1010
20849 if (tmp___7 != 0) {
20850 {
20851#line 1012
20852 printk("<3>dib0700: %s: dib7000p_i2c_enumeration failed. Cannot continue\n\n",
20853 "stk7770p_frontend_attach");
20854 }
20855#line 1014
20856 return (-19);
20857 } else {
20858
20859 }
20860 {
20861#line 1017
20862 __r = (void *)0;
20863#line 1017
20864 tmp___11 = __symbol_get("dib7000p_attach");
20865#line 1017
20866 tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
20867 struct dib7000p_config *cfg ))tmp___11;
20868 }
20869#line 1017
20870 if (tmp___10) {
20871
20872 } else {
20873 {
20874#line 1017
20875 __cil_tmp70 = (bool )1;
20876#line 1017
20877 __request_module(__cil_tmp70, "symbol:dib7000p_attach");
20878#line 1017
20879 tmp___9 = __symbol_get("dib7000p_attach");
20880#line 1017
20881 tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
20882 struct dib7000p_config *cfg ))tmp___9;
20883 }
20884 }
20885#line 1017
20886 __a = tmp___10;
20887#line 1017
20888 if (__a) {
20889 {
20890#line 1017
20891 __cil_tmp71 = *((struct dvb_usb_device **)adap);
20892#line 1017
20893 __cil_tmp72 = (unsigned long )__cil_tmp71;
20894#line 1017
20895 __cil_tmp73 = __cil_tmp72 + 3720;
20896#line 1017
20897 __cil_tmp74 = (struct i2c_adapter *)__cil_tmp73;
20898#line 1017
20899 __cil_tmp75 = (u8 )128;
20900#line 1017
20901 tmp___12 = (*__a)(__cil_tmp74, __cil_tmp75, & dib7770p_dib7000p_config);
20902#line 1017
20903 __r = (void *)tmp___12;
20904 }
20905 {
20906#line 1017
20907 __cil_tmp76 = (void *)0;
20908#line 1017
20909 __cil_tmp77 = (unsigned long )__cil_tmp76;
20910#line 1017
20911 __cil_tmp78 = (unsigned long )__r;
20912#line 1017
20913 if (__cil_tmp78 == __cil_tmp77) {
20914 {
20915#line 1017
20916 __symbol_put("dib7000p_attach");
20917 }
20918 } else {
20919
20920 }
20921 }
20922 } else {
20923 {
20924#line 1017
20925 printk("<3>DVB: Unable to find symbol dib7000p_attach()\n");
20926 }
20927 }
20928#line 1017
20929 __cil_tmp79 = 0 * 360UL;
20930#line 1017
20931 __cil_tmp80 = 1600 + __cil_tmp79;
20932#line 1017
20933 __cil_tmp81 = (unsigned long )adap;
20934#line 1017
20935 __cil_tmp82 = __cil_tmp81 + __cil_tmp80;
20936#line 1017
20937 *((struct dvb_frontend **)__cil_tmp82) = (struct dvb_frontend *)__r;
20938 {
20939#line 1019
20940 __cil_tmp83 = (void *)0;
20941#line 1019
20942 __cil_tmp84 = (unsigned long )__cil_tmp83;
20943#line 1019
20944 __cil_tmp85 = 0 * 360UL;
20945#line 1019
20946 __cil_tmp86 = 1600 + __cil_tmp85;
20947#line 1019
20948 __cil_tmp87 = (unsigned long )adap;
20949#line 1019
20950 __cil_tmp88 = __cil_tmp87 + __cil_tmp86;
20951#line 1019
20952 __cil_tmp89 = *((struct dvb_frontend **)__cil_tmp88);
20953#line 1019
20954 __cil_tmp90 = (unsigned long )__cil_tmp89;
20955#line 1019
20956 if (__cil_tmp90 == __cil_tmp84) {
20957#line 1019
20958 tmp___13 = -19;
20959 } else {
20960#line 1019
20961 tmp___13 = 0;
20962 }
20963 }
20964#line 1019
20965 return (tmp___13);
20966}
20967}
20968#line 1023 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
20969static struct dibx000_agc_config dib807x_agc_config[2] = { {(u8 )4, (u16 )(((7 << 11) | (3 << 5)) | (5 << 1)), (u16 )600, (u16 )10, (u8 )0,
20970 (u16 )118, (u8 )0, (u16 )3530, (u8 )1, (u8 )5, (u16 )65535, (u16 )0, (u16 )65535,
20971 (u16 )0, (u8 )0, (u8 )40, (u8 )183, (u8 )206, (u8 )255, (u8 )72, (u8 )152, (u8 )88,
20972 (u8 )90, (u8 )17, (u8 )27, (u8 )23, (u8 )51, (u8 )0, {(unsigned short)0, (unsigned short)0,
20973 (unsigned short)0, (unsigned short)0}},
20974 {(u8 )2,
20975 (u16 )(((1 << 11) | (3 << 5)) | (5 << 1)), (u16 )600, (u16 )10, (u8 )0, (u16 )118,
20976 (u8 )0, (u16 )3530, (u8 )1, (u8 )5, (u16 )65535, (u16 )0, (u16 )65535, (u16 )0,
20977 (u8 )0, (u8 )40, (u8 )183, (u8 )206, (u8 )255, (u8 )72, (u8 )152, (u8 )88, (u8 )90,
20978 (u8 )17, (u8 )27, (u8 )23, (u8 )51, (u8 )0, {(unsigned short)0, (unsigned short)0,
20979 (unsigned short)0, (unsigned short)0}}};
20980#line 1115 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
20981static struct dibx000_bandwidth_config dib807x_bw_config_12_mhz =
20982#line 1115
20983 {(u32 )60000, (u32 )15000, (u8 )1, (u8 )20, (u8 )3, (u8 )1, (u8 )0, (u8 )0, (u8 )0,
20984 (u8 )1, (u8 )1, (u8 )2, (u16 )(((3 << 14) | (1 << 12)) | 599), (u32 )0, (u32 )18179755,
20985 (u32 )12000000};
20986#line 1126 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
20987static struct dib8000_config dib807x_dib8000_config[2] = { {(u8 )1, (u8 )1, (u8 )1, (int (*)(struct dvb_frontend * , u16 agc_global ))0,
20988 (u8 )2, dib807x_agc_config, & dib807x_bw_config_12_mhz, (u16 )65535, (u16 )0,
20989 (u16 )65535, (unsigned short)0, & dib0070_ctrl_agc_filter, (u16 )11672, (unsigned short)0,
20990 (u8 )1, (u8 )5, (unsigned char)0, (unsigned char)0},
20991 {(u8 )1, (u8 )1, (u8 )1, (int (*)(struct dvb_frontend * , u16 agc_global ))0,
20992 (u8 )2, dib807x_agc_config, & dib807x_bw_config_12_mhz, (u16 )65535, (u16 )0,
20993 (u16 )65535, (unsigned short)0, & dib0070_ctrl_agc_filter, (u16 )11672, (unsigned short)0,
20994 (unsigned char)0, (u8 )5, (unsigned char)0, (unsigned char)0}};
20995#line 1163 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
20996static int dib80xx_tuner_reset(struct dvb_frontend *fe , int onoff )
20997{ int tmp___7 ;
20998 u8 __cil_tmp4 ;
20999 u8 __cil_tmp5 ;
21000 int __cil_tmp6 ;
21001 u8 __cil_tmp7 ;
21002
21003 {
21004 {
21005#line 1165
21006 __cil_tmp4 = (u8 )5;
21007#line 1165
21008 __cil_tmp5 = (u8 )0;
21009#line 1165
21010 __cil_tmp6 = ! onoff;
21011#line 1165
21012 __cil_tmp7 = (u8 )__cil_tmp6;
21013#line 1165
21014 tmp___7 = dib8000_set_gpio(fe, __cil_tmp4, __cil_tmp5, __cil_tmp7);
21015 }
21016#line 1165
21017 return (tmp___7);
21018}
21019}
21020#line 1168 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
21021static int dib80xx_tuner_sleep(struct dvb_frontend *fe , int onoff )
21022{ int tmp___7 ;
21023 u8 __cil_tmp4 ;
21024 u8 __cil_tmp5 ;
21025 u8 __cil_tmp6 ;
21026
21027 {
21028 {
21029#line 1170
21030 __cil_tmp4 = (u8 )0;
21031#line 1170
21032 __cil_tmp5 = (u8 )0;
21033#line 1170
21034 __cil_tmp6 = (u8 )onoff;
21035#line 1170
21036 tmp___7 = dib8000_set_gpio(fe, __cil_tmp4, __cil_tmp5, __cil_tmp6);
21037 }
21038#line 1170
21039 return (tmp___7);
21040}
21041}
21042#line 1173 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
21043static struct dib0070_wbd_gain_cfg dib8070_wbd_gain_cfg[2] = { {(u16 )240, (u16 )7},
21044 {(u16 )65535, (u16 )6}};
21045#line 1178 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
21046static struct dib0070_config dib807x_dib0070_config[2] = { {(u8 )96, & dib80xx_tuner_reset, & dib80xx_tuner_sleep, -100, -100, (u8 )0, (u32 )12000,
21047 (u8 )4, (unsigned char)0, (u8 )1, (unsigned char)0, (u8 )1, (u8 )0, dib8070_wbd_gain_cfg,
21048 (u8 )1},
21049 {(u8 )96, & dib80xx_tuner_reset, & dib80xx_tuner_sleep, -25, -25, (u8 )0, (u32 )12000,
21050 (u8 )2, (unsigned char)0, (u8 )1, (unsigned char)0, (u8 )1, (u8 )0, dib8070_wbd_gain_cfg,
21051 (u8 )1}};
21052#line 1210 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
21053static int dib807x_set_param_override(struct dvb_frontend *fe )
21054{ struct dtv_frontend_properties *p ;
21055 struct dvb_usb_adapter *adap ;
21056 struct dib0700_adapter_state *state ;
21057 u16 offset ;
21058 u16 tmp___7 ;
21059 u8 band ;
21060 int tmp___8 ;
21061 int tmp___9 ;
21062 int tmp___10 ;
21063 int tmp___11 ;
21064 int tmp___12 ;
21065 int tmp___13 ;
21066 unsigned long __cil_tmp14 ;
21067 unsigned long __cil_tmp15 ;
21068 unsigned long __cil_tmp16 ;
21069 unsigned long __cil_tmp17 ;
21070 struct dvb_adapter *__cil_tmp18 ;
21071 unsigned long __cil_tmp19 ;
21072 unsigned long __cil_tmp20 ;
21073 void *__cil_tmp21 ;
21074 unsigned long __cil_tmp22 ;
21075 unsigned long __cil_tmp23 ;
21076 void *__cil_tmp24 ;
21077 unsigned long __cil_tmp25 ;
21078 unsigned long __cil_tmp26 ;
21079 u32 __cil_tmp27 ;
21080 u32 __cil_tmp28 ;
21081 unsigned long __cil_tmp29 ;
21082 unsigned long __cil_tmp30 ;
21083 u32 __cil_tmp31 ;
21084 u32 __cil_tmp32 ;
21085 unsigned long __cil_tmp33 ;
21086 unsigned long __cil_tmp34 ;
21087 u32 __cil_tmp35 ;
21088 u32 __cil_tmp36 ;
21089 unsigned long __cil_tmp37 ;
21090 unsigned long __cil_tmp38 ;
21091 u32 __cil_tmp39 ;
21092 u32 __cil_tmp40 ;
21093 unsigned long __cil_tmp41 ;
21094 unsigned long __cil_tmp42 ;
21095 u32 __cil_tmp43 ;
21096 u32 __cil_tmp44 ;
21097 int __cil_tmp45 ;
21098 int __cil_tmp46 ;
21099 int __cil_tmp47 ;
21100 int __cil_tmp48 ;
21101 int *__cil_tmp49 ;
21102 int __cil_tmp50 ;
21103 int __cil_tmp51 ;
21104 int (*__cil_tmp52)(struct dvb_frontend * ) ;
21105
21106 {
21107 {
21108#line 1212
21109 __cil_tmp14 = (unsigned long )fe;
21110#line 1212
21111 __cil_tmp15 = __cil_tmp14 + 800;
21112#line 1212
21113 p = (struct dtv_frontend_properties *)__cil_tmp15;
21114#line 1213
21115 __cil_tmp16 = (unsigned long )fe;
21116#line 1213
21117 __cil_tmp17 = __cil_tmp16 + 752;
21118#line 1213
21119 __cil_tmp18 = *((struct dvb_adapter **)__cil_tmp17);
21120#line 1213
21121 __cil_tmp19 = (unsigned long )__cil_tmp18;
21122#line 1213
21123 __cil_tmp20 = __cil_tmp19 + 56;
21124#line 1213
21125 __cil_tmp21 = *((void **)__cil_tmp20);
21126#line 1213
21127 adap = (struct dvb_usb_adapter *)__cil_tmp21;
21128#line 1214
21129 __cil_tmp22 = (unsigned long )adap;
21130#line 1214
21131 __cil_tmp23 = __cil_tmp22 + 2328;
21132#line 1214
21133 __cil_tmp24 = *((void **)__cil_tmp23);
21134#line 1214
21135 state = (struct dib0700_adapter_state *)__cil_tmp24;
21136#line 1216
21137 tmp___7 = dib0070_wbd_offset(fe);
21138#line 1216
21139 offset = tmp___7;
21140 }
21141 {
21142#line 1217
21143 __cil_tmp25 = (unsigned long )p;
21144#line 1217
21145 __cil_tmp26 = __cil_tmp25 + 4;
21146#line 1217
21147 __cil_tmp27 = *((u32 *)__cil_tmp26);
21148#line 1217
21149 __cil_tmp28 = __cil_tmp27 / 1000U;
21150#line 1217
21151 if (__cil_tmp28 <= 170000U) {
21152#line 1217
21153 tmp___12 = 32;
21154 } else {
21155 {
21156#line 1217
21157 __cil_tmp29 = (unsigned long )p;
21158#line 1217
21159 __cil_tmp30 = __cil_tmp29 + 4;
21160#line 1217
21161 __cil_tmp31 = *((u32 *)__cil_tmp30);
21162#line 1217
21163 __cil_tmp32 = __cil_tmp31 / 1000U;
21164#line 1217
21165 if (__cil_tmp32 <= 115000U) {
21166#line 1217
21167 tmp___11 = 16;
21168 } else {
21169 {
21170#line 1217
21171 __cil_tmp33 = (unsigned long )p;
21172#line 1217
21173 __cil_tmp34 = __cil_tmp33 + 4;
21174#line 1217
21175 __cil_tmp35 = *((u32 *)__cil_tmp34);
21176#line 1217
21177 __cil_tmp36 = __cil_tmp35 / 1000U;
21178#line 1217
21179 if (__cil_tmp36 <= 250000U) {
21180#line 1217
21181 tmp___10 = 4;
21182 } else {
21183 {
21184#line 1217
21185 __cil_tmp37 = (unsigned long )p;
21186#line 1217
21187 __cil_tmp38 = __cil_tmp37 + 4;
21188#line 1217
21189 __cil_tmp39 = *((u32 *)__cil_tmp38);
21190#line 1217
21191 __cil_tmp40 = __cil_tmp39 / 1000U;
21192#line 1217
21193 if (__cil_tmp40 <= 863000U) {
21194#line 1217
21195 tmp___9 = 2;
21196 } else {
21197 {
21198#line 1217
21199 __cil_tmp41 = (unsigned long )p;
21200#line 1217
21201 __cil_tmp42 = __cil_tmp41 + 4;
21202#line 1217
21203 __cil_tmp43 = *((u32 *)__cil_tmp42);
21204#line 1217
21205 __cil_tmp44 = __cil_tmp43 / 1000U;
21206#line 1217
21207 if (__cil_tmp44 <= 2000000U) {
21208#line 1217
21209 tmp___8 = 1;
21210 } else {
21211#line 1217
21212 tmp___8 = 8;
21213 }
21214 }
21215#line 1217
21216 tmp___9 = tmp___8;
21217 }
21218 }
21219#line 1217
21220 tmp___10 = tmp___9;
21221 }
21222 }
21223#line 1217
21224 tmp___11 = tmp___10;
21225 }
21226 }
21227#line 1217
21228 tmp___12 = tmp___11;
21229 }
21230 }
21231#line 1217
21232 band = (u8 )tmp___12;
21233#line 1219
21234 if ((int )band == 4) {
21235#line 1219
21236 goto case_4;
21237 } else {
21238 {
21239#line 1223
21240 goto switch_default;
21241#line 1218
21242 if (0) {
21243 case_4:
21244#line 1220
21245 __cil_tmp45 = (int )offset;
21246#line 1220
21247 __cil_tmp46 = __cil_tmp45 + 750;
21248#line 1220
21249 offset = (u16 )__cil_tmp46;
21250#line 1221
21251 goto switch_break;
21252 switch_default:
21253#line 1224
21254 __cil_tmp47 = (int )offset;
21255#line 1224
21256 __cil_tmp48 = __cil_tmp47 + 250;
21257#line 1224
21258 offset = (u16 )__cil_tmp48;
21259#line 1224
21260 goto switch_break;
21261 } else {
21262 switch_break: ;
21263 }
21264 }
21265 }
21266 {
21267#line 1226
21268 while (1) {
21269 while_continue: ;
21270 {
21271#line 1226
21272 __cil_tmp49 = & dvb_usb_dib0700_debug;
21273#line 1226
21274 __cil_tmp50 = *__cil_tmp49;
21275#line 1226
21276 if (__cil_tmp50 & 1) {
21277 {
21278#line 1226
21279 __cil_tmp51 = (int )offset;
21280#line 1226
21281 printk("WBD for DiB8000: %d\n", __cil_tmp51);
21282 }
21283 } else {
21284
21285 }
21286 }
21287#line 1226
21288 goto while_break;
21289 }
21290 while_break: ;
21291 }
21292 {
21293#line 1227
21294 dib8000_set_wbd_ref(fe, offset);
21295#line 1229
21296 __cil_tmp52 = *((int (**)(struct dvb_frontend * ))state);
21297#line 1229
21298 tmp___13 = (*__cil_tmp52)(fe);
21299 }
21300#line 1229
21301 return (tmp___13);
21302}
21303}
21304#line 1232 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
21305static int dib807x_tuner_attach(struct dvb_usb_adapter *adap )
21306{ struct dib0700_adapter_state *st ;
21307 struct i2c_adapter *tun_i2c ;
21308 struct i2c_adapter *tmp___7 ;
21309 void *__r ;
21310 struct dvb_frontend *(*__a)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
21311 struct dib0070_config *cfg ) ;
21312 void *tmp___9 ;
21313 struct dvb_frontend *(*tmp___10)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
21314 struct dib0070_config *cfg ) ;
21315 void *tmp___11 ;
21316 struct dvb_frontend *tmp___12 ;
21317 void *__r___0 ;
21318 struct dvb_frontend *(*__a___0)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
21319 struct dib0070_config *cfg ) ;
21320 void *tmp___14 ;
21321 struct dvb_frontend *(*tmp___15)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
21322 struct dib0070_config *cfg ) ;
21323 void *tmp___16 ;
21324 struct dvb_frontend *tmp___17 ;
21325 unsigned long __cil_tmp19 ;
21326 unsigned long __cil_tmp20 ;
21327 void *__cil_tmp21 ;
21328 unsigned long __cil_tmp22 ;
21329 unsigned long __cil_tmp23 ;
21330 unsigned long __cil_tmp24 ;
21331 unsigned long __cil_tmp25 ;
21332 struct dvb_frontend *__cil_tmp26 ;
21333 enum dibx000_i2c_interface __cil_tmp27 ;
21334 unsigned long __cil_tmp28 ;
21335 unsigned long __cil_tmp29 ;
21336 u8 __cil_tmp30 ;
21337 int __cil_tmp31 ;
21338 bool __cil_tmp32 ;
21339 unsigned long __cil_tmp33 ;
21340 unsigned long __cil_tmp34 ;
21341 unsigned long __cil_tmp35 ;
21342 unsigned long __cil_tmp36 ;
21343 struct dvb_frontend *__cil_tmp37 ;
21344 unsigned long __cil_tmp38 ;
21345 unsigned long __cil_tmp39 ;
21346 struct dib0070_config *__cil_tmp40 ;
21347 void *__cil_tmp41 ;
21348 unsigned long __cil_tmp42 ;
21349 unsigned long __cil_tmp43 ;
21350 void *__cil_tmp44 ;
21351 unsigned long __cil_tmp45 ;
21352 unsigned long __cil_tmp46 ;
21353 bool __cil_tmp47 ;
21354 unsigned long __cil_tmp48 ;
21355 unsigned long __cil_tmp49 ;
21356 unsigned long __cil_tmp50 ;
21357 unsigned long __cil_tmp51 ;
21358 struct dvb_frontend *__cil_tmp52 ;
21359 unsigned long __cil_tmp53 ;
21360 unsigned long __cil_tmp54 ;
21361 struct dib0070_config *__cil_tmp55 ;
21362 void *__cil_tmp56 ;
21363 unsigned long __cil_tmp57 ;
21364 unsigned long __cil_tmp58 ;
21365 void *__cil_tmp59 ;
21366 unsigned long __cil_tmp60 ;
21367 unsigned long __cil_tmp61 ;
21368 unsigned long __cil_tmp62 ;
21369 unsigned long __cil_tmp63 ;
21370 unsigned long __cil_tmp64 ;
21371 unsigned long __cil_tmp65 ;
21372 unsigned long __cil_tmp66 ;
21373 unsigned long __cil_tmp67 ;
21374 struct dvb_frontend *__cil_tmp68 ;
21375 unsigned long __cil_tmp69 ;
21376 unsigned long __cil_tmp70 ;
21377 unsigned long __cil_tmp71 ;
21378 unsigned long __cil_tmp72 ;
21379 unsigned long __cil_tmp73 ;
21380 unsigned long __cil_tmp74 ;
21381 unsigned long __cil_tmp75 ;
21382 unsigned long __cil_tmp76 ;
21383 struct dvb_frontend *__cil_tmp77 ;
21384 unsigned long __cil_tmp78 ;
21385 unsigned long __cil_tmp79 ;
21386
21387 {
21388 {
21389#line 1234
21390 __cil_tmp19 = (unsigned long )adap;
21391#line 1234
21392 __cil_tmp20 = __cil_tmp19 + 2328;
21393#line 1234
21394 __cil_tmp21 = *((void **)__cil_tmp20);
21395#line 1234
21396 st = (struct dib0700_adapter_state *)__cil_tmp21;
21397#line 1235
21398 __cil_tmp22 = 0 * 360UL;
21399#line 1235
21400 __cil_tmp23 = 1600 + __cil_tmp22;
21401#line 1235
21402 __cil_tmp24 = (unsigned long )adap;
21403#line 1235
21404 __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
21405#line 1235
21406 __cil_tmp26 = *((struct dvb_frontend **)__cil_tmp25);
21407#line 1235
21408 __cil_tmp27 = (enum dibx000_i2c_interface )0;
21409#line 1235
21410 tmp___7 = dib8000_get_i2c_master(__cil_tmp26, __cil_tmp27, 1);
21411#line 1235
21412 tun_i2c = tmp___7;
21413 }
21414 {
21415#line 1238
21416 __cil_tmp28 = (unsigned long )adap;
21417#line 1238
21418 __cil_tmp29 = __cil_tmp28 + 204;
21419#line 1238
21420 __cil_tmp30 = *((u8 *)__cil_tmp29);
21421#line 1238
21422 __cil_tmp31 = (int )__cil_tmp30;
21423#line 1238
21424 if (__cil_tmp31 == 0) {
21425 {
21426#line 1239
21427 __r = (void *)0;
21428#line 1239
21429 tmp___11 = __symbol_get("dib0070_attach");
21430#line 1239
21431 tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
21432 struct dib0070_config *cfg ))tmp___11;
21433 }
21434#line 1239
21435 if (tmp___10) {
21436
21437 } else {
21438 {
21439#line 1239
21440 __cil_tmp32 = (bool )1;
21441#line 1239
21442 __request_module(__cil_tmp32, "symbol:dib0070_attach");
21443#line 1239
21444 tmp___9 = __symbol_get("dib0070_attach");
21445#line 1239
21446 tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
21447 struct dib0070_config *cfg ))tmp___9;
21448 }
21449 }
21450#line 1239
21451 __a = tmp___10;
21452#line 1239
21453 if (__a) {
21454 {
21455#line 1239
21456 __cil_tmp33 = 0 * 360UL;
21457#line 1239
21458 __cil_tmp34 = 1600 + __cil_tmp33;
21459#line 1239
21460 __cil_tmp35 = (unsigned long )adap;
21461#line 1239
21462 __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
21463#line 1239
21464 __cil_tmp37 = *((struct dvb_frontend **)__cil_tmp36);
21465#line 1239
21466 __cil_tmp38 = 0 * 64UL;
21467#line 1239
21468 __cil_tmp39 = (unsigned long )(dib807x_dib0070_config) + __cil_tmp38;
21469#line 1239
21470 __cil_tmp40 = (struct dib0070_config *)__cil_tmp39;
21471#line 1239
21472 tmp___12 = (*__a)(__cil_tmp37, tun_i2c, __cil_tmp40);
21473#line 1239
21474 __r = (void *)tmp___12;
21475 }
21476 {
21477#line 1239
21478 __cil_tmp41 = (void *)0;
21479#line 1239
21480 __cil_tmp42 = (unsigned long )__cil_tmp41;
21481#line 1239
21482 __cil_tmp43 = (unsigned long )__r;
21483#line 1239
21484 if (__cil_tmp43 == __cil_tmp42) {
21485 {
21486#line 1239
21487 __symbol_put("dib0070_attach");
21488 }
21489 } else {
21490
21491 }
21492 }
21493 } else {
21494 {
21495#line 1239
21496 printk("<3>DVB: Unable to find symbol dib0070_attach()\n");
21497 }
21498 }
21499 {
21500#line 1239
21501 __cil_tmp44 = (void *)0;
21502#line 1239
21503 __cil_tmp45 = (unsigned long )__cil_tmp44;
21504#line 1239
21505 __cil_tmp46 = (unsigned long )__r;
21506#line 1239
21507 if (__cil_tmp46 == __cil_tmp45) {
21508#line 1241
21509 return (-19);
21510 } else {
21511
21512 }
21513 }
21514 } else {
21515 {
21516#line 1243
21517 __r___0 = (void *)0;
21518#line 1243
21519 tmp___16 = __symbol_get("dib0070_attach");
21520#line 1243
21521 tmp___15 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
21522 struct dib0070_config *cfg ))tmp___16;
21523 }
21524#line 1243
21525 if (tmp___15) {
21526
21527 } else {
21528 {
21529#line 1243
21530 __cil_tmp47 = (bool )1;
21531#line 1243
21532 __request_module(__cil_tmp47, "symbol:dib0070_attach");
21533#line 1243
21534 tmp___14 = __symbol_get("dib0070_attach");
21535#line 1243
21536 tmp___15 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
21537 struct dib0070_config *cfg ))tmp___14;
21538 }
21539 }
21540#line 1243
21541 __a___0 = tmp___15;
21542#line 1243
21543 if (__a___0) {
21544 {
21545#line 1243
21546 __cil_tmp48 = 0 * 360UL;
21547#line 1243
21548 __cil_tmp49 = 1600 + __cil_tmp48;
21549#line 1243
21550 __cil_tmp50 = (unsigned long )adap;
21551#line 1243
21552 __cil_tmp51 = __cil_tmp50 + __cil_tmp49;
21553#line 1243
21554 __cil_tmp52 = *((struct dvb_frontend **)__cil_tmp51);
21555#line 1243
21556 __cil_tmp53 = 1 * 64UL;
21557#line 1243
21558 __cil_tmp54 = (unsigned long )(dib807x_dib0070_config) + __cil_tmp53;
21559#line 1243
21560 __cil_tmp55 = (struct dib0070_config *)__cil_tmp54;
21561#line 1243
21562 tmp___17 = (*__a___0)(__cil_tmp52, tun_i2c, __cil_tmp55);
21563#line 1243
21564 __r___0 = (void *)tmp___17;
21565 }
21566 {
21567#line 1243
21568 __cil_tmp56 = (void *)0;
21569#line 1243
21570 __cil_tmp57 = (unsigned long )__cil_tmp56;
21571#line 1243
21572 __cil_tmp58 = (unsigned long )__r___0;
21573#line 1243
21574 if (__cil_tmp58 == __cil_tmp57) {
21575 {
21576#line 1243
21577 __symbol_put("dib0070_attach");
21578 }
21579 } else {
21580
21581 }
21582 }
21583 } else {
21584 {
21585#line 1243
21586 printk("<3>DVB: Unable to find symbol dib0070_attach()\n");
21587 }
21588 }
21589 {
21590#line 1243
21591 __cil_tmp59 = (void *)0;
21592#line 1243
21593 __cil_tmp60 = (unsigned long )__cil_tmp59;
21594#line 1243
21595 __cil_tmp61 = (unsigned long )__r___0;
21596#line 1243
21597 if (__cil_tmp61 == __cil_tmp60) {
21598#line 1245
21599 return (-19);
21600 } else {
21601
21602 }
21603 }
21604 }
21605 }
21606#line 1248
21607 __cil_tmp62 = 384 + 176;
21608#line 1248
21609 __cil_tmp63 = 0 + __cil_tmp62;
21610#line 1248
21611 __cil_tmp64 = 0 * 360UL;
21612#line 1248
21613 __cil_tmp65 = 1600 + __cil_tmp64;
21614#line 1248
21615 __cil_tmp66 = (unsigned long )adap;
21616#line 1248
21617 __cil_tmp67 = __cil_tmp66 + __cil_tmp65;
21618#line 1248
21619 __cil_tmp68 = *((struct dvb_frontend **)__cil_tmp67);
21620#line 1248
21621 __cil_tmp69 = (unsigned long )__cil_tmp68;
21622#line 1248
21623 __cil_tmp70 = __cil_tmp69 + __cil_tmp63;
21624#line 1248
21625 *((int (**)(struct dvb_frontend * ))st) = *((int (**)(struct dvb_frontend *fe ))__cil_tmp70);
21626#line 1249
21627 __cil_tmp71 = 384 + 176;
21628#line 1249
21629 __cil_tmp72 = 0 + __cil_tmp71;
21630#line 1249
21631 __cil_tmp73 = 0 * 360UL;
21632#line 1249
21633 __cil_tmp74 = 1600 + __cil_tmp73;
21634#line 1249
21635 __cil_tmp75 = (unsigned long )adap;
21636#line 1249
21637 __cil_tmp76 = __cil_tmp75 + __cil_tmp74;
21638#line 1249
21639 __cil_tmp77 = *((struct dvb_frontend **)__cil_tmp76);
21640#line 1249
21641 __cil_tmp78 = (unsigned long )__cil_tmp77;
21642#line 1249
21643 __cil_tmp79 = __cil_tmp78 + __cil_tmp72;
21644#line 1249
21645 *((int (**)(struct dvb_frontend *fe ))__cil_tmp79) = & dib807x_set_param_override;
21646#line 1250
21647 return (0);
21648}
21649}
21650#line 1253 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
21651static int stk80xx_pid_filter(struct dvb_usb_adapter *adapter , int index , u16 pid ,
21652 int onoff )
21653{ int tmp___7 ;
21654 unsigned long __cil_tmp6 ;
21655 unsigned long __cil_tmp7 ;
21656 unsigned long __cil_tmp8 ;
21657 unsigned long __cil_tmp9 ;
21658 struct dvb_frontend *__cil_tmp10 ;
21659 u8 __cil_tmp11 ;
21660 u8 __cil_tmp12 ;
21661
21662 {
21663 {
21664#line 1256
21665 __cil_tmp6 = 0 * 360UL;
21666#line 1256
21667 __cil_tmp7 = 1600 + __cil_tmp6;
21668#line 1256
21669 __cil_tmp8 = (unsigned long )adapter;
21670#line 1256
21671 __cil_tmp9 = __cil_tmp8 + __cil_tmp7;
21672#line 1256
21673 __cil_tmp10 = *((struct dvb_frontend **)__cil_tmp9);
21674#line 1256
21675 __cil_tmp11 = (u8 )index;
21676#line 1256
21677 __cil_tmp12 = (u8 )onoff;
21678#line 1256
21679 tmp___7 = dib8000_pid_filter(__cil_tmp10, __cil_tmp11, pid, __cil_tmp12);
21680 }
21681#line 1256
21682 return (tmp___7);
21683}
21684}
21685#line 1259 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
21686static int stk80xx_pid_filter_ctrl(struct dvb_usb_adapter *adapter , int onoff )
21687{ int tmp___7 ;
21688 unsigned long __cil_tmp4 ;
21689 unsigned long __cil_tmp5 ;
21690 unsigned long __cil_tmp6 ;
21691 unsigned long __cil_tmp7 ;
21692 struct dvb_frontend *__cil_tmp8 ;
21693 u8 __cil_tmp9 ;
21694
21695 {
21696 {
21697#line 1262
21698 __cil_tmp4 = 0 * 360UL;
21699#line 1262
21700 __cil_tmp5 = 1600 + __cil_tmp4;
21701#line 1262
21702 __cil_tmp6 = (unsigned long )adapter;
21703#line 1262
21704 __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
21705#line 1262
21706 __cil_tmp8 = *((struct dvb_frontend **)__cil_tmp7);
21707#line 1262
21708 __cil_tmp9 = (u8 )onoff;
21709#line 1262
21710 tmp___7 = dib8000_pid_filter_ctrl(__cil_tmp8, __cil_tmp9);
21711 }
21712#line 1262
21713 return (tmp___7);
21714}
21715}
21716#line 1266 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
21717static int stk807x_frontend_attach(struct dvb_usb_adapter *adap )
21718{ void *__r ;
21719 struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib8000_config *cfg ) ;
21720 void *tmp___8 ;
21721 struct dvb_frontend *(*tmp___9)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib8000_config *cfg ) ;
21722 void *tmp___10 ;
21723 struct dvb_frontend *tmp___11 ;
21724 int tmp___12 ;
21725 struct dvb_usb_device *__cil_tmp10 ;
21726 enum dib07x0_gpios __cil_tmp11 ;
21727 u8 __cil_tmp12 ;
21728 u8 __cil_tmp13 ;
21729 struct dvb_usb_device *__cil_tmp14 ;
21730 enum dib07x0_gpios __cil_tmp15 ;
21731 u8 __cil_tmp16 ;
21732 u8 __cil_tmp17 ;
21733 struct dvb_usb_device *__cil_tmp18 ;
21734 enum dib07x0_gpios __cil_tmp19 ;
21735 u8 __cil_tmp20 ;
21736 u8 __cil_tmp21 ;
21737 struct dvb_usb_device *__cil_tmp22 ;
21738 enum dib07x0_gpios __cil_tmp23 ;
21739 u8 __cil_tmp24 ;
21740 u8 __cil_tmp25 ;
21741 struct dvb_usb_device *__cil_tmp26 ;
21742 enum dib07x0_gpios __cil_tmp27 ;
21743 u8 __cil_tmp28 ;
21744 u8 __cil_tmp29 ;
21745 struct dvb_usb_device *__cil_tmp30 ;
21746 u32 __cil_tmp31 ;
21747 u8 __cil_tmp32 ;
21748 struct dvb_usb_device *__cil_tmp33 ;
21749 enum dib07x0_gpios __cil_tmp34 ;
21750 u8 __cil_tmp35 ;
21751 u8 __cil_tmp36 ;
21752 struct dvb_usb_device *__cil_tmp37 ;
21753 enum dib07x0_gpios __cil_tmp38 ;
21754 u8 __cil_tmp39 ;
21755 u8 __cil_tmp40 ;
21756 struct dvb_usb_device *__cil_tmp41 ;
21757 unsigned long __cil_tmp42 ;
21758 unsigned long __cil_tmp43 ;
21759 struct i2c_adapter *__cil_tmp44 ;
21760 u8 __cil_tmp45 ;
21761 u8 __cil_tmp46 ;
21762 u8 __cil_tmp47 ;
21763 bool __cil_tmp48 ;
21764 struct dvb_usb_device *__cil_tmp49 ;
21765 unsigned long __cil_tmp50 ;
21766 unsigned long __cil_tmp51 ;
21767 struct i2c_adapter *__cil_tmp52 ;
21768 u8 __cil_tmp53 ;
21769 unsigned long __cil_tmp54 ;
21770 unsigned long __cil_tmp55 ;
21771 struct dib8000_config *__cil_tmp56 ;
21772 void *__cil_tmp57 ;
21773 unsigned long __cil_tmp58 ;
21774 unsigned long __cil_tmp59 ;
21775 unsigned long __cil_tmp60 ;
21776 unsigned long __cil_tmp61 ;
21777 unsigned long __cil_tmp62 ;
21778 unsigned long __cil_tmp63 ;
21779 void *__cil_tmp64 ;
21780 unsigned long __cil_tmp65 ;
21781 unsigned long __cil_tmp66 ;
21782 unsigned long __cil_tmp67 ;
21783 unsigned long __cil_tmp68 ;
21784 unsigned long __cil_tmp69 ;
21785 struct dvb_frontend *__cil_tmp70 ;
21786 unsigned long __cil_tmp71 ;
21787
21788 {
21789 {
21790#line 1268
21791 __cil_tmp10 = *((struct dvb_usb_device **)adap);
21792#line 1268
21793 __cil_tmp11 = (enum dib07x0_gpios )8;
21794#line 1268
21795 __cil_tmp12 = (u8 )1;
21796#line 1268
21797 __cil_tmp13 = (u8 )1;
21798#line 1268
21799 dib0700_set_gpio(__cil_tmp10, __cil_tmp11, __cil_tmp12, __cil_tmp13);
21800#line 1269
21801 msleep(10U);
21802#line 1270
21803 __cil_tmp14 = *((struct dvb_usb_device **)adap);
21804#line 1270
21805 __cil_tmp15 = (enum dib07x0_gpios )14;
21806#line 1270
21807 __cil_tmp16 = (u8 )1;
21808#line 1270
21809 __cil_tmp17 = (u8 )1;
21810#line 1270
21811 dib0700_set_gpio(__cil_tmp14, __cil_tmp15, __cil_tmp16, __cil_tmp17);
21812#line 1271
21813 __cil_tmp18 = *((struct dvb_usb_device **)adap);
21814#line 1271
21815 __cil_tmp19 = (enum dib07x0_gpios )5;
21816#line 1271
21817 __cil_tmp20 = (u8 )1;
21818#line 1271
21819 __cil_tmp21 = (u8 )1;
21820#line 1271
21821 dib0700_set_gpio(__cil_tmp18, __cil_tmp19, __cil_tmp20, __cil_tmp21);
21822#line 1272
21823 __cil_tmp22 = *((struct dvb_usb_device **)adap);
21824#line 1272
21825 __cil_tmp23 = (enum dib07x0_gpios )10;
21826#line 1272
21827 __cil_tmp24 = (u8 )1;
21828#line 1272
21829 __cil_tmp25 = (u8 )1;
21830#line 1272
21831 dib0700_set_gpio(__cil_tmp22, __cil_tmp23, __cil_tmp24, __cil_tmp25);
21832#line 1274
21833 __cil_tmp26 = *((struct dvb_usb_device **)adap);
21834#line 1274
21835 __cil_tmp27 = (enum dib07x0_gpios )15;
21836#line 1274
21837 __cil_tmp28 = (u8 )1;
21838#line 1274
21839 __cil_tmp29 = (u8 )0;
21840#line 1274
21841 dib0700_set_gpio(__cil_tmp26, __cil_tmp27, __cil_tmp28, __cil_tmp29);
21842#line 1276
21843 __cil_tmp30 = *((struct dvb_usb_device **)adap);
21844#line 1276
21845 __cil_tmp31 = (u32 )72;
21846#line 1276
21847 __cil_tmp32 = (u8 )1;
21848#line 1276
21849 dib0700_ctrl_clock(__cil_tmp30, __cil_tmp31, __cil_tmp32);
21850#line 1278
21851 msleep(10U);
21852#line 1279
21853 __cil_tmp33 = *((struct dvb_usb_device **)adap);
21854#line 1279
21855 __cil_tmp34 = (enum dib07x0_gpios )15;
21856#line 1279
21857 __cil_tmp35 = (u8 )1;
21858#line 1279
21859 __cil_tmp36 = (u8 )1;
21860#line 1279
21861 dib0700_set_gpio(__cil_tmp33, __cil_tmp34, __cil_tmp35, __cil_tmp36);
21862#line 1280
21863 msleep(10U);
21864#line 1281
21865 __cil_tmp37 = *((struct dvb_usb_device **)adap);
21866#line 1281
21867 __cil_tmp38 = (enum dib07x0_gpios )0;
21868#line 1281
21869 __cil_tmp39 = (u8 )1;
21870#line 1281
21871 __cil_tmp40 = (u8 )1;
21872#line 1281
21873 dib0700_set_gpio(__cil_tmp37, __cil_tmp38, __cil_tmp39, __cil_tmp40);
21874#line 1283
21875 __cil_tmp41 = *((struct dvb_usb_device **)adap);
21876#line 1283
21877 __cil_tmp42 = (unsigned long )__cil_tmp41;
21878#line 1283
21879 __cil_tmp43 = __cil_tmp42 + 3720;
21880#line 1283
21881 __cil_tmp44 = (struct i2c_adapter *)__cil_tmp43;
21882#line 1283
21883 __cil_tmp45 = (u8 )18;
21884#line 1283
21885 __cil_tmp46 = (u8 )128;
21886#line 1283
21887 __cil_tmp47 = (u8 )0;
21888#line 1283
21889 dib8000_i2c_enumeration(__cil_tmp44, 1, __cil_tmp45, __cil_tmp46, __cil_tmp47);
21890#line 1286
21891 __r = (void *)0;
21892#line 1286
21893 tmp___10 = __symbol_get("dib8000_attach");
21894#line 1286
21895 tmp___9 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
21896 struct dib8000_config *cfg ))tmp___10;
21897 }
21898#line 1286
21899 if (tmp___9) {
21900
21901 } else {
21902 {
21903#line 1286
21904 __cil_tmp48 = (bool )1;
21905#line 1286
21906 __request_module(__cil_tmp48, "symbol:dib8000_attach");
21907#line 1286
21908 tmp___8 = __symbol_get("dib8000_attach");
21909#line 1286
21910 tmp___9 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
21911 struct dib8000_config *cfg ))tmp___8;
21912 }
21913 }
21914#line 1286
21915 __a = tmp___9;
21916#line 1286
21917 if (__a) {
21918 {
21919#line 1286
21920 __cil_tmp49 = *((struct dvb_usb_device **)adap);
21921#line 1286
21922 __cil_tmp50 = (unsigned long )__cil_tmp49;
21923#line 1286
21924 __cil_tmp51 = __cil_tmp50 + 3720;
21925#line 1286
21926 __cil_tmp52 = (struct i2c_adapter *)__cil_tmp51;
21927#line 1286
21928 __cil_tmp53 = (u8 )128;
21929#line 1286
21930 __cil_tmp54 = 0 * 64UL;
21931#line 1286
21932 __cil_tmp55 = (unsigned long )(dib807x_dib8000_config) + __cil_tmp54;
21933#line 1286
21934 __cil_tmp56 = (struct dib8000_config *)__cil_tmp55;
21935#line 1286
21936 tmp___11 = (*__a)(__cil_tmp52, __cil_tmp53, __cil_tmp56);
21937#line 1286
21938 __r = (void *)tmp___11;
21939 }
21940 {
21941#line 1286
21942 __cil_tmp57 = (void *)0;
21943#line 1286
21944 __cil_tmp58 = (unsigned long )__cil_tmp57;
21945#line 1286
21946 __cil_tmp59 = (unsigned long )__r;
21947#line 1286
21948 if (__cil_tmp59 == __cil_tmp58) {
21949 {
21950#line 1286
21951 __symbol_put("dib8000_attach");
21952 }
21953 } else {
21954
21955 }
21956 }
21957 } else {
21958 {
21959#line 1286
21960 printk("<3>DVB: Unable to find symbol dib8000_attach()\n");
21961 }
21962 }
21963#line 1286
21964 __cil_tmp60 = 0 * 360UL;
21965#line 1286
21966 __cil_tmp61 = 1600 + __cil_tmp60;
21967#line 1286
21968 __cil_tmp62 = (unsigned long )adap;
21969#line 1286
21970 __cil_tmp63 = __cil_tmp62 + __cil_tmp61;
21971#line 1286
21972 *((struct dvb_frontend **)__cil_tmp63) = (struct dvb_frontend *)__r;
21973 {
21974#line 1289
21975 __cil_tmp64 = (void *)0;
21976#line 1289
21977 __cil_tmp65 = (unsigned long )__cil_tmp64;
21978#line 1289
21979 __cil_tmp66 = 0 * 360UL;
21980#line 1289
21981 __cil_tmp67 = 1600 + __cil_tmp66;
21982#line 1289
21983 __cil_tmp68 = (unsigned long )adap;
21984#line 1289
21985 __cil_tmp69 = __cil_tmp68 + __cil_tmp67;
21986#line 1289
21987 __cil_tmp70 = *((struct dvb_frontend **)__cil_tmp69);
21988#line 1289
21989 __cil_tmp71 = (unsigned long )__cil_tmp70;
21990#line 1289
21991 if (__cil_tmp71 == __cil_tmp65) {
21992#line 1289
21993 tmp___12 = -19;
21994 } else {
21995#line 1289
21996 tmp___12 = 0;
21997 }
21998 }
21999#line 1289
22000 return (tmp___12);
22001}
22002}
22003#line 1293 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
22004static int stk807xpvr_frontend_attach0(struct dvb_usb_adapter *adap )
22005{ void *__r ;
22006 struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib8000_config *cfg ) ;
22007 void *tmp___8 ;
22008 struct dvb_frontend *(*tmp___9)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib8000_config *cfg ) ;
22009 void *tmp___10 ;
22010 struct dvb_frontend *tmp___11 ;
22011 int tmp___12 ;
22012 struct dvb_usb_device *__cil_tmp10 ;
22013 enum dib07x0_gpios __cil_tmp11 ;
22014 u8 __cil_tmp12 ;
22015 u8 __cil_tmp13 ;
22016 struct dvb_usb_device *__cil_tmp14 ;
22017 enum dib07x0_gpios __cil_tmp15 ;
22018 u8 __cil_tmp16 ;
22019 u8 __cil_tmp17 ;
22020 struct dvb_usb_device *__cil_tmp18 ;
22021 enum dib07x0_gpios __cil_tmp19 ;
22022 u8 __cil_tmp20 ;
22023 u8 __cil_tmp21 ;
22024 struct dvb_usb_device *__cil_tmp22 ;
22025 enum dib07x0_gpios __cil_tmp23 ;
22026 u8 __cil_tmp24 ;
22027 u8 __cil_tmp25 ;
22028 struct dvb_usb_device *__cil_tmp26 ;
22029 enum dib07x0_gpios __cil_tmp27 ;
22030 u8 __cil_tmp28 ;
22031 u8 __cil_tmp29 ;
22032 struct dvb_usb_device *__cil_tmp30 ;
22033 enum dib07x0_gpios __cil_tmp31 ;
22034 u8 __cil_tmp32 ;
22035 u8 __cil_tmp33 ;
22036 struct dvb_usb_device *__cil_tmp34 ;
22037 u32 __cil_tmp35 ;
22038 u8 __cil_tmp36 ;
22039 struct dvb_usb_device *__cil_tmp37 ;
22040 enum dib07x0_gpios __cil_tmp38 ;
22041 u8 __cil_tmp39 ;
22042 u8 __cil_tmp40 ;
22043 struct dvb_usb_device *__cil_tmp41 ;
22044 enum dib07x0_gpios __cil_tmp42 ;
22045 u8 __cil_tmp43 ;
22046 u8 __cil_tmp44 ;
22047 struct dvb_usb_device *__cil_tmp45 ;
22048 unsigned long __cil_tmp46 ;
22049 unsigned long __cil_tmp47 ;
22050 struct i2c_adapter *__cil_tmp48 ;
22051 u8 __cil_tmp49 ;
22052 u8 __cil_tmp50 ;
22053 u8 __cil_tmp51 ;
22054 bool __cil_tmp52 ;
22055 struct dvb_usb_device *__cil_tmp53 ;
22056 unsigned long __cil_tmp54 ;
22057 unsigned long __cil_tmp55 ;
22058 struct i2c_adapter *__cil_tmp56 ;
22059 u8 __cil_tmp57 ;
22060 unsigned long __cil_tmp58 ;
22061 unsigned long __cil_tmp59 ;
22062 struct dib8000_config *__cil_tmp60 ;
22063 void *__cil_tmp61 ;
22064 unsigned long __cil_tmp62 ;
22065 unsigned long __cil_tmp63 ;
22066 unsigned long __cil_tmp64 ;
22067 unsigned long __cil_tmp65 ;
22068 unsigned long __cil_tmp66 ;
22069 unsigned long __cil_tmp67 ;
22070 void *__cil_tmp68 ;
22071 unsigned long __cil_tmp69 ;
22072 unsigned long __cil_tmp70 ;
22073 unsigned long __cil_tmp71 ;
22074 unsigned long __cil_tmp72 ;
22075 unsigned long __cil_tmp73 ;
22076 struct dvb_frontend *__cil_tmp74 ;
22077 unsigned long __cil_tmp75 ;
22078
22079 {
22080 {
22081#line 1295
22082 __cil_tmp10 = *((struct dvb_usb_device **)adap);
22083#line 1295
22084 __cil_tmp11 = (enum dib07x0_gpios )8;
22085#line 1295
22086 __cil_tmp12 = (u8 )1;
22087#line 1295
22088 __cil_tmp13 = (u8 )0;
22089#line 1295
22090 dib0700_set_gpio(__cil_tmp10, __cil_tmp11, __cil_tmp12, __cil_tmp13);
22091#line 1296
22092 msleep(30U);
22093#line 1297
22094 __cil_tmp14 = *((struct dvb_usb_device **)adap);
22095#line 1297
22096 __cil_tmp15 = (enum dib07x0_gpios )8;
22097#line 1297
22098 __cil_tmp16 = (u8 )1;
22099#line 1297
22100 __cil_tmp17 = (u8 )1;
22101#line 1297
22102 dib0700_set_gpio(__cil_tmp14, __cil_tmp15, __cil_tmp16, __cil_tmp17);
22103#line 1298
22104 msleep(500U);
22105#line 1299
22106 __cil_tmp18 = *((struct dvb_usb_device **)adap);
22107#line 1299
22108 __cil_tmp19 = (enum dib07x0_gpios )14;
22109#line 1299
22110 __cil_tmp20 = (u8 )1;
22111#line 1299
22112 __cil_tmp21 = (u8 )1;
22113#line 1299
22114 dib0700_set_gpio(__cil_tmp18, __cil_tmp19, __cil_tmp20, __cil_tmp21);
22115#line 1300
22116 __cil_tmp22 = *((struct dvb_usb_device **)adap);
22117#line 1300
22118 __cil_tmp23 = (enum dib07x0_gpios )5;
22119#line 1300
22120 __cil_tmp24 = (u8 )1;
22121#line 1300
22122 __cil_tmp25 = (u8 )1;
22123#line 1300
22124 dib0700_set_gpio(__cil_tmp22, __cil_tmp23, __cil_tmp24, __cil_tmp25);
22125#line 1301
22126 __cil_tmp26 = *((struct dvb_usb_device **)adap);
22127#line 1301
22128 __cil_tmp27 = (enum dib07x0_gpios )10;
22129#line 1301
22130 __cil_tmp28 = (u8 )1;
22131#line 1301
22132 __cil_tmp29 = (u8 )1;
22133#line 1301
22134 dib0700_set_gpio(__cil_tmp26, __cil_tmp27, __cil_tmp28, __cil_tmp29);
22135#line 1303
22136 __cil_tmp30 = *((struct dvb_usb_device **)adap);
22137#line 1303
22138 __cil_tmp31 = (enum dib07x0_gpios )15;
22139#line 1303
22140 __cil_tmp32 = (u8 )1;
22141#line 1303
22142 __cil_tmp33 = (u8 )0;
22143#line 1303
22144 dib0700_set_gpio(__cil_tmp30, __cil_tmp31, __cil_tmp32, __cil_tmp33);
22145#line 1305
22146 __cil_tmp34 = *((struct dvb_usb_device **)adap);
22147#line 1305
22148 __cil_tmp35 = (u32 )72;
22149#line 1305
22150 __cil_tmp36 = (u8 )1;
22151#line 1305
22152 dib0700_ctrl_clock(__cil_tmp34, __cil_tmp35, __cil_tmp36);
22153#line 1307
22154 msleep(10U);
22155#line 1308
22156 __cil_tmp37 = *((struct dvb_usb_device **)adap);
22157#line 1308
22158 __cil_tmp38 = (enum dib07x0_gpios )15;
22159#line 1308
22160 __cil_tmp39 = (u8 )1;
22161#line 1308
22162 __cil_tmp40 = (u8 )1;
22163#line 1308
22164 dib0700_set_gpio(__cil_tmp37, __cil_tmp38, __cil_tmp39, __cil_tmp40);
22165#line 1309
22166 msleep(10U);
22167#line 1310
22168 __cil_tmp41 = *((struct dvb_usb_device **)adap);
22169#line 1310
22170 __cil_tmp42 = (enum dib07x0_gpios )0;
22171#line 1310
22172 __cil_tmp43 = (u8 )1;
22173#line 1310
22174 __cil_tmp44 = (u8 )1;
22175#line 1310
22176 dib0700_set_gpio(__cil_tmp41, __cil_tmp42, __cil_tmp43, __cil_tmp44);
22177#line 1313
22178 __cil_tmp45 = *((struct dvb_usb_device **)adap);
22179#line 1313
22180 __cil_tmp46 = (unsigned long )__cil_tmp45;
22181#line 1313
22182 __cil_tmp47 = __cil_tmp46 + 3720;
22183#line 1313
22184 __cil_tmp48 = (struct i2c_adapter *)__cil_tmp47;
22185#line 1313
22186 __cil_tmp49 = (u8 )34;
22187#line 1313
22188 __cil_tmp50 = (u8 )128;
22189#line 1313
22190 __cil_tmp51 = (u8 )0;
22191#line 1313
22192 dib8000_i2c_enumeration(__cil_tmp48, 1, __cil_tmp49, __cil_tmp50, __cil_tmp51);
22193#line 1315
22194 __r = (void *)0;
22195#line 1315
22196 tmp___10 = __symbol_get("dib8000_attach");
22197#line 1315
22198 tmp___9 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
22199 struct dib8000_config *cfg ))tmp___10;
22200 }
22201#line 1315
22202 if (tmp___9) {
22203
22204 } else {
22205 {
22206#line 1315
22207 __cil_tmp52 = (bool )1;
22208#line 1315
22209 __request_module(__cil_tmp52, "symbol:dib8000_attach");
22210#line 1315
22211 tmp___8 = __symbol_get("dib8000_attach");
22212#line 1315
22213 tmp___9 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
22214 struct dib8000_config *cfg ))tmp___8;
22215 }
22216 }
22217#line 1315
22218 __a = tmp___9;
22219#line 1315
22220 if (__a) {
22221 {
22222#line 1315
22223 __cil_tmp53 = *((struct dvb_usb_device **)adap);
22224#line 1315
22225 __cil_tmp54 = (unsigned long )__cil_tmp53;
22226#line 1315
22227 __cil_tmp55 = __cil_tmp54 + 3720;
22228#line 1315
22229 __cil_tmp56 = (struct i2c_adapter *)__cil_tmp55;
22230#line 1315
22231 __cil_tmp57 = (u8 )128;
22232#line 1315
22233 __cil_tmp58 = 0 * 64UL;
22234#line 1315
22235 __cil_tmp59 = (unsigned long )(dib807x_dib8000_config) + __cil_tmp58;
22236#line 1315
22237 __cil_tmp60 = (struct dib8000_config *)__cil_tmp59;
22238#line 1315
22239 tmp___11 = (*__a)(__cil_tmp56, __cil_tmp57, __cil_tmp60);
22240#line 1315
22241 __r = (void *)tmp___11;
22242 }
22243 {
22244#line 1315
22245 __cil_tmp61 = (void *)0;
22246#line 1315
22247 __cil_tmp62 = (unsigned long )__cil_tmp61;
22248#line 1315
22249 __cil_tmp63 = (unsigned long )__r;
22250#line 1315
22251 if (__cil_tmp63 == __cil_tmp62) {
22252 {
22253#line 1315
22254 __symbol_put("dib8000_attach");
22255 }
22256 } else {
22257
22258 }
22259 }
22260 } else {
22261 {
22262#line 1315
22263 printk("<3>DVB: Unable to find symbol dib8000_attach()\n");
22264 }
22265 }
22266#line 1315
22267 __cil_tmp64 = 0 * 360UL;
22268#line 1315
22269 __cil_tmp65 = 1600 + __cil_tmp64;
22270#line 1315
22271 __cil_tmp66 = (unsigned long )adap;
22272#line 1315
22273 __cil_tmp67 = __cil_tmp66 + __cil_tmp65;
22274#line 1315
22275 *((struct dvb_frontend **)__cil_tmp67) = (struct dvb_frontend *)__r;
22276 {
22277#line 1318
22278 __cil_tmp68 = (void *)0;
22279#line 1318
22280 __cil_tmp69 = (unsigned long )__cil_tmp68;
22281#line 1318
22282 __cil_tmp70 = 0 * 360UL;
22283#line 1318
22284 __cil_tmp71 = 1600 + __cil_tmp70;
22285#line 1318
22286 __cil_tmp72 = (unsigned long )adap;
22287#line 1318
22288 __cil_tmp73 = __cil_tmp72 + __cil_tmp71;
22289#line 1318
22290 __cil_tmp74 = *((struct dvb_frontend **)__cil_tmp73);
22291#line 1318
22292 __cil_tmp75 = (unsigned long )__cil_tmp74;
22293#line 1318
22294 if (__cil_tmp75 == __cil_tmp69) {
22295#line 1318
22296 tmp___12 = -19;
22297 } else {
22298#line 1318
22299 tmp___12 = 0;
22300 }
22301 }
22302#line 1318
22303 return (tmp___12);
22304}
22305}
22306#line 1321 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
22307static int stk807xpvr_frontend_attach1(struct dvb_usb_adapter *adap )
22308{ void *__r ;
22309 struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib8000_config *cfg ) ;
22310 void *tmp___8 ;
22311 struct dvb_frontend *(*tmp___9)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib8000_config *cfg ) ;
22312 void *tmp___10 ;
22313 struct dvb_frontend *tmp___11 ;
22314 int tmp___12 ;
22315 struct dvb_usb_device *__cil_tmp10 ;
22316 unsigned long __cil_tmp11 ;
22317 unsigned long __cil_tmp12 ;
22318 struct i2c_adapter *__cil_tmp13 ;
22319 u8 __cil_tmp14 ;
22320 u8 __cil_tmp15 ;
22321 u8 __cil_tmp16 ;
22322 bool __cil_tmp17 ;
22323 struct dvb_usb_device *__cil_tmp18 ;
22324 unsigned long __cil_tmp19 ;
22325 unsigned long __cil_tmp20 ;
22326 struct i2c_adapter *__cil_tmp21 ;
22327 u8 __cil_tmp22 ;
22328 unsigned long __cil_tmp23 ;
22329 unsigned long __cil_tmp24 ;
22330 struct dib8000_config *__cil_tmp25 ;
22331 void *__cil_tmp26 ;
22332 unsigned long __cil_tmp27 ;
22333 unsigned long __cil_tmp28 ;
22334 unsigned long __cil_tmp29 ;
22335 unsigned long __cil_tmp30 ;
22336 unsigned long __cil_tmp31 ;
22337 unsigned long __cil_tmp32 ;
22338 void *__cil_tmp33 ;
22339 unsigned long __cil_tmp34 ;
22340 unsigned long __cil_tmp35 ;
22341 unsigned long __cil_tmp36 ;
22342 unsigned long __cil_tmp37 ;
22343 unsigned long __cil_tmp38 ;
22344 struct dvb_frontend *__cil_tmp39 ;
22345 unsigned long __cil_tmp40 ;
22346
22347 {
22348 {
22349#line 1324
22350 __cil_tmp10 = *((struct dvb_usb_device **)adap);
22351#line 1324
22352 __cil_tmp11 = (unsigned long )__cil_tmp10;
22353#line 1324
22354 __cil_tmp12 = __cil_tmp11 + 3720;
22355#line 1324
22356 __cil_tmp13 = (struct i2c_adapter *)__cil_tmp12;
22357#line 1324
22358 __cil_tmp14 = (u8 )18;
22359#line 1324
22360 __cil_tmp15 = (u8 )130;
22361#line 1324
22362 __cil_tmp16 = (u8 )0;
22363#line 1324
22364 dib8000_i2c_enumeration(__cil_tmp13, 1, __cil_tmp14, __cil_tmp15, __cil_tmp16);
22365#line 1326
22366 __r = (void *)0;
22367#line 1326
22368 tmp___10 = __symbol_get("dib8000_attach");
22369#line 1326
22370 tmp___9 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
22371 struct dib8000_config *cfg ))tmp___10;
22372 }
22373#line 1326
22374 if (tmp___9) {
22375
22376 } else {
22377 {
22378#line 1326
22379 __cil_tmp17 = (bool )1;
22380#line 1326
22381 __request_module(__cil_tmp17, "symbol:dib8000_attach");
22382#line 1326
22383 tmp___8 = __symbol_get("dib8000_attach");
22384#line 1326
22385 tmp___9 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
22386 struct dib8000_config *cfg ))tmp___8;
22387 }
22388 }
22389#line 1326
22390 __a = tmp___9;
22391#line 1326
22392 if (__a) {
22393 {
22394#line 1326
22395 __cil_tmp18 = *((struct dvb_usb_device **)adap);
22396#line 1326
22397 __cil_tmp19 = (unsigned long )__cil_tmp18;
22398#line 1326
22399 __cil_tmp20 = __cil_tmp19 + 3720;
22400#line 1326
22401 __cil_tmp21 = (struct i2c_adapter *)__cil_tmp20;
22402#line 1326
22403 __cil_tmp22 = (u8 )130;
22404#line 1326
22405 __cil_tmp23 = 1 * 64UL;
22406#line 1326
22407 __cil_tmp24 = (unsigned long )(dib807x_dib8000_config) + __cil_tmp23;
22408#line 1326
22409 __cil_tmp25 = (struct dib8000_config *)__cil_tmp24;
22410#line 1326
22411 tmp___11 = (*__a)(__cil_tmp21, __cil_tmp22, __cil_tmp25);
22412#line 1326
22413 __r = (void *)tmp___11;
22414 }
22415 {
22416#line 1326
22417 __cil_tmp26 = (void *)0;
22418#line 1326
22419 __cil_tmp27 = (unsigned long )__cil_tmp26;
22420#line 1326
22421 __cil_tmp28 = (unsigned long )__r;
22422#line 1326
22423 if (__cil_tmp28 == __cil_tmp27) {
22424 {
22425#line 1326
22426 __symbol_put("dib8000_attach");
22427 }
22428 } else {
22429
22430 }
22431 }
22432 } else {
22433 {
22434#line 1326
22435 printk("<3>DVB: Unable to find symbol dib8000_attach()\n");
22436 }
22437 }
22438#line 1326
22439 __cil_tmp29 = 0 * 360UL;
22440#line 1326
22441 __cil_tmp30 = 1600 + __cil_tmp29;
22442#line 1326
22443 __cil_tmp31 = (unsigned long )adap;
22444#line 1326
22445 __cil_tmp32 = __cil_tmp31 + __cil_tmp30;
22446#line 1326
22447 *((struct dvb_frontend **)__cil_tmp32) = (struct dvb_frontend *)__r;
22448 {
22449#line 1329
22450 __cil_tmp33 = (void *)0;
22451#line 1329
22452 __cil_tmp34 = (unsigned long )__cil_tmp33;
22453#line 1329
22454 __cil_tmp35 = 0 * 360UL;
22455#line 1329
22456 __cil_tmp36 = 1600 + __cil_tmp35;
22457#line 1329
22458 __cil_tmp37 = (unsigned long )adap;
22459#line 1329
22460 __cil_tmp38 = __cil_tmp37 + __cil_tmp36;
22461#line 1329
22462 __cil_tmp39 = *((struct dvb_frontend **)__cil_tmp38);
22463#line 1329
22464 __cil_tmp40 = (unsigned long )__cil_tmp39;
22465#line 1329
22466 if (__cil_tmp40 == __cil_tmp34) {
22467#line 1329
22468 tmp___12 = -19;
22469 } else {
22470#line 1329
22471 tmp___12 = 0;
22472 }
22473 }
22474#line 1329
22475 return (tmp___12);
22476}
22477}
22478#line 1333 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
22479static struct dibx000_agc_config dib8090_agc_config[2] = { {(u8 )15, (u16 )(((5 << 11) | (3 << 5)) | (5 << 1)), (u16 )787, (u16 )10, (u8 )0,
22480 (u16 )118, (u8 )0, (u16 )3530, (u8 )1, (u8 )5, (u16 )65535, (u16 )0, (u16 )65535,
22481 (u16 )0, (u8 )0, (u8 )32, (u8 )114, (u8 )143, (u8 )144, (u8 )114, (u8 )227,
22482 (u8 )116, (u8 )117, (u8 )28, (u8 )26, (u8 )31, (u8 )51, (u8 )0, {(unsigned short)0,
22483 (unsigned short)0,
22484 (unsigned short)0,
22485 (unsigned short)0}},
22486 {(u8 )32,
22487 (u16 )(((5 << 11) | (3 << 5)) | (5 << 1)), (u16 )787, (u16 )10, (u8 )0, (u16 )118,
22488 (u8 )0, (u16 )3530, (u8 )1, (u8 )5, (u16 )0, (u16 )0, (u16 )65535, (u16 )0,
22489 (u8 )0, (u8 )32, (u8 )114, (u8 )143, (u8 )144, (u8 )114, (u8 )227, (u8 )116,
22490 (u8 )117, (u8 )28, (u8 )26, (u8 )31, (u8 )51, (u8 )0, {(unsigned short)0, (unsigned short)0,
22491 (unsigned short)0, (unsigned short)0}}};
22492#line 1420 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
22493static struct dibx000_bandwidth_config dib8090_pll_config_12mhz =
22494#line 1420
22495 {(u32 )54000, (u32 )13500, (u8 )1, (u8 )18, (u8 )3, (u8 )1, (u8 )0, (u8 )0, (u8 )0,
22496 (u8 )1, (u8 )1, (u8 )2, (u16 )(((3 << 14) | (1 << 12)) | 599), (u32 )0, (u32 )20199727,
22497 (u32 )12000000};
22498#line 1430 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
22499static int dib8090_get_adc_power(struct dvb_frontend *fe )
22500{ s32 tmp___7 ;
22501 u8 __cil_tmp3 ;
22502
22503 {
22504 {
22505#line 1432
22506 __cil_tmp3 = (u8 )1;
22507#line 1432
22508 tmp___7 = dib8000_get_adc_power(fe, __cil_tmp3);
22509 }
22510#line 1432
22511 return (tmp___7);
22512}
22513}
22514#line 1435 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
22515static struct dib8000_config dib809x_dib8000_config[2] = { {(u8 )1, (u8 )1, (u8 )1, (int (*)(struct dvb_frontend * , u16 agc_global ))0,
22516 (u8 )2, dib8090_agc_config, & dib8090_pll_config_12mhz, (u16 )65535, (u16 )0,
22517 (u16 )65535, (unsigned short)0, & dib0090_dcc_freq, (u16 )11672, (u16 )48, (u8 )49,
22518 (u8 )5, (u8 )3, (unsigned char)0},
22519 {(u8 )1, (u8 )1, (u8 )1, (int (*)(struct dvb_frontend * , u16 agc_global ))0,
22520 (u8 )2, dib8090_agc_config, & dib8090_pll_config_12mhz, (u16 )65535, (u16 )0,
22521 (u16 )65535, (unsigned short)0, & dib0090_dcc_freq, (u16 )11528, (u16 )1, (u8 )49,
22522 (u8 )4, (u8 )3, (unsigned char)0}};
22523#line 1477 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
22524static struct dib0090_wbd_slope dib8090_wbd_table[5] = { {(u16 )120, (u16 )0, (u16 )500, (u16 )0, (u16 )500, (u8 )4},
22525 {(u16 )170, (u16 )0, (u16 )450, (u16 )0, (u16 )450, (u8 )4},
22526 {(u16 )380, (u16 )48, (u16 )373, (u16 )28, (u16 )259, (u8 )6},
22527 {(u16 )860, (u16 )34, (u16 )700, (u16 )36, (u16 )616, (u8 )6},
22528 {(u16 )65535, (u16 )34, (u16 )700, (u16 )36, (u16 )616, (u8 )6}};
22529#line 1486 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
22530static struct dib0090_config dib809x_dib0090_config =
22531#line 1486
22532 {{(u32 )12000, (u8 )1, (u8 )1, (u8 )1, (u8 )20, (u8 )8, (u16 )0}, & dib80xx_tuner_reset,
22533 & dib80xx_tuner_sleep, -63, -143, & dib8090_get_adc_power, (u8 )1, (u8 )1, (u8 )96,
22534 (unsigned short)0, (unsigned short)0, (u8 )1, (u8 )1, (unsigned char)0, (unsigned char)0,
22535 (unsigned char)0, (struct dib0090_low_if_offset_table *)0, (u8 )6, (unsigned short)0,
22536 dib8090_wbd_table, (unsigned char)0, (unsigned char)0};
22537#line 1508 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
22538static int dib8096_set_param_override(struct dvb_frontend *fe )
22539{ struct dtv_frontend_properties *p ;
22540 struct dvb_usb_adapter *adap ;
22541 struct dib0700_adapter_state *state ;
22542 u8 band ;
22543 int tmp___7 ;
22544 int tmp___8 ;
22545 int tmp___9 ;
22546 int tmp___10 ;
22547 int tmp___11 ;
22548 u16 target ;
22549 int ret ;
22550 enum frontend_tune_state tune_state ;
22551 u16 ltgain ;
22552 u16 rf_gain_limit ;
22553 u16 tmp___12 ;
22554 unsigned long __cil_tmp17 ;
22555 unsigned long __cil_tmp18 ;
22556 unsigned long __cil_tmp19 ;
22557 unsigned long __cil_tmp20 ;
22558 struct dvb_adapter *__cil_tmp21 ;
22559 unsigned long __cil_tmp22 ;
22560 unsigned long __cil_tmp23 ;
22561 void *__cil_tmp24 ;
22562 unsigned long __cil_tmp25 ;
22563 unsigned long __cil_tmp26 ;
22564 void *__cil_tmp27 ;
22565 unsigned long __cil_tmp28 ;
22566 unsigned long __cil_tmp29 ;
22567 u32 __cil_tmp30 ;
22568 u32 __cil_tmp31 ;
22569 unsigned long __cil_tmp32 ;
22570 unsigned long __cil_tmp33 ;
22571 u32 __cil_tmp34 ;
22572 u32 __cil_tmp35 ;
22573 unsigned long __cil_tmp36 ;
22574 unsigned long __cil_tmp37 ;
22575 u32 __cil_tmp38 ;
22576 u32 __cil_tmp39 ;
22577 unsigned long __cil_tmp40 ;
22578 unsigned long __cil_tmp41 ;
22579 u32 __cil_tmp42 ;
22580 u32 __cil_tmp43 ;
22581 unsigned long __cil_tmp44 ;
22582 unsigned long __cil_tmp45 ;
22583 u32 __cil_tmp46 ;
22584 u32 __cil_tmp47 ;
22585 int (*__cil_tmp48)(struct dvb_frontend * ) ;
22586 int __cil_tmp49 ;
22587 int __cil_tmp50 ;
22588 int __cil_tmp51 ;
22589 int __cil_tmp52 ;
22590 int __cil_tmp53 ;
22591 int __cil_tmp54 ;
22592 int __cil_tmp55 ;
22593 int *__cil_tmp56 ;
22594 int __cil_tmp57 ;
22595 enum frontend_tune_state __cil_tmp58 ;
22596 unsigned int __cil_tmp59 ;
22597 unsigned int __cil_tmp60 ;
22598 u8 __cil_tmp61 ;
22599 u8 __cil_tmp62 ;
22600 u8 __cil_tmp63 ;
22601 unsigned int __cil_tmp64 ;
22602 void *__cil_tmp65 ;
22603 u16 *__cil_tmp66 ;
22604 void *__cil_tmp67 ;
22605 u16 *__cil_tmp68 ;
22606 u16 *__cil_tmp69 ;
22607 u16 __cil_tmp70 ;
22608 int __cil_tmp71 ;
22609 u8 __cil_tmp72 ;
22610 u8 __cil_tmp73 ;
22611 u8 __cil_tmp74 ;
22612 unsigned int __cil_tmp75 ;
22613 enum frontend_tune_state __cil_tmp76 ;
22614 int *__cil_tmp77 ;
22615 int __cil_tmp78 ;
22616
22617 {
22618#line 1510
22619 __cil_tmp17 = (unsigned long )fe;
22620#line 1510
22621 __cil_tmp18 = __cil_tmp17 + 800;
22622#line 1510
22623 p = (struct dtv_frontend_properties *)__cil_tmp18;
22624#line 1511
22625 __cil_tmp19 = (unsigned long )fe;
22626#line 1511
22627 __cil_tmp20 = __cil_tmp19 + 752;
22628#line 1511
22629 __cil_tmp21 = *((struct dvb_adapter **)__cil_tmp20);
22630#line 1511
22631 __cil_tmp22 = (unsigned long )__cil_tmp21;
22632#line 1511
22633 __cil_tmp23 = __cil_tmp22 + 56;
22634#line 1511
22635 __cil_tmp24 = *((void **)__cil_tmp23);
22636#line 1511
22637 adap = (struct dvb_usb_adapter *)__cil_tmp24;
22638#line 1512
22639 __cil_tmp25 = (unsigned long )adap;
22640#line 1512
22641 __cil_tmp26 = __cil_tmp25 + 2328;
22642#line 1512
22643 __cil_tmp27 = *((void **)__cil_tmp26);
22644#line 1512
22645 state = (struct dib0700_adapter_state *)__cil_tmp27;
22646 {
22647#line 1513
22648 __cil_tmp28 = (unsigned long )p;
22649#line 1513
22650 __cil_tmp29 = __cil_tmp28 + 4;
22651#line 1513
22652 __cil_tmp30 = *((u32 *)__cil_tmp29);
22653#line 1513
22654 __cil_tmp31 = __cil_tmp30 / 1000U;
22655#line 1513
22656 if (__cil_tmp31 <= 170000U) {
22657#line 1513
22658 tmp___11 = 32;
22659 } else {
22660 {
22661#line 1513
22662 __cil_tmp32 = (unsigned long )p;
22663#line 1513
22664 __cil_tmp33 = __cil_tmp32 + 4;
22665#line 1513
22666 __cil_tmp34 = *((u32 *)__cil_tmp33);
22667#line 1513
22668 __cil_tmp35 = __cil_tmp34 / 1000U;
22669#line 1513
22670 if (__cil_tmp35 <= 115000U) {
22671#line 1513
22672 tmp___10 = 16;
22673 } else {
22674 {
22675#line 1513
22676 __cil_tmp36 = (unsigned long )p;
22677#line 1513
22678 __cil_tmp37 = __cil_tmp36 + 4;
22679#line 1513
22680 __cil_tmp38 = *((u32 *)__cil_tmp37);
22681#line 1513
22682 __cil_tmp39 = __cil_tmp38 / 1000U;
22683#line 1513
22684 if (__cil_tmp39 <= 250000U) {
22685#line 1513
22686 tmp___9 = 4;
22687 } else {
22688 {
22689#line 1513
22690 __cil_tmp40 = (unsigned long )p;
22691#line 1513
22692 __cil_tmp41 = __cil_tmp40 + 4;
22693#line 1513
22694 __cil_tmp42 = *((u32 *)__cil_tmp41);
22695#line 1513
22696 __cil_tmp43 = __cil_tmp42 / 1000U;
22697#line 1513
22698 if (__cil_tmp43 <= 863000U) {
22699#line 1513
22700 tmp___8 = 2;
22701 } else {
22702 {
22703#line 1513
22704 __cil_tmp44 = (unsigned long )p;
22705#line 1513
22706 __cil_tmp45 = __cil_tmp44 + 4;
22707#line 1513
22708 __cil_tmp46 = *((u32 *)__cil_tmp45);
22709#line 1513
22710 __cil_tmp47 = __cil_tmp46 / 1000U;
22711#line 1513
22712 if (__cil_tmp47 <= 2000000U) {
22713#line 1513
22714 tmp___7 = 1;
22715 } else {
22716#line 1513
22717 tmp___7 = 8;
22718 }
22719 }
22720#line 1513
22721 tmp___8 = tmp___7;
22722 }
22723 }
22724#line 1513
22725 tmp___9 = tmp___8;
22726 }
22727 }
22728#line 1513
22729 tmp___10 = tmp___9;
22730 }
22731 }
22732#line 1513
22733 tmp___11 = tmp___10;
22734 }
22735 }
22736 {
22737#line 1513
22738 band = (u8 )tmp___11;
22739#line 1515
22740 ret = 0;
22741#line 1516
22742 tune_state = (enum frontend_tune_state )101;
22743#line 1519
22744 __cil_tmp48 = *((int (**)(struct dvb_frontend * ))state);
22745#line 1519
22746 ret = (*__cil_tmp48)(fe);
22747 }
22748#line 1520
22749 if (ret < 0) {
22750#line 1521
22751 return (ret);
22752 } else {
22753
22754 }
22755 {
22756#line 1523
22757 tmp___12 = dib0090_get_wbd_target(fe);
22758#line 1523
22759 __cil_tmp49 = (int )tmp___12;
22760#line 1523
22761 __cil_tmp50 = __cil_tmp49 * 8;
22762#line 1523
22763 __cil_tmp51 = __cil_tmp50 * 18;
22764#line 1523
22765 __cil_tmp52 = __cil_tmp51 / 33;
22766#line 1523
22767 __cil_tmp53 = __cil_tmp52 + 1;
22768#line 1523
22769 __cil_tmp54 = __cil_tmp53 / 2;
22770#line 1523
22771 target = (u16 )__cil_tmp54;
22772#line 1524
22773 dib8000_set_wbd_ref(fe, target);
22774 }
22775 {
22776#line 1527
22777 __cil_tmp55 = (int )band;
22778#line 1527
22779 if (__cil_tmp55 == 32) {
22780 {
22781#line 1528
22782 while (1) {
22783 while_continue: ;
22784 {
22785#line 1528
22786 __cil_tmp56 = & dvb_usb_dib0700_debug;
22787#line 1528
22788 __cil_tmp57 = *__cil_tmp56;
22789#line 1528
22790 if (__cil_tmp57 & 1) {
22791 {
22792#line 1528
22793 printk("tuning in CBAND - soft-AGC startup\n");
22794 }
22795 } else {
22796
22797 }
22798 }
22799#line 1528
22800 goto while_break;
22801 }
22802 while_break: ;
22803 }
22804 {
22805#line 1529
22806 __cil_tmp58 = (enum frontend_tune_state )20;
22807#line 1529
22808 dib0090_set_tune_state(fe, __cil_tmp58);
22809 }
22810 {
22811#line 1530
22812 while (1) {
22813 while_continue___0: ;
22814 {
22815#line 1531
22816 ret = dib0090_gain_control(fe);
22817#line 1532
22818 __cil_tmp59 = (unsigned int )ret;
22819#line 1532
22820 msleep(__cil_tmp59);
22821#line 1533
22822 tune_state = dib0090_get_tune_state(fe);
22823 }
22824 {
22825#line 1534
22826 __cil_tmp60 = (unsigned int )tune_state;
22827#line 1534
22828 if (__cil_tmp60 == 21U) {
22829 {
22830#line 1535
22831 __cil_tmp61 = (u8 )6;
22832#line 1535
22833 __cil_tmp62 = (u8 )0;
22834#line 1535
22835 __cil_tmp63 = (u8 )1;
22836#line 1535
22837 dib8000_set_gpio(fe, __cil_tmp61, __cil_tmp62, __cil_tmp63);
22838 }
22839 } else {
22840 {
22841#line 1536
22842 __cil_tmp64 = (unsigned int )tune_state;
22843#line 1536
22844 if (__cil_tmp64 == 22U) {
22845 {
22846#line 1537
22847 __cil_tmp65 = (void *)0;
22848#line 1537
22849 __cil_tmp66 = (u16 *)__cil_tmp65;
22850#line 1537
22851 __cil_tmp67 = (void *)0;
22852#line 1537
22853 __cil_tmp68 = (u16 *)__cil_tmp67;
22854#line 1537
22855 dib0090_get_current_gain(fe, __cil_tmp66, __cil_tmp68, & rf_gain_limit,
22856 & ltgain);
22857 }
22858 {
22859#line 1538
22860 __cil_tmp69 = & rf_gain_limit;
22861#line 1538
22862 __cil_tmp70 = *__cil_tmp69;
22863#line 1538
22864 __cil_tmp71 = (int )__cil_tmp70;
22865#line 1538
22866 if (__cil_tmp71 == 0) {
22867 {
22868#line 1539
22869 __cil_tmp72 = (u8 )6;
22870#line 1539
22871 __cil_tmp73 = (u8 )0;
22872#line 1539
22873 __cil_tmp74 = (u8 )0;
22874#line 1539
22875 dib8000_set_gpio(fe, __cil_tmp72, __cil_tmp73, __cil_tmp74);
22876 }
22877 } else {
22878
22879 }
22880 }
22881 } else {
22882
22883 }
22884 }
22885 }
22886 }
22887 {
22888#line 1530
22889 __cil_tmp75 = (unsigned int )tune_state;
22890#line 1530
22891 if (__cil_tmp75 < 26U) {
22892
22893 } else {
22894#line 1530
22895 goto while_break___0;
22896 }
22897 }
22898 }
22899 while_break___0: ;
22900 }
22901 {
22902#line 1542
22903 dib0090_pwm_gain_reset(fe);
22904#line 1543
22905 dib8000_pwm_agc_reset(fe);
22906#line 1544
22907 __cil_tmp76 = (enum frontend_tune_state )30;
22908#line 1544
22909 dib8000_set_tune_state(fe, __cil_tmp76);
22910 }
22911 } else {
22912 {
22913#line 1546
22914 while (1) {
22915 while_continue___1: ;
22916 {
22917#line 1546
22918 __cil_tmp77 = & dvb_usb_dib0700_debug;
22919#line 1546
22920 __cil_tmp78 = *__cil_tmp77;
22921#line 1546
22922 if (__cil_tmp78 & 1) {
22923 {
22924#line 1546
22925 printk("not tuning in CBAND - standard AGC startup\n");
22926 }
22927 } else {
22928
22929 }
22930 }
22931#line 1546
22932 goto while_break___1;
22933 }
22934 while_break___1: ;
22935 }
22936 {
22937#line 1547
22938 dib0090_pwm_gain_reset(fe);
22939 }
22940 }
22941 }
22942#line 1550
22943 return (0);
22944}
22945}
22946#line 1553 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
22947static int dib809x_tuner_attach(struct dvb_usb_adapter *adap )
22948{ struct dib0700_adapter_state *st ;
22949 struct i2c_adapter *tun_i2c ;
22950 struct i2c_adapter *tmp___7 ;
22951 void *__r ;
22952 struct dvb_frontend *(*__a)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
22953 struct dib0090_config *config ) ;
22954 void *tmp___9 ;
22955 struct dvb_frontend *(*tmp___10)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
22956 struct dib0090_config *config ) ;
22957 void *tmp___11 ;
22958 struct dvb_frontend *tmp___12 ;
22959 unsigned long __cil_tmp12 ;
22960 unsigned long __cil_tmp13 ;
22961 void *__cil_tmp14 ;
22962 unsigned long __cil_tmp15 ;
22963 unsigned long __cil_tmp16 ;
22964 unsigned long __cil_tmp17 ;
22965 unsigned long __cil_tmp18 ;
22966 struct dvb_frontend *__cil_tmp19 ;
22967 enum dibx000_i2c_interface __cil_tmp20 ;
22968 bool __cil_tmp21 ;
22969 unsigned long __cil_tmp22 ;
22970 unsigned long __cil_tmp23 ;
22971 unsigned long __cil_tmp24 ;
22972 unsigned long __cil_tmp25 ;
22973 struct dvb_frontend *__cil_tmp26 ;
22974 struct dib0090_config *__cil_tmp27 ;
22975 void *__cil_tmp28 ;
22976 unsigned long __cil_tmp29 ;
22977 unsigned long __cil_tmp30 ;
22978 void *__cil_tmp31 ;
22979 unsigned long __cil_tmp32 ;
22980 unsigned long __cil_tmp33 ;
22981 unsigned long __cil_tmp34 ;
22982 unsigned long __cil_tmp35 ;
22983 unsigned long __cil_tmp36 ;
22984 unsigned long __cil_tmp37 ;
22985 unsigned long __cil_tmp38 ;
22986 unsigned long __cil_tmp39 ;
22987 struct dvb_frontend *__cil_tmp40 ;
22988 unsigned long __cil_tmp41 ;
22989 unsigned long __cil_tmp42 ;
22990 unsigned long __cil_tmp43 ;
22991 unsigned long __cil_tmp44 ;
22992 unsigned long __cil_tmp45 ;
22993 unsigned long __cil_tmp46 ;
22994 unsigned long __cil_tmp47 ;
22995 unsigned long __cil_tmp48 ;
22996 struct dvb_frontend *__cil_tmp49 ;
22997 unsigned long __cil_tmp50 ;
22998 unsigned long __cil_tmp51 ;
22999
23000 {
23001 {
23002#line 1555
23003 __cil_tmp12 = (unsigned long )adap;
23004#line 1555
23005 __cil_tmp13 = __cil_tmp12 + 2328;
23006#line 1555
23007 __cil_tmp14 = *((void **)__cil_tmp13);
23008#line 1555
23009 st = (struct dib0700_adapter_state *)__cil_tmp14;
23010#line 1556
23011 __cil_tmp15 = 0 * 360UL;
23012#line 1556
23013 __cil_tmp16 = 1600 + __cil_tmp15;
23014#line 1556
23015 __cil_tmp17 = (unsigned long )adap;
23016#line 1556
23017 __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
23018#line 1556
23019 __cil_tmp19 = *((struct dvb_frontend **)__cil_tmp18);
23020#line 1556
23021 __cil_tmp20 = (enum dibx000_i2c_interface )0;
23022#line 1556
23023 tmp___7 = dib8000_get_i2c_master(__cil_tmp19, __cil_tmp20, 1);
23024#line 1556
23025 tun_i2c = tmp___7;
23026#line 1558
23027 __r = (void *)0;
23028#line 1558
23029 tmp___11 = __symbol_get("dib0090_register");
23030#line 1558
23031 tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
23032 struct dib0090_config *config ))tmp___11;
23033 }
23034#line 1558
23035 if (tmp___10) {
23036
23037 } else {
23038 {
23039#line 1558
23040 __cil_tmp21 = (bool )1;
23041#line 1558
23042 __request_module(__cil_tmp21, "symbol:dib0090_register");
23043#line 1558
23044 tmp___9 = __symbol_get("dib0090_register");
23045#line 1558
23046 tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
23047 struct dib0090_config *config ))tmp___9;
23048 }
23049 }
23050#line 1558
23051 __a = tmp___10;
23052#line 1558
23053 if (__a) {
23054 {
23055#line 1558
23056 __cil_tmp22 = 0 * 360UL;
23057#line 1558
23058 __cil_tmp23 = 1600 + __cil_tmp22;
23059#line 1558
23060 __cil_tmp24 = (unsigned long )adap;
23061#line 1558
23062 __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
23063#line 1558
23064 __cil_tmp26 = *((struct dvb_frontend **)__cil_tmp25);
23065#line 1558
23066 __cil_tmp27 = (struct dib0090_config *)(& dib809x_dib0090_config);
23067#line 1558
23068 tmp___12 = (*__a)(__cil_tmp26, tun_i2c, __cil_tmp27);
23069#line 1558
23070 __r = (void *)tmp___12;
23071 }
23072 {
23073#line 1558
23074 __cil_tmp28 = (void *)0;
23075#line 1558
23076 __cil_tmp29 = (unsigned long )__cil_tmp28;
23077#line 1558
23078 __cil_tmp30 = (unsigned long )__r;
23079#line 1558
23080 if (__cil_tmp30 == __cil_tmp29) {
23081 {
23082#line 1558
23083 __symbol_put("dib0090_register");
23084 }
23085 } else {
23086
23087 }
23088 }
23089 } else {
23090 {
23091#line 1558
23092 printk("<3>DVB: Unable to find symbol dib0090_register()\n");
23093 }
23094 }
23095 {
23096#line 1558
23097 __cil_tmp31 = (void *)0;
23098#line 1558
23099 __cil_tmp32 = (unsigned long )__cil_tmp31;
23100#line 1558
23101 __cil_tmp33 = (unsigned long )__r;
23102#line 1558
23103 if (__cil_tmp33 == __cil_tmp32) {
23104#line 1559
23105 return (-19);
23106 } else {
23107
23108 }
23109 }
23110#line 1561
23111 __cil_tmp34 = 384 + 176;
23112#line 1561
23113 __cil_tmp35 = 0 + __cil_tmp34;
23114#line 1561
23115 __cil_tmp36 = 0 * 360UL;
23116#line 1561
23117 __cil_tmp37 = 1600 + __cil_tmp36;
23118#line 1561
23119 __cil_tmp38 = (unsigned long )adap;
23120#line 1561
23121 __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
23122#line 1561
23123 __cil_tmp40 = *((struct dvb_frontend **)__cil_tmp39);
23124#line 1561
23125 __cil_tmp41 = (unsigned long )__cil_tmp40;
23126#line 1561
23127 __cil_tmp42 = __cil_tmp41 + __cil_tmp35;
23128#line 1561
23129 *((int (**)(struct dvb_frontend * ))st) = *((int (**)(struct dvb_frontend *fe ))__cil_tmp42);
23130#line 1562
23131 __cil_tmp43 = 384 + 176;
23132#line 1562
23133 __cil_tmp44 = 0 + __cil_tmp43;
23134#line 1562
23135 __cil_tmp45 = 0 * 360UL;
23136#line 1562
23137 __cil_tmp46 = 1600 + __cil_tmp45;
23138#line 1562
23139 __cil_tmp47 = (unsigned long )adap;
23140#line 1562
23141 __cil_tmp48 = __cil_tmp47 + __cil_tmp46;
23142#line 1562
23143 __cil_tmp49 = *((struct dvb_frontend **)__cil_tmp48);
23144#line 1562
23145 __cil_tmp50 = (unsigned long )__cil_tmp49;
23146#line 1562
23147 __cil_tmp51 = __cil_tmp50 + __cil_tmp44;
23148#line 1562
23149 *((int (**)(struct dvb_frontend *fe ))__cil_tmp51) = & dib8096_set_param_override;
23150#line 1563
23151 return (0);
23152}
23153}
23154#line 1566 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
23155static int stk809x_frontend_attach(struct dvb_usb_adapter *adap )
23156{ void *__r ;
23157 struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib8000_config *cfg ) ;
23158 void *tmp___8 ;
23159 struct dvb_frontend *(*tmp___9)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib8000_config *cfg ) ;
23160 void *tmp___10 ;
23161 struct dvb_frontend *tmp___11 ;
23162 int tmp___12 ;
23163 struct dvb_usb_device *__cil_tmp10 ;
23164 enum dib07x0_gpios __cil_tmp11 ;
23165 u8 __cil_tmp12 ;
23166 u8 __cil_tmp13 ;
23167 struct dvb_usb_device *__cil_tmp14 ;
23168 enum dib07x0_gpios __cil_tmp15 ;
23169 u8 __cil_tmp16 ;
23170 u8 __cil_tmp17 ;
23171 struct dvb_usb_device *__cil_tmp18 ;
23172 enum dib07x0_gpios __cil_tmp19 ;
23173 u8 __cil_tmp20 ;
23174 u8 __cil_tmp21 ;
23175 struct dvb_usb_device *__cil_tmp22 ;
23176 enum dib07x0_gpios __cil_tmp23 ;
23177 u8 __cil_tmp24 ;
23178 u8 __cil_tmp25 ;
23179 struct dvb_usb_device *__cil_tmp26 ;
23180 enum dib07x0_gpios __cil_tmp27 ;
23181 u8 __cil_tmp28 ;
23182 u8 __cil_tmp29 ;
23183 struct dvb_usb_device *__cil_tmp30 ;
23184 u32 __cil_tmp31 ;
23185 u8 __cil_tmp32 ;
23186 struct dvb_usb_device *__cil_tmp33 ;
23187 enum dib07x0_gpios __cil_tmp34 ;
23188 u8 __cil_tmp35 ;
23189 u8 __cil_tmp36 ;
23190 struct dvb_usb_device *__cil_tmp37 ;
23191 enum dib07x0_gpios __cil_tmp38 ;
23192 u8 __cil_tmp39 ;
23193 u8 __cil_tmp40 ;
23194 struct dvb_usb_device *__cil_tmp41 ;
23195 unsigned long __cil_tmp42 ;
23196 unsigned long __cil_tmp43 ;
23197 struct i2c_adapter *__cil_tmp44 ;
23198 u8 __cil_tmp45 ;
23199 u8 __cil_tmp46 ;
23200 u8 __cil_tmp47 ;
23201 bool __cil_tmp48 ;
23202 struct dvb_usb_device *__cil_tmp49 ;
23203 unsigned long __cil_tmp50 ;
23204 unsigned long __cil_tmp51 ;
23205 struct i2c_adapter *__cil_tmp52 ;
23206 u8 __cil_tmp53 ;
23207 unsigned long __cil_tmp54 ;
23208 unsigned long __cil_tmp55 ;
23209 struct dib8000_config *__cil_tmp56 ;
23210 void *__cil_tmp57 ;
23211 unsigned long __cil_tmp58 ;
23212 unsigned long __cil_tmp59 ;
23213 unsigned long __cil_tmp60 ;
23214 unsigned long __cil_tmp61 ;
23215 unsigned long __cil_tmp62 ;
23216 unsigned long __cil_tmp63 ;
23217 void *__cil_tmp64 ;
23218 unsigned long __cil_tmp65 ;
23219 unsigned long __cil_tmp66 ;
23220 unsigned long __cil_tmp67 ;
23221 unsigned long __cil_tmp68 ;
23222 unsigned long __cil_tmp69 ;
23223 struct dvb_frontend *__cil_tmp70 ;
23224 unsigned long __cil_tmp71 ;
23225
23226 {
23227 {
23228#line 1568
23229 __cil_tmp10 = *((struct dvb_usb_device **)adap);
23230#line 1568
23231 __cil_tmp11 = (enum dib07x0_gpios )8;
23232#line 1568
23233 __cil_tmp12 = (u8 )1;
23234#line 1568
23235 __cil_tmp13 = (u8 )1;
23236#line 1568
23237 dib0700_set_gpio(__cil_tmp10, __cil_tmp11, __cil_tmp12, __cil_tmp13);
23238#line 1569
23239 msleep(10U);
23240#line 1570
23241 __cil_tmp14 = *((struct dvb_usb_device **)adap);
23242#line 1570
23243 __cil_tmp15 = (enum dib07x0_gpios )14;
23244#line 1570
23245 __cil_tmp16 = (u8 )1;
23246#line 1570
23247 __cil_tmp17 = (u8 )1;
23248#line 1570
23249 dib0700_set_gpio(__cil_tmp14, __cil_tmp15, __cil_tmp16, __cil_tmp17);
23250#line 1571
23251 __cil_tmp18 = *((struct dvb_usb_device **)adap);
23252#line 1571
23253 __cil_tmp19 = (enum dib07x0_gpios )5;
23254#line 1571
23255 __cil_tmp20 = (u8 )1;
23256#line 1571
23257 __cil_tmp21 = (u8 )1;
23258#line 1571
23259 dib0700_set_gpio(__cil_tmp18, __cil_tmp19, __cil_tmp20, __cil_tmp21);
23260#line 1572
23261 __cil_tmp22 = *((struct dvb_usb_device **)adap);
23262#line 1572
23263 __cil_tmp23 = (enum dib07x0_gpios )10;
23264#line 1572
23265 __cil_tmp24 = (u8 )1;
23266#line 1572
23267 __cil_tmp25 = (u8 )1;
23268#line 1572
23269 dib0700_set_gpio(__cil_tmp22, __cil_tmp23, __cil_tmp24, __cil_tmp25);
23270#line 1574
23271 __cil_tmp26 = *((struct dvb_usb_device **)adap);
23272#line 1574
23273 __cil_tmp27 = (enum dib07x0_gpios )15;
23274#line 1574
23275 __cil_tmp28 = (u8 )1;
23276#line 1574
23277 __cil_tmp29 = (u8 )0;
23278#line 1574
23279 dib0700_set_gpio(__cil_tmp26, __cil_tmp27, __cil_tmp28, __cil_tmp29);
23280#line 1576
23281 __cil_tmp30 = *((struct dvb_usb_device **)adap);
23282#line 1576
23283 __cil_tmp31 = (u32 )72;
23284#line 1576
23285 __cil_tmp32 = (u8 )1;
23286#line 1576
23287 dib0700_ctrl_clock(__cil_tmp30, __cil_tmp31, __cil_tmp32);
23288#line 1578
23289 msleep(10U);
23290#line 1579
23291 __cil_tmp33 = *((struct dvb_usb_device **)adap);
23292#line 1579
23293 __cil_tmp34 = (enum dib07x0_gpios )15;
23294#line 1579
23295 __cil_tmp35 = (u8 )1;
23296#line 1579
23297 __cil_tmp36 = (u8 )1;
23298#line 1579
23299 dib0700_set_gpio(__cil_tmp33, __cil_tmp34, __cil_tmp35, __cil_tmp36);
23300#line 1580
23301 msleep(10U);
23302#line 1581
23303 __cil_tmp37 = *((struct dvb_usb_device **)adap);
23304#line 1581
23305 __cil_tmp38 = (enum dib07x0_gpios )0;
23306#line 1581
23307 __cil_tmp39 = (u8 )1;
23308#line 1581
23309 __cil_tmp40 = (u8 )1;
23310#line 1581
23311 dib0700_set_gpio(__cil_tmp37, __cil_tmp38, __cil_tmp39, __cil_tmp40);
23312#line 1583
23313 __cil_tmp41 = *((struct dvb_usb_device **)adap);
23314#line 1583
23315 __cil_tmp42 = (unsigned long )__cil_tmp41;
23316#line 1583
23317 __cil_tmp43 = __cil_tmp42 + 3720;
23318#line 1583
23319 __cil_tmp44 = (struct i2c_adapter *)__cil_tmp43;
23320#line 1583
23321 __cil_tmp45 = (u8 )18;
23322#line 1583
23323 __cil_tmp46 = (u8 )128;
23324#line 1583
23325 __cil_tmp47 = (u8 )0;
23326#line 1583
23327 dib8000_i2c_enumeration(__cil_tmp44, 1, __cil_tmp45, __cil_tmp46, __cil_tmp47);
23328#line 1585
23329 __r = (void *)0;
23330#line 1585
23331 tmp___10 = __symbol_get("dib8000_attach");
23332#line 1585
23333 tmp___9 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
23334 struct dib8000_config *cfg ))tmp___10;
23335 }
23336#line 1585
23337 if (tmp___9) {
23338
23339 } else {
23340 {
23341#line 1585
23342 __cil_tmp48 = (bool )1;
23343#line 1585
23344 __request_module(__cil_tmp48, "symbol:dib8000_attach");
23345#line 1585
23346 tmp___8 = __symbol_get("dib8000_attach");
23347#line 1585
23348 tmp___9 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
23349 struct dib8000_config *cfg ))tmp___8;
23350 }
23351 }
23352#line 1585
23353 __a = tmp___9;
23354#line 1585
23355 if (__a) {
23356 {
23357#line 1585
23358 __cil_tmp49 = *((struct dvb_usb_device **)adap);
23359#line 1585
23360 __cil_tmp50 = (unsigned long )__cil_tmp49;
23361#line 1585
23362 __cil_tmp51 = __cil_tmp50 + 3720;
23363#line 1585
23364 __cil_tmp52 = (struct i2c_adapter *)__cil_tmp51;
23365#line 1585
23366 __cil_tmp53 = (u8 )128;
23367#line 1585
23368 __cil_tmp54 = 0 * 64UL;
23369#line 1585
23370 __cil_tmp55 = (unsigned long )(dib809x_dib8000_config) + __cil_tmp54;
23371#line 1585
23372 __cil_tmp56 = (struct dib8000_config *)__cil_tmp55;
23373#line 1585
23374 tmp___11 = (*__a)(__cil_tmp52, __cil_tmp53, __cil_tmp56);
23375#line 1585
23376 __r = (void *)tmp___11;
23377 }
23378 {
23379#line 1585
23380 __cil_tmp57 = (void *)0;
23381#line 1585
23382 __cil_tmp58 = (unsigned long )__cil_tmp57;
23383#line 1585
23384 __cil_tmp59 = (unsigned long )__r;
23385#line 1585
23386 if (__cil_tmp59 == __cil_tmp58) {
23387 {
23388#line 1585
23389 __symbol_put("dib8000_attach");
23390 }
23391 } else {
23392
23393 }
23394 }
23395 } else {
23396 {
23397#line 1585
23398 printk("<3>DVB: Unable to find symbol dib8000_attach()\n");
23399 }
23400 }
23401#line 1585
23402 __cil_tmp60 = 0 * 360UL;
23403#line 1585
23404 __cil_tmp61 = 1600 + __cil_tmp60;
23405#line 1585
23406 __cil_tmp62 = (unsigned long )adap;
23407#line 1585
23408 __cil_tmp63 = __cil_tmp62 + __cil_tmp61;
23409#line 1585
23410 *((struct dvb_frontend **)__cil_tmp63) = (struct dvb_frontend *)__r;
23411 {
23412#line 1587
23413 __cil_tmp64 = (void *)0;
23414#line 1587
23415 __cil_tmp65 = (unsigned long )__cil_tmp64;
23416#line 1587
23417 __cil_tmp66 = 0 * 360UL;
23418#line 1587
23419 __cil_tmp67 = 1600 + __cil_tmp66;
23420#line 1587
23421 __cil_tmp68 = (unsigned long )adap;
23422#line 1587
23423 __cil_tmp69 = __cil_tmp68 + __cil_tmp67;
23424#line 1587
23425 __cil_tmp70 = *((struct dvb_frontend **)__cil_tmp69);
23426#line 1587
23427 __cil_tmp71 = (unsigned long )__cil_tmp70;
23428#line 1587
23429 if (__cil_tmp71 == __cil_tmp65) {
23430#line 1587
23431 tmp___12 = -19;
23432 } else {
23433#line 1587
23434 tmp___12 = 0;
23435 }
23436 }
23437#line 1587
23438 return (tmp___12);
23439}
23440}
23441#line 1590 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
23442static int nim8096md_tuner_attach(struct dvb_usb_adapter *adap )
23443{ struct dib0700_adapter_state *st ;
23444 struct i2c_adapter *tun_i2c ;
23445 struct dvb_frontend *fe_slave ;
23446 struct dvb_frontend *tmp___7 ;
23447 void *__r ;
23448 struct dvb_frontend *(*__a)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
23449 struct dib0090_config *config ) ;
23450 void *tmp___9 ;
23451 struct dvb_frontend *(*tmp___10)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
23452 struct dib0090_config *config ) ;
23453 void *tmp___11 ;
23454 struct dvb_frontend *tmp___12 ;
23455 void *__r___0 ;
23456 struct dvb_frontend *(*__a___0)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
23457 struct dib0090_config *config ) ;
23458 void *tmp___14 ;
23459 struct dvb_frontend *(*tmp___15)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
23460 struct dib0090_config *config ) ;
23461 void *tmp___16 ;
23462 struct dvb_frontend *tmp___17 ;
23463 unsigned long __cil_tmp20 ;
23464 unsigned long __cil_tmp21 ;
23465 void *__cil_tmp22 ;
23466 unsigned long __cil_tmp23 ;
23467 unsigned long __cil_tmp24 ;
23468 unsigned long __cil_tmp25 ;
23469 unsigned long __cil_tmp26 ;
23470 struct dvb_frontend *__cil_tmp27 ;
23471 enum dibx000_i2c_interface __cil_tmp28 ;
23472 bool __cil_tmp29 ;
23473 struct dib0090_config *__cil_tmp30 ;
23474 void *__cil_tmp31 ;
23475 unsigned long __cil_tmp32 ;
23476 unsigned long __cil_tmp33 ;
23477 void *__cil_tmp34 ;
23478 unsigned long __cil_tmp35 ;
23479 unsigned long __cil_tmp36 ;
23480 unsigned long __cil_tmp37 ;
23481 unsigned long __cil_tmp38 ;
23482 unsigned long __cil_tmp39 ;
23483 unsigned long __cil_tmp40 ;
23484 unsigned long __cil_tmp41 ;
23485 unsigned long __cil_tmp42 ;
23486 struct dvb_frontend *__cil_tmp43 ;
23487 unsigned long __cil_tmp44 ;
23488 unsigned long __cil_tmp45 ;
23489 unsigned long __cil_tmp46 ;
23490 unsigned long __cil_tmp47 ;
23491 unsigned long __cil_tmp48 ;
23492 unsigned long __cil_tmp49 ;
23493 unsigned long __cil_tmp50 ;
23494 unsigned long __cil_tmp51 ;
23495 unsigned long __cil_tmp52 ;
23496 unsigned long __cil_tmp53 ;
23497 struct dvb_frontend *__cil_tmp54 ;
23498 enum dibx000_i2c_interface __cil_tmp55 ;
23499 bool __cil_tmp56 ;
23500 unsigned long __cil_tmp57 ;
23501 unsigned long __cil_tmp58 ;
23502 unsigned long __cil_tmp59 ;
23503 unsigned long __cil_tmp60 ;
23504 struct dvb_frontend *__cil_tmp61 ;
23505 struct dib0090_config *__cil_tmp62 ;
23506 void *__cil_tmp63 ;
23507 unsigned long __cil_tmp64 ;
23508 unsigned long __cil_tmp65 ;
23509 void *__cil_tmp66 ;
23510 unsigned long __cil_tmp67 ;
23511 unsigned long __cil_tmp68 ;
23512 unsigned long __cil_tmp69 ;
23513 unsigned long __cil_tmp70 ;
23514 unsigned long __cil_tmp71 ;
23515 unsigned long __cil_tmp72 ;
23516 unsigned long __cil_tmp73 ;
23517 unsigned long __cil_tmp74 ;
23518 struct dvb_frontend *__cil_tmp75 ;
23519 unsigned long __cil_tmp76 ;
23520 unsigned long __cil_tmp77 ;
23521 unsigned long __cil_tmp78 ;
23522 unsigned long __cil_tmp79 ;
23523 unsigned long __cil_tmp80 ;
23524 unsigned long __cil_tmp81 ;
23525 unsigned long __cil_tmp82 ;
23526 unsigned long __cil_tmp83 ;
23527 struct dvb_frontend *__cil_tmp84 ;
23528 unsigned long __cil_tmp85 ;
23529 unsigned long __cil_tmp86 ;
23530
23531 {
23532 {
23533#line 1592
23534 __cil_tmp20 = (unsigned long )adap;
23535#line 1592
23536 __cil_tmp21 = __cil_tmp20 + 2328;
23537#line 1592
23538 __cil_tmp22 = *((void **)__cil_tmp21);
23539#line 1592
23540 st = (struct dib0700_adapter_state *)__cil_tmp22;
23541#line 1594
23542 __cil_tmp23 = 0 * 360UL;
23543#line 1594
23544 __cil_tmp24 = 1600 + __cil_tmp23;
23545#line 1594
23546 __cil_tmp25 = (unsigned long )adap;
23547#line 1594
23548 __cil_tmp26 = __cil_tmp25 + __cil_tmp24;
23549#line 1594
23550 __cil_tmp27 = *((struct dvb_frontend **)__cil_tmp26);
23551#line 1594
23552 tmp___7 = dib8000_get_slave_frontend(__cil_tmp27, 1);
23553#line 1594
23554 fe_slave = tmp___7;
23555 }
23556#line 1596
23557 if (fe_slave) {
23558 {
23559#line 1597
23560 __cil_tmp28 = (enum dibx000_i2c_interface )0;
23561#line 1597
23562 tun_i2c = dib8000_get_i2c_master(fe_slave, __cil_tmp28, 1);
23563#line 1598
23564 __r = (void *)0;
23565#line 1598
23566 tmp___11 = __symbol_get("dib0090_register");
23567#line 1598
23568 tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
23569 struct dib0090_config *config ))tmp___11;
23570 }
23571#line 1598
23572 if (tmp___10) {
23573
23574 } else {
23575 {
23576#line 1598
23577 __cil_tmp29 = (bool )1;
23578#line 1598
23579 __request_module(__cil_tmp29, "symbol:dib0090_register");
23580#line 1598
23581 tmp___9 = __symbol_get("dib0090_register");
23582#line 1598
23583 tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
23584 struct dib0090_config *config ))tmp___9;
23585 }
23586 }
23587#line 1598
23588 __a = tmp___10;
23589#line 1598
23590 if (__a) {
23591 {
23592#line 1598
23593 __cil_tmp30 = (struct dib0090_config *)(& dib809x_dib0090_config);
23594#line 1598
23595 tmp___12 = (*__a)(fe_slave, tun_i2c, __cil_tmp30);
23596#line 1598
23597 __r = (void *)tmp___12;
23598 }
23599 {
23600#line 1598
23601 __cil_tmp31 = (void *)0;
23602#line 1598
23603 __cil_tmp32 = (unsigned long )__cil_tmp31;
23604#line 1598
23605 __cil_tmp33 = (unsigned long )__r;
23606#line 1598
23607 if (__cil_tmp33 == __cil_tmp32) {
23608 {
23609#line 1598
23610 __symbol_put("dib0090_register");
23611 }
23612 } else {
23613
23614 }
23615 }
23616 } else {
23617 {
23618#line 1598
23619 printk("<3>DVB: Unable to find symbol dib0090_register()\n");
23620 }
23621 }
23622 {
23623#line 1598
23624 __cil_tmp34 = (void *)0;
23625#line 1598
23626 __cil_tmp35 = (unsigned long )__cil_tmp34;
23627#line 1598
23628 __cil_tmp36 = (unsigned long )__r;
23629#line 1598
23630 if (__cil_tmp36 == __cil_tmp35) {
23631#line 1599
23632 return (-19);
23633 } else {
23634
23635 }
23636 }
23637#line 1600
23638 __cil_tmp37 = (unsigned long )fe_slave;
23639#line 1600
23640 __cil_tmp38 = __cil_tmp37 + 752;
23641#line 1600
23642 __cil_tmp39 = 0 * 360UL;
23643#line 1600
23644 __cil_tmp40 = 1600 + __cil_tmp39;
23645#line 1600
23646 __cil_tmp41 = (unsigned long )adap;
23647#line 1600
23648 __cil_tmp42 = __cil_tmp41 + __cil_tmp40;
23649#line 1600
23650 __cil_tmp43 = *((struct dvb_frontend **)__cil_tmp42);
23651#line 1600
23652 __cil_tmp44 = (unsigned long )__cil_tmp43;
23653#line 1600
23654 __cil_tmp45 = __cil_tmp44 + 752;
23655#line 1600
23656 *((struct dvb_adapter **)__cil_tmp38) = *((struct dvb_adapter **)__cil_tmp45);
23657#line 1601
23658 __cil_tmp46 = 384 + 176;
23659#line 1601
23660 __cil_tmp47 = 0 + __cil_tmp46;
23661#line 1601
23662 __cil_tmp48 = (unsigned long )fe_slave;
23663#line 1601
23664 __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
23665#line 1601
23666 *((int (**)(struct dvb_frontend *fe ))__cil_tmp49) = & dib8096_set_param_override;
23667 } else {
23668
23669 }
23670 {
23671#line 1603
23672 __cil_tmp50 = 0 * 360UL;
23673#line 1603
23674 __cil_tmp51 = 1600 + __cil_tmp50;
23675#line 1603
23676 __cil_tmp52 = (unsigned long )adap;
23677#line 1603
23678 __cil_tmp53 = __cil_tmp52 + __cil_tmp51;
23679#line 1603
23680 __cil_tmp54 = *((struct dvb_frontend **)__cil_tmp53);
23681#line 1603
23682 __cil_tmp55 = (enum dibx000_i2c_interface )0;
23683#line 1603
23684 tun_i2c = dib8000_get_i2c_master(__cil_tmp54, __cil_tmp55, 1);
23685#line 1604
23686 __r___0 = (void *)0;
23687#line 1604
23688 tmp___16 = __symbol_get("dib0090_register");
23689#line 1604
23690 tmp___15 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
23691 struct dib0090_config *config ))tmp___16;
23692 }
23693#line 1604
23694 if (tmp___15) {
23695
23696 } else {
23697 {
23698#line 1604
23699 __cil_tmp56 = (bool )1;
23700#line 1604
23701 __request_module(__cil_tmp56, "symbol:dib0090_register");
23702#line 1604
23703 tmp___14 = __symbol_get("dib0090_register");
23704#line 1604
23705 tmp___15 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
23706 struct dib0090_config *config ))tmp___14;
23707 }
23708 }
23709#line 1604
23710 __a___0 = tmp___15;
23711#line 1604
23712 if (__a___0) {
23713 {
23714#line 1604
23715 __cil_tmp57 = 0 * 360UL;
23716#line 1604
23717 __cil_tmp58 = 1600 + __cil_tmp57;
23718#line 1604
23719 __cil_tmp59 = (unsigned long )adap;
23720#line 1604
23721 __cil_tmp60 = __cil_tmp59 + __cil_tmp58;
23722#line 1604
23723 __cil_tmp61 = *((struct dvb_frontend **)__cil_tmp60);
23724#line 1604
23725 __cil_tmp62 = (struct dib0090_config *)(& dib809x_dib0090_config);
23726#line 1604
23727 tmp___17 = (*__a___0)(__cil_tmp61, tun_i2c, __cil_tmp62);
23728#line 1604
23729 __r___0 = (void *)tmp___17;
23730 }
23731 {
23732#line 1604
23733 __cil_tmp63 = (void *)0;
23734#line 1604
23735 __cil_tmp64 = (unsigned long )__cil_tmp63;
23736#line 1604
23737 __cil_tmp65 = (unsigned long )__r___0;
23738#line 1604
23739 if (__cil_tmp65 == __cil_tmp64) {
23740 {
23741#line 1604
23742 __symbol_put("dib0090_register");
23743 }
23744 } else {
23745
23746 }
23747 }
23748 } else {
23749 {
23750#line 1604
23751 printk("<3>DVB: Unable to find symbol dib0090_register()\n");
23752 }
23753 }
23754 {
23755#line 1604
23756 __cil_tmp66 = (void *)0;
23757#line 1604
23758 __cil_tmp67 = (unsigned long )__cil_tmp66;
23759#line 1604
23760 __cil_tmp68 = (unsigned long )__r___0;
23761#line 1604
23762 if (__cil_tmp68 == __cil_tmp67) {
23763#line 1605
23764 return (-19);
23765 } else {
23766
23767 }
23768 }
23769#line 1607
23770 __cil_tmp69 = 384 + 176;
23771#line 1607
23772 __cil_tmp70 = 0 + __cil_tmp69;
23773#line 1607
23774 __cil_tmp71 = 0 * 360UL;
23775#line 1607
23776 __cil_tmp72 = 1600 + __cil_tmp71;
23777#line 1607
23778 __cil_tmp73 = (unsigned long )adap;
23779#line 1607
23780 __cil_tmp74 = __cil_tmp73 + __cil_tmp72;
23781#line 1607
23782 __cil_tmp75 = *((struct dvb_frontend **)__cil_tmp74);
23783#line 1607
23784 __cil_tmp76 = (unsigned long )__cil_tmp75;
23785#line 1607
23786 __cil_tmp77 = __cil_tmp76 + __cil_tmp70;
23787#line 1607
23788 *((int (**)(struct dvb_frontend * ))st) = *((int (**)(struct dvb_frontend *fe ))__cil_tmp77);
23789#line 1608
23790 __cil_tmp78 = 384 + 176;
23791#line 1608
23792 __cil_tmp79 = 0 + __cil_tmp78;
23793#line 1608
23794 __cil_tmp80 = 0 * 360UL;
23795#line 1608
23796 __cil_tmp81 = 1600 + __cil_tmp80;
23797#line 1608
23798 __cil_tmp82 = (unsigned long )adap;
23799#line 1608
23800 __cil_tmp83 = __cil_tmp82 + __cil_tmp81;
23801#line 1608
23802 __cil_tmp84 = *((struct dvb_frontend **)__cil_tmp83);
23803#line 1608
23804 __cil_tmp85 = (unsigned long )__cil_tmp84;
23805#line 1608
23806 __cil_tmp86 = __cil_tmp85 + __cil_tmp79;
23807#line 1608
23808 *((int (**)(struct dvb_frontend *fe ))__cil_tmp86) = & dib8096_set_param_override;
23809#line 1610
23810 return (0);
23811}
23812}
23813#line 1613 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
23814static int nim8096md_frontend_attach(struct dvb_usb_adapter *adap )
23815{ struct dvb_frontend *fe_slave ;
23816 void *__r ;
23817 struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib8000_config *cfg ) ;
23818 void *tmp___8 ;
23819 struct dvb_frontend *(*tmp___9)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib8000_config *cfg ) ;
23820 void *tmp___10 ;
23821 struct dvb_frontend *tmp___11 ;
23822 void *__r___0 ;
23823 struct dvb_frontend *(*__a___0)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib8000_config *cfg ) ;
23824 void *tmp___13 ;
23825 struct dvb_frontend *(*tmp___14)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib8000_config *cfg ) ;
23826 void *tmp___15 ;
23827 struct dvb_frontend *tmp___16 ;
23828 int tmp___17 ;
23829 struct dvb_usb_device *__cil_tmp18 ;
23830 enum dib07x0_gpios __cil_tmp19 ;
23831 u8 __cil_tmp20 ;
23832 u8 __cil_tmp21 ;
23833 struct dvb_usb_device *__cil_tmp22 ;
23834 enum dib07x0_gpios __cil_tmp23 ;
23835 u8 __cil_tmp24 ;
23836 u8 __cil_tmp25 ;
23837 struct dvb_usb_device *__cil_tmp26 ;
23838 enum dib07x0_gpios __cil_tmp27 ;
23839 u8 __cil_tmp28 ;
23840 u8 __cil_tmp29 ;
23841 struct dvb_usb_device *__cil_tmp30 ;
23842 enum dib07x0_gpios __cil_tmp31 ;
23843 u8 __cil_tmp32 ;
23844 u8 __cil_tmp33 ;
23845 struct dvb_usb_device *__cil_tmp34 ;
23846 enum dib07x0_gpios __cil_tmp35 ;
23847 u8 __cil_tmp36 ;
23848 u8 __cil_tmp37 ;
23849 struct dvb_usb_device *__cil_tmp38 ;
23850 enum dib07x0_gpios __cil_tmp39 ;
23851 u8 __cil_tmp40 ;
23852 u8 __cil_tmp41 ;
23853 struct dvb_usb_device *__cil_tmp42 ;
23854 u32 __cil_tmp43 ;
23855 u8 __cil_tmp44 ;
23856 struct dvb_usb_device *__cil_tmp45 ;
23857 enum dib07x0_gpios __cil_tmp46 ;
23858 u8 __cil_tmp47 ;
23859 u8 __cil_tmp48 ;
23860 struct dvb_usb_device *__cil_tmp49 ;
23861 enum dib07x0_gpios __cil_tmp50 ;
23862 u8 __cil_tmp51 ;
23863 u8 __cil_tmp52 ;
23864 struct dvb_usb_device *__cil_tmp53 ;
23865 unsigned long __cil_tmp54 ;
23866 unsigned long __cil_tmp55 ;
23867 struct i2c_adapter *__cil_tmp56 ;
23868 u8 __cil_tmp57 ;
23869 u8 __cil_tmp58 ;
23870 u8 __cil_tmp59 ;
23871 bool __cil_tmp60 ;
23872 struct dvb_usb_device *__cil_tmp61 ;
23873 unsigned long __cil_tmp62 ;
23874 unsigned long __cil_tmp63 ;
23875 struct i2c_adapter *__cil_tmp64 ;
23876 u8 __cil_tmp65 ;
23877 unsigned long __cil_tmp66 ;
23878 unsigned long __cil_tmp67 ;
23879 struct dib8000_config *__cil_tmp68 ;
23880 void *__cil_tmp69 ;
23881 unsigned long __cil_tmp70 ;
23882 unsigned long __cil_tmp71 ;
23883 unsigned long __cil_tmp72 ;
23884 unsigned long __cil_tmp73 ;
23885 unsigned long __cil_tmp74 ;
23886 unsigned long __cil_tmp75 ;
23887 void *__cil_tmp76 ;
23888 unsigned long __cil_tmp77 ;
23889 unsigned long __cil_tmp78 ;
23890 unsigned long __cil_tmp79 ;
23891 unsigned long __cil_tmp80 ;
23892 unsigned long __cil_tmp81 ;
23893 struct dvb_frontend *__cil_tmp82 ;
23894 unsigned long __cil_tmp83 ;
23895 bool __cil_tmp84 ;
23896 struct dvb_usb_device *__cil_tmp85 ;
23897 unsigned long __cil_tmp86 ;
23898 unsigned long __cil_tmp87 ;
23899 struct i2c_adapter *__cil_tmp88 ;
23900 u8 __cil_tmp89 ;
23901 unsigned long __cil_tmp90 ;
23902 unsigned long __cil_tmp91 ;
23903 struct dib8000_config *__cil_tmp92 ;
23904 void *__cil_tmp93 ;
23905 unsigned long __cil_tmp94 ;
23906 unsigned long __cil_tmp95 ;
23907 unsigned long __cil_tmp96 ;
23908 unsigned long __cil_tmp97 ;
23909 unsigned long __cil_tmp98 ;
23910 unsigned long __cil_tmp99 ;
23911 struct dvb_frontend *__cil_tmp100 ;
23912 void *__cil_tmp101 ;
23913 unsigned long __cil_tmp102 ;
23914 unsigned long __cil_tmp103 ;
23915
23916 {
23917 {
23918#line 1617
23919 __cil_tmp18 = *((struct dvb_usb_device **)adap);
23920#line 1617
23921 __cil_tmp19 = (enum dib07x0_gpios )8;
23922#line 1617
23923 __cil_tmp20 = (u8 )1;
23924#line 1617
23925 __cil_tmp21 = (u8 )0;
23926#line 1617
23927 dib0700_set_gpio(__cil_tmp18, __cil_tmp19, __cil_tmp20, __cil_tmp21);
23928#line 1618
23929 msleep(20U);
23930#line 1619
23931 __cil_tmp22 = *((struct dvb_usb_device **)adap);
23932#line 1619
23933 __cil_tmp23 = (enum dib07x0_gpios )8;
23934#line 1619
23935 __cil_tmp24 = (u8 )1;
23936#line 1619
23937 __cil_tmp25 = (u8 )1;
23938#line 1619
23939 dib0700_set_gpio(__cil_tmp22, __cil_tmp23, __cil_tmp24, __cil_tmp25);
23940#line 1620
23941 msleep(1000U);
23942#line 1621
23943 __cil_tmp26 = *((struct dvb_usb_device **)adap);
23944#line 1621
23945 __cil_tmp27 = (enum dib07x0_gpios )14;
23946#line 1621
23947 __cil_tmp28 = (u8 )1;
23948#line 1621
23949 __cil_tmp29 = (u8 )1;
23950#line 1621
23951 dib0700_set_gpio(__cil_tmp26, __cil_tmp27, __cil_tmp28, __cil_tmp29);
23952#line 1622
23953 __cil_tmp30 = *((struct dvb_usb_device **)adap);
23954#line 1622
23955 __cil_tmp31 = (enum dib07x0_gpios )5;
23956#line 1622
23957 __cil_tmp32 = (u8 )1;
23958#line 1622
23959 __cil_tmp33 = (u8 )1;
23960#line 1622
23961 dib0700_set_gpio(__cil_tmp30, __cil_tmp31, __cil_tmp32, __cil_tmp33);
23962#line 1623
23963 __cil_tmp34 = *((struct dvb_usb_device **)adap);
23964#line 1623
23965 __cil_tmp35 = (enum dib07x0_gpios )10;
23966#line 1623
23967 __cil_tmp36 = (u8 )1;
23968#line 1623
23969 __cil_tmp37 = (u8 )1;
23970#line 1623
23971 dib0700_set_gpio(__cil_tmp34, __cil_tmp35, __cil_tmp36, __cil_tmp37);
23972#line 1625
23973 __cil_tmp38 = *((struct dvb_usb_device **)adap);
23974#line 1625
23975 __cil_tmp39 = (enum dib07x0_gpios )15;
23976#line 1625
23977 __cil_tmp40 = (u8 )1;
23978#line 1625
23979 __cil_tmp41 = (u8 )0;
23980#line 1625
23981 dib0700_set_gpio(__cil_tmp38, __cil_tmp39, __cil_tmp40, __cil_tmp41);
23982#line 1627
23983 __cil_tmp42 = *((struct dvb_usb_device **)adap);
23984#line 1627
23985 __cil_tmp43 = (u32 )72;
23986#line 1627
23987 __cil_tmp44 = (u8 )1;
23988#line 1627
23989 dib0700_ctrl_clock(__cil_tmp42, __cil_tmp43, __cil_tmp44);
23990#line 1629
23991 msleep(20U);
23992#line 1630
23993 __cil_tmp45 = *((struct dvb_usb_device **)adap);
23994#line 1630
23995 __cil_tmp46 = (enum dib07x0_gpios )15;
23996#line 1630
23997 __cil_tmp47 = (u8 )1;
23998#line 1630
23999 __cil_tmp48 = (u8 )1;
24000#line 1630
24001 dib0700_set_gpio(__cil_tmp45, __cil_tmp46, __cil_tmp47, __cil_tmp48);
24002#line 1631
24003 msleep(20U);
24004#line 1632
24005 __cil_tmp49 = *((struct dvb_usb_device **)adap);
24006#line 1632
24007 __cil_tmp50 = (enum dib07x0_gpios )0;
24008#line 1632
24009 __cil_tmp51 = (u8 )1;
24010#line 1632
24011 __cil_tmp52 = (u8 )1;
24012#line 1632
24013 dib0700_set_gpio(__cil_tmp49, __cil_tmp50, __cil_tmp51, __cil_tmp52);
24014#line 1634
24015 __cil_tmp53 = *((struct dvb_usb_device **)adap);
24016#line 1634
24017 __cil_tmp54 = (unsigned long )__cil_tmp53;
24018#line 1634
24019 __cil_tmp55 = __cil_tmp54 + 3720;
24020#line 1634
24021 __cil_tmp56 = (struct i2c_adapter *)__cil_tmp55;
24022#line 1634
24023 __cil_tmp57 = (u8 )18;
24024#line 1634
24025 __cil_tmp58 = (u8 )128;
24026#line 1634
24027 __cil_tmp59 = (u8 )0;
24028#line 1634
24029 dib8000_i2c_enumeration(__cil_tmp56, 2, __cil_tmp57, __cil_tmp58, __cil_tmp59);
24030#line 1636
24031 __r = (void *)0;
24032#line 1636
24033 tmp___10 = __symbol_get("dib8000_attach");
24034#line 1636
24035 tmp___9 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
24036 struct dib8000_config *cfg ))tmp___10;
24037 }
24038#line 1636
24039 if (tmp___9) {
24040
24041 } else {
24042 {
24043#line 1636
24044 __cil_tmp60 = (bool )1;
24045#line 1636
24046 __request_module(__cil_tmp60, "symbol:dib8000_attach");
24047#line 1636
24048 tmp___8 = __symbol_get("dib8000_attach");
24049#line 1636
24050 tmp___9 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
24051 struct dib8000_config *cfg ))tmp___8;
24052 }
24053 }
24054#line 1636
24055 __a = tmp___9;
24056#line 1636
24057 if (__a) {
24058 {
24059#line 1636
24060 __cil_tmp61 = *((struct dvb_usb_device **)adap);
24061#line 1636
24062 __cil_tmp62 = (unsigned long )__cil_tmp61;
24063#line 1636
24064 __cil_tmp63 = __cil_tmp62 + 3720;
24065#line 1636
24066 __cil_tmp64 = (struct i2c_adapter *)__cil_tmp63;
24067#line 1636
24068 __cil_tmp65 = (u8 )128;
24069#line 1636
24070 __cil_tmp66 = 0 * 64UL;
24071#line 1636
24072 __cil_tmp67 = (unsigned long )(dib809x_dib8000_config) + __cil_tmp66;
24073#line 1636
24074 __cil_tmp68 = (struct dib8000_config *)__cil_tmp67;
24075#line 1636
24076 tmp___11 = (*__a)(__cil_tmp64, __cil_tmp65, __cil_tmp68);
24077#line 1636
24078 __r = (void *)tmp___11;
24079 }
24080 {
24081#line 1636
24082 __cil_tmp69 = (void *)0;
24083#line 1636
24084 __cil_tmp70 = (unsigned long )__cil_tmp69;
24085#line 1636
24086 __cil_tmp71 = (unsigned long )__r;
24087#line 1636
24088 if (__cil_tmp71 == __cil_tmp70) {
24089 {
24090#line 1636
24091 __symbol_put("dib8000_attach");
24092 }
24093 } else {
24094
24095 }
24096 }
24097 } else {
24098 {
24099#line 1636
24100 printk("<3>DVB: Unable to find symbol dib8000_attach()\n");
24101 }
24102 }
24103#line 1636
24104 __cil_tmp72 = 0 * 360UL;
24105#line 1636
24106 __cil_tmp73 = 1600 + __cil_tmp72;
24107#line 1636
24108 __cil_tmp74 = (unsigned long )adap;
24109#line 1636
24110 __cil_tmp75 = __cil_tmp74 + __cil_tmp73;
24111#line 1636
24112 *((struct dvb_frontend **)__cil_tmp75) = (struct dvb_frontend *)__r;
24113 {
24114#line 1637
24115 __cil_tmp76 = (void *)0;
24116#line 1637
24117 __cil_tmp77 = (unsigned long )__cil_tmp76;
24118#line 1637
24119 __cil_tmp78 = 0 * 360UL;
24120#line 1637
24121 __cil_tmp79 = 1600 + __cil_tmp78;
24122#line 1637
24123 __cil_tmp80 = (unsigned long )adap;
24124#line 1637
24125 __cil_tmp81 = __cil_tmp80 + __cil_tmp79;
24126#line 1637
24127 __cil_tmp82 = *((struct dvb_frontend **)__cil_tmp81);
24128#line 1637
24129 __cil_tmp83 = (unsigned long )__cil_tmp82;
24130#line 1637
24131 if (__cil_tmp83 == __cil_tmp77) {
24132#line 1638
24133 return (-19);
24134 } else {
24135
24136 }
24137 }
24138 {
24139#line 1640
24140 __r___0 = (void *)0;
24141#line 1640
24142 tmp___15 = __symbol_get("dib8000_attach");
24143#line 1640
24144 tmp___14 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
24145 struct dib8000_config *cfg ))tmp___15;
24146 }
24147#line 1640
24148 if (tmp___14) {
24149
24150 } else {
24151 {
24152#line 1640
24153 __cil_tmp84 = (bool )1;
24154#line 1640
24155 __request_module(__cil_tmp84, "symbol:dib8000_attach");
24156#line 1640
24157 tmp___13 = __symbol_get("dib8000_attach");
24158#line 1640
24159 tmp___14 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
24160 struct dib8000_config *cfg ))tmp___13;
24161 }
24162 }
24163#line 1640
24164 __a___0 = tmp___14;
24165#line 1640
24166 if (__a___0) {
24167 {
24168#line 1640
24169 __cil_tmp85 = *((struct dvb_usb_device **)adap);
24170#line 1640
24171 __cil_tmp86 = (unsigned long )__cil_tmp85;
24172#line 1640
24173 __cil_tmp87 = __cil_tmp86 + 3720;
24174#line 1640
24175 __cil_tmp88 = (struct i2c_adapter *)__cil_tmp87;
24176#line 1640
24177 __cil_tmp89 = (u8 )130;
24178#line 1640
24179 __cil_tmp90 = 1 * 64UL;
24180#line 1640
24181 __cil_tmp91 = (unsigned long )(dib809x_dib8000_config) + __cil_tmp90;
24182#line 1640
24183 __cil_tmp92 = (struct dib8000_config *)__cil_tmp91;
24184#line 1640
24185 tmp___16 = (*__a___0)(__cil_tmp88, __cil_tmp89, __cil_tmp92);
24186#line 1640
24187 __r___0 = (void *)tmp___16;
24188 }
24189 {
24190#line 1640
24191 __cil_tmp93 = (void *)0;
24192#line 1640
24193 __cil_tmp94 = (unsigned long )__cil_tmp93;
24194#line 1640
24195 __cil_tmp95 = (unsigned long )__r___0;
24196#line 1640
24197 if (__cil_tmp95 == __cil_tmp94) {
24198 {
24199#line 1640
24200 __symbol_put("dib8000_attach");
24201 }
24202 } else {
24203
24204 }
24205 }
24206 } else {
24207 {
24208#line 1640
24209 printk("<3>DVB: Unable to find symbol dib8000_attach()\n");
24210 }
24211 }
24212 {
24213#line 1640
24214 fe_slave = (struct dvb_frontend *)__r___0;
24215#line 1641
24216 __cil_tmp96 = 0 * 360UL;
24217#line 1641
24218 __cil_tmp97 = 1600 + __cil_tmp96;
24219#line 1641
24220 __cil_tmp98 = (unsigned long )adap;
24221#line 1641
24222 __cil_tmp99 = __cil_tmp98 + __cil_tmp97;
24223#line 1641
24224 __cil_tmp100 = *((struct dvb_frontend **)__cil_tmp99);
24225#line 1641
24226 dib8000_set_slave_frontend(__cil_tmp100, fe_slave);
24227 }
24228 {
24229#line 1643
24230 __cil_tmp101 = (void *)0;
24231#line 1643
24232 __cil_tmp102 = (unsigned long )__cil_tmp101;
24233#line 1643
24234 __cil_tmp103 = (unsigned long )fe_slave;
24235#line 1643
24236 if (__cil_tmp103 == __cil_tmp102) {
24237#line 1643
24238 tmp___17 = -19;
24239 } else {
24240#line 1643
24241 tmp___17 = 0;
24242 }
24243 }
24244#line 1643
24245 return (tmp___17);
24246}
24247}
24248#line 1647 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
24249static struct dibx000_agc_config dib8096p_agc_config[2] = { {(u8 )2, (u16 )(((5 << 11) | (3 << 5)) | (5 << 1)), (u16 )684, (u16 )10, (u8 )0,
24250 (u16 )118, (u8 )0, (u16 )1200, (u8 )3, (u8 )5, (u16 )65535, (u16 )0, (u16 )32767,
24251 (u16 )0, (u8 )0, (u8 )0, (u8 )105, (u8 )0, (u8 )156, (u8 )105, (u8 )255, (u8 )54,
24252 (u8 )0, (u8 )28, (u8 )26, (u8 )31, (u8 )51, (u8 )0, {(unsigned short)0, (unsigned short)0,
24253 (unsigned short)0, (unsigned short)0}},
24254 {(u8 )52,
24255 (u16 )(((5 << 11) | (3 << 5)) | (5 << 1)), (u16 )732, (u16 )10, (u8 )0, (u16 )118,
24256 (u8 )0, (u16 )1200, (u8 )3, (u8 )5, (u16 )65535, (u16 )0, (u16 )32767, (u16 )0,
24257 (u8 )0, (u8 )0, (u8 )98, (u8 )0, (u8 )167, (u8 )98, (u8 )255, (u8 )52, (u8 )0,
24258 (u8 )28, (u8 )26, (u8 )31, (u8 )51, (u8 )0, {(unsigned short)0, (unsigned short)0,
24259 (unsigned short)0, (unsigned short)0}}};
24260#line 1739 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
24261static struct dibx000_bandwidth_config dib8096p_clock_config_12_mhz =
24262#line 1739
24263 {(u32 )108000, (u32 )13500, (u8 )1, (u8 )9, (u8 )1, (u8 )0, (u8 )0, (u8 )0, (u8 )0,
24264 (u8 )0, (u8 )0, (u8 )2, (u16 )(((3 << 14) | (1 << 12)) | 524), (u32 )0, (u32 )20199729,
24265 (u32 )12000000};
24266#line 1749 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
24267static struct dib8000_config tfe8096p_dib8000_config =
24268#line 1749
24269 {(u8 )1, (u8 )1, (unsigned char)0, (int (*)(struct dvb_frontend * , u16 agc_global ))((void *)0),
24270 (u8 )2, dib8096p_agc_config, & dib8096p_clock_config_12_mhz, (u16 )65535, (u16 )0,
24271 (u16 )65535, (unsigned short)0, (void (*)(struct dvb_frontend * , u8 before ))((void *)0),
24272 (unsigned short)0, (u16 )48, (unsigned char)0, (u8 )5, (unsigned char)0, (u8 )1};
24273#line 1768 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
24274static struct dib0090_wbd_slope dib8096p_wbd_table[5] = { {(u16 )380, (u16 )81, (u16 )850, (u16 )64, (u16 )540, (u8 )4},
24275 {(u16 )860, (u16 )51, (u16 )866, (u16 )21, (u16 )375, (u8 )4},
24276 {(u16 )1700, (u16 )0, (u16 )250, (u16 )0, (u16 )100, (u8 )6},
24277 {(u16 )2600, (u16 )0, (u16 )250, (u16 )0, (u16 )100, (u8 )6},
24278 {(u16 )65535, (u16 )0, (u16 )0, (u16 )0, (u16 )0, (u8 )0}};
24279#line 1776 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
24280static struct dib0090_config tfe8096p_dib0090_config =
24281#line 1776
24282 {{(u32 )12000, (u8 )0, (u8 )0, (u8 )3, (u8 )6, (u8 )0, (u16 )0}, & dib8096p_tuner_sleep,
24283 & dib8096p_tuner_sleep, -143, -143, & dib8090_get_adc_power, (u8 )1, (u8 )0, (unsigned char)0,
24284 (u16 )0, (u16 )0, (u8 )1, (u8 )0, (u8 )0, (u8 )0, (u8 )1, (struct dib0090_low_if_offset_table *)((void *)0),
24285 (u8 )1, (u16 )0, dib8096p_wbd_table, (unsigned char)0, (unsigned char)0};
24286#line 1818 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
24287struct dibx090p_adc dib8090p_adc_tab[3] = { {(u32 )50000, (u32 )17043521, (u32 )16, (u32 )3},
24288 {(u32 )878000, (u32 )20199729, (u32 )9, (u32 )1},
24289 {4294967295U, (u32 )0, (u32 )0, (u32 )0}};
24290#line 1824 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
24291static int dib8096p_agc_startup(struct dvb_frontend *fe )
24292{ struct dtv_frontend_properties *p ;
24293 struct dvb_usb_adapter *adap ;
24294 struct dib0700_adapter_state *state ;
24295 struct dibx000_bandwidth_config pll ;
24296 u16 target ;
24297 int better_sampling_freq ;
24298 int ret ;
24299 struct dibx090p_adc *adc_table ;
24300 u16 tmp___7 ;
24301 unsigned long __cil_tmp11 ;
24302 unsigned long __cil_tmp12 ;
24303 unsigned long __cil_tmp13 ;
24304 unsigned long __cil_tmp14 ;
24305 struct dvb_adapter *__cil_tmp15 ;
24306 unsigned long __cil_tmp16 ;
24307 unsigned long __cil_tmp17 ;
24308 void *__cil_tmp18 ;
24309 unsigned long __cil_tmp19 ;
24310 unsigned long __cil_tmp20 ;
24311 void *__cil_tmp21 ;
24312 unsigned long __cil_tmp22 ;
24313 unsigned long __cil_tmp23 ;
24314 int (*__cil_tmp24)(struct dvb_frontend * ) ;
24315 void *__cil_tmp25 ;
24316 int __cil_tmp26 ;
24317 int __cil_tmp27 ;
24318 int __cil_tmp28 ;
24319 int __cil_tmp29 ;
24320 u32 __cil_tmp30 ;
24321 unsigned long __cil_tmp31 ;
24322 unsigned long __cil_tmp32 ;
24323 u32 __cil_tmp33 ;
24324 u32 __cil_tmp34 ;
24325 u32 __cil_tmp35 ;
24326 unsigned long __cil_tmp36 ;
24327 unsigned long __cil_tmp37 ;
24328 unsigned long __cil_tmp38 ;
24329 u32 __cil_tmp39 ;
24330 unsigned long __cil_tmp40 ;
24331 unsigned long __cil_tmp41 ;
24332 unsigned long __cil_tmp42 ;
24333 u32 __cil_tmp43 ;
24334 uint8_t __cil_tmp44 ;
24335 unsigned long __cil_tmp45 ;
24336 unsigned long __cil_tmp46 ;
24337 u32 __cil_tmp47 ;
24338
24339 {
24340 {
24341#line 1826
24342 __cil_tmp11 = (unsigned long )fe;
24343#line 1826
24344 __cil_tmp12 = __cil_tmp11 + 800;
24345#line 1826
24346 p = (struct dtv_frontend_properties *)__cil_tmp12;
24347#line 1827
24348 __cil_tmp13 = (unsigned long )fe;
24349#line 1827
24350 __cil_tmp14 = __cil_tmp13 + 752;
24351#line 1827
24352 __cil_tmp15 = *((struct dvb_adapter **)__cil_tmp14);
24353#line 1827
24354 __cil_tmp16 = (unsigned long )__cil_tmp15;
24355#line 1827
24356 __cil_tmp17 = __cil_tmp16 + 56;
24357#line 1827
24358 __cil_tmp18 = *((void **)__cil_tmp17);
24359#line 1827
24360 adap = (struct dvb_usb_adapter *)__cil_tmp18;
24361#line 1828
24362 __cil_tmp19 = (unsigned long )adap;
24363#line 1828
24364 __cil_tmp20 = __cil_tmp19 + 2328;
24365#line 1828
24366 __cil_tmp21 = *((void **)__cil_tmp20);
24367#line 1828
24368 state = (struct dib0700_adapter_state *)__cil_tmp21;
24369#line 1831
24370 better_sampling_freq = 0;
24371#line 1832
24372 __cil_tmp22 = 0 * 16UL;
24373#line 1832
24374 __cil_tmp23 = (unsigned long )(dib8090p_adc_tab) + __cil_tmp22;
24375#line 1832
24376 adc_table = (struct dibx090p_adc *)__cil_tmp23;
24377#line 1834
24378 __cil_tmp24 = *((int (**)(struct dvb_frontend * ))state);
24379#line 1834
24380 ret = (*__cil_tmp24)(fe);
24381 }
24382#line 1835
24383 if (ret < 0) {
24384#line 1836
24385 return (ret);
24386 } else {
24387
24388 }
24389 {
24390#line 1837
24391 __cil_tmp25 = (void *)(& pll);
24392#line 1837
24393 memset(__cil_tmp25, 0, 32UL);
24394#line 1839
24395 dib0090_pwm_gain_reset(fe);
24396#line 1842
24397 tmp___7 = dib0090_get_wbd_target(fe);
24398#line 1842
24399 __cil_tmp26 = (int )tmp___7;
24400#line 1842
24401 __cil_tmp27 = __cil_tmp26 * 8;
24402#line 1842
24403 __cil_tmp28 = __cil_tmp27 + 1;
24404#line 1842
24405 __cil_tmp29 = __cil_tmp28 / 2;
24406#line 1842
24407 target = (u16 )__cil_tmp29;
24408#line 1843
24409 dib8000_set_wbd_ref(fe, target);
24410 }
24411 {
24412#line 1846
24413 while (1) {
24414 while_continue: ;
24415 {
24416#line 1846
24417 __cil_tmp30 = *((u32 *)adc_table);
24418#line 1846
24419 __cil_tmp31 = (unsigned long )p;
24420#line 1846
24421 __cil_tmp32 = __cil_tmp31 + 4;
24422#line 1846
24423 __cil_tmp33 = *((u32 *)__cil_tmp32);
24424#line 1846
24425 __cil_tmp34 = __cil_tmp33 / 1000U;
24426#line 1846
24427 if (__cil_tmp34 > __cil_tmp30) {
24428
24429 } else {
24430#line 1846
24431 goto while_break;
24432 }
24433 }
24434#line 1847
24435 better_sampling_freq = 1;
24436#line 1848
24437 adc_table = adc_table + 1;
24438 }
24439 while_break: ;
24440 }
24441 {
24442#line 1851
24443 __cil_tmp35 = *((u32 *)adc_table);
24444#line 1851
24445 if (__cil_tmp35 != 4294967295U) {
24446#line 1851
24447 if (better_sampling_freq) {
24448 {
24449#line 1852
24450 __cil_tmp36 = (unsigned long )(& pll) + 9;
24451#line 1852
24452 __cil_tmp37 = (unsigned long )adc_table;
24453#line 1852
24454 __cil_tmp38 = __cil_tmp37 + 8;
24455#line 1852
24456 __cil_tmp39 = *((u32 *)__cil_tmp38);
24457#line 1852
24458 *((u8 *)__cil_tmp36) = (u8 )__cil_tmp39;
24459#line 1853
24460 __cil_tmp40 = (unsigned long )(& pll) + 8;
24461#line 1853
24462 __cil_tmp41 = (unsigned long )adc_table;
24463#line 1853
24464 __cil_tmp42 = __cil_tmp41 + 12;
24465#line 1853
24466 __cil_tmp43 = *((u32 *)__cil_tmp42);
24467#line 1853
24468 *((u8 *)__cil_tmp40) = (u8 )__cil_tmp43;
24469#line 1854
24470 dib8000_update_pll(fe, & pll);
24471#line 1855
24472 __cil_tmp44 = (uint8_t )0;
24473#line 1855
24474 __cil_tmp45 = (unsigned long )adc_table;
24475#line 1855
24476 __cil_tmp46 = __cil_tmp45 + 4;
24477#line 1855
24478 __cil_tmp47 = *((u32 *)__cil_tmp46);
24479#line 1855
24480 dib8000_ctrl_timf(fe, __cil_tmp44, __cil_tmp47);
24481 }
24482 } else {
24483
24484 }
24485 } else {
24486
24487 }
24488 }
24489#line 1857
24490 return (0);
24491}
24492}
24493#line 1860 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
24494static int tfe8096p_frontend_attach(struct dvb_usb_adapter *adap )
24495{ void *__r ;
24496 struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib8000_config *cfg ) ;
24497 void *tmp___8 ;
24498 struct dvb_frontend *(*tmp___9)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib8000_config *cfg ) ;
24499 void *tmp___10 ;
24500 struct dvb_frontend *tmp___11 ;
24501 int tmp___12 ;
24502 struct dvb_usb_device *__cil_tmp10 ;
24503 enum dib07x0_gpios __cil_tmp11 ;
24504 u8 __cil_tmp12 ;
24505 u8 __cil_tmp13 ;
24506 struct dvb_usb_device *__cil_tmp14 ;
24507 enum dib07x0_gpios __cil_tmp15 ;
24508 u8 __cil_tmp16 ;
24509 u8 __cil_tmp17 ;
24510 struct dvb_usb_device *__cil_tmp18 ;
24511 enum dib07x0_gpios __cil_tmp19 ;
24512 u8 __cil_tmp20 ;
24513 u8 __cil_tmp21 ;
24514 struct dvb_usb_device *__cil_tmp22 ;
24515 enum dib07x0_gpios __cil_tmp23 ;
24516 u8 __cil_tmp24 ;
24517 u8 __cil_tmp25 ;
24518 struct dvb_usb_device *__cil_tmp26 ;
24519 enum dib07x0_gpios __cil_tmp27 ;
24520 u8 __cil_tmp28 ;
24521 u8 __cil_tmp29 ;
24522 struct dvb_usb_device *__cil_tmp30 ;
24523 u32 __cil_tmp31 ;
24524 u8 __cil_tmp32 ;
24525 struct dvb_usb_device *__cil_tmp33 ;
24526 enum dib07x0_gpios __cil_tmp34 ;
24527 u8 __cil_tmp35 ;
24528 u8 __cil_tmp36 ;
24529 struct dvb_usb_device *__cil_tmp37 ;
24530 enum dib07x0_gpios __cil_tmp38 ;
24531 u8 __cil_tmp39 ;
24532 u8 __cil_tmp40 ;
24533 struct dvb_usb_device *__cil_tmp41 ;
24534 unsigned long __cil_tmp42 ;
24535 unsigned long __cil_tmp43 ;
24536 struct i2c_adapter *__cil_tmp44 ;
24537 u8 __cil_tmp45 ;
24538 u8 __cil_tmp46 ;
24539 u8 __cil_tmp47 ;
24540 bool __cil_tmp48 ;
24541 struct dvb_usb_device *__cil_tmp49 ;
24542 unsigned long __cil_tmp50 ;
24543 unsigned long __cil_tmp51 ;
24544 struct i2c_adapter *__cil_tmp52 ;
24545 u8 __cil_tmp53 ;
24546 void *__cil_tmp54 ;
24547 unsigned long __cil_tmp55 ;
24548 unsigned long __cil_tmp56 ;
24549 unsigned long __cil_tmp57 ;
24550 unsigned long __cil_tmp58 ;
24551 unsigned long __cil_tmp59 ;
24552 unsigned long __cil_tmp60 ;
24553 void *__cil_tmp61 ;
24554 unsigned long __cil_tmp62 ;
24555 unsigned long __cil_tmp63 ;
24556 unsigned long __cil_tmp64 ;
24557 unsigned long __cil_tmp65 ;
24558 unsigned long __cil_tmp66 ;
24559 struct dvb_frontend *__cil_tmp67 ;
24560 unsigned long __cil_tmp68 ;
24561
24562 {
24563 {
24564#line 1862
24565 __cil_tmp10 = *((struct dvb_usb_device **)adap);
24566#line 1862
24567 __cil_tmp11 = (enum dib07x0_gpios )8;
24568#line 1862
24569 __cil_tmp12 = (u8 )1;
24570#line 1862
24571 __cil_tmp13 = (u8 )1;
24572#line 1862
24573 dib0700_set_gpio(__cil_tmp10, __cil_tmp11, __cil_tmp12, __cil_tmp13);
24574#line 1863
24575 msleep(20U);
24576#line 1864
24577 __cil_tmp14 = *((struct dvb_usb_device **)adap);
24578#line 1864
24579 __cil_tmp15 = (enum dib07x0_gpios )14;
24580#line 1864
24581 __cil_tmp16 = (u8 )1;
24582#line 1864
24583 __cil_tmp17 = (u8 )1;
24584#line 1864
24585 dib0700_set_gpio(__cil_tmp14, __cil_tmp15, __cil_tmp16, __cil_tmp17);
24586#line 1865
24587 __cil_tmp18 = *((struct dvb_usb_device **)adap);
24588#line 1865
24589 __cil_tmp19 = (enum dib07x0_gpios )5;
24590#line 1865
24591 __cil_tmp20 = (u8 )1;
24592#line 1865
24593 __cil_tmp21 = (u8 )1;
24594#line 1865
24595 dib0700_set_gpio(__cil_tmp18, __cil_tmp19, __cil_tmp20, __cil_tmp21);
24596#line 1866
24597 __cil_tmp22 = *((struct dvb_usb_device **)adap);
24598#line 1866
24599 __cil_tmp23 = (enum dib07x0_gpios )10;
24600#line 1866
24601 __cil_tmp24 = (u8 )1;
24602#line 1866
24603 __cil_tmp25 = (u8 )1;
24604#line 1866
24605 dib0700_set_gpio(__cil_tmp22, __cil_tmp23, __cil_tmp24, __cil_tmp25);
24606#line 1868
24607 __cil_tmp26 = *((struct dvb_usb_device **)adap);
24608#line 1868
24609 __cil_tmp27 = (enum dib07x0_gpios )15;
24610#line 1868
24611 __cil_tmp28 = (u8 )1;
24612#line 1868
24613 __cil_tmp29 = (u8 )0;
24614#line 1868
24615 dib0700_set_gpio(__cil_tmp26, __cil_tmp27, __cil_tmp28, __cil_tmp29);
24616#line 1870
24617 __cil_tmp30 = *((struct dvb_usb_device **)adap);
24618#line 1870
24619 __cil_tmp31 = (u32 )72;
24620#line 1870
24621 __cil_tmp32 = (u8 )1;
24622#line 1870
24623 dib0700_ctrl_clock(__cil_tmp30, __cil_tmp31, __cil_tmp32);
24624#line 1872
24625 msleep(20U);
24626#line 1873
24627 __cil_tmp33 = *((struct dvb_usb_device **)adap);
24628#line 1873
24629 __cil_tmp34 = (enum dib07x0_gpios )15;
24630#line 1873
24631 __cil_tmp35 = (u8 )1;
24632#line 1873
24633 __cil_tmp36 = (u8 )1;
24634#line 1873
24635 dib0700_set_gpio(__cil_tmp33, __cil_tmp34, __cil_tmp35, __cil_tmp36);
24636#line 1874
24637 msleep(20U);
24638#line 1875
24639 __cil_tmp37 = *((struct dvb_usb_device **)adap);
24640#line 1875
24641 __cil_tmp38 = (enum dib07x0_gpios )0;
24642#line 1875
24643 __cil_tmp39 = (u8 )1;
24644#line 1875
24645 __cil_tmp40 = (u8 )1;
24646#line 1875
24647 dib0700_set_gpio(__cil_tmp37, __cil_tmp38, __cil_tmp39, __cil_tmp40);
24648#line 1877
24649 __cil_tmp41 = *((struct dvb_usb_device **)adap);
24650#line 1877
24651 __cil_tmp42 = (unsigned long )__cil_tmp41;
24652#line 1877
24653 __cil_tmp43 = __cil_tmp42 + 3720;
24654#line 1877
24655 __cil_tmp44 = (struct i2c_adapter *)__cil_tmp43;
24656#line 1877
24657 __cil_tmp45 = (u8 )16;
24658#line 1877
24659 __cil_tmp46 = (u8 )128;
24660#line 1877
24661 __cil_tmp47 = (u8 )1;
24662#line 1877
24663 dib8000_i2c_enumeration(__cil_tmp44, 1, __cil_tmp45, __cil_tmp46, __cil_tmp47);
24664#line 1879
24665 __r = (void *)0;
24666#line 1879
24667 tmp___10 = __symbol_get("dib8000_attach");
24668#line 1879
24669 tmp___9 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
24670 struct dib8000_config *cfg ))tmp___10;
24671 }
24672#line 1879
24673 if (tmp___9) {
24674
24675 } else {
24676 {
24677#line 1879
24678 __cil_tmp48 = (bool )1;
24679#line 1879
24680 __request_module(__cil_tmp48, "symbol:dib8000_attach");
24681#line 1879
24682 tmp___8 = __symbol_get("dib8000_attach");
24683#line 1879
24684 tmp___9 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
24685 struct dib8000_config *cfg ))tmp___8;
24686 }
24687 }
24688#line 1879
24689 __a = tmp___9;
24690#line 1879
24691 if (__a) {
24692 {
24693#line 1879
24694 __cil_tmp49 = *((struct dvb_usb_device **)adap);
24695#line 1879
24696 __cil_tmp50 = (unsigned long )__cil_tmp49;
24697#line 1879
24698 __cil_tmp51 = __cil_tmp50 + 3720;
24699#line 1879
24700 __cil_tmp52 = (struct i2c_adapter *)__cil_tmp51;
24701#line 1879
24702 __cil_tmp53 = (u8 )128;
24703#line 1879
24704 tmp___11 = (*__a)(__cil_tmp52, __cil_tmp53, & tfe8096p_dib8000_config);
24705#line 1879
24706 __r = (void *)tmp___11;
24707 }
24708 {
24709#line 1879
24710 __cil_tmp54 = (void *)0;
24711#line 1879
24712 __cil_tmp55 = (unsigned long )__cil_tmp54;
24713#line 1879
24714 __cil_tmp56 = (unsigned long )__r;
24715#line 1879
24716 if (__cil_tmp56 == __cil_tmp55) {
24717 {
24718#line 1879
24719 __symbol_put("dib8000_attach");
24720 }
24721 } else {
24722
24723 }
24724 }
24725 } else {
24726 {
24727#line 1879
24728 printk("<3>DVB: Unable to find symbol dib8000_attach()\n");
24729 }
24730 }
24731#line 1879
24732 __cil_tmp57 = 0 * 360UL;
24733#line 1879
24734 __cil_tmp58 = 1600 + __cil_tmp57;
24735#line 1879
24736 __cil_tmp59 = (unsigned long )adap;
24737#line 1879
24738 __cil_tmp60 = __cil_tmp59 + __cil_tmp58;
24739#line 1879
24740 *((struct dvb_frontend **)__cil_tmp60) = (struct dvb_frontend *)__r;
24741 {
24742#line 1882
24743 __cil_tmp61 = (void *)0;
24744#line 1882
24745 __cil_tmp62 = (unsigned long )__cil_tmp61;
24746#line 1882
24747 __cil_tmp63 = 0 * 360UL;
24748#line 1882
24749 __cil_tmp64 = 1600 + __cil_tmp63;
24750#line 1882
24751 __cil_tmp65 = (unsigned long )adap;
24752#line 1882
24753 __cil_tmp66 = __cil_tmp65 + __cil_tmp64;
24754#line 1882
24755 __cil_tmp67 = *((struct dvb_frontend **)__cil_tmp66);
24756#line 1882
24757 __cil_tmp68 = (unsigned long )__cil_tmp67;
24758#line 1882
24759 if (__cil_tmp68 == __cil_tmp62) {
24760#line 1882
24761 tmp___12 = -19;
24762 } else {
24763#line 1882
24764 tmp___12 = 0;
24765 }
24766 }
24767#line 1882
24768 return (tmp___12);
24769}
24770}
24771#line 1885 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
24772static int tfe8096p_tuner_attach(struct dvb_usb_adapter *adap )
24773{ struct dib0700_adapter_state *st ;
24774 struct i2c_adapter *tun_i2c ;
24775 struct i2c_adapter *tmp___7 ;
24776 void *__r ;
24777 struct dvb_frontend *(*__a)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
24778 struct dib0090_config *config ) ;
24779 void *tmp___9 ;
24780 struct dvb_frontend *(*tmp___10)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
24781 struct dib0090_config *config ) ;
24782 void *tmp___11 ;
24783 struct dvb_frontend *tmp___12 ;
24784 unsigned long __cil_tmp12 ;
24785 unsigned long __cil_tmp13 ;
24786 void *__cil_tmp14 ;
24787 unsigned long __cil_tmp15 ;
24788 unsigned long __cil_tmp16 ;
24789 unsigned long __cil_tmp17 ;
24790 unsigned long __cil_tmp18 ;
24791 struct dvb_frontend *__cil_tmp19 ;
24792 bool __cil_tmp20 ;
24793 unsigned long __cil_tmp21 ;
24794 unsigned long __cil_tmp22 ;
24795 unsigned long __cil_tmp23 ;
24796 unsigned long __cil_tmp24 ;
24797 struct dvb_frontend *__cil_tmp25 ;
24798 void *__cil_tmp26 ;
24799 unsigned long __cil_tmp27 ;
24800 unsigned long __cil_tmp28 ;
24801 void *__cil_tmp29 ;
24802 unsigned long __cil_tmp30 ;
24803 unsigned long __cil_tmp31 ;
24804 unsigned long __cil_tmp32 ;
24805 unsigned long __cil_tmp33 ;
24806 unsigned long __cil_tmp34 ;
24807 unsigned long __cil_tmp35 ;
24808 struct dvb_frontend *__cil_tmp36 ;
24809 u8 __cil_tmp37 ;
24810 u8 __cil_tmp38 ;
24811 u8 __cil_tmp39 ;
24812 unsigned long __cil_tmp40 ;
24813 unsigned long __cil_tmp41 ;
24814 unsigned long __cil_tmp42 ;
24815 unsigned long __cil_tmp43 ;
24816 unsigned long __cil_tmp44 ;
24817 unsigned long __cil_tmp45 ;
24818 struct dvb_frontend *__cil_tmp46 ;
24819 unsigned long __cil_tmp47 ;
24820 unsigned long __cil_tmp48 ;
24821 unsigned long __cil_tmp49 ;
24822 unsigned long __cil_tmp50 ;
24823 unsigned long __cil_tmp51 ;
24824 unsigned long __cil_tmp52 ;
24825 unsigned long __cil_tmp53 ;
24826 unsigned long __cil_tmp54 ;
24827 struct dvb_frontend *__cil_tmp55 ;
24828 unsigned long __cil_tmp56 ;
24829 unsigned long __cil_tmp57 ;
24830
24831 {
24832 {
24833#line 1887
24834 __cil_tmp12 = (unsigned long )adap;
24835#line 1887
24836 __cil_tmp13 = __cil_tmp12 + 2328;
24837#line 1887
24838 __cil_tmp14 = *((void **)__cil_tmp13);
24839#line 1887
24840 st = (struct dib0700_adapter_state *)__cil_tmp14;
24841#line 1888
24842 __cil_tmp15 = 0 * 360UL;
24843#line 1888
24844 __cil_tmp16 = 1600 + __cil_tmp15;
24845#line 1888
24846 __cil_tmp17 = (unsigned long )adap;
24847#line 1888
24848 __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
24849#line 1888
24850 __cil_tmp19 = *((struct dvb_frontend **)__cil_tmp18);
24851#line 1888
24852 tmp___7 = dib8096p_get_i2c_tuner(__cil_tmp19);
24853#line 1888
24854 tun_i2c = tmp___7;
24855#line 1890
24856 __r = (void *)0;
24857#line 1890
24858 tmp___11 = __symbol_get("dib0090_register");
24859#line 1890
24860 tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
24861 struct dib0090_config *config ))tmp___11;
24862 }
24863#line 1890
24864 if (tmp___10) {
24865
24866 } else {
24867 {
24868#line 1890
24869 __cil_tmp20 = (bool )1;
24870#line 1890
24871 __request_module(__cil_tmp20, "symbol:dib0090_register");
24872#line 1890
24873 tmp___9 = __symbol_get("dib0090_register");
24874#line 1890
24875 tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
24876 struct dib0090_config *config ))tmp___9;
24877 }
24878 }
24879#line 1890
24880 __a = tmp___10;
24881#line 1890
24882 if (__a) {
24883 {
24884#line 1890
24885 __cil_tmp21 = 0 * 360UL;
24886#line 1890
24887 __cil_tmp22 = 1600 + __cil_tmp21;
24888#line 1890
24889 __cil_tmp23 = (unsigned long )adap;
24890#line 1890
24891 __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
24892#line 1890
24893 __cil_tmp25 = *((struct dvb_frontend **)__cil_tmp24);
24894#line 1890
24895 tmp___12 = (*__a)(__cil_tmp25, tun_i2c, & tfe8096p_dib0090_config);
24896#line 1890
24897 __r = (void *)tmp___12;
24898 }
24899 {
24900#line 1890
24901 __cil_tmp26 = (void *)0;
24902#line 1890
24903 __cil_tmp27 = (unsigned long )__cil_tmp26;
24904#line 1890
24905 __cil_tmp28 = (unsigned long )__r;
24906#line 1890
24907 if (__cil_tmp28 == __cil_tmp27) {
24908 {
24909#line 1890
24910 __symbol_put("dib0090_register");
24911 }
24912 } else {
24913
24914 }
24915 }
24916 } else {
24917 {
24918#line 1890
24919 printk("<3>DVB: Unable to find symbol dib0090_register()\n");
24920 }
24921 }
24922 {
24923#line 1890
24924 __cil_tmp29 = (void *)0;
24925#line 1890
24926 __cil_tmp30 = (unsigned long )__cil_tmp29;
24927#line 1890
24928 __cil_tmp31 = (unsigned long )__r;
24929#line 1890
24930 if (__cil_tmp31 == __cil_tmp30) {
24931#line 1892
24932 return (-19);
24933 } else {
24934
24935 }
24936 }
24937 {
24938#line 1894
24939 __cil_tmp32 = 0 * 360UL;
24940#line 1894
24941 __cil_tmp33 = 1600 + __cil_tmp32;
24942#line 1894
24943 __cil_tmp34 = (unsigned long )adap;
24944#line 1894
24945 __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
24946#line 1894
24947 __cil_tmp36 = *((struct dvb_frontend **)__cil_tmp35);
24948#line 1894
24949 __cil_tmp37 = (u8 )8;
24950#line 1894
24951 __cil_tmp38 = (u8 )0;
24952#line 1894
24953 __cil_tmp39 = (u8 )1;
24954#line 1894
24955 dib8000_set_gpio(__cil_tmp36, __cil_tmp37, __cil_tmp38, __cil_tmp39);
24956#line 1896
24957 __cil_tmp40 = 384 + 176;
24958#line 1896
24959 __cil_tmp41 = 0 + __cil_tmp40;
24960#line 1896
24961 __cil_tmp42 = 0 * 360UL;
24962#line 1896
24963 __cil_tmp43 = 1600 + __cil_tmp42;
24964#line 1896
24965 __cil_tmp44 = (unsigned long )adap;
24966#line 1896
24967 __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
24968#line 1896
24969 __cil_tmp46 = *((struct dvb_frontend **)__cil_tmp45);
24970#line 1896
24971 __cil_tmp47 = (unsigned long )__cil_tmp46;
24972#line 1896
24973 __cil_tmp48 = __cil_tmp47 + __cil_tmp41;
24974#line 1896
24975 *((int (**)(struct dvb_frontend * ))st) = *((int (**)(struct dvb_frontend *fe ))__cil_tmp48);
24976#line 1897
24977 __cil_tmp49 = 384 + 176;
24978#line 1897
24979 __cil_tmp50 = 0 + __cil_tmp49;
24980#line 1897
24981 __cil_tmp51 = 0 * 360UL;
24982#line 1897
24983 __cil_tmp52 = 1600 + __cil_tmp51;
24984#line 1897
24985 __cil_tmp53 = (unsigned long )adap;
24986#line 1897
24987 __cil_tmp54 = __cil_tmp53 + __cil_tmp52;
24988#line 1897
24989 __cil_tmp55 = *((struct dvb_frontend **)__cil_tmp54);
24990#line 1897
24991 __cil_tmp56 = (unsigned long )__cil_tmp55;
24992#line 1897
24993 __cil_tmp57 = __cil_tmp56 + __cil_tmp50;
24994#line 1897
24995 *((int (**)(struct dvb_frontend *fe ))__cil_tmp57) = & dib8096p_agc_startup;
24996 }
24997#line 1898
24998 return (0);
24999}
25000}
25001#line 1902 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
25002static int dib90x0_pid_filter(struct dvb_usb_adapter *adapter , int index , u16 pid ,
25003 int onoff )
25004{ int tmp___7 ;
25005 unsigned long __cil_tmp6 ;
25006 unsigned long __cil_tmp7 ;
25007 unsigned long __cil_tmp8 ;
25008 unsigned long __cil_tmp9 ;
25009 struct dvb_frontend *__cil_tmp10 ;
25010 u8 __cil_tmp11 ;
25011 u8 __cil_tmp12 ;
25012
25013 {
25014 {
25015#line 1904
25016 __cil_tmp6 = 0 * 360UL;
25017#line 1904
25018 __cil_tmp7 = 1600 + __cil_tmp6;
25019#line 1904
25020 __cil_tmp8 = (unsigned long )adapter;
25021#line 1904
25022 __cil_tmp9 = __cil_tmp8 + __cil_tmp7;
25023#line 1904
25024 __cil_tmp10 = *((struct dvb_frontend **)__cil_tmp9);
25025#line 1904
25026 __cil_tmp11 = (u8 )index;
25027#line 1904
25028 __cil_tmp12 = (u8 )onoff;
25029#line 1904
25030 tmp___7 = dib9000_fw_pid_filter(__cil_tmp10, __cil_tmp11, pid, __cil_tmp12);
25031 }
25032#line 1904
25033 return (tmp___7);
25034}
25035}
25036#line 1907 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
25037static int dib90x0_pid_filter_ctrl(struct dvb_usb_adapter *adapter , int onoff )
25038{ int tmp___7 ;
25039 unsigned long __cil_tmp4 ;
25040 unsigned long __cil_tmp5 ;
25041 unsigned long __cil_tmp6 ;
25042 unsigned long __cil_tmp7 ;
25043 struct dvb_frontend *__cil_tmp8 ;
25044 u8 __cil_tmp9 ;
25045
25046 {
25047 {
25048#line 1909
25049 __cil_tmp4 = 0 * 360UL;
25050#line 1909
25051 __cil_tmp5 = 1600 + __cil_tmp4;
25052#line 1909
25053 __cil_tmp6 = (unsigned long )adapter;
25054#line 1909
25055 __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
25056#line 1909
25057 __cil_tmp8 = *((struct dvb_frontend **)__cil_tmp7);
25058#line 1909
25059 __cil_tmp9 = (u8 )onoff;
25060#line 1909
25061 tmp___7 = dib9000_fw_pid_filter_ctrl(__cil_tmp8, __cil_tmp9);
25062 }
25063#line 1909
25064 return (tmp___7);
25065}
25066}
25067#line 1912 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
25068static int dib90x0_tuner_reset(struct dvb_frontend *fe , int onoff )
25069{ int tmp___7 ;
25070 u8 __cil_tmp4 ;
25071 u8 __cil_tmp5 ;
25072 int __cil_tmp6 ;
25073 u8 __cil_tmp7 ;
25074
25075 {
25076 {
25077#line 1914
25078 __cil_tmp4 = (u8 )5;
25079#line 1914
25080 __cil_tmp5 = (u8 )0;
25081#line 1914
25082 __cil_tmp6 = ! onoff;
25083#line 1914
25084 __cil_tmp7 = (u8 )__cil_tmp6;
25085#line 1914
25086 tmp___7 = dib9000_set_gpio(fe, __cil_tmp4, __cil_tmp5, __cil_tmp7);
25087 }
25088#line 1914
25089 return (tmp___7);
25090}
25091}
25092#line 1917 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
25093static int dib90x0_tuner_sleep(struct dvb_frontend *fe , int onoff )
25094{ int tmp___7 ;
25095 u8 __cil_tmp4 ;
25096 u8 __cil_tmp5 ;
25097 u8 __cil_tmp6 ;
25098
25099 {
25100 {
25101#line 1919
25102 __cil_tmp4 = (u8 )0;
25103#line 1919
25104 __cil_tmp5 = (u8 )0;
25105#line 1919
25106 __cil_tmp6 = (u8 )onoff;
25107#line 1919
25108 tmp___7 = dib9000_set_gpio(fe, __cil_tmp4, __cil_tmp5, __cil_tmp6);
25109 }
25110#line 1919
25111 return (tmp___7);
25112}
25113}
25114#line 1922 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
25115static int dib01x0_pmu_update(struct i2c_adapter *i2c , u16 *data , u8 len )
25116{ u8 wb[4] ;
25117 u8 rb[2] ;
25118 struct i2c_msg msg[2] ;
25119 u8 index_data ;
25120 int tmp___7 ;
25121 int tmp___8 ;
25122 int tmp___9 ;
25123 unsigned long __cil_tmp11 ;
25124 unsigned long __cil_tmp12 ;
25125 int __cil_tmp13 ;
25126 unsigned long __cil_tmp14 ;
25127 unsigned long __cil_tmp15 ;
25128 unsigned long __cil_tmp16 ;
25129 unsigned long __cil_tmp17 ;
25130 unsigned long __cil_tmp18 ;
25131 unsigned long __cil_tmp19 ;
25132 unsigned long __cil_tmp20 ;
25133 unsigned long __cil_tmp21 ;
25134 int __cil_tmp22 ;
25135 unsigned long __cil_tmp23 ;
25136 unsigned long __cil_tmp24 ;
25137 unsigned long __cil_tmp25 ;
25138 unsigned long __cil_tmp26 ;
25139 unsigned long __cil_tmp27 ;
25140 unsigned long __cil_tmp28 ;
25141 unsigned long __cil_tmp29 ;
25142 unsigned long __cil_tmp30 ;
25143 unsigned long __cil_tmp31 ;
25144 unsigned long __cil_tmp32 ;
25145 unsigned long __cil_tmp33 ;
25146 unsigned long __cil_tmp34 ;
25147 unsigned long __cil_tmp35 ;
25148 int __cil_tmp36 ;
25149 unsigned long __cil_tmp37 ;
25150 unsigned long __cil_tmp38 ;
25151 unsigned long __cil_tmp39 ;
25152 unsigned long __cil_tmp40 ;
25153 unsigned long __cil_tmp41 ;
25154 unsigned long __cil_tmp42 ;
25155 unsigned long __cil_tmp43 ;
25156 unsigned long __cil_tmp44 ;
25157 unsigned long __cil_tmp45 ;
25158 unsigned long __cil_tmp46 ;
25159 unsigned long __cil_tmp47 ;
25160 u16 __cil_tmp48 ;
25161 unsigned long __cil_tmp49 ;
25162 unsigned long __cil_tmp50 ;
25163 struct i2c_msg *__cil_tmp51 ;
25164 unsigned long __cil_tmp52 ;
25165 unsigned long __cil_tmp53 ;
25166 u8 __cil_tmp54 ;
25167 int __cil_tmp55 ;
25168 unsigned long __cil_tmp56 ;
25169 unsigned long __cil_tmp57 ;
25170 u8 __cil_tmp58 ;
25171 int __cil_tmp59 ;
25172 int __cil_tmp60 ;
25173 int *__cil_tmp61 ;
25174 int __cil_tmp62 ;
25175 int *__cil_tmp63 ;
25176 int __cil_tmp64 ;
25177 int *__cil_tmp65 ;
25178 int __cil_tmp66 ;
25179 int *__cil_tmp67 ;
25180 int __cil_tmp68 ;
25181 int __cil_tmp69 ;
25182 int __cil_tmp70 ;
25183 unsigned long __cil_tmp71 ;
25184 unsigned long __cil_tmp72 ;
25185 int __cil_tmp73 ;
25186 int __cil_tmp74 ;
25187 u16 *__cil_tmp75 ;
25188 u16 __cil_tmp76 ;
25189 int __cil_tmp77 ;
25190 int __cil_tmp78 ;
25191 int __cil_tmp79 ;
25192 unsigned long __cil_tmp80 ;
25193 unsigned long __cil_tmp81 ;
25194 int __cil_tmp82 ;
25195 int __cil_tmp83 ;
25196 u16 *__cil_tmp84 ;
25197 u16 __cil_tmp85 ;
25198 int __cil_tmp86 ;
25199 int __cil_tmp87 ;
25200 u16 *__cil_tmp88 ;
25201 u16 __cil_tmp89 ;
25202 int __cil_tmp90 ;
25203 unsigned long __cil_tmp91 ;
25204 unsigned long __cil_tmp92 ;
25205 u16 *__cil_tmp93 ;
25206 u16 __cil_tmp94 ;
25207 int __cil_tmp95 ;
25208 int __cil_tmp96 ;
25209 int __cil_tmp97 ;
25210 unsigned long __cil_tmp98 ;
25211 unsigned long __cil_tmp99 ;
25212 u16 *__cil_tmp100 ;
25213 u16 __cil_tmp101 ;
25214 int __cil_tmp102 ;
25215 int __cil_tmp103 ;
25216 unsigned long __cil_tmp104 ;
25217 unsigned long __cil_tmp105 ;
25218 unsigned long __cil_tmp106 ;
25219 unsigned long __cil_tmp107 ;
25220 unsigned long __cil_tmp108 ;
25221 struct i2c_msg *__cil_tmp109 ;
25222 unsigned long __cil_tmp110 ;
25223 unsigned long __cil_tmp111 ;
25224 unsigned long __cil_tmp112 ;
25225 unsigned long __cil_tmp113 ;
25226 u8 __cil_tmp114 ;
25227 int __cil_tmp115 ;
25228 unsigned long __cil_tmp116 ;
25229 unsigned long __cil_tmp117 ;
25230 u8 __cil_tmp118 ;
25231 int __cil_tmp119 ;
25232 int __cil_tmp120 ;
25233 unsigned long __cil_tmp121 ;
25234 unsigned long __cil_tmp122 ;
25235 int __cil_tmp123 ;
25236 int __cil_tmp124 ;
25237 unsigned long __cil_tmp125 ;
25238 unsigned long __cil_tmp126 ;
25239 u8 __cil_tmp127 ;
25240 int __cil_tmp128 ;
25241 int __cil_tmp129 ;
25242 unsigned long __cil_tmp130 ;
25243 unsigned long __cil_tmp131 ;
25244 u8 __cil_tmp132 ;
25245 int __cil_tmp133 ;
25246 int __cil_tmp134 ;
25247 unsigned long __cil_tmp135 ;
25248 unsigned long __cil_tmp136 ;
25249 u16 *__cil_tmp137 ;
25250 u16 __cil_tmp138 ;
25251 int __cil_tmp139 ;
25252 int __cil_tmp140 ;
25253 int __cil_tmp141 ;
25254 unsigned long __cil_tmp142 ;
25255 unsigned long __cil_tmp143 ;
25256 u16 *__cil_tmp144 ;
25257 u16 __cil_tmp145 ;
25258 int __cil_tmp146 ;
25259 int __cil_tmp147 ;
25260 unsigned long __cil_tmp148 ;
25261 unsigned long __cil_tmp149 ;
25262 unsigned long __cil_tmp150 ;
25263 unsigned long __cil_tmp151 ;
25264 unsigned long __cil_tmp152 ;
25265 struct i2c_msg *__cil_tmp153 ;
25266 int __cil_tmp154 ;
25267 int __cil_tmp155 ;
25268
25269 {
25270 {
25271#line 1924
25272 __cil_tmp11 = 0 * 1UL;
25273#line 1924
25274 __cil_tmp12 = (unsigned long )(wb) + __cil_tmp11;
25275#line 1924
25276 __cil_tmp13 = 12 >> 8;
25277#line 1924
25278 *((u8 *)__cil_tmp12) = (u8 )__cil_tmp13;
25279#line 1924
25280 __cil_tmp14 = 1 * 1UL;
25281#line 1924
25282 __cil_tmp15 = (unsigned long )(wb) + __cil_tmp14;
25283#line 1924
25284 *((u8 *)__cil_tmp15) = (u8 )12;
25285#line 1924
25286 __cil_tmp16 = 2 * 1UL;
25287#line 1924
25288 __cil_tmp17 = (unsigned long )(wb) + __cil_tmp16;
25289#line 1924
25290 *((u8 *)__cil_tmp17) = (u8 )0;
25291#line 1924
25292 __cil_tmp18 = 3 * 1UL;
25293#line 1924
25294 __cil_tmp19 = (unsigned long )(wb) + __cil_tmp18;
25295#line 1924
25296 *((u8 *)__cil_tmp19) = (u8 )0;
25297#line 1926
25298 __cil_tmp20 = 0 * 16UL;
25299#line 1926
25300 __cil_tmp21 = (unsigned long )(msg) + __cil_tmp20;
25301#line 1926
25302 __cil_tmp22 = 30 >> 1;
25303#line 1926
25304 *((__u16 *)__cil_tmp21) = (__u16 )__cil_tmp22;
25305#line 1926
25306 __cil_tmp23 = 0 * 16UL;
25307#line 1926
25308 __cil_tmp24 = __cil_tmp23 + 2;
25309#line 1926
25310 __cil_tmp25 = (unsigned long )(msg) + __cil_tmp24;
25311#line 1926
25312 *((__u16 *)__cil_tmp25) = (__u16 )0;
25313#line 1926
25314 __cil_tmp26 = 0 * 16UL;
25315#line 1926
25316 __cil_tmp27 = __cil_tmp26 + 4;
25317#line 1926
25318 __cil_tmp28 = (unsigned long )(msg) + __cil_tmp27;
25319#line 1926
25320 *((__u16 *)__cil_tmp28) = (__u16 )2;
25321#line 1926
25322 __cil_tmp29 = 0 * 16UL;
25323#line 1926
25324 __cil_tmp30 = __cil_tmp29 + 8;
25325#line 1926
25326 __cil_tmp31 = (unsigned long )(msg) + __cil_tmp30;
25327#line 1926
25328 __cil_tmp32 = 0 * 1UL;
25329#line 1926
25330 __cil_tmp33 = (unsigned long )(wb) + __cil_tmp32;
25331#line 1926
25332 *((__u8 **)__cil_tmp31) = (u8 *)__cil_tmp33;
25333#line 1926
25334 __cil_tmp34 = 1 * 16UL;
25335#line 1926
25336 __cil_tmp35 = (unsigned long )(msg) + __cil_tmp34;
25337#line 1926
25338 __cil_tmp36 = 30 >> 1;
25339#line 1926
25340 *((__u16 *)__cil_tmp35) = (__u16 )__cil_tmp36;
25341#line 1926
25342 __cil_tmp37 = 1 * 16UL;
25343#line 1926
25344 __cil_tmp38 = __cil_tmp37 + 2;
25345#line 1926
25346 __cil_tmp39 = (unsigned long )(msg) + __cil_tmp38;
25347#line 1926
25348 *((__u16 *)__cil_tmp39) = (__u16 )1;
25349#line 1926
25350 __cil_tmp40 = 1 * 16UL;
25351#line 1926
25352 __cil_tmp41 = __cil_tmp40 + 4;
25353#line 1926
25354 __cil_tmp42 = (unsigned long )(msg) + __cil_tmp41;
25355#line 1926
25356 *((__u16 *)__cil_tmp42) = (__u16 )2;
25357#line 1926
25358 __cil_tmp43 = 1 * 16UL;
25359#line 1926
25360 __cil_tmp44 = __cil_tmp43 + 8;
25361#line 1926
25362 __cil_tmp45 = (unsigned long )(msg) + __cil_tmp44;
25363#line 1926
25364 __cil_tmp46 = 0 * 1UL;
25365#line 1926
25366 __cil_tmp47 = (unsigned long )(rb) + __cil_tmp46;
25367#line 1926
25368 *((__u8 **)__cil_tmp45) = (u8 *)__cil_tmp47;
25369#line 1932
25370 __cil_tmp48 = (u16 )250;
25371#line 1932
25372 dibx000_i2c_set_speed(i2c, __cil_tmp48);
25373#line 1934
25374 __cil_tmp49 = 0 * 16UL;
25375#line 1934
25376 __cil_tmp50 = (unsigned long )(msg) + __cil_tmp49;
25377#line 1934
25378 __cil_tmp51 = (struct i2c_msg *)__cil_tmp50;
25379#line 1934
25380 tmp___7 = i2c_transfer(i2c, __cil_tmp51, 2);
25381 }
25382#line 1934
25383 if (tmp___7 != 2) {
25384#line 1935
25385 return (-5);
25386 } else {
25387
25388 }
25389 {
25390#line 1937
25391 __cil_tmp52 = 1 * 1UL;
25392#line 1937
25393 __cil_tmp53 = (unsigned long )(rb) + __cil_tmp52;
25394#line 1937
25395 __cil_tmp54 = *((u8 *)__cil_tmp53);
25396#line 1937
25397 __cil_tmp55 = (int )__cil_tmp54;
25398#line 1937
25399 __cil_tmp56 = 0 * 1UL;
25400#line 1937
25401 __cil_tmp57 = (unsigned long )(rb) + __cil_tmp56;
25402#line 1937
25403 __cil_tmp58 = *((u8 *)__cil_tmp57);
25404#line 1937
25405 __cil_tmp59 = (int )__cil_tmp58;
25406#line 1937
25407 __cil_tmp60 = __cil_tmp59 << 8;
25408#line 1938
25409 if ((__cil_tmp60 | __cil_tmp55) == 0) {
25410#line 1938
25411 goto case_0;
25412 } else
25413#line 1941
25414 if ((__cil_tmp60 | __cil_tmp55) == 1) {
25415#line 1941
25416 goto case_1;
25417 } else
25418#line 1944
25419 if ((__cil_tmp60 | __cil_tmp55) == 2) {
25420#line 1944
25421 goto case_2;
25422 } else {
25423 {
25424#line 1947
25425 goto switch_default;
25426#line 1937
25427 if (0) {
25428 case_0:
25429 {
25430#line 1939
25431 while (1) {
25432 while_continue: ;
25433 {
25434#line 1939
25435 __cil_tmp61 = & dvb_usb_dib0700_debug;
25436#line 1939
25437 __cil_tmp62 = *__cil_tmp61;
25438#line 1939
25439 if (__cil_tmp62 & 1) {
25440 {
25441#line 1939
25442 printk("Found DiB0170 rev1: This version of DiB0170 is not supported any longer.\n");
25443 }
25444 } else {
25445
25446 }
25447 }
25448#line 1939
25449 goto while_break;
25450 }
25451 while_break: ;
25452 }
25453#line 1940
25454 return (-5);
25455 case_1:
25456 {
25457#line 1942
25458 while (1) {
25459 while_continue___0: ;
25460 {
25461#line 1942
25462 __cil_tmp63 = & dvb_usb_dib0700_debug;
25463#line 1942
25464 __cil_tmp64 = *__cil_tmp63;
25465#line 1942
25466 if (__cil_tmp64 & 1) {
25467 {
25468#line 1942
25469 printk("Found DiB0170 rev2");
25470 }
25471 } else {
25472
25473 }
25474 }
25475#line 1942
25476 goto while_break___0;
25477 }
25478 while_break___0: ;
25479 }
25480#line 1943
25481 goto switch_break;
25482 case_2:
25483 {
25484#line 1945
25485 while (1) {
25486 while_continue___1: ;
25487 {
25488#line 1945
25489 __cil_tmp65 = & dvb_usb_dib0700_debug;
25490#line 1945
25491 __cil_tmp66 = *__cil_tmp65;
25492#line 1945
25493 if (__cil_tmp66 & 1) {
25494 {
25495#line 1945
25496 printk("Found DiB0190 rev2");
25497 }
25498 } else {
25499
25500 }
25501 }
25502#line 1945
25503 goto while_break___1;
25504 }
25505 while_break___1: ;
25506 }
25507#line 1946
25508 goto switch_break;
25509 switch_default:
25510 {
25511#line 1948
25512 while (1) {
25513 while_continue___2: ;
25514 {
25515#line 1948
25516 __cil_tmp67 = & dvb_usb_dib0700_debug;
25517#line 1948
25518 __cil_tmp68 = *__cil_tmp67;
25519#line 1948
25520 if (__cil_tmp68 & 1) {
25521 {
25522#line 1948
25523 printk("DiB01x0 not found");
25524 }
25525 } else {
25526
25527 }
25528 }
25529#line 1948
25530 goto while_break___2;
25531 }
25532 while_break___2: ;
25533 }
25534#line 1949
25535 return (-5);
25536 } else {
25537 switch_break: ;
25538 }
25539 }
25540 }
25541 }
25542#line 1952
25543 index_data = (u8 )0;
25544 {
25545#line 1952
25546 while (1) {
25547 while_continue___3: ;
25548 {
25549#line 1952
25550 __cil_tmp69 = (int )len;
25551#line 1952
25552 __cil_tmp70 = (int )index_data;
25553#line 1952
25554 if (__cil_tmp70 < __cil_tmp69) {
25555
25556 } else {
25557#line 1952
25558 goto while_break___3;
25559 }
25560 }
25561#line 1953
25562 __cil_tmp71 = 2 * 1UL;
25563#line 1953
25564 __cil_tmp72 = (unsigned long )(wb) + __cil_tmp71;
25565#line 1953
25566 __cil_tmp73 = (int )index_data;
25567#line 1953
25568 __cil_tmp74 = __cil_tmp73 + 1;
25569#line 1953
25570 __cil_tmp75 = data + __cil_tmp74;
25571#line 1953
25572 __cil_tmp76 = *__cil_tmp75;
25573#line 1953
25574 __cil_tmp77 = (int )__cil_tmp76;
25575#line 1953
25576 __cil_tmp78 = __cil_tmp77 >> 8;
25577#line 1953
25578 __cil_tmp79 = __cil_tmp78 & 255;
25579#line 1953
25580 *((u8 *)__cil_tmp72) = (u8 )__cil_tmp79;
25581#line 1954
25582 __cil_tmp80 = 3 * 1UL;
25583#line 1954
25584 __cil_tmp81 = (unsigned long )(wb) + __cil_tmp80;
25585#line 1954
25586 __cil_tmp82 = (int )index_data;
25587#line 1954
25588 __cil_tmp83 = __cil_tmp82 + 1;
25589#line 1954
25590 __cil_tmp84 = data + __cil_tmp83;
25591#line 1954
25592 __cil_tmp85 = *__cil_tmp84;
25593#line 1954
25594 __cil_tmp86 = (int )__cil_tmp85;
25595#line 1954
25596 __cil_tmp87 = __cil_tmp86 & 255;
25597#line 1954
25598 *((u8 *)__cil_tmp81) = (u8 )__cil_tmp87;
25599 {
25600#line 1956
25601 __cil_tmp88 = data + index_data;
25602#line 1956
25603 __cil_tmp89 = *__cil_tmp88;
25604#line 1956
25605 __cil_tmp90 = (int )__cil_tmp89;
25606#line 1956
25607 if (__cil_tmp90 == 0) {
25608 {
25609#line 1957
25610 __cil_tmp91 = 0 * 1UL;
25611#line 1957
25612 __cil_tmp92 = (unsigned long )(wb) + __cil_tmp91;
25613#line 1957
25614 __cil_tmp93 = data + index_data;
25615#line 1957
25616 __cil_tmp94 = *__cil_tmp93;
25617#line 1957
25618 __cil_tmp95 = (int )__cil_tmp94;
25619#line 1957
25620 __cil_tmp96 = __cil_tmp95 >> 8;
25621#line 1957
25622 __cil_tmp97 = __cil_tmp96 & 255;
25623#line 1957
25624 *((u8 *)__cil_tmp92) = (u8 )__cil_tmp97;
25625#line 1958
25626 __cil_tmp98 = 1 * 1UL;
25627#line 1958
25628 __cil_tmp99 = (unsigned long )(wb) + __cil_tmp98;
25629#line 1958
25630 __cil_tmp100 = data + index_data;
25631#line 1958
25632 __cil_tmp101 = *__cil_tmp100;
25633#line 1958
25634 __cil_tmp102 = (int )__cil_tmp101;
25635#line 1958
25636 __cil_tmp103 = __cil_tmp102 & 255;
25637#line 1958
25638 *((u8 *)__cil_tmp99) = (u8 )__cil_tmp103;
25639#line 1959
25640 __cil_tmp104 = 0 * 16UL;
25641#line 1959
25642 __cil_tmp105 = __cil_tmp104 + 4;
25643#line 1959
25644 __cil_tmp106 = (unsigned long )(msg) + __cil_tmp105;
25645#line 1959
25646 *((__u16 *)__cil_tmp106) = (__u16 )2;
25647#line 1960
25648 __cil_tmp107 = 0 * 16UL;
25649#line 1960
25650 __cil_tmp108 = (unsigned long )(msg) + __cil_tmp107;
25651#line 1960
25652 __cil_tmp109 = (struct i2c_msg *)__cil_tmp108;
25653#line 1960
25654 tmp___8 = i2c_transfer(i2c, __cil_tmp109, 2);
25655 }
25656#line 1960
25657 if (tmp___8 != 2) {
25658#line 1961
25659 return (-5);
25660 } else {
25661
25662 }
25663#line 1962
25664 __cil_tmp110 = 2 * 1UL;
25665#line 1962
25666 __cil_tmp111 = (unsigned long )(wb) + __cil_tmp110;
25667#line 1962
25668 __cil_tmp112 = 0 * 1UL;
25669#line 1962
25670 __cil_tmp113 = (unsigned long )(rb) + __cil_tmp112;
25671#line 1962
25672 __cil_tmp114 = *((u8 *)__cil_tmp113);
25673#line 1962
25674 __cil_tmp115 = (int )__cil_tmp114;
25675#line 1962
25676 __cil_tmp116 = 2 * 1UL;
25677#line 1962
25678 __cil_tmp117 = (unsigned long )(wb) + __cil_tmp116;
25679#line 1962
25680 __cil_tmp118 = *((u8 *)__cil_tmp117);
25681#line 1962
25682 __cil_tmp119 = (int )__cil_tmp118;
25683#line 1962
25684 __cil_tmp120 = __cil_tmp119 | __cil_tmp115;
25685#line 1962
25686 *((u8 *)__cil_tmp111) = (u8 )__cil_tmp120;
25687#line 1963
25688 __cil_tmp121 = 3 * 1UL;
25689#line 1963
25690 __cil_tmp122 = (unsigned long )(wb) + __cil_tmp121;
25691#line 1963
25692 __cil_tmp123 = 3 << 4;
25693#line 1963
25694 __cil_tmp124 = ~ __cil_tmp123;
25695#line 1963
25696 __cil_tmp125 = 1 * 1UL;
25697#line 1963
25698 __cil_tmp126 = (unsigned long )(rb) + __cil_tmp125;
25699#line 1963
25700 __cil_tmp127 = *((u8 *)__cil_tmp126);
25701#line 1963
25702 __cil_tmp128 = (int )__cil_tmp127;
25703#line 1963
25704 __cil_tmp129 = __cil_tmp128 & __cil_tmp124;
25705#line 1963
25706 __cil_tmp130 = 3 * 1UL;
25707#line 1963
25708 __cil_tmp131 = (unsigned long )(wb) + __cil_tmp130;
25709#line 1963
25710 __cil_tmp132 = *((u8 *)__cil_tmp131);
25711#line 1963
25712 __cil_tmp133 = (int )__cil_tmp132;
25713#line 1963
25714 __cil_tmp134 = __cil_tmp133 | __cil_tmp129;
25715#line 1963
25716 *((u8 *)__cil_tmp122) = (u8 )__cil_tmp134;
25717 } else {
25718
25719 }
25720 }
25721 {
25722#line 1966
25723 __cil_tmp135 = 0 * 1UL;
25724#line 1966
25725 __cil_tmp136 = (unsigned long )(wb) + __cil_tmp135;
25726#line 1966
25727 __cil_tmp137 = data + index_data;
25728#line 1966
25729 __cil_tmp138 = *__cil_tmp137;
25730#line 1966
25731 __cil_tmp139 = (int )__cil_tmp138;
25732#line 1966
25733 __cil_tmp140 = __cil_tmp139 >> 8;
25734#line 1966
25735 __cil_tmp141 = __cil_tmp140 & 255;
25736#line 1966
25737 *((u8 *)__cil_tmp136) = (u8 )__cil_tmp141;
25738#line 1967
25739 __cil_tmp142 = 1 * 1UL;
25740#line 1967
25741 __cil_tmp143 = (unsigned long )(wb) + __cil_tmp142;
25742#line 1967
25743 __cil_tmp144 = data + index_data;
25744#line 1967
25745 __cil_tmp145 = *__cil_tmp144;
25746#line 1967
25747 __cil_tmp146 = (int )__cil_tmp145;
25748#line 1967
25749 __cil_tmp147 = __cil_tmp146 & 255;
25750#line 1967
25751 *((u8 *)__cil_tmp143) = (u8 )__cil_tmp147;
25752#line 1968
25753 __cil_tmp148 = 0 * 16UL;
25754#line 1968
25755 __cil_tmp149 = __cil_tmp148 + 4;
25756#line 1968
25757 __cil_tmp150 = (unsigned long )(msg) + __cil_tmp149;
25758#line 1968
25759 *((__u16 *)__cil_tmp150) = (__u16 )4;
25760#line 1969
25761 __cil_tmp151 = 0 * 16UL;
25762#line 1969
25763 __cil_tmp152 = (unsigned long )(msg) + __cil_tmp151;
25764#line 1969
25765 __cil_tmp153 = (struct i2c_msg *)__cil_tmp152;
25766#line 1969
25767 tmp___9 = i2c_transfer(i2c, __cil_tmp153, 1);
25768 }
25769#line 1969
25770 if (tmp___9 != 1) {
25771#line 1970
25772 return (-5);
25773 } else {
25774
25775 }
25776#line 1952
25777 __cil_tmp154 = (int )index_data;
25778#line 1952
25779 __cil_tmp155 = __cil_tmp154 + 2;
25780#line 1952
25781 index_data = (u8 )__cil_tmp155;
25782 }
25783 while_break___3: ;
25784 }
25785#line 1972
25786 return (0);
25787}
25788}
25789#line 1975 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
25790static struct dib9000_config stk9090m_config =
25791#line 1975
25792 {(unsigned char)0, (u8 )1, (unsigned char)0, (struct dibx000_bandwidth_config *)0,
25793 (u16 )(((((1 << 13) | (3 << 10)) | (1 << 7)) | (1 << 3)) | (1 << 1)), (u32 )20452225,
25794 (u32 )30000, (u32 )279620, (u32 )60000, (u8 *)0, 0U, {{(u8 )2, (u8 )3,
25795 (u32 )49, (u32 )0,
25796 (u32 )48}, {(u8 )2,
25797 (u8 )4,
25798 (u32 )49,
25799 (u32 )0,
25800 (u32 )33}},
25801 {(u8 )2, {{(u16 )240, {(u8 )2, (u8 )6, (u32 )8, (u32 )0, (u32 )8}}, {(u16 )890,
25802 {(u8 )2,
25803 (u8 )6,
25804 (u32 )8,
25805 (u32 )0,
25806 (u32 )0}},
25807 {(u16 )0, {(unsigned char)0, (unsigned char)0, 0U, 0U, 0U}}, {(unsigned short)0,
25808 {(unsigned char)0,
25809 (unsigned char)0,
25810 0U, 0U,
25811 0U}},
25812 {(unsigned short)0, {(unsigned char)0, (unsigned char)0, 0U, 0U, 0U}},
25813 {(unsigned short)0, {(unsigned char)0, (unsigned char)0, 0U, 0U, 0U}},
25814 {(unsigned short)0, {(unsigned char)0, (unsigned char)0, 0U, 0U, 0U}},
25815 {(unsigned short)0, {(unsigned char)0, (unsigned char)0, 0U, 0U, 0U}}}},
25816 (u8 )5};
25817#line 1997 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
25818static struct dib9000_config nim9090md_config[2] = { {(unsigned char)0, (u8 )1, (unsigned char)0, (struct dibx000_bandwidth_config *)0,
25819 (u16 )(((((1 << 13) | (3 << 10)) | (1 << 7)) | (1 << 3)) | (1 << 1)), (u32 )20452225,
25820 (u32 )30000, (u32 )279620, (u32 )60000, (u8 *)0, 0U, {{(unsigned char)0,
25821 (unsigned char)0,
25822 0U, 0U, 0U},
25823 {(unsigned char)0,
25824 (unsigned char)0,
25825 0U, 0U, 0U}},
25826 {(unsigned char)0, {{(unsigned short)0, {(unsigned char)0, (unsigned char)0,
25827 0U, 0U, 0U}}, {(unsigned short)0, {(unsigned char)0,
25828 (unsigned char)0,
25829 0U,
25830 0U,
25831 0U}},
25832 {(unsigned short)0, {(unsigned char)0, (unsigned char)0,
25833 0U, 0U, 0U}}, {(unsigned short)0, {(unsigned char)0,
25834 (unsigned char)0,
25835 0U,
25836 0U,
25837 0U}},
25838 {(unsigned short)0, {(unsigned char)0, (unsigned char)0,
25839 0U, 0U, 0U}}, {(unsigned short)0, {(unsigned char)0,
25840 (unsigned char)0,
25841 0U,
25842 0U,
25843 0U}},
25844 {(unsigned short)0, {(unsigned char)0, (unsigned char)0,
25845 0U, 0U, 0U}}, {(unsigned short)0, {(unsigned char)0,
25846 (unsigned char)0,
25847 0U,
25848 0U,
25849 0U}}}},
25850 (u8 )5},
25851 {(unsigned char)0, (u8 )1, (unsigned char)0, (struct dibx000_bandwidth_config *)0,
25852 (u16 )(((((1 << 13) | (3 << 10)) | (1 << 7)) | (1 << 3)) | (1 << 1)), (u32 )20452225,
25853 (u32 )30000, (u32 )279620, (u32 )60000, (u8 *)0, 0U, {{(u8 )2, (u8 )3,
25854 (u32 )49, (u32 )0,
25855 (u32 )48}, {(u8 )2,
25856 (u8 )4,
25857 (u32 )49,
25858 (u32 )0,
25859 (u32 )33}},
25860 {(u8 )2, {{(u16 )240, {(u8 )2, (u8 )6, (u32 )6, (u32 )0, (u32 )6}}, {(u16 )890,
25861 {(u8 )2,
25862 (u8 )6,
25863 (u32 )6,
25864 (u32 )0,
25865 (u32 )0}},
25866 {(u16 )0, {(unsigned char)0, (unsigned char)0, 0U, 0U, 0U}}, {(unsigned short)0,
25867 {(unsigned char)0,
25868 (unsigned char)0,
25869 0U,
25870 0U,
25871 0U}},
25872 {(unsigned short)0, {(unsigned char)0, (unsigned char)0, 0U, 0U, 0U}},
25873 {(unsigned short)0, {(unsigned char)0, (unsigned char)0, 0U, 0U, 0U}},
25874 {(unsigned short)0, {(unsigned char)0, (unsigned char)0, 0U, 0U, 0U}},
25875 {(unsigned short)0, {(unsigned char)0, (unsigned char)0, 0U, 0U, 0U}}}},
25876 (u8 )4}};
25877#line 2029 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
25878static struct dib0090_config dib9090_dib0090_config =
25879#line 2029
25880 {{(u32 )30000, (u8 )0, (u8 )1, (u8 )1, (u8 )8, (u8 )8, (u16 )0}, & dib90x0_tuner_reset,
25881 & dib90x0_tuner_sleep, 0, 0, (int (*)(struct dvb_frontend * ))0, (u8 )0, (u8 )0,
25882 (unsigned char)0, (unsigned short)0, (unsigned short)0, (u8 )0, (u8 )0, (unsigned char)0,
25883 (unsigned char)0, (unsigned char)0, (struct dib0090_low_if_offset_table *)0,
25884 (unsigned char)0, (unsigned short)0, (struct dib0090_wbd_slope *)0, (unsigned char)0,
25885 (unsigned char)0};
25886#line 2047 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
25887static struct dib0090_config nim9090md_dib0090_config[2] = { {{(u32 )30000, (u8 )0, (u8 )1, (u8 )1, (u8 )8, (u8 )8, (u16 )0}, & dib90x0_tuner_reset,
25888 & dib90x0_tuner_sleep, 0, 0, (int (*)(struct dvb_frontend * ))0, (u8 )1, (u8 )0,
25889 (unsigned char)0, (unsigned short)0, (unsigned short)0, (u8 )0, (u8 )0, (unsigned char)0,
25890 (unsigned char)0, (unsigned char)0, (struct dib0090_low_if_offset_table *)0,
25891 (unsigned char)0, (unsigned short)0, (struct dib0090_wbd_slope *)0, (unsigned char)0,
25892 (unsigned char)0},
25893 {{(u32 )30000, (u8 )0, (u8 )1, (u8 )1, (u8 )8, (u8 )8, (u16 )0}, & dib90x0_tuner_reset,
25894 & dib90x0_tuner_sleep, 0, 0, (int (*)(struct dvb_frontend * ))0, (u8 )0, (u8 )0,
25895 (unsigned char)0, (unsigned short)0, (unsigned short)0, (u8 )0, (u8 )0, (unsigned char)0,
25896 (unsigned char)0, (unsigned char)0, (struct dib0090_low_if_offset_table *)0,
25897 (unsigned char)0, (unsigned short)0, (struct dib0090_wbd_slope *)0, (unsigned char)0,
25898 (unsigned char)0}};
25899#line 2084 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
25900static int stk9090m_frontend_attach(struct dvb_usb_adapter *adap )
25901{ struct dib0700_adapter_state *state ;
25902 struct dib0700_state *st ;
25903 u32 fw_version ;
25904 int tmp___7 ;
25905 void *__r ;
25906 struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib9000_config *cfg ) ;
25907 void *tmp___9 ;
25908 struct dvb_frontend *(*tmp___10)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib9000_config *cfg ) ;
25909 void *tmp___11 ;
25910 struct dvb_frontend *tmp___12 ;
25911 int tmp___13 ;
25912 unsigned long __cil_tmp14 ;
25913 unsigned long __cil_tmp15 ;
25914 void *__cil_tmp16 ;
25915 struct dvb_usb_device *__cil_tmp17 ;
25916 unsigned long __cil_tmp18 ;
25917 unsigned long __cil_tmp19 ;
25918 void *__cil_tmp20 ;
25919 struct dvb_usb_device *__cil_tmp21 ;
25920 void *__cil_tmp22 ;
25921 u32 *__cil_tmp23 ;
25922 void *__cil_tmp24 ;
25923 u32 *__cil_tmp25 ;
25924 void *__cil_tmp26 ;
25925 u32 *__cil_tmp27 ;
25926 u32 *__cil_tmp28 ;
25927 u32 __cil_tmp29 ;
25928 unsigned long __cil_tmp30 ;
25929 unsigned long __cil_tmp31 ;
25930 struct dvb_usb_device *__cil_tmp32 ;
25931 u16 __cil_tmp33 ;
25932 struct dvb_usb_device *__cil_tmp34 ;
25933 enum dib07x0_gpios __cil_tmp35 ;
25934 u8 __cil_tmp36 ;
25935 u8 __cil_tmp37 ;
25936 struct dvb_usb_device *__cil_tmp38 ;
25937 enum dib07x0_gpios __cil_tmp39 ;
25938 u8 __cil_tmp40 ;
25939 u8 __cil_tmp41 ;
25940 struct dvb_usb_device *__cil_tmp42 ;
25941 enum dib07x0_gpios __cil_tmp43 ;
25942 u8 __cil_tmp44 ;
25943 u8 __cil_tmp45 ;
25944 struct dvb_usb_device *__cil_tmp46 ;
25945 enum dib07x0_gpios __cil_tmp47 ;
25946 u8 __cil_tmp48 ;
25947 u8 __cil_tmp49 ;
25948 struct dvb_usb_device *__cil_tmp50 ;
25949 enum dib07x0_gpios __cil_tmp51 ;
25950 u8 __cil_tmp52 ;
25951 u8 __cil_tmp53 ;
25952 struct dvb_usb_device *__cil_tmp54 ;
25953 u32 __cil_tmp55 ;
25954 u8 __cil_tmp56 ;
25955 struct dvb_usb_device *__cil_tmp57 ;
25956 enum dib07x0_gpios __cil_tmp58 ;
25957 u8 __cil_tmp59 ;
25958 u8 __cil_tmp60 ;
25959 struct dvb_usb_device *__cil_tmp61 ;
25960 enum dib07x0_gpios __cil_tmp62 ;
25961 u8 __cil_tmp63 ;
25962 u8 __cil_tmp64 ;
25963 struct dvb_usb_device *__cil_tmp65 ;
25964 unsigned long __cil_tmp66 ;
25965 unsigned long __cil_tmp67 ;
25966 struct i2c_adapter *__cil_tmp68 ;
25967 u8 __cil_tmp69 ;
25968 u8 __cil_tmp70 ;
25969 unsigned long __cil_tmp71 ;
25970 unsigned long __cil_tmp72 ;
25971 struct firmware **__cil_tmp73 ;
25972 struct dvb_usb_device *__cil_tmp74 ;
25973 unsigned long __cil_tmp75 ;
25974 unsigned long __cil_tmp76 ;
25975 struct usb_device *__cil_tmp77 ;
25976 unsigned long __cil_tmp78 ;
25977 unsigned long __cil_tmp79 ;
25978 struct device *__cil_tmp80 ;
25979 int *__cil_tmp81 ;
25980 int __cil_tmp82 ;
25981 int *__cil_tmp83 ;
25982 int __cil_tmp84 ;
25983 unsigned long __cil_tmp85 ;
25984 unsigned long __cil_tmp86 ;
25985 struct firmware *__cil_tmp87 ;
25986 size_t __cil_tmp88 ;
25987 unsigned long __cil_tmp89 ;
25988 unsigned long __cil_tmp90 ;
25989 unsigned long __cil_tmp91 ;
25990 struct firmware *__cil_tmp92 ;
25991 size_t __cil_tmp93 ;
25992 unsigned long __cil_tmp94 ;
25993 unsigned long __cil_tmp95 ;
25994 unsigned long __cil_tmp96 ;
25995 struct firmware *__cil_tmp97 ;
25996 unsigned long __cil_tmp98 ;
25997 unsigned long __cil_tmp99 ;
25998 u8 * __cil_tmp100 ;
25999 bool __cil_tmp101 ;
26000 struct dvb_usb_device *__cil_tmp102 ;
26001 unsigned long __cil_tmp103 ;
26002 unsigned long __cil_tmp104 ;
26003 struct i2c_adapter *__cil_tmp105 ;
26004 u8 __cil_tmp106 ;
26005 struct dib9000_config *__cil_tmp107 ;
26006 void *__cil_tmp108 ;
26007 unsigned long __cil_tmp109 ;
26008 unsigned long __cil_tmp110 ;
26009 unsigned long __cil_tmp111 ;
26010 unsigned long __cil_tmp112 ;
26011 unsigned long __cil_tmp113 ;
26012 unsigned long __cil_tmp114 ;
26013 void *__cil_tmp115 ;
26014 unsigned long __cil_tmp116 ;
26015 unsigned long __cil_tmp117 ;
26016 unsigned long __cil_tmp118 ;
26017 unsigned long __cil_tmp119 ;
26018 unsigned long __cil_tmp120 ;
26019 struct dvb_frontend *__cil_tmp121 ;
26020 unsigned long __cil_tmp122 ;
26021
26022 {
26023 {
26024#line 2086
26025 __cil_tmp14 = (unsigned long )adap;
26026#line 2086
26027 __cil_tmp15 = __cil_tmp14 + 2328;
26028#line 2086
26029 __cil_tmp16 = *((void **)__cil_tmp15);
26030#line 2086
26031 state = (struct dib0700_adapter_state *)__cil_tmp16;
26032#line 2087
26033 __cil_tmp17 = *((struct dvb_usb_device **)adap);
26034#line 2087
26035 __cil_tmp18 = (unsigned long )__cil_tmp17;
26036#line 2087
26037 __cil_tmp19 = __cil_tmp18 + 9696;
26038#line 2087
26039 __cil_tmp20 = *((void **)__cil_tmp19);
26040#line 2087
26041 st = (struct dib0700_state *)__cil_tmp20;
26042#line 2091
26043 __cil_tmp21 = *((struct dvb_usb_device **)adap);
26044#line 2091
26045 __cil_tmp22 = (void *)0;
26046#line 2091
26047 __cil_tmp23 = (u32 *)__cil_tmp22;
26048#line 2091
26049 __cil_tmp24 = (void *)0;
26050#line 2091
26051 __cil_tmp25 = (u32 *)__cil_tmp24;
26052#line 2091
26053 __cil_tmp26 = (void *)0;
26054#line 2091
26055 __cil_tmp27 = (u32 *)__cil_tmp26;
26056#line 2091
26057 dib0700_get_version(__cil_tmp21, __cil_tmp23, __cil_tmp25, & fw_version, __cil_tmp27);
26058 }
26059 {
26060#line 2092
26061 __cil_tmp28 = & fw_version;
26062#line 2092
26063 __cil_tmp29 = *__cil_tmp28;
26064#line 2092
26065 if (__cil_tmp29 >= 66048U) {
26066#line 2093
26067 __cil_tmp30 = (unsigned long )st;
26068#line 2093
26069 __cil_tmp31 = __cil_tmp30 + 9;
26070#line 2093
26071 *((u8 *)__cil_tmp31) = (u8 )1;
26072 } else {
26073
26074 }
26075 }
26076 {
26077#line 2094
26078 __cil_tmp32 = *((struct dvb_usb_device **)adap);
26079#line 2094
26080 __cil_tmp33 = (u16 )340;
26081#line 2094
26082 dib0700_set_i2c_speed(__cil_tmp32, __cil_tmp33);
26083#line 2096
26084 __cil_tmp34 = *((struct dvb_usb_device **)adap);
26085#line 2096
26086 __cil_tmp35 = (enum dib07x0_gpios )8;
26087#line 2096
26088 __cil_tmp36 = (u8 )1;
26089#line 2096
26090 __cil_tmp37 = (u8 )1;
26091#line 2096
26092 dib0700_set_gpio(__cil_tmp34, __cil_tmp35, __cil_tmp36, __cil_tmp37);
26093#line 2097
26094 msleep(20U);
26095#line 2098
26096 __cil_tmp38 = *((struct dvb_usb_device **)adap);
26097#line 2098
26098 __cil_tmp39 = (enum dib07x0_gpios )14;
26099#line 2098
26100 __cil_tmp40 = (u8 )1;
26101#line 2098
26102 __cil_tmp41 = (u8 )1;
26103#line 2098
26104 dib0700_set_gpio(__cil_tmp38, __cil_tmp39, __cil_tmp40, __cil_tmp41);
26105#line 2099
26106 __cil_tmp42 = *((struct dvb_usb_device **)adap);
26107#line 2099
26108 __cil_tmp43 = (enum dib07x0_gpios )5;
26109#line 2099
26110 __cil_tmp44 = (u8 )1;
26111#line 2099
26112 __cil_tmp45 = (u8 )1;
26113#line 2099
26114 dib0700_set_gpio(__cil_tmp42, __cil_tmp43, __cil_tmp44, __cil_tmp45);
26115#line 2100
26116 __cil_tmp46 = *((struct dvb_usb_device **)adap);
26117#line 2100
26118 __cil_tmp47 = (enum dib07x0_gpios )10;
26119#line 2100
26120 __cil_tmp48 = (u8 )1;
26121#line 2100
26122 __cil_tmp49 = (u8 )1;
26123#line 2100
26124 dib0700_set_gpio(__cil_tmp46, __cil_tmp47, __cil_tmp48, __cil_tmp49);
26125#line 2101
26126 __cil_tmp50 = *((struct dvb_usb_device **)adap);
26127#line 2101
26128 __cil_tmp51 = (enum dib07x0_gpios )15;
26129#line 2101
26130 __cil_tmp52 = (u8 )1;
26131#line 2101
26132 __cil_tmp53 = (u8 )0;
26133#line 2101
26134 dib0700_set_gpio(__cil_tmp50, __cil_tmp51, __cil_tmp52, __cil_tmp53);
26135#line 2103
26136 __cil_tmp54 = *((struct dvb_usb_device **)adap);
26137#line 2103
26138 __cil_tmp55 = (u32 )72;
26139#line 2103
26140 __cil_tmp56 = (u8 )1;
26141#line 2103
26142 dib0700_ctrl_clock(__cil_tmp54, __cil_tmp55, __cil_tmp56);
26143#line 2105
26144 msleep(20U);
26145#line 2106
26146 __cil_tmp57 = *((struct dvb_usb_device **)adap);
26147#line 2106
26148 __cil_tmp58 = (enum dib07x0_gpios )15;
26149#line 2106
26150 __cil_tmp59 = (u8 )1;
26151#line 2106
26152 __cil_tmp60 = (u8 )1;
26153#line 2106
26154 dib0700_set_gpio(__cil_tmp57, __cil_tmp58, __cil_tmp59, __cil_tmp60);
26155#line 2107
26156 msleep(20U);
26157#line 2108
26158 __cil_tmp61 = *((struct dvb_usb_device **)adap);
26159#line 2108
26160 __cil_tmp62 = (enum dib07x0_gpios )0;
26161#line 2108
26162 __cil_tmp63 = (u8 )1;
26163#line 2108
26164 __cil_tmp64 = (u8 )1;
26165#line 2108
26166 dib0700_set_gpio(__cil_tmp61, __cil_tmp62, __cil_tmp63, __cil_tmp64);
26167#line 2110
26168 __cil_tmp65 = *((struct dvb_usb_device **)adap);
26169#line 2110
26170 __cil_tmp66 = (unsigned long )__cil_tmp65;
26171#line 2110
26172 __cil_tmp67 = __cil_tmp66 + 3720;
26173#line 2110
26174 __cil_tmp68 = (struct i2c_adapter *)__cil_tmp67;
26175#line 2110
26176 __cil_tmp69 = (u8 )16;
26177#line 2110
26178 __cil_tmp70 = (u8 )128;
26179#line 2110
26180 dib9000_i2c_enumeration(__cil_tmp68, 1, __cil_tmp69, __cil_tmp70);
26181#line 2112
26182 __cil_tmp71 = (unsigned long )state;
26183#line 2112
26184 __cil_tmp72 = __cil_tmp71 + 8;
26185#line 2112
26186 __cil_tmp73 = (struct firmware **)__cil_tmp72;
26187#line 2112
26188 __cil_tmp74 = *((struct dvb_usb_device **)adap);
26189#line 2112
26190 __cil_tmp75 = (unsigned long )__cil_tmp74;
26191#line 2112
26192 __cil_tmp76 = __cil_tmp75 + 3560;
26193#line 2112
26194 __cil_tmp77 = *((struct usb_device **)__cil_tmp76);
26195#line 2112
26196 __cil_tmp78 = (unsigned long )__cil_tmp77;
26197#line 2112
26198 __cil_tmp79 = __cil_tmp78 + 136;
26199#line 2112
26200 __cil_tmp80 = (struct device *)__cil_tmp79;
26201#line 2112
26202 tmp___7 = request_firmware(__cil_tmp73, "dib9090.fw", __cil_tmp80);
26203 }
26204#line 2112
26205 if (tmp___7) {
26206 {
26207#line 2113
26208 while (1) {
26209 while_continue: ;
26210 {
26211#line 2113
26212 __cil_tmp81 = & dvb_usb_dib0700_debug;
26213#line 2113
26214 __cil_tmp82 = *__cil_tmp81;
26215#line 2113
26216 if (__cil_tmp82 & 1) {
26217 {
26218#line 2113
26219 printk("%s: Upload failed. (file not found?)\n", "stk9090m_frontend_attach");
26220 }
26221 } else {
26222
26223 }
26224 }
26225#line 2113
26226 goto while_break;
26227 }
26228 while_break: ;
26229 }
26230#line 2114
26231 return (-19);
26232 } else {
26233 {
26234#line 2116
26235 while (1) {
26236 while_continue___0: ;
26237 {
26238#line 2116
26239 __cil_tmp83 = & dvb_usb_dib0700_debug;
26240#line 2116
26241 __cil_tmp84 = *__cil_tmp83;
26242#line 2116
26243 if (__cil_tmp84 & 1) {
26244 {
26245#line 2116
26246 __cil_tmp85 = (unsigned long )state;
26247#line 2116
26248 __cil_tmp86 = __cil_tmp85 + 8;
26249#line 2116
26250 __cil_tmp87 = *((struct firmware **)__cil_tmp86);
26251#line 2116
26252 __cil_tmp88 = *((size_t *)__cil_tmp87);
26253#line 2116
26254 printk("%s: firmware read %Zu bytes.\n", "stk9090m_frontend_attach", __cil_tmp88);
26255 }
26256 } else {
26257
26258 }
26259 }
26260#line 2116
26261 goto while_break___0;
26262 }
26263 while_break___0: ;
26264 }
26265 }
26266 {
26267#line 2118
26268 __cil_tmp89 = (unsigned long )(& stk9090m_config) + 48;
26269#line 2118
26270 __cil_tmp90 = (unsigned long )state;
26271#line 2118
26272 __cil_tmp91 = __cil_tmp90 + 8;
26273#line 2118
26274 __cil_tmp92 = *((struct firmware **)__cil_tmp91);
26275#line 2118
26276 __cil_tmp93 = *((size_t *)__cil_tmp92);
26277#line 2118
26278 *((u32 *)__cil_tmp89) = (u32 )__cil_tmp93;
26279#line 2119
26280 __cil_tmp94 = (unsigned long )(& stk9090m_config) + 40;
26281#line 2119
26282 __cil_tmp95 = (unsigned long )state;
26283#line 2119
26284 __cil_tmp96 = __cil_tmp95 + 8;
26285#line 2119
26286 __cil_tmp97 = *((struct firmware **)__cil_tmp96);
26287#line 2119
26288 __cil_tmp98 = (unsigned long )__cil_tmp97;
26289#line 2119
26290 __cil_tmp99 = __cil_tmp98 + 8;
26291#line 2119
26292 __cil_tmp100 = *((u8 * *)__cil_tmp99);
26293#line 2119
26294 *((u8 **)__cil_tmp94) = (u8 *)__cil_tmp100;
26295#line 2121
26296 __r = (void *)0;
26297#line 2121
26298 tmp___11 = __symbol_get("dib9000_attach");
26299#line 2121
26300 tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
26301 struct dib9000_config *cfg ))tmp___11;
26302 }
26303#line 2121
26304 if (tmp___10) {
26305
26306 } else {
26307 {
26308#line 2121
26309 __cil_tmp101 = (bool )1;
26310#line 2121
26311 __request_module(__cil_tmp101, "symbol:dib9000_attach");
26312#line 2121
26313 tmp___9 = __symbol_get("dib9000_attach");
26314#line 2121
26315 tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
26316 struct dib9000_config *cfg ))tmp___9;
26317 }
26318 }
26319#line 2121
26320 __a = tmp___10;
26321#line 2121
26322 if (__a) {
26323 {
26324#line 2121
26325 __cil_tmp102 = *((struct dvb_usb_device **)adap);
26326#line 2121
26327 __cil_tmp103 = (unsigned long )__cil_tmp102;
26328#line 2121
26329 __cil_tmp104 = __cil_tmp103 + 3720;
26330#line 2121
26331 __cil_tmp105 = (struct i2c_adapter *)__cil_tmp104;
26332#line 2121
26333 __cil_tmp106 = (u8 )128;
26334#line 2121
26335 __cil_tmp107 = (struct dib9000_config *)(& stk9090m_config);
26336#line 2121
26337 tmp___12 = (*__a)(__cil_tmp105, __cil_tmp106, __cil_tmp107);
26338#line 2121
26339 __r = (void *)tmp___12;
26340 }
26341 {
26342#line 2121
26343 __cil_tmp108 = (void *)0;
26344#line 2121
26345 __cil_tmp109 = (unsigned long )__cil_tmp108;
26346#line 2121
26347 __cil_tmp110 = (unsigned long )__r;
26348#line 2121
26349 if (__cil_tmp110 == __cil_tmp109) {
26350 {
26351#line 2121
26352 __symbol_put("dib9000_attach");
26353 }
26354 } else {
26355
26356 }
26357 }
26358 } else {
26359 {
26360#line 2121
26361 printk("<3>DVB: Unable to find symbol dib9000_attach()\n");
26362 }
26363 }
26364#line 2121
26365 __cil_tmp111 = 0 * 360UL;
26366#line 2121
26367 __cil_tmp112 = 1600 + __cil_tmp111;
26368#line 2121
26369 __cil_tmp113 = (unsigned long )adap;
26370#line 2121
26371 __cil_tmp114 = __cil_tmp113 + __cil_tmp112;
26372#line 2121
26373 *((struct dvb_frontend **)__cil_tmp114) = (struct dvb_frontend *)__r;
26374 {
26375#line 2123
26376 __cil_tmp115 = (void *)0;
26377#line 2123
26378 __cil_tmp116 = (unsigned long )__cil_tmp115;
26379#line 2123
26380 __cil_tmp117 = 0 * 360UL;
26381#line 2123
26382 __cil_tmp118 = 1600 + __cil_tmp117;
26383#line 2123
26384 __cil_tmp119 = (unsigned long )adap;
26385#line 2123
26386 __cil_tmp120 = __cil_tmp119 + __cil_tmp118;
26387#line 2123
26388 __cil_tmp121 = *((struct dvb_frontend **)__cil_tmp120);
26389#line 2123
26390 __cil_tmp122 = (unsigned long )__cil_tmp121;
26391#line 2123
26392 if (__cil_tmp122 == __cil_tmp116) {
26393#line 2123
26394 tmp___13 = -19;
26395 } else {
26396#line 2123
26397 tmp___13 = 0;
26398 }
26399 }
26400#line 2123
26401 return (tmp___13);
26402}
26403}
26404#line 2126 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
26405static int dib9090_tuner_attach(struct dvb_usb_adapter *adap )
26406{ struct dib0700_adapter_state *state ;
26407 struct i2c_adapter *i2c ;
26408 struct i2c_adapter *tmp___7 ;
26409 u16 data_dib190[10] ;
26410 void *__r ;
26411 struct dvb_frontend *(*__a)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
26412 struct dib0090_config *config ) ;
26413 void *tmp___9 ;
26414 struct dvb_frontend *(*tmp___10)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
26415 struct dib0090_config *config ) ;
26416 void *tmp___11 ;
26417 struct dvb_frontend *tmp___12 ;
26418 int tmp___13 ;
26419 int tmp___14 ;
26420 unsigned long __cil_tmp15 ;
26421 unsigned long __cil_tmp16 ;
26422 void *__cil_tmp17 ;
26423 unsigned long __cil_tmp18 ;
26424 unsigned long __cil_tmp19 ;
26425 unsigned long __cil_tmp20 ;
26426 unsigned long __cil_tmp21 ;
26427 struct dvb_frontend *__cil_tmp22 ;
26428 unsigned long __cil_tmp23 ;
26429 unsigned long __cil_tmp24 ;
26430 unsigned long __cil_tmp25 ;
26431 unsigned long __cil_tmp26 ;
26432 unsigned long __cil_tmp27 ;
26433 unsigned long __cil_tmp28 ;
26434 unsigned long __cil_tmp29 ;
26435 unsigned long __cil_tmp30 ;
26436 unsigned long __cil_tmp31 ;
26437 unsigned long __cil_tmp32 ;
26438 unsigned long __cil_tmp33 ;
26439 unsigned long __cil_tmp34 ;
26440 unsigned long __cil_tmp35 ;
26441 unsigned long __cil_tmp36 ;
26442 unsigned long __cil_tmp37 ;
26443 unsigned long __cil_tmp38 ;
26444 unsigned long __cil_tmp39 ;
26445 unsigned long __cil_tmp40 ;
26446 unsigned long __cil_tmp41 ;
26447 unsigned long __cil_tmp42 ;
26448 bool __cil_tmp43 ;
26449 unsigned long __cil_tmp44 ;
26450 unsigned long __cil_tmp45 ;
26451 unsigned long __cil_tmp46 ;
26452 unsigned long __cil_tmp47 ;
26453 struct dvb_frontend *__cil_tmp48 ;
26454 struct dib0090_config *__cil_tmp49 ;
26455 void *__cil_tmp50 ;
26456 unsigned long __cil_tmp51 ;
26457 unsigned long __cil_tmp52 ;
26458 void *__cil_tmp53 ;
26459 unsigned long __cil_tmp54 ;
26460 unsigned long __cil_tmp55 ;
26461 unsigned long __cil_tmp56 ;
26462 unsigned long __cil_tmp57 ;
26463 unsigned long __cil_tmp58 ;
26464 unsigned long __cil_tmp59 ;
26465 struct dvb_frontend *__cil_tmp60 ;
26466 enum dibx000_i2c_interface __cil_tmp61 ;
26467 unsigned long __cil_tmp62 ;
26468 unsigned long __cil_tmp63 ;
26469 u16 *__cil_tmp64 ;
26470 u8 __cil_tmp65 ;
26471 struct dvb_usb_device *__cil_tmp66 ;
26472 u16 __cil_tmp67 ;
26473 unsigned long __cil_tmp68 ;
26474 unsigned long __cil_tmp69 ;
26475 unsigned long __cil_tmp70 ;
26476 unsigned long __cil_tmp71 ;
26477 struct dvb_frontend *__cil_tmp72 ;
26478 unsigned long __cil_tmp73 ;
26479 unsigned long __cil_tmp74 ;
26480 struct firmware *__cil_tmp75 ;
26481
26482 {
26483 {
26484#line 2128
26485 __cil_tmp15 = (unsigned long )adap;
26486#line 2128
26487 __cil_tmp16 = __cil_tmp15 + 2328;
26488#line 2128
26489 __cil_tmp17 = *((void **)__cil_tmp16);
26490#line 2128
26491 state = (struct dib0700_adapter_state *)__cil_tmp17;
26492#line 2129
26493 __cil_tmp18 = 0 * 360UL;
26494#line 2129
26495 __cil_tmp19 = 1600 + __cil_tmp18;
26496#line 2129
26497 __cil_tmp20 = (unsigned long )adap;
26498#line 2129
26499 __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
26500#line 2129
26501 __cil_tmp22 = *((struct dvb_frontend **)__cil_tmp21);
26502#line 2129
26503 tmp___7 = dib9000_get_tuner_interface(__cil_tmp22);
26504#line 2129
26505 i2c = tmp___7;
26506#line 2130
26507 __cil_tmp23 = 0 * 2UL;
26508#line 2130
26509 __cil_tmp24 = (unsigned long )(data_dib190) + __cil_tmp23;
26510#line 2130
26511 *((u16 *)__cil_tmp24) = (u16 )1;
26512#line 2130
26513 __cil_tmp25 = 1 * 2UL;
26514#line 2130
26515 __cil_tmp26 = (unsigned long )(data_dib190) + __cil_tmp25;
26516#line 2130
26517 *((u16 *)__cil_tmp26) = (u16 )4980;
26518#line 2130
26519 __cil_tmp27 = 2 * 2UL;
26520#line 2130
26521 __cil_tmp28 = (unsigned long )(data_dib190) + __cil_tmp27;
26522#line 2130
26523 *((u16 *)__cil_tmp28) = (u16 )2;
26524#line 2130
26525 __cil_tmp29 = 3 * 2UL;
26526#line 2130
26527 __cil_tmp30 = (unsigned long )(data_dib190) + __cil_tmp29;
26528#line 2130
26529 *((u16 *)__cil_tmp30) = (u16 )418;
26530#line 2130
26531 __cil_tmp31 = 4 * 2UL;
26532#line 2130
26533 __cil_tmp32 = (unsigned long )(data_dib190) + __cil_tmp31;
26534#line 2130
26535 *((u16 *)__cil_tmp32) = (u16 )7;
26536#line 2130
26537 __cil_tmp33 = 5 * 2UL;
26538#line 2130
26539 __cil_tmp34 = (unsigned long )(data_dib190) + __cil_tmp33;
26540#line 2130
26541 *((u16 *)__cil_tmp34) = (u16 )32;
26542#line 2130
26543 __cil_tmp35 = 6 * 2UL;
26544#line 2130
26545 __cil_tmp36 = (unsigned long )(data_dib190) + __cil_tmp35;
26546#line 2130
26547 *((u16 *)__cil_tmp36) = (u16 )0;
26548#line 2130
26549 __cil_tmp37 = 7 * 2UL;
26550#line 2130
26551 __cil_tmp38 = (unsigned long )(data_dib190) + __cil_tmp37;
26552#line 2130
26553 *((u16 *)__cil_tmp38) = (u16 )239;
26554#line 2130
26555 __cil_tmp39 = 8 * 2UL;
26556#line 2130
26557 __cil_tmp40 = (unsigned long )(data_dib190) + __cil_tmp39;
26558#line 2130
26559 *((u16 *)__cil_tmp40) = (u16 )8;
26560#line 2130
26561 __cil_tmp41 = 9 * 2UL;
26562#line 2130
26563 __cil_tmp42 = (unsigned long )(data_dib190) + __cil_tmp41;
26564#line 2130
26565 *((u16 *)__cil_tmp42) = (u16 )1158;
26566#line 2138
26567 __r = (void *)0;
26568#line 2138
26569 tmp___11 = __symbol_get("dib0090_fw_register");
26570#line 2138
26571 tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
26572 struct dib0090_config *config ))tmp___11;
26573 }
26574#line 2138
26575 if (tmp___10) {
26576
26577 } else {
26578 {
26579#line 2138
26580 __cil_tmp43 = (bool )1;
26581#line 2138
26582 __request_module(__cil_tmp43, "symbol:dib0090_fw_register");
26583#line 2138
26584 tmp___9 = __symbol_get("dib0090_fw_register");
26585#line 2138
26586 tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
26587 struct dib0090_config *config ))tmp___9;
26588 }
26589 }
26590#line 2138
26591 __a = tmp___10;
26592#line 2138
26593 if (__a) {
26594 {
26595#line 2138
26596 __cil_tmp44 = 0 * 360UL;
26597#line 2138
26598 __cil_tmp45 = 1600 + __cil_tmp44;
26599#line 2138
26600 __cil_tmp46 = (unsigned long )adap;
26601#line 2138
26602 __cil_tmp47 = __cil_tmp46 + __cil_tmp45;
26603#line 2138
26604 __cil_tmp48 = *((struct dvb_frontend **)__cil_tmp47);
26605#line 2138
26606 __cil_tmp49 = (struct dib0090_config *)(& dib9090_dib0090_config);
26607#line 2138
26608 tmp___12 = (*__a)(__cil_tmp48, i2c, __cil_tmp49);
26609#line 2138
26610 __r = (void *)tmp___12;
26611 }
26612 {
26613#line 2138
26614 __cil_tmp50 = (void *)0;
26615#line 2138
26616 __cil_tmp51 = (unsigned long )__cil_tmp50;
26617#line 2138
26618 __cil_tmp52 = (unsigned long )__r;
26619#line 2138
26620 if (__cil_tmp52 == __cil_tmp51) {
26621 {
26622#line 2138
26623 __symbol_put("dib0090_fw_register");
26624 }
26625 } else {
26626
26627 }
26628 }
26629 } else {
26630 {
26631#line 2138
26632 printk("<3>DVB: Unable to find symbol dib0090_fw_register()\n");
26633 }
26634 }
26635 {
26636#line 2138
26637 __cil_tmp53 = (void *)0;
26638#line 2138
26639 __cil_tmp54 = (unsigned long )__cil_tmp53;
26640#line 2138
26641 __cil_tmp55 = (unsigned long )__r;
26642#line 2138
26643 if (__cil_tmp55 == __cil_tmp54) {
26644#line 2139
26645 return (-19);
26646 } else {
26647
26648 }
26649 }
26650 {
26651#line 2140
26652 __cil_tmp56 = 0 * 360UL;
26653#line 2140
26654 __cil_tmp57 = 1600 + __cil_tmp56;
26655#line 2140
26656 __cil_tmp58 = (unsigned long )adap;
26657#line 2140
26658 __cil_tmp59 = __cil_tmp58 + __cil_tmp57;
26659#line 2140
26660 __cil_tmp60 = *((struct dvb_frontend **)__cil_tmp59);
26661#line 2140
26662 __cil_tmp61 = (enum dibx000_i2c_interface )1;
26663#line 2140
26664 i2c = dib9000_get_i2c_master(__cil_tmp60, __cil_tmp61, 0);
26665#line 2141
26666 __cil_tmp62 = 0 * 2UL;
26667#line 2141
26668 __cil_tmp63 = (unsigned long )(data_dib190) + __cil_tmp62;
26669#line 2141
26670 __cil_tmp64 = (u16 *)__cil_tmp63;
26671#line 2141
26672 __cil_tmp65 = (u8 )10;
26673#line 2141
26674 tmp___13 = dib01x0_pmu_update(i2c, __cil_tmp64, __cil_tmp65);
26675 }
26676#line 2141
26677 if (tmp___13 != 0) {
26678#line 2142
26679 return (-19);
26680 } else {
26681
26682 }
26683 {
26684#line 2143
26685 __cil_tmp66 = *((struct dvb_usb_device **)adap);
26686#line 2143
26687 __cil_tmp67 = (u16 )1500;
26688#line 2143
26689 dib0700_set_i2c_speed(__cil_tmp66, __cil_tmp67);
26690#line 2144
26691 __cil_tmp68 = 0 * 360UL;
26692#line 2144
26693 __cil_tmp69 = 1600 + __cil_tmp68;
26694#line 2144
26695 __cil_tmp70 = (unsigned long )adap;
26696#line 2144
26697 __cil_tmp71 = __cil_tmp70 + __cil_tmp69;
26698#line 2144
26699 __cil_tmp72 = *((struct dvb_frontend **)__cil_tmp71);
26700#line 2144
26701 tmp___14 = dib9000_firmware_post_pll_init(__cil_tmp72);
26702 }
26703#line 2144
26704 if (tmp___14 < 0) {
26705#line 2145
26706 return (-19);
26707 } else {
26708
26709 }
26710 {
26711#line 2146
26712 __cil_tmp73 = (unsigned long )state;
26713#line 2146
26714 __cil_tmp74 = __cil_tmp73 + 8;
26715#line 2146
26716 __cil_tmp75 = *((struct firmware **)__cil_tmp74);
26717#line 2146
26718 release_firmware(__cil_tmp75);
26719 }
26720#line 2147
26721 return (0);
26722}
26723}
26724#line 2150 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
26725static int nim9090md_frontend_attach(struct dvb_usb_adapter *adap )
26726{ struct dib0700_adapter_state *state ;
26727 struct dib0700_state *st ;
26728 struct i2c_adapter *i2c ;
26729 struct dvb_frontend *fe_slave ;
26730 u32 fw_version ;
26731 int tmp___7 ;
26732 void *__r ;
26733 struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib9000_config *cfg ) ;
26734 void *tmp___9 ;
26735 struct dvb_frontend *(*tmp___10)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib9000_config *cfg ) ;
26736 void *tmp___11 ;
26737 struct dvb_frontend *tmp___12 ;
26738 void *__r___0 ;
26739 struct dvb_frontend *(*__a___0)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib9000_config *cfg ) ;
26740 void *tmp___14 ;
26741 struct dvb_frontend *(*tmp___15)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib9000_config *cfg ) ;
26742 void *tmp___16 ;
26743 struct dvb_frontend *tmp___17 ;
26744 int tmp___18 ;
26745 unsigned long __cil_tmp23 ;
26746 unsigned long __cil_tmp24 ;
26747 void *__cil_tmp25 ;
26748 struct dvb_usb_device *__cil_tmp26 ;
26749 unsigned long __cil_tmp27 ;
26750 unsigned long __cil_tmp28 ;
26751 void *__cil_tmp29 ;
26752 struct dvb_usb_device *__cil_tmp30 ;
26753 void *__cil_tmp31 ;
26754 u32 *__cil_tmp32 ;
26755 void *__cil_tmp33 ;
26756 u32 *__cil_tmp34 ;
26757 void *__cil_tmp35 ;
26758 u32 *__cil_tmp36 ;
26759 u32 *__cil_tmp37 ;
26760 u32 __cil_tmp38 ;
26761 unsigned long __cil_tmp39 ;
26762 unsigned long __cil_tmp40 ;
26763 struct dvb_usb_device *__cil_tmp41 ;
26764 u16 __cil_tmp42 ;
26765 struct dvb_usb_device *__cil_tmp43 ;
26766 enum dib07x0_gpios __cil_tmp44 ;
26767 u8 __cil_tmp45 ;
26768 u8 __cil_tmp46 ;
26769 struct dvb_usb_device *__cil_tmp47 ;
26770 enum dib07x0_gpios __cil_tmp48 ;
26771 u8 __cil_tmp49 ;
26772 u8 __cil_tmp50 ;
26773 struct dvb_usb_device *__cil_tmp51 ;
26774 enum dib07x0_gpios __cil_tmp52 ;
26775 u8 __cil_tmp53 ;
26776 u8 __cil_tmp54 ;
26777 struct dvb_usb_device *__cil_tmp55 ;
26778 enum dib07x0_gpios __cil_tmp56 ;
26779 u8 __cil_tmp57 ;
26780 u8 __cil_tmp58 ;
26781 struct dvb_usb_device *__cil_tmp59 ;
26782 enum dib07x0_gpios __cil_tmp60 ;
26783 u8 __cil_tmp61 ;
26784 u8 __cil_tmp62 ;
26785 struct dvb_usb_device *__cil_tmp63 ;
26786 u32 __cil_tmp64 ;
26787 u8 __cil_tmp65 ;
26788 struct dvb_usb_device *__cil_tmp66 ;
26789 enum dib07x0_gpios __cil_tmp67 ;
26790 u8 __cil_tmp68 ;
26791 u8 __cil_tmp69 ;
26792 struct dvb_usb_device *__cil_tmp70 ;
26793 enum dib07x0_gpios __cil_tmp71 ;
26794 u8 __cil_tmp72 ;
26795 u8 __cil_tmp73 ;
26796 unsigned long __cil_tmp74 ;
26797 unsigned long __cil_tmp75 ;
26798 struct firmware **__cil_tmp76 ;
26799 struct dvb_usb_device *__cil_tmp77 ;
26800 unsigned long __cil_tmp78 ;
26801 unsigned long __cil_tmp79 ;
26802 struct usb_device *__cil_tmp80 ;
26803 unsigned long __cil_tmp81 ;
26804 unsigned long __cil_tmp82 ;
26805 struct device *__cil_tmp83 ;
26806 int *__cil_tmp84 ;
26807 int __cil_tmp85 ;
26808 int *__cil_tmp86 ;
26809 int __cil_tmp87 ;
26810 unsigned long __cil_tmp88 ;
26811 unsigned long __cil_tmp89 ;
26812 struct firmware *__cil_tmp90 ;
26813 size_t __cil_tmp91 ;
26814 unsigned long __cil_tmp92 ;
26815 unsigned long __cil_tmp93 ;
26816 unsigned long __cil_tmp94 ;
26817 unsigned long __cil_tmp95 ;
26818 unsigned long __cil_tmp96 ;
26819 struct firmware *__cil_tmp97 ;
26820 size_t __cil_tmp98 ;
26821 unsigned long __cil_tmp99 ;
26822 unsigned long __cil_tmp100 ;
26823 unsigned long __cil_tmp101 ;
26824 unsigned long __cil_tmp102 ;
26825 unsigned long __cil_tmp103 ;
26826 struct firmware *__cil_tmp104 ;
26827 unsigned long __cil_tmp105 ;
26828 unsigned long __cil_tmp106 ;
26829 u8 * __cil_tmp107 ;
26830 unsigned long __cil_tmp108 ;
26831 unsigned long __cil_tmp109 ;
26832 unsigned long __cil_tmp110 ;
26833 unsigned long __cil_tmp111 ;
26834 unsigned long __cil_tmp112 ;
26835 struct firmware *__cil_tmp113 ;
26836 size_t __cil_tmp114 ;
26837 unsigned long __cil_tmp115 ;
26838 unsigned long __cil_tmp116 ;
26839 unsigned long __cil_tmp117 ;
26840 unsigned long __cil_tmp118 ;
26841 unsigned long __cil_tmp119 ;
26842 struct firmware *__cil_tmp120 ;
26843 unsigned long __cil_tmp121 ;
26844 unsigned long __cil_tmp122 ;
26845 u8 * __cil_tmp123 ;
26846 struct dvb_usb_device *__cil_tmp124 ;
26847 unsigned long __cil_tmp125 ;
26848 unsigned long __cil_tmp126 ;
26849 struct i2c_adapter *__cil_tmp127 ;
26850 u8 __cil_tmp128 ;
26851 u8 __cil_tmp129 ;
26852 bool __cil_tmp130 ;
26853 struct dvb_usb_device *__cil_tmp131 ;
26854 unsigned long __cil_tmp132 ;
26855 unsigned long __cil_tmp133 ;
26856 struct i2c_adapter *__cil_tmp134 ;
26857 u8 __cil_tmp135 ;
26858 unsigned long __cil_tmp136 ;
26859 unsigned long __cil_tmp137 ;
26860 struct dib9000_config *__cil_tmp138 ;
26861 struct dib9000_config *__cil_tmp139 ;
26862 void *__cil_tmp140 ;
26863 unsigned long __cil_tmp141 ;
26864 unsigned long __cil_tmp142 ;
26865 unsigned long __cil_tmp143 ;
26866 unsigned long __cil_tmp144 ;
26867 unsigned long __cil_tmp145 ;
26868 unsigned long __cil_tmp146 ;
26869 void *__cil_tmp147 ;
26870 unsigned long __cil_tmp148 ;
26871 unsigned long __cil_tmp149 ;
26872 unsigned long __cil_tmp150 ;
26873 unsigned long __cil_tmp151 ;
26874 unsigned long __cil_tmp152 ;
26875 struct dvb_frontend *__cil_tmp153 ;
26876 unsigned long __cil_tmp154 ;
26877 unsigned long __cil_tmp155 ;
26878 unsigned long __cil_tmp156 ;
26879 unsigned long __cil_tmp157 ;
26880 unsigned long __cil_tmp158 ;
26881 struct dvb_frontend *__cil_tmp159 ;
26882 enum dibx000_i2c_interface __cil_tmp160 ;
26883 u8 __cil_tmp161 ;
26884 u8 __cil_tmp162 ;
26885 bool __cil_tmp163 ;
26886 u8 __cil_tmp164 ;
26887 unsigned long __cil_tmp165 ;
26888 unsigned long __cil_tmp166 ;
26889 struct dib9000_config *__cil_tmp167 ;
26890 struct dib9000_config *__cil_tmp168 ;
26891 void *__cil_tmp169 ;
26892 unsigned long __cil_tmp170 ;
26893 unsigned long __cil_tmp171 ;
26894 unsigned long __cil_tmp172 ;
26895 unsigned long __cil_tmp173 ;
26896 unsigned long __cil_tmp174 ;
26897 unsigned long __cil_tmp175 ;
26898 struct dvb_frontend *__cil_tmp176 ;
26899 void *__cil_tmp177 ;
26900 unsigned long __cil_tmp178 ;
26901 unsigned long __cil_tmp179 ;
26902
26903 {
26904 {
26905#line 2152
26906 __cil_tmp23 = (unsigned long )adap;
26907#line 2152
26908 __cil_tmp24 = __cil_tmp23 + 2328;
26909#line 2152
26910 __cil_tmp25 = *((void **)__cil_tmp24);
26911#line 2152
26912 state = (struct dib0700_adapter_state *)__cil_tmp25;
26913#line 2153
26914 __cil_tmp26 = *((struct dvb_usb_device **)adap);
26915#line 2153
26916 __cil_tmp27 = (unsigned long )__cil_tmp26;
26917#line 2153
26918 __cil_tmp28 = __cil_tmp27 + 9696;
26919#line 2153
26920 __cil_tmp29 = *((void **)__cil_tmp28);
26921#line 2153
26922 st = (struct dib0700_state *)__cil_tmp29;
26923#line 2159
26924 __cil_tmp30 = *((struct dvb_usb_device **)adap);
26925#line 2159
26926 __cil_tmp31 = (void *)0;
26927#line 2159
26928 __cil_tmp32 = (u32 *)__cil_tmp31;
26929#line 2159
26930 __cil_tmp33 = (void *)0;
26931#line 2159
26932 __cil_tmp34 = (u32 *)__cil_tmp33;
26933#line 2159
26934 __cil_tmp35 = (void *)0;
26935#line 2159
26936 __cil_tmp36 = (u32 *)__cil_tmp35;
26937#line 2159
26938 dib0700_get_version(__cil_tmp30, __cil_tmp32, __cil_tmp34, & fw_version, __cil_tmp36);
26939 }
26940 {
26941#line 2160
26942 __cil_tmp37 = & fw_version;
26943#line 2160
26944 __cil_tmp38 = *__cil_tmp37;
26945#line 2160
26946 if (__cil_tmp38 >= 66048U) {
26947#line 2161
26948 __cil_tmp39 = (unsigned long )st;
26949#line 2161
26950 __cil_tmp40 = __cil_tmp39 + 9;
26951#line 2161
26952 *((u8 *)__cil_tmp40) = (u8 )1;
26953 } else {
26954
26955 }
26956 }
26957 {
26958#line 2162
26959 __cil_tmp41 = *((struct dvb_usb_device **)adap);
26960#line 2162
26961 __cil_tmp42 = (u16 )340;
26962#line 2162
26963 dib0700_set_i2c_speed(__cil_tmp41, __cil_tmp42);
26964#line 2164
26965 __cil_tmp43 = *((struct dvb_usb_device **)adap);
26966#line 2164
26967 __cil_tmp44 = (enum dib07x0_gpios )8;
26968#line 2164
26969 __cil_tmp45 = (u8 )1;
26970#line 2164
26971 __cil_tmp46 = (u8 )1;
26972#line 2164
26973 dib0700_set_gpio(__cil_tmp43, __cil_tmp44, __cil_tmp45, __cil_tmp46);
26974#line 2165
26975 msleep(20U);
26976#line 2166
26977 __cil_tmp47 = *((struct dvb_usb_device **)adap);
26978#line 2166
26979 __cil_tmp48 = (enum dib07x0_gpios )14;
26980#line 2166
26981 __cil_tmp49 = (u8 )1;
26982#line 2166
26983 __cil_tmp50 = (u8 )1;
26984#line 2166
26985 dib0700_set_gpio(__cil_tmp47, __cil_tmp48, __cil_tmp49, __cil_tmp50);
26986#line 2167
26987 __cil_tmp51 = *((struct dvb_usb_device **)adap);
26988#line 2167
26989 __cil_tmp52 = (enum dib07x0_gpios )5;
26990#line 2167
26991 __cil_tmp53 = (u8 )1;
26992#line 2167
26993 __cil_tmp54 = (u8 )1;
26994#line 2167
26995 dib0700_set_gpio(__cil_tmp51, __cil_tmp52, __cil_tmp53, __cil_tmp54);
26996#line 2168
26997 __cil_tmp55 = *((struct dvb_usb_device **)adap);
26998#line 2168
26999 __cil_tmp56 = (enum dib07x0_gpios )10;
27000#line 2168
27001 __cil_tmp57 = (u8 )1;
27002#line 2168
27003 __cil_tmp58 = (u8 )1;
27004#line 2168
27005 dib0700_set_gpio(__cil_tmp55, __cil_tmp56, __cil_tmp57, __cil_tmp58);
27006#line 2169
27007 __cil_tmp59 = *((struct dvb_usb_device **)adap);
27008#line 2169
27009 __cil_tmp60 = (enum dib07x0_gpios )15;
27010#line 2169
27011 __cil_tmp61 = (u8 )1;
27012#line 2169
27013 __cil_tmp62 = (u8 )0;
27014#line 2169
27015 dib0700_set_gpio(__cil_tmp59, __cil_tmp60, __cil_tmp61, __cil_tmp62);
27016#line 2171
27017 __cil_tmp63 = *((struct dvb_usb_device **)adap);
27018#line 2171
27019 __cil_tmp64 = (u32 )72;
27020#line 2171
27021 __cil_tmp65 = (u8 )1;
27022#line 2171
27023 dib0700_ctrl_clock(__cil_tmp63, __cil_tmp64, __cil_tmp65);
27024#line 2173
27025 msleep(20U);
27026#line 2174
27027 __cil_tmp66 = *((struct dvb_usb_device **)adap);
27028#line 2174
27029 __cil_tmp67 = (enum dib07x0_gpios )15;
27030#line 2174
27031 __cil_tmp68 = (u8 )1;
27032#line 2174
27033 __cil_tmp69 = (u8 )1;
27034#line 2174
27035 dib0700_set_gpio(__cil_tmp66, __cil_tmp67, __cil_tmp68, __cil_tmp69);
27036#line 2175
27037 msleep(20U);
27038#line 2176
27039 __cil_tmp70 = *((struct dvb_usb_device **)adap);
27040#line 2176
27041 __cil_tmp71 = (enum dib07x0_gpios )0;
27042#line 2176
27043 __cil_tmp72 = (u8 )1;
27044#line 2176
27045 __cil_tmp73 = (u8 )1;
27046#line 2176
27047 dib0700_set_gpio(__cil_tmp70, __cil_tmp71, __cil_tmp72, __cil_tmp73);
27048#line 2178
27049 __cil_tmp74 = (unsigned long )state;
27050#line 2178
27051 __cil_tmp75 = __cil_tmp74 + 8;
27052#line 2178
27053 __cil_tmp76 = (struct firmware **)__cil_tmp75;
27054#line 2178
27055 __cil_tmp77 = *((struct dvb_usb_device **)adap);
27056#line 2178
27057 __cil_tmp78 = (unsigned long )__cil_tmp77;
27058#line 2178
27059 __cil_tmp79 = __cil_tmp78 + 3560;
27060#line 2178
27061 __cil_tmp80 = *((struct usb_device **)__cil_tmp79);
27062#line 2178
27063 __cil_tmp81 = (unsigned long )__cil_tmp80;
27064#line 2178
27065 __cil_tmp82 = __cil_tmp81 + 136;
27066#line 2178
27067 __cil_tmp83 = (struct device *)__cil_tmp82;
27068#line 2178
27069 tmp___7 = request_firmware(__cil_tmp76, "dib9090.fw", __cil_tmp83);
27070 }
27071#line 2178
27072 if (tmp___7) {
27073 {
27074#line 2179
27075 while (1) {
27076 while_continue: ;
27077 {
27078#line 2179
27079 __cil_tmp84 = & dvb_usb_dib0700_debug;
27080#line 2179
27081 __cil_tmp85 = *__cil_tmp84;
27082#line 2179
27083 if (__cil_tmp85 & 1) {
27084 {
27085#line 2179
27086 printk("%s: Upload failed. (file not found?)\n", "nim9090md_frontend_attach");
27087 }
27088 } else {
27089
27090 }
27091 }
27092#line 2179
27093 goto while_break;
27094 }
27095 while_break: ;
27096 }
27097#line 2180
27098 return (-5);
27099 } else {
27100 {
27101#line 2182
27102 while (1) {
27103 while_continue___0: ;
27104 {
27105#line 2182
27106 __cil_tmp86 = & dvb_usb_dib0700_debug;
27107#line 2182
27108 __cil_tmp87 = *__cil_tmp86;
27109#line 2182
27110 if (__cil_tmp87 & 1) {
27111 {
27112#line 2182
27113 __cil_tmp88 = (unsigned long )state;
27114#line 2182
27115 __cil_tmp89 = __cil_tmp88 + 8;
27116#line 2182
27117 __cil_tmp90 = *((struct firmware **)__cil_tmp89);
27118#line 2182
27119 __cil_tmp91 = *((size_t *)__cil_tmp90);
27120#line 2182
27121 printk("%s: firmware read %Zu bytes.\n", "nim9090md_frontend_attach", __cil_tmp91);
27122 }
27123 } else {
27124
27125 }
27126 }
27127#line 2182
27128 goto while_break___0;
27129 }
27130 while_break___0: ;
27131 }
27132 }
27133 {
27134#line 2184
27135 __cil_tmp92 = 0 * 256UL;
27136#line 2184
27137 __cil_tmp93 = __cil_tmp92 + 48;
27138#line 2184
27139 __cil_tmp94 = (unsigned long )(nim9090md_config) + __cil_tmp93;
27140#line 2184
27141 __cil_tmp95 = (unsigned long )state;
27142#line 2184
27143 __cil_tmp96 = __cil_tmp95 + 8;
27144#line 2184
27145 __cil_tmp97 = *((struct firmware **)__cil_tmp96);
27146#line 2184
27147 __cil_tmp98 = *((size_t *)__cil_tmp97);
27148#line 2184
27149 *((u32 *)__cil_tmp94) = (u32 )__cil_tmp98;
27150#line 2185
27151 __cil_tmp99 = 0 * 256UL;
27152#line 2185
27153 __cil_tmp100 = __cil_tmp99 + 40;
27154#line 2185
27155 __cil_tmp101 = (unsigned long )(nim9090md_config) + __cil_tmp100;
27156#line 2185
27157 __cil_tmp102 = (unsigned long )state;
27158#line 2185
27159 __cil_tmp103 = __cil_tmp102 + 8;
27160#line 2185
27161 __cil_tmp104 = *((struct firmware **)__cil_tmp103);
27162#line 2185
27163 __cil_tmp105 = (unsigned long )__cil_tmp104;
27164#line 2185
27165 __cil_tmp106 = __cil_tmp105 + 8;
27166#line 2185
27167 __cil_tmp107 = *((u8 * *)__cil_tmp106);
27168#line 2185
27169 *((u8 **)__cil_tmp101) = (u8 *)__cil_tmp107;
27170#line 2186
27171 __cil_tmp108 = 1 * 256UL;
27172#line 2186
27173 __cil_tmp109 = __cil_tmp108 + 48;
27174#line 2186
27175 __cil_tmp110 = (unsigned long )(nim9090md_config) + __cil_tmp109;
27176#line 2186
27177 __cil_tmp111 = (unsigned long )state;
27178#line 2186
27179 __cil_tmp112 = __cil_tmp111 + 8;
27180#line 2186
27181 __cil_tmp113 = *((struct firmware **)__cil_tmp112);
27182#line 2186
27183 __cil_tmp114 = *((size_t *)__cil_tmp113);
27184#line 2186
27185 *((u32 *)__cil_tmp110) = (u32 )__cil_tmp114;
27186#line 2187
27187 __cil_tmp115 = 1 * 256UL;
27188#line 2187
27189 __cil_tmp116 = __cil_tmp115 + 40;
27190#line 2187
27191 __cil_tmp117 = (unsigned long )(nim9090md_config) + __cil_tmp116;
27192#line 2187
27193 __cil_tmp118 = (unsigned long )state;
27194#line 2187
27195 __cil_tmp119 = __cil_tmp118 + 8;
27196#line 2187
27197 __cil_tmp120 = *((struct firmware **)__cil_tmp119);
27198#line 2187
27199 __cil_tmp121 = (unsigned long )__cil_tmp120;
27200#line 2187
27201 __cil_tmp122 = __cil_tmp121 + 8;
27202#line 2187
27203 __cil_tmp123 = *((u8 * *)__cil_tmp122);
27204#line 2187
27205 *((u8 **)__cil_tmp117) = (u8 *)__cil_tmp123;
27206#line 2189
27207 __cil_tmp124 = *((struct dvb_usb_device **)adap);
27208#line 2189
27209 __cil_tmp125 = (unsigned long )__cil_tmp124;
27210#line 2189
27211 __cil_tmp126 = __cil_tmp125 + 3720;
27212#line 2189
27213 __cil_tmp127 = (struct i2c_adapter *)__cil_tmp126;
27214#line 2189
27215 __cil_tmp128 = (u8 )32;
27216#line 2189
27217 __cil_tmp129 = (u8 )128;
27218#line 2189
27219 dib9000_i2c_enumeration(__cil_tmp127, 1, __cil_tmp128, __cil_tmp129);
27220#line 2190
27221 __r = (void *)0;
27222#line 2190
27223 tmp___11 = __symbol_get("dib9000_attach");
27224#line 2190
27225 tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
27226 struct dib9000_config *cfg ))tmp___11;
27227 }
27228#line 2190
27229 if (tmp___10) {
27230
27231 } else {
27232 {
27233#line 2190
27234 __cil_tmp130 = (bool )1;
27235#line 2190
27236 __request_module(__cil_tmp130, "symbol:dib9000_attach");
27237#line 2190
27238 tmp___9 = __symbol_get("dib9000_attach");
27239#line 2190
27240 tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
27241 struct dib9000_config *cfg ))tmp___9;
27242 }
27243 }
27244#line 2190
27245 __a = tmp___10;
27246#line 2190
27247 if (__a) {
27248 {
27249#line 2190
27250 __cil_tmp131 = *((struct dvb_usb_device **)adap);
27251#line 2190
27252 __cil_tmp132 = (unsigned long )__cil_tmp131;
27253#line 2190
27254 __cil_tmp133 = __cil_tmp132 + 3720;
27255#line 2190
27256 __cil_tmp134 = (struct i2c_adapter *)__cil_tmp133;
27257#line 2190
27258 __cil_tmp135 = (u8 )128;
27259#line 2190
27260 __cil_tmp136 = 0 * 256UL;
27261#line 2190
27262 __cil_tmp137 = (unsigned long )(nim9090md_config) + __cil_tmp136;
27263#line 2190
27264 __cil_tmp138 = (struct dib9000_config *)__cil_tmp137;
27265#line 2190
27266 __cil_tmp139 = (struct dib9000_config *)__cil_tmp138;
27267#line 2190
27268 tmp___12 = (*__a)(__cil_tmp134, __cil_tmp135, __cil_tmp139);
27269#line 2190
27270 __r = (void *)tmp___12;
27271 }
27272 {
27273#line 2190
27274 __cil_tmp140 = (void *)0;
27275#line 2190
27276 __cil_tmp141 = (unsigned long )__cil_tmp140;
27277#line 2190
27278 __cil_tmp142 = (unsigned long )__r;
27279#line 2190
27280 if (__cil_tmp142 == __cil_tmp141) {
27281 {
27282#line 2190
27283 __symbol_put("dib9000_attach");
27284 }
27285 } else {
27286
27287 }
27288 }
27289 } else {
27290 {
27291#line 2190
27292 printk("<3>DVB: Unable to find symbol dib9000_attach()\n");
27293 }
27294 }
27295#line 2190
27296 __cil_tmp143 = 0 * 360UL;
27297#line 2190
27298 __cil_tmp144 = 1600 + __cil_tmp143;
27299#line 2190
27300 __cil_tmp145 = (unsigned long )adap;
27301#line 2190
27302 __cil_tmp146 = __cil_tmp145 + __cil_tmp144;
27303#line 2190
27304 *((struct dvb_frontend **)__cil_tmp146) = (struct dvb_frontend *)__r;
27305 {
27306#line 2192
27307 __cil_tmp147 = (void *)0;
27308#line 2192
27309 __cil_tmp148 = (unsigned long )__cil_tmp147;
27310#line 2192
27311 __cil_tmp149 = 0 * 360UL;
27312#line 2192
27313 __cil_tmp150 = 1600 + __cil_tmp149;
27314#line 2192
27315 __cil_tmp151 = (unsigned long )adap;
27316#line 2192
27317 __cil_tmp152 = __cil_tmp151 + __cil_tmp150;
27318#line 2192
27319 __cil_tmp153 = *((struct dvb_frontend **)__cil_tmp152);
27320#line 2192
27321 __cil_tmp154 = (unsigned long )__cil_tmp153;
27322#line 2192
27323 if (__cil_tmp154 == __cil_tmp148) {
27324#line 2193
27325 return (-19);
27326 } else {
27327
27328 }
27329 }
27330 {
27331#line 2195
27332 __cil_tmp155 = 0 * 360UL;
27333#line 2195
27334 __cil_tmp156 = 1600 + __cil_tmp155;
27335#line 2195
27336 __cil_tmp157 = (unsigned long )adap;
27337#line 2195
27338 __cil_tmp158 = __cil_tmp157 + __cil_tmp156;
27339#line 2195
27340 __cil_tmp159 = *((struct dvb_frontend **)__cil_tmp158);
27341#line 2195
27342 __cil_tmp160 = (enum dibx000_i2c_interface )2;
27343#line 2195
27344 i2c = dib9000_get_i2c_master(__cil_tmp159, __cil_tmp160, 0);
27345#line 2196
27346 __cil_tmp161 = (u8 )18;
27347#line 2196
27348 __cil_tmp162 = (u8 )130;
27349#line 2196
27350 dib9000_i2c_enumeration(i2c, 1, __cil_tmp161, __cil_tmp162);
27351#line 2198
27352 __r___0 = (void *)0;
27353#line 2198
27354 tmp___16 = __symbol_get("dib9000_attach");
27355#line 2198
27356 tmp___15 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
27357 struct dib9000_config *cfg ))tmp___16;
27358 }
27359#line 2198
27360 if (tmp___15) {
27361
27362 } else {
27363 {
27364#line 2198
27365 __cil_tmp163 = (bool )1;
27366#line 2198
27367 __request_module(__cil_tmp163, "symbol:dib9000_attach");
27368#line 2198
27369 tmp___14 = __symbol_get("dib9000_attach");
27370#line 2198
27371 tmp___15 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
27372 struct dib9000_config *cfg ))tmp___14;
27373 }
27374 }
27375#line 2198
27376 __a___0 = tmp___15;
27377#line 2198
27378 if (__a___0) {
27379 {
27380#line 2198
27381 __cil_tmp164 = (u8 )130;
27382#line 2198
27383 __cil_tmp165 = 1 * 256UL;
27384#line 2198
27385 __cil_tmp166 = (unsigned long )(nim9090md_config) + __cil_tmp165;
27386#line 2198
27387 __cil_tmp167 = (struct dib9000_config *)__cil_tmp166;
27388#line 2198
27389 __cil_tmp168 = (struct dib9000_config *)__cil_tmp167;
27390#line 2198
27391 tmp___17 = (*__a___0)(i2c, __cil_tmp164, __cil_tmp168);
27392#line 2198
27393 __r___0 = (void *)tmp___17;
27394 }
27395 {
27396#line 2198
27397 __cil_tmp169 = (void *)0;
27398#line 2198
27399 __cil_tmp170 = (unsigned long )__cil_tmp169;
27400#line 2198
27401 __cil_tmp171 = (unsigned long )__r___0;
27402#line 2198
27403 if (__cil_tmp171 == __cil_tmp170) {
27404 {
27405#line 2198
27406 __symbol_put("dib9000_attach");
27407 }
27408 } else {
27409
27410 }
27411 }
27412 } else {
27413 {
27414#line 2198
27415 printk("<3>DVB: Unable to find symbol dib9000_attach()\n");
27416 }
27417 }
27418 {
27419#line 2198
27420 fe_slave = (struct dvb_frontend *)__r___0;
27421#line 2199
27422 __cil_tmp172 = 0 * 360UL;
27423#line 2199
27424 __cil_tmp173 = 1600 + __cil_tmp172;
27425#line 2199
27426 __cil_tmp174 = (unsigned long )adap;
27427#line 2199
27428 __cil_tmp175 = __cil_tmp174 + __cil_tmp173;
27429#line 2199
27430 __cil_tmp176 = *((struct dvb_frontend **)__cil_tmp175);
27431#line 2199
27432 dib9000_set_slave_frontend(__cil_tmp176, fe_slave);
27433 }
27434 {
27435#line 2201
27436 __cil_tmp177 = (void *)0;
27437#line 2201
27438 __cil_tmp178 = (unsigned long )__cil_tmp177;
27439#line 2201
27440 __cil_tmp179 = (unsigned long )fe_slave;
27441#line 2201
27442 if (__cil_tmp179 == __cil_tmp178) {
27443#line 2201
27444 tmp___18 = -19;
27445 } else {
27446#line 2201
27447 tmp___18 = 0;
27448 }
27449 }
27450#line 2201
27451 return (tmp___18);
27452}
27453}
27454#line 2204 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
27455static int nim9090md_tuner_attach(struct dvb_usb_adapter *adap )
27456{ struct dib0700_adapter_state *state ;
27457 struct i2c_adapter *i2c ;
27458 struct dvb_frontend *fe_slave ;
27459 u16 data_dib190[10] ;
27460 void *__r ;
27461 struct dvb_frontend *(*__a)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
27462 struct dib0090_config *config ) ;
27463 void *tmp___8 ;
27464 struct dvb_frontend *(*tmp___9)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
27465 struct dib0090_config *config ) ;
27466 void *tmp___10 ;
27467 struct dvb_frontend *tmp___11 ;
27468 int tmp___12 ;
27469 int tmp___13 ;
27470 void *__r___0 ;
27471 struct dvb_frontend *(*__a___0)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
27472 struct dib0090_config *config ) ;
27473 void *tmp___15 ;
27474 struct dvb_frontend *(*tmp___16)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
27475 struct dib0090_config *config ) ;
27476 void *tmp___17 ;
27477 struct dvb_frontend *tmp___18 ;
27478 int tmp___19 ;
27479 unsigned long __cil_tmp23 ;
27480 unsigned long __cil_tmp24 ;
27481 void *__cil_tmp25 ;
27482 unsigned long __cil_tmp26 ;
27483 unsigned long __cil_tmp27 ;
27484 unsigned long __cil_tmp28 ;
27485 unsigned long __cil_tmp29 ;
27486 unsigned long __cil_tmp30 ;
27487 unsigned long __cil_tmp31 ;
27488 unsigned long __cil_tmp32 ;
27489 unsigned long __cil_tmp33 ;
27490 unsigned long __cil_tmp34 ;
27491 unsigned long __cil_tmp35 ;
27492 unsigned long __cil_tmp36 ;
27493 unsigned long __cil_tmp37 ;
27494 unsigned long __cil_tmp38 ;
27495 unsigned long __cil_tmp39 ;
27496 unsigned long __cil_tmp40 ;
27497 unsigned long __cil_tmp41 ;
27498 unsigned long __cil_tmp42 ;
27499 unsigned long __cil_tmp43 ;
27500 unsigned long __cil_tmp44 ;
27501 unsigned long __cil_tmp45 ;
27502 unsigned long __cil_tmp46 ;
27503 unsigned long __cil_tmp47 ;
27504 unsigned long __cil_tmp48 ;
27505 unsigned long __cil_tmp49 ;
27506 struct dvb_frontend *__cil_tmp50 ;
27507 bool __cil_tmp51 ;
27508 unsigned long __cil_tmp52 ;
27509 unsigned long __cil_tmp53 ;
27510 unsigned long __cil_tmp54 ;
27511 unsigned long __cil_tmp55 ;
27512 struct dvb_frontend *__cil_tmp56 ;
27513 unsigned long __cil_tmp57 ;
27514 unsigned long __cil_tmp58 ;
27515 struct dib0090_config *__cil_tmp59 ;
27516 struct dib0090_config *__cil_tmp60 ;
27517 void *__cil_tmp61 ;
27518 unsigned long __cil_tmp62 ;
27519 unsigned long __cil_tmp63 ;
27520 void *__cil_tmp64 ;
27521 unsigned long __cil_tmp65 ;
27522 unsigned long __cil_tmp66 ;
27523 unsigned long __cil_tmp67 ;
27524 unsigned long __cil_tmp68 ;
27525 unsigned long __cil_tmp69 ;
27526 unsigned long __cil_tmp70 ;
27527 struct dvb_frontend *__cil_tmp71 ;
27528 enum dibx000_i2c_interface __cil_tmp72 ;
27529 unsigned long __cil_tmp73 ;
27530 unsigned long __cil_tmp74 ;
27531 u16 *__cil_tmp75 ;
27532 u8 __cil_tmp76 ;
27533 struct dvb_usb_device *__cil_tmp77 ;
27534 u16 __cil_tmp78 ;
27535 unsigned long __cil_tmp79 ;
27536 unsigned long __cil_tmp80 ;
27537 unsigned long __cil_tmp81 ;
27538 unsigned long __cil_tmp82 ;
27539 struct dvb_frontend *__cil_tmp83 ;
27540 unsigned long __cil_tmp84 ;
27541 unsigned long __cil_tmp85 ;
27542 unsigned long __cil_tmp86 ;
27543 unsigned long __cil_tmp87 ;
27544 struct dvb_frontend *__cil_tmp88 ;
27545 void *__cil_tmp89 ;
27546 unsigned long __cil_tmp90 ;
27547 unsigned long __cil_tmp91 ;
27548 unsigned long __cil_tmp92 ;
27549 unsigned long __cil_tmp93 ;
27550 unsigned long __cil_tmp94 ;
27551 unsigned long __cil_tmp95 ;
27552 struct dvb_frontend *__cil_tmp96 ;
27553 bool __cil_tmp97 ;
27554 unsigned long __cil_tmp98 ;
27555 unsigned long __cil_tmp99 ;
27556 struct dib0090_config *__cil_tmp100 ;
27557 struct dib0090_config *__cil_tmp101 ;
27558 void *__cil_tmp102 ;
27559 unsigned long __cil_tmp103 ;
27560 unsigned long __cil_tmp104 ;
27561 void *__cil_tmp105 ;
27562 unsigned long __cil_tmp106 ;
27563 unsigned long __cil_tmp107 ;
27564 unsigned long __cil_tmp108 ;
27565 unsigned long __cil_tmp109 ;
27566 unsigned long __cil_tmp110 ;
27567 unsigned long __cil_tmp111 ;
27568 unsigned long __cil_tmp112 ;
27569 unsigned long __cil_tmp113 ;
27570 struct dvb_frontend *__cil_tmp114 ;
27571 unsigned long __cil_tmp115 ;
27572 unsigned long __cil_tmp116 ;
27573 unsigned long __cil_tmp117 ;
27574 unsigned long __cil_tmp118 ;
27575 unsigned long __cil_tmp119 ;
27576 unsigned long __cil_tmp120 ;
27577 struct dvb_frontend *__cil_tmp121 ;
27578 u16 __cil_tmp122 ;
27579 unsigned long __cil_tmp123 ;
27580 unsigned long __cil_tmp124 ;
27581 struct firmware *__cil_tmp125 ;
27582
27583 {
27584 {
27585#line 2206
27586 __cil_tmp23 = (unsigned long )adap;
27587#line 2206
27588 __cil_tmp24 = __cil_tmp23 + 2328;
27589#line 2206
27590 __cil_tmp25 = *((void **)__cil_tmp24);
27591#line 2206
27592 state = (struct dib0700_adapter_state *)__cil_tmp25;
27593#line 2209
27594 __cil_tmp26 = 0 * 2UL;
27595#line 2209
27596 __cil_tmp27 = (unsigned long )(data_dib190) + __cil_tmp26;
27597#line 2209
27598 *((u16 *)__cil_tmp27) = (u16 )1;
27599#line 2209
27600 __cil_tmp28 = 1 * 2UL;
27601#line 2209
27602 __cil_tmp29 = (unsigned long )(data_dib190) + __cil_tmp28;
27603#line 2209
27604 *((u16 *)__cil_tmp29) = (u16 )21364;
27605#line 2209
27606 __cil_tmp30 = 2 * 2UL;
27607#line 2209
27608 __cil_tmp31 = (unsigned long )(data_dib190) + __cil_tmp30;
27609#line 2209
27610 *((u16 *)__cil_tmp31) = (u16 )2;
27611#line 2209
27612 __cil_tmp32 = 3 * 2UL;
27613#line 2209
27614 __cil_tmp33 = (unsigned long )(data_dib190) + __cil_tmp32;
27615#line 2209
27616 *((u16 *)__cil_tmp33) = (u16 )430;
27617#line 2209
27618 __cil_tmp34 = 4 * 2UL;
27619#line 2209
27620 __cil_tmp35 = (unsigned long )(data_dib190) + __cil_tmp34;
27621#line 2209
27622 *((u16 *)__cil_tmp35) = (u16 )7;
27623#line 2209
27624 __cil_tmp36 = 5 * 2UL;
27625#line 2209
27626 __cil_tmp37 = (unsigned long )(data_dib190) + __cil_tmp36;
27627#line 2209
27628 *((u16 *)__cil_tmp37) = (u16 )32;
27629#line 2209
27630 __cil_tmp38 = 6 * 2UL;
27631#line 2209
27632 __cil_tmp39 = (unsigned long )(data_dib190) + __cil_tmp38;
27633#line 2209
27634 *((u16 *)__cil_tmp39) = (u16 )0;
27635#line 2209
27636 __cil_tmp40 = 7 * 2UL;
27637#line 2209
27638 __cil_tmp41 = (unsigned long )(data_dib190) + __cil_tmp40;
27639#line 2209
27640 *((u16 *)__cil_tmp41) = (u16 )239;
27641#line 2209
27642 __cil_tmp42 = 8 * 2UL;
27643#line 2209
27644 __cil_tmp43 = (unsigned long )(data_dib190) + __cil_tmp42;
27645#line 2209
27646 *((u16 *)__cil_tmp43) = (u16 )8;
27647#line 2209
27648 __cil_tmp44 = 9 * 2UL;
27649#line 2209
27650 __cil_tmp45 = (unsigned long )(data_dib190) + __cil_tmp44;
27651#line 2209
27652 *((u16 *)__cil_tmp45) = (u16 )1030;
27653#line 2216
27654 __cil_tmp46 = 0 * 360UL;
27655#line 2216
27656 __cil_tmp47 = 1600 + __cil_tmp46;
27657#line 2216
27658 __cil_tmp48 = (unsigned long )adap;
27659#line 2216
27660 __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
27661#line 2216
27662 __cil_tmp50 = *((struct dvb_frontend **)__cil_tmp49);
27663#line 2216
27664 i2c = dib9000_get_tuner_interface(__cil_tmp50);
27665#line 2217
27666 __r = (void *)0;
27667#line 2217
27668 tmp___10 = __symbol_get("dib0090_fw_register");
27669#line 2217
27670 tmp___9 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
27671 struct dib0090_config *config ))tmp___10;
27672 }
27673#line 2217
27674 if (tmp___9) {
27675
27676 } else {
27677 {
27678#line 2217
27679 __cil_tmp51 = (bool )1;
27680#line 2217
27681 __request_module(__cil_tmp51, "symbol:dib0090_fw_register");
27682#line 2217
27683 tmp___8 = __symbol_get("dib0090_fw_register");
27684#line 2217
27685 tmp___9 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
27686 struct dib0090_config *config ))tmp___8;
27687 }
27688 }
27689#line 2217
27690 __a = tmp___9;
27691#line 2217
27692 if (__a) {
27693 {
27694#line 2217
27695 __cil_tmp52 = 0 * 360UL;
27696#line 2217
27697 __cil_tmp53 = 1600 + __cil_tmp52;
27698#line 2217
27699 __cil_tmp54 = (unsigned long )adap;
27700#line 2217
27701 __cil_tmp55 = __cil_tmp54 + __cil_tmp53;
27702#line 2217
27703 __cil_tmp56 = *((struct dvb_frontend **)__cil_tmp55);
27704#line 2217
27705 __cil_tmp57 = 0 * 96UL;
27706#line 2217
27707 __cil_tmp58 = (unsigned long )(nim9090md_dib0090_config) + __cil_tmp57;
27708#line 2217
27709 __cil_tmp59 = (struct dib0090_config *)__cil_tmp58;
27710#line 2217
27711 __cil_tmp60 = (struct dib0090_config *)__cil_tmp59;
27712#line 2217
27713 tmp___11 = (*__a)(__cil_tmp56, i2c, __cil_tmp60);
27714#line 2217
27715 __r = (void *)tmp___11;
27716 }
27717 {
27718#line 2217
27719 __cil_tmp61 = (void *)0;
27720#line 2217
27721 __cil_tmp62 = (unsigned long )__cil_tmp61;
27722#line 2217
27723 __cil_tmp63 = (unsigned long )__r;
27724#line 2217
27725 if (__cil_tmp63 == __cil_tmp62) {
27726 {
27727#line 2217
27728 __symbol_put("dib0090_fw_register");
27729 }
27730 } else {
27731
27732 }
27733 }
27734 } else {
27735 {
27736#line 2217
27737 printk("<3>DVB: Unable to find symbol dib0090_fw_register()\n");
27738 }
27739 }
27740 {
27741#line 2217
27742 __cil_tmp64 = (void *)0;
27743#line 2217
27744 __cil_tmp65 = (unsigned long )__cil_tmp64;
27745#line 2217
27746 __cil_tmp66 = (unsigned long )__r;
27747#line 2217
27748 if (__cil_tmp66 == __cil_tmp65) {
27749#line 2218
27750 return (-19);
27751 } else {
27752
27753 }
27754 }
27755 {
27756#line 2219
27757 __cil_tmp67 = 0 * 360UL;
27758#line 2219
27759 __cil_tmp68 = 1600 + __cil_tmp67;
27760#line 2219
27761 __cil_tmp69 = (unsigned long )adap;
27762#line 2219
27763 __cil_tmp70 = __cil_tmp69 + __cil_tmp68;
27764#line 2219
27765 __cil_tmp71 = *((struct dvb_frontend **)__cil_tmp70);
27766#line 2219
27767 __cil_tmp72 = (enum dibx000_i2c_interface )1;
27768#line 2219
27769 i2c = dib9000_get_i2c_master(__cil_tmp71, __cil_tmp72, 0);
27770#line 2220
27771 __cil_tmp73 = 0 * 2UL;
27772#line 2220
27773 __cil_tmp74 = (unsigned long )(data_dib190) + __cil_tmp73;
27774#line 2220
27775 __cil_tmp75 = (u16 *)__cil_tmp74;
27776#line 2220
27777 __cil_tmp76 = (u8 )10;
27778#line 2220
27779 tmp___12 = dib01x0_pmu_update(i2c, __cil_tmp75, __cil_tmp76);
27780 }
27781#line 2220
27782 if (tmp___12 < 0) {
27783#line 2221
27784 return (-19);
27785 } else {
27786
27787 }
27788 {
27789#line 2223
27790 __cil_tmp77 = *((struct dvb_usb_device **)adap);
27791#line 2223
27792 __cil_tmp78 = (u16 )1500;
27793#line 2223
27794 dib0700_set_i2c_speed(__cil_tmp77, __cil_tmp78);
27795#line 2224
27796 __cil_tmp79 = 0 * 360UL;
27797#line 2224
27798 __cil_tmp80 = 1600 + __cil_tmp79;
27799#line 2224
27800 __cil_tmp81 = (unsigned long )adap;
27801#line 2224
27802 __cil_tmp82 = __cil_tmp81 + __cil_tmp80;
27803#line 2224
27804 __cil_tmp83 = *((struct dvb_frontend **)__cil_tmp82);
27805#line 2224
27806 tmp___13 = dib9000_firmware_post_pll_init(__cil_tmp83);
27807 }
27808#line 2224
27809 if (tmp___13 < 0) {
27810#line 2225
27811 return (-19);
27812 } else {
27813
27814 }
27815 {
27816#line 2227
27817 __cil_tmp84 = 0 * 360UL;
27818#line 2227
27819 __cil_tmp85 = 1600 + __cil_tmp84;
27820#line 2227
27821 __cil_tmp86 = (unsigned long )adap;
27822#line 2227
27823 __cil_tmp87 = __cil_tmp86 + __cil_tmp85;
27824#line 2227
27825 __cil_tmp88 = *((struct dvb_frontend **)__cil_tmp87);
27826#line 2227
27827 fe_slave = dib9000_get_slave_frontend(__cil_tmp88, 1);
27828 }
27829 {
27830#line 2228
27831 __cil_tmp89 = (void *)0;
27832#line 2228
27833 __cil_tmp90 = (unsigned long )__cil_tmp89;
27834#line 2228
27835 __cil_tmp91 = (unsigned long )fe_slave;
27836#line 2228
27837 if (__cil_tmp91 != __cil_tmp90) {
27838 {
27839#line 2229
27840 __cil_tmp92 = 0 * 360UL;
27841#line 2229
27842 __cil_tmp93 = 1600 + __cil_tmp92;
27843#line 2229
27844 __cil_tmp94 = (unsigned long )adap;
27845#line 2229
27846 __cil_tmp95 = __cil_tmp94 + __cil_tmp93;
27847#line 2229
27848 __cil_tmp96 = *((struct dvb_frontend **)__cil_tmp95);
27849#line 2229
27850 i2c = dib9000_get_component_bus_interface(__cil_tmp96);
27851#line 2230
27852 dib9000_set_i2c_adapter(fe_slave, i2c);
27853#line 2232
27854 i2c = dib9000_get_tuner_interface(fe_slave);
27855#line 2233
27856 __r___0 = (void *)0;
27857#line 2233
27858 tmp___17 = __symbol_get("dib0090_fw_register");
27859#line 2233
27860 tmp___16 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
27861 struct dib0090_config *config ))tmp___17;
27862 }
27863#line 2233
27864 if (tmp___16) {
27865
27866 } else {
27867 {
27868#line 2233
27869 __cil_tmp97 = (bool )1;
27870#line 2233
27871 __request_module(__cil_tmp97, "symbol:dib0090_fw_register");
27872#line 2233
27873 tmp___15 = __symbol_get("dib0090_fw_register");
27874#line 2233
27875 tmp___16 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
27876 struct dib0090_config *config ))tmp___15;
27877 }
27878 }
27879#line 2233
27880 __a___0 = tmp___16;
27881#line 2233
27882 if (__a___0) {
27883 {
27884#line 2233
27885 __cil_tmp98 = 1 * 96UL;
27886#line 2233
27887 __cil_tmp99 = (unsigned long )(nim9090md_dib0090_config) + __cil_tmp98;
27888#line 2233
27889 __cil_tmp100 = (struct dib0090_config *)__cil_tmp99;
27890#line 2233
27891 __cil_tmp101 = (struct dib0090_config *)__cil_tmp100;
27892#line 2233
27893 tmp___18 = (*__a___0)(fe_slave, i2c, __cil_tmp101);
27894#line 2233
27895 __r___0 = (void *)tmp___18;
27896 }
27897 {
27898#line 2233
27899 __cil_tmp102 = (void *)0;
27900#line 2233
27901 __cil_tmp103 = (unsigned long )__cil_tmp102;
27902#line 2233
27903 __cil_tmp104 = (unsigned long )__r___0;
27904#line 2233
27905 if (__cil_tmp104 == __cil_tmp103) {
27906 {
27907#line 2233
27908 __symbol_put("dib0090_fw_register");
27909 }
27910 } else {
27911
27912 }
27913 }
27914 } else {
27915 {
27916#line 2233
27917 printk("<3>DVB: Unable to find symbol dib0090_fw_register()\n");
27918 }
27919 }
27920 {
27921#line 2233
27922 __cil_tmp105 = (void *)0;
27923#line 2233
27924 __cil_tmp106 = (unsigned long )__cil_tmp105;
27925#line 2233
27926 __cil_tmp107 = (unsigned long )__r___0;
27927#line 2233
27928 if (__cil_tmp107 == __cil_tmp106) {
27929#line 2234
27930 return (-19);
27931 } else {
27932
27933 }
27934 }
27935 {
27936#line 2235
27937 __cil_tmp108 = (unsigned long )fe_slave;
27938#line 2235
27939 __cil_tmp109 = __cil_tmp108 + 752;
27940#line 2235
27941 __cil_tmp110 = 0 * 360UL;
27942#line 2235
27943 __cil_tmp111 = 1600 + __cil_tmp110;
27944#line 2235
27945 __cil_tmp112 = (unsigned long )adap;
27946#line 2235
27947 __cil_tmp113 = __cil_tmp112 + __cil_tmp111;
27948#line 2235
27949 __cil_tmp114 = *((struct dvb_frontend **)__cil_tmp113);
27950#line 2235
27951 __cil_tmp115 = (unsigned long )__cil_tmp114;
27952#line 2235
27953 __cil_tmp116 = __cil_tmp115 + 752;
27954#line 2235
27955 *((struct dvb_adapter **)__cil_tmp109) = *((struct dvb_adapter **)__cil_tmp116);
27956#line 2236
27957 __cil_tmp117 = 0 * 360UL;
27958#line 2236
27959 __cil_tmp118 = 1600 + __cil_tmp117;
27960#line 2236
27961 __cil_tmp119 = (unsigned long )adap;
27962#line 2236
27963 __cil_tmp120 = __cil_tmp119 + __cil_tmp118;
27964#line 2236
27965 __cil_tmp121 = *((struct dvb_frontend **)__cil_tmp120);
27966#line 2236
27967 __cil_tmp122 = (u16 )1500;
27968#line 2236
27969 dib9000_fw_set_component_bus_speed(__cil_tmp121, __cil_tmp122);
27970#line 2237
27971 tmp___19 = dib9000_firmware_post_pll_init(fe_slave);
27972 }
27973#line 2237
27974 if (tmp___19 < 0) {
27975#line 2238
27976 return (-19);
27977 } else {
27978
27979 }
27980 } else {
27981
27982 }
27983 }
27984 {
27985#line 2240
27986 __cil_tmp123 = (unsigned long )state;
27987#line 2240
27988 __cil_tmp124 = __cil_tmp123 + 8;
27989#line 2240
27990 __cil_tmp125 = *((struct firmware **)__cil_tmp124);
27991#line 2240
27992 release_firmware(__cil_tmp125);
27993 }
27994#line 2242
27995 return (0);
27996}
27997}
27998#line 2252 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
27999static int dib7090p_get_best_sampling(struct dvb_frontend *fe , struct dib7090p_best_adc *adc )
28000{ u8 spur ;
28001 u8 prediv ;
28002 u8 loopdiv ;
28003 u8 min_prediv ;
28004 u8 max_prediv ;
28005 u16 xtal ;
28006 u32 fcp_min ;
28007 u32 fcp_max ;
28008 u32 fdem_max ;
28009 u32 fdem_min ;
28010 u32 fcp ;
28011 u32 fs ;
28012 u32 fdem ;
28013 u32 harmonic_id ;
28014 unsigned long __cil_tmp17 ;
28015 unsigned long __cil_tmp18 ;
28016 unsigned long __cil_tmp19 ;
28017 unsigned long __cil_tmp20 ;
28018 int *__cil_tmp21 ;
28019 int __cil_tmp22 ;
28020 unsigned long __cil_tmp23 ;
28021 unsigned long __cil_tmp24 ;
28022 unsigned long __cil_tmp25 ;
28023 u32 __cil_tmp26 ;
28024 int __cil_tmp27 ;
28025 int __cil_tmp28 ;
28026 int __cil_tmp29 ;
28027 u32 __cil_tmp30 ;
28028 int __cil_tmp31 ;
28029 int __cil_tmp32 ;
28030 int __cil_tmp33 ;
28031 int __cil_tmp34 ;
28032 int __cil_tmp35 ;
28033 int __cil_tmp36 ;
28034 int __cil_tmp37 ;
28035 u32 __cil_tmp38 ;
28036 int __cil_tmp39 ;
28037 int __cil_tmp40 ;
28038 int __cil_tmp41 ;
28039 int *__cil_tmp42 ;
28040 int __cil_tmp43 ;
28041 int __cil_tmp44 ;
28042 int __cil_tmp45 ;
28043 int __cil_tmp46 ;
28044 int __cil_tmp47 ;
28045 int __cil_tmp48 ;
28046 int __cil_tmp49 ;
28047 int __cil_tmp50 ;
28048 int __cil_tmp51 ;
28049 int __cil_tmp52 ;
28050 int __cil_tmp53 ;
28051 int __cil_tmp54 ;
28052 int __cil_tmp55 ;
28053 int __cil_tmp56 ;
28054 unsigned long __cil_tmp57 ;
28055 unsigned long __cil_tmp58 ;
28056 unsigned long __cil_tmp59 ;
28057 u32 __cil_tmp60 ;
28058 u32 __cil_tmp61 ;
28059 u32 __cil_tmp62 ;
28060 unsigned long __cil_tmp63 ;
28061 unsigned long __cil_tmp64 ;
28062 unsigned long __cil_tmp65 ;
28063 u32 __cil_tmp66 ;
28064 u32 __cil_tmp67 ;
28065 unsigned long __cil_tmp68 ;
28066 unsigned long __cil_tmp69 ;
28067 unsigned long __cil_tmp70 ;
28068 u32 __cil_tmp71 ;
28069 u32 __cil_tmp72 ;
28070 u32 __cil_tmp73 ;
28071 unsigned long __cil_tmp74 ;
28072 unsigned long __cil_tmp75 ;
28073 unsigned long __cil_tmp76 ;
28074 u32 __cil_tmp77 ;
28075 u32 __cil_tmp78 ;
28076 unsigned long __cil_tmp79 ;
28077 unsigned long __cil_tmp80 ;
28078 unsigned long __cil_tmp81 ;
28079 u32 __cil_tmp82 ;
28080 u32 __cil_tmp83 ;
28081 u32 __cil_tmp84 ;
28082 u32 __cil_tmp85 ;
28083 unsigned long __cil_tmp86 ;
28084 unsigned long __cil_tmp87 ;
28085 unsigned long __cil_tmp88 ;
28086 u32 __cil_tmp89 ;
28087 u32 __cil_tmp90 ;
28088 unsigned long __cil_tmp91 ;
28089 unsigned long __cil_tmp92 ;
28090 unsigned long __cil_tmp93 ;
28091 u32 __cil_tmp94 ;
28092 u32 __cil_tmp95 ;
28093 u32 __cil_tmp96 ;
28094 u32 __cil_tmp97 ;
28095 unsigned long __cil_tmp98 ;
28096 unsigned long __cil_tmp99 ;
28097 unsigned long __cil_tmp100 ;
28098 unsigned long __cil_tmp101 ;
28099 int __cil_tmp102 ;
28100 unsigned long __cil_tmp103 ;
28101 unsigned long __cil_tmp104 ;
28102 unsigned long __cil_tmp105 ;
28103 unsigned long __cil_tmp106 ;
28104 unsigned long __cil_tmp107 ;
28105 unsigned long __cil_tmp108 ;
28106 unsigned long __cil_tmp109 ;
28107 unsigned long __cil_tmp110 ;
28108 unsigned long __cil_tmp111 ;
28109 u32 __cil_tmp112 ;
28110 unsigned long __cil_tmp113 ;
28111 unsigned long __cil_tmp114 ;
28112 int *__cil_tmp115 ;
28113 int __cil_tmp116 ;
28114 int __cil_tmp117 ;
28115 int __cil_tmp118 ;
28116 u32 __cil_tmp119 ;
28117 int __cil_tmp120 ;
28118 int __cil_tmp121 ;
28119 int __cil_tmp122 ;
28120 int __cil_tmp123 ;
28121 unsigned long __cil_tmp124 ;
28122 unsigned long __cil_tmp125 ;
28123 u32 __cil_tmp126 ;
28124 unsigned long __cil_tmp127 ;
28125 unsigned long __cil_tmp128 ;
28126 u32 __cil_tmp129 ;
28127
28128 {
28129#line 2254
28130 spur = (u8 )0;
28131#line 2254
28132 prediv = (u8 )0;
28133#line 2254
28134 loopdiv = (u8 )0;
28135#line 2254
28136 min_prediv = (u8 )1;
28137#line 2254
28138 max_prediv = (u8 )1;
28139#line 2256
28140 xtal = (u16 )12000;
28141#line 2257
28142 fcp_min = (u32 )1900;
28143#line 2258
28144 fcp_max = (u32 )20000;
28145#line 2259
28146 fdem_max = (u32 )76000;
28147#line 2260
28148 fdem_min = (u32 )69500;
28149#line 2261
28150 fcp = (u32 )0;
28151#line 2261
28152 fs = (u32 )0;
28153#line 2261
28154 fdem = (u32 )0;
28155#line 2262
28156 harmonic_id = (u32 )0;
28157#line 2264
28158 __cil_tmp17 = (unsigned long )adc;
28159#line 2264
28160 __cil_tmp18 = __cil_tmp17 + 4;
28161#line 2264
28162 *((u32 *)__cil_tmp18) = (u32 )loopdiv;
28163#line 2265
28164 __cil_tmp19 = (unsigned long )adc;
28165#line 2265
28166 __cil_tmp20 = __cil_tmp19 + 8;
28167#line 2265
28168 *((u32 *)__cil_tmp20) = (u32 )prediv;
28169#line 2266
28170 *((u32 *)adc) = (u32 )0;
28171 {
28172#line 2268
28173 while (1) {
28174 while_continue: ;
28175 {
28176#line 2268
28177 __cil_tmp21 = & dvb_usb_dib0700_debug;
28178#line 2268
28179 __cil_tmp22 = *__cil_tmp21;
28180#line 2268
28181 if (__cil_tmp22 & 1) {
28182 {
28183#line 2268
28184 __cil_tmp23 = 800 + 32;
28185#line 2268
28186 __cil_tmp24 = (unsigned long )fe;
28187#line 2268
28188 __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
28189#line 2268
28190 __cil_tmp26 = *((u32 *)__cil_tmp25);
28191#line 2268
28192 printk("bandwidth = %d fdem_min =%d", __cil_tmp26, fdem_min);
28193 }
28194 } else {
28195
28196 }
28197 }
28198#line 2268
28199 goto while_break;
28200 }
28201 while_break: ;
28202 }
28203 {
28204#line 2271
28205 while (1) {
28206 while_continue___0: ;
28207 {
28208#line 2271
28209 __cil_tmp27 = (int )max_prediv;
28210#line 2271
28211 __cil_tmp28 = (int )xtal;
28212#line 2271
28213 __cil_tmp29 = __cil_tmp28 / __cil_tmp27;
28214#line 2271
28215 __cil_tmp30 = (u32 )__cil_tmp29;
28216#line 2271
28217 if (__cil_tmp30 >= fcp_min) {
28218
28219 } else {
28220#line 2271
28221 goto while_break___0;
28222 }
28223 }
28224#line 2272
28225 __cil_tmp31 = (int )max_prediv;
28226#line 2272
28227 __cil_tmp32 = __cil_tmp31 + 1;
28228#line 2272
28229 max_prediv = (u8 )__cil_tmp32;
28230 }
28231 while_break___0: ;
28232 }
28233#line 2274
28234 __cil_tmp33 = (int )max_prediv;
28235#line 2274
28236 __cil_tmp34 = __cil_tmp33 - 1;
28237#line 2274
28238 max_prediv = (u8 )__cil_tmp34;
28239#line 2275
28240 min_prediv = max_prediv;
28241 {
28242#line 2276
28243 while (1) {
28244 while_continue___1: ;
28245 {
28246#line 2276
28247 __cil_tmp35 = (int )min_prediv;
28248#line 2276
28249 __cil_tmp36 = (int )xtal;
28250#line 2276
28251 __cil_tmp37 = __cil_tmp36 / __cil_tmp35;
28252#line 2276
28253 __cil_tmp38 = (u32 )__cil_tmp37;
28254#line 2276
28255 if (__cil_tmp38 <= fcp_max) {
28256
28257 } else {
28258#line 2276
28259 goto while_break___1;
28260 }
28261 }
28262#line 2277
28263 __cil_tmp39 = (int )min_prediv;
28264#line 2277
28265 __cil_tmp40 = __cil_tmp39 - 1;
28266#line 2277
28267 min_prediv = (u8 )__cil_tmp40;
28268 {
28269#line 2278
28270 __cil_tmp41 = (int )min_prediv;
28271#line 2278
28272 if (__cil_tmp41 == 1) {
28273#line 2279
28274 goto while_break___1;
28275 } else {
28276
28277 }
28278 }
28279 }
28280 while_break___1: ;
28281 }
28282 {
28283#line 2281
28284 while (1) {
28285 while_continue___2: ;
28286 {
28287#line 2281
28288 __cil_tmp42 = & dvb_usb_dib0700_debug;
28289#line 2281
28290 __cil_tmp43 = *__cil_tmp42;
28291#line 2281
28292 if (__cil_tmp43 & 1) {
28293 {
28294#line 2281
28295 __cil_tmp44 = (int )min_prediv;
28296#line 2281
28297 __cil_tmp45 = (int )max_prediv;
28298#line 2281
28299 printk("MIN prediv = %d : MAX prediv = %d", __cil_tmp44, __cil_tmp45);
28300 }
28301 } else {
28302
28303 }
28304 }
28305#line 2281
28306 goto while_break___2;
28307 }
28308 while_break___2: ;
28309 }
28310#line 2283
28311 min_prediv = (u8 )2;
28312#line 2285
28313 prediv = min_prediv;
28314 {
28315#line 2285
28316 while (1) {
28317 while_continue___3: ;
28318 {
28319#line 2285
28320 __cil_tmp46 = (int )max_prediv;
28321#line 2285
28322 __cil_tmp47 = (int )prediv;
28323#line 2285
28324 if (__cil_tmp47 < __cil_tmp46) {
28325
28326 } else {
28327#line 2285
28328 goto while_break___3;
28329 }
28330 }
28331#line 2286
28332 __cil_tmp48 = (int )prediv;
28333#line 2286
28334 __cil_tmp49 = (int )xtal;
28335#line 2286
28336 __cil_tmp50 = __cil_tmp49 / __cil_tmp48;
28337#line 2286
28338 fcp = (u32 )__cil_tmp50;
28339#line 2287
28340 if (fcp > fcp_min) {
28341#line 2287
28342 if (fcp < fcp_max) {
28343#line 2288
28344 loopdiv = (u8 )1;
28345 {
28346#line 2288
28347 while (1) {
28348 while_continue___4: ;
28349 {
28350#line 2288
28351 __cil_tmp51 = (int )loopdiv;
28352#line 2288
28353 if (__cil_tmp51 < 64) {
28354
28355 } else {
28356#line 2288
28357 goto while_break___4;
28358 }
28359 }
28360#line 2289
28361 __cil_tmp52 = (int )loopdiv;
28362#line 2289
28363 __cil_tmp53 = (int )prediv;
28364#line 2289
28365 __cil_tmp54 = (int )xtal;
28366#line 2289
28367 __cil_tmp55 = __cil_tmp54 / __cil_tmp53;
28368#line 2289
28369 __cil_tmp56 = __cil_tmp55 * __cil_tmp52;
28370#line 2289
28371 fdem = (u32 )__cil_tmp56;
28372#line 2290
28373 fs = fdem / 4U;
28374#line 2293
28375 if (fdem >= fdem_min) {
28376#line 2293
28377 if (fdem <= fdem_max) {
28378 {
28379#line 2293
28380 __cil_tmp57 = 800 + 32;
28381#line 2293
28382 __cil_tmp58 = (unsigned long )fe;
28383#line 2293
28384 __cil_tmp59 = __cil_tmp58 + __cil_tmp57;
28385#line 2293
28386 __cil_tmp60 = *((u32 *)__cil_tmp59);
28387#line 2293
28388 __cil_tmp61 = __cil_tmp60 / 1000U;
28389#line 2293
28390 if (fs >= __cil_tmp61) {
28391#line 2294
28392 spur = (u8 )0;
28393#line 2296
28394 __cil_tmp62 = 1000U * fs;
28395#line 2296
28396 __cil_tmp63 = 800 + 4;
28397#line 2296
28398 __cil_tmp64 = (unsigned long )fe;
28399#line 2296
28400 __cil_tmp65 = __cil_tmp64 + __cil_tmp63;
28401#line 2296
28402 __cil_tmp66 = *((u32 *)__cil_tmp65);
28403#line 2296
28404 harmonic_id = __cil_tmp66 / __cil_tmp62;
28405 {
28406#line 2296
28407 while (1) {
28408 while_continue___5: ;
28409 {
28410#line 2296
28411 __cil_tmp67 = 1000U * fs;
28412#line 2296
28413 __cil_tmp68 = 800 + 4;
28414#line 2296
28415 __cil_tmp69 = (unsigned long )fe;
28416#line 2296
28417 __cil_tmp70 = __cil_tmp69 + __cil_tmp68;
28418#line 2296
28419 __cil_tmp71 = *((u32 *)__cil_tmp70);
28420#line 2296
28421 __cil_tmp72 = __cil_tmp71 / __cil_tmp67;
28422#line 2296
28423 __cil_tmp73 = __cil_tmp72 + 1U;
28424#line 2296
28425 if (harmonic_id <= __cil_tmp73) {
28426
28427 } else {
28428#line 2296
28429 goto while_break___5;
28430 }
28431 }
28432 {
28433#line 2297
28434 __cil_tmp74 = 800 + 32;
28435#line 2297
28436 __cil_tmp75 = (unsigned long )fe;
28437#line 2297
28438 __cil_tmp76 = __cil_tmp75 + __cil_tmp74;
28439#line 2297
28440 __cil_tmp77 = *((u32 *)__cil_tmp76);
28441#line 2297
28442 __cil_tmp78 = __cil_tmp77 / 2000U;
28443#line 2297
28444 __cil_tmp79 = 800 + 4;
28445#line 2297
28446 __cil_tmp80 = (unsigned long )fe;
28447#line 2297
28448 __cil_tmp81 = __cil_tmp80 + __cil_tmp79;
28449#line 2297
28450 __cil_tmp82 = *((u32 *)__cil_tmp81);
28451#line 2297
28452 __cil_tmp83 = __cil_tmp82 / 1000U;
28453#line 2297
28454 __cil_tmp84 = __cil_tmp83 - __cil_tmp78;
28455#line 2297
28456 __cil_tmp85 = fs * harmonic_id;
28457#line 2297
28458 if (__cil_tmp85 >= __cil_tmp84) {
28459 {
28460#line 2297
28461 __cil_tmp86 = 800 + 32;
28462#line 2297
28463 __cil_tmp87 = (unsigned long )fe;
28464#line 2297
28465 __cil_tmp88 = __cil_tmp87 + __cil_tmp86;
28466#line 2297
28467 __cil_tmp89 = *((u32 *)__cil_tmp88);
28468#line 2297
28469 __cil_tmp90 = __cil_tmp89 / 2000U;
28470#line 2297
28471 __cil_tmp91 = 800 + 4;
28472#line 2297
28473 __cil_tmp92 = (unsigned long )fe;
28474#line 2297
28475 __cil_tmp93 = __cil_tmp92 + __cil_tmp91;
28476#line 2297
28477 __cil_tmp94 = *((u32 *)__cil_tmp93);
28478#line 2297
28479 __cil_tmp95 = __cil_tmp94 / 1000U;
28480#line 2297
28481 __cil_tmp96 = __cil_tmp95 + __cil_tmp90;
28482#line 2297
28483 __cil_tmp97 = fs * harmonic_id;
28484#line 2297
28485 if (__cil_tmp97 <= __cil_tmp96) {
28486#line 2298
28487 spur = (u8 )1;
28488#line 2299
28489 goto while_break___5;
28490 } else {
28491
28492 }
28493 }
28494 } else {
28495
28496 }
28497 }
28498#line 2296
28499 harmonic_id = harmonic_id + 1U;
28500 }
28501 while_break___5: ;
28502 }
28503#line 2303
28504 if (! spur) {
28505#line 2304
28506 __cil_tmp98 = (unsigned long )adc;
28507#line 2304
28508 __cil_tmp99 = __cil_tmp98 + 4;
28509#line 2304
28510 *((u32 *)__cil_tmp99) = (u32 )loopdiv;
28511#line 2305
28512 __cil_tmp100 = (unsigned long )adc;
28513#line 2305
28514 __cil_tmp101 = __cil_tmp100 + 8;
28515#line 2305
28516 *((u32 *)__cil_tmp101) = (u32 )prediv;
28517#line 2306
28518 __cil_tmp102 = 1 << 9;
28519#line 2306
28520 __cil_tmp103 = (unsigned long )__cil_tmp102;
28521#line 2306
28522 __cil_tmp104 = (unsigned long )fdem;
28523#line 2306
28524 __cil_tmp105 = 2396745143UL / __cil_tmp104;
28525#line 2306
28526 __cil_tmp106 = __cil_tmp105 * __cil_tmp103;
28527#line 2306
28528 *((u32 *)adc) = (u32 )__cil_tmp106;
28529#line 2307
28530 __cil_tmp107 = (unsigned long )fdem;
28531#line 2307
28532 __cil_tmp108 = (unsigned long )fdem;
28533#line 2307
28534 __cil_tmp109 = 2396745143UL % __cil_tmp108;
28535#line 2307
28536 __cil_tmp110 = __cil_tmp109 << 9;
28537#line 2307
28538 __cil_tmp111 = __cil_tmp110 / __cil_tmp107;
28539#line 2307
28540 __cil_tmp112 = *((u32 *)adc);
28541#line 2307
28542 __cil_tmp113 = (unsigned long )__cil_tmp112;
28543#line 2307
28544 __cil_tmp114 = __cil_tmp113 + __cil_tmp111;
28545#line 2307
28546 *((u32 *)adc) = (u32 )__cil_tmp114;
28547 {
28548#line 2308
28549 while (1) {
28550 while_continue___6: ;
28551 {
28552#line 2308
28553 __cil_tmp115 = & dvb_usb_dib0700_debug;
28554#line 2308
28555 __cil_tmp116 = *__cil_tmp115;
28556#line 2308
28557 if (__cil_tmp116 & 1) {
28558 {
28559#line 2308
28560 __cil_tmp117 = (int )loopdiv;
28561#line 2308
28562 __cil_tmp118 = (int )prediv;
28563#line 2308
28564 __cil_tmp119 = *((u32 *)adc);
28565#line 2308
28566 printk("loopdiv=%i prediv=%i timf=%i", __cil_tmp117, __cil_tmp118,
28567 __cil_tmp119);
28568 }
28569 } else {
28570
28571 }
28572 }
28573#line 2308
28574 goto while_break___6;
28575 }
28576 while_break___6: ;
28577 }
28578#line 2309
28579 goto while_break___4;
28580 } else {
28581
28582 }
28583 } else {
28584
28585 }
28586 }
28587 } else {
28588
28589 }
28590 } else {
28591
28592 }
28593#line 2288
28594 __cil_tmp120 = (int )loopdiv;
28595#line 2288
28596 __cil_tmp121 = __cil_tmp120 + 1;
28597#line 2288
28598 loopdiv = (u8 )__cil_tmp121;
28599 }
28600 while_break___4: ;
28601 }
28602 } else {
28603
28604 }
28605 } else {
28606
28607 }
28608#line 2314
28609 if (! spur) {
28610#line 2315
28611 goto while_break___3;
28612 } else {
28613
28614 }
28615#line 2285
28616 __cil_tmp122 = (int )prediv;
28617#line 2285
28618 __cil_tmp123 = __cil_tmp122 + 1;
28619#line 2285
28620 prediv = (u8 )__cil_tmp123;
28621 }
28622 while_break___3: ;
28623 }
28624 {
28625#line 2319
28626 __cil_tmp124 = (unsigned long )adc;
28627#line 2319
28628 __cil_tmp125 = __cil_tmp124 + 4;
28629#line 2319
28630 __cil_tmp126 = *((u32 *)__cil_tmp125);
28631#line 2319
28632 if (__cil_tmp126 == 0U) {
28633 {
28634#line 2319
28635 __cil_tmp127 = (unsigned long )adc;
28636#line 2319
28637 __cil_tmp128 = __cil_tmp127 + 8;
28638#line 2319
28639 __cil_tmp129 = *((u32 *)__cil_tmp128);
28640#line 2319
28641 if (__cil_tmp129 == 0U) {
28642#line 2320
28643 return (-22);
28644 } else {
28645#line 2322
28646 return (0);
28647 }
28648 }
28649 } else {
28650#line 2322
28651 return (0);
28652 }
28653 }
28654}
28655}
28656#line 2325 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
28657static int dib7090_agc_startup(struct dvb_frontend *fe )
28658{ struct dvb_usb_adapter *adap ;
28659 struct dib0700_adapter_state *state ;
28660 struct dibx000_bandwidth_config pll ;
28661 u16 target ;
28662 struct dib7090p_best_adc adc ;
28663 int ret ;
28664 u16 tmp___7 ;
28665 int tmp___8 ;
28666 unsigned long __cil_tmp10 ;
28667 unsigned long __cil_tmp11 ;
28668 struct dvb_adapter *__cil_tmp12 ;
28669 unsigned long __cil_tmp13 ;
28670 unsigned long __cil_tmp14 ;
28671 void *__cil_tmp15 ;
28672 unsigned long __cil_tmp16 ;
28673 unsigned long __cil_tmp17 ;
28674 void *__cil_tmp18 ;
28675 int (*__cil_tmp19)(struct dvb_frontend * ) ;
28676 void *__cil_tmp20 ;
28677 int __cil_tmp21 ;
28678 int __cil_tmp22 ;
28679 int __cil_tmp23 ;
28680 int __cil_tmp24 ;
28681 unsigned long __cil_tmp25 ;
28682 unsigned long __cil_tmp26 ;
28683 u32 __cil_tmp27 ;
28684 unsigned long __cil_tmp28 ;
28685 unsigned long __cil_tmp29 ;
28686 u32 __cil_tmp30 ;
28687 u8 __cil_tmp31 ;
28688 struct dib7090p_best_adc *__cil_tmp32 ;
28689 u32 __cil_tmp33 ;
28690
28691 {
28692 {
28693#line 2327
28694 __cil_tmp10 = (unsigned long )fe;
28695#line 2327
28696 __cil_tmp11 = __cil_tmp10 + 752;
28697#line 2327
28698 __cil_tmp12 = *((struct dvb_adapter **)__cil_tmp11);
28699#line 2327
28700 __cil_tmp13 = (unsigned long )__cil_tmp12;
28701#line 2327
28702 __cil_tmp14 = __cil_tmp13 + 56;
28703#line 2327
28704 __cil_tmp15 = *((void **)__cil_tmp14);
28705#line 2327
28706 adap = (struct dvb_usb_adapter *)__cil_tmp15;
28707#line 2328
28708 __cil_tmp16 = (unsigned long )adap;
28709#line 2328
28710 __cil_tmp17 = __cil_tmp16 + 2328;
28711#line 2328
28712 __cil_tmp18 = *((void **)__cil_tmp17);
28713#line 2328
28714 state = (struct dib0700_adapter_state *)__cil_tmp18;
28715#line 2334
28716 __cil_tmp19 = *((int (**)(struct dvb_frontend * ))state);
28717#line 2334
28718 ret = (*__cil_tmp19)(fe);
28719 }
28720#line 2335
28721 if (ret < 0) {
28722#line 2336
28723 return (ret);
28724 } else {
28725
28726 }
28727 {
28728#line 2338
28729 __cil_tmp20 = (void *)(& pll);
28730#line 2338
28731 memset(__cil_tmp20, 0, 32UL);
28732#line 2339
28733 dib0090_pwm_gain_reset(fe);
28734#line 2340
28735 tmp___7 = dib0090_get_wbd_target(fe);
28736#line 2340
28737 __cil_tmp21 = (int )tmp___7;
28738#line 2340
28739 __cil_tmp22 = __cil_tmp21 * 8;
28740#line 2340
28741 __cil_tmp23 = __cil_tmp22 + 1;
28742#line 2340
28743 __cil_tmp24 = __cil_tmp23 / 2;
28744#line 2340
28745 target = (u16 )__cil_tmp24;
28746#line 2341
28747 dib7000p_set_wbd_ref(fe, target);
28748#line 2343
28749 tmp___8 = dib7090p_get_best_sampling(fe, & adc);
28750 }
28751#line 2343
28752 if (tmp___8 == 0) {
28753 {
28754#line 2344
28755 __cil_tmp25 = (unsigned long )(& pll) + 9;
28756#line 2344
28757 __cil_tmp26 = (unsigned long )(& adc) + 4;
28758#line 2344
28759 __cil_tmp27 = *((u32 *)__cil_tmp26);
28760#line 2344
28761 *((u8 *)__cil_tmp25) = (u8 )__cil_tmp27;
28762#line 2345
28763 __cil_tmp28 = (unsigned long )(& pll) + 8;
28764#line 2345
28765 __cil_tmp29 = (unsigned long )(& adc) + 8;
28766#line 2345
28767 __cil_tmp30 = *((u32 *)__cil_tmp29);
28768#line 2345
28769 *((u8 *)__cil_tmp28) = (u8 )__cil_tmp30;
28770#line 2347
28771 dib7000p_update_pll(fe, & pll);
28772#line 2348
28773 __cil_tmp31 = (u8 )0;
28774#line 2348
28775 __cil_tmp32 = & adc;
28776#line 2348
28777 __cil_tmp33 = *((u32 *)__cil_tmp32);
28778#line 2348
28779 dib7000p_ctrl_timf(fe, __cil_tmp31, __cil_tmp33);
28780 }
28781 } else {
28782
28783 }
28784#line 2350
28785 return (0);
28786}
28787}
28788#line 2353 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
28789static int dib7090_agc_restart(struct dvb_frontend *fe , u8 restart )
28790{ int *__cil_tmp3 ;
28791 int __cil_tmp4 ;
28792 int __cil_tmp5 ;
28793 int __cil_tmp6 ;
28794 u8 __cil_tmp7 ;
28795
28796 {
28797 {
28798#line 2355
28799 while (1) {
28800 while_continue: ;
28801 {
28802#line 2355
28803 __cil_tmp3 = & dvb_usb_dib0700_debug;
28804#line 2355
28805 __cil_tmp4 = *__cil_tmp3;
28806#line 2355
28807 if (__cil_tmp4 & 1) {
28808 {
28809#line 2355
28810 __cil_tmp5 = (int )restart;
28811#line 2355
28812 printk("AGC restart callback: %d", __cil_tmp5);
28813 }
28814 } else {
28815
28816 }
28817 }
28818#line 2355
28819 goto while_break;
28820 }
28821 while_break: ;
28822 }
28823 {
28824#line 2356
28825 __cil_tmp6 = (int )restart;
28826#line 2356
28827 if (__cil_tmp6 == 0) {
28828 {
28829#line 2357
28830 __cil_tmp7 = (u8 )1;
28831#line 2357
28832 dib0090_set_dc_servo(fe, __cil_tmp7);
28833 }
28834 } else {
28835
28836 }
28837 }
28838#line 2358
28839 return (0);
28840}
28841}
28842#line 2361 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
28843static int dib7090e_update_lna(struct dvb_frontend *fe , u16 agc_global )
28844{ u16 agc1 ;
28845 u16 agc2 ;
28846 u16 wbd ;
28847 u16 wbd_target ;
28848 u16 wbd_offset ;
28849 u16 threshold_agc1 ;
28850 s16 wbd_delta ;
28851 u16 tmp___7 ;
28852 u16 *__cil_tmp11 ;
28853 u16 *__cil_tmp12 ;
28854 unsigned long __cil_tmp13 ;
28855 unsigned long __cil_tmp14 ;
28856 unsigned long __cil_tmp15 ;
28857 u32 __cil_tmp16 ;
28858 int __cil_tmp17 ;
28859 int __cil_tmp18 ;
28860 int __cil_tmp19 ;
28861 int __cil_tmp20 ;
28862 void *__cil_tmp21 ;
28863 u16 *__cil_tmp22 ;
28864 s16 __cil_tmp23 ;
28865 int __cil_tmp24 ;
28866 int __cil_tmp25 ;
28867 int __cil_tmp26 ;
28868 u16 *__cil_tmp27 ;
28869 u16 __cil_tmp28 ;
28870 s16 __cil_tmp29 ;
28871 int __cil_tmp30 ;
28872 int __cil_tmp31 ;
28873 int *__cil_tmp32 ;
28874 int __cil_tmp33 ;
28875 int __cil_tmp34 ;
28876 u16 *__cil_tmp35 ;
28877 u16 __cil_tmp36 ;
28878 int __cil_tmp37 ;
28879 u16 *__cil_tmp38 ;
28880 u16 __cil_tmp39 ;
28881 int __cil_tmp40 ;
28882 int *__cil_tmp41 ;
28883 int __cil_tmp42 ;
28884 u16 *__cil_tmp43 ;
28885 u16 __cil_tmp44 ;
28886 int __cil_tmp45 ;
28887 int __cil_tmp46 ;
28888 int __cil_tmp47 ;
28889 int __cil_tmp48 ;
28890 int __cil_tmp49 ;
28891 u16 *__cil_tmp50 ;
28892 u16 __cil_tmp51 ;
28893 int __cil_tmp52 ;
28894 int __cil_tmp53 ;
28895 u8 __cil_tmp54 ;
28896 u8 __cil_tmp55 ;
28897 u8 __cil_tmp56 ;
28898 u8 __cil_tmp57 ;
28899 u8 __cil_tmp58 ;
28900 u8 __cil_tmp59 ;
28901 u8 __cil_tmp60 ;
28902 u8 __cil_tmp61 ;
28903 u8 __cil_tmp62 ;
28904 u8 __cil_tmp63 ;
28905 u8 __cil_tmp64 ;
28906 u8 __cil_tmp65 ;
28907 u8 __cil_tmp66 ;
28908 u8 __cil_tmp67 ;
28909 u8 __cil_tmp68 ;
28910 u8 __cil_tmp69 ;
28911 u8 __cil_tmp70 ;
28912 u8 __cil_tmp71 ;
28913
28914 {
28915#line 2363
28916 __cil_tmp11 = & agc1;
28917#line 2363
28918 *__cil_tmp11 = (u16 )0;
28919#line 2363
28920 __cil_tmp12 = & wbd;
28921#line 2363
28922 *__cil_tmp12 = (u16 )0;
28923 {
28924#line 2366
28925 __cil_tmp13 = 800 + 4;
28926#line 2366
28927 __cil_tmp14 = (unsigned long )fe;
28928#line 2366
28929 __cil_tmp15 = __cil_tmp14 + __cil_tmp13;
28930#line 2366
28931 __cil_tmp16 = *((u32 *)__cil_tmp15);
28932#line 2366
28933 if (__cil_tmp16 < 400000000U) {
28934#line 2367
28935 threshold_agc1 = (u16 )25000;
28936 } else {
28937#line 2369
28938 threshold_agc1 = (u16 )30000;
28939 }
28940 }
28941 {
28942#line 2371
28943 tmp___7 = dib0090_get_wbd_target(fe);
28944#line 2371
28945 __cil_tmp17 = (int )tmp___7;
28946#line 2371
28947 __cil_tmp18 = __cil_tmp17 * 8;
28948#line 2371
28949 __cil_tmp19 = __cil_tmp18 + 1;
28950#line 2371
28951 __cil_tmp20 = __cil_tmp19 / 2;
28952#line 2371
28953 wbd_target = (u16 )__cil_tmp20;
28954#line 2372
28955 wbd_offset = dib0090_get_wbd_offset(fe);
28956#line 2373
28957 __cil_tmp21 = (void *)0;
28958#line 2373
28959 __cil_tmp22 = (u16 *)__cil_tmp21;
28960#line 2373
28961 dib7000p_get_agc_values(fe, __cil_tmp22, & agc1, & agc2, & wbd);
28962#line 2374
28963 __cil_tmp23 = (s16 )wbd_offset;
28964#line 2374
28965 __cil_tmp24 = (int )__cil_tmp23;
28966#line 2374
28967 __cil_tmp25 = __cil_tmp24 + 10;
28968#line 2374
28969 __cil_tmp26 = __cil_tmp25 * 4;
28970#line 2374
28971 __cil_tmp27 = & wbd;
28972#line 2374
28973 __cil_tmp28 = *__cil_tmp27;
28974#line 2374
28975 __cil_tmp29 = (s16 )__cil_tmp28;
28976#line 2374
28977 __cil_tmp30 = (int )__cil_tmp29;
28978#line 2374
28979 __cil_tmp31 = __cil_tmp30 - __cil_tmp26;
28980#line 2374
28981 wbd_delta = (s16 )__cil_tmp31;
28982 }
28983 {
28984#line 2376
28985 while (1) {
28986 while_continue: ;
28987 {
28988#line 2376
28989 __cil_tmp32 = & dvb_usb_dib0700_debug;
28990#line 2376
28991 __cil_tmp33 = *__cil_tmp32;
28992#line 2376
28993 if (__cil_tmp33 & 1) {
28994 {
28995#line 2376
28996 __cil_tmp34 = (int )agc_global;
28997#line 2376
28998 __cil_tmp35 = & agc1;
28999#line 2376
29000 __cil_tmp36 = *__cil_tmp35;
29001#line 2376
29002 __cil_tmp37 = (int )__cil_tmp36;
29003#line 2376
29004 __cil_tmp38 = & agc2;
29005#line 2376
29006 __cil_tmp39 = *__cil_tmp38;
29007#line 2376
29008 __cil_tmp40 = (int )__cil_tmp39;
29009#line 2376
29010 printk("update lna, agc_global=%d agc1=%d agc2=%d", __cil_tmp34, __cil_tmp37,
29011 __cil_tmp40);
29012 }
29013 } else {
29014
29015 }
29016 }
29017#line 2376
29018 goto while_break;
29019 }
29020 while_break: ;
29021 }
29022 {
29023#line 2378
29024 while (1) {
29025 while_continue___0: ;
29026 {
29027#line 2378
29028 __cil_tmp41 = & dvb_usb_dib0700_debug;
29029#line 2378
29030 __cil_tmp42 = *__cil_tmp41;
29031#line 2378
29032 if (__cil_tmp42 & 1) {
29033 {
29034#line 2378
29035 __cil_tmp43 = & wbd;
29036#line 2378
29037 __cil_tmp44 = *__cil_tmp43;
29038#line 2378
29039 __cil_tmp45 = (int )__cil_tmp44;
29040#line 2378
29041 __cil_tmp46 = (int )wbd_target;
29042#line 2378
29043 __cil_tmp47 = (int )wbd_offset;
29044#line 2378
29045 __cil_tmp48 = (int )wbd_delta;
29046#line 2378
29047 printk("update lna, wbd=%d wbd target=%d wbd offset=%d wbd delta=%d", __cil_tmp45,
29048 __cil_tmp46, __cil_tmp47, __cil_tmp48);
29049 }
29050 } else {
29051
29052 }
29053 }
29054#line 2378
29055 goto while_break___0;
29056 }
29057 while_break___0: ;
29058 }
29059 {
29060#line 2381
29061 __cil_tmp49 = (int )threshold_agc1;
29062#line 2381
29063 __cil_tmp50 = & agc1;
29064#line 2381
29065 __cil_tmp51 = *__cil_tmp50;
29066#line 2381
29067 __cil_tmp52 = (int )__cil_tmp51;
29068#line 2381
29069 if (__cil_tmp52 < __cil_tmp49) {
29070 {
29071#line 2381
29072 __cil_tmp53 = (int )wbd_delta;
29073#line 2381
29074 if (__cil_tmp53 > 0) {
29075 {
29076#line 2382
29077 __cil_tmp54 = (u8 )1;
29078#line 2382
29079 __cil_tmp55 = (u8 )1;
29080#line 2382
29081 __cil_tmp56 = (u8 )1;
29082#line 2382
29083 dib0090_set_switch(fe, __cil_tmp54, __cil_tmp55, __cil_tmp56);
29084#line 2383
29085 __cil_tmp57 = (u8 )0;
29086#line 2383
29087 dib0090_set_vga(fe, __cil_tmp57);
29088#line 2384
29089 __cil_tmp58 = (u8 )0;
29090#line 2384
29091 dib0090_update_rframp_7090(fe, __cil_tmp58);
29092#line 2385
29093 __cil_tmp59 = (u8 )0;
29094#line 2385
29095 dib0090_update_tuning_table_7090(fe, __cil_tmp59);
29096 }
29097 } else {
29098 {
29099#line 2387
29100 __cil_tmp60 = (u8 )1;
29101#line 2387
29102 dib0090_set_vga(fe, __cil_tmp60);
29103#line 2388
29104 __cil_tmp61 = (u8 )1;
29105#line 2388
29106 dib0090_update_rframp_7090(fe, __cil_tmp61);
29107#line 2389
29108 __cil_tmp62 = (u8 )1;
29109#line 2389
29110 dib0090_update_tuning_table_7090(fe, __cil_tmp62);
29111#line 2390
29112 __cil_tmp63 = (u8 )0;
29113#line 2390
29114 __cil_tmp64 = (u8 )0;
29115#line 2390
29116 __cil_tmp65 = (u8 )0;
29117#line 2390
29118 dib0090_set_switch(fe, __cil_tmp63, __cil_tmp64, __cil_tmp65);
29119 }
29120 }
29121 }
29122 } else {
29123 {
29124#line 2387
29125 __cil_tmp66 = (u8 )1;
29126#line 2387
29127 dib0090_set_vga(fe, __cil_tmp66);
29128#line 2388
29129 __cil_tmp67 = (u8 )1;
29130#line 2388
29131 dib0090_update_rframp_7090(fe, __cil_tmp67);
29132#line 2389
29133 __cil_tmp68 = (u8 )1;
29134#line 2389
29135 dib0090_update_tuning_table_7090(fe, __cil_tmp68);
29136#line 2390
29137 __cil_tmp69 = (u8 )0;
29138#line 2390
29139 __cil_tmp70 = (u8 )0;
29140#line 2390
29141 __cil_tmp71 = (u8 )0;
29142#line 2390
29143 dib0090_set_switch(fe, __cil_tmp69, __cil_tmp70, __cil_tmp71);
29144 }
29145 }
29146 }
29147#line 2393
29148 return (0);
29149}
29150}
29151#line 2396 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
29152static struct dib0090_wbd_slope dib7090_wbd_table[5] = { {(u16 )380, (u16 )81, (u16 )850, (u16 )64, (u16 )540, (u8 )4},
29153 {(u16 )860, (u16 )51, (u16 )866, (u16 )21, (u16 )375, (u8 )4},
29154 {(u16 )1700, (u16 )0, (u16 )250, (u16 )0, (u16 )100, (u8 )6},
29155 {(u16 )2600, (u16 )0, (u16 )250, (u16 )0, (u16 )100, (u8 )6},
29156 {(u16 )65535, (u16 )0, (u16 )0, (u16 )0, (u16 )0, (u8 )0}};
29157#line 2404 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
29158static struct dib0090_wbd_slope dib7090e_wbd_table[6] = { {(u16 )380, (u16 )81, (u16 )850, (u16 )64, (u16 )540, (u8 )4},
29159 {(u16 )700, (u16 )51, (u16 )866, (u16 )21, (u16 )320, (u8 )4},
29160 {(u16 )860, (u16 )48, (u16 )666, (u16 )18, (u16 )330, (u8 )6},
29161 {(u16 )1700, (u16 )0, (u16 )250, (u16 )0, (u16 )100, (u8 )6},
29162 {(u16 )2600, (u16 )0, (u16 )250, (u16 )0, (u16 )100, (u8 )6},
29163 {(u16 )65535, (u16 )0, (u16 )0, (u16 )0, (u16 )0, (u8 )0}};
29164#line 2413 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
29165static struct dibx000_agc_config dib7090_agc_config[2] = { {(u8 )2, (u16 )(((5 << 11) | (3 << 5)) | (5 << 1)), (u16 )687, (u16 )10, (u8 )0,
29166 (u16 )118, (u8 )0, (u16 )1200, (u8 )3, (u8 )5, (u16 )65535, (u16 )0, (u16 )65535,
29167 (u16 )0, (u8 )0, (u8 )32, (u8 )114, (u8 )143, (u8 )144, (u8 )114, (u8 )227,
29168 (u8 )116, (u8 )117, (u8 )18, (u8 )0, (u8 )20, (u8 )59, (u8 )0, {(unsigned short)0,
29169 (unsigned short)0,
29170 (unsigned short)0,
29171 (unsigned short)0}},
29172 {(u8 )52,
29173 (u16 )(((5 << 11) | (3 << 5)) | (5 << 1)), (u16 )732, (u16 )10, (u8 )0, (u16 )118,
29174 (u8 )0, (u16 )1200, (u8 )3, (u8 )5, (u16 )65535, (u16 )0, (u16 )65535, (u16 )0,
29175 (u8 )0, (u8 )0, (u8 )98, (u8 )0, (u8 )167, (u8 )98, (u8 )255, (u8 )104, (u8 )0,
29176 (u8 )18, (u8 )0, (u8 )20, (u8 )59, (u8 )0, {(unsigned short)0, (unsigned short)0,
29177 (unsigned short)0, (unsigned short)0}}};
29178#line 2495 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
29179static struct dibx000_bandwidth_config dib7090_clock_config_12_mhz =
29180#line 2495
29181 {(u32 )60000, (u32 )15000, (u8 )1, (u8 )5, (u8 )0, (u8 )0, (u8 )0, (u8 )0, (u8 )0,
29182 (u8 )1, (u8 )1, (u8 )2, (u16 )(((3 << 14) | (1 << 12)) | 524), (u32 )0, (u32 )20452225,
29183 (u32 )15000000};
29184#line 2505 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
29185static struct dib7000p_config nim7090_dib7000p_config =
29186#line 2505
29187 {(u8 )1, (u8 )1, (u8 )1, (int (*)(struct dvb_frontend * , u16 agc_global ))((void *)0),
29188 (u8 )2, dib7090_agc_config, & dib7090_clock_config_12_mhz, (u16 )65535, (u16 )0,
29189 (u16 )65535, (u16 )0, (unsigned char)0, (u8 )0, & dib7090_agc_restart, (u8 )5,
29190 (u8 )0, (u8 )0, (u16 )0, (unsigned char)0, (u8 )1};
29191#line 2533 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
29192static struct dib7000p_config tfe7090pvr_dib7000p_config[2] = { {(u8 )1, (u8 )1, (u8 )1, (int (*)(struct dvb_frontend * , u16 agc_global ))((void *)0),
29193 (u8 )2, dib7090_agc_config, & dib7090_clock_config_12_mhz, (u16 )65535, (u16 )0,
29194 (u16 )65535, (u16 )0, (unsigned char)0, (u8 )0, & dib7090_agc_restart, (u8 )1,
29195 (u8 )0, (u8 )0, (u16 )0, (u8 )144, (u8 )1},
29196 {(u8 )1, (u8 )1, (u8 )1, (int (*)(struct dvb_frontend * , u16 agc_global ))((void *)0),
29197 (u8 )2, dib7090_agc_config, & dib7090_clock_config_12_mhz, (u16 )65535, (u16 )0,
29198 (u16 )65535, (u16 )0, (unsigned char)0, (u8 )0, & dib7090_agc_restart, (u8 )1,
29199 (u8 )0, (u8 )0, (u16 )0, (u8 )146, (u8 )0}};
29200#line 2591 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
29201static struct dib7000p_config tfe7090e_dib7000p_config =
29202#line 2591
29203 {(u8 )1, (u8 )1, (u8 )1, & dib7090e_update_lna, (u8 )2, dib7090_agc_config, & dib7090_clock_config_12_mhz,
29204 (u16 )65535, (u16 )0, (u16 )65535, (u16 )0, (unsigned char)0, (u8 )0, & dib7090_agc_restart,
29205 (u8 )5, (u8 )0, (u8 )0, (u16 )0, (unsigned char)0, (u8 )1};
29206#line 2619 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
29207static struct dib0090_config nim7090_dib0090_config =
29208#line 2619
29209 {{(u32 )12000, (u8 )0, (u8 )0, (u8 )3, (u8 )6, (u8 )0, (u16 )0}, & dib7090_tuner_sleep,
29210 & dib7090_tuner_sleep, 0, 0, & dib7090_get_adc_power, (u8 )1, (u8 )0, (unsigned char)0,
29211 (u16 )0, (u16 )0, (u8 )1, (u8 )0, (u8 )0, (u8 )0, (u8 )1, (struct dib0090_low_if_offset_table *)((void *)0),
29212 (u8 )0, (unsigned short)0, dib7090_wbd_table, (unsigned char)0, (unsigned char)0};
29213#line 2653 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
29214static struct dib0090_config tfe7090e_dib0090_config =
29215#line 2653
29216 {{(u32 )12000, (u8 )0, (u8 )0, (u8 )3, (u8 )6, (u8 )0, (u16 )0}, & dib7090_tuner_sleep,
29217 & dib7090_tuner_sleep, 0, 0, & dib7090_get_adc_power, (u8 )1, (u8 )0, (unsigned char)0,
29218 (u16 )0, (u16 )0, (u8 )1, (u8 )0, (u8 )0, (u8 )0, (u8 )1, (struct dib0090_low_if_offset_table *)((void *)0),
29219 (u8 )0, (u16 )1, dib7090e_wbd_table, (u8 )1, (unsigned char)0};
29220#line 2689 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
29221static struct dib7000p_config tfe7790e_dib7000p_config =
29222#line 2689
29223 {(u8 )1, (u8 )1, (u8 )1, & dib7090e_update_lna, (u8 )2, dib7090_agc_config, & dib7090_clock_config_12_mhz,
29224 (u16 )65535, (u16 )0, (u16 )65535, (u16 )0, (unsigned char)0, (u8 )0, & dib7090_agc_restart,
29225 (u8 )1, (u8 )0, (u8 )0, (u16 )0, (unsigned char)0, (u8 )1};
29226#line 2717 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
29227static struct dib0090_config tfe7790e_dib0090_config =
29228#line 2717
29229 {{(u32 )12000, (u8 )0, (u8 )0, (u8 )3, (u8 )6, (u8 )0, (u16 )0}, & dib7090_tuner_sleep,
29230 & dib7090_tuner_sleep, 0, 0, & dib7090_get_adc_power, (u8 )1, (u8 )0, (unsigned char)0,
29231 (u16 )0, (u16 )0, (u8 )1, (u8 )0, (u8 )0, (u8 )0, (u8 )1, (struct dib0090_low_if_offset_table *)((void *)0),
29232 (u8 )0, (u16 )1, dib7090e_wbd_table, (u8 )1, (u8 )1};
29233#line 2754 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
29234static struct dib0090_config tfe7090pvr_dib0090_config[2] = { {{(u32 )12000, (u8 )0, (u8 )0, (u8 )3, (u8 )6, (u8 )0, (u16 )0}, & dib7090_tuner_sleep,
29235 & dib7090_tuner_sleep, 50, 70, & dib7090_get_adc_power, (u8 )1, (u8 )0, (unsigned char)0,
29236 (u16 )0, (u16 )0, (u8 )1, (u8 )0, (u8 )0, (u8 )0, (u8 )1, (struct dib0090_low_if_offset_table *)((void *)0),
29237 (u8 )0, (unsigned short)0, dib7090_wbd_table, (unsigned char)0, (unsigned char)0},
29238 {{(u32 )12000,
29239 (u8 )0, (u8 )0, (u8 )3, (u8 )6, (u8 )0, (u16 )0}, & dib7090_tuner_sleep, & dib7090_tuner_sleep,
29240 -50, -70, & dib7090_get_adc_power, (u8 )1, (u8 )0, (unsigned char)0, (u16 )0,
29241 (u16 )0, (u8 )1, (u8 )0, (u8 )0, (u8 )0, (u8 )1, (struct dib0090_low_if_offset_table *)((void *)0),
29242 (u8 )0, (unsigned short)0, dib7090_wbd_table, (unsigned char)0, (unsigned char)0}};
29243#line 2822 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
29244static int nim7090_frontend_attach(struct dvb_usb_adapter *adap )
29245{ int tmp___7 ;
29246 void *__r ;
29247 struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
29248 void *tmp___9 ;
29249 struct dvb_frontend *(*tmp___10)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
29250 void *tmp___11 ;
29251 struct dvb_frontend *tmp___12 ;
29252 int tmp___13 ;
29253 struct dvb_usb_device *__cil_tmp11 ;
29254 enum dib07x0_gpios __cil_tmp12 ;
29255 u8 __cil_tmp13 ;
29256 u8 __cil_tmp14 ;
29257 struct dvb_usb_device *__cil_tmp15 ;
29258 enum dib07x0_gpios __cil_tmp16 ;
29259 u8 __cil_tmp17 ;
29260 u8 __cil_tmp18 ;
29261 struct dvb_usb_device *__cil_tmp19 ;
29262 enum dib07x0_gpios __cil_tmp20 ;
29263 u8 __cil_tmp21 ;
29264 u8 __cil_tmp22 ;
29265 struct dvb_usb_device *__cil_tmp23 ;
29266 enum dib07x0_gpios __cil_tmp24 ;
29267 u8 __cil_tmp25 ;
29268 u8 __cil_tmp26 ;
29269 struct dvb_usb_device *__cil_tmp27 ;
29270 enum dib07x0_gpios __cil_tmp28 ;
29271 u8 __cil_tmp29 ;
29272 u8 __cil_tmp30 ;
29273 struct dvb_usb_device *__cil_tmp31 ;
29274 enum dib07x0_gpios __cil_tmp32 ;
29275 u8 __cil_tmp33 ;
29276 u8 __cil_tmp34 ;
29277 struct dvb_usb_device *__cil_tmp35 ;
29278 enum dib07x0_gpios __cil_tmp36 ;
29279 u8 __cil_tmp37 ;
29280 u8 __cil_tmp38 ;
29281 struct dvb_usb_device *__cil_tmp39 ;
29282 unsigned long __cil_tmp40 ;
29283 unsigned long __cil_tmp41 ;
29284 struct i2c_adapter *__cil_tmp42 ;
29285 u8 __cil_tmp43 ;
29286 bool __cil_tmp44 ;
29287 struct dvb_usb_device *__cil_tmp45 ;
29288 unsigned long __cil_tmp46 ;
29289 unsigned long __cil_tmp47 ;
29290 struct i2c_adapter *__cil_tmp48 ;
29291 u8 __cil_tmp49 ;
29292 void *__cil_tmp50 ;
29293 unsigned long __cil_tmp51 ;
29294 unsigned long __cil_tmp52 ;
29295 unsigned long __cil_tmp53 ;
29296 unsigned long __cil_tmp54 ;
29297 unsigned long __cil_tmp55 ;
29298 unsigned long __cil_tmp56 ;
29299 void *__cil_tmp57 ;
29300 unsigned long __cil_tmp58 ;
29301 unsigned long __cil_tmp59 ;
29302 unsigned long __cil_tmp60 ;
29303 unsigned long __cil_tmp61 ;
29304 unsigned long __cil_tmp62 ;
29305 struct dvb_frontend *__cil_tmp63 ;
29306 unsigned long __cil_tmp64 ;
29307
29308 {
29309 {
29310#line 2824
29311 __cil_tmp11 = *((struct dvb_usb_device **)adap);
29312#line 2824
29313 __cil_tmp12 = (enum dib07x0_gpios )8;
29314#line 2824
29315 __cil_tmp13 = (u8 )1;
29316#line 2824
29317 __cil_tmp14 = (u8 )1;
29318#line 2824
29319 dib0700_set_gpio(__cil_tmp11, __cil_tmp12, __cil_tmp13, __cil_tmp14);
29320#line 2825
29321 msleep(20U);
29322#line 2826
29323 __cil_tmp15 = *((struct dvb_usb_device **)adap);
29324#line 2826
29325 __cil_tmp16 = (enum dib07x0_gpios )14;
29326#line 2826
29327 __cil_tmp17 = (u8 )1;
29328#line 2826
29329 __cil_tmp18 = (u8 )1;
29330#line 2826
29331 dib0700_set_gpio(__cil_tmp15, __cil_tmp16, __cil_tmp17, __cil_tmp18);
29332#line 2827
29333 __cil_tmp19 = *((struct dvb_usb_device **)adap);
29334#line 2827
29335 __cil_tmp20 = (enum dib07x0_gpios )5;
29336#line 2827
29337 __cil_tmp21 = (u8 )1;
29338#line 2827
29339 __cil_tmp22 = (u8 )1;
29340#line 2827
29341 dib0700_set_gpio(__cil_tmp19, __cil_tmp20, __cil_tmp21, __cil_tmp22);
29342#line 2828
29343 __cil_tmp23 = *((struct dvb_usb_device **)adap);
29344#line 2828
29345 __cil_tmp24 = (enum dib07x0_gpios )10;
29346#line 2828
29347 __cil_tmp25 = (u8 )1;
29348#line 2828
29349 __cil_tmp26 = (u8 )1;
29350#line 2828
29351 dib0700_set_gpio(__cil_tmp23, __cil_tmp24, __cil_tmp25, __cil_tmp26);
29352#line 2829
29353 __cil_tmp27 = *((struct dvb_usb_device **)adap);
29354#line 2829
29355 __cil_tmp28 = (enum dib07x0_gpios )15;
29356#line 2829
29357 __cil_tmp29 = (u8 )1;
29358#line 2829
29359 __cil_tmp30 = (u8 )0;
29360#line 2829
29361 dib0700_set_gpio(__cil_tmp27, __cil_tmp28, __cil_tmp29, __cil_tmp30);
29362#line 2831
29363 msleep(20U);
29364#line 2832
29365 __cil_tmp31 = *((struct dvb_usb_device **)adap);
29366#line 2832
29367 __cil_tmp32 = (enum dib07x0_gpios )15;
29368#line 2832
29369 __cil_tmp33 = (u8 )1;
29370#line 2832
29371 __cil_tmp34 = (u8 )1;
29372#line 2832
29373 dib0700_set_gpio(__cil_tmp31, __cil_tmp32, __cil_tmp33, __cil_tmp34);
29374#line 2833
29375 msleep(20U);
29376#line 2834
29377 __cil_tmp35 = *((struct dvb_usb_device **)adap);
29378#line 2834
29379 __cil_tmp36 = (enum dib07x0_gpios )0;
29380#line 2834
29381 __cil_tmp37 = (u8 )1;
29382#line 2834
29383 __cil_tmp38 = (u8 )1;
29384#line 2834
29385 dib0700_set_gpio(__cil_tmp35, __cil_tmp36, __cil_tmp37, __cil_tmp38);
29386#line 2836
29387 __cil_tmp39 = *((struct dvb_usb_device **)adap);
29388#line 2836
29389 __cil_tmp40 = (unsigned long )__cil_tmp39;
29390#line 2836
29391 __cil_tmp41 = __cil_tmp40 + 3720;
29392#line 2836
29393 __cil_tmp42 = (struct i2c_adapter *)__cil_tmp41;
29394#line 2836
29395 __cil_tmp43 = (u8 )16;
29396#line 2836
29397 tmp___7 = dib7000p_i2c_enumeration(__cil_tmp42, 1, __cil_tmp43, & nim7090_dib7000p_config);
29398 }
29399#line 2836
29400 if (tmp___7 != 0) {
29401 {
29402#line 2837
29403 printk("<3>dib0700: %s: dib7000p_i2c_enumeration failed. Cannot continue\n\n",
29404 "nim7090_frontend_attach");
29405 }
29406#line 2838
29407 return (-19);
29408 } else {
29409
29410 }
29411 {
29412#line 2840
29413 __r = (void *)0;
29414#line 2840
29415 tmp___11 = __symbol_get("dib7000p_attach");
29416#line 2840
29417 tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
29418 struct dib7000p_config *cfg ))tmp___11;
29419 }
29420#line 2840
29421 if (tmp___10) {
29422
29423 } else {
29424 {
29425#line 2840
29426 __cil_tmp44 = (bool )1;
29427#line 2840
29428 __request_module(__cil_tmp44, "symbol:dib7000p_attach");
29429#line 2840
29430 tmp___9 = __symbol_get("dib7000p_attach");
29431#line 2840
29432 tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
29433 struct dib7000p_config *cfg ))tmp___9;
29434 }
29435 }
29436#line 2840
29437 __a = tmp___10;
29438#line 2840
29439 if (__a) {
29440 {
29441#line 2840
29442 __cil_tmp45 = *((struct dvb_usb_device **)adap);
29443#line 2840
29444 __cil_tmp46 = (unsigned long )__cil_tmp45;
29445#line 2840
29446 __cil_tmp47 = __cil_tmp46 + 3720;
29447#line 2840
29448 __cil_tmp48 = (struct i2c_adapter *)__cil_tmp47;
29449#line 2840
29450 __cil_tmp49 = (u8 )128;
29451#line 2840
29452 tmp___12 = (*__a)(__cil_tmp48, __cil_tmp49, & nim7090_dib7000p_config);
29453#line 2840
29454 __r = (void *)tmp___12;
29455 }
29456 {
29457#line 2840
29458 __cil_tmp50 = (void *)0;
29459#line 2840
29460 __cil_tmp51 = (unsigned long )__cil_tmp50;
29461#line 2840
29462 __cil_tmp52 = (unsigned long )__r;
29463#line 2840
29464 if (__cil_tmp52 == __cil_tmp51) {
29465 {
29466#line 2840
29467 __symbol_put("dib7000p_attach");
29468 }
29469 } else {
29470
29471 }
29472 }
29473 } else {
29474 {
29475#line 2840
29476 printk("<3>DVB: Unable to find symbol dib7000p_attach()\n");
29477 }
29478 }
29479#line 2840
29480 __cil_tmp53 = 0 * 360UL;
29481#line 2840
29482 __cil_tmp54 = 1600 + __cil_tmp53;
29483#line 2840
29484 __cil_tmp55 = (unsigned long )adap;
29485#line 2840
29486 __cil_tmp56 = __cil_tmp55 + __cil_tmp54;
29487#line 2840
29488 *((struct dvb_frontend **)__cil_tmp56) = (struct dvb_frontend *)__r;
29489 {
29490#line 2842
29491 __cil_tmp57 = (void *)0;
29492#line 2842
29493 __cil_tmp58 = (unsigned long )__cil_tmp57;
29494#line 2842
29495 __cil_tmp59 = 0 * 360UL;
29496#line 2842
29497 __cil_tmp60 = 1600 + __cil_tmp59;
29498#line 2842
29499 __cil_tmp61 = (unsigned long )adap;
29500#line 2842
29501 __cil_tmp62 = __cil_tmp61 + __cil_tmp60;
29502#line 2842
29503 __cil_tmp63 = *((struct dvb_frontend **)__cil_tmp62);
29504#line 2842
29505 __cil_tmp64 = (unsigned long )__cil_tmp63;
29506#line 2842
29507 if (__cil_tmp64 == __cil_tmp58) {
29508#line 2842
29509 tmp___13 = -19;
29510 } else {
29511#line 2842
29512 tmp___13 = 0;
29513 }
29514 }
29515#line 2842
29516 return (tmp___13);
29517}
29518}
29519#line 2845 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
29520static int nim7090_tuner_attach(struct dvb_usb_adapter *adap )
29521{ struct dib0700_adapter_state *st ;
29522 struct i2c_adapter *tun_i2c ;
29523 struct i2c_adapter *tmp___7 ;
29524 void *__r ;
29525 struct dvb_frontend *(*__a)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
29526 struct dib0090_config *config ) ;
29527 void *tmp___9 ;
29528 struct dvb_frontend *(*tmp___10)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
29529 struct dib0090_config *config ) ;
29530 void *tmp___11 ;
29531 struct dvb_frontend *tmp___12 ;
29532 unsigned long __cil_tmp12 ;
29533 unsigned long __cil_tmp13 ;
29534 void *__cil_tmp14 ;
29535 unsigned long __cil_tmp15 ;
29536 unsigned long __cil_tmp16 ;
29537 unsigned long __cil_tmp17 ;
29538 unsigned long __cil_tmp18 ;
29539 struct dvb_frontend *__cil_tmp19 ;
29540 bool __cil_tmp20 ;
29541 unsigned long __cil_tmp21 ;
29542 unsigned long __cil_tmp22 ;
29543 unsigned long __cil_tmp23 ;
29544 unsigned long __cil_tmp24 ;
29545 struct dvb_frontend *__cil_tmp25 ;
29546 void *__cil_tmp26 ;
29547 unsigned long __cil_tmp27 ;
29548 unsigned long __cil_tmp28 ;
29549 void *__cil_tmp29 ;
29550 unsigned long __cil_tmp30 ;
29551 unsigned long __cil_tmp31 ;
29552 unsigned long __cil_tmp32 ;
29553 unsigned long __cil_tmp33 ;
29554 unsigned long __cil_tmp34 ;
29555 unsigned long __cil_tmp35 ;
29556 struct dvb_frontend *__cil_tmp36 ;
29557 u8 __cil_tmp37 ;
29558 u8 __cil_tmp38 ;
29559 u8 __cil_tmp39 ;
29560 unsigned long __cil_tmp40 ;
29561 unsigned long __cil_tmp41 ;
29562 unsigned long __cil_tmp42 ;
29563 unsigned long __cil_tmp43 ;
29564 unsigned long __cil_tmp44 ;
29565 unsigned long __cil_tmp45 ;
29566 struct dvb_frontend *__cil_tmp46 ;
29567 unsigned long __cil_tmp47 ;
29568 unsigned long __cil_tmp48 ;
29569 unsigned long __cil_tmp49 ;
29570 unsigned long __cil_tmp50 ;
29571 unsigned long __cil_tmp51 ;
29572 unsigned long __cil_tmp52 ;
29573 unsigned long __cil_tmp53 ;
29574 unsigned long __cil_tmp54 ;
29575 struct dvb_frontend *__cil_tmp55 ;
29576 unsigned long __cil_tmp56 ;
29577 unsigned long __cil_tmp57 ;
29578
29579 {
29580 {
29581#line 2847
29582 __cil_tmp12 = (unsigned long )adap;
29583#line 2847
29584 __cil_tmp13 = __cil_tmp12 + 2328;
29585#line 2847
29586 __cil_tmp14 = *((void **)__cil_tmp13);
29587#line 2847
29588 st = (struct dib0700_adapter_state *)__cil_tmp14;
29589#line 2848
29590 __cil_tmp15 = 0 * 360UL;
29591#line 2848
29592 __cil_tmp16 = 1600 + __cil_tmp15;
29593#line 2848
29594 __cil_tmp17 = (unsigned long )adap;
29595#line 2848
29596 __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
29597#line 2848
29598 __cil_tmp19 = *((struct dvb_frontend **)__cil_tmp18);
29599#line 2848
29600 tmp___7 = dib7090_get_i2c_tuner(__cil_tmp19);
29601#line 2848
29602 tun_i2c = tmp___7;
29603#line 2850
29604 __r = (void *)0;
29605#line 2850
29606 tmp___11 = __symbol_get("dib0090_register");
29607#line 2850
29608 tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
29609 struct dib0090_config *config ))tmp___11;
29610 }
29611#line 2850
29612 if (tmp___10) {
29613
29614 } else {
29615 {
29616#line 2850
29617 __cil_tmp20 = (bool )1;
29618#line 2850
29619 __request_module(__cil_tmp20, "symbol:dib0090_register");
29620#line 2850
29621 tmp___9 = __symbol_get("dib0090_register");
29622#line 2850
29623 tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
29624 struct dib0090_config *config ))tmp___9;
29625 }
29626 }
29627#line 2850
29628 __a = tmp___10;
29629#line 2850
29630 if (__a) {
29631 {
29632#line 2850
29633 __cil_tmp21 = 0 * 360UL;
29634#line 2850
29635 __cil_tmp22 = 1600 + __cil_tmp21;
29636#line 2850
29637 __cil_tmp23 = (unsigned long )adap;
29638#line 2850
29639 __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
29640#line 2850
29641 __cil_tmp25 = *((struct dvb_frontend **)__cil_tmp24);
29642#line 2850
29643 tmp___12 = (*__a)(__cil_tmp25, tun_i2c, & nim7090_dib0090_config);
29644#line 2850
29645 __r = (void *)tmp___12;
29646 }
29647 {
29648#line 2850
29649 __cil_tmp26 = (void *)0;
29650#line 2850
29651 __cil_tmp27 = (unsigned long )__cil_tmp26;
29652#line 2850
29653 __cil_tmp28 = (unsigned long )__r;
29654#line 2850
29655 if (__cil_tmp28 == __cil_tmp27) {
29656 {
29657#line 2850
29658 __symbol_put("dib0090_register");
29659 }
29660 } else {
29661
29662 }
29663 }
29664 } else {
29665 {
29666#line 2850
29667 printk("<3>DVB: Unable to find symbol dib0090_register()\n");
29668 }
29669 }
29670 {
29671#line 2850
29672 __cil_tmp29 = (void *)0;
29673#line 2850
29674 __cil_tmp30 = (unsigned long )__cil_tmp29;
29675#line 2850
29676 __cil_tmp31 = (unsigned long )__r;
29677#line 2850
29678 if (__cil_tmp31 == __cil_tmp30) {
29679#line 2851
29680 return (-19);
29681 } else {
29682
29683 }
29684 }
29685 {
29686#line 2853
29687 __cil_tmp32 = 0 * 360UL;
29688#line 2853
29689 __cil_tmp33 = 1600 + __cil_tmp32;
29690#line 2853
29691 __cil_tmp34 = (unsigned long )adap;
29692#line 2853
29693 __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
29694#line 2853
29695 __cil_tmp36 = *((struct dvb_frontend **)__cil_tmp35);
29696#line 2853
29697 __cil_tmp37 = (u8 )8;
29698#line 2853
29699 __cil_tmp38 = (u8 )0;
29700#line 2853
29701 __cil_tmp39 = (u8 )1;
29702#line 2853
29703 dib7000p_set_gpio(__cil_tmp36, __cil_tmp37, __cil_tmp38, __cil_tmp39);
29704#line 2855
29705 __cil_tmp40 = 384 + 176;
29706#line 2855
29707 __cil_tmp41 = 0 + __cil_tmp40;
29708#line 2855
29709 __cil_tmp42 = 0 * 360UL;
29710#line 2855
29711 __cil_tmp43 = 1600 + __cil_tmp42;
29712#line 2855
29713 __cil_tmp44 = (unsigned long )adap;
29714#line 2855
29715 __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
29716#line 2855
29717 __cil_tmp46 = *((struct dvb_frontend **)__cil_tmp45);
29718#line 2855
29719 __cil_tmp47 = (unsigned long )__cil_tmp46;
29720#line 2855
29721 __cil_tmp48 = __cil_tmp47 + __cil_tmp41;
29722#line 2855
29723 *((int (**)(struct dvb_frontend * ))st) = *((int (**)(struct dvb_frontend *fe ))__cil_tmp48);
29724#line 2856
29725 __cil_tmp49 = 384 + 176;
29726#line 2856
29727 __cil_tmp50 = 0 + __cil_tmp49;
29728#line 2856
29729 __cil_tmp51 = 0 * 360UL;
29730#line 2856
29731 __cil_tmp52 = 1600 + __cil_tmp51;
29732#line 2856
29733 __cil_tmp53 = (unsigned long )adap;
29734#line 2856
29735 __cil_tmp54 = __cil_tmp53 + __cil_tmp52;
29736#line 2856
29737 __cil_tmp55 = *((struct dvb_frontend **)__cil_tmp54);
29738#line 2856
29739 __cil_tmp56 = (unsigned long )__cil_tmp55;
29740#line 2856
29741 __cil_tmp57 = __cil_tmp56 + __cil_tmp50;
29742#line 2856
29743 *((int (**)(struct dvb_frontend *fe ))__cil_tmp57) = & dib7090_agc_startup;
29744 }
29745#line 2857
29746 return (0);
29747}
29748}
29749#line 2860 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
29750static int tfe7090pvr_frontend0_attach(struct dvb_usb_adapter *adap )
29751{ struct dib0700_state *st ;
29752 int tmp___7 ;
29753 void *__r ;
29754 struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
29755 void *tmp___9 ;
29756 struct dvb_frontend *(*tmp___10)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
29757 void *tmp___11 ;
29758 struct dvb_frontend *tmp___12 ;
29759 struct dvb_usb_device *__cil_tmp11 ;
29760 unsigned long __cil_tmp12 ;
29761 unsigned long __cil_tmp13 ;
29762 void *__cil_tmp14 ;
29763 unsigned long __cil_tmp15 ;
29764 unsigned long __cil_tmp16 ;
29765 struct dvb_usb_device *__cil_tmp17 ;
29766 enum dib07x0_gpios __cil_tmp18 ;
29767 u8 __cil_tmp19 ;
29768 u8 __cil_tmp20 ;
29769 struct dvb_usb_device *__cil_tmp21 ;
29770 enum dib07x0_gpios __cil_tmp22 ;
29771 u8 __cil_tmp23 ;
29772 u8 __cil_tmp24 ;
29773 struct dvb_usb_device *__cil_tmp25 ;
29774 enum dib07x0_gpios __cil_tmp26 ;
29775 u8 __cil_tmp27 ;
29776 u8 __cil_tmp28 ;
29777 struct dvb_usb_device *__cil_tmp29 ;
29778 enum dib07x0_gpios __cil_tmp30 ;
29779 u8 __cil_tmp31 ;
29780 u8 __cil_tmp32 ;
29781 struct dvb_usb_device *__cil_tmp33 ;
29782 enum dib07x0_gpios __cil_tmp34 ;
29783 u8 __cil_tmp35 ;
29784 u8 __cil_tmp36 ;
29785 struct dvb_usb_device *__cil_tmp37 ;
29786 enum dib07x0_gpios __cil_tmp38 ;
29787 u8 __cil_tmp39 ;
29788 u8 __cil_tmp40 ;
29789 struct dvb_usb_device *__cil_tmp41 ;
29790 enum dib07x0_gpios __cil_tmp42 ;
29791 u8 __cil_tmp43 ;
29792 u8 __cil_tmp44 ;
29793 struct dvb_usb_device *__cil_tmp45 ;
29794 unsigned long __cil_tmp46 ;
29795 unsigned long __cil_tmp47 ;
29796 struct i2c_adapter *__cil_tmp48 ;
29797 u8 __cil_tmp49 ;
29798 unsigned long __cil_tmp50 ;
29799 unsigned long __cil_tmp51 ;
29800 struct dib7000p_config *__cil_tmp52 ;
29801 struct dvb_usb_device *__cil_tmp53 ;
29802 u16 __cil_tmp54 ;
29803 bool __cil_tmp55 ;
29804 struct dvb_usb_device *__cil_tmp56 ;
29805 unsigned long __cil_tmp57 ;
29806 unsigned long __cil_tmp58 ;
29807 struct i2c_adapter *__cil_tmp59 ;
29808 u8 __cil_tmp60 ;
29809 unsigned long __cil_tmp61 ;
29810 unsigned long __cil_tmp62 ;
29811 struct dib7000p_config *__cil_tmp63 ;
29812 void *__cil_tmp64 ;
29813 unsigned long __cil_tmp65 ;
29814 unsigned long __cil_tmp66 ;
29815 unsigned long __cil_tmp67 ;
29816 unsigned long __cil_tmp68 ;
29817 unsigned long __cil_tmp69 ;
29818 unsigned long __cil_tmp70 ;
29819 void *__cil_tmp71 ;
29820 unsigned long __cil_tmp72 ;
29821 unsigned long __cil_tmp73 ;
29822 unsigned long __cil_tmp74 ;
29823 unsigned long __cil_tmp75 ;
29824 unsigned long __cil_tmp76 ;
29825 struct dvb_frontend *__cil_tmp77 ;
29826 unsigned long __cil_tmp78 ;
29827 unsigned long __cil_tmp79 ;
29828 unsigned long __cil_tmp80 ;
29829 unsigned long __cil_tmp81 ;
29830 unsigned long __cil_tmp82 ;
29831 struct dvb_frontend *__cil_tmp83 ;
29832
29833 {
29834 {
29835#line 2862
29836 __cil_tmp11 = *((struct dvb_usb_device **)adap);
29837#line 2862
29838 __cil_tmp12 = (unsigned long )__cil_tmp11;
29839#line 2862
29840 __cil_tmp13 = __cil_tmp12 + 9696;
29841#line 2862
29842 __cil_tmp14 = *((void **)__cil_tmp13);
29843#line 2862
29844 st = (struct dib0700_state *)__cil_tmp14;
29845#line 2865
29846 __cil_tmp15 = (unsigned long )st;
29847#line 2865
29848 __cil_tmp16 = __cil_tmp15 + 10;
29849#line 2865
29850 *((u8 *)__cil_tmp16) = (u8 )1;
29851#line 2867
29852 __cil_tmp17 = *((struct dvb_usb_device **)adap);
29853#line 2867
29854 __cil_tmp18 = (enum dib07x0_gpios )8;
29855#line 2867
29856 __cil_tmp19 = (u8 )1;
29857#line 2867
29858 __cil_tmp20 = (u8 )1;
29859#line 2867
29860 dib0700_set_gpio(__cil_tmp17, __cil_tmp18, __cil_tmp19, __cil_tmp20);
29861#line 2868
29862 msleep(20U);
29863#line 2869
29864 __cil_tmp21 = *((struct dvb_usb_device **)adap);
29865#line 2869
29866 __cil_tmp22 = (enum dib07x0_gpios )14;
29867#line 2869
29868 __cil_tmp23 = (u8 )1;
29869#line 2869
29870 __cil_tmp24 = (u8 )1;
29871#line 2869
29872 dib0700_set_gpio(__cil_tmp21, __cil_tmp22, __cil_tmp23, __cil_tmp24);
29873#line 2870
29874 __cil_tmp25 = *((struct dvb_usb_device **)adap);
29875#line 2870
29876 __cil_tmp26 = (enum dib07x0_gpios )5;
29877#line 2870
29878 __cil_tmp27 = (u8 )1;
29879#line 2870
29880 __cil_tmp28 = (u8 )1;
29881#line 2870
29882 dib0700_set_gpio(__cil_tmp25, __cil_tmp26, __cil_tmp27, __cil_tmp28);
29883#line 2871
29884 __cil_tmp29 = *((struct dvb_usb_device **)adap);
29885#line 2871
29886 __cil_tmp30 = (enum dib07x0_gpios )10;
29887#line 2871
29888 __cil_tmp31 = (u8 )1;
29889#line 2871
29890 __cil_tmp32 = (u8 )1;
29891#line 2871
29892 dib0700_set_gpio(__cil_tmp29, __cil_tmp30, __cil_tmp31, __cil_tmp32);
29893#line 2872
29894 __cil_tmp33 = *((struct dvb_usb_device **)adap);
29895#line 2872
29896 __cil_tmp34 = (enum dib07x0_gpios )15;
29897#line 2872
29898 __cil_tmp35 = (u8 )1;
29899#line 2872
29900 __cil_tmp36 = (u8 )0;
29901#line 2872
29902 dib0700_set_gpio(__cil_tmp33, __cil_tmp34, __cil_tmp35, __cil_tmp36);
29903#line 2874
29904 msleep(20U);
29905#line 2875
29906 __cil_tmp37 = *((struct dvb_usb_device **)adap);
29907#line 2875
29908 __cil_tmp38 = (enum dib07x0_gpios )15;
29909#line 2875
29910 __cil_tmp39 = (u8 )1;
29911#line 2875
29912 __cil_tmp40 = (u8 )1;
29913#line 2875
29914 dib0700_set_gpio(__cil_tmp37, __cil_tmp38, __cil_tmp39, __cil_tmp40);
29915#line 2876
29916 msleep(20U);
29917#line 2877
29918 __cil_tmp41 = *((struct dvb_usb_device **)adap);
29919#line 2877
29920 __cil_tmp42 = (enum dib07x0_gpios )0;
29921#line 2877
29922 __cil_tmp43 = (u8 )1;
29923#line 2877
29924 __cil_tmp44 = (u8 )1;
29925#line 2877
29926 dib0700_set_gpio(__cil_tmp41, __cil_tmp42, __cil_tmp43, __cil_tmp44);
29927#line 2880
29928 __cil_tmp45 = *((struct dvb_usb_device **)adap);
29929#line 2880
29930 __cil_tmp46 = (unsigned long )__cil_tmp45;
29931#line 2880
29932 __cil_tmp47 = __cil_tmp46 + 3720;
29933#line 2880
29934 __cil_tmp48 = (struct i2c_adapter *)__cil_tmp47;
29935#line 2880
29936 __cil_tmp49 = (u8 )32;
29937#line 2880
29938 __cil_tmp50 = 0 * 72UL;
29939#line 2880
29940 __cil_tmp51 = (unsigned long )(tfe7090pvr_dib7000p_config) + __cil_tmp50;
29941#line 2880
29942 __cil_tmp52 = (struct dib7000p_config *)__cil_tmp51;
29943#line 2880
29944 tmp___7 = dib7000p_i2c_enumeration(__cil_tmp48, 1, __cil_tmp49, __cil_tmp52);
29945 }
29946#line 2880
29947 if (tmp___7 != 0) {
29948 {
29949#line 2881
29950 printk("<3>dib0700: %s: dib7000p_i2c_enumeration failed. Cannot continue\n\n",
29951 "tfe7090pvr_frontend0_attach");
29952 }
29953#line 2882
29954 return (-19);
29955 } else {
29956
29957 }
29958 {
29959#line 2885
29960 __cil_tmp53 = *((struct dvb_usb_device **)adap);
29961#line 2885
29962 __cil_tmp54 = (u16 )340;
29963#line 2885
29964 dib0700_set_i2c_speed(__cil_tmp53, __cil_tmp54);
29965#line 2886
29966 __r = (void *)0;
29967#line 2886
29968 tmp___11 = __symbol_get("dib7000p_attach");
29969#line 2886
29970 tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
29971 struct dib7000p_config *cfg ))tmp___11;
29972 }
29973#line 2886
29974 if (tmp___10) {
29975
29976 } else {
29977 {
29978#line 2886
29979 __cil_tmp55 = (bool )1;
29980#line 2886
29981 __request_module(__cil_tmp55, "symbol:dib7000p_attach");
29982#line 2886
29983 tmp___9 = __symbol_get("dib7000p_attach");
29984#line 2886
29985 tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
29986 struct dib7000p_config *cfg ))tmp___9;
29987 }
29988 }
29989#line 2886
29990 __a = tmp___10;
29991#line 2886
29992 if (__a) {
29993 {
29994#line 2886
29995 __cil_tmp56 = *((struct dvb_usb_device **)adap);
29996#line 2886
29997 __cil_tmp57 = (unsigned long )__cil_tmp56;
29998#line 2886
29999 __cil_tmp58 = __cil_tmp57 + 3720;
30000#line 2886
30001 __cil_tmp59 = (struct i2c_adapter *)__cil_tmp58;
30002#line 2886
30003 __cil_tmp60 = (u8 )144;
30004#line 2886
30005 __cil_tmp61 = 0 * 72UL;
30006#line 2886
30007 __cil_tmp62 = (unsigned long )(tfe7090pvr_dib7000p_config) + __cil_tmp61;
30008#line 2886
30009 __cil_tmp63 = (struct dib7000p_config *)__cil_tmp62;
30010#line 2886
30011 tmp___12 = (*__a)(__cil_tmp59, __cil_tmp60, __cil_tmp63);
30012#line 2886
30013 __r = (void *)tmp___12;
30014 }
30015 {
30016#line 2886
30017 __cil_tmp64 = (void *)0;
30018#line 2886
30019 __cil_tmp65 = (unsigned long )__cil_tmp64;
30020#line 2886
30021 __cil_tmp66 = (unsigned long )__r;
30022#line 2886
30023 if (__cil_tmp66 == __cil_tmp65) {
30024 {
30025#line 2886
30026 __symbol_put("dib7000p_attach");
30027 }
30028 } else {
30029
30030 }
30031 }
30032 } else {
30033 {
30034#line 2886
30035 printk("<3>DVB: Unable to find symbol dib7000p_attach()\n");
30036 }
30037 }
30038#line 2886
30039 __cil_tmp67 = 0 * 360UL;
30040#line 2886
30041 __cil_tmp68 = 1600 + __cil_tmp67;
30042#line 2886
30043 __cil_tmp69 = (unsigned long )adap;
30044#line 2886
30045 __cil_tmp70 = __cil_tmp69 + __cil_tmp68;
30046#line 2886
30047 *((struct dvb_frontend **)__cil_tmp70) = (struct dvb_frontend *)__r;
30048 {
30049#line 2887
30050 __cil_tmp71 = (void *)0;
30051#line 2887
30052 __cil_tmp72 = (unsigned long )__cil_tmp71;
30053#line 2887
30054 __cil_tmp73 = 0 * 360UL;
30055#line 2887
30056 __cil_tmp74 = 1600 + __cil_tmp73;
30057#line 2887
30058 __cil_tmp75 = (unsigned long )adap;
30059#line 2887
30060 __cil_tmp76 = __cil_tmp75 + __cil_tmp74;
30061#line 2887
30062 __cil_tmp77 = *((struct dvb_frontend **)__cil_tmp76);
30063#line 2887
30064 __cil_tmp78 = (unsigned long )__cil_tmp77;
30065#line 2887
30066 if (__cil_tmp78 == __cil_tmp72) {
30067#line 2888
30068 return (-19);
30069 } else {
30070
30071 }
30072 }
30073 {
30074#line 2890
30075 __cil_tmp79 = 0 * 360UL;
30076#line 2890
30077 __cil_tmp80 = 1600 + __cil_tmp79;
30078#line 2890
30079 __cil_tmp81 = (unsigned long )adap;
30080#line 2890
30081 __cil_tmp82 = __cil_tmp81 + __cil_tmp80;
30082#line 2890
30083 __cil_tmp83 = *((struct dvb_frontend **)__cil_tmp82);
30084#line 2890
30085 dib7090_slave_reset(__cil_tmp83);
30086 }
30087#line 2892
30088 return (0);
30089}
30090}
30091#line 2895 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
30092static int tfe7090pvr_frontend1_attach(struct dvb_usb_adapter *adap )
30093{ struct i2c_adapter *i2c ;
30094 int tmp___7 ;
30095 void *__r ;
30096 struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
30097 void *tmp___9 ;
30098 struct dvb_frontend *(*tmp___10)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
30099 void *tmp___11 ;
30100 struct dvb_frontend *tmp___12 ;
30101 int tmp___13 ;
30102 void *__cil_tmp12 ;
30103 unsigned long __cil_tmp13 ;
30104 unsigned long __cil_tmp14 ;
30105 unsigned long __cil_tmp15 ;
30106 unsigned long __cil_tmp16 ;
30107 unsigned long __cil_tmp17 ;
30108 unsigned long __cil_tmp18 ;
30109 struct dvb_usb_device *__cil_tmp19 ;
30110 unsigned long __cil_tmp20 ;
30111 unsigned long __cil_tmp21 ;
30112 struct dvb_frontend *__cil_tmp22 ;
30113 unsigned long __cil_tmp23 ;
30114 unsigned long __cil_tmp24 ;
30115 unsigned long __cil_tmp25 ;
30116 unsigned long __cil_tmp26 ;
30117 unsigned long __cil_tmp27 ;
30118 unsigned long __cil_tmp28 ;
30119 struct dvb_usb_device *__cil_tmp29 ;
30120 unsigned long __cil_tmp30 ;
30121 unsigned long __cil_tmp31 ;
30122 struct dvb_frontend *__cil_tmp32 ;
30123 enum dibx000_i2c_interface __cil_tmp33 ;
30124 u8 __cil_tmp34 ;
30125 unsigned long __cil_tmp35 ;
30126 unsigned long __cil_tmp36 ;
30127 struct dib7000p_config *__cil_tmp37 ;
30128 bool __cil_tmp38 ;
30129 u8 __cil_tmp39 ;
30130 unsigned long __cil_tmp40 ;
30131 unsigned long __cil_tmp41 ;
30132 struct dib7000p_config *__cil_tmp42 ;
30133 void *__cil_tmp43 ;
30134 unsigned long __cil_tmp44 ;
30135 unsigned long __cil_tmp45 ;
30136 unsigned long __cil_tmp46 ;
30137 unsigned long __cil_tmp47 ;
30138 unsigned long __cil_tmp48 ;
30139 unsigned long __cil_tmp49 ;
30140 struct dvb_usb_device *__cil_tmp50 ;
30141 u16 __cil_tmp51 ;
30142 void *__cil_tmp52 ;
30143 unsigned long __cil_tmp53 ;
30144 unsigned long __cil_tmp54 ;
30145 unsigned long __cil_tmp55 ;
30146 unsigned long __cil_tmp56 ;
30147 unsigned long __cil_tmp57 ;
30148 struct dvb_frontend *__cil_tmp58 ;
30149 unsigned long __cil_tmp59 ;
30150
30151 {
30152 {
30153#line 2899
30154 __cil_tmp12 = (void *)0;
30155#line 2899
30156 __cil_tmp13 = (unsigned long )__cil_tmp12;
30157#line 2899
30158 __cil_tmp14 = 0 * 360UL;
30159#line 2899
30160 __cil_tmp15 = 1600 + __cil_tmp14;
30161#line 2899
30162 __cil_tmp16 = 0 * 2336UL;
30163#line 2899
30164 __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
30165#line 2899
30166 __cil_tmp18 = 4816 + __cil_tmp17;
30167#line 2899
30168 __cil_tmp19 = *((struct dvb_usb_device **)adap);
30169#line 2899
30170 __cil_tmp20 = (unsigned long )__cil_tmp19;
30171#line 2899
30172 __cil_tmp21 = __cil_tmp20 + __cil_tmp18;
30173#line 2899
30174 __cil_tmp22 = *((struct dvb_frontend **)__cil_tmp21);
30175#line 2899
30176 __cil_tmp23 = (unsigned long )__cil_tmp22;
30177#line 2899
30178 if (__cil_tmp23 == __cil_tmp13) {
30179 {
30180#line 2900
30181 printk("<3>dib0700: the master dib7090 has to be initialized first\n");
30182 }
30183#line 2901
30184 return (-19);
30185 } else {
30186
30187 }
30188 }
30189 {
30190#line 2904
30191 __cil_tmp24 = 0 * 360UL;
30192#line 2904
30193 __cil_tmp25 = 1600 + __cil_tmp24;
30194#line 2904
30195 __cil_tmp26 = 0 * 2336UL;
30196#line 2904
30197 __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
30198#line 2904
30199 __cil_tmp28 = 4816 + __cil_tmp27;
30200#line 2904
30201 __cil_tmp29 = *((struct dvb_usb_device **)adap);
30202#line 2904
30203 __cil_tmp30 = (unsigned long )__cil_tmp29;
30204#line 2904
30205 __cil_tmp31 = __cil_tmp30 + __cil_tmp28;
30206#line 2904
30207 __cil_tmp32 = *((struct dvb_frontend **)__cil_tmp31);
30208#line 2904
30209 __cil_tmp33 = (enum dibx000_i2c_interface )3;
30210#line 2904
30211 i2c = dib7000p_get_i2c_master(__cil_tmp32, __cil_tmp33, 1);
30212#line 2905
30213 __cil_tmp34 = (u8 )16;
30214#line 2905
30215 __cil_tmp35 = 1 * 72UL;
30216#line 2905
30217 __cil_tmp36 = (unsigned long )(tfe7090pvr_dib7000p_config) + __cil_tmp35;
30218#line 2905
30219 __cil_tmp37 = (struct dib7000p_config *)__cil_tmp36;
30220#line 2905
30221 tmp___7 = dib7000p_i2c_enumeration(i2c, 1, __cil_tmp34, __cil_tmp37);
30222 }
30223#line 2905
30224 if (tmp___7 != 0) {
30225 {
30226#line 2906
30227 printk("<3>dib0700: %s: dib7000p_i2c_enumeration failed. Cannot continue\n\n",
30228 "tfe7090pvr_frontend1_attach");
30229 }
30230#line 2907
30231 return (-19);
30232 } else {
30233
30234 }
30235 {
30236#line 2910
30237 __r = (void *)0;
30238#line 2910
30239 tmp___11 = __symbol_get("dib7000p_attach");
30240#line 2910
30241 tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
30242 struct dib7000p_config *cfg ))tmp___11;
30243 }
30244#line 2910
30245 if (tmp___10) {
30246
30247 } else {
30248 {
30249#line 2910
30250 __cil_tmp38 = (bool )1;
30251#line 2910
30252 __request_module(__cil_tmp38, "symbol:dib7000p_attach");
30253#line 2910
30254 tmp___9 = __symbol_get("dib7000p_attach");
30255#line 2910
30256 tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
30257 struct dib7000p_config *cfg ))tmp___9;
30258 }
30259 }
30260#line 2910
30261 __a = tmp___10;
30262#line 2910
30263 if (__a) {
30264 {
30265#line 2910
30266 __cil_tmp39 = (u8 )146;
30267#line 2910
30268 __cil_tmp40 = 1 * 72UL;
30269#line 2910
30270 __cil_tmp41 = (unsigned long )(tfe7090pvr_dib7000p_config) + __cil_tmp40;
30271#line 2910
30272 __cil_tmp42 = (struct dib7000p_config *)__cil_tmp41;
30273#line 2910
30274 tmp___12 = (*__a)(i2c, __cil_tmp39, __cil_tmp42);
30275#line 2910
30276 __r = (void *)tmp___12;
30277 }
30278 {
30279#line 2910
30280 __cil_tmp43 = (void *)0;
30281#line 2910
30282 __cil_tmp44 = (unsigned long )__cil_tmp43;
30283#line 2910
30284 __cil_tmp45 = (unsigned long )__r;
30285#line 2910
30286 if (__cil_tmp45 == __cil_tmp44) {
30287 {
30288#line 2910
30289 __symbol_put("dib7000p_attach");
30290 }
30291 } else {
30292
30293 }
30294 }
30295 } else {
30296 {
30297#line 2910
30298 printk("<3>DVB: Unable to find symbol dib7000p_attach()\n");
30299 }
30300 }
30301 {
30302#line 2910
30303 __cil_tmp46 = 0 * 360UL;
30304#line 2910
30305 __cil_tmp47 = 1600 + __cil_tmp46;
30306#line 2910
30307 __cil_tmp48 = (unsigned long )adap;
30308#line 2910
30309 __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
30310#line 2910
30311 *((struct dvb_frontend **)__cil_tmp49) = (struct dvb_frontend *)__r;
30312#line 2911
30313 __cil_tmp50 = *((struct dvb_usb_device **)adap);
30314#line 2911
30315 __cil_tmp51 = (u16 )200;
30316#line 2911
30317 dib0700_set_i2c_speed(__cil_tmp50, __cil_tmp51);
30318 }
30319 {
30320#line 2913
30321 __cil_tmp52 = (void *)0;
30322#line 2913
30323 __cil_tmp53 = (unsigned long )__cil_tmp52;
30324#line 2913
30325 __cil_tmp54 = 0 * 360UL;
30326#line 2913
30327 __cil_tmp55 = 1600 + __cil_tmp54;
30328#line 2913
30329 __cil_tmp56 = (unsigned long )adap;
30330#line 2913
30331 __cil_tmp57 = __cil_tmp56 + __cil_tmp55;
30332#line 2913
30333 __cil_tmp58 = *((struct dvb_frontend **)__cil_tmp57);
30334#line 2913
30335 __cil_tmp59 = (unsigned long )__cil_tmp58;
30336#line 2913
30337 if (__cil_tmp59 == __cil_tmp53) {
30338#line 2913
30339 tmp___13 = -19;
30340 } else {
30341#line 2913
30342 tmp___13 = 0;
30343 }
30344 }
30345#line 2913
30346 return (tmp___13);
30347}
30348}
30349#line 2916 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
30350static int tfe7090pvr_tuner0_attach(struct dvb_usb_adapter *adap )
30351{ struct dib0700_adapter_state *st ;
30352 struct i2c_adapter *tun_i2c ;
30353 struct i2c_adapter *tmp___7 ;
30354 void *__r ;
30355 struct dvb_frontend *(*__a)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
30356 struct dib0090_config *config ) ;
30357 void *tmp___9 ;
30358 struct dvb_frontend *(*tmp___10)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
30359 struct dib0090_config *config ) ;
30360 void *tmp___11 ;
30361 struct dvb_frontend *tmp___12 ;
30362 unsigned long __cil_tmp12 ;
30363 unsigned long __cil_tmp13 ;
30364 void *__cil_tmp14 ;
30365 unsigned long __cil_tmp15 ;
30366 unsigned long __cil_tmp16 ;
30367 unsigned long __cil_tmp17 ;
30368 unsigned long __cil_tmp18 ;
30369 struct dvb_frontend *__cil_tmp19 ;
30370 bool __cil_tmp20 ;
30371 unsigned long __cil_tmp21 ;
30372 unsigned long __cil_tmp22 ;
30373 unsigned long __cil_tmp23 ;
30374 unsigned long __cil_tmp24 ;
30375 struct dvb_frontend *__cil_tmp25 ;
30376 unsigned long __cil_tmp26 ;
30377 unsigned long __cil_tmp27 ;
30378 struct dib0090_config *__cil_tmp28 ;
30379 void *__cil_tmp29 ;
30380 unsigned long __cil_tmp30 ;
30381 unsigned long __cil_tmp31 ;
30382 void *__cil_tmp32 ;
30383 unsigned long __cil_tmp33 ;
30384 unsigned long __cil_tmp34 ;
30385 unsigned long __cil_tmp35 ;
30386 unsigned long __cil_tmp36 ;
30387 unsigned long __cil_tmp37 ;
30388 unsigned long __cil_tmp38 ;
30389 struct dvb_frontend *__cil_tmp39 ;
30390 u8 __cil_tmp40 ;
30391 u8 __cil_tmp41 ;
30392 u8 __cil_tmp42 ;
30393 unsigned long __cil_tmp43 ;
30394 unsigned long __cil_tmp44 ;
30395 unsigned long __cil_tmp45 ;
30396 unsigned long __cil_tmp46 ;
30397 unsigned long __cil_tmp47 ;
30398 unsigned long __cil_tmp48 ;
30399 struct dvb_frontend *__cil_tmp49 ;
30400 unsigned long __cil_tmp50 ;
30401 unsigned long __cil_tmp51 ;
30402 unsigned long __cil_tmp52 ;
30403 unsigned long __cil_tmp53 ;
30404 unsigned long __cil_tmp54 ;
30405 unsigned long __cil_tmp55 ;
30406 unsigned long __cil_tmp56 ;
30407 unsigned long __cil_tmp57 ;
30408 struct dvb_frontend *__cil_tmp58 ;
30409 unsigned long __cil_tmp59 ;
30410 unsigned long __cil_tmp60 ;
30411
30412 {
30413 {
30414#line 2918
30415 __cil_tmp12 = (unsigned long )adap;
30416#line 2918
30417 __cil_tmp13 = __cil_tmp12 + 2328;
30418#line 2918
30419 __cil_tmp14 = *((void **)__cil_tmp13);
30420#line 2918
30421 st = (struct dib0700_adapter_state *)__cil_tmp14;
30422#line 2919
30423 __cil_tmp15 = 0 * 360UL;
30424#line 2919
30425 __cil_tmp16 = 1600 + __cil_tmp15;
30426#line 2919
30427 __cil_tmp17 = (unsigned long )adap;
30428#line 2919
30429 __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
30430#line 2919
30431 __cil_tmp19 = *((struct dvb_frontend **)__cil_tmp18);
30432#line 2919
30433 tmp___7 = dib7090_get_i2c_tuner(__cil_tmp19);
30434#line 2919
30435 tun_i2c = tmp___7;
30436#line 2921
30437 __r = (void *)0;
30438#line 2921
30439 tmp___11 = __symbol_get("dib0090_register");
30440#line 2921
30441 tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
30442 struct dib0090_config *config ))tmp___11;
30443 }
30444#line 2921
30445 if (tmp___10) {
30446
30447 } else {
30448 {
30449#line 2921
30450 __cil_tmp20 = (bool )1;
30451#line 2921
30452 __request_module(__cil_tmp20, "symbol:dib0090_register");
30453#line 2921
30454 tmp___9 = __symbol_get("dib0090_register");
30455#line 2921
30456 tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
30457 struct dib0090_config *config ))tmp___9;
30458 }
30459 }
30460#line 2921
30461 __a = tmp___10;
30462#line 2921
30463 if (__a) {
30464 {
30465#line 2921
30466 __cil_tmp21 = 0 * 360UL;
30467#line 2921
30468 __cil_tmp22 = 1600 + __cil_tmp21;
30469#line 2921
30470 __cil_tmp23 = (unsigned long )adap;
30471#line 2921
30472 __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
30473#line 2921
30474 __cil_tmp25 = *((struct dvb_frontend **)__cil_tmp24);
30475#line 2921
30476 __cil_tmp26 = 0 * 96UL;
30477#line 2921
30478 __cil_tmp27 = (unsigned long )(tfe7090pvr_dib0090_config) + __cil_tmp26;
30479#line 2921
30480 __cil_tmp28 = (struct dib0090_config *)__cil_tmp27;
30481#line 2921
30482 tmp___12 = (*__a)(__cil_tmp25, tun_i2c, __cil_tmp28);
30483#line 2921
30484 __r = (void *)tmp___12;
30485 }
30486 {
30487#line 2921
30488 __cil_tmp29 = (void *)0;
30489#line 2921
30490 __cil_tmp30 = (unsigned long )__cil_tmp29;
30491#line 2921
30492 __cil_tmp31 = (unsigned long )__r;
30493#line 2921
30494 if (__cil_tmp31 == __cil_tmp30) {
30495 {
30496#line 2921
30497 __symbol_put("dib0090_register");
30498 }
30499 } else {
30500
30501 }
30502 }
30503 } else {
30504 {
30505#line 2921
30506 printk("<3>DVB: Unable to find symbol dib0090_register()\n");
30507 }
30508 }
30509 {
30510#line 2921
30511 __cil_tmp32 = (void *)0;
30512#line 2921
30513 __cil_tmp33 = (unsigned long )__cil_tmp32;
30514#line 2921
30515 __cil_tmp34 = (unsigned long )__r;
30516#line 2921
30517 if (__cil_tmp34 == __cil_tmp33) {
30518#line 2922
30519 return (-19);
30520 } else {
30521
30522 }
30523 }
30524 {
30525#line 2924
30526 __cil_tmp35 = 0 * 360UL;
30527#line 2924
30528 __cil_tmp36 = 1600 + __cil_tmp35;
30529#line 2924
30530 __cil_tmp37 = (unsigned long )adap;
30531#line 2924
30532 __cil_tmp38 = __cil_tmp37 + __cil_tmp36;
30533#line 2924
30534 __cil_tmp39 = *((struct dvb_frontend **)__cil_tmp38);
30535#line 2924
30536 __cil_tmp40 = (u8 )8;
30537#line 2924
30538 __cil_tmp41 = (u8 )0;
30539#line 2924
30540 __cil_tmp42 = (u8 )1;
30541#line 2924
30542 dib7000p_set_gpio(__cil_tmp39, __cil_tmp40, __cil_tmp41, __cil_tmp42);
30543#line 2926
30544 __cil_tmp43 = 384 + 176;
30545#line 2926
30546 __cil_tmp44 = 0 + __cil_tmp43;
30547#line 2926
30548 __cil_tmp45 = 0 * 360UL;
30549#line 2926
30550 __cil_tmp46 = 1600 + __cil_tmp45;
30551#line 2926
30552 __cil_tmp47 = (unsigned long )adap;
30553#line 2926
30554 __cil_tmp48 = __cil_tmp47 + __cil_tmp46;
30555#line 2926
30556 __cil_tmp49 = *((struct dvb_frontend **)__cil_tmp48);
30557#line 2926
30558 __cil_tmp50 = (unsigned long )__cil_tmp49;
30559#line 2926
30560 __cil_tmp51 = __cil_tmp50 + __cil_tmp44;
30561#line 2926
30562 *((int (**)(struct dvb_frontend * ))st) = *((int (**)(struct dvb_frontend *fe ))__cil_tmp51);
30563#line 2927
30564 __cil_tmp52 = 384 + 176;
30565#line 2927
30566 __cil_tmp53 = 0 + __cil_tmp52;
30567#line 2927
30568 __cil_tmp54 = 0 * 360UL;
30569#line 2927
30570 __cil_tmp55 = 1600 + __cil_tmp54;
30571#line 2927
30572 __cil_tmp56 = (unsigned long )adap;
30573#line 2927
30574 __cil_tmp57 = __cil_tmp56 + __cil_tmp55;
30575#line 2927
30576 __cil_tmp58 = *((struct dvb_frontend **)__cil_tmp57);
30577#line 2927
30578 __cil_tmp59 = (unsigned long )__cil_tmp58;
30579#line 2927
30580 __cil_tmp60 = __cil_tmp59 + __cil_tmp53;
30581#line 2927
30582 *((int (**)(struct dvb_frontend *fe ))__cil_tmp60) = & dib7090_agc_startup;
30583 }
30584#line 2928
30585 return (0);
30586}
30587}
30588#line 2931 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
30589static int tfe7090pvr_tuner1_attach(struct dvb_usb_adapter *adap )
30590{ struct dib0700_adapter_state *st ;
30591 struct i2c_adapter *tun_i2c ;
30592 struct i2c_adapter *tmp___7 ;
30593 void *__r ;
30594 struct dvb_frontend *(*__a)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
30595 struct dib0090_config *config ) ;
30596 void *tmp___9 ;
30597 struct dvb_frontend *(*tmp___10)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
30598 struct dib0090_config *config ) ;
30599 void *tmp___11 ;
30600 struct dvb_frontend *tmp___12 ;
30601 unsigned long __cil_tmp12 ;
30602 unsigned long __cil_tmp13 ;
30603 void *__cil_tmp14 ;
30604 unsigned long __cil_tmp15 ;
30605 unsigned long __cil_tmp16 ;
30606 unsigned long __cil_tmp17 ;
30607 unsigned long __cil_tmp18 ;
30608 struct dvb_frontend *__cil_tmp19 ;
30609 bool __cil_tmp20 ;
30610 unsigned long __cil_tmp21 ;
30611 unsigned long __cil_tmp22 ;
30612 unsigned long __cil_tmp23 ;
30613 unsigned long __cil_tmp24 ;
30614 struct dvb_frontend *__cil_tmp25 ;
30615 unsigned long __cil_tmp26 ;
30616 unsigned long __cil_tmp27 ;
30617 struct dib0090_config *__cil_tmp28 ;
30618 void *__cil_tmp29 ;
30619 unsigned long __cil_tmp30 ;
30620 unsigned long __cil_tmp31 ;
30621 void *__cil_tmp32 ;
30622 unsigned long __cil_tmp33 ;
30623 unsigned long __cil_tmp34 ;
30624 unsigned long __cil_tmp35 ;
30625 unsigned long __cil_tmp36 ;
30626 unsigned long __cil_tmp37 ;
30627 unsigned long __cil_tmp38 ;
30628 struct dvb_frontend *__cil_tmp39 ;
30629 u8 __cil_tmp40 ;
30630 u8 __cil_tmp41 ;
30631 u8 __cil_tmp42 ;
30632 unsigned long __cil_tmp43 ;
30633 unsigned long __cil_tmp44 ;
30634 unsigned long __cil_tmp45 ;
30635 unsigned long __cil_tmp46 ;
30636 unsigned long __cil_tmp47 ;
30637 unsigned long __cil_tmp48 ;
30638 struct dvb_frontend *__cil_tmp49 ;
30639 unsigned long __cil_tmp50 ;
30640 unsigned long __cil_tmp51 ;
30641 unsigned long __cil_tmp52 ;
30642 unsigned long __cil_tmp53 ;
30643 unsigned long __cil_tmp54 ;
30644 unsigned long __cil_tmp55 ;
30645 unsigned long __cil_tmp56 ;
30646 unsigned long __cil_tmp57 ;
30647 struct dvb_frontend *__cil_tmp58 ;
30648 unsigned long __cil_tmp59 ;
30649 unsigned long __cil_tmp60 ;
30650
30651 {
30652 {
30653#line 2933
30654 __cil_tmp12 = (unsigned long )adap;
30655#line 2933
30656 __cil_tmp13 = __cil_tmp12 + 2328;
30657#line 2933
30658 __cil_tmp14 = *((void **)__cil_tmp13);
30659#line 2933
30660 st = (struct dib0700_adapter_state *)__cil_tmp14;
30661#line 2934
30662 __cil_tmp15 = 0 * 360UL;
30663#line 2934
30664 __cil_tmp16 = 1600 + __cil_tmp15;
30665#line 2934
30666 __cil_tmp17 = (unsigned long )adap;
30667#line 2934
30668 __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
30669#line 2934
30670 __cil_tmp19 = *((struct dvb_frontend **)__cil_tmp18);
30671#line 2934
30672 tmp___7 = dib7090_get_i2c_tuner(__cil_tmp19);
30673#line 2934
30674 tun_i2c = tmp___7;
30675#line 2936
30676 __r = (void *)0;
30677#line 2936
30678 tmp___11 = __symbol_get("dib0090_register");
30679#line 2936
30680 tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
30681 struct dib0090_config *config ))tmp___11;
30682 }
30683#line 2936
30684 if (tmp___10) {
30685
30686 } else {
30687 {
30688#line 2936
30689 __cil_tmp20 = (bool )1;
30690#line 2936
30691 __request_module(__cil_tmp20, "symbol:dib0090_register");
30692#line 2936
30693 tmp___9 = __symbol_get("dib0090_register");
30694#line 2936
30695 tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
30696 struct dib0090_config *config ))tmp___9;
30697 }
30698 }
30699#line 2936
30700 __a = tmp___10;
30701#line 2936
30702 if (__a) {
30703 {
30704#line 2936
30705 __cil_tmp21 = 0 * 360UL;
30706#line 2936
30707 __cil_tmp22 = 1600 + __cil_tmp21;
30708#line 2936
30709 __cil_tmp23 = (unsigned long )adap;
30710#line 2936
30711 __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
30712#line 2936
30713 __cil_tmp25 = *((struct dvb_frontend **)__cil_tmp24);
30714#line 2936
30715 __cil_tmp26 = 1 * 96UL;
30716#line 2936
30717 __cil_tmp27 = (unsigned long )(tfe7090pvr_dib0090_config) + __cil_tmp26;
30718#line 2936
30719 __cil_tmp28 = (struct dib0090_config *)__cil_tmp27;
30720#line 2936
30721 tmp___12 = (*__a)(__cil_tmp25, tun_i2c, __cil_tmp28);
30722#line 2936
30723 __r = (void *)tmp___12;
30724 }
30725 {
30726#line 2936
30727 __cil_tmp29 = (void *)0;
30728#line 2936
30729 __cil_tmp30 = (unsigned long )__cil_tmp29;
30730#line 2936
30731 __cil_tmp31 = (unsigned long )__r;
30732#line 2936
30733 if (__cil_tmp31 == __cil_tmp30) {
30734 {
30735#line 2936
30736 __symbol_put("dib0090_register");
30737 }
30738 } else {
30739
30740 }
30741 }
30742 } else {
30743 {
30744#line 2936
30745 printk("<3>DVB: Unable to find symbol dib0090_register()\n");
30746 }
30747 }
30748 {
30749#line 2936
30750 __cil_tmp32 = (void *)0;
30751#line 2936
30752 __cil_tmp33 = (unsigned long )__cil_tmp32;
30753#line 2936
30754 __cil_tmp34 = (unsigned long )__r;
30755#line 2936
30756 if (__cil_tmp34 == __cil_tmp33) {
30757#line 2937
30758 return (-19);
30759 } else {
30760
30761 }
30762 }
30763 {
30764#line 2939
30765 __cil_tmp35 = 0 * 360UL;
30766#line 2939
30767 __cil_tmp36 = 1600 + __cil_tmp35;
30768#line 2939
30769 __cil_tmp37 = (unsigned long )adap;
30770#line 2939
30771 __cil_tmp38 = __cil_tmp37 + __cil_tmp36;
30772#line 2939
30773 __cil_tmp39 = *((struct dvb_frontend **)__cil_tmp38);
30774#line 2939
30775 __cil_tmp40 = (u8 )8;
30776#line 2939
30777 __cil_tmp41 = (u8 )0;
30778#line 2939
30779 __cil_tmp42 = (u8 )1;
30780#line 2939
30781 dib7000p_set_gpio(__cil_tmp39, __cil_tmp40, __cil_tmp41, __cil_tmp42);
30782#line 2941
30783 __cil_tmp43 = 384 + 176;
30784#line 2941
30785 __cil_tmp44 = 0 + __cil_tmp43;
30786#line 2941
30787 __cil_tmp45 = 0 * 360UL;
30788#line 2941
30789 __cil_tmp46 = 1600 + __cil_tmp45;
30790#line 2941
30791 __cil_tmp47 = (unsigned long )adap;
30792#line 2941
30793 __cil_tmp48 = __cil_tmp47 + __cil_tmp46;
30794#line 2941
30795 __cil_tmp49 = *((struct dvb_frontend **)__cil_tmp48);
30796#line 2941
30797 __cil_tmp50 = (unsigned long )__cil_tmp49;
30798#line 2941
30799 __cil_tmp51 = __cil_tmp50 + __cil_tmp44;
30800#line 2941
30801 *((int (**)(struct dvb_frontend * ))st) = *((int (**)(struct dvb_frontend *fe ))__cil_tmp51);
30802#line 2942
30803 __cil_tmp52 = 384 + 176;
30804#line 2942
30805 __cil_tmp53 = 0 + __cil_tmp52;
30806#line 2942
30807 __cil_tmp54 = 0 * 360UL;
30808#line 2942
30809 __cil_tmp55 = 1600 + __cil_tmp54;
30810#line 2942
30811 __cil_tmp56 = (unsigned long )adap;
30812#line 2942
30813 __cil_tmp57 = __cil_tmp56 + __cil_tmp55;
30814#line 2942
30815 __cil_tmp58 = *((struct dvb_frontend **)__cil_tmp57);
30816#line 2942
30817 __cil_tmp59 = (unsigned long )__cil_tmp58;
30818#line 2942
30819 __cil_tmp60 = __cil_tmp59 + __cil_tmp53;
30820#line 2942
30821 *((int (**)(struct dvb_frontend *fe ))__cil_tmp60) = & dib7090_agc_startup;
30822 }
30823#line 2943
30824 return (0);
30825}
30826}
30827#line 2946 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
30828static int tfe7090e_frontend_attach(struct dvb_usb_adapter *adap )
30829{ int tmp___7 ;
30830 void *__r ;
30831 struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
30832 void *tmp___9 ;
30833 struct dvb_frontend *(*tmp___10)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
30834 void *tmp___11 ;
30835 struct dvb_frontend *tmp___12 ;
30836 int tmp___13 ;
30837 struct dvb_usb_device *__cil_tmp11 ;
30838 enum dib07x0_gpios __cil_tmp12 ;
30839 u8 __cil_tmp13 ;
30840 u8 __cil_tmp14 ;
30841 struct dvb_usb_device *__cil_tmp15 ;
30842 enum dib07x0_gpios __cil_tmp16 ;
30843 u8 __cil_tmp17 ;
30844 u8 __cil_tmp18 ;
30845 struct dvb_usb_device *__cil_tmp19 ;
30846 enum dib07x0_gpios __cil_tmp20 ;
30847 u8 __cil_tmp21 ;
30848 u8 __cil_tmp22 ;
30849 struct dvb_usb_device *__cil_tmp23 ;
30850 enum dib07x0_gpios __cil_tmp24 ;
30851 u8 __cil_tmp25 ;
30852 u8 __cil_tmp26 ;
30853 struct dvb_usb_device *__cil_tmp27 ;
30854 enum dib07x0_gpios __cil_tmp28 ;
30855 u8 __cil_tmp29 ;
30856 u8 __cil_tmp30 ;
30857 struct dvb_usb_device *__cil_tmp31 ;
30858 enum dib07x0_gpios __cil_tmp32 ;
30859 u8 __cil_tmp33 ;
30860 u8 __cil_tmp34 ;
30861 struct dvb_usb_device *__cil_tmp35 ;
30862 enum dib07x0_gpios __cil_tmp36 ;
30863 u8 __cil_tmp37 ;
30864 u8 __cil_tmp38 ;
30865 struct dvb_usb_device *__cil_tmp39 ;
30866 unsigned long __cil_tmp40 ;
30867 unsigned long __cil_tmp41 ;
30868 struct i2c_adapter *__cil_tmp42 ;
30869 u8 __cil_tmp43 ;
30870 bool __cil_tmp44 ;
30871 struct dvb_usb_device *__cil_tmp45 ;
30872 unsigned long __cil_tmp46 ;
30873 unsigned long __cil_tmp47 ;
30874 struct i2c_adapter *__cil_tmp48 ;
30875 u8 __cil_tmp49 ;
30876 void *__cil_tmp50 ;
30877 unsigned long __cil_tmp51 ;
30878 unsigned long __cil_tmp52 ;
30879 unsigned long __cil_tmp53 ;
30880 unsigned long __cil_tmp54 ;
30881 unsigned long __cil_tmp55 ;
30882 unsigned long __cil_tmp56 ;
30883 void *__cil_tmp57 ;
30884 unsigned long __cil_tmp58 ;
30885 unsigned long __cil_tmp59 ;
30886 unsigned long __cil_tmp60 ;
30887 unsigned long __cil_tmp61 ;
30888 unsigned long __cil_tmp62 ;
30889 struct dvb_frontend *__cil_tmp63 ;
30890 unsigned long __cil_tmp64 ;
30891
30892 {
30893 {
30894#line 2948
30895 __cil_tmp11 = *((struct dvb_usb_device **)adap);
30896#line 2948
30897 __cil_tmp12 = (enum dib07x0_gpios )8;
30898#line 2948
30899 __cil_tmp13 = (u8 )1;
30900#line 2948
30901 __cil_tmp14 = (u8 )1;
30902#line 2948
30903 dib0700_set_gpio(__cil_tmp11, __cil_tmp12, __cil_tmp13, __cil_tmp14);
30904#line 2949
30905 msleep(20U);
30906#line 2950
30907 __cil_tmp15 = *((struct dvb_usb_device **)adap);
30908#line 2950
30909 __cil_tmp16 = (enum dib07x0_gpios )14;
30910#line 2950
30911 __cil_tmp17 = (u8 )1;
30912#line 2950
30913 __cil_tmp18 = (u8 )1;
30914#line 2950
30915 dib0700_set_gpio(__cil_tmp15, __cil_tmp16, __cil_tmp17, __cil_tmp18);
30916#line 2951
30917 __cil_tmp19 = *((struct dvb_usb_device **)adap);
30918#line 2951
30919 __cil_tmp20 = (enum dib07x0_gpios )5;
30920#line 2951
30921 __cil_tmp21 = (u8 )1;
30922#line 2951
30923 __cil_tmp22 = (u8 )1;
30924#line 2951
30925 dib0700_set_gpio(__cil_tmp19, __cil_tmp20, __cil_tmp21, __cil_tmp22);
30926#line 2952
30927 __cil_tmp23 = *((struct dvb_usb_device **)adap);
30928#line 2952
30929 __cil_tmp24 = (enum dib07x0_gpios )10;
30930#line 2952
30931 __cil_tmp25 = (u8 )1;
30932#line 2952
30933 __cil_tmp26 = (u8 )1;
30934#line 2952
30935 dib0700_set_gpio(__cil_tmp23, __cil_tmp24, __cil_tmp25, __cil_tmp26);
30936#line 2953
30937 __cil_tmp27 = *((struct dvb_usb_device **)adap);
30938#line 2953
30939 __cil_tmp28 = (enum dib07x0_gpios )15;
30940#line 2953
30941 __cil_tmp29 = (u8 )1;
30942#line 2953
30943 __cil_tmp30 = (u8 )0;
30944#line 2953
30945 dib0700_set_gpio(__cil_tmp27, __cil_tmp28, __cil_tmp29, __cil_tmp30);
30946#line 2955
30947 msleep(20U);
30948#line 2956
30949 __cil_tmp31 = *((struct dvb_usb_device **)adap);
30950#line 2956
30951 __cil_tmp32 = (enum dib07x0_gpios )15;
30952#line 2956
30953 __cil_tmp33 = (u8 )1;
30954#line 2956
30955 __cil_tmp34 = (u8 )1;
30956#line 2956
30957 dib0700_set_gpio(__cil_tmp31, __cil_tmp32, __cil_tmp33, __cil_tmp34);
30958#line 2957
30959 msleep(20U);
30960#line 2958
30961 __cil_tmp35 = *((struct dvb_usb_device **)adap);
30962#line 2958
30963 __cil_tmp36 = (enum dib07x0_gpios )0;
30964#line 2958
30965 __cil_tmp37 = (u8 )1;
30966#line 2958
30967 __cil_tmp38 = (u8 )1;
30968#line 2958
30969 dib0700_set_gpio(__cil_tmp35, __cil_tmp36, __cil_tmp37, __cil_tmp38);
30970#line 2960
30971 __cil_tmp39 = *((struct dvb_usb_device **)adap);
30972#line 2960
30973 __cil_tmp40 = (unsigned long )__cil_tmp39;
30974#line 2960
30975 __cil_tmp41 = __cil_tmp40 + 3720;
30976#line 2960
30977 __cil_tmp42 = (struct i2c_adapter *)__cil_tmp41;
30978#line 2960
30979 __cil_tmp43 = (u8 )16;
30980#line 2960
30981 tmp___7 = dib7000p_i2c_enumeration(__cil_tmp42, 1, __cil_tmp43, & tfe7090e_dib7000p_config);
30982 }
30983#line 2960
30984 if (tmp___7 != 0) {
30985 {
30986#line 2962
30987 printk("<3>dib0700: %s: dib7000p_i2c_enumeration failed. Cannot continue\n\n",
30988 "tfe7090e_frontend_attach");
30989 }
30990#line 2964
30991 return (-19);
30992 } else {
30993
30994 }
30995 {
30996#line 2966
30997 __r = (void *)0;
30998#line 2966
30999 tmp___11 = __symbol_get("dib7000p_attach");
31000#line 2966
31001 tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
31002 struct dib7000p_config *cfg ))tmp___11;
31003 }
31004#line 2966
31005 if (tmp___10) {
31006
31007 } else {
31008 {
31009#line 2966
31010 __cil_tmp44 = (bool )1;
31011#line 2966
31012 __request_module(__cil_tmp44, "symbol:dib7000p_attach");
31013#line 2966
31014 tmp___9 = __symbol_get("dib7000p_attach");
31015#line 2966
31016 tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
31017 struct dib7000p_config *cfg ))tmp___9;
31018 }
31019 }
31020#line 2966
31021 __a = tmp___10;
31022#line 2966
31023 if (__a) {
31024 {
31025#line 2966
31026 __cil_tmp45 = *((struct dvb_usb_device **)adap);
31027#line 2966
31028 __cil_tmp46 = (unsigned long )__cil_tmp45;
31029#line 2966
31030 __cil_tmp47 = __cil_tmp46 + 3720;
31031#line 2966
31032 __cil_tmp48 = (struct i2c_adapter *)__cil_tmp47;
31033#line 2966
31034 __cil_tmp49 = (u8 )128;
31035#line 2966
31036 tmp___12 = (*__a)(__cil_tmp48, __cil_tmp49, & tfe7090e_dib7000p_config);
31037#line 2966
31038 __r = (void *)tmp___12;
31039 }
31040 {
31041#line 2966
31042 __cil_tmp50 = (void *)0;
31043#line 2966
31044 __cil_tmp51 = (unsigned long )__cil_tmp50;
31045#line 2966
31046 __cil_tmp52 = (unsigned long )__r;
31047#line 2966
31048 if (__cil_tmp52 == __cil_tmp51) {
31049 {
31050#line 2966
31051 __symbol_put("dib7000p_attach");
31052 }
31053 } else {
31054
31055 }
31056 }
31057 } else {
31058 {
31059#line 2966
31060 printk("<3>DVB: Unable to find symbol dib7000p_attach()\n");
31061 }
31062 }
31063#line 2966
31064 __cil_tmp53 = 0 * 360UL;
31065#line 2966
31066 __cil_tmp54 = 1600 + __cil_tmp53;
31067#line 2966
31068 __cil_tmp55 = (unsigned long )adap;
31069#line 2966
31070 __cil_tmp56 = __cil_tmp55 + __cil_tmp54;
31071#line 2966
31072 *((struct dvb_frontend **)__cil_tmp56) = (struct dvb_frontend *)__r;
31073 {
31074#line 2969
31075 __cil_tmp57 = (void *)0;
31076#line 2969
31077 __cil_tmp58 = (unsigned long )__cil_tmp57;
31078#line 2969
31079 __cil_tmp59 = 0 * 360UL;
31080#line 2969
31081 __cil_tmp60 = 1600 + __cil_tmp59;
31082#line 2969
31083 __cil_tmp61 = (unsigned long )adap;
31084#line 2969
31085 __cil_tmp62 = __cil_tmp61 + __cil_tmp60;
31086#line 2969
31087 __cil_tmp63 = *((struct dvb_frontend **)__cil_tmp62);
31088#line 2969
31089 __cil_tmp64 = (unsigned long )__cil_tmp63;
31090#line 2969
31091 if (__cil_tmp64 == __cil_tmp58) {
31092#line 2969
31093 tmp___13 = -19;
31094 } else {
31095#line 2969
31096 tmp___13 = 0;
31097 }
31098 }
31099#line 2969
31100 return (tmp___13);
31101}
31102}
31103#line 2972 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
31104static int tfe7790e_frontend_attach(struct dvb_usb_adapter *adap )
31105{ struct dib0700_state *st ;
31106 int tmp___7 ;
31107 void *__r ;
31108 struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
31109 void *tmp___9 ;
31110 struct dvb_frontend *(*tmp___10)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
31111 void *tmp___11 ;
31112 struct dvb_frontend *tmp___12 ;
31113 int tmp___13 ;
31114 struct dvb_usb_device *__cil_tmp12 ;
31115 unsigned long __cil_tmp13 ;
31116 unsigned long __cil_tmp14 ;
31117 void *__cil_tmp15 ;
31118 unsigned long __cil_tmp16 ;
31119 unsigned long __cil_tmp17 ;
31120 struct dvb_usb_device *__cil_tmp18 ;
31121 enum dib07x0_gpios __cil_tmp19 ;
31122 u8 __cil_tmp20 ;
31123 u8 __cil_tmp21 ;
31124 struct dvb_usb_device *__cil_tmp22 ;
31125 enum dib07x0_gpios __cil_tmp23 ;
31126 u8 __cil_tmp24 ;
31127 u8 __cil_tmp25 ;
31128 struct dvb_usb_device *__cil_tmp26 ;
31129 enum dib07x0_gpios __cil_tmp27 ;
31130 u8 __cil_tmp28 ;
31131 u8 __cil_tmp29 ;
31132 struct dvb_usb_device *__cil_tmp30 ;
31133 enum dib07x0_gpios __cil_tmp31 ;
31134 u8 __cil_tmp32 ;
31135 u8 __cil_tmp33 ;
31136 struct dvb_usb_device *__cil_tmp34 ;
31137 enum dib07x0_gpios __cil_tmp35 ;
31138 u8 __cil_tmp36 ;
31139 u8 __cil_tmp37 ;
31140 struct dvb_usb_device *__cil_tmp38 ;
31141 u32 __cil_tmp39 ;
31142 u8 __cil_tmp40 ;
31143 struct dvb_usb_device *__cil_tmp41 ;
31144 enum dib07x0_gpios __cil_tmp42 ;
31145 u8 __cil_tmp43 ;
31146 u8 __cil_tmp44 ;
31147 struct dvb_usb_device *__cil_tmp45 ;
31148 enum dib07x0_gpios __cil_tmp46 ;
31149 u8 __cil_tmp47 ;
31150 u8 __cil_tmp48 ;
31151 struct dvb_usb_device *__cil_tmp49 ;
31152 unsigned long __cil_tmp50 ;
31153 unsigned long __cil_tmp51 ;
31154 struct i2c_adapter *__cil_tmp52 ;
31155 u8 __cil_tmp53 ;
31156 bool __cil_tmp54 ;
31157 struct dvb_usb_device *__cil_tmp55 ;
31158 unsigned long __cil_tmp56 ;
31159 unsigned long __cil_tmp57 ;
31160 struct i2c_adapter *__cil_tmp58 ;
31161 u8 __cil_tmp59 ;
31162 void *__cil_tmp60 ;
31163 unsigned long __cil_tmp61 ;
31164 unsigned long __cil_tmp62 ;
31165 unsigned long __cil_tmp63 ;
31166 unsigned long __cil_tmp64 ;
31167 unsigned long __cil_tmp65 ;
31168 unsigned long __cil_tmp66 ;
31169 void *__cil_tmp67 ;
31170 unsigned long __cil_tmp68 ;
31171 unsigned long __cil_tmp69 ;
31172 unsigned long __cil_tmp70 ;
31173 unsigned long __cil_tmp71 ;
31174 unsigned long __cil_tmp72 ;
31175 struct dvb_frontend *__cil_tmp73 ;
31176 unsigned long __cil_tmp74 ;
31177
31178 {
31179 {
31180#line 2974
31181 __cil_tmp12 = *((struct dvb_usb_device **)adap);
31182#line 2974
31183 __cil_tmp13 = (unsigned long )__cil_tmp12;
31184#line 2974
31185 __cil_tmp14 = __cil_tmp13 + 9696;
31186#line 2974
31187 __cil_tmp15 = *((void **)__cil_tmp14);
31188#line 2974
31189 st = (struct dib0700_state *)__cil_tmp15;
31190#line 2977
31191 __cil_tmp16 = (unsigned long )st;
31192#line 2977
31193 __cil_tmp17 = __cil_tmp16 + 10;
31194#line 2977
31195 *((u8 *)__cil_tmp17) = (u8 )1;
31196#line 2979
31197 __cil_tmp18 = *((struct dvb_usb_device **)adap);
31198#line 2979
31199 __cil_tmp19 = (enum dib07x0_gpios )8;
31200#line 2979
31201 __cil_tmp20 = (u8 )1;
31202#line 2979
31203 __cil_tmp21 = (u8 )1;
31204#line 2979
31205 dib0700_set_gpio(__cil_tmp18, __cil_tmp19, __cil_tmp20, __cil_tmp21);
31206#line 2980
31207 msleep(20U);
31208#line 2981
31209 __cil_tmp22 = *((struct dvb_usb_device **)adap);
31210#line 2981
31211 __cil_tmp23 = (enum dib07x0_gpios )14;
31212#line 2981
31213 __cil_tmp24 = (u8 )1;
31214#line 2981
31215 __cil_tmp25 = (u8 )1;
31216#line 2981
31217 dib0700_set_gpio(__cil_tmp22, __cil_tmp23, __cil_tmp24, __cil_tmp25);
31218#line 2982
31219 __cil_tmp26 = *((struct dvb_usb_device **)adap);
31220#line 2982
31221 __cil_tmp27 = (enum dib07x0_gpios )5;
31222#line 2982
31223 __cil_tmp28 = (u8 )1;
31224#line 2982
31225 __cil_tmp29 = (u8 )1;
31226#line 2982
31227 dib0700_set_gpio(__cil_tmp26, __cil_tmp27, __cil_tmp28, __cil_tmp29);
31228#line 2983
31229 __cil_tmp30 = *((struct dvb_usb_device **)adap);
31230#line 2983
31231 __cil_tmp31 = (enum dib07x0_gpios )10;
31232#line 2983
31233 __cil_tmp32 = (u8 )1;
31234#line 2983
31235 __cil_tmp33 = (u8 )1;
31236#line 2983
31237 dib0700_set_gpio(__cil_tmp30, __cil_tmp31, __cil_tmp32, __cil_tmp33);
31238#line 2984
31239 __cil_tmp34 = *((struct dvb_usb_device **)adap);
31240#line 2984
31241 __cil_tmp35 = (enum dib07x0_gpios )15;
31242#line 2984
31243 __cil_tmp36 = (u8 )1;
31244#line 2984
31245 __cil_tmp37 = (u8 )0;
31246#line 2984
31247 dib0700_set_gpio(__cil_tmp34, __cil_tmp35, __cil_tmp36, __cil_tmp37);
31248#line 2985
31249 msleep(20U);
31250#line 2986
31251 __cil_tmp38 = *((struct dvb_usb_device **)adap);
31252#line 2986
31253 __cil_tmp39 = (u32 )72;
31254#line 2986
31255 __cil_tmp40 = (u8 )1;
31256#line 2986
31257 dib0700_ctrl_clock(__cil_tmp38, __cil_tmp39, __cil_tmp40);
31258#line 2987
31259 __cil_tmp41 = *((struct dvb_usb_device **)adap);
31260#line 2987
31261 __cil_tmp42 = (enum dib07x0_gpios )15;
31262#line 2987
31263 __cil_tmp43 = (u8 )1;
31264#line 2987
31265 __cil_tmp44 = (u8 )1;
31266#line 2987
31267 dib0700_set_gpio(__cil_tmp41, __cil_tmp42, __cil_tmp43, __cil_tmp44);
31268#line 2988
31269 msleep(20U);
31270#line 2989
31271 __cil_tmp45 = *((struct dvb_usb_device **)adap);
31272#line 2989
31273 __cil_tmp46 = (enum dib07x0_gpios )0;
31274#line 2989
31275 __cil_tmp47 = (u8 )1;
31276#line 2989
31277 __cil_tmp48 = (u8 )1;
31278#line 2989
31279 dib0700_set_gpio(__cil_tmp45, __cil_tmp46, __cil_tmp47, __cil_tmp48);
31280#line 2991
31281 __cil_tmp49 = *((struct dvb_usb_device **)adap);
31282#line 2991
31283 __cil_tmp50 = (unsigned long )__cil_tmp49;
31284#line 2991
31285 __cil_tmp51 = __cil_tmp50 + 3720;
31286#line 2991
31287 __cil_tmp52 = (struct i2c_adapter *)__cil_tmp51;
31288#line 2991
31289 __cil_tmp53 = (u8 )16;
31290#line 2991
31291 tmp___7 = dib7000p_i2c_enumeration(__cil_tmp52, 1, __cil_tmp53, & tfe7790e_dib7000p_config);
31292 }
31293#line 2991
31294 if (tmp___7 != 0) {
31295 {
31296#line 2993
31297 printk("<3>dib0700: %s: dib7000p_i2c_enumeration failed. Cannot continue\n\n",
31298 "tfe7790e_frontend_attach");
31299 }
31300#line 2995
31301 return (-19);
31302 } else {
31303
31304 }
31305 {
31306#line 2997
31307 __r = (void *)0;
31308#line 2997
31309 tmp___11 = __symbol_get("dib7000p_attach");
31310#line 2997
31311 tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
31312 struct dib7000p_config *cfg ))tmp___11;
31313 }
31314#line 2997
31315 if (tmp___10) {
31316
31317 } else {
31318 {
31319#line 2997
31320 __cil_tmp54 = (bool )1;
31321#line 2997
31322 __request_module(__cil_tmp54, "symbol:dib7000p_attach");
31323#line 2997
31324 tmp___9 = __symbol_get("dib7000p_attach");
31325#line 2997
31326 tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
31327 struct dib7000p_config *cfg ))tmp___9;
31328 }
31329 }
31330#line 2997
31331 __a = tmp___10;
31332#line 2997
31333 if (__a) {
31334 {
31335#line 2997
31336 __cil_tmp55 = *((struct dvb_usb_device **)adap);
31337#line 2997
31338 __cil_tmp56 = (unsigned long )__cil_tmp55;
31339#line 2997
31340 __cil_tmp57 = __cil_tmp56 + 3720;
31341#line 2997
31342 __cil_tmp58 = (struct i2c_adapter *)__cil_tmp57;
31343#line 2997
31344 __cil_tmp59 = (u8 )128;
31345#line 2997
31346 tmp___12 = (*__a)(__cil_tmp58, __cil_tmp59, & tfe7790e_dib7000p_config);
31347#line 2997
31348 __r = (void *)tmp___12;
31349 }
31350 {
31351#line 2997
31352 __cil_tmp60 = (void *)0;
31353#line 2997
31354 __cil_tmp61 = (unsigned long )__cil_tmp60;
31355#line 2997
31356 __cil_tmp62 = (unsigned long )__r;
31357#line 2997
31358 if (__cil_tmp62 == __cil_tmp61) {
31359 {
31360#line 2997
31361 __symbol_put("dib7000p_attach");
31362 }
31363 } else {
31364
31365 }
31366 }
31367 } else {
31368 {
31369#line 2997
31370 printk("<3>DVB: Unable to find symbol dib7000p_attach()\n");
31371 }
31372 }
31373#line 2997
31374 __cil_tmp63 = 0 * 360UL;
31375#line 2997
31376 __cil_tmp64 = 1600 + __cil_tmp63;
31377#line 2997
31378 __cil_tmp65 = (unsigned long )adap;
31379#line 2997
31380 __cil_tmp66 = __cil_tmp65 + __cil_tmp64;
31381#line 2997
31382 *((struct dvb_frontend **)__cil_tmp66) = (struct dvb_frontend *)__r;
31383 {
31384#line 3000
31385 __cil_tmp67 = (void *)0;
31386#line 3000
31387 __cil_tmp68 = (unsigned long )__cil_tmp67;
31388#line 3000
31389 __cil_tmp69 = 0 * 360UL;
31390#line 3000
31391 __cil_tmp70 = 1600 + __cil_tmp69;
31392#line 3000
31393 __cil_tmp71 = (unsigned long )adap;
31394#line 3000
31395 __cil_tmp72 = __cil_tmp71 + __cil_tmp70;
31396#line 3000
31397 __cil_tmp73 = *((struct dvb_frontend **)__cil_tmp72);
31398#line 3000
31399 __cil_tmp74 = (unsigned long )__cil_tmp73;
31400#line 3000
31401 if (__cil_tmp74 == __cil_tmp68) {
31402#line 3000
31403 tmp___13 = -19;
31404 } else {
31405#line 3000
31406 tmp___13 = 0;
31407 }
31408 }
31409#line 3000
31410 return (tmp___13);
31411}
31412}
31413#line 3003 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
31414static int tfe7790e_tuner_attach(struct dvb_usb_adapter *adap )
31415{ struct dib0700_adapter_state *st ;
31416 struct i2c_adapter *tun_i2c ;
31417 struct i2c_adapter *tmp___7 ;
31418 void *__r ;
31419 struct dvb_frontend *(*__a)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
31420 struct dib0090_config *config ) ;
31421 void *tmp___9 ;
31422 struct dvb_frontend *(*tmp___10)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
31423 struct dib0090_config *config ) ;
31424 void *tmp___11 ;
31425 struct dvb_frontend *tmp___12 ;
31426 unsigned long __cil_tmp12 ;
31427 unsigned long __cil_tmp13 ;
31428 void *__cil_tmp14 ;
31429 unsigned long __cil_tmp15 ;
31430 unsigned long __cil_tmp16 ;
31431 unsigned long __cil_tmp17 ;
31432 unsigned long __cil_tmp18 ;
31433 struct dvb_frontend *__cil_tmp19 ;
31434 bool __cil_tmp20 ;
31435 unsigned long __cil_tmp21 ;
31436 unsigned long __cil_tmp22 ;
31437 unsigned long __cil_tmp23 ;
31438 unsigned long __cil_tmp24 ;
31439 struct dvb_frontend *__cil_tmp25 ;
31440 void *__cil_tmp26 ;
31441 unsigned long __cil_tmp27 ;
31442 unsigned long __cil_tmp28 ;
31443 void *__cil_tmp29 ;
31444 unsigned long __cil_tmp30 ;
31445 unsigned long __cil_tmp31 ;
31446 unsigned long __cil_tmp32 ;
31447 unsigned long __cil_tmp33 ;
31448 unsigned long __cil_tmp34 ;
31449 unsigned long __cil_tmp35 ;
31450 struct dvb_frontend *__cil_tmp36 ;
31451 u8 __cil_tmp37 ;
31452 u8 __cil_tmp38 ;
31453 u8 __cil_tmp39 ;
31454 unsigned long __cil_tmp40 ;
31455 unsigned long __cil_tmp41 ;
31456 unsigned long __cil_tmp42 ;
31457 unsigned long __cil_tmp43 ;
31458 unsigned long __cil_tmp44 ;
31459 unsigned long __cil_tmp45 ;
31460 struct dvb_frontend *__cil_tmp46 ;
31461 unsigned long __cil_tmp47 ;
31462 unsigned long __cil_tmp48 ;
31463 unsigned long __cil_tmp49 ;
31464 unsigned long __cil_tmp50 ;
31465 unsigned long __cil_tmp51 ;
31466 unsigned long __cil_tmp52 ;
31467 unsigned long __cil_tmp53 ;
31468 unsigned long __cil_tmp54 ;
31469 struct dvb_frontend *__cil_tmp55 ;
31470 unsigned long __cil_tmp56 ;
31471 unsigned long __cil_tmp57 ;
31472
31473 {
31474 {
31475#line 3005
31476 __cil_tmp12 = (unsigned long )adap;
31477#line 3005
31478 __cil_tmp13 = __cil_tmp12 + 2328;
31479#line 3005
31480 __cil_tmp14 = *((void **)__cil_tmp13);
31481#line 3005
31482 st = (struct dib0700_adapter_state *)__cil_tmp14;
31483#line 3006
31484 __cil_tmp15 = 0 * 360UL;
31485#line 3006
31486 __cil_tmp16 = 1600 + __cil_tmp15;
31487#line 3006
31488 __cil_tmp17 = (unsigned long )adap;
31489#line 3006
31490 __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
31491#line 3006
31492 __cil_tmp19 = *((struct dvb_frontend **)__cil_tmp18);
31493#line 3006
31494 tmp___7 = dib7090_get_i2c_tuner(__cil_tmp19);
31495#line 3006
31496 tun_i2c = tmp___7;
31497#line 3009
31498 __r = (void *)0;
31499#line 3009
31500 tmp___11 = __symbol_get("dib0090_register");
31501#line 3009
31502 tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
31503 struct dib0090_config *config ))tmp___11;
31504 }
31505#line 3009
31506 if (tmp___10) {
31507
31508 } else {
31509 {
31510#line 3009
31511 __cil_tmp20 = (bool )1;
31512#line 3009
31513 __request_module(__cil_tmp20, "symbol:dib0090_register");
31514#line 3009
31515 tmp___9 = __symbol_get("dib0090_register");
31516#line 3009
31517 tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
31518 struct dib0090_config *config ))tmp___9;
31519 }
31520 }
31521#line 3009
31522 __a = tmp___10;
31523#line 3009
31524 if (__a) {
31525 {
31526#line 3009
31527 __cil_tmp21 = 0 * 360UL;
31528#line 3009
31529 __cil_tmp22 = 1600 + __cil_tmp21;
31530#line 3009
31531 __cil_tmp23 = (unsigned long )adap;
31532#line 3009
31533 __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
31534#line 3009
31535 __cil_tmp25 = *((struct dvb_frontend **)__cil_tmp24);
31536#line 3009
31537 tmp___12 = (*__a)(__cil_tmp25, tun_i2c, & tfe7790e_dib0090_config);
31538#line 3009
31539 __r = (void *)tmp___12;
31540 }
31541 {
31542#line 3009
31543 __cil_tmp26 = (void *)0;
31544#line 3009
31545 __cil_tmp27 = (unsigned long )__cil_tmp26;
31546#line 3009
31547 __cil_tmp28 = (unsigned long )__r;
31548#line 3009
31549 if (__cil_tmp28 == __cil_tmp27) {
31550 {
31551#line 3009
31552 __symbol_put("dib0090_register");
31553 }
31554 } else {
31555
31556 }
31557 }
31558 } else {
31559 {
31560#line 3009
31561 printk("<3>DVB: Unable to find symbol dib0090_register()\n");
31562 }
31563 }
31564 {
31565#line 3009
31566 __cil_tmp29 = (void *)0;
31567#line 3009
31568 __cil_tmp30 = (unsigned long )__cil_tmp29;
31569#line 3009
31570 __cil_tmp31 = (unsigned long )__r;
31571#line 3009
31572 if (__cil_tmp31 == __cil_tmp30) {
31573#line 3011
31574 return (-19);
31575 } else {
31576
31577 }
31578 }
31579 {
31580#line 3013
31581 __cil_tmp32 = 0 * 360UL;
31582#line 3013
31583 __cil_tmp33 = 1600 + __cil_tmp32;
31584#line 3013
31585 __cil_tmp34 = (unsigned long )adap;
31586#line 3013
31587 __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
31588#line 3013
31589 __cil_tmp36 = *((struct dvb_frontend **)__cil_tmp35);
31590#line 3013
31591 __cil_tmp37 = (u8 )8;
31592#line 3013
31593 __cil_tmp38 = (u8 )0;
31594#line 3013
31595 __cil_tmp39 = (u8 )1;
31596#line 3013
31597 dib7000p_set_gpio(__cil_tmp36, __cil_tmp37, __cil_tmp38, __cil_tmp39);
31598#line 3015
31599 __cil_tmp40 = 384 + 176;
31600#line 3015
31601 __cil_tmp41 = 0 + __cil_tmp40;
31602#line 3015
31603 __cil_tmp42 = 0 * 360UL;
31604#line 3015
31605 __cil_tmp43 = 1600 + __cil_tmp42;
31606#line 3015
31607 __cil_tmp44 = (unsigned long )adap;
31608#line 3015
31609 __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
31610#line 3015
31611 __cil_tmp46 = *((struct dvb_frontend **)__cil_tmp45);
31612#line 3015
31613 __cil_tmp47 = (unsigned long )__cil_tmp46;
31614#line 3015
31615 __cil_tmp48 = __cil_tmp47 + __cil_tmp41;
31616#line 3015
31617 *((int (**)(struct dvb_frontend * ))st) = *((int (**)(struct dvb_frontend *fe ))__cil_tmp48);
31618#line 3016
31619 __cil_tmp49 = 384 + 176;
31620#line 3016
31621 __cil_tmp50 = 0 + __cil_tmp49;
31622#line 3016
31623 __cil_tmp51 = 0 * 360UL;
31624#line 3016
31625 __cil_tmp52 = 1600 + __cil_tmp51;
31626#line 3016
31627 __cil_tmp53 = (unsigned long )adap;
31628#line 3016
31629 __cil_tmp54 = __cil_tmp53 + __cil_tmp52;
31630#line 3016
31631 __cil_tmp55 = *((struct dvb_frontend **)__cil_tmp54);
31632#line 3016
31633 __cil_tmp56 = (unsigned long )__cil_tmp55;
31634#line 3016
31635 __cil_tmp57 = __cil_tmp56 + __cil_tmp50;
31636#line 3016
31637 *((int (**)(struct dvb_frontend *fe ))__cil_tmp57) = & dib7090_agc_startup;
31638 }
31639#line 3017
31640 return (0);
31641}
31642}
31643#line 3020 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
31644static int tfe7090e_tuner_attach(struct dvb_usb_adapter *adap )
31645{ struct dib0700_adapter_state *st ;
31646 struct i2c_adapter *tun_i2c ;
31647 struct i2c_adapter *tmp___7 ;
31648 void *__r ;
31649 struct dvb_frontend *(*__a)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
31650 struct dib0090_config *config ) ;
31651 void *tmp___9 ;
31652 struct dvb_frontend *(*tmp___10)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
31653 struct dib0090_config *config ) ;
31654 void *tmp___11 ;
31655 struct dvb_frontend *tmp___12 ;
31656 unsigned long __cil_tmp12 ;
31657 unsigned long __cil_tmp13 ;
31658 void *__cil_tmp14 ;
31659 unsigned long __cil_tmp15 ;
31660 unsigned long __cil_tmp16 ;
31661 unsigned long __cil_tmp17 ;
31662 unsigned long __cil_tmp18 ;
31663 struct dvb_frontend *__cil_tmp19 ;
31664 bool __cil_tmp20 ;
31665 unsigned long __cil_tmp21 ;
31666 unsigned long __cil_tmp22 ;
31667 unsigned long __cil_tmp23 ;
31668 unsigned long __cil_tmp24 ;
31669 struct dvb_frontend *__cil_tmp25 ;
31670 void *__cil_tmp26 ;
31671 unsigned long __cil_tmp27 ;
31672 unsigned long __cil_tmp28 ;
31673 void *__cil_tmp29 ;
31674 unsigned long __cil_tmp30 ;
31675 unsigned long __cil_tmp31 ;
31676 unsigned long __cil_tmp32 ;
31677 unsigned long __cil_tmp33 ;
31678 unsigned long __cil_tmp34 ;
31679 unsigned long __cil_tmp35 ;
31680 struct dvb_frontend *__cil_tmp36 ;
31681 u8 __cil_tmp37 ;
31682 u8 __cil_tmp38 ;
31683 u8 __cil_tmp39 ;
31684 unsigned long __cil_tmp40 ;
31685 unsigned long __cil_tmp41 ;
31686 unsigned long __cil_tmp42 ;
31687 unsigned long __cil_tmp43 ;
31688 unsigned long __cil_tmp44 ;
31689 unsigned long __cil_tmp45 ;
31690 struct dvb_frontend *__cil_tmp46 ;
31691 unsigned long __cil_tmp47 ;
31692 unsigned long __cil_tmp48 ;
31693 unsigned long __cil_tmp49 ;
31694 unsigned long __cil_tmp50 ;
31695 unsigned long __cil_tmp51 ;
31696 unsigned long __cil_tmp52 ;
31697 unsigned long __cil_tmp53 ;
31698 unsigned long __cil_tmp54 ;
31699 struct dvb_frontend *__cil_tmp55 ;
31700 unsigned long __cil_tmp56 ;
31701 unsigned long __cil_tmp57 ;
31702
31703 {
31704 {
31705#line 3022
31706 __cil_tmp12 = (unsigned long )adap;
31707#line 3022
31708 __cil_tmp13 = __cil_tmp12 + 2328;
31709#line 3022
31710 __cil_tmp14 = *((void **)__cil_tmp13);
31711#line 3022
31712 st = (struct dib0700_adapter_state *)__cil_tmp14;
31713#line 3023
31714 __cil_tmp15 = 0 * 360UL;
31715#line 3023
31716 __cil_tmp16 = 1600 + __cil_tmp15;
31717#line 3023
31718 __cil_tmp17 = (unsigned long )adap;
31719#line 3023
31720 __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
31721#line 3023
31722 __cil_tmp19 = *((struct dvb_frontend **)__cil_tmp18);
31723#line 3023
31724 tmp___7 = dib7090_get_i2c_tuner(__cil_tmp19);
31725#line 3023
31726 tun_i2c = tmp___7;
31727#line 3026
31728 __r = (void *)0;
31729#line 3026
31730 tmp___11 = __symbol_get("dib0090_register");
31731#line 3026
31732 tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
31733 struct dib0090_config *config ))tmp___11;
31734 }
31735#line 3026
31736 if (tmp___10) {
31737
31738 } else {
31739 {
31740#line 3026
31741 __cil_tmp20 = (bool )1;
31742#line 3026
31743 __request_module(__cil_tmp20, "symbol:dib0090_register");
31744#line 3026
31745 tmp___9 = __symbol_get("dib0090_register");
31746#line 3026
31747 tmp___10 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
31748 struct dib0090_config *config ))tmp___9;
31749 }
31750 }
31751#line 3026
31752 __a = tmp___10;
31753#line 3026
31754 if (__a) {
31755 {
31756#line 3026
31757 __cil_tmp21 = 0 * 360UL;
31758#line 3026
31759 __cil_tmp22 = 1600 + __cil_tmp21;
31760#line 3026
31761 __cil_tmp23 = (unsigned long )adap;
31762#line 3026
31763 __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
31764#line 3026
31765 __cil_tmp25 = *((struct dvb_frontend **)__cil_tmp24);
31766#line 3026
31767 tmp___12 = (*__a)(__cil_tmp25, tun_i2c, & tfe7090e_dib0090_config);
31768#line 3026
31769 __r = (void *)tmp___12;
31770 }
31771 {
31772#line 3026
31773 __cil_tmp26 = (void *)0;
31774#line 3026
31775 __cil_tmp27 = (unsigned long )__cil_tmp26;
31776#line 3026
31777 __cil_tmp28 = (unsigned long )__r;
31778#line 3026
31779 if (__cil_tmp28 == __cil_tmp27) {
31780 {
31781#line 3026
31782 __symbol_put("dib0090_register");
31783 }
31784 } else {
31785
31786 }
31787 }
31788 } else {
31789 {
31790#line 3026
31791 printk("<3>DVB: Unable to find symbol dib0090_register()\n");
31792 }
31793 }
31794 {
31795#line 3026
31796 __cil_tmp29 = (void *)0;
31797#line 3026
31798 __cil_tmp30 = (unsigned long )__cil_tmp29;
31799#line 3026
31800 __cil_tmp31 = (unsigned long )__r;
31801#line 3026
31802 if (__cil_tmp31 == __cil_tmp30) {
31803#line 3028
31804 return (-19);
31805 } else {
31806
31807 }
31808 }
31809 {
31810#line 3030
31811 __cil_tmp32 = 0 * 360UL;
31812#line 3030
31813 __cil_tmp33 = 1600 + __cil_tmp32;
31814#line 3030
31815 __cil_tmp34 = (unsigned long )adap;
31816#line 3030
31817 __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
31818#line 3030
31819 __cil_tmp36 = *((struct dvb_frontend **)__cil_tmp35);
31820#line 3030
31821 __cil_tmp37 = (u8 )8;
31822#line 3030
31823 __cil_tmp38 = (u8 )0;
31824#line 3030
31825 __cil_tmp39 = (u8 )1;
31826#line 3030
31827 dib7000p_set_gpio(__cil_tmp36, __cil_tmp37, __cil_tmp38, __cil_tmp39);
31828#line 3032
31829 __cil_tmp40 = 384 + 176;
31830#line 3032
31831 __cil_tmp41 = 0 + __cil_tmp40;
31832#line 3032
31833 __cil_tmp42 = 0 * 360UL;
31834#line 3032
31835 __cil_tmp43 = 1600 + __cil_tmp42;
31836#line 3032
31837 __cil_tmp44 = (unsigned long )adap;
31838#line 3032
31839 __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
31840#line 3032
31841 __cil_tmp46 = *((struct dvb_frontend **)__cil_tmp45);
31842#line 3032
31843 __cil_tmp47 = (unsigned long )__cil_tmp46;
31844#line 3032
31845 __cil_tmp48 = __cil_tmp47 + __cil_tmp41;
31846#line 3032
31847 *((int (**)(struct dvb_frontend * ))st) = *((int (**)(struct dvb_frontend *fe ))__cil_tmp48);
31848#line 3033
31849 __cil_tmp49 = 384 + 176;
31850#line 3033
31851 __cil_tmp50 = 0 + __cil_tmp49;
31852#line 3033
31853 __cil_tmp51 = 0 * 360UL;
31854#line 3033
31855 __cil_tmp52 = 1600 + __cil_tmp51;
31856#line 3033
31857 __cil_tmp53 = (unsigned long )adap;
31858#line 3033
31859 __cil_tmp54 = __cil_tmp53 + __cil_tmp52;
31860#line 3033
31861 __cil_tmp55 = *((struct dvb_frontend **)__cil_tmp54);
31862#line 3033
31863 __cil_tmp56 = (unsigned long )__cil_tmp55;
31864#line 3033
31865 __cil_tmp57 = __cil_tmp56 + __cil_tmp50;
31866#line 3033
31867 *((int (**)(struct dvb_frontend *fe ))__cil_tmp57) = & dib7090_agc_startup;
31868 }
31869#line 3034
31870 return (0);
31871}
31872}
31873#line 3038 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
31874static struct dib7000p_config stk7070pd_dib7000p_config[2] = { {(u8 )1, (u8 )1, (u8 )1, (int (*)(struct dvb_frontend * , u16 agc_global ))0,
31875 (u8 )1, & dib7070_agc_config, & dib7070_bw_config_12_mhz, (u16 )65535, (u16 )0,
31876 (u16 )65535, (unsigned short)0, (unsigned char)0, (u8 )1, (int (*)(struct dvb_frontend * ,
31877 u8 before ))0,
31878 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned short)0, (unsigned char)0,
31879 (unsigned char)0},
31880 {(u8 )1, (u8 )1, (u8 )1, (int (*)(struct dvb_frontend * , u16 agc_global ))0,
31881 (u8 )1, & dib7070_agc_config, & dib7070_bw_config_12_mhz, (u16 )65535, (u16 )0,
31882 (u16 )65535, (unsigned short)0, (unsigned char)0, (u8 )1, (int (*)(struct dvb_frontend * ,
31883 u8 before ))0,
31884 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned short)0, (unsigned char)0,
31885 (unsigned char)0}};
31886#line 3070 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
31887static void stk7070pd_init(struct dvb_usb_device *dev )
31888{ enum dib07x0_gpios __cil_tmp2 ;
31889 u8 __cil_tmp3 ;
31890 u8 __cil_tmp4 ;
31891 enum dib07x0_gpios __cil_tmp5 ;
31892 u8 __cil_tmp6 ;
31893 u8 __cil_tmp7 ;
31894 enum dib07x0_gpios __cil_tmp8 ;
31895 u8 __cil_tmp9 ;
31896 u8 __cil_tmp10 ;
31897 enum dib07x0_gpios __cil_tmp11 ;
31898 u8 __cil_tmp12 ;
31899 u8 __cil_tmp13 ;
31900 enum dib07x0_gpios __cil_tmp14 ;
31901 u8 __cil_tmp15 ;
31902 u8 __cil_tmp16 ;
31903 u32 __cil_tmp17 ;
31904 u8 __cil_tmp18 ;
31905 enum dib07x0_gpios __cil_tmp19 ;
31906 u8 __cil_tmp20 ;
31907 u8 __cil_tmp21 ;
31908
31909 {
31910 {
31911#line 3072
31912 __cil_tmp2 = (enum dib07x0_gpios )8;
31913#line 3072
31914 __cil_tmp3 = (u8 )1;
31915#line 3072
31916 __cil_tmp4 = (u8 )1;
31917#line 3072
31918 dib0700_set_gpio(dev, __cil_tmp2, __cil_tmp3, __cil_tmp4);
31919#line 3073
31920 msleep(10U);
31921#line 3074
31922 __cil_tmp5 = (enum dib07x0_gpios )14;
31923#line 3074
31924 __cil_tmp6 = (u8 )1;
31925#line 3074
31926 __cil_tmp7 = (u8 )1;
31927#line 3074
31928 dib0700_set_gpio(dev, __cil_tmp5, __cil_tmp6, __cil_tmp7);
31929#line 3075
31930 __cil_tmp8 = (enum dib07x0_gpios )5;
31931#line 3075
31932 __cil_tmp9 = (u8 )1;
31933#line 3075
31934 __cil_tmp10 = (u8 )1;
31935#line 3075
31936 dib0700_set_gpio(dev, __cil_tmp8, __cil_tmp9, __cil_tmp10);
31937#line 3076
31938 __cil_tmp11 = (enum dib07x0_gpios )10;
31939#line 3076
31940 __cil_tmp12 = (u8 )1;
31941#line 3076
31942 __cil_tmp13 = (u8 )1;
31943#line 3076
31944 dib0700_set_gpio(dev, __cil_tmp11, __cil_tmp12, __cil_tmp13);
31945#line 3077
31946 __cil_tmp14 = (enum dib07x0_gpios )15;
31947#line 3077
31948 __cil_tmp15 = (u8 )1;
31949#line 3077
31950 __cil_tmp16 = (u8 )0;
31951#line 3077
31952 dib0700_set_gpio(dev, __cil_tmp14, __cil_tmp15, __cil_tmp16);
31953#line 3079
31954 __cil_tmp17 = (u32 )72;
31955#line 3079
31956 __cil_tmp18 = (u8 )1;
31957#line 3079
31958 dib0700_ctrl_clock(dev, __cil_tmp17, __cil_tmp18);
31959#line 3081
31960 msleep(10U);
31961#line 3082
31962 __cil_tmp19 = (enum dib07x0_gpios )15;
31963#line 3082
31964 __cil_tmp20 = (u8 )1;
31965#line 3082
31966 __cil_tmp21 = (u8 )1;
31967#line 3082
31968 dib0700_set_gpio(dev, __cil_tmp19, __cil_tmp20, __cil_tmp21);
31969 }
31970#line 3083
31971 return;
31972}
31973}
31974#line 3085 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
31975static int stk7070pd_frontend_attach0(struct dvb_usb_adapter *adap )
31976{ int tmp___7 ;
31977 void *__r ;
31978 struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
31979 void *tmp___9 ;
31980 struct dvb_frontend *(*tmp___10)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
31981 void *tmp___11 ;
31982 struct dvb_frontend *tmp___12 ;
31983 int tmp___13 ;
31984 struct dvb_usb_device *__cil_tmp11 ;
31985 struct dvb_usb_device *__cil_tmp12 ;
31986 enum dib07x0_gpios __cil_tmp13 ;
31987 u8 __cil_tmp14 ;
31988 u8 __cil_tmp15 ;
31989 struct dvb_usb_device *__cil_tmp16 ;
31990 unsigned long __cil_tmp17 ;
31991 unsigned long __cil_tmp18 ;
31992 struct i2c_adapter *__cil_tmp19 ;
31993 u8 __cil_tmp20 ;
31994 unsigned long __cil_tmp21 ;
31995 unsigned long __cil_tmp22 ;
31996 struct dib7000p_config *__cil_tmp23 ;
31997 bool __cil_tmp24 ;
31998 struct dvb_usb_device *__cil_tmp25 ;
31999 unsigned long __cil_tmp26 ;
32000 unsigned long __cil_tmp27 ;
32001 struct i2c_adapter *__cil_tmp28 ;
32002 u8 __cil_tmp29 ;
32003 unsigned long __cil_tmp30 ;
32004 unsigned long __cil_tmp31 ;
32005 struct dib7000p_config *__cil_tmp32 ;
32006 void *__cil_tmp33 ;
32007 unsigned long __cil_tmp34 ;
32008 unsigned long __cil_tmp35 ;
32009 unsigned long __cil_tmp36 ;
32010 unsigned long __cil_tmp37 ;
32011 unsigned long __cil_tmp38 ;
32012 unsigned long __cil_tmp39 ;
32013 void *__cil_tmp40 ;
32014 unsigned long __cil_tmp41 ;
32015 unsigned long __cil_tmp42 ;
32016 unsigned long __cil_tmp43 ;
32017 unsigned long __cil_tmp44 ;
32018 unsigned long __cil_tmp45 ;
32019 struct dvb_frontend *__cil_tmp46 ;
32020 unsigned long __cil_tmp47 ;
32021
32022 {
32023 {
32024#line 3087
32025 __cil_tmp11 = *((struct dvb_usb_device **)adap);
32026#line 3087
32027 stk7070pd_init(__cil_tmp11);
32028#line 3089
32029 msleep(10U);
32030#line 3090
32031 __cil_tmp12 = *((struct dvb_usb_device **)adap);
32032#line 3090
32033 __cil_tmp13 = (enum dib07x0_gpios )0;
32034#line 3090
32035 __cil_tmp14 = (u8 )1;
32036#line 3090
32037 __cil_tmp15 = (u8 )1;
32038#line 3090
32039 dib0700_set_gpio(__cil_tmp12, __cil_tmp13, __cil_tmp14, __cil_tmp15);
32040#line 3092
32041 __cil_tmp16 = *((struct dvb_usb_device **)adap);
32042#line 3092
32043 __cil_tmp17 = (unsigned long )__cil_tmp16;
32044#line 3092
32045 __cil_tmp18 = __cil_tmp17 + 3720;
32046#line 3092
32047 __cil_tmp19 = (struct i2c_adapter *)__cil_tmp18;
32048#line 3092
32049 __cil_tmp20 = (u8 )18;
32050#line 3092
32051 __cil_tmp21 = 0 * 72UL;
32052#line 3092
32053 __cil_tmp22 = (unsigned long )(stk7070pd_dib7000p_config) + __cil_tmp21;
32054#line 3092
32055 __cil_tmp23 = (struct dib7000p_config *)__cil_tmp22;
32056#line 3092
32057 tmp___7 = dib7000p_i2c_enumeration(__cil_tmp19, 2, __cil_tmp20, __cil_tmp23);
32058 }
32059#line 3092
32060 if (tmp___7 != 0) {
32061 {
32062#line 3094
32063 printk("<3>dib0700: %s: dib7000p_i2c_enumeration failed. Cannot continue\n\n",
32064 "stk7070pd_frontend_attach0");
32065 }
32066#line 3096
32067 return (-19);
32068 } else {
32069
32070 }
32071 {
32072#line 3099
32073 __r = (void *)0;
32074#line 3099
32075 tmp___11 = __symbol_get("dib7000p_attach");
32076#line 3099
32077 tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
32078 struct dib7000p_config *cfg ))tmp___11;
32079 }
32080#line 3099
32081 if (tmp___10) {
32082
32083 } else {
32084 {
32085#line 3099
32086 __cil_tmp24 = (bool )1;
32087#line 3099
32088 __request_module(__cil_tmp24, "symbol:dib7000p_attach");
32089#line 3099
32090 tmp___9 = __symbol_get("dib7000p_attach");
32091#line 3099
32092 tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
32093 struct dib7000p_config *cfg ))tmp___9;
32094 }
32095 }
32096#line 3099
32097 __a = tmp___10;
32098#line 3099
32099 if (__a) {
32100 {
32101#line 3099
32102 __cil_tmp25 = *((struct dvb_usb_device **)adap);
32103#line 3099
32104 __cil_tmp26 = (unsigned long )__cil_tmp25;
32105#line 3099
32106 __cil_tmp27 = __cil_tmp26 + 3720;
32107#line 3099
32108 __cil_tmp28 = (struct i2c_adapter *)__cil_tmp27;
32109#line 3099
32110 __cil_tmp29 = (u8 )128;
32111#line 3099
32112 __cil_tmp30 = 0 * 72UL;
32113#line 3099
32114 __cil_tmp31 = (unsigned long )(stk7070pd_dib7000p_config) + __cil_tmp30;
32115#line 3099
32116 __cil_tmp32 = (struct dib7000p_config *)__cil_tmp31;
32117#line 3099
32118 tmp___12 = (*__a)(__cil_tmp28, __cil_tmp29, __cil_tmp32);
32119#line 3099
32120 __r = (void *)tmp___12;
32121 }
32122 {
32123#line 3099
32124 __cil_tmp33 = (void *)0;
32125#line 3099
32126 __cil_tmp34 = (unsigned long )__cil_tmp33;
32127#line 3099
32128 __cil_tmp35 = (unsigned long )__r;
32129#line 3099
32130 if (__cil_tmp35 == __cil_tmp34) {
32131 {
32132#line 3099
32133 __symbol_put("dib7000p_attach");
32134 }
32135 } else {
32136
32137 }
32138 }
32139 } else {
32140 {
32141#line 3099
32142 printk("<3>DVB: Unable to find symbol dib7000p_attach()\n");
32143 }
32144 }
32145#line 3099
32146 __cil_tmp36 = 0 * 360UL;
32147#line 3099
32148 __cil_tmp37 = 1600 + __cil_tmp36;
32149#line 3099
32150 __cil_tmp38 = (unsigned long )adap;
32151#line 3099
32152 __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
32153#line 3099
32154 *((struct dvb_frontend **)__cil_tmp39) = (struct dvb_frontend *)__r;
32155 {
32156#line 3100
32157 __cil_tmp40 = (void *)0;
32158#line 3100
32159 __cil_tmp41 = (unsigned long )__cil_tmp40;
32160#line 3100
32161 __cil_tmp42 = 0 * 360UL;
32162#line 3100
32163 __cil_tmp43 = 1600 + __cil_tmp42;
32164#line 3100
32165 __cil_tmp44 = (unsigned long )adap;
32166#line 3100
32167 __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
32168#line 3100
32169 __cil_tmp46 = *((struct dvb_frontend **)__cil_tmp45);
32170#line 3100
32171 __cil_tmp47 = (unsigned long )__cil_tmp46;
32172#line 3100
32173 if (__cil_tmp47 == __cil_tmp41) {
32174#line 3100
32175 tmp___13 = -19;
32176 } else {
32177#line 3100
32178 tmp___13 = 0;
32179 }
32180 }
32181#line 3100
32182 return (tmp___13);
32183}
32184}
32185#line 3103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
32186static int stk7070pd_frontend_attach1(struct dvb_usb_adapter *adap )
32187{ void *__r ;
32188 struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
32189 void *tmp___8 ;
32190 struct dvb_frontend *(*tmp___9)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
32191 void *tmp___10 ;
32192 struct dvb_frontend *tmp___11 ;
32193 int tmp___12 ;
32194 bool __cil_tmp10 ;
32195 struct dvb_usb_device *__cil_tmp11 ;
32196 unsigned long __cil_tmp12 ;
32197 unsigned long __cil_tmp13 ;
32198 struct i2c_adapter *__cil_tmp14 ;
32199 u8 __cil_tmp15 ;
32200 unsigned long __cil_tmp16 ;
32201 unsigned long __cil_tmp17 ;
32202 struct dib7000p_config *__cil_tmp18 ;
32203 void *__cil_tmp19 ;
32204 unsigned long __cil_tmp20 ;
32205 unsigned long __cil_tmp21 ;
32206 unsigned long __cil_tmp22 ;
32207 unsigned long __cil_tmp23 ;
32208 unsigned long __cil_tmp24 ;
32209 unsigned long __cil_tmp25 ;
32210 void *__cil_tmp26 ;
32211 unsigned long __cil_tmp27 ;
32212 unsigned long __cil_tmp28 ;
32213 unsigned long __cil_tmp29 ;
32214 unsigned long __cil_tmp30 ;
32215 unsigned long __cil_tmp31 ;
32216 struct dvb_frontend *__cil_tmp32 ;
32217 unsigned long __cil_tmp33 ;
32218
32219 {
32220 {
32221#line 3105
32222 __r = (void *)0;
32223#line 3105
32224 tmp___10 = __symbol_get("dib7000p_attach");
32225#line 3105
32226 tmp___9 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
32227 struct dib7000p_config *cfg ))tmp___10;
32228 }
32229#line 3105
32230 if (tmp___9) {
32231
32232 } else {
32233 {
32234#line 3105
32235 __cil_tmp10 = (bool )1;
32236#line 3105
32237 __request_module(__cil_tmp10, "symbol:dib7000p_attach");
32238#line 3105
32239 tmp___8 = __symbol_get("dib7000p_attach");
32240#line 3105
32241 tmp___9 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
32242 struct dib7000p_config *cfg ))tmp___8;
32243 }
32244 }
32245#line 3105
32246 __a = tmp___9;
32247#line 3105
32248 if (__a) {
32249 {
32250#line 3105
32251 __cil_tmp11 = *((struct dvb_usb_device **)adap);
32252#line 3105
32253 __cil_tmp12 = (unsigned long )__cil_tmp11;
32254#line 3105
32255 __cil_tmp13 = __cil_tmp12 + 3720;
32256#line 3105
32257 __cil_tmp14 = (struct i2c_adapter *)__cil_tmp13;
32258#line 3105
32259 __cil_tmp15 = (u8 )130;
32260#line 3105
32261 __cil_tmp16 = 1 * 72UL;
32262#line 3105
32263 __cil_tmp17 = (unsigned long )(stk7070pd_dib7000p_config) + __cil_tmp16;
32264#line 3105
32265 __cil_tmp18 = (struct dib7000p_config *)__cil_tmp17;
32266#line 3105
32267 tmp___11 = (*__a)(__cil_tmp14, __cil_tmp15, __cil_tmp18);
32268#line 3105
32269 __r = (void *)tmp___11;
32270 }
32271 {
32272#line 3105
32273 __cil_tmp19 = (void *)0;
32274#line 3105
32275 __cil_tmp20 = (unsigned long )__cil_tmp19;
32276#line 3105
32277 __cil_tmp21 = (unsigned long )__r;
32278#line 3105
32279 if (__cil_tmp21 == __cil_tmp20) {
32280 {
32281#line 3105
32282 __symbol_put("dib7000p_attach");
32283 }
32284 } else {
32285
32286 }
32287 }
32288 } else {
32289 {
32290#line 3105
32291 printk("<3>DVB: Unable to find symbol dib7000p_attach()\n");
32292 }
32293 }
32294#line 3105
32295 __cil_tmp22 = 0 * 360UL;
32296#line 3105
32297 __cil_tmp23 = 1600 + __cil_tmp22;
32298#line 3105
32299 __cil_tmp24 = (unsigned long )adap;
32300#line 3105
32301 __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
32302#line 3105
32303 *((struct dvb_frontend **)__cil_tmp25) = (struct dvb_frontend *)__r;
32304 {
32305#line 3106
32306 __cil_tmp26 = (void *)0;
32307#line 3106
32308 __cil_tmp27 = (unsigned long )__cil_tmp26;
32309#line 3106
32310 __cil_tmp28 = 0 * 360UL;
32311#line 3106
32312 __cil_tmp29 = 1600 + __cil_tmp28;
32313#line 3106
32314 __cil_tmp30 = (unsigned long )adap;
32315#line 3106
32316 __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
32317#line 3106
32318 __cil_tmp32 = *((struct dvb_frontend **)__cil_tmp31);
32319#line 3106
32320 __cil_tmp33 = (unsigned long )__cil_tmp32;
32321#line 3106
32322 if (__cil_tmp33 == __cil_tmp27) {
32323#line 3106
32324 tmp___12 = -19;
32325 } else {
32326#line 3106
32327 tmp___12 = 0;
32328 }
32329 }
32330#line 3106
32331 return (tmp___12);
32332}
32333}
32334#line 3109 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
32335static int novatd_read_status_override(struct dvb_frontend *fe , fe_status_t *stat )
32336{ struct dvb_usb_adapter *adap ;
32337 struct dvb_usb_device *dev ;
32338 struct dib0700_state *state ;
32339 int ret ;
32340 int tmp___7 ;
32341 unsigned long __cil_tmp8 ;
32342 unsigned long __cil_tmp9 ;
32343 struct dvb_adapter *__cil_tmp10 ;
32344 unsigned long __cil_tmp11 ;
32345 unsigned long __cil_tmp12 ;
32346 void *__cil_tmp13 ;
32347 unsigned long __cil_tmp14 ;
32348 unsigned long __cil_tmp15 ;
32349 void *__cil_tmp16 ;
32350 unsigned long __cil_tmp17 ;
32351 unsigned long __cil_tmp18 ;
32352 int (*__cil_tmp19)(struct dvb_frontend * , fe_status_t * ) ;
32353 unsigned long __cil_tmp20 ;
32354 unsigned long __cil_tmp21 ;
32355 u8 __cil_tmp22 ;
32356 int __cil_tmp23 ;
32357 enum dib07x0_gpios __cil_tmp24 ;
32358 u8 __cil_tmp25 ;
32359 fe_status_t __cil_tmp26 ;
32360 unsigned int __cil_tmp27 ;
32361 unsigned int __cil_tmp28 ;
32362 int __cil_tmp29 ;
32363 int __cil_tmp30 ;
32364 u8 __cil_tmp31 ;
32365
32366 {
32367 {
32368#line 3112
32369 __cil_tmp8 = (unsigned long )fe;
32370#line 3112
32371 __cil_tmp9 = __cil_tmp8 + 752;
32372#line 3112
32373 __cil_tmp10 = *((struct dvb_adapter **)__cil_tmp9);
32374#line 3112
32375 __cil_tmp11 = (unsigned long )__cil_tmp10;
32376#line 3112
32377 __cil_tmp12 = __cil_tmp11 + 56;
32378#line 3112
32379 __cil_tmp13 = *((void **)__cil_tmp12);
32380#line 3112
32381 adap = (struct dvb_usb_adapter *)__cil_tmp13;
32382#line 3113
32383 dev = *((struct dvb_usb_device **)adap);
32384#line 3114
32385 __cil_tmp14 = (unsigned long )dev;
32386#line 3114
32387 __cil_tmp15 = __cil_tmp14 + 9696;
32388#line 3114
32389 __cil_tmp16 = *((void **)__cil_tmp15);
32390#line 3114
32391 state = (struct dib0700_state *)__cil_tmp16;
32392#line 3117
32393 __cil_tmp17 = (unsigned long )state;
32394#line 3117
32395 __cil_tmp18 = __cil_tmp17 + 24;
32396#line 3117
32397 __cil_tmp19 = *((int (**)(struct dvb_frontend * , fe_status_t * ))__cil_tmp18);
32398#line 3117
32399 ret = (*__cil_tmp19)(fe, stat);
32400 }
32401#line 3119
32402 if (! ret) {
32403 {
32404#line 3120
32405 __cil_tmp20 = (unsigned long )adap;
32406#line 3120
32407 __cil_tmp21 = __cil_tmp20 + 204;
32408#line 3120
32409 __cil_tmp22 = *((u8 *)__cil_tmp21);
32410#line 3120
32411 __cil_tmp23 = (int )__cil_tmp22;
32412#line 3120
32413 if (__cil_tmp23 == 0) {
32414#line 3120
32415 tmp___7 = 2;
32416 } else {
32417#line 3120
32418 tmp___7 = 0;
32419 }
32420 }
32421 {
32422#line 3120
32423 __cil_tmp24 = (enum dib07x0_gpios )tmp___7;
32424#line 3120
32425 __cil_tmp25 = (u8 )1;
32426#line 3120
32427 __cil_tmp26 = *stat;
32428#line 3120
32429 __cil_tmp27 = (unsigned int )__cil_tmp26;
32430#line 3120
32431 __cil_tmp28 = __cil_tmp27 & 16U;
32432#line 3120
32433 __cil_tmp29 = ! __cil_tmp28;
32434#line 3120
32435 __cil_tmp30 = ! __cil_tmp29;
32436#line 3120
32437 __cil_tmp31 = (u8 )__cil_tmp30;
32438#line 3120
32439 dib0700_set_gpio(dev, __cil_tmp24, __cil_tmp25, __cil_tmp31);
32440 }
32441 } else {
32442
32443 }
32444#line 3123
32445 return (ret);
32446}
32447}
32448#line 3126 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
32449static int novatd_sleep_override(struct dvb_frontend *fe )
32450{ struct dvb_usb_adapter *adap ;
32451 struct dvb_usb_device *dev ;
32452 struct dib0700_state *state ;
32453 int tmp___7 ;
32454 int tmp___8 ;
32455 unsigned long __cil_tmp7 ;
32456 unsigned long __cil_tmp8 ;
32457 struct dvb_adapter *__cil_tmp9 ;
32458 unsigned long __cil_tmp10 ;
32459 unsigned long __cil_tmp11 ;
32460 void *__cil_tmp12 ;
32461 unsigned long __cil_tmp13 ;
32462 unsigned long __cil_tmp14 ;
32463 void *__cil_tmp15 ;
32464 unsigned long __cil_tmp16 ;
32465 unsigned long __cil_tmp17 ;
32466 u8 __cil_tmp18 ;
32467 int __cil_tmp19 ;
32468 enum dib07x0_gpios __cil_tmp20 ;
32469 u8 __cil_tmp21 ;
32470 u8 __cil_tmp22 ;
32471 unsigned long __cil_tmp23 ;
32472 unsigned long __cil_tmp24 ;
32473 int (*__cil_tmp25)(struct dvb_frontend *fe ) ;
32474
32475 {
32476#line 3128
32477 __cil_tmp7 = (unsigned long )fe;
32478#line 3128
32479 __cil_tmp8 = __cil_tmp7 + 752;
32480#line 3128
32481 __cil_tmp9 = *((struct dvb_adapter **)__cil_tmp8);
32482#line 3128
32483 __cil_tmp10 = (unsigned long )__cil_tmp9;
32484#line 3128
32485 __cil_tmp11 = __cil_tmp10 + 56;
32486#line 3128
32487 __cil_tmp12 = *((void **)__cil_tmp11);
32488#line 3128
32489 adap = (struct dvb_usb_adapter *)__cil_tmp12;
32490#line 3129
32491 dev = *((struct dvb_usb_device **)adap);
32492#line 3130
32493 __cil_tmp13 = (unsigned long )dev;
32494#line 3130
32495 __cil_tmp14 = __cil_tmp13 + 9696;
32496#line 3130
32497 __cil_tmp15 = *((void **)__cil_tmp14);
32498#line 3130
32499 state = (struct dib0700_state *)__cil_tmp15;
32500 {
32501#line 3133
32502 __cil_tmp16 = (unsigned long )adap;
32503#line 3133
32504 __cil_tmp17 = __cil_tmp16 + 204;
32505#line 3133
32506 __cil_tmp18 = *((u8 *)__cil_tmp17);
32507#line 3133
32508 __cil_tmp19 = (int )__cil_tmp18;
32509#line 3133
32510 if (__cil_tmp19 == 0) {
32511#line 3133
32512 tmp___7 = 2;
32513 } else {
32514#line 3133
32515 tmp___7 = 0;
32516 }
32517 }
32518 {
32519#line 3133
32520 __cil_tmp20 = (enum dib07x0_gpios )tmp___7;
32521#line 3133
32522 __cil_tmp21 = (u8 )1;
32523#line 3133
32524 __cil_tmp22 = (u8 )0;
32525#line 3133
32526 dib0700_set_gpio(dev, __cil_tmp20, __cil_tmp21, __cil_tmp22);
32527#line 3135
32528 __cil_tmp23 = (unsigned long )state;
32529#line 3135
32530 __cil_tmp24 = __cil_tmp23 + 32;
32531#line 3135
32532 __cil_tmp25 = *((int (**)(struct dvb_frontend *fe ))__cil_tmp24);
32533#line 3135
32534 tmp___8 = (*__cil_tmp25)(fe);
32535 }
32536#line 3135
32537 return (tmp___8);
32538}
32539}
32540#line 3144 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
32541static int novatd_frontend_attach(struct dvb_usb_adapter *adap )
32542{ struct dvb_usb_device *dev ;
32543 struct dib0700_state *st ;
32544 int tmp___7 ;
32545 void *__r ;
32546 struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
32547 void *tmp___9 ;
32548 struct dvb_frontend *(*tmp___10)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
32549 void *tmp___11 ;
32550 int tmp___12 ;
32551 struct dvb_frontend *tmp___13 ;
32552 unsigned long __cil_tmp13 ;
32553 unsigned long __cil_tmp14 ;
32554 void *__cil_tmp15 ;
32555 unsigned long __cil_tmp16 ;
32556 unsigned long __cil_tmp17 ;
32557 u8 __cil_tmp18 ;
32558 int __cil_tmp19 ;
32559 enum dib07x0_gpios __cil_tmp20 ;
32560 u8 __cil_tmp21 ;
32561 u8 __cil_tmp22 ;
32562 enum dib07x0_gpios __cil_tmp23 ;
32563 u8 __cil_tmp24 ;
32564 u8 __cil_tmp25 ;
32565 enum dib07x0_gpios __cil_tmp26 ;
32566 u8 __cil_tmp27 ;
32567 u8 __cil_tmp28 ;
32568 unsigned long __cil_tmp29 ;
32569 unsigned long __cil_tmp30 ;
32570 struct i2c_adapter *__cil_tmp31 ;
32571 u8 __cil_tmp32 ;
32572 unsigned long __cil_tmp33 ;
32573 unsigned long __cil_tmp34 ;
32574 struct dib7000p_config *__cil_tmp35 ;
32575 bool __cil_tmp36 ;
32576 unsigned long __cil_tmp37 ;
32577 unsigned long __cil_tmp38 ;
32578 u8 __cil_tmp39 ;
32579 int __cil_tmp40 ;
32580 unsigned long __cil_tmp41 ;
32581 unsigned long __cil_tmp42 ;
32582 struct i2c_adapter *__cil_tmp43 ;
32583 u8 __cil_tmp44 ;
32584 unsigned long __cil_tmp45 ;
32585 unsigned long __cil_tmp46 ;
32586 u8 __cil_tmp47 ;
32587 unsigned long __cil_tmp48 ;
32588 unsigned long __cil_tmp49 ;
32589 struct dib7000p_config *__cil_tmp50 ;
32590 void *__cil_tmp51 ;
32591 unsigned long __cil_tmp52 ;
32592 unsigned long __cil_tmp53 ;
32593 unsigned long __cil_tmp54 ;
32594 unsigned long __cil_tmp55 ;
32595 unsigned long __cil_tmp56 ;
32596 unsigned long __cil_tmp57 ;
32597 void *__cil_tmp58 ;
32598 unsigned long __cil_tmp59 ;
32599 unsigned long __cil_tmp60 ;
32600 unsigned long __cil_tmp61 ;
32601 unsigned long __cil_tmp62 ;
32602 unsigned long __cil_tmp63 ;
32603 struct dvb_frontend *__cil_tmp64 ;
32604 unsigned long __cil_tmp65 ;
32605 unsigned long __cil_tmp66 ;
32606 unsigned long __cil_tmp67 ;
32607 unsigned long __cil_tmp68 ;
32608 unsigned long __cil_tmp69 ;
32609 unsigned long __cil_tmp70 ;
32610 unsigned long __cil_tmp71 ;
32611 unsigned long __cil_tmp72 ;
32612 struct dvb_frontend *__cil_tmp73 ;
32613 unsigned long __cil_tmp74 ;
32614 unsigned long __cil_tmp75 ;
32615 unsigned long __cil_tmp76 ;
32616 unsigned long __cil_tmp77 ;
32617 unsigned long __cil_tmp78 ;
32618 unsigned long __cil_tmp79 ;
32619 unsigned long __cil_tmp80 ;
32620 struct dvb_frontend *__cil_tmp81 ;
32621 unsigned long __cil_tmp82 ;
32622 unsigned long __cil_tmp83 ;
32623 unsigned long __cil_tmp84 ;
32624 unsigned long __cil_tmp85 ;
32625 unsigned long __cil_tmp86 ;
32626 unsigned long __cil_tmp87 ;
32627 unsigned long __cil_tmp88 ;
32628 unsigned long __cil_tmp89 ;
32629 unsigned long __cil_tmp90 ;
32630 struct dvb_frontend *__cil_tmp91 ;
32631 unsigned long __cil_tmp92 ;
32632 unsigned long __cil_tmp93 ;
32633 unsigned long __cil_tmp94 ;
32634 unsigned long __cil_tmp95 ;
32635 unsigned long __cil_tmp96 ;
32636 unsigned long __cil_tmp97 ;
32637 unsigned long __cil_tmp98 ;
32638 struct dvb_frontend *__cil_tmp99 ;
32639 unsigned long __cil_tmp100 ;
32640 unsigned long __cil_tmp101 ;
32641
32642 {
32643#line 3146
32644 dev = *((struct dvb_usb_device **)adap);
32645#line 3147
32646 __cil_tmp13 = (unsigned long )dev;
32647#line 3147
32648 __cil_tmp14 = __cil_tmp13 + 9696;
32649#line 3147
32650 __cil_tmp15 = *((void **)__cil_tmp14);
32651#line 3147
32652 st = (struct dib0700_state *)__cil_tmp15;
32653 {
32654#line 3149
32655 __cil_tmp16 = (unsigned long )adap;
32656#line 3149
32657 __cil_tmp17 = __cil_tmp16 + 204;
32658#line 3149
32659 __cil_tmp18 = *((u8 *)__cil_tmp17);
32660#line 3149
32661 __cil_tmp19 = (int )__cil_tmp18;
32662#line 3149
32663 if (__cil_tmp19 == 0) {
32664 {
32665#line 3150
32666 stk7070pd_init(dev);
32667#line 3153
32668 __cil_tmp20 = (enum dib07x0_gpios )0;
32669#line 3153
32670 __cil_tmp21 = (u8 )1;
32671#line 3153
32672 __cil_tmp22 = (u8 )0;
32673#line 3153
32674 dib0700_set_gpio(dev, __cil_tmp20, __cil_tmp21, __cil_tmp22);
32675#line 3154
32676 __cil_tmp23 = (enum dib07x0_gpios )2;
32677#line 3154
32678 __cil_tmp24 = (u8 )1;
32679#line 3154
32680 __cil_tmp25 = (u8 )0;
32681#line 3154
32682 dib0700_set_gpio(dev, __cil_tmp23, __cil_tmp24, __cil_tmp25);
32683#line 3155
32684 __cil_tmp26 = (enum dib07x0_gpios )3;
32685#line 3155
32686 __cil_tmp27 = (u8 )1;
32687#line 3155
32688 __cil_tmp28 = (u8 )1;
32689#line 3155
32690 dib0700_set_gpio(dev, __cil_tmp26, __cil_tmp27, __cil_tmp28);
32691#line 3157
32692 __cil_tmp29 = (unsigned long )dev;
32693#line 3157
32694 __cil_tmp30 = __cil_tmp29 + 3720;
32695#line 3157
32696 __cil_tmp31 = (struct i2c_adapter *)__cil_tmp30;
32697#line 3157
32698 __cil_tmp32 = (u8 )18;
32699#line 3157
32700 __cil_tmp33 = 0 * 72UL;
32701#line 3157
32702 __cil_tmp34 = (unsigned long )(stk7070pd_dib7000p_config) + __cil_tmp33;
32703#line 3157
32704 __cil_tmp35 = (struct dib7000p_config *)__cil_tmp34;
32705#line 3157
32706 tmp___7 = dib7000p_i2c_enumeration(__cil_tmp31, 2, __cil_tmp32, __cil_tmp35);
32707 }
32708#line 3157
32709 if (tmp___7 != 0) {
32710 {
32711#line 3159
32712 printk("<3>dib0700: %s: dib7000p_i2c_enumeration failed. Cannot continue\n\n",
32713 "novatd_frontend_attach");
32714 }
32715#line 3161
32716 return (-19);
32717 } else {
32718
32719 }
32720 } else {
32721
32722 }
32723 }
32724 {
32725#line 3165
32726 __r = (void *)0;
32727#line 3165
32728 tmp___11 = __symbol_get("dib7000p_attach");
32729#line 3165
32730 tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
32731 struct dib7000p_config *cfg ))tmp___11;
32732 }
32733#line 3165
32734 if (tmp___10) {
32735
32736 } else {
32737 {
32738#line 3165
32739 __cil_tmp36 = (bool )1;
32740#line 3165
32741 __request_module(__cil_tmp36, "symbol:dib7000p_attach");
32742#line 3165
32743 tmp___9 = __symbol_get("dib7000p_attach");
32744#line 3165
32745 tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
32746 struct dib7000p_config *cfg ))tmp___9;
32747 }
32748 }
32749#line 3165
32750 __a = tmp___10;
32751#line 3165
32752 if (__a) {
32753 {
32754#line 3165
32755 __cil_tmp37 = (unsigned long )adap;
32756#line 3165
32757 __cil_tmp38 = __cil_tmp37 + 204;
32758#line 3165
32759 __cil_tmp39 = *((u8 *)__cil_tmp38);
32760#line 3165
32761 __cil_tmp40 = (int )__cil_tmp39;
32762#line 3165
32763 if (__cil_tmp40 == 0) {
32764#line 3165
32765 tmp___12 = 128;
32766 } else {
32767#line 3165
32768 tmp___12 = 130;
32769 }
32770 }
32771 {
32772#line 3165
32773 __cil_tmp41 = (unsigned long )dev;
32774#line 3165
32775 __cil_tmp42 = __cil_tmp41 + 3720;
32776#line 3165
32777 __cil_tmp43 = (struct i2c_adapter *)__cil_tmp42;
32778#line 3165
32779 __cil_tmp44 = (u8 )tmp___12;
32780#line 3165
32781 __cil_tmp45 = (unsigned long )adap;
32782#line 3165
32783 __cil_tmp46 = __cil_tmp45 + 204;
32784#line 3165
32785 __cil_tmp47 = *((u8 *)__cil_tmp46);
32786#line 3165
32787 __cil_tmp48 = __cil_tmp47 * 72UL;
32788#line 3165
32789 __cil_tmp49 = (unsigned long )(stk7070pd_dib7000p_config) + __cil_tmp48;
32790#line 3165
32791 __cil_tmp50 = (struct dib7000p_config *)__cil_tmp49;
32792#line 3165
32793 tmp___13 = (*__a)(__cil_tmp43, __cil_tmp44, __cil_tmp50);
32794#line 3165
32795 __r = (void *)tmp___13;
32796 }
32797 {
32798#line 3165
32799 __cil_tmp51 = (void *)0;
32800#line 3165
32801 __cil_tmp52 = (unsigned long )__cil_tmp51;
32802#line 3165
32803 __cil_tmp53 = (unsigned long )__r;
32804#line 3165
32805 if (__cil_tmp53 == __cil_tmp52) {
32806 {
32807#line 3165
32808 __symbol_put("dib7000p_attach");
32809 }
32810 } else {
32811
32812 }
32813 }
32814 } else {
32815 {
32816#line 3165
32817 printk("<3>DVB: Unable to find symbol dib7000p_attach()\n");
32818 }
32819 }
32820#line 3165
32821 __cil_tmp54 = 0 * 360UL;
32822#line 3165
32823 __cil_tmp55 = 1600 + __cil_tmp54;
32824#line 3165
32825 __cil_tmp56 = (unsigned long )adap;
32826#line 3165
32827 __cil_tmp57 = __cil_tmp56 + __cil_tmp55;
32828#line 3165
32829 *((struct dvb_frontend **)__cil_tmp57) = (struct dvb_frontend *)__r;
32830 {
32831#line 3169
32832 __cil_tmp58 = (void *)0;
32833#line 3169
32834 __cil_tmp59 = (unsigned long )__cil_tmp58;
32835#line 3169
32836 __cil_tmp60 = 0 * 360UL;
32837#line 3169
32838 __cil_tmp61 = 1600 + __cil_tmp60;
32839#line 3169
32840 __cil_tmp62 = (unsigned long )adap;
32841#line 3169
32842 __cil_tmp63 = __cil_tmp62 + __cil_tmp61;
32843#line 3169
32844 __cil_tmp64 = *((struct dvb_frontend **)__cil_tmp63);
32845#line 3169
32846 __cil_tmp65 = (unsigned long )__cil_tmp64;
32847#line 3169
32848 if (__cil_tmp65 == __cil_tmp59) {
32849#line 3170
32850 return (-19);
32851 } else {
32852
32853 }
32854 }
32855#line 3172
32856 __cil_tmp66 = (unsigned long )st;
32857#line 3172
32858 __cil_tmp67 = __cil_tmp66 + 24;
32859#line 3172
32860 __cil_tmp68 = 0 + 256;
32861#line 3172
32862 __cil_tmp69 = 0 * 360UL;
32863#line 3172
32864 __cil_tmp70 = 1600 + __cil_tmp69;
32865#line 3172
32866 __cil_tmp71 = (unsigned long )adap;
32867#line 3172
32868 __cil_tmp72 = __cil_tmp71 + __cil_tmp70;
32869#line 3172
32870 __cil_tmp73 = *((struct dvb_frontend **)__cil_tmp72);
32871#line 3172
32872 __cil_tmp74 = (unsigned long )__cil_tmp73;
32873#line 3172
32874 __cil_tmp75 = __cil_tmp74 + __cil_tmp68;
32875#line 3172
32876 *((int (**)(struct dvb_frontend * , fe_status_t * ))__cil_tmp67) = *((int (**)(struct dvb_frontend *fe ,
32877 fe_status_t *status ))__cil_tmp75);
32878#line 3173
32879 __cil_tmp76 = 0 + 256;
32880#line 3173
32881 __cil_tmp77 = 0 * 360UL;
32882#line 3173
32883 __cil_tmp78 = 1600 + __cil_tmp77;
32884#line 3173
32885 __cil_tmp79 = (unsigned long )adap;
32886#line 3173
32887 __cil_tmp80 = __cil_tmp79 + __cil_tmp78;
32888#line 3173
32889 __cil_tmp81 = *((struct dvb_frontend **)__cil_tmp80);
32890#line 3173
32891 __cil_tmp82 = (unsigned long )__cil_tmp81;
32892#line 3173
32893 __cil_tmp83 = __cil_tmp82 + __cil_tmp76;
32894#line 3173
32895 *((int (**)(struct dvb_frontend *fe , fe_status_t *status ))__cil_tmp83) = & novatd_read_status_override;
32896#line 3174
32897 __cil_tmp84 = (unsigned long )st;
32898#line 3174
32899 __cil_tmp85 = __cil_tmp84 + 32;
32900#line 3174
32901 __cil_tmp86 = 0 + 200;
32902#line 3174
32903 __cil_tmp87 = 0 * 360UL;
32904#line 3174
32905 __cil_tmp88 = 1600 + __cil_tmp87;
32906#line 3174
32907 __cil_tmp89 = (unsigned long )adap;
32908#line 3174
32909 __cil_tmp90 = __cil_tmp89 + __cil_tmp88;
32910#line 3174
32911 __cil_tmp91 = *((struct dvb_frontend **)__cil_tmp90);
32912#line 3174
32913 __cil_tmp92 = (unsigned long )__cil_tmp91;
32914#line 3174
32915 __cil_tmp93 = __cil_tmp92 + __cil_tmp86;
32916#line 3174
32917 *((int (**)(struct dvb_frontend *fe ))__cil_tmp85) = *((int (**)(struct dvb_frontend *fe ))__cil_tmp93);
32918#line 3175
32919 __cil_tmp94 = 0 + 200;
32920#line 3175
32921 __cil_tmp95 = 0 * 360UL;
32922#line 3175
32923 __cil_tmp96 = 1600 + __cil_tmp95;
32924#line 3175
32925 __cil_tmp97 = (unsigned long )adap;
32926#line 3175
32927 __cil_tmp98 = __cil_tmp97 + __cil_tmp96;
32928#line 3175
32929 __cil_tmp99 = *((struct dvb_frontend **)__cil_tmp98);
32930#line 3175
32931 __cil_tmp100 = (unsigned long )__cil_tmp99;
32932#line 3175
32933 __cil_tmp101 = __cil_tmp100 + __cil_tmp94;
32934#line 3175
32935 *((int (**)(struct dvb_frontend *fe ))__cil_tmp101) = & novatd_sleep_override;
32936#line 3177
32937 return (0);
32938}
32939}
32940#line 3181 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
32941static struct s5h1411_config pinnacle_801e_config = {(u8 )0, (u8 )0, (u16 )3, (u16 )44000, (u16 )44000, (u8 )0, (u8 )1};
32942#line 3202 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
32943static int s5h1411_frontend_attach(struct dvb_usb_adapter *adap )
32944{ struct dib0700_state *st ;
32945 void *__r ;
32946 struct dvb_frontend *(*__a)(struct s5h1411_config *config , struct i2c_adapter *i2c ) ;
32947 void *tmp___8 ;
32948 struct dvb_frontend *(*tmp___9)(struct s5h1411_config *config , struct i2c_adapter *i2c ) ;
32949 void *tmp___10 ;
32950 struct dvb_frontend *tmp___11 ;
32951 int tmp___12 ;
32952 struct dvb_usb_device *__cil_tmp11 ;
32953 unsigned long __cil_tmp12 ;
32954 unsigned long __cil_tmp13 ;
32955 void *__cil_tmp14 ;
32956 unsigned long __cil_tmp15 ;
32957 unsigned long __cil_tmp16 ;
32958 unsigned long __cil_tmp17 ;
32959 unsigned long __cil_tmp18 ;
32960 struct dvb_usb_device *__cil_tmp19 ;
32961 enum dib07x0_gpios __cil_tmp20 ;
32962 u8 __cil_tmp21 ;
32963 u8 __cil_tmp22 ;
32964 struct dvb_usb_device *__cil_tmp23 ;
32965 enum dib07x0_gpios __cil_tmp24 ;
32966 u8 __cil_tmp25 ;
32967 u8 __cil_tmp26 ;
32968 struct dvb_usb_device *__cil_tmp27 ;
32969 enum dib07x0_gpios __cil_tmp28 ;
32970 u8 __cil_tmp29 ;
32971 u8 __cil_tmp30 ;
32972 struct dvb_usb_device *__cil_tmp31 ;
32973 enum dib07x0_gpios __cil_tmp32 ;
32974 u8 __cil_tmp33 ;
32975 u8 __cil_tmp34 ;
32976 struct dvb_usb_device *__cil_tmp35 ;
32977 enum dib07x0_gpios __cil_tmp36 ;
32978 u8 __cil_tmp37 ;
32979 u8 __cil_tmp38 ;
32980 struct dvb_usb_device *__cil_tmp39 ;
32981 enum dib07x0_gpios __cil_tmp40 ;
32982 u8 __cil_tmp41 ;
32983 u8 __cil_tmp42 ;
32984 struct dvb_usb_device *__cil_tmp43 ;
32985 enum dib07x0_gpios __cil_tmp44 ;
32986 u8 __cil_tmp45 ;
32987 u8 __cil_tmp46 ;
32988 struct dvb_usb_device *__cil_tmp47 ;
32989 enum dib07x0_gpios __cil_tmp48 ;
32990 u8 __cil_tmp49 ;
32991 u8 __cil_tmp50 ;
32992 struct dvb_usb_device *__cil_tmp51 ;
32993 enum dib07x0_gpios __cil_tmp52 ;
32994 u8 __cil_tmp53 ;
32995 u8 __cil_tmp54 ;
32996 struct dvb_usb_device *__cil_tmp55 ;
32997 enum dib07x0_gpios __cil_tmp56 ;
32998 u8 __cil_tmp57 ;
32999 u8 __cil_tmp58 ;
33000 struct dvb_usb_device *__cil_tmp59 ;
33001 enum dib07x0_gpios __cil_tmp60 ;
33002 u8 __cil_tmp61 ;
33003 u8 __cil_tmp62 ;
33004 bool __cil_tmp63 ;
33005 struct s5h1411_config *__cil_tmp64 ;
33006 struct dvb_usb_device *__cil_tmp65 ;
33007 unsigned long __cil_tmp66 ;
33008 unsigned long __cil_tmp67 ;
33009 struct i2c_adapter *__cil_tmp68 ;
33010 void *__cil_tmp69 ;
33011 unsigned long __cil_tmp70 ;
33012 unsigned long __cil_tmp71 ;
33013 unsigned long __cil_tmp72 ;
33014 unsigned long __cil_tmp73 ;
33015 unsigned long __cil_tmp74 ;
33016 unsigned long __cil_tmp75 ;
33017 void *__cil_tmp76 ;
33018 unsigned long __cil_tmp77 ;
33019 unsigned long __cil_tmp78 ;
33020 unsigned long __cil_tmp79 ;
33021 unsigned long __cil_tmp80 ;
33022 unsigned long __cil_tmp81 ;
33023 struct dvb_frontend *__cil_tmp82 ;
33024 unsigned long __cil_tmp83 ;
33025
33026 {
33027 {
33028#line 3204
33029 __cil_tmp11 = *((struct dvb_usb_device **)adap);
33030#line 3204
33031 __cil_tmp12 = (unsigned long )__cil_tmp11;
33032#line 3204
33033 __cil_tmp13 = __cil_tmp12 + 9696;
33034#line 3204
33035 __cil_tmp14 = *((void **)__cil_tmp13);
33036#line 3204
33037 st = (struct dib0700_state *)__cil_tmp14;
33038#line 3207
33039 __cil_tmp15 = (unsigned long )st;
33040#line 3207
33041 __cil_tmp16 = __cil_tmp15 + 9;
33042#line 3207
33043 *((u8 *)__cil_tmp16) = (u8 )1;
33044#line 3210
33045 __cil_tmp17 = (unsigned long )st;
33046#line 3210
33047 __cil_tmp18 = __cil_tmp17 + 10;
33048#line 3210
33049 *((u8 *)__cil_tmp18) = (u8 )1;
33050#line 3213
33051 __cil_tmp19 = *((struct dvb_usb_device **)adap);
33052#line 3213
33053 __cil_tmp20 = (enum dib07x0_gpios )0;
33054#line 3213
33055 __cil_tmp21 = (u8 )1;
33056#line 3213
33057 __cil_tmp22 = (u8 )0;
33058#line 3213
33059 dib0700_set_gpio(__cil_tmp19, __cil_tmp20, __cil_tmp21, __cil_tmp22);
33060#line 3214
33061 __cil_tmp23 = *((struct dvb_usb_device **)adap);
33062#line 3214
33063 __cil_tmp24 = (enum dib07x0_gpios )4;
33064#line 3214
33065 __cil_tmp25 = (u8 )1;
33066#line 3214
33067 __cil_tmp26 = (u8 )0;
33068#line 3214
33069 dib0700_set_gpio(__cil_tmp23, __cil_tmp24, __cil_tmp25, __cil_tmp26);
33070#line 3215
33071 __cil_tmp27 = *((struct dvb_usb_device **)adap);
33072#line 3215
33073 __cil_tmp28 = (enum dib07x0_gpios )8;
33074#line 3215
33075 __cil_tmp29 = (u8 )1;
33076#line 3215
33077 __cil_tmp30 = (u8 )1;
33078#line 3215
33079 dib0700_set_gpio(__cil_tmp27, __cil_tmp28, __cil_tmp29, __cil_tmp30);
33080#line 3216
33081 msleep(400U);
33082#line 3217
33083 __cil_tmp31 = *((struct dvb_usb_device **)adap);
33084#line 3217
33085 __cil_tmp32 = (enum dib07x0_gpios )15;
33086#line 3217
33087 __cil_tmp33 = (u8 )1;
33088#line 3217
33089 __cil_tmp34 = (u8 )0;
33090#line 3217
33091 dib0700_set_gpio(__cil_tmp31, __cil_tmp32, __cil_tmp33, __cil_tmp34);
33092#line 3218
33093 msleep(60U);
33094#line 3219
33095 __cil_tmp35 = *((struct dvb_usb_device **)adap);
33096#line 3219
33097 __cil_tmp36 = (enum dib07x0_gpios )15;
33098#line 3219
33099 __cil_tmp37 = (u8 )1;
33100#line 3219
33101 __cil_tmp38 = (u8 )1;
33102#line 3219
33103 dib0700_set_gpio(__cil_tmp35, __cil_tmp36, __cil_tmp37, __cil_tmp38);
33104#line 3220
33105 msleep(30U);
33106#line 3221
33107 __cil_tmp39 = *((struct dvb_usb_device **)adap);
33108#line 3221
33109 __cil_tmp40 = (enum dib07x0_gpios )0;
33110#line 3221
33111 __cil_tmp41 = (u8 )1;
33112#line 3221
33113 __cil_tmp42 = (u8 )1;
33114#line 3221
33115 dib0700_set_gpio(__cil_tmp39, __cil_tmp40, __cil_tmp41, __cil_tmp42);
33116#line 3222
33117 __cil_tmp43 = *((struct dvb_usb_device **)adap);
33118#line 3222
33119 __cil_tmp44 = (enum dib07x0_gpios )14;
33120#line 3222
33121 __cil_tmp45 = (u8 )1;
33122#line 3222
33123 __cil_tmp46 = (u8 )1;
33124#line 3222
33125 dib0700_set_gpio(__cil_tmp43, __cil_tmp44, __cil_tmp45, __cil_tmp46);
33126#line 3223
33127 __cil_tmp47 = *((struct dvb_usb_device **)adap);
33128#line 3223
33129 __cil_tmp48 = (enum dib07x0_gpios )5;
33130#line 3223
33131 __cil_tmp49 = (u8 )1;
33132#line 3223
33133 __cil_tmp50 = (u8 )1;
33134#line 3223
33135 dib0700_set_gpio(__cil_tmp47, __cil_tmp48, __cil_tmp49, __cil_tmp50);
33136#line 3224
33137 __cil_tmp51 = *((struct dvb_usb_device **)adap);
33138#line 3224
33139 __cil_tmp52 = (enum dib07x0_gpios )10;
33140#line 3224
33141 __cil_tmp53 = (u8 )1;
33142#line 3224
33143 __cil_tmp54 = (u8 )1;
33144#line 3224
33145 dib0700_set_gpio(__cil_tmp51, __cil_tmp52, __cil_tmp53, __cil_tmp54);
33146#line 3225
33147 __cil_tmp55 = *((struct dvb_usb_device **)adap);
33148#line 3225
33149 __cil_tmp56 = (enum dib07x0_gpios )3;
33150#line 3225
33151 __cil_tmp57 = (u8 )1;
33152#line 3225
33153 __cil_tmp58 = (u8 )0;
33154#line 3225
33155 dib0700_set_gpio(__cil_tmp55, __cil_tmp56, __cil_tmp57, __cil_tmp58);
33156#line 3226
33157 msleep(30U);
33158#line 3229
33159 __cil_tmp59 = *((struct dvb_usb_device **)adap);
33160#line 3229
33161 __cil_tmp60 = (enum dib07x0_gpios )3;
33162#line 3229
33163 __cil_tmp61 = (u8 )1;
33164#line 3229
33165 __cil_tmp62 = (u8 )1;
33166#line 3229
33167 dib0700_set_gpio(__cil_tmp59, __cil_tmp60, __cil_tmp61, __cil_tmp62);
33168#line 3232
33169 __r = (void *)0;
33170#line 3232
33171 tmp___10 = __symbol_get("s5h1411_attach");
33172#line 3232
33173 tmp___9 = (struct dvb_frontend *(*)(struct s5h1411_config *config , struct i2c_adapter *i2c ))tmp___10;
33174 }
33175#line 3232
33176 if (tmp___9) {
33177
33178 } else {
33179 {
33180#line 3232
33181 __cil_tmp63 = (bool )1;
33182#line 3232
33183 __request_module(__cil_tmp63, "symbol:s5h1411_attach");
33184#line 3232
33185 tmp___8 = __symbol_get("s5h1411_attach");
33186#line 3232
33187 tmp___9 = (struct dvb_frontend *(*)(struct s5h1411_config *config , struct i2c_adapter *i2c ))tmp___8;
33188 }
33189 }
33190#line 3232
33191 __a = tmp___9;
33192#line 3232
33193 if (__a) {
33194 {
33195#line 3232
33196 __cil_tmp64 = (struct s5h1411_config *)(& pinnacle_801e_config);
33197#line 3232
33198 __cil_tmp65 = *((struct dvb_usb_device **)adap);
33199#line 3232
33200 __cil_tmp66 = (unsigned long )__cil_tmp65;
33201#line 3232
33202 __cil_tmp67 = __cil_tmp66 + 3720;
33203#line 3232
33204 __cil_tmp68 = (struct i2c_adapter *)__cil_tmp67;
33205#line 3232
33206 tmp___11 = (*__a)(__cil_tmp64, __cil_tmp68);
33207#line 3232
33208 __r = (void *)tmp___11;
33209 }
33210 {
33211#line 3232
33212 __cil_tmp69 = (void *)0;
33213#line 3232
33214 __cil_tmp70 = (unsigned long )__cil_tmp69;
33215#line 3232
33216 __cil_tmp71 = (unsigned long )__r;
33217#line 3232
33218 if (__cil_tmp71 == __cil_tmp70) {
33219 {
33220#line 3232
33221 __symbol_put("s5h1411_attach");
33222 }
33223 } else {
33224
33225 }
33226 }
33227 } else {
33228 {
33229#line 3232
33230 printk("<3>DVB: Unable to find symbol s5h1411_attach()\n");
33231 }
33232 }
33233#line 3232
33234 __cil_tmp72 = 0 * 360UL;
33235#line 3232
33236 __cil_tmp73 = 1600 + __cil_tmp72;
33237#line 3232
33238 __cil_tmp74 = (unsigned long )adap;
33239#line 3232
33240 __cil_tmp75 = __cil_tmp74 + __cil_tmp73;
33241#line 3232
33242 *((struct dvb_frontend **)__cil_tmp75) = (struct dvb_frontend *)__r;
33243 {
33244#line 3234
33245 __cil_tmp76 = (void *)0;
33246#line 3234
33247 __cil_tmp77 = (unsigned long )__cil_tmp76;
33248#line 3234
33249 __cil_tmp78 = 0 * 360UL;
33250#line 3234
33251 __cil_tmp79 = 1600 + __cil_tmp78;
33252#line 3234
33253 __cil_tmp80 = (unsigned long )adap;
33254#line 3234
33255 __cil_tmp81 = __cil_tmp80 + __cil_tmp79;
33256#line 3234
33257 __cil_tmp82 = *((struct dvb_frontend **)__cil_tmp81);
33258#line 3234
33259 __cil_tmp83 = (unsigned long )__cil_tmp82;
33260#line 3234
33261 if (__cil_tmp83 == __cil_tmp77) {
33262#line 3234
33263 tmp___12 = -19;
33264 } else {
33265#line 3234
33266 tmp___12 = 0;
33267 }
33268 }
33269#line 3234
33270 return (tmp___12);
33271}
33272}
33273#line 3237 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
33274static int dib0700_xc5000_tuner_callback(void *priv , int component , int command ,
33275 int arg )
33276{ struct dvb_usb_adapter *adap ;
33277 struct dvb_usb_device *__cil_tmp6 ;
33278 enum dib07x0_gpios __cil_tmp7 ;
33279 u8 __cil_tmp8 ;
33280 u8 __cil_tmp9 ;
33281 struct dvb_usb_device *__cil_tmp10 ;
33282 enum dib07x0_gpios __cil_tmp11 ;
33283 u8 __cil_tmp12 ;
33284 u8 __cil_tmp13 ;
33285
33286 {
33287#line 3240
33288 adap = (struct dvb_usb_adapter *)priv;
33289#line 3242
33290 if (command == 0) {
33291 {
33292#line 3244
33293 __cil_tmp6 = *((struct dvb_usb_device **)adap);
33294#line 3244
33295 __cil_tmp7 = (enum dib07x0_gpios )2;
33296#line 3244
33297 __cil_tmp8 = (u8 )1;
33298#line 3244
33299 __cil_tmp9 = (u8 )0;
33300#line 3244
33301 dib0700_set_gpio(__cil_tmp6, __cil_tmp7, __cil_tmp8, __cil_tmp9);
33302#line 3245
33303 msleep(10U);
33304#line 3246
33305 __cil_tmp10 = *((struct dvb_usb_device **)adap);
33306#line 3246
33307 __cil_tmp11 = (enum dib07x0_gpios )2;
33308#line 3246
33309 __cil_tmp12 = (u8 )1;
33310#line 3246
33311 __cil_tmp13 = (u8 )1;
33312#line 3246
33313 dib0700_set_gpio(__cil_tmp10, __cil_tmp11, __cil_tmp12, __cil_tmp13);
33314#line 3247
33315 msleep(10U);
33316 }
33317 } else {
33318 {
33319#line 3249
33320 printk("<3>dib0700: xc5000: unknown tuner callback command: %d\n\n", command);
33321 }
33322#line 3250
33323 return (-22);
33324 }
33325#line 3253
33326 return (0);
33327}
33328}
33329#line 3256 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
33330static struct xc5000_config s5h1411_xc5000_tunerconfig = {(u8 )100, (u32 )5380, (unsigned char)0, 0U, 0};
33331#line 3261 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
33332static int xc5000_tuner_attach(struct dvb_usb_adapter *adap )
33333{ int tmp___12 ;
33334 void *__r___0 ;
33335 struct dvb_frontend *(*__a___0)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
33336 struct xc5000_config *cfg ) ;
33337 void *tmp___14 ;
33338 struct dvb_frontend *(*tmp___15)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
33339 struct xc5000_config *cfg ) ;
33340 void *tmp___16 ;
33341 struct dvb_frontend *tmp___17 ;
33342 unsigned long __cil_tmp17 ;
33343 unsigned long __cil_tmp18 ;
33344 unsigned long __cil_tmp19 ;
33345 unsigned long __cil_tmp20 ;
33346 struct dvb_frontend *__cil_tmp21 ;
33347 unsigned long __cil_tmp22 ;
33348 unsigned long __cil_tmp23 ;
33349 bool __cil_tmp24 ;
33350 unsigned long __cil_tmp25 ;
33351 unsigned long __cil_tmp26 ;
33352 unsigned long __cil_tmp27 ;
33353 unsigned long __cil_tmp28 ;
33354 struct dvb_frontend *__cil_tmp29 ;
33355 struct dvb_usb_device *__cil_tmp30 ;
33356 unsigned long __cil_tmp31 ;
33357 unsigned long __cil_tmp32 ;
33358 struct i2c_adapter *__cil_tmp33 ;
33359 struct xc5000_config *__cil_tmp34 ;
33360 void *__cil_tmp35 ;
33361 unsigned long __cil_tmp36 ;
33362 unsigned long __cil_tmp37 ;
33363 void *__cil_tmp38 ;
33364 unsigned long __cil_tmp39 ;
33365 unsigned long __cil_tmp40 ;
33366
33367 {
33368 {
33369#line 3264
33370 __cil_tmp17 = 0 * 360UL;
33371#line 3264
33372 __cil_tmp18 = 1600 + __cil_tmp17;
33373#line 3264
33374 __cil_tmp19 = (unsigned long )adap;
33375#line 3264
33376 __cil_tmp20 = __cil_tmp19 + __cil_tmp18;
33377#line 3264
33378 __cil_tmp21 = *((struct dvb_frontend **)__cil_tmp20);
33379#line 3264
33380 __cil_tmp22 = (unsigned long )__cil_tmp21;
33381#line 3264
33382 __cil_tmp23 = __cil_tmp22 + 944;
33383#line 3264
33384 *((int (**)(void *adapter_priv , int component , int cmd , int arg ))__cil_tmp23) = & dib0700_xc5000_tuner_callback;
33385#line 3266
33386 __r___0 = (void *)0;
33387#line 3266
33388 tmp___16 = __symbol_get("xc5000_attach");
33389#line 3266
33390 tmp___15 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
33391 struct xc5000_config *cfg ))tmp___16;
33392 }
33393#line 3266
33394 if (tmp___15) {
33395
33396 } else {
33397 {
33398#line 3266
33399 __cil_tmp24 = (bool )1;
33400#line 3266
33401 __request_module(__cil_tmp24, "symbol:xc5000_attach");
33402#line 3266
33403 tmp___14 = __symbol_get("xc5000_attach");
33404#line 3266
33405 tmp___15 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
33406 struct xc5000_config *cfg ))tmp___14;
33407 }
33408 }
33409#line 3266
33410 __a___0 = tmp___15;
33411#line 3266
33412 if (__a___0) {
33413 {
33414#line 3266
33415 __cil_tmp25 = 0 * 360UL;
33416#line 3266
33417 __cil_tmp26 = 1600 + __cil_tmp25;
33418#line 3266
33419 __cil_tmp27 = (unsigned long )adap;
33420#line 3266
33421 __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
33422#line 3266
33423 __cil_tmp29 = *((struct dvb_frontend **)__cil_tmp28);
33424#line 3266
33425 __cil_tmp30 = *((struct dvb_usb_device **)adap);
33426#line 3266
33427 __cil_tmp31 = (unsigned long )__cil_tmp30;
33428#line 3266
33429 __cil_tmp32 = __cil_tmp31 + 3720;
33430#line 3266
33431 __cil_tmp33 = (struct i2c_adapter *)__cil_tmp32;
33432#line 3266
33433 __cil_tmp34 = (struct xc5000_config *)(& s5h1411_xc5000_tunerconfig);
33434#line 3266
33435 tmp___17 = (*__a___0)(__cil_tmp29, __cil_tmp33, __cil_tmp34);
33436#line 3266
33437 __r___0 = (void *)tmp___17;
33438 }
33439 {
33440#line 3266
33441 __cil_tmp35 = (void *)0;
33442#line 3266
33443 __cil_tmp36 = (unsigned long )__cil_tmp35;
33444#line 3266
33445 __cil_tmp37 = (unsigned long )__r___0;
33446#line 3266
33447 if (__cil_tmp37 == __cil_tmp36) {
33448 {
33449#line 3266
33450 __symbol_put("xc5000_attach");
33451 }
33452 } else {
33453
33454 }
33455 }
33456 } else {
33457 {
33458#line 3266
33459 printk("<3>DVB: Unable to find symbol xc5000_attach()\n");
33460 }
33461 }
33462 {
33463#line 3266
33464 __cil_tmp38 = (void *)0;
33465#line 3266
33466 __cil_tmp39 = (unsigned long )__cil_tmp38;
33467#line 3266
33468 __cil_tmp40 = (unsigned long )__r___0;
33469#line 3266
33470 if (__cil_tmp40 == __cil_tmp39) {
33471#line 3266
33472 tmp___12 = -19;
33473 } else {
33474#line 3266
33475 tmp___12 = 0;
33476 }
33477 }
33478#line 3266
33479 return (tmp___12);
33480}
33481}
33482#line 3271 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
33483static int dib0700_xc4000_tuner_callback(void *priv , int component , int command ,
33484 int arg )
33485{ struct dvb_usb_adapter *adap ;
33486 unsigned long __cil_tmp6 ;
33487 unsigned long __cil_tmp7 ;
33488 unsigned long __cil_tmp8 ;
33489 unsigned long __cil_tmp9 ;
33490 struct dvb_frontend *__cil_tmp10 ;
33491 u8 __cil_tmp11 ;
33492 u8 __cil_tmp12 ;
33493 u8 __cil_tmp13 ;
33494 unsigned long __cil_tmp14 ;
33495 unsigned long __cil_tmp15 ;
33496 unsigned long __cil_tmp16 ;
33497 unsigned long __cil_tmp17 ;
33498 struct dvb_frontend *__cil_tmp18 ;
33499 u8 __cil_tmp19 ;
33500 u8 __cil_tmp20 ;
33501 u8 __cil_tmp21 ;
33502
33503 {
33504#line 3274
33505 adap = (struct dvb_usb_adapter *)priv;
33506#line 3276
33507 if (command == 0) {
33508 {
33509#line 3278
33510 __cil_tmp6 = 0 * 360UL;
33511#line 3278
33512 __cil_tmp7 = 1600 + __cil_tmp6;
33513#line 3278
33514 __cil_tmp8 = (unsigned long )adap;
33515#line 3278
33516 __cil_tmp9 = __cil_tmp8 + __cil_tmp7;
33517#line 3278
33518 __cil_tmp10 = *((struct dvb_frontend **)__cil_tmp9);
33519#line 3278
33520 __cil_tmp11 = (u8 )8;
33521#line 3278
33522 __cil_tmp12 = (u8 )0;
33523#line 3278
33524 __cil_tmp13 = (u8 )0;
33525#line 3278
33526 dib7000p_set_gpio(__cil_tmp10, __cil_tmp11, __cil_tmp12, __cil_tmp13);
33527#line 3279
33528 msleep(10U);
33529#line 3280
33530 __cil_tmp14 = 0 * 360UL;
33531#line 3280
33532 __cil_tmp15 = 1600 + __cil_tmp14;
33533#line 3280
33534 __cil_tmp16 = (unsigned long )adap;
33535#line 3280
33536 __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
33537#line 3280
33538 __cil_tmp18 = *((struct dvb_frontend **)__cil_tmp17);
33539#line 3280
33540 __cil_tmp19 = (u8 )8;
33541#line 3280
33542 __cil_tmp20 = (u8 )0;
33543#line 3280
33544 __cil_tmp21 = (u8 )1;
33545#line 3280
33546 dib7000p_set_gpio(__cil_tmp18, __cil_tmp19, __cil_tmp20, __cil_tmp21);
33547 }
33548 } else {
33549 {
33550#line 3282
33551 printk("<3>dib0700: xc4000: unknown tuner callback command: %d\n\n", command);
33552 }
33553#line 3283
33554 return (-22);
33555 }
33556#line 3286
33557 return (0);
33558}
33559}
33560#line 3289 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
33561static struct dibx000_agc_config stk7700p_7000p_xc4000_agc_config =
33562#line 3289
33563 {(u8 )6, (u16 )100, (u16 )712, (u16 )21, (u8 )0, (u16 )118, (u8 )1, (u16 )2867,
33564 (u8 )0, (u8 )2, (u16 )0, (u16 )0, (u16 )39718, (u16 )9930, (u8 )0, (u8 )0, (u8 )0,
33565 (u8 )0, (u8 )0, (u8 )0, (u8 )128, (u8 )29, (u8 )29, (u8 )17, (u8 )27, (u8 )23,
33566 (u8 )51, (u8 )0, {(unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0}};
33567#line 3320 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
33568static struct dibx000_bandwidth_config stk7700p_xc4000_pll_config =
33569#line 3320
33570 {(u32 )60000, (u32 )30000, (u8 )1, (u8 )8, (u8 )3, (u8 )1, (u8 )0, (u8 )0, (u8 )0,
33571 (u8 )1, (u8 )1, (u8 )0, (u16 )(((3 << 14) | (1 << 12)) | 524), (u32 )39370534,
33572 (u32 )20452225, (u32 )30000000};
33573#line 3332 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
33574static struct dib7000p_config pctv_340e_config =
33575#line 3332
33576 {(u8 )1, (unsigned char)0, (unsigned char)0, (int (*)(struct dvb_frontend * , u16 agc_global ))0,
33577 (u8 )1, & stk7700p_7000p_xc4000_agc_config, & stk7700p_xc4000_pll_config, (u16 )65535,
33578 (u16 )0, (u16 )65535, (unsigned short)0, (unsigned char)0, (unsigned char)0, (int (*)(struct dvb_frontend * ,
33579 u8 before ))0,
33580 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned short)0, (unsigned char)0,
33581 (unsigned char)0};
33582#line 3355 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
33583static int pctv340e_frontend_attach(struct dvb_usb_adapter *adap )
33584{ struct dib0700_state *st ;
33585 int tmp___7 ;
33586 void *__r ;
33587 struct dvb_frontend *(*__a)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
33588 void *tmp___9 ;
33589 struct dvb_frontend *(*tmp___10)(struct i2c_adapter *i2c_adap , u8 i2c_addr , struct dib7000p_config *cfg ) ;
33590 void *tmp___11 ;
33591 struct dvb_frontend *tmp___12 ;
33592 int tmp___13 ;
33593 struct dvb_usb_device *__cil_tmp12 ;
33594 unsigned long __cil_tmp13 ;
33595 unsigned long __cil_tmp14 ;
33596 void *__cil_tmp15 ;
33597 struct dvb_usb_device *__cil_tmp16 ;
33598 enum dib07x0_gpios __cil_tmp17 ;
33599 u8 __cil_tmp18 ;
33600 u8 __cil_tmp19 ;
33601 struct dvb_usb_device *__cil_tmp20 ;
33602 enum dib07x0_gpios __cil_tmp21 ;
33603 u8 __cil_tmp22 ;
33604 u8 __cil_tmp23 ;
33605 struct dvb_usb_device *__cil_tmp24 ;
33606 enum dib07x0_gpios __cil_tmp25 ;
33607 u8 __cil_tmp26 ;
33608 u8 __cil_tmp27 ;
33609 struct dvb_usb_device *__cil_tmp28 ;
33610 enum dib07x0_gpios __cil_tmp29 ;
33611 u8 __cil_tmp30 ;
33612 u8 __cil_tmp31 ;
33613 struct dvb_usb_device *__cil_tmp32 ;
33614 enum dib07x0_gpios __cil_tmp33 ;
33615 u8 __cil_tmp34 ;
33616 u8 __cil_tmp35 ;
33617 struct dvb_usb_device *__cil_tmp36 ;
33618 enum dib07x0_gpios __cil_tmp37 ;
33619 u8 __cil_tmp38 ;
33620 u8 __cil_tmp39 ;
33621 struct dvb_usb_device *__cil_tmp40 ;
33622 u32 __cil_tmp41 ;
33623 u8 __cil_tmp42 ;
33624 struct dvb_usb_device *__cil_tmp43 ;
33625 unsigned long __cil_tmp44 ;
33626 unsigned long __cil_tmp45 ;
33627 struct i2c_adapter *__cil_tmp46 ;
33628 bool __cil_tmp47 ;
33629 struct dvb_usb_device *__cil_tmp48 ;
33630 unsigned long __cil_tmp49 ;
33631 unsigned long __cil_tmp50 ;
33632 struct i2c_adapter *__cil_tmp51 ;
33633 u8 __cil_tmp52 ;
33634 void *__cil_tmp53 ;
33635 unsigned long __cil_tmp54 ;
33636 unsigned long __cil_tmp55 ;
33637 unsigned long __cil_tmp56 ;
33638 unsigned long __cil_tmp57 ;
33639 unsigned long __cil_tmp58 ;
33640 unsigned long __cil_tmp59 ;
33641 unsigned long __cil_tmp60 ;
33642 unsigned long __cil_tmp61 ;
33643 void *__cil_tmp62 ;
33644 unsigned long __cil_tmp63 ;
33645 unsigned long __cil_tmp64 ;
33646 unsigned long __cil_tmp65 ;
33647 unsigned long __cil_tmp66 ;
33648 unsigned long __cil_tmp67 ;
33649 struct dvb_frontend *__cil_tmp68 ;
33650 unsigned long __cil_tmp69 ;
33651
33652 {
33653 {
33654#line 3357
33655 __cil_tmp12 = *((struct dvb_usb_device **)adap);
33656#line 3357
33657 __cil_tmp13 = (unsigned long )__cil_tmp12;
33658#line 3357
33659 __cil_tmp14 = __cil_tmp13 + 9696;
33660#line 3357
33661 __cil_tmp15 = *((void **)__cil_tmp14);
33662#line 3357
33663 st = (struct dib0700_state *)__cil_tmp15;
33664#line 3360
33665 __cil_tmp16 = *((struct dvb_usb_device **)adap);
33666#line 3360
33667 __cil_tmp17 = (enum dib07x0_gpios )8;
33668#line 3360
33669 __cil_tmp18 = (u8 )1;
33670#line 3360
33671 __cil_tmp19 = (u8 )0;
33672#line 3360
33673 dib0700_set_gpio(__cil_tmp16, __cil_tmp17, __cil_tmp18, __cil_tmp19);
33674#line 3361
33675 msleep(50U);
33676#line 3362
33677 __cil_tmp20 = *((struct dvb_usb_device **)adap);
33678#line 3362
33679 __cil_tmp21 = (enum dib07x0_gpios )8;
33680#line 3362
33681 __cil_tmp22 = (u8 )1;
33682#line 3362
33683 __cil_tmp23 = (u8 )1;
33684#line 3362
33685 dib0700_set_gpio(__cil_tmp20, __cil_tmp21, __cil_tmp22, __cil_tmp23);
33686#line 3363
33687 msleep(100U);
33688#line 3366
33689 __cil_tmp24 = *((struct dvb_usb_device **)adap);
33690#line 3366
33691 __cil_tmp25 = (enum dib07x0_gpios )15;
33692#line 3366
33693 __cil_tmp26 = (u8 )1;
33694#line 3366
33695 __cil_tmp27 = (u8 )0;
33696#line 3366
33697 dib0700_set_gpio(__cil_tmp24, __cil_tmp25, __cil_tmp26, __cil_tmp27);
33698#line 3367
33699 msleep(1U);
33700#line 3368
33701 __cil_tmp28 = *((struct dvb_usb_device **)adap);
33702#line 3368
33703 __cil_tmp29 = (enum dib07x0_gpios )15;
33704#line 3368
33705 __cil_tmp30 = (u8 )1;
33706#line 3368
33707 __cil_tmp31 = (u8 )1;
33708#line 3368
33709 dib0700_set_gpio(__cil_tmp28, __cil_tmp29, __cil_tmp30, __cil_tmp31);
33710#line 3371
33711 __cil_tmp32 = *((struct dvb_usb_device **)adap);
33712#line 3371
33713 __cil_tmp33 = (enum dib07x0_gpios )11;
33714#line 3371
33715 __cil_tmp34 = (u8 )1;
33716#line 3371
33717 __cil_tmp35 = (u8 )1;
33718#line 3371
33719 dib0700_set_gpio(__cil_tmp32, __cil_tmp33, __cil_tmp34, __cil_tmp35);
33720#line 3374
33721 __cil_tmp36 = *((struct dvb_usb_device **)adap);
33722#line 3374
33723 __cil_tmp37 = (enum dib07x0_gpios )3;
33724#line 3374
33725 __cil_tmp38 = (u8 )1;
33726#line 3374
33727 __cil_tmp39 = (u8 )1;
33728#line 3374
33729 dib0700_set_gpio(__cil_tmp36, __cil_tmp37, __cil_tmp38, __cil_tmp39);
33730#line 3377
33731 __cil_tmp40 = *((struct dvb_usb_device **)adap);
33732#line 3377
33733 __cil_tmp41 = (u32 )72;
33734#line 3377
33735 __cil_tmp42 = (u8 )1;
33736#line 3377
33737 dib0700_ctrl_clock(__cil_tmp40, __cil_tmp41, __cil_tmp42);
33738#line 3379
33739 msleep(500U);
33740#line 3381
33741 __cil_tmp43 = *((struct dvb_usb_device **)adap);
33742#line 3381
33743 __cil_tmp44 = (unsigned long )__cil_tmp43;
33744#line 3381
33745 __cil_tmp45 = __cil_tmp44 + 3720;
33746#line 3381
33747 __cil_tmp46 = (struct i2c_adapter *)__cil_tmp45;
33748#line 3381
33749 tmp___7 = dib7000pc_detection(__cil_tmp46);
33750 }
33751#line 3381
33752 if (tmp___7 == 0) {
33753#line 3383
33754 return (-19);
33755 } else {
33756
33757 }
33758 {
33759#line 3386
33760 __r = (void *)0;
33761#line 3386
33762 tmp___11 = __symbol_get("dib7000p_attach");
33763#line 3386
33764 tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
33765 struct dib7000p_config *cfg ))tmp___11;
33766 }
33767#line 3386
33768 if (tmp___10) {
33769
33770 } else {
33771 {
33772#line 3386
33773 __cil_tmp47 = (bool )1;
33774#line 3386
33775 __request_module(__cil_tmp47, "symbol:dib7000p_attach");
33776#line 3386
33777 tmp___9 = __symbol_get("dib7000p_attach");
33778#line 3386
33779 tmp___10 = (struct dvb_frontend *(*)(struct i2c_adapter *i2c_adap , u8 i2c_addr ,
33780 struct dib7000p_config *cfg ))tmp___9;
33781 }
33782 }
33783#line 3386
33784 __a = tmp___10;
33785#line 3386
33786 if (__a) {
33787 {
33788#line 3386
33789 __cil_tmp48 = *((struct dvb_usb_device **)adap);
33790#line 3386
33791 __cil_tmp49 = (unsigned long )__cil_tmp48;
33792#line 3386
33793 __cil_tmp50 = __cil_tmp49 + 3720;
33794#line 3386
33795 __cil_tmp51 = (struct i2c_adapter *)__cil_tmp50;
33796#line 3386
33797 __cil_tmp52 = (u8 )18;
33798#line 3386
33799 tmp___12 = (*__a)(__cil_tmp51, __cil_tmp52, & pctv_340e_config);
33800#line 3386
33801 __r = (void *)tmp___12;
33802 }
33803 {
33804#line 3386
33805 __cil_tmp53 = (void *)0;
33806#line 3386
33807 __cil_tmp54 = (unsigned long )__cil_tmp53;
33808#line 3386
33809 __cil_tmp55 = (unsigned long )__r;
33810#line 3386
33811 if (__cil_tmp55 == __cil_tmp54) {
33812 {
33813#line 3386
33814 __symbol_put("dib7000p_attach");
33815 }
33816 } else {
33817
33818 }
33819 }
33820 } else {
33821 {
33822#line 3386
33823 printk("<3>DVB: Unable to find symbol dib7000p_attach()\n");
33824 }
33825 }
33826#line 3386
33827 __cil_tmp56 = 0 * 360UL;
33828#line 3386
33829 __cil_tmp57 = 1600 + __cil_tmp56;
33830#line 3386
33831 __cil_tmp58 = (unsigned long )adap;
33832#line 3386
33833 __cil_tmp59 = __cil_tmp58 + __cil_tmp57;
33834#line 3386
33835 *((struct dvb_frontend **)__cil_tmp59) = (struct dvb_frontend *)__r;
33836#line 3388
33837 __cil_tmp60 = (unsigned long )st;
33838#line 3388
33839 __cil_tmp61 = __cil_tmp60 + 8;
33840#line 3388
33841 *((u8 *)__cil_tmp61) = (u8 )1;
33842 {
33843#line 3390
33844 __cil_tmp62 = (void *)0;
33845#line 3390
33846 __cil_tmp63 = (unsigned long )__cil_tmp62;
33847#line 3390
33848 __cil_tmp64 = 0 * 360UL;
33849#line 3390
33850 __cil_tmp65 = 1600 + __cil_tmp64;
33851#line 3390
33852 __cil_tmp66 = (unsigned long )adap;
33853#line 3390
33854 __cil_tmp67 = __cil_tmp66 + __cil_tmp65;
33855#line 3390
33856 __cil_tmp68 = *((struct dvb_frontend **)__cil_tmp67);
33857#line 3390
33858 __cil_tmp69 = (unsigned long )__cil_tmp68;
33859#line 3390
33860 if (__cil_tmp69 == __cil_tmp63) {
33861#line 3390
33862 tmp___13 = -19;
33863 } else {
33864#line 3390
33865 tmp___13 = 0;
33866 }
33867 }
33868#line 3390
33869 return (tmp___13);
33870}
33871}
33872#line 3393 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
33873static struct xc4000_config dib7000p_xc4000_tunerconfig = {(u8 )97, (u8 )1, (u8 )0, (u8 )0, (u32 )5400};
33874#line 3401 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
33875static int xc4000_tuner_attach(struct dvb_usb_adapter *adap )
33876{ struct i2c_adapter *tun_i2c ;
33877 int tmp___12 ;
33878 void *__r___0 ;
33879 struct dvb_frontend *(*__a___0)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
33880 struct xc4000_config *cfg ) ;
33881 void *tmp___14 ;
33882 struct dvb_frontend *(*tmp___15)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
33883 struct xc4000_config *cfg ) ;
33884 void *tmp___16 ;
33885 struct dvb_frontend *tmp___17 ;
33886 unsigned long __cil_tmp18 ;
33887 unsigned long __cil_tmp19 ;
33888 unsigned long __cil_tmp20 ;
33889 unsigned long __cil_tmp21 ;
33890 struct dvb_frontend *__cil_tmp22 ;
33891 enum dibx000_i2c_interface __cil_tmp23 ;
33892 void *__cil_tmp24 ;
33893 unsigned long __cil_tmp25 ;
33894 unsigned long __cil_tmp26 ;
33895 unsigned long __cil_tmp27 ;
33896 unsigned long __cil_tmp28 ;
33897 unsigned long __cil_tmp29 ;
33898 unsigned long __cil_tmp30 ;
33899 struct dvb_frontend *__cil_tmp31 ;
33900 unsigned long __cil_tmp32 ;
33901 unsigned long __cil_tmp33 ;
33902 bool __cil_tmp34 ;
33903 unsigned long __cil_tmp35 ;
33904 unsigned long __cil_tmp36 ;
33905 unsigned long __cil_tmp37 ;
33906 unsigned long __cil_tmp38 ;
33907 struct dvb_frontend *__cil_tmp39 ;
33908 void *__cil_tmp40 ;
33909 unsigned long __cil_tmp41 ;
33910 unsigned long __cil_tmp42 ;
33911 void *__cil_tmp43 ;
33912 unsigned long __cil_tmp44 ;
33913 unsigned long __cil_tmp45 ;
33914
33915 {
33916 {
33917#line 3406
33918 __cil_tmp18 = 0 * 360UL;
33919#line 3406
33920 __cil_tmp19 = 1600 + __cil_tmp18;
33921#line 3406
33922 __cil_tmp20 = (unsigned long )adap;
33923#line 3406
33924 __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
33925#line 3406
33926 __cil_tmp22 = *((struct dvb_frontend **)__cil_tmp21);
33927#line 3406
33928 __cil_tmp23 = (enum dibx000_i2c_interface )0;
33929#line 3406
33930 tun_i2c = dib7000p_get_i2c_master(__cil_tmp22, __cil_tmp23, 1);
33931 }
33932 {
33933#line 3408
33934 __cil_tmp24 = (void *)0;
33935#line 3408
33936 __cil_tmp25 = (unsigned long )__cil_tmp24;
33937#line 3408
33938 __cil_tmp26 = (unsigned long )tun_i2c;
33939#line 3408
33940 if (__cil_tmp26 == __cil_tmp25) {
33941 {
33942#line 3409
33943 printk("<3>Could not reach tuner i2c bus\n");
33944 }
33945#line 3410
33946 return (0);
33947 } else {
33948
33949 }
33950 }
33951 {
33952#line 3414
33953 __cil_tmp27 = 0 * 360UL;
33954#line 3414
33955 __cil_tmp28 = 1600 + __cil_tmp27;
33956#line 3414
33957 __cil_tmp29 = (unsigned long )adap;
33958#line 3414
33959 __cil_tmp30 = __cil_tmp29 + __cil_tmp28;
33960#line 3414
33961 __cil_tmp31 = *((struct dvb_frontend **)__cil_tmp30);
33962#line 3414
33963 __cil_tmp32 = (unsigned long )__cil_tmp31;
33964#line 3414
33965 __cil_tmp33 = __cil_tmp32 + 944;
33966#line 3414
33967 *((int (**)(void *adapter_priv , int component , int cmd , int arg ))__cil_tmp33) = & dib0700_xc4000_tuner_callback;
33968#line 3416
33969 __r___0 = (void *)0;
33970#line 3416
33971 tmp___16 = __symbol_get("xc4000_attach");
33972#line 3416
33973 tmp___15 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
33974 struct xc4000_config *cfg ))tmp___16;
33975 }
33976#line 3416
33977 if (tmp___15) {
33978
33979 } else {
33980 {
33981#line 3416
33982 __cil_tmp34 = (bool )1;
33983#line 3416
33984 __request_module(__cil_tmp34, "symbol:xc4000_attach");
33985#line 3416
33986 tmp___14 = __symbol_get("xc4000_attach");
33987#line 3416
33988 tmp___15 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
33989 struct xc4000_config *cfg ))tmp___14;
33990 }
33991 }
33992#line 3416
33993 __a___0 = tmp___15;
33994#line 3416
33995 if (__a___0) {
33996 {
33997#line 3416
33998 __cil_tmp35 = 0 * 360UL;
33999#line 3416
34000 __cil_tmp36 = 1600 + __cil_tmp35;
34001#line 3416
34002 __cil_tmp37 = (unsigned long )adap;
34003#line 3416
34004 __cil_tmp38 = __cil_tmp37 + __cil_tmp36;
34005#line 3416
34006 __cil_tmp39 = *((struct dvb_frontend **)__cil_tmp38);
34007#line 3416
34008 tmp___17 = (*__a___0)(__cil_tmp39, tun_i2c, & dib7000p_xc4000_tunerconfig);
34009#line 3416
34010 __r___0 = (void *)tmp___17;
34011 }
34012 {
34013#line 3416
34014 __cil_tmp40 = (void *)0;
34015#line 3416
34016 __cil_tmp41 = (unsigned long )__cil_tmp40;
34017#line 3416
34018 __cil_tmp42 = (unsigned long )__r___0;
34019#line 3416
34020 if (__cil_tmp42 == __cil_tmp41) {
34021 {
34022#line 3416
34023 __symbol_put("xc4000_attach");
34024 }
34025 } else {
34026
34027 }
34028 }
34029 } else {
34030 {
34031#line 3416
34032 printk("<3>DVB: Unable to find symbol xc4000_attach()\n");
34033 }
34034 }
34035 {
34036#line 3416
34037 __cil_tmp43 = (void *)0;
34038#line 3416
34039 __cil_tmp44 = (unsigned long )__cil_tmp43;
34040#line 3416
34041 __cil_tmp45 = (unsigned long )__r___0;
34042#line 3416
34043 if (__cil_tmp45 == __cil_tmp44) {
34044#line 3416
34045 tmp___12 = -19;
34046 } else {
34047#line 3416
34048 tmp___12 = 0;
34049 }
34050 }
34051#line 3416
34052 return (tmp___12);
34053}
34054}
34055#line 3421 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
34056static struct lgdt3305_config hcw_lgdt3305_config =
34057#line 3421
34058 {(u8 )14, (u16 )6000, (u16 )6000, (u16 )1280, (unsigned short)0, (unsigned short)0,
34059 0U, 1U, 0U, (enum lgdt3305_mpeg_mode )0, (enum lgdt3305_tp_clock_edge )1, (enum lgdt3305_tp_valid_polarity )0,
34060 0};
34061#line 3433 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
34062static struct mxl5007t_config hcw_mxl5007t_config = {0, 0, (enum mxl5007t_xtal_freq )5, (enum mxl5007t_if_freq )5, 1U, 0U, 0U};
34063#line 3449 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
34064static int lgdt3305_frontend_attach(struct dvb_usb_adapter *adap )
34065{ struct dib0700_state *st ;
34066 void *__r ;
34067 struct dvb_frontend *(*__a)(struct lgdt3305_config *config , struct i2c_adapter *i2c_adap ) ;
34068 void *tmp___8 ;
34069 struct dvb_frontend *(*tmp___9)(struct lgdt3305_config *config , struct i2c_adapter *i2c_adap ) ;
34070 void *tmp___10 ;
34071 struct dvb_frontend *tmp___11 ;
34072 int tmp___12 ;
34073 struct dvb_usb_device *__cil_tmp11 ;
34074 unsigned long __cil_tmp12 ;
34075 unsigned long __cil_tmp13 ;
34076 void *__cil_tmp14 ;
34077 unsigned long __cil_tmp15 ;
34078 unsigned long __cil_tmp16 ;
34079 unsigned long __cil_tmp17 ;
34080 unsigned long __cil_tmp18 ;
34081 struct dvb_usb_device *__cil_tmp19 ;
34082 enum dib07x0_gpios __cil_tmp20 ;
34083 u8 __cil_tmp21 ;
34084 u8 __cil_tmp22 ;
34085 struct dvb_usb_device *__cil_tmp23 ;
34086 enum dib07x0_gpios __cil_tmp24 ;
34087 u8 __cil_tmp25 ;
34088 u8 __cil_tmp26 ;
34089 struct dvb_usb_device *__cil_tmp27 ;
34090 enum dib07x0_gpios __cil_tmp28 ;
34091 u8 __cil_tmp29 ;
34092 u8 __cil_tmp30 ;
34093 struct dvb_usb_device *__cil_tmp31 ;
34094 enum dib07x0_gpios __cil_tmp32 ;
34095 u8 __cil_tmp33 ;
34096 u8 __cil_tmp34 ;
34097 struct dvb_usb_device *__cil_tmp35 ;
34098 enum dib07x0_gpios __cil_tmp36 ;
34099 u8 __cil_tmp37 ;
34100 u8 __cil_tmp38 ;
34101 bool __cil_tmp39 ;
34102 struct lgdt3305_config *__cil_tmp40 ;
34103 struct dvb_usb_device *__cil_tmp41 ;
34104 unsigned long __cil_tmp42 ;
34105 unsigned long __cil_tmp43 ;
34106 struct i2c_adapter *__cil_tmp44 ;
34107 void *__cil_tmp45 ;
34108 unsigned long __cil_tmp46 ;
34109 unsigned long __cil_tmp47 ;
34110 unsigned long __cil_tmp48 ;
34111 unsigned long __cil_tmp49 ;
34112 unsigned long __cil_tmp50 ;
34113 unsigned long __cil_tmp51 ;
34114 void *__cil_tmp52 ;
34115 unsigned long __cil_tmp53 ;
34116 unsigned long __cil_tmp54 ;
34117 unsigned long __cil_tmp55 ;
34118 unsigned long __cil_tmp56 ;
34119 unsigned long __cil_tmp57 ;
34120 struct dvb_frontend *__cil_tmp58 ;
34121 unsigned long __cil_tmp59 ;
34122
34123 {
34124 {
34125#line 3451
34126 __cil_tmp11 = *((struct dvb_usb_device **)adap);
34127#line 3451
34128 __cil_tmp12 = (unsigned long )__cil_tmp11;
34129#line 3451
34130 __cil_tmp13 = __cil_tmp12 + 9696;
34131#line 3451
34132 __cil_tmp14 = *((void **)__cil_tmp13);
34133#line 3451
34134 st = (struct dib0700_state *)__cil_tmp14;
34135#line 3454
34136 __cil_tmp15 = (unsigned long )st;
34137#line 3454
34138 __cil_tmp16 = __cil_tmp15 + 9;
34139#line 3454
34140 *((u8 *)__cil_tmp16) = (u8 )1;
34141#line 3456
34142 __cil_tmp17 = (unsigned long )st;
34143#line 3456
34144 __cil_tmp18 = __cil_tmp17 + 10;
34145#line 3456
34146 *((u8 *)__cil_tmp18) = (u8 )1;
34147#line 3459
34148 __cil_tmp19 = *((struct dvb_usb_device **)adap);
34149#line 3459
34150 __cil_tmp20 = (enum dib07x0_gpios )8;
34151#line 3459
34152 __cil_tmp21 = (u8 )1;
34153#line 3459
34154 __cil_tmp22 = (u8 )0;
34155#line 3459
34156 dib0700_set_gpio(__cil_tmp19, __cil_tmp20, __cil_tmp21, __cil_tmp22);
34157#line 3460
34158 msleep(30U);
34159#line 3461
34160 __cil_tmp23 = *((struct dvb_usb_device **)adap);
34161#line 3461
34162 __cil_tmp24 = (enum dib07x0_gpios )8;
34163#line 3461
34164 __cil_tmp25 = (u8 )1;
34165#line 3461
34166 __cil_tmp26 = (u8 )1;
34167#line 3461
34168 dib0700_set_gpio(__cil_tmp23, __cil_tmp24, __cil_tmp25, __cil_tmp26);
34169#line 3462
34170 msleep(30U);
34171#line 3465
34172 __cil_tmp27 = *((struct dvb_usb_device **)adap);
34173#line 3465
34174 __cil_tmp28 = (enum dib07x0_gpios )15;
34175#line 3465
34176 __cil_tmp29 = (u8 )1;
34177#line 3465
34178 __cil_tmp30 = (u8 )1;
34179#line 3465
34180 dib0700_set_gpio(__cil_tmp27, __cil_tmp28, __cil_tmp29, __cil_tmp30);
34181#line 3466
34182 msleep(30U);
34183#line 3467
34184 __cil_tmp31 = *((struct dvb_usb_device **)adap);
34185#line 3467
34186 __cil_tmp32 = (enum dib07x0_gpios )15;
34187#line 3467
34188 __cil_tmp33 = (u8 )1;
34189#line 3467
34190 __cil_tmp34 = (u8 )0;
34191#line 3467
34192 dib0700_set_gpio(__cil_tmp31, __cil_tmp32, __cil_tmp33, __cil_tmp34);
34193#line 3468
34194 msleep(30U);
34195#line 3469
34196 __cil_tmp35 = *((struct dvb_usb_device **)adap);
34197#line 3469
34198 __cil_tmp36 = (enum dib07x0_gpios )15;
34199#line 3469
34200 __cil_tmp37 = (u8 )1;
34201#line 3469
34202 __cil_tmp38 = (u8 )1;
34203#line 3469
34204 dib0700_set_gpio(__cil_tmp35, __cil_tmp36, __cil_tmp37, __cil_tmp38);
34205#line 3470
34206 msleep(30U);
34207#line 3472
34208 __r = (void *)0;
34209#line 3472
34210 tmp___10 = __symbol_get("lgdt3305_attach");
34211#line 3472
34212 tmp___9 = (struct dvb_frontend *(*)(struct lgdt3305_config *config , struct i2c_adapter *i2c_adap ))tmp___10;
34213 }
34214#line 3472
34215 if (tmp___9) {
34216
34217 } else {
34218 {
34219#line 3472
34220 __cil_tmp39 = (bool )1;
34221#line 3472
34222 __request_module(__cil_tmp39, "symbol:lgdt3305_attach");
34223#line 3472
34224 tmp___8 = __symbol_get("lgdt3305_attach");
34225#line 3472
34226 tmp___9 = (struct dvb_frontend *(*)(struct lgdt3305_config *config , struct i2c_adapter *i2c_adap ))tmp___8;
34227 }
34228 }
34229#line 3472
34230 __a = tmp___9;
34231#line 3472
34232 if (__a) {
34233 {
34234#line 3472
34235 __cil_tmp40 = (struct lgdt3305_config *)(& hcw_lgdt3305_config);
34236#line 3472
34237 __cil_tmp41 = *((struct dvb_usb_device **)adap);
34238#line 3472
34239 __cil_tmp42 = (unsigned long )__cil_tmp41;
34240#line 3472
34241 __cil_tmp43 = __cil_tmp42 + 3720;
34242#line 3472
34243 __cil_tmp44 = (struct i2c_adapter *)__cil_tmp43;
34244#line 3472
34245 tmp___11 = (*__a)(__cil_tmp40, __cil_tmp44);
34246#line 3472
34247 __r = (void *)tmp___11;
34248 }
34249 {
34250#line 3472
34251 __cil_tmp45 = (void *)0;
34252#line 3472
34253 __cil_tmp46 = (unsigned long )__cil_tmp45;
34254#line 3472
34255 __cil_tmp47 = (unsigned long )__r;
34256#line 3472
34257 if (__cil_tmp47 == __cil_tmp46) {
34258 {
34259#line 3472
34260 __symbol_put("lgdt3305_attach");
34261 }
34262 } else {
34263
34264 }
34265 }
34266 } else {
34267 {
34268#line 3472
34269 printk("<3>DVB: Unable to find symbol lgdt3305_attach()\n");
34270 }
34271 }
34272#line 3472
34273 __cil_tmp48 = 0 * 360UL;
34274#line 3472
34275 __cil_tmp49 = 1600 + __cil_tmp48;
34276#line 3472
34277 __cil_tmp50 = (unsigned long )adap;
34278#line 3472
34279 __cil_tmp51 = __cil_tmp50 + __cil_tmp49;
34280#line 3472
34281 *((struct dvb_frontend **)__cil_tmp51) = (struct dvb_frontend *)__r;
34282 {
34283#line 3476
34284 __cil_tmp52 = (void *)0;
34285#line 3476
34286 __cil_tmp53 = (unsigned long )__cil_tmp52;
34287#line 3476
34288 __cil_tmp54 = 0 * 360UL;
34289#line 3476
34290 __cil_tmp55 = 1600 + __cil_tmp54;
34291#line 3476
34292 __cil_tmp56 = (unsigned long )adap;
34293#line 3476
34294 __cil_tmp57 = __cil_tmp56 + __cil_tmp55;
34295#line 3476
34296 __cil_tmp58 = *((struct dvb_frontend **)__cil_tmp57);
34297#line 3476
34298 __cil_tmp59 = (unsigned long )__cil_tmp58;
34299#line 3476
34300 if (__cil_tmp59 == __cil_tmp53) {
34301#line 3476
34302 tmp___12 = -19;
34303 } else {
34304#line 3476
34305 tmp___12 = 0;
34306 }
34307 }
34308#line 3476
34309 return (tmp___12);
34310}
34311}
34312#line 3479 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
34313static int mxl5007t_tuner_attach(struct dvb_usb_adapter *adap )
34314{ int tmp___12 ;
34315 void *__r___0 ;
34316 struct dvb_frontend *(*__a___0)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
34317 u8 addr , struct mxl5007t_config *cfg ) ;
34318 void *tmp___14 ;
34319 struct dvb_frontend *(*tmp___15)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
34320 u8 addr , struct mxl5007t_config *cfg ) ;
34321 void *tmp___16 ;
34322 struct dvb_frontend *tmp___17 ;
34323 bool __cil_tmp17 ;
34324 unsigned long __cil_tmp18 ;
34325 unsigned long __cil_tmp19 ;
34326 unsigned long __cil_tmp20 ;
34327 unsigned long __cil_tmp21 ;
34328 struct dvb_frontend *__cil_tmp22 ;
34329 struct dvb_usb_device *__cil_tmp23 ;
34330 unsigned long __cil_tmp24 ;
34331 unsigned long __cil_tmp25 ;
34332 struct i2c_adapter *__cil_tmp26 ;
34333 u8 __cil_tmp27 ;
34334 void *__cil_tmp28 ;
34335 unsigned long __cil_tmp29 ;
34336 unsigned long __cil_tmp30 ;
34337 void *__cil_tmp31 ;
34338 unsigned long __cil_tmp32 ;
34339 unsigned long __cil_tmp33 ;
34340
34341 {
34342 {
34343#line 3481
34344 __r___0 = (void *)0;
34345#line 3481
34346 tmp___16 = __symbol_get("mxl5007t_attach");
34347#line 3481
34348 tmp___15 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
34349 u8 addr , struct mxl5007t_config *cfg ))tmp___16;
34350 }
34351#line 3481
34352 if (tmp___15) {
34353
34354 } else {
34355 {
34356#line 3481
34357 __cil_tmp17 = (bool )1;
34358#line 3481
34359 __request_module(__cil_tmp17, "symbol:mxl5007t_attach");
34360#line 3481
34361 tmp___14 = __symbol_get("mxl5007t_attach");
34362#line 3481
34363 tmp___15 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
34364 u8 addr , struct mxl5007t_config *cfg ))tmp___14;
34365 }
34366 }
34367#line 3481
34368 __a___0 = tmp___15;
34369#line 3481
34370 if (__a___0) {
34371 {
34372#line 3481
34373 __cil_tmp18 = 0 * 360UL;
34374#line 3481
34375 __cil_tmp19 = 1600 + __cil_tmp18;
34376#line 3481
34377 __cil_tmp20 = (unsigned long )adap;
34378#line 3481
34379 __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
34380#line 3481
34381 __cil_tmp22 = *((struct dvb_frontend **)__cil_tmp21);
34382#line 3481
34383 __cil_tmp23 = *((struct dvb_usb_device **)adap);
34384#line 3481
34385 __cil_tmp24 = (unsigned long )__cil_tmp23;
34386#line 3481
34387 __cil_tmp25 = __cil_tmp24 + 3720;
34388#line 3481
34389 __cil_tmp26 = (struct i2c_adapter *)__cil_tmp25;
34390#line 3481
34391 __cil_tmp27 = (u8 )96;
34392#line 3481
34393 tmp___17 = (*__a___0)(__cil_tmp22, __cil_tmp26, __cil_tmp27, & hcw_mxl5007t_config);
34394#line 3481
34395 __r___0 = (void *)tmp___17;
34396 }
34397 {
34398#line 3481
34399 __cil_tmp28 = (void *)0;
34400#line 3481
34401 __cil_tmp29 = (unsigned long )__cil_tmp28;
34402#line 3481
34403 __cil_tmp30 = (unsigned long )__r___0;
34404#line 3481
34405 if (__cil_tmp30 == __cil_tmp29) {
34406 {
34407#line 3481
34408 __symbol_put("mxl5007t_attach");
34409 }
34410 } else {
34411
34412 }
34413 }
34414 } else {
34415 {
34416#line 3481
34417 printk("<3>DVB: Unable to find symbol mxl5007t_attach()\n");
34418 }
34419 }
34420 {
34421#line 3481
34422 __cil_tmp31 = (void *)0;
34423#line 3481
34424 __cil_tmp32 = (unsigned long )__cil_tmp31;
34425#line 3481
34426 __cil_tmp33 = (unsigned long )__r___0;
34427#line 3481
34428 if (__cil_tmp33 == __cil_tmp32) {
34429#line 3481
34430 tmp___12 = -19;
34431 } else {
34432#line 3481
34433 tmp___12 = 0;
34434 }
34435 }
34436#line 3481
34437 return (tmp___12);
34438}
34439}
34440#line 3488 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
34441struct usb_device_id dib0700_usb_id_table[82] =
34442#line 3488
34443 { {(__u16 )3, (__u16 )4280, (__u16 )7700, (unsigned short)0, (unsigned short)0,
34444 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34445 (unsigned char)0, 0UL},
34446 {(__u16 )3, (__u16 )4280, (__u16 )7800, (unsigned short)0, (unsigned short)0,
34447 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34448 (unsigned char)0, 0UL},
34449 {(__u16 )3, (__u16 )8256, (__u16 )39233, (unsigned short)0, (unsigned short)0,
34450 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34451 (unsigned char)0, 0UL},
34452 {(__u16 )3, (__u16 )8256, (__u16 )39248, (unsigned short)0, (unsigned short)0,
34453 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34454 (unsigned char)0, 0UL},
34455 {(__u16 )3, (__u16 )8256, (__u16 )28752, (unsigned short)0, (unsigned short)0,
34456 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34457 (unsigned char)0, 0UL},
34458 {(__u16 )3, (__u16 )1994, (__u16 )43015, (unsigned short)0, (unsigned short)0,
34459 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34460 (unsigned char)0, 0UL},
34461 {(__u16 )3, (__u16 )6235, (__u16 )7800, (unsigned short)0, (unsigned short)0,
34462 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34463 (unsigned char)0, 0UL},
34464 {(__u16 )3, (__u16 )5508, (__u16 )24579, (unsigned short)0, (unsigned short)0,
34465 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34466 (unsigned char)0, 0UL},
34467 {(__u16 )3, (__u16 )1043, (__u16 )28416, (unsigned short)0, (unsigned short)0,
34468 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34469 (unsigned char)0, 0UL},
34470 {(__u16 )3, (__u16 )8256, (__u16 )28768, (unsigned short)0, (unsigned short)0,
34471 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34472 (unsigned char)0, 0UL},
34473 {(__u16 )3, (__u16 )1994, (__u16 )47112, (unsigned short)0, (unsigned short)0,
34474 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34475 (unsigned char)0, 0UL},
34476 {(__u16 )3, (__u16 )8964, (__u16 )556, (unsigned short)0, (unsigned short)0,
34477 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34478 (unsigned char)0, 0UL},
34479 {(__u16 )3, (__u16 )3277, (__u16 )90, (unsigned short)0, (unsigned short)0, (unsigned char)0,
34480 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34481 0UL},
34482 {(__u16 )3, (__u16 )8256, (__u16 )38272, (unsigned short)0, (unsigned short)0,
34483 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34484 (unsigned char)0, 0UL},
34485 {(__u16 )3, (__u16 )4280, (__u16 )7920, (unsigned short)0, (unsigned short)0,
34486 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34487 (unsigned char)0, 0UL},
34488 {(__u16 )3, (__u16 )4280, (__u16 )7868, (unsigned short)0, (unsigned short)0,
34489 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34490 (unsigned char)0, 0UL},
34491 {(__u16 )3, (__u16 )8964, (__u16 )552, (unsigned short)0, (unsigned short)0,
34492 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34493 (unsigned char)0, 0UL},
34494 {(__u16 )3, (__u16 )4280, (__u16 )7870, (unsigned short)0, (unsigned short)0,
34495 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34496 (unsigned char)0, 0UL},
34497 {(__u16 )3, (__u16 )8964, (__u16 )553, (unsigned short)0, (unsigned short)0,
34498 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34499 (unsigned char)0, 0UL},
34500 {(__u16 )3, (__u16 )6235, (__u16 )7808, (unsigned short)0, (unsigned short)0,
34501 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34502 (unsigned char)0, 0UL},
34503 {(__u16 )3, (__u16 )1994, (__u16 )46440, (unsigned short)0, (unsigned short)0,
34504 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34505 (unsigned char)0, 0UL},
34506 {(__u16 )3, (__u16 )4164, (__u16 )28673, (unsigned short)0, (unsigned short)0,
34507 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34508 (unsigned char)0, 0UL},
34509 {(__u16 )3, (__u16 )1496, (__u16 )33039, (unsigned short)0, (unsigned short)0,
34510 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34511 (unsigned char)0, 0UL},
34512 {(__u16 )3, (__u16 )2821, (__u16 )5919, (unsigned short)0, (unsigned short)0,
34513 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34514 (unsigned char)0, 0UL},
34515 {(__u16 )3, (__u16 )2821, (__u16 )5951, (unsigned short)0, (unsigned short)0,
34516 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34517 (unsigned char)0, 0UL},
34518 {(__u16 )3, (__u16 )8256, (__u16 )28784, (unsigned short)0, (unsigned short)0,
34519 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34520 (unsigned char)0, 0UL},
34521 {(__u16 )3, (__u16 )8256, (__u16 )28800, (unsigned short)0, (unsigned short)0,
34522 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34523 (unsigned char)0, 0UL},
34524 {(__u16 )3, (__u16 )3277, (__u16 )88, (unsigned short)0, (unsigned short)0, (unsigned char)0,
34525 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34526 0UL},
34527 {(__u16 )3, (__u16 )8964, (__u16 )558, (unsigned short)0, (unsigned short)0,
34528 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34529 (unsigned char)0, 0UL},
34530 {(__u16 )3, (__u16 )8964, (__u16 )566, (unsigned short)0, (unsigned short)0,
34531 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34532 (unsigned char)0, 0UL},
34533 {(__u16 )3, (__u16 )8964, (__u16 )567, (unsigned short)0, (unsigned short)0,
34534 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34535 (unsigned char)0, 0UL},
34536 {(__u16 )3, (__u16 )4452, (__u16 )7900, (unsigned short)0, (unsigned short)0,
34537 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34538 (unsigned char)0, 0UL},
34539 {(__u16 )3, (__u16 )3277, (__u16 )96, (unsigned short)0, (unsigned short)0, (unsigned char)0,
34540 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34541 0UL},
34542 {(__u16 )3, (__u16 )3277, (__u16 )120, (unsigned short)0, (unsigned short)0,
34543 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34544 (unsigned char)0, 0UL},
34545 {(__u16 )3, (__u16 )1043, (__u16 )28417, (unsigned short)0, (unsigned short)0,
34546 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34547 (unsigned char)0, 0UL},
34548 {(__u16 )3, (__u16 )8256, (__u16 )20992, (unsigned short)0, (unsigned short)0,
34549 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34550 (unsigned char)0, 0UL},
34551 {(__u16 )3, (__u16 )8256, (__u16 )33792, (unsigned short)0, (unsigned short)0,
34552 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34553 (unsigned char)0, 0UL},
34554 {(__u16 )3, (__u16 )4164, (__u16 )28674, (unsigned short)0, (unsigned short)0,
34555 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34556 (unsigned char)0, 0UL},
34557 {(__u16 )3, (__u16 )4452, (__u16 )7944, (unsigned short)0, (unsigned short)0,
34558 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34559 (unsigned char)0, 0UL},
34560 {(__u16 )3, (__u16 )2821, (__u16 )5942, (unsigned short)0, (unsigned short)0,
34561 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34562 (unsigned char)0, 0UL},
34563 {(__u16 )3, (__u16 )8964, (__u16 )570, (unsigned short)0, (unsigned short)0,
34564 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34565 (unsigned char)0, 0UL},
34566 {(__u16 )3, (__u16 )8964, (__u16 )571, (unsigned short)0, (unsigned short)0,
34567 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34568 (unsigned char)0, 0UL},
34569 {(__u16 )3, (__u16 )3277, (__u16 )98, (unsigned short)0, (unsigned short)0, (unsigned char)0,
34570 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34571 0UL},
34572 {(__u16 )3, (__u16 )3277, (__u16 )129, (unsigned short)0, (unsigned short)0,
34573 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34574 (unsigned char)0, 0UL},
34575 {(__u16 )3, (__u16 )5141, (__u16 )3, (unsigned short)0, (unsigned short)0, (unsigned char)0,
34576 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34577 0UL},
34578 {(__u16 )3, (__u16 )4452, (__u16 )11996, (unsigned short)0, (unsigned short)0,
34579 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34580 (unsigned char)0, 0UL},
34581 {(__u16 )3, (__u16 )8256, (__u16 )45568, (unsigned short)0, (unsigned short)0,
34582 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34583 (unsigned char)0, 0UL},
34584 {(__u16 )3, (__u16 )8256, (__u16 )45584, (unsigned short)0, (unsigned short)0,
34585 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34586 (unsigned char)0, 0UL},
34587 {(__u16 )3, (__u16 )4452, (__u16 )2161, (unsigned short)0, (unsigned short)0,
34588 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34589 (unsigned char)0, 0UL},
34590 {(__u16 )3, (__u16 )4057, (__u16 )33, (unsigned short)0, (unsigned short)0, (unsigned char)0,
34591 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34592 0UL},
34593 {(__u16 )3, (__u16 )4057, (__u16 )32, (unsigned short)0, (unsigned short)0, (unsigned char)0,
34594 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34595 0UL},
34596 {(__u16 )3, (__u16 )1043, (__u16 )24822, (unsigned short)0, (unsigned short)0,
34597 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34598 (unsigned char)0, 0UL},
34599 {(__u16 )3, (__u16 )3277, (__u16 )4256, (unsigned short)0, (unsigned short)0,
34600 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34601 (unsigned char)0, 0UL},
34602 {(__u16 )3, (__u16 )3277, (__u16 )4257, (unsigned short)0, (unsigned short)0,
34603 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34604 (unsigned char)0, 0UL},
34605 {(__u16 )3, (__u16 )4452, (__u16 )7932, (unsigned short)0, (unsigned short)0,
34606 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34607 (unsigned char)0, 0UL},
34608 {(__u16 )3, (__u16 )4452, (__u16 )7820, (unsigned short)0, (unsigned short)0,
34609 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34610 (unsigned char)0, 0UL},
34611 {(__u16 )3, (__u16 )8964, (__u16 )579, (unsigned short)0, (unsigned short)0,
34612 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34613 (unsigned char)0, 0UL},
34614 {(__u16 )3, (__u16 )8211, (__u16 )581, (unsigned short)0, (unsigned short)0,
34615 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34616 (unsigned char)0, 0UL},
34617 {(__u16 )3, (__u16 )8211, (__u16 )584, (unsigned short)0, (unsigned short)0,
34618 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34619 (unsigned char)0, 0UL},
34620 {(__u16 )3, (__u16 )4280, (__u16 )7808, (unsigned short)0, (unsigned short)0,
34621 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34622 (unsigned char)0, 0UL},
34623 {(__u16 )3, (__u16 )3277, (__u16 )171, (unsigned short)0, (unsigned short)0,
34624 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34625 (unsigned char)0, 0UL},
34626 {(__u16 )3, (__u16 )4280, (__u16 )8088, (unsigned short)0, (unsigned short)0,
34627 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34628 (unsigned char)0, 0UL},
34629 {(__u16 )3, (__u16 )4280, (__u16 )8080, (unsigned short)0, (unsigned short)0,
34630 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34631 (unsigned char)0, 0UL},
34632 {(__u16 )15, (__u16 )5460, (__u16 )20496, (__u16 )0, (__u16 )16128, (unsigned char)0,
34633 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34634 0UL},
34635 {(__u16 )3, (__u16 )7769, (__u16 )2, (unsigned short)0, (unsigned short)0, (unsigned char)0,
34636 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34637 0UL},
34638 {(__u16 )3, (__u16 )8964, (__u16 )581, (unsigned short)0, (unsigned short)0,
34639 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34640 (unsigned char)0, 0UL},
34641 {(__u16 )3, (__u16 )8964, (__u16 )584, (unsigned short)0, (unsigned short)0,
34642 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34643 (unsigned char)0, 0UL},
34644 {(__u16 )3, (__u16 )4280, (__u16 )8096, (unsigned short)0, (unsigned short)0,
34645 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34646 (unsigned char)0, 0UL},
34647 {(__u16 )3, (__u16 )4057, (__u16 )17, (unsigned short)0, (unsigned short)0, (unsigned char)0,
34648 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34649 0UL},
34650 {(__u16 )3, (__u16 )4280, (__u16 )9091, (unsigned short)0, (unsigned short)0,
34651 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34652 (unsigned char)0, 0UL},
34653 {(__u16 )3, (__u16 )4280, (__u16 )8104, (unsigned short)0, (unsigned short)0,
34654 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34655 (unsigned char)0, 0UL},
34656 {(__u16 )3, (__u16 )4280, (__u16 )9092, (unsigned short)0, (unsigned short)0,
34657 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34658 (unsigned char)0, 0UL},
34659 {(__u16 )3, (__u16 )4280, (__u16 )7090, (unsigned short)0, (unsigned short)0,
34660 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34661 (unsigned char)0, 0UL},
34662 {(__u16 )3, (__u16 )4280, (__u16 )7092, (unsigned short)0, (unsigned short)0,
34663 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34664 (unsigned char)0, 0UL},
34665 {(__u16 )3, (__u16 )5367, (__u16 )4, (unsigned short)0, (unsigned short)0, (unsigned char)0,
34666 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34667 0UL},
34668 {(__u16 )3, (__u16 )5728, (__u16 )6433, (unsigned short)0, (unsigned short)0,
34669 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34670 (unsigned char)0, 0UL},
34671 {(__u16 )3, (__u16 )8964, (__u16 )573, (unsigned short)0, (unsigned short)0,
34672 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34673 (unsigned char)0, 0UL},
34674 {(__u16 )3, (__u16 )8964, (__u16 )574, (unsigned short)0, (unsigned short)0,
34675 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34676 (unsigned char)0, 0UL},
34677 {(__u16 )3, (__u16 )4280, (__u16 )7095, (unsigned short)0, (unsigned short)0,
34678 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34679 (unsigned char)0, 0UL},
34680 {(__u16 )3, (__u16 )4280, (__u16 )7790, (unsigned short)0, (unsigned short)0,
34681 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34682 (unsigned char)0, 0UL},
34683 {(__u16 )3, (__u16 )4280, (__u16 )8092, (unsigned short)0, (unsigned short)0,
34684 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34685 (unsigned char)0, 0UL},
34686 {(__u16 )0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0,
34687 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
34688 (unsigned char)0, 0UL}};
34689#line 3575
34690extern struct usb_device_id __mod_usb_device_table __attribute__((__unused__,
34691__alias__("dib0700_usb_id_table"))) ;
34692#line 3600 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
34693struct dvb_usb_device_properties dib0700_devices[25] =
34694#line 3600
34695 { {1, 0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
34696 1, {{0, (int (*)(struct dvb_frontend * , int ))0, (int (*)(struct dvb_frontend * ,
34697 unsigned int ,
34698 void * , unsigned int ))0,
34699 1, {{3, 32, & dib0700_streaming_ctrl, & stk7700p_pid_filter_ctrl, & stk7700p_pid_filter,
34700 & stk7700p_frontend_attach, & stk7700p_tuner_attach, {1, 4, 2, {{39480}}},
34701 0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
34702 int ))0,
34703 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0, (int (*)(struct dvb_usb_adapter * ))0,
34704 (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
34705 0,
34706 0}}},
34707 0}}}, {0, (int (*)(struct dvb_frontend * , int ))0, (int (*)(struct dvb_frontend * ,
34708 unsigned int ,
34709 void * ,
34710 unsigned int ))0,
34711 0, {{0, 0, (int (*)(struct dvb_usb_adapter * , int ))0,
34712 (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
34713 int ,
34714 u16 ,
34715 int ))0,
34716 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
34717 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
34718 int ))0,
34719 (int (*)(struct dvb_usb_adapter * ,
34720 int ))0,
34721 (int (*)(struct dvb_usb_adapter * ,
34722 int ,
34723 u16 ,
34724 int ))0,
34725 (int (*)(struct dvb_usb_adapter * ))0,
34726 (int (*)(struct dvb_usb_adapter * ))0,
34727 {0, 0, 0, {.isoc = {0,
34728 0,
34729 0}}},
34730 0}}}}, (int (*)(struct dvb_usb_device * ,
34731 int ))0,
34732 (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
34733 0,
34734 (int (*)(struct dvb_usb_device * ,
34735 u32 * ,
34736 int * ))0,
34737 0},
34738 {(char *)"rc-dib0700-rc5",
34739 0ULL,
34740 (u64 )((1 | (1 << 2)) | (1 << 1)),
34741 0,
34742 & dib0700_change_protocol,
34743 (char *)0,
34744 & dib0700_rc_query_old_firmware,
34745 50,
34746 (_Bool)0}},
34747 & dib0700_i2c_algo, 0, 0, 8, {{"DiBcom STK7700P reference design", {& dib0700_usb_id_table[0],
34748 & dib0700_usb_id_table[1],
34749 (struct usb_device_id *)0,
34750 (struct usb_device_id *)0,
34751 (struct usb_device_id *)0,
34752 (struct usb_device_id *)0,
34753 (struct usb_device_id *)0,
34754 (struct usb_device_id *)0,
34755 (struct usb_device_id *)0,
34756 (struct usb_device_id *)0,
34757 (struct usb_device_id *)0,
34758 (struct usb_device_id *)0,
34759 (struct usb_device_id *)0,
34760 (struct usb_device_id *)0,
34761 (struct usb_device_id *)0},
34762 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
34763 (struct usb_device_id *)0, (struct usb_device_id *)0,
34764 (struct usb_device_id *)0, (struct usb_device_id *)0,
34765 (struct usb_device_id *)0, (struct usb_device_id *)0,
34766 (struct usb_device_id *)0, (struct usb_device_id *)0,
34767 (struct usb_device_id *)0, (struct usb_device_id *)0,
34768 (struct usb_device_id *)0, (struct usb_device_id *)0,
34769 (struct usb_device_id *)0}}, {"Hauppauge Nova-T Stick",
34770 {& dib0700_usb_id_table[4],
34771 & dib0700_usb_id_table[9],
34772 (struct usb_device_id *)((void *)0),
34773 (struct usb_device_id *)0,
34774 (struct usb_device_id *)0,
34775 (struct usb_device_id *)0,
34776 (struct usb_device_id *)0,
34777 (struct usb_device_id *)0,
34778 (struct usb_device_id *)0,
34779 (struct usb_device_id *)0,
34780 (struct usb_device_id *)0,
34781 (struct usb_device_id *)0,
34782 (struct usb_device_id *)0,
34783 (struct usb_device_id *)0,
34784 (struct usb_device_id *)0},
34785 {(struct usb_device_id *)((void *)0),
34786 (struct usb_device_id *)0,
34787 (struct usb_device_id *)0,
34788 (struct usb_device_id *)0,
34789 (struct usb_device_id *)0,
34790 (struct usb_device_id *)0,
34791 (struct usb_device_id *)0,
34792 (struct usb_device_id *)0,
34793 (struct usb_device_id *)0,
34794 (struct usb_device_id *)0,
34795 (struct usb_device_id *)0,
34796 (struct usb_device_id *)0,
34797 (struct usb_device_id *)0,
34798 (struct usb_device_id *)0,
34799 (struct usb_device_id *)0}},
34800 {"AVerMedia AVerTV DVB-T Volar", {& dib0700_usb_id_table[5],
34801 & dib0700_usb_id_table[10],
34802 (struct usb_device_id *)0,
34803 (struct usb_device_id *)0,
34804 (struct usb_device_id *)0,
34805 (struct usb_device_id *)0,
34806 (struct usb_device_id *)0,
34807 (struct usb_device_id *)0,
34808 (struct usb_device_id *)0,
34809 (struct usb_device_id *)0,
34810 (struct usb_device_id *)0,
34811 (struct usb_device_id *)0,
34812 (struct usb_device_id *)0,
34813 (struct usb_device_id *)0,
34814 (struct usb_device_id *)0},
34815 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
34816 (struct usb_device_id *)0, (struct usb_device_id *)0,
34817 (struct usb_device_id *)0, (struct usb_device_id *)0,
34818 (struct usb_device_id *)0, (struct usb_device_id *)0,
34819 (struct usb_device_id *)0, (struct usb_device_id *)0,
34820 (struct usb_device_id *)0, (struct usb_device_id *)0,
34821 (struct usb_device_id *)0, (struct usb_device_id *)0,
34822 (struct usb_device_id *)0}}, {"Compro Videomate U500",
34823 {& dib0700_usb_id_table[6],
34824 & dib0700_usb_id_table[19],
34825 (struct usb_device_id *)0,
34826 (struct usb_device_id *)0,
34827 (struct usb_device_id *)0,
34828 (struct usb_device_id *)0,
34829 (struct usb_device_id *)0,
34830 (struct usb_device_id *)0,
34831 (struct usb_device_id *)0,
34832 (struct usb_device_id *)0,
34833 (struct usb_device_id *)0,
34834 (struct usb_device_id *)0,
34835 (struct usb_device_id *)0,
34836 (struct usb_device_id *)0,
34837 (struct usb_device_id *)0},
34838 {(struct usb_device_id *)((void *)0),
34839 (struct usb_device_id *)0,
34840 (struct usb_device_id *)0,
34841 (struct usb_device_id *)0,
34842 (struct usb_device_id *)0,
34843 (struct usb_device_id *)0,
34844 (struct usb_device_id *)0,
34845 (struct usb_device_id *)0,
34846 (struct usb_device_id *)0,
34847 (struct usb_device_id *)0,
34848 (struct usb_device_id *)0,
34849 (struct usb_device_id *)0,
34850 (struct usb_device_id *)0,
34851 (struct usb_device_id *)0,
34852 (struct usb_device_id *)0}},
34853 {"Uniwill STK7700P based (Hama and others)", {& dib0700_usb_id_table[7],
34854 (struct usb_device_id *)((void *)0),
34855 (struct usb_device_id *)0,
34856 (struct usb_device_id *)0,
34857 (struct usb_device_id *)0,
34858 (struct usb_device_id *)0,
34859 (struct usb_device_id *)0,
34860 (struct usb_device_id *)0,
34861 (struct usb_device_id *)0,
34862 (struct usb_device_id *)0,
34863 (struct usb_device_id *)0,
34864 (struct usb_device_id *)0,
34865 (struct usb_device_id *)0,
34866 (struct usb_device_id *)0,
34867 (struct usb_device_id *)0},
34868 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
34869 (struct usb_device_id *)0, (struct usb_device_id *)0,
34870 (struct usb_device_id *)0, (struct usb_device_id *)0,
34871 (struct usb_device_id *)0, (struct usb_device_id *)0,
34872 (struct usb_device_id *)0, (struct usb_device_id *)0,
34873 (struct usb_device_id *)0, (struct usb_device_id *)0,
34874 (struct usb_device_id *)0, (struct usb_device_id *)0,
34875 (struct usb_device_id *)0}}, {"Leadtek Winfast DTV Dongle (STK7700P based)",
34876 {& dib0700_usb_id_table[8],
34877 & dib0700_usb_id_table[34],
34878 (struct usb_device_id *)0,
34879 (struct usb_device_id *)0,
34880 (struct usb_device_id *)0,
34881 (struct usb_device_id *)0,
34882 (struct usb_device_id *)0,
34883 (struct usb_device_id *)0,
34884 (struct usb_device_id *)0,
34885 (struct usb_device_id *)0,
34886 (struct usb_device_id *)0,
34887 (struct usb_device_id *)0,
34888 (struct usb_device_id *)0,
34889 (struct usb_device_id *)0,
34890 (struct usb_device_id *)0},
34891 {(struct usb_device_id *)((void *)0),
34892 (struct usb_device_id *)0,
34893 (struct usb_device_id *)0,
34894 (struct usb_device_id *)0,
34895 (struct usb_device_id *)0,
34896 (struct usb_device_id *)0,
34897 (struct usb_device_id *)0,
34898 (struct usb_device_id *)0,
34899 (struct usb_device_id *)0,
34900 (struct usb_device_id *)0,
34901 (struct usb_device_id *)0,
34902 (struct usb_device_id *)0,
34903 (struct usb_device_id *)0,
34904 (struct usb_device_id *)0,
34905 (struct usb_device_id *)0}},
34906 {"AVerMedia AVerTV DVB-T Express", {& dib0700_usb_id_table[20],
34907 (struct usb_device_id *)0,
34908 (struct usb_device_id *)0,
34909 (struct usb_device_id *)0,
34910 (struct usb_device_id *)0,
34911 (struct usb_device_id *)0,
34912 (struct usb_device_id *)0,
34913 (struct usb_device_id *)0,
34914 (struct usb_device_id *)0,
34915 (struct usb_device_id *)0,
34916 (struct usb_device_id *)0,
34917 (struct usb_device_id *)0,
34918 (struct usb_device_id *)0,
34919 (struct usb_device_id *)0,
34920 (struct usb_device_id *)0},
34921 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
34922 (struct usb_device_id *)0, (struct usb_device_id *)0,
34923 (struct usb_device_id *)0, (struct usb_device_id *)0,
34924 (struct usb_device_id *)0, (struct usb_device_id *)0,
34925 (struct usb_device_id *)0, (struct usb_device_id *)0,
34926 (struct usb_device_id *)0, (struct usb_device_id *)0,
34927 (struct usb_device_id *)0, (struct usb_device_id *)0,
34928 (struct usb_device_id *)0}}, {"Gigabyte U7000",
34929 {& dib0700_usb_id_table[21],
34930 (struct usb_device_id *)((void *)0),
34931 (struct usb_device_id *)0,
34932 (struct usb_device_id *)0,
34933 (struct usb_device_id *)0,
34934 (struct usb_device_id *)0,
34935 (struct usb_device_id *)0,
34936 (struct usb_device_id *)0,
34937 (struct usb_device_id *)0,
34938 (struct usb_device_id *)0,
34939 (struct usb_device_id *)0,
34940 (struct usb_device_id *)0,
34941 (struct usb_device_id *)0,
34942 (struct usb_device_id *)0,
34943 (struct usb_device_id *)0},
34944 {(struct usb_device_id *)((void *)0),
34945 (struct usb_device_id *)0,
34946 (struct usb_device_id *)0,
34947 (struct usb_device_id *)0,
34948 (struct usb_device_id *)0,
34949 (struct usb_device_id *)0,
34950 (struct usb_device_id *)0,
34951 (struct usb_device_id *)0,
34952 (struct usb_device_id *)0,
34953 (struct usb_device_id *)0,
34954 (struct usb_device_id *)0,
34955 (struct usb_device_id *)0,
34956 (struct usb_device_id *)0,
34957 (struct usb_device_id *)0,
34958 (struct usb_device_id *)0}},
34959 {(char *)0, {(struct usb_device_id *)0,
34960 (struct usb_device_id *)0,
34961 (struct usb_device_id *)0,
34962 (struct usb_device_id *)0,
34963 (struct usb_device_id *)0,
34964 (struct usb_device_id *)0,
34965 (struct usb_device_id *)0,
34966 (struct usb_device_id *)0,
34967 (struct usb_device_id *)0,
34968 (struct usb_device_id *)0,
34969 (struct usb_device_id *)0,
34970 (struct usb_device_id *)0,
34971 (struct usb_device_id *)0,
34972 (struct usb_device_id *)0,
34973 (struct usb_device_id *)0},
34974 {(struct usb_device_id *)0, (struct usb_device_id *)0,
34975 (struct usb_device_id *)0, (struct usb_device_id *)0,
34976 (struct usb_device_id *)0, (struct usb_device_id *)0,
34977 (struct usb_device_id *)0, (struct usb_device_id *)0,
34978 (struct usb_device_id *)0, (struct usb_device_id *)0,
34979 (struct usb_device_id *)0, (struct usb_device_id *)0,
34980 (struct usb_device_id *)0, (struct usb_device_id *)0,
34981 (struct usb_device_id *)0}}, {(char *)0,
34982 {(struct usb_device_id *)0,
34983 (struct usb_device_id *)0,
34984 (struct usb_device_id *)0,
34985 (struct usb_device_id *)0,
34986 (struct usb_device_id *)0,
34987 (struct usb_device_id *)0,
34988 (struct usb_device_id *)0,
34989 (struct usb_device_id *)0,
34990 (struct usb_device_id *)0,
34991 (struct usb_device_id *)0,
34992 (struct usb_device_id *)0,
34993 (struct usb_device_id *)0,
34994 (struct usb_device_id *)0,
34995 (struct usb_device_id *)0,
34996 (struct usb_device_id *)0},
34997 {(struct usb_device_id *)0,
34998 (struct usb_device_id *)0,
34999 (struct usb_device_id *)0,
35000 (struct usb_device_id *)0,
35001 (struct usb_device_id *)0,
35002 (struct usb_device_id *)0,
35003 (struct usb_device_id *)0,
35004 (struct usb_device_id *)0,
35005 (struct usb_device_id *)0,
35006 (struct usb_device_id *)0,
35007 (struct usb_device_id *)0,
35008 (struct usb_device_id *)0,
35009 (struct usb_device_id *)0,
35010 (struct usb_device_id *)0,
35011 (struct usb_device_id *)0}},
35012 {(char *)0, {(struct usb_device_id *)0,
35013 (struct usb_device_id *)0,
35014 (struct usb_device_id *)0,
35015 (struct usb_device_id *)0,
35016 (struct usb_device_id *)0,
35017 (struct usb_device_id *)0,
35018 (struct usb_device_id *)0,
35019 (struct usb_device_id *)0,
35020 (struct usb_device_id *)0,
35021 (struct usb_device_id *)0,
35022 (struct usb_device_id *)0,
35023 (struct usb_device_id *)0,
35024 (struct usb_device_id *)0,
35025 (struct usb_device_id *)0,
35026 (struct usb_device_id *)0},
35027 {(struct usb_device_id *)0, (struct usb_device_id *)0,
35028 (struct usb_device_id *)0, (struct usb_device_id *)0,
35029 (struct usb_device_id *)0, (struct usb_device_id *)0,
35030 (struct usb_device_id *)0, (struct usb_device_id *)0,
35031 (struct usb_device_id *)0, (struct usb_device_id *)0,
35032 (struct usb_device_id *)0, (struct usb_device_id *)0,
35033 (struct usb_device_id *)0, (struct usb_device_id *)0,
35034 (struct usb_device_id *)0}}, {(char *)0,
35035 {(struct usb_device_id *)0,
35036 (struct usb_device_id *)0,
35037 (struct usb_device_id *)0,
35038 (struct usb_device_id *)0,
35039 (struct usb_device_id *)0,
35040 (struct usb_device_id *)0,
35041 (struct usb_device_id *)0,
35042 (struct usb_device_id *)0,
35043 (struct usb_device_id *)0,
35044 (struct usb_device_id *)0,
35045 (struct usb_device_id *)0,
35046 (struct usb_device_id *)0,
35047 (struct usb_device_id *)0,
35048 (struct usb_device_id *)0,
35049 (struct usb_device_id *)0},
35050 {(struct usb_device_id *)0,
35051 (struct usb_device_id *)0,
35052 (struct usb_device_id *)0,
35053 (struct usb_device_id *)0,
35054 (struct usb_device_id *)0,
35055 (struct usb_device_id *)0,
35056 (struct usb_device_id *)0,
35057 (struct usb_device_id *)0,
35058 (struct usb_device_id *)0,
35059 (struct usb_device_id *)0,
35060 (struct usb_device_id *)0,
35061 (struct usb_device_id *)0,
35062 (struct usb_device_id *)0,
35063 (struct usb_device_id *)0,
35064 (struct usb_device_id *)0}}}},
35065 {1,
35066 0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
35067 2, {{0, (int (*)(struct dvb_frontend * , int ))0, (int (*)(struct dvb_frontend * ,
35068 unsigned int ,
35069 void * , unsigned int ))0,
35070 1, {{0, 0, & dib0700_streaming_ctrl, (int (*)(struct dvb_usb_adapter * ,
35071 int ))0, (int (*)(struct dvb_usb_adapter * ,
35072 int ,
35073 u16 ,
35074 int ))0,
35075 & bristol_frontend_attach, & bristol_tuner_attach, {1, 4, 2, {{39480}}},
35076 0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
35077 int ))0,
35078 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0, (int (*)(struct dvb_usb_adapter * ))0,
35079 (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
35080 0,
35081 0}}},
35082 0}}}, {0, (int (*)(struct dvb_frontend * , int ))0, (int (*)(struct dvb_frontend * ,
35083 unsigned int ,
35084 void * ,
35085 unsigned int ))0,
35086 1, {{0, 0, & dib0700_streaming_ctrl, (int (*)(struct dvb_usb_adapter * ,
35087 int ))0,
35088 (int (*)(struct dvb_usb_adapter * , int , u16 ,
35089 int ))0, & bristol_frontend_attach, & bristol_tuner_attach,
35090 {1, 4, 3, {{39480}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
35091 int ))0,
35092 (int (*)(struct dvb_usb_adapter * ,
35093 int ))0, (int (*)(struct dvb_usb_adapter * ,
35094 int ,
35095 u16 ,
35096 int ))0,
35097 (int (*)(struct dvb_usb_adapter * ))0,
35098 (int (*)(struct dvb_usb_adapter * ))0,
35099 {0, 0, 0, {.isoc = {0,
35100 0,
35101 0}}},
35102 0}}}}, (int (*)(struct dvb_usb_device * ,
35103 int ))0,
35104 (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
35105 0,
35106 (int (*)(struct dvb_usb_device * ,
35107 u32 * ,
35108 int * ))0,
35109 0},
35110 {(char *)"rc-dib0700-rc5",
35111 0ULL,
35112 (u64 )((1 | (1 << 2)) | (1 << 1)),
35113 0,
35114 & dib0700_change_protocol,
35115 (char *)0,
35116 & dib0700_rc_query_old_firmware,
35117 50,
35118 (_Bool)0}},
35119 & dib0700_i2c_algo, 0, 0, 1, {{"Hauppauge Nova-T 500 Dual DVB-T", {& dib0700_usb_id_table[2],
35120 & dib0700_usb_id_table[3],
35121 (struct usb_device_id *)((void *)0),
35122 (struct usb_device_id *)0,
35123 (struct usb_device_id *)0,
35124 (struct usb_device_id *)0,
35125 (struct usb_device_id *)0,
35126 (struct usb_device_id *)0,
35127 (struct usb_device_id *)0,
35128 (struct usb_device_id *)0,
35129 (struct usb_device_id *)0,
35130 (struct usb_device_id *)0,
35131 (struct usb_device_id *)0,
35132 (struct usb_device_id *)0,
35133 (struct usb_device_id *)0},
35134 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
35135 (struct usb_device_id *)0, (struct usb_device_id *)0,
35136 (struct usb_device_id *)0, (struct usb_device_id *)0,
35137 (struct usb_device_id *)0, (struct usb_device_id *)0,
35138 (struct usb_device_id *)0, (struct usb_device_id *)0,
35139 (struct usb_device_id *)0, (struct usb_device_id *)0,
35140 (struct usb_device_id *)0, (struct usb_device_id *)0,
35141 (struct usb_device_id *)0}}, {(char *)0,
35142 {(struct usb_device_id *)0,
35143 (struct usb_device_id *)0,
35144 (struct usb_device_id *)0,
35145 (struct usb_device_id *)0,
35146 (struct usb_device_id *)0,
35147 (struct usb_device_id *)0,
35148 (struct usb_device_id *)0,
35149 (struct usb_device_id *)0,
35150 (struct usb_device_id *)0,
35151 (struct usb_device_id *)0,
35152 (struct usb_device_id *)0,
35153 (struct usb_device_id *)0,
35154 (struct usb_device_id *)0,
35155 (struct usb_device_id *)0,
35156 (struct usb_device_id *)0},
35157 {(struct usb_device_id *)0,
35158 (struct usb_device_id *)0,
35159 (struct usb_device_id *)0,
35160 (struct usb_device_id *)0,
35161 (struct usb_device_id *)0,
35162 (struct usb_device_id *)0,
35163 (struct usb_device_id *)0,
35164 (struct usb_device_id *)0,
35165 (struct usb_device_id *)0,
35166 (struct usb_device_id *)0,
35167 (struct usb_device_id *)0,
35168 (struct usb_device_id *)0,
35169 (struct usb_device_id *)0,
35170 (struct usb_device_id *)0,
35171 (struct usb_device_id *)0}},
35172 {(char *)0, {(struct usb_device_id *)0,
35173 (struct usb_device_id *)0,
35174 (struct usb_device_id *)0,
35175 (struct usb_device_id *)0,
35176 (struct usb_device_id *)0,
35177 (struct usb_device_id *)0,
35178 (struct usb_device_id *)0,
35179 (struct usb_device_id *)0,
35180 (struct usb_device_id *)0,
35181 (struct usb_device_id *)0,
35182 (struct usb_device_id *)0,
35183 (struct usb_device_id *)0,
35184 (struct usb_device_id *)0,
35185 (struct usb_device_id *)0,
35186 (struct usb_device_id *)0},
35187 {(struct usb_device_id *)0, (struct usb_device_id *)0,
35188 (struct usb_device_id *)0, (struct usb_device_id *)0,
35189 (struct usb_device_id *)0, (struct usb_device_id *)0,
35190 (struct usb_device_id *)0, (struct usb_device_id *)0,
35191 (struct usb_device_id *)0, (struct usb_device_id *)0,
35192 (struct usb_device_id *)0, (struct usb_device_id *)0,
35193 (struct usb_device_id *)0, (struct usb_device_id *)0,
35194 (struct usb_device_id *)0}}, {(char *)0,
35195 {(struct usb_device_id *)0,
35196 (struct usb_device_id *)0,
35197 (struct usb_device_id *)0,
35198 (struct usb_device_id *)0,
35199 (struct usb_device_id *)0,
35200 (struct usb_device_id *)0,
35201 (struct usb_device_id *)0,
35202 (struct usb_device_id *)0,
35203 (struct usb_device_id *)0,
35204 (struct usb_device_id *)0,
35205 (struct usb_device_id *)0,
35206 (struct usb_device_id *)0,
35207 (struct usb_device_id *)0,
35208 (struct usb_device_id *)0,
35209 (struct usb_device_id *)0},
35210 {(struct usb_device_id *)0,
35211 (struct usb_device_id *)0,
35212 (struct usb_device_id *)0,
35213 (struct usb_device_id *)0,
35214 (struct usb_device_id *)0,
35215 (struct usb_device_id *)0,
35216 (struct usb_device_id *)0,
35217 (struct usb_device_id *)0,
35218 (struct usb_device_id *)0,
35219 (struct usb_device_id *)0,
35220 (struct usb_device_id *)0,
35221 (struct usb_device_id *)0,
35222 (struct usb_device_id *)0,
35223 (struct usb_device_id *)0,
35224 (struct usb_device_id *)0}},
35225 {(char *)0, {(struct usb_device_id *)0,
35226 (struct usb_device_id *)0,
35227 (struct usb_device_id *)0,
35228 (struct usb_device_id *)0,
35229 (struct usb_device_id *)0,
35230 (struct usb_device_id *)0,
35231 (struct usb_device_id *)0,
35232 (struct usb_device_id *)0,
35233 (struct usb_device_id *)0,
35234 (struct usb_device_id *)0,
35235 (struct usb_device_id *)0,
35236 (struct usb_device_id *)0,
35237 (struct usb_device_id *)0,
35238 (struct usb_device_id *)0,
35239 (struct usb_device_id *)0},
35240 {(struct usb_device_id *)0, (struct usb_device_id *)0,
35241 (struct usb_device_id *)0, (struct usb_device_id *)0,
35242 (struct usb_device_id *)0, (struct usb_device_id *)0,
35243 (struct usb_device_id *)0, (struct usb_device_id *)0,
35244 (struct usb_device_id *)0, (struct usb_device_id *)0,
35245 (struct usb_device_id *)0, (struct usb_device_id *)0,
35246 (struct usb_device_id *)0, (struct usb_device_id *)0,
35247 (struct usb_device_id *)0}}, {(char *)0,
35248 {(struct usb_device_id *)0,
35249 (struct usb_device_id *)0,
35250 (struct usb_device_id *)0,
35251 (struct usb_device_id *)0,
35252 (struct usb_device_id *)0,
35253 (struct usb_device_id *)0,
35254 (struct usb_device_id *)0,
35255 (struct usb_device_id *)0,
35256 (struct usb_device_id *)0,
35257 (struct usb_device_id *)0,
35258 (struct usb_device_id *)0,
35259 (struct usb_device_id *)0,
35260 (struct usb_device_id *)0,
35261 (struct usb_device_id *)0,
35262 (struct usb_device_id *)0},
35263 {(struct usb_device_id *)0,
35264 (struct usb_device_id *)0,
35265 (struct usb_device_id *)0,
35266 (struct usb_device_id *)0,
35267 (struct usb_device_id *)0,
35268 (struct usb_device_id *)0,
35269 (struct usb_device_id *)0,
35270 (struct usb_device_id *)0,
35271 (struct usb_device_id *)0,
35272 (struct usb_device_id *)0,
35273 (struct usb_device_id *)0,
35274 (struct usb_device_id *)0,
35275 (struct usb_device_id *)0,
35276 (struct usb_device_id *)0,
35277 (struct usb_device_id *)0}},
35278 {(char *)0, {(struct usb_device_id *)0,
35279 (struct usb_device_id *)0,
35280 (struct usb_device_id *)0,
35281 (struct usb_device_id *)0,
35282 (struct usb_device_id *)0,
35283 (struct usb_device_id *)0,
35284 (struct usb_device_id *)0,
35285 (struct usb_device_id *)0,
35286 (struct usb_device_id *)0,
35287 (struct usb_device_id *)0,
35288 (struct usb_device_id *)0,
35289 (struct usb_device_id *)0,
35290 (struct usb_device_id *)0,
35291 (struct usb_device_id *)0,
35292 (struct usb_device_id *)0},
35293 {(struct usb_device_id *)0, (struct usb_device_id *)0,
35294 (struct usb_device_id *)0, (struct usb_device_id *)0,
35295 (struct usb_device_id *)0, (struct usb_device_id *)0,
35296 (struct usb_device_id *)0, (struct usb_device_id *)0,
35297 (struct usb_device_id *)0, (struct usb_device_id *)0,
35298 (struct usb_device_id *)0, (struct usb_device_id *)0,
35299 (struct usb_device_id *)0, (struct usb_device_id *)0,
35300 (struct usb_device_id *)0}}, {(char *)0,
35301 {(struct usb_device_id *)0,
35302 (struct usb_device_id *)0,
35303 (struct usb_device_id *)0,
35304 (struct usb_device_id *)0,
35305 (struct usb_device_id *)0,
35306 (struct usb_device_id *)0,
35307 (struct usb_device_id *)0,
35308 (struct usb_device_id *)0,
35309 (struct usb_device_id *)0,
35310 (struct usb_device_id *)0,
35311 (struct usb_device_id *)0,
35312 (struct usb_device_id *)0,
35313 (struct usb_device_id *)0,
35314 (struct usb_device_id *)0,
35315 (struct usb_device_id *)0},
35316 {(struct usb_device_id *)0,
35317 (struct usb_device_id *)0,
35318 (struct usb_device_id *)0,
35319 (struct usb_device_id *)0,
35320 (struct usb_device_id *)0,
35321 (struct usb_device_id *)0,
35322 (struct usb_device_id *)0,
35323 (struct usb_device_id *)0,
35324 (struct usb_device_id *)0,
35325 (struct usb_device_id *)0,
35326 (struct usb_device_id *)0,
35327 (struct usb_device_id *)0,
35328 (struct usb_device_id *)0,
35329 (struct usb_device_id *)0,
35330 (struct usb_device_id *)0}},
35331 {(char *)0, {(struct usb_device_id *)0,
35332 (struct usb_device_id *)0,
35333 (struct usb_device_id *)0,
35334 (struct usb_device_id *)0,
35335 (struct usb_device_id *)0,
35336 (struct usb_device_id *)0,
35337 (struct usb_device_id *)0,
35338 (struct usb_device_id *)0,
35339 (struct usb_device_id *)0,
35340 (struct usb_device_id *)0,
35341 (struct usb_device_id *)0,
35342 (struct usb_device_id *)0,
35343 (struct usb_device_id *)0,
35344 (struct usb_device_id *)0,
35345 (struct usb_device_id *)0},
35346 {(struct usb_device_id *)0, (struct usb_device_id *)0,
35347 (struct usb_device_id *)0, (struct usb_device_id *)0,
35348 (struct usb_device_id *)0, (struct usb_device_id *)0,
35349 (struct usb_device_id *)0, (struct usb_device_id *)0,
35350 (struct usb_device_id *)0, (struct usb_device_id *)0,
35351 (struct usb_device_id *)0, (struct usb_device_id *)0,
35352 (struct usb_device_id *)0, (struct usb_device_id *)0,
35353 (struct usb_device_id *)0}}, {(char *)0,
35354 {(struct usb_device_id *)0,
35355 (struct usb_device_id *)0,
35356 (struct usb_device_id *)0,
35357 (struct usb_device_id *)0,
35358 (struct usb_device_id *)0,
35359 (struct usb_device_id *)0,
35360 (struct usb_device_id *)0,
35361 (struct usb_device_id *)0,
35362 (struct usb_device_id *)0,
35363 (struct usb_device_id *)0,
35364 (struct usb_device_id *)0,
35365 (struct usb_device_id *)0,
35366 (struct usb_device_id *)0,
35367 (struct usb_device_id *)0,
35368 (struct usb_device_id *)0},
35369 {(struct usb_device_id *)0,
35370 (struct usb_device_id *)0,
35371 (struct usb_device_id *)0,
35372 (struct usb_device_id *)0,
35373 (struct usb_device_id *)0,
35374 (struct usb_device_id *)0,
35375 (struct usb_device_id *)0,
35376 (struct usb_device_id *)0,
35377 (struct usb_device_id *)0,
35378 (struct usb_device_id *)0,
35379 (struct usb_device_id *)0,
35380 (struct usb_device_id *)0,
35381 (struct usb_device_id *)0,
35382 (struct usb_device_id *)0,
35383 (struct usb_device_id *)0}},
35384 {(char *)0, {(struct usb_device_id *)0,
35385 (struct usb_device_id *)0,
35386 (struct usb_device_id *)0,
35387 (struct usb_device_id *)0,
35388 (struct usb_device_id *)0,
35389 (struct usb_device_id *)0,
35390 (struct usb_device_id *)0,
35391 (struct usb_device_id *)0,
35392 (struct usb_device_id *)0,
35393 (struct usb_device_id *)0,
35394 (struct usb_device_id *)0,
35395 (struct usb_device_id *)0,
35396 (struct usb_device_id *)0,
35397 (struct usb_device_id *)0,
35398 (struct usb_device_id *)0},
35399 {(struct usb_device_id *)0, (struct usb_device_id *)0,
35400 (struct usb_device_id *)0, (struct usb_device_id *)0,
35401 (struct usb_device_id *)0, (struct usb_device_id *)0,
35402 (struct usb_device_id *)0, (struct usb_device_id *)0,
35403 (struct usb_device_id *)0, (struct usb_device_id *)0,
35404 (struct usb_device_id *)0, (struct usb_device_id *)0,
35405 (struct usb_device_id *)0, (struct usb_device_id *)0,
35406 (struct usb_device_id *)0}}, {(char *)0,
35407 {(struct usb_device_id *)0,
35408 (struct usb_device_id *)0,
35409 (struct usb_device_id *)0,
35410 (struct usb_device_id *)0,
35411 (struct usb_device_id *)0,
35412 (struct usb_device_id *)0,
35413 (struct usb_device_id *)0,
35414 (struct usb_device_id *)0,
35415 (struct usb_device_id *)0,
35416 (struct usb_device_id *)0,
35417 (struct usb_device_id *)0,
35418 (struct usb_device_id *)0,
35419 (struct usb_device_id *)0,
35420 (struct usb_device_id *)0,
35421 (struct usb_device_id *)0},
35422 {(struct usb_device_id *)0,
35423 (struct usb_device_id *)0,
35424 (struct usb_device_id *)0,
35425 (struct usb_device_id *)0,
35426 (struct usb_device_id *)0,
35427 (struct usb_device_id *)0,
35428 (struct usb_device_id *)0,
35429 (struct usb_device_id *)0,
35430 (struct usb_device_id *)0,
35431 (struct usb_device_id *)0,
35432 (struct usb_device_id *)0,
35433 (struct usb_device_id *)0,
35434 (struct usb_device_id *)0,
35435 (struct usb_device_id *)0,
35436 (struct usb_device_id *)0}}}},
35437 {1,
35438 0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
35439 2, {{0, (int (*)(struct dvb_frontend * , int ))0, (int (*)(struct dvb_frontend * ,
35440 unsigned int ,
35441 void * , unsigned int ))0,
35442 1, {{3, 32, & dib0700_streaming_ctrl, & stk70x0p_pid_filter_ctrl, & stk70x0p_pid_filter,
35443 & stk7700d_frontend_attach, & stk7700d_tuner_attach, {1, 4, 2, {{39480}}},
35444 0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
35445 int ))0,
35446 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0, (int (*)(struct dvb_usb_adapter * ))0,
35447 (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
35448 0,
35449 0}}},
35450 0}}}, {0, (int (*)(struct dvb_frontend * , int ))0, (int (*)(struct dvb_frontend * ,
35451 unsigned int ,
35452 void * ,
35453 unsigned int ))0,
35454 1, {{3, 32, & dib0700_streaming_ctrl, & stk70x0p_pid_filter_ctrl,
35455 & stk70x0p_pid_filter, & stk7700d_frontend_attach,
35456 & stk7700d_tuner_attach, {1, 4, 3, {{39480}}}, 0},
35457 {0, 0, (int (*)(struct dvb_usb_adapter * , int ))0,
35458 (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
35459 int ,
35460 u16 ,
35461 int ))0,
35462 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
35463 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}}}}, (int (*)(struct dvb_usb_device * ,
35464 int ))0,
35465 (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
35466 0,
35467 (int (*)(struct dvb_usb_device * ,
35468 u32 * ,
35469 int * ))0,
35470 0},
35471 {(char *)"rc-dib0700-rc5",
35472 0ULL,
35473 (u64 )((1 | (1 << 2)) | (1 << 1)),
35474 0,
35475 & dib0700_change_protocol,
35476 (char *)0,
35477 & dib0700_rc_query_old_firmware,
35478 50,
35479 (_Bool)0}},
35480 & dib0700_i2c_algo, 0, 0, 5, {{"Pinnacle PCTV 2000e", {& dib0700_usb_id_table[11],
35481 (struct usb_device_id *)((void *)0),
35482 (struct usb_device_id *)0,
35483 (struct usb_device_id *)0,
35484 (struct usb_device_id *)0,
35485 (struct usb_device_id *)0,
35486 (struct usb_device_id *)0,
35487 (struct usb_device_id *)0,
35488 (struct usb_device_id *)0,
35489 (struct usb_device_id *)0,
35490 (struct usb_device_id *)0,
35491 (struct usb_device_id *)0,
35492 (struct usb_device_id *)0,
35493 (struct usb_device_id *)0,
35494 (struct usb_device_id *)0},
35495 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
35496 (struct usb_device_id *)0, (struct usb_device_id *)0,
35497 (struct usb_device_id *)0, (struct usb_device_id *)0,
35498 (struct usb_device_id *)0, (struct usb_device_id *)0,
35499 (struct usb_device_id *)0, (struct usb_device_id *)0,
35500 (struct usb_device_id *)0, (struct usb_device_id *)0,
35501 (struct usb_device_id *)0, (struct usb_device_id *)0,
35502 (struct usb_device_id *)0}}, {"Terratec Cinergy DT XS Diversity",
35503 {& dib0700_usb_id_table[12],
35504 (struct usb_device_id *)((void *)0),
35505 (struct usb_device_id *)0,
35506 (struct usb_device_id *)0,
35507 (struct usb_device_id *)0,
35508 (struct usb_device_id *)0,
35509 (struct usb_device_id *)0,
35510 (struct usb_device_id *)0,
35511 (struct usb_device_id *)0,
35512 (struct usb_device_id *)0,
35513 (struct usb_device_id *)0,
35514 (struct usb_device_id *)0,
35515 (struct usb_device_id *)0,
35516 (struct usb_device_id *)0,
35517 (struct usb_device_id *)0},
35518 {(struct usb_device_id *)((void *)0),
35519 (struct usb_device_id *)0,
35520 (struct usb_device_id *)0,
35521 (struct usb_device_id *)0,
35522 (struct usb_device_id *)0,
35523 (struct usb_device_id *)0,
35524 (struct usb_device_id *)0,
35525 (struct usb_device_id *)0,
35526 (struct usb_device_id *)0,
35527 (struct usb_device_id *)0,
35528 (struct usb_device_id *)0,
35529 (struct usb_device_id *)0,
35530 (struct usb_device_id *)0,
35531 (struct usb_device_id *)0,
35532 (struct usb_device_id *)0}},
35533 {"Hauppauge Nova-TD Stick/Elgato Eye-TV Diversity",
35534 {& dib0700_usb_id_table[13], (struct usb_device_id *)((void *)0),
35535 (struct usb_device_id *)0, (struct usb_device_id *)0,
35536 (struct usb_device_id *)0, (struct usb_device_id *)0,
35537 (struct usb_device_id *)0, (struct usb_device_id *)0,
35538 (struct usb_device_id *)0, (struct usb_device_id *)0,
35539 (struct usb_device_id *)0, (struct usb_device_id *)0,
35540 (struct usb_device_id *)0, (struct usb_device_id *)0,
35541 (struct usb_device_id *)0}, {(struct usb_device_id *)((void *)0),
35542 (struct usb_device_id *)0,
35543 (struct usb_device_id *)0,
35544 (struct usb_device_id *)0,
35545 (struct usb_device_id *)0,
35546 (struct usb_device_id *)0,
35547 (struct usb_device_id *)0,
35548 (struct usb_device_id *)0,
35549 (struct usb_device_id *)0,
35550 (struct usb_device_id *)0,
35551 (struct usb_device_id *)0,
35552 (struct usb_device_id *)0,
35553 (struct usb_device_id *)0,
35554 (struct usb_device_id *)0,
35555 (struct usb_device_id *)0}},
35556 {"DiBcom STK7700D reference design", {& dib0700_usb_id_table[14],
35557 (struct usb_device_id *)((void *)0),
35558 (struct usb_device_id *)0,
35559 (struct usb_device_id *)0,
35560 (struct usb_device_id *)0,
35561 (struct usb_device_id *)0,
35562 (struct usb_device_id *)0,
35563 (struct usb_device_id *)0,
35564 (struct usb_device_id *)0,
35565 (struct usb_device_id *)0,
35566 (struct usb_device_id *)0,
35567 (struct usb_device_id *)0,
35568 (struct usb_device_id *)0,
35569 (struct usb_device_id *)0,
35570 (struct usb_device_id *)0},
35571 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
35572 (struct usb_device_id *)0, (struct usb_device_id *)0,
35573 (struct usb_device_id *)0, (struct usb_device_id *)0,
35574 (struct usb_device_id *)0, (struct usb_device_id *)0,
35575 (struct usb_device_id *)0, (struct usb_device_id *)0,
35576 (struct usb_device_id *)0, (struct usb_device_id *)0,
35577 (struct usb_device_id *)0, (struct usb_device_id *)0,
35578 (struct usb_device_id *)0}}, {"YUAN High-Tech DiBcom STK7700D",
35579 {& dib0700_usb_id_table[55],
35580 (struct usb_device_id *)((void *)0),
35581 (struct usb_device_id *)0,
35582 (struct usb_device_id *)0,
35583 (struct usb_device_id *)0,
35584 (struct usb_device_id *)0,
35585 (struct usb_device_id *)0,
35586 (struct usb_device_id *)0,
35587 (struct usb_device_id *)0,
35588 (struct usb_device_id *)0,
35589 (struct usb_device_id *)0,
35590 (struct usb_device_id *)0,
35591 (struct usb_device_id *)0,
35592 (struct usb_device_id *)0,
35593 (struct usb_device_id *)0},
35594 {(struct usb_device_id *)((void *)0),
35595 (struct usb_device_id *)0,
35596 (struct usb_device_id *)0,
35597 (struct usb_device_id *)0,
35598 (struct usb_device_id *)0,
35599 (struct usb_device_id *)0,
35600 (struct usb_device_id *)0,
35601 (struct usb_device_id *)0,
35602 (struct usb_device_id *)0,
35603 (struct usb_device_id *)0,
35604 (struct usb_device_id *)0,
35605 (struct usb_device_id *)0,
35606 (struct usb_device_id *)0,
35607 (struct usb_device_id *)0,
35608 (struct usb_device_id *)0}},
35609 {(char *)0, {(struct usb_device_id *)0,
35610 (struct usb_device_id *)0,
35611 (struct usb_device_id *)0,
35612 (struct usb_device_id *)0,
35613 (struct usb_device_id *)0,
35614 (struct usb_device_id *)0,
35615 (struct usb_device_id *)0,
35616 (struct usb_device_id *)0,
35617 (struct usb_device_id *)0,
35618 (struct usb_device_id *)0,
35619 (struct usb_device_id *)0,
35620 (struct usb_device_id *)0,
35621 (struct usb_device_id *)0,
35622 (struct usb_device_id *)0,
35623 (struct usb_device_id *)0},
35624 {(struct usb_device_id *)0, (struct usb_device_id *)0,
35625 (struct usb_device_id *)0, (struct usb_device_id *)0,
35626 (struct usb_device_id *)0, (struct usb_device_id *)0,
35627 (struct usb_device_id *)0, (struct usb_device_id *)0,
35628 (struct usb_device_id *)0, (struct usb_device_id *)0,
35629 (struct usb_device_id *)0, (struct usb_device_id *)0,
35630 (struct usb_device_id *)0, (struct usb_device_id *)0,
35631 (struct usb_device_id *)0}}, {(char *)0,
35632 {(struct usb_device_id *)0,
35633 (struct usb_device_id *)0,
35634 (struct usb_device_id *)0,
35635 (struct usb_device_id *)0,
35636 (struct usb_device_id *)0,
35637 (struct usb_device_id *)0,
35638 (struct usb_device_id *)0,
35639 (struct usb_device_id *)0,
35640 (struct usb_device_id *)0,
35641 (struct usb_device_id *)0,
35642 (struct usb_device_id *)0,
35643 (struct usb_device_id *)0,
35644 (struct usb_device_id *)0,
35645 (struct usb_device_id *)0,
35646 (struct usb_device_id *)0},
35647 {(struct usb_device_id *)0,
35648 (struct usb_device_id *)0,
35649 (struct usb_device_id *)0,
35650 (struct usb_device_id *)0,
35651 (struct usb_device_id *)0,
35652 (struct usb_device_id *)0,
35653 (struct usb_device_id *)0,
35654 (struct usb_device_id *)0,
35655 (struct usb_device_id *)0,
35656 (struct usb_device_id *)0,
35657 (struct usb_device_id *)0,
35658 (struct usb_device_id *)0,
35659 (struct usb_device_id *)0,
35660 (struct usb_device_id *)0,
35661 (struct usb_device_id *)0}},
35662 {(char *)0, {(struct usb_device_id *)0,
35663 (struct usb_device_id *)0,
35664 (struct usb_device_id *)0,
35665 (struct usb_device_id *)0,
35666 (struct usb_device_id *)0,
35667 (struct usb_device_id *)0,
35668 (struct usb_device_id *)0,
35669 (struct usb_device_id *)0,
35670 (struct usb_device_id *)0,
35671 (struct usb_device_id *)0,
35672 (struct usb_device_id *)0,
35673 (struct usb_device_id *)0,
35674 (struct usb_device_id *)0,
35675 (struct usb_device_id *)0,
35676 (struct usb_device_id *)0},
35677 {(struct usb_device_id *)0, (struct usb_device_id *)0,
35678 (struct usb_device_id *)0, (struct usb_device_id *)0,
35679 (struct usb_device_id *)0, (struct usb_device_id *)0,
35680 (struct usb_device_id *)0, (struct usb_device_id *)0,
35681 (struct usb_device_id *)0, (struct usb_device_id *)0,
35682 (struct usb_device_id *)0, (struct usb_device_id *)0,
35683 (struct usb_device_id *)0, (struct usb_device_id *)0,
35684 (struct usb_device_id *)0}}, {(char *)0,
35685 {(struct usb_device_id *)0,
35686 (struct usb_device_id *)0,
35687 (struct usb_device_id *)0,
35688 (struct usb_device_id *)0,
35689 (struct usb_device_id *)0,
35690 (struct usb_device_id *)0,
35691 (struct usb_device_id *)0,
35692 (struct usb_device_id *)0,
35693 (struct usb_device_id *)0,
35694 (struct usb_device_id *)0,
35695 (struct usb_device_id *)0,
35696 (struct usb_device_id *)0,
35697 (struct usb_device_id *)0,
35698 (struct usb_device_id *)0,
35699 (struct usb_device_id *)0},
35700 {(struct usb_device_id *)0,
35701 (struct usb_device_id *)0,
35702 (struct usb_device_id *)0,
35703 (struct usb_device_id *)0,
35704 (struct usb_device_id *)0,
35705 (struct usb_device_id *)0,
35706 (struct usb_device_id *)0,
35707 (struct usb_device_id *)0,
35708 (struct usb_device_id *)0,
35709 (struct usb_device_id *)0,
35710 (struct usb_device_id *)0,
35711 (struct usb_device_id *)0,
35712 (struct usb_device_id *)0,
35713 (struct usb_device_id *)0,
35714 (struct usb_device_id *)0}},
35715 {(char *)0, {(struct usb_device_id *)0,
35716 (struct usb_device_id *)0,
35717 (struct usb_device_id *)0,
35718 (struct usb_device_id *)0,
35719 (struct usb_device_id *)0,
35720 (struct usb_device_id *)0,
35721 (struct usb_device_id *)0,
35722 (struct usb_device_id *)0,
35723 (struct usb_device_id *)0,
35724 (struct usb_device_id *)0,
35725 (struct usb_device_id *)0,
35726 (struct usb_device_id *)0,
35727 (struct usb_device_id *)0,
35728 (struct usb_device_id *)0,
35729 (struct usb_device_id *)0},
35730 {(struct usb_device_id *)0, (struct usb_device_id *)0,
35731 (struct usb_device_id *)0, (struct usb_device_id *)0,
35732 (struct usb_device_id *)0, (struct usb_device_id *)0,
35733 (struct usb_device_id *)0, (struct usb_device_id *)0,
35734 (struct usb_device_id *)0, (struct usb_device_id *)0,
35735 (struct usb_device_id *)0, (struct usb_device_id *)0,
35736 (struct usb_device_id *)0, (struct usb_device_id *)0,
35737 (struct usb_device_id *)0}}, {(char *)0,
35738 {(struct usb_device_id *)0,
35739 (struct usb_device_id *)0,
35740 (struct usb_device_id *)0,
35741 (struct usb_device_id *)0,
35742 (struct usb_device_id *)0,
35743 (struct usb_device_id *)0,
35744 (struct usb_device_id *)0,
35745 (struct usb_device_id *)0,
35746 (struct usb_device_id *)0,
35747 (struct usb_device_id *)0,
35748 (struct usb_device_id *)0,
35749 (struct usb_device_id *)0,
35750 (struct usb_device_id *)0,
35751 (struct usb_device_id *)0,
35752 (struct usb_device_id *)0},
35753 {(struct usb_device_id *)0,
35754 (struct usb_device_id *)0,
35755 (struct usb_device_id *)0,
35756 (struct usb_device_id *)0,
35757 (struct usb_device_id *)0,
35758 (struct usb_device_id *)0,
35759 (struct usb_device_id *)0,
35760 (struct usb_device_id *)0,
35761 (struct usb_device_id *)0,
35762 (struct usb_device_id *)0,
35763 (struct usb_device_id *)0,
35764 (struct usb_device_id *)0,
35765 (struct usb_device_id *)0,
35766 (struct usb_device_id *)0,
35767 (struct usb_device_id *)0}},
35768 {(char *)0, {(struct usb_device_id *)0,
35769 (struct usb_device_id *)0,
35770 (struct usb_device_id *)0,
35771 (struct usb_device_id *)0,
35772 (struct usb_device_id *)0,
35773 (struct usb_device_id *)0,
35774 (struct usb_device_id *)0,
35775 (struct usb_device_id *)0,
35776 (struct usb_device_id *)0,
35777 (struct usb_device_id *)0,
35778 (struct usb_device_id *)0,
35779 (struct usb_device_id *)0,
35780 (struct usb_device_id *)0,
35781 (struct usb_device_id *)0,
35782 (struct usb_device_id *)0},
35783 {(struct usb_device_id *)0, (struct usb_device_id *)0,
35784 (struct usb_device_id *)0, (struct usb_device_id *)0,
35785 (struct usb_device_id *)0, (struct usb_device_id *)0,
35786 (struct usb_device_id *)0, (struct usb_device_id *)0,
35787 (struct usb_device_id *)0, (struct usb_device_id *)0,
35788 (struct usb_device_id *)0, (struct usb_device_id *)0,
35789 (struct usb_device_id *)0, (struct usb_device_id *)0,
35790 (struct usb_device_id *)0}}}},
35791 {1, 0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
35792 1, {{0, (int (*)(struct dvb_frontend * , int ))0, (int (*)(struct dvb_frontend * ,
35793 unsigned int ,
35794 void * , unsigned int ))0,
35795 1, {{3, 32, & dib0700_streaming_ctrl, & stk70x0p_pid_filter_ctrl, & stk70x0p_pid_filter,
35796 & stk7700P2_frontend_attach, & stk7700d_tuner_attach, {1, 4, 2, {{39480}}},
35797 0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
35798 int ))0,
35799 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0, (int (*)(struct dvb_usb_adapter * ))0,
35800 (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
35801 0,
35802 0}}},
35803 0}}}, {0, (int (*)(struct dvb_frontend * , int ))0, (int (*)(struct dvb_frontend * ,
35804 unsigned int ,
35805 void * ,
35806 unsigned int ))0,
35807 0, {{0, 0, (int (*)(struct dvb_usb_adapter * , int ))0,
35808 (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
35809 int ,
35810 u16 ,
35811 int ))0,
35812 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
35813 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
35814 int ))0,
35815 (int (*)(struct dvb_usb_adapter * ,
35816 int ))0,
35817 (int (*)(struct dvb_usb_adapter * ,
35818 int ,
35819 u16 ,
35820 int ))0,
35821 (int (*)(struct dvb_usb_adapter * ))0,
35822 (int (*)(struct dvb_usb_adapter * ))0,
35823 {0, 0, 0, {.isoc = {0,
35824 0,
35825 0}}},
35826 0}}}}, (int (*)(struct dvb_usb_device * ,
35827 int ))0,
35828 (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
35829 0,
35830 (int (*)(struct dvb_usb_device * ,
35831 u32 * ,
35832 int * ))0,
35833 0},
35834 {(char *)"rc-dib0700-rc5",
35835 0ULL,
35836 (u64 )((1 | (1 << 2)) | (1 << 1)),
35837 0,
35838 & dib0700_change_protocol,
35839 (char *)"dib0700",
35840 & dib0700_rc_query_old_firmware,
35841 50,
35842 (_Bool)0}},
35843 & dib0700_i2c_algo, 0, 0, 3, {{"ASUS My Cinema U3000 Mini DVBT Tuner", {& dib0700_usb_id_table[23],
35844 (struct usb_device_id *)((void *)0),
35845 (struct usb_device_id *)0,
35846 (struct usb_device_id *)0,
35847 (struct usb_device_id *)0,
35848 (struct usb_device_id *)0,
35849 (struct usb_device_id *)0,
35850 (struct usb_device_id *)0,
35851 (struct usb_device_id *)0,
35852 (struct usb_device_id *)0,
35853 (struct usb_device_id *)0,
35854 (struct usb_device_id *)0,
35855 (struct usb_device_id *)0,
35856 (struct usb_device_id *)0,
35857 (struct usb_device_id *)0},
35858 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
35859 (struct usb_device_id *)0, (struct usb_device_id *)0,
35860 (struct usb_device_id *)0, (struct usb_device_id *)0,
35861 (struct usb_device_id *)0, (struct usb_device_id *)0,
35862 (struct usb_device_id *)0, (struct usb_device_id *)0,
35863 (struct usb_device_id *)0, (struct usb_device_id *)0,
35864 (struct usb_device_id *)0, (struct usb_device_id *)0,
35865 (struct usb_device_id *)0}}, {"Yuan EC372S",
35866 {& dib0700_usb_id_table[31],
35867 (struct usb_device_id *)((void *)0),
35868 (struct usb_device_id *)0,
35869 (struct usb_device_id *)0,
35870 (struct usb_device_id *)0,
35871 (struct usb_device_id *)0,
35872 (struct usb_device_id *)0,
35873 (struct usb_device_id *)0,
35874 (struct usb_device_id *)0,
35875 (struct usb_device_id *)0,
35876 (struct usb_device_id *)0,
35877 (struct usb_device_id *)0,
35878 (struct usb_device_id *)0,
35879 (struct usb_device_id *)0,
35880 (struct usb_device_id *)0},
35881 {(struct usb_device_id *)((void *)0),
35882 (struct usb_device_id *)0,
35883 (struct usb_device_id *)0,
35884 (struct usb_device_id *)0,
35885 (struct usb_device_id *)0,
35886 (struct usb_device_id *)0,
35887 (struct usb_device_id *)0,
35888 (struct usb_device_id *)0,
35889 (struct usb_device_id *)0,
35890 (struct usb_device_id *)0,
35891 (struct usb_device_id *)0,
35892 (struct usb_device_id *)0,
35893 (struct usb_device_id *)0,
35894 (struct usb_device_id *)0,
35895 (struct usb_device_id *)0}},
35896 {"Terratec Cinergy T Express", {& dib0700_usb_id_table[42],
35897 (struct usb_device_id *)((void *)0),
35898 (struct usb_device_id *)0,
35899 (struct usb_device_id *)0,
35900 (struct usb_device_id *)0,
35901 (struct usb_device_id *)0,
35902 (struct usb_device_id *)0,
35903 (struct usb_device_id *)0,
35904 (struct usb_device_id *)0,
35905 (struct usb_device_id *)0,
35906 (struct usb_device_id *)0,
35907 (struct usb_device_id *)0,
35908 (struct usb_device_id *)0,
35909 (struct usb_device_id *)0,
35910 (struct usb_device_id *)0},
35911 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
35912 (struct usb_device_id *)0, (struct usb_device_id *)0,
35913 (struct usb_device_id *)0, (struct usb_device_id *)0,
35914 (struct usb_device_id *)0, (struct usb_device_id *)0,
35915 (struct usb_device_id *)0, (struct usb_device_id *)0,
35916 (struct usb_device_id *)0, (struct usb_device_id *)0,
35917 (struct usb_device_id *)0, (struct usb_device_id *)0,
35918 (struct usb_device_id *)0}}, {(char *)0,
35919 {(struct usb_device_id *)0,
35920 (struct usb_device_id *)0,
35921 (struct usb_device_id *)0,
35922 (struct usb_device_id *)0,
35923 (struct usb_device_id *)0,
35924 (struct usb_device_id *)0,
35925 (struct usb_device_id *)0,
35926 (struct usb_device_id *)0,
35927 (struct usb_device_id *)0,
35928 (struct usb_device_id *)0,
35929 (struct usb_device_id *)0,
35930 (struct usb_device_id *)0,
35931 (struct usb_device_id *)0,
35932 (struct usb_device_id *)0,
35933 (struct usb_device_id *)0},
35934 {(struct usb_device_id *)0,
35935 (struct usb_device_id *)0,
35936 (struct usb_device_id *)0,
35937 (struct usb_device_id *)0,
35938 (struct usb_device_id *)0,
35939 (struct usb_device_id *)0,
35940 (struct usb_device_id *)0,
35941 (struct usb_device_id *)0,
35942 (struct usb_device_id *)0,
35943 (struct usb_device_id *)0,
35944 (struct usb_device_id *)0,
35945 (struct usb_device_id *)0,
35946 (struct usb_device_id *)0,
35947 (struct usb_device_id *)0,
35948 (struct usb_device_id *)0}},
35949 {(char *)0, {(struct usb_device_id *)0,
35950 (struct usb_device_id *)0,
35951 (struct usb_device_id *)0,
35952 (struct usb_device_id *)0,
35953 (struct usb_device_id *)0,
35954 (struct usb_device_id *)0,
35955 (struct usb_device_id *)0,
35956 (struct usb_device_id *)0,
35957 (struct usb_device_id *)0,
35958 (struct usb_device_id *)0,
35959 (struct usb_device_id *)0,
35960 (struct usb_device_id *)0,
35961 (struct usb_device_id *)0,
35962 (struct usb_device_id *)0,
35963 (struct usb_device_id *)0},
35964 {(struct usb_device_id *)0, (struct usb_device_id *)0,
35965 (struct usb_device_id *)0, (struct usb_device_id *)0,
35966 (struct usb_device_id *)0, (struct usb_device_id *)0,
35967 (struct usb_device_id *)0, (struct usb_device_id *)0,
35968 (struct usb_device_id *)0, (struct usb_device_id *)0,
35969 (struct usb_device_id *)0, (struct usb_device_id *)0,
35970 (struct usb_device_id *)0, (struct usb_device_id *)0,
35971 (struct usb_device_id *)0}}, {(char *)0,
35972 {(struct usb_device_id *)0,
35973 (struct usb_device_id *)0,
35974 (struct usb_device_id *)0,
35975 (struct usb_device_id *)0,
35976 (struct usb_device_id *)0,
35977 (struct usb_device_id *)0,
35978 (struct usb_device_id *)0,
35979 (struct usb_device_id *)0,
35980 (struct usb_device_id *)0,
35981 (struct usb_device_id *)0,
35982 (struct usb_device_id *)0,
35983 (struct usb_device_id *)0,
35984 (struct usb_device_id *)0,
35985 (struct usb_device_id *)0,
35986 (struct usb_device_id *)0},
35987 {(struct usb_device_id *)0,
35988 (struct usb_device_id *)0,
35989 (struct usb_device_id *)0,
35990 (struct usb_device_id *)0,
35991 (struct usb_device_id *)0,
35992 (struct usb_device_id *)0,
35993 (struct usb_device_id *)0,
35994 (struct usb_device_id *)0,
35995 (struct usb_device_id *)0,
35996 (struct usb_device_id *)0,
35997 (struct usb_device_id *)0,
35998 (struct usb_device_id *)0,
35999 (struct usb_device_id *)0,
36000 (struct usb_device_id *)0,
36001 (struct usb_device_id *)0}},
36002 {(char *)0, {(struct usb_device_id *)0,
36003 (struct usb_device_id *)0,
36004 (struct usb_device_id *)0,
36005 (struct usb_device_id *)0,
36006 (struct usb_device_id *)0,
36007 (struct usb_device_id *)0,
36008 (struct usb_device_id *)0,
36009 (struct usb_device_id *)0,
36010 (struct usb_device_id *)0,
36011 (struct usb_device_id *)0,
36012 (struct usb_device_id *)0,
36013 (struct usb_device_id *)0,
36014 (struct usb_device_id *)0,
36015 (struct usb_device_id *)0,
36016 (struct usb_device_id *)0},
36017 {(struct usb_device_id *)0, (struct usb_device_id *)0,
36018 (struct usb_device_id *)0, (struct usb_device_id *)0,
36019 (struct usb_device_id *)0, (struct usb_device_id *)0,
36020 (struct usb_device_id *)0, (struct usb_device_id *)0,
36021 (struct usb_device_id *)0, (struct usb_device_id *)0,
36022 (struct usb_device_id *)0, (struct usb_device_id *)0,
36023 (struct usb_device_id *)0, (struct usb_device_id *)0,
36024 (struct usb_device_id *)0}}, {(char *)0,
36025 {(struct usb_device_id *)0,
36026 (struct usb_device_id *)0,
36027 (struct usb_device_id *)0,
36028 (struct usb_device_id *)0,
36029 (struct usb_device_id *)0,
36030 (struct usb_device_id *)0,
36031 (struct usb_device_id *)0,
36032 (struct usb_device_id *)0,
36033 (struct usb_device_id *)0,
36034 (struct usb_device_id *)0,
36035 (struct usb_device_id *)0,
36036 (struct usb_device_id *)0,
36037 (struct usb_device_id *)0,
36038 (struct usb_device_id *)0,
36039 (struct usb_device_id *)0},
36040 {(struct usb_device_id *)0,
36041 (struct usb_device_id *)0,
36042 (struct usb_device_id *)0,
36043 (struct usb_device_id *)0,
36044 (struct usb_device_id *)0,
36045 (struct usb_device_id *)0,
36046 (struct usb_device_id *)0,
36047 (struct usb_device_id *)0,
36048 (struct usb_device_id *)0,
36049 (struct usb_device_id *)0,
36050 (struct usb_device_id *)0,
36051 (struct usb_device_id *)0,
36052 (struct usb_device_id *)0,
36053 (struct usb_device_id *)0,
36054 (struct usb_device_id *)0}},
36055 {(char *)0, {(struct usb_device_id *)0,
36056 (struct usb_device_id *)0,
36057 (struct usb_device_id *)0,
36058 (struct usb_device_id *)0,
36059 (struct usb_device_id *)0,
36060 (struct usb_device_id *)0,
36061 (struct usb_device_id *)0,
36062 (struct usb_device_id *)0,
36063 (struct usb_device_id *)0,
36064 (struct usb_device_id *)0,
36065 (struct usb_device_id *)0,
36066 (struct usb_device_id *)0,
36067 (struct usb_device_id *)0,
36068 (struct usb_device_id *)0,
36069 (struct usb_device_id *)0},
36070 {(struct usb_device_id *)0, (struct usb_device_id *)0,
36071 (struct usb_device_id *)0, (struct usb_device_id *)0,
36072 (struct usb_device_id *)0, (struct usb_device_id *)0,
36073 (struct usb_device_id *)0, (struct usb_device_id *)0,
36074 (struct usb_device_id *)0, (struct usb_device_id *)0,
36075 (struct usb_device_id *)0, (struct usb_device_id *)0,
36076 (struct usb_device_id *)0, (struct usb_device_id *)0,
36077 (struct usb_device_id *)0}}, {(char *)0,
36078 {(struct usb_device_id *)0,
36079 (struct usb_device_id *)0,
36080 (struct usb_device_id *)0,
36081 (struct usb_device_id *)0,
36082 (struct usb_device_id *)0,
36083 (struct usb_device_id *)0,
36084 (struct usb_device_id *)0,
36085 (struct usb_device_id *)0,
36086 (struct usb_device_id *)0,
36087 (struct usb_device_id *)0,
36088 (struct usb_device_id *)0,
36089 (struct usb_device_id *)0,
36090 (struct usb_device_id *)0,
36091 (struct usb_device_id *)0,
36092 (struct usb_device_id *)0},
36093 {(struct usb_device_id *)0,
36094 (struct usb_device_id *)0,
36095 (struct usb_device_id *)0,
36096 (struct usb_device_id *)0,
36097 (struct usb_device_id *)0,
36098 (struct usb_device_id *)0,
36099 (struct usb_device_id *)0,
36100 (struct usb_device_id *)0,
36101 (struct usb_device_id *)0,
36102 (struct usb_device_id *)0,
36103 (struct usb_device_id *)0,
36104 (struct usb_device_id *)0,
36105 (struct usb_device_id *)0,
36106 (struct usb_device_id *)0,
36107 (struct usb_device_id *)0}},
36108 {(char *)0, {(struct usb_device_id *)0,
36109 (struct usb_device_id *)0,
36110 (struct usb_device_id *)0,
36111 (struct usb_device_id *)0,
36112 (struct usb_device_id *)0,
36113 (struct usb_device_id *)0,
36114 (struct usb_device_id *)0,
36115 (struct usb_device_id *)0,
36116 (struct usb_device_id *)0,
36117 (struct usb_device_id *)0,
36118 (struct usb_device_id *)0,
36119 (struct usb_device_id *)0,
36120 (struct usb_device_id *)0,
36121 (struct usb_device_id *)0,
36122 (struct usb_device_id *)0},
36123 {(struct usb_device_id *)0, (struct usb_device_id *)0,
36124 (struct usb_device_id *)0, (struct usb_device_id *)0,
36125 (struct usb_device_id *)0, (struct usb_device_id *)0,
36126 (struct usb_device_id *)0, (struct usb_device_id *)0,
36127 (struct usb_device_id *)0, (struct usb_device_id *)0,
36128 (struct usb_device_id *)0, (struct usb_device_id *)0,
36129 (struct usb_device_id *)0, (struct usb_device_id *)0,
36130 (struct usb_device_id *)0}}, {(char *)0,
36131 {(struct usb_device_id *)0,
36132 (struct usb_device_id *)0,
36133 (struct usb_device_id *)0,
36134 (struct usb_device_id *)0,
36135 (struct usb_device_id *)0,
36136 (struct usb_device_id *)0,
36137 (struct usb_device_id *)0,
36138 (struct usb_device_id *)0,
36139 (struct usb_device_id *)0,
36140 (struct usb_device_id *)0,
36141 (struct usb_device_id *)0,
36142 (struct usb_device_id *)0,
36143 (struct usb_device_id *)0,
36144 (struct usb_device_id *)0,
36145 (struct usb_device_id *)0},
36146 {(struct usb_device_id *)0,
36147 (struct usb_device_id *)0,
36148 (struct usb_device_id *)0,
36149 (struct usb_device_id *)0,
36150 (struct usb_device_id *)0,
36151 (struct usb_device_id *)0,
36152 (struct usb_device_id *)0,
36153 (struct usb_device_id *)0,
36154 (struct usb_device_id *)0,
36155 (struct usb_device_id *)0,
36156 (struct usb_device_id *)0,
36157 (struct usb_device_id *)0,
36158 (struct usb_device_id *)0,
36159 (struct usb_device_id *)0,
36160 (struct usb_device_id *)0}}}},
36161 {1,
36162 0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
36163 1, {{(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
36164 int ))0, (int (*)(struct dvb_frontend * ,
36165 unsigned int ,
36166 void * ,
36167 unsigned int ))0,
36168 1, {{3, 32, & dib0700_streaming_ctrl, & stk70x0p_pid_filter_ctrl, & stk70x0p_pid_filter,
36169 & stk7070p_frontend_attach, & dib7070p_tuner_attach, {1, 4, 2, {{39480}}},
36170 0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
36171 int ))0,
36172 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0, (int (*)(struct dvb_usb_adapter * ))0,
36173 (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
36174 0,
36175 0}}},
36176 0}}}, {0, (int (*)(struct dvb_frontend * , int ))0, (int (*)(struct dvb_frontend * ,
36177 unsigned int ,
36178 void * ,
36179 unsigned int ))0,
36180 0, {{0, 0, (int (*)(struct dvb_usb_adapter * , int ))0,
36181 (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
36182 int ,
36183 u16 ,
36184 int ))0,
36185 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
36186 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
36187 int ))0,
36188 (int (*)(struct dvb_usb_adapter * ,
36189 int ))0,
36190 (int (*)(struct dvb_usb_adapter * ,
36191 int ,
36192 u16 ,
36193 int ))0,
36194 (int (*)(struct dvb_usb_adapter * ))0,
36195 (int (*)(struct dvb_usb_adapter * ))0,
36196 {0, 0, 0, {.isoc = {0,
36197 0,
36198 0}}},
36199 0}}}}, (int (*)(struct dvb_usb_device * ,
36200 int ))0,
36201 (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
36202 0,
36203 (int (*)(struct dvb_usb_device * ,
36204 u32 * ,
36205 int * ))0,
36206 0},
36207 {(char *)"rc-dib0700-rc5",
36208 0ULL,
36209 (u64 )((1 | (1 << 2)) | (1 << 1)),
36210 0,
36211 & dib0700_change_protocol,
36212 (char *)"dib0700",
36213 & dib0700_rc_query_old_firmware,
36214 50,
36215 (_Bool)0}},
36216 & dib0700_i2c_algo, 0, 0, 11, {{"DiBcom STK7070P reference design", {& dib0700_usb_id_table[15],
36217 (struct usb_device_id *)((void *)0),
36218 (struct usb_device_id *)0,
36219 (struct usb_device_id *)0,
36220 (struct usb_device_id *)0,
36221 (struct usb_device_id *)0,
36222 (struct usb_device_id *)0,
36223 (struct usb_device_id *)0,
36224 (struct usb_device_id *)0,
36225 (struct usb_device_id *)0,
36226 (struct usb_device_id *)0,
36227 (struct usb_device_id *)0,
36228 (struct usb_device_id *)0,
36229 (struct usb_device_id *)0,
36230 (struct usb_device_id *)0},
36231 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
36232 (struct usb_device_id *)0, (struct usb_device_id *)0,
36233 (struct usb_device_id *)0, (struct usb_device_id *)0,
36234 (struct usb_device_id *)0, (struct usb_device_id *)0,
36235 (struct usb_device_id *)0, (struct usb_device_id *)0,
36236 (struct usb_device_id *)0, (struct usb_device_id *)0,
36237 (struct usb_device_id *)0, (struct usb_device_id *)0,
36238 (struct usb_device_id *)0}}, {"Pinnacle PCTV DVB-T Flash Stick",
36239 {& dib0700_usb_id_table[16],
36240 (struct usb_device_id *)((void *)0),
36241 (struct usb_device_id *)0,
36242 (struct usb_device_id *)0,
36243 (struct usb_device_id *)0,
36244 (struct usb_device_id *)0,
36245 (struct usb_device_id *)0,
36246 (struct usb_device_id *)0,
36247 (struct usb_device_id *)0,
36248 (struct usb_device_id *)0,
36249 (struct usb_device_id *)0,
36250 (struct usb_device_id *)0,
36251 (struct usb_device_id *)0,
36252 (struct usb_device_id *)0,
36253 (struct usb_device_id *)0},
36254 {(struct usb_device_id *)((void *)0),
36255 (struct usb_device_id *)0,
36256 (struct usb_device_id *)0,
36257 (struct usb_device_id *)0,
36258 (struct usb_device_id *)0,
36259 (struct usb_device_id *)0,
36260 (struct usb_device_id *)0,
36261 (struct usb_device_id *)0,
36262 (struct usb_device_id *)0,
36263 (struct usb_device_id *)0,
36264 (struct usb_device_id *)0,
36265 (struct usb_device_id *)0,
36266 (struct usb_device_id *)0,
36267 (struct usb_device_id *)0,
36268 (struct usb_device_id *)0}},
36269 {"Artec T14BR DVB-T", {& dib0700_usb_id_table[22],
36270 (struct usb_device_id *)((void *)0),
36271 (struct usb_device_id *)0,
36272 (struct usb_device_id *)0,
36273 (struct usb_device_id *)0,
36274 (struct usb_device_id *)0,
36275 (struct usb_device_id *)0,
36276 (struct usb_device_id *)0,
36277 (struct usb_device_id *)0,
36278 (struct usb_device_id *)0,
36279 (struct usb_device_id *)0,
36280 (struct usb_device_id *)0,
36281 (struct usb_device_id *)0,
36282 (struct usb_device_id *)0,
36283 (struct usb_device_id *)0},
36284 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
36285 (struct usb_device_id *)0, (struct usb_device_id *)0,
36286 (struct usb_device_id *)0, (struct usb_device_id *)0,
36287 (struct usb_device_id *)0, (struct usb_device_id *)0,
36288 (struct usb_device_id *)0, (struct usb_device_id *)0,
36289 (struct usb_device_id *)0, (struct usb_device_id *)0,
36290 (struct usb_device_id *)0, (struct usb_device_id *)0,
36291 (struct usb_device_id *)0}}, {"ASUS My Cinema U3100 Mini DVBT Tuner",
36292 {& dib0700_usb_id_table[24],
36293 (struct usb_device_id *)((void *)0),
36294 (struct usb_device_id *)0,
36295 (struct usb_device_id *)0,
36296 (struct usb_device_id *)0,
36297 (struct usb_device_id *)0,
36298 (struct usb_device_id *)0,
36299 (struct usb_device_id *)0,
36300 (struct usb_device_id *)0,
36301 (struct usb_device_id *)0,
36302 (struct usb_device_id *)0,
36303 (struct usb_device_id *)0,
36304 (struct usb_device_id *)0,
36305 (struct usb_device_id *)0,
36306 (struct usb_device_id *)0},
36307 {(struct usb_device_id *)((void *)0),
36308 (struct usb_device_id *)0,
36309 (struct usb_device_id *)0,
36310 (struct usb_device_id *)0,
36311 (struct usb_device_id *)0,
36312 (struct usb_device_id *)0,
36313 (struct usb_device_id *)0,
36314 (struct usb_device_id *)0,
36315 (struct usb_device_id *)0,
36316 (struct usb_device_id *)0,
36317 (struct usb_device_id *)0,
36318 (struct usb_device_id *)0,
36319 (struct usb_device_id *)0,
36320 (struct usb_device_id *)0,
36321 (struct usb_device_id *)0}},
36322 {"Hauppauge Nova-T Stick", {& dib0700_usb_id_table[25],
36323 (struct usb_device_id *)((void *)0),
36324 (struct usb_device_id *)0,
36325 (struct usb_device_id *)0,
36326 (struct usb_device_id *)0,
36327 (struct usb_device_id *)0,
36328 (struct usb_device_id *)0,
36329 (struct usb_device_id *)0,
36330 (struct usb_device_id *)0,
36331 (struct usb_device_id *)0,
36332 (struct usb_device_id *)0,
36333 (struct usb_device_id *)0,
36334 (struct usb_device_id *)0,
36335 (struct usb_device_id *)0,
36336 (struct usb_device_id *)0},
36337 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
36338 (struct usb_device_id *)0, (struct usb_device_id *)0,
36339 (struct usb_device_id *)0, (struct usb_device_id *)0,
36340 (struct usb_device_id *)0, (struct usb_device_id *)0,
36341 (struct usb_device_id *)0, (struct usb_device_id *)0,
36342 (struct usb_device_id *)0, (struct usb_device_id *)0,
36343 (struct usb_device_id *)0, (struct usb_device_id *)0,
36344 (struct usb_device_id *)0}}, {"Hauppauge Nova-T MyTV.t",
36345 {& dib0700_usb_id_table[26],
36346 (struct usb_device_id *)((void *)0),
36347 (struct usb_device_id *)0,
36348 (struct usb_device_id *)0,
36349 (struct usb_device_id *)0,
36350 (struct usb_device_id *)0,
36351 (struct usb_device_id *)0,
36352 (struct usb_device_id *)0,
36353 (struct usb_device_id *)0,
36354 (struct usb_device_id *)0,
36355 (struct usb_device_id *)0,
36356 (struct usb_device_id *)0,
36357 (struct usb_device_id *)0,
36358 (struct usb_device_id *)0,
36359 (struct usb_device_id *)0},
36360 {(struct usb_device_id *)((void *)0),
36361 (struct usb_device_id *)0,
36362 (struct usb_device_id *)0,
36363 (struct usb_device_id *)0,
36364 (struct usb_device_id *)0,
36365 (struct usb_device_id *)0,
36366 (struct usb_device_id *)0,
36367 (struct usb_device_id *)0,
36368 (struct usb_device_id *)0,
36369 (struct usb_device_id *)0,
36370 (struct usb_device_id *)0,
36371 (struct usb_device_id *)0,
36372 (struct usb_device_id *)0,
36373 (struct usb_device_id *)0,
36374 (struct usb_device_id *)0}},
36375 {"Pinnacle PCTV 72e", {& dib0700_usb_id_table[29],
36376 (struct usb_device_id *)((void *)0),
36377 (struct usb_device_id *)0,
36378 (struct usb_device_id *)0,
36379 (struct usb_device_id *)0,
36380 (struct usb_device_id *)0,
36381 (struct usb_device_id *)0,
36382 (struct usb_device_id *)0,
36383 (struct usb_device_id *)0,
36384 (struct usb_device_id *)0,
36385 (struct usb_device_id *)0,
36386 (struct usb_device_id *)0,
36387 (struct usb_device_id *)0,
36388 (struct usb_device_id *)0,
36389 (struct usb_device_id *)0},
36390 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
36391 (struct usb_device_id *)0, (struct usb_device_id *)0,
36392 (struct usb_device_id *)0, (struct usb_device_id *)0,
36393 (struct usb_device_id *)0, (struct usb_device_id *)0,
36394 (struct usb_device_id *)0, (struct usb_device_id *)0,
36395 (struct usb_device_id *)0, (struct usb_device_id *)0,
36396 (struct usb_device_id *)0, (struct usb_device_id *)0,
36397 (struct usb_device_id *)0}}, {"Pinnacle PCTV 73e",
36398 {& dib0700_usb_id_table[30],
36399 (struct usb_device_id *)((void *)0),
36400 (struct usb_device_id *)0,
36401 (struct usb_device_id *)0,
36402 (struct usb_device_id *)0,
36403 (struct usb_device_id *)0,
36404 (struct usb_device_id *)0,
36405 (struct usb_device_id *)0,
36406 (struct usb_device_id *)0,
36407 (struct usb_device_id *)0,
36408 (struct usb_device_id *)0,
36409 (struct usb_device_id *)0,
36410 (struct usb_device_id *)0,
36411 (struct usb_device_id *)0,
36412 (struct usb_device_id *)0},
36413 {(struct usb_device_id *)((void *)0),
36414 (struct usb_device_id *)0,
36415 (struct usb_device_id *)0,
36416 (struct usb_device_id *)0,
36417 (struct usb_device_id *)0,
36418 (struct usb_device_id *)0,
36419 (struct usb_device_id *)0,
36420 (struct usb_device_id *)0,
36421 (struct usb_device_id *)0,
36422 (struct usb_device_id *)0,
36423 (struct usb_device_id *)0,
36424 (struct usb_device_id *)0,
36425 (struct usb_device_id *)0,
36426 (struct usb_device_id *)0,
36427 (struct usb_device_id *)0}},
36428 {"Elgato EyeTV DTT", {& dib0700_usb_id_table[49],
36429 (struct usb_device_id *)((void *)0),
36430 (struct usb_device_id *)0,
36431 (struct usb_device_id *)0,
36432 (struct usb_device_id *)0,
36433 (struct usb_device_id *)0,
36434 (struct usb_device_id *)0,
36435 (struct usb_device_id *)0,
36436 (struct usb_device_id *)0,
36437 (struct usb_device_id *)0,
36438 (struct usb_device_id *)0,
36439 (struct usb_device_id *)0,
36440 (struct usb_device_id *)0,
36441 (struct usb_device_id *)0,
36442 (struct usb_device_id *)0},
36443 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
36444 (struct usb_device_id *)0, (struct usb_device_id *)0,
36445 (struct usb_device_id *)0, (struct usb_device_id *)0,
36446 (struct usb_device_id *)0, (struct usb_device_id *)0,
36447 (struct usb_device_id *)0, (struct usb_device_id *)0,
36448 (struct usb_device_id *)0, (struct usb_device_id *)0,
36449 (struct usb_device_id *)0, (struct usb_device_id *)0,
36450 (struct usb_device_id *)0}}, {"Yuan PD378S",
36451 {& dib0700_usb_id_table[45],
36452 (struct usb_device_id *)((void *)0),
36453 (struct usb_device_id *)0,
36454 (struct usb_device_id *)0,
36455 (struct usb_device_id *)0,
36456 (struct usb_device_id *)0,
36457 (struct usb_device_id *)0,
36458 (struct usb_device_id *)0,
36459 (struct usb_device_id *)0,
36460 (struct usb_device_id *)0,
36461 (struct usb_device_id *)0,
36462 (struct usb_device_id *)0,
36463 (struct usb_device_id *)0,
36464 (struct usb_device_id *)0,
36465 (struct usb_device_id *)0},
36466 {(struct usb_device_id *)((void *)0),
36467 (struct usb_device_id *)0,
36468 (struct usb_device_id *)0,
36469 (struct usb_device_id *)0,
36470 (struct usb_device_id *)0,
36471 (struct usb_device_id *)0,
36472 (struct usb_device_id *)0,
36473 (struct usb_device_id *)0,
36474 (struct usb_device_id *)0,
36475 (struct usb_device_id *)0,
36476 (struct usb_device_id *)0,
36477 (struct usb_device_id *)0,
36478 (struct usb_device_id *)0,
36479 (struct usb_device_id *)0,
36480 (struct usb_device_id *)0}},
36481 {"Elgato EyeTV Dtt Dlx PD378S", {& dib0700_usb_id_table[50],
36482 (struct usb_device_id *)((void *)0),
36483 (struct usb_device_id *)0,
36484 (struct usb_device_id *)0,
36485 (struct usb_device_id *)0,
36486 (struct usb_device_id *)0,
36487 (struct usb_device_id *)0,
36488 (struct usb_device_id *)0,
36489 (struct usb_device_id *)0,
36490 (struct usb_device_id *)0,
36491 (struct usb_device_id *)0,
36492 (struct usb_device_id *)0,
36493 (struct usb_device_id *)0,
36494 (struct usb_device_id *)0,
36495 (struct usb_device_id *)0},
36496 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
36497 (struct usb_device_id *)0, (struct usb_device_id *)0,
36498 (struct usb_device_id *)0, (struct usb_device_id *)0,
36499 (struct usb_device_id *)0, (struct usb_device_id *)0,
36500 (struct usb_device_id *)0, (struct usb_device_id *)0,
36501 (struct usb_device_id *)0, (struct usb_device_id *)0,
36502 (struct usb_device_id *)0, (struct usb_device_id *)0,
36503 (struct usb_device_id *)0}}, {(char *)0,
36504 {(struct usb_device_id *)0,
36505 (struct usb_device_id *)0,
36506 (struct usb_device_id *)0,
36507 (struct usb_device_id *)0,
36508 (struct usb_device_id *)0,
36509 (struct usb_device_id *)0,
36510 (struct usb_device_id *)0,
36511 (struct usb_device_id *)0,
36512 (struct usb_device_id *)0,
36513 (struct usb_device_id *)0,
36514 (struct usb_device_id *)0,
36515 (struct usb_device_id *)0,
36516 (struct usb_device_id *)0,
36517 (struct usb_device_id *)0,
36518 (struct usb_device_id *)0},
36519 {(struct usb_device_id *)0,
36520 (struct usb_device_id *)0,
36521 (struct usb_device_id *)0,
36522 (struct usb_device_id *)0,
36523 (struct usb_device_id *)0,
36524 (struct usb_device_id *)0,
36525 (struct usb_device_id *)0,
36526 (struct usb_device_id *)0,
36527 (struct usb_device_id *)0,
36528 (struct usb_device_id *)0,
36529 (struct usb_device_id *)0,
36530 (struct usb_device_id *)0,
36531 (struct usb_device_id *)0,
36532 (struct usb_device_id *)0,
36533 (struct usb_device_id *)0}}}},
36534 {1,
36535 0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
36536 1, {{(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
36537 int ))0, (int (*)(struct dvb_frontend * ,
36538 unsigned int ,
36539 void * ,
36540 unsigned int ))0,
36541 1, {{3, 32, & dib0700_streaming_ctrl, & stk70x0p_pid_filter_ctrl, & stk70x0p_pid_filter,
36542 & stk7070p_frontend_attach, & dib7070p_tuner_attach, {1, 4, 2, {{39480}}},
36543 0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
36544 int ))0,
36545 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0, (int (*)(struct dvb_usb_adapter * ))0,
36546 (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
36547 0,
36548 0}}},
36549 0}}}, {0, (int (*)(struct dvb_frontend * , int ))0, (int (*)(struct dvb_frontend * ,
36550 unsigned int ,
36551 void * ,
36552 unsigned int ))0,
36553 0, {{0, 0, (int (*)(struct dvb_usb_adapter * , int ))0,
36554 (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
36555 int ,
36556 u16 ,
36557 int ))0,
36558 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
36559 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
36560 int ))0,
36561 (int (*)(struct dvb_usb_adapter * ,
36562 int ))0,
36563 (int (*)(struct dvb_usb_adapter * ,
36564 int ,
36565 u16 ,
36566 int ))0,
36567 (int (*)(struct dvb_usb_adapter * ))0,
36568 (int (*)(struct dvb_usb_adapter * ))0,
36569 {0, 0, 0, {.isoc = {0,
36570 0,
36571 0}}},
36572 0}}}}, (int (*)(struct dvb_usb_device * ,
36573 int ))0,
36574 (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
36575 0,
36576 (int (*)(struct dvb_usb_device * ,
36577 u32 * ,
36578 int * ))0,
36579 0},
36580 {(char *)"rc-dib0700-rc5",
36581 0ULL,
36582 (u64 )((1 | (1 << 2)) | (1 << 1)),
36583 0,
36584 & dib0700_change_protocol,
36585 (char *)"dib0700",
36586 & dib0700_rc_query_old_firmware,
36587 50,
36588 (_Bool)0}},
36589 & dib0700_i2c_algo, 0, 0, 3, {{"Pinnacle PCTV 73A", {& dib0700_usb_id_table[56],
36590 (struct usb_device_id *)((void *)0),
36591 (struct usb_device_id *)0,
36592 (struct usb_device_id *)0,
36593 (struct usb_device_id *)0,
36594 (struct usb_device_id *)0,
36595 (struct usb_device_id *)0,
36596 (struct usb_device_id *)0,
36597 (struct usb_device_id *)0,
36598 (struct usb_device_id *)0,
36599 (struct usb_device_id *)0,
36600 (struct usb_device_id *)0,
36601 (struct usb_device_id *)0,
36602 (struct usb_device_id *)0,
36603 (struct usb_device_id *)0},
36604 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
36605 (struct usb_device_id *)0, (struct usb_device_id *)0,
36606 (struct usb_device_id *)0, (struct usb_device_id *)0,
36607 (struct usb_device_id *)0, (struct usb_device_id *)0,
36608 (struct usb_device_id *)0, (struct usb_device_id *)0,
36609 (struct usb_device_id *)0, (struct usb_device_id *)0,
36610 (struct usb_device_id *)0, (struct usb_device_id *)0,
36611 (struct usb_device_id *)0}}, {"Pinnacle PCTV 73e SE",
36612 {& dib0700_usb_id_table[57],
36613 & dib0700_usb_id_table[65],
36614 (struct usb_device_id *)((void *)0),
36615 (struct usb_device_id *)0,
36616 (struct usb_device_id *)0,
36617 (struct usb_device_id *)0,
36618 (struct usb_device_id *)0,
36619 (struct usb_device_id *)0,
36620 (struct usb_device_id *)0,
36621 (struct usb_device_id *)0,
36622 (struct usb_device_id *)0,
36623 (struct usb_device_id *)0,
36624 (struct usb_device_id *)0,
36625 (struct usb_device_id *)0,
36626 (struct usb_device_id *)0},
36627 {(struct usb_device_id *)((void *)0),
36628 (struct usb_device_id *)0,
36629 (struct usb_device_id *)0,
36630 (struct usb_device_id *)0,
36631 (struct usb_device_id *)0,
36632 (struct usb_device_id *)0,
36633 (struct usb_device_id *)0,
36634 (struct usb_device_id *)0,
36635 (struct usb_device_id *)0,
36636 (struct usb_device_id *)0,
36637 (struct usb_device_id *)0,
36638 (struct usb_device_id *)0,
36639 (struct usb_device_id *)0,
36640 (struct usb_device_id *)0,
36641 (struct usb_device_id *)0}},
36642 {"Pinnacle PCTV 282e", {& dib0700_usb_id_table[58],
36643 & dib0700_usb_id_table[66],
36644 (struct usb_device_id *)((void *)0),
36645 (struct usb_device_id *)0,
36646 (struct usb_device_id *)0,
36647 (struct usb_device_id *)0,
36648 (struct usb_device_id *)0,
36649 (struct usb_device_id *)0,
36650 (struct usb_device_id *)0,
36651 (struct usb_device_id *)0,
36652 (struct usb_device_id *)0,
36653 (struct usb_device_id *)0,
36654 (struct usb_device_id *)0,
36655 (struct usb_device_id *)0,
36656 (struct usb_device_id *)0},
36657 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
36658 (struct usb_device_id *)0, (struct usb_device_id *)0,
36659 (struct usb_device_id *)0, (struct usb_device_id *)0,
36660 (struct usb_device_id *)0, (struct usb_device_id *)0,
36661 (struct usb_device_id *)0, (struct usb_device_id *)0,
36662 (struct usb_device_id *)0, (struct usb_device_id *)0,
36663 (struct usb_device_id *)0, (struct usb_device_id *)0,
36664 (struct usb_device_id *)0}}, {(char *)0,
36665 {(struct usb_device_id *)0,
36666 (struct usb_device_id *)0,
36667 (struct usb_device_id *)0,
36668 (struct usb_device_id *)0,
36669 (struct usb_device_id *)0,
36670 (struct usb_device_id *)0,
36671 (struct usb_device_id *)0,
36672 (struct usb_device_id *)0,
36673 (struct usb_device_id *)0,
36674 (struct usb_device_id *)0,
36675 (struct usb_device_id *)0,
36676 (struct usb_device_id *)0,
36677 (struct usb_device_id *)0,
36678 (struct usb_device_id *)0,
36679 (struct usb_device_id *)0},
36680 {(struct usb_device_id *)0,
36681 (struct usb_device_id *)0,
36682 (struct usb_device_id *)0,
36683 (struct usb_device_id *)0,
36684 (struct usb_device_id *)0,
36685 (struct usb_device_id *)0,
36686 (struct usb_device_id *)0,
36687 (struct usb_device_id *)0,
36688 (struct usb_device_id *)0,
36689 (struct usb_device_id *)0,
36690 (struct usb_device_id *)0,
36691 (struct usb_device_id *)0,
36692 (struct usb_device_id *)0,
36693 (struct usb_device_id *)0,
36694 (struct usb_device_id *)0}},
36695 {(char *)0, {(struct usb_device_id *)0,
36696 (struct usb_device_id *)0,
36697 (struct usb_device_id *)0,
36698 (struct usb_device_id *)0,
36699 (struct usb_device_id *)0,
36700 (struct usb_device_id *)0,
36701 (struct usb_device_id *)0,
36702 (struct usb_device_id *)0,
36703 (struct usb_device_id *)0,
36704 (struct usb_device_id *)0,
36705 (struct usb_device_id *)0,
36706 (struct usb_device_id *)0,
36707 (struct usb_device_id *)0,
36708 (struct usb_device_id *)0,
36709 (struct usb_device_id *)0},
36710 {(struct usb_device_id *)0, (struct usb_device_id *)0,
36711 (struct usb_device_id *)0, (struct usb_device_id *)0,
36712 (struct usb_device_id *)0, (struct usb_device_id *)0,
36713 (struct usb_device_id *)0, (struct usb_device_id *)0,
36714 (struct usb_device_id *)0, (struct usb_device_id *)0,
36715 (struct usb_device_id *)0, (struct usb_device_id *)0,
36716 (struct usb_device_id *)0, (struct usb_device_id *)0,
36717 (struct usb_device_id *)0}}, {(char *)0,
36718 {(struct usb_device_id *)0,
36719 (struct usb_device_id *)0,
36720 (struct usb_device_id *)0,
36721 (struct usb_device_id *)0,
36722 (struct usb_device_id *)0,
36723 (struct usb_device_id *)0,
36724 (struct usb_device_id *)0,
36725 (struct usb_device_id *)0,
36726 (struct usb_device_id *)0,
36727 (struct usb_device_id *)0,
36728 (struct usb_device_id *)0,
36729 (struct usb_device_id *)0,
36730 (struct usb_device_id *)0,
36731 (struct usb_device_id *)0,
36732 (struct usb_device_id *)0},
36733 {(struct usb_device_id *)0,
36734 (struct usb_device_id *)0,
36735 (struct usb_device_id *)0,
36736 (struct usb_device_id *)0,
36737 (struct usb_device_id *)0,
36738 (struct usb_device_id *)0,
36739 (struct usb_device_id *)0,
36740 (struct usb_device_id *)0,
36741 (struct usb_device_id *)0,
36742 (struct usb_device_id *)0,
36743 (struct usb_device_id *)0,
36744 (struct usb_device_id *)0,
36745 (struct usb_device_id *)0,
36746 (struct usb_device_id *)0,
36747 (struct usb_device_id *)0}},
36748 {(char *)0, {(struct usb_device_id *)0,
36749 (struct usb_device_id *)0,
36750 (struct usb_device_id *)0,
36751 (struct usb_device_id *)0,
36752 (struct usb_device_id *)0,
36753 (struct usb_device_id *)0,
36754 (struct usb_device_id *)0,
36755 (struct usb_device_id *)0,
36756 (struct usb_device_id *)0,
36757 (struct usb_device_id *)0,
36758 (struct usb_device_id *)0,
36759 (struct usb_device_id *)0,
36760 (struct usb_device_id *)0,
36761 (struct usb_device_id *)0,
36762 (struct usb_device_id *)0},
36763 {(struct usb_device_id *)0, (struct usb_device_id *)0,
36764 (struct usb_device_id *)0, (struct usb_device_id *)0,
36765 (struct usb_device_id *)0, (struct usb_device_id *)0,
36766 (struct usb_device_id *)0, (struct usb_device_id *)0,
36767 (struct usb_device_id *)0, (struct usb_device_id *)0,
36768 (struct usb_device_id *)0, (struct usb_device_id *)0,
36769 (struct usb_device_id *)0, (struct usb_device_id *)0,
36770 (struct usb_device_id *)0}}, {(char *)0,
36771 {(struct usb_device_id *)0,
36772 (struct usb_device_id *)0,
36773 (struct usb_device_id *)0,
36774 (struct usb_device_id *)0,
36775 (struct usb_device_id *)0,
36776 (struct usb_device_id *)0,
36777 (struct usb_device_id *)0,
36778 (struct usb_device_id *)0,
36779 (struct usb_device_id *)0,
36780 (struct usb_device_id *)0,
36781 (struct usb_device_id *)0,
36782 (struct usb_device_id *)0,
36783 (struct usb_device_id *)0,
36784 (struct usb_device_id *)0,
36785 (struct usb_device_id *)0},
36786 {(struct usb_device_id *)0,
36787 (struct usb_device_id *)0,
36788 (struct usb_device_id *)0,
36789 (struct usb_device_id *)0,
36790 (struct usb_device_id *)0,
36791 (struct usb_device_id *)0,
36792 (struct usb_device_id *)0,
36793 (struct usb_device_id *)0,
36794 (struct usb_device_id *)0,
36795 (struct usb_device_id *)0,
36796 (struct usb_device_id *)0,
36797 (struct usb_device_id *)0,
36798 (struct usb_device_id *)0,
36799 (struct usb_device_id *)0,
36800 (struct usb_device_id *)0}},
36801 {(char *)0, {(struct usb_device_id *)0,
36802 (struct usb_device_id *)0,
36803 (struct usb_device_id *)0,
36804 (struct usb_device_id *)0,
36805 (struct usb_device_id *)0,
36806 (struct usb_device_id *)0,
36807 (struct usb_device_id *)0,
36808 (struct usb_device_id *)0,
36809 (struct usb_device_id *)0,
36810 (struct usb_device_id *)0,
36811 (struct usb_device_id *)0,
36812 (struct usb_device_id *)0,
36813 (struct usb_device_id *)0,
36814 (struct usb_device_id *)0,
36815 (struct usb_device_id *)0},
36816 {(struct usb_device_id *)0, (struct usb_device_id *)0,
36817 (struct usb_device_id *)0, (struct usb_device_id *)0,
36818 (struct usb_device_id *)0, (struct usb_device_id *)0,
36819 (struct usb_device_id *)0, (struct usb_device_id *)0,
36820 (struct usb_device_id *)0, (struct usb_device_id *)0,
36821 (struct usb_device_id *)0, (struct usb_device_id *)0,
36822 (struct usb_device_id *)0, (struct usb_device_id *)0,
36823 (struct usb_device_id *)0}}, {(char *)0,
36824 {(struct usb_device_id *)0,
36825 (struct usb_device_id *)0,
36826 (struct usb_device_id *)0,
36827 (struct usb_device_id *)0,
36828 (struct usb_device_id *)0,
36829 (struct usb_device_id *)0,
36830 (struct usb_device_id *)0,
36831 (struct usb_device_id *)0,
36832 (struct usb_device_id *)0,
36833 (struct usb_device_id *)0,
36834 (struct usb_device_id *)0,
36835 (struct usb_device_id *)0,
36836 (struct usb_device_id *)0,
36837 (struct usb_device_id *)0,
36838 (struct usb_device_id *)0},
36839 {(struct usb_device_id *)0,
36840 (struct usb_device_id *)0,
36841 (struct usb_device_id *)0,
36842 (struct usb_device_id *)0,
36843 (struct usb_device_id *)0,
36844 (struct usb_device_id *)0,
36845 (struct usb_device_id *)0,
36846 (struct usb_device_id *)0,
36847 (struct usb_device_id *)0,
36848 (struct usb_device_id *)0,
36849 (struct usb_device_id *)0,
36850 (struct usb_device_id *)0,
36851 (struct usb_device_id *)0,
36852 (struct usb_device_id *)0,
36853 (struct usb_device_id *)0}},
36854 {(char *)0, {(struct usb_device_id *)0,
36855 (struct usb_device_id *)0,
36856 (struct usb_device_id *)0,
36857 (struct usb_device_id *)0,
36858 (struct usb_device_id *)0,
36859 (struct usb_device_id *)0,
36860 (struct usb_device_id *)0,
36861 (struct usb_device_id *)0,
36862 (struct usb_device_id *)0,
36863 (struct usb_device_id *)0,
36864 (struct usb_device_id *)0,
36865 (struct usb_device_id *)0,
36866 (struct usb_device_id *)0,
36867 (struct usb_device_id *)0,
36868 (struct usb_device_id *)0},
36869 {(struct usb_device_id *)0, (struct usb_device_id *)0,
36870 (struct usb_device_id *)0, (struct usb_device_id *)0,
36871 (struct usb_device_id *)0, (struct usb_device_id *)0,
36872 (struct usb_device_id *)0, (struct usb_device_id *)0,
36873 (struct usb_device_id *)0, (struct usb_device_id *)0,
36874 (struct usb_device_id *)0, (struct usb_device_id *)0,
36875 (struct usb_device_id *)0, (struct usb_device_id *)0,
36876 (struct usb_device_id *)0}}, {(char *)0,
36877 {(struct usb_device_id *)0,
36878 (struct usb_device_id *)0,
36879 (struct usb_device_id *)0,
36880 (struct usb_device_id *)0,
36881 (struct usb_device_id *)0,
36882 (struct usb_device_id *)0,
36883 (struct usb_device_id *)0,
36884 (struct usb_device_id *)0,
36885 (struct usb_device_id *)0,
36886 (struct usb_device_id *)0,
36887 (struct usb_device_id *)0,
36888 (struct usb_device_id *)0,
36889 (struct usb_device_id *)0,
36890 (struct usb_device_id *)0,
36891 (struct usb_device_id *)0},
36892 {(struct usb_device_id *)0,
36893 (struct usb_device_id *)0,
36894 (struct usb_device_id *)0,
36895 (struct usb_device_id *)0,
36896 (struct usb_device_id *)0,
36897 (struct usb_device_id *)0,
36898 (struct usb_device_id *)0,
36899 (struct usb_device_id *)0,
36900 (struct usb_device_id *)0,
36901 (struct usb_device_id *)0,
36902 (struct usb_device_id *)0,
36903 (struct usb_device_id *)0,
36904 (struct usb_device_id *)0,
36905 (struct usb_device_id *)0,
36906 (struct usb_device_id *)0}}}},
36907 {1,
36908 0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
36909 2, {{(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
36910 int ))0, (int (*)(struct dvb_frontend * ,
36911 unsigned int ,
36912 void * ,
36913 unsigned int ))0,
36914 1, {{3, 32, & dib0700_streaming_ctrl, & stk70x0p_pid_filter_ctrl, & stk70x0p_pid_filter,
36915 & novatd_frontend_attach, & dib7070p_tuner_attach, {1, 4, 2, {{39480}}},
36916 0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
36917 int ))0,
36918 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0, (int (*)(struct dvb_usb_adapter * ))0,
36919 (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
36920 0,
36921 0}}},
36922 0}}}, {(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
36923 int ))0,
36924 (int (*)(struct dvb_frontend * , unsigned int , void * ,
36925 unsigned int ))0, 1, {{3, 32, & dib0700_streaming_ctrl,
36926 & stk70x0p_pid_filter_ctrl,
36927 & stk70x0p_pid_filter,
36928 & novatd_frontend_attach,
36929 & dib7070p_tuner_attach,
36930 {1, 4, 3, {{39480}}},
36931 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
36932 int ))0,
36933 (int (*)(struct dvb_usb_adapter * ,
36934 int ))0,
36935 (int (*)(struct dvb_usb_adapter * ,
36936 int ,
36937 u16 ,
36938 int ))0,
36939 (int (*)(struct dvb_usb_adapter * ))0,
36940 (int (*)(struct dvb_usb_adapter * ))0,
36941 {0, 0, 0, {.isoc = {0,
36942 0,
36943 0}}},
36944 0}}}}, (int (*)(struct dvb_usb_device * ,
36945 int ))0,
36946 (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
36947 0,
36948 (int (*)(struct dvb_usb_device * ,
36949 u32 * ,
36950 int * ))0,
36951 0},
36952 {(char *)"rc-dib0700-rc5",
36953 0ULL,
36954 (u64 )((1 | (1 << 2)) | (1 << 1)),
36955 0,
36956 & dib0700_change_protocol,
36957 (char *)"dib0700",
36958 & dib0700_rc_query_old_firmware,
36959 50,
36960 (_Bool)0}},
36961 & dib0700_i2c_algo, 0, 0, 1, {{"Hauppauge Nova-TD Stick (52009)", {& dib0700_usb_id_table[35],
36962 (struct usb_device_id *)((void *)0),
36963 (struct usb_device_id *)0,
36964 (struct usb_device_id *)0,
36965 (struct usb_device_id *)0,
36966 (struct usb_device_id *)0,
36967 (struct usb_device_id *)0,
36968 (struct usb_device_id *)0,
36969 (struct usb_device_id *)0,
36970 (struct usb_device_id *)0,
36971 (struct usb_device_id *)0,
36972 (struct usb_device_id *)0,
36973 (struct usb_device_id *)0,
36974 (struct usb_device_id *)0,
36975 (struct usb_device_id *)0},
36976 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
36977 (struct usb_device_id *)0, (struct usb_device_id *)0,
36978 (struct usb_device_id *)0, (struct usb_device_id *)0,
36979 (struct usb_device_id *)0, (struct usb_device_id *)0,
36980 (struct usb_device_id *)0, (struct usb_device_id *)0,
36981 (struct usb_device_id *)0, (struct usb_device_id *)0,
36982 (struct usb_device_id *)0, (struct usb_device_id *)0,
36983 (struct usb_device_id *)0}}, {(char *)0,
36984 {(struct usb_device_id *)0,
36985 (struct usb_device_id *)0,
36986 (struct usb_device_id *)0,
36987 (struct usb_device_id *)0,
36988 (struct usb_device_id *)0,
36989 (struct usb_device_id *)0,
36990 (struct usb_device_id *)0,
36991 (struct usb_device_id *)0,
36992 (struct usb_device_id *)0,
36993 (struct usb_device_id *)0,
36994 (struct usb_device_id *)0,
36995 (struct usb_device_id *)0,
36996 (struct usb_device_id *)0,
36997 (struct usb_device_id *)0,
36998 (struct usb_device_id *)0},
36999 {(struct usb_device_id *)0,
37000 (struct usb_device_id *)0,
37001 (struct usb_device_id *)0,
37002 (struct usb_device_id *)0,
37003 (struct usb_device_id *)0,
37004 (struct usb_device_id *)0,
37005 (struct usb_device_id *)0,
37006 (struct usb_device_id *)0,
37007 (struct usb_device_id *)0,
37008 (struct usb_device_id *)0,
37009 (struct usb_device_id *)0,
37010 (struct usb_device_id *)0,
37011 (struct usb_device_id *)0,
37012 (struct usb_device_id *)0,
37013 (struct usb_device_id *)0}},
37014 {(char *)0, {(struct usb_device_id *)0,
37015 (struct usb_device_id *)0,
37016 (struct usb_device_id *)0,
37017 (struct usb_device_id *)0,
37018 (struct usb_device_id *)0,
37019 (struct usb_device_id *)0,
37020 (struct usb_device_id *)0,
37021 (struct usb_device_id *)0,
37022 (struct usb_device_id *)0,
37023 (struct usb_device_id *)0,
37024 (struct usb_device_id *)0,
37025 (struct usb_device_id *)0,
37026 (struct usb_device_id *)0,
37027 (struct usb_device_id *)0,
37028 (struct usb_device_id *)0},
37029 {(struct usb_device_id *)0, (struct usb_device_id *)0,
37030 (struct usb_device_id *)0, (struct usb_device_id *)0,
37031 (struct usb_device_id *)0, (struct usb_device_id *)0,
37032 (struct usb_device_id *)0, (struct usb_device_id *)0,
37033 (struct usb_device_id *)0, (struct usb_device_id *)0,
37034 (struct usb_device_id *)0, (struct usb_device_id *)0,
37035 (struct usb_device_id *)0, (struct usb_device_id *)0,
37036 (struct usb_device_id *)0}}, {(char *)0,
37037 {(struct usb_device_id *)0,
37038 (struct usb_device_id *)0,
37039 (struct usb_device_id *)0,
37040 (struct usb_device_id *)0,
37041 (struct usb_device_id *)0,
37042 (struct usb_device_id *)0,
37043 (struct usb_device_id *)0,
37044 (struct usb_device_id *)0,
37045 (struct usb_device_id *)0,
37046 (struct usb_device_id *)0,
37047 (struct usb_device_id *)0,
37048 (struct usb_device_id *)0,
37049 (struct usb_device_id *)0,
37050 (struct usb_device_id *)0,
37051 (struct usb_device_id *)0},
37052 {(struct usb_device_id *)0,
37053 (struct usb_device_id *)0,
37054 (struct usb_device_id *)0,
37055 (struct usb_device_id *)0,
37056 (struct usb_device_id *)0,
37057 (struct usb_device_id *)0,
37058 (struct usb_device_id *)0,
37059 (struct usb_device_id *)0,
37060 (struct usb_device_id *)0,
37061 (struct usb_device_id *)0,
37062 (struct usb_device_id *)0,
37063 (struct usb_device_id *)0,
37064 (struct usb_device_id *)0,
37065 (struct usb_device_id *)0,
37066 (struct usb_device_id *)0}},
37067 {(char *)0, {(struct usb_device_id *)0,
37068 (struct usb_device_id *)0,
37069 (struct usb_device_id *)0,
37070 (struct usb_device_id *)0,
37071 (struct usb_device_id *)0,
37072 (struct usb_device_id *)0,
37073 (struct usb_device_id *)0,
37074 (struct usb_device_id *)0,
37075 (struct usb_device_id *)0,
37076 (struct usb_device_id *)0,
37077 (struct usb_device_id *)0,
37078 (struct usb_device_id *)0,
37079 (struct usb_device_id *)0,
37080 (struct usb_device_id *)0,
37081 (struct usb_device_id *)0},
37082 {(struct usb_device_id *)0, (struct usb_device_id *)0,
37083 (struct usb_device_id *)0, (struct usb_device_id *)0,
37084 (struct usb_device_id *)0, (struct usb_device_id *)0,
37085 (struct usb_device_id *)0, (struct usb_device_id *)0,
37086 (struct usb_device_id *)0, (struct usb_device_id *)0,
37087 (struct usb_device_id *)0, (struct usb_device_id *)0,
37088 (struct usb_device_id *)0, (struct usb_device_id *)0,
37089 (struct usb_device_id *)0}}, {(char *)0,
37090 {(struct usb_device_id *)0,
37091 (struct usb_device_id *)0,
37092 (struct usb_device_id *)0,
37093 (struct usb_device_id *)0,
37094 (struct usb_device_id *)0,
37095 (struct usb_device_id *)0,
37096 (struct usb_device_id *)0,
37097 (struct usb_device_id *)0,
37098 (struct usb_device_id *)0,
37099 (struct usb_device_id *)0,
37100 (struct usb_device_id *)0,
37101 (struct usb_device_id *)0,
37102 (struct usb_device_id *)0,
37103 (struct usb_device_id *)0,
37104 (struct usb_device_id *)0},
37105 {(struct usb_device_id *)0,
37106 (struct usb_device_id *)0,
37107 (struct usb_device_id *)0,
37108 (struct usb_device_id *)0,
37109 (struct usb_device_id *)0,
37110 (struct usb_device_id *)0,
37111 (struct usb_device_id *)0,
37112 (struct usb_device_id *)0,
37113 (struct usb_device_id *)0,
37114 (struct usb_device_id *)0,
37115 (struct usb_device_id *)0,
37116 (struct usb_device_id *)0,
37117 (struct usb_device_id *)0,
37118 (struct usb_device_id *)0,
37119 (struct usb_device_id *)0}},
37120 {(char *)0, {(struct usb_device_id *)0,
37121 (struct usb_device_id *)0,
37122 (struct usb_device_id *)0,
37123 (struct usb_device_id *)0,
37124 (struct usb_device_id *)0,
37125 (struct usb_device_id *)0,
37126 (struct usb_device_id *)0,
37127 (struct usb_device_id *)0,
37128 (struct usb_device_id *)0,
37129 (struct usb_device_id *)0,
37130 (struct usb_device_id *)0,
37131 (struct usb_device_id *)0,
37132 (struct usb_device_id *)0,
37133 (struct usb_device_id *)0,
37134 (struct usb_device_id *)0},
37135 {(struct usb_device_id *)0, (struct usb_device_id *)0,
37136 (struct usb_device_id *)0, (struct usb_device_id *)0,
37137 (struct usb_device_id *)0, (struct usb_device_id *)0,
37138 (struct usb_device_id *)0, (struct usb_device_id *)0,
37139 (struct usb_device_id *)0, (struct usb_device_id *)0,
37140 (struct usb_device_id *)0, (struct usb_device_id *)0,
37141 (struct usb_device_id *)0, (struct usb_device_id *)0,
37142 (struct usb_device_id *)0}}, {(char *)0,
37143 {(struct usb_device_id *)0,
37144 (struct usb_device_id *)0,
37145 (struct usb_device_id *)0,
37146 (struct usb_device_id *)0,
37147 (struct usb_device_id *)0,
37148 (struct usb_device_id *)0,
37149 (struct usb_device_id *)0,
37150 (struct usb_device_id *)0,
37151 (struct usb_device_id *)0,
37152 (struct usb_device_id *)0,
37153 (struct usb_device_id *)0,
37154 (struct usb_device_id *)0,
37155 (struct usb_device_id *)0,
37156 (struct usb_device_id *)0,
37157 (struct usb_device_id *)0},
37158 {(struct usb_device_id *)0,
37159 (struct usb_device_id *)0,
37160 (struct usb_device_id *)0,
37161 (struct usb_device_id *)0,
37162 (struct usb_device_id *)0,
37163 (struct usb_device_id *)0,
37164 (struct usb_device_id *)0,
37165 (struct usb_device_id *)0,
37166 (struct usb_device_id *)0,
37167 (struct usb_device_id *)0,
37168 (struct usb_device_id *)0,
37169 (struct usb_device_id *)0,
37170 (struct usb_device_id *)0,
37171 (struct usb_device_id *)0,
37172 (struct usb_device_id *)0}},
37173 {(char *)0, {(struct usb_device_id *)0,
37174 (struct usb_device_id *)0,
37175 (struct usb_device_id *)0,
37176 (struct usb_device_id *)0,
37177 (struct usb_device_id *)0,
37178 (struct usb_device_id *)0,
37179 (struct usb_device_id *)0,
37180 (struct usb_device_id *)0,
37181 (struct usb_device_id *)0,
37182 (struct usb_device_id *)0,
37183 (struct usb_device_id *)0,
37184 (struct usb_device_id *)0,
37185 (struct usb_device_id *)0,
37186 (struct usb_device_id *)0,
37187 (struct usb_device_id *)0},
37188 {(struct usb_device_id *)0, (struct usb_device_id *)0,
37189 (struct usb_device_id *)0, (struct usb_device_id *)0,
37190 (struct usb_device_id *)0, (struct usb_device_id *)0,
37191 (struct usb_device_id *)0, (struct usb_device_id *)0,
37192 (struct usb_device_id *)0, (struct usb_device_id *)0,
37193 (struct usb_device_id *)0, (struct usb_device_id *)0,
37194 (struct usb_device_id *)0, (struct usb_device_id *)0,
37195 (struct usb_device_id *)0}}, {(char *)0,
37196 {(struct usb_device_id *)0,
37197 (struct usb_device_id *)0,
37198 (struct usb_device_id *)0,
37199 (struct usb_device_id *)0,
37200 (struct usb_device_id *)0,
37201 (struct usb_device_id *)0,
37202 (struct usb_device_id *)0,
37203 (struct usb_device_id *)0,
37204 (struct usb_device_id *)0,
37205 (struct usb_device_id *)0,
37206 (struct usb_device_id *)0,
37207 (struct usb_device_id *)0,
37208 (struct usb_device_id *)0,
37209 (struct usb_device_id *)0,
37210 (struct usb_device_id *)0},
37211 {(struct usb_device_id *)0,
37212 (struct usb_device_id *)0,
37213 (struct usb_device_id *)0,
37214 (struct usb_device_id *)0,
37215 (struct usb_device_id *)0,
37216 (struct usb_device_id *)0,
37217 (struct usb_device_id *)0,
37218 (struct usb_device_id *)0,
37219 (struct usb_device_id *)0,
37220 (struct usb_device_id *)0,
37221 (struct usb_device_id *)0,
37222 (struct usb_device_id *)0,
37223 (struct usb_device_id *)0,
37224 (struct usb_device_id *)0,
37225 (struct usb_device_id *)0}},
37226 {(char *)0, {(struct usb_device_id *)0,
37227 (struct usb_device_id *)0,
37228 (struct usb_device_id *)0,
37229 (struct usb_device_id *)0,
37230 (struct usb_device_id *)0,
37231 (struct usb_device_id *)0,
37232 (struct usb_device_id *)0,
37233 (struct usb_device_id *)0,
37234 (struct usb_device_id *)0,
37235 (struct usb_device_id *)0,
37236 (struct usb_device_id *)0,
37237 (struct usb_device_id *)0,
37238 (struct usb_device_id *)0,
37239 (struct usb_device_id *)0,
37240 (struct usb_device_id *)0},
37241 {(struct usb_device_id *)0, (struct usb_device_id *)0,
37242 (struct usb_device_id *)0, (struct usb_device_id *)0,
37243 (struct usb_device_id *)0, (struct usb_device_id *)0,
37244 (struct usb_device_id *)0, (struct usb_device_id *)0,
37245 (struct usb_device_id *)0, (struct usb_device_id *)0,
37246 (struct usb_device_id *)0, (struct usb_device_id *)0,
37247 (struct usb_device_id *)0, (struct usb_device_id *)0,
37248 (struct usb_device_id *)0}}, {(char *)0,
37249 {(struct usb_device_id *)0,
37250 (struct usb_device_id *)0,
37251 (struct usb_device_id *)0,
37252 (struct usb_device_id *)0,
37253 (struct usb_device_id *)0,
37254 (struct usb_device_id *)0,
37255 (struct usb_device_id *)0,
37256 (struct usb_device_id *)0,
37257 (struct usb_device_id *)0,
37258 (struct usb_device_id *)0,
37259 (struct usb_device_id *)0,
37260 (struct usb_device_id *)0,
37261 (struct usb_device_id *)0,
37262 (struct usb_device_id *)0,
37263 (struct usb_device_id *)0},
37264 {(struct usb_device_id *)0,
37265 (struct usb_device_id *)0,
37266 (struct usb_device_id *)0,
37267 (struct usb_device_id *)0,
37268 (struct usb_device_id *)0,
37269 (struct usb_device_id *)0,
37270 (struct usb_device_id *)0,
37271 (struct usb_device_id *)0,
37272 (struct usb_device_id *)0,
37273 (struct usb_device_id *)0,
37274 (struct usb_device_id *)0,
37275 (struct usb_device_id *)0,
37276 (struct usb_device_id *)0,
37277 (struct usb_device_id *)0,
37278 (struct usb_device_id *)0}}}},
37279 {1,
37280 0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
37281 2, {{(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
37282 int ))0, (int (*)(struct dvb_frontend * ,
37283 unsigned int ,
37284 void * ,
37285 unsigned int ))0,
37286 1, {{3, 32, & dib0700_streaming_ctrl, & stk70x0p_pid_filter_ctrl, & stk70x0p_pid_filter,
37287 & stk7070pd_frontend_attach0, & dib7070p_tuner_attach, {1, 4, 2, {{39480}}},
37288 0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
37289 int ))0,
37290 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0, (int (*)(struct dvb_usb_adapter * ))0,
37291 (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
37292 0,
37293 0}}},
37294 0}}}, {(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
37295 int ))0,
37296 (int (*)(struct dvb_frontend * , unsigned int , void * ,
37297 unsigned int ))0, 1, {{3, 32, & dib0700_streaming_ctrl,
37298 & stk70x0p_pid_filter_ctrl,
37299 & stk70x0p_pid_filter,
37300 & stk7070pd_frontend_attach1,
37301 & dib7070p_tuner_attach,
37302 {1, 4, 3, {{39480}}},
37303 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
37304 int ))0,
37305 (int (*)(struct dvb_usb_adapter * ,
37306 int ))0,
37307 (int (*)(struct dvb_usb_adapter * ,
37308 int ,
37309 u16 ,
37310 int ))0,
37311 (int (*)(struct dvb_usb_adapter * ))0,
37312 (int (*)(struct dvb_usb_adapter * ))0,
37313 {0, 0, 0, {.isoc = {0,
37314 0,
37315 0}}},
37316 0}}}}, (int (*)(struct dvb_usb_device * ,
37317 int ))0,
37318 (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
37319 0,
37320 (int (*)(struct dvb_usb_device * ,
37321 u32 * ,
37322 int * ))0,
37323 0},
37324 {(char *)"rc-dib0700-rc5",
37325 0ULL,
37326 (u64 )((1 | (1 << 2)) | (1 << 1)),
37327 0,
37328 & dib0700_change_protocol,
37329 (char *)"dib0700",
37330 & dib0700_rc_query_old_firmware,
37331 50,
37332 (_Bool)0}},
37333 & dib0700_i2c_algo, 0, 0, 5, {{"DiBcom STK7070PD reference design", {& dib0700_usb_id_table[17],
37334 (struct usb_device_id *)((void *)0),
37335 (struct usb_device_id *)0,
37336 (struct usb_device_id *)0,
37337 (struct usb_device_id *)0,
37338 (struct usb_device_id *)0,
37339 (struct usb_device_id *)0,
37340 (struct usb_device_id *)0,
37341 (struct usb_device_id *)0,
37342 (struct usb_device_id *)0,
37343 (struct usb_device_id *)0,
37344 (struct usb_device_id *)0,
37345 (struct usb_device_id *)0,
37346 (struct usb_device_id *)0,
37347 (struct usb_device_id *)0},
37348 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
37349 (struct usb_device_id *)0, (struct usb_device_id *)0,
37350 (struct usb_device_id *)0, (struct usb_device_id *)0,
37351 (struct usb_device_id *)0, (struct usb_device_id *)0,
37352 (struct usb_device_id *)0, (struct usb_device_id *)0,
37353 (struct usb_device_id *)0, (struct usb_device_id *)0,
37354 (struct usb_device_id *)0, (struct usb_device_id *)0,
37355 (struct usb_device_id *)0}}, {"Pinnacle PCTV Dual DVB-T Diversity Stick",
37356 {& dib0700_usb_id_table[18],
37357 (struct usb_device_id *)((void *)0),
37358 (struct usb_device_id *)0,
37359 (struct usb_device_id *)0,
37360 (struct usb_device_id *)0,
37361 (struct usb_device_id *)0,
37362 (struct usb_device_id *)0,
37363 (struct usb_device_id *)0,
37364 (struct usb_device_id *)0,
37365 (struct usb_device_id *)0,
37366 (struct usb_device_id *)0,
37367 (struct usb_device_id *)0,
37368 (struct usb_device_id *)0,
37369 (struct usb_device_id *)0,
37370 (struct usb_device_id *)0},
37371 {(struct usb_device_id *)((void *)0),
37372 (struct usb_device_id *)0,
37373 (struct usb_device_id *)0,
37374 (struct usb_device_id *)0,
37375 (struct usb_device_id *)0,
37376 (struct usb_device_id *)0,
37377 (struct usb_device_id *)0,
37378 (struct usb_device_id *)0,
37379 (struct usb_device_id *)0,
37380 (struct usb_device_id *)0,
37381 (struct usb_device_id *)0,
37382 (struct usb_device_id *)0,
37383 (struct usb_device_id *)0,
37384 (struct usb_device_id *)0,
37385 (struct usb_device_id *)0}},
37386 {"Hauppauge Nova-TD-500 (84xxx)", {& dib0700_usb_id_table[36],
37387 (struct usb_device_id *)((void *)0),
37388 (struct usb_device_id *)0,
37389 (struct usb_device_id *)0,
37390 (struct usb_device_id *)0,
37391 (struct usb_device_id *)0,
37392 (struct usb_device_id *)0,
37393 (struct usb_device_id *)0,
37394 (struct usb_device_id *)0,
37395 (struct usb_device_id *)0,
37396 (struct usb_device_id *)0,
37397 (struct usb_device_id *)0,
37398 (struct usb_device_id *)0,
37399 (struct usb_device_id *)0,
37400 (struct usb_device_id *)0},
37401 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
37402 (struct usb_device_id *)0, (struct usb_device_id *)0,
37403 (struct usb_device_id *)0, (struct usb_device_id *)0,
37404 (struct usb_device_id *)0, (struct usb_device_id *)0,
37405 (struct usb_device_id *)0, (struct usb_device_id *)0,
37406 (struct usb_device_id *)0, (struct usb_device_id *)0,
37407 (struct usb_device_id *)0, (struct usb_device_id *)0,
37408 (struct usb_device_id *)0}}, {"Terratec Cinergy DT USB XS Diversity/ T5",
37409 {& dib0700_usb_id_table[43],
37410 & dib0700_usb_id_table[53],
37411 (struct usb_device_id *)((void *)0),
37412 (struct usb_device_id *)0,
37413 (struct usb_device_id *)0,
37414 (struct usb_device_id *)0,
37415 (struct usb_device_id *)0,
37416 (struct usb_device_id *)0,
37417 (struct usb_device_id *)0,
37418 (struct usb_device_id *)0,
37419 (struct usb_device_id *)0,
37420 (struct usb_device_id *)0,
37421 (struct usb_device_id *)0,
37422 (struct usb_device_id *)0,
37423 (struct usb_device_id *)0},
37424 {(struct usb_device_id *)((void *)0),
37425 (struct usb_device_id *)0,
37426 (struct usb_device_id *)0,
37427 (struct usb_device_id *)0,
37428 (struct usb_device_id *)0,
37429 (struct usb_device_id *)0,
37430 (struct usb_device_id *)0,
37431 (struct usb_device_id *)0,
37432 (struct usb_device_id *)0,
37433 (struct usb_device_id *)0,
37434 (struct usb_device_id *)0,
37435 (struct usb_device_id *)0,
37436 (struct usb_device_id *)0,
37437 (struct usb_device_id *)0,
37438 (struct usb_device_id *)0}},
37439 {"Sony PlayTV", {& dib0700_usb_id_table[44], (struct usb_device_id *)((void *)0),
37440 (struct usb_device_id *)0, (struct usb_device_id *)0,
37441 (struct usb_device_id *)0, (struct usb_device_id *)0,
37442 (struct usb_device_id *)0, (struct usb_device_id *)0,
37443 (struct usb_device_id *)0, (struct usb_device_id *)0,
37444 (struct usb_device_id *)0, (struct usb_device_id *)0,
37445 (struct usb_device_id *)0, (struct usb_device_id *)0,
37446 (struct usb_device_id *)0}, {(struct usb_device_id *)((void *)0),
37447 (struct usb_device_id *)0,
37448 (struct usb_device_id *)0,
37449 (struct usb_device_id *)0,
37450 (struct usb_device_id *)0,
37451 (struct usb_device_id *)0,
37452 (struct usb_device_id *)0,
37453 (struct usb_device_id *)0,
37454 (struct usb_device_id *)0,
37455 (struct usb_device_id *)0,
37456 (struct usb_device_id *)0,
37457 (struct usb_device_id *)0,
37458 (struct usb_device_id *)0,
37459 (struct usb_device_id *)0,
37460 (struct usb_device_id *)0}},
37461 {(char *)0, {(struct usb_device_id *)0,
37462 (struct usb_device_id *)0,
37463 (struct usb_device_id *)0,
37464 (struct usb_device_id *)0,
37465 (struct usb_device_id *)0,
37466 (struct usb_device_id *)0,
37467 (struct usb_device_id *)0,
37468 (struct usb_device_id *)0,
37469 (struct usb_device_id *)0,
37470 (struct usb_device_id *)0,
37471 (struct usb_device_id *)0,
37472 (struct usb_device_id *)0,
37473 (struct usb_device_id *)0,
37474 (struct usb_device_id *)0,
37475 (struct usb_device_id *)0},
37476 {(struct usb_device_id *)0, (struct usb_device_id *)0,
37477 (struct usb_device_id *)0, (struct usb_device_id *)0,
37478 (struct usb_device_id *)0, (struct usb_device_id *)0,
37479 (struct usb_device_id *)0, (struct usb_device_id *)0,
37480 (struct usb_device_id *)0, (struct usb_device_id *)0,
37481 (struct usb_device_id *)0, (struct usb_device_id *)0,
37482 (struct usb_device_id *)0, (struct usb_device_id *)0,
37483 (struct usb_device_id *)0}}, {(char *)0,
37484 {(struct usb_device_id *)0,
37485 (struct usb_device_id *)0,
37486 (struct usb_device_id *)0,
37487 (struct usb_device_id *)0,
37488 (struct usb_device_id *)0,
37489 (struct usb_device_id *)0,
37490 (struct usb_device_id *)0,
37491 (struct usb_device_id *)0,
37492 (struct usb_device_id *)0,
37493 (struct usb_device_id *)0,
37494 (struct usb_device_id *)0,
37495 (struct usb_device_id *)0,
37496 (struct usb_device_id *)0,
37497 (struct usb_device_id *)0,
37498 (struct usb_device_id *)0},
37499 {(struct usb_device_id *)0,
37500 (struct usb_device_id *)0,
37501 (struct usb_device_id *)0,
37502 (struct usb_device_id *)0,
37503 (struct usb_device_id *)0,
37504 (struct usb_device_id *)0,
37505 (struct usb_device_id *)0,
37506 (struct usb_device_id *)0,
37507 (struct usb_device_id *)0,
37508 (struct usb_device_id *)0,
37509 (struct usb_device_id *)0,
37510 (struct usb_device_id *)0,
37511 (struct usb_device_id *)0,
37512 (struct usb_device_id *)0,
37513 (struct usb_device_id *)0}},
37514 {(char *)0, {(struct usb_device_id *)0,
37515 (struct usb_device_id *)0,
37516 (struct usb_device_id *)0,
37517 (struct usb_device_id *)0,
37518 (struct usb_device_id *)0,
37519 (struct usb_device_id *)0,
37520 (struct usb_device_id *)0,
37521 (struct usb_device_id *)0,
37522 (struct usb_device_id *)0,
37523 (struct usb_device_id *)0,
37524 (struct usb_device_id *)0,
37525 (struct usb_device_id *)0,
37526 (struct usb_device_id *)0,
37527 (struct usb_device_id *)0,
37528 (struct usb_device_id *)0},
37529 {(struct usb_device_id *)0, (struct usb_device_id *)0,
37530 (struct usb_device_id *)0, (struct usb_device_id *)0,
37531 (struct usb_device_id *)0, (struct usb_device_id *)0,
37532 (struct usb_device_id *)0, (struct usb_device_id *)0,
37533 (struct usb_device_id *)0, (struct usb_device_id *)0,
37534 (struct usb_device_id *)0, (struct usb_device_id *)0,
37535 (struct usb_device_id *)0, (struct usb_device_id *)0,
37536 (struct usb_device_id *)0}}, {(char *)0,
37537 {(struct usb_device_id *)0,
37538 (struct usb_device_id *)0,
37539 (struct usb_device_id *)0,
37540 (struct usb_device_id *)0,
37541 (struct usb_device_id *)0,
37542 (struct usb_device_id *)0,
37543 (struct usb_device_id *)0,
37544 (struct usb_device_id *)0,
37545 (struct usb_device_id *)0,
37546 (struct usb_device_id *)0,
37547 (struct usb_device_id *)0,
37548 (struct usb_device_id *)0,
37549 (struct usb_device_id *)0,
37550 (struct usb_device_id *)0,
37551 (struct usb_device_id *)0},
37552 {(struct usb_device_id *)0,
37553 (struct usb_device_id *)0,
37554 (struct usb_device_id *)0,
37555 (struct usb_device_id *)0,
37556 (struct usb_device_id *)0,
37557 (struct usb_device_id *)0,
37558 (struct usb_device_id *)0,
37559 (struct usb_device_id *)0,
37560 (struct usb_device_id *)0,
37561 (struct usb_device_id *)0,
37562 (struct usb_device_id *)0,
37563 (struct usb_device_id *)0,
37564 (struct usb_device_id *)0,
37565 (struct usb_device_id *)0,
37566 (struct usb_device_id *)0}},
37567 {(char *)0, {(struct usb_device_id *)0,
37568 (struct usb_device_id *)0,
37569 (struct usb_device_id *)0,
37570 (struct usb_device_id *)0,
37571 (struct usb_device_id *)0,
37572 (struct usb_device_id *)0,
37573 (struct usb_device_id *)0,
37574 (struct usb_device_id *)0,
37575 (struct usb_device_id *)0,
37576 (struct usb_device_id *)0,
37577 (struct usb_device_id *)0,
37578 (struct usb_device_id *)0,
37579 (struct usb_device_id *)0,
37580 (struct usb_device_id *)0,
37581 (struct usb_device_id *)0},
37582 {(struct usb_device_id *)0, (struct usb_device_id *)0,
37583 (struct usb_device_id *)0, (struct usb_device_id *)0,
37584 (struct usb_device_id *)0, (struct usb_device_id *)0,
37585 (struct usb_device_id *)0, (struct usb_device_id *)0,
37586 (struct usb_device_id *)0, (struct usb_device_id *)0,
37587 (struct usb_device_id *)0, (struct usb_device_id *)0,
37588 (struct usb_device_id *)0, (struct usb_device_id *)0,
37589 (struct usb_device_id *)0}}, {(char *)0,
37590 {(struct usb_device_id *)0,
37591 (struct usb_device_id *)0,
37592 (struct usb_device_id *)0,
37593 (struct usb_device_id *)0,
37594 (struct usb_device_id *)0,
37595 (struct usb_device_id *)0,
37596 (struct usb_device_id *)0,
37597 (struct usb_device_id *)0,
37598 (struct usb_device_id *)0,
37599 (struct usb_device_id *)0,
37600 (struct usb_device_id *)0,
37601 (struct usb_device_id *)0,
37602 (struct usb_device_id *)0,
37603 (struct usb_device_id *)0,
37604 (struct usb_device_id *)0},
37605 {(struct usb_device_id *)0,
37606 (struct usb_device_id *)0,
37607 (struct usb_device_id *)0,
37608 (struct usb_device_id *)0,
37609 (struct usb_device_id *)0,
37610 (struct usb_device_id *)0,
37611 (struct usb_device_id *)0,
37612 (struct usb_device_id *)0,
37613 (struct usb_device_id *)0,
37614 (struct usb_device_id *)0,
37615 (struct usb_device_id *)0,
37616 (struct usb_device_id *)0,
37617 (struct usb_device_id *)0,
37618 (struct usb_device_id *)0,
37619 (struct usb_device_id *)0}},
37620 {(char *)0, {(struct usb_device_id *)0,
37621 (struct usb_device_id *)0,
37622 (struct usb_device_id *)0,
37623 (struct usb_device_id *)0,
37624 (struct usb_device_id *)0,
37625 (struct usb_device_id *)0,
37626 (struct usb_device_id *)0,
37627 (struct usb_device_id *)0,
37628 (struct usb_device_id *)0,
37629 (struct usb_device_id *)0,
37630 (struct usb_device_id *)0,
37631 (struct usb_device_id *)0,
37632 (struct usb_device_id *)0,
37633 (struct usb_device_id *)0,
37634 (struct usb_device_id *)0},
37635 {(struct usb_device_id *)0, (struct usb_device_id *)0,
37636 (struct usb_device_id *)0, (struct usb_device_id *)0,
37637 (struct usb_device_id *)0, (struct usb_device_id *)0,
37638 (struct usb_device_id *)0, (struct usb_device_id *)0,
37639 (struct usb_device_id *)0, (struct usb_device_id *)0,
37640 (struct usb_device_id *)0, (struct usb_device_id *)0,
37641 (struct usb_device_id *)0, (struct usb_device_id *)0,
37642 (struct usb_device_id *)0}}}},
37643 {1, 0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
37644 2, {{(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
37645 int ))0, (int (*)(struct dvb_frontend * ,
37646 unsigned int ,
37647 void * ,
37648 unsigned int ))0,
37649 1, {{3, 32, & dib0700_streaming_ctrl, & stk70x0p_pid_filter_ctrl, & stk70x0p_pid_filter,
37650 & stk7070pd_frontend_attach0, & dib7070p_tuner_attach, {1, 4, 2, {{39480}}},
37651 0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
37652 int ))0,
37653 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0, (int (*)(struct dvb_usb_adapter * ))0,
37654 (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
37655 0,
37656 0}}},
37657 0}}}, {(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
37658 int ))0,
37659 (int (*)(struct dvb_frontend * , unsigned int , void * ,
37660 unsigned int ))0, 1, {{3, 32, & dib0700_streaming_ctrl,
37661 & stk70x0p_pid_filter_ctrl,
37662 & stk70x0p_pid_filter,
37663 & stk7070pd_frontend_attach1,
37664 & dib7070p_tuner_attach,
37665 {1, 4, 3, {{39480}}},
37666 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
37667 int ))0,
37668 (int (*)(struct dvb_usb_adapter * ,
37669 int ))0,
37670 (int (*)(struct dvb_usb_adapter * ,
37671 int ,
37672 u16 ,
37673 int ))0,
37674 (int (*)(struct dvb_usb_adapter * ))0,
37675 (int (*)(struct dvb_usb_adapter * ))0,
37676 {0, 0, 0, {.isoc = {0,
37677 0,
37678 0}}},
37679 0}}}}, (int (*)(struct dvb_usb_device * ,
37680 int ))0,
37681 (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
37682 0,
37683 (int (*)(struct dvb_usb_device * ,
37684 u32 * ,
37685 int * ))0,
37686 0},
37687 {(char *)"rc-dib0700-nec",
37688 0ULL,
37689 (u64 )((1 | (1 << 2)) | (1 << 1)),
37690 0,
37691 & dib0700_change_protocol,
37692 (char *)"dib0700",
37693 & dib0700_rc_query_old_firmware,
37694 50,
37695 (_Bool)0}},
37696 & dib0700_i2c_algo, 0, 0, 1, {{"Elgato EyeTV Diversity", {& dib0700_usb_id_table[68],
37697 (struct usb_device_id *)((void *)0),
37698 (struct usb_device_id *)0,
37699 (struct usb_device_id *)0,
37700 (struct usb_device_id *)0,
37701 (struct usb_device_id *)0,
37702 (struct usb_device_id *)0,
37703 (struct usb_device_id *)0,
37704 (struct usb_device_id *)0,
37705 (struct usb_device_id *)0,
37706 (struct usb_device_id *)0,
37707 (struct usb_device_id *)0,
37708 (struct usb_device_id *)0,
37709 (struct usb_device_id *)0,
37710 (struct usb_device_id *)0},
37711 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
37712 (struct usb_device_id *)0, (struct usb_device_id *)0,
37713 (struct usb_device_id *)0, (struct usb_device_id *)0,
37714 (struct usb_device_id *)0, (struct usb_device_id *)0,
37715 (struct usb_device_id *)0, (struct usb_device_id *)0,
37716 (struct usb_device_id *)0, (struct usb_device_id *)0,
37717 (struct usb_device_id *)0, (struct usb_device_id *)0,
37718 (struct usb_device_id *)0}}, {(char *)0,
37719 {(struct usb_device_id *)0,
37720 (struct usb_device_id *)0,
37721 (struct usb_device_id *)0,
37722 (struct usb_device_id *)0,
37723 (struct usb_device_id *)0,
37724 (struct usb_device_id *)0,
37725 (struct usb_device_id *)0,
37726 (struct usb_device_id *)0,
37727 (struct usb_device_id *)0,
37728 (struct usb_device_id *)0,
37729 (struct usb_device_id *)0,
37730 (struct usb_device_id *)0,
37731 (struct usb_device_id *)0,
37732 (struct usb_device_id *)0,
37733 (struct usb_device_id *)0},
37734 {(struct usb_device_id *)0,
37735 (struct usb_device_id *)0,
37736 (struct usb_device_id *)0,
37737 (struct usb_device_id *)0,
37738 (struct usb_device_id *)0,
37739 (struct usb_device_id *)0,
37740 (struct usb_device_id *)0,
37741 (struct usb_device_id *)0,
37742 (struct usb_device_id *)0,
37743 (struct usb_device_id *)0,
37744 (struct usb_device_id *)0,
37745 (struct usb_device_id *)0,
37746 (struct usb_device_id *)0,
37747 (struct usb_device_id *)0,
37748 (struct usb_device_id *)0}},
37749 {(char *)0, {(struct usb_device_id *)0,
37750 (struct usb_device_id *)0,
37751 (struct usb_device_id *)0,
37752 (struct usb_device_id *)0,
37753 (struct usb_device_id *)0,
37754 (struct usb_device_id *)0,
37755 (struct usb_device_id *)0,
37756 (struct usb_device_id *)0,
37757 (struct usb_device_id *)0,
37758 (struct usb_device_id *)0,
37759 (struct usb_device_id *)0,
37760 (struct usb_device_id *)0,
37761 (struct usb_device_id *)0,
37762 (struct usb_device_id *)0,
37763 (struct usb_device_id *)0},
37764 {(struct usb_device_id *)0, (struct usb_device_id *)0,
37765 (struct usb_device_id *)0, (struct usb_device_id *)0,
37766 (struct usb_device_id *)0, (struct usb_device_id *)0,
37767 (struct usb_device_id *)0, (struct usb_device_id *)0,
37768 (struct usb_device_id *)0, (struct usb_device_id *)0,
37769 (struct usb_device_id *)0, (struct usb_device_id *)0,
37770 (struct usb_device_id *)0, (struct usb_device_id *)0,
37771 (struct usb_device_id *)0}}, {(char *)0,
37772 {(struct usb_device_id *)0,
37773 (struct usb_device_id *)0,
37774 (struct usb_device_id *)0,
37775 (struct usb_device_id *)0,
37776 (struct usb_device_id *)0,
37777 (struct usb_device_id *)0,
37778 (struct usb_device_id *)0,
37779 (struct usb_device_id *)0,
37780 (struct usb_device_id *)0,
37781 (struct usb_device_id *)0,
37782 (struct usb_device_id *)0,
37783 (struct usb_device_id *)0,
37784 (struct usb_device_id *)0,
37785 (struct usb_device_id *)0,
37786 (struct usb_device_id *)0},
37787 {(struct usb_device_id *)0,
37788 (struct usb_device_id *)0,
37789 (struct usb_device_id *)0,
37790 (struct usb_device_id *)0,
37791 (struct usb_device_id *)0,
37792 (struct usb_device_id *)0,
37793 (struct usb_device_id *)0,
37794 (struct usb_device_id *)0,
37795 (struct usb_device_id *)0,
37796 (struct usb_device_id *)0,
37797 (struct usb_device_id *)0,
37798 (struct usb_device_id *)0,
37799 (struct usb_device_id *)0,
37800 (struct usb_device_id *)0,
37801 (struct usb_device_id *)0}},
37802 {(char *)0, {(struct usb_device_id *)0,
37803 (struct usb_device_id *)0,
37804 (struct usb_device_id *)0,
37805 (struct usb_device_id *)0,
37806 (struct usb_device_id *)0,
37807 (struct usb_device_id *)0,
37808 (struct usb_device_id *)0,
37809 (struct usb_device_id *)0,
37810 (struct usb_device_id *)0,
37811 (struct usb_device_id *)0,
37812 (struct usb_device_id *)0,
37813 (struct usb_device_id *)0,
37814 (struct usb_device_id *)0,
37815 (struct usb_device_id *)0,
37816 (struct usb_device_id *)0},
37817 {(struct usb_device_id *)0, (struct usb_device_id *)0,
37818 (struct usb_device_id *)0, (struct usb_device_id *)0,
37819 (struct usb_device_id *)0, (struct usb_device_id *)0,
37820 (struct usb_device_id *)0, (struct usb_device_id *)0,
37821 (struct usb_device_id *)0, (struct usb_device_id *)0,
37822 (struct usb_device_id *)0, (struct usb_device_id *)0,
37823 (struct usb_device_id *)0, (struct usb_device_id *)0,
37824 (struct usb_device_id *)0}}, {(char *)0,
37825 {(struct usb_device_id *)0,
37826 (struct usb_device_id *)0,
37827 (struct usb_device_id *)0,
37828 (struct usb_device_id *)0,
37829 (struct usb_device_id *)0,
37830 (struct usb_device_id *)0,
37831 (struct usb_device_id *)0,
37832 (struct usb_device_id *)0,
37833 (struct usb_device_id *)0,
37834 (struct usb_device_id *)0,
37835 (struct usb_device_id *)0,
37836 (struct usb_device_id *)0,
37837 (struct usb_device_id *)0,
37838 (struct usb_device_id *)0,
37839 (struct usb_device_id *)0},
37840 {(struct usb_device_id *)0,
37841 (struct usb_device_id *)0,
37842 (struct usb_device_id *)0,
37843 (struct usb_device_id *)0,
37844 (struct usb_device_id *)0,
37845 (struct usb_device_id *)0,
37846 (struct usb_device_id *)0,
37847 (struct usb_device_id *)0,
37848 (struct usb_device_id *)0,
37849 (struct usb_device_id *)0,
37850 (struct usb_device_id *)0,
37851 (struct usb_device_id *)0,
37852 (struct usb_device_id *)0,
37853 (struct usb_device_id *)0,
37854 (struct usb_device_id *)0}},
37855 {(char *)0, {(struct usb_device_id *)0,
37856 (struct usb_device_id *)0,
37857 (struct usb_device_id *)0,
37858 (struct usb_device_id *)0,
37859 (struct usb_device_id *)0,
37860 (struct usb_device_id *)0,
37861 (struct usb_device_id *)0,
37862 (struct usb_device_id *)0,
37863 (struct usb_device_id *)0,
37864 (struct usb_device_id *)0,
37865 (struct usb_device_id *)0,
37866 (struct usb_device_id *)0,
37867 (struct usb_device_id *)0,
37868 (struct usb_device_id *)0,
37869 (struct usb_device_id *)0},
37870 {(struct usb_device_id *)0, (struct usb_device_id *)0,
37871 (struct usb_device_id *)0, (struct usb_device_id *)0,
37872 (struct usb_device_id *)0, (struct usb_device_id *)0,
37873 (struct usb_device_id *)0, (struct usb_device_id *)0,
37874 (struct usb_device_id *)0, (struct usb_device_id *)0,
37875 (struct usb_device_id *)0, (struct usb_device_id *)0,
37876 (struct usb_device_id *)0, (struct usb_device_id *)0,
37877 (struct usb_device_id *)0}}, {(char *)0,
37878 {(struct usb_device_id *)0,
37879 (struct usb_device_id *)0,
37880 (struct usb_device_id *)0,
37881 (struct usb_device_id *)0,
37882 (struct usb_device_id *)0,
37883 (struct usb_device_id *)0,
37884 (struct usb_device_id *)0,
37885 (struct usb_device_id *)0,
37886 (struct usb_device_id *)0,
37887 (struct usb_device_id *)0,
37888 (struct usb_device_id *)0,
37889 (struct usb_device_id *)0,
37890 (struct usb_device_id *)0,
37891 (struct usb_device_id *)0,
37892 (struct usb_device_id *)0},
37893 {(struct usb_device_id *)0,
37894 (struct usb_device_id *)0,
37895 (struct usb_device_id *)0,
37896 (struct usb_device_id *)0,
37897 (struct usb_device_id *)0,
37898 (struct usb_device_id *)0,
37899 (struct usb_device_id *)0,
37900 (struct usb_device_id *)0,
37901 (struct usb_device_id *)0,
37902 (struct usb_device_id *)0,
37903 (struct usb_device_id *)0,
37904 (struct usb_device_id *)0,
37905 (struct usb_device_id *)0,
37906 (struct usb_device_id *)0,
37907 (struct usb_device_id *)0}},
37908 {(char *)0, {(struct usb_device_id *)0,
37909 (struct usb_device_id *)0,
37910 (struct usb_device_id *)0,
37911 (struct usb_device_id *)0,
37912 (struct usb_device_id *)0,
37913 (struct usb_device_id *)0,
37914 (struct usb_device_id *)0,
37915 (struct usb_device_id *)0,
37916 (struct usb_device_id *)0,
37917 (struct usb_device_id *)0,
37918 (struct usb_device_id *)0,
37919 (struct usb_device_id *)0,
37920 (struct usb_device_id *)0,
37921 (struct usb_device_id *)0,
37922 (struct usb_device_id *)0},
37923 {(struct usb_device_id *)0, (struct usb_device_id *)0,
37924 (struct usb_device_id *)0, (struct usb_device_id *)0,
37925 (struct usb_device_id *)0, (struct usb_device_id *)0,
37926 (struct usb_device_id *)0, (struct usb_device_id *)0,
37927 (struct usb_device_id *)0, (struct usb_device_id *)0,
37928 (struct usb_device_id *)0, (struct usb_device_id *)0,
37929 (struct usb_device_id *)0, (struct usb_device_id *)0,
37930 (struct usb_device_id *)0}}, {(char *)0,
37931 {(struct usb_device_id *)0,
37932 (struct usb_device_id *)0,
37933 (struct usb_device_id *)0,
37934 (struct usb_device_id *)0,
37935 (struct usb_device_id *)0,
37936 (struct usb_device_id *)0,
37937 (struct usb_device_id *)0,
37938 (struct usb_device_id *)0,
37939 (struct usb_device_id *)0,
37940 (struct usb_device_id *)0,
37941 (struct usb_device_id *)0,
37942 (struct usb_device_id *)0,
37943 (struct usb_device_id *)0,
37944 (struct usb_device_id *)0,
37945 (struct usb_device_id *)0},
37946 {(struct usb_device_id *)0,
37947 (struct usb_device_id *)0,
37948 (struct usb_device_id *)0,
37949 (struct usb_device_id *)0,
37950 (struct usb_device_id *)0,
37951 (struct usb_device_id *)0,
37952 (struct usb_device_id *)0,
37953 (struct usb_device_id *)0,
37954 (struct usb_device_id *)0,
37955 (struct usb_device_id *)0,
37956 (struct usb_device_id *)0,
37957 (struct usb_device_id *)0,
37958 (struct usb_device_id *)0,
37959 (struct usb_device_id *)0,
37960 (struct usb_device_id *)0}},
37961 {(char *)0, {(struct usb_device_id *)0,
37962 (struct usb_device_id *)0,
37963 (struct usb_device_id *)0,
37964 (struct usb_device_id *)0,
37965 (struct usb_device_id *)0,
37966 (struct usb_device_id *)0,
37967 (struct usb_device_id *)0,
37968 (struct usb_device_id *)0,
37969 (struct usb_device_id *)0,
37970 (struct usb_device_id *)0,
37971 (struct usb_device_id *)0,
37972 (struct usb_device_id *)0,
37973 (struct usb_device_id *)0,
37974 (struct usb_device_id *)0,
37975 (struct usb_device_id *)0},
37976 {(struct usb_device_id *)0, (struct usb_device_id *)0,
37977 (struct usb_device_id *)0, (struct usb_device_id *)0,
37978 (struct usb_device_id *)0, (struct usb_device_id *)0,
37979 (struct usb_device_id *)0, (struct usb_device_id *)0,
37980 (struct usb_device_id *)0, (struct usb_device_id *)0,
37981 (struct usb_device_id *)0, (struct usb_device_id *)0,
37982 (struct usb_device_id *)0, (struct usb_device_id *)0,
37983 (struct usb_device_id *)0}}, {(char *)0,
37984 {(struct usb_device_id *)0,
37985 (struct usb_device_id *)0,
37986 (struct usb_device_id *)0,
37987 (struct usb_device_id *)0,
37988 (struct usb_device_id *)0,
37989 (struct usb_device_id *)0,
37990 (struct usb_device_id *)0,
37991 (struct usb_device_id *)0,
37992 (struct usb_device_id *)0,
37993 (struct usb_device_id *)0,
37994 (struct usb_device_id *)0,
37995 (struct usb_device_id *)0,
37996 (struct usb_device_id *)0,
37997 (struct usb_device_id *)0,
37998 (struct usb_device_id *)0},
37999 {(struct usb_device_id *)0,
38000 (struct usb_device_id *)0,
38001 (struct usb_device_id *)0,
38002 (struct usb_device_id *)0,
38003 (struct usb_device_id *)0,
38004 (struct usb_device_id *)0,
38005 (struct usb_device_id *)0,
38006 (struct usb_device_id *)0,
38007 (struct usb_device_id *)0,
38008 (struct usb_device_id *)0,
38009 (struct usb_device_id *)0,
38010 (struct usb_device_id *)0,
38011 (struct usb_device_id *)0,
38012 (struct usb_device_id *)0,
38013 (struct usb_device_id *)0}}}},
38014 {1,
38015 0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
38016 1, {{(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
38017 int ))0, (int (*)(struct dvb_frontend * ,
38018 unsigned int ,
38019 void * ,
38020 unsigned int ))0,
38021 1, {{3, 32, & dib0700_streaming_ctrl, & stk70x0p_pid_filter_ctrl, & stk70x0p_pid_filter,
38022 & stk7700ph_frontend_attach, & stk7700ph_tuner_attach, {1, 4, 2, {{39480}}},
38023 0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
38024 int ))0,
38025 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0, (int (*)(struct dvb_usb_adapter * ))0,
38026 (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
38027 0,
38028 0}}},
38029 0}}}, {0, (int (*)(struct dvb_frontend * , int ))0, (int (*)(struct dvb_frontend * ,
38030 unsigned int ,
38031 void * ,
38032 unsigned int ))0,
38033 0, {{0, 0, (int (*)(struct dvb_usb_adapter * , int ))0,
38034 (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
38035 int ,
38036 u16 ,
38037 int ))0,
38038 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
38039 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
38040 int ))0,
38041 (int (*)(struct dvb_usb_adapter * ,
38042 int ))0,
38043 (int (*)(struct dvb_usb_adapter * ,
38044 int ,
38045 u16 ,
38046 int ))0,
38047 (int (*)(struct dvb_usb_adapter * ))0,
38048 (int (*)(struct dvb_usb_adapter * ))0,
38049 {0, 0, 0, {.isoc = {0,
38050 0,
38051 0}}},
38052 0}}}}, (int (*)(struct dvb_usb_device * ,
38053 int ))0,
38054 (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
38055 0,
38056 (int (*)(struct dvb_usb_device * ,
38057 u32 * ,
38058 int * ))0,
38059 0},
38060 {(char *)"rc-dib0700-rc5",
38061 0ULL,
38062 (u64 )((1 | (1 << 2)) | (1 << 1)),
38063 0,
38064 & dib0700_change_protocol,
38065 (char *)"dib0700",
38066 & dib0700_rc_query_old_firmware,
38067 50,
38068 (_Bool)0}},
38069 & dib0700_i2c_algo, 0, 0, 9, {{"Terratec Cinergy HT USB XE", {& dib0700_usb_id_table[27],
38070 (struct usb_device_id *)((void *)0),
38071 (struct usb_device_id *)0,
38072 (struct usb_device_id *)0,
38073 (struct usb_device_id *)0,
38074 (struct usb_device_id *)0,
38075 (struct usb_device_id *)0,
38076 (struct usb_device_id *)0,
38077 (struct usb_device_id *)0,
38078 (struct usb_device_id *)0,
38079 (struct usb_device_id *)0,
38080 (struct usb_device_id *)0,
38081 (struct usb_device_id *)0,
38082 (struct usb_device_id *)0,
38083 (struct usb_device_id *)0},
38084 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
38085 (struct usb_device_id *)0, (struct usb_device_id *)0,
38086 (struct usb_device_id *)0, (struct usb_device_id *)0,
38087 (struct usb_device_id *)0, (struct usb_device_id *)0,
38088 (struct usb_device_id *)0, (struct usb_device_id *)0,
38089 (struct usb_device_id *)0, (struct usb_device_id *)0,
38090 (struct usb_device_id *)0, (struct usb_device_id *)0,
38091 (struct usb_device_id *)0}}, {"Pinnacle Expresscard 320cx",
38092 {& dib0700_usb_id_table[28],
38093 (struct usb_device_id *)((void *)0),
38094 (struct usb_device_id *)0,
38095 (struct usb_device_id *)0,
38096 (struct usb_device_id *)0,
38097 (struct usb_device_id *)0,
38098 (struct usb_device_id *)0,
38099 (struct usb_device_id *)0,
38100 (struct usb_device_id *)0,
38101 (struct usb_device_id *)0,
38102 (struct usb_device_id *)0,
38103 (struct usb_device_id *)0,
38104 (struct usb_device_id *)0,
38105 (struct usb_device_id *)0,
38106 (struct usb_device_id *)0},
38107 {(struct usb_device_id *)((void *)0),
38108 (struct usb_device_id *)0,
38109 (struct usb_device_id *)0,
38110 (struct usb_device_id *)0,
38111 (struct usb_device_id *)0,
38112 (struct usb_device_id *)0,
38113 (struct usb_device_id *)0,
38114 (struct usb_device_id *)0,
38115 (struct usb_device_id *)0,
38116 (struct usb_device_id *)0,
38117 (struct usb_device_id *)0,
38118 (struct usb_device_id *)0,
38119 (struct usb_device_id *)0,
38120 (struct usb_device_id *)0,
38121 (struct usb_device_id *)0}},
38122 {"Terratec Cinergy HT Express", {& dib0700_usb_id_table[32],
38123 (struct usb_device_id *)((void *)0),
38124 (struct usb_device_id *)0,
38125 (struct usb_device_id *)0,
38126 (struct usb_device_id *)0,
38127 (struct usb_device_id *)0,
38128 (struct usb_device_id *)0,
38129 (struct usb_device_id *)0,
38130 (struct usb_device_id *)0,
38131 (struct usb_device_id *)0,
38132 (struct usb_device_id *)0,
38133 (struct usb_device_id *)0,
38134 (struct usb_device_id *)0,
38135 (struct usb_device_id *)0,
38136 (struct usb_device_id *)0},
38137 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
38138 (struct usb_device_id *)0, (struct usb_device_id *)0,
38139 (struct usb_device_id *)0, (struct usb_device_id *)0,
38140 (struct usb_device_id *)0, (struct usb_device_id *)0,
38141 (struct usb_device_id *)0, (struct usb_device_id *)0,
38142 (struct usb_device_id *)0, (struct usb_device_id *)0,
38143 (struct usb_device_id *)0, (struct usb_device_id *)0,
38144 (struct usb_device_id *)0}}, {"Gigabyte U8000-RH",
38145 {& dib0700_usb_id_table[37],
38146 (struct usb_device_id *)((void *)0),
38147 (struct usb_device_id *)0,
38148 (struct usb_device_id *)0,
38149 (struct usb_device_id *)0,
38150 (struct usb_device_id *)0,
38151 (struct usb_device_id *)0,
38152 (struct usb_device_id *)0,
38153 (struct usb_device_id *)0,
38154 (struct usb_device_id *)0,
38155 (struct usb_device_id *)0,
38156 (struct usb_device_id *)0,
38157 (struct usb_device_id *)0,
38158 (struct usb_device_id *)0,
38159 (struct usb_device_id *)0},
38160 {(struct usb_device_id *)((void *)0),
38161 (struct usb_device_id *)0,
38162 (struct usb_device_id *)0,
38163 (struct usb_device_id *)0,
38164 (struct usb_device_id *)0,
38165 (struct usb_device_id *)0,
38166 (struct usb_device_id *)0,
38167 (struct usb_device_id *)0,
38168 (struct usb_device_id *)0,
38169 (struct usb_device_id *)0,
38170 (struct usb_device_id *)0,
38171 (struct usb_device_id *)0,
38172 (struct usb_device_id *)0,
38173 (struct usb_device_id *)0,
38174 (struct usb_device_id *)0}},
38175 {"YUAN High-Tech STK7700PH", {& dib0700_usb_id_table[38],
38176 (struct usb_device_id *)((void *)0),
38177 (struct usb_device_id *)0,
38178 (struct usb_device_id *)0,
38179 (struct usb_device_id *)0,
38180 (struct usb_device_id *)0,
38181 (struct usb_device_id *)0,
38182 (struct usb_device_id *)0,
38183 (struct usb_device_id *)0,
38184 (struct usb_device_id *)0,
38185 (struct usb_device_id *)0,
38186 (struct usb_device_id *)0,
38187 (struct usb_device_id *)0,
38188 (struct usb_device_id *)0,
38189 (struct usb_device_id *)0},
38190 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
38191 (struct usb_device_id *)0, (struct usb_device_id *)0,
38192 (struct usb_device_id *)0, (struct usb_device_id *)0,
38193 (struct usb_device_id *)0, (struct usb_device_id *)0,
38194 (struct usb_device_id *)0, (struct usb_device_id *)0,
38195 (struct usb_device_id *)0, (struct usb_device_id *)0,
38196 (struct usb_device_id *)0, (struct usb_device_id *)0,
38197 (struct usb_device_id *)0}}, {"Asus My Cinema-U3000Hybrid",
38198 {& dib0700_usb_id_table[39],
38199 (struct usb_device_id *)((void *)0),
38200 (struct usb_device_id *)0,
38201 (struct usb_device_id *)0,
38202 (struct usb_device_id *)0,
38203 (struct usb_device_id *)0,
38204 (struct usb_device_id *)0,
38205 (struct usb_device_id *)0,
38206 (struct usb_device_id *)0,
38207 (struct usb_device_id *)0,
38208 (struct usb_device_id *)0,
38209 (struct usb_device_id *)0,
38210 (struct usb_device_id *)0,
38211 (struct usb_device_id *)0,
38212 (struct usb_device_id *)0},
38213 {(struct usb_device_id *)((void *)0),
38214 (struct usb_device_id *)0,
38215 (struct usb_device_id *)0,
38216 (struct usb_device_id *)0,
38217 (struct usb_device_id *)0,
38218 (struct usb_device_id *)0,
38219 (struct usb_device_id *)0,
38220 (struct usb_device_id *)0,
38221 (struct usb_device_id *)0,
38222 (struct usb_device_id *)0,
38223 (struct usb_device_id *)0,
38224 (struct usb_device_id *)0,
38225 (struct usb_device_id *)0,
38226 (struct usb_device_id *)0,
38227 (struct usb_device_id *)0}},
38228 {"YUAN High-Tech MC770", {& dib0700_usb_id_table[48],
38229 (struct usb_device_id *)((void *)0),
38230 (struct usb_device_id *)0,
38231 (struct usb_device_id *)0,
38232 (struct usb_device_id *)0,
38233 (struct usb_device_id *)0,
38234 (struct usb_device_id *)0,
38235 (struct usb_device_id *)0,
38236 (struct usb_device_id *)0,
38237 (struct usb_device_id *)0,
38238 (struct usb_device_id *)0,
38239 (struct usb_device_id *)0,
38240 (struct usb_device_id *)0,
38241 (struct usb_device_id *)0,
38242 (struct usb_device_id *)0},
38243 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
38244 (struct usb_device_id *)0, (struct usb_device_id *)0,
38245 (struct usb_device_id *)0, (struct usb_device_id *)0,
38246 (struct usb_device_id *)0, (struct usb_device_id *)0,
38247 (struct usb_device_id *)0, (struct usb_device_id *)0,
38248 (struct usb_device_id *)0, (struct usb_device_id *)0,
38249 (struct usb_device_id *)0, (struct usb_device_id *)0,
38250 (struct usb_device_id *)0}}, {"Leadtek WinFast DTV Dongle H",
38251 {& dib0700_usb_id_table[51],
38252 (struct usb_device_id *)((void *)0),
38253 (struct usb_device_id *)0,
38254 (struct usb_device_id *)0,
38255 (struct usb_device_id *)0,
38256 (struct usb_device_id *)0,
38257 (struct usb_device_id *)0,
38258 (struct usb_device_id *)0,
38259 (struct usb_device_id *)0,
38260 (struct usb_device_id *)0,
38261 (struct usb_device_id *)0,
38262 (struct usb_device_id *)0,
38263 (struct usb_device_id *)0,
38264 (struct usb_device_id *)0,
38265 (struct usb_device_id *)0},
38266 {(struct usb_device_id *)((void *)0),
38267 (struct usb_device_id *)0,
38268 (struct usb_device_id *)0,
38269 (struct usb_device_id *)0,
38270 (struct usb_device_id *)0,
38271 (struct usb_device_id *)0,
38272 (struct usb_device_id *)0,
38273 (struct usb_device_id *)0,
38274 (struct usb_device_id *)0,
38275 (struct usb_device_id *)0,
38276 (struct usb_device_id *)0,
38277 (struct usb_device_id *)0,
38278 (struct usb_device_id *)0,
38279 (struct usb_device_id *)0,
38280 (struct usb_device_id *)0}},
38281 {"YUAN High-Tech STK7700D", {& dib0700_usb_id_table[54],
38282 (struct usb_device_id *)((void *)0),
38283 (struct usb_device_id *)0,
38284 (struct usb_device_id *)0,
38285 (struct usb_device_id *)0,
38286 (struct usb_device_id *)0,
38287 (struct usb_device_id *)0,
38288 (struct usb_device_id *)0,
38289 (struct usb_device_id *)0,
38290 (struct usb_device_id *)0,
38291 (struct usb_device_id *)0,
38292 (struct usb_device_id *)0,
38293 (struct usb_device_id *)0,
38294 (struct usb_device_id *)0,
38295 (struct usb_device_id *)0},
38296 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
38297 (struct usb_device_id *)0, (struct usb_device_id *)0,
38298 (struct usb_device_id *)0, (struct usb_device_id *)0,
38299 (struct usb_device_id *)0, (struct usb_device_id *)0,
38300 (struct usb_device_id *)0, (struct usb_device_id *)0,
38301 (struct usb_device_id *)0, (struct usb_device_id *)0,
38302 (struct usb_device_id *)0, (struct usb_device_id *)0,
38303 (struct usb_device_id *)0}}, {(char *)0,
38304 {(struct usb_device_id *)0,
38305 (struct usb_device_id *)0,
38306 (struct usb_device_id *)0,
38307 (struct usb_device_id *)0,
38308 (struct usb_device_id *)0,
38309 (struct usb_device_id *)0,
38310 (struct usb_device_id *)0,
38311 (struct usb_device_id *)0,
38312 (struct usb_device_id *)0,
38313 (struct usb_device_id *)0,
38314 (struct usb_device_id *)0,
38315 (struct usb_device_id *)0,
38316 (struct usb_device_id *)0,
38317 (struct usb_device_id *)0,
38318 (struct usb_device_id *)0},
38319 {(struct usb_device_id *)0,
38320 (struct usb_device_id *)0,
38321 (struct usb_device_id *)0,
38322 (struct usb_device_id *)0,
38323 (struct usb_device_id *)0,
38324 (struct usb_device_id *)0,
38325 (struct usb_device_id *)0,
38326 (struct usb_device_id *)0,
38327 (struct usb_device_id *)0,
38328 (struct usb_device_id *)0,
38329 (struct usb_device_id *)0,
38330 (struct usb_device_id *)0,
38331 (struct usb_device_id *)0,
38332 (struct usb_device_id *)0,
38333 (struct usb_device_id *)0}},
38334 {(char *)0, {(struct usb_device_id *)0,
38335 (struct usb_device_id *)0,
38336 (struct usb_device_id *)0,
38337 (struct usb_device_id *)0,
38338 (struct usb_device_id *)0,
38339 (struct usb_device_id *)0,
38340 (struct usb_device_id *)0,
38341 (struct usb_device_id *)0,
38342 (struct usb_device_id *)0,
38343 (struct usb_device_id *)0,
38344 (struct usb_device_id *)0,
38345 (struct usb_device_id *)0,
38346 (struct usb_device_id *)0,
38347 (struct usb_device_id *)0,
38348 (struct usb_device_id *)0},
38349 {(struct usb_device_id *)0, (struct usb_device_id *)0,
38350 (struct usb_device_id *)0, (struct usb_device_id *)0,
38351 (struct usb_device_id *)0, (struct usb_device_id *)0,
38352 (struct usb_device_id *)0, (struct usb_device_id *)0,
38353 (struct usb_device_id *)0, (struct usb_device_id *)0,
38354 (struct usb_device_id *)0, (struct usb_device_id *)0,
38355 (struct usb_device_id *)0, (struct usb_device_id *)0,
38356 (struct usb_device_id *)0}}, {(char *)0,
38357 {(struct usb_device_id *)0,
38358 (struct usb_device_id *)0,
38359 (struct usb_device_id *)0,
38360 (struct usb_device_id *)0,
38361 (struct usb_device_id *)0,
38362 (struct usb_device_id *)0,
38363 (struct usb_device_id *)0,
38364 (struct usb_device_id *)0,
38365 (struct usb_device_id *)0,
38366 (struct usb_device_id *)0,
38367 (struct usb_device_id *)0,
38368 (struct usb_device_id *)0,
38369 (struct usb_device_id *)0,
38370 (struct usb_device_id *)0,
38371 (struct usb_device_id *)0},
38372 {(struct usb_device_id *)0,
38373 (struct usb_device_id *)0,
38374 (struct usb_device_id *)0,
38375 (struct usb_device_id *)0,
38376 (struct usb_device_id *)0,
38377 (struct usb_device_id *)0,
38378 (struct usb_device_id *)0,
38379 (struct usb_device_id *)0,
38380 (struct usb_device_id *)0,
38381 (struct usb_device_id *)0,
38382 (struct usb_device_id *)0,
38383 (struct usb_device_id *)0,
38384 (struct usb_device_id *)0,
38385 (struct usb_device_id *)0,
38386 (struct usb_device_id *)0}}}},
38387 {1,
38388 0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
38389 1, {{(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
38390 int ))0, (int (*)(struct dvb_frontend * ,
38391 unsigned int ,
38392 void * ,
38393 unsigned int ))0,
38394 1, {{0, 0, & dib0700_streaming_ctrl, (int (*)(struct dvb_usb_adapter * ,
38395 int ))0, (int (*)(struct dvb_usb_adapter * ,
38396 int ,
38397 u16 ,
38398 int ))0,
38399 & s5h1411_frontend_attach, & xc5000_tuner_attach, {1, 4, 2, {{39480}}},
38400 0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
38401 int ))0,
38402 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0, (int (*)(struct dvb_usb_adapter * ))0,
38403 (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
38404 0,
38405 0}}},
38406 0}}}, {0, (int (*)(struct dvb_frontend * , int ))0, (int (*)(struct dvb_frontend * ,
38407 unsigned int ,
38408 void * ,
38409 unsigned int ))0,
38410 0, {{0, 0, (int (*)(struct dvb_usb_adapter * , int ))0,
38411 (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
38412 int ,
38413 u16 ,
38414 int ))0,
38415 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
38416 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
38417 int ))0,
38418 (int (*)(struct dvb_usb_adapter * ,
38419 int ))0,
38420 (int (*)(struct dvb_usb_adapter * ,
38421 int ,
38422 u16 ,
38423 int ))0,
38424 (int (*)(struct dvb_usb_adapter * ))0,
38425 (int (*)(struct dvb_usb_adapter * ))0,
38426 {0, 0, 0, {.isoc = {0,
38427 0,
38428 0}}},
38429 0}}}}, (int (*)(struct dvb_usb_device * ,
38430 int ))0,
38431 (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
38432 0,
38433 (int (*)(struct dvb_usb_device * ,
38434 u32 * ,
38435 int * ))0,
38436 0},
38437 {(char *)"rc-dib0700-rc5",
38438 0ULL,
38439 (u64 )((1 | (1 << 2)) | (1 << 1)),
38440 0,
38441 & dib0700_change_protocol,
38442 (char *)"dib0700",
38443 & dib0700_rc_query_old_firmware,
38444 50,
38445 (_Bool)0}},
38446 & dib0700_i2c_algo, 0, 0, 2, {{"Pinnacle PCTV HD Pro USB Stick", {& dib0700_usb_id_table[40],
38447 (struct usb_device_id *)((void *)0),
38448 (struct usb_device_id *)0,
38449 (struct usb_device_id *)0,
38450 (struct usb_device_id *)0,
38451 (struct usb_device_id *)0,
38452 (struct usb_device_id *)0,
38453 (struct usb_device_id *)0,
38454 (struct usb_device_id *)0,
38455 (struct usb_device_id *)0,
38456 (struct usb_device_id *)0,
38457 (struct usb_device_id *)0,
38458 (struct usb_device_id *)0,
38459 (struct usb_device_id *)0,
38460 (struct usb_device_id *)0},
38461 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
38462 (struct usb_device_id *)0, (struct usb_device_id *)0,
38463 (struct usb_device_id *)0, (struct usb_device_id *)0,
38464 (struct usb_device_id *)0, (struct usb_device_id *)0,
38465 (struct usb_device_id *)0, (struct usb_device_id *)0,
38466 (struct usb_device_id *)0, (struct usb_device_id *)0,
38467 (struct usb_device_id *)0, (struct usb_device_id *)0,
38468 (struct usb_device_id *)0}}, {"Pinnacle PCTV HD USB Stick",
38469 {& dib0700_usb_id_table[41],
38470 (struct usb_device_id *)((void *)0),
38471 (struct usb_device_id *)0,
38472 (struct usb_device_id *)0,
38473 (struct usb_device_id *)0,
38474 (struct usb_device_id *)0,
38475 (struct usb_device_id *)0,
38476 (struct usb_device_id *)0,
38477 (struct usb_device_id *)0,
38478 (struct usb_device_id *)0,
38479 (struct usb_device_id *)0,
38480 (struct usb_device_id *)0,
38481 (struct usb_device_id *)0,
38482 (struct usb_device_id *)0,
38483 (struct usb_device_id *)0},
38484 {(struct usb_device_id *)((void *)0),
38485 (struct usb_device_id *)0,
38486 (struct usb_device_id *)0,
38487 (struct usb_device_id *)0,
38488 (struct usb_device_id *)0,
38489 (struct usb_device_id *)0,
38490 (struct usb_device_id *)0,
38491 (struct usb_device_id *)0,
38492 (struct usb_device_id *)0,
38493 (struct usb_device_id *)0,
38494 (struct usb_device_id *)0,
38495 (struct usb_device_id *)0,
38496 (struct usb_device_id *)0,
38497 (struct usb_device_id *)0,
38498 (struct usb_device_id *)0}},
38499 {(char *)0, {(struct usb_device_id *)0,
38500 (struct usb_device_id *)0,
38501 (struct usb_device_id *)0,
38502 (struct usb_device_id *)0,
38503 (struct usb_device_id *)0,
38504 (struct usb_device_id *)0,
38505 (struct usb_device_id *)0,
38506 (struct usb_device_id *)0,
38507 (struct usb_device_id *)0,
38508 (struct usb_device_id *)0,
38509 (struct usb_device_id *)0,
38510 (struct usb_device_id *)0,
38511 (struct usb_device_id *)0,
38512 (struct usb_device_id *)0,
38513 (struct usb_device_id *)0},
38514 {(struct usb_device_id *)0, (struct usb_device_id *)0,
38515 (struct usb_device_id *)0, (struct usb_device_id *)0,
38516 (struct usb_device_id *)0, (struct usb_device_id *)0,
38517 (struct usb_device_id *)0, (struct usb_device_id *)0,
38518 (struct usb_device_id *)0, (struct usb_device_id *)0,
38519 (struct usb_device_id *)0, (struct usb_device_id *)0,
38520 (struct usb_device_id *)0, (struct usb_device_id *)0,
38521 (struct usb_device_id *)0}}, {(char *)0,
38522 {(struct usb_device_id *)0,
38523 (struct usb_device_id *)0,
38524 (struct usb_device_id *)0,
38525 (struct usb_device_id *)0,
38526 (struct usb_device_id *)0,
38527 (struct usb_device_id *)0,
38528 (struct usb_device_id *)0,
38529 (struct usb_device_id *)0,
38530 (struct usb_device_id *)0,
38531 (struct usb_device_id *)0,
38532 (struct usb_device_id *)0,
38533 (struct usb_device_id *)0,
38534 (struct usb_device_id *)0,
38535 (struct usb_device_id *)0,
38536 (struct usb_device_id *)0},
38537 {(struct usb_device_id *)0,
38538 (struct usb_device_id *)0,
38539 (struct usb_device_id *)0,
38540 (struct usb_device_id *)0,
38541 (struct usb_device_id *)0,
38542 (struct usb_device_id *)0,
38543 (struct usb_device_id *)0,
38544 (struct usb_device_id *)0,
38545 (struct usb_device_id *)0,
38546 (struct usb_device_id *)0,
38547 (struct usb_device_id *)0,
38548 (struct usb_device_id *)0,
38549 (struct usb_device_id *)0,
38550 (struct usb_device_id *)0,
38551 (struct usb_device_id *)0}},
38552 {(char *)0, {(struct usb_device_id *)0,
38553 (struct usb_device_id *)0,
38554 (struct usb_device_id *)0,
38555 (struct usb_device_id *)0,
38556 (struct usb_device_id *)0,
38557 (struct usb_device_id *)0,
38558 (struct usb_device_id *)0,
38559 (struct usb_device_id *)0,
38560 (struct usb_device_id *)0,
38561 (struct usb_device_id *)0,
38562 (struct usb_device_id *)0,
38563 (struct usb_device_id *)0,
38564 (struct usb_device_id *)0,
38565 (struct usb_device_id *)0,
38566 (struct usb_device_id *)0},
38567 {(struct usb_device_id *)0, (struct usb_device_id *)0,
38568 (struct usb_device_id *)0, (struct usb_device_id *)0,
38569 (struct usb_device_id *)0, (struct usb_device_id *)0,
38570 (struct usb_device_id *)0, (struct usb_device_id *)0,
38571 (struct usb_device_id *)0, (struct usb_device_id *)0,
38572 (struct usb_device_id *)0, (struct usb_device_id *)0,
38573 (struct usb_device_id *)0, (struct usb_device_id *)0,
38574 (struct usb_device_id *)0}}, {(char *)0,
38575 {(struct usb_device_id *)0,
38576 (struct usb_device_id *)0,
38577 (struct usb_device_id *)0,
38578 (struct usb_device_id *)0,
38579 (struct usb_device_id *)0,
38580 (struct usb_device_id *)0,
38581 (struct usb_device_id *)0,
38582 (struct usb_device_id *)0,
38583 (struct usb_device_id *)0,
38584 (struct usb_device_id *)0,
38585 (struct usb_device_id *)0,
38586 (struct usb_device_id *)0,
38587 (struct usb_device_id *)0,
38588 (struct usb_device_id *)0,
38589 (struct usb_device_id *)0},
38590 {(struct usb_device_id *)0,
38591 (struct usb_device_id *)0,
38592 (struct usb_device_id *)0,
38593 (struct usb_device_id *)0,
38594 (struct usb_device_id *)0,
38595 (struct usb_device_id *)0,
38596 (struct usb_device_id *)0,
38597 (struct usb_device_id *)0,
38598 (struct usb_device_id *)0,
38599 (struct usb_device_id *)0,
38600 (struct usb_device_id *)0,
38601 (struct usb_device_id *)0,
38602 (struct usb_device_id *)0,
38603 (struct usb_device_id *)0,
38604 (struct usb_device_id *)0}},
38605 {(char *)0, {(struct usb_device_id *)0,
38606 (struct usb_device_id *)0,
38607 (struct usb_device_id *)0,
38608 (struct usb_device_id *)0,
38609 (struct usb_device_id *)0,
38610 (struct usb_device_id *)0,
38611 (struct usb_device_id *)0,
38612 (struct usb_device_id *)0,
38613 (struct usb_device_id *)0,
38614 (struct usb_device_id *)0,
38615 (struct usb_device_id *)0,
38616 (struct usb_device_id *)0,
38617 (struct usb_device_id *)0,
38618 (struct usb_device_id *)0,
38619 (struct usb_device_id *)0},
38620 {(struct usb_device_id *)0, (struct usb_device_id *)0,
38621 (struct usb_device_id *)0, (struct usb_device_id *)0,
38622 (struct usb_device_id *)0, (struct usb_device_id *)0,
38623 (struct usb_device_id *)0, (struct usb_device_id *)0,
38624 (struct usb_device_id *)0, (struct usb_device_id *)0,
38625 (struct usb_device_id *)0, (struct usb_device_id *)0,
38626 (struct usb_device_id *)0, (struct usb_device_id *)0,
38627 (struct usb_device_id *)0}}, {(char *)0,
38628 {(struct usb_device_id *)0,
38629 (struct usb_device_id *)0,
38630 (struct usb_device_id *)0,
38631 (struct usb_device_id *)0,
38632 (struct usb_device_id *)0,
38633 (struct usb_device_id *)0,
38634 (struct usb_device_id *)0,
38635 (struct usb_device_id *)0,
38636 (struct usb_device_id *)0,
38637 (struct usb_device_id *)0,
38638 (struct usb_device_id *)0,
38639 (struct usb_device_id *)0,
38640 (struct usb_device_id *)0,
38641 (struct usb_device_id *)0,
38642 (struct usb_device_id *)0},
38643 {(struct usb_device_id *)0,
38644 (struct usb_device_id *)0,
38645 (struct usb_device_id *)0,
38646 (struct usb_device_id *)0,
38647 (struct usb_device_id *)0,
38648 (struct usb_device_id *)0,
38649 (struct usb_device_id *)0,
38650 (struct usb_device_id *)0,
38651 (struct usb_device_id *)0,
38652 (struct usb_device_id *)0,
38653 (struct usb_device_id *)0,
38654 (struct usb_device_id *)0,
38655 (struct usb_device_id *)0,
38656 (struct usb_device_id *)0,
38657 (struct usb_device_id *)0}},
38658 {(char *)0, {(struct usb_device_id *)0,
38659 (struct usb_device_id *)0,
38660 (struct usb_device_id *)0,
38661 (struct usb_device_id *)0,
38662 (struct usb_device_id *)0,
38663 (struct usb_device_id *)0,
38664 (struct usb_device_id *)0,
38665 (struct usb_device_id *)0,
38666 (struct usb_device_id *)0,
38667 (struct usb_device_id *)0,
38668 (struct usb_device_id *)0,
38669 (struct usb_device_id *)0,
38670 (struct usb_device_id *)0,
38671 (struct usb_device_id *)0,
38672 (struct usb_device_id *)0},
38673 {(struct usb_device_id *)0, (struct usb_device_id *)0,
38674 (struct usb_device_id *)0, (struct usb_device_id *)0,
38675 (struct usb_device_id *)0, (struct usb_device_id *)0,
38676 (struct usb_device_id *)0, (struct usb_device_id *)0,
38677 (struct usb_device_id *)0, (struct usb_device_id *)0,
38678 (struct usb_device_id *)0, (struct usb_device_id *)0,
38679 (struct usb_device_id *)0, (struct usb_device_id *)0,
38680 (struct usb_device_id *)0}}, {(char *)0,
38681 {(struct usb_device_id *)0,
38682 (struct usb_device_id *)0,
38683 (struct usb_device_id *)0,
38684 (struct usb_device_id *)0,
38685 (struct usb_device_id *)0,
38686 (struct usb_device_id *)0,
38687 (struct usb_device_id *)0,
38688 (struct usb_device_id *)0,
38689 (struct usb_device_id *)0,
38690 (struct usb_device_id *)0,
38691 (struct usb_device_id *)0,
38692 (struct usb_device_id *)0,
38693 (struct usb_device_id *)0,
38694 (struct usb_device_id *)0,
38695 (struct usb_device_id *)0},
38696 {(struct usb_device_id *)0,
38697 (struct usb_device_id *)0,
38698 (struct usb_device_id *)0,
38699 (struct usb_device_id *)0,
38700 (struct usb_device_id *)0,
38701 (struct usb_device_id *)0,
38702 (struct usb_device_id *)0,
38703 (struct usb_device_id *)0,
38704 (struct usb_device_id *)0,
38705 (struct usb_device_id *)0,
38706 (struct usb_device_id *)0,
38707 (struct usb_device_id *)0,
38708 (struct usb_device_id *)0,
38709 (struct usb_device_id *)0,
38710 (struct usb_device_id *)0}},
38711 {(char *)0, {(struct usb_device_id *)0,
38712 (struct usb_device_id *)0,
38713 (struct usb_device_id *)0,
38714 (struct usb_device_id *)0,
38715 (struct usb_device_id *)0,
38716 (struct usb_device_id *)0,
38717 (struct usb_device_id *)0,
38718 (struct usb_device_id *)0,
38719 (struct usb_device_id *)0,
38720 (struct usb_device_id *)0,
38721 (struct usb_device_id *)0,
38722 (struct usb_device_id *)0,
38723 (struct usb_device_id *)0,
38724 (struct usb_device_id *)0,
38725 (struct usb_device_id *)0},
38726 {(struct usb_device_id *)0, (struct usb_device_id *)0,
38727 (struct usb_device_id *)0, (struct usb_device_id *)0,
38728 (struct usb_device_id *)0, (struct usb_device_id *)0,
38729 (struct usb_device_id *)0, (struct usb_device_id *)0,
38730 (struct usb_device_id *)0, (struct usb_device_id *)0,
38731 (struct usb_device_id *)0, (struct usb_device_id *)0,
38732 (struct usb_device_id *)0, (struct usb_device_id *)0,
38733 (struct usb_device_id *)0}}, {(char *)0,
38734 {(struct usb_device_id *)0,
38735 (struct usb_device_id *)0,
38736 (struct usb_device_id *)0,
38737 (struct usb_device_id *)0,
38738 (struct usb_device_id *)0,
38739 (struct usb_device_id *)0,
38740 (struct usb_device_id *)0,
38741 (struct usb_device_id *)0,
38742 (struct usb_device_id *)0,
38743 (struct usb_device_id *)0,
38744 (struct usb_device_id *)0,
38745 (struct usb_device_id *)0,
38746 (struct usb_device_id *)0,
38747 (struct usb_device_id *)0,
38748 (struct usb_device_id *)0},
38749 {(struct usb_device_id *)0,
38750 (struct usb_device_id *)0,
38751 (struct usb_device_id *)0,
38752 (struct usb_device_id *)0,
38753 (struct usb_device_id *)0,
38754 (struct usb_device_id *)0,
38755 (struct usb_device_id *)0,
38756 (struct usb_device_id *)0,
38757 (struct usb_device_id *)0,
38758 (struct usb_device_id *)0,
38759 (struct usb_device_id *)0,
38760 (struct usb_device_id *)0,
38761 (struct usb_device_id *)0,
38762 (struct usb_device_id *)0,
38763 (struct usb_device_id *)0}}}},
38764 {1,
38765 0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
38766 1, {{(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
38767 int ))0, (int (*)(struct dvb_frontend * ,
38768 unsigned int ,
38769 void * ,
38770 unsigned int ))0,
38771 1, {{0, 0, & dib0700_streaming_ctrl, (int (*)(struct dvb_usb_adapter * ,
38772 int ))0, (int (*)(struct dvb_usb_adapter * ,
38773 int ,
38774 u16 ,
38775 int ))0,
38776 & lgdt3305_frontend_attach, & mxl5007t_tuner_attach, {1, 4, 2, {{39480}}},
38777 0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
38778 int ))0,
38779 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0, (int (*)(struct dvb_usb_adapter * ))0,
38780 (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
38781 0,
38782 0}}},
38783 0}}}, {0, (int (*)(struct dvb_frontend * , int ))0, (int (*)(struct dvb_frontend * ,
38784 unsigned int ,
38785 void * ,
38786 unsigned int ))0,
38787 0, {{0, 0, (int (*)(struct dvb_usb_adapter * , int ))0,
38788 (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
38789 int ,
38790 u16 ,
38791 int ))0,
38792 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
38793 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
38794 int ))0,
38795 (int (*)(struct dvb_usb_adapter * ,
38796 int ))0,
38797 (int (*)(struct dvb_usb_adapter * ,
38798 int ,
38799 u16 ,
38800 int ))0,
38801 (int (*)(struct dvb_usb_adapter * ))0,
38802 (int (*)(struct dvb_usb_adapter * ))0,
38803 {0, 0, 0, {.isoc = {0,
38804 0,
38805 0}}},
38806 0}}}}, (int (*)(struct dvb_usb_device * ,
38807 int ))0,
38808 (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
38809 0,
38810 (int (*)(struct dvb_usb_device * ,
38811 u32 * ,
38812 int * ))0,
38813 0},
38814 {(char *)0,
38815 0ULL,
38816 0ULL,
38817 0,
38818 (int (*)(struct rc_dev *dev ,
38819 u64 rc_type ))0,
38820 (char *)0,
38821 (int (*)(struct dvb_usb_device *d ))0,
38822 0,
38823 (_Bool)0}},
38824 & dib0700_i2c_algo, 0, 0, 2, {{"Hauppauge ATSC MiniCard (B200)", {& dib0700_usb_id_table[46],
38825 (struct usb_device_id *)((void *)0),
38826 (struct usb_device_id *)0,
38827 (struct usb_device_id *)0,
38828 (struct usb_device_id *)0,
38829 (struct usb_device_id *)0,
38830 (struct usb_device_id *)0,
38831 (struct usb_device_id *)0,
38832 (struct usb_device_id *)0,
38833 (struct usb_device_id *)0,
38834 (struct usb_device_id *)0,
38835 (struct usb_device_id *)0,
38836 (struct usb_device_id *)0,
38837 (struct usb_device_id *)0,
38838 (struct usb_device_id *)0},
38839 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
38840 (struct usb_device_id *)0, (struct usb_device_id *)0,
38841 (struct usb_device_id *)0, (struct usb_device_id *)0,
38842 (struct usb_device_id *)0, (struct usb_device_id *)0,
38843 (struct usb_device_id *)0, (struct usb_device_id *)0,
38844 (struct usb_device_id *)0, (struct usb_device_id *)0,
38845 (struct usb_device_id *)0, (struct usb_device_id *)0,
38846 (struct usb_device_id *)0}}, {"Hauppauge ATSC MiniCard (B210)",
38847 {& dib0700_usb_id_table[47],
38848 (struct usb_device_id *)((void *)0),
38849 (struct usb_device_id *)0,
38850 (struct usb_device_id *)0,
38851 (struct usb_device_id *)0,
38852 (struct usb_device_id *)0,
38853 (struct usb_device_id *)0,
38854 (struct usb_device_id *)0,
38855 (struct usb_device_id *)0,
38856 (struct usb_device_id *)0,
38857 (struct usb_device_id *)0,
38858 (struct usb_device_id *)0,
38859 (struct usb_device_id *)0,
38860 (struct usb_device_id *)0,
38861 (struct usb_device_id *)0},
38862 {(struct usb_device_id *)((void *)0),
38863 (struct usb_device_id *)0,
38864 (struct usb_device_id *)0,
38865 (struct usb_device_id *)0,
38866 (struct usb_device_id *)0,
38867 (struct usb_device_id *)0,
38868 (struct usb_device_id *)0,
38869 (struct usb_device_id *)0,
38870 (struct usb_device_id *)0,
38871 (struct usb_device_id *)0,
38872 (struct usb_device_id *)0,
38873 (struct usb_device_id *)0,
38874 (struct usb_device_id *)0,
38875 (struct usb_device_id *)0,
38876 (struct usb_device_id *)0}},
38877 {(char *)0, {(struct usb_device_id *)0,
38878 (struct usb_device_id *)0,
38879 (struct usb_device_id *)0,
38880 (struct usb_device_id *)0,
38881 (struct usb_device_id *)0,
38882 (struct usb_device_id *)0,
38883 (struct usb_device_id *)0,
38884 (struct usb_device_id *)0,
38885 (struct usb_device_id *)0,
38886 (struct usb_device_id *)0,
38887 (struct usb_device_id *)0,
38888 (struct usb_device_id *)0,
38889 (struct usb_device_id *)0,
38890 (struct usb_device_id *)0,
38891 (struct usb_device_id *)0},
38892 {(struct usb_device_id *)0, (struct usb_device_id *)0,
38893 (struct usb_device_id *)0, (struct usb_device_id *)0,
38894 (struct usb_device_id *)0, (struct usb_device_id *)0,
38895 (struct usb_device_id *)0, (struct usb_device_id *)0,
38896 (struct usb_device_id *)0, (struct usb_device_id *)0,
38897 (struct usb_device_id *)0, (struct usb_device_id *)0,
38898 (struct usb_device_id *)0, (struct usb_device_id *)0,
38899 (struct usb_device_id *)0}}, {(char *)0,
38900 {(struct usb_device_id *)0,
38901 (struct usb_device_id *)0,
38902 (struct usb_device_id *)0,
38903 (struct usb_device_id *)0,
38904 (struct usb_device_id *)0,
38905 (struct usb_device_id *)0,
38906 (struct usb_device_id *)0,
38907 (struct usb_device_id *)0,
38908 (struct usb_device_id *)0,
38909 (struct usb_device_id *)0,
38910 (struct usb_device_id *)0,
38911 (struct usb_device_id *)0,
38912 (struct usb_device_id *)0,
38913 (struct usb_device_id *)0,
38914 (struct usb_device_id *)0},
38915 {(struct usb_device_id *)0,
38916 (struct usb_device_id *)0,
38917 (struct usb_device_id *)0,
38918 (struct usb_device_id *)0,
38919 (struct usb_device_id *)0,
38920 (struct usb_device_id *)0,
38921 (struct usb_device_id *)0,
38922 (struct usb_device_id *)0,
38923 (struct usb_device_id *)0,
38924 (struct usb_device_id *)0,
38925 (struct usb_device_id *)0,
38926 (struct usb_device_id *)0,
38927 (struct usb_device_id *)0,
38928 (struct usb_device_id *)0,
38929 (struct usb_device_id *)0}},
38930 {(char *)0, {(struct usb_device_id *)0,
38931 (struct usb_device_id *)0,
38932 (struct usb_device_id *)0,
38933 (struct usb_device_id *)0,
38934 (struct usb_device_id *)0,
38935 (struct usb_device_id *)0,
38936 (struct usb_device_id *)0,
38937 (struct usb_device_id *)0,
38938 (struct usb_device_id *)0,
38939 (struct usb_device_id *)0,
38940 (struct usb_device_id *)0,
38941 (struct usb_device_id *)0,
38942 (struct usb_device_id *)0,
38943 (struct usb_device_id *)0,
38944 (struct usb_device_id *)0},
38945 {(struct usb_device_id *)0, (struct usb_device_id *)0,
38946 (struct usb_device_id *)0, (struct usb_device_id *)0,
38947 (struct usb_device_id *)0, (struct usb_device_id *)0,
38948 (struct usb_device_id *)0, (struct usb_device_id *)0,
38949 (struct usb_device_id *)0, (struct usb_device_id *)0,
38950 (struct usb_device_id *)0, (struct usb_device_id *)0,
38951 (struct usb_device_id *)0, (struct usb_device_id *)0,
38952 (struct usb_device_id *)0}}, {(char *)0,
38953 {(struct usb_device_id *)0,
38954 (struct usb_device_id *)0,
38955 (struct usb_device_id *)0,
38956 (struct usb_device_id *)0,
38957 (struct usb_device_id *)0,
38958 (struct usb_device_id *)0,
38959 (struct usb_device_id *)0,
38960 (struct usb_device_id *)0,
38961 (struct usb_device_id *)0,
38962 (struct usb_device_id *)0,
38963 (struct usb_device_id *)0,
38964 (struct usb_device_id *)0,
38965 (struct usb_device_id *)0,
38966 (struct usb_device_id *)0,
38967 (struct usb_device_id *)0},
38968 {(struct usb_device_id *)0,
38969 (struct usb_device_id *)0,
38970 (struct usb_device_id *)0,
38971 (struct usb_device_id *)0,
38972 (struct usb_device_id *)0,
38973 (struct usb_device_id *)0,
38974 (struct usb_device_id *)0,
38975 (struct usb_device_id *)0,
38976 (struct usb_device_id *)0,
38977 (struct usb_device_id *)0,
38978 (struct usb_device_id *)0,
38979 (struct usb_device_id *)0,
38980 (struct usb_device_id *)0,
38981 (struct usb_device_id *)0,
38982 (struct usb_device_id *)0}},
38983 {(char *)0, {(struct usb_device_id *)0,
38984 (struct usb_device_id *)0,
38985 (struct usb_device_id *)0,
38986 (struct usb_device_id *)0,
38987 (struct usb_device_id *)0,
38988 (struct usb_device_id *)0,
38989 (struct usb_device_id *)0,
38990 (struct usb_device_id *)0,
38991 (struct usb_device_id *)0,
38992 (struct usb_device_id *)0,
38993 (struct usb_device_id *)0,
38994 (struct usb_device_id *)0,
38995 (struct usb_device_id *)0,
38996 (struct usb_device_id *)0,
38997 (struct usb_device_id *)0},
38998 {(struct usb_device_id *)0, (struct usb_device_id *)0,
38999 (struct usb_device_id *)0, (struct usb_device_id *)0,
39000 (struct usb_device_id *)0, (struct usb_device_id *)0,
39001 (struct usb_device_id *)0, (struct usb_device_id *)0,
39002 (struct usb_device_id *)0, (struct usb_device_id *)0,
39003 (struct usb_device_id *)0, (struct usb_device_id *)0,
39004 (struct usb_device_id *)0, (struct usb_device_id *)0,
39005 (struct usb_device_id *)0}}, {(char *)0,
39006 {(struct usb_device_id *)0,
39007 (struct usb_device_id *)0,
39008 (struct usb_device_id *)0,
39009 (struct usb_device_id *)0,
39010 (struct usb_device_id *)0,
39011 (struct usb_device_id *)0,
39012 (struct usb_device_id *)0,
39013 (struct usb_device_id *)0,
39014 (struct usb_device_id *)0,
39015 (struct usb_device_id *)0,
39016 (struct usb_device_id *)0,
39017 (struct usb_device_id *)0,
39018 (struct usb_device_id *)0,
39019 (struct usb_device_id *)0,
39020 (struct usb_device_id *)0},
39021 {(struct usb_device_id *)0,
39022 (struct usb_device_id *)0,
39023 (struct usb_device_id *)0,
39024 (struct usb_device_id *)0,
39025 (struct usb_device_id *)0,
39026 (struct usb_device_id *)0,
39027 (struct usb_device_id *)0,
39028 (struct usb_device_id *)0,
39029 (struct usb_device_id *)0,
39030 (struct usb_device_id *)0,
39031 (struct usb_device_id *)0,
39032 (struct usb_device_id *)0,
39033 (struct usb_device_id *)0,
39034 (struct usb_device_id *)0,
39035 (struct usb_device_id *)0}},
39036 {(char *)0, {(struct usb_device_id *)0,
39037 (struct usb_device_id *)0,
39038 (struct usb_device_id *)0,
39039 (struct usb_device_id *)0,
39040 (struct usb_device_id *)0,
39041 (struct usb_device_id *)0,
39042 (struct usb_device_id *)0,
39043 (struct usb_device_id *)0,
39044 (struct usb_device_id *)0,
39045 (struct usb_device_id *)0,
39046 (struct usb_device_id *)0,
39047 (struct usb_device_id *)0,
39048 (struct usb_device_id *)0,
39049 (struct usb_device_id *)0,
39050 (struct usb_device_id *)0},
39051 {(struct usb_device_id *)0, (struct usb_device_id *)0,
39052 (struct usb_device_id *)0, (struct usb_device_id *)0,
39053 (struct usb_device_id *)0, (struct usb_device_id *)0,
39054 (struct usb_device_id *)0, (struct usb_device_id *)0,
39055 (struct usb_device_id *)0, (struct usb_device_id *)0,
39056 (struct usb_device_id *)0, (struct usb_device_id *)0,
39057 (struct usb_device_id *)0, (struct usb_device_id *)0,
39058 (struct usb_device_id *)0}}, {(char *)0,
39059 {(struct usb_device_id *)0,
39060 (struct usb_device_id *)0,
39061 (struct usb_device_id *)0,
39062 (struct usb_device_id *)0,
39063 (struct usb_device_id *)0,
39064 (struct usb_device_id *)0,
39065 (struct usb_device_id *)0,
39066 (struct usb_device_id *)0,
39067 (struct usb_device_id *)0,
39068 (struct usb_device_id *)0,
39069 (struct usb_device_id *)0,
39070 (struct usb_device_id *)0,
39071 (struct usb_device_id *)0,
39072 (struct usb_device_id *)0,
39073 (struct usb_device_id *)0},
39074 {(struct usb_device_id *)0,
39075 (struct usb_device_id *)0,
39076 (struct usb_device_id *)0,
39077 (struct usb_device_id *)0,
39078 (struct usb_device_id *)0,
39079 (struct usb_device_id *)0,
39080 (struct usb_device_id *)0,
39081 (struct usb_device_id *)0,
39082 (struct usb_device_id *)0,
39083 (struct usb_device_id *)0,
39084 (struct usb_device_id *)0,
39085 (struct usb_device_id *)0,
39086 (struct usb_device_id *)0,
39087 (struct usb_device_id *)0,
39088 (struct usb_device_id *)0}},
39089 {(char *)0, {(struct usb_device_id *)0,
39090 (struct usb_device_id *)0,
39091 (struct usb_device_id *)0,
39092 (struct usb_device_id *)0,
39093 (struct usb_device_id *)0,
39094 (struct usb_device_id *)0,
39095 (struct usb_device_id *)0,
39096 (struct usb_device_id *)0,
39097 (struct usb_device_id *)0,
39098 (struct usb_device_id *)0,
39099 (struct usb_device_id *)0,
39100 (struct usb_device_id *)0,
39101 (struct usb_device_id *)0,
39102 (struct usb_device_id *)0,
39103 (struct usb_device_id *)0},
39104 {(struct usb_device_id *)0, (struct usb_device_id *)0,
39105 (struct usb_device_id *)0, (struct usb_device_id *)0,
39106 (struct usb_device_id *)0, (struct usb_device_id *)0,
39107 (struct usb_device_id *)0, (struct usb_device_id *)0,
39108 (struct usb_device_id *)0, (struct usb_device_id *)0,
39109 (struct usb_device_id *)0, (struct usb_device_id *)0,
39110 (struct usb_device_id *)0, (struct usb_device_id *)0,
39111 (struct usb_device_id *)0}}, {(char *)0,
39112 {(struct usb_device_id *)0,
39113 (struct usb_device_id *)0,
39114 (struct usb_device_id *)0,
39115 (struct usb_device_id *)0,
39116 (struct usb_device_id *)0,
39117 (struct usb_device_id *)0,
39118 (struct usb_device_id *)0,
39119 (struct usb_device_id *)0,
39120 (struct usb_device_id *)0,
39121 (struct usb_device_id *)0,
39122 (struct usb_device_id *)0,
39123 (struct usb_device_id *)0,
39124 (struct usb_device_id *)0,
39125 (struct usb_device_id *)0,
39126 (struct usb_device_id *)0},
39127 {(struct usb_device_id *)0,
39128 (struct usb_device_id *)0,
39129 (struct usb_device_id *)0,
39130 (struct usb_device_id *)0,
39131 (struct usb_device_id *)0,
39132 (struct usb_device_id *)0,
39133 (struct usb_device_id *)0,
39134 (struct usb_device_id *)0,
39135 (struct usb_device_id *)0,
39136 (struct usb_device_id *)0,
39137 (struct usb_device_id *)0,
39138 (struct usb_device_id *)0,
39139 (struct usb_device_id *)0,
39140 (struct usb_device_id *)0,
39141 (struct usb_device_id *)0}}}},
39142 {1,
39143 0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
39144 1, {{(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
39145 int ))0, (int (*)(struct dvb_frontend * ,
39146 unsigned int ,
39147 void * ,
39148 unsigned int ))0,
39149 1, {{3, 32, & dib0700_streaming_ctrl, & stk70x0p_pid_filter_ctrl, & stk70x0p_pid_filter,
39150 & stk7770p_frontend_attach, & dib7770p_tuner_attach, {1, 4, 2, {{39480}}},
39151 0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
39152 int ))0,
39153 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0, (int (*)(struct dvb_usb_adapter * ))0,
39154 (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
39155 0,
39156 0}}},
39157 0}}}, {0, (int (*)(struct dvb_frontend * , int ))0, (int (*)(struct dvb_frontend * ,
39158 unsigned int ,
39159 void * ,
39160 unsigned int ))0,
39161 0, {{0, 0, (int (*)(struct dvb_usb_adapter * , int ))0,
39162 (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
39163 int ,
39164 u16 ,
39165 int ))0,
39166 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
39167 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
39168 int ))0,
39169 (int (*)(struct dvb_usb_adapter * ,
39170 int ))0,
39171 (int (*)(struct dvb_usb_adapter * ,
39172 int ,
39173 u16 ,
39174 int ))0,
39175 (int (*)(struct dvb_usb_adapter * ))0,
39176 (int (*)(struct dvb_usb_adapter * ))0,
39177 {0, 0, 0, {.isoc = {0,
39178 0,
39179 0}}},
39180 0}}}}, (int (*)(struct dvb_usb_device * ,
39181 int ))0,
39182 (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
39183 0,
39184 (int (*)(struct dvb_usb_device * ,
39185 u32 * ,
39186 int * ))0,
39187 0},
39188 {(char *)"rc-dib0700-rc5",
39189 0ULL,
39190 (u64 )((1 | (1 << 2)) | (1 << 1)),
39191 0,
39192 & dib0700_change_protocol,
39193 (char *)"dib0700",
39194 & dib0700_rc_query_old_firmware,
39195 50,
39196 (_Bool)0}},
39197 & dib0700_i2c_algo, 0, 0, 4, {{"DiBcom STK7770P reference design", {& dib0700_usb_id_table[59],
39198 (struct usb_device_id *)((void *)0),
39199 (struct usb_device_id *)0,
39200 (struct usb_device_id *)0,
39201 (struct usb_device_id *)0,
39202 (struct usb_device_id *)0,
39203 (struct usb_device_id *)0,
39204 (struct usb_device_id *)0,
39205 (struct usb_device_id *)0,
39206 (struct usb_device_id *)0,
39207 (struct usb_device_id *)0,
39208 (struct usb_device_id *)0,
39209 (struct usb_device_id *)0,
39210 (struct usb_device_id *)0,
39211 (struct usb_device_id *)0},
39212 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
39213 (struct usb_device_id *)0, (struct usb_device_id *)0,
39214 (struct usb_device_id *)0, (struct usb_device_id *)0,
39215 (struct usb_device_id *)0, (struct usb_device_id *)0,
39216 (struct usb_device_id *)0, (struct usb_device_id *)0,
39217 (struct usb_device_id *)0, (struct usb_device_id *)0,
39218 (struct usb_device_id *)0, (struct usb_device_id *)0,
39219 (struct usb_device_id *)0}}, {"Terratec Cinergy T USB XXS (HD)/ T3",
39220 {& dib0700_usb_id_table[33],
39221 & dib0700_usb_id_table[52],
39222 & dib0700_usb_id_table[60],
39223 (struct usb_device_id *)((void *)0),
39224 (struct usb_device_id *)0,
39225 (struct usb_device_id *)0,
39226 (struct usb_device_id *)0,
39227 (struct usb_device_id *)0,
39228 (struct usb_device_id *)0,
39229 (struct usb_device_id *)0,
39230 (struct usb_device_id *)0,
39231 (struct usb_device_id *)0,
39232 (struct usb_device_id *)0,
39233 (struct usb_device_id *)0,
39234 (struct usb_device_id *)0},
39235 {(struct usb_device_id *)((void *)0),
39236 (struct usb_device_id *)0,
39237 (struct usb_device_id *)0,
39238 (struct usb_device_id *)0,
39239 (struct usb_device_id *)0,
39240 (struct usb_device_id *)0,
39241 (struct usb_device_id *)0,
39242 (struct usb_device_id *)0,
39243 (struct usb_device_id *)0,
39244 (struct usb_device_id *)0,
39245 (struct usb_device_id *)0,
39246 (struct usb_device_id *)0,
39247 (struct usb_device_id *)0,
39248 (struct usb_device_id *)0,
39249 (struct usb_device_id *)0}},
39250 {"TechniSat AirStar TeleStick 2", {& dib0700_usb_id_table[74],
39251 (struct usb_device_id *)((void *)0),
39252 (struct usb_device_id *)0,
39253 (struct usb_device_id *)0,
39254 (struct usb_device_id *)0,
39255 (struct usb_device_id *)0,
39256 (struct usb_device_id *)0,
39257 (struct usb_device_id *)0,
39258 (struct usb_device_id *)0,
39259 (struct usb_device_id *)0,
39260 (struct usb_device_id *)0,
39261 (struct usb_device_id *)0,
39262 (struct usb_device_id *)0,
39263 (struct usb_device_id *)0,
39264 (struct usb_device_id *)0},
39265 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
39266 (struct usb_device_id *)0, (struct usb_device_id *)0,
39267 (struct usb_device_id *)0, (struct usb_device_id *)0,
39268 (struct usb_device_id *)0, (struct usb_device_id *)0,
39269 (struct usb_device_id *)0, (struct usb_device_id *)0,
39270 (struct usb_device_id *)0, (struct usb_device_id *)0,
39271 (struct usb_device_id *)0, (struct usb_device_id *)0,
39272 (struct usb_device_id *)0}}, {"Medion CTX1921 DVB-T USB",
39273 {& dib0700_usb_id_table[75],
39274 (struct usb_device_id *)((void *)0),
39275 (struct usb_device_id *)0,
39276 (struct usb_device_id *)0,
39277 (struct usb_device_id *)0,
39278 (struct usb_device_id *)0,
39279 (struct usb_device_id *)0,
39280 (struct usb_device_id *)0,
39281 (struct usb_device_id *)0,
39282 (struct usb_device_id *)0,
39283 (struct usb_device_id *)0,
39284 (struct usb_device_id *)0,
39285 (struct usb_device_id *)0,
39286 (struct usb_device_id *)0,
39287 (struct usb_device_id *)0},
39288 {(struct usb_device_id *)((void *)0),
39289 (struct usb_device_id *)0,
39290 (struct usb_device_id *)0,
39291 (struct usb_device_id *)0,
39292 (struct usb_device_id *)0,
39293 (struct usb_device_id *)0,
39294 (struct usb_device_id *)0,
39295 (struct usb_device_id *)0,
39296 (struct usb_device_id *)0,
39297 (struct usb_device_id *)0,
39298 (struct usb_device_id *)0,
39299 (struct usb_device_id *)0,
39300 (struct usb_device_id *)0,
39301 (struct usb_device_id *)0,
39302 (struct usb_device_id *)0}},
39303 {(char *)0, {(struct usb_device_id *)0,
39304 (struct usb_device_id *)0,
39305 (struct usb_device_id *)0,
39306 (struct usb_device_id *)0,
39307 (struct usb_device_id *)0,
39308 (struct usb_device_id *)0,
39309 (struct usb_device_id *)0,
39310 (struct usb_device_id *)0,
39311 (struct usb_device_id *)0,
39312 (struct usb_device_id *)0,
39313 (struct usb_device_id *)0,
39314 (struct usb_device_id *)0,
39315 (struct usb_device_id *)0,
39316 (struct usb_device_id *)0,
39317 (struct usb_device_id *)0},
39318 {(struct usb_device_id *)0, (struct usb_device_id *)0,
39319 (struct usb_device_id *)0, (struct usb_device_id *)0,
39320 (struct usb_device_id *)0, (struct usb_device_id *)0,
39321 (struct usb_device_id *)0, (struct usb_device_id *)0,
39322 (struct usb_device_id *)0, (struct usb_device_id *)0,
39323 (struct usb_device_id *)0, (struct usb_device_id *)0,
39324 (struct usb_device_id *)0, (struct usb_device_id *)0,
39325 (struct usb_device_id *)0}}, {(char *)0,
39326 {(struct usb_device_id *)0,
39327 (struct usb_device_id *)0,
39328 (struct usb_device_id *)0,
39329 (struct usb_device_id *)0,
39330 (struct usb_device_id *)0,
39331 (struct usb_device_id *)0,
39332 (struct usb_device_id *)0,
39333 (struct usb_device_id *)0,
39334 (struct usb_device_id *)0,
39335 (struct usb_device_id *)0,
39336 (struct usb_device_id *)0,
39337 (struct usb_device_id *)0,
39338 (struct usb_device_id *)0,
39339 (struct usb_device_id *)0,
39340 (struct usb_device_id *)0},
39341 {(struct usb_device_id *)0,
39342 (struct usb_device_id *)0,
39343 (struct usb_device_id *)0,
39344 (struct usb_device_id *)0,
39345 (struct usb_device_id *)0,
39346 (struct usb_device_id *)0,
39347 (struct usb_device_id *)0,
39348 (struct usb_device_id *)0,
39349 (struct usb_device_id *)0,
39350 (struct usb_device_id *)0,
39351 (struct usb_device_id *)0,
39352 (struct usb_device_id *)0,
39353 (struct usb_device_id *)0,
39354 (struct usb_device_id *)0,
39355 (struct usb_device_id *)0}},
39356 {(char *)0, {(struct usb_device_id *)0,
39357 (struct usb_device_id *)0,
39358 (struct usb_device_id *)0,
39359 (struct usb_device_id *)0,
39360 (struct usb_device_id *)0,
39361 (struct usb_device_id *)0,
39362 (struct usb_device_id *)0,
39363 (struct usb_device_id *)0,
39364 (struct usb_device_id *)0,
39365 (struct usb_device_id *)0,
39366 (struct usb_device_id *)0,
39367 (struct usb_device_id *)0,
39368 (struct usb_device_id *)0,
39369 (struct usb_device_id *)0,
39370 (struct usb_device_id *)0},
39371 {(struct usb_device_id *)0, (struct usb_device_id *)0,
39372 (struct usb_device_id *)0, (struct usb_device_id *)0,
39373 (struct usb_device_id *)0, (struct usb_device_id *)0,
39374 (struct usb_device_id *)0, (struct usb_device_id *)0,
39375 (struct usb_device_id *)0, (struct usb_device_id *)0,
39376 (struct usb_device_id *)0, (struct usb_device_id *)0,
39377 (struct usb_device_id *)0, (struct usb_device_id *)0,
39378 (struct usb_device_id *)0}}, {(char *)0,
39379 {(struct usb_device_id *)0,
39380 (struct usb_device_id *)0,
39381 (struct usb_device_id *)0,
39382 (struct usb_device_id *)0,
39383 (struct usb_device_id *)0,
39384 (struct usb_device_id *)0,
39385 (struct usb_device_id *)0,
39386 (struct usb_device_id *)0,
39387 (struct usb_device_id *)0,
39388 (struct usb_device_id *)0,
39389 (struct usb_device_id *)0,
39390 (struct usb_device_id *)0,
39391 (struct usb_device_id *)0,
39392 (struct usb_device_id *)0,
39393 (struct usb_device_id *)0},
39394 {(struct usb_device_id *)0,
39395 (struct usb_device_id *)0,
39396 (struct usb_device_id *)0,
39397 (struct usb_device_id *)0,
39398 (struct usb_device_id *)0,
39399 (struct usb_device_id *)0,
39400 (struct usb_device_id *)0,
39401 (struct usb_device_id *)0,
39402 (struct usb_device_id *)0,
39403 (struct usb_device_id *)0,
39404 (struct usb_device_id *)0,
39405 (struct usb_device_id *)0,
39406 (struct usb_device_id *)0,
39407 (struct usb_device_id *)0,
39408 (struct usb_device_id *)0}},
39409 {(char *)0, {(struct usb_device_id *)0,
39410 (struct usb_device_id *)0,
39411 (struct usb_device_id *)0,
39412 (struct usb_device_id *)0,
39413 (struct usb_device_id *)0,
39414 (struct usb_device_id *)0,
39415 (struct usb_device_id *)0,
39416 (struct usb_device_id *)0,
39417 (struct usb_device_id *)0,
39418 (struct usb_device_id *)0,
39419 (struct usb_device_id *)0,
39420 (struct usb_device_id *)0,
39421 (struct usb_device_id *)0,
39422 (struct usb_device_id *)0,
39423 (struct usb_device_id *)0},
39424 {(struct usb_device_id *)0, (struct usb_device_id *)0,
39425 (struct usb_device_id *)0, (struct usb_device_id *)0,
39426 (struct usb_device_id *)0, (struct usb_device_id *)0,
39427 (struct usb_device_id *)0, (struct usb_device_id *)0,
39428 (struct usb_device_id *)0, (struct usb_device_id *)0,
39429 (struct usb_device_id *)0, (struct usb_device_id *)0,
39430 (struct usb_device_id *)0, (struct usb_device_id *)0,
39431 (struct usb_device_id *)0}}, {(char *)0,
39432 {(struct usb_device_id *)0,
39433 (struct usb_device_id *)0,
39434 (struct usb_device_id *)0,
39435 (struct usb_device_id *)0,
39436 (struct usb_device_id *)0,
39437 (struct usb_device_id *)0,
39438 (struct usb_device_id *)0,
39439 (struct usb_device_id *)0,
39440 (struct usb_device_id *)0,
39441 (struct usb_device_id *)0,
39442 (struct usb_device_id *)0,
39443 (struct usb_device_id *)0,
39444 (struct usb_device_id *)0,
39445 (struct usb_device_id *)0,
39446 (struct usb_device_id *)0},
39447 {(struct usb_device_id *)0,
39448 (struct usb_device_id *)0,
39449 (struct usb_device_id *)0,
39450 (struct usb_device_id *)0,
39451 (struct usb_device_id *)0,
39452 (struct usb_device_id *)0,
39453 (struct usb_device_id *)0,
39454 (struct usb_device_id *)0,
39455 (struct usb_device_id *)0,
39456 (struct usb_device_id *)0,
39457 (struct usb_device_id *)0,
39458 (struct usb_device_id *)0,
39459 (struct usb_device_id *)0,
39460 (struct usb_device_id *)0,
39461 (struct usb_device_id *)0}},
39462 {(char *)0, {(struct usb_device_id *)0,
39463 (struct usb_device_id *)0,
39464 (struct usb_device_id *)0,
39465 (struct usb_device_id *)0,
39466 (struct usb_device_id *)0,
39467 (struct usb_device_id *)0,
39468 (struct usb_device_id *)0,
39469 (struct usb_device_id *)0,
39470 (struct usb_device_id *)0,
39471 (struct usb_device_id *)0,
39472 (struct usb_device_id *)0,
39473 (struct usb_device_id *)0,
39474 (struct usb_device_id *)0,
39475 (struct usb_device_id *)0,
39476 (struct usb_device_id *)0},
39477 {(struct usb_device_id *)0, (struct usb_device_id *)0,
39478 (struct usb_device_id *)0, (struct usb_device_id *)0,
39479 (struct usb_device_id *)0, (struct usb_device_id *)0,
39480 (struct usb_device_id *)0, (struct usb_device_id *)0,
39481 (struct usb_device_id *)0, (struct usb_device_id *)0,
39482 (struct usb_device_id *)0, (struct usb_device_id *)0,
39483 (struct usb_device_id *)0, (struct usb_device_id *)0,
39484 (struct usb_device_id *)0}}, {(char *)0,
39485 {(struct usb_device_id *)0,
39486 (struct usb_device_id *)0,
39487 (struct usb_device_id *)0,
39488 (struct usb_device_id *)0,
39489 (struct usb_device_id *)0,
39490 (struct usb_device_id *)0,
39491 (struct usb_device_id *)0,
39492 (struct usb_device_id *)0,
39493 (struct usb_device_id *)0,
39494 (struct usb_device_id *)0,
39495 (struct usb_device_id *)0,
39496 (struct usb_device_id *)0,
39497 (struct usb_device_id *)0,
39498 (struct usb_device_id *)0,
39499 (struct usb_device_id *)0},
39500 {(struct usb_device_id *)0,
39501 (struct usb_device_id *)0,
39502 (struct usb_device_id *)0,
39503 (struct usb_device_id *)0,
39504 (struct usb_device_id *)0,
39505 (struct usb_device_id *)0,
39506 (struct usb_device_id *)0,
39507 (struct usb_device_id *)0,
39508 (struct usb_device_id *)0,
39509 (struct usb_device_id *)0,
39510 (struct usb_device_id *)0,
39511 (struct usb_device_id *)0,
39512 (struct usb_device_id *)0,
39513 (struct usb_device_id *)0,
39514 (struct usb_device_id *)0}}}},
39515 {1,
39516 0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
39517 1, {{(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
39518 int ))0, (int (*)(struct dvb_frontend * ,
39519 unsigned int ,
39520 void * ,
39521 unsigned int ))0,
39522 1, {{3, 32, & dib0700_streaming_ctrl, & stk80xx_pid_filter_ctrl, & stk80xx_pid_filter,
39523 & stk807x_frontend_attach, & dib807x_tuner_attach, {1, 4, 2, {{39480}}},
39524 0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
39525 int ))0,
39526 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0, (int (*)(struct dvb_usb_adapter * ))0,
39527 (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
39528 0,
39529 0}}},
39530 0}}}, {0, (int (*)(struct dvb_frontend * , int ))0, (int (*)(struct dvb_frontend * ,
39531 unsigned int ,
39532 void * ,
39533 unsigned int ))0,
39534 0, {{0, 0, (int (*)(struct dvb_usb_adapter * , int ))0,
39535 (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
39536 int ,
39537 u16 ,
39538 int ))0,
39539 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
39540 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
39541 int ))0,
39542 (int (*)(struct dvb_usb_adapter * ,
39543 int ))0,
39544 (int (*)(struct dvb_usb_adapter * ,
39545 int ,
39546 u16 ,
39547 int ))0,
39548 (int (*)(struct dvb_usb_adapter * ))0,
39549 (int (*)(struct dvb_usb_adapter * ))0,
39550 {0, 0, 0, {.isoc = {0,
39551 0,
39552 0}}},
39553 0}}}}, (int (*)(struct dvb_usb_device * ,
39554 int ))0,
39555 (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
39556 0,
39557 (int (*)(struct dvb_usb_device * ,
39558 u32 * ,
39559 int * ))0,
39560 0},
39561 {(char *)"rc-dib0700-nec",
39562 0ULL,
39563 (u64 )((1 | (1 << 2)) | (1 << 1)),
39564 0,
39565 & dib0700_change_protocol,
39566 (char *)"dib0700",
39567 & dib0700_rc_query_old_firmware,
39568 50,
39569 (_Bool)0}},
39570 & dib0700_i2c_algo, 0, 0, 3, {{"DiBcom STK807xP reference design", {& dib0700_usb_id_table[62],
39571 (struct usb_device_id *)((void *)0),
39572 (struct usb_device_id *)0,
39573 (struct usb_device_id *)0,
39574 (struct usb_device_id *)0,
39575 (struct usb_device_id *)0,
39576 (struct usb_device_id *)0,
39577 (struct usb_device_id *)0,
39578 (struct usb_device_id *)0,
39579 (struct usb_device_id *)0,
39580 (struct usb_device_id *)0,
39581 (struct usb_device_id *)0,
39582 (struct usb_device_id *)0,
39583 (struct usb_device_id *)0,
39584 (struct usb_device_id *)0},
39585 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
39586 (struct usb_device_id *)0, (struct usb_device_id *)0,
39587 (struct usb_device_id *)0, (struct usb_device_id *)0,
39588 (struct usb_device_id *)0, (struct usb_device_id *)0,
39589 (struct usb_device_id *)0, (struct usb_device_id *)0,
39590 (struct usb_device_id *)0, (struct usb_device_id *)0,
39591 (struct usb_device_id *)0, (struct usb_device_id *)0,
39592 (struct usb_device_id *)0}}, {"Prolink Pixelview SBTVD",
39593 {& dib0700_usb_id_table[63],
39594 (struct usb_device_id *)((void *)0),
39595 (struct usb_device_id *)0,
39596 (struct usb_device_id *)0,
39597 (struct usb_device_id *)0,
39598 (struct usb_device_id *)0,
39599 (struct usb_device_id *)0,
39600 (struct usb_device_id *)0,
39601 (struct usb_device_id *)0,
39602 (struct usb_device_id *)0,
39603 (struct usb_device_id *)0,
39604 (struct usb_device_id *)0,
39605 (struct usb_device_id *)0,
39606 (struct usb_device_id *)0,
39607 (struct usb_device_id *)0},
39608 {(struct usb_device_id *)((void *)0),
39609 (struct usb_device_id *)0,
39610 (struct usb_device_id *)0,
39611 (struct usb_device_id *)0,
39612 (struct usb_device_id *)0,
39613 (struct usb_device_id *)0,
39614 (struct usb_device_id *)0,
39615 (struct usb_device_id *)0,
39616 (struct usb_device_id *)0,
39617 (struct usb_device_id *)0,
39618 (struct usb_device_id *)0,
39619 (struct usb_device_id *)0,
39620 (struct usb_device_id *)0,
39621 (struct usb_device_id *)0,
39622 (struct usb_device_id *)0}},
39623 {"EvolutePC TVWay+", {& dib0700_usb_id_table[64],
39624 (struct usb_device_id *)((void *)0),
39625 (struct usb_device_id *)0,
39626 (struct usb_device_id *)0,
39627 (struct usb_device_id *)0,
39628 (struct usb_device_id *)0,
39629 (struct usb_device_id *)0,
39630 (struct usb_device_id *)0,
39631 (struct usb_device_id *)0,
39632 (struct usb_device_id *)0,
39633 (struct usb_device_id *)0,
39634 (struct usb_device_id *)0,
39635 (struct usb_device_id *)0,
39636 (struct usb_device_id *)0,
39637 (struct usb_device_id *)0},
39638 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
39639 (struct usb_device_id *)0, (struct usb_device_id *)0,
39640 (struct usb_device_id *)0, (struct usb_device_id *)0,
39641 (struct usb_device_id *)0, (struct usb_device_id *)0,
39642 (struct usb_device_id *)0, (struct usb_device_id *)0,
39643 (struct usb_device_id *)0, (struct usb_device_id *)0,
39644 (struct usb_device_id *)0, (struct usb_device_id *)0,
39645 (struct usb_device_id *)0}}, {(char *)0,
39646 {(struct usb_device_id *)0,
39647 (struct usb_device_id *)0,
39648 (struct usb_device_id *)0,
39649 (struct usb_device_id *)0,
39650 (struct usb_device_id *)0,
39651 (struct usb_device_id *)0,
39652 (struct usb_device_id *)0,
39653 (struct usb_device_id *)0,
39654 (struct usb_device_id *)0,
39655 (struct usb_device_id *)0,
39656 (struct usb_device_id *)0,
39657 (struct usb_device_id *)0,
39658 (struct usb_device_id *)0,
39659 (struct usb_device_id *)0,
39660 (struct usb_device_id *)0},
39661 {(struct usb_device_id *)0,
39662 (struct usb_device_id *)0,
39663 (struct usb_device_id *)0,
39664 (struct usb_device_id *)0,
39665 (struct usb_device_id *)0,
39666 (struct usb_device_id *)0,
39667 (struct usb_device_id *)0,
39668 (struct usb_device_id *)0,
39669 (struct usb_device_id *)0,
39670 (struct usb_device_id *)0,
39671 (struct usb_device_id *)0,
39672 (struct usb_device_id *)0,
39673 (struct usb_device_id *)0,
39674 (struct usb_device_id *)0,
39675 (struct usb_device_id *)0}},
39676 {(char *)0, {(struct usb_device_id *)0,
39677 (struct usb_device_id *)0,
39678 (struct usb_device_id *)0,
39679 (struct usb_device_id *)0,
39680 (struct usb_device_id *)0,
39681 (struct usb_device_id *)0,
39682 (struct usb_device_id *)0,
39683 (struct usb_device_id *)0,
39684 (struct usb_device_id *)0,
39685 (struct usb_device_id *)0,
39686 (struct usb_device_id *)0,
39687 (struct usb_device_id *)0,
39688 (struct usb_device_id *)0,
39689 (struct usb_device_id *)0,
39690 (struct usb_device_id *)0},
39691 {(struct usb_device_id *)0, (struct usb_device_id *)0,
39692 (struct usb_device_id *)0, (struct usb_device_id *)0,
39693 (struct usb_device_id *)0, (struct usb_device_id *)0,
39694 (struct usb_device_id *)0, (struct usb_device_id *)0,
39695 (struct usb_device_id *)0, (struct usb_device_id *)0,
39696 (struct usb_device_id *)0, (struct usb_device_id *)0,
39697 (struct usb_device_id *)0, (struct usb_device_id *)0,
39698 (struct usb_device_id *)0}}, {(char *)0,
39699 {(struct usb_device_id *)0,
39700 (struct usb_device_id *)0,
39701 (struct usb_device_id *)0,
39702 (struct usb_device_id *)0,
39703 (struct usb_device_id *)0,
39704 (struct usb_device_id *)0,
39705 (struct usb_device_id *)0,
39706 (struct usb_device_id *)0,
39707 (struct usb_device_id *)0,
39708 (struct usb_device_id *)0,
39709 (struct usb_device_id *)0,
39710 (struct usb_device_id *)0,
39711 (struct usb_device_id *)0,
39712 (struct usb_device_id *)0,
39713 (struct usb_device_id *)0},
39714 {(struct usb_device_id *)0,
39715 (struct usb_device_id *)0,
39716 (struct usb_device_id *)0,
39717 (struct usb_device_id *)0,
39718 (struct usb_device_id *)0,
39719 (struct usb_device_id *)0,
39720 (struct usb_device_id *)0,
39721 (struct usb_device_id *)0,
39722 (struct usb_device_id *)0,
39723 (struct usb_device_id *)0,
39724 (struct usb_device_id *)0,
39725 (struct usb_device_id *)0,
39726 (struct usb_device_id *)0,
39727 (struct usb_device_id *)0,
39728 (struct usb_device_id *)0}},
39729 {(char *)0, {(struct usb_device_id *)0,
39730 (struct usb_device_id *)0,
39731 (struct usb_device_id *)0,
39732 (struct usb_device_id *)0,
39733 (struct usb_device_id *)0,
39734 (struct usb_device_id *)0,
39735 (struct usb_device_id *)0,
39736 (struct usb_device_id *)0,
39737 (struct usb_device_id *)0,
39738 (struct usb_device_id *)0,
39739 (struct usb_device_id *)0,
39740 (struct usb_device_id *)0,
39741 (struct usb_device_id *)0,
39742 (struct usb_device_id *)0,
39743 (struct usb_device_id *)0},
39744 {(struct usb_device_id *)0, (struct usb_device_id *)0,
39745 (struct usb_device_id *)0, (struct usb_device_id *)0,
39746 (struct usb_device_id *)0, (struct usb_device_id *)0,
39747 (struct usb_device_id *)0, (struct usb_device_id *)0,
39748 (struct usb_device_id *)0, (struct usb_device_id *)0,
39749 (struct usb_device_id *)0, (struct usb_device_id *)0,
39750 (struct usb_device_id *)0, (struct usb_device_id *)0,
39751 (struct usb_device_id *)0}}, {(char *)0,
39752 {(struct usb_device_id *)0,
39753 (struct usb_device_id *)0,
39754 (struct usb_device_id *)0,
39755 (struct usb_device_id *)0,
39756 (struct usb_device_id *)0,
39757 (struct usb_device_id *)0,
39758 (struct usb_device_id *)0,
39759 (struct usb_device_id *)0,
39760 (struct usb_device_id *)0,
39761 (struct usb_device_id *)0,
39762 (struct usb_device_id *)0,
39763 (struct usb_device_id *)0,
39764 (struct usb_device_id *)0,
39765 (struct usb_device_id *)0,
39766 (struct usb_device_id *)0},
39767 {(struct usb_device_id *)0,
39768 (struct usb_device_id *)0,
39769 (struct usb_device_id *)0,
39770 (struct usb_device_id *)0,
39771 (struct usb_device_id *)0,
39772 (struct usb_device_id *)0,
39773 (struct usb_device_id *)0,
39774 (struct usb_device_id *)0,
39775 (struct usb_device_id *)0,
39776 (struct usb_device_id *)0,
39777 (struct usb_device_id *)0,
39778 (struct usb_device_id *)0,
39779 (struct usb_device_id *)0,
39780 (struct usb_device_id *)0,
39781 (struct usb_device_id *)0}},
39782 {(char *)0, {(struct usb_device_id *)0,
39783 (struct usb_device_id *)0,
39784 (struct usb_device_id *)0,
39785 (struct usb_device_id *)0,
39786 (struct usb_device_id *)0,
39787 (struct usb_device_id *)0,
39788 (struct usb_device_id *)0,
39789 (struct usb_device_id *)0,
39790 (struct usb_device_id *)0,
39791 (struct usb_device_id *)0,
39792 (struct usb_device_id *)0,
39793 (struct usb_device_id *)0,
39794 (struct usb_device_id *)0,
39795 (struct usb_device_id *)0,
39796 (struct usb_device_id *)0},
39797 {(struct usb_device_id *)0, (struct usb_device_id *)0,
39798 (struct usb_device_id *)0, (struct usb_device_id *)0,
39799 (struct usb_device_id *)0, (struct usb_device_id *)0,
39800 (struct usb_device_id *)0, (struct usb_device_id *)0,
39801 (struct usb_device_id *)0, (struct usb_device_id *)0,
39802 (struct usb_device_id *)0, (struct usb_device_id *)0,
39803 (struct usb_device_id *)0, (struct usb_device_id *)0,
39804 (struct usb_device_id *)0}}, {(char *)0,
39805 {(struct usb_device_id *)0,
39806 (struct usb_device_id *)0,
39807 (struct usb_device_id *)0,
39808 (struct usb_device_id *)0,
39809 (struct usb_device_id *)0,
39810 (struct usb_device_id *)0,
39811 (struct usb_device_id *)0,
39812 (struct usb_device_id *)0,
39813 (struct usb_device_id *)0,
39814 (struct usb_device_id *)0,
39815 (struct usb_device_id *)0,
39816 (struct usb_device_id *)0,
39817 (struct usb_device_id *)0,
39818 (struct usb_device_id *)0,
39819 (struct usb_device_id *)0},
39820 {(struct usb_device_id *)0,
39821 (struct usb_device_id *)0,
39822 (struct usb_device_id *)0,
39823 (struct usb_device_id *)0,
39824 (struct usb_device_id *)0,
39825 (struct usb_device_id *)0,
39826 (struct usb_device_id *)0,
39827 (struct usb_device_id *)0,
39828 (struct usb_device_id *)0,
39829 (struct usb_device_id *)0,
39830 (struct usb_device_id *)0,
39831 (struct usb_device_id *)0,
39832 (struct usb_device_id *)0,
39833 (struct usb_device_id *)0,
39834 (struct usb_device_id *)0}},
39835 {(char *)0, {(struct usb_device_id *)0,
39836 (struct usb_device_id *)0,
39837 (struct usb_device_id *)0,
39838 (struct usb_device_id *)0,
39839 (struct usb_device_id *)0,
39840 (struct usb_device_id *)0,
39841 (struct usb_device_id *)0,
39842 (struct usb_device_id *)0,
39843 (struct usb_device_id *)0,
39844 (struct usb_device_id *)0,
39845 (struct usb_device_id *)0,
39846 (struct usb_device_id *)0,
39847 (struct usb_device_id *)0,
39848 (struct usb_device_id *)0,
39849 (struct usb_device_id *)0},
39850 {(struct usb_device_id *)0, (struct usb_device_id *)0,
39851 (struct usb_device_id *)0, (struct usb_device_id *)0,
39852 (struct usb_device_id *)0, (struct usb_device_id *)0,
39853 (struct usb_device_id *)0, (struct usb_device_id *)0,
39854 (struct usb_device_id *)0, (struct usb_device_id *)0,
39855 (struct usb_device_id *)0, (struct usb_device_id *)0,
39856 (struct usb_device_id *)0, (struct usb_device_id *)0,
39857 (struct usb_device_id *)0}}, {(char *)0,
39858 {(struct usb_device_id *)0,
39859 (struct usb_device_id *)0,
39860 (struct usb_device_id *)0,
39861 (struct usb_device_id *)0,
39862 (struct usb_device_id *)0,
39863 (struct usb_device_id *)0,
39864 (struct usb_device_id *)0,
39865 (struct usb_device_id *)0,
39866 (struct usb_device_id *)0,
39867 (struct usb_device_id *)0,
39868 (struct usb_device_id *)0,
39869 (struct usb_device_id *)0,
39870 (struct usb_device_id *)0,
39871 (struct usb_device_id *)0,
39872 (struct usb_device_id *)0},
39873 {(struct usb_device_id *)0,
39874 (struct usb_device_id *)0,
39875 (struct usb_device_id *)0,
39876 (struct usb_device_id *)0,
39877 (struct usb_device_id *)0,
39878 (struct usb_device_id *)0,
39879 (struct usb_device_id *)0,
39880 (struct usb_device_id *)0,
39881 (struct usb_device_id *)0,
39882 (struct usb_device_id *)0,
39883 (struct usb_device_id *)0,
39884 (struct usb_device_id *)0,
39885 (struct usb_device_id *)0,
39886 (struct usb_device_id *)0,
39887 (struct usb_device_id *)0}}}},
39888 {1,
39889 0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
39890 2, {{(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
39891 int ))0, (int (*)(struct dvb_frontend * ,
39892 unsigned int ,
39893 void * ,
39894 unsigned int ))0,
39895 1, {{3, 32, & dib0700_streaming_ctrl, & stk80xx_pid_filter_ctrl, & stk80xx_pid_filter,
39896 & stk807xpvr_frontend_attach0, & dib807x_tuner_attach, {1, 4, 2, {{39480}}},
39897 0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
39898 int ))0,
39899 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0, (int (*)(struct dvb_usb_adapter * ))0,
39900 (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
39901 0,
39902 0}}},
39903 0}}}, {(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
39904 int ))0,
39905 (int (*)(struct dvb_frontend * , unsigned int , void * ,
39906 unsigned int ))0, 1, {{3, 32, & dib0700_streaming_ctrl,
39907 & stk80xx_pid_filter_ctrl,
39908 & stk80xx_pid_filter,
39909 & stk807xpvr_frontend_attach1,
39910 & dib807x_tuner_attach,
39911 {1, 4, 3, {{39480}}},
39912 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
39913 int ))0,
39914 (int (*)(struct dvb_usb_adapter * ,
39915 int ))0,
39916 (int (*)(struct dvb_usb_adapter * ,
39917 int ,
39918 u16 ,
39919 int ))0,
39920 (int (*)(struct dvb_usb_adapter * ))0,
39921 (int (*)(struct dvb_usb_adapter * ))0,
39922 {0, 0, 0, {.isoc = {0,
39923 0,
39924 0}}},
39925 0}}}}, (int (*)(struct dvb_usb_device * ,
39926 int ))0,
39927 (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
39928 0,
39929 (int (*)(struct dvb_usb_device * ,
39930 u32 * ,
39931 int * ))0,
39932 0},
39933 {(char *)"rc-dib0700-rc5",
39934 0ULL,
39935 (u64 )((1 | (1 << 2)) | (1 << 1)),
39936 0,
39937 & dib0700_change_protocol,
39938 (char *)"dib0700",
39939 & dib0700_rc_query_old_firmware,
39940 50,
39941 (_Bool)0}},
39942 & dib0700_i2c_algo, 0, 0, 1, {{"DiBcom STK807xPVR reference design", {& dib0700_usb_id_table[61],
39943 (struct usb_device_id *)((void *)0),
39944 (struct usb_device_id *)0,
39945 (struct usb_device_id *)0,
39946 (struct usb_device_id *)0,
39947 (struct usb_device_id *)0,
39948 (struct usb_device_id *)0,
39949 (struct usb_device_id *)0,
39950 (struct usb_device_id *)0,
39951 (struct usb_device_id *)0,
39952 (struct usb_device_id *)0,
39953 (struct usb_device_id *)0,
39954 (struct usb_device_id *)0,
39955 (struct usb_device_id *)0,
39956 (struct usb_device_id *)0},
39957 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
39958 (struct usb_device_id *)0, (struct usb_device_id *)0,
39959 (struct usb_device_id *)0, (struct usb_device_id *)0,
39960 (struct usb_device_id *)0, (struct usb_device_id *)0,
39961 (struct usb_device_id *)0, (struct usb_device_id *)0,
39962 (struct usb_device_id *)0, (struct usb_device_id *)0,
39963 (struct usb_device_id *)0, (struct usb_device_id *)0,
39964 (struct usb_device_id *)0}}, {(char *)0,
39965 {(struct usb_device_id *)0,
39966 (struct usb_device_id *)0,
39967 (struct usb_device_id *)0,
39968 (struct usb_device_id *)0,
39969 (struct usb_device_id *)0,
39970 (struct usb_device_id *)0,
39971 (struct usb_device_id *)0,
39972 (struct usb_device_id *)0,
39973 (struct usb_device_id *)0,
39974 (struct usb_device_id *)0,
39975 (struct usb_device_id *)0,
39976 (struct usb_device_id *)0,
39977 (struct usb_device_id *)0,
39978 (struct usb_device_id *)0,
39979 (struct usb_device_id *)0},
39980 {(struct usb_device_id *)0,
39981 (struct usb_device_id *)0,
39982 (struct usb_device_id *)0,
39983 (struct usb_device_id *)0,
39984 (struct usb_device_id *)0,
39985 (struct usb_device_id *)0,
39986 (struct usb_device_id *)0,
39987 (struct usb_device_id *)0,
39988 (struct usb_device_id *)0,
39989 (struct usb_device_id *)0,
39990 (struct usb_device_id *)0,
39991 (struct usb_device_id *)0,
39992 (struct usb_device_id *)0,
39993 (struct usb_device_id *)0,
39994 (struct usb_device_id *)0}},
39995 {(char *)0, {(struct usb_device_id *)0,
39996 (struct usb_device_id *)0,
39997 (struct usb_device_id *)0,
39998 (struct usb_device_id *)0,
39999 (struct usb_device_id *)0,
40000 (struct usb_device_id *)0,
40001 (struct usb_device_id *)0,
40002 (struct usb_device_id *)0,
40003 (struct usb_device_id *)0,
40004 (struct usb_device_id *)0,
40005 (struct usb_device_id *)0,
40006 (struct usb_device_id *)0,
40007 (struct usb_device_id *)0,
40008 (struct usb_device_id *)0,
40009 (struct usb_device_id *)0},
40010 {(struct usb_device_id *)0, (struct usb_device_id *)0,
40011 (struct usb_device_id *)0, (struct usb_device_id *)0,
40012 (struct usb_device_id *)0, (struct usb_device_id *)0,
40013 (struct usb_device_id *)0, (struct usb_device_id *)0,
40014 (struct usb_device_id *)0, (struct usb_device_id *)0,
40015 (struct usb_device_id *)0, (struct usb_device_id *)0,
40016 (struct usb_device_id *)0, (struct usb_device_id *)0,
40017 (struct usb_device_id *)0}}, {(char *)0,
40018 {(struct usb_device_id *)0,
40019 (struct usb_device_id *)0,
40020 (struct usb_device_id *)0,
40021 (struct usb_device_id *)0,
40022 (struct usb_device_id *)0,
40023 (struct usb_device_id *)0,
40024 (struct usb_device_id *)0,
40025 (struct usb_device_id *)0,
40026 (struct usb_device_id *)0,
40027 (struct usb_device_id *)0,
40028 (struct usb_device_id *)0,
40029 (struct usb_device_id *)0,
40030 (struct usb_device_id *)0,
40031 (struct usb_device_id *)0,
40032 (struct usb_device_id *)0},
40033 {(struct usb_device_id *)0,
40034 (struct usb_device_id *)0,
40035 (struct usb_device_id *)0,
40036 (struct usb_device_id *)0,
40037 (struct usb_device_id *)0,
40038 (struct usb_device_id *)0,
40039 (struct usb_device_id *)0,
40040 (struct usb_device_id *)0,
40041 (struct usb_device_id *)0,
40042 (struct usb_device_id *)0,
40043 (struct usb_device_id *)0,
40044 (struct usb_device_id *)0,
40045 (struct usb_device_id *)0,
40046 (struct usb_device_id *)0,
40047 (struct usb_device_id *)0}},
40048 {(char *)0, {(struct usb_device_id *)0,
40049 (struct usb_device_id *)0,
40050 (struct usb_device_id *)0,
40051 (struct usb_device_id *)0,
40052 (struct usb_device_id *)0,
40053 (struct usb_device_id *)0,
40054 (struct usb_device_id *)0,
40055 (struct usb_device_id *)0,
40056 (struct usb_device_id *)0,
40057 (struct usb_device_id *)0,
40058 (struct usb_device_id *)0,
40059 (struct usb_device_id *)0,
40060 (struct usb_device_id *)0,
40061 (struct usb_device_id *)0,
40062 (struct usb_device_id *)0},
40063 {(struct usb_device_id *)0, (struct usb_device_id *)0,
40064 (struct usb_device_id *)0, (struct usb_device_id *)0,
40065 (struct usb_device_id *)0, (struct usb_device_id *)0,
40066 (struct usb_device_id *)0, (struct usb_device_id *)0,
40067 (struct usb_device_id *)0, (struct usb_device_id *)0,
40068 (struct usb_device_id *)0, (struct usb_device_id *)0,
40069 (struct usb_device_id *)0, (struct usb_device_id *)0,
40070 (struct usb_device_id *)0}}, {(char *)0,
40071 {(struct usb_device_id *)0,
40072 (struct usb_device_id *)0,
40073 (struct usb_device_id *)0,
40074 (struct usb_device_id *)0,
40075 (struct usb_device_id *)0,
40076 (struct usb_device_id *)0,
40077 (struct usb_device_id *)0,
40078 (struct usb_device_id *)0,
40079 (struct usb_device_id *)0,
40080 (struct usb_device_id *)0,
40081 (struct usb_device_id *)0,
40082 (struct usb_device_id *)0,
40083 (struct usb_device_id *)0,
40084 (struct usb_device_id *)0,
40085 (struct usb_device_id *)0},
40086 {(struct usb_device_id *)0,
40087 (struct usb_device_id *)0,
40088 (struct usb_device_id *)0,
40089 (struct usb_device_id *)0,
40090 (struct usb_device_id *)0,
40091 (struct usb_device_id *)0,
40092 (struct usb_device_id *)0,
40093 (struct usb_device_id *)0,
40094 (struct usb_device_id *)0,
40095 (struct usb_device_id *)0,
40096 (struct usb_device_id *)0,
40097 (struct usb_device_id *)0,
40098 (struct usb_device_id *)0,
40099 (struct usb_device_id *)0,
40100 (struct usb_device_id *)0}},
40101 {(char *)0, {(struct usb_device_id *)0,
40102 (struct usb_device_id *)0,
40103 (struct usb_device_id *)0,
40104 (struct usb_device_id *)0,
40105 (struct usb_device_id *)0,
40106 (struct usb_device_id *)0,
40107 (struct usb_device_id *)0,
40108 (struct usb_device_id *)0,
40109 (struct usb_device_id *)0,
40110 (struct usb_device_id *)0,
40111 (struct usb_device_id *)0,
40112 (struct usb_device_id *)0,
40113 (struct usb_device_id *)0,
40114 (struct usb_device_id *)0,
40115 (struct usb_device_id *)0},
40116 {(struct usb_device_id *)0, (struct usb_device_id *)0,
40117 (struct usb_device_id *)0, (struct usb_device_id *)0,
40118 (struct usb_device_id *)0, (struct usb_device_id *)0,
40119 (struct usb_device_id *)0, (struct usb_device_id *)0,
40120 (struct usb_device_id *)0, (struct usb_device_id *)0,
40121 (struct usb_device_id *)0, (struct usb_device_id *)0,
40122 (struct usb_device_id *)0, (struct usb_device_id *)0,
40123 (struct usb_device_id *)0}}, {(char *)0,
40124 {(struct usb_device_id *)0,
40125 (struct usb_device_id *)0,
40126 (struct usb_device_id *)0,
40127 (struct usb_device_id *)0,
40128 (struct usb_device_id *)0,
40129 (struct usb_device_id *)0,
40130 (struct usb_device_id *)0,
40131 (struct usb_device_id *)0,
40132 (struct usb_device_id *)0,
40133 (struct usb_device_id *)0,
40134 (struct usb_device_id *)0,
40135 (struct usb_device_id *)0,
40136 (struct usb_device_id *)0,
40137 (struct usb_device_id *)0,
40138 (struct usb_device_id *)0},
40139 {(struct usb_device_id *)0,
40140 (struct usb_device_id *)0,
40141 (struct usb_device_id *)0,
40142 (struct usb_device_id *)0,
40143 (struct usb_device_id *)0,
40144 (struct usb_device_id *)0,
40145 (struct usb_device_id *)0,
40146 (struct usb_device_id *)0,
40147 (struct usb_device_id *)0,
40148 (struct usb_device_id *)0,
40149 (struct usb_device_id *)0,
40150 (struct usb_device_id *)0,
40151 (struct usb_device_id *)0,
40152 (struct usb_device_id *)0,
40153 (struct usb_device_id *)0}},
40154 {(char *)0, {(struct usb_device_id *)0,
40155 (struct usb_device_id *)0,
40156 (struct usb_device_id *)0,
40157 (struct usb_device_id *)0,
40158 (struct usb_device_id *)0,
40159 (struct usb_device_id *)0,
40160 (struct usb_device_id *)0,
40161 (struct usb_device_id *)0,
40162 (struct usb_device_id *)0,
40163 (struct usb_device_id *)0,
40164 (struct usb_device_id *)0,
40165 (struct usb_device_id *)0,
40166 (struct usb_device_id *)0,
40167 (struct usb_device_id *)0,
40168 (struct usb_device_id *)0},
40169 {(struct usb_device_id *)0, (struct usb_device_id *)0,
40170 (struct usb_device_id *)0, (struct usb_device_id *)0,
40171 (struct usb_device_id *)0, (struct usb_device_id *)0,
40172 (struct usb_device_id *)0, (struct usb_device_id *)0,
40173 (struct usb_device_id *)0, (struct usb_device_id *)0,
40174 (struct usb_device_id *)0, (struct usb_device_id *)0,
40175 (struct usb_device_id *)0, (struct usb_device_id *)0,
40176 (struct usb_device_id *)0}}, {(char *)0,
40177 {(struct usb_device_id *)0,
40178 (struct usb_device_id *)0,
40179 (struct usb_device_id *)0,
40180 (struct usb_device_id *)0,
40181 (struct usb_device_id *)0,
40182 (struct usb_device_id *)0,
40183 (struct usb_device_id *)0,
40184 (struct usb_device_id *)0,
40185 (struct usb_device_id *)0,
40186 (struct usb_device_id *)0,
40187 (struct usb_device_id *)0,
40188 (struct usb_device_id *)0,
40189 (struct usb_device_id *)0,
40190 (struct usb_device_id *)0,
40191 (struct usb_device_id *)0},
40192 {(struct usb_device_id *)0,
40193 (struct usb_device_id *)0,
40194 (struct usb_device_id *)0,
40195 (struct usb_device_id *)0,
40196 (struct usb_device_id *)0,
40197 (struct usb_device_id *)0,
40198 (struct usb_device_id *)0,
40199 (struct usb_device_id *)0,
40200 (struct usb_device_id *)0,
40201 (struct usb_device_id *)0,
40202 (struct usb_device_id *)0,
40203 (struct usb_device_id *)0,
40204 (struct usb_device_id *)0,
40205 (struct usb_device_id *)0,
40206 (struct usb_device_id *)0}},
40207 {(char *)0, {(struct usb_device_id *)0,
40208 (struct usb_device_id *)0,
40209 (struct usb_device_id *)0,
40210 (struct usb_device_id *)0,
40211 (struct usb_device_id *)0,
40212 (struct usb_device_id *)0,
40213 (struct usb_device_id *)0,
40214 (struct usb_device_id *)0,
40215 (struct usb_device_id *)0,
40216 (struct usb_device_id *)0,
40217 (struct usb_device_id *)0,
40218 (struct usb_device_id *)0,
40219 (struct usb_device_id *)0,
40220 (struct usb_device_id *)0,
40221 (struct usb_device_id *)0},
40222 {(struct usb_device_id *)0, (struct usb_device_id *)0,
40223 (struct usb_device_id *)0, (struct usb_device_id *)0,
40224 (struct usb_device_id *)0, (struct usb_device_id *)0,
40225 (struct usb_device_id *)0, (struct usb_device_id *)0,
40226 (struct usb_device_id *)0, (struct usb_device_id *)0,
40227 (struct usb_device_id *)0, (struct usb_device_id *)0,
40228 (struct usb_device_id *)0, (struct usb_device_id *)0,
40229 (struct usb_device_id *)0}}, {(char *)0,
40230 {(struct usb_device_id *)0,
40231 (struct usb_device_id *)0,
40232 (struct usb_device_id *)0,
40233 (struct usb_device_id *)0,
40234 (struct usb_device_id *)0,
40235 (struct usb_device_id *)0,
40236 (struct usb_device_id *)0,
40237 (struct usb_device_id *)0,
40238 (struct usb_device_id *)0,
40239 (struct usb_device_id *)0,
40240 (struct usb_device_id *)0,
40241 (struct usb_device_id *)0,
40242 (struct usb_device_id *)0,
40243 (struct usb_device_id *)0,
40244 (struct usb_device_id *)0},
40245 {(struct usb_device_id *)0,
40246 (struct usb_device_id *)0,
40247 (struct usb_device_id *)0,
40248 (struct usb_device_id *)0,
40249 (struct usb_device_id *)0,
40250 (struct usb_device_id *)0,
40251 (struct usb_device_id *)0,
40252 (struct usb_device_id *)0,
40253 (struct usb_device_id *)0,
40254 (struct usb_device_id *)0,
40255 (struct usb_device_id *)0,
40256 (struct usb_device_id *)0,
40257 (struct usb_device_id *)0,
40258 (struct usb_device_id *)0,
40259 (struct usb_device_id *)0}}}},
40260 {1,
40261 0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
40262 1, {{(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
40263 int ))0, (int (*)(struct dvb_frontend * ,
40264 unsigned int ,
40265 void * ,
40266 unsigned int ))0,
40267 1, {{3, 32, & dib0700_streaming_ctrl, & stk80xx_pid_filter_ctrl, & stk80xx_pid_filter,
40268 & stk809x_frontend_attach, & dib809x_tuner_attach, {1, 4, 2, {{39480}}},
40269 0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
40270 int ))0,
40271 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0, (int (*)(struct dvb_usb_adapter * ))0,
40272 (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
40273 0,
40274 0}}},
40275 0}}}, {0, (int (*)(struct dvb_frontend * , int ))0, (int (*)(struct dvb_frontend * ,
40276 unsigned int ,
40277 void * ,
40278 unsigned int ))0,
40279 0, {{0, 0, (int (*)(struct dvb_usb_adapter * , int ))0,
40280 (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
40281 int ,
40282 u16 ,
40283 int ))0,
40284 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
40285 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
40286 int ))0,
40287 (int (*)(struct dvb_usb_adapter * ,
40288 int ))0,
40289 (int (*)(struct dvb_usb_adapter * ,
40290 int ,
40291 u16 ,
40292 int ))0,
40293 (int (*)(struct dvb_usb_adapter * ))0,
40294 (int (*)(struct dvb_usb_adapter * ))0,
40295 {0, 0, 0, {.isoc = {0,
40296 0,
40297 0}}},
40298 0}}}}, (int (*)(struct dvb_usb_device * ,
40299 int ))0,
40300 (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
40301 0,
40302 (int (*)(struct dvb_usb_device * ,
40303 u32 * ,
40304 int * ))0,
40305 0},
40306 {(char *)"rc-dib0700-rc5",
40307 0ULL,
40308 (u64 )((1 | (1 << 2)) | (1 << 1)),
40309 0,
40310 & dib0700_change_protocol,
40311 (char *)"dib0700",
40312 & dib0700_rc_query_old_firmware,
40313 50,
40314 (_Bool)0}},
40315 & dib0700_i2c_algo, 0, 0, 1, {{"DiBcom STK8096GP reference design", {& dib0700_usb_id_table[67],
40316 (struct usb_device_id *)((void *)0),
40317 (struct usb_device_id *)0,
40318 (struct usb_device_id *)0,
40319 (struct usb_device_id *)0,
40320 (struct usb_device_id *)0,
40321 (struct usb_device_id *)0,
40322 (struct usb_device_id *)0,
40323 (struct usb_device_id *)0,
40324 (struct usb_device_id *)0,
40325 (struct usb_device_id *)0,
40326 (struct usb_device_id *)0,
40327 (struct usb_device_id *)0,
40328 (struct usb_device_id *)0,
40329 (struct usb_device_id *)0},
40330 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
40331 (struct usb_device_id *)0, (struct usb_device_id *)0,
40332 (struct usb_device_id *)0, (struct usb_device_id *)0,
40333 (struct usb_device_id *)0, (struct usb_device_id *)0,
40334 (struct usb_device_id *)0, (struct usb_device_id *)0,
40335 (struct usb_device_id *)0, (struct usb_device_id *)0,
40336 (struct usb_device_id *)0, (struct usb_device_id *)0,
40337 (struct usb_device_id *)0}}, {(char *)0,
40338 {(struct usb_device_id *)0,
40339 (struct usb_device_id *)0,
40340 (struct usb_device_id *)0,
40341 (struct usb_device_id *)0,
40342 (struct usb_device_id *)0,
40343 (struct usb_device_id *)0,
40344 (struct usb_device_id *)0,
40345 (struct usb_device_id *)0,
40346 (struct usb_device_id *)0,
40347 (struct usb_device_id *)0,
40348 (struct usb_device_id *)0,
40349 (struct usb_device_id *)0,
40350 (struct usb_device_id *)0,
40351 (struct usb_device_id *)0,
40352 (struct usb_device_id *)0},
40353 {(struct usb_device_id *)0,
40354 (struct usb_device_id *)0,
40355 (struct usb_device_id *)0,
40356 (struct usb_device_id *)0,
40357 (struct usb_device_id *)0,
40358 (struct usb_device_id *)0,
40359 (struct usb_device_id *)0,
40360 (struct usb_device_id *)0,
40361 (struct usb_device_id *)0,
40362 (struct usb_device_id *)0,
40363 (struct usb_device_id *)0,
40364 (struct usb_device_id *)0,
40365 (struct usb_device_id *)0,
40366 (struct usb_device_id *)0,
40367 (struct usb_device_id *)0}},
40368 {(char *)0, {(struct usb_device_id *)0,
40369 (struct usb_device_id *)0,
40370 (struct usb_device_id *)0,
40371 (struct usb_device_id *)0,
40372 (struct usb_device_id *)0,
40373 (struct usb_device_id *)0,
40374 (struct usb_device_id *)0,
40375 (struct usb_device_id *)0,
40376 (struct usb_device_id *)0,
40377 (struct usb_device_id *)0,
40378 (struct usb_device_id *)0,
40379 (struct usb_device_id *)0,
40380 (struct usb_device_id *)0,
40381 (struct usb_device_id *)0,
40382 (struct usb_device_id *)0},
40383 {(struct usb_device_id *)0, (struct usb_device_id *)0,
40384 (struct usb_device_id *)0, (struct usb_device_id *)0,
40385 (struct usb_device_id *)0, (struct usb_device_id *)0,
40386 (struct usb_device_id *)0, (struct usb_device_id *)0,
40387 (struct usb_device_id *)0, (struct usb_device_id *)0,
40388 (struct usb_device_id *)0, (struct usb_device_id *)0,
40389 (struct usb_device_id *)0, (struct usb_device_id *)0,
40390 (struct usb_device_id *)0}}, {(char *)0,
40391 {(struct usb_device_id *)0,
40392 (struct usb_device_id *)0,
40393 (struct usb_device_id *)0,
40394 (struct usb_device_id *)0,
40395 (struct usb_device_id *)0,
40396 (struct usb_device_id *)0,
40397 (struct usb_device_id *)0,
40398 (struct usb_device_id *)0,
40399 (struct usb_device_id *)0,
40400 (struct usb_device_id *)0,
40401 (struct usb_device_id *)0,
40402 (struct usb_device_id *)0,
40403 (struct usb_device_id *)0,
40404 (struct usb_device_id *)0,
40405 (struct usb_device_id *)0},
40406 {(struct usb_device_id *)0,
40407 (struct usb_device_id *)0,
40408 (struct usb_device_id *)0,
40409 (struct usb_device_id *)0,
40410 (struct usb_device_id *)0,
40411 (struct usb_device_id *)0,
40412 (struct usb_device_id *)0,
40413 (struct usb_device_id *)0,
40414 (struct usb_device_id *)0,
40415 (struct usb_device_id *)0,
40416 (struct usb_device_id *)0,
40417 (struct usb_device_id *)0,
40418 (struct usb_device_id *)0,
40419 (struct usb_device_id *)0,
40420 (struct usb_device_id *)0}},
40421 {(char *)0, {(struct usb_device_id *)0,
40422 (struct usb_device_id *)0,
40423 (struct usb_device_id *)0,
40424 (struct usb_device_id *)0,
40425 (struct usb_device_id *)0,
40426 (struct usb_device_id *)0,
40427 (struct usb_device_id *)0,
40428 (struct usb_device_id *)0,
40429 (struct usb_device_id *)0,
40430 (struct usb_device_id *)0,
40431 (struct usb_device_id *)0,
40432 (struct usb_device_id *)0,
40433 (struct usb_device_id *)0,
40434 (struct usb_device_id *)0,
40435 (struct usb_device_id *)0},
40436 {(struct usb_device_id *)0, (struct usb_device_id *)0,
40437 (struct usb_device_id *)0, (struct usb_device_id *)0,
40438 (struct usb_device_id *)0, (struct usb_device_id *)0,
40439 (struct usb_device_id *)0, (struct usb_device_id *)0,
40440 (struct usb_device_id *)0, (struct usb_device_id *)0,
40441 (struct usb_device_id *)0, (struct usb_device_id *)0,
40442 (struct usb_device_id *)0, (struct usb_device_id *)0,
40443 (struct usb_device_id *)0}}, {(char *)0,
40444 {(struct usb_device_id *)0,
40445 (struct usb_device_id *)0,
40446 (struct usb_device_id *)0,
40447 (struct usb_device_id *)0,
40448 (struct usb_device_id *)0,
40449 (struct usb_device_id *)0,
40450 (struct usb_device_id *)0,
40451 (struct usb_device_id *)0,
40452 (struct usb_device_id *)0,
40453 (struct usb_device_id *)0,
40454 (struct usb_device_id *)0,
40455 (struct usb_device_id *)0,
40456 (struct usb_device_id *)0,
40457 (struct usb_device_id *)0,
40458 (struct usb_device_id *)0},
40459 {(struct usb_device_id *)0,
40460 (struct usb_device_id *)0,
40461 (struct usb_device_id *)0,
40462 (struct usb_device_id *)0,
40463 (struct usb_device_id *)0,
40464 (struct usb_device_id *)0,
40465 (struct usb_device_id *)0,
40466 (struct usb_device_id *)0,
40467 (struct usb_device_id *)0,
40468 (struct usb_device_id *)0,
40469 (struct usb_device_id *)0,
40470 (struct usb_device_id *)0,
40471 (struct usb_device_id *)0,
40472 (struct usb_device_id *)0,
40473 (struct usb_device_id *)0}},
40474 {(char *)0, {(struct usb_device_id *)0,
40475 (struct usb_device_id *)0,
40476 (struct usb_device_id *)0,
40477 (struct usb_device_id *)0,
40478 (struct usb_device_id *)0,
40479 (struct usb_device_id *)0,
40480 (struct usb_device_id *)0,
40481 (struct usb_device_id *)0,
40482 (struct usb_device_id *)0,
40483 (struct usb_device_id *)0,
40484 (struct usb_device_id *)0,
40485 (struct usb_device_id *)0,
40486 (struct usb_device_id *)0,
40487 (struct usb_device_id *)0,
40488 (struct usb_device_id *)0},
40489 {(struct usb_device_id *)0, (struct usb_device_id *)0,
40490 (struct usb_device_id *)0, (struct usb_device_id *)0,
40491 (struct usb_device_id *)0, (struct usb_device_id *)0,
40492 (struct usb_device_id *)0, (struct usb_device_id *)0,
40493 (struct usb_device_id *)0, (struct usb_device_id *)0,
40494 (struct usb_device_id *)0, (struct usb_device_id *)0,
40495 (struct usb_device_id *)0, (struct usb_device_id *)0,
40496 (struct usb_device_id *)0}}, {(char *)0,
40497 {(struct usb_device_id *)0,
40498 (struct usb_device_id *)0,
40499 (struct usb_device_id *)0,
40500 (struct usb_device_id *)0,
40501 (struct usb_device_id *)0,
40502 (struct usb_device_id *)0,
40503 (struct usb_device_id *)0,
40504 (struct usb_device_id *)0,
40505 (struct usb_device_id *)0,
40506 (struct usb_device_id *)0,
40507 (struct usb_device_id *)0,
40508 (struct usb_device_id *)0,
40509 (struct usb_device_id *)0,
40510 (struct usb_device_id *)0,
40511 (struct usb_device_id *)0},
40512 {(struct usb_device_id *)0,
40513 (struct usb_device_id *)0,
40514 (struct usb_device_id *)0,
40515 (struct usb_device_id *)0,
40516 (struct usb_device_id *)0,
40517 (struct usb_device_id *)0,
40518 (struct usb_device_id *)0,
40519 (struct usb_device_id *)0,
40520 (struct usb_device_id *)0,
40521 (struct usb_device_id *)0,
40522 (struct usb_device_id *)0,
40523 (struct usb_device_id *)0,
40524 (struct usb_device_id *)0,
40525 (struct usb_device_id *)0,
40526 (struct usb_device_id *)0}},
40527 {(char *)0, {(struct usb_device_id *)0,
40528 (struct usb_device_id *)0,
40529 (struct usb_device_id *)0,
40530 (struct usb_device_id *)0,
40531 (struct usb_device_id *)0,
40532 (struct usb_device_id *)0,
40533 (struct usb_device_id *)0,
40534 (struct usb_device_id *)0,
40535 (struct usb_device_id *)0,
40536 (struct usb_device_id *)0,
40537 (struct usb_device_id *)0,
40538 (struct usb_device_id *)0,
40539 (struct usb_device_id *)0,
40540 (struct usb_device_id *)0,
40541 (struct usb_device_id *)0},
40542 {(struct usb_device_id *)0, (struct usb_device_id *)0,
40543 (struct usb_device_id *)0, (struct usb_device_id *)0,
40544 (struct usb_device_id *)0, (struct usb_device_id *)0,
40545 (struct usb_device_id *)0, (struct usb_device_id *)0,
40546 (struct usb_device_id *)0, (struct usb_device_id *)0,
40547 (struct usb_device_id *)0, (struct usb_device_id *)0,
40548 (struct usb_device_id *)0, (struct usb_device_id *)0,
40549 (struct usb_device_id *)0}}, {(char *)0,
40550 {(struct usb_device_id *)0,
40551 (struct usb_device_id *)0,
40552 (struct usb_device_id *)0,
40553 (struct usb_device_id *)0,
40554 (struct usb_device_id *)0,
40555 (struct usb_device_id *)0,
40556 (struct usb_device_id *)0,
40557 (struct usb_device_id *)0,
40558 (struct usb_device_id *)0,
40559 (struct usb_device_id *)0,
40560 (struct usb_device_id *)0,
40561 (struct usb_device_id *)0,
40562 (struct usb_device_id *)0,
40563 (struct usb_device_id *)0,
40564 (struct usb_device_id *)0},
40565 {(struct usb_device_id *)0,
40566 (struct usb_device_id *)0,
40567 (struct usb_device_id *)0,
40568 (struct usb_device_id *)0,
40569 (struct usb_device_id *)0,
40570 (struct usb_device_id *)0,
40571 (struct usb_device_id *)0,
40572 (struct usb_device_id *)0,
40573 (struct usb_device_id *)0,
40574 (struct usb_device_id *)0,
40575 (struct usb_device_id *)0,
40576 (struct usb_device_id *)0,
40577 (struct usb_device_id *)0,
40578 (struct usb_device_id *)0,
40579 (struct usb_device_id *)0}},
40580 {(char *)0, {(struct usb_device_id *)0,
40581 (struct usb_device_id *)0,
40582 (struct usb_device_id *)0,
40583 (struct usb_device_id *)0,
40584 (struct usb_device_id *)0,
40585 (struct usb_device_id *)0,
40586 (struct usb_device_id *)0,
40587 (struct usb_device_id *)0,
40588 (struct usb_device_id *)0,
40589 (struct usb_device_id *)0,
40590 (struct usb_device_id *)0,
40591 (struct usb_device_id *)0,
40592 (struct usb_device_id *)0,
40593 (struct usb_device_id *)0,
40594 (struct usb_device_id *)0},
40595 {(struct usb_device_id *)0, (struct usb_device_id *)0,
40596 (struct usb_device_id *)0, (struct usb_device_id *)0,
40597 (struct usb_device_id *)0, (struct usb_device_id *)0,
40598 (struct usb_device_id *)0, (struct usb_device_id *)0,
40599 (struct usb_device_id *)0, (struct usb_device_id *)0,
40600 (struct usb_device_id *)0, (struct usb_device_id *)0,
40601 (struct usb_device_id *)0, (struct usb_device_id *)0,
40602 (struct usb_device_id *)0}}, {(char *)0,
40603 {(struct usb_device_id *)0,
40604 (struct usb_device_id *)0,
40605 (struct usb_device_id *)0,
40606 (struct usb_device_id *)0,
40607 (struct usb_device_id *)0,
40608 (struct usb_device_id *)0,
40609 (struct usb_device_id *)0,
40610 (struct usb_device_id *)0,
40611 (struct usb_device_id *)0,
40612 (struct usb_device_id *)0,
40613 (struct usb_device_id *)0,
40614 (struct usb_device_id *)0,
40615 (struct usb_device_id *)0,
40616 (struct usb_device_id *)0,
40617 (struct usb_device_id *)0},
40618 {(struct usb_device_id *)0,
40619 (struct usb_device_id *)0,
40620 (struct usb_device_id *)0,
40621 (struct usb_device_id *)0,
40622 (struct usb_device_id *)0,
40623 (struct usb_device_id *)0,
40624 (struct usb_device_id *)0,
40625 (struct usb_device_id *)0,
40626 (struct usb_device_id *)0,
40627 (struct usb_device_id *)0,
40628 (struct usb_device_id *)0,
40629 (struct usb_device_id *)0,
40630 (struct usb_device_id *)0,
40631 (struct usb_device_id *)0,
40632 (struct usb_device_id *)0}}}},
40633 {1,
40634 0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
40635 1, {{(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
40636 int ))0, (int (*)(struct dvb_frontend * ,
40637 unsigned int ,
40638 void * ,
40639 unsigned int ))0,
40640 1, {{3, 32, & dib0700_streaming_ctrl, & dib90x0_pid_filter_ctrl, & dib90x0_pid_filter,
40641 & stk9090m_frontend_attach, & dib9090_tuner_attach, {1, 4, 2, {{39480}}},
40642 0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
40643 int ))0,
40644 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0, (int (*)(struct dvb_usb_adapter * ))0,
40645 (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
40646 0,
40647 0}}},
40648 0}}}, {0, (int (*)(struct dvb_frontend * , int ))0, (int (*)(struct dvb_frontend * ,
40649 unsigned int ,
40650 void * ,
40651 unsigned int ))0,
40652 0, {{0, 0, (int (*)(struct dvb_usb_adapter * , int ))0,
40653 (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
40654 int ,
40655 u16 ,
40656 int ))0,
40657 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
40658 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
40659 int ))0,
40660 (int (*)(struct dvb_usb_adapter * ,
40661 int ))0,
40662 (int (*)(struct dvb_usb_adapter * ,
40663 int ,
40664 u16 ,
40665 int ))0,
40666 (int (*)(struct dvb_usb_adapter * ))0,
40667 (int (*)(struct dvb_usb_adapter * ))0,
40668 {0, 0, 0, {.isoc = {0,
40669 0,
40670 0}}},
40671 0}}}}, (int (*)(struct dvb_usb_device * ,
40672 int ))0,
40673 (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
40674 0,
40675 (int (*)(struct dvb_usb_device * ,
40676 u32 * ,
40677 int * ))0,
40678 0},
40679 {(char *)"rc-dib0700-rc5",
40680 0ULL,
40681 (u64 )((1 | (1 << 2)) | (1 << 1)),
40682 0,
40683 & dib0700_change_protocol,
40684 (char *)"dib0700",
40685 & dib0700_rc_query_old_firmware,
40686 50,
40687 (_Bool)0}},
40688 & dib0700_i2c_algo, 0, 0, 1, {{"DiBcom STK9090M reference design", {& dib0700_usb_id_table[69],
40689 (struct usb_device_id *)((void *)0),
40690 (struct usb_device_id *)0,
40691 (struct usb_device_id *)0,
40692 (struct usb_device_id *)0,
40693 (struct usb_device_id *)0,
40694 (struct usb_device_id *)0,
40695 (struct usb_device_id *)0,
40696 (struct usb_device_id *)0,
40697 (struct usb_device_id *)0,
40698 (struct usb_device_id *)0,
40699 (struct usb_device_id *)0,
40700 (struct usb_device_id *)0,
40701 (struct usb_device_id *)0,
40702 (struct usb_device_id *)0},
40703 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
40704 (struct usb_device_id *)0, (struct usb_device_id *)0,
40705 (struct usb_device_id *)0, (struct usb_device_id *)0,
40706 (struct usb_device_id *)0, (struct usb_device_id *)0,
40707 (struct usb_device_id *)0, (struct usb_device_id *)0,
40708 (struct usb_device_id *)0, (struct usb_device_id *)0,
40709 (struct usb_device_id *)0, (struct usb_device_id *)0,
40710 (struct usb_device_id *)0}}, {(char *)0,
40711 {(struct usb_device_id *)0,
40712 (struct usb_device_id *)0,
40713 (struct usb_device_id *)0,
40714 (struct usb_device_id *)0,
40715 (struct usb_device_id *)0,
40716 (struct usb_device_id *)0,
40717 (struct usb_device_id *)0,
40718 (struct usb_device_id *)0,
40719 (struct usb_device_id *)0,
40720 (struct usb_device_id *)0,
40721 (struct usb_device_id *)0,
40722 (struct usb_device_id *)0,
40723 (struct usb_device_id *)0,
40724 (struct usb_device_id *)0,
40725 (struct usb_device_id *)0},
40726 {(struct usb_device_id *)0,
40727 (struct usb_device_id *)0,
40728 (struct usb_device_id *)0,
40729 (struct usb_device_id *)0,
40730 (struct usb_device_id *)0,
40731 (struct usb_device_id *)0,
40732 (struct usb_device_id *)0,
40733 (struct usb_device_id *)0,
40734 (struct usb_device_id *)0,
40735 (struct usb_device_id *)0,
40736 (struct usb_device_id *)0,
40737 (struct usb_device_id *)0,
40738 (struct usb_device_id *)0,
40739 (struct usb_device_id *)0,
40740 (struct usb_device_id *)0}},
40741 {(char *)0, {(struct usb_device_id *)0,
40742 (struct usb_device_id *)0,
40743 (struct usb_device_id *)0,
40744 (struct usb_device_id *)0,
40745 (struct usb_device_id *)0,
40746 (struct usb_device_id *)0,
40747 (struct usb_device_id *)0,
40748 (struct usb_device_id *)0,
40749 (struct usb_device_id *)0,
40750 (struct usb_device_id *)0,
40751 (struct usb_device_id *)0,
40752 (struct usb_device_id *)0,
40753 (struct usb_device_id *)0,
40754 (struct usb_device_id *)0,
40755 (struct usb_device_id *)0},
40756 {(struct usb_device_id *)0, (struct usb_device_id *)0,
40757 (struct usb_device_id *)0, (struct usb_device_id *)0,
40758 (struct usb_device_id *)0, (struct usb_device_id *)0,
40759 (struct usb_device_id *)0, (struct usb_device_id *)0,
40760 (struct usb_device_id *)0, (struct usb_device_id *)0,
40761 (struct usb_device_id *)0, (struct usb_device_id *)0,
40762 (struct usb_device_id *)0, (struct usb_device_id *)0,
40763 (struct usb_device_id *)0}}, {(char *)0,
40764 {(struct usb_device_id *)0,
40765 (struct usb_device_id *)0,
40766 (struct usb_device_id *)0,
40767 (struct usb_device_id *)0,
40768 (struct usb_device_id *)0,
40769 (struct usb_device_id *)0,
40770 (struct usb_device_id *)0,
40771 (struct usb_device_id *)0,
40772 (struct usb_device_id *)0,
40773 (struct usb_device_id *)0,
40774 (struct usb_device_id *)0,
40775 (struct usb_device_id *)0,
40776 (struct usb_device_id *)0,
40777 (struct usb_device_id *)0,
40778 (struct usb_device_id *)0},
40779 {(struct usb_device_id *)0,
40780 (struct usb_device_id *)0,
40781 (struct usb_device_id *)0,
40782 (struct usb_device_id *)0,
40783 (struct usb_device_id *)0,
40784 (struct usb_device_id *)0,
40785 (struct usb_device_id *)0,
40786 (struct usb_device_id *)0,
40787 (struct usb_device_id *)0,
40788 (struct usb_device_id *)0,
40789 (struct usb_device_id *)0,
40790 (struct usb_device_id *)0,
40791 (struct usb_device_id *)0,
40792 (struct usb_device_id *)0,
40793 (struct usb_device_id *)0}},
40794 {(char *)0, {(struct usb_device_id *)0,
40795 (struct usb_device_id *)0,
40796 (struct usb_device_id *)0,
40797 (struct usb_device_id *)0,
40798 (struct usb_device_id *)0,
40799 (struct usb_device_id *)0,
40800 (struct usb_device_id *)0,
40801 (struct usb_device_id *)0,
40802 (struct usb_device_id *)0,
40803 (struct usb_device_id *)0,
40804 (struct usb_device_id *)0,
40805 (struct usb_device_id *)0,
40806 (struct usb_device_id *)0,
40807 (struct usb_device_id *)0,
40808 (struct usb_device_id *)0},
40809 {(struct usb_device_id *)0, (struct usb_device_id *)0,
40810 (struct usb_device_id *)0, (struct usb_device_id *)0,
40811 (struct usb_device_id *)0, (struct usb_device_id *)0,
40812 (struct usb_device_id *)0, (struct usb_device_id *)0,
40813 (struct usb_device_id *)0, (struct usb_device_id *)0,
40814 (struct usb_device_id *)0, (struct usb_device_id *)0,
40815 (struct usb_device_id *)0, (struct usb_device_id *)0,
40816 (struct usb_device_id *)0}}, {(char *)0,
40817 {(struct usb_device_id *)0,
40818 (struct usb_device_id *)0,
40819 (struct usb_device_id *)0,
40820 (struct usb_device_id *)0,
40821 (struct usb_device_id *)0,
40822 (struct usb_device_id *)0,
40823 (struct usb_device_id *)0,
40824 (struct usb_device_id *)0,
40825 (struct usb_device_id *)0,
40826 (struct usb_device_id *)0,
40827 (struct usb_device_id *)0,
40828 (struct usb_device_id *)0,
40829 (struct usb_device_id *)0,
40830 (struct usb_device_id *)0,
40831 (struct usb_device_id *)0},
40832 {(struct usb_device_id *)0,
40833 (struct usb_device_id *)0,
40834 (struct usb_device_id *)0,
40835 (struct usb_device_id *)0,
40836 (struct usb_device_id *)0,
40837 (struct usb_device_id *)0,
40838 (struct usb_device_id *)0,
40839 (struct usb_device_id *)0,
40840 (struct usb_device_id *)0,
40841 (struct usb_device_id *)0,
40842 (struct usb_device_id *)0,
40843 (struct usb_device_id *)0,
40844 (struct usb_device_id *)0,
40845 (struct usb_device_id *)0,
40846 (struct usb_device_id *)0}},
40847 {(char *)0, {(struct usb_device_id *)0,
40848 (struct usb_device_id *)0,
40849 (struct usb_device_id *)0,
40850 (struct usb_device_id *)0,
40851 (struct usb_device_id *)0,
40852 (struct usb_device_id *)0,
40853 (struct usb_device_id *)0,
40854 (struct usb_device_id *)0,
40855 (struct usb_device_id *)0,
40856 (struct usb_device_id *)0,
40857 (struct usb_device_id *)0,
40858 (struct usb_device_id *)0,
40859 (struct usb_device_id *)0,
40860 (struct usb_device_id *)0,
40861 (struct usb_device_id *)0},
40862 {(struct usb_device_id *)0, (struct usb_device_id *)0,
40863 (struct usb_device_id *)0, (struct usb_device_id *)0,
40864 (struct usb_device_id *)0, (struct usb_device_id *)0,
40865 (struct usb_device_id *)0, (struct usb_device_id *)0,
40866 (struct usb_device_id *)0, (struct usb_device_id *)0,
40867 (struct usb_device_id *)0, (struct usb_device_id *)0,
40868 (struct usb_device_id *)0, (struct usb_device_id *)0,
40869 (struct usb_device_id *)0}}, {(char *)0,
40870 {(struct usb_device_id *)0,
40871 (struct usb_device_id *)0,
40872 (struct usb_device_id *)0,
40873 (struct usb_device_id *)0,
40874 (struct usb_device_id *)0,
40875 (struct usb_device_id *)0,
40876 (struct usb_device_id *)0,
40877 (struct usb_device_id *)0,
40878 (struct usb_device_id *)0,
40879 (struct usb_device_id *)0,
40880 (struct usb_device_id *)0,
40881 (struct usb_device_id *)0,
40882 (struct usb_device_id *)0,
40883 (struct usb_device_id *)0,
40884 (struct usb_device_id *)0},
40885 {(struct usb_device_id *)0,
40886 (struct usb_device_id *)0,
40887 (struct usb_device_id *)0,
40888 (struct usb_device_id *)0,
40889 (struct usb_device_id *)0,
40890 (struct usb_device_id *)0,
40891 (struct usb_device_id *)0,
40892 (struct usb_device_id *)0,
40893 (struct usb_device_id *)0,
40894 (struct usb_device_id *)0,
40895 (struct usb_device_id *)0,
40896 (struct usb_device_id *)0,
40897 (struct usb_device_id *)0,
40898 (struct usb_device_id *)0,
40899 (struct usb_device_id *)0}},
40900 {(char *)0, {(struct usb_device_id *)0,
40901 (struct usb_device_id *)0,
40902 (struct usb_device_id *)0,
40903 (struct usb_device_id *)0,
40904 (struct usb_device_id *)0,
40905 (struct usb_device_id *)0,
40906 (struct usb_device_id *)0,
40907 (struct usb_device_id *)0,
40908 (struct usb_device_id *)0,
40909 (struct usb_device_id *)0,
40910 (struct usb_device_id *)0,
40911 (struct usb_device_id *)0,
40912 (struct usb_device_id *)0,
40913 (struct usb_device_id *)0,
40914 (struct usb_device_id *)0},
40915 {(struct usb_device_id *)0, (struct usb_device_id *)0,
40916 (struct usb_device_id *)0, (struct usb_device_id *)0,
40917 (struct usb_device_id *)0, (struct usb_device_id *)0,
40918 (struct usb_device_id *)0, (struct usb_device_id *)0,
40919 (struct usb_device_id *)0, (struct usb_device_id *)0,
40920 (struct usb_device_id *)0, (struct usb_device_id *)0,
40921 (struct usb_device_id *)0, (struct usb_device_id *)0,
40922 (struct usb_device_id *)0}}, {(char *)0,
40923 {(struct usb_device_id *)0,
40924 (struct usb_device_id *)0,
40925 (struct usb_device_id *)0,
40926 (struct usb_device_id *)0,
40927 (struct usb_device_id *)0,
40928 (struct usb_device_id *)0,
40929 (struct usb_device_id *)0,
40930 (struct usb_device_id *)0,
40931 (struct usb_device_id *)0,
40932 (struct usb_device_id *)0,
40933 (struct usb_device_id *)0,
40934 (struct usb_device_id *)0,
40935 (struct usb_device_id *)0,
40936 (struct usb_device_id *)0,
40937 (struct usb_device_id *)0},
40938 {(struct usb_device_id *)0,
40939 (struct usb_device_id *)0,
40940 (struct usb_device_id *)0,
40941 (struct usb_device_id *)0,
40942 (struct usb_device_id *)0,
40943 (struct usb_device_id *)0,
40944 (struct usb_device_id *)0,
40945 (struct usb_device_id *)0,
40946 (struct usb_device_id *)0,
40947 (struct usb_device_id *)0,
40948 (struct usb_device_id *)0,
40949 (struct usb_device_id *)0,
40950 (struct usb_device_id *)0,
40951 (struct usb_device_id *)0,
40952 (struct usb_device_id *)0}},
40953 {(char *)0, {(struct usb_device_id *)0,
40954 (struct usb_device_id *)0,
40955 (struct usb_device_id *)0,
40956 (struct usb_device_id *)0,
40957 (struct usb_device_id *)0,
40958 (struct usb_device_id *)0,
40959 (struct usb_device_id *)0,
40960 (struct usb_device_id *)0,
40961 (struct usb_device_id *)0,
40962 (struct usb_device_id *)0,
40963 (struct usb_device_id *)0,
40964 (struct usb_device_id *)0,
40965 (struct usb_device_id *)0,
40966 (struct usb_device_id *)0,
40967 (struct usb_device_id *)0},
40968 {(struct usb_device_id *)0, (struct usb_device_id *)0,
40969 (struct usb_device_id *)0, (struct usb_device_id *)0,
40970 (struct usb_device_id *)0, (struct usb_device_id *)0,
40971 (struct usb_device_id *)0, (struct usb_device_id *)0,
40972 (struct usb_device_id *)0, (struct usb_device_id *)0,
40973 (struct usb_device_id *)0, (struct usb_device_id *)0,
40974 (struct usb_device_id *)0, (struct usb_device_id *)0,
40975 (struct usb_device_id *)0}}, {(char *)0,
40976 {(struct usb_device_id *)0,
40977 (struct usb_device_id *)0,
40978 (struct usb_device_id *)0,
40979 (struct usb_device_id *)0,
40980 (struct usb_device_id *)0,
40981 (struct usb_device_id *)0,
40982 (struct usb_device_id *)0,
40983 (struct usb_device_id *)0,
40984 (struct usb_device_id *)0,
40985 (struct usb_device_id *)0,
40986 (struct usb_device_id *)0,
40987 (struct usb_device_id *)0,
40988 (struct usb_device_id *)0,
40989 (struct usb_device_id *)0,
40990 (struct usb_device_id *)0},
40991 {(struct usb_device_id *)0,
40992 (struct usb_device_id *)0,
40993 (struct usb_device_id *)0,
40994 (struct usb_device_id *)0,
40995 (struct usb_device_id *)0,
40996 (struct usb_device_id *)0,
40997 (struct usb_device_id *)0,
40998 (struct usb_device_id *)0,
40999 (struct usb_device_id *)0,
41000 (struct usb_device_id *)0,
41001 (struct usb_device_id *)0,
41002 (struct usb_device_id *)0,
41003 (struct usb_device_id *)0,
41004 (struct usb_device_id *)0,
41005 (struct usb_device_id *)0}}}},
41006 {1,
41007 0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
41008 1, {{(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
41009 int ))0, (int (*)(struct dvb_frontend * ,
41010 unsigned int ,
41011 void * ,
41012 unsigned int ))0,
41013 1, {{3, 32, & dib0700_streaming_ctrl, & stk80xx_pid_filter_ctrl, & stk80xx_pid_filter,
41014 & nim8096md_frontend_attach, & nim8096md_tuner_attach, {1, 4, 2, {{39480}}},
41015 0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
41016 int ))0,
41017 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0, (int (*)(struct dvb_usb_adapter * ))0,
41018 (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
41019 0,
41020 0}}},
41021 0}}}, {0, (int (*)(struct dvb_frontend * , int ))0, (int (*)(struct dvb_frontend * ,
41022 unsigned int ,
41023 void * ,
41024 unsigned int ))0,
41025 0, {{0, 0, (int (*)(struct dvb_usb_adapter * , int ))0,
41026 (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
41027 int ,
41028 u16 ,
41029 int ))0,
41030 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
41031 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
41032 int ))0,
41033 (int (*)(struct dvb_usb_adapter * ,
41034 int ))0,
41035 (int (*)(struct dvb_usb_adapter * ,
41036 int ,
41037 u16 ,
41038 int ))0,
41039 (int (*)(struct dvb_usb_adapter * ))0,
41040 (int (*)(struct dvb_usb_adapter * ))0,
41041 {0, 0, 0, {.isoc = {0,
41042 0,
41043 0}}},
41044 0}}}}, (int (*)(struct dvb_usb_device * ,
41045 int ))0,
41046 (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
41047 0,
41048 (int (*)(struct dvb_usb_device * ,
41049 u32 * ,
41050 int * ))0,
41051 0},
41052 {(char *)"rc-dib0700-rc5",
41053 0ULL,
41054 (u64 )((1 | (1 << 2)) | (1 << 1)),
41055 0,
41056 & dib0700_change_protocol,
41057 (char *)"dib0700",
41058 & dib0700_rc_query_old_firmware,
41059 50,
41060 (_Bool)0}},
41061 & dib0700_i2c_algo, 0, 0, 1, {{"DiBcom NIM8096MD reference design", {& dib0700_usb_id_table[70],
41062 (struct usb_device_id *)((void *)0),
41063 (struct usb_device_id *)0,
41064 (struct usb_device_id *)0,
41065 (struct usb_device_id *)0,
41066 (struct usb_device_id *)0,
41067 (struct usb_device_id *)0,
41068 (struct usb_device_id *)0,
41069 (struct usb_device_id *)0,
41070 (struct usb_device_id *)0,
41071 (struct usb_device_id *)0,
41072 (struct usb_device_id *)0,
41073 (struct usb_device_id *)0,
41074 (struct usb_device_id *)0,
41075 (struct usb_device_id *)0},
41076 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
41077 (struct usb_device_id *)0, (struct usb_device_id *)0,
41078 (struct usb_device_id *)0, (struct usb_device_id *)0,
41079 (struct usb_device_id *)0, (struct usb_device_id *)0,
41080 (struct usb_device_id *)0, (struct usb_device_id *)0,
41081 (struct usb_device_id *)0, (struct usb_device_id *)0,
41082 (struct usb_device_id *)0, (struct usb_device_id *)0,
41083 (struct usb_device_id *)0}}, {(char *)0,
41084 {(struct usb_device_id *)0,
41085 (struct usb_device_id *)0,
41086 (struct usb_device_id *)0,
41087 (struct usb_device_id *)0,
41088 (struct usb_device_id *)0,
41089 (struct usb_device_id *)0,
41090 (struct usb_device_id *)0,
41091 (struct usb_device_id *)0,
41092 (struct usb_device_id *)0,
41093 (struct usb_device_id *)0,
41094 (struct usb_device_id *)0,
41095 (struct usb_device_id *)0,
41096 (struct usb_device_id *)0,
41097 (struct usb_device_id *)0,
41098 (struct usb_device_id *)0},
41099 {(struct usb_device_id *)0,
41100 (struct usb_device_id *)0,
41101 (struct usb_device_id *)0,
41102 (struct usb_device_id *)0,
41103 (struct usb_device_id *)0,
41104 (struct usb_device_id *)0,
41105 (struct usb_device_id *)0,
41106 (struct usb_device_id *)0,
41107 (struct usb_device_id *)0,
41108 (struct usb_device_id *)0,
41109 (struct usb_device_id *)0,
41110 (struct usb_device_id *)0,
41111 (struct usb_device_id *)0,
41112 (struct usb_device_id *)0,
41113 (struct usb_device_id *)0}},
41114 {(char *)0, {(struct usb_device_id *)0,
41115 (struct usb_device_id *)0,
41116 (struct usb_device_id *)0,
41117 (struct usb_device_id *)0,
41118 (struct usb_device_id *)0,
41119 (struct usb_device_id *)0,
41120 (struct usb_device_id *)0,
41121 (struct usb_device_id *)0,
41122 (struct usb_device_id *)0,
41123 (struct usb_device_id *)0,
41124 (struct usb_device_id *)0,
41125 (struct usb_device_id *)0,
41126 (struct usb_device_id *)0,
41127 (struct usb_device_id *)0,
41128 (struct usb_device_id *)0},
41129 {(struct usb_device_id *)0, (struct usb_device_id *)0,
41130 (struct usb_device_id *)0, (struct usb_device_id *)0,
41131 (struct usb_device_id *)0, (struct usb_device_id *)0,
41132 (struct usb_device_id *)0, (struct usb_device_id *)0,
41133 (struct usb_device_id *)0, (struct usb_device_id *)0,
41134 (struct usb_device_id *)0, (struct usb_device_id *)0,
41135 (struct usb_device_id *)0, (struct usb_device_id *)0,
41136 (struct usb_device_id *)0}}, {(char *)0,
41137 {(struct usb_device_id *)0,
41138 (struct usb_device_id *)0,
41139 (struct usb_device_id *)0,
41140 (struct usb_device_id *)0,
41141 (struct usb_device_id *)0,
41142 (struct usb_device_id *)0,
41143 (struct usb_device_id *)0,
41144 (struct usb_device_id *)0,
41145 (struct usb_device_id *)0,
41146 (struct usb_device_id *)0,
41147 (struct usb_device_id *)0,
41148 (struct usb_device_id *)0,
41149 (struct usb_device_id *)0,
41150 (struct usb_device_id *)0,
41151 (struct usb_device_id *)0},
41152 {(struct usb_device_id *)0,
41153 (struct usb_device_id *)0,
41154 (struct usb_device_id *)0,
41155 (struct usb_device_id *)0,
41156 (struct usb_device_id *)0,
41157 (struct usb_device_id *)0,
41158 (struct usb_device_id *)0,
41159 (struct usb_device_id *)0,
41160 (struct usb_device_id *)0,
41161 (struct usb_device_id *)0,
41162 (struct usb_device_id *)0,
41163 (struct usb_device_id *)0,
41164 (struct usb_device_id *)0,
41165 (struct usb_device_id *)0,
41166 (struct usb_device_id *)0}},
41167 {(char *)0, {(struct usb_device_id *)0,
41168 (struct usb_device_id *)0,
41169 (struct usb_device_id *)0,
41170 (struct usb_device_id *)0,
41171 (struct usb_device_id *)0,
41172 (struct usb_device_id *)0,
41173 (struct usb_device_id *)0,
41174 (struct usb_device_id *)0,
41175 (struct usb_device_id *)0,
41176 (struct usb_device_id *)0,
41177 (struct usb_device_id *)0,
41178 (struct usb_device_id *)0,
41179 (struct usb_device_id *)0,
41180 (struct usb_device_id *)0,
41181 (struct usb_device_id *)0},
41182 {(struct usb_device_id *)0, (struct usb_device_id *)0,
41183 (struct usb_device_id *)0, (struct usb_device_id *)0,
41184 (struct usb_device_id *)0, (struct usb_device_id *)0,
41185 (struct usb_device_id *)0, (struct usb_device_id *)0,
41186 (struct usb_device_id *)0, (struct usb_device_id *)0,
41187 (struct usb_device_id *)0, (struct usb_device_id *)0,
41188 (struct usb_device_id *)0, (struct usb_device_id *)0,
41189 (struct usb_device_id *)0}}, {(char *)0,
41190 {(struct usb_device_id *)0,
41191 (struct usb_device_id *)0,
41192 (struct usb_device_id *)0,
41193 (struct usb_device_id *)0,
41194 (struct usb_device_id *)0,
41195 (struct usb_device_id *)0,
41196 (struct usb_device_id *)0,
41197 (struct usb_device_id *)0,
41198 (struct usb_device_id *)0,
41199 (struct usb_device_id *)0,
41200 (struct usb_device_id *)0,
41201 (struct usb_device_id *)0,
41202 (struct usb_device_id *)0,
41203 (struct usb_device_id *)0,
41204 (struct usb_device_id *)0},
41205 {(struct usb_device_id *)0,
41206 (struct usb_device_id *)0,
41207 (struct usb_device_id *)0,
41208 (struct usb_device_id *)0,
41209 (struct usb_device_id *)0,
41210 (struct usb_device_id *)0,
41211 (struct usb_device_id *)0,
41212 (struct usb_device_id *)0,
41213 (struct usb_device_id *)0,
41214 (struct usb_device_id *)0,
41215 (struct usb_device_id *)0,
41216 (struct usb_device_id *)0,
41217 (struct usb_device_id *)0,
41218 (struct usb_device_id *)0,
41219 (struct usb_device_id *)0}},
41220 {(char *)0, {(struct usb_device_id *)0,
41221 (struct usb_device_id *)0,
41222 (struct usb_device_id *)0,
41223 (struct usb_device_id *)0,
41224 (struct usb_device_id *)0,
41225 (struct usb_device_id *)0,
41226 (struct usb_device_id *)0,
41227 (struct usb_device_id *)0,
41228 (struct usb_device_id *)0,
41229 (struct usb_device_id *)0,
41230 (struct usb_device_id *)0,
41231 (struct usb_device_id *)0,
41232 (struct usb_device_id *)0,
41233 (struct usb_device_id *)0,
41234 (struct usb_device_id *)0},
41235 {(struct usb_device_id *)0, (struct usb_device_id *)0,
41236 (struct usb_device_id *)0, (struct usb_device_id *)0,
41237 (struct usb_device_id *)0, (struct usb_device_id *)0,
41238 (struct usb_device_id *)0, (struct usb_device_id *)0,
41239 (struct usb_device_id *)0, (struct usb_device_id *)0,
41240 (struct usb_device_id *)0, (struct usb_device_id *)0,
41241 (struct usb_device_id *)0, (struct usb_device_id *)0,
41242 (struct usb_device_id *)0}}, {(char *)0,
41243 {(struct usb_device_id *)0,
41244 (struct usb_device_id *)0,
41245 (struct usb_device_id *)0,
41246 (struct usb_device_id *)0,
41247 (struct usb_device_id *)0,
41248 (struct usb_device_id *)0,
41249 (struct usb_device_id *)0,
41250 (struct usb_device_id *)0,
41251 (struct usb_device_id *)0,
41252 (struct usb_device_id *)0,
41253 (struct usb_device_id *)0,
41254 (struct usb_device_id *)0,
41255 (struct usb_device_id *)0,
41256 (struct usb_device_id *)0,
41257 (struct usb_device_id *)0},
41258 {(struct usb_device_id *)0,
41259 (struct usb_device_id *)0,
41260 (struct usb_device_id *)0,
41261 (struct usb_device_id *)0,
41262 (struct usb_device_id *)0,
41263 (struct usb_device_id *)0,
41264 (struct usb_device_id *)0,
41265 (struct usb_device_id *)0,
41266 (struct usb_device_id *)0,
41267 (struct usb_device_id *)0,
41268 (struct usb_device_id *)0,
41269 (struct usb_device_id *)0,
41270 (struct usb_device_id *)0,
41271 (struct usb_device_id *)0,
41272 (struct usb_device_id *)0}},
41273 {(char *)0, {(struct usb_device_id *)0,
41274 (struct usb_device_id *)0,
41275 (struct usb_device_id *)0,
41276 (struct usb_device_id *)0,
41277 (struct usb_device_id *)0,
41278 (struct usb_device_id *)0,
41279 (struct usb_device_id *)0,
41280 (struct usb_device_id *)0,
41281 (struct usb_device_id *)0,
41282 (struct usb_device_id *)0,
41283 (struct usb_device_id *)0,
41284 (struct usb_device_id *)0,
41285 (struct usb_device_id *)0,
41286 (struct usb_device_id *)0,
41287 (struct usb_device_id *)0},
41288 {(struct usb_device_id *)0, (struct usb_device_id *)0,
41289 (struct usb_device_id *)0, (struct usb_device_id *)0,
41290 (struct usb_device_id *)0, (struct usb_device_id *)0,
41291 (struct usb_device_id *)0, (struct usb_device_id *)0,
41292 (struct usb_device_id *)0, (struct usb_device_id *)0,
41293 (struct usb_device_id *)0, (struct usb_device_id *)0,
41294 (struct usb_device_id *)0, (struct usb_device_id *)0,
41295 (struct usb_device_id *)0}}, {(char *)0,
41296 {(struct usb_device_id *)0,
41297 (struct usb_device_id *)0,
41298 (struct usb_device_id *)0,
41299 (struct usb_device_id *)0,
41300 (struct usb_device_id *)0,
41301 (struct usb_device_id *)0,
41302 (struct usb_device_id *)0,
41303 (struct usb_device_id *)0,
41304 (struct usb_device_id *)0,
41305 (struct usb_device_id *)0,
41306 (struct usb_device_id *)0,
41307 (struct usb_device_id *)0,
41308 (struct usb_device_id *)0,
41309 (struct usb_device_id *)0,
41310 (struct usb_device_id *)0},
41311 {(struct usb_device_id *)0,
41312 (struct usb_device_id *)0,
41313 (struct usb_device_id *)0,
41314 (struct usb_device_id *)0,
41315 (struct usb_device_id *)0,
41316 (struct usb_device_id *)0,
41317 (struct usb_device_id *)0,
41318 (struct usb_device_id *)0,
41319 (struct usb_device_id *)0,
41320 (struct usb_device_id *)0,
41321 (struct usb_device_id *)0,
41322 (struct usb_device_id *)0,
41323 (struct usb_device_id *)0,
41324 (struct usb_device_id *)0,
41325 (struct usb_device_id *)0}},
41326 {(char *)0, {(struct usb_device_id *)0,
41327 (struct usb_device_id *)0,
41328 (struct usb_device_id *)0,
41329 (struct usb_device_id *)0,
41330 (struct usb_device_id *)0,
41331 (struct usb_device_id *)0,
41332 (struct usb_device_id *)0,
41333 (struct usb_device_id *)0,
41334 (struct usb_device_id *)0,
41335 (struct usb_device_id *)0,
41336 (struct usb_device_id *)0,
41337 (struct usb_device_id *)0,
41338 (struct usb_device_id *)0,
41339 (struct usb_device_id *)0,
41340 (struct usb_device_id *)0},
41341 {(struct usb_device_id *)0, (struct usb_device_id *)0,
41342 (struct usb_device_id *)0, (struct usb_device_id *)0,
41343 (struct usb_device_id *)0, (struct usb_device_id *)0,
41344 (struct usb_device_id *)0, (struct usb_device_id *)0,
41345 (struct usb_device_id *)0, (struct usb_device_id *)0,
41346 (struct usb_device_id *)0, (struct usb_device_id *)0,
41347 (struct usb_device_id *)0, (struct usb_device_id *)0,
41348 (struct usb_device_id *)0}}, {(char *)0,
41349 {(struct usb_device_id *)0,
41350 (struct usb_device_id *)0,
41351 (struct usb_device_id *)0,
41352 (struct usb_device_id *)0,
41353 (struct usb_device_id *)0,
41354 (struct usb_device_id *)0,
41355 (struct usb_device_id *)0,
41356 (struct usb_device_id *)0,
41357 (struct usb_device_id *)0,
41358 (struct usb_device_id *)0,
41359 (struct usb_device_id *)0,
41360 (struct usb_device_id *)0,
41361 (struct usb_device_id *)0,
41362 (struct usb_device_id *)0,
41363 (struct usb_device_id *)0},
41364 {(struct usb_device_id *)0,
41365 (struct usb_device_id *)0,
41366 (struct usb_device_id *)0,
41367 (struct usb_device_id *)0,
41368 (struct usb_device_id *)0,
41369 (struct usb_device_id *)0,
41370 (struct usb_device_id *)0,
41371 (struct usb_device_id *)0,
41372 (struct usb_device_id *)0,
41373 (struct usb_device_id *)0,
41374 (struct usb_device_id *)0,
41375 (struct usb_device_id *)0,
41376 (struct usb_device_id *)0,
41377 (struct usb_device_id *)0,
41378 (struct usb_device_id *)0}}}},
41379 {1,
41380 0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
41381 1, {{(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
41382 int ))0, (int (*)(struct dvb_frontend * ,
41383 unsigned int ,
41384 void * ,
41385 unsigned int ))0,
41386 1, {{3, 32, & dib0700_streaming_ctrl, & dib90x0_pid_filter_ctrl, & dib90x0_pid_filter,
41387 & nim9090md_frontend_attach, & nim9090md_tuner_attach, {1, 4, 2, {{39480}}},
41388 0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
41389 int ))0,
41390 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0, (int (*)(struct dvb_usb_adapter * ))0,
41391 (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
41392 0,
41393 0}}},
41394 0}}}, {0, (int (*)(struct dvb_frontend * , int ))0, (int (*)(struct dvb_frontend * ,
41395 unsigned int ,
41396 void * ,
41397 unsigned int ))0,
41398 0, {{0, 0, (int (*)(struct dvb_usb_adapter * , int ))0,
41399 (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
41400 int ,
41401 u16 ,
41402 int ))0,
41403 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
41404 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
41405 int ))0,
41406 (int (*)(struct dvb_usb_adapter * ,
41407 int ))0,
41408 (int (*)(struct dvb_usb_adapter * ,
41409 int ,
41410 u16 ,
41411 int ))0,
41412 (int (*)(struct dvb_usb_adapter * ))0,
41413 (int (*)(struct dvb_usb_adapter * ))0,
41414 {0, 0, 0, {.isoc = {0,
41415 0,
41416 0}}},
41417 0}}}}, (int (*)(struct dvb_usb_device * ,
41418 int ))0,
41419 (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
41420 0,
41421 (int (*)(struct dvb_usb_device * ,
41422 u32 * ,
41423 int * ))0,
41424 0},
41425 {(char *)"rc-dib0700-rc5",
41426 0ULL,
41427 (u64 )((1 | (1 << 2)) | (1 << 1)),
41428 0,
41429 & dib0700_change_protocol,
41430 (char *)"dib0700",
41431 & dib0700_rc_query_old_firmware,
41432 50,
41433 (_Bool)0}},
41434 & dib0700_i2c_algo, 0, 0, 1, {{"DiBcom NIM9090MD reference design", {& dib0700_usb_id_table[71],
41435 (struct usb_device_id *)((void *)0),
41436 (struct usb_device_id *)0,
41437 (struct usb_device_id *)0,
41438 (struct usb_device_id *)0,
41439 (struct usb_device_id *)0,
41440 (struct usb_device_id *)0,
41441 (struct usb_device_id *)0,
41442 (struct usb_device_id *)0,
41443 (struct usb_device_id *)0,
41444 (struct usb_device_id *)0,
41445 (struct usb_device_id *)0,
41446 (struct usb_device_id *)0,
41447 (struct usb_device_id *)0,
41448 (struct usb_device_id *)0},
41449 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
41450 (struct usb_device_id *)0, (struct usb_device_id *)0,
41451 (struct usb_device_id *)0, (struct usb_device_id *)0,
41452 (struct usb_device_id *)0, (struct usb_device_id *)0,
41453 (struct usb_device_id *)0, (struct usb_device_id *)0,
41454 (struct usb_device_id *)0, (struct usb_device_id *)0,
41455 (struct usb_device_id *)0, (struct usb_device_id *)0,
41456 (struct usb_device_id *)0}}, {(char *)0,
41457 {(struct usb_device_id *)0,
41458 (struct usb_device_id *)0,
41459 (struct usb_device_id *)0,
41460 (struct usb_device_id *)0,
41461 (struct usb_device_id *)0,
41462 (struct usb_device_id *)0,
41463 (struct usb_device_id *)0,
41464 (struct usb_device_id *)0,
41465 (struct usb_device_id *)0,
41466 (struct usb_device_id *)0,
41467 (struct usb_device_id *)0,
41468 (struct usb_device_id *)0,
41469 (struct usb_device_id *)0,
41470 (struct usb_device_id *)0,
41471 (struct usb_device_id *)0},
41472 {(struct usb_device_id *)0,
41473 (struct usb_device_id *)0,
41474 (struct usb_device_id *)0,
41475 (struct usb_device_id *)0,
41476 (struct usb_device_id *)0,
41477 (struct usb_device_id *)0,
41478 (struct usb_device_id *)0,
41479 (struct usb_device_id *)0,
41480 (struct usb_device_id *)0,
41481 (struct usb_device_id *)0,
41482 (struct usb_device_id *)0,
41483 (struct usb_device_id *)0,
41484 (struct usb_device_id *)0,
41485 (struct usb_device_id *)0,
41486 (struct usb_device_id *)0}},
41487 {(char *)0, {(struct usb_device_id *)0,
41488 (struct usb_device_id *)0,
41489 (struct usb_device_id *)0,
41490 (struct usb_device_id *)0,
41491 (struct usb_device_id *)0,
41492 (struct usb_device_id *)0,
41493 (struct usb_device_id *)0,
41494 (struct usb_device_id *)0,
41495 (struct usb_device_id *)0,
41496 (struct usb_device_id *)0,
41497 (struct usb_device_id *)0,
41498 (struct usb_device_id *)0,
41499 (struct usb_device_id *)0,
41500 (struct usb_device_id *)0,
41501 (struct usb_device_id *)0},
41502 {(struct usb_device_id *)0, (struct usb_device_id *)0,
41503 (struct usb_device_id *)0, (struct usb_device_id *)0,
41504 (struct usb_device_id *)0, (struct usb_device_id *)0,
41505 (struct usb_device_id *)0, (struct usb_device_id *)0,
41506 (struct usb_device_id *)0, (struct usb_device_id *)0,
41507 (struct usb_device_id *)0, (struct usb_device_id *)0,
41508 (struct usb_device_id *)0, (struct usb_device_id *)0,
41509 (struct usb_device_id *)0}}, {(char *)0,
41510 {(struct usb_device_id *)0,
41511 (struct usb_device_id *)0,
41512 (struct usb_device_id *)0,
41513 (struct usb_device_id *)0,
41514 (struct usb_device_id *)0,
41515 (struct usb_device_id *)0,
41516 (struct usb_device_id *)0,
41517 (struct usb_device_id *)0,
41518 (struct usb_device_id *)0,
41519 (struct usb_device_id *)0,
41520 (struct usb_device_id *)0,
41521 (struct usb_device_id *)0,
41522 (struct usb_device_id *)0,
41523 (struct usb_device_id *)0,
41524 (struct usb_device_id *)0},
41525 {(struct usb_device_id *)0,
41526 (struct usb_device_id *)0,
41527 (struct usb_device_id *)0,
41528 (struct usb_device_id *)0,
41529 (struct usb_device_id *)0,
41530 (struct usb_device_id *)0,
41531 (struct usb_device_id *)0,
41532 (struct usb_device_id *)0,
41533 (struct usb_device_id *)0,
41534 (struct usb_device_id *)0,
41535 (struct usb_device_id *)0,
41536 (struct usb_device_id *)0,
41537 (struct usb_device_id *)0,
41538 (struct usb_device_id *)0,
41539 (struct usb_device_id *)0}},
41540 {(char *)0, {(struct usb_device_id *)0,
41541 (struct usb_device_id *)0,
41542 (struct usb_device_id *)0,
41543 (struct usb_device_id *)0,
41544 (struct usb_device_id *)0,
41545 (struct usb_device_id *)0,
41546 (struct usb_device_id *)0,
41547 (struct usb_device_id *)0,
41548 (struct usb_device_id *)0,
41549 (struct usb_device_id *)0,
41550 (struct usb_device_id *)0,
41551 (struct usb_device_id *)0,
41552 (struct usb_device_id *)0,
41553 (struct usb_device_id *)0,
41554 (struct usb_device_id *)0},
41555 {(struct usb_device_id *)0, (struct usb_device_id *)0,
41556 (struct usb_device_id *)0, (struct usb_device_id *)0,
41557 (struct usb_device_id *)0, (struct usb_device_id *)0,
41558 (struct usb_device_id *)0, (struct usb_device_id *)0,
41559 (struct usb_device_id *)0, (struct usb_device_id *)0,
41560 (struct usb_device_id *)0, (struct usb_device_id *)0,
41561 (struct usb_device_id *)0, (struct usb_device_id *)0,
41562 (struct usb_device_id *)0}}, {(char *)0,
41563 {(struct usb_device_id *)0,
41564 (struct usb_device_id *)0,
41565 (struct usb_device_id *)0,
41566 (struct usb_device_id *)0,
41567 (struct usb_device_id *)0,
41568 (struct usb_device_id *)0,
41569 (struct usb_device_id *)0,
41570 (struct usb_device_id *)0,
41571 (struct usb_device_id *)0,
41572 (struct usb_device_id *)0,
41573 (struct usb_device_id *)0,
41574 (struct usb_device_id *)0,
41575 (struct usb_device_id *)0,
41576 (struct usb_device_id *)0,
41577 (struct usb_device_id *)0},
41578 {(struct usb_device_id *)0,
41579 (struct usb_device_id *)0,
41580 (struct usb_device_id *)0,
41581 (struct usb_device_id *)0,
41582 (struct usb_device_id *)0,
41583 (struct usb_device_id *)0,
41584 (struct usb_device_id *)0,
41585 (struct usb_device_id *)0,
41586 (struct usb_device_id *)0,
41587 (struct usb_device_id *)0,
41588 (struct usb_device_id *)0,
41589 (struct usb_device_id *)0,
41590 (struct usb_device_id *)0,
41591 (struct usb_device_id *)0,
41592 (struct usb_device_id *)0}},
41593 {(char *)0, {(struct usb_device_id *)0,
41594 (struct usb_device_id *)0,
41595 (struct usb_device_id *)0,
41596 (struct usb_device_id *)0,
41597 (struct usb_device_id *)0,
41598 (struct usb_device_id *)0,
41599 (struct usb_device_id *)0,
41600 (struct usb_device_id *)0,
41601 (struct usb_device_id *)0,
41602 (struct usb_device_id *)0,
41603 (struct usb_device_id *)0,
41604 (struct usb_device_id *)0,
41605 (struct usb_device_id *)0,
41606 (struct usb_device_id *)0,
41607 (struct usb_device_id *)0},
41608 {(struct usb_device_id *)0, (struct usb_device_id *)0,
41609 (struct usb_device_id *)0, (struct usb_device_id *)0,
41610 (struct usb_device_id *)0, (struct usb_device_id *)0,
41611 (struct usb_device_id *)0, (struct usb_device_id *)0,
41612 (struct usb_device_id *)0, (struct usb_device_id *)0,
41613 (struct usb_device_id *)0, (struct usb_device_id *)0,
41614 (struct usb_device_id *)0, (struct usb_device_id *)0,
41615 (struct usb_device_id *)0}}, {(char *)0,
41616 {(struct usb_device_id *)0,
41617 (struct usb_device_id *)0,
41618 (struct usb_device_id *)0,
41619 (struct usb_device_id *)0,
41620 (struct usb_device_id *)0,
41621 (struct usb_device_id *)0,
41622 (struct usb_device_id *)0,
41623 (struct usb_device_id *)0,
41624 (struct usb_device_id *)0,
41625 (struct usb_device_id *)0,
41626 (struct usb_device_id *)0,
41627 (struct usb_device_id *)0,
41628 (struct usb_device_id *)0,
41629 (struct usb_device_id *)0,
41630 (struct usb_device_id *)0},
41631 {(struct usb_device_id *)0,
41632 (struct usb_device_id *)0,
41633 (struct usb_device_id *)0,
41634 (struct usb_device_id *)0,
41635 (struct usb_device_id *)0,
41636 (struct usb_device_id *)0,
41637 (struct usb_device_id *)0,
41638 (struct usb_device_id *)0,
41639 (struct usb_device_id *)0,
41640 (struct usb_device_id *)0,
41641 (struct usb_device_id *)0,
41642 (struct usb_device_id *)0,
41643 (struct usb_device_id *)0,
41644 (struct usb_device_id *)0,
41645 (struct usb_device_id *)0}},
41646 {(char *)0, {(struct usb_device_id *)0,
41647 (struct usb_device_id *)0,
41648 (struct usb_device_id *)0,
41649 (struct usb_device_id *)0,
41650 (struct usb_device_id *)0,
41651 (struct usb_device_id *)0,
41652 (struct usb_device_id *)0,
41653 (struct usb_device_id *)0,
41654 (struct usb_device_id *)0,
41655 (struct usb_device_id *)0,
41656 (struct usb_device_id *)0,
41657 (struct usb_device_id *)0,
41658 (struct usb_device_id *)0,
41659 (struct usb_device_id *)0,
41660 (struct usb_device_id *)0},
41661 {(struct usb_device_id *)0, (struct usb_device_id *)0,
41662 (struct usb_device_id *)0, (struct usb_device_id *)0,
41663 (struct usb_device_id *)0, (struct usb_device_id *)0,
41664 (struct usb_device_id *)0, (struct usb_device_id *)0,
41665 (struct usb_device_id *)0, (struct usb_device_id *)0,
41666 (struct usb_device_id *)0, (struct usb_device_id *)0,
41667 (struct usb_device_id *)0, (struct usb_device_id *)0,
41668 (struct usb_device_id *)0}}, {(char *)0,
41669 {(struct usb_device_id *)0,
41670 (struct usb_device_id *)0,
41671 (struct usb_device_id *)0,
41672 (struct usb_device_id *)0,
41673 (struct usb_device_id *)0,
41674 (struct usb_device_id *)0,
41675 (struct usb_device_id *)0,
41676 (struct usb_device_id *)0,
41677 (struct usb_device_id *)0,
41678 (struct usb_device_id *)0,
41679 (struct usb_device_id *)0,
41680 (struct usb_device_id *)0,
41681 (struct usb_device_id *)0,
41682 (struct usb_device_id *)0,
41683 (struct usb_device_id *)0},
41684 {(struct usb_device_id *)0,
41685 (struct usb_device_id *)0,
41686 (struct usb_device_id *)0,
41687 (struct usb_device_id *)0,
41688 (struct usb_device_id *)0,
41689 (struct usb_device_id *)0,
41690 (struct usb_device_id *)0,
41691 (struct usb_device_id *)0,
41692 (struct usb_device_id *)0,
41693 (struct usb_device_id *)0,
41694 (struct usb_device_id *)0,
41695 (struct usb_device_id *)0,
41696 (struct usb_device_id *)0,
41697 (struct usb_device_id *)0,
41698 (struct usb_device_id *)0}},
41699 {(char *)0, {(struct usb_device_id *)0,
41700 (struct usb_device_id *)0,
41701 (struct usb_device_id *)0,
41702 (struct usb_device_id *)0,
41703 (struct usb_device_id *)0,
41704 (struct usb_device_id *)0,
41705 (struct usb_device_id *)0,
41706 (struct usb_device_id *)0,
41707 (struct usb_device_id *)0,
41708 (struct usb_device_id *)0,
41709 (struct usb_device_id *)0,
41710 (struct usb_device_id *)0,
41711 (struct usb_device_id *)0,
41712 (struct usb_device_id *)0,
41713 (struct usb_device_id *)0},
41714 {(struct usb_device_id *)0, (struct usb_device_id *)0,
41715 (struct usb_device_id *)0, (struct usb_device_id *)0,
41716 (struct usb_device_id *)0, (struct usb_device_id *)0,
41717 (struct usb_device_id *)0, (struct usb_device_id *)0,
41718 (struct usb_device_id *)0, (struct usb_device_id *)0,
41719 (struct usb_device_id *)0, (struct usb_device_id *)0,
41720 (struct usb_device_id *)0, (struct usb_device_id *)0,
41721 (struct usb_device_id *)0}}, {(char *)0,
41722 {(struct usb_device_id *)0,
41723 (struct usb_device_id *)0,
41724 (struct usb_device_id *)0,
41725 (struct usb_device_id *)0,
41726 (struct usb_device_id *)0,
41727 (struct usb_device_id *)0,
41728 (struct usb_device_id *)0,
41729 (struct usb_device_id *)0,
41730 (struct usb_device_id *)0,
41731 (struct usb_device_id *)0,
41732 (struct usb_device_id *)0,
41733 (struct usb_device_id *)0,
41734 (struct usb_device_id *)0,
41735 (struct usb_device_id *)0,
41736 (struct usb_device_id *)0},
41737 {(struct usb_device_id *)0,
41738 (struct usb_device_id *)0,
41739 (struct usb_device_id *)0,
41740 (struct usb_device_id *)0,
41741 (struct usb_device_id *)0,
41742 (struct usb_device_id *)0,
41743 (struct usb_device_id *)0,
41744 (struct usb_device_id *)0,
41745 (struct usb_device_id *)0,
41746 (struct usb_device_id *)0,
41747 (struct usb_device_id *)0,
41748 (struct usb_device_id *)0,
41749 (struct usb_device_id *)0,
41750 (struct usb_device_id *)0,
41751 (struct usb_device_id *)0}}}},
41752 {1,
41753 0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
41754 1, {{(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
41755 int ))0, (int (*)(struct dvb_frontend * ,
41756 unsigned int ,
41757 void * ,
41758 unsigned int ))0,
41759 1, {{3, 32, & dib0700_streaming_ctrl, & stk70x0p_pid_filter_ctrl, & stk70x0p_pid_filter,
41760 & nim7090_frontend_attach, & nim7090_tuner_attach, {1, 4, 2, {{39480}}},
41761 0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
41762 int ))0,
41763 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0, (int (*)(struct dvb_usb_adapter * ))0,
41764 (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
41765 0,
41766 0}}},
41767 0}}}, {0, (int (*)(struct dvb_frontend * , int ))0, (int (*)(struct dvb_frontend * ,
41768 unsigned int ,
41769 void * ,
41770 unsigned int ))0,
41771 0, {{0, 0, (int (*)(struct dvb_usb_adapter * , int ))0,
41772 (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
41773 int ,
41774 u16 ,
41775 int ))0,
41776 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
41777 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
41778 int ))0,
41779 (int (*)(struct dvb_usb_adapter * ,
41780 int ))0,
41781 (int (*)(struct dvb_usb_adapter * ,
41782 int ,
41783 u16 ,
41784 int ))0,
41785 (int (*)(struct dvb_usb_adapter * ))0,
41786 (int (*)(struct dvb_usb_adapter * ))0,
41787 {0, 0, 0, {.isoc = {0,
41788 0,
41789 0}}},
41790 0}}}}, (int (*)(struct dvb_usb_device * ,
41791 int ))0,
41792 (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
41793 0,
41794 (int (*)(struct dvb_usb_device * ,
41795 u32 * ,
41796 int * ))0,
41797 0},
41798 {(char *)"rc-dib0700-rc5",
41799 0ULL,
41800 (u64 )((1 | (1 << 2)) | (1 << 1)),
41801 0,
41802 & dib0700_change_protocol,
41803 (char *)"dib0700",
41804 & dib0700_rc_query_old_firmware,
41805 50,
41806 (_Bool)0}},
41807 & dib0700_i2c_algo, 0, 0, 1, {{"DiBcom NIM7090 reference design", {& dib0700_usb_id_table[72],
41808 (struct usb_device_id *)((void *)0),
41809 (struct usb_device_id *)0,
41810 (struct usb_device_id *)0,
41811 (struct usb_device_id *)0,
41812 (struct usb_device_id *)0,
41813 (struct usb_device_id *)0,
41814 (struct usb_device_id *)0,
41815 (struct usb_device_id *)0,
41816 (struct usb_device_id *)0,
41817 (struct usb_device_id *)0,
41818 (struct usb_device_id *)0,
41819 (struct usb_device_id *)0,
41820 (struct usb_device_id *)0,
41821 (struct usb_device_id *)0},
41822 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
41823 (struct usb_device_id *)0, (struct usb_device_id *)0,
41824 (struct usb_device_id *)0, (struct usb_device_id *)0,
41825 (struct usb_device_id *)0, (struct usb_device_id *)0,
41826 (struct usb_device_id *)0, (struct usb_device_id *)0,
41827 (struct usb_device_id *)0, (struct usb_device_id *)0,
41828 (struct usb_device_id *)0, (struct usb_device_id *)0,
41829 (struct usb_device_id *)0}}, {(char *)0,
41830 {(struct usb_device_id *)0,
41831 (struct usb_device_id *)0,
41832 (struct usb_device_id *)0,
41833 (struct usb_device_id *)0,
41834 (struct usb_device_id *)0,
41835 (struct usb_device_id *)0,
41836 (struct usb_device_id *)0,
41837 (struct usb_device_id *)0,
41838 (struct usb_device_id *)0,
41839 (struct usb_device_id *)0,
41840 (struct usb_device_id *)0,
41841 (struct usb_device_id *)0,
41842 (struct usb_device_id *)0,
41843 (struct usb_device_id *)0,
41844 (struct usb_device_id *)0},
41845 {(struct usb_device_id *)0,
41846 (struct usb_device_id *)0,
41847 (struct usb_device_id *)0,
41848 (struct usb_device_id *)0,
41849 (struct usb_device_id *)0,
41850 (struct usb_device_id *)0,
41851 (struct usb_device_id *)0,
41852 (struct usb_device_id *)0,
41853 (struct usb_device_id *)0,
41854 (struct usb_device_id *)0,
41855 (struct usb_device_id *)0,
41856 (struct usb_device_id *)0,
41857 (struct usb_device_id *)0,
41858 (struct usb_device_id *)0,
41859 (struct usb_device_id *)0}},
41860 {(char *)0, {(struct usb_device_id *)0,
41861 (struct usb_device_id *)0,
41862 (struct usb_device_id *)0,
41863 (struct usb_device_id *)0,
41864 (struct usb_device_id *)0,
41865 (struct usb_device_id *)0,
41866 (struct usb_device_id *)0,
41867 (struct usb_device_id *)0,
41868 (struct usb_device_id *)0,
41869 (struct usb_device_id *)0,
41870 (struct usb_device_id *)0,
41871 (struct usb_device_id *)0,
41872 (struct usb_device_id *)0,
41873 (struct usb_device_id *)0,
41874 (struct usb_device_id *)0},
41875 {(struct usb_device_id *)0, (struct usb_device_id *)0,
41876 (struct usb_device_id *)0, (struct usb_device_id *)0,
41877 (struct usb_device_id *)0, (struct usb_device_id *)0,
41878 (struct usb_device_id *)0, (struct usb_device_id *)0,
41879 (struct usb_device_id *)0, (struct usb_device_id *)0,
41880 (struct usb_device_id *)0, (struct usb_device_id *)0,
41881 (struct usb_device_id *)0, (struct usb_device_id *)0,
41882 (struct usb_device_id *)0}}, {(char *)0,
41883 {(struct usb_device_id *)0,
41884 (struct usb_device_id *)0,
41885 (struct usb_device_id *)0,
41886 (struct usb_device_id *)0,
41887 (struct usb_device_id *)0,
41888 (struct usb_device_id *)0,
41889 (struct usb_device_id *)0,
41890 (struct usb_device_id *)0,
41891 (struct usb_device_id *)0,
41892 (struct usb_device_id *)0,
41893 (struct usb_device_id *)0,
41894 (struct usb_device_id *)0,
41895 (struct usb_device_id *)0,
41896 (struct usb_device_id *)0,
41897 (struct usb_device_id *)0},
41898 {(struct usb_device_id *)0,
41899 (struct usb_device_id *)0,
41900 (struct usb_device_id *)0,
41901 (struct usb_device_id *)0,
41902 (struct usb_device_id *)0,
41903 (struct usb_device_id *)0,
41904 (struct usb_device_id *)0,
41905 (struct usb_device_id *)0,
41906 (struct usb_device_id *)0,
41907 (struct usb_device_id *)0,
41908 (struct usb_device_id *)0,
41909 (struct usb_device_id *)0,
41910 (struct usb_device_id *)0,
41911 (struct usb_device_id *)0,
41912 (struct usb_device_id *)0}},
41913 {(char *)0, {(struct usb_device_id *)0,
41914 (struct usb_device_id *)0,
41915 (struct usb_device_id *)0,
41916 (struct usb_device_id *)0,
41917 (struct usb_device_id *)0,
41918 (struct usb_device_id *)0,
41919 (struct usb_device_id *)0,
41920 (struct usb_device_id *)0,
41921 (struct usb_device_id *)0,
41922 (struct usb_device_id *)0,
41923 (struct usb_device_id *)0,
41924 (struct usb_device_id *)0,
41925 (struct usb_device_id *)0,
41926 (struct usb_device_id *)0,
41927 (struct usb_device_id *)0},
41928 {(struct usb_device_id *)0, (struct usb_device_id *)0,
41929 (struct usb_device_id *)0, (struct usb_device_id *)0,
41930 (struct usb_device_id *)0, (struct usb_device_id *)0,
41931 (struct usb_device_id *)0, (struct usb_device_id *)0,
41932 (struct usb_device_id *)0, (struct usb_device_id *)0,
41933 (struct usb_device_id *)0, (struct usb_device_id *)0,
41934 (struct usb_device_id *)0, (struct usb_device_id *)0,
41935 (struct usb_device_id *)0}}, {(char *)0,
41936 {(struct usb_device_id *)0,
41937 (struct usb_device_id *)0,
41938 (struct usb_device_id *)0,
41939 (struct usb_device_id *)0,
41940 (struct usb_device_id *)0,
41941 (struct usb_device_id *)0,
41942 (struct usb_device_id *)0,
41943 (struct usb_device_id *)0,
41944 (struct usb_device_id *)0,
41945 (struct usb_device_id *)0,
41946 (struct usb_device_id *)0,
41947 (struct usb_device_id *)0,
41948 (struct usb_device_id *)0,
41949 (struct usb_device_id *)0,
41950 (struct usb_device_id *)0},
41951 {(struct usb_device_id *)0,
41952 (struct usb_device_id *)0,
41953 (struct usb_device_id *)0,
41954 (struct usb_device_id *)0,
41955 (struct usb_device_id *)0,
41956 (struct usb_device_id *)0,
41957 (struct usb_device_id *)0,
41958 (struct usb_device_id *)0,
41959 (struct usb_device_id *)0,
41960 (struct usb_device_id *)0,
41961 (struct usb_device_id *)0,
41962 (struct usb_device_id *)0,
41963 (struct usb_device_id *)0,
41964 (struct usb_device_id *)0,
41965 (struct usb_device_id *)0}},
41966 {(char *)0, {(struct usb_device_id *)0,
41967 (struct usb_device_id *)0,
41968 (struct usb_device_id *)0,
41969 (struct usb_device_id *)0,
41970 (struct usb_device_id *)0,
41971 (struct usb_device_id *)0,
41972 (struct usb_device_id *)0,
41973 (struct usb_device_id *)0,
41974 (struct usb_device_id *)0,
41975 (struct usb_device_id *)0,
41976 (struct usb_device_id *)0,
41977 (struct usb_device_id *)0,
41978 (struct usb_device_id *)0,
41979 (struct usb_device_id *)0,
41980 (struct usb_device_id *)0},
41981 {(struct usb_device_id *)0, (struct usb_device_id *)0,
41982 (struct usb_device_id *)0, (struct usb_device_id *)0,
41983 (struct usb_device_id *)0, (struct usb_device_id *)0,
41984 (struct usb_device_id *)0, (struct usb_device_id *)0,
41985 (struct usb_device_id *)0, (struct usb_device_id *)0,
41986 (struct usb_device_id *)0, (struct usb_device_id *)0,
41987 (struct usb_device_id *)0, (struct usb_device_id *)0,
41988 (struct usb_device_id *)0}}, {(char *)0,
41989 {(struct usb_device_id *)0,
41990 (struct usb_device_id *)0,
41991 (struct usb_device_id *)0,
41992 (struct usb_device_id *)0,
41993 (struct usb_device_id *)0,
41994 (struct usb_device_id *)0,
41995 (struct usb_device_id *)0,
41996 (struct usb_device_id *)0,
41997 (struct usb_device_id *)0,
41998 (struct usb_device_id *)0,
41999 (struct usb_device_id *)0,
42000 (struct usb_device_id *)0,
42001 (struct usb_device_id *)0,
42002 (struct usb_device_id *)0,
42003 (struct usb_device_id *)0},
42004 {(struct usb_device_id *)0,
42005 (struct usb_device_id *)0,
42006 (struct usb_device_id *)0,
42007 (struct usb_device_id *)0,
42008 (struct usb_device_id *)0,
42009 (struct usb_device_id *)0,
42010 (struct usb_device_id *)0,
42011 (struct usb_device_id *)0,
42012 (struct usb_device_id *)0,
42013 (struct usb_device_id *)0,
42014 (struct usb_device_id *)0,
42015 (struct usb_device_id *)0,
42016 (struct usb_device_id *)0,
42017 (struct usb_device_id *)0,
42018 (struct usb_device_id *)0}},
42019 {(char *)0, {(struct usb_device_id *)0,
42020 (struct usb_device_id *)0,
42021 (struct usb_device_id *)0,
42022 (struct usb_device_id *)0,
42023 (struct usb_device_id *)0,
42024 (struct usb_device_id *)0,
42025 (struct usb_device_id *)0,
42026 (struct usb_device_id *)0,
42027 (struct usb_device_id *)0,
42028 (struct usb_device_id *)0,
42029 (struct usb_device_id *)0,
42030 (struct usb_device_id *)0,
42031 (struct usb_device_id *)0,
42032 (struct usb_device_id *)0,
42033 (struct usb_device_id *)0},
42034 {(struct usb_device_id *)0, (struct usb_device_id *)0,
42035 (struct usb_device_id *)0, (struct usb_device_id *)0,
42036 (struct usb_device_id *)0, (struct usb_device_id *)0,
42037 (struct usb_device_id *)0, (struct usb_device_id *)0,
42038 (struct usb_device_id *)0, (struct usb_device_id *)0,
42039 (struct usb_device_id *)0, (struct usb_device_id *)0,
42040 (struct usb_device_id *)0, (struct usb_device_id *)0,
42041 (struct usb_device_id *)0}}, {(char *)0,
42042 {(struct usb_device_id *)0,
42043 (struct usb_device_id *)0,
42044 (struct usb_device_id *)0,
42045 (struct usb_device_id *)0,
42046 (struct usb_device_id *)0,
42047 (struct usb_device_id *)0,
42048 (struct usb_device_id *)0,
42049 (struct usb_device_id *)0,
42050 (struct usb_device_id *)0,
42051 (struct usb_device_id *)0,
42052 (struct usb_device_id *)0,
42053 (struct usb_device_id *)0,
42054 (struct usb_device_id *)0,
42055 (struct usb_device_id *)0,
42056 (struct usb_device_id *)0},
42057 {(struct usb_device_id *)0,
42058 (struct usb_device_id *)0,
42059 (struct usb_device_id *)0,
42060 (struct usb_device_id *)0,
42061 (struct usb_device_id *)0,
42062 (struct usb_device_id *)0,
42063 (struct usb_device_id *)0,
42064 (struct usb_device_id *)0,
42065 (struct usb_device_id *)0,
42066 (struct usb_device_id *)0,
42067 (struct usb_device_id *)0,
42068 (struct usb_device_id *)0,
42069 (struct usb_device_id *)0,
42070 (struct usb_device_id *)0,
42071 (struct usb_device_id *)0}},
42072 {(char *)0, {(struct usb_device_id *)0,
42073 (struct usb_device_id *)0,
42074 (struct usb_device_id *)0,
42075 (struct usb_device_id *)0,
42076 (struct usb_device_id *)0,
42077 (struct usb_device_id *)0,
42078 (struct usb_device_id *)0,
42079 (struct usb_device_id *)0,
42080 (struct usb_device_id *)0,
42081 (struct usb_device_id *)0,
42082 (struct usb_device_id *)0,
42083 (struct usb_device_id *)0,
42084 (struct usb_device_id *)0,
42085 (struct usb_device_id *)0,
42086 (struct usb_device_id *)0},
42087 {(struct usb_device_id *)0, (struct usb_device_id *)0,
42088 (struct usb_device_id *)0, (struct usb_device_id *)0,
42089 (struct usb_device_id *)0, (struct usb_device_id *)0,
42090 (struct usb_device_id *)0, (struct usb_device_id *)0,
42091 (struct usb_device_id *)0, (struct usb_device_id *)0,
42092 (struct usb_device_id *)0, (struct usb_device_id *)0,
42093 (struct usb_device_id *)0, (struct usb_device_id *)0,
42094 (struct usb_device_id *)0}}, {(char *)0,
42095 {(struct usb_device_id *)0,
42096 (struct usb_device_id *)0,
42097 (struct usb_device_id *)0,
42098 (struct usb_device_id *)0,
42099 (struct usb_device_id *)0,
42100 (struct usb_device_id *)0,
42101 (struct usb_device_id *)0,
42102 (struct usb_device_id *)0,
42103 (struct usb_device_id *)0,
42104 (struct usb_device_id *)0,
42105 (struct usb_device_id *)0,
42106 (struct usb_device_id *)0,
42107 (struct usb_device_id *)0,
42108 (struct usb_device_id *)0,
42109 (struct usb_device_id *)0},
42110 {(struct usb_device_id *)0,
42111 (struct usb_device_id *)0,
42112 (struct usb_device_id *)0,
42113 (struct usb_device_id *)0,
42114 (struct usb_device_id *)0,
42115 (struct usb_device_id *)0,
42116 (struct usb_device_id *)0,
42117 (struct usb_device_id *)0,
42118 (struct usb_device_id *)0,
42119 (struct usb_device_id *)0,
42120 (struct usb_device_id *)0,
42121 (struct usb_device_id *)0,
42122 (struct usb_device_id *)0,
42123 (struct usb_device_id *)0,
42124 (struct usb_device_id *)0}}}},
42125 {1,
42126 0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
42127 2, {{(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
42128 int ))0, (int (*)(struct dvb_frontend * ,
42129 unsigned int ,
42130 void * ,
42131 unsigned int ))0,
42132 1, {{3, 32, & dib0700_streaming_ctrl, & stk70x0p_pid_filter_ctrl, & stk70x0p_pid_filter,
42133 & tfe7090pvr_frontend0_attach, & tfe7090pvr_tuner0_attach, {1, 4,
42134 3, {{39480}}},
42135 0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
42136 int ))0,
42137 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0, (int (*)(struct dvb_usb_adapter * ))0,
42138 (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
42139 0,
42140 0}}},
42141 0}}}, {(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
42142 int ))0,
42143 (int (*)(struct dvb_frontend * , unsigned int , void * ,
42144 unsigned int ))0, 1, {{3, 32, & dib0700_streaming_ctrl,
42145 & stk70x0p_pid_filter_ctrl,
42146 & stk70x0p_pid_filter,
42147 & tfe7090pvr_frontend1_attach,
42148 & tfe7090pvr_tuner1_attach,
42149 {1, 4, 2, {{39480}}},
42150 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
42151 int ))0,
42152 (int (*)(struct dvb_usb_adapter * ,
42153 int ))0,
42154 (int (*)(struct dvb_usb_adapter * ,
42155 int ,
42156 u16 ,
42157 int ))0,
42158 (int (*)(struct dvb_usb_adapter * ))0,
42159 (int (*)(struct dvb_usb_adapter * ))0,
42160 {0, 0, 0, {.isoc = {0,
42161 0,
42162 0}}},
42163 0}}}}, (int (*)(struct dvb_usb_device * ,
42164 int ))0,
42165 (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
42166 0,
42167 (int (*)(struct dvb_usb_device * ,
42168 u32 * ,
42169 int * ))0,
42170 0},
42171 {(char *)"rc-dib0700-rc5",
42172 0ULL,
42173 (u64 )((1 | (1 << 2)) | (1 << 1)),
42174 0,
42175 & dib0700_change_protocol,
42176 (char *)"dib0700",
42177 & dib0700_rc_query_old_firmware,
42178 50,
42179 (_Bool)0}},
42180 & dib0700_i2c_algo, 0, 0, 1, {{"DiBcom TFE7090PVR reference design", {& dib0700_usb_id_table[73],
42181 (struct usb_device_id *)((void *)0),
42182 (struct usb_device_id *)0,
42183 (struct usb_device_id *)0,
42184 (struct usb_device_id *)0,
42185 (struct usb_device_id *)0,
42186 (struct usb_device_id *)0,
42187 (struct usb_device_id *)0,
42188 (struct usb_device_id *)0,
42189 (struct usb_device_id *)0,
42190 (struct usb_device_id *)0,
42191 (struct usb_device_id *)0,
42192 (struct usb_device_id *)0,
42193 (struct usb_device_id *)0,
42194 (struct usb_device_id *)0},
42195 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
42196 (struct usb_device_id *)0, (struct usb_device_id *)0,
42197 (struct usb_device_id *)0, (struct usb_device_id *)0,
42198 (struct usb_device_id *)0, (struct usb_device_id *)0,
42199 (struct usb_device_id *)0, (struct usb_device_id *)0,
42200 (struct usb_device_id *)0, (struct usb_device_id *)0,
42201 (struct usb_device_id *)0, (struct usb_device_id *)0,
42202 (struct usb_device_id *)0}}, {(char *)0,
42203 {(struct usb_device_id *)0,
42204 (struct usb_device_id *)0,
42205 (struct usb_device_id *)0,
42206 (struct usb_device_id *)0,
42207 (struct usb_device_id *)0,
42208 (struct usb_device_id *)0,
42209 (struct usb_device_id *)0,
42210 (struct usb_device_id *)0,
42211 (struct usb_device_id *)0,
42212 (struct usb_device_id *)0,
42213 (struct usb_device_id *)0,
42214 (struct usb_device_id *)0,
42215 (struct usb_device_id *)0,
42216 (struct usb_device_id *)0,
42217 (struct usb_device_id *)0},
42218 {(struct usb_device_id *)0,
42219 (struct usb_device_id *)0,
42220 (struct usb_device_id *)0,
42221 (struct usb_device_id *)0,
42222 (struct usb_device_id *)0,
42223 (struct usb_device_id *)0,
42224 (struct usb_device_id *)0,
42225 (struct usb_device_id *)0,
42226 (struct usb_device_id *)0,
42227 (struct usb_device_id *)0,
42228 (struct usb_device_id *)0,
42229 (struct usb_device_id *)0,
42230 (struct usb_device_id *)0,
42231 (struct usb_device_id *)0,
42232 (struct usb_device_id *)0}},
42233 {(char *)0, {(struct usb_device_id *)0,
42234 (struct usb_device_id *)0,
42235 (struct usb_device_id *)0,
42236 (struct usb_device_id *)0,
42237 (struct usb_device_id *)0,
42238 (struct usb_device_id *)0,
42239 (struct usb_device_id *)0,
42240 (struct usb_device_id *)0,
42241 (struct usb_device_id *)0,
42242 (struct usb_device_id *)0,
42243 (struct usb_device_id *)0,
42244 (struct usb_device_id *)0,
42245 (struct usb_device_id *)0,
42246 (struct usb_device_id *)0,
42247 (struct usb_device_id *)0},
42248 {(struct usb_device_id *)0, (struct usb_device_id *)0,
42249 (struct usb_device_id *)0, (struct usb_device_id *)0,
42250 (struct usb_device_id *)0, (struct usb_device_id *)0,
42251 (struct usb_device_id *)0, (struct usb_device_id *)0,
42252 (struct usb_device_id *)0, (struct usb_device_id *)0,
42253 (struct usb_device_id *)0, (struct usb_device_id *)0,
42254 (struct usb_device_id *)0, (struct usb_device_id *)0,
42255 (struct usb_device_id *)0}}, {(char *)0,
42256 {(struct usb_device_id *)0,
42257 (struct usb_device_id *)0,
42258 (struct usb_device_id *)0,
42259 (struct usb_device_id *)0,
42260 (struct usb_device_id *)0,
42261 (struct usb_device_id *)0,
42262 (struct usb_device_id *)0,
42263 (struct usb_device_id *)0,
42264 (struct usb_device_id *)0,
42265 (struct usb_device_id *)0,
42266 (struct usb_device_id *)0,
42267 (struct usb_device_id *)0,
42268 (struct usb_device_id *)0,
42269 (struct usb_device_id *)0,
42270 (struct usb_device_id *)0},
42271 {(struct usb_device_id *)0,
42272 (struct usb_device_id *)0,
42273 (struct usb_device_id *)0,
42274 (struct usb_device_id *)0,
42275 (struct usb_device_id *)0,
42276 (struct usb_device_id *)0,
42277 (struct usb_device_id *)0,
42278 (struct usb_device_id *)0,
42279 (struct usb_device_id *)0,
42280 (struct usb_device_id *)0,
42281 (struct usb_device_id *)0,
42282 (struct usb_device_id *)0,
42283 (struct usb_device_id *)0,
42284 (struct usb_device_id *)0,
42285 (struct usb_device_id *)0}},
42286 {(char *)0, {(struct usb_device_id *)0,
42287 (struct usb_device_id *)0,
42288 (struct usb_device_id *)0,
42289 (struct usb_device_id *)0,
42290 (struct usb_device_id *)0,
42291 (struct usb_device_id *)0,
42292 (struct usb_device_id *)0,
42293 (struct usb_device_id *)0,
42294 (struct usb_device_id *)0,
42295 (struct usb_device_id *)0,
42296 (struct usb_device_id *)0,
42297 (struct usb_device_id *)0,
42298 (struct usb_device_id *)0,
42299 (struct usb_device_id *)0,
42300 (struct usb_device_id *)0},
42301 {(struct usb_device_id *)0, (struct usb_device_id *)0,
42302 (struct usb_device_id *)0, (struct usb_device_id *)0,
42303 (struct usb_device_id *)0, (struct usb_device_id *)0,
42304 (struct usb_device_id *)0, (struct usb_device_id *)0,
42305 (struct usb_device_id *)0, (struct usb_device_id *)0,
42306 (struct usb_device_id *)0, (struct usb_device_id *)0,
42307 (struct usb_device_id *)0, (struct usb_device_id *)0,
42308 (struct usb_device_id *)0}}, {(char *)0,
42309 {(struct usb_device_id *)0,
42310 (struct usb_device_id *)0,
42311 (struct usb_device_id *)0,
42312 (struct usb_device_id *)0,
42313 (struct usb_device_id *)0,
42314 (struct usb_device_id *)0,
42315 (struct usb_device_id *)0,
42316 (struct usb_device_id *)0,
42317 (struct usb_device_id *)0,
42318 (struct usb_device_id *)0,
42319 (struct usb_device_id *)0,
42320 (struct usb_device_id *)0,
42321 (struct usb_device_id *)0,
42322 (struct usb_device_id *)0,
42323 (struct usb_device_id *)0},
42324 {(struct usb_device_id *)0,
42325 (struct usb_device_id *)0,
42326 (struct usb_device_id *)0,
42327 (struct usb_device_id *)0,
42328 (struct usb_device_id *)0,
42329 (struct usb_device_id *)0,
42330 (struct usb_device_id *)0,
42331 (struct usb_device_id *)0,
42332 (struct usb_device_id *)0,
42333 (struct usb_device_id *)0,
42334 (struct usb_device_id *)0,
42335 (struct usb_device_id *)0,
42336 (struct usb_device_id *)0,
42337 (struct usb_device_id *)0,
42338 (struct usb_device_id *)0}},
42339 {(char *)0, {(struct usb_device_id *)0,
42340 (struct usb_device_id *)0,
42341 (struct usb_device_id *)0,
42342 (struct usb_device_id *)0,
42343 (struct usb_device_id *)0,
42344 (struct usb_device_id *)0,
42345 (struct usb_device_id *)0,
42346 (struct usb_device_id *)0,
42347 (struct usb_device_id *)0,
42348 (struct usb_device_id *)0,
42349 (struct usb_device_id *)0,
42350 (struct usb_device_id *)0,
42351 (struct usb_device_id *)0,
42352 (struct usb_device_id *)0,
42353 (struct usb_device_id *)0},
42354 {(struct usb_device_id *)0, (struct usb_device_id *)0,
42355 (struct usb_device_id *)0, (struct usb_device_id *)0,
42356 (struct usb_device_id *)0, (struct usb_device_id *)0,
42357 (struct usb_device_id *)0, (struct usb_device_id *)0,
42358 (struct usb_device_id *)0, (struct usb_device_id *)0,
42359 (struct usb_device_id *)0, (struct usb_device_id *)0,
42360 (struct usb_device_id *)0, (struct usb_device_id *)0,
42361 (struct usb_device_id *)0}}, {(char *)0,
42362 {(struct usb_device_id *)0,
42363 (struct usb_device_id *)0,
42364 (struct usb_device_id *)0,
42365 (struct usb_device_id *)0,
42366 (struct usb_device_id *)0,
42367 (struct usb_device_id *)0,
42368 (struct usb_device_id *)0,
42369 (struct usb_device_id *)0,
42370 (struct usb_device_id *)0,
42371 (struct usb_device_id *)0,
42372 (struct usb_device_id *)0,
42373 (struct usb_device_id *)0,
42374 (struct usb_device_id *)0,
42375 (struct usb_device_id *)0,
42376 (struct usb_device_id *)0},
42377 {(struct usb_device_id *)0,
42378 (struct usb_device_id *)0,
42379 (struct usb_device_id *)0,
42380 (struct usb_device_id *)0,
42381 (struct usb_device_id *)0,
42382 (struct usb_device_id *)0,
42383 (struct usb_device_id *)0,
42384 (struct usb_device_id *)0,
42385 (struct usb_device_id *)0,
42386 (struct usb_device_id *)0,
42387 (struct usb_device_id *)0,
42388 (struct usb_device_id *)0,
42389 (struct usb_device_id *)0,
42390 (struct usb_device_id *)0,
42391 (struct usb_device_id *)0}},
42392 {(char *)0, {(struct usb_device_id *)0,
42393 (struct usb_device_id *)0,
42394 (struct usb_device_id *)0,
42395 (struct usb_device_id *)0,
42396 (struct usb_device_id *)0,
42397 (struct usb_device_id *)0,
42398 (struct usb_device_id *)0,
42399 (struct usb_device_id *)0,
42400 (struct usb_device_id *)0,
42401 (struct usb_device_id *)0,
42402 (struct usb_device_id *)0,
42403 (struct usb_device_id *)0,
42404 (struct usb_device_id *)0,
42405 (struct usb_device_id *)0,
42406 (struct usb_device_id *)0},
42407 {(struct usb_device_id *)0, (struct usb_device_id *)0,
42408 (struct usb_device_id *)0, (struct usb_device_id *)0,
42409 (struct usb_device_id *)0, (struct usb_device_id *)0,
42410 (struct usb_device_id *)0, (struct usb_device_id *)0,
42411 (struct usb_device_id *)0, (struct usb_device_id *)0,
42412 (struct usb_device_id *)0, (struct usb_device_id *)0,
42413 (struct usb_device_id *)0, (struct usb_device_id *)0,
42414 (struct usb_device_id *)0}}, {(char *)0,
42415 {(struct usb_device_id *)0,
42416 (struct usb_device_id *)0,
42417 (struct usb_device_id *)0,
42418 (struct usb_device_id *)0,
42419 (struct usb_device_id *)0,
42420 (struct usb_device_id *)0,
42421 (struct usb_device_id *)0,
42422 (struct usb_device_id *)0,
42423 (struct usb_device_id *)0,
42424 (struct usb_device_id *)0,
42425 (struct usb_device_id *)0,
42426 (struct usb_device_id *)0,
42427 (struct usb_device_id *)0,
42428 (struct usb_device_id *)0,
42429 (struct usb_device_id *)0},
42430 {(struct usb_device_id *)0,
42431 (struct usb_device_id *)0,
42432 (struct usb_device_id *)0,
42433 (struct usb_device_id *)0,
42434 (struct usb_device_id *)0,
42435 (struct usb_device_id *)0,
42436 (struct usb_device_id *)0,
42437 (struct usb_device_id *)0,
42438 (struct usb_device_id *)0,
42439 (struct usb_device_id *)0,
42440 (struct usb_device_id *)0,
42441 (struct usb_device_id *)0,
42442 (struct usb_device_id *)0,
42443 (struct usb_device_id *)0,
42444 (struct usb_device_id *)0}},
42445 {(char *)0, {(struct usb_device_id *)0,
42446 (struct usb_device_id *)0,
42447 (struct usb_device_id *)0,
42448 (struct usb_device_id *)0,
42449 (struct usb_device_id *)0,
42450 (struct usb_device_id *)0,
42451 (struct usb_device_id *)0,
42452 (struct usb_device_id *)0,
42453 (struct usb_device_id *)0,
42454 (struct usb_device_id *)0,
42455 (struct usb_device_id *)0,
42456 (struct usb_device_id *)0,
42457 (struct usb_device_id *)0,
42458 (struct usb_device_id *)0,
42459 (struct usb_device_id *)0},
42460 {(struct usb_device_id *)0, (struct usb_device_id *)0,
42461 (struct usb_device_id *)0, (struct usb_device_id *)0,
42462 (struct usb_device_id *)0, (struct usb_device_id *)0,
42463 (struct usb_device_id *)0, (struct usb_device_id *)0,
42464 (struct usb_device_id *)0, (struct usb_device_id *)0,
42465 (struct usb_device_id *)0, (struct usb_device_id *)0,
42466 (struct usb_device_id *)0, (struct usb_device_id *)0,
42467 (struct usb_device_id *)0}}, {(char *)0,
42468 {(struct usb_device_id *)0,
42469 (struct usb_device_id *)0,
42470 (struct usb_device_id *)0,
42471 (struct usb_device_id *)0,
42472 (struct usb_device_id *)0,
42473 (struct usb_device_id *)0,
42474 (struct usb_device_id *)0,
42475 (struct usb_device_id *)0,
42476 (struct usb_device_id *)0,
42477 (struct usb_device_id *)0,
42478 (struct usb_device_id *)0,
42479 (struct usb_device_id *)0,
42480 (struct usb_device_id *)0,
42481 (struct usb_device_id *)0,
42482 (struct usb_device_id *)0},
42483 {(struct usb_device_id *)0,
42484 (struct usb_device_id *)0,
42485 (struct usb_device_id *)0,
42486 (struct usb_device_id *)0,
42487 (struct usb_device_id *)0,
42488 (struct usb_device_id *)0,
42489 (struct usb_device_id *)0,
42490 (struct usb_device_id *)0,
42491 (struct usb_device_id *)0,
42492 (struct usb_device_id *)0,
42493 (struct usb_device_id *)0,
42494 (struct usb_device_id *)0,
42495 (struct usb_device_id *)0,
42496 (struct usb_device_id *)0,
42497 (struct usb_device_id *)0}}}},
42498 {1,
42499 0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
42500 1, {{(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
42501 int ))0, (int (*)(struct dvb_frontend * ,
42502 unsigned int ,
42503 void * ,
42504 unsigned int ))0,
42505 1, {{0, 0, & dib0700_streaming_ctrl, (int (*)(struct dvb_usb_adapter * ,
42506 int ))0, (int (*)(struct dvb_usb_adapter * ,
42507 int ,
42508 u16 ,
42509 int ))0,
42510 & pctv340e_frontend_attach, & xc4000_tuner_attach, {1, 4, 2, {{39480}}},
42511 0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
42512 int ))0,
42513 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0, (int (*)(struct dvb_usb_adapter * ))0,
42514 (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
42515 0,
42516 0}}},
42517 0}}}, {0, (int (*)(struct dvb_frontend * , int ))0, (int (*)(struct dvb_frontend * ,
42518 unsigned int ,
42519 void * ,
42520 unsigned int ))0,
42521 0, {{0, 0, (int (*)(struct dvb_usb_adapter * , int ))0,
42522 (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
42523 int ,
42524 u16 ,
42525 int ))0,
42526 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
42527 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
42528 int ))0,
42529 (int (*)(struct dvb_usb_adapter * ,
42530 int ))0,
42531 (int (*)(struct dvb_usb_adapter * ,
42532 int ,
42533 u16 ,
42534 int ))0,
42535 (int (*)(struct dvb_usb_adapter * ))0,
42536 (int (*)(struct dvb_usb_adapter * ))0,
42537 {0, 0, 0, {.isoc = {0,
42538 0,
42539 0}}},
42540 0}}}}, (int (*)(struct dvb_usb_device * ,
42541 int ))0,
42542 (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
42543 0,
42544 (int (*)(struct dvb_usb_device * ,
42545 u32 * ,
42546 int * ))0,
42547 0},
42548 {(char *)"rc-dib0700-rc5",
42549 0ULL,
42550 (u64 )((1 | (1 << 2)) | (1 << 1)),
42551 0,
42552 & dib0700_change_protocol,
42553 (char *)"dib0700",
42554 & dib0700_rc_query_old_firmware,
42555 50,
42556 (_Bool)0}},
42557 & dib0700_i2c_algo, 0, 0, 2, {{"Pinnacle PCTV 340e HD Pro USB Stick", {& dib0700_usb_id_table[76],
42558 (struct usb_device_id *)((void *)0),
42559 (struct usb_device_id *)0,
42560 (struct usb_device_id *)0,
42561 (struct usb_device_id *)0,
42562 (struct usb_device_id *)0,
42563 (struct usb_device_id *)0,
42564 (struct usb_device_id *)0,
42565 (struct usb_device_id *)0,
42566 (struct usb_device_id *)0,
42567 (struct usb_device_id *)0,
42568 (struct usb_device_id *)0,
42569 (struct usb_device_id *)0,
42570 (struct usb_device_id *)0,
42571 (struct usb_device_id *)0},
42572 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
42573 (struct usb_device_id *)0, (struct usb_device_id *)0,
42574 (struct usb_device_id *)0, (struct usb_device_id *)0,
42575 (struct usb_device_id *)0, (struct usb_device_id *)0,
42576 (struct usb_device_id *)0, (struct usb_device_id *)0,
42577 (struct usb_device_id *)0, (struct usb_device_id *)0,
42578 (struct usb_device_id *)0, (struct usb_device_id *)0,
42579 (struct usb_device_id *)0}}, {"Pinnacle PCTV Hybrid Stick Solo",
42580 {& dib0700_usb_id_table[77],
42581 (struct usb_device_id *)((void *)0),
42582 (struct usb_device_id *)0,
42583 (struct usb_device_id *)0,
42584 (struct usb_device_id *)0,
42585 (struct usb_device_id *)0,
42586 (struct usb_device_id *)0,
42587 (struct usb_device_id *)0,
42588 (struct usb_device_id *)0,
42589 (struct usb_device_id *)0,
42590 (struct usb_device_id *)0,
42591 (struct usb_device_id *)0,
42592 (struct usb_device_id *)0,
42593 (struct usb_device_id *)0,
42594 (struct usb_device_id *)0},
42595 {(struct usb_device_id *)((void *)0),
42596 (struct usb_device_id *)0,
42597 (struct usb_device_id *)0,
42598 (struct usb_device_id *)0,
42599 (struct usb_device_id *)0,
42600 (struct usb_device_id *)0,
42601 (struct usb_device_id *)0,
42602 (struct usb_device_id *)0,
42603 (struct usb_device_id *)0,
42604 (struct usb_device_id *)0,
42605 (struct usb_device_id *)0,
42606 (struct usb_device_id *)0,
42607 (struct usb_device_id *)0,
42608 (struct usb_device_id *)0,
42609 (struct usb_device_id *)0}},
42610 {(char *)0, {(struct usb_device_id *)0,
42611 (struct usb_device_id *)0,
42612 (struct usb_device_id *)0,
42613 (struct usb_device_id *)0,
42614 (struct usb_device_id *)0,
42615 (struct usb_device_id *)0,
42616 (struct usb_device_id *)0,
42617 (struct usb_device_id *)0,
42618 (struct usb_device_id *)0,
42619 (struct usb_device_id *)0,
42620 (struct usb_device_id *)0,
42621 (struct usb_device_id *)0,
42622 (struct usb_device_id *)0,
42623 (struct usb_device_id *)0,
42624 (struct usb_device_id *)0},
42625 {(struct usb_device_id *)0, (struct usb_device_id *)0,
42626 (struct usb_device_id *)0, (struct usb_device_id *)0,
42627 (struct usb_device_id *)0, (struct usb_device_id *)0,
42628 (struct usb_device_id *)0, (struct usb_device_id *)0,
42629 (struct usb_device_id *)0, (struct usb_device_id *)0,
42630 (struct usb_device_id *)0, (struct usb_device_id *)0,
42631 (struct usb_device_id *)0, (struct usb_device_id *)0,
42632 (struct usb_device_id *)0}}, {(char *)0,
42633 {(struct usb_device_id *)0,
42634 (struct usb_device_id *)0,
42635 (struct usb_device_id *)0,
42636 (struct usb_device_id *)0,
42637 (struct usb_device_id *)0,
42638 (struct usb_device_id *)0,
42639 (struct usb_device_id *)0,
42640 (struct usb_device_id *)0,
42641 (struct usb_device_id *)0,
42642 (struct usb_device_id *)0,
42643 (struct usb_device_id *)0,
42644 (struct usb_device_id *)0,
42645 (struct usb_device_id *)0,
42646 (struct usb_device_id *)0,
42647 (struct usb_device_id *)0},
42648 {(struct usb_device_id *)0,
42649 (struct usb_device_id *)0,
42650 (struct usb_device_id *)0,
42651 (struct usb_device_id *)0,
42652 (struct usb_device_id *)0,
42653 (struct usb_device_id *)0,
42654 (struct usb_device_id *)0,
42655 (struct usb_device_id *)0,
42656 (struct usb_device_id *)0,
42657 (struct usb_device_id *)0,
42658 (struct usb_device_id *)0,
42659 (struct usb_device_id *)0,
42660 (struct usb_device_id *)0,
42661 (struct usb_device_id *)0,
42662 (struct usb_device_id *)0}},
42663 {(char *)0, {(struct usb_device_id *)0,
42664 (struct usb_device_id *)0,
42665 (struct usb_device_id *)0,
42666 (struct usb_device_id *)0,
42667 (struct usb_device_id *)0,
42668 (struct usb_device_id *)0,
42669 (struct usb_device_id *)0,
42670 (struct usb_device_id *)0,
42671 (struct usb_device_id *)0,
42672 (struct usb_device_id *)0,
42673 (struct usb_device_id *)0,
42674 (struct usb_device_id *)0,
42675 (struct usb_device_id *)0,
42676 (struct usb_device_id *)0,
42677 (struct usb_device_id *)0},
42678 {(struct usb_device_id *)0, (struct usb_device_id *)0,
42679 (struct usb_device_id *)0, (struct usb_device_id *)0,
42680 (struct usb_device_id *)0, (struct usb_device_id *)0,
42681 (struct usb_device_id *)0, (struct usb_device_id *)0,
42682 (struct usb_device_id *)0, (struct usb_device_id *)0,
42683 (struct usb_device_id *)0, (struct usb_device_id *)0,
42684 (struct usb_device_id *)0, (struct usb_device_id *)0,
42685 (struct usb_device_id *)0}}, {(char *)0,
42686 {(struct usb_device_id *)0,
42687 (struct usb_device_id *)0,
42688 (struct usb_device_id *)0,
42689 (struct usb_device_id *)0,
42690 (struct usb_device_id *)0,
42691 (struct usb_device_id *)0,
42692 (struct usb_device_id *)0,
42693 (struct usb_device_id *)0,
42694 (struct usb_device_id *)0,
42695 (struct usb_device_id *)0,
42696 (struct usb_device_id *)0,
42697 (struct usb_device_id *)0,
42698 (struct usb_device_id *)0,
42699 (struct usb_device_id *)0,
42700 (struct usb_device_id *)0},
42701 {(struct usb_device_id *)0,
42702 (struct usb_device_id *)0,
42703 (struct usb_device_id *)0,
42704 (struct usb_device_id *)0,
42705 (struct usb_device_id *)0,
42706 (struct usb_device_id *)0,
42707 (struct usb_device_id *)0,
42708 (struct usb_device_id *)0,
42709 (struct usb_device_id *)0,
42710 (struct usb_device_id *)0,
42711 (struct usb_device_id *)0,
42712 (struct usb_device_id *)0,
42713 (struct usb_device_id *)0,
42714 (struct usb_device_id *)0,
42715 (struct usb_device_id *)0}},
42716 {(char *)0, {(struct usb_device_id *)0,
42717 (struct usb_device_id *)0,
42718 (struct usb_device_id *)0,
42719 (struct usb_device_id *)0,
42720 (struct usb_device_id *)0,
42721 (struct usb_device_id *)0,
42722 (struct usb_device_id *)0,
42723 (struct usb_device_id *)0,
42724 (struct usb_device_id *)0,
42725 (struct usb_device_id *)0,
42726 (struct usb_device_id *)0,
42727 (struct usb_device_id *)0,
42728 (struct usb_device_id *)0,
42729 (struct usb_device_id *)0,
42730 (struct usb_device_id *)0},
42731 {(struct usb_device_id *)0, (struct usb_device_id *)0,
42732 (struct usb_device_id *)0, (struct usb_device_id *)0,
42733 (struct usb_device_id *)0, (struct usb_device_id *)0,
42734 (struct usb_device_id *)0, (struct usb_device_id *)0,
42735 (struct usb_device_id *)0, (struct usb_device_id *)0,
42736 (struct usb_device_id *)0, (struct usb_device_id *)0,
42737 (struct usb_device_id *)0, (struct usb_device_id *)0,
42738 (struct usb_device_id *)0}}, {(char *)0,
42739 {(struct usb_device_id *)0,
42740 (struct usb_device_id *)0,
42741 (struct usb_device_id *)0,
42742 (struct usb_device_id *)0,
42743 (struct usb_device_id *)0,
42744 (struct usb_device_id *)0,
42745 (struct usb_device_id *)0,
42746 (struct usb_device_id *)0,
42747 (struct usb_device_id *)0,
42748 (struct usb_device_id *)0,
42749 (struct usb_device_id *)0,
42750 (struct usb_device_id *)0,
42751 (struct usb_device_id *)0,
42752 (struct usb_device_id *)0,
42753 (struct usb_device_id *)0},
42754 {(struct usb_device_id *)0,
42755 (struct usb_device_id *)0,
42756 (struct usb_device_id *)0,
42757 (struct usb_device_id *)0,
42758 (struct usb_device_id *)0,
42759 (struct usb_device_id *)0,
42760 (struct usb_device_id *)0,
42761 (struct usb_device_id *)0,
42762 (struct usb_device_id *)0,
42763 (struct usb_device_id *)0,
42764 (struct usb_device_id *)0,
42765 (struct usb_device_id *)0,
42766 (struct usb_device_id *)0,
42767 (struct usb_device_id *)0,
42768 (struct usb_device_id *)0}},
42769 {(char *)0, {(struct usb_device_id *)0,
42770 (struct usb_device_id *)0,
42771 (struct usb_device_id *)0,
42772 (struct usb_device_id *)0,
42773 (struct usb_device_id *)0,
42774 (struct usb_device_id *)0,
42775 (struct usb_device_id *)0,
42776 (struct usb_device_id *)0,
42777 (struct usb_device_id *)0,
42778 (struct usb_device_id *)0,
42779 (struct usb_device_id *)0,
42780 (struct usb_device_id *)0,
42781 (struct usb_device_id *)0,
42782 (struct usb_device_id *)0,
42783 (struct usb_device_id *)0},
42784 {(struct usb_device_id *)0, (struct usb_device_id *)0,
42785 (struct usb_device_id *)0, (struct usb_device_id *)0,
42786 (struct usb_device_id *)0, (struct usb_device_id *)0,
42787 (struct usb_device_id *)0, (struct usb_device_id *)0,
42788 (struct usb_device_id *)0, (struct usb_device_id *)0,
42789 (struct usb_device_id *)0, (struct usb_device_id *)0,
42790 (struct usb_device_id *)0, (struct usb_device_id *)0,
42791 (struct usb_device_id *)0}}, {(char *)0,
42792 {(struct usb_device_id *)0,
42793 (struct usb_device_id *)0,
42794 (struct usb_device_id *)0,
42795 (struct usb_device_id *)0,
42796 (struct usb_device_id *)0,
42797 (struct usb_device_id *)0,
42798 (struct usb_device_id *)0,
42799 (struct usb_device_id *)0,
42800 (struct usb_device_id *)0,
42801 (struct usb_device_id *)0,
42802 (struct usb_device_id *)0,
42803 (struct usb_device_id *)0,
42804 (struct usb_device_id *)0,
42805 (struct usb_device_id *)0,
42806 (struct usb_device_id *)0},
42807 {(struct usb_device_id *)0,
42808 (struct usb_device_id *)0,
42809 (struct usb_device_id *)0,
42810 (struct usb_device_id *)0,
42811 (struct usb_device_id *)0,
42812 (struct usb_device_id *)0,
42813 (struct usb_device_id *)0,
42814 (struct usb_device_id *)0,
42815 (struct usb_device_id *)0,
42816 (struct usb_device_id *)0,
42817 (struct usb_device_id *)0,
42818 (struct usb_device_id *)0,
42819 (struct usb_device_id *)0,
42820 (struct usb_device_id *)0,
42821 (struct usb_device_id *)0}},
42822 {(char *)0, {(struct usb_device_id *)0,
42823 (struct usb_device_id *)0,
42824 (struct usb_device_id *)0,
42825 (struct usb_device_id *)0,
42826 (struct usb_device_id *)0,
42827 (struct usb_device_id *)0,
42828 (struct usb_device_id *)0,
42829 (struct usb_device_id *)0,
42830 (struct usb_device_id *)0,
42831 (struct usb_device_id *)0,
42832 (struct usb_device_id *)0,
42833 (struct usb_device_id *)0,
42834 (struct usb_device_id *)0,
42835 (struct usb_device_id *)0,
42836 (struct usb_device_id *)0},
42837 {(struct usb_device_id *)0, (struct usb_device_id *)0,
42838 (struct usb_device_id *)0, (struct usb_device_id *)0,
42839 (struct usb_device_id *)0, (struct usb_device_id *)0,
42840 (struct usb_device_id *)0, (struct usb_device_id *)0,
42841 (struct usb_device_id *)0, (struct usb_device_id *)0,
42842 (struct usb_device_id *)0, (struct usb_device_id *)0,
42843 (struct usb_device_id *)0, (struct usb_device_id *)0,
42844 (struct usb_device_id *)0}}, {(char *)0,
42845 {(struct usb_device_id *)0,
42846 (struct usb_device_id *)0,
42847 (struct usb_device_id *)0,
42848 (struct usb_device_id *)0,
42849 (struct usb_device_id *)0,
42850 (struct usb_device_id *)0,
42851 (struct usb_device_id *)0,
42852 (struct usb_device_id *)0,
42853 (struct usb_device_id *)0,
42854 (struct usb_device_id *)0,
42855 (struct usb_device_id *)0,
42856 (struct usb_device_id *)0,
42857 (struct usb_device_id *)0,
42858 (struct usb_device_id *)0,
42859 (struct usb_device_id *)0},
42860 {(struct usb_device_id *)0,
42861 (struct usb_device_id *)0,
42862 (struct usb_device_id *)0,
42863 (struct usb_device_id *)0,
42864 (struct usb_device_id *)0,
42865 (struct usb_device_id *)0,
42866 (struct usb_device_id *)0,
42867 (struct usb_device_id *)0,
42868 (struct usb_device_id *)0,
42869 (struct usb_device_id *)0,
42870 (struct usb_device_id *)0,
42871 (struct usb_device_id *)0,
42872 (struct usb_device_id *)0,
42873 (struct usb_device_id *)0,
42874 (struct usb_device_id *)0}}}},
42875 {1,
42876 0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
42877 1, {{(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
42878 int ))0, (int (*)(struct dvb_frontend * ,
42879 unsigned int ,
42880 void * ,
42881 unsigned int ))0,
42882 1, {{3, 32, & dib0700_streaming_ctrl, & stk70x0p_pid_filter_ctrl, & stk70x0p_pid_filter,
42883 & tfe7090e_frontend_attach, & tfe7090e_tuner_attach, {1, 4, 2, {{39480}}},
42884 0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
42885 int ))0,
42886 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0, (int (*)(struct dvb_usb_adapter * ))0,
42887 (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
42888 0,
42889 0}}},
42890 0}}}, {0, (int (*)(struct dvb_frontend * , int ))0, (int (*)(struct dvb_frontend * ,
42891 unsigned int ,
42892 void * ,
42893 unsigned int ))0,
42894 0, {{0, 0, (int (*)(struct dvb_usb_adapter * , int ))0,
42895 (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
42896 int ,
42897 u16 ,
42898 int ))0,
42899 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
42900 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
42901 int ))0,
42902 (int (*)(struct dvb_usb_adapter * ,
42903 int ))0,
42904 (int (*)(struct dvb_usb_adapter * ,
42905 int ,
42906 u16 ,
42907 int ))0,
42908 (int (*)(struct dvb_usb_adapter * ))0,
42909 (int (*)(struct dvb_usb_adapter * ))0,
42910 {0, 0, 0, {.isoc = {0,
42911 0,
42912 0}}},
42913 0}}}}, (int (*)(struct dvb_usb_device * ,
42914 int ))0,
42915 (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
42916 0,
42917 (int (*)(struct dvb_usb_device * ,
42918 u32 * ,
42919 int * ))0,
42920 0},
42921 {(char *)"rc-dib0700-rc5",
42922 0ULL,
42923 (u64 )((1 | (1 << 2)) | (1 << 1)),
42924 0,
42925 & dib0700_change_protocol,
42926 (char *)"dib0700",
42927 & dib0700_rc_query_old_firmware,
42928 50,
42929 (_Bool)0}},
42930 & dib0700_i2c_algo, 0, 0, 1, {{"DiBcom TFE7090E reference design", {& dib0700_usb_id_table[78],
42931 (struct usb_device_id *)((void *)0),
42932 (struct usb_device_id *)0,
42933 (struct usb_device_id *)0,
42934 (struct usb_device_id *)0,
42935 (struct usb_device_id *)0,
42936 (struct usb_device_id *)0,
42937 (struct usb_device_id *)0,
42938 (struct usb_device_id *)0,
42939 (struct usb_device_id *)0,
42940 (struct usb_device_id *)0,
42941 (struct usb_device_id *)0,
42942 (struct usb_device_id *)0,
42943 (struct usb_device_id *)0,
42944 (struct usb_device_id *)0},
42945 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
42946 (struct usb_device_id *)0, (struct usb_device_id *)0,
42947 (struct usb_device_id *)0, (struct usb_device_id *)0,
42948 (struct usb_device_id *)0, (struct usb_device_id *)0,
42949 (struct usb_device_id *)0, (struct usb_device_id *)0,
42950 (struct usb_device_id *)0, (struct usb_device_id *)0,
42951 (struct usb_device_id *)0, (struct usb_device_id *)0,
42952 (struct usb_device_id *)0}}, {(char *)0,
42953 {(struct usb_device_id *)0,
42954 (struct usb_device_id *)0,
42955 (struct usb_device_id *)0,
42956 (struct usb_device_id *)0,
42957 (struct usb_device_id *)0,
42958 (struct usb_device_id *)0,
42959 (struct usb_device_id *)0,
42960 (struct usb_device_id *)0,
42961 (struct usb_device_id *)0,
42962 (struct usb_device_id *)0,
42963 (struct usb_device_id *)0,
42964 (struct usb_device_id *)0,
42965 (struct usb_device_id *)0,
42966 (struct usb_device_id *)0,
42967 (struct usb_device_id *)0},
42968 {(struct usb_device_id *)0,
42969 (struct usb_device_id *)0,
42970 (struct usb_device_id *)0,
42971 (struct usb_device_id *)0,
42972 (struct usb_device_id *)0,
42973 (struct usb_device_id *)0,
42974 (struct usb_device_id *)0,
42975 (struct usb_device_id *)0,
42976 (struct usb_device_id *)0,
42977 (struct usb_device_id *)0,
42978 (struct usb_device_id *)0,
42979 (struct usb_device_id *)0,
42980 (struct usb_device_id *)0,
42981 (struct usb_device_id *)0,
42982 (struct usb_device_id *)0}},
42983 {(char *)0, {(struct usb_device_id *)0,
42984 (struct usb_device_id *)0,
42985 (struct usb_device_id *)0,
42986 (struct usb_device_id *)0,
42987 (struct usb_device_id *)0,
42988 (struct usb_device_id *)0,
42989 (struct usb_device_id *)0,
42990 (struct usb_device_id *)0,
42991 (struct usb_device_id *)0,
42992 (struct usb_device_id *)0,
42993 (struct usb_device_id *)0,
42994 (struct usb_device_id *)0,
42995 (struct usb_device_id *)0,
42996 (struct usb_device_id *)0,
42997 (struct usb_device_id *)0},
42998 {(struct usb_device_id *)0, (struct usb_device_id *)0,
42999 (struct usb_device_id *)0, (struct usb_device_id *)0,
43000 (struct usb_device_id *)0, (struct usb_device_id *)0,
43001 (struct usb_device_id *)0, (struct usb_device_id *)0,
43002 (struct usb_device_id *)0, (struct usb_device_id *)0,
43003 (struct usb_device_id *)0, (struct usb_device_id *)0,
43004 (struct usb_device_id *)0, (struct usb_device_id *)0,
43005 (struct usb_device_id *)0}}, {(char *)0,
43006 {(struct usb_device_id *)0,
43007 (struct usb_device_id *)0,
43008 (struct usb_device_id *)0,
43009 (struct usb_device_id *)0,
43010 (struct usb_device_id *)0,
43011 (struct usb_device_id *)0,
43012 (struct usb_device_id *)0,
43013 (struct usb_device_id *)0,
43014 (struct usb_device_id *)0,
43015 (struct usb_device_id *)0,
43016 (struct usb_device_id *)0,
43017 (struct usb_device_id *)0,
43018 (struct usb_device_id *)0,
43019 (struct usb_device_id *)0,
43020 (struct usb_device_id *)0},
43021 {(struct usb_device_id *)0,
43022 (struct usb_device_id *)0,
43023 (struct usb_device_id *)0,
43024 (struct usb_device_id *)0,
43025 (struct usb_device_id *)0,
43026 (struct usb_device_id *)0,
43027 (struct usb_device_id *)0,
43028 (struct usb_device_id *)0,
43029 (struct usb_device_id *)0,
43030 (struct usb_device_id *)0,
43031 (struct usb_device_id *)0,
43032 (struct usb_device_id *)0,
43033 (struct usb_device_id *)0,
43034 (struct usb_device_id *)0,
43035 (struct usb_device_id *)0}},
43036 {(char *)0, {(struct usb_device_id *)0,
43037 (struct usb_device_id *)0,
43038 (struct usb_device_id *)0,
43039 (struct usb_device_id *)0,
43040 (struct usb_device_id *)0,
43041 (struct usb_device_id *)0,
43042 (struct usb_device_id *)0,
43043 (struct usb_device_id *)0,
43044 (struct usb_device_id *)0,
43045 (struct usb_device_id *)0,
43046 (struct usb_device_id *)0,
43047 (struct usb_device_id *)0,
43048 (struct usb_device_id *)0,
43049 (struct usb_device_id *)0,
43050 (struct usb_device_id *)0},
43051 {(struct usb_device_id *)0, (struct usb_device_id *)0,
43052 (struct usb_device_id *)0, (struct usb_device_id *)0,
43053 (struct usb_device_id *)0, (struct usb_device_id *)0,
43054 (struct usb_device_id *)0, (struct usb_device_id *)0,
43055 (struct usb_device_id *)0, (struct usb_device_id *)0,
43056 (struct usb_device_id *)0, (struct usb_device_id *)0,
43057 (struct usb_device_id *)0, (struct usb_device_id *)0,
43058 (struct usb_device_id *)0}}, {(char *)0,
43059 {(struct usb_device_id *)0,
43060 (struct usb_device_id *)0,
43061 (struct usb_device_id *)0,
43062 (struct usb_device_id *)0,
43063 (struct usb_device_id *)0,
43064 (struct usb_device_id *)0,
43065 (struct usb_device_id *)0,
43066 (struct usb_device_id *)0,
43067 (struct usb_device_id *)0,
43068 (struct usb_device_id *)0,
43069 (struct usb_device_id *)0,
43070 (struct usb_device_id *)0,
43071 (struct usb_device_id *)0,
43072 (struct usb_device_id *)0,
43073 (struct usb_device_id *)0},
43074 {(struct usb_device_id *)0,
43075 (struct usb_device_id *)0,
43076 (struct usb_device_id *)0,
43077 (struct usb_device_id *)0,
43078 (struct usb_device_id *)0,
43079 (struct usb_device_id *)0,
43080 (struct usb_device_id *)0,
43081 (struct usb_device_id *)0,
43082 (struct usb_device_id *)0,
43083 (struct usb_device_id *)0,
43084 (struct usb_device_id *)0,
43085 (struct usb_device_id *)0,
43086 (struct usb_device_id *)0,
43087 (struct usb_device_id *)0,
43088 (struct usb_device_id *)0}},
43089 {(char *)0, {(struct usb_device_id *)0,
43090 (struct usb_device_id *)0,
43091 (struct usb_device_id *)0,
43092 (struct usb_device_id *)0,
43093 (struct usb_device_id *)0,
43094 (struct usb_device_id *)0,
43095 (struct usb_device_id *)0,
43096 (struct usb_device_id *)0,
43097 (struct usb_device_id *)0,
43098 (struct usb_device_id *)0,
43099 (struct usb_device_id *)0,
43100 (struct usb_device_id *)0,
43101 (struct usb_device_id *)0,
43102 (struct usb_device_id *)0,
43103 (struct usb_device_id *)0},
43104 {(struct usb_device_id *)0, (struct usb_device_id *)0,
43105 (struct usb_device_id *)0, (struct usb_device_id *)0,
43106 (struct usb_device_id *)0, (struct usb_device_id *)0,
43107 (struct usb_device_id *)0, (struct usb_device_id *)0,
43108 (struct usb_device_id *)0, (struct usb_device_id *)0,
43109 (struct usb_device_id *)0, (struct usb_device_id *)0,
43110 (struct usb_device_id *)0, (struct usb_device_id *)0,
43111 (struct usb_device_id *)0}}, {(char *)0,
43112 {(struct usb_device_id *)0,
43113 (struct usb_device_id *)0,
43114 (struct usb_device_id *)0,
43115 (struct usb_device_id *)0,
43116 (struct usb_device_id *)0,
43117 (struct usb_device_id *)0,
43118 (struct usb_device_id *)0,
43119 (struct usb_device_id *)0,
43120 (struct usb_device_id *)0,
43121 (struct usb_device_id *)0,
43122 (struct usb_device_id *)0,
43123 (struct usb_device_id *)0,
43124 (struct usb_device_id *)0,
43125 (struct usb_device_id *)0,
43126 (struct usb_device_id *)0},
43127 {(struct usb_device_id *)0,
43128 (struct usb_device_id *)0,
43129 (struct usb_device_id *)0,
43130 (struct usb_device_id *)0,
43131 (struct usb_device_id *)0,
43132 (struct usb_device_id *)0,
43133 (struct usb_device_id *)0,
43134 (struct usb_device_id *)0,
43135 (struct usb_device_id *)0,
43136 (struct usb_device_id *)0,
43137 (struct usb_device_id *)0,
43138 (struct usb_device_id *)0,
43139 (struct usb_device_id *)0,
43140 (struct usb_device_id *)0,
43141 (struct usb_device_id *)0}},
43142 {(char *)0, {(struct usb_device_id *)0,
43143 (struct usb_device_id *)0,
43144 (struct usb_device_id *)0,
43145 (struct usb_device_id *)0,
43146 (struct usb_device_id *)0,
43147 (struct usb_device_id *)0,
43148 (struct usb_device_id *)0,
43149 (struct usb_device_id *)0,
43150 (struct usb_device_id *)0,
43151 (struct usb_device_id *)0,
43152 (struct usb_device_id *)0,
43153 (struct usb_device_id *)0,
43154 (struct usb_device_id *)0,
43155 (struct usb_device_id *)0,
43156 (struct usb_device_id *)0},
43157 {(struct usb_device_id *)0, (struct usb_device_id *)0,
43158 (struct usb_device_id *)0, (struct usb_device_id *)0,
43159 (struct usb_device_id *)0, (struct usb_device_id *)0,
43160 (struct usb_device_id *)0, (struct usb_device_id *)0,
43161 (struct usb_device_id *)0, (struct usb_device_id *)0,
43162 (struct usb_device_id *)0, (struct usb_device_id *)0,
43163 (struct usb_device_id *)0, (struct usb_device_id *)0,
43164 (struct usb_device_id *)0}}, {(char *)0,
43165 {(struct usb_device_id *)0,
43166 (struct usb_device_id *)0,
43167 (struct usb_device_id *)0,
43168 (struct usb_device_id *)0,
43169 (struct usb_device_id *)0,
43170 (struct usb_device_id *)0,
43171 (struct usb_device_id *)0,
43172 (struct usb_device_id *)0,
43173 (struct usb_device_id *)0,
43174 (struct usb_device_id *)0,
43175 (struct usb_device_id *)0,
43176 (struct usb_device_id *)0,
43177 (struct usb_device_id *)0,
43178 (struct usb_device_id *)0,
43179 (struct usb_device_id *)0},
43180 {(struct usb_device_id *)0,
43181 (struct usb_device_id *)0,
43182 (struct usb_device_id *)0,
43183 (struct usb_device_id *)0,
43184 (struct usb_device_id *)0,
43185 (struct usb_device_id *)0,
43186 (struct usb_device_id *)0,
43187 (struct usb_device_id *)0,
43188 (struct usb_device_id *)0,
43189 (struct usb_device_id *)0,
43190 (struct usb_device_id *)0,
43191 (struct usb_device_id *)0,
43192 (struct usb_device_id *)0,
43193 (struct usb_device_id *)0,
43194 (struct usb_device_id *)0}},
43195 {(char *)0, {(struct usb_device_id *)0,
43196 (struct usb_device_id *)0,
43197 (struct usb_device_id *)0,
43198 (struct usb_device_id *)0,
43199 (struct usb_device_id *)0,
43200 (struct usb_device_id *)0,
43201 (struct usb_device_id *)0,
43202 (struct usb_device_id *)0,
43203 (struct usb_device_id *)0,
43204 (struct usb_device_id *)0,
43205 (struct usb_device_id *)0,
43206 (struct usb_device_id *)0,
43207 (struct usb_device_id *)0,
43208 (struct usb_device_id *)0,
43209 (struct usb_device_id *)0},
43210 {(struct usb_device_id *)0, (struct usb_device_id *)0,
43211 (struct usb_device_id *)0, (struct usb_device_id *)0,
43212 (struct usb_device_id *)0, (struct usb_device_id *)0,
43213 (struct usb_device_id *)0, (struct usb_device_id *)0,
43214 (struct usb_device_id *)0, (struct usb_device_id *)0,
43215 (struct usb_device_id *)0, (struct usb_device_id *)0,
43216 (struct usb_device_id *)0, (struct usb_device_id *)0,
43217 (struct usb_device_id *)0}}, {(char *)0,
43218 {(struct usb_device_id *)0,
43219 (struct usb_device_id *)0,
43220 (struct usb_device_id *)0,
43221 (struct usb_device_id *)0,
43222 (struct usb_device_id *)0,
43223 (struct usb_device_id *)0,
43224 (struct usb_device_id *)0,
43225 (struct usb_device_id *)0,
43226 (struct usb_device_id *)0,
43227 (struct usb_device_id *)0,
43228 (struct usb_device_id *)0,
43229 (struct usb_device_id *)0,
43230 (struct usb_device_id *)0,
43231 (struct usb_device_id *)0,
43232 (struct usb_device_id *)0},
43233 {(struct usb_device_id *)0,
43234 (struct usb_device_id *)0,
43235 (struct usb_device_id *)0,
43236 (struct usb_device_id *)0,
43237 (struct usb_device_id *)0,
43238 (struct usb_device_id *)0,
43239 (struct usb_device_id *)0,
43240 (struct usb_device_id *)0,
43241 (struct usb_device_id *)0,
43242 (struct usb_device_id *)0,
43243 (struct usb_device_id *)0,
43244 (struct usb_device_id *)0,
43245 (struct usb_device_id *)0,
43246 (struct usb_device_id *)0,
43247 (struct usb_device_id *)0}}}},
43248 {1,
43249 0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
43250 1, {{(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
43251 int ))0, (int (*)(struct dvb_frontend * ,
43252 unsigned int ,
43253 void * ,
43254 unsigned int ))0,
43255 1, {{3, 32, & dib0700_streaming_ctrl, & stk70x0p_pid_filter_ctrl, & stk70x0p_pid_filter,
43256 & tfe7790e_frontend_attach, & tfe7790e_tuner_attach, {1, 4, 3, {{39480}}},
43257 0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
43258 int ))0,
43259 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0, (int (*)(struct dvb_usb_adapter * ))0,
43260 (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
43261 0,
43262 0}}},
43263 0}}}, {0, (int (*)(struct dvb_frontend * , int ))0, (int (*)(struct dvb_frontend * ,
43264 unsigned int ,
43265 void * ,
43266 unsigned int ))0,
43267 0, {{0, 0, (int (*)(struct dvb_usb_adapter * , int ))0,
43268 (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
43269 int ,
43270 u16 ,
43271 int ))0,
43272 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
43273 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
43274 int ))0,
43275 (int (*)(struct dvb_usb_adapter * ,
43276 int ))0,
43277 (int (*)(struct dvb_usb_adapter * ,
43278 int ,
43279 u16 ,
43280 int ))0,
43281 (int (*)(struct dvb_usb_adapter * ))0,
43282 (int (*)(struct dvb_usb_adapter * ))0,
43283 {0, 0, 0, {.isoc = {0,
43284 0,
43285 0}}},
43286 0}}}}, (int (*)(struct dvb_usb_device * ,
43287 int ))0,
43288 (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
43289 0,
43290 (int (*)(struct dvb_usb_device * ,
43291 u32 * ,
43292 int * ))0,
43293 0},
43294 {(char *)"rc-dib0700-rc5",
43295 0ULL,
43296 (u64 )((1 | (1 << 2)) | (1 << 1)),
43297 0,
43298 & dib0700_change_protocol,
43299 (char *)"dib0700",
43300 & dib0700_rc_query_old_firmware,
43301 50,
43302 (_Bool)0}},
43303 & dib0700_i2c_algo, 0, 0, 1, {{"DiBcom TFE7790E reference design", {& dib0700_usb_id_table[79],
43304 (struct usb_device_id *)((void *)0),
43305 (struct usb_device_id *)0,
43306 (struct usb_device_id *)0,
43307 (struct usb_device_id *)0,
43308 (struct usb_device_id *)0,
43309 (struct usb_device_id *)0,
43310 (struct usb_device_id *)0,
43311 (struct usb_device_id *)0,
43312 (struct usb_device_id *)0,
43313 (struct usb_device_id *)0,
43314 (struct usb_device_id *)0,
43315 (struct usb_device_id *)0,
43316 (struct usb_device_id *)0,
43317 (struct usb_device_id *)0},
43318 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
43319 (struct usb_device_id *)0, (struct usb_device_id *)0,
43320 (struct usb_device_id *)0, (struct usb_device_id *)0,
43321 (struct usb_device_id *)0, (struct usb_device_id *)0,
43322 (struct usb_device_id *)0, (struct usb_device_id *)0,
43323 (struct usb_device_id *)0, (struct usb_device_id *)0,
43324 (struct usb_device_id *)0, (struct usb_device_id *)0,
43325 (struct usb_device_id *)0}}, {(char *)0,
43326 {(struct usb_device_id *)0,
43327 (struct usb_device_id *)0,
43328 (struct usb_device_id *)0,
43329 (struct usb_device_id *)0,
43330 (struct usb_device_id *)0,
43331 (struct usb_device_id *)0,
43332 (struct usb_device_id *)0,
43333 (struct usb_device_id *)0,
43334 (struct usb_device_id *)0,
43335 (struct usb_device_id *)0,
43336 (struct usb_device_id *)0,
43337 (struct usb_device_id *)0,
43338 (struct usb_device_id *)0,
43339 (struct usb_device_id *)0,
43340 (struct usb_device_id *)0},
43341 {(struct usb_device_id *)0,
43342 (struct usb_device_id *)0,
43343 (struct usb_device_id *)0,
43344 (struct usb_device_id *)0,
43345 (struct usb_device_id *)0,
43346 (struct usb_device_id *)0,
43347 (struct usb_device_id *)0,
43348 (struct usb_device_id *)0,
43349 (struct usb_device_id *)0,
43350 (struct usb_device_id *)0,
43351 (struct usb_device_id *)0,
43352 (struct usb_device_id *)0,
43353 (struct usb_device_id *)0,
43354 (struct usb_device_id *)0,
43355 (struct usb_device_id *)0}},
43356 {(char *)0, {(struct usb_device_id *)0,
43357 (struct usb_device_id *)0,
43358 (struct usb_device_id *)0,
43359 (struct usb_device_id *)0,
43360 (struct usb_device_id *)0,
43361 (struct usb_device_id *)0,
43362 (struct usb_device_id *)0,
43363 (struct usb_device_id *)0,
43364 (struct usb_device_id *)0,
43365 (struct usb_device_id *)0,
43366 (struct usb_device_id *)0,
43367 (struct usb_device_id *)0,
43368 (struct usb_device_id *)0,
43369 (struct usb_device_id *)0,
43370 (struct usb_device_id *)0},
43371 {(struct usb_device_id *)0, (struct usb_device_id *)0,
43372 (struct usb_device_id *)0, (struct usb_device_id *)0,
43373 (struct usb_device_id *)0, (struct usb_device_id *)0,
43374 (struct usb_device_id *)0, (struct usb_device_id *)0,
43375 (struct usb_device_id *)0, (struct usb_device_id *)0,
43376 (struct usb_device_id *)0, (struct usb_device_id *)0,
43377 (struct usb_device_id *)0, (struct usb_device_id *)0,
43378 (struct usb_device_id *)0}}, {(char *)0,
43379 {(struct usb_device_id *)0,
43380 (struct usb_device_id *)0,
43381 (struct usb_device_id *)0,
43382 (struct usb_device_id *)0,
43383 (struct usb_device_id *)0,
43384 (struct usb_device_id *)0,
43385 (struct usb_device_id *)0,
43386 (struct usb_device_id *)0,
43387 (struct usb_device_id *)0,
43388 (struct usb_device_id *)0,
43389 (struct usb_device_id *)0,
43390 (struct usb_device_id *)0,
43391 (struct usb_device_id *)0,
43392 (struct usb_device_id *)0,
43393 (struct usb_device_id *)0},
43394 {(struct usb_device_id *)0,
43395 (struct usb_device_id *)0,
43396 (struct usb_device_id *)0,
43397 (struct usb_device_id *)0,
43398 (struct usb_device_id *)0,
43399 (struct usb_device_id *)0,
43400 (struct usb_device_id *)0,
43401 (struct usb_device_id *)0,
43402 (struct usb_device_id *)0,
43403 (struct usb_device_id *)0,
43404 (struct usb_device_id *)0,
43405 (struct usb_device_id *)0,
43406 (struct usb_device_id *)0,
43407 (struct usb_device_id *)0,
43408 (struct usb_device_id *)0}},
43409 {(char *)0, {(struct usb_device_id *)0,
43410 (struct usb_device_id *)0,
43411 (struct usb_device_id *)0,
43412 (struct usb_device_id *)0,
43413 (struct usb_device_id *)0,
43414 (struct usb_device_id *)0,
43415 (struct usb_device_id *)0,
43416 (struct usb_device_id *)0,
43417 (struct usb_device_id *)0,
43418 (struct usb_device_id *)0,
43419 (struct usb_device_id *)0,
43420 (struct usb_device_id *)0,
43421 (struct usb_device_id *)0,
43422 (struct usb_device_id *)0,
43423 (struct usb_device_id *)0},
43424 {(struct usb_device_id *)0, (struct usb_device_id *)0,
43425 (struct usb_device_id *)0, (struct usb_device_id *)0,
43426 (struct usb_device_id *)0, (struct usb_device_id *)0,
43427 (struct usb_device_id *)0, (struct usb_device_id *)0,
43428 (struct usb_device_id *)0, (struct usb_device_id *)0,
43429 (struct usb_device_id *)0, (struct usb_device_id *)0,
43430 (struct usb_device_id *)0, (struct usb_device_id *)0,
43431 (struct usb_device_id *)0}}, {(char *)0,
43432 {(struct usb_device_id *)0,
43433 (struct usb_device_id *)0,
43434 (struct usb_device_id *)0,
43435 (struct usb_device_id *)0,
43436 (struct usb_device_id *)0,
43437 (struct usb_device_id *)0,
43438 (struct usb_device_id *)0,
43439 (struct usb_device_id *)0,
43440 (struct usb_device_id *)0,
43441 (struct usb_device_id *)0,
43442 (struct usb_device_id *)0,
43443 (struct usb_device_id *)0,
43444 (struct usb_device_id *)0,
43445 (struct usb_device_id *)0,
43446 (struct usb_device_id *)0},
43447 {(struct usb_device_id *)0,
43448 (struct usb_device_id *)0,
43449 (struct usb_device_id *)0,
43450 (struct usb_device_id *)0,
43451 (struct usb_device_id *)0,
43452 (struct usb_device_id *)0,
43453 (struct usb_device_id *)0,
43454 (struct usb_device_id *)0,
43455 (struct usb_device_id *)0,
43456 (struct usb_device_id *)0,
43457 (struct usb_device_id *)0,
43458 (struct usb_device_id *)0,
43459 (struct usb_device_id *)0,
43460 (struct usb_device_id *)0,
43461 (struct usb_device_id *)0}},
43462 {(char *)0, {(struct usb_device_id *)0,
43463 (struct usb_device_id *)0,
43464 (struct usb_device_id *)0,
43465 (struct usb_device_id *)0,
43466 (struct usb_device_id *)0,
43467 (struct usb_device_id *)0,
43468 (struct usb_device_id *)0,
43469 (struct usb_device_id *)0,
43470 (struct usb_device_id *)0,
43471 (struct usb_device_id *)0,
43472 (struct usb_device_id *)0,
43473 (struct usb_device_id *)0,
43474 (struct usb_device_id *)0,
43475 (struct usb_device_id *)0,
43476 (struct usb_device_id *)0},
43477 {(struct usb_device_id *)0, (struct usb_device_id *)0,
43478 (struct usb_device_id *)0, (struct usb_device_id *)0,
43479 (struct usb_device_id *)0, (struct usb_device_id *)0,
43480 (struct usb_device_id *)0, (struct usb_device_id *)0,
43481 (struct usb_device_id *)0, (struct usb_device_id *)0,
43482 (struct usb_device_id *)0, (struct usb_device_id *)0,
43483 (struct usb_device_id *)0, (struct usb_device_id *)0,
43484 (struct usb_device_id *)0}}, {(char *)0,
43485 {(struct usb_device_id *)0,
43486 (struct usb_device_id *)0,
43487 (struct usb_device_id *)0,
43488 (struct usb_device_id *)0,
43489 (struct usb_device_id *)0,
43490 (struct usb_device_id *)0,
43491 (struct usb_device_id *)0,
43492 (struct usb_device_id *)0,
43493 (struct usb_device_id *)0,
43494 (struct usb_device_id *)0,
43495 (struct usb_device_id *)0,
43496 (struct usb_device_id *)0,
43497 (struct usb_device_id *)0,
43498 (struct usb_device_id *)0,
43499 (struct usb_device_id *)0},
43500 {(struct usb_device_id *)0,
43501 (struct usb_device_id *)0,
43502 (struct usb_device_id *)0,
43503 (struct usb_device_id *)0,
43504 (struct usb_device_id *)0,
43505 (struct usb_device_id *)0,
43506 (struct usb_device_id *)0,
43507 (struct usb_device_id *)0,
43508 (struct usb_device_id *)0,
43509 (struct usb_device_id *)0,
43510 (struct usb_device_id *)0,
43511 (struct usb_device_id *)0,
43512 (struct usb_device_id *)0,
43513 (struct usb_device_id *)0,
43514 (struct usb_device_id *)0}},
43515 {(char *)0, {(struct usb_device_id *)0,
43516 (struct usb_device_id *)0,
43517 (struct usb_device_id *)0,
43518 (struct usb_device_id *)0,
43519 (struct usb_device_id *)0,
43520 (struct usb_device_id *)0,
43521 (struct usb_device_id *)0,
43522 (struct usb_device_id *)0,
43523 (struct usb_device_id *)0,
43524 (struct usb_device_id *)0,
43525 (struct usb_device_id *)0,
43526 (struct usb_device_id *)0,
43527 (struct usb_device_id *)0,
43528 (struct usb_device_id *)0,
43529 (struct usb_device_id *)0},
43530 {(struct usb_device_id *)0, (struct usb_device_id *)0,
43531 (struct usb_device_id *)0, (struct usb_device_id *)0,
43532 (struct usb_device_id *)0, (struct usb_device_id *)0,
43533 (struct usb_device_id *)0, (struct usb_device_id *)0,
43534 (struct usb_device_id *)0, (struct usb_device_id *)0,
43535 (struct usb_device_id *)0, (struct usb_device_id *)0,
43536 (struct usb_device_id *)0, (struct usb_device_id *)0,
43537 (struct usb_device_id *)0}}, {(char *)0,
43538 {(struct usb_device_id *)0,
43539 (struct usb_device_id *)0,
43540 (struct usb_device_id *)0,
43541 (struct usb_device_id *)0,
43542 (struct usb_device_id *)0,
43543 (struct usb_device_id *)0,
43544 (struct usb_device_id *)0,
43545 (struct usb_device_id *)0,
43546 (struct usb_device_id *)0,
43547 (struct usb_device_id *)0,
43548 (struct usb_device_id *)0,
43549 (struct usb_device_id *)0,
43550 (struct usb_device_id *)0,
43551 (struct usb_device_id *)0,
43552 (struct usb_device_id *)0},
43553 {(struct usb_device_id *)0,
43554 (struct usb_device_id *)0,
43555 (struct usb_device_id *)0,
43556 (struct usb_device_id *)0,
43557 (struct usb_device_id *)0,
43558 (struct usb_device_id *)0,
43559 (struct usb_device_id *)0,
43560 (struct usb_device_id *)0,
43561 (struct usb_device_id *)0,
43562 (struct usb_device_id *)0,
43563 (struct usb_device_id *)0,
43564 (struct usb_device_id *)0,
43565 (struct usb_device_id *)0,
43566 (struct usb_device_id *)0,
43567 (struct usb_device_id *)0}},
43568 {(char *)0, {(struct usb_device_id *)0,
43569 (struct usb_device_id *)0,
43570 (struct usb_device_id *)0,
43571 (struct usb_device_id *)0,
43572 (struct usb_device_id *)0,
43573 (struct usb_device_id *)0,
43574 (struct usb_device_id *)0,
43575 (struct usb_device_id *)0,
43576 (struct usb_device_id *)0,
43577 (struct usb_device_id *)0,
43578 (struct usb_device_id *)0,
43579 (struct usb_device_id *)0,
43580 (struct usb_device_id *)0,
43581 (struct usb_device_id *)0,
43582 (struct usb_device_id *)0},
43583 {(struct usb_device_id *)0, (struct usb_device_id *)0,
43584 (struct usb_device_id *)0, (struct usb_device_id *)0,
43585 (struct usb_device_id *)0, (struct usb_device_id *)0,
43586 (struct usb_device_id *)0, (struct usb_device_id *)0,
43587 (struct usb_device_id *)0, (struct usb_device_id *)0,
43588 (struct usb_device_id *)0, (struct usb_device_id *)0,
43589 (struct usb_device_id *)0, (struct usb_device_id *)0,
43590 (struct usb_device_id *)0}}, {(char *)0,
43591 {(struct usb_device_id *)0,
43592 (struct usb_device_id *)0,
43593 (struct usb_device_id *)0,
43594 (struct usb_device_id *)0,
43595 (struct usb_device_id *)0,
43596 (struct usb_device_id *)0,
43597 (struct usb_device_id *)0,
43598 (struct usb_device_id *)0,
43599 (struct usb_device_id *)0,
43600 (struct usb_device_id *)0,
43601 (struct usb_device_id *)0,
43602 (struct usb_device_id *)0,
43603 (struct usb_device_id *)0,
43604 (struct usb_device_id *)0,
43605 (struct usb_device_id *)0},
43606 {(struct usb_device_id *)0,
43607 (struct usb_device_id *)0,
43608 (struct usb_device_id *)0,
43609 (struct usb_device_id *)0,
43610 (struct usb_device_id *)0,
43611 (struct usb_device_id *)0,
43612 (struct usb_device_id *)0,
43613 (struct usb_device_id *)0,
43614 (struct usb_device_id *)0,
43615 (struct usb_device_id *)0,
43616 (struct usb_device_id *)0,
43617 (struct usb_device_id *)0,
43618 (struct usb_device_id *)0,
43619 (struct usb_device_id *)0,
43620 (struct usb_device_id *)0}}}},
43621 {1,
43622 0, & dib0700_download_firmware, "dvb-usb-dib0700-1.20.fw", 1, (int )sizeof(struct dib0700_state ),
43623 1, {{(int )sizeof(struct dib0700_adapter_state ), (int (*)(struct dvb_frontend * ,
43624 int ))0, (int (*)(struct dvb_frontend * ,
43625 unsigned int ,
43626 void * ,
43627 unsigned int ))0,
43628 1, {{3, 32, & dib0700_streaming_ctrl, & stk80xx_pid_filter_ctrl, & stk80xx_pid_filter,
43629 & tfe8096p_frontend_attach, & tfe8096p_tuner_attach, {1, 4, 2, {{39480}}},
43630 0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
43631 int ))0,
43632 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0, (int (*)(struct dvb_usb_adapter * ))0,
43633 (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
43634 0,
43635 0}}},
43636 0}}}, {0, (int (*)(struct dvb_frontend * , int ))0, (int (*)(struct dvb_frontend * ,
43637 unsigned int ,
43638 void * ,
43639 unsigned int ))0,
43640 0, {{0, 0, (int (*)(struct dvb_usb_adapter * , int ))0,
43641 (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
43642 int ,
43643 u16 ,
43644 int ))0,
43645 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
43646 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
43647 int ))0,
43648 (int (*)(struct dvb_usb_adapter * ,
43649 int ))0,
43650 (int (*)(struct dvb_usb_adapter * ,
43651 int ,
43652 u16 ,
43653 int ))0,
43654 (int (*)(struct dvb_usb_adapter * ))0,
43655 (int (*)(struct dvb_usb_adapter * ))0,
43656 {0, 0, 0, {.isoc = {0,
43657 0,
43658 0}}},
43659 0}}}}, (int (*)(struct dvb_usb_device * ,
43660 int ))0,
43661 (int (*)(struct dvb_usb_device * , u8 * ))0, & dib0700_identify_state, {0, {(struct rc_map_table *)0,
43662 0,
43663 (int (*)(struct dvb_usb_device * ,
43664 u32 * ,
43665 int * ))0,
43666 0},
43667 {(char *)"rc-dib0700-rc5",
43668 0ULL,
43669 (u64 )((1 | (1 << 2)) | (1 << 1)),
43670 0,
43671 & dib0700_change_protocol,
43672 (char *)"dib0700",
43673 & dib0700_rc_query_old_firmware,
43674 50,
43675 (_Bool)0}},
43676 & dib0700_i2c_algo, 0, 0, 1, {{"DiBcom TFE8096P reference design", {& dib0700_usb_id_table[80],
43677 (struct usb_device_id *)((void *)0),
43678 (struct usb_device_id *)0,
43679 (struct usb_device_id *)0,
43680 (struct usb_device_id *)0,
43681 (struct usb_device_id *)0,
43682 (struct usb_device_id *)0,
43683 (struct usb_device_id *)0,
43684 (struct usb_device_id *)0,
43685 (struct usb_device_id *)0,
43686 (struct usb_device_id *)0,
43687 (struct usb_device_id *)0,
43688 (struct usb_device_id *)0,
43689 (struct usb_device_id *)0,
43690 (struct usb_device_id *)0},
43691 {(struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
43692 (struct usb_device_id *)0, (struct usb_device_id *)0,
43693 (struct usb_device_id *)0, (struct usb_device_id *)0,
43694 (struct usb_device_id *)0, (struct usb_device_id *)0,
43695 (struct usb_device_id *)0, (struct usb_device_id *)0,
43696 (struct usb_device_id *)0, (struct usb_device_id *)0,
43697 (struct usb_device_id *)0, (struct usb_device_id *)0,
43698 (struct usb_device_id *)0}}, {(char *)0,
43699 {(struct usb_device_id *)0,
43700 (struct usb_device_id *)0,
43701 (struct usb_device_id *)0,
43702 (struct usb_device_id *)0,
43703 (struct usb_device_id *)0,
43704 (struct usb_device_id *)0,
43705 (struct usb_device_id *)0,
43706 (struct usb_device_id *)0,
43707 (struct usb_device_id *)0,
43708 (struct usb_device_id *)0,
43709 (struct usb_device_id *)0,
43710 (struct usb_device_id *)0,
43711 (struct usb_device_id *)0,
43712 (struct usb_device_id *)0,
43713 (struct usb_device_id *)0},
43714 {(struct usb_device_id *)0,
43715 (struct usb_device_id *)0,
43716 (struct usb_device_id *)0,
43717 (struct usb_device_id *)0,
43718 (struct usb_device_id *)0,
43719 (struct usb_device_id *)0,
43720 (struct usb_device_id *)0,
43721 (struct usb_device_id *)0,
43722 (struct usb_device_id *)0,
43723 (struct usb_device_id *)0,
43724 (struct usb_device_id *)0,
43725 (struct usb_device_id *)0,
43726 (struct usb_device_id *)0,
43727 (struct usb_device_id *)0,
43728 (struct usb_device_id *)0}},
43729 {(char *)0, {(struct usb_device_id *)0,
43730 (struct usb_device_id *)0,
43731 (struct usb_device_id *)0,
43732 (struct usb_device_id *)0,
43733 (struct usb_device_id *)0,
43734 (struct usb_device_id *)0,
43735 (struct usb_device_id *)0,
43736 (struct usb_device_id *)0,
43737 (struct usb_device_id *)0,
43738 (struct usb_device_id *)0,
43739 (struct usb_device_id *)0,
43740 (struct usb_device_id *)0,
43741 (struct usb_device_id *)0,
43742 (struct usb_device_id *)0,
43743 (struct usb_device_id *)0},
43744 {(struct usb_device_id *)0, (struct usb_device_id *)0,
43745 (struct usb_device_id *)0, (struct usb_device_id *)0,
43746 (struct usb_device_id *)0, (struct usb_device_id *)0,
43747 (struct usb_device_id *)0, (struct usb_device_id *)0,
43748 (struct usb_device_id *)0, (struct usb_device_id *)0,
43749 (struct usb_device_id *)0, (struct usb_device_id *)0,
43750 (struct usb_device_id *)0, (struct usb_device_id *)0,
43751 (struct usb_device_id *)0}}, {(char *)0,
43752 {(struct usb_device_id *)0,
43753 (struct usb_device_id *)0,
43754 (struct usb_device_id *)0,
43755 (struct usb_device_id *)0,
43756 (struct usb_device_id *)0,
43757 (struct usb_device_id *)0,
43758 (struct usb_device_id *)0,
43759 (struct usb_device_id *)0,
43760 (struct usb_device_id *)0,
43761 (struct usb_device_id *)0,
43762 (struct usb_device_id *)0,
43763 (struct usb_device_id *)0,
43764 (struct usb_device_id *)0,
43765 (struct usb_device_id *)0,
43766 (struct usb_device_id *)0},
43767 {(struct usb_device_id *)0,
43768 (struct usb_device_id *)0,
43769 (struct usb_device_id *)0,
43770 (struct usb_device_id *)0,
43771 (struct usb_device_id *)0,
43772 (struct usb_device_id *)0,
43773 (struct usb_device_id *)0,
43774 (struct usb_device_id *)0,
43775 (struct usb_device_id *)0,
43776 (struct usb_device_id *)0,
43777 (struct usb_device_id *)0,
43778 (struct usb_device_id *)0,
43779 (struct usb_device_id *)0,
43780 (struct usb_device_id *)0,
43781 (struct usb_device_id *)0}},
43782 {(char *)0, {(struct usb_device_id *)0,
43783 (struct usb_device_id *)0,
43784 (struct usb_device_id *)0,
43785 (struct usb_device_id *)0,
43786 (struct usb_device_id *)0,
43787 (struct usb_device_id *)0,
43788 (struct usb_device_id *)0,
43789 (struct usb_device_id *)0,
43790 (struct usb_device_id *)0,
43791 (struct usb_device_id *)0,
43792 (struct usb_device_id *)0,
43793 (struct usb_device_id *)0,
43794 (struct usb_device_id *)0,
43795 (struct usb_device_id *)0,
43796 (struct usb_device_id *)0},
43797 {(struct usb_device_id *)0, (struct usb_device_id *)0,
43798 (struct usb_device_id *)0, (struct usb_device_id *)0,
43799 (struct usb_device_id *)0, (struct usb_device_id *)0,
43800 (struct usb_device_id *)0, (struct usb_device_id *)0,
43801 (struct usb_device_id *)0, (struct usb_device_id *)0,
43802 (struct usb_device_id *)0, (struct usb_device_id *)0,
43803 (struct usb_device_id *)0, (struct usb_device_id *)0,
43804 (struct usb_device_id *)0}}, {(char *)0,
43805 {(struct usb_device_id *)0,
43806 (struct usb_device_id *)0,
43807 (struct usb_device_id *)0,
43808 (struct usb_device_id *)0,
43809 (struct usb_device_id *)0,
43810 (struct usb_device_id *)0,
43811 (struct usb_device_id *)0,
43812 (struct usb_device_id *)0,
43813 (struct usb_device_id *)0,
43814 (struct usb_device_id *)0,
43815 (struct usb_device_id *)0,
43816 (struct usb_device_id *)0,
43817 (struct usb_device_id *)0,
43818 (struct usb_device_id *)0,
43819 (struct usb_device_id *)0},
43820 {(struct usb_device_id *)0,
43821 (struct usb_device_id *)0,
43822 (struct usb_device_id *)0,
43823 (struct usb_device_id *)0,
43824 (struct usb_device_id *)0,
43825 (struct usb_device_id *)0,
43826 (struct usb_device_id *)0,
43827 (struct usb_device_id *)0,
43828 (struct usb_device_id *)0,
43829 (struct usb_device_id *)0,
43830 (struct usb_device_id *)0,
43831 (struct usb_device_id *)0,
43832 (struct usb_device_id *)0,
43833 (struct usb_device_id *)0,
43834 (struct usb_device_id *)0}},
43835 {(char *)0, {(struct usb_device_id *)0,
43836 (struct usb_device_id *)0,
43837 (struct usb_device_id *)0,
43838 (struct usb_device_id *)0,
43839 (struct usb_device_id *)0,
43840 (struct usb_device_id *)0,
43841 (struct usb_device_id *)0,
43842 (struct usb_device_id *)0,
43843 (struct usb_device_id *)0,
43844 (struct usb_device_id *)0,
43845 (struct usb_device_id *)0,
43846 (struct usb_device_id *)0,
43847 (struct usb_device_id *)0,
43848 (struct usb_device_id *)0,
43849 (struct usb_device_id *)0},
43850 {(struct usb_device_id *)0, (struct usb_device_id *)0,
43851 (struct usb_device_id *)0, (struct usb_device_id *)0,
43852 (struct usb_device_id *)0, (struct usb_device_id *)0,
43853 (struct usb_device_id *)0, (struct usb_device_id *)0,
43854 (struct usb_device_id *)0, (struct usb_device_id *)0,
43855 (struct usb_device_id *)0, (struct usb_device_id *)0,
43856 (struct usb_device_id *)0, (struct usb_device_id *)0,
43857 (struct usb_device_id *)0}}, {(char *)0,
43858 {(struct usb_device_id *)0,
43859 (struct usb_device_id *)0,
43860 (struct usb_device_id *)0,
43861 (struct usb_device_id *)0,
43862 (struct usb_device_id *)0,
43863 (struct usb_device_id *)0,
43864 (struct usb_device_id *)0,
43865 (struct usb_device_id *)0,
43866 (struct usb_device_id *)0,
43867 (struct usb_device_id *)0,
43868 (struct usb_device_id *)0,
43869 (struct usb_device_id *)0,
43870 (struct usb_device_id *)0,
43871 (struct usb_device_id *)0,
43872 (struct usb_device_id *)0},
43873 {(struct usb_device_id *)0,
43874 (struct usb_device_id *)0,
43875 (struct usb_device_id *)0,
43876 (struct usb_device_id *)0,
43877 (struct usb_device_id *)0,
43878 (struct usb_device_id *)0,
43879 (struct usb_device_id *)0,
43880 (struct usb_device_id *)0,
43881 (struct usb_device_id *)0,
43882 (struct usb_device_id *)0,
43883 (struct usb_device_id *)0,
43884 (struct usb_device_id *)0,
43885 (struct usb_device_id *)0,
43886 (struct usb_device_id *)0,
43887 (struct usb_device_id *)0}},
43888 {(char *)0, {(struct usb_device_id *)0,
43889 (struct usb_device_id *)0,
43890 (struct usb_device_id *)0,
43891 (struct usb_device_id *)0,
43892 (struct usb_device_id *)0,
43893 (struct usb_device_id *)0,
43894 (struct usb_device_id *)0,
43895 (struct usb_device_id *)0,
43896 (struct usb_device_id *)0,
43897 (struct usb_device_id *)0,
43898 (struct usb_device_id *)0,
43899 (struct usb_device_id *)0,
43900 (struct usb_device_id *)0,
43901 (struct usb_device_id *)0,
43902 (struct usb_device_id *)0},
43903 {(struct usb_device_id *)0, (struct usb_device_id *)0,
43904 (struct usb_device_id *)0, (struct usb_device_id *)0,
43905 (struct usb_device_id *)0, (struct usb_device_id *)0,
43906 (struct usb_device_id *)0, (struct usb_device_id *)0,
43907 (struct usb_device_id *)0, (struct usb_device_id *)0,
43908 (struct usb_device_id *)0, (struct usb_device_id *)0,
43909 (struct usb_device_id *)0, (struct usb_device_id *)0,
43910 (struct usb_device_id *)0}}, {(char *)0,
43911 {(struct usb_device_id *)0,
43912 (struct usb_device_id *)0,
43913 (struct usb_device_id *)0,
43914 (struct usb_device_id *)0,
43915 (struct usb_device_id *)0,
43916 (struct usb_device_id *)0,
43917 (struct usb_device_id *)0,
43918 (struct usb_device_id *)0,
43919 (struct usb_device_id *)0,
43920 (struct usb_device_id *)0,
43921 (struct usb_device_id *)0,
43922 (struct usb_device_id *)0,
43923 (struct usb_device_id *)0,
43924 (struct usb_device_id *)0,
43925 (struct usb_device_id *)0},
43926 {(struct usb_device_id *)0,
43927 (struct usb_device_id *)0,
43928 (struct usb_device_id *)0,
43929 (struct usb_device_id *)0,
43930 (struct usb_device_id *)0,
43931 (struct usb_device_id *)0,
43932 (struct usb_device_id *)0,
43933 (struct usb_device_id *)0,
43934 (struct usb_device_id *)0,
43935 (struct usb_device_id *)0,
43936 (struct usb_device_id *)0,
43937 (struct usb_device_id *)0,
43938 (struct usb_device_id *)0,
43939 (struct usb_device_id *)0,
43940 (struct usb_device_id *)0}},
43941 {(char *)0, {(struct usb_device_id *)0,
43942 (struct usb_device_id *)0,
43943 (struct usb_device_id *)0,
43944 (struct usb_device_id *)0,
43945 (struct usb_device_id *)0,
43946 (struct usb_device_id *)0,
43947 (struct usb_device_id *)0,
43948 (struct usb_device_id *)0,
43949 (struct usb_device_id *)0,
43950 (struct usb_device_id *)0,
43951 (struct usb_device_id *)0,
43952 (struct usb_device_id *)0,
43953 (struct usb_device_id *)0,
43954 (struct usb_device_id *)0,
43955 (struct usb_device_id *)0},
43956 {(struct usb_device_id *)0, (struct usb_device_id *)0,
43957 (struct usb_device_id *)0, (struct usb_device_id *)0,
43958 (struct usb_device_id *)0, (struct usb_device_id *)0,
43959 (struct usb_device_id *)0, (struct usb_device_id *)0,
43960 (struct usb_device_id *)0, (struct usb_device_id *)0,
43961 (struct usb_device_id *)0, (struct usb_device_id *)0,
43962 (struct usb_device_id *)0, (struct usb_device_id *)0,
43963 (struct usb_device_id *)0}}, {(char *)0,
43964 {(struct usb_device_id *)0,
43965 (struct usb_device_id *)0,
43966 (struct usb_device_id *)0,
43967 (struct usb_device_id *)0,
43968 (struct usb_device_id *)0,
43969 (struct usb_device_id *)0,
43970 (struct usb_device_id *)0,
43971 (struct usb_device_id *)0,
43972 (struct usb_device_id *)0,
43973 (struct usb_device_id *)0,
43974 (struct usb_device_id *)0,
43975 (struct usb_device_id *)0,
43976 (struct usb_device_id *)0,
43977 (struct usb_device_id *)0,
43978 (struct usb_device_id *)0},
43979 {(struct usb_device_id *)0,
43980 (struct usb_device_id *)0,
43981 (struct usb_device_id *)0,
43982 (struct usb_device_id *)0,
43983 (struct usb_device_id *)0,
43984 (struct usb_device_id *)0,
43985 (struct usb_device_id *)0,
43986 (struct usb_device_id *)0,
43987 (struct usb_device_id *)0,
43988 (struct usb_device_id *)0,
43989 (struct usb_device_id *)0,
43990 (struct usb_device_id *)0,
43991 (struct usb_device_id *)0,
43992 (struct usb_device_id *)0,
43993 (struct usb_device_id *)0}}}}};
43994#line 4809 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
43995int dib0700_device_count = (int )(sizeof(dib0700_devices) / sizeof(dib0700_devices[0]) + sizeof(struct __anonstruct_379___0 ));
43996#line 4842 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13517/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dib0700_devices.c"
43997void ldv_main1_sequence_infinite_withcheck_stateful(void)
43998{ struct dvb_frontend *var_group1 ;
43999 int var_dib7070_tuner_reset_12_p1 ;
44000 int var_dib7070_tuner_sleep_13_p1 ;
44001 int var_dib80xx_tuner_reset_24_p1 ;
44002 int var_dib80xx_tuner_sleep_25_p1 ;
44003 int var_dib90x0_tuner_reset_44_p1 ;
44004 int var_dib90x0_tuner_sleep_45_p1 ;
44005 u8 var_dib7090_agc_restart_53_p1 ;
44006 u16 var_dib7090e_update_lna_54_p1 ;
44007 int tmp___7 ;
44008 int tmp___8 ;
44009
44010 {
44011 {
44012#line 5250
44013 LDV_IN_INTERRUPT = 1;
44014#line 5259
44015 ldv_initialize();
44016 }
44017 {
44018#line 5275
44019 while (1) {
44020 while_continue: ;
44021 {
44022#line 5275
44023 tmp___8 = __VERIFIER_nondet_int();
44024 }
44025#line 5275
44026 if (tmp___8) {
44027
44028 } else {
44029#line 5275
44030 goto while_break;
44031 }
44032 {
44033#line 5278
44034 tmp___7 = __VERIFIER_nondet_int();
44035 }
44036#line 5280
44037 if (tmp___7 == 0) {
44038#line 5280
44039 goto case_0;
44040 } else
44041#line 5322
44042 if (tmp___7 == 1) {
44043#line 5322
44044 goto case_1;
44045 } else
44046#line 5364
44047 if (tmp___7 == 2) {
44048#line 5364
44049 goto case_2;
44050 } else
44051#line 5406
44052 if (tmp___7 == 3) {
44053#line 5406
44054 goto case_3;
44055 } else
44056#line 5448
44057 if (tmp___7 == 4) {
44058#line 5448
44059 goto case_4;
44060 } else
44061#line 5490
44062 if (tmp___7 == 5) {
44063#line 5490
44064 goto case_5;
44065 } else
44066#line 5532
44067 if (tmp___7 == 6) {
44068#line 5532
44069 goto case_6;
44070 } else
44071#line 5574
44072 if (tmp___7 == 7) {
44073#line 5574
44074 goto case_7;
44075 } else
44076#line 5616
44077 if (tmp___7 == 8) {
44078#line 5616
44079 goto case_8;
44080 } else
44081#line 5658
44082 if (tmp___7 == 9) {
44083#line 5658
44084 goto case_9;
44085 } else
44086#line 5700
44087 if (tmp___7 == 10) {
44088#line 5700
44089 goto case_10;
44090 } else
44091#line 5742
44092 if (tmp___7 == 11) {
44093#line 5742
44094 goto case_11;
44095 } else
44096#line 5784
44097 if (tmp___7 == 12) {
44098#line 5784
44099 goto case_12;
44100 } else {
44101 {
44102#line 5826
44103 goto switch_default;
44104#line 5278
44105 if (0) {
44106 case_0:
44107 {
44108#line 5291
44109 dib7070_tuner_reset(var_group1, var_dib7070_tuner_reset_12_p1);
44110 }
44111#line 5321
44112 goto switch_break;
44113 case_1:
44114 {
44115#line 5333
44116 dib7070_tuner_sleep(var_group1, var_dib7070_tuner_sleep_13_p1);
44117 }
44118#line 5363
44119 goto switch_break;
44120 case_2:
44121 {
44122#line 5375
44123 dib80xx_tuner_reset(var_group1, var_dib80xx_tuner_reset_24_p1);
44124 }
44125#line 5405
44126 goto switch_break;
44127 case_3:
44128 {
44129#line 5417
44130 dib80xx_tuner_sleep(var_group1, var_dib80xx_tuner_sleep_25_p1);
44131 }
44132#line 5447
44133 goto switch_break;
44134 case_4:
44135 {
44136#line 5459
44137 dib8090_get_adc_power(var_group1);
44138 }
44139#line 5489
44140 goto switch_break;
44141 case_5:
44142 {
44143#line 5501
44144 dib8090_get_adc_power(var_group1);
44145 }
44146#line 5531
44147 goto switch_break;
44148 case_6:
44149 {
44150#line 5543
44151 dib90x0_tuner_reset(var_group1, var_dib90x0_tuner_reset_44_p1);
44152 }
44153#line 5573
44154 goto switch_break;
44155 case_7:
44156 {
44157#line 5585
44158 dib90x0_tuner_sleep(var_group1, var_dib90x0_tuner_sleep_45_p1);
44159 }
44160#line 5615
44161 goto switch_break;
44162 case_8:
44163 {
44164#line 5627
44165 dib7090_agc_restart(var_group1, var_dib7090_agc_restart_53_p1);
44166 }
44167#line 5657
44168 goto switch_break;
44169 case_9:
44170 {
44171#line 5669
44172 dib7090e_update_lna(var_group1, var_dib7090e_update_lna_54_p1);
44173 }
44174#line 5699
44175 goto switch_break;
44176 case_10:
44177 {
44178#line 5711
44179 dib7090_agc_restart(var_group1, var_dib7090_agc_restart_53_p1);
44180 }
44181#line 5741
44182 goto switch_break;
44183 case_11:
44184 {
44185#line 5753
44186 dib7090e_update_lna(var_group1, var_dib7090e_update_lna_54_p1);
44187 }
44188#line 5783
44189 goto switch_break;
44190 case_12:
44191 {
44192#line 5795
44193 dib7090_agc_restart(var_group1, var_dib7090_agc_restart_53_p1);
44194 }
44195#line 5825
44196 goto switch_break;
44197 switch_default:
44198#line 5826
44199 goto switch_break;
44200 } else {
44201 switch_break: ;
44202 }
44203 }
44204 }
44205 }
44206 while_break: ;
44207 }
44208 {
44209#line 5835
44210 ldv_check_final_state();
44211 }
44212#line 5838
44213 return;
44214}
44215}