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 44 "include/asm-generic/posix_types.h"
45typedef __kernel_long_t __kernel_suseconds_t;
46#line 52 "include/asm-generic/posix_types.h"
47typedef unsigned int __kernel_uid32_t;
48#line 53 "include/asm-generic/posix_types.h"
49typedef unsigned int __kernel_gid32_t;
50#line 75 "include/asm-generic/posix_types.h"
51typedef __kernel_ulong_t __kernel_size_t;
52#line 76 "include/asm-generic/posix_types.h"
53typedef __kernel_long_t __kernel_ssize_t;
54#line 90 "include/asm-generic/posix_types.h"
55typedef __kernel_long_t __kernel_off_t;
56#line 91 "include/asm-generic/posix_types.h"
57typedef long long __kernel_loff_t;
58#line 92 "include/asm-generic/posix_types.h"
59typedef __kernel_long_t __kernel_time_t;
60#line 93 "include/asm-generic/posix_types.h"
61typedef __kernel_long_t __kernel_clock_t;
62#line 94 "include/asm-generic/posix_types.h"
63typedef int __kernel_timer_t;
64#line 95 "include/asm-generic/posix_types.h"
65typedef int __kernel_clockid_t;
66#line 21 "include/linux/types.h"
67typedef __u32 __kernel_dev_t;
68#line 24 "include/linux/types.h"
69typedef __kernel_dev_t dev_t;
70#line 27 "include/linux/types.h"
71typedef unsigned short umode_t;
72#line 28 "include/linux/types.h"
73typedef __kernel_nlink_t nlink_t;
74#line 29 "include/linux/types.h"
75typedef __kernel_off_t off_t;
76#line 30 "include/linux/types.h"
77typedef __kernel_pid_t pid_t;
78#line 35 "include/linux/types.h"
79typedef __kernel_clockid_t clockid_t;
80#line 38 "include/linux/types.h"
81typedef _Bool bool;
82#line 40 "include/linux/types.h"
83typedef __kernel_uid32_t uid_t;
84#line 41 "include/linux/types.h"
85typedef __kernel_gid32_t gid_t;
86#line 54 "include/linux/types.h"
87typedef __kernel_loff_t loff_t;
88#line 63 "include/linux/types.h"
89typedef __kernel_size_t size_t;
90#line 68 "include/linux/types.h"
91typedef __kernel_ssize_t ssize_t;
92#line 78 "include/linux/types.h"
93typedef __kernel_time_t time_t;
94#line 111 "include/linux/types.h"
95typedef __s32 int32_t;
96#line 115 "include/linux/types.h"
97typedef __u8 uint8_t;
98#line 117 "include/linux/types.h"
99typedef __u32 uint32_t;
100#line 120 "include/linux/types.h"
101typedef __u64 uint64_t;
102#line 142 "include/linux/types.h"
103typedef unsigned long sector_t;
104#line 143 "include/linux/types.h"
105typedef unsigned long blkcnt_t;
106#line 155 "include/linux/types.h"
107typedef u64 dma_addr_t;
108#line 178 "include/linux/types.h"
109typedef __u16 __le16;
110#line 179 "include/linux/types.h"
111typedef __u16 __be16;
112#line 180 "include/linux/types.h"
113typedef __u32 __le32;
114#line 181 "include/linux/types.h"
115typedef __u32 __be32;
116#line 186 "include/linux/types.h"
117typedef __u32 __wsum;
118#line 202 "include/linux/types.h"
119typedef unsigned int gfp_t;
120#line 203 "include/linux/types.h"
121typedef unsigned int fmode_t;
122#line 219 "include/linux/types.h"
123struct __anonstruct_atomic_t_7 {
124 int counter ;
125};
126#line 219 "include/linux/types.h"
127typedef struct __anonstruct_atomic_t_7 atomic_t;
128#line 224 "include/linux/types.h"
129struct __anonstruct_atomic64_t_8 {
130 long counter ;
131};
132#line 224 "include/linux/types.h"
133typedef struct __anonstruct_atomic64_t_8 atomic64_t;
134#line 229 "include/linux/types.h"
135struct list_head {
136 struct list_head *next ;
137 struct list_head *prev ;
138};
139#line 233
140struct hlist_node;
141#line 233 "include/linux/types.h"
142struct hlist_head {
143 struct hlist_node *first ;
144};
145#line 237 "include/linux/types.h"
146struct hlist_node {
147 struct hlist_node *next ;
148 struct hlist_node **pprev ;
149};
150#line 253 "include/linux/types.h"
151struct rcu_head {
152 struct rcu_head *next ;
153 void (*func)(struct rcu_head *head ) ;
154};
155#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
156struct module;
157#line 56
158struct module;
159#line 146 "include/linux/init.h"
160typedef void (*ctor_fn_t)(void);
161#line 47 "include/linux/dynamic_debug.h"
162struct device;
163#line 47
164struct device;
165#line 53
166struct net_device;
167#line 53
168struct net_device;
169#line 135 "include/linux/kernel.h"
170struct completion;
171#line 135
172struct completion;
173#line 136
174struct pt_regs;
175#line 136
176struct pt_regs;
177#line 349
178struct pid;
179#line 349
180struct pid;
181#line 12 "include/linux/thread_info.h"
182struct timespec;
183#line 12
184struct timespec;
185#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
186struct page;
187#line 18
188struct page;
189#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
190struct task_struct;
191#line 20
192struct task_struct;
193#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
194struct task_struct;
195#line 8
196struct mm_struct;
197#line 8
198struct mm_struct;
199#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
200struct pt_regs {
201 unsigned long r15 ;
202 unsigned long r14 ;
203 unsigned long r13 ;
204 unsigned long r12 ;
205 unsigned long bp ;
206 unsigned long bx ;
207 unsigned long r11 ;
208 unsigned long r10 ;
209 unsigned long r9 ;
210 unsigned long r8 ;
211 unsigned long ax ;
212 unsigned long cx ;
213 unsigned long dx ;
214 unsigned long si ;
215 unsigned long di ;
216 unsigned long orig_ax ;
217 unsigned long ip ;
218 unsigned long cs ;
219 unsigned long flags ;
220 unsigned long sp ;
221 unsigned long ss ;
222};
223#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
224struct __anonstruct____missing_field_name_15 {
225 unsigned int a ;
226 unsigned int b ;
227};
228#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
229struct __anonstruct____missing_field_name_16 {
230 u16 limit0 ;
231 u16 base0 ;
232 unsigned int base1 : 8 ;
233 unsigned int type : 4 ;
234 unsigned int s : 1 ;
235 unsigned int dpl : 2 ;
236 unsigned int p : 1 ;
237 unsigned int limit : 4 ;
238 unsigned int avl : 1 ;
239 unsigned int l : 1 ;
240 unsigned int d : 1 ;
241 unsigned int g : 1 ;
242 unsigned int base2 : 8 ;
243};
244#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
245union __anonunion____missing_field_name_14 {
246 struct __anonstruct____missing_field_name_15 __annonCompField5 ;
247 struct __anonstruct____missing_field_name_16 __annonCompField6 ;
248};
249#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
250struct desc_struct {
251 union __anonunion____missing_field_name_14 __annonCompField7 ;
252} __attribute__((__packed__)) ;
253#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
254typedef unsigned long pgdval_t;
255#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
256typedef unsigned long pgprotval_t;
257#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
258struct pgprot {
259 pgprotval_t pgprot ;
260};
261#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
262typedef struct pgprot pgprot_t;
263#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
264struct __anonstruct_pgd_t_20 {
265 pgdval_t pgd ;
266};
267#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
268typedef struct __anonstruct_pgd_t_20 pgd_t;
269#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
270typedef struct page *pgtable_t;
271#line 295
272struct file;
273#line 295
274struct file;
275#line 313
276struct seq_file;
277#line 313
278struct seq_file;
279#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
280struct page;
281#line 47
282struct thread_struct;
283#line 47
284struct thread_struct;
285#line 50
286struct mm_struct;
287#line 51
288struct desc_struct;
289#line 52
290struct task_struct;
291#line 53
292struct cpumask;
293#line 53
294struct cpumask;
295#line 329
296struct arch_spinlock;
297#line 329
298struct arch_spinlock;
299#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
300struct task_struct;
301#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
302struct kernel_vm86_regs {
303 struct pt_regs pt ;
304 unsigned short es ;
305 unsigned short __esh ;
306 unsigned short ds ;
307 unsigned short __dsh ;
308 unsigned short fs ;
309 unsigned short __fsh ;
310 unsigned short gs ;
311 unsigned short __gsh ;
312};
313#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
314union __anonunion____missing_field_name_24 {
315 struct pt_regs *regs ;
316 struct kernel_vm86_regs *vm86 ;
317};
318#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
319struct math_emu_info {
320 long ___orig_eip ;
321 union __anonunion____missing_field_name_24 __annonCompField8 ;
322};
323#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
324struct task_struct;
325#line 10 "include/asm-generic/bug.h"
326struct bug_entry {
327 int bug_addr_disp ;
328 int file_disp ;
329 unsigned short line ;
330 unsigned short flags ;
331};
332#line 12 "include/linux/bug.h"
333struct pt_regs;
334#line 14 "include/linux/cpumask.h"
335struct cpumask {
336 unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
337};
338#line 14 "include/linux/cpumask.h"
339typedef struct cpumask cpumask_t;
340#line 637 "include/linux/cpumask.h"
341typedef struct cpumask *cpumask_var_t;
342#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
343struct static_key;
344#line 234
345struct static_key;
346#line 11 "include/linux/personality.h"
347struct pt_regs;
348#line 153 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
349struct seq_operations;
350#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
351struct i387_fsave_struct {
352 u32 cwd ;
353 u32 swd ;
354 u32 twd ;
355 u32 fip ;
356 u32 fcs ;
357 u32 foo ;
358 u32 fos ;
359 u32 st_space[20] ;
360 u32 status ;
361};
362#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
363struct __anonstruct____missing_field_name_31 {
364 u64 rip ;
365 u64 rdp ;
366};
367#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
368struct __anonstruct____missing_field_name_32 {
369 u32 fip ;
370 u32 fcs ;
371 u32 foo ;
372 u32 fos ;
373};
374#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
375union __anonunion____missing_field_name_30 {
376 struct __anonstruct____missing_field_name_31 __annonCompField12 ;
377 struct __anonstruct____missing_field_name_32 __annonCompField13 ;
378};
379#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
380union __anonunion____missing_field_name_33 {
381 u32 padding1[12] ;
382 u32 sw_reserved[12] ;
383};
384#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
385struct i387_fxsave_struct {
386 u16 cwd ;
387 u16 swd ;
388 u16 twd ;
389 u16 fop ;
390 union __anonunion____missing_field_name_30 __annonCompField14 ;
391 u32 mxcsr ;
392 u32 mxcsr_mask ;
393 u32 st_space[32] ;
394 u32 xmm_space[64] ;
395 u32 padding[12] ;
396 union __anonunion____missing_field_name_33 __annonCompField15 ;
397} __attribute__((__aligned__(16))) ;
398#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
399struct i387_soft_struct {
400 u32 cwd ;
401 u32 swd ;
402 u32 twd ;
403 u32 fip ;
404 u32 fcs ;
405 u32 foo ;
406 u32 fos ;
407 u32 st_space[20] ;
408 u8 ftop ;
409 u8 changed ;
410 u8 lookahead ;
411 u8 no_update ;
412 u8 rm ;
413 u8 alimit ;
414 struct math_emu_info *info ;
415 u32 entry_eip ;
416};
417#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
418struct ymmh_struct {
419 u32 ymmh_space[64] ;
420};
421#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
422struct xsave_hdr_struct {
423 u64 xstate_bv ;
424 u64 reserved1[2] ;
425 u64 reserved2[5] ;
426} __attribute__((__packed__)) ;
427#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
428struct xsave_struct {
429 struct i387_fxsave_struct i387 ;
430 struct xsave_hdr_struct xsave_hdr ;
431 struct ymmh_struct ymmh ;
432} __attribute__((__packed__, __aligned__(64))) ;
433#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
434union thread_xstate {
435 struct i387_fsave_struct fsave ;
436 struct i387_fxsave_struct fxsave ;
437 struct i387_soft_struct soft ;
438 struct xsave_struct xsave ;
439};
440#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
441struct fpu {
442 unsigned int last_cpu ;
443 unsigned int has_fpu ;
444 union thread_xstate *state ;
445};
446#line 433
447struct kmem_cache;
448#line 435
449struct perf_event;
450#line 435
451struct perf_event;
452#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
453struct thread_struct {
454 struct desc_struct tls_array[3] ;
455 unsigned long sp0 ;
456 unsigned long sp ;
457 unsigned long usersp ;
458 unsigned short es ;
459 unsigned short ds ;
460 unsigned short fsindex ;
461 unsigned short gsindex ;
462 unsigned long fs ;
463 unsigned long gs ;
464 struct perf_event *ptrace_bps[4] ;
465 unsigned long debugreg6 ;
466 unsigned long ptrace_dr7 ;
467 unsigned long cr2 ;
468 unsigned long trap_nr ;
469 unsigned long error_code ;
470 struct fpu fpu ;
471 unsigned long *io_bitmap_ptr ;
472 unsigned long iopl ;
473 unsigned int io_bitmap_max ;
474};
475#line 23 "include/asm-generic/atomic-long.h"
476typedef atomic64_t atomic_long_t;
477#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
478typedef u16 __ticket_t;
479#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
480typedef u32 __ticketpair_t;
481#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
482struct __raw_tickets {
483 __ticket_t head ;
484 __ticket_t tail ;
485};
486#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
487union __anonunion____missing_field_name_36 {
488 __ticketpair_t head_tail ;
489 struct __raw_tickets tickets ;
490};
491#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
492struct arch_spinlock {
493 union __anonunion____missing_field_name_36 __annonCompField17 ;
494};
495#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
496typedef struct arch_spinlock arch_spinlock_t;
497#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
498struct __anonstruct____missing_field_name_38 {
499 u32 read ;
500 s32 write ;
501};
502#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
503union __anonunion_arch_rwlock_t_37 {
504 s64 lock ;
505 struct __anonstruct____missing_field_name_38 __annonCompField18 ;
506};
507#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
508typedef union __anonunion_arch_rwlock_t_37 arch_rwlock_t;
509#line 12 "include/linux/lockdep.h"
510struct task_struct;
511#line 391 "include/linux/lockdep.h"
512struct lock_class_key {
513
514};
515#line 20 "include/linux/spinlock_types.h"
516struct raw_spinlock {
517 arch_spinlock_t raw_lock ;
518 unsigned int magic ;
519 unsigned int owner_cpu ;
520 void *owner ;
521};
522#line 20 "include/linux/spinlock_types.h"
523typedef struct raw_spinlock raw_spinlock_t;
524#line 64 "include/linux/spinlock_types.h"
525union __anonunion____missing_field_name_39 {
526 struct raw_spinlock rlock ;
527};
528#line 64 "include/linux/spinlock_types.h"
529struct spinlock {
530 union __anonunion____missing_field_name_39 __annonCompField19 ;
531};
532#line 64 "include/linux/spinlock_types.h"
533typedef struct spinlock spinlock_t;
534#line 11 "include/linux/rwlock_types.h"
535struct __anonstruct_rwlock_t_40 {
536 arch_rwlock_t raw_lock ;
537 unsigned int magic ;
538 unsigned int owner_cpu ;
539 void *owner ;
540};
541#line 11 "include/linux/rwlock_types.h"
542typedef struct __anonstruct_rwlock_t_40 rwlock_t;
543#line 49 "include/linux/wait.h"
544struct __wait_queue_head {
545 spinlock_t lock ;
546 struct list_head task_list ;
547};
548#line 53 "include/linux/wait.h"
549typedef struct __wait_queue_head wait_queue_head_t;
550#line 55
551struct task_struct;
552#line 33 "include/linux/seqlock.h"
553struct __anonstruct_seqlock_t_41 {
554 unsigned int sequence ;
555 spinlock_t lock ;
556};
557#line 33 "include/linux/seqlock.h"
558typedef struct __anonstruct_seqlock_t_41 seqlock_t;
559#line 119 "include/linux/seqlock.h"
560struct seqcount {
561 unsigned int sequence ;
562};
563#line 119 "include/linux/seqlock.h"
564typedef struct seqcount seqcount_t;
565#line 98 "include/linux/nodemask.h"
566struct __anonstruct_nodemask_t_42 {
567 unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
568};
569#line 98 "include/linux/nodemask.h"
570typedef struct __anonstruct_nodemask_t_42 nodemask_t;
571#line 60 "include/linux/pageblock-flags.h"
572struct page;
573#line 48 "include/linux/mutex.h"
574struct mutex {
575 atomic_t count ;
576 spinlock_t wait_lock ;
577 struct list_head wait_list ;
578 struct task_struct *owner ;
579 char const *name ;
580 void *magic ;
581};
582#line 69 "include/linux/mutex.h"
583struct mutex_waiter {
584 struct list_head list ;
585 struct task_struct *task ;
586 void *magic ;
587};
588#line 19 "include/linux/rwsem.h"
589struct rw_semaphore;
590#line 19
591struct rw_semaphore;
592#line 25 "include/linux/rwsem.h"
593struct rw_semaphore {
594 long count ;
595 raw_spinlock_t wait_lock ;
596 struct list_head wait_list ;
597};
598#line 25 "include/linux/completion.h"
599struct completion {
600 unsigned int done ;
601 wait_queue_head_t wait ;
602};
603#line 188 "include/linux/rcupdate.h"
604struct notifier_block;
605#line 188
606struct notifier_block;
607#line 50 "include/linux/notifier.h"
608struct notifier_block {
609 int (*notifier_call)(struct notifier_block * , unsigned long , void * ) ;
610 struct notifier_block *next ;
611 int priority ;
612};
613#line 61 "include/linux/notifier.h"
614struct blocking_notifier_head {
615 struct rw_semaphore rwsem ;
616 struct notifier_block *head ;
617};
618#line 9 "include/linux/memory_hotplug.h"
619struct page;
620#line 798 "include/linux/mmzone.h"
621struct ctl_table;
622#line 798
623struct ctl_table;
624#line 202 "include/linux/ioport.h"
625struct device;
626#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mpspec.h"
627struct device;
628#line 14 "include/linux/time.h"
629struct timespec {
630 __kernel_time_t tv_sec ;
631 long tv_nsec ;
632};
633#line 20 "include/linux/time.h"
634struct timeval {
635 __kernel_time_t tv_sec ;
636 __kernel_suseconds_t tv_usec ;
637};
638#line 46 "include/linux/ktime.h"
639union ktime {
640 s64 tv64 ;
641};
642#line 59 "include/linux/ktime.h"
643typedef union ktime ktime_t;
644#line 10 "include/linux/timer.h"
645struct tvec_base;
646#line 10
647struct tvec_base;
648#line 12 "include/linux/timer.h"
649struct timer_list {
650 struct list_head entry ;
651 unsigned long expires ;
652 struct tvec_base *base ;
653 void (*function)(unsigned long ) ;
654 unsigned long data ;
655 int slack ;
656 int start_pid ;
657 void *start_site ;
658 char start_comm[16] ;
659};
660#line 289
661struct hrtimer;
662#line 289
663struct hrtimer;
664#line 290
665enum hrtimer_restart;
666#line 17 "include/linux/workqueue.h"
667struct work_struct;
668#line 17
669struct work_struct;
670#line 79 "include/linux/workqueue.h"
671struct work_struct {
672 atomic_long_t data ;
673 struct list_head entry ;
674 void (*func)(struct work_struct *work ) ;
675};
676#line 92 "include/linux/workqueue.h"
677struct delayed_work {
678 struct work_struct work ;
679 struct timer_list timer ;
680};
681#line 42 "include/linux/pm.h"
682struct device;
683#line 50 "include/linux/pm.h"
684struct pm_message {
685 int event ;
686};
687#line 50 "include/linux/pm.h"
688typedef struct pm_message pm_message_t;
689#line 264 "include/linux/pm.h"
690struct dev_pm_ops {
691 int (*prepare)(struct device *dev ) ;
692 void (*complete)(struct device *dev ) ;
693 int (*suspend)(struct device *dev ) ;
694 int (*resume)(struct device *dev ) ;
695 int (*freeze)(struct device *dev ) ;
696 int (*thaw)(struct device *dev ) ;
697 int (*poweroff)(struct device *dev ) ;
698 int (*restore)(struct device *dev ) ;
699 int (*suspend_late)(struct device *dev ) ;
700 int (*resume_early)(struct device *dev ) ;
701 int (*freeze_late)(struct device *dev ) ;
702 int (*thaw_early)(struct device *dev ) ;
703 int (*poweroff_late)(struct device *dev ) ;
704 int (*restore_early)(struct device *dev ) ;
705 int (*suspend_noirq)(struct device *dev ) ;
706 int (*resume_noirq)(struct device *dev ) ;
707 int (*freeze_noirq)(struct device *dev ) ;
708 int (*thaw_noirq)(struct device *dev ) ;
709 int (*poweroff_noirq)(struct device *dev ) ;
710 int (*restore_noirq)(struct device *dev ) ;
711 int (*runtime_suspend)(struct device *dev ) ;
712 int (*runtime_resume)(struct device *dev ) ;
713 int (*runtime_idle)(struct device *dev ) ;
714};
715#line 458
716enum rpm_status {
717 RPM_ACTIVE = 0,
718 RPM_RESUMING = 1,
719 RPM_SUSPENDED = 2,
720 RPM_SUSPENDING = 3
721} ;
722#line 480
723enum rpm_request {
724 RPM_REQ_NONE = 0,
725 RPM_REQ_IDLE = 1,
726 RPM_REQ_SUSPEND = 2,
727 RPM_REQ_AUTOSUSPEND = 3,
728 RPM_REQ_RESUME = 4
729} ;
730#line 488
731struct wakeup_source;
732#line 488
733struct wakeup_source;
734#line 495 "include/linux/pm.h"
735struct pm_subsys_data {
736 spinlock_t lock ;
737 unsigned int refcount ;
738};
739#line 506
740struct dev_pm_qos_request;
741#line 506
742struct pm_qos_constraints;
743#line 506 "include/linux/pm.h"
744struct dev_pm_info {
745 pm_message_t power_state ;
746 unsigned int can_wakeup : 1 ;
747 unsigned int async_suspend : 1 ;
748 bool is_prepared : 1 ;
749 bool is_suspended : 1 ;
750 bool ignore_children : 1 ;
751 spinlock_t lock ;
752 struct list_head entry ;
753 struct completion completion ;
754 struct wakeup_source *wakeup ;
755 bool wakeup_path : 1 ;
756 struct timer_list suspend_timer ;
757 unsigned long timer_expires ;
758 struct work_struct work ;
759 wait_queue_head_t wait_queue ;
760 atomic_t usage_count ;
761 atomic_t child_count ;
762 unsigned int disable_depth : 3 ;
763 unsigned int idle_notification : 1 ;
764 unsigned int request_pending : 1 ;
765 unsigned int deferred_resume : 1 ;
766 unsigned int run_wake : 1 ;
767 unsigned int runtime_auto : 1 ;
768 unsigned int no_callbacks : 1 ;
769 unsigned int irq_safe : 1 ;
770 unsigned int use_autosuspend : 1 ;
771 unsigned int timer_autosuspends : 1 ;
772 enum rpm_request request ;
773 enum rpm_status runtime_status ;
774 int runtime_error ;
775 int autosuspend_delay ;
776 unsigned long last_busy ;
777 unsigned long active_jiffies ;
778 unsigned long suspended_jiffies ;
779 unsigned long accounting_timestamp ;
780 ktime_t suspend_time ;
781 s64 max_time_suspended_ns ;
782 struct dev_pm_qos_request *pq_req ;
783 struct pm_subsys_data *subsys_data ;
784 struct pm_qos_constraints *constraints ;
785};
786#line 564 "include/linux/pm.h"
787struct dev_pm_domain {
788 struct dev_pm_ops ops ;
789};
790#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
791struct __anonstruct_mm_context_t_112 {
792 void *ldt ;
793 int size ;
794 unsigned short ia32_compat ;
795 struct mutex lock ;
796 void *vdso ;
797};
798#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
799typedef struct __anonstruct_mm_context_t_112 mm_context_t;
800#line 8 "include/linux/vmalloc.h"
801struct vm_area_struct;
802#line 8
803struct vm_area_struct;
804#line 994 "include/linux/mmzone.h"
805struct page;
806#line 10 "include/linux/gfp.h"
807struct vm_area_struct;
808#line 20 "include/linux/kobject_ns.h"
809struct sock;
810#line 20
811struct sock;
812#line 21
813struct kobject;
814#line 21
815struct kobject;
816#line 27
817enum kobj_ns_type {
818 KOBJ_NS_TYPE_NONE = 0,
819 KOBJ_NS_TYPE_NET = 1,
820 KOBJ_NS_TYPES = 2
821} ;
822#line 40 "include/linux/kobject_ns.h"
823struct kobj_ns_type_operations {
824 enum kobj_ns_type type ;
825 void *(*grab_current_ns)(void) ;
826 void const *(*netlink_ns)(struct sock *sk ) ;
827 void const *(*initial_ns)(void) ;
828 void (*drop_ns)(void * ) ;
829};
830#line 22 "include/linux/sysfs.h"
831struct kobject;
832#line 23
833struct module;
834#line 24
835enum kobj_ns_type;
836#line 26 "include/linux/sysfs.h"
837struct attribute {
838 char const *name ;
839 umode_t mode ;
840};
841#line 56 "include/linux/sysfs.h"
842struct attribute_group {
843 char const *name ;
844 umode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
845 struct attribute **attrs ;
846};
847#line 85
848struct file;
849#line 86
850struct vm_area_struct;
851#line 88 "include/linux/sysfs.h"
852struct bin_attribute {
853 struct attribute attr ;
854 size_t size ;
855 void *private ;
856 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
857 loff_t , size_t ) ;
858 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
859 loff_t , size_t ) ;
860 int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
861};
862#line 112 "include/linux/sysfs.h"
863struct sysfs_ops {
864 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
865 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
866 void const *(*namespace)(struct kobject * , struct attribute const * ) ;
867};
868#line 118
869struct sysfs_dirent;
870#line 118
871struct sysfs_dirent;
872#line 22 "include/linux/kref.h"
873struct kref {
874 atomic_t refcount ;
875};
876#line 60 "include/linux/kobject.h"
877struct kset;
878#line 60
879struct kobj_type;
880#line 60 "include/linux/kobject.h"
881struct kobject {
882 char const *name ;
883 struct list_head entry ;
884 struct kobject *parent ;
885 struct kset *kset ;
886 struct kobj_type *ktype ;
887 struct sysfs_dirent *sd ;
888 struct kref kref ;
889 unsigned int state_initialized : 1 ;
890 unsigned int state_in_sysfs : 1 ;
891 unsigned int state_add_uevent_sent : 1 ;
892 unsigned int state_remove_uevent_sent : 1 ;
893 unsigned int uevent_suppress : 1 ;
894};
895#line 108 "include/linux/kobject.h"
896struct kobj_type {
897 void (*release)(struct kobject *kobj ) ;
898 struct sysfs_ops const *sysfs_ops ;
899 struct attribute **default_attrs ;
900 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject *kobj ) ;
901 void const *(*namespace)(struct kobject *kobj ) ;
902};
903#line 116 "include/linux/kobject.h"
904struct kobj_uevent_env {
905 char *envp[32] ;
906 int envp_idx ;
907 char buf[2048] ;
908 int buflen ;
909};
910#line 123 "include/linux/kobject.h"
911struct kset_uevent_ops {
912 int (* const filter)(struct kset *kset , struct kobject *kobj ) ;
913 char const *(* const name)(struct kset *kset , struct kobject *kobj ) ;
914 int (* const uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
915};
916#line 140
917struct sock;
918#line 159 "include/linux/kobject.h"
919struct kset {
920 struct list_head list ;
921 spinlock_t list_lock ;
922 struct kobject kobj ;
923 struct kset_uevent_ops const *uevent_ops ;
924};
925#line 46 "include/linux/slub_def.h"
926struct kmem_cache_cpu {
927 void **freelist ;
928 unsigned long tid ;
929 struct page *page ;
930 struct page *partial ;
931 int node ;
932 unsigned int stat[26] ;
933};
934#line 57 "include/linux/slub_def.h"
935struct kmem_cache_node {
936 spinlock_t list_lock ;
937 unsigned long nr_partial ;
938 struct list_head partial ;
939 atomic_long_t nr_slabs ;
940 atomic_long_t total_objects ;
941 struct list_head full ;
942};
943#line 73 "include/linux/slub_def.h"
944struct kmem_cache_order_objects {
945 unsigned long x ;
946};
947#line 80 "include/linux/slub_def.h"
948struct kmem_cache {
949 struct kmem_cache_cpu *cpu_slab ;
950 unsigned long flags ;
951 unsigned long min_partial ;
952 int size ;
953 int objsize ;
954 int offset ;
955 int cpu_partial ;
956 struct kmem_cache_order_objects oo ;
957 struct kmem_cache_order_objects max ;
958 struct kmem_cache_order_objects min ;
959 gfp_t allocflags ;
960 int refcount ;
961 void (*ctor)(void * ) ;
962 int inuse ;
963 int align ;
964 int reserved ;
965 char const *name ;
966 struct list_head list ;
967 struct kobject kobj ;
968 int remote_node_defrag_ratio ;
969 struct kmem_cache_node *node[1 << 10] ;
970};
971#line 12 "include/linux/mod_devicetable.h"
972typedef unsigned long kernel_ulong_t;
973#line 219 "include/linux/mod_devicetable.h"
974struct of_device_id {
975 char name[32] ;
976 char type[32] ;
977 char compatible[128] ;
978 void *data ;
979};
980#line 312 "include/linux/mod_devicetable.h"
981struct input_device_id {
982 kernel_ulong_t flags ;
983 __u16 bustype ;
984 __u16 vendor ;
985 __u16 product ;
986 __u16 version ;
987 kernel_ulong_t evbit[1] ;
988 kernel_ulong_t keybit[12] ;
989 kernel_ulong_t relbit[1] ;
990 kernel_ulong_t absbit[1] ;
991 kernel_ulong_t mscbit[1] ;
992 kernel_ulong_t ledbit[1] ;
993 kernel_ulong_t sndbit[1] ;
994 kernel_ulong_t ffbit[2] ;
995 kernel_ulong_t swbit[1] ;
996 kernel_ulong_t driver_info ;
997};
998#line 431 "include/linux/mod_devicetable.h"
999struct i2c_device_id {
1000 char name[20] ;
1001 kernel_ulong_t driver_data __attribute__((__aligned__(sizeof(kernel_ulong_t )))) ;
1002};
1003#line 250 "include/linux/usb/ch9.h"
1004struct usb_device_descriptor {
1005 __u8 bLength ;
1006 __u8 bDescriptorType ;
1007 __le16 bcdUSB ;
1008 __u8 bDeviceClass ;
1009 __u8 bDeviceSubClass ;
1010 __u8 bDeviceProtocol ;
1011 __u8 bMaxPacketSize0 ;
1012 __le16 idVendor ;
1013 __le16 idProduct ;
1014 __le16 bcdDevice ;
1015 __u8 iManufacturer ;
1016 __u8 iProduct ;
1017 __u8 iSerialNumber ;
1018 __u8 bNumConfigurations ;
1019} __attribute__((__packed__)) ;
1020#line 306 "include/linux/usb/ch9.h"
1021struct usb_config_descriptor {
1022 __u8 bLength ;
1023 __u8 bDescriptorType ;
1024 __le16 wTotalLength ;
1025 __u8 bNumInterfaces ;
1026 __u8 bConfigurationValue ;
1027 __u8 iConfiguration ;
1028 __u8 bmAttributes ;
1029 __u8 bMaxPower ;
1030} __attribute__((__packed__)) ;
1031#line 343 "include/linux/usb/ch9.h"
1032struct usb_interface_descriptor {
1033 __u8 bLength ;
1034 __u8 bDescriptorType ;
1035 __u8 bInterfaceNumber ;
1036 __u8 bAlternateSetting ;
1037 __u8 bNumEndpoints ;
1038 __u8 bInterfaceClass ;
1039 __u8 bInterfaceSubClass ;
1040 __u8 bInterfaceProtocol ;
1041 __u8 iInterface ;
1042} __attribute__((__packed__)) ;
1043#line 361 "include/linux/usb/ch9.h"
1044struct usb_endpoint_descriptor {
1045 __u8 bLength ;
1046 __u8 bDescriptorType ;
1047 __u8 bEndpointAddress ;
1048 __u8 bmAttributes ;
1049 __le16 wMaxPacketSize ;
1050 __u8 bInterval ;
1051 __u8 bRefresh ;
1052 __u8 bSynchAddress ;
1053} __attribute__((__packed__)) ;
1054#line 598 "include/linux/usb/ch9.h"
1055struct usb_ss_ep_comp_descriptor {
1056 __u8 bLength ;
1057 __u8 bDescriptorType ;
1058 __u8 bMaxBurst ;
1059 __u8 bmAttributes ;
1060 __le16 wBytesPerInterval ;
1061} __attribute__((__packed__)) ;
1062#line 677 "include/linux/usb/ch9.h"
1063struct usb_interface_assoc_descriptor {
1064 __u8 bLength ;
1065 __u8 bDescriptorType ;
1066 __u8 bFirstInterface ;
1067 __u8 bInterfaceCount ;
1068 __u8 bFunctionClass ;
1069 __u8 bFunctionSubClass ;
1070 __u8 bFunctionProtocol ;
1071 __u8 iFunction ;
1072} __attribute__((__packed__)) ;
1073#line 737 "include/linux/usb/ch9.h"
1074struct usb_bos_descriptor {
1075 __u8 bLength ;
1076 __u8 bDescriptorType ;
1077 __le16 wTotalLength ;
1078 __u8 bNumDeviceCaps ;
1079} __attribute__((__packed__)) ;
1080#line 786 "include/linux/usb/ch9.h"
1081struct usb_ext_cap_descriptor {
1082 __u8 bLength ;
1083 __u8 bDescriptorType ;
1084 __u8 bDevCapabilityType ;
1085 __le32 bmAttributes ;
1086} __attribute__((__packed__)) ;
1087#line 806 "include/linux/usb/ch9.h"
1088struct usb_ss_cap_descriptor {
1089 __u8 bLength ;
1090 __u8 bDescriptorType ;
1091 __u8 bDevCapabilityType ;
1092 __u8 bmAttributes ;
1093 __le16 wSpeedSupported ;
1094 __u8 bFunctionalitySupport ;
1095 __u8 bU1devExitLat ;
1096 __le16 bU2DevExitLat ;
1097} __attribute__((__packed__)) ;
1098#line 829 "include/linux/usb/ch9.h"
1099struct usb_ss_container_id_descriptor {
1100 __u8 bLength ;
1101 __u8 bDescriptorType ;
1102 __u8 bDevCapabilityType ;
1103 __u8 bReserved ;
1104 __u8 ContainerID[16] ;
1105} __attribute__((__packed__)) ;
1106#line 891
1107enum usb_device_speed {
1108 USB_SPEED_UNKNOWN = 0,
1109 USB_SPEED_LOW = 1,
1110 USB_SPEED_FULL = 2,
1111 USB_SPEED_HIGH = 3,
1112 USB_SPEED_WIRELESS = 4,
1113 USB_SPEED_SUPER = 5
1114} ;
1115#line 911
1116enum usb_device_state {
1117 USB_STATE_NOTATTACHED = 0,
1118 USB_STATE_ATTACHED = 1,
1119 USB_STATE_POWERED = 2,
1120 USB_STATE_RECONNECTING = 3,
1121 USB_STATE_UNAUTHENTICATED = 4,
1122 USB_STATE_DEFAULT = 5,
1123 USB_STATE_ADDRESS = 6,
1124 USB_STATE_CONFIGURED = 7,
1125 USB_STATE_SUSPENDED = 8
1126} ;
1127#line 31 "include/linux/irq.h"
1128struct seq_file;
1129#line 32
1130struct module;
1131#line 12 "include/linux/irqdesc.h"
1132struct proc_dir_entry;
1133#line 12
1134struct proc_dir_entry;
1135#line 14
1136struct module;
1137#line 16 "include/linux/profile.h"
1138struct proc_dir_entry;
1139#line 17
1140struct pt_regs;
1141#line 18
1142struct notifier_block;
1143#line 65
1144struct task_struct;
1145#line 66
1146struct mm_struct;
1147#line 88
1148struct pt_regs;
1149#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
1150struct exception_table_entry {
1151 unsigned long insn ;
1152 unsigned long fixup ;
1153};
1154#line 132 "include/linux/hardirq.h"
1155struct task_struct;
1156#line 100 "include/linux/rbtree.h"
1157struct rb_node {
1158 unsigned long rb_parent_color ;
1159 struct rb_node *rb_right ;
1160 struct rb_node *rb_left ;
1161} __attribute__((__aligned__(sizeof(long )))) ;
1162#line 110 "include/linux/rbtree.h"
1163struct rb_root {
1164 struct rb_node *rb_node ;
1165};
1166#line 8 "include/linux/timerqueue.h"
1167struct timerqueue_node {
1168 struct rb_node node ;
1169 ktime_t expires ;
1170};
1171#line 13 "include/linux/timerqueue.h"
1172struct timerqueue_head {
1173 struct rb_root head ;
1174 struct timerqueue_node *next ;
1175};
1176#line 27 "include/linux/hrtimer.h"
1177struct hrtimer_clock_base;
1178#line 27
1179struct hrtimer_clock_base;
1180#line 28
1181struct hrtimer_cpu_base;
1182#line 28
1183struct hrtimer_cpu_base;
1184#line 44
1185enum hrtimer_restart {
1186 HRTIMER_NORESTART = 0,
1187 HRTIMER_RESTART = 1
1188} ;
1189#line 108 "include/linux/hrtimer.h"
1190struct hrtimer {
1191 struct timerqueue_node node ;
1192 ktime_t _softexpires ;
1193 enum hrtimer_restart (*function)(struct hrtimer * ) ;
1194 struct hrtimer_clock_base *base ;
1195 unsigned long state ;
1196 int start_pid ;
1197 void *start_site ;
1198 char start_comm[16] ;
1199};
1200#line 145 "include/linux/hrtimer.h"
1201struct hrtimer_clock_base {
1202 struct hrtimer_cpu_base *cpu_base ;
1203 int index ;
1204 clockid_t clockid ;
1205 struct timerqueue_head active ;
1206 ktime_t resolution ;
1207 ktime_t (*get_time)(void) ;
1208 ktime_t softirq_time ;
1209 ktime_t offset ;
1210};
1211#line 178 "include/linux/hrtimer.h"
1212struct hrtimer_cpu_base {
1213 raw_spinlock_t lock ;
1214 unsigned long active_bases ;
1215 ktime_t expires_next ;
1216 int hres_active ;
1217 int hang_detected ;
1218 unsigned long nr_events ;
1219 unsigned long nr_retries ;
1220 unsigned long nr_hangs ;
1221 ktime_t max_hang_time ;
1222 struct hrtimer_clock_base clock_base[3] ;
1223};
1224#line 187 "include/linux/interrupt.h"
1225struct device;
1226#line 695
1227struct seq_file;
1228#line 19 "include/linux/klist.h"
1229struct klist_node;
1230#line 19
1231struct klist_node;
1232#line 39 "include/linux/klist.h"
1233struct klist_node {
1234 void *n_klist ;
1235 struct list_head n_node ;
1236 struct kref n_ref ;
1237};
1238#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1239struct dma_map_ops;
1240#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1241struct dev_archdata {
1242 void *acpi_handle ;
1243 struct dma_map_ops *dma_ops ;
1244 void *iommu ;
1245};
1246#line 28 "include/linux/device.h"
1247struct device;
1248#line 29
1249struct device_private;
1250#line 29
1251struct device_private;
1252#line 30
1253struct device_driver;
1254#line 30
1255struct device_driver;
1256#line 31
1257struct driver_private;
1258#line 31
1259struct driver_private;
1260#line 32
1261struct module;
1262#line 33
1263struct class;
1264#line 33
1265struct class;
1266#line 34
1267struct subsys_private;
1268#line 34
1269struct subsys_private;
1270#line 35
1271struct bus_type;
1272#line 35
1273struct bus_type;
1274#line 36
1275struct device_node;
1276#line 36
1277struct device_node;
1278#line 37
1279struct iommu_ops;
1280#line 37
1281struct iommu_ops;
1282#line 39 "include/linux/device.h"
1283struct bus_attribute {
1284 struct attribute attr ;
1285 ssize_t (*show)(struct bus_type *bus , char *buf ) ;
1286 ssize_t (*store)(struct bus_type *bus , char const *buf , size_t count ) ;
1287};
1288#line 89
1289struct device_attribute;
1290#line 89
1291struct driver_attribute;
1292#line 89 "include/linux/device.h"
1293struct bus_type {
1294 char const *name ;
1295 char const *dev_name ;
1296 struct device *dev_root ;
1297 struct bus_attribute *bus_attrs ;
1298 struct device_attribute *dev_attrs ;
1299 struct driver_attribute *drv_attrs ;
1300 int (*match)(struct device *dev , struct device_driver *drv ) ;
1301 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1302 int (*probe)(struct device *dev ) ;
1303 int (*remove)(struct device *dev ) ;
1304 void (*shutdown)(struct device *dev ) ;
1305 int (*suspend)(struct device *dev , pm_message_t state ) ;
1306 int (*resume)(struct device *dev ) ;
1307 struct dev_pm_ops const *pm ;
1308 struct iommu_ops *iommu_ops ;
1309 struct subsys_private *p ;
1310};
1311#line 127
1312struct device_type;
1313#line 159
1314struct notifier_block;
1315#line 214 "include/linux/device.h"
1316struct device_driver {
1317 char const *name ;
1318 struct bus_type *bus ;
1319 struct module *owner ;
1320 char const *mod_name ;
1321 bool suppress_bind_attrs ;
1322 struct of_device_id const *of_match_table ;
1323 int (*probe)(struct device *dev ) ;
1324 int (*remove)(struct device *dev ) ;
1325 void (*shutdown)(struct device *dev ) ;
1326 int (*suspend)(struct device *dev , pm_message_t state ) ;
1327 int (*resume)(struct device *dev ) ;
1328 struct attribute_group const **groups ;
1329 struct dev_pm_ops const *pm ;
1330 struct driver_private *p ;
1331};
1332#line 249 "include/linux/device.h"
1333struct driver_attribute {
1334 struct attribute attr ;
1335 ssize_t (*show)(struct device_driver *driver , char *buf ) ;
1336 ssize_t (*store)(struct device_driver *driver , char const *buf , size_t count ) ;
1337};
1338#line 330
1339struct class_attribute;
1340#line 330 "include/linux/device.h"
1341struct class {
1342 char const *name ;
1343 struct module *owner ;
1344 struct class_attribute *class_attrs ;
1345 struct device_attribute *dev_attrs ;
1346 struct bin_attribute *dev_bin_attrs ;
1347 struct kobject *dev_kobj ;
1348 int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1349 char *(*devnode)(struct device *dev , umode_t *mode ) ;
1350 void (*class_release)(struct class *class ) ;
1351 void (*dev_release)(struct device *dev ) ;
1352 int (*suspend)(struct device *dev , pm_message_t state ) ;
1353 int (*resume)(struct device *dev ) ;
1354 struct kobj_ns_type_operations const *ns_type ;
1355 void const *(*namespace)(struct device *dev ) ;
1356 struct dev_pm_ops const *pm ;
1357 struct subsys_private *p ;
1358};
1359#line 397 "include/linux/device.h"
1360struct class_attribute {
1361 struct attribute attr ;
1362 ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
1363 ssize_t (*store)(struct class *class , struct class_attribute *attr , char const *buf ,
1364 size_t count ) ;
1365 void const *(*namespace)(struct class *class , struct class_attribute const *attr ) ;
1366};
1367#line 465 "include/linux/device.h"
1368struct device_type {
1369 char const *name ;
1370 struct attribute_group const **groups ;
1371 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1372 char *(*devnode)(struct device *dev , umode_t *mode ) ;
1373 void (*release)(struct device *dev ) ;
1374 struct dev_pm_ops const *pm ;
1375};
1376#line 476 "include/linux/device.h"
1377struct device_attribute {
1378 struct attribute attr ;
1379 ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
1380 ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const *buf ,
1381 size_t count ) ;
1382};
1383#line 559 "include/linux/device.h"
1384struct device_dma_parameters {
1385 unsigned int max_segment_size ;
1386 unsigned long segment_boundary_mask ;
1387};
1388#line 627
1389struct dma_coherent_mem;
1390#line 627 "include/linux/device.h"
1391struct device {
1392 struct device *parent ;
1393 struct device_private *p ;
1394 struct kobject kobj ;
1395 char const *init_name ;
1396 struct device_type const *type ;
1397 struct mutex mutex ;
1398 struct bus_type *bus ;
1399 struct device_driver *driver ;
1400 void *platform_data ;
1401 struct dev_pm_info power ;
1402 struct dev_pm_domain *pm_domain ;
1403 int numa_node ;
1404 u64 *dma_mask ;
1405 u64 coherent_dma_mask ;
1406 struct device_dma_parameters *dma_parms ;
1407 struct list_head dma_pools ;
1408 struct dma_coherent_mem *dma_mem ;
1409 struct dev_archdata archdata ;
1410 struct device_node *of_node ;
1411 dev_t devt ;
1412 u32 id ;
1413 spinlock_t devres_lock ;
1414 struct list_head devres_head ;
1415 struct klist_node knode_class ;
1416 struct class *class ;
1417 struct attribute_group const **groups ;
1418 void (*release)(struct device *dev ) ;
1419};
1420#line 43 "include/linux/pm_wakeup.h"
1421struct wakeup_source {
1422 char const *name ;
1423 struct list_head entry ;
1424 spinlock_t lock ;
1425 struct timer_list timer ;
1426 unsigned long timer_expires ;
1427 ktime_t total_time ;
1428 ktime_t max_time ;
1429 ktime_t last_time ;
1430 unsigned long event_count ;
1431 unsigned long active_count ;
1432 unsigned long relax_count ;
1433 unsigned long hit_count ;
1434 unsigned int active : 1 ;
1435};
1436#line 15 "include/linux/blk_types.h"
1437struct page;
1438#line 16
1439struct block_device;
1440#line 16
1441struct block_device;
1442#line 33 "include/linux/list_bl.h"
1443struct hlist_bl_node;
1444#line 33 "include/linux/list_bl.h"
1445struct hlist_bl_head {
1446 struct hlist_bl_node *first ;
1447};
1448#line 37 "include/linux/list_bl.h"
1449struct hlist_bl_node {
1450 struct hlist_bl_node *next ;
1451 struct hlist_bl_node **pprev ;
1452};
1453#line 13 "include/linux/dcache.h"
1454struct nameidata;
1455#line 13
1456struct nameidata;
1457#line 14
1458struct path;
1459#line 14
1460struct path;
1461#line 15
1462struct vfsmount;
1463#line 15
1464struct vfsmount;
1465#line 35 "include/linux/dcache.h"
1466struct qstr {
1467 unsigned int hash ;
1468 unsigned int len ;
1469 unsigned char const *name ;
1470};
1471#line 88
1472struct inode;
1473#line 88
1474struct dentry_operations;
1475#line 88
1476struct super_block;
1477#line 88 "include/linux/dcache.h"
1478union __anonunion_d_u_148 {
1479 struct list_head d_child ;
1480 struct rcu_head d_rcu ;
1481};
1482#line 88 "include/linux/dcache.h"
1483struct dentry {
1484 unsigned int d_flags ;
1485 seqcount_t d_seq ;
1486 struct hlist_bl_node d_hash ;
1487 struct dentry *d_parent ;
1488 struct qstr d_name ;
1489 struct inode *d_inode ;
1490 unsigned char d_iname[32] ;
1491 unsigned int d_count ;
1492 spinlock_t d_lock ;
1493 struct dentry_operations const *d_op ;
1494 struct super_block *d_sb ;
1495 unsigned long d_time ;
1496 void *d_fsdata ;
1497 struct list_head d_lru ;
1498 union __anonunion_d_u_148 d_u ;
1499 struct list_head d_subdirs ;
1500 struct list_head d_alias ;
1501};
1502#line 131 "include/linux/dcache.h"
1503struct dentry_operations {
1504 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
1505 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
1506 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
1507 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
1508 int (*d_delete)(struct dentry const * ) ;
1509 void (*d_release)(struct dentry * ) ;
1510 void (*d_prune)(struct dentry * ) ;
1511 void (*d_iput)(struct dentry * , struct inode * ) ;
1512 char *(*d_dname)(struct dentry * , char * , int ) ;
1513 struct vfsmount *(*d_automount)(struct path * ) ;
1514 int (*d_manage)(struct dentry * , bool ) ;
1515} __attribute__((__aligned__((1) << (6) ))) ;
1516#line 4 "include/linux/path.h"
1517struct dentry;
1518#line 5
1519struct vfsmount;
1520#line 7 "include/linux/path.h"
1521struct path {
1522 struct vfsmount *mnt ;
1523 struct dentry *dentry ;
1524};
1525#line 62 "include/linux/stat.h"
1526struct kstat {
1527 u64 ino ;
1528 dev_t dev ;
1529 umode_t mode ;
1530 unsigned int nlink ;
1531 uid_t uid ;
1532 gid_t gid ;
1533 dev_t rdev ;
1534 loff_t size ;
1535 struct timespec atime ;
1536 struct timespec mtime ;
1537 struct timespec ctime ;
1538 unsigned long blksize ;
1539 unsigned long long blocks ;
1540};
1541#line 64 "include/linux/radix-tree.h"
1542struct radix_tree_node;
1543#line 64 "include/linux/radix-tree.h"
1544struct radix_tree_root {
1545 unsigned int height ;
1546 gfp_t gfp_mask ;
1547 struct radix_tree_node *rnode ;
1548};
1549#line 14 "include/linux/prio_tree.h"
1550struct prio_tree_node;
1551#line 14 "include/linux/prio_tree.h"
1552struct raw_prio_tree_node {
1553 struct prio_tree_node *left ;
1554 struct prio_tree_node *right ;
1555 struct prio_tree_node *parent ;
1556};
1557#line 20 "include/linux/prio_tree.h"
1558struct prio_tree_node {
1559 struct prio_tree_node *left ;
1560 struct prio_tree_node *right ;
1561 struct prio_tree_node *parent ;
1562 unsigned long start ;
1563 unsigned long last ;
1564};
1565#line 28 "include/linux/prio_tree.h"
1566struct prio_tree_root {
1567 struct prio_tree_node *prio_tree_node ;
1568 unsigned short index_bits ;
1569 unsigned short raw ;
1570};
1571#line 6 "include/linux/pid.h"
1572enum pid_type {
1573 PIDTYPE_PID = 0,
1574 PIDTYPE_PGID = 1,
1575 PIDTYPE_SID = 2,
1576 PIDTYPE_MAX = 3
1577} ;
1578#line 50
1579struct pid_namespace;
1580#line 50 "include/linux/pid.h"
1581struct upid {
1582 int nr ;
1583 struct pid_namespace *ns ;
1584 struct hlist_node pid_chain ;
1585};
1586#line 57 "include/linux/pid.h"
1587struct pid {
1588 atomic_t count ;
1589 unsigned int level ;
1590 struct hlist_head tasks[3] ;
1591 struct rcu_head rcu ;
1592 struct upid numbers[1] ;
1593};
1594#line 69 "include/linux/pid.h"
1595struct pid_link {
1596 struct hlist_node node ;
1597 struct pid *pid ;
1598};
1599#line 100
1600struct pid_namespace;
1601#line 18 "include/linux/capability.h"
1602struct task_struct;
1603#line 94 "include/linux/capability.h"
1604struct kernel_cap_struct {
1605 __u32 cap[2] ;
1606};
1607#line 94 "include/linux/capability.h"
1608typedef struct kernel_cap_struct kernel_cap_t;
1609#line 377
1610struct dentry;
1611#line 378
1612struct user_namespace;
1613#line 378
1614struct user_namespace;
1615#line 16 "include/linux/semaphore.h"
1616struct semaphore {
1617 raw_spinlock_t lock ;
1618 unsigned int count ;
1619 struct list_head wait_list ;
1620};
1621#line 16 "include/linux/fiemap.h"
1622struct fiemap_extent {
1623 __u64 fe_logical ;
1624 __u64 fe_physical ;
1625 __u64 fe_length ;
1626 __u64 fe_reserved64[2] ;
1627 __u32 fe_flags ;
1628 __u32 fe_reserved[3] ;
1629};
1630#line 8 "include/linux/shrinker.h"
1631struct shrink_control {
1632 gfp_t gfp_mask ;
1633 unsigned long nr_to_scan ;
1634};
1635#line 31 "include/linux/shrinker.h"
1636struct shrinker {
1637 int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
1638 int seeks ;
1639 long batch ;
1640 struct list_head list ;
1641 atomic_long_t nr_in_batch ;
1642};
1643#line 10 "include/linux/migrate_mode.h"
1644enum migrate_mode {
1645 MIGRATE_ASYNC = 0,
1646 MIGRATE_SYNC_LIGHT = 1,
1647 MIGRATE_SYNC = 2
1648} ;
1649#line 408 "include/linux/fs.h"
1650struct export_operations;
1651#line 408
1652struct export_operations;
1653#line 410
1654struct iovec;
1655#line 410
1656struct iovec;
1657#line 411
1658struct nameidata;
1659#line 412
1660struct kiocb;
1661#line 412
1662struct kiocb;
1663#line 413
1664struct kobject;
1665#line 414
1666struct pipe_inode_info;
1667#line 414
1668struct pipe_inode_info;
1669#line 415
1670struct poll_table_struct;
1671#line 415
1672struct poll_table_struct;
1673#line 416
1674struct kstatfs;
1675#line 416
1676struct kstatfs;
1677#line 417
1678struct vm_area_struct;
1679#line 418
1680struct vfsmount;
1681#line 419
1682struct cred;
1683#line 419
1684struct cred;
1685#line 469 "include/linux/fs.h"
1686struct iattr {
1687 unsigned int ia_valid ;
1688 umode_t ia_mode ;
1689 uid_t ia_uid ;
1690 gid_t ia_gid ;
1691 loff_t ia_size ;
1692 struct timespec ia_atime ;
1693 struct timespec ia_mtime ;
1694 struct timespec ia_ctime ;
1695 struct file *ia_file ;
1696};
1697#line 129 "include/linux/quota.h"
1698struct if_dqinfo {
1699 __u64 dqi_bgrace ;
1700 __u64 dqi_igrace ;
1701 __u32 dqi_flags ;
1702 __u32 dqi_valid ;
1703};
1704#line 18 "include/linux/percpu_counter.h"
1705struct percpu_counter {
1706 raw_spinlock_t lock ;
1707 s64 count ;
1708 struct list_head list ;
1709 s32 *counters ;
1710};
1711#line 50 "include/linux/dqblk_xfs.h"
1712struct fs_disk_quota {
1713 __s8 d_version ;
1714 __s8 d_flags ;
1715 __u16 d_fieldmask ;
1716 __u32 d_id ;
1717 __u64 d_blk_hardlimit ;
1718 __u64 d_blk_softlimit ;
1719 __u64 d_ino_hardlimit ;
1720 __u64 d_ino_softlimit ;
1721 __u64 d_bcount ;
1722 __u64 d_icount ;
1723 __s32 d_itimer ;
1724 __s32 d_btimer ;
1725 __u16 d_iwarns ;
1726 __u16 d_bwarns ;
1727 __s32 d_padding2 ;
1728 __u64 d_rtb_hardlimit ;
1729 __u64 d_rtb_softlimit ;
1730 __u64 d_rtbcount ;
1731 __s32 d_rtbtimer ;
1732 __u16 d_rtbwarns ;
1733 __s16 d_padding3 ;
1734 char d_padding4[8] ;
1735};
1736#line 146 "include/linux/dqblk_xfs.h"
1737struct fs_qfilestat {
1738 __u64 qfs_ino ;
1739 __u64 qfs_nblks ;
1740 __u32 qfs_nextents ;
1741};
1742#line 146 "include/linux/dqblk_xfs.h"
1743typedef struct fs_qfilestat fs_qfilestat_t;
1744#line 152 "include/linux/dqblk_xfs.h"
1745struct fs_quota_stat {
1746 __s8 qs_version ;
1747 __u16 qs_flags ;
1748 __s8 qs_pad ;
1749 fs_qfilestat_t qs_uquota ;
1750 fs_qfilestat_t qs_gquota ;
1751 __u32 qs_incoredqs ;
1752 __s32 qs_btimelimit ;
1753 __s32 qs_itimelimit ;
1754 __s32 qs_rtbtimelimit ;
1755 __u16 qs_bwarnlimit ;
1756 __u16 qs_iwarnlimit ;
1757};
1758#line 17 "include/linux/dqblk_qtree.h"
1759struct dquot;
1760#line 17
1761struct dquot;
1762#line 185 "include/linux/quota.h"
1763typedef __kernel_uid32_t qid_t;
1764#line 186 "include/linux/quota.h"
1765typedef long long qsize_t;
1766#line 200 "include/linux/quota.h"
1767struct mem_dqblk {
1768 qsize_t dqb_bhardlimit ;
1769 qsize_t dqb_bsoftlimit ;
1770 qsize_t dqb_curspace ;
1771 qsize_t dqb_rsvspace ;
1772 qsize_t dqb_ihardlimit ;
1773 qsize_t dqb_isoftlimit ;
1774 qsize_t dqb_curinodes ;
1775 time_t dqb_btime ;
1776 time_t dqb_itime ;
1777};
1778#line 215
1779struct quota_format_type;
1780#line 215
1781struct quota_format_type;
1782#line 217 "include/linux/quota.h"
1783struct mem_dqinfo {
1784 struct quota_format_type *dqi_format ;
1785 int dqi_fmt_id ;
1786 struct list_head dqi_dirty_list ;
1787 unsigned long dqi_flags ;
1788 unsigned int dqi_bgrace ;
1789 unsigned int dqi_igrace ;
1790 qsize_t dqi_maxblimit ;
1791 qsize_t dqi_maxilimit ;
1792 void *dqi_priv ;
1793};
1794#line 230
1795struct super_block;
1796#line 288 "include/linux/quota.h"
1797struct dquot {
1798 struct hlist_node dq_hash ;
1799 struct list_head dq_inuse ;
1800 struct list_head dq_free ;
1801 struct list_head dq_dirty ;
1802 struct mutex dq_lock ;
1803 atomic_t dq_count ;
1804 wait_queue_head_t dq_wait_unused ;
1805 struct super_block *dq_sb ;
1806 unsigned int dq_id ;
1807 loff_t dq_off ;
1808 unsigned long dq_flags ;
1809 short dq_type ;
1810 struct mem_dqblk dq_dqb ;
1811};
1812#line 305 "include/linux/quota.h"
1813struct quota_format_ops {
1814 int (*check_quota_file)(struct super_block *sb , int type ) ;
1815 int (*read_file_info)(struct super_block *sb , int type ) ;
1816 int (*write_file_info)(struct super_block *sb , int type ) ;
1817 int (*free_file_info)(struct super_block *sb , int type ) ;
1818 int (*read_dqblk)(struct dquot *dquot ) ;
1819 int (*commit_dqblk)(struct dquot *dquot ) ;
1820 int (*release_dqblk)(struct dquot *dquot ) ;
1821};
1822#line 316 "include/linux/quota.h"
1823struct dquot_operations {
1824 int (*write_dquot)(struct dquot * ) ;
1825 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
1826 void (*destroy_dquot)(struct dquot * ) ;
1827 int (*acquire_dquot)(struct dquot * ) ;
1828 int (*release_dquot)(struct dquot * ) ;
1829 int (*mark_dirty)(struct dquot * ) ;
1830 int (*write_info)(struct super_block * , int ) ;
1831 qsize_t *(*get_reserved_space)(struct inode * ) ;
1832};
1833#line 329
1834struct path;
1835#line 332 "include/linux/quota.h"
1836struct quotactl_ops {
1837 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
1838 int (*quota_on_meta)(struct super_block * , int , int ) ;
1839 int (*quota_off)(struct super_block * , int ) ;
1840 int (*quota_sync)(struct super_block * , int , int ) ;
1841 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
1842 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
1843 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1844 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1845 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
1846 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
1847};
1848#line 345 "include/linux/quota.h"
1849struct quota_format_type {
1850 int qf_fmt_id ;
1851 struct quota_format_ops const *qf_ops ;
1852 struct module *qf_owner ;
1853 struct quota_format_type *qf_next ;
1854};
1855#line 399 "include/linux/quota.h"
1856struct quota_info {
1857 unsigned int flags ;
1858 struct mutex dqio_mutex ;
1859 struct mutex dqonoff_mutex ;
1860 struct rw_semaphore dqptr_sem ;
1861 struct inode *files[2] ;
1862 struct mem_dqinfo info[2] ;
1863 struct quota_format_ops const *ops[2] ;
1864};
1865#line 532 "include/linux/fs.h"
1866struct page;
1867#line 533
1868struct address_space;
1869#line 533
1870struct address_space;
1871#line 534
1872struct writeback_control;
1873#line 534
1874struct writeback_control;
1875#line 577 "include/linux/fs.h"
1876union __anonunion_arg_156 {
1877 char *buf ;
1878 void *data ;
1879};
1880#line 577 "include/linux/fs.h"
1881struct __anonstruct_read_descriptor_t_155 {
1882 size_t written ;
1883 size_t count ;
1884 union __anonunion_arg_156 arg ;
1885 int error ;
1886};
1887#line 577 "include/linux/fs.h"
1888typedef struct __anonstruct_read_descriptor_t_155 read_descriptor_t;
1889#line 590 "include/linux/fs.h"
1890struct address_space_operations {
1891 int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
1892 int (*readpage)(struct file * , struct page * ) ;
1893 int (*writepages)(struct address_space * , struct writeback_control * ) ;
1894 int (*set_page_dirty)(struct page *page ) ;
1895 int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
1896 unsigned int nr_pages ) ;
1897 int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
1898 unsigned int len , unsigned int flags , struct page **pagep ,
1899 void **fsdata ) ;
1900 int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
1901 unsigned int copied , struct page *page , void *fsdata ) ;
1902 sector_t (*bmap)(struct address_space * , sector_t ) ;
1903 void (*invalidatepage)(struct page * , unsigned long ) ;
1904 int (*releasepage)(struct page * , gfp_t ) ;
1905 void (*freepage)(struct page * ) ;
1906 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const *iov , loff_t offset ,
1907 unsigned long nr_segs ) ;
1908 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
1909 int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode ) ;
1910 int (*launder_page)(struct page * ) ;
1911 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
1912 int (*error_remove_page)(struct address_space * , struct page * ) ;
1913};
1914#line 645
1915struct backing_dev_info;
1916#line 645
1917struct backing_dev_info;
1918#line 646 "include/linux/fs.h"
1919struct address_space {
1920 struct inode *host ;
1921 struct radix_tree_root page_tree ;
1922 spinlock_t tree_lock ;
1923 unsigned int i_mmap_writable ;
1924 struct prio_tree_root i_mmap ;
1925 struct list_head i_mmap_nonlinear ;
1926 struct mutex i_mmap_mutex ;
1927 unsigned long nrpages ;
1928 unsigned long writeback_index ;
1929 struct address_space_operations const *a_ops ;
1930 unsigned long flags ;
1931 struct backing_dev_info *backing_dev_info ;
1932 spinlock_t private_lock ;
1933 struct list_head private_list ;
1934 struct address_space *assoc_mapping ;
1935} __attribute__((__aligned__(sizeof(long )))) ;
1936#line 669
1937struct request_queue;
1938#line 669
1939struct request_queue;
1940#line 671
1941struct hd_struct;
1942#line 671
1943struct gendisk;
1944#line 671 "include/linux/fs.h"
1945struct block_device {
1946 dev_t bd_dev ;
1947 int bd_openers ;
1948 struct inode *bd_inode ;
1949 struct super_block *bd_super ;
1950 struct mutex bd_mutex ;
1951 struct list_head bd_inodes ;
1952 void *bd_claiming ;
1953 void *bd_holder ;
1954 int bd_holders ;
1955 bool bd_write_holder ;
1956 struct list_head bd_holder_disks ;
1957 struct block_device *bd_contains ;
1958 unsigned int bd_block_size ;
1959 struct hd_struct *bd_part ;
1960 unsigned int bd_part_count ;
1961 int bd_invalidated ;
1962 struct gendisk *bd_disk ;
1963 struct request_queue *bd_queue ;
1964 struct list_head bd_list ;
1965 unsigned long bd_private ;
1966 int bd_fsfreeze_count ;
1967 struct mutex bd_fsfreeze_mutex ;
1968};
1969#line 749
1970struct posix_acl;
1971#line 749
1972struct posix_acl;
1973#line 761
1974struct inode_operations;
1975#line 761 "include/linux/fs.h"
1976union __anonunion____missing_field_name_157 {
1977 unsigned int const i_nlink ;
1978 unsigned int __i_nlink ;
1979};
1980#line 761 "include/linux/fs.h"
1981union __anonunion____missing_field_name_158 {
1982 struct list_head i_dentry ;
1983 struct rcu_head i_rcu ;
1984};
1985#line 761
1986struct file_operations;
1987#line 761
1988struct file_lock;
1989#line 761
1990struct cdev;
1991#line 761 "include/linux/fs.h"
1992union __anonunion____missing_field_name_159 {
1993 struct pipe_inode_info *i_pipe ;
1994 struct block_device *i_bdev ;
1995 struct cdev *i_cdev ;
1996};
1997#line 761 "include/linux/fs.h"
1998struct inode {
1999 umode_t i_mode ;
2000 unsigned short i_opflags ;
2001 uid_t i_uid ;
2002 gid_t i_gid ;
2003 unsigned int i_flags ;
2004 struct posix_acl *i_acl ;
2005 struct posix_acl *i_default_acl ;
2006 struct inode_operations const *i_op ;
2007 struct super_block *i_sb ;
2008 struct address_space *i_mapping ;
2009 void *i_security ;
2010 unsigned long i_ino ;
2011 union __anonunion____missing_field_name_157 __annonCompField30 ;
2012 dev_t i_rdev ;
2013 struct timespec i_atime ;
2014 struct timespec i_mtime ;
2015 struct timespec i_ctime ;
2016 spinlock_t i_lock ;
2017 unsigned short i_bytes ;
2018 blkcnt_t i_blocks ;
2019 loff_t i_size ;
2020 unsigned long i_state ;
2021 struct mutex i_mutex ;
2022 unsigned long dirtied_when ;
2023 struct hlist_node i_hash ;
2024 struct list_head i_wb_list ;
2025 struct list_head i_lru ;
2026 struct list_head i_sb_list ;
2027 union __anonunion____missing_field_name_158 __annonCompField31 ;
2028 atomic_t i_count ;
2029 unsigned int i_blkbits ;
2030 u64 i_version ;
2031 atomic_t i_dio_count ;
2032 atomic_t i_writecount ;
2033 struct file_operations const *i_fop ;
2034 struct file_lock *i_flock ;
2035 struct address_space i_data ;
2036 struct dquot *i_dquot[2] ;
2037 struct list_head i_devices ;
2038 union __anonunion____missing_field_name_159 __annonCompField32 ;
2039 __u32 i_generation ;
2040 __u32 i_fsnotify_mask ;
2041 struct hlist_head i_fsnotify_marks ;
2042 atomic_t i_readcount ;
2043 void *i_private ;
2044};
2045#line 942 "include/linux/fs.h"
2046struct fown_struct {
2047 rwlock_t lock ;
2048 struct pid *pid ;
2049 enum pid_type pid_type ;
2050 uid_t uid ;
2051 uid_t euid ;
2052 int signum ;
2053};
2054#line 953 "include/linux/fs.h"
2055struct file_ra_state {
2056 unsigned long start ;
2057 unsigned int size ;
2058 unsigned int async_size ;
2059 unsigned int ra_pages ;
2060 unsigned int mmap_miss ;
2061 loff_t prev_pos ;
2062};
2063#line 976 "include/linux/fs.h"
2064union __anonunion_f_u_160 {
2065 struct list_head fu_list ;
2066 struct rcu_head fu_rcuhead ;
2067};
2068#line 976 "include/linux/fs.h"
2069struct file {
2070 union __anonunion_f_u_160 f_u ;
2071 struct path f_path ;
2072 struct file_operations const *f_op ;
2073 spinlock_t f_lock ;
2074 int f_sb_list_cpu ;
2075 atomic_long_t f_count ;
2076 unsigned int f_flags ;
2077 fmode_t f_mode ;
2078 loff_t f_pos ;
2079 struct fown_struct f_owner ;
2080 struct cred const *f_cred ;
2081 struct file_ra_state f_ra ;
2082 u64 f_version ;
2083 void *f_security ;
2084 void *private_data ;
2085 struct list_head f_ep_links ;
2086 struct list_head f_tfile_llink ;
2087 struct address_space *f_mapping ;
2088 unsigned long f_mnt_write_state ;
2089};
2090#line 1111
2091struct files_struct;
2092#line 1111 "include/linux/fs.h"
2093typedef struct files_struct *fl_owner_t;
2094#line 1113 "include/linux/fs.h"
2095struct file_lock_operations {
2096 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
2097 void (*fl_release_private)(struct file_lock * ) ;
2098};
2099#line 1118 "include/linux/fs.h"
2100struct lock_manager_operations {
2101 int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
2102 void (*lm_notify)(struct file_lock * ) ;
2103 int (*lm_grant)(struct file_lock * , struct file_lock * , int ) ;
2104 void (*lm_release_private)(struct file_lock * ) ;
2105 void (*lm_break)(struct file_lock * ) ;
2106 int (*lm_change)(struct file_lock ** , int ) ;
2107};
2108#line 4 "include/linux/nfs_fs_i.h"
2109struct nlm_lockowner;
2110#line 4
2111struct nlm_lockowner;
2112#line 9 "include/linux/nfs_fs_i.h"
2113struct nfs_lock_info {
2114 u32 state ;
2115 struct nlm_lockowner *owner ;
2116 struct list_head list ;
2117};
2118#line 15
2119struct nfs4_lock_state;
2120#line 15
2121struct nfs4_lock_state;
2122#line 16 "include/linux/nfs_fs_i.h"
2123struct nfs4_lock_info {
2124 struct nfs4_lock_state *owner ;
2125};
2126#line 1138 "include/linux/fs.h"
2127struct fasync_struct;
2128#line 1138 "include/linux/fs.h"
2129struct __anonstruct_afs_162 {
2130 struct list_head link ;
2131 int state ;
2132};
2133#line 1138 "include/linux/fs.h"
2134union __anonunion_fl_u_161 {
2135 struct nfs_lock_info nfs_fl ;
2136 struct nfs4_lock_info nfs4_fl ;
2137 struct __anonstruct_afs_162 afs ;
2138};
2139#line 1138 "include/linux/fs.h"
2140struct file_lock {
2141 struct file_lock *fl_next ;
2142 struct list_head fl_link ;
2143 struct list_head fl_block ;
2144 fl_owner_t fl_owner ;
2145 unsigned int fl_flags ;
2146 unsigned char fl_type ;
2147 unsigned int fl_pid ;
2148 struct pid *fl_nspid ;
2149 wait_queue_head_t fl_wait ;
2150 struct file *fl_file ;
2151 loff_t fl_start ;
2152 loff_t fl_end ;
2153 struct fasync_struct *fl_fasync ;
2154 unsigned long fl_break_time ;
2155 unsigned long fl_downgrade_time ;
2156 struct file_lock_operations const *fl_ops ;
2157 struct lock_manager_operations const *fl_lmops ;
2158 union __anonunion_fl_u_161 fl_u ;
2159};
2160#line 1378 "include/linux/fs.h"
2161struct fasync_struct {
2162 spinlock_t fa_lock ;
2163 int magic ;
2164 int fa_fd ;
2165 struct fasync_struct *fa_next ;
2166 struct file *fa_file ;
2167 struct rcu_head fa_rcu ;
2168};
2169#line 1418
2170struct file_system_type;
2171#line 1418
2172struct super_operations;
2173#line 1418
2174struct xattr_handler;
2175#line 1418
2176struct mtd_info;
2177#line 1418 "include/linux/fs.h"
2178struct super_block {
2179 struct list_head s_list ;
2180 dev_t s_dev ;
2181 unsigned char s_dirt ;
2182 unsigned char s_blocksize_bits ;
2183 unsigned long s_blocksize ;
2184 loff_t s_maxbytes ;
2185 struct file_system_type *s_type ;
2186 struct super_operations const *s_op ;
2187 struct dquot_operations const *dq_op ;
2188 struct quotactl_ops const *s_qcop ;
2189 struct export_operations const *s_export_op ;
2190 unsigned long s_flags ;
2191 unsigned long s_magic ;
2192 struct dentry *s_root ;
2193 struct rw_semaphore s_umount ;
2194 struct mutex s_lock ;
2195 int s_count ;
2196 atomic_t s_active ;
2197 void *s_security ;
2198 struct xattr_handler const **s_xattr ;
2199 struct list_head s_inodes ;
2200 struct hlist_bl_head s_anon ;
2201 struct list_head *s_files ;
2202 struct list_head s_mounts ;
2203 struct list_head s_dentry_lru ;
2204 int s_nr_dentry_unused ;
2205 spinlock_t s_inode_lru_lock __attribute__((__aligned__((1) << (6) ))) ;
2206 struct list_head s_inode_lru ;
2207 int s_nr_inodes_unused ;
2208 struct block_device *s_bdev ;
2209 struct backing_dev_info *s_bdi ;
2210 struct mtd_info *s_mtd ;
2211 struct hlist_node s_instances ;
2212 struct quota_info s_dquot ;
2213 int s_frozen ;
2214 wait_queue_head_t s_wait_unfrozen ;
2215 char s_id[32] ;
2216 u8 s_uuid[16] ;
2217 void *s_fs_info ;
2218 unsigned int s_max_links ;
2219 fmode_t s_mode ;
2220 u32 s_time_gran ;
2221 struct mutex s_vfs_rename_mutex ;
2222 char *s_subtype ;
2223 char *s_options ;
2224 struct dentry_operations const *s_d_op ;
2225 int cleancache_poolid ;
2226 struct shrinker s_shrink ;
2227 atomic_long_t s_remove_count ;
2228 int s_readonly_remount ;
2229};
2230#line 1567 "include/linux/fs.h"
2231struct fiemap_extent_info {
2232 unsigned int fi_flags ;
2233 unsigned int fi_extents_mapped ;
2234 unsigned int fi_extents_max ;
2235 struct fiemap_extent *fi_extents_start ;
2236};
2237#line 1609 "include/linux/fs.h"
2238struct file_operations {
2239 struct module *owner ;
2240 loff_t (*llseek)(struct file * , loff_t , int ) ;
2241 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
2242 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
2243 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
2244 loff_t ) ;
2245 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
2246 loff_t ) ;
2247 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
2248 loff_t , u64 , unsigned int ) ) ;
2249 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
2250 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
2251 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
2252 int (*mmap)(struct file * , struct vm_area_struct * ) ;
2253 int (*open)(struct inode * , struct file * ) ;
2254 int (*flush)(struct file * , fl_owner_t id ) ;
2255 int (*release)(struct inode * , struct file * ) ;
2256 int (*fsync)(struct file * , loff_t , loff_t , int datasync ) ;
2257 int (*aio_fsync)(struct kiocb * , int datasync ) ;
2258 int (*fasync)(int , struct file * , int ) ;
2259 int (*lock)(struct file * , int , struct file_lock * ) ;
2260 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
2261 int ) ;
2262 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
2263 unsigned long , unsigned long ) ;
2264 int (*check_flags)(int ) ;
2265 int (*flock)(struct file * , int , struct file_lock * ) ;
2266 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
2267 unsigned int ) ;
2268 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
2269 unsigned int ) ;
2270 int (*setlease)(struct file * , long , struct file_lock ** ) ;
2271 long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
2272};
2273#line 1639 "include/linux/fs.h"
2274struct inode_operations {
2275 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
2276 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
2277 int (*permission)(struct inode * , int ) ;
2278 struct posix_acl *(*get_acl)(struct inode * , int ) ;
2279 int (*readlink)(struct dentry * , char * , int ) ;
2280 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
2281 int (*create)(struct inode * , struct dentry * , umode_t , struct nameidata * ) ;
2282 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
2283 int (*unlink)(struct inode * , struct dentry * ) ;
2284 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
2285 int (*mkdir)(struct inode * , struct dentry * , umode_t ) ;
2286 int (*rmdir)(struct inode * , struct dentry * ) ;
2287 int (*mknod)(struct inode * , struct dentry * , umode_t , dev_t ) ;
2288 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
2289 void (*truncate)(struct inode * ) ;
2290 int (*setattr)(struct dentry * , struct iattr * ) ;
2291 int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
2292 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
2293 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
2294 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
2295 int (*removexattr)(struct dentry * , char const * ) ;
2296 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
2297 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
2298} __attribute__((__aligned__((1) << (6) ))) ;
2299#line 1669
2300struct seq_file;
2301#line 1684 "include/linux/fs.h"
2302struct super_operations {
2303 struct inode *(*alloc_inode)(struct super_block *sb ) ;
2304 void (*destroy_inode)(struct inode * ) ;
2305 void (*dirty_inode)(struct inode * , int flags ) ;
2306 int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
2307 int (*drop_inode)(struct inode * ) ;
2308 void (*evict_inode)(struct inode * ) ;
2309 void (*put_super)(struct super_block * ) ;
2310 void (*write_super)(struct super_block * ) ;
2311 int (*sync_fs)(struct super_block *sb , int wait ) ;
2312 int (*freeze_fs)(struct super_block * ) ;
2313 int (*unfreeze_fs)(struct super_block * ) ;
2314 int (*statfs)(struct dentry * , struct kstatfs * ) ;
2315 int (*remount_fs)(struct super_block * , int * , char * ) ;
2316 void (*umount_begin)(struct super_block * ) ;
2317 int (*show_options)(struct seq_file * , struct dentry * ) ;
2318 int (*show_devname)(struct seq_file * , struct dentry * ) ;
2319 int (*show_path)(struct seq_file * , struct dentry * ) ;
2320 int (*show_stats)(struct seq_file * , struct dentry * ) ;
2321 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
2322 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
2323 loff_t ) ;
2324 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
2325 int (*nr_cached_objects)(struct super_block * ) ;
2326 void (*free_cached_objects)(struct super_block * , int ) ;
2327};
2328#line 1835 "include/linux/fs.h"
2329struct file_system_type {
2330 char const *name ;
2331 int fs_flags ;
2332 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
2333 void (*kill_sb)(struct super_block * ) ;
2334 struct module *owner ;
2335 struct file_system_type *next ;
2336 struct hlist_head fs_supers ;
2337 struct lock_class_key s_lock_key ;
2338 struct lock_class_key s_umount_key ;
2339 struct lock_class_key s_vfs_rename_key ;
2340 struct lock_class_key i_lock_key ;
2341 struct lock_class_key i_mutex_key ;
2342 struct lock_class_key i_mutex_dir_key ;
2343};
2344#line 2648
2345struct ctl_table;
2346#line 23 "include/linux/mm_types.h"
2347struct address_space;
2348#line 40 "include/linux/mm_types.h"
2349union __anonunion____missing_field_name_166 {
2350 unsigned long index ;
2351 void *freelist ;
2352};
2353#line 40 "include/linux/mm_types.h"
2354struct __anonstruct____missing_field_name_170 {
2355 unsigned int inuse : 16 ;
2356 unsigned int objects : 15 ;
2357 unsigned int frozen : 1 ;
2358};
2359#line 40 "include/linux/mm_types.h"
2360union __anonunion____missing_field_name_169 {
2361 atomic_t _mapcount ;
2362 struct __anonstruct____missing_field_name_170 __annonCompField34 ;
2363};
2364#line 40 "include/linux/mm_types.h"
2365struct __anonstruct____missing_field_name_168 {
2366 union __anonunion____missing_field_name_169 __annonCompField35 ;
2367 atomic_t _count ;
2368};
2369#line 40 "include/linux/mm_types.h"
2370union __anonunion____missing_field_name_167 {
2371 unsigned long counters ;
2372 struct __anonstruct____missing_field_name_168 __annonCompField36 ;
2373};
2374#line 40 "include/linux/mm_types.h"
2375struct __anonstruct____missing_field_name_165 {
2376 union __anonunion____missing_field_name_166 __annonCompField33 ;
2377 union __anonunion____missing_field_name_167 __annonCompField37 ;
2378};
2379#line 40 "include/linux/mm_types.h"
2380struct __anonstruct____missing_field_name_172 {
2381 struct page *next ;
2382 int pages ;
2383 int pobjects ;
2384};
2385#line 40 "include/linux/mm_types.h"
2386union __anonunion____missing_field_name_171 {
2387 struct list_head lru ;
2388 struct __anonstruct____missing_field_name_172 __annonCompField39 ;
2389};
2390#line 40 "include/linux/mm_types.h"
2391union __anonunion____missing_field_name_173 {
2392 unsigned long private ;
2393 struct kmem_cache *slab ;
2394 struct page *first_page ;
2395};
2396#line 40 "include/linux/mm_types.h"
2397struct page {
2398 unsigned long flags ;
2399 struct address_space *mapping ;
2400 struct __anonstruct____missing_field_name_165 __annonCompField38 ;
2401 union __anonunion____missing_field_name_171 __annonCompField40 ;
2402 union __anonunion____missing_field_name_173 __annonCompField41 ;
2403 unsigned long debug_flags ;
2404} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
2405#line 200 "include/linux/mm_types.h"
2406struct __anonstruct_vm_set_175 {
2407 struct list_head list ;
2408 void *parent ;
2409 struct vm_area_struct *head ;
2410};
2411#line 200 "include/linux/mm_types.h"
2412union __anonunion_shared_174 {
2413 struct __anonstruct_vm_set_175 vm_set ;
2414 struct raw_prio_tree_node prio_tree_node ;
2415};
2416#line 200
2417struct anon_vma;
2418#line 200
2419struct vm_operations_struct;
2420#line 200
2421struct mempolicy;
2422#line 200 "include/linux/mm_types.h"
2423struct vm_area_struct {
2424 struct mm_struct *vm_mm ;
2425 unsigned long vm_start ;
2426 unsigned long vm_end ;
2427 struct vm_area_struct *vm_next ;
2428 struct vm_area_struct *vm_prev ;
2429 pgprot_t vm_page_prot ;
2430 unsigned long vm_flags ;
2431 struct rb_node vm_rb ;
2432 union __anonunion_shared_174 shared ;
2433 struct list_head anon_vma_chain ;
2434 struct anon_vma *anon_vma ;
2435 struct vm_operations_struct const *vm_ops ;
2436 unsigned long vm_pgoff ;
2437 struct file *vm_file ;
2438 void *vm_private_data ;
2439 struct mempolicy *vm_policy ;
2440};
2441#line 257 "include/linux/mm_types.h"
2442struct core_thread {
2443 struct task_struct *task ;
2444 struct core_thread *next ;
2445};
2446#line 262 "include/linux/mm_types.h"
2447struct core_state {
2448 atomic_t nr_threads ;
2449 struct core_thread dumper ;
2450 struct completion startup ;
2451};
2452#line 284 "include/linux/mm_types.h"
2453struct mm_rss_stat {
2454 atomic_long_t count[3] ;
2455};
2456#line 288
2457struct linux_binfmt;
2458#line 288
2459struct mmu_notifier_mm;
2460#line 288 "include/linux/mm_types.h"
2461struct mm_struct {
2462 struct vm_area_struct *mmap ;
2463 struct rb_root mm_rb ;
2464 struct vm_area_struct *mmap_cache ;
2465 unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
2466 unsigned long pgoff , unsigned long flags ) ;
2467 void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
2468 unsigned long mmap_base ;
2469 unsigned long task_size ;
2470 unsigned long cached_hole_size ;
2471 unsigned long free_area_cache ;
2472 pgd_t *pgd ;
2473 atomic_t mm_users ;
2474 atomic_t mm_count ;
2475 int map_count ;
2476 spinlock_t page_table_lock ;
2477 struct rw_semaphore mmap_sem ;
2478 struct list_head mmlist ;
2479 unsigned long hiwater_rss ;
2480 unsigned long hiwater_vm ;
2481 unsigned long total_vm ;
2482 unsigned long locked_vm ;
2483 unsigned long pinned_vm ;
2484 unsigned long shared_vm ;
2485 unsigned long exec_vm ;
2486 unsigned long stack_vm ;
2487 unsigned long reserved_vm ;
2488 unsigned long def_flags ;
2489 unsigned long nr_ptes ;
2490 unsigned long start_code ;
2491 unsigned long end_code ;
2492 unsigned long start_data ;
2493 unsigned long end_data ;
2494 unsigned long start_brk ;
2495 unsigned long brk ;
2496 unsigned long start_stack ;
2497 unsigned long arg_start ;
2498 unsigned long arg_end ;
2499 unsigned long env_start ;
2500 unsigned long env_end ;
2501 unsigned long saved_auxv[44] ;
2502 struct mm_rss_stat rss_stat ;
2503 struct linux_binfmt *binfmt ;
2504 cpumask_var_t cpu_vm_mask_var ;
2505 mm_context_t context ;
2506 unsigned int faultstamp ;
2507 unsigned int token_priority ;
2508 unsigned int last_interval ;
2509 unsigned long flags ;
2510 struct core_state *core_state ;
2511 spinlock_t ioctx_lock ;
2512 struct hlist_head ioctx_list ;
2513 struct task_struct *owner ;
2514 struct file *exe_file ;
2515 unsigned long num_exe_file_vmas ;
2516 struct mmu_notifier_mm *mmu_notifier_mm ;
2517 pgtable_t pmd_huge_pte ;
2518 struct cpumask cpumask_allocation ;
2519};
2520#line 7 "include/asm-generic/cputime.h"
2521typedef unsigned long cputime_t;
2522#line 84 "include/linux/sem.h"
2523struct task_struct;
2524#line 101
2525struct sem_undo_list;
2526#line 101 "include/linux/sem.h"
2527struct sysv_sem {
2528 struct sem_undo_list *undo_list ;
2529};
2530#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2531struct siginfo;
2532#line 10
2533struct siginfo;
2534#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2535struct __anonstruct_sigset_t_177 {
2536 unsigned long sig[1] ;
2537};
2538#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2539typedef struct __anonstruct_sigset_t_177 sigset_t;
2540#line 17 "include/asm-generic/signal-defs.h"
2541typedef void __signalfn_t(int );
2542#line 18 "include/asm-generic/signal-defs.h"
2543typedef __signalfn_t *__sighandler_t;
2544#line 20 "include/asm-generic/signal-defs.h"
2545typedef void __restorefn_t(void);
2546#line 21 "include/asm-generic/signal-defs.h"
2547typedef __restorefn_t *__sigrestore_t;
2548#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2549struct sigaction {
2550 __sighandler_t sa_handler ;
2551 unsigned long sa_flags ;
2552 __sigrestore_t sa_restorer ;
2553 sigset_t sa_mask ;
2554};
2555#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2556struct k_sigaction {
2557 struct sigaction sa ;
2558};
2559#line 7 "include/asm-generic/siginfo.h"
2560union sigval {
2561 int sival_int ;
2562 void *sival_ptr ;
2563};
2564#line 7 "include/asm-generic/siginfo.h"
2565typedef union sigval sigval_t;
2566#line 48 "include/asm-generic/siginfo.h"
2567struct __anonstruct__kill_179 {
2568 __kernel_pid_t _pid ;
2569 __kernel_uid32_t _uid ;
2570};
2571#line 48 "include/asm-generic/siginfo.h"
2572struct __anonstruct__timer_180 {
2573 __kernel_timer_t _tid ;
2574 int _overrun ;
2575 char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
2576 sigval_t _sigval ;
2577 int _sys_private ;
2578};
2579#line 48 "include/asm-generic/siginfo.h"
2580struct __anonstruct__rt_181 {
2581 __kernel_pid_t _pid ;
2582 __kernel_uid32_t _uid ;
2583 sigval_t _sigval ;
2584};
2585#line 48 "include/asm-generic/siginfo.h"
2586struct __anonstruct__sigchld_182 {
2587 __kernel_pid_t _pid ;
2588 __kernel_uid32_t _uid ;
2589 int _status ;
2590 __kernel_clock_t _utime ;
2591 __kernel_clock_t _stime ;
2592};
2593#line 48 "include/asm-generic/siginfo.h"
2594struct __anonstruct__sigfault_183 {
2595 void *_addr ;
2596 short _addr_lsb ;
2597};
2598#line 48 "include/asm-generic/siginfo.h"
2599struct __anonstruct__sigpoll_184 {
2600 long _band ;
2601 int _fd ;
2602};
2603#line 48 "include/asm-generic/siginfo.h"
2604union __anonunion__sifields_178 {
2605 int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
2606 struct __anonstruct__kill_179 _kill ;
2607 struct __anonstruct__timer_180 _timer ;
2608 struct __anonstruct__rt_181 _rt ;
2609 struct __anonstruct__sigchld_182 _sigchld ;
2610 struct __anonstruct__sigfault_183 _sigfault ;
2611 struct __anonstruct__sigpoll_184 _sigpoll ;
2612};
2613#line 48 "include/asm-generic/siginfo.h"
2614struct siginfo {
2615 int si_signo ;
2616 int si_errno ;
2617 int si_code ;
2618 union __anonunion__sifields_178 _sifields ;
2619};
2620#line 48 "include/asm-generic/siginfo.h"
2621typedef struct siginfo siginfo_t;
2622#line 288
2623struct siginfo;
2624#line 10 "include/linux/signal.h"
2625struct task_struct;
2626#line 18
2627struct user_struct;
2628#line 28 "include/linux/signal.h"
2629struct sigpending {
2630 struct list_head list ;
2631 sigset_t signal ;
2632};
2633#line 239
2634struct timespec;
2635#line 240
2636struct pt_regs;
2637#line 10 "include/linux/seccomp.h"
2638struct __anonstruct_seccomp_t_187 {
2639 int mode ;
2640};
2641#line 10 "include/linux/seccomp.h"
2642typedef struct __anonstruct_seccomp_t_187 seccomp_t;
2643#line 81 "include/linux/plist.h"
2644struct plist_head {
2645 struct list_head node_list ;
2646};
2647#line 85 "include/linux/plist.h"
2648struct plist_node {
2649 int prio ;
2650 struct list_head prio_list ;
2651 struct list_head node_list ;
2652};
2653#line 28 "include/linux/rtmutex.h"
2654struct rt_mutex {
2655 raw_spinlock_t wait_lock ;
2656 struct plist_head wait_list ;
2657 struct task_struct *owner ;
2658 int save_state ;
2659 char const *name ;
2660 char const *file ;
2661 int line ;
2662 void *magic ;
2663};
2664#line 40
2665struct rt_mutex_waiter;
2666#line 40
2667struct rt_mutex_waiter;
2668#line 42 "include/linux/resource.h"
2669struct rlimit {
2670 unsigned long rlim_cur ;
2671 unsigned long rlim_max ;
2672};
2673#line 81
2674struct task_struct;
2675#line 11 "include/linux/task_io_accounting.h"
2676struct task_io_accounting {
2677 u64 rchar ;
2678 u64 wchar ;
2679 u64 syscr ;
2680 u64 syscw ;
2681 u64 read_bytes ;
2682 u64 write_bytes ;
2683 u64 cancelled_write_bytes ;
2684};
2685#line 13 "include/linux/latencytop.h"
2686struct task_struct;
2687#line 20 "include/linux/latencytop.h"
2688struct latency_record {
2689 unsigned long backtrace[12] ;
2690 unsigned int count ;
2691 unsigned long time ;
2692 unsigned long max ;
2693};
2694#line 29 "include/linux/sysctl.h"
2695struct completion;
2696#line 938
2697struct ctl_table;
2698#line 939
2699struct nsproxy;
2700#line 939
2701struct nsproxy;
2702#line 940
2703struct ctl_table_root;
2704#line 940
2705struct ctl_table_root;
2706#line 941
2707struct ctl_table_header;
2708#line 941
2709struct ctl_table_header;
2710#line 942
2711struct ctl_dir;
2712#line 942
2713struct ctl_dir;
2714#line 946 "include/linux/sysctl.h"
2715typedef int proc_handler(struct ctl_table *ctl , int write , void *buffer , size_t *lenp ,
2716 loff_t *ppos );
2717#line 996 "include/linux/sysctl.h"
2718struct ctl_table_poll {
2719 atomic_t event ;
2720 wait_queue_head_t wait ;
2721};
2722#line 1014 "include/linux/sysctl.h"
2723struct ctl_table {
2724 char const *procname ;
2725 void *data ;
2726 int maxlen ;
2727 umode_t mode ;
2728 struct ctl_table *child ;
2729 proc_handler *proc_handler ;
2730 struct ctl_table_poll *poll ;
2731 void *extra1 ;
2732 void *extra2 ;
2733};
2734#line 1027 "include/linux/sysctl.h"
2735struct ctl_node {
2736 struct rb_node node ;
2737 struct ctl_table_header *header ;
2738};
2739#line 1034 "include/linux/sysctl.h"
2740struct __anonstruct____missing_field_name_243 {
2741 struct ctl_table *ctl_table ;
2742 int used ;
2743 int count ;
2744 int nreg ;
2745};
2746#line 1034 "include/linux/sysctl.h"
2747union __anonunion____missing_field_name_242 {
2748 struct __anonstruct____missing_field_name_243 __annonCompField42 ;
2749 struct rcu_head rcu ;
2750};
2751#line 1034
2752struct ctl_table_set;
2753#line 1034 "include/linux/sysctl.h"
2754struct ctl_table_header {
2755 union __anonunion____missing_field_name_242 __annonCompField43 ;
2756 struct completion *unregistering ;
2757 struct ctl_table *ctl_table_arg ;
2758 struct ctl_table_root *root ;
2759 struct ctl_table_set *set ;
2760 struct ctl_dir *parent ;
2761 struct ctl_node *node ;
2762};
2763#line 1053 "include/linux/sysctl.h"
2764struct ctl_dir {
2765 struct ctl_table_header header ;
2766 struct rb_root root ;
2767};
2768#line 1059 "include/linux/sysctl.h"
2769struct ctl_table_set {
2770 int (*is_seen)(struct ctl_table_set * ) ;
2771 struct ctl_dir dir ;
2772};
2773#line 1064 "include/linux/sysctl.h"
2774struct ctl_table_root {
2775 struct ctl_table_set default_set ;
2776 struct ctl_table_set *(*lookup)(struct ctl_table_root *root , struct nsproxy *namespaces ) ;
2777 int (*permissions)(struct ctl_table_root *root , struct nsproxy *namespaces , struct ctl_table *table ) ;
2778};
2779#line 29 "include/linux/key.h"
2780typedef int32_t key_serial_t;
2781#line 32 "include/linux/key.h"
2782typedef uint32_t key_perm_t;
2783#line 34
2784struct key;
2785#line 34
2786struct key;
2787#line 74
2788struct seq_file;
2789#line 75
2790struct user_struct;
2791#line 76
2792struct signal_struct;
2793#line 76
2794struct signal_struct;
2795#line 77
2796struct cred;
2797#line 79
2798struct key_type;
2799#line 79
2800struct key_type;
2801#line 81
2802struct keyring_list;
2803#line 81
2804struct keyring_list;
2805#line 124
2806struct key_user;
2807#line 124 "include/linux/key.h"
2808union __anonunion____missing_field_name_244 {
2809 time_t expiry ;
2810 time_t revoked_at ;
2811};
2812#line 124 "include/linux/key.h"
2813union __anonunion_type_data_245 {
2814 struct list_head link ;
2815 unsigned long x[2] ;
2816 void *p[2] ;
2817 int reject_error ;
2818};
2819#line 124 "include/linux/key.h"
2820union __anonunion_payload_246 {
2821 unsigned long value ;
2822 void *rcudata ;
2823 void *data ;
2824 struct keyring_list *subscriptions ;
2825};
2826#line 124 "include/linux/key.h"
2827struct key {
2828 atomic_t usage ;
2829 key_serial_t serial ;
2830 struct rb_node serial_node ;
2831 struct key_type *type ;
2832 struct rw_semaphore sem ;
2833 struct key_user *user ;
2834 void *security ;
2835 union __anonunion____missing_field_name_244 __annonCompField44 ;
2836 uid_t uid ;
2837 gid_t gid ;
2838 key_perm_t perm ;
2839 unsigned short quotalen ;
2840 unsigned short datalen ;
2841 unsigned long flags ;
2842 char *description ;
2843 union __anonunion_type_data_245 type_data ;
2844 union __anonunion_payload_246 payload ;
2845};
2846#line 18 "include/linux/selinux.h"
2847struct audit_context;
2848#line 18
2849struct audit_context;
2850#line 21 "include/linux/cred.h"
2851struct user_struct;
2852#line 22
2853struct cred;
2854#line 23
2855struct inode;
2856#line 31 "include/linux/cred.h"
2857struct group_info {
2858 atomic_t usage ;
2859 int ngroups ;
2860 int nblocks ;
2861 gid_t small_block[32] ;
2862 gid_t *blocks[0] ;
2863};
2864#line 83 "include/linux/cred.h"
2865struct thread_group_cred {
2866 atomic_t usage ;
2867 pid_t tgid ;
2868 spinlock_t lock ;
2869 struct key *session_keyring ;
2870 struct key *process_keyring ;
2871 struct rcu_head rcu ;
2872};
2873#line 116 "include/linux/cred.h"
2874struct cred {
2875 atomic_t usage ;
2876 atomic_t subscribers ;
2877 void *put_addr ;
2878 unsigned int magic ;
2879 uid_t uid ;
2880 gid_t gid ;
2881 uid_t suid ;
2882 gid_t sgid ;
2883 uid_t euid ;
2884 gid_t egid ;
2885 uid_t fsuid ;
2886 gid_t fsgid ;
2887 unsigned int securebits ;
2888 kernel_cap_t cap_inheritable ;
2889 kernel_cap_t cap_permitted ;
2890 kernel_cap_t cap_effective ;
2891 kernel_cap_t cap_bset ;
2892 unsigned char jit_keyring ;
2893 struct key *thread_keyring ;
2894 struct key *request_key_auth ;
2895 struct thread_group_cred *tgcred ;
2896 void *security ;
2897 struct user_struct *user ;
2898 struct user_namespace *user_ns ;
2899 struct group_info *group_info ;
2900 struct rcu_head rcu ;
2901};
2902#line 61 "include/linux/llist.h"
2903struct llist_node;
2904#line 65 "include/linux/llist.h"
2905struct llist_node {
2906 struct llist_node *next ;
2907};
2908#line 97 "include/linux/sched.h"
2909struct futex_pi_state;
2910#line 97
2911struct futex_pi_state;
2912#line 98
2913struct robust_list_head;
2914#line 98
2915struct robust_list_head;
2916#line 99
2917struct bio_list;
2918#line 99
2919struct bio_list;
2920#line 100
2921struct fs_struct;
2922#line 100
2923struct fs_struct;
2924#line 101
2925struct perf_event_context;
2926#line 101
2927struct perf_event_context;
2928#line 102
2929struct blk_plug;
2930#line 102
2931struct blk_plug;
2932#line 150
2933struct seq_file;
2934#line 151
2935struct cfs_rq;
2936#line 151
2937struct cfs_rq;
2938#line 259
2939struct task_struct;
2940#line 366
2941struct nsproxy;
2942#line 367
2943struct user_namespace;
2944#line 58 "include/linux/aio_abi.h"
2945struct io_event {
2946 __u64 data ;
2947 __u64 obj ;
2948 __s64 res ;
2949 __s64 res2 ;
2950};
2951#line 16 "include/linux/uio.h"
2952struct iovec {
2953 void *iov_base ;
2954 __kernel_size_t iov_len ;
2955};
2956#line 15 "include/linux/aio.h"
2957struct kioctx;
2958#line 15
2959struct kioctx;
2960#line 87 "include/linux/aio.h"
2961union __anonunion_ki_obj_248 {
2962 void *user ;
2963 struct task_struct *tsk ;
2964};
2965#line 87
2966struct eventfd_ctx;
2967#line 87 "include/linux/aio.h"
2968struct kiocb {
2969 struct list_head ki_run_list ;
2970 unsigned long ki_flags ;
2971 int ki_users ;
2972 unsigned int ki_key ;
2973 struct file *ki_filp ;
2974 struct kioctx *ki_ctx ;
2975 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
2976 ssize_t (*ki_retry)(struct kiocb * ) ;
2977 void (*ki_dtor)(struct kiocb * ) ;
2978 union __anonunion_ki_obj_248 ki_obj ;
2979 __u64 ki_user_data ;
2980 loff_t ki_pos ;
2981 void *private ;
2982 unsigned short ki_opcode ;
2983 size_t ki_nbytes ;
2984 char *ki_buf ;
2985 size_t ki_left ;
2986 struct iovec ki_inline_vec ;
2987 struct iovec *ki_iovec ;
2988 unsigned long ki_nr_segs ;
2989 unsigned long ki_cur_seg ;
2990 struct list_head ki_list ;
2991 struct list_head ki_batch ;
2992 struct eventfd_ctx *ki_eventfd ;
2993};
2994#line 166 "include/linux/aio.h"
2995struct aio_ring_info {
2996 unsigned long mmap_base ;
2997 unsigned long mmap_size ;
2998 struct page **ring_pages ;
2999 spinlock_t ring_lock ;
3000 long nr_pages ;
3001 unsigned int nr ;
3002 unsigned int tail ;
3003 struct page *internal_pages[8] ;
3004};
3005#line 179 "include/linux/aio.h"
3006struct kioctx {
3007 atomic_t users ;
3008 int dead ;
3009 struct mm_struct *mm ;
3010 unsigned long user_id ;
3011 struct hlist_node list ;
3012 wait_queue_head_t wait ;
3013 spinlock_t ctx_lock ;
3014 int reqs_active ;
3015 struct list_head active_reqs ;
3016 struct list_head run_list ;
3017 unsigned int max_reqs ;
3018 struct aio_ring_info ring_info ;
3019 struct delayed_work wq ;
3020 struct rcu_head rcu_head ;
3021};
3022#line 214
3023struct mm_struct;
3024#line 443 "include/linux/sched.h"
3025struct sighand_struct {
3026 atomic_t count ;
3027 struct k_sigaction action[64] ;
3028 spinlock_t siglock ;
3029 wait_queue_head_t signalfd_wqh ;
3030};
3031#line 450 "include/linux/sched.h"
3032struct pacct_struct {
3033 int ac_flag ;
3034 long ac_exitcode ;
3035 unsigned long ac_mem ;
3036 cputime_t ac_utime ;
3037 cputime_t ac_stime ;
3038 unsigned long ac_minflt ;
3039 unsigned long ac_majflt ;
3040};
3041#line 458 "include/linux/sched.h"
3042struct cpu_itimer {
3043 cputime_t expires ;
3044 cputime_t incr ;
3045 u32 error ;
3046 u32 incr_error ;
3047};
3048#line 476 "include/linux/sched.h"
3049struct task_cputime {
3050 cputime_t utime ;
3051 cputime_t stime ;
3052 unsigned long long sum_exec_runtime ;
3053};
3054#line 512 "include/linux/sched.h"
3055struct thread_group_cputimer {
3056 struct task_cputime cputime ;
3057 int running ;
3058 raw_spinlock_t lock ;
3059};
3060#line 519
3061struct autogroup;
3062#line 519
3063struct autogroup;
3064#line 528
3065struct tty_struct;
3066#line 528
3067struct taskstats;
3068#line 528
3069struct tty_audit_buf;
3070#line 528 "include/linux/sched.h"
3071struct signal_struct {
3072 atomic_t sigcnt ;
3073 atomic_t live ;
3074 int nr_threads ;
3075 wait_queue_head_t wait_chldexit ;
3076 struct task_struct *curr_target ;
3077 struct sigpending shared_pending ;
3078 int group_exit_code ;
3079 int notify_count ;
3080 struct task_struct *group_exit_task ;
3081 int group_stop_count ;
3082 unsigned int flags ;
3083 unsigned int is_child_subreaper : 1 ;
3084 unsigned int has_child_subreaper : 1 ;
3085 struct list_head posix_timers ;
3086 struct hrtimer real_timer ;
3087 struct pid *leader_pid ;
3088 ktime_t it_real_incr ;
3089 struct cpu_itimer it[2] ;
3090 struct thread_group_cputimer cputimer ;
3091 struct task_cputime cputime_expires ;
3092 struct list_head cpu_timers[3] ;
3093 struct pid *tty_old_pgrp ;
3094 int leader ;
3095 struct tty_struct *tty ;
3096 struct autogroup *autogroup ;
3097 cputime_t utime ;
3098 cputime_t stime ;
3099 cputime_t cutime ;
3100 cputime_t cstime ;
3101 cputime_t gtime ;
3102 cputime_t cgtime ;
3103 cputime_t prev_utime ;
3104 cputime_t prev_stime ;
3105 unsigned long nvcsw ;
3106 unsigned long nivcsw ;
3107 unsigned long cnvcsw ;
3108 unsigned long cnivcsw ;
3109 unsigned long min_flt ;
3110 unsigned long maj_flt ;
3111 unsigned long cmin_flt ;
3112 unsigned long cmaj_flt ;
3113 unsigned long inblock ;
3114 unsigned long oublock ;
3115 unsigned long cinblock ;
3116 unsigned long coublock ;
3117 unsigned long maxrss ;
3118 unsigned long cmaxrss ;
3119 struct task_io_accounting ioac ;
3120 unsigned long long sum_sched_runtime ;
3121 struct rlimit rlim[16] ;
3122 struct pacct_struct pacct ;
3123 struct taskstats *stats ;
3124 unsigned int audit_tty ;
3125 struct tty_audit_buf *tty_audit_buf ;
3126 struct rw_semaphore group_rwsem ;
3127 int oom_adj ;
3128 int oom_score_adj ;
3129 int oom_score_adj_min ;
3130 struct mutex cred_guard_mutex ;
3131};
3132#line 703 "include/linux/sched.h"
3133struct user_struct {
3134 atomic_t __count ;
3135 atomic_t processes ;
3136 atomic_t files ;
3137 atomic_t sigpending ;
3138 atomic_t inotify_watches ;
3139 atomic_t inotify_devs ;
3140 atomic_t fanotify_listeners ;
3141 atomic_long_t epoll_watches ;
3142 unsigned long mq_bytes ;
3143 unsigned long locked_shm ;
3144 struct key *uid_keyring ;
3145 struct key *session_keyring ;
3146 struct hlist_node uidhash_node ;
3147 uid_t uid ;
3148 struct user_namespace *user_ns ;
3149 atomic_long_t locked_vm ;
3150};
3151#line 747
3152struct backing_dev_info;
3153#line 748
3154struct reclaim_state;
3155#line 748
3156struct reclaim_state;
3157#line 751 "include/linux/sched.h"
3158struct sched_info {
3159 unsigned long pcount ;
3160 unsigned long long run_delay ;
3161 unsigned long long last_arrival ;
3162 unsigned long long last_queued ;
3163};
3164#line 763 "include/linux/sched.h"
3165struct task_delay_info {
3166 spinlock_t lock ;
3167 unsigned int flags ;
3168 struct timespec blkio_start ;
3169 struct timespec blkio_end ;
3170 u64 blkio_delay ;
3171 u64 swapin_delay ;
3172 u32 blkio_count ;
3173 u32 swapin_count ;
3174 struct timespec freepages_start ;
3175 struct timespec freepages_end ;
3176 u64 freepages_delay ;
3177 u32 freepages_count ;
3178};
3179#line 1088
3180struct io_context;
3181#line 1088
3182struct io_context;
3183#line 1097
3184struct audit_context;
3185#line 1098
3186struct mempolicy;
3187#line 1099
3188struct pipe_inode_info;
3189#line 1102
3190struct rq;
3191#line 1102
3192struct rq;
3193#line 1122 "include/linux/sched.h"
3194struct sched_class {
3195 struct sched_class const *next ;
3196 void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3197 void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3198 void (*yield_task)(struct rq *rq ) ;
3199 bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
3200 void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
3201 struct task_struct *(*pick_next_task)(struct rq *rq ) ;
3202 void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
3203 int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
3204 void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
3205 void (*post_schedule)(struct rq *this_rq ) ;
3206 void (*task_waking)(struct task_struct *task ) ;
3207 void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
3208 void (*set_cpus_allowed)(struct task_struct *p , struct cpumask const *newmask ) ;
3209 void (*rq_online)(struct rq *rq ) ;
3210 void (*rq_offline)(struct rq *rq ) ;
3211 void (*set_curr_task)(struct rq *rq ) ;
3212 void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
3213 void (*task_fork)(struct task_struct *p ) ;
3214 void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
3215 void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
3216 void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
3217 unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
3218 void (*task_move_group)(struct task_struct *p , int on_rq ) ;
3219};
3220#line 1167 "include/linux/sched.h"
3221struct load_weight {
3222 unsigned long weight ;
3223 unsigned long inv_weight ;
3224};
3225#line 1172 "include/linux/sched.h"
3226struct sched_statistics {
3227 u64 wait_start ;
3228 u64 wait_max ;
3229 u64 wait_count ;
3230 u64 wait_sum ;
3231 u64 iowait_count ;
3232 u64 iowait_sum ;
3233 u64 sleep_start ;
3234 u64 sleep_max ;
3235 s64 sum_sleep_runtime ;
3236 u64 block_start ;
3237 u64 block_max ;
3238 u64 exec_max ;
3239 u64 slice_max ;
3240 u64 nr_migrations_cold ;
3241 u64 nr_failed_migrations_affine ;
3242 u64 nr_failed_migrations_running ;
3243 u64 nr_failed_migrations_hot ;
3244 u64 nr_forced_migrations ;
3245 u64 nr_wakeups ;
3246 u64 nr_wakeups_sync ;
3247 u64 nr_wakeups_migrate ;
3248 u64 nr_wakeups_local ;
3249 u64 nr_wakeups_remote ;
3250 u64 nr_wakeups_affine ;
3251 u64 nr_wakeups_affine_attempts ;
3252 u64 nr_wakeups_passive ;
3253 u64 nr_wakeups_idle ;
3254};
3255#line 1207 "include/linux/sched.h"
3256struct sched_entity {
3257 struct load_weight load ;
3258 struct rb_node run_node ;
3259 struct list_head group_node ;
3260 unsigned int on_rq ;
3261 u64 exec_start ;
3262 u64 sum_exec_runtime ;
3263 u64 vruntime ;
3264 u64 prev_sum_exec_runtime ;
3265 u64 nr_migrations ;
3266 struct sched_statistics statistics ;
3267 struct sched_entity *parent ;
3268 struct cfs_rq *cfs_rq ;
3269 struct cfs_rq *my_q ;
3270};
3271#line 1233
3272struct rt_rq;
3273#line 1233 "include/linux/sched.h"
3274struct sched_rt_entity {
3275 struct list_head run_list ;
3276 unsigned long timeout ;
3277 unsigned int time_slice ;
3278 int nr_cpus_allowed ;
3279 struct sched_rt_entity *back ;
3280 struct sched_rt_entity *parent ;
3281 struct rt_rq *rt_rq ;
3282 struct rt_rq *my_q ;
3283};
3284#line 1264
3285struct css_set;
3286#line 1264
3287struct compat_robust_list_head;
3288#line 1264
3289struct mem_cgroup;
3290#line 1264 "include/linux/sched.h"
3291struct memcg_batch_info {
3292 int do_batch ;
3293 struct mem_cgroup *memcg ;
3294 unsigned long nr_pages ;
3295 unsigned long memsw_nr_pages ;
3296};
3297#line 1264 "include/linux/sched.h"
3298struct task_struct {
3299 long volatile state ;
3300 void *stack ;
3301 atomic_t usage ;
3302 unsigned int flags ;
3303 unsigned int ptrace ;
3304 struct llist_node wake_entry ;
3305 int on_cpu ;
3306 int on_rq ;
3307 int prio ;
3308 int static_prio ;
3309 int normal_prio ;
3310 unsigned int rt_priority ;
3311 struct sched_class const *sched_class ;
3312 struct sched_entity se ;
3313 struct sched_rt_entity rt ;
3314 struct hlist_head preempt_notifiers ;
3315 unsigned char fpu_counter ;
3316 unsigned int policy ;
3317 cpumask_t cpus_allowed ;
3318 struct sched_info sched_info ;
3319 struct list_head tasks ;
3320 struct plist_node pushable_tasks ;
3321 struct mm_struct *mm ;
3322 struct mm_struct *active_mm ;
3323 unsigned int brk_randomized : 1 ;
3324 int exit_state ;
3325 int exit_code ;
3326 int exit_signal ;
3327 int pdeath_signal ;
3328 unsigned int jobctl ;
3329 unsigned int personality ;
3330 unsigned int did_exec : 1 ;
3331 unsigned int in_execve : 1 ;
3332 unsigned int in_iowait : 1 ;
3333 unsigned int sched_reset_on_fork : 1 ;
3334 unsigned int sched_contributes_to_load : 1 ;
3335 unsigned int irq_thread : 1 ;
3336 pid_t pid ;
3337 pid_t tgid ;
3338 unsigned long stack_canary ;
3339 struct task_struct *real_parent ;
3340 struct task_struct *parent ;
3341 struct list_head children ;
3342 struct list_head sibling ;
3343 struct task_struct *group_leader ;
3344 struct list_head ptraced ;
3345 struct list_head ptrace_entry ;
3346 struct pid_link pids[3] ;
3347 struct list_head thread_group ;
3348 struct completion *vfork_done ;
3349 int *set_child_tid ;
3350 int *clear_child_tid ;
3351 cputime_t utime ;
3352 cputime_t stime ;
3353 cputime_t utimescaled ;
3354 cputime_t stimescaled ;
3355 cputime_t gtime ;
3356 cputime_t prev_utime ;
3357 cputime_t prev_stime ;
3358 unsigned long nvcsw ;
3359 unsigned long nivcsw ;
3360 struct timespec start_time ;
3361 struct timespec real_start_time ;
3362 unsigned long min_flt ;
3363 unsigned long maj_flt ;
3364 struct task_cputime cputime_expires ;
3365 struct list_head cpu_timers[3] ;
3366 struct cred const *real_cred ;
3367 struct cred const *cred ;
3368 struct cred *replacement_session_keyring ;
3369 char comm[16] ;
3370 int link_count ;
3371 int total_link_count ;
3372 struct sysv_sem sysvsem ;
3373 unsigned long last_switch_count ;
3374 struct thread_struct thread ;
3375 struct fs_struct *fs ;
3376 struct files_struct *files ;
3377 struct nsproxy *nsproxy ;
3378 struct signal_struct *signal ;
3379 struct sighand_struct *sighand ;
3380 sigset_t blocked ;
3381 sigset_t real_blocked ;
3382 sigset_t saved_sigmask ;
3383 struct sigpending pending ;
3384 unsigned long sas_ss_sp ;
3385 size_t sas_ss_size ;
3386 int (*notifier)(void *priv ) ;
3387 void *notifier_data ;
3388 sigset_t *notifier_mask ;
3389 struct audit_context *audit_context ;
3390 uid_t loginuid ;
3391 unsigned int sessionid ;
3392 seccomp_t seccomp ;
3393 u32 parent_exec_id ;
3394 u32 self_exec_id ;
3395 spinlock_t alloc_lock ;
3396 raw_spinlock_t pi_lock ;
3397 struct plist_head pi_waiters ;
3398 struct rt_mutex_waiter *pi_blocked_on ;
3399 struct mutex_waiter *blocked_on ;
3400 unsigned int irq_events ;
3401 unsigned long hardirq_enable_ip ;
3402 unsigned long hardirq_disable_ip ;
3403 unsigned int hardirq_enable_event ;
3404 unsigned int hardirq_disable_event ;
3405 int hardirqs_enabled ;
3406 int hardirq_context ;
3407 unsigned long softirq_disable_ip ;
3408 unsigned long softirq_enable_ip ;
3409 unsigned int softirq_disable_event ;
3410 unsigned int softirq_enable_event ;
3411 int softirqs_enabled ;
3412 int softirq_context ;
3413 void *journal_info ;
3414 struct bio_list *bio_list ;
3415 struct blk_plug *plug ;
3416 struct reclaim_state *reclaim_state ;
3417 struct backing_dev_info *backing_dev_info ;
3418 struct io_context *io_context ;
3419 unsigned long ptrace_message ;
3420 siginfo_t *last_siginfo ;
3421 struct task_io_accounting ioac ;
3422 u64 acct_rss_mem1 ;
3423 u64 acct_vm_mem1 ;
3424 cputime_t acct_timexpd ;
3425 nodemask_t mems_allowed ;
3426 seqcount_t mems_allowed_seq ;
3427 int cpuset_mem_spread_rotor ;
3428 int cpuset_slab_spread_rotor ;
3429 struct css_set *cgroups ;
3430 struct list_head cg_list ;
3431 struct robust_list_head *robust_list ;
3432 struct compat_robust_list_head *compat_robust_list ;
3433 struct list_head pi_state_list ;
3434 struct futex_pi_state *pi_state_cache ;
3435 struct perf_event_context *perf_event_ctxp[2] ;
3436 struct mutex perf_event_mutex ;
3437 struct list_head perf_event_list ;
3438 struct mempolicy *mempolicy ;
3439 short il_next ;
3440 short pref_node_fork ;
3441 struct rcu_head rcu ;
3442 struct pipe_inode_info *splice_pipe ;
3443 struct task_delay_info *delays ;
3444 int make_it_fail ;
3445 int nr_dirtied ;
3446 int nr_dirtied_pause ;
3447 unsigned long dirty_paused_when ;
3448 int latency_record_count ;
3449 struct latency_record latency_record[32] ;
3450 unsigned long timer_slack_ns ;
3451 unsigned long default_timer_slack_ns ;
3452 struct list_head *scm_work_list ;
3453 unsigned long trace ;
3454 unsigned long trace_recursion ;
3455 struct memcg_batch_info memcg_batch ;
3456 atomic_t ptrace_bp_refcnt ;
3457};
3458#line 1681
3459struct pid_namespace;
3460#line 25 "include/linux/usb.h"
3461struct usb_device;
3462#line 25
3463struct usb_device;
3464#line 27
3465struct wusb_dev;
3466#line 27
3467struct wusb_dev;
3468#line 47
3469struct ep_device;
3470#line 47
3471struct ep_device;
3472#line 64 "include/linux/usb.h"
3473struct usb_host_endpoint {
3474 struct usb_endpoint_descriptor desc ;
3475 struct usb_ss_ep_comp_descriptor ss_ep_comp ;
3476 struct list_head urb_list ;
3477 void *hcpriv ;
3478 struct ep_device *ep_dev ;
3479 unsigned char *extra ;
3480 int extralen ;
3481 int enabled ;
3482};
3483#line 77 "include/linux/usb.h"
3484struct usb_host_interface {
3485 struct usb_interface_descriptor desc ;
3486 struct usb_host_endpoint *endpoint ;
3487 char *string ;
3488 unsigned char *extra ;
3489 int extralen ;
3490};
3491#line 90
3492enum usb_interface_condition {
3493 USB_INTERFACE_UNBOUND = 0,
3494 USB_INTERFACE_BINDING = 1,
3495 USB_INTERFACE_BOUND = 2,
3496 USB_INTERFACE_UNBINDING = 3
3497} ;
3498#line 159 "include/linux/usb.h"
3499struct usb_interface {
3500 struct usb_host_interface *altsetting ;
3501 struct usb_host_interface *cur_altsetting ;
3502 unsigned int num_altsetting ;
3503 struct usb_interface_assoc_descriptor *intf_assoc ;
3504 int minor ;
3505 enum usb_interface_condition condition ;
3506 unsigned int sysfs_files_created : 1 ;
3507 unsigned int ep_devs_created : 1 ;
3508 unsigned int unregistering : 1 ;
3509 unsigned int needs_remote_wakeup : 1 ;
3510 unsigned int needs_altsetting0 : 1 ;
3511 unsigned int needs_binding : 1 ;
3512 unsigned int reset_running : 1 ;
3513 unsigned int resetting_device : 1 ;
3514 struct device dev ;
3515 struct device *usb_dev ;
3516 atomic_t pm_usage_cnt ;
3517 struct work_struct reset_ws ;
3518};
3519#line 222 "include/linux/usb.h"
3520struct usb_interface_cache {
3521 unsigned int num_altsetting ;
3522 struct kref ref ;
3523 struct usb_host_interface altsetting[0] ;
3524};
3525#line 274 "include/linux/usb.h"
3526struct usb_host_config {
3527 struct usb_config_descriptor desc ;
3528 char *string ;
3529 struct usb_interface_assoc_descriptor *intf_assoc[16] ;
3530 struct usb_interface *interface[32] ;
3531 struct usb_interface_cache *intf_cache[32] ;
3532 unsigned char *extra ;
3533 int extralen ;
3534};
3535#line 296 "include/linux/usb.h"
3536struct usb_host_bos {
3537 struct usb_bos_descriptor *desc ;
3538 struct usb_ext_cap_descriptor *ext_cap ;
3539 struct usb_ss_cap_descriptor *ss_cap ;
3540 struct usb_ss_container_id_descriptor *ss_id ;
3541};
3542#line 315 "include/linux/usb.h"
3543struct usb_devmap {
3544 unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
3545};
3546#line 322
3547struct mon_bus;
3548#line 322 "include/linux/usb.h"
3549struct usb_bus {
3550 struct device *controller ;
3551 int busnum ;
3552 char const *bus_name ;
3553 u8 uses_dma ;
3554 u8 uses_pio_for_control ;
3555 u8 otg_port ;
3556 unsigned int is_b_host : 1 ;
3557 unsigned int b_hnp_enable : 1 ;
3558 unsigned int sg_tablesize ;
3559 int devnum_next ;
3560 struct usb_devmap devmap ;
3561 struct usb_device *root_hub ;
3562 struct usb_bus *hs_companion ;
3563 struct list_head bus_list ;
3564 int bandwidth_allocated ;
3565 int bandwidth_int_reqs ;
3566 int bandwidth_isoc_reqs ;
3567 struct dentry *usbfs_dentry ;
3568 struct mon_bus *mon_bus ;
3569 int monitored ;
3570};
3571#line 377
3572struct usb_tt;
3573#line 377
3574struct usb_tt;
3575#line 379
3576enum usb_device_removable {
3577 USB_DEVICE_REMOVABLE_UNKNOWN = 0,
3578 USB_DEVICE_REMOVABLE = 1,
3579 USB_DEVICE_FIXED = 2
3580} ;
3581#line 447 "include/linux/usb.h"
3582struct usb_device {
3583 int devnum ;
3584 char devpath[16] ;
3585 u32 route ;
3586 enum usb_device_state state ;
3587 enum usb_device_speed speed ;
3588 struct usb_tt *tt ;
3589 int ttport ;
3590 unsigned int toggle[2] ;
3591 struct usb_device *parent ;
3592 struct usb_bus *bus ;
3593 struct usb_host_endpoint ep0 ;
3594 struct device dev ;
3595 struct usb_device_descriptor descriptor ;
3596 struct usb_host_bos *bos ;
3597 struct usb_host_config *config ;
3598 struct usb_host_config *actconfig ;
3599 struct usb_host_endpoint *ep_in[16] ;
3600 struct usb_host_endpoint *ep_out[16] ;
3601 char **rawdescriptors ;
3602 unsigned short bus_mA ;
3603 u8 portnum ;
3604 u8 level ;
3605 unsigned int can_submit : 1 ;
3606 unsigned int persist_enabled : 1 ;
3607 unsigned int have_langid : 1 ;
3608 unsigned int authorized : 1 ;
3609 unsigned int authenticated : 1 ;
3610 unsigned int wusb : 1 ;
3611 unsigned int lpm_capable : 1 ;
3612 unsigned int usb2_hw_lpm_capable : 1 ;
3613 unsigned int usb2_hw_lpm_enabled : 1 ;
3614 int string_langid ;
3615 char *product ;
3616 char *manufacturer ;
3617 char *serial ;
3618 struct list_head filelist ;
3619 struct device *usb_classdev ;
3620 struct dentry *usbfs_dentry ;
3621 int maxchild ;
3622 struct usb_device **children ;
3623 u32 quirks ;
3624 atomic_t urbnum ;
3625 unsigned long active_duration ;
3626 unsigned long connect_time ;
3627 unsigned int do_remote_wakeup : 1 ;
3628 unsigned int reset_resume : 1 ;
3629 struct wusb_dev *wusb_dev ;
3630 int slot_id ;
3631 enum usb_device_removable removable ;
3632};
3633#line 1022 "include/linux/usb.h"
3634struct usb_iso_packet_descriptor {
3635 unsigned int offset ;
3636 unsigned int length ;
3637 unsigned int actual_length ;
3638 int status ;
3639};
3640#line 1029
3641struct urb;
3642#line 1029
3643struct urb;
3644#line 1031 "include/linux/usb.h"
3645struct usb_anchor {
3646 struct list_head urb_list ;
3647 wait_queue_head_t wait ;
3648 spinlock_t lock ;
3649 unsigned int poisoned : 1 ;
3650};
3651#line 1223
3652struct scatterlist;
3653#line 1223 "include/linux/usb.h"
3654struct urb {
3655 struct kref kref ;
3656 void *hcpriv ;
3657 atomic_t use_count ;
3658 atomic_t reject ;
3659 int unlinked ;
3660 struct list_head urb_list ;
3661 struct list_head anchor_list ;
3662 struct usb_anchor *anchor ;
3663 struct usb_device *dev ;
3664 struct usb_host_endpoint *ep ;
3665 unsigned int pipe ;
3666 unsigned int stream_id ;
3667 int status ;
3668 unsigned int transfer_flags ;
3669 void *transfer_buffer ;
3670 dma_addr_t transfer_dma ;
3671 struct scatterlist *sg ;
3672 int num_mapped_sgs ;
3673 int num_sgs ;
3674 u32 transfer_buffer_length ;
3675 u32 actual_length ;
3676 unsigned char *setup_packet ;
3677 dma_addr_t setup_dma ;
3678 int start_frame ;
3679 int number_of_packets ;
3680 int interval ;
3681 int error_count ;
3682 void *context ;
3683 void (*complete)(struct urb * ) ;
3684 struct usb_iso_packet_descriptor iso_frame_desc[0] ;
3685};
3686#line 1429
3687struct scatterlist;
3688#line 28 "include/linux/of.h"
3689typedef u32 phandle;
3690#line 31 "include/linux/of.h"
3691struct property {
3692 char *name ;
3693 int length ;
3694 void *value ;
3695 struct property *next ;
3696 unsigned long _flags ;
3697 unsigned int unique_id ;
3698};
3699#line 44 "include/linux/of.h"
3700struct device_node {
3701 char const *name ;
3702 char const *type ;
3703 phandle phandle ;
3704 char *full_name ;
3705 struct property *properties ;
3706 struct property *deadprops ;
3707 struct device_node *parent ;
3708 struct device_node *child ;
3709 struct device_node *sibling ;
3710 struct device_node *next ;
3711 struct device_node *allnext ;
3712 struct proc_dir_entry *pde ;
3713 struct kref kref ;
3714 unsigned long _flags ;
3715 void *data ;
3716};
3717#line 44 "include/linux/i2c.h"
3718struct i2c_msg;
3719#line 44
3720struct i2c_msg;
3721#line 45
3722struct i2c_algorithm;
3723#line 45
3724struct i2c_algorithm;
3725#line 46
3726struct i2c_adapter;
3727#line 46
3728struct i2c_adapter;
3729#line 47
3730struct i2c_client;
3731#line 47
3732struct i2c_client;
3733#line 48
3734struct i2c_driver;
3735#line 48
3736struct i2c_driver;
3737#line 49
3738union i2c_smbus_data;
3739#line 49
3740union i2c_smbus_data;
3741#line 50
3742struct i2c_board_info;
3743#line 50
3744struct i2c_board_info;
3745#line 52
3746struct module;
3747#line 161 "include/linux/i2c.h"
3748struct i2c_driver {
3749 unsigned int class ;
3750 int (*attach_adapter)(struct i2c_adapter * ) __attribute__((__deprecated__)) ;
3751 int (*detach_adapter)(struct i2c_adapter * ) __attribute__((__deprecated__)) ;
3752 int (*probe)(struct i2c_client * , struct i2c_device_id const * ) ;
3753 int (*remove)(struct i2c_client * ) ;
3754 void (*shutdown)(struct i2c_client * ) ;
3755 int (*suspend)(struct i2c_client * , pm_message_t mesg ) ;
3756 int (*resume)(struct i2c_client * ) ;
3757 void (*alert)(struct i2c_client * , unsigned int data ) ;
3758 int (*command)(struct i2c_client *client , unsigned int cmd , void *arg ) ;
3759 struct device_driver driver ;
3760 struct i2c_device_id const *id_table ;
3761 int (*detect)(struct i2c_client * , struct i2c_board_info * ) ;
3762 unsigned short const *address_list ;
3763 struct list_head clients ;
3764};
3765#line 220 "include/linux/i2c.h"
3766struct i2c_client {
3767 unsigned short flags ;
3768 unsigned short addr ;
3769 char name[20] ;
3770 struct i2c_adapter *adapter ;
3771 struct i2c_driver *driver ;
3772 struct device dev ;
3773 int irq ;
3774 struct list_head detected ;
3775};
3776#line 273 "include/linux/i2c.h"
3777struct i2c_board_info {
3778 char type[20] ;
3779 unsigned short flags ;
3780 unsigned short addr ;
3781 void *platform_data ;
3782 struct dev_archdata *archdata ;
3783 struct device_node *of_node ;
3784 int irq ;
3785};
3786#line 352 "include/linux/i2c.h"
3787struct i2c_algorithm {
3788 int (*master_xfer)(struct i2c_adapter *adap , struct i2c_msg *msgs , int num ) ;
3789 int (*smbus_xfer)(struct i2c_adapter *adap , u16 addr , unsigned short flags ,
3790 char read_write , u8 command , int size , union i2c_smbus_data *data ) ;
3791 u32 (*functionality)(struct i2c_adapter * ) ;
3792};
3793#line 373 "include/linux/i2c.h"
3794struct i2c_adapter {
3795 struct module *owner ;
3796 unsigned int class ;
3797 struct i2c_algorithm const *algo ;
3798 void *algo_data ;
3799 struct rt_mutex bus_lock ;
3800 int timeout ;
3801 int retries ;
3802 struct device dev ;
3803 int nr ;
3804 char name[48] ;
3805 struct completion dev_released ;
3806 struct mutex userspace_clients_lock ;
3807 struct list_head userspace_clients ;
3808};
3809#line 538 "include/linux/i2c.h"
3810struct i2c_msg {
3811 __u16 addr ;
3812 __u16 flags ;
3813 __u16 len ;
3814 __u8 *buf ;
3815};
3816#line 596 "include/linux/i2c.h"
3817union i2c_smbus_data {
3818 __u8 byte ;
3819 __u16 word ;
3820 __u8 block[34] ;
3821};
3822#line 107 "include/linux/videodev2.h"
3823enum v4l2_field {
3824 V4L2_FIELD_ANY = 0,
3825 V4L2_FIELD_NONE = 1,
3826 V4L2_FIELD_TOP = 2,
3827 V4L2_FIELD_BOTTOM = 3,
3828 V4L2_FIELD_INTERLACED = 4,
3829 V4L2_FIELD_SEQ_TB = 5,
3830 V4L2_FIELD_SEQ_BT = 6,
3831 V4L2_FIELD_ALTERNATE = 7,
3832 V4L2_FIELD_INTERLACED_TB = 8,
3833 V4L2_FIELD_INTERLACED_BT = 9
3834} ;
3835#line 149
3836enum v4l2_buf_type {
3837 V4L2_BUF_TYPE_VIDEO_CAPTURE = 1,
3838 V4L2_BUF_TYPE_VIDEO_OUTPUT = 2,
3839 V4L2_BUF_TYPE_VIDEO_OVERLAY = 3,
3840 V4L2_BUF_TYPE_VBI_CAPTURE = 4,
3841 V4L2_BUF_TYPE_VBI_OUTPUT = 5,
3842 V4L2_BUF_TYPE_SLICED_VBI_CAPTURE = 6,
3843 V4L2_BUF_TYPE_SLICED_VBI_OUTPUT = 7,
3844 V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY = 8,
3845 V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE = 9,
3846 V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE = 10,
3847 V4L2_BUF_TYPE_PRIVATE = 128
3848} ;
3849#line 178
3850enum v4l2_tuner_type {
3851 V4L2_TUNER_RADIO = 1,
3852 V4L2_TUNER_ANALOG_TV = 2,
3853 V4L2_TUNER_DIGITAL_TV = 3
3854} ;
3855#line 184
3856enum v4l2_memory {
3857 V4L2_MEMORY_MMAP = 1,
3858 V4L2_MEMORY_USERPTR = 2,
3859 V4L2_MEMORY_OVERLAY = 3
3860} ;
3861#line 191
3862enum v4l2_colorspace {
3863 V4L2_COLORSPACE_SMPTE170M = 1,
3864 V4L2_COLORSPACE_SMPTE240M = 2,
3865 V4L2_COLORSPACE_REC709 = 3,
3866 V4L2_COLORSPACE_BT878 = 4,
3867 V4L2_COLORSPACE_470_SYSTEM_M = 5,
3868 V4L2_COLORSPACE_470_SYSTEM_BG = 6,
3869 V4L2_COLORSPACE_JPEG = 7,
3870 V4L2_COLORSPACE_SRGB = 8
3871} ;
3872#line 218
3873enum v4l2_priority {
3874 V4L2_PRIORITY_UNSET = 0,
3875 V4L2_PRIORITY_BACKGROUND = 1,
3876 V4L2_PRIORITY_INTERACTIVE = 2,
3877 V4L2_PRIORITY_RECORD = 3,
3878 V4L2_PRIORITY_DEFAULT = 2
3879} ;
3880#line 226 "include/linux/videodev2.h"
3881struct v4l2_rect {
3882 __s32 left ;
3883 __s32 top ;
3884 __s32 width ;
3885 __s32 height ;
3886};
3887#line 233 "include/linux/videodev2.h"
3888struct v4l2_fract {
3889 __u32 numerator ;
3890 __u32 denominator ;
3891};
3892#line 291 "include/linux/videodev2.h"
3893struct v4l2_pix_format {
3894 __u32 width ;
3895 __u32 height ;
3896 __u32 pixelformat ;
3897 enum v4l2_field field ;
3898 __u32 bytesperline ;
3899 __u32 sizeimage ;
3900 enum v4l2_colorspace colorspace ;
3901 __u32 priv ;
3902};
3903#line 456 "include/linux/videodev2.h"
3904struct v4l2_frmsize_discrete {
3905 __u32 width ;
3906 __u32 height ;
3907};
3908#line 461 "include/linux/videodev2.h"
3909struct v4l2_frmsize_stepwise {
3910 __u32 min_width ;
3911 __u32 max_width ;
3912 __u32 step_width ;
3913 __u32 min_height ;
3914 __u32 max_height ;
3915 __u32 step_height ;
3916};
3917#line 470 "include/linux/videodev2.h"
3918union __anonunion____missing_field_name_250 {
3919 struct v4l2_frmsize_discrete discrete ;
3920 struct v4l2_frmsize_stepwise stepwise ;
3921};
3922#line 470 "include/linux/videodev2.h"
3923struct v4l2_frmsizeenum {
3924 __u32 index ;
3925 __u32 pixel_format ;
3926 __u32 type ;
3927 union __anonunion____missing_field_name_250 __annonCompField46 ;
3928 __u32 reserved[2] ;
3929};
3930#line 492 "include/linux/videodev2.h"
3931struct v4l2_frmival_stepwise {
3932 struct v4l2_fract min ;
3933 struct v4l2_fract max ;
3934 struct v4l2_fract step ;
3935};
3936#line 498 "include/linux/videodev2.h"
3937union __anonunion____missing_field_name_251 {
3938 struct v4l2_fract discrete ;
3939 struct v4l2_frmival_stepwise stepwise ;
3940};
3941#line 498 "include/linux/videodev2.h"
3942struct v4l2_frmivalenum {
3943 __u32 index ;
3944 __u32 pixel_format ;
3945 __u32 width ;
3946 __u32 height ;
3947 __u32 type ;
3948 union __anonunion____missing_field_name_251 __annonCompField47 ;
3949 __u32 reserved[2] ;
3950};
3951#line 678 "include/linux/videodev2.h"
3952struct v4l2_framebuffer {
3953 __u32 capability ;
3954 __u32 flags ;
3955 void *base ;
3956 struct v4l2_pix_format fmt ;
3957};
3958#line 722 "include/linux/videodev2.h"
3959struct v4l2_captureparm {
3960 __u32 capability ;
3961 __u32 capturemode ;
3962 struct v4l2_fract timeperframe ;
3963 __u32 extendedmode ;
3964 __u32 readbuffers ;
3965 __u32 reserved[4] ;
3966};
3967#line 735 "include/linux/videodev2.h"
3968struct v4l2_outputparm {
3969 __u32 capability ;
3970 __u32 outputmode ;
3971 struct v4l2_fract timeperframe ;
3972 __u32 extendedmode ;
3973 __u32 writebuffers ;
3974 __u32 reserved[4] ;
3975};
3976#line 747 "include/linux/videodev2.h"
3977struct v4l2_cropcap {
3978 enum v4l2_buf_type type ;
3979 struct v4l2_rect bounds ;
3980 struct v4l2_rect defrect ;
3981 struct v4l2_fract pixelaspect ;
3982};
3983#line 754 "include/linux/videodev2.h"
3984struct v4l2_crop {
3985 enum v4l2_buf_type type ;
3986 struct v4l2_rect c ;
3987};
3988#line 805 "include/linux/videodev2.h"
3989typedef __u64 v4l2_std_id;
3990#line 945 "include/linux/videodev2.h"
3991struct v4l2_dv_preset {
3992 __u32 preset ;
3993 __u32 reserved[4] ;
3994};
3995#line 953 "include/linux/videodev2.h"
3996struct v4l2_dv_enum_preset {
3997 __u32 index ;
3998 __u32 preset ;
3999 __u8 name[32] ;
4000 __u32 width ;
4001 __u32 height ;
4002 __u32 reserved[4] ;
4003};
4004#line 990 "include/linux/videodev2.h"
4005struct v4l2_bt_timings {
4006 __u32 width ;
4007 __u32 height ;
4008 __u32 interlaced ;
4009 __u32 polarities ;
4010 __u64 pixelclock ;
4011 __u32 hfrontporch ;
4012 __u32 hsync ;
4013 __u32 hbackporch ;
4014 __u32 vfrontporch ;
4015 __u32 vsync ;
4016 __u32 vbackporch ;
4017 __u32 il_vfrontporch ;
4018 __u32 il_vsync ;
4019 __u32 il_vbackporch ;
4020 __u32 reserved[16] ;
4021} __attribute__((__packed__)) ;
4022#line 1024 "include/linux/videodev2.h"
4023union __anonunion____missing_field_name_254 {
4024 struct v4l2_bt_timings bt ;
4025 __u32 reserved[32] ;
4026};
4027#line 1024 "include/linux/videodev2.h"
4028struct v4l2_dv_timings {
4029 __u32 type ;
4030 union __anonunion____missing_field_name_254 __annonCompField48 ;
4031} __attribute__((__packed__)) ;
4032#line 1109 "include/linux/videodev2.h"
4033struct v4l2_control {
4034 __u32 id ;
4035 __s32 value ;
4036};
4037#line 1114 "include/linux/videodev2.h"
4038union __anonunion____missing_field_name_255 {
4039 __s32 value ;
4040 __s64 value64 ;
4041 char *string ;
4042};
4043#line 1114 "include/linux/videodev2.h"
4044struct v4l2_ext_control {
4045 __u32 id ;
4046 __u32 size ;
4047 __u32 reserved2[1] ;
4048 union __anonunion____missing_field_name_255 __annonCompField49 ;
4049} __attribute__((__packed__)) ;
4050#line 1125 "include/linux/videodev2.h"
4051struct v4l2_ext_controls {
4052 __u32 ctrl_class ;
4053 __u32 count ;
4054 __u32 error_idx ;
4055 __u32 reserved[2] ;
4056 struct v4l2_ext_control *controls ;
4057};
4058#line 1145
4059enum v4l2_ctrl_type {
4060 V4L2_CTRL_TYPE_INTEGER = 1,
4061 V4L2_CTRL_TYPE_BOOLEAN = 2,
4062 V4L2_CTRL_TYPE_MENU = 3,
4063 V4L2_CTRL_TYPE_BUTTON = 4,
4064 V4L2_CTRL_TYPE_INTEGER64 = 5,
4065 V4L2_CTRL_TYPE_CTRL_CLASS = 6,
4066 V4L2_CTRL_TYPE_STRING = 7,
4067 V4L2_CTRL_TYPE_BITMASK = 8
4068} ;
4069#line 1157 "include/linux/videodev2.h"
4070struct v4l2_queryctrl {
4071 __u32 id ;
4072 enum v4l2_ctrl_type type ;
4073 __u8 name[32] ;
4074 __s32 minimum ;
4075 __s32 maximum ;
4076 __s32 step ;
4077 __s32 default_value ;
4078 __u32 flags ;
4079 __u32 reserved[2] ;
4080};
4081#line 1170 "include/linux/videodev2.h"
4082struct v4l2_querymenu {
4083 __u32 id ;
4084 __u32 index ;
4085 __u8 name[32] ;
4086 __u32 reserved ;
4087};
4088#line 1788 "include/linux/videodev2.h"
4089struct v4l2_tuner {
4090 __u32 index ;
4091 __u8 name[32] ;
4092 enum v4l2_tuner_type type ;
4093 __u32 capability ;
4094 __u32 rangelow ;
4095 __u32 rangehigh ;
4096 __u32 rxsubchans ;
4097 __u32 audmode ;
4098 __s32 signal ;
4099 __s32 afc ;
4100 __u32 reserved[4] ;
4101};
4102#line 1802 "include/linux/videodev2.h"
4103struct v4l2_modulator {
4104 __u32 index ;
4105 __u8 name[32] ;
4106 __u32 capability ;
4107 __u32 rangelow ;
4108 __u32 rangehigh ;
4109 __u32 txsubchans ;
4110 __u32 reserved[4] ;
4111};
4112#line 1839 "include/linux/videodev2.h"
4113struct v4l2_frequency {
4114 __u32 tuner ;
4115 enum v4l2_tuner_type type ;
4116 __u32 frequency ;
4117 __u32 reserved[8] ;
4118};
4119#line 2006 "include/linux/videodev2.h"
4120struct v4l2_vbi_format {
4121 __u32 sampling_rate ;
4122 __u32 offset ;
4123 __u32 samples_per_line ;
4124 __u32 sample_format ;
4125 __s32 start[2] ;
4126 __u32 count[2] ;
4127 __u32 flags ;
4128 __u32 reserved[2] ;
4129};
4130#line 2028 "include/linux/videodev2.h"
4131struct v4l2_sliced_vbi_format {
4132 __u16 service_set ;
4133 __u16 service_lines[2][24] ;
4134 __u32 io_size ;
4135 __u32 reserved[2] ;
4136};
4137#line 2052 "include/linux/videodev2.h"
4138struct v4l2_sliced_vbi_cap {
4139 __u16 service_set ;
4140 __u16 service_lines[2][24] ;
4141 enum v4l2_buf_type type ;
4142 __u32 reserved[3] ;
4143};
4144#line 2063 "include/linux/videodev2.h"
4145struct v4l2_sliced_vbi_data {
4146 __u32 id ;
4147 __u32 field ;
4148 __u32 line ;
4149 __u32 reserved ;
4150 __u8 data[48] ;
4151};
4152#line 2181 "include/linux/videodev2.h"
4153union __anonunion_parm_264 {
4154 struct v4l2_captureparm capture ;
4155 struct v4l2_outputparm output ;
4156 __u8 raw_data[200] ;
4157};
4158#line 2181 "include/linux/videodev2.h"
4159struct v4l2_streamparm {
4160 enum v4l2_buf_type type ;
4161 union __anonunion_parm_264 parm ;
4162};
4163#line 2247 "include/linux/videodev2.h"
4164struct v4l2_event_subscription {
4165 __u32 type ;
4166 __u32 id ;
4167 __u32 flags ;
4168 __u32 reserved[5] ;
4169};
4170#line 2268 "include/linux/videodev2.h"
4171union __anonunion____missing_field_name_267 {
4172 __u32 addr ;
4173 char name[32] ;
4174};
4175#line 2268 "include/linux/videodev2.h"
4176struct v4l2_dbg_match {
4177 __u32 type ;
4178 union __anonunion____missing_field_name_267 __annonCompField54 ;
4179} __attribute__((__packed__)) ;
4180#line 2276 "include/linux/videodev2.h"
4181struct v4l2_dbg_register {
4182 struct v4l2_dbg_match match ;
4183 __u32 size ;
4184 __u64 reg ;
4185 __u64 val ;
4186} __attribute__((__packed__)) ;
4187#line 2284 "include/linux/videodev2.h"
4188struct v4l2_dbg_chip_ident {
4189 struct v4l2_dbg_match match ;
4190 __u32 ident ;
4191 __u32 revision ;
4192} __attribute__((__packed__)) ;
4193#line 28 "include/linux/poll.h"
4194struct poll_table_struct;
4195#line 39 "include/linux/poll.h"
4196struct poll_table_struct {
4197 void (*_qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
4198 unsigned long _key ;
4199};
4200#line 25 "include/media/videobuf-core.h"
4201struct videobuf_buffer;
4202#line 25
4203struct videobuf_buffer;
4204#line 26
4205struct videobuf_queue;
4206#line 26
4207struct videobuf_queue;
4208#line 51 "include/media/videobuf-core.h"
4209struct videobuf_mapping {
4210 unsigned int count ;
4211 struct videobuf_queue *q ;
4212};
4213#line 56
4214enum videobuf_state {
4215 VIDEOBUF_NEEDS_INIT = 0,
4216 VIDEOBUF_PREPARED = 1,
4217 VIDEOBUF_QUEUED = 2,
4218 VIDEOBUF_ACTIVE = 3,
4219 VIDEOBUF_DONE = 4,
4220 VIDEOBUF_ERROR = 5,
4221 VIDEOBUF_IDLE = 6
4222} ;
4223#line 66 "include/media/videobuf-core.h"
4224struct videobuf_buffer {
4225 unsigned int i ;
4226 u32 magic ;
4227 unsigned int width ;
4228 unsigned int height ;
4229 unsigned int bytesperline ;
4230 unsigned long size ;
4231 unsigned int input ;
4232 enum v4l2_field field ;
4233 enum videobuf_state state ;
4234 struct list_head stream ;
4235 struct list_head queue ;
4236 wait_queue_head_t done ;
4237 unsigned int field_count ;
4238 struct timeval ts ;
4239 enum v4l2_memory memory ;
4240 size_t bsize ;
4241 size_t boff ;
4242 unsigned long baddr ;
4243 struct videobuf_mapping *map ;
4244 int privsize ;
4245 void *priv ;
4246};
4247#line 106 "include/media/videobuf-core.h"
4248struct videobuf_queue_ops {
4249 int (*buf_setup)(struct videobuf_queue *q , unsigned int *count , unsigned int *size ) ;
4250 int (*buf_prepare)(struct videobuf_queue *q , struct videobuf_buffer *vb , enum v4l2_field field ) ;
4251 void (*buf_queue)(struct videobuf_queue *q , struct videobuf_buffer *vb ) ;
4252 void (*buf_release)(struct videobuf_queue *q , struct videobuf_buffer *vb ) ;
4253};
4254#line 121 "include/media/videobuf-core.h"
4255struct videobuf_qtype_ops {
4256 u32 magic ;
4257 struct videobuf_buffer *(*alloc_vb)(size_t size ) ;
4258 void *(*vaddr)(struct videobuf_buffer *buf ) ;
4259 int (*iolock)(struct videobuf_queue *q , struct videobuf_buffer *vb , struct v4l2_framebuffer *fbuf ) ;
4260 int (*sync)(struct videobuf_queue *q , struct videobuf_buffer *buf ) ;
4261 int (*mmap_mapper)(struct videobuf_queue *q , struct videobuf_buffer *buf , struct vm_area_struct *vma ) ;
4262};
4263#line 136 "include/media/videobuf-core.h"
4264struct videobuf_queue {
4265 struct mutex vb_lock ;
4266 struct mutex *ext_lock ;
4267 spinlock_t *irqlock ;
4268 struct device *dev ;
4269 wait_queue_head_t wait ;
4270 enum v4l2_buf_type type ;
4271 unsigned int inputs ;
4272 unsigned int msize ;
4273 enum v4l2_field field ;
4274 enum v4l2_field last ;
4275 struct videobuf_buffer *bufs[32] ;
4276 struct videobuf_queue_ops const *ops ;
4277 struct videobuf_qtype_ops *int_ops ;
4278 unsigned int streaming : 1 ;
4279 unsigned int reading : 1 ;
4280 struct list_head stream ;
4281 unsigned int read_off ;
4282 struct videobuf_buffer *read_buf ;
4283 void *priv_data ;
4284};
4285#line 8 "include/linux/cdev.h"
4286struct file_operations;
4287#line 9
4288struct inode;
4289#line 10
4290struct module;
4291#line 12 "include/linux/cdev.h"
4292struct cdev {
4293 struct kobject kobj ;
4294 struct module *owner ;
4295 struct file_operations const *ops ;
4296 struct list_head list ;
4297 dev_t dev ;
4298 unsigned int count ;
4299};
4300#line 43 "include/media/media-devnode.h"
4301struct media_file_operations {
4302 struct module *owner ;
4303 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
4304 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
4305 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
4306 long (*ioctl)(struct file * , unsigned int , unsigned long ) ;
4307 int (*open)(struct file * ) ;
4308 int (*release)(struct file * ) ;
4309};
4310#line 64 "include/media/media-devnode.h"
4311struct media_devnode {
4312 struct media_file_operations const *fops ;
4313 struct device dev ;
4314 struct cdev cdev ;
4315 struct device *parent ;
4316 int minor ;
4317 unsigned long flags ;
4318 void (*release)(struct media_devnode *mdev ) ;
4319};
4320#line 29 "include/media/media-entity.h"
4321struct media_pipeline {
4322
4323};
4324#line 32
4325struct media_pad;
4326#line 32 "include/media/media-entity.h"
4327struct media_link {
4328 struct media_pad *source ;
4329 struct media_pad *sink ;
4330 struct media_link *reverse ;
4331 unsigned long flags ;
4332};
4333#line 39
4334struct media_entity;
4335#line 39 "include/media/media-entity.h"
4336struct media_pad {
4337 struct media_entity *entity ;
4338 u16 index ;
4339 unsigned long flags ;
4340};
4341#line 45 "include/media/media-entity.h"
4342struct media_entity_operations {
4343 int (*link_setup)(struct media_entity *entity , struct media_pad const *local ,
4344 struct media_pad const *remote , u32 flags ) ;
4345};
4346#line 51
4347struct media_device;
4348#line 51 "include/media/media-entity.h"
4349struct __anonstruct_v4l_274 {
4350 u32 major ;
4351 u32 minor ;
4352};
4353#line 51 "include/media/media-entity.h"
4354struct __anonstruct_fb_275 {
4355 u32 major ;
4356 u32 minor ;
4357};
4358#line 51 "include/media/media-entity.h"
4359struct __anonstruct_alsa_276 {
4360 u32 card ;
4361 u32 device ;
4362 u32 subdevice ;
4363};
4364#line 51 "include/media/media-entity.h"
4365union __anonunion_info_273 {
4366 struct __anonstruct_v4l_274 v4l ;
4367 struct __anonstruct_fb_275 fb ;
4368 struct __anonstruct_alsa_276 alsa ;
4369 int dvb ;
4370};
4371#line 51 "include/media/media-entity.h"
4372struct media_entity {
4373 struct list_head list ;
4374 struct media_device *parent ;
4375 u32 id ;
4376 char const *name ;
4377 u32 type ;
4378 u32 revision ;
4379 unsigned long flags ;
4380 u32 group_id ;
4381 u16 num_pads ;
4382 u16 num_links ;
4383 u16 num_backlinks ;
4384 u16 max_links ;
4385 struct media_pad *pads ;
4386 struct media_link *links ;
4387 struct media_entity_operations const *ops ;
4388 int stream_count ;
4389 int use_count ;
4390 struct media_pipeline *pipe ;
4391 union __anonunion_info_273 info ;
4392};
4393#line 33 "include/media/media-device.h"
4394struct device;
4395#line 59 "include/media/media-device.h"
4396struct media_device {
4397 struct device *dev ;
4398 struct media_devnode devnode ;
4399 char model[32] ;
4400 char serial[40] ;
4401 char bus_info[32] ;
4402 u32 hw_revision ;
4403 u32 driver_version ;
4404 u32 entity_id ;
4405 struct list_head entities ;
4406 spinlock_t lock ;
4407 struct mutex graph_mutex ;
4408 int (*link_notify)(struct media_pad *source , struct media_pad *sink , u32 flags ) ;
4409};
4410#line 37 "include/linux/v4l2-mediabus.h"
4411enum v4l2_mbus_pixelcode {
4412 V4L2_MBUS_FMT_FIXED = 1,
4413 V4L2_MBUS_FMT_RGB444_2X8_PADHI_BE = 4097,
4414 V4L2_MBUS_FMT_RGB444_2X8_PADHI_LE = 4098,
4415 V4L2_MBUS_FMT_RGB555_2X8_PADHI_BE = 4099,
4416 V4L2_MBUS_FMT_RGB555_2X8_PADHI_LE = 4100,
4417 V4L2_MBUS_FMT_BGR565_2X8_BE = 4101,
4418 V4L2_MBUS_FMT_BGR565_2X8_LE = 4102,
4419 V4L2_MBUS_FMT_RGB565_2X8_BE = 4103,
4420 V4L2_MBUS_FMT_RGB565_2X8_LE = 4104,
4421 V4L2_MBUS_FMT_Y8_1X8 = 8193,
4422 V4L2_MBUS_FMT_UYVY8_1_5X8 = 8194,
4423 V4L2_MBUS_FMT_VYUY8_1_5X8 = 8195,
4424 V4L2_MBUS_FMT_YUYV8_1_5X8 = 8196,
4425 V4L2_MBUS_FMT_YVYU8_1_5X8 = 8197,
4426 V4L2_MBUS_FMT_UYVY8_2X8 = 8198,
4427 V4L2_MBUS_FMT_VYUY8_2X8 = 8199,
4428 V4L2_MBUS_FMT_YUYV8_2X8 = 8200,
4429 V4L2_MBUS_FMT_YVYU8_2X8 = 8201,
4430 V4L2_MBUS_FMT_Y10_1X10 = 8202,
4431 V4L2_MBUS_FMT_YUYV10_2X10 = 8203,
4432 V4L2_MBUS_FMT_YVYU10_2X10 = 8204,
4433 V4L2_MBUS_FMT_Y12_1X12 = 8211,
4434 V4L2_MBUS_FMT_UYVY8_1X16 = 8207,
4435 V4L2_MBUS_FMT_VYUY8_1X16 = 8208,
4436 V4L2_MBUS_FMT_YUYV8_1X16 = 8209,
4437 V4L2_MBUS_FMT_YVYU8_1X16 = 8210,
4438 V4L2_MBUS_FMT_YUYV10_1X20 = 8205,
4439 V4L2_MBUS_FMT_YVYU10_1X20 = 8206,
4440 V4L2_MBUS_FMT_SBGGR8_1X8 = 12289,
4441 V4L2_MBUS_FMT_SGBRG8_1X8 = 12307,
4442 V4L2_MBUS_FMT_SGRBG8_1X8 = 12290,
4443 V4L2_MBUS_FMT_SRGGB8_1X8 = 12308,
4444 V4L2_MBUS_FMT_SBGGR10_DPCM8_1X8 = 12299,
4445 V4L2_MBUS_FMT_SGBRG10_DPCM8_1X8 = 12300,
4446 V4L2_MBUS_FMT_SGRBG10_DPCM8_1X8 = 12297,
4447 V4L2_MBUS_FMT_SRGGB10_DPCM8_1X8 = 12301,
4448 V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_BE = 12291,
4449 V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_LE = 12292,
4450 V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_BE = 12293,
4451 V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_LE = 12294,
4452 V4L2_MBUS_FMT_SBGGR10_1X10 = 12295,
4453 V4L2_MBUS_FMT_SGBRG10_1X10 = 12302,
4454 V4L2_MBUS_FMT_SGRBG10_1X10 = 12298,
4455 V4L2_MBUS_FMT_SRGGB10_1X10 = 12303,
4456 V4L2_MBUS_FMT_SBGGR12_1X12 = 12296,
4457 V4L2_MBUS_FMT_SGBRG12_1X12 = 12304,
4458 V4L2_MBUS_FMT_SGRBG12_1X12 = 12305,
4459 V4L2_MBUS_FMT_SRGGB12_1X12 = 12306,
4460 V4L2_MBUS_FMT_JPEG_1X8 = 16385
4461} ;
4462#line 105 "include/linux/v4l2-mediabus.h"
4463struct v4l2_mbus_framefmt {
4464 __u32 width ;
4465 __u32 height ;
4466 __u32 code ;
4467 __u32 field ;
4468 __u32 colorspace ;
4469 __u32 reserved[7] ;
4470};
4471#line 46 "include/linux/v4l2-subdev.h"
4472struct v4l2_subdev_format {
4473 __u32 which ;
4474 __u32 pad ;
4475 struct v4l2_mbus_framefmt format ;
4476 __u32 reserved[8] ;
4477};
4478#line 59 "include/linux/v4l2-subdev.h"
4479struct v4l2_subdev_crop {
4480 __u32 which ;
4481 __u32 pad ;
4482 struct v4l2_rect rect ;
4483 __u32 reserved[8] ;
4484};
4485#line 72 "include/linux/v4l2-subdev.h"
4486struct v4l2_subdev_mbus_code_enum {
4487 __u32 pad ;
4488 __u32 index ;
4489 __u32 code ;
4490 __u32 reserved[9] ;
4491};
4492#line 85 "include/linux/v4l2-subdev.h"
4493struct v4l2_subdev_frame_size_enum {
4494 __u32 index ;
4495 __u32 pad ;
4496 __u32 code ;
4497 __u32 min_width ;
4498 __u32 max_width ;
4499 __u32 min_height ;
4500 __u32 max_height ;
4501 __u32 reserved[9] ;
4502};
4503#line 101 "include/linux/v4l2-subdev.h"
4504struct v4l2_subdev_frame_interval {
4505 __u32 pad ;
4506 struct v4l2_fract interval ;
4507 __u32 reserved[9] ;
4508};
4509#line 116 "include/linux/v4l2-subdev.h"
4510struct v4l2_subdev_frame_interval_enum {
4511 __u32 index ;
4512 __u32 pad ;
4513 __u32 code ;
4514 __u32 width ;
4515 __u32 height ;
4516 struct v4l2_fract interval ;
4517 __u32 reserved[9] ;
4518};
4519#line 30 "include/media/v4l2-dev.h"
4520struct video_device;
4521#line 30
4522struct video_device;
4523#line 31
4524struct v4l2_device;
4525#line 31
4526struct v4l2_device;
4527#line 32
4528struct v4l2_ctrl_handler;
4529#line 32
4530struct v4l2_ctrl_handler;
4531#line 45 "include/media/v4l2-dev.h"
4532struct v4l2_prio_state {
4533 atomic_t prios[4] ;
4534};
4535#line 58 "include/media/v4l2-dev.h"
4536struct v4l2_file_operations {
4537 struct module *owner ;
4538 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
4539 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
4540 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
4541 long (*ioctl)(struct file * , unsigned int , unsigned long ) ;
4542 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
4543 long (*compat_ioctl32)(struct file * , unsigned int , unsigned long ) ;
4544 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
4545 unsigned long , unsigned long ) ;
4546 int (*mmap)(struct file * , struct vm_area_struct * ) ;
4547 int (*open)(struct file * ) ;
4548 int (*release)(struct file * ) ;
4549};
4550#line 81
4551struct v4l2_ioctl_ops;
4552#line 81 "include/media/v4l2-dev.h"
4553struct video_device {
4554 struct media_entity entity ;
4555 struct v4l2_file_operations const *fops ;
4556 struct device dev ;
4557 struct cdev *cdev ;
4558 struct device *parent ;
4559 struct v4l2_device *v4l2_dev ;
4560 struct v4l2_ctrl_handler *ctrl_handler ;
4561 struct v4l2_prio_state *prio ;
4562 char name[32] ;
4563 int vfl_type ;
4564 int minor ;
4565 u16 num ;
4566 unsigned long flags ;
4567 int index ;
4568 spinlock_t fh_lock ;
4569 struct list_head fh_list ;
4570 int debug ;
4571 v4l2_std_id tvnorms ;
4572 v4l2_std_id current_norm ;
4573 void (*release)(struct video_device *vdev ) ;
4574 struct v4l2_ioctl_ops const *ioctl_ops ;
4575 struct mutex *lock ;
4576};
4577#line 105 "include/media/v4l2-common.h"
4578struct i2c_client;
4579#line 115
4580struct i2c_driver;
4581#line 116
4582struct i2c_adapter;
4583#line 117
4584struct i2c_client;
4585#line 118
4586struct i2c_device_id;
4587#line 119
4588struct v4l2_device;
4589#line 120
4590struct v4l2_subdev;
4591#line 120
4592struct v4l2_subdev;
4593#line 121
4594struct v4l2_subdev_ops;
4595#line 121
4596struct v4l2_subdev_ops;
4597#line 130
4598struct i2c_board_info;
4599#line 182 "include/media/v4l2-common.h"
4600struct v4l2_priv_tun_config {
4601 int tuner ;
4602 void *priv ;
4603};
4604#line 31 "include/media/v4l2-fh.h"
4605struct video_device;
4606#line 32
4607struct v4l2_ctrl_handler;
4608#line 34 "include/media/v4l2-fh.h"
4609struct v4l2_fh {
4610 struct list_head list ;
4611 struct video_device *vdev ;
4612 struct v4l2_ctrl_handler *ctrl_handler ;
4613 enum v4l2_priority prio ;
4614 wait_queue_head_t wait ;
4615 struct list_head subscribed ;
4616 struct list_head available ;
4617 unsigned int navailable ;
4618 u32 sequence ;
4619};
4620#line 71 "include/media/v4l2-mediabus.h"
4621enum v4l2_mbus_type {
4622 V4L2_MBUS_PARALLEL = 0,
4623 V4L2_MBUS_BT656 = 1,
4624 V4L2_MBUS_CSI2 = 2
4625} ;
4626#line 82 "include/media/v4l2-mediabus.h"
4627struct v4l2_mbus_config {
4628 enum v4l2_mbus_type type ;
4629 unsigned int flags ;
4630};
4631#line 41 "include/media/v4l2-subdev.h"
4632struct v4l2_device;
4633#line 42
4634struct v4l2_ctrl_handler;
4635#line 43
4636struct v4l2_event_subscription;
4637#line 44
4638struct v4l2_fh;
4639#line 45
4640struct v4l2_subdev;
4641#line 46
4642struct v4l2_subdev_fh;
4643#line 46
4644struct v4l2_subdev_fh;
4645#line 47
4646struct tuner_setup;
4647#line 47
4648struct tuner_setup;
4649#line 50 "include/media/v4l2-subdev.h"
4650struct v4l2_decode_vbi_line {
4651 u32 is_second_field ;
4652 u8 *p ;
4653 u32 line ;
4654 u32 type ;
4655};
4656#line 108 "include/media/v4l2-subdev.h"
4657struct v4l2_subdev_io_pin_config {
4658 u32 flags ;
4659 u8 pin ;
4660 u8 function ;
4661 u8 value ;
4662 u8 strength ;
4663};
4664#line 145 "include/media/v4l2-subdev.h"
4665struct v4l2_subdev_core_ops {
4666 int (*g_chip_ident)(struct v4l2_subdev *sd , struct v4l2_dbg_chip_ident *chip ) ;
4667 int (*log_status)(struct v4l2_subdev *sd ) ;
4668 int (*s_io_pin_config)(struct v4l2_subdev *sd , size_t n , struct v4l2_subdev_io_pin_config *pincfg ) ;
4669 int (*init)(struct v4l2_subdev *sd , u32 val ) ;
4670 int (*load_fw)(struct v4l2_subdev *sd ) ;
4671 int (*reset)(struct v4l2_subdev *sd , u32 val ) ;
4672 int (*s_gpio)(struct v4l2_subdev *sd , u32 val ) ;
4673 int (*queryctrl)(struct v4l2_subdev *sd , struct v4l2_queryctrl *qc ) ;
4674 int (*g_ctrl)(struct v4l2_subdev *sd , struct v4l2_control *ctrl ) ;
4675 int (*s_ctrl)(struct v4l2_subdev *sd , struct v4l2_control *ctrl ) ;
4676 int (*g_ext_ctrls)(struct v4l2_subdev *sd , struct v4l2_ext_controls *ctrls ) ;
4677 int (*s_ext_ctrls)(struct v4l2_subdev *sd , struct v4l2_ext_controls *ctrls ) ;
4678 int (*try_ext_ctrls)(struct v4l2_subdev *sd , struct v4l2_ext_controls *ctrls ) ;
4679 int (*querymenu)(struct v4l2_subdev *sd , struct v4l2_querymenu *qm ) ;
4680 int (*g_std)(struct v4l2_subdev *sd , v4l2_std_id *norm ) ;
4681 int (*s_std)(struct v4l2_subdev *sd , v4l2_std_id norm ) ;
4682 long (*ioctl)(struct v4l2_subdev *sd , unsigned int cmd , void *arg ) ;
4683 int (*g_register)(struct v4l2_subdev *sd , struct v4l2_dbg_register *reg ) ;
4684 int (*s_register)(struct v4l2_subdev *sd , struct v4l2_dbg_register *reg ) ;
4685 int (*s_power)(struct v4l2_subdev *sd , int on ) ;
4686 int (*interrupt_service_routine)(struct v4l2_subdev *sd , u32 status , bool *handled ) ;
4687 int (*subscribe_event)(struct v4l2_subdev *sd , struct v4l2_fh *fh , struct v4l2_event_subscription *sub ) ;
4688 int (*unsubscribe_event)(struct v4l2_subdev *sd , struct v4l2_fh *fh , struct v4l2_event_subscription *sub ) ;
4689};
4690#line 190 "include/media/v4l2-subdev.h"
4691struct v4l2_subdev_tuner_ops {
4692 int (*s_radio)(struct v4l2_subdev *sd ) ;
4693 int (*s_frequency)(struct v4l2_subdev *sd , struct v4l2_frequency *freq ) ;
4694 int (*g_frequency)(struct v4l2_subdev *sd , struct v4l2_frequency *freq ) ;
4695 int (*g_tuner)(struct v4l2_subdev *sd , struct v4l2_tuner *vt ) ;
4696 int (*s_tuner)(struct v4l2_subdev *sd , struct v4l2_tuner *vt ) ;
4697 int (*g_modulator)(struct v4l2_subdev *sd , struct v4l2_modulator *vm ) ;
4698 int (*s_modulator)(struct v4l2_subdev *sd , struct v4l2_modulator *vm ) ;
4699 int (*s_type_addr)(struct v4l2_subdev *sd , struct tuner_setup *type ) ;
4700 int (*s_config)(struct v4l2_subdev *sd , struct v4l2_priv_tun_config const *config ) ;
4701};
4702#line 222 "include/media/v4l2-subdev.h"
4703struct v4l2_subdev_audio_ops {
4704 int (*s_clock_freq)(struct v4l2_subdev *sd , u32 freq ) ;
4705 int (*s_i2s_clock_freq)(struct v4l2_subdev *sd , u32 freq ) ;
4706 int (*s_routing)(struct v4l2_subdev *sd , u32 input , u32 output , u32 config ) ;
4707 int (*s_stream)(struct v4l2_subdev *sd , int enable ) ;
4708};
4709#line 278 "include/media/v4l2-subdev.h"
4710struct v4l2_subdev_video_ops {
4711 int (*s_routing)(struct v4l2_subdev *sd , u32 input , u32 output , u32 config ) ;
4712 int (*s_crystal_freq)(struct v4l2_subdev *sd , u32 freq , u32 flags ) ;
4713 int (*s_std_output)(struct v4l2_subdev *sd , v4l2_std_id std ) ;
4714 int (*g_std_output)(struct v4l2_subdev *sd , v4l2_std_id *std ) ;
4715 int (*querystd)(struct v4l2_subdev *sd , v4l2_std_id *std ) ;
4716 int (*g_tvnorms_output)(struct v4l2_subdev *sd , v4l2_std_id *std ) ;
4717 int (*g_input_status)(struct v4l2_subdev *sd , u32 *status ) ;
4718 int (*s_stream)(struct v4l2_subdev *sd , int enable ) ;
4719 int (*cropcap)(struct v4l2_subdev *sd , struct v4l2_cropcap *cc ) ;
4720 int (*g_crop)(struct v4l2_subdev *sd , struct v4l2_crop *crop ) ;
4721 int (*s_crop)(struct v4l2_subdev *sd , struct v4l2_crop *crop ) ;
4722 int (*g_parm)(struct v4l2_subdev *sd , struct v4l2_streamparm *param ) ;
4723 int (*s_parm)(struct v4l2_subdev *sd , struct v4l2_streamparm *param ) ;
4724 int (*g_frame_interval)(struct v4l2_subdev *sd , struct v4l2_subdev_frame_interval *interval ) ;
4725 int (*s_frame_interval)(struct v4l2_subdev *sd , struct v4l2_subdev_frame_interval *interval ) ;
4726 int (*enum_framesizes)(struct v4l2_subdev *sd , struct v4l2_frmsizeenum *fsize ) ;
4727 int (*enum_frameintervals)(struct v4l2_subdev *sd , struct v4l2_frmivalenum *fival ) ;
4728 int (*enum_dv_presets)(struct v4l2_subdev *sd , struct v4l2_dv_enum_preset *preset ) ;
4729 int (*s_dv_preset)(struct v4l2_subdev *sd , struct v4l2_dv_preset *preset ) ;
4730 int (*g_dv_preset)(struct v4l2_subdev *sd , struct v4l2_dv_preset *preset ) ;
4731 int (*query_dv_preset)(struct v4l2_subdev *sd , struct v4l2_dv_preset *preset ) ;
4732 int (*s_dv_timings)(struct v4l2_subdev *sd , struct v4l2_dv_timings *timings ) ;
4733 int (*g_dv_timings)(struct v4l2_subdev *sd , struct v4l2_dv_timings *timings ) ;
4734 int (*enum_mbus_fmt)(struct v4l2_subdev *sd , unsigned int index , enum v4l2_mbus_pixelcode *code ) ;
4735 int (*enum_mbus_fsizes)(struct v4l2_subdev *sd , struct v4l2_frmsizeenum *fsize ) ;
4736 int (*g_mbus_fmt)(struct v4l2_subdev *sd , struct v4l2_mbus_framefmt *fmt ) ;
4737 int (*try_mbus_fmt)(struct v4l2_subdev *sd , struct v4l2_mbus_framefmt *fmt ) ;
4738 int (*s_mbus_fmt)(struct v4l2_subdev *sd , struct v4l2_mbus_framefmt *fmt ) ;
4739 int (*g_mbus_config)(struct v4l2_subdev *sd , struct v4l2_mbus_config *cfg ) ;
4740 int (*s_mbus_config)(struct v4l2_subdev *sd , struct v4l2_mbus_config const *cfg ) ;
4741};
4742#line 355 "include/media/v4l2-subdev.h"
4743struct v4l2_subdev_vbi_ops {
4744 int (*decode_vbi_line)(struct v4l2_subdev *sd , struct v4l2_decode_vbi_line *vbi_line ) ;
4745 int (*s_vbi_data)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_data const *vbi_data ) ;
4746 int (*g_vbi_data)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_data *vbi_data ) ;
4747 int (*g_sliced_vbi_cap)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_cap *cap ) ;
4748 int (*s_raw_fmt)(struct v4l2_subdev *sd , struct v4l2_vbi_format *fmt ) ;
4749 int (*g_sliced_fmt)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_format *fmt ) ;
4750 int (*s_sliced_fmt)(struct v4l2_subdev *sd , struct v4l2_sliced_vbi_format *fmt ) ;
4751};
4752#line 375 "include/media/v4l2-subdev.h"
4753struct v4l2_subdev_sensor_ops {
4754 int (*g_skip_top_lines)(struct v4l2_subdev *sd , u32 *lines ) ;
4755 int (*g_skip_frames)(struct v4l2_subdev *sd , u32 *frames ) ;
4756};
4757#line 403
4758enum v4l2_subdev_ir_mode {
4759 V4L2_SUBDEV_IR_MODE_PULSE_WIDTH = 0
4760} ;
4761#line 407 "include/media/v4l2-subdev.h"
4762struct v4l2_subdev_ir_parameters {
4763 unsigned int bytes_per_data_element ;
4764 enum v4l2_subdev_ir_mode mode ;
4765 bool enable ;
4766 bool interrupt_enable ;
4767 bool shutdown ;
4768 bool modulation ;
4769 u32 max_pulse_width ;
4770 unsigned int carrier_freq ;
4771 unsigned int duty_cycle ;
4772 bool invert_level ;
4773 bool invert_carrier_sense ;
4774 u32 noise_filter_min_width ;
4775 unsigned int carrier_range_lower ;
4776 unsigned int carrier_range_upper ;
4777 u32 resolution ;
4778};
4779#line 432 "include/media/v4l2-subdev.h"
4780struct v4l2_subdev_ir_ops {
4781 int (*rx_read)(struct v4l2_subdev *sd , u8 *buf , size_t count , ssize_t *num ) ;
4782 int (*rx_g_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
4783 int (*rx_s_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
4784 int (*tx_write)(struct v4l2_subdev *sd , u8 *buf , size_t count , ssize_t *num ) ;
4785 int (*tx_g_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
4786 int (*tx_s_parameters)(struct v4l2_subdev *sd , struct v4l2_subdev_ir_parameters *params ) ;
4787};
4788#line 452 "include/media/v4l2-subdev.h"
4789struct v4l2_subdev_pad_ops {
4790 int (*enum_mbus_code)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_mbus_code_enum *code ) ;
4791 int (*enum_frame_size)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_frame_size_enum *fse ) ;
4792 int (*enum_frame_interval)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh ,
4793 struct v4l2_subdev_frame_interval_enum *fie ) ;
4794 int (*get_fmt)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_format *format ) ;
4795 int (*set_fmt)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_format *format ) ;
4796 int (*set_crop)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_crop *crop ) ;
4797 int (*get_crop)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh , struct v4l2_subdev_crop *crop ) ;
4798};
4799#line 471 "include/media/v4l2-subdev.h"
4800struct v4l2_subdev_ops {
4801 struct v4l2_subdev_core_ops const *core ;
4802 struct v4l2_subdev_tuner_ops const *tuner ;
4803 struct v4l2_subdev_audio_ops const *audio ;
4804 struct v4l2_subdev_video_ops const *video ;
4805 struct v4l2_subdev_vbi_ops const *vbi ;
4806 struct v4l2_subdev_ir_ops const *ir ;
4807 struct v4l2_subdev_sensor_ops const *sensor ;
4808 struct v4l2_subdev_pad_ops const *pad ;
4809};
4810#line 496 "include/media/v4l2-subdev.h"
4811struct v4l2_subdev_internal_ops {
4812 int (*registered)(struct v4l2_subdev *sd ) ;
4813 void (*unregistered)(struct v4l2_subdev *sd ) ;
4814 int (*open)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh ) ;
4815 int (*close)(struct v4l2_subdev *sd , struct v4l2_subdev_fh *fh ) ;
4816};
4817#line 517 "include/media/v4l2-subdev.h"
4818struct v4l2_subdev {
4819 struct media_entity entity ;
4820 struct list_head list ;
4821 struct module *owner ;
4822 u32 flags ;
4823 struct v4l2_device *v4l2_dev ;
4824 struct v4l2_subdev_ops const *ops ;
4825 struct v4l2_subdev_internal_ops const *internal_ops ;
4826 struct v4l2_ctrl_handler *ctrl_handler ;
4827 char name[32] ;
4828 u32 grp_id ;
4829 void *dev_priv ;
4830 void *host_priv ;
4831 struct video_device *devnode ;
4832};
4833#line 549 "include/media/v4l2-subdev.h"
4834struct v4l2_subdev_fh {
4835 struct v4l2_fh vfh ;
4836 struct v4l2_mbus_framefmt *try_fmt ;
4837 struct v4l2_rect *try_crop ;
4838};
4839#line 37 "include/media/v4l2-device.h"
4840struct v4l2_ctrl_handler;
4841#line 39 "include/media/v4l2-device.h"
4842struct v4l2_device {
4843 struct device *dev ;
4844 struct media_device *mdev ;
4845 struct list_head subdevs ;
4846 spinlock_t lock ;
4847 char name[36] ;
4848 void (*notify)(struct v4l2_subdev *sd , unsigned int notification , void *arg ) ;
4849 struct v4l2_ctrl_handler *ctrl_handler ;
4850 struct v4l2_prio_state prio ;
4851 struct mutex ioctl_lock ;
4852 struct kref ref ;
4853 void (*release)(struct v4l2_device *v4l2_dev ) ;
4854};
4855#line 8 "include/linux/debug_locks.h"
4856struct task_struct;
4857#line 48
4858struct task_struct;
4859#line 22 "include/linux/mm.h"
4860struct mempolicy;
4861#line 23
4862struct anon_vma;
4863#line 24
4864struct file_ra_state;
4865#line 25
4866struct user_struct;
4867#line 26
4868struct writeback_control;
4869#line 41 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64.h"
4870struct mm_struct;
4871#line 656 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable.h"
4872struct vm_area_struct;
4873#line 188 "include/linux/mm.h"
4874struct vm_fault {
4875 unsigned int flags ;
4876 unsigned long pgoff ;
4877 void *virtual_address ;
4878 struct page *page ;
4879};
4880#line 205 "include/linux/mm.h"
4881struct vm_operations_struct {
4882 void (*open)(struct vm_area_struct *area ) ;
4883 void (*close)(struct vm_area_struct *area ) ;
4884 int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
4885 int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
4886 int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
4887 int write ) ;
4888 int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
4889 struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
4890 int (*migrate)(struct vm_area_struct *vma , nodemask_t const *from , nodemask_t const *to ,
4891 unsigned long flags ) ;
4892};
4893#line 247
4894struct inode;
4895#line 195 "include/linux/page-flags.h"
4896struct page;
4897#line 6 "include/asm-generic/scatterlist.h"
4898struct scatterlist {
4899 unsigned long sg_magic ;
4900 unsigned long page_link ;
4901 unsigned int offset ;
4902 unsigned int length ;
4903 dma_addr_t dma_address ;
4904 unsigned int dma_length ;
4905};
4906#line 43 "include/linux/input.h"
4907struct input_id {
4908 __u16 bustype ;
4909 __u16 vendor ;
4910 __u16 product ;
4911 __u16 version ;
4912};
4913#line 69 "include/linux/input.h"
4914struct input_absinfo {
4915 __s32 value ;
4916 __s32 minimum ;
4917 __s32 maximum ;
4918 __s32 fuzz ;
4919 __s32 flat ;
4920 __s32 resolution ;
4921};
4922#line 93 "include/linux/input.h"
4923struct input_keymap_entry {
4924 __u8 flags ;
4925 __u8 len ;
4926 __u16 index ;
4927 __u32 keycode ;
4928 __u8 scancode[32] ;
4929};
4930#line 957 "include/linux/input.h"
4931struct ff_replay {
4932 __u16 length ;
4933 __u16 delay ;
4934};
4935#line 967 "include/linux/input.h"
4936struct ff_trigger {
4937 __u16 button ;
4938 __u16 interval ;
4939};
4940#line 984 "include/linux/input.h"
4941struct ff_envelope {
4942 __u16 attack_length ;
4943 __u16 attack_level ;
4944 __u16 fade_length ;
4945 __u16 fade_level ;
4946};
4947#line 996 "include/linux/input.h"
4948struct ff_constant_effect {
4949 __s16 level ;
4950 struct ff_envelope envelope ;
4951};
4952#line 1007 "include/linux/input.h"
4953struct ff_ramp_effect {
4954 __s16 start_level ;
4955 __s16 end_level ;
4956 struct ff_envelope envelope ;
4957};
4958#line 1023 "include/linux/input.h"
4959struct ff_condition_effect {
4960 __u16 right_saturation ;
4961 __u16 left_saturation ;
4962 __s16 right_coeff ;
4963 __s16 left_coeff ;
4964 __u16 deadband ;
4965 __s16 center ;
4966};
4967#line 1052 "include/linux/input.h"
4968struct ff_periodic_effect {
4969 __u16 waveform ;
4970 __u16 period ;
4971 __s16 magnitude ;
4972 __s16 offset ;
4973 __u16 phase ;
4974 struct ff_envelope envelope ;
4975 __u32 custom_len ;
4976 __s16 *custom_data ;
4977};
4978#line 1073 "include/linux/input.h"
4979struct ff_rumble_effect {
4980 __u16 strong_magnitude ;
4981 __u16 weak_magnitude ;
4982};
4983#line 1101 "include/linux/input.h"
4984union __anonunion_u_281 {
4985 struct ff_constant_effect constant ;
4986 struct ff_ramp_effect ramp ;
4987 struct ff_periodic_effect periodic ;
4988 struct ff_condition_effect condition[2] ;
4989 struct ff_rumble_effect rumble ;
4990};
4991#line 1101 "include/linux/input.h"
4992struct ff_effect {
4993 __u16 type ;
4994 __s16 id ;
4995 __u16 direction ;
4996 struct ff_trigger trigger ;
4997 struct ff_replay replay ;
4998 union __anonunion_u_281 u ;
4999};
5000#line 1250
5001struct ff_device;
5002#line 1250
5003struct input_mt_slot;
5004#line 1250
5005struct input_handle;
5006#line 1250 "include/linux/input.h"
5007struct input_dev {
5008 char const *name ;
5009 char const *phys ;
5010 char const *uniq ;
5011 struct input_id id ;
5012 unsigned long propbit[((32UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5013 unsigned long evbit[((32UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5014 unsigned long keybit[((768UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5015 unsigned long relbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5016 unsigned long absbit[((64UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5017 unsigned long mscbit[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5018 unsigned long ledbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5019 unsigned long sndbit[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5020 unsigned long ffbit[((128UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5021 unsigned long swbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5022 unsigned int hint_events_per_packet ;
5023 unsigned int keycodemax ;
5024 unsigned int keycodesize ;
5025 void *keycode ;
5026 int (*setkeycode)(struct input_dev *dev , struct input_keymap_entry const *ke ,
5027 unsigned int *old_keycode ) ;
5028 int (*getkeycode)(struct input_dev *dev , struct input_keymap_entry *ke ) ;
5029 struct ff_device *ff ;
5030 unsigned int repeat_key ;
5031 struct timer_list timer ;
5032 int rep[2] ;
5033 struct input_mt_slot *mt ;
5034 int mtsize ;
5035 int slot ;
5036 int trkid ;
5037 struct input_absinfo *absinfo ;
5038 unsigned long key[((768UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5039 unsigned long led[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5040 unsigned long snd[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5041 unsigned long sw[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5042 int (*open)(struct input_dev *dev ) ;
5043 void (*close)(struct input_dev *dev ) ;
5044 int (*flush)(struct input_dev *dev , struct file *file ) ;
5045 int (*event)(struct input_dev *dev , unsigned int type , unsigned int code , int value ) ;
5046 struct input_handle *grab ;
5047 spinlock_t event_lock ;
5048 struct mutex mutex ;
5049 unsigned int users ;
5050 bool going_away ;
5051 bool sync ;
5052 struct device dev ;
5053 struct list_head h_list ;
5054 struct list_head node ;
5055};
5056#line 1370
5057struct input_handle;
5058#line 1409 "include/linux/input.h"
5059struct input_handler {
5060 void *private ;
5061 void (*event)(struct input_handle *handle , unsigned int type , unsigned int code ,
5062 int value ) ;
5063 bool (*filter)(struct input_handle *handle , unsigned int type , unsigned int code ,
5064 int value ) ;
5065 bool (*match)(struct input_handler *handler , struct input_dev *dev ) ;
5066 int (*connect)(struct input_handler *handler , struct input_dev *dev , struct input_device_id const *id ) ;
5067 void (*disconnect)(struct input_handle *handle ) ;
5068 void (*start)(struct input_handle *handle ) ;
5069 struct file_operations const *fops ;
5070 int minor ;
5071 char const *name ;
5072 struct input_device_id const *id_table ;
5073 struct list_head h_list ;
5074 struct list_head node ;
5075};
5076#line 1442 "include/linux/input.h"
5077struct input_handle {
5078 void *private ;
5079 int open ;
5080 char const *name ;
5081 struct input_dev *dev ;
5082 struct input_handler *handler ;
5083 struct list_head d_node ;
5084 struct list_head h_node ;
5085};
5086#line 1619 "include/linux/input.h"
5087struct ff_device {
5088 int (*upload)(struct input_dev *dev , struct ff_effect *effect , struct ff_effect *old ) ;
5089 int (*erase)(struct input_dev *dev , int effect_id ) ;
5090 int (*playback)(struct input_dev *dev , int effect_id , int value ) ;
5091 void (*set_gain)(struct input_dev *dev , u16 gain ) ;
5092 void (*set_autocenter)(struct input_dev *dev , u16 magnitude ) ;
5093 void (*destroy)(struct ff_device * ) ;
5094 void *private ;
5095 unsigned long ffbit[((128UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5096 struct mutex mutex ;
5097 int max_effects ;
5098 struct ff_effect *effects ;
5099 struct file *effect_owners[] ;
5100};
5101#line 31 "include/media/rc-map.h"
5102struct rc_map_table {
5103 u32 scancode ;
5104 u32 keycode ;
5105};
5106#line 36 "include/media/rc-map.h"
5107struct rc_map {
5108 struct rc_map_table *scan ;
5109 unsigned int size ;
5110 unsigned int len ;
5111 unsigned int alloc ;
5112 u64 rc_type ;
5113 char const *name ;
5114 spinlock_t lock ;
5115};
5116#line 32 "include/media/rc-core.h"
5117enum rc_driver_type {
5118 RC_DRIVER_SCANCODE = 0,
5119 RC_DRIVER_IR_RAW = 1
5120} ;
5121#line 87
5122struct ir_raw_event_ctrl;
5123#line 87 "include/media/rc-core.h"
5124struct rc_dev {
5125 struct device dev ;
5126 char const *input_name ;
5127 char const *input_phys ;
5128 struct input_id input_id ;
5129 char *driver_name ;
5130 char const *map_name ;
5131 struct rc_map rc_map ;
5132 struct mutex lock ;
5133 unsigned long devno ;
5134 struct ir_raw_event_ctrl *raw ;
5135 struct input_dev *input_dev ;
5136 enum rc_driver_type driver_type ;
5137 bool idle ;
5138 u64 allowed_protos ;
5139 u32 scanmask ;
5140 void *priv ;
5141 spinlock_t keylock ;
5142 bool keypressed ;
5143 unsigned long keyup_jiffies ;
5144 struct timer_list timer_keyup ;
5145 u32 last_keycode ;
5146 u32 last_scancode ;
5147 u8 last_toggle ;
5148 u32 timeout ;
5149 u32 min_timeout ;
5150 u32 max_timeout ;
5151 u32 rx_resolution ;
5152 u32 tx_resolution ;
5153 int (*change_protocol)(struct rc_dev *dev , u64 rc_type ) ;
5154 int (*open)(struct rc_dev *dev ) ;
5155 void (*close)(struct rc_dev *dev ) ;
5156 int (*s_tx_mask)(struct rc_dev *dev , u32 mask ) ;
5157 int (*s_tx_carrier)(struct rc_dev *dev , u32 carrier ) ;
5158 int (*s_tx_duty_cycle)(struct rc_dev *dev , u32 duty_cycle ) ;
5159 int (*s_rx_carrier_range)(struct rc_dev *dev , u32 min , u32 max ) ;
5160 int (*tx_ir)(struct rc_dev *dev , unsigned int *txbuf , unsigned int n ) ;
5161 void (*s_idle)(struct rc_dev *dev , bool enable ) ;
5162 int (*s_learning_mode)(struct rc_dev *dev , int enable ) ;
5163 int (*s_carrier_report)(struct rc_dev *dev , int enable ) ;
5164};
5165#line 8 "include/media/ir-kbd-i2c.h"
5166struct IR_i2c;
5167#line 8
5168struct IR_i2c;
5169#line 10 "include/media/ir-kbd-i2c.h"
5170struct IR_i2c {
5171 char *ir_codes ;
5172 struct i2c_client *c ;
5173 struct rc_dev *rc ;
5174 unsigned char old ;
5175 u32 polling_interval ;
5176 struct delayed_work work ;
5177 char name[32] ;
5178 char phys[32] ;
5179 int (*get_key)(struct IR_i2c * , u32 * , u32 * ) ;
5180};
5181#line 26
5182enum ir_kbd_get_key_fn {
5183 IR_KBD_GET_KEY_CUSTOM = 0,
5184 IR_KBD_GET_KEY_PIXELVIEW = 1,
5185 IR_KBD_GET_KEY_HAUP = 2,
5186 IR_KBD_GET_KEY_KNC1 = 3,
5187 IR_KBD_GET_KEY_FUSIONHDTV = 4,
5188 IR_KBD_GET_KEY_HAUP_XVR = 5,
5189 IR_KBD_GET_KEY_AVERMEDIA_CARDBUS = 6
5190} ;
5191#line 37 "include/media/ir-kbd-i2c.h"
5192struct IR_i2c_init_data {
5193 char *ir_codes ;
5194 char const *name ;
5195 u64 type ;
5196 u32 polling_interval ;
5197 int (*get_key)(struct IR_i2c * , u32 * , u32 * ) ;
5198 enum ir_kbd_get_key_fn internal_get_key_func ;
5199 struct rc_dev *rc_dev ;
5200};
5201#line 57 "drivers/media/dvb/dvb-core/dvbdev.h"
5202struct dvb_frontend;
5203#line 57
5204struct dvb_frontend;
5205#line 59
5206struct dvb_device;
5207#line 59 "drivers/media/dvb/dvb-core/dvbdev.h"
5208struct dvb_adapter {
5209 int num ;
5210 struct list_head list_head ;
5211 struct list_head device_list ;
5212 char const *name ;
5213 u8 proposed_mac[6] ;
5214 void *priv ;
5215 struct device *device ;
5216 struct module *module ;
5217 int mfe_shared ;
5218 struct dvb_device *mfe_dvbdev ;
5219 struct mutex mfe_lock ;
5220 int (*fe_ioctl_override)(struct dvb_frontend *fe , unsigned int cmd , void *parg ,
5221 unsigned int stage ) ;
5222};
5223#line 103 "drivers/media/dvb/dvb-core/dvbdev.h"
5224struct dvb_device {
5225 struct list_head list_head ;
5226 struct file_operations const *fops ;
5227 struct dvb_adapter *adapter ;
5228 int type ;
5229 int minor ;
5230 u32 id ;
5231 int readers ;
5232 int writers ;
5233 int users ;
5234 wait_queue_head_t wait_queue ;
5235 int (*kernel_ioctl)(struct file *file , unsigned int cmd , void *arg ) ;
5236 void *priv ;
5237};
5238#line 37 "include/linux/dvb/dmx.h"
5239enum __anonenum_dmx_output_t_284 {
5240 DMX_OUT_DECODER = 0,
5241 DMX_OUT_TAP = 1,
5242 DMX_OUT_TS_TAP = 2,
5243 DMX_OUT_TSDEMUX_TAP = 3
5244} ;
5245#line 37 "include/linux/dvb/dmx.h"
5246typedef enum __anonenum_dmx_output_t_284 dmx_output_t;
5247#line 49
5248enum __anonenum_dmx_input_t_285 {
5249 DMX_IN_FRONTEND = 0,
5250 DMX_IN_DVR = 1
5251} ;
5252#line 49 "include/linux/dvb/dmx.h"
5253typedef enum __anonenum_dmx_input_t_285 dmx_input_t;
5254#line 56
5255enum __anonenum_dmx_pes_type_t_286 {
5256 DMX_PES_AUDIO0 = 0,
5257 DMX_PES_VIDEO0 = 1,
5258 DMX_PES_TELETEXT0 = 2,
5259 DMX_PES_SUBTITLE0 = 3,
5260 DMX_PES_PCR0 = 4,
5261 DMX_PES_AUDIO1 = 5,
5262 DMX_PES_VIDEO1 = 6,
5263 DMX_PES_TELETEXT1 = 7,
5264 DMX_PES_SUBTITLE1 = 8,
5265 DMX_PES_PCR1 = 9,
5266 DMX_PES_AUDIO2 = 10,
5267 DMX_PES_VIDEO2 = 11,
5268 DMX_PES_TELETEXT2 = 12,
5269 DMX_PES_SUBTITLE2 = 13,
5270 DMX_PES_PCR2 = 14,
5271 DMX_PES_AUDIO3 = 15,
5272 DMX_PES_VIDEO3 = 16,
5273 DMX_PES_TELETEXT3 = 17,
5274 DMX_PES_SUBTITLE3 = 18,
5275 DMX_PES_PCR3 = 19,
5276 DMX_PES_OTHER = 20
5277} ;
5278#line 56 "include/linux/dvb/dmx.h"
5279typedef enum __anonenum_dmx_pes_type_t_286 dmx_pes_type_t;
5280#line 92 "include/linux/dvb/dmx.h"
5281struct dmx_filter {
5282 __u8 filter[16] ;
5283 __u8 mask[16] ;
5284 __u8 mode[16] ;
5285};
5286#line 92 "include/linux/dvb/dmx.h"
5287typedef struct dmx_filter dmx_filter_t;
5288#line 100 "include/linux/dvb/dmx.h"
5289struct dmx_sct_filter_params {
5290 __u16 pid ;
5291 dmx_filter_t filter ;
5292 __u32 timeout ;
5293 __u32 flags ;
5294};
5295#line 113 "include/linux/dvb/dmx.h"
5296struct dmx_pes_filter_params {
5297 __u16 pid ;
5298 dmx_input_t input ;
5299 dmx_output_t output ;
5300 dmx_pes_type_t pes_type ;
5301 __u32 flags ;
5302};
5303#line 122 "include/linux/dvb/dmx.h"
5304struct dmx_caps {
5305 __u32 caps ;
5306 int num_decoders ;
5307};
5308#line 127
5309enum __anonenum_dmx_source_t_287 {
5310 DMX_SOURCE_FRONT0 = 0,
5311 DMX_SOURCE_FRONT1 = 1,
5312 DMX_SOURCE_FRONT2 = 2,
5313 DMX_SOURCE_FRONT3 = 3,
5314 DMX_SOURCE_DVR0 = 16,
5315 DMX_SOURCE_DVR1 = 17,
5316 DMX_SOURCE_DVR2 = 18,
5317 DMX_SOURCE_DVR3 = 19
5318} ;
5319#line 127 "include/linux/dvb/dmx.h"
5320typedef enum __anonenum_dmx_source_t_287 dmx_source_t;
5321#line 63 "drivers/media/dvb/dvb-core/demux.h"
5322enum dmx_success {
5323 DMX_OK = 0,
5324 DMX_LENGTH_ERROR = 1,
5325 DMX_OVERRUN_ERROR = 2,
5326 DMX_CRC_ERROR = 3,
5327 DMX_FRAME_ERROR = 4,
5328 DMX_FIFO_ERROR = 5,
5329 DMX_MISSED_ERROR = 6
5330} ;
5331#line 89
5332enum dmx_ts_pes {
5333 DMX_TS_PES_AUDIO0 = 0,
5334 DMX_TS_PES_VIDEO0 = 1,
5335 DMX_TS_PES_TELETEXT0 = 2,
5336 DMX_TS_PES_SUBTITLE0 = 3,
5337 DMX_TS_PES_PCR0 = 4,
5338 DMX_TS_PES_AUDIO1 = 5,
5339 DMX_TS_PES_VIDEO1 = 6,
5340 DMX_TS_PES_TELETEXT1 = 7,
5341 DMX_TS_PES_SUBTITLE1 = 8,
5342 DMX_TS_PES_PCR1 = 9,
5343 DMX_TS_PES_AUDIO2 = 10,
5344 DMX_TS_PES_VIDEO2 = 11,
5345 DMX_TS_PES_TELETEXT2 = 12,
5346 DMX_TS_PES_SUBTITLE2 = 13,
5347 DMX_TS_PES_PCR2 = 14,
5348 DMX_TS_PES_AUDIO3 = 15,
5349 DMX_TS_PES_VIDEO3 = 16,
5350 DMX_TS_PES_TELETEXT3 = 17,
5351 DMX_TS_PES_SUBTITLE3 = 18,
5352 DMX_TS_PES_PCR3 = 19,
5353 DMX_TS_PES_OTHER = 20
5354} ;
5355#line 125
5356struct dmx_demux;
5357#line 125 "drivers/media/dvb/dvb-core/demux.h"
5358struct dmx_ts_feed {
5359 int is_filtering ;
5360 struct dmx_demux *parent ;
5361 void *priv ;
5362 int (*set)(struct dmx_ts_feed *feed , u16 pid , int type , enum dmx_ts_pes pes_type ,
5363 size_t circular_buffer_size , struct timespec timeout ) ;
5364 int (*start_filtering)(struct dmx_ts_feed *feed ) ;
5365 int (*stop_filtering)(struct dmx_ts_feed *feed ) ;
5366};
5367#line 143
5368struct dmx_section_feed;
5369#line 143 "drivers/media/dvb/dvb-core/demux.h"
5370struct dmx_section_filter {
5371 u8 filter_value[18] ;
5372 u8 filter_mask[18] ;
5373 u8 filter_mode[18] ;
5374 struct dmx_section_feed *parent ;
5375 void *priv ;
5376};
5377#line 151 "drivers/media/dvb/dvb-core/demux.h"
5378struct dmx_section_feed {
5379 int is_filtering ;
5380 struct dmx_demux *parent ;
5381 void *priv ;
5382 int check_crc ;
5383 u32 crc_val ;
5384 u8 *secbuf ;
5385 u8 secbuf_base[4284] ;
5386 u16 secbufp ;
5387 u16 seclen ;
5388 u16 tsfeedp ;
5389 int (*set)(struct dmx_section_feed *feed , u16 pid , size_t circular_buffer_size ,
5390 int check_crc ) ;
5391 int (*allocate_filter)(struct dmx_section_feed *feed , struct dmx_section_filter **filter ) ;
5392 int (*release_filter)(struct dmx_section_feed *feed , struct dmx_section_filter *filter ) ;
5393 int (*start_filtering)(struct dmx_section_feed *feed ) ;
5394 int (*stop_filtering)(struct dmx_section_feed *feed ) ;
5395};
5396#line 197
5397enum dmx_frontend_source {
5398 DMX_MEMORY_FE = 0,
5399 DMX_FRONTEND_0 = 1,
5400 DMX_FRONTEND_1 = 2,
5401 DMX_FRONTEND_2 = 3,
5402 DMX_FRONTEND_3 = 4,
5403 DMX_STREAM_0 = 5,
5404 DMX_STREAM_1 = 6,
5405 DMX_STREAM_2 = 7,
5406 DMX_STREAM_3 = 8
5407} ;
5408#line 209 "drivers/media/dvb/dvb-core/demux.h"
5409struct dmx_frontend {
5410 struct list_head connectivity_list ;
5411 enum dmx_frontend_source source ;
5412};
5413#line 244 "drivers/media/dvb/dvb-core/demux.h"
5414struct dmx_demux {
5415 u32 capabilities ;
5416 struct dmx_frontend *frontend ;
5417 void *priv ;
5418 int (*open)(struct dmx_demux *demux ) ;
5419 int (*close)(struct dmx_demux *demux ) ;
5420 int (*write)(struct dmx_demux *demux , char const *buf , size_t count ) ;
5421 int (*allocate_ts_feed)(struct dmx_demux *demux , struct dmx_ts_feed **feed , int (*callback)(u8 const *buffer1 ,
5422 size_t buffer1_length ,
5423 u8 const *buffer2 ,
5424 size_t buffer2_length ,
5425 struct dmx_ts_feed *source ,
5426 enum dmx_success success ) ) ;
5427 int (*release_ts_feed)(struct dmx_demux *demux , struct dmx_ts_feed *feed ) ;
5428 int (*allocate_section_feed)(struct dmx_demux *demux , struct dmx_section_feed **feed ,
5429 int (*callback)(u8 const *buffer1 , size_t buffer1_len ,
5430 u8 const *buffer2 , size_t buffer2_len ,
5431 struct dmx_section_filter *source ,
5432 enum dmx_success success ) ) ;
5433 int (*release_section_feed)(struct dmx_demux *demux , struct dmx_section_feed *feed ) ;
5434 int (*add_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
5435 int (*remove_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
5436 struct list_head *(*get_frontends)(struct dmx_demux *demux ) ;
5437 int (*connect_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
5438 int (*disconnect_frontend)(struct dmx_demux *demux ) ;
5439 int (*get_pes_pids)(struct dmx_demux *demux , u16 *pids ) ;
5440 int (*get_caps)(struct dmx_demux *demux , struct dmx_caps *caps ) ;
5441 int (*set_source)(struct dmx_demux *demux , dmx_source_t const *src ) ;
5442 int (*get_stc)(struct dmx_demux *demux , unsigned int num , u64 *stc , unsigned int *base ) ;
5443};
5444#line 33 "drivers/media/dvb/dvb-core/dvb_ringbuffer.h"
5445struct dvb_ringbuffer {
5446 u8 *data ;
5447 ssize_t size ;
5448 ssize_t pread ;
5449 ssize_t pwrite ;
5450 int error ;
5451 wait_queue_head_t queue ;
5452 spinlock_t lock ;
5453};
5454#line 42 "drivers/media/dvb/dvb-core/dmxdev.h"
5455enum dmxdev_type {
5456 DMXDEV_TYPE_NONE = 0,
5457 DMXDEV_TYPE_SEC = 1,
5458 DMXDEV_TYPE_PES = 2
5459} ;
5460#line 48
5461enum dmxdev_state {
5462 DMXDEV_STATE_FREE = 0,
5463 DMXDEV_STATE_ALLOCATED = 1,
5464 DMXDEV_STATE_SET = 2,
5465 DMXDEV_STATE_GO = 3,
5466 DMXDEV_STATE_DONE = 4,
5467 DMXDEV_STATE_TIMEDOUT = 5
5468} ;
5469#line 63 "drivers/media/dvb/dvb-core/dmxdev.h"
5470union __anonunion_filter_288 {
5471 struct dmx_section_filter *sec ;
5472};
5473#line 63 "drivers/media/dvb/dvb-core/dmxdev.h"
5474union __anonunion_feed_289 {
5475 struct list_head ts ;
5476 struct dmx_section_feed *sec ;
5477};
5478#line 63 "drivers/media/dvb/dvb-core/dmxdev.h"
5479union __anonunion_params_290 {
5480 struct dmx_sct_filter_params sec ;
5481 struct dmx_pes_filter_params pes ;
5482};
5483#line 63
5484struct dmxdev;
5485#line 63 "drivers/media/dvb/dvb-core/dmxdev.h"
5486struct dmxdev_filter {
5487 union __anonunion_filter_288 filter ;
5488 union __anonunion_feed_289 feed ;
5489 union __anonunion_params_290 params ;
5490 enum dmxdev_type type ;
5491 enum dmxdev_state state ;
5492 struct dmxdev *dev ;
5493 struct dvb_ringbuffer buffer ;
5494 struct mutex mutex ;
5495 struct timer_list timer ;
5496 int todo ;
5497 u8 secheader[3] ;
5498};
5499#line 93 "drivers/media/dvb/dvb-core/dmxdev.h"
5500struct dmxdev {
5501 struct dvb_device *dvbdev ;
5502 struct dvb_device *dvr_dvbdev ;
5503 struct dmxdev_filter *filter ;
5504 struct dmx_demux *demux ;
5505 int filternum ;
5506 int capabilities ;
5507 unsigned int exit : 1 ;
5508 struct dmx_frontend *dvr_orig_fe ;
5509 struct dvb_ringbuffer dvr_buffer ;
5510 struct mutex mutex ;
5511 spinlock_t lock ;
5512};
5513#line 49 "drivers/media/dvb/dvb-core/dvb_demux.h"
5514struct dvb_demux_feed;
5515#line 49 "drivers/media/dvb/dvb-core/dvb_demux.h"
5516struct dvb_demux_filter {
5517 struct dmx_section_filter filter ;
5518 u8 maskandmode[18] ;
5519 u8 maskandnotmode[18] ;
5520 int doneq ;
5521 struct dvb_demux_filter *next ;
5522 struct dvb_demux_feed *feed ;
5523 int index ;
5524 int state ;
5525 int type ;
5526 u16 hw_handle ;
5527 struct timer_list timer ;
5528};
5529#line 67 "drivers/media/dvb/dvb-core/dvb_demux.h"
5530union __anonunion_feed_291 {
5531 struct dmx_ts_feed ts ;
5532 struct dmx_section_feed sec ;
5533};
5534#line 67 "drivers/media/dvb/dvb-core/dvb_demux.h"
5535union __anonunion_cb_292 {
5536 int (*ts)(u8 const *buffer1 , size_t buffer1_length , u8 const *buffer2 , size_t buffer2_length ,
5537 struct dmx_ts_feed *source , enum dmx_success success ) ;
5538 int (*sec)(u8 const *buffer1 , size_t buffer1_len , u8 const *buffer2 , size_t buffer2_len ,
5539 struct dmx_section_filter *source , enum dmx_success success ) ;
5540};
5541#line 67
5542struct dvb_demux;
5543#line 67 "drivers/media/dvb/dvb-core/dvb_demux.h"
5544struct dvb_demux_feed {
5545 union __anonunion_feed_291 feed ;
5546 union __anonunion_cb_292 cb ;
5547 struct dvb_demux *demux ;
5548 void *priv ;
5549 int type ;
5550 int state ;
5551 u16 pid ;
5552 u8 *buffer ;
5553 int buffer_size ;
5554 struct timespec timeout ;
5555 struct dvb_demux_filter *filter ;
5556 int ts_type ;
5557 enum dmx_ts_pes pes_type ;
5558 int cc ;
5559 int pusi_seen ;
5560 u16 peslen ;
5561 struct list_head list_head ;
5562 unsigned int index ;
5563};
5564#line 101 "drivers/media/dvb/dvb-core/dvb_demux.h"
5565struct dvb_demux {
5566 struct dmx_demux dmx ;
5567 void *priv ;
5568 int filternum ;
5569 int feednum ;
5570 int (*start_feed)(struct dvb_demux_feed *feed ) ;
5571 int (*stop_feed)(struct dvb_demux_feed *feed ) ;
5572 int (*write_to_decoder)(struct dvb_demux_feed *feed , u8 const *buf , size_t len ) ;
5573 u32 (*check_crc32)(struct dvb_demux_feed *feed , u8 const *buf , size_t len ) ;
5574 void (*memcopy)(struct dvb_demux_feed *feed , u8 *dst , u8 const *src , size_t len ) ;
5575 int users ;
5576 struct dvb_demux_filter *filter ;
5577 struct dvb_demux_feed *feed ;
5578 struct list_head frontend_list ;
5579 struct dvb_demux_feed *pesfilter[20] ;
5580 u16 pids[20] ;
5581 int playing ;
5582 int recording ;
5583 struct list_head feed_list ;
5584 u8 tsbuf[204] ;
5585 int tsbufp ;
5586 struct mutex mutex ;
5587 spinlock_t lock ;
5588 uint8_t *cnt_storage ;
5589 struct timespec speed_last_time ;
5590 uint32_t speed_pkts_cnt ;
5591};
5592#line 48 "include/linux/kmod.h"
5593struct cred;
5594#line 49
5595struct file;
5596#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
5597struct task_struct;
5598#line 18 "include/linux/elf.h"
5599typedef __u64 Elf64_Addr;
5600#line 19 "include/linux/elf.h"
5601typedef __u16 Elf64_Half;
5602#line 23 "include/linux/elf.h"
5603typedef __u32 Elf64_Word;
5604#line 24 "include/linux/elf.h"
5605typedef __u64 Elf64_Xword;
5606#line 194 "include/linux/elf.h"
5607struct elf64_sym {
5608 Elf64_Word st_name ;
5609 unsigned char st_info ;
5610 unsigned char st_other ;
5611 Elf64_Half st_shndx ;
5612 Elf64_Addr st_value ;
5613 Elf64_Xword st_size ;
5614};
5615#line 194 "include/linux/elf.h"
5616typedef struct elf64_sym Elf64_Sym;
5617#line 438
5618struct file;
5619#line 39 "include/linux/moduleparam.h"
5620struct kernel_param;
5621#line 39
5622struct kernel_param;
5623#line 41 "include/linux/moduleparam.h"
5624struct kernel_param_ops {
5625 int (*set)(char const *val , struct kernel_param const *kp ) ;
5626 int (*get)(char *buffer , struct kernel_param const *kp ) ;
5627 void (*free)(void *arg ) ;
5628};
5629#line 50
5630struct kparam_string;
5631#line 50
5632struct kparam_array;
5633#line 50 "include/linux/moduleparam.h"
5634union __anonunion____missing_field_name_297 {
5635 void *arg ;
5636 struct kparam_string const *str ;
5637 struct kparam_array const *arr ;
5638};
5639#line 50 "include/linux/moduleparam.h"
5640struct kernel_param {
5641 char const *name ;
5642 struct kernel_param_ops const *ops ;
5643 u16 perm ;
5644 s16 level ;
5645 union __anonunion____missing_field_name_297 __annonCompField61 ;
5646};
5647#line 63 "include/linux/moduleparam.h"
5648struct kparam_string {
5649 unsigned int maxlen ;
5650 char *string ;
5651};
5652#line 69 "include/linux/moduleparam.h"
5653struct kparam_array {
5654 unsigned int max ;
5655 unsigned int elemsize ;
5656 unsigned int *num ;
5657 struct kernel_param_ops const *ops ;
5658 void *elem ;
5659};
5660#line 445
5661struct module;
5662#line 80 "include/linux/jump_label.h"
5663struct module;
5664#line 143 "include/linux/jump_label.h"
5665struct static_key {
5666 atomic_t enabled ;
5667};
5668#line 22 "include/linux/tracepoint.h"
5669struct module;
5670#line 23
5671struct tracepoint;
5672#line 23
5673struct tracepoint;
5674#line 25 "include/linux/tracepoint.h"
5675struct tracepoint_func {
5676 void *func ;
5677 void *data ;
5678};
5679#line 30 "include/linux/tracepoint.h"
5680struct tracepoint {
5681 char const *name ;
5682 struct static_key key ;
5683 void (*regfunc)(void) ;
5684 void (*unregfunc)(void) ;
5685 struct tracepoint_func *funcs ;
5686};
5687#line 19 "include/linux/export.h"
5688struct kernel_symbol {
5689 unsigned long value ;
5690 char const *name ;
5691};
5692#line 8 "include/asm-generic/module.h"
5693struct mod_arch_specific {
5694
5695};
5696#line 35 "include/linux/module.h"
5697struct module;
5698#line 37
5699struct module_param_attrs;
5700#line 37 "include/linux/module.h"
5701struct module_kobject {
5702 struct kobject kobj ;
5703 struct module *mod ;
5704 struct kobject *drivers_dir ;
5705 struct module_param_attrs *mp ;
5706};
5707#line 44 "include/linux/module.h"
5708struct module_attribute {
5709 struct attribute attr ;
5710 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
5711 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const * ,
5712 size_t count ) ;
5713 void (*setup)(struct module * , char const * ) ;
5714 int (*test)(struct module * ) ;
5715 void (*free)(struct module * ) ;
5716};
5717#line 71
5718struct exception_table_entry;
5719#line 182
5720struct notifier_block;
5721#line 199
5722enum module_state {
5723 MODULE_STATE_LIVE = 0,
5724 MODULE_STATE_COMING = 1,
5725 MODULE_STATE_GOING = 2
5726} ;
5727#line 215 "include/linux/module.h"
5728struct module_ref {
5729 unsigned long incs ;
5730 unsigned long decs ;
5731} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
5732#line 220
5733struct module_sect_attrs;
5734#line 220
5735struct module_notes_attrs;
5736#line 220
5737struct ftrace_event_call;
5738#line 220 "include/linux/module.h"
5739struct module {
5740 enum module_state state ;
5741 struct list_head list ;
5742 char name[64UL - sizeof(unsigned long )] ;
5743 struct module_kobject mkobj ;
5744 struct module_attribute *modinfo_attrs ;
5745 char const *version ;
5746 char const *srcversion ;
5747 struct kobject *holders_dir ;
5748 struct kernel_symbol const *syms ;
5749 unsigned long const *crcs ;
5750 unsigned int num_syms ;
5751 struct kernel_param *kp ;
5752 unsigned int num_kp ;
5753 unsigned int num_gpl_syms ;
5754 struct kernel_symbol const *gpl_syms ;
5755 unsigned long const *gpl_crcs ;
5756 struct kernel_symbol const *unused_syms ;
5757 unsigned long const *unused_crcs ;
5758 unsigned int num_unused_syms ;
5759 unsigned int num_unused_gpl_syms ;
5760 struct kernel_symbol const *unused_gpl_syms ;
5761 unsigned long const *unused_gpl_crcs ;
5762 struct kernel_symbol const *gpl_future_syms ;
5763 unsigned long const *gpl_future_crcs ;
5764 unsigned int num_gpl_future_syms ;
5765 unsigned int num_exentries ;
5766 struct exception_table_entry *extable ;
5767 int (*init)(void) ;
5768 void *module_init ;
5769 void *module_core ;
5770 unsigned int init_size ;
5771 unsigned int core_size ;
5772 unsigned int init_text_size ;
5773 unsigned int core_text_size ;
5774 unsigned int init_ro_size ;
5775 unsigned int core_ro_size ;
5776 struct mod_arch_specific arch ;
5777 unsigned int taints ;
5778 unsigned int num_bugs ;
5779 struct list_head bug_list ;
5780 struct bug_entry *bug_table ;
5781 Elf64_Sym *symtab ;
5782 Elf64_Sym *core_symtab ;
5783 unsigned int num_symtab ;
5784 unsigned int core_num_syms ;
5785 char *strtab ;
5786 char *core_strtab ;
5787 struct module_sect_attrs *sect_attrs ;
5788 struct module_notes_attrs *notes_attrs ;
5789 char *args ;
5790 void *percpu ;
5791 unsigned int percpu_size ;
5792 unsigned int num_tracepoints ;
5793 struct tracepoint * const *tracepoints_ptrs ;
5794 unsigned int num_trace_bprintk_fmt ;
5795 char const **trace_bprintk_fmt_start ;
5796 struct ftrace_event_call **trace_events ;
5797 unsigned int num_trace_events ;
5798 struct list_head source_list ;
5799 struct list_head target_list ;
5800 struct task_struct *waiter ;
5801 void (*exit)(void) ;
5802 struct module_ref *refptr ;
5803 ctor_fn_t *ctors ;
5804 unsigned int num_ctors ;
5805};
5806#line 11 "include/linux/socket.h"
5807typedef unsigned short __kernel_sa_family_t;
5808#line 13
5809struct sockaddr;
5810#line 29
5811struct pid;
5812#line 30
5813struct cred;
5814#line 36
5815struct seq_file;
5816#line 40 "include/linux/socket.h"
5817typedef __kernel_sa_family_t sa_family_t;
5818#line 46 "include/linux/socket.h"
5819struct sockaddr {
5820 sa_family_t sa_family ;
5821 char sa_data[14] ;
5822};
5823#line 336
5824struct timespec;
5825#line 37 "include/linux/hdlc/ioctl.h"
5826struct __anonstruct_sync_serial_settings_299 {
5827 unsigned int clock_rate ;
5828 unsigned int clock_type ;
5829 unsigned short loopback ;
5830};
5831#line 37 "include/linux/hdlc/ioctl.h"
5832typedef struct __anonstruct_sync_serial_settings_299 sync_serial_settings;
5833#line 43 "include/linux/hdlc/ioctl.h"
5834struct __anonstruct_te1_settings_300 {
5835 unsigned int clock_rate ;
5836 unsigned int clock_type ;
5837 unsigned short loopback ;
5838 unsigned int slot_map ;
5839};
5840#line 43 "include/linux/hdlc/ioctl.h"
5841typedef struct __anonstruct_te1_settings_300 te1_settings;
5842#line 50 "include/linux/hdlc/ioctl.h"
5843struct __anonstruct_raw_hdlc_proto_301 {
5844 unsigned short encoding ;
5845 unsigned short parity ;
5846};
5847#line 50 "include/linux/hdlc/ioctl.h"
5848typedef struct __anonstruct_raw_hdlc_proto_301 raw_hdlc_proto;
5849#line 55 "include/linux/hdlc/ioctl.h"
5850struct __anonstruct_fr_proto_302 {
5851 unsigned int t391 ;
5852 unsigned int t392 ;
5853 unsigned int n391 ;
5854 unsigned int n392 ;
5855 unsigned int n393 ;
5856 unsigned short lmi ;
5857 unsigned short dce ;
5858};
5859#line 55 "include/linux/hdlc/ioctl.h"
5860typedef struct __anonstruct_fr_proto_302 fr_proto;
5861#line 65 "include/linux/hdlc/ioctl.h"
5862struct __anonstruct_fr_proto_pvc_303 {
5863 unsigned int dlci ;
5864};
5865#line 65 "include/linux/hdlc/ioctl.h"
5866typedef struct __anonstruct_fr_proto_pvc_303 fr_proto_pvc;
5867#line 69 "include/linux/hdlc/ioctl.h"
5868struct __anonstruct_fr_proto_pvc_info_304 {
5869 unsigned int dlci ;
5870 char master[16] ;
5871};
5872#line 69 "include/linux/hdlc/ioctl.h"
5873typedef struct __anonstruct_fr_proto_pvc_info_304 fr_proto_pvc_info;
5874#line 74 "include/linux/hdlc/ioctl.h"
5875struct __anonstruct_cisco_proto_305 {
5876 unsigned int interval ;
5877 unsigned int timeout ;
5878};
5879#line 74 "include/linux/hdlc/ioctl.h"
5880typedef struct __anonstruct_cisco_proto_305 cisco_proto;
5881#line 140 "include/linux/if.h"
5882struct ifmap {
5883 unsigned long mem_start ;
5884 unsigned long mem_end ;
5885 unsigned short base_addr ;
5886 unsigned char irq ;
5887 unsigned char dma ;
5888 unsigned char port ;
5889};
5890#line 150 "include/linux/if.h"
5891union __anonunion_ifs_ifsu_308 {
5892 raw_hdlc_proto *raw_hdlc ;
5893 cisco_proto *cisco ;
5894 fr_proto *fr ;
5895 fr_proto_pvc *fr_pvc ;
5896 fr_proto_pvc_info *fr_pvc_info ;
5897 sync_serial_settings *sync ;
5898 te1_settings *te1 ;
5899};
5900#line 150 "include/linux/if.h"
5901struct if_settings {
5902 unsigned int type ;
5903 unsigned int size ;
5904 union __anonunion_ifs_ifsu_308 ifs_ifsu ;
5905};
5906#line 174 "include/linux/if.h"
5907union __anonunion_ifr_ifrn_309 {
5908 char ifrn_name[16] ;
5909};
5910#line 174 "include/linux/if.h"
5911union __anonunion_ifr_ifru_310 {
5912 struct sockaddr ifru_addr ;
5913 struct sockaddr ifru_dstaddr ;
5914 struct sockaddr ifru_broadaddr ;
5915 struct sockaddr ifru_netmask ;
5916 struct sockaddr ifru_hwaddr ;
5917 short ifru_flags ;
5918 int ifru_ivalue ;
5919 int ifru_mtu ;
5920 struct ifmap ifru_map ;
5921 char ifru_slave[16] ;
5922 char ifru_newname[16] ;
5923 void *ifru_data ;
5924 struct if_settings ifru_settings ;
5925};
5926#line 174 "include/linux/if.h"
5927struct ifreq {
5928 union __anonunion_ifr_ifrn_309 ifr_ifrn ;
5929 union __anonunion_ifr_ifru_310 ifr_ifru ;
5930};
5931#line 127 "include/linux/if_ether.h"
5932struct ethhdr {
5933 unsigned char h_dest[6] ;
5934 unsigned char h_source[6] ;
5935 __be16 h_proto ;
5936} __attribute__((__packed__)) ;
5937#line 65 "include/linux/net.h"
5938struct poll_table_struct;
5939#line 66
5940struct pipe_inode_info;
5941#line 67
5942struct inode;
5943#line 68
5944struct net;
5945#line 68
5946struct net;
5947#line 154
5948struct vm_area_struct;
5949#line 155
5950struct page;
5951#line 156
5952struct kiocb;
5953#line 157
5954struct sockaddr;
5955#line 159
5956struct module;
5957#line 222
5958struct iovec;
5959#line 10 "include/linux/textsearch.h"
5960struct module;
5961#line 109 "include/net/checksum.h"
5962struct sk_buff;
5963#line 109
5964struct sk_buff;
5965#line 37 "include/linux/dmaengine.h"
5966typedef s32 dma_cookie_t;
5967#line 27 "include/linux/dma-attrs.h"
5968struct dma_attrs {
5969 unsigned long flags[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5970};
5971#line 7 "include/linux/dma-direction.h"
5972enum dma_data_direction {
5973 DMA_BIDIRECTIONAL = 0,
5974 DMA_TO_DEVICE = 1,
5975 DMA_FROM_DEVICE = 2,
5976 DMA_NONE = 3
5977} ;
5978#line 11 "include/linux/dma-mapping.h"
5979struct dma_map_ops {
5980 void *(*alloc)(struct device *dev , size_t size , dma_addr_t *dma_handle , gfp_t gfp ,
5981 struct dma_attrs *attrs ) ;
5982 void (*free)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ,
5983 struct dma_attrs *attrs ) ;
5984 int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t ,
5985 size_t , struct dma_attrs *attrs ) ;
5986 dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
5987 size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
5988 void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
5989 struct dma_attrs *attrs ) ;
5990 int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
5991 struct dma_attrs *attrs ) ;
5992 void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
5993 struct dma_attrs *attrs ) ;
5994 void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
5995 enum dma_data_direction dir ) ;
5996 void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
5997 enum dma_data_direction dir ) ;
5998 void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
5999 enum dma_data_direction dir ) ;
6000 void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
6001 enum dma_data_direction dir ) ;
6002 int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
6003 int (*dma_supported)(struct device *dev , u64 mask ) ;
6004 int (*set_dma_mask)(struct device *dev , u64 mask ) ;
6005 int is_phys ;
6006};
6007#line 25 "include/linux/dma-debug.h"
6008struct device;
6009#line 26
6010struct scatterlist;
6011#line 27
6012struct bus_type;
6013#line 6 "include/linux/swiotlb.h"
6014struct device;
6015#line 7
6016struct dma_attrs;
6017#line 8
6018struct scatterlist;
6019#line 15 "include/linux/netdev_features.h"
6020typedef u64 netdev_features_t;
6021#line 108 "include/linux/skbuff.h"
6022struct net_device;
6023#line 109
6024struct scatterlist;
6025#line 110
6026struct pipe_inode_info;
6027#line 113 "include/linux/skbuff.h"
6028struct nf_conntrack {
6029 atomic_t use ;
6030};
6031#line 119 "include/linux/skbuff.h"
6032struct nf_bridge_info {
6033 atomic_t use ;
6034 struct net_device *physindev ;
6035 struct net_device *physoutdev ;
6036 unsigned int mask ;
6037 unsigned long data[32UL / sizeof(unsigned long )] ;
6038};
6039#line 128 "include/linux/skbuff.h"
6040struct sk_buff_head {
6041 struct sk_buff *next ;
6042 struct sk_buff *prev ;
6043 __u32 qlen ;
6044 spinlock_t lock ;
6045};
6046#line 137
6047struct sk_buff;
6048#line 318 "include/linux/skbuff.h"
6049typedef unsigned int sk_buff_data_t;
6050#line 391
6051struct sec_path;
6052#line 391 "include/linux/skbuff.h"
6053struct __anonstruct____missing_field_name_321 {
6054 __u16 csum_start ;
6055 __u16 csum_offset ;
6056};
6057#line 391 "include/linux/skbuff.h"
6058union __anonunion____missing_field_name_320 {
6059 __wsum csum ;
6060 struct __anonstruct____missing_field_name_321 __annonCompField62 ;
6061};
6062#line 391 "include/linux/skbuff.h"
6063union __anonunion____missing_field_name_322 {
6064 __u32 mark ;
6065 __u32 dropcount ;
6066 __u32 avail_size ;
6067};
6068#line 391 "include/linux/skbuff.h"
6069struct sk_buff {
6070 struct sk_buff *next ;
6071 struct sk_buff *prev ;
6072 ktime_t tstamp ;
6073 struct sock *sk ;
6074 struct net_device *dev ;
6075 char cb[48] __attribute__((__aligned__(8))) ;
6076 unsigned long _skb_refdst ;
6077 struct sec_path *sp ;
6078 unsigned int len ;
6079 unsigned int data_len ;
6080 __u16 mac_len ;
6081 __u16 hdr_len ;
6082 union __anonunion____missing_field_name_320 __annonCompField63 ;
6083 __u32 priority ;
6084 __u8 local_df : 1 ;
6085 __u8 cloned : 1 ;
6086 __u8 ip_summed : 2 ;
6087 __u8 nohdr : 1 ;
6088 __u8 nfctinfo : 3 ;
6089 __u8 pkt_type : 3 ;
6090 __u8 fclone : 2 ;
6091 __u8 ipvs_property : 1 ;
6092 __u8 peeked : 1 ;
6093 __u8 nf_trace : 1 ;
6094 __be16 protocol ;
6095 void (*destructor)(struct sk_buff *skb ) ;
6096 struct nf_conntrack *nfct ;
6097 struct sk_buff *nfct_reasm ;
6098 struct nf_bridge_info *nf_bridge ;
6099 int skb_iif ;
6100 __u32 rxhash ;
6101 __u16 vlan_tci ;
6102 __u16 tc_index ;
6103 __u16 tc_verd ;
6104 __u16 queue_mapping ;
6105 __u8 ndisc_nodetype : 2 ;
6106 __u8 ooo_okay : 1 ;
6107 __u8 l4_rxhash : 1 ;
6108 __u8 wifi_acked_valid : 1 ;
6109 __u8 wifi_acked : 1 ;
6110 __u8 no_fcs : 1 ;
6111 dma_cookie_t dma_cookie ;
6112 __u32 secmark ;
6113 union __anonunion____missing_field_name_322 __annonCompField64 ;
6114 sk_buff_data_t transport_header ;
6115 sk_buff_data_t network_header ;
6116 sk_buff_data_t mac_header ;
6117 sk_buff_data_t tail ;
6118 sk_buff_data_t end ;
6119 unsigned char *head ;
6120 unsigned char *data ;
6121 unsigned int truesize ;
6122 atomic_t users ;
6123};
6124#line 520
6125struct dst_entry;
6126#line 129 "include/linux/netlink.h"
6127struct nlattr {
6128 __u16 nla_len ;
6129 __u16 nla_type ;
6130};
6131#line 157
6132struct net;
6133#line 41 "include/linux/if_link.h"
6134struct rtnl_link_stats64 {
6135 __u64 rx_packets ;
6136 __u64 tx_packets ;
6137 __u64 rx_bytes ;
6138 __u64 tx_bytes ;
6139 __u64 rx_errors ;
6140 __u64 tx_errors ;
6141 __u64 rx_dropped ;
6142 __u64 tx_dropped ;
6143 __u64 multicast ;
6144 __u64 collisions ;
6145 __u64 rx_length_errors ;
6146 __u64 rx_over_errors ;
6147 __u64 rx_crc_errors ;
6148 __u64 rx_frame_errors ;
6149 __u64 rx_fifo_errors ;
6150 __u64 rx_missed_errors ;
6151 __u64 tx_aborted_errors ;
6152 __u64 tx_carrier_errors ;
6153 __u64 tx_fifo_errors ;
6154 __u64 tx_heartbeat_errors ;
6155 __u64 tx_window_errors ;
6156 __u64 rx_compressed ;
6157 __u64 tx_compressed ;
6158};
6159#line 312 "include/linux/if_link.h"
6160struct ifla_vf_info {
6161 __u32 vf ;
6162 __u8 mac[32] ;
6163 __u32 vlan ;
6164 __u32 qos ;
6165 __u32 tx_rate ;
6166 __u32 spoofchk ;
6167};
6168#line 48 "include/linux/miscdevice.h"
6169struct device;
6170#line 30 "include/linux/pm_qos.h"
6171struct pm_qos_request {
6172 struct plist_node node ;
6173 int pm_qos_class ;
6174 struct delayed_work work ;
6175};
6176#line 36 "include/linux/pm_qos.h"
6177struct dev_pm_qos_request {
6178 struct plist_node node ;
6179 struct device *dev ;
6180};
6181#line 41
6182enum pm_qos_type {
6183 PM_QOS_UNITIALIZED = 0,
6184 PM_QOS_MAX = 1,
6185 PM_QOS_MIN = 2
6186} ;
6187#line 52 "include/linux/pm_qos.h"
6188struct pm_qos_constraints {
6189 struct plist_head list ;
6190 s32 target_value ;
6191 s32 default_value ;
6192 enum pm_qos_type type ;
6193 struct blocking_notifier_head *notifiers ;
6194};
6195#line 40 "include/linux/dynamic_queue_limits.h"
6196struct dql {
6197 unsigned int num_queued ;
6198 unsigned int adj_limit ;
6199 unsigned int last_obj_cnt ;
6200 unsigned int limit __attribute__((__aligned__((1) << (6) ))) ;
6201 unsigned int num_completed ;
6202 unsigned int prev_ovlimit ;
6203 unsigned int prev_num_queued ;
6204 unsigned int prev_last_obj_cnt ;
6205 unsigned int lowest_slack ;
6206 unsigned long slack_start_time ;
6207 unsigned int max_limit ;
6208 unsigned int min_limit ;
6209 unsigned int slack_hold_time ;
6210};
6211#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
6212typedef s32 compat_long_t;
6213#line 212 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
6214typedef u32 compat_uptr_t;
6215#line 226 "include/linux/compat.h"
6216struct compat_robust_list {
6217 compat_uptr_t next ;
6218};
6219#line 230 "include/linux/compat.h"
6220struct compat_robust_list_head {
6221 struct compat_robust_list list ;
6222 compat_long_t futex_offset ;
6223 compat_uptr_t list_op_pending ;
6224};
6225#line 23 "include/linux/ethtool.h"
6226struct ethtool_cmd {
6227 __u32 cmd ;
6228 __u32 supported ;
6229 __u32 advertising ;
6230 __u16 speed ;
6231 __u8 duplex ;
6232 __u8 port ;
6233 __u8 phy_address ;
6234 __u8 transceiver ;
6235 __u8 autoneg ;
6236 __u8 mdio_support ;
6237 __u32 maxtxpkt ;
6238 __u32 maxrxpkt ;
6239 __u16 speed_hi ;
6240 __u8 eth_tp_mdix ;
6241 __u8 reserved2 ;
6242 __u32 lp_advertising ;
6243 __u32 reserved[2] ;
6244};
6245#line 84 "include/linux/ethtool.h"
6246struct ethtool_drvinfo {
6247 __u32 cmd ;
6248 char driver[32] ;
6249 char version[32] ;
6250 char fw_version[32] ;
6251 char bus_info[32] ;
6252 char reserved1[32] ;
6253 char reserved2[12] ;
6254 __u32 n_priv_flags ;
6255 __u32 n_stats ;
6256 __u32 testinfo_len ;
6257 __u32 eedump_len ;
6258 __u32 regdump_len ;
6259};
6260#line 109 "include/linux/ethtool.h"
6261struct ethtool_wolinfo {
6262 __u32 cmd ;
6263 __u32 supported ;
6264 __u32 wolopts ;
6265 __u8 sopass[6] ;
6266};
6267#line 123 "include/linux/ethtool.h"
6268struct ethtool_regs {
6269 __u32 cmd ;
6270 __u32 version ;
6271 __u32 len ;
6272 __u8 data[0] ;
6273};
6274#line 131 "include/linux/ethtool.h"
6275struct ethtool_eeprom {
6276 __u32 cmd ;
6277 __u32 magic ;
6278 __u32 offset ;
6279 __u32 len ;
6280 __u8 data[0] ;
6281};
6282#line 211 "include/linux/ethtool.h"
6283struct ethtool_coalesce {
6284 __u32 cmd ;
6285 __u32 rx_coalesce_usecs ;
6286 __u32 rx_max_coalesced_frames ;
6287 __u32 rx_coalesce_usecs_irq ;
6288 __u32 rx_max_coalesced_frames_irq ;
6289 __u32 tx_coalesce_usecs ;
6290 __u32 tx_max_coalesced_frames ;
6291 __u32 tx_coalesce_usecs_irq ;
6292 __u32 tx_max_coalesced_frames_irq ;
6293 __u32 stats_block_coalesce_usecs ;
6294 __u32 use_adaptive_rx_coalesce ;
6295 __u32 use_adaptive_tx_coalesce ;
6296 __u32 pkt_rate_low ;
6297 __u32 rx_coalesce_usecs_low ;
6298 __u32 rx_max_coalesced_frames_low ;
6299 __u32 tx_coalesce_usecs_low ;
6300 __u32 tx_max_coalesced_frames_low ;
6301 __u32 pkt_rate_high ;
6302 __u32 rx_coalesce_usecs_high ;
6303 __u32 rx_max_coalesced_frames_high ;
6304 __u32 tx_coalesce_usecs_high ;
6305 __u32 tx_max_coalesced_frames_high ;
6306 __u32 rate_sample_interval ;
6307};
6308#line 238 "include/linux/ethtool.h"
6309struct ethtool_ringparam {
6310 __u32 cmd ;
6311 __u32 rx_max_pending ;
6312 __u32 rx_mini_max_pending ;
6313 __u32 rx_jumbo_max_pending ;
6314 __u32 tx_max_pending ;
6315 __u32 rx_pending ;
6316 __u32 rx_mini_pending ;
6317 __u32 rx_jumbo_pending ;
6318 __u32 tx_pending ;
6319};
6320#line 275 "include/linux/ethtool.h"
6321struct ethtool_channels {
6322 __u32 cmd ;
6323 __u32 max_rx ;
6324 __u32 max_tx ;
6325 __u32 max_other ;
6326 __u32 max_combined ;
6327 __u32 rx_count ;
6328 __u32 tx_count ;
6329 __u32 other_count ;
6330 __u32 combined_count ;
6331};
6332#line 288 "include/linux/ethtool.h"
6333struct ethtool_pauseparam {
6334 __u32 cmd ;
6335 __u32 autoneg ;
6336 __u32 rx_pause ;
6337 __u32 tx_pause ;
6338};
6339#line 352 "include/linux/ethtool.h"
6340struct ethtool_test {
6341 __u32 cmd ;
6342 __u32 flags ;
6343 __u32 reserved ;
6344 __u32 len ;
6345 __u64 data[0] ;
6346};
6347#line 361 "include/linux/ethtool.h"
6348struct ethtool_stats {
6349 __u32 cmd ;
6350 __u32 n_stats ;
6351 __u64 data[0] ;
6352};
6353#line 406 "include/linux/ethtool.h"
6354struct ethtool_tcpip4_spec {
6355 __be32 ip4src ;
6356 __be32 ip4dst ;
6357 __be16 psrc ;
6358 __be16 pdst ;
6359 __u8 tos ;
6360};
6361#line 423 "include/linux/ethtool.h"
6362struct ethtool_ah_espip4_spec {
6363 __be32 ip4src ;
6364 __be32 ip4dst ;
6365 __be32 spi ;
6366 __u8 tos ;
6367};
6368#line 441 "include/linux/ethtool.h"
6369struct ethtool_usrip4_spec {
6370 __be32 ip4src ;
6371 __be32 ip4dst ;
6372 __be32 l4_4_bytes ;
6373 __u8 tos ;
6374 __u8 ip_ver ;
6375 __u8 proto ;
6376};
6377#line 450 "include/linux/ethtool.h"
6378union ethtool_flow_union {
6379 struct ethtool_tcpip4_spec tcp_ip4_spec ;
6380 struct ethtool_tcpip4_spec udp_ip4_spec ;
6381 struct ethtool_tcpip4_spec sctp_ip4_spec ;
6382 struct ethtool_ah_espip4_spec ah_ip4_spec ;
6383 struct ethtool_ah_espip4_spec esp_ip4_spec ;
6384 struct ethtool_usrip4_spec usr_ip4_spec ;
6385 struct ethhdr ether_spec ;
6386 __u8 hdata[60] ;
6387};
6388#line 461 "include/linux/ethtool.h"
6389struct ethtool_flow_ext {
6390 __be16 vlan_etype ;
6391 __be16 vlan_tci ;
6392 __be32 data[2] ;
6393};
6394#line 482 "include/linux/ethtool.h"
6395struct ethtool_rx_flow_spec {
6396 __u32 flow_type ;
6397 union ethtool_flow_union h_u ;
6398 struct ethtool_flow_ext h_ext ;
6399 union ethtool_flow_union m_u ;
6400 struct ethtool_flow_ext m_ext ;
6401 __u64 ring_cookie ;
6402 __u32 location ;
6403};
6404#line 544 "include/linux/ethtool.h"
6405struct ethtool_rxnfc {
6406 __u32 cmd ;
6407 __u32 flow_type ;
6408 __u64 data ;
6409 struct ethtool_rx_flow_spec fs ;
6410 __u32 rule_cnt ;
6411 __u32 rule_locs[0] ;
6412};
6413#line 652 "include/linux/ethtool.h"
6414struct ethtool_flash {
6415 __u32 cmd ;
6416 __u32 region ;
6417 char data[128] ;
6418};
6419#line 670 "include/linux/ethtool.h"
6420struct ethtool_dump {
6421 __u32 cmd ;
6422 __u32 version ;
6423 __u32 flag ;
6424 __u32 len ;
6425 __u8 data[0] ;
6426};
6427#line 780
6428enum ethtool_phys_id_state {
6429 ETHTOOL_ID_INACTIVE = 0,
6430 ETHTOOL_ID_ACTIVE = 1,
6431 ETHTOOL_ID_ON = 2,
6432 ETHTOOL_ID_OFF = 3
6433} ;
6434#line 787
6435struct net_device;
6436#line 906 "include/linux/ethtool.h"
6437struct ethtool_ops {
6438 int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
6439 int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
6440 void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
6441 int (*get_regs_len)(struct net_device * ) ;
6442 void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
6443 void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
6444 int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
6445 u32 (*get_msglevel)(struct net_device * ) ;
6446 void (*set_msglevel)(struct net_device * , u32 ) ;
6447 int (*nway_reset)(struct net_device * ) ;
6448 u32 (*get_link)(struct net_device * ) ;
6449 int (*get_eeprom_len)(struct net_device * ) ;
6450 int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
6451 int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
6452 int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
6453 int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
6454 void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
6455 int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
6456 void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
6457 int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
6458 void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
6459 void (*get_strings)(struct net_device * , u32 stringset , u8 * ) ;
6460 int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state ) ;
6461 void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
6462 int (*begin)(struct net_device * ) ;
6463 void (*complete)(struct net_device * ) ;
6464 u32 (*get_priv_flags)(struct net_device * ) ;
6465 int (*set_priv_flags)(struct net_device * , u32 ) ;
6466 int (*get_sset_count)(struct net_device * , int ) ;
6467 int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , u32 *rule_locs ) ;
6468 int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
6469 int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
6470 int (*reset)(struct net_device * , u32 * ) ;
6471 u32 (*get_rxfh_indir_size)(struct net_device * ) ;
6472 int (*get_rxfh_indir)(struct net_device * , u32 * ) ;
6473 int (*set_rxfh_indir)(struct net_device * , u32 const * ) ;
6474 void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
6475 int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
6476 int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
6477 int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
6478 int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
6479};
6480#line 4 "include/net/netns/core.h"
6481struct ctl_table_header;
6482#line 5
6483struct prot_inuse;
6484#line 5
6485struct prot_inuse;
6486#line 7 "include/net/netns/core.h"
6487struct netns_core {
6488 struct ctl_table_header *sysctl_hdr ;
6489 int sysctl_somaxconn ;
6490 struct prot_inuse *inuse ;
6491};
6492#line 64 "include/linux/u64_stats_sync.h"
6493struct u64_stats_sync {
6494
6495};
6496#line 56 "include/net/snmp.h"
6497struct ipstats_mib {
6498 u64 mibs[31] ;
6499 struct u64_stats_sync syncp ;
6500};
6501#line 64 "include/net/snmp.h"
6502struct icmp_mib {
6503 unsigned long mibs[27] ;
6504};
6505#line 69 "include/net/snmp.h"
6506struct icmpmsg_mib {
6507 atomic_long_t mibs[512] ;
6508};
6509#line 76 "include/net/snmp.h"
6510struct icmpv6_mib {
6511 unsigned long mibs[5] ;
6512};
6513#line 86 "include/net/snmp.h"
6514struct icmpv6msg_mib {
6515 atomic_long_t mibs[512] ;
6516};
6517#line 97 "include/net/snmp.h"
6518struct tcp_mib {
6519 unsigned long mibs[15] ;
6520};
6521#line 103 "include/net/snmp.h"
6522struct udp_mib {
6523 unsigned long mibs[7] ;
6524};
6525#line 109 "include/net/snmp.h"
6526struct linux_mib {
6527 unsigned long mibs[83] ;
6528};
6529#line 115 "include/net/snmp.h"
6530struct linux_xfrm_mib {
6531 unsigned long mibs[27] ;
6532};
6533#line 6 "include/net/netns/mib.h"
6534struct netns_mib {
6535 struct tcp_mib *tcp_statistics[1] ;
6536 struct ipstats_mib *ip_statistics[1] ;
6537 struct linux_mib *net_statistics[1] ;
6538 struct udp_mib *udp_statistics[1] ;
6539 struct udp_mib *udplite_statistics[1] ;
6540 struct icmp_mib *icmp_statistics[1] ;
6541 struct icmpmsg_mib *icmpmsg_statistics ;
6542 struct proc_dir_entry *proc_net_devsnmp6 ;
6543 struct udp_mib *udp_stats_in6[1] ;
6544 struct udp_mib *udplite_stats_in6[1] ;
6545 struct ipstats_mib *ipv6_statistics[1] ;
6546 struct icmpv6_mib *icmpv6_statistics[1] ;
6547 struct icmpv6msg_mib *icmpv6msg_statistics ;
6548 struct linux_xfrm_mib *xfrm_statistics[1] ;
6549};
6550#line 7 "include/net/netns/unix.h"
6551struct ctl_table_header;
6552#line 8 "include/net/netns/unix.h"
6553struct netns_unix {
6554 int sysctl_max_dgram_qlen ;
6555 struct ctl_table_header *ctl ;
6556};
6557#line 10 "include/net/netns/packet.h"
6558struct netns_packet {
6559 spinlock_t sklist_lock ;
6560 struct hlist_head sklist ;
6561};
6562#line 4 "include/net/inet_frag.h"
6563struct netns_frags {
6564 int nqueues ;
6565 atomic_t mem ;
6566 struct list_head lru_list ;
6567 int timeout ;
6568 int high_thresh ;
6569 int low_thresh ;
6570};
6571#line 10 "include/net/netns/ipv4.h"
6572struct ctl_table_header;
6573#line 11
6574struct ipv4_devconf;
6575#line 11
6576struct ipv4_devconf;
6577#line 12
6578struct fib_rules_ops;
6579#line 12
6580struct fib_rules_ops;
6581#line 13
6582struct hlist_head;
6583#line 14
6584struct sock;
6585#line 16
6586struct xt_table;
6587#line 16 "include/net/netns/ipv4.h"
6588struct netns_ipv4 {
6589 struct ctl_table_header *forw_hdr ;
6590 struct ctl_table_header *frags_hdr ;
6591 struct ctl_table_header *ipv4_hdr ;
6592 struct ctl_table_header *route_hdr ;
6593 struct ipv4_devconf *devconf_all ;
6594 struct ipv4_devconf *devconf_dflt ;
6595 struct fib_rules_ops *rules_ops ;
6596 struct hlist_head *fib_table_hash ;
6597 struct sock *fibnl ;
6598 struct sock **icmp_sk ;
6599 struct sock *tcp_sock ;
6600 struct netns_frags frags ;
6601 struct xt_table *iptable_filter ;
6602 struct xt_table *iptable_mangle ;
6603 struct xt_table *iptable_raw ;
6604 struct xt_table *arptable_filter ;
6605 struct xt_table *iptable_security ;
6606 struct xt_table *nat_table ;
6607 struct hlist_head *nat_bysource ;
6608 unsigned int nat_htable_size ;
6609 int sysctl_icmp_echo_ignore_all ;
6610 int sysctl_icmp_echo_ignore_broadcasts ;
6611 int sysctl_icmp_ignore_bogus_error_responses ;
6612 int sysctl_icmp_ratelimit ;
6613 int sysctl_icmp_ratemask ;
6614 int sysctl_icmp_errors_use_inbound_ifaddr ;
6615 int sysctl_rt_cache_rebuild_count ;
6616 int current_rt_cache_rebuild_count ;
6617 unsigned int sysctl_ping_group_range[2] ;
6618 long sysctl_tcp_mem[3] ;
6619 atomic_t rt_genid ;
6620 atomic_t dev_addr_genid ;
6621 struct list_head mr_tables ;
6622 struct fib_rules_ops *mr_rules_ops ;
6623};
6624#line 7 "include/net/dst_ops.h"
6625struct dst_entry;
6626#line 9
6627struct net_device;
6628#line 10
6629struct sk_buff;
6630#line 12
6631struct neighbour;
6632#line 12 "include/net/dst_ops.h"
6633struct dst_ops {
6634 unsigned short family ;
6635 __be16 protocol ;
6636 unsigned int gc_thresh ;
6637 int (*gc)(struct dst_ops *ops ) ;
6638 struct dst_entry *(*check)(struct dst_entry * , __u32 cookie ) ;
6639 unsigned int (*default_advmss)(struct dst_entry const * ) ;
6640 unsigned int (*mtu)(struct dst_entry const * ) ;
6641 u32 *(*cow_metrics)(struct dst_entry * , unsigned long ) ;
6642 void (*destroy)(struct dst_entry * ) ;
6643 void (*ifdown)(struct dst_entry * , struct net_device *dev , int how ) ;
6644 struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
6645 void (*link_failure)(struct sk_buff * ) ;
6646 void (*update_pmtu)(struct dst_entry *dst , u32 mtu ) ;
6647 int (*local_out)(struct sk_buff *skb ) ;
6648 struct neighbour *(*neigh_lookup)(struct dst_entry const *dst , void const *daddr ) ;
6649 struct kmem_cache *kmem_cachep ;
6650 struct percpu_counter pcpuc_entries __attribute__((__aligned__((1) << (6) ))) ;
6651};
6652#line 11 "include/net/netns/ipv6.h"
6653struct ctl_table_header;
6654#line 13 "include/net/netns/ipv6.h"
6655struct netns_sysctl_ipv6 {
6656 struct ctl_table_header *table ;
6657 struct ctl_table_header *frags_hdr ;
6658 int bindv6only ;
6659 int flush_delay ;
6660 int ip6_rt_max_size ;
6661 int ip6_rt_gc_min_interval ;
6662 int ip6_rt_gc_timeout ;
6663 int ip6_rt_gc_interval ;
6664 int ip6_rt_gc_elasticity ;
6665 int ip6_rt_mtu_expires ;
6666 int ip6_rt_min_advmss ;
6667 int icmpv6_time ;
6668};
6669#line 30
6670struct ipv6_devconf;
6671#line 30
6672struct rt6_info;
6673#line 30
6674struct rt6_statistics;
6675#line 30
6676struct fib6_table;
6677#line 30 "include/net/netns/ipv6.h"
6678struct netns_ipv6 {
6679 struct netns_sysctl_ipv6 sysctl ;
6680 struct ipv6_devconf *devconf_all ;
6681 struct ipv6_devconf *devconf_dflt ;
6682 struct netns_frags frags ;
6683 struct xt_table *ip6table_filter ;
6684 struct xt_table *ip6table_mangle ;
6685 struct xt_table *ip6table_raw ;
6686 struct xt_table *ip6table_security ;
6687 struct rt6_info *ip6_null_entry ;
6688 struct rt6_statistics *rt6_stats ;
6689 struct timer_list ip6_fib_timer ;
6690 struct hlist_head *fib_table_hash ;
6691 struct fib6_table *fib6_main_tbl ;
6692 struct dst_ops ip6_dst_ops ;
6693 unsigned int ip6_rt_gc_expire ;
6694 unsigned long ip6_rt_last_gc ;
6695 struct rt6_info *ip6_prohibit_entry ;
6696 struct rt6_info *ip6_blk_hole_entry ;
6697 struct fib6_table *fib6_local_tbl ;
6698 struct fib_rules_ops *fib6_rules_ops ;
6699 struct sock **icmp_sk ;
6700 struct sock *ndisc_sk ;
6701 struct sock *tcp_sk ;
6702 struct sock *igmp_sk ;
6703 struct list_head mr6_tables ;
6704 struct fib_rules_ops *mr6_rules_ops ;
6705};
6706#line 4 "include/net/netns/dccp.h"
6707struct sock;
6708#line 6 "include/net/netns/dccp.h"
6709struct netns_dccp {
6710 struct sock *v4_ctl_sk ;
6711 struct sock *v6_ctl_sk ;
6712};
6713#line 102 "include/linux/netfilter.h"
6714struct sk_buff;
6715#line 200 "include/net/flow.h"
6716struct net;
6717#line 201
6718struct sock;
6719#line 10 "include/linux/proc_fs.h"
6720struct net;
6721#line 11
6722struct completion;
6723#line 12
6724struct mm_struct;
6725#line 46 "include/linux/proc_fs.h"
6726typedef int read_proc_t(char *page , char **start , off_t off , int count , int *eof ,
6727 void *data );
6728#line 48 "include/linux/proc_fs.h"
6729typedef int write_proc_t(struct file *file , char const *buffer , unsigned long count ,
6730 void *data );
6731#line 51 "include/linux/proc_fs.h"
6732struct proc_dir_entry {
6733 unsigned int low_ino ;
6734 umode_t mode ;
6735 nlink_t nlink ;
6736 uid_t uid ;
6737 gid_t gid ;
6738 loff_t size ;
6739 struct inode_operations const *proc_iops ;
6740 struct file_operations const *proc_fops ;
6741 struct proc_dir_entry *next ;
6742 struct proc_dir_entry *parent ;
6743 struct proc_dir_entry *subdir ;
6744 void *data ;
6745 read_proc_t *read_proc ;
6746 write_proc_t *write_proc ;
6747 atomic_t count ;
6748 int pde_users ;
6749 struct completion *pde_unload_completion ;
6750 struct list_head pde_openers ;
6751 spinlock_t pde_unload_lock ;
6752 u8 namelen ;
6753 char name[] ;
6754};
6755#line 117
6756struct pid_namespace;
6757#line 243
6758struct nsproxy;
6759#line 263
6760struct ctl_table_header;
6761#line 264
6762struct ctl_table;
6763#line 7 "include/net/netns/x_tables.h"
6764struct ebt_table;
6765#line 7
6766struct ebt_table;
6767#line 9 "include/net/netns/x_tables.h"
6768struct netns_xt {
6769 struct list_head tables[13] ;
6770 struct ebt_table *broute_table ;
6771 struct ebt_table *frame_filter ;
6772 struct ebt_table *frame_nat ;
6773};
6774#line 17 "include/linux/list_nulls.h"
6775struct hlist_nulls_node;
6776#line 17 "include/linux/list_nulls.h"
6777struct hlist_nulls_head {
6778 struct hlist_nulls_node *first ;
6779};
6780#line 21 "include/linux/list_nulls.h"
6781struct hlist_nulls_node {
6782 struct hlist_nulls_node *next ;
6783 struct hlist_nulls_node **pprev ;
6784};
6785#line 8 "include/net/netns/conntrack.h"
6786struct ctl_table_header;
6787#line 11
6788struct ip_conntrack_stat;
6789#line 11
6790struct nf_ct_event_notifier;
6791#line 11
6792struct nf_exp_event_notifier;
6793#line 11 "include/net/netns/conntrack.h"
6794struct netns_ct {
6795 atomic_t count ;
6796 unsigned int expect_count ;
6797 unsigned int htable_size ;
6798 struct kmem_cache *nf_conntrack_cachep ;
6799 struct hlist_nulls_head *hash ;
6800 struct hlist_head *expect_hash ;
6801 struct hlist_nulls_head unconfirmed ;
6802 struct hlist_nulls_head dying ;
6803 struct ip_conntrack_stat *stat ;
6804 struct nf_ct_event_notifier *nf_conntrack_event_cb ;
6805 struct nf_exp_event_notifier *nf_expect_event_cb ;
6806 int sysctl_events ;
6807 unsigned int sysctl_events_retry_timeout ;
6808 int sysctl_acct ;
6809 int sysctl_tstamp ;
6810 int sysctl_checksum ;
6811 unsigned int sysctl_log_invalid ;
6812 struct ctl_table_header *sysctl_header ;
6813 struct ctl_table_header *acct_sysctl_header ;
6814 struct ctl_table_header *tstamp_sysctl_header ;
6815 struct ctl_table_header *event_sysctl_header ;
6816 char *slabname ;
6817};
6818#line 10 "include/net/netns/xfrm.h"
6819struct ctl_table_header;
6820#line 12 "include/net/netns/xfrm.h"
6821struct xfrm_policy_hash {
6822 struct hlist_head *table ;
6823 unsigned int hmask ;
6824};
6825#line 17 "include/net/netns/xfrm.h"
6826struct netns_xfrm {
6827 struct list_head state_all ;
6828 struct hlist_head *state_bydst ;
6829 struct hlist_head *state_bysrc ;
6830 struct hlist_head *state_byspi ;
6831 unsigned int state_hmask ;
6832 unsigned int state_num ;
6833 struct work_struct state_hash_work ;
6834 struct hlist_head state_gc_list ;
6835 struct work_struct state_gc_work ;
6836 wait_queue_head_t km_waitq ;
6837 struct list_head policy_all ;
6838 struct hlist_head *policy_byidx ;
6839 unsigned int policy_idx_hmask ;
6840 struct hlist_head policy_inexact[6] ;
6841 struct xfrm_policy_hash policy_bydst[6] ;
6842 unsigned int policy_count[6] ;
6843 struct work_struct policy_hash_work ;
6844 struct sock *nlsk ;
6845 struct sock *nlsk_stash ;
6846 u32 sysctl_aevent_etime ;
6847 u32 sysctl_aevent_rseqth ;
6848 int sysctl_larval_drop ;
6849 u32 sysctl_acq_expires ;
6850 struct ctl_table_header *sysctl_hdr ;
6851 struct dst_ops xfrm4_dst_ops ;
6852 struct dst_ops xfrm6_dst_ops ;
6853};
6854#line 25 "include/net/net_namespace.h"
6855struct proc_dir_entry;
6856#line 26
6857struct net_device;
6858#line 27
6859struct sock;
6860#line 28
6861struct ctl_table_header;
6862#line 29
6863struct net_generic;
6864#line 29
6865struct net_generic;
6866#line 30
6867struct sock;
6868#line 31
6869struct netns_ipvs;
6870#line 31
6871struct netns_ipvs;
6872#line 37 "include/net/net_namespace.h"
6873struct net {
6874 atomic_t passive ;
6875 atomic_t count ;
6876 spinlock_t rules_mod_lock ;
6877 struct list_head list ;
6878 struct list_head cleanup_list ;
6879 struct list_head exit_list ;
6880 struct proc_dir_entry *proc_net ;
6881 struct proc_dir_entry *proc_net_stat ;
6882 struct ctl_table_set sysctls ;
6883 struct sock *rtnl ;
6884 struct sock *genl_sock ;
6885 struct list_head dev_base_head ;
6886 struct hlist_head *dev_name_head ;
6887 struct hlist_head *dev_index_head ;
6888 unsigned int dev_base_seq ;
6889 struct list_head rules_ops ;
6890 struct net_device *loopback_dev ;
6891 struct netns_core core ;
6892 struct netns_mib mib ;
6893 struct netns_packet packet ;
6894 struct netns_unix unx ;
6895 struct netns_ipv4 ipv4 ;
6896 struct netns_ipv6 ipv6 ;
6897 struct netns_dccp dccp ;
6898 struct netns_xt xt ;
6899 struct netns_ct ct ;
6900 struct sock *nfnl ;
6901 struct sock *nfnl_stash ;
6902 struct sk_buff_head wext_nlevents ;
6903 struct net_generic *gen ;
6904 struct netns_xfrm xfrm ;
6905 struct netns_ipvs *ipvs ;
6906};
6907#line 11 "include/linux/seq_file.h"
6908struct seq_operations;
6909#line 12
6910struct file;
6911#line 13
6912struct path;
6913#line 14
6914struct inode;
6915#line 15
6916struct dentry;
6917#line 17 "include/linux/seq_file.h"
6918struct seq_file {
6919 char *buf ;
6920 size_t size ;
6921 size_t from ;
6922 size_t count ;
6923 loff_t index ;
6924 loff_t read_pos ;
6925 u64 version ;
6926 struct mutex lock ;
6927 struct seq_operations const *op ;
6928 int poll_event ;
6929 void *private ;
6930};
6931#line 31 "include/linux/seq_file.h"
6932struct seq_operations {
6933 void *(*start)(struct seq_file *m , loff_t *pos ) ;
6934 void (*stop)(struct seq_file *m , void *v ) ;
6935 void *(*next)(struct seq_file *m , void *v , loff_t *pos ) ;
6936 int (*show)(struct seq_file *m , void *v ) ;
6937};
6938#line 6 "include/linux/seq_file_net.h"
6939struct net;
6940#line 283 "include/net/net_namespace.h"
6941struct ctl_table;
6942#line 284
6943struct ctl_table_header;
6944#line 22 "include/net/dsa.h"
6945struct dsa_chip_data {
6946 struct device *mii_bus ;
6947 int sw_addr ;
6948 char *port_names[12] ;
6949 s8 *rtable ;
6950};
6951#line 47 "include/net/dsa.h"
6952struct dsa_platform_data {
6953 struct device *netdev ;
6954 int nr_chips ;
6955 struct dsa_chip_data *chip ;
6956};
6957#line 62
6958struct dsa_switch;
6959#line 62 "include/net/dsa.h"
6960struct dsa_switch_tree {
6961 struct dsa_platform_data *pd ;
6962 struct net_device *master_netdev ;
6963 __be16 tag_protocol ;
6964 s8 cpu_switch ;
6965 s8 cpu_port ;
6966 int link_poll_needed ;
6967 struct work_struct link_poll_work ;
6968 struct timer_list link_poll_timer ;
6969 struct dsa_switch *ds[4] ;
6970};
6971#line 95
6972struct dsa_switch_driver;
6973#line 95
6974struct mii_bus;
6975#line 95 "include/net/dsa.h"
6976struct dsa_switch {
6977 struct dsa_switch_tree *dst ;
6978 int index ;
6979 struct dsa_chip_data *pd ;
6980 struct dsa_switch_driver *drv ;
6981 struct mii_bus *master_mii_bus ;
6982 u32 dsa_port_mask ;
6983 u32 phys_port_mask ;
6984 struct mii_bus *slave_mii_bus ;
6985 struct net_device *ports[12] ;
6986};
6987#line 147 "include/net/dsa.h"
6988struct dsa_switch_driver {
6989 struct list_head list ;
6990 __be16 tag_protocol ;
6991 int priv_size ;
6992 char *(*probe)(struct mii_bus *bus , int sw_addr ) ;
6993 int (*setup)(struct dsa_switch *ds ) ;
6994 int (*set_addr)(struct dsa_switch *ds , u8 *addr ) ;
6995 int (*phy_read)(struct dsa_switch *ds , int port , int regnum ) ;
6996 int (*phy_write)(struct dsa_switch *ds , int port , int regnum , u16 val ) ;
6997 void (*poll_link)(struct dsa_switch *ds ) ;
6998 void (*get_strings)(struct dsa_switch *ds , int port , uint8_t *data ) ;
6999 void (*get_ethtool_stats)(struct dsa_switch *ds , int port , uint64_t *data ) ;
7000 int (*get_sset_count)(struct dsa_switch *ds ) ;
7001};
7002#line 57 "include/linux/dcbnl.h"
7003struct ieee_ets {
7004 __u8 willing ;
7005 __u8 ets_cap ;
7006 __u8 cbs ;
7007 __u8 tc_tx_bw[8] ;
7008 __u8 tc_rx_bw[8] ;
7009 __u8 tc_tsa[8] ;
7010 __u8 prio_tc[8] ;
7011 __u8 tc_reco_bw[8] ;
7012 __u8 tc_reco_tsa[8] ;
7013 __u8 reco_prio_tc[8] ;
7014};
7015#line 81 "include/linux/dcbnl.h"
7016struct ieee_pfc {
7017 __u8 pfc_cap ;
7018 __u8 pfc_en ;
7019 __u8 mbc ;
7020 __u16 delay ;
7021 __u64 requests[8] ;
7022 __u64 indications[8] ;
7023};
7024#line 104 "include/linux/dcbnl.h"
7025struct cee_pg {
7026 __u8 willing ;
7027 __u8 error ;
7028 __u8 pg_en ;
7029 __u8 tcs_supported ;
7030 __u8 pg_bw[8] ;
7031 __u8 prio_pg[8] ;
7032};
7033#line 121 "include/linux/dcbnl.h"
7034struct cee_pfc {
7035 __u8 willing ;
7036 __u8 error ;
7037 __u8 pfc_en ;
7038 __u8 tcs_supported ;
7039};
7040#line 151 "include/linux/dcbnl.h"
7041struct dcb_app {
7042 __u8 selector ;
7043 __u8 priority ;
7044 __u16 protocol ;
7045};
7046#line 166 "include/linux/dcbnl.h"
7047struct dcb_peer_app_info {
7048 __u8 willing ;
7049 __u8 error ;
7050};
7051#line 47 "include/net/dcbnl.h"
7052struct dcbnl_rtnl_ops {
7053 int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
7054 int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
7055 int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
7056 int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
7057 int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
7058 int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
7059 int (*ieee_delapp)(struct net_device * , struct dcb_app * ) ;
7060 int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
7061 int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
7062 u8 (*getstate)(struct net_device * ) ;
7063 u8 (*setstate)(struct net_device * , u8 ) ;
7064 void (*getpermhwaddr)(struct net_device * , u8 * ) ;
7065 void (*setpgtccfgtx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
7066 void (*setpgbwgcfgtx)(struct net_device * , int , u8 ) ;
7067 void (*setpgtccfgrx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
7068 void (*setpgbwgcfgrx)(struct net_device * , int , u8 ) ;
7069 void (*getpgtccfgtx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
7070 void (*getpgbwgcfgtx)(struct net_device * , int , u8 * ) ;
7071 void (*getpgtccfgrx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
7072 void (*getpgbwgcfgrx)(struct net_device * , int , u8 * ) ;
7073 void (*setpfccfg)(struct net_device * , int , u8 ) ;
7074 void (*getpfccfg)(struct net_device * , int , u8 * ) ;
7075 u8 (*setall)(struct net_device * ) ;
7076 u8 (*getcap)(struct net_device * , int , u8 * ) ;
7077 int (*getnumtcs)(struct net_device * , int , u8 * ) ;
7078 int (*setnumtcs)(struct net_device * , int , u8 ) ;
7079 u8 (*getpfcstate)(struct net_device * ) ;
7080 void (*setpfcstate)(struct net_device * , u8 ) ;
7081 void (*getbcncfg)(struct net_device * , int , u32 * ) ;
7082 void (*setbcncfg)(struct net_device * , int , u32 ) ;
7083 void (*getbcnrp)(struct net_device * , int , u8 * ) ;
7084 void (*setbcnrp)(struct net_device * , int , u8 ) ;
7085 u8 (*setapp)(struct net_device * , u8 , u16 , u8 ) ;
7086 u8 (*getapp)(struct net_device * , u8 , u16 ) ;
7087 u8 (*getfeatcfg)(struct net_device * , int , u8 * ) ;
7088 u8 (*setfeatcfg)(struct net_device * , int , u8 ) ;
7089 u8 (*getdcbx)(struct net_device * ) ;
7090 u8 (*setdcbx)(struct net_device * , u8 ) ;
7091 int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
7092 int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
7093 int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
7094 int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
7095};
7096#line 40 "include/linux/taskstats.h"
7097struct taskstats {
7098 __u16 version ;
7099 __u32 ac_exitcode ;
7100 __u8 ac_flag ;
7101 __u8 ac_nice ;
7102 __u64 cpu_count __attribute__((__aligned__(8))) ;
7103 __u64 cpu_delay_total ;
7104 __u64 blkio_count ;
7105 __u64 blkio_delay_total ;
7106 __u64 swapin_count ;
7107 __u64 swapin_delay_total ;
7108 __u64 cpu_run_real_total ;
7109 __u64 cpu_run_virtual_total ;
7110 char ac_comm[32] ;
7111 __u8 ac_sched __attribute__((__aligned__(8))) ;
7112 __u8 ac_pad[3] ;
7113 __u32 ac_uid __attribute__((__aligned__(8))) ;
7114 __u32 ac_gid ;
7115 __u32 ac_pid ;
7116 __u32 ac_ppid ;
7117 __u32 ac_btime ;
7118 __u64 ac_etime __attribute__((__aligned__(8))) ;
7119 __u64 ac_utime ;
7120 __u64 ac_stime ;
7121 __u64 ac_minflt ;
7122 __u64 ac_majflt ;
7123 __u64 coremem ;
7124 __u64 virtmem ;
7125 __u64 hiwater_rss ;
7126 __u64 hiwater_vm ;
7127 __u64 read_char ;
7128 __u64 write_char ;
7129 __u64 read_syscalls ;
7130 __u64 write_syscalls ;
7131 __u64 read_bytes ;
7132 __u64 write_bytes ;
7133 __u64 cancelled_write_bytes ;
7134 __u64 nvcsw ;
7135 __u64 nivcsw ;
7136 __u64 ac_utimescaled ;
7137 __u64 ac_stimescaled ;
7138 __u64 cpu_scaled_run_real_total ;
7139 __u64 freepages_count ;
7140 __u64 freepages_delay_total ;
7141};
7142#line 22 "include/linux/cgroup.h"
7143struct cgroupfs_root;
7144#line 22
7145struct cgroupfs_root;
7146#line 24
7147struct inode;
7148#line 25
7149struct cgroup;
7150#line 25
7151struct cgroup;
7152#line 26
7153struct css_id;
7154#line 26
7155struct css_id;
7156#line 60 "include/linux/cgroup.h"
7157struct cgroup_subsys_state {
7158 struct cgroup *cgroup ;
7159 atomic_t refcnt ;
7160 unsigned long flags ;
7161 struct css_id *id ;
7162};
7163#line 163 "include/linux/cgroup.h"
7164struct cgroup {
7165 unsigned long flags ;
7166 atomic_t count ;
7167 struct list_head sibling ;
7168 struct list_head children ;
7169 struct cgroup *parent ;
7170 struct dentry *dentry ;
7171 struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
7172 struct cgroupfs_root *root ;
7173 struct cgroup *top_cgroup ;
7174 struct list_head css_sets ;
7175 struct list_head release_list ;
7176 struct list_head pidlists ;
7177 struct mutex pidlist_mutex ;
7178 struct rcu_head rcu_head ;
7179 struct list_head event_list ;
7180 spinlock_t event_list_lock ;
7181};
7182#line 224 "include/linux/cgroup.h"
7183struct css_set {
7184 atomic_t refcount ;
7185 struct hlist_node hlist ;
7186 struct list_head tasks ;
7187 struct list_head cg_links ;
7188 struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
7189 struct rcu_head rcu_head ;
7190};
7191#line 21 "include/net/netprio_cgroup.h"
7192struct netprio_map {
7193 struct rcu_head rcu ;
7194 u32 priomap_len ;
7195 u32 priomap[] ;
7196};
7197#line 58 "include/linux/netdevice.h"
7198struct netpoll_info;
7199#line 58
7200struct netpoll_info;
7201#line 59
7202struct device;
7203#line 60
7204struct phy_device;
7205#line 60
7206struct phy_device;
7207#line 62
7208struct wireless_dev;
7209#line 62
7210struct wireless_dev;
7211#line 109
7212enum netdev_tx {
7213 __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
7214 NETDEV_TX_OK = 0,
7215 NETDEV_TX_BUSY = 16,
7216 NETDEV_TX_LOCKED = 32
7217} ;
7218#line 115 "include/linux/netdevice.h"
7219typedef enum netdev_tx netdev_tx_t;
7220#line 172 "include/linux/netdevice.h"
7221struct net_device_stats {
7222 unsigned long rx_packets ;
7223 unsigned long tx_packets ;
7224 unsigned long rx_bytes ;
7225 unsigned long tx_bytes ;
7226 unsigned long rx_errors ;
7227 unsigned long tx_errors ;
7228 unsigned long rx_dropped ;
7229 unsigned long tx_dropped ;
7230 unsigned long multicast ;
7231 unsigned long collisions ;
7232 unsigned long rx_length_errors ;
7233 unsigned long rx_over_errors ;
7234 unsigned long rx_crc_errors ;
7235 unsigned long rx_frame_errors ;
7236 unsigned long rx_fifo_errors ;
7237 unsigned long rx_missed_errors ;
7238 unsigned long tx_aborted_errors ;
7239 unsigned long tx_carrier_errors ;
7240 unsigned long tx_fifo_errors ;
7241 unsigned long tx_heartbeat_errors ;
7242 unsigned long tx_window_errors ;
7243 unsigned long rx_compressed ;
7244 unsigned long tx_compressed ;
7245};
7246#line 222
7247struct neighbour;
7248#line 223
7249struct neigh_parms;
7250#line 223
7251struct neigh_parms;
7252#line 224
7253struct sk_buff;
7254#line 241 "include/linux/netdevice.h"
7255struct netdev_hw_addr_list {
7256 struct list_head list ;
7257 int count ;
7258};
7259#line 261 "include/linux/netdevice.h"
7260struct hh_cache {
7261 u16 hh_len ;
7262 u16 __pad ;
7263 seqlock_t hh_lock ;
7264 unsigned long hh_data[128UL / sizeof(long )] ;
7265};
7266#line 288 "include/linux/netdevice.h"
7267struct header_ops {
7268 int (*create)(struct sk_buff *skb , struct net_device *dev , unsigned short type ,
7269 void const *daddr , void const *saddr , unsigned int len ) ;
7270 int (*parse)(struct sk_buff const *skb , unsigned char *haddr ) ;
7271 int (*rebuild)(struct sk_buff *skb ) ;
7272 int (*cache)(struct neighbour const *neigh , struct hh_cache *hh , __be16 type ) ;
7273 void (*cache_update)(struct hh_cache *hh , struct net_device const *dev , unsigned char const *haddr ) ;
7274};
7275#line 410
7276enum rx_handler_result {
7277 RX_HANDLER_CONSUMED = 0,
7278 RX_HANDLER_ANOTHER = 1,
7279 RX_HANDLER_EXACT = 2,
7280 RX_HANDLER_PASS = 3
7281} ;
7282#line 416 "include/linux/netdevice.h"
7283typedef enum rx_handler_result rx_handler_result_t;
7284#line 417 "include/linux/netdevice.h"
7285typedef rx_handler_result_t rx_handler_func_t(struct sk_buff **pskb );
7286#line 539
7287struct Qdisc;
7288#line 539 "include/linux/netdevice.h"
7289struct netdev_queue {
7290 struct net_device *dev ;
7291 struct Qdisc *qdisc ;
7292 struct Qdisc *qdisc_sleeping ;
7293 struct kobject kobj ;
7294 int numa_node ;
7295 spinlock_t _xmit_lock __attribute__((__aligned__((1) << (6) ))) ;
7296 int xmit_lock_owner ;
7297 unsigned long trans_start ;
7298 unsigned long trans_timeout ;
7299 unsigned long state ;
7300 struct dql dql ;
7301} __attribute__((__aligned__((1) << (6) ))) ;
7302#line 596 "include/linux/netdevice.h"
7303struct rps_map {
7304 unsigned int len ;
7305 struct rcu_head rcu ;
7306 u16 cpus[0] ;
7307};
7308#line 608 "include/linux/netdevice.h"
7309struct rps_dev_flow {
7310 u16 cpu ;
7311 u16 filter ;
7312 unsigned int last_qtail ;
7313};
7314#line 618 "include/linux/netdevice.h"
7315struct rps_dev_flow_table {
7316 unsigned int mask ;
7317 struct rcu_head rcu ;
7318 struct work_struct free_work ;
7319 struct rps_dev_flow flows[0] ;
7320};
7321#line 669 "include/linux/netdevice.h"
7322struct netdev_rx_queue {
7323 struct rps_map *rps_map ;
7324 struct rps_dev_flow_table *rps_flow_table ;
7325 struct kobject kobj ;
7326 struct net_device *dev ;
7327} __attribute__((__aligned__((1) << (6) ))) ;
7328#line 682 "include/linux/netdevice.h"
7329struct xps_map {
7330 unsigned int len ;
7331 unsigned int alloc_len ;
7332 struct rcu_head rcu ;
7333 u16 queues[0] ;
7334};
7335#line 695 "include/linux/netdevice.h"
7336struct xps_dev_maps {
7337 struct rcu_head rcu ;
7338 struct xps_map *cpu_map[0] ;
7339};
7340#line 706 "include/linux/netdevice.h"
7341struct netdev_tc_txq {
7342 u16 count ;
7343 u16 offset ;
7344};
7345#line 716 "include/linux/netdevice.h"
7346struct netdev_fcoe_hbainfo {
7347 char manufacturer[64] ;
7348 char serial_number[64] ;
7349 char hardware_version[64] ;
7350 char driver_version[64] ;
7351 char optionrom_version[64] ;
7352 char firmware_version[64] ;
7353 char model[256] ;
7354 char model_description[256] ;
7355};
7356#line 909 "include/linux/netdevice.h"
7357struct net_device_ops {
7358 int (*ndo_init)(struct net_device *dev ) ;
7359 void (*ndo_uninit)(struct net_device *dev ) ;
7360 int (*ndo_open)(struct net_device *dev ) ;
7361 int (*ndo_stop)(struct net_device *dev ) ;
7362 netdev_tx_t (*ndo_start_xmit)(struct sk_buff *skb , struct net_device *dev ) ;
7363 u16 (*ndo_select_queue)(struct net_device *dev , struct sk_buff *skb ) ;
7364 void (*ndo_change_rx_flags)(struct net_device *dev , int flags ) ;
7365 void (*ndo_set_rx_mode)(struct net_device *dev ) ;
7366 int (*ndo_set_mac_address)(struct net_device *dev , void *addr ) ;
7367 int (*ndo_validate_addr)(struct net_device *dev ) ;
7368 int (*ndo_do_ioctl)(struct net_device *dev , struct ifreq *ifr , int cmd ) ;
7369 int (*ndo_set_config)(struct net_device *dev , struct ifmap *map ) ;
7370 int (*ndo_change_mtu)(struct net_device *dev , int new_mtu ) ;
7371 int (*ndo_neigh_setup)(struct net_device *dev , struct neigh_parms * ) ;
7372 void (*ndo_tx_timeout)(struct net_device *dev ) ;
7373 struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device *dev , struct rtnl_link_stats64 *storage ) ;
7374 struct net_device_stats *(*ndo_get_stats)(struct net_device *dev ) ;
7375 int (*ndo_vlan_rx_add_vid)(struct net_device *dev , unsigned short vid ) ;
7376 int (*ndo_vlan_rx_kill_vid)(struct net_device *dev , unsigned short vid ) ;
7377 void (*ndo_poll_controller)(struct net_device *dev ) ;
7378 int (*ndo_netpoll_setup)(struct net_device *dev , struct netpoll_info *info ) ;
7379 void (*ndo_netpoll_cleanup)(struct net_device *dev ) ;
7380 int (*ndo_set_vf_mac)(struct net_device *dev , int queue , u8 *mac ) ;
7381 int (*ndo_set_vf_vlan)(struct net_device *dev , int queue , u16 vlan , u8 qos ) ;
7382 int (*ndo_set_vf_tx_rate)(struct net_device *dev , int vf , int rate ) ;
7383 int (*ndo_set_vf_spoofchk)(struct net_device *dev , int vf , bool setting ) ;
7384 int (*ndo_get_vf_config)(struct net_device *dev , int vf , struct ifla_vf_info *ivf ) ;
7385 int (*ndo_set_vf_port)(struct net_device *dev , int vf , struct nlattr **port ) ;
7386 int (*ndo_get_vf_port)(struct net_device *dev , int vf , struct sk_buff *skb ) ;
7387 int (*ndo_setup_tc)(struct net_device *dev , u8 tc ) ;
7388 int (*ndo_fcoe_enable)(struct net_device *dev ) ;
7389 int (*ndo_fcoe_disable)(struct net_device *dev ) ;
7390 int (*ndo_fcoe_ddp_setup)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
7391 unsigned int sgc ) ;
7392 int (*ndo_fcoe_ddp_done)(struct net_device *dev , u16 xid ) ;
7393 int (*ndo_fcoe_ddp_target)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
7394 unsigned int sgc ) ;
7395 int (*ndo_fcoe_get_hbainfo)(struct net_device *dev , struct netdev_fcoe_hbainfo *hbainfo ) ;
7396 int (*ndo_fcoe_get_wwn)(struct net_device *dev , u64 *wwn , int type ) ;
7397 int (*ndo_rx_flow_steer)(struct net_device *dev , struct sk_buff const *skb ,
7398 u16 rxq_index , u32 flow_id ) ;
7399 int (*ndo_add_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
7400 int (*ndo_del_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
7401 netdev_features_t (*ndo_fix_features)(struct net_device *dev , netdev_features_t features ) ;
7402 int (*ndo_set_features)(struct net_device *dev , netdev_features_t features ) ;
7403 int (*ndo_neigh_construct)(struct neighbour *n ) ;
7404 void (*ndo_neigh_destroy)(struct neighbour *n ) ;
7405};
7406#line 1017
7407struct iw_handler_def;
7408#line 1017
7409struct iw_public_data;
7410#line 1017
7411struct vlan_info;
7412#line 1017
7413struct in_device;
7414#line 1017
7415struct dn_dev;
7416#line 1017
7417struct inet6_dev;
7418#line 1017
7419struct cpu_rmap;
7420#line 1017
7421enum __anonenum_reg_state_377 {
7422 NETREG_UNINITIALIZED = 0,
7423 NETREG_REGISTERED = 1,
7424 NETREG_UNREGISTERING = 2,
7425 NETREG_UNREGISTERED = 3,
7426 NETREG_RELEASED = 4,
7427 NETREG_DUMMY = 5
7428} ;
7429#line 1017
7430enum __anonenum_rtnl_link_state_378 {
7431 RTNL_LINK_INITIALIZED = 0,
7432 RTNL_LINK_INITIALIZING = 1
7433} ;
7434#line 1017
7435struct pcpu_lstats;
7436#line 1017
7437struct pcpu_tstats;
7438#line 1017
7439struct pcpu_dstats;
7440#line 1017 "include/linux/netdevice.h"
7441union __anonunion____missing_field_name_379 {
7442 void *ml_priv ;
7443 struct pcpu_lstats *lstats ;
7444 struct pcpu_tstats *tstats ;
7445 struct pcpu_dstats *dstats ;
7446};
7447#line 1017
7448struct garp_port;
7449#line 1017
7450struct rtnl_link_ops;
7451#line 1017 "include/linux/netdevice.h"
7452struct net_device {
7453 char name[16] ;
7454 struct pm_qos_request pm_qos_req ;
7455 struct hlist_node name_hlist ;
7456 char *ifalias ;
7457 unsigned long mem_end ;
7458 unsigned long mem_start ;
7459 unsigned long base_addr ;
7460 unsigned int irq ;
7461 unsigned long state ;
7462 struct list_head dev_list ;
7463 struct list_head napi_list ;
7464 struct list_head unreg_list ;
7465 netdev_features_t features ;
7466 netdev_features_t hw_features ;
7467 netdev_features_t wanted_features ;
7468 netdev_features_t vlan_features ;
7469 int ifindex ;
7470 int iflink ;
7471 struct net_device_stats stats ;
7472 atomic_long_t rx_dropped ;
7473 struct iw_handler_def const *wireless_handlers ;
7474 struct iw_public_data *wireless_data ;
7475 struct net_device_ops const *netdev_ops ;
7476 struct ethtool_ops const *ethtool_ops ;
7477 struct header_ops const *header_ops ;
7478 unsigned int flags ;
7479 unsigned int priv_flags ;
7480 unsigned short gflags ;
7481 unsigned short padded ;
7482 unsigned char operstate ;
7483 unsigned char link_mode ;
7484 unsigned char if_port ;
7485 unsigned char dma ;
7486 unsigned int mtu ;
7487 unsigned short type ;
7488 unsigned short hard_header_len ;
7489 unsigned short needed_headroom ;
7490 unsigned short needed_tailroom ;
7491 unsigned char perm_addr[32] ;
7492 unsigned char addr_assign_type ;
7493 unsigned char addr_len ;
7494 unsigned char neigh_priv_len ;
7495 unsigned short dev_id ;
7496 spinlock_t addr_list_lock ;
7497 struct netdev_hw_addr_list uc ;
7498 struct netdev_hw_addr_list mc ;
7499 bool uc_promisc ;
7500 unsigned int promiscuity ;
7501 unsigned int allmulti ;
7502 struct vlan_info *vlan_info ;
7503 struct dsa_switch_tree *dsa_ptr ;
7504 void *atalk_ptr ;
7505 struct in_device *ip_ptr ;
7506 struct dn_dev *dn_ptr ;
7507 struct inet6_dev *ip6_ptr ;
7508 void *ec_ptr ;
7509 void *ax25_ptr ;
7510 struct wireless_dev *ieee80211_ptr ;
7511 unsigned long last_rx ;
7512 struct net_device *master ;
7513 unsigned char *dev_addr ;
7514 struct netdev_hw_addr_list dev_addrs ;
7515 unsigned char broadcast[32] ;
7516 struct kset *queues_kset ;
7517 struct netdev_rx_queue *_rx ;
7518 unsigned int num_rx_queues ;
7519 unsigned int real_num_rx_queues ;
7520 struct cpu_rmap *rx_cpu_rmap ;
7521 rx_handler_func_t *rx_handler ;
7522 void *rx_handler_data ;
7523 struct netdev_queue *ingress_queue ;
7524 struct netdev_queue *_tx __attribute__((__aligned__((1) << (6) ))) ;
7525 unsigned int num_tx_queues ;
7526 unsigned int real_num_tx_queues ;
7527 struct Qdisc *qdisc ;
7528 unsigned long tx_queue_len ;
7529 spinlock_t tx_global_lock ;
7530 struct xps_dev_maps *xps_maps ;
7531 unsigned long trans_start ;
7532 int watchdog_timeo ;
7533 struct timer_list watchdog_timer ;
7534 int *pcpu_refcnt ;
7535 struct list_head todo_list ;
7536 struct hlist_node index_hlist ;
7537 struct list_head link_watch_list ;
7538 enum __anonenum_reg_state_377 reg_state : 8 ;
7539 bool dismantle ;
7540 enum __anonenum_rtnl_link_state_378 rtnl_link_state : 16 ;
7541 void (*destructor)(struct net_device *dev ) ;
7542 struct netpoll_info *npinfo ;
7543 struct net *nd_net ;
7544 union __anonunion____missing_field_name_379 __annonCompField67 ;
7545 struct garp_port *garp_port ;
7546 struct device dev ;
7547 struct attribute_group const *sysfs_groups[4] ;
7548 struct rtnl_link_ops const *rtnl_link_ops ;
7549 unsigned int gso_max_size ;
7550 struct dcbnl_rtnl_ops const *dcbnl_ops ;
7551 u8 num_tc ;
7552 struct netdev_tc_txq tc_to_txq[16] ;
7553 u8 prio_tc_map[16] ;
7554 unsigned int fcoe_ddp_xid ;
7555 struct netprio_map *priomap ;
7556 struct phy_device *phydev ;
7557 int group ;
7558};
7559#line 46 "include/linux/inetdevice.h"
7560struct ipv4_devconf {
7561 void *sysctl ;
7562 int data[25] ;
7563 unsigned long state[((25UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
7564};
7565#line 52
7566struct in_ifaddr;
7567#line 52
7568struct ip_mc_list;
7569#line 52 "include/linux/inetdevice.h"
7570struct in_device {
7571 struct net_device *dev ;
7572 atomic_t refcnt ;
7573 int dead ;
7574 struct in_ifaddr *ifa_list ;
7575 struct ip_mc_list *mc_list ;
7576 int mc_count ;
7577 spinlock_t mc_tomb_lock ;
7578 struct ip_mc_list *mc_tomb ;
7579 unsigned long mr_v1_seen ;
7580 unsigned long mr_v2_seen ;
7581 unsigned long mr_maxdelay ;
7582 unsigned char mr_qrv ;
7583 unsigned char mr_gq_running ;
7584 unsigned char mr_ifc_count ;
7585 struct timer_list mr_gq_timer ;
7586 struct timer_list mr_ifc_timer ;
7587 struct neigh_parms *arp_parms ;
7588 struct ipv4_devconf cnf ;
7589 struct rcu_head rcu_head ;
7590};
7591#line 147 "include/linux/inetdevice.h"
7592struct in_ifaddr {
7593 struct hlist_node hash ;
7594 struct in_ifaddr *ifa_next ;
7595 struct in_device *ifa_dev ;
7596 struct rcu_head rcu_head ;
7597 __be32 ifa_local ;
7598 __be32 ifa_address ;
7599 __be32 ifa_mask ;
7600 __be32 ifa_broadcast ;
7601 unsigned char ifa_scope ;
7602 unsigned char ifa_flags ;
7603 unsigned char ifa_prefixlen ;
7604 char ifa_label[16] ;
7605};
7606#line 37 "drivers/media/dvb/dvb-core/dvb_net.h"
7607struct dvb_net {
7608 struct dvb_device *dvbdev ;
7609 struct net_device *device[10] ;
7610 int state[10] ;
7611 unsigned int exit : 1 ;
7612 struct dmx_demux *demux ;
7613};
7614#line 31 "include/linux/dvb/frontend.h"
7615enum fe_type {
7616 FE_QPSK = 0,
7617 FE_QAM = 1,
7618 FE_OFDM = 2,
7619 FE_ATSC = 3
7620} ;
7621#line 31 "include/linux/dvb/frontend.h"
7622typedef enum fe_type fe_type_t;
7623#line 39
7624enum fe_caps {
7625 FE_IS_STUPID = 0,
7626 FE_CAN_INVERSION_AUTO = 1,
7627 FE_CAN_FEC_1_2 = 2,
7628 FE_CAN_FEC_2_3 = 4,
7629 FE_CAN_FEC_3_4 = 8,
7630 FE_CAN_FEC_4_5 = 16,
7631 FE_CAN_FEC_5_6 = 32,
7632 FE_CAN_FEC_6_7 = 64,
7633 FE_CAN_FEC_7_8 = 128,
7634 FE_CAN_FEC_8_9 = 256,
7635 FE_CAN_FEC_AUTO = 512,
7636 FE_CAN_QPSK = 1024,
7637 FE_CAN_QAM_16 = 2048,
7638 FE_CAN_QAM_32 = 4096,
7639 FE_CAN_QAM_64 = 8192,
7640 FE_CAN_QAM_128 = 16384,
7641 FE_CAN_QAM_256 = 32768,
7642 FE_CAN_QAM_AUTO = 65536,
7643 FE_CAN_TRANSMISSION_MODE_AUTO = 131072,
7644 FE_CAN_BANDWIDTH_AUTO = 262144,
7645 FE_CAN_GUARD_INTERVAL_AUTO = 524288,
7646 FE_CAN_HIERARCHY_AUTO = 1048576,
7647 FE_CAN_8VSB = 2097152,
7648 FE_CAN_16VSB = 4194304,
7649 FE_HAS_EXTENDED_CAPS = 8388608,
7650 FE_CAN_TURBO_FEC = 134217728,
7651 FE_CAN_2G_MODULATION = 268435456,
7652 FE_NEEDS_BENDING = 536870912,
7653 FE_CAN_RECOVER = 1073741824,
7654 FE_CAN_MUTE_TS = (-0x7FFFFFFF-1)
7655} ;
7656#line 39 "include/linux/dvb/frontend.h"
7657typedef enum fe_caps fe_caps_t;
7658#line 73 "include/linux/dvb/frontend.h"
7659struct dvb_frontend_info {
7660 char name[128] ;
7661 fe_type_t type ;
7662 __u32 frequency_min ;
7663 __u32 frequency_max ;
7664 __u32 frequency_stepsize ;
7665 __u32 frequency_tolerance ;
7666 __u32 symbol_rate_min ;
7667 __u32 symbol_rate_max ;
7668 __u32 symbol_rate_tolerance ;
7669 __u32 notifier_delay ;
7670 fe_caps_t caps ;
7671};
7672#line 92 "include/linux/dvb/frontend.h"
7673struct dvb_diseqc_master_cmd {
7674 __u8 msg[6] ;
7675 __u8 msg_len ;
7676};
7677#line 98 "include/linux/dvb/frontend.h"
7678struct dvb_diseqc_slave_reply {
7679 __u8 msg[4] ;
7680 __u8 msg_len ;
7681 int timeout ;
7682};
7683#line 105
7684enum fe_sec_voltage {
7685 SEC_VOLTAGE_13 = 0,
7686 SEC_VOLTAGE_18 = 1,
7687 SEC_VOLTAGE_OFF = 2
7688} ;
7689#line 105 "include/linux/dvb/frontend.h"
7690typedef enum fe_sec_voltage fe_sec_voltage_t;
7691#line 112
7692enum fe_sec_tone_mode {
7693 SEC_TONE_ON = 0,
7694 SEC_TONE_OFF = 1
7695} ;
7696#line 112 "include/linux/dvb/frontend.h"
7697typedef enum fe_sec_tone_mode fe_sec_tone_mode_t;
7698#line 118
7699enum fe_sec_mini_cmd {
7700 SEC_MINI_A = 0,
7701 SEC_MINI_B = 1
7702} ;
7703#line 118 "include/linux/dvb/frontend.h"
7704typedef enum fe_sec_mini_cmd fe_sec_mini_cmd_t;
7705#line 124
7706enum fe_status {
7707 FE_HAS_SIGNAL = 1,
7708 FE_HAS_CARRIER = 2,
7709 FE_HAS_VITERBI = 4,
7710 FE_HAS_SYNC = 8,
7711 FE_HAS_LOCK = 16,
7712 FE_TIMEDOUT = 32,
7713 FE_REINIT = 64
7714} ;
7715#line 124 "include/linux/dvb/frontend.h"
7716typedef enum fe_status fe_status_t;
7717#line 135
7718enum fe_spectral_inversion {
7719 INVERSION_OFF = 0,
7720 INVERSION_ON = 1,
7721 INVERSION_AUTO = 2
7722} ;
7723#line 135 "include/linux/dvb/frontend.h"
7724typedef enum fe_spectral_inversion fe_spectral_inversion_t;
7725#line 142
7726enum fe_code_rate {
7727 FEC_NONE = 0,
7728 FEC_1_2 = 1,
7729 FEC_2_3 = 2,
7730 FEC_3_4 = 3,
7731 FEC_4_5 = 4,
7732 FEC_5_6 = 5,
7733 FEC_6_7 = 6,
7734 FEC_7_8 = 7,
7735 FEC_8_9 = 8,
7736 FEC_AUTO = 9,
7737 FEC_3_5 = 10,
7738 FEC_9_10 = 11
7739} ;
7740#line 142 "include/linux/dvb/frontend.h"
7741typedef enum fe_code_rate fe_code_rate_t;
7742#line 158
7743enum fe_modulation {
7744 QPSK = 0,
7745 QAM_16 = 1,
7746 QAM_32 = 2,
7747 QAM_64 = 3,
7748 QAM_128 = 4,
7749 QAM_256 = 5,
7750 QAM_AUTO = 6,
7751 VSB_8 = 7,
7752 VSB_16 = 8,
7753 PSK_8 = 9,
7754 APSK_16 = 10,
7755 APSK_32 = 11,
7756 DQPSK = 12
7757} ;
7758#line 158 "include/linux/dvb/frontend.h"
7759typedef enum fe_modulation fe_modulation_t;
7760#line 174
7761enum fe_transmit_mode {
7762 TRANSMISSION_MODE_2K = 0,
7763 TRANSMISSION_MODE_8K = 1,
7764 TRANSMISSION_MODE_AUTO = 2,
7765 TRANSMISSION_MODE_4K = 3,
7766 TRANSMISSION_MODE_1K = 4,
7767 TRANSMISSION_MODE_16K = 5,
7768 TRANSMISSION_MODE_32K = 6
7769} ;
7770#line 174 "include/linux/dvb/frontend.h"
7771typedef enum fe_transmit_mode fe_transmit_mode_t;
7772#line 196
7773enum fe_guard_interval {
7774 GUARD_INTERVAL_1_32 = 0,
7775 GUARD_INTERVAL_1_16 = 1,
7776 GUARD_INTERVAL_1_8 = 2,
7777 GUARD_INTERVAL_1_4 = 3,
7778 GUARD_INTERVAL_AUTO = 4,
7779 GUARD_INTERVAL_1_128 = 5,
7780 GUARD_INTERVAL_19_128 = 6,
7781 GUARD_INTERVAL_19_256 = 7
7782} ;
7783#line 196 "include/linux/dvb/frontend.h"
7784typedef enum fe_guard_interval fe_guard_interval_t;
7785#line 208
7786enum fe_hierarchy {
7787 HIERARCHY_NONE = 0,
7788 HIERARCHY_1 = 1,
7789 HIERARCHY_2 = 2,
7790 HIERARCHY_4 = 3,
7791 HIERARCHY_AUTO = 4
7792} ;
7793#line 208 "include/linux/dvb/frontend.h"
7794typedef enum fe_hierarchy fe_hierarchy_t;
7795#line 325
7796enum fe_pilot {
7797 PILOT_ON = 0,
7798 PILOT_OFF = 1,
7799 PILOT_AUTO = 2
7800} ;
7801#line 325 "include/linux/dvb/frontend.h"
7802typedef enum fe_pilot fe_pilot_t;
7803#line 331
7804enum fe_rolloff {
7805 ROLLOFF_35 = 0,
7806 ROLLOFF_20 = 1,
7807 ROLLOFF_25 = 2,
7808 ROLLOFF_AUTO = 3
7809} ;
7810#line 331 "include/linux/dvb/frontend.h"
7811typedef enum fe_rolloff fe_rolloff_t;
7812#line 338
7813enum fe_delivery_system {
7814 SYS_UNDEFINED = 0,
7815 SYS_DVBC_ANNEX_A = 1,
7816 SYS_DVBC_ANNEX_B = 2,
7817 SYS_DVBT = 3,
7818 SYS_DSS = 4,
7819 SYS_DVBS = 5,
7820 SYS_DVBS2 = 6,
7821 SYS_DVBH = 7,
7822 SYS_ISDBT = 8,
7823 SYS_ISDBS = 9,
7824 SYS_ISDBC = 10,
7825 SYS_ATSC = 11,
7826 SYS_ATSCMH = 12,
7827 SYS_DMBTH = 13,
7828 SYS_CMMB = 14,
7829 SYS_DAB = 15,
7830 SYS_DVBT2 = 16,
7831 SYS_TURBO = 17,
7832 SYS_DVBC_ANNEX_C = 18
7833} ;
7834#line 338 "include/linux/dvb/frontend.h"
7835typedef enum fe_delivery_system fe_delivery_system_t;
7836#line 375 "include/linux/dvb/frontend.h"
7837struct __anonstruct_buffer_396 {
7838 __u8 data[32] ;
7839 __u32 len ;
7840 __u32 reserved1[3] ;
7841 void *reserved2 ;
7842};
7843#line 375 "include/linux/dvb/frontend.h"
7844union __anonunion_u_395 {
7845 __u32 data ;
7846 struct __anonstruct_buffer_396 buffer ;
7847};
7848#line 375 "include/linux/dvb/frontend.h"
7849struct dtv_property {
7850 __u32 cmd ;
7851 __u32 reserved[3] ;
7852 union __anonunion_u_395 u ;
7853 int result ;
7854} __attribute__((__packed__)) ;
7855#line 51 "drivers/media/dvb/dvb-core/dvb_frontend.h"
7856struct dvb_frontend_tune_settings {
7857 int min_delay_ms ;
7858 int step_size ;
7859 int max_drift ;
7860};
7861#line 57
7862struct dvb_frontend;
7863#line 59 "drivers/media/dvb/dvb-core/dvb_frontend.h"
7864struct dvb_tuner_info {
7865 char name[128] ;
7866 u32 frequency_min ;
7867 u32 frequency_max ;
7868 u32 frequency_step ;
7869 u32 bandwidth_min ;
7870 u32 bandwidth_max ;
7871 u32 bandwidth_step ;
7872};
7873#line 71 "drivers/media/dvb/dvb-core/dvb_frontend.h"
7874struct analog_parameters {
7875 unsigned int frequency ;
7876 unsigned int mode ;
7877 unsigned int audmode ;
7878 u64 std ;
7879};
7880#line 114
7881enum tuner_param {
7882 DVBFE_TUNER_FREQUENCY = 1,
7883 DVBFE_TUNER_TUNERSTEP = 2,
7884 DVBFE_TUNER_IFFREQ = 4,
7885 DVBFE_TUNER_BANDWIDTH = 8,
7886 DVBFE_TUNER_REFCLOCK = 16,
7887 DVBFE_TUNER_IQSENSE = 32,
7888 DVBFE_TUNER_DUMMY = (-0x7FFFFFFF-1)
7889} ;
7890#line 149
7891enum dvbfe_algo {
7892 DVBFE_ALGO_HW = 1,
7893 DVBFE_ALGO_SW = 2,
7894 DVBFE_ALGO_CUSTOM = 4,
7895 DVBFE_ALGO_RECOVERY = (-0x7FFFFFFF-1)
7896} ;
7897#line 156 "drivers/media/dvb/dvb-core/dvb_frontend.h"
7898struct tuner_state {
7899 u32 frequency ;
7900 u32 tunerstep ;
7901 u32 ifreq ;
7902 u32 bandwidth ;
7903 u32 iqsense ;
7904 u32 refclock ;
7905};
7906#line 187
7907enum dvbfe_search {
7908 DVBFE_ALGO_SEARCH_SUCCESS = 1,
7909 DVBFE_ALGO_SEARCH_ASLEEP = 2,
7910 DVBFE_ALGO_SEARCH_FAILED = 4,
7911 DVBFE_ALGO_SEARCH_INVALID = 8,
7912 DVBFE_ALGO_SEARCH_AGAIN = 16,
7913 DVBFE_ALGO_SEARCH_ERROR = (-0x7FFFFFFF-1)
7914} ;
7915#line 197 "drivers/media/dvb/dvb-core/dvb_frontend.h"
7916struct dvb_tuner_ops {
7917 struct dvb_tuner_info info ;
7918 int (*release)(struct dvb_frontend *fe ) ;
7919 int (*init)(struct dvb_frontend *fe ) ;
7920 int (*sleep)(struct dvb_frontend *fe ) ;
7921 int (*set_params)(struct dvb_frontend *fe ) ;
7922 int (*set_analog_params)(struct dvb_frontend *fe , struct analog_parameters *p ) ;
7923 int (*calc_regs)(struct dvb_frontend *fe , u8 *buf , int buf_len ) ;
7924 int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
7925 int (*get_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
7926 int (*get_bandwidth)(struct dvb_frontend *fe , u32 *bandwidth ) ;
7927 int (*get_if_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
7928 int (*get_status)(struct dvb_frontend *fe , u32 *status ) ;
7929 int (*get_rf_strength)(struct dvb_frontend *fe , u16 *strength ) ;
7930 int (*set_frequency)(struct dvb_frontend *fe , u32 frequency ) ;
7931 int (*set_bandwidth)(struct dvb_frontend *fe , u32 bandwidth ) ;
7932 int (*set_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
7933 int (*get_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
7934};
7935#line 237 "drivers/media/dvb/dvb-core/dvb_frontend.h"
7936struct analog_demod_info {
7937 char *name ;
7938};
7939#line 241 "drivers/media/dvb/dvb-core/dvb_frontend.h"
7940struct analog_demod_ops {
7941 struct analog_demod_info info ;
7942 void (*set_params)(struct dvb_frontend *fe , struct analog_parameters *params ) ;
7943 int (*has_signal)(struct dvb_frontend *fe ) ;
7944 int (*get_afc)(struct dvb_frontend *fe ) ;
7945 void (*tuner_status)(struct dvb_frontend *fe ) ;
7946 void (*standby)(struct dvb_frontend *fe ) ;
7947 void (*release)(struct dvb_frontend *fe ) ;
7948 int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
7949 int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
7950};
7951#line 258
7952struct dtv_frontend_properties;
7953#line 258
7954struct dtv_frontend_properties;
7955#line 260 "drivers/media/dvb/dvb-core/dvb_frontend.h"
7956struct dvb_frontend_ops {
7957 struct dvb_frontend_info info ;
7958 u8 delsys[8] ;
7959 void (*release)(struct dvb_frontend *fe ) ;
7960 void (*release_sec)(struct dvb_frontend *fe ) ;
7961 int (*init)(struct dvb_frontend *fe ) ;
7962 int (*sleep)(struct dvb_frontend *fe ) ;
7963 int (*write)(struct dvb_frontend *fe , u8 const *buf , int len ) ;
7964 int (*tune)(struct dvb_frontend *fe , bool re_tune , unsigned int mode_flags ,
7965 unsigned int *delay , fe_status_t *status ) ;
7966 enum dvbfe_algo (*get_frontend_algo)(struct dvb_frontend *fe ) ;
7967 int (*set_frontend)(struct dvb_frontend *fe ) ;
7968 int (*get_tune_settings)(struct dvb_frontend *fe , struct dvb_frontend_tune_settings *settings ) ;
7969 int (*get_frontend)(struct dvb_frontend *fe ) ;
7970 int (*read_status)(struct dvb_frontend *fe , fe_status_t *status ) ;
7971 int (*read_ber)(struct dvb_frontend *fe , u32 *ber ) ;
7972 int (*read_signal_strength)(struct dvb_frontend *fe , u16 *strength ) ;
7973 int (*read_snr)(struct dvb_frontend *fe , u16 *snr ) ;
7974 int (*read_ucblocks)(struct dvb_frontend *fe , u32 *ucblocks ) ;
7975 int (*diseqc_reset_overload)(struct dvb_frontend *fe ) ;
7976 int (*diseqc_send_master_cmd)(struct dvb_frontend *fe , struct dvb_diseqc_master_cmd *cmd ) ;
7977 int (*diseqc_recv_slave_reply)(struct dvb_frontend *fe , struct dvb_diseqc_slave_reply *reply ) ;
7978 int (*diseqc_send_burst)(struct dvb_frontend *fe , fe_sec_mini_cmd_t minicmd ) ;
7979 int (*set_tone)(struct dvb_frontend *fe , fe_sec_tone_mode_t tone ) ;
7980 int (*set_voltage)(struct dvb_frontend *fe , fe_sec_voltage_t voltage ) ;
7981 int (*enable_high_lnb_voltage)(struct dvb_frontend *fe , long arg ) ;
7982 int (*dishnetwork_send_legacy_command)(struct dvb_frontend *fe , unsigned long cmd ) ;
7983 int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
7984 int (*ts_bus_ctrl)(struct dvb_frontend *fe , int acquire ) ;
7985 enum dvbfe_search (*search)(struct dvb_frontend *fe ) ;
7986 struct dvb_tuner_ops tuner_ops ;
7987 struct analog_demod_ops analog_ops ;
7988 int (*set_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
7989 int (*get_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
7990};
7991#line 331 "drivers/media/dvb/dvb-core/dvb_frontend.h"
7992struct __anonstruct_layer_397 {
7993 u8 segment_count ;
7994 fe_code_rate_t fec ;
7995 fe_modulation_t modulation ;
7996 u8 interleaving ;
7997};
7998#line 331 "drivers/media/dvb/dvb-core/dvb_frontend.h"
7999struct dtv_frontend_properties {
8000 u32 state ;
8001 u32 frequency ;
8002 fe_modulation_t modulation ;
8003 fe_sec_voltage_t voltage ;
8004 fe_sec_tone_mode_t sectone ;
8005 fe_spectral_inversion_t inversion ;
8006 fe_code_rate_t fec_inner ;
8007 fe_transmit_mode_t transmission_mode ;
8008 u32 bandwidth_hz ;
8009 fe_guard_interval_t guard_interval ;
8010 fe_hierarchy_t hierarchy ;
8011 u32 symbol_rate ;
8012 fe_code_rate_t code_rate_HP ;
8013 fe_code_rate_t code_rate_LP ;
8014 fe_pilot_t pilot ;
8015 fe_rolloff_t rolloff ;
8016 fe_delivery_system_t delivery_system ;
8017 u8 isdbt_partial_reception ;
8018 u8 isdbt_sb_mode ;
8019 u8 isdbt_sb_subchannel ;
8020 u32 isdbt_sb_segment_idx ;
8021 u32 isdbt_sb_segment_count ;
8022 u8 isdbt_layer_enabled ;
8023 struct __anonstruct_layer_397 layer[3] ;
8024 u32 isdbs_ts_id ;
8025 u32 dvbt2_plp_id ;
8026};
8027#line 377 "drivers/media/dvb/dvb-core/dvb_frontend.h"
8028struct dvb_frontend {
8029 struct dvb_frontend_ops ops ;
8030 struct dvb_adapter *dvb ;
8031 void *demodulator_priv ;
8032 void *tuner_priv ;
8033 void *frontend_priv ;
8034 void *sec_priv ;
8035 void *analog_demod_priv ;
8036 struct dtv_frontend_properties dtv_property_cache ;
8037 int (*callback)(void *adapter_priv , int component , int cmd , int arg ) ;
8038 int id ;
8039};
8040#line 27 "drivers/media/common/tuners/tuner-xc2028.h"
8041enum firmware_type {
8042 XC2028_AUTO = 0,
8043 XC2028_D2633 = 1,
8044 XC2028_D2620 = 2
8045} ;
8046#line 33 "drivers/media/common/tuners/tuner-xc2028.h"
8047struct xc2028_ctrl {
8048 char *fname ;
8049 int max_len ;
8050 int msleep ;
8051 unsigned int scode_table ;
8052 unsigned int mts : 1 ;
8053 unsigned int input1 : 1 ;
8054 unsigned int vhfbw7 : 1 ;
8055 unsigned int uhfbw8 : 1 ;
8056 unsigned int disable_power_mgmt : 1 ;
8057 unsigned int read_not_reliable : 1 ;
8058 unsigned int demod ;
8059 enum firmware_type type : 2 ;
8060};
8061#line 48 "drivers/media/common/tuners/tuner-xc2028.h"
8062struct xc2028_config {
8063 struct i2c_adapter *i2c_adap ;
8064 u8 i2c_addr ;
8065 struct xc2028_ctrl *ctrl ;
8066};
8067#line 17 "include/linux/firmware.h"
8068struct module;
8069#line 18
8070struct device;
8071#line 27 "drivers/media/common/tuners/xc5000.h"
8072struct dvb_frontend;
8073#line 28
8074struct i2c_adapter;
8075#line 33 "drivers/media/common/tuners/xc5000.h"
8076struct xc5000_config {
8077 u8 i2c_address ;
8078 u32 if_khz ;
8079 u8 radio_input ;
8080 u32 xtal_khz ;
8081 int chip_id ;
8082};
8083#line 199 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/em28xx/em28xx-reg.h"
8084enum em28xx_chip_id {
8085 CHIP_ID_EM2800 = 7,
8086 CHIP_ID_EM2710 = 17,
8087 CHIP_ID_EM2820 = 18,
8088 CHIP_ID_EM2840 = 20,
8089 CHIP_ID_EM2750 = 33,
8090 CHIP_ID_EM2860 = 34,
8091 CHIP_ID_EM2870 = 35,
8092 CHIP_ID_EM2883 = 36,
8093 CHIP_ID_EM2874 = 65,
8094 CHIP_ID_EM2884 = 68,
8095 CHIP_ID_EM28174 = 113
8096} ;
8097#line 196 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/em28xx/em28xx.h"
8098enum em28xx_mode {
8099 EM28XX_SUSPEND = 0,
8100 EM28XX_ANALOG_MODE = 1,
8101 EM28XX_DIGITAL_MODE = 2
8102} ;
8103#line 203
8104struct em28xx;
8105#line 203
8106struct em28xx;
8107#line 205 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/em28xx/em28xx.h"
8108struct em28xx_usb_isoc_bufs {
8109 int max_pkt_size ;
8110 int num_packets ;
8111 int num_bufs ;
8112 struct urb **urb ;
8113 char **transfer_buffer ;
8114};
8115#line 222
8116struct em28xx_buffer;
8117#line 222 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/em28xx/em28xx.h"
8118struct em28xx_usb_isoc_ctl {
8119 struct em28xx_usb_isoc_bufs analog_bufs ;
8120 struct em28xx_usb_isoc_bufs digital_bufs ;
8121 u8 cmd ;
8122 int pos ;
8123 int size ;
8124 int pktsize ;
8125 int field ;
8126 u32 tmp_buf ;
8127 int tmp_buf_len ;
8128 struct em28xx_buffer *vid_buf ;
8129 struct em28xx_buffer *vbi_buf ;
8130 int nfields ;
8131 int (*isoc_copy)(struct em28xx *dev , struct urb *urb ) ;
8132};
8133#line 253 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/em28xx/em28xx.h"
8134struct em28xx_fmt {
8135 char *name ;
8136 u32 fourcc ;
8137 int depth ;
8138 int reg ;
8139};
8140#line 261 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/em28xx/em28xx.h"
8141struct em28xx_buffer {
8142 struct videobuf_buffer vb ;
8143 struct list_head frame ;
8144 int top_field ;
8145 int receiving ;
8146};
8147#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/em28xx/em28xx.h"
8148struct em28xx_dmaqueue {
8149 struct list_head active ;
8150 struct list_head queued ;
8151 wait_queue_head_t wq ;
8152 int pos ;
8153};
8154#line 281
8155enum em28xx_io_method {
8156 IO_NONE = 0,
8157 IO_READ = 1,
8158 IO_MMAP = 2
8159} ;
8160#line 290
8161enum enum28xx_itype {
8162 EM28XX_VMUX_COMPOSITE1 = 1,
8163 EM28XX_VMUX_COMPOSITE2 = 2,
8164 EM28XX_VMUX_COMPOSITE3 = 3,
8165 EM28XX_VMUX_COMPOSITE4 = 4,
8166 EM28XX_VMUX_SVIDEO = 5,
8167 EM28XX_VMUX_TELEVISION = 6,
8168 EM28XX_VMUX_CABLE = 7,
8169 EM28XX_VMUX_DVB = 8,
8170 EM28XX_VMUX_DEBUG = 9,
8171 EM28XX_RADIO = 10
8172} ;
8173#line 303
8174enum em28xx_ac97_mode {
8175 EM28XX_NO_AC97 = 0,
8176 EM28XX_AC97_EM202 = 1,
8177 EM28XX_AC97_SIGMATEL = 2,
8178 EM28XX_AC97_OTHER = 3
8179} ;
8180#line 310 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/em28xx/em28xx.h"
8181struct em28xx_audio_mode {
8182 enum em28xx_ac97_mode ac97 ;
8183 u16 ac97_feat ;
8184 u32 ac97_vendor_id ;
8185 unsigned int has_audio : 1 ;
8186 unsigned int i2s_3rates : 1 ;
8187 unsigned int i2s_5rates : 1 ;
8188};
8189#line 328
8190enum em28xx_amux {
8191 EM28XX_AMUX_VIDEO = 0,
8192 EM28XX_AMUX_LINE_IN = 1,
8193 EM28XX_AMUX_VIDEO2 = 2,
8194 EM28XX_AMUX_PHONE = 3,
8195 EM28XX_AMUX_MIC = 4,
8196 EM28XX_AMUX_CD = 5,
8197 EM28XX_AMUX_AUX = 6,
8198 EM28XX_AMUX_PCM_OUT = 7
8199} ;
8200#line 343
8201enum em28xx_aout {
8202 EM28XX_AOUT_MASTER = 1,
8203 EM28XX_AOUT_LINE = 2,
8204 EM28XX_AOUT_MONO = 4,
8205 EM28XX_AOUT_LFE = 8,
8206 EM28XX_AOUT_SURR = 16,
8207 EM28XX_AOUT_PCM_IN = 128,
8208 EM28XX_AOUT_PCM_MIC_PCM = 0,
8209 EM28XX_AOUT_PCM_CD = 256,
8210 EM28XX_AOUT_PCM_VIDEO = 512,
8211 EM28XX_AOUT_PCM_AUX = 768,
8212 EM28XX_AOUT_PCM_LINE = 1024,
8213 EM28XX_AOUT_PCM_STEREO = 1280,
8214 EM28XX_AOUT_PCM_MONO = 1536,
8215 EM28XX_AOUT_PCM_PHONE = 1792
8216} ;
8217#line 370 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/em28xx/em28xx.h"
8218struct em28xx_reg_seq {
8219 int reg ;
8220 unsigned char val ;
8221 unsigned char mask ;
8222 int sleep ;
8223};
8224#line 376 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/em28xx/em28xx.h"
8225struct em28xx_input {
8226 enum enum28xx_itype type ;
8227 unsigned int vmux ;
8228 enum em28xx_amux amux ;
8229 enum em28xx_aout aout ;
8230 struct em28xx_reg_seq *gpio ;
8231};
8232#line 386
8233enum em28xx_decoder {
8234 EM28XX_NODECODER = 0,
8235 EM28XX_TVP5150 = 1,
8236 EM28XX_SAA711X = 2
8237} ;
8238#line 392
8239enum em28xx_sensor {
8240 EM28XX_NOSENSOR = 0,
8241 EM28XX_MT9V011 = 1,
8242 EM28XX_MT9M001 = 2,
8243 EM28XX_MT9M111 = 3
8244} ;
8245#line 399
8246enum em28xx_adecoder {
8247 EM28XX_NOADECODER = 0,
8248 EM28XX_TVAUDIO = 1
8249} ;
8250#line 404 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/em28xx/em28xx.h"
8251struct em28xx_board {
8252 char *name ;
8253 int vchannels ;
8254 int tuner_type ;
8255 int tuner_addr ;
8256 unsigned int tda9887_conf ;
8257 struct em28xx_reg_seq *dvb_gpio ;
8258 struct em28xx_reg_seq *suspend_gpio ;
8259 struct em28xx_reg_seq *tuner_gpio ;
8260 struct em28xx_reg_seq *mute_gpio ;
8261 unsigned int is_em2800 : 1 ;
8262 unsigned int has_msp34xx : 1 ;
8263 unsigned int mts_firmware : 1 ;
8264 unsigned int max_range_640_480 : 1 ;
8265 unsigned int has_dvb : 1 ;
8266 unsigned int has_snapshot_button : 1 ;
8267 unsigned int is_webcam : 1 ;
8268 unsigned int valid : 1 ;
8269 unsigned int has_ir_i2c : 1 ;
8270 unsigned char xclk ;
8271 unsigned char i2c_speed ;
8272 unsigned char radio_addr ;
8273 unsigned short tvaudio_addr ;
8274 enum em28xx_decoder decoder ;
8275 enum em28xx_adecoder adecoder ;
8276 struct em28xx_input input[4] ;
8277 struct em28xx_input radio ;
8278 char *ir_codes ;
8279};
8280#line 456
8281enum em28xx_dev_state {
8282 DEV_INITIALIZED = 1,
8283 DEV_DISCONNECTED = 2,
8284 DEV_MISCONFIGURED = 4
8285} ;
8286#line 475
8287struct snd_pcm_substream;
8288#line 475
8289struct snd_card;
8290#line 475 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/em28xx/em28xx.h"
8291struct em28xx_audio {
8292 char name[50] ;
8293 char *transfer_buffer[5] ;
8294 struct urb *urb[5] ;
8295 struct usb_device *udev ;
8296 unsigned int capture_transfer_done ;
8297 struct snd_pcm_substream *capture_pcm_substream ;
8298 unsigned int hwptr_done_capture ;
8299 struct snd_card *sndcard ;
8300 int users ;
8301 spinlock_t slock ;
8302};
8303#line 490
8304struct em28xx;
8305#line 504
8306struct em28xx_IR;
8307#line 504
8308struct em28xx_dvb;
8309#line 504 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/em28xx/em28xx.h"
8310struct em28xx {
8311 char name[30] ;
8312 int model ;
8313 int devno ;
8314 enum em28xx_chip_id chip_id ;
8315 int audio_ifnum ;
8316 struct v4l2_device v4l2_dev ;
8317 struct em28xx_board board ;
8318 enum em28xx_sensor em28xx_sensor ;
8319 int sensor_xres ;
8320 int sensor_yres ;
8321 int sensor_xtal ;
8322 int progressive ;
8323 int vinmode ;
8324 int vinctl ;
8325 unsigned int has_audio_class : 1 ;
8326 unsigned int has_alsa_audio : 1 ;
8327 unsigned int is_audio_only : 1 ;
8328 struct work_struct wq_trigger ;
8329 atomic_t stream_started ;
8330 struct em28xx_fmt *format ;
8331 struct em28xx_IR *ir ;
8332 unsigned int wait_after_write ;
8333 struct list_head devlist ;
8334 u32 i2s_speed ;
8335 struct em28xx_audio_mode audio_mode ;
8336 int tuner_type ;
8337 int tuner_addr ;
8338 int tda9887_conf ;
8339 struct i2c_adapter i2c_adap ;
8340 struct i2c_client i2c_client ;
8341 int users ;
8342 struct video_device *vdev ;
8343 v4l2_std_id norm ;
8344 int ctl_freq ;
8345 unsigned int ctl_input ;
8346 unsigned int ctl_ainput ;
8347 unsigned int ctl_aoutput ;
8348 int mute ;
8349 int volume ;
8350 int width ;
8351 int height ;
8352 unsigned int hscale ;
8353 unsigned int vscale ;
8354 int interlaced ;
8355 unsigned int video_bytesread ;
8356 unsigned long hash ;
8357 unsigned long i2c_hash ;
8358 struct em28xx_audio adev ;
8359 enum em28xx_dev_state state ;
8360 enum em28xx_io_method io ;
8361 int capture_type ;
8362 int vbi_read ;
8363 unsigned char cur_field ;
8364 unsigned int vbi_width ;
8365 unsigned int vbi_height ;
8366 struct work_struct request_module_wk ;
8367 struct mutex lock ;
8368 struct mutex ctrl_urb_lock ;
8369 struct list_head inqueue ;
8370 struct list_head outqueue ;
8371 wait_queue_head_t open ;
8372 wait_queue_head_t wait_frame ;
8373 wait_queue_head_t wait_stream ;
8374 struct video_device *vbi_dev ;
8375 struct video_device *radio_dev ;
8376 unsigned int resources ;
8377 unsigned char eedata[256] ;
8378 struct em28xx_dmaqueue vidq ;
8379 struct em28xx_dmaqueue vbiq ;
8380 struct em28xx_usb_isoc_ctl isoc_ctl ;
8381 spinlock_t slock ;
8382 struct usb_device *udev ;
8383 int alt ;
8384 int max_pkt_size ;
8385 int num_alt ;
8386 unsigned int *alt_max_pkt_size ;
8387 int dvb_alt ;
8388 unsigned int dvb_max_pkt_size ;
8389 char urb_buf[80] ;
8390 int (*em28xx_write_regs)(struct em28xx *dev , u16 reg , char *buf , int len ) ;
8391 int (*em28xx_read_reg)(struct em28xx *dev , u16 reg ) ;
8392 int (*em28xx_read_reg_req_len)(struct em28xx *dev , u8 req , u16 reg , char *buf ,
8393 int len ) ;
8394 int (*em28xx_write_regs_req)(struct em28xx *dev , u8 req , u16 reg , char *buf ,
8395 int len ) ;
8396 int (*em28xx_read_reg_req)(struct em28xx *dev , u8 req , u16 reg ) ;
8397 enum em28xx_mode mode ;
8398 u16 reg_gpo_num ;
8399 u16 reg_gpio_num ;
8400 unsigned char reg_gpo ;
8401 unsigned char reg_gpio ;
8402 char snapshot_button_path[30] ;
8403 struct input_dev *sbutton_input_dev ;
8404 struct delayed_work sbutton_query_work ;
8405 struct em28xx_dvb *dvb ;
8406 struct IR_i2c_init_data init_data ;
8407};
8408#line 650 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/em28xx/em28xx.h"
8409struct em28xx_ops {
8410 struct list_head next ;
8411 char *name ;
8412 int id ;
8413 int (*init)(struct em28xx * ) ;
8414 int (*fini)(struct em28xx * ) ;
8415};
8416#line 187 "include/media/tuner.h"
8417struct tuner_setup {
8418 unsigned short addr ;
8419 unsigned int type ;
8420 unsigned int mode_mask ;
8421 unsigned int config ;
8422 int (*tuner_callback)(void *dev , int component , int cmd , int arg ) ;
8423};
8424#line 27 "drivers/media/dvb/frontends/lgdt330x.h"
8425enum lg_chip_t {
8426 UNDEFINED = 0,
8427 LGDT3302 = 1,
8428 LGDT3303 = 2
8429} ;
8430#line 27 "drivers/media/dvb/frontends/lgdt330x.h"
8431typedef enum lg_chip_t lg_chip_type;
8432#line 33 "drivers/media/dvb/frontends/lgdt330x.h"
8433struct lgdt330x_config {
8434 u8 demod_address ;
8435 lg_chip_type demod_chip ;
8436 int serial_mpeg ;
8437 int (*pll_rf_set)(struct dvb_frontend *fe , int index ) ;
8438 int (*set_ts_params)(struct dvb_frontend *fe , int is_punctured ) ;
8439 int clock_polarity_flip ;
8440};
8441#line 29 "drivers/media/dvb/frontends/lgdt3305.h"
8442enum lgdt3305_mpeg_mode {
8443 LGDT3305_MPEG_PARALLEL = 0,
8444 LGDT3305_MPEG_SERIAL = 1
8445} ;
8446#line 34
8447enum lgdt3305_tp_clock_edge {
8448 LGDT3305_TPCLK_RISING_EDGE = 0,
8449 LGDT3305_TPCLK_FALLING_EDGE = 1
8450} ;
8451#line 39
8452enum lgdt3305_tp_valid_polarity {
8453 LGDT3305_TP_VALID_LOW = 0,
8454 LGDT3305_TP_VALID_HIGH = 1
8455} ;
8456#line 44
8457enum lgdt_demod_chip_type {
8458 LGDT3305 = 0,
8459 LGDT3304 = 1
8460} ;
8461#line 49 "drivers/media/dvb/frontends/lgdt3305.h"
8462struct lgdt3305_config {
8463 u8 i2c_addr ;
8464 u16 qam_if_khz ;
8465 u16 vsb_if_khz ;
8466 u16 usref_8vsb ;
8467 u16 usref_qam64 ;
8468 u16 usref_qam256 ;
8469 unsigned int deny_i2c_rptr : 1 ;
8470 unsigned int spectral_inversion : 1 ;
8471 unsigned int rf_agc_loop : 1 ;
8472 enum lgdt3305_mpeg_mode mpeg_mode ;
8473 enum lgdt3305_tp_clock_edge tpclk_edge ;
8474 enum lgdt3305_tp_valid_polarity tpvalid_polarity ;
8475 enum lgdt_demod_chip_type demod_chip ;
8476};
8477#line 27 "drivers/media/dvb/frontends/zl10353.h"
8478struct zl10353_config {
8479 u8 demod_address ;
8480 int adc_clock ;
8481 int if2 ;
8482 int no_tuner ;
8483 int parallel_ts ;
8484 u8 disable_i2c_gate_ctrl : 1 ;
8485 u8 clock_ctl_1 ;
8486 u8 pll_0 ;
8487};
8488#line 27 "drivers/media/dvb/frontends/s5h1409.h"
8489struct s5h1409_config {
8490 u8 demod_address ;
8491 u8 output_mode ;
8492 u8 gpio ;
8493 u16 qam_if ;
8494 u8 inversion ;
8495 u8 status_mode ;
8496 u16 mpeg_timing ;
8497 u8 hvr1600_opt ;
8498};
8499#line 38 "drivers/media/dvb/frontends/mt352.h"
8500struct mt352_config {
8501 u8 demod_address ;
8502 int adc_clock ;
8503 int if2 ;
8504 int no_tuner ;
8505 int (*demod_init)(struct dvb_frontend *fe ) ;
8506};
8507#line 42 "drivers/media/dvb/frontends/tda1002x.h"
8508struct tda10023_config {
8509 u8 demod_address ;
8510 u8 invert ;
8511 u32 xtal ;
8512 u8 pll_m ;
8513 u8 pll_p ;
8514 u8 pll_n ;
8515 u8 output_mode ;
8516 u16 deltaf ;
8517};
8518#line 27 "drivers/media/common/tuners/tda18271.h"
8519struct tda18271_std_map_item {
8520 u16 if_freq ;
8521 unsigned int agc_mode : 2 ;
8522 unsigned int std : 3 ;
8523 unsigned int fm_rfn : 1 ;
8524 unsigned int if_lvl : 3 ;
8525 unsigned int rfagc_top : 7 ;
8526};
8527#line 42 "drivers/media/common/tuners/tda18271.h"
8528struct tda18271_std_map {
8529 struct tda18271_std_map_item fm_radio ;
8530 struct tda18271_std_map_item atv_b ;
8531 struct tda18271_std_map_item atv_dk ;
8532 struct tda18271_std_map_item atv_gh ;
8533 struct tda18271_std_map_item atv_i ;
8534 struct tda18271_std_map_item atv_l ;
8535 struct tda18271_std_map_item atv_lc ;
8536 struct tda18271_std_map_item atv_mn ;
8537 struct tda18271_std_map_item atsc_6 ;
8538 struct tda18271_std_map_item dvbt_6 ;
8539 struct tda18271_std_map_item dvbt_7 ;
8540 struct tda18271_std_map_item dvbt_8 ;
8541 struct tda18271_std_map_item qam_6 ;
8542 struct tda18271_std_map_item qam_7 ;
8543 struct tda18271_std_map_item qam_8 ;
8544};
8545#line 60
8546enum tda18271_role {
8547 TDA18271_MASTER = 0,
8548 TDA18271_SLAVE = 1
8549} ;
8550#line 65
8551enum tda18271_i2c_gate {
8552 TDA18271_GATE_AUTO = 0,
8553 TDA18271_GATE_ANALOG = 1,
8554 TDA18271_GATE_DIGITAL = 2
8555} ;
8556#line 71
8557enum tda18271_output_options {
8558 TDA18271_OUTPUT_LT_XT_ON = 0,
8559 TDA18271_OUTPUT_LT_OFF = 1,
8560 TDA18271_OUTPUT_XT_OFF = 2
8561} ;
8562#line 82
8563enum tda18271_small_i2c {
8564 TDA18271_39_BYTE_CHUNK_INIT = 0,
8565 TDA18271_16_BYTE_CHUNK_INIT = 16,
8566 TDA18271_08_BYTE_CHUNK_INIT = 8,
8567 TDA18271_03_BYTE_CHUNK_INIT = 3
8568} ;
8569#line 89 "drivers/media/common/tuners/tda18271.h"
8570struct tda18271_config {
8571 struct tda18271_std_map *std_map ;
8572 enum tda18271_role role ;
8573 enum tda18271_i2c_gate gate ;
8574 enum tda18271_output_options output_opt ;
8575 enum tda18271_small_i2c small_i2c ;
8576 unsigned int rf_cal_on_startup : 1 ;
8577 unsigned int config ;
8578};
8579#line 22 "drivers/media/dvb/frontends/s921.h"
8580struct s921_config {
8581 u8 demod_address ;
8582};
8583#line 30 "drivers/media/dvb/frontends/drxd.h"
8584struct drxd_config {
8585 u8 index ;
8586 u8 pll_address ;
8587 u8 pll_type ;
8588 u32 clock ;
8589 u8 insert_rs_byte ;
8590 u8 demod_address ;
8591 u8 demoda_address ;
8592 u8 demod_revision ;
8593 u8 disable_i2c_gate_ctrl ;
8594 u32 IF ;
8595 s16 (*osc_deviation)(void *priv , s16 dev , int flag ) ;
8596};
8597#line 39 "drivers/media/dvb/frontends/cxd2820r.h"
8598struct cxd2820r_config {
8599 u8 i2c_address ;
8600 u8 ts_mode ;
8601 bool if_agc_polarity ;
8602 bool spec_inv ;
8603 u8 gpio_dvbt[3] ;
8604 u8 gpio_dvbt2[3] ;
8605 u8 gpio_dvbc[3] ;
8606};
8607#line 27 "drivers/media/dvb/frontends/drxk.h"
8608struct drxk_config {
8609 u8 adr ;
8610 bool single_master ;
8611 bool no_i2c_bridge ;
8612 bool parallel_ts ;
8613 bool dynamic_clk ;
8614 bool enable_merr_cfg ;
8615 bool antenna_dvbt ;
8616 u16 antenna_gpio ;
8617 u8 mpeg_out_clk_strength ;
8618 int chunk_size ;
8619 char const *microcode_name ;
8620};
8621#line 26 "drivers/media/dvb/frontends/tda10071.h"
8622struct tda10071_config {
8623 u8 i2c_address ;
8624 u16 i2c_wr_max ;
8625 u8 ts_mode ;
8626 bool spec_inv ;
8627 u32 xtal ;
8628 u8 pll_multiplier ;
8629};
8630#line 24 "drivers/media/dvb/frontends/a8293.h"
8631struct a8293_config {
8632 u8 i2c_addr ;
8633};
8634#line 27 "drivers/media/common/tuners/qt1010.h"
8635struct qt1010_config {
8636 u8 i2c_address ;
8637};
8638#line 58 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
8639struct __anonstruct_400 {
8640 int : 0 ;
8641};
8642#line 65 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
8643struct em28xx_dvb {
8644 struct dvb_frontend *fe[2] ;
8645 struct mutex lock ;
8646 int nfeeds ;
8647 struct dvb_adapter adapter ;
8648 struct dvb_demux demux ;
8649 struct dmxdev dmxdev ;
8650 struct dmx_frontend fe_hw ;
8651 struct dmx_frontend fe_mem ;
8652 struct dvb_net net ;
8653 int (*gate_ctrl)(struct dvb_frontend * , int ) ;
8654 struct semaphore pll_mutex ;
8655 bool dont_attach_fe1 ;
8656};
8657#line 386 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
8658struct __anonstruct_regs_403 {
8659 unsigned char r[4] ;
8660 int len ;
8661};
8662#line 413 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
8663struct __anonstruct_404 {
8664 int : 0 ;
8665};
8666#line 443 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
8667struct __anonstruct_regs_405 {
8668 unsigned char r[4] ;
8669 int len ;
8670};
8671#line 470 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
8672struct __anonstruct_406 {
8673 int : 0 ;
8674};
8675#line 482 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
8676struct __anonstruct_regs_407 {
8677 unsigned char r[4] ;
8678 int len ;
8679};
8680#line 498 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
8681struct __anonstruct_408 {
8682 int : 0 ;
8683};
8684#line 1 "<compiler builtins>"
8685long __builtin_expect(long val , long res ) ;
8686#line 100 "include/linux/printk.h"
8687extern int ( printk)(char const *fmt , ...) ;
8688#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
8689extern void *memset(void *s , int c , size_t n ) ;
8690#line 115 "include/linux/mutex.h"
8691extern void __mutex_init(struct mutex *lock , char const *name , struct lock_class_key *key ) ;
8692#line 152
8693void mutex_lock(struct mutex *lock ) ;
8694#line 153
8695int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock ) ;
8696#line 154
8697int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock ) ;
8698#line 168
8699int mutex_trylock(struct mutex *lock ) ;
8700#line 169
8701void mutex_unlock(struct mutex *lock ) ;
8702#line 170
8703int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
8704#line 161 "include/linux/slab.h"
8705extern void kfree(void const * ) ;
8706#line 221 "include/linux/slub_def.h"
8707extern void *__kmalloc(size_t size , gfp_t flags ) ;
8708#line 268
8709__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
8710 gfp_t flags ) __attribute__((__no_instrument_function__)) ;
8711#line 268 "include/linux/slub_def.h"
8712__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
8713 gfp_t flags )
8714{ void *tmp___2 ;
8715
8716 {
8717 {
8718#line 283
8719 tmp___2 = __kmalloc(size, flags);
8720 }
8721#line 283
8722 return (tmp___2);
8723}
8724}
8725#line 349 "include/linux/slab.h"
8726__inline static void *kzalloc(size_t size , gfp_t flags ) __attribute__((__no_instrument_function__)) ;
8727#line 349 "include/linux/slab.h"
8728__inline static void *kzalloc(size_t size , gfp_t flags )
8729{ void *tmp ;
8730 unsigned int __cil_tmp4 ;
8731
8732 {
8733 {
8734#line 351
8735 __cil_tmp4 = flags | 32768U;
8736#line 351
8737 tmp = kmalloc(size, __cil_tmp4);
8738 }
8739#line 351
8740 return (tmp);
8741}
8742}
8743#line 10 "include/asm-generic/delay.h"
8744extern void __const_udelay(unsigned long xloops ) ;
8745#line 46 "include/linux/delay.h"
8746extern void msleep(unsigned int msecs ) ;
8747#line 32 "include/linux/semaphore.h"
8748__inline static void sema_init(struct semaphore *sem , int val ) __attribute__((__no_instrument_function__)) ;
8749#line 32 "include/linux/semaphore.h"
8750__inline static void sema_init(struct semaphore *sem , int val )
8751{ struct semaphore __constr_expr_0 ;
8752 unsigned long __cil_tmp4 ;
8753 unsigned long __cil_tmp5 ;
8754 unsigned long __cil_tmp6 ;
8755 unsigned long __cil_tmp7 ;
8756 struct list_head *__constr_expr_0_prev8 ;
8757 struct list_head *__constr_expr_0_next9 ;
8758 unsigned int __constr_expr_0_count10 ;
8759 void *__constr_expr_0_owner11 ;
8760 unsigned int __constr_expr_0_owner_cpu12 ;
8761 unsigned int __constr_expr_0_magic13 ;
8762 union __anonunion____missing_field_name_36 __constr_expr_0___annonCompField1714 ;
8763
8764 {
8765#line 35
8766 __constr_expr_0___annonCompField1714.head_tail = (__ticketpair_t )0;
8767#line 35
8768 __constr_expr_0_magic13 = 3735899821U;
8769#line 35
8770 __constr_expr_0_owner_cpu12 = 4294967295U;
8771#line 35
8772 __constr_expr_0_owner11 = (void *)-1L;
8773#line 35
8774 __constr_expr_0_count10 = (unsigned int )val;
8775#line 35
8776 __cil_tmp4 = (unsigned long )sem;
8777#line 35
8778 __cil_tmp5 = __cil_tmp4 + 32;
8779#line 35
8780 __constr_expr_0_next9 = (struct list_head *)__cil_tmp5;
8781#line 35
8782 __cil_tmp6 = (unsigned long )sem;
8783#line 35
8784 __cil_tmp7 = __cil_tmp6 + 32;
8785#line 35
8786 __constr_expr_0_prev8 = (struct list_head *)__cil_tmp7;
8787#line 35
8788 sem->lock.raw_lock.__annonCompField17 = __constr_expr_0___annonCompField1714;
8789#line 35
8790 sem->lock.magic = __constr_expr_0_magic13;
8791#line 35
8792 sem->lock.owner_cpu = __constr_expr_0_owner_cpu12;
8793#line 35
8794 sem->lock.owner = __constr_expr_0_owner11;
8795#line 35
8796 sem->count = __constr_expr_0_count10;
8797#line 35
8798 sem->wait_list.next = __constr_expr_0_next9;
8799#line 35
8800 sem->wait_list.prev = __constr_expr_0_prev8;
8801 {
8802#line 36
8803 while (1) {
8804 while_continue: ;
8805#line 36
8806 goto while_break;
8807 }
8808 while_break: ;
8809 }
8810#line 37
8811 return;
8812}
8813}
8814#line 39
8815extern void down(struct semaphore *sem ) ;
8816#line 44
8817extern void up(struct semaphore *sem ) ;
8818#line 1463 "include/linux/usb.h"
8819extern int usb_set_interface(struct usb_device *dev , int ifnum , int alternate ) ;
8820#line 62 "include/linux/i2c.h"
8821extern int i2c_master_send(struct i2c_client const *client , char const *buf ,
8822 int count ) ;
8823#line 125 "drivers/media/dvb/dvb-core/dvbdev.h"
8824extern int dvb_register_adapter(struct dvb_adapter *adap , char const *name , struct module *module ,
8825 struct device *device , short *adapter_nums ) ;
8826#line 128
8827extern int dvb_unregister_adapter(struct dvb_adapter *adap ) ;
8828#line 115 "drivers/media/dvb/dvb-core/dmxdev.h"
8829extern int dvb_dmxdev_init(struct dmxdev *dmxdev , struct dvb_adapter * ) ;
8830#line 116
8831extern void dvb_dmxdev_release(struct dmxdev *dmxdev ) ;
8832#line 141 "drivers/media/dvb/dvb-core/dvb_demux.h"
8833extern int dvb_dmx_init(struct dvb_demux *dvbdemux ) ;
8834#line 142
8835extern void dvb_dmx_release(struct dvb_demux *dvbdemux ) ;
8836#line 145
8837extern void dvb_dmx_swfilter(struct dvb_demux *demux , u8 const *buf , size_t count ) ;
8838#line 35 "include/linux/kmod.h"
8839extern int ( __request_module)(bool wait , char const *name
8840 , ...) ;
8841#line 346 "include/linux/moduleparam.h"
8842extern struct kernel_param_ops param_ops_short ;
8843#line 356
8844extern struct kernel_param_ops param_ops_int ;
8845#line 437
8846extern struct kernel_param_ops param_array_ops ;
8847#line 26 "include/linux/export.h"
8848extern struct module __this_module ;
8849#line 67 "include/linux/module.h"
8850int init_module(void) ;
8851#line 68
8852void cleanup_module(void) ;
8853#line 188
8854extern void *__symbol_get(char const *symbol ) ;
8855#line 447
8856extern void __symbol_put(char const *symbol ) ;
8857#line 45 "drivers/media/dvb/dvb-core/dvb_net.h"
8858extern void dvb_net_release(struct dvb_net * ) ;
8859#line 46
8860extern int dvb_net_init(struct dvb_adapter * , struct dvb_net * , struct dmx_demux * ) ;
8861#line 392 "drivers/media/dvb/dvb-core/dvb_frontend.h"
8862extern int dvb_register_frontend(struct dvb_adapter *dvb , struct dvb_frontend *fe ) ;
8863#line 395
8864extern int dvb_unregister_frontend(struct dvb_frontend *fe ) ;
8865#line 397
8866extern void dvb_frontend_detach(struct dvb_frontend *fe ) ;
8867#line 676 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/video/em28xx/em28xx.h"
8868extern int em28xx_write_reg(struct em28xx *dev , u16 reg , u8 val ) ;
8869#line 687
8870extern int em28xx_capture_start(struct em28xx *dev , int start ) ;
8871#line 694
8872extern int em28xx_init_isoc(struct em28xx *dev , enum em28xx_mode mode , int max_packets ,
8873 int num_bufs , int max_pkt_size , int (*isoc_copy)(struct em28xx *dev ,
8874 struct urb *urb ) ) ;
8875#line 699
8876extern int em28xx_set_mode(struct em28xx *dev , enum em28xx_mode set_mode ) ;
8877#line 700
8878extern int em28xx_gpio_set(struct em28xx *dev , struct em28xx_reg_seq *gpio ) ;
8879#line 702
8880extern int em28xx_register_extension(struct em28xx_ops *dev ) ;
8881#line 703
8882extern void em28xx_unregister_extension(struct em28xx_ops *dev ) ;
8883#line 719
8884extern int em28xx_tuner_callback(void *ptr , int component , int command , int arg ) ;
8885#line 66 "drivers/media/dvb/frontends/mt352.h"
8886__inline static int mt352_write(struct dvb_frontend *fe , u8 const *buf , int len ) __attribute__((__no_instrument_function__)) ;
8887#line 66 "drivers/media/dvb/frontends/mt352.h"
8888__inline static int mt352_write(struct dvb_frontend *fe , u8 const *buf , int len )
8889{ int r ;
8890 unsigned long __cil_tmp5 ;
8891 unsigned long __cil_tmp6 ;
8892 unsigned long __cil_tmp7 ;
8893 unsigned long __cil_tmp8 ;
8894 unsigned long __cil_tmp9 ;
8895 unsigned long __cil_tmp10 ;
8896 int (*__cil_tmp11)(struct dvb_frontend *fe , u8 const *buf , int len ) ;
8897
8898 {
8899#line 67
8900 r = 0;
8901 {
8902#line 68
8903 __cil_tmp5 = 0 + 208;
8904#line 68
8905 __cil_tmp6 = (unsigned long )fe;
8906#line 68
8907 __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
8908#line 68
8909 if (*((int (**)(struct dvb_frontend *fe , u8 const *buf , int len ))__cil_tmp7)) {
8910 {
8911#line 69
8912 __cil_tmp8 = 0 + 208;
8913#line 69
8914 __cil_tmp9 = (unsigned long )fe;
8915#line 69
8916 __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
8917#line 69
8918 __cil_tmp11 = *((int (**)(struct dvb_frontend *fe , u8 const *buf , int len ))__cil_tmp10);
8919#line 69
8920 r = (*__cil_tmp11)(fe, buf, len);
8921 }
8922 } else {
8923
8924 }
8925 }
8926#line 70
8927 return (r);
8928}
8929}
8930#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
8931static char const __mod_description50[46] __attribute__((__used__, __unused__,
8932__section__(".modinfo"), __aligned__(1))) =
8933#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
8934 { (char const )'d', (char const )'e', (char const )'s', (char const )'c',
8935 (char const )'r', (char const )'i', (char const )'p', (char const )'t',
8936 (char const )'i', (char const )'o', (char const )'n', (char const )'=',
8937 (char const )'d', (char const )'r', (char const )'i', (char const )'v',
8938 (char const )'e', (char const )'r', (char const )' ', (char const )'f',
8939 (char const )'o', (char const )'r', (char const )' ', (char const )'e',
8940 (char const )'m', (char const )'2', (char const )'8', (char const )'x',
8941 (char const )'x', (char const )' ', (char const )'b', (char const )'a',
8942 (char const )'s', (char const )'e', (char const )'d', (char const )' ',
8943 (char const )'D', (char const )'V', (char const )'B', (char const )' ',
8944 (char const )'c', (char const )'a', (char const )'r', (char const )'d',
8945 (char const )'s', (char const )'\000'};
8946#line 51 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
8947static char const __mod_author51[53] __attribute__((__used__, __unused__, __section__(".modinfo"),
8948__aligned__(1))) =
8949#line 51
8950 { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
8951 (char const )'o', (char const )'r', (char const )'=', (char const )'M',
8952 (char const )'a', (char const )'u', (char const )'r', (char const )'o',
8953 (char const )' ', (char const )'C', (char const )'a', (char const )'r',
8954 (char const )'v', (char const )'a', (char const )'l', (char const )'h',
8955 (char const )'o', (char const )' ', (char const )'C', (char const )'h',
8956 (char const )'e', (char const )'h', (char const )'a', (char const )'b',
8957 (char const )' ', (char const )'<', (char const )'m', (char const )'c',
8958 (char const )'h', (char const )'e', (char const )'h', (char const )'a',
8959 (char const )'b', (char const )'@', (char const )'i', (char const )'n',
8960 (char const )'f', (char const )'r', (char const )'a', (char const )'d',
8961 (char const )'e', (char const )'a', (char const )'d', (char const )'.',
8962 (char const )'o', (char const )'r', (char const )'g', (char const )'>',
8963 (char const )'\000'};
8964#line 52 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
8965static char const __mod_license52[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
8966__aligned__(1))) =
8967#line 52
8968 { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
8969 (char const )'n', (char const )'s', (char const )'e', (char const )'=',
8970 (char const )'G', (char const )'P', (char const )'L', (char const )'\000'};
8971#line 54 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
8972static unsigned int debug ;
8973#line 55 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
8974static char const __param_str_debug[6] = { (char const )'d', (char const )'e', (char const )'b', (char const )'u',
8975 (char const )'g', (char const )'\000'};
8976#line 55 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
8977static struct kernel_param const __param_debug __attribute__((__used__, __unused__,
8978__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_debug, (struct kernel_param_ops const *)(& param_ops_int), (u16 )420,
8979 (s16 )0, {(void *)(& debug)}};
8980#line 55 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
8981static char const __mod_debugtype55[19] __attribute__((__used__, __unused__, __section__(".modinfo"),
8982__aligned__(1))) =
8983#line 55
8984 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
8985 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
8986 (char const )'=', (char const )'d', (char const )'e', (char const )'b',
8987 (char const )'u', (char const )'g', (char const )':', (char const )'i',
8988 (char const )'n', (char const )'t', (char const )'\000'};
8989#line 56 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
8990static char const __mod_debug56[39] __attribute__((__used__, __unused__, __section__(".modinfo"),
8991__aligned__(1))) =
8992#line 56
8993 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
8994 (char const )'=', (char const )'d', (char const )'e', (char const )'b',
8995 (char const )'u', (char const )'g', (char const )':', (char const )'e',
8996 (char const )'n', (char const )'a', (char const )'b', (char const )'l',
8997 (char const )'e', (char const )' ', (char const )'d', (char const )'e',
8998 (char const )'b', (char const )'u', (char const )'g', (char const )' ',
8999 (char const )'m', (char const )'e', (char const )'s', (char const )'s',
9000 (char const )'a', (char const )'g', (char const )'e', (char const )'s',
9001 (char const )' ', (char const )'[', (char const )'d', (char const )'v',
9002 (char const )'b', (char const )']', (char const )'\000'};
9003#line 58 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
9004static short adapter_nr[8] =
9005#line 58
9006 { (short)-1, (short)-1, (short)-1, (short)-1,
9007 (short)-1, (short)-1, (short)-1, (short)-1};
9008#line 58 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
9009static struct kparam_array const __param_arr_adapter_nr = {(unsigned int )(sizeof(adapter_nr) / sizeof(adapter_nr[0]) + sizeof(struct __anonstruct_400 )),
9010 (unsigned int )sizeof(adapter_nr[0]), (unsigned int *)((void *)0), (struct kernel_param_ops const *)(& param_ops_short),
9011 (void *)(adapter_nr)};
9012#line 58 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
9013static char const __param_str_adapter_nr[11] =
9014#line 58
9015 { (char const )'a', (char const )'d', (char const )'a', (char const )'p',
9016 (char const )'t', (char const )'e', (char const )'r', (char const )'_',
9017 (char const )'n', (char const )'r', (char const )'\000'};
9018#line 58 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
9019static struct kernel_param const __param_adapter_nr __attribute__((__used__, __unused__,
9020__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_adapter_nr, (struct kernel_param_ops const *)(& param_array_ops),
9021 (u16 )292, (s16 )0, {.arr = & __param_arr_adapter_nr}};
9022#line 58 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
9023static char const __mod_adapter_nrtype58[35] __attribute__((__used__, __unused__,
9024__section__(".modinfo"), __aligned__(1))) =
9025#line 58
9026 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
9027 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
9028 (char const )'=', (char const )'a', (char const )'d', (char const )'a',
9029 (char const )'p', (char const )'t', (char const )'e', (char const )'r',
9030 (char const )'_', (char const )'n', (char const )'r', (char const )':',
9031 (char const )'a', (char const )'r', (char const )'r', (char const )'a',
9032 (char const )'y', (char const )' ', (char const )'o', (char const )'f',
9033 (char const )' ', (char const )'s', (char const )'h', (char const )'o',
9034 (char const )'r', (char const )'t', (char const )'\000'};
9035#line 58 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
9036static char const __mod_adapter_nr58[36] __attribute__((__used__, __unused__, __section__(".modinfo"),
9037__aligned__(1))) =
9038#line 58
9039 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
9040 (char const )'=', (char const )'a', (char const )'d', (char const )'a',
9041 (char const )'p', (char const )'t', (char const )'e', (char const )'r',
9042 (char const )'_', (char const )'n', (char const )'r', (char const )':',
9043 (char const )'D', (char const )'V', (char const )'B', (char const )' ',
9044 (char const )'a', (char const )'d', (char const )'a', (char const )'p',
9045 (char const )'t', (char const )'e', (char const )'r', (char const )' ',
9046 (char const )'n', (char const )'u', (char const )'m', (char const )'b',
9047 (char const )'e', (char const )'r', (char const )'s', (char const )'\000'};
9048#line 87
9049__inline static void print_err_status(struct em28xx *dev , int packet , int status ) __attribute__((__no_instrument_function__)) ;
9050#line 87 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
9051__inline static void print_err_status(struct em28xx *dev , int packet , int status )
9052{ char *errmsg ;
9053 unsigned int *__cil_tmp5 ;
9054 unsigned int __cil_tmp6 ;
9055 unsigned long __cil_tmp7 ;
9056 unsigned long __cil_tmp8 ;
9057 unsigned long __cil_tmp9 ;
9058 unsigned long __cil_tmp10 ;
9059 char *__cil_tmp11 ;
9060 unsigned int *__cil_tmp12 ;
9061 unsigned int __cil_tmp13 ;
9062 unsigned long __cil_tmp14 ;
9063 unsigned long __cil_tmp15 ;
9064 unsigned long __cil_tmp16 ;
9065 unsigned long __cil_tmp17 ;
9066 char *__cil_tmp18 ;
9067
9068 {
9069#line 90
9070 errmsg = (char *)"Unknown";
9071#line 93
9072 if (status == -2) {
9073#line 93
9074 goto case_neg_2;
9075 } else
9076#line 96
9077 if (status == -104) {
9078#line 96
9079 goto case_neg_104;
9080 } else
9081#line 99
9082 if (status == -63) {
9083#line 99
9084 goto case_neg_63;
9085 } else
9086#line 102
9087 if (status == -32) {
9088#line 102
9089 goto case_neg_32;
9090 } else
9091#line 105
9092 if (status == -75) {
9093#line 105
9094 goto case_neg_75;
9095 } else
9096#line 108
9097 if (status == -71) {
9098#line 108
9099 goto case_neg_71;
9100 } else
9101#line 111
9102 if (status == -84) {
9103#line 111
9104 goto case_neg_84;
9105 } else
9106#line 114
9107 if (status == -62) {
9108#line 114
9109 goto case_neg_62;
9110 } else
9111#line 92
9112 if (0) {
9113 case_neg_2:
9114#line 94
9115 errmsg = (char *)"unlinked synchronuously";
9116#line 95
9117 goto switch_break;
9118 case_neg_104:
9119#line 97
9120 errmsg = (char *)"unlinked asynchronuously";
9121#line 98
9122 goto switch_break;
9123 case_neg_63:
9124#line 100
9125 errmsg = (char *)"Buffer error (overrun)";
9126#line 101
9127 goto switch_break;
9128 case_neg_32:
9129#line 103
9130 errmsg = (char *)"Stalled (device not responding)";
9131#line 104
9132 goto switch_break;
9133 case_neg_75:
9134#line 106
9135 errmsg = (char *)"Babble (bad cable?)";
9136#line 107
9137 goto switch_break;
9138 case_neg_71:
9139#line 109
9140 errmsg = (char *)"Bit-stuff error (bad cable?)";
9141#line 110
9142 goto switch_break;
9143 case_neg_84:
9144#line 112
9145 errmsg = (char *)"CRC/Timeout (could be anything)";
9146#line 113
9147 goto switch_break;
9148 case_neg_62:
9149#line 115
9150 errmsg = (char *)"Device does not respond";
9151#line 116
9152 goto switch_break;
9153 } else {
9154 switch_break: ;
9155 }
9156#line 118
9157 if (packet < 0) {
9158 {
9159#line 119
9160 while (1) {
9161 while_continue: ;
9162 {
9163#line 119
9164 __cil_tmp5 = & debug;
9165#line 119
9166 __cil_tmp6 = *__cil_tmp5;
9167#line 119
9168 if (__cil_tmp6 >= 1U) {
9169 {
9170#line 119
9171 __cil_tmp7 = 0 * 1UL;
9172#line 119
9173 __cil_tmp8 = 0 + __cil_tmp7;
9174#line 119
9175 __cil_tmp9 = (unsigned long )dev;
9176#line 119
9177 __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
9178#line 119
9179 __cil_tmp11 = (char *)__cil_tmp10;
9180#line 119
9181 printk("<7>%s/2-dvb: URB status %d [%s].\n", __cil_tmp11, status, errmsg);
9182 }
9183 } else {
9184
9185 }
9186 }
9187#line 119
9188 goto while_break;
9189 }
9190 while_break: ;
9191 }
9192 } else {
9193 {
9194#line 121
9195 while (1) {
9196 while_continue___0: ;
9197 {
9198#line 121
9199 __cil_tmp12 = & debug;
9200#line 121
9201 __cil_tmp13 = *__cil_tmp12;
9202#line 121
9203 if (__cil_tmp13 >= 1U) {
9204 {
9205#line 121
9206 __cil_tmp14 = 0 * 1UL;
9207#line 121
9208 __cil_tmp15 = 0 + __cil_tmp14;
9209#line 121
9210 __cil_tmp16 = (unsigned long )dev;
9211#line 121
9212 __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
9213#line 121
9214 __cil_tmp18 = (char *)__cil_tmp17;
9215#line 121
9216 printk("<7>%s/2-dvb: URB packet %d, status %d [%s].\n", __cil_tmp18, packet,
9217 status, errmsg);
9218 }
9219 } else {
9220
9221 }
9222 }
9223#line 121
9224 goto while_break___0;
9225 }
9226 while_break___0: ;
9227 }
9228 }
9229#line 124
9230 return;
9231}
9232}
9233#line 126
9234__inline static int em28xx_dvb_isoc_copy(struct em28xx *dev , struct urb *urb ) __attribute__((__no_instrument_function__)) ;
9235#line 126 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
9236__inline static int em28xx_dvb_isoc_copy(struct em28xx *dev , struct urb *urb )
9237{ int i ;
9238 int status ;
9239 unsigned long __cil_tmp5 ;
9240 unsigned long __cil_tmp6 ;
9241 enum em28xx_dev_state __cil_tmp7 ;
9242 unsigned int __cil_tmp8 ;
9243 unsigned long __cil_tmp9 ;
9244 unsigned long __cil_tmp10 ;
9245 enum em28xx_dev_state __cil_tmp11 ;
9246 unsigned int __cil_tmp12 ;
9247 unsigned long __cil_tmp13 ;
9248 unsigned long __cil_tmp14 ;
9249 int __cil_tmp15 ;
9250 unsigned long __cil_tmp16 ;
9251 unsigned long __cil_tmp17 ;
9252 int __cil_tmp18 ;
9253 unsigned long __cil_tmp19 ;
9254 unsigned long __cil_tmp20 ;
9255 int __cil_tmp21 ;
9256 unsigned long __cil_tmp22 ;
9257 unsigned long __cil_tmp23 ;
9258 int __cil_tmp24 ;
9259 unsigned long __cil_tmp25 ;
9260 unsigned long __cil_tmp26 ;
9261 unsigned long __cil_tmp27 ;
9262 unsigned long __cil_tmp28 ;
9263 unsigned long __cil_tmp29 ;
9264 unsigned long __cil_tmp30 ;
9265 unsigned long __cil_tmp31 ;
9266 unsigned long __cil_tmp32 ;
9267 unsigned long __cil_tmp33 ;
9268 unsigned long __cil_tmp34 ;
9269 int __cil_tmp35 ;
9270 unsigned long __cil_tmp36 ;
9271 unsigned long __cil_tmp37 ;
9272 struct em28xx_dvb *__cil_tmp38 ;
9273 unsigned long __cil_tmp39 ;
9274 unsigned long __cil_tmp40 ;
9275 struct dvb_demux *__cil_tmp41 ;
9276 unsigned long __cil_tmp42 ;
9277 unsigned long __cil_tmp43 ;
9278 unsigned long __cil_tmp44 ;
9279 unsigned long __cil_tmp45 ;
9280 unsigned int __cil_tmp46 ;
9281 unsigned long __cil_tmp47 ;
9282 unsigned long __cil_tmp48 ;
9283 void *__cil_tmp49 ;
9284 void *__cil_tmp50 ;
9285 u8 const *__cil_tmp51 ;
9286 unsigned long __cil_tmp52 ;
9287 unsigned long __cil_tmp53 ;
9288 unsigned long __cil_tmp54 ;
9289 unsigned long __cil_tmp55 ;
9290 unsigned long __cil_tmp56 ;
9291 unsigned int __cil_tmp57 ;
9292 size_t __cil_tmp58 ;
9293
9294 {
9295#line 130
9296 if (! dev) {
9297#line 131
9298 return (0);
9299 } else {
9300
9301 }
9302 {
9303#line 133
9304 __cil_tmp5 = (unsigned long )dev;
9305#line 133
9306 __cil_tmp6 = __cil_tmp5 + 2824;
9307#line 133
9308 __cil_tmp7 = *((enum em28xx_dev_state *)__cil_tmp6);
9309#line 133
9310 __cil_tmp8 = (unsigned int )__cil_tmp7;
9311#line 133
9312 if (__cil_tmp8 & 2U) {
9313#line 134
9314 return (0);
9315 } else {
9316 {
9317#line 133
9318 __cil_tmp9 = (unsigned long )dev;
9319#line 133
9320 __cil_tmp10 = __cil_tmp9 + 2824;
9321#line 133
9322 __cil_tmp11 = *((enum em28xx_dev_state *)__cil_tmp10);
9323#line 133
9324 __cil_tmp12 = (unsigned int )__cil_tmp11;
9325#line 133
9326 if (__cil_tmp12 & 4U) {
9327#line 134
9328 return (0);
9329 } else {
9330
9331 }
9332 }
9333 }
9334 }
9335 {
9336#line 136
9337 __cil_tmp13 = (unsigned long )urb;
9338#line 136
9339 __cil_tmp14 = __cil_tmp13 + 96;
9340#line 136
9341 __cil_tmp15 = *((int *)__cil_tmp14);
9342#line 136
9343 if (__cil_tmp15 < 0) {
9344 {
9345#line 137
9346 __cil_tmp16 = (unsigned long )urb;
9347#line 137
9348 __cil_tmp17 = __cil_tmp16 + 96;
9349#line 137
9350 __cil_tmp18 = *((int *)__cil_tmp17);
9351#line 137
9352 print_err_status(dev, -1, __cil_tmp18);
9353 }
9354 {
9355#line 138
9356 __cil_tmp19 = (unsigned long )urb;
9357#line 138
9358 __cil_tmp20 = __cil_tmp19 + 96;
9359#line 138
9360 __cil_tmp21 = *((int *)__cil_tmp20);
9361#line 138
9362 if (__cil_tmp21 == -2) {
9363#line 139
9364 return (0);
9365 } else {
9366
9367 }
9368 }
9369 } else {
9370
9371 }
9372 }
9373#line 142
9374 i = 0;
9375 {
9376#line 142
9377 while (1) {
9378 while_continue: ;
9379 {
9380#line 142
9381 __cil_tmp22 = (unsigned long )urb;
9382#line 142
9383 __cil_tmp23 = __cil_tmp22 + 164;
9384#line 142
9385 __cil_tmp24 = *((int *)__cil_tmp23);
9386#line 142
9387 if (i < __cil_tmp24) {
9388
9389 } else {
9390#line 142
9391 goto while_break;
9392 }
9393 }
9394#line 143
9395 __cil_tmp25 = i * 16UL;
9396#line 143
9397 __cil_tmp26 = __cil_tmp25 + 12;
9398#line 143
9399 __cil_tmp27 = 192 + __cil_tmp26;
9400#line 143
9401 __cil_tmp28 = (unsigned long )urb;
9402#line 143
9403 __cil_tmp29 = __cil_tmp28 + __cil_tmp27;
9404#line 143
9405 status = *((int *)__cil_tmp29);
9406#line 145
9407 if (status < 0) {
9408 {
9409#line 146
9410 print_err_status(dev, i, status);
9411 }
9412 {
9413#line 147
9414 __cil_tmp30 = i * 16UL;
9415#line 147
9416 __cil_tmp31 = __cil_tmp30 + 12;
9417#line 147
9418 __cil_tmp32 = 192 + __cil_tmp31;
9419#line 147
9420 __cil_tmp33 = (unsigned long )urb;
9421#line 147
9422 __cil_tmp34 = __cil_tmp33 + __cil_tmp32;
9423#line 147
9424 __cil_tmp35 = *((int *)__cil_tmp34);
9425#line 147
9426 if (__cil_tmp35 != -71) {
9427#line 148
9428 goto __Cont;
9429 } else {
9430
9431 }
9432 }
9433 } else {
9434
9435 }
9436 {
9437#line 151
9438 __cil_tmp36 = (unsigned long )dev;
9439#line 151
9440 __cil_tmp37 = __cil_tmp36 + 4096;
9441#line 151
9442 __cil_tmp38 = *((struct em28xx_dvb **)__cil_tmp37);
9443#line 151
9444 __cil_tmp39 = (unsigned long )__cil_tmp38;
9445#line 151
9446 __cil_tmp40 = __cil_tmp39 + 272;
9447#line 151
9448 __cil_tmp41 = (struct dvb_demux *)__cil_tmp40;
9449#line 151
9450 __cil_tmp42 = i * 16UL;
9451#line 151
9452 __cil_tmp43 = 192 + __cil_tmp42;
9453#line 151
9454 __cil_tmp44 = (unsigned long )urb;
9455#line 151
9456 __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
9457#line 151
9458 __cil_tmp46 = *((unsigned int *)__cil_tmp45);
9459#line 151
9460 __cil_tmp47 = (unsigned long )urb;
9461#line 151
9462 __cil_tmp48 = __cil_tmp47 + 104;
9463#line 151
9464 __cil_tmp49 = *((void **)__cil_tmp48);
9465#line 151
9466 __cil_tmp50 = __cil_tmp49 + __cil_tmp46;
9467#line 151
9468 __cil_tmp51 = (u8 const *)__cil_tmp50;
9469#line 151
9470 __cil_tmp52 = i * 16UL;
9471#line 151
9472 __cil_tmp53 = __cil_tmp52 + 8;
9473#line 151
9474 __cil_tmp54 = 192 + __cil_tmp53;
9475#line 151
9476 __cil_tmp55 = (unsigned long )urb;
9477#line 151
9478 __cil_tmp56 = __cil_tmp55 + __cil_tmp54;
9479#line 151
9480 __cil_tmp57 = *((unsigned int *)__cil_tmp56);
9481#line 151
9482 __cil_tmp58 = (size_t )__cil_tmp57;
9483#line 151
9484 dvb_dmx_swfilter(__cil_tmp41, __cil_tmp51, __cil_tmp58);
9485 }
9486 __Cont:
9487#line 142
9488 i = i + 1;
9489 }
9490 while_break: ;
9491 }
9492#line 156
9493 return (0);
9494}
9495}
9496#line 159 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
9497static int em28xx_start_streaming(struct em28xx_dvb *dvb )
9498{ int rc ;
9499 struct em28xx *dev ;
9500 int max_dvb_packet_size ;
9501 int tmp___7 ;
9502 unsigned long __cil_tmp6 ;
9503 unsigned long __cil_tmp7 ;
9504 unsigned long __cil_tmp8 ;
9505 void *__cil_tmp9 ;
9506 unsigned long __cil_tmp10 ;
9507 unsigned long __cil_tmp11 ;
9508 struct usb_device *__cil_tmp12 ;
9509 unsigned long __cil_tmp13 ;
9510 unsigned long __cil_tmp14 ;
9511 int __cil_tmp15 ;
9512 enum em28xx_mode __cil_tmp16 ;
9513 unsigned long __cil_tmp17 ;
9514 unsigned long __cil_tmp18 ;
9515 unsigned int __cil_tmp19 ;
9516 unsigned int *__cil_tmp20 ;
9517 unsigned int __cil_tmp21 ;
9518 unsigned long __cil_tmp22 ;
9519 unsigned long __cil_tmp23 ;
9520 unsigned long __cil_tmp24 ;
9521 unsigned long __cil_tmp25 ;
9522 char *__cil_tmp26 ;
9523 enum em28xx_mode __cil_tmp27 ;
9524
9525 {
9526 {
9527#line 162
9528 __cil_tmp6 = 96 + 56;
9529#line 162
9530 __cil_tmp7 = (unsigned long )dvb;
9531#line 162
9532 __cil_tmp8 = __cil_tmp7 + __cil_tmp6;
9533#line 162
9534 __cil_tmp9 = *((void **)__cil_tmp8);
9535#line 162
9536 dev = (struct em28xx *)__cil_tmp9;
9537#line 165
9538 __cil_tmp10 = (unsigned long )dev;
9539#line 165
9540 __cil_tmp11 = __cil_tmp10 + 3776;
9541#line 165
9542 __cil_tmp12 = *((struct usb_device **)__cil_tmp11);
9543#line 165
9544 __cil_tmp13 = (unsigned long )dev;
9545#line 165
9546 __cil_tmp14 = __cil_tmp13 + 3808;
9547#line 165
9548 __cil_tmp15 = *((int *)__cil_tmp14);
9549#line 165
9550 usb_set_interface(__cil_tmp12, 0, __cil_tmp15);
9551#line 166
9552 __cil_tmp16 = (enum em28xx_mode )2;
9553#line 166
9554 rc = em28xx_set_mode(dev, __cil_tmp16);
9555 }
9556#line 167
9557 if (rc < 0) {
9558#line 168
9559 return (rc);
9560 } else {
9561
9562 }
9563#line 170
9564 __cil_tmp17 = (unsigned long )dev;
9565#line 170
9566 __cil_tmp18 = __cil_tmp17 + 3812;
9567#line 170
9568 __cil_tmp19 = *((unsigned int *)__cil_tmp18);
9569#line 170
9570 max_dvb_packet_size = (int )__cil_tmp19;
9571#line 171
9572 if (max_dvb_packet_size < 0) {
9573#line 172
9574 return (max_dvb_packet_size);
9575 } else {
9576
9577 }
9578 {
9579#line 173
9580 while (1) {
9581 while_continue: ;
9582 {
9583#line 173
9584 __cil_tmp20 = & debug;
9585#line 173
9586 __cil_tmp21 = *__cil_tmp20;
9587#line 173
9588 if (__cil_tmp21 >= 1U) {
9589 {
9590#line 173
9591 __cil_tmp22 = 0 * 1UL;
9592#line 173
9593 __cil_tmp23 = 0 + __cil_tmp22;
9594#line 173
9595 __cil_tmp24 = (unsigned long )dev;
9596#line 173
9597 __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
9598#line 173
9599 __cil_tmp26 = (char *)__cil_tmp25;
9600#line 173
9601 printk("<7>%s/2-dvb: Using %d buffers each with %d x %d bytes\n", __cil_tmp26,
9602 5, 64, max_dvb_packet_size);
9603 }
9604 } else {
9605
9606 }
9607 }
9608#line 173
9609 goto while_break;
9610 }
9611 while_break: ;
9612 }
9613 {
9614#line 178
9615 __cil_tmp27 = (enum em28xx_mode )2;
9616#line 178
9617 tmp___7 = em28xx_init_isoc(dev, __cil_tmp27, 64, 5, max_dvb_packet_size, & em28xx_dvb_isoc_copy);
9618 }
9619#line 178
9620 return (tmp___7);
9621}
9622}
9623#line 183 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
9624static int em28xx_stop_streaming(struct em28xx_dvb *dvb )
9625{ struct em28xx *dev ;
9626 unsigned long __cil_tmp3 ;
9627 unsigned long __cil_tmp4 ;
9628 unsigned long __cil_tmp5 ;
9629 void *__cil_tmp6 ;
9630 enum em28xx_mode __cil_tmp7 ;
9631
9632 {
9633 {
9634#line 185
9635 __cil_tmp3 = 96 + 56;
9636#line 185
9637 __cil_tmp4 = (unsigned long )dvb;
9638#line 185
9639 __cil_tmp5 = __cil_tmp4 + __cil_tmp3;
9640#line 185
9641 __cil_tmp6 = *((void **)__cil_tmp5);
9642#line 185
9643 dev = (struct em28xx *)__cil_tmp6;
9644#line 187
9645 em28xx_capture_start(dev, 0);
9646#line 189
9647 __cil_tmp7 = (enum em28xx_mode )0;
9648#line 189
9649 em28xx_set_mode(dev, __cil_tmp7);
9650 }
9651#line 191
9652 return (0);
9653}
9654}
9655#line 194 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
9656static int em28xx_start_feed(struct dvb_demux_feed *feed )
9657{ struct dvb_demux *demux ;
9658 struct em28xx_dvb *dvb ;
9659 int rc ;
9660 int ret ;
9661 unsigned long __cil_tmp6 ;
9662 unsigned long __cil_tmp7 ;
9663 unsigned long __cil_tmp8 ;
9664 unsigned long __cil_tmp9 ;
9665 void *__cil_tmp10 ;
9666 unsigned long __cil_tmp11 ;
9667 unsigned long __cil_tmp12 ;
9668 unsigned long __cil_tmp13 ;
9669 struct dmx_frontend *__cil_tmp14 ;
9670 unsigned long __cil_tmp15 ;
9671 unsigned long __cil_tmp16 ;
9672 struct mutex *__cil_tmp17 ;
9673 unsigned long __cil_tmp18 ;
9674 unsigned long __cil_tmp19 ;
9675 unsigned long __cil_tmp20 ;
9676 unsigned long __cil_tmp21 ;
9677 int __cil_tmp22 ;
9678 unsigned long __cil_tmp23 ;
9679 unsigned long __cil_tmp24 ;
9680 unsigned long __cil_tmp25 ;
9681 unsigned long __cil_tmp26 ;
9682 int __cil_tmp27 ;
9683 unsigned long __cil_tmp28 ;
9684 unsigned long __cil_tmp29 ;
9685 struct mutex *__cil_tmp30 ;
9686
9687 {
9688#line 196
9689 __cil_tmp6 = (unsigned long )feed;
9690#line 196
9691 __cil_tmp7 = __cil_tmp6 + 4384;
9692#line 196
9693 demux = *((struct dvb_demux **)__cil_tmp7);
9694#line 197
9695 __cil_tmp8 = (unsigned long )demux;
9696#line 197
9697 __cil_tmp9 = __cil_tmp8 + 152;
9698#line 197
9699 __cil_tmp10 = *((void **)__cil_tmp9);
9700#line 197
9701 dvb = (struct em28xx_dvb *)__cil_tmp10;
9702 {
9703#line 200
9704 __cil_tmp11 = 0 + 8;
9705#line 200
9706 __cil_tmp12 = (unsigned long )demux;
9707#line 200
9708 __cil_tmp13 = __cil_tmp12 + __cil_tmp11;
9709#line 200
9710 __cil_tmp14 = *((struct dmx_frontend **)__cil_tmp13);
9711#line 200
9712 if (! __cil_tmp14) {
9713#line 201
9714 return (-22);
9715 } else {
9716
9717 }
9718 }
9719 {
9720#line 203
9721 __cil_tmp15 = (unsigned long )dvb;
9722#line 203
9723 __cil_tmp16 = __cil_tmp15 + 16;
9724#line 203
9725 __cil_tmp17 = (struct mutex *)__cil_tmp16;
9726#line 203
9727 mutex_lock(__cil_tmp17);
9728#line 204
9729 __cil_tmp18 = (unsigned long )dvb;
9730#line 204
9731 __cil_tmp19 = __cil_tmp18 + 88;
9732#line 204
9733 __cil_tmp20 = (unsigned long )dvb;
9734#line 204
9735 __cil_tmp21 = __cil_tmp20 + 88;
9736#line 204
9737 __cil_tmp22 = *((int *)__cil_tmp21);
9738#line 204
9739 *((int *)__cil_tmp19) = __cil_tmp22 + 1;
9740#line 205
9741 __cil_tmp23 = (unsigned long )dvb;
9742#line 205
9743 __cil_tmp24 = __cil_tmp23 + 88;
9744#line 205
9745 rc = *((int *)__cil_tmp24);
9746 }
9747 {
9748#line 207
9749 __cil_tmp25 = (unsigned long )dvb;
9750#line 207
9751 __cil_tmp26 = __cil_tmp25 + 88;
9752#line 207
9753 __cil_tmp27 = *((int *)__cil_tmp26);
9754#line 207
9755 if (__cil_tmp27 == 1) {
9756 {
9757#line 208
9758 ret = em28xx_start_streaming(dvb);
9759 }
9760#line 209
9761 if (ret < 0) {
9762#line 210
9763 rc = ret;
9764 } else {
9765
9766 }
9767 } else {
9768
9769 }
9770 }
9771 {
9772#line 213
9773 __cil_tmp28 = (unsigned long )dvb;
9774#line 213
9775 __cil_tmp29 = __cil_tmp28 + 16;
9776#line 213
9777 __cil_tmp30 = (struct mutex *)__cil_tmp29;
9778#line 213
9779 mutex_unlock(__cil_tmp30);
9780 }
9781#line 214
9782 return (rc);
9783}
9784}
9785#line 217 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
9786static int em28xx_stop_feed(struct dvb_demux_feed *feed )
9787{ struct dvb_demux *demux ;
9788 struct em28xx_dvb *dvb ;
9789 int err ;
9790 unsigned long __cil_tmp5 ;
9791 unsigned long __cil_tmp6 ;
9792 unsigned long __cil_tmp7 ;
9793 unsigned long __cil_tmp8 ;
9794 void *__cil_tmp9 ;
9795 unsigned long __cil_tmp10 ;
9796 unsigned long __cil_tmp11 ;
9797 struct mutex *__cil_tmp12 ;
9798 unsigned long __cil_tmp13 ;
9799 unsigned long __cil_tmp14 ;
9800 unsigned long __cil_tmp15 ;
9801 unsigned long __cil_tmp16 ;
9802 int __cil_tmp17 ;
9803 unsigned long __cil_tmp18 ;
9804 unsigned long __cil_tmp19 ;
9805 int __cil_tmp20 ;
9806 unsigned long __cil_tmp21 ;
9807 unsigned long __cil_tmp22 ;
9808 struct mutex *__cil_tmp23 ;
9809
9810 {
9811 {
9812#line 219
9813 __cil_tmp5 = (unsigned long )feed;
9814#line 219
9815 __cil_tmp6 = __cil_tmp5 + 4384;
9816#line 219
9817 demux = *((struct dvb_demux **)__cil_tmp6);
9818#line 220
9819 __cil_tmp7 = (unsigned long )demux;
9820#line 220
9821 __cil_tmp8 = __cil_tmp7 + 152;
9822#line 220
9823 __cil_tmp9 = *((void **)__cil_tmp8);
9824#line 220
9825 dvb = (struct em28xx_dvb *)__cil_tmp9;
9826#line 221
9827 err = 0;
9828#line 223
9829 __cil_tmp10 = (unsigned long )dvb;
9830#line 223
9831 __cil_tmp11 = __cil_tmp10 + 16;
9832#line 223
9833 __cil_tmp12 = (struct mutex *)__cil_tmp11;
9834#line 223
9835 mutex_lock(__cil_tmp12);
9836#line 224
9837 __cil_tmp13 = (unsigned long )dvb;
9838#line 224
9839 __cil_tmp14 = __cil_tmp13 + 88;
9840#line 224
9841 __cil_tmp15 = (unsigned long )dvb;
9842#line 224
9843 __cil_tmp16 = __cil_tmp15 + 88;
9844#line 224
9845 __cil_tmp17 = *((int *)__cil_tmp16);
9846#line 224
9847 *((int *)__cil_tmp14) = __cil_tmp17 - 1;
9848 }
9849 {
9850#line 226
9851 __cil_tmp18 = (unsigned long )dvb;
9852#line 226
9853 __cil_tmp19 = __cil_tmp18 + 88;
9854#line 226
9855 __cil_tmp20 = *((int *)__cil_tmp19);
9856#line 226
9857 if (0 == __cil_tmp20) {
9858 {
9859#line 227
9860 err = em28xx_stop_streaming(dvb);
9861 }
9862 } else {
9863
9864 }
9865 }
9866 {
9867#line 229
9868 __cil_tmp21 = (unsigned long )dvb;
9869#line 229
9870 __cil_tmp22 = __cil_tmp21 + 16;
9871#line 229
9872 __cil_tmp23 = (struct mutex *)__cil_tmp22;
9873#line 229
9874 mutex_unlock(__cil_tmp23);
9875 }
9876#line 230
9877 return (err);
9878}
9879}
9880#line 236 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
9881static int em28xx_dvb_bus_ctrl(struct dvb_frontend *fe , int acquire )
9882{ struct em28xx *dev ;
9883 int tmp___7 ;
9884 int tmp___8 ;
9885 unsigned long __cil_tmp6 ;
9886 unsigned long __cil_tmp7 ;
9887 struct dvb_adapter *__cil_tmp8 ;
9888 unsigned long __cil_tmp9 ;
9889 unsigned long __cil_tmp10 ;
9890 void *__cil_tmp11 ;
9891 enum em28xx_mode __cil_tmp12 ;
9892 enum em28xx_mode __cil_tmp13 ;
9893
9894 {
9895#line 238
9896 __cil_tmp6 = (unsigned long )fe;
9897#line 238
9898 __cil_tmp7 = __cil_tmp6 + 752;
9899#line 238
9900 __cil_tmp8 = *((struct dvb_adapter **)__cil_tmp7);
9901#line 238
9902 __cil_tmp9 = (unsigned long )__cil_tmp8;
9903#line 238
9904 __cil_tmp10 = __cil_tmp9 + 56;
9905#line 238
9906 __cil_tmp11 = *((void **)__cil_tmp10);
9907#line 238
9908 dev = (struct em28xx *)__cil_tmp11;
9909#line 240
9910 if (acquire) {
9911 {
9912#line 241
9913 __cil_tmp12 = (enum em28xx_mode )2;
9914#line 241
9915 tmp___7 = em28xx_set_mode(dev, __cil_tmp12);
9916 }
9917#line 241
9918 return (tmp___7);
9919 } else {
9920 {
9921#line 243
9922 __cil_tmp13 = (enum em28xx_mode )0;
9923#line 243
9924 tmp___8 = em28xx_set_mode(dev, __cil_tmp13);
9925 }
9926#line 243
9927 return (tmp___8);
9928 }
9929}
9930}
9931#line 248 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
9932static struct lgdt330x_config em2880_lgdt3303_dev = {(u8 )14, (lg_chip_type )2, 0, (int (*)(struct dvb_frontend *fe , int index ))0,
9933 (int (*)(struct dvb_frontend *fe , int is_punctured ))0, 0};
9934#line 253 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
9935static struct lgdt3305_config em2870_lgdt3304_dev =
9936#line 253
9937 {(u8 )14, (u16 )4000, (u16 )3250, (unsigned short)0, (unsigned short)0, (unsigned short)0,
9938 1U, 1U, 0U, (enum lgdt3305_mpeg_mode )0, (enum lgdt3305_tp_clock_edge )1, (enum lgdt3305_tp_valid_polarity )1,
9939 (enum lgdt_demod_chip_type )1};
9940#line 265 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
9941static struct s921_config sharp_isdbt = {(u8 )(48 >> 1)};
9942#line 269 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
9943static struct zl10353_config em28xx_zl10353_with_xc3028 =
9944#line 269
9945 {(u8 )(30 >> 1), 0, 45600, 1, 1, (unsigned char)0, (unsigned char)0, (unsigned char)0};
9946#line 276 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
9947static struct s5h1409_config em28xx_s5h1409_with_xc3028 =
9948#line 276
9949 {(u8 )(50 >> 1), (u8 )0, (u8 )0, (unsigned short)0, (u8 )0, (u8 )1, (u16 )1, (unsigned char)0};
9950#line 285 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
9951static struct tda18271_std_map kworld_a340_std_map =
9952#line 285
9953 {{(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(unsigned short)0, 0U, 0U, 0U, 0U, 0U},
9954 {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(unsigned short)0, 0U, 0U, 0U, 0U, 0U},
9955 {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(unsigned short)0, 0U, 0U, 0U, 0U, 0U},
9956 {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(unsigned short)0, 0U, 0U, 0U, 0U, 0U},
9957 {(u16 )3250, 3U, 0U, 0U, 1U, 55U}, {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(unsigned short)0,
9958 0U,
9959 0U,
9960 0U,
9961 0U,
9962 0U},
9963 {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}, {(u16 )4000, 3U, 1U, 0U, 1U, 55U}, {(unsigned short)0,
9964 0U,
9965 0U,
9966 0U,
9967 0U,
9968 0U},
9969 {(unsigned short)0, 0U, 0U, 0U, 0U, 0U}};
9970#line 292 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
9971static struct tda18271_config kworld_a340_config = {& kworld_a340_std_map, 0, 0, 0, 0, 0U, 0U};
9972#line 296 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
9973static struct zl10353_config em28xx_zl10353_xc3028_no_i2c_gate =
9974#line 296
9975 {(u8 )(30 >> 1), 0, 45600, 1, 1, (u8 )1, (unsigned char)0, (unsigned char)0};
9976#line 304 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
9977static struct drxd_config em28xx_drxd =
9978#line 304
9979 {(unsigned char)0, (unsigned char)0, (u8 )0, (u32 )12000, (u8 )1, (u8 )112, (unsigned char)0,
9980 (u8 )162, (u8 )1, (u32 )42800000, (s16 (*)(void *priv , s16 dev , int flag ))0};
9981#line 314 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
9982struct drxk_config terratec_h5_drxk =
9983#line 314
9984 {(u8 )41, (bool )1, (bool )1, (_Bool)0, (_Bool)0, (_Bool)0, (_Bool)0, (unsigned short)0,
9985 (unsigned char)0, 0, "dvb-usb-terratec-h5-drxk.fw"};
9986#line 321 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
9987struct drxk_config hauppauge_930c_drxk =
9988#line 321
9989 {(u8 )41, (bool )1, (bool )1, (_Bool)0, (_Bool)0, (_Bool)0, (_Bool)0, (unsigned short)0,
9990 (unsigned char)0, 56, "dvb-usb-hauppauge-hvr930c-drxk.fw"};
9991#line 329 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
9992struct drxk_config maxmedia_ub425_tc_drxk =
9993#line 329
9994 {(u8 )41, (bool )1, (bool )1, (_Bool)0, (_Bool)0, (_Bool)0, (_Bool)0, (unsigned short)0,
9995 (unsigned char)0, 0, (char const *)0};
9996#line 335 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
9997struct drxk_config pctv_520e_drxk =
9998#line 335
9999 {(u8 )41, (bool )1, (_Bool)0, (_Bool)0, (_Bool)0, (_Bool)0, (_Bool)0, (unsigned short)0,
10000 (unsigned char)0, 58, "dvb-demod-drxk-pctv.fw"};
10001#line 342 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
10002static int drxk_gate_ctrl(struct dvb_frontend *fe , int enable )
10003{ struct em28xx_dvb *dvb ;
10004 int status ;
10005 unsigned long __cil_tmp5 ;
10006 unsigned long __cil_tmp6 ;
10007 void *__cil_tmp7 ;
10008 unsigned long __cil_tmp8 ;
10009 unsigned long __cil_tmp9 ;
10010 struct semaphore *__cil_tmp10 ;
10011 unsigned long __cil_tmp11 ;
10012 unsigned long __cil_tmp12 ;
10013 int (*__cil_tmp13)(struct dvb_frontend * , int ) ;
10014 unsigned long __cil_tmp14 ;
10015 unsigned long __cil_tmp15 ;
10016 int (*__cil_tmp16)(struct dvb_frontend * , int ) ;
10017 unsigned long __cil_tmp17 ;
10018 unsigned long __cil_tmp18 ;
10019 struct semaphore *__cil_tmp19 ;
10020
10021 {
10022#line 344
10023 __cil_tmp5 = (unsigned long )fe;
10024#line 344
10025 __cil_tmp6 = __cil_tmp5 + 784;
10026#line 344
10027 __cil_tmp7 = *((void **)__cil_tmp6);
10028#line 344
10029 dvb = (struct em28xx_dvb *)__cil_tmp7;
10030#line 347
10031 if (! dvb) {
10032#line 348
10033 return (-22);
10034 } else {
10035
10036 }
10037#line 350
10038 if (enable) {
10039 {
10040#line 351
10041 __cil_tmp8 = (unsigned long )dvb;
10042#line 351
10043 __cil_tmp9 = __cil_tmp8 + 1536;
10044#line 351
10045 __cil_tmp10 = (struct semaphore *)__cil_tmp9;
10046#line 351
10047 down(__cil_tmp10);
10048#line 352
10049 __cil_tmp11 = (unsigned long )dvb;
10050#line 352
10051 __cil_tmp12 = __cil_tmp11 + 1528;
10052#line 352
10053 __cil_tmp13 = *((int (**)(struct dvb_frontend * , int ))__cil_tmp12);
10054#line 352
10055 status = (*__cil_tmp13)(fe, 1);
10056 }
10057 } else {
10058 {
10059#line 354
10060 __cil_tmp14 = (unsigned long )dvb;
10061#line 354
10062 __cil_tmp15 = __cil_tmp14 + 1528;
10063#line 354
10064 __cil_tmp16 = *((int (**)(struct dvb_frontend * , int ))__cil_tmp15);
10065#line 354
10066 status = (*__cil_tmp16)(fe, 0);
10067#line 355
10068 __cil_tmp17 = (unsigned long )dvb;
10069#line 355
10070 __cil_tmp18 = __cil_tmp17 + 1536;
10071#line 355
10072 __cil_tmp19 = (struct semaphore *)__cil_tmp18;
10073#line 355
10074 up(__cil_tmp19);
10075 }
10076 }
10077#line 357
10078 return (status);
10079}
10080}
10081#line 360 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
10082static void hauppauge_hvr930c_init(struct em28xx *dev )
10083{ int i ;
10084 struct em28xx_reg_seq hauppauge_hvr930c_init___0[4] ;
10085 struct em28xx_reg_seq hauppauge_hvr930c_end[11] ;
10086 struct __anonstruct_regs_403 regs[13] ;
10087 unsigned long __cil_tmp6 ;
10088 unsigned long __cil_tmp7 ;
10089 unsigned long __cil_tmp8 ;
10090 unsigned long __cil_tmp9 ;
10091 unsigned long __cil_tmp10 ;
10092 unsigned long __cil_tmp11 ;
10093 unsigned long __cil_tmp12 ;
10094 unsigned long __cil_tmp13 ;
10095 unsigned long __cil_tmp14 ;
10096 unsigned long __cil_tmp15 ;
10097 unsigned long __cil_tmp16 ;
10098 unsigned long __cil_tmp17 ;
10099 unsigned long __cil_tmp18 ;
10100 unsigned long __cil_tmp19 ;
10101 unsigned long __cil_tmp20 ;
10102 unsigned long __cil_tmp21 ;
10103 unsigned long __cil_tmp22 ;
10104 unsigned long __cil_tmp23 ;
10105 unsigned long __cil_tmp24 ;
10106 unsigned long __cil_tmp25 ;
10107 unsigned long __cil_tmp26 ;
10108 unsigned long __cil_tmp27 ;
10109 unsigned long __cil_tmp28 ;
10110 unsigned long __cil_tmp29 ;
10111 unsigned long __cil_tmp30 ;
10112 unsigned long __cil_tmp31 ;
10113 unsigned long __cil_tmp32 ;
10114 unsigned long __cil_tmp33 ;
10115 unsigned long __cil_tmp34 ;
10116 unsigned long __cil_tmp35 ;
10117 unsigned long __cil_tmp36 ;
10118 unsigned long __cil_tmp37 ;
10119 unsigned long __cil_tmp38 ;
10120 unsigned long __cil_tmp39 ;
10121 unsigned long __cil_tmp40 ;
10122 unsigned long __cil_tmp41 ;
10123 unsigned long __cil_tmp42 ;
10124 unsigned long __cil_tmp43 ;
10125 unsigned long __cil_tmp44 ;
10126 unsigned long __cil_tmp45 ;
10127 unsigned long __cil_tmp46 ;
10128 unsigned long __cil_tmp47 ;
10129 unsigned long __cil_tmp48 ;
10130 unsigned long __cil_tmp49 ;
10131 unsigned long __cil_tmp50 ;
10132 unsigned long __cil_tmp51 ;
10133 unsigned long __cil_tmp52 ;
10134 unsigned long __cil_tmp53 ;
10135 unsigned long __cil_tmp54 ;
10136 unsigned long __cil_tmp55 ;
10137 unsigned long __cil_tmp56 ;
10138 unsigned long __cil_tmp57 ;
10139 unsigned long __cil_tmp58 ;
10140 unsigned long __cil_tmp59 ;
10141 unsigned long __cil_tmp60 ;
10142 unsigned long __cil_tmp61 ;
10143 unsigned long __cil_tmp62 ;
10144 unsigned long __cil_tmp63 ;
10145 unsigned long __cil_tmp64 ;
10146 unsigned long __cil_tmp65 ;
10147 unsigned long __cil_tmp66 ;
10148 unsigned long __cil_tmp67 ;
10149 unsigned long __cil_tmp68 ;
10150 unsigned long __cil_tmp69 ;
10151 unsigned long __cil_tmp70 ;
10152 unsigned long __cil_tmp71 ;
10153 unsigned long __cil_tmp72 ;
10154 unsigned long __cil_tmp73 ;
10155 unsigned long __cil_tmp74 ;
10156 unsigned long __cil_tmp75 ;
10157 unsigned long __cil_tmp76 ;
10158 unsigned long __cil_tmp77 ;
10159 unsigned long __cil_tmp78 ;
10160 unsigned long __cil_tmp79 ;
10161 unsigned long __cil_tmp80 ;
10162 unsigned long __cil_tmp81 ;
10163 unsigned long __cil_tmp82 ;
10164 unsigned long __cil_tmp83 ;
10165 unsigned long __cil_tmp84 ;
10166 unsigned long __cil_tmp85 ;
10167 unsigned long __cil_tmp86 ;
10168 unsigned long __cil_tmp87 ;
10169 unsigned long __cil_tmp88 ;
10170 unsigned long __cil_tmp89 ;
10171 unsigned long __cil_tmp90 ;
10172 unsigned long __cil_tmp91 ;
10173 unsigned long __cil_tmp92 ;
10174 unsigned long __cil_tmp93 ;
10175 unsigned long __cil_tmp94 ;
10176 unsigned long __cil_tmp95 ;
10177 unsigned long __cil_tmp96 ;
10178 unsigned long __cil_tmp97 ;
10179 unsigned long __cil_tmp98 ;
10180 unsigned long __cil_tmp99 ;
10181 unsigned long __cil_tmp100 ;
10182 unsigned long __cil_tmp101 ;
10183 unsigned long __cil_tmp102 ;
10184 unsigned long __cil_tmp103 ;
10185 unsigned long __cil_tmp104 ;
10186 unsigned long __cil_tmp105 ;
10187 unsigned long __cil_tmp106 ;
10188 unsigned long __cil_tmp107 ;
10189 unsigned long __cil_tmp108 ;
10190 unsigned long __cil_tmp109 ;
10191 unsigned long __cil_tmp110 ;
10192 unsigned long __cil_tmp111 ;
10193 unsigned long __cil_tmp112 ;
10194 unsigned long __cil_tmp113 ;
10195 unsigned long __cil_tmp114 ;
10196 unsigned long __cil_tmp115 ;
10197 unsigned long __cil_tmp116 ;
10198 unsigned long __cil_tmp117 ;
10199 unsigned long __cil_tmp118 ;
10200 unsigned long __cil_tmp119 ;
10201 unsigned long __cil_tmp120 ;
10202 unsigned long __cil_tmp121 ;
10203 unsigned long __cil_tmp122 ;
10204 unsigned long __cil_tmp123 ;
10205 unsigned long __cil_tmp124 ;
10206 unsigned long __cil_tmp125 ;
10207 unsigned long __cil_tmp126 ;
10208 unsigned long __cil_tmp127 ;
10209 unsigned long __cil_tmp128 ;
10210 unsigned long __cil_tmp129 ;
10211 unsigned long __cil_tmp130 ;
10212 unsigned long __cil_tmp131 ;
10213 unsigned long __cil_tmp132 ;
10214 unsigned long __cil_tmp133 ;
10215 unsigned long __cil_tmp134 ;
10216 unsigned long __cil_tmp135 ;
10217 unsigned long __cil_tmp136 ;
10218 unsigned long __cil_tmp137 ;
10219 unsigned long __cil_tmp138 ;
10220 unsigned long __cil_tmp139 ;
10221 unsigned long __cil_tmp140 ;
10222 unsigned long __cil_tmp141 ;
10223 unsigned long __cil_tmp142 ;
10224 unsigned long __cil_tmp143 ;
10225 unsigned long __cil_tmp144 ;
10226 unsigned long __cil_tmp145 ;
10227 unsigned long __cil_tmp146 ;
10228 unsigned long __cil_tmp147 ;
10229 unsigned long __cil_tmp148 ;
10230 unsigned long __cil_tmp149 ;
10231 unsigned long __cil_tmp150 ;
10232 unsigned long __cil_tmp151 ;
10233 unsigned long __cil_tmp152 ;
10234 unsigned long __cil_tmp153 ;
10235 unsigned long __cil_tmp154 ;
10236 unsigned long __cil_tmp155 ;
10237 unsigned long __cil_tmp156 ;
10238 unsigned long __cil_tmp157 ;
10239 unsigned long __cil_tmp158 ;
10240 unsigned long __cil_tmp159 ;
10241 unsigned long __cil_tmp160 ;
10242 unsigned long __cil_tmp161 ;
10243 unsigned long __cil_tmp162 ;
10244 unsigned long __cil_tmp163 ;
10245 unsigned long __cil_tmp164 ;
10246 unsigned long __cil_tmp165 ;
10247 unsigned long __cil_tmp166 ;
10248 unsigned long __cil_tmp167 ;
10249 unsigned long __cil_tmp168 ;
10250 unsigned long __cil_tmp169 ;
10251 unsigned long __cil_tmp170 ;
10252 unsigned long __cil_tmp171 ;
10253 unsigned long __cil_tmp172 ;
10254 unsigned long __cil_tmp173 ;
10255 unsigned long __cil_tmp174 ;
10256 unsigned long __cil_tmp175 ;
10257 unsigned long __cil_tmp176 ;
10258 unsigned long __cil_tmp177 ;
10259 unsigned long __cil_tmp178 ;
10260 unsigned long __cil_tmp179 ;
10261 unsigned long __cil_tmp180 ;
10262 unsigned long __cil_tmp181 ;
10263 unsigned long __cil_tmp182 ;
10264 unsigned long __cil_tmp183 ;
10265 unsigned long __cil_tmp184 ;
10266 unsigned long __cil_tmp185 ;
10267 unsigned long __cil_tmp186 ;
10268 unsigned long __cil_tmp187 ;
10269 unsigned long __cil_tmp188 ;
10270 unsigned long __cil_tmp189 ;
10271 unsigned long __cil_tmp190 ;
10272 unsigned long __cil_tmp191 ;
10273 unsigned long __cil_tmp192 ;
10274 unsigned long __cil_tmp193 ;
10275 unsigned long __cil_tmp194 ;
10276 unsigned long __cil_tmp195 ;
10277 unsigned long __cil_tmp196 ;
10278 unsigned long __cil_tmp197 ;
10279 unsigned long __cil_tmp198 ;
10280 unsigned long __cil_tmp199 ;
10281 unsigned long __cil_tmp200 ;
10282 unsigned long __cil_tmp201 ;
10283 unsigned long __cil_tmp202 ;
10284 unsigned long __cil_tmp203 ;
10285 unsigned long __cil_tmp204 ;
10286 unsigned long __cil_tmp205 ;
10287 unsigned long __cil_tmp206 ;
10288 unsigned long __cil_tmp207 ;
10289 unsigned long __cil_tmp208 ;
10290 unsigned long __cil_tmp209 ;
10291 unsigned long __cil_tmp210 ;
10292 unsigned long __cil_tmp211 ;
10293 unsigned long __cil_tmp212 ;
10294 unsigned long __cil_tmp213 ;
10295 unsigned long __cil_tmp214 ;
10296 unsigned long __cil_tmp215 ;
10297 unsigned long __cil_tmp216 ;
10298 unsigned long __cil_tmp217 ;
10299 unsigned long __cil_tmp218 ;
10300 unsigned long __cil_tmp219 ;
10301 unsigned long __cil_tmp220 ;
10302 unsigned long __cil_tmp221 ;
10303 unsigned long __cil_tmp222 ;
10304 unsigned long __cil_tmp223 ;
10305 unsigned long __cil_tmp224 ;
10306 unsigned long __cil_tmp225 ;
10307 unsigned long __cil_tmp226 ;
10308 unsigned long __cil_tmp227 ;
10309 unsigned long __cil_tmp228 ;
10310 unsigned long __cil_tmp229 ;
10311 unsigned long __cil_tmp230 ;
10312 unsigned long __cil_tmp231 ;
10313 unsigned long __cil_tmp232 ;
10314 unsigned long __cil_tmp233 ;
10315 unsigned long __cil_tmp234 ;
10316 unsigned long __cil_tmp235 ;
10317 unsigned long __cil_tmp236 ;
10318 unsigned long __cil_tmp237 ;
10319 unsigned long __cil_tmp238 ;
10320 unsigned long __cil_tmp239 ;
10321 unsigned long __cil_tmp240 ;
10322 unsigned long __cil_tmp241 ;
10323 unsigned long __cil_tmp242 ;
10324 unsigned long __cil_tmp243 ;
10325 unsigned long __cil_tmp244 ;
10326 unsigned long __cil_tmp245 ;
10327 unsigned long __cil_tmp246 ;
10328 unsigned long __cil_tmp247 ;
10329 unsigned long __cil_tmp248 ;
10330 unsigned long __cil_tmp249 ;
10331 unsigned long __cil_tmp250 ;
10332 unsigned long __cil_tmp251 ;
10333 unsigned long __cil_tmp252 ;
10334 unsigned long __cil_tmp253 ;
10335 unsigned long __cil_tmp254 ;
10336 unsigned long __cil_tmp255 ;
10337 unsigned long __cil_tmp256 ;
10338 unsigned long __cil_tmp257 ;
10339 unsigned long __cil_tmp258 ;
10340 unsigned long __cil_tmp259 ;
10341 unsigned long __cil_tmp260 ;
10342 unsigned long __cil_tmp261 ;
10343 unsigned long __cil_tmp262 ;
10344 unsigned long __cil_tmp263 ;
10345 unsigned long __cil_tmp264 ;
10346 unsigned long __cil_tmp265 ;
10347 unsigned long __cil_tmp266 ;
10348 unsigned long __cil_tmp267 ;
10349 unsigned long __cil_tmp268 ;
10350 unsigned long __cil_tmp269 ;
10351 unsigned long __cil_tmp270 ;
10352 unsigned long __cil_tmp271 ;
10353 unsigned long __cil_tmp272 ;
10354 unsigned long __cil_tmp273 ;
10355 unsigned long __cil_tmp274 ;
10356 unsigned long __cil_tmp275 ;
10357 unsigned long __cil_tmp276 ;
10358 unsigned long __cil_tmp277 ;
10359 unsigned long __cil_tmp278 ;
10360 unsigned long __cil_tmp279 ;
10361 unsigned long __cil_tmp280 ;
10362 unsigned long __cil_tmp281 ;
10363 unsigned long __cil_tmp282 ;
10364 unsigned long __cil_tmp283 ;
10365 unsigned long __cil_tmp284 ;
10366 unsigned long __cil_tmp285 ;
10367 unsigned long __cil_tmp286 ;
10368 unsigned long __cil_tmp287 ;
10369 unsigned long __cil_tmp288 ;
10370 unsigned long __cil_tmp289 ;
10371 unsigned long __cil_tmp290 ;
10372 unsigned long __cil_tmp291 ;
10373 unsigned long __cil_tmp292 ;
10374 unsigned long __cil_tmp293 ;
10375 unsigned long __cil_tmp294 ;
10376 unsigned long __cil_tmp295 ;
10377 unsigned long __cil_tmp296 ;
10378 unsigned long __cil_tmp297 ;
10379 unsigned long __cil_tmp298 ;
10380 unsigned long __cil_tmp299 ;
10381 unsigned long __cil_tmp300 ;
10382 unsigned long __cil_tmp301 ;
10383 unsigned long __cil_tmp302 ;
10384 unsigned long __cil_tmp303 ;
10385 unsigned long __cil_tmp304 ;
10386 unsigned long __cil_tmp305 ;
10387 unsigned long __cil_tmp306 ;
10388 unsigned long __cil_tmp307 ;
10389 unsigned long __cil_tmp308 ;
10390 unsigned long __cil_tmp309 ;
10391 unsigned long __cil_tmp310 ;
10392 unsigned long __cil_tmp311 ;
10393 unsigned long __cil_tmp312 ;
10394 unsigned long __cil_tmp313 ;
10395 unsigned long __cil_tmp314 ;
10396 unsigned long __cil_tmp315 ;
10397 unsigned long __cil_tmp316 ;
10398 unsigned long __cil_tmp317 ;
10399 unsigned long __cil_tmp318 ;
10400 unsigned long __cil_tmp319 ;
10401 unsigned long __cil_tmp320 ;
10402 unsigned long __cil_tmp321 ;
10403 unsigned long __cil_tmp322 ;
10404 unsigned long __cil_tmp323 ;
10405 unsigned long __cil_tmp324 ;
10406 unsigned long __cil_tmp325 ;
10407 unsigned long __cil_tmp326 ;
10408 unsigned long __cil_tmp327 ;
10409 unsigned long __cil_tmp328 ;
10410 unsigned long __cil_tmp329 ;
10411 unsigned long __cil_tmp330 ;
10412 unsigned long __cil_tmp331 ;
10413 unsigned long __cil_tmp332 ;
10414 unsigned long __cil_tmp333 ;
10415 unsigned long __cil_tmp334 ;
10416 unsigned long __cil_tmp335 ;
10417 unsigned long __cil_tmp336 ;
10418 unsigned long __cil_tmp337 ;
10419 unsigned long __cil_tmp338 ;
10420 unsigned long __cil_tmp339 ;
10421 unsigned long __cil_tmp340 ;
10422 unsigned long __cil_tmp341 ;
10423 unsigned long __cil_tmp342 ;
10424 unsigned long __cil_tmp343 ;
10425 unsigned long __cil_tmp344 ;
10426 unsigned long __cil_tmp345 ;
10427 unsigned long __cil_tmp346 ;
10428 unsigned long __cil_tmp347 ;
10429 unsigned long __cil_tmp348 ;
10430 unsigned long __cil_tmp349 ;
10431 unsigned long __cil_tmp350 ;
10432 unsigned long __cil_tmp351 ;
10433 unsigned long __cil_tmp352 ;
10434 unsigned long __cil_tmp353 ;
10435 unsigned long __cil_tmp354 ;
10436 unsigned long __cil_tmp355 ;
10437 unsigned long __cil_tmp356 ;
10438 unsigned long __cil_tmp357 ;
10439 unsigned long __cil_tmp358 ;
10440 unsigned long __cil_tmp359 ;
10441 unsigned long __cil_tmp360 ;
10442 unsigned long __cil_tmp361 ;
10443 unsigned long __cil_tmp362 ;
10444 unsigned long __cil_tmp363 ;
10445 unsigned long __cil_tmp364 ;
10446 unsigned long __cil_tmp365 ;
10447 unsigned long __cil_tmp366 ;
10448 unsigned long __cil_tmp367 ;
10449 unsigned long __cil_tmp368 ;
10450 unsigned long __cil_tmp369 ;
10451 unsigned long __cil_tmp370 ;
10452 unsigned long __cil_tmp371 ;
10453 unsigned long __cil_tmp372 ;
10454 unsigned long __cil_tmp373 ;
10455 unsigned long __cil_tmp374 ;
10456 unsigned long __cil_tmp375 ;
10457 unsigned long __cil_tmp376 ;
10458 unsigned long __cil_tmp377 ;
10459 unsigned long __cil_tmp378 ;
10460 unsigned long __cil_tmp379 ;
10461 unsigned long __cil_tmp380 ;
10462 unsigned long __cil_tmp381 ;
10463 unsigned long __cil_tmp382 ;
10464 unsigned long __cil_tmp383 ;
10465 unsigned long __cil_tmp384 ;
10466 unsigned long __cil_tmp385 ;
10467 unsigned long __cil_tmp386 ;
10468 unsigned long __cil_tmp387 ;
10469 unsigned long __cil_tmp388 ;
10470 unsigned long __cil_tmp389 ;
10471 unsigned long __cil_tmp390 ;
10472 unsigned long __cil_tmp391 ;
10473 unsigned long __cil_tmp392 ;
10474 unsigned long __cil_tmp393 ;
10475 unsigned long __cil_tmp394 ;
10476 unsigned long __cil_tmp395 ;
10477 unsigned long __cil_tmp396 ;
10478 unsigned long __cil_tmp397 ;
10479 unsigned long __cil_tmp398 ;
10480 unsigned long __cil_tmp399 ;
10481 unsigned long __cil_tmp400 ;
10482 unsigned long __cil_tmp401 ;
10483 unsigned long __cil_tmp402 ;
10484 unsigned long __cil_tmp403 ;
10485 unsigned long __cil_tmp404 ;
10486 unsigned long __cil_tmp405 ;
10487 unsigned long __cil_tmp406 ;
10488 unsigned long __cil_tmp407 ;
10489 unsigned long __cil_tmp408 ;
10490 unsigned long __cil_tmp409 ;
10491 unsigned long __cil_tmp410 ;
10492 unsigned long __cil_tmp411 ;
10493 unsigned long __cil_tmp412 ;
10494 unsigned long __cil_tmp413 ;
10495 unsigned long __cil_tmp414 ;
10496 unsigned long __cil_tmp415 ;
10497 unsigned long __cil_tmp416 ;
10498 unsigned long __cil_tmp417 ;
10499 unsigned long __cil_tmp418 ;
10500 unsigned long __cil_tmp419 ;
10501 unsigned long __cil_tmp420 ;
10502 unsigned long __cil_tmp421 ;
10503 unsigned long __cil_tmp422 ;
10504 unsigned long __cil_tmp423 ;
10505 unsigned long __cil_tmp424 ;
10506 unsigned long __cil_tmp425 ;
10507 unsigned long __cil_tmp426 ;
10508 unsigned long __cil_tmp427 ;
10509 unsigned long __cil_tmp428 ;
10510 unsigned long __cil_tmp429 ;
10511 unsigned long __cil_tmp430 ;
10512 unsigned long __cil_tmp431 ;
10513 unsigned long __cil_tmp432 ;
10514 unsigned long __cil_tmp433 ;
10515 unsigned long __cil_tmp434 ;
10516 unsigned long __cil_tmp435 ;
10517 unsigned long __cil_tmp436 ;
10518 unsigned long __cil_tmp437 ;
10519 unsigned long __cil_tmp438 ;
10520 unsigned long __cil_tmp439 ;
10521 unsigned long __cil_tmp440 ;
10522 unsigned long __cil_tmp441 ;
10523 unsigned long __cil_tmp442 ;
10524 unsigned long __cil_tmp443 ;
10525 unsigned long __cil_tmp444 ;
10526 unsigned long __cil_tmp445 ;
10527 unsigned long __cil_tmp446 ;
10528 unsigned long __cil_tmp447 ;
10529 unsigned long __cil_tmp448 ;
10530 unsigned long __cil_tmp449 ;
10531 unsigned long __cil_tmp450 ;
10532 unsigned long __cil_tmp451 ;
10533 unsigned long __cil_tmp452 ;
10534 unsigned long __cil_tmp453 ;
10535 unsigned long __cil_tmp454 ;
10536 unsigned long __cil_tmp455 ;
10537 unsigned long __cil_tmp456 ;
10538 unsigned long __cil_tmp457 ;
10539 unsigned long __cil_tmp458 ;
10540 unsigned long __cil_tmp459 ;
10541 unsigned long __cil_tmp460 ;
10542 unsigned long __cil_tmp461 ;
10543 unsigned long __cil_tmp462 ;
10544 unsigned long __cil_tmp463 ;
10545 unsigned long __cil_tmp464 ;
10546 unsigned long __cil_tmp465 ;
10547 unsigned long __cil_tmp466 ;
10548 unsigned long __cil_tmp467 ;
10549 unsigned long __cil_tmp468 ;
10550 unsigned long __cil_tmp469 ;
10551 unsigned long __cil_tmp470 ;
10552 unsigned long __cil_tmp471 ;
10553 struct em28xx_reg_seq *__cil_tmp472 ;
10554 u16 __cil_tmp473 ;
10555 u8 __cil_tmp474 ;
10556 u16 __cil_tmp475 ;
10557 u8 __cil_tmp476 ;
10558 unsigned long __cil_tmp477 ;
10559 unsigned long __cil_tmp478 ;
10560 unsigned long __cil_tmp479 ;
10561 int __cil_tmp480 ;
10562 unsigned long __cil_tmp481 ;
10563 unsigned long __cil_tmp482 ;
10564 unsigned long __cil_tmp483 ;
10565 unsigned long __cil_tmp484 ;
10566 unsigned long __cil_tmp485 ;
10567 struct i2c_client *__cil_tmp486 ;
10568 struct i2c_client const *__cil_tmp487 ;
10569 unsigned long __cil_tmp488 ;
10570 unsigned long __cil_tmp489 ;
10571 unsigned long __cil_tmp490 ;
10572 unsigned long __cil_tmp491 ;
10573 unsigned long __cil_tmp492 ;
10574 unsigned char *__cil_tmp493 ;
10575 char const *__cil_tmp494 ;
10576 unsigned long __cil_tmp495 ;
10577 unsigned long __cil_tmp496 ;
10578 unsigned long __cil_tmp497 ;
10579 int __cil_tmp498 ;
10580 unsigned long __cil_tmp499 ;
10581 unsigned long __cil_tmp500 ;
10582 struct em28xx_reg_seq *__cil_tmp501 ;
10583 u16 __cil_tmp502 ;
10584 u8 __cil_tmp503 ;
10585 u16 __cil_tmp504 ;
10586 u8 __cil_tmp505 ;
10587
10588 {
10589 {
10590#line 364
10591 __cil_tmp6 = 0 * 12UL;
10592#line 364
10593 __cil_tmp7 = (unsigned long )(hauppauge_hvr930c_init___0) + __cil_tmp6;
10594#line 364
10595 *((int *)__cil_tmp7) = 128;
10596#line 364
10597 __cil_tmp8 = 0 * 12UL;
10598#line 364
10599 __cil_tmp9 = __cil_tmp8 + 4;
10600#line 364
10601 __cil_tmp10 = (unsigned long )(hauppauge_hvr930c_init___0) + __cil_tmp9;
10602#line 364
10603 *((unsigned char *)__cil_tmp10) = (unsigned char)255;
10604#line 364
10605 __cil_tmp11 = 0 * 12UL;
10606#line 364
10607 __cil_tmp12 = __cil_tmp11 + 5;
10608#line 364
10609 __cil_tmp13 = (unsigned long )(hauppauge_hvr930c_init___0) + __cil_tmp12;
10610#line 364
10611 *((unsigned char *)__cil_tmp13) = (unsigned char)255;
10612#line 364
10613 __cil_tmp14 = 0 * 12UL;
10614#line 364
10615 __cil_tmp15 = __cil_tmp14 + 8;
10616#line 364
10617 __cil_tmp16 = (unsigned long )(hauppauge_hvr930c_init___0) + __cil_tmp15;
10618#line 364
10619 *((int *)__cil_tmp16) = 101;
10620#line 364
10621 __cil_tmp17 = 1 * 12UL;
10622#line 364
10623 __cil_tmp18 = (unsigned long )(hauppauge_hvr930c_init___0) + __cil_tmp17;
10624#line 364
10625 *((int *)__cil_tmp18) = 128;
10626#line 364
10627 __cil_tmp19 = 1 * 12UL;
10628#line 364
10629 __cil_tmp20 = __cil_tmp19 + 4;
10630#line 364
10631 __cil_tmp21 = (unsigned long )(hauppauge_hvr930c_init___0) + __cil_tmp20;
10632#line 364
10633 *((unsigned char *)__cil_tmp21) = (unsigned char)251;
10634#line 364
10635 __cil_tmp22 = 1 * 12UL;
10636#line 364
10637 __cil_tmp23 = __cil_tmp22 + 5;
10638#line 364
10639 __cil_tmp24 = (unsigned long )(hauppauge_hvr930c_init___0) + __cil_tmp23;
10640#line 364
10641 *((unsigned char *)__cil_tmp24) = (unsigned char)255;
10642#line 364
10643 __cil_tmp25 = 1 * 12UL;
10644#line 364
10645 __cil_tmp26 = __cil_tmp25 + 8;
10646#line 364
10647 __cil_tmp27 = (unsigned long )(hauppauge_hvr930c_init___0) + __cil_tmp26;
10648#line 364
10649 *((int *)__cil_tmp27) = 50;
10650#line 364
10651 __cil_tmp28 = 2 * 12UL;
10652#line 364
10653 __cil_tmp29 = (unsigned long )(hauppauge_hvr930c_init___0) + __cil_tmp28;
10654#line 364
10655 *((int *)__cil_tmp29) = 128;
10656#line 364
10657 __cil_tmp30 = 2 * 12UL;
10658#line 364
10659 __cil_tmp31 = __cil_tmp30 + 4;
10660#line 364
10661 __cil_tmp32 = (unsigned long )(hauppauge_hvr930c_init___0) + __cil_tmp31;
10662#line 364
10663 *((unsigned char *)__cil_tmp32) = (unsigned char)255;
10664#line 364
10665 __cil_tmp33 = 2 * 12UL;
10666#line 364
10667 __cil_tmp34 = __cil_tmp33 + 5;
10668#line 364
10669 __cil_tmp35 = (unsigned long )(hauppauge_hvr930c_init___0) + __cil_tmp34;
10670#line 364
10671 *((unsigned char *)__cil_tmp35) = (unsigned char)255;
10672#line 364
10673 __cil_tmp36 = 2 * 12UL;
10674#line 364
10675 __cil_tmp37 = __cil_tmp36 + 8;
10676#line 364
10677 __cil_tmp38 = (unsigned long )(hauppauge_hvr930c_init___0) + __cil_tmp37;
10678#line 364
10679 *((int *)__cil_tmp38) = 184;
10680#line 364
10681 __cil_tmp39 = 3 * 12UL;
10682#line 364
10683 __cil_tmp40 = (unsigned long )(hauppauge_hvr930c_init___0) + __cil_tmp39;
10684#line 364
10685 *((int *)__cil_tmp40) = -1;
10686#line 364
10687 __cil_tmp41 = 3 * 12UL;
10688#line 364
10689 __cil_tmp42 = __cil_tmp41 + 4;
10690#line 364
10691 __cil_tmp43 = (unsigned long )(hauppauge_hvr930c_init___0) + __cil_tmp42;
10692#line 364
10693 *((unsigned char *)__cil_tmp43) = (unsigned char)255;
10694#line 364
10695 __cil_tmp44 = 3 * 12UL;
10696#line 364
10697 __cil_tmp45 = __cil_tmp44 + 5;
10698#line 364
10699 __cil_tmp46 = (unsigned long )(hauppauge_hvr930c_init___0) + __cil_tmp45;
10700#line 364
10701 *((unsigned char *)__cil_tmp46) = (unsigned char)255;
10702#line 364
10703 __cil_tmp47 = 3 * 12UL;
10704#line 364
10705 __cil_tmp48 = __cil_tmp47 + 8;
10706#line 364
10707 __cil_tmp49 = (unsigned long )(hauppauge_hvr930c_init___0) + __cil_tmp48;
10708#line 364
10709 *((int *)__cil_tmp49) = -1;
10710#line 370
10711 __cil_tmp50 = 0 * 12UL;
10712#line 370
10713 __cil_tmp51 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp50;
10714#line 370
10715 *((int *)__cil_tmp51) = 128;
10716#line 370
10717 __cil_tmp52 = 0 * 12UL;
10718#line 370
10719 __cil_tmp53 = __cil_tmp52 + 4;
10720#line 370
10721 __cil_tmp54 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp53;
10722#line 370
10723 *((unsigned char *)__cil_tmp54) = (unsigned char)239;
10724#line 370
10725 __cil_tmp55 = 0 * 12UL;
10726#line 370
10727 __cil_tmp56 = __cil_tmp55 + 5;
10728#line 370
10729 __cil_tmp57 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp56;
10730#line 370
10731 *((unsigned char *)__cil_tmp57) = (unsigned char)255;
10732#line 370
10733 __cil_tmp58 = 0 * 12UL;
10734#line 370
10735 __cil_tmp59 = __cil_tmp58 + 8;
10736#line 370
10737 __cil_tmp60 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp59;
10738#line 370
10739 *((int *)__cil_tmp60) = 1;
10740#line 370
10741 __cil_tmp61 = 1 * 12UL;
10742#line 370
10743 __cil_tmp62 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp61;
10744#line 370
10745 *((int *)__cil_tmp62) = 128;
10746#line 370
10747 __cil_tmp63 = 1 * 12UL;
10748#line 370
10749 __cil_tmp64 = __cil_tmp63 + 4;
10750#line 370
10751 __cil_tmp65 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp64;
10752#line 370
10753 *((unsigned char *)__cil_tmp65) = (unsigned char)175;
10754#line 370
10755 __cil_tmp66 = 1 * 12UL;
10756#line 370
10757 __cil_tmp67 = __cil_tmp66 + 5;
10758#line 370
10759 __cil_tmp68 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp67;
10760#line 370
10761 *((unsigned char *)__cil_tmp68) = (unsigned char)255;
10762#line 370
10763 __cil_tmp69 = 1 * 12UL;
10764#line 370
10765 __cil_tmp70 = __cil_tmp69 + 8;
10766#line 370
10767 __cil_tmp71 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp70;
10768#line 370
10769 *((int *)__cil_tmp71) = 101;
10770#line 370
10771 __cil_tmp72 = 2 * 12UL;
10772#line 370
10773 __cil_tmp73 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp72;
10774#line 370
10775 *((int *)__cil_tmp73) = 128;
10776#line 370
10777 __cil_tmp74 = 2 * 12UL;
10778#line 370
10779 __cil_tmp75 = __cil_tmp74 + 4;
10780#line 370
10781 __cil_tmp76 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp75;
10782#line 370
10783 *((unsigned char *)__cil_tmp76) = (unsigned char)239;
10784#line 370
10785 __cil_tmp77 = 2 * 12UL;
10786#line 370
10787 __cil_tmp78 = __cil_tmp77 + 5;
10788#line 370
10789 __cil_tmp79 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp78;
10790#line 370
10791 *((unsigned char *)__cil_tmp79) = (unsigned char)255;
10792#line 370
10793 __cil_tmp80 = 2 * 12UL;
10794#line 370
10795 __cil_tmp81 = __cil_tmp80 + 8;
10796#line 370
10797 __cil_tmp82 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp81;
10798#line 370
10799 *((int *)__cil_tmp82) = 118;
10800#line 370
10801 __cil_tmp83 = 3 * 12UL;
10802#line 370
10803 __cil_tmp84 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp83;
10804#line 370
10805 *((int *)__cil_tmp84) = 128;
10806#line 370
10807 __cil_tmp85 = 3 * 12UL;
10808#line 370
10809 __cil_tmp86 = __cil_tmp85 + 4;
10810#line 370
10811 __cil_tmp87 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp86;
10812#line 370
10813 *((unsigned char *)__cil_tmp87) = (unsigned char)239;
10814#line 370
10815 __cil_tmp88 = 3 * 12UL;
10816#line 370
10817 __cil_tmp89 = __cil_tmp88 + 5;
10818#line 370
10819 __cil_tmp90 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp89;
10820#line 370
10821 *((unsigned char *)__cil_tmp90) = (unsigned char)255;
10822#line 370
10823 __cil_tmp91 = 3 * 12UL;
10824#line 370
10825 __cil_tmp92 = __cil_tmp91 + 8;
10826#line 370
10827 __cil_tmp93 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp92;
10828#line 370
10829 *((int *)__cil_tmp93) = 1;
10830#line 370
10831 __cil_tmp94 = 4 * 12UL;
10832#line 370
10833 __cil_tmp95 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp94;
10834#line 370
10835 *((int *)__cil_tmp95) = 128;
10836#line 370
10837 __cil_tmp96 = 4 * 12UL;
10838#line 370
10839 __cil_tmp97 = __cil_tmp96 + 4;
10840#line 370
10841 __cil_tmp98 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp97;
10842#line 370
10843 *((unsigned char *)__cil_tmp98) = (unsigned char)207;
10844#line 370
10845 __cil_tmp99 = 4 * 12UL;
10846#line 370
10847 __cil_tmp100 = __cil_tmp99 + 5;
10848#line 370
10849 __cil_tmp101 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp100;
10850#line 370
10851 *((unsigned char *)__cil_tmp101) = (unsigned char)255;
10852#line 370
10853 __cil_tmp102 = 4 * 12UL;
10854#line 370
10855 __cil_tmp103 = __cil_tmp102 + 8;
10856#line 370
10857 __cil_tmp104 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp103;
10858#line 370
10859 *((int *)__cil_tmp104) = 11;
10860#line 370
10861 __cil_tmp105 = 5 * 12UL;
10862#line 370
10863 __cil_tmp106 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp105;
10864#line 370
10865 *((int *)__cil_tmp106) = 128;
10866#line 370
10867 __cil_tmp107 = 5 * 12UL;
10868#line 370
10869 __cil_tmp108 = __cil_tmp107 + 4;
10870#line 370
10871 __cil_tmp109 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp108;
10872#line 370
10873 *((unsigned char *)__cil_tmp109) = (unsigned char)239;
10874#line 370
10875 __cil_tmp110 = 5 * 12UL;
10876#line 370
10877 __cil_tmp111 = __cil_tmp110 + 5;
10878#line 370
10879 __cil_tmp112 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp111;
10880#line 370
10881 *((unsigned char *)__cil_tmp112) = (unsigned char)255;
10882#line 370
10883 __cil_tmp113 = 5 * 12UL;
10884#line 370
10885 __cil_tmp114 = __cil_tmp113 + 8;
10886#line 370
10887 __cil_tmp115 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp114;
10888#line 370
10889 *((int *)__cil_tmp115) = 64;
10890#line 370
10891 __cil_tmp116 = 6 * 12UL;
10892#line 370
10893 __cil_tmp117 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp116;
10894#line 370
10895 *((int *)__cil_tmp117) = 128;
10896#line 370
10897 __cil_tmp118 = 6 * 12UL;
10898#line 370
10899 __cil_tmp119 = __cil_tmp118 + 4;
10900#line 370
10901 __cil_tmp120 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp119;
10902#line 370
10903 *((unsigned char *)__cil_tmp120) = (unsigned char)207;
10904#line 370
10905 __cil_tmp121 = 6 * 12UL;
10906#line 370
10907 __cil_tmp122 = __cil_tmp121 + 5;
10908#line 370
10909 __cil_tmp123 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp122;
10910#line 370
10911 *((unsigned char *)__cil_tmp123) = (unsigned char)255;
10912#line 370
10913 __cil_tmp124 = 6 * 12UL;
10914#line 370
10915 __cil_tmp125 = __cil_tmp124 + 8;
10916#line 370
10917 __cil_tmp126 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp125;
10918#line 370
10919 *((int *)__cil_tmp126) = 101;
10920#line 370
10921 __cil_tmp127 = 7 * 12UL;
10922#line 370
10923 __cil_tmp128 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp127;
10924#line 370
10925 *((int *)__cil_tmp128) = 128;
10926#line 370
10927 __cil_tmp129 = 7 * 12UL;
10928#line 370
10929 __cil_tmp130 = __cil_tmp129 + 4;
10930#line 370
10931 __cil_tmp131 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp130;
10932#line 370
10933 *((unsigned char *)__cil_tmp131) = (unsigned char)239;
10934#line 370
10935 __cil_tmp132 = 7 * 12UL;
10936#line 370
10937 __cil_tmp133 = __cil_tmp132 + 5;
10938#line 370
10939 __cil_tmp134 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp133;
10940#line 370
10941 *((unsigned char *)__cil_tmp134) = (unsigned char)255;
10942#line 370
10943 __cil_tmp135 = 7 * 12UL;
10944#line 370
10945 __cil_tmp136 = __cil_tmp135 + 8;
10946#line 370
10947 __cil_tmp137 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp136;
10948#line 370
10949 *((int *)__cil_tmp137) = 101;
10950#line 370
10951 __cil_tmp138 = 8 * 12UL;
10952#line 370
10953 __cil_tmp139 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp138;
10954#line 370
10955 *((int *)__cil_tmp139) = 128;
10956#line 370
10957 __cil_tmp140 = 8 * 12UL;
10958#line 370
10959 __cil_tmp141 = __cil_tmp140 + 4;
10960#line 370
10961 __cil_tmp142 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp141;
10962#line 370
10963 *((unsigned char *)__cil_tmp142) = (unsigned char)207;
10964#line 370
10965 __cil_tmp143 = 8 * 12UL;
10966#line 370
10967 __cil_tmp144 = __cil_tmp143 + 5;
10968#line 370
10969 __cil_tmp145 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp144;
10970#line 370
10971 *((unsigned char *)__cil_tmp145) = (unsigned char)255;
10972#line 370
10973 __cil_tmp146 = 8 * 12UL;
10974#line 370
10975 __cil_tmp147 = __cil_tmp146 + 8;
10976#line 370
10977 __cil_tmp148 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp147;
10978#line 370
10979 *((int *)__cil_tmp148) = 11;
10980#line 370
10981 __cil_tmp149 = 9 * 12UL;
10982#line 370
10983 __cil_tmp150 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp149;
10984#line 370
10985 *((int *)__cil_tmp150) = 128;
10986#line 370
10987 __cil_tmp151 = 9 * 12UL;
10988#line 370
10989 __cil_tmp152 = __cil_tmp151 + 4;
10990#line 370
10991 __cil_tmp153 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp152;
10992#line 370
10993 *((unsigned char *)__cil_tmp153) = (unsigned char)239;
10994#line 370
10995 __cil_tmp154 = 9 * 12UL;
10996#line 370
10997 __cil_tmp155 = __cil_tmp154 + 5;
10998#line 370
10999 __cil_tmp156 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp155;
11000#line 370
11001 *((unsigned char *)__cil_tmp156) = (unsigned char)255;
11002#line 370
11003 __cil_tmp157 = 9 * 12UL;
11004#line 370
11005 __cil_tmp158 = __cil_tmp157 + 8;
11006#line 370
11007 __cil_tmp159 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp158;
11008#line 370
11009 *((int *)__cil_tmp159) = 101;
11010#line 370
11011 __cil_tmp160 = 10 * 12UL;
11012#line 370
11013 __cil_tmp161 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp160;
11014#line 370
11015 *((int *)__cil_tmp161) = -1;
11016#line 370
11017 __cil_tmp162 = 10 * 12UL;
11018#line 370
11019 __cil_tmp163 = __cil_tmp162 + 4;
11020#line 370
11021 __cil_tmp164 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp163;
11022#line 370
11023 *((unsigned char *)__cil_tmp164) = (unsigned char)255;
11024#line 370
11025 __cil_tmp165 = 10 * 12UL;
11026#line 370
11027 __cil_tmp166 = __cil_tmp165 + 5;
11028#line 370
11029 __cil_tmp167 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp166;
11030#line 370
11031 *((unsigned char *)__cil_tmp167) = (unsigned char)255;
11032#line 370
11033 __cil_tmp168 = 10 * 12UL;
11034#line 370
11035 __cil_tmp169 = __cil_tmp168 + 8;
11036#line 370
11037 __cil_tmp170 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp169;
11038#line 370
11039 *((int *)__cil_tmp170) = -1;
11040#line 386
11041 __cil_tmp171 = 0 * 1UL;
11042#line 386
11043 __cil_tmp172 = 0 + __cil_tmp171;
11044#line 386
11045 __cil_tmp173 = 0 * 8UL;
11046#line 386
11047 __cil_tmp174 = __cil_tmp173 + __cil_tmp172;
11048#line 386
11049 __cil_tmp175 = (unsigned long )(regs) + __cil_tmp174;
11050#line 386
11051 *((unsigned char *)__cil_tmp175) = (unsigned char)6;
11052#line 386
11053 __cil_tmp176 = 1 * 1UL;
11054#line 386
11055 __cil_tmp177 = 0 + __cil_tmp176;
11056#line 386
11057 __cil_tmp178 = 0 * 8UL;
11058#line 386
11059 __cil_tmp179 = __cil_tmp178 + __cil_tmp177;
11060#line 386
11061 __cil_tmp180 = (unsigned long )(regs) + __cil_tmp179;
11062#line 386
11063 *((unsigned char *)__cil_tmp180) = (unsigned char)2;
11064#line 386
11065 __cil_tmp181 = 2 * 1UL;
11066#line 386
11067 __cil_tmp182 = 0 + __cil_tmp181;
11068#line 386
11069 __cil_tmp183 = 0 * 8UL;
11070#line 386
11071 __cil_tmp184 = __cil_tmp183 + __cil_tmp182;
11072#line 386
11073 __cil_tmp185 = (unsigned long )(regs) + __cil_tmp184;
11074#line 386
11075 *((unsigned char *)__cil_tmp185) = (unsigned char)0;
11076#line 386
11077 __cil_tmp186 = 3 * 1UL;
11078#line 386
11079 __cil_tmp187 = 0 + __cil_tmp186;
11080#line 386
11081 __cil_tmp188 = 0 * 8UL;
11082#line 386
11083 __cil_tmp189 = __cil_tmp188 + __cil_tmp187;
11084#line 386
11085 __cil_tmp190 = (unsigned long )(regs) + __cil_tmp189;
11086#line 386
11087 *((unsigned char *)__cil_tmp190) = (unsigned char)49;
11088#line 386
11089 __cil_tmp191 = 0 * 8UL;
11090#line 386
11091 __cil_tmp192 = __cil_tmp191 + 4;
11092#line 386
11093 __cil_tmp193 = (unsigned long )(regs) + __cil_tmp192;
11094#line 386
11095 *((int *)__cil_tmp193) = 4;
11096#line 386
11097 __cil_tmp194 = 0 * 1UL;
11098#line 386
11099 __cil_tmp195 = 0 + __cil_tmp194;
11100#line 386
11101 __cil_tmp196 = 1 * 8UL;
11102#line 386
11103 __cil_tmp197 = __cil_tmp196 + __cil_tmp195;
11104#line 386
11105 __cil_tmp198 = (unsigned long )(regs) + __cil_tmp197;
11106#line 386
11107 *((unsigned char *)__cil_tmp198) = (unsigned char)1;
11108#line 386
11109 __cil_tmp199 = 1 * 1UL;
11110#line 386
11111 __cil_tmp200 = 0 + __cil_tmp199;
11112#line 386
11113 __cil_tmp201 = 1 * 8UL;
11114#line 386
11115 __cil_tmp202 = __cil_tmp201 + __cil_tmp200;
11116#line 386
11117 __cil_tmp203 = (unsigned long )(regs) + __cil_tmp202;
11118#line 386
11119 *((unsigned char *)__cil_tmp203) = (unsigned char)2;
11120#line 386
11121 __cil_tmp204 = 2 * 1UL;
11122#line 386
11123 __cil_tmp205 = 0 + __cil_tmp204;
11124#line 386
11125 __cil_tmp206 = 1 * 8UL;
11126#line 386
11127 __cil_tmp207 = __cil_tmp206 + __cil_tmp205;
11128#line 386
11129 __cil_tmp208 = (unsigned long )(regs) + __cil_tmp207;
11130#line 386
11131 *((unsigned char *)__cil_tmp208) = (unsigned char)0;
11132#line 386
11133 __cil_tmp209 = 3 * 1UL;
11134#line 386
11135 __cil_tmp210 = 0 + __cil_tmp209;
11136#line 386
11137 __cil_tmp211 = 1 * 8UL;
11138#line 386
11139 __cil_tmp212 = __cil_tmp211 + __cil_tmp210;
11140#line 386
11141 __cil_tmp213 = (unsigned long )(regs) + __cil_tmp212;
11142#line 386
11143 *((unsigned char *)__cil_tmp213) = (unsigned char)0;
11144#line 386
11145 __cil_tmp214 = 1 * 8UL;
11146#line 386
11147 __cil_tmp215 = __cil_tmp214 + 4;
11148#line 386
11149 __cil_tmp216 = (unsigned long )(regs) + __cil_tmp215;
11150#line 386
11151 *((int *)__cil_tmp216) = 2;
11152#line 386
11153 __cil_tmp217 = 0 * 1UL;
11154#line 386
11155 __cil_tmp218 = 0 + __cil_tmp217;
11156#line 386
11157 __cil_tmp219 = 2 * 8UL;
11158#line 386
11159 __cil_tmp220 = __cil_tmp219 + __cil_tmp218;
11160#line 386
11161 __cil_tmp221 = (unsigned long )(regs) + __cil_tmp220;
11162#line 386
11163 *((unsigned char *)__cil_tmp221) = (unsigned char)1;
11164#line 386
11165 __cil_tmp222 = 1 * 1UL;
11166#line 386
11167 __cil_tmp223 = 0 + __cil_tmp222;
11168#line 386
11169 __cil_tmp224 = 2 * 8UL;
11170#line 386
11171 __cil_tmp225 = __cil_tmp224 + __cil_tmp223;
11172#line 386
11173 __cil_tmp226 = (unsigned long )(regs) + __cil_tmp225;
11174#line 386
11175 *((unsigned char *)__cil_tmp226) = (unsigned char)2;
11176#line 386
11177 __cil_tmp227 = 2 * 1UL;
11178#line 386
11179 __cil_tmp228 = 0 + __cil_tmp227;
11180#line 386
11181 __cil_tmp229 = 2 * 8UL;
11182#line 386
11183 __cil_tmp230 = __cil_tmp229 + __cil_tmp228;
11184#line 386
11185 __cil_tmp231 = (unsigned long )(regs) + __cil_tmp230;
11186#line 386
11187 *((unsigned char *)__cil_tmp231) = (unsigned char)0;
11188#line 386
11189 __cil_tmp232 = 3 * 1UL;
11190#line 386
11191 __cil_tmp233 = 0 + __cil_tmp232;
11192#line 386
11193 __cil_tmp234 = 2 * 8UL;
11194#line 386
11195 __cil_tmp235 = __cil_tmp234 + __cil_tmp233;
11196#line 386
11197 __cil_tmp236 = (unsigned long )(regs) + __cil_tmp235;
11198#line 386
11199 *((unsigned char *)__cil_tmp236) = (unsigned char)198;
11200#line 386
11201 __cil_tmp237 = 2 * 8UL;
11202#line 386
11203 __cil_tmp238 = __cil_tmp237 + 4;
11204#line 386
11205 __cil_tmp239 = (unsigned long )(regs) + __cil_tmp238;
11206#line 386
11207 *((int *)__cil_tmp239) = 4;
11208#line 386
11209 __cil_tmp240 = 0 * 1UL;
11210#line 386
11211 __cil_tmp241 = 0 + __cil_tmp240;
11212#line 386
11213 __cil_tmp242 = 3 * 8UL;
11214#line 386
11215 __cil_tmp243 = __cil_tmp242 + __cil_tmp241;
11216#line 386
11217 __cil_tmp244 = (unsigned long )(regs) + __cil_tmp243;
11218#line 386
11219 *((unsigned char *)__cil_tmp244) = (unsigned char)1;
11220#line 386
11221 __cil_tmp245 = 1 * 1UL;
11222#line 386
11223 __cil_tmp246 = 0 + __cil_tmp245;
11224#line 386
11225 __cil_tmp247 = 3 * 8UL;
11226#line 386
11227 __cil_tmp248 = __cil_tmp247 + __cil_tmp246;
11228#line 386
11229 __cil_tmp249 = (unsigned long )(regs) + __cil_tmp248;
11230#line 386
11231 *((unsigned char *)__cil_tmp249) = (unsigned char)0;
11232#line 386
11233 __cil_tmp250 = 2 * 1UL;
11234#line 386
11235 __cil_tmp251 = 0 + __cil_tmp250;
11236#line 386
11237 __cil_tmp252 = 3 * 8UL;
11238#line 386
11239 __cil_tmp253 = __cil_tmp252 + __cil_tmp251;
11240#line 386
11241 __cil_tmp254 = (unsigned long )(regs) + __cil_tmp253;
11242#line 386
11243 *((unsigned char *)__cil_tmp254) = (unsigned char)0;
11244#line 386
11245 __cil_tmp255 = 3 * 1UL;
11246#line 386
11247 __cil_tmp256 = 0 + __cil_tmp255;
11248#line 386
11249 __cil_tmp257 = 3 * 8UL;
11250#line 386
11251 __cil_tmp258 = __cil_tmp257 + __cil_tmp256;
11252#line 386
11253 __cil_tmp259 = (unsigned long )(regs) + __cil_tmp258;
11254#line 386
11255 *((unsigned char *)__cil_tmp259) = (unsigned char)0;
11256#line 386
11257 __cil_tmp260 = 3 * 8UL;
11258#line 386
11259 __cil_tmp261 = __cil_tmp260 + 4;
11260#line 386
11261 __cil_tmp262 = (unsigned long )(regs) + __cil_tmp261;
11262#line 386
11263 *((int *)__cil_tmp262) = 2;
11264#line 386
11265 __cil_tmp263 = 0 * 1UL;
11266#line 386
11267 __cil_tmp264 = 0 + __cil_tmp263;
11268#line 386
11269 __cil_tmp265 = 4 * 8UL;
11270#line 386
11271 __cil_tmp266 = __cil_tmp265 + __cil_tmp264;
11272#line 386
11273 __cil_tmp267 = (unsigned long )(regs) + __cil_tmp266;
11274#line 386
11275 *((unsigned char *)__cil_tmp267) = (unsigned char)1;
11276#line 386
11277 __cil_tmp268 = 1 * 1UL;
11278#line 386
11279 __cil_tmp269 = 0 + __cil_tmp268;
11280#line 386
11281 __cil_tmp270 = 4 * 8UL;
11282#line 386
11283 __cil_tmp271 = __cil_tmp270 + __cil_tmp269;
11284#line 386
11285 __cil_tmp272 = (unsigned long )(regs) + __cil_tmp271;
11286#line 386
11287 *((unsigned char *)__cil_tmp272) = (unsigned char)0;
11288#line 386
11289 __cil_tmp273 = 2 * 1UL;
11290#line 386
11291 __cil_tmp274 = 0 + __cil_tmp273;
11292#line 386
11293 __cil_tmp275 = 4 * 8UL;
11294#line 386
11295 __cil_tmp276 = __cil_tmp275 + __cil_tmp274;
11296#line 386
11297 __cil_tmp277 = (unsigned long )(regs) + __cil_tmp276;
11298#line 386
11299 *((unsigned char *)__cil_tmp277) = (unsigned char)255;
11300#line 386
11301 __cil_tmp278 = 3 * 1UL;
11302#line 386
11303 __cil_tmp279 = 0 + __cil_tmp278;
11304#line 386
11305 __cil_tmp280 = 4 * 8UL;
11306#line 386
11307 __cil_tmp281 = __cil_tmp280 + __cil_tmp279;
11308#line 386
11309 __cil_tmp282 = (unsigned long )(regs) + __cil_tmp281;
11310#line 386
11311 *((unsigned char *)__cil_tmp282) = (unsigned char)175;
11312#line 386
11313 __cil_tmp283 = 4 * 8UL;
11314#line 386
11315 __cil_tmp284 = __cil_tmp283 + 4;
11316#line 386
11317 __cil_tmp285 = (unsigned long )(regs) + __cil_tmp284;
11318#line 386
11319 *((int *)__cil_tmp285) = 4;
11320#line 386
11321 __cil_tmp286 = 0 * 1UL;
11322#line 386
11323 __cil_tmp287 = 0 + __cil_tmp286;
11324#line 386
11325 __cil_tmp288 = 5 * 8UL;
11326#line 386
11327 __cil_tmp289 = __cil_tmp288 + __cil_tmp287;
11328#line 386
11329 __cil_tmp290 = (unsigned long )(regs) + __cil_tmp289;
11330#line 386
11331 *((unsigned char *)__cil_tmp290) = (unsigned char)1;
11332#line 386
11333 __cil_tmp291 = 1 * 1UL;
11334#line 386
11335 __cil_tmp292 = 0 + __cil_tmp291;
11336#line 386
11337 __cil_tmp293 = 5 * 8UL;
11338#line 386
11339 __cil_tmp294 = __cil_tmp293 + __cil_tmp292;
11340#line 386
11341 __cil_tmp295 = (unsigned long )(regs) + __cil_tmp294;
11342#line 386
11343 *((unsigned char *)__cil_tmp295) = (unsigned char)0;
11344#line 386
11345 __cil_tmp296 = 2 * 1UL;
11346#line 386
11347 __cil_tmp297 = 0 + __cil_tmp296;
11348#line 386
11349 __cil_tmp298 = 5 * 8UL;
11350#line 386
11351 __cil_tmp299 = __cil_tmp298 + __cil_tmp297;
11352#line 386
11353 __cil_tmp300 = (unsigned long )(regs) + __cil_tmp299;
11354#line 386
11355 *((unsigned char *)__cil_tmp300) = (unsigned char)3;
11356#line 386
11357 __cil_tmp301 = 3 * 1UL;
11358#line 386
11359 __cil_tmp302 = 0 + __cil_tmp301;
11360#line 386
11361 __cil_tmp303 = 5 * 8UL;
11362#line 386
11363 __cil_tmp304 = __cil_tmp303 + __cil_tmp302;
11364#line 386
11365 __cil_tmp305 = (unsigned long )(regs) + __cil_tmp304;
11366#line 386
11367 *((unsigned char *)__cil_tmp305) = (unsigned char)160;
11368#line 386
11369 __cil_tmp306 = 5 * 8UL;
11370#line 386
11371 __cil_tmp307 = __cil_tmp306 + 4;
11372#line 386
11373 __cil_tmp308 = (unsigned long )(regs) + __cil_tmp307;
11374#line 386
11375 *((int *)__cil_tmp308) = 4;
11376#line 386
11377 __cil_tmp309 = 0 * 1UL;
11378#line 386
11379 __cil_tmp310 = 0 + __cil_tmp309;
11380#line 386
11381 __cil_tmp311 = 6 * 8UL;
11382#line 386
11383 __cil_tmp312 = __cil_tmp311 + __cil_tmp310;
11384#line 386
11385 __cil_tmp313 = (unsigned long )(regs) + __cil_tmp312;
11386#line 386
11387 *((unsigned char *)__cil_tmp313) = (unsigned char)1;
11388#line 386
11389 __cil_tmp314 = 1 * 1UL;
11390#line 386
11391 __cil_tmp315 = 0 + __cil_tmp314;
11392#line 386
11393 __cil_tmp316 = 6 * 8UL;
11394#line 386
11395 __cil_tmp317 = __cil_tmp316 + __cil_tmp315;
11396#line 386
11397 __cil_tmp318 = (unsigned long )(regs) + __cil_tmp317;
11398#line 386
11399 *((unsigned char *)__cil_tmp318) = (unsigned char)0;
11400#line 386
11401 __cil_tmp319 = 2 * 1UL;
11402#line 386
11403 __cil_tmp320 = 0 + __cil_tmp319;
11404#line 386
11405 __cil_tmp321 = 6 * 8UL;
11406#line 386
11407 __cil_tmp322 = __cil_tmp321 + __cil_tmp320;
11408#line 386
11409 __cil_tmp323 = (unsigned long )(regs) + __cil_tmp322;
11410#line 386
11411 *((unsigned char *)__cil_tmp323) = (unsigned char)0;
11412#line 386
11413 __cil_tmp324 = 3 * 1UL;
11414#line 386
11415 __cil_tmp325 = 0 + __cil_tmp324;
11416#line 386
11417 __cil_tmp326 = 6 * 8UL;
11418#line 386
11419 __cil_tmp327 = __cil_tmp326 + __cil_tmp325;
11420#line 386
11421 __cil_tmp328 = (unsigned long )(regs) + __cil_tmp327;
11422#line 386
11423 *((unsigned char *)__cil_tmp328) = (unsigned char)0;
11424#line 386
11425 __cil_tmp329 = 6 * 8UL;
11426#line 386
11427 __cil_tmp330 = __cil_tmp329 + 4;
11428#line 386
11429 __cil_tmp331 = (unsigned long )(regs) + __cil_tmp330;
11430#line 386
11431 *((int *)__cil_tmp331) = 2;
11432#line 386
11433 __cil_tmp332 = 0 * 1UL;
11434#line 386
11435 __cil_tmp333 = 0 + __cil_tmp332;
11436#line 386
11437 __cil_tmp334 = 7 * 8UL;
11438#line 386
11439 __cil_tmp335 = __cil_tmp334 + __cil_tmp333;
11440#line 386
11441 __cil_tmp336 = (unsigned long )(regs) + __cil_tmp335;
11442#line 386
11443 *((unsigned char *)__cil_tmp336) = (unsigned char)1;
11444#line 386
11445 __cil_tmp337 = 1 * 1UL;
11446#line 386
11447 __cil_tmp338 = 0 + __cil_tmp337;
11448#line 386
11449 __cil_tmp339 = 7 * 8UL;
11450#line 386
11451 __cil_tmp340 = __cil_tmp339 + __cil_tmp338;
11452#line 386
11453 __cil_tmp341 = (unsigned long )(regs) + __cil_tmp340;
11454#line 386
11455 *((unsigned char *)__cil_tmp341) = (unsigned char)0;
11456#line 386
11457 __cil_tmp342 = 2 * 1UL;
11458#line 386
11459 __cil_tmp343 = 0 + __cil_tmp342;
11460#line 386
11461 __cil_tmp344 = 7 * 8UL;
11462#line 386
11463 __cil_tmp345 = __cil_tmp344 + __cil_tmp343;
11464#line 386
11465 __cil_tmp346 = (unsigned long )(regs) + __cil_tmp345;
11466#line 386
11467 *((unsigned char *)__cil_tmp346) = (unsigned char)115;
11468#line 386
11469 __cil_tmp347 = 3 * 1UL;
11470#line 386
11471 __cil_tmp348 = 0 + __cil_tmp347;
11472#line 386
11473 __cil_tmp349 = 7 * 8UL;
11474#line 386
11475 __cil_tmp350 = __cil_tmp349 + __cil_tmp348;
11476#line 386
11477 __cil_tmp351 = (unsigned long )(regs) + __cil_tmp350;
11478#line 386
11479 *((unsigned char *)__cil_tmp351) = (unsigned char)175;
11480#line 386
11481 __cil_tmp352 = 7 * 8UL;
11482#line 386
11483 __cil_tmp353 = __cil_tmp352 + 4;
11484#line 386
11485 __cil_tmp354 = (unsigned long )(regs) + __cil_tmp353;
11486#line 386
11487 *((int *)__cil_tmp354) = 4;
11488#line 386
11489 __cil_tmp355 = 0 * 1UL;
11490#line 386
11491 __cil_tmp356 = 0 + __cil_tmp355;
11492#line 386
11493 __cil_tmp357 = 8 * 8UL;
11494#line 386
11495 __cil_tmp358 = __cil_tmp357 + __cil_tmp356;
11496#line 386
11497 __cil_tmp359 = (unsigned long )(regs) + __cil_tmp358;
11498#line 386
11499 *((unsigned char *)__cil_tmp359) = (unsigned char)4;
11500#line 386
11501 __cil_tmp360 = 1 * 1UL;
11502#line 386
11503 __cil_tmp361 = 0 + __cil_tmp360;
11504#line 386
11505 __cil_tmp362 = 8 * 8UL;
11506#line 386
11507 __cil_tmp363 = __cil_tmp362 + __cil_tmp361;
11508#line 386
11509 __cil_tmp364 = (unsigned long )(regs) + __cil_tmp363;
11510#line 386
11511 *((unsigned char *)__cil_tmp364) = (unsigned char)0;
11512#line 386
11513 __cil_tmp365 = 2 * 1UL;
11514#line 386
11515 __cil_tmp366 = 0 + __cil_tmp365;
11516#line 386
11517 __cil_tmp367 = 8 * 8UL;
11518#line 386
11519 __cil_tmp368 = __cil_tmp367 + __cil_tmp366;
11520#line 386
11521 __cil_tmp369 = (unsigned long )(regs) + __cil_tmp368;
11522#line 386
11523 *((unsigned char *)__cil_tmp369) = (unsigned char)0;
11524#line 386
11525 __cil_tmp370 = 3 * 1UL;
11526#line 386
11527 __cil_tmp371 = 0 + __cil_tmp370;
11528#line 386
11529 __cil_tmp372 = 8 * 8UL;
11530#line 386
11531 __cil_tmp373 = __cil_tmp372 + __cil_tmp371;
11532#line 386
11533 __cil_tmp374 = (unsigned long )(regs) + __cil_tmp373;
11534#line 386
11535 *((unsigned char *)__cil_tmp374) = (unsigned char)0;
11536#line 386
11537 __cil_tmp375 = 8 * 8UL;
11538#line 386
11539 __cil_tmp376 = __cil_tmp375 + 4;
11540#line 386
11541 __cil_tmp377 = (unsigned long )(regs) + __cil_tmp376;
11542#line 386
11543 *((int *)__cil_tmp377) = 2;
11544#line 386
11545 __cil_tmp378 = 0 * 1UL;
11546#line 386
11547 __cil_tmp379 = 0 + __cil_tmp378;
11548#line 386
11549 __cil_tmp380 = 9 * 8UL;
11550#line 386
11551 __cil_tmp381 = __cil_tmp380 + __cil_tmp379;
11552#line 386
11553 __cil_tmp382 = (unsigned long )(regs) + __cil_tmp381;
11554#line 386
11555 *((unsigned char *)__cil_tmp382) = (unsigned char)0;
11556#line 386
11557 __cil_tmp383 = 1 * 1UL;
11558#line 386
11559 __cil_tmp384 = 0 + __cil_tmp383;
11560#line 386
11561 __cil_tmp385 = 9 * 8UL;
11562#line 386
11563 __cil_tmp386 = __cil_tmp385 + __cil_tmp384;
11564#line 386
11565 __cil_tmp387 = (unsigned long )(regs) + __cil_tmp386;
11566#line 386
11567 *((unsigned char *)__cil_tmp387) = (unsigned char)4;
11568#line 386
11569 __cil_tmp388 = 2 * 1UL;
11570#line 386
11571 __cil_tmp389 = 0 + __cil_tmp388;
11572#line 386
11573 __cil_tmp390 = 9 * 8UL;
11574#line 386
11575 __cil_tmp391 = __cil_tmp390 + __cil_tmp389;
11576#line 386
11577 __cil_tmp392 = (unsigned long )(regs) + __cil_tmp391;
11578#line 386
11579 *((unsigned char *)__cil_tmp392) = (unsigned char)0;
11580#line 386
11581 __cil_tmp393 = 3 * 1UL;
11582#line 386
11583 __cil_tmp394 = 0 + __cil_tmp393;
11584#line 386
11585 __cil_tmp395 = 9 * 8UL;
11586#line 386
11587 __cil_tmp396 = __cil_tmp395 + __cil_tmp394;
11588#line 386
11589 __cil_tmp397 = (unsigned long )(regs) + __cil_tmp396;
11590#line 386
11591 *((unsigned char *)__cil_tmp397) = (unsigned char)0;
11592#line 386
11593 __cil_tmp398 = 9 * 8UL;
11594#line 386
11595 __cil_tmp399 = __cil_tmp398 + 4;
11596#line 386
11597 __cil_tmp400 = (unsigned long )(regs) + __cil_tmp399;
11598#line 386
11599 *((int *)__cil_tmp400) = 2;
11600#line 386
11601 __cil_tmp401 = 0 * 1UL;
11602#line 386
11603 __cil_tmp402 = 0 + __cil_tmp401;
11604#line 386
11605 __cil_tmp403 = 10 * 8UL;
11606#line 386
11607 __cil_tmp404 = __cil_tmp403 + __cil_tmp402;
11608#line 386
11609 __cil_tmp405 = (unsigned long )(regs) + __cil_tmp404;
11610#line 386
11611 *((unsigned char *)__cil_tmp405) = (unsigned char)0;
11612#line 386
11613 __cil_tmp406 = 1 * 1UL;
11614#line 386
11615 __cil_tmp407 = 0 + __cil_tmp406;
11616#line 386
11617 __cil_tmp408 = 10 * 8UL;
11618#line 386
11619 __cil_tmp409 = __cil_tmp408 + __cil_tmp407;
11620#line 386
11621 __cil_tmp410 = (unsigned long )(regs) + __cil_tmp409;
11622#line 386
11623 *((unsigned char *)__cil_tmp410) = (unsigned char)4;
11624#line 386
11625 __cil_tmp411 = 2 * 1UL;
11626#line 386
11627 __cil_tmp412 = 0 + __cil_tmp411;
11628#line 386
11629 __cil_tmp413 = 10 * 8UL;
11630#line 386
11631 __cil_tmp414 = __cil_tmp413 + __cil_tmp412;
11632#line 386
11633 __cil_tmp415 = (unsigned long )(regs) + __cil_tmp414;
11634#line 386
11635 *((unsigned char *)__cil_tmp415) = (unsigned char)0;
11636#line 386
11637 __cil_tmp416 = 3 * 1UL;
11638#line 386
11639 __cil_tmp417 = 0 + __cil_tmp416;
11640#line 386
11641 __cil_tmp418 = 10 * 8UL;
11642#line 386
11643 __cil_tmp419 = __cil_tmp418 + __cil_tmp417;
11644#line 386
11645 __cil_tmp420 = (unsigned long )(regs) + __cil_tmp419;
11646#line 386
11647 *((unsigned char *)__cil_tmp420) = (unsigned char)10;
11648#line 386
11649 __cil_tmp421 = 10 * 8UL;
11650#line 386
11651 __cil_tmp422 = __cil_tmp421 + 4;
11652#line 386
11653 __cil_tmp423 = (unsigned long )(regs) + __cil_tmp422;
11654#line 386
11655 *((int *)__cil_tmp423) = 4;
11656#line 386
11657 __cil_tmp424 = 0 * 1UL;
11658#line 386
11659 __cil_tmp425 = 0 + __cil_tmp424;
11660#line 386
11661 __cil_tmp426 = 11 * 8UL;
11662#line 386
11663 __cil_tmp427 = __cil_tmp426 + __cil_tmp425;
11664#line 386
11665 __cil_tmp428 = (unsigned long )(regs) + __cil_tmp427;
11666#line 386
11667 *((unsigned char *)__cil_tmp428) = (unsigned char)4;
11668#line 386
11669 __cil_tmp429 = 1 * 1UL;
11670#line 386
11671 __cil_tmp430 = 0 + __cil_tmp429;
11672#line 386
11673 __cil_tmp431 = 11 * 8UL;
11674#line 386
11675 __cil_tmp432 = __cil_tmp431 + __cil_tmp430;
11676#line 386
11677 __cil_tmp433 = (unsigned long )(regs) + __cil_tmp432;
11678#line 386
11679 *((unsigned char *)__cil_tmp433) = (unsigned char)20;
11680#line 386
11681 __cil_tmp434 = 2 * 1UL;
11682#line 386
11683 __cil_tmp435 = 0 + __cil_tmp434;
11684#line 386
11685 __cil_tmp436 = 11 * 8UL;
11686#line 386
11687 __cil_tmp437 = __cil_tmp436 + __cil_tmp435;
11688#line 386
11689 __cil_tmp438 = (unsigned long )(regs) + __cil_tmp437;
11690#line 386
11691 *((unsigned char *)__cil_tmp438) = (unsigned char)0;
11692#line 386
11693 __cil_tmp439 = 3 * 1UL;
11694#line 386
11695 __cil_tmp440 = 0 + __cil_tmp439;
11696#line 386
11697 __cil_tmp441 = 11 * 8UL;
11698#line 386
11699 __cil_tmp442 = __cil_tmp441 + __cil_tmp440;
11700#line 386
11701 __cil_tmp443 = (unsigned long )(regs) + __cil_tmp442;
11702#line 386
11703 *((unsigned char *)__cil_tmp443) = (unsigned char)0;
11704#line 386
11705 __cil_tmp444 = 11 * 8UL;
11706#line 386
11707 __cil_tmp445 = __cil_tmp444 + 4;
11708#line 386
11709 __cil_tmp446 = (unsigned long )(regs) + __cil_tmp445;
11710#line 386
11711 *((int *)__cil_tmp446) = 2;
11712#line 386
11713 __cil_tmp447 = 0 * 1UL;
11714#line 386
11715 __cil_tmp448 = 0 + __cil_tmp447;
11716#line 386
11717 __cil_tmp449 = 12 * 8UL;
11718#line 386
11719 __cil_tmp450 = __cil_tmp449 + __cil_tmp448;
11720#line 386
11721 __cil_tmp451 = (unsigned long )(regs) + __cil_tmp450;
11722#line 386
11723 *((unsigned char *)__cil_tmp451) = (unsigned char)4;
11724#line 386
11725 __cil_tmp452 = 1 * 1UL;
11726#line 386
11727 __cil_tmp453 = 0 + __cil_tmp452;
11728#line 386
11729 __cil_tmp454 = 12 * 8UL;
11730#line 386
11731 __cil_tmp455 = __cil_tmp454 + __cil_tmp453;
11732#line 386
11733 __cil_tmp456 = (unsigned long )(regs) + __cil_tmp455;
11734#line 386
11735 *((unsigned char *)__cil_tmp456) = (unsigned char)20;
11736#line 386
11737 __cil_tmp457 = 2 * 1UL;
11738#line 386
11739 __cil_tmp458 = 0 + __cil_tmp457;
11740#line 386
11741 __cil_tmp459 = 12 * 8UL;
11742#line 386
11743 __cil_tmp460 = __cil_tmp459 + __cil_tmp458;
11744#line 386
11745 __cil_tmp461 = (unsigned long )(regs) + __cil_tmp460;
11746#line 386
11747 *((unsigned char *)__cil_tmp461) = (unsigned char)0;
11748#line 386
11749 __cil_tmp462 = 3 * 1UL;
11750#line 386
11751 __cil_tmp463 = 0 + __cil_tmp462;
11752#line 386
11753 __cil_tmp464 = 12 * 8UL;
11754#line 386
11755 __cil_tmp465 = __cil_tmp464 + __cil_tmp463;
11756#line 386
11757 __cil_tmp466 = (unsigned long )(regs) + __cil_tmp465;
11758#line 386
11759 *((unsigned char *)__cil_tmp466) = (unsigned char)0;
11760#line 386
11761 __cil_tmp467 = 12 * 8UL;
11762#line 386
11763 __cil_tmp468 = __cil_tmp467 + 4;
11764#line 386
11765 __cil_tmp469 = (unsigned long )(regs) + __cil_tmp468;
11766#line 386
11767 *((int *)__cil_tmp469) = 4;
11768#line 405
11769 __cil_tmp470 = 0 * 12UL;
11770#line 405
11771 __cil_tmp471 = (unsigned long )(hauppauge_hvr930c_init___0) + __cil_tmp470;
11772#line 405
11773 __cil_tmp472 = (struct em28xx_reg_seq *)__cil_tmp471;
11774#line 405
11775 em28xx_gpio_set(dev, __cil_tmp472);
11776#line 406
11777 __cil_tmp473 = (u16 )6;
11778#line 406
11779 __cil_tmp474 = (u8 )64;
11780#line 406
11781 em28xx_write_reg(dev, __cil_tmp473, __cil_tmp474);
11782#line 407
11783 msleep(10U);
11784#line 408
11785 __cil_tmp475 = (u16 )6;
11786#line 408
11787 __cil_tmp476 = (u8 )68;
11788#line 408
11789 em28xx_write_reg(dev, __cil_tmp475, __cil_tmp476);
11790#line 409
11791 msleep(10U);
11792#line 411
11793 __cil_tmp477 = 1696 + 2;
11794#line 411
11795 __cil_tmp478 = (unsigned long )dev;
11796#line 411
11797 __cil_tmp479 = __cil_tmp478 + __cil_tmp477;
11798#line 411
11799 __cil_tmp480 = 130 >> 1;
11800#line 411
11801 *((unsigned short *)__cil_tmp479) = (unsigned short )__cil_tmp480;
11802#line 413
11803 i = 0;
11804 }
11805 {
11806#line 413
11807 while (1) {
11808 while_continue: ;
11809 {
11810#line 413
11811 __cil_tmp481 = 104UL / 8UL;
11812#line 413
11813 __cil_tmp482 = __cil_tmp481 + 0UL;
11814#line 413
11815 __cil_tmp483 = (unsigned long )i;
11816#line 413
11817 if (__cil_tmp483 < __cil_tmp482) {
11818
11819 } else {
11820#line 413
11821 goto while_break;
11822 }
11823 }
11824 {
11825#line 414
11826 __cil_tmp484 = (unsigned long )dev;
11827#line 414
11828 __cil_tmp485 = __cil_tmp484 + 1696;
11829#line 414
11830 __cil_tmp486 = (struct i2c_client *)__cil_tmp485;
11831#line 414
11832 __cil_tmp487 = (struct i2c_client const *)__cil_tmp486;
11833#line 414
11834 __cil_tmp488 = 0 * 1UL;
11835#line 414
11836 __cil_tmp489 = 0 + __cil_tmp488;
11837#line 414
11838 __cil_tmp490 = i * 8UL;
11839#line 414
11840 __cil_tmp491 = __cil_tmp490 + __cil_tmp489;
11841#line 414
11842 __cil_tmp492 = (unsigned long )(regs) + __cil_tmp491;
11843#line 414
11844 __cil_tmp493 = (unsigned char *)__cil_tmp492;
11845#line 414
11846 __cil_tmp494 = (char const *)__cil_tmp493;
11847#line 414
11848 __cil_tmp495 = i * 8UL;
11849#line 414
11850 __cil_tmp496 = __cil_tmp495 + 4;
11851#line 414
11852 __cil_tmp497 = (unsigned long )(regs) + __cil_tmp496;
11853#line 414
11854 __cil_tmp498 = *((int *)__cil_tmp497);
11855#line 414
11856 i2c_master_send(__cil_tmp487, __cil_tmp494, __cil_tmp498);
11857#line 413
11858 i = i + 1;
11859 }
11860 }
11861 while_break: ;
11862 }
11863 {
11864#line 415
11865 __cil_tmp499 = 0 * 12UL;
11866#line 415
11867 __cil_tmp500 = (unsigned long )(hauppauge_hvr930c_end) + __cil_tmp499;
11868#line 415
11869 __cil_tmp501 = (struct em28xx_reg_seq *)__cil_tmp500;
11870#line 415
11871 em28xx_gpio_set(dev, __cil_tmp501);
11872#line 417
11873 msleep(100U);
11874#line 419
11875 __cil_tmp502 = (u16 )6;
11876#line 419
11877 __cil_tmp503 = (u8 )68;
11878#line 419
11879 em28xx_write_reg(dev, __cil_tmp502, __cil_tmp503);
11880#line 420
11881 msleep(30U);
11882#line 422
11883 __cil_tmp504 = (u16 )6;
11884#line 422
11885 __cil_tmp505 = (u8 )69;
11886#line 422
11887 em28xx_write_reg(dev, __cil_tmp504, __cil_tmp505);
11888#line 423
11889 msleep(10U);
11890 }
11891#line 425
11892 return;
11893}
11894}
11895#line 427 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
11896static void terratec_h5_init(struct em28xx *dev )
11897{ int i ;
11898 struct em28xx_reg_seq terratec_h5_init___0[5] ;
11899 struct em28xx_reg_seq terratec_h5_end[4] ;
11900 struct __anonstruct_regs_405 regs[13] ;
11901 unsigned long __cil_tmp6 ;
11902 unsigned long __cil_tmp7 ;
11903 unsigned long __cil_tmp8 ;
11904 unsigned long __cil_tmp9 ;
11905 unsigned long __cil_tmp10 ;
11906 unsigned long __cil_tmp11 ;
11907 unsigned long __cil_tmp12 ;
11908 unsigned long __cil_tmp13 ;
11909 unsigned long __cil_tmp14 ;
11910 unsigned long __cil_tmp15 ;
11911 unsigned long __cil_tmp16 ;
11912 unsigned long __cil_tmp17 ;
11913 unsigned long __cil_tmp18 ;
11914 unsigned long __cil_tmp19 ;
11915 unsigned long __cil_tmp20 ;
11916 unsigned long __cil_tmp21 ;
11917 unsigned long __cil_tmp22 ;
11918 unsigned long __cil_tmp23 ;
11919 unsigned long __cil_tmp24 ;
11920 unsigned long __cil_tmp25 ;
11921 unsigned long __cil_tmp26 ;
11922 unsigned long __cil_tmp27 ;
11923 unsigned long __cil_tmp28 ;
11924 unsigned long __cil_tmp29 ;
11925 unsigned long __cil_tmp30 ;
11926 unsigned long __cil_tmp31 ;
11927 unsigned long __cil_tmp32 ;
11928 unsigned long __cil_tmp33 ;
11929 unsigned long __cil_tmp34 ;
11930 unsigned long __cil_tmp35 ;
11931 unsigned long __cil_tmp36 ;
11932 unsigned long __cil_tmp37 ;
11933 unsigned long __cil_tmp38 ;
11934 unsigned long __cil_tmp39 ;
11935 unsigned long __cil_tmp40 ;
11936 unsigned long __cil_tmp41 ;
11937 unsigned long __cil_tmp42 ;
11938 unsigned long __cil_tmp43 ;
11939 unsigned long __cil_tmp44 ;
11940 unsigned long __cil_tmp45 ;
11941 unsigned long __cil_tmp46 ;
11942 unsigned long __cil_tmp47 ;
11943 unsigned long __cil_tmp48 ;
11944 unsigned long __cil_tmp49 ;
11945 unsigned long __cil_tmp50 ;
11946 unsigned long __cil_tmp51 ;
11947 unsigned long __cil_tmp52 ;
11948 unsigned long __cil_tmp53 ;
11949 unsigned long __cil_tmp54 ;
11950 unsigned long __cil_tmp55 ;
11951 unsigned long __cil_tmp56 ;
11952 unsigned long __cil_tmp57 ;
11953 unsigned long __cil_tmp58 ;
11954 unsigned long __cil_tmp59 ;
11955 unsigned long __cil_tmp60 ;
11956 unsigned long __cil_tmp61 ;
11957 unsigned long __cil_tmp62 ;
11958 unsigned long __cil_tmp63 ;
11959 unsigned long __cil_tmp64 ;
11960 unsigned long __cil_tmp65 ;
11961 unsigned long __cil_tmp66 ;
11962 unsigned long __cil_tmp67 ;
11963 unsigned long __cil_tmp68 ;
11964 unsigned long __cil_tmp69 ;
11965 unsigned long __cil_tmp70 ;
11966 unsigned long __cil_tmp71 ;
11967 unsigned long __cil_tmp72 ;
11968 unsigned long __cil_tmp73 ;
11969 unsigned long __cil_tmp74 ;
11970 unsigned long __cil_tmp75 ;
11971 unsigned long __cil_tmp76 ;
11972 unsigned long __cil_tmp77 ;
11973 unsigned long __cil_tmp78 ;
11974 unsigned long __cil_tmp79 ;
11975 unsigned long __cil_tmp80 ;
11976 unsigned long __cil_tmp81 ;
11977 unsigned long __cil_tmp82 ;
11978 unsigned long __cil_tmp83 ;
11979 unsigned long __cil_tmp84 ;
11980 unsigned long __cil_tmp85 ;
11981 unsigned long __cil_tmp86 ;
11982 unsigned long __cil_tmp87 ;
11983 unsigned long __cil_tmp88 ;
11984 unsigned long __cil_tmp89 ;
11985 unsigned long __cil_tmp90 ;
11986 unsigned long __cil_tmp91 ;
11987 unsigned long __cil_tmp92 ;
11988 unsigned long __cil_tmp93 ;
11989 unsigned long __cil_tmp94 ;
11990 unsigned long __cil_tmp95 ;
11991 unsigned long __cil_tmp96 ;
11992 unsigned long __cil_tmp97 ;
11993 unsigned long __cil_tmp98 ;
11994 unsigned long __cil_tmp99 ;
11995 unsigned long __cil_tmp100 ;
11996 unsigned long __cil_tmp101 ;
11997 unsigned long __cil_tmp102 ;
11998 unsigned long __cil_tmp103 ;
11999 unsigned long __cil_tmp104 ;
12000 unsigned long __cil_tmp105 ;
12001 unsigned long __cil_tmp106 ;
12002 unsigned long __cil_tmp107 ;
12003 unsigned long __cil_tmp108 ;
12004 unsigned long __cil_tmp109 ;
12005 unsigned long __cil_tmp110 ;
12006 unsigned long __cil_tmp111 ;
12007 unsigned long __cil_tmp112 ;
12008 unsigned long __cil_tmp113 ;
12009 unsigned long __cil_tmp114 ;
12010 unsigned long __cil_tmp115 ;
12011 unsigned long __cil_tmp116 ;
12012 unsigned long __cil_tmp117 ;
12013 unsigned long __cil_tmp118 ;
12014 unsigned long __cil_tmp119 ;
12015 unsigned long __cil_tmp120 ;
12016 unsigned long __cil_tmp121 ;
12017 unsigned long __cil_tmp122 ;
12018 unsigned long __cil_tmp123 ;
12019 unsigned long __cil_tmp124 ;
12020 unsigned long __cil_tmp125 ;
12021 unsigned long __cil_tmp126 ;
12022 unsigned long __cil_tmp127 ;
12023 unsigned long __cil_tmp128 ;
12024 unsigned long __cil_tmp129 ;
12025 unsigned long __cil_tmp130 ;
12026 unsigned long __cil_tmp131 ;
12027 unsigned long __cil_tmp132 ;
12028 unsigned long __cil_tmp133 ;
12029 unsigned long __cil_tmp134 ;
12030 unsigned long __cil_tmp135 ;
12031 unsigned long __cil_tmp136 ;
12032 unsigned long __cil_tmp137 ;
12033 unsigned long __cil_tmp138 ;
12034 unsigned long __cil_tmp139 ;
12035 unsigned long __cil_tmp140 ;
12036 unsigned long __cil_tmp141 ;
12037 unsigned long __cil_tmp142 ;
12038 unsigned long __cil_tmp143 ;
12039 unsigned long __cil_tmp144 ;
12040 unsigned long __cil_tmp145 ;
12041 unsigned long __cil_tmp146 ;
12042 unsigned long __cil_tmp147 ;
12043 unsigned long __cil_tmp148 ;
12044 unsigned long __cil_tmp149 ;
12045 unsigned long __cil_tmp150 ;
12046 unsigned long __cil_tmp151 ;
12047 unsigned long __cil_tmp152 ;
12048 unsigned long __cil_tmp153 ;
12049 unsigned long __cil_tmp154 ;
12050 unsigned long __cil_tmp155 ;
12051 unsigned long __cil_tmp156 ;
12052 unsigned long __cil_tmp157 ;
12053 unsigned long __cil_tmp158 ;
12054 unsigned long __cil_tmp159 ;
12055 unsigned long __cil_tmp160 ;
12056 unsigned long __cil_tmp161 ;
12057 unsigned long __cil_tmp162 ;
12058 unsigned long __cil_tmp163 ;
12059 unsigned long __cil_tmp164 ;
12060 unsigned long __cil_tmp165 ;
12061 unsigned long __cil_tmp166 ;
12062 unsigned long __cil_tmp167 ;
12063 unsigned long __cil_tmp168 ;
12064 unsigned long __cil_tmp169 ;
12065 unsigned long __cil_tmp170 ;
12066 unsigned long __cil_tmp171 ;
12067 unsigned long __cil_tmp172 ;
12068 unsigned long __cil_tmp173 ;
12069 unsigned long __cil_tmp174 ;
12070 unsigned long __cil_tmp175 ;
12071 unsigned long __cil_tmp176 ;
12072 unsigned long __cil_tmp177 ;
12073 unsigned long __cil_tmp178 ;
12074 unsigned long __cil_tmp179 ;
12075 unsigned long __cil_tmp180 ;
12076 unsigned long __cil_tmp181 ;
12077 unsigned long __cil_tmp182 ;
12078 unsigned long __cil_tmp183 ;
12079 unsigned long __cil_tmp184 ;
12080 unsigned long __cil_tmp185 ;
12081 unsigned long __cil_tmp186 ;
12082 unsigned long __cil_tmp187 ;
12083 unsigned long __cil_tmp188 ;
12084 unsigned long __cil_tmp189 ;
12085 unsigned long __cil_tmp190 ;
12086 unsigned long __cil_tmp191 ;
12087 unsigned long __cil_tmp192 ;
12088 unsigned long __cil_tmp193 ;
12089 unsigned long __cil_tmp194 ;
12090 unsigned long __cil_tmp195 ;
12091 unsigned long __cil_tmp196 ;
12092 unsigned long __cil_tmp197 ;
12093 unsigned long __cil_tmp198 ;
12094 unsigned long __cil_tmp199 ;
12095 unsigned long __cil_tmp200 ;
12096 unsigned long __cil_tmp201 ;
12097 unsigned long __cil_tmp202 ;
12098 unsigned long __cil_tmp203 ;
12099 unsigned long __cil_tmp204 ;
12100 unsigned long __cil_tmp205 ;
12101 unsigned long __cil_tmp206 ;
12102 unsigned long __cil_tmp207 ;
12103 unsigned long __cil_tmp208 ;
12104 unsigned long __cil_tmp209 ;
12105 unsigned long __cil_tmp210 ;
12106 unsigned long __cil_tmp211 ;
12107 unsigned long __cil_tmp212 ;
12108 unsigned long __cil_tmp213 ;
12109 unsigned long __cil_tmp214 ;
12110 unsigned long __cil_tmp215 ;
12111 unsigned long __cil_tmp216 ;
12112 unsigned long __cil_tmp217 ;
12113 unsigned long __cil_tmp218 ;
12114 unsigned long __cil_tmp219 ;
12115 unsigned long __cil_tmp220 ;
12116 unsigned long __cil_tmp221 ;
12117 unsigned long __cil_tmp222 ;
12118 unsigned long __cil_tmp223 ;
12119 unsigned long __cil_tmp224 ;
12120 unsigned long __cil_tmp225 ;
12121 unsigned long __cil_tmp226 ;
12122 unsigned long __cil_tmp227 ;
12123 unsigned long __cil_tmp228 ;
12124 unsigned long __cil_tmp229 ;
12125 unsigned long __cil_tmp230 ;
12126 unsigned long __cil_tmp231 ;
12127 unsigned long __cil_tmp232 ;
12128 unsigned long __cil_tmp233 ;
12129 unsigned long __cil_tmp234 ;
12130 unsigned long __cil_tmp235 ;
12131 unsigned long __cil_tmp236 ;
12132 unsigned long __cil_tmp237 ;
12133 unsigned long __cil_tmp238 ;
12134 unsigned long __cil_tmp239 ;
12135 unsigned long __cil_tmp240 ;
12136 unsigned long __cil_tmp241 ;
12137 unsigned long __cil_tmp242 ;
12138 unsigned long __cil_tmp243 ;
12139 unsigned long __cil_tmp244 ;
12140 unsigned long __cil_tmp245 ;
12141 unsigned long __cil_tmp246 ;
12142 unsigned long __cil_tmp247 ;
12143 unsigned long __cil_tmp248 ;
12144 unsigned long __cil_tmp249 ;
12145 unsigned long __cil_tmp250 ;
12146 unsigned long __cil_tmp251 ;
12147 unsigned long __cil_tmp252 ;
12148 unsigned long __cil_tmp253 ;
12149 unsigned long __cil_tmp254 ;
12150 unsigned long __cil_tmp255 ;
12151 unsigned long __cil_tmp256 ;
12152 unsigned long __cil_tmp257 ;
12153 unsigned long __cil_tmp258 ;
12154 unsigned long __cil_tmp259 ;
12155 unsigned long __cil_tmp260 ;
12156 unsigned long __cil_tmp261 ;
12157 unsigned long __cil_tmp262 ;
12158 unsigned long __cil_tmp263 ;
12159 unsigned long __cil_tmp264 ;
12160 unsigned long __cil_tmp265 ;
12161 unsigned long __cil_tmp266 ;
12162 unsigned long __cil_tmp267 ;
12163 unsigned long __cil_tmp268 ;
12164 unsigned long __cil_tmp269 ;
12165 unsigned long __cil_tmp270 ;
12166 unsigned long __cil_tmp271 ;
12167 unsigned long __cil_tmp272 ;
12168 unsigned long __cil_tmp273 ;
12169 unsigned long __cil_tmp274 ;
12170 unsigned long __cil_tmp275 ;
12171 unsigned long __cil_tmp276 ;
12172 unsigned long __cil_tmp277 ;
12173 unsigned long __cil_tmp278 ;
12174 unsigned long __cil_tmp279 ;
12175 unsigned long __cil_tmp280 ;
12176 unsigned long __cil_tmp281 ;
12177 unsigned long __cil_tmp282 ;
12178 unsigned long __cil_tmp283 ;
12179 unsigned long __cil_tmp284 ;
12180 unsigned long __cil_tmp285 ;
12181 unsigned long __cil_tmp286 ;
12182 unsigned long __cil_tmp287 ;
12183 unsigned long __cil_tmp288 ;
12184 unsigned long __cil_tmp289 ;
12185 unsigned long __cil_tmp290 ;
12186 unsigned long __cil_tmp291 ;
12187 unsigned long __cil_tmp292 ;
12188 unsigned long __cil_tmp293 ;
12189 unsigned long __cil_tmp294 ;
12190 unsigned long __cil_tmp295 ;
12191 unsigned long __cil_tmp296 ;
12192 unsigned long __cil_tmp297 ;
12193 unsigned long __cil_tmp298 ;
12194 unsigned long __cil_tmp299 ;
12195 unsigned long __cil_tmp300 ;
12196 unsigned long __cil_tmp301 ;
12197 unsigned long __cil_tmp302 ;
12198 unsigned long __cil_tmp303 ;
12199 unsigned long __cil_tmp304 ;
12200 unsigned long __cil_tmp305 ;
12201 unsigned long __cil_tmp306 ;
12202 unsigned long __cil_tmp307 ;
12203 unsigned long __cil_tmp308 ;
12204 unsigned long __cil_tmp309 ;
12205 unsigned long __cil_tmp310 ;
12206 unsigned long __cil_tmp311 ;
12207 unsigned long __cil_tmp312 ;
12208 unsigned long __cil_tmp313 ;
12209 unsigned long __cil_tmp314 ;
12210 unsigned long __cil_tmp315 ;
12211 unsigned long __cil_tmp316 ;
12212 unsigned long __cil_tmp317 ;
12213 unsigned long __cil_tmp318 ;
12214 unsigned long __cil_tmp319 ;
12215 unsigned long __cil_tmp320 ;
12216 unsigned long __cil_tmp321 ;
12217 unsigned long __cil_tmp322 ;
12218 unsigned long __cil_tmp323 ;
12219 unsigned long __cil_tmp324 ;
12220 unsigned long __cil_tmp325 ;
12221 unsigned long __cil_tmp326 ;
12222 unsigned long __cil_tmp327 ;
12223 unsigned long __cil_tmp328 ;
12224 unsigned long __cil_tmp329 ;
12225 unsigned long __cil_tmp330 ;
12226 unsigned long __cil_tmp331 ;
12227 unsigned long __cil_tmp332 ;
12228 unsigned long __cil_tmp333 ;
12229 unsigned long __cil_tmp334 ;
12230 unsigned long __cil_tmp335 ;
12231 unsigned long __cil_tmp336 ;
12232 unsigned long __cil_tmp337 ;
12233 unsigned long __cil_tmp338 ;
12234 unsigned long __cil_tmp339 ;
12235 unsigned long __cil_tmp340 ;
12236 unsigned long __cil_tmp341 ;
12237 unsigned long __cil_tmp342 ;
12238 unsigned long __cil_tmp343 ;
12239 unsigned long __cil_tmp344 ;
12240 unsigned long __cil_tmp345 ;
12241 unsigned long __cil_tmp346 ;
12242 unsigned long __cil_tmp347 ;
12243 unsigned long __cil_tmp348 ;
12244 unsigned long __cil_tmp349 ;
12245 unsigned long __cil_tmp350 ;
12246 unsigned long __cil_tmp351 ;
12247 unsigned long __cil_tmp352 ;
12248 unsigned long __cil_tmp353 ;
12249 unsigned long __cil_tmp354 ;
12250 unsigned long __cil_tmp355 ;
12251 unsigned long __cil_tmp356 ;
12252 unsigned long __cil_tmp357 ;
12253 unsigned long __cil_tmp358 ;
12254 unsigned long __cil_tmp359 ;
12255 unsigned long __cil_tmp360 ;
12256 unsigned long __cil_tmp361 ;
12257 unsigned long __cil_tmp362 ;
12258 unsigned long __cil_tmp363 ;
12259 unsigned long __cil_tmp364 ;
12260 unsigned long __cil_tmp365 ;
12261 unsigned long __cil_tmp366 ;
12262 unsigned long __cil_tmp367 ;
12263 unsigned long __cil_tmp368 ;
12264 unsigned long __cil_tmp369 ;
12265 unsigned long __cil_tmp370 ;
12266 unsigned long __cil_tmp371 ;
12267 unsigned long __cil_tmp372 ;
12268 unsigned long __cil_tmp373 ;
12269 unsigned long __cil_tmp374 ;
12270 unsigned long __cil_tmp375 ;
12271 unsigned long __cil_tmp376 ;
12272 unsigned long __cil_tmp377 ;
12273 unsigned long __cil_tmp378 ;
12274 unsigned long __cil_tmp379 ;
12275 unsigned long __cil_tmp380 ;
12276 unsigned long __cil_tmp381 ;
12277 unsigned long __cil_tmp382 ;
12278 unsigned long __cil_tmp383 ;
12279 unsigned long __cil_tmp384 ;
12280 unsigned long __cil_tmp385 ;
12281 unsigned long __cil_tmp386 ;
12282 unsigned long __cil_tmp387 ;
12283 unsigned long __cil_tmp388 ;
12284 unsigned long __cil_tmp389 ;
12285 unsigned long __cil_tmp390 ;
12286 unsigned long __cil_tmp391 ;
12287 unsigned long __cil_tmp392 ;
12288 unsigned long __cil_tmp393 ;
12289 unsigned long __cil_tmp394 ;
12290 unsigned long __cil_tmp395 ;
12291 unsigned long __cil_tmp396 ;
12292 unsigned long __cil_tmp397 ;
12293 unsigned long __cil_tmp398 ;
12294 unsigned long __cil_tmp399 ;
12295 unsigned long __cil_tmp400 ;
12296 unsigned long __cil_tmp401 ;
12297 unsigned long __cil_tmp402 ;
12298 unsigned long __cil_tmp403 ;
12299 unsigned long __cil_tmp404 ;
12300 unsigned long __cil_tmp405 ;
12301 struct em28xx_reg_seq *__cil_tmp406 ;
12302 u16 __cil_tmp407 ;
12303 u8 __cil_tmp408 ;
12304 u16 __cil_tmp409 ;
12305 u8 __cil_tmp410 ;
12306 unsigned long __cil_tmp411 ;
12307 unsigned long __cil_tmp412 ;
12308 unsigned long __cil_tmp413 ;
12309 int __cil_tmp414 ;
12310 unsigned long __cil_tmp415 ;
12311 unsigned long __cil_tmp416 ;
12312 unsigned long __cil_tmp417 ;
12313 unsigned long __cil_tmp418 ;
12314 unsigned long __cil_tmp419 ;
12315 struct i2c_client *__cil_tmp420 ;
12316 struct i2c_client const *__cil_tmp421 ;
12317 unsigned long __cil_tmp422 ;
12318 unsigned long __cil_tmp423 ;
12319 unsigned long __cil_tmp424 ;
12320 unsigned long __cil_tmp425 ;
12321 unsigned long __cil_tmp426 ;
12322 unsigned char *__cil_tmp427 ;
12323 char const *__cil_tmp428 ;
12324 unsigned long __cil_tmp429 ;
12325 unsigned long __cil_tmp430 ;
12326 unsigned long __cil_tmp431 ;
12327 int __cil_tmp432 ;
12328 unsigned long __cil_tmp433 ;
12329 unsigned long __cil_tmp434 ;
12330 struct em28xx_reg_seq *__cil_tmp435 ;
12331
12332 {
12333 {
12334#line 430
12335 __cil_tmp6 = 0 * 12UL;
12336#line 430
12337 __cil_tmp7 = (unsigned long )(terratec_h5_init___0) + __cil_tmp6;
12338#line 430
12339 *((int *)__cil_tmp7) = 8;
12340#line 430
12341 __cil_tmp8 = 0 * 12UL;
12342#line 430
12343 __cil_tmp9 = __cil_tmp8 + 4;
12344#line 430
12345 __cil_tmp10 = (unsigned long )(terratec_h5_init___0) + __cil_tmp9;
12346#line 430
12347 *((unsigned char *)__cil_tmp10) = (unsigned char)255;
12348#line 430
12349 __cil_tmp11 = 0 * 12UL;
12350#line 430
12351 __cil_tmp12 = __cil_tmp11 + 5;
12352#line 430
12353 __cil_tmp13 = (unsigned long )(terratec_h5_init___0) + __cil_tmp12;
12354#line 430
12355 *((unsigned char *)__cil_tmp13) = (unsigned char)255;
12356#line 430
12357 __cil_tmp14 = 0 * 12UL;
12358#line 430
12359 __cil_tmp15 = __cil_tmp14 + 8;
12360#line 430
12361 __cil_tmp16 = (unsigned long )(terratec_h5_init___0) + __cil_tmp15;
12362#line 430
12363 *((int *)__cil_tmp16) = 10;
12364#line 430
12365 __cil_tmp17 = 1 * 12UL;
12366#line 430
12367 __cil_tmp18 = (unsigned long )(terratec_h5_init___0) + __cil_tmp17;
12368#line 430
12369 *((int *)__cil_tmp18) = 128;
12370#line 430
12371 __cil_tmp19 = 1 * 12UL;
12372#line 430
12373 __cil_tmp20 = __cil_tmp19 + 4;
12374#line 430
12375 __cil_tmp21 = (unsigned long )(terratec_h5_init___0) + __cil_tmp20;
12376#line 430
12377 *((unsigned char *)__cil_tmp21) = (unsigned char)246;
12378#line 430
12379 __cil_tmp22 = 1 * 12UL;
12380#line 430
12381 __cil_tmp23 = __cil_tmp22 + 5;
12382#line 430
12383 __cil_tmp24 = (unsigned long )(terratec_h5_init___0) + __cil_tmp23;
12384#line 430
12385 *((unsigned char *)__cil_tmp24) = (unsigned char)255;
12386#line 430
12387 __cil_tmp25 = 1 * 12UL;
12388#line 430
12389 __cil_tmp26 = __cil_tmp25 + 8;
12390#line 430
12391 __cil_tmp27 = (unsigned long )(terratec_h5_init___0) + __cil_tmp26;
12392#line 430
12393 *((int *)__cil_tmp27) = 100;
12394#line 430
12395 __cil_tmp28 = 2 * 12UL;
12396#line 430
12397 __cil_tmp29 = (unsigned long )(terratec_h5_init___0) + __cil_tmp28;
12398#line 430
12399 *((int *)__cil_tmp29) = 128;
12400#line 430
12401 __cil_tmp30 = 2 * 12UL;
12402#line 430
12403 __cil_tmp31 = __cil_tmp30 + 4;
12404#line 430
12405 __cil_tmp32 = (unsigned long )(terratec_h5_init___0) + __cil_tmp31;
12406#line 430
12407 *((unsigned char *)__cil_tmp32) = (unsigned char)242;
12408#line 430
12409 __cil_tmp33 = 2 * 12UL;
12410#line 430
12411 __cil_tmp34 = __cil_tmp33 + 5;
12412#line 430
12413 __cil_tmp35 = (unsigned long )(terratec_h5_init___0) + __cil_tmp34;
12414#line 430
12415 *((unsigned char *)__cil_tmp35) = (unsigned char)255;
12416#line 430
12417 __cil_tmp36 = 2 * 12UL;
12418#line 430
12419 __cil_tmp37 = __cil_tmp36 + 8;
12420#line 430
12421 __cil_tmp38 = (unsigned long )(terratec_h5_init___0) + __cil_tmp37;
12422#line 430
12423 *((int *)__cil_tmp38) = 50;
12424#line 430
12425 __cil_tmp39 = 3 * 12UL;
12426#line 430
12427 __cil_tmp40 = (unsigned long )(terratec_h5_init___0) + __cil_tmp39;
12428#line 430
12429 *((int *)__cil_tmp40) = 128;
12430#line 430
12431 __cil_tmp41 = 3 * 12UL;
12432#line 430
12433 __cil_tmp42 = __cil_tmp41 + 4;
12434#line 430
12435 __cil_tmp43 = (unsigned long )(terratec_h5_init___0) + __cil_tmp42;
12436#line 430
12437 *((unsigned char *)__cil_tmp43) = (unsigned char)246;
12438#line 430
12439 __cil_tmp44 = 3 * 12UL;
12440#line 430
12441 __cil_tmp45 = __cil_tmp44 + 5;
12442#line 430
12443 __cil_tmp46 = (unsigned long )(terratec_h5_init___0) + __cil_tmp45;
12444#line 430
12445 *((unsigned char *)__cil_tmp46) = (unsigned char)255;
12446#line 430
12447 __cil_tmp47 = 3 * 12UL;
12448#line 430
12449 __cil_tmp48 = __cil_tmp47 + 8;
12450#line 430
12451 __cil_tmp49 = (unsigned long )(terratec_h5_init___0) + __cil_tmp48;
12452#line 430
12453 *((int *)__cil_tmp49) = 100;
12454#line 430
12455 __cil_tmp50 = 4 * 12UL;
12456#line 430
12457 __cil_tmp51 = (unsigned long )(terratec_h5_init___0) + __cil_tmp50;
12458#line 430
12459 *((int *)__cil_tmp51) = -1;
12460#line 430
12461 __cil_tmp52 = 4 * 12UL;
12462#line 430
12463 __cil_tmp53 = __cil_tmp52 + 4;
12464#line 430
12465 __cil_tmp54 = (unsigned long )(terratec_h5_init___0) + __cil_tmp53;
12466#line 430
12467 *((unsigned char *)__cil_tmp54) = (unsigned char)255;
12468#line 430
12469 __cil_tmp55 = 4 * 12UL;
12470#line 430
12471 __cil_tmp56 = __cil_tmp55 + 5;
12472#line 430
12473 __cil_tmp57 = (unsigned long )(terratec_h5_init___0) + __cil_tmp56;
12474#line 430
12475 *((unsigned char *)__cil_tmp57) = (unsigned char)255;
12476#line 430
12477 __cil_tmp58 = 4 * 12UL;
12478#line 430
12479 __cil_tmp59 = __cil_tmp58 + 8;
12480#line 430
12481 __cil_tmp60 = (unsigned long )(terratec_h5_init___0) + __cil_tmp59;
12482#line 430
12483 *((int *)__cil_tmp60) = -1;
12484#line 437
12485 __cil_tmp61 = 0 * 12UL;
12486#line 437
12487 __cil_tmp62 = (unsigned long )(terratec_h5_end) + __cil_tmp61;
12488#line 437
12489 *((int *)__cil_tmp62) = 128;
12490#line 437
12491 __cil_tmp63 = 0 * 12UL;
12492#line 437
12493 __cil_tmp64 = __cil_tmp63 + 4;
12494#line 437
12495 __cil_tmp65 = (unsigned long )(terratec_h5_end) + __cil_tmp64;
12496#line 437
12497 *((unsigned char *)__cil_tmp65) = (unsigned char)230;
12498#line 437
12499 __cil_tmp66 = 0 * 12UL;
12500#line 437
12501 __cil_tmp67 = __cil_tmp66 + 5;
12502#line 437
12503 __cil_tmp68 = (unsigned long )(terratec_h5_end) + __cil_tmp67;
12504#line 437
12505 *((unsigned char *)__cil_tmp68) = (unsigned char)255;
12506#line 437
12507 __cil_tmp69 = 0 * 12UL;
12508#line 437
12509 __cil_tmp70 = __cil_tmp69 + 8;
12510#line 437
12511 __cil_tmp71 = (unsigned long )(terratec_h5_end) + __cil_tmp70;
12512#line 437
12513 *((int *)__cil_tmp71) = 100;
12514#line 437
12515 __cil_tmp72 = 1 * 12UL;
12516#line 437
12517 __cil_tmp73 = (unsigned long )(terratec_h5_end) + __cil_tmp72;
12518#line 437
12519 *((int *)__cil_tmp73) = 128;
12520#line 437
12521 __cil_tmp74 = 1 * 12UL;
12522#line 437
12523 __cil_tmp75 = __cil_tmp74 + 4;
12524#line 437
12525 __cil_tmp76 = (unsigned long )(terratec_h5_end) + __cil_tmp75;
12526#line 437
12527 *((unsigned char *)__cil_tmp76) = (unsigned char)166;
12528#line 437
12529 __cil_tmp77 = 1 * 12UL;
12530#line 437
12531 __cil_tmp78 = __cil_tmp77 + 5;
12532#line 437
12533 __cil_tmp79 = (unsigned long )(terratec_h5_end) + __cil_tmp78;
12534#line 437
12535 *((unsigned char *)__cil_tmp79) = (unsigned char)255;
12536#line 437
12537 __cil_tmp80 = 1 * 12UL;
12538#line 437
12539 __cil_tmp81 = __cil_tmp80 + 8;
12540#line 437
12541 __cil_tmp82 = (unsigned long )(terratec_h5_end) + __cil_tmp81;
12542#line 437
12543 *((int *)__cil_tmp82) = 50;
12544#line 437
12545 __cil_tmp83 = 2 * 12UL;
12546#line 437
12547 __cil_tmp84 = (unsigned long )(terratec_h5_end) + __cil_tmp83;
12548#line 437
12549 *((int *)__cil_tmp84) = 128;
12550#line 437
12551 __cil_tmp85 = 2 * 12UL;
12552#line 437
12553 __cil_tmp86 = __cil_tmp85 + 4;
12554#line 437
12555 __cil_tmp87 = (unsigned long )(terratec_h5_end) + __cil_tmp86;
12556#line 437
12557 *((unsigned char *)__cil_tmp87) = (unsigned char)230;
12558#line 437
12559 __cil_tmp88 = 2 * 12UL;
12560#line 437
12561 __cil_tmp89 = __cil_tmp88 + 5;
12562#line 437
12563 __cil_tmp90 = (unsigned long )(terratec_h5_end) + __cil_tmp89;
12564#line 437
12565 *((unsigned char *)__cil_tmp90) = (unsigned char)255;
12566#line 437
12567 __cil_tmp91 = 2 * 12UL;
12568#line 437
12569 __cil_tmp92 = __cil_tmp91 + 8;
12570#line 437
12571 __cil_tmp93 = (unsigned long )(terratec_h5_end) + __cil_tmp92;
12572#line 437
12573 *((int *)__cil_tmp93) = 100;
12574#line 437
12575 __cil_tmp94 = 3 * 12UL;
12576#line 437
12577 __cil_tmp95 = (unsigned long )(terratec_h5_end) + __cil_tmp94;
12578#line 437
12579 *((int *)__cil_tmp95) = -1;
12580#line 437
12581 __cil_tmp96 = 3 * 12UL;
12582#line 437
12583 __cil_tmp97 = __cil_tmp96 + 4;
12584#line 437
12585 __cil_tmp98 = (unsigned long )(terratec_h5_end) + __cil_tmp97;
12586#line 437
12587 *((unsigned char *)__cil_tmp98) = (unsigned char)255;
12588#line 437
12589 __cil_tmp99 = 3 * 12UL;
12590#line 437
12591 __cil_tmp100 = __cil_tmp99 + 5;
12592#line 437
12593 __cil_tmp101 = (unsigned long )(terratec_h5_end) + __cil_tmp100;
12594#line 437
12595 *((unsigned char *)__cil_tmp101) = (unsigned char)255;
12596#line 437
12597 __cil_tmp102 = 3 * 12UL;
12598#line 437
12599 __cil_tmp103 = __cil_tmp102 + 8;
12600#line 437
12601 __cil_tmp104 = (unsigned long )(terratec_h5_end) + __cil_tmp103;
12602#line 437
12603 *((int *)__cil_tmp104) = -1;
12604#line 443
12605 __cil_tmp105 = 0 * 1UL;
12606#line 443
12607 __cil_tmp106 = 0 + __cil_tmp105;
12608#line 443
12609 __cil_tmp107 = 0 * 8UL;
12610#line 443
12611 __cil_tmp108 = __cil_tmp107 + __cil_tmp106;
12612#line 443
12613 __cil_tmp109 = (unsigned long )(regs) + __cil_tmp108;
12614#line 443
12615 *((unsigned char *)__cil_tmp109) = (unsigned char)6;
12616#line 443
12617 __cil_tmp110 = 1 * 1UL;
12618#line 443
12619 __cil_tmp111 = 0 + __cil_tmp110;
12620#line 443
12621 __cil_tmp112 = 0 * 8UL;
12622#line 443
12623 __cil_tmp113 = __cil_tmp112 + __cil_tmp111;
12624#line 443
12625 __cil_tmp114 = (unsigned long )(regs) + __cil_tmp113;
12626#line 443
12627 *((unsigned char *)__cil_tmp114) = (unsigned char)2;
12628#line 443
12629 __cil_tmp115 = 2 * 1UL;
12630#line 443
12631 __cil_tmp116 = 0 + __cil_tmp115;
12632#line 443
12633 __cil_tmp117 = 0 * 8UL;
12634#line 443
12635 __cil_tmp118 = __cil_tmp117 + __cil_tmp116;
12636#line 443
12637 __cil_tmp119 = (unsigned long )(regs) + __cil_tmp118;
12638#line 443
12639 *((unsigned char *)__cil_tmp119) = (unsigned char)0;
12640#line 443
12641 __cil_tmp120 = 3 * 1UL;
12642#line 443
12643 __cil_tmp121 = 0 + __cil_tmp120;
12644#line 443
12645 __cil_tmp122 = 0 * 8UL;
12646#line 443
12647 __cil_tmp123 = __cil_tmp122 + __cil_tmp121;
12648#line 443
12649 __cil_tmp124 = (unsigned long )(regs) + __cil_tmp123;
12650#line 443
12651 *((unsigned char *)__cil_tmp124) = (unsigned char)49;
12652#line 443
12653 __cil_tmp125 = 0 * 8UL;
12654#line 443
12655 __cil_tmp126 = __cil_tmp125 + 4;
12656#line 443
12657 __cil_tmp127 = (unsigned long )(regs) + __cil_tmp126;
12658#line 443
12659 *((int *)__cil_tmp127) = 4;
12660#line 443
12661 __cil_tmp128 = 0 * 1UL;
12662#line 443
12663 __cil_tmp129 = 0 + __cil_tmp128;
12664#line 443
12665 __cil_tmp130 = 1 * 8UL;
12666#line 443
12667 __cil_tmp131 = __cil_tmp130 + __cil_tmp129;
12668#line 443
12669 __cil_tmp132 = (unsigned long )(regs) + __cil_tmp131;
12670#line 443
12671 *((unsigned char *)__cil_tmp132) = (unsigned char)1;
12672#line 443
12673 __cil_tmp133 = 1 * 1UL;
12674#line 443
12675 __cil_tmp134 = 0 + __cil_tmp133;
12676#line 443
12677 __cil_tmp135 = 1 * 8UL;
12678#line 443
12679 __cil_tmp136 = __cil_tmp135 + __cil_tmp134;
12680#line 443
12681 __cil_tmp137 = (unsigned long )(regs) + __cil_tmp136;
12682#line 443
12683 *((unsigned char *)__cil_tmp137) = (unsigned char)2;
12684#line 443
12685 __cil_tmp138 = 2 * 1UL;
12686#line 443
12687 __cil_tmp139 = 0 + __cil_tmp138;
12688#line 443
12689 __cil_tmp140 = 1 * 8UL;
12690#line 443
12691 __cil_tmp141 = __cil_tmp140 + __cil_tmp139;
12692#line 443
12693 __cil_tmp142 = (unsigned long )(regs) + __cil_tmp141;
12694#line 443
12695 *((unsigned char *)__cil_tmp142) = (unsigned char)0;
12696#line 443
12697 __cil_tmp143 = 3 * 1UL;
12698#line 443
12699 __cil_tmp144 = 0 + __cil_tmp143;
12700#line 443
12701 __cil_tmp145 = 1 * 8UL;
12702#line 443
12703 __cil_tmp146 = __cil_tmp145 + __cil_tmp144;
12704#line 443
12705 __cil_tmp147 = (unsigned long )(regs) + __cil_tmp146;
12706#line 443
12707 *((unsigned char *)__cil_tmp147) = (unsigned char)0;
12708#line 443
12709 __cil_tmp148 = 1 * 8UL;
12710#line 443
12711 __cil_tmp149 = __cil_tmp148 + 4;
12712#line 443
12713 __cil_tmp150 = (unsigned long )(regs) + __cil_tmp149;
12714#line 443
12715 *((int *)__cil_tmp150) = 2;
12716#line 443
12717 __cil_tmp151 = 0 * 1UL;
12718#line 443
12719 __cil_tmp152 = 0 + __cil_tmp151;
12720#line 443
12721 __cil_tmp153 = 2 * 8UL;
12722#line 443
12723 __cil_tmp154 = __cil_tmp153 + __cil_tmp152;
12724#line 443
12725 __cil_tmp155 = (unsigned long )(regs) + __cil_tmp154;
12726#line 443
12727 *((unsigned char *)__cil_tmp155) = (unsigned char)1;
12728#line 443
12729 __cil_tmp156 = 1 * 1UL;
12730#line 443
12731 __cil_tmp157 = 0 + __cil_tmp156;
12732#line 443
12733 __cil_tmp158 = 2 * 8UL;
12734#line 443
12735 __cil_tmp159 = __cil_tmp158 + __cil_tmp157;
12736#line 443
12737 __cil_tmp160 = (unsigned long )(regs) + __cil_tmp159;
12738#line 443
12739 *((unsigned char *)__cil_tmp160) = (unsigned char)2;
12740#line 443
12741 __cil_tmp161 = 2 * 1UL;
12742#line 443
12743 __cil_tmp162 = 0 + __cil_tmp161;
12744#line 443
12745 __cil_tmp163 = 2 * 8UL;
12746#line 443
12747 __cil_tmp164 = __cil_tmp163 + __cil_tmp162;
12748#line 443
12749 __cil_tmp165 = (unsigned long )(regs) + __cil_tmp164;
12750#line 443
12751 *((unsigned char *)__cil_tmp165) = (unsigned char)0;
12752#line 443
12753 __cil_tmp166 = 3 * 1UL;
12754#line 443
12755 __cil_tmp167 = 0 + __cil_tmp166;
12756#line 443
12757 __cil_tmp168 = 2 * 8UL;
12758#line 443
12759 __cil_tmp169 = __cil_tmp168 + __cil_tmp167;
12760#line 443
12761 __cil_tmp170 = (unsigned long )(regs) + __cil_tmp169;
12762#line 443
12763 *((unsigned char *)__cil_tmp170) = (unsigned char)198;
12764#line 443
12765 __cil_tmp171 = 2 * 8UL;
12766#line 443
12767 __cil_tmp172 = __cil_tmp171 + 4;
12768#line 443
12769 __cil_tmp173 = (unsigned long )(regs) + __cil_tmp172;
12770#line 443
12771 *((int *)__cil_tmp173) = 4;
12772#line 443
12773 __cil_tmp174 = 0 * 1UL;
12774#line 443
12775 __cil_tmp175 = 0 + __cil_tmp174;
12776#line 443
12777 __cil_tmp176 = 3 * 8UL;
12778#line 443
12779 __cil_tmp177 = __cil_tmp176 + __cil_tmp175;
12780#line 443
12781 __cil_tmp178 = (unsigned long )(regs) + __cil_tmp177;
12782#line 443
12783 *((unsigned char *)__cil_tmp178) = (unsigned char)1;
12784#line 443
12785 __cil_tmp179 = 1 * 1UL;
12786#line 443
12787 __cil_tmp180 = 0 + __cil_tmp179;
12788#line 443
12789 __cil_tmp181 = 3 * 8UL;
12790#line 443
12791 __cil_tmp182 = __cil_tmp181 + __cil_tmp180;
12792#line 443
12793 __cil_tmp183 = (unsigned long )(regs) + __cil_tmp182;
12794#line 443
12795 *((unsigned char *)__cil_tmp183) = (unsigned char)0;
12796#line 443
12797 __cil_tmp184 = 2 * 1UL;
12798#line 443
12799 __cil_tmp185 = 0 + __cil_tmp184;
12800#line 443
12801 __cil_tmp186 = 3 * 8UL;
12802#line 443
12803 __cil_tmp187 = __cil_tmp186 + __cil_tmp185;
12804#line 443
12805 __cil_tmp188 = (unsigned long )(regs) + __cil_tmp187;
12806#line 443
12807 *((unsigned char *)__cil_tmp188) = (unsigned char)0;
12808#line 443
12809 __cil_tmp189 = 3 * 1UL;
12810#line 443
12811 __cil_tmp190 = 0 + __cil_tmp189;
12812#line 443
12813 __cil_tmp191 = 3 * 8UL;
12814#line 443
12815 __cil_tmp192 = __cil_tmp191 + __cil_tmp190;
12816#line 443
12817 __cil_tmp193 = (unsigned long )(regs) + __cil_tmp192;
12818#line 443
12819 *((unsigned char *)__cil_tmp193) = (unsigned char)0;
12820#line 443
12821 __cil_tmp194 = 3 * 8UL;
12822#line 443
12823 __cil_tmp195 = __cil_tmp194 + 4;
12824#line 443
12825 __cil_tmp196 = (unsigned long )(regs) + __cil_tmp195;
12826#line 443
12827 *((int *)__cil_tmp196) = 2;
12828#line 443
12829 __cil_tmp197 = 0 * 1UL;
12830#line 443
12831 __cil_tmp198 = 0 + __cil_tmp197;
12832#line 443
12833 __cil_tmp199 = 4 * 8UL;
12834#line 443
12835 __cil_tmp200 = __cil_tmp199 + __cil_tmp198;
12836#line 443
12837 __cil_tmp201 = (unsigned long )(regs) + __cil_tmp200;
12838#line 443
12839 *((unsigned char *)__cil_tmp201) = (unsigned char)1;
12840#line 443
12841 __cil_tmp202 = 1 * 1UL;
12842#line 443
12843 __cil_tmp203 = 0 + __cil_tmp202;
12844#line 443
12845 __cil_tmp204 = 4 * 8UL;
12846#line 443
12847 __cil_tmp205 = __cil_tmp204 + __cil_tmp203;
12848#line 443
12849 __cil_tmp206 = (unsigned long )(regs) + __cil_tmp205;
12850#line 443
12851 *((unsigned char *)__cil_tmp206) = (unsigned char)0;
12852#line 443
12853 __cil_tmp207 = 2 * 1UL;
12854#line 443
12855 __cil_tmp208 = 0 + __cil_tmp207;
12856#line 443
12857 __cil_tmp209 = 4 * 8UL;
12858#line 443
12859 __cil_tmp210 = __cil_tmp209 + __cil_tmp208;
12860#line 443
12861 __cil_tmp211 = (unsigned long )(regs) + __cil_tmp210;
12862#line 443
12863 *((unsigned char *)__cil_tmp211) = (unsigned char)255;
12864#line 443
12865 __cil_tmp212 = 3 * 1UL;
12866#line 443
12867 __cil_tmp213 = 0 + __cil_tmp212;
12868#line 443
12869 __cil_tmp214 = 4 * 8UL;
12870#line 443
12871 __cil_tmp215 = __cil_tmp214 + __cil_tmp213;
12872#line 443
12873 __cil_tmp216 = (unsigned long )(regs) + __cil_tmp215;
12874#line 443
12875 *((unsigned char *)__cil_tmp216) = (unsigned char)175;
12876#line 443
12877 __cil_tmp217 = 4 * 8UL;
12878#line 443
12879 __cil_tmp218 = __cil_tmp217 + 4;
12880#line 443
12881 __cil_tmp219 = (unsigned long )(regs) + __cil_tmp218;
12882#line 443
12883 *((int *)__cil_tmp219) = 4;
12884#line 443
12885 __cil_tmp220 = 0 * 1UL;
12886#line 443
12887 __cil_tmp221 = 0 + __cil_tmp220;
12888#line 443
12889 __cil_tmp222 = 5 * 8UL;
12890#line 443
12891 __cil_tmp223 = __cil_tmp222 + __cil_tmp221;
12892#line 443
12893 __cil_tmp224 = (unsigned long )(regs) + __cil_tmp223;
12894#line 443
12895 *((unsigned char *)__cil_tmp224) = (unsigned char)1;
12896#line 443
12897 __cil_tmp225 = 1 * 1UL;
12898#line 443
12899 __cil_tmp226 = 0 + __cil_tmp225;
12900#line 443
12901 __cil_tmp227 = 5 * 8UL;
12902#line 443
12903 __cil_tmp228 = __cil_tmp227 + __cil_tmp226;
12904#line 443
12905 __cil_tmp229 = (unsigned long )(regs) + __cil_tmp228;
12906#line 443
12907 *((unsigned char *)__cil_tmp229) = (unsigned char)0;
12908#line 443
12909 __cil_tmp230 = 2 * 1UL;
12910#line 443
12911 __cil_tmp231 = 0 + __cil_tmp230;
12912#line 443
12913 __cil_tmp232 = 5 * 8UL;
12914#line 443
12915 __cil_tmp233 = __cil_tmp232 + __cil_tmp231;
12916#line 443
12917 __cil_tmp234 = (unsigned long )(regs) + __cil_tmp233;
12918#line 443
12919 *((unsigned char *)__cil_tmp234) = (unsigned char)3;
12920#line 443
12921 __cil_tmp235 = 3 * 1UL;
12922#line 443
12923 __cil_tmp236 = 0 + __cil_tmp235;
12924#line 443
12925 __cil_tmp237 = 5 * 8UL;
12926#line 443
12927 __cil_tmp238 = __cil_tmp237 + __cil_tmp236;
12928#line 443
12929 __cil_tmp239 = (unsigned long )(regs) + __cil_tmp238;
12930#line 443
12931 *((unsigned char *)__cil_tmp239) = (unsigned char)160;
12932#line 443
12933 __cil_tmp240 = 5 * 8UL;
12934#line 443
12935 __cil_tmp241 = __cil_tmp240 + 4;
12936#line 443
12937 __cil_tmp242 = (unsigned long )(regs) + __cil_tmp241;
12938#line 443
12939 *((int *)__cil_tmp242) = 4;
12940#line 443
12941 __cil_tmp243 = 0 * 1UL;
12942#line 443
12943 __cil_tmp244 = 0 + __cil_tmp243;
12944#line 443
12945 __cil_tmp245 = 6 * 8UL;
12946#line 443
12947 __cil_tmp246 = __cil_tmp245 + __cil_tmp244;
12948#line 443
12949 __cil_tmp247 = (unsigned long )(regs) + __cil_tmp246;
12950#line 443
12951 *((unsigned char *)__cil_tmp247) = (unsigned char)1;
12952#line 443
12953 __cil_tmp248 = 1 * 1UL;
12954#line 443
12955 __cil_tmp249 = 0 + __cil_tmp248;
12956#line 443
12957 __cil_tmp250 = 6 * 8UL;
12958#line 443
12959 __cil_tmp251 = __cil_tmp250 + __cil_tmp249;
12960#line 443
12961 __cil_tmp252 = (unsigned long )(regs) + __cil_tmp251;
12962#line 443
12963 *((unsigned char *)__cil_tmp252) = (unsigned char)0;
12964#line 443
12965 __cil_tmp253 = 2 * 1UL;
12966#line 443
12967 __cil_tmp254 = 0 + __cil_tmp253;
12968#line 443
12969 __cil_tmp255 = 6 * 8UL;
12970#line 443
12971 __cil_tmp256 = __cil_tmp255 + __cil_tmp254;
12972#line 443
12973 __cil_tmp257 = (unsigned long )(regs) + __cil_tmp256;
12974#line 443
12975 *((unsigned char *)__cil_tmp257) = (unsigned char)0;
12976#line 443
12977 __cil_tmp258 = 3 * 1UL;
12978#line 443
12979 __cil_tmp259 = 0 + __cil_tmp258;
12980#line 443
12981 __cil_tmp260 = 6 * 8UL;
12982#line 443
12983 __cil_tmp261 = __cil_tmp260 + __cil_tmp259;
12984#line 443
12985 __cil_tmp262 = (unsigned long )(regs) + __cil_tmp261;
12986#line 443
12987 *((unsigned char *)__cil_tmp262) = (unsigned char)0;
12988#line 443
12989 __cil_tmp263 = 6 * 8UL;
12990#line 443
12991 __cil_tmp264 = __cil_tmp263 + 4;
12992#line 443
12993 __cil_tmp265 = (unsigned long )(regs) + __cil_tmp264;
12994#line 443
12995 *((int *)__cil_tmp265) = 2;
12996#line 443
12997 __cil_tmp266 = 0 * 1UL;
12998#line 443
12999 __cil_tmp267 = 0 + __cil_tmp266;
13000#line 443
13001 __cil_tmp268 = 7 * 8UL;
13002#line 443
13003 __cil_tmp269 = __cil_tmp268 + __cil_tmp267;
13004#line 443
13005 __cil_tmp270 = (unsigned long )(regs) + __cil_tmp269;
13006#line 443
13007 *((unsigned char *)__cil_tmp270) = (unsigned char)1;
13008#line 443
13009 __cil_tmp271 = 1 * 1UL;
13010#line 443
13011 __cil_tmp272 = 0 + __cil_tmp271;
13012#line 443
13013 __cil_tmp273 = 7 * 8UL;
13014#line 443
13015 __cil_tmp274 = __cil_tmp273 + __cil_tmp272;
13016#line 443
13017 __cil_tmp275 = (unsigned long )(regs) + __cil_tmp274;
13018#line 443
13019 *((unsigned char *)__cil_tmp275) = (unsigned char)0;
13020#line 443
13021 __cil_tmp276 = 2 * 1UL;
13022#line 443
13023 __cil_tmp277 = 0 + __cil_tmp276;
13024#line 443
13025 __cil_tmp278 = 7 * 8UL;
13026#line 443
13027 __cil_tmp279 = __cil_tmp278 + __cil_tmp277;
13028#line 443
13029 __cil_tmp280 = (unsigned long )(regs) + __cil_tmp279;
13030#line 443
13031 *((unsigned char *)__cil_tmp280) = (unsigned char)115;
13032#line 443
13033 __cil_tmp281 = 3 * 1UL;
13034#line 443
13035 __cil_tmp282 = 0 + __cil_tmp281;
13036#line 443
13037 __cil_tmp283 = 7 * 8UL;
13038#line 443
13039 __cil_tmp284 = __cil_tmp283 + __cil_tmp282;
13040#line 443
13041 __cil_tmp285 = (unsigned long )(regs) + __cil_tmp284;
13042#line 443
13043 *((unsigned char *)__cil_tmp285) = (unsigned char)175;
13044#line 443
13045 __cil_tmp286 = 7 * 8UL;
13046#line 443
13047 __cil_tmp287 = __cil_tmp286 + 4;
13048#line 443
13049 __cil_tmp288 = (unsigned long )(regs) + __cil_tmp287;
13050#line 443
13051 *((int *)__cil_tmp288) = 4;
13052#line 443
13053 __cil_tmp289 = 0 * 1UL;
13054#line 443
13055 __cil_tmp290 = 0 + __cil_tmp289;
13056#line 443
13057 __cil_tmp291 = 8 * 8UL;
13058#line 443
13059 __cil_tmp292 = __cil_tmp291 + __cil_tmp290;
13060#line 443
13061 __cil_tmp293 = (unsigned long )(regs) + __cil_tmp292;
13062#line 443
13063 *((unsigned char *)__cil_tmp293) = (unsigned char)4;
13064#line 443
13065 __cil_tmp294 = 1 * 1UL;
13066#line 443
13067 __cil_tmp295 = 0 + __cil_tmp294;
13068#line 443
13069 __cil_tmp296 = 8 * 8UL;
13070#line 443
13071 __cil_tmp297 = __cil_tmp296 + __cil_tmp295;
13072#line 443
13073 __cil_tmp298 = (unsigned long )(regs) + __cil_tmp297;
13074#line 443
13075 *((unsigned char *)__cil_tmp298) = (unsigned char)0;
13076#line 443
13077 __cil_tmp299 = 2 * 1UL;
13078#line 443
13079 __cil_tmp300 = 0 + __cil_tmp299;
13080#line 443
13081 __cil_tmp301 = 8 * 8UL;
13082#line 443
13083 __cil_tmp302 = __cil_tmp301 + __cil_tmp300;
13084#line 443
13085 __cil_tmp303 = (unsigned long )(regs) + __cil_tmp302;
13086#line 443
13087 *((unsigned char *)__cil_tmp303) = (unsigned char)0;
13088#line 443
13089 __cil_tmp304 = 3 * 1UL;
13090#line 443
13091 __cil_tmp305 = 0 + __cil_tmp304;
13092#line 443
13093 __cil_tmp306 = 8 * 8UL;
13094#line 443
13095 __cil_tmp307 = __cil_tmp306 + __cil_tmp305;
13096#line 443
13097 __cil_tmp308 = (unsigned long )(regs) + __cil_tmp307;
13098#line 443
13099 *((unsigned char *)__cil_tmp308) = (unsigned char)0;
13100#line 443
13101 __cil_tmp309 = 8 * 8UL;
13102#line 443
13103 __cil_tmp310 = __cil_tmp309 + 4;
13104#line 443
13105 __cil_tmp311 = (unsigned long )(regs) + __cil_tmp310;
13106#line 443
13107 *((int *)__cil_tmp311) = 2;
13108#line 443
13109 __cil_tmp312 = 0 * 1UL;
13110#line 443
13111 __cil_tmp313 = 0 + __cil_tmp312;
13112#line 443
13113 __cil_tmp314 = 9 * 8UL;
13114#line 443
13115 __cil_tmp315 = __cil_tmp314 + __cil_tmp313;
13116#line 443
13117 __cil_tmp316 = (unsigned long )(regs) + __cil_tmp315;
13118#line 443
13119 *((unsigned char *)__cil_tmp316) = (unsigned char)0;
13120#line 443
13121 __cil_tmp317 = 1 * 1UL;
13122#line 443
13123 __cil_tmp318 = 0 + __cil_tmp317;
13124#line 443
13125 __cil_tmp319 = 9 * 8UL;
13126#line 443
13127 __cil_tmp320 = __cil_tmp319 + __cil_tmp318;
13128#line 443
13129 __cil_tmp321 = (unsigned long )(regs) + __cil_tmp320;
13130#line 443
13131 *((unsigned char *)__cil_tmp321) = (unsigned char)4;
13132#line 443
13133 __cil_tmp322 = 2 * 1UL;
13134#line 443
13135 __cil_tmp323 = 0 + __cil_tmp322;
13136#line 443
13137 __cil_tmp324 = 9 * 8UL;
13138#line 443
13139 __cil_tmp325 = __cil_tmp324 + __cil_tmp323;
13140#line 443
13141 __cil_tmp326 = (unsigned long )(regs) + __cil_tmp325;
13142#line 443
13143 *((unsigned char *)__cil_tmp326) = (unsigned char)0;
13144#line 443
13145 __cil_tmp327 = 3 * 1UL;
13146#line 443
13147 __cil_tmp328 = 0 + __cil_tmp327;
13148#line 443
13149 __cil_tmp329 = 9 * 8UL;
13150#line 443
13151 __cil_tmp330 = __cil_tmp329 + __cil_tmp328;
13152#line 443
13153 __cil_tmp331 = (unsigned long )(regs) + __cil_tmp330;
13154#line 443
13155 *((unsigned char *)__cil_tmp331) = (unsigned char)0;
13156#line 443
13157 __cil_tmp332 = 9 * 8UL;
13158#line 443
13159 __cil_tmp333 = __cil_tmp332 + 4;
13160#line 443
13161 __cil_tmp334 = (unsigned long )(regs) + __cil_tmp333;
13162#line 443
13163 *((int *)__cil_tmp334) = 2;
13164#line 443
13165 __cil_tmp335 = 0 * 1UL;
13166#line 443
13167 __cil_tmp336 = 0 + __cil_tmp335;
13168#line 443
13169 __cil_tmp337 = 10 * 8UL;
13170#line 443
13171 __cil_tmp338 = __cil_tmp337 + __cil_tmp336;
13172#line 443
13173 __cil_tmp339 = (unsigned long )(regs) + __cil_tmp338;
13174#line 443
13175 *((unsigned char *)__cil_tmp339) = (unsigned char)0;
13176#line 443
13177 __cil_tmp340 = 1 * 1UL;
13178#line 443
13179 __cil_tmp341 = 0 + __cil_tmp340;
13180#line 443
13181 __cil_tmp342 = 10 * 8UL;
13182#line 443
13183 __cil_tmp343 = __cil_tmp342 + __cil_tmp341;
13184#line 443
13185 __cil_tmp344 = (unsigned long )(regs) + __cil_tmp343;
13186#line 443
13187 *((unsigned char *)__cil_tmp344) = (unsigned char)4;
13188#line 443
13189 __cil_tmp345 = 2 * 1UL;
13190#line 443
13191 __cil_tmp346 = 0 + __cil_tmp345;
13192#line 443
13193 __cil_tmp347 = 10 * 8UL;
13194#line 443
13195 __cil_tmp348 = __cil_tmp347 + __cil_tmp346;
13196#line 443
13197 __cil_tmp349 = (unsigned long )(regs) + __cil_tmp348;
13198#line 443
13199 *((unsigned char *)__cil_tmp349) = (unsigned char)0;
13200#line 443
13201 __cil_tmp350 = 3 * 1UL;
13202#line 443
13203 __cil_tmp351 = 0 + __cil_tmp350;
13204#line 443
13205 __cil_tmp352 = 10 * 8UL;
13206#line 443
13207 __cil_tmp353 = __cil_tmp352 + __cil_tmp351;
13208#line 443
13209 __cil_tmp354 = (unsigned long )(regs) + __cil_tmp353;
13210#line 443
13211 *((unsigned char *)__cil_tmp354) = (unsigned char)10;
13212#line 443
13213 __cil_tmp355 = 10 * 8UL;
13214#line 443
13215 __cil_tmp356 = __cil_tmp355 + 4;
13216#line 443
13217 __cil_tmp357 = (unsigned long )(regs) + __cil_tmp356;
13218#line 443
13219 *((int *)__cil_tmp357) = 4;
13220#line 443
13221 __cil_tmp358 = 0 * 1UL;
13222#line 443
13223 __cil_tmp359 = 0 + __cil_tmp358;
13224#line 443
13225 __cil_tmp360 = 11 * 8UL;
13226#line 443
13227 __cil_tmp361 = __cil_tmp360 + __cil_tmp359;
13228#line 443
13229 __cil_tmp362 = (unsigned long )(regs) + __cil_tmp361;
13230#line 443
13231 *((unsigned char *)__cil_tmp362) = (unsigned char)4;
13232#line 443
13233 __cil_tmp363 = 1 * 1UL;
13234#line 443
13235 __cil_tmp364 = 0 + __cil_tmp363;
13236#line 443
13237 __cil_tmp365 = 11 * 8UL;
13238#line 443
13239 __cil_tmp366 = __cil_tmp365 + __cil_tmp364;
13240#line 443
13241 __cil_tmp367 = (unsigned long )(regs) + __cil_tmp366;
13242#line 443
13243 *((unsigned char *)__cil_tmp367) = (unsigned char)20;
13244#line 443
13245 __cil_tmp368 = 2 * 1UL;
13246#line 443
13247 __cil_tmp369 = 0 + __cil_tmp368;
13248#line 443
13249 __cil_tmp370 = 11 * 8UL;
13250#line 443
13251 __cil_tmp371 = __cil_tmp370 + __cil_tmp369;
13252#line 443
13253 __cil_tmp372 = (unsigned long )(regs) + __cil_tmp371;
13254#line 443
13255 *((unsigned char *)__cil_tmp372) = (unsigned char)0;
13256#line 443
13257 __cil_tmp373 = 3 * 1UL;
13258#line 443
13259 __cil_tmp374 = 0 + __cil_tmp373;
13260#line 443
13261 __cil_tmp375 = 11 * 8UL;
13262#line 443
13263 __cil_tmp376 = __cil_tmp375 + __cil_tmp374;
13264#line 443
13265 __cil_tmp377 = (unsigned long )(regs) + __cil_tmp376;
13266#line 443
13267 *((unsigned char *)__cil_tmp377) = (unsigned char)0;
13268#line 443
13269 __cil_tmp378 = 11 * 8UL;
13270#line 443
13271 __cil_tmp379 = __cil_tmp378 + 4;
13272#line 443
13273 __cil_tmp380 = (unsigned long )(regs) + __cil_tmp379;
13274#line 443
13275 *((int *)__cil_tmp380) = 2;
13276#line 443
13277 __cil_tmp381 = 0 * 1UL;
13278#line 443
13279 __cil_tmp382 = 0 + __cil_tmp381;
13280#line 443
13281 __cil_tmp383 = 12 * 8UL;
13282#line 443
13283 __cil_tmp384 = __cil_tmp383 + __cil_tmp382;
13284#line 443
13285 __cil_tmp385 = (unsigned long )(regs) + __cil_tmp384;
13286#line 443
13287 *((unsigned char *)__cil_tmp385) = (unsigned char)4;
13288#line 443
13289 __cil_tmp386 = 1 * 1UL;
13290#line 443
13291 __cil_tmp387 = 0 + __cil_tmp386;
13292#line 443
13293 __cil_tmp388 = 12 * 8UL;
13294#line 443
13295 __cil_tmp389 = __cil_tmp388 + __cil_tmp387;
13296#line 443
13297 __cil_tmp390 = (unsigned long )(regs) + __cil_tmp389;
13298#line 443
13299 *((unsigned char *)__cil_tmp390) = (unsigned char)20;
13300#line 443
13301 __cil_tmp391 = 2 * 1UL;
13302#line 443
13303 __cil_tmp392 = 0 + __cil_tmp391;
13304#line 443
13305 __cil_tmp393 = 12 * 8UL;
13306#line 443
13307 __cil_tmp394 = __cil_tmp393 + __cil_tmp392;
13308#line 443
13309 __cil_tmp395 = (unsigned long )(regs) + __cil_tmp394;
13310#line 443
13311 *((unsigned char *)__cil_tmp395) = (unsigned char)0;
13312#line 443
13313 __cil_tmp396 = 3 * 1UL;
13314#line 443
13315 __cil_tmp397 = 0 + __cil_tmp396;
13316#line 443
13317 __cil_tmp398 = 12 * 8UL;
13318#line 443
13319 __cil_tmp399 = __cil_tmp398 + __cil_tmp397;
13320#line 443
13321 __cil_tmp400 = (unsigned long )(regs) + __cil_tmp399;
13322#line 443
13323 *((unsigned char *)__cil_tmp400) = (unsigned char)0;
13324#line 443
13325 __cil_tmp401 = 12 * 8UL;
13326#line 443
13327 __cil_tmp402 = __cil_tmp401 + 4;
13328#line 443
13329 __cil_tmp403 = (unsigned long )(regs) + __cil_tmp402;
13330#line 443
13331 *((int *)__cil_tmp403) = 4;
13332#line 462
13333 __cil_tmp404 = 0 * 12UL;
13334#line 462
13335 __cil_tmp405 = (unsigned long )(terratec_h5_init___0) + __cil_tmp404;
13336#line 462
13337 __cil_tmp406 = (struct em28xx_reg_seq *)__cil_tmp405;
13338#line 462
13339 em28xx_gpio_set(dev, __cil_tmp406);
13340#line 463
13341 __cil_tmp407 = (u16 )6;
13342#line 463
13343 __cil_tmp408 = (u8 )64;
13344#line 463
13345 em28xx_write_reg(dev, __cil_tmp407, __cil_tmp408);
13346#line 464
13347 msleep(10U);
13348#line 465
13349 __cil_tmp409 = (u16 )6;
13350#line 465
13351 __cil_tmp410 = (u8 )69;
13352#line 465
13353 em28xx_write_reg(dev, __cil_tmp409, __cil_tmp410);
13354#line 466
13355 msleep(10U);
13356#line 468
13357 __cil_tmp411 = 1696 + 2;
13358#line 468
13359 __cil_tmp412 = (unsigned long )dev;
13360#line 468
13361 __cil_tmp413 = __cil_tmp412 + __cil_tmp411;
13362#line 468
13363 __cil_tmp414 = 130 >> 1;
13364#line 468
13365 *((unsigned short *)__cil_tmp413) = (unsigned short )__cil_tmp414;
13366#line 470
13367 i = 0;
13368 }
13369 {
13370#line 470
13371 while (1) {
13372 while_continue: ;
13373 {
13374#line 470
13375 __cil_tmp415 = 104UL / 8UL;
13376#line 470
13377 __cil_tmp416 = __cil_tmp415 + 0UL;
13378#line 470
13379 __cil_tmp417 = (unsigned long )i;
13380#line 470
13381 if (__cil_tmp417 < __cil_tmp416) {
13382
13383 } else {
13384#line 470
13385 goto while_break;
13386 }
13387 }
13388 {
13389#line 471
13390 __cil_tmp418 = (unsigned long )dev;
13391#line 471
13392 __cil_tmp419 = __cil_tmp418 + 1696;
13393#line 471
13394 __cil_tmp420 = (struct i2c_client *)__cil_tmp419;
13395#line 471
13396 __cil_tmp421 = (struct i2c_client const *)__cil_tmp420;
13397#line 471
13398 __cil_tmp422 = 0 * 1UL;
13399#line 471
13400 __cil_tmp423 = 0 + __cil_tmp422;
13401#line 471
13402 __cil_tmp424 = i * 8UL;
13403#line 471
13404 __cil_tmp425 = __cil_tmp424 + __cil_tmp423;
13405#line 471
13406 __cil_tmp426 = (unsigned long )(regs) + __cil_tmp425;
13407#line 471
13408 __cil_tmp427 = (unsigned char *)__cil_tmp426;
13409#line 471
13410 __cil_tmp428 = (char const *)__cil_tmp427;
13411#line 471
13412 __cil_tmp429 = i * 8UL;
13413#line 471
13414 __cil_tmp430 = __cil_tmp429 + 4;
13415#line 471
13416 __cil_tmp431 = (unsigned long )(regs) + __cil_tmp430;
13417#line 471
13418 __cil_tmp432 = *((int *)__cil_tmp431);
13419#line 471
13420 i2c_master_send(__cil_tmp421, __cil_tmp428, __cil_tmp432);
13421#line 470
13422 i = i + 1;
13423 }
13424 }
13425 while_break: ;
13426 }
13427 {
13428#line 472
13429 __cil_tmp433 = 0 * 12UL;
13430#line 472
13431 __cil_tmp434 = (unsigned long )(terratec_h5_end) + __cil_tmp433;
13432#line 472
13433 __cil_tmp435 = (struct em28xx_reg_seq *)__cil_tmp434;
13434#line 472
13435 em28xx_gpio_set(dev, __cil_tmp435);
13436 }
13437#line 473
13438 return;
13439}
13440}
13441#line 475 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
13442static void pctv_520e_init(struct em28xx *dev )
13443{ int i ;
13444 struct __anonstruct_regs_407 regs[8] ;
13445 unsigned long __cil_tmp4 ;
13446 unsigned long __cil_tmp5 ;
13447 unsigned long __cil_tmp6 ;
13448 unsigned long __cil_tmp7 ;
13449 unsigned long __cil_tmp8 ;
13450 unsigned long __cil_tmp9 ;
13451 unsigned long __cil_tmp10 ;
13452 unsigned long __cil_tmp11 ;
13453 unsigned long __cil_tmp12 ;
13454 unsigned long __cil_tmp13 ;
13455 unsigned long __cil_tmp14 ;
13456 unsigned long __cil_tmp15 ;
13457 unsigned long __cil_tmp16 ;
13458 unsigned long __cil_tmp17 ;
13459 unsigned long __cil_tmp18 ;
13460 unsigned long __cil_tmp19 ;
13461 unsigned long __cil_tmp20 ;
13462 unsigned long __cil_tmp21 ;
13463 unsigned long __cil_tmp22 ;
13464 unsigned long __cil_tmp23 ;
13465 unsigned long __cil_tmp24 ;
13466 unsigned long __cil_tmp25 ;
13467 unsigned long __cil_tmp26 ;
13468 unsigned long __cil_tmp27 ;
13469 unsigned long __cil_tmp28 ;
13470 unsigned long __cil_tmp29 ;
13471 unsigned long __cil_tmp30 ;
13472 unsigned long __cil_tmp31 ;
13473 unsigned long __cil_tmp32 ;
13474 unsigned long __cil_tmp33 ;
13475 unsigned long __cil_tmp34 ;
13476 unsigned long __cil_tmp35 ;
13477 unsigned long __cil_tmp36 ;
13478 unsigned long __cil_tmp37 ;
13479 unsigned long __cil_tmp38 ;
13480 unsigned long __cil_tmp39 ;
13481 unsigned long __cil_tmp40 ;
13482 unsigned long __cil_tmp41 ;
13483 unsigned long __cil_tmp42 ;
13484 unsigned long __cil_tmp43 ;
13485 unsigned long __cil_tmp44 ;
13486 unsigned long __cil_tmp45 ;
13487 unsigned long __cil_tmp46 ;
13488 unsigned long __cil_tmp47 ;
13489 unsigned long __cil_tmp48 ;
13490 unsigned long __cil_tmp49 ;
13491 unsigned long __cil_tmp50 ;
13492 unsigned long __cil_tmp51 ;
13493 unsigned long __cil_tmp52 ;
13494 unsigned long __cil_tmp53 ;
13495 unsigned long __cil_tmp54 ;
13496 unsigned long __cil_tmp55 ;
13497 unsigned long __cil_tmp56 ;
13498 unsigned long __cil_tmp57 ;
13499 unsigned long __cil_tmp58 ;
13500 unsigned long __cil_tmp59 ;
13501 unsigned long __cil_tmp60 ;
13502 unsigned long __cil_tmp61 ;
13503 unsigned long __cil_tmp62 ;
13504 unsigned long __cil_tmp63 ;
13505 unsigned long __cil_tmp64 ;
13506 unsigned long __cil_tmp65 ;
13507 unsigned long __cil_tmp66 ;
13508 unsigned long __cil_tmp67 ;
13509 unsigned long __cil_tmp68 ;
13510 unsigned long __cil_tmp69 ;
13511 unsigned long __cil_tmp70 ;
13512 unsigned long __cil_tmp71 ;
13513 unsigned long __cil_tmp72 ;
13514 unsigned long __cil_tmp73 ;
13515 unsigned long __cil_tmp74 ;
13516 unsigned long __cil_tmp75 ;
13517 unsigned long __cil_tmp76 ;
13518 unsigned long __cil_tmp77 ;
13519 unsigned long __cil_tmp78 ;
13520 unsigned long __cil_tmp79 ;
13521 unsigned long __cil_tmp80 ;
13522 unsigned long __cil_tmp81 ;
13523 unsigned long __cil_tmp82 ;
13524 unsigned long __cil_tmp83 ;
13525 unsigned long __cil_tmp84 ;
13526 unsigned long __cil_tmp85 ;
13527 unsigned long __cil_tmp86 ;
13528 unsigned long __cil_tmp87 ;
13529 unsigned long __cil_tmp88 ;
13530 unsigned long __cil_tmp89 ;
13531 unsigned long __cil_tmp90 ;
13532 unsigned long __cil_tmp91 ;
13533 unsigned long __cil_tmp92 ;
13534 unsigned long __cil_tmp93 ;
13535 unsigned long __cil_tmp94 ;
13536 unsigned long __cil_tmp95 ;
13537 unsigned long __cil_tmp96 ;
13538 unsigned long __cil_tmp97 ;
13539 unsigned long __cil_tmp98 ;
13540 unsigned long __cil_tmp99 ;
13541 unsigned long __cil_tmp100 ;
13542 unsigned long __cil_tmp101 ;
13543 unsigned long __cil_tmp102 ;
13544 unsigned long __cil_tmp103 ;
13545 unsigned long __cil_tmp104 ;
13546 unsigned long __cil_tmp105 ;
13547 unsigned long __cil_tmp106 ;
13548 unsigned long __cil_tmp107 ;
13549 unsigned long __cil_tmp108 ;
13550 unsigned long __cil_tmp109 ;
13551 unsigned long __cil_tmp110 ;
13552 unsigned long __cil_tmp111 ;
13553 unsigned long __cil_tmp112 ;
13554 unsigned long __cil_tmp113 ;
13555 unsigned long __cil_tmp114 ;
13556 unsigned long __cil_tmp115 ;
13557 unsigned long __cil_tmp116 ;
13558 unsigned long __cil_tmp117 ;
13559 unsigned long __cil_tmp118 ;
13560 unsigned long __cil_tmp119 ;
13561 unsigned long __cil_tmp120 ;
13562 unsigned long __cil_tmp121 ;
13563 unsigned long __cil_tmp122 ;
13564 unsigned long __cil_tmp123 ;
13565 unsigned long __cil_tmp124 ;
13566 unsigned long __cil_tmp125 ;
13567 unsigned long __cil_tmp126 ;
13568 unsigned long __cil_tmp127 ;
13569 unsigned long __cil_tmp128 ;
13570 unsigned long __cil_tmp129 ;
13571 unsigned long __cil_tmp130 ;
13572 unsigned long __cil_tmp131 ;
13573 unsigned long __cil_tmp132 ;
13574 unsigned long __cil_tmp133 ;
13575 unsigned long __cil_tmp134 ;
13576 unsigned long __cil_tmp135 ;
13577 unsigned long __cil_tmp136 ;
13578 unsigned long __cil_tmp137 ;
13579 unsigned long __cil_tmp138 ;
13580 unsigned long __cil_tmp139 ;
13581 unsigned long __cil_tmp140 ;
13582 unsigned long __cil_tmp141 ;
13583 unsigned long __cil_tmp142 ;
13584 unsigned long __cil_tmp143 ;
13585 unsigned long __cil_tmp144 ;
13586 unsigned long __cil_tmp145 ;
13587 unsigned long __cil_tmp146 ;
13588 unsigned long __cil_tmp147 ;
13589 unsigned long __cil_tmp148 ;
13590 unsigned long __cil_tmp149 ;
13591 unsigned long __cil_tmp150 ;
13592 unsigned long __cil_tmp151 ;
13593 unsigned long __cil_tmp152 ;
13594 unsigned long __cil_tmp153 ;
13595 unsigned long __cil_tmp154 ;
13596 unsigned long __cil_tmp155 ;
13597 unsigned long __cil_tmp156 ;
13598 unsigned long __cil_tmp157 ;
13599 unsigned long __cil_tmp158 ;
13600 unsigned long __cil_tmp159 ;
13601 unsigned long __cil_tmp160 ;
13602 unsigned long __cil_tmp161 ;
13603 unsigned long __cil_tmp162 ;
13604 unsigned long __cil_tmp163 ;
13605 unsigned long __cil_tmp164 ;
13606 unsigned long __cil_tmp165 ;
13607 unsigned long __cil_tmp166 ;
13608 unsigned long __cil_tmp167 ;
13609 unsigned long __cil_tmp168 ;
13610 unsigned long __cil_tmp169 ;
13611 unsigned long __cil_tmp170 ;
13612 unsigned long __cil_tmp171 ;
13613 unsigned long __cil_tmp172 ;
13614 unsigned long __cil_tmp173 ;
13615 unsigned long __cil_tmp174 ;
13616 unsigned long __cil_tmp175 ;
13617 unsigned long __cil_tmp176 ;
13618 unsigned long __cil_tmp177 ;
13619 unsigned long __cil_tmp178 ;
13620 unsigned long __cil_tmp179 ;
13621 unsigned long __cil_tmp180 ;
13622 unsigned long __cil_tmp181 ;
13623 unsigned long __cil_tmp182 ;
13624 unsigned long __cil_tmp183 ;
13625 unsigned long __cil_tmp184 ;
13626 unsigned long __cil_tmp185 ;
13627 unsigned long __cil_tmp186 ;
13628 unsigned long __cil_tmp187 ;
13629 unsigned long __cil_tmp188 ;
13630 unsigned long __cil_tmp189 ;
13631 unsigned long __cil_tmp190 ;
13632 int __cil_tmp191 ;
13633 unsigned long __cil_tmp192 ;
13634 unsigned long __cil_tmp193 ;
13635 unsigned long __cil_tmp194 ;
13636 unsigned long __cil_tmp195 ;
13637 unsigned long __cil_tmp196 ;
13638 struct i2c_client *__cil_tmp197 ;
13639 struct i2c_client const *__cil_tmp198 ;
13640 unsigned long __cil_tmp199 ;
13641 unsigned long __cil_tmp200 ;
13642 unsigned long __cil_tmp201 ;
13643 unsigned long __cil_tmp202 ;
13644 unsigned long __cil_tmp203 ;
13645 unsigned char *__cil_tmp204 ;
13646 char const *__cil_tmp205 ;
13647 unsigned long __cil_tmp206 ;
13648 unsigned long __cil_tmp207 ;
13649 unsigned long __cil_tmp208 ;
13650 int __cil_tmp209 ;
13651
13652 {
13653#line 482
13654 __cil_tmp4 = 0 * 1UL;
13655#line 482
13656 __cil_tmp5 = 0 + __cil_tmp4;
13657#line 482
13658 __cil_tmp6 = 0 * 8UL;
13659#line 482
13660 __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
13661#line 482
13662 __cil_tmp8 = (unsigned long )(regs) + __cil_tmp7;
13663#line 482
13664 *((unsigned char *)__cil_tmp8) = (unsigned char)6;
13665#line 482
13666 __cil_tmp9 = 1 * 1UL;
13667#line 482
13668 __cil_tmp10 = 0 + __cil_tmp9;
13669#line 482
13670 __cil_tmp11 = 0 * 8UL;
13671#line 482
13672 __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
13673#line 482
13674 __cil_tmp13 = (unsigned long )(regs) + __cil_tmp12;
13675#line 482
13676 *((unsigned char *)__cil_tmp13) = (unsigned char)2;
13677#line 482
13678 __cil_tmp14 = 2 * 1UL;
13679#line 482
13680 __cil_tmp15 = 0 + __cil_tmp14;
13681#line 482
13682 __cil_tmp16 = 0 * 8UL;
13683#line 482
13684 __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
13685#line 482
13686 __cil_tmp18 = (unsigned long )(regs) + __cil_tmp17;
13687#line 482
13688 *((unsigned char *)__cil_tmp18) = (unsigned char)0;
13689#line 482
13690 __cil_tmp19 = 3 * 1UL;
13691#line 482
13692 __cil_tmp20 = 0 + __cil_tmp19;
13693#line 482
13694 __cil_tmp21 = 0 * 8UL;
13695#line 482
13696 __cil_tmp22 = __cil_tmp21 + __cil_tmp20;
13697#line 482
13698 __cil_tmp23 = (unsigned long )(regs) + __cil_tmp22;
13699#line 482
13700 *((unsigned char *)__cil_tmp23) = (unsigned char)49;
13701#line 482
13702 __cil_tmp24 = 0 * 8UL;
13703#line 482
13704 __cil_tmp25 = __cil_tmp24 + 4;
13705#line 482
13706 __cil_tmp26 = (unsigned long )(regs) + __cil_tmp25;
13707#line 482
13708 *((int *)__cil_tmp26) = 4;
13709#line 482
13710 __cil_tmp27 = 0 * 1UL;
13711#line 482
13712 __cil_tmp28 = 0 + __cil_tmp27;
13713#line 482
13714 __cil_tmp29 = 1 * 8UL;
13715#line 482
13716 __cil_tmp30 = __cil_tmp29 + __cil_tmp28;
13717#line 482
13718 __cil_tmp31 = (unsigned long )(regs) + __cil_tmp30;
13719#line 482
13720 *((unsigned char *)__cil_tmp31) = (unsigned char)1;
13721#line 482
13722 __cil_tmp32 = 1 * 1UL;
13723#line 482
13724 __cil_tmp33 = 0 + __cil_tmp32;
13725#line 482
13726 __cil_tmp34 = 1 * 8UL;
13727#line 482
13728 __cil_tmp35 = __cil_tmp34 + __cil_tmp33;
13729#line 482
13730 __cil_tmp36 = (unsigned long )(regs) + __cil_tmp35;
13731#line 482
13732 *((unsigned char *)__cil_tmp36) = (unsigned char)2;
13733#line 482
13734 __cil_tmp37 = 2 * 1UL;
13735#line 482
13736 __cil_tmp38 = 0 + __cil_tmp37;
13737#line 482
13738 __cil_tmp39 = 1 * 8UL;
13739#line 482
13740 __cil_tmp40 = __cil_tmp39 + __cil_tmp38;
13741#line 482
13742 __cil_tmp41 = (unsigned long )(regs) + __cil_tmp40;
13743#line 482
13744 *((unsigned char *)__cil_tmp41) = (unsigned char)0;
13745#line 482
13746 __cil_tmp42 = 3 * 1UL;
13747#line 482
13748 __cil_tmp43 = 0 + __cil_tmp42;
13749#line 482
13750 __cil_tmp44 = 1 * 8UL;
13751#line 482
13752 __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
13753#line 482
13754 __cil_tmp46 = (unsigned long )(regs) + __cil_tmp45;
13755#line 482
13756 *((unsigned char *)__cil_tmp46) = (unsigned char)0;
13757#line 482
13758 __cil_tmp47 = 1 * 8UL;
13759#line 482
13760 __cil_tmp48 = __cil_tmp47 + 4;
13761#line 482
13762 __cil_tmp49 = (unsigned long )(regs) + __cil_tmp48;
13763#line 482
13764 *((int *)__cil_tmp49) = 2;
13765#line 482
13766 __cil_tmp50 = 0 * 1UL;
13767#line 482
13768 __cil_tmp51 = 0 + __cil_tmp50;
13769#line 482
13770 __cil_tmp52 = 2 * 8UL;
13771#line 482
13772 __cil_tmp53 = __cil_tmp52 + __cil_tmp51;
13773#line 482
13774 __cil_tmp54 = (unsigned long )(regs) + __cil_tmp53;
13775#line 482
13776 *((unsigned char *)__cil_tmp54) = (unsigned char)1;
13777#line 482
13778 __cil_tmp55 = 1 * 1UL;
13779#line 482
13780 __cil_tmp56 = 0 + __cil_tmp55;
13781#line 482
13782 __cil_tmp57 = 2 * 8UL;
13783#line 482
13784 __cil_tmp58 = __cil_tmp57 + __cil_tmp56;
13785#line 482
13786 __cil_tmp59 = (unsigned long )(regs) + __cil_tmp58;
13787#line 482
13788 *((unsigned char *)__cil_tmp59) = (unsigned char)2;
13789#line 482
13790 __cil_tmp60 = 2 * 1UL;
13791#line 482
13792 __cil_tmp61 = 0 + __cil_tmp60;
13793#line 482
13794 __cil_tmp62 = 2 * 8UL;
13795#line 482
13796 __cil_tmp63 = __cil_tmp62 + __cil_tmp61;
13797#line 482
13798 __cil_tmp64 = (unsigned long )(regs) + __cil_tmp63;
13799#line 482
13800 *((unsigned char *)__cil_tmp64) = (unsigned char)0;
13801#line 482
13802 __cil_tmp65 = 3 * 1UL;
13803#line 482
13804 __cil_tmp66 = 0 + __cil_tmp65;
13805#line 482
13806 __cil_tmp67 = 2 * 8UL;
13807#line 482
13808 __cil_tmp68 = __cil_tmp67 + __cil_tmp66;
13809#line 482
13810 __cil_tmp69 = (unsigned long )(regs) + __cil_tmp68;
13811#line 482
13812 *((unsigned char *)__cil_tmp69) = (unsigned char)198;
13813#line 482
13814 __cil_tmp70 = 2 * 8UL;
13815#line 482
13816 __cil_tmp71 = __cil_tmp70 + 4;
13817#line 482
13818 __cil_tmp72 = (unsigned long )(regs) + __cil_tmp71;
13819#line 482
13820 *((int *)__cil_tmp72) = 4;
13821#line 482
13822 __cil_tmp73 = 0 * 1UL;
13823#line 482
13824 __cil_tmp74 = 0 + __cil_tmp73;
13825#line 482
13826 __cil_tmp75 = 3 * 8UL;
13827#line 482
13828 __cil_tmp76 = __cil_tmp75 + __cil_tmp74;
13829#line 482
13830 __cil_tmp77 = (unsigned long )(regs) + __cil_tmp76;
13831#line 482
13832 *((unsigned char *)__cil_tmp77) = (unsigned char)1;
13833#line 482
13834 __cil_tmp78 = 1 * 1UL;
13835#line 482
13836 __cil_tmp79 = 0 + __cil_tmp78;
13837#line 482
13838 __cil_tmp80 = 3 * 8UL;
13839#line 482
13840 __cil_tmp81 = __cil_tmp80 + __cil_tmp79;
13841#line 482
13842 __cil_tmp82 = (unsigned long )(regs) + __cil_tmp81;
13843#line 482
13844 *((unsigned char *)__cil_tmp82) = (unsigned char)0;
13845#line 482
13846 __cil_tmp83 = 2 * 1UL;
13847#line 482
13848 __cil_tmp84 = 0 + __cil_tmp83;
13849#line 482
13850 __cil_tmp85 = 3 * 8UL;
13851#line 482
13852 __cil_tmp86 = __cil_tmp85 + __cil_tmp84;
13853#line 482
13854 __cil_tmp87 = (unsigned long )(regs) + __cil_tmp86;
13855#line 482
13856 *((unsigned char *)__cil_tmp87) = (unsigned char)0;
13857#line 482
13858 __cil_tmp88 = 3 * 1UL;
13859#line 482
13860 __cil_tmp89 = 0 + __cil_tmp88;
13861#line 482
13862 __cil_tmp90 = 3 * 8UL;
13863#line 482
13864 __cil_tmp91 = __cil_tmp90 + __cil_tmp89;
13865#line 482
13866 __cil_tmp92 = (unsigned long )(regs) + __cil_tmp91;
13867#line 482
13868 *((unsigned char *)__cil_tmp92) = (unsigned char)0;
13869#line 482
13870 __cil_tmp93 = 3 * 8UL;
13871#line 482
13872 __cil_tmp94 = __cil_tmp93 + 4;
13873#line 482
13874 __cil_tmp95 = (unsigned long )(regs) + __cil_tmp94;
13875#line 482
13876 *((int *)__cil_tmp95) = 2;
13877#line 482
13878 __cil_tmp96 = 0 * 1UL;
13879#line 482
13880 __cil_tmp97 = 0 + __cil_tmp96;
13881#line 482
13882 __cil_tmp98 = 4 * 8UL;
13883#line 482
13884 __cil_tmp99 = __cil_tmp98 + __cil_tmp97;
13885#line 482
13886 __cil_tmp100 = (unsigned long )(regs) + __cil_tmp99;
13887#line 482
13888 *((unsigned char *)__cil_tmp100) = (unsigned char)1;
13889#line 482
13890 __cil_tmp101 = 1 * 1UL;
13891#line 482
13892 __cil_tmp102 = 0 + __cil_tmp101;
13893#line 482
13894 __cil_tmp103 = 4 * 8UL;
13895#line 482
13896 __cil_tmp104 = __cil_tmp103 + __cil_tmp102;
13897#line 482
13898 __cil_tmp105 = (unsigned long )(regs) + __cil_tmp104;
13899#line 482
13900 *((unsigned char *)__cil_tmp105) = (unsigned char)0;
13901#line 482
13902 __cil_tmp106 = 2 * 1UL;
13903#line 482
13904 __cil_tmp107 = 0 + __cil_tmp106;
13905#line 482
13906 __cil_tmp108 = 4 * 8UL;
13907#line 482
13908 __cil_tmp109 = __cil_tmp108 + __cil_tmp107;
13909#line 482
13910 __cil_tmp110 = (unsigned long )(regs) + __cil_tmp109;
13911#line 482
13912 *((unsigned char *)__cil_tmp110) = (unsigned char)255;
13913#line 482
13914 __cil_tmp111 = 3 * 1UL;
13915#line 482
13916 __cil_tmp112 = 0 + __cil_tmp111;
13917#line 482
13918 __cil_tmp113 = 4 * 8UL;
13919#line 482
13920 __cil_tmp114 = __cil_tmp113 + __cil_tmp112;
13921#line 482
13922 __cil_tmp115 = (unsigned long )(regs) + __cil_tmp114;
13923#line 482
13924 *((unsigned char *)__cil_tmp115) = (unsigned char)175;
13925#line 482
13926 __cil_tmp116 = 4 * 8UL;
13927#line 482
13928 __cil_tmp117 = __cil_tmp116 + 4;
13929#line 482
13930 __cil_tmp118 = (unsigned long )(regs) + __cil_tmp117;
13931#line 482
13932 *((int *)__cil_tmp118) = 4;
13933#line 482
13934 __cil_tmp119 = 0 * 1UL;
13935#line 482
13936 __cil_tmp120 = 0 + __cil_tmp119;
13937#line 482
13938 __cil_tmp121 = 5 * 8UL;
13939#line 482
13940 __cil_tmp122 = __cil_tmp121 + __cil_tmp120;
13941#line 482
13942 __cil_tmp123 = (unsigned long )(regs) + __cil_tmp122;
13943#line 482
13944 *((unsigned char *)__cil_tmp123) = (unsigned char)1;
13945#line 482
13946 __cil_tmp124 = 1 * 1UL;
13947#line 482
13948 __cil_tmp125 = 0 + __cil_tmp124;
13949#line 482
13950 __cil_tmp126 = 5 * 8UL;
13951#line 482
13952 __cil_tmp127 = __cil_tmp126 + __cil_tmp125;
13953#line 482
13954 __cil_tmp128 = (unsigned long )(regs) + __cil_tmp127;
13955#line 482
13956 *((unsigned char *)__cil_tmp128) = (unsigned char)0;
13957#line 482
13958 __cil_tmp129 = 2 * 1UL;
13959#line 482
13960 __cil_tmp130 = 0 + __cil_tmp129;
13961#line 482
13962 __cil_tmp131 = 5 * 8UL;
13963#line 482
13964 __cil_tmp132 = __cil_tmp131 + __cil_tmp130;
13965#line 482
13966 __cil_tmp133 = (unsigned long )(regs) + __cil_tmp132;
13967#line 482
13968 *((unsigned char *)__cil_tmp133) = (unsigned char)3;
13969#line 482
13970 __cil_tmp134 = 3 * 1UL;
13971#line 482
13972 __cil_tmp135 = 0 + __cil_tmp134;
13973#line 482
13974 __cil_tmp136 = 5 * 8UL;
13975#line 482
13976 __cil_tmp137 = __cil_tmp136 + __cil_tmp135;
13977#line 482
13978 __cil_tmp138 = (unsigned long )(regs) + __cil_tmp137;
13979#line 482
13980 *((unsigned char *)__cil_tmp138) = (unsigned char)160;
13981#line 482
13982 __cil_tmp139 = 5 * 8UL;
13983#line 482
13984 __cil_tmp140 = __cil_tmp139 + 4;
13985#line 482
13986 __cil_tmp141 = (unsigned long )(regs) + __cil_tmp140;
13987#line 482
13988 *((int *)__cil_tmp141) = 4;
13989#line 482
13990 __cil_tmp142 = 0 * 1UL;
13991#line 482
13992 __cil_tmp143 = 0 + __cil_tmp142;
13993#line 482
13994 __cil_tmp144 = 6 * 8UL;
13995#line 482
13996 __cil_tmp145 = __cil_tmp144 + __cil_tmp143;
13997#line 482
13998 __cil_tmp146 = (unsigned long )(regs) + __cil_tmp145;
13999#line 482
14000 *((unsigned char *)__cil_tmp146) = (unsigned char)1;
14001#line 482
14002 __cil_tmp147 = 1 * 1UL;
14003#line 482
14004 __cil_tmp148 = 0 + __cil_tmp147;
14005#line 482
14006 __cil_tmp149 = 6 * 8UL;
14007#line 482
14008 __cil_tmp150 = __cil_tmp149 + __cil_tmp148;
14009#line 482
14010 __cil_tmp151 = (unsigned long )(regs) + __cil_tmp150;
14011#line 482
14012 *((unsigned char *)__cil_tmp151) = (unsigned char)0;
14013#line 482
14014 __cil_tmp152 = 2 * 1UL;
14015#line 482
14016 __cil_tmp153 = 0 + __cil_tmp152;
14017#line 482
14018 __cil_tmp154 = 6 * 8UL;
14019#line 482
14020 __cil_tmp155 = __cil_tmp154 + __cil_tmp153;
14021#line 482
14022 __cil_tmp156 = (unsigned long )(regs) + __cil_tmp155;
14023#line 482
14024 *((unsigned char *)__cil_tmp156) = (unsigned char)0;
14025#line 482
14026 __cil_tmp157 = 3 * 1UL;
14027#line 482
14028 __cil_tmp158 = 0 + __cil_tmp157;
14029#line 482
14030 __cil_tmp159 = 6 * 8UL;
14031#line 482
14032 __cil_tmp160 = __cil_tmp159 + __cil_tmp158;
14033#line 482
14034 __cil_tmp161 = (unsigned long )(regs) + __cil_tmp160;
14035#line 482
14036 *((unsigned char *)__cil_tmp161) = (unsigned char)0;
14037#line 482
14038 __cil_tmp162 = 6 * 8UL;
14039#line 482
14040 __cil_tmp163 = __cil_tmp162 + 4;
14041#line 482
14042 __cil_tmp164 = (unsigned long )(regs) + __cil_tmp163;
14043#line 482
14044 *((int *)__cil_tmp164) = 2;
14045#line 482
14046 __cil_tmp165 = 0 * 1UL;
14047#line 482
14048 __cil_tmp166 = 0 + __cil_tmp165;
14049#line 482
14050 __cil_tmp167 = 7 * 8UL;
14051#line 482
14052 __cil_tmp168 = __cil_tmp167 + __cil_tmp166;
14053#line 482
14054 __cil_tmp169 = (unsigned long )(regs) + __cil_tmp168;
14055#line 482
14056 *((unsigned char *)__cil_tmp169) = (unsigned char)1;
14057#line 482
14058 __cil_tmp170 = 1 * 1UL;
14059#line 482
14060 __cil_tmp171 = 0 + __cil_tmp170;
14061#line 482
14062 __cil_tmp172 = 7 * 8UL;
14063#line 482
14064 __cil_tmp173 = __cil_tmp172 + __cil_tmp171;
14065#line 482
14066 __cil_tmp174 = (unsigned long )(regs) + __cil_tmp173;
14067#line 482
14068 *((unsigned char *)__cil_tmp174) = (unsigned char)0;
14069#line 482
14070 __cil_tmp175 = 2 * 1UL;
14071#line 482
14072 __cil_tmp176 = 0 + __cil_tmp175;
14073#line 482
14074 __cil_tmp177 = 7 * 8UL;
14075#line 482
14076 __cil_tmp178 = __cil_tmp177 + __cil_tmp176;
14077#line 482
14078 __cil_tmp179 = (unsigned long )(regs) + __cil_tmp178;
14079#line 482
14080 *((unsigned char *)__cil_tmp179) = (unsigned char)115;
14081#line 482
14082 __cil_tmp180 = 3 * 1UL;
14083#line 482
14084 __cil_tmp181 = 0 + __cil_tmp180;
14085#line 482
14086 __cil_tmp182 = 7 * 8UL;
14087#line 482
14088 __cil_tmp183 = __cil_tmp182 + __cil_tmp181;
14089#line 482
14090 __cil_tmp184 = (unsigned long )(regs) + __cil_tmp183;
14091#line 482
14092 *((unsigned char *)__cil_tmp184) = (unsigned char)175;
14093#line 482
14094 __cil_tmp185 = 7 * 8UL;
14095#line 482
14096 __cil_tmp186 = __cil_tmp185 + 4;
14097#line 482
14098 __cil_tmp187 = (unsigned long )(regs) + __cil_tmp186;
14099#line 482
14100 *((int *)__cil_tmp187) = 4;
14101#line 496
14102 __cil_tmp188 = 1696 + 2;
14103#line 496
14104 __cil_tmp189 = (unsigned long )dev;
14105#line 496
14106 __cil_tmp190 = __cil_tmp189 + __cil_tmp188;
14107#line 496
14108 __cil_tmp191 = 130 >> 1;
14109#line 496
14110 *((unsigned short *)__cil_tmp190) = (unsigned short )__cil_tmp191;
14111#line 498
14112 i = 0;
14113 {
14114#line 498
14115 while (1) {
14116 while_continue: ;
14117 {
14118#line 498
14119 __cil_tmp192 = 64UL / 8UL;
14120#line 498
14121 __cil_tmp193 = __cil_tmp192 + 0UL;
14122#line 498
14123 __cil_tmp194 = (unsigned long )i;
14124#line 498
14125 if (__cil_tmp194 < __cil_tmp193) {
14126
14127 } else {
14128#line 498
14129 goto while_break;
14130 }
14131 }
14132 {
14133#line 499
14134 __cil_tmp195 = (unsigned long )dev;
14135#line 499
14136 __cil_tmp196 = __cil_tmp195 + 1696;
14137#line 499
14138 __cil_tmp197 = (struct i2c_client *)__cil_tmp196;
14139#line 499
14140 __cil_tmp198 = (struct i2c_client const *)__cil_tmp197;
14141#line 499
14142 __cil_tmp199 = 0 * 1UL;
14143#line 499
14144 __cil_tmp200 = 0 + __cil_tmp199;
14145#line 499
14146 __cil_tmp201 = i * 8UL;
14147#line 499
14148 __cil_tmp202 = __cil_tmp201 + __cil_tmp200;
14149#line 499
14150 __cil_tmp203 = (unsigned long )(regs) + __cil_tmp202;
14151#line 499
14152 __cil_tmp204 = (unsigned char *)__cil_tmp203;
14153#line 499
14154 __cil_tmp205 = (char const *)__cil_tmp204;
14155#line 499
14156 __cil_tmp206 = i * 8UL;
14157#line 499
14158 __cil_tmp207 = __cil_tmp206 + 4;
14159#line 499
14160 __cil_tmp208 = (unsigned long )(regs) + __cil_tmp207;
14161#line 499
14162 __cil_tmp209 = *((int *)__cil_tmp208);
14163#line 499
14164 i2c_master_send(__cil_tmp198, __cil_tmp205, __cil_tmp209);
14165#line 498
14166 i = i + 1;
14167 }
14168 }
14169 while_break: ;
14170 }
14171#line 500
14172 return;
14173}
14174}
14175#line 505
14176static int em28xx_mt352_terratec_xs_init(struct dvb_frontend *fe ) ;
14177#line 505 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14178static u8 clock_config[3] = { (u8 )137, (u8 )56, (u8 )44};
14179#line 506
14180static int em28xx_mt352_terratec_xs_init(struct dvb_frontend *fe ) ;
14181#line 506 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14182static u8 reset[2] = { (u8 )80, (u8 )128};
14183#line 507
14184static int em28xx_mt352_terratec_xs_init(struct dvb_frontend *fe ) ;
14185#line 507 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14186static u8 adc_ctl_1_cfg[2] = { (u8 )142, (u8 )64};
14187#line 508
14188static int em28xx_mt352_terratec_xs_init(struct dvb_frontend *fe ) ;
14189#line 508 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14190static u8 agc_cfg[3] = { (u8 )103, (u8 )40, (u8 )160};
14191#line 509
14192static int em28xx_mt352_terratec_xs_init(struct dvb_frontend *fe ) ;
14193#line 509 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14194static u8 input_freq_cfg[3] = { (u8 )86, (u8 )49, (u8 )184};
14195#line 510
14196static int em28xx_mt352_terratec_xs_init(struct dvb_frontend *fe ) ;
14197#line 510 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14198static u8 rs_err_cfg[3] = { (u8 )124, (u8 )0, (u8 )77};
14199#line 511
14200static int em28xx_mt352_terratec_xs_init(struct dvb_frontend *fe ) ;
14201#line 511 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14202static u8 capt_range_cfg[2] = { (u8 )117, (u8 )50};
14203#line 512
14204static int em28xx_mt352_terratec_xs_init(struct dvb_frontend *fe ) ;
14205#line 512 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14206static u8 trl_nom_cfg[3] = { (u8 )84, (u8 )100, (u8 )0};
14207#line 513
14208static int em28xx_mt352_terratec_xs_init(struct dvb_frontend *fe ) ;
14209#line 513 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14210static u8 tps_given_cfg[4] = { (u8 )81, (u8 )64, (u8 )128, (u8 )80};
14211#line 514
14212static int em28xx_mt352_terratec_xs_init(struct dvb_frontend *fe ) ;
14213#line 514 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14214static u8 tuner_go[2] = { (u8 )93, (u8 )1};
14215#line 502 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14216static int em28xx_mt352_terratec_xs_init(struct dvb_frontend *fe )
14217{ unsigned long __cil_tmp2 ;
14218 unsigned long __cil_tmp3 ;
14219 u8 *__cil_tmp4 ;
14220 u8 const *__cil_tmp5 ;
14221 int __cil_tmp6 ;
14222 unsigned long __cil_tmp7 ;
14223 unsigned long __cil_tmp8 ;
14224 u8 *__cil_tmp9 ;
14225 u8 const *__cil_tmp10 ;
14226 int __cil_tmp11 ;
14227 unsigned long __cil_tmp12 ;
14228 unsigned long __cil_tmp13 ;
14229 u8 *__cil_tmp14 ;
14230 u8 const *__cil_tmp15 ;
14231 int __cil_tmp16 ;
14232 unsigned long __cil_tmp17 ;
14233 unsigned long __cil_tmp18 ;
14234 u8 *__cil_tmp19 ;
14235 u8 const *__cil_tmp20 ;
14236 int __cil_tmp21 ;
14237 unsigned long __cil_tmp22 ;
14238 unsigned long __cil_tmp23 ;
14239 u8 *__cil_tmp24 ;
14240 u8 const *__cil_tmp25 ;
14241 int __cil_tmp26 ;
14242 unsigned long __cil_tmp27 ;
14243 unsigned long __cil_tmp28 ;
14244 u8 *__cil_tmp29 ;
14245 u8 const *__cil_tmp30 ;
14246 int __cil_tmp31 ;
14247 unsigned long __cil_tmp32 ;
14248 unsigned long __cil_tmp33 ;
14249 u8 *__cil_tmp34 ;
14250 u8 const *__cil_tmp35 ;
14251 int __cil_tmp36 ;
14252 unsigned long __cil_tmp37 ;
14253 unsigned long __cil_tmp38 ;
14254 u8 *__cil_tmp39 ;
14255 u8 const *__cil_tmp40 ;
14256 int __cil_tmp41 ;
14257 unsigned long __cil_tmp42 ;
14258 unsigned long __cil_tmp43 ;
14259 u8 *__cil_tmp44 ;
14260 u8 const *__cil_tmp45 ;
14261 int __cil_tmp46 ;
14262 unsigned long __cil_tmp47 ;
14263 unsigned long __cil_tmp48 ;
14264 u8 *__cil_tmp49 ;
14265 u8 const *__cil_tmp50 ;
14266 int __cil_tmp51 ;
14267
14268 {
14269 {
14270#line 516
14271 __cil_tmp2 = 0 * 1UL;
14272#line 516
14273 __cil_tmp3 = (unsigned long )(clock_config) + __cil_tmp2;
14274#line 516
14275 __cil_tmp4 = (u8 *)__cil_tmp3;
14276#line 516
14277 __cil_tmp5 = (u8 const *)__cil_tmp4;
14278#line 516
14279 __cil_tmp6 = (int )3UL;
14280#line 516
14281 mt352_write(fe, __cil_tmp5, __cil_tmp6);
14282#line 517
14283 __const_udelay(859000UL);
14284#line 518
14285 __cil_tmp7 = 0 * 1UL;
14286#line 518
14287 __cil_tmp8 = (unsigned long )(reset) + __cil_tmp7;
14288#line 518
14289 __cil_tmp9 = (u8 *)__cil_tmp8;
14290#line 518
14291 __cil_tmp10 = (u8 const *)__cil_tmp9;
14292#line 518
14293 __cil_tmp11 = (int )2UL;
14294#line 518
14295 mt352_write(fe, __cil_tmp10, __cil_tmp11);
14296#line 519
14297 __cil_tmp12 = 0 * 1UL;
14298#line 519
14299 __cil_tmp13 = (unsigned long )(adc_ctl_1_cfg) + __cil_tmp12;
14300#line 519
14301 __cil_tmp14 = (u8 *)__cil_tmp13;
14302#line 519
14303 __cil_tmp15 = (u8 const *)__cil_tmp14;
14304#line 519
14305 __cil_tmp16 = (int )2UL;
14306#line 519
14307 mt352_write(fe, __cil_tmp15, __cil_tmp16);
14308#line 520
14309 __cil_tmp17 = 0 * 1UL;
14310#line 520
14311 __cil_tmp18 = (unsigned long )(agc_cfg) + __cil_tmp17;
14312#line 520
14313 __cil_tmp19 = (u8 *)__cil_tmp18;
14314#line 520
14315 __cil_tmp20 = (u8 const *)__cil_tmp19;
14316#line 520
14317 __cil_tmp21 = (int )3UL;
14318#line 520
14319 mt352_write(fe, __cil_tmp20, __cil_tmp21);
14320#line 521
14321 __cil_tmp22 = 0 * 1UL;
14322#line 521
14323 __cil_tmp23 = (unsigned long )(input_freq_cfg) + __cil_tmp22;
14324#line 521
14325 __cil_tmp24 = (u8 *)__cil_tmp23;
14326#line 521
14327 __cil_tmp25 = (u8 const *)__cil_tmp24;
14328#line 521
14329 __cil_tmp26 = (int )3UL;
14330#line 521
14331 mt352_write(fe, __cil_tmp25, __cil_tmp26);
14332#line 522
14333 __cil_tmp27 = 0 * 1UL;
14334#line 522
14335 __cil_tmp28 = (unsigned long )(rs_err_cfg) + __cil_tmp27;
14336#line 522
14337 __cil_tmp29 = (u8 *)__cil_tmp28;
14338#line 522
14339 __cil_tmp30 = (u8 const *)__cil_tmp29;
14340#line 522
14341 __cil_tmp31 = (int )3UL;
14342#line 522
14343 mt352_write(fe, __cil_tmp30, __cil_tmp31);
14344#line 523
14345 __cil_tmp32 = 0 * 1UL;
14346#line 523
14347 __cil_tmp33 = (unsigned long )(capt_range_cfg) + __cil_tmp32;
14348#line 523
14349 __cil_tmp34 = (u8 *)__cil_tmp33;
14350#line 523
14351 __cil_tmp35 = (u8 const *)__cil_tmp34;
14352#line 523
14353 __cil_tmp36 = (int )2UL;
14354#line 523
14355 mt352_write(fe, __cil_tmp35, __cil_tmp36);
14356#line 524
14357 __cil_tmp37 = 0 * 1UL;
14358#line 524
14359 __cil_tmp38 = (unsigned long )(trl_nom_cfg) + __cil_tmp37;
14360#line 524
14361 __cil_tmp39 = (u8 *)__cil_tmp38;
14362#line 524
14363 __cil_tmp40 = (u8 const *)__cil_tmp39;
14364#line 524
14365 __cil_tmp41 = (int )3UL;
14366#line 524
14367 mt352_write(fe, __cil_tmp40, __cil_tmp41);
14368#line 525
14369 __cil_tmp42 = 0 * 1UL;
14370#line 525
14371 __cil_tmp43 = (unsigned long )(tps_given_cfg) + __cil_tmp42;
14372#line 525
14373 __cil_tmp44 = (u8 *)__cil_tmp43;
14374#line 525
14375 __cil_tmp45 = (u8 const *)__cil_tmp44;
14376#line 525
14377 __cil_tmp46 = (int )4UL;
14378#line 525
14379 mt352_write(fe, __cil_tmp45, __cil_tmp46);
14380#line 526
14381 __cil_tmp47 = 0 * 1UL;
14382#line 526
14383 __cil_tmp48 = (unsigned long )(tuner_go) + __cil_tmp47;
14384#line 526
14385 __cil_tmp49 = (u8 *)__cil_tmp48;
14386#line 526
14387 __cil_tmp50 = (u8 const *)__cil_tmp49;
14388#line 526
14389 __cil_tmp51 = (int )2UL;
14390#line 526
14391 mt352_write(fe, __cil_tmp50, __cil_tmp51);
14392 }
14393#line 527
14394 return (0);
14395}
14396}
14397#line 530 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14398static struct mt352_config terratec_xs_mt352_cfg = {(u8 )(30 >> 1), 0, 45600, 1, & em28xx_mt352_terratec_xs_init};
14399#line 537 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14400static struct tda10023_config em28xx_tda10023_config =
14401#line 537
14402 {(u8 )12, (u8 )1, 0U, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
14403 (unsigned short)0};
14404#line 542 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14405static struct cxd2820r_config em28xx_cxd2820r_config = {(u8 )(216 >> 1), (u8 )8, (_Bool)0, (_Bool)0, {(unsigned char)0, (unsigned char)0,
14406 (unsigned char)0}, {(u8 )1, (unsigned char)0,
14407 (unsigned char)0},
14408 {(u8 )1, (unsigned char)0, (unsigned char)0}};
14409#line 551 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14410static struct tda18271_config em28xx_cxd2820r_tda18271_config = {(struct tda18271_std_map *)0, 0, (enum tda18271_i2c_gate )2, (enum tda18271_output_options )1,
14411 0, 0U, 0U};
14412#line 556 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14413static struct tda10071_config const em28xx_tda10071_config = {(u8 )85, (u16 )64, (u8 )0, (bool )0, (u32 )40444000, (u8 )20};
14414#line 565 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14415static struct a8293_config const em28xx_a8293_config = {(u8 )8};
14416#line 569 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14417static struct zl10353_config em28xx_zl10353_no_i2c_gate_dev =
14418#line 569
14419 {(u8 )(30 >> 1), 0, 0, 1, 1, (u8 )1, (unsigned char)0, (unsigned char)0};
14420#line 575 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14421static struct qt1010_config em28xx_qt1010_config = {(u8 )98};
14422#line 582 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14423static int em28xx_attach_xc3028(u8 addr , struct em28xx *dev )
14424{ struct dvb_frontend *fe ;
14425 struct xc2028_config cfg ;
14426 void *__r ;
14427 struct dvb_frontend *(*__a)(struct dvb_frontend *fe , struct xc2028_config *cfg ) ;
14428 void *tmp___8 ;
14429 struct dvb_frontend *(*tmp___9)(struct dvb_frontend *fe , struct xc2028_config *cfg ) ;
14430 void *tmp___10 ;
14431 struct dvb_frontend *tmp___11 ;
14432 void *__cil_tmp12 ;
14433 struct xc2028_config *__cil_tmp13 ;
14434 unsigned long __cil_tmp14 ;
14435 unsigned long __cil_tmp15 ;
14436 unsigned long __cil_tmp16 ;
14437 unsigned long __cil_tmp17 ;
14438 unsigned long __cil_tmp18 ;
14439 unsigned long __cil_tmp19 ;
14440 unsigned long __cil_tmp20 ;
14441 struct em28xx_dvb *__cil_tmp21 ;
14442 unsigned long __cil_tmp22 ;
14443 unsigned long __cil_tmp23 ;
14444 struct dvb_frontend *__cil_tmp24 ;
14445 unsigned long __cil_tmp25 ;
14446 unsigned long __cil_tmp26 ;
14447 unsigned long __cil_tmp27 ;
14448 unsigned long __cil_tmp28 ;
14449 char *__cil_tmp29 ;
14450 bool __cil_tmp30 ;
14451 unsigned long __cil_tmp31 ;
14452 unsigned long __cil_tmp32 ;
14453 unsigned long __cil_tmp33 ;
14454 unsigned long __cil_tmp34 ;
14455 struct em28xx_dvb *__cil_tmp35 ;
14456 unsigned long __cil_tmp36 ;
14457 unsigned long __cil_tmp37 ;
14458 struct dvb_frontend *__cil_tmp38 ;
14459 void *__cil_tmp39 ;
14460 unsigned long __cil_tmp40 ;
14461 unsigned long __cil_tmp41 ;
14462 unsigned long __cil_tmp42 ;
14463 unsigned long __cil_tmp43 ;
14464 unsigned long __cil_tmp44 ;
14465 unsigned long __cil_tmp45 ;
14466 char *__cil_tmp46 ;
14467 unsigned long __cil_tmp47 ;
14468 unsigned long __cil_tmp48 ;
14469 unsigned long __cil_tmp49 ;
14470 unsigned long __cil_tmp50 ;
14471 struct em28xx_dvb *__cil_tmp51 ;
14472 unsigned long __cil_tmp52 ;
14473 unsigned long __cil_tmp53 ;
14474 struct dvb_frontend *__cil_tmp54 ;
14475 unsigned long __cil_tmp55 ;
14476 unsigned long __cil_tmp56 ;
14477 unsigned long __cil_tmp57 ;
14478 unsigned long __cil_tmp58 ;
14479 struct em28xx_dvb *__cil_tmp59 ;
14480 unsigned long __cil_tmp60 ;
14481 unsigned long __cil_tmp61 ;
14482 void *__cil_tmp62 ;
14483 unsigned long __cil_tmp63 ;
14484 unsigned long __cil_tmp64 ;
14485 unsigned long __cil_tmp65 ;
14486 unsigned long __cil_tmp66 ;
14487 char *__cil_tmp67 ;
14488 unsigned long __cil_tmp68 ;
14489 unsigned long __cil_tmp69 ;
14490 unsigned long __cil_tmp70 ;
14491 unsigned long __cil_tmp71 ;
14492 char *__cil_tmp72 ;
14493
14494 {
14495 {
14496#line 587
14497 __cil_tmp12 = (void *)(& cfg);
14498#line 587
14499 memset(__cil_tmp12, 0, 24UL);
14500#line 588
14501 __cil_tmp13 = & cfg;
14502#line 588
14503 __cil_tmp14 = (unsigned long )dev;
14504#line 588
14505 __cil_tmp15 = __cil_tmp14 + 608;
14506#line 588
14507 *((struct i2c_adapter **)__cil_tmp13) = (struct i2c_adapter *)__cil_tmp15;
14508#line 589
14509 __cil_tmp16 = (unsigned long )(& cfg) + 8;
14510#line 589
14511 *((u8 *)__cil_tmp16) = addr;
14512 }
14513 {
14514#line 591
14515 __cil_tmp17 = 0 * 8UL;
14516#line 591
14517 __cil_tmp18 = 0 + __cil_tmp17;
14518#line 591
14519 __cil_tmp19 = (unsigned long )dev;
14520#line 591
14521 __cil_tmp20 = __cil_tmp19 + 4096;
14522#line 591
14523 __cil_tmp21 = *((struct em28xx_dvb **)__cil_tmp20);
14524#line 591
14525 __cil_tmp22 = (unsigned long )__cil_tmp21;
14526#line 591
14527 __cil_tmp23 = __cil_tmp22 + __cil_tmp18;
14528#line 591
14529 __cil_tmp24 = *((struct dvb_frontend **)__cil_tmp23);
14530#line 591
14531 if (! __cil_tmp24) {
14532 {
14533#line 592
14534 while (1) {
14535 while_continue: ;
14536 {
14537#line 592
14538 __cil_tmp25 = 0 * 1UL;
14539#line 592
14540 __cil_tmp26 = 0 + __cil_tmp25;
14541#line 592
14542 __cil_tmp27 = (unsigned long )dev;
14543#line 592
14544 __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
14545#line 592
14546 __cil_tmp29 = (char *)__cil_tmp28;
14547#line 592
14548 printk("<3>%s: /2: dvb frontend not attached. Can\'t attach xc3028\n", __cil_tmp29);
14549 }
14550#line 592
14551 goto while_break;
14552 }
14553 while_break: ;
14554 }
14555#line 594
14556 return (-22);
14557 } else {
14558
14559 }
14560 }
14561 {
14562#line 597
14563 __r = (void *)0;
14564#line 597
14565 tmp___10 = __symbol_get("xc2028_attach");
14566#line 597
14567 tmp___9 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct xc2028_config *cfg ))tmp___10;
14568 }
14569#line 597
14570 if (tmp___9) {
14571
14572 } else {
14573 {
14574#line 597
14575 __cil_tmp30 = (bool )1;
14576#line 597
14577 __request_module(__cil_tmp30, "symbol:xc2028_attach");
14578#line 597
14579 tmp___8 = __symbol_get("xc2028_attach");
14580#line 597
14581 tmp___9 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct xc2028_config *cfg ))tmp___8;
14582 }
14583 }
14584#line 597
14585 __a = tmp___9;
14586#line 597
14587 if (__a) {
14588 {
14589#line 597
14590 __cil_tmp31 = 0 * 8UL;
14591#line 597
14592 __cil_tmp32 = 0 + __cil_tmp31;
14593#line 597
14594 __cil_tmp33 = (unsigned long )dev;
14595#line 597
14596 __cil_tmp34 = __cil_tmp33 + 4096;
14597#line 597
14598 __cil_tmp35 = *((struct em28xx_dvb **)__cil_tmp34);
14599#line 597
14600 __cil_tmp36 = (unsigned long )__cil_tmp35;
14601#line 597
14602 __cil_tmp37 = __cil_tmp36 + __cil_tmp32;
14603#line 597
14604 __cil_tmp38 = *((struct dvb_frontend **)__cil_tmp37);
14605#line 597
14606 tmp___11 = (*__a)(__cil_tmp38, & cfg);
14607#line 597
14608 __r = (void *)tmp___11;
14609 }
14610 {
14611#line 597
14612 __cil_tmp39 = (void *)0;
14613#line 597
14614 __cil_tmp40 = (unsigned long )__cil_tmp39;
14615#line 597
14616 __cil_tmp41 = (unsigned long )__r;
14617#line 597
14618 if (__cil_tmp41 == __cil_tmp40) {
14619 {
14620#line 597
14621 __symbol_put("xc2028_attach");
14622 }
14623 } else {
14624
14625 }
14626 }
14627 } else {
14628 {
14629#line 597
14630 printk("<3>DVB: Unable to find symbol xc2028_attach()\n");
14631 }
14632 }
14633#line 597
14634 fe = (struct dvb_frontend *)__r;
14635#line 598
14636 if (! fe) {
14637 {
14638#line 599
14639 while (1) {
14640 while_continue___0: ;
14641 {
14642#line 599
14643 __cil_tmp42 = 0 * 1UL;
14644#line 599
14645 __cil_tmp43 = 0 + __cil_tmp42;
14646#line 599
14647 __cil_tmp44 = (unsigned long )dev;
14648#line 599
14649 __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
14650#line 599
14651 __cil_tmp46 = (char *)__cil_tmp45;
14652#line 599
14653 printk("<3>%s: /2: xc3028 attach failed\n", __cil_tmp46);
14654 }
14655#line 599
14656 goto while_break___0;
14657 }
14658 while_break___0: ;
14659 }
14660 {
14661#line 600
14662 __cil_tmp47 = 0 * 8UL;
14663#line 600
14664 __cil_tmp48 = 0 + __cil_tmp47;
14665#line 600
14666 __cil_tmp49 = (unsigned long )dev;
14667#line 600
14668 __cil_tmp50 = __cil_tmp49 + 4096;
14669#line 600
14670 __cil_tmp51 = *((struct em28xx_dvb **)__cil_tmp50);
14671#line 600
14672 __cil_tmp52 = (unsigned long )__cil_tmp51;
14673#line 600
14674 __cil_tmp53 = __cil_tmp52 + __cil_tmp48;
14675#line 600
14676 __cil_tmp54 = *((struct dvb_frontend **)__cil_tmp53);
14677#line 600
14678 dvb_frontend_detach(__cil_tmp54);
14679#line 601
14680 __cil_tmp55 = 0 * 8UL;
14681#line 601
14682 __cil_tmp56 = 0 + __cil_tmp55;
14683#line 601
14684 __cil_tmp57 = (unsigned long )dev;
14685#line 601
14686 __cil_tmp58 = __cil_tmp57 + 4096;
14687#line 601
14688 __cil_tmp59 = *((struct em28xx_dvb **)__cil_tmp58);
14689#line 601
14690 __cil_tmp60 = (unsigned long )__cil_tmp59;
14691#line 601
14692 __cil_tmp61 = __cil_tmp60 + __cil_tmp56;
14693#line 601
14694 __cil_tmp62 = (void *)0;
14695#line 601
14696 *((struct dvb_frontend **)__cil_tmp61) = (struct dvb_frontend *)__cil_tmp62;
14697 }
14698#line 602
14699 return (-22);
14700 } else {
14701
14702 }
14703 {
14704#line 605
14705 while (1) {
14706 while_continue___1: ;
14707 {
14708#line 605
14709 __cil_tmp63 = 0 * 1UL;
14710#line 605
14711 __cil_tmp64 = 0 + __cil_tmp63;
14712#line 605
14713 __cil_tmp65 = (unsigned long )dev;
14714#line 605
14715 __cil_tmp66 = __cil_tmp65 + __cil_tmp64;
14716#line 605
14717 __cil_tmp67 = (char *)__cil_tmp66;
14718#line 605
14719 __cil_tmp68 = 0 * 1UL;
14720#line 605
14721 __cil_tmp69 = 0 + __cil_tmp68;
14722#line 605
14723 __cil_tmp70 = (unsigned long )dev;
14724#line 605
14725 __cil_tmp71 = __cil_tmp70 + __cil_tmp69;
14726#line 605
14727 __cil_tmp72 = (char *)__cil_tmp71;
14728#line 605
14729 printk("<6>%s: %s/2: xc3028 attached\n", __cil_tmp67, __cil_tmp72);
14730 }
14731#line 605
14732 goto while_break___1;
14733 }
14734 while_break___1: ;
14735 }
14736#line 607
14737 return (0);
14738}
14739}
14740#line 617 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14741static struct lock_class_key __key___8 ;
14742#line 612 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
14743static int em28xx_register_dvb(struct em28xx_dvb *dvb , struct module *module , struct em28xx *dev ,
14744 struct device *device )
14745{ int result ;
14746 unsigned long __cil_tmp6 ;
14747 unsigned long __cil_tmp7 ;
14748 struct mutex *__cil_tmp8 ;
14749 unsigned long __cil_tmp9 ;
14750 unsigned long __cil_tmp10 ;
14751 struct dvb_adapter *__cil_tmp11 ;
14752 unsigned long __cil_tmp12 ;
14753 unsigned long __cil_tmp13 ;
14754 unsigned long __cil_tmp14 ;
14755 unsigned long __cil_tmp15 ;
14756 char *__cil_tmp16 ;
14757 char const *__cil_tmp17 ;
14758 unsigned long __cil_tmp18 ;
14759 unsigned long __cil_tmp19 ;
14760 short *__cil_tmp20 ;
14761 unsigned long __cil_tmp21 ;
14762 unsigned long __cil_tmp22 ;
14763 unsigned long __cil_tmp23 ;
14764 unsigned long __cil_tmp24 ;
14765 char *__cil_tmp25 ;
14766 unsigned long __cil_tmp26 ;
14767 unsigned long __cil_tmp27 ;
14768 unsigned long __cil_tmp28 ;
14769 unsigned long __cil_tmp29 ;
14770 unsigned long __cil_tmp30 ;
14771 struct dvb_frontend *__cil_tmp31 ;
14772 unsigned long __cil_tmp32 ;
14773 unsigned long __cil_tmp33 ;
14774 unsigned long __cil_tmp34 ;
14775 unsigned long __cil_tmp35 ;
14776 unsigned long __cil_tmp36 ;
14777 unsigned long __cil_tmp37 ;
14778 unsigned long __cil_tmp38 ;
14779 unsigned long __cil_tmp39 ;
14780 unsigned long __cil_tmp40 ;
14781 unsigned long __cil_tmp41 ;
14782 unsigned long __cil_tmp42 ;
14783 struct dvb_frontend *__cil_tmp43 ;
14784 unsigned long __cil_tmp44 ;
14785 unsigned long __cil_tmp45 ;
14786 unsigned long __cil_tmp46 ;
14787 unsigned long __cil_tmp47 ;
14788 unsigned long __cil_tmp48 ;
14789 unsigned long __cil_tmp49 ;
14790 unsigned long __cil_tmp50 ;
14791 struct dvb_adapter *__cil_tmp51 ;
14792 unsigned long __cil_tmp52 ;
14793 unsigned long __cil_tmp53 ;
14794 unsigned long __cil_tmp54 ;
14795 unsigned long __cil_tmp55 ;
14796 struct dvb_frontend *__cil_tmp56 ;
14797 unsigned long __cil_tmp57 ;
14798 unsigned long __cil_tmp58 ;
14799 unsigned long __cil_tmp59 ;
14800 unsigned long __cil_tmp60 ;
14801 char *__cil_tmp61 ;
14802 unsigned long __cil_tmp62 ;
14803 unsigned long __cil_tmp63 ;
14804 unsigned long __cil_tmp64 ;
14805 unsigned long __cil_tmp65 ;
14806 unsigned long __cil_tmp66 ;
14807 unsigned long __cil_tmp67 ;
14808 struct dvb_adapter *__cil_tmp68 ;
14809 unsigned long __cil_tmp69 ;
14810 unsigned long __cil_tmp70 ;
14811 unsigned long __cil_tmp71 ;
14812 unsigned long __cil_tmp72 ;
14813 struct dvb_frontend *__cil_tmp73 ;
14814 unsigned long __cil_tmp74 ;
14815 unsigned long __cil_tmp75 ;
14816 unsigned long __cil_tmp76 ;
14817 unsigned long __cil_tmp77 ;
14818 char *__cil_tmp78 ;
14819 unsigned long __cil_tmp79 ;
14820 unsigned long __cil_tmp80 ;
14821 unsigned long __cil_tmp81 ;
14822 unsigned long __cil_tmp82 ;
14823 unsigned long __cil_tmp83 ;
14824 unsigned long __cil_tmp84 ;
14825 unsigned long __cil_tmp85 ;
14826 unsigned long __cil_tmp86 ;
14827 unsigned long __cil_tmp87 ;
14828 unsigned long __cil_tmp88 ;
14829 unsigned long __cil_tmp89 ;
14830 unsigned long __cil_tmp90 ;
14831 unsigned long __cil_tmp91 ;
14832 unsigned long __cil_tmp92 ;
14833 unsigned long __cil_tmp93 ;
14834 unsigned long __cil_tmp94 ;
14835 unsigned long __cil_tmp95 ;
14836 unsigned long __cil_tmp96 ;
14837 unsigned long __cil_tmp97 ;
14838 struct dvb_demux *__cil_tmp98 ;
14839 unsigned long __cil_tmp99 ;
14840 unsigned long __cil_tmp100 ;
14841 unsigned long __cil_tmp101 ;
14842 unsigned long __cil_tmp102 ;
14843 char *__cil_tmp103 ;
14844 unsigned long __cil_tmp104 ;
14845 unsigned long __cil_tmp105 ;
14846 unsigned long __cil_tmp106 ;
14847 unsigned long __cil_tmp107 ;
14848 unsigned long __cil_tmp108 ;
14849 unsigned long __cil_tmp109 ;
14850 unsigned long __cil_tmp110 ;
14851 unsigned long __cil_tmp111 ;
14852 unsigned long __cil_tmp112 ;
14853 unsigned long __cil_tmp113 ;
14854 unsigned long __cil_tmp114 ;
14855 unsigned long __cil_tmp115 ;
14856 unsigned long __cil_tmp116 ;
14857 struct dmxdev *__cil_tmp117 ;
14858 unsigned long __cil_tmp118 ;
14859 unsigned long __cil_tmp119 ;
14860 struct dvb_adapter *__cil_tmp120 ;
14861 unsigned long __cil_tmp121 ;
14862 unsigned long __cil_tmp122 ;
14863 unsigned long __cil_tmp123 ;
14864 unsigned long __cil_tmp124 ;
14865 char *__cil_tmp125 ;
14866 unsigned long __cil_tmp126 ;
14867 unsigned long __cil_tmp127 ;
14868 unsigned long __cil_tmp128 ;
14869 unsigned long __cil_tmp129 ;
14870 unsigned long __cil_tmp130 ;
14871 unsigned long __cil_tmp131 ;
14872 unsigned long __cil_tmp132 ;
14873 int (*__cil_tmp133)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
14874 unsigned long __cil_tmp134 ;
14875 unsigned long __cil_tmp135 ;
14876 struct dmx_demux *__cil_tmp136 ;
14877 unsigned long __cil_tmp137 ;
14878 unsigned long __cil_tmp138 ;
14879 struct dmx_frontend *__cil_tmp139 ;
14880 unsigned long __cil_tmp140 ;
14881 unsigned long __cil_tmp141 ;
14882 unsigned long __cil_tmp142 ;
14883 unsigned long __cil_tmp143 ;
14884 char *__cil_tmp144 ;
14885 unsigned long __cil_tmp145 ;
14886 unsigned long __cil_tmp146 ;
14887 unsigned long __cil_tmp147 ;
14888 unsigned long __cil_tmp148 ;
14889 unsigned long __cil_tmp149 ;
14890 unsigned long __cil_tmp150 ;
14891 unsigned long __cil_tmp151 ;
14892 int (*__cil_tmp152)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
14893 unsigned long __cil_tmp153 ;
14894 unsigned long __cil_tmp154 ;
14895 struct dmx_demux *__cil_tmp155 ;
14896 unsigned long __cil_tmp156 ;
14897 unsigned long __cil_tmp157 ;
14898 struct dmx_frontend *__cil_tmp158 ;
14899 unsigned long __cil_tmp159 ;
14900 unsigned long __cil_tmp160 ;
14901 unsigned long __cil_tmp161 ;
14902 unsigned long __cil_tmp162 ;
14903 char *__cil_tmp163 ;
14904 unsigned long __cil_tmp164 ;
14905 unsigned long __cil_tmp165 ;
14906 unsigned long __cil_tmp166 ;
14907 unsigned long __cil_tmp167 ;
14908 int (*__cil_tmp168)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
14909 unsigned long __cil_tmp169 ;
14910 unsigned long __cil_tmp170 ;
14911 struct dmx_demux *__cil_tmp171 ;
14912 unsigned long __cil_tmp172 ;
14913 unsigned long __cil_tmp173 ;
14914 struct dmx_frontend *__cil_tmp174 ;
14915 unsigned long __cil_tmp175 ;
14916 unsigned long __cil_tmp176 ;
14917 unsigned long __cil_tmp177 ;
14918 unsigned long __cil_tmp178 ;
14919 char *__cil_tmp179 ;
14920 unsigned long __cil_tmp180 ;
14921 unsigned long __cil_tmp181 ;
14922 struct dvb_adapter *__cil_tmp182 ;
14923 unsigned long __cil_tmp183 ;
14924 unsigned long __cil_tmp184 ;
14925 struct dvb_net *__cil_tmp185 ;
14926 unsigned long __cil_tmp186 ;
14927 unsigned long __cil_tmp187 ;
14928 struct dmx_demux *__cil_tmp188 ;
14929 unsigned long __cil_tmp189 ;
14930 unsigned long __cil_tmp190 ;
14931 unsigned long __cil_tmp191 ;
14932 unsigned long __cil_tmp192 ;
14933 int (*__cil_tmp193)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
14934 unsigned long __cil_tmp194 ;
14935 unsigned long __cil_tmp195 ;
14936 struct dmx_demux *__cil_tmp196 ;
14937 unsigned long __cil_tmp197 ;
14938 unsigned long __cil_tmp198 ;
14939 struct dmx_frontend *__cil_tmp199 ;
14940 unsigned long __cil_tmp200 ;
14941 unsigned long __cil_tmp201 ;
14942 unsigned long __cil_tmp202 ;
14943 unsigned long __cil_tmp203 ;
14944 int (*__cil_tmp204)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
14945 unsigned long __cil_tmp205 ;
14946 unsigned long __cil_tmp206 ;
14947 struct dmx_demux *__cil_tmp207 ;
14948 unsigned long __cil_tmp208 ;
14949 unsigned long __cil_tmp209 ;
14950 struct dmx_frontend *__cil_tmp210 ;
14951 unsigned long __cil_tmp211 ;
14952 unsigned long __cil_tmp212 ;
14953 struct dmxdev *__cil_tmp213 ;
14954 unsigned long __cil_tmp214 ;
14955 unsigned long __cil_tmp215 ;
14956 struct dvb_demux *__cil_tmp216 ;
14957 unsigned long __cil_tmp217 ;
14958 unsigned long __cil_tmp218 ;
14959 unsigned long __cil_tmp219 ;
14960 unsigned long __cil_tmp220 ;
14961 unsigned long __cil_tmp221 ;
14962 unsigned long __cil_tmp222 ;
14963 unsigned long __cil_tmp223 ;
14964 unsigned long __cil_tmp224 ;
14965 struct dvb_frontend *__cil_tmp225 ;
14966 unsigned long __cil_tmp226 ;
14967 unsigned long __cil_tmp227 ;
14968 unsigned long __cil_tmp228 ;
14969 unsigned long __cil_tmp229 ;
14970 struct dvb_frontend *__cil_tmp230 ;
14971 unsigned long __cil_tmp231 ;
14972 unsigned long __cil_tmp232 ;
14973 unsigned long __cil_tmp233 ;
14974 unsigned long __cil_tmp234 ;
14975 unsigned long __cil_tmp235 ;
14976 unsigned long __cil_tmp236 ;
14977 unsigned long __cil_tmp237 ;
14978 unsigned long __cil_tmp238 ;
14979 struct dvb_frontend *__cil_tmp239 ;
14980 unsigned long __cil_tmp240 ;
14981 unsigned long __cil_tmp241 ;
14982 unsigned long __cil_tmp242 ;
14983 unsigned long __cil_tmp243 ;
14984 struct dvb_frontend *__cil_tmp244 ;
14985 unsigned long __cil_tmp245 ;
14986 unsigned long __cil_tmp246 ;
14987 struct dvb_adapter *__cil_tmp247 ;
14988
14989 {
14990 {
14991#line 617
14992 while (1) {
14993 while_continue: ;
14994 {
14995#line 617
14996 __cil_tmp6 = (unsigned long )dvb;
14997#line 617
14998 __cil_tmp7 = __cil_tmp6 + 16;
14999#line 617
15000 __cil_tmp8 = (struct mutex *)__cil_tmp7;
15001#line 617
15002 __mutex_init(__cil_tmp8, "&dvb->lock", & __key___8);
15003 }
15004#line 617
15005 goto while_break;
15006 }
15007 while_break: ;
15008 }
15009 {
15010#line 620
15011 __cil_tmp9 = (unsigned long )dvb;
15012#line 620
15013 __cil_tmp10 = __cil_tmp9 + 96;
15014#line 620
15015 __cil_tmp11 = (struct dvb_adapter *)__cil_tmp10;
15016#line 620
15017 __cil_tmp12 = 0 * 1UL;
15018#line 620
15019 __cil_tmp13 = 0 + __cil_tmp12;
15020#line 620
15021 __cil_tmp14 = (unsigned long )dev;
15022#line 620
15023 __cil_tmp15 = __cil_tmp14 + __cil_tmp13;
15024#line 620
15025 __cil_tmp16 = (char *)__cil_tmp15;
15026#line 620
15027 __cil_tmp17 = (char const *)__cil_tmp16;
15028#line 620
15029 __cil_tmp18 = 0 * 2UL;
15030#line 620
15031 __cil_tmp19 = (unsigned long )(adapter_nr) + __cil_tmp18;
15032#line 620
15033 __cil_tmp20 = (short *)__cil_tmp19;
15034#line 620
15035 result = dvb_register_adapter(__cil_tmp11, __cil_tmp17, module, device, __cil_tmp20);
15036 }
15037#line 622
15038 if (result < 0) {
15039 {
15040#line 623
15041 __cil_tmp21 = 0 * 1UL;
15042#line 623
15043 __cil_tmp22 = 0 + __cil_tmp21;
15044#line 623
15045 __cil_tmp23 = (unsigned long )dev;
15046#line 623
15047 __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
15048#line 623
15049 __cil_tmp25 = (char *)__cil_tmp24;
15050#line 623
15051 printk("<4>%s: dvb_register_adapter failed (errno = %d)\n", __cil_tmp25, result);
15052 }
15053#line 625
15054 goto fail_adapter;
15055 } else {
15056
15057 }
15058#line 629
15059 __cil_tmp26 = 0 + 368;
15060#line 629
15061 __cil_tmp27 = 0 * 8UL;
15062#line 629
15063 __cil_tmp28 = 0 + __cil_tmp27;
15064#line 629
15065 __cil_tmp29 = (unsigned long )dvb;
15066#line 629
15067 __cil_tmp30 = __cil_tmp29 + __cil_tmp28;
15068#line 629
15069 __cil_tmp31 = *((struct dvb_frontend **)__cil_tmp30);
15070#line 629
15071 __cil_tmp32 = (unsigned long )__cil_tmp31;
15072#line 629
15073 __cil_tmp33 = __cil_tmp32 + __cil_tmp26;
15074#line 629
15075 *((int (**)(struct dvb_frontend *fe , int acquire ))__cil_tmp33) = & em28xx_dvb_bus_ctrl;
15076 {
15077#line 630
15078 __cil_tmp34 = 1 * 8UL;
15079#line 630
15080 __cil_tmp35 = 0 + __cil_tmp34;
15081#line 630
15082 __cil_tmp36 = (unsigned long )dvb;
15083#line 630
15084 __cil_tmp37 = __cil_tmp36 + __cil_tmp35;
15085#line 630
15086 if (*((struct dvb_frontend **)__cil_tmp37)) {
15087#line 631
15088 __cil_tmp38 = 0 + 368;
15089#line 631
15090 __cil_tmp39 = 1 * 8UL;
15091#line 631
15092 __cil_tmp40 = 0 + __cil_tmp39;
15093#line 631
15094 __cil_tmp41 = (unsigned long )dvb;
15095#line 631
15096 __cil_tmp42 = __cil_tmp41 + __cil_tmp40;
15097#line 631
15098 __cil_tmp43 = *((struct dvb_frontend **)__cil_tmp42);
15099#line 631
15100 __cil_tmp44 = (unsigned long )__cil_tmp43;
15101#line 631
15102 __cil_tmp45 = __cil_tmp44 + __cil_tmp38;
15103#line 631
15104 *((int (**)(struct dvb_frontend *fe , int acquire ))__cil_tmp45) = & em28xx_dvb_bus_ctrl;
15105 } else {
15106
15107 }
15108 }
15109 {
15110#line 633
15111 __cil_tmp46 = 96 + 56;
15112#line 633
15113 __cil_tmp47 = (unsigned long )dvb;
15114#line 633
15115 __cil_tmp48 = __cil_tmp47 + __cil_tmp46;
15116#line 633
15117 *((void **)__cil_tmp48) = (void *)dev;
15118#line 636
15119 __cil_tmp49 = (unsigned long )dvb;
15120#line 636
15121 __cil_tmp50 = __cil_tmp49 + 96;
15122#line 636
15123 __cil_tmp51 = (struct dvb_adapter *)__cil_tmp50;
15124#line 636
15125 __cil_tmp52 = 0 * 8UL;
15126#line 636
15127 __cil_tmp53 = 0 + __cil_tmp52;
15128#line 636
15129 __cil_tmp54 = (unsigned long )dvb;
15130#line 636
15131 __cil_tmp55 = __cil_tmp54 + __cil_tmp53;
15132#line 636
15133 __cil_tmp56 = *((struct dvb_frontend **)__cil_tmp55);
15134#line 636
15135 result = dvb_register_frontend(__cil_tmp51, __cil_tmp56);
15136 }
15137#line 637
15138 if (result < 0) {
15139 {
15140#line 638
15141 __cil_tmp57 = 0 * 1UL;
15142#line 638
15143 __cil_tmp58 = 0 + __cil_tmp57;
15144#line 638
15145 __cil_tmp59 = (unsigned long )dev;
15146#line 638
15147 __cil_tmp60 = __cil_tmp59 + __cil_tmp58;
15148#line 638
15149 __cil_tmp61 = (char *)__cil_tmp60;
15150#line 638
15151 printk("<4>%s: dvb_register_frontend failed (errno = %d)\n", __cil_tmp61, result);
15152 }
15153#line 640
15154 goto fail_frontend0;
15155 } else {
15156
15157 }
15158 {
15159#line 644
15160 __cil_tmp62 = 1 * 8UL;
15161#line 644
15162 __cil_tmp63 = 0 + __cil_tmp62;
15163#line 644
15164 __cil_tmp64 = (unsigned long )dvb;
15165#line 644
15166 __cil_tmp65 = __cil_tmp64 + __cil_tmp63;
15167#line 644
15168 if (*((struct dvb_frontend **)__cil_tmp65)) {
15169 {
15170#line 645
15171 __cil_tmp66 = (unsigned long )dvb;
15172#line 645
15173 __cil_tmp67 = __cil_tmp66 + 96;
15174#line 645
15175 __cil_tmp68 = (struct dvb_adapter *)__cil_tmp67;
15176#line 645
15177 __cil_tmp69 = 1 * 8UL;
15178#line 645
15179 __cil_tmp70 = 0 + __cil_tmp69;
15180#line 645
15181 __cil_tmp71 = (unsigned long )dvb;
15182#line 645
15183 __cil_tmp72 = __cil_tmp71 + __cil_tmp70;
15184#line 645
15185 __cil_tmp73 = *((struct dvb_frontend **)__cil_tmp72);
15186#line 645
15187 result = dvb_register_frontend(__cil_tmp68, __cil_tmp73);
15188 }
15189#line 646
15190 if (result < 0) {
15191 {
15192#line 647
15193 __cil_tmp74 = 0 * 1UL;
15194#line 647
15195 __cil_tmp75 = 0 + __cil_tmp74;
15196#line 647
15197 __cil_tmp76 = (unsigned long )dev;
15198#line 647
15199 __cil_tmp77 = __cil_tmp76 + __cil_tmp75;
15200#line 647
15201 __cil_tmp78 = (char *)__cil_tmp77;
15202#line 647
15203 printk("<4>%s: 2nd dvb_register_frontend failed (errno = %d)\n", __cil_tmp78,
15204 result);
15205 }
15206#line 649
15207 goto fail_frontend1;
15208 } else {
15209
15210 }
15211 } else {
15212
15213 }
15214 }
15215 {
15216#line 654
15217 __cil_tmp79 = (unsigned long )dvb;
15218#line 654
15219 __cil_tmp80 = __cil_tmp79 + 272;
15220#line 654
15221 *((u32 *)__cil_tmp80) = (u32 )13;
15222#line 657
15223 __cil_tmp81 = 272 + 152;
15224#line 657
15225 __cil_tmp82 = (unsigned long )dvb;
15226#line 657
15227 __cil_tmp83 = __cil_tmp82 + __cil_tmp81;
15228#line 657
15229 *((void **)__cil_tmp83) = (void *)dvb;
15230#line 658
15231 __cil_tmp84 = 272 + 160;
15232#line 658
15233 __cil_tmp85 = (unsigned long )dvb;
15234#line 658
15235 __cil_tmp86 = __cil_tmp85 + __cil_tmp84;
15236#line 658
15237 *((int *)__cil_tmp86) = 256;
15238#line 659
15239 __cil_tmp87 = 272 + 164;
15240#line 659
15241 __cil_tmp88 = (unsigned long )dvb;
15242#line 659
15243 __cil_tmp89 = __cil_tmp88 + __cil_tmp87;
15244#line 659
15245 *((int *)__cil_tmp89) = 256;
15246#line 660
15247 __cil_tmp90 = 272 + 168;
15248#line 660
15249 __cil_tmp91 = (unsigned long )dvb;
15250#line 660
15251 __cil_tmp92 = __cil_tmp91 + __cil_tmp90;
15252#line 660
15253 *((int (**)(struct dvb_demux_feed *feed ))__cil_tmp92) = & em28xx_start_feed;
15254#line 661
15255 __cil_tmp93 = 272 + 176;
15256#line 661
15257 __cil_tmp94 = (unsigned long )dvb;
15258#line 661
15259 __cil_tmp95 = __cil_tmp94 + __cil_tmp93;
15260#line 661
15261 *((int (**)(struct dvb_demux_feed *feed ))__cil_tmp95) = & em28xx_stop_feed;
15262#line 663
15263 __cil_tmp96 = (unsigned long )dvb;
15264#line 663
15265 __cil_tmp97 = __cil_tmp96 + 272;
15266#line 663
15267 __cil_tmp98 = (struct dvb_demux *)__cil_tmp97;
15268#line 663
15269 result = dvb_dmx_init(__cil_tmp98);
15270 }
15271#line 664
15272 if (result < 0) {
15273 {
15274#line 665
15275 __cil_tmp99 = 0 * 1UL;
15276#line 665
15277 __cil_tmp100 = 0 + __cil_tmp99;
15278#line 665
15279 __cil_tmp101 = (unsigned long )dev;
15280#line 665
15281 __cil_tmp102 = __cil_tmp101 + __cil_tmp100;
15282#line 665
15283 __cil_tmp103 = (char *)__cil_tmp102;
15284#line 665
15285 printk("<4>%s: dvb_dmx_init failed (errno = %d)\n", __cil_tmp103, result);
15286 }
15287#line 667
15288 goto fail_dmx;
15289 } else {
15290
15291 }
15292 {
15293#line 670
15294 __cil_tmp104 = 1080 + 32;
15295#line 670
15296 __cil_tmp105 = (unsigned long )dvb;
15297#line 670
15298 __cil_tmp106 = __cil_tmp105 + __cil_tmp104;
15299#line 670
15300 *((int *)__cil_tmp106) = 256;
15301#line 671
15302 __cil_tmp107 = 1080 + 24;
15303#line 671
15304 __cil_tmp108 = (unsigned long )dvb;
15305#line 671
15306 __cil_tmp109 = __cil_tmp108 + __cil_tmp107;
15307#line 671
15308 __cil_tmp110 = (unsigned long )dvb;
15309#line 671
15310 __cil_tmp111 = __cil_tmp110 + 272;
15311#line 671
15312 *((struct dmx_demux **)__cil_tmp109) = (struct dmx_demux *)__cil_tmp111;
15313#line 672
15314 __cil_tmp112 = 1080 + 36;
15315#line 672
15316 __cil_tmp113 = (unsigned long )dvb;
15317#line 672
15318 __cil_tmp114 = __cil_tmp113 + __cil_tmp112;
15319#line 672
15320 *((int *)__cil_tmp114) = 0;
15321#line 673
15322 __cil_tmp115 = (unsigned long )dvb;
15323#line 673
15324 __cil_tmp116 = __cil_tmp115 + 1080;
15325#line 673
15326 __cil_tmp117 = (struct dmxdev *)__cil_tmp116;
15327#line 673
15328 __cil_tmp118 = (unsigned long )dvb;
15329#line 673
15330 __cil_tmp119 = __cil_tmp118 + 96;
15331#line 673
15332 __cil_tmp120 = (struct dvb_adapter *)__cil_tmp119;
15333#line 673
15334 result = dvb_dmxdev_init(__cil_tmp117, __cil_tmp120);
15335 }
15336#line 674
15337 if (result < 0) {
15338 {
15339#line 675
15340 __cil_tmp121 = 0 * 1UL;
15341#line 675
15342 __cil_tmp122 = 0 + __cil_tmp121;
15343#line 675
15344 __cil_tmp123 = (unsigned long )dev;
15345#line 675
15346 __cil_tmp124 = __cil_tmp123 + __cil_tmp122;
15347#line 675
15348 __cil_tmp125 = (char *)__cil_tmp124;
15349#line 675
15350 printk("<4>%s: dvb_dmxdev_init failed (errno = %d)\n", __cil_tmp125, result);
15351 }
15352#line 677
15353 goto fail_dmxdev;
15354 } else {
15355
15356 }
15357 {
15358#line 680
15359 __cil_tmp126 = 1336 + 16;
15360#line 680
15361 __cil_tmp127 = (unsigned long )dvb;
15362#line 680
15363 __cil_tmp128 = __cil_tmp127 + __cil_tmp126;
15364#line 680
15365 *((enum dmx_frontend_source *)__cil_tmp128) = (enum dmx_frontend_source )1;
15366#line 681
15367 __cil_tmp129 = 0 + 80;
15368#line 681
15369 __cil_tmp130 = 272 + __cil_tmp129;
15370#line 681
15371 __cil_tmp131 = (unsigned long )dvb;
15372#line 681
15373 __cil_tmp132 = __cil_tmp131 + __cil_tmp130;
15374#line 681
15375 __cil_tmp133 = *((int (**)(struct dmx_demux *demux , struct dmx_frontend *frontend ))__cil_tmp132);
15376#line 681
15377 __cil_tmp134 = (unsigned long )dvb;
15378#line 681
15379 __cil_tmp135 = __cil_tmp134 + 272;
15380#line 681
15381 __cil_tmp136 = (struct dmx_demux *)__cil_tmp135;
15382#line 681
15383 __cil_tmp137 = (unsigned long )dvb;
15384#line 681
15385 __cil_tmp138 = __cil_tmp137 + 1336;
15386#line 681
15387 __cil_tmp139 = (struct dmx_frontend *)__cil_tmp138;
15388#line 681
15389 result = (*__cil_tmp133)(__cil_tmp136, __cil_tmp139);
15390 }
15391#line 682
15392 if (result < 0) {
15393 {
15394#line 683
15395 __cil_tmp140 = 0 * 1UL;
15396#line 683
15397 __cil_tmp141 = 0 + __cil_tmp140;
15398#line 683
15399 __cil_tmp142 = (unsigned long )dev;
15400#line 683
15401 __cil_tmp143 = __cil_tmp142 + __cil_tmp141;
15402#line 683
15403 __cil_tmp144 = (char *)__cil_tmp143;
15404#line 683
15405 printk("<4>%s: add_frontend failed (DMX_FRONTEND_0, errno = %d)\n", __cil_tmp144,
15406 result);
15407 }
15408#line 685
15409 goto fail_fe_hw;
15410 } else {
15411
15412 }
15413 {
15414#line 688
15415 __cil_tmp145 = 1360 + 16;
15416#line 688
15417 __cil_tmp146 = (unsigned long )dvb;
15418#line 688
15419 __cil_tmp147 = __cil_tmp146 + __cil_tmp145;
15420#line 688
15421 *((enum dmx_frontend_source *)__cil_tmp147) = (enum dmx_frontend_source )0;
15422#line 689
15423 __cil_tmp148 = 0 + 80;
15424#line 689
15425 __cil_tmp149 = 272 + __cil_tmp148;
15426#line 689
15427 __cil_tmp150 = (unsigned long )dvb;
15428#line 689
15429 __cil_tmp151 = __cil_tmp150 + __cil_tmp149;
15430#line 689
15431 __cil_tmp152 = *((int (**)(struct dmx_demux *demux , struct dmx_frontend *frontend ))__cil_tmp151);
15432#line 689
15433 __cil_tmp153 = (unsigned long )dvb;
15434#line 689
15435 __cil_tmp154 = __cil_tmp153 + 272;
15436#line 689
15437 __cil_tmp155 = (struct dmx_demux *)__cil_tmp154;
15438#line 689
15439 __cil_tmp156 = (unsigned long )dvb;
15440#line 689
15441 __cil_tmp157 = __cil_tmp156 + 1360;
15442#line 689
15443 __cil_tmp158 = (struct dmx_frontend *)__cil_tmp157;
15444#line 689
15445 result = (*__cil_tmp152)(__cil_tmp155, __cil_tmp158);
15446 }
15447#line 690
15448 if (result < 0) {
15449 {
15450#line 691
15451 __cil_tmp159 = 0 * 1UL;
15452#line 691
15453 __cil_tmp160 = 0 + __cil_tmp159;
15454#line 691
15455 __cil_tmp161 = (unsigned long )dev;
15456#line 691
15457 __cil_tmp162 = __cil_tmp161 + __cil_tmp160;
15458#line 691
15459 __cil_tmp163 = (char *)__cil_tmp162;
15460#line 691
15461 printk("<4>%s: add_frontend failed (DMX_MEMORY_FE, errno = %d)\n", __cil_tmp163,
15462 result);
15463 }
15464#line 693
15465 goto fail_fe_mem;
15466 } else {
15467
15468 }
15469 {
15470#line 696
15471 __cil_tmp164 = 0 + 104;
15472#line 696
15473 __cil_tmp165 = 272 + __cil_tmp164;
15474#line 696
15475 __cil_tmp166 = (unsigned long )dvb;
15476#line 696
15477 __cil_tmp167 = __cil_tmp166 + __cil_tmp165;
15478#line 696
15479 __cil_tmp168 = *((int (**)(struct dmx_demux *demux , struct dmx_frontend *frontend ))__cil_tmp167);
15480#line 696
15481 __cil_tmp169 = (unsigned long )dvb;
15482#line 696
15483 __cil_tmp170 = __cil_tmp169 + 272;
15484#line 696
15485 __cil_tmp171 = (struct dmx_demux *)__cil_tmp170;
15486#line 696
15487 __cil_tmp172 = (unsigned long )dvb;
15488#line 696
15489 __cil_tmp173 = __cil_tmp172 + 1336;
15490#line 696
15491 __cil_tmp174 = (struct dmx_frontend *)__cil_tmp173;
15492#line 696
15493 result = (*__cil_tmp168)(__cil_tmp171, __cil_tmp174);
15494 }
15495#line 697
15496 if (result < 0) {
15497 {
15498#line 698
15499 __cil_tmp175 = 0 * 1UL;
15500#line 698
15501 __cil_tmp176 = 0 + __cil_tmp175;
15502#line 698
15503 __cil_tmp177 = (unsigned long )dev;
15504#line 698
15505 __cil_tmp178 = __cil_tmp177 + __cil_tmp176;
15506#line 698
15507 __cil_tmp179 = (char *)__cil_tmp178;
15508#line 698
15509 printk("<4>%s: connect_frontend failed (errno = %d)\n", __cil_tmp179, result);
15510 }
15511#line 700
15512 goto fail_fe_conn;
15513 } else {
15514
15515 }
15516 {
15517#line 704
15518 __cil_tmp180 = (unsigned long )dvb;
15519#line 704
15520 __cil_tmp181 = __cil_tmp180 + 96;
15521#line 704
15522 __cil_tmp182 = (struct dvb_adapter *)__cil_tmp181;
15523#line 704
15524 __cil_tmp183 = (unsigned long )dvb;
15525#line 704
15526 __cil_tmp184 = __cil_tmp183 + 1384;
15527#line 704
15528 __cil_tmp185 = (struct dvb_net *)__cil_tmp184;
15529#line 704
15530 __cil_tmp186 = (unsigned long )dvb;
15531#line 704
15532 __cil_tmp187 = __cil_tmp186 + 272;
15533#line 704
15534 __cil_tmp188 = (struct dmx_demux *)__cil_tmp187;
15535#line 704
15536 dvb_net_init(__cil_tmp182, __cil_tmp185, __cil_tmp188);
15537 }
15538#line 705
15539 return (0);
15540 fail_fe_conn:
15541 {
15542#line 708
15543 __cil_tmp189 = 0 + 88;
15544#line 708
15545 __cil_tmp190 = 272 + __cil_tmp189;
15546#line 708
15547 __cil_tmp191 = (unsigned long )dvb;
15548#line 708
15549 __cil_tmp192 = __cil_tmp191 + __cil_tmp190;
15550#line 708
15551 __cil_tmp193 = *((int (**)(struct dmx_demux *demux , struct dmx_frontend *frontend ))__cil_tmp192);
15552#line 708
15553 __cil_tmp194 = (unsigned long )dvb;
15554#line 708
15555 __cil_tmp195 = __cil_tmp194 + 272;
15556#line 708
15557 __cil_tmp196 = (struct dmx_demux *)__cil_tmp195;
15558#line 708
15559 __cil_tmp197 = (unsigned long )dvb;
15560#line 708
15561 __cil_tmp198 = __cil_tmp197 + 1360;
15562#line 708
15563 __cil_tmp199 = (struct dmx_frontend *)__cil_tmp198;
15564#line 708
15565 (*__cil_tmp193)(__cil_tmp196, __cil_tmp199);
15566 }
15567 fail_fe_mem:
15568 {
15569#line 710
15570 __cil_tmp200 = 0 + 88;
15571#line 710
15572 __cil_tmp201 = 272 + __cil_tmp200;
15573#line 710
15574 __cil_tmp202 = (unsigned long )dvb;
15575#line 710
15576 __cil_tmp203 = __cil_tmp202 + __cil_tmp201;
15577#line 710
15578 __cil_tmp204 = *((int (**)(struct dmx_demux *demux , struct dmx_frontend *frontend ))__cil_tmp203);
15579#line 710
15580 __cil_tmp205 = (unsigned long )dvb;
15581#line 710
15582 __cil_tmp206 = __cil_tmp205 + 272;
15583#line 710
15584 __cil_tmp207 = (struct dmx_demux *)__cil_tmp206;
15585#line 710
15586 __cil_tmp208 = (unsigned long )dvb;
15587#line 710
15588 __cil_tmp209 = __cil_tmp208 + 1336;
15589#line 710
15590 __cil_tmp210 = (struct dmx_frontend *)__cil_tmp209;
15591#line 710
15592 (*__cil_tmp204)(__cil_tmp207, __cil_tmp210);
15593 }
15594 fail_fe_hw:
15595 {
15596#line 712
15597 __cil_tmp211 = (unsigned long )dvb;
15598#line 712
15599 __cil_tmp212 = __cil_tmp211 + 1080;
15600#line 712
15601 __cil_tmp213 = (struct dmxdev *)__cil_tmp212;
15602#line 712
15603 dvb_dmxdev_release(__cil_tmp213);
15604 }
15605 fail_dmxdev:
15606 {
15607#line 714
15608 __cil_tmp214 = (unsigned long )dvb;
15609#line 714
15610 __cil_tmp215 = __cil_tmp214 + 272;
15611#line 714
15612 __cil_tmp216 = (struct dvb_demux *)__cil_tmp215;
15613#line 714
15614 dvb_dmx_release(__cil_tmp216);
15615 }
15616 fail_dmx:
15617 {
15618#line 716
15619 __cil_tmp217 = 1 * 8UL;
15620#line 716
15621 __cil_tmp218 = 0 + __cil_tmp217;
15622#line 716
15623 __cil_tmp219 = (unsigned long )dvb;
15624#line 716
15625 __cil_tmp220 = __cil_tmp219 + __cil_tmp218;
15626#line 716
15627 if (*((struct dvb_frontend **)__cil_tmp220)) {
15628 {
15629#line 717
15630 __cil_tmp221 = 1 * 8UL;
15631#line 717
15632 __cil_tmp222 = 0 + __cil_tmp221;
15633#line 717
15634 __cil_tmp223 = (unsigned long )dvb;
15635#line 717
15636 __cil_tmp224 = __cil_tmp223 + __cil_tmp222;
15637#line 717
15638 __cil_tmp225 = *((struct dvb_frontend **)__cil_tmp224);
15639#line 717
15640 dvb_unregister_frontend(__cil_tmp225);
15641 }
15642 } else {
15643
15644 }
15645 }
15646 {
15647#line 718
15648 __cil_tmp226 = 0 * 8UL;
15649#line 718
15650 __cil_tmp227 = 0 + __cil_tmp226;
15651#line 718
15652 __cil_tmp228 = (unsigned long )dvb;
15653#line 718
15654 __cil_tmp229 = __cil_tmp228 + __cil_tmp227;
15655#line 718
15656 __cil_tmp230 = *((struct dvb_frontend **)__cil_tmp229);
15657#line 718
15658 dvb_unregister_frontend(__cil_tmp230);
15659 }
15660 fail_frontend1:
15661 {
15662#line 720
15663 __cil_tmp231 = 1 * 8UL;
15664#line 720
15665 __cil_tmp232 = 0 + __cil_tmp231;
15666#line 720
15667 __cil_tmp233 = (unsigned long )dvb;
15668#line 720
15669 __cil_tmp234 = __cil_tmp233 + __cil_tmp232;
15670#line 720
15671 if (*((struct dvb_frontend **)__cil_tmp234)) {
15672 {
15673#line 721
15674 __cil_tmp235 = 1 * 8UL;
15675#line 721
15676 __cil_tmp236 = 0 + __cil_tmp235;
15677#line 721
15678 __cil_tmp237 = (unsigned long )dvb;
15679#line 721
15680 __cil_tmp238 = __cil_tmp237 + __cil_tmp236;
15681#line 721
15682 __cil_tmp239 = *((struct dvb_frontend **)__cil_tmp238);
15683#line 721
15684 dvb_frontend_detach(__cil_tmp239);
15685 }
15686 } else {
15687
15688 }
15689 }
15690 fail_frontend0:
15691 {
15692#line 723
15693 __cil_tmp240 = 0 * 8UL;
15694#line 723
15695 __cil_tmp241 = 0 + __cil_tmp240;
15696#line 723
15697 __cil_tmp242 = (unsigned long )dvb;
15698#line 723
15699 __cil_tmp243 = __cil_tmp242 + __cil_tmp241;
15700#line 723
15701 __cil_tmp244 = *((struct dvb_frontend **)__cil_tmp243);
15702#line 723
15703 dvb_frontend_detach(__cil_tmp244);
15704#line 724
15705 __cil_tmp245 = (unsigned long )dvb;
15706#line 724
15707 __cil_tmp246 = __cil_tmp245 + 96;
15708#line 724
15709 __cil_tmp247 = (struct dvb_adapter *)__cil_tmp246;
15710#line 724
15711 dvb_unregister_adapter(__cil_tmp247);
15712 }
15713 fail_adapter:
15714#line 726
15715 return (result);
15716}
15717}
15718#line 729 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
15719static void em28xx_unregister_dvb(struct em28xx_dvb *dvb )
15720{ unsigned long __cil_tmp2 ;
15721 unsigned long __cil_tmp3 ;
15722 struct dvb_net *__cil_tmp4 ;
15723 unsigned long __cil_tmp5 ;
15724 unsigned long __cil_tmp6 ;
15725 unsigned long __cil_tmp7 ;
15726 unsigned long __cil_tmp8 ;
15727 int (*__cil_tmp9)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
15728 unsigned long __cil_tmp10 ;
15729 unsigned long __cil_tmp11 ;
15730 struct dmx_demux *__cil_tmp12 ;
15731 unsigned long __cil_tmp13 ;
15732 unsigned long __cil_tmp14 ;
15733 struct dmx_frontend *__cil_tmp15 ;
15734 unsigned long __cil_tmp16 ;
15735 unsigned long __cil_tmp17 ;
15736 unsigned long __cil_tmp18 ;
15737 unsigned long __cil_tmp19 ;
15738 int (*__cil_tmp20)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
15739 unsigned long __cil_tmp21 ;
15740 unsigned long __cil_tmp22 ;
15741 struct dmx_demux *__cil_tmp23 ;
15742 unsigned long __cil_tmp24 ;
15743 unsigned long __cil_tmp25 ;
15744 struct dmx_frontend *__cil_tmp26 ;
15745 unsigned long __cil_tmp27 ;
15746 unsigned long __cil_tmp28 ;
15747 struct dmxdev *__cil_tmp29 ;
15748 unsigned long __cil_tmp30 ;
15749 unsigned long __cil_tmp31 ;
15750 struct dvb_demux *__cil_tmp32 ;
15751 unsigned long __cil_tmp33 ;
15752 unsigned long __cil_tmp34 ;
15753 unsigned long __cil_tmp35 ;
15754 unsigned long __cil_tmp36 ;
15755 unsigned long __cil_tmp37 ;
15756 unsigned long __cil_tmp38 ;
15757 unsigned long __cil_tmp39 ;
15758 unsigned long __cil_tmp40 ;
15759 struct dvb_frontend *__cil_tmp41 ;
15760 unsigned long __cil_tmp42 ;
15761 unsigned long __cil_tmp43 ;
15762 unsigned long __cil_tmp44 ;
15763 unsigned long __cil_tmp45 ;
15764 struct dvb_frontend *__cil_tmp46 ;
15765 unsigned long __cil_tmp47 ;
15766 unsigned long __cil_tmp48 ;
15767 unsigned long __cil_tmp49 ;
15768 unsigned long __cil_tmp50 ;
15769 unsigned long __cil_tmp51 ;
15770 unsigned long __cil_tmp52 ;
15771 bool __cil_tmp53 ;
15772 unsigned long __cil_tmp54 ;
15773 unsigned long __cil_tmp55 ;
15774 unsigned long __cil_tmp56 ;
15775 unsigned long __cil_tmp57 ;
15776 struct dvb_frontend *__cil_tmp58 ;
15777 unsigned long __cil_tmp59 ;
15778 unsigned long __cil_tmp60 ;
15779 unsigned long __cil_tmp61 ;
15780 unsigned long __cil_tmp62 ;
15781 struct dvb_frontend *__cil_tmp63 ;
15782 unsigned long __cil_tmp64 ;
15783 unsigned long __cil_tmp65 ;
15784 struct dvb_adapter *__cil_tmp66 ;
15785
15786 {
15787 {
15788#line 731
15789 __cil_tmp2 = (unsigned long )dvb;
15790#line 731
15791 __cil_tmp3 = __cil_tmp2 + 1384;
15792#line 731
15793 __cil_tmp4 = (struct dvb_net *)__cil_tmp3;
15794#line 731
15795 dvb_net_release(__cil_tmp4);
15796#line 732
15797 __cil_tmp5 = 0 + 88;
15798#line 732
15799 __cil_tmp6 = 272 + __cil_tmp5;
15800#line 732
15801 __cil_tmp7 = (unsigned long )dvb;
15802#line 732
15803 __cil_tmp8 = __cil_tmp7 + __cil_tmp6;
15804#line 732
15805 __cil_tmp9 = *((int (**)(struct dmx_demux *demux , struct dmx_frontend *frontend ))__cil_tmp8);
15806#line 732
15807 __cil_tmp10 = (unsigned long )dvb;
15808#line 732
15809 __cil_tmp11 = __cil_tmp10 + 272;
15810#line 732
15811 __cil_tmp12 = (struct dmx_demux *)__cil_tmp11;
15812#line 732
15813 __cil_tmp13 = (unsigned long )dvb;
15814#line 732
15815 __cil_tmp14 = __cil_tmp13 + 1360;
15816#line 732
15817 __cil_tmp15 = (struct dmx_frontend *)__cil_tmp14;
15818#line 732
15819 (*__cil_tmp9)(__cil_tmp12, __cil_tmp15);
15820#line 733
15821 __cil_tmp16 = 0 + 88;
15822#line 733
15823 __cil_tmp17 = 272 + __cil_tmp16;
15824#line 733
15825 __cil_tmp18 = (unsigned long )dvb;
15826#line 733
15827 __cil_tmp19 = __cil_tmp18 + __cil_tmp17;
15828#line 733
15829 __cil_tmp20 = *((int (**)(struct dmx_demux *demux , struct dmx_frontend *frontend ))__cil_tmp19);
15830#line 733
15831 __cil_tmp21 = (unsigned long )dvb;
15832#line 733
15833 __cil_tmp22 = __cil_tmp21 + 272;
15834#line 733
15835 __cil_tmp23 = (struct dmx_demux *)__cil_tmp22;
15836#line 733
15837 __cil_tmp24 = (unsigned long )dvb;
15838#line 733
15839 __cil_tmp25 = __cil_tmp24 + 1336;
15840#line 733
15841 __cil_tmp26 = (struct dmx_frontend *)__cil_tmp25;
15842#line 733
15843 (*__cil_tmp20)(__cil_tmp23, __cil_tmp26);
15844#line 734
15845 __cil_tmp27 = (unsigned long )dvb;
15846#line 734
15847 __cil_tmp28 = __cil_tmp27 + 1080;
15848#line 734
15849 __cil_tmp29 = (struct dmxdev *)__cil_tmp28;
15850#line 734
15851 dvb_dmxdev_release(__cil_tmp29);
15852#line 735
15853 __cil_tmp30 = (unsigned long )dvb;
15854#line 735
15855 __cil_tmp31 = __cil_tmp30 + 272;
15856#line 735
15857 __cil_tmp32 = (struct dvb_demux *)__cil_tmp31;
15858#line 735
15859 dvb_dmx_release(__cil_tmp32);
15860 }
15861 {
15862#line 736
15863 __cil_tmp33 = 1 * 8UL;
15864#line 736
15865 __cil_tmp34 = 0 + __cil_tmp33;
15866#line 736
15867 __cil_tmp35 = (unsigned long )dvb;
15868#line 736
15869 __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
15870#line 736
15871 if (*((struct dvb_frontend **)__cil_tmp36)) {
15872 {
15873#line 737
15874 __cil_tmp37 = 1 * 8UL;
15875#line 737
15876 __cil_tmp38 = 0 + __cil_tmp37;
15877#line 737
15878 __cil_tmp39 = (unsigned long )dvb;
15879#line 737
15880 __cil_tmp40 = __cil_tmp39 + __cil_tmp38;
15881#line 737
15882 __cil_tmp41 = *((struct dvb_frontend **)__cil_tmp40);
15883#line 737
15884 dvb_unregister_frontend(__cil_tmp41);
15885 }
15886 } else {
15887
15888 }
15889 }
15890 {
15891#line 738
15892 __cil_tmp42 = 0 * 8UL;
15893#line 738
15894 __cil_tmp43 = 0 + __cil_tmp42;
15895#line 738
15896 __cil_tmp44 = (unsigned long )dvb;
15897#line 738
15898 __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
15899#line 738
15900 __cil_tmp46 = *((struct dvb_frontend **)__cil_tmp45);
15901#line 738
15902 dvb_unregister_frontend(__cil_tmp46);
15903 }
15904 {
15905#line 739
15906 __cil_tmp47 = 1 * 8UL;
15907#line 739
15908 __cil_tmp48 = 0 + __cil_tmp47;
15909#line 739
15910 __cil_tmp49 = (unsigned long )dvb;
15911#line 739
15912 __cil_tmp50 = __cil_tmp49 + __cil_tmp48;
15913#line 739
15914 if (*((struct dvb_frontend **)__cil_tmp50)) {
15915 {
15916#line 739
15917 __cil_tmp51 = (unsigned long )dvb;
15918#line 739
15919 __cil_tmp52 = __cil_tmp51 + 1584;
15920#line 739
15921 __cil_tmp53 = *((bool *)__cil_tmp52);
15922#line 739
15923 if (! __cil_tmp53) {
15924 {
15925#line 740
15926 __cil_tmp54 = 1 * 8UL;
15927#line 740
15928 __cil_tmp55 = 0 + __cil_tmp54;
15929#line 740
15930 __cil_tmp56 = (unsigned long )dvb;
15931#line 740
15932 __cil_tmp57 = __cil_tmp56 + __cil_tmp55;
15933#line 740
15934 __cil_tmp58 = *((struct dvb_frontend **)__cil_tmp57);
15935#line 740
15936 dvb_frontend_detach(__cil_tmp58);
15937 }
15938 } else {
15939
15940 }
15941 }
15942 } else {
15943
15944 }
15945 }
15946 {
15947#line 741
15948 __cil_tmp59 = 0 * 8UL;
15949#line 741
15950 __cil_tmp60 = 0 + __cil_tmp59;
15951#line 741
15952 __cil_tmp61 = (unsigned long )dvb;
15953#line 741
15954 __cil_tmp62 = __cil_tmp61 + __cil_tmp60;
15955#line 741
15956 __cil_tmp63 = *((struct dvb_frontend **)__cil_tmp62);
15957#line 741
15958 dvb_frontend_detach(__cil_tmp63);
15959#line 742
15960 __cil_tmp64 = (unsigned long )dvb;
15961#line 742
15962 __cil_tmp65 = __cil_tmp64 + 96;
15963#line 742
15964 __cil_tmp66 = (struct dvb_adapter *)__cil_tmp65;
15965#line 742
15966 dvb_unregister_adapter(__cil_tmp66);
15967 }
15968#line 743
15969 return;
15970}
15971}
15972#line 745 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
15973static int em28xx_dvb_init(struct em28xx *dev )
15974{ int result ;
15975 int mfe_shared ;
15976 struct em28xx_dvb *dvb ;
15977 void *tmp___7 ;
15978 struct dvb_frontend *tmp___8 ;
15979 void *__r ;
15980 struct dvb_frontend *(*__a)(struct s921_config const *config , struct i2c_adapter *i2c ) ;
15981 void *tmp___10 ;
15982 struct dvb_frontend *(*tmp___11)(struct s921_config const *config , struct i2c_adapter *i2c ) ;
15983 void *tmp___12 ;
15984 struct dvb_frontend *tmp___13 ;
15985 void *__r___0 ;
15986 struct dvb_frontend *(*__a___0)(struct lgdt330x_config const *config , struct i2c_adapter *i2c ) ;
15987 void *tmp___15 ;
15988 struct dvb_frontend *(*tmp___16)(struct lgdt330x_config const *config , struct i2c_adapter *i2c ) ;
15989 void *tmp___17 ;
15990 struct dvb_frontend *tmp___18 ;
15991 int tmp___19 ;
15992 void *__r___1 ;
15993 struct dvb_frontend *(*__a___1)(struct zl10353_config const *config , struct i2c_adapter *i2c ) ;
15994 void *tmp___21 ;
15995 struct dvb_frontend *(*tmp___22)(struct zl10353_config const *config , struct i2c_adapter *i2c ) ;
15996 void *tmp___23 ;
15997 struct dvb_frontend *tmp___24 ;
15998 int tmp___25 ;
15999 void *__r___2 ;
16000 struct dvb_frontend *(*__a___2)(struct zl10353_config const *config , struct i2c_adapter *i2c ) ;
16001 void *tmp___27 ;
16002 struct dvb_frontend *(*tmp___28)(struct zl10353_config const *config , struct i2c_adapter *i2c ) ;
16003 void *tmp___29 ;
16004 struct dvb_frontend *tmp___30 ;
16005 int tmp___31 ;
16006 void *__r___3 ;
16007 struct dvb_frontend *(*__a___3)(struct zl10353_config const *config , struct i2c_adapter *i2c ) ;
16008 void *tmp___33 ;
16009 struct dvb_frontend *(*tmp___34)(struct zl10353_config const *config , struct i2c_adapter *i2c ) ;
16010 void *tmp___35 ;
16011 struct dvb_frontend *tmp___36 ;
16012 void *__r___4 ;
16013 struct dvb_frontend *(*__a___4)(struct mt352_config const *config , struct i2c_adapter *i2c ) ;
16014 void *tmp___38 ;
16015 struct dvb_frontend *(*tmp___39)(struct mt352_config const *config , struct i2c_adapter *i2c ) ;
16016 void *tmp___40 ;
16017 struct dvb_frontend *tmp___41 ;
16018 int tmp___42 ;
16019 void *__r___5 ;
16020 struct dvb_frontend *(*__a___5)(struct zl10353_config const *config , struct i2c_adapter *i2c ) ;
16021 void *tmp___44 ;
16022 struct dvb_frontend *(*tmp___45)(struct zl10353_config const *config , struct i2c_adapter *i2c ) ;
16023 void *tmp___46 ;
16024 struct dvb_frontend *tmp___47 ;
16025 void *__r___6 ;
16026 struct dvb_frontend *(*__a___6)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
16027 struct qt1010_config *cfg ) ;
16028 void *tmp___49 ;
16029 struct dvb_frontend *(*tmp___50)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
16030 struct qt1010_config *cfg ) ;
16031 void *tmp___51 ;
16032 struct dvb_frontend *tmp___52 ;
16033 void *__r___7 ;
16034 struct dvb_frontend *(*__a___7)(struct s5h1409_config const *config , struct i2c_adapter *i2c ) ;
16035 void *tmp___54 ;
16036 struct dvb_frontend *(*tmp___55)(struct s5h1409_config const *config , struct i2c_adapter *i2c ) ;
16037 void *tmp___56 ;
16038 struct dvb_frontend *tmp___57 ;
16039 int tmp___58 ;
16040 void *__r___8 ;
16041 struct dvb_frontend *(*__a___8)(struct lgdt330x_config const *config , struct i2c_adapter *i2c ) ;
16042 void *tmp___60 ;
16043 struct dvb_frontend *(*tmp___61)(struct lgdt330x_config const *config , struct i2c_adapter *i2c ) ;
16044 void *tmp___62 ;
16045 struct dvb_frontend *tmp___63 ;
16046 void *__r___9 ;
16047 struct dvb_frontend *(*__a___9)(struct dvb_frontend *fe , struct i2c_adapter *i2c_adap ,
16048 u8 i2c_addr , unsigned int type ) ;
16049 void *tmp___65 ;
16050 struct dvb_frontend *(*tmp___66)(struct dvb_frontend *fe , struct i2c_adapter *i2c_adap ,
16051 u8 i2c_addr , unsigned int type ) ;
16052 void *tmp___67 ;
16053 struct dvb_frontend *tmp___68 ;
16054 void *__r___10 ;
16055 struct dvb_frontend *(*__a___10)(struct drxd_config const *config , void *priv ,
16056 struct i2c_adapter *i2c , struct device *dev ) ;
16057 void *tmp___70 ;
16058 struct dvb_frontend *(*tmp___71)(struct drxd_config const *config , void *priv ,
16059 struct i2c_adapter *i2c , struct device *dev ) ;
16060 void *tmp___72 ;
16061 struct dvb_frontend *tmp___73 ;
16062 int tmp___74 ;
16063 void *__r___11 ;
16064 struct dvb_frontend *(*__a___11)(struct tda10023_config const *config , struct i2c_adapter *i2c ,
16065 u8 pwm ) ;
16066 void *tmp___76 ;
16067 struct dvb_frontend *(*tmp___77)(struct tda10023_config const *config , struct i2c_adapter *i2c ,
16068 u8 pwm ) ;
16069 void *tmp___78 ;
16070 struct dvb_frontend *tmp___79 ;
16071 void *__r___12 ;
16072 struct dvb_frontend *(*__a___12)(struct dvb_frontend *fe , struct i2c_adapter *i2c_adap ,
16073 u8 i2c_addr , unsigned int type ) ;
16074 void *tmp___81 ;
16075 struct dvb_frontend *(*tmp___82)(struct dvb_frontend *fe , struct i2c_adapter *i2c_adap ,
16076 u8 i2c_addr , unsigned int type ) ;
16077 void *tmp___83 ;
16078 struct dvb_frontend *tmp___84 ;
16079 void *__r___13 ;
16080 struct dvb_frontend *(*__a___13)(struct lgdt3305_config const *config , struct i2c_adapter *i2c_adap ) ;
16081 void *tmp___86 ;
16082 struct dvb_frontend *(*tmp___87)(struct lgdt3305_config const *config , struct i2c_adapter *i2c_adap ) ;
16083 void *tmp___88 ;
16084 struct dvb_frontend *tmp___89 ;
16085 void *__r___14 ;
16086 struct dvb_frontend *(*__a___14)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
16087 struct tda18271_config *cfg ) ;
16088 void *tmp___91 ;
16089 struct dvb_frontend *(*tmp___92)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
16090 struct tda18271_config *cfg ) ;
16091 void *tmp___93 ;
16092 struct dvb_frontend *tmp___94 ;
16093 void *__r___15 ;
16094 struct dvb_frontend *(*__a___15)(struct cxd2820r_config const *config , struct i2c_adapter *i2c ) ;
16095 void *tmp___96 ;
16096 struct dvb_frontend *(*tmp___97)(struct cxd2820r_config const *config , struct i2c_adapter *i2c ) ;
16097 void *tmp___98 ;
16098 struct dvb_frontend *tmp___99 ;
16099 void *__r___16 ;
16100 struct dvb_frontend *(*__a___16)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
16101 struct tda18271_config *cfg ) ;
16102 void *tmp___101 ;
16103 struct dvb_frontend *(*tmp___102)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
16104 struct tda18271_config *cfg ) ;
16105 void *tmp___103 ;
16106 struct dvb_frontend *tmp___104 ;
16107 struct xc5000_config cfg ;
16108 void *__r___17 ;
16109 struct dvb_frontend *(*__a___17)(struct drxk_config const *config , struct i2c_adapter *i2c ) ;
16110 void *tmp___106 ;
16111 struct dvb_frontend *(*tmp___107)(struct drxk_config const *config , struct i2c_adapter *i2c ) ;
16112 void *tmp___108 ;
16113 struct dvb_frontend *tmp___109 ;
16114 void *__r___18 ;
16115 struct dvb_frontend *(*__a___18)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
16116 struct xc5000_config const *cfg ) ;
16117 void *tmp___111 ;
16118 struct dvb_frontend *(*tmp___112)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
16119 struct xc5000_config const *cfg ) ;
16120 void *tmp___113 ;
16121 struct dvb_frontend *tmp___114 ;
16122 void *__r___19 ;
16123 struct dvb_frontend *(*__a___19)(struct drxk_config const *config , struct i2c_adapter *i2c ) ;
16124 void *tmp___116 ;
16125 struct dvb_frontend *(*tmp___117)(struct drxk_config const *config , struct i2c_adapter *i2c ) ;
16126 void *tmp___118 ;
16127 struct dvb_frontend *tmp___119 ;
16128 void *__r___20 ;
16129 struct dvb_frontend *(*__a___20)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
16130 u8 adr ) ;
16131 void *tmp___121 ;
16132 struct dvb_frontend *(*tmp___122)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
16133 u8 adr ) ;
16134 void *tmp___123 ;
16135 struct dvb_frontend *tmp___124 ;
16136 void *__r___21 ;
16137 struct dvb_frontend *(*__a___21)(struct tda10071_config const *config , struct i2c_adapter *i2c ) ;
16138 void *tmp___126 ;
16139 struct dvb_frontend *(*tmp___127)(struct tda10071_config const *config , struct i2c_adapter *i2c ) ;
16140 void *tmp___128 ;
16141 struct dvb_frontend *tmp___129 ;
16142 void *__r___22 ;
16143 struct dvb_frontend *(*__a___22)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
16144 struct a8293_config const *cfg ) ;
16145 void *tmp___131 ;
16146 struct dvb_frontend *(*tmp___132)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
16147 struct a8293_config const *cfg ) ;
16148 void *tmp___133 ;
16149 struct dvb_frontend *tmp___134 ;
16150 void *__r___23 ;
16151 struct dvb_frontend *(*__a___23)(struct drxk_config const *config , struct i2c_adapter *i2c ) ;
16152 void *tmp___136 ;
16153 struct dvb_frontend *(*tmp___137)(struct drxk_config const *config , struct i2c_adapter *i2c ) ;
16154 void *tmp___138 ;
16155 struct dvb_frontend *tmp___139 ;
16156 void *__r___24 ;
16157 struct dvb_frontend *(*__a___24)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
16158 u8 adr ) ;
16159 void *tmp___141 ;
16160 struct dvb_frontend *(*tmp___142)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
16161 u8 adr ) ;
16162 void *tmp___143 ;
16163 struct dvb_frontend *tmp___144 ;
16164 void *__r___25 ;
16165 struct dvb_frontend *(*__a___25)(struct drxk_config const *config , struct i2c_adapter *i2c ) ;
16166 void *tmp___146 ;
16167 struct dvb_frontend *(*tmp___147)(struct drxk_config const *config , struct i2c_adapter *i2c ) ;
16168 void *tmp___148 ;
16169 struct dvb_frontend *tmp___149 ;
16170 void *__r___26 ;
16171 struct dvb_frontend *(*__a___26)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
16172 struct tda18271_config *cfg ) ;
16173 void *tmp___151 ;
16174 struct dvb_frontend *(*tmp___152)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
16175 struct tda18271_config *cfg ) ;
16176 void *tmp___153 ;
16177 struct dvb_frontend *tmp___154 ;
16178 unsigned long __cil_tmp210 ;
16179 unsigned long __cil_tmp211 ;
16180 unsigned int __cil_tmp212 ;
16181 void *__cil_tmp213 ;
16182 unsigned long __cil_tmp214 ;
16183 unsigned long __cil_tmp215 ;
16184 unsigned long __cil_tmp216 ;
16185 unsigned long __cil_tmp217 ;
16186 unsigned long __cil_tmp218 ;
16187 unsigned long __cil_tmp219 ;
16188 char *__cil_tmp220 ;
16189 unsigned long __cil_tmp221 ;
16190 unsigned long __cil_tmp222 ;
16191 void *__cil_tmp223 ;
16192 unsigned long __cil_tmp224 ;
16193 unsigned long __cil_tmp225 ;
16194 unsigned long __cil_tmp226 ;
16195 unsigned long __cil_tmp227 ;
16196 unsigned long __cil_tmp228 ;
16197 unsigned long __cil_tmp229 ;
16198 unsigned long __cil_tmp230 ;
16199 unsigned long __cil_tmp231 ;
16200 unsigned long __cil_tmp232 ;
16201 unsigned long __cil_tmp233 ;
16202 struct mutex *__cil_tmp234 ;
16203 enum em28xx_mode __cil_tmp235 ;
16204 unsigned long __cil_tmp236 ;
16205 unsigned long __cil_tmp237 ;
16206 bool __cil_tmp238 ;
16207 struct s921_config const *__cil_tmp239 ;
16208 unsigned long __cil_tmp240 ;
16209 unsigned long __cil_tmp241 ;
16210 struct i2c_adapter *__cil_tmp242 ;
16211 void *__cil_tmp243 ;
16212 unsigned long __cil_tmp244 ;
16213 unsigned long __cil_tmp245 ;
16214 unsigned long __cil_tmp246 ;
16215 unsigned long __cil_tmp247 ;
16216 unsigned long __cil_tmp248 ;
16217 unsigned long __cil_tmp249 ;
16218 unsigned long __cil_tmp250 ;
16219 unsigned long __cil_tmp251 ;
16220 unsigned long __cil_tmp252 ;
16221 unsigned long __cil_tmp253 ;
16222 struct dvb_frontend *__cil_tmp254 ;
16223 bool __cil_tmp255 ;
16224 struct lgdt330x_config const *__cil_tmp256 ;
16225 unsigned long __cil_tmp257 ;
16226 unsigned long __cil_tmp258 ;
16227 struct i2c_adapter *__cil_tmp259 ;
16228 void *__cil_tmp260 ;
16229 unsigned long __cil_tmp261 ;
16230 unsigned long __cil_tmp262 ;
16231 unsigned long __cil_tmp263 ;
16232 unsigned long __cil_tmp264 ;
16233 unsigned long __cil_tmp265 ;
16234 unsigned long __cil_tmp266 ;
16235 u8 __cil_tmp267 ;
16236 bool __cil_tmp268 ;
16237 struct zl10353_config const *__cil_tmp269 ;
16238 unsigned long __cil_tmp270 ;
16239 unsigned long __cil_tmp271 ;
16240 struct i2c_adapter *__cil_tmp272 ;
16241 void *__cil_tmp273 ;
16242 unsigned long __cil_tmp274 ;
16243 unsigned long __cil_tmp275 ;
16244 unsigned long __cil_tmp276 ;
16245 unsigned long __cil_tmp277 ;
16246 unsigned long __cil_tmp278 ;
16247 unsigned long __cil_tmp279 ;
16248 u8 __cil_tmp280 ;
16249 bool __cil_tmp281 ;
16250 struct zl10353_config const *__cil_tmp282 ;
16251 unsigned long __cil_tmp283 ;
16252 unsigned long __cil_tmp284 ;
16253 struct i2c_adapter *__cil_tmp285 ;
16254 void *__cil_tmp286 ;
16255 unsigned long __cil_tmp287 ;
16256 unsigned long __cil_tmp288 ;
16257 unsigned long __cil_tmp289 ;
16258 unsigned long __cil_tmp290 ;
16259 unsigned long __cil_tmp291 ;
16260 unsigned long __cil_tmp292 ;
16261 u8 __cil_tmp293 ;
16262 bool __cil_tmp294 ;
16263 struct zl10353_config const *__cil_tmp295 ;
16264 unsigned long __cil_tmp296 ;
16265 unsigned long __cil_tmp297 ;
16266 struct i2c_adapter *__cil_tmp298 ;
16267 void *__cil_tmp299 ;
16268 unsigned long __cil_tmp300 ;
16269 unsigned long __cil_tmp301 ;
16270 unsigned long __cil_tmp302 ;
16271 unsigned long __cil_tmp303 ;
16272 unsigned long __cil_tmp304 ;
16273 unsigned long __cil_tmp305 ;
16274 void *__cil_tmp306 ;
16275 unsigned long __cil_tmp307 ;
16276 unsigned long __cil_tmp308 ;
16277 unsigned long __cil_tmp309 ;
16278 unsigned long __cil_tmp310 ;
16279 unsigned long __cil_tmp311 ;
16280 struct dvb_frontend *__cil_tmp312 ;
16281 unsigned long __cil_tmp313 ;
16282 bool __cil_tmp314 ;
16283 struct mt352_config const *__cil_tmp315 ;
16284 unsigned long __cil_tmp316 ;
16285 unsigned long __cil_tmp317 ;
16286 struct i2c_adapter *__cil_tmp318 ;
16287 void *__cil_tmp319 ;
16288 unsigned long __cil_tmp320 ;
16289 unsigned long __cil_tmp321 ;
16290 unsigned long __cil_tmp322 ;
16291 unsigned long __cil_tmp323 ;
16292 unsigned long __cil_tmp324 ;
16293 unsigned long __cil_tmp325 ;
16294 u8 __cil_tmp326 ;
16295 bool __cil_tmp327 ;
16296 struct zl10353_config const *__cil_tmp328 ;
16297 unsigned long __cil_tmp329 ;
16298 unsigned long __cil_tmp330 ;
16299 struct i2c_adapter *__cil_tmp331 ;
16300 void *__cil_tmp332 ;
16301 unsigned long __cil_tmp333 ;
16302 unsigned long __cil_tmp334 ;
16303 unsigned long __cil_tmp335 ;
16304 unsigned long __cil_tmp336 ;
16305 unsigned long __cil_tmp337 ;
16306 unsigned long __cil_tmp338 ;
16307 void *__cil_tmp339 ;
16308 unsigned long __cil_tmp340 ;
16309 unsigned long __cil_tmp341 ;
16310 unsigned long __cil_tmp342 ;
16311 unsigned long __cil_tmp343 ;
16312 unsigned long __cil_tmp344 ;
16313 struct dvb_frontend *__cil_tmp345 ;
16314 unsigned long __cil_tmp346 ;
16315 bool __cil_tmp347 ;
16316 unsigned long __cil_tmp348 ;
16317 unsigned long __cil_tmp349 ;
16318 unsigned long __cil_tmp350 ;
16319 unsigned long __cil_tmp351 ;
16320 struct dvb_frontend *__cil_tmp352 ;
16321 unsigned long __cil_tmp353 ;
16322 unsigned long __cil_tmp354 ;
16323 struct i2c_adapter *__cil_tmp355 ;
16324 void *__cil_tmp356 ;
16325 unsigned long __cil_tmp357 ;
16326 unsigned long __cil_tmp358 ;
16327 bool __cil_tmp359 ;
16328 struct s5h1409_config const *__cil_tmp360 ;
16329 unsigned long __cil_tmp361 ;
16330 unsigned long __cil_tmp362 ;
16331 struct i2c_adapter *__cil_tmp363 ;
16332 void *__cil_tmp364 ;
16333 unsigned long __cil_tmp365 ;
16334 unsigned long __cil_tmp366 ;
16335 unsigned long __cil_tmp367 ;
16336 unsigned long __cil_tmp368 ;
16337 unsigned long __cil_tmp369 ;
16338 unsigned long __cil_tmp370 ;
16339 u8 __cil_tmp371 ;
16340 bool __cil_tmp372 ;
16341 struct lgdt330x_config const *__cil_tmp373 ;
16342 unsigned long __cil_tmp374 ;
16343 unsigned long __cil_tmp375 ;
16344 struct i2c_adapter *__cil_tmp376 ;
16345 void *__cil_tmp377 ;
16346 unsigned long __cil_tmp378 ;
16347 unsigned long __cil_tmp379 ;
16348 unsigned long __cil_tmp380 ;
16349 unsigned long __cil_tmp381 ;
16350 unsigned long __cil_tmp382 ;
16351 unsigned long __cil_tmp383 ;
16352 void *__cil_tmp384 ;
16353 unsigned long __cil_tmp385 ;
16354 unsigned long __cil_tmp386 ;
16355 unsigned long __cil_tmp387 ;
16356 unsigned long __cil_tmp388 ;
16357 unsigned long __cil_tmp389 ;
16358 struct dvb_frontend *__cil_tmp390 ;
16359 unsigned long __cil_tmp391 ;
16360 bool __cil_tmp392 ;
16361 unsigned long __cil_tmp393 ;
16362 unsigned long __cil_tmp394 ;
16363 unsigned long __cil_tmp395 ;
16364 unsigned long __cil_tmp396 ;
16365 struct dvb_frontend *__cil_tmp397 ;
16366 unsigned long __cil_tmp398 ;
16367 unsigned long __cil_tmp399 ;
16368 struct i2c_adapter *__cil_tmp400 ;
16369 u8 __cil_tmp401 ;
16370 void *__cil_tmp402 ;
16371 unsigned long __cil_tmp403 ;
16372 unsigned long __cil_tmp404 ;
16373 bool __cil_tmp405 ;
16374 struct drxd_config const *__cil_tmp406 ;
16375 void *__cil_tmp407 ;
16376 unsigned long __cil_tmp408 ;
16377 unsigned long __cil_tmp409 ;
16378 struct i2c_adapter *__cil_tmp410 ;
16379 unsigned long __cil_tmp411 ;
16380 unsigned long __cil_tmp412 ;
16381 struct usb_device *__cil_tmp413 ;
16382 unsigned long __cil_tmp414 ;
16383 unsigned long __cil_tmp415 ;
16384 struct device *__cil_tmp416 ;
16385 void *__cil_tmp417 ;
16386 unsigned long __cil_tmp418 ;
16387 unsigned long __cil_tmp419 ;
16388 unsigned long __cil_tmp420 ;
16389 unsigned long __cil_tmp421 ;
16390 unsigned long __cil_tmp422 ;
16391 unsigned long __cil_tmp423 ;
16392 u8 __cil_tmp424 ;
16393 bool __cil_tmp425 ;
16394 struct tda10023_config const *__cil_tmp426 ;
16395 unsigned long __cil_tmp427 ;
16396 unsigned long __cil_tmp428 ;
16397 struct i2c_adapter *__cil_tmp429 ;
16398 u8 __cil_tmp430 ;
16399 void *__cil_tmp431 ;
16400 unsigned long __cil_tmp432 ;
16401 unsigned long __cil_tmp433 ;
16402 unsigned long __cil_tmp434 ;
16403 unsigned long __cil_tmp435 ;
16404 unsigned long __cil_tmp436 ;
16405 unsigned long __cil_tmp437 ;
16406 unsigned long __cil_tmp438 ;
16407 unsigned long __cil_tmp439 ;
16408 unsigned long __cil_tmp440 ;
16409 unsigned long __cil_tmp441 ;
16410 bool __cil_tmp442 ;
16411 unsigned long __cil_tmp443 ;
16412 unsigned long __cil_tmp444 ;
16413 unsigned long __cil_tmp445 ;
16414 unsigned long __cil_tmp446 ;
16415 struct dvb_frontend *__cil_tmp447 ;
16416 unsigned long __cil_tmp448 ;
16417 unsigned long __cil_tmp449 ;
16418 struct i2c_adapter *__cil_tmp450 ;
16419 u8 __cil_tmp451 ;
16420 void *__cil_tmp452 ;
16421 unsigned long __cil_tmp453 ;
16422 unsigned long __cil_tmp454 ;
16423 bool __cil_tmp455 ;
16424 struct lgdt3305_config const *__cil_tmp456 ;
16425 unsigned long __cil_tmp457 ;
16426 unsigned long __cil_tmp458 ;
16427 struct i2c_adapter *__cil_tmp459 ;
16428 void *__cil_tmp460 ;
16429 unsigned long __cil_tmp461 ;
16430 unsigned long __cil_tmp462 ;
16431 unsigned long __cil_tmp463 ;
16432 unsigned long __cil_tmp464 ;
16433 unsigned long __cil_tmp465 ;
16434 unsigned long __cil_tmp466 ;
16435 void *__cil_tmp467 ;
16436 unsigned long __cil_tmp468 ;
16437 unsigned long __cil_tmp469 ;
16438 unsigned long __cil_tmp470 ;
16439 unsigned long __cil_tmp471 ;
16440 unsigned long __cil_tmp472 ;
16441 struct dvb_frontend *__cil_tmp473 ;
16442 unsigned long __cil_tmp474 ;
16443 bool __cil_tmp475 ;
16444 unsigned long __cil_tmp476 ;
16445 unsigned long __cil_tmp477 ;
16446 unsigned long __cil_tmp478 ;
16447 unsigned long __cil_tmp479 ;
16448 struct dvb_frontend *__cil_tmp480 ;
16449 u8 __cil_tmp481 ;
16450 unsigned long __cil_tmp482 ;
16451 unsigned long __cil_tmp483 ;
16452 struct i2c_adapter *__cil_tmp484 ;
16453 void *__cil_tmp485 ;
16454 unsigned long __cil_tmp486 ;
16455 unsigned long __cil_tmp487 ;
16456 bool __cil_tmp488 ;
16457 struct cxd2820r_config const *__cil_tmp489 ;
16458 unsigned long __cil_tmp490 ;
16459 unsigned long __cil_tmp491 ;
16460 struct i2c_adapter *__cil_tmp492 ;
16461 void *__cil_tmp493 ;
16462 unsigned long __cil_tmp494 ;
16463 unsigned long __cil_tmp495 ;
16464 unsigned long __cil_tmp496 ;
16465 unsigned long __cil_tmp497 ;
16466 unsigned long __cil_tmp498 ;
16467 unsigned long __cil_tmp499 ;
16468 unsigned long __cil_tmp500 ;
16469 unsigned long __cil_tmp501 ;
16470 unsigned long __cil_tmp502 ;
16471 unsigned long __cil_tmp503 ;
16472 bool __cil_tmp504 ;
16473 unsigned long __cil_tmp505 ;
16474 unsigned long __cil_tmp506 ;
16475 unsigned long __cil_tmp507 ;
16476 unsigned long __cil_tmp508 ;
16477 struct dvb_frontend *__cil_tmp509 ;
16478 u8 __cil_tmp510 ;
16479 unsigned long __cil_tmp511 ;
16480 unsigned long __cil_tmp512 ;
16481 struct i2c_adapter *__cil_tmp513 ;
16482 void *__cil_tmp514 ;
16483 unsigned long __cil_tmp515 ;
16484 unsigned long __cil_tmp516 ;
16485 unsigned long __cil_tmp517 ;
16486 unsigned long __cil_tmp518 ;
16487 unsigned long __cil_tmp519 ;
16488 unsigned long __cil_tmp520 ;
16489 struct dvb_frontend *__cil_tmp521 ;
16490 bool __cil_tmp522 ;
16491 struct drxk_config const *__cil_tmp523 ;
16492 unsigned long __cil_tmp524 ;
16493 unsigned long __cil_tmp525 ;
16494 struct i2c_adapter *__cil_tmp526 ;
16495 void *__cil_tmp527 ;
16496 unsigned long __cil_tmp528 ;
16497 unsigned long __cil_tmp529 ;
16498 unsigned long __cil_tmp530 ;
16499 unsigned long __cil_tmp531 ;
16500 unsigned long __cil_tmp532 ;
16501 unsigned long __cil_tmp533 ;
16502 unsigned long __cil_tmp534 ;
16503 unsigned long __cil_tmp535 ;
16504 unsigned long __cil_tmp536 ;
16505 unsigned long __cil_tmp537 ;
16506 struct dvb_frontend *__cil_tmp538 ;
16507 unsigned long __cil_tmp539 ;
16508 unsigned long __cil_tmp540 ;
16509 unsigned long __cil_tmp541 ;
16510 unsigned long __cil_tmp542 ;
16511 struct dvb_frontend *__cil_tmp543 ;
16512 unsigned long __cil_tmp544 ;
16513 unsigned long __cil_tmp545 ;
16514 unsigned long __cil_tmp546 ;
16515 unsigned long __cil_tmp547 ;
16516 struct semaphore *__cil_tmp548 ;
16517 unsigned long __cil_tmp549 ;
16518 unsigned long __cil_tmp550 ;
16519 unsigned long __cil_tmp551 ;
16520 unsigned long __cil_tmp552 ;
16521 unsigned long __cil_tmp553 ;
16522 unsigned long __cil_tmp554 ;
16523 unsigned long __cil_tmp555 ;
16524 struct dvb_frontend *__cil_tmp556 ;
16525 unsigned long __cil_tmp557 ;
16526 unsigned long __cil_tmp558 ;
16527 unsigned long __cil_tmp559 ;
16528 unsigned long __cil_tmp560 ;
16529 unsigned long __cil_tmp561 ;
16530 unsigned long __cil_tmp562 ;
16531 unsigned long __cil_tmp563 ;
16532 struct dvb_frontend *__cil_tmp564 ;
16533 unsigned long __cil_tmp565 ;
16534 unsigned long __cil_tmp566 ;
16535 void *__cil_tmp567 ;
16536 struct xc5000_config *__cil_tmp568 ;
16537 unsigned long __cil_tmp569 ;
16538 unsigned long __cil_tmp570 ;
16539 unsigned long __cil_tmp571 ;
16540 unsigned long __cil_tmp572 ;
16541 unsigned long __cil_tmp573 ;
16542 unsigned long __cil_tmp574 ;
16543 struct dvb_frontend *__cil_tmp575 ;
16544 unsigned long __cil_tmp576 ;
16545 unsigned long __cil_tmp577 ;
16546 unsigned long __cil_tmp578 ;
16547 unsigned long __cil_tmp579 ;
16548 unsigned long __cil_tmp580 ;
16549 unsigned long __cil_tmp581 ;
16550 unsigned long __cil_tmp582 ;
16551 struct dvb_frontend *__cil_tmp583 ;
16552 unsigned long __cil_tmp584 ;
16553 unsigned long __cil_tmp585 ;
16554 int (*__cil_tmp586)(struct dvb_frontend *fe , int enable ) ;
16555 unsigned long __cil_tmp587 ;
16556 unsigned long __cil_tmp588 ;
16557 unsigned long __cil_tmp589 ;
16558 unsigned long __cil_tmp590 ;
16559 struct dvb_frontend *__cil_tmp591 ;
16560 bool __cil_tmp592 ;
16561 unsigned long __cil_tmp593 ;
16562 unsigned long __cil_tmp594 ;
16563 unsigned long __cil_tmp595 ;
16564 unsigned long __cil_tmp596 ;
16565 struct dvb_frontend *__cil_tmp597 ;
16566 unsigned long __cil_tmp598 ;
16567 unsigned long __cil_tmp599 ;
16568 struct i2c_adapter *__cil_tmp600 ;
16569 struct xc5000_config const *__cil_tmp601 ;
16570 void *__cil_tmp602 ;
16571 unsigned long __cil_tmp603 ;
16572 unsigned long __cil_tmp604 ;
16573 unsigned long __cil_tmp605 ;
16574 unsigned long __cil_tmp606 ;
16575 unsigned long __cil_tmp607 ;
16576 unsigned long __cil_tmp608 ;
16577 unsigned long __cil_tmp609 ;
16578 struct dvb_frontend *__cil_tmp610 ;
16579 unsigned long __cil_tmp611 ;
16580 unsigned long __cil_tmp612 ;
16581 unsigned long __cil_tmp613 ;
16582 unsigned long __cil_tmp614 ;
16583 unsigned long __cil_tmp615 ;
16584 unsigned long __cil_tmp616 ;
16585 unsigned long __cil_tmp617 ;
16586 struct dvb_frontend *__cil_tmp618 ;
16587 unsigned long __cil_tmp619 ;
16588 unsigned long __cil_tmp620 ;
16589 int (*__cil_tmp621)(struct dvb_frontend *fe , int enable ) ;
16590 unsigned long __cil_tmp622 ;
16591 unsigned long __cil_tmp623 ;
16592 unsigned long __cil_tmp624 ;
16593 unsigned long __cil_tmp625 ;
16594 struct dvb_frontend *__cil_tmp626 ;
16595 bool __cil_tmp627 ;
16596 struct drxk_config const *__cil_tmp628 ;
16597 unsigned long __cil_tmp629 ;
16598 unsigned long __cil_tmp630 ;
16599 struct i2c_adapter *__cil_tmp631 ;
16600 void *__cil_tmp632 ;
16601 unsigned long __cil_tmp633 ;
16602 unsigned long __cil_tmp634 ;
16603 unsigned long __cil_tmp635 ;
16604 unsigned long __cil_tmp636 ;
16605 unsigned long __cil_tmp637 ;
16606 unsigned long __cil_tmp638 ;
16607 unsigned long __cil_tmp639 ;
16608 unsigned long __cil_tmp640 ;
16609 unsigned long __cil_tmp641 ;
16610 unsigned long __cil_tmp642 ;
16611 struct dvb_frontend *__cil_tmp643 ;
16612 unsigned long __cil_tmp644 ;
16613 unsigned long __cil_tmp645 ;
16614 unsigned long __cil_tmp646 ;
16615 unsigned long __cil_tmp647 ;
16616 struct dvb_frontend *__cil_tmp648 ;
16617 unsigned long __cil_tmp649 ;
16618 unsigned long __cil_tmp650 ;
16619 unsigned long __cil_tmp651 ;
16620 unsigned long __cil_tmp652 ;
16621 struct semaphore *__cil_tmp653 ;
16622 unsigned long __cil_tmp654 ;
16623 unsigned long __cil_tmp655 ;
16624 unsigned long __cil_tmp656 ;
16625 unsigned long __cil_tmp657 ;
16626 unsigned long __cil_tmp658 ;
16627 unsigned long __cil_tmp659 ;
16628 unsigned long __cil_tmp660 ;
16629 struct dvb_frontend *__cil_tmp661 ;
16630 unsigned long __cil_tmp662 ;
16631 unsigned long __cil_tmp663 ;
16632 unsigned long __cil_tmp664 ;
16633 unsigned long __cil_tmp665 ;
16634 unsigned long __cil_tmp666 ;
16635 unsigned long __cil_tmp667 ;
16636 unsigned long __cil_tmp668 ;
16637 struct dvb_frontend *__cil_tmp669 ;
16638 unsigned long __cil_tmp670 ;
16639 unsigned long __cil_tmp671 ;
16640 unsigned long __cil_tmp672 ;
16641 unsigned long __cil_tmp673 ;
16642 unsigned long __cil_tmp674 ;
16643 unsigned long __cil_tmp675 ;
16644 unsigned long __cil_tmp676 ;
16645 struct dvb_frontend *__cil_tmp677 ;
16646 unsigned long __cil_tmp678 ;
16647 unsigned long __cil_tmp679 ;
16648 unsigned long __cil_tmp680 ;
16649 unsigned long __cil_tmp681 ;
16650 unsigned long __cil_tmp682 ;
16651 unsigned long __cil_tmp683 ;
16652 unsigned long __cil_tmp684 ;
16653 struct dvb_frontend *__cil_tmp685 ;
16654 unsigned long __cil_tmp686 ;
16655 unsigned long __cil_tmp687 ;
16656 int (*__cil_tmp688)(struct dvb_frontend *fe , int enable ) ;
16657 unsigned long __cil_tmp689 ;
16658 unsigned long __cil_tmp690 ;
16659 unsigned long __cil_tmp691 ;
16660 unsigned long __cil_tmp692 ;
16661 struct dvb_frontend *__cil_tmp693 ;
16662 bool __cil_tmp694 ;
16663 unsigned long __cil_tmp695 ;
16664 unsigned long __cil_tmp696 ;
16665 unsigned long __cil_tmp697 ;
16666 unsigned long __cil_tmp698 ;
16667 struct dvb_frontend *__cil_tmp699 ;
16668 unsigned long __cil_tmp700 ;
16669 unsigned long __cil_tmp701 ;
16670 struct i2c_adapter *__cil_tmp702 ;
16671 u8 __cil_tmp703 ;
16672 void *__cil_tmp704 ;
16673 unsigned long __cil_tmp705 ;
16674 unsigned long __cil_tmp706 ;
16675 unsigned long __cil_tmp707 ;
16676 unsigned long __cil_tmp708 ;
16677 unsigned long __cil_tmp709 ;
16678 unsigned long __cil_tmp710 ;
16679 unsigned long __cil_tmp711 ;
16680 struct dvb_frontend *__cil_tmp712 ;
16681 unsigned long __cil_tmp713 ;
16682 unsigned long __cil_tmp714 ;
16683 unsigned long __cil_tmp715 ;
16684 unsigned long __cil_tmp716 ;
16685 unsigned long __cil_tmp717 ;
16686 unsigned long __cil_tmp718 ;
16687 unsigned long __cil_tmp719 ;
16688 struct dvb_frontend *__cil_tmp720 ;
16689 unsigned long __cil_tmp721 ;
16690 unsigned long __cil_tmp722 ;
16691 int (*__cil_tmp723)(struct dvb_frontend *fe , int enable ) ;
16692 unsigned long __cil_tmp724 ;
16693 unsigned long __cil_tmp725 ;
16694 unsigned long __cil_tmp726 ;
16695 unsigned long __cil_tmp727 ;
16696 struct dvb_frontend *__cil_tmp728 ;
16697 bool __cil_tmp729 ;
16698 unsigned long __cil_tmp730 ;
16699 unsigned long __cil_tmp731 ;
16700 struct i2c_adapter *__cil_tmp732 ;
16701 void *__cil_tmp733 ;
16702 unsigned long __cil_tmp734 ;
16703 unsigned long __cil_tmp735 ;
16704 unsigned long __cil_tmp736 ;
16705 unsigned long __cil_tmp737 ;
16706 unsigned long __cil_tmp738 ;
16707 unsigned long __cil_tmp739 ;
16708 unsigned long __cil_tmp740 ;
16709 unsigned long __cil_tmp741 ;
16710 unsigned long __cil_tmp742 ;
16711 unsigned long __cil_tmp743 ;
16712 bool __cil_tmp744 ;
16713 unsigned long __cil_tmp745 ;
16714 unsigned long __cil_tmp746 ;
16715 unsigned long __cil_tmp747 ;
16716 unsigned long __cil_tmp748 ;
16717 struct dvb_frontend *__cil_tmp749 ;
16718 unsigned long __cil_tmp750 ;
16719 unsigned long __cil_tmp751 ;
16720 struct i2c_adapter *__cil_tmp752 ;
16721 void *__cil_tmp753 ;
16722 unsigned long __cil_tmp754 ;
16723 unsigned long __cil_tmp755 ;
16724 bool __cil_tmp756 ;
16725 struct drxk_config const *__cil_tmp757 ;
16726 unsigned long __cil_tmp758 ;
16727 unsigned long __cil_tmp759 ;
16728 struct i2c_adapter *__cil_tmp760 ;
16729 void *__cil_tmp761 ;
16730 unsigned long __cil_tmp762 ;
16731 unsigned long __cil_tmp763 ;
16732 unsigned long __cil_tmp764 ;
16733 unsigned long __cil_tmp765 ;
16734 unsigned long __cil_tmp766 ;
16735 unsigned long __cil_tmp767 ;
16736 unsigned long __cil_tmp768 ;
16737 unsigned long __cil_tmp769 ;
16738 unsigned long __cil_tmp770 ;
16739 unsigned long __cil_tmp771 ;
16740 unsigned long __cil_tmp772 ;
16741 unsigned long __cil_tmp773 ;
16742 unsigned long __cil_tmp774 ;
16743 unsigned long __cil_tmp775 ;
16744 unsigned long __cil_tmp776 ;
16745 struct dvb_frontend *__cil_tmp777 ;
16746 unsigned long __cil_tmp778 ;
16747 unsigned long __cil_tmp779 ;
16748 void *__cil_tmp780 ;
16749 bool __cil_tmp781 ;
16750 unsigned long __cil_tmp782 ;
16751 unsigned long __cil_tmp783 ;
16752 unsigned long __cil_tmp784 ;
16753 unsigned long __cil_tmp785 ;
16754 struct dvb_frontend *__cil_tmp786 ;
16755 unsigned long __cil_tmp787 ;
16756 unsigned long __cil_tmp788 ;
16757 struct i2c_adapter *__cil_tmp789 ;
16758 u8 __cil_tmp790 ;
16759 void *__cil_tmp791 ;
16760 unsigned long __cil_tmp792 ;
16761 unsigned long __cil_tmp793 ;
16762 unsigned long __cil_tmp794 ;
16763 unsigned long __cil_tmp795 ;
16764 unsigned long __cil_tmp796 ;
16765 unsigned long __cil_tmp797 ;
16766 struct dvb_frontend *__cil_tmp798 ;
16767 unsigned long __cil_tmp799 ;
16768 unsigned long __cil_tmp800 ;
16769 unsigned long __cil_tmp801 ;
16770 unsigned long __cil_tmp802 ;
16771 char *__cil_tmp803 ;
16772 bool __cil_tmp804 ;
16773 struct drxk_config const *__cil_tmp805 ;
16774 unsigned long __cil_tmp806 ;
16775 unsigned long __cil_tmp807 ;
16776 struct i2c_adapter *__cil_tmp808 ;
16777 void *__cil_tmp809 ;
16778 unsigned long __cil_tmp810 ;
16779 unsigned long __cil_tmp811 ;
16780 unsigned long __cil_tmp812 ;
16781 unsigned long __cil_tmp813 ;
16782 unsigned long __cil_tmp814 ;
16783 unsigned long __cil_tmp815 ;
16784 unsigned long __cil_tmp816 ;
16785 unsigned long __cil_tmp817 ;
16786 unsigned long __cil_tmp818 ;
16787 unsigned long __cil_tmp819 ;
16788 bool __cil_tmp820 ;
16789 unsigned long __cil_tmp821 ;
16790 unsigned long __cil_tmp822 ;
16791 unsigned long __cil_tmp823 ;
16792 unsigned long __cil_tmp824 ;
16793 struct dvb_frontend *__cil_tmp825 ;
16794 u8 __cil_tmp826 ;
16795 unsigned long __cil_tmp827 ;
16796 unsigned long __cil_tmp828 ;
16797 struct i2c_adapter *__cil_tmp829 ;
16798 void *__cil_tmp830 ;
16799 unsigned long __cil_tmp831 ;
16800 unsigned long __cil_tmp832 ;
16801 unsigned long __cil_tmp833 ;
16802 unsigned long __cil_tmp834 ;
16803 unsigned long __cil_tmp835 ;
16804 unsigned long __cil_tmp836 ;
16805 struct dvb_frontend *__cil_tmp837 ;
16806 unsigned long __cil_tmp838 ;
16807 unsigned long __cil_tmp839 ;
16808 unsigned long __cil_tmp840 ;
16809 unsigned long __cil_tmp841 ;
16810 char *__cil_tmp842 ;
16811 unsigned long __cil_tmp843 ;
16812 unsigned long __cil_tmp844 ;
16813 unsigned long __cil_tmp845 ;
16814 unsigned long __cil_tmp846 ;
16815 struct dvb_frontend *__cil_tmp847 ;
16816 unsigned long __cil_tmp848 ;
16817 void *__cil_tmp849 ;
16818 unsigned long __cil_tmp850 ;
16819 unsigned long __cil_tmp851 ;
16820 unsigned long __cil_tmp852 ;
16821 unsigned long __cil_tmp853 ;
16822 unsigned long __cil_tmp854 ;
16823 char *__cil_tmp855 ;
16824 unsigned long __cil_tmp856 ;
16825 unsigned long __cil_tmp857 ;
16826 unsigned long __cil_tmp858 ;
16827 unsigned long __cil_tmp859 ;
16828 struct dvb_frontend *__cil_tmp860 ;
16829 unsigned long __cil_tmp861 ;
16830 unsigned long __cil_tmp862 ;
16831 unsigned long __cil_tmp863 ;
16832 unsigned long __cil_tmp864 ;
16833 unsigned long __cil_tmp865 ;
16834 unsigned long __cil_tmp866 ;
16835 unsigned long __cil_tmp867 ;
16836 unsigned long __cil_tmp868 ;
16837 unsigned long __cil_tmp869 ;
16838 unsigned long __cil_tmp870 ;
16839 struct dvb_frontend *__cil_tmp871 ;
16840 unsigned long __cil_tmp872 ;
16841 unsigned long __cil_tmp873 ;
16842 unsigned long __cil_tmp874 ;
16843 unsigned long __cil_tmp875 ;
16844 struct usb_device *__cil_tmp876 ;
16845 unsigned long __cil_tmp877 ;
16846 unsigned long __cil_tmp878 ;
16847 struct device *__cil_tmp879 ;
16848 unsigned long __cil_tmp880 ;
16849 unsigned long __cil_tmp881 ;
16850 unsigned long __cil_tmp882 ;
16851 unsigned long __cil_tmp883 ;
16852 unsigned long __cil_tmp884 ;
16853 unsigned long __cil_tmp885 ;
16854 unsigned long __cil_tmp886 ;
16855 char *__cil_tmp887 ;
16856 enum em28xx_mode __cil_tmp888 ;
16857 unsigned long __cil_tmp889 ;
16858 unsigned long __cil_tmp890 ;
16859 struct mutex *__cil_tmp891 ;
16860 void const *__cil_tmp892 ;
16861 unsigned long __cil_tmp893 ;
16862 unsigned long __cil_tmp894 ;
16863 void *__cil_tmp895 ;
16864
16865 {
16866#line 747
16867 result = 0;
16868#line 747
16869 mfe_shared = 0;
16870 {
16871#line 750
16872 __cil_tmp210 = (unsigned long )dev;
16873#line 750
16874 __cil_tmp211 = __cil_tmp210 + 264;
16875#line 750
16876 __cil_tmp212 = ((struct em28xx_board *)__cil_tmp211)->has_dvb;
16877#line 750
16878 if (! __cil_tmp212) {
16879 {
16880#line 752
16881 printk("<6>em28xx_dvb: This device does not support the extension\n");
16882 }
16883#line 753
16884 return (0);
16885 } else {
16886
16887 }
16888 }
16889 {
16890#line 756
16891 tmp___7 = kzalloc(1592UL, 208U);
16892#line 756
16893 dvb = (struct em28xx_dvb *)tmp___7;
16894 }
16895 {
16896#line 758
16897 __cil_tmp213 = (void *)0;
16898#line 758
16899 __cil_tmp214 = (unsigned long )__cil_tmp213;
16900#line 758
16901 __cil_tmp215 = (unsigned long )dvb;
16902#line 758
16903 if (__cil_tmp215 == __cil_tmp214) {
16904 {
16905#line 759
16906 while (1) {
16907 while_continue: ;
16908 {
16909#line 759
16910 __cil_tmp216 = 0 * 1UL;
16911#line 759
16912 __cil_tmp217 = 0 + __cil_tmp216;
16913#line 759
16914 __cil_tmp218 = (unsigned long )dev;
16915#line 759
16916 __cil_tmp219 = __cil_tmp218 + __cil_tmp217;
16917#line 759
16918 __cil_tmp220 = (char *)__cil_tmp219;
16919#line 759
16920 printk("<6>%s: em28xx_dvb: memory allocation failed\n", __cil_tmp220);
16921 }
16922#line 759
16923 goto while_break;
16924 }
16925 while_break: ;
16926 }
16927#line 760
16928 return (-12);
16929 } else {
16930
16931 }
16932 }
16933 {
16934#line 762
16935 __cil_tmp221 = (unsigned long )dev;
16936#line 762
16937 __cil_tmp222 = __cil_tmp221 + 4096;
16938#line 762
16939 *((struct em28xx_dvb **)__cil_tmp222) = dvb;
16940#line 763
16941 __cil_tmp223 = (void *)0;
16942#line 763
16943 tmp___8 = (struct dvb_frontend *)__cil_tmp223;
16944#line 763
16945 __cil_tmp224 = 1 * 8UL;
16946#line 763
16947 __cil_tmp225 = 0 + __cil_tmp224;
16948#line 763
16949 __cil_tmp226 = (unsigned long )dvb;
16950#line 763
16951 __cil_tmp227 = __cil_tmp226 + __cil_tmp225;
16952#line 763
16953 *((struct dvb_frontend **)__cil_tmp227) = tmp___8;
16954#line 763
16955 __cil_tmp228 = 0 * 8UL;
16956#line 763
16957 __cil_tmp229 = 0 + __cil_tmp228;
16958#line 763
16959 __cil_tmp230 = (unsigned long )dvb;
16960#line 763
16961 __cil_tmp231 = __cil_tmp230 + __cil_tmp229;
16962#line 763
16963 *((struct dvb_frontend **)__cil_tmp231) = tmp___8;
16964#line 765
16965 __cil_tmp232 = (unsigned long )dev;
16966#line 765
16967 __cil_tmp233 = __cil_tmp232 + 2888;
16968#line 765
16969 __cil_tmp234 = (struct mutex *)__cil_tmp233;
16970#line 765
16971 mutex_lock(__cil_tmp234);
16972#line 766
16973 __cil_tmp235 = (enum em28xx_mode )2;
16974#line 766
16975 em28xx_set_mode(dev, __cil_tmp235);
16976 }
16977 {
16978#line 768
16979 __cil_tmp236 = (unsigned long )dev;
16980#line 768
16981 __cil_tmp237 = __cil_tmp236 + 32;
16982#line 769
16983 if (*((int *)__cil_tmp237) == 77) {
16984#line 769
16985 goto case_77;
16986 } else
16987#line 779
16988 if (*((int *)__cil_tmp237) == 60) {
16989#line 779
16990 goto case_60;
16991 } else
16992#line 780
16993 if (*((int *)__cil_tmp237) == 16) {
16994#line 780
16995 goto case_60;
16996 } else
16997#line 781
16998 if (*((int *)__cil_tmp237) == 17) {
16999#line 781
17000 goto case_60;
17001 } else
17002#line 782
17003 if (*((int *)__cil_tmp237) == 20) {
17004#line 782
17005 goto case_60;
17006 } else
17007#line 791
17008 if (*((int *)__cil_tmp237) == 48) {
17009#line 791
17010 goto case_48;
17011 } else
17012#line 800
17013 if (*((int *)__cil_tmp237) == 10) {
17014#line 800
17015 goto case_10;
17016 } else
17017#line 801
17018 if (*((int *)__cil_tmp237) == 55) {
17019#line 801
17020 goto case_10;
17021 } else
17022#line 802
17023 if (*((int *)__cil_tmp237) == 66) {
17024#line 802
17025 goto case_10;
17026 } else
17027#line 811
17028 if (*((int *)__cil_tmp237) == 11) {
17029#line 811
17030 goto case_11;
17031 } else
17032#line 812
17033 if (*((int *)__cil_tmp237) == 51) {
17034#line 812
17035 goto case_11;
17036 } else
17037#line 813
17038 if (*((int *)__cil_tmp237) == 53) {
17039#line 813
17040 goto case_11;
17041 } else
17042#line 814
17043 if (*((int *)__cil_tmp237) == 75) {
17044#line 814
17045 goto case_11;
17046 } else
17047#line 815
17048 if (*((int *)__cil_tmp237) == 54) {
17049#line 815
17050 goto case_11;
17051 } else
17052#line 832
17053 if (*((int *)__cil_tmp237) == 42) {
17054#line 832
17055 goto case_42;
17056 } else
17057#line 840
17058 if (*((int *)__cil_tmp237) == 57) {
17059#line 840
17060 goto case_57;
17061 } else
17062#line 841
17063 if (*((int *)__cil_tmp237) == 70) {
17064#line 841
17065 goto case_57;
17066 } else
17067#line 850
17068 if (*((int *)__cil_tmp237) == 69) {
17069#line 850
17070 goto case_69;
17071 } else
17072#line 862
17073 if (*((int *)__cil_tmp237) == 18) {
17074#line 862
17075 goto case_18;
17076 } else
17077#line 863
17078 if (*((int *)__cil_tmp237) == 56) {
17079#line 863
17080 goto case_18;
17081 } else
17082#line 871
17083 if (*((int *)__cil_tmp237) == 73) {
17084#line 871
17085 goto case_73;
17086 } else
17087#line 884
17088 if (*((int *)__cil_tmp237) == 76) {
17089#line 884
17090 goto case_76;
17091 } else
17092#line 892
17093 if (*((int *)__cil_tmp237) == 78) {
17094#line 892
17095 goto case_78;
17096 } else
17097#line 910
17098 if (*((int *)__cil_tmp237) == 81) {
17099#line 910
17100 goto case_81;
17101 } else
17102#line 944
17103 if (*((int *)__cil_tmp237) == 79) {
17104#line 944
17105 goto case_79;
17106 } else
17107#line 945
17108 if (*((int *)__cil_tmp237) == 82) {
17109#line 945
17110 goto case_79;
17111 } else
17112#line 970
17113 if (*((int *)__cil_tmp237) == 80) {
17114#line 970
17115 goto case_80;
17116 } else
17117#line 980
17118 if (*((int *)__cil_tmp237) == 84) {
17119#line 980
17120 goto case_84;
17121 } else
17122#line 1003
17123 if (*((int *)__cil_tmp237) == 85) {
17124#line 1003
17125 goto case_85;
17126 } else
17127#line 1004
17128 if (*((int *)__cil_tmp237) == 86) {
17129#line 1004
17130 goto case_85;
17131 } else {
17132 {
17133#line 1022
17134 goto switch_default;
17135#line 768
17136 if (0) {
17137 case_77:
17138 {
17139#line 770
17140 __r = (void *)0;
17141#line 770
17142 tmp___12 = __symbol_get("s921_attach");
17143#line 770
17144 tmp___11 = (struct dvb_frontend *(*)(struct s921_config const *config , struct i2c_adapter *i2c ))tmp___12;
17145 }
17146#line 770
17147 if (tmp___11) {
17148
17149 } else {
17150 {
17151#line 770
17152 __cil_tmp238 = (bool )1;
17153#line 770
17154 __request_module(__cil_tmp238, "symbol:s921_attach");
17155#line 770
17156 tmp___10 = __symbol_get("s921_attach");
17157#line 770
17158 tmp___11 = (struct dvb_frontend *(*)(struct s921_config const *config ,
17159 struct i2c_adapter *i2c ))tmp___10;
17160 }
17161 }
17162#line 770
17163 __a = tmp___11;
17164#line 770
17165 if (__a) {
17166 {
17167#line 770
17168 __cil_tmp239 = (struct s921_config const *)(& sharp_isdbt);
17169#line 770
17170 __cil_tmp240 = (unsigned long )dev;
17171#line 770
17172 __cil_tmp241 = __cil_tmp240 + 608;
17173#line 770
17174 __cil_tmp242 = (struct i2c_adapter *)__cil_tmp241;
17175#line 770
17176 tmp___13 = (*__a)(__cil_tmp239, __cil_tmp242);
17177#line 770
17178 __r = (void *)tmp___13;
17179 }
17180 {
17181#line 770
17182 __cil_tmp243 = (void *)0;
17183#line 770
17184 __cil_tmp244 = (unsigned long )__cil_tmp243;
17185#line 770
17186 __cil_tmp245 = (unsigned long )__r;
17187#line 770
17188 if (__cil_tmp245 == __cil_tmp244) {
17189 {
17190#line 770
17191 __symbol_put("s921_attach");
17192 }
17193 } else {
17194
17195 }
17196 }
17197 } else {
17198 {
17199#line 770
17200 printk("<3>DVB: Unable to find symbol s921_attach()\n");
17201 }
17202 }
17203#line 770
17204 __cil_tmp246 = 0 * 8UL;
17205#line 770
17206 __cil_tmp247 = 0 + __cil_tmp246;
17207#line 770
17208 __cil_tmp248 = (unsigned long )dvb;
17209#line 770
17210 __cil_tmp249 = __cil_tmp248 + __cil_tmp247;
17211#line 770
17212 *((struct dvb_frontend **)__cil_tmp249) = (struct dvb_frontend *)__r;
17213 {
17214#line 773
17215 __cil_tmp250 = 0 * 8UL;
17216#line 773
17217 __cil_tmp251 = 0 + __cil_tmp250;
17218#line 773
17219 __cil_tmp252 = (unsigned long )dvb;
17220#line 773
17221 __cil_tmp253 = __cil_tmp252 + __cil_tmp251;
17222#line 773
17223 __cil_tmp254 = *((struct dvb_frontend **)__cil_tmp253);
17224#line 773
17225 if (! __cil_tmp254) {
17226#line 774
17227 result = -22;
17228#line 775
17229 goto out_free;
17230 } else {
17231
17232 }
17233 }
17234#line 778
17235 goto switch_break;
17236 case_60:
17237 case_16:
17238 case_17:
17239 case_20:
17240 {
17241#line 783
17242 __r___0 = (void *)0;
17243#line 783
17244 tmp___17 = __symbol_get("lgdt330x_attach");
17245#line 783
17246 tmp___16 = (struct dvb_frontend *(*)(struct lgdt330x_config const *config ,
17247 struct i2c_adapter *i2c ))tmp___17;
17248 }
17249#line 783
17250 if (tmp___16) {
17251
17252 } else {
17253 {
17254#line 783
17255 __cil_tmp255 = (bool )1;
17256#line 783
17257 __request_module(__cil_tmp255, "symbol:lgdt330x_attach");
17258#line 783
17259 tmp___15 = __symbol_get("lgdt330x_attach");
17260#line 783
17261 tmp___16 = (struct dvb_frontend *(*)(struct lgdt330x_config const *config ,
17262 struct i2c_adapter *i2c ))tmp___15;
17263 }
17264 }
17265#line 783
17266 __a___0 = tmp___16;
17267#line 783
17268 if (__a___0) {
17269 {
17270#line 783
17271 __cil_tmp256 = (struct lgdt330x_config const *)(& em2880_lgdt3303_dev);
17272#line 783
17273 __cil_tmp257 = (unsigned long )dev;
17274#line 783
17275 __cil_tmp258 = __cil_tmp257 + 608;
17276#line 783
17277 __cil_tmp259 = (struct i2c_adapter *)__cil_tmp258;
17278#line 783
17279 tmp___18 = (*__a___0)(__cil_tmp256, __cil_tmp259);
17280#line 783
17281 __r___0 = (void *)tmp___18;
17282 }
17283 {
17284#line 783
17285 __cil_tmp260 = (void *)0;
17286#line 783
17287 __cil_tmp261 = (unsigned long )__cil_tmp260;
17288#line 783
17289 __cil_tmp262 = (unsigned long )__r___0;
17290#line 783
17291 if (__cil_tmp262 == __cil_tmp261) {
17292 {
17293#line 783
17294 __symbol_put("lgdt330x_attach");
17295 }
17296 } else {
17297
17298 }
17299 }
17300 } else {
17301 {
17302#line 783
17303 printk("<3>DVB: Unable to find symbol lgdt330x_attach()\n");
17304 }
17305 }
17306 {
17307#line 783
17308 __cil_tmp263 = 0 * 8UL;
17309#line 783
17310 __cil_tmp264 = 0 + __cil_tmp263;
17311#line 783
17312 __cil_tmp265 = (unsigned long )dvb;
17313#line 783
17314 __cil_tmp266 = __cil_tmp265 + __cil_tmp264;
17315#line 783
17316 *((struct dvb_frontend **)__cil_tmp266) = (struct dvb_frontend *)__r___0;
17317#line 786
17318 __cil_tmp267 = (u8 )97;
17319#line 786
17320 tmp___19 = em28xx_attach_xc3028(__cil_tmp267, dev);
17321 }
17322#line 786
17323 if (tmp___19 < 0) {
17324#line 787
17325 result = -22;
17326#line 788
17327 goto out_free;
17328 } else {
17329
17330 }
17331#line 790
17332 goto switch_break;
17333 case_48:
17334 {
17335#line 792
17336 __r___1 = (void *)0;
17337#line 792
17338 tmp___23 = __symbol_get("zl10353_attach");
17339#line 792
17340 tmp___22 = (struct dvb_frontend *(*)(struct zl10353_config const *config ,
17341 struct i2c_adapter *i2c ))tmp___23;
17342 }
17343#line 792
17344 if (tmp___22) {
17345
17346 } else {
17347 {
17348#line 792
17349 __cil_tmp268 = (bool )1;
17350#line 792
17351 __request_module(__cil_tmp268, "symbol:zl10353_attach");
17352#line 792
17353 tmp___21 = __symbol_get("zl10353_attach");
17354#line 792
17355 tmp___22 = (struct dvb_frontend *(*)(struct zl10353_config const *config ,
17356 struct i2c_adapter *i2c ))tmp___21;
17357 }
17358 }
17359#line 792
17360 __a___1 = tmp___22;
17361#line 792
17362 if (__a___1) {
17363 {
17364#line 792
17365 __cil_tmp269 = (struct zl10353_config const *)(& em28xx_zl10353_with_xc3028);
17366#line 792
17367 __cil_tmp270 = (unsigned long )dev;
17368#line 792
17369 __cil_tmp271 = __cil_tmp270 + 608;
17370#line 792
17371 __cil_tmp272 = (struct i2c_adapter *)__cil_tmp271;
17372#line 792
17373 tmp___24 = (*__a___1)(__cil_tmp269, __cil_tmp272);
17374#line 792
17375 __r___1 = (void *)tmp___24;
17376 }
17377 {
17378#line 792
17379 __cil_tmp273 = (void *)0;
17380#line 792
17381 __cil_tmp274 = (unsigned long )__cil_tmp273;
17382#line 792
17383 __cil_tmp275 = (unsigned long )__r___1;
17384#line 792
17385 if (__cil_tmp275 == __cil_tmp274) {
17386 {
17387#line 792
17388 __symbol_put("zl10353_attach");
17389 }
17390 } else {
17391
17392 }
17393 }
17394 } else {
17395 {
17396#line 792
17397 printk("<3>DVB: Unable to find symbol zl10353_attach()\n");
17398 }
17399 }
17400 {
17401#line 792
17402 __cil_tmp276 = 0 * 8UL;
17403#line 792
17404 __cil_tmp277 = 0 + __cil_tmp276;
17405#line 792
17406 __cil_tmp278 = (unsigned long )dvb;
17407#line 792
17408 __cil_tmp279 = __cil_tmp278 + __cil_tmp277;
17409#line 792
17410 *((struct dvb_frontend **)__cil_tmp279) = (struct dvb_frontend *)__r___1;
17411#line 795
17412 __cil_tmp280 = (u8 )97;
17413#line 795
17414 tmp___25 = em28xx_attach_xc3028(__cil_tmp280, dev);
17415 }
17416#line 795
17417 if (tmp___25 < 0) {
17418#line 796
17419 result = -22;
17420#line 797
17421 goto out_free;
17422 } else {
17423
17424 }
17425#line 799
17426 goto switch_break;
17427 case_10:
17428 case_55:
17429 case_66:
17430 {
17431#line 803
17432 __r___2 = (void *)0;
17433#line 803
17434 tmp___29 = __symbol_get("zl10353_attach");
17435#line 803
17436 tmp___28 = (struct dvb_frontend *(*)(struct zl10353_config const *config ,
17437 struct i2c_adapter *i2c ))tmp___29;
17438 }
17439#line 803
17440 if (tmp___28) {
17441
17442 } else {
17443 {
17444#line 803
17445 __cil_tmp281 = (bool )1;
17446#line 803
17447 __request_module(__cil_tmp281, "symbol:zl10353_attach");
17448#line 803
17449 tmp___27 = __symbol_get("zl10353_attach");
17450#line 803
17451 tmp___28 = (struct dvb_frontend *(*)(struct zl10353_config const *config ,
17452 struct i2c_adapter *i2c ))tmp___27;
17453 }
17454 }
17455#line 803
17456 __a___2 = tmp___28;
17457#line 803
17458 if (__a___2) {
17459 {
17460#line 803
17461 __cil_tmp282 = (struct zl10353_config const *)(& em28xx_zl10353_xc3028_no_i2c_gate);
17462#line 803
17463 __cil_tmp283 = (unsigned long )dev;
17464#line 803
17465 __cil_tmp284 = __cil_tmp283 + 608;
17466#line 803
17467 __cil_tmp285 = (struct i2c_adapter *)__cil_tmp284;
17468#line 803
17469 tmp___30 = (*__a___2)(__cil_tmp282, __cil_tmp285);
17470#line 803
17471 __r___2 = (void *)tmp___30;
17472 }
17473 {
17474#line 803
17475 __cil_tmp286 = (void *)0;
17476#line 803
17477 __cil_tmp287 = (unsigned long )__cil_tmp286;
17478#line 803
17479 __cil_tmp288 = (unsigned long )__r___2;
17480#line 803
17481 if (__cil_tmp288 == __cil_tmp287) {
17482 {
17483#line 803
17484 __symbol_put("zl10353_attach");
17485 }
17486 } else {
17487
17488 }
17489 }
17490 } else {
17491 {
17492#line 803
17493 printk("<3>DVB: Unable to find symbol zl10353_attach()\n");
17494 }
17495 }
17496 {
17497#line 803
17498 __cil_tmp289 = 0 * 8UL;
17499#line 803
17500 __cil_tmp290 = 0 + __cil_tmp289;
17501#line 803
17502 __cil_tmp291 = (unsigned long )dvb;
17503#line 803
17504 __cil_tmp292 = __cil_tmp291 + __cil_tmp290;
17505#line 803
17506 *((struct dvb_frontend **)__cil_tmp292) = (struct dvb_frontend *)__r___2;
17507#line 806
17508 __cil_tmp293 = (u8 )97;
17509#line 806
17510 tmp___31 = em28xx_attach_xc3028(__cil_tmp293, dev);
17511 }
17512#line 806
17513 if (tmp___31 < 0) {
17514#line 807
17515 result = -22;
17516#line 808
17517 goto out_free;
17518 } else {
17519
17520 }
17521#line 810
17522 goto switch_break;
17523 case_11:
17524 case_51:
17525 case_53:
17526 case_75:
17527 case_54:
17528 {
17529#line 816
17530 __r___3 = (void *)0;
17531#line 816
17532 tmp___35 = __symbol_get("zl10353_attach");
17533#line 816
17534 tmp___34 = (struct dvb_frontend *(*)(struct zl10353_config const *config ,
17535 struct i2c_adapter *i2c ))tmp___35;
17536 }
17537#line 816
17538 if (tmp___34) {
17539
17540 } else {
17541 {
17542#line 816
17543 __cil_tmp294 = (bool )1;
17544#line 816
17545 __request_module(__cil_tmp294, "symbol:zl10353_attach");
17546#line 816
17547 tmp___33 = __symbol_get("zl10353_attach");
17548#line 816
17549 tmp___34 = (struct dvb_frontend *(*)(struct zl10353_config const *config ,
17550 struct i2c_adapter *i2c ))tmp___33;
17551 }
17552 }
17553#line 816
17554 __a___3 = tmp___34;
17555#line 816
17556 if (__a___3) {
17557 {
17558#line 816
17559 __cil_tmp295 = (struct zl10353_config const *)(& em28xx_zl10353_xc3028_no_i2c_gate);
17560#line 816
17561 __cil_tmp296 = (unsigned long )dev;
17562#line 816
17563 __cil_tmp297 = __cil_tmp296 + 608;
17564#line 816
17565 __cil_tmp298 = (struct i2c_adapter *)__cil_tmp297;
17566#line 816
17567 tmp___36 = (*__a___3)(__cil_tmp295, __cil_tmp298);
17568#line 816
17569 __r___3 = (void *)tmp___36;
17570 }
17571 {
17572#line 816
17573 __cil_tmp299 = (void *)0;
17574#line 816
17575 __cil_tmp300 = (unsigned long )__cil_tmp299;
17576#line 816
17577 __cil_tmp301 = (unsigned long )__r___3;
17578#line 816
17579 if (__cil_tmp301 == __cil_tmp300) {
17580 {
17581#line 816
17582 __symbol_put("zl10353_attach");
17583 }
17584 } else {
17585
17586 }
17587 }
17588 } else {
17589 {
17590#line 816
17591 printk("<3>DVB: Unable to find symbol zl10353_attach()\n");
17592 }
17593 }
17594#line 816
17595 __cil_tmp302 = 0 * 8UL;
17596#line 816
17597 __cil_tmp303 = 0 + __cil_tmp302;
17598#line 816
17599 __cil_tmp304 = (unsigned long )dvb;
17600#line 816
17601 __cil_tmp305 = __cil_tmp304 + __cil_tmp303;
17602#line 816
17603 *((struct dvb_frontend **)__cil_tmp305) = (struct dvb_frontend *)__r___3;
17604 {
17605#line 819
17606 __cil_tmp306 = (void *)0;
17607#line 819
17608 __cil_tmp307 = (unsigned long )__cil_tmp306;
17609#line 819
17610 __cil_tmp308 = 0 * 8UL;
17611#line 819
17612 __cil_tmp309 = 0 + __cil_tmp308;
17613#line 819
17614 __cil_tmp310 = (unsigned long )dvb;
17615#line 819
17616 __cil_tmp311 = __cil_tmp310 + __cil_tmp309;
17617#line 819
17618 __cil_tmp312 = *((struct dvb_frontend **)__cil_tmp311);
17619#line 819
17620 __cil_tmp313 = (unsigned long )__cil_tmp312;
17621#line 819
17622 if (__cil_tmp313 == __cil_tmp307) {
17623 {
17624#line 822
17625 __r___4 = (void *)0;
17626#line 822
17627 tmp___40 = __symbol_get("mt352_attach");
17628#line 822
17629 tmp___39 = (struct dvb_frontend *(*)(struct mt352_config const *config ,
17630 struct i2c_adapter *i2c ))tmp___40;
17631 }
17632#line 822
17633 if (tmp___39) {
17634
17635 } else {
17636 {
17637#line 822
17638 __cil_tmp314 = (bool )1;
17639#line 822
17640 __request_module(__cil_tmp314, "symbol:mt352_attach");
17641#line 822
17642 tmp___38 = __symbol_get("mt352_attach");
17643#line 822
17644 tmp___39 = (struct dvb_frontend *(*)(struct mt352_config const *config ,
17645 struct i2c_adapter *i2c ))tmp___38;
17646 }
17647 }
17648#line 822
17649 __a___4 = tmp___39;
17650#line 822
17651 if (__a___4) {
17652 {
17653#line 822
17654 __cil_tmp315 = (struct mt352_config const *)(& terratec_xs_mt352_cfg);
17655#line 822
17656 __cil_tmp316 = (unsigned long )dev;
17657#line 822
17658 __cil_tmp317 = __cil_tmp316 + 608;
17659#line 822
17660 __cil_tmp318 = (struct i2c_adapter *)__cil_tmp317;
17661#line 822
17662 tmp___41 = (*__a___4)(__cil_tmp315, __cil_tmp318);
17663#line 822
17664 __r___4 = (void *)tmp___41;
17665 }
17666 {
17667#line 822
17668 __cil_tmp319 = (void *)0;
17669#line 822
17670 __cil_tmp320 = (unsigned long )__cil_tmp319;
17671#line 822
17672 __cil_tmp321 = (unsigned long )__r___4;
17673#line 822
17674 if (__cil_tmp321 == __cil_tmp320) {
17675 {
17676#line 822
17677 __symbol_put("mt352_attach");
17678 }
17679 } else {
17680
17681 }
17682 }
17683 } else {
17684 {
17685#line 822
17686 printk("<3>DVB: Unable to find symbol mt352_attach()\n");
17687 }
17688 }
17689#line 822
17690 __cil_tmp322 = 0 * 8UL;
17691#line 822
17692 __cil_tmp323 = 0 + __cil_tmp322;
17693#line 822
17694 __cil_tmp324 = (unsigned long )dvb;
17695#line 822
17696 __cil_tmp325 = __cil_tmp324 + __cil_tmp323;
17697#line 822
17698 *((struct dvb_frontend **)__cil_tmp325) = (struct dvb_frontend *)__r___4;
17699 } else {
17700
17701 }
17702 }
17703 {
17704#line 827
17705 __cil_tmp326 = (u8 )97;
17706#line 827
17707 tmp___42 = em28xx_attach_xc3028(__cil_tmp326, dev);
17708 }
17709#line 827
17710 if (tmp___42 < 0) {
17711#line 828
17712 result = -22;
17713#line 829
17714 goto out_free;
17715 } else {
17716
17717 }
17718#line 831
17719 goto switch_break;
17720 case_42:
17721 {
17722#line 833
17723 __r___5 = (void *)0;
17724#line 833
17725 tmp___46 = __symbol_get("zl10353_attach");
17726#line 833
17727 tmp___45 = (struct dvb_frontend *(*)(struct zl10353_config const *config ,
17728 struct i2c_adapter *i2c ))tmp___46;
17729 }
17730#line 833
17731 if (tmp___45) {
17732
17733 } else {
17734 {
17735#line 833
17736 __cil_tmp327 = (bool )1;
17737#line 833
17738 __request_module(__cil_tmp327, "symbol:zl10353_attach");
17739#line 833
17740 tmp___44 = __symbol_get("zl10353_attach");
17741#line 833
17742 tmp___45 = (struct dvb_frontend *(*)(struct zl10353_config const *config ,
17743 struct i2c_adapter *i2c ))tmp___44;
17744 }
17745 }
17746#line 833
17747 __a___5 = tmp___45;
17748#line 833
17749 if (__a___5) {
17750 {
17751#line 833
17752 __cil_tmp328 = (struct zl10353_config const *)(& em28xx_zl10353_no_i2c_gate_dev);
17753#line 833
17754 __cil_tmp329 = (unsigned long )dev;
17755#line 833
17756 __cil_tmp330 = __cil_tmp329 + 608;
17757#line 833
17758 __cil_tmp331 = (struct i2c_adapter *)__cil_tmp330;
17759#line 833
17760 tmp___47 = (*__a___5)(__cil_tmp328, __cil_tmp331);
17761#line 833
17762 __r___5 = (void *)tmp___47;
17763 }
17764 {
17765#line 833
17766 __cil_tmp332 = (void *)0;
17767#line 833
17768 __cil_tmp333 = (unsigned long )__cil_tmp332;
17769#line 833
17770 __cil_tmp334 = (unsigned long )__r___5;
17771#line 833
17772 if (__cil_tmp334 == __cil_tmp333) {
17773 {
17774#line 833
17775 __symbol_put("zl10353_attach");
17776 }
17777 } else {
17778
17779 }
17780 }
17781 } else {
17782 {
17783#line 833
17784 printk("<3>DVB: Unable to find symbol zl10353_attach()\n");
17785 }
17786 }
17787#line 833
17788 __cil_tmp335 = 0 * 8UL;
17789#line 833
17790 __cil_tmp336 = 0 + __cil_tmp335;
17791#line 833
17792 __cil_tmp337 = (unsigned long )dvb;
17793#line 833
17794 __cil_tmp338 = __cil_tmp337 + __cil_tmp336;
17795#line 833
17796 *((struct dvb_frontend **)__cil_tmp338) = (struct dvb_frontend *)__r___5;
17797 {
17798#line 836
17799 __cil_tmp339 = (void *)0;
17800#line 836
17801 __cil_tmp340 = (unsigned long )__cil_tmp339;
17802#line 836
17803 __cil_tmp341 = 0 * 8UL;
17804#line 836
17805 __cil_tmp342 = 0 + __cil_tmp341;
17806#line 836
17807 __cil_tmp343 = (unsigned long )dvb;
17808#line 836
17809 __cil_tmp344 = __cil_tmp343 + __cil_tmp342;
17810#line 836
17811 __cil_tmp345 = *((struct dvb_frontend **)__cil_tmp344);
17812#line 836
17813 __cil_tmp346 = (unsigned long )__cil_tmp345;
17814#line 836
17815 if (__cil_tmp346 != __cil_tmp340) {
17816 {
17817#line 837
17818 __r___6 = (void *)0;
17819#line 837
17820 tmp___51 = __symbol_get("qt1010_attach");
17821#line 837
17822 tmp___50 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
17823 struct qt1010_config *cfg ))tmp___51;
17824 }
17825#line 837
17826 if (tmp___50) {
17827
17828 } else {
17829 {
17830#line 837
17831 __cil_tmp347 = (bool )1;
17832#line 837
17833 __request_module(__cil_tmp347, "symbol:qt1010_attach");
17834#line 837
17835 tmp___49 = __symbol_get("qt1010_attach");
17836#line 837
17837 tmp___50 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
17838 struct qt1010_config *cfg ))tmp___49;
17839 }
17840 }
17841#line 837
17842 __a___6 = tmp___50;
17843#line 837
17844 if (__a___6) {
17845 {
17846#line 837
17847 __cil_tmp348 = 0 * 8UL;
17848#line 837
17849 __cil_tmp349 = 0 + __cil_tmp348;
17850#line 837
17851 __cil_tmp350 = (unsigned long )dvb;
17852#line 837
17853 __cil_tmp351 = __cil_tmp350 + __cil_tmp349;
17854#line 837
17855 __cil_tmp352 = *((struct dvb_frontend **)__cil_tmp351);
17856#line 837
17857 __cil_tmp353 = (unsigned long )dev;
17858#line 837
17859 __cil_tmp354 = __cil_tmp353 + 608;
17860#line 837
17861 __cil_tmp355 = (struct i2c_adapter *)__cil_tmp354;
17862#line 837
17863 tmp___52 = (*__a___6)(__cil_tmp352, __cil_tmp355, & em28xx_qt1010_config);
17864#line 837
17865 __r___6 = (void *)tmp___52;
17866 }
17867 {
17868#line 837
17869 __cil_tmp356 = (void *)0;
17870#line 837
17871 __cil_tmp357 = (unsigned long )__cil_tmp356;
17872#line 837
17873 __cil_tmp358 = (unsigned long )__r___6;
17874#line 837
17875 if (__cil_tmp358 == __cil_tmp357) {
17876 {
17877#line 837
17878 __symbol_put("qt1010_attach");
17879 }
17880 } else {
17881
17882 }
17883 }
17884 } else {
17885 {
17886#line 837
17887 printk("<3>DVB: Unable to find symbol qt1010_attach()\n");
17888 }
17889 }
17890 } else {
17891
17892 }
17893 }
17894#line 839
17895 goto switch_break;
17896 case_57:
17897 case_70:
17898 {
17899#line 842
17900 __r___7 = (void *)0;
17901#line 842
17902 tmp___56 = __symbol_get("s5h1409_attach");
17903#line 842
17904 tmp___55 = (struct dvb_frontend *(*)(struct s5h1409_config const *config ,
17905 struct i2c_adapter *i2c ))tmp___56;
17906 }
17907#line 842
17908 if (tmp___55) {
17909
17910 } else {
17911 {
17912#line 842
17913 __cil_tmp359 = (bool )1;
17914#line 842
17915 __request_module(__cil_tmp359, "symbol:s5h1409_attach");
17916#line 842
17917 tmp___54 = __symbol_get("s5h1409_attach");
17918#line 842
17919 tmp___55 = (struct dvb_frontend *(*)(struct s5h1409_config const *config ,
17920 struct i2c_adapter *i2c ))tmp___54;
17921 }
17922 }
17923#line 842
17924 __a___7 = tmp___55;
17925#line 842
17926 if (__a___7) {
17927 {
17928#line 842
17929 __cil_tmp360 = (struct s5h1409_config const *)(& em28xx_s5h1409_with_xc3028);
17930#line 842
17931 __cil_tmp361 = (unsigned long )dev;
17932#line 842
17933 __cil_tmp362 = __cil_tmp361 + 608;
17934#line 842
17935 __cil_tmp363 = (struct i2c_adapter *)__cil_tmp362;
17936#line 842
17937 tmp___57 = (*__a___7)(__cil_tmp360, __cil_tmp363);
17938#line 842
17939 __r___7 = (void *)tmp___57;
17940 }
17941 {
17942#line 842
17943 __cil_tmp364 = (void *)0;
17944#line 842
17945 __cil_tmp365 = (unsigned long )__cil_tmp364;
17946#line 842
17947 __cil_tmp366 = (unsigned long )__r___7;
17948#line 842
17949 if (__cil_tmp366 == __cil_tmp365) {
17950 {
17951#line 842
17952 __symbol_put("s5h1409_attach");
17953 }
17954 } else {
17955
17956 }
17957 }
17958 } else {
17959 {
17960#line 842
17961 printk("<3>DVB: Unable to find symbol s5h1409_attach()\n");
17962 }
17963 }
17964 {
17965#line 842
17966 __cil_tmp367 = 0 * 8UL;
17967#line 842
17968 __cil_tmp368 = 0 + __cil_tmp367;
17969#line 842
17970 __cil_tmp369 = (unsigned long )dvb;
17971#line 842
17972 __cil_tmp370 = __cil_tmp369 + __cil_tmp368;
17973#line 842
17974 *((struct dvb_frontend **)__cil_tmp370) = (struct dvb_frontend *)__r___7;
17975#line 845
17976 __cil_tmp371 = (u8 )97;
17977#line 845
17978 tmp___58 = em28xx_attach_xc3028(__cil_tmp371, dev);
17979 }
17980#line 845
17981 if (tmp___58 < 0) {
17982#line 846
17983 result = -22;
17984#line 847
17985 goto out_free;
17986 } else {
17987
17988 }
17989#line 849
17990 goto switch_break;
17991 case_69:
17992 {
17993#line 851
17994 __r___8 = (void *)0;
17995#line 851
17996 tmp___62 = __symbol_get("lgdt330x_attach");
17997#line 851
17998 tmp___61 = (struct dvb_frontend *(*)(struct lgdt330x_config const *config ,
17999 struct i2c_adapter *i2c ))tmp___62;
18000 }
18001#line 851
18002 if (tmp___61) {
18003
18004 } else {
18005 {
18006#line 851
18007 __cil_tmp372 = (bool )1;
18008#line 851
18009 __request_module(__cil_tmp372, "symbol:lgdt330x_attach");
18010#line 851
18011 tmp___60 = __symbol_get("lgdt330x_attach");
18012#line 851
18013 tmp___61 = (struct dvb_frontend *(*)(struct lgdt330x_config const *config ,
18014 struct i2c_adapter *i2c ))tmp___60;
18015 }
18016 }
18017#line 851
18018 __a___8 = tmp___61;
18019#line 851
18020 if (__a___8) {
18021 {
18022#line 851
18023 __cil_tmp373 = (struct lgdt330x_config const *)(& em2880_lgdt3303_dev);
18024#line 851
18025 __cil_tmp374 = (unsigned long )dev;
18026#line 851
18027 __cil_tmp375 = __cil_tmp374 + 608;
18028#line 851
18029 __cil_tmp376 = (struct i2c_adapter *)__cil_tmp375;
18030#line 851
18031 tmp___63 = (*__a___8)(__cil_tmp373, __cil_tmp376);
18032#line 851
18033 __r___8 = (void *)tmp___63;
18034 }
18035 {
18036#line 851
18037 __cil_tmp377 = (void *)0;
18038#line 851
18039 __cil_tmp378 = (unsigned long )__cil_tmp377;
18040#line 851
18041 __cil_tmp379 = (unsigned long )__r___8;
18042#line 851
18043 if (__cil_tmp379 == __cil_tmp378) {
18044 {
18045#line 851
18046 __symbol_put("lgdt330x_attach");
18047 }
18048 } else {
18049
18050 }
18051 }
18052 } else {
18053 {
18054#line 851
18055 printk("<3>DVB: Unable to find symbol lgdt330x_attach()\n");
18056 }
18057 }
18058#line 851
18059 __cil_tmp380 = 0 * 8UL;
18060#line 851
18061 __cil_tmp381 = 0 + __cil_tmp380;
18062#line 851
18063 __cil_tmp382 = (unsigned long )dvb;
18064#line 851
18065 __cil_tmp383 = __cil_tmp382 + __cil_tmp381;
18066#line 851
18067 *((struct dvb_frontend **)__cil_tmp383) = (struct dvb_frontend *)__r___8;
18068 {
18069#line 854
18070 __cil_tmp384 = (void *)0;
18071#line 854
18072 __cil_tmp385 = (unsigned long )__cil_tmp384;
18073#line 854
18074 __cil_tmp386 = 0 * 8UL;
18075#line 854
18076 __cil_tmp387 = 0 + __cil_tmp386;
18077#line 854
18078 __cil_tmp388 = (unsigned long )dvb;
18079#line 854
18080 __cil_tmp389 = __cil_tmp388 + __cil_tmp387;
18081#line 854
18082 __cil_tmp390 = *((struct dvb_frontend **)__cil_tmp389);
18083#line 854
18084 __cil_tmp391 = (unsigned long )__cil_tmp390;
18085#line 854
18086 if (__cil_tmp391 != __cil_tmp385) {
18087 {
18088#line 855
18089 __r___9 = (void *)0;
18090#line 855
18091 tmp___67 = __symbol_get("simple_tuner_attach");
18092#line 855
18093 tmp___66 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c_adap ,
18094 u8 i2c_addr , unsigned int type ))tmp___67;
18095 }
18096#line 855
18097 if (tmp___66) {
18098
18099 } else {
18100 {
18101#line 855
18102 __cil_tmp392 = (bool )1;
18103#line 855
18104 __request_module(__cil_tmp392, "symbol:simple_tuner_attach");
18105#line 855
18106 tmp___65 = __symbol_get("simple_tuner_attach");
18107#line 855
18108 tmp___66 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c_adap ,
18109 u8 i2c_addr , unsigned int type ))tmp___65;
18110 }
18111 }
18112#line 855
18113 __a___9 = tmp___66;
18114#line 855
18115 if (__a___9) {
18116 {
18117#line 855
18118 __cil_tmp393 = 0 * 8UL;
18119#line 855
18120 __cil_tmp394 = 0 + __cil_tmp393;
18121#line 855
18122 __cil_tmp395 = (unsigned long )dvb;
18123#line 855
18124 __cil_tmp396 = __cil_tmp395 + __cil_tmp394;
18125#line 855
18126 __cil_tmp397 = *((struct dvb_frontend **)__cil_tmp396);
18127#line 855
18128 __cil_tmp398 = (unsigned long )dev;
18129#line 855
18130 __cil_tmp399 = __cil_tmp398 + 608;
18131#line 855
18132 __cil_tmp400 = (struct i2c_adapter *)__cil_tmp399;
18133#line 855
18134 __cil_tmp401 = (u8 )97;
18135#line 855
18136 tmp___68 = (*__a___9)(__cil_tmp397, __cil_tmp400, __cil_tmp401, 60U);
18137#line 855
18138 __r___9 = (void *)tmp___68;
18139 }
18140 {
18141#line 855
18142 __cil_tmp402 = (void *)0;
18143#line 855
18144 __cil_tmp403 = (unsigned long )__cil_tmp402;
18145#line 855
18146 __cil_tmp404 = (unsigned long )__r___9;
18147#line 855
18148 if (__cil_tmp404 == __cil_tmp403) {
18149 {
18150#line 855
18151 __symbol_put("simple_tuner_attach");
18152 }
18153 } else {
18154
18155 }
18156 }
18157 } else {
18158 {
18159#line 855
18160 printk("<3>DVB: Unable to find symbol simple_tuner_attach()\n");
18161 }
18162 }
18163#line 855
18164 if (__r___9) {
18165
18166 } else {
18167#line 857
18168 result = -22;
18169#line 858
18170 goto out_free;
18171 }
18172 } else {
18173
18174 }
18175 }
18176#line 861
18177 goto switch_break;
18178 case_18:
18179 case_56:
18180 {
18181#line 864
18182 __r___10 = (void *)0;
18183#line 864
18184 tmp___72 = __symbol_get("drxd_attach");
18185#line 864
18186 tmp___71 = (struct dvb_frontend *(*)(struct drxd_config const *config , void *priv ,
18187 struct i2c_adapter *i2c , struct device *dev ))tmp___72;
18188 }
18189#line 864
18190 if (tmp___71) {
18191
18192 } else {
18193 {
18194#line 864
18195 __cil_tmp405 = (bool )1;
18196#line 864
18197 __request_module(__cil_tmp405, "symbol:drxd_attach");
18198#line 864
18199 tmp___70 = __symbol_get("drxd_attach");
18200#line 864
18201 tmp___71 = (struct dvb_frontend *(*)(struct drxd_config const *config ,
18202 void *priv , struct i2c_adapter *i2c ,
18203 struct device *dev ))tmp___70;
18204 }
18205 }
18206#line 864
18207 __a___10 = tmp___71;
18208#line 864
18209 if (__a___10) {
18210 {
18211#line 864
18212 __cil_tmp406 = (struct drxd_config const *)(& em28xx_drxd);
18213#line 864
18214 __cil_tmp407 = (void *)0;
18215#line 864
18216 __cil_tmp408 = (unsigned long )dev;
18217#line 864
18218 __cil_tmp409 = __cil_tmp408 + 608;
18219#line 864
18220 __cil_tmp410 = (struct i2c_adapter *)__cil_tmp409;
18221#line 864
18222 __cil_tmp411 = (unsigned long )dev;
18223#line 864
18224 __cil_tmp412 = __cil_tmp411 + 3776;
18225#line 864
18226 __cil_tmp413 = *((struct usb_device **)__cil_tmp412);
18227#line 864
18228 __cil_tmp414 = (unsigned long )__cil_tmp413;
18229#line 864
18230 __cil_tmp415 = __cil_tmp414 + 136;
18231#line 864
18232 __cil_tmp416 = (struct device *)__cil_tmp415;
18233#line 864
18234 tmp___73 = (*__a___10)(__cil_tmp406, __cil_tmp407, __cil_tmp410, __cil_tmp416);
18235#line 864
18236 __r___10 = (void *)tmp___73;
18237 }
18238 {
18239#line 864
18240 __cil_tmp417 = (void *)0;
18241#line 864
18242 __cil_tmp418 = (unsigned long )__cil_tmp417;
18243#line 864
18244 __cil_tmp419 = (unsigned long )__r___10;
18245#line 864
18246 if (__cil_tmp419 == __cil_tmp418) {
18247 {
18248#line 864
18249 __symbol_put("drxd_attach");
18250 }
18251 } else {
18252
18253 }
18254 }
18255 } else {
18256 {
18257#line 864
18258 printk("<3>DVB: Unable to find symbol drxd_attach()\n");
18259 }
18260 }
18261 {
18262#line 864
18263 __cil_tmp420 = 0 * 8UL;
18264#line 864
18265 __cil_tmp421 = 0 + __cil_tmp420;
18266#line 864
18267 __cil_tmp422 = (unsigned long )dvb;
18268#line 864
18269 __cil_tmp423 = __cil_tmp422 + __cil_tmp421;
18270#line 864
18271 *((struct dvb_frontend **)__cil_tmp423) = (struct dvb_frontend *)__r___10;
18272#line 866
18273 __cil_tmp424 = (u8 )97;
18274#line 866
18275 tmp___74 = em28xx_attach_xc3028(__cil_tmp424, dev);
18276 }
18277#line 866
18278 if (tmp___74 < 0) {
18279#line 867
18280 result = -22;
18281#line 868
18282 goto out_free;
18283 } else {
18284
18285 }
18286#line 870
18287 goto switch_break;
18288 case_73:
18289 {
18290#line 873
18291 __r___11 = (void *)0;
18292#line 873
18293 tmp___78 = __symbol_get("tda10023_attach");
18294#line 873
18295 tmp___77 = (struct dvb_frontend *(*)(struct tda10023_config const *config ,
18296 struct i2c_adapter *i2c , u8 pwm ))tmp___78;
18297 }
18298#line 873
18299 if (tmp___77) {
18300
18301 } else {
18302 {
18303#line 873
18304 __cil_tmp425 = (bool )1;
18305#line 873
18306 __request_module(__cil_tmp425, "symbol:tda10023_attach");
18307#line 873
18308 tmp___76 = __symbol_get("tda10023_attach");
18309#line 873
18310 tmp___77 = (struct dvb_frontend *(*)(struct tda10023_config const *config ,
18311 struct i2c_adapter *i2c , u8 pwm ))tmp___76;
18312 }
18313 }
18314#line 873
18315 __a___11 = tmp___77;
18316#line 873
18317 if (__a___11) {
18318 {
18319#line 873
18320 __cil_tmp426 = (struct tda10023_config const *)(& em28xx_tda10023_config);
18321#line 873
18322 __cil_tmp427 = (unsigned long )dev;
18323#line 873
18324 __cil_tmp428 = __cil_tmp427 + 608;
18325#line 873
18326 __cil_tmp429 = (struct i2c_adapter *)__cil_tmp428;
18327#line 873
18328 __cil_tmp430 = (u8 )72;
18329#line 873
18330 tmp___79 = (*__a___11)(__cil_tmp426, __cil_tmp429, __cil_tmp430);
18331#line 873
18332 __r___11 = (void *)tmp___79;
18333 }
18334 {
18335#line 873
18336 __cil_tmp431 = (void *)0;
18337#line 873
18338 __cil_tmp432 = (unsigned long )__cil_tmp431;
18339#line 873
18340 __cil_tmp433 = (unsigned long )__r___11;
18341#line 873
18342 if (__cil_tmp433 == __cil_tmp432) {
18343 {
18344#line 873
18345 __symbol_put("tda10023_attach");
18346 }
18347 } else {
18348
18349 }
18350 }
18351 } else {
18352 {
18353#line 873
18354 printk("<3>DVB: Unable to find symbol tda10023_attach()\n");
18355 }
18356 }
18357#line 873
18358 __cil_tmp434 = 0 * 8UL;
18359#line 873
18360 __cil_tmp435 = 0 + __cil_tmp434;
18361#line 873
18362 __cil_tmp436 = (unsigned long )dvb;
18363#line 873
18364 __cil_tmp437 = __cil_tmp436 + __cil_tmp435;
18365#line 873
18366 *((struct dvb_frontend **)__cil_tmp437) = (struct dvb_frontend *)__r___11;
18367 {
18368#line 876
18369 __cil_tmp438 = 0 * 8UL;
18370#line 876
18371 __cil_tmp439 = 0 + __cil_tmp438;
18372#line 876
18373 __cil_tmp440 = (unsigned long )dvb;
18374#line 876
18375 __cil_tmp441 = __cil_tmp440 + __cil_tmp439;
18376#line 876
18377 if (*((struct dvb_frontend **)__cil_tmp441)) {
18378 {
18379#line 877
18380 __r___12 = (void *)0;
18381#line 877
18382 tmp___83 = __symbol_get("simple_tuner_attach");
18383#line 877
18384 tmp___82 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c_adap ,
18385 u8 i2c_addr , unsigned int type ))tmp___83;
18386 }
18387#line 877
18388 if (tmp___82) {
18389
18390 } else {
18391 {
18392#line 877
18393 __cil_tmp442 = (bool )1;
18394#line 877
18395 __request_module(__cil_tmp442, "symbol:simple_tuner_attach");
18396#line 877
18397 tmp___81 = __symbol_get("simple_tuner_attach");
18398#line 877
18399 tmp___82 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c_adap ,
18400 u8 i2c_addr , unsigned int type ))tmp___81;
18401 }
18402 }
18403#line 877
18404 __a___12 = tmp___82;
18405#line 877
18406 if (__a___12) {
18407 {
18408#line 877
18409 __cil_tmp443 = 0 * 8UL;
18410#line 877
18411 __cil_tmp444 = 0 + __cil_tmp443;
18412#line 877
18413 __cil_tmp445 = (unsigned long )dvb;
18414#line 877
18415 __cil_tmp446 = __cil_tmp445 + __cil_tmp444;
18416#line 877
18417 __cil_tmp447 = *((struct dvb_frontend **)__cil_tmp446);
18418#line 877
18419 __cil_tmp448 = (unsigned long )dev;
18420#line 877
18421 __cil_tmp449 = __cil_tmp448 + 608;
18422#line 877
18423 __cil_tmp450 = (struct i2c_adapter *)__cil_tmp449;
18424#line 877
18425 __cil_tmp451 = (u8 )96;
18426#line 877
18427 tmp___84 = (*__a___12)(__cil_tmp447, __cil_tmp450, __cil_tmp451, 82U);
18428#line 877
18429 __r___12 = (void *)tmp___84;
18430 }
18431 {
18432#line 877
18433 __cil_tmp452 = (void *)0;
18434#line 877
18435 __cil_tmp453 = (unsigned long )__cil_tmp452;
18436#line 877
18437 __cil_tmp454 = (unsigned long )__r___12;
18438#line 877
18439 if (__cil_tmp454 == __cil_tmp453) {
18440 {
18441#line 877
18442 __symbol_put("simple_tuner_attach");
18443 }
18444 } else {
18445
18446 }
18447 }
18448 } else {
18449 {
18450#line 877
18451 printk("<3>DVB: Unable to find symbol simple_tuner_attach()\n");
18452 }
18453 }
18454#line 877
18455 if (__r___12) {
18456
18457 } else {
18458#line 879
18459 result = -22;
18460#line 880
18461 goto out_free;
18462 }
18463 } else {
18464
18465 }
18466 }
18467#line 883
18468 goto switch_break;
18469 case_76:
18470 {
18471#line 885
18472 __r___13 = (void *)0;
18473#line 885
18474 tmp___88 = __symbol_get("lgdt3305_attach");
18475#line 885
18476 tmp___87 = (struct dvb_frontend *(*)(struct lgdt3305_config const *config ,
18477 struct i2c_adapter *i2c_adap ))tmp___88;
18478 }
18479#line 885
18480 if (tmp___87) {
18481
18482 } else {
18483 {
18484#line 885
18485 __cil_tmp455 = (bool )1;
18486#line 885
18487 __request_module(__cil_tmp455, "symbol:lgdt3305_attach");
18488#line 885
18489 tmp___86 = __symbol_get("lgdt3305_attach");
18490#line 885
18491 tmp___87 = (struct dvb_frontend *(*)(struct lgdt3305_config const *config ,
18492 struct i2c_adapter *i2c_adap ))tmp___86;
18493 }
18494 }
18495#line 885
18496 __a___13 = tmp___87;
18497#line 885
18498 if (__a___13) {
18499 {
18500#line 885
18501 __cil_tmp456 = (struct lgdt3305_config const *)(& em2870_lgdt3304_dev);
18502#line 885
18503 __cil_tmp457 = (unsigned long )dev;
18504#line 885
18505 __cil_tmp458 = __cil_tmp457 + 608;
18506#line 885
18507 __cil_tmp459 = (struct i2c_adapter *)__cil_tmp458;
18508#line 885
18509 tmp___89 = (*__a___13)(__cil_tmp456, __cil_tmp459);
18510#line 885
18511 __r___13 = (void *)tmp___89;
18512 }
18513 {
18514#line 885
18515 __cil_tmp460 = (void *)0;
18516#line 885
18517 __cil_tmp461 = (unsigned long )__cil_tmp460;
18518#line 885
18519 __cil_tmp462 = (unsigned long )__r___13;
18520#line 885
18521 if (__cil_tmp462 == __cil_tmp461) {
18522 {
18523#line 885
18524 __symbol_put("lgdt3305_attach");
18525 }
18526 } else {
18527
18528 }
18529 }
18530 } else {
18531 {
18532#line 885
18533 printk("<3>DVB: Unable to find symbol lgdt3305_attach()\n");
18534 }
18535 }
18536#line 885
18537 __cil_tmp463 = 0 * 8UL;
18538#line 885
18539 __cil_tmp464 = 0 + __cil_tmp463;
18540#line 885
18541 __cil_tmp465 = (unsigned long )dvb;
18542#line 885
18543 __cil_tmp466 = __cil_tmp465 + __cil_tmp464;
18544#line 885
18545 *((struct dvb_frontend **)__cil_tmp466) = (struct dvb_frontend *)__r___13;
18546 {
18547#line 888
18548 __cil_tmp467 = (void *)0;
18549#line 888
18550 __cil_tmp468 = (unsigned long )__cil_tmp467;
18551#line 888
18552 __cil_tmp469 = 0 * 8UL;
18553#line 888
18554 __cil_tmp470 = 0 + __cil_tmp469;
18555#line 888
18556 __cil_tmp471 = (unsigned long )dvb;
18557#line 888
18558 __cil_tmp472 = __cil_tmp471 + __cil_tmp470;
18559#line 888
18560 __cil_tmp473 = *((struct dvb_frontend **)__cil_tmp472);
18561#line 888
18562 __cil_tmp474 = (unsigned long )__cil_tmp473;
18563#line 888
18564 if (__cil_tmp474 != __cil_tmp468) {
18565 {
18566#line 889
18567 __r___14 = (void *)0;
18568#line 889
18569 tmp___93 = __symbol_get("tda18271_attach");
18570#line 889
18571 tmp___92 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , u8 addr , struct i2c_adapter *i2c ,
18572 struct tda18271_config *cfg ))tmp___93;
18573 }
18574#line 889
18575 if (tmp___92) {
18576
18577 } else {
18578 {
18579#line 889
18580 __cil_tmp475 = (bool )1;
18581#line 889
18582 __request_module(__cil_tmp475, "symbol:tda18271_attach");
18583#line 889
18584 tmp___91 = __symbol_get("tda18271_attach");
18585#line 889
18586 tmp___92 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , u8 addr ,
18587 struct i2c_adapter *i2c , struct tda18271_config *cfg ))tmp___91;
18588 }
18589 }
18590#line 889
18591 __a___14 = tmp___92;
18592#line 889
18593 if (__a___14) {
18594 {
18595#line 889
18596 __cil_tmp476 = 0 * 8UL;
18597#line 889
18598 __cil_tmp477 = 0 + __cil_tmp476;
18599#line 889
18600 __cil_tmp478 = (unsigned long )dvb;
18601#line 889
18602 __cil_tmp479 = __cil_tmp478 + __cil_tmp477;
18603#line 889
18604 __cil_tmp480 = *((struct dvb_frontend **)__cil_tmp479);
18605#line 889
18606 __cil_tmp481 = (u8 )96;
18607#line 889
18608 __cil_tmp482 = (unsigned long )dev;
18609#line 889
18610 __cil_tmp483 = __cil_tmp482 + 608;
18611#line 889
18612 __cil_tmp484 = (struct i2c_adapter *)__cil_tmp483;
18613#line 889
18614 tmp___94 = (*__a___14)(__cil_tmp480, __cil_tmp481, __cil_tmp484, & kworld_a340_config);
18615#line 889
18616 __r___14 = (void *)tmp___94;
18617 }
18618 {
18619#line 889
18620 __cil_tmp485 = (void *)0;
18621#line 889
18622 __cil_tmp486 = (unsigned long )__cil_tmp485;
18623#line 889
18624 __cil_tmp487 = (unsigned long )__r___14;
18625#line 889
18626 if (__cil_tmp487 == __cil_tmp486) {
18627 {
18628#line 889
18629 __symbol_put("tda18271_attach");
18630 }
18631 } else {
18632
18633 }
18634 }
18635 } else {
18636 {
18637#line 889
18638 printk("<3>DVB: Unable to find symbol tda18271_attach()\n");
18639 }
18640 }
18641 } else {
18642
18643 }
18644 }
18645#line 891
18646 goto switch_break;
18647 case_78:
18648 {
18649#line 893
18650 __r___15 = (void *)0;
18651#line 893
18652 tmp___98 = __symbol_get("cxd2820r_attach");
18653#line 893
18654 tmp___97 = (struct dvb_frontend *(*)(struct cxd2820r_config const *config ,
18655 struct i2c_adapter *i2c ))tmp___98;
18656 }
18657#line 893
18658 if (tmp___97) {
18659
18660 } else {
18661 {
18662#line 893
18663 __cil_tmp488 = (bool )1;
18664#line 893
18665 __request_module(__cil_tmp488, "symbol:cxd2820r_attach");
18666#line 893
18667 tmp___96 = __symbol_get("cxd2820r_attach");
18668#line 893
18669 tmp___97 = (struct dvb_frontend *(*)(struct cxd2820r_config const *config ,
18670 struct i2c_adapter *i2c ))tmp___96;
18671 }
18672 }
18673#line 893
18674 __a___15 = tmp___97;
18675#line 893
18676 if (__a___15) {
18677 {
18678#line 893
18679 __cil_tmp489 = (struct cxd2820r_config const *)(& em28xx_cxd2820r_config);
18680#line 893
18681 __cil_tmp490 = (unsigned long )dev;
18682#line 893
18683 __cil_tmp491 = __cil_tmp490 + 608;
18684#line 893
18685 __cil_tmp492 = (struct i2c_adapter *)__cil_tmp491;
18686#line 893
18687 tmp___99 = (*__a___15)(__cil_tmp489, __cil_tmp492);
18688#line 893
18689 __r___15 = (void *)tmp___99;
18690 }
18691 {
18692#line 893
18693 __cil_tmp493 = (void *)0;
18694#line 893
18695 __cil_tmp494 = (unsigned long )__cil_tmp493;
18696#line 893
18697 __cil_tmp495 = (unsigned long )__r___15;
18698#line 893
18699 if (__cil_tmp495 == __cil_tmp494) {
18700 {
18701#line 893
18702 __symbol_put("cxd2820r_attach");
18703 }
18704 } else {
18705
18706 }
18707 }
18708 } else {
18709 {
18710#line 893
18711 printk("<3>DVB: Unable to find symbol cxd2820r_attach()\n");
18712 }
18713 }
18714#line 893
18715 __cil_tmp496 = 0 * 8UL;
18716#line 893
18717 __cil_tmp497 = 0 + __cil_tmp496;
18718#line 893
18719 __cil_tmp498 = (unsigned long )dvb;
18720#line 893
18721 __cil_tmp499 = __cil_tmp498 + __cil_tmp497;
18722#line 893
18723 *((struct dvb_frontend **)__cil_tmp499) = (struct dvb_frontend *)__r___15;
18724 {
18725#line 896
18726 __cil_tmp500 = 0 * 8UL;
18727#line 896
18728 __cil_tmp501 = 0 + __cil_tmp500;
18729#line 896
18730 __cil_tmp502 = (unsigned long )dvb;
18731#line 896
18732 __cil_tmp503 = __cil_tmp502 + __cil_tmp501;
18733#line 896
18734 if (*((struct dvb_frontend **)__cil_tmp503)) {
18735 {
18736#line 898
18737 __r___16 = (void *)0;
18738#line 898
18739 tmp___103 = __symbol_get("tda18271_attach");
18740#line 898
18741 tmp___102 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , u8 addr ,
18742 struct i2c_adapter *i2c , struct tda18271_config *cfg ))tmp___103;
18743 }
18744#line 898
18745 if (tmp___102) {
18746
18747 } else {
18748 {
18749#line 898
18750 __cil_tmp504 = (bool )1;
18751#line 898
18752 __request_module(__cil_tmp504, "symbol:tda18271_attach");
18753#line 898
18754 tmp___101 = __symbol_get("tda18271_attach");
18755#line 898
18756 tmp___102 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , u8 addr ,
18757 struct i2c_adapter *i2c , struct tda18271_config *cfg ))tmp___101;
18758 }
18759 }
18760#line 898
18761 __a___16 = tmp___102;
18762#line 898
18763 if (__a___16) {
18764 {
18765#line 898
18766 __cil_tmp505 = 0 * 8UL;
18767#line 898
18768 __cil_tmp506 = 0 + __cil_tmp505;
18769#line 898
18770 __cil_tmp507 = (unsigned long )dvb;
18771#line 898
18772 __cil_tmp508 = __cil_tmp507 + __cil_tmp506;
18773#line 898
18774 __cil_tmp509 = *((struct dvb_frontend **)__cil_tmp508);
18775#line 898
18776 __cil_tmp510 = (u8 )96;
18777#line 898
18778 __cil_tmp511 = (unsigned long )dev;
18779#line 898
18780 __cil_tmp512 = __cil_tmp511 + 608;
18781#line 898
18782 __cil_tmp513 = (struct i2c_adapter *)__cil_tmp512;
18783#line 898
18784 tmp___104 = (*__a___16)(__cil_tmp509, __cil_tmp510, __cil_tmp513, & em28xx_cxd2820r_tda18271_config);
18785#line 898
18786 __r___16 = (void *)tmp___104;
18787 }
18788 {
18789#line 898
18790 __cil_tmp514 = (void *)0;
18791#line 898
18792 __cil_tmp515 = (unsigned long )__cil_tmp514;
18793#line 898
18794 __cil_tmp516 = (unsigned long )__r___16;
18795#line 898
18796 if (__cil_tmp516 == __cil_tmp515) {
18797 {
18798#line 898
18799 __symbol_put("tda18271_attach");
18800 }
18801 } else {
18802
18803 }
18804 }
18805 } else {
18806 {
18807#line 898
18808 printk("<3>DVB: Unable to find symbol tda18271_attach()\n");
18809 }
18810 }
18811#line 898
18812 if (__r___16) {
18813
18814 } else {
18815 {
18816#line 904
18817 __cil_tmp517 = 0 * 8UL;
18818#line 904
18819 __cil_tmp518 = 0 + __cil_tmp517;
18820#line 904
18821 __cil_tmp519 = (unsigned long )dvb;
18822#line 904
18823 __cil_tmp520 = __cil_tmp519 + __cil_tmp518;
18824#line 904
18825 __cil_tmp521 = *((struct dvb_frontend **)__cil_tmp520);
18826#line 904
18827 dvb_frontend_detach(__cil_tmp521);
18828#line 905
18829 result = -22;
18830 }
18831#line 906
18832 goto out_free;
18833 }
18834 } else {
18835
18836 }
18837 }
18838#line 909
18839 goto switch_break;
18840 case_81:
18841 {
18842#line 913
18843 hauppauge_hvr930c_init(dev);
18844#line 915
18845 __r___17 = (void *)0;
18846#line 915
18847 tmp___108 = __symbol_get("drxk_attach");
18848#line 915
18849 tmp___107 = (struct dvb_frontend *(*)(struct drxk_config const *config , struct i2c_adapter *i2c ))tmp___108;
18850 }
18851#line 915
18852 if (tmp___107) {
18853
18854 } else {
18855 {
18856#line 915
18857 __cil_tmp522 = (bool )1;
18858#line 915
18859 __request_module(__cil_tmp522, "symbol:drxk_attach");
18860#line 915
18861 tmp___106 = __symbol_get("drxk_attach");
18862#line 915
18863 tmp___107 = (struct dvb_frontend *(*)(struct drxk_config const *config ,
18864 struct i2c_adapter *i2c ))tmp___106;
18865 }
18866 }
18867#line 915
18868 __a___17 = tmp___107;
18869#line 915
18870 if (__a___17) {
18871 {
18872#line 915
18873 __cil_tmp523 = (struct drxk_config const *)(& hauppauge_930c_drxk);
18874#line 915
18875 __cil_tmp524 = (unsigned long )dev;
18876#line 915
18877 __cil_tmp525 = __cil_tmp524 + 608;
18878#line 915
18879 __cil_tmp526 = (struct i2c_adapter *)__cil_tmp525;
18880#line 915
18881 tmp___109 = (*__a___17)(__cil_tmp523, __cil_tmp526);
18882#line 915
18883 __r___17 = (void *)tmp___109;
18884 }
18885 {
18886#line 915
18887 __cil_tmp527 = (void *)0;
18888#line 915
18889 __cil_tmp528 = (unsigned long )__cil_tmp527;
18890#line 915
18891 __cil_tmp529 = (unsigned long )__r___17;
18892#line 915
18893 if (__cil_tmp529 == __cil_tmp528) {
18894 {
18895#line 915
18896 __symbol_put("drxk_attach");
18897 }
18898 } else {
18899
18900 }
18901 }
18902 } else {
18903 {
18904#line 915
18905 printk("<3>DVB: Unable to find symbol drxk_attach()\n");
18906 }
18907 }
18908#line 915
18909 __cil_tmp530 = 0 * 8UL;
18910#line 915
18911 __cil_tmp531 = 0 + __cil_tmp530;
18912#line 915
18913 __cil_tmp532 = (unsigned long )dvb;
18914#line 915
18915 __cil_tmp533 = __cil_tmp532 + __cil_tmp531;
18916#line 915
18917 *((struct dvb_frontend **)__cil_tmp533) = (struct dvb_frontend *)__r___17;
18918 {
18919#line 917
18920 __cil_tmp534 = 0 * 8UL;
18921#line 917
18922 __cil_tmp535 = 0 + __cil_tmp534;
18923#line 917
18924 __cil_tmp536 = (unsigned long )dvb;
18925#line 917
18926 __cil_tmp537 = __cil_tmp536 + __cil_tmp535;
18927#line 917
18928 __cil_tmp538 = *((struct dvb_frontend **)__cil_tmp537);
18929#line 917
18930 if (! __cil_tmp538) {
18931#line 918
18932 result = -22;
18933#line 919
18934 goto out_free;
18935 } else {
18936
18937 }
18938 }
18939 {
18940#line 922
18941 __cil_tmp539 = 0 * 8UL;
18942#line 922
18943 __cil_tmp540 = 0 + __cil_tmp539;
18944#line 922
18945 __cil_tmp541 = (unsigned long )dvb;
18946#line 922
18947 __cil_tmp542 = __cil_tmp541 + __cil_tmp540;
18948#line 922
18949 __cil_tmp543 = *((struct dvb_frontend **)__cil_tmp542);
18950#line 922
18951 __cil_tmp544 = (unsigned long )__cil_tmp543;
18952#line 922
18953 __cil_tmp545 = __cil_tmp544 + 784;
18954#line 922
18955 *((void **)__cil_tmp545) = (void *)dvb;
18956#line 923
18957 __cil_tmp546 = (unsigned long )dvb;
18958#line 923
18959 __cil_tmp547 = __cil_tmp546 + 1536;
18960#line 923
18961 __cil_tmp548 = (struct semaphore *)__cil_tmp547;
18962#line 923
18963 sema_init(__cil_tmp548, 1);
18964#line 924
18965 __cil_tmp549 = (unsigned long )dvb;
18966#line 924
18967 __cil_tmp550 = __cil_tmp549 + 1528;
18968#line 924
18969 __cil_tmp551 = 0 + 360;
18970#line 924
18971 __cil_tmp552 = 0 * 8UL;
18972#line 924
18973 __cil_tmp553 = 0 + __cil_tmp552;
18974#line 924
18975 __cil_tmp554 = (unsigned long )dvb;
18976#line 924
18977 __cil_tmp555 = __cil_tmp554 + __cil_tmp553;
18978#line 924
18979 __cil_tmp556 = *((struct dvb_frontend **)__cil_tmp555);
18980#line 924
18981 __cil_tmp557 = (unsigned long )__cil_tmp556;
18982#line 924
18983 __cil_tmp558 = __cil_tmp557 + __cil_tmp551;
18984#line 924
18985 *((int (**)(struct dvb_frontend * , int ))__cil_tmp550) = *((int (**)(struct dvb_frontend *fe ,
18986 int enable ))__cil_tmp558);
18987#line 925
18988 __cil_tmp559 = 0 + 360;
18989#line 925
18990 __cil_tmp560 = 0 * 8UL;
18991#line 925
18992 __cil_tmp561 = 0 + __cil_tmp560;
18993#line 925
18994 __cil_tmp562 = (unsigned long )dvb;
18995#line 925
18996 __cil_tmp563 = __cil_tmp562 + __cil_tmp561;
18997#line 925
18998 __cil_tmp564 = *((struct dvb_frontend **)__cil_tmp563);
18999#line 925
19000 __cil_tmp565 = (unsigned long )__cil_tmp564;
19001#line 925
19002 __cil_tmp566 = __cil_tmp565 + __cil_tmp559;
19003#line 925
19004 *((int (**)(struct dvb_frontend *fe , int enable ))__cil_tmp566) = & drxk_gate_ctrl;
19005#line 928
19006 __cil_tmp567 = (void *)(& cfg);
19007#line 928
19008 memset(__cil_tmp567, 0, 20UL);
19009#line 929
19010 __cil_tmp568 = & cfg;
19011#line 929
19012 *((u8 *)__cil_tmp568) = (u8 )97;
19013#line 930
19014 __cil_tmp569 = (unsigned long )(& cfg) + 4;
19015#line 930
19016 *((u32 *)__cil_tmp569) = (u32 )4000;
19017 }
19018 {
19019#line 932
19020 __cil_tmp570 = 0 + 360;
19021#line 932
19022 __cil_tmp571 = 0 * 8UL;
19023#line 932
19024 __cil_tmp572 = 0 + __cil_tmp571;
19025#line 932
19026 __cil_tmp573 = (unsigned long )dvb;
19027#line 932
19028 __cil_tmp574 = __cil_tmp573 + __cil_tmp572;
19029#line 932
19030 __cil_tmp575 = *((struct dvb_frontend **)__cil_tmp574);
19031#line 932
19032 __cil_tmp576 = (unsigned long )__cil_tmp575;
19033#line 932
19034 __cil_tmp577 = __cil_tmp576 + __cil_tmp570;
19035#line 932
19036 if (*((int (**)(struct dvb_frontend *fe , int enable ))__cil_tmp577)) {
19037 {
19038#line 933
19039 __cil_tmp578 = 0 + 360;
19040#line 933
19041 __cil_tmp579 = 0 * 8UL;
19042#line 933
19043 __cil_tmp580 = 0 + __cil_tmp579;
19044#line 933
19045 __cil_tmp581 = (unsigned long )dvb;
19046#line 933
19047 __cil_tmp582 = __cil_tmp581 + __cil_tmp580;
19048#line 933
19049 __cil_tmp583 = *((struct dvb_frontend **)__cil_tmp582);
19050#line 933
19051 __cil_tmp584 = (unsigned long )__cil_tmp583;
19052#line 933
19053 __cil_tmp585 = __cil_tmp584 + __cil_tmp578;
19054#line 933
19055 __cil_tmp586 = *((int (**)(struct dvb_frontend *fe , int enable ))__cil_tmp585);
19056#line 933
19057 __cil_tmp587 = 0 * 8UL;
19058#line 933
19059 __cil_tmp588 = 0 + __cil_tmp587;
19060#line 933
19061 __cil_tmp589 = (unsigned long )dvb;
19062#line 933
19063 __cil_tmp590 = __cil_tmp589 + __cil_tmp588;
19064#line 933
19065 __cil_tmp591 = *((struct dvb_frontend **)__cil_tmp590);
19066#line 933
19067 (*__cil_tmp586)(__cil_tmp591, 1);
19068 }
19069 } else {
19070
19071 }
19072 }
19073 {
19074#line 934
19075 __r___18 = (void *)0;
19076#line 934
19077 tmp___113 = __symbol_get("xc5000_attach");
19078#line 934
19079 tmp___112 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
19080 struct xc5000_config const *cfg ))tmp___113;
19081 }
19082#line 934
19083 if (tmp___112) {
19084
19085 } else {
19086 {
19087#line 934
19088 __cil_tmp592 = (bool )1;
19089#line 934
19090 __request_module(__cil_tmp592, "symbol:xc5000_attach");
19091#line 934
19092 tmp___111 = __symbol_get("xc5000_attach");
19093#line 934
19094 tmp___112 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
19095 struct xc5000_config const *cfg ))tmp___111;
19096 }
19097 }
19098#line 934
19099 __a___18 = tmp___112;
19100#line 934
19101 if (__a___18) {
19102 {
19103#line 934
19104 __cil_tmp593 = 0 * 8UL;
19105#line 934
19106 __cil_tmp594 = 0 + __cil_tmp593;
19107#line 934
19108 __cil_tmp595 = (unsigned long )dvb;
19109#line 934
19110 __cil_tmp596 = __cil_tmp595 + __cil_tmp594;
19111#line 934
19112 __cil_tmp597 = *((struct dvb_frontend **)__cil_tmp596);
19113#line 934
19114 __cil_tmp598 = (unsigned long )dev;
19115#line 934
19116 __cil_tmp599 = __cil_tmp598 + 608;
19117#line 934
19118 __cil_tmp600 = (struct i2c_adapter *)__cil_tmp599;
19119#line 934
19120 __cil_tmp601 = (struct xc5000_config const *)(& cfg);
19121#line 934
19122 tmp___114 = (*__a___18)(__cil_tmp597, __cil_tmp600, __cil_tmp601);
19123#line 934
19124 __r___18 = (void *)tmp___114;
19125 }
19126 {
19127#line 934
19128 __cil_tmp602 = (void *)0;
19129#line 934
19130 __cil_tmp603 = (unsigned long )__cil_tmp602;
19131#line 934
19132 __cil_tmp604 = (unsigned long )__r___18;
19133#line 934
19134 if (__cil_tmp604 == __cil_tmp603) {
19135 {
19136#line 934
19137 __symbol_put("xc5000_attach");
19138 }
19139 } else {
19140
19141 }
19142 }
19143 } else {
19144 {
19145#line 934
19146 printk("<3>DVB: Unable to find symbol xc5000_attach()\n");
19147 }
19148 }
19149#line 934
19150 if (__r___18) {
19151
19152 } else {
19153#line 936
19154 result = -22;
19155#line 937
19156 goto out_free;
19157 }
19158 {
19159#line 939
19160 __cil_tmp605 = 0 + 360;
19161#line 939
19162 __cil_tmp606 = 0 * 8UL;
19163#line 939
19164 __cil_tmp607 = 0 + __cil_tmp606;
19165#line 939
19166 __cil_tmp608 = (unsigned long )dvb;
19167#line 939
19168 __cil_tmp609 = __cil_tmp608 + __cil_tmp607;
19169#line 939
19170 __cil_tmp610 = *((struct dvb_frontend **)__cil_tmp609);
19171#line 939
19172 __cil_tmp611 = (unsigned long )__cil_tmp610;
19173#line 939
19174 __cil_tmp612 = __cil_tmp611 + __cil_tmp605;
19175#line 939
19176 if (*((int (**)(struct dvb_frontend *fe , int enable ))__cil_tmp612)) {
19177 {
19178#line 940
19179 __cil_tmp613 = 0 + 360;
19180#line 940
19181 __cil_tmp614 = 0 * 8UL;
19182#line 940
19183 __cil_tmp615 = 0 + __cil_tmp614;
19184#line 940
19185 __cil_tmp616 = (unsigned long )dvb;
19186#line 940
19187 __cil_tmp617 = __cil_tmp616 + __cil_tmp615;
19188#line 940
19189 __cil_tmp618 = *((struct dvb_frontend **)__cil_tmp617);
19190#line 940
19191 __cil_tmp619 = (unsigned long )__cil_tmp618;
19192#line 940
19193 __cil_tmp620 = __cil_tmp619 + __cil_tmp613;
19194#line 940
19195 __cil_tmp621 = *((int (**)(struct dvb_frontend *fe , int enable ))__cil_tmp620);
19196#line 940
19197 __cil_tmp622 = 0 * 8UL;
19198#line 940
19199 __cil_tmp623 = 0 + __cil_tmp622;
19200#line 940
19201 __cil_tmp624 = (unsigned long )dvb;
19202#line 940
19203 __cil_tmp625 = __cil_tmp624 + __cil_tmp623;
19204#line 940
19205 __cil_tmp626 = *((struct dvb_frontend **)__cil_tmp625);
19206#line 940
19207 (*__cil_tmp621)(__cil_tmp626, 0);
19208 }
19209 } else {
19210
19211 }
19212 }
19213#line 942
19214 goto switch_break;
19215 case_79:
19216 case_82:
19217 {
19218#line 946
19219 terratec_h5_init(dev);
19220#line 948
19221 __r___19 = (void *)0;
19222#line 948
19223 tmp___118 = __symbol_get("drxk_attach");
19224#line 948
19225 tmp___117 = (struct dvb_frontend *(*)(struct drxk_config const *config , struct i2c_adapter *i2c ))tmp___118;
19226 }
19227#line 948
19228 if (tmp___117) {
19229
19230 } else {
19231 {
19232#line 948
19233 __cil_tmp627 = (bool )1;
19234#line 948
19235 __request_module(__cil_tmp627, "symbol:drxk_attach");
19236#line 948
19237 tmp___116 = __symbol_get("drxk_attach");
19238#line 948
19239 tmp___117 = (struct dvb_frontend *(*)(struct drxk_config const *config ,
19240 struct i2c_adapter *i2c ))tmp___116;
19241 }
19242 }
19243#line 948
19244 __a___19 = tmp___117;
19245#line 948
19246 if (__a___19) {
19247 {
19248#line 948
19249 __cil_tmp628 = (struct drxk_config const *)(& terratec_h5_drxk);
19250#line 948
19251 __cil_tmp629 = (unsigned long )dev;
19252#line 948
19253 __cil_tmp630 = __cil_tmp629 + 608;
19254#line 948
19255 __cil_tmp631 = (struct i2c_adapter *)__cil_tmp630;
19256#line 948
19257 tmp___119 = (*__a___19)(__cil_tmp628, __cil_tmp631);
19258#line 948
19259 __r___19 = (void *)tmp___119;
19260 }
19261 {
19262#line 948
19263 __cil_tmp632 = (void *)0;
19264#line 948
19265 __cil_tmp633 = (unsigned long )__cil_tmp632;
19266#line 948
19267 __cil_tmp634 = (unsigned long )__r___19;
19268#line 948
19269 if (__cil_tmp634 == __cil_tmp633) {
19270 {
19271#line 948
19272 __symbol_put("drxk_attach");
19273 }
19274 } else {
19275
19276 }
19277 }
19278 } else {
19279 {
19280#line 948
19281 printk("<3>DVB: Unable to find symbol drxk_attach()\n");
19282 }
19283 }
19284#line 948
19285 __cil_tmp635 = 0 * 8UL;
19286#line 948
19287 __cil_tmp636 = 0 + __cil_tmp635;
19288#line 948
19289 __cil_tmp637 = (unsigned long )dvb;
19290#line 948
19291 __cil_tmp638 = __cil_tmp637 + __cil_tmp636;
19292#line 948
19293 *((struct dvb_frontend **)__cil_tmp638) = (struct dvb_frontend *)__r___19;
19294 {
19295#line 949
19296 __cil_tmp639 = 0 * 8UL;
19297#line 949
19298 __cil_tmp640 = 0 + __cil_tmp639;
19299#line 949
19300 __cil_tmp641 = (unsigned long )dvb;
19301#line 949
19302 __cil_tmp642 = __cil_tmp641 + __cil_tmp640;
19303#line 949
19304 __cil_tmp643 = *((struct dvb_frontend **)__cil_tmp642);
19305#line 949
19306 if (! __cil_tmp643) {
19307#line 950
19308 result = -22;
19309#line 951
19310 goto out_free;
19311 } else {
19312
19313 }
19314 }
19315 {
19316#line 954
19317 __cil_tmp644 = 0 * 8UL;
19318#line 954
19319 __cil_tmp645 = 0 + __cil_tmp644;
19320#line 954
19321 __cil_tmp646 = (unsigned long )dvb;
19322#line 954
19323 __cil_tmp647 = __cil_tmp646 + __cil_tmp645;
19324#line 954
19325 __cil_tmp648 = *((struct dvb_frontend **)__cil_tmp647);
19326#line 954
19327 __cil_tmp649 = (unsigned long )__cil_tmp648;
19328#line 954
19329 __cil_tmp650 = __cil_tmp649 + 784;
19330#line 954
19331 *((void **)__cil_tmp650) = (void *)dvb;
19332#line 955
19333 __cil_tmp651 = (unsigned long )dvb;
19334#line 955
19335 __cil_tmp652 = __cil_tmp651 + 1536;
19336#line 955
19337 __cil_tmp653 = (struct semaphore *)__cil_tmp652;
19338#line 955
19339 sema_init(__cil_tmp653, 1);
19340#line 956
19341 __cil_tmp654 = (unsigned long )dvb;
19342#line 956
19343 __cil_tmp655 = __cil_tmp654 + 1528;
19344#line 956
19345 __cil_tmp656 = 0 + 360;
19346#line 956
19347 __cil_tmp657 = 0 * 8UL;
19348#line 956
19349 __cil_tmp658 = 0 + __cil_tmp657;
19350#line 956
19351 __cil_tmp659 = (unsigned long )dvb;
19352#line 956
19353 __cil_tmp660 = __cil_tmp659 + __cil_tmp658;
19354#line 956
19355 __cil_tmp661 = *((struct dvb_frontend **)__cil_tmp660);
19356#line 956
19357 __cil_tmp662 = (unsigned long )__cil_tmp661;
19358#line 956
19359 __cil_tmp663 = __cil_tmp662 + __cil_tmp656;
19360#line 956
19361 *((int (**)(struct dvb_frontend * , int ))__cil_tmp655) = *((int (**)(struct dvb_frontend *fe ,
19362 int enable ))__cil_tmp663);
19363#line 957
19364 __cil_tmp664 = 0 + 360;
19365#line 957
19366 __cil_tmp665 = 0 * 8UL;
19367#line 957
19368 __cil_tmp666 = 0 + __cil_tmp665;
19369#line 957
19370 __cil_tmp667 = (unsigned long )dvb;
19371#line 957
19372 __cil_tmp668 = __cil_tmp667 + __cil_tmp666;
19373#line 957
19374 __cil_tmp669 = *((struct dvb_frontend **)__cil_tmp668);
19375#line 957
19376 __cil_tmp670 = (unsigned long )__cil_tmp669;
19377#line 957
19378 __cil_tmp671 = __cil_tmp670 + __cil_tmp664;
19379#line 957
19380 *((int (**)(struct dvb_frontend *fe , int enable ))__cil_tmp671) = & drxk_gate_ctrl;
19381 }
19382 {
19383#line 960
19384 __cil_tmp672 = 0 + 360;
19385#line 960
19386 __cil_tmp673 = 0 * 8UL;
19387#line 960
19388 __cil_tmp674 = 0 + __cil_tmp673;
19389#line 960
19390 __cil_tmp675 = (unsigned long )dvb;
19391#line 960
19392 __cil_tmp676 = __cil_tmp675 + __cil_tmp674;
19393#line 960
19394 __cil_tmp677 = *((struct dvb_frontend **)__cil_tmp676);
19395#line 960
19396 __cil_tmp678 = (unsigned long )__cil_tmp677;
19397#line 960
19398 __cil_tmp679 = __cil_tmp678 + __cil_tmp672;
19399#line 960
19400 if (*((int (**)(struct dvb_frontend *fe , int enable ))__cil_tmp679)) {
19401 {
19402#line 961
19403 __cil_tmp680 = 0 + 360;
19404#line 961
19405 __cil_tmp681 = 0 * 8UL;
19406#line 961
19407 __cil_tmp682 = 0 + __cil_tmp681;
19408#line 961
19409 __cil_tmp683 = (unsigned long )dvb;
19410#line 961
19411 __cil_tmp684 = __cil_tmp683 + __cil_tmp682;
19412#line 961
19413 __cil_tmp685 = *((struct dvb_frontend **)__cil_tmp684);
19414#line 961
19415 __cil_tmp686 = (unsigned long )__cil_tmp685;
19416#line 961
19417 __cil_tmp687 = __cil_tmp686 + __cil_tmp680;
19418#line 961
19419 __cil_tmp688 = *((int (**)(struct dvb_frontend *fe , int enable ))__cil_tmp687);
19420#line 961
19421 __cil_tmp689 = 0 * 8UL;
19422#line 961
19423 __cil_tmp690 = 0 + __cil_tmp689;
19424#line 961
19425 __cil_tmp691 = (unsigned long )dvb;
19426#line 961
19427 __cil_tmp692 = __cil_tmp691 + __cil_tmp690;
19428#line 961
19429 __cil_tmp693 = *((struct dvb_frontend **)__cil_tmp692);
19430#line 961
19431 (*__cil_tmp688)(__cil_tmp693, 1);
19432 }
19433 } else {
19434
19435 }
19436 }
19437 {
19438#line 962
19439 __r___20 = (void *)0;
19440#line 962
19441 tmp___123 = __symbol_get("tda18271c2dd_attach");
19442#line 962
19443 tmp___122 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
19444 u8 adr ))tmp___123;
19445 }
19446#line 962
19447 if (tmp___122) {
19448
19449 } else {
19450 {
19451#line 962
19452 __cil_tmp694 = (bool )1;
19453#line 962
19454 __request_module(__cil_tmp694, "symbol:tda18271c2dd_attach");
19455#line 962
19456 tmp___121 = __symbol_get("tda18271c2dd_attach");
19457#line 962
19458 tmp___122 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
19459 u8 adr ))tmp___121;
19460 }
19461 }
19462#line 962
19463 __a___20 = tmp___122;
19464#line 962
19465 if (__a___20) {
19466 {
19467#line 962
19468 __cil_tmp695 = 0 * 8UL;
19469#line 962
19470 __cil_tmp696 = 0 + __cil_tmp695;
19471#line 962
19472 __cil_tmp697 = (unsigned long )dvb;
19473#line 962
19474 __cil_tmp698 = __cil_tmp697 + __cil_tmp696;
19475#line 962
19476 __cil_tmp699 = *((struct dvb_frontend **)__cil_tmp698);
19477#line 962
19478 __cil_tmp700 = (unsigned long )dev;
19479#line 962
19480 __cil_tmp701 = __cil_tmp700 + 608;
19481#line 962
19482 __cil_tmp702 = (struct i2c_adapter *)__cil_tmp701;
19483#line 962
19484 __cil_tmp703 = (u8 )96;
19485#line 962
19486 tmp___124 = (*__a___20)(__cil_tmp699, __cil_tmp702, __cil_tmp703);
19487#line 962
19488 __r___20 = (void *)tmp___124;
19489 }
19490 {
19491#line 962
19492 __cil_tmp704 = (void *)0;
19493#line 962
19494 __cil_tmp705 = (unsigned long )__cil_tmp704;
19495#line 962
19496 __cil_tmp706 = (unsigned long )__r___20;
19497#line 962
19498 if (__cil_tmp706 == __cil_tmp705) {
19499 {
19500#line 962
19501 __symbol_put("tda18271c2dd_attach");
19502 }
19503 } else {
19504
19505 }
19506 }
19507 } else {
19508 {
19509#line 962
19510 printk("<3>DVB: Unable to find symbol tda18271c2dd_attach()\n");
19511 }
19512 }
19513#line 962
19514 if (__r___20) {
19515
19516 } else {
19517#line 963
19518 result = -22;
19519#line 964
19520 goto out_free;
19521 }
19522 {
19523#line 966
19524 __cil_tmp707 = 0 + 360;
19525#line 966
19526 __cil_tmp708 = 0 * 8UL;
19527#line 966
19528 __cil_tmp709 = 0 + __cil_tmp708;
19529#line 966
19530 __cil_tmp710 = (unsigned long )dvb;
19531#line 966
19532 __cil_tmp711 = __cil_tmp710 + __cil_tmp709;
19533#line 966
19534 __cil_tmp712 = *((struct dvb_frontend **)__cil_tmp711);
19535#line 966
19536 __cil_tmp713 = (unsigned long )__cil_tmp712;
19537#line 966
19538 __cil_tmp714 = __cil_tmp713 + __cil_tmp707;
19539#line 966
19540 if (*((int (**)(struct dvb_frontend *fe , int enable ))__cil_tmp714)) {
19541 {
19542#line 967
19543 __cil_tmp715 = 0 + 360;
19544#line 967
19545 __cil_tmp716 = 0 * 8UL;
19546#line 967
19547 __cil_tmp717 = 0 + __cil_tmp716;
19548#line 967
19549 __cil_tmp718 = (unsigned long )dvb;
19550#line 967
19551 __cil_tmp719 = __cil_tmp718 + __cil_tmp717;
19552#line 967
19553 __cil_tmp720 = *((struct dvb_frontend **)__cil_tmp719);
19554#line 967
19555 __cil_tmp721 = (unsigned long )__cil_tmp720;
19556#line 967
19557 __cil_tmp722 = __cil_tmp721 + __cil_tmp715;
19558#line 967
19559 __cil_tmp723 = *((int (**)(struct dvb_frontend *fe , int enable ))__cil_tmp722);
19560#line 967
19561 __cil_tmp724 = 0 * 8UL;
19562#line 967
19563 __cil_tmp725 = 0 + __cil_tmp724;
19564#line 967
19565 __cil_tmp726 = (unsigned long )dvb;
19566#line 967
19567 __cil_tmp727 = __cil_tmp726 + __cil_tmp725;
19568#line 967
19569 __cil_tmp728 = *((struct dvb_frontend **)__cil_tmp727);
19570#line 967
19571 (*__cil_tmp723)(__cil_tmp728, 0);
19572 }
19573 } else {
19574
19575 }
19576 }
19577#line 969
19578 goto switch_break;
19579 case_80:
19580 {
19581#line 972
19582 __r___21 = (void *)0;
19583#line 972
19584 tmp___128 = __symbol_get("tda10071_attach");
19585#line 972
19586 tmp___127 = (struct dvb_frontend *(*)(struct tda10071_config const *config ,
19587 struct i2c_adapter *i2c ))tmp___128;
19588 }
19589#line 972
19590 if (tmp___127) {
19591
19592 } else {
19593 {
19594#line 972
19595 __cil_tmp729 = (bool )1;
19596#line 972
19597 __request_module(__cil_tmp729, "symbol:tda10071_attach");
19598#line 972
19599 tmp___126 = __symbol_get("tda10071_attach");
19600#line 972
19601 tmp___127 = (struct dvb_frontend *(*)(struct tda10071_config const *config ,
19602 struct i2c_adapter *i2c ))tmp___126;
19603 }
19604 }
19605#line 972
19606 __a___21 = tmp___127;
19607#line 972
19608 if (__a___21) {
19609 {
19610#line 972
19611 __cil_tmp730 = (unsigned long )dev;
19612#line 972
19613 __cil_tmp731 = __cil_tmp730 + 608;
19614#line 972
19615 __cil_tmp732 = (struct i2c_adapter *)__cil_tmp731;
19616#line 972
19617 tmp___129 = (*__a___21)(& em28xx_tda10071_config, __cil_tmp732);
19618#line 972
19619 __r___21 = (void *)tmp___129;
19620 }
19621 {
19622#line 972
19623 __cil_tmp733 = (void *)0;
19624#line 972
19625 __cil_tmp734 = (unsigned long )__cil_tmp733;
19626#line 972
19627 __cil_tmp735 = (unsigned long )__r___21;
19628#line 972
19629 if (__cil_tmp735 == __cil_tmp734) {
19630 {
19631#line 972
19632 __symbol_put("tda10071_attach");
19633 }
19634 } else {
19635
19636 }
19637 }
19638 } else {
19639 {
19640#line 972
19641 printk("<3>DVB: Unable to find symbol tda10071_attach()\n");
19642 }
19643 }
19644#line 972
19645 __cil_tmp736 = 0 * 8UL;
19646#line 972
19647 __cil_tmp737 = 0 + __cil_tmp736;
19648#line 972
19649 __cil_tmp738 = (unsigned long )dvb;
19650#line 972
19651 __cil_tmp739 = __cil_tmp738 + __cil_tmp737;
19652#line 972
19653 *((struct dvb_frontend **)__cil_tmp739) = (struct dvb_frontend *)__r___21;
19654 {
19655#line 976
19656 __cil_tmp740 = 0 * 8UL;
19657#line 976
19658 __cil_tmp741 = 0 + __cil_tmp740;
19659#line 976
19660 __cil_tmp742 = (unsigned long )dvb;
19661#line 976
19662 __cil_tmp743 = __cil_tmp742 + __cil_tmp741;
19663#line 976
19664 if (*((struct dvb_frontend **)__cil_tmp743)) {
19665 {
19666#line 977
19667 __r___22 = (void *)0;
19668#line 977
19669 tmp___133 = __symbol_get("a8293_attach");
19670#line 977
19671 tmp___132 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
19672 struct a8293_config const *cfg ))tmp___133;
19673 }
19674#line 977
19675 if (tmp___132) {
19676
19677 } else {
19678 {
19679#line 977
19680 __cil_tmp744 = (bool )1;
19681#line 977
19682 __request_module(__cil_tmp744, "symbol:a8293_attach");
19683#line 977
19684 tmp___131 = __symbol_get("a8293_attach");
19685#line 977
19686 tmp___132 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
19687 struct a8293_config const *cfg ))tmp___131;
19688 }
19689 }
19690#line 977
19691 __a___22 = tmp___132;
19692#line 977
19693 if (__a___22) {
19694 {
19695#line 977
19696 __cil_tmp745 = 0 * 8UL;
19697#line 977
19698 __cil_tmp746 = 0 + __cil_tmp745;
19699#line 977
19700 __cil_tmp747 = (unsigned long )dvb;
19701#line 977
19702 __cil_tmp748 = __cil_tmp747 + __cil_tmp746;
19703#line 977
19704 __cil_tmp749 = *((struct dvb_frontend **)__cil_tmp748);
19705#line 977
19706 __cil_tmp750 = (unsigned long )dev;
19707#line 977
19708 __cil_tmp751 = __cil_tmp750 + 608;
19709#line 977
19710 __cil_tmp752 = (struct i2c_adapter *)__cil_tmp751;
19711#line 977
19712 tmp___134 = (*__a___22)(__cil_tmp749, __cil_tmp752, & em28xx_a8293_config);
19713#line 977
19714 __r___22 = (void *)tmp___134;
19715 }
19716 {
19717#line 977
19718 __cil_tmp753 = (void *)0;
19719#line 977
19720 __cil_tmp754 = (unsigned long )__cil_tmp753;
19721#line 977
19722 __cil_tmp755 = (unsigned long )__r___22;
19723#line 977
19724 if (__cil_tmp755 == __cil_tmp754) {
19725 {
19726#line 977
19727 __symbol_put("a8293_attach");
19728 }
19729 } else {
19730
19731 }
19732 }
19733 } else {
19734 {
19735#line 977
19736 printk("<3>DVB: Unable to find symbol a8293_attach()\n");
19737 }
19738 }
19739 } else {
19740
19741 }
19742 }
19743#line 979
19744 goto switch_break;
19745 case_84:
19746 {
19747#line 982
19748 __r___23 = (void *)0;
19749#line 982
19750 tmp___138 = __symbol_get("drxk_attach");
19751#line 982
19752 tmp___137 = (struct dvb_frontend *(*)(struct drxk_config const *config , struct i2c_adapter *i2c ))tmp___138;
19753 }
19754#line 982
19755 if (tmp___137) {
19756
19757 } else {
19758 {
19759#line 982
19760 __cil_tmp756 = (bool )1;
19761#line 982
19762 __request_module(__cil_tmp756, "symbol:drxk_attach");
19763#line 982
19764 tmp___136 = __symbol_get("drxk_attach");
19765#line 982
19766 tmp___137 = (struct dvb_frontend *(*)(struct drxk_config const *config ,
19767 struct i2c_adapter *i2c ))tmp___136;
19768 }
19769 }
19770#line 982
19771 __a___23 = tmp___137;
19772#line 982
19773 if (__a___23) {
19774 {
19775#line 982
19776 __cil_tmp757 = (struct drxk_config const *)(& maxmedia_ub425_tc_drxk);
19777#line 982
19778 __cil_tmp758 = (unsigned long )dev;
19779#line 982
19780 __cil_tmp759 = __cil_tmp758 + 608;
19781#line 982
19782 __cil_tmp760 = (struct i2c_adapter *)__cil_tmp759;
19783#line 982
19784 tmp___139 = (*__a___23)(__cil_tmp757, __cil_tmp760);
19785#line 982
19786 __r___23 = (void *)tmp___139;
19787 }
19788 {
19789#line 982
19790 __cil_tmp761 = (void *)0;
19791#line 982
19792 __cil_tmp762 = (unsigned long )__cil_tmp761;
19793#line 982
19794 __cil_tmp763 = (unsigned long )__r___23;
19795#line 982
19796 if (__cil_tmp763 == __cil_tmp762) {
19797 {
19798#line 982
19799 __symbol_put("drxk_attach");
19800 }
19801 } else {
19802
19803 }
19804 }
19805 } else {
19806 {
19807#line 982
19808 printk("<3>DVB: Unable to find symbol drxk_attach()\n");
19809 }
19810 }
19811#line 982
19812 __cil_tmp764 = 0 * 8UL;
19813#line 982
19814 __cil_tmp765 = 0 + __cil_tmp764;
19815#line 982
19816 __cil_tmp766 = (unsigned long )dvb;
19817#line 982
19818 __cil_tmp767 = __cil_tmp766 + __cil_tmp765;
19819#line 982
19820 *((struct dvb_frontend **)__cil_tmp767) = (struct dvb_frontend *)__r___23;
19821 {
19822#line 985
19823 __cil_tmp768 = 0 * 8UL;
19824#line 985
19825 __cil_tmp769 = 0 + __cil_tmp768;
19826#line 985
19827 __cil_tmp770 = (unsigned long )dvb;
19828#line 985
19829 __cil_tmp771 = __cil_tmp770 + __cil_tmp769;
19830#line 985
19831 if (*((struct dvb_frontend **)__cil_tmp771)) {
19832 {
19833#line 987
19834 __cil_tmp772 = 0 + 360;
19835#line 987
19836 __cil_tmp773 = 0 * 8UL;
19837#line 987
19838 __cil_tmp774 = 0 + __cil_tmp773;
19839#line 987
19840 __cil_tmp775 = (unsigned long )dvb;
19841#line 987
19842 __cil_tmp776 = __cil_tmp775 + __cil_tmp774;
19843#line 987
19844 __cil_tmp777 = *((struct dvb_frontend **)__cil_tmp776);
19845#line 987
19846 __cil_tmp778 = (unsigned long )__cil_tmp777;
19847#line 987
19848 __cil_tmp779 = __cil_tmp778 + __cil_tmp772;
19849#line 987
19850 __cil_tmp780 = (void *)0;
19851#line 987
19852 *((int (**)(struct dvb_frontend *fe , int enable ))__cil_tmp779) = (int (*)(struct dvb_frontend *fe ,
19853 int enable ))__cil_tmp780;
19854#line 990
19855 __r___24 = (void *)0;
19856#line 990
19857 tmp___143 = __symbol_get("tda18271c2dd_attach");
19858#line 990
19859 tmp___142 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
19860 u8 adr ))tmp___143;
19861 }
19862#line 990
19863 if (tmp___142) {
19864
19865 } else {
19866 {
19867#line 990
19868 __cil_tmp781 = (bool )1;
19869#line 990
19870 __request_module(__cil_tmp781, "symbol:tda18271c2dd_attach");
19871#line 990
19872 tmp___141 = __symbol_get("tda18271c2dd_attach");
19873#line 990
19874 tmp___142 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ,
19875 u8 adr ))tmp___141;
19876 }
19877 }
19878#line 990
19879 __a___24 = tmp___142;
19880#line 990
19881 if (__a___24) {
19882 {
19883#line 990
19884 __cil_tmp782 = 0 * 8UL;
19885#line 990
19886 __cil_tmp783 = 0 + __cil_tmp782;
19887#line 990
19888 __cil_tmp784 = (unsigned long )dvb;
19889#line 990
19890 __cil_tmp785 = __cil_tmp784 + __cil_tmp783;
19891#line 990
19892 __cil_tmp786 = *((struct dvb_frontend **)__cil_tmp785);
19893#line 990
19894 __cil_tmp787 = (unsigned long )dev;
19895#line 990
19896 __cil_tmp788 = __cil_tmp787 + 608;
19897#line 990
19898 __cil_tmp789 = (struct i2c_adapter *)__cil_tmp788;
19899#line 990
19900 __cil_tmp790 = (u8 )96;
19901#line 990
19902 tmp___144 = (*__a___24)(__cil_tmp786, __cil_tmp789, __cil_tmp790);
19903#line 990
19904 __r___24 = (void *)tmp___144;
19905 }
19906 {
19907#line 990
19908 __cil_tmp791 = (void *)0;
19909#line 990
19910 __cil_tmp792 = (unsigned long )__cil_tmp791;
19911#line 990
19912 __cil_tmp793 = (unsigned long )__r___24;
19913#line 990
19914 if (__cil_tmp793 == __cil_tmp792) {
19915 {
19916#line 990
19917 __symbol_put("tda18271c2dd_attach");
19918 }
19919 } else {
19920
19921 }
19922 }
19923 } else {
19924 {
19925#line 990
19926 printk("<3>DVB: Unable to find symbol tda18271c2dd_attach()\n");
19927 }
19928 }
19929#line 990
19930 if (__r___24) {
19931
19932 } else {
19933 {
19934#line 992
19935 __cil_tmp794 = 0 * 8UL;
19936#line 992
19937 __cil_tmp795 = 0 + __cil_tmp794;
19938#line 992
19939 __cil_tmp796 = (unsigned long )dvb;
19940#line 992
19941 __cil_tmp797 = __cil_tmp796 + __cil_tmp795;
19942#line 992
19943 __cil_tmp798 = *((struct dvb_frontend **)__cil_tmp797);
19944#line 992
19945 dvb_frontend_detach(__cil_tmp798);
19946#line 993
19947 result = -22;
19948 }
19949#line 994
19950 goto out_free;
19951 }
19952 } else {
19953
19954 }
19955 }
19956 {
19957#line 999
19958 while (1) {
19959 while_continue___0: ;
19960 {
19961#line 999
19962 __cil_tmp799 = 0 * 1UL;
19963#line 999
19964 __cil_tmp800 = 0 + __cil_tmp799;
19965#line 999
19966 __cil_tmp801 = (unsigned long )dev;
19967#line 999
19968 __cil_tmp802 = __cil_tmp801 + __cil_tmp800;
19969#line 999
19970 __cil_tmp803 = (char *)__cil_tmp802;
19971#line 999
19972 printk("<6>%s: MaxMedia UB425-TC: only DVB-C supported by that driver version\n",
19973 __cil_tmp803);
19974 }
19975#line 999
19976 goto while_break___0;
19977 }
19978 while_break___0: ;
19979 }
19980#line 1002
19981 goto switch_break;
19982 case_85:
19983 case_86:
19984 {
19985#line 1005
19986 pctv_520e_init(dev);
19987#line 1008
19988 __r___25 = (void *)0;
19989#line 1008
19990 tmp___148 = __symbol_get("drxk_attach");
19991#line 1008
19992 tmp___147 = (struct dvb_frontend *(*)(struct drxk_config const *config , struct i2c_adapter *i2c ))tmp___148;
19993 }
19994#line 1008
19995 if (tmp___147) {
19996
19997 } else {
19998 {
19999#line 1008
20000 __cil_tmp804 = (bool )1;
20001#line 1008
20002 __request_module(__cil_tmp804, "symbol:drxk_attach");
20003#line 1008
20004 tmp___146 = __symbol_get("drxk_attach");
20005#line 1008
20006 tmp___147 = (struct dvb_frontend *(*)(struct drxk_config const *config ,
20007 struct i2c_adapter *i2c ))tmp___146;
20008 }
20009 }
20010#line 1008
20011 __a___25 = tmp___147;
20012#line 1008
20013 if (__a___25) {
20014 {
20015#line 1008
20016 __cil_tmp805 = (struct drxk_config const *)(& pctv_520e_drxk);
20017#line 1008
20018 __cil_tmp806 = (unsigned long )dev;
20019#line 1008
20020 __cil_tmp807 = __cil_tmp806 + 608;
20021#line 1008
20022 __cil_tmp808 = (struct i2c_adapter *)__cil_tmp807;
20023#line 1008
20024 tmp___149 = (*__a___25)(__cil_tmp805, __cil_tmp808);
20025#line 1008
20026 __r___25 = (void *)tmp___149;
20027 }
20028 {
20029#line 1008
20030 __cil_tmp809 = (void *)0;
20031#line 1008
20032 __cil_tmp810 = (unsigned long )__cil_tmp809;
20033#line 1008
20034 __cil_tmp811 = (unsigned long )__r___25;
20035#line 1008
20036 if (__cil_tmp811 == __cil_tmp810) {
20037 {
20038#line 1008
20039 __symbol_put("drxk_attach");
20040 }
20041 } else {
20042
20043 }
20044 }
20045 } else {
20046 {
20047#line 1008
20048 printk("<3>DVB: Unable to find symbol drxk_attach()\n");
20049 }
20050 }
20051#line 1008
20052 __cil_tmp812 = 0 * 8UL;
20053#line 1008
20054 __cil_tmp813 = 0 + __cil_tmp812;
20055#line 1008
20056 __cil_tmp814 = (unsigned long )dvb;
20057#line 1008
20058 __cil_tmp815 = __cil_tmp814 + __cil_tmp813;
20059#line 1008
20060 *((struct dvb_frontend **)__cil_tmp815) = (struct dvb_frontend *)__r___25;
20061 {
20062#line 1011
20063 __cil_tmp816 = 0 * 8UL;
20064#line 1011
20065 __cil_tmp817 = 0 + __cil_tmp816;
20066#line 1011
20067 __cil_tmp818 = (unsigned long )dvb;
20068#line 1011
20069 __cil_tmp819 = __cil_tmp818 + __cil_tmp817;
20070#line 1011
20071 if (*((struct dvb_frontend **)__cil_tmp819)) {
20072 {
20073#line 1013
20074 __r___26 = (void *)0;
20075#line 1013
20076 tmp___153 = __symbol_get("tda18271_attach");
20077#line 1013
20078 tmp___152 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , u8 addr ,
20079 struct i2c_adapter *i2c , struct tda18271_config *cfg ))tmp___153;
20080 }
20081#line 1013
20082 if (tmp___152) {
20083
20084 } else {
20085 {
20086#line 1013
20087 __cil_tmp820 = (bool )1;
20088#line 1013
20089 __request_module(__cil_tmp820, "symbol:tda18271_attach");
20090#line 1013
20091 tmp___151 = __symbol_get("tda18271_attach");
20092#line 1013
20093 tmp___152 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , u8 addr ,
20094 struct i2c_adapter *i2c , struct tda18271_config *cfg ))tmp___151;
20095 }
20096 }
20097#line 1013
20098 __a___26 = tmp___152;
20099#line 1013
20100 if (__a___26) {
20101 {
20102#line 1013
20103 __cil_tmp821 = 0 * 8UL;
20104#line 1013
20105 __cil_tmp822 = 0 + __cil_tmp821;
20106#line 1013
20107 __cil_tmp823 = (unsigned long )dvb;
20108#line 1013
20109 __cil_tmp824 = __cil_tmp823 + __cil_tmp822;
20110#line 1013
20111 __cil_tmp825 = *((struct dvb_frontend **)__cil_tmp824);
20112#line 1013
20113 __cil_tmp826 = (u8 )96;
20114#line 1013
20115 __cil_tmp827 = (unsigned long )dev;
20116#line 1013
20117 __cil_tmp828 = __cil_tmp827 + 608;
20118#line 1013
20119 __cil_tmp829 = (struct i2c_adapter *)__cil_tmp828;
20120#line 1013
20121 tmp___154 = (*__a___26)(__cil_tmp825, __cil_tmp826, __cil_tmp829, & em28xx_cxd2820r_tda18271_config);
20122#line 1013
20123 __r___26 = (void *)tmp___154;
20124 }
20125 {
20126#line 1013
20127 __cil_tmp830 = (void *)0;
20128#line 1013
20129 __cil_tmp831 = (unsigned long )__cil_tmp830;
20130#line 1013
20131 __cil_tmp832 = (unsigned long )__r___26;
20132#line 1013
20133 if (__cil_tmp832 == __cil_tmp831) {
20134 {
20135#line 1013
20136 __symbol_put("tda18271_attach");
20137 }
20138 } else {
20139
20140 }
20141 }
20142 } else {
20143 {
20144#line 1013
20145 printk("<3>DVB: Unable to find symbol tda18271_attach()\n");
20146 }
20147 }
20148#line 1013
20149 if (__r___26) {
20150
20151 } else {
20152 {
20153#line 1016
20154 __cil_tmp833 = 0 * 8UL;
20155#line 1016
20156 __cil_tmp834 = 0 + __cil_tmp833;
20157#line 1016
20158 __cil_tmp835 = (unsigned long )dvb;
20159#line 1016
20160 __cil_tmp836 = __cil_tmp835 + __cil_tmp834;
20161#line 1016
20162 __cil_tmp837 = *((struct dvb_frontend **)__cil_tmp836);
20163#line 1016
20164 dvb_frontend_detach(__cil_tmp837);
20165#line 1017
20166 result = -22;
20167 }
20168#line 1018
20169 goto out_free;
20170 }
20171 } else {
20172
20173 }
20174 }
20175#line 1021
20176 goto switch_break;
20177 switch_default:
20178 {
20179#line 1023
20180 while (1) {
20181 while_continue___1: ;
20182 {
20183#line 1023
20184 __cil_tmp838 = 0 * 1UL;
20185#line 1023
20186 __cil_tmp839 = 0 + __cil_tmp838;
20187#line 1023
20188 __cil_tmp840 = (unsigned long )dev;
20189#line 1023
20190 __cil_tmp841 = __cil_tmp840 + __cil_tmp839;
20191#line 1023
20192 __cil_tmp842 = (char *)__cil_tmp841;
20193#line 1023
20194 printk("<3>%s: /2: The frontend of your DVB/ATSC card isn\'t supported yet\n",
20195 __cil_tmp842);
20196 }
20197#line 1023
20198 goto while_break___1;
20199 }
20200 while_break___1: ;
20201 }
20202#line 1025
20203 goto switch_break;
20204 } else {
20205 switch_break: ;
20206 }
20207 }
20208 }
20209 }
20210 {
20211#line 1027
20212 __cil_tmp843 = 0 * 8UL;
20213#line 1027
20214 __cil_tmp844 = 0 + __cil_tmp843;
20215#line 1027
20216 __cil_tmp845 = (unsigned long )dvb;
20217#line 1027
20218 __cil_tmp846 = __cil_tmp845 + __cil_tmp844;
20219#line 1027
20220 __cil_tmp847 = *((struct dvb_frontend **)__cil_tmp846);
20221#line 1027
20222 __cil_tmp848 = (unsigned long )__cil_tmp847;
20223#line 1027
20224 __cil_tmp849 = (void *)0;
20225#line 1027
20226 __cil_tmp850 = (unsigned long )__cil_tmp849;
20227#line 1027
20228 if (__cil_tmp850 == __cil_tmp848) {
20229 {
20230#line 1028
20231 while (1) {
20232 while_continue___2: ;
20233 {
20234#line 1028
20235 __cil_tmp851 = 0 * 1UL;
20236#line 1028
20237 __cil_tmp852 = 0 + __cil_tmp851;
20238#line 1028
20239 __cil_tmp853 = (unsigned long )dev;
20240#line 1028
20241 __cil_tmp854 = __cil_tmp853 + __cil_tmp852;
20242#line 1028
20243 __cil_tmp855 = (char *)__cil_tmp854;
20244#line 1028
20245 printk("<3>%s: /2: frontend initialization failed\n", __cil_tmp855);
20246 }
20247#line 1028
20248 goto while_break___2;
20249 }
20250 while_break___2: ;
20251 }
20252#line 1029
20253 result = -22;
20254#line 1030
20255 goto out_free;
20256 } else {
20257
20258 }
20259 }
20260#line 1033
20261 __cil_tmp856 = 0 * 8UL;
20262#line 1033
20263 __cil_tmp857 = 0 + __cil_tmp856;
20264#line 1033
20265 __cil_tmp858 = (unsigned long )dvb;
20266#line 1033
20267 __cil_tmp859 = __cil_tmp858 + __cil_tmp857;
20268#line 1033
20269 __cil_tmp860 = *((struct dvb_frontend **)__cil_tmp859);
20270#line 1033
20271 __cil_tmp861 = (unsigned long )__cil_tmp860;
20272#line 1033
20273 __cil_tmp862 = __cil_tmp861 + 944;
20274#line 1033
20275 *((int (**)(void *adapter_priv , int component , int cmd , int arg ))__cil_tmp862) = & em28xx_tuner_callback;
20276 {
20277#line 1034
20278 __cil_tmp863 = 1 * 8UL;
20279#line 1034
20280 __cil_tmp864 = 0 + __cil_tmp863;
20281#line 1034
20282 __cil_tmp865 = (unsigned long )dvb;
20283#line 1034
20284 __cil_tmp866 = __cil_tmp865 + __cil_tmp864;
20285#line 1034
20286 if (*((struct dvb_frontend **)__cil_tmp866)) {
20287#line 1035
20288 __cil_tmp867 = 1 * 8UL;
20289#line 1035
20290 __cil_tmp868 = 0 + __cil_tmp867;
20291#line 1035
20292 __cil_tmp869 = (unsigned long )dvb;
20293#line 1035
20294 __cil_tmp870 = __cil_tmp869 + __cil_tmp868;
20295#line 1035
20296 __cil_tmp871 = *((struct dvb_frontend **)__cil_tmp870);
20297#line 1035
20298 __cil_tmp872 = (unsigned long )__cil_tmp871;
20299#line 1035
20300 __cil_tmp873 = __cil_tmp872 + 944;
20301#line 1035
20302 *((int (**)(void *adapter_priv , int component , int cmd , int arg ))__cil_tmp873) = & em28xx_tuner_callback;
20303 } else {
20304
20305 }
20306 }
20307 {
20308#line 1038
20309 __cil_tmp874 = (unsigned long )dev;
20310#line 1038
20311 __cil_tmp875 = __cil_tmp874 + 3776;
20312#line 1038
20313 __cil_tmp876 = *((struct usb_device **)__cil_tmp875);
20314#line 1038
20315 __cil_tmp877 = (unsigned long )__cil_tmp876;
20316#line 1038
20317 __cil_tmp878 = __cil_tmp877 + 136;
20318#line 1038
20319 __cil_tmp879 = (struct device *)__cil_tmp878;
20320#line 1038
20321 result = em28xx_register_dvb(dvb, & __this_module, dev, __cil_tmp879);
20322 }
20323#line 1040
20324 if (result < 0) {
20325#line 1041
20326 goto out_free;
20327 } else {
20328
20329 }
20330#line 1044
20331 __cil_tmp880 = 96 + 80;
20332#line 1044
20333 __cil_tmp881 = (unsigned long )dvb;
20334#line 1044
20335 __cil_tmp882 = __cil_tmp881 + __cil_tmp880;
20336#line 1044
20337 *((int *)__cil_tmp882) = mfe_shared;
20338 {
20339#line 1046
20340 while (1) {
20341 while_continue___3: ;
20342 {
20343#line 1046
20344 __cil_tmp883 = 0 * 1UL;
20345#line 1046
20346 __cil_tmp884 = 0 + __cil_tmp883;
20347#line 1046
20348 __cil_tmp885 = (unsigned long )dev;
20349#line 1046
20350 __cil_tmp886 = __cil_tmp885 + __cil_tmp884;
20351#line 1046
20352 __cil_tmp887 = (char *)__cil_tmp886;
20353#line 1046
20354 printk("<6>%s: Successfully loaded em28xx-dvb\n", __cil_tmp887);
20355 }
20356#line 1046
20357 goto while_break___3;
20358 }
20359 while_break___3: ;
20360 }
20361 ret:
20362 {
20363#line 1048
20364 __cil_tmp888 = (enum em28xx_mode )0;
20365#line 1048
20366 em28xx_set_mode(dev, __cil_tmp888);
20367#line 1049
20368 __cil_tmp889 = (unsigned long )dev;
20369#line 1049
20370 __cil_tmp890 = __cil_tmp889 + 2888;
20371#line 1049
20372 __cil_tmp891 = (struct mutex *)__cil_tmp890;
20373#line 1049
20374 mutex_unlock(__cil_tmp891);
20375 }
20376#line 1050
20377 return (result);
20378 out_free:
20379 {
20380#line 1053
20381 __cil_tmp892 = (void const *)dvb;
20382#line 1053
20383 kfree(__cil_tmp892);
20384#line 1054
20385 __cil_tmp893 = (unsigned long )dev;
20386#line 1054
20387 __cil_tmp894 = __cil_tmp893 + 4096;
20388#line 1054
20389 __cil_tmp895 = (void *)0;
20390#line 1054
20391 *((struct em28xx_dvb **)__cil_tmp894) = (struct em28xx_dvb *)__cil_tmp895;
20392 }
20393#line 1055
20394 goto ret;
20395}
20396}
20397#line 1058
20398__inline static void prevent_sleep(struct dvb_frontend_ops *ops ) __attribute__((__no_instrument_function__)) ;
20399#line 1058 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
20400__inline static void prevent_sleep(struct dvb_frontend_ops *ops )
20401{ unsigned long __cil_tmp2 ;
20402 unsigned long __cil_tmp3 ;
20403 void *__cil_tmp4 ;
20404 unsigned long __cil_tmp5 ;
20405 unsigned long __cil_tmp6 ;
20406 void *__cil_tmp7 ;
20407 unsigned long __cil_tmp8 ;
20408 unsigned long __cil_tmp9 ;
20409 unsigned long __cil_tmp10 ;
20410 void *__cil_tmp11 ;
20411
20412 {
20413#line 1060
20414 __cil_tmp2 = (unsigned long )ops;
20415#line 1060
20416 __cil_tmp3 = __cil_tmp2 + 336;
20417#line 1060
20418 __cil_tmp4 = (void *)0;
20419#line 1060
20420 *((int (**)(struct dvb_frontend *fe , fe_sec_voltage_t voltage ))__cil_tmp3) = (int (*)(struct dvb_frontend *fe ,
20421 fe_sec_voltage_t voltage ))__cil_tmp4;
20422#line 1061
20423 __cil_tmp5 = (unsigned long )ops;
20424#line 1061
20425 __cil_tmp6 = __cil_tmp5 + 200;
20426#line 1061
20427 __cil_tmp7 = (void *)0;
20428#line 1061
20429 *((int (**)(struct dvb_frontend *fe ))__cil_tmp6) = (int (*)(struct dvb_frontend *fe ))__cil_tmp7;
20430#line 1062
20431 __cil_tmp8 = 384 + 168;
20432#line 1062
20433 __cil_tmp9 = (unsigned long )ops;
20434#line 1062
20435 __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
20436#line 1062
20437 __cil_tmp11 = (void *)0;
20438#line 1062
20439 *((int (**)(struct dvb_frontend *fe ))__cil_tmp10) = (int (*)(struct dvb_frontend *fe ))__cil_tmp11;
20440#line 1063
20441 return;
20442}
20443}
20444#line 1065 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
20445static int em28xx_dvb_fini(struct em28xx *dev )
20446{ struct em28xx_dvb *dvb ;
20447 unsigned long __cil_tmp3 ;
20448 unsigned long __cil_tmp4 ;
20449 unsigned int __cil_tmp5 ;
20450 unsigned long __cil_tmp6 ;
20451 unsigned long __cil_tmp7 ;
20452 unsigned long __cil_tmp8 ;
20453 unsigned long __cil_tmp9 ;
20454 unsigned long __cil_tmp10 ;
20455 unsigned long __cil_tmp11 ;
20456 enum em28xx_dev_state __cil_tmp12 ;
20457 unsigned int __cil_tmp13 ;
20458 unsigned long __cil_tmp14 ;
20459 unsigned long __cil_tmp15 ;
20460 unsigned long __cil_tmp16 ;
20461 unsigned long __cil_tmp17 ;
20462 unsigned long __cil_tmp18 ;
20463 unsigned long __cil_tmp19 ;
20464 unsigned long __cil_tmp20 ;
20465 unsigned long __cil_tmp21 ;
20466 struct dvb_frontend *__cil_tmp22 ;
20467 struct dvb_frontend_ops *__cil_tmp23 ;
20468 unsigned long __cil_tmp24 ;
20469 unsigned long __cil_tmp25 ;
20470 unsigned long __cil_tmp26 ;
20471 unsigned long __cil_tmp27 ;
20472 unsigned long __cil_tmp28 ;
20473 unsigned long __cil_tmp29 ;
20474 unsigned long __cil_tmp30 ;
20475 unsigned long __cil_tmp31 ;
20476 struct dvb_frontend *__cil_tmp32 ;
20477 struct dvb_frontend_ops *__cil_tmp33 ;
20478 void const *__cil_tmp34 ;
20479 unsigned long __cil_tmp35 ;
20480 unsigned long __cil_tmp36 ;
20481 void *__cil_tmp37 ;
20482
20483 {
20484 {
20485#line 1067
20486 __cil_tmp3 = (unsigned long )dev;
20487#line 1067
20488 __cil_tmp4 = __cil_tmp3 + 264;
20489#line 1067
20490 __cil_tmp5 = ((struct em28xx_board *)__cil_tmp4)->has_dvb;
20491#line 1067
20492 if (! __cil_tmp5) {
20493#line 1069
20494 return (0);
20495 } else {
20496
20497 }
20498 }
20499 {
20500#line 1072
20501 __cil_tmp6 = (unsigned long )dev;
20502#line 1072
20503 __cil_tmp7 = __cil_tmp6 + 4096;
20504#line 1072
20505 if (*((struct em28xx_dvb **)__cil_tmp7)) {
20506#line 1073
20507 __cil_tmp8 = (unsigned long )dev;
20508#line 1073
20509 __cil_tmp9 = __cil_tmp8 + 4096;
20510#line 1073
20511 dvb = *((struct em28xx_dvb **)__cil_tmp9);
20512 {
20513#line 1075
20514 __cil_tmp10 = (unsigned long )dev;
20515#line 1075
20516 __cil_tmp11 = __cil_tmp10 + 2824;
20517#line 1075
20518 __cil_tmp12 = *((enum em28xx_dev_state *)__cil_tmp11);
20519#line 1075
20520 __cil_tmp13 = (unsigned int )__cil_tmp12;
20521#line 1075
20522 if (__cil_tmp13 & 2U) {
20523 {
20524#line 1078
20525 __cil_tmp14 = 0 * 8UL;
20526#line 1078
20527 __cil_tmp15 = 0 + __cil_tmp14;
20528#line 1078
20529 __cil_tmp16 = (unsigned long )dvb;
20530#line 1078
20531 __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
20532#line 1078
20533 if (*((struct dvb_frontend **)__cil_tmp17)) {
20534 {
20535#line 1079
20536 __cil_tmp18 = 0 * 8UL;
20537#line 1079
20538 __cil_tmp19 = 0 + __cil_tmp18;
20539#line 1079
20540 __cil_tmp20 = (unsigned long )dvb;
20541#line 1079
20542 __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
20543#line 1079
20544 __cil_tmp22 = *((struct dvb_frontend **)__cil_tmp21);
20545#line 1079
20546 __cil_tmp23 = (struct dvb_frontend_ops *)__cil_tmp22;
20547#line 1079
20548 prevent_sleep(__cil_tmp23);
20549 }
20550 } else {
20551
20552 }
20553 }
20554 {
20555#line 1080
20556 __cil_tmp24 = 1 * 8UL;
20557#line 1080
20558 __cil_tmp25 = 0 + __cil_tmp24;
20559#line 1080
20560 __cil_tmp26 = (unsigned long )dvb;
20561#line 1080
20562 __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
20563#line 1080
20564 if (*((struct dvb_frontend **)__cil_tmp27)) {
20565 {
20566#line 1081
20567 __cil_tmp28 = 1 * 8UL;
20568#line 1081
20569 __cil_tmp29 = 0 + __cil_tmp28;
20570#line 1081
20571 __cil_tmp30 = (unsigned long )dvb;
20572#line 1081
20573 __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
20574#line 1081
20575 __cil_tmp32 = *((struct dvb_frontend **)__cil_tmp31);
20576#line 1081
20577 __cil_tmp33 = (struct dvb_frontend_ops *)__cil_tmp32;
20578#line 1081
20579 prevent_sleep(__cil_tmp33);
20580 }
20581 } else {
20582
20583 }
20584 }
20585 } else {
20586
20587 }
20588 }
20589 {
20590#line 1084
20591 em28xx_unregister_dvb(dvb);
20592#line 1085
20593 __cil_tmp34 = (void const *)dvb;
20594#line 1085
20595 kfree(__cil_tmp34);
20596#line 1086
20597 __cil_tmp35 = (unsigned long )dev;
20598#line 1086
20599 __cil_tmp36 = __cil_tmp35 + 4096;
20600#line 1086
20601 __cil_tmp37 = (void *)0;
20602#line 1086
20603 *((struct em28xx_dvb **)__cil_tmp36) = (struct em28xx_dvb *)__cil_tmp37;
20604 }
20605 } else {
20606
20607 }
20608 }
20609#line 1089
20610 return (0);
20611}
20612}
20613#line 1092 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
20614static struct em28xx_ops dvb_ops = {{(struct list_head *)0, (struct list_head *)0}, (char *)"Em28xx dvb Extension",
20615 32, & em28xx_dvb_init, & em28xx_dvb_fini};
20616#line 1099
20617static int em28xx_dvb_register(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
20618#line 1099 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
20619static int em28xx_dvb_register(void)
20620{ int tmp___7 ;
20621
20622 {
20623 {
20624#line 1101
20625 tmp___7 = em28xx_register_extension(& dvb_ops);
20626 }
20627#line 1101
20628 return (tmp___7);
20629}
20630}
20631#line 1104
20632static void em28xx_dvb_unregister(void) __attribute__((__section__(".exit.text"),
20633__no_instrument_function__)) ;
20634#line 1104 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
20635static void em28xx_dvb_unregister(void)
20636{
20637
20638 {
20639 {
20640#line 1106
20641 em28xx_unregister_extension(& dvb_ops);
20642 }
20643#line 1107
20644 return;
20645}
20646}
20647#line 1109 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
20648int init_module(void)
20649{ int tmp___7 ;
20650
20651 {
20652 {
20653#line 1109
20654 tmp___7 = em28xx_dvb_register();
20655 }
20656#line 1109
20657 return (tmp___7);
20658}
20659}
20660#line 1110 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
20661void cleanup_module(void)
20662{
20663
20664 {
20665 {
20666#line 1110
20667 em28xx_dvb_unregister();
20668 }
20669#line 1110
20670 return;
20671}
20672}
20673#line 1128
20674void ldv_check_final_state(void) ;
20675#line 1134
20676extern void ldv_initialize(void) ;
20677#line 1137
20678extern int __VERIFIER_nondet_int(void) ;
20679#line 1140 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
20680int LDV_IN_INTERRUPT ;
20681#line 1143 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
20682void main(void)
20683{ struct dvb_frontend *var_group1 ;
20684 struct em28xx *var_group2 ;
20685 int tmp___7 ;
20686 int tmp___8 ;
20687 int tmp___9 ;
20688
20689 {
20690 {
20691#line 1184
20692 LDV_IN_INTERRUPT = 1;
20693#line 1193
20694 ldv_initialize();
20695#line 1204
20696 tmp___7 = em28xx_dvb_register();
20697 }
20698#line 1204
20699 if (tmp___7) {
20700#line 1205
20701 goto ldv_final;
20702 } else {
20703
20704 }
20705 {
20706#line 1211
20707 while (1) {
20708 while_continue: ;
20709 {
20710#line 1211
20711 tmp___9 = __VERIFIER_nondet_int();
20712 }
20713#line 1211
20714 if (tmp___9) {
20715
20716 } else {
20717#line 1211
20718 goto while_break;
20719 }
20720 {
20721#line 1214
20722 tmp___8 = __VERIFIER_nondet_int();
20723 }
20724#line 1216
20725 if (tmp___8 == 0) {
20726#line 1216
20727 goto case_0;
20728 } else
20729#line 1237
20730 if (tmp___8 == 1) {
20731#line 1237
20732 goto case_1;
20733 } else
20734#line 1258
20735 if (tmp___8 == 2) {
20736#line 1258
20737 goto case_2;
20738 } else {
20739 {
20740#line 1279
20741 goto switch_default;
20742#line 1214
20743 if (0) {
20744 case_0:
20745 {
20746#line 1229
20747 em28xx_mt352_terratec_xs_init(var_group1);
20748 }
20749#line 1236
20750 goto switch_break;
20751 case_1:
20752 {
20753#line 1250
20754 em28xx_dvb_init(var_group2);
20755 }
20756#line 1257
20757 goto switch_break;
20758 case_2:
20759 {
20760#line 1271
20761 em28xx_dvb_fini(var_group2);
20762 }
20763#line 1278
20764 goto switch_break;
20765 switch_default:
20766#line 1279
20767 goto switch_break;
20768 } else {
20769 switch_break: ;
20770 }
20771 }
20772 }
20773 }
20774 while_break: ;
20775 }
20776 {
20777#line 1296
20778 em28xx_dvb_unregister();
20779 }
20780 ldv_final:
20781 {
20782#line 1299
20783 ldv_check_final_state();
20784 }
20785#line 1302
20786 return;
20787}
20788}
20789#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
20790void ldv_blast_assert(void)
20791{
20792
20793 {
20794 ERROR:
20795#line 6
20796 goto ERROR;
20797}
20798}
20799#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
20800extern int __VERIFIER_nondet_int(void) ;
20801#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
20802int ldv_mutex = 1;
20803#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
20804int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock )
20805{ int nondetermined ;
20806
20807 {
20808#line 29
20809 if (ldv_mutex == 1) {
20810
20811 } else {
20812 {
20813#line 29
20814 ldv_blast_assert();
20815 }
20816 }
20817 {
20818#line 32
20819 nondetermined = __VERIFIER_nondet_int();
20820 }
20821#line 35
20822 if (nondetermined) {
20823#line 38
20824 ldv_mutex = 2;
20825#line 40
20826 return (0);
20827 } else {
20828#line 45
20829 return (-4);
20830 }
20831}
20832}
20833#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
20834int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock )
20835{ int nondetermined ;
20836
20837 {
20838#line 57
20839 if (ldv_mutex == 1) {
20840
20841 } else {
20842 {
20843#line 57
20844 ldv_blast_assert();
20845 }
20846 }
20847 {
20848#line 60
20849 nondetermined = __VERIFIER_nondet_int();
20850 }
20851#line 63
20852 if (nondetermined) {
20853#line 66
20854 ldv_mutex = 2;
20855#line 68
20856 return (0);
20857 } else {
20858#line 73
20859 return (-4);
20860 }
20861}
20862}
20863#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
20864int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock )
20865{ int atomic_value_after_dec ;
20866
20867 {
20868#line 83
20869 if (ldv_mutex == 1) {
20870
20871 } else {
20872 {
20873#line 83
20874 ldv_blast_assert();
20875 }
20876 }
20877 {
20878#line 86
20879 atomic_value_after_dec = __VERIFIER_nondet_int();
20880 }
20881#line 89
20882 if (atomic_value_after_dec == 0) {
20883#line 92
20884 ldv_mutex = 2;
20885#line 94
20886 return (1);
20887 } else {
20888
20889 }
20890#line 98
20891 return (0);
20892}
20893}
20894#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
20895void mutex_lock(struct mutex *lock )
20896{
20897
20898 {
20899#line 108
20900 if (ldv_mutex == 1) {
20901
20902 } else {
20903 {
20904#line 108
20905 ldv_blast_assert();
20906 }
20907 }
20908#line 110
20909 ldv_mutex = 2;
20910#line 111
20911 return;
20912}
20913}
20914#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
20915int mutex_trylock(struct mutex *lock )
20916{ int nondetermined ;
20917
20918 {
20919#line 121
20920 if (ldv_mutex == 1) {
20921
20922 } else {
20923 {
20924#line 121
20925 ldv_blast_assert();
20926 }
20927 }
20928 {
20929#line 124
20930 nondetermined = __VERIFIER_nondet_int();
20931 }
20932#line 127
20933 if (nondetermined) {
20934#line 130
20935 ldv_mutex = 2;
20936#line 132
20937 return (1);
20938 } else {
20939#line 137
20940 return (0);
20941 }
20942}
20943}
20944#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
20945void mutex_unlock(struct mutex *lock )
20946{
20947
20948 {
20949#line 147
20950 if (ldv_mutex == 2) {
20951
20952 } else {
20953 {
20954#line 147
20955 ldv_blast_assert();
20956 }
20957 }
20958#line 149
20959 ldv_mutex = 1;
20960#line 150
20961 return;
20962}
20963}
20964#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
20965void ldv_check_final_state(void)
20966{
20967
20968 {
20969#line 156
20970 if (ldv_mutex == 1) {
20971
20972 } else {
20973 {
20974#line 156
20975 ldv_blast_assert();
20976 }
20977 }
20978#line 157
20979 return;
20980}
20981}
20982#line 1311 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/14505/dscv_tempdir/dscv/ri/32_1/drivers/media/video/em28xx/em28xx-dvb.c.common.c"
20983long s__builtin_expect(long val , long res )
20984{
20985
20986 {
20987#line 1312
20988 return (val);
20989}
20990}