1
2
3
4#line 19 "include/asm-generic/int-ll64.h"
5typedef signed char __s8;
6#line 20 "include/asm-generic/int-ll64.h"
7typedef unsigned char __u8;
8#line 22 "include/asm-generic/int-ll64.h"
9typedef short __s16;
10#line 23 "include/asm-generic/int-ll64.h"
11typedef unsigned short __u16;
12#line 25 "include/asm-generic/int-ll64.h"
13typedef int __s32;
14#line 26 "include/asm-generic/int-ll64.h"
15typedef unsigned int __u32;
16#line 29 "include/asm-generic/int-ll64.h"
17typedef long long __s64;
18#line 30 "include/asm-generic/int-ll64.h"
19typedef unsigned long long __u64;
20#line 42 "include/asm-generic/int-ll64.h"
21typedef signed char s8;
22#line 43 "include/asm-generic/int-ll64.h"
23typedef unsigned char u8;
24#line 45 "include/asm-generic/int-ll64.h"
25typedef short s16;
26#line 46 "include/asm-generic/int-ll64.h"
27typedef unsigned short u16;
28#line 48 "include/asm-generic/int-ll64.h"
29typedef int s32;
30#line 49 "include/asm-generic/int-ll64.h"
31typedef unsigned int u32;
32#line 51 "include/asm-generic/int-ll64.h"
33typedef long long s64;
34#line 52 "include/asm-generic/int-ll64.h"
35typedef unsigned long long u64;
36#line 14 "include/asm-generic/posix_types.h"
37typedef long __kernel_long_t;
38#line 15 "include/asm-generic/posix_types.h"
39typedef unsigned long __kernel_ulong_t;
40#line 27 "include/asm-generic/posix_types.h"
41typedef __kernel_ulong_t __kernel_nlink_t;
42#line 31 "include/asm-generic/posix_types.h"
43typedef int __kernel_pid_t;
44#line 52 "include/asm-generic/posix_types.h"
45typedef unsigned int __kernel_uid32_t;
46#line 53 "include/asm-generic/posix_types.h"
47typedef unsigned int __kernel_gid32_t;
48#line 75 "include/asm-generic/posix_types.h"
49typedef __kernel_ulong_t __kernel_size_t;
50#line 76 "include/asm-generic/posix_types.h"
51typedef __kernel_long_t __kernel_ssize_t;
52#line 90 "include/asm-generic/posix_types.h"
53typedef __kernel_long_t __kernel_off_t;
54#line 91 "include/asm-generic/posix_types.h"
55typedef long long __kernel_loff_t;
56#line 92 "include/asm-generic/posix_types.h"
57typedef __kernel_long_t __kernel_time_t;
58#line 93 "include/asm-generic/posix_types.h"
59typedef __kernel_long_t __kernel_clock_t;
60#line 94 "include/asm-generic/posix_types.h"
61typedef int __kernel_timer_t;
62#line 95 "include/asm-generic/posix_types.h"
63typedef int __kernel_clockid_t;
64#line 21 "include/linux/types.h"
65typedef __u32 __kernel_dev_t;
66#line 24 "include/linux/types.h"
67typedef __kernel_dev_t dev_t;
68#line 27 "include/linux/types.h"
69typedef unsigned short umode_t;
70#line 28 "include/linux/types.h"
71typedef __kernel_nlink_t nlink_t;
72#line 29 "include/linux/types.h"
73typedef __kernel_off_t off_t;
74#line 30 "include/linux/types.h"
75typedef __kernel_pid_t pid_t;
76#line 35 "include/linux/types.h"
77typedef __kernel_clockid_t clockid_t;
78#line 38 "include/linux/types.h"
79typedef _Bool bool;
80#line 40 "include/linux/types.h"
81typedef __kernel_uid32_t uid_t;
82#line 41 "include/linux/types.h"
83typedef __kernel_gid32_t gid_t;
84#line 54 "include/linux/types.h"
85typedef __kernel_loff_t loff_t;
86#line 63 "include/linux/types.h"
87typedef __kernel_size_t size_t;
88#line 68 "include/linux/types.h"
89typedef __kernel_ssize_t ssize_t;
90#line 78 "include/linux/types.h"
91typedef __kernel_time_t time_t;
92#line 111 "include/linux/types.h"
93typedef __s32 int32_t;
94#line 115 "include/linux/types.h"
95typedef __u8 uint8_t;
96#line 117 "include/linux/types.h"
97typedef __u32 uint32_t;
98#line 120 "include/linux/types.h"
99typedef __u64 uint64_t;
100#line 142 "include/linux/types.h"
101typedef unsigned long sector_t;
102#line 143 "include/linux/types.h"
103typedef unsigned long blkcnt_t;
104#line 155 "include/linux/types.h"
105typedef u64 dma_addr_t;
106#line 179 "include/linux/types.h"
107typedef __u16 __be16;
108#line 180 "include/linux/types.h"
109typedef __u32 __le32;
110#line 181 "include/linux/types.h"
111typedef __u32 __be32;
112#line 186 "include/linux/types.h"
113typedef __u32 __wsum;
114#line 202 "include/linux/types.h"
115typedef unsigned int gfp_t;
116#line 203 "include/linux/types.h"
117typedef unsigned int fmode_t;
118#line 206 "include/linux/types.h"
119typedef u64 phys_addr_t;
120#line 211 "include/linux/types.h"
121typedef phys_addr_t resource_size_t;
122#line 221 "include/linux/types.h"
123struct __anonstruct_atomic_t_6 {
124 int counter ;
125};
126#line 221 "include/linux/types.h"
127typedef struct __anonstruct_atomic_t_6 atomic_t;
128#line 226 "include/linux/types.h"
129struct __anonstruct_atomic64_t_7 {
130 long counter ;
131};
132#line 226 "include/linux/types.h"
133typedef struct __anonstruct_atomic64_t_7 atomic64_t;
134#line 227 "include/linux/types.h"
135struct list_head {
136 struct list_head *next ;
137 struct list_head *prev ;
138};
139#line 232
140struct hlist_node;
141#line 232 "include/linux/types.h"
142struct hlist_head {
143 struct hlist_node *first ;
144};
145#line 236 "include/linux/types.h"
146struct hlist_node {
147 struct hlist_node *next ;
148 struct hlist_node **pprev ;
149};
150#line 247 "include/linux/types.h"
151struct rcu_head {
152 struct rcu_head *next ;
153 void (*func)(struct rcu_head * ) ;
154};
155#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
156struct module;
157#line 55
158struct module;
159#line 146 "include/linux/init.h"
160typedef void (*ctor_fn_t)(void);
161#line 46 "include/linux/dynamic_debug.h"
162struct device;
163#line 46
164struct device;
165#line 51
166struct net_device;
167#line 51
168struct net_device;
169#line 57
170struct completion;
171#line 57
172struct completion;
173#line 58
174struct pt_regs;
175#line 58
176struct pt_regs;
177#line 348 "include/linux/kernel.h"
178struct pid;
179#line 348
180struct pid;
181#line 112 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/stat.h"
182struct timespec;
183#line 112
184struct timespec;
185#line 58 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page_types.h"
186struct page;
187#line 58
188struct page;
189#line 26 "include/asm-generic/getorder.h"
190struct task_struct;
191#line 26
192struct task_struct;
193#line 28
194struct mm_struct;
195#line 28
196struct mm_struct;
197#line 268 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/segment.h"
198struct pt_regs {
199 unsigned long r15 ;
200 unsigned long r14 ;
201 unsigned long r13 ;
202 unsigned long r12 ;
203 unsigned long bp ;
204 unsigned long bx ;
205 unsigned long r11 ;
206 unsigned long r10 ;
207 unsigned long r9 ;
208 unsigned long r8 ;
209 unsigned long ax ;
210 unsigned long cx ;
211 unsigned long dx ;
212 unsigned long si ;
213 unsigned long di ;
214 unsigned long orig_ax ;
215 unsigned long ip ;
216 unsigned long cs ;
217 unsigned long flags ;
218 unsigned long sp ;
219 unsigned long ss ;
220};
221#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
222struct __anonstruct_ldv_2180_13 {
223 unsigned int a ;
224 unsigned int b ;
225};
226#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
227struct __anonstruct_ldv_2195_14 {
228 u16 limit0 ;
229 u16 base0 ;
230 unsigned char base1 ;
231 unsigned char type : 4 ;
232 unsigned char s : 1 ;
233 unsigned char dpl : 2 ;
234 unsigned char p : 1 ;
235 unsigned char limit : 4 ;
236 unsigned char avl : 1 ;
237 unsigned char l : 1 ;
238 unsigned char d : 1 ;
239 unsigned char g : 1 ;
240 unsigned char base2 ;
241};
242#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
243union __anonunion_ldv_2196_12 {
244 struct __anonstruct_ldv_2180_13 ldv_2180 ;
245 struct __anonstruct_ldv_2195_14 ldv_2195 ;
246};
247#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
248struct desc_struct {
249 union __anonunion_ldv_2196_12 ldv_2196 ;
250};
251#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
252typedef unsigned long pgdval_t;
253#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
254typedef unsigned long pgprotval_t;
255#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
256struct pgprot {
257 pgprotval_t pgprot ;
258};
259#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
260typedef struct pgprot pgprot_t;
261#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
262struct __anonstruct_pgd_t_16 {
263 pgdval_t pgd ;
264};
265#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
266typedef struct __anonstruct_pgd_t_16 pgd_t;
267#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
268typedef struct page *pgtable_t;
269#line 290
270struct file;
271#line 290
272struct file;
273#line 305
274struct seq_file;
275#line 305
276struct seq_file;
277#line 337
278struct thread_struct;
279#line 337
280struct thread_struct;
281#line 339
282struct cpumask;
283#line 339
284struct cpumask;
285#line 327 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
286struct arch_spinlock;
287#line 327
288struct arch_spinlock;
289#line 300 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
290struct kernel_vm86_regs {
291 struct pt_regs pt ;
292 unsigned short es ;
293 unsigned short __esh ;
294 unsigned short ds ;
295 unsigned short __dsh ;
296 unsigned short fs ;
297 unsigned short __fsh ;
298 unsigned short gs ;
299 unsigned short __gsh ;
300};
301#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
302union __anonunion_ldv_2824_19 {
303 struct pt_regs *regs ;
304 struct kernel_vm86_regs *vm86 ;
305};
306#line 203 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
307struct math_emu_info {
308 long ___orig_eip ;
309 union __anonunion_ldv_2824_19 ldv_2824 ;
310};
311#line 306 "include/linux/bitmap.h"
312struct bug_entry {
313 int bug_addr_disp ;
314 int file_disp ;
315 unsigned short line ;
316 unsigned short flags ;
317};
318#line 89 "include/linux/bug.h"
319struct cpumask {
320 unsigned long bits[64U] ;
321};
322#line 14 "include/linux/cpumask.h"
323typedef struct cpumask cpumask_t;
324#line 637 "include/linux/cpumask.h"
325typedef struct cpumask *cpumask_var_t;
326#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
327struct static_key;
328#line 234
329struct static_key;
330#line 153 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
331struct seq_operations;
332#line 287 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
333struct i387_fsave_struct {
334 u32 cwd ;
335 u32 swd ;
336 u32 twd ;
337 u32 fip ;
338 u32 fcs ;
339 u32 foo ;
340 u32 fos ;
341 u32 st_space[20U] ;
342 u32 status ;
343};
344#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
345struct __anonstruct_ldv_5180_24 {
346 u64 rip ;
347 u64 rdp ;
348};
349#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
350struct __anonstruct_ldv_5186_25 {
351 u32 fip ;
352 u32 fcs ;
353 u32 foo ;
354 u32 fos ;
355};
356#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
357union __anonunion_ldv_5187_23 {
358 struct __anonstruct_ldv_5180_24 ldv_5180 ;
359 struct __anonstruct_ldv_5186_25 ldv_5186 ;
360};
361#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
362union __anonunion_ldv_5196_26 {
363 u32 padding1[12U] ;
364 u32 sw_reserved[12U] ;
365};
366#line 305 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
367struct i387_fxsave_struct {
368 u16 cwd ;
369 u16 swd ;
370 u16 twd ;
371 u16 fop ;
372 union __anonunion_ldv_5187_23 ldv_5187 ;
373 u32 mxcsr ;
374 u32 mxcsr_mask ;
375 u32 st_space[32U] ;
376 u32 xmm_space[64U] ;
377 u32 padding[12U] ;
378 union __anonunion_ldv_5196_26 ldv_5196 ;
379};
380#line 339 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
381struct i387_soft_struct {
382 u32 cwd ;
383 u32 swd ;
384 u32 twd ;
385 u32 fip ;
386 u32 fcs ;
387 u32 foo ;
388 u32 fos ;
389 u32 st_space[20U] ;
390 u8 ftop ;
391 u8 changed ;
392 u8 lookahead ;
393 u8 no_update ;
394 u8 rm ;
395 u8 alimit ;
396 struct math_emu_info *info ;
397 u32 entry_eip ;
398};
399#line 360 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
400struct ymmh_struct {
401 u32 ymmh_space[64U] ;
402};
403#line 365 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
404struct xsave_hdr_struct {
405 u64 xstate_bv ;
406 u64 reserved1[2U] ;
407 u64 reserved2[5U] ;
408};
409#line 371 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
410struct xsave_struct {
411 struct i387_fxsave_struct i387 ;
412 struct xsave_hdr_struct xsave_hdr ;
413 struct ymmh_struct ymmh ;
414};
415#line 377 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
416union thread_xstate {
417 struct i387_fsave_struct fsave ;
418 struct i387_fxsave_struct fxsave ;
419 struct i387_soft_struct soft ;
420 struct xsave_struct xsave ;
421};
422#line 385 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
423struct fpu {
424 unsigned int last_cpu ;
425 unsigned int has_fpu ;
426 union thread_xstate *state ;
427};
428#line 433
429struct kmem_cache;
430#line 434
431struct perf_event;
432#line 434
433struct perf_event;
434#line 435 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
435struct thread_struct {
436 struct desc_struct tls_array[3U] ;
437 unsigned long sp0 ;
438 unsigned long sp ;
439 unsigned long usersp ;
440 unsigned short es ;
441 unsigned short ds ;
442 unsigned short fsindex ;
443 unsigned short gsindex ;
444 unsigned long fs ;
445 unsigned long gs ;
446 struct perf_event *ptrace_bps[4U] ;
447 unsigned long debugreg6 ;
448 unsigned long ptrace_dr7 ;
449 unsigned long cr2 ;
450 unsigned long trap_nr ;
451 unsigned long error_code ;
452 struct fpu fpu ;
453 unsigned long *io_bitmap_ptr ;
454 unsigned long iopl ;
455 unsigned int io_bitmap_max ;
456};
457#line 23 "include/asm-generic/atomic-long.h"
458typedef atomic64_t atomic_long_t;
459#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
460typedef u16 __ticket_t;
461#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
462typedef u32 __ticketpair_t;
463#line 16 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
464struct __raw_tickets {
465 __ticket_t head ;
466 __ticket_t tail ;
467};
468#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
469union __anonunion_ldv_5907_29 {
470 __ticketpair_t head_tail ;
471 struct __raw_tickets tickets ;
472};
473#line 26 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
474struct arch_spinlock {
475 union __anonunion_ldv_5907_29 ldv_5907 ;
476};
477#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
478typedef struct arch_spinlock arch_spinlock_t;
479#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
480struct __anonstruct_ldv_5914_31 {
481 u32 read ;
482 s32 write ;
483};
484#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
485union __anonunion_arch_rwlock_t_30 {
486 s64 lock ;
487 struct __anonstruct_ldv_5914_31 ldv_5914 ;
488};
489#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
490typedef union __anonunion_arch_rwlock_t_30 arch_rwlock_t;
491#line 34
492struct lockdep_map;
493#line 34
494struct lockdep_map;
495#line 55 "include/linux/debug_locks.h"
496struct stack_trace {
497 unsigned int nr_entries ;
498 unsigned int max_entries ;
499 unsigned long *entries ;
500 int skip ;
501};
502#line 26 "include/linux/stacktrace.h"
503struct lockdep_subclass_key {
504 char __one_byte ;
505};
506#line 53 "include/linux/lockdep.h"
507struct lock_class_key {
508 struct lockdep_subclass_key subkeys[8U] ;
509};
510#line 59 "include/linux/lockdep.h"
511struct lock_class {
512 struct list_head hash_entry ;
513 struct list_head lock_entry ;
514 struct lockdep_subclass_key *key ;
515 unsigned int subclass ;
516 unsigned int dep_gen_id ;
517 unsigned long usage_mask ;
518 struct stack_trace usage_traces[13U] ;
519 struct list_head locks_after ;
520 struct list_head locks_before ;
521 unsigned int version ;
522 unsigned long ops ;
523 char const *name ;
524 int name_version ;
525 unsigned long contention_point[4U] ;
526 unsigned long contending_point[4U] ;
527};
528#line 144 "include/linux/lockdep.h"
529struct lockdep_map {
530 struct lock_class_key *key ;
531 struct lock_class *class_cache[2U] ;
532 char const *name ;
533 int cpu ;
534 unsigned long ip ;
535};
536#line 187 "include/linux/lockdep.h"
537struct held_lock {
538 u64 prev_chain_key ;
539 unsigned long acquire_ip ;
540 struct lockdep_map *instance ;
541 struct lockdep_map *nest_lock ;
542 u64 waittime_stamp ;
543 u64 holdtime_stamp ;
544 unsigned short class_idx : 13 ;
545 unsigned char irq_context : 2 ;
546 unsigned char trylock : 1 ;
547 unsigned char read : 2 ;
548 unsigned char check : 2 ;
549 unsigned char hardirqs_off : 1 ;
550 unsigned short references : 11 ;
551};
552#line 556 "include/linux/lockdep.h"
553struct raw_spinlock {
554 arch_spinlock_t raw_lock ;
555 unsigned int magic ;
556 unsigned int owner_cpu ;
557 void *owner ;
558 struct lockdep_map dep_map ;
559};
560#line 32 "include/linux/spinlock_types.h"
561typedef struct raw_spinlock raw_spinlock_t;
562#line 33 "include/linux/spinlock_types.h"
563struct __anonstruct_ldv_6122_33 {
564 u8 __padding[24U] ;
565 struct lockdep_map dep_map ;
566};
567#line 33 "include/linux/spinlock_types.h"
568union __anonunion_ldv_6123_32 {
569 struct raw_spinlock rlock ;
570 struct __anonstruct_ldv_6122_33 ldv_6122 ;
571};
572#line 33 "include/linux/spinlock_types.h"
573struct spinlock {
574 union __anonunion_ldv_6123_32 ldv_6123 ;
575};
576#line 76 "include/linux/spinlock_types.h"
577typedef struct spinlock spinlock_t;
578#line 23 "include/linux/rwlock_types.h"
579struct __anonstruct_rwlock_t_34 {
580 arch_rwlock_t raw_lock ;
581 unsigned int magic ;
582 unsigned int owner_cpu ;
583 void *owner ;
584 struct lockdep_map dep_map ;
585};
586#line 23 "include/linux/rwlock_types.h"
587typedef struct __anonstruct_rwlock_t_34 rwlock_t;
588#line 36 "include/linux/seqlock.h"
589struct __anonstruct_seqlock_t_35 {
590 unsigned int sequence ;
591 spinlock_t lock ;
592};
593#line 36 "include/linux/seqlock.h"
594typedef struct __anonstruct_seqlock_t_35 seqlock_t;
595#line 110 "include/linux/seqlock.h"
596struct seqcount {
597 unsigned int sequence ;
598};
599#line 121 "include/linux/seqlock.h"
600typedef struct seqcount seqcount_t;
601#line 254 "include/linux/seqlock.h"
602struct timespec {
603 __kernel_time_t tv_sec ;
604 long tv_nsec ;
605};
606#line 286 "include/linux/time.h"
607struct kstat {
608 u64 ino ;
609 dev_t dev ;
610 umode_t mode ;
611 unsigned int nlink ;
612 uid_t uid ;
613 gid_t gid ;
614 dev_t rdev ;
615 loff_t size ;
616 struct timespec atime ;
617 struct timespec mtime ;
618 struct timespec ctime ;
619 unsigned long blksize ;
620 unsigned long long blocks ;
621};
622#line 48 "include/linux/wait.h"
623struct __wait_queue_head {
624 spinlock_t lock ;
625 struct list_head task_list ;
626};
627#line 53 "include/linux/wait.h"
628typedef struct __wait_queue_head wait_queue_head_t;
629#line 98 "include/linux/nodemask.h"
630struct __anonstruct_nodemask_t_36 {
631 unsigned long bits[16U] ;
632};
633#line 98 "include/linux/nodemask.h"
634typedef struct __anonstruct_nodemask_t_36 nodemask_t;
635#line 670 "include/linux/mmzone.h"
636struct mutex {
637 atomic_t count ;
638 spinlock_t wait_lock ;
639 struct list_head wait_list ;
640 struct task_struct *owner ;
641 char const *name ;
642 void *magic ;
643 struct lockdep_map dep_map ;
644};
645#line 63 "include/linux/mutex.h"
646struct mutex_waiter {
647 struct list_head list ;
648 struct task_struct *task ;
649 void *magic ;
650};
651#line 171
652struct rw_semaphore;
653#line 171
654struct rw_semaphore;
655#line 172 "include/linux/mutex.h"
656struct rw_semaphore {
657 long count ;
658 raw_spinlock_t wait_lock ;
659 struct list_head wait_list ;
660 struct lockdep_map dep_map ;
661};
662#line 128 "include/linux/rwsem.h"
663struct completion {
664 unsigned int done ;
665 wait_queue_head_t wait ;
666};
667#line 188 "include/linux/rcupdate.h"
668struct notifier_block;
669#line 188
670struct notifier_block;
671#line 239 "include/linux/srcu.h"
672struct notifier_block {
673 int (*notifier_call)(struct notifier_block * , unsigned long , void * ) ;
674 struct notifier_block *next ;
675 int priority ;
676};
677#line 60 "include/linux/notifier.h"
678struct blocking_notifier_head {
679 struct rw_semaphore rwsem ;
680 struct notifier_block *head ;
681};
682#line 793 "include/linux/mmzone.h"
683struct ctl_table;
684#line 793
685struct ctl_table;
686#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/e820.h"
687struct resource {
688 resource_size_t start ;
689 resource_size_t end ;
690 char const *name ;
691 unsigned long flags ;
692 struct resource *parent ;
693 struct resource *sibling ;
694 struct resource *child ;
695};
696#line 181 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/x86_init.h"
697struct pci_dev;
698#line 181
699struct pci_dev;
700#line 312 "include/linux/jiffies.h"
701union ktime {
702 s64 tv64 ;
703};
704#line 59 "include/linux/ktime.h"
705typedef union ktime ktime_t;
706#line 341
707struct tvec_base;
708#line 341
709struct tvec_base;
710#line 342 "include/linux/ktime.h"
711struct timer_list {
712 struct list_head entry ;
713 unsigned long expires ;
714 struct tvec_base *base ;
715 void (*function)(unsigned long ) ;
716 unsigned long data ;
717 int slack ;
718 int start_pid ;
719 void *start_site ;
720 char start_comm[16U] ;
721 struct lockdep_map lockdep_map ;
722};
723#line 289 "include/linux/timer.h"
724struct hrtimer;
725#line 289
726struct hrtimer;
727#line 290
728enum hrtimer_restart;
729#line 302
730struct work_struct;
731#line 302
732struct work_struct;
733#line 45 "include/linux/workqueue.h"
734struct work_struct {
735 atomic_long_t data ;
736 struct list_head entry ;
737 void (*func)(struct work_struct * ) ;
738 struct lockdep_map lockdep_map ;
739};
740#line 86 "include/linux/workqueue.h"
741struct delayed_work {
742 struct work_struct work ;
743 struct timer_list timer ;
744};
745#line 46 "include/linux/pm.h"
746struct pm_message {
747 int event ;
748};
749#line 52 "include/linux/pm.h"
750typedef struct pm_message pm_message_t;
751#line 53 "include/linux/pm.h"
752struct dev_pm_ops {
753 int (*prepare)(struct device * ) ;
754 void (*complete)(struct device * ) ;
755 int (*suspend)(struct device * ) ;
756 int (*resume)(struct device * ) ;
757 int (*freeze)(struct device * ) ;
758 int (*thaw)(struct device * ) ;
759 int (*poweroff)(struct device * ) ;
760 int (*restore)(struct device * ) ;
761 int (*suspend_late)(struct device * ) ;
762 int (*resume_early)(struct device * ) ;
763 int (*freeze_late)(struct device * ) ;
764 int (*thaw_early)(struct device * ) ;
765 int (*poweroff_late)(struct device * ) ;
766 int (*restore_early)(struct device * ) ;
767 int (*suspend_noirq)(struct device * ) ;
768 int (*resume_noirq)(struct device * ) ;
769 int (*freeze_noirq)(struct device * ) ;
770 int (*thaw_noirq)(struct device * ) ;
771 int (*poweroff_noirq)(struct device * ) ;
772 int (*restore_noirq)(struct device * ) ;
773 int (*runtime_suspend)(struct device * ) ;
774 int (*runtime_resume)(struct device * ) ;
775 int (*runtime_idle)(struct device * ) ;
776};
777#line 289
778enum rpm_status {
779 RPM_ACTIVE = 0,
780 RPM_RESUMING = 1,
781 RPM_SUSPENDED = 2,
782 RPM_SUSPENDING = 3
783} ;
784#line 296
785enum rpm_request {
786 RPM_REQ_NONE = 0,
787 RPM_REQ_IDLE = 1,
788 RPM_REQ_SUSPEND = 2,
789 RPM_REQ_AUTOSUSPEND = 3,
790 RPM_REQ_RESUME = 4
791} ;
792#line 304
793struct wakeup_source;
794#line 304
795struct wakeup_source;
796#line 494 "include/linux/pm.h"
797struct pm_subsys_data {
798 spinlock_t lock ;
799 unsigned int refcount ;
800};
801#line 499
802struct dev_pm_qos_request;
803#line 499
804struct pm_qos_constraints;
805#line 499 "include/linux/pm.h"
806struct dev_pm_info {
807 pm_message_t power_state ;
808 unsigned char can_wakeup : 1 ;
809 unsigned char async_suspend : 1 ;
810 bool is_prepared ;
811 bool is_suspended ;
812 bool ignore_children ;
813 spinlock_t lock ;
814 struct list_head entry ;
815 struct completion completion ;
816 struct wakeup_source *wakeup ;
817 bool wakeup_path ;
818 struct timer_list suspend_timer ;
819 unsigned long timer_expires ;
820 struct work_struct work ;
821 wait_queue_head_t wait_queue ;
822 atomic_t usage_count ;
823 atomic_t child_count ;
824 unsigned char disable_depth : 3 ;
825 unsigned char idle_notification : 1 ;
826 unsigned char request_pending : 1 ;
827 unsigned char deferred_resume : 1 ;
828 unsigned char run_wake : 1 ;
829 unsigned char runtime_auto : 1 ;
830 unsigned char no_callbacks : 1 ;
831 unsigned char irq_safe : 1 ;
832 unsigned char use_autosuspend : 1 ;
833 unsigned char timer_autosuspends : 1 ;
834 enum rpm_request request ;
835 enum rpm_status runtime_status ;
836 int runtime_error ;
837 int autosuspend_delay ;
838 unsigned long last_busy ;
839 unsigned long active_jiffies ;
840 unsigned long suspended_jiffies ;
841 unsigned long accounting_timestamp ;
842 ktime_t suspend_time ;
843 s64 max_time_suspended_ns ;
844 struct dev_pm_qos_request *pq_req ;
845 struct pm_subsys_data *subsys_data ;
846 struct pm_qos_constraints *constraints ;
847};
848#line 558 "include/linux/pm.h"
849struct dev_pm_domain {
850 struct dev_pm_ops ops ;
851};
852#line 173 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/topology.h"
853struct pci_bus;
854#line 173
855struct pci_bus;
856#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
857struct __anonstruct_mm_context_t_101 {
858 void *ldt ;
859 int size ;
860 unsigned short ia32_compat ;
861 struct mutex lock ;
862 void *vdso ;
863};
864#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
865typedef struct __anonstruct_mm_context_t_101 mm_context_t;
866#line 18 "include/asm-generic/pci_iomap.h"
867struct vm_area_struct;
868#line 18
869struct vm_area_struct;
870#line 835 "include/linux/sysctl.h"
871struct rb_node {
872 unsigned long rb_parent_color ;
873 struct rb_node *rb_right ;
874 struct rb_node *rb_left ;
875};
876#line 108 "include/linux/rbtree.h"
877struct rb_root {
878 struct rb_node *rb_node ;
879};
880#line 176
881struct nsproxy;
882#line 176
883struct nsproxy;
884#line 177
885struct ctl_table_root;
886#line 177
887struct ctl_table_root;
888#line 178
889struct ctl_table_header;
890#line 178
891struct ctl_table_header;
892#line 179
893struct ctl_dir;
894#line 179
895struct ctl_dir;
896#line 946 "include/linux/sysctl.h"
897typedef int proc_handler(struct ctl_table * , int , void * , size_t * , loff_t * );
898#line 966 "include/linux/sysctl.h"
899struct ctl_table_poll {
900 atomic_t event ;
901 wait_queue_head_t wait ;
902};
903#line 1005 "include/linux/sysctl.h"
904struct ctl_table {
905 char const *procname ;
906 void *data ;
907 int maxlen ;
908 umode_t mode ;
909 struct ctl_table *child ;
910 proc_handler *proc_handler ;
911 struct ctl_table_poll *poll ;
912 void *extra1 ;
913 void *extra2 ;
914};
915#line 1026 "include/linux/sysctl.h"
916struct ctl_node {
917 struct rb_node node ;
918 struct ctl_table_header *header ;
919};
920#line 1031 "include/linux/sysctl.h"
921struct __anonstruct_ldv_12569_129 {
922 struct ctl_table *ctl_table ;
923 int used ;
924 int count ;
925 int nreg ;
926};
927#line 1031 "include/linux/sysctl.h"
928union __anonunion_ldv_12571_128 {
929 struct __anonstruct_ldv_12569_129 ldv_12569 ;
930 struct rcu_head rcu ;
931};
932#line 1031
933struct ctl_table_set;
934#line 1031 "include/linux/sysctl.h"
935struct ctl_table_header {
936 union __anonunion_ldv_12571_128 ldv_12571 ;
937 struct completion *unregistering ;
938 struct ctl_table *ctl_table_arg ;
939 struct ctl_table_root *root ;
940 struct ctl_table_set *set ;
941 struct ctl_dir *parent ;
942 struct ctl_node *node ;
943};
944#line 1052 "include/linux/sysctl.h"
945struct ctl_dir {
946 struct ctl_table_header header ;
947 struct rb_root root ;
948};
949#line 1058 "include/linux/sysctl.h"
950struct ctl_table_set {
951 int (*is_seen)(struct ctl_table_set * ) ;
952 struct ctl_dir dir ;
953};
954#line 1063 "include/linux/sysctl.h"
955struct ctl_table_root {
956 struct ctl_table_set default_set ;
957 struct ctl_table_set *(*lookup)(struct ctl_table_root * , struct nsproxy * ) ;
958 int (*permissions)(struct ctl_table_root * , struct nsproxy * , struct ctl_table * ) ;
959};
960#line 37 "include/linux/kmod.h"
961struct cred;
962#line 37
963struct cred;
964#line 18 "include/linux/elf.h"
965typedef __u64 Elf64_Addr;
966#line 19 "include/linux/elf.h"
967typedef __u16 Elf64_Half;
968#line 23 "include/linux/elf.h"
969typedef __u32 Elf64_Word;
970#line 24 "include/linux/elf.h"
971typedef __u64 Elf64_Xword;
972#line 193 "include/linux/elf.h"
973struct elf64_sym {
974 Elf64_Word st_name ;
975 unsigned char st_info ;
976 unsigned char st_other ;
977 Elf64_Half st_shndx ;
978 Elf64_Addr st_value ;
979 Elf64_Xword st_size ;
980};
981#line 201 "include/linux/elf.h"
982typedef struct elf64_sym Elf64_Sym;
983#line 445
984struct sock;
985#line 445
986struct sock;
987#line 446
988struct kobject;
989#line 446
990struct kobject;
991#line 447
992enum kobj_ns_type {
993 KOBJ_NS_TYPE_NONE = 0,
994 KOBJ_NS_TYPE_NET = 1,
995 KOBJ_NS_TYPES = 2
996} ;
997#line 453 "include/linux/elf.h"
998struct kobj_ns_type_operations {
999 enum kobj_ns_type type ;
1000 void *(*grab_current_ns)(void) ;
1001 void const *(*netlink_ns)(struct sock * ) ;
1002 void const *(*initial_ns)(void) ;
1003 void (*drop_ns)(void * ) ;
1004};
1005#line 57 "include/linux/kobject_ns.h"
1006struct attribute {
1007 char const *name ;
1008 umode_t mode ;
1009 struct lock_class_key *key ;
1010 struct lock_class_key skey ;
1011};
1012#line 33 "include/linux/sysfs.h"
1013struct attribute_group {
1014 char const *name ;
1015 umode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
1016 struct attribute **attrs ;
1017};
1018#line 62 "include/linux/sysfs.h"
1019struct bin_attribute {
1020 struct attribute attr ;
1021 size_t size ;
1022 void *private ;
1023 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1024 loff_t , size_t ) ;
1025 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1026 loff_t , size_t ) ;
1027 int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
1028};
1029#line 98 "include/linux/sysfs.h"
1030struct sysfs_ops {
1031 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
1032 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
1033 void const *(*namespace)(struct kobject * , struct attribute const * ) ;
1034};
1035#line 117
1036struct sysfs_dirent;
1037#line 117
1038struct sysfs_dirent;
1039#line 182 "include/linux/sysfs.h"
1040struct kref {
1041 atomic_t refcount ;
1042};
1043#line 49 "include/linux/kobject.h"
1044struct kset;
1045#line 49
1046struct kobj_type;
1047#line 49 "include/linux/kobject.h"
1048struct kobject {
1049 char const *name ;
1050 struct list_head entry ;
1051 struct kobject *parent ;
1052 struct kset *kset ;
1053 struct kobj_type *ktype ;
1054 struct sysfs_dirent *sd ;
1055 struct kref kref ;
1056 unsigned char state_initialized : 1 ;
1057 unsigned char state_in_sysfs : 1 ;
1058 unsigned char state_add_uevent_sent : 1 ;
1059 unsigned char state_remove_uevent_sent : 1 ;
1060 unsigned char uevent_suppress : 1 ;
1061};
1062#line 107 "include/linux/kobject.h"
1063struct kobj_type {
1064 void (*release)(struct kobject * ) ;
1065 struct sysfs_ops const *sysfs_ops ;
1066 struct attribute **default_attrs ;
1067 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject * ) ;
1068 void const *(*namespace)(struct kobject * ) ;
1069};
1070#line 115 "include/linux/kobject.h"
1071struct kobj_uevent_env {
1072 char *envp[32U] ;
1073 int envp_idx ;
1074 char buf[2048U] ;
1075 int buflen ;
1076};
1077#line 122 "include/linux/kobject.h"
1078struct kset_uevent_ops {
1079 int (* const filter)(struct kset * , struct kobject * ) ;
1080 char const *(* const name)(struct kset * , struct kobject * ) ;
1081 int (* const uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
1082};
1083#line 139 "include/linux/kobject.h"
1084struct kset {
1085 struct list_head list ;
1086 spinlock_t list_lock ;
1087 struct kobject kobj ;
1088 struct kset_uevent_ops const *uevent_ops ;
1089};
1090#line 215
1091struct kernel_param;
1092#line 215
1093struct kernel_param;
1094#line 216 "include/linux/kobject.h"
1095struct kernel_param_ops {
1096 int (*set)(char const * , struct kernel_param const * ) ;
1097 int (*get)(char * , struct kernel_param const * ) ;
1098 void (*free)(void * ) ;
1099};
1100#line 49 "include/linux/moduleparam.h"
1101struct kparam_string;
1102#line 49
1103struct kparam_array;
1104#line 49 "include/linux/moduleparam.h"
1105union __anonunion_ldv_13363_134 {
1106 void *arg ;
1107 struct kparam_string const *str ;
1108 struct kparam_array const *arr ;
1109};
1110#line 49 "include/linux/moduleparam.h"
1111struct kernel_param {
1112 char const *name ;
1113 struct kernel_param_ops const *ops ;
1114 u16 perm ;
1115 s16 level ;
1116 union __anonunion_ldv_13363_134 ldv_13363 ;
1117};
1118#line 61 "include/linux/moduleparam.h"
1119struct kparam_string {
1120 unsigned int maxlen ;
1121 char *string ;
1122};
1123#line 67 "include/linux/moduleparam.h"
1124struct kparam_array {
1125 unsigned int max ;
1126 unsigned int elemsize ;
1127 unsigned int *num ;
1128 struct kernel_param_ops const *ops ;
1129 void *elem ;
1130};
1131#line 458 "include/linux/moduleparam.h"
1132struct static_key {
1133 atomic_t enabled ;
1134};
1135#line 225 "include/linux/jump_label.h"
1136struct tracepoint;
1137#line 225
1138struct tracepoint;
1139#line 226 "include/linux/jump_label.h"
1140struct tracepoint_func {
1141 void *func ;
1142 void *data ;
1143};
1144#line 29 "include/linux/tracepoint.h"
1145struct tracepoint {
1146 char const *name ;
1147 struct static_key key ;
1148 void (*regfunc)(void) ;
1149 void (*unregfunc)(void) ;
1150 struct tracepoint_func *funcs ;
1151};
1152#line 86 "include/linux/tracepoint.h"
1153struct kernel_symbol {
1154 unsigned long value ;
1155 char const *name ;
1156};
1157#line 27 "include/linux/export.h"
1158struct mod_arch_specific {
1159
1160};
1161#line 34 "include/linux/module.h"
1162struct module_param_attrs;
1163#line 34 "include/linux/module.h"
1164struct module_kobject {
1165 struct kobject kobj ;
1166 struct module *mod ;
1167 struct kobject *drivers_dir ;
1168 struct module_param_attrs *mp ;
1169};
1170#line 43 "include/linux/module.h"
1171struct module_attribute {
1172 struct attribute attr ;
1173 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
1174 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const * ,
1175 size_t ) ;
1176 void (*setup)(struct module * , char const * ) ;
1177 int (*test)(struct module * ) ;
1178 void (*free)(struct module * ) ;
1179};
1180#line 69
1181struct exception_table_entry;
1182#line 69
1183struct exception_table_entry;
1184#line 198
1185enum module_state {
1186 MODULE_STATE_LIVE = 0,
1187 MODULE_STATE_COMING = 1,
1188 MODULE_STATE_GOING = 2
1189} ;
1190#line 204 "include/linux/module.h"
1191struct module_ref {
1192 unsigned long incs ;
1193 unsigned long decs ;
1194};
1195#line 219
1196struct module_sect_attrs;
1197#line 219
1198struct module_notes_attrs;
1199#line 219
1200struct ftrace_event_call;
1201#line 219 "include/linux/module.h"
1202struct module {
1203 enum module_state state ;
1204 struct list_head list ;
1205 char name[56U] ;
1206 struct module_kobject mkobj ;
1207 struct module_attribute *modinfo_attrs ;
1208 char const *version ;
1209 char const *srcversion ;
1210 struct kobject *holders_dir ;
1211 struct kernel_symbol const *syms ;
1212 unsigned long const *crcs ;
1213 unsigned int num_syms ;
1214 struct kernel_param *kp ;
1215 unsigned int num_kp ;
1216 unsigned int num_gpl_syms ;
1217 struct kernel_symbol const *gpl_syms ;
1218 unsigned long const *gpl_crcs ;
1219 struct kernel_symbol const *unused_syms ;
1220 unsigned long const *unused_crcs ;
1221 unsigned int num_unused_syms ;
1222 unsigned int num_unused_gpl_syms ;
1223 struct kernel_symbol const *unused_gpl_syms ;
1224 unsigned long const *unused_gpl_crcs ;
1225 struct kernel_symbol const *gpl_future_syms ;
1226 unsigned long const *gpl_future_crcs ;
1227 unsigned int num_gpl_future_syms ;
1228 unsigned int num_exentries ;
1229 struct exception_table_entry *extable ;
1230 int (*init)(void) ;
1231 void *module_init ;
1232 void *module_core ;
1233 unsigned int init_size ;
1234 unsigned int core_size ;
1235 unsigned int init_text_size ;
1236 unsigned int core_text_size ;
1237 unsigned int init_ro_size ;
1238 unsigned int core_ro_size ;
1239 struct mod_arch_specific arch ;
1240 unsigned int taints ;
1241 unsigned int num_bugs ;
1242 struct list_head bug_list ;
1243 struct bug_entry *bug_table ;
1244 Elf64_Sym *symtab ;
1245 Elf64_Sym *core_symtab ;
1246 unsigned int num_symtab ;
1247 unsigned int core_num_syms ;
1248 char *strtab ;
1249 char *core_strtab ;
1250 struct module_sect_attrs *sect_attrs ;
1251 struct module_notes_attrs *notes_attrs ;
1252 char *args ;
1253 void *percpu ;
1254 unsigned int percpu_size ;
1255 unsigned int num_tracepoints ;
1256 struct tracepoint * const *tracepoints_ptrs ;
1257 unsigned int num_trace_bprintk_fmt ;
1258 char const **trace_bprintk_fmt_start ;
1259 struct ftrace_event_call **trace_events ;
1260 unsigned int num_trace_events ;
1261 struct list_head source_list ;
1262 struct list_head target_list ;
1263 struct task_struct *waiter ;
1264 void (*exit)(void) ;
1265 struct module_ref *refptr ;
1266 ctor_fn_t (**ctors)(void) ;
1267 unsigned int num_ctors ;
1268};
1269#line 88 "include/linux/kmemleak.h"
1270struct kmem_cache_cpu {
1271 void **freelist ;
1272 unsigned long tid ;
1273 struct page *page ;
1274 struct page *partial ;
1275 int node ;
1276 unsigned int stat[26U] ;
1277};
1278#line 55 "include/linux/slub_def.h"
1279struct kmem_cache_node {
1280 spinlock_t list_lock ;
1281 unsigned long nr_partial ;
1282 struct list_head partial ;
1283 atomic_long_t nr_slabs ;
1284 atomic_long_t total_objects ;
1285 struct list_head full ;
1286};
1287#line 66 "include/linux/slub_def.h"
1288struct kmem_cache_order_objects {
1289 unsigned long x ;
1290};
1291#line 76 "include/linux/slub_def.h"
1292struct kmem_cache {
1293 struct kmem_cache_cpu *cpu_slab ;
1294 unsigned long flags ;
1295 unsigned long min_partial ;
1296 int size ;
1297 int objsize ;
1298 int offset ;
1299 int cpu_partial ;
1300 struct kmem_cache_order_objects oo ;
1301 struct kmem_cache_order_objects max ;
1302 struct kmem_cache_order_objects min ;
1303 gfp_t allocflags ;
1304 int refcount ;
1305 void (*ctor)(void * ) ;
1306 int inuse ;
1307 int align ;
1308 int reserved ;
1309 char const *name ;
1310 struct list_head list ;
1311 struct kobject kobj ;
1312 int remote_node_defrag_ratio ;
1313 struct kmem_cache_node *node[1024U] ;
1314};
1315#line 93 "include/linux/capability.h"
1316struct kernel_cap_struct {
1317 __u32 cap[2U] ;
1318};
1319#line 96 "include/linux/capability.h"
1320typedef struct kernel_cap_struct kernel_cap_t;
1321#line 104
1322struct dentry;
1323#line 104
1324struct dentry;
1325#line 105
1326struct user_namespace;
1327#line 105
1328struct user_namespace;
1329#line 554
1330struct prio_tree_node;
1331#line 554 "include/linux/capability.h"
1332struct raw_prio_tree_node {
1333 struct prio_tree_node *left ;
1334 struct prio_tree_node *right ;
1335 struct prio_tree_node *parent ;
1336};
1337#line 19 "include/linux/prio_tree.h"
1338struct prio_tree_node {
1339 struct prio_tree_node *left ;
1340 struct prio_tree_node *right ;
1341 struct prio_tree_node *parent ;
1342 unsigned long start ;
1343 unsigned long last ;
1344};
1345#line 27 "include/linux/prio_tree.h"
1346struct prio_tree_root {
1347 struct prio_tree_node *prio_tree_node ;
1348 unsigned short index_bits ;
1349 unsigned short raw ;
1350};
1351#line 116
1352struct address_space;
1353#line 116
1354struct address_space;
1355#line 117 "include/linux/prio_tree.h"
1356union __anonunion_ldv_14345_137 {
1357 unsigned long index ;
1358 void *freelist ;
1359};
1360#line 117 "include/linux/prio_tree.h"
1361struct __anonstruct_ldv_14355_141 {
1362 unsigned short inuse ;
1363 unsigned short objects : 15 ;
1364 unsigned char frozen : 1 ;
1365};
1366#line 117 "include/linux/prio_tree.h"
1367union __anonunion_ldv_14356_140 {
1368 atomic_t _mapcount ;
1369 struct __anonstruct_ldv_14355_141 ldv_14355 ;
1370};
1371#line 117 "include/linux/prio_tree.h"
1372struct __anonstruct_ldv_14358_139 {
1373 union __anonunion_ldv_14356_140 ldv_14356 ;
1374 atomic_t _count ;
1375};
1376#line 117 "include/linux/prio_tree.h"
1377union __anonunion_ldv_14359_138 {
1378 unsigned long counters ;
1379 struct __anonstruct_ldv_14358_139 ldv_14358 ;
1380};
1381#line 117 "include/linux/prio_tree.h"
1382struct __anonstruct_ldv_14360_136 {
1383 union __anonunion_ldv_14345_137 ldv_14345 ;
1384 union __anonunion_ldv_14359_138 ldv_14359 ;
1385};
1386#line 117 "include/linux/prio_tree.h"
1387struct __anonstruct_ldv_14367_143 {
1388 struct page *next ;
1389 int pages ;
1390 int pobjects ;
1391};
1392#line 117 "include/linux/prio_tree.h"
1393union __anonunion_ldv_14368_142 {
1394 struct list_head lru ;
1395 struct __anonstruct_ldv_14367_143 ldv_14367 ;
1396};
1397#line 117 "include/linux/prio_tree.h"
1398union __anonunion_ldv_14373_144 {
1399 unsigned long private ;
1400 struct kmem_cache *slab ;
1401 struct page *first_page ;
1402};
1403#line 117 "include/linux/prio_tree.h"
1404struct page {
1405 unsigned long flags ;
1406 struct address_space *mapping ;
1407 struct __anonstruct_ldv_14360_136 ldv_14360 ;
1408 union __anonunion_ldv_14368_142 ldv_14368 ;
1409 union __anonunion_ldv_14373_144 ldv_14373 ;
1410 unsigned long debug_flags ;
1411};
1412#line 192 "include/linux/mm_types.h"
1413struct __anonstruct_vm_set_146 {
1414 struct list_head list ;
1415 void *parent ;
1416 struct vm_area_struct *head ;
1417};
1418#line 192 "include/linux/mm_types.h"
1419union __anonunion_shared_145 {
1420 struct __anonstruct_vm_set_146 vm_set ;
1421 struct raw_prio_tree_node prio_tree_node ;
1422};
1423#line 192
1424struct anon_vma;
1425#line 192
1426struct vm_operations_struct;
1427#line 192
1428struct mempolicy;
1429#line 192 "include/linux/mm_types.h"
1430struct vm_area_struct {
1431 struct mm_struct *vm_mm ;
1432 unsigned long vm_start ;
1433 unsigned long vm_end ;
1434 struct vm_area_struct *vm_next ;
1435 struct vm_area_struct *vm_prev ;
1436 pgprot_t vm_page_prot ;
1437 unsigned long vm_flags ;
1438 struct rb_node vm_rb ;
1439 union __anonunion_shared_145 shared ;
1440 struct list_head anon_vma_chain ;
1441 struct anon_vma *anon_vma ;
1442 struct vm_operations_struct const *vm_ops ;
1443 unsigned long vm_pgoff ;
1444 struct file *vm_file ;
1445 void *vm_private_data ;
1446 struct mempolicy *vm_policy ;
1447};
1448#line 255 "include/linux/mm_types.h"
1449struct core_thread {
1450 struct task_struct *task ;
1451 struct core_thread *next ;
1452};
1453#line 261 "include/linux/mm_types.h"
1454struct core_state {
1455 atomic_t nr_threads ;
1456 struct core_thread dumper ;
1457 struct completion startup ;
1458};
1459#line 274 "include/linux/mm_types.h"
1460struct mm_rss_stat {
1461 atomic_long_t count[3U] ;
1462};
1463#line 287
1464struct linux_binfmt;
1465#line 287
1466struct mmu_notifier_mm;
1467#line 287 "include/linux/mm_types.h"
1468struct mm_struct {
1469 struct vm_area_struct *mmap ;
1470 struct rb_root mm_rb ;
1471 struct vm_area_struct *mmap_cache ;
1472 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
1473 unsigned long , unsigned long ) ;
1474 void (*unmap_area)(struct mm_struct * , unsigned long ) ;
1475 unsigned long mmap_base ;
1476 unsigned long task_size ;
1477 unsigned long cached_hole_size ;
1478 unsigned long free_area_cache ;
1479 pgd_t *pgd ;
1480 atomic_t mm_users ;
1481 atomic_t mm_count ;
1482 int map_count ;
1483 spinlock_t page_table_lock ;
1484 struct rw_semaphore mmap_sem ;
1485 struct list_head mmlist ;
1486 unsigned long hiwater_rss ;
1487 unsigned long hiwater_vm ;
1488 unsigned long total_vm ;
1489 unsigned long locked_vm ;
1490 unsigned long pinned_vm ;
1491 unsigned long shared_vm ;
1492 unsigned long exec_vm ;
1493 unsigned long stack_vm ;
1494 unsigned long reserved_vm ;
1495 unsigned long def_flags ;
1496 unsigned long nr_ptes ;
1497 unsigned long start_code ;
1498 unsigned long end_code ;
1499 unsigned long start_data ;
1500 unsigned long end_data ;
1501 unsigned long start_brk ;
1502 unsigned long brk ;
1503 unsigned long start_stack ;
1504 unsigned long arg_start ;
1505 unsigned long arg_end ;
1506 unsigned long env_start ;
1507 unsigned long env_end ;
1508 unsigned long saved_auxv[44U] ;
1509 struct mm_rss_stat rss_stat ;
1510 struct linux_binfmt *binfmt ;
1511 cpumask_var_t cpu_vm_mask_var ;
1512 mm_context_t context ;
1513 unsigned int faultstamp ;
1514 unsigned int token_priority ;
1515 unsigned int last_interval ;
1516 unsigned long flags ;
1517 struct core_state *core_state ;
1518 spinlock_t ioctx_lock ;
1519 struct hlist_head ioctx_list ;
1520 struct task_struct *owner ;
1521 struct file *exe_file ;
1522 unsigned long num_exe_file_vmas ;
1523 struct mmu_notifier_mm *mmu_notifier_mm ;
1524 pgtable_t pmd_huge_pte ;
1525 struct cpumask cpumask_allocation ;
1526};
1527#line 7 "include/asm-generic/cputime.h"
1528typedef unsigned long cputime_t;
1529#line 98 "include/linux/sem.h"
1530struct sem_undo_list;
1531#line 98 "include/linux/sem.h"
1532struct sysv_sem {
1533 struct sem_undo_list *undo_list ;
1534};
1535#line 107
1536struct siginfo;
1537#line 107
1538struct siginfo;
1539#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1540struct __anonstruct_sigset_t_147 {
1541 unsigned long sig[1U] ;
1542};
1543#line 32 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1544typedef struct __anonstruct_sigset_t_147 sigset_t;
1545#line 17 "include/asm-generic/signal-defs.h"
1546typedef void __signalfn_t(int );
1547#line 18 "include/asm-generic/signal-defs.h"
1548typedef __signalfn_t *__sighandler_t;
1549#line 20 "include/asm-generic/signal-defs.h"
1550typedef void __restorefn_t(void);
1551#line 21 "include/asm-generic/signal-defs.h"
1552typedef __restorefn_t *__sigrestore_t;
1553#line 126 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1554struct sigaction {
1555 __sighandler_t sa_handler ;
1556 unsigned long sa_flags ;
1557 __sigrestore_t sa_restorer ;
1558 sigset_t sa_mask ;
1559};
1560#line 173 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1561struct k_sigaction {
1562 struct sigaction sa ;
1563};
1564#line 185 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
1565union sigval {
1566 int sival_int ;
1567 void *sival_ptr ;
1568};
1569#line 10 "include/asm-generic/siginfo.h"
1570typedef union sigval sigval_t;
1571#line 11 "include/asm-generic/siginfo.h"
1572struct __anonstruct__kill_149 {
1573 __kernel_pid_t _pid ;
1574 __kernel_uid32_t _uid ;
1575};
1576#line 11 "include/asm-generic/siginfo.h"
1577struct __anonstruct__timer_150 {
1578 __kernel_timer_t _tid ;
1579 int _overrun ;
1580 char _pad[0U] ;
1581 sigval_t _sigval ;
1582 int _sys_private ;
1583};
1584#line 11 "include/asm-generic/siginfo.h"
1585struct __anonstruct__rt_151 {
1586 __kernel_pid_t _pid ;
1587 __kernel_uid32_t _uid ;
1588 sigval_t _sigval ;
1589};
1590#line 11 "include/asm-generic/siginfo.h"
1591struct __anonstruct__sigchld_152 {
1592 __kernel_pid_t _pid ;
1593 __kernel_uid32_t _uid ;
1594 int _status ;
1595 __kernel_clock_t _utime ;
1596 __kernel_clock_t _stime ;
1597};
1598#line 11 "include/asm-generic/siginfo.h"
1599struct __anonstruct__sigfault_153 {
1600 void *_addr ;
1601 short _addr_lsb ;
1602};
1603#line 11 "include/asm-generic/siginfo.h"
1604struct __anonstruct__sigpoll_154 {
1605 long _band ;
1606 int _fd ;
1607};
1608#line 11 "include/asm-generic/siginfo.h"
1609union __anonunion__sifields_148 {
1610 int _pad[28U] ;
1611 struct __anonstruct__kill_149 _kill ;
1612 struct __anonstruct__timer_150 _timer ;
1613 struct __anonstruct__rt_151 _rt ;
1614 struct __anonstruct__sigchld_152 _sigchld ;
1615 struct __anonstruct__sigfault_153 _sigfault ;
1616 struct __anonstruct__sigpoll_154 _sigpoll ;
1617};
1618#line 11 "include/asm-generic/siginfo.h"
1619struct siginfo {
1620 int si_signo ;
1621 int si_errno ;
1622 int si_code ;
1623 union __anonunion__sifields_148 _sifields ;
1624};
1625#line 102 "include/asm-generic/siginfo.h"
1626typedef struct siginfo siginfo_t;
1627#line 14 "include/linux/signal.h"
1628struct user_struct;
1629#line 24 "include/linux/signal.h"
1630struct sigpending {
1631 struct list_head list ;
1632 sigset_t signal ;
1633};
1634#line 388
1635enum pid_type {
1636 PIDTYPE_PID = 0,
1637 PIDTYPE_PGID = 1,
1638 PIDTYPE_SID = 2,
1639 PIDTYPE_MAX = 3
1640} ;
1641#line 395
1642struct pid_namespace;
1643#line 395 "include/linux/signal.h"
1644struct upid {
1645 int nr ;
1646 struct pid_namespace *ns ;
1647 struct hlist_node pid_chain ;
1648};
1649#line 56 "include/linux/pid.h"
1650struct pid {
1651 atomic_t count ;
1652 unsigned int level ;
1653 struct hlist_head tasks[3U] ;
1654 struct rcu_head rcu ;
1655 struct upid numbers[1U] ;
1656};
1657#line 68 "include/linux/pid.h"
1658struct pid_link {
1659 struct hlist_node node ;
1660 struct pid *pid ;
1661};
1662#line 175 "include/linux/pid.h"
1663struct percpu_counter {
1664 raw_spinlock_t lock ;
1665 s64 count ;
1666 struct list_head list ;
1667 s32 *counters ;
1668};
1669#line 10 "include/linux/seccomp.h"
1670struct __anonstruct_seccomp_t_157 {
1671 int mode ;
1672};
1673#line 10 "include/linux/seccomp.h"
1674typedef struct __anonstruct_seccomp_t_157 seccomp_t;
1675#line 427 "include/linux/rculist.h"
1676struct plist_head {
1677 struct list_head node_list ;
1678};
1679#line 84 "include/linux/plist.h"
1680struct plist_node {
1681 int prio ;
1682 struct list_head prio_list ;
1683 struct list_head node_list ;
1684};
1685#line 20 "include/linux/rtmutex.h"
1686struct rt_mutex {
1687 raw_spinlock_t wait_lock ;
1688 struct plist_head wait_list ;
1689 struct task_struct *owner ;
1690 int save_state ;
1691 char const *name ;
1692 char const *file ;
1693 int line ;
1694 void *magic ;
1695};
1696#line 38
1697struct rt_mutex_waiter;
1698#line 38
1699struct rt_mutex_waiter;
1700#line 41 "include/linux/resource.h"
1701struct rlimit {
1702 unsigned long rlim_cur ;
1703 unsigned long rlim_max ;
1704};
1705#line 85 "include/linux/resource.h"
1706struct timerqueue_node {
1707 struct rb_node node ;
1708 ktime_t expires ;
1709};
1710#line 12 "include/linux/timerqueue.h"
1711struct timerqueue_head {
1712 struct rb_root head ;
1713 struct timerqueue_node *next ;
1714};
1715#line 50
1716struct hrtimer_clock_base;
1717#line 50
1718struct hrtimer_clock_base;
1719#line 51
1720struct hrtimer_cpu_base;
1721#line 51
1722struct hrtimer_cpu_base;
1723#line 60
1724enum hrtimer_restart {
1725 HRTIMER_NORESTART = 0,
1726 HRTIMER_RESTART = 1
1727} ;
1728#line 65 "include/linux/timerqueue.h"
1729struct hrtimer {
1730 struct timerqueue_node node ;
1731 ktime_t _softexpires ;
1732 enum hrtimer_restart (*function)(struct hrtimer * ) ;
1733 struct hrtimer_clock_base *base ;
1734 unsigned long state ;
1735 int start_pid ;
1736 void *start_site ;
1737 char start_comm[16U] ;
1738};
1739#line 132 "include/linux/hrtimer.h"
1740struct hrtimer_clock_base {
1741 struct hrtimer_cpu_base *cpu_base ;
1742 int index ;
1743 clockid_t clockid ;
1744 struct timerqueue_head active ;
1745 ktime_t resolution ;
1746 ktime_t (*get_time)(void) ;
1747 ktime_t softirq_time ;
1748 ktime_t offset ;
1749};
1750#line 162 "include/linux/hrtimer.h"
1751struct hrtimer_cpu_base {
1752 raw_spinlock_t lock ;
1753 unsigned long active_bases ;
1754 ktime_t expires_next ;
1755 int hres_active ;
1756 int hang_detected ;
1757 unsigned long nr_events ;
1758 unsigned long nr_retries ;
1759 unsigned long nr_hangs ;
1760 ktime_t max_hang_time ;
1761 struct hrtimer_clock_base clock_base[3U] ;
1762};
1763#line 452 "include/linux/hrtimer.h"
1764struct task_io_accounting {
1765 u64 rchar ;
1766 u64 wchar ;
1767 u64 syscr ;
1768 u64 syscw ;
1769 u64 read_bytes ;
1770 u64 write_bytes ;
1771 u64 cancelled_write_bytes ;
1772};
1773#line 45 "include/linux/task_io_accounting.h"
1774struct latency_record {
1775 unsigned long backtrace[12U] ;
1776 unsigned int count ;
1777 unsigned long time ;
1778 unsigned long max ;
1779};
1780#line 29 "include/linux/key.h"
1781typedef int32_t key_serial_t;
1782#line 32 "include/linux/key.h"
1783typedef uint32_t key_perm_t;
1784#line 33
1785struct key;
1786#line 33
1787struct key;
1788#line 34
1789struct signal_struct;
1790#line 34
1791struct signal_struct;
1792#line 35
1793struct key_type;
1794#line 35
1795struct key_type;
1796#line 37
1797struct keyring_list;
1798#line 37
1799struct keyring_list;
1800#line 115
1801struct key_user;
1802#line 115 "include/linux/key.h"
1803union __anonunion_ldv_15609_158 {
1804 time_t expiry ;
1805 time_t revoked_at ;
1806};
1807#line 115 "include/linux/key.h"
1808union __anonunion_type_data_159 {
1809 struct list_head link ;
1810 unsigned long x[2U] ;
1811 void *p[2U] ;
1812 int reject_error ;
1813};
1814#line 115 "include/linux/key.h"
1815union __anonunion_payload_160 {
1816 unsigned long value ;
1817 void *rcudata ;
1818 void *data ;
1819 struct keyring_list *subscriptions ;
1820};
1821#line 115 "include/linux/key.h"
1822struct key {
1823 atomic_t usage ;
1824 key_serial_t serial ;
1825 struct rb_node serial_node ;
1826 struct key_type *type ;
1827 struct rw_semaphore sem ;
1828 struct key_user *user ;
1829 void *security ;
1830 union __anonunion_ldv_15609_158 ldv_15609 ;
1831 uid_t uid ;
1832 gid_t gid ;
1833 key_perm_t perm ;
1834 unsigned short quotalen ;
1835 unsigned short datalen ;
1836 unsigned long flags ;
1837 char *description ;
1838 union __anonunion_type_data_159 type_data ;
1839 union __anonunion_payload_160 payload ;
1840};
1841#line 316
1842struct audit_context;
1843#line 316
1844struct audit_context;
1845#line 27 "include/linux/selinux.h"
1846struct inode;
1847#line 27
1848struct inode;
1849#line 28 "include/linux/selinux.h"
1850struct group_info {
1851 atomic_t usage ;
1852 int ngroups ;
1853 int nblocks ;
1854 gid_t small_block[32U] ;
1855 gid_t *blocks[0U] ;
1856};
1857#line 77 "include/linux/cred.h"
1858struct thread_group_cred {
1859 atomic_t usage ;
1860 pid_t tgid ;
1861 spinlock_t lock ;
1862 struct key *session_keyring ;
1863 struct key *process_keyring ;
1864 struct rcu_head rcu ;
1865};
1866#line 91 "include/linux/cred.h"
1867struct cred {
1868 atomic_t usage ;
1869 atomic_t subscribers ;
1870 void *put_addr ;
1871 unsigned int magic ;
1872 uid_t uid ;
1873 gid_t gid ;
1874 uid_t suid ;
1875 gid_t sgid ;
1876 uid_t euid ;
1877 gid_t egid ;
1878 uid_t fsuid ;
1879 gid_t fsgid ;
1880 unsigned int securebits ;
1881 kernel_cap_t cap_inheritable ;
1882 kernel_cap_t cap_permitted ;
1883 kernel_cap_t cap_effective ;
1884 kernel_cap_t cap_bset ;
1885 unsigned char jit_keyring ;
1886 struct key *thread_keyring ;
1887 struct key *request_key_auth ;
1888 struct thread_group_cred *tgcred ;
1889 void *security ;
1890 struct user_struct *user ;
1891 struct user_namespace *user_ns ;
1892 struct group_info *group_info ;
1893 struct rcu_head rcu ;
1894};
1895#line 264
1896struct llist_node;
1897#line 64 "include/linux/llist.h"
1898struct llist_node {
1899 struct llist_node *next ;
1900};
1901#line 185
1902struct futex_pi_state;
1903#line 185
1904struct futex_pi_state;
1905#line 186
1906struct robust_list_head;
1907#line 186
1908struct robust_list_head;
1909#line 187
1910struct bio_list;
1911#line 187
1912struct bio_list;
1913#line 188
1914struct fs_struct;
1915#line 188
1916struct fs_struct;
1917#line 189
1918struct perf_event_context;
1919#line 189
1920struct perf_event_context;
1921#line 190
1922struct blk_plug;
1923#line 190
1924struct blk_plug;
1925#line 149 "include/linux/sched.h"
1926struct cfs_rq;
1927#line 149
1928struct cfs_rq;
1929#line 44 "include/linux/aio_abi.h"
1930struct io_event {
1931 __u64 data ;
1932 __u64 obj ;
1933 __s64 res ;
1934 __s64 res2 ;
1935};
1936#line 106 "include/linux/aio_abi.h"
1937struct iovec {
1938 void *iov_base ;
1939 __kernel_size_t iov_len ;
1940};
1941#line 54 "include/linux/uio.h"
1942struct kioctx;
1943#line 54
1944struct kioctx;
1945#line 55 "include/linux/uio.h"
1946union __anonunion_ki_obj_161 {
1947 void *user ;
1948 struct task_struct *tsk ;
1949};
1950#line 55
1951struct eventfd_ctx;
1952#line 55 "include/linux/uio.h"
1953struct kiocb {
1954 struct list_head ki_run_list ;
1955 unsigned long ki_flags ;
1956 int ki_users ;
1957 unsigned int ki_key ;
1958 struct file *ki_filp ;
1959 struct kioctx *ki_ctx ;
1960 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
1961 ssize_t (*ki_retry)(struct kiocb * ) ;
1962 void (*ki_dtor)(struct kiocb * ) ;
1963 union __anonunion_ki_obj_161 ki_obj ;
1964 __u64 ki_user_data ;
1965 loff_t ki_pos ;
1966 void *private ;
1967 unsigned short ki_opcode ;
1968 size_t ki_nbytes ;
1969 char *ki_buf ;
1970 size_t ki_left ;
1971 struct iovec ki_inline_vec ;
1972 struct iovec *ki_iovec ;
1973 unsigned long ki_nr_segs ;
1974 unsigned long ki_cur_seg ;
1975 struct list_head ki_list ;
1976 struct list_head ki_batch ;
1977 struct eventfd_ctx *ki_eventfd ;
1978};
1979#line 162 "include/linux/aio.h"
1980struct aio_ring_info {
1981 unsigned long mmap_base ;
1982 unsigned long mmap_size ;
1983 struct page **ring_pages ;
1984 spinlock_t ring_lock ;
1985 long nr_pages ;
1986 unsigned int nr ;
1987 unsigned int tail ;
1988 struct page *internal_pages[8U] ;
1989};
1990#line 178 "include/linux/aio.h"
1991struct kioctx {
1992 atomic_t users ;
1993 int dead ;
1994 struct mm_struct *mm ;
1995 unsigned long user_id ;
1996 struct hlist_node list ;
1997 wait_queue_head_t wait ;
1998 spinlock_t ctx_lock ;
1999 int reqs_active ;
2000 struct list_head active_reqs ;
2001 struct list_head run_list ;
2002 unsigned int max_reqs ;
2003 struct aio_ring_info ring_info ;
2004 struct delayed_work wq ;
2005 struct rcu_head rcu_head ;
2006};
2007#line 406 "include/linux/sched.h"
2008struct sighand_struct {
2009 atomic_t count ;
2010 struct k_sigaction action[64U] ;
2011 spinlock_t siglock ;
2012 wait_queue_head_t signalfd_wqh ;
2013};
2014#line 449 "include/linux/sched.h"
2015struct pacct_struct {
2016 int ac_flag ;
2017 long ac_exitcode ;
2018 unsigned long ac_mem ;
2019 cputime_t ac_utime ;
2020 cputime_t ac_stime ;
2021 unsigned long ac_minflt ;
2022 unsigned long ac_majflt ;
2023};
2024#line 457 "include/linux/sched.h"
2025struct cpu_itimer {
2026 cputime_t expires ;
2027 cputime_t incr ;
2028 u32 error ;
2029 u32 incr_error ;
2030};
2031#line 464 "include/linux/sched.h"
2032struct task_cputime {
2033 cputime_t utime ;
2034 cputime_t stime ;
2035 unsigned long long sum_exec_runtime ;
2036};
2037#line 481 "include/linux/sched.h"
2038struct thread_group_cputimer {
2039 struct task_cputime cputime ;
2040 int running ;
2041 raw_spinlock_t lock ;
2042};
2043#line 517
2044struct autogroup;
2045#line 517
2046struct autogroup;
2047#line 518
2048struct tty_struct;
2049#line 518
2050struct taskstats;
2051#line 518
2052struct tty_audit_buf;
2053#line 518 "include/linux/sched.h"
2054struct signal_struct {
2055 atomic_t sigcnt ;
2056 atomic_t live ;
2057 int nr_threads ;
2058 wait_queue_head_t wait_chldexit ;
2059 struct task_struct *curr_target ;
2060 struct sigpending shared_pending ;
2061 int group_exit_code ;
2062 int notify_count ;
2063 struct task_struct *group_exit_task ;
2064 int group_stop_count ;
2065 unsigned int flags ;
2066 unsigned char is_child_subreaper : 1 ;
2067 unsigned char has_child_subreaper : 1 ;
2068 struct list_head posix_timers ;
2069 struct hrtimer real_timer ;
2070 struct pid *leader_pid ;
2071 ktime_t it_real_incr ;
2072 struct cpu_itimer it[2U] ;
2073 struct thread_group_cputimer cputimer ;
2074 struct task_cputime cputime_expires ;
2075 struct list_head cpu_timers[3U] ;
2076 struct pid *tty_old_pgrp ;
2077 int leader ;
2078 struct tty_struct *tty ;
2079 struct autogroup *autogroup ;
2080 cputime_t utime ;
2081 cputime_t stime ;
2082 cputime_t cutime ;
2083 cputime_t cstime ;
2084 cputime_t gtime ;
2085 cputime_t cgtime ;
2086 cputime_t prev_utime ;
2087 cputime_t prev_stime ;
2088 unsigned long nvcsw ;
2089 unsigned long nivcsw ;
2090 unsigned long cnvcsw ;
2091 unsigned long cnivcsw ;
2092 unsigned long min_flt ;
2093 unsigned long maj_flt ;
2094 unsigned long cmin_flt ;
2095 unsigned long cmaj_flt ;
2096 unsigned long inblock ;
2097 unsigned long oublock ;
2098 unsigned long cinblock ;
2099 unsigned long coublock ;
2100 unsigned long maxrss ;
2101 unsigned long cmaxrss ;
2102 struct task_io_accounting ioac ;
2103 unsigned long long sum_sched_runtime ;
2104 struct rlimit rlim[16U] ;
2105 struct pacct_struct pacct ;
2106 struct taskstats *stats ;
2107 unsigned int audit_tty ;
2108 struct tty_audit_buf *tty_audit_buf ;
2109 struct rw_semaphore group_rwsem ;
2110 int oom_adj ;
2111 int oom_score_adj ;
2112 int oom_score_adj_min ;
2113 struct mutex cred_guard_mutex ;
2114};
2115#line 699 "include/linux/sched.h"
2116struct user_struct {
2117 atomic_t __count ;
2118 atomic_t processes ;
2119 atomic_t files ;
2120 atomic_t sigpending ;
2121 atomic_t inotify_watches ;
2122 atomic_t inotify_devs ;
2123 atomic_t fanotify_listeners ;
2124 atomic_long_t epoll_watches ;
2125 unsigned long mq_bytes ;
2126 unsigned long locked_shm ;
2127 struct key *uid_keyring ;
2128 struct key *session_keyring ;
2129 struct hlist_node uidhash_node ;
2130 uid_t uid ;
2131 struct user_namespace *user_ns ;
2132 atomic_long_t locked_vm ;
2133};
2134#line 744
2135struct backing_dev_info;
2136#line 744
2137struct backing_dev_info;
2138#line 745
2139struct reclaim_state;
2140#line 745
2141struct reclaim_state;
2142#line 746 "include/linux/sched.h"
2143struct sched_info {
2144 unsigned long pcount ;
2145 unsigned long long run_delay ;
2146 unsigned long long last_arrival ;
2147 unsigned long long last_queued ;
2148};
2149#line 760 "include/linux/sched.h"
2150struct task_delay_info {
2151 spinlock_t lock ;
2152 unsigned int flags ;
2153 struct timespec blkio_start ;
2154 struct timespec blkio_end ;
2155 u64 blkio_delay ;
2156 u64 swapin_delay ;
2157 u32 blkio_count ;
2158 u32 swapin_count ;
2159 struct timespec freepages_start ;
2160 struct timespec freepages_end ;
2161 u64 freepages_delay ;
2162 u32 freepages_count ;
2163};
2164#line 1069
2165struct io_context;
2166#line 1069
2167struct io_context;
2168#line 1097
2169struct pipe_inode_info;
2170#line 1097
2171struct pipe_inode_info;
2172#line 1099
2173struct rq;
2174#line 1099
2175struct rq;
2176#line 1100 "include/linux/sched.h"
2177struct sched_class {
2178 struct sched_class const *next ;
2179 void (*enqueue_task)(struct rq * , struct task_struct * , int ) ;
2180 void (*dequeue_task)(struct rq * , struct task_struct * , int ) ;
2181 void (*yield_task)(struct rq * ) ;
2182 bool (*yield_to_task)(struct rq * , struct task_struct * , bool ) ;
2183 void (*check_preempt_curr)(struct rq * , struct task_struct * , int ) ;
2184 struct task_struct *(*pick_next_task)(struct rq * ) ;
2185 void (*put_prev_task)(struct rq * , struct task_struct * ) ;
2186 int (*select_task_rq)(struct task_struct * , int , int ) ;
2187 void (*pre_schedule)(struct rq * , struct task_struct * ) ;
2188 void (*post_schedule)(struct rq * ) ;
2189 void (*task_waking)(struct task_struct * ) ;
2190 void (*task_woken)(struct rq * , struct task_struct * ) ;
2191 void (*set_cpus_allowed)(struct task_struct * , struct cpumask const * ) ;
2192 void (*rq_online)(struct rq * ) ;
2193 void (*rq_offline)(struct rq * ) ;
2194 void (*set_curr_task)(struct rq * ) ;
2195 void (*task_tick)(struct rq * , struct task_struct * , int ) ;
2196 void (*task_fork)(struct task_struct * ) ;
2197 void (*switched_from)(struct rq * , struct task_struct * ) ;
2198 void (*switched_to)(struct rq * , struct task_struct * ) ;
2199 void (*prio_changed)(struct rq * , struct task_struct * , int ) ;
2200 unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
2201 void (*task_move_group)(struct task_struct * , int ) ;
2202};
2203#line 1165 "include/linux/sched.h"
2204struct load_weight {
2205 unsigned long weight ;
2206 unsigned long inv_weight ;
2207};
2208#line 1170 "include/linux/sched.h"
2209struct sched_statistics {
2210 u64 wait_start ;
2211 u64 wait_max ;
2212 u64 wait_count ;
2213 u64 wait_sum ;
2214 u64 iowait_count ;
2215 u64 iowait_sum ;
2216 u64 sleep_start ;
2217 u64 sleep_max ;
2218 s64 sum_sleep_runtime ;
2219 u64 block_start ;
2220 u64 block_max ;
2221 u64 exec_max ;
2222 u64 slice_max ;
2223 u64 nr_migrations_cold ;
2224 u64 nr_failed_migrations_affine ;
2225 u64 nr_failed_migrations_running ;
2226 u64 nr_failed_migrations_hot ;
2227 u64 nr_forced_migrations ;
2228 u64 nr_wakeups ;
2229 u64 nr_wakeups_sync ;
2230 u64 nr_wakeups_migrate ;
2231 u64 nr_wakeups_local ;
2232 u64 nr_wakeups_remote ;
2233 u64 nr_wakeups_affine ;
2234 u64 nr_wakeups_affine_attempts ;
2235 u64 nr_wakeups_passive ;
2236 u64 nr_wakeups_idle ;
2237};
2238#line 1205 "include/linux/sched.h"
2239struct sched_entity {
2240 struct load_weight load ;
2241 struct rb_node run_node ;
2242 struct list_head group_node ;
2243 unsigned int on_rq ;
2244 u64 exec_start ;
2245 u64 sum_exec_runtime ;
2246 u64 vruntime ;
2247 u64 prev_sum_exec_runtime ;
2248 u64 nr_migrations ;
2249 struct sched_statistics statistics ;
2250 struct sched_entity *parent ;
2251 struct cfs_rq *cfs_rq ;
2252 struct cfs_rq *my_q ;
2253};
2254#line 1231
2255struct rt_rq;
2256#line 1231 "include/linux/sched.h"
2257struct sched_rt_entity {
2258 struct list_head run_list ;
2259 unsigned long timeout ;
2260 unsigned int time_slice ;
2261 int nr_cpus_allowed ;
2262 struct sched_rt_entity *back ;
2263 struct sched_rt_entity *parent ;
2264 struct rt_rq *rt_rq ;
2265 struct rt_rq *my_q ;
2266};
2267#line 1255
2268struct mem_cgroup;
2269#line 1255 "include/linux/sched.h"
2270struct memcg_batch_info {
2271 int do_batch ;
2272 struct mem_cgroup *memcg ;
2273 unsigned long nr_pages ;
2274 unsigned long memsw_nr_pages ;
2275};
2276#line 1616
2277struct files_struct;
2278#line 1616
2279struct css_set;
2280#line 1616
2281struct compat_robust_list_head;
2282#line 1616 "include/linux/sched.h"
2283struct task_struct {
2284 long volatile state ;
2285 void *stack ;
2286 atomic_t usage ;
2287 unsigned int flags ;
2288 unsigned int ptrace ;
2289 struct llist_node wake_entry ;
2290 int on_cpu ;
2291 int on_rq ;
2292 int prio ;
2293 int static_prio ;
2294 int normal_prio ;
2295 unsigned int rt_priority ;
2296 struct sched_class const *sched_class ;
2297 struct sched_entity se ;
2298 struct sched_rt_entity rt ;
2299 struct hlist_head preempt_notifiers ;
2300 unsigned char fpu_counter ;
2301 unsigned int policy ;
2302 cpumask_t cpus_allowed ;
2303 struct sched_info sched_info ;
2304 struct list_head tasks ;
2305 struct plist_node pushable_tasks ;
2306 struct mm_struct *mm ;
2307 struct mm_struct *active_mm ;
2308 unsigned char brk_randomized : 1 ;
2309 int exit_state ;
2310 int exit_code ;
2311 int exit_signal ;
2312 int pdeath_signal ;
2313 unsigned int jobctl ;
2314 unsigned int personality ;
2315 unsigned char did_exec : 1 ;
2316 unsigned char in_execve : 1 ;
2317 unsigned char in_iowait : 1 ;
2318 unsigned char sched_reset_on_fork : 1 ;
2319 unsigned char sched_contributes_to_load : 1 ;
2320 unsigned char irq_thread : 1 ;
2321 pid_t pid ;
2322 pid_t tgid ;
2323 unsigned long stack_canary ;
2324 struct task_struct *real_parent ;
2325 struct task_struct *parent ;
2326 struct list_head children ;
2327 struct list_head sibling ;
2328 struct task_struct *group_leader ;
2329 struct list_head ptraced ;
2330 struct list_head ptrace_entry ;
2331 struct pid_link pids[3U] ;
2332 struct list_head thread_group ;
2333 struct completion *vfork_done ;
2334 int *set_child_tid ;
2335 int *clear_child_tid ;
2336 cputime_t utime ;
2337 cputime_t stime ;
2338 cputime_t utimescaled ;
2339 cputime_t stimescaled ;
2340 cputime_t gtime ;
2341 cputime_t prev_utime ;
2342 cputime_t prev_stime ;
2343 unsigned long nvcsw ;
2344 unsigned long nivcsw ;
2345 struct timespec start_time ;
2346 struct timespec real_start_time ;
2347 unsigned long min_flt ;
2348 unsigned long maj_flt ;
2349 struct task_cputime cputime_expires ;
2350 struct list_head cpu_timers[3U] ;
2351 struct cred const *real_cred ;
2352 struct cred const *cred ;
2353 struct cred *replacement_session_keyring ;
2354 char comm[16U] ;
2355 int link_count ;
2356 int total_link_count ;
2357 struct sysv_sem sysvsem ;
2358 unsigned long last_switch_count ;
2359 struct thread_struct thread ;
2360 struct fs_struct *fs ;
2361 struct files_struct *files ;
2362 struct nsproxy *nsproxy ;
2363 struct signal_struct *signal ;
2364 struct sighand_struct *sighand ;
2365 sigset_t blocked ;
2366 sigset_t real_blocked ;
2367 sigset_t saved_sigmask ;
2368 struct sigpending pending ;
2369 unsigned long sas_ss_sp ;
2370 size_t sas_ss_size ;
2371 int (*notifier)(void * ) ;
2372 void *notifier_data ;
2373 sigset_t *notifier_mask ;
2374 struct audit_context *audit_context ;
2375 uid_t loginuid ;
2376 unsigned int sessionid ;
2377 seccomp_t seccomp ;
2378 u32 parent_exec_id ;
2379 u32 self_exec_id ;
2380 spinlock_t alloc_lock ;
2381 raw_spinlock_t pi_lock ;
2382 struct plist_head pi_waiters ;
2383 struct rt_mutex_waiter *pi_blocked_on ;
2384 struct mutex_waiter *blocked_on ;
2385 unsigned int irq_events ;
2386 unsigned long hardirq_enable_ip ;
2387 unsigned long hardirq_disable_ip ;
2388 unsigned int hardirq_enable_event ;
2389 unsigned int hardirq_disable_event ;
2390 int hardirqs_enabled ;
2391 int hardirq_context ;
2392 unsigned long softirq_disable_ip ;
2393 unsigned long softirq_enable_ip ;
2394 unsigned int softirq_disable_event ;
2395 unsigned int softirq_enable_event ;
2396 int softirqs_enabled ;
2397 int softirq_context ;
2398 u64 curr_chain_key ;
2399 int lockdep_depth ;
2400 unsigned int lockdep_recursion ;
2401 struct held_lock held_locks[48U] ;
2402 gfp_t lockdep_reclaim_gfp ;
2403 void *journal_info ;
2404 struct bio_list *bio_list ;
2405 struct blk_plug *plug ;
2406 struct reclaim_state *reclaim_state ;
2407 struct backing_dev_info *backing_dev_info ;
2408 struct io_context *io_context ;
2409 unsigned long ptrace_message ;
2410 siginfo_t *last_siginfo ;
2411 struct task_io_accounting ioac ;
2412 u64 acct_rss_mem1 ;
2413 u64 acct_vm_mem1 ;
2414 cputime_t acct_timexpd ;
2415 nodemask_t mems_allowed ;
2416 seqcount_t mems_allowed_seq ;
2417 int cpuset_mem_spread_rotor ;
2418 int cpuset_slab_spread_rotor ;
2419 struct css_set *cgroups ;
2420 struct list_head cg_list ;
2421 struct robust_list_head *robust_list ;
2422 struct compat_robust_list_head *compat_robust_list ;
2423 struct list_head pi_state_list ;
2424 struct futex_pi_state *pi_state_cache ;
2425 struct perf_event_context *perf_event_ctxp[2U] ;
2426 struct mutex perf_event_mutex ;
2427 struct list_head perf_event_list ;
2428 struct mempolicy *mempolicy ;
2429 short il_next ;
2430 short pref_node_fork ;
2431 struct rcu_head rcu ;
2432 struct pipe_inode_info *splice_pipe ;
2433 struct task_delay_info *delays ;
2434 int make_it_fail ;
2435 int nr_dirtied ;
2436 int nr_dirtied_pause ;
2437 unsigned long dirty_paused_when ;
2438 int latency_record_count ;
2439 struct latency_record latency_record[32U] ;
2440 unsigned long timer_slack_ns ;
2441 unsigned long default_timer_slack_ns ;
2442 struct list_head *scm_work_list ;
2443 unsigned long trace ;
2444 unsigned long trace_recursion ;
2445 struct memcg_batch_info memcg_batch ;
2446 atomic_t ptrace_bp_refcnt ;
2447};
2448#line 12 "include/linux/mod_devicetable.h"
2449typedef unsigned long kernel_ulong_t;
2450#line 13 "include/linux/mod_devicetable.h"
2451struct pci_device_id {
2452 __u32 vendor ;
2453 __u32 device ;
2454 __u32 subvendor ;
2455 __u32 subdevice ;
2456 __u32 class ;
2457 __u32 class_mask ;
2458 kernel_ulong_t driver_data ;
2459};
2460#line 215 "include/linux/mod_devicetable.h"
2461struct of_device_id {
2462 char name[32U] ;
2463 char type[32U] ;
2464 char compatible[128U] ;
2465 void *data ;
2466};
2467#line 584
2468struct klist_node;
2469#line 584
2470struct klist_node;
2471#line 37 "include/linux/klist.h"
2472struct klist_node {
2473 void *n_klist ;
2474 struct list_head n_node ;
2475 struct kref n_ref ;
2476};
2477#line 67
2478struct dma_map_ops;
2479#line 67 "include/linux/klist.h"
2480struct dev_archdata {
2481 void *acpi_handle ;
2482 struct dma_map_ops *dma_ops ;
2483 void *iommu ;
2484};
2485#line 17 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
2486struct device_private;
2487#line 17
2488struct device_private;
2489#line 18
2490struct device_driver;
2491#line 18
2492struct device_driver;
2493#line 19
2494struct driver_private;
2495#line 19
2496struct driver_private;
2497#line 20
2498struct class;
2499#line 20
2500struct class;
2501#line 21
2502struct subsys_private;
2503#line 21
2504struct subsys_private;
2505#line 22
2506struct bus_type;
2507#line 22
2508struct bus_type;
2509#line 23
2510struct device_node;
2511#line 23
2512struct device_node;
2513#line 24
2514struct iommu_ops;
2515#line 24
2516struct iommu_ops;
2517#line 25 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
2518struct bus_attribute {
2519 struct attribute attr ;
2520 ssize_t (*show)(struct bus_type * , char * ) ;
2521 ssize_t (*store)(struct bus_type * , char const * , size_t ) ;
2522};
2523#line 51 "include/linux/device.h"
2524struct device_attribute;
2525#line 51
2526struct driver_attribute;
2527#line 51 "include/linux/device.h"
2528struct bus_type {
2529 char const *name ;
2530 char const *dev_name ;
2531 struct device *dev_root ;
2532 struct bus_attribute *bus_attrs ;
2533 struct device_attribute *dev_attrs ;
2534 struct driver_attribute *drv_attrs ;
2535 int (*match)(struct device * , struct device_driver * ) ;
2536 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
2537 int (*probe)(struct device * ) ;
2538 int (*remove)(struct device * ) ;
2539 void (*shutdown)(struct device * ) ;
2540 int (*suspend)(struct device * , pm_message_t ) ;
2541 int (*resume)(struct device * ) ;
2542 struct dev_pm_ops const *pm ;
2543 struct iommu_ops *iommu_ops ;
2544 struct subsys_private *p ;
2545};
2546#line 125
2547struct device_type;
2548#line 182 "include/linux/device.h"
2549struct device_driver {
2550 char const *name ;
2551 struct bus_type *bus ;
2552 struct module *owner ;
2553 char const *mod_name ;
2554 bool suppress_bind_attrs ;
2555 struct of_device_id const *of_match_table ;
2556 int (*probe)(struct device * ) ;
2557 int (*remove)(struct device * ) ;
2558 void (*shutdown)(struct device * ) ;
2559 int (*suspend)(struct device * , pm_message_t ) ;
2560 int (*resume)(struct device * ) ;
2561 struct attribute_group const **groups ;
2562 struct dev_pm_ops const *pm ;
2563 struct driver_private *p ;
2564};
2565#line 245 "include/linux/device.h"
2566struct driver_attribute {
2567 struct attribute attr ;
2568 ssize_t (*show)(struct device_driver * , char * ) ;
2569 ssize_t (*store)(struct device_driver * , char const * , size_t ) ;
2570};
2571#line 299
2572struct class_attribute;
2573#line 299 "include/linux/device.h"
2574struct class {
2575 char const *name ;
2576 struct module *owner ;
2577 struct class_attribute *class_attrs ;
2578 struct device_attribute *dev_attrs ;
2579 struct bin_attribute *dev_bin_attrs ;
2580 struct kobject *dev_kobj ;
2581 int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
2582 char *(*devnode)(struct device * , umode_t * ) ;
2583 void (*class_release)(struct class * ) ;
2584 void (*dev_release)(struct device * ) ;
2585 int (*suspend)(struct device * , pm_message_t ) ;
2586 int (*resume)(struct device * ) ;
2587 struct kobj_ns_type_operations const *ns_type ;
2588 void const *(*namespace)(struct device * ) ;
2589 struct dev_pm_ops const *pm ;
2590 struct subsys_private *p ;
2591};
2592#line 394 "include/linux/device.h"
2593struct class_attribute {
2594 struct attribute attr ;
2595 ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
2596 ssize_t (*store)(struct class * , struct class_attribute * , char const * , size_t ) ;
2597 void const *(*namespace)(struct class * , struct class_attribute const * ) ;
2598};
2599#line 447 "include/linux/device.h"
2600struct device_type {
2601 char const *name ;
2602 struct attribute_group const **groups ;
2603 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
2604 char *(*devnode)(struct device * , umode_t * ) ;
2605 void (*release)(struct device * ) ;
2606 struct dev_pm_ops const *pm ;
2607};
2608#line 474 "include/linux/device.h"
2609struct device_attribute {
2610 struct attribute attr ;
2611 ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
2612 ssize_t (*store)(struct device * , struct device_attribute * , char const * ,
2613 size_t ) ;
2614};
2615#line 557 "include/linux/device.h"
2616struct device_dma_parameters {
2617 unsigned int max_segment_size ;
2618 unsigned long segment_boundary_mask ;
2619};
2620#line 567
2621struct dma_coherent_mem;
2622#line 567 "include/linux/device.h"
2623struct device {
2624 struct device *parent ;
2625 struct device_private *p ;
2626 struct kobject kobj ;
2627 char const *init_name ;
2628 struct device_type const *type ;
2629 struct mutex mutex ;
2630 struct bus_type *bus ;
2631 struct device_driver *driver ;
2632 void *platform_data ;
2633 struct dev_pm_info power ;
2634 struct dev_pm_domain *pm_domain ;
2635 int numa_node ;
2636 u64 *dma_mask ;
2637 u64 coherent_dma_mask ;
2638 struct device_dma_parameters *dma_parms ;
2639 struct list_head dma_pools ;
2640 struct dma_coherent_mem *dma_mem ;
2641 struct dev_archdata archdata ;
2642 struct device_node *of_node ;
2643 dev_t devt ;
2644 u32 id ;
2645 spinlock_t devres_lock ;
2646 struct list_head devres_head ;
2647 struct klist_node knode_class ;
2648 struct class *class ;
2649 struct attribute_group const **groups ;
2650 void (*release)(struct device * ) ;
2651};
2652#line 681 "include/linux/device.h"
2653struct wakeup_source {
2654 char const *name ;
2655 struct list_head entry ;
2656 spinlock_t lock ;
2657 struct timer_list timer ;
2658 unsigned long timer_expires ;
2659 ktime_t total_time ;
2660 ktime_t max_time ;
2661 ktime_t last_time ;
2662 unsigned long event_count ;
2663 unsigned long active_count ;
2664 unsigned long relax_count ;
2665 unsigned long hit_count ;
2666 unsigned char active : 1 ;
2667};
2668#line 28 "include/linux/of.h"
2669typedef u32 phandle;
2670#line 30 "include/linux/of.h"
2671struct property {
2672 char *name ;
2673 int length ;
2674 void *value ;
2675 struct property *next ;
2676 unsigned long _flags ;
2677 unsigned int unique_id ;
2678};
2679#line 39
2680struct proc_dir_entry;
2681#line 39 "include/linux/of.h"
2682struct device_node {
2683 char const *name ;
2684 char const *type ;
2685 phandle phandle ;
2686 char *full_name ;
2687 struct property *properties ;
2688 struct property *deadprops ;
2689 struct device_node *parent ;
2690 struct device_node *child ;
2691 struct device_node *sibling ;
2692 struct device_node *next ;
2693 struct device_node *allnext ;
2694 struct proc_dir_entry *pde ;
2695 struct kref kref ;
2696 unsigned long _flags ;
2697 void *data ;
2698};
2699#line 41 "include/linux/i2c.h"
2700struct i2c_msg;
2701#line 41
2702struct i2c_msg;
2703#line 42
2704struct i2c_algorithm;
2705#line 42
2706struct i2c_algorithm;
2707#line 43
2708struct i2c_adapter;
2709#line 43
2710struct i2c_adapter;
2711#line 46
2712union i2c_smbus_data;
2713#line 46
2714union i2c_smbus_data;
2715#line 336 "include/linux/i2c.h"
2716struct i2c_algorithm {
2717 int (*master_xfer)(struct i2c_adapter * , struct i2c_msg * , int ) ;
2718 int (*smbus_xfer)(struct i2c_adapter * , u16 , unsigned short , char , u8 ,
2719 int , union i2c_smbus_data * ) ;
2720 u32 (*functionality)(struct i2c_adapter * ) ;
2721};
2722#line 368 "include/linux/i2c.h"
2723struct i2c_adapter {
2724 struct module *owner ;
2725 unsigned int class ;
2726 struct i2c_algorithm const *algo ;
2727 void *algo_data ;
2728 struct rt_mutex bus_lock ;
2729 int timeout ;
2730 int retries ;
2731 struct device dev ;
2732 int nr ;
2733 char name[48U] ;
2734 struct completion dev_released ;
2735 struct mutex userspace_clients_lock ;
2736 struct list_head userspace_clients ;
2737};
2738#line 486 "include/linux/i2c.h"
2739struct i2c_msg {
2740 __u16 addr ;
2741 __u16 flags ;
2742 __u16 len ;
2743 __u8 *buf ;
2744};
2745#line 551 "include/linux/i2c.h"
2746union i2c_smbus_data {
2747 __u8 byte ;
2748 __u16 word ;
2749 __u8 block[34U] ;
2750};
2751#line 54 "include/linux/delay.h"
2752enum fe_type {
2753 FE_QPSK = 0,
2754 FE_QAM = 1,
2755 FE_OFDM = 2,
2756 FE_ATSC = 3
2757} ;
2758#line 36 "include/linux/dvb/frontend.h"
2759typedef enum fe_type fe_type_t;
2760#line 37
2761enum fe_caps {
2762 FE_IS_STUPID = 0,
2763 FE_CAN_INVERSION_AUTO = 1,
2764 FE_CAN_FEC_1_2 = 2,
2765 FE_CAN_FEC_2_3 = 4,
2766 FE_CAN_FEC_3_4 = 8,
2767 FE_CAN_FEC_4_5 = 16,
2768 FE_CAN_FEC_5_6 = 32,
2769 FE_CAN_FEC_6_7 = 64,
2770 FE_CAN_FEC_7_8 = 128,
2771 FE_CAN_FEC_8_9 = 256,
2772 FE_CAN_FEC_AUTO = 512,
2773 FE_CAN_QPSK = 1024,
2774 FE_CAN_QAM_16 = 2048,
2775 FE_CAN_QAM_32 = 4096,
2776 FE_CAN_QAM_64 = 8192,
2777 FE_CAN_QAM_128 = 16384,
2778 FE_CAN_QAM_256 = 32768,
2779 FE_CAN_QAM_AUTO = 65536,
2780 FE_CAN_TRANSMISSION_MODE_AUTO = 131072,
2781 FE_CAN_BANDWIDTH_AUTO = 262144,
2782 FE_CAN_GUARD_INTERVAL_AUTO = 524288,
2783 FE_CAN_HIERARCHY_AUTO = 1048576,
2784 FE_CAN_8VSB = 2097152,
2785 FE_CAN_16VSB = 4194304,
2786 FE_HAS_EXTENDED_CAPS = 8388608,
2787 FE_CAN_TURBO_FEC = 134217728,
2788 FE_CAN_2G_MODULATION = 268435456,
2789 FE_NEEDS_BENDING = 536870912,
2790 FE_CAN_RECOVER = 1073741824,
2791 FE_CAN_MUTE_TS = (-0x7FFFFFFF-1)
2792} ;
2793#line 70 "include/linux/dvb/frontend.h"
2794typedef enum fe_caps fe_caps_t;
2795#line 71 "include/linux/dvb/frontend.h"
2796struct dvb_frontend_info {
2797 char name[128U] ;
2798 fe_type_t type ;
2799 __u32 frequency_min ;
2800 __u32 frequency_max ;
2801 __u32 frequency_stepsize ;
2802 __u32 frequency_tolerance ;
2803 __u32 symbol_rate_min ;
2804 __u32 symbol_rate_max ;
2805 __u32 symbol_rate_tolerance ;
2806 __u32 notifier_delay ;
2807 fe_caps_t caps ;
2808};
2809#line 86 "include/linux/dvb/frontend.h"
2810struct dvb_diseqc_master_cmd {
2811 __u8 msg[6U] ;
2812 __u8 msg_len ;
2813};
2814#line 96 "include/linux/dvb/frontend.h"
2815struct dvb_diseqc_slave_reply {
2816 __u8 msg[4U] ;
2817 __u8 msg_len ;
2818 int timeout ;
2819};
2820#line 103
2821enum fe_sec_voltage {
2822 SEC_VOLTAGE_13 = 0,
2823 SEC_VOLTAGE_18 = 1,
2824 SEC_VOLTAGE_OFF = 2
2825} ;
2826#line 109 "include/linux/dvb/frontend.h"
2827typedef enum fe_sec_voltage fe_sec_voltage_t;
2828#line 110
2829enum fe_sec_tone_mode {
2830 SEC_TONE_ON = 0,
2831 SEC_TONE_OFF = 1
2832} ;
2833#line 115 "include/linux/dvb/frontend.h"
2834typedef enum fe_sec_tone_mode fe_sec_tone_mode_t;
2835#line 116
2836enum fe_sec_mini_cmd {
2837 SEC_MINI_A = 0,
2838 SEC_MINI_B = 1
2839} ;
2840#line 121 "include/linux/dvb/frontend.h"
2841typedef enum fe_sec_mini_cmd fe_sec_mini_cmd_t;
2842#line 122
2843enum fe_status {
2844 FE_HAS_SIGNAL = 1,
2845 FE_HAS_CARRIER = 2,
2846 FE_HAS_VITERBI = 4,
2847 FE_HAS_SYNC = 8,
2848 FE_HAS_LOCK = 16,
2849 FE_TIMEDOUT = 32,
2850 FE_REINIT = 64
2851} ;
2852#line 132 "include/linux/dvb/frontend.h"
2853typedef enum fe_status fe_status_t;
2854#line 133
2855enum fe_spectral_inversion {
2856 INVERSION_OFF = 0,
2857 INVERSION_ON = 1,
2858 INVERSION_AUTO = 2
2859} ;
2860#line 139 "include/linux/dvb/frontend.h"
2861typedef enum fe_spectral_inversion fe_spectral_inversion_t;
2862#line 140
2863enum fe_code_rate {
2864 FEC_NONE = 0,
2865 FEC_1_2 = 1,
2866 FEC_2_3 = 2,
2867 FEC_3_4 = 3,
2868 FEC_4_5 = 4,
2869 FEC_5_6 = 5,
2870 FEC_6_7 = 6,
2871 FEC_7_8 = 7,
2872 FEC_8_9 = 8,
2873 FEC_AUTO = 9,
2874 FEC_3_5 = 10,
2875 FEC_9_10 = 11
2876} ;
2877#line 155 "include/linux/dvb/frontend.h"
2878typedef enum fe_code_rate fe_code_rate_t;
2879#line 156
2880enum fe_modulation {
2881 QPSK = 0,
2882 QAM_16 = 1,
2883 QAM_32 = 2,
2884 QAM_64 = 3,
2885 QAM_128 = 4,
2886 QAM_256 = 5,
2887 QAM_AUTO = 6,
2888 VSB_8 = 7,
2889 VSB_16 = 8,
2890 PSK_8 = 9,
2891 APSK_16 = 10,
2892 APSK_32 = 11,
2893 DQPSK = 12
2894} ;
2895#line 172 "include/linux/dvb/frontend.h"
2896typedef enum fe_modulation fe_modulation_t;
2897#line 173
2898enum fe_transmit_mode {
2899 TRANSMISSION_MODE_2K = 0,
2900 TRANSMISSION_MODE_8K = 1,
2901 TRANSMISSION_MODE_AUTO = 2,
2902 TRANSMISSION_MODE_4K = 3,
2903 TRANSMISSION_MODE_1K = 4,
2904 TRANSMISSION_MODE_16K = 5,
2905 TRANSMISSION_MODE_32K = 6
2906} ;
2907#line 182 "include/linux/dvb/frontend.h"
2908typedef enum fe_transmit_mode fe_transmit_mode_t;
2909#line 183
2910enum fe_guard_interval {
2911 GUARD_INTERVAL_1_32 = 0,
2912 GUARD_INTERVAL_1_16 = 1,
2913 GUARD_INTERVAL_1_8 = 2,
2914 GUARD_INTERVAL_1_4 = 3,
2915 GUARD_INTERVAL_AUTO = 4,
2916 GUARD_INTERVAL_1_128 = 5,
2917 GUARD_INTERVAL_19_128 = 6,
2918 GUARD_INTERVAL_19_256 = 7
2919} ;
2920#line 205 "include/linux/dvb/frontend.h"
2921typedef enum fe_guard_interval fe_guard_interval_t;
2922#line 206
2923enum fe_hierarchy {
2924 HIERARCHY_NONE = 0,
2925 HIERARCHY_1 = 1,
2926 HIERARCHY_2 = 2,
2927 HIERARCHY_4 = 3,
2928 HIERARCHY_AUTO = 4
2929} ;
2930#line 214 "include/linux/dvb/frontend.h"
2931typedef enum fe_hierarchy fe_hierarchy_t;
2932#line 215
2933enum fe_pilot {
2934 PILOT_ON = 0,
2935 PILOT_OFF = 1,
2936 PILOT_AUTO = 2
2937} ;
2938#line 329 "include/linux/dvb/frontend.h"
2939typedef enum fe_pilot fe_pilot_t;
2940#line 330
2941enum fe_rolloff {
2942 ROLLOFF_35 = 0,
2943 ROLLOFF_20 = 1,
2944 ROLLOFF_25 = 2,
2945 ROLLOFF_AUTO = 3
2946} ;
2947#line 336 "include/linux/dvb/frontend.h"
2948typedef enum fe_rolloff fe_rolloff_t;
2949#line 337
2950enum fe_delivery_system {
2951 SYS_UNDEFINED = 0,
2952 SYS_DVBC_ANNEX_A = 1,
2953 SYS_DVBC_ANNEX_B = 2,
2954 SYS_DVBT = 3,
2955 SYS_DSS = 4,
2956 SYS_DVBS = 5,
2957 SYS_DVBS2 = 6,
2958 SYS_DVBH = 7,
2959 SYS_ISDBT = 8,
2960 SYS_ISDBS = 9,
2961 SYS_ISDBC = 10,
2962 SYS_ATSC = 11,
2963 SYS_ATSCMH = 12,
2964 SYS_DMBTH = 13,
2965 SYS_CMMB = 14,
2966 SYS_DAB = 15,
2967 SYS_DVBT2 = 16,
2968 SYS_TURBO = 17,
2969 SYS_DVBC_ANNEX_C = 18
2970} ;
2971#line 358 "include/linux/dvb/frontend.h"
2972typedef enum fe_delivery_system fe_delivery_system_t;
2973#line 374 "include/linux/dvb/frontend.h"
2974struct __anonstruct_buffer_165 {
2975 __u8 data[32U] ;
2976 __u32 len ;
2977 __u32 reserved1[3U] ;
2978 void *reserved2 ;
2979};
2980#line 374 "include/linux/dvb/frontend.h"
2981union __anonunion_u_164 {
2982 __u32 data ;
2983 struct __anonstruct_buffer_165 buffer ;
2984};
2985#line 374 "include/linux/dvb/frontend.h"
2986struct dtv_property {
2987 __u32 cmd ;
2988 __u32 reserved[3U] ;
2989 union __anonunion_u_164 u ;
2990 int result ;
2991};
2992#line 41 "include/asm-generic/poll.h"
2993struct block_device;
2994#line 41
2995struct block_device;
2996#line 93 "include/linux/bit_spinlock.h"
2997struct hlist_bl_node;
2998#line 93 "include/linux/bit_spinlock.h"
2999struct hlist_bl_head {
3000 struct hlist_bl_node *first ;
3001};
3002#line 36 "include/linux/list_bl.h"
3003struct hlist_bl_node {
3004 struct hlist_bl_node *next ;
3005 struct hlist_bl_node **pprev ;
3006};
3007#line 114 "include/linux/rculist_bl.h"
3008struct nameidata;
3009#line 114
3010struct nameidata;
3011#line 115
3012struct path;
3013#line 115
3014struct path;
3015#line 116
3016struct vfsmount;
3017#line 116
3018struct vfsmount;
3019#line 117 "include/linux/rculist_bl.h"
3020struct qstr {
3021 unsigned int hash ;
3022 unsigned int len ;
3023 unsigned char const *name ;
3024};
3025#line 72 "include/linux/dcache.h"
3026struct dentry_operations;
3027#line 72
3028struct super_block;
3029#line 72 "include/linux/dcache.h"
3030union __anonunion_d_u_166 {
3031 struct list_head d_child ;
3032 struct rcu_head d_rcu ;
3033};
3034#line 72 "include/linux/dcache.h"
3035struct dentry {
3036 unsigned int d_flags ;
3037 seqcount_t d_seq ;
3038 struct hlist_bl_node d_hash ;
3039 struct dentry *d_parent ;
3040 struct qstr d_name ;
3041 struct inode *d_inode ;
3042 unsigned char d_iname[32U] ;
3043 unsigned int d_count ;
3044 spinlock_t d_lock ;
3045 struct dentry_operations const *d_op ;
3046 struct super_block *d_sb ;
3047 unsigned long d_time ;
3048 void *d_fsdata ;
3049 struct list_head d_lru ;
3050 union __anonunion_d_u_166 d_u ;
3051 struct list_head d_subdirs ;
3052 struct list_head d_alias ;
3053};
3054#line 123 "include/linux/dcache.h"
3055struct dentry_operations {
3056 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
3057 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
3058 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
3059 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
3060 int (*d_delete)(struct dentry const * ) ;
3061 void (*d_release)(struct dentry * ) ;
3062 void (*d_prune)(struct dentry * ) ;
3063 void (*d_iput)(struct dentry * , struct inode * ) ;
3064 char *(*d_dname)(struct dentry * , char * , int ) ;
3065 struct vfsmount *(*d_automount)(struct path * ) ;
3066 int (*d_manage)(struct dentry * , bool ) ;
3067};
3068#line 402 "include/linux/dcache.h"
3069struct path {
3070 struct vfsmount *mnt ;
3071 struct dentry *dentry ;
3072};
3073#line 58 "include/linux/radix-tree.h"
3074struct radix_tree_node;
3075#line 58 "include/linux/radix-tree.h"
3076struct radix_tree_root {
3077 unsigned int height ;
3078 gfp_t gfp_mask ;
3079 struct radix_tree_node *rnode ;
3080};
3081#line 45 "include/linux/semaphore.h"
3082struct fiemap_extent {
3083 __u64 fe_logical ;
3084 __u64 fe_physical ;
3085 __u64 fe_length ;
3086 __u64 fe_reserved64[2U] ;
3087 __u32 fe_flags ;
3088 __u32 fe_reserved[3U] ;
3089};
3090#line 38 "include/linux/fiemap.h"
3091struct shrink_control {
3092 gfp_t gfp_mask ;
3093 unsigned long nr_to_scan ;
3094};
3095#line 14 "include/linux/shrinker.h"
3096struct shrinker {
3097 int (*shrink)(struct shrinker * , struct shrink_control * ) ;
3098 int seeks ;
3099 long batch ;
3100 struct list_head list ;
3101 atomic_long_t nr_in_batch ;
3102};
3103#line 43
3104enum migrate_mode {
3105 MIGRATE_ASYNC = 0,
3106 MIGRATE_SYNC_LIGHT = 1,
3107 MIGRATE_SYNC = 2
3108} ;
3109#line 49
3110struct export_operations;
3111#line 49
3112struct export_operations;
3113#line 51
3114struct poll_table_struct;
3115#line 51
3116struct poll_table_struct;
3117#line 52
3118struct kstatfs;
3119#line 52
3120struct kstatfs;
3121#line 435 "include/linux/fs.h"
3122struct iattr {
3123 unsigned int ia_valid ;
3124 umode_t ia_mode ;
3125 uid_t ia_uid ;
3126 gid_t ia_gid ;
3127 loff_t ia_size ;
3128 struct timespec ia_atime ;
3129 struct timespec ia_mtime ;
3130 struct timespec ia_ctime ;
3131 struct file *ia_file ;
3132};
3133#line 119 "include/linux/quota.h"
3134struct if_dqinfo {
3135 __u64 dqi_bgrace ;
3136 __u64 dqi_igrace ;
3137 __u32 dqi_flags ;
3138 __u32 dqi_valid ;
3139};
3140#line 152 "include/linux/quota.h"
3141struct fs_disk_quota {
3142 __s8 d_version ;
3143 __s8 d_flags ;
3144 __u16 d_fieldmask ;
3145 __u32 d_id ;
3146 __u64 d_blk_hardlimit ;
3147 __u64 d_blk_softlimit ;
3148 __u64 d_ino_hardlimit ;
3149 __u64 d_ino_softlimit ;
3150 __u64 d_bcount ;
3151 __u64 d_icount ;
3152 __s32 d_itimer ;
3153 __s32 d_btimer ;
3154 __u16 d_iwarns ;
3155 __u16 d_bwarns ;
3156 __s32 d_padding2 ;
3157 __u64 d_rtb_hardlimit ;
3158 __u64 d_rtb_softlimit ;
3159 __u64 d_rtbcount ;
3160 __s32 d_rtbtimer ;
3161 __u16 d_rtbwarns ;
3162 __s16 d_padding3 ;
3163 char d_padding4[8U] ;
3164};
3165#line 75 "include/linux/dqblk_xfs.h"
3166struct fs_qfilestat {
3167 __u64 qfs_ino ;
3168 __u64 qfs_nblks ;
3169 __u32 qfs_nextents ;
3170};
3171#line 150 "include/linux/dqblk_xfs.h"
3172typedef struct fs_qfilestat fs_qfilestat_t;
3173#line 151 "include/linux/dqblk_xfs.h"
3174struct fs_quota_stat {
3175 __s8 qs_version ;
3176 __u16 qs_flags ;
3177 __s8 qs_pad ;
3178 fs_qfilestat_t qs_uquota ;
3179 fs_qfilestat_t qs_gquota ;
3180 __u32 qs_incoredqs ;
3181 __s32 qs_btimelimit ;
3182 __s32 qs_itimelimit ;
3183 __s32 qs_rtbtimelimit ;
3184 __u16 qs_bwarnlimit ;
3185 __u16 qs_iwarnlimit ;
3186};
3187#line 165
3188struct dquot;
3189#line 165
3190struct dquot;
3191#line 185 "include/linux/quota.h"
3192typedef __kernel_uid32_t qid_t;
3193#line 186 "include/linux/quota.h"
3194typedef long long qsize_t;
3195#line 189 "include/linux/quota.h"
3196struct mem_dqblk {
3197 qsize_t dqb_bhardlimit ;
3198 qsize_t dqb_bsoftlimit ;
3199 qsize_t dqb_curspace ;
3200 qsize_t dqb_rsvspace ;
3201 qsize_t dqb_ihardlimit ;
3202 qsize_t dqb_isoftlimit ;
3203 qsize_t dqb_curinodes ;
3204 time_t dqb_btime ;
3205 time_t dqb_itime ;
3206};
3207#line 211
3208struct quota_format_type;
3209#line 211
3210struct quota_format_type;
3211#line 212 "include/linux/quota.h"
3212struct mem_dqinfo {
3213 struct quota_format_type *dqi_format ;
3214 int dqi_fmt_id ;
3215 struct list_head dqi_dirty_list ;
3216 unsigned long dqi_flags ;
3217 unsigned int dqi_bgrace ;
3218 unsigned int dqi_igrace ;
3219 qsize_t dqi_maxblimit ;
3220 qsize_t dqi_maxilimit ;
3221 void *dqi_priv ;
3222};
3223#line 275 "include/linux/quota.h"
3224struct dquot {
3225 struct hlist_node dq_hash ;
3226 struct list_head dq_inuse ;
3227 struct list_head dq_free ;
3228 struct list_head dq_dirty ;
3229 struct mutex dq_lock ;
3230 atomic_t dq_count ;
3231 wait_queue_head_t dq_wait_unused ;
3232 struct super_block *dq_sb ;
3233 unsigned int dq_id ;
3234 loff_t dq_off ;
3235 unsigned long dq_flags ;
3236 short dq_type ;
3237 struct mem_dqblk dq_dqb ;
3238};
3239#line 303 "include/linux/quota.h"
3240struct quota_format_ops {
3241 int (*check_quota_file)(struct super_block * , int ) ;
3242 int (*read_file_info)(struct super_block * , int ) ;
3243 int (*write_file_info)(struct super_block * , int ) ;
3244 int (*free_file_info)(struct super_block * , int ) ;
3245 int (*read_dqblk)(struct dquot * ) ;
3246 int (*commit_dqblk)(struct dquot * ) ;
3247 int (*release_dqblk)(struct dquot * ) ;
3248};
3249#line 314 "include/linux/quota.h"
3250struct dquot_operations {
3251 int (*write_dquot)(struct dquot * ) ;
3252 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
3253 void (*destroy_dquot)(struct dquot * ) ;
3254 int (*acquire_dquot)(struct dquot * ) ;
3255 int (*release_dquot)(struct dquot * ) ;
3256 int (*mark_dirty)(struct dquot * ) ;
3257 int (*write_info)(struct super_block * , int ) ;
3258 qsize_t *(*get_reserved_space)(struct inode * ) ;
3259};
3260#line 328 "include/linux/quota.h"
3261struct quotactl_ops {
3262 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
3263 int (*quota_on_meta)(struct super_block * , int , int ) ;
3264 int (*quota_off)(struct super_block * , int ) ;
3265 int (*quota_sync)(struct super_block * , int , int ) ;
3266 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
3267 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
3268 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3269 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3270 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
3271 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
3272};
3273#line 344 "include/linux/quota.h"
3274struct quota_format_type {
3275 int qf_fmt_id ;
3276 struct quota_format_ops const *qf_ops ;
3277 struct module *qf_owner ;
3278 struct quota_format_type *qf_next ;
3279};
3280#line 390 "include/linux/quota.h"
3281struct quota_info {
3282 unsigned int flags ;
3283 struct mutex dqio_mutex ;
3284 struct mutex dqonoff_mutex ;
3285 struct rw_semaphore dqptr_sem ;
3286 struct inode *files[2U] ;
3287 struct mem_dqinfo info[2U] ;
3288 struct quota_format_ops const *ops[2U] ;
3289};
3290#line 421
3291struct writeback_control;
3292#line 421
3293struct writeback_control;
3294#line 585 "include/linux/fs.h"
3295union __anonunion_arg_168 {
3296 char *buf ;
3297 void *data ;
3298};
3299#line 585 "include/linux/fs.h"
3300struct __anonstruct_read_descriptor_t_167 {
3301 size_t written ;
3302 size_t count ;
3303 union __anonunion_arg_168 arg ;
3304 int error ;
3305};
3306#line 585 "include/linux/fs.h"
3307typedef struct __anonstruct_read_descriptor_t_167 read_descriptor_t;
3308#line 588 "include/linux/fs.h"
3309struct address_space_operations {
3310 int (*writepage)(struct page * , struct writeback_control * ) ;
3311 int (*readpage)(struct file * , struct page * ) ;
3312 int (*writepages)(struct address_space * , struct writeback_control * ) ;
3313 int (*set_page_dirty)(struct page * ) ;
3314 int (*readpages)(struct file * , struct address_space * , struct list_head * ,
3315 unsigned int ) ;
3316 int (*write_begin)(struct file * , struct address_space * , loff_t , unsigned int ,
3317 unsigned int , struct page ** , void ** ) ;
3318 int (*write_end)(struct file * , struct address_space * , loff_t , unsigned int ,
3319 unsigned int , struct page * , void * ) ;
3320 sector_t (*bmap)(struct address_space * , sector_t ) ;
3321 void (*invalidatepage)(struct page * , unsigned long ) ;
3322 int (*releasepage)(struct page * , gfp_t ) ;
3323 void (*freepage)(struct page * ) ;
3324 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const * , loff_t ,
3325 unsigned long ) ;
3326 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
3327 int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode ) ;
3328 int (*launder_page)(struct page * ) ;
3329 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
3330 int (*error_remove_page)(struct address_space * , struct page * ) ;
3331};
3332#line 642 "include/linux/fs.h"
3333struct address_space {
3334 struct inode *host ;
3335 struct radix_tree_root page_tree ;
3336 spinlock_t tree_lock ;
3337 unsigned int i_mmap_writable ;
3338 struct prio_tree_root i_mmap ;
3339 struct list_head i_mmap_nonlinear ;
3340 struct mutex i_mmap_mutex ;
3341 unsigned long nrpages ;
3342 unsigned long writeback_index ;
3343 struct address_space_operations const *a_ops ;
3344 unsigned long flags ;
3345 struct backing_dev_info *backing_dev_info ;
3346 spinlock_t private_lock ;
3347 struct list_head private_list ;
3348 struct address_space *assoc_mapping ;
3349};
3350#line 664
3351struct request_queue;
3352#line 664
3353struct request_queue;
3354#line 665
3355struct hd_struct;
3356#line 665
3357struct gendisk;
3358#line 665 "include/linux/fs.h"
3359struct block_device {
3360 dev_t bd_dev ;
3361 int bd_openers ;
3362 struct inode *bd_inode ;
3363 struct super_block *bd_super ;
3364 struct mutex bd_mutex ;
3365 struct list_head bd_inodes ;
3366 void *bd_claiming ;
3367 void *bd_holder ;
3368 int bd_holders ;
3369 bool bd_write_holder ;
3370 struct list_head bd_holder_disks ;
3371 struct block_device *bd_contains ;
3372 unsigned int bd_block_size ;
3373 struct hd_struct *bd_part ;
3374 unsigned int bd_part_count ;
3375 int bd_invalidated ;
3376 struct gendisk *bd_disk ;
3377 struct request_queue *bd_queue ;
3378 struct list_head bd_list ;
3379 unsigned long bd_private ;
3380 int bd_fsfreeze_count ;
3381 struct mutex bd_fsfreeze_mutex ;
3382};
3383#line 737
3384struct posix_acl;
3385#line 737
3386struct posix_acl;
3387#line 738
3388struct inode_operations;
3389#line 738 "include/linux/fs.h"
3390union __anonunion_ldv_20195_169 {
3391 unsigned int const i_nlink ;
3392 unsigned int __i_nlink ;
3393};
3394#line 738 "include/linux/fs.h"
3395union __anonunion_ldv_20214_170 {
3396 struct list_head i_dentry ;
3397 struct rcu_head i_rcu ;
3398};
3399#line 738
3400struct file_operations;
3401#line 738
3402struct file_lock;
3403#line 738
3404struct cdev;
3405#line 738 "include/linux/fs.h"
3406union __anonunion_ldv_20232_171 {
3407 struct pipe_inode_info *i_pipe ;
3408 struct block_device *i_bdev ;
3409 struct cdev *i_cdev ;
3410};
3411#line 738 "include/linux/fs.h"
3412struct inode {
3413 umode_t i_mode ;
3414 unsigned short i_opflags ;
3415 uid_t i_uid ;
3416 gid_t i_gid ;
3417 unsigned int i_flags ;
3418 struct posix_acl *i_acl ;
3419 struct posix_acl *i_default_acl ;
3420 struct inode_operations const *i_op ;
3421 struct super_block *i_sb ;
3422 struct address_space *i_mapping ;
3423 void *i_security ;
3424 unsigned long i_ino ;
3425 union __anonunion_ldv_20195_169 ldv_20195 ;
3426 dev_t i_rdev ;
3427 struct timespec i_atime ;
3428 struct timespec i_mtime ;
3429 struct timespec i_ctime ;
3430 spinlock_t i_lock ;
3431 unsigned short i_bytes ;
3432 blkcnt_t i_blocks ;
3433 loff_t i_size ;
3434 unsigned long i_state ;
3435 struct mutex i_mutex ;
3436 unsigned long dirtied_when ;
3437 struct hlist_node i_hash ;
3438 struct list_head i_wb_list ;
3439 struct list_head i_lru ;
3440 struct list_head i_sb_list ;
3441 union __anonunion_ldv_20214_170 ldv_20214 ;
3442 atomic_t i_count ;
3443 unsigned int i_blkbits ;
3444 u64 i_version ;
3445 atomic_t i_dio_count ;
3446 atomic_t i_writecount ;
3447 struct file_operations const *i_fop ;
3448 struct file_lock *i_flock ;
3449 struct address_space i_data ;
3450 struct dquot *i_dquot[2U] ;
3451 struct list_head i_devices ;
3452 union __anonunion_ldv_20232_171 ldv_20232 ;
3453 __u32 i_generation ;
3454 __u32 i_fsnotify_mask ;
3455 struct hlist_head i_fsnotify_marks ;
3456 atomic_t i_readcount ;
3457 void *i_private ;
3458};
3459#line 941 "include/linux/fs.h"
3460struct fown_struct {
3461 rwlock_t lock ;
3462 struct pid *pid ;
3463 enum pid_type pid_type ;
3464 uid_t uid ;
3465 uid_t euid ;
3466 int signum ;
3467};
3468#line 949 "include/linux/fs.h"
3469struct file_ra_state {
3470 unsigned long start ;
3471 unsigned int size ;
3472 unsigned int async_size ;
3473 unsigned int ra_pages ;
3474 unsigned int mmap_miss ;
3475 loff_t prev_pos ;
3476};
3477#line 972 "include/linux/fs.h"
3478union __anonunion_f_u_172 {
3479 struct list_head fu_list ;
3480 struct rcu_head fu_rcuhead ;
3481};
3482#line 972 "include/linux/fs.h"
3483struct file {
3484 union __anonunion_f_u_172 f_u ;
3485 struct path f_path ;
3486 struct file_operations const *f_op ;
3487 spinlock_t f_lock ;
3488 int f_sb_list_cpu ;
3489 atomic_long_t f_count ;
3490 unsigned int f_flags ;
3491 fmode_t f_mode ;
3492 loff_t f_pos ;
3493 struct fown_struct f_owner ;
3494 struct cred const *f_cred ;
3495 struct file_ra_state f_ra ;
3496 u64 f_version ;
3497 void *f_security ;
3498 void *private_data ;
3499 struct list_head f_ep_links ;
3500 struct list_head f_tfile_llink ;
3501 struct address_space *f_mapping ;
3502 unsigned long f_mnt_write_state ;
3503};
3504#line 1111 "include/linux/fs.h"
3505typedef struct files_struct *fl_owner_t;
3506#line 1112 "include/linux/fs.h"
3507struct file_lock_operations {
3508 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
3509 void (*fl_release_private)(struct file_lock * ) ;
3510};
3511#line 1117 "include/linux/fs.h"
3512struct lock_manager_operations {
3513 int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
3514 void (*lm_notify)(struct file_lock * ) ;
3515 int (*lm_grant)(struct file_lock * , struct file_lock * , int ) ;
3516 void (*lm_release_private)(struct file_lock * ) ;
3517 void (*lm_break)(struct file_lock * ) ;
3518 int (*lm_change)(struct file_lock ** , int ) ;
3519};
3520#line 1134
3521struct nlm_lockowner;
3522#line 1134
3523struct nlm_lockowner;
3524#line 1135 "include/linux/fs.h"
3525struct nfs_lock_info {
3526 u32 state ;
3527 struct nlm_lockowner *owner ;
3528 struct list_head list ;
3529};
3530#line 14 "include/linux/nfs_fs_i.h"
3531struct nfs4_lock_state;
3532#line 14
3533struct nfs4_lock_state;
3534#line 15 "include/linux/nfs_fs_i.h"
3535struct nfs4_lock_info {
3536 struct nfs4_lock_state *owner ;
3537};
3538#line 19
3539struct fasync_struct;
3540#line 19 "include/linux/nfs_fs_i.h"
3541struct __anonstruct_afs_174 {
3542 struct list_head link ;
3543 int state ;
3544};
3545#line 19 "include/linux/nfs_fs_i.h"
3546union __anonunion_fl_u_173 {
3547 struct nfs_lock_info nfs_fl ;
3548 struct nfs4_lock_info nfs4_fl ;
3549 struct __anonstruct_afs_174 afs ;
3550};
3551#line 19 "include/linux/nfs_fs_i.h"
3552struct file_lock {
3553 struct file_lock *fl_next ;
3554 struct list_head fl_link ;
3555 struct list_head fl_block ;
3556 fl_owner_t fl_owner ;
3557 unsigned int fl_flags ;
3558 unsigned char fl_type ;
3559 unsigned int fl_pid ;
3560 struct pid *fl_nspid ;
3561 wait_queue_head_t fl_wait ;
3562 struct file *fl_file ;
3563 loff_t fl_start ;
3564 loff_t fl_end ;
3565 struct fasync_struct *fl_fasync ;
3566 unsigned long fl_break_time ;
3567 unsigned long fl_downgrade_time ;
3568 struct file_lock_operations const *fl_ops ;
3569 struct lock_manager_operations const *fl_lmops ;
3570 union __anonunion_fl_u_173 fl_u ;
3571};
3572#line 1221 "include/linux/fs.h"
3573struct fasync_struct {
3574 spinlock_t fa_lock ;
3575 int magic ;
3576 int fa_fd ;
3577 struct fasync_struct *fa_next ;
3578 struct file *fa_file ;
3579 struct rcu_head fa_rcu ;
3580};
3581#line 1417
3582struct file_system_type;
3583#line 1417
3584struct super_operations;
3585#line 1417
3586struct xattr_handler;
3587#line 1417
3588struct mtd_info;
3589#line 1417 "include/linux/fs.h"
3590struct super_block {
3591 struct list_head s_list ;
3592 dev_t s_dev ;
3593 unsigned char s_dirt ;
3594 unsigned char s_blocksize_bits ;
3595 unsigned long s_blocksize ;
3596 loff_t s_maxbytes ;
3597 struct file_system_type *s_type ;
3598 struct super_operations const *s_op ;
3599 struct dquot_operations const *dq_op ;
3600 struct quotactl_ops const *s_qcop ;
3601 struct export_operations const *s_export_op ;
3602 unsigned long s_flags ;
3603 unsigned long s_magic ;
3604 struct dentry *s_root ;
3605 struct rw_semaphore s_umount ;
3606 struct mutex s_lock ;
3607 int s_count ;
3608 atomic_t s_active ;
3609 void *s_security ;
3610 struct xattr_handler const **s_xattr ;
3611 struct list_head s_inodes ;
3612 struct hlist_bl_head s_anon ;
3613 struct list_head *s_files ;
3614 struct list_head s_mounts ;
3615 struct list_head s_dentry_lru ;
3616 int s_nr_dentry_unused ;
3617 spinlock_t s_inode_lru_lock ;
3618 struct list_head s_inode_lru ;
3619 int s_nr_inodes_unused ;
3620 struct block_device *s_bdev ;
3621 struct backing_dev_info *s_bdi ;
3622 struct mtd_info *s_mtd ;
3623 struct hlist_node s_instances ;
3624 struct quota_info s_dquot ;
3625 int s_frozen ;
3626 wait_queue_head_t s_wait_unfrozen ;
3627 char s_id[32U] ;
3628 u8 s_uuid[16U] ;
3629 void *s_fs_info ;
3630 unsigned int s_max_links ;
3631 fmode_t s_mode ;
3632 u32 s_time_gran ;
3633 struct mutex s_vfs_rename_mutex ;
3634 char *s_subtype ;
3635 char *s_options ;
3636 struct dentry_operations const *s_d_op ;
3637 int cleancache_poolid ;
3638 struct shrinker s_shrink ;
3639 atomic_long_t s_remove_count ;
3640 int s_readonly_remount ;
3641};
3642#line 1563 "include/linux/fs.h"
3643struct fiemap_extent_info {
3644 unsigned int fi_flags ;
3645 unsigned int fi_extents_mapped ;
3646 unsigned int fi_extents_max ;
3647 struct fiemap_extent *fi_extents_start ;
3648};
3649#line 1602 "include/linux/fs.h"
3650struct file_operations {
3651 struct module *owner ;
3652 loff_t (*llseek)(struct file * , loff_t , int ) ;
3653 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
3654 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
3655 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
3656 loff_t ) ;
3657 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
3658 loff_t ) ;
3659 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
3660 loff_t , u64 , unsigned int ) ) ;
3661 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
3662 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
3663 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
3664 int (*mmap)(struct file * , struct vm_area_struct * ) ;
3665 int (*open)(struct inode * , struct file * ) ;
3666 int (*flush)(struct file * , fl_owner_t ) ;
3667 int (*release)(struct inode * , struct file * ) ;
3668 int (*fsync)(struct file * , loff_t , loff_t , int ) ;
3669 int (*aio_fsync)(struct kiocb * , int ) ;
3670 int (*fasync)(int , struct file * , int ) ;
3671 int (*lock)(struct file * , int , struct file_lock * ) ;
3672 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
3673 int ) ;
3674 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
3675 unsigned long , unsigned long ) ;
3676 int (*check_flags)(int ) ;
3677 int (*flock)(struct file * , int , struct file_lock * ) ;
3678 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
3679 unsigned int ) ;
3680 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
3681 unsigned int ) ;
3682 int (*setlease)(struct file * , long , struct file_lock ** ) ;
3683 long (*fallocate)(struct file * , int , loff_t , loff_t ) ;
3684};
3685#line 1637 "include/linux/fs.h"
3686struct inode_operations {
3687 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
3688 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
3689 int (*permission)(struct inode * , int ) ;
3690 struct posix_acl *(*get_acl)(struct inode * , int ) ;
3691 int (*readlink)(struct dentry * , char * , int ) ;
3692 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
3693 int (*create)(struct inode * , struct dentry * , umode_t , struct nameidata * ) ;
3694 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
3695 int (*unlink)(struct inode * , struct dentry * ) ;
3696 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
3697 int (*mkdir)(struct inode * , struct dentry * , umode_t ) ;
3698 int (*rmdir)(struct inode * , struct dentry * ) ;
3699 int (*mknod)(struct inode * , struct dentry * , umode_t , dev_t ) ;
3700 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
3701 void (*truncate)(struct inode * ) ;
3702 int (*setattr)(struct dentry * , struct iattr * ) ;
3703 int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
3704 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
3705 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
3706 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
3707 int (*removexattr)(struct dentry * , char const * ) ;
3708 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
3709 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 , u64 ) ;
3710};
3711#line 1682 "include/linux/fs.h"
3712struct super_operations {
3713 struct inode *(*alloc_inode)(struct super_block * ) ;
3714 void (*destroy_inode)(struct inode * ) ;
3715 void (*dirty_inode)(struct inode * , int ) ;
3716 int (*write_inode)(struct inode * , struct writeback_control * ) ;
3717 int (*drop_inode)(struct inode * ) ;
3718 void (*evict_inode)(struct inode * ) ;
3719 void (*put_super)(struct super_block * ) ;
3720 void (*write_super)(struct super_block * ) ;
3721 int (*sync_fs)(struct super_block * , int ) ;
3722 int (*freeze_fs)(struct super_block * ) ;
3723 int (*unfreeze_fs)(struct super_block * ) ;
3724 int (*statfs)(struct dentry * , struct kstatfs * ) ;
3725 int (*remount_fs)(struct super_block * , int * , char * ) ;
3726 void (*umount_begin)(struct super_block * ) ;
3727 int (*show_options)(struct seq_file * , struct dentry * ) ;
3728 int (*show_devname)(struct seq_file * , struct dentry * ) ;
3729 int (*show_path)(struct seq_file * , struct dentry * ) ;
3730 int (*show_stats)(struct seq_file * , struct dentry * ) ;
3731 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
3732 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
3733 loff_t ) ;
3734 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
3735 int (*nr_cached_objects)(struct super_block * ) ;
3736 void (*free_cached_objects)(struct super_block * , int ) ;
3737};
3738#line 1834 "include/linux/fs.h"
3739struct file_system_type {
3740 char const *name ;
3741 int fs_flags ;
3742 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
3743 void (*kill_sb)(struct super_block * ) ;
3744 struct module *owner ;
3745 struct file_system_type *next ;
3746 struct hlist_head fs_supers ;
3747 struct lock_class_key s_lock_key ;
3748 struct lock_class_key s_umount_key ;
3749 struct lock_class_key s_vfs_rename_key ;
3750 struct lock_class_key i_lock_key ;
3751 struct lock_class_key i_mutex_key ;
3752 struct lock_class_key i_mutex_dir_key ;
3753};
3754#line 2674 "include/linux/fs.h"
3755struct exception_table_entry {
3756 unsigned long insn ;
3757 unsigned long fixup ;
3758};
3759#line 34 "include/linux/poll.h"
3760struct poll_table_struct {
3761 void (*_qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
3762 unsigned long _key ;
3763};
3764#line 165
3765struct dvb_frontend;
3766#line 165
3767struct dvb_frontend;
3768#line 166
3769struct dvb_device;
3770#line 166 "include/linux/poll.h"
3771struct dvb_adapter {
3772 int num ;
3773 struct list_head list_head ;
3774 struct list_head device_list ;
3775 char const *name ;
3776 u8 proposed_mac[6U] ;
3777 void *priv ;
3778 struct device *device ;
3779 struct module *module ;
3780 int mfe_shared ;
3781 struct dvb_device *mfe_dvbdev ;
3782 struct mutex mfe_lock ;
3783 int (*fe_ioctl_override)(struct dvb_frontend * , unsigned int , void * , unsigned int ) ;
3784};
3785#line 99 "drivers/media/dvb/dvb-core/dvbdev.h"
3786struct dvb_device {
3787 struct list_head list_head ;
3788 struct file_operations const *fops ;
3789 struct dvb_adapter *adapter ;
3790 int type ;
3791 int minor ;
3792 u32 id ;
3793 int readers ;
3794 int writers ;
3795 int users ;
3796 wait_queue_head_t wait_queue ;
3797 int (*kernel_ioctl)(struct file * , unsigned int , void * ) ;
3798 void *priv ;
3799};
3800#line 148 "drivers/media/dvb/dvb-core/dvbdev.h"
3801struct dvb_frontend_tune_settings {
3802 int min_delay_ms ;
3803 int step_size ;
3804 int max_drift ;
3805};
3806#line 56 "drivers/media/dvb/dvb-core/dvb_frontend.h"
3807struct dvb_tuner_info {
3808 char name[128U] ;
3809 u32 frequency_min ;
3810 u32 frequency_max ;
3811 u32 frequency_step ;
3812 u32 bandwidth_min ;
3813 u32 bandwidth_max ;
3814 u32 bandwidth_step ;
3815};
3816#line 70 "drivers/media/dvb/dvb-core/dvb_frontend.h"
3817struct analog_parameters {
3818 unsigned int frequency ;
3819 unsigned int mode ;
3820 unsigned int audmode ;
3821 u64 std ;
3822};
3823#line 113
3824enum tuner_param {
3825 DVBFE_TUNER_FREQUENCY = 1,
3826 DVBFE_TUNER_TUNERSTEP = 2,
3827 DVBFE_TUNER_IFFREQ = 4,
3828 DVBFE_TUNER_BANDWIDTH = 8,
3829 DVBFE_TUNER_REFCLOCK = 16,
3830 DVBFE_TUNER_IQSENSE = 32,
3831 DVBFE_TUNER_DUMMY = (-0x7FFFFFFF-1)
3832} ;
3833#line 123
3834enum dvbfe_algo {
3835 DVBFE_ALGO_HW = 1,
3836 DVBFE_ALGO_SW = 2,
3837 DVBFE_ALGO_CUSTOM = 4,
3838 DVBFE_ALGO_RECOVERY = (-0x7FFFFFFF-1)
3839} ;
3840#line 130 "drivers/media/dvb/dvb-core/dvb_frontend.h"
3841struct tuner_state {
3842 u32 frequency ;
3843 u32 tunerstep ;
3844 u32 ifreq ;
3845 u32 bandwidth ;
3846 u32 iqsense ;
3847 u32 refclock ;
3848};
3849#line 164
3850enum dvbfe_search {
3851 DVBFE_ALGO_SEARCH_SUCCESS = 1,
3852 DVBFE_ALGO_SEARCH_ASLEEP = 2,
3853 DVBFE_ALGO_SEARCH_FAILED = 4,
3854 DVBFE_ALGO_SEARCH_INVALID = 8,
3855 DVBFE_ALGO_SEARCH_AGAIN = 16,
3856 DVBFE_ALGO_SEARCH_ERROR = (-0x7FFFFFFF-1)
3857} ;
3858#line 173 "drivers/media/dvb/dvb-core/dvb_frontend.h"
3859struct dvb_tuner_ops {
3860 struct dvb_tuner_info info ;
3861 int (*release)(struct dvb_frontend * ) ;
3862 int (*init)(struct dvb_frontend * ) ;
3863 int (*sleep)(struct dvb_frontend * ) ;
3864 int (*set_params)(struct dvb_frontend * ) ;
3865 int (*set_analog_params)(struct dvb_frontend * , struct analog_parameters * ) ;
3866 int (*calc_regs)(struct dvb_frontend * , u8 * , int ) ;
3867 int (*set_config)(struct dvb_frontend * , void * ) ;
3868 int (*get_frequency)(struct dvb_frontend * , u32 * ) ;
3869 int (*get_bandwidth)(struct dvb_frontend * , u32 * ) ;
3870 int (*get_if_frequency)(struct dvb_frontend * , u32 * ) ;
3871 int (*get_status)(struct dvb_frontend * , u32 * ) ;
3872 int (*get_rf_strength)(struct dvb_frontend * , u16 * ) ;
3873 int (*set_frequency)(struct dvb_frontend * , u32 ) ;
3874 int (*set_bandwidth)(struct dvb_frontend * , u32 ) ;
3875 int (*set_state)(struct dvb_frontend * , enum tuner_param , struct tuner_state * ) ;
3876 int (*get_state)(struct dvb_frontend * , enum tuner_param , struct tuner_state * ) ;
3877};
3878#line 236 "drivers/media/dvb/dvb-core/dvb_frontend.h"
3879struct analog_demod_info {
3880 char *name ;
3881};
3882#line 240 "drivers/media/dvb/dvb-core/dvb_frontend.h"
3883struct analog_demod_ops {
3884 struct analog_demod_info info ;
3885 void (*set_params)(struct dvb_frontend * , struct analog_parameters * ) ;
3886 int (*has_signal)(struct dvb_frontend * ) ;
3887 int (*get_afc)(struct dvb_frontend * ) ;
3888 void (*tuner_status)(struct dvb_frontend * ) ;
3889 void (*standby)(struct dvb_frontend * ) ;
3890 void (*release)(struct dvb_frontend * ) ;
3891 int (*i2c_gate_ctrl)(struct dvb_frontend * , int ) ;
3892 int (*set_config)(struct dvb_frontend * , void * ) ;
3893};
3894#line 257
3895struct dtv_frontend_properties;
3896#line 257
3897struct dtv_frontend_properties;
3898#line 258 "drivers/media/dvb/dvb-core/dvb_frontend.h"
3899struct dvb_frontend_ops {
3900 struct dvb_frontend_info info ;
3901 u8 delsys[8U] ;
3902 void (*release)(struct dvb_frontend * ) ;
3903 void (*release_sec)(struct dvb_frontend * ) ;
3904 int (*init)(struct dvb_frontend * ) ;
3905 int (*sleep)(struct dvb_frontend * ) ;
3906 int (*write)(struct dvb_frontend * , u8 const * , int ) ;
3907 int (*tune)(struct dvb_frontend * , bool , unsigned int , unsigned int * , fe_status_t * ) ;
3908 enum dvbfe_algo (*get_frontend_algo)(struct dvb_frontend * ) ;
3909 int (*set_frontend)(struct dvb_frontend * ) ;
3910 int (*get_tune_settings)(struct dvb_frontend * , struct dvb_frontend_tune_settings * ) ;
3911 int (*get_frontend)(struct dvb_frontend * ) ;
3912 int (*read_status)(struct dvb_frontend * , fe_status_t * ) ;
3913 int (*read_ber)(struct dvb_frontend * , u32 * ) ;
3914 int (*read_signal_strength)(struct dvb_frontend * , u16 * ) ;
3915 int (*read_snr)(struct dvb_frontend * , u16 * ) ;
3916 int (*read_ucblocks)(struct dvb_frontend * , u32 * ) ;
3917 int (*diseqc_reset_overload)(struct dvb_frontend * ) ;
3918 int (*diseqc_send_master_cmd)(struct dvb_frontend * , struct dvb_diseqc_master_cmd * ) ;
3919 int (*diseqc_recv_slave_reply)(struct dvb_frontend * , struct dvb_diseqc_slave_reply * ) ;
3920 int (*diseqc_send_burst)(struct dvb_frontend * , fe_sec_mini_cmd_t ) ;
3921 int (*set_tone)(struct dvb_frontend * , fe_sec_tone_mode_t ) ;
3922 int (*set_voltage)(struct dvb_frontend * , fe_sec_voltage_t ) ;
3923 int (*enable_high_lnb_voltage)(struct dvb_frontend * , long ) ;
3924 int (*dishnetwork_send_legacy_command)(struct dvb_frontend * , unsigned long ) ;
3925 int (*i2c_gate_ctrl)(struct dvb_frontend * , int ) ;
3926 int (*ts_bus_ctrl)(struct dvb_frontend * , int ) ;
3927 enum dvbfe_search (*search)(struct dvb_frontend * ) ;
3928 struct dvb_tuner_ops tuner_ops ;
3929 struct analog_demod_ops analog_ops ;
3930 int (*set_property)(struct dvb_frontend * , struct dtv_property * ) ;
3931 int (*get_property)(struct dvb_frontend * , struct dtv_property * ) ;
3932};
3933#line 317 "drivers/media/dvb/dvb-core/dvb_frontend.h"
3934struct __anonstruct_layer_176 {
3935 u8 segment_count ;
3936 fe_code_rate_t fec ;
3937 fe_modulation_t modulation ;
3938 u8 interleaving ;
3939};
3940#line 317 "drivers/media/dvb/dvb-core/dvb_frontend.h"
3941struct dtv_frontend_properties {
3942 u32 state ;
3943 u32 frequency ;
3944 fe_modulation_t modulation ;
3945 fe_sec_voltage_t voltage ;
3946 fe_sec_tone_mode_t sectone ;
3947 fe_spectral_inversion_t inversion ;
3948 fe_code_rate_t fec_inner ;
3949 fe_transmit_mode_t transmission_mode ;
3950 u32 bandwidth_hz ;
3951 fe_guard_interval_t guard_interval ;
3952 fe_hierarchy_t hierarchy ;
3953 u32 symbol_rate ;
3954 fe_code_rate_t code_rate_HP ;
3955 fe_code_rate_t code_rate_LP ;
3956 fe_pilot_t pilot ;
3957 fe_rolloff_t rolloff ;
3958 fe_delivery_system_t delivery_system ;
3959 u8 isdbt_partial_reception ;
3960 u8 isdbt_sb_mode ;
3961 u8 isdbt_sb_subchannel ;
3962 u32 isdbt_sb_segment_idx ;
3963 u32 isdbt_sb_segment_count ;
3964 u8 isdbt_layer_enabled ;
3965 struct __anonstruct_layer_176 layer[3U] ;
3966 u32 isdbs_ts_id ;
3967 u32 dvbt2_plp_id ;
3968};
3969#line 376 "drivers/media/dvb/dvb-core/dvb_frontend.h"
3970struct dvb_frontend {
3971 struct dvb_frontend_ops ops ;
3972 struct dvb_adapter *dvb ;
3973 void *demodulator_priv ;
3974 void *tuner_priv ;
3975 void *frontend_priv ;
3976 void *sec_priv ;
3977 void *analog_demod_priv ;
3978 struct dtv_frontend_properties dtv_property_cache ;
3979 int (*callback)(void * , int , int , int ) ;
3980 int id ;
3981};
3982#line 403
3983enum ldv_18312 {
3984 DMX_OUT_DECODER = 0,
3985 DMX_OUT_TAP = 1,
3986 DMX_OUT_TS_TAP = 2,
3987 DMX_OUT_TSDEMUX_TAP = 3
3988} ;
3989#line 46 "include/linux/dvb/dmx.h"
3990typedef enum ldv_18312 dmx_output_t;
3991#line 47
3992enum ldv_18314 {
3993 DMX_IN_FRONTEND = 0,
3994 DMX_IN_DVR = 1
3995} ;
3996#line 53 "include/linux/dvb/dmx.h"
3997typedef enum ldv_18314 dmx_input_t;
3998#line 54
3999enum ldv_18316 {
4000 DMX_PES_AUDIO0 = 0,
4001 DMX_PES_VIDEO0 = 1,
4002 DMX_PES_TELETEXT0 = 2,
4003 DMX_PES_SUBTITLE0 = 3,
4004 DMX_PES_PCR0 = 4,
4005 DMX_PES_AUDIO1 = 5,
4006 DMX_PES_VIDEO1 = 6,
4007 DMX_PES_TELETEXT1 = 7,
4008 DMX_PES_SUBTITLE1 = 8,
4009 DMX_PES_PCR1 = 9,
4010 DMX_PES_AUDIO2 = 10,
4011 DMX_PES_VIDEO2 = 11,
4012 DMX_PES_TELETEXT2 = 12,
4013 DMX_PES_SUBTITLE2 = 13,
4014 DMX_PES_PCR2 = 14,
4015 DMX_PES_AUDIO3 = 15,
4016 DMX_PES_VIDEO3 = 16,
4017 DMX_PES_TELETEXT3 = 17,
4018 DMX_PES_SUBTITLE3 = 18,
4019 DMX_PES_PCR3 = 19,
4020 DMX_PES_OTHER = 20
4021} ;
4022#line 83 "include/linux/dvb/dmx.h"
4023typedef enum ldv_18316 dmx_pes_type_t;
4024#line 84 "include/linux/dvb/dmx.h"
4025struct dmx_filter {
4026 __u8 filter[16U] ;
4027 __u8 mask[16U] ;
4028 __u8 mode[16U] ;
4029};
4030#line 97 "include/linux/dvb/dmx.h"
4031typedef struct dmx_filter dmx_filter_t;
4032#line 98 "include/linux/dvb/dmx.h"
4033struct dmx_sct_filter_params {
4034 __u16 pid ;
4035 dmx_filter_t filter ;
4036 __u32 timeout ;
4037 __u32 flags ;
4038};
4039#line 107 "include/linux/dvb/dmx.h"
4040struct dmx_pes_filter_params {
4041 __u16 pid ;
4042 dmx_input_t input ;
4043 dmx_output_t output ;
4044 dmx_pes_type_t pes_type ;
4045 __u32 flags ;
4046};
4047#line 121 "include/linux/dvb/dmx.h"
4048struct dmx_caps {
4049 __u32 caps ;
4050 int num_decoders ;
4051};
4052#line 126
4053enum ldv_18330 {
4054 DMX_SOURCE_FRONT0 = 0,
4055 DMX_SOURCE_FRONT1 = 1,
4056 DMX_SOURCE_FRONT2 = 2,
4057 DMX_SOURCE_FRONT3 = 3,
4058 DMX_SOURCE_DVR0 = 16,
4059 DMX_SOURCE_DVR1 = 17,
4060 DMX_SOURCE_DVR2 = 18,
4061 DMX_SOURCE_DVR3 = 19
4062} ;
4063#line 136 "include/linux/dvb/dmx.h"
4064typedef enum ldv_18330 dmx_source_t;
4065#line 143
4066enum dmx_success {
4067 DMX_OK = 0,
4068 DMX_LENGTH_ERROR = 1,
4069 DMX_OVERRUN_ERROR = 2,
4070 DMX_CRC_ERROR = 3,
4071 DMX_FRAME_ERROR = 4,
4072 DMX_FIFO_ERROR = 5,
4073 DMX_MISSED_ERROR = 6
4074} ;
4075#line 153
4076enum dmx_ts_pes {
4077 DMX_TS_PES_AUDIO0 = 0,
4078 DMX_TS_PES_VIDEO0 = 1,
4079 DMX_TS_PES_TELETEXT0 = 2,
4080 DMX_TS_PES_SUBTITLE0 = 3,
4081 DMX_TS_PES_PCR0 = 4,
4082 DMX_TS_PES_AUDIO1 = 5,
4083 DMX_TS_PES_VIDEO1 = 6,
4084 DMX_TS_PES_TELETEXT1 = 7,
4085 DMX_TS_PES_SUBTITLE1 = 8,
4086 DMX_TS_PES_PCR1 = 9,
4087 DMX_TS_PES_AUDIO2 = 10,
4088 DMX_TS_PES_VIDEO2 = 11,
4089 DMX_TS_PES_TELETEXT2 = 12,
4090 DMX_TS_PES_SUBTITLE2 = 13,
4091 DMX_TS_PES_PCR2 = 14,
4092 DMX_TS_PES_AUDIO3 = 15,
4093 DMX_TS_PES_VIDEO3 = 16,
4094 DMX_TS_PES_TELETEXT3 = 17,
4095 DMX_TS_PES_SUBTITLE3 = 18,
4096 DMX_TS_PES_PCR3 = 19,
4097 DMX_TS_PES_OTHER = 20
4098} ;
4099#line 177
4100struct dmx_demux;
4101#line 177 "include/linux/dvb/dmx.h"
4102struct dmx_ts_feed {
4103 int is_filtering ;
4104 struct dmx_demux *parent ;
4105 void *priv ;
4106 int (*set)(struct dmx_ts_feed * , u16 , int , enum dmx_ts_pes , size_t , struct timespec ) ;
4107 int (*start_filtering)(struct dmx_ts_feed * ) ;
4108 int (*stop_filtering)(struct dmx_ts_feed * ) ;
4109};
4110#line 138 "drivers/media/dvb/dvb-core/demux.h"
4111struct dmx_section_feed;
4112#line 138 "drivers/media/dvb/dvb-core/demux.h"
4113struct dmx_section_filter {
4114 u8 filter_value[18U] ;
4115 u8 filter_mask[18U] ;
4116 u8 filter_mode[18U] ;
4117 struct dmx_section_feed *parent ;
4118 void *priv ;
4119};
4120#line 150 "drivers/media/dvb/dvb-core/demux.h"
4121struct dmx_section_feed {
4122 int is_filtering ;
4123 struct dmx_demux *parent ;
4124 void *priv ;
4125 int check_crc ;
4126 u32 crc_val ;
4127 u8 *secbuf ;
4128 u8 secbuf_base[4284U] ;
4129 u16 secbufp ;
4130 u16 seclen ;
4131 u16 tsfeedp ;
4132 int (*set)(struct dmx_section_feed * , u16 , size_t , int ) ;
4133 int (*allocate_filter)(struct dmx_section_feed * , struct dmx_section_filter ** ) ;
4134 int (*release_filter)(struct dmx_section_feed * , struct dmx_section_filter * ) ;
4135 int (*start_filtering)(struct dmx_section_feed * ) ;
4136 int (*stop_filtering)(struct dmx_section_feed * ) ;
4137};
4138#line 187
4139enum dmx_frontend_source {
4140 DMX_MEMORY_FE = 0,
4141 DMX_FRONTEND_0 = 1,
4142 DMX_FRONTEND_1 = 2,
4143 DMX_FRONTEND_2 = 3,
4144 DMX_FRONTEND_3 = 4,
4145 DMX_STREAM_0 = 5,
4146 DMX_STREAM_1 = 6,
4147 DMX_STREAM_2 = 7,
4148 DMX_STREAM_3 = 8
4149} ;
4150#line 199 "drivers/media/dvb/dvb-core/demux.h"
4151struct dmx_frontend {
4152 struct list_head connectivity_list ;
4153 enum dmx_frontend_source source ;
4154};
4155#line 215 "drivers/media/dvb/dvb-core/demux.h"
4156struct dmx_demux {
4157 u32 capabilities ;
4158 struct dmx_frontend *frontend ;
4159 void *priv ;
4160 int (*open)(struct dmx_demux * ) ;
4161 int (*close)(struct dmx_demux * ) ;
4162 int (*write)(struct dmx_demux * , char const * , size_t ) ;
4163 int (*allocate_ts_feed)(struct dmx_demux * , struct dmx_ts_feed ** , int (*)(u8 const * ,
4164 size_t ,
4165 u8 const * ,
4166 size_t ,
4167 struct dmx_ts_feed * ,
4168 enum dmx_success ) ) ;
4169 int (*release_ts_feed)(struct dmx_demux * , struct dmx_ts_feed * ) ;
4170 int (*allocate_section_feed)(struct dmx_demux * , struct dmx_section_feed ** ,
4171 int (*)(u8 const * , size_t , u8 const * , size_t ,
4172 struct dmx_section_filter * , enum dmx_success ) ) ;
4173 int (*release_section_feed)(struct dmx_demux * , struct dmx_section_feed * ) ;
4174 int (*add_frontend)(struct dmx_demux * , struct dmx_frontend * ) ;
4175 int (*remove_frontend)(struct dmx_demux * , struct dmx_frontend * ) ;
4176 struct list_head *(*get_frontends)(struct dmx_demux * ) ;
4177 int (*connect_frontend)(struct dmx_demux * , struct dmx_frontend * ) ;
4178 int (*disconnect_frontend)(struct dmx_demux * ) ;
4179 int (*get_pes_pids)(struct dmx_demux * , u16 * ) ;
4180 int (*get_caps)(struct dmx_demux * , struct dmx_caps * ) ;
4181 int (*set_source)(struct dmx_demux * , dmx_source_t const * ) ;
4182 int (*get_stc)(struct dmx_demux * , unsigned int , u64 * , unsigned int * ) ;
4183};
4184#line 278
4185struct dvb_demux_feed;
4186#line 278 "drivers/media/dvb/dvb-core/demux.h"
4187struct dvb_demux_filter {
4188 struct dmx_section_filter filter ;
4189 u8 maskandmode[18U] ;
4190 u8 maskandnotmode[18U] ;
4191 int doneq ;
4192 struct dvb_demux_filter *next ;
4193 struct dvb_demux_feed *feed ;
4194 int index ;
4195 int state ;
4196 int type ;
4197 u16 hw_handle ;
4198 struct timer_list timer ;
4199};
4200#line 64 "drivers/media/dvb/dvb-core/dvb_demux.h"
4201union __anonunion_feed_177 {
4202 struct dmx_ts_feed ts ;
4203 struct dmx_section_feed sec ;
4204};
4205#line 64 "drivers/media/dvb/dvb-core/dvb_demux.h"
4206union __anonunion_cb_178 {
4207 int (*ts)(u8 const * , size_t , u8 const * , size_t , struct dmx_ts_feed * ,
4208 enum dmx_success ) ;
4209 int (*sec)(u8 const * , size_t , u8 const * , size_t , struct dmx_section_filter * ,
4210 enum dmx_success ) ;
4211};
4212#line 64
4213struct dvb_demux;
4214#line 64 "drivers/media/dvb/dvb-core/dvb_demux.h"
4215struct dvb_demux_feed {
4216 union __anonunion_feed_177 feed ;
4217 union __anonunion_cb_178 cb ;
4218 struct dvb_demux *demux ;
4219 void *priv ;
4220 int type ;
4221 int state ;
4222 u16 pid ;
4223 u8 *buffer ;
4224 int buffer_size ;
4225 struct timespec timeout ;
4226 struct dvb_demux_filter *filter ;
4227 int ts_type ;
4228 enum dmx_ts_pes pes_type ;
4229 int cc ;
4230 int pusi_seen ;
4231 u16 peslen ;
4232 struct list_head list_head ;
4233 unsigned int index ;
4234};
4235#line 100 "drivers/media/dvb/dvb-core/dvb_demux.h"
4236struct dvb_demux {
4237 struct dmx_demux dmx ;
4238 void *priv ;
4239 int filternum ;
4240 int feednum ;
4241 int (*start_feed)(struct dvb_demux_feed * ) ;
4242 int (*stop_feed)(struct dvb_demux_feed * ) ;
4243 int (*write_to_decoder)(struct dvb_demux_feed * , u8 const * , size_t ) ;
4244 u32 (*check_crc32)(struct dvb_demux_feed * , u8 const * , size_t ) ;
4245 void (*memcopy)(struct dvb_demux_feed * , u8 * , u8 const * , size_t ) ;
4246 int users ;
4247 struct dvb_demux_filter *filter ;
4248 struct dvb_demux_feed *feed ;
4249 struct list_head frontend_list ;
4250 struct dvb_demux_feed *pesfilter[20U] ;
4251 u16 pids[20U] ;
4252 int playing ;
4253 int recording ;
4254 struct list_head feed_list ;
4255 u8 tsbuf[204U] ;
4256 int tsbufp ;
4257 struct mutex mutex ;
4258 spinlock_t lock ;
4259 uint8_t *cnt_storage ;
4260 struct timespec speed_last_time ;
4261 uint32_t speed_pkts_cnt ;
4262};
4263#line 147 "drivers/media/dvb/dvb-core/dvb_demux.h"
4264struct dvb_ringbuffer {
4265 u8 *data ;
4266 ssize_t size ;
4267 ssize_t pread ;
4268 ssize_t pwrite ;
4269 int error ;
4270 wait_queue_head_t queue ;
4271 spinlock_t lock ;
4272};
4273#line 184 "drivers/media/dvb/dvb-core/dvb_ringbuffer.h"
4274enum dmxdev_type {
4275 DMXDEV_TYPE_NONE = 0,
4276 DMXDEV_TYPE_SEC = 1,
4277 DMXDEV_TYPE_PES = 2
4278} ;
4279#line 190
4280enum dmxdev_state {
4281 DMXDEV_STATE_FREE = 0,
4282 DMXDEV_STATE_ALLOCATED = 1,
4283 DMXDEV_STATE_SET = 2,
4284 DMXDEV_STATE_GO = 3,
4285 DMXDEV_STATE_DONE = 4,
4286 DMXDEV_STATE_TIMEDOUT = 5
4287} ;
4288#line 62 "drivers/media/dvb/dvb-core/dmxdev.h"
4289union __anonunion_filter_179 {
4290 struct dmx_section_filter *sec ;
4291};
4292#line 62 "drivers/media/dvb/dvb-core/dmxdev.h"
4293union __anonunion_feed_180 {
4294 struct list_head ts ;
4295 struct dmx_section_feed *sec ;
4296};
4297#line 62 "drivers/media/dvb/dvb-core/dmxdev.h"
4298union __anonunion_params_181 {
4299 struct dmx_sct_filter_params sec ;
4300 struct dmx_pes_filter_params pes ;
4301};
4302#line 62
4303struct dmxdev;
4304#line 62 "drivers/media/dvb/dvb-core/dmxdev.h"
4305struct dmxdev_filter {
4306 union __anonunion_filter_179 filter ;
4307 union __anonunion_feed_180 feed ;
4308 union __anonunion_params_181 params ;
4309 enum dmxdev_type type ;
4310 enum dmxdev_state state ;
4311 struct dmxdev *dev ;
4312 struct dvb_ringbuffer buffer ;
4313 struct mutex mutex ;
4314 struct timer_list timer ;
4315 int todo ;
4316 u8 secheader[3U] ;
4317};
4318#line 91 "drivers/media/dvb/dvb-core/dmxdev.h"
4319struct dmxdev {
4320 struct dvb_device *dvbdev ;
4321 struct dvb_device *dvr_dvbdev ;
4322 struct dmxdev_filter *filter ;
4323 struct dmx_demux *demux ;
4324 int filternum ;
4325 int capabilities ;
4326 unsigned char exit : 1 ;
4327 struct dmx_frontend *dvr_orig_fe ;
4328 struct dvb_ringbuffer dvr_buffer ;
4329 struct mutex mutex ;
4330 spinlock_t lock ;
4331};
4332#line 11 "include/linux/socket.h"
4333typedef unsigned short __kernel_sa_family_t;
4334#line 40 "include/linux/socket.h"
4335typedef __kernel_sa_family_t sa_family_t;
4336#line 41 "include/linux/socket.h"
4337struct sockaddr {
4338 sa_family_t sa_family ;
4339 char sa_data[14U] ;
4340};
4341#line 41 "include/linux/hdlc/ioctl.h"
4342struct __anonstruct_sync_serial_settings_182 {
4343 unsigned int clock_rate ;
4344 unsigned int clock_type ;
4345 unsigned short loopback ;
4346};
4347#line 41 "include/linux/hdlc/ioctl.h"
4348typedef struct __anonstruct_sync_serial_settings_182 sync_serial_settings;
4349#line 48 "include/linux/hdlc/ioctl.h"
4350struct __anonstruct_te1_settings_183 {
4351 unsigned int clock_rate ;
4352 unsigned int clock_type ;
4353 unsigned short loopback ;
4354 unsigned int slot_map ;
4355};
4356#line 48 "include/linux/hdlc/ioctl.h"
4357typedef struct __anonstruct_te1_settings_183 te1_settings;
4358#line 53 "include/linux/hdlc/ioctl.h"
4359struct __anonstruct_raw_hdlc_proto_184 {
4360 unsigned short encoding ;
4361 unsigned short parity ;
4362};
4363#line 53 "include/linux/hdlc/ioctl.h"
4364typedef struct __anonstruct_raw_hdlc_proto_184 raw_hdlc_proto;
4365#line 63 "include/linux/hdlc/ioctl.h"
4366struct __anonstruct_fr_proto_185 {
4367 unsigned int t391 ;
4368 unsigned int t392 ;
4369 unsigned int n391 ;
4370 unsigned int n392 ;
4371 unsigned int n393 ;
4372 unsigned short lmi ;
4373 unsigned short dce ;
4374};
4375#line 63 "include/linux/hdlc/ioctl.h"
4376typedef struct __anonstruct_fr_proto_185 fr_proto;
4377#line 67 "include/linux/hdlc/ioctl.h"
4378struct __anonstruct_fr_proto_pvc_186 {
4379 unsigned int dlci ;
4380};
4381#line 67 "include/linux/hdlc/ioctl.h"
4382typedef struct __anonstruct_fr_proto_pvc_186 fr_proto_pvc;
4383#line 72 "include/linux/hdlc/ioctl.h"
4384struct __anonstruct_fr_proto_pvc_info_187 {
4385 unsigned int dlci ;
4386 char master[16U] ;
4387};
4388#line 72 "include/linux/hdlc/ioctl.h"
4389typedef struct __anonstruct_fr_proto_pvc_info_187 fr_proto_pvc_info;
4390#line 77 "include/linux/hdlc/ioctl.h"
4391struct __anonstruct_cisco_proto_188 {
4392 unsigned int interval ;
4393 unsigned int timeout ;
4394};
4395#line 77 "include/linux/hdlc/ioctl.h"
4396typedef struct __anonstruct_cisco_proto_188 cisco_proto;
4397#line 93 "include/linux/hdlc/ioctl.h"
4398struct ifmap {
4399 unsigned long mem_start ;
4400 unsigned long mem_end ;
4401 unsigned short base_addr ;
4402 unsigned char irq ;
4403 unsigned char dma ;
4404 unsigned char port ;
4405};
4406#line 148 "include/linux/if.h"
4407union __anonunion_ifs_ifsu_189 {
4408 raw_hdlc_proto *raw_hdlc ;
4409 cisco_proto *cisco ;
4410 fr_proto *fr ;
4411 fr_proto_pvc *fr_pvc ;
4412 fr_proto_pvc_info *fr_pvc_info ;
4413 sync_serial_settings *sync ;
4414 te1_settings *te1 ;
4415};
4416#line 148 "include/linux/if.h"
4417struct if_settings {
4418 unsigned int type ;
4419 unsigned int size ;
4420 union __anonunion_ifs_ifsu_189 ifs_ifsu ;
4421};
4422#line 166 "include/linux/if.h"
4423union __anonunion_ifr_ifrn_190 {
4424 char ifrn_name[16U] ;
4425};
4426#line 166 "include/linux/if.h"
4427union __anonunion_ifr_ifru_191 {
4428 struct sockaddr ifru_addr ;
4429 struct sockaddr ifru_dstaddr ;
4430 struct sockaddr ifru_broadaddr ;
4431 struct sockaddr ifru_netmask ;
4432 struct sockaddr ifru_hwaddr ;
4433 short ifru_flags ;
4434 int ifru_ivalue ;
4435 int ifru_mtu ;
4436 struct ifmap ifru_map ;
4437 char ifru_slave[16U] ;
4438 char ifru_newname[16U] ;
4439 void *ifru_data ;
4440 struct if_settings ifru_settings ;
4441};
4442#line 166 "include/linux/if.h"
4443struct ifreq {
4444 union __anonunion_ifr_ifrn_190 ifr_ifrn ;
4445 union __anonunion_ifr_ifru_191 ifr_ifru ;
4446};
4447#line 230 "include/linux/if.h"
4448struct ethhdr {
4449 unsigned char h_dest[6U] ;
4450 unsigned char h_source[6U] ;
4451 __be16 h_proto ;
4452};
4453#line 74 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/archrandom.h"
4454struct net;
4455#line 74
4456struct net;
4457#line 108 "include/net/checksum.h"
4458struct sk_buff;
4459#line 108
4460struct sk_buff;
4461#line 178 "include/linux/mm.h"
4462struct vm_fault {
4463 unsigned int flags ;
4464 unsigned long pgoff ;
4465 void *virtual_address ;
4466 struct page *page ;
4467};
4468#line 195 "include/linux/mm.h"
4469struct vm_operations_struct {
4470 void (*open)(struct vm_area_struct * ) ;
4471 void (*close)(struct vm_area_struct * ) ;
4472 int (*fault)(struct vm_area_struct * , struct vm_fault * ) ;
4473 int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ;
4474 int (*access)(struct vm_area_struct * , unsigned long , void * , int , int ) ;
4475 int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ;
4476 struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long ) ;
4477 int (*migrate)(struct vm_area_struct * , nodemask_t const * , nodemask_t const * ,
4478 unsigned long ) ;
4479};
4480#line 1631 "include/linux/mm.h"
4481struct scatterlist {
4482 unsigned long sg_magic ;
4483 unsigned long page_link ;
4484 unsigned int offset ;
4485 unsigned int length ;
4486 dma_addr_t dma_address ;
4487 unsigned int dma_length ;
4488};
4489#line 37 "include/linux/dmaengine.h"
4490typedef s32 dma_cookie_t;
4491#line 1007 "include/linux/dmaengine.h"
4492struct dma_attrs {
4493 unsigned long flags[1U] ;
4494};
4495#line 67 "include/linux/dma-attrs.h"
4496enum dma_data_direction {
4497 DMA_BIDIRECTIONAL = 0,
4498 DMA_TO_DEVICE = 1,
4499 DMA_FROM_DEVICE = 2,
4500 DMA_NONE = 3
4501} ;
4502#line 74 "include/linux/dma-attrs.h"
4503struct dma_map_ops {
4504 void *(*alloc)(struct device * , size_t , dma_addr_t * , gfp_t , struct dma_attrs * ) ;
4505 void (*free)(struct device * , size_t , void * , dma_addr_t , struct dma_attrs * ) ;
4506 int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t ,
4507 size_t , struct dma_attrs * ) ;
4508 dma_addr_t (*map_page)(struct device * , struct page * , unsigned long , size_t ,
4509 enum dma_data_direction , struct dma_attrs * ) ;
4510 void (*unmap_page)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
4511 struct dma_attrs * ) ;
4512 int (*map_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
4513 struct dma_attrs * ) ;
4514 void (*unmap_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
4515 struct dma_attrs * ) ;
4516 void (*sync_single_for_cpu)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
4517 void (*sync_single_for_device)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
4518 void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
4519 void (*sync_sg_for_device)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
4520 int (*mapping_error)(struct device * , dma_addr_t ) ;
4521 int (*dma_supported)(struct device * , u64 ) ;
4522 int (*set_dma_mask)(struct device * , u64 ) ;
4523 int is_phys ;
4524};
4525#line 15 "include/linux/netdev_features.h"
4526typedef u64 netdev_features_t;
4527#line 56 "include/linux/netdev_features.h"
4528struct nf_conntrack {
4529 atomic_t use ;
4530};
4531#line 116 "include/linux/skbuff.h"
4532struct nf_bridge_info {
4533 atomic_t use ;
4534 struct net_device *physindev ;
4535 struct net_device *physoutdev ;
4536 unsigned int mask ;
4537 unsigned long data[4U] ;
4538};
4539#line 126 "include/linux/skbuff.h"
4540struct sk_buff_head {
4541 struct sk_buff *next ;
4542 struct sk_buff *prev ;
4543 __u32 qlen ;
4544 spinlock_t lock ;
4545};
4546#line 318 "include/linux/skbuff.h"
4547typedef unsigned int sk_buff_data_t;
4548#line 319
4549struct sec_path;
4550#line 319 "include/linux/skbuff.h"
4551struct __anonstruct_ldv_27664_196 {
4552 __u16 csum_start ;
4553 __u16 csum_offset ;
4554};
4555#line 319 "include/linux/skbuff.h"
4556union __anonunion_ldv_27665_195 {
4557 __wsum csum ;
4558 struct __anonstruct_ldv_27664_196 ldv_27664 ;
4559};
4560#line 319 "include/linux/skbuff.h"
4561union __anonunion_ldv_27701_197 {
4562 __u32 mark ;
4563 __u32 dropcount ;
4564 __u32 avail_size ;
4565};
4566#line 319 "include/linux/skbuff.h"
4567struct sk_buff {
4568 struct sk_buff *next ;
4569 struct sk_buff *prev ;
4570 ktime_t tstamp ;
4571 struct sock *sk ;
4572 struct net_device *dev ;
4573 char cb[48U] ;
4574 unsigned long _skb_refdst ;
4575 struct sec_path *sp ;
4576 unsigned int len ;
4577 unsigned int data_len ;
4578 __u16 mac_len ;
4579 __u16 hdr_len ;
4580 union __anonunion_ldv_27665_195 ldv_27665 ;
4581 __u32 priority ;
4582 unsigned char local_df : 1 ;
4583 unsigned char cloned : 1 ;
4584 unsigned char ip_summed : 2 ;
4585 unsigned char nohdr : 1 ;
4586 unsigned char nfctinfo : 3 ;
4587 unsigned char pkt_type : 3 ;
4588 unsigned char fclone : 2 ;
4589 unsigned char ipvs_property : 1 ;
4590 unsigned char peeked : 1 ;
4591 unsigned char nf_trace : 1 ;
4592 __be16 protocol ;
4593 void (*destructor)(struct sk_buff * ) ;
4594 struct nf_conntrack *nfct ;
4595 struct sk_buff *nfct_reasm ;
4596 struct nf_bridge_info *nf_bridge ;
4597 int skb_iif ;
4598 __u32 rxhash ;
4599 __u16 vlan_tci ;
4600 __u16 tc_index ;
4601 __u16 tc_verd ;
4602 __u16 queue_mapping ;
4603 unsigned char ndisc_nodetype : 2 ;
4604 unsigned char ooo_okay : 1 ;
4605 unsigned char l4_rxhash : 1 ;
4606 unsigned char wifi_acked_valid : 1 ;
4607 unsigned char wifi_acked : 1 ;
4608 unsigned char no_fcs : 1 ;
4609 dma_cookie_t dma_cookie ;
4610 __u32 secmark ;
4611 union __anonunion_ldv_27701_197 ldv_27701 ;
4612 sk_buff_data_t transport_header ;
4613 sk_buff_data_t network_header ;
4614 sk_buff_data_t mac_header ;
4615 sk_buff_data_t tail ;
4616 sk_buff_data_t end ;
4617 unsigned char *head ;
4618 unsigned char *data ;
4619 unsigned int truesize ;
4620 atomic_t users ;
4621};
4622#line 520
4623struct dst_entry;
4624#line 117 "include/linux/netlink.h"
4625struct nlattr {
4626 __u16 nla_len ;
4627 __u16 nla_type ;
4628};
4629#line 39 "include/linux/if_link.h"
4630struct rtnl_link_stats64 {
4631 __u64 rx_packets ;
4632 __u64 tx_packets ;
4633 __u64 rx_bytes ;
4634 __u64 tx_bytes ;
4635 __u64 rx_errors ;
4636 __u64 tx_errors ;
4637 __u64 rx_dropped ;
4638 __u64 tx_dropped ;
4639 __u64 multicast ;
4640 __u64 collisions ;
4641 __u64 rx_length_errors ;
4642 __u64 rx_over_errors ;
4643 __u64 rx_crc_errors ;
4644 __u64 rx_frame_errors ;
4645 __u64 rx_fifo_errors ;
4646 __u64 rx_missed_errors ;
4647 __u64 tx_aborted_errors ;
4648 __u64 tx_carrier_errors ;
4649 __u64 tx_fifo_errors ;
4650 __u64 tx_heartbeat_errors ;
4651 __u64 tx_window_errors ;
4652 __u64 rx_compressed ;
4653 __u64 tx_compressed ;
4654};
4655#line 309 "include/linux/if_link.h"
4656struct ifla_vf_info {
4657 __u32 vf ;
4658 __u8 mac[32U] ;
4659 __u32 vlan ;
4660 __u32 qos ;
4661 __u32 tx_rate ;
4662 __u32 spoofchk ;
4663};
4664#line 71 "include/linux/miscdevice.h"
4665struct pm_qos_request {
4666 struct plist_node node ;
4667 int pm_qos_class ;
4668 struct delayed_work work ;
4669};
4670#line 35 "include/linux/pm_qos.h"
4671struct dev_pm_qos_request {
4672 struct plist_node node ;
4673 struct device *dev ;
4674};
4675#line 40
4676enum pm_qos_type {
4677 PM_QOS_UNITIALIZED = 0,
4678 PM_QOS_MAX = 1,
4679 PM_QOS_MIN = 2
4680} ;
4681#line 46 "include/linux/pm_qos.h"
4682struct pm_qos_constraints {
4683 struct plist_head list ;
4684 s32 target_value ;
4685 s32 default_value ;
4686 enum pm_qos_type type ;
4687 struct blocking_notifier_head *notifiers ;
4688};
4689#line 147 "include/linux/pm_qos.h"
4690struct dql {
4691 unsigned int num_queued ;
4692 unsigned int adj_limit ;
4693 unsigned int last_obj_cnt ;
4694 unsigned int limit ;
4695 unsigned int num_completed ;
4696 unsigned int prev_ovlimit ;
4697 unsigned int prev_num_queued ;
4698 unsigned int prev_last_obj_cnt ;
4699 unsigned int lowest_slack ;
4700 unsigned long slack_start_time ;
4701 unsigned int max_limit ;
4702 unsigned int min_limit ;
4703 unsigned int slack_hold_time ;
4704};
4705#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
4706typedef s32 compat_long_t;
4707#line 212 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
4708typedef u32 compat_uptr_t;
4709#line 225 "include/linux/compat.h"
4710struct compat_robust_list {
4711 compat_uptr_t next ;
4712};
4713#line 229 "include/linux/compat.h"
4714struct compat_robust_list_head {
4715 struct compat_robust_list list ;
4716 compat_long_t futex_offset ;
4717 compat_uptr_t list_op_pending ;
4718};
4719#line 590 "include/linux/compat.h"
4720struct ethtool_cmd {
4721 __u32 cmd ;
4722 __u32 supported ;
4723 __u32 advertising ;
4724 __u16 speed ;
4725 __u8 duplex ;
4726 __u8 port ;
4727 __u8 phy_address ;
4728 __u8 transceiver ;
4729 __u8 autoneg ;
4730 __u8 mdio_support ;
4731 __u32 maxtxpkt ;
4732 __u32 maxrxpkt ;
4733 __u16 speed_hi ;
4734 __u8 eth_tp_mdix ;
4735 __u8 reserved2 ;
4736 __u32 lp_advertising ;
4737 __u32 reserved[2U] ;
4738};
4739#line 66 "include/linux/ethtool.h"
4740struct ethtool_drvinfo {
4741 __u32 cmd ;
4742 char driver[32U] ;
4743 char version[32U] ;
4744 char fw_version[32U] ;
4745 char bus_info[32U] ;
4746 char reserved1[32U] ;
4747 char reserved2[12U] ;
4748 __u32 n_priv_flags ;
4749 __u32 n_stats ;
4750 __u32 testinfo_len ;
4751 __u32 eedump_len ;
4752 __u32 regdump_len ;
4753};
4754#line 106 "include/linux/ethtool.h"
4755struct ethtool_wolinfo {
4756 __u32 cmd ;
4757 __u32 supported ;
4758 __u32 wolopts ;
4759 __u8 sopass[6U] ;
4760};
4761#line 121 "include/linux/ethtool.h"
4762struct ethtool_regs {
4763 __u32 cmd ;
4764 __u32 version ;
4765 __u32 len ;
4766 __u8 data[0U] ;
4767};
4768#line 129 "include/linux/ethtool.h"
4769struct ethtool_eeprom {
4770 __u32 cmd ;
4771 __u32 magic ;
4772 __u32 offset ;
4773 __u32 len ;
4774 __u8 data[0U] ;
4775};
4776#line 138 "include/linux/ethtool.h"
4777struct ethtool_coalesce {
4778 __u32 cmd ;
4779 __u32 rx_coalesce_usecs ;
4780 __u32 rx_max_coalesced_frames ;
4781 __u32 rx_coalesce_usecs_irq ;
4782 __u32 rx_max_coalesced_frames_irq ;
4783 __u32 tx_coalesce_usecs ;
4784 __u32 tx_max_coalesced_frames ;
4785 __u32 tx_coalesce_usecs_irq ;
4786 __u32 tx_max_coalesced_frames_irq ;
4787 __u32 stats_block_coalesce_usecs ;
4788 __u32 use_adaptive_rx_coalesce ;
4789 __u32 use_adaptive_tx_coalesce ;
4790 __u32 pkt_rate_low ;
4791 __u32 rx_coalesce_usecs_low ;
4792 __u32 rx_max_coalesced_frames_low ;
4793 __u32 tx_coalesce_usecs_low ;
4794 __u32 tx_max_coalesced_frames_low ;
4795 __u32 pkt_rate_high ;
4796 __u32 rx_coalesce_usecs_high ;
4797 __u32 rx_max_coalesced_frames_high ;
4798 __u32 tx_coalesce_usecs_high ;
4799 __u32 tx_max_coalesced_frames_high ;
4800 __u32 rate_sample_interval ;
4801};
4802#line 236 "include/linux/ethtool.h"
4803struct ethtool_ringparam {
4804 __u32 cmd ;
4805 __u32 rx_max_pending ;
4806 __u32 rx_mini_max_pending ;
4807 __u32 rx_jumbo_max_pending ;
4808 __u32 tx_max_pending ;
4809 __u32 rx_pending ;
4810 __u32 rx_mini_pending ;
4811 __u32 rx_jumbo_pending ;
4812 __u32 tx_pending ;
4813};
4814#line 258 "include/linux/ethtool.h"
4815struct ethtool_channels {
4816 __u32 cmd ;
4817 __u32 max_rx ;
4818 __u32 max_tx ;
4819 __u32 max_other ;
4820 __u32 max_combined ;
4821 __u32 rx_count ;
4822 __u32 tx_count ;
4823 __u32 other_count ;
4824 __u32 combined_count ;
4825};
4826#line 286 "include/linux/ethtool.h"
4827struct ethtool_pauseparam {
4828 __u32 cmd ;
4829 __u32 autoneg ;
4830 __u32 rx_pause ;
4831 __u32 tx_pause ;
4832};
4833#line 337 "include/linux/ethtool.h"
4834struct ethtool_test {
4835 __u32 cmd ;
4836 __u32 flags ;
4837 __u32 reserved ;
4838 __u32 len ;
4839 __u64 data[0U] ;
4840};
4841#line 359 "include/linux/ethtool.h"
4842struct ethtool_stats {
4843 __u32 cmd ;
4844 __u32 n_stats ;
4845 __u64 data[0U] ;
4846};
4847#line 380 "include/linux/ethtool.h"
4848struct ethtool_tcpip4_spec {
4849 __be32 ip4src ;
4850 __be32 ip4dst ;
4851 __be16 psrc ;
4852 __be16 pdst ;
4853 __u8 tos ;
4854};
4855#line 413 "include/linux/ethtool.h"
4856struct ethtool_ah_espip4_spec {
4857 __be32 ip4src ;
4858 __be32 ip4dst ;
4859 __be32 spi ;
4860 __u8 tos ;
4861};
4862#line 429 "include/linux/ethtool.h"
4863struct ethtool_usrip4_spec {
4864 __be32 ip4src ;
4865 __be32 ip4dst ;
4866 __be32 l4_4_bytes ;
4867 __u8 tos ;
4868 __u8 ip_ver ;
4869 __u8 proto ;
4870};
4871#line 449 "include/linux/ethtool.h"
4872union ethtool_flow_union {
4873 struct ethtool_tcpip4_spec tcp_ip4_spec ;
4874 struct ethtool_tcpip4_spec udp_ip4_spec ;
4875 struct ethtool_tcpip4_spec sctp_ip4_spec ;
4876 struct ethtool_ah_espip4_spec ah_ip4_spec ;
4877 struct ethtool_ah_espip4_spec esp_ip4_spec ;
4878 struct ethtool_usrip4_spec usr_ip4_spec ;
4879 struct ethhdr ether_spec ;
4880 __u8 hdata[60U] ;
4881};
4882#line 460 "include/linux/ethtool.h"
4883struct ethtool_flow_ext {
4884 __be16 vlan_etype ;
4885 __be16 vlan_tci ;
4886 __be32 data[2U] ;
4887};
4888#line 466 "include/linux/ethtool.h"
4889struct ethtool_rx_flow_spec {
4890 __u32 flow_type ;
4891 union ethtool_flow_union h_u ;
4892 struct ethtool_flow_ext h_ext ;
4893 union ethtool_flow_union m_u ;
4894 struct ethtool_flow_ext m_ext ;
4895 __u64 ring_cookie ;
4896 __u32 location ;
4897};
4898#line 491 "include/linux/ethtool.h"
4899struct ethtool_rxnfc {
4900 __u32 cmd ;
4901 __u32 flow_type ;
4902 __u64 data ;
4903 struct ethtool_rx_flow_spec fs ;
4904 __u32 rule_cnt ;
4905 __u32 rule_locs[0U] ;
4906};
4907#line 649 "include/linux/ethtool.h"
4908struct ethtool_flash {
4909 __u32 cmd ;
4910 __u32 region ;
4911 char data[128U] ;
4912};
4913#line 657 "include/linux/ethtool.h"
4914struct ethtool_dump {
4915 __u32 cmd ;
4916 __u32 version ;
4917 __u32 flag ;
4918 __u32 len ;
4919 __u8 data[0U] ;
4920};
4921#line 769
4922enum ethtool_phys_id_state {
4923 ETHTOOL_ID_INACTIVE = 0,
4924 ETHTOOL_ID_ACTIVE = 1,
4925 ETHTOOL_ID_ON = 2,
4926 ETHTOOL_ID_OFF = 3
4927} ;
4928#line 803 "include/linux/ethtool.h"
4929struct ethtool_ops {
4930 int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
4931 int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
4932 void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
4933 int (*get_regs_len)(struct net_device * ) ;
4934 void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
4935 void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
4936 int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
4937 u32 (*get_msglevel)(struct net_device * ) ;
4938 void (*set_msglevel)(struct net_device * , u32 ) ;
4939 int (*nway_reset)(struct net_device * ) ;
4940 u32 (*get_link)(struct net_device * ) ;
4941 int (*get_eeprom_len)(struct net_device * ) ;
4942 int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
4943 int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
4944 int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
4945 int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
4946 void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
4947 int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
4948 void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
4949 int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
4950 void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
4951 void (*get_strings)(struct net_device * , u32 , u8 * ) ;
4952 int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state ) ;
4953 void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
4954 int (*begin)(struct net_device * ) ;
4955 void (*complete)(struct net_device * ) ;
4956 u32 (*get_priv_flags)(struct net_device * ) ;
4957 int (*set_priv_flags)(struct net_device * , u32 ) ;
4958 int (*get_sset_count)(struct net_device * , int ) ;
4959 int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , u32 * ) ;
4960 int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
4961 int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
4962 int (*reset)(struct net_device * , u32 * ) ;
4963 u32 (*get_rxfh_indir_size)(struct net_device * ) ;
4964 int (*get_rxfh_indir)(struct net_device * , u32 * ) ;
4965 int (*set_rxfh_indir)(struct net_device * , u32 const * ) ;
4966 void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
4967 int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
4968 int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
4969 int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
4970 int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
4971};
4972#line 971
4973struct prot_inuse;
4974#line 971
4975struct prot_inuse;
4976#line 972 "include/linux/ethtool.h"
4977struct netns_core {
4978 struct ctl_table_header *sysctl_hdr ;
4979 int sysctl_somaxconn ;
4980 struct prot_inuse *inuse ;
4981};
4982#line 38 "include/net/snmp.h"
4983struct u64_stats_sync {
4984
4985};
4986#line 138 "include/linux/u64_stats_sync.h"
4987struct ipstats_mib {
4988 u64 mibs[31U] ;
4989 struct u64_stats_sync syncp ;
4990};
4991#line 61 "include/net/snmp.h"
4992struct icmp_mib {
4993 unsigned long mibs[27U] ;
4994};
4995#line 67 "include/net/snmp.h"
4996struct icmpmsg_mib {
4997 atomic_long_t mibs[512U] ;
4998};
4999#line 72 "include/net/snmp.h"
5000struct icmpv6_mib {
5001 unsigned long mibs[5U] ;
5002};
5003#line 83 "include/net/snmp.h"
5004struct icmpv6msg_mib {
5005 atomic_long_t mibs[512U] ;
5006};
5007#line 93 "include/net/snmp.h"
5008struct tcp_mib {
5009 unsigned long mibs[15U] ;
5010};
5011#line 100 "include/net/snmp.h"
5012struct udp_mib {
5013 unsigned long mibs[7U] ;
5014};
5015#line 106 "include/net/snmp.h"
5016struct linux_mib {
5017 unsigned long mibs[83U] ;
5018};
5019#line 112 "include/net/snmp.h"
5020struct linux_xfrm_mib {
5021 unsigned long mibs[27U] ;
5022};
5023#line 118 "include/net/snmp.h"
5024struct netns_mib {
5025 struct tcp_mib *tcp_statistics[1U] ;
5026 struct ipstats_mib *ip_statistics[1U] ;
5027 struct linux_mib *net_statistics[1U] ;
5028 struct udp_mib *udp_statistics[1U] ;
5029 struct udp_mib *udplite_statistics[1U] ;
5030 struct icmp_mib *icmp_statistics[1U] ;
5031 struct icmpmsg_mib *icmpmsg_statistics ;
5032 struct proc_dir_entry *proc_net_devsnmp6 ;
5033 struct udp_mib *udp_stats_in6[1U] ;
5034 struct udp_mib *udplite_stats_in6[1U] ;
5035 struct ipstats_mib *ipv6_statistics[1U] ;
5036 struct icmpv6_mib *icmpv6_statistics[1U] ;
5037 struct icmpv6msg_mib *icmpv6msg_statistics ;
5038 struct linux_xfrm_mib *xfrm_statistics[1U] ;
5039};
5040#line 26 "include/net/netns/mib.h"
5041struct netns_unix {
5042 int sysctl_max_dgram_qlen ;
5043 struct ctl_table_header *ctl ;
5044};
5045#line 12 "include/net/netns/unix.h"
5046struct netns_packet {
5047 spinlock_t sklist_lock ;
5048 struct hlist_head sklist ;
5049};
5050#line 14 "include/net/netns/packet.h"
5051struct netns_frags {
5052 int nqueues ;
5053 atomic_t mem ;
5054 struct list_head lru_list ;
5055 int timeout ;
5056 int high_thresh ;
5057 int low_thresh ;
5058};
5059#line 73 "include/net/inet_frag.h"
5060struct ipv4_devconf;
5061#line 73
5062struct ipv4_devconf;
5063#line 74
5064struct fib_rules_ops;
5065#line 74
5066struct fib_rules_ops;
5067#line 75
5068struct xt_table;
5069#line 75 "include/net/inet_frag.h"
5070struct netns_ipv4 {
5071 struct ctl_table_header *forw_hdr ;
5072 struct ctl_table_header *frags_hdr ;
5073 struct ctl_table_header *ipv4_hdr ;
5074 struct ctl_table_header *route_hdr ;
5075 struct ipv4_devconf *devconf_all ;
5076 struct ipv4_devconf *devconf_dflt ;
5077 struct fib_rules_ops *rules_ops ;
5078 struct hlist_head *fib_table_hash ;
5079 struct sock *fibnl ;
5080 struct sock **icmp_sk ;
5081 struct sock *tcp_sock ;
5082 struct netns_frags frags ;
5083 struct xt_table *iptable_filter ;
5084 struct xt_table *iptable_mangle ;
5085 struct xt_table *iptable_raw ;
5086 struct xt_table *arptable_filter ;
5087 struct xt_table *iptable_security ;
5088 struct xt_table *nat_table ;
5089 struct hlist_head *nat_bysource ;
5090 unsigned int nat_htable_size ;
5091 int sysctl_icmp_echo_ignore_all ;
5092 int sysctl_icmp_echo_ignore_broadcasts ;
5093 int sysctl_icmp_ignore_bogus_error_responses ;
5094 int sysctl_icmp_ratelimit ;
5095 int sysctl_icmp_ratemask ;
5096 int sysctl_icmp_errors_use_inbound_ifaddr ;
5097 int sysctl_rt_cache_rebuild_count ;
5098 int current_rt_cache_rebuild_count ;
5099 unsigned int sysctl_ping_group_range[2U] ;
5100 long sysctl_tcp_mem[3U] ;
5101 atomic_t rt_genid ;
5102 atomic_t dev_addr_genid ;
5103 struct list_head mr_tables ;
5104 struct fib_rules_ops *mr_rules_ops ;
5105};
5106#line 71 "include/net/netns/ipv4.h"
5107struct neighbour;
5108#line 71 "include/net/netns/ipv4.h"
5109struct dst_ops {
5110 unsigned short family ;
5111 __be16 protocol ;
5112 unsigned int gc_thresh ;
5113 int (*gc)(struct dst_ops * ) ;
5114 struct dst_entry *(*check)(struct dst_entry * , __u32 ) ;
5115 unsigned int (*default_advmss)(struct dst_entry const * ) ;
5116 unsigned int (*mtu)(struct dst_entry const * ) ;
5117 u32 *(*cow_metrics)(struct dst_entry * , unsigned long ) ;
5118 void (*destroy)(struct dst_entry * ) ;
5119 void (*ifdown)(struct dst_entry * , struct net_device * , int ) ;
5120 struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
5121 void (*link_failure)(struct sk_buff * ) ;
5122 void (*update_pmtu)(struct dst_entry * , u32 ) ;
5123 int (*local_out)(struct sk_buff * ) ;
5124 struct neighbour *(*neigh_lookup)(struct dst_entry const * , void const * ) ;
5125 struct kmem_cache *kmem_cachep ;
5126 struct percpu_counter pcpuc_entries ;
5127};
5128#line 67 "include/net/dst_ops.h"
5129struct netns_sysctl_ipv6 {
5130 struct ctl_table_header *table ;
5131 struct ctl_table_header *frags_hdr ;
5132 int bindv6only ;
5133 int flush_delay ;
5134 int ip6_rt_max_size ;
5135 int ip6_rt_gc_min_interval ;
5136 int ip6_rt_gc_timeout ;
5137 int ip6_rt_gc_interval ;
5138 int ip6_rt_gc_elasticity ;
5139 int ip6_rt_mtu_expires ;
5140 int ip6_rt_min_advmss ;
5141 int icmpv6_time ;
5142};
5143#line 29 "include/net/netns/ipv6.h"
5144struct ipv6_devconf;
5145#line 29
5146struct rt6_info;
5147#line 29
5148struct rt6_statistics;
5149#line 29
5150struct fib6_table;
5151#line 29 "include/net/netns/ipv6.h"
5152struct netns_ipv6 {
5153 struct netns_sysctl_ipv6 sysctl ;
5154 struct ipv6_devconf *devconf_all ;
5155 struct ipv6_devconf *devconf_dflt ;
5156 struct netns_frags frags ;
5157 struct xt_table *ip6table_filter ;
5158 struct xt_table *ip6table_mangle ;
5159 struct xt_table *ip6table_raw ;
5160 struct xt_table *ip6table_security ;
5161 struct rt6_info *ip6_null_entry ;
5162 struct rt6_statistics *rt6_stats ;
5163 struct timer_list ip6_fib_timer ;
5164 struct hlist_head *fib_table_hash ;
5165 struct fib6_table *fib6_main_tbl ;
5166 struct dst_ops ip6_dst_ops ;
5167 unsigned int ip6_rt_gc_expire ;
5168 unsigned long ip6_rt_last_gc ;
5169 struct rt6_info *ip6_prohibit_entry ;
5170 struct rt6_info *ip6_blk_hole_entry ;
5171 struct fib6_table *fib6_local_tbl ;
5172 struct fib_rules_ops *fib6_rules_ops ;
5173 struct sock **icmp_sk ;
5174 struct sock *ndisc_sk ;
5175 struct sock *tcp_sk ;
5176 struct sock *igmp_sk ;
5177 struct list_head mr6_tables ;
5178 struct fib_rules_ops *mr6_rules_ops ;
5179};
5180#line 68 "include/net/netns/ipv6.h"
5181struct netns_dccp {
5182 struct sock *v4_ctl_sk ;
5183 struct sock *v6_ctl_sk ;
5184};
5185#line 46 "include/linux/proc_fs.h"
5186typedef int read_proc_t(char * , char ** , off_t , int , int * , void * );
5187#line 48 "include/linux/proc_fs.h"
5188typedef int write_proc_t(struct file * , char const * , unsigned long , void * );
5189#line 49 "include/linux/proc_fs.h"
5190struct proc_dir_entry {
5191 unsigned int low_ino ;
5192 umode_t mode ;
5193 nlink_t nlink ;
5194 uid_t uid ;
5195 gid_t gid ;
5196 loff_t size ;
5197 struct inode_operations const *proc_iops ;
5198 struct file_operations const *proc_fops ;
5199 struct proc_dir_entry *next ;
5200 struct proc_dir_entry *parent ;
5201 struct proc_dir_entry *subdir ;
5202 void *data ;
5203 read_proc_t *read_proc ;
5204 write_proc_t *write_proc ;
5205 atomic_t count ;
5206 int pde_users ;
5207 struct completion *pde_unload_completion ;
5208 struct list_head pde_openers ;
5209 spinlock_t pde_unload_lock ;
5210 u8 namelen ;
5211 char name[0U] ;
5212};
5213#line 392 "include/linux/netfilter.h"
5214struct ebt_table;
5215#line 392
5216struct ebt_table;
5217#line 393 "include/linux/netfilter.h"
5218struct netns_xt {
5219 struct list_head tables[13U] ;
5220 struct ebt_table *broute_table ;
5221 struct ebt_table *frame_filter ;
5222 struct ebt_table *frame_nat ;
5223};
5224#line 17 "include/net/netns/x_tables.h"
5225struct hlist_nulls_node;
5226#line 17 "include/net/netns/x_tables.h"
5227struct hlist_nulls_head {
5228 struct hlist_nulls_node *first ;
5229};
5230#line 20 "include/linux/list_nulls.h"
5231struct hlist_nulls_node {
5232 struct hlist_nulls_node *next ;
5233 struct hlist_nulls_node **pprev ;
5234};
5235#line 86
5236struct ip_conntrack_stat;
5237#line 86
5238struct nf_ct_event_notifier;
5239#line 86
5240struct nf_exp_event_notifier;
5241#line 86 "include/linux/list_nulls.h"
5242struct netns_ct {
5243 atomic_t count ;
5244 unsigned int expect_count ;
5245 unsigned int htable_size ;
5246 struct kmem_cache *nf_conntrack_cachep ;
5247 struct hlist_nulls_head *hash ;
5248 struct hlist_head *expect_hash ;
5249 struct hlist_nulls_head unconfirmed ;
5250 struct hlist_nulls_head dying ;
5251 struct ip_conntrack_stat *stat ;
5252 struct nf_ct_event_notifier *nf_conntrack_event_cb ;
5253 struct nf_exp_event_notifier *nf_expect_event_cb ;
5254 int sysctl_events ;
5255 unsigned int sysctl_events_retry_timeout ;
5256 int sysctl_acct ;
5257 int sysctl_tstamp ;
5258 int sysctl_checksum ;
5259 unsigned int sysctl_log_invalid ;
5260 struct ctl_table_header *sysctl_header ;
5261 struct ctl_table_header *acct_sysctl_header ;
5262 struct ctl_table_header *tstamp_sysctl_header ;
5263 struct ctl_table_header *event_sysctl_header ;
5264 char *slabname ;
5265};
5266#line 484 "include/linux/xfrm.h"
5267struct xfrm_policy_hash {
5268 struct hlist_head *table ;
5269 unsigned int hmask ;
5270};
5271#line 16 "include/net/netns/xfrm.h"
5272struct netns_xfrm {
5273 struct list_head state_all ;
5274 struct hlist_head *state_bydst ;
5275 struct hlist_head *state_bysrc ;
5276 struct hlist_head *state_byspi ;
5277 unsigned int state_hmask ;
5278 unsigned int state_num ;
5279 struct work_struct state_hash_work ;
5280 struct hlist_head state_gc_list ;
5281 struct work_struct state_gc_work ;
5282 wait_queue_head_t km_waitq ;
5283 struct list_head policy_all ;
5284 struct hlist_head *policy_byidx ;
5285 unsigned int policy_idx_hmask ;
5286 struct hlist_head policy_inexact[6U] ;
5287 struct xfrm_policy_hash policy_bydst[6U] ;
5288 unsigned int policy_count[6U] ;
5289 struct work_struct policy_hash_work ;
5290 struct sock *nlsk ;
5291 struct sock *nlsk_stash ;
5292 u32 sysctl_aevent_etime ;
5293 u32 sysctl_aevent_rseqth ;
5294 int sysctl_larval_drop ;
5295 u32 sysctl_acq_expires ;
5296 struct ctl_table_header *sysctl_hdr ;
5297 struct dst_ops xfrm4_dst_ops ;
5298 struct dst_ops xfrm6_dst_ops ;
5299};
5300#line 62
5301struct net_generic;
5302#line 62
5303struct net_generic;
5304#line 63
5305struct netns_ipvs;
5306#line 63
5307struct netns_ipvs;
5308#line 64 "include/net/netns/xfrm.h"
5309struct net {
5310 atomic_t passive ;
5311 atomic_t count ;
5312 spinlock_t rules_mod_lock ;
5313 struct list_head list ;
5314 struct list_head cleanup_list ;
5315 struct list_head exit_list ;
5316 struct proc_dir_entry *proc_net ;
5317 struct proc_dir_entry *proc_net_stat ;
5318 struct ctl_table_set sysctls ;
5319 struct sock *rtnl ;
5320 struct sock *genl_sock ;
5321 struct list_head dev_base_head ;
5322 struct hlist_head *dev_name_head ;
5323 struct hlist_head *dev_index_head ;
5324 unsigned int dev_base_seq ;
5325 struct list_head rules_ops ;
5326 struct net_device *loopback_dev ;
5327 struct netns_core core ;
5328 struct netns_mib mib ;
5329 struct netns_packet packet ;
5330 struct netns_unix unx ;
5331 struct netns_ipv4 ipv4 ;
5332 struct netns_ipv6 ipv6 ;
5333 struct netns_dccp dccp ;
5334 struct netns_xt xt ;
5335 struct netns_ct ct ;
5336 struct sock *nfnl ;
5337 struct sock *nfnl_stash ;
5338 struct sk_buff_head wext_nlevents ;
5339 struct net_generic *gen ;
5340 struct netns_xfrm xfrm ;
5341 struct netns_ipvs *ipvs ;
5342};
5343#line 105 "include/net/net_namespace.h"
5344struct seq_file {
5345 char *buf ;
5346 size_t size ;
5347 size_t from ;
5348 size_t count ;
5349 loff_t index ;
5350 loff_t read_pos ;
5351 u64 version ;
5352 struct mutex lock ;
5353 struct seq_operations const *op ;
5354 int poll_event ;
5355 void *private ;
5356};
5357#line 30 "include/linux/seq_file.h"
5358struct seq_operations {
5359 void *(*start)(struct seq_file * , loff_t * ) ;
5360 void (*stop)(struct seq_file * , void * ) ;
5361 void *(*next)(struct seq_file * , void * , loff_t * ) ;
5362 int (*show)(struct seq_file * , void * ) ;
5363};
5364#line 291 "include/net/net_namespace.h"
5365struct dsa_chip_data {
5366 struct device *mii_bus ;
5367 int sw_addr ;
5368 char *port_names[12U] ;
5369 s8 *rtable ;
5370};
5371#line 46 "include/net/dsa.h"
5372struct dsa_platform_data {
5373 struct device *netdev ;
5374 int nr_chips ;
5375 struct dsa_chip_data *chip ;
5376};
5377#line 61
5378struct dsa_switch;
5379#line 61 "include/net/dsa.h"
5380struct dsa_switch_tree {
5381 struct dsa_platform_data *pd ;
5382 struct net_device *master_netdev ;
5383 __be16 tag_protocol ;
5384 s8 cpu_switch ;
5385 s8 cpu_port ;
5386 int link_poll_needed ;
5387 struct work_struct link_poll_work ;
5388 struct timer_list link_poll_timer ;
5389 struct dsa_switch *ds[4U] ;
5390};
5391#line 94
5392struct dsa_switch_driver;
5393#line 94
5394struct mii_bus;
5395#line 94 "include/net/dsa.h"
5396struct dsa_switch {
5397 struct dsa_switch_tree *dst ;
5398 int index ;
5399 struct dsa_chip_data *pd ;
5400 struct dsa_switch_driver *drv ;
5401 struct mii_bus *master_mii_bus ;
5402 u32 dsa_port_mask ;
5403 u32 phys_port_mask ;
5404 struct mii_bus *slave_mii_bus ;
5405 struct net_device *ports[12U] ;
5406};
5407#line 146 "include/net/dsa.h"
5408struct dsa_switch_driver {
5409 struct list_head list ;
5410 __be16 tag_protocol ;
5411 int priv_size ;
5412 char *(*probe)(struct mii_bus * , int ) ;
5413 int (*setup)(struct dsa_switch * ) ;
5414 int (*set_addr)(struct dsa_switch * , u8 * ) ;
5415 int (*phy_read)(struct dsa_switch * , int , int ) ;
5416 int (*phy_write)(struct dsa_switch * , int , int , u16 ) ;
5417 void (*poll_link)(struct dsa_switch * ) ;
5418 void (*get_strings)(struct dsa_switch * , int , uint8_t * ) ;
5419 void (*get_ethtool_stats)(struct dsa_switch * , int , uint64_t * ) ;
5420 int (*get_sset_count)(struct dsa_switch * ) ;
5421};
5422#line 200 "include/net/dsa.h"
5423struct ieee_ets {
5424 __u8 willing ;
5425 __u8 ets_cap ;
5426 __u8 cbs ;
5427 __u8 tc_tx_bw[8U] ;
5428 __u8 tc_rx_bw[8U] ;
5429 __u8 tc_tsa[8U] ;
5430 __u8 prio_tc[8U] ;
5431 __u8 tc_reco_bw[8U] ;
5432 __u8 tc_reco_tsa[8U] ;
5433 __u8 reco_prio_tc[8U] ;
5434};
5435#line 69 "include/linux/dcbnl.h"
5436struct ieee_pfc {
5437 __u8 pfc_cap ;
5438 __u8 pfc_en ;
5439 __u8 mbc ;
5440 __u16 delay ;
5441 __u64 requests[8U] ;
5442 __u64 indications[8U] ;
5443};
5444#line 89 "include/linux/dcbnl.h"
5445struct cee_pg {
5446 __u8 willing ;
5447 __u8 error ;
5448 __u8 pg_en ;
5449 __u8 tcs_supported ;
5450 __u8 pg_bw[8U] ;
5451 __u8 prio_pg[8U] ;
5452};
5453#line 112 "include/linux/dcbnl.h"
5454struct cee_pfc {
5455 __u8 willing ;
5456 __u8 error ;
5457 __u8 pfc_en ;
5458 __u8 tcs_supported ;
5459};
5460#line 127 "include/linux/dcbnl.h"
5461struct dcb_app {
5462 __u8 selector ;
5463 __u8 priority ;
5464 __u16 protocol ;
5465};
5466#line 156 "include/linux/dcbnl.h"
5467struct dcb_peer_app_info {
5468 __u8 willing ;
5469 __u8 error ;
5470};
5471#line 41 "include/net/dcbnl.h"
5472struct dcbnl_rtnl_ops {
5473 int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
5474 int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
5475 int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
5476 int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
5477 int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
5478 int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
5479 int (*ieee_delapp)(struct net_device * , struct dcb_app * ) ;
5480 int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
5481 int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
5482 u8 (*getstate)(struct net_device * ) ;
5483 u8 (*setstate)(struct net_device * , u8 ) ;
5484 void (*getpermhwaddr)(struct net_device * , u8 * ) ;
5485 void (*setpgtccfgtx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
5486 void (*setpgbwgcfgtx)(struct net_device * , int , u8 ) ;
5487 void (*setpgtccfgrx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
5488 void (*setpgbwgcfgrx)(struct net_device * , int , u8 ) ;
5489 void (*getpgtccfgtx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
5490 void (*getpgbwgcfgtx)(struct net_device * , int , u8 * ) ;
5491 void (*getpgtccfgrx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
5492 void (*getpgbwgcfgrx)(struct net_device * , int , u8 * ) ;
5493 void (*setpfccfg)(struct net_device * , int , u8 ) ;
5494 void (*getpfccfg)(struct net_device * , int , u8 * ) ;
5495 u8 (*setall)(struct net_device * ) ;
5496 u8 (*getcap)(struct net_device * , int , u8 * ) ;
5497 int (*getnumtcs)(struct net_device * , int , u8 * ) ;
5498 int (*setnumtcs)(struct net_device * , int , u8 ) ;
5499 u8 (*getpfcstate)(struct net_device * ) ;
5500 void (*setpfcstate)(struct net_device * , u8 ) ;
5501 void (*getbcncfg)(struct net_device * , int , u32 * ) ;
5502 void (*setbcncfg)(struct net_device * , int , u32 ) ;
5503 void (*getbcnrp)(struct net_device * , int , u8 * ) ;
5504 void (*setbcnrp)(struct net_device * , int , u8 ) ;
5505 u8 (*setapp)(struct net_device * , u8 , u16 , u8 ) ;
5506 u8 (*getapp)(struct net_device * , u8 , u16 ) ;
5507 u8 (*getfeatcfg)(struct net_device * , int , u8 * ) ;
5508 u8 (*setfeatcfg)(struct net_device * , int , u8 ) ;
5509 u8 (*getdcbx)(struct net_device * ) ;
5510 u8 (*setdcbx)(struct net_device * , u8 ) ;
5511 int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
5512 int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
5513 int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
5514 int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
5515};
5516#line 101 "include/net/dcbnl.h"
5517struct taskstats {
5518 __u16 version ;
5519 __u32 ac_exitcode ;
5520 __u8 ac_flag ;
5521 __u8 ac_nice ;
5522 __u64 cpu_count ;
5523 __u64 cpu_delay_total ;
5524 __u64 blkio_count ;
5525 __u64 blkio_delay_total ;
5526 __u64 swapin_count ;
5527 __u64 swapin_delay_total ;
5528 __u64 cpu_run_real_total ;
5529 __u64 cpu_run_virtual_total ;
5530 char ac_comm[32U] ;
5531 __u8 ac_sched ;
5532 __u8 ac_pad[3U] ;
5533 __u32 ac_uid ;
5534 __u32 ac_gid ;
5535 __u32 ac_pid ;
5536 __u32 ac_ppid ;
5537 __u32 ac_btime ;
5538 __u64 ac_etime ;
5539 __u64 ac_utime ;
5540 __u64 ac_stime ;
5541 __u64 ac_minflt ;
5542 __u64 ac_majflt ;
5543 __u64 coremem ;
5544 __u64 virtmem ;
5545 __u64 hiwater_rss ;
5546 __u64 hiwater_vm ;
5547 __u64 read_char ;
5548 __u64 write_char ;
5549 __u64 read_syscalls ;
5550 __u64 write_syscalls ;
5551 __u64 read_bytes ;
5552 __u64 write_bytes ;
5553 __u64 cancelled_write_bytes ;
5554 __u64 nvcsw ;
5555 __u64 nivcsw ;
5556 __u64 ac_utimescaled ;
5557 __u64 ac_stimescaled ;
5558 __u64 cpu_scaled_run_real_total ;
5559 __u64 freepages_count ;
5560 __u64 freepages_delay_total ;
5561};
5562#line 154 "include/linux/idr.h"
5563struct cgroupfs_root;
5564#line 154
5565struct cgroupfs_root;
5566#line 156
5567struct cgroup;
5568#line 156
5569struct cgroup;
5570#line 157
5571struct css_id;
5572#line 157
5573struct css_id;
5574#line 56 "include/linux/cgroup.h"
5575struct cgroup_subsys_state {
5576 struct cgroup *cgroup ;
5577 atomic_t refcnt ;
5578 unsigned long flags ;
5579 struct css_id *id ;
5580};
5581#line 149 "include/linux/cgroup.h"
5582struct cgroup {
5583 unsigned long flags ;
5584 atomic_t count ;
5585 struct list_head sibling ;
5586 struct list_head children ;
5587 struct cgroup *parent ;
5588 struct dentry *dentry ;
5589 struct cgroup_subsys_state *subsys[64U] ;
5590 struct cgroupfs_root *root ;
5591 struct cgroup *top_cgroup ;
5592 struct list_head css_sets ;
5593 struct list_head release_list ;
5594 struct list_head pidlists ;
5595 struct mutex pidlist_mutex ;
5596 struct rcu_head rcu_head ;
5597 struct list_head event_list ;
5598 spinlock_t event_list_lock ;
5599};
5600#line 215 "include/linux/cgroup.h"
5601struct css_set {
5602 atomic_t refcount ;
5603 struct hlist_node hlist ;
5604 struct list_head tasks ;
5605 struct list_head cg_links ;
5606 struct cgroup_subsys_state *subsys[64U] ;
5607 struct rcu_head rcu_head ;
5608};
5609#line 189 "include/linux/hardirq.h"
5610struct netprio_map {
5611 struct rcu_head rcu ;
5612 u32 priomap_len ;
5613 u32 priomap[0U] ;
5614};
5615#line 74 "include/net/netprio_cgroup.h"
5616struct netpoll_info;
5617#line 74
5618struct netpoll_info;
5619#line 75
5620struct phy_device;
5621#line 75
5622struct phy_device;
5623#line 76
5624struct wireless_dev;
5625#line 76
5626struct wireless_dev;
5627#line 77
5628enum netdev_tx {
5629 __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
5630 NETDEV_TX_OK = 0,
5631 NETDEV_TX_BUSY = 16,
5632 NETDEV_TX_LOCKED = 32
5633} ;
5634#line 115 "include/linux/netdevice.h"
5635typedef enum netdev_tx netdev_tx_t;
5636#line 134 "include/linux/netdevice.h"
5637struct net_device_stats {
5638 unsigned long rx_packets ;
5639 unsigned long tx_packets ;
5640 unsigned long rx_bytes ;
5641 unsigned long tx_bytes ;
5642 unsigned long rx_errors ;
5643 unsigned long tx_errors ;
5644 unsigned long rx_dropped ;
5645 unsigned long tx_dropped ;
5646 unsigned long multicast ;
5647 unsigned long collisions ;
5648 unsigned long rx_length_errors ;
5649 unsigned long rx_over_errors ;
5650 unsigned long rx_crc_errors ;
5651 unsigned long rx_frame_errors ;
5652 unsigned long rx_fifo_errors ;
5653 unsigned long rx_missed_errors ;
5654 unsigned long tx_aborted_errors ;
5655 unsigned long tx_carrier_errors ;
5656 unsigned long tx_fifo_errors ;
5657 unsigned long tx_heartbeat_errors ;
5658 unsigned long tx_window_errors ;
5659 unsigned long rx_compressed ;
5660 unsigned long tx_compressed ;
5661};
5662#line 220
5663struct neigh_parms;
5664#line 220
5665struct neigh_parms;
5666#line 240 "include/linux/netdevice.h"
5667struct netdev_hw_addr_list {
5668 struct list_head list ;
5669 int count ;
5670};
5671#line 245 "include/linux/netdevice.h"
5672struct hh_cache {
5673 u16 hh_len ;
5674 u16 __pad ;
5675 seqlock_t hh_lock ;
5676 unsigned long hh_data[16U] ;
5677};
5678#line 274 "include/linux/netdevice.h"
5679struct header_ops {
5680 int (*create)(struct sk_buff * , struct net_device * , unsigned short , void const * ,
5681 void const * , unsigned int ) ;
5682 int (*parse)(struct sk_buff const * , unsigned char * ) ;
5683 int (*rebuild)(struct sk_buff * ) ;
5684 int (*cache)(struct neighbour const * , struct hh_cache * , __be16 ) ;
5685 void (*cache_update)(struct hh_cache * , struct net_device const * , unsigned char const * ) ;
5686};
5687#line 368
5688enum rx_handler_result {
5689 RX_HANDLER_CONSUMED = 0,
5690 RX_HANDLER_ANOTHER = 1,
5691 RX_HANDLER_EXACT = 2,
5692 RX_HANDLER_PASS = 3
5693} ;
5694#line 416 "include/linux/netdevice.h"
5695typedef enum rx_handler_result rx_handler_result_t;
5696#line 417 "include/linux/netdevice.h"
5697typedef rx_handler_result_t rx_handler_func_t(struct sk_buff ** );
5698#line 525
5699struct Qdisc;
5700#line 525 "include/linux/netdevice.h"
5701struct netdev_queue {
5702 struct net_device *dev ;
5703 struct Qdisc *qdisc ;
5704 struct Qdisc *qdisc_sleeping ;
5705 struct kobject kobj ;
5706 int numa_node ;
5707 spinlock_t _xmit_lock ;
5708 int xmit_lock_owner ;
5709 unsigned long trans_start ;
5710 unsigned long trans_timeout ;
5711 unsigned long state ;
5712 struct dql dql ;
5713};
5714#line 589 "include/linux/netdevice.h"
5715struct rps_map {
5716 unsigned int len ;
5717 struct rcu_head rcu ;
5718 u16 cpus[0U] ;
5719};
5720#line 601 "include/linux/netdevice.h"
5721struct rps_dev_flow {
5722 u16 cpu ;
5723 u16 filter ;
5724 unsigned int last_qtail ;
5725};
5726#line 613 "include/linux/netdevice.h"
5727struct rps_dev_flow_table {
5728 unsigned int mask ;
5729 struct rcu_head rcu ;
5730 struct work_struct free_work ;
5731 struct rps_dev_flow flows[0U] ;
5732};
5733#line 665 "include/linux/netdevice.h"
5734struct netdev_rx_queue {
5735 struct rps_map *rps_map ;
5736 struct rps_dev_flow_table *rps_flow_table ;
5737 struct kobject kobj ;
5738 struct net_device *dev ;
5739};
5740#line 675 "include/linux/netdevice.h"
5741struct xps_map {
5742 unsigned int len ;
5743 unsigned int alloc_len ;
5744 struct rcu_head rcu ;
5745 u16 queues[0U] ;
5746};
5747#line 688 "include/linux/netdevice.h"
5748struct xps_dev_maps {
5749 struct rcu_head rcu ;
5750 struct xps_map *cpu_map[0U] ;
5751};
5752#line 699 "include/linux/netdevice.h"
5753struct netdev_tc_txq {
5754 u16 count ;
5755 u16 offset ;
5756};
5757#line 710 "include/linux/netdevice.h"
5758struct netdev_fcoe_hbainfo {
5759 char manufacturer[64U] ;
5760 char serial_number[64U] ;
5761 char hardware_version[64U] ;
5762 char driver_version[64U] ;
5763 char optionrom_version[64U] ;
5764 char firmware_version[64U] ;
5765 char model[256U] ;
5766 char model_description[256U] ;
5767};
5768#line 726 "include/linux/netdevice.h"
5769struct net_device_ops {
5770 int (*ndo_init)(struct net_device * ) ;
5771 void (*ndo_uninit)(struct net_device * ) ;
5772 int (*ndo_open)(struct net_device * ) ;
5773 int (*ndo_stop)(struct net_device * ) ;
5774 netdev_tx_t (*ndo_start_xmit)(struct sk_buff * , struct net_device * ) ;
5775 u16 (*ndo_select_queue)(struct net_device * , struct sk_buff * ) ;
5776 void (*ndo_change_rx_flags)(struct net_device * , int ) ;
5777 void (*ndo_set_rx_mode)(struct net_device * ) ;
5778 int (*ndo_set_mac_address)(struct net_device * , void * ) ;
5779 int (*ndo_validate_addr)(struct net_device * ) ;
5780 int (*ndo_do_ioctl)(struct net_device * , struct ifreq * , int ) ;
5781 int (*ndo_set_config)(struct net_device * , struct ifmap * ) ;
5782 int (*ndo_change_mtu)(struct net_device * , int ) ;
5783 int (*ndo_neigh_setup)(struct net_device * , struct neigh_parms * ) ;
5784 void (*ndo_tx_timeout)(struct net_device * ) ;
5785 struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device * , struct rtnl_link_stats64 * ) ;
5786 struct net_device_stats *(*ndo_get_stats)(struct net_device * ) ;
5787 int (*ndo_vlan_rx_add_vid)(struct net_device * , unsigned short ) ;
5788 int (*ndo_vlan_rx_kill_vid)(struct net_device * , unsigned short ) ;
5789 void (*ndo_poll_controller)(struct net_device * ) ;
5790 int (*ndo_netpoll_setup)(struct net_device * , struct netpoll_info * ) ;
5791 void (*ndo_netpoll_cleanup)(struct net_device * ) ;
5792 int (*ndo_set_vf_mac)(struct net_device * , int , u8 * ) ;
5793 int (*ndo_set_vf_vlan)(struct net_device * , int , u16 , u8 ) ;
5794 int (*ndo_set_vf_tx_rate)(struct net_device * , int , int ) ;
5795 int (*ndo_set_vf_spoofchk)(struct net_device * , int , bool ) ;
5796 int (*ndo_get_vf_config)(struct net_device * , int , struct ifla_vf_info * ) ;
5797 int (*ndo_set_vf_port)(struct net_device * , int , struct nlattr ** ) ;
5798 int (*ndo_get_vf_port)(struct net_device * , int , struct sk_buff * ) ;
5799 int (*ndo_setup_tc)(struct net_device * , u8 ) ;
5800 int (*ndo_fcoe_enable)(struct net_device * ) ;
5801 int (*ndo_fcoe_disable)(struct net_device * ) ;
5802 int (*ndo_fcoe_ddp_setup)(struct net_device * , u16 , struct scatterlist * , unsigned int ) ;
5803 int (*ndo_fcoe_ddp_done)(struct net_device * , u16 ) ;
5804 int (*ndo_fcoe_ddp_target)(struct net_device * , u16 , struct scatterlist * ,
5805 unsigned int ) ;
5806 int (*ndo_fcoe_get_hbainfo)(struct net_device * , struct netdev_fcoe_hbainfo * ) ;
5807 int (*ndo_fcoe_get_wwn)(struct net_device * , u64 * , int ) ;
5808 int (*ndo_rx_flow_steer)(struct net_device * , struct sk_buff const * , u16 ,
5809 u32 ) ;
5810 int (*ndo_add_slave)(struct net_device * , struct net_device * ) ;
5811 int (*ndo_del_slave)(struct net_device * , struct net_device * ) ;
5812 netdev_features_t (*ndo_fix_features)(struct net_device * , netdev_features_t ) ;
5813 int (*ndo_set_features)(struct net_device * , netdev_features_t ) ;
5814 int (*ndo_neigh_construct)(struct neighbour * ) ;
5815 void (*ndo_neigh_destroy)(struct neighbour * ) ;
5816};
5817#line 1020
5818struct iw_handler_def;
5819#line 1020
5820struct iw_public_data;
5821#line 1020
5822struct vlan_info;
5823#line 1020
5824struct in_device;
5825#line 1020
5826struct dn_dev;
5827#line 1020
5828struct inet6_dev;
5829#line 1020
5830struct cpu_rmap;
5831#line 1020
5832struct pcpu_lstats;
5833#line 1020
5834struct pcpu_tstats;
5835#line 1020
5836struct pcpu_dstats;
5837#line 1020 "include/linux/netdevice.h"
5838union __anonunion_ldv_34890_215 {
5839 void *ml_priv ;
5840 struct pcpu_lstats *lstats ;
5841 struct pcpu_tstats *tstats ;
5842 struct pcpu_dstats *dstats ;
5843};
5844#line 1020
5845struct garp_port;
5846#line 1020
5847struct rtnl_link_ops;
5848#line 1020 "include/linux/netdevice.h"
5849struct net_device {
5850 char name[16U] ;
5851 struct pm_qos_request pm_qos_req ;
5852 struct hlist_node name_hlist ;
5853 char *ifalias ;
5854 unsigned long mem_end ;
5855 unsigned long mem_start ;
5856 unsigned long base_addr ;
5857 unsigned int irq ;
5858 unsigned long state ;
5859 struct list_head dev_list ;
5860 struct list_head napi_list ;
5861 struct list_head unreg_list ;
5862 netdev_features_t features ;
5863 netdev_features_t hw_features ;
5864 netdev_features_t wanted_features ;
5865 netdev_features_t vlan_features ;
5866 int ifindex ;
5867 int iflink ;
5868 struct net_device_stats stats ;
5869 atomic_long_t rx_dropped ;
5870 struct iw_handler_def const *wireless_handlers ;
5871 struct iw_public_data *wireless_data ;
5872 struct net_device_ops const *netdev_ops ;
5873 struct ethtool_ops const *ethtool_ops ;
5874 struct header_ops const *header_ops ;
5875 unsigned int flags ;
5876 unsigned int priv_flags ;
5877 unsigned short gflags ;
5878 unsigned short padded ;
5879 unsigned char operstate ;
5880 unsigned char link_mode ;
5881 unsigned char if_port ;
5882 unsigned char dma ;
5883 unsigned int mtu ;
5884 unsigned short type ;
5885 unsigned short hard_header_len ;
5886 unsigned short needed_headroom ;
5887 unsigned short needed_tailroom ;
5888 unsigned char perm_addr[32U] ;
5889 unsigned char addr_assign_type ;
5890 unsigned char addr_len ;
5891 unsigned char neigh_priv_len ;
5892 unsigned short dev_id ;
5893 spinlock_t addr_list_lock ;
5894 struct netdev_hw_addr_list uc ;
5895 struct netdev_hw_addr_list mc ;
5896 bool uc_promisc ;
5897 unsigned int promiscuity ;
5898 unsigned int allmulti ;
5899 struct vlan_info *vlan_info ;
5900 struct dsa_switch_tree *dsa_ptr ;
5901 void *atalk_ptr ;
5902 struct in_device *ip_ptr ;
5903 struct dn_dev *dn_ptr ;
5904 struct inet6_dev *ip6_ptr ;
5905 void *ec_ptr ;
5906 void *ax25_ptr ;
5907 struct wireless_dev *ieee80211_ptr ;
5908 unsigned long last_rx ;
5909 struct net_device *master ;
5910 unsigned char *dev_addr ;
5911 struct netdev_hw_addr_list dev_addrs ;
5912 unsigned char broadcast[32U] ;
5913 struct kset *queues_kset ;
5914 struct netdev_rx_queue *_rx ;
5915 unsigned int num_rx_queues ;
5916 unsigned int real_num_rx_queues ;
5917 struct cpu_rmap *rx_cpu_rmap ;
5918 rx_handler_func_t *rx_handler ;
5919 void *rx_handler_data ;
5920 struct netdev_queue *ingress_queue ;
5921 struct netdev_queue *_tx ;
5922 unsigned int num_tx_queues ;
5923 unsigned int real_num_tx_queues ;
5924 struct Qdisc *qdisc ;
5925 unsigned long tx_queue_len ;
5926 spinlock_t tx_global_lock ;
5927 struct xps_dev_maps *xps_maps ;
5928 unsigned long trans_start ;
5929 int watchdog_timeo ;
5930 struct timer_list watchdog_timer ;
5931 int *pcpu_refcnt ;
5932 struct list_head todo_list ;
5933 struct hlist_node index_hlist ;
5934 struct list_head link_watch_list ;
5935 unsigned char reg_state ;
5936 bool dismantle ;
5937 unsigned short rtnl_link_state ;
5938 void (*destructor)(struct net_device * ) ;
5939 struct netpoll_info *npinfo ;
5940 struct net *nd_net ;
5941 union __anonunion_ldv_34890_215 ldv_34890 ;
5942 struct garp_port *garp_port ;
5943 struct device dev ;
5944 struct attribute_group const *sysfs_groups[4U] ;
5945 struct rtnl_link_ops const *rtnl_link_ops ;
5946 unsigned int gso_max_size ;
5947 struct dcbnl_rtnl_ops const *dcbnl_ops ;
5948 u8 num_tc ;
5949 struct netdev_tc_txq tc_to_txq[16U] ;
5950 u8 prio_tc_map[16U] ;
5951 unsigned int fcoe_ddp_xid ;
5952 struct netprio_map *priomap ;
5953 struct phy_device *phydev ;
5954 int group ;
5955};
5956#line 832 "include/linux/rtnetlink.h"
5957struct ipv4_devconf {
5958 void *sysctl ;
5959 int data[25U] ;
5960 unsigned long state[1U] ;
5961};
5962#line 51 "include/linux/inetdevice.h"
5963struct in_ifaddr;
5964#line 51
5965struct ip_mc_list;
5966#line 51 "include/linux/inetdevice.h"
5967struct in_device {
5968 struct net_device *dev ;
5969 atomic_t refcnt ;
5970 int dead ;
5971 struct in_ifaddr *ifa_list ;
5972 struct ip_mc_list *mc_list ;
5973 int mc_count ;
5974 spinlock_t mc_tomb_lock ;
5975 struct ip_mc_list *mc_tomb ;
5976 unsigned long mr_v1_seen ;
5977 unsigned long mr_v2_seen ;
5978 unsigned long mr_maxdelay ;
5979 unsigned char mr_qrv ;
5980 unsigned char mr_gq_running ;
5981 unsigned char mr_ifc_count ;
5982 struct timer_list mr_gq_timer ;
5983 struct timer_list mr_ifc_timer ;
5984 struct neigh_parms *arp_parms ;
5985 struct ipv4_devconf cnf ;
5986 struct rcu_head rcu_head ;
5987};
5988#line 97 "include/linux/inetdevice.h"
5989struct in_ifaddr {
5990 struct hlist_node hash ;
5991 struct in_ifaddr *ifa_next ;
5992 struct in_device *ifa_dev ;
5993 struct rcu_head rcu_head ;
5994 __be32 ifa_local ;
5995 __be32 ifa_address ;
5996 __be32 ifa_mask ;
5997 __be32 ifa_broadcast ;
5998 unsigned char ifa_scope ;
5999 unsigned char ifa_flags ;
6000 unsigned char ifa_prefixlen ;
6001 char ifa_label[16U] ;
6002};
6003#line 272 "include/linux/etherdevice.h"
6004struct dvb_net {
6005 struct dvb_device *dvbdev ;
6006 struct net_device *device[10U] ;
6007 int state[10U] ;
6008 unsigned char exit : 1 ;
6009 struct dmx_demux *demux ;
6010};
6011#line 69 "include/linux/io.h"
6012struct hotplug_slot;
6013#line 69 "include/linux/io.h"
6014struct pci_slot {
6015 struct pci_bus *bus ;
6016 struct list_head list ;
6017 struct hotplug_slot *hotplug ;
6018 unsigned char number ;
6019 struct kobject kobj ;
6020};
6021#line 117 "include/linux/pci.h"
6022typedef int pci_power_t;
6023#line 143 "include/linux/pci.h"
6024typedef unsigned int pci_channel_state_t;
6025#line 144
6026enum pci_channel_state {
6027 pci_channel_io_normal = 1,
6028 pci_channel_io_frozen = 2,
6029 pci_channel_io_perm_failure = 3
6030} ;
6031#line 169 "include/linux/pci.h"
6032typedef unsigned short pci_dev_flags_t;
6033#line 186 "include/linux/pci.h"
6034typedef unsigned short pci_bus_flags_t;
6035#line 229
6036struct pcie_link_state;
6037#line 229
6038struct pcie_link_state;
6039#line 230
6040struct pci_vpd;
6041#line 230
6042struct pci_vpd;
6043#line 231
6044struct pci_sriov;
6045#line 231
6046struct pci_sriov;
6047#line 232
6048struct pci_ats;
6049#line 232
6050struct pci_ats;
6051#line 233
6052struct pci_driver;
6053#line 233 "include/linux/pci.h"
6054union __anonunion_ldv_36828_219 {
6055 struct pci_sriov *sriov ;
6056 struct pci_dev *physfn ;
6057};
6058#line 233 "include/linux/pci.h"
6059struct pci_dev {
6060 struct list_head bus_list ;
6061 struct pci_bus *bus ;
6062 struct pci_bus *subordinate ;
6063 void *sysdata ;
6064 struct proc_dir_entry *procent ;
6065 struct pci_slot *slot ;
6066 unsigned int devfn ;
6067 unsigned short vendor ;
6068 unsigned short device ;
6069 unsigned short subsystem_vendor ;
6070 unsigned short subsystem_device ;
6071 unsigned int class ;
6072 u8 revision ;
6073 u8 hdr_type ;
6074 u8 pcie_cap ;
6075 unsigned char pcie_type : 4 ;
6076 unsigned char pcie_mpss : 3 ;
6077 u8 rom_base_reg ;
6078 u8 pin ;
6079 struct pci_driver *driver ;
6080 u64 dma_mask ;
6081 struct device_dma_parameters dma_parms ;
6082 pci_power_t current_state ;
6083 int pm_cap ;
6084 unsigned char pme_support : 5 ;
6085 unsigned char pme_interrupt : 1 ;
6086 unsigned char pme_poll : 1 ;
6087 unsigned char d1_support : 1 ;
6088 unsigned char d2_support : 1 ;
6089 unsigned char no_d1d2 : 1 ;
6090 unsigned char mmio_always_on : 1 ;
6091 unsigned char wakeup_prepared : 1 ;
6092 unsigned int d3_delay ;
6093 struct pcie_link_state *link_state ;
6094 pci_channel_state_t error_state ;
6095 struct device dev ;
6096 int cfg_size ;
6097 unsigned int irq ;
6098 struct resource resource[17U] ;
6099 unsigned char transparent : 1 ;
6100 unsigned char multifunction : 1 ;
6101 unsigned char is_added : 1 ;
6102 unsigned char is_busmaster : 1 ;
6103 unsigned char no_msi : 1 ;
6104 unsigned char block_cfg_access : 1 ;
6105 unsigned char broken_parity_status : 1 ;
6106 unsigned char irq_reroute_variant : 2 ;
6107 unsigned char msi_enabled : 1 ;
6108 unsigned char msix_enabled : 1 ;
6109 unsigned char ari_enabled : 1 ;
6110 unsigned char is_managed : 1 ;
6111 unsigned char is_pcie : 1 ;
6112 unsigned char needs_freset : 1 ;
6113 unsigned char state_saved : 1 ;
6114 unsigned char is_physfn : 1 ;
6115 unsigned char is_virtfn : 1 ;
6116 unsigned char reset_fn : 1 ;
6117 unsigned char is_hotplug_bridge : 1 ;
6118 unsigned char __aer_firmware_first_valid : 1 ;
6119 unsigned char __aer_firmware_first : 1 ;
6120 pci_dev_flags_t dev_flags ;
6121 atomic_t enable_cnt ;
6122 u32 saved_config_space[16U] ;
6123 struct hlist_head saved_cap_space ;
6124 struct bin_attribute *rom_attr ;
6125 int rom_attr_enabled ;
6126 struct bin_attribute *res_attr[17U] ;
6127 struct bin_attribute *res_attr_wc[17U] ;
6128 struct list_head msi_list ;
6129 struct kset *msi_kset ;
6130 struct pci_vpd *vpd ;
6131 union __anonunion_ldv_36828_219 ldv_36828 ;
6132 struct pci_ats *ats ;
6133};
6134#line 403
6135struct pci_ops;
6136#line 403 "include/linux/pci.h"
6137struct pci_bus {
6138 struct list_head node ;
6139 struct pci_bus *parent ;
6140 struct list_head children ;
6141 struct list_head devices ;
6142 struct pci_dev *self ;
6143 struct list_head slots ;
6144 struct resource *resource[4U] ;
6145 struct list_head resources ;
6146 struct pci_ops *ops ;
6147 void *sysdata ;
6148 struct proc_dir_entry *procdir ;
6149 unsigned char number ;
6150 unsigned char primary ;
6151 unsigned char secondary ;
6152 unsigned char subordinate ;
6153 unsigned char max_bus_speed ;
6154 unsigned char cur_bus_speed ;
6155 char name[48U] ;
6156 unsigned short bridge_ctl ;
6157 pci_bus_flags_t bus_flags ;
6158 struct device *bridge ;
6159 struct device dev ;
6160 struct bin_attribute *legacy_io ;
6161 struct bin_attribute *legacy_mem ;
6162 unsigned char is_added : 1 ;
6163};
6164#line 455 "include/linux/pci.h"
6165struct pci_ops {
6166 int (*read)(struct pci_bus * , unsigned int , int , int , u32 * ) ;
6167 int (*write)(struct pci_bus * , unsigned int , int , int , u32 ) ;
6168};
6169#line 490 "include/linux/pci.h"
6170struct pci_dynids {
6171 spinlock_t lock ;
6172 struct list_head list ;
6173};
6174#line 503 "include/linux/pci.h"
6175typedef unsigned int pci_ers_result_t;
6176#line 512 "include/linux/pci.h"
6177struct pci_error_handlers {
6178 pci_ers_result_t (*error_detected)(struct pci_dev * , enum pci_channel_state ) ;
6179 pci_ers_result_t (*mmio_enabled)(struct pci_dev * ) ;
6180 pci_ers_result_t (*link_reset)(struct pci_dev * ) ;
6181 pci_ers_result_t (*slot_reset)(struct pci_dev * ) ;
6182 void (*resume)(struct pci_dev * ) ;
6183};
6184#line 540 "include/linux/pci.h"
6185struct pci_driver {
6186 struct list_head node ;
6187 char const *name ;
6188 struct pci_device_id const *id_table ;
6189 int (*probe)(struct pci_dev * , struct pci_device_id const * ) ;
6190 void (*remove)(struct pci_dev * ) ;
6191 int (*suspend)(struct pci_dev * , pm_message_t ) ;
6192 int (*suspend_late)(struct pci_dev * , pm_message_t ) ;
6193 int (*resume_early)(struct pci_dev * ) ;
6194 int (*resume)(struct pci_dev * ) ;
6195 void (*shutdown)(struct pci_dev * ) ;
6196 struct pci_error_handlers *err_handler ;
6197 struct device_driver driver ;
6198 struct pci_dynids dynids ;
6199};
6200#line 487 "include/linux/interrupt.h"
6201struct tasklet_struct {
6202 struct tasklet_struct *next ;
6203 unsigned long state ;
6204 atomic_t count ;
6205 void (*func)(unsigned long ) ;
6206 unsigned long data ;
6207};
6208#line 702 "include/linux/interrupt.h"
6209struct cdev {
6210 struct kobject kobj ;
6211 struct module *owner ;
6212 struct file_operations const *ops ;
6213 struct list_head list ;
6214 dev_t dev ;
6215 unsigned int count ;
6216};
6217#line 34 "include/linux/cdev.h"
6218struct media_file_operations {
6219 struct module *owner ;
6220 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
6221 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
6222 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
6223 long (*ioctl)(struct file * , unsigned int , unsigned long ) ;
6224 int (*open)(struct file * ) ;
6225 int (*release)(struct file * ) ;
6226};
6227#line 52 "include/media/media-devnode.h"
6228struct media_devnode {
6229 struct media_file_operations const *fops ;
6230 struct device dev ;
6231 struct cdev cdev ;
6232 struct device *parent ;
6233 int minor ;
6234 unsigned long flags ;
6235 void (*release)(struct media_devnode * ) ;
6236};
6237#line 126 "include/linux/media.h"
6238struct media_pipeline {
6239
6240};
6241#line 129
6242struct media_pad;
6243#line 129 "include/linux/media.h"
6244struct media_link {
6245 struct media_pad *source ;
6246 struct media_pad *sink ;
6247 struct media_link *reverse ;
6248 unsigned long flags ;
6249};
6250#line 38 "include/media/media-entity.h"
6251struct media_entity;
6252#line 38 "include/media/media-entity.h"
6253struct media_pad {
6254 struct media_entity *entity ;
6255 u16 index ;
6256 unsigned long flags ;
6257};
6258#line 44 "include/media/media-entity.h"
6259struct media_entity_operations {
6260 int (*link_setup)(struct media_entity * , struct media_pad const * , struct media_pad const * ,
6261 u32 ) ;
6262};
6263#line 48
6264struct media_device;
6265#line 48 "include/media/media-entity.h"
6266struct __anonstruct_v4l_225 {
6267 u32 major ;
6268 u32 minor ;
6269};
6270#line 48 "include/media/media-entity.h"
6271struct __anonstruct_fb_226 {
6272 u32 major ;
6273 u32 minor ;
6274};
6275#line 48 "include/media/media-entity.h"
6276struct __anonstruct_alsa_227 {
6277 u32 card ;
6278 u32 device ;
6279 u32 subdevice ;
6280};
6281#line 48 "include/media/media-entity.h"
6282union __anonunion_info_224 {
6283 struct __anonstruct_v4l_225 v4l ;
6284 struct __anonstruct_fb_226 fb ;
6285 struct __anonstruct_alsa_227 alsa ;
6286 int dvb ;
6287};
6288#line 48 "include/media/media-entity.h"
6289struct media_entity {
6290 struct list_head list ;
6291 struct media_device *parent ;
6292 u32 id ;
6293 char const *name ;
6294 u32 type ;
6295 u32 revision ;
6296 unsigned long flags ;
6297 u32 group_id ;
6298 u16 num_pads ;
6299 u16 num_links ;
6300 u16 num_backlinks ;
6301 u16 max_links ;
6302 struct media_pad *pads ;
6303 struct media_link *links ;
6304 struct media_entity_operations const *ops ;
6305 int stream_count ;
6306 int use_count ;
6307 struct media_pipeline *pipe ;
6308 union __anonunion_info_224 info ;
6309};
6310#line 146 "include/media/media-entity.h"
6311struct media_device {
6312 struct device *dev ;
6313 struct media_devnode devnode ;
6314 char model[32U] ;
6315 char serial[40U] ;
6316 char bus_info[32U] ;
6317 u32 hw_revision ;
6318 u32 driver_version ;
6319 u32 entity_id ;
6320 struct list_head entities ;
6321 spinlock_t lock ;
6322 struct mutex graph_mutex ;
6323 int (*link_notify)(struct media_pad * , struct media_pad * , u32 ) ;
6324};
6325#line 104 "include/media/media-device.h"
6326enum v4l2_buf_type {
6327 V4L2_BUF_TYPE_VIDEO_CAPTURE = 1,
6328 V4L2_BUF_TYPE_VIDEO_OUTPUT = 2,
6329 V4L2_BUF_TYPE_VIDEO_OVERLAY = 3,
6330 V4L2_BUF_TYPE_VBI_CAPTURE = 4,
6331 V4L2_BUF_TYPE_VBI_OUTPUT = 5,
6332 V4L2_BUF_TYPE_SLICED_VBI_CAPTURE = 6,
6333 V4L2_BUF_TYPE_SLICED_VBI_OUTPUT = 7,
6334 V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY = 8,
6335 V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE = 9,
6336 V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE = 10,
6337 V4L2_BUF_TYPE_PRIVATE = 128
6338} ;
6339#line 118
6340enum v4l2_tuner_type {
6341 V4L2_TUNER_RADIO = 1,
6342 V4L2_TUNER_ANALOG_TV = 2,
6343 V4L2_TUNER_DIGITAL_TV = 3
6344} ;
6345#line 141
6346enum v4l2_priority {
6347 V4L2_PRIORITY_UNSET = 0,
6348 V4L2_PRIORITY_BACKGROUND = 1,
6349 V4L2_PRIORITY_INTERACTIVE = 2,
6350 V4L2_PRIORITY_RECORD = 3,
6351 V4L2_PRIORITY_DEFAULT = 2
6352} ;
6353#line 149 "include/media/media-device.h"
6354struct v4l2_rect {
6355 __s32 left ;
6356 __s32 top ;
6357 __s32 width ;
6358 __s32 height ;
6359};
6360#line 232 "include/linux/videodev2.h"
6361struct v4l2_fract {
6362 __u32 numerator ;
6363 __u32 denominator ;
6364};
6365#line 447 "include/linux/videodev2.h"
6366struct v4l2_frmsize_discrete {
6367 __u32 width ;
6368 __u32 height ;
6369};
6370#line 460 "include/linux/videodev2.h"
6371struct v4l2_frmsize_stepwise {
6372 __u32 min_width ;
6373 __u32 max_width ;
6374 __u32 step_width ;
6375 __u32 min_height ;
6376 __u32 max_height ;
6377 __u32 step_height ;
6378};
6379#line 469 "include/linux/videodev2.h"
6380union __anonunion_ldv_38663_229 {
6381 struct v4l2_frmsize_discrete discrete ;
6382 struct v4l2_frmsize_stepwise stepwise ;
6383};
6384#line 469 "include/linux/videodev2.h"
6385struct v4l2_frmsizeenum {
6386 __u32 index ;
6387 __u32 pixel_format ;
6388 __u32 type ;
6389 union __anonunion_ldv_38663_229 ldv_38663 ;
6390 __u32 reserved[2U] ;
6391};
6392#line 488 "include/linux/videodev2.h"
6393struct v4l2_frmival_stepwise {
6394 struct v4l2_fract min ;
6395 struct v4l2_fract max ;
6396 struct v4l2_fract step ;
6397};
6398#line 497 "include/linux/videodev2.h"
6399union __anonunion_ldv_38682_230 {
6400 struct v4l2_fract discrete ;
6401 struct v4l2_frmival_stepwise stepwise ;
6402};
6403#line 497 "include/linux/videodev2.h"
6404struct v4l2_frmivalenum {
6405 __u32 index ;
6406 __u32 pixel_format ;
6407 __u32 width ;
6408 __u32 height ;
6409 __u32 type ;
6410 union __anonunion_ldv_38682_230 ldv_38682 ;
6411 __u32 reserved[2U] ;
6412};
6413#line 718 "include/linux/videodev2.h"
6414struct v4l2_captureparm {
6415 __u32 capability ;
6416 __u32 capturemode ;
6417 struct v4l2_fract timeperframe ;
6418 __u32 extendedmode ;
6419 __u32 readbuffers ;
6420 __u32 reserved[4U] ;
6421};
6422#line 730 "include/linux/videodev2.h"
6423struct v4l2_outputparm {
6424 __u32 capability ;
6425 __u32 outputmode ;
6426 struct v4l2_fract timeperframe ;
6427 __u32 extendedmode ;
6428 __u32 writebuffers ;
6429 __u32 reserved[4U] ;
6430};
6431#line 743 "include/linux/videodev2.h"
6432struct v4l2_cropcap {
6433 enum v4l2_buf_type type ;
6434 struct v4l2_rect bounds ;
6435 struct v4l2_rect defrect ;
6436 struct v4l2_fract pixelaspect ;
6437};
6438#line 753 "include/linux/videodev2.h"
6439struct v4l2_crop {
6440 enum v4l2_buf_type type ;
6441 struct v4l2_rect c ;
6442};
6443#line 805 "include/linux/videodev2.h"
6444typedef __u64 v4l2_std_id;
6445#line 941 "include/linux/videodev2.h"
6446struct v4l2_dv_preset {
6447 __u32 preset ;
6448 __u32 reserved[4U] ;
6449};
6450#line 949 "include/linux/videodev2.h"
6451struct v4l2_dv_enum_preset {
6452 __u32 index ;
6453 __u32 preset ;
6454 __u8 name[32U] ;
6455 __u32 width ;
6456 __u32 height ;
6457 __u32 reserved[4U] ;
6458};
6459#line 961 "include/linux/videodev2.h"
6460struct v4l2_bt_timings {
6461 __u32 width ;
6462 __u32 height ;
6463 __u32 interlaced ;
6464 __u32 polarities ;
6465 __u64 pixelclock ;
6466 __u32 hfrontporch ;
6467 __u32 hsync ;
6468 __u32 hbackporch ;
6469 __u32 vfrontporch ;
6470 __u32 vsync ;
6471 __u32 vbackporch ;
6472 __u32 il_vfrontporch ;
6473 __u32 il_vsync ;
6474 __u32 il_vbackporch ;
6475 __u32 reserved[16U] ;
6476};
6477#line 1013 "include/linux/videodev2.h"
6478union __anonunion_ldv_38815_233 {
6479 struct v4l2_bt_timings bt ;
6480 __u32 reserved[32U] ;
6481};
6482#line 1013 "include/linux/videodev2.h"
6483struct v4l2_dv_timings {
6484 __u32 type ;
6485 union __anonunion_ldv_38815_233 ldv_38815 ;
6486};
6487#line 1096 "include/linux/videodev2.h"
6488struct v4l2_control {
6489 __u32 id ;
6490 __s32 value ;
6491};
6492#line 1113 "include/linux/videodev2.h"
6493union __anonunion_ldv_38846_234 {
6494 __s32 value ;
6495 __s64 value64 ;
6496 char *string ;
6497};
6498#line 1113 "include/linux/videodev2.h"
6499struct v4l2_ext_control {
6500 __u32 id ;
6501 __u32 size ;
6502 __u32 reserved2[1U] ;
6503 union __anonunion_ldv_38846_234 ldv_38846 ;
6504};
6505#line 1124 "include/linux/videodev2.h"
6506struct v4l2_ext_controls {
6507 __u32 ctrl_class ;
6508 __u32 count ;
6509 __u32 error_idx ;
6510 __u32 reserved[2U] ;
6511 struct v4l2_ext_control *controls ;
6512};
6513#line 1132
6514enum v4l2_ctrl_type {
6515 V4L2_CTRL_TYPE_INTEGER = 1,
6516 V4L2_CTRL_TYPE_BOOLEAN = 2,
6517 V4L2_CTRL_TYPE_MENU = 3,
6518 V4L2_CTRL_TYPE_BUTTON = 4,
6519 V4L2_CTRL_TYPE_INTEGER64 = 5,
6520 V4L2_CTRL_TYPE_CTRL_CLASS = 6,
6521 V4L2_CTRL_TYPE_STRING = 7,
6522 V4L2_CTRL_TYPE_BITMASK = 8
6523} ;
6524#line 1143 "include/linux/videodev2.h"
6525struct v4l2_queryctrl {
6526 __u32 id ;
6527 enum v4l2_ctrl_type type ;
6528 __u8 name[32U] ;
6529 __s32 minimum ;
6530 __s32 maximum ;
6531 __s32 step ;
6532 __s32 default_value ;
6533 __u32 flags ;
6534 __u32 reserved[2U] ;
6535};
6536#line 1168 "include/linux/videodev2.h"
6537struct v4l2_querymenu {
6538 __u32 id ;
6539 __u32 index ;
6540 __u8 name[32U] ;
6541 __u32 reserved ;
6542};
6543#line 1526 "include/linux/videodev2.h"
6544struct v4l2_tuner {
6545 __u32 index ;
6546 __u8 name[32U] ;
6547 enum v4l2_tuner_type type ;
6548 __u32 capability ;
6549 __u32 rangelow ;
6550 __u32 rangehigh ;
6551 __u32 rxsubchans ;
6552 __u32 audmode ;
6553 __s32 signal ;
6554 __s32 afc ;
6555 __u32 reserved[4U] ;
6556};
6557#line 1801 "include/linux/videodev2.h"
6558struct v4l2_modulator {
6559 __u32 index ;
6560 __u8 name[32U] ;
6561 __u32 capability ;
6562 __u32 rangelow ;
6563 __u32 rangehigh ;
6564 __u32 txsubchans ;
6565 __u32 reserved[4U] ;
6566};
6567#line 1811 "include/linux/videodev2.h"
6568struct v4l2_frequency {
6569 __u32 tuner ;
6570 enum v4l2_tuner_type type ;
6571 __u32 frequency ;
6572 __u32 reserved[8U] ;
6573};
6574#line 1996 "include/linux/videodev2.h"
6575struct v4l2_vbi_format {
6576 __u32 sampling_rate ;
6577 __u32 offset ;
6578 __u32 samples_per_line ;
6579 __u32 sample_format ;
6580 __s32 start[2U] ;
6581 __u32 count[2U] ;
6582 __u32 flags ;
6583 __u32 reserved[2U] ;
6584};
6585#line 2016 "include/linux/videodev2.h"
6586struct v4l2_sliced_vbi_format {
6587 __u16 service_set ;
6588 __u16 service_lines[2U][24U] ;
6589 __u32 io_size ;
6590 __u32 reserved[2U] ;
6591};
6592#line 2038 "include/linux/videodev2.h"
6593struct v4l2_sliced_vbi_cap {
6594 __u16 service_set ;
6595 __u16 service_lines[2U][24U] ;
6596 enum v4l2_buf_type type ;
6597 __u32 reserved[3U] ;
6598};
6599#line 2062 "include/linux/videodev2.h"
6600struct v4l2_sliced_vbi_data {
6601 __u32 id ;
6602 __u32 field ;
6603 __u32 line ;
6604 __u32 reserved ;
6605 __u8 data[48U] ;
6606};
6607#line 2178 "include/linux/videodev2.h"
6608union __anonunion_parm_243 {
6609 struct v4l2_captureparm capture ;
6610 struct v4l2_outputparm output ;
6611 __u8 raw_data[200U] ;
6612};
6613#line 2178 "include/linux/videodev2.h"
6614struct v4l2_streamparm {
6615 enum v4l2_buf_type type ;
6616 union __anonunion_parm_243 parm ;
6617};
6618#line 2243 "include/linux/videodev2.h"
6619struct v4l2_event_subscription {
6620 __u32 type ;
6621 __u32 id ;
6622 __u32 flags ;
6623 __u32 reserved[5U] ;
6624};
6625#line 2253 "include/linux/videodev2.h"
6626union __anonunion_ldv_39339_246 {
6627 __u32 addr ;
6628 char name[32U] ;
6629};
6630#line 2253 "include/linux/videodev2.h"
6631struct v4l2_dbg_match {
6632 __u32 type ;
6633 union __anonunion_ldv_39339_246 ldv_39339 ;
6634};
6635#line 2275 "include/linux/videodev2.h"
6636struct v4l2_dbg_register {
6637 struct v4l2_dbg_match match ;
6638 __u32 size ;
6639 __u64 reg ;
6640 __u64 val ;
6641};
6642#line 2282 "include/linux/videodev2.h"
6643struct v4l2_dbg_chip_ident {
6644 struct v4l2_dbg_match match ;
6645 __u32 ident ;
6646 __u32 revision ;
6647};
6648#line 2306
6649enum v4l2_mbus_pixelcode {
6650 V4L2_MBUS_FMT_FIXED = 1,
6651 V4L2_MBUS_FMT_RGB444_2X8_PADHI_BE = 4097,
6652 V4L2_MBUS_FMT_RGB444_2X8_PADHI_LE = 4098,
6653 V4L2_MBUS_FMT_RGB555_2X8_PADHI_BE = 4099,
6654 V4L2_MBUS_FMT_RGB555_2X8_PADHI_LE = 4100,
6655 V4L2_MBUS_FMT_BGR565_2X8_BE = 4101,
6656 V4L2_MBUS_FMT_BGR565_2X8_LE = 4102,
6657 V4L2_MBUS_FMT_RGB565_2X8_BE = 4103,
6658 V4L2_MBUS_FMT_RGB565_2X8_LE = 4104,
6659 V4L2_MBUS_FMT_Y8_1X8 = 8193,
6660 V4L2_MBUS_FMT_UYVY8_1_5X8 = 8194,
6661 V4L2_MBUS_FMT_VYUY8_1_5X8 = 8195,
6662 V4L2_MBUS_FMT_YUYV8_1_5X8 = 8196,
6663 V4L2_MBUS_FMT_YVYU8_1_5X8 = 8197,
6664 V4L2_MBUS_FMT_UYVY8_2X8 = 8198,
6665 V4L2_MBUS_FMT_VYUY8_2X8 = 8199,
6666 V4L2_MBUS_FMT_YUYV8_2X8 = 8200,
6667 V4L2_MBUS_FMT_YVYU8_2X8 = 8201,
6668 V4L2_MBUS_FMT_Y10_1X10 = 8202,
6669 V4L2_MBUS_FMT_YUYV10_2X10 = 8203,
6670 V4L2_MBUS_FMT_YVYU10_2X10 = 8204,
6671 V4L2_MBUS_FMT_Y12_1X12 = 8211,
6672 V4L2_MBUS_FMT_UYVY8_1X16 = 8207,
6673 V4L2_MBUS_FMT_VYUY8_1X16 = 8208,
6674 V4L2_MBUS_FMT_YUYV8_1X16 = 8209,
6675 V4L2_MBUS_FMT_YVYU8_1X16 = 8210,
6676 V4L2_MBUS_FMT_YUYV10_1X20 = 8205,
6677 V4L2_MBUS_FMT_YVYU10_1X20 = 8206,
6678 V4L2_MBUS_FMT_SBGGR8_1X8 = 12289,
6679 V4L2_MBUS_FMT_SGBRG8_1X8 = 12307,
6680 V4L2_MBUS_FMT_SGRBG8_1X8 = 12290,
6681 V4L2_MBUS_FMT_SRGGB8_1X8 = 12308,
6682 V4L2_MBUS_FMT_SBGGR10_DPCM8_1X8 = 12299,
6683 V4L2_MBUS_FMT_SGBRG10_DPCM8_1X8 = 12300,
6684 V4L2_MBUS_FMT_SGRBG10_DPCM8_1X8 = 12297,
6685 V4L2_MBUS_FMT_SRGGB10_DPCM8_1X8 = 12301,
6686 V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_BE = 12291,
6687 V4L2_MBUS_FMT_SBGGR10_2X8_PADHI_LE = 12292,
6688 V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_BE = 12293,
6689 V4L2_MBUS_FMT_SBGGR10_2X8_PADLO_LE = 12294,
6690 V4L2_MBUS_FMT_SBGGR10_1X10 = 12295,
6691 V4L2_MBUS_FMT_SGBRG10_1X10 = 12302,
6692 V4L2_MBUS_FMT_SGRBG10_1X10 = 12298,
6693 V4L2_MBUS_FMT_SRGGB10_1X10 = 12303,
6694 V4L2_MBUS_FMT_SBGGR12_1X12 = 12296,
6695 V4L2_MBUS_FMT_SGBRG12_1X12 = 12304,
6696 V4L2_MBUS_FMT_SGRBG12_1X12 = 12305,
6697 V4L2_MBUS_FMT_SRGGB12_1X12 = 12306,
6698 V4L2_MBUS_FMT_JPEG_1X8 = 16385
6699} ;
6700#line 2358 "include/linux/videodev2.h"
6701struct v4l2_mbus_framefmt {
6702 __u32 width ;
6703 __u32 height ;
6704 __u32 code ;
6705 __u32 field ;
6706 __u32 colorspace ;
6707 __u32 reserved[7U] ;
6708};
6709#line 118 "include/linux/v4l2-mediabus.h"
6710struct v4l2_subdev_format {
6711 __u32 which ;
6712 __u32 pad ;
6713 struct v4l2_mbus_framefmt format ;
6714 __u32 reserved[8U] ;
6715};
6716#line 52 "include/linux/v4l2-subdev.h"
6717struct v4l2_subdev_crop {
6718 __u32 which ;
6719 __u32 pad ;
6720 struct v4l2_rect rect ;
6721 __u32 reserved[8U] ;
6722};
6723#line 65 "include/linux/v4l2-subdev.h"
6724struct v4l2_subdev_mbus_code_enum {
6725 __u32 pad ;
6726 __u32 index ;
6727 __u32 code ;
6728 __u32 reserved[9U] ;
6729};
6730#line 78 "include/linux/v4l2-subdev.h"
6731struct v4l2_subdev_frame_size_enum {
6732 __u32 index ;
6733 __u32 pad ;
6734 __u32 code ;
6735 __u32 min_width ;
6736 __u32 max_width ;
6737 __u32 min_height ;
6738 __u32 max_height ;
6739 __u32 reserved[9U] ;
6740};
6741#line 95 "include/linux/v4l2-subdev.h"
6742struct v4l2_subdev_frame_interval {
6743 __u32 pad ;
6744 struct v4l2_fract interval ;
6745 __u32 reserved[9U] ;
6746};
6747#line 106 "include/linux/v4l2-subdev.h"
6748struct v4l2_subdev_frame_interval_enum {
6749 __u32 index ;
6750 __u32 pad ;
6751 __u32 code ;
6752 __u32 width ;
6753 __u32 height ;
6754 struct v4l2_fract interval ;
6755 __u32 reserved[9U] ;
6756};
6757#line 126
6758struct video_device;
6759#line 126
6760struct video_device;
6761#line 127
6762struct v4l2_device;
6763#line 127
6764struct v4l2_device;
6765#line 128
6766struct v4l2_ctrl_handler;
6767#line 128
6768struct v4l2_ctrl_handler;
6769#line 129 "include/linux/v4l2-subdev.h"
6770struct v4l2_prio_state {
6771 atomic_t prios[4U] ;
6772};
6773#line 56 "include/media/v4l2-dev.h"
6774struct v4l2_file_operations {
6775 struct module *owner ;
6776 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
6777 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
6778 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
6779 long (*ioctl)(struct file * , unsigned int , unsigned long ) ;
6780 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
6781 long (*compat_ioctl32)(struct file * , unsigned int , unsigned long ) ;
6782 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
6783 unsigned long , unsigned long ) ;
6784 int (*mmap)(struct file * , struct vm_area_struct * ) ;
6785 int (*open)(struct file * ) ;
6786 int (*release)(struct file * ) ;
6787};
6788#line 74
6789struct v4l2_ioctl_ops;
6790#line 74 "include/media/v4l2-dev.h"
6791struct video_device {
6792 struct media_entity entity ;
6793 struct v4l2_file_operations const *fops ;
6794 struct device dev ;
6795 struct cdev *cdev ;
6796 struct device *parent ;
6797 struct v4l2_device *v4l2_dev ;
6798 struct v4l2_ctrl_handler *ctrl_handler ;
6799 struct v4l2_prio_state *prio ;
6800 char name[32U] ;
6801 int vfl_type ;
6802 int minor ;
6803 u16 num ;
6804 unsigned long flags ;
6805 int index ;
6806 spinlock_t fh_lock ;
6807 struct list_head fh_list ;
6808 int debug ;
6809 v4l2_std_id tvnorms ;
6810 v4l2_std_id current_norm ;
6811 void (*release)(struct video_device * ) ;
6812 struct v4l2_ioctl_ops const *ioctl_ops ;
6813 struct mutex *lock ;
6814};
6815#line 110 "include/media/v4l2-common.h"
6816struct v4l2_subdev;
6817#line 110
6818struct v4l2_subdev;
6819#line 111
6820struct v4l2_subdev_ops;
6821#line 111
6822struct v4l2_subdev_ops;
6823#line 171 "include/media/v4l2-common.h"
6824struct v4l2_priv_tun_config {
6825 int tuner ;
6826 void *priv ;
6827};
6828#line 212 "include/media/v4l2-common.h"
6829struct v4l2_fh {
6830 struct list_head list ;
6831 struct video_device *vdev ;
6832 struct v4l2_ctrl_handler *ctrl_handler ;
6833 enum v4l2_priority prio ;
6834 wait_queue_head_t wait ;
6835 struct list_head subscribed ;
6836 struct list_head available ;
6837 unsigned int navailable ;
6838 u32 sequence ;
6839};
6840#line 100 "include/media/v4l2-fh.h"
6841enum v4l2_mbus_type {
6842 V4L2_MBUS_PARALLEL = 0,
6843 V4L2_MBUS_BT656 = 1,
6844 V4L2_MBUS_CSI2 = 2
6845} ;
6846#line 106 "include/media/v4l2-fh.h"
6847struct v4l2_mbus_config {
6848 enum v4l2_mbus_type type ;
6849 unsigned int flags ;
6850};
6851#line 106 "include/media/v4l2-mediabus.h"
6852struct v4l2_subdev_fh;
6853#line 106
6854struct v4l2_subdev_fh;
6855#line 107
6856struct tuner_setup;
6857#line 107
6858struct tuner_setup;
6859#line 108 "include/media/v4l2-mediabus.h"
6860struct v4l2_decode_vbi_line {
6861 u32 is_second_field ;
6862 u8 *p ;
6863 u32 line ;
6864 u32 type ;
6865};
6866#line 58 "include/media/v4l2-subdev.h"
6867struct v4l2_subdev_io_pin_config {
6868 u32 flags ;
6869 u8 pin ;
6870 u8 function ;
6871 u8 value ;
6872 u8 strength ;
6873};
6874#line 115 "include/media/v4l2-subdev.h"
6875struct v4l2_subdev_core_ops {
6876 int (*g_chip_ident)(struct v4l2_subdev * , struct v4l2_dbg_chip_ident * ) ;
6877 int (*log_status)(struct v4l2_subdev * ) ;
6878 int (*s_io_pin_config)(struct v4l2_subdev * , size_t , struct v4l2_subdev_io_pin_config * ) ;
6879 int (*init)(struct v4l2_subdev * , u32 ) ;
6880 int (*load_fw)(struct v4l2_subdev * ) ;
6881 int (*reset)(struct v4l2_subdev * , u32 ) ;
6882 int (*s_gpio)(struct v4l2_subdev * , u32 ) ;
6883 int (*queryctrl)(struct v4l2_subdev * , struct v4l2_queryctrl * ) ;
6884 int (*g_ctrl)(struct v4l2_subdev * , struct v4l2_control * ) ;
6885 int (*s_ctrl)(struct v4l2_subdev * , struct v4l2_control * ) ;
6886 int (*g_ext_ctrls)(struct v4l2_subdev * , struct v4l2_ext_controls * ) ;
6887 int (*s_ext_ctrls)(struct v4l2_subdev * , struct v4l2_ext_controls * ) ;
6888 int (*try_ext_ctrls)(struct v4l2_subdev * , struct v4l2_ext_controls * ) ;
6889 int (*querymenu)(struct v4l2_subdev * , struct v4l2_querymenu * ) ;
6890 int (*g_std)(struct v4l2_subdev * , v4l2_std_id * ) ;
6891 int (*s_std)(struct v4l2_subdev * , v4l2_std_id ) ;
6892 long (*ioctl)(struct v4l2_subdev * , unsigned int , void * ) ;
6893 int (*g_register)(struct v4l2_subdev * , struct v4l2_dbg_register * ) ;
6894 int (*s_register)(struct v4l2_subdev * , struct v4l2_dbg_register * ) ;
6895 int (*s_power)(struct v4l2_subdev * , int ) ;
6896 int (*interrupt_service_routine)(struct v4l2_subdev * , u32 , bool * ) ;
6897 int (*subscribe_event)(struct v4l2_subdev * , struct v4l2_fh * , struct v4l2_event_subscription * ) ;
6898 int (*unsubscribe_event)(struct v4l2_subdev * , struct v4l2_fh * , struct v4l2_event_subscription * ) ;
6899};
6900#line 175 "include/media/v4l2-subdev.h"
6901struct v4l2_subdev_tuner_ops {
6902 int (*s_radio)(struct v4l2_subdev * ) ;
6903 int (*s_frequency)(struct v4l2_subdev * , struct v4l2_frequency * ) ;
6904 int (*g_frequency)(struct v4l2_subdev * , struct v4l2_frequency * ) ;
6905 int (*g_tuner)(struct v4l2_subdev * , struct v4l2_tuner * ) ;
6906 int (*s_tuner)(struct v4l2_subdev * , struct v4l2_tuner * ) ;
6907 int (*g_modulator)(struct v4l2_subdev * , struct v4l2_modulator * ) ;
6908 int (*s_modulator)(struct v4l2_subdev * , struct v4l2_modulator * ) ;
6909 int (*s_type_addr)(struct v4l2_subdev * , struct tuner_setup * ) ;
6910 int (*s_config)(struct v4l2_subdev * , struct v4l2_priv_tun_config const * ) ;
6911};
6912#line 201 "include/media/v4l2-subdev.h"
6913struct v4l2_subdev_audio_ops {
6914 int (*s_clock_freq)(struct v4l2_subdev * , u32 ) ;
6915 int (*s_i2s_clock_freq)(struct v4l2_subdev * , u32 ) ;
6916 int (*s_routing)(struct v4l2_subdev * , u32 , u32 , u32 ) ;
6917 int (*s_stream)(struct v4l2_subdev * , int ) ;
6918};
6919#line 228 "include/media/v4l2-subdev.h"
6920struct v4l2_subdev_video_ops {
6921 int (*s_routing)(struct v4l2_subdev * , u32 , u32 , u32 ) ;
6922 int (*s_crystal_freq)(struct v4l2_subdev * , u32 , u32 ) ;
6923 int (*s_std_output)(struct v4l2_subdev * , v4l2_std_id ) ;
6924 int (*g_std_output)(struct v4l2_subdev * , v4l2_std_id * ) ;
6925 int (*querystd)(struct v4l2_subdev * , v4l2_std_id * ) ;
6926 int (*g_tvnorms_output)(struct v4l2_subdev * , v4l2_std_id * ) ;
6927 int (*g_input_status)(struct v4l2_subdev * , u32 * ) ;
6928 int (*s_stream)(struct v4l2_subdev * , int ) ;
6929 int (*cropcap)(struct v4l2_subdev * , struct v4l2_cropcap * ) ;
6930 int (*g_crop)(struct v4l2_subdev * , struct v4l2_crop * ) ;
6931 int (*s_crop)(struct v4l2_subdev * , struct v4l2_crop * ) ;
6932 int (*g_parm)(struct v4l2_subdev * , struct v4l2_streamparm * ) ;
6933 int (*s_parm)(struct v4l2_subdev * , struct v4l2_streamparm * ) ;
6934 int (*g_frame_interval)(struct v4l2_subdev * , struct v4l2_subdev_frame_interval * ) ;
6935 int (*s_frame_interval)(struct v4l2_subdev * , struct v4l2_subdev_frame_interval * ) ;
6936 int (*enum_framesizes)(struct v4l2_subdev * , struct v4l2_frmsizeenum * ) ;
6937 int (*enum_frameintervals)(struct v4l2_subdev * , struct v4l2_frmivalenum * ) ;
6938 int (*enum_dv_presets)(struct v4l2_subdev * , struct v4l2_dv_enum_preset * ) ;
6939 int (*s_dv_preset)(struct v4l2_subdev * , struct v4l2_dv_preset * ) ;
6940 int (*g_dv_preset)(struct v4l2_subdev * , struct v4l2_dv_preset * ) ;
6941 int (*query_dv_preset)(struct v4l2_subdev * , struct v4l2_dv_preset * ) ;
6942 int (*s_dv_timings)(struct v4l2_subdev * , struct v4l2_dv_timings * ) ;
6943 int (*g_dv_timings)(struct v4l2_subdev * , struct v4l2_dv_timings * ) ;
6944 int (*enum_mbus_fmt)(struct v4l2_subdev * , unsigned int , enum v4l2_mbus_pixelcode * ) ;
6945 int (*enum_mbus_fsizes)(struct v4l2_subdev * , struct v4l2_frmsizeenum * ) ;
6946 int (*g_mbus_fmt)(struct v4l2_subdev * , struct v4l2_mbus_framefmt * ) ;
6947 int (*try_mbus_fmt)(struct v4l2_subdev * , struct v4l2_mbus_framefmt * ) ;
6948 int (*s_mbus_fmt)(struct v4l2_subdev * , struct v4l2_mbus_framefmt * ) ;
6949 int (*g_mbus_config)(struct v4l2_subdev * , struct v4l2_mbus_config * ) ;
6950 int (*s_mbus_config)(struct v4l2_subdev * , struct v4l2_mbus_config const * ) ;
6951};
6952#line 324 "include/media/v4l2-subdev.h"
6953struct v4l2_subdev_vbi_ops {
6954 int (*decode_vbi_line)(struct v4l2_subdev * , struct v4l2_decode_vbi_line * ) ;
6955 int (*s_vbi_data)(struct v4l2_subdev * , struct v4l2_sliced_vbi_data const * ) ;
6956 int (*g_vbi_data)(struct v4l2_subdev * , struct v4l2_sliced_vbi_data * ) ;
6957 int (*g_sliced_vbi_cap)(struct v4l2_subdev * , struct v4l2_sliced_vbi_cap * ) ;
6958 int (*s_raw_fmt)(struct v4l2_subdev * , struct v4l2_vbi_format * ) ;
6959 int (*g_sliced_fmt)(struct v4l2_subdev * , struct v4l2_sliced_vbi_format * ) ;
6960 int (*s_sliced_fmt)(struct v4l2_subdev * , struct v4l2_sliced_vbi_format * ) ;
6961};
6962#line 364 "include/media/v4l2-subdev.h"
6963struct v4l2_subdev_sensor_ops {
6964 int (*g_skip_top_lines)(struct v4l2_subdev * , u32 * ) ;
6965 int (*g_skip_frames)(struct v4l2_subdev * , u32 * ) ;
6966};
6967#line 379
6968enum v4l2_subdev_ir_mode {
6969 V4L2_SUBDEV_IR_MODE_PULSE_WIDTH = 0
6970} ;
6971#line 383 "include/media/v4l2-subdev.h"
6972struct v4l2_subdev_ir_parameters {
6973 unsigned int bytes_per_data_element ;
6974 enum v4l2_subdev_ir_mode mode ;
6975 bool enable ;
6976 bool interrupt_enable ;
6977 bool shutdown ;
6978 bool modulation ;
6979 u32 max_pulse_width ;
6980 unsigned int carrier_freq ;
6981 unsigned int duty_cycle ;
6982 bool invert_level ;
6983 bool invert_carrier_sense ;
6984 u32 noise_filter_min_width ;
6985 unsigned int carrier_range_lower ;
6986 unsigned int carrier_range_upper ;
6987 u32 resolution ;
6988};
6989#line 431 "include/media/v4l2-subdev.h"
6990struct v4l2_subdev_ir_ops {
6991 int (*rx_read)(struct v4l2_subdev * , u8 * , size_t , ssize_t * ) ;
6992 int (*rx_g_parameters)(struct v4l2_subdev * , struct v4l2_subdev_ir_parameters * ) ;
6993 int (*rx_s_parameters)(struct v4l2_subdev * , struct v4l2_subdev_ir_parameters * ) ;
6994 int (*tx_write)(struct v4l2_subdev * , u8 * , size_t , ssize_t * ) ;
6995 int (*tx_g_parameters)(struct v4l2_subdev * , struct v4l2_subdev_ir_parameters * ) ;
6996 int (*tx_s_parameters)(struct v4l2_subdev * , struct v4l2_subdev_ir_parameters * ) ;
6997};
6998#line 450 "include/media/v4l2-subdev.h"
6999struct v4l2_subdev_pad_ops {
7000 int (*enum_mbus_code)(struct v4l2_subdev * , struct v4l2_subdev_fh * , struct v4l2_subdev_mbus_code_enum * ) ;
7001 int (*enum_frame_size)(struct v4l2_subdev * , struct v4l2_subdev_fh * , struct v4l2_subdev_frame_size_enum * ) ;
7002 int (*enum_frame_interval)(struct v4l2_subdev * , struct v4l2_subdev_fh * , struct v4l2_subdev_frame_interval_enum * ) ;
7003 int (*get_fmt)(struct v4l2_subdev * , struct v4l2_subdev_fh * , struct v4l2_subdev_format * ) ;
7004 int (*set_fmt)(struct v4l2_subdev * , struct v4l2_subdev_fh * , struct v4l2_subdev_format * ) ;
7005 int (*set_crop)(struct v4l2_subdev * , struct v4l2_subdev_fh * , struct v4l2_subdev_crop * ) ;
7006 int (*get_crop)(struct v4l2_subdev * , struct v4l2_subdev_fh * , struct v4l2_subdev_crop * ) ;
7007};
7008#line 469 "include/media/v4l2-subdev.h"
7009struct v4l2_subdev_ops {
7010 struct v4l2_subdev_core_ops const *core ;
7011 struct v4l2_subdev_tuner_ops const *tuner ;
7012 struct v4l2_subdev_audio_ops const *audio ;
7013 struct v4l2_subdev_video_ops const *video ;
7014 struct v4l2_subdev_vbi_ops const *vbi ;
7015 struct v4l2_subdev_ir_ops const *ir ;
7016 struct v4l2_subdev_sensor_ops const *sensor ;
7017 struct v4l2_subdev_pad_ops const *pad ;
7018};
7019#line 481 "include/media/v4l2-subdev.h"
7020struct v4l2_subdev_internal_ops {
7021 int (*registered)(struct v4l2_subdev * ) ;
7022 void (*unregistered)(struct v4l2_subdev * ) ;
7023 int (*open)(struct v4l2_subdev * , struct v4l2_subdev_fh * ) ;
7024 int (*close)(struct v4l2_subdev * , struct v4l2_subdev_fh * ) ;
7025};
7026#line 502 "include/media/v4l2-subdev.h"
7027struct v4l2_subdev {
7028 struct media_entity entity ;
7029 struct list_head list ;
7030 struct module *owner ;
7031 u32 flags ;
7032 struct v4l2_device *v4l2_dev ;
7033 struct v4l2_subdev_ops const *ops ;
7034 struct v4l2_subdev_internal_ops const *internal_ops ;
7035 struct v4l2_ctrl_handler *ctrl_handler ;
7036 char name[32U] ;
7037 u32 grp_id ;
7038 void *dev_priv ;
7039 void *host_priv ;
7040 struct video_device *devnode ;
7041};
7042#line 540 "include/media/v4l2-subdev.h"
7043struct v4l2_subdev_fh {
7044 struct v4l2_fh vfh ;
7045 struct v4l2_mbus_framefmt *try_fmt ;
7046 struct v4l2_rect *try_crop ;
7047};
7048#line 597 "include/media/v4l2-subdev.h"
7049struct v4l2_device {
7050 struct device *dev ;
7051 struct media_device *mdev ;
7052 struct list_head subdevs ;
7053 spinlock_t lock ;
7054 char name[36U] ;
7055 void (*notify)(struct v4l2_subdev * , unsigned int , void * ) ;
7056 struct v4l2_ctrl_handler *ctrl_handler ;
7057 struct v4l2_prio_state prio ;
7058 struct mutex ioctl_lock ;
7059 struct kref ref ;
7060 void (*release)(struct v4l2_device * ) ;
7061};
7062#line 26 "include/media/saa7146.h"
7063struct saa7146_dev;
7064#line 26
7065struct saa7146_dev;
7066#line 27
7067struct saa7146_extension;
7068#line 27
7069struct saa7146_extension;
7070#line 28
7071struct saa7146_vv;
7072#line 28
7073struct saa7146_vv;
7074#line 29 "include/media/saa7146.h"
7075struct saa7146_pgtable {
7076 unsigned int size ;
7077 __le32 *cpu ;
7078 dma_addr_t dma ;
7079 unsigned long offset ;
7080 struct scatterlist *slist ;
7081 int nents ;
7082};
7083#line 74 "include/media/saa7146.h"
7084struct saa7146_pci_extension_data {
7085 struct saa7146_extension *ext ;
7086 void *ext_priv ;
7087};
7088#line 79 "include/media/saa7146.h"
7089struct saa7146_extension {
7090 char name[32U] ;
7091 int flags ;
7092 struct module *module ;
7093 struct pci_driver driver ;
7094 struct pci_device_id *pci_tbl ;
7095 int (*probe)(struct saa7146_dev * ) ;
7096 int (*attach)(struct saa7146_dev * , struct saa7146_pci_extension_data * ) ;
7097 int (*detach)(struct saa7146_dev * ) ;
7098 u32 irq_mask ;
7099 void (*irq_func)(struct saa7146_dev * , u32 * ) ;
7100};
7101#line 110 "include/media/saa7146.h"
7102struct saa7146_dma {
7103 dma_addr_t dma_handle ;
7104 __le32 *cpu_addr ;
7105};
7106#line 116
7107struct saa7146_ext_vv;
7108#line 116 "include/media/saa7146.h"
7109struct saa7146_dev {
7110 struct module *module ;
7111 struct list_head item ;
7112 struct v4l2_device v4l2_dev ;
7113 spinlock_t slock ;
7114 struct mutex v4l2_lock ;
7115 unsigned char *mem ;
7116 u32 revision ;
7117 char name[32U] ;
7118 struct pci_dev *pci ;
7119 u32 int_todo ;
7120 spinlock_t int_slock ;
7121 struct saa7146_extension *ext ;
7122 void *ext_priv ;
7123 struct saa7146_ext_vv *ext_vv_data ;
7124 struct saa7146_vv *vv_data ;
7125 void (*vv_callback)(struct saa7146_dev * , unsigned long ) ;
7126 struct mutex i2c_lock ;
7127 u32 i2c_bitrate ;
7128 struct saa7146_dma d_i2c ;
7129 wait_queue_head_t i2c_wq ;
7130 int i2c_op ;
7131 struct saa7146_dma d_rps0 ;
7132 struct saa7146_dma d_rps1 ;
7133};
7134#line 19 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/ttpci/budget.h"
7135struct budget_info {
7136 char *name ;
7137 int type ;
7138};
7139#line 31 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/ttpci/budget.h"
7140struct budget {
7141 struct dvb_device dvb_dev ;
7142 struct dvb_net dvb_net ;
7143 struct saa7146_dev *dev ;
7144 struct i2c_adapter i2c_adap ;
7145 struct budget_info *card ;
7146 unsigned char *grabbing ;
7147 struct saa7146_pgtable pt ;
7148 struct tasklet_struct fidb_tasklet ;
7149 struct tasklet_struct vpe_tasklet ;
7150 struct dmxdev dmxdev ;
7151 struct dvb_demux demux ;
7152 struct dmx_frontend hw_frontend ;
7153 struct dmx_frontend mem_frontend ;
7154 int ci_present ;
7155 int video_port ;
7156 u32 buffer_width ;
7157 u32 buffer_height ;
7158 u32 buffer_size ;
7159 u32 buffer_warning_threshold ;
7160 u32 buffer_warnings ;
7161 unsigned long buffer_warning_time ;
7162 u32 ttbp ;
7163 int feeding ;
7164 spinlock_t feedlock ;
7165 spinlock_t debilock ;
7166 struct dvb_adapter dvb_adapter ;
7167 struct dvb_frontend *dvb_frontend ;
7168 int (*read_fe_status)(struct dvb_frontend * , fe_status_t * ) ;
7169 int fe_synced ;
7170 void *priv ;
7171};
7172#line 122 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/ttpci/budget.h"
7173struct stv0299_config {
7174 u8 demod_address ;
7175 u8 const *inittab ;
7176 u32 mclk ;
7177 unsigned char invert : 1 ;
7178 unsigned char skip_reinit : 1 ;
7179 unsigned char lock_output : 2 ;
7180 unsigned char volt13_op0_op1 : 1 ;
7181 unsigned char op0_off : 1 ;
7182 int min_delay_ms ;
7183 int (*set_symbol_rate)(struct dvb_frontend * , u32 , u32 ) ;
7184 int (*set_ts_params)(struct dvb_frontend * , int ) ;
7185};
7186#line 117 "drivers/media/dvb/frontends/stv0299.h"
7187struct ves1x93_config {
7188 u8 demod_address ;
7189 u32 xin ;
7190 unsigned char invert_pwm : 1 ;
7191};
7192#line 45 "drivers/media/dvb/frontends/ves1x93.h"
7193struct ves1820_config {
7194 u8 demod_address ;
7195 u32 xin ;
7196 unsigned char invert : 1 ;
7197 unsigned char selagc : 1 ;
7198};
7199#line 46 "drivers/media/dvb/frontends/ves1820.h"
7200struct l64781_config {
7201 u8 demod_address ;
7202};
7203#line 36 "drivers/media/dvb/frontends/l64781.h"
7204struct tda8083_config {
7205 u8 demod_address ;
7206};
7207#line 40 "drivers/media/dvb/frontends/tda8083.h"
7208struct s5h1420_config {
7209 u8 demod_address ;
7210 unsigned char invert : 1 ;
7211 unsigned char repeated_start_workaround : 1 ;
7212 unsigned char cdclk_polarity : 1 ;
7213 unsigned char serial_mpeg : 1 ;
7214};
7215#line 47 "drivers/media/dvb/frontends/s5h1420.h"
7216struct firmware {
7217 size_t size ;
7218 u8 const *data ;
7219 struct page **pages ;
7220};
7221#line 47 "include/linux/firmware.h"
7222enum tda10086_xtal {
7223 TDA10086_XTAL_16M = 0,
7224 TDA10086_XTAL_4M = 1
7225} ;
7226#line 52 "include/linux/firmware.h"
7227struct tda10086_config {
7228 u8 demod_address ;
7229 u8 invert ;
7230 u8 diseqc_tone ;
7231 enum tda10086_xtal xtal_freq ;
7232};
7233#line 104 "drivers/media/dvb/frontends/bsbe1.h"
7234enum tda10046_xtal {
7235 TDA10046_XTAL_4M = 0,
7236 TDA10046_XTAL_16M = 1
7237} ;
7238#line 109
7239enum tda10046_agc {
7240 TDA10046_AGC_DEFAULT = 0,
7241 TDA10046_AGC_IFO_AUTO_NEG = 1,
7242 TDA10046_AGC_IFO_AUTO_POS = 2,
7243 TDA10046_AGC_TDA827X = 3
7244} ;
7245#line 116
7246enum tda10046_gpio {
7247 TDA10046_GPTRI = 0,
7248 TDA10046_GP00 = 64,
7249 TDA10046_GP01 = 66,
7250 TDA10046_GP10 = 72,
7251 TDA10046_GP11 = 74,
7252 TDA10046_GP00_I = 128,
7253 TDA10046_GP01_I = 130,
7254 TDA10046_GP10_I = 136,
7255 TDA10046_GP11_I = 138
7256} ;
7257#line 128
7258enum tda10046_if {
7259 TDA10046_FREQ_3617 = 0,
7260 TDA10046_FREQ_3613 = 1,
7261 TDA10046_FREQ_045 = 2,
7262 TDA10046_FREQ_052 = 3
7263} ;
7264#line 135
7265enum tda10046_tsout {
7266 TDA10046_TS_PARALLEL = 0,
7267 TDA10046_TS_SERIAL = 1
7268} ;
7269#line 140 "drivers/media/dvb/frontends/bsbe1.h"
7270struct tda1004x_config {
7271 u8 demod_address ;
7272 u8 invert ;
7273 u8 invert_oclk ;
7274 enum tda10046_tsout ts_mode ;
7275 enum tda10046_xtal xtal_freq ;
7276 enum tda10046_if if_freq ;
7277 enum tda10046_agc agc_config ;
7278 enum tda10046_gpio gpio_config ;
7279 u8 tuner_address ;
7280 u8 antenna_switch ;
7281 u8 i2c_gate ;
7282 int (*request_firmware)(struct dvb_frontend * , struct firmware const ** , char * ) ;
7283};
7284#line 73 "drivers/media/dvb/frontends/tdhd1.h"
7285struct stv6110x_config {
7286 u8 addr ;
7287 u32 refclk ;
7288 u8 clk_div ;
7289};
7290#line 31 "drivers/media/dvb/frontends/stv6110x.h"
7291enum tuner_mode {
7292 TUNER_SLEEP = 1,
7293 TUNER_WAKE = 2
7294} ;
7295#line 40 "drivers/media/dvb/frontends/stv6110x.h"
7296struct stv6110x_devctl {
7297 int (*tuner_init)(struct dvb_frontend * ) ;
7298 int (*tuner_sleep)(struct dvb_frontend * ) ;
7299 int (*tuner_set_mode)(struct dvb_frontend * , enum tuner_mode ) ;
7300 int (*tuner_set_frequency)(struct dvb_frontend * , u32 ) ;
7301 int (*tuner_get_frequency)(struct dvb_frontend * , u32 * ) ;
7302 int (*tuner_set_bandwidth)(struct dvb_frontend * , u32 ) ;
7303 int (*tuner_get_bandwidth)(struct dvb_frontend * , u32 * ) ;
7304 int (*tuner_set_bbgain)(struct dvb_frontend * , u32 ) ;
7305 int (*tuner_get_bbgain)(struct dvb_frontend * , u32 * ) ;
7306 int (*tuner_set_refclk)(struct dvb_frontend * , u32 ) ;
7307 int (*tuner_get_status)(struct dvb_frontend * , u32 * ) ;
7308};
7309#line 59
7310enum stv090x_demodulator {
7311 STV090x_DEMODULATOR_0 = 1,
7312 STV090x_DEMODULATOR_1 = 2
7313} ;
7314#line 64
7315enum stv090x_device {
7316 STV0903 = 0,
7317 STV0900 = 1
7318} ;
7319#line 69
7320enum stv090x_mode {
7321 STV090x_DUAL = 0,
7322 STV090x_SINGLE = 1
7323} ;
7324#line 81
7325enum stv090x_clkmode {
7326 STV090x_CLK_INT = 0,
7327 STV090x_CLK_EXT = 2
7328} ;
7329#line 86
7330enum stv090x_i2crpt {
7331 STV090x_RPTLEVEL_256 = 0,
7332 STV090x_RPTLEVEL_128 = 1,
7333 STV090x_RPTLEVEL_64 = 2,
7334 STV090x_RPTLEVEL_32 = 3,
7335 STV090x_RPTLEVEL_16 = 4,
7336 STV090x_RPTLEVEL_8 = 5,
7337 STV090x_RPTLEVEL_4 = 6,
7338 STV090x_RPTLEVEL_2 = 7
7339} ;
7340#line 97
7341enum stv090x_adc_range {
7342 STV090x_ADC_2Vpp = 0,
7343 STV090x_ADC_1Vpp = 1
7344} ;
7345#line 102 "drivers/media/dvb/frontends/stv6110x.h"
7346struct stv090x_config {
7347 enum stv090x_device device ;
7348 enum stv090x_mode demod_mode ;
7349 enum stv090x_clkmode clk_mode ;
7350 u32 xtal ;
7351 u8 address ;
7352 u8 ts1_mode ;
7353 u8 ts2_mode ;
7354 u32 ts1_clk ;
7355 u32 ts2_clk ;
7356 unsigned char ts1_tei : 1 ;
7357 unsigned char ts2_tei : 1 ;
7358 enum stv090x_i2crpt repeater_level ;
7359 u8 tuner_bbgain ;
7360 enum stv090x_adc_range adc1_range ;
7361 enum stv090x_adc_range adc2_range ;
7362 bool diseqc_envelope_mode ;
7363 int (*tuner_init)(struct dvb_frontend * ) ;
7364 int (*tuner_sleep)(struct dvb_frontend * ) ;
7365 int (*tuner_set_mode)(struct dvb_frontend * , enum tuner_mode ) ;
7366 int (*tuner_set_frequency)(struct dvb_frontend * , u32 ) ;
7367 int (*tuner_get_frequency)(struct dvb_frontend * , u32 * ) ;
7368 int (*tuner_set_bandwidth)(struct dvb_frontend * , u32 ) ;
7369 int (*tuner_get_bandwidth)(struct dvb_frontend * , u32 * ) ;
7370 int (*tuner_set_bbgain)(struct dvb_frontend * , u32 ) ;
7371 int (*tuner_get_bbgain)(struct dvb_frontend * , u32 * ) ;
7372 int (*tuner_set_refclk)(struct dvb_frontend * , u32 ) ;
7373 int (*tuner_get_status)(struct dvb_frontend * , u32 * ) ;
7374 void (*tuner_i2c_lock)(struct dvb_frontend * , int ) ;
7375};
7376#line 114 "drivers/media/dvb/frontends/stv090x.h"
7377enum isl6423_current {
7378 SEC_CURRENT_275m = 0,
7379 SEC_CURRENT_515m = 1,
7380 SEC_CURRENT_635m = 2,
7381 SEC_CURRENT_800m = 3
7382} ;
7383#line 121
7384enum isl6423_curlim {
7385 SEC_CURRENT_LIM_ON = 1,
7386 SEC_CURRENT_LIM_OFF = 2
7387} ;
7388#line 126 "drivers/media/dvb/frontends/stv090x.h"
7389struct isl6423_config {
7390 enum isl6423_current current_max ;
7391 enum isl6423_curlim curlim ;
7392 u8 addr ;
7393 u8 mod_extern ;
7394};
7395#line 2 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
7396void ldv_spin_lock(void) ;
7397#line 3
7398void ldv_spin_unlock(void) ;
7399#line 4
7400int ldv_spin_trylock(void) ;
7401#line 101 "include/linux/printk.h"
7402extern int printk(char const * , ...) ;
7403#line 36 "include/linux/kmod.h"
7404extern int __request_module(bool , char const * , ...) ;
7405#line 26 "include/linux/export.h"
7406extern struct module __this_module ;
7407#line 188 "include/linux/module.h"
7408extern void *__symbol_get(char const * ) ;
7409#line 447
7410extern void __symbol_put(char const * ) ;
7411#line 161 "include/linux/slab.h"
7412extern void kfree(void const * ) ;
7413#line 220 "include/linux/slub_def.h"
7414extern void *kmem_cache_alloc(struct kmem_cache * , gfp_t ) ;
7415#line 223
7416void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
7417#line 225
7418extern void *__kmalloc(size_t , gfp_t ) ;
7419#line 268 "include/linux/slub_def.h"
7420__inline static void *ldv_kmalloc_12(size_t size , gfp_t flags )
7421{ void *tmp___2 ;
7422
7423 {
7424 {
7425#line 283
7426 tmp___2 = __kmalloc(size, flags);
7427 }
7428#line 283
7429 return (tmp___2);
7430}
7431}
7432#line 268
7433__inline static void *kmalloc(size_t size , gfp_t flags ) ;
7434#line 11 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
7435void ldv_check_alloc_flags(gfp_t flags ) ;
7436#line 12
7437void ldv_check_alloc_nonatomic(void) ;
7438#line 14
7439struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags ) ;
7440#line 69 "include/linux/i2c.h"
7441extern int i2c_transfer(struct i2c_adapter * , struct i2c_msg * , int ) ;
7442#line 8 "include/asm-generic/delay.h"
7443extern void __udelay(unsigned long ) ;
7444#line 10
7445extern void __const_udelay(unsigned long ) ;
7446#line 46 "include/linux/delay.h"
7447extern void msleep(unsigned int ) ;
7448#line 392 "drivers/media/dvb/dvb-core/dvb_frontend.h"
7449extern int dvb_register_frontend(struct dvb_adapter * , struct dvb_frontend * ) ;
7450#line 395
7451extern int dvb_unregister_frontend(struct dvb_frontend * ) ;
7452#line 397
7453extern void dvb_frontend_detach(struct dvb_frontend * ) ;
7454#line 591 "include/linux/skbuff.h"
7455extern struct sk_buff *skb_clone(struct sk_buff * , gfp_t ) ;
7456#line 595
7457struct sk_buff *ldv_skb_clone_22(struct sk_buff *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
7458#line 597
7459extern struct sk_buff *skb_copy(struct sk_buff const * , gfp_t ) ;
7460#line 601
7461struct sk_buff *ldv_skb_copy_24(struct sk_buff const *ldv_func_arg1 , gfp_t ldv_func_arg2 ) ;
7462#line 606
7463extern int pskb_expand_head(struct sk_buff * , int , int , gfp_t ) ;
7464#line 611
7465int ldv_pskb_expand_head_27(struct sk_buff *ldv_func_arg1 , int ldv_func_arg2 , int ldv_func_arg3 ,
7466 gfp_t ldv_func_arg4 ) ;
7467#line 1690
7468extern struct sk_buff *__netdev_alloc_skb(struct net_device * , unsigned int , gfp_t ) ;
7469#line 1694
7470struct sk_buff *ldv___netdev_alloc_skb_25(struct net_device *ldv_func_arg1 , unsigned int ldv_func_arg2 ,
7471 gfp_t ldv_func_arg3 ) ;
7472#line 1698
7473struct sk_buff *ldv___netdev_alloc_skb_26(struct net_device *ldv_func_arg1 , unsigned int ldv_func_arg2 ,
7474 gfp_t ldv_func_arg3 ) ;
7475#line 171 "include/media/saa7146.h"
7476extern int saa7146_register_extension(struct saa7146_extension * ) ;
7477#line 172
7478extern int saa7146_unregister_extension(struct saa7146_extension * ) ;
7479#line 179
7480extern void saa7146_setgpio(struct saa7146_dev * , int , u32 ) ;
7481#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/ttpci/budget.h"
7482extern int budget_debug ;
7483#line 112
7484extern int ttpci_budget_init(struct budget * , struct saa7146_dev * , struct saa7146_pci_extension_data * ,
7485 struct module * , short * ) ;
7486#line 115
7487extern void ttpci_budget_init_hooks(struct budget * ) ;
7488#line 116
7489extern int ttpci_budget_deinit(struct budget * ) ;
7490#line 117
7491extern void ttpci_budget_irq10_handler(struct saa7146_dev * , u32 * ) ;
7492#line 110 "drivers/media/dvb/frontends/stv0299.h"
7493__inline static int stv0299_writereg(struct dvb_frontend *fe , u8 reg , u8 val )
7494{ int r ;
7495 u8 buf[2U] ;
7496 unsigned long __cil_tmp6 ;
7497 unsigned long __cil_tmp7 ;
7498 unsigned long __cil_tmp8 ;
7499 unsigned long __cil_tmp9 ;
7500 int (*__cil_tmp10)(struct dvb_frontend * , u8 const * , int ) ;
7501 unsigned long __cil_tmp11 ;
7502 unsigned long __cil_tmp12 ;
7503 unsigned long __cil_tmp13 ;
7504 unsigned long __cil_tmp14 ;
7505 int (*__cil_tmp15)(struct dvb_frontend * , u8 const * , int ) ;
7506 unsigned long __cil_tmp16 ;
7507 unsigned long __cil_tmp17 ;
7508 unsigned long __cil_tmp18 ;
7509 unsigned long __cil_tmp19 ;
7510 int (*__cil_tmp20)(struct dvb_frontend * , u8 const * , int ) ;
7511 u8 const *__cil_tmp21 ;
7512
7513 {
7514#line 111
7515 r = 0;
7516#line 112
7517 __cil_tmp6 = 0 * 1UL;
7518#line 112
7519 __cil_tmp7 = (unsigned long )(buf) + __cil_tmp6;
7520#line 112
7521 *((u8 *)__cil_tmp7) = reg;
7522#line 112
7523 __cil_tmp8 = 1 * 1UL;
7524#line 112
7525 __cil_tmp9 = (unsigned long )(buf) + __cil_tmp8;
7526#line 112
7527 *((u8 *)__cil_tmp9) = val;
7528 {
7529#line 113
7530 __cil_tmp10 = (int (*)(struct dvb_frontend * , u8 const * , int ))0;
7531#line 113
7532 __cil_tmp11 = (unsigned long )__cil_tmp10;
7533#line 113
7534 __cil_tmp12 = 0 + 208;
7535#line 113
7536 __cil_tmp13 = (unsigned long )fe;
7537#line 113
7538 __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
7539#line 113
7540 __cil_tmp15 = *((int (**)(struct dvb_frontend * , u8 const * , int ))__cil_tmp14);
7541#line 113
7542 __cil_tmp16 = (unsigned long )__cil_tmp15;
7543#line 113
7544 if (__cil_tmp16 != __cil_tmp11) {
7545 {
7546#line 114
7547 __cil_tmp17 = 0 + 208;
7548#line 114
7549 __cil_tmp18 = (unsigned long )fe;
7550#line 114
7551 __cil_tmp19 = __cil_tmp18 + __cil_tmp17;
7552#line 114
7553 __cil_tmp20 = *((int (**)(struct dvb_frontend * , u8 const * , int ))__cil_tmp19);
7554#line 114
7555 __cil_tmp21 = (u8 const *)(& buf);
7556#line 114
7557 r = (*__cil_tmp20)(fe, __cil_tmp21, 2);
7558 }
7559 } else {
7560
7561 }
7562 }
7563#line 115
7564 return (r);
7565}
7566}
7567#line 39 "include/linux/firmware.h"
7568extern int request_firmware(struct firmware const ** , char const * , struct device * ) ;
7569#line 28 "drivers/media/dvb/frontends/bsru6.h"
7570static u8 alps_bsru6_inittab[78U] =
7571#line 28 "drivers/media/dvb/frontends/bsru6.h"
7572 { (u8 )1U, (u8 )21U, (u8 )2U, (u8 )48U,
7573 (u8 )3U, (u8 )0U, (u8 )4U, (u8 )125U,
7574 (u8 )5U, (u8 )53U, (u8 )6U, (u8 )64U,
7575 (u8 )7U, (u8 )0U, (u8 )8U, (u8 )64U,
7576 (u8 )9U, (u8 )0U, (u8 )12U, (u8 )81U,
7577 (u8 )13U, (u8 )130U, (u8 )14U, (u8 )35U,
7578 (u8 )16U, (u8 )63U, (u8 )17U, (u8 )132U,
7579 (u8 )18U, (u8 )185U, (u8 )21U, (u8 )201U,
7580 (u8 )22U, (u8 )0U, (u8 )23U, (u8 )0U,
7581 (u8 )24U, (u8 )0U, (u8 )25U, (u8 )0U,
7582 (u8 )26U, (u8 )0U, (u8 )31U, (u8 )80U,
7583 (u8 )32U, (u8 )0U, (u8 )33U, (u8 )0U,
7584 (u8 )34U, (u8 )0U, (u8 )35U, (u8 )0U,
7585 (u8 )40U, (u8 )0U, (u8 )41U, (u8 )30U,
7586 (u8 )42U, (u8 )20U, (u8 )43U, (u8 )15U,
7587 (u8 )44U, (u8 )9U, (u8 )45U, (u8 )5U,
7588 (u8 )46U, (u8 )1U, (u8 )49U, (u8 )31U,
7589 (u8 )50U, (u8 )25U, (u8 )51U, (u8 )252U,
7590 (u8 )52U, (u8 )147U, (u8 )15U, (u8 )82U,
7591 (u8 )255U, (u8 )255U};
7592#line 70 "drivers/media/dvb/frontends/bsru6.h"
7593static int alps_bsru6_set_symbol_rate(struct dvb_frontend *fe , u32 srate , u32 ratio )
7594{ u8 aclk ;
7595 u8 bclk ;
7596 u8 __cil_tmp6 ;
7597 int __cil_tmp7 ;
7598 u8 __cil_tmp8 ;
7599 u8 __cil_tmp9 ;
7600 int __cil_tmp10 ;
7601 u8 __cil_tmp11 ;
7602 u8 __cil_tmp12 ;
7603 u32 __cil_tmp13 ;
7604 u8 __cil_tmp14 ;
7605 int __cil_tmp15 ;
7606 u8 __cil_tmp16 ;
7607 u8 __cil_tmp17 ;
7608 u32 __cil_tmp18 ;
7609 u8 __cil_tmp19 ;
7610 int __cil_tmp20 ;
7611 u8 __cil_tmp21 ;
7612 u8 __cil_tmp22 ;
7613 u8 __cil_tmp23 ;
7614 int __cil_tmp24 ;
7615 int __cil_tmp25 ;
7616 u8 __cil_tmp26 ;
7617
7618 {
7619#line 72
7620 aclk = (u8 )0U;
7621#line 73
7622 bclk = (u8 )0U;
7623#line 75
7624 if (srate <= 1499999U) {
7625#line 76
7626 aclk = (u8 )183U;
7627#line 77
7628 bclk = (u8 )71U;
7629 } else
7630#line 78
7631 if (srate <= 2999999U) {
7632#line 79
7633 aclk = (u8 )183U;
7634#line 80
7635 bclk = (u8 )75U;
7636 } else
7637#line 81
7638 if (srate <= 6999999U) {
7639#line 82
7640 aclk = (u8 )183U;
7641#line 83
7642 bclk = (u8 )79U;
7643 } else
7644#line 84
7645 if (srate <= 13999999U) {
7646#line 85
7647 aclk = (u8 )183U;
7648#line 86
7649 bclk = (u8 )83U;
7650 } else
7651#line 87
7652 if (srate <= 29999999U) {
7653#line 88
7654 aclk = (u8 )182U;
7655#line 89
7656 bclk = (u8 )83U;
7657 } else
7658#line 90
7659 if (srate <= 44999999U) {
7660#line 91
7661 aclk = (u8 )180U;
7662#line 92
7663 bclk = (u8 )81U;
7664 } else {
7665
7666 }
7667 {
7668#line 95
7669 __cil_tmp6 = (u8 )19;
7670#line 95
7671 __cil_tmp7 = (int )aclk;
7672#line 95
7673 __cil_tmp8 = (u8 )__cil_tmp7;
7674#line 95
7675 stv0299_writereg(fe, __cil_tmp6, __cil_tmp8);
7676#line 96
7677 __cil_tmp9 = (u8 )20;
7678#line 96
7679 __cil_tmp10 = (int )bclk;
7680#line 96
7681 __cil_tmp11 = (u8 )__cil_tmp10;
7682#line 96
7683 stv0299_writereg(fe, __cil_tmp9, __cil_tmp11);
7684#line 97
7685 __cil_tmp12 = (u8 )31;
7686#line 97
7687 __cil_tmp13 = ratio >> 16;
7688#line 97
7689 __cil_tmp14 = (u8 )__cil_tmp13;
7690#line 97
7691 __cil_tmp15 = (int )__cil_tmp14;
7692#line 97
7693 __cil_tmp16 = (u8 )__cil_tmp15;
7694#line 97
7695 stv0299_writereg(fe, __cil_tmp12, __cil_tmp16);
7696#line 98
7697 __cil_tmp17 = (u8 )32;
7698#line 98
7699 __cil_tmp18 = ratio >> 8;
7700#line 98
7701 __cil_tmp19 = (u8 )__cil_tmp18;
7702#line 98
7703 __cil_tmp20 = (int )__cil_tmp19;
7704#line 98
7705 __cil_tmp21 = (u8 )__cil_tmp20;
7706#line 98
7707 stv0299_writereg(fe, __cil_tmp17, __cil_tmp21);
7708#line 99
7709 __cil_tmp22 = (u8 )33;
7710#line 99
7711 __cil_tmp23 = (u8 )ratio;
7712#line 99
7713 __cil_tmp24 = (int )__cil_tmp23;
7714#line 99
7715 __cil_tmp25 = __cil_tmp24 & 240;
7716#line 99
7717 __cil_tmp26 = (u8 )__cil_tmp25;
7718#line 99
7719 stv0299_writereg(fe, __cil_tmp22, __cil_tmp26);
7720 }
7721#line 101
7722 return (0);
7723}
7724}
7725#line 104 "drivers/media/dvb/frontends/bsru6.h"
7726static int alps_bsru6_tuner_set_params(struct dvb_frontend *fe )
7727{ struct dtv_frontend_properties *p ;
7728 u8 buf[4U] ;
7729 u32 div ;
7730 struct i2c_msg msg ;
7731 struct i2c_adapter *i2c ;
7732 int tmp ;
7733 unsigned long __cil_tmp8 ;
7734 unsigned long __cil_tmp9 ;
7735 struct i2c_msg *__cil_tmp10 ;
7736 unsigned long __cil_tmp11 ;
7737 unsigned long __cil_tmp12 ;
7738 unsigned long __cil_tmp13 ;
7739 unsigned long __cil_tmp14 ;
7740 unsigned long __cil_tmp15 ;
7741 void *__cil_tmp16 ;
7742 unsigned long __cil_tmp17 ;
7743 unsigned long __cil_tmp18 ;
7744 u32 __cil_tmp19 ;
7745 unsigned long __cil_tmp20 ;
7746 unsigned long __cil_tmp21 ;
7747 u32 __cil_tmp22 ;
7748 unsigned long __cil_tmp23 ;
7749 unsigned long __cil_tmp24 ;
7750 u32 __cil_tmp25 ;
7751 u32 __cil_tmp26 ;
7752 unsigned long __cil_tmp27 ;
7753 unsigned long __cil_tmp28 ;
7754 u32 __cil_tmp29 ;
7755 u8 __cil_tmp30 ;
7756 unsigned int __cil_tmp31 ;
7757 unsigned int __cil_tmp32 ;
7758 unsigned long __cil_tmp33 ;
7759 unsigned long __cil_tmp34 ;
7760 unsigned long __cil_tmp35 ;
7761 unsigned long __cil_tmp36 ;
7762 unsigned int __cil_tmp37 ;
7763 unsigned int __cil_tmp38 ;
7764 u8 __cil_tmp39 ;
7765 unsigned int __cil_tmp40 ;
7766 unsigned int __cil_tmp41 ;
7767 unsigned long __cil_tmp42 ;
7768 unsigned long __cil_tmp43 ;
7769 unsigned long __cil_tmp44 ;
7770 unsigned long __cil_tmp45 ;
7771 u32 __cil_tmp46 ;
7772 unsigned long __cil_tmp47 ;
7773 unsigned long __cil_tmp48 ;
7774 int (*__cil_tmp49)(struct dvb_frontend * , int ) ;
7775 unsigned long __cil_tmp50 ;
7776 unsigned long __cil_tmp51 ;
7777 unsigned long __cil_tmp52 ;
7778 unsigned long __cil_tmp53 ;
7779 int (*__cil_tmp54)(struct dvb_frontend * , int ) ;
7780 unsigned long __cil_tmp55 ;
7781 unsigned long __cil_tmp56 ;
7782 unsigned long __cil_tmp57 ;
7783 unsigned long __cil_tmp58 ;
7784 int (*__cil_tmp59)(struct dvb_frontend * , int ) ;
7785
7786 {
7787#line 106
7788 __cil_tmp8 = (unsigned long )fe;
7789#line 106
7790 __cil_tmp9 = __cil_tmp8 + 800;
7791#line 106
7792 p = (struct dtv_frontend_properties *)__cil_tmp9;
7793#line 109
7794 __cil_tmp10 = & msg;
7795#line 109
7796 *((__u16 *)__cil_tmp10) = (__u16 )97U;
7797#line 109
7798 __cil_tmp11 = (unsigned long )(& msg) + 2;
7799#line 109
7800 *((__u16 *)__cil_tmp11) = (__u16 )0U;
7801#line 109
7802 __cil_tmp12 = (unsigned long )(& msg) + 4;
7803#line 109
7804 *((__u16 *)__cil_tmp12) = (__u16 )4U;
7805#line 109
7806 __cil_tmp13 = (unsigned long )(& msg) + 8;
7807#line 109
7808 *((__u8 **)__cil_tmp13) = (__u8 *)(& buf);
7809#line 110
7810 __cil_tmp14 = (unsigned long )fe;
7811#line 110
7812 __cil_tmp15 = __cil_tmp14 + 768;
7813#line 110
7814 __cil_tmp16 = *((void **)__cil_tmp15);
7815#line 110
7816 i2c = (struct i2c_adapter *)__cil_tmp16;
7817 {
7818#line 112
7819 __cil_tmp17 = (unsigned long )p;
7820#line 112
7821 __cil_tmp18 = __cil_tmp17 + 4;
7822#line 112
7823 __cil_tmp19 = *((u32 *)__cil_tmp18);
7824#line 112
7825 if (__cil_tmp19 <= 949999U) {
7826#line 113
7827 return (-22);
7828 } else {
7829 {
7830#line 112
7831 __cil_tmp20 = (unsigned long )p;
7832#line 112
7833 __cil_tmp21 = __cil_tmp20 + 4;
7834#line 112
7835 __cil_tmp22 = *((u32 *)__cil_tmp21);
7836#line 112
7837 if (__cil_tmp22 > 2150000U) {
7838#line 113
7839 return (-22);
7840 } else {
7841
7842 }
7843 }
7844 }
7845 }
7846#line 115
7847 __cil_tmp23 = (unsigned long )p;
7848#line 115
7849 __cil_tmp24 = __cil_tmp23 + 4;
7850#line 115
7851 __cil_tmp25 = *((u32 *)__cil_tmp24);
7852#line 115
7853 __cil_tmp26 = __cil_tmp25 + 124U;
7854#line 115
7855 div = __cil_tmp26 / 125U;
7856#line 116
7857 __cil_tmp27 = 0 * 1UL;
7858#line 116
7859 __cil_tmp28 = (unsigned long )(buf) + __cil_tmp27;
7860#line 116
7861 __cil_tmp29 = div >> 8;
7862#line 116
7863 __cil_tmp30 = (u8 )__cil_tmp29;
7864#line 116
7865 __cil_tmp31 = (unsigned int )__cil_tmp30;
7866#line 116
7867 __cil_tmp32 = __cil_tmp31 & 127U;
7868#line 116
7869 *((u8 *)__cil_tmp28) = (u8 )__cil_tmp32;
7870#line 117
7871 __cil_tmp33 = 1 * 1UL;
7872#line 117
7873 __cil_tmp34 = (unsigned long )(buf) + __cil_tmp33;
7874#line 117
7875 *((u8 *)__cil_tmp34) = (u8 )div;
7876#line 118
7877 __cil_tmp35 = 2 * 1UL;
7878#line 118
7879 __cil_tmp36 = (unsigned long )(buf) + __cil_tmp35;
7880#line 118
7881 __cil_tmp37 = div & 98304U;
7882#line 118
7883 __cil_tmp38 = __cil_tmp37 >> 10;
7884#line 118
7885 __cil_tmp39 = (u8 )__cil_tmp38;
7886#line 118
7887 __cil_tmp40 = (unsigned int )__cil_tmp39;
7888#line 118
7889 __cil_tmp41 = __cil_tmp40 | 132U;
7890#line 118
7891 *((u8 *)__cil_tmp36) = (u8 )__cil_tmp41;
7892#line 119
7893 __cil_tmp42 = 3 * 1UL;
7894#line 119
7895 __cil_tmp43 = (unsigned long )(buf) + __cil_tmp42;
7896#line 119
7897 *((u8 *)__cil_tmp43) = (u8 )196U;
7898 {
7899#line 121
7900 __cil_tmp44 = (unsigned long )p;
7901#line 121
7902 __cil_tmp45 = __cil_tmp44 + 4;
7903#line 121
7904 __cil_tmp46 = *((u32 *)__cil_tmp45);
7905#line 121
7906 if (__cil_tmp46 > 1530000U) {
7907#line 122
7908 __cil_tmp47 = 3 * 1UL;
7909#line 122
7910 __cil_tmp48 = (unsigned long )(buf) + __cil_tmp47;
7911#line 122
7912 *((u8 *)__cil_tmp48) = (u8 )192U;
7913 } else {
7914
7915 }
7916 }
7917 {
7918#line 124
7919 __cil_tmp49 = (int (*)(struct dvb_frontend * , int ))0;
7920#line 124
7921 __cil_tmp50 = (unsigned long )__cil_tmp49;
7922#line 124
7923 __cil_tmp51 = 0 + 360;
7924#line 124
7925 __cil_tmp52 = (unsigned long )fe;
7926#line 124
7927 __cil_tmp53 = __cil_tmp52 + __cil_tmp51;
7928#line 124
7929 __cil_tmp54 = *((int (**)(struct dvb_frontend * , int ))__cil_tmp53);
7930#line 124
7931 __cil_tmp55 = (unsigned long )__cil_tmp54;
7932#line 124
7933 if (__cil_tmp55 != __cil_tmp50) {
7934 {
7935#line 125
7936 __cil_tmp56 = 0 + 360;
7937#line 125
7938 __cil_tmp57 = (unsigned long )fe;
7939#line 125
7940 __cil_tmp58 = __cil_tmp57 + __cil_tmp56;
7941#line 125
7942 __cil_tmp59 = *((int (**)(struct dvb_frontend * , int ))__cil_tmp58);
7943#line 125
7944 (*__cil_tmp59)(fe, 1);
7945 }
7946 } else {
7947
7948 }
7949 }
7950 {
7951#line 126
7952 tmp = i2c_transfer(i2c, & msg, 1);
7953 }
7954#line 126
7955 if (tmp != 1) {
7956#line 127
7957 return (-5);
7958 } else {
7959
7960 }
7961#line 128
7962 return (0);
7963}
7964}
7965#line 131 "drivers/media/dvb/frontends/bsru6.h"
7966static struct stv0299_config alps_bsru6_config =
7967#line 131
7968 {(u8 )104U, (u8 const *)(& alps_bsru6_inittab), 88000000U, (unsigned char)1,
7969 (unsigned char)0, (unsigned char)1, (unsigned char)1, (unsigned char)0, 100, & alps_bsru6_set_symbol_rate,
7970 (int (*)(struct dvb_frontend * , int ))0};
7971#line 28 "drivers/media/dvb/frontends/bsbe1.h"
7972static u8 alps_bsbe1_inittab[38U] =
7973#line 28 "drivers/media/dvb/frontends/bsbe1.h"
7974 { (u8 )1U, (u8 )21U, (u8 )2U, (u8 )48U,
7975 (u8 )3U, (u8 )0U, (u8 )4U, (u8 )125U,
7976 (u8 )5U, (u8 )5U, (u8 )6U, (u8 )0U,
7977 (u8 )8U, (u8 )64U, (u8 )9U, (u8 )0U,
7978 (u8 )12U, (u8 )81U, (u8 )13U, (u8 )130U,
7979 (u8 )15U, (u8 )146U, (u8 )16U, (u8 )52U,
7980 (u8 )17U, (u8 )132U, (u8 )18U, (u8 )185U,
7981 (u8 )21U, (u8 )201U, (u8 )40U, (u8 )0U,
7982 (u8 )51U, (u8 )252U, (u8 )52U, (u8 )147U,
7983 (u8 )255U, (u8 )255U};
7984#line 51 "drivers/media/dvb/frontends/bsbe1.h"
7985static int alps_bsbe1_set_symbol_rate(struct dvb_frontend *fe , u32 srate , u32 ratio )
7986{ u8 aclk ;
7987 u8 bclk ;
7988 u8 __cil_tmp6 ;
7989 int __cil_tmp7 ;
7990 u8 __cil_tmp8 ;
7991 u8 __cil_tmp9 ;
7992 int __cil_tmp10 ;
7993 u8 __cil_tmp11 ;
7994 u8 __cil_tmp12 ;
7995 u32 __cil_tmp13 ;
7996 u8 __cil_tmp14 ;
7997 int __cil_tmp15 ;
7998 u8 __cil_tmp16 ;
7999 u8 __cil_tmp17 ;
8000 u32 __cil_tmp18 ;
8001 u8 __cil_tmp19 ;
8002 int __cil_tmp20 ;
8003 u8 __cil_tmp21 ;
8004 u8 __cil_tmp22 ;
8005 u8 __cil_tmp23 ;
8006 int __cil_tmp24 ;
8007 int __cil_tmp25 ;
8008 u8 __cil_tmp26 ;
8009
8010 {
8011#line 53
8012 aclk = (u8 )0U;
8013#line 54
8014 bclk = (u8 )0U;
8015#line 56
8016 if (srate <= 1499999U) {
8017#line 56
8018 aclk = (u8 )183U;
8019#line 56
8020 bclk = (u8 )71U;
8021 } else
8022#line 57
8023 if (srate <= 2999999U) {
8024#line 57
8025 aclk = (u8 )183U;
8026#line 57
8027 bclk = (u8 )75U;
8028 } else
8029#line 58
8030 if (srate <= 6999999U) {
8031#line 58
8032 aclk = (u8 )183U;
8033#line 58
8034 bclk = (u8 )79U;
8035 } else
8036#line 59
8037 if (srate <= 13999999U) {
8038#line 59
8039 aclk = (u8 )183U;
8040#line 59
8041 bclk = (u8 )83U;
8042 } else
8043#line 60
8044 if (srate <= 29999999U) {
8045#line 60
8046 aclk = (u8 )182U;
8047#line 60
8048 bclk = (u8 )83U;
8049 } else
8050#line 61
8051 if (srate <= 44999999U) {
8052#line 61
8053 aclk = (u8 )180U;
8054#line 61
8055 bclk = (u8 )81U;
8056 } else {
8057
8058 }
8059 {
8060#line 63
8061 __cil_tmp6 = (u8 )19;
8062#line 63
8063 __cil_tmp7 = (int )aclk;
8064#line 63
8065 __cil_tmp8 = (u8 )__cil_tmp7;
8066#line 63
8067 stv0299_writereg(fe, __cil_tmp6, __cil_tmp8);
8068#line 64
8069 __cil_tmp9 = (u8 )20;
8070#line 64
8071 __cil_tmp10 = (int )bclk;
8072#line 64
8073 __cil_tmp11 = (u8 )__cil_tmp10;
8074#line 64
8075 stv0299_writereg(fe, __cil_tmp9, __cil_tmp11);
8076#line 65
8077 __cil_tmp12 = (u8 )31;
8078#line 65
8079 __cil_tmp13 = ratio >> 16;
8080#line 65
8081 __cil_tmp14 = (u8 )__cil_tmp13;
8082#line 65
8083 __cil_tmp15 = (int )__cil_tmp14;
8084#line 65
8085 __cil_tmp16 = (u8 )__cil_tmp15;
8086#line 65
8087 stv0299_writereg(fe, __cil_tmp12, __cil_tmp16);
8088#line 66
8089 __cil_tmp17 = (u8 )32;
8090#line 66
8091 __cil_tmp18 = ratio >> 8;
8092#line 66
8093 __cil_tmp19 = (u8 )__cil_tmp18;
8094#line 66
8095 __cil_tmp20 = (int )__cil_tmp19;
8096#line 66
8097 __cil_tmp21 = (u8 )__cil_tmp20;
8098#line 66
8099 stv0299_writereg(fe, __cil_tmp17, __cil_tmp21);
8100#line 67
8101 __cil_tmp22 = (u8 )33;
8102#line 67
8103 __cil_tmp23 = (u8 )ratio;
8104#line 67
8105 __cil_tmp24 = (int )__cil_tmp23;
8106#line 67
8107 __cil_tmp25 = __cil_tmp24 & 240;
8108#line 67
8109 __cil_tmp26 = (u8 )__cil_tmp25;
8110#line 67
8111 stv0299_writereg(fe, __cil_tmp22, __cil_tmp26);
8112 }
8113#line 69
8114 return (0);
8115}
8116}
8117#line 72 "drivers/media/dvb/frontends/bsbe1.h"
8118static int alps_bsbe1_tuner_set_params(struct dvb_frontend *fe )
8119{ struct dtv_frontend_properties *p ;
8120 int ret ;
8121 u8 data[4U] ;
8122 u32 div ;
8123 struct i2c_msg msg ;
8124 struct i2c_adapter *i2c ;
8125 int tmp ;
8126 unsigned long __cil_tmp9 ;
8127 unsigned long __cil_tmp10 ;
8128 struct i2c_msg *__cil_tmp11 ;
8129 unsigned long __cil_tmp12 ;
8130 unsigned long __cil_tmp13 ;
8131 unsigned long __cil_tmp14 ;
8132 unsigned long __cil_tmp15 ;
8133 unsigned long __cil_tmp16 ;
8134 void *__cil_tmp17 ;
8135 unsigned long __cil_tmp18 ;
8136 unsigned long __cil_tmp19 ;
8137 u32 __cil_tmp20 ;
8138 unsigned long __cil_tmp21 ;
8139 unsigned long __cil_tmp22 ;
8140 u32 __cil_tmp23 ;
8141 unsigned long __cil_tmp24 ;
8142 unsigned long __cil_tmp25 ;
8143 u32 __cil_tmp26 ;
8144 unsigned long __cil_tmp27 ;
8145 unsigned long __cil_tmp28 ;
8146 u32 __cil_tmp29 ;
8147 u8 __cil_tmp30 ;
8148 unsigned int __cil_tmp31 ;
8149 unsigned int __cil_tmp32 ;
8150 unsigned long __cil_tmp33 ;
8151 unsigned long __cil_tmp34 ;
8152 unsigned long __cil_tmp35 ;
8153 unsigned long __cil_tmp36 ;
8154 unsigned int __cil_tmp37 ;
8155 unsigned int __cil_tmp38 ;
8156 u8 __cil_tmp39 ;
8157 unsigned int __cil_tmp40 ;
8158 unsigned int __cil_tmp41 ;
8159 unsigned long __cil_tmp42 ;
8160 unsigned long __cil_tmp43 ;
8161 int (*__cil_tmp44)(struct dvb_frontend * , int ) ;
8162 unsigned long __cil_tmp45 ;
8163 unsigned long __cil_tmp46 ;
8164 unsigned long __cil_tmp47 ;
8165 unsigned long __cil_tmp48 ;
8166 int (*__cil_tmp49)(struct dvb_frontend * , int ) ;
8167 unsigned long __cil_tmp50 ;
8168 unsigned long __cil_tmp51 ;
8169 unsigned long __cil_tmp52 ;
8170 unsigned long __cil_tmp53 ;
8171 int (*__cil_tmp54)(struct dvb_frontend * , int ) ;
8172
8173 {
8174#line 74
8175 __cil_tmp9 = (unsigned long )fe;
8176#line 74
8177 __cil_tmp10 = __cil_tmp9 + 800;
8178#line 74
8179 p = (struct dtv_frontend_properties *)__cil_tmp10;
8180#line 78
8181 __cil_tmp11 = & msg;
8182#line 78
8183 *((__u16 *)__cil_tmp11) = (__u16 )97U;
8184#line 78
8185 __cil_tmp12 = (unsigned long )(& msg) + 2;
8186#line 78
8187 *((__u16 *)__cil_tmp12) = (__u16 )0U;
8188#line 78
8189 __cil_tmp13 = (unsigned long )(& msg) + 4;
8190#line 78
8191 *((__u16 *)__cil_tmp13) = (__u16 )4U;
8192#line 78
8193 __cil_tmp14 = (unsigned long )(& msg) + 8;
8194#line 78
8195 *((__u8 **)__cil_tmp14) = (__u8 *)(& data);
8196#line 79
8197 __cil_tmp15 = (unsigned long )fe;
8198#line 79
8199 __cil_tmp16 = __cil_tmp15 + 768;
8200#line 79
8201 __cil_tmp17 = *((void **)__cil_tmp16);
8202#line 79
8203 i2c = (struct i2c_adapter *)__cil_tmp17;
8204 {
8205#line 81
8206 __cil_tmp18 = (unsigned long )p;
8207#line 81
8208 __cil_tmp19 = __cil_tmp18 + 4;
8209#line 81
8210 __cil_tmp20 = *((u32 *)__cil_tmp19);
8211#line 81
8212 if (__cil_tmp20 <= 949999U) {
8213#line 82
8214 return (-22);
8215 } else {
8216 {
8217#line 81
8218 __cil_tmp21 = (unsigned long )p;
8219#line 81
8220 __cil_tmp22 = __cil_tmp21 + 4;
8221#line 81
8222 __cil_tmp23 = *((u32 *)__cil_tmp22);
8223#line 81
8224 if (__cil_tmp23 > 2150000U) {
8225#line 82
8226 return (-22);
8227 } else {
8228
8229 }
8230 }
8231 }
8232 }
8233#line 84
8234 __cil_tmp24 = (unsigned long )p;
8235#line 84
8236 __cil_tmp25 = __cil_tmp24 + 4;
8237#line 84
8238 __cil_tmp26 = *((u32 *)__cil_tmp25);
8239#line 84
8240 div = __cil_tmp26 / 1000U;
8241#line 85
8242 __cil_tmp27 = 0 * 1UL;
8243#line 85
8244 __cil_tmp28 = (unsigned long )(data) + __cil_tmp27;
8245#line 85
8246 __cil_tmp29 = div >> 8;
8247#line 85
8248 __cil_tmp30 = (u8 )__cil_tmp29;
8249#line 85
8250 __cil_tmp31 = (unsigned int )__cil_tmp30;
8251#line 85
8252 __cil_tmp32 = __cil_tmp31 & 127U;
8253#line 85
8254 *((u8 *)__cil_tmp28) = (u8 )__cil_tmp32;
8255#line 86
8256 __cil_tmp33 = 1 * 1UL;
8257#line 86
8258 __cil_tmp34 = (unsigned long )(data) + __cil_tmp33;
8259#line 86
8260 *((u8 *)__cil_tmp34) = (u8 )div;
8261#line 87
8262 __cil_tmp35 = 2 * 1UL;
8263#line 87
8264 __cil_tmp36 = (unsigned long )(data) + __cil_tmp35;
8265#line 87
8266 __cil_tmp37 = div & 98304U;
8267#line 87
8268 __cil_tmp38 = __cil_tmp37 >> 10;
8269#line 87
8270 __cil_tmp39 = (u8 )__cil_tmp38;
8271#line 87
8272 __cil_tmp40 = (unsigned int )__cil_tmp39;
8273#line 87
8274 __cil_tmp41 = __cil_tmp40 | 129U;
8275#line 87
8276 *((u8 *)__cil_tmp36) = (u8 )__cil_tmp41;
8277#line 88
8278 __cil_tmp42 = 3 * 1UL;
8279#line 88
8280 __cil_tmp43 = (unsigned long )(data) + __cil_tmp42;
8281#line 88
8282 *((u8 *)__cil_tmp43) = (u8 )224U;
8283 {
8284#line 90
8285 __cil_tmp44 = (int (*)(struct dvb_frontend * , int ))0;
8286#line 90
8287 __cil_tmp45 = (unsigned long )__cil_tmp44;
8288#line 90
8289 __cil_tmp46 = 0 + 360;
8290#line 90
8291 __cil_tmp47 = (unsigned long )fe;
8292#line 90
8293 __cil_tmp48 = __cil_tmp47 + __cil_tmp46;
8294#line 90
8295 __cil_tmp49 = *((int (**)(struct dvb_frontend * , int ))__cil_tmp48);
8296#line 90
8297 __cil_tmp50 = (unsigned long )__cil_tmp49;
8298#line 90
8299 if (__cil_tmp50 != __cil_tmp45) {
8300 {
8301#line 91
8302 __cil_tmp51 = 0 + 360;
8303#line 91
8304 __cil_tmp52 = (unsigned long )fe;
8305#line 91
8306 __cil_tmp53 = __cil_tmp52 + __cil_tmp51;
8307#line 91
8308 __cil_tmp54 = *((int (**)(struct dvb_frontend * , int ))__cil_tmp53);
8309#line 91
8310 (*__cil_tmp54)(fe, 1);
8311 }
8312 } else {
8313
8314 }
8315 }
8316 {
8317#line 92
8318 ret = i2c_transfer(i2c, & msg, 1);
8319 }
8320#line 93
8321 if (ret != 1) {
8322#line 93
8323 tmp = -5;
8324 } else {
8325#line 93
8326 tmp = 0;
8327 }
8328#line 93
8329 return (tmp);
8330}
8331}
8332#line 31 "drivers/media/dvb/frontends/tdhd1.h"
8333static int alps_tdhd1_204_request_firmware(struct dvb_frontend *fe , struct firmware const **fw ,
8334 char *name ) ;
8335#line 33 "drivers/media/dvb/frontends/tdhd1.h"
8336static struct tda1004x_config alps_tdhd1_204a_config =
8337#line 33
8338 {(u8 )8U, (u8 )1U, (u8 )0U, 0, (enum tda10046_xtal )0, (enum tda10046_if )0, (enum tda10046_agc )0,
8339 0, (unsigned char)0, (unsigned char)0, (unsigned char)0, & alps_tdhd1_204_request_firmware};
8340#line 43 "drivers/media/dvb/frontends/tdhd1.h"
8341static int alps_tdhd1_204a_tuner_set_params(struct dvb_frontend *fe )
8342{ struct dtv_frontend_properties *p ;
8343 struct i2c_adapter *i2c ;
8344 u8 data[4U] ;
8345 struct i2c_msg msg ;
8346 u32 div ;
8347 int tmp ;
8348 unsigned long __cil_tmp8 ;
8349 unsigned long __cil_tmp9 ;
8350 unsigned long __cil_tmp10 ;
8351 unsigned long __cil_tmp11 ;
8352 void *__cil_tmp12 ;
8353 struct i2c_msg *__cil_tmp13 ;
8354 unsigned long __cil_tmp14 ;
8355 unsigned long __cil_tmp15 ;
8356 unsigned long __cil_tmp16 ;
8357 unsigned long __cil_tmp17 ;
8358 unsigned long __cil_tmp18 ;
8359 u32 __cil_tmp19 ;
8360 u32 __cil_tmp20 ;
8361 unsigned long __cil_tmp21 ;
8362 unsigned long __cil_tmp22 ;
8363 u32 __cil_tmp23 ;
8364 u8 __cil_tmp24 ;
8365 unsigned int __cil_tmp25 ;
8366 unsigned int __cil_tmp26 ;
8367 unsigned long __cil_tmp27 ;
8368 unsigned long __cil_tmp28 ;
8369 unsigned long __cil_tmp29 ;
8370 unsigned long __cil_tmp30 ;
8371 unsigned long __cil_tmp31 ;
8372 unsigned long __cil_tmp32 ;
8373 u32 __cil_tmp33 ;
8374 unsigned long __cil_tmp34 ;
8375 unsigned long __cil_tmp35 ;
8376 u32 __cil_tmp36 ;
8377 unsigned long __cil_tmp37 ;
8378 unsigned long __cil_tmp38 ;
8379 unsigned long __cil_tmp39 ;
8380 unsigned long __cil_tmp40 ;
8381 u32 __cil_tmp41 ;
8382 unsigned long __cil_tmp42 ;
8383 unsigned long __cil_tmp43 ;
8384 u32 __cil_tmp44 ;
8385 unsigned long __cil_tmp45 ;
8386 unsigned long __cil_tmp46 ;
8387 unsigned long __cil_tmp47 ;
8388 unsigned long __cil_tmp48 ;
8389 u32 __cil_tmp49 ;
8390 unsigned long __cil_tmp50 ;
8391 unsigned long __cil_tmp51 ;
8392 u32 __cil_tmp52 ;
8393 unsigned long __cil_tmp53 ;
8394 unsigned long __cil_tmp54 ;
8395 int (*__cil_tmp55)(struct dvb_frontend * , int ) ;
8396 unsigned long __cil_tmp56 ;
8397 unsigned long __cil_tmp57 ;
8398 unsigned long __cil_tmp58 ;
8399 unsigned long __cil_tmp59 ;
8400 int (*__cil_tmp60)(struct dvb_frontend * , int ) ;
8401 unsigned long __cil_tmp61 ;
8402 unsigned long __cil_tmp62 ;
8403 unsigned long __cil_tmp63 ;
8404 unsigned long __cil_tmp64 ;
8405 int (*__cil_tmp65)(struct dvb_frontend * , int ) ;
8406
8407 {
8408#line 45
8409 __cil_tmp8 = (unsigned long )fe;
8410#line 45
8411 __cil_tmp9 = __cil_tmp8 + 800;
8412#line 45
8413 p = (struct dtv_frontend_properties *)__cil_tmp9;
8414#line 46
8415 __cil_tmp10 = (unsigned long )fe;
8416#line 46
8417 __cil_tmp11 = __cil_tmp10 + 768;
8418#line 46
8419 __cil_tmp12 = *((void **)__cil_tmp11);
8420#line 46
8421 i2c = (struct i2c_adapter *)__cil_tmp12;
8422#line 48
8423 __cil_tmp13 = & msg;
8424#line 48
8425 *((__u16 *)__cil_tmp13) = (__u16 )97U;
8426#line 48
8427 __cil_tmp14 = (unsigned long )(& msg) + 2;
8428#line 48
8429 *((__u16 *)__cil_tmp14) = (__u16 )0U;
8430#line 48
8431 __cil_tmp15 = (unsigned long )(& msg) + 4;
8432#line 48
8433 *((__u16 *)__cil_tmp15) = (__u16 )4U;
8434#line 48
8435 __cil_tmp16 = (unsigned long )(& msg) + 8;
8436#line 48
8437 *((__u8 **)__cil_tmp16) = (__u8 *)(& data);
8438#line 51
8439 __cil_tmp17 = (unsigned long )p;
8440#line 51
8441 __cil_tmp18 = __cil_tmp17 + 4;
8442#line 51
8443 __cil_tmp19 = *((u32 *)__cil_tmp18);
8444#line 51
8445 __cil_tmp20 = __cil_tmp19 + 36166666U;
8446#line 51
8447 div = __cil_tmp20 / 166666U;
8448#line 53
8449 __cil_tmp21 = 0 * 1UL;
8450#line 53
8451 __cil_tmp22 = (unsigned long )(data) + __cil_tmp21;
8452#line 53
8453 __cil_tmp23 = div >> 8;
8454#line 53
8455 __cil_tmp24 = (u8 )__cil_tmp23;
8456#line 53
8457 __cil_tmp25 = (unsigned int )__cil_tmp24;
8458#line 53
8459 __cil_tmp26 = __cil_tmp25 & 127U;
8460#line 53
8461 *((u8 *)__cil_tmp22) = (u8 )__cil_tmp26;
8462#line 54
8463 __cil_tmp27 = 1 * 1UL;
8464#line 54
8465 __cil_tmp28 = (unsigned long )(data) + __cil_tmp27;
8466#line 54
8467 *((u8 *)__cil_tmp28) = (u8 )div;
8468#line 55
8469 __cil_tmp29 = 2 * 1UL;
8470#line 55
8471 __cil_tmp30 = (unsigned long )(data) + __cil_tmp29;
8472#line 55
8473 *((u8 *)__cil_tmp30) = (u8 )133U;
8474 {
8475#line 57
8476 __cil_tmp31 = (unsigned long )p;
8477#line 57
8478 __cil_tmp32 = __cil_tmp31 + 4;
8479#line 57
8480 __cil_tmp33 = *((u32 *)__cil_tmp32);
8481#line 57
8482 if (__cil_tmp33 > 173999999U) {
8483 {
8484#line 57
8485 __cil_tmp34 = (unsigned long )p;
8486#line 57
8487 __cil_tmp35 = __cil_tmp34 + 4;
8488#line 57
8489 __cil_tmp36 = *((u32 *)__cil_tmp35);
8490#line 57
8491 if (__cil_tmp36 <= 230000000U) {
8492#line 58
8493 __cil_tmp37 = 3 * 1UL;
8494#line 58
8495 __cil_tmp38 = (unsigned long )(data) + __cil_tmp37;
8496#line 58
8497 *((u8 *)__cil_tmp38) = (u8 )2U;
8498 } else {
8499#line 57
8500 goto _L___0;
8501 }
8502 }
8503 } else {
8504 _L___0:
8505 {
8506#line 59
8507 __cil_tmp39 = (unsigned long )p;
8508#line 59
8509 __cil_tmp40 = __cil_tmp39 + 4;
8510#line 59
8511 __cil_tmp41 = *((u32 *)__cil_tmp40);
8512#line 59
8513 if (__cil_tmp41 > 469999999U) {
8514 {
8515#line 59
8516 __cil_tmp42 = (unsigned long )p;
8517#line 59
8518 __cil_tmp43 = __cil_tmp42 + 4;
8519#line 59
8520 __cil_tmp44 = *((u32 *)__cil_tmp43);
8521#line 59
8522 if (__cil_tmp44 <= 823000000U) {
8523#line 60
8524 __cil_tmp45 = 3 * 1UL;
8525#line 60
8526 __cil_tmp46 = (unsigned long )(data) + __cil_tmp45;
8527#line 60
8528 *((u8 *)__cil_tmp46) = (u8 )12U;
8529 } else {
8530#line 59
8531 goto _L;
8532 }
8533 }
8534 } else {
8535 _L:
8536 {
8537#line 61
8538 __cil_tmp47 = (unsigned long )p;
8539#line 61
8540 __cil_tmp48 = __cil_tmp47 + 4;
8541#line 61
8542 __cil_tmp49 = *((u32 *)__cil_tmp48);
8543#line 61
8544 if (__cil_tmp49 > 823000000U) {
8545 {
8546#line 61
8547 __cil_tmp50 = (unsigned long )p;
8548#line 61
8549 __cil_tmp51 = __cil_tmp50 + 4;
8550#line 61
8551 __cil_tmp52 = *((u32 *)__cil_tmp51);
8552#line 61
8553 if (__cil_tmp52 <= 862000000U) {
8554#line 62
8555 __cil_tmp53 = 3 * 1UL;
8556#line 62
8557 __cil_tmp54 = (unsigned long )(data) + __cil_tmp53;
8558#line 62
8559 *((u8 *)__cil_tmp54) = (u8 )140U;
8560 } else {
8561#line 64
8562 return (-22);
8563 }
8564 }
8565 } else {
8566#line 64
8567 return (-22);
8568 }
8569 }
8570 }
8571 }
8572 }
8573 }
8574 {
8575#line 66
8576 __cil_tmp55 = (int (*)(struct dvb_frontend * , int ))0;
8577#line 66
8578 __cil_tmp56 = (unsigned long )__cil_tmp55;
8579#line 66
8580 __cil_tmp57 = 0 + 360;
8581#line 66
8582 __cil_tmp58 = (unsigned long )fe;
8583#line 66
8584 __cil_tmp59 = __cil_tmp58 + __cil_tmp57;
8585#line 66
8586 __cil_tmp60 = *((int (**)(struct dvb_frontend * , int ))__cil_tmp59);
8587#line 66
8588 __cil_tmp61 = (unsigned long )__cil_tmp60;
8589#line 66
8590 if (__cil_tmp61 != __cil_tmp56) {
8591 {
8592#line 67
8593 __cil_tmp62 = 0 + 360;
8594#line 67
8595 __cil_tmp63 = (unsigned long )fe;
8596#line 67
8597 __cil_tmp64 = __cil_tmp63 + __cil_tmp62;
8598#line 67
8599 __cil_tmp65 = *((int (**)(struct dvb_frontend * , int ))__cil_tmp64);
8600#line 67
8601 (*__cil_tmp65)(fe, 1);
8602 }
8603 } else {
8604
8605 }
8606 }
8607 {
8608#line 68
8609 tmp = i2c_transfer(i2c, & msg, 1);
8610 }
8611#line 68
8612 if (tmp != 1) {
8613#line 69
8614 return (-5);
8615 } else {
8616
8617 }
8618#line 71
8619 return (0);
8620}
8621}
8622#line 69 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
8623static int diseqc_method ;
8624#line 73 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
8625static short adapter_nr[8U] =
8626#line 73
8627 { (short)-1, (short)-1, (short)-1, (short)-1,
8628 (short)-1, (short)-1, (short)-1, (short)-1};
8629#line 75 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
8630static void Set22K(struct budget *budget , int state )
8631{ struct saa7146_dev *dev ;
8632 unsigned int tmp ;
8633 unsigned long __cil_tmp5 ;
8634 unsigned long __cil_tmp6 ;
8635 int __cil_tmp7 ;
8636 char *__cil_tmp8 ;
8637
8638 {
8639#line 77
8640 __cil_tmp5 = (unsigned long )budget;
8641#line 77
8642 __cil_tmp6 = __cil_tmp5 + 304;
8643#line 77
8644 dev = *((struct saa7146_dev **)__cil_tmp6);
8645 {
8646#line 78
8647 __cil_tmp7 = budget_debug & 2;
8648#line 78
8649 if (__cil_tmp7 != 0) {
8650 {
8651#line 78
8652 __cil_tmp8 = (char *)"budget";
8653#line 78
8654 printk("%s: %s(): ", __cil_tmp8, "Set22K");
8655#line 78
8656 printk("budget: %p\n", budget);
8657 }
8658 } else {
8659
8660 }
8661 }
8662#line 79
8663 if (state != 0) {
8664#line 79
8665 tmp = 80U;
8666 } else {
8667#line 79
8668 tmp = 64U;
8669 }
8670 {
8671#line 79
8672 saa7146_setgpio(dev, 3, tmp);
8673 }
8674#line 80
8675 return;
8676}
8677}
8678#line 86 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
8679static void DiseqcSendBit(struct budget *budget , int data )
8680{ struct saa7146_dev *dev ;
8681 unsigned long tmp___0 ;
8682 unsigned long tmp___2 ;
8683 unsigned long __cil_tmp8 ;
8684 unsigned long __cil_tmp9 ;
8685 int __cil_tmp10 ;
8686 char *__cil_tmp11 ;
8687
8688 {
8689#line 88
8690 __cil_tmp8 = (unsigned long )budget;
8691#line 88
8692 __cil_tmp9 = __cil_tmp8 + 304;
8693#line 88
8694 dev = *((struct saa7146_dev **)__cil_tmp9);
8695 {
8696#line 89
8697 __cil_tmp10 = budget_debug & 2;
8698#line 89
8699 if (__cil_tmp10 != 0) {
8700 {
8701#line 89
8702 __cil_tmp11 = (char *)"budget";
8703#line 89
8704 printk("%s: %s(): ", __cil_tmp11, "DiseqcSendBit");
8705#line 89
8706 printk("budget: %p\n", budget);
8707 }
8708 } else {
8709
8710 }
8711 }
8712 {
8713#line 91
8714 saa7146_setgpio(dev, 3, 80U);
8715 }
8716#line 92
8717 if (data != 0) {
8718#line 92
8719 tmp___0 = 500UL;
8720 } else {
8721#line 92
8722 tmp___0 = 1000UL;
8723 }
8724 {
8725#line 92
8726 __udelay(tmp___0);
8727#line 93
8728 saa7146_setgpio(dev, 3, 64U);
8729 }
8730#line 94
8731 if (data != 0) {
8732#line 94
8733 tmp___2 = 1000UL;
8734 } else {
8735#line 94
8736 tmp___2 = 500UL;
8737 }
8738 {
8739#line 94
8740 __udelay(tmp___2);
8741 }
8742#line 96
8743 return;
8744}
8745}
8746#line 97 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
8747static void DiseqcSendByte(struct budget *budget , int data )
8748{ int i ;
8749 int par ;
8750 int d ;
8751 int __cil_tmp6 ;
8752 char *__cil_tmp7 ;
8753 int __cil_tmp8 ;
8754
8755 {
8756#line 99
8757 par = 1;
8758 {
8759#line 101
8760 __cil_tmp6 = budget_debug & 2;
8761#line 101
8762 if (__cil_tmp6 != 0) {
8763 {
8764#line 101
8765 __cil_tmp7 = (char *)"budget";
8766#line 101
8767 printk("%s: %s(): ", __cil_tmp7, "DiseqcSendByte");
8768#line 101
8769 printk("budget: %p\n", budget);
8770 }
8771 } else {
8772
8773 }
8774 }
8775#line 103
8776 i = 7;
8777#line 103
8778 goto ldv_41036;
8779 ldv_41035:
8780 {
8781#line 104
8782 __cil_tmp8 = data >> i;
8783#line 104
8784 d = __cil_tmp8 & 1;
8785#line 105
8786 par = par ^ d;
8787#line 106
8788 DiseqcSendBit(budget, d);
8789#line 103
8790 i = i - 1;
8791 }
8792 ldv_41036: ;
8793#line 103
8794 if (i >= 0) {
8795#line 104
8796 goto ldv_41035;
8797 } else {
8798#line 106
8799 goto ldv_41037;
8800 }
8801 ldv_41037:
8802 {
8803#line 109
8804 DiseqcSendBit(budget, par);
8805 }
8806#line 110
8807 return;
8808}
8809}
8810#line 112 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
8811static int SendDiSEqCMsg(struct budget *budget , int len , u8 *msg , unsigned long burst )
8812{ struct saa7146_dev *dev ;
8813 int i ;
8814 unsigned long __ms ;
8815 unsigned long tmp ;
8816 unsigned long __ms___0 ;
8817 unsigned long tmp___0 ;
8818 unsigned long __ms___1 ;
8819 unsigned long tmp___1 ;
8820 unsigned long __cil_tmp13 ;
8821 unsigned long __cil_tmp14 ;
8822 int __cil_tmp15 ;
8823 char *__cil_tmp16 ;
8824 unsigned long __cil_tmp17 ;
8825 u8 *__cil_tmp18 ;
8826 u8 __cil_tmp19 ;
8827 int __cil_tmp20 ;
8828
8829 {
8830#line 114
8831 __cil_tmp13 = (unsigned long )budget;
8832#line 114
8833 __cil_tmp14 = __cil_tmp13 + 304;
8834#line 114
8835 dev = *((struct saa7146_dev **)__cil_tmp14);
8836 {
8837#line 117
8838 __cil_tmp15 = budget_debug & 2;
8839#line 117
8840 if (__cil_tmp15 != 0) {
8841 {
8842#line 117
8843 __cil_tmp16 = (char *)"budget";
8844#line 117
8845 printk("%s: %s(): ", __cil_tmp16, "SendDiSEqCMsg");
8846#line 117
8847 printk("budget: %p\n", budget);
8848 }
8849 } else {
8850
8851 }
8852 }
8853 {
8854#line 119
8855 saa7146_setgpio(dev, 3, 64U);
8856#line 120
8857 __ms = 16UL;
8858 }
8859#line 120
8860 goto ldv_41049;
8861 ldv_41048:
8862 {
8863#line 120
8864 __const_udelay(4295000UL);
8865 }
8866 ldv_41049:
8867#line 120
8868 tmp = __ms;
8869#line 120
8870 __ms = __ms - 1UL;
8871#line 120
8872 if (tmp != 0UL) {
8873#line 121
8874 goto ldv_41048;
8875 } else {
8876#line 123
8877 goto ldv_41050;
8878 }
8879 ldv_41050:
8880#line 122
8881 i = 0;
8882#line 122
8883 goto ldv_41052;
8884 ldv_41051:
8885 {
8886#line 123
8887 __cil_tmp17 = (unsigned long )i;
8888#line 123
8889 __cil_tmp18 = msg + __cil_tmp17;
8890#line 123
8891 __cil_tmp19 = *__cil_tmp18;
8892#line 123
8893 __cil_tmp20 = (int )__cil_tmp19;
8894#line 123
8895 DiseqcSendByte(budget, __cil_tmp20);
8896#line 122
8897 i = i + 1;
8898 }
8899 ldv_41052: ;
8900#line 122
8901 if (i < len) {
8902#line 123
8903 goto ldv_41051;
8904 } else {
8905#line 125
8906 goto ldv_41053;
8907 }
8908 ldv_41053:
8909#line 125
8910 __ms___0 = 16UL;
8911#line 125
8912 goto ldv_41056;
8913 ldv_41055:
8914 {
8915#line 125
8916 __const_udelay(4295000UL);
8917 }
8918 ldv_41056:
8919#line 125
8920 tmp___0 = __ms___0;
8921#line 125
8922 __ms___0 = __ms___0 - 1UL;
8923#line 125
8924 if (tmp___0 != 0UL) {
8925#line 126
8926 goto ldv_41055;
8927 } else {
8928#line 128
8929 goto ldv_41057;
8930 }
8931 ldv_41057: ;
8932#line 127
8933 if (burst != 0xffffffffffffffffUL) {
8934#line 128
8935 if (burst != 0UL) {
8936 {
8937#line 129
8938 DiseqcSendByte(budget, 255);
8939 }
8940 } else {
8941 {
8942#line 131
8943 saa7146_setgpio(dev, 3, 80U);
8944#line 132
8945 __ms___1 = 12UL;
8946 }
8947#line 132
8948 goto ldv_41060;
8949 ldv_41059:
8950 {
8951#line 132
8952 __const_udelay(4295000UL);
8953 }
8954 ldv_41060:
8955#line 132
8956 tmp___1 = __ms___1;
8957#line 132
8958 __ms___1 = __ms___1 - 1UL;
8959#line 132
8960 if (tmp___1 != 0UL) {
8961#line 133
8962 goto ldv_41059;
8963 } else {
8964#line 135
8965 goto ldv_41061;
8966 }
8967 ldv_41061:
8968 {
8969#line 133
8970 __const_udelay(2147500UL);
8971#line 134
8972 saa7146_setgpio(dev, 3, 64U);
8973 }
8974 }
8975 {
8976#line 136
8977 msleep(20U);
8978 }
8979 } else {
8980
8981 }
8982#line 139
8983 return (0);
8984}
8985}
8986#line 148 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
8987static int SetVoltage_Activy(struct budget *budget , fe_sec_voltage_t voltage )
8988{ struct saa7146_dev *dev ;
8989 unsigned long __cil_tmp4 ;
8990 unsigned long __cil_tmp5 ;
8991 int __cil_tmp6 ;
8992 char *__cil_tmp7 ;
8993 unsigned int __cil_tmp8 ;
8994
8995 {
8996#line 150
8997 __cil_tmp4 = (unsigned long )budget;
8998#line 150
8999 __cil_tmp5 = __cil_tmp4 + 304;
9000#line 150
9001 dev = *((struct saa7146_dev **)__cil_tmp5);
9002 {
9003#line 152
9004 __cil_tmp6 = budget_debug & 2;
9005#line 152
9006 if (__cil_tmp6 != 0) {
9007 {
9008#line 152
9009 __cil_tmp7 = (char *)"budget";
9010#line 152
9011 printk("%s: %s(): ", __cil_tmp7, "SetVoltage_Activy");
9012#line 152
9013 printk("budget: %p\n", budget);
9014 }
9015 } else {
9016
9017 }
9018 }
9019 {
9020#line 154
9021 __cil_tmp8 = (unsigned int )voltage;
9022#line 155
9023 if ((int )__cil_tmp8 == 0) {
9024#line 155
9025 goto case_0;
9026 } else
9027#line 159
9028 if ((int )__cil_tmp8 == 1) {
9029#line 159
9030 goto case_1;
9031 } else
9032#line 163
9033 if ((int )__cil_tmp8 == 2) {
9034#line 163
9035 goto case_2;
9036 } else {
9037 {
9038#line 166
9039 goto switch_default;
9040#line 154
9041 if (0) {
9042 case_0:
9043 {
9044#line 156
9045 saa7146_setgpio(dev, 1, 80U);
9046#line 157
9047 saa7146_setgpio(dev, 2, 64U);
9048 }
9049#line 158
9050 goto ldv_41069;
9051 case_1:
9052 {
9053#line 160
9054 saa7146_setgpio(dev, 1, 80U);
9055#line 161
9056 saa7146_setgpio(dev, 2, 80U);
9057 }
9058#line 162
9059 goto ldv_41069;
9060 case_2:
9061 {
9062#line 164
9063 saa7146_setgpio(dev, 1, 64U);
9064 }
9065#line 165
9066 goto ldv_41069;
9067 switch_default: ;
9068#line 167
9069 return (-22);
9070 } else {
9071 switch_break: ;
9072 }
9073 }
9074 }
9075 }
9076 ldv_41069: ;
9077#line 170
9078 return (0);
9079}
9080}
9081#line 173 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
9082static int siemens_budget_set_voltage(struct dvb_frontend *fe , fe_sec_voltage_t voltage )
9083{ struct budget *budget ;
9084 int tmp ;
9085 unsigned long __cil_tmp5 ;
9086 unsigned long __cil_tmp6 ;
9087 struct dvb_adapter *__cil_tmp7 ;
9088 unsigned long __cil_tmp8 ;
9089 unsigned long __cil_tmp9 ;
9090 void *__cil_tmp10 ;
9091
9092 {
9093 {
9094#line 175
9095 __cil_tmp5 = (unsigned long )fe;
9096#line 175
9097 __cil_tmp6 = __cil_tmp5 + 752;
9098#line 175
9099 __cil_tmp7 = *((struct dvb_adapter **)__cil_tmp6);
9100#line 175
9101 __cil_tmp8 = (unsigned long )__cil_tmp7;
9102#line 175
9103 __cil_tmp9 = __cil_tmp8 + 56;
9104#line 175
9105 __cil_tmp10 = *((void **)__cil_tmp9);
9106#line 175
9107 budget = (struct budget *)__cil_tmp10;
9108#line 177
9109 tmp = SetVoltage_Activy(budget, voltage);
9110 }
9111#line 177
9112 return (tmp);
9113}
9114}
9115#line 180 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
9116static int budget_set_tone(struct dvb_frontend *fe , fe_sec_tone_mode_t tone )
9117{ struct budget *budget ;
9118 unsigned long __cil_tmp4 ;
9119 unsigned long __cil_tmp5 ;
9120 struct dvb_adapter *__cil_tmp6 ;
9121 unsigned long __cil_tmp7 ;
9122 unsigned long __cil_tmp8 ;
9123 void *__cil_tmp9 ;
9124 unsigned int __cil_tmp10 ;
9125
9126 {
9127#line 182
9128 __cil_tmp4 = (unsigned long )fe;
9129#line 182
9130 __cil_tmp5 = __cil_tmp4 + 752;
9131#line 182
9132 __cil_tmp6 = *((struct dvb_adapter **)__cil_tmp5);
9133#line 182
9134 __cil_tmp7 = (unsigned long )__cil_tmp6;
9135#line 182
9136 __cil_tmp8 = __cil_tmp7 + 56;
9137#line 182
9138 __cil_tmp9 = *((void **)__cil_tmp8);
9139#line 182
9140 budget = (struct budget *)__cil_tmp9;
9141 {
9142#line 184
9143 __cil_tmp10 = (unsigned int )tone;
9144#line 185
9145 if ((int )__cil_tmp10 == 0) {
9146#line 185
9147 goto case_0;
9148 } else
9149#line 189
9150 if ((int )__cil_tmp10 == 1) {
9151#line 189
9152 goto case_1;
9153 } else {
9154 {
9155#line 193
9156 goto switch_default;
9157#line 184
9158 if (0) {
9159 case_0:
9160 {
9161#line 186
9162 Set22K(budget, 1);
9163 }
9164#line 187
9165 goto ldv_41084;
9166 case_1:
9167 {
9168#line 190
9169 Set22K(budget, 0);
9170 }
9171#line 191
9172 goto ldv_41084;
9173 switch_default: ;
9174#line 194
9175 return (-22);
9176 } else {
9177 switch_break: ;
9178 }
9179 }
9180 }
9181 }
9182 ldv_41084: ;
9183#line 197
9184 return (0);
9185}
9186}
9187#line 200 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
9188static int budget_diseqc_send_master_cmd(struct dvb_frontend *fe , struct dvb_diseqc_master_cmd *cmd )
9189{ struct budget *budget ;
9190 unsigned long __cil_tmp4 ;
9191 unsigned long __cil_tmp5 ;
9192 struct dvb_adapter *__cil_tmp6 ;
9193 unsigned long __cil_tmp7 ;
9194 unsigned long __cil_tmp8 ;
9195 void *__cil_tmp9 ;
9196 unsigned long __cil_tmp10 ;
9197 unsigned long __cil_tmp11 ;
9198 __u8 __cil_tmp12 ;
9199 int __cil_tmp13 ;
9200 __u8 (*__cil_tmp14)[6U] ;
9201 u8 *__cil_tmp15 ;
9202
9203 {
9204 {
9205#line 202
9206 __cil_tmp4 = (unsigned long )fe;
9207#line 202
9208 __cil_tmp5 = __cil_tmp4 + 752;
9209#line 202
9210 __cil_tmp6 = *((struct dvb_adapter **)__cil_tmp5);
9211#line 202
9212 __cil_tmp7 = (unsigned long )__cil_tmp6;
9213#line 202
9214 __cil_tmp8 = __cil_tmp7 + 56;
9215#line 202
9216 __cil_tmp9 = *((void **)__cil_tmp8);
9217#line 202
9218 budget = (struct budget *)__cil_tmp9;
9219#line 204
9220 __cil_tmp10 = (unsigned long )cmd;
9221#line 204
9222 __cil_tmp11 = __cil_tmp10 + 6;
9223#line 204
9224 __cil_tmp12 = *((__u8 *)__cil_tmp11);
9225#line 204
9226 __cil_tmp13 = (int )__cil_tmp12;
9227#line 204
9228 __cil_tmp14 = (__u8 (*)[6U])cmd;
9229#line 204
9230 __cil_tmp15 = (u8 *)__cil_tmp14;
9231#line 204
9232 SendDiSEqCMsg(budget, __cil_tmp13, __cil_tmp15, 0UL);
9233 }
9234#line 206
9235 return (0);
9236}
9237}
9238#line 209 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
9239static int budget_diseqc_send_burst(struct dvb_frontend *fe , fe_sec_mini_cmd_t minicmd )
9240{ struct budget *budget ;
9241 unsigned long __cil_tmp4 ;
9242 unsigned long __cil_tmp5 ;
9243 struct dvb_adapter *__cil_tmp6 ;
9244 unsigned long __cil_tmp7 ;
9245 unsigned long __cil_tmp8 ;
9246 void *__cil_tmp9 ;
9247 u8 *__cil_tmp10 ;
9248 unsigned long __cil_tmp11 ;
9249
9250 {
9251 {
9252#line 211
9253 __cil_tmp4 = (unsigned long )fe;
9254#line 211
9255 __cil_tmp5 = __cil_tmp4 + 752;
9256#line 211
9257 __cil_tmp6 = *((struct dvb_adapter **)__cil_tmp5);
9258#line 211
9259 __cil_tmp7 = (unsigned long )__cil_tmp6;
9260#line 211
9261 __cil_tmp8 = __cil_tmp7 + 56;
9262#line 211
9263 __cil_tmp9 = *((void **)__cil_tmp8);
9264#line 211
9265 budget = (struct budget *)__cil_tmp9;
9266#line 213
9267 __cil_tmp10 = (u8 *)0;
9268#line 213
9269 __cil_tmp11 = (unsigned long )minicmd;
9270#line 213
9271 SendDiSEqCMsg(budget, 0, __cil_tmp10, __cil_tmp11);
9272 }
9273#line 215
9274 return (0);
9275}
9276}
9277#line 218 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
9278static int alps_bsrv2_tuner_set_params(struct dvb_frontend *fe )
9279{ struct dtv_frontend_properties *c ;
9280 struct budget *budget ;
9281 u8 pwr ;
9282 u8 buf[4U] ;
9283 struct i2c_msg msg ;
9284 u32 div ;
9285 int tmp ;
9286 unsigned long __cil_tmp9 ;
9287 unsigned long __cil_tmp10 ;
9288 unsigned long __cil_tmp11 ;
9289 unsigned long __cil_tmp12 ;
9290 struct dvb_adapter *__cil_tmp13 ;
9291 unsigned long __cil_tmp14 ;
9292 unsigned long __cil_tmp15 ;
9293 void *__cil_tmp16 ;
9294 struct i2c_msg *__cil_tmp17 ;
9295 unsigned long __cil_tmp18 ;
9296 unsigned long __cil_tmp19 ;
9297 unsigned long __cil_tmp20 ;
9298 unsigned long __cil_tmp21 ;
9299 unsigned long __cil_tmp22 ;
9300 u32 __cil_tmp23 ;
9301 u32 __cil_tmp24 ;
9302 unsigned long __cil_tmp25 ;
9303 unsigned long __cil_tmp26 ;
9304 u32 __cil_tmp27 ;
9305 unsigned long __cil_tmp28 ;
9306 unsigned long __cil_tmp29 ;
9307 u32 __cil_tmp30 ;
9308 unsigned long __cil_tmp31 ;
9309 unsigned long __cil_tmp32 ;
9310 u32 __cil_tmp33 ;
9311 unsigned long __cil_tmp34 ;
9312 unsigned long __cil_tmp35 ;
9313 u32 __cil_tmp36 ;
9314 unsigned long __cil_tmp37 ;
9315 unsigned long __cil_tmp38 ;
9316 u32 __cil_tmp39 ;
9317 unsigned long __cil_tmp40 ;
9318 unsigned long __cil_tmp41 ;
9319 u32 __cil_tmp42 ;
9320 u8 __cil_tmp43 ;
9321 unsigned int __cil_tmp44 ;
9322 unsigned int __cil_tmp45 ;
9323 unsigned long __cil_tmp46 ;
9324 unsigned long __cil_tmp47 ;
9325 unsigned long __cil_tmp48 ;
9326 unsigned long __cil_tmp49 ;
9327 unsigned int __cil_tmp50 ;
9328 unsigned int __cil_tmp51 ;
9329 u8 __cil_tmp52 ;
9330 unsigned int __cil_tmp53 ;
9331 unsigned int __cil_tmp54 ;
9332 unsigned long __cil_tmp55 ;
9333 unsigned long __cil_tmp56 ;
9334 int __cil_tmp57 ;
9335 int __cil_tmp58 ;
9336 signed char __cil_tmp59 ;
9337 int __cil_tmp60 ;
9338 int __cil_tmp61 ;
9339 int (*__cil_tmp62)(struct dvb_frontend * , int ) ;
9340 unsigned long __cil_tmp63 ;
9341 unsigned long __cil_tmp64 ;
9342 unsigned long __cil_tmp65 ;
9343 unsigned long __cil_tmp66 ;
9344 int (*__cil_tmp67)(struct dvb_frontend * , int ) ;
9345 unsigned long __cil_tmp68 ;
9346 unsigned long __cil_tmp69 ;
9347 unsigned long __cil_tmp70 ;
9348 unsigned long __cil_tmp71 ;
9349 int (*__cil_tmp72)(struct dvb_frontend * , int ) ;
9350 unsigned long __cil_tmp73 ;
9351 unsigned long __cil_tmp74 ;
9352 struct i2c_adapter *__cil_tmp75 ;
9353
9354 {
9355#line 220
9356 __cil_tmp9 = (unsigned long )fe;
9357#line 220
9358 __cil_tmp10 = __cil_tmp9 + 800;
9359#line 220
9360 c = (struct dtv_frontend_properties *)__cil_tmp10;
9361#line 221
9362 __cil_tmp11 = (unsigned long )fe;
9363#line 221
9364 __cil_tmp12 = __cil_tmp11 + 752;
9365#line 221
9366 __cil_tmp13 = *((struct dvb_adapter **)__cil_tmp12);
9367#line 221
9368 __cil_tmp14 = (unsigned long )__cil_tmp13;
9369#line 221
9370 __cil_tmp15 = __cil_tmp14 + 56;
9371#line 221
9372 __cil_tmp16 = *((void **)__cil_tmp15);
9373#line 221
9374 budget = (struct budget *)__cil_tmp16;
9375#line 222
9376 pwr = (u8 )0U;
9377#line 224
9378 __cil_tmp17 = & msg;
9379#line 224
9380 *((__u16 *)__cil_tmp17) = (__u16 )97U;
9381#line 224
9382 __cil_tmp18 = (unsigned long )(& msg) + 2;
9383#line 224
9384 *((__u16 *)__cil_tmp18) = (__u16 )0U;
9385#line 224
9386 __cil_tmp19 = (unsigned long )(& msg) + 4;
9387#line 224
9388 *((__u16 *)__cil_tmp19) = (__u16 )4U;
9389#line 224
9390 __cil_tmp20 = (unsigned long )(& msg) + 8;
9391#line 224
9392 *((__u8 **)__cil_tmp20) = (__u8 *)(& buf);
9393#line 225
9394 __cil_tmp21 = (unsigned long )c;
9395#line 225
9396 __cil_tmp22 = __cil_tmp21 + 4;
9397#line 225
9398 __cil_tmp23 = *((u32 *)__cil_tmp22);
9399#line 225
9400 __cil_tmp24 = __cil_tmp23 + 479500U;
9401#line 225
9402 div = __cil_tmp24 / 125U;
9403 {
9404#line 227
9405 __cil_tmp25 = (unsigned long )c;
9406#line 227
9407 __cil_tmp26 = __cil_tmp25 + 4;
9408#line 227
9409 __cil_tmp27 = *((u32 *)__cil_tmp26);
9410#line 227
9411 if (__cil_tmp27 > 2000000U) {
9412#line 228
9413 pwr = (u8 )3U;
9414 } else {
9415 {
9416#line 229
9417 __cil_tmp28 = (unsigned long )c;
9418#line 229
9419 __cil_tmp29 = __cil_tmp28 + 4;
9420#line 229
9421 __cil_tmp30 = *((u32 *)__cil_tmp29);
9422#line 229
9423 if (__cil_tmp30 > 1800000U) {
9424#line 230
9425 pwr = (u8 )2U;
9426 } else {
9427 {
9428#line 231
9429 __cil_tmp31 = (unsigned long )c;
9430#line 231
9431 __cil_tmp32 = __cil_tmp31 + 4;
9432#line 231
9433 __cil_tmp33 = *((u32 *)__cil_tmp32);
9434#line 231
9435 if (__cil_tmp33 > 1600000U) {
9436#line 232
9437 pwr = (u8 )1U;
9438 } else {
9439 {
9440#line 233
9441 __cil_tmp34 = (unsigned long )c;
9442#line 233
9443 __cil_tmp35 = __cil_tmp34 + 4;
9444#line 233
9445 __cil_tmp36 = *((u32 *)__cil_tmp35);
9446#line 233
9447 if (__cil_tmp36 > 1200000U) {
9448#line 234
9449 pwr = (u8 )0U;
9450 } else {
9451 {
9452#line 235
9453 __cil_tmp37 = (unsigned long )c;
9454#line 235
9455 __cil_tmp38 = __cil_tmp37 + 4;
9456#line 235
9457 __cil_tmp39 = *((u32 *)__cil_tmp38);
9458#line 235
9459 if (__cil_tmp39 > 1099999U) {
9460#line 236
9461 pwr = (u8 )1U;
9462 } else {
9463#line 237
9464 pwr = (u8 )2U;
9465 }
9466 }
9467 }
9468 }
9469 }
9470 }
9471 }
9472 }
9473 }
9474 }
9475#line 239
9476 __cil_tmp40 = 0 * 1UL;
9477#line 239
9478 __cil_tmp41 = (unsigned long )(buf) + __cil_tmp40;
9479#line 239
9480 __cil_tmp42 = div >> 8;
9481#line 239
9482 __cil_tmp43 = (u8 )__cil_tmp42;
9483#line 239
9484 __cil_tmp44 = (unsigned int )__cil_tmp43;
9485#line 239
9486 __cil_tmp45 = __cil_tmp44 & 127U;
9487#line 239
9488 *((u8 *)__cil_tmp41) = (u8 )__cil_tmp45;
9489#line 240
9490 __cil_tmp46 = 1 * 1UL;
9491#line 240
9492 __cil_tmp47 = (unsigned long )(buf) + __cil_tmp46;
9493#line 240
9494 *((u8 *)__cil_tmp47) = (u8 )div;
9495#line 241
9496 __cil_tmp48 = 2 * 1UL;
9497#line 241
9498 __cil_tmp49 = (unsigned long )(buf) + __cil_tmp48;
9499#line 241
9500 __cil_tmp50 = div & 98304U;
9501#line 241
9502 __cil_tmp51 = __cil_tmp50 >> 10;
9503#line 241
9504 __cil_tmp52 = (u8 )__cil_tmp51;
9505#line 241
9506 __cil_tmp53 = (unsigned int )__cil_tmp52;
9507#line 241
9508 __cil_tmp54 = __cil_tmp53 | 149U;
9509#line 241
9510 *((u8 *)__cil_tmp49) = (u8 )__cil_tmp54;
9511#line 242
9512 __cil_tmp55 = 3 * 1UL;
9513#line 242
9514 __cil_tmp56 = (unsigned long )(buf) + __cil_tmp55;
9515#line 242
9516 __cil_tmp57 = (int )pwr;
9517#line 242
9518 __cil_tmp58 = __cil_tmp57 << 6;
9519#line 242
9520 __cil_tmp59 = (signed char )__cil_tmp58;
9521#line 242
9522 __cil_tmp60 = (int )__cil_tmp59;
9523#line 242
9524 __cil_tmp61 = __cil_tmp60 | 48;
9525#line 242
9526 *((u8 *)__cil_tmp56) = (u8 )__cil_tmp61;
9527 {
9528#line 247
9529 __cil_tmp62 = (int (*)(struct dvb_frontend * , int ))0;
9530#line 247
9531 __cil_tmp63 = (unsigned long )__cil_tmp62;
9532#line 247
9533 __cil_tmp64 = 0 + 360;
9534#line 247
9535 __cil_tmp65 = (unsigned long )fe;
9536#line 247
9537 __cil_tmp66 = __cil_tmp65 + __cil_tmp64;
9538#line 247
9539 __cil_tmp67 = *((int (**)(struct dvb_frontend * , int ))__cil_tmp66);
9540#line 247
9541 __cil_tmp68 = (unsigned long )__cil_tmp67;
9542#line 247
9543 if (__cil_tmp68 != __cil_tmp63) {
9544 {
9545#line 248
9546 __cil_tmp69 = 0 + 360;
9547#line 248
9548 __cil_tmp70 = (unsigned long )fe;
9549#line 248
9550 __cil_tmp71 = __cil_tmp70 + __cil_tmp69;
9551#line 248
9552 __cil_tmp72 = *((int (**)(struct dvb_frontend * , int ))__cil_tmp71);
9553#line 248
9554 (*__cil_tmp72)(fe, 1);
9555 }
9556 } else {
9557
9558 }
9559 }
9560 {
9561#line 249
9562 __cil_tmp73 = (unsigned long )budget;
9563#line 249
9564 __cil_tmp74 = __cil_tmp73 + 312;
9565#line 249
9566 __cil_tmp75 = (struct i2c_adapter *)__cil_tmp74;
9567#line 249
9568 tmp = i2c_transfer(__cil_tmp75, & msg, 1);
9569 }
9570#line 249
9571 if (tmp != 1) {
9572#line 249
9573 return (-5);
9574 } else {
9575
9576 }
9577#line 250
9578 return (0);
9579}
9580}
9581#line 253 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
9582static struct ves1x93_config alps_bsrv2_config = {(u8 )8U, 90100000U, (unsigned char)0};
9583#line 260 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
9584static int alps_tdbe2_tuner_set_params(struct dvb_frontend *fe )
9585{ struct dtv_frontend_properties *c ;
9586 struct budget *budget ;
9587 u32 div ;
9588 u8 data[4U] ;
9589 struct i2c_msg msg ;
9590 unsigned int tmp ;
9591 int tmp___0 ;
9592 unsigned long __cil_tmp9 ;
9593 unsigned long __cil_tmp10 ;
9594 unsigned long __cil_tmp11 ;
9595 unsigned long __cil_tmp12 ;
9596 struct dvb_adapter *__cil_tmp13 ;
9597 unsigned long __cil_tmp14 ;
9598 unsigned long __cil_tmp15 ;
9599 void *__cil_tmp16 ;
9600 struct i2c_msg *__cil_tmp17 ;
9601 unsigned long __cil_tmp18 ;
9602 unsigned long __cil_tmp19 ;
9603 unsigned long __cil_tmp20 ;
9604 unsigned long __cil_tmp21 ;
9605 unsigned long __cil_tmp22 ;
9606 u32 __cil_tmp23 ;
9607 u32 __cil_tmp24 ;
9608 unsigned long __cil_tmp25 ;
9609 unsigned long __cil_tmp26 ;
9610 u32 __cil_tmp27 ;
9611 u8 __cil_tmp28 ;
9612 unsigned int __cil_tmp29 ;
9613 unsigned int __cil_tmp30 ;
9614 unsigned long __cil_tmp31 ;
9615 unsigned long __cil_tmp32 ;
9616 unsigned long __cil_tmp33 ;
9617 unsigned long __cil_tmp34 ;
9618 u32 __cil_tmp35 ;
9619 u8 __cil_tmp36 ;
9620 unsigned int __cil_tmp37 ;
9621 unsigned int __cil_tmp38 ;
9622 unsigned int __cil_tmp39 ;
9623 unsigned long __cil_tmp40 ;
9624 unsigned long __cil_tmp41 ;
9625 u32 __cil_tmp42 ;
9626 unsigned long __cil_tmp43 ;
9627 unsigned long __cil_tmp44 ;
9628 u32 __cil_tmp45 ;
9629 unsigned long __cil_tmp46 ;
9630 unsigned long __cil_tmp47 ;
9631 unsigned long __cil_tmp48 ;
9632 unsigned long __cil_tmp49 ;
9633 int (*__cil_tmp50)(struct dvb_frontend * , int ) ;
9634 unsigned long __cil_tmp51 ;
9635 unsigned long __cil_tmp52 ;
9636 unsigned long __cil_tmp53 ;
9637 unsigned long __cil_tmp54 ;
9638 int (*__cil_tmp55)(struct dvb_frontend * , int ) ;
9639 unsigned long __cil_tmp56 ;
9640 unsigned long __cil_tmp57 ;
9641 unsigned long __cil_tmp58 ;
9642 unsigned long __cil_tmp59 ;
9643 int (*__cil_tmp60)(struct dvb_frontend * , int ) ;
9644 unsigned long __cil_tmp61 ;
9645 unsigned long __cil_tmp62 ;
9646 struct i2c_adapter *__cil_tmp63 ;
9647
9648 {
9649#line 262
9650 __cil_tmp9 = (unsigned long )fe;
9651#line 262
9652 __cil_tmp10 = __cil_tmp9 + 800;
9653#line 262
9654 c = (struct dtv_frontend_properties *)__cil_tmp10;
9655#line 263
9656 __cil_tmp11 = (unsigned long )fe;
9657#line 263
9658 __cil_tmp12 = __cil_tmp11 + 752;
9659#line 263
9660 __cil_tmp13 = *((struct dvb_adapter **)__cil_tmp12);
9661#line 263
9662 __cil_tmp14 = (unsigned long )__cil_tmp13;
9663#line 263
9664 __cil_tmp15 = __cil_tmp14 + 56;
9665#line 263
9666 __cil_tmp16 = *((void **)__cil_tmp15);
9667#line 263
9668 budget = (struct budget *)__cil_tmp16;
9669#line 266
9670 __cil_tmp17 = & msg;
9671#line 266
9672 *((__u16 *)__cil_tmp17) = (__u16 )98U;
9673#line 266
9674 __cil_tmp18 = (unsigned long )(& msg) + 2;
9675#line 266
9676 *((__u16 *)__cil_tmp18) = (__u16 )0U;
9677#line 266
9678 __cil_tmp19 = (unsigned long )(& msg) + 4;
9679#line 266
9680 *((__u16 *)__cil_tmp19) = (__u16 )4U;
9681#line 266
9682 __cil_tmp20 = (unsigned long )(& msg) + 8;
9683#line 266
9684 *((__u8 **)__cil_tmp20) = (__u8 *)(& data);
9685#line 268
9686 __cil_tmp21 = (unsigned long )c;
9687#line 268
9688 __cil_tmp22 = __cil_tmp21 + 4;
9689#line 268
9690 __cil_tmp23 = *((u32 *)__cil_tmp22);
9691#line 268
9692 __cil_tmp24 = __cil_tmp23 + 35968750U;
9693#line 268
9694 div = __cil_tmp24 / 62500U;
9695#line 270
9696 __cil_tmp25 = 0 * 1UL;
9697#line 270
9698 __cil_tmp26 = (unsigned long )(data) + __cil_tmp25;
9699#line 270
9700 __cil_tmp27 = div >> 8;
9701#line 270
9702 __cil_tmp28 = (u8 )__cil_tmp27;
9703#line 270
9704 __cil_tmp29 = (unsigned int )__cil_tmp28;
9705#line 270
9706 __cil_tmp30 = __cil_tmp29 & 127U;
9707#line 270
9708 *((u8 *)__cil_tmp26) = (u8 )__cil_tmp30;
9709#line 271
9710 __cil_tmp31 = 1 * 1UL;
9711#line 271
9712 __cil_tmp32 = (unsigned long )(data) + __cil_tmp31;
9713#line 271
9714 *((u8 *)__cil_tmp32) = (u8 )div;
9715#line 272
9716 __cil_tmp33 = 2 * 1UL;
9717#line 272
9718 __cil_tmp34 = (unsigned long )(data) + __cil_tmp33;
9719#line 272
9720 __cil_tmp35 = div >> 10;
9721#line 272
9722 __cil_tmp36 = (u8 )__cil_tmp35;
9723#line 272
9724 __cil_tmp37 = (unsigned int )__cil_tmp36;
9725#line 272
9726 __cil_tmp38 = __cil_tmp37 & 96U;
9727#line 272
9728 __cil_tmp39 = __cil_tmp38 | 133U;
9729#line 272
9730 *((u8 *)__cil_tmp34) = (u8 )__cil_tmp39;
9731 {
9732#line 273
9733 __cil_tmp40 = (unsigned long )c;
9734#line 273
9735 __cil_tmp41 = __cil_tmp40 + 4;
9736#line 273
9737 __cil_tmp42 = *((u32 *)__cil_tmp41);
9738#line 273
9739 if (__cil_tmp42 > 173999999U) {
9740 {
9741#line 273
9742 __cil_tmp43 = (unsigned long )c;
9743#line 273
9744 __cil_tmp44 = __cil_tmp43 + 4;
9745#line 273
9746 __cil_tmp45 = *((u32 *)__cil_tmp44);
9747#line 273
9748 if (__cil_tmp45 <= 469999999U) {
9749#line 273
9750 tmp = 132U;
9751 } else {
9752#line 273
9753 tmp = 129U;
9754 }
9755 }
9756#line 273
9757 __cil_tmp46 = 3 * 1UL;
9758#line 273
9759 __cil_tmp47 = (unsigned long )(data) + __cil_tmp46;
9760#line 273
9761 *((u8 *)__cil_tmp47) = (u8 )tmp;
9762 } else {
9763#line 273
9764 __cil_tmp48 = 3 * 1UL;
9765#line 273
9766 __cil_tmp49 = (unsigned long )(data) + __cil_tmp48;
9767#line 273
9768 *((u8 *)__cil_tmp49) = (u8 )136U;
9769 }
9770 }
9771 {
9772#line 275
9773 __cil_tmp50 = (int (*)(struct dvb_frontend * , int ))0;
9774#line 275
9775 __cil_tmp51 = (unsigned long )__cil_tmp50;
9776#line 275
9777 __cil_tmp52 = 0 + 360;
9778#line 275
9779 __cil_tmp53 = (unsigned long )fe;
9780#line 275
9781 __cil_tmp54 = __cil_tmp53 + __cil_tmp52;
9782#line 275
9783 __cil_tmp55 = *((int (**)(struct dvb_frontend * , int ))__cil_tmp54);
9784#line 275
9785 __cil_tmp56 = (unsigned long )__cil_tmp55;
9786#line 275
9787 if (__cil_tmp56 != __cil_tmp51) {
9788 {
9789#line 276
9790 __cil_tmp57 = 0 + 360;
9791#line 276
9792 __cil_tmp58 = (unsigned long )fe;
9793#line 276
9794 __cil_tmp59 = __cil_tmp58 + __cil_tmp57;
9795#line 276
9796 __cil_tmp60 = *((int (**)(struct dvb_frontend * , int ))__cil_tmp59);
9797#line 276
9798 (*__cil_tmp60)(fe, 1);
9799 }
9800 } else {
9801
9802 }
9803 }
9804 {
9805#line 277
9806 __cil_tmp61 = (unsigned long )budget;
9807#line 277
9808 __cil_tmp62 = __cil_tmp61 + 312;
9809#line 277
9810 __cil_tmp63 = (struct i2c_adapter *)__cil_tmp62;
9811#line 277
9812 tmp___0 = i2c_transfer(__cil_tmp63, & msg, 1);
9813 }
9814#line 277
9815 if (tmp___0 != 1) {
9816#line 277
9817 return (-5);
9818 } else {
9819
9820 }
9821#line 278
9822 return (0);
9823}
9824}
9825#line 281 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
9826static struct ves1820_config alps_tdbe2_config = {(u8 )9U, 57840000U, (unsigned char)1, (unsigned char)1};
9827#line 288 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
9828static int grundig_29504_401_tuner_set_params(struct dvb_frontend *fe )
9829{ struct dtv_frontend_properties *c ;
9830 struct budget *budget ;
9831 u8 *tuner_addr ;
9832 u32 div ;
9833 u8 cfg ;
9834 u8 cpump ;
9835 u8 band_select ;
9836 u8 data[4U] ;
9837 struct i2c_msg msg ;
9838 int tmp ;
9839 unsigned long __cil_tmp12 ;
9840 unsigned long __cil_tmp13 ;
9841 unsigned long __cil_tmp14 ;
9842 unsigned long __cil_tmp15 ;
9843 struct dvb_adapter *__cil_tmp16 ;
9844 unsigned long __cil_tmp17 ;
9845 unsigned long __cil_tmp18 ;
9846 void *__cil_tmp19 ;
9847 unsigned long __cil_tmp20 ;
9848 unsigned long __cil_tmp21 ;
9849 void *__cil_tmp22 ;
9850 struct i2c_msg *__cil_tmp23 ;
9851 unsigned long __cil_tmp24 ;
9852 unsigned long __cil_tmp25 ;
9853 unsigned long __cil_tmp26 ;
9854 u8 *__cil_tmp27 ;
9855 unsigned long __cil_tmp28 ;
9856 unsigned long __cil_tmp29 ;
9857 struct i2c_msg *__cil_tmp30 ;
9858 u8 __cil_tmp31 ;
9859 struct i2c_msg *__cil_tmp32 ;
9860 unsigned long __cil_tmp33 ;
9861 unsigned long __cil_tmp34 ;
9862 u32 __cil_tmp35 ;
9863 u32 __cil_tmp36 ;
9864 unsigned long __cil_tmp37 ;
9865 unsigned long __cil_tmp38 ;
9866 u32 __cil_tmp39 ;
9867 unsigned long __cil_tmp40 ;
9868 unsigned long __cil_tmp41 ;
9869 u32 __cil_tmp42 ;
9870 unsigned long __cil_tmp43 ;
9871 unsigned long __cil_tmp44 ;
9872 u32 __cil_tmp45 ;
9873 unsigned long __cil_tmp46 ;
9874 unsigned long __cil_tmp47 ;
9875 u32 __cil_tmp48 ;
9876 unsigned long __cil_tmp49 ;
9877 unsigned long __cil_tmp50 ;
9878 u32 __cil_tmp51 ;
9879 unsigned long __cil_tmp52 ;
9880 unsigned long __cil_tmp53 ;
9881 u32 __cil_tmp54 ;
9882 unsigned long __cil_tmp55 ;
9883 unsigned long __cil_tmp56 ;
9884 u32 __cil_tmp57 ;
9885 u8 __cil_tmp58 ;
9886 unsigned int __cil_tmp59 ;
9887 unsigned int __cil_tmp60 ;
9888 unsigned long __cil_tmp61 ;
9889 unsigned long __cil_tmp62 ;
9890 unsigned long __cil_tmp63 ;
9891 unsigned long __cil_tmp64 ;
9892 unsigned int __cil_tmp65 ;
9893 u32 __cil_tmp66 ;
9894 u8 __cil_tmp67 ;
9895 unsigned int __cil_tmp68 ;
9896 unsigned int __cil_tmp69 ;
9897 unsigned int __cil_tmp70 ;
9898 unsigned long __cil_tmp71 ;
9899 unsigned long __cil_tmp72 ;
9900 signed char __cil_tmp73 ;
9901 int __cil_tmp74 ;
9902 int __cil_tmp75 ;
9903 int __cil_tmp76 ;
9904 signed char __cil_tmp77 ;
9905 int __cil_tmp78 ;
9906 int __cil_tmp79 ;
9907 int (*__cil_tmp80)(struct dvb_frontend * , int ) ;
9908 unsigned long __cil_tmp81 ;
9909 unsigned long __cil_tmp82 ;
9910 unsigned long __cil_tmp83 ;
9911 unsigned long __cil_tmp84 ;
9912 int (*__cil_tmp85)(struct dvb_frontend * , int ) ;
9913 unsigned long __cil_tmp86 ;
9914 unsigned long __cil_tmp87 ;
9915 unsigned long __cil_tmp88 ;
9916 unsigned long __cil_tmp89 ;
9917 int (*__cil_tmp90)(struct dvb_frontend * , int ) ;
9918 unsigned long __cil_tmp91 ;
9919 unsigned long __cil_tmp92 ;
9920 struct i2c_adapter *__cil_tmp93 ;
9921
9922 {
9923#line 290
9924 __cil_tmp12 = (unsigned long )fe;
9925#line 290
9926 __cil_tmp13 = __cil_tmp12 + 800;
9927#line 290
9928 c = (struct dtv_frontend_properties *)__cil_tmp13;
9929#line 291
9930 __cil_tmp14 = (unsigned long )fe;
9931#line 291
9932 __cil_tmp15 = __cil_tmp14 + 752;
9933#line 291
9934 __cil_tmp16 = *((struct dvb_adapter **)__cil_tmp15);
9935#line 291
9936 __cil_tmp17 = (unsigned long )__cil_tmp16;
9937#line 291
9938 __cil_tmp18 = __cil_tmp17 + 56;
9939#line 291
9940 __cil_tmp19 = *((void **)__cil_tmp18);
9941#line 291
9942 budget = (struct budget *)__cil_tmp19;
9943#line 292
9944 __cil_tmp20 = (unsigned long )fe;
9945#line 292
9946 __cil_tmp21 = __cil_tmp20 + 768;
9947#line 292
9948 __cil_tmp22 = *((void **)__cil_tmp21);
9949#line 292
9950 tuner_addr = (u8 *)__cil_tmp22;
9951#line 296
9952 __cil_tmp23 = & msg;
9953#line 296
9954 *((__u16 *)__cil_tmp23) = (unsigned short)0;
9955#line 296
9956 __cil_tmp24 = (unsigned long )(& msg) + 2;
9957#line 296
9958 *((__u16 *)__cil_tmp24) = (__u16 )0U;
9959#line 296
9960 __cil_tmp25 = (unsigned long )(& msg) + 4;
9961#line 296
9962 *((__u16 *)__cil_tmp25) = (__u16 )4U;
9963#line 296
9964 __cil_tmp26 = (unsigned long )(& msg) + 8;
9965#line 296
9966 *((__u8 **)__cil_tmp26) = (__u8 *)(& data);
9967 {
9968#line 298
9969 __cil_tmp27 = (u8 *)0;
9970#line 298
9971 __cil_tmp28 = (unsigned long )__cil_tmp27;
9972#line 298
9973 __cil_tmp29 = (unsigned long )tuner_addr;
9974#line 298
9975 if (__cil_tmp29 != __cil_tmp28) {
9976#line 299
9977 __cil_tmp30 = & msg;
9978#line 299
9979 __cil_tmp31 = *tuner_addr;
9980#line 299
9981 *((__u16 *)__cil_tmp30) = (__u16 )__cil_tmp31;
9982 } else {
9983#line 301
9984 __cil_tmp32 = & msg;
9985#line 301
9986 *((__u16 *)__cil_tmp32) = (__u16 )97U;
9987 }
9988 }
9989#line 303
9990 __cil_tmp33 = (unsigned long )c;
9991#line 303
9992 __cil_tmp34 = __cil_tmp33 + 4;
9993#line 303
9994 __cil_tmp35 = *((u32 *)__cil_tmp34);
9995#line 303
9996 __cil_tmp36 = __cil_tmp35 + 36125000U;
9997#line 303
9998 div = __cil_tmp36 / 166666U;
9999#line 305
10000 cfg = (u8 )136U;
10001 {
10002#line 307
10003 __cil_tmp37 = (unsigned long )c;
10004#line 307
10005 __cil_tmp38 = __cil_tmp37 + 4;
10006#line 307
10007 __cil_tmp39 = *((u32 *)__cil_tmp38);
10008#line 307
10009 if (__cil_tmp39 <= 174999999U) {
10010#line 308
10011 cpump = (u8 )2U;
10012 } else {
10013 {
10014#line 309
10015 __cil_tmp40 = (unsigned long )c;
10016#line 309
10017 __cil_tmp41 = __cil_tmp40 + 4;
10018#line 309
10019 __cil_tmp42 = *((u32 *)__cil_tmp41);
10020#line 309
10021 if (__cil_tmp42 <= 389999999U) {
10022#line 310
10023 cpump = (u8 )1U;
10024 } else {
10025 {
10026#line 311
10027 __cil_tmp43 = (unsigned long )c;
10028#line 311
10029 __cil_tmp44 = __cil_tmp43 + 4;
10030#line 311
10031 __cil_tmp45 = *((u32 *)__cil_tmp44);
10032#line 311
10033 if (__cil_tmp45 <= 469999999U) {
10034#line 312
10035 cpump = (u8 )2U;
10036 } else {
10037 {
10038#line 313
10039 __cil_tmp46 = (unsigned long )c;
10040#line 313
10041 __cil_tmp47 = __cil_tmp46 + 4;
10042#line 313
10043 __cil_tmp48 = *((u32 *)__cil_tmp47);
10044#line 313
10045 if (__cil_tmp48 <= 749999999U) {
10046#line 314
10047 cpump = (u8 )1U;
10048 } else {
10049#line 316
10050 cpump = (u8 )3U;
10051 }
10052 }
10053 }
10054 }
10055 }
10056 }
10057 }
10058 }
10059 {
10060#line 318
10061 __cil_tmp49 = (unsigned long )c;
10062#line 318
10063 __cil_tmp50 = __cil_tmp49 + 4;
10064#line 318
10065 __cil_tmp51 = *((u32 *)__cil_tmp50);
10066#line 318
10067 if (__cil_tmp51 <= 174999999U) {
10068#line 319
10069 band_select = (u8 )14U;
10070 } else {
10071 {
10072#line 320
10073 __cil_tmp52 = (unsigned long )c;
10074#line 320
10075 __cil_tmp53 = __cil_tmp52 + 4;
10076#line 320
10077 __cil_tmp54 = *((u32 *)__cil_tmp53);
10078#line 320
10079 if (__cil_tmp54 <= 469999999U) {
10080#line 321
10081 band_select = (u8 )5U;
10082 } else {
10083#line 323
10084 band_select = (u8 )3U;
10085 }
10086 }
10087 }
10088 }
10089#line 325
10090 __cil_tmp55 = 0 * 1UL;
10091#line 325
10092 __cil_tmp56 = (unsigned long )(data) + __cil_tmp55;
10093#line 325
10094 __cil_tmp57 = div >> 8;
10095#line 325
10096 __cil_tmp58 = (u8 )__cil_tmp57;
10097#line 325
10098 __cil_tmp59 = (unsigned int )__cil_tmp58;
10099#line 325
10100 __cil_tmp60 = __cil_tmp59 & 127U;
10101#line 325
10102 *((u8 *)__cil_tmp56) = (u8 )__cil_tmp60;
10103#line 326
10104 __cil_tmp61 = 1 * 1UL;
10105#line 326
10106 __cil_tmp62 = (unsigned long )(data) + __cil_tmp61;
10107#line 326
10108 *((u8 *)__cil_tmp62) = (u8 )div;
10109#line 327
10110 __cil_tmp63 = 2 * 1UL;
10111#line 327
10112 __cil_tmp64 = (unsigned long )(data) + __cil_tmp63;
10113#line 327
10114 __cil_tmp65 = (unsigned int )cfg;
10115#line 327
10116 __cil_tmp66 = div >> 10;
10117#line 327
10118 __cil_tmp67 = (u8 )__cil_tmp66;
10119#line 327
10120 __cil_tmp68 = (unsigned int )__cil_tmp67;
10121#line 327
10122 __cil_tmp69 = __cil_tmp68 & 96U;
10123#line 327
10124 __cil_tmp70 = __cil_tmp69 | __cil_tmp65;
10125#line 327
10126 *((u8 *)__cil_tmp64) = (u8 )__cil_tmp70;
10127#line 328
10128 __cil_tmp71 = 3 * 1UL;
10129#line 328
10130 __cil_tmp72 = (unsigned long )(data) + __cil_tmp71;
10131#line 328
10132 __cil_tmp73 = (signed char )band_select;
10133#line 328
10134 __cil_tmp74 = (int )__cil_tmp73;
10135#line 328
10136 __cil_tmp75 = (int )cpump;
10137#line 328
10138 __cil_tmp76 = __cil_tmp75 << 6;
10139#line 328
10140 __cil_tmp77 = (signed char )__cil_tmp76;
10141#line 328
10142 __cil_tmp78 = (int )__cil_tmp77;
10143#line 328
10144 __cil_tmp79 = __cil_tmp78 | __cil_tmp74;
10145#line 328
10146 *((u8 *)__cil_tmp72) = (u8 )__cil_tmp79;
10147 {
10148#line 330
10149 __cil_tmp80 = (int (*)(struct dvb_frontend * , int ))0;
10150#line 330
10151 __cil_tmp81 = (unsigned long )__cil_tmp80;
10152#line 330
10153 __cil_tmp82 = 0 + 360;
10154#line 330
10155 __cil_tmp83 = (unsigned long )fe;
10156#line 330
10157 __cil_tmp84 = __cil_tmp83 + __cil_tmp82;
10158#line 330
10159 __cil_tmp85 = *((int (**)(struct dvb_frontend * , int ))__cil_tmp84);
10160#line 330
10161 __cil_tmp86 = (unsigned long )__cil_tmp85;
10162#line 330
10163 if (__cil_tmp86 != __cil_tmp81) {
10164 {
10165#line 331
10166 __cil_tmp87 = 0 + 360;
10167#line 331
10168 __cil_tmp88 = (unsigned long )fe;
10169#line 331
10170 __cil_tmp89 = __cil_tmp88 + __cil_tmp87;
10171#line 331
10172 __cil_tmp90 = *((int (**)(struct dvb_frontend * , int ))__cil_tmp89);
10173#line 331
10174 (*__cil_tmp90)(fe, 1);
10175 }
10176 } else {
10177
10178 }
10179 }
10180 {
10181#line 332
10182 __cil_tmp91 = (unsigned long )budget;
10183#line 332
10184 __cil_tmp92 = __cil_tmp91 + 312;
10185#line 332
10186 __cil_tmp93 = (struct i2c_adapter *)__cil_tmp92;
10187#line 332
10188 tmp = i2c_transfer(__cil_tmp93, & msg, 1);
10189 }
10190#line 332
10191 if (tmp != 1) {
10192#line 332
10193 return (-5);
10194 } else {
10195
10196 }
10197#line 333
10198 return (0);
10199}
10200}
10201#line 336 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
10202static struct l64781_config grundig_29504_401_config = {(u8 )85U};
10203#line 340 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
10204static struct l64781_config grundig_29504_401_config_activy = {(u8 )84U};
10205#line 344 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
10206static u8 tuner_address_grundig_29504_401_activy = (u8 )96U;
10207#line 346 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
10208static int grundig_29504_451_tuner_set_params(struct dvb_frontend *fe )
10209{ struct dtv_frontend_properties *c ;
10210 struct budget *budget ;
10211 u32 div ;
10212 u8 data[4U] ;
10213 struct i2c_msg msg ;
10214 int tmp ;
10215 unsigned long __cil_tmp8 ;
10216 unsigned long __cil_tmp9 ;
10217 unsigned long __cil_tmp10 ;
10218 unsigned long __cil_tmp11 ;
10219 struct dvb_adapter *__cil_tmp12 ;
10220 unsigned long __cil_tmp13 ;
10221 unsigned long __cil_tmp14 ;
10222 void *__cil_tmp15 ;
10223 struct i2c_msg *__cil_tmp16 ;
10224 unsigned long __cil_tmp17 ;
10225 unsigned long __cil_tmp18 ;
10226 unsigned long __cil_tmp19 ;
10227 unsigned long __cil_tmp20 ;
10228 unsigned long __cil_tmp21 ;
10229 u32 __cil_tmp22 ;
10230 unsigned long __cil_tmp23 ;
10231 unsigned long __cil_tmp24 ;
10232 u32 __cil_tmp25 ;
10233 u8 __cil_tmp26 ;
10234 unsigned int __cil_tmp27 ;
10235 unsigned int __cil_tmp28 ;
10236 unsigned long __cil_tmp29 ;
10237 unsigned long __cil_tmp30 ;
10238 unsigned long __cil_tmp31 ;
10239 unsigned long __cil_tmp32 ;
10240 unsigned long __cil_tmp33 ;
10241 unsigned long __cil_tmp34 ;
10242 int (*__cil_tmp35)(struct dvb_frontend * , int ) ;
10243 unsigned long __cil_tmp36 ;
10244 unsigned long __cil_tmp37 ;
10245 unsigned long __cil_tmp38 ;
10246 unsigned long __cil_tmp39 ;
10247 int (*__cil_tmp40)(struct dvb_frontend * , int ) ;
10248 unsigned long __cil_tmp41 ;
10249 unsigned long __cil_tmp42 ;
10250 unsigned long __cil_tmp43 ;
10251 unsigned long __cil_tmp44 ;
10252 int (*__cil_tmp45)(struct dvb_frontend * , int ) ;
10253 unsigned long __cil_tmp46 ;
10254 unsigned long __cil_tmp47 ;
10255 struct i2c_adapter *__cil_tmp48 ;
10256
10257 {
10258#line 348
10259 __cil_tmp8 = (unsigned long )fe;
10260#line 348
10261 __cil_tmp9 = __cil_tmp8 + 800;
10262#line 348
10263 c = (struct dtv_frontend_properties *)__cil_tmp9;
10264#line 349
10265 __cil_tmp10 = (unsigned long )fe;
10266#line 349
10267 __cil_tmp11 = __cil_tmp10 + 752;
10268#line 349
10269 __cil_tmp12 = *((struct dvb_adapter **)__cil_tmp11);
10270#line 349
10271 __cil_tmp13 = (unsigned long )__cil_tmp12;
10272#line 349
10273 __cil_tmp14 = __cil_tmp13 + 56;
10274#line 349
10275 __cil_tmp15 = *((void **)__cil_tmp14);
10276#line 349
10277 budget = (struct budget *)__cil_tmp15;
10278#line 352
10279 __cil_tmp16 = & msg;
10280#line 352
10281 *((__u16 *)__cil_tmp16) = (__u16 )97U;
10282#line 352
10283 __cil_tmp17 = (unsigned long )(& msg) + 2;
10284#line 352
10285 *((__u16 *)__cil_tmp17) = (__u16 )0U;
10286#line 352
10287 __cil_tmp18 = (unsigned long )(& msg) + 4;
10288#line 352
10289 *((__u16 *)__cil_tmp18) = (__u16 )4U;
10290#line 352
10291 __cil_tmp19 = (unsigned long )(& msg) + 8;
10292#line 352
10293 *((__u8 **)__cil_tmp19) = (__u8 *)(& data);
10294#line 354
10295 __cil_tmp20 = (unsigned long )c;
10296#line 354
10297 __cil_tmp21 = __cil_tmp20 + 4;
10298#line 354
10299 __cil_tmp22 = *((u32 *)__cil_tmp21);
10300#line 354
10301 div = __cil_tmp22 / 125U;
10302#line 355
10303 __cil_tmp23 = 0 * 1UL;
10304#line 355
10305 __cil_tmp24 = (unsigned long )(data) + __cil_tmp23;
10306#line 355
10307 __cil_tmp25 = div >> 8;
10308#line 355
10309 __cil_tmp26 = (u8 )__cil_tmp25;
10310#line 355
10311 __cil_tmp27 = (unsigned int )__cil_tmp26;
10312#line 355
10313 __cil_tmp28 = __cil_tmp27 & 127U;
10314#line 355
10315 *((u8 *)__cil_tmp24) = (u8 )__cil_tmp28;
10316#line 356
10317 __cil_tmp29 = 1 * 1UL;
10318#line 356
10319 __cil_tmp30 = (unsigned long )(data) + __cil_tmp29;
10320#line 356
10321 *((u8 *)__cil_tmp30) = (u8 )div;
10322#line 357
10323 __cil_tmp31 = 2 * 1UL;
10324#line 357
10325 __cil_tmp32 = (unsigned long )(data) + __cil_tmp31;
10326#line 357
10327 *((u8 *)__cil_tmp32) = (u8 )142U;
10328#line 358
10329 __cil_tmp33 = 3 * 1UL;
10330#line 358
10331 __cil_tmp34 = (unsigned long )(data) + __cil_tmp33;
10332#line 358
10333 *((u8 *)__cil_tmp34) = (u8 )0U;
10334 {
10335#line 360
10336 __cil_tmp35 = (int (*)(struct dvb_frontend * , int ))0;
10337#line 360
10338 __cil_tmp36 = (unsigned long )__cil_tmp35;
10339#line 360
10340 __cil_tmp37 = 0 + 360;
10341#line 360
10342 __cil_tmp38 = (unsigned long )fe;
10343#line 360
10344 __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
10345#line 360
10346 __cil_tmp40 = *((int (**)(struct dvb_frontend * , int ))__cil_tmp39);
10347#line 360
10348 __cil_tmp41 = (unsigned long )__cil_tmp40;
10349#line 360
10350 if (__cil_tmp41 != __cil_tmp36) {
10351 {
10352#line 361
10353 __cil_tmp42 = 0 + 360;
10354#line 361
10355 __cil_tmp43 = (unsigned long )fe;
10356#line 361
10357 __cil_tmp44 = __cil_tmp43 + __cil_tmp42;
10358#line 361
10359 __cil_tmp45 = *((int (**)(struct dvb_frontend * , int ))__cil_tmp44);
10360#line 361
10361 (*__cil_tmp45)(fe, 1);
10362 }
10363 } else {
10364
10365 }
10366 }
10367 {
10368#line 362
10369 __cil_tmp46 = (unsigned long )budget;
10370#line 362
10371 __cil_tmp47 = __cil_tmp46 + 312;
10372#line 362
10373 __cil_tmp48 = (struct i2c_adapter *)__cil_tmp47;
10374#line 362
10375 tmp = i2c_transfer(__cil_tmp48, & msg, 1);
10376 }
10377#line 362
10378 if (tmp != 1) {
10379#line 362
10380 return (-5);
10381 } else {
10382
10383 }
10384#line 363
10385 return (0);
10386}
10387}
10388#line 366 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
10389static struct tda8083_config grundig_29504_451_config = {(u8 )104U};
10390#line 370 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
10391static int s5h1420_tuner_set_params(struct dvb_frontend *fe )
10392{ struct dtv_frontend_properties *c ;
10393 struct budget *budget ;
10394 u32 div ;
10395 u8 data[4U] ;
10396 struct i2c_msg msg ;
10397 int tmp ;
10398 unsigned long __cil_tmp8 ;
10399 unsigned long __cil_tmp9 ;
10400 unsigned long __cil_tmp10 ;
10401 unsigned long __cil_tmp11 ;
10402 struct dvb_adapter *__cil_tmp12 ;
10403 unsigned long __cil_tmp13 ;
10404 unsigned long __cil_tmp14 ;
10405 void *__cil_tmp15 ;
10406 struct i2c_msg *__cil_tmp16 ;
10407 unsigned long __cil_tmp17 ;
10408 unsigned long __cil_tmp18 ;
10409 unsigned long __cil_tmp19 ;
10410 unsigned long __cil_tmp20 ;
10411 unsigned long __cil_tmp21 ;
10412 u32 __cil_tmp22 ;
10413 unsigned long __cil_tmp23 ;
10414 unsigned long __cil_tmp24 ;
10415 u32 __cil_tmp25 ;
10416 u8 __cil_tmp26 ;
10417 unsigned int __cil_tmp27 ;
10418 unsigned int __cil_tmp28 ;
10419 unsigned long __cil_tmp29 ;
10420 unsigned long __cil_tmp30 ;
10421 unsigned long __cil_tmp31 ;
10422 unsigned long __cil_tmp32 ;
10423 unsigned long __cil_tmp33 ;
10424 unsigned long __cil_tmp34 ;
10425 unsigned long __cil_tmp35 ;
10426 unsigned long __cil_tmp36 ;
10427 unsigned long __cil_tmp37 ;
10428 unsigned long __cil_tmp38 ;
10429 unsigned long __cil_tmp39 ;
10430 unsigned long __cil_tmp40 ;
10431 int (*__cil_tmp41)(struct dvb_frontend * , int ) ;
10432 unsigned long __cil_tmp42 ;
10433 unsigned long __cil_tmp43 ;
10434 unsigned long __cil_tmp44 ;
10435 unsigned long __cil_tmp45 ;
10436 int (*__cil_tmp46)(struct dvb_frontend * , int ) ;
10437 unsigned long __cil_tmp47 ;
10438 unsigned long __cil_tmp48 ;
10439 unsigned long __cil_tmp49 ;
10440 unsigned long __cil_tmp50 ;
10441 int (*__cil_tmp51)(struct dvb_frontend * , int ) ;
10442 unsigned long __cil_tmp52 ;
10443 unsigned long __cil_tmp53 ;
10444 struct i2c_adapter *__cil_tmp54 ;
10445
10446 {
10447#line 372
10448 __cil_tmp8 = (unsigned long )fe;
10449#line 372
10450 __cil_tmp9 = __cil_tmp8 + 800;
10451#line 372
10452 c = (struct dtv_frontend_properties *)__cil_tmp9;
10453#line 373
10454 __cil_tmp10 = (unsigned long )fe;
10455#line 373
10456 __cil_tmp11 = __cil_tmp10 + 752;
10457#line 373
10458 __cil_tmp12 = *((struct dvb_adapter **)__cil_tmp11);
10459#line 373
10460 __cil_tmp13 = (unsigned long )__cil_tmp12;
10461#line 373
10462 __cil_tmp14 = __cil_tmp13 + 56;
10463#line 373
10464 __cil_tmp15 = *((void **)__cil_tmp14);
10465#line 373
10466 budget = (struct budget *)__cil_tmp15;
10467#line 376
10468 __cil_tmp16 = & msg;
10469#line 376
10470 *((__u16 *)__cil_tmp16) = (__u16 )97U;
10471#line 376
10472 __cil_tmp17 = (unsigned long )(& msg) + 2;
10473#line 376
10474 *((__u16 *)__cil_tmp17) = (__u16 )0U;
10475#line 376
10476 __cil_tmp18 = (unsigned long )(& msg) + 4;
10477#line 376
10478 *((__u16 *)__cil_tmp18) = (__u16 )4U;
10479#line 376
10480 __cil_tmp19 = (unsigned long )(& msg) + 8;
10481#line 376
10482 *((__u8 **)__cil_tmp19) = (__u8 *)(& data);
10483#line 378
10484 __cil_tmp20 = (unsigned long )c;
10485#line 378
10486 __cil_tmp21 = __cil_tmp20 + 4;
10487#line 378
10488 __cil_tmp22 = *((u32 *)__cil_tmp21);
10489#line 378
10490 div = __cil_tmp22 / 1000U;
10491#line 379
10492 __cil_tmp23 = 0 * 1UL;
10493#line 379
10494 __cil_tmp24 = (unsigned long )(data) + __cil_tmp23;
10495#line 379
10496 __cil_tmp25 = div >> 8;
10497#line 379
10498 __cil_tmp26 = (u8 )__cil_tmp25;
10499#line 379
10500 __cil_tmp27 = (unsigned int )__cil_tmp26;
10501#line 379
10502 __cil_tmp28 = __cil_tmp27 & 127U;
10503#line 379
10504 *((u8 *)__cil_tmp24) = (u8 )__cil_tmp28;
10505#line 380
10506 __cil_tmp29 = 1 * 1UL;
10507#line 380
10508 __cil_tmp30 = (unsigned long )(data) + __cil_tmp29;
10509#line 380
10510 *((u8 *)__cil_tmp30) = (u8 )div;
10511#line 381
10512 __cil_tmp31 = 2 * 1UL;
10513#line 381
10514 __cil_tmp32 = (unsigned long )(data) + __cil_tmp31;
10515#line 381
10516 *((u8 *)__cil_tmp32) = (u8 )194U;
10517#line 383
10518 if (div <= 1449U) {
10519#line 384
10520 __cil_tmp33 = 3 * 1UL;
10521#line 384
10522 __cil_tmp34 = (unsigned long )(data) + __cil_tmp33;
10523#line 384
10524 *((u8 *)__cil_tmp34) = (u8 )0U;
10525 } else
10526#line 385
10527 if (div <= 1849U) {
10528#line 386
10529 __cil_tmp35 = 3 * 1UL;
10530#line 386
10531 __cil_tmp36 = (unsigned long )(data) + __cil_tmp35;
10532#line 386
10533 *((u8 *)__cil_tmp36) = (u8 )64U;
10534 } else
10535#line 387
10536 if (div <= 1999U) {
10537#line 388
10538 __cil_tmp37 = 3 * 1UL;
10539#line 388
10540 __cil_tmp38 = (unsigned long )(data) + __cil_tmp37;
10541#line 388
10542 *((u8 *)__cil_tmp38) = (u8 )128U;
10543 } else {
10544#line 390
10545 __cil_tmp39 = 3 * 1UL;
10546#line 390
10547 __cil_tmp40 = (unsigned long )(data) + __cil_tmp39;
10548#line 390
10549 *((u8 *)__cil_tmp40) = (u8 )192U;
10550 }
10551 {
10552#line 392
10553 __cil_tmp41 = (int (*)(struct dvb_frontend * , int ))0;
10554#line 392
10555 __cil_tmp42 = (unsigned long )__cil_tmp41;
10556#line 392
10557 __cil_tmp43 = 0 + 360;
10558#line 392
10559 __cil_tmp44 = (unsigned long )fe;
10560#line 392
10561 __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
10562#line 392
10563 __cil_tmp46 = *((int (**)(struct dvb_frontend * , int ))__cil_tmp45);
10564#line 392
10565 __cil_tmp47 = (unsigned long )__cil_tmp46;
10566#line 392
10567 if (__cil_tmp47 != __cil_tmp42) {
10568 {
10569#line 393
10570 __cil_tmp48 = 0 + 360;
10571#line 393
10572 __cil_tmp49 = (unsigned long )fe;
10573#line 393
10574 __cil_tmp50 = __cil_tmp49 + __cil_tmp48;
10575#line 393
10576 __cil_tmp51 = *((int (**)(struct dvb_frontend * , int ))__cil_tmp50);
10577#line 393
10578 (*__cil_tmp51)(fe, 1);
10579 }
10580 } else {
10581
10582 }
10583 }
10584 {
10585#line 394
10586 __cil_tmp52 = (unsigned long )budget;
10587#line 394
10588 __cil_tmp53 = __cil_tmp52 + 312;
10589#line 394
10590 __cil_tmp54 = (struct i2c_adapter *)__cil_tmp53;
10591#line 394
10592 tmp = i2c_transfer(__cil_tmp54, & msg, 1);
10593 }
10594#line 394
10595 if (tmp != 1) {
10596#line 394
10597 return (-5);
10598 } else {
10599
10600 }
10601#line 396
10602 return (0);
10603}
10604}
10605#line 399 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
10606static struct s5h1420_config s5h1420_config = {(u8 )83U, (unsigned char)1, (unsigned char)0, (unsigned char)1, (unsigned char)0};
10607#line 405 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
10608static struct tda10086_config tda10086_config = {(u8 )14U, (u8 )0U, (u8 )1U, (enum tda10086_xtal )0};
10609#line 412 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
10610static struct stv0299_config alps_bsru6_config_activy =
10611#line 412
10612 {(u8 )104U, (u8 const *)(& alps_bsru6_inittab), 88000000U, (unsigned char)1,
10613 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)1, 100, & alps_bsru6_set_symbol_rate,
10614 (int (*)(struct dvb_frontend * , int ))0};
10615#line 422 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
10616static struct stv0299_config alps_bsbe1_config_activy =
10617#line 422
10618 {(u8 )104U, (u8 const *)(& alps_bsbe1_inittab), 88000000U, (unsigned char)1,
10619 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)1, 100, & alps_bsbe1_set_symbol_rate,
10620 (int (*)(struct dvb_frontend * , int ))0};
10621#line 432 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
10622static int alps_tdhd1_204_request_firmware(struct dvb_frontend *fe , struct firmware const **fw ,
10623 char *name )
10624{ struct budget *budget ;
10625 int tmp ;
10626 unsigned long __cil_tmp6 ;
10627 unsigned long __cil_tmp7 ;
10628 struct dvb_adapter *__cil_tmp8 ;
10629 unsigned long __cil_tmp9 ;
10630 unsigned long __cil_tmp10 ;
10631 void *__cil_tmp11 ;
10632 char const *__cil_tmp12 ;
10633 unsigned long __cil_tmp13 ;
10634 unsigned long __cil_tmp14 ;
10635 struct saa7146_dev *__cil_tmp15 ;
10636 unsigned long __cil_tmp16 ;
10637 unsigned long __cil_tmp17 ;
10638 struct pci_dev *__cil_tmp18 ;
10639 unsigned long __cil_tmp19 ;
10640 unsigned long __cil_tmp20 ;
10641 struct device *__cil_tmp21 ;
10642
10643 {
10644 {
10645#line 434
10646 __cil_tmp6 = (unsigned long )fe;
10647#line 434
10648 __cil_tmp7 = __cil_tmp6 + 752;
10649#line 434
10650 __cil_tmp8 = *((struct dvb_adapter **)__cil_tmp7);
10651#line 434
10652 __cil_tmp9 = (unsigned long )__cil_tmp8;
10653#line 434
10654 __cil_tmp10 = __cil_tmp9 + 56;
10655#line 434
10656 __cil_tmp11 = *((void **)__cil_tmp10);
10657#line 434
10658 budget = (struct budget *)__cil_tmp11;
10659#line 436
10660 __cil_tmp12 = (char const *)name;
10661#line 436
10662 __cil_tmp13 = (unsigned long )budget;
10663#line 436
10664 __cil_tmp14 = __cil_tmp13 + 304;
10665#line 436
10666 __cil_tmp15 = *((struct saa7146_dev **)__cil_tmp14);
10667#line 436
10668 __cil_tmp16 = (unsigned long )__cil_tmp15;
10669#line 436
10670 __cil_tmp17 = __cil_tmp16 + 672;
10671#line 436
10672 __cil_tmp18 = *((struct pci_dev **)__cil_tmp17);
10673#line 436
10674 __cil_tmp19 = (unsigned long )__cil_tmp18;
10675#line 436
10676 __cil_tmp20 = __cil_tmp19 + 144;
10677#line 436
10678 __cil_tmp21 = (struct device *)__cil_tmp20;
10679#line 436
10680 tmp = request_firmware(fw, __cil_tmp12, __cil_tmp21);
10681 }
10682#line 436
10683 return (tmp);
10684}
10685}
10686#line 440 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
10687static int i2c_readreg(struct i2c_adapter *i2c , u8 adr , u8 reg )
10688{ u8 val ;
10689 struct i2c_msg msg[2U] ;
10690 int tmp___0 ;
10691 int tmp___1 ;
10692 unsigned long __cil_tmp9 ;
10693 unsigned long __cil_tmp10 ;
10694 unsigned long __cil_tmp11 ;
10695 unsigned long __cil_tmp12 ;
10696 unsigned long __cil_tmp13 ;
10697 unsigned long __cil_tmp14 ;
10698 unsigned long __cil_tmp15 ;
10699 unsigned long __cil_tmp16 ;
10700 unsigned long __cil_tmp17 ;
10701 unsigned long __cil_tmp18 ;
10702 unsigned long __cil_tmp19 ;
10703 unsigned long __cil_tmp20 ;
10704 unsigned long __cil_tmp21 ;
10705 unsigned long __cil_tmp22 ;
10706 unsigned long __cil_tmp23 ;
10707 unsigned long __cil_tmp24 ;
10708 unsigned long __cil_tmp25 ;
10709 unsigned long __cil_tmp26 ;
10710 unsigned long __cil_tmp27 ;
10711 unsigned long __cil_tmp28 ;
10712 unsigned long __cil_tmp29 ;
10713 unsigned long __cil_tmp30 ;
10714 struct i2c_msg *__cil_tmp31 ;
10715 u8 *__cil_tmp32 ;
10716 u8 __cil_tmp33 ;
10717
10718 {
10719 {
10720#line 443
10721 __cil_tmp9 = 0 * 16UL;
10722#line 443
10723 __cil_tmp10 = (unsigned long )(msg) + __cil_tmp9;
10724#line 443
10725 *((__u16 *)__cil_tmp10) = (unsigned short )adr;
10726#line 443
10727 __cil_tmp11 = 0 * 16UL;
10728#line 443
10729 __cil_tmp12 = __cil_tmp11 + 2;
10730#line 443
10731 __cil_tmp13 = (unsigned long )(msg) + __cil_tmp12;
10732#line 443
10733 *((__u16 *)__cil_tmp13) = (__u16 )0U;
10734#line 443
10735 __cil_tmp14 = 0 * 16UL;
10736#line 443
10737 __cil_tmp15 = __cil_tmp14 + 4;
10738#line 443
10739 __cil_tmp16 = (unsigned long )(msg) + __cil_tmp15;
10740#line 443
10741 *((__u16 *)__cil_tmp16) = (__u16 )1U;
10742#line 443
10743 __cil_tmp17 = 0 * 16UL;
10744#line 443
10745 __cil_tmp18 = __cil_tmp17 + 8;
10746#line 443
10747 __cil_tmp19 = (unsigned long )(msg) + __cil_tmp18;
10748#line 443
10749 *((__u8 **)__cil_tmp19) = & reg;
10750#line 443
10751 __cil_tmp20 = 1 * 16UL;
10752#line 443
10753 __cil_tmp21 = (unsigned long )(msg) + __cil_tmp20;
10754#line 443
10755 *((__u16 *)__cil_tmp21) = (unsigned short )adr;
10756#line 443
10757 __cil_tmp22 = 1 * 16UL;
10758#line 443
10759 __cil_tmp23 = __cil_tmp22 + 2;
10760#line 443
10761 __cil_tmp24 = (unsigned long )(msg) + __cil_tmp23;
10762#line 443
10763 *((__u16 *)__cil_tmp24) = (__u16 )1U;
10764#line 443
10765 __cil_tmp25 = 1 * 16UL;
10766#line 443
10767 __cil_tmp26 = __cil_tmp25 + 4;
10768#line 443
10769 __cil_tmp27 = (unsigned long )(msg) + __cil_tmp26;
10770#line 443
10771 *((__u16 *)__cil_tmp27) = (__u16 )1U;
10772#line 443
10773 __cil_tmp28 = 1 * 16UL;
10774#line 443
10775 __cil_tmp29 = __cil_tmp28 + 8;
10776#line 443
10777 __cil_tmp30 = (unsigned long )(msg) + __cil_tmp29;
10778#line 443
10779 *((__u8 **)__cil_tmp30) = & val;
10780#line 448
10781 __cil_tmp31 = (struct i2c_msg *)(& msg);
10782#line 448
10783 tmp___1 = i2c_transfer(i2c, __cil_tmp31, 2);
10784 }
10785#line 448
10786 if (tmp___1 == 2) {
10787#line 448
10788 __cil_tmp32 = & val;
10789#line 448
10790 __cil_tmp33 = *__cil_tmp32;
10791#line 448
10792 tmp___0 = (int )__cil_tmp33;
10793 } else {
10794#line 448
10795 tmp___0 = -5;
10796 }
10797#line 448
10798 return (tmp___0);
10799}
10800}
10801#line 451 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
10802static u8 read_pwm(struct budget *budget )
10803{ u8 b ;
10804 u8 pwm ;
10805 struct i2c_msg msg[2U] ;
10806 int tmp ;
10807 u8 *__cil_tmp6 ;
10808 unsigned long __cil_tmp7 ;
10809 unsigned long __cil_tmp8 ;
10810 unsigned long __cil_tmp9 ;
10811 unsigned long __cil_tmp10 ;
10812 unsigned long __cil_tmp11 ;
10813 unsigned long __cil_tmp12 ;
10814 unsigned long __cil_tmp13 ;
10815 unsigned long __cil_tmp14 ;
10816 unsigned long __cil_tmp15 ;
10817 unsigned long __cil_tmp16 ;
10818 unsigned long __cil_tmp17 ;
10819 unsigned long __cil_tmp18 ;
10820 unsigned long __cil_tmp19 ;
10821 unsigned long __cil_tmp20 ;
10822 unsigned long __cil_tmp21 ;
10823 unsigned long __cil_tmp22 ;
10824 unsigned long __cil_tmp23 ;
10825 unsigned long __cil_tmp24 ;
10826 unsigned long __cil_tmp25 ;
10827 unsigned long __cil_tmp26 ;
10828 unsigned long __cil_tmp27 ;
10829 unsigned long __cil_tmp28 ;
10830 unsigned long __cil_tmp29 ;
10831 unsigned long __cil_tmp30 ;
10832 struct i2c_adapter *__cil_tmp31 ;
10833 struct i2c_msg *__cil_tmp32 ;
10834 u8 *__cil_tmp33 ;
10835 u8 *__cil_tmp34 ;
10836 u8 __cil_tmp35 ;
10837 unsigned int __cil_tmp36 ;
10838 u8 *__cil_tmp37 ;
10839 u8 *__cil_tmp38 ;
10840
10841 {
10842 {
10843#line 453
10844 __cil_tmp6 = & b;
10845#line 453
10846 *__cil_tmp6 = (u8 )255U;
10847#line 455
10848 __cil_tmp7 = 0 * 16UL;
10849#line 455
10850 __cil_tmp8 = (unsigned long )(msg) + __cil_tmp7;
10851#line 455
10852 *((__u16 *)__cil_tmp8) = (__u16 )80U;
10853#line 455
10854 __cil_tmp9 = 0 * 16UL;
10855#line 455
10856 __cil_tmp10 = __cil_tmp9 + 2;
10857#line 455
10858 __cil_tmp11 = (unsigned long )(msg) + __cil_tmp10;
10859#line 455
10860 *((__u16 *)__cil_tmp11) = (__u16 )0U;
10861#line 455
10862 __cil_tmp12 = 0 * 16UL;
10863#line 455
10864 __cil_tmp13 = __cil_tmp12 + 4;
10865#line 455
10866 __cil_tmp14 = (unsigned long )(msg) + __cil_tmp13;
10867#line 455
10868 *((__u16 *)__cil_tmp14) = (__u16 )1U;
10869#line 455
10870 __cil_tmp15 = 0 * 16UL;
10871#line 455
10872 __cil_tmp16 = __cil_tmp15 + 8;
10873#line 455
10874 __cil_tmp17 = (unsigned long )(msg) + __cil_tmp16;
10875#line 455
10876 *((__u8 **)__cil_tmp17) = & b;
10877#line 455
10878 __cil_tmp18 = 1 * 16UL;
10879#line 455
10880 __cil_tmp19 = (unsigned long )(msg) + __cil_tmp18;
10881#line 455
10882 *((__u16 *)__cil_tmp19) = (__u16 )80U;
10883#line 455
10884 __cil_tmp20 = 1 * 16UL;
10885#line 455
10886 __cil_tmp21 = __cil_tmp20 + 2;
10887#line 455
10888 __cil_tmp22 = (unsigned long )(msg) + __cil_tmp21;
10889#line 455
10890 *((__u16 *)__cil_tmp22) = (__u16 )1U;
10891#line 455
10892 __cil_tmp23 = 1 * 16UL;
10893#line 455
10894 __cil_tmp24 = __cil_tmp23 + 4;
10895#line 455
10896 __cil_tmp25 = (unsigned long )(msg) + __cil_tmp24;
10897#line 455
10898 *((__u16 *)__cil_tmp25) = (__u16 )1U;
10899#line 455
10900 __cil_tmp26 = 1 * 16UL;
10901#line 455
10902 __cil_tmp27 = __cil_tmp26 + 8;
10903#line 455
10904 __cil_tmp28 = (unsigned long )(msg) + __cil_tmp27;
10905#line 455
10906 *((__u8 **)__cil_tmp28) = & pwm;
10907#line 458
10908 __cil_tmp29 = (unsigned long )budget;
10909#line 458
10910 __cil_tmp30 = __cil_tmp29 + 312;
10911#line 458
10912 __cil_tmp31 = (struct i2c_adapter *)__cil_tmp30;
10913#line 458
10914 __cil_tmp32 = (struct i2c_msg *)(& msg);
10915#line 458
10916 tmp = i2c_transfer(__cil_tmp31, __cil_tmp32, 2);
10917 }
10918#line 458
10919 if (tmp != 2) {
10920#line 459
10921 __cil_tmp33 = & pwm;
10922#line 459
10923 *__cil_tmp33 = (u8 )72U;
10924 } else {
10925 {
10926#line 458
10927 __cil_tmp34 = & pwm;
10928#line 458
10929 __cil_tmp35 = *__cil_tmp34;
10930#line 458
10931 __cil_tmp36 = (unsigned int )__cil_tmp35;
10932#line 458
10933 if (__cil_tmp36 == 255U) {
10934#line 459
10935 __cil_tmp37 = & pwm;
10936#line 459
10937 *__cil_tmp37 = (u8 )72U;
10938 } else {
10939
10940 }
10941 }
10942 }
10943 {
10944#line 461
10945 __cil_tmp38 = & pwm;
10946#line 461
10947 return (*__cil_tmp38);
10948 }
10949}
10950}
10951#line 464 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
10952static struct stv090x_config tt1600_stv090x_config =
10953#line 464
10954 {(enum stv090x_device )0, (enum stv090x_mode )1, (enum stv090x_clkmode )2, 13500000U,
10955 (u8 )104U, (u8 )4U, (u8 )2U, 0U, 0U, (unsigned char)0, (unsigned char)0, (enum stv090x_i2crpt )4,
10956 (unsigned char)0, 0, 0, (_Bool)0, (int (*)(struct dvb_frontend * ))0, (int (*)(struct dvb_frontend * ))0,
10957 (int (*)(struct dvb_frontend * , enum tuner_mode ))0, (int (*)(struct dvb_frontend * ,
10958 u32 ))0, (int (*)(struct dvb_frontend * ,
10959 u32 * ))0,
10960 (int (*)(struct dvb_frontend * , u32 ))0, (int (*)(struct dvb_frontend * , u32 * ))0,
10961 (int (*)(struct dvb_frontend * , u32 ))0, (int (*)(struct dvb_frontend * , u32 * ))0,
10962 (int (*)(struct dvb_frontend * , u32 ))0, (int (*)(struct dvb_frontend * , u32 * ))0,
10963 (void (*)(struct dvb_frontend * , int ))0};
10964#line 490 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
10965static struct stv6110x_config tt1600_stv6110x_config = {(u8 )96U, 27000000U, (u8 )2U};
10966#line 496 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
10967static struct isl6423_config tt1600_isl6423_config = {(enum isl6423_current )1, (enum isl6423_curlim )1, (u8 )8U, (u8 )1U};
10968#line 503 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
10969static void frontend_init(struct budget *budget )
10970{ void *__r ;
10971 struct dvb_frontend *(*__a)(struct ves1x93_config const * , struct i2c_adapter * ) ;
10972 void *tmp___0 ;
10973 void *tmp___1 ;
10974 struct dvb_frontend *(*tmp___2)(struct ves1x93_config const * , struct i2c_adapter * ) ;
10975 void *tmp___3 ;
10976 struct dvb_frontend *tmp___4 ;
10977 void *__r___0 ;
10978 struct dvb_frontend *(*__a___0)(struct stv0299_config const * , struct i2c_adapter * ) ;
10979 void *tmp___6 ;
10980 void *tmp___7 ;
10981 struct dvb_frontend *(*tmp___8)(struct stv0299_config const * , struct i2c_adapter * ) ;
10982 void *tmp___9 ;
10983 struct dvb_frontend *tmp___10 ;
10984 void *__r___1 ;
10985 struct dvb_frontend *(*__a___1)(struct ves1820_config const * , struct i2c_adapter * ,
10986 u8 ) ;
10987 void *tmp___12 ;
10988 void *tmp___13 ;
10989 struct dvb_frontend *(*tmp___14)(struct ves1820_config const * , struct i2c_adapter * ,
10990 u8 ) ;
10991 void *tmp___15 ;
10992 u8 tmp___16 ;
10993 struct dvb_frontend *tmp___17 ;
10994 void *__r___2 ;
10995 struct dvb_frontend *(*__a___2)(struct l64781_config const * , struct i2c_adapter * ) ;
10996 void *tmp___19 ;
10997 void *tmp___20 ;
10998 struct dvb_frontend *(*tmp___21)(struct l64781_config const * , struct i2c_adapter * ) ;
10999 void *tmp___22 ;
11000 struct dvb_frontend *tmp___23 ;
11001 int subtype ;
11002 int tmp___24 ;
11003 void *__r___3 ;
11004 struct dvb_frontend *(*__a___3)(struct stv0299_config const * , struct i2c_adapter * ) ;
11005 void *tmp___26 ;
11006 void *tmp___27 ;
11007 struct dvb_frontend *(*tmp___28)(struct stv0299_config const * , struct i2c_adapter * ) ;
11008 void *tmp___29 ;
11009 struct dvb_frontend *tmp___30 ;
11010 void *__r___4 ;
11011 struct dvb_frontend *(*__a___4)(struct stv0299_config const * , struct i2c_adapter * ) ;
11012 void *tmp___32 ;
11013 void *tmp___33 ;
11014 struct dvb_frontend *(*tmp___34)(struct stv0299_config const * , struct i2c_adapter * ) ;
11015 void *tmp___35 ;
11016 struct dvb_frontend *tmp___36 ;
11017 void *__r___5 ;
11018 struct dvb_frontend *(*__a___5)(struct tda8083_config const * , struct i2c_adapter * ) ;
11019 void *tmp___38 ;
11020 void *tmp___39 ;
11021 struct dvb_frontend *(*tmp___40)(struct tda8083_config const * , struct i2c_adapter * ) ;
11022 void *tmp___41 ;
11023 struct dvb_frontend *tmp___42 ;
11024 void *__r___6 ;
11025 struct dvb_frontend *(*__a___6)(struct tda1004x_config const * , struct i2c_adapter * ) ;
11026 void *tmp___44 ;
11027 void *tmp___45 ;
11028 struct dvb_frontend *(*tmp___46)(struct tda1004x_config const * , struct i2c_adapter * ) ;
11029 void *tmp___47 ;
11030 struct dvb_frontend *tmp___48 ;
11031 void *__r___7 ;
11032 struct dvb_frontend *(*__a___7)(struct l64781_config const * , struct i2c_adapter * ) ;
11033 void *tmp___50 ;
11034 void *tmp___51 ;
11035 struct dvb_frontend *(*tmp___52)(struct l64781_config const * , struct i2c_adapter * ) ;
11036 void *tmp___53 ;
11037 struct dvb_frontend *tmp___54 ;
11038 void *__r___8 ;
11039 struct dvb_frontend *(*__a___8)(struct s5h1420_config const * , struct i2c_adapter * ) ;
11040 void *tmp___56 ;
11041 void *tmp___57 ;
11042 struct dvb_frontend *(*tmp___58)(struct s5h1420_config const * , struct i2c_adapter * ) ;
11043 void *tmp___59 ;
11044 struct dvb_frontend *tmp___60 ;
11045 void *__r___9 ;
11046 struct dvb_frontend *(*__a___9)(struct dvb_frontend * , struct i2c_adapter * , u8 ,
11047 u8 ) ;
11048 void *tmp___62 ;
11049 void *tmp___63 ;
11050 struct dvb_frontend *(*tmp___64)(struct dvb_frontend * , struct i2c_adapter * ,
11051 u8 , u8 ) ;
11052 void *tmp___65 ;
11053 struct dvb_frontend *tmp___66 ;
11054 void *__r___10 ;
11055 struct dvb_frontend *(*__a___10)(struct tda10086_config const * , struct i2c_adapter * ) ;
11056 void *tmp___68 ;
11057 void *tmp___69 ;
11058 struct dvb_frontend *(*tmp___70)(struct tda10086_config const * , struct i2c_adapter * ) ;
11059 void *tmp___71 ;
11060 struct dvb_frontend *tmp___72 ;
11061 void *__r___11 ;
11062 struct dvb_frontend *(*__a___11)(struct dvb_frontend * , int , struct i2c_adapter * ,
11063 int ) ;
11064 void *tmp___74 ;
11065 void *tmp___75 ;
11066 struct dvb_frontend *(*tmp___76)(struct dvb_frontend * , int , struct i2c_adapter * ,
11067 int ) ;
11068 void *tmp___77 ;
11069 struct dvb_frontend *tmp___78 ;
11070 void *__r___12 ;
11071 struct dvb_frontend *(*__a___12)(struct dvb_frontend * , struct i2c_adapter * ,
11072 u8 , u8 ) ;
11073 void *tmp___80 ;
11074 void *tmp___81 ;
11075 struct dvb_frontend *(*tmp___82)(struct dvb_frontend * , struct i2c_adapter * ,
11076 u8 , u8 ) ;
11077 void *tmp___83 ;
11078 struct dvb_frontend *tmp___84 ;
11079 struct stv6110x_devctl *ctl ;
11080 void *__r___13 ;
11081 struct dvb_frontend *(*__a___13)(struct stv090x_config const * , struct i2c_adapter * ,
11082 enum stv090x_demodulator ) ;
11083 void *tmp___86 ;
11084 void *tmp___87 ;
11085 struct dvb_frontend *(*tmp___88)(struct stv090x_config const * , struct i2c_adapter * ,
11086 enum stv090x_demodulator ) ;
11087 void *tmp___89 ;
11088 struct dvb_frontend *tmp___90 ;
11089 void *__r___14 ;
11090 struct stv6110x_devctl *(*__a___14)(struct dvb_frontend * , struct stv6110x_config const * ,
11091 struct i2c_adapter * ) ;
11092 void *tmp___92 ;
11093 void *tmp___93 ;
11094 struct stv6110x_devctl *(*tmp___94)(struct dvb_frontend * , struct stv6110x_config const * ,
11095 struct i2c_adapter * ) ;
11096 void *tmp___95 ;
11097 struct stv6110x_devctl *tmp___96 ;
11098 void *__r___15 ;
11099 struct dvb_frontend *(*__a___15)(struct dvb_frontend * , struct i2c_adapter * ,
11100 struct isl6423_config const * ) ;
11101 void *tmp___98 ;
11102 void *tmp___99 ;
11103 struct dvb_frontend *(*tmp___100)(struct dvb_frontend * , struct i2c_adapter * ,
11104 struct isl6423_config const * ) ;
11105 void *tmp___101 ;
11106 struct dvb_frontend *tmp___102 ;
11107 int tmp___103 ;
11108 unsigned long __cil_tmp143 ;
11109 unsigned long __cil_tmp144 ;
11110 struct saa7146_dev *__cil_tmp145 ;
11111 unsigned long __cil_tmp146 ;
11112 unsigned long __cil_tmp147 ;
11113 struct pci_dev *__cil_tmp148 ;
11114 unsigned long __cil_tmp149 ;
11115 unsigned long __cil_tmp150 ;
11116 unsigned short __cil_tmp151 ;
11117 struct dvb_frontend *(*__cil_tmp152)(struct ves1x93_config const * , struct i2c_adapter * ) ;
11118 unsigned long __cil_tmp153 ;
11119 struct dvb_frontend *(*__cil_tmp154)(struct ves1x93_config const * , struct i2c_adapter * ) ;
11120 unsigned long __cil_tmp155 ;
11121 bool __cil_tmp156 ;
11122 struct dvb_frontend *(*__cil_tmp157)(struct ves1x93_config const * , struct i2c_adapter * ) ;
11123 unsigned long __cil_tmp158 ;
11124 unsigned long __cil_tmp159 ;
11125 struct ves1x93_config const *__cil_tmp160 ;
11126 unsigned long __cil_tmp161 ;
11127 unsigned long __cil_tmp162 ;
11128 struct i2c_adapter *__cil_tmp163 ;
11129 void *__cil_tmp164 ;
11130 unsigned long __cil_tmp165 ;
11131 unsigned long __cil_tmp166 ;
11132 unsigned long __cil_tmp167 ;
11133 unsigned long __cil_tmp168 ;
11134 struct dvb_frontend *__cil_tmp169 ;
11135 unsigned long __cil_tmp170 ;
11136 unsigned long __cil_tmp171 ;
11137 unsigned long __cil_tmp172 ;
11138 struct dvb_frontend *__cil_tmp173 ;
11139 unsigned long __cil_tmp174 ;
11140 unsigned long __cil_tmp175 ;
11141 unsigned long __cil_tmp176 ;
11142 unsigned long __cil_tmp177 ;
11143 unsigned long __cil_tmp178 ;
11144 struct dvb_frontend *__cil_tmp179 ;
11145 unsigned long __cil_tmp180 ;
11146 unsigned long __cil_tmp181 ;
11147 unsigned long __cil_tmp182 ;
11148 unsigned long __cil_tmp183 ;
11149 unsigned long __cil_tmp184 ;
11150 struct dvb_frontend *__cil_tmp185 ;
11151 unsigned long __cil_tmp186 ;
11152 unsigned long __cil_tmp187 ;
11153 unsigned long __cil_tmp188 ;
11154 unsigned long __cil_tmp189 ;
11155 unsigned long __cil_tmp190 ;
11156 struct dvb_frontend *__cil_tmp191 ;
11157 unsigned long __cil_tmp192 ;
11158 unsigned long __cil_tmp193 ;
11159 unsigned long __cil_tmp194 ;
11160 unsigned long __cil_tmp195 ;
11161 unsigned long __cil_tmp196 ;
11162 struct dvb_frontend *__cil_tmp197 ;
11163 unsigned long __cil_tmp198 ;
11164 unsigned long __cil_tmp199 ;
11165 struct dvb_frontend *(*__cil_tmp200)(struct stv0299_config const * , struct i2c_adapter * ) ;
11166 unsigned long __cil_tmp201 ;
11167 struct dvb_frontend *(*__cil_tmp202)(struct stv0299_config const * , struct i2c_adapter * ) ;
11168 unsigned long __cil_tmp203 ;
11169 bool __cil_tmp204 ;
11170 struct dvb_frontend *(*__cil_tmp205)(struct stv0299_config const * , struct i2c_adapter * ) ;
11171 unsigned long __cil_tmp206 ;
11172 unsigned long __cil_tmp207 ;
11173 struct stv0299_config const *__cil_tmp208 ;
11174 unsigned long __cil_tmp209 ;
11175 unsigned long __cil_tmp210 ;
11176 struct i2c_adapter *__cil_tmp211 ;
11177 void *__cil_tmp212 ;
11178 unsigned long __cil_tmp213 ;
11179 unsigned long __cil_tmp214 ;
11180 unsigned long __cil_tmp215 ;
11181 unsigned long __cil_tmp216 ;
11182 struct dvb_frontend *__cil_tmp217 ;
11183 unsigned long __cil_tmp218 ;
11184 unsigned long __cil_tmp219 ;
11185 unsigned long __cil_tmp220 ;
11186 struct dvb_frontend *__cil_tmp221 ;
11187 unsigned long __cil_tmp222 ;
11188 unsigned long __cil_tmp223 ;
11189 unsigned long __cil_tmp224 ;
11190 unsigned long __cil_tmp225 ;
11191 unsigned long __cil_tmp226 ;
11192 struct dvb_frontend *__cil_tmp227 ;
11193 unsigned long __cil_tmp228 ;
11194 unsigned long __cil_tmp229 ;
11195 unsigned long __cil_tmp230 ;
11196 unsigned long __cil_tmp231 ;
11197 struct dvb_frontend *__cil_tmp232 ;
11198 unsigned long __cil_tmp233 ;
11199 unsigned long __cil_tmp234 ;
11200 unsigned long __cil_tmp235 ;
11201 unsigned long __cil_tmp236 ;
11202 struct i2c_adapter *__cil_tmp237 ;
11203 unsigned long __cil_tmp238 ;
11204 unsigned long __cil_tmp239 ;
11205 struct saa7146_dev *__cil_tmp240 ;
11206 unsigned long __cil_tmp241 ;
11207 unsigned long __cil_tmp242 ;
11208 struct pci_dev *__cil_tmp243 ;
11209 unsigned long __cil_tmp244 ;
11210 unsigned long __cil_tmp245 ;
11211 unsigned short __cil_tmp246 ;
11212 unsigned int __cil_tmp247 ;
11213 int *__cil_tmp248 ;
11214 int __cil_tmp249 ;
11215 unsigned long __cil_tmp250 ;
11216 unsigned long __cil_tmp251 ;
11217 unsigned long __cil_tmp252 ;
11218 struct dvb_frontend *__cil_tmp253 ;
11219 unsigned long __cil_tmp254 ;
11220 unsigned long __cil_tmp255 ;
11221 unsigned long __cil_tmp256 ;
11222 unsigned long __cil_tmp257 ;
11223 unsigned long __cil_tmp258 ;
11224 struct dvb_frontend *__cil_tmp259 ;
11225 unsigned long __cil_tmp260 ;
11226 unsigned long __cil_tmp261 ;
11227 unsigned long __cil_tmp262 ;
11228 unsigned long __cil_tmp263 ;
11229 unsigned long __cil_tmp264 ;
11230 struct dvb_frontend *__cil_tmp265 ;
11231 unsigned long __cil_tmp266 ;
11232 unsigned long __cil_tmp267 ;
11233 struct dvb_frontend *(*__cil_tmp268)(struct ves1820_config const * , struct i2c_adapter * ,
11234 u8 ) ;
11235 unsigned long __cil_tmp269 ;
11236 struct dvb_frontend *(*__cil_tmp270)(struct ves1820_config const * , struct i2c_adapter * ,
11237 u8 ) ;
11238 unsigned long __cil_tmp271 ;
11239 bool __cil_tmp272 ;
11240 struct dvb_frontend *(*__cil_tmp273)(struct ves1820_config const * , struct i2c_adapter * ,
11241 u8 ) ;
11242 unsigned long __cil_tmp274 ;
11243 unsigned long __cil_tmp275 ;
11244 struct ves1820_config const *__cil_tmp276 ;
11245 unsigned long __cil_tmp277 ;
11246 unsigned long __cil_tmp278 ;
11247 struct i2c_adapter *__cil_tmp279 ;
11248 int __cil_tmp280 ;
11249 u8 __cil_tmp281 ;
11250 void *__cil_tmp282 ;
11251 unsigned long __cil_tmp283 ;
11252 unsigned long __cil_tmp284 ;
11253 unsigned long __cil_tmp285 ;
11254 unsigned long __cil_tmp286 ;
11255 struct dvb_frontend *__cil_tmp287 ;
11256 unsigned long __cil_tmp288 ;
11257 unsigned long __cil_tmp289 ;
11258 unsigned long __cil_tmp290 ;
11259 struct dvb_frontend *__cil_tmp291 ;
11260 unsigned long __cil_tmp292 ;
11261 unsigned long __cil_tmp293 ;
11262 unsigned long __cil_tmp294 ;
11263 unsigned long __cil_tmp295 ;
11264 unsigned long __cil_tmp296 ;
11265 struct dvb_frontend *__cil_tmp297 ;
11266 unsigned long __cil_tmp298 ;
11267 unsigned long __cil_tmp299 ;
11268 struct dvb_frontend *(*__cil_tmp300)(struct l64781_config const * , struct i2c_adapter * ) ;
11269 unsigned long __cil_tmp301 ;
11270 struct dvb_frontend *(*__cil_tmp302)(struct l64781_config const * , struct i2c_adapter * ) ;
11271 unsigned long __cil_tmp303 ;
11272 bool __cil_tmp304 ;
11273 struct dvb_frontend *(*__cil_tmp305)(struct l64781_config const * , struct i2c_adapter * ) ;
11274 unsigned long __cil_tmp306 ;
11275 unsigned long __cil_tmp307 ;
11276 struct l64781_config const *__cil_tmp308 ;
11277 unsigned long __cil_tmp309 ;
11278 unsigned long __cil_tmp310 ;
11279 struct i2c_adapter *__cil_tmp311 ;
11280 void *__cil_tmp312 ;
11281 unsigned long __cil_tmp313 ;
11282 unsigned long __cil_tmp314 ;
11283 unsigned long __cil_tmp315 ;
11284 unsigned long __cil_tmp316 ;
11285 struct dvb_frontend *__cil_tmp317 ;
11286 unsigned long __cil_tmp318 ;
11287 unsigned long __cil_tmp319 ;
11288 unsigned long __cil_tmp320 ;
11289 struct dvb_frontend *__cil_tmp321 ;
11290 unsigned long __cil_tmp322 ;
11291 unsigned long __cil_tmp323 ;
11292 unsigned long __cil_tmp324 ;
11293 unsigned long __cil_tmp325 ;
11294 unsigned long __cil_tmp326 ;
11295 struct dvb_frontend *__cil_tmp327 ;
11296 unsigned long __cil_tmp328 ;
11297 unsigned long __cil_tmp329 ;
11298 unsigned long __cil_tmp330 ;
11299 unsigned long __cil_tmp331 ;
11300 struct dvb_frontend *__cil_tmp332 ;
11301 unsigned long __cil_tmp333 ;
11302 unsigned long __cil_tmp334 ;
11303 unsigned long __cil_tmp335 ;
11304 unsigned long __cil_tmp336 ;
11305 struct i2c_adapter *__cil_tmp337 ;
11306 u8 __cil_tmp338 ;
11307 u8 __cil_tmp339 ;
11308 struct dvb_frontend *(*__cil_tmp340)(struct stv0299_config const * , struct i2c_adapter * ) ;
11309 unsigned long __cil_tmp341 ;
11310 struct dvb_frontend *(*__cil_tmp342)(struct stv0299_config const * , struct i2c_adapter * ) ;
11311 unsigned long __cil_tmp343 ;
11312 bool __cil_tmp344 ;
11313 struct dvb_frontend *(*__cil_tmp345)(struct stv0299_config const * , struct i2c_adapter * ) ;
11314 unsigned long __cil_tmp346 ;
11315 unsigned long __cil_tmp347 ;
11316 struct stv0299_config const *__cil_tmp348 ;
11317 unsigned long __cil_tmp349 ;
11318 unsigned long __cil_tmp350 ;
11319 struct i2c_adapter *__cil_tmp351 ;
11320 void *__cil_tmp352 ;
11321 unsigned long __cil_tmp353 ;
11322 unsigned long __cil_tmp354 ;
11323 unsigned long __cil_tmp355 ;
11324 unsigned long __cil_tmp356 ;
11325 struct dvb_frontend *__cil_tmp357 ;
11326 unsigned long __cil_tmp358 ;
11327 unsigned long __cil_tmp359 ;
11328 unsigned long __cil_tmp360 ;
11329 struct dvb_frontend *__cil_tmp361 ;
11330 unsigned long __cil_tmp362 ;
11331 unsigned long __cil_tmp363 ;
11332 unsigned long __cil_tmp364 ;
11333 unsigned long __cil_tmp365 ;
11334 unsigned long __cil_tmp366 ;
11335 struct dvb_frontend *__cil_tmp367 ;
11336 unsigned long __cil_tmp368 ;
11337 unsigned long __cil_tmp369 ;
11338 unsigned long __cil_tmp370 ;
11339 unsigned long __cil_tmp371 ;
11340 struct dvb_frontend *__cil_tmp372 ;
11341 unsigned long __cil_tmp373 ;
11342 unsigned long __cil_tmp374 ;
11343 unsigned long __cil_tmp375 ;
11344 unsigned long __cil_tmp376 ;
11345 struct i2c_adapter *__cil_tmp377 ;
11346 unsigned long __cil_tmp378 ;
11347 unsigned long __cil_tmp379 ;
11348 unsigned long __cil_tmp380 ;
11349 struct dvb_frontend *__cil_tmp381 ;
11350 unsigned long __cil_tmp382 ;
11351 unsigned long __cil_tmp383 ;
11352 unsigned long __cil_tmp384 ;
11353 unsigned long __cil_tmp385 ;
11354 unsigned long __cil_tmp386 ;
11355 struct dvb_frontend *__cil_tmp387 ;
11356 unsigned long __cil_tmp388 ;
11357 unsigned long __cil_tmp389 ;
11358 unsigned long __cil_tmp390 ;
11359 unsigned long __cil_tmp391 ;
11360 struct saa7146_dev *__cil_tmp392 ;
11361 unsigned long __cil_tmp393 ;
11362 unsigned long __cil_tmp394 ;
11363 struct saa7146_dev *__cil_tmp395 ;
11364 struct dvb_frontend *(*__cil_tmp396)(struct stv0299_config const * , struct i2c_adapter * ) ;
11365 unsigned long __cil_tmp397 ;
11366 struct dvb_frontend *(*__cil_tmp398)(struct stv0299_config const * , struct i2c_adapter * ) ;
11367 unsigned long __cil_tmp399 ;
11368 bool __cil_tmp400 ;
11369 struct dvb_frontend *(*__cil_tmp401)(struct stv0299_config const * , struct i2c_adapter * ) ;
11370 unsigned long __cil_tmp402 ;
11371 unsigned long __cil_tmp403 ;
11372 struct stv0299_config const *__cil_tmp404 ;
11373 unsigned long __cil_tmp405 ;
11374 unsigned long __cil_tmp406 ;
11375 struct i2c_adapter *__cil_tmp407 ;
11376 void *__cil_tmp408 ;
11377 unsigned long __cil_tmp409 ;
11378 unsigned long __cil_tmp410 ;
11379 unsigned long __cil_tmp411 ;
11380 unsigned long __cil_tmp412 ;
11381 struct dvb_frontend *__cil_tmp413 ;
11382 unsigned long __cil_tmp414 ;
11383 unsigned long __cil_tmp415 ;
11384 unsigned long __cil_tmp416 ;
11385 struct dvb_frontend *__cil_tmp417 ;
11386 unsigned long __cil_tmp418 ;
11387 unsigned long __cil_tmp419 ;
11388 unsigned long __cil_tmp420 ;
11389 unsigned long __cil_tmp421 ;
11390 unsigned long __cil_tmp422 ;
11391 struct dvb_frontend *__cil_tmp423 ;
11392 unsigned long __cil_tmp424 ;
11393 unsigned long __cil_tmp425 ;
11394 unsigned long __cil_tmp426 ;
11395 unsigned long __cil_tmp427 ;
11396 struct dvb_frontend *__cil_tmp428 ;
11397 unsigned long __cil_tmp429 ;
11398 unsigned long __cil_tmp430 ;
11399 unsigned long __cil_tmp431 ;
11400 unsigned long __cil_tmp432 ;
11401 struct i2c_adapter *__cil_tmp433 ;
11402 unsigned long __cil_tmp434 ;
11403 unsigned long __cil_tmp435 ;
11404 unsigned long __cil_tmp436 ;
11405 struct dvb_frontend *__cil_tmp437 ;
11406 unsigned long __cil_tmp438 ;
11407 unsigned long __cil_tmp439 ;
11408 unsigned long __cil_tmp440 ;
11409 unsigned long __cil_tmp441 ;
11410 unsigned long __cil_tmp442 ;
11411 struct dvb_frontend *__cil_tmp443 ;
11412 unsigned long __cil_tmp444 ;
11413 unsigned long __cil_tmp445 ;
11414 struct dvb_frontend *(*__cil_tmp446)(struct tda8083_config const * , struct i2c_adapter * ) ;
11415 unsigned long __cil_tmp447 ;
11416 struct dvb_frontend *(*__cil_tmp448)(struct tda8083_config const * , struct i2c_adapter * ) ;
11417 unsigned long __cil_tmp449 ;
11418 bool __cil_tmp450 ;
11419 struct dvb_frontend *(*__cil_tmp451)(struct tda8083_config const * , struct i2c_adapter * ) ;
11420 unsigned long __cil_tmp452 ;
11421 unsigned long __cil_tmp453 ;
11422 struct tda8083_config const *__cil_tmp454 ;
11423 unsigned long __cil_tmp455 ;
11424 unsigned long __cil_tmp456 ;
11425 struct i2c_adapter *__cil_tmp457 ;
11426 void *__cil_tmp458 ;
11427 unsigned long __cil_tmp459 ;
11428 unsigned long __cil_tmp460 ;
11429 unsigned long __cil_tmp461 ;
11430 unsigned long __cil_tmp462 ;
11431 struct dvb_frontend *__cil_tmp463 ;
11432 unsigned long __cil_tmp464 ;
11433 unsigned long __cil_tmp465 ;
11434 unsigned long __cil_tmp466 ;
11435 struct dvb_frontend *__cil_tmp467 ;
11436 unsigned long __cil_tmp468 ;
11437 unsigned long __cil_tmp469 ;
11438 unsigned long __cil_tmp470 ;
11439 unsigned long __cil_tmp471 ;
11440 unsigned long __cil_tmp472 ;
11441 struct dvb_frontend *__cil_tmp473 ;
11442 unsigned long __cil_tmp474 ;
11443 unsigned long __cil_tmp475 ;
11444 unsigned long __cil_tmp476 ;
11445 unsigned long __cil_tmp477 ;
11446 unsigned long __cil_tmp478 ;
11447 struct dvb_frontend *__cil_tmp479 ;
11448 unsigned long __cil_tmp480 ;
11449 unsigned long __cil_tmp481 ;
11450 unsigned long __cil_tmp482 ;
11451 unsigned long __cil_tmp483 ;
11452 unsigned long __cil_tmp484 ;
11453 struct dvb_frontend *__cil_tmp485 ;
11454 unsigned long __cil_tmp486 ;
11455 unsigned long __cil_tmp487 ;
11456 struct dvb_frontend *(*__cil_tmp488)(struct tda1004x_config const * , struct i2c_adapter * ) ;
11457 unsigned long __cil_tmp489 ;
11458 struct dvb_frontend *(*__cil_tmp490)(struct tda1004x_config const * , struct i2c_adapter * ) ;
11459 unsigned long __cil_tmp491 ;
11460 bool __cil_tmp492 ;
11461 struct dvb_frontend *(*__cil_tmp493)(struct tda1004x_config const * , struct i2c_adapter * ) ;
11462 unsigned long __cil_tmp494 ;
11463 unsigned long __cil_tmp495 ;
11464 struct tda1004x_config const *__cil_tmp496 ;
11465 unsigned long __cil_tmp497 ;
11466 unsigned long __cil_tmp498 ;
11467 struct i2c_adapter *__cil_tmp499 ;
11468 void *__cil_tmp500 ;
11469 unsigned long __cil_tmp501 ;
11470 unsigned long __cil_tmp502 ;
11471 unsigned long __cil_tmp503 ;
11472 unsigned long __cil_tmp504 ;
11473 struct dvb_frontend *__cil_tmp505 ;
11474 unsigned long __cil_tmp506 ;
11475 unsigned long __cil_tmp507 ;
11476 unsigned long __cil_tmp508 ;
11477 struct dvb_frontend *__cil_tmp509 ;
11478 unsigned long __cil_tmp510 ;
11479 unsigned long __cil_tmp511 ;
11480 unsigned long __cil_tmp512 ;
11481 unsigned long __cil_tmp513 ;
11482 unsigned long __cil_tmp514 ;
11483 struct dvb_frontend *__cil_tmp515 ;
11484 unsigned long __cil_tmp516 ;
11485 unsigned long __cil_tmp517 ;
11486 unsigned long __cil_tmp518 ;
11487 unsigned long __cil_tmp519 ;
11488 struct dvb_frontend *__cil_tmp520 ;
11489 unsigned long __cil_tmp521 ;
11490 unsigned long __cil_tmp522 ;
11491 unsigned long __cil_tmp523 ;
11492 unsigned long __cil_tmp524 ;
11493 struct i2c_adapter *__cil_tmp525 ;
11494 struct dvb_frontend *(*__cil_tmp526)(struct l64781_config const * , struct i2c_adapter * ) ;
11495 unsigned long __cil_tmp527 ;
11496 struct dvb_frontend *(*__cil_tmp528)(struct l64781_config const * , struct i2c_adapter * ) ;
11497 unsigned long __cil_tmp529 ;
11498 bool __cil_tmp530 ;
11499 struct dvb_frontend *(*__cil_tmp531)(struct l64781_config const * , struct i2c_adapter * ) ;
11500 unsigned long __cil_tmp532 ;
11501 unsigned long __cil_tmp533 ;
11502 struct l64781_config const *__cil_tmp534 ;
11503 unsigned long __cil_tmp535 ;
11504 unsigned long __cil_tmp536 ;
11505 struct i2c_adapter *__cil_tmp537 ;
11506 void *__cil_tmp538 ;
11507 unsigned long __cil_tmp539 ;
11508 unsigned long __cil_tmp540 ;
11509 unsigned long __cil_tmp541 ;
11510 unsigned long __cil_tmp542 ;
11511 struct dvb_frontend *__cil_tmp543 ;
11512 unsigned long __cil_tmp544 ;
11513 unsigned long __cil_tmp545 ;
11514 unsigned long __cil_tmp546 ;
11515 struct dvb_frontend *__cil_tmp547 ;
11516 unsigned long __cil_tmp548 ;
11517 unsigned long __cil_tmp549 ;
11518 unsigned long __cil_tmp550 ;
11519 struct dvb_frontend *__cil_tmp551 ;
11520 unsigned long __cil_tmp552 ;
11521 unsigned long __cil_tmp553 ;
11522 unsigned long __cil_tmp554 ;
11523 unsigned long __cil_tmp555 ;
11524 unsigned long __cil_tmp556 ;
11525 unsigned long __cil_tmp557 ;
11526 struct dvb_frontend *__cil_tmp558 ;
11527 unsigned long __cil_tmp559 ;
11528 unsigned long __cil_tmp560 ;
11529 struct dvb_frontend *(*__cil_tmp561)(struct s5h1420_config const * , struct i2c_adapter * ) ;
11530 unsigned long __cil_tmp562 ;
11531 struct dvb_frontend *(*__cil_tmp563)(struct s5h1420_config const * , struct i2c_adapter * ) ;
11532 unsigned long __cil_tmp564 ;
11533 bool __cil_tmp565 ;
11534 struct dvb_frontend *(*__cil_tmp566)(struct s5h1420_config const * , struct i2c_adapter * ) ;
11535 unsigned long __cil_tmp567 ;
11536 unsigned long __cil_tmp568 ;
11537 struct s5h1420_config const *__cil_tmp569 ;
11538 unsigned long __cil_tmp570 ;
11539 unsigned long __cil_tmp571 ;
11540 struct i2c_adapter *__cil_tmp572 ;
11541 void *__cil_tmp573 ;
11542 unsigned long __cil_tmp574 ;
11543 unsigned long __cil_tmp575 ;
11544 unsigned long __cil_tmp576 ;
11545 unsigned long __cil_tmp577 ;
11546 struct dvb_frontend *__cil_tmp578 ;
11547 unsigned long __cil_tmp579 ;
11548 unsigned long __cil_tmp580 ;
11549 unsigned long __cil_tmp581 ;
11550 struct dvb_frontend *__cil_tmp582 ;
11551 unsigned long __cil_tmp583 ;
11552 unsigned long __cil_tmp584 ;
11553 unsigned long __cil_tmp585 ;
11554 unsigned long __cil_tmp586 ;
11555 unsigned long __cil_tmp587 ;
11556 struct dvb_frontend *__cil_tmp588 ;
11557 unsigned long __cil_tmp589 ;
11558 unsigned long __cil_tmp590 ;
11559 struct dvb_frontend *(*__cil_tmp591)(struct dvb_frontend * , struct i2c_adapter * ,
11560 u8 , u8 ) ;
11561 unsigned long __cil_tmp592 ;
11562 struct dvb_frontend *(*__cil_tmp593)(struct dvb_frontend * , struct i2c_adapter * ,
11563 u8 , u8 ) ;
11564 unsigned long __cil_tmp594 ;
11565 bool __cil_tmp595 ;
11566 struct dvb_frontend *(*__cil_tmp596)(struct dvb_frontend * , struct i2c_adapter * ,
11567 u8 , u8 ) ;
11568 unsigned long __cil_tmp597 ;
11569 unsigned long __cil_tmp598 ;
11570 unsigned long __cil_tmp599 ;
11571 unsigned long __cil_tmp600 ;
11572 struct dvb_frontend *__cil_tmp601 ;
11573 unsigned long __cil_tmp602 ;
11574 unsigned long __cil_tmp603 ;
11575 struct i2c_adapter *__cil_tmp604 ;
11576 u8 __cil_tmp605 ;
11577 u8 __cil_tmp606 ;
11578 void *__cil_tmp607 ;
11579 unsigned long __cil_tmp608 ;
11580 unsigned long __cil_tmp609 ;
11581 void *__cil_tmp610 ;
11582 unsigned long __cil_tmp611 ;
11583 unsigned long __cil_tmp612 ;
11584 unsigned long __cil_tmp613 ;
11585 unsigned long __cil_tmp614 ;
11586 struct saa7146_dev *__cil_tmp615 ;
11587 unsigned long __cil_tmp616 ;
11588 unsigned long __cil_tmp617 ;
11589 struct saa7146_dev *__cil_tmp618 ;
11590 struct dvb_frontend *(*__cil_tmp619)(struct tda10086_config const * , struct i2c_adapter * ) ;
11591 unsigned long __cil_tmp620 ;
11592 struct dvb_frontend *(*__cil_tmp621)(struct tda10086_config const * , struct i2c_adapter * ) ;
11593 unsigned long __cil_tmp622 ;
11594 bool __cil_tmp623 ;
11595 struct dvb_frontend *(*__cil_tmp624)(struct tda10086_config const * , struct i2c_adapter * ) ;
11596 unsigned long __cil_tmp625 ;
11597 unsigned long __cil_tmp626 ;
11598 struct tda10086_config const *__cil_tmp627 ;
11599 unsigned long __cil_tmp628 ;
11600 unsigned long __cil_tmp629 ;
11601 struct i2c_adapter *__cil_tmp630 ;
11602 void *__cil_tmp631 ;
11603 unsigned long __cil_tmp632 ;
11604 unsigned long __cil_tmp633 ;
11605 unsigned long __cil_tmp634 ;
11606 unsigned long __cil_tmp635 ;
11607 struct dvb_frontend *__cil_tmp636 ;
11608 unsigned long __cil_tmp637 ;
11609 unsigned long __cil_tmp638 ;
11610 unsigned long __cil_tmp639 ;
11611 struct dvb_frontend *__cil_tmp640 ;
11612 unsigned long __cil_tmp641 ;
11613 struct dvb_frontend *(*__cil_tmp642)(struct dvb_frontend * , int , struct i2c_adapter * ,
11614 int ) ;
11615 unsigned long __cil_tmp643 ;
11616 struct dvb_frontend *(*__cil_tmp644)(struct dvb_frontend * , int , struct i2c_adapter * ,
11617 int ) ;
11618 unsigned long __cil_tmp645 ;
11619 bool __cil_tmp646 ;
11620 struct dvb_frontend *(*__cil_tmp647)(struct dvb_frontend * , int , struct i2c_adapter * ,
11621 int ) ;
11622 unsigned long __cil_tmp648 ;
11623 unsigned long __cil_tmp649 ;
11624 unsigned long __cil_tmp650 ;
11625 unsigned long __cil_tmp651 ;
11626 struct dvb_frontend *__cil_tmp652 ;
11627 unsigned long __cil_tmp653 ;
11628 unsigned long __cil_tmp654 ;
11629 struct i2c_adapter *__cil_tmp655 ;
11630 void *__cil_tmp656 ;
11631 unsigned long __cil_tmp657 ;
11632 unsigned long __cil_tmp658 ;
11633 void *__cil_tmp659 ;
11634 unsigned long __cil_tmp660 ;
11635 unsigned long __cil_tmp661 ;
11636 struct dvb_frontend *(*__cil_tmp662)(struct dvb_frontend * , struct i2c_adapter * ,
11637 u8 , u8 ) ;
11638 unsigned long __cil_tmp663 ;
11639 struct dvb_frontend *(*__cil_tmp664)(struct dvb_frontend * , struct i2c_adapter * ,
11640 u8 , u8 ) ;
11641 unsigned long __cil_tmp665 ;
11642 bool __cil_tmp666 ;
11643 struct dvb_frontend *(*__cil_tmp667)(struct dvb_frontend * , struct i2c_adapter * ,
11644 u8 , u8 ) ;
11645 unsigned long __cil_tmp668 ;
11646 unsigned long __cil_tmp669 ;
11647 unsigned long __cil_tmp670 ;
11648 unsigned long __cil_tmp671 ;
11649 struct dvb_frontend *__cil_tmp672 ;
11650 unsigned long __cil_tmp673 ;
11651 unsigned long __cil_tmp674 ;
11652 struct i2c_adapter *__cil_tmp675 ;
11653 u8 __cil_tmp676 ;
11654 u8 __cil_tmp677 ;
11655 void *__cil_tmp678 ;
11656 unsigned long __cil_tmp679 ;
11657 unsigned long __cil_tmp680 ;
11658 void *__cil_tmp681 ;
11659 unsigned long __cil_tmp682 ;
11660 unsigned long __cil_tmp683 ;
11661 unsigned long __cil_tmp684 ;
11662 unsigned long __cil_tmp685 ;
11663 struct saa7146_dev *__cil_tmp686 ;
11664 unsigned long __cil_tmp687 ;
11665 unsigned long __cil_tmp688 ;
11666 struct saa7146_dev *__cil_tmp689 ;
11667 struct dvb_frontend *(*__cil_tmp690)(struct stv090x_config const * , struct i2c_adapter * ,
11668 enum stv090x_demodulator ) ;
11669 unsigned long __cil_tmp691 ;
11670 struct dvb_frontend *(*__cil_tmp692)(struct stv090x_config const * , struct i2c_adapter * ,
11671 enum stv090x_demodulator ) ;
11672 unsigned long __cil_tmp693 ;
11673 bool __cil_tmp694 ;
11674 struct dvb_frontend *(*__cil_tmp695)(struct stv090x_config const * , struct i2c_adapter * ,
11675 enum stv090x_demodulator ) ;
11676 unsigned long __cil_tmp696 ;
11677 unsigned long __cil_tmp697 ;
11678 struct stv090x_config const *__cil_tmp698 ;
11679 unsigned long __cil_tmp699 ;
11680 unsigned long __cil_tmp700 ;
11681 struct i2c_adapter *__cil_tmp701 ;
11682 enum stv090x_demodulator __cil_tmp702 ;
11683 void *__cil_tmp703 ;
11684 unsigned long __cil_tmp704 ;
11685 unsigned long __cil_tmp705 ;
11686 unsigned long __cil_tmp706 ;
11687 unsigned long __cil_tmp707 ;
11688 struct dvb_frontend *__cil_tmp708 ;
11689 unsigned long __cil_tmp709 ;
11690 unsigned long __cil_tmp710 ;
11691 unsigned long __cil_tmp711 ;
11692 struct dvb_frontend *__cil_tmp712 ;
11693 unsigned long __cil_tmp713 ;
11694 struct stv6110x_devctl *(*__cil_tmp714)(struct dvb_frontend * , struct stv6110x_config const * ,
11695 struct i2c_adapter * ) ;
11696 unsigned long __cil_tmp715 ;
11697 struct stv6110x_devctl *(*__cil_tmp716)(struct dvb_frontend * , struct stv6110x_config const * ,
11698 struct i2c_adapter * ) ;
11699 unsigned long __cil_tmp717 ;
11700 bool __cil_tmp718 ;
11701 struct stv6110x_devctl *(*__cil_tmp719)(struct dvb_frontend * , struct stv6110x_config const * ,
11702 struct i2c_adapter * ) ;
11703 unsigned long __cil_tmp720 ;
11704 unsigned long __cil_tmp721 ;
11705 unsigned long __cil_tmp722 ;
11706 unsigned long __cil_tmp723 ;
11707 struct dvb_frontend *__cil_tmp724 ;
11708 struct stv6110x_config const *__cil_tmp725 ;
11709 unsigned long __cil_tmp726 ;
11710 unsigned long __cil_tmp727 ;
11711 struct i2c_adapter *__cil_tmp728 ;
11712 void *__cil_tmp729 ;
11713 unsigned long __cil_tmp730 ;
11714 unsigned long __cil_tmp731 ;
11715 struct stv6110x_devctl *__cil_tmp732 ;
11716 unsigned long __cil_tmp733 ;
11717 unsigned long __cil_tmp734 ;
11718 unsigned long __cil_tmp735 ;
11719 unsigned long __cil_tmp736 ;
11720 unsigned long __cil_tmp737 ;
11721 unsigned long __cil_tmp738 ;
11722 unsigned long __cil_tmp739 ;
11723 unsigned long __cil_tmp740 ;
11724 unsigned long __cil_tmp741 ;
11725 unsigned long __cil_tmp742 ;
11726 unsigned long __cil_tmp743 ;
11727 unsigned long __cil_tmp744 ;
11728 unsigned long __cil_tmp745 ;
11729 unsigned long __cil_tmp746 ;
11730 unsigned long __cil_tmp747 ;
11731 unsigned long __cil_tmp748 ;
11732 unsigned long __cil_tmp749 ;
11733 unsigned long __cil_tmp750 ;
11734 unsigned long __cil_tmp751 ;
11735 unsigned long __cil_tmp752 ;
11736 unsigned long __cil_tmp753 ;
11737 unsigned long __cil_tmp754 ;
11738 unsigned long __cil_tmp755 ;
11739 unsigned long __cil_tmp756 ;
11740 unsigned long __cil_tmp757 ;
11741 unsigned long __cil_tmp758 ;
11742 unsigned long __cil_tmp759 ;
11743 unsigned long __cil_tmp760 ;
11744 unsigned long __cil_tmp761 ;
11745 unsigned long __cil_tmp762 ;
11746 unsigned long __cil_tmp763 ;
11747 unsigned long __cil_tmp764 ;
11748 unsigned long __cil_tmp765 ;
11749 int (*__cil_tmp766)(struct dvb_frontend * ) ;
11750 unsigned long __cil_tmp767 ;
11751 unsigned long __cil_tmp768 ;
11752 unsigned long __cil_tmp769 ;
11753 unsigned long __cil_tmp770 ;
11754 struct dvb_frontend *__cil_tmp771 ;
11755 unsigned long __cil_tmp772 ;
11756 unsigned long __cil_tmp773 ;
11757 int (*__cil_tmp774)(struct dvb_frontend * ) ;
11758 unsigned long __cil_tmp775 ;
11759 unsigned long __cil_tmp776 ;
11760 unsigned long __cil_tmp777 ;
11761 unsigned long __cil_tmp778 ;
11762 struct dvb_frontend *__cil_tmp779 ;
11763 unsigned long __cil_tmp780 ;
11764 unsigned long __cil_tmp781 ;
11765 int (*__cil_tmp782)(struct dvb_frontend * ) ;
11766 unsigned long __cil_tmp783 ;
11767 unsigned long __cil_tmp784 ;
11768 struct dvb_frontend *__cil_tmp785 ;
11769 struct dvb_frontend *(*__cil_tmp786)(struct dvb_frontend * , struct i2c_adapter * ,
11770 struct isl6423_config const * ) ;
11771 unsigned long __cil_tmp787 ;
11772 struct dvb_frontend *(*__cil_tmp788)(struct dvb_frontend * , struct i2c_adapter * ,
11773 struct isl6423_config const * ) ;
11774 unsigned long __cil_tmp789 ;
11775 bool __cil_tmp790 ;
11776 struct dvb_frontend *(*__cil_tmp791)(struct dvb_frontend * , struct i2c_adapter * ,
11777 struct isl6423_config const * ) ;
11778 unsigned long __cil_tmp792 ;
11779 unsigned long __cil_tmp793 ;
11780 unsigned long __cil_tmp794 ;
11781 unsigned long __cil_tmp795 ;
11782 struct dvb_frontend *__cil_tmp796 ;
11783 unsigned long __cil_tmp797 ;
11784 unsigned long __cil_tmp798 ;
11785 struct i2c_adapter *__cil_tmp799 ;
11786 struct isl6423_config const *__cil_tmp800 ;
11787 void *__cil_tmp801 ;
11788 unsigned long __cil_tmp802 ;
11789 unsigned long __cil_tmp803 ;
11790 void *__cil_tmp804 ;
11791 unsigned long __cil_tmp805 ;
11792 unsigned long __cil_tmp806 ;
11793 struct dvb_frontend *__cil_tmp807 ;
11794 unsigned long __cil_tmp808 ;
11795 unsigned long __cil_tmp809 ;
11796 unsigned long __cil_tmp810 ;
11797 struct dvb_frontend *__cil_tmp811 ;
11798 unsigned long __cil_tmp812 ;
11799 unsigned long __cil_tmp813 ;
11800 unsigned long __cil_tmp814 ;
11801 struct saa7146_dev *__cil_tmp815 ;
11802 unsigned long __cil_tmp816 ;
11803 unsigned long __cil_tmp817 ;
11804 struct pci_dev *__cil_tmp818 ;
11805 unsigned long __cil_tmp819 ;
11806 unsigned long __cil_tmp820 ;
11807 unsigned short __cil_tmp821 ;
11808 int __cil_tmp822 ;
11809 unsigned long __cil_tmp823 ;
11810 unsigned long __cil_tmp824 ;
11811 struct saa7146_dev *__cil_tmp825 ;
11812 unsigned long __cil_tmp826 ;
11813 unsigned long __cil_tmp827 ;
11814 struct pci_dev *__cil_tmp828 ;
11815 unsigned long __cil_tmp829 ;
11816 unsigned long __cil_tmp830 ;
11817 unsigned short __cil_tmp831 ;
11818 int __cil_tmp832 ;
11819 unsigned long __cil_tmp833 ;
11820 unsigned long __cil_tmp834 ;
11821 struct saa7146_dev *__cil_tmp835 ;
11822 unsigned long __cil_tmp836 ;
11823 unsigned long __cil_tmp837 ;
11824 struct pci_dev *__cil_tmp838 ;
11825 unsigned long __cil_tmp839 ;
11826 unsigned long __cil_tmp840 ;
11827 unsigned short __cil_tmp841 ;
11828 int __cil_tmp842 ;
11829 unsigned long __cil_tmp843 ;
11830 unsigned long __cil_tmp844 ;
11831 struct saa7146_dev *__cil_tmp845 ;
11832 unsigned long __cil_tmp846 ;
11833 unsigned long __cil_tmp847 ;
11834 struct pci_dev *__cil_tmp848 ;
11835 unsigned long __cil_tmp849 ;
11836 unsigned long __cil_tmp850 ;
11837 unsigned short __cil_tmp851 ;
11838 int __cil_tmp852 ;
11839 unsigned long __cil_tmp853 ;
11840 unsigned long __cil_tmp854 ;
11841 struct dvb_adapter *__cil_tmp855 ;
11842 unsigned long __cil_tmp856 ;
11843 unsigned long __cil_tmp857 ;
11844 struct dvb_frontend *__cil_tmp858 ;
11845 unsigned long __cil_tmp859 ;
11846 unsigned long __cil_tmp860 ;
11847 struct dvb_frontend *__cil_tmp861 ;
11848 unsigned long __cil_tmp862 ;
11849 unsigned long __cil_tmp863 ;
11850
11851 {
11852 {
11853#line 507
11854 __cil_tmp143 = (unsigned long )budget;
11855#line 507
11856 __cil_tmp144 = __cil_tmp143 + 304;
11857#line 507
11858 __cil_tmp145 = *((struct saa7146_dev **)__cil_tmp144);
11859#line 507
11860 __cil_tmp146 = (unsigned long )__cil_tmp145;
11861#line 507
11862 __cil_tmp147 = __cil_tmp146 + 672;
11863#line 507
11864 __cil_tmp148 = *((struct pci_dev **)__cil_tmp147);
11865#line 507
11866 __cil_tmp149 = (unsigned long )__cil_tmp148;
11867#line 507
11868 __cil_tmp150 = __cil_tmp149 + 66;
11869#line 507
11870 __cil_tmp151 = *((unsigned short *)__cil_tmp150);
11871#line 508
11872 if ((int )__cil_tmp151 == 4099) {
11873#line 508
11874 goto case_4099;
11875 } else
11876#line 509
11877 if ((int )__cil_tmp151 == 4115) {
11878#line 509
11879 goto case_4115;
11880 } else
11881#line 534
11882 if ((int )__cil_tmp151 == 4100) {
11883#line 534
11884 goto case_4100;
11885 } else
11886#line 543
11887 if ((int )__cil_tmp151 == 4101) {
11888#line 543
11889 goto case_4101;
11890 } else
11891#line 553
11892 if ((int )__cil_tmp151 == 20320) {
11893#line 553
11894 goto case_20320;
11895 } else
11896#line 591
11897 if ((int )__cil_tmp151 == 20321) {
11898#line 591
11899 goto case_20321;
11900 } else
11901#line 600
11902 if ((int )__cil_tmp151 == 24416) {
11903#line 600
11904 goto case_24416;
11905 } else
11906#line 608
11907 if ((int )__cil_tmp151 == 24417) {
11908#line 608
11909 goto case_24417;
11910 } else
11911#line 616
11912 if ((int )__cil_tmp151 == 4118) {
11913#line 616
11914 goto case_4118;
11915 } else
11916#line 627
11917 if ((int )__cil_tmp151 == 4120) {
11918#line 627
11919 goto case_4120;
11920 } else
11921#line 645
11922 if ((int )__cil_tmp151 == 4124) {
11923#line 645
11924 goto case_4124;
11925 } else
11926#line 507
11927 if (0) {
11928 case_4099: ;
11929 case_4115:
11930 {
11931#line 511
11932 __r = (void *)0;
11933#line 511
11934 tmp___3 = __symbol_get("ves1x93_attach");
11935 }
11936 {
11937#line 511
11938 __cil_tmp152 = (struct dvb_frontend *(*)(struct ves1x93_config const * , struct i2c_adapter * ))0;
11939#line 511
11940 __cil_tmp153 = (unsigned long )__cil_tmp152;
11941#line 511
11942 __cil_tmp154 = (struct dvb_frontend *(*)(struct ves1x93_config const * , struct i2c_adapter * ))tmp___3;
11943#line 511
11944 __cil_tmp155 = (unsigned long )__cil_tmp154;
11945#line 511
11946 if (__cil_tmp155 != __cil_tmp153) {
11947 {
11948#line 511
11949 tmp___0 = __symbol_get("ves1x93_attach");
11950#line 511
11951 tmp___2 = (struct dvb_frontend *(*)(struct ves1x93_config const * , struct i2c_adapter * ))tmp___0;
11952 }
11953 } else {
11954 {
11955#line 511
11956 __cil_tmp156 = (bool )1;
11957#line 511
11958 __request_module(__cil_tmp156, "symbol:ves1x93_attach");
11959#line 511
11960 tmp___1 = __symbol_get("ves1x93_attach");
11961#line 511
11962 tmp___2 = (struct dvb_frontend *(*)(struct ves1x93_config const * , struct i2c_adapter * ))tmp___1;
11963 }
11964 }
11965 }
11966#line 511
11967 __a = tmp___2;
11968 {
11969#line 511
11970 __cil_tmp157 = (struct dvb_frontend *(*)(struct ves1x93_config const * , struct i2c_adapter * ))0;
11971#line 511
11972 __cil_tmp158 = (unsigned long )__cil_tmp157;
11973#line 511
11974 __cil_tmp159 = (unsigned long )__a;
11975#line 511
11976 if (__cil_tmp159 != __cil_tmp158) {
11977 {
11978#line 511
11979 __cil_tmp160 = (struct ves1x93_config const *)(& alps_bsrv2_config);
11980#line 511
11981 __cil_tmp161 = (unsigned long )budget;
11982#line 511
11983 __cil_tmp162 = __cil_tmp161 + 312;
11984#line 511
11985 __cil_tmp163 = (struct i2c_adapter *)__cil_tmp162;
11986#line 511
11987 tmp___4 = (*__a)(__cil_tmp160, __cil_tmp163);
11988#line 511
11989 __r = (void *)tmp___4;
11990 }
11991 {
11992#line 511
11993 __cil_tmp164 = (void *)0;
11994#line 511
11995 __cil_tmp165 = (unsigned long )__cil_tmp164;
11996#line 511
11997 __cil_tmp166 = (unsigned long )__r;
11998#line 511
11999 if (__cil_tmp166 == __cil_tmp165) {
12000 {
12001#line 511
12002 __symbol_put("ves1x93_attach");
12003 }
12004 } else {
12005
12006 }
12007 }
12008 } else {
12009 {
12010#line 511
12011 printk("<3>DVB: Unable to find symbol ves1x93_attach()\n");
12012 }
12013 }
12014 }
12015#line 511
12016 __cil_tmp167 = (unsigned long )budget;
12017#line 511
12018 __cil_tmp168 = __cil_tmp167 + 4080;
12019#line 511
12020 *((struct dvb_frontend **)__cil_tmp168) = (struct dvb_frontend *)__r;
12021 {
12022#line 512
12023 __cil_tmp169 = (struct dvb_frontend *)0;
12024#line 512
12025 __cil_tmp170 = (unsigned long )__cil_tmp169;
12026#line 512
12027 __cil_tmp171 = (unsigned long )budget;
12028#line 512
12029 __cil_tmp172 = __cil_tmp171 + 4080;
12030#line 512
12031 __cil_tmp173 = *((struct dvb_frontend **)__cil_tmp172);
12032#line 512
12033 __cil_tmp174 = (unsigned long )__cil_tmp173;
12034#line 512
12035 if (__cil_tmp174 != __cil_tmp170) {
12036#line 513
12037 __cil_tmp175 = 384 + 176;
12038#line 513
12039 __cil_tmp176 = 0 + __cil_tmp175;
12040#line 513
12041 __cil_tmp177 = (unsigned long )budget;
12042#line 513
12043 __cil_tmp178 = __cil_tmp177 + 4080;
12044#line 513
12045 __cil_tmp179 = *((struct dvb_frontend **)__cil_tmp178);
12046#line 513
12047 __cil_tmp180 = (unsigned long )__cil_tmp179;
12048#line 513
12049 __cil_tmp181 = __cil_tmp180 + __cil_tmp176;
12050#line 513
12051 *((int (**)(struct dvb_frontend * ))__cil_tmp181) = & alps_bsrv2_tuner_set_params;
12052#line 514
12053 __cil_tmp182 = 0 + 304;
12054#line 514
12055 __cil_tmp183 = (unsigned long )budget;
12056#line 514
12057 __cil_tmp184 = __cil_tmp183 + 4080;
12058#line 514
12059 __cil_tmp185 = *((struct dvb_frontend **)__cil_tmp184);
12060#line 514
12061 __cil_tmp186 = (unsigned long )__cil_tmp185;
12062#line 514
12063 __cil_tmp187 = __cil_tmp186 + __cil_tmp182;
12064#line 514
12065 *((int (**)(struct dvb_frontend * , struct dvb_diseqc_master_cmd * ))__cil_tmp187) = & budget_diseqc_send_master_cmd;
12066#line 515
12067 __cil_tmp188 = 0 + 320;
12068#line 515
12069 __cil_tmp189 = (unsigned long )budget;
12070#line 515
12071 __cil_tmp190 = __cil_tmp189 + 4080;
12072#line 515
12073 __cil_tmp191 = *((struct dvb_frontend **)__cil_tmp190);
12074#line 515
12075 __cil_tmp192 = (unsigned long )__cil_tmp191;
12076#line 515
12077 __cil_tmp193 = __cil_tmp192 + __cil_tmp188;
12078#line 515
12079 *((int (**)(struct dvb_frontend * , fe_sec_mini_cmd_t ))__cil_tmp193) = & budget_diseqc_send_burst;
12080#line 516
12081 __cil_tmp194 = 0 + 328;
12082#line 516
12083 __cil_tmp195 = (unsigned long )budget;
12084#line 516
12085 __cil_tmp196 = __cil_tmp195 + 4080;
12086#line 516
12087 __cil_tmp197 = *((struct dvb_frontend **)__cil_tmp196);
12088#line 516
12089 __cil_tmp198 = (unsigned long )__cil_tmp197;
12090#line 516
12091 __cil_tmp199 = __cil_tmp198 + __cil_tmp194;
12092#line 516
12093 *((int (**)(struct dvb_frontend * , fe_sec_tone_mode_t ))__cil_tmp199) = & budget_set_tone;
12094#line 517
12095 goto ldv_41182;
12096 } else {
12097
12098 }
12099 }
12100 {
12101#line 521
12102 __r___0 = (void *)0;
12103#line 521
12104 tmp___9 = __symbol_get("stv0299_attach");
12105 }
12106 {
12107#line 521
12108 __cil_tmp200 = (struct dvb_frontend *(*)(struct stv0299_config const * , struct i2c_adapter * ))0;
12109#line 521
12110 __cil_tmp201 = (unsigned long )__cil_tmp200;
12111#line 521
12112 __cil_tmp202 = (struct dvb_frontend *(*)(struct stv0299_config const * , struct i2c_adapter * ))tmp___9;
12113#line 521
12114 __cil_tmp203 = (unsigned long )__cil_tmp202;
12115#line 521
12116 if (__cil_tmp203 != __cil_tmp201) {
12117 {
12118#line 521
12119 tmp___6 = __symbol_get("stv0299_attach");
12120#line 521
12121 tmp___8 = (struct dvb_frontend *(*)(struct stv0299_config const * , struct i2c_adapter * ))tmp___6;
12122 }
12123 } else {
12124 {
12125#line 521
12126 __cil_tmp204 = (bool )1;
12127#line 521
12128 __request_module(__cil_tmp204, "symbol:stv0299_attach");
12129#line 521
12130 tmp___7 = __symbol_get("stv0299_attach");
12131#line 521
12132 tmp___8 = (struct dvb_frontend *(*)(struct stv0299_config const * , struct i2c_adapter * ))tmp___7;
12133 }
12134 }
12135 }
12136#line 521
12137 __a___0 = tmp___8;
12138 {
12139#line 521
12140 __cil_tmp205 = (struct dvb_frontend *(*)(struct stv0299_config const * , struct i2c_adapter * ))0;
12141#line 521
12142 __cil_tmp206 = (unsigned long )__cil_tmp205;
12143#line 521
12144 __cil_tmp207 = (unsigned long )__a___0;
12145#line 521
12146 if (__cil_tmp207 != __cil_tmp206) {
12147 {
12148#line 521
12149 __cil_tmp208 = (struct stv0299_config const *)(& alps_bsru6_config);
12150#line 521
12151 __cil_tmp209 = (unsigned long )budget;
12152#line 521
12153 __cil_tmp210 = __cil_tmp209 + 312;
12154#line 521
12155 __cil_tmp211 = (struct i2c_adapter *)__cil_tmp210;
12156#line 521
12157 tmp___10 = (*__a___0)(__cil_tmp208, __cil_tmp211);
12158#line 521
12159 __r___0 = (void *)tmp___10;
12160 }
12161 {
12162#line 521
12163 __cil_tmp212 = (void *)0;
12164#line 521
12165 __cil_tmp213 = (unsigned long )__cil_tmp212;
12166#line 521
12167 __cil_tmp214 = (unsigned long )__r___0;
12168#line 521
12169 if (__cil_tmp214 == __cil_tmp213) {
12170 {
12171#line 521
12172 __symbol_put("stv0299_attach");
12173 }
12174 } else {
12175
12176 }
12177 }
12178 } else {
12179 {
12180#line 521
12181 printk("<3>DVB: Unable to find symbol stv0299_attach()\n");
12182 }
12183 }
12184 }
12185#line 521
12186 __cil_tmp215 = (unsigned long )budget;
12187#line 521
12188 __cil_tmp216 = __cil_tmp215 + 4080;
12189#line 521
12190 *((struct dvb_frontend **)__cil_tmp216) = (struct dvb_frontend *)__r___0;
12191 {
12192#line 522
12193 __cil_tmp217 = (struct dvb_frontend *)0;
12194#line 522
12195 __cil_tmp218 = (unsigned long )__cil_tmp217;
12196#line 522
12197 __cil_tmp219 = (unsigned long )budget;
12198#line 522
12199 __cil_tmp220 = __cil_tmp219 + 4080;
12200#line 522
12201 __cil_tmp221 = *((struct dvb_frontend **)__cil_tmp220);
12202#line 522
12203 __cil_tmp222 = (unsigned long )__cil_tmp221;
12204#line 522
12205 if (__cil_tmp222 != __cil_tmp218) {
12206#line 523
12207 __cil_tmp223 = 384 + 176;
12208#line 523
12209 __cil_tmp224 = 0 + __cil_tmp223;
12210#line 523
12211 __cil_tmp225 = (unsigned long )budget;
12212#line 523
12213 __cil_tmp226 = __cil_tmp225 + 4080;
12214#line 523
12215 __cil_tmp227 = *((struct dvb_frontend **)__cil_tmp226);
12216#line 523
12217 __cil_tmp228 = (unsigned long )__cil_tmp227;
12218#line 523
12219 __cil_tmp229 = __cil_tmp228 + __cil_tmp224;
12220#line 523
12221 *((int (**)(struct dvb_frontend * ))__cil_tmp229) = & alps_bsru6_tuner_set_params;
12222#line 524
12223 __cil_tmp230 = (unsigned long )budget;
12224#line 524
12225 __cil_tmp231 = __cil_tmp230 + 4080;
12226#line 524
12227 __cil_tmp232 = *((struct dvb_frontend **)__cil_tmp231);
12228#line 524
12229 __cil_tmp233 = (unsigned long )__cil_tmp232;
12230#line 524
12231 __cil_tmp234 = __cil_tmp233 + 768;
12232#line 524
12233 __cil_tmp235 = (unsigned long )budget;
12234#line 524
12235 __cil_tmp236 = __cil_tmp235 + 312;
12236#line 524
12237 __cil_tmp237 = (struct i2c_adapter *)__cil_tmp236;
12238#line 524
12239 *((void **)__cil_tmp234) = (void *)__cil_tmp237;
12240 {
12241#line 525
12242 __cil_tmp238 = (unsigned long )budget;
12243#line 525
12244 __cil_tmp239 = __cil_tmp238 + 304;
12245#line 525
12246 __cil_tmp240 = *((struct saa7146_dev **)__cil_tmp239);
12247#line 525
12248 __cil_tmp241 = (unsigned long )__cil_tmp240;
12249#line 525
12250 __cil_tmp242 = __cil_tmp241 + 672;
12251#line 525
12252 __cil_tmp243 = *((struct pci_dev **)__cil_tmp242);
12253#line 525
12254 __cil_tmp244 = (unsigned long )__cil_tmp243;
12255#line 525
12256 __cil_tmp245 = __cil_tmp244 + 66;
12257#line 525
12258 __cil_tmp246 = *((unsigned short *)__cil_tmp245);
12259#line 525
12260 __cil_tmp247 = (unsigned int )__cil_tmp246;
12261#line 525
12262 if (__cil_tmp247 == 4099U) {
12263 {
12264#line 525
12265 __cil_tmp248 = & diseqc_method;
12266#line 525
12267 __cil_tmp249 = *__cil_tmp248;
12268#line 525
12269 if (__cil_tmp249 == 0) {
12270#line 526
12271 __cil_tmp250 = 0 + 304;
12272#line 526
12273 __cil_tmp251 = (unsigned long )budget;
12274#line 526
12275 __cil_tmp252 = __cil_tmp251 + 4080;
12276#line 526
12277 __cil_tmp253 = *((struct dvb_frontend **)__cil_tmp252);
12278#line 526
12279 __cil_tmp254 = (unsigned long )__cil_tmp253;
12280#line 526
12281 __cil_tmp255 = __cil_tmp254 + __cil_tmp250;
12282#line 526
12283 *((int (**)(struct dvb_frontend * , struct dvb_diseqc_master_cmd * ))__cil_tmp255) = & budget_diseqc_send_master_cmd;
12284#line 527
12285 __cil_tmp256 = 0 + 320;
12286#line 527
12287 __cil_tmp257 = (unsigned long )budget;
12288#line 527
12289 __cil_tmp258 = __cil_tmp257 + 4080;
12290#line 527
12291 __cil_tmp259 = *((struct dvb_frontend **)__cil_tmp258);
12292#line 527
12293 __cil_tmp260 = (unsigned long )__cil_tmp259;
12294#line 527
12295 __cil_tmp261 = __cil_tmp260 + __cil_tmp256;
12296#line 527
12297 *((int (**)(struct dvb_frontend * , fe_sec_mini_cmd_t ))__cil_tmp261) = & budget_diseqc_send_burst;
12298#line 528
12299 __cil_tmp262 = 0 + 328;
12300#line 528
12301 __cil_tmp263 = (unsigned long )budget;
12302#line 528
12303 __cil_tmp264 = __cil_tmp263 + 4080;
12304#line 528
12305 __cil_tmp265 = *((struct dvb_frontend **)__cil_tmp264);
12306#line 528
12307 __cil_tmp266 = (unsigned long )__cil_tmp265;
12308#line 528
12309 __cil_tmp267 = __cil_tmp266 + __cil_tmp262;
12310#line 528
12311 *((int (**)(struct dvb_frontend * , fe_sec_tone_mode_t ))__cil_tmp267) = & budget_set_tone;
12312 } else {
12313
12314 }
12315 }
12316 } else {
12317
12318 }
12319 }
12320#line 530
12321 goto ldv_41182;
12322 } else {
12323
12324 }
12325 }
12326#line 532
12327 goto ldv_41182;
12328 case_4100:
12329 {
12330#line 536
12331 __r___1 = (void *)0;
12332#line 536
12333 tmp___15 = __symbol_get("ves1820_attach");
12334 }
12335 {
12336#line 536
12337 __cil_tmp268 = (struct dvb_frontend *(*)(struct ves1820_config const * , struct i2c_adapter * ,
12338 u8 ))0;
12339#line 536
12340 __cil_tmp269 = (unsigned long )__cil_tmp268;
12341#line 536
12342 __cil_tmp270 = (struct dvb_frontend *(*)(struct ves1820_config const * , struct i2c_adapter * ,
12343 u8 ))tmp___15;
12344#line 536
12345 __cil_tmp271 = (unsigned long )__cil_tmp270;
12346#line 536
12347 if (__cil_tmp271 != __cil_tmp269) {
12348 {
12349#line 536
12350 tmp___12 = __symbol_get("ves1820_attach");
12351#line 536
12352 tmp___14 = (struct dvb_frontend *(*)(struct ves1820_config const * , struct i2c_adapter * ,
12353 u8 ))tmp___12;
12354 }
12355 } else {
12356 {
12357#line 536
12358 __cil_tmp272 = (bool )1;
12359#line 536
12360 __request_module(__cil_tmp272, "symbol:ves1820_attach");
12361#line 536
12362 tmp___13 = __symbol_get("ves1820_attach");
12363#line 536
12364 tmp___14 = (struct dvb_frontend *(*)(struct ves1820_config const * , struct i2c_adapter * ,
12365 u8 ))tmp___13;
12366 }
12367 }
12368 }
12369#line 536
12370 __a___1 = tmp___14;
12371 {
12372#line 536
12373 __cil_tmp273 = (struct dvb_frontend *(*)(struct ves1820_config const * , struct i2c_adapter * ,
12374 u8 ))0;
12375#line 536
12376 __cil_tmp274 = (unsigned long )__cil_tmp273;
12377#line 536
12378 __cil_tmp275 = (unsigned long )__a___1;
12379#line 536
12380 if (__cil_tmp275 != __cil_tmp274) {
12381 {
12382#line 536
12383 tmp___16 = read_pwm(budget);
12384#line 536
12385 __cil_tmp276 = (struct ves1820_config const *)(& alps_tdbe2_config);
12386#line 536
12387 __cil_tmp277 = (unsigned long )budget;
12388#line 536
12389 __cil_tmp278 = __cil_tmp277 + 312;
12390#line 536
12391 __cil_tmp279 = (struct i2c_adapter *)__cil_tmp278;
12392#line 536
12393 __cil_tmp280 = (int )tmp___16;
12394#line 536
12395 __cil_tmp281 = (u8 )__cil_tmp280;
12396#line 536
12397 tmp___17 = (*__a___1)(__cil_tmp276, __cil_tmp279, __cil_tmp281);
12398#line 536
12399 __r___1 = (void *)tmp___17;
12400 }
12401 {
12402#line 536
12403 __cil_tmp282 = (void *)0;
12404#line 536
12405 __cil_tmp283 = (unsigned long )__cil_tmp282;
12406#line 536
12407 __cil_tmp284 = (unsigned long )__r___1;
12408#line 536
12409 if (__cil_tmp284 == __cil_tmp283) {
12410 {
12411#line 536
12412 __symbol_put("ves1820_attach");
12413 }
12414 } else {
12415
12416 }
12417 }
12418 } else {
12419 {
12420#line 536
12421 printk("<3>DVB: Unable to find symbol ves1820_attach()\n");
12422 }
12423 }
12424 }
12425#line 536
12426 __cil_tmp285 = (unsigned long )budget;
12427#line 536
12428 __cil_tmp286 = __cil_tmp285 + 4080;
12429#line 536
12430 *((struct dvb_frontend **)__cil_tmp286) = (struct dvb_frontend *)__r___1;
12431 {
12432#line 537
12433 __cil_tmp287 = (struct dvb_frontend *)0;
12434#line 537
12435 __cil_tmp288 = (unsigned long )__cil_tmp287;
12436#line 537
12437 __cil_tmp289 = (unsigned long )budget;
12438#line 537
12439 __cil_tmp290 = __cil_tmp289 + 4080;
12440#line 537
12441 __cil_tmp291 = *((struct dvb_frontend **)__cil_tmp290);
12442#line 537
12443 __cil_tmp292 = (unsigned long )__cil_tmp291;
12444#line 537
12445 if (__cil_tmp292 != __cil_tmp288) {
12446#line 538
12447 __cil_tmp293 = 384 + 176;
12448#line 538
12449 __cil_tmp294 = 0 + __cil_tmp293;
12450#line 538
12451 __cil_tmp295 = (unsigned long )budget;
12452#line 538
12453 __cil_tmp296 = __cil_tmp295 + 4080;
12454#line 538
12455 __cil_tmp297 = *((struct dvb_frontend **)__cil_tmp296);
12456#line 538
12457 __cil_tmp298 = (unsigned long )__cil_tmp297;
12458#line 538
12459 __cil_tmp299 = __cil_tmp298 + __cil_tmp294;
12460#line 538
12461 *((int (**)(struct dvb_frontend * ))__cil_tmp299) = & alps_tdbe2_tuner_set_params;
12462#line 539
12463 goto ldv_41182;
12464 } else {
12465
12466 }
12467 }
12468#line 541
12469 goto ldv_41182;
12470 case_4101:
12471 {
12472#line 545
12473 __r___2 = (void *)0;
12474#line 545
12475 tmp___22 = __symbol_get("l64781_attach");
12476 }
12477 {
12478#line 545
12479 __cil_tmp300 = (struct dvb_frontend *(*)(struct l64781_config const * , struct i2c_adapter * ))0;
12480#line 545
12481 __cil_tmp301 = (unsigned long )__cil_tmp300;
12482#line 545
12483 __cil_tmp302 = (struct dvb_frontend *(*)(struct l64781_config const * , struct i2c_adapter * ))tmp___22;
12484#line 545
12485 __cil_tmp303 = (unsigned long )__cil_tmp302;
12486#line 545
12487 if (__cil_tmp303 != __cil_tmp301) {
12488 {
12489#line 545
12490 tmp___19 = __symbol_get("l64781_attach");
12491#line 545
12492 tmp___21 = (struct dvb_frontend *(*)(struct l64781_config const * , struct i2c_adapter * ))tmp___19;
12493 }
12494 } else {
12495 {
12496#line 545
12497 __cil_tmp304 = (bool )1;
12498#line 545
12499 __request_module(__cil_tmp304, "symbol:l64781_attach");
12500#line 545
12501 tmp___20 = __symbol_get("l64781_attach");
12502#line 545
12503 tmp___21 = (struct dvb_frontend *(*)(struct l64781_config const * , struct i2c_adapter * ))tmp___20;
12504 }
12505 }
12506 }
12507#line 545
12508 __a___2 = tmp___21;
12509 {
12510#line 545
12511 __cil_tmp305 = (struct dvb_frontend *(*)(struct l64781_config const * , struct i2c_adapter * ))0;
12512#line 545
12513 __cil_tmp306 = (unsigned long )__cil_tmp305;
12514#line 545
12515 __cil_tmp307 = (unsigned long )__a___2;
12516#line 545
12517 if (__cil_tmp307 != __cil_tmp306) {
12518 {
12519#line 545
12520 __cil_tmp308 = (struct l64781_config const *)(& grundig_29504_401_config);
12521#line 545
12522 __cil_tmp309 = (unsigned long )budget;
12523#line 545
12524 __cil_tmp310 = __cil_tmp309 + 312;
12525#line 545
12526 __cil_tmp311 = (struct i2c_adapter *)__cil_tmp310;
12527#line 545
12528 tmp___23 = (*__a___2)(__cil_tmp308, __cil_tmp311);
12529#line 545
12530 __r___2 = (void *)tmp___23;
12531 }
12532 {
12533#line 545
12534 __cil_tmp312 = (void *)0;
12535#line 545
12536 __cil_tmp313 = (unsigned long )__cil_tmp312;
12537#line 545
12538 __cil_tmp314 = (unsigned long )__r___2;
12539#line 545
12540 if (__cil_tmp314 == __cil_tmp313) {
12541 {
12542#line 545
12543 __symbol_put("l64781_attach");
12544 }
12545 } else {
12546
12547 }
12548 }
12549 } else {
12550 {
12551#line 545
12552 printk("<3>DVB: Unable to find symbol l64781_attach()\n");
12553 }
12554 }
12555 }
12556#line 545
12557 __cil_tmp315 = (unsigned long )budget;
12558#line 545
12559 __cil_tmp316 = __cil_tmp315 + 4080;
12560#line 545
12561 *((struct dvb_frontend **)__cil_tmp316) = (struct dvb_frontend *)__r___2;
12562 {
12563#line 546
12564 __cil_tmp317 = (struct dvb_frontend *)0;
12565#line 546
12566 __cil_tmp318 = (unsigned long )__cil_tmp317;
12567#line 546
12568 __cil_tmp319 = (unsigned long )budget;
12569#line 546
12570 __cil_tmp320 = __cil_tmp319 + 4080;
12571#line 546
12572 __cil_tmp321 = *((struct dvb_frontend **)__cil_tmp320);
12573#line 546
12574 __cil_tmp322 = (unsigned long )__cil_tmp321;
12575#line 546
12576 if (__cil_tmp322 != __cil_tmp318) {
12577#line 547
12578 __cil_tmp323 = 384 + 176;
12579#line 547
12580 __cil_tmp324 = 0 + __cil_tmp323;
12581#line 547
12582 __cil_tmp325 = (unsigned long )budget;
12583#line 547
12584 __cil_tmp326 = __cil_tmp325 + 4080;
12585#line 547
12586 __cil_tmp327 = *((struct dvb_frontend **)__cil_tmp326);
12587#line 547
12588 __cil_tmp328 = (unsigned long )__cil_tmp327;
12589#line 547
12590 __cil_tmp329 = __cil_tmp328 + __cil_tmp324;
12591#line 547
12592 *((int (**)(struct dvb_frontend * ))__cil_tmp329) = & grundig_29504_401_tuner_set_params;
12593#line 548
12594 __cil_tmp330 = (unsigned long )budget;
12595#line 548
12596 __cil_tmp331 = __cil_tmp330 + 4080;
12597#line 548
12598 __cil_tmp332 = *((struct dvb_frontend **)__cil_tmp331);
12599#line 548
12600 __cil_tmp333 = (unsigned long )__cil_tmp332;
12601#line 548
12602 __cil_tmp334 = __cil_tmp333 + 768;
12603#line 548
12604 *((void **)__cil_tmp334) = (void *)0;
12605#line 549
12606 goto ldv_41182;
12607 } else {
12608
12609 }
12610 }
12611#line 551
12612 goto ldv_41182;
12613 case_20320:
12614 {
12615#line 555
12616 __cil_tmp335 = (unsigned long )budget;
12617#line 555
12618 __cil_tmp336 = __cil_tmp335 + 312;
12619#line 555
12620 __cil_tmp337 = (struct i2c_adapter *)__cil_tmp336;
12621#line 555
12622 __cil_tmp338 = (u8 )80;
12623#line 555
12624 __cil_tmp339 = (u8 )103;
12625#line 555
12626 tmp___24 = i2c_readreg(__cil_tmp337, __cil_tmp338, __cil_tmp339);
12627#line 555
12628 subtype = tmp___24;
12629 }
12630#line 557
12631 if (subtype < 0) {
12632#line 558
12633 goto ldv_41182;
12634 } else {
12635
12636 }
12637#line 560
12638 if (subtype <= 53) {
12639 {
12640#line 562
12641 __r___3 = (void *)0;
12642#line 562
12643 tmp___29 = __symbol_get("stv0299_attach");
12644 }
12645 {
12646#line 562
12647 __cil_tmp340 = (struct dvb_frontend *(*)(struct stv0299_config const * , struct i2c_adapter * ))0;
12648#line 562
12649 __cil_tmp341 = (unsigned long )__cil_tmp340;
12650#line 562
12651 __cil_tmp342 = (struct dvb_frontend *(*)(struct stv0299_config const * , struct i2c_adapter * ))tmp___29;
12652#line 562
12653 __cil_tmp343 = (unsigned long )__cil_tmp342;
12654#line 562
12655 if (__cil_tmp343 != __cil_tmp341) {
12656 {
12657#line 562
12658 tmp___26 = __symbol_get("stv0299_attach");
12659#line 562
12660 tmp___28 = (struct dvb_frontend *(*)(struct stv0299_config const * , struct i2c_adapter * ))tmp___26;
12661 }
12662 } else {
12663 {
12664#line 562
12665 __cil_tmp344 = (bool )1;
12666#line 562
12667 __request_module(__cil_tmp344, "symbol:stv0299_attach");
12668#line 562
12669 tmp___27 = __symbol_get("stv0299_attach");
12670#line 562
12671 tmp___28 = (struct dvb_frontend *(*)(struct stv0299_config const * , struct i2c_adapter * ))tmp___27;
12672 }
12673 }
12674 }
12675#line 562
12676 __a___3 = tmp___28;
12677 {
12678#line 562
12679 __cil_tmp345 = (struct dvb_frontend *(*)(struct stv0299_config const * , struct i2c_adapter * ))0;
12680#line 562
12681 __cil_tmp346 = (unsigned long )__cil_tmp345;
12682#line 562
12683 __cil_tmp347 = (unsigned long )__a___3;
12684#line 562
12685 if (__cil_tmp347 != __cil_tmp346) {
12686 {
12687#line 562
12688 __cil_tmp348 = (struct stv0299_config const *)(& alps_bsru6_config_activy);
12689#line 562
12690 __cil_tmp349 = (unsigned long )budget;
12691#line 562
12692 __cil_tmp350 = __cil_tmp349 + 312;
12693#line 562
12694 __cil_tmp351 = (struct i2c_adapter *)__cil_tmp350;
12695#line 562
12696 tmp___30 = (*__a___3)(__cil_tmp348, __cil_tmp351);
12697#line 562
12698 __r___3 = (void *)tmp___30;
12699 }
12700 {
12701#line 562
12702 __cil_tmp352 = (void *)0;
12703#line 562
12704 __cil_tmp353 = (unsigned long )__cil_tmp352;
12705#line 562
12706 __cil_tmp354 = (unsigned long )__r___3;
12707#line 562
12708 if (__cil_tmp354 == __cil_tmp353) {
12709 {
12710#line 562
12711 __symbol_put("stv0299_attach");
12712 }
12713 } else {
12714
12715 }
12716 }
12717 } else {
12718 {
12719#line 562
12720 printk("<3>DVB: Unable to find symbol stv0299_attach()\n");
12721 }
12722 }
12723 }
12724#line 562
12725 __cil_tmp355 = (unsigned long )budget;
12726#line 562
12727 __cil_tmp356 = __cil_tmp355 + 4080;
12728#line 562
12729 *((struct dvb_frontend **)__cil_tmp356) = (struct dvb_frontend *)__r___3;
12730 {
12731#line 563
12732 __cil_tmp357 = (struct dvb_frontend *)0;
12733#line 563
12734 __cil_tmp358 = (unsigned long )__cil_tmp357;
12735#line 563
12736 __cil_tmp359 = (unsigned long )budget;
12737#line 563
12738 __cil_tmp360 = __cil_tmp359 + 4080;
12739#line 563
12740 __cil_tmp361 = *((struct dvb_frontend **)__cil_tmp360);
12741#line 563
12742 __cil_tmp362 = (unsigned long )__cil_tmp361;
12743#line 563
12744 if (__cil_tmp362 != __cil_tmp358) {
12745 {
12746#line 564
12747 printk("<6>budget: tuner ALPS BSRU6 detected\n");
12748#line 565
12749 __cil_tmp363 = 384 + 176;
12750#line 565
12751 __cil_tmp364 = 0 + __cil_tmp363;
12752#line 565
12753 __cil_tmp365 = (unsigned long )budget;
12754#line 565
12755 __cil_tmp366 = __cil_tmp365 + 4080;
12756#line 565
12757 __cil_tmp367 = *((struct dvb_frontend **)__cil_tmp366);
12758#line 565
12759 __cil_tmp368 = (unsigned long )__cil_tmp367;
12760#line 565
12761 __cil_tmp369 = __cil_tmp368 + __cil_tmp364;
12762#line 565
12763 *((int (**)(struct dvb_frontend * ))__cil_tmp369) = & alps_bsru6_tuner_set_params;
12764#line 566
12765 __cil_tmp370 = (unsigned long )budget;
12766#line 566
12767 __cil_tmp371 = __cil_tmp370 + 4080;
12768#line 566
12769 __cil_tmp372 = *((struct dvb_frontend **)__cil_tmp371);
12770#line 566
12771 __cil_tmp373 = (unsigned long )__cil_tmp372;
12772#line 566
12773 __cil_tmp374 = __cil_tmp373 + 768;
12774#line 566
12775 __cil_tmp375 = (unsigned long )budget;
12776#line 566
12777 __cil_tmp376 = __cil_tmp375 + 312;
12778#line 566
12779 __cil_tmp377 = (struct i2c_adapter *)__cil_tmp376;
12780#line 566
12781 *((void **)__cil_tmp374) = (void *)__cil_tmp377;
12782#line 567
12783 __cil_tmp378 = 0 + 336;
12784#line 567
12785 __cil_tmp379 = (unsigned long )budget;
12786#line 567
12787 __cil_tmp380 = __cil_tmp379 + 4080;
12788#line 567
12789 __cil_tmp381 = *((struct dvb_frontend **)__cil_tmp380);
12790#line 567
12791 __cil_tmp382 = (unsigned long )__cil_tmp381;
12792#line 567
12793 __cil_tmp383 = __cil_tmp382 + __cil_tmp378;
12794#line 567
12795 *((int (**)(struct dvb_frontend * , fe_sec_voltage_t ))__cil_tmp383) = & siemens_budget_set_voltage;
12796#line 568
12797 __cil_tmp384 = 0 + 352;
12798#line 568
12799 __cil_tmp385 = (unsigned long )budget;
12800#line 568
12801 __cil_tmp386 = __cil_tmp385 + 4080;
12802#line 568
12803 __cil_tmp387 = *((struct dvb_frontend **)__cil_tmp386);
12804#line 568
12805 __cil_tmp388 = (unsigned long )__cil_tmp387;
12806#line 568
12807 __cil_tmp389 = __cil_tmp388 + __cil_tmp384;
12808#line 568
12809 *((int (**)(struct dvb_frontend * , unsigned long ))__cil_tmp389) = (int (*)(struct dvb_frontend * ,
12810 unsigned long ))0;
12811 }
12812#line 569
12813 goto ldv_41182;
12814 } else {
12815
12816 }
12817 }
12818 } else {
12819 {
12820#line 574
12821 __cil_tmp390 = (unsigned long )budget;
12822#line 574
12823 __cil_tmp391 = __cil_tmp390 + 304;
12824#line 574
12825 __cil_tmp392 = *((struct saa7146_dev **)__cil_tmp391);
12826#line 574
12827 saa7146_setgpio(__cil_tmp392, 3, 64U);
12828#line 575
12829 msleep(50U);
12830#line 576
12831 __cil_tmp393 = (unsigned long )budget;
12832#line 576
12833 __cil_tmp394 = __cil_tmp393 + 304;
12834#line 576
12835 __cil_tmp395 = *((struct saa7146_dev **)__cil_tmp394);
12836#line 576
12837 saa7146_setgpio(__cil_tmp395, 3, 80U);
12838#line 577
12839 msleep(250U);
12840#line 578
12841 __r___4 = (void *)0;
12842#line 578
12843 tmp___35 = __symbol_get("stv0299_attach");
12844 }
12845 {
12846#line 578
12847 __cil_tmp396 = (struct dvb_frontend *(*)(struct stv0299_config const * , struct i2c_adapter * ))0;
12848#line 578
12849 __cil_tmp397 = (unsigned long )__cil_tmp396;
12850#line 578
12851 __cil_tmp398 = (struct dvb_frontend *(*)(struct stv0299_config const * , struct i2c_adapter * ))tmp___35;
12852#line 578
12853 __cil_tmp399 = (unsigned long )__cil_tmp398;
12854#line 578
12855 if (__cil_tmp399 != __cil_tmp397) {
12856 {
12857#line 578
12858 tmp___32 = __symbol_get("stv0299_attach");
12859#line 578
12860 tmp___34 = (struct dvb_frontend *(*)(struct stv0299_config const * , struct i2c_adapter * ))tmp___32;
12861 }
12862 } else {
12863 {
12864#line 578
12865 __cil_tmp400 = (bool )1;
12866#line 578
12867 __request_module(__cil_tmp400, "symbol:stv0299_attach");
12868#line 578
12869 tmp___33 = __symbol_get("stv0299_attach");
12870#line 578
12871 tmp___34 = (struct dvb_frontend *(*)(struct stv0299_config const * , struct i2c_adapter * ))tmp___33;
12872 }
12873 }
12874 }
12875#line 578
12876 __a___4 = tmp___34;
12877 {
12878#line 578
12879 __cil_tmp401 = (struct dvb_frontend *(*)(struct stv0299_config const * , struct i2c_adapter * ))0;
12880#line 578
12881 __cil_tmp402 = (unsigned long )__cil_tmp401;
12882#line 578
12883 __cil_tmp403 = (unsigned long )__a___4;
12884#line 578
12885 if (__cil_tmp403 != __cil_tmp402) {
12886 {
12887#line 578
12888 __cil_tmp404 = (struct stv0299_config const *)(& alps_bsbe1_config_activy);
12889#line 578
12890 __cil_tmp405 = (unsigned long )budget;
12891#line 578
12892 __cil_tmp406 = __cil_tmp405 + 312;
12893#line 578
12894 __cil_tmp407 = (struct i2c_adapter *)__cil_tmp406;
12895#line 578
12896 tmp___36 = (*__a___4)(__cil_tmp404, __cil_tmp407);
12897#line 578
12898 __r___4 = (void *)tmp___36;
12899 }
12900 {
12901#line 578
12902 __cil_tmp408 = (void *)0;
12903#line 578
12904 __cil_tmp409 = (unsigned long )__cil_tmp408;
12905#line 578
12906 __cil_tmp410 = (unsigned long )__r___4;
12907#line 578
12908 if (__cil_tmp410 == __cil_tmp409) {
12909 {
12910#line 578
12911 __symbol_put("stv0299_attach");
12912 }
12913 } else {
12914
12915 }
12916 }
12917 } else {
12918 {
12919#line 578
12920 printk("<3>DVB: Unable to find symbol stv0299_attach()\n");
12921 }
12922 }
12923 }
12924#line 578
12925 __cil_tmp411 = (unsigned long )budget;
12926#line 578
12927 __cil_tmp412 = __cil_tmp411 + 4080;
12928#line 578
12929 *((struct dvb_frontend **)__cil_tmp412) = (struct dvb_frontend *)__r___4;
12930 {
12931#line 579
12932 __cil_tmp413 = (struct dvb_frontend *)0;
12933#line 579
12934 __cil_tmp414 = (unsigned long )__cil_tmp413;
12935#line 579
12936 __cil_tmp415 = (unsigned long )budget;
12937#line 579
12938 __cil_tmp416 = __cil_tmp415 + 4080;
12939#line 579
12940 __cil_tmp417 = *((struct dvb_frontend **)__cil_tmp416);
12941#line 579
12942 __cil_tmp418 = (unsigned long )__cil_tmp417;
12943#line 579
12944 if (__cil_tmp418 != __cil_tmp414) {
12945 {
12946#line 580
12947 printk("<6>budget: tuner ALPS BSBE1 detected\n");
12948#line 581
12949 __cil_tmp419 = 384 + 176;
12950#line 581
12951 __cil_tmp420 = 0 + __cil_tmp419;
12952#line 581
12953 __cil_tmp421 = (unsigned long )budget;
12954#line 581
12955 __cil_tmp422 = __cil_tmp421 + 4080;
12956#line 581
12957 __cil_tmp423 = *((struct dvb_frontend **)__cil_tmp422);
12958#line 581
12959 __cil_tmp424 = (unsigned long )__cil_tmp423;
12960#line 581
12961 __cil_tmp425 = __cil_tmp424 + __cil_tmp420;
12962#line 581
12963 *((int (**)(struct dvb_frontend * ))__cil_tmp425) = & alps_bsbe1_tuner_set_params;
12964#line 582
12965 __cil_tmp426 = (unsigned long )budget;
12966#line 582
12967 __cil_tmp427 = __cil_tmp426 + 4080;
12968#line 582
12969 __cil_tmp428 = *((struct dvb_frontend **)__cil_tmp427);
12970#line 582
12971 __cil_tmp429 = (unsigned long )__cil_tmp428;
12972#line 582
12973 __cil_tmp430 = __cil_tmp429 + 768;
12974#line 582
12975 __cil_tmp431 = (unsigned long )budget;
12976#line 582
12977 __cil_tmp432 = __cil_tmp431 + 312;
12978#line 582
12979 __cil_tmp433 = (struct i2c_adapter *)__cil_tmp432;
12980#line 582
12981 *((void **)__cil_tmp430) = (void *)__cil_tmp433;
12982#line 583
12983 __cil_tmp434 = 0 + 336;
12984#line 583
12985 __cil_tmp435 = (unsigned long )budget;
12986#line 583
12987 __cil_tmp436 = __cil_tmp435 + 4080;
12988#line 583
12989 __cil_tmp437 = *((struct dvb_frontend **)__cil_tmp436);
12990#line 583
12991 __cil_tmp438 = (unsigned long )__cil_tmp437;
12992#line 583
12993 __cil_tmp439 = __cil_tmp438 + __cil_tmp434;
12994#line 583
12995 *((int (**)(struct dvb_frontend * , fe_sec_voltage_t ))__cil_tmp439) = & siemens_budget_set_voltage;
12996#line 584
12997 __cil_tmp440 = 0 + 352;
12998#line 584
12999 __cil_tmp441 = (unsigned long )budget;
13000#line 584
13001 __cil_tmp442 = __cil_tmp441 + 4080;
13002#line 584
13003 __cil_tmp443 = *((struct dvb_frontend **)__cil_tmp442);
13004#line 584
13005 __cil_tmp444 = (unsigned long )__cil_tmp443;
13006#line 584
13007 __cil_tmp445 = __cil_tmp444 + __cil_tmp440;
13008#line 584
13009 *((int (**)(struct dvb_frontend * , unsigned long ))__cil_tmp445) = (int (*)(struct dvb_frontend * ,
13010 unsigned long ))0;
13011 }
13012#line 585
13013 goto ldv_41182;
13014 } else {
13015
13016 }
13017 }
13018 }
13019#line 588
13020 goto ldv_41182;
13021 case_20321:
13022 {
13023#line 592
13024 __r___5 = (void *)0;
13025#line 592
13026 tmp___41 = __symbol_get("tda8083_attach");
13027 }
13028 {
13029#line 592
13030 __cil_tmp446 = (struct dvb_frontend *(*)(struct tda8083_config const * , struct i2c_adapter * ))0;
13031#line 592
13032 __cil_tmp447 = (unsigned long )__cil_tmp446;
13033#line 592
13034 __cil_tmp448 = (struct dvb_frontend *(*)(struct tda8083_config const * , struct i2c_adapter * ))tmp___41;
13035#line 592
13036 __cil_tmp449 = (unsigned long )__cil_tmp448;
13037#line 592
13038 if (__cil_tmp449 != __cil_tmp447) {
13039 {
13040#line 592
13041 tmp___38 = __symbol_get("tda8083_attach");
13042#line 592
13043 tmp___40 = (struct dvb_frontend *(*)(struct tda8083_config const * , struct i2c_adapter * ))tmp___38;
13044 }
13045 } else {
13046 {
13047#line 592
13048 __cil_tmp450 = (bool )1;
13049#line 592
13050 __request_module(__cil_tmp450, "symbol:tda8083_attach");
13051#line 592
13052 tmp___39 = __symbol_get("tda8083_attach");
13053#line 592
13054 tmp___40 = (struct dvb_frontend *(*)(struct tda8083_config const * , struct i2c_adapter * ))tmp___39;
13055 }
13056 }
13057 }
13058#line 592
13059 __a___5 = tmp___40;
13060 {
13061#line 592
13062 __cil_tmp451 = (struct dvb_frontend *(*)(struct tda8083_config const * , struct i2c_adapter * ))0;
13063#line 592
13064 __cil_tmp452 = (unsigned long )__cil_tmp451;
13065#line 592
13066 __cil_tmp453 = (unsigned long )__a___5;
13067#line 592
13068 if (__cil_tmp453 != __cil_tmp452) {
13069 {
13070#line 592
13071 __cil_tmp454 = (struct tda8083_config const *)(& grundig_29504_451_config);
13072#line 592
13073 __cil_tmp455 = (unsigned long )budget;
13074#line 592
13075 __cil_tmp456 = __cil_tmp455 + 312;
13076#line 592
13077 __cil_tmp457 = (struct i2c_adapter *)__cil_tmp456;
13078#line 592
13079 tmp___42 = (*__a___5)(__cil_tmp454, __cil_tmp457);
13080#line 592
13081 __r___5 = (void *)tmp___42;
13082 }
13083 {
13084#line 592
13085 __cil_tmp458 = (void *)0;
13086#line 592
13087 __cil_tmp459 = (unsigned long )__cil_tmp458;
13088#line 592
13089 __cil_tmp460 = (unsigned long )__r___5;
13090#line 592
13091 if (__cil_tmp460 == __cil_tmp459) {
13092 {
13093#line 592
13094 __symbol_put("tda8083_attach");
13095 }
13096 } else {
13097
13098 }
13099 }
13100 } else {
13101 {
13102#line 592
13103 printk("<3>DVB: Unable to find symbol tda8083_attach()\n");
13104 }
13105 }
13106 }
13107#line 592
13108 __cil_tmp461 = (unsigned long )budget;
13109#line 592
13110 __cil_tmp462 = __cil_tmp461 + 4080;
13111#line 592
13112 *((struct dvb_frontend **)__cil_tmp462) = (struct dvb_frontend *)__r___5;
13113 {
13114#line 593
13115 __cil_tmp463 = (struct dvb_frontend *)0;
13116#line 593
13117 __cil_tmp464 = (unsigned long )__cil_tmp463;
13118#line 593
13119 __cil_tmp465 = (unsigned long )budget;
13120#line 593
13121 __cil_tmp466 = __cil_tmp465 + 4080;
13122#line 593
13123 __cil_tmp467 = *((struct dvb_frontend **)__cil_tmp466);
13124#line 593
13125 __cil_tmp468 = (unsigned long )__cil_tmp467;
13126#line 593
13127 if (__cil_tmp468 != __cil_tmp464) {
13128#line 594
13129 __cil_tmp469 = 384 + 176;
13130#line 594
13131 __cil_tmp470 = 0 + __cil_tmp469;
13132#line 594
13133 __cil_tmp471 = (unsigned long )budget;
13134#line 594
13135 __cil_tmp472 = __cil_tmp471 + 4080;
13136#line 594
13137 __cil_tmp473 = *((struct dvb_frontend **)__cil_tmp472);
13138#line 594
13139 __cil_tmp474 = (unsigned long )__cil_tmp473;
13140#line 594
13141 __cil_tmp475 = __cil_tmp474 + __cil_tmp470;
13142#line 594
13143 *((int (**)(struct dvb_frontend * ))__cil_tmp475) = & grundig_29504_451_tuner_set_params;
13144#line 595
13145 __cil_tmp476 = 0 + 336;
13146#line 595
13147 __cil_tmp477 = (unsigned long )budget;
13148#line 595
13149 __cil_tmp478 = __cil_tmp477 + 4080;
13150#line 595
13151 __cil_tmp479 = *((struct dvb_frontend **)__cil_tmp478);
13152#line 595
13153 __cil_tmp480 = (unsigned long )__cil_tmp479;
13154#line 595
13155 __cil_tmp481 = __cil_tmp480 + __cil_tmp476;
13156#line 595
13157 *((int (**)(struct dvb_frontend * , fe_sec_voltage_t ))__cil_tmp481) = & siemens_budget_set_voltage;
13158#line 596
13159 __cil_tmp482 = 0 + 352;
13160#line 596
13161 __cil_tmp483 = (unsigned long )budget;
13162#line 596
13163 __cil_tmp484 = __cil_tmp483 + 4080;
13164#line 596
13165 __cil_tmp485 = *((struct dvb_frontend **)__cil_tmp484);
13166#line 596
13167 __cil_tmp486 = (unsigned long )__cil_tmp485;
13168#line 596
13169 __cil_tmp487 = __cil_tmp486 + __cil_tmp482;
13170#line 596
13171 *((int (**)(struct dvb_frontend * , unsigned long ))__cil_tmp487) = (int (*)(struct dvb_frontend * ,
13172 unsigned long ))0;
13173 } else {
13174
13175 }
13176 }
13177#line 598
13178 goto ldv_41182;
13179 case_24416:
13180 {
13181#line 601
13182 __r___6 = (void *)0;
13183#line 601
13184 tmp___47 = __symbol_get("tda10046_attach");
13185 }
13186 {
13187#line 601
13188 __cil_tmp488 = (struct dvb_frontend *(*)(struct tda1004x_config const * , struct i2c_adapter * ))0;
13189#line 601
13190 __cil_tmp489 = (unsigned long )__cil_tmp488;
13191#line 601
13192 __cil_tmp490 = (struct dvb_frontend *(*)(struct tda1004x_config const * , struct i2c_adapter * ))tmp___47;
13193#line 601
13194 __cil_tmp491 = (unsigned long )__cil_tmp490;
13195#line 601
13196 if (__cil_tmp491 != __cil_tmp489) {
13197 {
13198#line 601
13199 tmp___44 = __symbol_get("tda10046_attach");
13200#line 601
13201 tmp___46 = (struct dvb_frontend *(*)(struct tda1004x_config const * , struct i2c_adapter * ))tmp___44;
13202 }
13203 } else {
13204 {
13205#line 601
13206 __cil_tmp492 = (bool )1;
13207#line 601
13208 __request_module(__cil_tmp492, "symbol:tda10046_attach");
13209#line 601
13210 tmp___45 = __symbol_get("tda10046_attach");
13211#line 601
13212 tmp___46 = (struct dvb_frontend *(*)(struct tda1004x_config const * , struct i2c_adapter * ))tmp___45;
13213 }
13214 }
13215 }
13216#line 601
13217 __a___6 = tmp___46;
13218 {
13219#line 601
13220 __cil_tmp493 = (struct dvb_frontend *(*)(struct tda1004x_config const * , struct i2c_adapter * ))0;
13221#line 601
13222 __cil_tmp494 = (unsigned long )__cil_tmp493;
13223#line 601
13224 __cil_tmp495 = (unsigned long )__a___6;
13225#line 601
13226 if (__cil_tmp495 != __cil_tmp494) {
13227 {
13228#line 601
13229 __cil_tmp496 = (struct tda1004x_config const *)(& alps_tdhd1_204a_config);
13230#line 601
13231 __cil_tmp497 = (unsigned long )budget;
13232#line 601
13233 __cil_tmp498 = __cil_tmp497 + 312;
13234#line 601
13235 __cil_tmp499 = (struct i2c_adapter *)__cil_tmp498;
13236#line 601
13237 tmp___48 = (*__a___6)(__cil_tmp496, __cil_tmp499);
13238#line 601
13239 __r___6 = (void *)tmp___48;
13240 }
13241 {
13242#line 601
13243 __cil_tmp500 = (void *)0;
13244#line 601
13245 __cil_tmp501 = (unsigned long )__cil_tmp500;
13246#line 601
13247 __cil_tmp502 = (unsigned long )__r___6;
13248#line 601
13249 if (__cil_tmp502 == __cil_tmp501) {
13250 {
13251#line 601
13252 __symbol_put("tda10046_attach");
13253 }
13254 } else {
13255
13256 }
13257 }
13258 } else {
13259 {
13260#line 601
13261 printk("<3>DVB: Unable to find symbol tda10046_attach()\n");
13262 }
13263 }
13264 }
13265#line 601
13266 __cil_tmp503 = (unsigned long )budget;
13267#line 601
13268 __cil_tmp504 = __cil_tmp503 + 4080;
13269#line 601
13270 *((struct dvb_frontend **)__cil_tmp504) = (struct dvb_frontend *)__r___6;
13271 {
13272#line 602
13273 __cil_tmp505 = (struct dvb_frontend *)0;
13274#line 602
13275 __cil_tmp506 = (unsigned long )__cil_tmp505;
13276#line 602
13277 __cil_tmp507 = (unsigned long )budget;
13278#line 602
13279 __cil_tmp508 = __cil_tmp507 + 4080;
13280#line 602
13281 __cil_tmp509 = *((struct dvb_frontend **)__cil_tmp508);
13282#line 602
13283 __cil_tmp510 = (unsigned long )__cil_tmp509;
13284#line 602
13285 if (__cil_tmp510 != __cil_tmp506) {
13286#line 603
13287 __cil_tmp511 = 384 + 176;
13288#line 603
13289 __cil_tmp512 = 0 + __cil_tmp511;
13290#line 603
13291 __cil_tmp513 = (unsigned long )budget;
13292#line 603
13293 __cil_tmp514 = __cil_tmp513 + 4080;
13294#line 603
13295 __cil_tmp515 = *((struct dvb_frontend **)__cil_tmp514);
13296#line 603
13297 __cil_tmp516 = (unsigned long )__cil_tmp515;
13298#line 603
13299 __cil_tmp517 = __cil_tmp516 + __cil_tmp512;
13300#line 603
13301 *((int (**)(struct dvb_frontend * ))__cil_tmp517) = & alps_tdhd1_204a_tuner_set_params;
13302#line 604
13303 __cil_tmp518 = (unsigned long )budget;
13304#line 604
13305 __cil_tmp519 = __cil_tmp518 + 4080;
13306#line 604
13307 __cil_tmp520 = *((struct dvb_frontend **)__cil_tmp519);
13308#line 604
13309 __cil_tmp521 = (unsigned long )__cil_tmp520;
13310#line 604
13311 __cil_tmp522 = __cil_tmp521 + 768;
13312#line 604
13313 __cil_tmp523 = (unsigned long )budget;
13314#line 604
13315 __cil_tmp524 = __cil_tmp523 + 312;
13316#line 604
13317 __cil_tmp525 = (struct i2c_adapter *)__cil_tmp524;
13318#line 604
13319 *((void **)__cil_tmp522) = (void *)__cil_tmp525;
13320 } else {
13321
13322 }
13323 }
13324#line 606
13325 goto ldv_41182;
13326 case_24417:
13327 {
13328#line 609
13329 __r___7 = (void *)0;
13330#line 609
13331 tmp___53 = __symbol_get("l64781_attach");
13332 }
13333 {
13334#line 609
13335 __cil_tmp526 = (struct dvb_frontend *(*)(struct l64781_config const * , struct i2c_adapter * ))0;
13336#line 609
13337 __cil_tmp527 = (unsigned long )__cil_tmp526;
13338#line 609
13339 __cil_tmp528 = (struct dvb_frontend *(*)(struct l64781_config const * , struct i2c_adapter * ))tmp___53;
13340#line 609
13341 __cil_tmp529 = (unsigned long )__cil_tmp528;
13342#line 609
13343 if (__cil_tmp529 != __cil_tmp527) {
13344 {
13345#line 609
13346 tmp___50 = __symbol_get("l64781_attach");
13347#line 609
13348 tmp___52 = (struct dvb_frontend *(*)(struct l64781_config const * , struct i2c_adapter * ))tmp___50;
13349 }
13350 } else {
13351 {
13352#line 609
13353 __cil_tmp530 = (bool )1;
13354#line 609
13355 __request_module(__cil_tmp530, "symbol:l64781_attach");
13356#line 609
13357 tmp___51 = __symbol_get("l64781_attach");
13358#line 609
13359 tmp___52 = (struct dvb_frontend *(*)(struct l64781_config const * , struct i2c_adapter * ))tmp___51;
13360 }
13361 }
13362 }
13363#line 609
13364 __a___7 = tmp___52;
13365 {
13366#line 609
13367 __cil_tmp531 = (struct dvb_frontend *(*)(struct l64781_config const * , struct i2c_adapter * ))0;
13368#line 609
13369 __cil_tmp532 = (unsigned long )__cil_tmp531;
13370#line 609
13371 __cil_tmp533 = (unsigned long )__a___7;
13372#line 609
13373 if (__cil_tmp533 != __cil_tmp532) {
13374 {
13375#line 609
13376 __cil_tmp534 = (struct l64781_config const *)(& grundig_29504_401_config_activy);
13377#line 609
13378 __cil_tmp535 = (unsigned long )budget;
13379#line 609
13380 __cil_tmp536 = __cil_tmp535 + 312;
13381#line 609
13382 __cil_tmp537 = (struct i2c_adapter *)__cil_tmp536;
13383#line 609
13384 tmp___54 = (*__a___7)(__cil_tmp534, __cil_tmp537);
13385#line 609
13386 __r___7 = (void *)tmp___54;
13387 }
13388 {
13389#line 609
13390 __cil_tmp538 = (void *)0;
13391#line 609
13392 __cil_tmp539 = (unsigned long )__cil_tmp538;
13393#line 609
13394 __cil_tmp540 = (unsigned long )__r___7;
13395#line 609
13396 if (__cil_tmp540 == __cil_tmp539) {
13397 {
13398#line 609
13399 __symbol_put("l64781_attach");
13400 }
13401 } else {
13402
13403 }
13404 }
13405 } else {
13406 {
13407#line 609
13408 printk("<3>DVB: Unable to find symbol l64781_attach()\n");
13409 }
13410 }
13411 }
13412#line 609
13413 __cil_tmp541 = (unsigned long )budget;
13414#line 609
13415 __cil_tmp542 = __cil_tmp541 + 4080;
13416#line 609
13417 *((struct dvb_frontend **)__cil_tmp542) = (struct dvb_frontend *)__r___7;
13418 {
13419#line 610
13420 __cil_tmp543 = (struct dvb_frontend *)0;
13421#line 610
13422 __cil_tmp544 = (unsigned long )__cil_tmp543;
13423#line 610
13424 __cil_tmp545 = (unsigned long )budget;
13425#line 610
13426 __cil_tmp546 = __cil_tmp545 + 4080;
13427#line 610
13428 __cil_tmp547 = *((struct dvb_frontend **)__cil_tmp546);
13429#line 610
13430 __cil_tmp548 = (unsigned long )__cil_tmp547;
13431#line 610
13432 if (__cil_tmp548 != __cil_tmp544) {
13433#line 611
13434 __cil_tmp549 = (unsigned long )budget;
13435#line 611
13436 __cil_tmp550 = __cil_tmp549 + 4080;
13437#line 611
13438 __cil_tmp551 = *((struct dvb_frontend **)__cil_tmp550);
13439#line 611
13440 __cil_tmp552 = (unsigned long )__cil_tmp551;
13441#line 611
13442 __cil_tmp553 = __cil_tmp552 + 768;
13443#line 611
13444 *((void **)__cil_tmp553) = (void *)(& tuner_address_grundig_29504_401_activy);
13445#line 612
13446 __cil_tmp554 = 384 + 176;
13447#line 612
13448 __cil_tmp555 = 0 + __cil_tmp554;
13449#line 612
13450 __cil_tmp556 = (unsigned long )budget;
13451#line 612
13452 __cil_tmp557 = __cil_tmp556 + 4080;
13453#line 612
13454 __cil_tmp558 = *((struct dvb_frontend **)__cil_tmp557);
13455#line 612
13456 __cil_tmp559 = (unsigned long )__cil_tmp558;
13457#line 612
13458 __cil_tmp560 = __cil_tmp559 + __cil_tmp555;
13459#line 612
13460 *((int (**)(struct dvb_frontend * ))__cil_tmp560) = & grundig_29504_401_tuner_set_params;
13461 } else {
13462
13463 }
13464 }
13465#line 614
13466 goto ldv_41182;
13467 case_4118:
13468 {
13469#line 617
13470 __r___8 = (void *)0;
13471#line 617
13472 tmp___59 = __symbol_get("s5h1420_attach");
13473 }
13474 {
13475#line 617
13476 __cil_tmp561 = (struct dvb_frontend *(*)(struct s5h1420_config const * , struct i2c_adapter * ))0;
13477#line 617
13478 __cil_tmp562 = (unsigned long )__cil_tmp561;
13479#line 617
13480 __cil_tmp563 = (struct dvb_frontend *(*)(struct s5h1420_config const * , struct i2c_adapter * ))tmp___59;
13481#line 617
13482 __cil_tmp564 = (unsigned long )__cil_tmp563;
13483#line 617
13484 if (__cil_tmp564 != __cil_tmp562) {
13485 {
13486#line 617
13487 tmp___56 = __symbol_get("s5h1420_attach");
13488#line 617
13489 tmp___58 = (struct dvb_frontend *(*)(struct s5h1420_config const * , struct i2c_adapter * ))tmp___56;
13490 }
13491 } else {
13492 {
13493#line 617
13494 __cil_tmp565 = (bool )1;
13495#line 617
13496 __request_module(__cil_tmp565, "symbol:s5h1420_attach");
13497#line 617
13498 tmp___57 = __symbol_get("s5h1420_attach");
13499#line 617
13500 tmp___58 = (struct dvb_frontend *(*)(struct s5h1420_config const * , struct i2c_adapter * ))tmp___57;
13501 }
13502 }
13503 }
13504#line 617
13505 __a___8 = tmp___58;
13506 {
13507#line 617
13508 __cil_tmp566 = (struct dvb_frontend *(*)(struct s5h1420_config const * , struct i2c_adapter * ))0;
13509#line 617
13510 __cil_tmp567 = (unsigned long )__cil_tmp566;
13511#line 617
13512 __cil_tmp568 = (unsigned long )__a___8;
13513#line 617
13514 if (__cil_tmp568 != __cil_tmp567) {
13515 {
13516#line 617
13517 __cil_tmp569 = (struct s5h1420_config const *)(& s5h1420_config);
13518#line 617
13519 __cil_tmp570 = (unsigned long )budget;
13520#line 617
13521 __cil_tmp571 = __cil_tmp570 + 312;
13522#line 617
13523 __cil_tmp572 = (struct i2c_adapter *)__cil_tmp571;
13524#line 617
13525 tmp___60 = (*__a___8)(__cil_tmp569, __cil_tmp572);
13526#line 617
13527 __r___8 = (void *)tmp___60;
13528 }
13529 {
13530#line 617
13531 __cil_tmp573 = (void *)0;
13532#line 617
13533 __cil_tmp574 = (unsigned long )__cil_tmp573;
13534#line 617
13535 __cil_tmp575 = (unsigned long )__r___8;
13536#line 617
13537 if (__cil_tmp575 == __cil_tmp574) {
13538 {
13539#line 617
13540 __symbol_put("s5h1420_attach");
13541 }
13542 } else {
13543
13544 }
13545 }
13546 } else {
13547 {
13548#line 617
13549 printk("<3>DVB: Unable to find symbol s5h1420_attach()\n");
13550 }
13551 }
13552 }
13553#line 617
13554 __cil_tmp576 = (unsigned long )budget;
13555#line 617
13556 __cil_tmp577 = __cil_tmp576 + 4080;
13557#line 617
13558 *((struct dvb_frontend **)__cil_tmp577) = (struct dvb_frontend *)__r___8;
13559 {
13560#line 618
13561 __cil_tmp578 = (struct dvb_frontend *)0;
13562#line 618
13563 __cil_tmp579 = (unsigned long )__cil_tmp578;
13564#line 618
13565 __cil_tmp580 = (unsigned long )budget;
13566#line 618
13567 __cil_tmp581 = __cil_tmp580 + 4080;
13568#line 618
13569 __cil_tmp582 = *((struct dvb_frontend **)__cil_tmp581);
13570#line 618
13571 __cil_tmp583 = (unsigned long )__cil_tmp582;
13572#line 618
13573 if (__cil_tmp583 != __cil_tmp579) {
13574 {
13575#line 619
13576 __cil_tmp584 = 384 + 176;
13577#line 619
13578 __cil_tmp585 = 0 + __cil_tmp584;
13579#line 619
13580 __cil_tmp586 = (unsigned long )budget;
13581#line 619
13582 __cil_tmp587 = __cil_tmp586 + 4080;
13583#line 619
13584 __cil_tmp588 = *((struct dvb_frontend **)__cil_tmp587);
13585#line 619
13586 __cil_tmp589 = (unsigned long )__cil_tmp588;
13587#line 619
13588 __cil_tmp590 = __cil_tmp589 + __cil_tmp585;
13589#line 619
13590 *((int (**)(struct dvb_frontend * ))__cil_tmp590) = & s5h1420_tuner_set_params;
13591#line 620
13592 __r___9 = (void *)0;
13593#line 620
13594 tmp___65 = __symbol_get("lnbp21_attach");
13595 }
13596 {
13597#line 620
13598 __cil_tmp591 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct i2c_adapter * ,
13599 u8 , u8 ))0;
13600#line 620
13601 __cil_tmp592 = (unsigned long )__cil_tmp591;
13602#line 620
13603 __cil_tmp593 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct i2c_adapter * ,
13604 u8 , u8 ))tmp___65;
13605#line 620
13606 __cil_tmp594 = (unsigned long )__cil_tmp593;
13607#line 620
13608 if (__cil_tmp594 != __cil_tmp592) {
13609 {
13610#line 620
13611 tmp___62 = __symbol_get("lnbp21_attach");
13612#line 620
13613 tmp___64 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct i2c_adapter * ,
13614 u8 , u8 ))tmp___62;
13615 }
13616 } else {
13617 {
13618#line 620
13619 __cil_tmp595 = (bool )1;
13620#line 620
13621 __request_module(__cil_tmp595, "symbol:lnbp21_attach");
13622#line 620
13623 tmp___63 = __symbol_get("lnbp21_attach");
13624#line 620
13625 tmp___64 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct i2c_adapter * ,
13626 u8 , u8 ))tmp___63;
13627 }
13628 }
13629 }
13630#line 620
13631 __a___9 = tmp___64;
13632 {
13633#line 620
13634 __cil_tmp596 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct i2c_adapter * ,
13635 u8 , u8 ))0;
13636#line 620
13637 __cil_tmp597 = (unsigned long )__cil_tmp596;
13638#line 620
13639 __cil_tmp598 = (unsigned long )__a___9;
13640#line 620
13641 if (__cil_tmp598 != __cil_tmp597) {
13642 {
13643#line 620
13644 __cil_tmp599 = (unsigned long )budget;
13645#line 620
13646 __cil_tmp600 = __cil_tmp599 + 4080;
13647#line 620
13648 __cil_tmp601 = *((struct dvb_frontend **)__cil_tmp600);
13649#line 620
13650 __cil_tmp602 = (unsigned long )budget;
13651#line 620
13652 __cil_tmp603 = __cil_tmp602 + 312;
13653#line 620
13654 __cil_tmp604 = (struct i2c_adapter *)__cil_tmp603;
13655#line 620
13656 __cil_tmp605 = (u8 )0;
13657#line 620
13658 __cil_tmp606 = (u8 )0;
13659#line 620
13660 tmp___66 = (*__a___9)(__cil_tmp601, __cil_tmp604, __cil_tmp605, __cil_tmp606);
13661#line 620
13662 __r___9 = (void *)tmp___66;
13663 }
13664 {
13665#line 620
13666 __cil_tmp607 = (void *)0;
13667#line 620
13668 __cil_tmp608 = (unsigned long )__cil_tmp607;
13669#line 620
13670 __cil_tmp609 = (unsigned long )__r___9;
13671#line 620
13672 if (__cil_tmp609 == __cil_tmp608) {
13673 {
13674#line 620
13675 __symbol_put("lnbp21_attach");
13676 }
13677 } else {
13678
13679 }
13680 }
13681 } else {
13682 {
13683#line 620
13684 printk("<3>DVB: Unable to find symbol lnbp21_attach()\n");
13685 }
13686 }
13687 }
13688 {
13689#line 620
13690 __cil_tmp610 = (void *)0;
13691#line 620
13692 __cil_tmp611 = (unsigned long )__cil_tmp610;
13693#line 620
13694 __cil_tmp612 = (unsigned long )__r___9;
13695#line 620
13696 if (__cil_tmp612 == __cil_tmp611) {
13697 {
13698#line 621
13699 printk("%s: No LNBP21 found!\n", "frontend_init");
13700 }
13701#line 622
13702 goto error_out;
13703 } else {
13704
13705 }
13706 }
13707#line 624
13708 goto ldv_41182;
13709 } else {
13710
13711 }
13712 }
13713 case_4120:
13714 {
13715#line 629
13716 __cil_tmp613 = (unsigned long )budget;
13717#line 629
13718 __cil_tmp614 = __cil_tmp613 + 304;
13719#line 629
13720 __cil_tmp615 = *((struct saa7146_dev **)__cil_tmp614);
13721#line 629
13722 saa7146_setgpio(__cil_tmp615, 2, 64U);
13723#line 630
13724 msleep(1U);
13725#line 631
13726 __cil_tmp616 = (unsigned long )budget;
13727#line 631
13728 __cil_tmp617 = __cil_tmp616 + 304;
13729#line 631
13730 __cil_tmp618 = *((struct saa7146_dev **)__cil_tmp617);
13731#line 631
13732 saa7146_setgpio(__cil_tmp618, 2, 80U);
13733#line 632
13734 msleep(1U);
13735#line 634
13736 __r___10 = (void *)0;
13737#line 634
13738 tmp___71 = __symbol_get("tda10086_attach");
13739 }
13740 {
13741#line 634
13742 __cil_tmp619 = (struct dvb_frontend *(*)(struct tda10086_config const * , struct i2c_adapter * ))0;
13743#line 634
13744 __cil_tmp620 = (unsigned long )__cil_tmp619;
13745#line 634
13746 __cil_tmp621 = (struct dvb_frontend *(*)(struct tda10086_config const * , struct i2c_adapter * ))tmp___71;
13747#line 634
13748 __cil_tmp622 = (unsigned long )__cil_tmp621;
13749#line 634
13750 if (__cil_tmp622 != __cil_tmp620) {
13751 {
13752#line 634
13753 tmp___68 = __symbol_get("tda10086_attach");
13754#line 634
13755 tmp___70 = (struct dvb_frontend *(*)(struct tda10086_config const * , struct i2c_adapter * ))tmp___68;
13756 }
13757 } else {
13758 {
13759#line 634
13760 __cil_tmp623 = (bool )1;
13761#line 634
13762 __request_module(__cil_tmp623, "symbol:tda10086_attach");
13763#line 634
13764 tmp___69 = __symbol_get("tda10086_attach");
13765#line 634
13766 tmp___70 = (struct dvb_frontend *(*)(struct tda10086_config const * , struct i2c_adapter * ))tmp___69;
13767 }
13768 }
13769 }
13770#line 634
13771 __a___10 = tmp___70;
13772 {
13773#line 634
13774 __cil_tmp624 = (struct dvb_frontend *(*)(struct tda10086_config const * , struct i2c_adapter * ))0;
13775#line 634
13776 __cil_tmp625 = (unsigned long )__cil_tmp624;
13777#line 634
13778 __cil_tmp626 = (unsigned long )__a___10;
13779#line 634
13780 if (__cil_tmp626 != __cil_tmp625) {
13781 {
13782#line 634
13783 __cil_tmp627 = (struct tda10086_config const *)(& tda10086_config);
13784#line 634
13785 __cil_tmp628 = (unsigned long )budget;
13786#line 634
13787 __cil_tmp629 = __cil_tmp628 + 312;
13788#line 634
13789 __cil_tmp630 = (struct i2c_adapter *)__cil_tmp629;
13790#line 634
13791 tmp___72 = (*__a___10)(__cil_tmp627, __cil_tmp630);
13792#line 634
13793 __r___10 = (void *)tmp___72;
13794 }
13795 {
13796#line 634
13797 __cil_tmp631 = (void *)0;
13798#line 634
13799 __cil_tmp632 = (unsigned long )__cil_tmp631;
13800#line 634
13801 __cil_tmp633 = (unsigned long )__r___10;
13802#line 634
13803 if (__cil_tmp633 == __cil_tmp632) {
13804 {
13805#line 634
13806 __symbol_put("tda10086_attach");
13807 }
13808 } else {
13809
13810 }
13811 }
13812 } else {
13813 {
13814#line 634
13815 printk("<3>DVB: Unable to find symbol tda10086_attach()\n");
13816 }
13817 }
13818 }
13819#line 634
13820 __cil_tmp634 = (unsigned long )budget;
13821#line 634
13822 __cil_tmp635 = __cil_tmp634 + 4080;
13823#line 634
13824 *((struct dvb_frontend **)__cil_tmp635) = (struct dvb_frontend *)__r___10;
13825 {
13826#line 635
13827 __cil_tmp636 = (struct dvb_frontend *)0;
13828#line 635
13829 __cil_tmp637 = (unsigned long )__cil_tmp636;
13830#line 635
13831 __cil_tmp638 = (unsigned long )budget;
13832#line 635
13833 __cil_tmp639 = __cil_tmp638 + 4080;
13834#line 635
13835 __cil_tmp640 = *((struct dvb_frontend **)__cil_tmp639);
13836#line 635
13837 __cil_tmp641 = (unsigned long )__cil_tmp640;
13838#line 635
13839 if (__cil_tmp641 != __cil_tmp637) {
13840 {
13841#line 636
13842 __r___11 = (void *)0;
13843#line 636
13844 tmp___77 = __symbol_get("tda826x_attach");
13845 }
13846 {
13847#line 636
13848 __cil_tmp642 = (struct dvb_frontend *(*)(struct dvb_frontend * , int , struct i2c_adapter * ,
13849 int ))0;
13850#line 636
13851 __cil_tmp643 = (unsigned long )__cil_tmp642;
13852#line 636
13853 __cil_tmp644 = (struct dvb_frontend *(*)(struct dvb_frontend * , int , struct i2c_adapter * ,
13854 int ))tmp___77;
13855#line 636
13856 __cil_tmp645 = (unsigned long )__cil_tmp644;
13857#line 636
13858 if (__cil_tmp645 != __cil_tmp643) {
13859 {
13860#line 636
13861 tmp___74 = __symbol_get("tda826x_attach");
13862#line 636
13863 tmp___76 = (struct dvb_frontend *(*)(struct dvb_frontend * , int , struct i2c_adapter * ,
13864 int ))tmp___74;
13865 }
13866 } else {
13867 {
13868#line 636
13869 __cil_tmp646 = (bool )1;
13870#line 636
13871 __request_module(__cil_tmp646, "symbol:tda826x_attach");
13872#line 636
13873 tmp___75 = __symbol_get("tda826x_attach");
13874#line 636
13875 tmp___76 = (struct dvb_frontend *(*)(struct dvb_frontend * , int , struct i2c_adapter * ,
13876 int ))tmp___75;
13877 }
13878 }
13879 }
13880#line 636
13881 __a___11 = tmp___76;
13882 {
13883#line 636
13884 __cil_tmp647 = (struct dvb_frontend *(*)(struct dvb_frontend * , int , struct i2c_adapter * ,
13885 int ))0;
13886#line 636
13887 __cil_tmp648 = (unsigned long )__cil_tmp647;
13888#line 636
13889 __cil_tmp649 = (unsigned long )__a___11;
13890#line 636
13891 if (__cil_tmp649 != __cil_tmp648) {
13892 {
13893#line 636
13894 __cil_tmp650 = (unsigned long )budget;
13895#line 636
13896 __cil_tmp651 = __cil_tmp650 + 4080;
13897#line 636
13898 __cil_tmp652 = *((struct dvb_frontend **)__cil_tmp651);
13899#line 636
13900 __cil_tmp653 = (unsigned long )budget;
13901#line 636
13902 __cil_tmp654 = __cil_tmp653 + 312;
13903#line 636
13904 __cil_tmp655 = (struct i2c_adapter *)__cil_tmp654;
13905#line 636
13906 tmp___78 = (*__a___11)(__cil_tmp652, 96, __cil_tmp655, 0);
13907#line 636
13908 __r___11 = (void *)tmp___78;
13909 }
13910 {
13911#line 636
13912 __cil_tmp656 = (void *)0;
13913#line 636
13914 __cil_tmp657 = (unsigned long )__cil_tmp656;
13915#line 636
13916 __cil_tmp658 = (unsigned long )__r___11;
13917#line 636
13918 if (__cil_tmp658 == __cil_tmp657) {
13919 {
13920#line 636
13921 __symbol_put("tda826x_attach");
13922 }
13923 } else {
13924
13925 }
13926 }
13927 } else {
13928 {
13929#line 636
13930 printk("<3>DVB: Unable to find symbol tda826x_attach()\n");
13931 }
13932 }
13933 }
13934 {
13935#line 636
13936 __cil_tmp659 = (void *)0;
13937#line 636
13938 __cil_tmp660 = (unsigned long )__cil_tmp659;
13939#line 636
13940 __cil_tmp661 = (unsigned long )__r___11;
13941#line 636
13942 if (__cil_tmp661 == __cil_tmp660) {
13943 {
13944#line 637
13945 printk("%s: No tda826x found!\n", "frontend_init");
13946 }
13947 } else {
13948
13949 }
13950 }
13951 {
13952#line 638
13953 __r___12 = (void *)0;
13954#line 638
13955 tmp___83 = __symbol_get("lnbp21_attach");
13956 }
13957 {
13958#line 638
13959 __cil_tmp662 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct i2c_adapter * ,
13960 u8 , u8 ))0;
13961#line 638
13962 __cil_tmp663 = (unsigned long )__cil_tmp662;
13963#line 638
13964 __cil_tmp664 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct i2c_adapter * ,
13965 u8 , u8 ))tmp___83;
13966#line 638
13967 __cil_tmp665 = (unsigned long )__cil_tmp664;
13968#line 638
13969 if (__cil_tmp665 != __cil_tmp663) {
13970 {
13971#line 638
13972 tmp___80 = __symbol_get("lnbp21_attach");
13973#line 638
13974 tmp___82 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct i2c_adapter * ,
13975 u8 , u8 ))tmp___80;
13976 }
13977 } else {
13978 {
13979#line 638
13980 __cil_tmp666 = (bool )1;
13981#line 638
13982 __request_module(__cil_tmp666, "symbol:lnbp21_attach");
13983#line 638
13984 tmp___81 = __symbol_get("lnbp21_attach");
13985#line 638
13986 tmp___82 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct i2c_adapter * ,
13987 u8 , u8 ))tmp___81;
13988 }
13989 }
13990 }
13991#line 638
13992 __a___12 = tmp___82;
13993 {
13994#line 638
13995 __cil_tmp667 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct i2c_adapter * ,
13996 u8 , u8 ))0;
13997#line 638
13998 __cil_tmp668 = (unsigned long )__cil_tmp667;
13999#line 638
14000 __cil_tmp669 = (unsigned long )__a___12;
14001#line 638
14002 if (__cil_tmp669 != __cil_tmp668) {
14003 {
14004#line 638
14005 __cil_tmp670 = (unsigned long )budget;
14006#line 638
14007 __cil_tmp671 = __cil_tmp670 + 4080;
14008#line 638
14009 __cil_tmp672 = *((struct dvb_frontend **)__cil_tmp671);
14010#line 638
14011 __cil_tmp673 = (unsigned long )budget;
14012#line 638
14013 __cil_tmp674 = __cil_tmp673 + 312;
14014#line 638
14015 __cil_tmp675 = (struct i2c_adapter *)__cil_tmp674;
14016#line 638
14017 __cil_tmp676 = (u8 )0;
14018#line 638
14019 __cil_tmp677 = (u8 )0;
14020#line 638
14021 tmp___84 = (*__a___12)(__cil_tmp672, __cil_tmp675, __cil_tmp676, __cil_tmp677);
14022#line 638
14023 __r___12 = (void *)tmp___84;
14024 }
14025 {
14026#line 638
14027 __cil_tmp678 = (void *)0;
14028#line 638
14029 __cil_tmp679 = (unsigned long )__cil_tmp678;
14030#line 638
14031 __cil_tmp680 = (unsigned long )__r___12;
14032#line 638
14033 if (__cil_tmp680 == __cil_tmp679) {
14034 {
14035#line 638
14036 __symbol_put("lnbp21_attach");
14037 }
14038 } else {
14039
14040 }
14041 }
14042 } else {
14043 {
14044#line 638
14045 printk("<3>DVB: Unable to find symbol lnbp21_attach()\n");
14046 }
14047 }
14048 }
14049 {
14050#line 638
14051 __cil_tmp681 = (void *)0;
14052#line 638
14053 __cil_tmp682 = (unsigned long )__cil_tmp681;
14054#line 638
14055 __cil_tmp683 = (unsigned long )__r___12;
14056#line 638
14057 if (__cil_tmp683 == __cil_tmp682) {
14058 {
14059#line 639
14060 printk("%s: No LNBP21 found!\n", "frontend_init");
14061 }
14062#line 640
14063 goto error_out;
14064 } else {
14065
14066 }
14067 }
14068#line 642
14069 goto ldv_41182;
14070 } else {
14071
14072 }
14073 }
14074 case_4124:
14075 {
14076#line 647
14077 __cil_tmp684 = (unsigned long )budget;
14078#line 647
14079 __cil_tmp685 = __cil_tmp684 + 304;
14080#line 647
14081 __cil_tmp686 = *((struct saa7146_dev **)__cil_tmp685);
14082#line 647
14083 saa7146_setgpio(__cil_tmp686, 2, 64U);
14084#line 648
14085 msleep(50U);
14086#line 649
14087 __cil_tmp687 = (unsigned long )budget;
14088#line 649
14089 __cil_tmp688 = __cil_tmp687 + 304;
14090#line 649
14091 __cil_tmp689 = *((struct saa7146_dev **)__cil_tmp688);
14092#line 649
14093 saa7146_setgpio(__cil_tmp689, 2, 80U);
14094#line 650
14095 msleep(250U);
14096#line 652
14097 __r___13 = (void *)0;
14098#line 652
14099 tmp___89 = __symbol_get("stv090x_attach");
14100 }
14101 {
14102#line 652
14103 __cil_tmp690 = (struct dvb_frontend *(*)(struct stv090x_config const * , struct i2c_adapter * ,
14104 enum stv090x_demodulator ))0;
14105#line 652
14106 __cil_tmp691 = (unsigned long )__cil_tmp690;
14107#line 652
14108 __cil_tmp692 = (struct dvb_frontend *(*)(struct stv090x_config const * , struct i2c_adapter * ,
14109 enum stv090x_demodulator ))tmp___89;
14110#line 652
14111 __cil_tmp693 = (unsigned long )__cil_tmp692;
14112#line 652
14113 if (__cil_tmp693 != __cil_tmp691) {
14114 {
14115#line 652
14116 tmp___86 = __symbol_get("stv090x_attach");
14117#line 652
14118 tmp___88 = (struct dvb_frontend *(*)(struct stv090x_config const * , struct i2c_adapter * ,
14119 enum stv090x_demodulator ))tmp___86;
14120 }
14121 } else {
14122 {
14123#line 652
14124 __cil_tmp694 = (bool )1;
14125#line 652
14126 __request_module(__cil_tmp694, "symbol:stv090x_attach");
14127#line 652
14128 tmp___87 = __symbol_get("stv090x_attach");
14129#line 652
14130 tmp___88 = (struct dvb_frontend *(*)(struct stv090x_config const * , struct i2c_adapter * ,
14131 enum stv090x_demodulator ))tmp___87;
14132 }
14133 }
14134 }
14135#line 652
14136 __a___13 = tmp___88;
14137 {
14138#line 652
14139 __cil_tmp695 = (struct dvb_frontend *(*)(struct stv090x_config const * , struct i2c_adapter * ,
14140 enum stv090x_demodulator ))0;
14141#line 652
14142 __cil_tmp696 = (unsigned long )__cil_tmp695;
14143#line 652
14144 __cil_tmp697 = (unsigned long )__a___13;
14145#line 652
14146 if (__cil_tmp697 != __cil_tmp696) {
14147 {
14148#line 652
14149 __cil_tmp698 = (struct stv090x_config const *)(& tt1600_stv090x_config);
14150#line 652
14151 __cil_tmp699 = (unsigned long )budget;
14152#line 652
14153 __cil_tmp700 = __cil_tmp699 + 312;
14154#line 652
14155 __cil_tmp701 = (struct i2c_adapter *)__cil_tmp700;
14156#line 652
14157 __cil_tmp702 = (enum stv090x_demodulator )1;
14158#line 652
14159 tmp___90 = (*__a___13)(__cil_tmp698, __cil_tmp701, __cil_tmp702);
14160#line 652
14161 __r___13 = (void *)tmp___90;
14162 }
14163 {
14164#line 652
14165 __cil_tmp703 = (void *)0;
14166#line 652
14167 __cil_tmp704 = (unsigned long )__cil_tmp703;
14168#line 652
14169 __cil_tmp705 = (unsigned long )__r___13;
14170#line 652
14171 if (__cil_tmp705 == __cil_tmp704) {
14172 {
14173#line 652
14174 __symbol_put("stv090x_attach");
14175 }
14176 } else {
14177
14178 }
14179 }
14180 } else {
14181 {
14182#line 652
14183 printk("<3>DVB: Unable to find symbol stv090x_attach()\n");
14184 }
14185 }
14186 }
14187#line 652
14188 __cil_tmp706 = (unsigned long )budget;
14189#line 652
14190 __cil_tmp707 = __cil_tmp706 + 4080;
14191#line 652
14192 *((struct dvb_frontend **)__cil_tmp707) = (struct dvb_frontend *)__r___13;
14193 {
14194#line 657
14195 __cil_tmp708 = (struct dvb_frontend *)0;
14196#line 657
14197 __cil_tmp709 = (unsigned long )__cil_tmp708;
14198#line 657
14199 __cil_tmp710 = (unsigned long )budget;
14200#line 657
14201 __cil_tmp711 = __cil_tmp710 + 4080;
14202#line 657
14203 __cil_tmp712 = *((struct dvb_frontend **)__cil_tmp711);
14204#line 657
14205 __cil_tmp713 = (unsigned long )__cil_tmp712;
14206#line 657
14207 if (__cil_tmp713 != __cil_tmp709) {
14208 {
14209#line 659
14210 __r___14 = (void *)0;
14211#line 659
14212 tmp___95 = __symbol_get("stv6110x_attach");
14213 }
14214 {
14215#line 659
14216 __cil_tmp714 = (struct stv6110x_devctl *(*)(struct dvb_frontend * , struct stv6110x_config const * ,
14217 struct i2c_adapter * ))0;
14218#line 659
14219 __cil_tmp715 = (unsigned long )__cil_tmp714;
14220#line 659
14221 __cil_tmp716 = (struct stv6110x_devctl *(*)(struct dvb_frontend * , struct stv6110x_config const * ,
14222 struct i2c_adapter * ))tmp___95;
14223#line 659
14224 __cil_tmp717 = (unsigned long )__cil_tmp716;
14225#line 659
14226 if (__cil_tmp717 != __cil_tmp715) {
14227 {
14228#line 659
14229 tmp___92 = __symbol_get("stv6110x_attach");
14230#line 659
14231 tmp___94 = (struct stv6110x_devctl *(*)(struct dvb_frontend * , struct stv6110x_config const * ,
14232 struct i2c_adapter * ))tmp___92;
14233 }
14234 } else {
14235 {
14236#line 659
14237 __cil_tmp718 = (bool )1;
14238#line 659
14239 __request_module(__cil_tmp718, "symbol:stv6110x_attach");
14240#line 659
14241 tmp___93 = __symbol_get("stv6110x_attach");
14242#line 659
14243 tmp___94 = (struct stv6110x_devctl *(*)(struct dvb_frontend * , struct stv6110x_config const * ,
14244 struct i2c_adapter * ))tmp___93;
14245 }
14246 }
14247 }
14248#line 659
14249 __a___14 = tmp___94;
14250 {
14251#line 659
14252 __cil_tmp719 = (struct stv6110x_devctl *(*)(struct dvb_frontend * , struct stv6110x_config const * ,
14253 struct i2c_adapter * ))0;
14254#line 659
14255 __cil_tmp720 = (unsigned long )__cil_tmp719;
14256#line 659
14257 __cil_tmp721 = (unsigned long )__a___14;
14258#line 659
14259 if (__cil_tmp721 != __cil_tmp720) {
14260 {
14261#line 659
14262 __cil_tmp722 = (unsigned long )budget;
14263#line 659
14264 __cil_tmp723 = __cil_tmp722 + 4080;
14265#line 659
14266 __cil_tmp724 = *((struct dvb_frontend **)__cil_tmp723);
14267#line 659
14268 __cil_tmp725 = (struct stv6110x_config const *)(& tt1600_stv6110x_config);
14269#line 659
14270 __cil_tmp726 = (unsigned long )budget;
14271#line 659
14272 __cil_tmp727 = __cil_tmp726 + 312;
14273#line 659
14274 __cil_tmp728 = (struct i2c_adapter *)__cil_tmp727;
14275#line 659
14276 tmp___96 = (*__a___14)(__cil_tmp724, __cil_tmp725, __cil_tmp728);
14277#line 659
14278 __r___14 = (void *)tmp___96;
14279 }
14280 {
14281#line 659
14282 __cil_tmp729 = (void *)0;
14283#line 659
14284 __cil_tmp730 = (unsigned long )__cil_tmp729;
14285#line 659
14286 __cil_tmp731 = (unsigned long )__r___14;
14287#line 659
14288 if (__cil_tmp731 == __cil_tmp730) {
14289 {
14290#line 659
14291 __symbol_put("stv6110x_attach");
14292 }
14293 } else {
14294
14295 }
14296 }
14297 } else {
14298 {
14299#line 659
14300 printk("<3>DVB: Unable to find symbol stv6110x_attach()\n");
14301 }
14302 }
14303 }
14304#line 659
14305 ctl = (struct stv6110x_devctl *)__r___14;
14306 {
14307#line 664
14308 __cil_tmp732 = (struct stv6110x_devctl *)0;
14309#line 664
14310 __cil_tmp733 = (unsigned long )__cil_tmp732;
14311#line 664
14312 __cil_tmp734 = (unsigned long )ctl;
14313#line 664
14314 if (__cil_tmp734 != __cil_tmp733) {
14315#line 665
14316 __cil_tmp735 = (unsigned long )(& tt1600_stv090x_config) + 56;
14317#line 665
14318 *((int (**)(struct dvb_frontend * ))__cil_tmp735) = *((int (**)(struct dvb_frontend * ))ctl);
14319#line 666
14320 __cil_tmp736 = (unsigned long )(& tt1600_stv090x_config) + 64;
14321#line 666
14322 __cil_tmp737 = (unsigned long )ctl;
14323#line 666
14324 __cil_tmp738 = __cil_tmp737 + 8;
14325#line 666
14326 *((int (**)(struct dvb_frontend * ))__cil_tmp736) = *((int (**)(struct dvb_frontend * ))__cil_tmp738);
14327#line 667
14328 __cil_tmp739 = (unsigned long )(& tt1600_stv090x_config) + 72;
14329#line 667
14330 __cil_tmp740 = (unsigned long )ctl;
14331#line 667
14332 __cil_tmp741 = __cil_tmp740 + 16;
14333#line 667
14334 *((int (**)(struct dvb_frontend * , enum tuner_mode ))__cil_tmp739) = *((int (**)(struct dvb_frontend * ,
14335 enum tuner_mode ))__cil_tmp741);
14336#line 668
14337 __cil_tmp742 = (unsigned long )(& tt1600_stv090x_config) + 80;
14338#line 668
14339 __cil_tmp743 = (unsigned long )ctl;
14340#line 668
14341 __cil_tmp744 = __cil_tmp743 + 24;
14342#line 668
14343 *((int (**)(struct dvb_frontend * , u32 ))__cil_tmp742) = *((int (**)(struct dvb_frontend * ,
14344 u32 ))__cil_tmp744);
14345#line 669
14346 __cil_tmp745 = (unsigned long )(& tt1600_stv090x_config) + 88;
14347#line 669
14348 __cil_tmp746 = (unsigned long )ctl;
14349#line 669
14350 __cil_tmp747 = __cil_tmp746 + 32;
14351#line 669
14352 *((int (**)(struct dvb_frontend * , u32 * ))__cil_tmp745) = *((int (**)(struct dvb_frontend * ,
14353 u32 * ))__cil_tmp747);
14354#line 670
14355 __cil_tmp748 = (unsigned long )(& tt1600_stv090x_config) + 96;
14356#line 670
14357 __cil_tmp749 = (unsigned long )ctl;
14358#line 670
14359 __cil_tmp750 = __cil_tmp749 + 40;
14360#line 670
14361 *((int (**)(struct dvb_frontend * , u32 ))__cil_tmp748) = *((int (**)(struct dvb_frontend * ,
14362 u32 ))__cil_tmp750);
14363#line 671
14364 __cil_tmp751 = (unsigned long )(& tt1600_stv090x_config) + 104;
14365#line 671
14366 __cil_tmp752 = (unsigned long )ctl;
14367#line 671
14368 __cil_tmp753 = __cil_tmp752 + 48;
14369#line 671
14370 *((int (**)(struct dvb_frontend * , u32 * ))__cil_tmp751) = *((int (**)(struct dvb_frontend * ,
14371 u32 * ))__cil_tmp753);
14372#line 672
14373 __cil_tmp754 = (unsigned long )(& tt1600_stv090x_config) + 112;
14374#line 672
14375 __cil_tmp755 = (unsigned long )ctl;
14376#line 672
14377 __cil_tmp756 = __cil_tmp755 + 56;
14378#line 672
14379 *((int (**)(struct dvb_frontend * , u32 ))__cil_tmp754) = *((int (**)(struct dvb_frontend * ,
14380 u32 ))__cil_tmp756);
14381#line 673
14382 __cil_tmp757 = (unsigned long )(& tt1600_stv090x_config) + 120;
14383#line 673
14384 __cil_tmp758 = (unsigned long )ctl;
14385#line 673
14386 __cil_tmp759 = __cil_tmp758 + 64;
14387#line 673
14388 *((int (**)(struct dvb_frontend * , u32 * ))__cil_tmp757) = *((int (**)(struct dvb_frontend * ,
14389 u32 * ))__cil_tmp759);
14390#line 674
14391 __cil_tmp760 = (unsigned long )(& tt1600_stv090x_config) + 128;
14392#line 674
14393 __cil_tmp761 = (unsigned long )ctl;
14394#line 674
14395 __cil_tmp762 = __cil_tmp761 + 72;
14396#line 674
14397 *((int (**)(struct dvb_frontend * , u32 ))__cil_tmp760) = *((int (**)(struct dvb_frontend * ,
14398 u32 ))__cil_tmp762);
14399#line 675
14400 __cil_tmp763 = (unsigned long )(& tt1600_stv090x_config) + 136;
14401#line 675
14402 __cil_tmp764 = (unsigned long )ctl;
14403#line 675
14404 __cil_tmp765 = __cil_tmp764 + 80;
14405#line 675
14406 *((int (**)(struct dvb_frontend * , u32 * ))__cil_tmp763) = *((int (**)(struct dvb_frontend * ,
14407 u32 * ))__cil_tmp765);
14408 {
14409#line 680
14410 __cil_tmp766 = (int (*)(struct dvb_frontend * ))0;
14411#line 680
14412 __cil_tmp767 = (unsigned long )__cil_tmp766;
14413#line 680
14414 __cil_tmp768 = 0 + 192;
14415#line 680
14416 __cil_tmp769 = (unsigned long )budget;
14417#line 680
14418 __cil_tmp770 = __cil_tmp769 + 4080;
14419#line 680
14420 __cil_tmp771 = *((struct dvb_frontend **)__cil_tmp770);
14421#line 680
14422 __cil_tmp772 = (unsigned long )__cil_tmp771;
14423#line 680
14424 __cil_tmp773 = __cil_tmp772 + __cil_tmp768;
14425#line 680
14426 __cil_tmp774 = *((int (**)(struct dvb_frontend * ))__cil_tmp773);
14427#line 680
14428 __cil_tmp775 = (unsigned long )__cil_tmp774;
14429#line 680
14430 if (__cil_tmp775 != __cil_tmp767) {
14431 {
14432#line 681
14433 __cil_tmp776 = 0 + 192;
14434#line 681
14435 __cil_tmp777 = (unsigned long )budget;
14436#line 681
14437 __cil_tmp778 = __cil_tmp777 + 4080;
14438#line 681
14439 __cil_tmp779 = *((struct dvb_frontend **)__cil_tmp778);
14440#line 681
14441 __cil_tmp780 = (unsigned long )__cil_tmp779;
14442#line 681
14443 __cil_tmp781 = __cil_tmp780 + __cil_tmp776;
14444#line 681
14445 __cil_tmp782 = *((int (**)(struct dvb_frontend * ))__cil_tmp781);
14446#line 681
14447 __cil_tmp783 = (unsigned long )budget;
14448#line 681
14449 __cil_tmp784 = __cil_tmp783 + 4080;
14450#line 681
14451 __cil_tmp785 = *((struct dvb_frontend **)__cil_tmp784);
14452#line 681
14453 (*__cil_tmp782)(__cil_tmp785);
14454 }
14455 } else {
14456
14457 }
14458 }
14459 {
14460#line 683
14461 __r___15 = (void *)0;
14462#line 683
14463 tmp___101 = __symbol_get("isl6423_attach");
14464 }
14465 {
14466#line 683
14467 __cil_tmp786 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct i2c_adapter * ,
14468 struct isl6423_config const * ))0;
14469#line 683
14470 __cil_tmp787 = (unsigned long )__cil_tmp786;
14471#line 683
14472 __cil_tmp788 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct i2c_adapter * ,
14473 struct isl6423_config const * ))tmp___101;
14474#line 683
14475 __cil_tmp789 = (unsigned long )__cil_tmp788;
14476#line 683
14477 if (__cil_tmp789 != __cil_tmp787) {
14478 {
14479#line 683
14480 tmp___98 = __symbol_get("isl6423_attach");
14481#line 683
14482 tmp___100 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct i2c_adapter * ,
14483 struct isl6423_config const * ))tmp___98;
14484 }
14485 } else {
14486 {
14487#line 683
14488 __cil_tmp790 = (bool )1;
14489#line 683
14490 __request_module(__cil_tmp790, "symbol:isl6423_attach");
14491#line 683
14492 tmp___99 = __symbol_get("isl6423_attach");
14493#line 683
14494 tmp___100 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct i2c_adapter * ,
14495 struct isl6423_config const * ))tmp___99;
14496 }
14497 }
14498 }
14499#line 683
14500 __a___15 = tmp___100;
14501 {
14502#line 683
14503 __cil_tmp791 = (struct dvb_frontend *(*)(struct dvb_frontend * , struct i2c_adapter * ,
14504 struct isl6423_config const * ))0;
14505#line 683
14506 __cil_tmp792 = (unsigned long )__cil_tmp791;
14507#line 683
14508 __cil_tmp793 = (unsigned long )__a___15;
14509#line 683
14510 if (__cil_tmp793 != __cil_tmp792) {
14511 {
14512#line 683
14513 __cil_tmp794 = (unsigned long )budget;
14514#line 683
14515 __cil_tmp795 = __cil_tmp794 + 4080;
14516#line 683
14517 __cil_tmp796 = *((struct dvb_frontend **)__cil_tmp795);
14518#line 683
14519 __cil_tmp797 = (unsigned long )budget;
14520#line 683
14521 __cil_tmp798 = __cil_tmp797 + 312;
14522#line 683
14523 __cil_tmp799 = (struct i2c_adapter *)__cil_tmp798;
14524#line 683
14525 __cil_tmp800 = (struct isl6423_config const *)(& tt1600_isl6423_config);
14526#line 683
14527 tmp___102 = (*__a___15)(__cil_tmp796, __cil_tmp799, __cil_tmp800);
14528#line 683
14529 __r___15 = (void *)tmp___102;
14530 }
14531 {
14532#line 683
14533 __cil_tmp801 = (void *)0;
14534#line 683
14535 __cil_tmp802 = (unsigned long )__cil_tmp801;
14536#line 683
14537 __cil_tmp803 = (unsigned long )__r___15;
14538#line 683
14539 if (__cil_tmp803 == __cil_tmp802) {
14540 {
14541#line 683
14542 __symbol_put("isl6423_attach");
14543 }
14544 } else {
14545
14546 }
14547 }
14548 } else {
14549 {
14550#line 683
14551 printk("<3>DVB: Unable to find symbol isl6423_attach()\n");
14552 }
14553 }
14554 }
14555 {
14556#line 683
14557 __cil_tmp804 = (void *)0;
14558#line 683
14559 __cil_tmp805 = (unsigned long )__cil_tmp804;
14560#line 683
14561 __cil_tmp806 = (unsigned long )__r___15;
14562#line 683
14563 if (__cil_tmp806 == __cil_tmp805) {
14564 {
14565#line 687
14566 printk("<3>%s: No Intersil ISL6423 found!\n", "frontend_init");
14567 }
14568#line 688
14569 goto error_out;
14570 } else {
14571
14572 }
14573 }
14574 } else {
14575 {
14576#line 691
14577 printk("<3>%s: No STV6110(A) Silicon Tuner found!\n", "frontend_init");
14578 }
14579#line 692
14580 goto error_out;
14581 }
14582 }
14583 } else {
14584
14585 }
14586 }
14587#line 696
14588 goto ldv_41182;
14589 } else {
14590 switch_break: ;
14591 }
14592 }
14593 ldv_41182: ;
14594 {
14595#line 699
14596 __cil_tmp807 = (struct dvb_frontend *)0;
14597#line 699
14598 __cil_tmp808 = (unsigned long )__cil_tmp807;
14599#line 699
14600 __cil_tmp809 = (unsigned long )budget;
14601#line 699
14602 __cil_tmp810 = __cil_tmp809 + 4080;
14603#line 699
14604 __cil_tmp811 = *((struct dvb_frontend **)__cil_tmp810);
14605#line 699
14606 __cil_tmp812 = (unsigned long )__cil_tmp811;
14607#line 699
14608 if (__cil_tmp812 == __cil_tmp808) {
14609 {
14610#line 700
14611 __cil_tmp813 = (unsigned long )budget;
14612#line 700
14613 __cil_tmp814 = __cil_tmp813 + 304;
14614#line 700
14615 __cil_tmp815 = *((struct saa7146_dev **)__cil_tmp814);
14616#line 700
14617 __cil_tmp816 = (unsigned long )__cil_tmp815;
14618#line 700
14619 __cil_tmp817 = __cil_tmp816 + 672;
14620#line 700
14621 __cil_tmp818 = *((struct pci_dev **)__cil_tmp817);
14622#line 700
14623 __cil_tmp819 = (unsigned long )__cil_tmp818;
14624#line 700
14625 __cil_tmp820 = __cil_tmp819 + 60;
14626#line 700
14627 __cil_tmp821 = *((unsigned short *)__cil_tmp820);
14628#line 700
14629 __cil_tmp822 = (int )__cil_tmp821;
14630#line 700
14631 __cil_tmp823 = (unsigned long )budget;
14632#line 700
14633 __cil_tmp824 = __cil_tmp823 + 304;
14634#line 700
14635 __cil_tmp825 = *((struct saa7146_dev **)__cil_tmp824);
14636#line 700
14637 __cil_tmp826 = (unsigned long )__cil_tmp825;
14638#line 700
14639 __cil_tmp827 = __cil_tmp826 + 672;
14640#line 700
14641 __cil_tmp828 = *((struct pci_dev **)__cil_tmp827);
14642#line 700
14643 __cil_tmp829 = (unsigned long )__cil_tmp828;
14644#line 700
14645 __cil_tmp830 = __cil_tmp829 + 62;
14646#line 700
14647 __cil_tmp831 = *((unsigned short *)__cil_tmp830);
14648#line 700
14649 __cil_tmp832 = (int )__cil_tmp831;
14650#line 700
14651 __cil_tmp833 = (unsigned long )budget;
14652#line 700
14653 __cil_tmp834 = __cil_tmp833 + 304;
14654#line 700
14655 __cil_tmp835 = *((struct saa7146_dev **)__cil_tmp834);
14656#line 700
14657 __cil_tmp836 = (unsigned long )__cil_tmp835;
14658#line 700
14659 __cil_tmp837 = __cil_tmp836 + 672;
14660#line 700
14661 __cil_tmp838 = *((struct pci_dev **)__cil_tmp837);
14662#line 700
14663 __cil_tmp839 = (unsigned long )__cil_tmp838;
14664#line 700
14665 __cil_tmp840 = __cil_tmp839 + 64;
14666#line 700
14667 __cil_tmp841 = *((unsigned short *)__cil_tmp840);
14668#line 700
14669 __cil_tmp842 = (int )__cil_tmp841;
14670#line 700
14671 __cil_tmp843 = (unsigned long )budget;
14672#line 700
14673 __cil_tmp844 = __cil_tmp843 + 304;
14674#line 700
14675 __cil_tmp845 = *((struct saa7146_dev **)__cil_tmp844);
14676#line 700
14677 __cil_tmp846 = (unsigned long )__cil_tmp845;
14678#line 700
14679 __cil_tmp847 = __cil_tmp846 + 672;
14680#line 700
14681 __cil_tmp848 = *((struct pci_dev **)__cil_tmp847);
14682#line 700
14683 __cil_tmp849 = (unsigned long )__cil_tmp848;
14684#line 700
14685 __cil_tmp850 = __cil_tmp849 + 66;
14686#line 700
14687 __cil_tmp851 = *((unsigned short *)__cil_tmp850);
14688#line 700
14689 __cil_tmp852 = (int )__cil_tmp851;
14690#line 700
14691 printk("budget: A frontend driver was not found for device [%04x:%04x] subsystem [%04x:%04x]\n",
14692 __cil_tmp822, __cil_tmp832, __cil_tmp842, __cil_tmp852);
14693 }
14694 } else {
14695 {
14696#line 706
14697 __cil_tmp853 = (unsigned long )budget;
14698#line 706
14699 __cil_tmp854 = __cil_tmp853 + 3808;
14700#line 706
14701 __cil_tmp855 = (struct dvb_adapter *)__cil_tmp854;
14702#line 706
14703 __cil_tmp856 = (unsigned long )budget;
14704#line 706
14705 __cil_tmp857 = __cil_tmp856 + 4080;
14706#line 706
14707 __cil_tmp858 = *((struct dvb_frontend **)__cil_tmp857);
14708#line 706
14709 tmp___103 = dvb_register_frontend(__cil_tmp855, __cil_tmp858);
14710 }
14711#line 706
14712 if (tmp___103 != 0) {
14713#line 707
14714 goto error_out;
14715 } else {
14716
14717 }
14718 }
14719 }
14720#line 709
14721 return;
14722 error_out:
14723 {
14724#line 712
14725 printk("budget: Frontend registration failed!\n");
14726#line 713
14727 __cil_tmp859 = (unsigned long )budget;
14728#line 713
14729 __cil_tmp860 = __cil_tmp859 + 4080;
14730#line 713
14731 __cil_tmp861 = *((struct dvb_frontend **)__cil_tmp860);
14732#line 713
14733 dvb_frontend_detach(__cil_tmp861);
14734#line 714
14735 __cil_tmp862 = (unsigned long )budget;
14736#line 714
14737 __cil_tmp863 = __cil_tmp862 + 4080;
14738#line 714
14739 *((struct dvb_frontend **)__cil_tmp863) = (struct dvb_frontend *)0;
14740 }
14741#line 715
14742 return;
14743}
14744}
14745#line 718 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14746static int budget_attach(struct saa7146_dev *dev , struct saa7146_pci_extension_data *info )
14747{ struct budget *budget ;
14748 int err ;
14749 void *tmp ;
14750 struct budget *__cil_tmp6 ;
14751 unsigned long __cil_tmp7 ;
14752 unsigned long __cil_tmp8 ;
14753 int __cil_tmp9 ;
14754 char *__cil_tmp10 ;
14755 unsigned long __cil_tmp11 ;
14756 unsigned long __cil_tmp12 ;
14757 short *__cil_tmp13 ;
14758 void const *__cil_tmp14 ;
14759 unsigned long __cil_tmp15 ;
14760 unsigned long __cil_tmp16 ;
14761 unsigned long __cil_tmp17 ;
14762
14763 {
14764 {
14765#line 720
14766 budget = (struct budget *)0;
14767#line 723
14768 tmp = kmalloc(4112UL, 208U);
14769#line 723
14770 budget = (struct budget *)tmp;
14771 }
14772 {
14773#line 724
14774 __cil_tmp6 = (struct budget *)0;
14775#line 724
14776 __cil_tmp7 = (unsigned long )__cil_tmp6;
14777#line 724
14778 __cil_tmp8 = (unsigned long )budget;
14779#line 724
14780 if (__cil_tmp8 == __cil_tmp7) {
14781#line 725
14782 return (-12);
14783 } else {
14784
14785 }
14786 }
14787 {
14788#line 728
14789 __cil_tmp9 = budget_debug & 2;
14790#line 728
14791 if (__cil_tmp9 != 0) {
14792 {
14793#line 728
14794 __cil_tmp10 = (char *)"budget";
14795#line 728
14796 printk("%s: %s(): ", __cil_tmp10, "budget_attach");
14797#line 728
14798 printk("dev:%p, info:%p, budget:%p\n", dev, info, budget);
14799 }
14800 } else {
14801
14802 }
14803 }
14804 {
14805#line 730
14806 __cil_tmp11 = (unsigned long )dev;
14807#line 730
14808 __cil_tmp12 = __cil_tmp11 + 768;
14809#line 730
14810 *((void **)__cil_tmp12) = (void *)budget;
14811#line 732
14812 __cil_tmp13 = (short *)(& adapter_nr);
14813#line 732
14814 err = ttpci_budget_init(budget, dev, info, & __this_module, __cil_tmp13);
14815 }
14816#line 733
14817 if (err != 0) {
14818 {
14819#line 734
14820 printk("==> failed\n");
14821#line 735
14822 __cil_tmp14 = (void const *)budget;
14823#line 735
14824 kfree(__cil_tmp14);
14825 }
14826#line 736
14827 return (err);
14828 } else {
14829
14830 }
14831 {
14832#line 739
14833 __cil_tmp15 = 3808 + 56;
14834#line 739
14835 __cil_tmp16 = (unsigned long )budget;
14836#line 739
14837 __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
14838#line 739
14839 *((void **)__cil_tmp17) = (void *)budget;
14840#line 740
14841 frontend_init(budget);
14842#line 742
14843 ttpci_budget_init_hooks(budget);
14844 }
14845#line 744
14846 return (0);
14847}
14848}
14849#line 747 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14850static int budget_detach(struct saa7146_dev *dev )
14851{ struct budget *budget ;
14852 int err ;
14853 unsigned long __cil_tmp4 ;
14854 unsigned long __cil_tmp5 ;
14855 void *__cil_tmp6 ;
14856 struct dvb_frontend *__cil_tmp7 ;
14857 unsigned long __cil_tmp8 ;
14858 unsigned long __cil_tmp9 ;
14859 unsigned long __cil_tmp10 ;
14860 struct dvb_frontend *__cil_tmp11 ;
14861 unsigned long __cil_tmp12 ;
14862 unsigned long __cil_tmp13 ;
14863 unsigned long __cil_tmp14 ;
14864 struct dvb_frontend *__cil_tmp15 ;
14865 unsigned long __cil_tmp16 ;
14866 unsigned long __cil_tmp17 ;
14867 struct dvb_frontend *__cil_tmp18 ;
14868 void const *__cil_tmp19 ;
14869 unsigned long __cil_tmp20 ;
14870 unsigned long __cil_tmp21 ;
14871
14872 {
14873#line 749
14874 __cil_tmp4 = (unsigned long )dev;
14875#line 749
14876 __cil_tmp5 = __cil_tmp4 + 768;
14877#line 749
14878 __cil_tmp6 = *((void **)__cil_tmp5);
14879#line 749
14880 budget = (struct budget *)__cil_tmp6;
14881 {
14882#line 752
14883 __cil_tmp7 = (struct dvb_frontend *)0;
14884#line 752
14885 __cil_tmp8 = (unsigned long )__cil_tmp7;
14886#line 752
14887 __cil_tmp9 = (unsigned long )budget;
14888#line 752
14889 __cil_tmp10 = __cil_tmp9 + 4080;
14890#line 752
14891 __cil_tmp11 = *((struct dvb_frontend **)__cil_tmp10);
14892#line 752
14893 __cil_tmp12 = (unsigned long )__cil_tmp11;
14894#line 752
14895 if (__cil_tmp12 != __cil_tmp8) {
14896 {
14897#line 753
14898 __cil_tmp13 = (unsigned long )budget;
14899#line 753
14900 __cil_tmp14 = __cil_tmp13 + 4080;
14901#line 753
14902 __cil_tmp15 = *((struct dvb_frontend **)__cil_tmp14);
14903#line 753
14904 dvb_unregister_frontend(__cil_tmp15);
14905#line 754
14906 __cil_tmp16 = (unsigned long )budget;
14907#line 754
14908 __cil_tmp17 = __cil_tmp16 + 4080;
14909#line 754
14910 __cil_tmp18 = *((struct dvb_frontend **)__cil_tmp17);
14911#line 754
14912 dvb_frontend_detach(__cil_tmp18);
14913 }
14914 } else {
14915
14916 }
14917 }
14918 {
14919#line 757
14920 err = ttpci_budget_deinit(budget);
14921#line 759
14922 __cil_tmp19 = (void const *)budget;
14923#line 759
14924 kfree(__cil_tmp19);
14925#line 760
14926 __cil_tmp20 = (unsigned long )dev;
14927#line 760
14928 __cil_tmp21 = __cil_tmp20 + 768;
14929#line 760
14930 *((void **)__cil_tmp21) = (void *)0;
14931 }
14932#line 762
14933 return (err);
14934}
14935}
14936#line 765
14937static struct saa7146_extension budget_extension ;
14938#line 767 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14939static struct budget_info ttbs_info = {(char *)"TT-Budget/WinTV-NOVA-S PCI", 0};
14940#line 767 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14941static struct saa7146_pci_extension_data ttbs = {& budget_extension, (void *)(& ttbs_info)};
14942#line 768 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14943static struct budget_info ttbc_info = {(char *)"TT-Budget/WinTV-NOVA-C PCI", 0};
14944#line 768 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14945static struct saa7146_pci_extension_data ttbc = {& budget_extension, (void *)(& ttbc_info)};
14946#line 769 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14947static struct budget_info ttbt_info = {(char *)"TT-Budget/WinTV-NOVA-T PCI", 0};
14948#line 769 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14949static struct saa7146_pci_extension_data ttbt = {& budget_extension, (void *)(& ttbt_info)};
14950#line 770 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14951static struct budget_info satel_info = {(char *)"SATELCO Multimedia PCI", 1};
14952#line 770 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14953static struct saa7146_pci_extension_data satel = {& budget_extension, (void *)(& satel_info)};
14954#line 771 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14955static struct budget_info ttbs1401_info = {(char *)"TT-Budget-S-1401 PCI", 0};
14956#line 771 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14957static struct saa7146_pci_extension_data ttbs1401 = {& budget_extension, (void *)(& ttbs1401_info)};
14958#line 772 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14959static struct budget_info tt1600_info = {(char *)"TT-Budget S2-1600 PCI", 0};
14960#line 772 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14961static struct saa7146_pci_extension_data tt1600 = {& budget_extension, (void *)(& tt1600_info)};
14962#line 773 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14963static struct budget_info fsacs0_info = {(char *)"Fujitsu Siemens Activy Budget-S PCI (rev GR/grundig frontend)", 4};
14964#line 773 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14965static struct saa7146_pci_extension_data fsacs0 = {& budget_extension, (void *)(& fsacs0_info)};
14966#line 774 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14967static struct budget_info fsacs1_info = {(char *)"Fujitsu Siemens Activy Budget-S PCI (rev AL/alps frontend)", 4};
14968#line 774 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14969static struct saa7146_pci_extension_data fsacs1 = {& budget_extension, (void *)(& fsacs1_info)};
14970#line 775 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14971static struct budget_info fsact_info = {(char *)"Fujitsu Siemens Activy Budget-T PCI (rev GR/Grundig frontend)", 4};
14972#line 775 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14973static struct saa7146_pci_extension_data fsact = {& budget_extension, (void *)(& fsact_info)};
14974#line 776 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14975static struct budget_info fsact1_info = {(char *)"Fujitsu Siemens Activy Budget-T PCI (rev AL/ALPS TDHD1-204A)", 4};
14976#line 776 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14977static struct saa7146_pci_extension_data fsact1 = {& budget_extension, (void *)(& fsact1_info)};
14978#line 778 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14979static struct pci_device_id pci_tbl[12U] =
14980#line 778
14981 { {4401U, 28998U, 5058U, 4099U, 0U, 0U, (unsigned long )(& ttbs)},
14982 {4401U, 28998U, 5058U, 4100U, 0U, 0U, (unsigned long )(& ttbc)},
14983 {4401U, 28998U, 5058U, 4101U, 0U, 0U, (unsigned long )(& ttbt)},
14984 {4401U, 28998U, 5058U, 4115U, 0U, 0U, (unsigned long )(& satel)},
14985 {4401U, 28998U, 5058U, 4118U, 0U, 0U, (unsigned long )(& ttbs)},
14986 {4401U, 28998U, 5058U, 4120U, 0U, 0U, (unsigned long )(& ttbs1401)},
14987 {4401U, 28998U, 5058U, 4124U, 0U, 0U, (unsigned long )(& tt1600)},
14988 {4401U, 28998U, 4401U, 20320U, 0U, 0U, (unsigned long )(& fsacs1)},
14989 {4401U, 28998U, 4401U, 20321U, 0U, 0U, (unsigned long )(& fsacs0)},
14990 {4401U, 28998U, 4401U, 24416U, 0U, 0U, (unsigned long )(& fsact1)},
14991 {4401U, 28998U, 4401U, 24417U, 0U, 0U, (unsigned long )(& fsact)},
14992 {0U, 0U, 0U, 0U, 0U, 0U, 0UL}};
14993#line 795 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14994struct pci_device_id const __mod_pci_device_table ;
14995#line 797 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
14996static struct saa7146_extension budget_extension =
14997#line 797
14998 {{(char )'b', (char )'u', (char )'d', (char )'g', (char )'e', (char )'t', (char )' ',
14999 (char )'d', (char )'v', (char )'b', (char )'\000'}, 1, & __this_module, {{(struct list_head *)0,
15000 (struct list_head *)0},
15001 (char const *)0,
15002 (struct pci_device_id const *)0,
15003 (int (*)(struct pci_dev * ,
15004 struct pci_device_id const * ))0,
15005 (void (*)(struct pci_dev * ))0,
15006 (int (*)(struct pci_dev * ,
15007 pm_message_t ))0,
15008 (int (*)(struct pci_dev * ,
15009 pm_message_t ))0,
15010 (int (*)(struct pci_dev * ))0,
15011 (int (*)(struct pci_dev * ))0,
15012 (void (*)(struct pci_dev * ))0,
15013 (struct pci_error_handlers *)0,
15014 {(char const *)0,
15015 (struct bus_type *)0,
15016 (struct module *)0,
15017 (char const *)0,
15018 (_Bool)0,
15019 (struct of_device_id const *)0,
15020 (int (*)(struct device * ))0,
15021 (int (*)(struct device * ))0,
15022 (void (*)(struct device * ))0,
15023 (int (*)(struct device * ,
15024 pm_message_t ))0,
15025 (int (*)(struct device * ))0,
15026 (struct attribute_group const **)0,
15027 (struct dev_pm_ops const *)0,
15028 (struct driver_private *)0},
15029 {{{{{{0U}},
15030 0U,
15031 0U,
15032 (void *)0,
15033 {(struct lock_class_key *)0,
15034 {(struct lock_class *)0,
15035 (struct lock_class *)0},
15036 (char const *)0,
15037 0,
15038 0UL}}}},
15039 {(struct list_head *)0,
15040 (struct list_head *)0}}},
15041 (struct pci_device_id *)(& pci_tbl), (int (*)(struct saa7146_dev * ))0, & budget_attach,
15042 & budget_detach, 1024U, & ttpci_budget_irq10_handler};
15043#line 810 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
15044static int budget_init(void)
15045{ int tmp ;
15046
15047 {
15048 {
15049#line 812
15050 tmp = saa7146_register_extension(& budget_extension);
15051 }
15052#line 812
15053 return (tmp);
15054}
15055}
15056#line 815 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
15057static void budget_exit(void)
15058{
15059
15060 {
15061 {
15062#line 817
15063 saa7146_unregister_extension(& budget_extension);
15064 }
15065#line 818
15066 return;
15067}
15068}
15069#line 844
15070extern void ldv_check_final_state(void) ;
15071#line 850
15072extern void ldv_initialize(void) ;
15073#line 853
15074extern int __VERIFIER_nondet_int(void) ;
15075#line 856 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
15076int LDV_IN_INTERRUPT ;
15077#line 859 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
15078void main(void)
15079{ struct saa7146_dev *var_group1 ;
15080 struct saa7146_pci_extension_data *var_group2 ;
15081 int tmp ;
15082 int tmp___0 ;
15083 int tmp___1 ;
15084
15085 {
15086 {
15087#line 881
15088 LDV_IN_INTERRUPT = 1;
15089#line 890
15090 ldv_initialize();
15091#line 896
15092 tmp = budget_init();
15093 }
15094#line 896
15095 if (tmp != 0) {
15096#line 897
15097 goto ldv_final;
15098 } else {
15099
15100 }
15101#line 901
15102 goto ldv_41319;
15103 ldv_41318:
15104 {
15105#line 904
15106 tmp___0 = __VERIFIER_nondet_int();
15107 }
15108#line 906
15109 if (tmp___0 == 0) {
15110#line 906
15111 goto case_0;
15112 } else
15113#line 922
15114 if (tmp___0 == 1) {
15115#line 922
15116 goto case_1;
15117 } else {
15118 {
15119#line 938
15120 goto switch_default;
15121#line 904
15122 if (0) {
15123 case_0:
15124 {
15125#line 914
15126 budget_attach(var_group1, var_group2);
15127 }
15128#line 921
15129 goto ldv_41315;
15130 case_1:
15131 {
15132#line 930
15133 budget_detach(var_group1);
15134 }
15135#line 937
15136 goto ldv_41315;
15137 switch_default: ;
15138#line 938
15139 goto ldv_41315;
15140 } else {
15141 switch_break: ;
15142 }
15143 }
15144 }
15145 ldv_41315: ;
15146 ldv_41319:
15147 {
15148#line 901
15149 tmp___1 = __VERIFIER_nondet_int();
15150 }
15151#line 901
15152 if (tmp___1 != 0) {
15153#line 902
15154 goto ldv_41318;
15155 } else {
15156#line 904
15157 goto ldv_41320;
15158 }
15159 ldv_41320: ;
15160 {
15161#line 950
15162 budget_exit();
15163 }
15164 ldv_final:
15165 {
15166#line 953
15167 ldv_check_final_state();
15168 }
15169#line 956
15170 return;
15171}
15172}
15173#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast-assert.h"
15174void ldv_blast_assert(void)
15175{
15176
15177 {
15178 ERROR: ;
15179#line 6
15180 goto ERROR;
15181}
15182}
15183#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/kernel-rules/files/engine-blast.h"
15184extern int __VERIFIER_nondet_int(void) ;
15185#line 977 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
15186int ldv_spin = 0;
15187#line 981 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
15188void ldv_check_alloc_flags(gfp_t flags )
15189{
15190
15191 {
15192#line 984
15193 if (ldv_spin != 0) {
15194#line 984
15195 if (flags != 32U) {
15196 {
15197#line 984
15198 ldv_blast_assert();
15199 }
15200 } else {
15201
15202 }
15203 } else {
15204
15205 }
15206#line 987
15207 return;
15208}
15209}
15210#line 987
15211extern struct page *ldv_some_page(void) ;
15212#line 990 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
15213struct page *ldv_check_alloc_flags_and_return_some_page(gfp_t flags )
15214{ struct page *tmp ;
15215
15216 {
15217#line 993
15218 if (ldv_spin != 0) {
15219#line 993
15220 if (flags != 32U) {
15221 {
15222#line 993
15223 ldv_blast_assert();
15224 }
15225 } else {
15226
15227 }
15228 } else {
15229
15230 }
15231 {
15232#line 995
15233 tmp = ldv_some_page();
15234 }
15235#line 995
15236 return (tmp);
15237}
15238}
15239#line 999 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
15240void ldv_check_alloc_nonatomic(void)
15241{
15242
15243 {
15244#line 1002
15245 if (ldv_spin != 0) {
15246 {
15247#line 1002
15248 ldv_blast_assert();
15249 }
15250 } else {
15251
15252 }
15253#line 1005
15254 return;
15255}
15256}
15257#line 1006 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
15258void ldv_spin_lock(void)
15259{
15260
15261 {
15262#line 1009
15263 ldv_spin = 1;
15264#line 1010
15265 return;
15266}
15267}
15268#line 1013 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
15269void ldv_spin_unlock(void)
15270{
15271
15272 {
15273#line 1016
15274 ldv_spin = 0;
15275#line 1017
15276 return;
15277}
15278}
15279#line 1020 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
15280int ldv_spin_trylock(void)
15281{ int is_lock ;
15282
15283 {
15284 {
15285#line 1025
15286 is_lock = __VERIFIER_nondet_int();
15287 }
15288#line 1027
15289 if (is_lock != 0) {
15290#line 1030
15291 return (0);
15292 } else {
15293#line 1035
15294 ldv_spin = 1;
15295#line 1037
15296 return (1);
15297 }
15298}
15299}
15300#line 1159 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
15301__inline static void *kmalloc(size_t size , gfp_t flags )
15302{
15303
15304 {
15305 {
15306#line 1165
15307 ldv_check_alloc_flags(flags);
15308#line 1167
15309 ldv_kmalloc_12(size, flags);
15310 }
15311#line 1168
15312 return ((void *)0);
15313}
15314}
15315#line 1204 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
15316void *ldv_kmem_cache_alloc_16(struct kmem_cache *ldv_func_arg1 , gfp_t ldv_func_arg2 )
15317{
15318
15319 {
15320 {
15321#line 1210
15322 ldv_check_alloc_flags(ldv_func_arg2);
15323#line 1212
15324 kmem_cache_alloc(ldv_func_arg1, ldv_func_arg2);
15325 }
15326#line 1213
15327 return ((void *)0);
15328}
15329}
15330#line 1269 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
15331struct sk_buff *ldv_skb_clone_22(struct sk_buff *ldv_func_arg1 , gfp_t ldv_func_arg2 )
15332{ struct sk_buff *tmp ;
15333
15334 {
15335 {
15336#line 1275
15337 ldv_check_alloc_flags(ldv_func_arg2);
15338#line 1277
15339 tmp = skb_clone(ldv_func_arg1, ldv_func_arg2);
15340 }
15341#line 1277
15342 return (tmp);
15343}
15344}
15345#line 1291 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
15346struct sk_buff *ldv_skb_copy_24(struct sk_buff const *ldv_func_arg1 , gfp_t ldv_func_arg2 )
15347{ struct sk_buff *tmp ;
15348
15349 {
15350 {
15351#line 1297
15352 ldv_check_alloc_flags(ldv_func_arg2);
15353#line 1299
15354 tmp = skb_copy(ldv_func_arg1, ldv_func_arg2);
15355 }
15356#line 1299
15357 return (tmp);
15358}
15359}
15360#line 1302 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
15361struct sk_buff *ldv___netdev_alloc_skb_25(struct net_device *ldv_func_arg1 , unsigned int ldv_func_arg2 ,
15362 gfp_t ldv_func_arg3 )
15363{ struct sk_buff *tmp ;
15364
15365 {
15366 {
15367#line 1309
15368 ldv_check_alloc_flags(ldv_func_arg3);
15369#line 1311
15370 tmp = __netdev_alloc_skb(ldv_func_arg1, ldv_func_arg2, ldv_func_arg3);
15371 }
15372#line 1311
15373 return (tmp);
15374}
15375}
15376#line 1314 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
15377struct sk_buff *ldv___netdev_alloc_skb_26(struct net_device *ldv_func_arg1 , unsigned int ldv_func_arg2 ,
15378 gfp_t ldv_func_arg3 )
15379{ struct sk_buff *tmp ;
15380
15381 {
15382 {
15383#line 1321
15384 ldv_check_alloc_flags(ldv_func_arg3);
15385#line 1323
15386 tmp = __netdev_alloc_skb(ldv_func_arg1, ldv_func_arg2, ldv_func_arg3);
15387 }
15388#line 1323
15389 return (tmp);
15390}
15391}
15392#line 1326 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--43_1a--X--cpachecker/linux-3.4/csd_deg_dscv/8262/dscv_tempdir/dscv/ri/43_1a/drivers/media/dvb/ttpci/budget.c.p"
15393int ldv_pskb_expand_head_27(struct sk_buff *ldv_func_arg1 , int ldv_func_arg2 , int ldv_func_arg3 ,
15394 gfp_t ldv_func_arg4 )
15395{ int tmp ;
15396
15397 {
15398 {
15399#line 1334
15400 ldv_check_alloc_flags(ldv_func_arg4);
15401#line 1336
15402 tmp = pskb_expand_head(ldv_func_arg1, ldv_func_arg2, ldv_func_arg3, ldv_func_arg4);
15403 }
15404#line 1336
15405 return (tmp);
15406}
15407}