1
2
3
4#line 19 "include/asm-generic/int-ll64.h"
5typedef signed char __s8;
6#line 20 "include/asm-generic/int-ll64.h"
7typedef unsigned char __u8;
8#line 22 "include/asm-generic/int-ll64.h"
9typedef short __s16;
10#line 23 "include/asm-generic/int-ll64.h"
11typedef unsigned short __u16;
12#line 25 "include/asm-generic/int-ll64.h"
13typedef int __s32;
14#line 26 "include/asm-generic/int-ll64.h"
15typedef unsigned int __u32;
16#line 29 "include/asm-generic/int-ll64.h"
17typedef long long __s64;
18#line 30 "include/asm-generic/int-ll64.h"
19typedef unsigned long long __u64;
20#line 42 "include/asm-generic/int-ll64.h"
21typedef signed char s8;
22#line 43 "include/asm-generic/int-ll64.h"
23typedef unsigned char u8;
24#line 45 "include/asm-generic/int-ll64.h"
25typedef short s16;
26#line 46 "include/asm-generic/int-ll64.h"
27typedef unsigned short u16;
28#line 48 "include/asm-generic/int-ll64.h"
29typedef int s32;
30#line 49 "include/asm-generic/int-ll64.h"
31typedef unsigned int u32;
32#line 51 "include/asm-generic/int-ll64.h"
33typedef long long s64;
34#line 52 "include/asm-generic/int-ll64.h"
35typedef unsigned long long u64;
36#line 14 "include/asm-generic/posix_types.h"
37typedef long __kernel_long_t;
38#line 15 "include/asm-generic/posix_types.h"
39typedef unsigned long __kernel_ulong_t;
40#line 27 "include/asm-generic/posix_types.h"
41typedef __kernel_ulong_t __kernel_nlink_t;
42#line 31 "include/asm-generic/posix_types.h"
43typedef int __kernel_pid_t;
44#line 52 "include/asm-generic/posix_types.h"
45typedef unsigned int __kernel_uid32_t;
46#line 53 "include/asm-generic/posix_types.h"
47typedef unsigned int __kernel_gid32_t;
48#line 75 "include/asm-generic/posix_types.h"
49typedef __kernel_ulong_t __kernel_size_t;
50#line 76 "include/asm-generic/posix_types.h"
51typedef __kernel_long_t __kernel_ssize_t;
52#line 90 "include/asm-generic/posix_types.h"
53typedef __kernel_long_t __kernel_off_t;
54#line 91 "include/asm-generic/posix_types.h"
55typedef long long __kernel_loff_t;
56#line 92 "include/asm-generic/posix_types.h"
57typedef __kernel_long_t __kernel_time_t;
58#line 93 "include/asm-generic/posix_types.h"
59typedef __kernel_long_t __kernel_clock_t;
60#line 94 "include/asm-generic/posix_types.h"
61typedef int __kernel_timer_t;
62#line 95 "include/asm-generic/posix_types.h"
63typedef int __kernel_clockid_t;
64#line 21 "include/linux/types.h"
65typedef __u32 __kernel_dev_t;
66#line 24 "include/linux/types.h"
67typedef __kernel_dev_t dev_t;
68#line 27 "include/linux/types.h"
69typedef unsigned short umode_t;
70#line 28 "include/linux/types.h"
71typedef __kernel_nlink_t nlink_t;
72#line 29 "include/linux/types.h"
73typedef __kernel_off_t off_t;
74#line 30 "include/linux/types.h"
75typedef __kernel_pid_t pid_t;
76#line 35 "include/linux/types.h"
77typedef __kernel_clockid_t clockid_t;
78#line 38 "include/linux/types.h"
79typedef _Bool bool;
80#line 40 "include/linux/types.h"
81typedef __kernel_uid32_t uid_t;
82#line 41 "include/linux/types.h"
83typedef __kernel_gid32_t gid_t;
84#line 54 "include/linux/types.h"
85typedef __kernel_loff_t loff_t;
86#line 63 "include/linux/types.h"
87typedef __kernel_size_t size_t;
88#line 68 "include/linux/types.h"
89typedef __kernel_ssize_t ssize_t;
90#line 78 "include/linux/types.h"
91typedef __kernel_time_t time_t;
92#line 111 "include/linux/types.h"
93typedef __s32 int32_t;
94#line 115 "include/linux/types.h"
95typedef __u8 uint8_t;
96#line 117 "include/linux/types.h"
97typedef __u32 uint32_t;
98#line 120 "include/linux/types.h"
99typedef __u64 uint64_t;
100#line 142 "include/linux/types.h"
101typedef unsigned long sector_t;
102#line 143 "include/linux/types.h"
103typedef unsigned long blkcnt_t;
104#line 155 "include/linux/types.h"
105typedef u64 dma_addr_t;
106#line 178 "include/linux/types.h"
107typedef __u16 __le16;
108#line 179 "include/linux/types.h"
109typedef __u16 __be16;
110#line 180 "include/linux/types.h"
111typedef __u32 __le32;
112#line 181 "include/linux/types.h"
113typedef __u32 __be32;
114#line 186 "include/linux/types.h"
115typedef __u32 __wsum;
116#line 202 "include/linux/types.h"
117typedef unsigned int gfp_t;
118#line 203 "include/linux/types.h"
119typedef unsigned int fmode_t;
120#line 219 "include/linux/types.h"
121struct __anonstruct_atomic_t_7 {
122 int counter ;
123};
124#line 219 "include/linux/types.h"
125typedef struct __anonstruct_atomic_t_7 atomic_t;
126#line 224 "include/linux/types.h"
127struct __anonstruct_atomic64_t_8 {
128 long counter ;
129};
130#line 224 "include/linux/types.h"
131typedef struct __anonstruct_atomic64_t_8 atomic64_t;
132#line 229 "include/linux/types.h"
133struct list_head {
134 struct list_head *next ;
135 struct list_head *prev ;
136};
137#line 233
138struct hlist_node;
139#line 233 "include/linux/types.h"
140struct hlist_head {
141 struct hlist_node *first ;
142};
143#line 237 "include/linux/types.h"
144struct hlist_node {
145 struct hlist_node *next ;
146 struct hlist_node **pprev ;
147};
148#line 253 "include/linux/types.h"
149struct rcu_head {
150 struct rcu_head *next ;
151 void (*func)(struct rcu_head *head ) ;
152};
153#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
154struct module;
155#line 56
156struct module;
157#line 146 "include/linux/init.h"
158typedef void (*ctor_fn_t)(void);
159#line 47 "include/linux/dynamic_debug.h"
160struct device;
161#line 47
162struct device;
163#line 53
164struct net_device;
165#line 53
166struct net_device;
167#line 135 "include/linux/kernel.h"
168struct completion;
169#line 135
170struct completion;
171#line 136
172struct pt_regs;
173#line 136
174struct pt_regs;
175#line 349
176struct pid;
177#line 349
178struct pid;
179#line 12 "include/linux/thread_info.h"
180struct timespec;
181#line 12
182struct timespec;
183#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
184struct page;
185#line 18
186struct page;
187#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
188struct task_struct;
189#line 20
190struct task_struct;
191#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
192struct task_struct;
193#line 8
194struct mm_struct;
195#line 8
196struct mm_struct;
197#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.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 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
222struct __anonstruct____missing_field_name_15 {
223 unsigned int a ;
224 unsigned int b ;
225};
226#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
227struct __anonstruct____missing_field_name_16 {
228 u16 limit0 ;
229 u16 base0 ;
230 unsigned int base1 : 8 ;
231 unsigned int type : 4 ;
232 unsigned int s : 1 ;
233 unsigned int dpl : 2 ;
234 unsigned int p : 1 ;
235 unsigned int limit : 4 ;
236 unsigned int avl : 1 ;
237 unsigned int l : 1 ;
238 unsigned int d : 1 ;
239 unsigned int g : 1 ;
240 unsigned int base2 : 8 ;
241};
242#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
243union __anonunion____missing_field_name_14 {
244 struct __anonstruct____missing_field_name_15 __annonCompField5 ;
245 struct __anonstruct____missing_field_name_16 __annonCompField6 ;
246};
247#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
248struct desc_struct {
249 union __anonunion____missing_field_name_14 __annonCompField7 ;
250} __attribute__((__packed__)) ;
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 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_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_20 {
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_20 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 295
270struct file;
271#line 295
272struct file;
273#line 313
274struct seq_file;
275#line 313
276struct seq_file;
277#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
278struct page;
279#line 47
280struct thread_struct;
281#line 47
282struct thread_struct;
283#line 50
284struct mm_struct;
285#line 51
286struct desc_struct;
287#line 52
288struct task_struct;
289#line 53
290struct cpumask;
291#line 53
292struct cpumask;
293#line 329
294struct arch_spinlock;
295#line 329
296struct arch_spinlock;
297#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
298struct task_struct;
299#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
300struct kernel_vm86_regs {
301 struct pt_regs pt ;
302 unsigned short es ;
303 unsigned short __esh ;
304 unsigned short ds ;
305 unsigned short __dsh ;
306 unsigned short fs ;
307 unsigned short __fsh ;
308 unsigned short gs ;
309 unsigned short __gsh ;
310};
311#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
312union __anonunion____missing_field_name_24 {
313 struct pt_regs *regs ;
314 struct kernel_vm86_regs *vm86 ;
315};
316#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
317struct math_emu_info {
318 long ___orig_eip ;
319 union __anonunion____missing_field_name_24 __annonCompField8 ;
320};
321#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
322struct task_struct;
323#line 10 "include/asm-generic/bug.h"
324struct bug_entry {
325 int bug_addr_disp ;
326 int file_disp ;
327 unsigned short line ;
328 unsigned short flags ;
329};
330#line 12 "include/linux/bug.h"
331struct pt_regs;
332#line 14 "include/linux/cpumask.h"
333struct cpumask {
334 unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
335};
336#line 14 "include/linux/cpumask.h"
337typedef struct cpumask cpumask_t;
338#line 637 "include/linux/cpumask.h"
339typedef struct cpumask *cpumask_var_t;
340#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
341struct static_key;
342#line 234
343struct static_key;
344#line 11 "include/linux/personality.h"
345struct pt_regs;
346#line 153 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
347struct seq_operations;
348#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
349struct i387_fsave_struct {
350 u32 cwd ;
351 u32 swd ;
352 u32 twd ;
353 u32 fip ;
354 u32 fcs ;
355 u32 foo ;
356 u32 fos ;
357 u32 st_space[20] ;
358 u32 status ;
359};
360#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
361struct __anonstruct____missing_field_name_31 {
362 u64 rip ;
363 u64 rdp ;
364};
365#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
366struct __anonstruct____missing_field_name_32 {
367 u32 fip ;
368 u32 fcs ;
369 u32 foo ;
370 u32 fos ;
371};
372#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
373union __anonunion____missing_field_name_30 {
374 struct __anonstruct____missing_field_name_31 __annonCompField12 ;
375 struct __anonstruct____missing_field_name_32 __annonCompField13 ;
376};
377#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
378union __anonunion____missing_field_name_33 {
379 u32 padding1[12] ;
380 u32 sw_reserved[12] ;
381};
382#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
383struct i387_fxsave_struct {
384 u16 cwd ;
385 u16 swd ;
386 u16 twd ;
387 u16 fop ;
388 union __anonunion____missing_field_name_30 __annonCompField14 ;
389 u32 mxcsr ;
390 u32 mxcsr_mask ;
391 u32 st_space[32] ;
392 u32 xmm_space[64] ;
393 u32 padding[12] ;
394 union __anonunion____missing_field_name_33 __annonCompField15 ;
395} __attribute__((__aligned__(16))) ;
396#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
397struct i387_soft_struct {
398 u32 cwd ;
399 u32 swd ;
400 u32 twd ;
401 u32 fip ;
402 u32 fcs ;
403 u32 foo ;
404 u32 fos ;
405 u32 st_space[20] ;
406 u8 ftop ;
407 u8 changed ;
408 u8 lookahead ;
409 u8 no_update ;
410 u8 rm ;
411 u8 alimit ;
412 struct math_emu_info *info ;
413 u32 entry_eip ;
414};
415#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
416struct ymmh_struct {
417 u32 ymmh_space[64] ;
418};
419#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
420struct xsave_hdr_struct {
421 u64 xstate_bv ;
422 u64 reserved1[2] ;
423 u64 reserved2[5] ;
424} __attribute__((__packed__)) ;
425#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
426struct xsave_struct {
427 struct i387_fxsave_struct i387 ;
428 struct xsave_hdr_struct xsave_hdr ;
429 struct ymmh_struct ymmh ;
430} __attribute__((__packed__, __aligned__(64))) ;
431#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
432union thread_xstate {
433 struct i387_fsave_struct fsave ;
434 struct i387_fxsave_struct fxsave ;
435 struct i387_soft_struct soft ;
436 struct xsave_struct xsave ;
437};
438#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
439struct fpu {
440 unsigned int last_cpu ;
441 unsigned int has_fpu ;
442 union thread_xstate *state ;
443};
444#line 433
445struct kmem_cache;
446#line 435
447struct perf_event;
448#line 435
449struct perf_event;
450#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
451struct thread_struct {
452 struct desc_struct tls_array[3] ;
453 unsigned long sp0 ;
454 unsigned long sp ;
455 unsigned long usersp ;
456 unsigned short es ;
457 unsigned short ds ;
458 unsigned short fsindex ;
459 unsigned short gsindex ;
460 unsigned long fs ;
461 unsigned long gs ;
462 struct perf_event *ptrace_bps[4] ;
463 unsigned long debugreg6 ;
464 unsigned long ptrace_dr7 ;
465 unsigned long cr2 ;
466 unsigned long trap_nr ;
467 unsigned long error_code ;
468 struct fpu fpu ;
469 unsigned long *io_bitmap_ptr ;
470 unsigned long iopl ;
471 unsigned int io_bitmap_max ;
472};
473#line 23 "include/asm-generic/atomic-long.h"
474typedef atomic64_t atomic_long_t;
475#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
476typedef u16 __ticket_t;
477#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
478typedef u32 __ticketpair_t;
479#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
480struct __raw_tickets {
481 __ticket_t head ;
482 __ticket_t tail ;
483};
484#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
485union __anonunion____missing_field_name_36 {
486 __ticketpair_t head_tail ;
487 struct __raw_tickets tickets ;
488};
489#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
490struct arch_spinlock {
491 union __anonunion____missing_field_name_36 __annonCompField17 ;
492};
493#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
494typedef struct arch_spinlock arch_spinlock_t;
495#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
496struct __anonstruct____missing_field_name_38 {
497 u32 read ;
498 s32 write ;
499};
500#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
501union __anonunion_arch_rwlock_t_37 {
502 s64 lock ;
503 struct __anonstruct____missing_field_name_38 __annonCompField18 ;
504};
505#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
506typedef union __anonunion_arch_rwlock_t_37 arch_rwlock_t;
507#line 12 "include/linux/lockdep.h"
508struct task_struct;
509#line 391 "include/linux/lockdep.h"
510struct lock_class_key {
511
512};
513#line 20 "include/linux/spinlock_types.h"
514struct raw_spinlock {
515 arch_spinlock_t raw_lock ;
516 unsigned int magic ;
517 unsigned int owner_cpu ;
518 void *owner ;
519};
520#line 20 "include/linux/spinlock_types.h"
521typedef struct raw_spinlock raw_spinlock_t;
522#line 64 "include/linux/spinlock_types.h"
523union __anonunion____missing_field_name_39 {
524 struct raw_spinlock rlock ;
525};
526#line 64 "include/linux/spinlock_types.h"
527struct spinlock {
528 union __anonunion____missing_field_name_39 __annonCompField19 ;
529};
530#line 64 "include/linux/spinlock_types.h"
531typedef struct spinlock spinlock_t;
532#line 11 "include/linux/rwlock_types.h"
533struct __anonstruct_rwlock_t_40 {
534 arch_rwlock_t raw_lock ;
535 unsigned int magic ;
536 unsigned int owner_cpu ;
537 void *owner ;
538};
539#line 11 "include/linux/rwlock_types.h"
540typedef struct __anonstruct_rwlock_t_40 rwlock_t;
541#line 33 "include/linux/seqlock.h"
542struct __anonstruct_seqlock_t_41 {
543 unsigned int sequence ;
544 spinlock_t lock ;
545};
546#line 33 "include/linux/seqlock.h"
547typedef struct __anonstruct_seqlock_t_41 seqlock_t;
548#line 119 "include/linux/seqlock.h"
549struct seqcount {
550 unsigned int sequence ;
551};
552#line 119 "include/linux/seqlock.h"
553typedef struct seqcount seqcount_t;
554#line 14 "include/linux/time.h"
555struct timespec {
556 __kernel_time_t tv_sec ;
557 long tv_nsec ;
558};
559#line 43 "include/linux/input.h"
560struct input_id {
561 __u16 bustype ;
562 __u16 vendor ;
563 __u16 product ;
564 __u16 version ;
565};
566#line 69 "include/linux/input.h"
567struct input_absinfo {
568 __s32 value ;
569 __s32 minimum ;
570 __s32 maximum ;
571 __s32 fuzz ;
572 __s32 flat ;
573 __s32 resolution ;
574};
575#line 93 "include/linux/input.h"
576struct input_keymap_entry {
577 __u8 flags ;
578 __u8 len ;
579 __u16 index ;
580 __u32 keycode ;
581 __u8 scancode[32] ;
582};
583#line 957 "include/linux/input.h"
584struct ff_replay {
585 __u16 length ;
586 __u16 delay ;
587};
588#line 967 "include/linux/input.h"
589struct ff_trigger {
590 __u16 button ;
591 __u16 interval ;
592};
593#line 984 "include/linux/input.h"
594struct ff_envelope {
595 __u16 attack_length ;
596 __u16 attack_level ;
597 __u16 fade_length ;
598 __u16 fade_level ;
599};
600#line 996 "include/linux/input.h"
601struct ff_constant_effect {
602 __s16 level ;
603 struct ff_envelope envelope ;
604};
605#line 1007 "include/linux/input.h"
606struct ff_ramp_effect {
607 __s16 start_level ;
608 __s16 end_level ;
609 struct ff_envelope envelope ;
610};
611#line 1023 "include/linux/input.h"
612struct ff_condition_effect {
613 __u16 right_saturation ;
614 __u16 left_saturation ;
615 __s16 right_coeff ;
616 __s16 left_coeff ;
617 __u16 deadband ;
618 __s16 center ;
619};
620#line 1052 "include/linux/input.h"
621struct ff_periodic_effect {
622 __u16 waveform ;
623 __u16 period ;
624 __s16 magnitude ;
625 __s16 offset ;
626 __u16 phase ;
627 struct ff_envelope envelope ;
628 __u32 custom_len ;
629 __s16 *custom_data ;
630};
631#line 1073 "include/linux/input.h"
632struct ff_rumble_effect {
633 __u16 strong_magnitude ;
634 __u16 weak_magnitude ;
635};
636#line 1101 "include/linux/input.h"
637union __anonunion_u_42 {
638 struct ff_constant_effect constant ;
639 struct ff_ramp_effect ramp ;
640 struct ff_periodic_effect periodic ;
641 struct ff_condition_effect condition[2] ;
642 struct ff_rumble_effect rumble ;
643};
644#line 1101 "include/linux/input.h"
645struct ff_effect {
646 __u16 type ;
647 __s16 id ;
648 __u16 direction ;
649 struct ff_trigger trigger ;
650 struct ff_replay replay ;
651 union __anonunion_u_42 u ;
652};
653#line 202 "include/linux/ioport.h"
654struct device;
655#line 20 "include/linux/kobject_ns.h"
656struct sock;
657#line 20
658struct sock;
659#line 21
660struct kobject;
661#line 21
662struct kobject;
663#line 27
664enum kobj_ns_type {
665 KOBJ_NS_TYPE_NONE = 0,
666 KOBJ_NS_TYPE_NET = 1,
667 KOBJ_NS_TYPES = 2
668} ;
669#line 40 "include/linux/kobject_ns.h"
670struct kobj_ns_type_operations {
671 enum kobj_ns_type type ;
672 void *(*grab_current_ns)(void) ;
673 void const *(*netlink_ns)(struct sock *sk ) ;
674 void const *(*initial_ns)(void) ;
675 void (*drop_ns)(void * ) ;
676};
677#line 22 "include/linux/sysfs.h"
678struct kobject;
679#line 23
680struct module;
681#line 24
682enum kobj_ns_type;
683#line 26 "include/linux/sysfs.h"
684struct attribute {
685 char const *name ;
686 umode_t mode ;
687};
688#line 56 "include/linux/sysfs.h"
689struct attribute_group {
690 char const *name ;
691 umode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
692 struct attribute **attrs ;
693};
694#line 85
695struct file;
696#line 86
697struct vm_area_struct;
698#line 86
699struct vm_area_struct;
700#line 88 "include/linux/sysfs.h"
701struct bin_attribute {
702 struct attribute attr ;
703 size_t size ;
704 void *private ;
705 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
706 loff_t , size_t ) ;
707 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
708 loff_t , size_t ) ;
709 int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
710};
711#line 112 "include/linux/sysfs.h"
712struct sysfs_ops {
713 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
714 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
715 void const *(*namespace)(struct kobject * , struct attribute const * ) ;
716};
717#line 118
718struct sysfs_dirent;
719#line 118
720struct sysfs_dirent;
721#line 22 "include/linux/kref.h"
722struct kref {
723 atomic_t refcount ;
724};
725#line 49 "include/linux/wait.h"
726struct __wait_queue_head {
727 spinlock_t lock ;
728 struct list_head task_list ;
729};
730#line 53 "include/linux/wait.h"
731typedef struct __wait_queue_head wait_queue_head_t;
732#line 55
733struct task_struct;
734#line 60 "include/linux/kobject.h"
735struct kset;
736#line 60
737struct kobj_type;
738#line 60 "include/linux/kobject.h"
739struct kobject {
740 char const *name ;
741 struct list_head entry ;
742 struct kobject *parent ;
743 struct kset *kset ;
744 struct kobj_type *ktype ;
745 struct sysfs_dirent *sd ;
746 struct kref kref ;
747 unsigned int state_initialized : 1 ;
748 unsigned int state_in_sysfs : 1 ;
749 unsigned int state_add_uevent_sent : 1 ;
750 unsigned int state_remove_uevent_sent : 1 ;
751 unsigned int uevent_suppress : 1 ;
752};
753#line 108 "include/linux/kobject.h"
754struct kobj_type {
755 void (*release)(struct kobject *kobj ) ;
756 struct sysfs_ops const *sysfs_ops ;
757 struct attribute **default_attrs ;
758 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject *kobj ) ;
759 void const *(*namespace)(struct kobject *kobj ) ;
760};
761#line 116 "include/linux/kobject.h"
762struct kobj_uevent_env {
763 char *envp[32] ;
764 int envp_idx ;
765 char buf[2048] ;
766 int buflen ;
767};
768#line 123 "include/linux/kobject.h"
769struct kset_uevent_ops {
770 int (* const filter)(struct kset *kset , struct kobject *kobj ) ;
771 char const *(* const name)(struct kset *kset , struct kobject *kobj ) ;
772 int (* const uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
773};
774#line 140
775struct sock;
776#line 159 "include/linux/kobject.h"
777struct kset {
778 struct list_head list ;
779 spinlock_t list_lock ;
780 struct kobject kobj ;
781 struct kset_uevent_ops const *uevent_ops ;
782};
783#line 19 "include/linux/klist.h"
784struct klist_node;
785#line 19
786struct klist_node;
787#line 39 "include/linux/klist.h"
788struct klist_node {
789 void *n_klist ;
790 struct list_head n_node ;
791 struct kref n_ref ;
792};
793#line 48 "include/linux/mutex.h"
794struct mutex {
795 atomic_t count ;
796 spinlock_t wait_lock ;
797 struct list_head wait_list ;
798 struct task_struct *owner ;
799 char const *name ;
800 void *magic ;
801};
802#line 69 "include/linux/mutex.h"
803struct mutex_waiter {
804 struct list_head list ;
805 struct task_struct *task ;
806 void *magic ;
807};
808#line 46 "include/linux/ktime.h"
809union ktime {
810 s64 tv64 ;
811};
812#line 59 "include/linux/ktime.h"
813typedef union ktime ktime_t;
814#line 10 "include/linux/timer.h"
815struct tvec_base;
816#line 10
817struct tvec_base;
818#line 12 "include/linux/timer.h"
819struct timer_list {
820 struct list_head entry ;
821 unsigned long expires ;
822 struct tvec_base *base ;
823 void (*function)(unsigned long ) ;
824 unsigned long data ;
825 int slack ;
826 int start_pid ;
827 void *start_site ;
828 char start_comm[16] ;
829};
830#line 289
831struct hrtimer;
832#line 289
833struct hrtimer;
834#line 290
835enum hrtimer_restart;
836#line 17 "include/linux/workqueue.h"
837struct work_struct;
838#line 17
839struct work_struct;
840#line 79 "include/linux/workqueue.h"
841struct work_struct {
842 atomic_long_t data ;
843 struct list_head entry ;
844 void (*func)(struct work_struct *work ) ;
845};
846#line 92 "include/linux/workqueue.h"
847struct delayed_work {
848 struct work_struct work ;
849 struct timer_list timer ;
850};
851#line 25 "include/linux/completion.h"
852struct completion {
853 unsigned int done ;
854 wait_queue_head_t wait ;
855};
856#line 42 "include/linux/pm.h"
857struct device;
858#line 50 "include/linux/pm.h"
859struct pm_message {
860 int event ;
861};
862#line 50 "include/linux/pm.h"
863typedef struct pm_message pm_message_t;
864#line 264 "include/linux/pm.h"
865struct dev_pm_ops {
866 int (*prepare)(struct device *dev ) ;
867 void (*complete)(struct device *dev ) ;
868 int (*suspend)(struct device *dev ) ;
869 int (*resume)(struct device *dev ) ;
870 int (*freeze)(struct device *dev ) ;
871 int (*thaw)(struct device *dev ) ;
872 int (*poweroff)(struct device *dev ) ;
873 int (*restore)(struct device *dev ) ;
874 int (*suspend_late)(struct device *dev ) ;
875 int (*resume_early)(struct device *dev ) ;
876 int (*freeze_late)(struct device *dev ) ;
877 int (*thaw_early)(struct device *dev ) ;
878 int (*poweroff_late)(struct device *dev ) ;
879 int (*restore_early)(struct device *dev ) ;
880 int (*suspend_noirq)(struct device *dev ) ;
881 int (*resume_noirq)(struct device *dev ) ;
882 int (*freeze_noirq)(struct device *dev ) ;
883 int (*thaw_noirq)(struct device *dev ) ;
884 int (*poweroff_noirq)(struct device *dev ) ;
885 int (*restore_noirq)(struct device *dev ) ;
886 int (*runtime_suspend)(struct device *dev ) ;
887 int (*runtime_resume)(struct device *dev ) ;
888 int (*runtime_idle)(struct device *dev ) ;
889};
890#line 458
891enum rpm_status {
892 RPM_ACTIVE = 0,
893 RPM_RESUMING = 1,
894 RPM_SUSPENDED = 2,
895 RPM_SUSPENDING = 3
896} ;
897#line 480
898enum rpm_request {
899 RPM_REQ_NONE = 0,
900 RPM_REQ_IDLE = 1,
901 RPM_REQ_SUSPEND = 2,
902 RPM_REQ_AUTOSUSPEND = 3,
903 RPM_REQ_RESUME = 4
904} ;
905#line 488
906struct wakeup_source;
907#line 488
908struct wakeup_source;
909#line 495 "include/linux/pm.h"
910struct pm_subsys_data {
911 spinlock_t lock ;
912 unsigned int refcount ;
913};
914#line 506
915struct dev_pm_qos_request;
916#line 506
917struct pm_qos_constraints;
918#line 506 "include/linux/pm.h"
919struct dev_pm_info {
920 pm_message_t power_state ;
921 unsigned int can_wakeup : 1 ;
922 unsigned int async_suspend : 1 ;
923 bool is_prepared : 1 ;
924 bool is_suspended : 1 ;
925 bool ignore_children : 1 ;
926 spinlock_t lock ;
927 struct list_head entry ;
928 struct completion completion ;
929 struct wakeup_source *wakeup ;
930 bool wakeup_path : 1 ;
931 struct timer_list suspend_timer ;
932 unsigned long timer_expires ;
933 struct work_struct work ;
934 wait_queue_head_t wait_queue ;
935 atomic_t usage_count ;
936 atomic_t child_count ;
937 unsigned int disable_depth : 3 ;
938 unsigned int idle_notification : 1 ;
939 unsigned int request_pending : 1 ;
940 unsigned int deferred_resume : 1 ;
941 unsigned int run_wake : 1 ;
942 unsigned int runtime_auto : 1 ;
943 unsigned int no_callbacks : 1 ;
944 unsigned int irq_safe : 1 ;
945 unsigned int use_autosuspend : 1 ;
946 unsigned int timer_autosuspends : 1 ;
947 enum rpm_request request ;
948 enum rpm_status runtime_status ;
949 int runtime_error ;
950 int autosuspend_delay ;
951 unsigned long last_busy ;
952 unsigned long active_jiffies ;
953 unsigned long suspended_jiffies ;
954 unsigned long accounting_timestamp ;
955 ktime_t suspend_time ;
956 s64 max_time_suspended_ns ;
957 struct dev_pm_qos_request *pq_req ;
958 struct pm_subsys_data *subsys_data ;
959 struct pm_qos_constraints *constraints ;
960};
961#line 564 "include/linux/pm.h"
962struct dev_pm_domain {
963 struct dev_pm_ops ops ;
964};
965#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
966struct dma_map_ops;
967#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
968struct dev_archdata {
969 void *acpi_handle ;
970 struct dma_map_ops *dma_ops ;
971 void *iommu ;
972};
973#line 28 "include/linux/device.h"
974struct device;
975#line 29
976struct device_private;
977#line 29
978struct device_private;
979#line 30
980struct device_driver;
981#line 30
982struct device_driver;
983#line 31
984struct driver_private;
985#line 31
986struct driver_private;
987#line 32
988struct module;
989#line 33
990struct class;
991#line 33
992struct class;
993#line 34
994struct subsys_private;
995#line 34
996struct subsys_private;
997#line 35
998struct bus_type;
999#line 35
1000struct bus_type;
1001#line 36
1002struct device_node;
1003#line 36
1004struct device_node;
1005#line 37
1006struct iommu_ops;
1007#line 37
1008struct iommu_ops;
1009#line 39 "include/linux/device.h"
1010struct bus_attribute {
1011 struct attribute attr ;
1012 ssize_t (*show)(struct bus_type *bus , char *buf ) ;
1013 ssize_t (*store)(struct bus_type *bus , char const *buf , size_t count ) ;
1014};
1015#line 89
1016struct device_attribute;
1017#line 89
1018struct driver_attribute;
1019#line 89 "include/linux/device.h"
1020struct bus_type {
1021 char const *name ;
1022 char const *dev_name ;
1023 struct device *dev_root ;
1024 struct bus_attribute *bus_attrs ;
1025 struct device_attribute *dev_attrs ;
1026 struct driver_attribute *drv_attrs ;
1027 int (*match)(struct device *dev , struct device_driver *drv ) ;
1028 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1029 int (*probe)(struct device *dev ) ;
1030 int (*remove)(struct device *dev ) ;
1031 void (*shutdown)(struct device *dev ) ;
1032 int (*suspend)(struct device *dev , pm_message_t state ) ;
1033 int (*resume)(struct device *dev ) ;
1034 struct dev_pm_ops const *pm ;
1035 struct iommu_ops *iommu_ops ;
1036 struct subsys_private *p ;
1037};
1038#line 127
1039struct device_type;
1040#line 159
1041struct notifier_block;
1042#line 159
1043struct notifier_block;
1044#line 214
1045struct of_device_id;
1046#line 214 "include/linux/device.h"
1047struct device_driver {
1048 char const *name ;
1049 struct bus_type *bus ;
1050 struct module *owner ;
1051 char const *mod_name ;
1052 bool suppress_bind_attrs ;
1053 struct of_device_id const *of_match_table ;
1054 int (*probe)(struct device *dev ) ;
1055 int (*remove)(struct device *dev ) ;
1056 void (*shutdown)(struct device *dev ) ;
1057 int (*suspend)(struct device *dev , pm_message_t state ) ;
1058 int (*resume)(struct device *dev ) ;
1059 struct attribute_group const **groups ;
1060 struct dev_pm_ops const *pm ;
1061 struct driver_private *p ;
1062};
1063#line 249 "include/linux/device.h"
1064struct driver_attribute {
1065 struct attribute attr ;
1066 ssize_t (*show)(struct device_driver *driver , char *buf ) ;
1067 ssize_t (*store)(struct device_driver *driver , char const *buf , size_t count ) ;
1068};
1069#line 330
1070struct class_attribute;
1071#line 330 "include/linux/device.h"
1072struct class {
1073 char const *name ;
1074 struct module *owner ;
1075 struct class_attribute *class_attrs ;
1076 struct device_attribute *dev_attrs ;
1077 struct bin_attribute *dev_bin_attrs ;
1078 struct kobject *dev_kobj ;
1079 int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1080 char *(*devnode)(struct device *dev , umode_t *mode ) ;
1081 void (*class_release)(struct class *class ) ;
1082 void (*dev_release)(struct device *dev ) ;
1083 int (*suspend)(struct device *dev , pm_message_t state ) ;
1084 int (*resume)(struct device *dev ) ;
1085 struct kobj_ns_type_operations const *ns_type ;
1086 void const *(*namespace)(struct device *dev ) ;
1087 struct dev_pm_ops const *pm ;
1088 struct subsys_private *p ;
1089};
1090#line 397 "include/linux/device.h"
1091struct class_attribute {
1092 struct attribute attr ;
1093 ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
1094 ssize_t (*store)(struct class *class , struct class_attribute *attr , char const *buf ,
1095 size_t count ) ;
1096 void const *(*namespace)(struct class *class , struct class_attribute const *attr ) ;
1097};
1098#line 465 "include/linux/device.h"
1099struct device_type {
1100 char const *name ;
1101 struct attribute_group const **groups ;
1102 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1103 char *(*devnode)(struct device *dev , umode_t *mode ) ;
1104 void (*release)(struct device *dev ) ;
1105 struct dev_pm_ops const *pm ;
1106};
1107#line 476 "include/linux/device.h"
1108struct device_attribute {
1109 struct attribute attr ;
1110 ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
1111 ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const *buf ,
1112 size_t count ) ;
1113};
1114#line 559 "include/linux/device.h"
1115struct device_dma_parameters {
1116 unsigned int max_segment_size ;
1117 unsigned long segment_boundary_mask ;
1118};
1119#line 627
1120struct dma_coherent_mem;
1121#line 627 "include/linux/device.h"
1122struct device {
1123 struct device *parent ;
1124 struct device_private *p ;
1125 struct kobject kobj ;
1126 char const *init_name ;
1127 struct device_type const *type ;
1128 struct mutex mutex ;
1129 struct bus_type *bus ;
1130 struct device_driver *driver ;
1131 void *platform_data ;
1132 struct dev_pm_info power ;
1133 struct dev_pm_domain *pm_domain ;
1134 int numa_node ;
1135 u64 *dma_mask ;
1136 u64 coherent_dma_mask ;
1137 struct device_dma_parameters *dma_parms ;
1138 struct list_head dma_pools ;
1139 struct dma_coherent_mem *dma_mem ;
1140 struct dev_archdata archdata ;
1141 struct device_node *of_node ;
1142 dev_t devt ;
1143 u32 id ;
1144 spinlock_t devres_lock ;
1145 struct list_head devres_head ;
1146 struct klist_node knode_class ;
1147 struct class *class ;
1148 struct attribute_group const **groups ;
1149 void (*release)(struct device *dev ) ;
1150};
1151#line 43 "include/linux/pm_wakeup.h"
1152struct wakeup_source {
1153 char const *name ;
1154 struct list_head entry ;
1155 spinlock_t lock ;
1156 struct timer_list timer ;
1157 unsigned long timer_expires ;
1158 ktime_t total_time ;
1159 ktime_t max_time ;
1160 ktime_t last_time ;
1161 unsigned long event_count ;
1162 unsigned long active_count ;
1163 unsigned long relax_count ;
1164 unsigned long hit_count ;
1165 unsigned int active : 1 ;
1166};
1167#line 15 "include/linux/blk_types.h"
1168struct page;
1169#line 16
1170struct block_device;
1171#line 16
1172struct block_device;
1173#line 188 "include/linux/rcupdate.h"
1174struct notifier_block;
1175#line 33 "include/linux/list_bl.h"
1176struct hlist_bl_node;
1177#line 33 "include/linux/list_bl.h"
1178struct hlist_bl_head {
1179 struct hlist_bl_node *first ;
1180};
1181#line 37 "include/linux/list_bl.h"
1182struct hlist_bl_node {
1183 struct hlist_bl_node *next ;
1184 struct hlist_bl_node **pprev ;
1185};
1186#line 13 "include/linux/dcache.h"
1187struct nameidata;
1188#line 13
1189struct nameidata;
1190#line 14
1191struct path;
1192#line 14
1193struct path;
1194#line 15
1195struct vfsmount;
1196#line 15
1197struct vfsmount;
1198#line 35 "include/linux/dcache.h"
1199struct qstr {
1200 unsigned int hash ;
1201 unsigned int len ;
1202 unsigned char const *name ;
1203};
1204#line 88
1205struct inode;
1206#line 88
1207struct dentry_operations;
1208#line 88
1209struct super_block;
1210#line 88 "include/linux/dcache.h"
1211union __anonunion_d_u_45 {
1212 struct list_head d_child ;
1213 struct rcu_head d_rcu ;
1214};
1215#line 88 "include/linux/dcache.h"
1216struct dentry {
1217 unsigned int d_flags ;
1218 seqcount_t d_seq ;
1219 struct hlist_bl_node d_hash ;
1220 struct dentry *d_parent ;
1221 struct qstr d_name ;
1222 struct inode *d_inode ;
1223 unsigned char d_iname[32] ;
1224 unsigned int d_count ;
1225 spinlock_t d_lock ;
1226 struct dentry_operations const *d_op ;
1227 struct super_block *d_sb ;
1228 unsigned long d_time ;
1229 void *d_fsdata ;
1230 struct list_head d_lru ;
1231 union __anonunion_d_u_45 d_u ;
1232 struct list_head d_subdirs ;
1233 struct list_head d_alias ;
1234};
1235#line 131 "include/linux/dcache.h"
1236struct dentry_operations {
1237 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
1238 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
1239 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
1240 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
1241 int (*d_delete)(struct dentry const * ) ;
1242 void (*d_release)(struct dentry * ) ;
1243 void (*d_prune)(struct dentry * ) ;
1244 void (*d_iput)(struct dentry * , struct inode * ) ;
1245 char *(*d_dname)(struct dentry * , char * , int ) ;
1246 struct vfsmount *(*d_automount)(struct path * ) ;
1247 int (*d_manage)(struct dentry * , bool ) ;
1248} __attribute__((__aligned__((1) << (6) ))) ;
1249#line 4 "include/linux/path.h"
1250struct dentry;
1251#line 5
1252struct vfsmount;
1253#line 7 "include/linux/path.h"
1254struct path {
1255 struct vfsmount *mnt ;
1256 struct dentry *dentry ;
1257};
1258#line 62 "include/linux/stat.h"
1259struct kstat {
1260 u64 ino ;
1261 dev_t dev ;
1262 umode_t mode ;
1263 unsigned int nlink ;
1264 uid_t uid ;
1265 gid_t gid ;
1266 dev_t rdev ;
1267 loff_t size ;
1268 struct timespec atime ;
1269 struct timespec mtime ;
1270 struct timespec ctime ;
1271 unsigned long blksize ;
1272 unsigned long long blocks ;
1273};
1274#line 64 "include/linux/radix-tree.h"
1275struct radix_tree_node;
1276#line 64 "include/linux/radix-tree.h"
1277struct radix_tree_root {
1278 unsigned int height ;
1279 gfp_t gfp_mask ;
1280 struct radix_tree_node *rnode ;
1281};
1282#line 14 "include/linux/prio_tree.h"
1283struct prio_tree_node;
1284#line 14 "include/linux/prio_tree.h"
1285struct raw_prio_tree_node {
1286 struct prio_tree_node *left ;
1287 struct prio_tree_node *right ;
1288 struct prio_tree_node *parent ;
1289};
1290#line 20 "include/linux/prio_tree.h"
1291struct prio_tree_node {
1292 struct prio_tree_node *left ;
1293 struct prio_tree_node *right ;
1294 struct prio_tree_node *parent ;
1295 unsigned long start ;
1296 unsigned long last ;
1297};
1298#line 28 "include/linux/prio_tree.h"
1299struct prio_tree_root {
1300 struct prio_tree_node *prio_tree_node ;
1301 unsigned short index_bits ;
1302 unsigned short raw ;
1303};
1304#line 6 "include/linux/pid.h"
1305enum pid_type {
1306 PIDTYPE_PID = 0,
1307 PIDTYPE_PGID = 1,
1308 PIDTYPE_SID = 2,
1309 PIDTYPE_MAX = 3
1310} ;
1311#line 50
1312struct pid_namespace;
1313#line 50 "include/linux/pid.h"
1314struct upid {
1315 int nr ;
1316 struct pid_namespace *ns ;
1317 struct hlist_node pid_chain ;
1318};
1319#line 57 "include/linux/pid.h"
1320struct pid {
1321 atomic_t count ;
1322 unsigned int level ;
1323 struct hlist_head tasks[3] ;
1324 struct rcu_head rcu ;
1325 struct upid numbers[1] ;
1326};
1327#line 69 "include/linux/pid.h"
1328struct pid_link {
1329 struct hlist_node node ;
1330 struct pid *pid ;
1331};
1332#line 100
1333struct pid_namespace;
1334#line 18 "include/linux/capability.h"
1335struct task_struct;
1336#line 94 "include/linux/capability.h"
1337struct kernel_cap_struct {
1338 __u32 cap[2] ;
1339};
1340#line 94 "include/linux/capability.h"
1341typedef struct kernel_cap_struct kernel_cap_t;
1342#line 377
1343struct dentry;
1344#line 378
1345struct user_namespace;
1346#line 378
1347struct user_namespace;
1348#line 16 "include/linux/fiemap.h"
1349struct fiemap_extent {
1350 __u64 fe_logical ;
1351 __u64 fe_physical ;
1352 __u64 fe_length ;
1353 __u64 fe_reserved64[2] ;
1354 __u32 fe_flags ;
1355 __u32 fe_reserved[3] ;
1356};
1357#line 8 "include/linux/shrinker.h"
1358struct shrink_control {
1359 gfp_t gfp_mask ;
1360 unsigned long nr_to_scan ;
1361};
1362#line 31 "include/linux/shrinker.h"
1363struct shrinker {
1364 int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
1365 int seeks ;
1366 long batch ;
1367 struct list_head list ;
1368 atomic_long_t nr_in_batch ;
1369};
1370#line 10 "include/linux/migrate_mode.h"
1371enum migrate_mode {
1372 MIGRATE_ASYNC = 0,
1373 MIGRATE_SYNC_LIGHT = 1,
1374 MIGRATE_SYNC = 2
1375} ;
1376#line 408 "include/linux/fs.h"
1377struct export_operations;
1378#line 408
1379struct export_operations;
1380#line 410
1381struct iovec;
1382#line 410
1383struct iovec;
1384#line 411
1385struct nameidata;
1386#line 412
1387struct kiocb;
1388#line 412
1389struct kiocb;
1390#line 413
1391struct kobject;
1392#line 414
1393struct pipe_inode_info;
1394#line 414
1395struct pipe_inode_info;
1396#line 415
1397struct poll_table_struct;
1398#line 415
1399struct poll_table_struct;
1400#line 416
1401struct kstatfs;
1402#line 416
1403struct kstatfs;
1404#line 417
1405struct vm_area_struct;
1406#line 418
1407struct vfsmount;
1408#line 419
1409struct cred;
1410#line 419
1411struct cred;
1412#line 469 "include/linux/fs.h"
1413struct iattr {
1414 unsigned int ia_valid ;
1415 umode_t ia_mode ;
1416 uid_t ia_uid ;
1417 gid_t ia_gid ;
1418 loff_t ia_size ;
1419 struct timespec ia_atime ;
1420 struct timespec ia_mtime ;
1421 struct timespec ia_ctime ;
1422 struct file *ia_file ;
1423};
1424#line 129 "include/linux/quota.h"
1425struct if_dqinfo {
1426 __u64 dqi_bgrace ;
1427 __u64 dqi_igrace ;
1428 __u32 dqi_flags ;
1429 __u32 dqi_valid ;
1430};
1431#line 19 "include/linux/rwsem.h"
1432struct rw_semaphore;
1433#line 19
1434struct rw_semaphore;
1435#line 25 "include/linux/rwsem.h"
1436struct rw_semaphore {
1437 long count ;
1438 raw_spinlock_t wait_lock ;
1439 struct list_head wait_list ;
1440};
1441#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mpspec.h"
1442struct device;
1443#line 98 "include/linux/nodemask.h"
1444struct __anonstruct_nodemask_t_115 {
1445 unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
1446};
1447#line 98 "include/linux/nodemask.h"
1448typedef struct __anonstruct_nodemask_t_115 nodemask_t;
1449#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
1450struct __anonstruct_mm_context_t_116 {
1451 void *ldt ;
1452 int size ;
1453 unsigned short ia32_compat ;
1454 struct mutex lock ;
1455 void *vdso ;
1456};
1457#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
1458typedef struct __anonstruct_mm_context_t_116 mm_context_t;
1459#line 8 "include/linux/vmalloc.h"
1460struct vm_area_struct;
1461#line 18 "include/linux/percpu_counter.h"
1462struct percpu_counter {
1463 raw_spinlock_t lock ;
1464 s64 count ;
1465 struct list_head list ;
1466 s32 *counters ;
1467};
1468#line 50 "include/linux/dqblk_xfs.h"
1469struct fs_disk_quota {
1470 __s8 d_version ;
1471 __s8 d_flags ;
1472 __u16 d_fieldmask ;
1473 __u32 d_id ;
1474 __u64 d_blk_hardlimit ;
1475 __u64 d_blk_softlimit ;
1476 __u64 d_ino_hardlimit ;
1477 __u64 d_ino_softlimit ;
1478 __u64 d_bcount ;
1479 __u64 d_icount ;
1480 __s32 d_itimer ;
1481 __s32 d_btimer ;
1482 __u16 d_iwarns ;
1483 __u16 d_bwarns ;
1484 __s32 d_padding2 ;
1485 __u64 d_rtb_hardlimit ;
1486 __u64 d_rtb_softlimit ;
1487 __u64 d_rtbcount ;
1488 __s32 d_rtbtimer ;
1489 __u16 d_rtbwarns ;
1490 __s16 d_padding3 ;
1491 char d_padding4[8] ;
1492};
1493#line 146 "include/linux/dqblk_xfs.h"
1494struct fs_qfilestat {
1495 __u64 qfs_ino ;
1496 __u64 qfs_nblks ;
1497 __u32 qfs_nextents ;
1498};
1499#line 146 "include/linux/dqblk_xfs.h"
1500typedef struct fs_qfilestat fs_qfilestat_t;
1501#line 152 "include/linux/dqblk_xfs.h"
1502struct fs_quota_stat {
1503 __s8 qs_version ;
1504 __u16 qs_flags ;
1505 __s8 qs_pad ;
1506 fs_qfilestat_t qs_uquota ;
1507 fs_qfilestat_t qs_gquota ;
1508 __u32 qs_incoredqs ;
1509 __s32 qs_btimelimit ;
1510 __s32 qs_itimelimit ;
1511 __s32 qs_rtbtimelimit ;
1512 __u16 qs_bwarnlimit ;
1513 __u16 qs_iwarnlimit ;
1514};
1515#line 17 "include/linux/dqblk_qtree.h"
1516struct dquot;
1517#line 17
1518struct dquot;
1519#line 185 "include/linux/quota.h"
1520typedef __kernel_uid32_t qid_t;
1521#line 186 "include/linux/quota.h"
1522typedef long long qsize_t;
1523#line 200 "include/linux/quota.h"
1524struct mem_dqblk {
1525 qsize_t dqb_bhardlimit ;
1526 qsize_t dqb_bsoftlimit ;
1527 qsize_t dqb_curspace ;
1528 qsize_t dqb_rsvspace ;
1529 qsize_t dqb_ihardlimit ;
1530 qsize_t dqb_isoftlimit ;
1531 qsize_t dqb_curinodes ;
1532 time_t dqb_btime ;
1533 time_t dqb_itime ;
1534};
1535#line 215
1536struct quota_format_type;
1537#line 215
1538struct quota_format_type;
1539#line 217 "include/linux/quota.h"
1540struct mem_dqinfo {
1541 struct quota_format_type *dqi_format ;
1542 int dqi_fmt_id ;
1543 struct list_head dqi_dirty_list ;
1544 unsigned long dqi_flags ;
1545 unsigned int dqi_bgrace ;
1546 unsigned int dqi_igrace ;
1547 qsize_t dqi_maxblimit ;
1548 qsize_t dqi_maxilimit ;
1549 void *dqi_priv ;
1550};
1551#line 230
1552struct super_block;
1553#line 288 "include/linux/quota.h"
1554struct dquot {
1555 struct hlist_node dq_hash ;
1556 struct list_head dq_inuse ;
1557 struct list_head dq_free ;
1558 struct list_head dq_dirty ;
1559 struct mutex dq_lock ;
1560 atomic_t dq_count ;
1561 wait_queue_head_t dq_wait_unused ;
1562 struct super_block *dq_sb ;
1563 unsigned int dq_id ;
1564 loff_t dq_off ;
1565 unsigned long dq_flags ;
1566 short dq_type ;
1567 struct mem_dqblk dq_dqb ;
1568};
1569#line 305 "include/linux/quota.h"
1570struct quota_format_ops {
1571 int (*check_quota_file)(struct super_block *sb , int type ) ;
1572 int (*read_file_info)(struct super_block *sb , int type ) ;
1573 int (*write_file_info)(struct super_block *sb , int type ) ;
1574 int (*free_file_info)(struct super_block *sb , int type ) ;
1575 int (*read_dqblk)(struct dquot *dquot ) ;
1576 int (*commit_dqblk)(struct dquot *dquot ) ;
1577 int (*release_dqblk)(struct dquot *dquot ) ;
1578};
1579#line 316 "include/linux/quota.h"
1580struct dquot_operations {
1581 int (*write_dquot)(struct dquot * ) ;
1582 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
1583 void (*destroy_dquot)(struct dquot * ) ;
1584 int (*acquire_dquot)(struct dquot * ) ;
1585 int (*release_dquot)(struct dquot * ) ;
1586 int (*mark_dirty)(struct dquot * ) ;
1587 int (*write_info)(struct super_block * , int ) ;
1588 qsize_t *(*get_reserved_space)(struct inode * ) ;
1589};
1590#line 329
1591struct path;
1592#line 332 "include/linux/quota.h"
1593struct quotactl_ops {
1594 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
1595 int (*quota_on_meta)(struct super_block * , int , int ) ;
1596 int (*quota_off)(struct super_block * , int ) ;
1597 int (*quota_sync)(struct super_block * , int , int ) ;
1598 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
1599 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
1600 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1601 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1602 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
1603 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
1604};
1605#line 345 "include/linux/quota.h"
1606struct quota_format_type {
1607 int qf_fmt_id ;
1608 struct quota_format_ops const *qf_ops ;
1609 struct module *qf_owner ;
1610 struct quota_format_type *qf_next ;
1611};
1612#line 399 "include/linux/quota.h"
1613struct quota_info {
1614 unsigned int flags ;
1615 struct mutex dqio_mutex ;
1616 struct mutex dqonoff_mutex ;
1617 struct rw_semaphore dqptr_sem ;
1618 struct inode *files[2] ;
1619 struct mem_dqinfo info[2] ;
1620 struct quota_format_ops const *ops[2] ;
1621};
1622#line 532 "include/linux/fs.h"
1623struct page;
1624#line 533
1625struct address_space;
1626#line 533
1627struct address_space;
1628#line 534
1629struct writeback_control;
1630#line 534
1631struct writeback_control;
1632#line 577 "include/linux/fs.h"
1633union __anonunion_arg_146 {
1634 char *buf ;
1635 void *data ;
1636};
1637#line 577 "include/linux/fs.h"
1638struct __anonstruct_read_descriptor_t_145 {
1639 size_t written ;
1640 size_t count ;
1641 union __anonunion_arg_146 arg ;
1642 int error ;
1643};
1644#line 577 "include/linux/fs.h"
1645typedef struct __anonstruct_read_descriptor_t_145 read_descriptor_t;
1646#line 590 "include/linux/fs.h"
1647struct address_space_operations {
1648 int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
1649 int (*readpage)(struct file * , struct page * ) ;
1650 int (*writepages)(struct address_space * , struct writeback_control * ) ;
1651 int (*set_page_dirty)(struct page *page ) ;
1652 int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
1653 unsigned int nr_pages ) ;
1654 int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
1655 unsigned int len , unsigned int flags , struct page **pagep ,
1656 void **fsdata ) ;
1657 int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
1658 unsigned int copied , struct page *page , void *fsdata ) ;
1659 sector_t (*bmap)(struct address_space * , sector_t ) ;
1660 void (*invalidatepage)(struct page * , unsigned long ) ;
1661 int (*releasepage)(struct page * , gfp_t ) ;
1662 void (*freepage)(struct page * ) ;
1663 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const *iov , loff_t offset ,
1664 unsigned long nr_segs ) ;
1665 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
1666 int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode ) ;
1667 int (*launder_page)(struct page * ) ;
1668 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
1669 int (*error_remove_page)(struct address_space * , struct page * ) ;
1670};
1671#line 645
1672struct backing_dev_info;
1673#line 645
1674struct backing_dev_info;
1675#line 646 "include/linux/fs.h"
1676struct address_space {
1677 struct inode *host ;
1678 struct radix_tree_root page_tree ;
1679 spinlock_t tree_lock ;
1680 unsigned int i_mmap_writable ;
1681 struct prio_tree_root i_mmap ;
1682 struct list_head i_mmap_nonlinear ;
1683 struct mutex i_mmap_mutex ;
1684 unsigned long nrpages ;
1685 unsigned long writeback_index ;
1686 struct address_space_operations const *a_ops ;
1687 unsigned long flags ;
1688 struct backing_dev_info *backing_dev_info ;
1689 spinlock_t private_lock ;
1690 struct list_head private_list ;
1691 struct address_space *assoc_mapping ;
1692} __attribute__((__aligned__(sizeof(long )))) ;
1693#line 669
1694struct request_queue;
1695#line 669
1696struct request_queue;
1697#line 671
1698struct hd_struct;
1699#line 671
1700struct gendisk;
1701#line 671 "include/linux/fs.h"
1702struct block_device {
1703 dev_t bd_dev ;
1704 int bd_openers ;
1705 struct inode *bd_inode ;
1706 struct super_block *bd_super ;
1707 struct mutex bd_mutex ;
1708 struct list_head bd_inodes ;
1709 void *bd_claiming ;
1710 void *bd_holder ;
1711 int bd_holders ;
1712 bool bd_write_holder ;
1713 struct list_head bd_holder_disks ;
1714 struct block_device *bd_contains ;
1715 unsigned int bd_block_size ;
1716 struct hd_struct *bd_part ;
1717 unsigned int bd_part_count ;
1718 int bd_invalidated ;
1719 struct gendisk *bd_disk ;
1720 struct request_queue *bd_queue ;
1721 struct list_head bd_list ;
1722 unsigned long bd_private ;
1723 int bd_fsfreeze_count ;
1724 struct mutex bd_fsfreeze_mutex ;
1725};
1726#line 749
1727struct posix_acl;
1728#line 749
1729struct posix_acl;
1730#line 761
1731struct inode_operations;
1732#line 761 "include/linux/fs.h"
1733union __anonunion____missing_field_name_147 {
1734 unsigned int const i_nlink ;
1735 unsigned int __i_nlink ;
1736};
1737#line 761 "include/linux/fs.h"
1738union __anonunion____missing_field_name_148 {
1739 struct list_head i_dentry ;
1740 struct rcu_head i_rcu ;
1741};
1742#line 761
1743struct file_operations;
1744#line 761
1745struct file_lock;
1746#line 761
1747struct cdev;
1748#line 761 "include/linux/fs.h"
1749union __anonunion____missing_field_name_149 {
1750 struct pipe_inode_info *i_pipe ;
1751 struct block_device *i_bdev ;
1752 struct cdev *i_cdev ;
1753};
1754#line 761 "include/linux/fs.h"
1755struct inode {
1756 umode_t i_mode ;
1757 unsigned short i_opflags ;
1758 uid_t i_uid ;
1759 gid_t i_gid ;
1760 unsigned int i_flags ;
1761 struct posix_acl *i_acl ;
1762 struct posix_acl *i_default_acl ;
1763 struct inode_operations const *i_op ;
1764 struct super_block *i_sb ;
1765 struct address_space *i_mapping ;
1766 void *i_security ;
1767 unsigned long i_ino ;
1768 union __anonunion____missing_field_name_147 __annonCompField30 ;
1769 dev_t i_rdev ;
1770 struct timespec i_atime ;
1771 struct timespec i_mtime ;
1772 struct timespec i_ctime ;
1773 spinlock_t i_lock ;
1774 unsigned short i_bytes ;
1775 blkcnt_t i_blocks ;
1776 loff_t i_size ;
1777 unsigned long i_state ;
1778 struct mutex i_mutex ;
1779 unsigned long dirtied_when ;
1780 struct hlist_node i_hash ;
1781 struct list_head i_wb_list ;
1782 struct list_head i_lru ;
1783 struct list_head i_sb_list ;
1784 union __anonunion____missing_field_name_148 __annonCompField31 ;
1785 atomic_t i_count ;
1786 unsigned int i_blkbits ;
1787 u64 i_version ;
1788 atomic_t i_dio_count ;
1789 atomic_t i_writecount ;
1790 struct file_operations const *i_fop ;
1791 struct file_lock *i_flock ;
1792 struct address_space i_data ;
1793 struct dquot *i_dquot[2] ;
1794 struct list_head i_devices ;
1795 union __anonunion____missing_field_name_149 __annonCompField32 ;
1796 __u32 i_generation ;
1797 __u32 i_fsnotify_mask ;
1798 struct hlist_head i_fsnotify_marks ;
1799 atomic_t i_readcount ;
1800 void *i_private ;
1801};
1802#line 942 "include/linux/fs.h"
1803struct fown_struct {
1804 rwlock_t lock ;
1805 struct pid *pid ;
1806 enum pid_type pid_type ;
1807 uid_t uid ;
1808 uid_t euid ;
1809 int signum ;
1810};
1811#line 953 "include/linux/fs.h"
1812struct file_ra_state {
1813 unsigned long start ;
1814 unsigned int size ;
1815 unsigned int async_size ;
1816 unsigned int ra_pages ;
1817 unsigned int mmap_miss ;
1818 loff_t prev_pos ;
1819};
1820#line 976 "include/linux/fs.h"
1821union __anonunion_f_u_150 {
1822 struct list_head fu_list ;
1823 struct rcu_head fu_rcuhead ;
1824};
1825#line 976 "include/linux/fs.h"
1826struct file {
1827 union __anonunion_f_u_150 f_u ;
1828 struct path f_path ;
1829 struct file_operations const *f_op ;
1830 spinlock_t f_lock ;
1831 int f_sb_list_cpu ;
1832 atomic_long_t f_count ;
1833 unsigned int f_flags ;
1834 fmode_t f_mode ;
1835 loff_t f_pos ;
1836 struct fown_struct f_owner ;
1837 struct cred const *f_cred ;
1838 struct file_ra_state f_ra ;
1839 u64 f_version ;
1840 void *f_security ;
1841 void *private_data ;
1842 struct list_head f_ep_links ;
1843 struct list_head f_tfile_llink ;
1844 struct address_space *f_mapping ;
1845 unsigned long f_mnt_write_state ;
1846};
1847#line 1111
1848struct files_struct;
1849#line 1111 "include/linux/fs.h"
1850typedef struct files_struct *fl_owner_t;
1851#line 1113 "include/linux/fs.h"
1852struct file_lock_operations {
1853 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
1854 void (*fl_release_private)(struct file_lock * ) ;
1855};
1856#line 1118 "include/linux/fs.h"
1857struct lock_manager_operations {
1858 int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
1859 void (*lm_notify)(struct file_lock * ) ;
1860 int (*lm_grant)(struct file_lock * , struct file_lock * , int ) ;
1861 void (*lm_release_private)(struct file_lock * ) ;
1862 void (*lm_break)(struct file_lock * ) ;
1863 int (*lm_change)(struct file_lock ** , int ) ;
1864};
1865#line 4 "include/linux/nfs_fs_i.h"
1866struct nlm_lockowner;
1867#line 4
1868struct nlm_lockowner;
1869#line 9 "include/linux/nfs_fs_i.h"
1870struct nfs_lock_info {
1871 u32 state ;
1872 struct nlm_lockowner *owner ;
1873 struct list_head list ;
1874};
1875#line 15
1876struct nfs4_lock_state;
1877#line 15
1878struct nfs4_lock_state;
1879#line 16 "include/linux/nfs_fs_i.h"
1880struct nfs4_lock_info {
1881 struct nfs4_lock_state *owner ;
1882};
1883#line 1138 "include/linux/fs.h"
1884struct fasync_struct;
1885#line 1138 "include/linux/fs.h"
1886struct __anonstruct_afs_152 {
1887 struct list_head link ;
1888 int state ;
1889};
1890#line 1138 "include/linux/fs.h"
1891union __anonunion_fl_u_151 {
1892 struct nfs_lock_info nfs_fl ;
1893 struct nfs4_lock_info nfs4_fl ;
1894 struct __anonstruct_afs_152 afs ;
1895};
1896#line 1138 "include/linux/fs.h"
1897struct file_lock {
1898 struct file_lock *fl_next ;
1899 struct list_head fl_link ;
1900 struct list_head fl_block ;
1901 fl_owner_t fl_owner ;
1902 unsigned int fl_flags ;
1903 unsigned char fl_type ;
1904 unsigned int fl_pid ;
1905 struct pid *fl_nspid ;
1906 wait_queue_head_t fl_wait ;
1907 struct file *fl_file ;
1908 loff_t fl_start ;
1909 loff_t fl_end ;
1910 struct fasync_struct *fl_fasync ;
1911 unsigned long fl_break_time ;
1912 unsigned long fl_downgrade_time ;
1913 struct file_lock_operations const *fl_ops ;
1914 struct lock_manager_operations const *fl_lmops ;
1915 union __anonunion_fl_u_151 fl_u ;
1916};
1917#line 1378 "include/linux/fs.h"
1918struct fasync_struct {
1919 spinlock_t fa_lock ;
1920 int magic ;
1921 int fa_fd ;
1922 struct fasync_struct *fa_next ;
1923 struct file *fa_file ;
1924 struct rcu_head fa_rcu ;
1925};
1926#line 1418
1927struct file_system_type;
1928#line 1418
1929struct super_operations;
1930#line 1418
1931struct xattr_handler;
1932#line 1418
1933struct mtd_info;
1934#line 1418 "include/linux/fs.h"
1935struct super_block {
1936 struct list_head s_list ;
1937 dev_t s_dev ;
1938 unsigned char s_dirt ;
1939 unsigned char s_blocksize_bits ;
1940 unsigned long s_blocksize ;
1941 loff_t s_maxbytes ;
1942 struct file_system_type *s_type ;
1943 struct super_operations const *s_op ;
1944 struct dquot_operations const *dq_op ;
1945 struct quotactl_ops const *s_qcop ;
1946 struct export_operations const *s_export_op ;
1947 unsigned long s_flags ;
1948 unsigned long s_magic ;
1949 struct dentry *s_root ;
1950 struct rw_semaphore s_umount ;
1951 struct mutex s_lock ;
1952 int s_count ;
1953 atomic_t s_active ;
1954 void *s_security ;
1955 struct xattr_handler const **s_xattr ;
1956 struct list_head s_inodes ;
1957 struct hlist_bl_head s_anon ;
1958 struct list_head *s_files ;
1959 struct list_head s_mounts ;
1960 struct list_head s_dentry_lru ;
1961 int s_nr_dentry_unused ;
1962 spinlock_t s_inode_lru_lock __attribute__((__aligned__((1) << (6) ))) ;
1963 struct list_head s_inode_lru ;
1964 int s_nr_inodes_unused ;
1965 struct block_device *s_bdev ;
1966 struct backing_dev_info *s_bdi ;
1967 struct mtd_info *s_mtd ;
1968 struct hlist_node s_instances ;
1969 struct quota_info s_dquot ;
1970 int s_frozen ;
1971 wait_queue_head_t s_wait_unfrozen ;
1972 char s_id[32] ;
1973 u8 s_uuid[16] ;
1974 void *s_fs_info ;
1975 unsigned int s_max_links ;
1976 fmode_t s_mode ;
1977 u32 s_time_gran ;
1978 struct mutex s_vfs_rename_mutex ;
1979 char *s_subtype ;
1980 char *s_options ;
1981 struct dentry_operations const *s_d_op ;
1982 int cleancache_poolid ;
1983 struct shrinker s_shrink ;
1984 atomic_long_t s_remove_count ;
1985 int s_readonly_remount ;
1986};
1987#line 1567 "include/linux/fs.h"
1988struct fiemap_extent_info {
1989 unsigned int fi_flags ;
1990 unsigned int fi_extents_mapped ;
1991 unsigned int fi_extents_max ;
1992 struct fiemap_extent *fi_extents_start ;
1993};
1994#line 1609 "include/linux/fs.h"
1995struct file_operations {
1996 struct module *owner ;
1997 loff_t (*llseek)(struct file * , loff_t , int ) ;
1998 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
1999 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
2000 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
2001 loff_t ) ;
2002 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
2003 loff_t ) ;
2004 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
2005 loff_t , u64 , unsigned int ) ) ;
2006 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
2007 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
2008 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
2009 int (*mmap)(struct file * , struct vm_area_struct * ) ;
2010 int (*open)(struct inode * , struct file * ) ;
2011 int (*flush)(struct file * , fl_owner_t id ) ;
2012 int (*release)(struct inode * , struct file * ) ;
2013 int (*fsync)(struct file * , loff_t , loff_t , int datasync ) ;
2014 int (*aio_fsync)(struct kiocb * , int datasync ) ;
2015 int (*fasync)(int , struct file * , int ) ;
2016 int (*lock)(struct file * , int , struct file_lock * ) ;
2017 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
2018 int ) ;
2019 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
2020 unsigned long , unsigned long ) ;
2021 int (*check_flags)(int ) ;
2022 int (*flock)(struct file * , int , struct file_lock * ) ;
2023 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
2024 unsigned int ) ;
2025 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
2026 unsigned int ) ;
2027 int (*setlease)(struct file * , long , struct file_lock ** ) ;
2028 long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
2029};
2030#line 1639 "include/linux/fs.h"
2031struct inode_operations {
2032 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
2033 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
2034 int (*permission)(struct inode * , int ) ;
2035 struct posix_acl *(*get_acl)(struct inode * , int ) ;
2036 int (*readlink)(struct dentry * , char * , int ) ;
2037 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
2038 int (*create)(struct inode * , struct dentry * , umode_t , struct nameidata * ) ;
2039 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
2040 int (*unlink)(struct inode * , struct dentry * ) ;
2041 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
2042 int (*mkdir)(struct inode * , struct dentry * , umode_t ) ;
2043 int (*rmdir)(struct inode * , struct dentry * ) ;
2044 int (*mknod)(struct inode * , struct dentry * , umode_t , dev_t ) ;
2045 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
2046 void (*truncate)(struct inode * ) ;
2047 int (*setattr)(struct dentry * , struct iattr * ) ;
2048 int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
2049 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
2050 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
2051 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
2052 int (*removexattr)(struct dentry * , char const * ) ;
2053 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
2054 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
2055} __attribute__((__aligned__((1) << (6) ))) ;
2056#line 1669
2057struct seq_file;
2058#line 1684 "include/linux/fs.h"
2059struct super_operations {
2060 struct inode *(*alloc_inode)(struct super_block *sb ) ;
2061 void (*destroy_inode)(struct inode * ) ;
2062 void (*dirty_inode)(struct inode * , int flags ) ;
2063 int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
2064 int (*drop_inode)(struct inode * ) ;
2065 void (*evict_inode)(struct inode * ) ;
2066 void (*put_super)(struct super_block * ) ;
2067 void (*write_super)(struct super_block * ) ;
2068 int (*sync_fs)(struct super_block *sb , int wait ) ;
2069 int (*freeze_fs)(struct super_block * ) ;
2070 int (*unfreeze_fs)(struct super_block * ) ;
2071 int (*statfs)(struct dentry * , struct kstatfs * ) ;
2072 int (*remount_fs)(struct super_block * , int * , char * ) ;
2073 void (*umount_begin)(struct super_block * ) ;
2074 int (*show_options)(struct seq_file * , struct dentry * ) ;
2075 int (*show_devname)(struct seq_file * , struct dentry * ) ;
2076 int (*show_path)(struct seq_file * , struct dentry * ) ;
2077 int (*show_stats)(struct seq_file * , struct dentry * ) ;
2078 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
2079 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
2080 loff_t ) ;
2081 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
2082 int (*nr_cached_objects)(struct super_block * ) ;
2083 void (*free_cached_objects)(struct super_block * , int ) ;
2084};
2085#line 1835 "include/linux/fs.h"
2086struct file_system_type {
2087 char const *name ;
2088 int fs_flags ;
2089 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
2090 void (*kill_sb)(struct super_block * ) ;
2091 struct module *owner ;
2092 struct file_system_type *next ;
2093 struct hlist_head fs_supers ;
2094 struct lock_class_key s_lock_key ;
2095 struct lock_class_key s_umount_key ;
2096 struct lock_class_key s_vfs_rename_key ;
2097 struct lock_class_key i_lock_key ;
2098 struct lock_class_key i_mutex_key ;
2099 struct lock_class_key i_mutex_dir_key ;
2100};
2101#line 2648
2102struct ctl_table;
2103#line 2648
2104struct ctl_table;
2105#line 12 "include/linux/mod_devicetable.h"
2106typedef unsigned long kernel_ulong_t;
2107#line 98 "include/linux/mod_devicetable.h"
2108struct usb_device_id {
2109 __u16 match_flags ;
2110 __u16 idVendor ;
2111 __u16 idProduct ;
2112 __u16 bcdDevice_lo ;
2113 __u16 bcdDevice_hi ;
2114 __u8 bDeviceClass ;
2115 __u8 bDeviceSubClass ;
2116 __u8 bDeviceProtocol ;
2117 __u8 bInterfaceClass ;
2118 __u8 bInterfaceSubClass ;
2119 __u8 bInterfaceProtocol ;
2120 kernel_ulong_t driver_info ;
2121};
2122#line 219 "include/linux/mod_devicetable.h"
2123struct of_device_id {
2124 char name[32] ;
2125 char type[32] ;
2126 char compatible[128] ;
2127 void *data ;
2128};
2129#line 312 "include/linux/mod_devicetable.h"
2130struct input_device_id {
2131 kernel_ulong_t flags ;
2132 __u16 bustype ;
2133 __u16 vendor ;
2134 __u16 product ;
2135 __u16 version ;
2136 kernel_ulong_t evbit[1] ;
2137 kernel_ulong_t keybit[12] ;
2138 kernel_ulong_t relbit[1] ;
2139 kernel_ulong_t absbit[1] ;
2140 kernel_ulong_t mscbit[1] ;
2141 kernel_ulong_t ledbit[1] ;
2142 kernel_ulong_t sndbit[1] ;
2143 kernel_ulong_t ffbit[2] ;
2144 kernel_ulong_t swbit[1] ;
2145 kernel_ulong_t driver_info ;
2146};
2147#line 1250 "include/linux/input.h"
2148struct ff_device;
2149#line 1250
2150struct input_mt_slot;
2151#line 1250
2152struct input_handle;
2153#line 1250 "include/linux/input.h"
2154struct input_dev {
2155 char const *name ;
2156 char const *phys ;
2157 char const *uniq ;
2158 struct input_id id ;
2159 unsigned long propbit[((32UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2160 unsigned long evbit[((32UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2161 unsigned long keybit[((768UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2162 unsigned long relbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2163 unsigned long absbit[((64UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2164 unsigned long mscbit[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2165 unsigned long ledbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2166 unsigned long sndbit[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2167 unsigned long ffbit[((128UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2168 unsigned long swbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2169 unsigned int hint_events_per_packet ;
2170 unsigned int keycodemax ;
2171 unsigned int keycodesize ;
2172 void *keycode ;
2173 int (*setkeycode)(struct input_dev *dev , struct input_keymap_entry const *ke ,
2174 unsigned int *old_keycode ) ;
2175 int (*getkeycode)(struct input_dev *dev , struct input_keymap_entry *ke ) ;
2176 struct ff_device *ff ;
2177 unsigned int repeat_key ;
2178 struct timer_list timer ;
2179 int rep[2] ;
2180 struct input_mt_slot *mt ;
2181 int mtsize ;
2182 int slot ;
2183 int trkid ;
2184 struct input_absinfo *absinfo ;
2185 unsigned long key[((768UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2186 unsigned long led[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2187 unsigned long snd[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2188 unsigned long sw[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2189 int (*open)(struct input_dev *dev ) ;
2190 void (*close)(struct input_dev *dev ) ;
2191 int (*flush)(struct input_dev *dev , struct file *file ) ;
2192 int (*event)(struct input_dev *dev , unsigned int type , unsigned int code , int value ) ;
2193 struct input_handle *grab ;
2194 spinlock_t event_lock ;
2195 struct mutex mutex ;
2196 unsigned int users ;
2197 bool going_away ;
2198 bool sync ;
2199 struct device dev ;
2200 struct list_head h_list ;
2201 struct list_head node ;
2202};
2203#line 1370
2204struct input_handle;
2205#line 1409 "include/linux/input.h"
2206struct input_handler {
2207 void *private ;
2208 void (*event)(struct input_handle *handle , unsigned int type , unsigned int code ,
2209 int value ) ;
2210 bool (*filter)(struct input_handle *handle , unsigned int type , unsigned int code ,
2211 int value ) ;
2212 bool (*match)(struct input_handler *handler , struct input_dev *dev ) ;
2213 int (*connect)(struct input_handler *handler , struct input_dev *dev , struct input_device_id const *id ) ;
2214 void (*disconnect)(struct input_handle *handle ) ;
2215 void (*start)(struct input_handle *handle ) ;
2216 struct file_operations const *fops ;
2217 int minor ;
2218 char const *name ;
2219 struct input_device_id const *id_table ;
2220 struct list_head h_list ;
2221 struct list_head node ;
2222};
2223#line 1442 "include/linux/input.h"
2224struct input_handle {
2225 void *private ;
2226 int open ;
2227 char const *name ;
2228 struct input_dev *dev ;
2229 struct input_handler *handler ;
2230 struct list_head d_node ;
2231 struct list_head h_node ;
2232};
2233#line 1619 "include/linux/input.h"
2234struct ff_device {
2235 int (*upload)(struct input_dev *dev , struct ff_effect *effect , struct ff_effect *old ) ;
2236 int (*erase)(struct input_dev *dev , int effect_id ) ;
2237 int (*playback)(struct input_dev *dev , int effect_id , int value ) ;
2238 void (*set_gain)(struct input_dev *dev , u16 gain ) ;
2239 void (*set_autocenter)(struct input_dev *dev , u16 magnitude ) ;
2240 void (*destroy)(struct ff_device * ) ;
2241 void *private ;
2242 unsigned long ffbit[((128UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2243 struct mutex mutex ;
2244 int max_effects ;
2245 struct ff_effect *effects ;
2246 struct file *effect_owners[] ;
2247};
2248#line 250 "include/linux/usb/ch9.h"
2249struct usb_device_descriptor {
2250 __u8 bLength ;
2251 __u8 bDescriptorType ;
2252 __le16 bcdUSB ;
2253 __u8 bDeviceClass ;
2254 __u8 bDeviceSubClass ;
2255 __u8 bDeviceProtocol ;
2256 __u8 bMaxPacketSize0 ;
2257 __le16 idVendor ;
2258 __le16 idProduct ;
2259 __le16 bcdDevice ;
2260 __u8 iManufacturer ;
2261 __u8 iProduct ;
2262 __u8 iSerialNumber ;
2263 __u8 bNumConfigurations ;
2264} __attribute__((__packed__)) ;
2265#line 306 "include/linux/usb/ch9.h"
2266struct usb_config_descriptor {
2267 __u8 bLength ;
2268 __u8 bDescriptorType ;
2269 __le16 wTotalLength ;
2270 __u8 bNumInterfaces ;
2271 __u8 bConfigurationValue ;
2272 __u8 iConfiguration ;
2273 __u8 bmAttributes ;
2274 __u8 bMaxPower ;
2275} __attribute__((__packed__)) ;
2276#line 343 "include/linux/usb/ch9.h"
2277struct usb_interface_descriptor {
2278 __u8 bLength ;
2279 __u8 bDescriptorType ;
2280 __u8 bInterfaceNumber ;
2281 __u8 bAlternateSetting ;
2282 __u8 bNumEndpoints ;
2283 __u8 bInterfaceClass ;
2284 __u8 bInterfaceSubClass ;
2285 __u8 bInterfaceProtocol ;
2286 __u8 iInterface ;
2287} __attribute__((__packed__)) ;
2288#line 361 "include/linux/usb/ch9.h"
2289struct usb_endpoint_descriptor {
2290 __u8 bLength ;
2291 __u8 bDescriptorType ;
2292 __u8 bEndpointAddress ;
2293 __u8 bmAttributes ;
2294 __le16 wMaxPacketSize ;
2295 __u8 bInterval ;
2296 __u8 bRefresh ;
2297 __u8 bSynchAddress ;
2298} __attribute__((__packed__)) ;
2299#line 598 "include/linux/usb/ch9.h"
2300struct usb_ss_ep_comp_descriptor {
2301 __u8 bLength ;
2302 __u8 bDescriptorType ;
2303 __u8 bMaxBurst ;
2304 __u8 bmAttributes ;
2305 __le16 wBytesPerInterval ;
2306} __attribute__((__packed__)) ;
2307#line 677 "include/linux/usb/ch9.h"
2308struct usb_interface_assoc_descriptor {
2309 __u8 bLength ;
2310 __u8 bDescriptorType ;
2311 __u8 bFirstInterface ;
2312 __u8 bInterfaceCount ;
2313 __u8 bFunctionClass ;
2314 __u8 bFunctionSubClass ;
2315 __u8 bFunctionProtocol ;
2316 __u8 iFunction ;
2317} __attribute__((__packed__)) ;
2318#line 737 "include/linux/usb/ch9.h"
2319struct usb_bos_descriptor {
2320 __u8 bLength ;
2321 __u8 bDescriptorType ;
2322 __le16 wTotalLength ;
2323 __u8 bNumDeviceCaps ;
2324} __attribute__((__packed__)) ;
2325#line 786 "include/linux/usb/ch9.h"
2326struct usb_ext_cap_descriptor {
2327 __u8 bLength ;
2328 __u8 bDescriptorType ;
2329 __u8 bDevCapabilityType ;
2330 __le32 bmAttributes ;
2331} __attribute__((__packed__)) ;
2332#line 806 "include/linux/usb/ch9.h"
2333struct usb_ss_cap_descriptor {
2334 __u8 bLength ;
2335 __u8 bDescriptorType ;
2336 __u8 bDevCapabilityType ;
2337 __u8 bmAttributes ;
2338 __le16 wSpeedSupported ;
2339 __u8 bFunctionalitySupport ;
2340 __u8 bU1devExitLat ;
2341 __le16 bU2DevExitLat ;
2342} __attribute__((__packed__)) ;
2343#line 829 "include/linux/usb/ch9.h"
2344struct usb_ss_container_id_descriptor {
2345 __u8 bLength ;
2346 __u8 bDescriptorType ;
2347 __u8 bDevCapabilityType ;
2348 __u8 bReserved ;
2349 __u8 ContainerID[16] ;
2350} __attribute__((__packed__)) ;
2351#line 891
2352enum usb_device_speed {
2353 USB_SPEED_UNKNOWN = 0,
2354 USB_SPEED_LOW = 1,
2355 USB_SPEED_FULL = 2,
2356 USB_SPEED_HIGH = 3,
2357 USB_SPEED_WIRELESS = 4,
2358 USB_SPEED_SUPER = 5
2359} ;
2360#line 911
2361enum usb_device_state {
2362 USB_STATE_NOTATTACHED = 0,
2363 USB_STATE_ATTACHED = 1,
2364 USB_STATE_POWERED = 2,
2365 USB_STATE_RECONNECTING = 3,
2366 USB_STATE_UNAUTHENTICATED = 4,
2367 USB_STATE_DEFAULT = 5,
2368 USB_STATE_ADDRESS = 6,
2369 USB_STATE_CONFIGURED = 7,
2370 USB_STATE_SUSPENDED = 8
2371} ;
2372#line 60 "include/linux/pageblock-flags.h"
2373struct page;
2374#line 50 "include/linux/notifier.h"
2375struct notifier_block {
2376 int (*notifier_call)(struct notifier_block * , unsigned long , void * ) ;
2377 struct notifier_block *next ;
2378 int priority ;
2379};
2380#line 61 "include/linux/notifier.h"
2381struct blocking_notifier_head {
2382 struct rw_semaphore rwsem ;
2383 struct notifier_block *head ;
2384};
2385#line 9 "include/linux/memory_hotplug.h"
2386struct page;
2387#line 798 "include/linux/mmzone.h"
2388struct ctl_table;
2389#line 994
2390struct page;
2391#line 10 "include/linux/gfp.h"
2392struct vm_area_struct;
2393#line 31 "include/linux/irq.h"
2394struct seq_file;
2395#line 32
2396struct module;
2397#line 12 "include/linux/irqdesc.h"
2398struct proc_dir_entry;
2399#line 12
2400struct proc_dir_entry;
2401#line 14
2402struct module;
2403#line 16 "include/linux/profile.h"
2404struct proc_dir_entry;
2405#line 17
2406struct pt_regs;
2407#line 18
2408struct notifier_block;
2409#line 65
2410struct task_struct;
2411#line 66
2412struct mm_struct;
2413#line 88
2414struct pt_regs;
2415#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
2416struct exception_table_entry {
2417 unsigned long insn ;
2418 unsigned long fixup ;
2419};
2420#line 132 "include/linux/hardirq.h"
2421struct task_struct;
2422#line 100 "include/linux/rbtree.h"
2423struct rb_node {
2424 unsigned long rb_parent_color ;
2425 struct rb_node *rb_right ;
2426 struct rb_node *rb_left ;
2427} __attribute__((__aligned__(sizeof(long )))) ;
2428#line 110 "include/linux/rbtree.h"
2429struct rb_root {
2430 struct rb_node *rb_node ;
2431};
2432#line 8 "include/linux/timerqueue.h"
2433struct timerqueue_node {
2434 struct rb_node node ;
2435 ktime_t expires ;
2436};
2437#line 13 "include/linux/timerqueue.h"
2438struct timerqueue_head {
2439 struct rb_root head ;
2440 struct timerqueue_node *next ;
2441};
2442#line 27 "include/linux/hrtimer.h"
2443struct hrtimer_clock_base;
2444#line 27
2445struct hrtimer_clock_base;
2446#line 28
2447struct hrtimer_cpu_base;
2448#line 28
2449struct hrtimer_cpu_base;
2450#line 44
2451enum hrtimer_restart {
2452 HRTIMER_NORESTART = 0,
2453 HRTIMER_RESTART = 1
2454} ;
2455#line 108 "include/linux/hrtimer.h"
2456struct hrtimer {
2457 struct timerqueue_node node ;
2458 ktime_t _softexpires ;
2459 enum hrtimer_restart (*function)(struct hrtimer * ) ;
2460 struct hrtimer_clock_base *base ;
2461 unsigned long state ;
2462 int start_pid ;
2463 void *start_site ;
2464 char start_comm[16] ;
2465};
2466#line 145 "include/linux/hrtimer.h"
2467struct hrtimer_clock_base {
2468 struct hrtimer_cpu_base *cpu_base ;
2469 int index ;
2470 clockid_t clockid ;
2471 struct timerqueue_head active ;
2472 ktime_t resolution ;
2473 ktime_t (*get_time)(void) ;
2474 ktime_t softirq_time ;
2475 ktime_t offset ;
2476};
2477#line 178 "include/linux/hrtimer.h"
2478struct hrtimer_cpu_base {
2479 raw_spinlock_t lock ;
2480 unsigned long active_bases ;
2481 ktime_t expires_next ;
2482 int hres_active ;
2483 int hang_detected ;
2484 unsigned long nr_events ;
2485 unsigned long nr_retries ;
2486 unsigned long nr_hangs ;
2487 ktime_t max_hang_time ;
2488 struct hrtimer_clock_base clock_base[3] ;
2489};
2490#line 187 "include/linux/interrupt.h"
2491struct device;
2492#line 695
2493struct seq_file;
2494#line 23 "include/linux/mm_types.h"
2495struct address_space;
2496#line 40 "include/linux/mm_types.h"
2497union __anonunion____missing_field_name_167 {
2498 unsigned long index ;
2499 void *freelist ;
2500};
2501#line 40 "include/linux/mm_types.h"
2502struct __anonstruct____missing_field_name_171 {
2503 unsigned int inuse : 16 ;
2504 unsigned int objects : 15 ;
2505 unsigned int frozen : 1 ;
2506};
2507#line 40 "include/linux/mm_types.h"
2508union __anonunion____missing_field_name_170 {
2509 atomic_t _mapcount ;
2510 struct __anonstruct____missing_field_name_171 __annonCompField34 ;
2511};
2512#line 40 "include/linux/mm_types.h"
2513struct __anonstruct____missing_field_name_169 {
2514 union __anonunion____missing_field_name_170 __annonCompField35 ;
2515 atomic_t _count ;
2516};
2517#line 40 "include/linux/mm_types.h"
2518union __anonunion____missing_field_name_168 {
2519 unsigned long counters ;
2520 struct __anonstruct____missing_field_name_169 __annonCompField36 ;
2521};
2522#line 40 "include/linux/mm_types.h"
2523struct __anonstruct____missing_field_name_166 {
2524 union __anonunion____missing_field_name_167 __annonCompField33 ;
2525 union __anonunion____missing_field_name_168 __annonCompField37 ;
2526};
2527#line 40 "include/linux/mm_types.h"
2528struct __anonstruct____missing_field_name_173 {
2529 struct page *next ;
2530 int pages ;
2531 int pobjects ;
2532};
2533#line 40 "include/linux/mm_types.h"
2534union __anonunion____missing_field_name_172 {
2535 struct list_head lru ;
2536 struct __anonstruct____missing_field_name_173 __annonCompField39 ;
2537};
2538#line 40 "include/linux/mm_types.h"
2539union __anonunion____missing_field_name_174 {
2540 unsigned long private ;
2541 struct kmem_cache *slab ;
2542 struct page *first_page ;
2543};
2544#line 40 "include/linux/mm_types.h"
2545struct page {
2546 unsigned long flags ;
2547 struct address_space *mapping ;
2548 struct __anonstruct____missing_field_name_166 __annonCompField38 ;
2549 union __anonunion____missing_field_name_172 __annonCompField40 ;
2550 union __anonunion____missing_field_name_174 __annonCompField41 ;
2551 unsigned long debug_flags ;
2552} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
2553#line 200 "include/linux/mm_types.h"
2554struct __anonstruct_vm_set_176 {
2555 struct list_head list ;
2556 void *parent ;
2557 struct vm_area_struct *head ;
2558};
2559#line 200 "include/linux/mm_types.h"
2560union __anonunion_shared_175 {
2561 struct __anonstruct_vm_set_176 vm_set ;
2562 struct raw_prio_tree_node prio_tree_node ;
2563};
2564#line 200
2565struct anon_vma;
2566#line 200
2567struct vm_operations_struct;
2568#line 200
2569struct mempolicy;
2570#line 200 "include/linux/mm_types.h"
2571struct vm_area_struct {
2572 struct mm_struct *vm_mm ;
2573 unsigned long vm_start ;
2574 unsigned long vm_end ;
2575 struct vm_area_struct *vm_next ;
2576 struct vm_area_struct *vm_prev ;
2577 pgprot_t vm_page_prot ;
2578 unsigned long vm_flags ;
2579 struct rb_node vm_rb ;
2580 union __anonunion_shared_175 shared ;
2581 struct list_head anon_vma_chain ;
2582 struct anon_vma *anon_vma ;
2583 struct vm_operations_struct const *vm_ops ;
2584 unsigned long vm_pgoff ;
2585 struct file *vm_file ;
2586 void *vm_private_data ;
2587 struct mempolicy *vm_policy ;
2588};
2589#line 257 "include/linux/mm_types.h"
2590struct core_thread {
2591 struct task_struct *task ;
2592 struct core_thread *next ;
2593};
2594#line 262 "include/linux/mm_types.h"
2595struct core_state {
2596 atomic_t nr_threads ;
2597 struct core_thread dumper ;
2598 struct completion startup ;
2599};
2600#line 284 "include/linux/mm_types.h"
2601struct mm_rss_stat {
2602 atomic_long_t count[3] ;
2603};
2604#line 288
2605struct linux_binfmt;
2606#line 288
2607struct mmu_notifier_mm;
2608#line 288 "include/linux/mm_types.h"
2609struct mm_struct {
2610 struct vm_area_struct *mmap ;
2611 struct rb_root mm_rb ;
2612 struct vm_area_struct *mmap_cache ;
2613 unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
2614 unsigned long pgoff , unsigned long flags ) ;
2615 void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
2616 unsigned long mmap_base ;
2617 unsigned long task_size ;
2618 unsigned long cached_hole_size ;
2619 unsigned long free_area_cache ;
2620 pgd_t *pgd ;
2621 atomic_t mm_users ;
2622 atomic_t mm_count ;
2623 int map_count ;
2624 spinlock_t page_table_lock ;
2625 struct rw_semaphore mmap_sem ;
2626 struct list_head mmlist ;
2627 unsigned long hiwater_rss ;
2628 unsigned long hiwater_vm ;
2629 unsigned long total_vm ;
2630 unsigned long locked_vm ;
2631 unsigned long pinned_vm ;
2632 unsigned long shared_vm ;
2633 unsigned long exec_vm ;
2634 unsigned long stack_vm ;
2635 unsigned long reserved_vm ;
2636 unsigned long def_flags ;
2637 unsigned long nr_ptes ;
2638 unsigned long start_code ;
2639 unsigned long end_code ;
2640 unsigned long start_data ;
2641 unsigned long end_data ;
2642 unsigned long start_brk ;
2643 unsigned long brk ;
2644 unsigned long start_stack ;
2645 unsigned long arg_start ;
2646 unsigned long arg_end ;
2647 unsigned long env_start ;
2648 unsigned long env_end ;
2649 unsigned long saved_auxv[44] ;
2650 struct mm_rss_stat rss_stat ;
2651 struct linux_binfmt *binfmt ;
2652 cpumask_var_t cpu_vm_mask_var ;
2653 mm_context_t context ;
2654 unsigned int faultstamp ;
2655 unsigned int token_priority ;
2656 unsigned int last_interval ;
2657 unsigned long flags ;
2658 struct core_state *core_state ;
2659 spinlock_t ioctx_lock ;
2660 struct hlist_head ioctx_list ;
2661 struct task_struct *owner ;
2662 struct file *exe_file ;
2663 unsigned long num_exe_file_vmas ;
2664 struct mmu_notifier_mm *mmu_notifier_mm ;
2665 pgtable_t pmd_huge_pte ;
2666 struct cpumask cpumask_allocation ;
2667};
2668#line 7 "include/asm-generic/cputime.h"
2669typedef unsigned long cputime_t;
2670#line 84 "include/linux/sem.h"
2671struct task_struct;
2672#line 101
2673struct sem_undo_list;
2674#line 101 "include/linux/sem.h"
2675struct sysv_sem {
2676 struct sem_undo_list *undo_list ;
2677};
2678#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2679struct siginfo;
2680#line 10
2681struct siginfo;
2682#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2683struct __anonstruct_sigset_t_178 {
2684 unsigned long sig[1] ;
2685};
2686#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2687typedef struct __anonstruct_sigset_t_178 sigset_t;
2688#line 17 "include/asm-generic/signal-defs.h"
2689typedef void __signalfn_t(int );
2690#line 18 "include/asm-generic/signal-defs.h"
2691typedef __signalfn_t *__sighandler_t;
2692#line 20 "include/asm-generic/signal-defs.h"
2693typedef void __restorefn_t(void);
2694#line 21 "include/asm-generic/signal-defs.h"
2695typedef __restorefn_t *__sigrestore_t;
2696#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2697struct sigaction {
2698 __sighandler_t sa_handler ;
2699 unsigned long sa_flags ;
2700 __sigrestore_t sa_restorer ;
2701 sigset_t sa_mask ;
2702};
2703#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2704struct k_sigaction {
2705 struct sigaction sa ;
2706};
2707#line 7 "include/asm-generic/siginfo.h"
2708union sigval {
2709 int sival_int ;
2710 void *sival_ptr ;
2711};
2712#line 7 "include/asm-generic/siginfo.h"
2713typedef union sigval sigval_t;
2714#line 48 "include/asm-generic/siginfo.h"
2715struct __anonstruct__kill_180 {
2716 __kernel_pid_t _pid ;
2717 __kernel_uid32_t _uid ;
2718};
2719#line 48 "include/asm-generic/siginfo.h"
2720struct __anonstruct__timer_181 {
2721 __kernel_timer_t _tid ;
2722 int _overrun ;
2723 char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
2724 sigval_t _sigval ;
2725 int _sys_private ;
2726};
2727#line 48 "include/asm-generic/siginfo.h"
2728struct __anonstruct__rt_182 {
2729 __kernel_pid_t _pid ;
2730 __kernel_uid32_t _uid ;
2731 sigval_t _sigval ;
2732};
2733#line 48 "include/asm-generic/siginfo.h"
2734struct __anonstruct__sigchld_183 {
2735 __kernel_pid_t _pid ;
2736 __kernel_uid32_t _uid ;
2737 int _status ;
2738 __kernel_clock_t _utime ;
2739 __kernel_clock_t _stime ;
2740};
2741#line 48 "include/asm-generic/siginfo.h"
2742struct __anonstruct__sigfault_184 {
2743 void *_addr ;
2744 short _addr_lsb ;
2745};
2746#line 48 "include/asm-generic/siginfo.h"
2747struct __anonstruct__sigpoll_185 {
2748 long _band ;
2749 int _fd ;
2750};
2751#line 48 "include/asm-generic/siginfo.h"
2752union __anonunion__sifields_179 {
2753 int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
2754 struct __anonstruct__kill_180 _kill ;
2755 struct __anonstruct__timer_181 _timer ;
2756 struct __anonstruct__rt_182 _rt ;
2757 struct __anonstruct__sigchld_183 _sigchld ;
2758 struct __anonstruct__sigfault_184 _sigfault ;
2759 struct __anonstruct__sigpoll_185 _sigpoll ;
2760};
2761#line 48 "include/asm-generic/siginfo.h"
2762struct siginfo {
2763 int si_signo ;
2764 int si_errno ;
2765 int si_code ;
2766 union __anonunion__sifields_179 _sifields ;
2767};
2768#line 48 "include/asm-generic/siginfo.h"
2769typedef struct siginfo siginfo_t;
2770#line 288
2771struct siginfo;
2772#line 10 "include/linux/signal.h"
2773struct task_struct;
2774#line 18
2775struct user_struct;
2776#line 28 "include/linux/signal.h"
2777struct sigpending {
2778 struct list_head list ;
2779 sigset_t signal ;
2780};
2781#line 239
2782struct timespec;
2783#line 240
2784struct pt_regs;
2785#line 10 "include/linux/seccomp.h"
2786struct __anonstruct_seccomp_t_188 {
2787 int mode ;
2788};
2789#line 10 "include/linux/seccomp.h"
2790typedef struct __anonstruct_seccomp_t_188 seccomp_t;
2791#line 81 "include/linux/plist.h"
2792struct plist_head {
2793 struct list_head node_list ;
2794};
2795#line 85 "include/linux/plist.h"
2796struct plist_node {
2797 int prio ;
2798 struct list_head prio_list ;
2799 struct list_head node_list ;
2800};
2801#line 28 "include/linux/rtmutex.h"
2802struct rt_mutex {
2803 raw_spinlock_t wait_lock ;
2804 struct plist_head wait_list ;
2805 struct task_struct *owner ;
2806 int save_state ;
2807 char const *name ;
2808 char const *file ;
2809 int line ;
2810 void *magic ;
2811};
2812#line 40
2813struct rt_mutex_waiter;
2814#line 40
2815struct rt_mutex_waiter;
2816#line 42 "include/linux/resource.h"
2817struct rlimit {
2818 unsigned long rlim_cur ;
2819 unsigned long rlim_max ;
2820};
2821#line 81
2822struct task_struct;
2823#line 11 "include/linux/task_io_accounting.h"
2824struct task_io_accounting {
2825 u64 rchar ;
2826 u64 wchar ;
2827 u64 syscr ;
2828 u64 syscw ;
2829 u64 read_bytes ;
2830 u64 write_bytes ;
2831 u64 cancelled_write_bytes ;
2832};
2833#line 13 "include/linux/latencytop.h"
2834struct task_struct;
2835#line 20 "include/linux/latencytop.h"
2836struct latency_record {
2837 unsigned long backtrace[12] ;
2838 unsigned int count ;
2839 unsigned long time ;
2840 unsigned long max ;
2841};
2842#line 29 "include/linux/sysctl.h"
2843struct completion;
2844#line 938
2845struct ctl_table;
2846#line 939
2847struct nsproxy;
2848#line 939
2849struct nsproxy;
2850#line 940
2851struct ctl_table_root;
2852#line 940
2853struct ctl_table_root;
2854#line 941
2855struct ctl_table_header;
2856#line 941
2857struct ctl_table_header;
2858#line 942
2859struct ctl_dir;
2860#line 942
2861struct ctl_dir;
2862#line 946 "include/linux/sysctl.h"
2863typedef int proc_handler(struct ctl_table *ctl , int write , void *buffer , size_t *lenp ,
2864 loff_t *ppos );
2865#line 996 "include/linux/sysctl.h"
2866struct ctl_table_poll {
2867 atomic_t event ;
2868 wait_queue_head_t wait ;
2869};
2870#line 1014 "include/linux/sysctl.h"
2871struct ctl_table {
2872 char const *procname ;
2873 void *data ;
2874 int maxlen ;
2875 umode_t mode ;
2876 struct ctl_table *child ;
2877 proc_handler *proc_handler ;
2878 struct ctl_table_poll *poll ;
2879 void *extra1 ;
2880 void *extra2 ;
2881};
2882#line 1027 "include/linux/sysctl.h"
2883struct ctl_node {
2884 struct rb_node node ;
2885 struct ctl_table_header *header ;
2886};
2887#line 1034 "include/linux/sysctl.h"
2888struct __anonstruct____missing_field_name_244 {
2889 struct ctl_table *ctl_table ;
2890 int used ;
2891 int count ;
2892 int nreg ;
2893};
2894#line 1034 "include/linux/sysctl.h"
2895union __anonunion____missing_field_name_243 {
2896 struct __anonstruct____missing_field_name_244 __annonCompField42 ;
2897 struct rcu_head rcu ;
2898};
2899#line 1034
2900struct ctl_table_set;
2901#line 1034 "include/linux/sysctl.h"
2902struct ctl_table_header {
2903 union __anonunion____missing_field_name_243 __annonCompField43 ;
2904 struct completion *unregistering ;
2905 struct ctl_table *ctl_table_arg ;
2906 struct ctl_table_root *root ;
2907 struct ctl_table_set *set ;
2908 struct ctl_dir *parent ;
2909 struct ctl_node *node ;
2910};
2911#line 1053 "include/linux/sysctl.h"
2912struct ctl_dir {
2913 struct ctl_table_header header ;
2914 struct rb_root root ;
2915};
2916#line 1059 "include/linux/sysctl.h"
2917struct ctl_table_set {
2918 int (*is_seen)(struct ctl_table_set * ) ;
2919 struct ctl_dir dir ;
2920};
2921#line 1064 "include/linux/sysctl.h"
2922struct ctl_table_root {
2923 struct ctl_table_set default_set ;
2924 struct ctl_table_set *(*lookup)(struct ctl_table_root *root , struct nsproxy *namespaces ) ;
2925 int (*permissions)(struct ctl_table_root *root , struct nsproxy *namespaces , struct ctl_table *table ) ;
2926};
2927#line 29 "include/linux/key.h"
2928typedef int32_t key_serial_t;
2929#line 32 "include/linux/key.h"
2930typedef uint32_t key_perm_t;
2931#line 34
2932struct key;
2933#line 34
2934struct key;
2935#line 74
2936struct seq_file;
2937#line 75
2938struct user_struct;
2939#line 76
2940struct signal_struct;
2941#line 76
2942struct signal_struct;
2943#line 77
2944struct cred;
2945#line 79
2946struct key_type;
2947#line 79
2948struct key_type;
2949#line 81
2950struct keyring_list;
2951#line 81
2952struct keyring_list;
2953#line 124
2954struct key_user;
2955#line 124 "include/linux/key.h"
2956union __anonunion____missing_field_name_245 {
2957 time_t expiry ;
2958 time_t revoked_at ;
2959};
2960#line 124 "include/linux/key.h"
2961union __anonunion_type_data_246 {
2962 struct list_head link ;
2963 unsigned long x[2] ;
2964 void *p[2] ;
2965 int reject_error ;
2966};
2967#line 124 "include/linux/key.h"
2968union __anonunion_payload_247 {
2969 unsigned long value ;
2970 void *rcudata ;
2971 void *data ;
2972 struct keyring_list *subscriptions ;
2973};
2974#line 124 "include/linux/key.h"
2975struct key {
2976 atomic_t usage ;
2977 key_serial_t serial ;
2978 struct rb_node serial_node ;
2979 struct key_type *type ;
2980 struct rw_semaphore sem ;
2981 struct key_user *user ;
2982 void *security ;
2983 union __anonunion____missing_field_name_245 __annonCompField44 ;
2984 uid_t uid ;
2985 gid_t gid ;
2986 key_perm_t perm ;
2987 unsigned short quotalen ;
2988 unsigned short datalen ;
2989 unsigned long flags ;
2990 char *description ;
2991 union __anonunion_type_data_246 type_data ;
2992 union __anonunion_payload_247 payload ;
2993};
2994#line 18 "include/linux/selinux.h"
2995struct audit_context;
2996#line 18
2997struct audit_context;
2998#line 21 "include/linux/cred.h"
2999struct user_struct;
3000#line 22
3001struct cred;
3002#line 23
3003struct inode;
3004#line 31 "include/linux/cred.h"
3005struct group_info {
3006 atomic_t usage ;
3007 int ngroups ;
3008 int nblocks ;
3009 gid_t small_block[32] ;
3010 gid_t *blocks[0] ;
3011};
3012#line 83 "include/linux/cred.h"
3013struct thread_group_cred {
3014 atomic_t usage ;
3015 pid_t tgid ;
3016 spinlock_t lock ;
3017 struct key *session_keyring ;
3018 struct key *process_keyring ;
3019 struct rcu_head rcu ;
3020};
3021#line 116 "include/linux/cred.h"
3022struct cred {
3023 atomic_t usage ;
3024 atomic_t subscribers ;
3025 void *put_addr ;
3026 unsigned int magic ;
3027 uid_t uid ;
3028 gid_t gid ;
3029 uid_t suid ;
3030 gid_t sgid ;
3031 uid_t euid ;
3032 gid_t egid ;
3033 uid_t fsuid ;
3034 gid_t fsgid ;
3035 unsigned int securebits ;
3036 kernel_cap_t cap_inheritable ;
3037 kernel_cap_t cap_permitted ;
3038 kernel_cap_t cap_effective ;
3039 kernel_cap_t cap_bset ;
3040 unsigned char jit_keyring ;
3041 struct key *thread_keyring ;
3042 struct key *request_key_auth ;
3043 struct thread_group_cred *tgcred ;
3044 void *security ;
3045 struct user_struct *user ;
3046 struct user_namespace *user_ns ;
3047 struct group_info *group_info ;
3048 struct rcu_head rcu ;
3049};
3050#line 61 "include/linux/llist.h"
3051struct llist_node;
3052#line 65 "include/linux/llist.h"
3053struct llist_node {
3054 struct llist_node *next ;
3055};
3056#line 97 "include/linux/sched.h"
3057struct futex_pi_state;
3058#line 97
3059struct futex_pi_state;
3060#line 98
3061struct robust_list_head;
3062#line 98
3063struct robust_list_head;
3064#line 99
3065struct bio_list;
3066#line 99
3067struct bio_list;
3068#line 100
3069struct fs_struct;
3070#line 100
3071struct fs_struct;
3072#line 101
3073struct perf_event_context;
3074#line 101
3075struct perf_event_context;
3076#line 102
3077struct blk_plug;
3078#line 102
3079struct blk_plug;
3080#line 150
3081struct seq_file;
3082#line 151
3083struct cfs_rq;
3084#line 151
3085struct cfs_rq;
3086#line 259
3087struct task_struct;
3088#line 366
3089struct nsproxy;
3090#line 367
3091struct user_namespace;
3092#line 58 "include/linux/aio_abi.h"
3093struct io_event {
3094 __u64 data ;
3095 __u64 obj ;
3096 __s64 res ;
3097 __s64 res2 ;
3098};
3099#line 16 "include/linux/uio.h"
3100struct iovec {
3101 void *iov_base ;
3102 __kernel_size_t iov_len ;
3103};
3104#line 15 "include/linux/aio.h"
3105struct kioctx;
3106#line 15
3107struct kioctx;
3108#line 87 "include/linux/aio.h"
3109union __anonunion_ki_obj_249 {
3110 void *user ;
3111 struct task_struct *tsk ;
3112};
3113#line 87
3114struct eventfd_ctx;
3115#line 87 "include/linux/aio.h"
3116struct kiocb {
3117 struct list_head ki_run_list ;
3118 unsigned long ki_flags ;
3119 int ki_users ;
3120 unsigned int ki_key ;
3121 struct file *ki_filp ;
3122 struct kioctx *ki_ctx ;
3123 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
3124 ssize_t (*ki_retry)(struct kiocb * ) ;
3125 void (*ki_dtor)(struct kiocb * ) ;
3126 union __anonunion_ki_obj_249 ki_obj ;
3127 __u64 ki_user_data ;
3128 loff_t ki_pos ;
3129 void *private ;
3130 unsigned short ki_opcode ;
3131 size_t ki_nbytes ;
3132 char *ki_buf ;
3133 size_t ki_left ;
3134 struct iovec ki_inline_vec ;
3135 struct iovec *ki_iovec ;
3136 unsigned long ki_nr_segs ;
3137 unsigned long ki_cur_seg ;
3138 struct list_head ki_list ;
3139 struct list_head ki_batch ;
3140 struct eventfd_ctx *ki_eventfd ;
3141};
3142#line 166 "include/linux/aio.h"
3143struct aio_ring_info {
3144 unsigned long mmap_base ;
3145 unsigned long mmap_size ;
3146 struct page **ring_pages ;
3147 spinlock_t ring_lock ;
3148 long nr_pages ;
3149 unsigned int nr ;
3150 unsigned int tail ;
3151 struct page *internal_pages[8] ;
3152};
3153#line 179 "include/linux/aio.h"
3154struct kioctx {
3155 atomic_t users ;
3156 int dead ;
3157 struct mm_struct *mm ;
3158 unsigned long user_id ;
3159 struct hlist_node list ;
3160 wait_queue_head_t wait ;
3161 spinlock_t ctx_lock ;
3162 int reqs_active ;
3163 struct list_head active_reqs ;
3164 struct list_head run_list ;
3165 unsigned int max_reqs ;
3166 struct aio_ring_info ring_info ;
3167 struct delayed_work wq ;
3168 struct rcu_head rcu_head ;
3169};
3170#line 214
3171struct mm_struct;
3172#line 443 "include/linux/sched.h"
3173struct sighand_struct {
3174 atomic_t count ;
3175 struct k_sigaction action[64] ;
3176 spinlock_t siglock ;
3177 wait_queue_head_t signalfd_wqh ;
3178};
3179#line 450 "include/linux/sched.h"
3180struct pacct_struct {
3181 int ac_flag ;
3182 long ac_exitcode ;
3183 unsigned long ac_mem ;
3184 cputime_t ac_utime ;
3185 cputime_t ac_stime ;
3186 unsigned long ac_minflt ;
3187 unsigned long ac_majflt ;
3188};
3189#line 458 "include/linux/sched.h"
3190struct cpu_itimer {
3191 cputime_t expires ;
3192 cputime_t incr ;
3193 u32 error ;
3194 u32 incr_error ;
3195};
3196#line 476 "include/linux/sched.h"
3197struct task_cputime {
3198 cputime_t utime ;
3199 cputime_t stime ;
3200 unsigned long long sum_exec_runtime ;
3201};
3202#line 512 "include/linux/sched.h"
3203struct thread_group_cputimer {
3204 struct task_cputime cputime ;
3205 int running ;
3206 raw_spinlock_t lock ;
3207};
3208#line 519
3209struct autogroup;
3210#line 519
3211struct autogroup;
3212#line 528
3213struct tty_struct;
3214#line 528
3215struct taskstats;
3216#line 528
3217struct tty_audit_buf;
3218#line 528 "include/linux/sched.h"
3219struct signal_struct {
3220 atomic_t sigcnt ;
3221 atomic_t live ;
3222 int nr_threads ;
3223 wait_queue_head_t wait_chldexit ;
3224 struct task_struct *curr_target ;
3225 struct sigpending shared_pending ;
3226 int group_exit_code ;
3227 int notify_count ;
3228 struct task_struct *group_exit_task ;
3229 int group_stop_count ;
3230 unsigned int flags ;
3231 unsigned int is_child_subreaper : 1 ;
3232 unsigned int has_child_subreaper : 1 ;
3233 struct list_head posix_timers ;
3234 struct hrtimer real_timer ;
3235 struct pid *leader_pid ;
3236 ktime_t it_real_incr ;
3237 struct cpu_itimer it[2] ;
3238 struct thread_group_cputimer cputimer ;
3239 struct task_cputime cputime_expires ;
3240 struct list_head cpu_timers[3] ;
3241 struct pid *tty_old_pgrp ;
3242 int leader ;
3243 struct tty_struct *tty ;
3244 struct autogroup *autogroup ;
3245 cputime_t utime ;
3246 cputime_t stime ;
3247 cputime_t cutime ;
3248 cputime_t cstime ;
3249 cputime_t gtime ;
3250 cputime_t cgtime ;
3251 cputime_t prev_utime ;
3252 cputime_t prev_stime ;
3253 unsigned long nvcsw ;
3254 unsigned long nivcsw ;
3255 unsigned long cnvcsw ;
3256 unsigned long cnivcsw ;
3257 unsigned long min_flt ;
3258 unsigned long maj_flt ;
3259 unsigned long cmin_flt ;
3260 unsigned long cmaj_flt ;
3261 unsigned long inblock ;
3262 unsigned long oublock ;
3263 unsigned long cinblock ;
3264 unsigned long coublock ;
3265 unsigned long maxrss ;
3266 unsigned long cmaxrss ;
3267 struct task_io_accounting ioac ;
3268 unsigned long long sum_sched_runtime ;
3269 struct rlimit rlim[16] ;
3270 struct pacct_struct pacct ;
3271 struct taskstats *stats ;
3272 unsigned int audit_tty ;
3273 struct tty_audit_buf *tty_audit_buf ;
3274 struct rw_semaphore group_rwsem ;
3275 int oom_adj ;
3276 int oom_score_adj ;
3277 int oom_score_adj_min ;
3278 struct mutex cred_guard_mutex ;
3279};
3280#line 703 "include/linux/sched.h"
3281struct user_struct {
3282 atomic_t __count ;
3283 atomic_t processes ;
3284 atomic_t files ;
3285 atomic_t sigpending ;
3286 atomic_t inotify_watches ;
3287 atomic_t inotify_devs ;
3288 atomic_t fanotify_listeners ;
3289 atomic_long_t epoll_watches ;
3290 unsigned long mq_bytes ;
3291 unsigned long locked_shm ;
3292 struct key *uid_keyring ;
3293 struct key *session_keyring ;
3294 struct hlist_node uidhash_node ;
3295 uid_t uid ;
3296 struct user_namespace *user_ns ;
3297 atomic_long_t locked_vm ;
3298};
3299#line 747
3300struct backing_dev_info;
3301#line 748
3302struct reclaim_state;
3303#line 748
3304struct reclaim_state;
3305#line 751 "include/linux/sched.h"
3306struct sched_info {
3307 unsigned long pcount ;
3308 unsigned long long run_delay ;
3309 unsigned long long last_arrival ;
3310 unsigned long long last_queued ;
3311};
3312#line 763 "include/linux/sched.h"
3313struct task_delay_info {
3314 spinlock_t lock ;
3315 unsigned int flags ;
3316 struct timespec blkio_start ;
3317 struct timespec blkio_end ;
3318 u64 blkio_delay ;
3319 u64 swapin_delay ;
3320 u32 blkio_count ;
3321 u32 swapin_count ;
3322 struct timespec freepages_start ;
3323 struct timespec freepages_end ;
3324 u64 freepages_delay ;
3325 u32 freepages_count ;
3326};
3327#line 1088
3328struct io_context;
3329#line 1088
3330struct io_context;
3331#line 1097
3332struct audit_context;
3333#line 1098
3334struct mempolicy;
3335#line 1099
3336struct pipe_inode_info;
3337#line 1102
3338struct rq;
3339#line 1102
3340struct rq;
3341#line 1122 "include/linux/sched.h"
3342struct sched_class {
3343 struct sched_class const *next ;
3344 void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3345 void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3346 void (*yield_task)(struct rq *rq ) ;
3347 bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
3348 void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
3349 struct task_struct *(*pick_next_task)(struct rq *rq ) ;
3350 void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
3351 int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
3352 void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
3353 void (*post_schedule)(struct rq *this_rq ) ;
3354 void (*task_waking)(struct task_struct *task ) ;
3355 void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
3356 void (*set_cpus_allowed)(struct task_struct *p , struct cpumask const *newmask ) ;
3357 void (*rq_online)(struct rq *rq ) ;
3358 void (*rq_offline)(struct rq *rq ) ;
3359 void (*set_curr_task)(struct rq *rq ) ;
3360 void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
3361 void (*task_fork)(struct task_struct *p ) ;
3362 void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
3363 void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
3364 void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
3365 unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
3366 void (*task_move_group)(struct task_struct *p , int on_rq ) ;
3367};
3368#line 1167 "include/linux/sched.h"
3369struct load_weight {
3370 unsigned long weight ;
3371 unsigned long inv_weight ;
3372};
3373#line 1172 "include/linux/sched.h"
3374struct sched_statistics {
3375 u64 wait_start ;
3376 u64 wait_max ;
3377 u64 wait_count ;
3378 u64 wait_sum ;
3379 u64 iowait_count ;
3380 u64 iowait_sum ;
3381 u64 sleep_start ;
3382 u64 sleep_max ;
3383 s64 sum_sleep_runtime ;
3384 u64 block_start ;
3385 u64 block_max ;
3386 u64 exec_max ;
3387 u64 slice_max ;
3388 u64 nr_migrations_cold ;
3389 u64 nr_failed_migrations_affine ;
3390 u64 nr_failed_migrations_running ;
3391 u64 nr_failed_migrations_hot ;
3392 u64 nr_forced_migrations ;
3393 u64 nr_wakeups ;
3394 u64 nr_wakeups_sync ;
3395 u64 nr_wakeups_migrate ;
3396 u64 nr_wakeups_local ;
3397 u64 nr_wakeups_remote ;
3398 u64 nr_wakeups_affine ;
3399 u64 nr_wakeups_affine_attempts ;
3400 u64 nr_wakeups_passive ;
3401 u64 nr_wakeups_idle ;
3402};
3403#line 1207 "include/linux/sched.h"
3404struct sched_entity {
3405 struct load_weight load ;
3406 struct rb_node run_node ;
3407 struct list_head group_node ;
3408 unsigned int on_rq ;
3409 u64 exec_start ;
3410 u64 sum_exec_runtime ;
3411 u64 vruntime ;
3412 u64 prev_sum_exec_runtime ;
3413 u64 nr_migrations ;
3414 struct sched_statistics statistics ;
3415 struct sched_entity *parent ;
3416 struct cfs_rq *cfs_rq ;
3417 struct cfs_rq *my_q ;
3418};
3419#line 1233
3420struct rt_rq;
3421#line 1233 "include/linux/sched.h"
3422struct sched_rt_entity {
3423 struct list_head run_list ;
3424 unsigned long timeout ;
3425 unsigned int time_slice ;
3426 int nr_cpus_allowed ;
3427 struct sched_rt_entity *back ;
3428 struct sched_rt_entity *parent ;
3429 struct rt_rq *rt_rq ;
3430 struct rt_rq *my_q ;
3431};
3432#line 1264
3433struct css_set;
3434#line 1264
3435struct compat_robust_list_head;
3436#line 1264
3437struct mem_cgroup;
3438#line 1264 "include/linux/sched.h"
3439struct memcg_batch_info {
3440 int do_batch ;
3441 struct mem_cgroup *memcg ;
3442 unsigned long nr_pages ;
3443 unsigned long memsw_nr_pages ;
3444};
3445#line 1264 "include/linux/sched.h"
3446struct task_struct {
3447 long volatile state ;
3448 void *stack ;
3449 atomic_t usage ;
3450 unsigned int flags ;
3451 unsigned int ptrace ;
3452 struct llist_node wake_entry ;
3453 int on_cpu ;
3454 int on_rq ;
3455 int prio ;
3456 int static_prio ;
3457 int normal_prio ;
3458 unsigned int rt_priority ;
3459 struct sched_class const *sched_class ;
3460 struct sched_entity se ;
3461 struct sched_rt_entity rt ;
3462 struct hlist_head preempt_notifiers ;
3463 unsigned char fpu_counter ;
3464 unsigned int policy ;
3465 cpumask_t cpus_allowed ;
3466 struct sched_info sched_info ;
3467 struct list_head tasks ;
3468 struct plist_node pushable_tasks ;
3469 struct mm_struct *mm ;
3470 struct mm_struct *active_mm ;
3471 unsigned int brk_randomized : 1 ;
3472 int exit_state ;
3473 int exit_code ;
3474 int exit_signal ;
3475 int pdeath_signal ;
3476 unsigned int jobctl ;
3477 unsigned int personality ;
3478 unsigned int did_exec : 1 ;
3479 unsigned int in_execve : 1 ;
3480 unsigned int in_iowait : 1 ;
3481 unsigned int sched_reset_on_fork : 1 ;
3482 unsigned int sched_contributes_to_load : 1 ;
3483 unsigned int irq_thread : 1 ;
3484 pid_t pid ;
3485 pid_t tgid ;
3486 unsigned long stack_canary ;
3487 struct task_struct *real_parent ;
3488 struct task_struct *parent ;
3489 struct list_head children ;
3490 struct list_head sibling ;
3491 struct task_struct *group_leader ;
3492 struct list_head ptraced ;
3493 struct list_head ptrace_entry ;
3494 struct pid_link pids[3] ;
3495 struct list_head thread_group ;
3496 struct completion *vfork_done ;
3497 int *set_child_tid ;
3498 int *clear_child_tid ;
3499 cputime_t utime ;
3500 cputime_t stime ;
3501 cputime_t utimescaled ;
3502 cputime_t stimescaled ;
3503 cputime_t gtime ;
3504 cputime_t prev_utime ;
3505 cputime_t prev_stime ;
3506 unsigned long nvcsw ;
3507 unsigned long nivcsw ;
3508 struct timespec start_time ;
3509 struct timespec real_start_time ;
3510 unsigned long min_flt ;
3511 unsigned long maj_flt ;
3512 struct task_cputime cputime_expires ;
3513 struct list_head cpu_timers[3] ;
3514 struct cred const *real_cred ;
3515 struct cred const *cred ;
3516 struct cred *replacement_session_keyring ;
3517 char comm[16] ;
3518 int link_count ;
3519 int total_link_count ;
3520 struct sysv_sem sysvsem ;
3521 unsigned long last_switch_count ;
3522 struct thread_struct thread ;
3523 struct fs_struct *fs ;
3524 struct files_struct *files ;
3525 struct nsproxy *nsproxy ;
3526 struct signal_struct *signal ;
3527 struct sighand_struct *sighand ;
3528 sigset_t blocked ;
3529 sigset_t real_blocked ;
3530 sigset_t saved_sigmask ;
3531 struct sigpending pending ;
3532 unsigned long sas_ss_sp ;
3533 size_t sas_ss_size ;
3534 int (*notifier)(void *priv ) ;
3535 void *notifier_data ;
3536 sigset_t *notifier_mask ;
3537 struct audit_context *audit_context ;
3538 uid_t loginuid ;
3539 unsigned int sessionid ;
3540 seccomp_t seccomp ;
3541 u32 parent_exec_id ;
3542 u32 self_exec_id ;
3543 spinlock_t alloc_lock ;
3544 raw_spinlock_t pi_lock ;
3545 struct plist_head pi_waiters ;
3546 struct rt_mutex_waiter *pi_blocked_on ;
3547 struct mutex_waiter *blocked_on ;
3548 unsigned int irq_events ;
3549 unsigned long hardirq_enable_ip ;
3550 unsigned long hardirq_disable_ip ;
3551 unsigned int hardirq_enable_event ;
3552 unsigned int hardirq_disable_event ;
3553 int hardirqs_enabled ;
3554 int hardirq_context ;
3555 unsigned long softirq_disable_ip ;
3556 unsigned long softirq_enable_ip ;
3557 unsigned int softirq_disable_event ;
3558 unsigned int softirq_enable_event ;
3559 int softirqs_enabled ;
3560 int softirq_context ;
3561 void *journal_info ;
3562 struct bio_list *bio_list ;
3563 struct blk_plug *plug ;
3564 struct reclaim_state *reclaim_state ;
3565 struct backing_dev_info *backing_dev_info ;
3566 struct io_context *io_context ;
3567 unsigned long ptrace_message ;
3568 siginfo_t *last_siginfo ;
3569 struct task_io_accounting ioac ;
3570 u64 acct_rss_mem1 ;
3571 u64 acct_vm_mem1 ;
3572 cputime_t acct_timexpd ;
3573 nodemask_t mems_allowed ;
3574 seqcount_t mems_allowed_seq ;
3575 int cpuset_mem_spread_rotor ;
3576 int cpuset_slab_spread_rotor ;
3577 struct css_set *cgroups ;
3578 struct list_head cg_list ;
3579 struct robust_list_head *robust_list ;
3580 struct compat_robust_list_head *compat_robust_list ;
3581 struct list_head pi_state_list ;
3582 struct futex_pi_state *pi_state_cache ;
3583 struct perf_event_context *perf_event_ctxp[2] ;
3584 struct mutex perf_event_mutex ;
3585 struct list_head perf_event_list ;
3586 struct mempolicy *mempolicy ;
3587 short il_next ;
3588 short pref_node_fork ;
3589 struct rcu_head rcu ;
3590 struct pipe_inode_info *splice_pipe ;
3591 struct task_delay_info *delays ;
3592 int make_it_fail ;
3593 int nr_dirtied ;
3594 int nr_dirtied_pause ;
3595 unsigned long dirty_paused_when ;
3596 int latency_record_count ;
3597 struct latency_record latency_record[32] ;
3598 unsigned long timer_slack_ns ;
3599 unsigned long default_timer_slack_ns ;
3600 struct list_head *scm_work_list ;
3601 unsigned long trace ;
3602 unsigned long trace_recursion ;
3603 struct memcg_batch_info memcg_batch ;
3604 atomic_t ptrace_bp_refcnt ;
3605};
3606#line 1681
3607struct pid_namespace;
3608#line 25 "include/linux/usb.h"
3609struct usb_device;
3610#line 25
3611struct usb_device;
3612#line 26
3613struct usb_driver;
3614#line 26
3615struct usb_driver;
3616#line 27
3617struct wusb_dev;
3618#line 27
3619struct wusb_dev;
3620#line 47
3621struct ep_device;
3622#line 47
3623struct ep_device;
3624#line 64 "include/linux/usb.h"
3625struct usb_host_endpoint {
3626 struct usb_endpoint_descriptor desc ;
3627 struct usb_ss_ep_comp_descriptor ss_ep_comp ;
3628 struct list_head urb_list ;
3629 void *hcpriv ;
3630 struct ep_device *ep_dev ;
3631 unsigned char *extra ;
3632 int extralen ;
3633 int enabled ;
3634};
3635#line 77 "include/linux/usb.h"
3636struct usb_host_interface {
3637 struct usb_interface_descriptor desc ;
3638 struct usb_host_endpoint *endpoint ;
3639 char *string ;
3640 unsigned char *extra ;
3641 int extralen ;
3642};
3643#line 90
3644enum usb_interface_condition {
3645 USB_INTERFACE_UNBOUND = 0,
3646 USB_INTERFACE_BINDING = 1,
3647 USB_INTERFACE_BOUND = 2,
3648 USB_INTERFACE_UNBINDING = 3
3649} ;
3650#line 159 "include/linux/usb.h"
3651struct usb_interface {
3652 struct usb_host_interface *altsetting ;
3653 struct usb_host_interface *cur_altsetting ;
3654 unsigned int num_altsetting ;
3655 struct usb_interface_assoc_descriptor *intf_assoc ;
3656 int minor ;
3657 enum usb_interface_condition condition ;
3658 unsigned int sysfs_files_created : 1 ;
3659 unsigned int ep_devs_created : 1 ;
3660 unsigned int unregistering : 1 ;
3661 unsigned int needs_remote_wakeup : 1 ;
3662 unsigned int needs_altsetting0 : 1 ;
3663 unsigned int needs_binding : 1 ;
3664 unsigned int reset_running : 1 ;
3665 unsigned int resetting_device : 1 ;
3666 struct device dev ;
3667 struct device *usb_dev ;
3668 atomic_t pm_usage_cnt ;
3669 struct work_struct reset_ws ;
3670};
3671#line 222 "include/linux/usb.h"
3672struct usb_interface_cache {
3673 unsigned int num_altsetting ;
3674 struct kref ref ;
3675 struct usb_host_interface altsetting[0] ;
3676};
3677#line 274 "include/linux/usb.h"
3678struct usb_host_config {
3679 struct usb_config_descriptor desc ;
3680 char *string ;
3681 struct usb_interface_assoc_descriptor *intf_assoc[16] ;
3682 struct usb_interface *interface[32] ;
3683 struct usb_interface_cache *intf_cache[32] ;
3684 unsigned char *extra ;
3685 int extralen ;
3686};
3687#line 296 "include/linux/usb.h"
3688struct usb_host_bos {
3689 struct usb_bos_descriptor *desc ;
3690 struct usb_ext_cap_descriptor *ext_cap ;
3691 struct usb_ss_cap_descriptor *ss_cap ;
3692 struct usb_ss_container_id_descriptor *ss_id ;
3693};
3694#line 315 "include/linux/usb.h"
3695struct usb_devmap {
3696 unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
3697};
3698#line 322
3699struct mon_bus;
3700#line 322 "include/linux/usb.h"
3701struct usb_bus {
3702 struct device *controller ;
3703 int busnum ;
3704 char const *bus_name ;
3705 u8 uses_dma ;
3706 u8 uses_pio_for_control ;
3707 u8 otg_port ;
3708 unsigned int is_b_host : 1 ;
3709 unsigned int b_hnp_enable : 1 ;
3710 unsigned int sg_tablesize ;
3711 int devnum_next ;
3712 struct usb_devmap devmap ;
3713 struct usb_device *root_hub ;
3714 struct usb_bus *hs_companion ;
3715 struct list_head bus_list ;
3716 int bandwidth_allocated ;
3717 int bandwidth_int_reqs ;
3718 int bandwidth_isoc_reqs ;
3719 struct dentry *usbfs_dentry ;
3720 struct mon_bus *mon_bus ;
3721 int monitored ;
3722};
3723#line 377
3724struct usb_tt;
3725#line 377
3726struct usb_tt;
3727#line 379
3728enum usb_device_removable {
3729 USB_DEVICE_REMOVABLE_UNKNOWN = 0,
3730 USB_DEVICE_REMOVABLE = 1,
3731 USB_DEVICE_FIXED = 2
3732} ;
3733#line 447 "include/linux/usb.h"
3734struct usb_device {
3735 int devnum ;
3736 char devpath[16] ;
3737 u32 route ;
3738 enum usb_device_state state ;
3739 enum usb_device_speed speed ;
3740 struct usb_tt *tt ;
3741 int ttport ;
3742 unsigned int toggle[2] ;
3743 struct usb_device *parent ;
3744 struct usb_bus *bus ;
3745 struct usb_host_endpoint ep0 ;
3746 struct device dev ;
3747 struct usb_device_descriptor descriptor ;
3748 struct usb_host_bos *bos ;
3749 struct usb_host_config *config ;
3750 struct usb_host_config *actconfig ;
3751 struct usb_host_endpoint *ep_in[16] ;
3752 struct usb_host_endpoint *ep_out[16] ;
3753 char **rawdescriptors ;
3754 unsigned short bus_mA ;
3755 u8 portnum ;
3756 u8 level ;
3757 unsigned int can_submit : 1 ;
3758 unsigned int persist_enabled : 1 ;
3759 unsigned int have_langid : 1 ;
3760 unsigned int authorized : 1 ;
3761 unsigned int authenticated : 1 ;
3762 unsigned int wusb : 1 ;
3763 unsigned int lpm_capable : 1 ;
3764 unsigned int usb2_hw_lpm_capable : 1 ;
3765 unsigned int usb2_hw_lpm_enabled : 1 ;
3766 int string_langid ;
3767 char *product ;
3768 char *manufacturer ;
3769 char *serial ;
3770 struct list_head filelist ;
3771 struct device *usb_classdev ;
3772 struct dentry *usbfs_dentry ;
3773 int maxchild ;
3774 struct usb_device **children ;
3775 u32 quirks ;
3776 atomic_t urbnum ;
3777 unsigned long active_duration ;
3778 unsigned long connect_time ;
3779 unsigned int do_remote_wakeup : 1 ;
3780 unsigned int reset_resume : 1 ;
3781 struct wusb_dev *wusb_dev ;
3782 int slot_id ;
3783 enum usb_device_removable removable ;
3784};
3785#line 789 "include/linux/usb.h"
3786struct usb_dynids {
3787 spinlock_t lock ;
3788 struct list_head list ;
3789};
3790#line 808 "include/linux/usb.h"
3791struct usbdrv_wrap {
3792 struct device_driver driver ;
3793 int for_devices ;
3794};
3795#line 869 "include/linux/usb.h"
3796struct usb_driver {
3797 char const *name ;
3798 int (*probe)(struct usb_interface *intf , struct usb_device_id const *id ) ;
3799 void (*disconnect)(struct usb_interface *intf ) ;
3800 int (*unlocked_ioctl)(struct usb_interface *intf , unsigned int code , void *buf ) ;
3801 int (*suspend)(struct usb_interface *intf , pm_message_t message ) ;
3802 int (*resume)(struct usb_interface *intf ) ;
3803 int (*reset_resume)(struct usb_interface *intf ) ;
3804 int (*pre_reset)(struct usb_interface *intf ) ;
3805 int (*post_reset)(struct usb_interface *intf ) ;
3806 struct usb_device_id const *id_table ;
3807 struct usb_dynids dynids ;
3808 struct usbdrv_wrap drvwrap ;
3809 unsigned int no_dynamic_id : 1 ;
3810 unsigned int supports_autosuspend : 1 ;
3811 unsigned int soft_unbind : 1 ;
3812};
3813#line 1022 "include/linux/usb.h"
3814struct usb_iso_packet_descriptor {
3815 unsigned int offset ;
3816 unsigned int length ;
3817 unsigned int actual_length ;
3818 int status ;
3819};
3820#line 1029
3821struct urb;
3822#line 1029
3823struct urb;
3824#line 1031 "include/linux/usb.h"
3825struct usb_anchor {
3826 struct list_head urb_list ;
3827 wait_queue_head_t wait ;
3828 spinlock_t lock ;
3829 unsigned int poisoned : 1 ;
3830};
3831#line 1223
3832struct scatterlist;
3833#line 1223 "include/linux/usb.h"
3834struct urb {
3835 struct kref kref ;
3836 void *hcpriv ;
3837 atomic_t use_count ;
3838 atomic_t reject ;
3839 int unlinked ;
3840 struct list_head urb_list ;
3841 struct list_head anchor_list ;
3842 struct usb_anchor *anchor ;
3843 struct usb_device *dev ;
3844 struct usb_host_endpoint *ep ;
3845 unsigned int pipe ;
3846 unsigned int stream_id ;
3847 int status ;
3848 unsigned int transfer_flags ;
3849 void *transfer_buffer ;
3850 dma_addr_t transfer_dma ;
3851 struct scatterlist *sg ;
3852 int num_mapped_sgs ;
3853 int num_sgs ;
3854 u32 transfer_buffer_length ;
3855 u32 actual_length ;
3856 unsigned char *setup_packet ;
3857 dma_addr_t setup_dma ;
3858 int start_frame ;
3859 int number_of_packets ;
3860 int interval ;
3861 int error_count ;
3862 void *context ;
3863 void (*complete)(struct urb * ) ;
3864 struct usb_iso_packet_descriptor iso_frame_desc[0] ;
3865};
3866#line 1429
3867struct scatterlist;
3868#line 11 "include/linux/firmware.h"
3869struct firmware {
3870 size_t size ;
3871 u8 const *data ;
3872 struct page **pages ;
3873};
3874#line 17
3875struct module;
3876#line 18
3877struct device;
3878#line 8 "include/linux/debug_locks.h"
3879struct task_struct;
3880#line 48
3881struct task_struct;
3882#line 22 "include/linux/mm.h"
3883struct mempolicy;
3884#line 23
3885struct anon_vma;
3886#line 24
3887struct file_ra_state;
3888#line 25
3889struct user_struct;
3890#line 26
3891struct writeback_control;
3892#line 41 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64.h"
3893struct mm_struct;
3894#line 656 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable.h"
3895struct vm_area_struct;
3896#line 188 "include/linux/mm.h"
3897struct vm_fault {
3898 unsigned int flags ;
3899 unsigned long pgoff ;
3900 void *virtual_address ;
3901 struct page *page ;
3902};
3903#line 205 "include/linux/mm.h"
3904struct vm_operations_struct {
3905 void (*open)(struct vm_area_struct *area ) ;
3906 void (*close)(struct vm_area_struct *area ) ;
3907 int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
3908 int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
3909 int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
3910 int write ) ;
3911 int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
3912 struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
3913 int (*migrate)(struct vm_area_struct *vma , nodemask_t const *from , nodemask_t const *to ,
3914 unsigned long flags ) ;
3915};
3916#line 247
3917struct inode;
3918#line 195 "include/linux/page-flags.h"
3919struct page;
3920#line 6 "include/asm-generic/scatterlist.h"
3921struct scatterlist {
3922 unsigned long sg_magic ;
3923 unsigned long page_link ;
3924 unsigned int offset ;
3925 unsigned int length ;
3926 dma_addr_t dma_address ;
3927 unsigned int dma_length ;
3928};
3929#line 31 "include/media/rc-map.h"
3930struct rc_map_table {
3931 u32 scancode ;
3932 u32 keycode ;
3933};
3934#line 36 "include/media/rc-map.h"
3935struct rc_map {
3936 struct rc_map_table *scan ;
3937 unsigned int size ;
3938 unsigned int len ;
3939 unsigned int alloc ;
3940 u64 rc_type ;
3941 char const *name ;
3942 spinlock_t lock ;
3943};
3944#line 32 "include/media/rc-core.h"
3945enum rc_driver_type {
3946 RC_DRIVER_SCANCODE = 0,
3947 RC_DRIVER_IR_RAW = 1
3948} ;
3949#line 87
3950struct ir_raw_event_ctrl;
3951#line 87 "include/media/rc-core.h"
3952struct rc_dev {
3953 struct device dev ;
3954 char const *input_name ;
3955 char const *input_phys ;
3956 struct input_id input_id ;
3957 char *driver_name ;
3958 char const *map_name ;
3959 struct rc_map rc_map ;
3960 struct mutex lock ;
3961 unsigned long devno ;
3962 struct ir_raw_event_ctrl *raw ;
3963 struct input_dev *input_dev ;
3964 enum rc_driver_type driver_type ;
3965 bool idle ;
3966 u64 allowed_protos ;
3967 u32 scanmask ;
3968 void *priv ;
3969 spinlock_t keylock ;
3970 bool keypressed ;
3971 unsigned long keyup_jiffies ;
3972 struct timer_list timer_keyup ;
3973 u32 last_keycode ;
3974 u32 last_scancode ;
3975 u8 last_toggle ;
3976 u32 timeout ;
3977 u32 min_timeout ;
3978 u32 max_timeout ;
3979 u32 rx_resolution ;
3980 u32 tx_resolution ;
3981 int (*change_protocol)(struct rc_dev *dev , u64 rc_type ) ;
3982 int (*open)(struct rc_dev *dev ) ;
3983 void (*close)(struct rc_dev *dev ) ;
3984 int (*s_tx_mask)(struct rc_dev *dev , u32 mask ) ;
3985 int (*s_tx_carrier)(struct rc_dev *dev , u32 carrier ) ;
3986 int (*s_tx_duty_cycle)(struct rc_dev *dev , u32 duty_cycle ) ;
3987 int (*s_rx_carrier_range)(struct rc_dev *dev , u32 min , u32 max ) ;
3988 int (*tx_ir)(struct rc_dev *dev , unsigned int *txbuf , unsigned int n ) ;
3989 void (*s_idle)(struct rc_dev *dev , bool enable ) ;
3990 int (*s_learning_mode)(struct rc_dev *dev , int enable ) ;
3991 int (*s_carrier_report)(struct rc_dev *dev , int enable ) ;
3992};
3993#line 28 "include/linux/of.h"
3994typedef u32 phandle;
3995#line 31 "include/linux/of.h"
3996struct property {
3997 char *name ;
3998 int length ;
3999 void *value ;
4000 struct property *next ;
4001 unsigned long _flags ;
4002 unsigned int unique_id ;
4003};
4004#line 44 "include/linux/of.h"
4005struct device_node {
4006 char const *name ;
4007 char const *type ;
4008 phandle phandle ;
4009 char *full_name ;
4010 struct property *properties ;
4011 struct property *deadprops ;
4012 struct device_node *parent ;
4013 struct device_node *child ;
4014 struct device_node *sibling ;
4015 struct device_node *next ;
4016 struct device_node *allnext ;
4017 struct proc_dir_entry *pde ;
4018 struct kref kref ;
4019 unsigned long _flags ;
4020 void *data ;
4021};
4022#line 44 "include/linux/i2c.h"
4023struct i2c_msg;
4024#line 44
4025struct i2c_msg;
4026#line 45
4027struct i2c_algorithm;
4028#line 45
4029struct i2c_algorithm;
4030#line 46
4031struct i2c_adapter;
4032#line 46
4033struct i2c_adapter;
4034#line 49
4035union i2c_smbus_data;
4036#line 49
4037union i2c_smbus_data;
4038#line 52
4039struct module;
4040#line 352 "include/linux/i2c.h"
4041struct i2c_algorithm {
4042 int (*master_xfer)(struct i2c_adapter *adap , struct i2c_msg *msgs , int num ) ;
4043 int (*smbus_xfer)(struct i2c_adapter *adap , u16 addr , unsigned short flags ,
4044 char read_write , u8 command , int size , union i2c_smbus_data *data ) ;
4045 u32 (*functionality)(struct i2c_adapter * ) ;
4046};
4047#line 373 "include/linux/i2c.h"
4048struct i2c_adapter {
4049 struct module *owner ;
4050 unsigned int class ;
4051 struct i2c_algorithm const *algo ;
4052 void *algo_data ;
4053 struct rt_mutex bus_lock ;
4054 int timeout ;
4055 int retries ;
4056 struct device dev ;
4057 int nr ;
4058 char name[48] ;
4059 struct completion dev_released ;
4060 struct mutex userspace_clients_lock ;
4061 struct list_head userspace_clients ;
4062};
4063#line 538 "include/linux/i2c.h"
4064struct i2c_msg {
4065 __u16 addr ;
4066 __u16 flags ;
4067 __u16 len ;
4068 __u8 *buf ;
4069};
4070#line 596 "include/linux/i2c.h"
4071union i2c_smbus_data {
4072 __u8 byte ;
4073 __u16 word ;
4074 __u8 block[34] ;
4075};
4076#line 48 "include/linux/kmod.h"
4077struct cred;
4078#line 49
4079struct file;
4080#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
4081struct task_struct;
4082#line 18 "include/linux/elf.h"
4083typedef __u64 Elf64_Addr;
4084#line 19 "include/linux/elf.h"
4085typedef __u16 Elf64_Half;
4086#line 23 "include/linux/elf.h"
4087typedef __u32 Elf64_Word;
4088#line 24 "include/linux/elf.h"
4089typedef __u64 Elf64_Xword;
4090#line 194 "include/linux/elf.h"
4091struct elf64_sym {
4092 Elf64_Word st_name ;
4093 unsigned char st_info ;
4094 unsigned char st_other ;
4095 Elf64_Half st_shndx ;
4096 Elf64_Addr st_value ;
4097 Elf64_Xword st_size ;
4098};
4099#line 194 "include/linux/elf.h"
4100typedef struct elf64_sym Elf64_Sym;
4101#line 438
4102struct file;
4103#line 39 "include/linux/moduleparam.h"
4104struct kernel_param;
4105#line 39
4106struct kernel_param;
4107#line 41 "include/linux/moduleparam.h"
4108struct kernel_param_ops {
4109 int (*set)(char const *val , struct kernel_param const *kp ) ;
4110 int (*get)(char *buffer , struct kernel_param const *kp ) ;
4111 void (*free)(void *arg ) ;
4112};
4113#line 50
4114struct kparam_string;
4115#line 50
4116struct kparam_array;
4117#line 50 "include/linux/moduleparam.h"
4118union __anonunion____missing_field_name_260 {
4119 void *arg ;
4120 struct kparam_string const *str ;
4121 struct kparam_array const *arr ;
4122};
4123#line 50 "include/linux/moduleparam.h"
4124struct kernel_param {
4125 char const *name ;
4126 struct kernel_param_ops const *ops ;
4127 u16 perm ;
4128 s16 level ;
4129 union __anonunion____missing_field_name_260 __annonCompField51 ;
4130};
4131#line 63 "include/linux/moduleparam.h"
4132struct kparam_string {
4133 unsigned int maxlen ;
4134 char *string ;
4135};
4136#line 69 "include/linux/moduleparam.h"
4137struct kparam_array {
4138 unsigned int max ;
4139 unsigned int elemsize ;
4140 unsigned int *num ;
4141 struct kernel_param_ops const *ops ;
4142 void *elem ;
4143};
4144#line 445
4145struct module;
4146#line 80 "include/linux/jump_label.h"
4147struct module;
4148#line 143 "include/linux/jump_label.h"
4149struct static_key {
4150 atomic_t enabled ;
4151};
4152#line 22 "include/linux/tracepoint.h"
4153struct module;
4154#line 23
4155struct tracepoint;
4156#line 23
4157struct tracepoint;
4158#line 25 "include/linux/tracepoint.h"
4159struct tracepoint_func {
4160 void *func ;
4161 void *data ;
4162};
4163#line 30 "include/linux/tracepoint.h"
4164struct tracepoint {
4165 char const *name ;
4166 struct static_key key ;
4167 void (*regfunc)(void) ;
4168 void (*unregfunc)(void) ;
4169 struct tracepoint_func *funcs ;
4170};
4171#line 19 "include/linux/export.h"
4172struct kernel_symbol {
4173 unsigned long value ;
4174 char const *name ;
4175};
4176#line 8 "include/asm-generic/module.h"
4177struct mod_arch_specific {
4178
4179};
4180#line 35 "include/linux/module.h"
4181struct module;
4182#line 37
4183struct module_param_attrs;
4184#line 37 "include/linux/module.h"
4185struct module_kobject {
4186 struct kobject kobj ;
4187 struct module *mod ;
4188 struct kobject *drivers_dir ;
4189 struct module_param_attrs *mp ;
4190};
4191#line 44 "include/linux/module.h"
4192struct module_attribute {
4193 struct attribute attr ;
4194 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
4195 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const * ,
4196 size_t count ) ;
4197 void (*setup)(struct module * , char const * ) ;
4198 int (*test)(struct module * ) ;
4199 void (*free)(struct module * ) ;
4200};
4201#line 71
4202struct exception_table_entry;
4203#line 182
4204struct notifier_block;
4205#line 199
4206enum module_state {
4207 MODULE_STATE_LIVE = 0,
4208 MODULE_STATE_COMING = 1,
4209 MODULE_STATE_GOING = 2
4210} ;
4211#line 215 "include/linux/module.h"
4212struct module_ref {
4213 unsigned long incs ;
4214 unsigned long decs ;
4215} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
4216#line 220
4217struct module_sect_attrs;
4218#line 220
4219struct module_notes_attrs;
4220#line 220
4221struct ftrace_event_call;
4222#line 220 "include/linux/module.h"
4223struct module {
4224 enum module_state state ;
4225 struct list_head list ;
4226 char name[64UL - sizeof(unsigned long )] ;
4227 struct module_kobject mkobj ;
4228 struct module_attribute *modinfo_attrs ;
4229 char const *version ;
4230 char const *srcversion ;
4231 struct kobject *holders_dir ;
4232 struct kernel_symbol const *syms ;
4233 unsigned long const *crcs ;
4234 unsigned int num_syms ;
4235 struct kernel_param *kp ;
4236 unsigned int num_kp ;
4237 unsigned int num_gpl_syms ;
4238 struct kernel_symbol const *gpl_syms ;
4239 unsigned long const *gpl_crcs ;
4240 struct kernel_symbol const *unused_syms ;
4241 unsigned long const *unused_crcs ;
4242 unsigned int num_unused_syms ;
4243 unsigned int num_unused_gpl_syms ;
4244 struct kernel_symbol const *unused_gpl_syms ;
4245 unsigned long const *unused_gpl_crcs ;
4246 struct kernel_symbol const *gpl_future_syms ;
4247 unsigned long const *gpl_future_crcs ;
4248 unsigned int num_gpl_future_syms ;
4249 unsigned int num_exentries ;
4250 struct exception_table_entry *extable ;
4251 int (*init)(void) ;
4252 void *module_init ;
4253 void *module_core ;
4254 unsigned int init_size ;
4255 unsigned int core_size ;
4256 unsigned int init_text_size ;
4257 unsigned int core_text_size ;
4258 unsigned int init_ro_size ;
4259 unsigned int core_ro_size ;
4260 struct mod_arch_specific arch ;
4261 unsigned int taints ;
4262 unsigned int num_bugs ;
4263 struct list_head bug_list ;
4264 struct bug_entry *bug_table ;
4265 Elf64_Sym *symtab ;
4266 Elf64_Sym *core_symtab ;
4267 unsigned int num_symtab ;
4268 unsigned int core_num_syms ;
4269 char *strtab ;
4270 char *core_strtab ;
4271 struct module_sect_attrs *sect_attrs ;
4272 struct module_notes_attrs *notes_attrs ;
4273 char *args ;
4274 void *percpu ;
4275 unsigned int percpu_size ;
4276 unsigned int num_tracepoints ;
4277 struct tracepoint * const *tracepoints_ptrs ;
4278 unsigned int num_trace_bprintk_fmt ;
4279 char const **trace_bprintk_fmt_start ;
4280 struct ftrace_event_call **trace_events ;
4281 unsigned int num_trace_events ;
4282 struct list_head source_list ;
4283 struct list_head target_list ;
4284 struct task_struct *waiter ;
4285 void (*exit)(void) ;
4286 struct module_ref *refptr ;
4287 ctor_fn_t *ctors ;
4288 unsigned int num_ctors ;
4289};
4290#line 46 "include/linux/slub_def.h"
4291struct kmem_cache_cpu {
4292 void **freelist ;
4293 unsigned long tid ;
4294 struct page *page ;
4295 struct page *partial ;
4296 int node ;
4297 unsigned int stat[26] ;
4298};
4299#line 57 "include/linux/slub_def.h"
4300struct kmem_cache_node {
4301 spinlock_t list_lock ;
4302 unsigned long nr_partial ;
4303 struct list_head partial ;
4304 atomic_long_t nr_slabs ;
4305 atomic_long_t total_objects ;
4306 struct list_head full ;
4307};
4308#line 73 "include/linux/slub_def.h"
4309struct kmem_cache_order_objects {
4310 unsigned long x ;
4311};
4312#line 80 "include/linux/slub_def.h"
4313struct kmem_cache {
4314 struct kmem_cache_cpu *cpu_slab ;
4315 unsigned long flags ;
4316 unsigned long min_partial ;
4317 int size ;
4318 int objsize ;
4319 int offset ;
4320 int cpu_partial ;
4321 struct kmem_cache_order_objects oo ;
4322 struct kmem_cache_order_objects max ;
4323 struct kmem_cache_order_objects min ;
4324 gfp_t allocflags ;
4325 int refcount ;
4326 void (*ctor)(void * ) ;
4327 int inuse ;
4328 int align ;
4329 int reserved ;
4330 char const *name ;
4331 struct list_head list ;
4332 struct kobject kobj ;
4333 int remote_node_defrag_ratio ;
4334 struct kmem_cache_node *node[1 << 10] ;
4335};
4336#line 31 "include/linux/dvb/frontend.h"
4337enum fe_type {
4338 FE_QPSK = 0,
4339 FE_QAM = 1,
4340 FE_OFDM = 2,
4341 FE_ATSC = 3
4342} ;
4343#line 31 "include/linux/dvb/frontend.h"
4344typedef enum fe_type fe_type_t;
4345#line 39
4346enum fe_caps {
4347 FE_IS_STUPID = 0,
4348 FE_CAN_INVERSION_AUTO = 1,
4349 FE_CAN_FEC_1_2 = 2,
4350 FE_CAN_FEC_2_3 = 4,
4351 FE_CAN_FEC_3_4 = 8,
4352 FE_CAN_FEC_4_5 = 16,
4353 FE_CAN_FEC_5_6 = 32,
4354 FE_CAN_FEC_6_7 = 64,
4355 FE_CAN_FEC_7_8 = 128,
4356 FE_CAN_FEC_8_9 = 256,
4357 FE_CAN_FEC_AUTO = 512,
4358 FE_CAN_QPSK = 1024,
4359 FE_CAN_QAM_16 = 2048,
4360 FE_CAN_QAM_32 = 4096,
4361 FE_CAN_QAM_64 = 8192,
4362 FE_CAN_QAM_128 = 16384,
4363 FE_CAN_QAM_256 = 32768,
4364 FE_CAN_QAM_AUTO = 65536,
4365 FE_CAN_TRANSMISSION_MODE_AUTO = 131072,
4366 FE_CAN_BANDWIDTH_AUTO = 262144,
4367 FE_CAN_GUARD_INTERVAL_AUTO = 524288,
4368 FE_CAN_HIERARCHY_AUTO = 1048576,
4369 FE_CAN_8VSB = 2097152,
4370 FE_CAN_16VSB = 4194304,
4371 FE_HAS_EXTENDED_CAPS = 8388608,
4372 FE_CAN_TURBO_FEC = 134217728,
4373 FE_CAN_2G_MODULATION = 268435456,
4374 FE_NEEDS_BENDING = 536870912,
4375 FE_CAN_RECOVER = 1073741824,
4376 FE_CAN_MUTE_TS = (-0x7FFFFFFF-1)
4377} ;
4378#line 39 "include/linux/dvb/frontend.h"
4379typedef enum fe_caps fe_caps_t;
4380#line 73 "include/linux/dvb/frontend.h"
4381struct dvb_frontend_info {
4382 char name[128] ;
4383 fe_type_t type ;
4384 __u32 frequency_min ;
4385 __u32 frequency_max ;
4386 __u32 frequency_stepsize ;
4387 __u32 frequency_tolerance ;
4388 __u32 symbol_rate_min ;
4389 __u32 symbol_rate_max ;
4390 __u32 symbol_rate_tolerance ;
4391 __u32 notifier_delay ;
4392 fe_caps_t caps ;
4393};
4394#line 92 "include/linux/dvb/frontend.h"
4395struct dvb_diseqc_master_cmd {
4396 __u8 msg[6] ;
4397 __u8 msg_len ;
4398};
4399#line 98 "include/linux/dvb/frontend.h"
4400struct dvb_diseqc_slave_reply {
4401 __u8 msg[4] ;
4402 __u8 msg_len ;
4403 int timeout ;
4404};
4405#line 105
4406enum fe_sec_voltage {
4407 SEC_VOLTAGE_13 = 0,
4408 SEC_VOLTAGE_18 = 1,
4409 SEC_VOLTAGE_OFF = 2
4410} ;
4411#line 105 "include/linux/dvb/frontend.h"
4412typedef enum fe_sec_voltage fe_sec_voltage_t;
4413#line 112
4414enum fe_sec_tone_mode {
4415 SEC_TONE_ON = 0,
4416 SEC_TONE_OFF = 1
4417} ;
4418#line 112 "include/linux/dvb/frontend.h"
4419typedef enum fe_sec_tone_mode fe_sec_tone_mode_t;
4420#line 118
4421enum fe_sec_mini_cmd {
4422 SEC_MINI_A = 0,
4423 SEC_MINI_B = 1
4424} ;
4425#line 118 "include/linux/dvb/frontend.h"
4426typedef enum fe_sec_mini_cmd fe_sec_mini_cmd_t;
4427#line 124
4428enum fe_status {
4429 FE_HAS_SIGNAL = 1,
4430 FE_HAS_CARRIER = 2,
4431 FE_HAS_VITERBI = 4,
4432 FE_HAS_SYNC = 8,
4433 FE_HAS_LOCK = 16,
4434 FE_TIMEDOUT = 32,
4435 FE_REINIT = 64
4436} ;
4437#line 124 "include/linux/dvb/frontend.h"
4438typedef enum fe_status fe_status_t;
4439#line 135
4440enum fe_spectral_inversion {
4441 INVERSION_OFF = 0,
4442 INVERSION_ON = 1,
4443 INVERSION_AUTO = 2
4444} ;
4445#line 135 "include/linux/dvb/frontend.h"
4446typedef enum fe_spectral_inversion fe_spectral_inversion_t;
4447#line 142
4448enum fe_code_rate {
4449 FEC_NONE = 0,
4450 FEC_1_2 = 1,
4451 FEC_2_3 = 2,
4452 FEC_3_4 = 3,
4453 FEC_4_5 = 4,
4454 FEC_5_6 = 5,
4455 FEC_6_7 = 6,
4456 FEC_7_8 = 7,
4457 FEC_8_9 = 8,
4458 FEC_AUTO = 9,
4459 FEC_3_5 = 10,
4460 FEC_9_10 = 11
4461} ;
4462#line 142 "include/linux/dvb/frontend.h"
4463typedef enum fe_code_rate fe_code_rate_t;
4464#line 158
4465enum fe_modulation {
4466 QPSK = 0,
4467 QAM_16 = 1,
4468 QAM_32 = 2,
4469 QAM_64 = 3,
4470 QAM_128 = 4,
4471 QAM_256 = 5,
4472 QAM_AUTO = 6,
4473 VSB_8 = 7,
4474 VSB_16 = 8,
4475 PSK_8 = 9,
4476 APSK_16 = 10,
4477 APSK_32 = 11,
4478 DQPSK = 12
4479} ;
4480#line 158 "include/linux/dvb/frontend.h"
4481typedef enum fe_modulation fe_modulation_t;
4482#line 174
4483enum fe_transmit_mode {
4484 TRANSMISSION_MODE_2K = 0,
4485 TRANSMISSION_MODE_8K = 1,
4486 TRANSMISSION_MODE_AUTO = 2,
4487 TRANSMISSION_MODE_4K = 3,
4488 TRANSMISSION_MODE_1K = 4,
4489 TRANSMISSION_MODE_16K = 5,
4490 TRANSMISSION_MODE_32K = 6
4491} ;
4492#line 174 "include/linux/dvb/frontend.h"
4493typedef enum fe_transmit_mode fe_transmit_mode_t;
4494#line 196
4495enum fe_guard_interval {
4496 GUARD_INTERVAL_1_32 = 0,
4497 GUARD_INTERVAL_1_16 = 1,
4498 GUARD_INTERVAL_1_8 = 2,
4499 GUARD_INTERVAL_1_4 = 3,
4500 GUARD_INTERVAL_AUTO = 4,
4501 GUARD_INTERVAL_1_128 = 5,
4502 GUARD_INTERVAL_19_128 = 6,
4503 GUARD_INTERVAL_19_256 = 7
4504} ;
4505#line 196 "include/linux/dvb/frontend.h"
4506typedef enum fe_guard_interval fe_guard_interval_t;
4507#line 208
4508enum fe_hierarchy {
4509 HIERARCHY_NONE = 0,
4510 HIERARCHY_1 = 1,
4511 HIERARCHY_2 = 2,
4512 HIERARCHY_4 = 3,
4513 HIERARCHY_AUTO = 4
4514} ;
4515#line 208 "include/linux/dvb/frontend.h"
4516typedef enum fe_hierarchy fe_hierarchy_t;
4517#line 325
4518enum fe_pilot {
4519 PILOT_ON = 0,
4520 PILOT_OFF = 1,
4521 PILOT_AUTO = 2
4522} ;
4523#line 325 "include/linux/dvb/frontend.h"
4524typedef enum fe_pilot fe_pilot_t;
4525#line 331
4526enum fe_rolloff {
4527 ROLLOFF_35 = 0,
4528 ROLLOFF_20 = 1,
4529 ROLLOFF_25 = 2,
4530 ROLLOFF_AUTO = 3
4531} ;
4532#line 331 "include/linux/dvb/frontend.h"
4533typedef enum fe_rolloff fe_rolloff_t;
4534#line 338
4535enum fe_delivery_system {
4536 SYS_UNDEFINED = 0,
4537 SYS_DVBC_ANNEX_A = 1,
4538 SYS_DVBC_ANNEX_B = 2,
4539 SYS_DVBT = 3,
4540 SYS_DSS = 4,
4541 SYS_DVBS = 5,
4542 SYS_DVBS2 = 6,
4543 SYS_DVBH = 7,
4544 SYS_ISDBT = 8,
4545 SYS_ISDBS = 9,
4546 SYS_ISDBC = 10,
4547 SYS_ATSC = 11,
4548 SYS_ATSCMH = 12,
4549 SYS_DMBTH = 13,
4550 SYS_CMMB = 14,
4551 SYS_DAB = 15,
4552 SYS_DVBT2 = 16,
4553 SYS_TURBO = 17,
4554 SYS_DVBC_ANNEX_C = 18
4555} ;
4556#line 338 "include/linux/dvb/frontend.h"
4557typedef enum fe_delivery_system fe_delivery_system_t;
4558#line 375 "include/linux/dvb/frontend.h"
4559struct __anonstruct_buffer_263 {
4560 __u8 data[32] ;
4561 __u32 len ;
4562 __u32 reserved1[3] ;
4563 void *reserved2 ;
4564};
4565#line 375 "include/linux/dvb/frontend.h"
4566union __anonunion_u_262 {
4567 __u32 data ;
4568 struct __anonstruct_buffer_263 buffer ;
4569};
4570#line 375 "include/linux/dvb/frontend.h"
4571struct dtv_property {
4572 __u32 cmd ;
4573 __u32 reserved[3] ;
4574 union __anonunion_u_262 u ;
4575 int result ;
4576} __attribute__((__packed__)) ;
4577#line 28 "include/linux/poll.h"
4578struct poll_table_struct;
4579#line 39 "include/linux/poll.h"
4580struct poll_table_struct {
4581 void (*_qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
4582 unsigned long _key ;
4583};
4584#line 57 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
4585struct dvb_frontend;
4586#line 57
4587struct dvb_frontend;
4588#line 59
4589struct dvb_device;
4590#line 59 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
4591struct dvb_adapter {
4592 int num ;
4593 struct list_head list_head ;
4594 struct list_head device_list ;
4595 char const *name ;
4596 u8 proposed_mac[6] ;
4597 void *priv ;
4598 struct device *device ;
4599 struct module *module ;
4600 int mfe_shared ;
4601 struct dvb_device *mfe_dvbdev ;
4602 struct mutex mfe_lock ;
4603 int (*fe_ioctl_override)(struct dvb_frontend *fe , unsigned int cmd , void *parg ,
4604 unsigned int stage ) ;
4605};
4606#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
4607struct dvb_device {
4608 struct list_head list_head ;
4609 struct file_operations const *fops ;
4610 struct dvb_adapter *adapter ;
4611 int type ;
4612 int minor ;
4613 u32 id ;
4614 int readers ;
4615 int writers ;
4616 int users ;
4617 wait_queue_head_t wait_queue ;
4618 int (*kernel_ioctl)(struct file *file , unsigned int cmd , void *arg ) ;
4619 void *priv ;
4620};
4621#line 51 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4622struct dvb_frontend_tune_settings {
4623 int min_delay_ms ;
4624 int step_size ;
4625 int max_drift ;
4626};
4627#line 57
4628struct dvb_frontend;
4629#line 59 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4630struct dvb_tuner_info {
4631 char name[128] ;
4632 u32 frequency_min ;
4633 u32 frequency_max ;
4634 u32 frequency_step ;
4635 u32 bandwidth_min ;
4636 u32 bandwidth_max ;
4637 u32 bandwidth_step ;
4638};
4639#line 71 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4640struct analog_parameters {
4641 unsigned int frequency ;
4642 unsigned int mode ;
4643 unsigned int audmode ;
4644 u64 std ;
4645};
4646#line 114
4647enum tuner_param {
4648 DVBFE_TUNER_FREQUENCY = 1,
4649 DVBFE_TUNER_TUNERSTEP = 2,
4650 DVBFE_TUNER_IFFREQ = 4,
4651 DVBFE_TUNER_BANDWIDTH = 8,
4652 DVBFE_TUNER_REFCLOCK = 16,
4653 DVBFE_TUNER_IQSENSE = 32,
4654 DVBFE_TUNER_DUMMY = (-0x7FFFFFFF-1)
4655} ;
4656#line 149
4657enum dvbfe_algo {
4658 DVBFE_ALGO_HW = 1,
4659 DVBFE_ALGO_SW = 2,
4660 DVBFE_ALGO_CUSTOM = 4,
4661 DVBFE_ALGO_RECOVERY = (-0x7FFFFFFF-1)
4662} ;
4663#line 156 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4664struct tuner_state {
4665 u32 frequency ;
4666 u32 tunerstep ;
4667 u32 ifreq ;
4668 u32 bandwidth ;
4669 u32 iqsense ;
4670 u32 refclock ;
4671};
4672#line 187
4673enum dvbfe_search {
4674 DVBFE_ALGO_SEARCH_SUCCESS = 1,
4675 DVBFE_ALGO_SEARCH_ASLEEP = 2,
4676 DVBFE_ALGO_SEARCH_FAILED = 4,
4677 DVBFE_ALGO_SEARCH_INVALID = 8,
4678 DVBFE_ALGO_SEARCH_AGAIN = 16,
4679 DVBFE_ALGO_SEARCH_ERROR = (-0x7FFFFFFF-1)
4680} ;
4681#line 197 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4682struct dvb_tuner_ops {
4683 struct dvb_tuner_info info ;
4684 int (*release)(struct dvb_frontend *fe ) ;
4685 int (*init)(struct dvb_frontend *fe ) ;
4686 int (*sleep)(struct dvb_frontend *fe ) ;
4687 int (*set_params)(struct dvb_frontend *fe ) ;
4688 int (*set_analog_params)(struct dvb_frontend *fe , struct analog_parameters *p ) ;
4689 int (*calc_regs)(struct dvb_frontend *fe , u8 *buf , int buf_len ) ;
4690 int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
4691 int (*get_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
4692 int (*get_bandwidth)(struct dvb_frontend *fe , u32 *bandwidth ) ;
4693 int (*get_if_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
4694 int (*get_status)(struct dvb_frontend *fe , u32 *status ) ;
4695 int (*get_rf_strength)(struct dvb_frontend *fe , u16 *strength ) ;
4696 int (*set_frequency)(struct dvb_frontend *fe , u32 frequency ) ;
4697 int (*set_bandwidth)(struct dvb_frontend *fe , u32 bandwidth ) ;
4698 int (*set_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
4699 int (*get_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
4700};
4701#line 237 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4702struct analog_demod_info {
4703 char *name ;
4704};
4705#line 241 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4706struct analog_demod_ops {
4707 struct analog_demod_info info ;
4708 void (*set_params)(struct dvb_frontend *fe , struct analog_parameters *params ) ;
4709 int (*has_signal)(struct dvb_frontend *fe ) ;
4710 int (*get_afc)(struct dvb_frontend *fe ) ;
4711 void (*tuner_status)(struct dvb_frontend *fe ) ;
4712 void (*standby)(struct dvb_frontend *fe ) ;
4713 void (*release)(struct dvb_frontend *fe ) ;
4714 int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
4715 int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
4716};
4717#line 258
4718struct dtv_frontend_properties;
4719#line 258
4720struct dtv_frontend_properties;
4721#line 260 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4722struct dvb_frontend_ops {
4723 struct dvb_frontend_info info ;
4724 u8 delsys[8] ;
4725 void (*release)(struct dvb_frontend *fe ) ;
4726 void (*release_sec)(struct dvb_frontend *fe ) ;
4727 int (*init)(struct dvb_frontend *fe ) ;
4728 int (*sleep)(struct dvb_frontend *fe ) ;
4729 int (*write)(struct dvb_frontend *fe , u8 const *buf , int len ) ;
4730 int (*tune)(struct dvb_frontend *fe , bool re_tune , unsigned int mode_flags ,
4731 unsigned int *delay , fe_status_t *status ) ;
4732 enum dvbfe_algo (*get_frontend_algo)(struct dvb_frontend *fe ) ;
4733 int (*set_frontend)(struct dvb_frontend *fe ) ;
4734 int (*get_tune_settings)(struct dvb_frontend *fe , struct dvb_frontend_tune_settings *settings ) ;
4735 int (*get_frontend)(struct dvb_frontend *fe ) ;
4736 int (*read_status)(struct dvb_frontend *fe , fe_status_t *status ) ;
4737 int (*read_ber)(struct dvb_frontend *fe , u32 *ber ) ;
4738 int (*read_signal_strength)(struct dvb_frontend *fe , u16 *strength ) ;
4739 int (*read_snr)(struct dvb_frontend *fe , u16 *snr ) ;
4740 int (*read_ucblocks)(struct dvb_frontend *fe , u32 *ucblocks ) ;
4741 int (*diseqc_reset_overload)(struct dvb_frontend *fe ) ;
4742 int (*diseqc_send_master_cmd)(struct dvb_frontend *fe , struct dvb_diseqc_master_cmd *cmd ) ;
4743 int (*diseqc_recv_slave_reply)(struct dvb_frontend *fe , struct dvb_diseqc_slave_reply *reply ) ;
4744 int (*diseqc_send_burst)(struct dvb_frontend *fe , fe_sec_mini_cmd_t minicmd ) ;
4745 int (*set_tone)(struct dvb_frontend *fe , fe_sec_tone_mode_t tone ) ;
4746 int (*set_voltage)(struct dvb_frontend *fe , fe_sec_voltage_t voltage ) ;
4747 int (*enable_high_lnb_voltage)(struct dvb_frontend *fe , long arg ) ;
4748 int (*dishnetwork_send_legacy_command)(struct dvb_frontend *fe , unsigned long cmd ) ;
4749 int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
4750 int (*ts_bus_ctrl)(struct dvb_frontend *fe , int acquire ) ;
4751 enum dvbfe_search (*search)(struct dvb_frontend *fe ) ;
4752 struct dvb_tuner_ops tuner_ops ;
4753 struct analog_demod_ops analog_ops ;
4754 int (*set_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
4755 int (*get_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
4756};
4757#line 331 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4758struct __anonstruct_layer_265 {
4759 u8 segment_count ;
4760 fe_code_rate_t fec ;
4761 fe_modulation_t modulation ;
4762 u8 interleaving ;
4763};
4764#line 331 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4765struct dtv_frontend_properties {
4766 u32 state ;
4767 u32 frequency ;
4768 fe_modulation_t modulation ;
4769 fe_sec_voltage_t voltage ;
4770 fe_sec_tone_mode_t sectone ;
4771 fe_spectral_inversion_t inversion ;
4772 fe_code_rate_t fec_inner ;
4773 fe_transmit_mode_t transmission_mode ;
4774 u32 bandwidth_hz ;
4775 fe_guard_interval_t guard_interval ;
4776 fe_hierarchy_t hierarchy ;
4777 u32 symbol_rate ;
4778 fe_code_rate_t code_rate_HP ;
4779 fe_code_rate_t code_rate_LP ;
4780 fe_pilot_t pilot ;
4781 fe_rolloff_t rolloff ;
4782 fe_delivery_system_t delivery_system ;
4783 u8 isdbt_partial_reception ;
4784 u8 isdbt_sb_mode ;
4785 u8 isdbt_sb_subchannel ;
4786 u32 isdbt_sb_segment_idx ;
4787 u32 isdbt_sb_segment_count ;
4788 u8 isdbt_layer_enabled ;
4789 struct __anonstruct_layer_265 layer[3] ;
4790 u32 isdbs_ts_id ;
4791 u32 dvbt2_plp_id ;
4792};
4793#line 377 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4794struct dvb_frontend {
4795 struct dvb_frontend_ops ops ;
4796 struct dvb_adapter *dvb ;
4797 void *demodulator_priv ;
4798 void *tuner_priv ;
4799 void *frontend_priv ;
4800 void *sec_priv ;
4801 void *analog_demod_priv ;
4802 struct dtv_frontend_properties dtv_property_cache ;
4803 int (*callback)(void *adapter_priv , int component , int cmd , int arg ) ;
4804 int id ;
4805};
4806#line 37 "include/linux/dvb/dmx.h"
4807enum __anonenum_dmx_output_t_266 {
4808 DMX_OUT_DECODER = 0,
4809 DMX_OUT_TAP = 1,
4810 DMX_OUT_TS_TAP = 2,
4811 DMX_OUT_TSDEMUX_TAP = 3
4812} ;
4813#line 37 "include/linux/dvb/dmx.h"
4814typedef enum __anonenum_dmx_output_t_266 dmx_output_t;
4815#line 49
4816enum __anonenum_dmx_input_t_267 {
4817 DMX_IN_FRONTEND = 0,
4818 DMX_IN_DVR = 1
4819} ;
4820#line 49 "include/linux/dvb/dmx.h"
4821typedef enum __anonenum_dmx_input_t_267 dmx_input_t;
4822#line 56
4823enum __anonenum_dmx_pes_type_t_268 {
4824 DMX_PES_AUDIO0 = 0,
4825 DMX_PES_VIDEO0 = 1,
4826 DMX_PES_TELETEXT0 = 2,
4827 DMX_PES_SUBTITLE0 = 3,
4828 DMX_PES_PCR0 = 4,
4829 DMX_PES_AUDIO1 = 5,
4830 DMX_PES_VIDEO1 = 6,
4831 DMX_PES_TELETEXT1 = 7,
4832 DMX_PES_SUBTITLE1 = 8,
4833 DMX_PES_PCR1 = 9,
4834 DMX_PES_AUDIO2 = 10,
4835 DMX_PES_VIDEO2 = 11,
4836 DMX_PES_TELETEXT2 = 12,
4837 DMX_PES_SUBTITLE2 = 13,
4838 DMX_PES_PCR2 = 14,
4839 DMX_PES_AUDIO3 = 15,
4840 DMX_PES_VIDEO3 = 16,
4841 DMX_PES_TELETEXT3 = 17,
4842 DMX_PES_SUBTITLE3 = 18,
4843 DMX_PES_PCR3 = 19,
4844 DMX_PES_OTHER = 20
4845} ;
4846#line 56 "include/linux/dvb/dmx.h"
4847typedef enum __anonenum_dmx_pes_type_t_268 dmx_pes_type_t;
4848#line 92 "include/linux/dvb/dmx.h"
4849struct dmx_filter {
4850 __u8 filter[16] ;
4851 __u8 mask[16] ;
4852 __u8 mode[16] ;
4853};
4854#line 92 "include/linux/dvb/dmx.h"
4855typedef struct dmx_filter dmx_filter_t;
4856#line 100 "include/linux/dvb/dmx.h"
4857struct dmx_sct_filter_params {
4858 __u16 pid ;
4859 dmx_filter_t filter ;
4860 __u32 timeout ;
4861 __u32 flags ;
4862};
4863#line 113 "include/linux/dvb/dmx.h"
4864struct dmx_pes_filter_params {
4865 __u16 pid ;
4866 dmx_input_t input ;
4867 dmx_output_t output ;
4868 dmx_pes_type_t pes_type ;
4869 __u32 flags ;
4870};
4871#line 122 "include/linux/dvb/dmx.h"
4872struct dmx_caps {
4873 __u32 caps ;
4874 int num_decoders ;
4875};
4876#line 127
4877enum __anonenum_dmx_source_t_269 {
4878 DMX_SOURCE_FRONT0 = 0,
4879 DMX_SOURCE_FRONT1 = 1,
4880 DMX_SOURCE_FRONT2 = 2,
4881 DMX_SOURCE_FRONT3 = 3,
4882 DMX_SOURCE_DVR0 = 16,
4883 DMX_SOURCE_DVR1 = 17,
4884 DMX_SOURCE_DVR2 = 18,
4885 DMX_SOURCE_DVR3 = 19
4886} ;
4887#line 127 "include/linux/dvb/dmx.h"
4888typedef enum __anonenum_dmx_source_t_269 dmx_source_t;
4889#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
4890enum dmx_success {
4891 DMX_OK = 0,
4892 DMX_LENGTH_ERROR = 1,
4893 DMX_OVERRUN_ERROR = 2,
4894 DMX_CRC_ERROR = 3,
4895 DMX_FRAME_ERROR = 4,
4896 DMX_FIFO_ERROR = 5,
4897 DMX_MISSED_ERROR = 6
4898} ;
4899#line 89
4900enum dmx_ts_pes {
4901 DMX_TS_PES_AUDIO0 = 0,
4902 DMX_TS_PES_VIDEO0 = 1,
4903 DMX_TS_PES_TELETEXT0 = 2,
4904 DMX_TS_PES_SUBTITLE0 = 3,
4905 DMX_TS_PES_PCR0 = 4,
4906 DMX_TS_PES_AUDIO1 = 5,
4907 DMX_TS_PES_VIDEO1 = 6,
4908 DMX_TS_PES_TELETEXT1 = 7,
4909 DMX_TS_PES_SUBTITLE1 = 8,
4910 DMX_TS_PES_PCR1 = 9,
4911 DMX_TS_PES_AUDIO2 = 10,
4912 DMX_TS_PES_VIDEO2 = 11,
4913 DMX_TS_PES_TELETEXT2 = 12,
4914 DMX_TS_PES_SUBTITLE2 = 13,
4915 DMX_TS_PES_PCR2 = 14,
4916 DMX_TS_PES_AUDIO3 = 15,
4917 DMX_TS_PES_VIDEO3 = 16,
4918 DMX_TS_PES_TELETEXT3 = 17,
4919 DMX_TS_PES_SUBTITLE3 = 18,
4920 DMX_TS_PES_PCR3 = 19,
4921 DMX_TS_PES_OTHER = 20
4922} ;
4923#line 125
4924struct dmx_demux;
4925#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
4926struct dmx_ts_feed {
4927 int is_filtering ;
4928 struct dmx_demux *parent ;
4929 void *priv ;
4930 int (*set)(struct dmx_ts_feed *feed , u16 pid , int type , enum dmx_ts_pes pes_type ,
4931 size_t circular_buffer_size , struct timespec timeout ) ;
4932 int (*start_filtering)(struct dmx_ts_feed *feed ) ;
4933 int (*stop_filtering)(struct dmx_ts_feed *feed ) ;
4934};
4935#line 143
4936struct dmx_section_feed;
4937#line 143 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
4938struct dmx_section_filter {
4939 u8 filter_value[18] ;
4940 u8 filter_mask[18] ;
4941 u8 filter_mode[18] ;
4942 struct dmx_section_feed *parent ;
4943 void *priv ;
4944};
4945#line 151 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
4946struct dmx_section_feed {
4947 int is_filtering ;
4948 struct dmx_demux *parent ;
4949 void *priv ;
4950 int check_crc ;
4951 u32 crc_val ;
4952 u8 *secbuf ;
4953 u8 secbuf_base[4284] ;
4954 u16 secbufp ;
4955 u16 seclen ;
4956 u16 tsfeedp ;
4957 int (*set)(struct dmx_section_feed *feed , u16 pid , size_t circular_buffer_size ,
4958 int check_crc ) ;
4959 int (*allocate_filter)(struct dmx_section_feed *feed , struct dmx_section_filter **filter ) ;
4960 int (*release_filter)(struct dmx_section_feed *feed , struct dmx_section_filter *filter ) ;
4961 int (*start_filtering)(struct dmx_section_feed *feed ) ;
4962 int (*stop_filtering)(struct dmx_section_feed *feed ) ;
4963};
4964#line 197
4965enum dmx_frontend_source {
4966 DMX_MEMORY_FE = 0,
4967 DMX_FRONTEND_0 = 1,
4968 DMX_FRONTEND_1 = 2,
4969 DMX_FRONTEND_2 = 3,
4970 DMX_FRONTEND_3 = 4,
4971 DMX_STREAM_0 = 5,
4972 DMX_STREAM_1 = 6,
4973 DMX_STREAM_2 = 7,
4974 DMX_STREAM_3 = 8
4975} ;
4976#line 209 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
4977struct dmx_frontend {
4978 struct list_head connectivity_list ;
4979 enum dmx_frontend_source source ;
4980};
4981#line 244 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
4982struct dmx_demux {
4983 u32 capabilities ;
4984 struct dmx_frontend *frontend ;
4985 void *priv ;
4986 int (*open)(struct dmx_demux *demux ) ;
4987 int (*close)(struct dmx_demux *demux ) ;
4988 int (*write)(struct dmx_demux *demux , char const *buf , size_t count ) ;
4989 int (*allocate_ts_feed)(struct dmx_demux *demux , struct dmx_ts_feed **feed , int (*callback)(u8 const *buffer1 ,
4990 size_t buffer1_length ,
4991 u8 const *buffer2 ,
4992 size_t buffer2_length ,
4993 struct dmx_ts_feed *source ,
4994 enum dmx_success success ) ) ;
4995 int (*release_ts_feed)(struct dmx_demux *demux , struct dmx_ts_feed *feed ) ;
4996 int (*allocate_section_feed)(struct dmx_demux *demux , struct dmx_section_feed **feed ,
4997 int (*callback)(u8 const *buffer1 , size_t buffer1_len ,
4998 u8 const *buffer2 , size_t buffer2_len ,
4999 struct dmx_section_filter *source ,
5000 enum dmx_success success ) ) ;
5001 int (*release_section_feed)(struct dmx_demux *demux , struct dmx_section_feed *feed ) ;
5002 int (*add_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
5003 int (*remove_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
5004 struct list_head *(*get_frontends)(struct dmx_demux *demux ) ;
5005 int (*connect_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
5006 int (*disconnect_frontend)(struct dmx_demux *demux ) ;
5007 int (*get_pes_pids)(struct dmx_demux *demux , u16 *pids ) ;
5008 int (*get_caps)(struct dmx_demux *demux , struct dmx_caps *caps ) ;
5009 int (*set_source)(struct dmx_demux *demux , dmx_source_t const *src ) ;
5010 int (*get_stc)(struct dmx_demux *demux , unsigned int num , u64 *stc , unsigned int *base ) ;
5011};
5012#line 49 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
5013struct dvb_demux_feed;
5014#line 49 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
5015struct dvb_demux_filter {
5016 struct dmx_section_filter filter ;
5017 u8 maskandmode[18] ;
5018 u8 maskandnotmode[18] ;
5019 int doneq ;
5020 struct dvb_demux_filter *next ;
5021 struct dvb_demux_feed *feed ;
5022 int index ;
5023 int state ;
5024 int type ;
5025 u16 hw_handle ;
5026 struct timer_list timer ;
5027};
5028#line 67 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
5029union __anonunion_feed_270 {
5030 struct dmx_ts_feed ts ;
5031 struct dmx_section_feed sec ;
5032};
5033#line 67 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
5034union __anonunion_cb_271 {
5035 int (*ts)(u8 const *buffer1 , size_t buffer1_length , u8 const *buffer2 , size_t buffer2_length ,
5036 struct dmx_ts_feed *source , enum dmx_success success ) ;
5037 int (*sec)(u8 const *buffer1 , size_t buffer1_len , u8 const *buffer2 , size_t buffer2_len ,
5038 struct dmx_section_filter *source , enum dmx_success success ) ;
5039};
5040#line 67
5041struct dvb_demux;
5042#line 67 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
5043struct dvb_demux_feed {
5044 union __anonunion_feed_270 feed ;
5045 union __anonunion_cb_271 cb ;
5046 struct dvb_demux *demux ;
5047 void *priv ;
5048 int type ;
5049 int state ;
5050 u16 pid ;
5051 u8 *buffer ;
5052 int buffer_size ;
5053 struct timespec timeout ;
5054 struct dvb_demux_filter *filter ;
5055 int ts_type ;
5056 enum dmx_ts_pes pes_type ;
5057 int cc ;
5058 int pusi_seen ;
5059 u16 peslen ;
5060 struct list_head list_head ;
5061 unsigned int index ;
5062};
5063#line 101 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
5064struct dvb_demux {
5065 struct dmx_demux dmx ;
5066 void *priv ;
5067 int filternum ;
5068 int feednum ;
5069 int (*start_feed)(struct dvb_demux_feed *feed ) ;
5070 int (*stop_feed)(struct dvb_demux_feed *feed ) ;
5071 int (*write_to_decoder)(struct dvb_demux_feed *feed , u8 const *buf , size_t len ) ;
5072 u32 (*check_crc32)(struct dvb_demux_feed *feed , u8 const *buf , size_t len ) ;
5073 void (*memcopy)(struct dvb_demux_feed *feed , u8 *dst , u8 const *src , size_t len ) ;
5074 int users ;
5075 struct dvb_demux_filter *filter ;
5076 struct dvb_demux_feed *feed ;
5077 struct list_head frontend_list ;
5078 struct dvb_demux_feed *pesfilter[20] ;
5079 u16 pids[20] ;
5080 int playing ;
5081 int recording ;
5082 struct list_head feed_list ;
5083 u8 tsbuf[204] ;
5084 int tsbufp ;
5085 struct mutex mutex ;
5086 spinlock_t lock ;
5087 uint8_t *cnt_storage ;
5088 struct timespec speed_last_time ;
5089 uint32_t speed_pkts_cnt ;
5090};
5091#line 11 "include/linux/socket.h"
5092typedef unsigned short __kernel_sa_family_t;
5093#line 13
5094struct sockaddr;
5095#line 29
5096struct pid;
5097#line 30
5098struct cred;
5099#line 36
5100struct seq_file;
5101#line 40 "include/linux/socket.h"
5102typedef __kernel_sa_family_t sa_family_t;
5103#line 46 "include/linux/socket.h"
5104struct sockaddr {
5105 sa_family_t sa_family ;
5106 char sa_data[14] ;
5107};
5108#line 336
5109struct timespec;
5110#line 37 "include/linux/hdlc/ioctl.h"
5111struct __anonstruct_sync_serial_settings_272 {
5112 unsigned int clock_rate ;
5113 unsigned int clock_type ;
5114 unsigned short loopback ;
5115};
5116#line 37 "include/linux/hdlc/ioctl.h"
5117typedef struct __anonstruct_sync_serial_settings_272 sync_serial_settings;
5118#line 43 "include/linux/hdlc/ioctl.h"
5119struct __anonstruct_te1_settings_273 {
5120 unsigned int clock_rate ;
5121 unsigned int clock_type ;
5122 unsigned short loopback ;
5123 unsigned int slot_map ;
5124};
5125#line 43 "include/linux/hdlc/ioctl.h"
5126typedef struct __anonstruct_te1_settings_273 te1_settings;
5127#line 50 "include/linux/hdlc/ioctl.h"
5128struct __anonstruct_raw_hdlc_proto_274 {
5129 unsigned short encoding ;
5130 unsigned short parity ;
5131};
5132#line 50 "include/linux/hdlc/ioctl.h"
5133typedef struct __anonstruct_raw_hdlc_proto_274 raw_hdlc_proto;
5134#line 55 "include/linux/hdlc/ioctl.h"
5135struct __anonstruct_fr_proto_275 {
5136 unsigned int t391 ;
5137 unsigned int t392 ;
5138 unsigned int n391 ;
5139 unsigned int n392 ;
5140 unsigned int n393 ;
5141 unsigned short lmi ;
5142 unsigned short dce ;
5143};
5144#line 55 "include/linux/hdlc/ioctl.h"
5145typedef struct __anonstruct_fr_proto_275 fr_proto;
5146#line 65 "include/linux/hdlc/ioctl.h"
5147struct __anonstruct_fr_proto_pvc_276 {
5148 unsigned int dlci ;
5149};
5150#line 65 "include/linux/hdlc/ioctl.h"
5151typedef struct __anonstruct_fr_proto_pvc_276 fr_proto_pvc;
5152#line 69 "include/linux/hdlc/ioctl.h"
5153struct __anonstruct_fr_proto_pvc_info_277 {
5154 unsigned int dlci ;
5155 char master[16] ;
5156};
5157#line 69 "include/linux/hdlc/ioctl.h"
5158typedef struct __anonstruct_fr_proto_pvc_info_277 fr_proto_pvc_info;
5159#line 74 "include/linux/hdlc/ioctl.h"
5160struct __anonstruct_cisco_proto_278 {
5161 unsigned int interval ;
5162 unsigned int timeout ;
5163};
5164#line 74 "include/linux/hdlc/ioctl.h"
5165typedef struct __anonstruct_cisco_proto_278 cisco_proto;
5166#line 140 "include/linux/if.h"
5167struct ifmap {
5168 unsigned long mem_start ;
5169 unsigned long mem_end ;
5170 unsigned short base_addr ;
5171 unsigned char irq ;
5172 unsigned char dma ;
5173 unsigned char port ;
5174};
5175#line 150 "include/linux/if.h"
5176union __anonunion_ifs_ifsu_281 {
5177 raw_hdlc_proto *raw_hdlc ;
5178 cisco_proto *cisco ;
5179 fr_proto *fr ;
5180 fr_proto_pvc *fr_pvc ;
5181 fr_proto_pvc_info *fr_pvc_info ;
5182 sync_serial_settings *sync ;
5183 te1_settings *te1 ;
5184};
5185#line 150 "include/linux/if.h"
5186struct if_settings {
5187 unsigned int type ;
5188 unsigned int size ;
5189 union __anonunion_ifs_ifsu_281 ifs_ifsu ;
5190};
5191#line 174 "include/linux/if.h"
5192union __anonunion_ifr_ifrn_282 {
5193 char ifrn_name[16] ;
5194};
5195#line 174 "include/linux/if.h"
5196union __anonunion_ifr_ifru_283 {
5197 struct sockaddr ifru_addr ;
5198 struct sockaddr ifru_dstaddr ;
5199 struct sockaddr ifru_broadaddr ;
5200 struct sockaddr ifru_netmask ;
5201 struct sockaddr ifru_hwaddr ;
5202 short ifru_flags ;
5203 int ifru_ivalue ;
5204 int ifru_mtu ;
5205 struct ifmap ifru_map ;
5206 char ifru_slave[16] ;
5207 char ifru_newname[16] ;
5208 void *ifru_data ;
5209 struct if_settings ifru_settings ;
5210};
5211#line 174 "include/linux/if.h"
5212struct ifreq {
5213 union __anonunion_ifr_ifrn_282 ifr_ifrn ;
5214 union __anonunion_ifr_ifru_283 ifr_ifru ;
5215};
5216#line 127 "include/linux/if_ether.h"
5217struct ethhdr {
5218 unsigned char h_dest[6] ;
5219 unsigned char h_source[6] ;
5220 __be16 h_proto ;
5221} __attribute__((__packed__)) ;
5222#line 65 "include/linux/net.h"
5223struct poll_table_struct;
5224#line 66
5225struct pipe_inode_info;
5226#line 67
5227struct inode;
5228#line 68
5229struct net;
5230#line 68
5231struct net;
5232#line 154
5233struct vm_area_struct;
5234#line 155
5235struct page;
5236#line 156
5237struct kiocb;
5238#line 157
5239struct sockaddr;
5240#line 159
5241struct module;
5242#line 222
5243struct iovec;
5244#line 10 "include/linux/textsearch.h"
5245struct module;
5246#line 109 "include/net/checksum.h"
5247struct sk_buff;
5248#line 109
5249struct sk_buff;
5250#line 37 "include/linux/dmaengine.h"
5251typedef s32 dma_cookie_t;
5252#line 27 "include/linux/dma-attrs.h"
5253struct dma_attrs {
5254 unsigned long flags[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5255};
5256#line 7 "include/linux/dma-direction.h"
5257enum dma_data_direction {
5258 DMA_BIDIRECTIONAL = 0,
5259 DMA_TO_DEVICE = 1,
5260 DMA_FROM_DEVICE = 2,
5261 DMA_NONE = 3
5262} ;
5263#line 11 "include/linux/dma-mapping.h"
5264struct dma_map_ops {
5265 void *(*alloc)(struct device *dev , size_t size , dma_addr_t *dma_handle , gfp_t gfp ,
5266 struct dma_attrs *attrs ) ;
5267 void (*free)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ,
5268 struct dma_attrs *attrs ) ;
5269 int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t ,
5270 size_t , struct dma_attrs *attrs ) ;
5271 dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
5272 size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
5273 void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
5274 struct dma_attrs *attrs ) ;
5275 int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
5276 struct dma_attrs *attrs ) ;
5277 void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
5278 struct dma_attrs *attrs ) ;
5279 void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
5280 enum dma_data_direction dir ) ;
5281 void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
5282 enum dma_data_direction dir ) ;
5283 void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
5284 enum dma_data_direction dir ) ;
5285 void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
5286 enum dma_data_direction dir ) ;
5287 int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
5288 int (*dma_supported)(struct device *dev , u64 mask ) ;
5289 int (*set_dma_mask)(struct device *dev , u64 mask ) ;
5290 int is_phys ;
5291};
5292#line 25 "include/linux/dma-debug.h"
5293struct device;
5294#line 26
5295struct scatterlist;
5296#line 27
5297struct bus_type;
5298#line 6 "include/linux/swiotlb.h"
5299struct device;
5300#line 7
5301struct dma_attrs;
5302#line 8
5303struct scatterlist;
5304#line 15 "include/linux/netdev_features.h"
5305typedef u64 netdev_features_t;
5306#line 108 "include/linux/skbuff.h"
5307struct net_device;
5308#line 109
5309struct scatterlist;
5310#line 110
5311struct pipe_inode_info;
5312#line 113 "include/linux/skbuff.h"
5313struct nf_conntrack {
5314 atomic_t use ;
5315};
5316#line 119 "include/linux/skbuff.h"
5317struct nf_bridge_info {
5318 atomic_t use ;
5319 struct net_device *physindev ;
5320 struct net_device *physoutdev ;
5321 unsigned int mask ;
5322 unsigned long data[32UL / sizeof(unsigned long )] ;
5323};
5324#line 128 "include/linux/skbuff.h"
5325struct sk_buff_head {
5326 struct sk_buff *next ;
5327 struct sk_buff *prev ;
5328 __u32 qlen ;
5329 spinlock_t lock ;
5330};
5331#line 137
5332struct sk_buff;
5333#line 318 "include/linux/skbuff.h"
5334typedef unsigned int sk_buff_data_t;
5335#line 391
5336struct sec_path;
5337#line 391 "include/linux/skbuff.h"
5338struct __anonstruct____missing_field_name_294 {
5339 __u16 csum_start ;
5340 __u16 csum_offset ;
5341};
5342#line 391 "include/linux/skbuff.h"
5343union __anonunion____missing_field_name_293 {
5344 __wsum csum ;
5345 struct __anonstruct____missing_field_name_294 __annonCompField52 ;
5346};
5347#line 391 "include/linux/skbuff.h"
5348union __anonunion____missing_field_name_295 {
5349 __u32 mark ;
5350 __u32 dropcount ;
5351 __u32 avail_size ;
5352};
5353#line 391 "include/linux/skbuff.h"
5354struct sk_buff {
5355 struct sk_buff *next ;
5356 struct sk_buff *prev ;
5357 ktime_t tstamp ;
5358 struct sock *sk ;
5359 struct net_device *dev ;
5360 char cb[48] __attribute__((__aligned__(8))) ;
5361 unsigned long _skb_refdst ;
5362 struct sec_path *sp ;
5363 unsigned int len ;
5364 unsigned int data_len ;
5365 __u16 mac_len ;
5366 __u16 hdr_len ;
5367 union __anonunion____missing_field_name_293 __annonCompField53 ;
5368 __u32 priority ;
5369 __u8 local_df : 1 ;
5370 __u8 cloned : 1 ;
5371 __u8 ip_summed : 2 ;
5372 __u8 nohdr : 1 ;
5373 __u8 nfctinfo : 3 ;
5374 __u8 pkt_type : 3 ;
5375 __u8 fclone : 2 ;
5376 __u8 ipvs_property : 1 ;
5377 __u8 peeked : 1 ;
5378 __u8 nf_trace : 1 ;
5379 __be16 protocol ;
5380 void (*destructor)(struct sk_buff *skb ) ;
5381 struct nf_conntrack *nfct ;
5382 struct sk_buff *nfct_reasm ;
5383 struct nf_bridge_info *nf_bridge ;
5384 int skb_iif ;
5385 __u32 rxhash ;
5386 __u16 vlan_tci ;
5387 __u16 tc_index ;
5388 __u16 tc_verd ;
5389 __u16 queue_mapping ;
5390 __u8 ndisc_nodetype : 2 ;
5391 __u8 ooo_okay : 1 ;
5392 __u8 l4_rxhash : 1 ;
5393 __u8 wifi_acked_valid : 1 ;
5394 __u8 wifi_acked : 1 ;
5395 __u8 no_fcs : 1 ;
5396 dma_cookie_t dma_cookie ;
5397 __u32 secmark ;
5398 union __anonunion____missing_field_name_295 __annonCompField54 ;
5399 sk_buff_data_t transport_header ;
5400 sk_buff_data_t network_header ;
5401 sk_buff_data_t mac_header ;
5402 sk_buff_data_t tail ;
5403 sk_buff_data_t end ;
5404 unsigned char *head ;
5405 unsigned char *data ;
5406 unsigned int truesize ;
5407 atomic_t users ;
5408};
5409#line 520
5410struct dst_entry;
5411#line 129 "include/linux/netlink.h"
5412struct nlattr {
5413 __u16 nla_len ;
5414 __u16 nla_type ;
5415};
5416#line 157
5417struct net;
5418#line 41 "include/linux/if_link.h"
5419struct rtnl_link_stats64 {
5420 __u64 rx_packets ;
5421 __u64 tx_packets ;
5422 __u64 rx_bytes ;
5423 __u64 tx_bytes ;
5424 __u64 rx_errors ;
5425 __u64 tx_errors ;
5426 __u64 rx_dropped ;
5427 __u64 tx_dropped ;
5428 __u64 multicast ;
5429 __u64 collisions ;
5430 __u64 rx_length_errors ;
5431 __u64 rx_over_errors ;
5432 __u64 rx_crc_errors ;
5433 __u64 rx_frame_errors ;
5434 __u64 rx_fifo_errors ;
5435 __u64 rx_missed_errors ;
5436 __u64 tx_aborted_errors ;
5437 __u64 tx_carrier_errors ;
5438 __u64 tx_fifo_errors ;
5439 __u64 tx_heartbeat_errors ;
5440 __u64 tx_window_errors ;
5441 __u64 rx_compressed ;
5442 __u64 tx_compressed ;
5443};
5444#line 312 "include/linux/if_link.h"
5445struct ifla_vf_info {
5446 __u32 vf ;
5447 __u8 mac[32] ;
5448 __u32 vlan ;
5449 __u32 qos ;
5450 __u32 tx_rate ;
5451 __u32 spoofchk ;
5452};
5453#line 48 "include/linux/miscdevice.h"
5454struct device;
5455#line 30 "include/linux/pm_qos.h"
5456struct pm_qos_request {
5457 struct plist_node node ;
5458 int pm_qos_class ;
5459 struct delayed_work work ;
5460};
5461#line 36 "include/linux/pm_qos.h"
5462struct dev_pm_qos_request {
5463 struct plist_node node ;
5464 struct device *dev ;
5465};
5466#line 41
5467enum pm_qos_type {
5468 PM_QOS_UNITIALIZED = 0,
5469 PM_QOS_MAX = 1,
5470 PM_QOS_MIN = 2
5471} ;
5472#line 52 "include/linux/pm_qos.h"
5473struct pm_qos_constraints {
5474 struct plist_head list ;
5475 s32 target_value ;
5476 s32 default_value ;
5477 enum pm_qos_type type ;
5478 struct blocking_notifier_head *notifiers ;
5479};
5480#line 40 "include/linux/dynamic_queue_limits.h"
5481struct dql {
5482 unsigned int num_queued ;
5483 unsigned int adj_limit ;
5484 unsigned int last_obj_cnt ;
5485 unsigned int limit __attribute__((__aligned__((1) << (6) ))) ;
5486 unsigned int num_completed ;
5487 unsigned int prev_ovlimit ;
5488 unsigned int prev_num_queued ;
5489 unsigned int prev_last_obj_cnt ;
5490 unsigned int lowest_slack ;
5491 unsigned long slack_start_time ;
5492 unsigned int max_limit ;
5493 unsigned int min_limit ;
5494 unsigned int slack_hold_time ;
5495};
5496#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
5497typedef s32 compat_long_t;
5498#line 212 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
5499typedef u32 compat_uptr_t;
5500#line 226 "include/linux/compat.h"
5501struct compat_robust_list {
5502 compat_uptr_t next ;
5503};
5504#line 230 "include/linux/compat.h"
5505struct compat_robust_list_head {
5506 struct compat_robust_list list ;
5507 compat_long_t futex_offset ;
5508 compat_uptr_t list_op_pending ;
5509};
5510#line 23 "include/linux/ethtool.h"
5511struct ethtool_cmd {
5512 __u32 cmd ;
5513 __u32 supported ;
5514 __u32 advertising ;
5515 __u16 speed ;
5516 __u8 duplex ;
5517 __u8 port ;
5518 __u8 phy_address ;
5519 __u8 transceiver ;
5520 __u8 autoneg ;
5521 __u8 mdio_support ;
5522 __u32 maxtxpkt ;
5523 __u32 maxrxpkt ;
5524 __u16 speed_hi ;
5525 __u8 eth_tp_mdix ;
5526 __u8 reserved2 ;
5527 __u32 lp_advertising ;
5528 __u32 reserved[2] ;
5529};
5530#line 84 "include/linux/ethtool.h"
5531struct ethtool_drvinfo {
5532 __u32 cmd ;
5533 char driver[32] ;
5534 char version[32] ;
5535 char fw_version[32] ;
5536 char bus_info[32] ;
5537 char reserved1[32] ;
5538 char reserved2[12] ;
5539 __u32 n_priv_flags ;
5540 __u32 n_stats ;
5541 __u32 testinfo_len ;
5542 __u32 eedump_len ;
5543 __u32 regdump_len ;
5544};
5545#line 109 "include/linux/ethtool.h"
5546struct ethtool_wolinfo {
5547 __u32 cmd ;
5548 __u32 supported ;
5549 __u32 wolopts ;
5550 __u8 sopass[6] ;
5551};
5552#line 123 "include/linux/ethtool.h"
5553struct ethtool_regs {
5554 __u32 cmd ;
5555 __u32 version ;
5556 __u32 len ;
5557 __u8 data[0] ;
5558};
5559#line 131 "include/linux/ethtool.h"
5560struct ethtool_eeprom {
5561 __u32 cmd ;
5562 __u32 magic ;
5563 __u32 offset ;
5564 __u32 len ;
5565 __u8 data[0] ;
5566};
5567#line 211 "include/linux/ethtool.h"
5568struct ethtool_coalesce {
5569 __u32 cmd ;
5570 __u32 rx_coalesce_usecs ;
5571 __u32 rx_max_coalesced_frames ;
5572 __u32 rx_coalesce_usecs_irq ;
5573 __u32 rx_max_coalesced_frames_irq ;
5574 __u32 tx_coalesce_usecs ;
5575 __u32 tx_max_coalesced_frames ;
5576 __u32 tx_coalesce_usecs_irq ;
5577 __u32 tx_max_coalesced_frames_irq ;
5578 __u32 stats_block_coalesce_usecs ;
5579 __u32 use_adaptive_rx_coalesce ;
5580 __u32 use_adaptive_tx_coalesce ;
5581 __u32 pkt_rate_low ;
5582 __u32 rx_coalesce_usecs_low ;
5583 __u32 rx_max_coalesced_frames_low ;
5584 __u32 tx_coalesce_usecs_low ;
5585 __u32 tx_max_coalesced_frames_low ;
5586 __u32 pkt_rate_high ;
5587 __u32 rx_coalesce_usecs_high ;
5588 __u32 rx_max_coalesced_frames_high ;
5589 __u32 tx_coalesce_usecs_high ;
5590 __u32 tx_max_coalesced_frames_high ;
5591 __u32 rate_sample_interval ;
5592};
5593#line 238 "include/linux/ethtool.h"
5594struct ethtool_ringparam {
5595 __u32 cmd ;
5596 __u32 rx_max_pending ;
5597 __u32 rx_mini_max_pending ;
5598 __u32 rx_jumbo_max_pending ;
5599 __u32 tx_max_pending ;
5600 __u32 rx_pending ;
5601 __u32 rx_mini_pending ;
5602 __u32 rx_jumbo_pending ;
5603 __u32 tx_pending ;
5604};
5605#line 275 "include/linux/ethtool.h"
5606struct ethtool_channels {
5607 __u32 cmd ;
5608 __u32 max_rx ;
5609 __u32 max_tx ;
5610 __u32 max_other ;
5611 __u32 max_combined ;
5612 __u32 rx_count ;
5613 __u32 tx_count ;
5614 __u32 other_count ;
5615 __u32 combined_count ;
5616};
5617#line 288 "include/linux/ethtool.h"
5618struct ethtool_pauseparam {
5619 __u32 cmd ;
5620 __u32 autoneg ;
5621 __u32 rx_pause ;
5622 __u32 tx_pause ;
5623};
5624#line 352 "include/linux/ethtool.h"
5625struct ethtool_test {
5626 __u32 cmd ;
5627 __u32 flags ;
5628 __u32 reserved ;
5629 __u32 len ;
5630 __u64 data[0] ;
5631};
5632#line 361 "include/linux/ethtool.h"
5633struct ethtool_stats {
5634 __u32 cmd ;
5635 __u32 n_stats ;
5636 __u64 data[0] ;
5637};
5638#line 406 "include/linux/ethtool.h"
5639struct ethtool_tcpip4_spec {
5640 __be32 ip4src ;
5641 __be32 ip4dst ;
5642 __be16 psrc ;
5643 __be16 pdst ;
5644 __u8 tos ;
5645};
5646#line 423 "include/linux/ethtool.h"
5647struct ethtool_ah_espip4_spec {
5648 __be32 ip4src ;
5649 __be32 ip4dst ;
5650 __be32 spi ;
5651 __u8 tos ;
5652};
5653#line 441 "include/linux/ethtool.h"
5654struct ethtool_usrip4_spec {
5655 __be32 ip4src ;
5656 __be32 ip4dst ;
5657 __be32 l4_4_bytes ;
5658 __u8 tos ;
5659 __u8 ip_ver ;
5660 __u8 proto ;
5661};
5662#line 450 "include/linux/ethtool.h"
5663union ethtool_flow_union {
5664 struct ethtool_tcpip4_spec tcp_ip4_spec ;
5665 struct ethtool_tcpip4_spec udp_ip4_spec ;
5666 struct ethtool_tcpip4_spec sctp_ip4_spec ;
5667 struct ethtool_ah_espip4_spec ah_ip4_spec ;
5668 struct ethtool_ah_espip4_spec esp_ip4_spec ;
5669 struct ethtool_usrip4_spec usr_ip4_spec ;
5670 struct ethhdr ether_spec ;
5671 __u8 hdata[60] ;
5672};
5673#line 461 "include/linux/ethtool.h"
5674struct ethtool_flow_ext {
5675 __be16 vlan_etype ;
5676 __be16 vlan_tci ;
5677 __be32 data[2] ;
5678};
5679#line 482 "include/linux/ethtool.h"
5680struct ethtool_rx_flow_spec {
5681 __u32 flow_type ;
5682 union ethtool_flow_union h_u ;
5683 struct ethtool_flow_ext h_ext ;
5684 union ethtool_flow_union m_u ;
5685 struct ethtool_flow_ext m_ext ;
5686 __u64 ring_cookie ;
5687 __u32 location ;
5688};
5689#line 544 "include/linux/ethtool.h"
5690struct ethtool_rxnfc {
5691 __u32 cmd ;
5692 __u32 flow_type ;
5693 __u64 data ;
5694 struct ethtool_rx_flow_spec fs ;
5695 __u32 rule_cnt ;
5696 __u32 rule_locs[0] ;
5697};
5698#line 652 "include/linux/ethtool.h"
5699struct ethtool_flash {
5700 __u32 cmd ;
5701 __u32 region ;
5702 char data[128] ;
5703};
5704#line 670 "include/linux/ethtool.h"
5705struct ethtool_dump {
5706 __u32 cmd ;
5707 __u32 version ;
5708 __u32 flag ;
5709 __u32 len ;
5710 __u8 data[0] ;
5711};
5712#line 780
5713enum ethtool_phys_id_state {
5714 ETHTOOL_ID_INACTIVE = 0,
5715 ETHTOOL_ID_ACTIVE = 1,
5716 ETHTOOL_ID_ON = 2,
5717 ETHTOOL_ID_OFF = 3
5718} ;
5719#line 787
5720struct net_device;
5721#line 906 "include/linux/ethtool.h"
5722struct ethtool_ops {
5723 int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
5724 int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
5725 void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
5726 int (*get_regs_len)(struct net_device * ) ;
5727 void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
5728 void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
5729 int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
5730 u32 (*get_msglevel)(struct net_device * ) ;
5731 void (*set_msglevel)(struct net_device * , u32 ) ;
5732 int (*nway_reset)(struct net_device * ) ;
5733 u32 (*get_link)(struct net_device * ) ;
5734 int (*get_eeprom_len)(struct net_device * ) ;
5735 int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
5736 int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
5737 int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
5738 int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
5739 void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
5740 int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
5741 void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
5742 int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
5743 void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
5744 void (*get_strings)(struct net_device * , u32 stringset , u8 * ) ;
5745 int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state ) ;
5746 void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
5747 int (*begin)(struct net_device * ) ;
5748 void (*complete)(struct net_device * ) ;
5749 u32 (*get_priv_flags)(struct net_device * ) ;
5750 int (*set_priv_flags)(struct net_device * , u32 ) ;
5751 int (*get_sset_count)(struct net_device * , int ) ;
5752 int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , u32 *rule_locs ) ;
5753 int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
5754 int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
5755 int (*reset)(struct net_device * , u32 * ) ;
5756 u32 (*get_rxfh_indir_size)(struct net_device * ) ;
5757 int (*get_rxfh_indir)(struct net_device * , u32 * ) ;
5758 int (*set_rxfh_indir)(struct net_device * , u32 const * ) ;
5759 void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
5760 int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
5761 int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
5762 int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
5763 int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
5764};
5765#line 4 "include/net/netns/core.h"
5766struct ctl_table_header;
5767#line 5
5768struct prot_inuse;
5769#line 5
5770struct prot_inuse;
5771#line 7 "include/net/netns/core.h"
5772struct netns_core {
5773 struct ctl_table_header *sysctl_hdr ;
5774 int sysctl_somaxconn ;
5775 struct prot_inuse *inuse ;
5776};
5777#line 64 "include/linux/u64_stats_sync.h"
5778struct u64_stats_sync {
5779
5780};
5781#line 56 "include/net/snmp.h"
5782struct ipstats_mib {
5783 u64 mibs[31] ;
5784 struct u64_stats_sync syncp ;
5785};
5786#line 64 "include/net/snmp.h"
5787struct icmp_mib {
5788 unsigned long mibs[27] ;
5789};
5790#line 69 "include/net/snmp.h"
5791struct icmpmsg_mib {
5792 atomic_long_t mibs[512] ;
5793};
5794#line 76 "include/net/snmp.h"
5795struct icmpv6_mib {
5796 unsigned long mibs[5] ;
5797};
5798#line 86 "include/net/snmp.h"
5799struct icmpv6msg_mib {
5800 atomic_long_t mibs[512] ;
5801};
5802#line 97 "include/net/snmp.h"
5803struct tcp_mib {
5804 unsigned long mibs[15] ;
5805};
5806#line 103 "include/net/snmp.h"
5807struct udp_mib {
5808 unsigned long mibs[7] ;
5809};
5810#line 109 "include/net/snmp.h"
5811struct linux_mib {
5812 unsigned long mibs[83] ;
5813};
5814#line 115 "include/net/snmp.h"
5815struct linux_xfrm_mib {
5816 unsigned long mibs[27] ;
5817};
5818#line 6 "include/net/netns/mib.h"
5819struct netns_mib {
5820 struct tcp_mib *tcp_statistics[1] ;
5821 struct ipstats_mib *ip_statistics[1] ;
5822 struct linux_mib *net_statistics[1] ;
5823 struct udp_mib *udp_statistics[1] ;
5824 struct udp_mib *udplite_statistics[1] ;
5825 struct icmp_mib *icmp_statistics[1] ;
5826 struct icmpmsg_mib *icmpmsg_statistics ;
5827 struct proc_dir_entry *proc_net_devsnmp6 ;
5828 struct udp_mib *udp_stats_in6[1] ;
5829 struct udp_mib *udplite_stats_in6[1] ;
5830 struct ipstats_mib *ipv6_statistics[1] ;
5831 struct icmpv6_mib *icmpv6_statistics[1] ;
5832 struct icmpv6msg_mib *icmpv6msg_statistics ;
5833 struct linux_xfrm_mib *xfrm_statistics[1] ;
5834};
5835#line 7 "include/net/netns/unix.h"
5836struct ctl_table_header;
5837#line 8 "include/net/netns/unix.h"
5838struct netns_unix {
5839 int sysctl_max_dgram_qlen ;
5840 struct ctl_table_header *ctl ;
5841};
5842#line 10 "include/net/netns/packet.h"
5843struct netns_packet {
5844 spinlock_t sklist_lock ;
5845 struct hlist_head sklist ;
5846};
5847#line 4 "include/net/inet_frag.h"
5848struct netns_frags {
5849 int nqueues ;
5850 atomic_t mem ;
5851 struct list_head lru_list ;
5852 int timeout ;
5853 int high_thresh ;
5854 int low_thresh ;
5855};
5856#line 10 "include/net/netns/ipv4.h"
5857struct ctl_table_header;
5858#line 11
5859struct ipv4_devconf;
5860#line 11
5861struct ipv4_devconf;
5862#line 12
5863struct fib_rules_ops;
5864#line 12
5865struct fib_rules_ops;
5866#line 13
5867struct hlist_head;
5868#line 14
5869struct sock;
5870#line 16
5871struct xt_table;
5872#line 16 "include/net/netns/ipv4.h"
5873struct netns_ipv4 {
5874 struct ctl_table_header *forw_hdr ;
5875 struct ctl_table_header *frags_hdr ;
5876 struct ctl_table_header *ipv4_hdr ;
5877 struct ctl_table_header *route_hdr ;
5878 struct ipv4_devconf *devconf_all ;
5879 struct ipv4_devconf *devconf_dflt ;
5880 struct fib_rules_ops *rules_ops ;
5881 struct hlist_head *fib_table_hash ;
5882 struct sock *fibnl ;
5883 struct sock **icmp_sk ;
5884 struct sock *tcp_sock ;
5885 struct netns_frags frags ;
5886 struct xt_table *iptable_filter ;
5887 struct xt_table *iptable_mangle ;
5888 struct xt_table *iptable_raw ;
5889 struct xt_table *arptable_filter ;
5890 struct xt_table *iptable_security ;
5891 struct xt_table *nat_table ;
5892 struct hlist_head *nat_bysource ;
5893 unsigned int nat_htable_size ;
5894 int sysctl_icmp_echo_ignore_all ;
5895 int sysctl_icmp_echo_ignore_broadcasts ;
5896 int sysctl_icmp_ignore_bogus_error_responses ;
5897 int sysctl_icmp_ratelimit ;
5898 int sysctl_icmp_ratemask ;
5899 int sysctl_icmp_errors_use_inbound_ifaddr ;
5900 int sysctl_rt_cache_rebuild_count ;
5901 int current_rt_cache_rebuild_count ;
5902 unsigned int sysctl_ping_group_range[2] ;
5903 long sysctl_tcp_mem[3] ;
5904 atomic_t rt_genid ;
5905 atomic_t dev_addr_genid ;
5906 struct list_head mr_tables ;
5907 struct fib_rules_ops *mr_rules_ops ;
5908};
5909#line 7 "include/net/dst_ops.h"
5910struct dst_entry;
5911#line 9
5912struct net_device;
5913#line 10
5914struct sk_buff;
5915#line 12
5916struct neighbour;
5917#line 12 "include/net/dst_ops.h"
5918struct dst_ops {
5919 unsigned short family ;
5920 __be16 protocol ;
5921 unsigned int gc_thresh ;
5922 int (*gc)(struct dst_ops *ops ) ;
5923 struct dst_entry *(*check)(struct dst_entry * , __u32 cookie ) ;
5924 unsigned int (*default_advmss)(struct dst_entry const * ) ;
5925 unsigned int (*mtu)(struct dst_entry const * ) ;
5926 u32 *(*cow_metrics)(struct dst_entry * , unsigned long ) ;
5927 void (*destroy)(struct dst_entry * ) ;
5928 void (*ifdown)(struct dst_entry * , struct net_device *dev , int how ) ;
5929 struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
5930 void (*link_failure)(struct sk_buff * ) ;
5931 void (*update_pmtu)(struct dst_entry *dst , u32 mtu ) ;
5932 int (*local_out)(struct sk_buff *skb ) ;
5933 struct neighbour *(*neigh_lookup)(struct dst_entry const *dst , void const *daddr ) ;
5934 struct kmem_cache *kmem_cachep ;
5935 struct percpu_counter pcpuc_entries __attribute__((__aligned__((1) << (6) ))) ;
5936};
5937#line 11 "include/net/netns/ipv6.h"
5938struct ctl_table_header;
5939#line 13 "include/net/netns/ipv6.h"
5940struct netns_sysctl_ipv6 {
5941 struct ctl_table_header *table ;
5942 struct ctl_table_header *frags_hdr ;
5943 int bindv6only ;
5944 int flush_delay ;
5945 int ip6_rt_max_size ;
5946 int ip6_rt_gc_min_interval ;
5947 int ip6_rt_gc_timeout ;
5948 int ip6_rt_gc_interval ;
5949 int ip6_rt_gc_elasticity ;
5950 int ip6_rt_mtu_expires ;
5951 int ip6_rt_min_advmss ;
5952 int icmpv6_time ;
5953};
5954#line 30
5955struct ipv6_devconf;
5956#line 30
5957struct rt6_info;
5958#line 30
5959struct rt6_statistics;
5960#line 30
5961struct fib6_table;
5962#line 30 "include/net/netns/ipv6.h"
5963struct netns_ipv6 {
5964 struct netns_sysctl_ipv6 sysctl ;
5965 struct ipv6_devconf *devconf_all ;
5966 struct ipv6_devconf *devconf_dflt ;
5967 struct netns_frags frags ;
5968 struct xt_table *ip6table_filter ;
5969 struct xt_table *ip6table_mangle ;
5970 struct xt_table *ip6table_raw ;
5971 struct xt_table *ip6table_security ;
5972 struct rt6_info *ip6_null_entry ;
5973 struct rt6_statistics *rt6_stats ;
5974 struct timer_list ip6_fib_timer ;
5975 struct hlist_head *fib_table_hash ;
5976 struct fib6_table *fib6_main_tbl ;
5977 struct dst_ops ip6_dst_ops ;
5978 unsigned int ip6_rt_gc_expire ;
5979 unsigned long ip6_rt_last_gc ;
5980 struct rt6_info *ip6_prohibit_entry ;
5981 struct rt6_info *ip6_blk_hole_entry ;
5982 struct fib6_table *fib6_local_tbl ;
5983 struct fib_rules_ops *fib6_rules_ops ;
5984 struct sock **icmp_sk ;
5985 struct sock *ndisc_sk ;
5986 struct sock *tcp_sk ;
5987 struct sock *igmp_sk ;
5988 struct list_head mr6_tables ;
5989 struct fib_rules_ops *mr6_rules_ops ;
5990};
5991#line 4 "include/net/netns/dccp.h"
5992struct sock;
5993#line 6 "include/net/netns/dccp.h"
5994struct netns_dccp {
5995 struct sock *v4_ctl_sk ;
5996 struct sock *v6_ctl_sk ;
5997};
5998#line 102 "include/linux/netfilter.h"
5999struct sk_buff;
6000#line 200 "include/net/flow.h"
6001struct net;
6002#line 201
6003struct sock;
6004#line 10 "include/linux/proc_fs.h"
6005struct net;
6006#line 11
6007struct completion;
6008#line 12
6009struct mm_struct;
6010#line 46 "include/linux/proc_fs.h"
6011typedef int read_proc_t(char *page , char **start , off_t off , int count , int *eof ,
6012 void *data );
6013#line 48 "include/linux/proc_fs.h"
6014typedef int write_proc_t(struct file *file , char const *buffer , unsigned long count ,
6015 void *data );
6016#line 51 "include/linux/proc_fs.h"
6017struct proc_dir_entry {
6018 unsigned int low_ino ;
6019 umode_t mode ;
6020 nlink_t nlink ;
6021 uid_t uid ;
6022 gid_t gid ;
6023 loff_t size ;
6024 struct inode_operations const *proc_iops ;
6025 struct file_operations const *proc_fops ;
6026 struct proc_dir_entry *next ;
6027 struct proc_dir_entry *parent ;
6028 struct proc_dir_entry *subdir ;
6029 void *data ;
6030 read_proc_t *read_proc ;
6031 write_proc_t *write_proc ;
6032 atomic_t count ;
6033 int pde_users ;
6034 struct completion *pde_unload_completion ;
6035 struct list_head pde_openers ;
6036 spinlock_t pde_unload_lock ;
6037 u8 namelen ;
6038 char name[] ;
6039};
6040#line 117
6041struct pid_namespace;
6042#line 243
6043struct nsproxy;
6044#line 263
6045struct ctl_table_header;
6046#line 264
6047struct ctl_table;
6048#line 7 "include/net/netns/x_tables.h"
6049struct ebt_table;
6050#line 7
6051struct ebt_table;
6052#line 9 "include/net/netns/x_tables.h"
6053struct netns_xt {
6054 struct list_head tables[13] ;
6055 struct ebt_table *broute_table ;
6056 struct ebt_table *frame_filter ;
6057 struct ebt_table *frame_nat ;
6058};
6059#line 17 "include/linux/list_nulls.h"
6060struct hlist_nulls_node;
6061#line 17 "include/linux/list_nulls.h"
6062struct hlist_nulls_head {
6063 struct hlist_nulls_node *first ;
6064};
6065#line 21 "include/linux/list_nulls.h"
6066struct hlist_nulls_node {
6067 struct hlist_nulls_node *next ;
6068 struct hlist_nulls_node **pprev ;
6069};
6070#line 8 "include/net/netns/conntrack.h"
6071struct ctl_table_header;
6072#line 11
6073struct ip_conntrack_stat;
6074#line 11
6075struct nf_ct_event_notifier;
6076#line 11
6077struct nf_exp_event_notifier;
6078#line 11 "include/net/netns/conntrack.h"
6079struct netns_ct {
6080 atomic_t count ;
6081 unsigned int expect_count ;
6082 unsigned int htable_size ;
6083 struct kmem_cache *nf_conntrack_cachep ;
6084 struct hlist_nulls_head *hash ;
6085 struct hlist_head *expect_hash ;
6086 struct hlist_nulls_head unconfirmed ;
6087 struct hlist_nulls_head dying ;
6088 struct ip_conntrack_stat *stat ;
6089 struct nf_ct_event_notifier *nf_conntrack_event_cb ;
6090 struct nf_exp_event_notifier *nf_expect_event_cb ;
6091 int sysctl_events ;
6092 unsigned int sysctl_events_retry_timeout ;
6093 int sysctl_acct ;
6094 int sysctl_tstamp ;
6095 int sysctl_checksum ;
6096 unsigned int sysctl_log_invalid ;
6097 struct ctl_table_header *sysctl_header ;
6098 struct ctl_table_header *acct_sysctl_header ;
6099 struct ctl_table_header *tstamp_sysctl_header ;
6100 struct ctl_table_header *event_sysctl_header ;
6101 char *slabname ;
6102};
6103#line 10 "include/net/netns/xfrm.h"
6104struct ctl_table_header;
6105#line 12 "include/net/netns/xfrm.h"
6106struct xfrm_policy_hash {
6107 struct hlist_head *table ;
6108 unsigned int hmask ;
6109};
6110#line 17 "include/net/netns/xfrm.h"
6111struct netns_xfrm {
6112 struct list_head state_all ;
6113 struct hlist_head *state_bydst ;
6114 struct hlist_head *state_bysrc ;
6115 struct hlist_head *state_byspi ;
6116 unsigned int state_hmask ;
6117 unsigned int state_num ;
6118 struct work_struct state_hash_work ;
6119 struct hlist_head state_gc_list ;
6120 struct work_struct state_gc_work ;
6121 wait_queue_head_t km_waitq ;
6122 struct list_head policy_all ;
6123 struct hlist_head *policy_byidx ;
6124 unsigned int policy_idx_hmask ;
6125 struct hlist_head policy_inexact[6] ;
6126 struct xfrm_policy_hash policy_bydst[6] ;
6127 unsigned int policy_count[6] ;
6128 struct work_struct policy_hash_work ;
6129 struct sock *nlsk ;
6130 struct sock *nlsk_stash ;
6131 u32 sysctl_aevent_etime ;
6132 u32 sysctl_aevent_rseqth ;
6133 int sysctl_larval_drop ;
6134 u32 sysctl_acq_expires ;
6135 struct ctl_table_header *sysctl_hdr ;
6136 struct dst_ops xfrm4_dst_ops ;
6137 struct dst_ops xfrm6_dst_ops ;
6138};
6139#line 25 "include/net/net_namespace.h"
6140struct proc_dir_entry;
6141#line 26
6142struct net_device;
6143#line 27
6144struct sock;
6145#line 28
6146struct ctl_table_header;
6147#line 29
6148struct net_generic;
6149#line 29
6150struct net_generic;
6151#line 30
6152struct sock;
6153#line 31
6154struct netns_ipvs;
6155#line 31
6156struct netns_ipvs;
6157#line 37 "include/net/net_namespace.h"
6158struct net {
6159 atomic_t passive ;
6160 atomic_t count ;
6161 spinlock_t rules_mod_lock ;
6162 struct list_head list ;
6163 struct list_head cleanup_list ;
6164 struct list_head exit_list ;
6165 struct proc_dir_entry *proc_net ;
6166 struct proc_dir_entry *proc_net_stat ;
6167 struct ctl_table_set sysctls ;
6168 struct sock *rtnl ;
6169 struct sock *genl_sock ;
6170 struct list_head dev_base_head ;
6171 struct hlist_head *dev_name_head ;
6172 struct hlist_head *dev_index_head ;
6173 unsigned int dev_base_seq ;
6174 struct list_head rules_ops ;
6175 struct net_device *loopback_dev ;
6176 struct netns_core core ;
6177 struct netns_mib mib ;
6178 struct netns_packet packet ;
6179 struct netns_unix unx ;
6180 struct netns_ipv4 ipv4 ;
6181 struct netns_ipv6 ipv6 ;
6182 struct netns_dccp dccp ;
6183 struct netns_xt xt ;
6184 struct netns_ct ct ;
6185 struct sock *nfnl ;
6186 struct sock *nfnl_stash ;
6187 struct sk_buff_head wext_nlevents ;
6188 struct net_generic *gen ;
6189 struct netns_xfrm xfrm ;
6190 struct netns_ipvs *ipvs ;
6191};
6192#line 11 "include/linux/seq_file.h"
6193struct seq_operations;
6194#line 12
6195struct file;
6196#line 13
6197struct path;
6198#line 14
6199struct inode;
6200#line 15
6201struct dentry;
6202#line 17 "include/linux/seq_file.h"
6203struct seq_file {
6204 char *buf ;
6205 size_t size ;
6206 size_t from ;
6207 size_t count ;
6208 loff_t index ;
6209 loff_t read_pos ;
6210 u64 version ;
6211 struct mutex lock ;
6212 struct seq_operations const *op ;
6213 int poll_event ;
6214 void *private ;
6215};
6216#line 31 "include/linux/seq_file.h"
6217struct seq_operations {
6218 void *(*start)(struct seq_file *m , loff_t *pos ) ;
6219 void (*stop)(struct seq_file *m , void *v ) ;
6220 void *(*next)(struct seq_file *m , void *v , loff_t *pos ) ;
6221 int (*show)(struct seq_file *m , void *v ) ;
6222};
6223#line 6 "include/linux/seq_file_net.h"
6224struct net;
6225#line 283 "include/net/net_namespace.h"
6226struct ctl_table;
6227#line 284
6228struct ctl_table_header;
6229#line 22 "include/net/dsa.h"
6230struct dsa_chip_data {
6231 struct device *mii_bus ;
6232 int sw_addr ;
6233 char *port_names[12] ;
6234 s8 *rtable ;
6235};
6236#line 47 "include/net/dsa.h"
6237struct dsa_platform_data {
6238 struct device *netdev ;
6239 int nr_chips ;
6240 struct dsa_chip_data *chip ;
6241};
6242#line 62
6243struct dsa_switch;
6244#line 62 "include/net/dsa.h"
6245struct dsa_switch_tree {
6246 struct dsa_platform_data *pd ;
6247 struct net_device *master_netdev ;
6248 __be16 tag_protocol ;
6249 s8 cpu_switch ;
6250 s8 cpu_port ;
6251 int link_poll_needed ;
6252 struct work_struct link_poll_work ;
6253 struct timer_list link_poll_timer ;
6254 struct dsa_switch *ds[4] ;
6255};
6256#line 95
6257struct dsa_switch_driver;
6258#line 95
6259struct mii_bus;
6260#line 95 "include/net/dsa.h"
6261struct dsa_switch {
6262 struct dsa_switch_tree *dst ;
6263 int index ;
6264 struct dsa_chip_data *pd ;
6265 struct dsa_switch_driver *drv ;
6266 struct mii_bus *master_mii_bus ;
6267 u32 dsa_port_mask ;
6268 u32 phys_port_mask ;
6269 struct mii_bus *slave_mii_bus ;
6270 struct net_device *ports[12] ;
6271};
6272#line 147 "include/net/dsa.h"
6273struct dsa_switch_driver {
6274 struct list_head list ;
6275 __be16 tag_protocol ;
6276 int priv_size ;
6277 char *(*probe)(struct mii_bus *bus , int sw_addr ) ;
6278 int (*setup)(struct dsa_switch *ds ) ;
6279 int (*set_addr)(struct dsa_switch *ds , u8 *addr ) ;
6280 int (*phy_read)(struct dsa_switch *ds , int port , int regnum ) ;
6281 int (*phy_write)(struct dsa_switch *ds , int port , int regnum , u16 val ) ;
6282 void (*poll_link)(struct dsa_switch *ds ) ;
6283 void (*get_strings)(struct dsa_switch *ds , int port , uint8_t *data ) ;
6284 void (*get_ethtool_stats)(struct dsa_switch *ds , int port , uint64_t *data ) ;
6285 int (*get_sset_count)(struct dsa_switch *ds ) ;
6286};
6287#line 57 "include/linux/dcbnl.h"
6288struct ieee_ets {
6289 __u8 willing ;
6290 __u8 ets_cap ;
6291 __u8 cbs ;
6292 __u8 tc_tx_bw[8] ;
6293 __u8 tc_rx_bw[8] ;
6294 __u8 tc_tsa[8] ;
6295 __u8 prio_tc[8] ;
6296 __u8 tc_reco_bw[8] ;
6297 __u8 tc_reco_tsa[8] ;
6298 __u8 reco_prio_tc[8] ;
6299};
6300#line 81 "include/linux/dcbnl.h"
6301struct ieee_pfc {
6302 __u8 pfc_cap ;
6303 __u8 pfc_en ;
6304 __u8 mbc ;
6305 __u16 delay ;
6306 __u64 requests[8] ;
6307 __u64 indications[8] ;
6308};
6309#line 104 "include/linux/dcbnl.h"
6310struct cee_pg {
6311 __u8 willing ;
6312 __u8 error ;
6313 __u8 pg_en ;
6314 __u8 tcs_supported ;
6315 __u8 pg_bw[8] ;
6316 __u8 prio_pg[8] ;
6317};
6318#line 121 "include/linux/dcbnl.h"
6319struct cee_pfc {
6320 __u8 willing ;
6321 __u8 error ;
6322 __u8 pfc_en ;
6323 __u8 tcs_supported ;
6324};
6325#line 151 "include/linux/dcbnl.h"
6326struct dcb_app {
6327 __u8 selector ;
6328 __u8 priority ;
6329 __u16 protocol ;
6330};
6331#line 166 "include/linux/dcbnl.h"
6332struct dcb_peer_app_info {
6333 __u8 willing ;
6334 __u8 error ;
6335};
6336#line 47 "include/net/dcbnl.h"
6337struct dcbnl_rtnl_ops {
6338 int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
6339 int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
6340 int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
6341 int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
6342 int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
6343 int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
6344 int (*ieee_delapp)(struct net_device * , struct dcb_app * ) ;
6345 int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
6346 int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
6347 u8 (*getstate)(struct net_device * ) ;
6348 u8 (*setstate)(struct net_device * , u8 ) ;
6349 void (*getpermhwaddr)(struct net_device * , u8 * ) ;
6350 void (*setpgtccfgtx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
6351 void (*setpgbwgcfgtx)(struct net_device * , int , u8 ) ;
6352 void (*setpgtccfgrx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
6353 void (*setpgbwgcfgrx)(struct net_device * , int , u8 ) ;
6354 void (*getpgtccfgtx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
6355 void (*getpgbwgcfgtx)(struct net_device * , int , u8 * ) ;
6356 void (*getpgtccfgrx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
6357 void (*getpgbwgcfgrx)(struct net_device * , int , u8 * ) ;
6358 void (*setpfccfg)(struct net_device * , int , u8 ) ;
6359 void (*getpfccfg)(struct net_device * , int , u8 * ) ;
6360 u8 (*setall)(struct net_device * ) ;
6361 u8 (*getcap)(struct net_device * , int , u8 * ) ;
6362 int (*getnumtcs)(struct net_device * , int , u8 * ) ;
6363 int (*setnumtcs)(struct net_device * , int , u8 ) ;
6364 u8 (*getpfcstate)(struct net_device * ) ;
6365 void (*setpfcstate)(struct net_device * , u8 ) ;
6366 void (*getbcncfg)(struct net_device * , int , u32 * ) ;
6367 void (*setbcncfg)(struct net_device * , int , u32 ) ;
6368 void (*getbcnrp)(struct net_device * , int , u8 * ) ;
6369 void (*setbcnrp)(struct net_device * , int , u8 ) ;
6370 u8 (*setapp)(struct net_device * , u8 , u16 , u8 ) ;
6371 u8 (*getapp)(struct net_device * , u8 , u16 ) ;
6372 u8 (*getfeatcfg)(struct net_device * , int , u8 * ) ;
6373 u8 (*setfeatcfg)(struct net_device * , int , u8 ) ;
6374 u8 (*getdcbx)(struct net_device * ) ;
6375 u8 (*setdcbx)(struct net_device * , u8 ) ;
6376 int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
6377 int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
6378 int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
6379 int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
6380};
6381#line 40 "include/linux/taskstats.h"
6382struct taskstats {
6383 __u16 version ;
6384 __u32 ac_exitcode ;
6385 __u8 ac_flag ;
6386 __u8 ac_nice ;
6387 __u64 cpu_count __attribute__((__aligned__(8))) ;
6388 __u64 cpu_delay_total ;
6389 __u64 blkio_count ;
6390 __u64 blkio_delay_total ;
6391 __u64 swapin_count ;
6392 __u64 swapin_delay_total ;
6393 __u64 cpu_run_real_total ;
6394 __u64 cpu_run_virtual_total ;
6395 char ac_comm[32] ;
6396 __u8 ac_sched __attribute__((__aligned__(8))) ;
6397 __u8 ac_pad[3] ;
6398 __u32 ac_uid __attribute__((__aligned__(8))) ;
6399 __u32 ac_gid ;
6400 __u32 ac_pid ;
6401 __u32 ac_ppid ;
6402 __u32 ac_btime ;
6403 __u64 ac_etime __attribute__((__aligned__(8))) ;
6404 __u64 ac_utime ;
6405 __u64 ac_stime ;
6406 __u64 ac_minflt ;
6407 __u64 ac_majflt ;
6408 __u64 coremem ;
6409 __u64 virtmem ;
6410 __u64 hiwater_rss ;
6411 __u64 hiwater_vm ;
6412 __u64 read_char ;
6413 __u64 write_char ;
6414 __u64 read_syscalls ;
6415 __u64 write_syscalls ;
6416 __u64 read_bytes ;
6417 __u64 write_bytes ;
6418 __u64 cancelled_write_bytes ;
6419 __u64 nvcsw ;
6420 __u64 nivcsw ;
6421 __u64 ac_utimescaled ;
6422 __u64 ac_stimescaled ;
6423 __u64 cpu_scaled_run_real_total ;
6424 __u64 freepages_count ;
6425 __u64 freepages_delay_total ;
6426};
6427#line 22 "include/linux/cgroup.h"
6428struct cgroupfs_root;
6429#line 22
6430struct cgroupfs_root;
6431#line 24
6432struct inode;
6433#line 25
6434struct cgroup;
6435#line 25
6436struct cgroup;
6437#line 26
6438struct css_id;
6439#line 26
6440struct css_id;
6441#line 60 "include/linux/cgroup.h"
6442struct cgroup_subsys_state {
6443 struct cgroup *cgroup ;
6444 atomic_t refcnt ;
6445 unsigned long flags ;
6446 struct css_id *id ;
6447};
6448#line 163 "include/linux/cgroup.h"
6449struct cgroup {
6450 unsigned long flags ;
6451 atomic_t count ;
6452 struct list_head sibling ;
6453 struct list_head children ;
6454 struct cgroup *parent ;
6455 struct dentry *dentry ;
6456 struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
6457 struct cgroupfs_root *root ;
6458 struct cgroup *top_cgroup ;
6459 struct list_head css_sets ;
6460 struct list_head release_list ;
6461 struct list_head pidlists ;
6462 struct mutex pidlist_mutex ;
6463 struct rcu_head rcu_head ;
6464 struct list_head event_list ;
6465 spinlock_t event_list_lock ;
6466};
6467#line 224 "include/linux/cgroup.h"
6468struct css_set {
6469 atomic_t refcount ;
6470 struct hlist_node hlist ;
6471 struct list_head tasks ;
6472 struct list_head cg_links ;
6473 struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
6474 struct rcu_head rcu_head ;
6475};
6476#line 21 "include/net/netprio_cgroup.h"
6477struct netprio_map {
6478 struct rcu_head rcu ;
6479 u32 priomap_len ;
6480 u32 priomap[] ;
6481};
6482#line 58 "include/linux/netdevice.h"
6483struct netpoll_info;
6484#line 58
6485struct netpoll_info;
6486#line 59
6487struct device;
6488#line 60
6489struct phy_device;
6490#line 60
6491struct phy_device;
6492#line 62
6493struct wireless_dev;
6494#line 62
6495struct wireless_dev;
6496#line 109
6497enum netdev_tx {
6498 __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
6499 NETDEV_TX_OK = 0,
6500 NETDEV_TX_BUSY = 16,
6501 NETDEV_TX_LOCKED = 32
6502} ;
6503#line 115 "include/linux/netdevice.h"
6504typedef enum netdev_tx netdev_tx_t;
6505#line 172 "include/linux/netdevice.h"
6506struct net_device_stats {
6507 unsigned long rx_packets ;
6508 unsigned long tx_packets ;
6509 unsigned long rx_bytes ;
6510 unsigned long tx_bytes ;
6511 unsigned long rx_errors ;
6512 unsigned long tx_errors ;
6513 unsigned long rx_dropped ;
6514 unsigned long tx_dropped ;
6515 unsigned long multicast ;
6516 unsigned long collisions ;
6517 unsigned long rx_length_errors ;
6518 unsigned long rx_over_errors ;
6519 unsigned long rx_crc_errors ;
6520 unsigned long rx_frame_errors ;
6521 unsigned long rx_fifo_errors ;
6522 unsigned long rx_missed_errors ;
6523 unsigned long tx_aborted_errors ;
6524 unsigned long tx_carrier_errors ;
6525 unsigned long tx_fifo_errors ;
6526 unsigned long tx_heartbeat_errors ;
6527 unsigned long tx_window_errors ;
6528 unsigned long rx_compressed ;
6529 unsigned long tx_compressed ;
6530};
6531#line 222
6532struct neighbour;
6533#line 223
6534struct neigh_parms;
6535#line 223
6536struct neigh_parms;
6537#line 224
6538struct sk_buff;
6539#line 241 "include/linux/netdevice.h"
6540struct netdev_hw_addr_list {
6541 struct list_head list ;
6542 int count ;
6543};
6544#line 261 "include/linux/netdevice.h"
6545struct hh_cache {
6546 u16 hh_len ;
6547 u16 __pad ;
6548 seqlock_t hh_lock ;
6549 unsigned long hh_data[128UL / sizeof(long )] ;
6550};
6551#line 288 "include/linux/netdevice.h"
6552struct header_ops {
6553 int (*create)(struct sk_buff *skb , struct net_device *dev , unsigned short type ,
6554 void const *daddr , void const *saddr , unsigned int len ) ;
6555 int (*parse)(struct sk_buff const *skb , unsigned char *haddr ) ;
6556 int (*rebuild)(struct sk_buff *skb ) ;
6557 int (*cache)(struct neighbour const *neigh , struct hh_cache *hh , __be16 type ) ;
6558 void (*cache_update)(struct hh_cache *hh , struct net_device const *dev , unsigned char const *haddr ) ;
6559};
6560#line 410
6561enum rx_handler_result {
6562 RX_HANDLER_CONSUMED = 0,
6563 RX_HANDLER_ANOTHER = 1,
6564 RX_HANDLER_EXACT = 2,
6565 RX_HANDLER_PASS = 3
6566} ;
6567#line 416 "include/linux/netdevice.h"
6568typedef enum rx_handler_result rx_handler_result_t;
6569#line 417 "include/linux/netdevice.h"
6570typedef rx_handler_result_t rx_handler_func_t(struct sk_buff **pskb );
6571#line 539
6572struct Qdisc;
6573#line 539 "include/linux/netdevice.h"
6574struct netdev_queue {
6575 struct net_device *dev ;
6576 struct Qdisc *qdisc ;
6577 struct Qdisc *qdisc_sleeping ;
6578 struct kobject kobj ;
6579 int numa_node ;
6580 spinlock_t _xmit_lock __attribute__((__aligned__((1) << (6) ))) ;
6581 int xmit_lock_owner ;
6582 unsigned long trans_start ;
6583 unsigned long trans_timeout ;
6584 unsigned long state ;
6585 struct dql dql ;
6586} __attribute__((__aligned__((1) << (6) ))) ;
6587#line 596 "include/linux/netdevice.h"
6588struct rps_map {
6589 unsigned int len ;
6590 struct rcu_head rcu ;
6591 u16 cpus[0] ;
6592};
6593#line 608 "include/linux/netdevice.h"
6594struct rps_dev_flow {
6595 u16 cpu ;
6596 u16 filter ;
6597 unsigned int last_qtail ;
6598};
6599#line 618 "include/linux/netdevice.h"
6600struct rps_dev_flow_table {
6601 unsigned int mask ;
6602 struct rcu_head rcu ;
6603 struct work_struct free_work ;
6604 struct rps_dev_flow flows[0] ;
6605};
6606#line 669 "include/linux/netdevice.h"
6607struct netdev_rx_queue {
6608 struct rps_map *rps_map ;
6609 struct rps_dev_flow_table *rps_flow_table ;
6610 struct kobject kobj ;
6611 struct net_device *dev ;
6612} __attribute__((__aligned__((1) << (6) ))) ;
6613#line 682 "include/linux/netdevice.h"
6614struct xps_map {
6615 unsigned int len ;
6616 unsigned int alloc_len ;
6617 struct rcu_head rcu ;
6618 u16 queues[0] ;
6619};
6620#line 695 "include/linux/netdevice.h"
6621struct xps_dev_maps {
6622 struct rcu_head rcu ;
6623 struct xps_map *cpu_map[0] ;
6624};
6625#line 706 "include/linux/netdevice.h"
6626struct netdev_tc_txq {
6627 u16 count ;
6628 u16 offset ;
6629};
6630#line 716 "include/linux/netdevice.h"
6631struct netdev_fcoe_hbainfo {
6632 char manufacturer[64] ;
6633 char serial_number[64] ;
6634 char hardware_version[64] ;
6635 char driver_version[64] ;
6636 char optionrom_version[64] ;
6637 char firmware_version[64] ;
6638 char model[256] ;
6639 char model_description[256] ;
6640};
6641#line 909 "include/linux/netdevice.h"
6642struct net_device_ops {
6643 int (*ndo_init)(struct net_device *dev ) ;
6644 void (*ndo_uninit)(struct net_device *dev ) ;
6645 int (*ndo_open)(struct net_device *dev ) ;
6646 int (*ndo_stop)(struct net_device *dev ) ;
6647 netdev_tx_t (*ndo_start_xmit)(struct sk_buff *skb , struct net_device *dev ) ;
6648 u16 (*ndo_select_queue)(struct net_device *dev , struct sk_buff *skb ) ;
6649 void (*ndo_change_rx_flags)(struct net_device *dev , int flags ) ;
6650 void (*ndo_set_rx_mode)(struct net_device *dev ) ;
6651 int (*ndo_set_mac_address)(struct net_device *dev , void *addr ) ;
6652 int (*ndo_validate_addr)(struct net_device *dev ) ;
6653 int (*ndo_do_ioctl)(struct net_device *dev , struct ifreq *ifr , int cmd ) ;
6654 int (*ndo_set_config)(struct net_device *dev , struct ifmap *map ) ;
6655 int (*ndo_change_mtu)(struct net_device *dev , int new_mtu ) ;
6656 int (*ndo_neigh_setup)(struct net_device *dev , struct neigh_parms * ) ;
6657 void (*ndo_tx_timeout)(struct net_device *dev ) ;
6658 struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device *dev , struct rtnl_link_stats64 *storage ) ;
6659 struct net_device_stats *(*ndo_get_stats)(struct net_device *dev ) ;
6660 int (*ndo_vlan_rx_add_vid)(struct net_device *dev , unsigned short vid ) ;
6661 int (*ndo_vlan_rx_kill_vid)(struct net_device *dev , unsigned short vid ) ;
6662 void (*ndo_poll_controller)(struct net_device *dev ) ;
6663 int (*ndo_netpoll_setup)(struct net_device *dev , struct netpoll_info *info ) ;
6664 void (*ndo_netpoll_cleanup)(struct net_device *dev ) ;
6665 int (*ndo_set_vf_mac)(struct net_device *dev , int queue , u8 *mac ) ;
6666 int (*ndo_set_vf_vlan)(struct net_device *dev , int queue , u16 vlan , u8 qos ) ;
6667 int (*ndo_set_vf_tx_rate)(struct net_device *dev , int vf , int rate ) ;
6668 int (*ndo_set_vf_spoofchk)(struct net_device *dev , int vf , bool setting ) ;
6669 int (*ndo_get_vf_config)(struct net_device *dev , int vf , struct ifla_vf_info *ivf ) ;
6670 int (*ndo_set_vf_port)(struct net_device *dev , int vf , struct nlattr **port ) ;
6671 int (*ndo_get_vf_port)(struct net_device *dev , int vf , struct sk_buff *skb ) ;
6672 int (*ndo_setup_tc)(struct net_device *dev , u8 tc ) ;
6673 int (*ndo_fcoe_enable)(struct net_device *dev ) ;
6674 int (*ndo_fcoe_disable)(struct net_device *dev ) ;
6675 int (*ndo_fcoe_ddp_setup)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
6676 unsigned int sgc ) ;
6677 int (*ndo_fcoe_ddp_done)(struct net_device *dev , u16 xid ) ;
6678 int (*ndo_fcoe_ddp_target)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
6679 unsigned int sgc ) ;
6680 int (*ndo_fcoe_get_hbainfo)(struct net_device *dev , struct netdev_fcoe_hbainfo *hbainfo ) ;
6681 int (*ndo_fcoe_get_wwn)(struct net_device *dev , u64 *wwn , int type ) ;
6682 int (*ndo_rx_flow_steer)(struct net_device *dev , struct sk_buff const *skb ,
6683 u16 rxq_index , u32 flow_id ) ;
6684 int (*ndo_add_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
6685 int (*ndo_del_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
6686 netdev_features_t (*ndo_fix_features)(struct net_device *dev , netdev_features_t features ) ;
6687 int (*ndo_set_features)(struct net_device *dev , netdev_features_t features ) ;
6688 int (*ndo_neigh_construct)(struct neighbour *n ) ;
6689 void (*ndo_neigh_destroy)(struct neighbour *n ) ;
6690};
6691#line 1017
6692struct iw_handler_def;
6693#line 1017
6694struct iw_public_data;
6695#line 1017
6696struct vlan_info;
6697#line 1017
6698struct in_device;
6699#line 1017
6700struct dn_dev;
6701#line 1017
6702struct inet6_dev;
6703#line 1017
6704struct cpu_rmap;
6705#line 1017
6706enum __anonenum_reg_state_350 {
6707 NETREG_UNINITIALIZED = 0,
6708 NETREG_REGISTERED = 1,
6709 NETREG_UNREGISTERING = 2,
6710 NETREG_UNREGISTERED = 3,
6711 NETREG_RELEASED = 4,
6712 NETREG_DUMMY = 5
6713} ;
6714#line 1017
6715enum __anonenum_rtnl_link_state_351 {
6716 RTNL_LINK_INITIALIZED = 0,
6717 RTNL_LINK_INITIALIZING = 1
6718} ;
6719#line 1017
6720struct pcpu_lstats;
6721#line 1017
6722struct pcpu_tstats;
6723#line 1017
6724struct pcpu_dstats;
6725#line 1017 "include/linux/netdevice.h"
6726union __anonunion____missing_field_name_352 {
6727 void *ml_priv ;
6728 struct pcpu_lstats *lstats ;
6729 struct pcpu_tstats *tstats ;
6730 struct pcpu_dstats *dstats ;
6731};
6732#line 1017
6733struct garp_port;
6734#line 1017
6735struct rtnl_link_ops;
6736#line 1017 "include/linux/netdevice.h"
6737struct net_device {
6738 char name[16] ;
6739 struct pm_qos_request pm_qos_req ;
6740 struct hlist_node name_hlist ;
6741 char *ifalias ;
6742 unsigned long mem_end ;
6743 unsigned long mem_start ;
6744 unsigned long base_addr ;
6745 unsigned int irq ;
6746 unsigned long state ;
6747 struct list_head dev_list ;
6748 struct list_head napi_list ;
6749 struct list_head unreg_list ;
6750 netdev_features_t features ;
6751 netdev_features_t hw_features ;
6752 netdev_features_t wanted_features ;
6753 netdev_features_t vlan_features ;
6754 int ifindex ;
6755 int iflink ;
6756 struct net_device_stats stats ;
6757 atomic_long_t rx_dropped ;
6758 struct iw_handler_def const *wireless_handlers ;
6759 struct iw_public_data *wireless_data ;
6760 struct net_device_ops const *netdev_ops ;
6761 struct ethtool_ops const *ethtool_ops ;
6762 struct header_ops const *header_ops ;
6763 unsigned int flags ;
6764 unsigned int priv_flags ;
6765 unsigned short gflags ;
6766 unsigned short padded ;
6767 unsigned char operstate ;
6768 unsigned char link_mode ;
6769 unsigned char if_port ;
6770 unsigned char dma ;
6771 unsigned int mtu ;
6772 unsigned short type ;
6773 unsigned short hard_header_len ;
6774 unsigned short needed_headroom ;
6775 unsigned short needed_tailroom ;
6776 unsigned char perm_addr[32] ;
6777 unsigned char addr_assign_type ;
6778 unsigned char addr_len ;
6779 unsigned char neigh_priv_len ;
6780 unsigned short dev_id ;
6781 spinlock_t addr_list_lock ;
6782 struct netdev_hw_addr_list uc ;
6783 struct netdev_hw_addr_list mc ;
6784 bool uc_promisc ;
6785 unsigned int promiscuity ;
6786 unsigned int allmulti ;
6787 struct vlan_info *vlan_info ;
6788 struct dsa_switch_tree *dsa_ptr ;
6789 void *atalk_ptr ;
6790 struct in_device *ip_ptr ;
6791 struct dn_dev *dn_ptr ;
6792 struct inet6_dev *ip6_ptr ;
6793 void *ec_ptr ;
6794 void *ax25_ptr ;
6795 struct wireless_dev *ieee80211_ptr ;
6796 unsigned long last_rx ;
6797 struct net_device *master ;
6798 unsigned char *dev_addr ;
6799 struct netdev_hw_addr_list dev_addrs ;
6800 unsigned char broadcast[32] ;
6801 struct kset *queues_kset ;
6802 struct netdev_rx_queue *_rx ;
6803 unsigned int num_rx_queues ;
6804 unsigned int real_num_rx_queues ;
6805 struct cpu_rmap *rx_cpu_rmap ;
6806 rx_handler_func_t *rx_handler ;
6807 void *rx_handler_data ;
6808 struct netdev_queue *ingress_queue ;
6809 struct netdev_queue *_tx __attribute__((__aligned__((1) << (6) ))) ;
6810 unsigned int num_tx_queues ;
6811 unsigned int real_num_tx_queues ;
6812 struct Qdisc *qdisc ;
6813 unsigned long tx_queue_len ;
6814 spinlock_t tx_global_lock ;
6815 struct xps_dev_maps *xps_maps ;
6816 unsigned long trans_start ;
6817 int watchdog_timeo ;
6818 struct timer_list watchdog_timer ;
6819 int *pcpu_refcnt ;
6820 struct list_head todo_list ;
6821 struct hlist_node index_hlist ;
6822 struct list_head link_watch_list ;
6823 enum __anonenum_reg_state_350 reg_state : 8 ;
6824 bool dismantle ;
6825 enum __anonenum_rtnl_link_state_351 rtnl_link_state : 16 ;
6826 void (*destructor)(struct net_device *dev ) ;
6827 struct netpoll_info *npinfo ;
6828 struct net *nd_net ;
6829 union __anonunion____missing_field_name_352 __annonCompField57 ;
6830 struct garp_port *garp_port ;
6831 struct device dev ;
6832 struct attribute_group const *sysfs_groups[4] ;
6833 struct rtnl_link_ops const *rtnl_link_ops ;
6834 unsigned int gso_max_size ;
6835 struct dcbnl_rtnl_ops const *dcbnl_ops ;
6836 u8 num_tc ;
6837 struct netdev_tc_txq tc_to_txq[16] ;
6838 u8 prio_tc_map[16] ;
6839 unsigned int fcoe_ddp_xid ;
6840 struct netprio_map *priomap ;
6841 struct phy_device *phydev ;
6842 int group ;
6843};
6844#line 46 "include/linux/inetdevice.h"
6845struct ipv4_devconf {
6846 void *sysctl ;
6847 int data[25] ;
6848 unsigned long state[((25UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
6849};
6850#line 52
6851struct in_ifaddr;
6852#line 52
6853struct ip_mc_list;
6854#line 52 "include/linux/inetdevice.h"
6855struct in_device {
6856 struct net_device *dev ;
6857 atomic_t refcnt ;
6858 int dead ;
6859 struct in_ifaddr *ifa_list ;
6860 struct ip_mc_list *mc_list ;
6861 int mc_count ;
6862 spinlock_t mc_tomb_lock ;
6863 struct ip_mc_list *mc_tomb ;
6864 unsigned long mr_v1_seen ;
6865 unsigned long mr_v2_seen ;
6866 unsigned long mr_maxdelay ;
6867 unsigned char mr_qrv ;
6868 unsigned char mr_gq_running ;
6869 unsigned char mr_ifc_count ;
6870 struct timer_list mr_gq_timer ;
6871 struct timer_list mr_ifc_timer ;
6872 struct neigh_parms *arp_parms ;
6873 struct ipv4_devconf cnf ;
6874 struct rcu_head rcu_head ;
6875};
6876#line 147 "include/linux/inetdevice.h"
6877struct in_ifaddr {
6878 struct hlist_node hash ;
6879 struct in_ifaddr *ifa_next ;
6880 struct in_device *ifa_dev ;
6881 struct rcu_head rcu_head ;
6882 __be32 ifa_local ;
6883 __be32 ifa_address ;
6884 __be32 ifa_mask ;
6885 __be32 ifa_broadcast ;
6886 unsigned char ifa_scope ;
6887 unsigned char ifa_flags ;
6888 unsigned char ifa_prefixlen ;
6889 char ifa_label[16] ;
6890};
6891#line 37 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_net.h"
6892struct dvb_net {
6893 struct dvb_device *dvbdev ;
6894 struct net_device *device[10] ;
6895 int state[10] ;
6896 unsigned int exit : 1 ;
6897 struct dmx_demux *demux ;
6898};
6899#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_ringbuffer.h"
6900struct dvb_ringbuffer {
6901 u8 *data ;
6902 ssize_t size ;
6903 ssize_t pread ;
6904 ssize_t pwrite ;
6905 int error ;
6906 wait_queue_head_t queue ;
6907 spinlock_t lock ;
6908};
6909#line 42 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
6910enum dmxdev_type {
6911 DMXDEV_TYPE_NONE = 0,
6912 DMXDEV_TYPE_SEC = 1,
6913 DMXDEV_TYPE_PES = 2
6914} ;
6915#line 48
6916enum dmxdev_state {
6917 DMXDEV_STATE_FREE = 0,
6918 DMXDEV_STATE_ALLOCATED = 1,
6919 DMXDEV_STATE_SET = 2,
6920 DMXDEV_STATE_GO = 3,
6921 DMXDEV_STATE_DONE = 4,
6922 DMXDEV_STATE_TIMEDOUT = 5
6923} ;
6924#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
6925union __anonunion_filter_368 {
6926 struct dmx_section_filter *sec ;
6927};
6928#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
6929union __anonunion_feed_369 {
6930 struct list_head ts ;
6931 struct dmx_section_feed *sec ;
6932};
6933#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
6934union __anonunion_params_370 {
6935 struct dmx_sct_filter_params sec ;
6936 struct dmx_pes_filter_params pes ;
6937};
6938#line 63
6939struct dmxdev;
6940#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
6941struct dmxdev_filter {
6942 union __anonunion_filter_368 filter ;
6943 union __anonunion_feed_369 feed ;
6944 union __anonunion_params_370 params ;
6945 enum dmxdev_type type ;
6946 enum dmxdev_state state ;
6947 struct dmxdev *dev ;
6948 struct dvb_ringbuffer buffer ;
6949 struct mutex mutex ;
6950 struct timer_list timer ;
6951 int todo ;
6952 u8 secheader[3] ;
6953};
6954#line 93 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
6955struct dmxdev {
6956 struct dvb_device *dvbdev ;
6957 struct dvb_device *dvr_dvbdev ;
6958 struct dmxdev_filter *filter ;
6959 struct dmx_demux *demux ;
6960 int filternum ;
6961 int capabilities ;
6962 unsigned int exit : 1 ;
6963 struct dmx_frontend *dvr_orig_fe ;
6964 struct dvb_ringbuffer dvr_buffer ;
6965 struct mutex mutex ;
6966 spinlock_t lock ;
6967};
6968#line 70 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6969struct dvb_usb_device_description {
6970 char const *name ;
6971 struct usb_device_id *cold_ids[15] ;
6972 struct usb_device_id *warm_ids[15] ;
6973};
6974#line 93
6975struct dvb_usb_device;
6976#line 93
6977struct dvb_usb_device;
6978#line 94
6979struct dvb_usb_adapter;
6980#line 94
6981struct dvb_usb_adapter;
6982#line 95
6983struct usb_data_stream;
6984#line 95
6985struct usb_data_stream;
6986#line 102 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6987struct __anonstruct_bulk_372 {
6988 int buffersize ;
6989};
6990#line 102 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6991struct __anonstruct_isoc_373 {
6992 int framesperurb ;
6993 int framesize ;
6994 int interval ;
6995};
6996#line 102 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6997union __anonunion_u_371 {
6998 struct __anonstruct_bulk_372 bulk ;
6999 struct __anonstruct_isoc_373 isoc ;
7000};
7001#line 102 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
7002struct usb_data_stream_properties {
7003 int type ;
7004 int count ;
7005 int endpoint ;
7006 union __anonunion_u_371 u ;
7007};
7008#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
7009struct dvb_usb_adapter_fe_properties {
7010 int caps ;
7011 int pid_filter_count ;
7012 int (*streaming_ctrl)(struct dvb_usb_adapter * , int ) ;
7013 int (*pid_filter_ctrl)(struct dvb_usb_adapter * , int ) ;
7014 int (*pid_filter)(struct dvb_usb_adapter * , int , u16 , int ) ;
7015 int (*frontend_attach)(struct dvb_usb_adapter * ) ;
7016 int (*tuner_attach)(struct dvb_usb_adapter * ) ;
7017 struct usb_data_stream_properties stream ;
7018 int size_of_priv ;
7019};
7020#line 160 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
7021struct dvb_usb_adapter_properties {
7022 int size_of_priv ;
7023 int (*frontend_ctrl)(struct dvb_frontend * , int ) ;
7024 int (*fe_ioctl_override)(struct dvb_frontend * , unsigned int , void * , unsigned int ) ;
7025 int num_frontends ;
7026 struct dvb_usb_adapter_fe_properties fe[2] ;
7027};
7028#line 179 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
7029struct dvb_rc_legacy {
7030 struct rc_map_table *rc_map_table ;
7031 int rc_map_size ;
7032 int (*rc_query)(struct dvb_usb_device * , u32 * , int * ) ;
7033 int rc_interval ;
7034};
7035#line 201 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
7036struct dvb_rc {
7037 char *rc_codes ;
7038 u64 protocol ;
7039 u64 allowed_protos ;
7040 enum rc_driver_type driver_type ;
7041 int (*change_protocol)(struct rc_dev *dev , u64 rc_type ) ;
7042 char *module_name ;
7043 int (*rc_query)(struct dvb_usb_device *d ) ;
7044 int rc_interval ;
7045 bool bulk_mode ;
7046};
7047#line 219
7048enum dvb_usb_mode {
7049 DVB_RC_LEGACY = 0,
7050 DVB_RC_CORE = 1
7051} ;
7052#line 262 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
7053struct __anonstruct_rc_374 {
7054 enum dvb_usb_mode mode ;
7055 struct dvb_rc_legacy legacy ;
7056 struct dvb_rc core ;
7057};
7058#line 262 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
7059struct dvb_usb_device_properties {
7060 int caps ;
7061 int usb_ctrl ;
7062 int (*download_firmware)(struct usb_device * , struct firmware const * ) ;
7063 char const *firmware ;
7064 int no_reconnect ;
7065 int size_of_priv ;
7066 int num_adapters ;
7067 struct dvb_usb_adapter_properties adapter[2] ;
7068 int (*power_ctrl)(struct dvb_usb_device * , int ) ;
7069 int (*read_mac_address)(struct dvb_usb_device * , u8 * ) ;
7070 int (*identify_state)(struct usb_device * , struct dvb_usb_device_properties * ,
7071 struct dvb_usb_device_description ** , int * ) ;
7072 struct __anonstruct_rc_374 rc ;
7073 struct i2c_algorithm *i2c_algo ;
7074 int generic_bulk_ctrl_endpoint ;
7075 int generic_bulk_ctrl_endpoint_response ;
7076 int num_device_descs ;
7077 struct dvb_usb_device_description devices[12] ;
7078};
7079#line 312 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
7080struct usb_data_stream {
7081 struct usb_device *udev ;
7082 struct usb_data_stream_properties props ;
7083 int state ;
7084 void (*complete)(struct usb_data_stream * , u8 * , size_t ) ;
7085 struct urb *urb_list[10] ;
7086 int buf_num ;
7087 unsigned long buf_size ;
7088 u8 *buf_list[10] ;
7089 dma_addr_t dma_addr[10] ;
7090 int urbs_initialized ;
7091 int urbs_submitted ;
7092 void *user_priv ;
7093};
7094#line 359 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
7095struct dvb_usb_fe_adapter {
7096 struct dvb_frontend *fe ;
7097 int (*fe_init)(struct dvb_frontend * ) ;
7098 int (*fe_sleep)(struct dvb_frontend * ) ;
7099 struct usb_data_stream stream ;
7100 int pid_filtering ;
7101 int max_feed_count ;
7102 void *priv ;
7103};
7104#line 373 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
7105struct dvb_usb_adapter {
7106 struct dvb_usb_device *dev ;
7107 struct dvb_usb_adapter_properties props ;
7108 int state ;
7109 u8 id ;
7110 int feedcount ;
7111 struct dvb_adapter dvb_adap ;
7112 struct dmxdev dmxdev ;
7113 struct dvb_demux demux ;
7114 struct dvb_net dvb_net ;
7115 struct dvb_usb_fe_adapter fe_adap[2] ;
7116 int active_fe ;
7117 int num_frontends_initialized ;
7118 void *priv ;
7119};
7120#line 422 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
7121struct dvb_usb_device {
7122 struct dvb_usb_device_properties props ;
7123 struct dvb_usb_device_description *desc ;
7124 struct usb_device *udev ;
7125 int state ;
7126 int powered ;
7127 struct mutex usb_mutex ;
7128 struct mutex i2c_mutex ;
7129 struct i2c_adapter i2c_adap ;
7130 int num_adapters_initialized ;
7131 struct dvb_usb_adapter adapter[2] ;
7132 struct rc_dev *rc_dev ;
7133 struct input_dev *input_dev ;
7134 char rc_phys[64] ;
7135 struct delayed_work rc_query_work ;
7136 u32 last_event ;
7137 int last_state ;
7138 struct module *owner ;
7139 void *priv ;
7140};
7141#line 36 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/stb0899_drv.h"
7142struct stb0899_s1_reg {
7143 u16 address ;
7144 u8 data ;
7145};
7146#line 41 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/stb0899_drv.h"
7147struct stb0899_s2_reg {
7148 u16 offset ;
7149 u32 base_address ;
7150 u32 data ;
7151};
7152#line 47
7153enum stb0899_inversion {
7154 IQ_SWAP_OFF = 0,
7155 IQ_SWAP_ON = 1,
7156 IQ_SWAP_AUTO = 2
7157} ;
7158#line 89 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/stb0899_drv.h"
7159struct stb0899_postproc {
7160 u16 gpio ;
7161 u8 level ;
7162};
7163#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/stb0899_drv.h"
7164struct stb0899_config {
7165 struct stb0899_s1_reg const *init_dev ;
7166 struct stb0899_s2_reg const *init_s2_demod ;
7167 struct stb0899_s1_reg const *init_s1_demod ;
7168 struct stb0899_s2_reg const *init_s2_fec ;
7169 struct stb0899_s1_reg const *init_tst ;
7170 struct stb0899_postproc const *postproc ;
7171 enum stb0899_inversion inversion ;
7172 u32 xtal_freq ;
7173 u8 demod_address ;
7174 u8 ts_output_mode ;
7175 u8 block_sync_mode ;
7176 u8 ts_pfbit_toggle ;
7177 u8 clock_polarity ;
7178 u8 data_clk_parity ;
7179 u8 fec_mode ;
7180 u8 data_output_ctl ;
7181 u8 data_fifo_mode ;
7182 u8 out_rate_comp ;
7183 u8 i2c_repeater ;
7184 int lo_clk ;
7185 int hi_clk ;
7186 u32 esno_ave ;
7187 u32 esno_quant ;
7188 u32 avframes_coarse ;
7189 u32 avframes_fine ;
7190 u32 miss_threshold ;
7191 u32 uwp_threshold_acq ;
7192 u32 uwp_threshold_track ;
7193 u32 uwp_threshold_sof ;
7194 u32 sof_search_timeout ;
7195 u32 btr_nco_bits ;
7196 u32 btr_gain_shift_offset ;
7197 u32 crl_nco_bits ;
7198 u32 ldpc_max_iter ;
7199 int (*tuner_set_frequency)(struct dvb_frontend *fe , u32 frequency ) ;
7200 int (*tuner_get_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
7201 int (*tuner_set_bandwidth)(struct dvb_frontend *fe , u32 bandwidth ) ;
7202 int (*tuner_get_bandwidth)(struct dvb_frontend *fe , u32 *bandwidth ) ;
7203 int (*tuner_set_rfsiggain)(struct dvb_frontend *fe , u32 rf_gain ) ;
7204};
7205#line 78 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/stb6100.h"
7206struct stb6100_config {
7207 u8 tuner_address ;
7208 u32 refclock ;
7209};
7210#line 43 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_ca_en50221.h"
7211struct dvb_ca_en50221 {
7212 struct module *owner ;
7213 int (*read_attribute_mem)(struct dvb_ca_en50221 *ca , int slot , int address ) ;
7214 int (*write_attribute_mem)(struct dvb_ca_en50221 *ca , int slot , int address ,
7215 u8 value ) ;
7216 int (*read_cam_control)(struct dvb_ca_en50221 *ca , int slot , u8 address ) ;
7217 int (*write_cam_control)(struct dvb_ca_en50221 *ca , int slot , u8 address , u8 value ) ;
7218 int (*slot_reset)(struct dvb_ca_en50221 *ca , int slot ) ;
7219 int (*slot_shutdown)(struct dvb_ca_en50221 *ca , int slot ) ;
7220 int (*slot_ts_enable)(struct dvb_ca_en50221 *ca , int slot ) ;
7221 int (*poll_slot_status)(struct dvb_ca_en50221 *ca , int slot , int open ) ;
7222 void *data ;
7223 void *private ;
7224};
7225#line 37 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
7226struct __anonstruct_377 {
7227 int : 0 ;
7228};
7229#line 94 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
7230struct pctv452e_state {
7231 struct dvb_ca_en50221 ca ;
7232 struct mutex ca_mutex ;
7233 u8 c ;
7234 u8 initialized ;
7235 u16 last_rc_key ;
7236};
7237#line 1 "<compiler builtins>"
7238
7239#line 1
7240long __builtin_expect(long val , long res ) ;
7241#line 100 "include/linux/printk.h"
7242extern int ( printk)(char const *fmt , ...) ;
7243#line 55 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
7244extern void *memset(void *s , int c , size_t n ) ;
7245#line 115 "include/linux/mutex.h"
7246extern void __mutex_init(struct mutex *lock , char const *name , struct lock_class_key *key ) ;
7247#line 152
7248void mutex_lock(struct mutex *lock ) ;
7249#line 153
7250int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock ) ;
7251#line 154
7252int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock ) ;
7253#line 168
7254int mutex_trylock(struct mutex *lock ) ;
7255#line 169
7256void mutex_unlock(struct mutex *lock ) ;
7257#line 170
7258int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
7259#line 792 "include/linux/device.h"
7260extern void *dev_get_drvdata(struct device const *dev ) ;
7261#line 46 "include/linux/delay.h"
7262extern void msleep(unsigned int msecs ) ;
7263#line 191 "include/linux/usb.h"
7264__inline static void *usb_get_intfdata(struct usb_interface *intf ) __attribute__((__no_instrument_function__)) ;
7265#line 191 "include/linux/usb.h"
7266__inline static void *usb_get_intfdata(struct usb_interface *intf )
7267{ void *tmp___7 ;
7268 unsigned long __cil_tmp3 ;
7269 unsigned long __cil_tmp4 ;
7270 struct device *__cil_tmp5 ;
7271 struct device const *__cil_tmp6 ;
7272
7273 {
7274 {
7275#line 193
7276 __cil_tmp3 = (unsigned long )intf;
7277#line 193
7278 __cil_tmp4 = __cil_tmp3 + 48;
7279#line 193
7280 __cil_tmp5 = (struct device *)__cil_tmp4;
7281#line 193
7282 __cil_tmp6 = (struct device const *)__cil_tmp5;
7283#line 193
7284 tmp___7 = dev_get_drvdata(__cil_tmp6);
7285 }
7286#line 193
7287 return (tmp___7);
7288}
7289}
7290#line 955
7291extern int usb_register_driver(struct usb_driver * , struct module * , char const * ) ;
7292#line 962
7293extern void usb_deregister(struct usb_driver * ) ;
7294#line 1463
7295extern int usb_set_interface(struct usb_device *dev , int ifnum , int alternate ) ;
7296#line 144 "include/media/rc-core.h"
7297extern void rc_keydown(struct rc_dev *dev , int scancode , u8 toggle ) ;
7298#line 146
7299extern void rc_keyup(struct rc_dev *dev ) ;
7300#line 395 "include/linux/i2c.h"
7301__inline static void *i2c_get_adapdata(struct i2c_adapter const *dev ) __attribute__((__no_instrument_function__)) ;
7302#line 395 "include/linux/i2c.h"
7303__inline static void *i2c_get_adapdata(struct i2c_adapter const *dev )
7304{ void *tmp___7 ;
7305 unsigned long __cil_tmp3 ;
7306 unsigned long __cil_tmp4 ;
7307 struct device const *__cil_tmp5 ;
7308
7309 {
7310 {
7311#line 397
7312 __cil_tmp3 = (unsigned long )dev;
7313#line 397
7314 __cil_tmp4 = __cil_tmp3 + 128;
7315#line 397
7316 __cil_tmp5 = (struct device const *)__cil_tmp4;
7317#line 397
7318 tmp___7 = dev_get_drvdata(__cil_tmp5);
7319 }
7320#line 397
7321 return (tmp___7);
7322}
7323}
7324#line 35 "include/linux/kmod.h"
7325extern int ( __request_module)(bool wait , char const *name
7326 , ...) ;
7327#line 346 "include/linux/moduleparam.h"
7328extern struct kernel_param_ops param_ops_short ;
7329#line 356
7330extern struct kernel_param_ops param_ops_int ;
7331#line 437
7332extern struct kernel_param_ops param_array_ops ;
7333#line 26 "include/linux/export.h"
7334extern struct module __this_module ;
7335#line 67 "include/linux/module.h"
7336int init_module(void) ;
7337#line 68
7338void cleanup_module(void) ;
7339#line 188
7340extern void *__symbol_get(char const *symbol ) ;
7341#line 447
7342extern void __symbol_put(char const *symbol ) ;
7343#line 459 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
7344extern int dvb_usb_device_init(struct usb_interface * , struct dvb_usb_device_properties * ,
7345 struct module * , struct dvb_usb_device ** , short *adapter_nums ) ;
7346#line 463
7347extern void dvb_usb_device_exit(struct usb_interface * ) ;
7348#line 466
7349extern int dvb_usb_generic_rw(struct dvb_usb_device * , u8 * , u16 , u8 * , u16 ,
7350 int ) ;
7351#line 25 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/stb0899_cfg.h"
7352static struct stb0899_s2_reg const stb0899_s2_init_2[177] =
7353#line 25 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/stb0899_cfg.h"
7354 { {(u16 )62208, (u32 )0, (u32 )259},
7355 {(u16 )62212, (u32 )0, (u32 )1053940310},
7356 {(u16 )62216, (u32 )0, (u32 )16384},
7357 {(u16 )62220, (u32 )0, (u32 )10974},
7358 {(u16 )62224, (u32 )0, (u32 )444},
7359 {(u16 )62228, (u32 )0, (u32 )512},
7360 {(u16 )62236, (u32 )0, (u32 )15},
7361 {(u16 )62240, (u32 )0, (u32 )66800160},
7362 {(u16 )62244, (u32 )0, (u32 )2100375},
7363 {(u16 )62248, (u32 )0, (u32 )22},
7364 {(u16 )62252, (u32 )0, (u32 )0},
7365 {(u16 )62256, (u32 )0, (u32 )0},
7366 {(u16 )62260, (u32 )0, (u32 )0},
7367 {(u16 )62264, (u32 )0, (u32 )1053857718},
7368 {(u16 )62268, (u32 )0, (u32 )0},
7369 {(u16 )62272, (u32 )0, (u32 )0},
7370 {(u16 )62276, (u32 )0, (u32 )258792449},
7371 {(u16 )62280, (u32 )0, (u32 )0},
7372 {(u16 )62284, (u32 )0, (u32 )14739},
7373 {(u16 )62288, (u32 )0, (u32 )867439},
7374 {(u16 )62292, (u32 )0, (u32 )0},
7375 {(u16 )62296, (u32 )0, (u32 )0},
7376 {(u16 )62300, (u32 )0, (u32 )37282702},
7377 {(u16 )62304, (u32 )0, (u32 )0},
7378 {(u16 )62308, (u32 )0, (u32 )0},
7379 {(u16 )62312, (u32 )0, (u32 )0},
7380 {(u16 )62316, (u32 )0, (u32 )0},
7381 {(u16 )62332, (u32 )0, (u32 )0},
7382 {(u16 )62224, (u32 )32, (u32 )0},
7383 {(u16 )62228, (u32 )32, (u32 )1074200576},
7384 {(u16 )62296, (u32 )32, (u32 )1},
7385 {(u16 )62300, (u32 )32, (u32 )2},
7386 {(u16 )62304, (u32 )32, (u32 )0},
7387 {(u16 )62308, (u32 )32, (u32 )65025},
7388 {(u16 )62312, (u32 )32, (u32 )0},
7389 {(u16 )62316, (u32 )32, (u32 )1},
7390 {(u16 )62324, (u32 )32, (u32 )20487},
7391 {(u16 )62328, (u32 )32, (u32 )2},
7392 {(u16 )62208, (u32 )64, (u32 )0},
7393 {(u16 )62212, (u32 )64, (u32 )0},
7394 {(u16 )62216, (u32 )64, (u32 )0},
7395 {(u16 )62220, (u32 )64, (u32 )0},
7396 {(u16 )62224, (u32 )64, (u32 )0},
7397 {(u16 )62228, (u32 )64, (u32 )0},
7398 {(u16 )62232, (u32 )64, (u32 )0},
7399 {(u16 )62236, (u32 )64, (u32 )0},
7400 {(u16 )62240, (u32 )64, (u32 )0},
7401 {(u16 )62244, (u32 )64, (u32 )0},
7402 {(u16 )62248, (u32 )64, (u32 )0},
7403 {(u16 )62252, (u32 )64, (u32 )0},
7404 {(u16 )62256, (u32 )64, (u32 )0},
7405 {(u16 )62260, (u32 )64, (u32 )0},
7406 {(u16 )62264, (u32 )64, (u32 )0},
7407 {(u16 )62268, (u32 )64, (u32 )0},
7408 {(u16 )62272, (u32 )64, (u32 )65280},
7409 {(u16 )62276, (u32 )64, (u32 )256},
7410 {(u16 )62280, (u32 )64, (u32 )65025},
7411 {(u16 )62284, (u32 )64, (u32 )1278},
7412 {(u16 )62288, (u32 )64, (u32 )53223},
7413 {(u16 )62292, (u32 )64, (u32 )48838},
7414 {(u16 )62296, (u32 )64, (u32 )49855},
7415 {(u16 )62300, (u32 )64, (u32 )49601},
7416 {(u16 )62304, (u32 )64, (u32 )49601},
7417 {(u16 )62308, (u32 )64, (u32 )49601},
7418 {(u16 )62312, (u32 )64, (u32 )49601},
7419 {(u16 )62316, (u32 )64, (u32 )49600},
7420 {(u16 )62320, (u32 )64, (u32 )49344},
7421 {(u16 )62324, (u32 )64, (u32 )49601},
7422 {(u16 )62328, (u32 )64, (u32 )49601},
7423 {(u16 )62332, (u32 )64, (u32 )49345},
7424 {(u16 )62208, (u32 )96, (u32 )49345},
7425 {(u16 )62212, (u32 )96, (u32 )49601},
7426 {(u16 )62216, (u32 )96, (u32 )49601},
7427 {(u16 )62220, (u32 )96, (u32 )49345},
7428 {(u16 )62224, (u32 )96, (u32 )49601},
7429 {(u16 )62228, (u32 )96, (u32 )49345},
7430 {(u16 )62232, (u32 )96, (u32 )49601},
7431 {(u16 )62236, (u32 )96, (u32 )49344},
7432 {(u16 )62240, (u32 )96, (u32 )49600},
7433 {(u16 )62244, (u32 )96, (u32 )49601},
7434 {(u16 )62248, (u32 )96, (u32 )49344},
7435 {(u16 )62252, (u32 )96, (u32 )49600},
7436 {(u16 )62256, (u32 )96, (u32 )49345},
7437 {(u16 )62260, (u32 )96, (u32 )49598},
7438 {(u16 )62264, (u32 )96, (u32 )49609},
7439 {(u16 )62268, (u32 )96, (u32 )49370},
7440 {(u16 )62272, (u32 )96, (u32 )49338},
7441 {(u16 )62276, (u32 )96, (u32 )49604},
7442 {(u16 )62280, (u32 )96, (u32 )49599},
7443 {(u16 )62284, (u32 )96, (u32 )49345},
7444 {(u16 )62288, (u32 )96, (u32 )49600},
7445 {(u16 )62292, (u32 )96, (u32 )49345},
7446 {(u16 )62296, (u32 )96, (u32 )49601},
7447 {(u16 )62300, (u32 )96, (u32 )49601},
7448 {(u16 )62304, (u32 )96, (u32 )49601},
7449 {(u16 )62308, (u32 )96, (u32 )49601},
7450 {(u16 )62312, (u32 )96, (u32 )49601},
7451 {(u16 )62316, (u32 )96, (u32 )49601},
7452 {(u16 )62320, (u32 )96, (u32 )49601},
7453 {(u16 )62324, (u32 )96, (u32 )49601},
7454 {(u16 )62328, (u32 )96, (u32 )49601},
7455 {(u16 )62332, (u32 )96, (u32 )49600},
7456 {(u16 )62208, (u32 )1024, (u32 )1},
7457 {(u16 )62212, (u32 )1024, (u32 )22100},
7458 {(u16 )62220, (u32 )1024, (u32 )0},
7459 {(u16 )62224, (u32 )1024, (u32 )131097},
7460 {(u16 )62228, (u32 )1024, (u32 )4928055},
7461 {(u16 )62232, (u32 )1024, (u32 )253207},
7462 {(u16 )62236, (u32 )1024, (u32 )32776},
7463 {(u16 )62240, (u32 )1024, (u32 )2765062},
7464 {(u16 )62244, (u32 )1024, (u32 )398346},
7465 {(u16 )62248, (u32 )1024, (u32 )32768},
7466 {(u16 )62252, (u32 )1024, (u32 )0},
7467 {(u16 )62272, (u32 )1024, (u32 )0},
7468 {(u16 )62276, (u32 )1024, (u32 )1137},
7469 {(u16 )62284, (u32 )1024, (u32 )24839269},
7470 {(u16 )62288, (u32 )1024, (u32 )2},
7471 {(u16 )62292, (u32 )1024, (u32 )1664100},
7472 {(u16 )62296, (u32 )1024, (u32 )1539},
7473 {(u16 )62300, (u32 )1024, (u32 )33842790},
7474 {(u16 )62304, (u32 )1024, (u32 )268723587},
7475 {(u16 )62308, (u32 )1024, (u32 )66564},
7476 {(u16 )62312, (u32 )1024, (u32 )174730},
7477 {(u16 )62316, (u32 )1024, (u32 )0},
7478 {(u16 )62320, (u32 )1024, (u32 )1},
7479 {(u16 )62324, (u32 )1024, (u32 )1280},
7480 {(u16 )62328, (u32 )1024, (u32 )2662560},
7481 {(u16 )62332, (u32 )1024, (u32 )0},
7482 {(u16 )62216, (u32 )1088, (u32 )8391703},
7483 {(u16 )62220, (u32 )1088, (u32 )0},
7484 {(u16 )62224, (u32 )1088, (u32 )0},
7485 {(u16 )62228, (u32 )1088, (u32 )346114},
7486 {(u16 )62240, (u32 )1088, (u32 )0},
7487 {(u16 )62244, (u32 )1088, (u32 )0},
7488 {(u16 )62248, (u32 )1088, (u32 )0},
7489 {(u16 )62252, (u32 )1088, (u32 )0},
7490 {(u16 )62256, (u32 )1088, (u32 )0},
7491 {(u16 )62260, (u32 )1088, (u32 )1024},
7492 {(u16 )62264, (u32 )1088, (u32 )0},
7493 {(u16 )62268, (u32 )1088, (u32 )0},
7494 {(u16 )62272, (u32 )1088, (u32 )0},
7495 {(u16 )62276, (u32 )1088, (u32 )0},
7496 {(u16 )62280, (u32 )1088, (u32 )0},
7497 {(u16 )62288, (u32 )1088, (u32 )0},
7498 {(u16 )62292, (u32 )1088, (u32 )0},
7499 {(u16 )62296, (u32 )1088, (u32 )0},
7500 {(u16 )62300, (u32 )1088, (u32 )0},
7501 {(u16 )62304, (u32 )1088, (u32 )0},
7502 {(u16 )62308, (u32 )1088, (u32 )0},
7503 {(u16 )62312, (u32 )1088, (u32 )0},
7504 {(u16 )62316, (u32 )1088, (u32 )0},
7505 {(u16 )62320, (u32 )1088, (u32 )0},
7506 {(u16 )62324, (u32 )1088, (u32 )0},
7507 {(u16 )62328, (u32 )1088, (u32 )0},
7508 {(u16 )62208, (u32 )1120, (u32 )0},
7509 {(u16 )62212, (u32 )1120, (u32 )0},
7510 {(u16 )62216, (u32 )1120, (u32 )0},
7511 {(u16 )62220, (u32 )1120, (u32 )0},
7512 {(u16 )62224, (u32 )1120, (u32 )0},
7513 {(u16 )62228, (u32 )1120, (u32 )0},
7514 {(u16 )62232, (u32 )1120, (u32 )0},
7515 {(u16 )62236, (u32 )1120, (u32 )0},
7516 {(u16 )62240, (u32 )1120, (u32 )0},
7517 {(u16 )62244, (u32 )1120, (u32 )0},
7518 {(u16 )62248, (u32 )1120, (u32 )0},
7519 {(u16 )62256, (u32 )1120, (u32 )0},
7520 {(u16 )62260, (u32 )1120, (u32 )0},
7521 {(u16 )62264, (u32 )1120, (u32 )0},
7522 {(u16 )62268, (u32 )1120, (u32 )0},
7523 {(u16 )62272, (u32 )1120, (u32 )0},
7524 {(u16 )62276, (u32 )1120, (u32 )0},
7525 {(u16 )62280, (u32 )1120, (u32 )0},
7526 {(u16 )62284, (u32 )1120, (u32 )0},
7527 {(u16 )62288, (u32 )1120, (u32 )0},
7528 {(u16 )62292, (u32 )1120, (u32 )0},
7529 {(u16 )62296, (u32 )1120, (u32 )0},
7530 {(u16 )65535, 4294967295U, 4294967295U}};
7531#line 207 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/stb0899_cfg.h"
7532static struct stb0899_s2_reg const stb0899_s2_init_4[21] =
7533#line 207
7534 { {(u16 )64004, (u32 )0, (u32 )8},
7535 {(u16 )64008, (u32 )0, (u32 )180},
7536 {(u16 )64016, (u32 )0, (u32 )1205},
7537 {(u16 )64020, (u32 )0, (u32 )2891},
7538 {(u16 )64028, (u32 )0, (u32 )120},
7539 {(u16 )64032, (u32 )0, (u32 )480},
7540 {(u16 )64036, (u32 )0, (u32 )43200},
7541 {(u16 )64040, (u32 )0, (u32 )12},
7542 {(u16 )64000, (u32 )2048, (u32 )1},
7543 {(u16 )64004, (u32 )2048, (u32 )13},
7544 {(u16 )64008, (u32 )2048, (u32 )64},
7545 {(u16 )64012, (u32 )2048, (u32 )0},
7546 {(u16 )64016, (u32 )2048, (u32 )0},
7547 {(u16 )64020, (u32 )2048, (u32 )8},
7548 {(u16 )64024, (u32 )2048, (u32 )0},
7549 {(u16 )64028, (u32 )2048, (u32 )0},
7550 {(u16 )64032, (u32 )2048, (u32 )0},
7551 {(u16 )64036, (u32 )2048, (u32 )8},
7552 {(u16 )64040, (u32 )2048, (u32 )0},
7553 {(u16 )64056, (u32 )2048, (u32 )0},
7554 {(u16 )65535, 4294967295U, 4294967295U}};
7555#line 231 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/stb0899_cfg.h"
7556static struct stb0899_s1_reg const stb0899_s1_init_5[38] =
7557#line 231
7558 { {(u16 )65296, (u8 )0},
7559 {(u16 )65297, (u8 )0},
7560 {(u16 )65298, (u8 )0},
7561 {(u16 )65299, (u8 )0},
7562 {(u16 )65300, (u8 )0},
7563 {(u16 )65301, (u8 )0},
7564 {(u16 )65302, (u8 )0},
7565 {(u16 )65303, (u8 )0},
7566 {(u16 )65308, (u8 )0},
7567 {(u16 )65309, (u8 )0},
7568 {(u16 )65310, (u8 )0},
7569 {(u16 )65316, (u8 )0},
7570 {(u16 )65317, (u8 )0},
7571 {(u16 )65320, (u8 )0},
7572 {(u16 )65344, (u8 )0},
7573 {(u16 )65345, (u8 )0},
7574 {(u16 )65346, (u8 )0},
7575 {(u16 )65352, (u8 )0},
7576 {(u16 )65353, (u8 )0},
7577 {(u16 )65354, (u8 )0},
7578 {(u16 )65355, (u8 )0},
7579 {(u16 )65356, (u8 )0},
7580 {(u16 )65357, (u8 )0},
7581 {(u16 )65360, (u8 )0},
7582 {(u16 )65361, (u8 )0},
7583 {(u16 )65362, (u8 )0},
7584 {(u16 )65363, (u8 )0},
7585 {(u16 )65364, (u8 )0},
7586 {(u16 )65365, (u8 )0},
7587 {(u16 )65366, (u8 )0},
7588 {(u16 )65368, (u8 )0},
7589 {(u16 )65369, (u8 )0},
7590 {(u16 )65370, (u8 )0},
7591 {(u16 )65372, (u8 )0},
7592 {(u16 )65373, (u8 )0},
7593 {(u16 )65363, (u8 )0},
7594 {(u16 )61440, (u8 )129},
7595 {(u16 )65535, (u8 )255}};
7596#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/stb6100_cfg.h"
7597static int stb6100_get_frequency(struct dvb_frontend *fe , u32 *frequency )
7598{ struct dvb_frontend_ops *frontend_ops ;
7599 struct dvb_tuner_ops *tuner_ops ;
7600 struct tuner_state t_state ;
7601 int err ;
7602 void *__cil_tmp7 ;
7603 void *__cil_tmp8 ;
7604 unsigned long __cil_tmp9 ;
7605 unsigned long __cil_tmp10 ;
7606 unsigned long __cil_tmp11 ;
7607 unsigned long __cil_tmp12 ;
7608 unsigned long __cil_tmp13 ;
7609 unsigned long __cil_tmp14 ;
7610 unsigned long __cil_tmp15 ;
7611 unsigned long __cil_tmp16 ;
7612 int (*__cil_tmp17)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
7613 enum tuner_param __cil_tmp18 ;
7614 struct tuner_state *__cil_tmp19 ;
7615
7616 {
7617#line 24
7618 __cil_tmp7 = (void *)0;
7619#line 24
7620 frontend_ops = (struct dvb_frontend_ops *)__cil_tmp7;
7621#line 25
7622 __cil_tmp8 = (void *)0;
7623#line 25
7624 tuner_ops = (struct dvb_tuner_ops *)__cil_tmp8;
7625#line 27
7626 err = 0;
7627#line 29
7628 if ((struct dvb_frontend_ops *)fe) {
7629#line 30
7630 frontend_ops = (struct dvb_frontend_ops *)fe;
7631 } else {
7632
7633 }
7634 {
7635#line 31
7636 __cil_tmp9 = (unsigned long )frontend_ops;
7637#line 31
7638 __cil_tmp10 = __cil_tmp9 + 384;
7639#line 31
7640 if ((struct dvb_tuner_ops *)__cil_tmp10) {
7641#line 32
7642 __cil_tmp11 = (unsigned long )frontend_ops;
7643#line 32
7644 __cil_tmp12 = __cil_tmp11 + 384;
7645#line 32
7646 tuner_ops = (struct dvb_tuner_ops *)__cil_tmp12;
7647 } else {
7648
7649 }
7650 }
7651 {
7652#line 33
7653 __cil_tmp13 = (unsigned long )tuner_ops;
7654#line 33
7655 __cil_tmp14 = __cil_tmp13 + 272;
7656#line 33
7657 if (*((int (**)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ))__cil_tmp14)) {
7658 {
7659#line 34
7660 __cil_tmp15 = (unsigned long )tuner_ops;
7661#line 34
7662 __cil_tmp16 = __cil_tmp15 + 272;
7663#line 34
7664 __cil_tmp17 = *((int (**)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ))__cil_tmp16);
7665#line 34
7666 __cil_tmp18 = (enum tuner_param )1;
7667#line 34
7668 err = (*__cil_tmp17)(fe, __cil_tmp18, & t_state);
7669 }
7670#line 34
7671 if (err < 0) {
7672 {
7673#line 35
7674 printk("%s: Invalid parameter\n", "stb6100_get_frequency");
7675 }
7676#line 36
7677 return (err);
7678 } else {
7679
7680 }
7681#line 38
7682 __cil_tmp19 = & t_state;
7683#line 38
7684 *frequency = *((u32 *)__cil_tmp19);
7685 } else {
7686
7687 }
7688 }
7689#line 40
7690 return (0);
7691}
7692}
7693#line 43 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/stb6100_cfg.h"
7694static int stb6100_set_frequency(struct dvb_frontend *fe , u32 frequency )
7695{ struct dvb_frontend_ops *frontend_ops ;
7696 struct dvb_tuner_ops *tuner_ops ;
7697 struct tuner_state t_state ;
7698 int err ;
7699 void *__cil_tmp7 ;
7700 void *__cil_tmp8 ;
7701 struct tuner_state *__cil_tmp9 ;
7702 unsigned long __cil_tmp10 ;
7703 unsigned long __cil_tmp11 ;
7704 unsigned long __cil_tmp12 ;
7705 unsigned long __cil_tmp13 ;
7706 unsigned long __cil_tmp14 ;
7707 unsigned long __cil_tmp15 ;
7708 unsigned long __cil_tmp16 ;
7709 unsigned long __cil_tmp17 ;
7710 int (*__cil_tmp18)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
7711 enum tuner_param __cil_tmp19 ;
7712
7713 {
7714#line 45
7715 __cil_tmp7 = (void *)0;
7716#line 45
7717 frontend_ops = (struct dvb_frontend_ops *)__cil_tmp7;
7718#line 46
7719 __cil_tmp8 = (void *)0;
7720#line 46
7721 tuner_ops = (struct dvb_tuner_ops *)__cil_tmp8;
7722#line 48
7723 err = 0;
7724#line 50
7725 __cil_tmp9 = & t_state;
7726#line 50
7727 *((u32 *)__cil_tmp9) = frequency;
7728#line 51
7729 if ((struct dvb_frontend_ops *)fe) {
7730#line 52
7731 frontend_ops = (struct dvb_frontend_ops *)fe;
7732 } else {
7733
7734 }
7735 {
7736#line 53
7737 __cil_tmp10 = (unsigned long )frontend_ops;
7738#line 53
7739 __cil_tmp11 = __cil_tmp10 + 384;
7740#line 53
7741 if ((struct dvb_tuner_ops *)__cil_tmp11) {
7742#line 54
7743 __cil_tmp12 = (unsigned long )frontend_ops;
7744#line 54
7745 __cil_tmp13 = __cil_tmp12 + 384;
7746#line 54
7747 tuner_ops = (struct dvb_tuner_ops *)__cil_tmp13;
7748 } else {
7749
7750 }
7751 }
7752 {
7753#line 55
7754 __cil_tmp14 = (unsigned long )tuner_ops;
7755#line 55
7756 __cil_tmp15 = __cil_tmp14 + 264;
7757#line 55
7758 if (*((int (**)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ))__cil_tmp15)) {
7759 {
7760#line 56
7761 __cil_tmp16 = (unsigned long )tuner_ops;
7762#line 56
7763 __cil_tmp17 = __cil_tmp16 + 264;
7764#line 56
7765 __cil_tmp18 = *((int (**)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ))__cil_tmp17);
7766#line 56
7767 __cil_tmp19 = (enum tuner_param )1;
7768#line 56
7769 err = (*__cil_tmp18)(fe, __cil_tmp19, & t_state);
7770 }
7771#line 56
7772 if (err < 0) {
7773 {
7774#line 57
7775 printk("%s: Invalid parameter\n", "stb6100_set_frequency");
7776 }
7777#line 58
7778 return (err);
7779 } else {
7780
7781 }
7782 } else {
7783
7784 }
7785 }
7786#line 61
7787 return (0);
7788}
7789}
7790#line 64 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/stb6100_cfg.h"
7791static int stb6100_get_bandwidth(struct dvb_frontend *fe , u32 *bandwidth )
7792{ struct dvb_frontend_ops *frontend_ops ;
7793 struct dvb_tuner_ops *tuner_ops ;
7794 struct tuner_state t_state ;
7795 int err ;
7796 unsigned long __cil_tmp7 ;
7797 unsigned long __cil_tmp8 ;
7798 unsigned long __cil_tmp9 ;
7799 unsigned long __cil_tmp10 ;
7800 unsigned long __cil_tmp11 ;
7801 unsigned long __cil_tmp12 ;
7802 unsigned long __cil_tmp13 ;
7803 unsigned long __cil_tmp14 ;
7804 unsigned long __cil_tmp15 ;
7805 unsigned long __cil_tmp16 ;
7806 int (*__cil_tmp17)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
7807 enum tuner_param __cil_tmp18 ;
7808 unsigned long __cil_tmp19 ;
7809
7810 {
7811#line 66
7812 frontend_ops = (struct dvb_frontend_ops *)fe;
7813#line 67
7814 __cil_tmp7 = (unsigned long )frontend_ops;
7815#line 67
7816 __cil_tmp8 = __cil_tmp7 + 384;
7817#line 67
7818 tuner_ops = (struct dvb_tuner_ops *)__cil_tmp8;
7819#line 69
7820 err = 0;
7821#line 71
7822 if ((struct dvb_frontend_ops *)fe) {
7823#line 72
7824 frontend_ops = (struct dvb_frontend_ops *)fe;
7825 } else {
7826
7827 }
7828 {
7829#line 73
7830 __cil_tmp9 = (unsigned long )frontend_ops;
7831#line 73
7832 __cil_tmp10 = __cil_tmp9 + 384;
7833#line 73
7834 if ((struct dvb_tuner_ops *)__cil_tmp10) {
7835#line 74
7836 __cil_tmp11 = (unsigned long )frontend_ops;
7837#line 74
7838 __cil_tmp12 = __cil_tmp11 + 384;
7839#line 74
7840 tuner_ops = (struct dvb_tuner_ops *)__cil_tmp12;
7841 } else {
7842
7843 }
7844 }
7845 {
7846#line 75
7847 __cil_tmp13 = (unsigned long )tuner_ops;
7848#line 75
7849 __cil_tmp14 = __cil_tmp13 + 272;
7850#line 75
7851 if (*((int (**)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ))__cil_tmp14)) {
7852 {
7853#line 76
7854 __cil_tmp15 = (unsigned long )tuner_ops;
7855#line 76
7856 __cil_tmp16 = __cil_tmp15 + 272;
7857#line 76
7858 __cil_tmp17 = *((int (**)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ))__cil_tmp16);
7859#line 76
7860 __cil_tmp18 = (enum tuner_param )8;
7861#line 76
7862 err = (*__cil_tmp17)(fe, __cil_tmp18, & t_state);
7863 }
7864#line 76
7865 if (err < 0) {
7866 {
7867#line 77
7868 printk("%s: Invalid parameter\n", "stb6100_get_bandwidth");
7869 }
7870#line 78
7871 return (err);
7872 } else {
7873
7874 }
7875#line 80
7876 __cil_tmp19 = (unsigned long )(& t_state) + 12;
7877#line 80
7878 *bandwidth = *((u32 *)__cil_tmp19);
7879 } else {
7880
7881 }
7882 }
7883#line 82
7884 return (0);
7885}
7886}
7887#line 85 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/frontends/stb6100_cfg.h"
7888static int stb6100_set_bandwidth(struct dvb_frontend *fe , u32 bandwidth )
7889{ struct dvb_frontend_ops *frontend_ops ;
7890 struct dvb_tuner_ops *tuner_ops ;
7891 struct tuner_state t_state ;
7892 int err ;
7893 void *__cil_tmp7 ;
7894 void *__cil_tmp8 ;
7895 unsigned long __cil_tmp9 ;
7896 unsigned long __cil_tmp10 ;
7897 unsigned long __cil_tmp11 ;
7898 unsigned long __cil_tmp12 ;
7899 unsigned long __cil_tmp13 ;
7900 unsigned long __cil_tmp14 ;
7901 unsigned long __cil_tmp15 ;
7902 unsigned long __cil_tmp16 ;
7903 unsigned long __cil_tmp17 ;
7904 int (*__cil_tmp18)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
7905 enum tuner_param __cil_tmp19 ;
7906
7907 {
7908#line 87
7909 __cil_tmp7 = (void *)0;
7910#line 87
7911 frontend_ops = (struct dvb_frontend_ops *)__cil_tmp7;
7912#line 88
7913 __cil_tmp8 = (void *)0;
7914#line 88
7915 tuner_ops = (struct dvb_tuner_ops *)__cil_tmp8;
7916#line 90
7917 err = 0;
7918#line 92
7919 __cil_tmp9 = (unsigned long )(& t_state) + 12;
7920#line 92
7921 *((u32 *)__cil_tmp9) = bandwidth;
7922#line 93
7923 if ((struct dvb_frontend_ops *)fe) {
7924#line 94
7925 frontend_ops = (struct dvb_frontend_ops *)fe;
7926 } else {
7927
7928 }
7929 {
7930#line 95
7931 __cil_tmp10 = (unsigned long )frontend_ops;
7932#line 95
7933 __cil_tmp11 = __cil_tmp10 + 384;
7934#line 95
7935 if ((struct dvb_tuner_ops *)__cil_tmp11) {
7936#line 96
7937 __cil_tmp12 = (unsigned long )frontend_ops;
7938#line 96
7939 __cil_tmp13 = __cil_tmp12 + 384;
7940#line 96
7941 tuner_ops = (struct dvb_tuner_ops *)__cil_tmp13;
7942 } else {
7943
7944 }
7945 }
7946 {
7947#line 97
7948 __cil_tmp14 = (unsigned long )tuner_ops;
7949#line 97
7950 __cil_tmp15 = __cil_tmp14 + 264;
7951#line 97
7952 if (*((int (**)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ))__cil_tmp15)) {
7953 {
7954#line 98
7955 __cil_tmp16 = (unsigned long )tuner_ops;
7956#line 98
7957 __cil_tmp17 = __cil_tmp16 + 264;
7958#line 98
7959 __cil_tmp18 = *((int (**)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ))__cil_tmp17);
7960#line 98
7961 __cil_tmp19 = (enum tuner_param )8;
7962#line 98
7963 err = (*__cil_tmp18)(fe, __cil_tmp19, & t_state);
7964 }
7965#line 98
7966 if (err < 0) {
7967 {
7968#line 99
7969 printk("%s: Invalid parameter\n", "stb6100_set_bandwidth");
7970 }
7971#line 100
7972 return (err);
7973 } else {
7974
7975 }
7976 } else {
7977
7978 }
7979 }
7980#line 103
7981 return (0);
7982}
7983}
7984#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_ca_en50221.h"
7985extern int dvb_ca_en50221_init(struct dvb_adapter *dvb_adapter , struct dvb_ca_en50221 *ca ,
7986 int flags , int slot_count ) ;
7987#line 132
7988extern void dvb_ca_en50221_release(struct dvb_ca_en50221 *ca ) ;
7989#line 31 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/ttpci/ttpci-eeprom.h"
7990extern int ttpci_eeprom_decode_mac(u8 *decodedMAC , u8 *encodedMAC ) ;
7991#line 33 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
7992static int debug ;
7993#line 34 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
7994static char const __param_str_debug[6] = { (char const )'d', (char const )'e', (char const )'b', (char const )'u',
7995 (char const )'g', (char const )'\000'};
7996#line 34 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
7997static struct kernel_param const __param_debug __attribute__((__used__, __unused__,
7998__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_debug, (struct kernel_param_ops const *)(& param_ops_int), (u16 )420,
7999 (s16 )0, {(void *)(& debug)}};
8000#line 34 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
8001static char const __mod_debugtype34[19] __attribute__((__used__, __unused__, __section__(".modinfo"),
8002__aligned__(1))) =
8003#line 34
8004 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
8005 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
8006 (char const )'=', (char const )'d', (char const )'e', (char const )'b',
8007 (char const )'u', (char const )'g', (char const )':', (char const )'i',
8008 (char const )'n', (char const )'t', (char const )'\000'};
8009#line 35 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
8010static char const __mod_debug35[48] __attribute__((__used__, __unused__, __section__(".modinfo"),
8011__aligned__(1))) =
8012#line 35
8013 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
8014 (char const )'=', (char const )'d', (char const )'e', (char const )'b',
8015 (char const )'u', (char const )'g', (char const )':', (char const )'T',
8016 (char const )'u', (char const )'r', (char const )'n', (char const )' ',
8017 (char const )'o', (char const )'n', (char const )'/', (char const )'o',
8018 (char const )'f', (char const )'f', (char const )' ', (char const )'d',
8019 (char const )'e', (char const )'b', (char const )'u', (char const )'g',
8020 (char const )'g', (char const )'i', (char const )'n', (char const )'g',
8021 (char const )' ', (char const )'(', (char const )'d', (char const )'e',
8022 (char const )'f', (char const )'a', (char const )'u', (char const )'l',
8023 (char const )'t', (char const )':', (char const )'o', (char const )'f',
8024 (char const )'f', (char const )')', (char const )'.', (char const )'\000'};
8025#line 37 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
8026static short adapter_nr[8] =
8027#line 37
8028 { (short)-1, (short)-1, (short)-1, (short)-1,
8029 (short)-1, (short)-1, (short)-1, (short)-1};
8030#line 37 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
8031static struct kparam_array const __param_arr_adapter_nr = {(unsigned int )(sizeof(adapter_nr) / sizeof(adapter_nr[0]) + sizeof(struct __anonstruct_377 )),
8032 (unsigned int )sizeof(adapter_nr[0]), (unsigned int *)((void *)0), (struct kernel_param_ops const *)(& param_ops_short),
8033 (void *)(adapter_nr)};
8034#line 37 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
8035static char const __param_str_adapter_nr[11] =
8036#line 37
8037 { (char const )'a', (char const )'d', (char const )'a', (char const )'p',
8038 (char const )'t', (char const )'e', (char const )'r', (char const )'_',
8039 (char const )'n', (char const )'r', (char const )'\000'};
8040#line 37 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
8041static struct kernel_param const __param_adapter_nr __attribute__((__used__, __unused__,
8042__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_adapter_nr, (struct kernel_param_ops const *)(& param_array_ops),
8043 (u16 )292, (s16 )0, {.arr = & __param_arr_adapter_nr}};
8044#line 37 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
8045static char const __mod_adapter_nrtype37[35] __attribute__((__used__, __unused__,
8046__section__(".modinfo"), __aligned__(1))) =
8047#line 37
8048 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
8049 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
8050 (char const )'=', (char const )'a', (char const )'d', (char const )'a',
8051 (char const )'p', (char const )'t', (char const )'e', (char const )'r',
8052 (char const )'_', (char const )'n', (char const )'r', (char const )':',
8053 (char const )'a', (char const )'r', (char const )'r', (char const )'a',
8054 (char const )'y', (char const )' ', (char const )'o', (char const )'f',
8055 (char const )' ', (char const )'s', (char const )'h', (char const )'o',
8056 (char const )'r', (char const )'t', (char const )'\000'};
8057#line 37 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
8058static char const __mod_adapter_nr37[36] __attribute__((__used__, __unused__, __section__(".modinfo"),
8059__aligned__(1))) =
8060#line 37
8061 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
8062 (char const )'=', (char const )'a', (char const )'d', (char const )'a',
8063 (char const )'p', (char const )'t', (char const )'e', (char const )'r',
8064 (char const )'_', (char const )'n', (char const )'r', (char const )':',
8065 (char const )'D', (char const )'V', (char const )'B', (char const )' ',
8066 (char const )'a', (char const )'d', (char const )'a', (char const )'p',
8067 (char const )'t', (char const )'e', (char const )'r', (char const )' ',
8068 (char const )'n', (char const )'u', (char const )'m', (char const )'b',
8069 (char const )'e', (char const )'r', (char const )'s', (char const )'\000'};
8070#line 86 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
8071static struct stb0899_postproc pctv45e_postproc[2] = { {(u16 )61761, (u8 )1},
8072 {(u16 )0, (u8 )0}};
8073#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
8074static int tt3650_ci_msg(struct dvb_usb_device *d , u8 cmd , u8 *data , unsigned int write_len ,
8075 unsigned int read_len )
8076{ struct pctv452e_state *state ;
8077 u8 buf[64] ;
8078 u8 id ;
8079 unsigned int rlen ;
8080 int ret ;
8081 int tmp___7 ;
8082 long tmp___8 ;
8083 long tmp___9 ;
8084 long tmp___10 ;
8085 u8 tmp___11 ;
8086 size_t __len ;
8087 void *__ret ;
8088 size_t __len___0 ;
8089 void *__ret___0 ;
8090 unsigned long __cil_tmp20 ;
8091 unsigned long __cil_tmp21 ;
8092 void *__cil_tmp22 ;
8093 unsigned long __cil_tmp23 ;
8094 void *__cil_tmp24 ;
8095 unsigned long __cil_tmp25 ;
8096 unsigned int __cil_tmp26 ;
8097 long __cil_tmp27 ;
8098 int __cil_tmp28 ;
8099 int __cil_tmp29 ;
8100 int __cil_tmp30 ;
8101 long __cil_tmp31 ;
8102 int __cil_tmp32 ;
8103 int __cil_tmp33 ;
8104 int __cil_tmp34 ;
8105 long __cil_tmp35 ;
8106 unsigned long __cil_tmp36 ;
8107 unsigned long __cil_tmp37 ;
8108 unsigned long __cil_tmp38 ;
8109 unsigned long __cil_tmp39 ;
8110 unsigned long __cil_tmp40 ;
8111 unsigned long __cil_tmp41 ;
8112 u8 __cil_tmp42 ;
8113 int __cil_tmp43 ;
8114 int __cil_tmp44 ;
8115 unsigned long __cil_tmp45 ;
8116 unsigned long __cil_tmp46 ;
8117 unsigned long __cil_tmp47 ;
8118 unsigned long __cil_tmp48 ;
8119 unsigned long __cil_tmp49 ;
8120 unsigned long __cil_tmp50 ;
8121 unsigned long __cil_tmp51 ;
8122 unsigned long __cil_tmp52 ;
8123 unsigned long __cil_tmp53 ;
8124 unsigned long __cil_tmp54 ;
8125 u8 *__cil_tmp55 ;
8126 u8 *__cil_tmp56 ;
8127 void *__cil_tmp57 ;
8128 void const *__cil_tmp58 ;
8129 unsigned long __cil_tmp59 ;
8130 unsigned long __cil_tmp60 ;
8131 u8 *__cil_tmp61 ;
8132 unsigned int __cil_tmp62 ;
8133 u16 __cil_tmp63 ;
8134 unsigned long __cil_tmp64 ;
8135 unsigned long __cil_tmp65 ;
8136 u8 *__cil_tmp66 ;
8137 u16 __cil_tmp67 ;
8138 unsigned long __cil_tmp68 ;
8139 unsigned long __cil_tmp69 ;
8140 u8 __cil_tmp70 ;
8141 int __cil_tmp71 ;
8142 unsigned long __cil_tmp72 ;
8143 unsigned long __cil_tmp73 ;
8144 u8 __cil_tmp74 ;
8145 int __cil_tmp75 ;
8146 int __cil_tmp76 ;
8147 void *__cil_tmp77 ;
8148 unsigned long __cil_tmp78 ;
8149 unsigned long __cil_tmp79 ;
8150 u8 *__cil_tmp80 ;
8151 u8 *__cil_tmp81 ;
8152 void const *__cil_tmp82 ;
8153 int __cil_tmp83 ;
8154 int __cil_tmp84 ;
8155 unsigned long __cil_tmp85 ;
8156 unsigned long __cil_tmp86 ;
8157 u8 __cil_tmp87 ;
8158 int __cil_tmp88 ;
8159 unsigned long __cil_tmp89 ;
8160 unsigned long __cil_tmp90 ;
8161 u8 __cil_tmp91 ;
8162 int __cil_tmp92 ;
8163 unsigned long __cil_tmp93 ;
8164 unsigned long __cil_tmp94 ;
8165 u8 __cil_tmp95 ;
8166 int __cil_tmp96 ;
8167
8168 {
8169#line 106
8170 __cil_tmp20 = (unsigned long )d;
8171#line 106
8172 __cil_tmp21 = __cil_tmp20 + 9696;
8173#line 106
8174 __cil_tmp22 = *((void **)__cil_tmp21);
8175#line 106
8176 state = (struct pctv452e_state *)__cil_tmp22;
8177 {
8178#line 112
8179 while (1) {
8180 while_continue: ;
8181 {
8182#line 112
8183 __cil_tmp23 = (unsigned long )data;
8184#line 112
8185 __cil_tmp24 = (void *)0;
8186#line 112
8187 __cil_tmp25 = (unsigned long )__cil_tmp24;
8188#line 112
8189 if (__cil_tmp25 == __cil_tmp23) {
8190 {
8191#line 112
8192 __cil_tmp26 = write_len | read_len;
8193#line 112
8194 if (0U != __cil_tmp26) {
8195#line 112
8196 tmp___7 = 1;
8197 } else {
8198#line 112
8199 tmp___7 = 0;
8200 }
8201 }
8202 } else {
8203#line 112
8204 tmp___7 = 0;
8205 }
8206 }
8207 {
8208#line 112
8209 __cil_tmp27 = (long )tmp___7;
8210#line 112
8211 tmp___8 = __builtin_expect(__cil_tmp27, 0L);
8212 }
8213#line 112
8214 if (tmp___8) {
8215 {
8216#line 112
8217 while (1) {
8218 while_continue___0: ;
8219#line 112
8220 __asm__ volatile ("1:\tud2\n"
8221 ".pushsection __bug_table,\"a\"\n"
8222 "2:\t.long 1b - 2b, %c0 - 2b\n"
8223 "\t.word %c1, 0\n"
8224 "\t.org 2b+%c2\n"
8225 ".popsection": : "i" ("/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"),
8226 "i" (112), "i" (12UL));
8227 {
8228#line 112
8229 while (1) {
8230 while_continue___1: ;
8231 }
8232 while_break___1: ;
8233 }
8234#line 112
8235 goto while_break___0;
8236 }
8237 while_break___0: ;
8238 }
8239 } else {
8240
8241 }
8242#line 112
8243 goto while_break;
8244 }
8245 while_break: ;
8246 }
8247 {
8248#line 113
8249 while (1) {
8250 while_continue___2: ;
8251 {
8252#line 113
8253 __cil_tmp28 = write_len > 60U;
8254#line 113
8255 __cil_tmp29 = ! __cil_tmp28;
8256#line 113
8257 __cil_tmp30 = ! __cil_tmp29;
8258#line 113
8259 __cil_tmp31 = (long )__cil_tmp30;
8260#line 113
8261 tmp___9 = __builtin_expect(__cil_tmp31, 0L);
8262 }
8263#line 113
8264 if (tmp___9) {
8265 {
8266#line 113
8267 while (1) {
8268 while_continue___3: ;
8269#line 113
8270 __asm__ volatile ("1:\tud2\n"
8271 ".pushsection __bug_table,\"a\"\n"
8272 "2:\t.long 1b - 2b, %c0 - 2b\n"
8273 "\t.word %c1, 0\n"
8274 "\t.org 2b+%c2\n"
8275 ".popsection": : "i" ("/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"),
8276 "i" (113), "i" (12UL));
8277 {
8278#line 113
8279 while (1) {
8280 while_continue___4: ;
8281 }
8282 while_break___4: ;
8283 }
8284#line 113
8285 goto while_break___3;
8286 }
8287 while_break___3: ;
8288 }
8289 } else {
8290
8291 }
8292#line 113
8293 goto while_break___2;
8294 }
8295 while_break___2: ;
8296 }
8297 {
8298#line 114
8299 while (1) {
8300 while_continue___5: ;
8301 {
8302#line 114
8303 __cil_tmp32 = read_len > 60U;
8304#line 114
8305 __cil_tmp33 = ! __cil_tmp32;
8306#line 114
8307 __cil_tmp34 = ! __cil_tmp33;
8308#line 114
8309 __cil_tmp35 = (long )__cil_tmp34;
8310#line 114
8311 tmp___10 = __builtin_expect(__cil_tmp35, 0L);
8312 }
8313#line 114
8314 if (tmp___10) {
8315 {
8316#line 114
8317 while (1) {
8318 while_continue___6: ;
8319#line 114
8320 __asm__ volatile ("1:\tud2\n"
8321 ".pushsection __bug_table,\"a\"\n"
8322 "2:\t.long 1b - 2b, %c0 - 2b\n"
8323 "\t.word %c1, 0\n"
8324 "\t.org 2b+%c2\n"
8325 ".popsection": : "i" ("/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"),
8326 "i" (114), "i" (12UL));
8327 {
8328#line 114
8329 while (1) {
8330 while_continue___7: ;
8331 }
8332 while_break___7: ;
8333 }
8334#line 114
8335 goto while_break___6;
8336 }
8337 while_break___6: ;
8338 }
8339 } else {
8340
8341 }
8342#line 114
8343 goto while_break___5;
8344 }
8345 while_break___5: ;
8346 }
8347 {
8348#line 116
8349 __cil_tmp36 = (unsigned long )state;
8350#line 116
8351 __cil_tmp37 = __cil_tmp36 + 160;
8352#line 116
8353 tmp___11 = *((u8 *)__cil_tmp37);
8354#line 116
8355 __cil_tmp38 = (unsigned long )state;
8356#line 116
8357 __cil_tmp39 = __cil_tmp38 + 160;
8358#line 116
8359 __cil_tmp40 = (unsigned long )state;
8360#line 116
8361 __cil_tmp41 = __cil_tmp40 + 160;
8362#line 116
8363 __cil_tmp42 = *((u8 *)__cil_tmp41);
8364#line 116
8365 __cil_tmp43 = (int )__cil_tmp42;
8366#line 116
8367 __cil_tmp44 = __cil_tmp43 + 1;
8368#line 116
8369 *((u8 *)__cil_tmp39) = (u8 )__cil_tmp44;
8370#line 116
8371 id = (u8 )tmp___11;
8372#line 118
8373 __cil_tmp45 = 0 * 1UL;
8374#line 118
8375 __cil_tmp46 = (unsigned long )(buf) + __cil_tmp45;
8376#line 118
8377 *((u8 *)__cil_tmp46) = (u8 )170;
8378#line 119
8379 __cil_tmp47 = 1 * 1UL;
8380#line 119
8381 __cil_tmp48 = (unsigned long )(buf) + __cil_tmp47;
8382#line 119
8383 *((u8 *)__cil_tmp48) = id;
8384#line 120
8385 __cil_tmp49 = 2 * 1UL;
8386#line 120
8387 __cil_tmp50 = (unsigned long )(buf) + __cil_tmp49;
8388#line 120
8389 *((u8 *)__cil_tmp50) = cmd;
8390#line 121
8391 __cil_tmp51 = 3 * 1UL;
8392#line 121
8393 __cil_tmp52 = (unsigned long )(buf) + __cil_tmp51;
8394#line 121
8395 *((u8 *)__cil_tmp52) = (u8 )write_len;
8396#line 123
8397 __len = (size_t )write_len;
8398#line 123
8399 __cil_tmp53 = 0 * 1UL;
8400#line 123
8401 __cil_tmp54 = (unsigned long )(buf) + __cil_tmp53;
8402#line 123
8403 __cil_tmp55 = (u8 *)__cil_tmp54;
8404#line 123
8405 __cil_tmp56 = __cil_tmp55 + 4;
8406#line 123
8407 __cil_tmp57 = (void *)__cil_tmp56;
8408#line 123
8409 __cil_tmp58 = (void const *)data;
8410#line 123
8411 __ret = __builtin_memcpy(__cil_tmp57, __cil_tmp58, __len);
8412 }
8413#line 125
8414 if (read_len > 0U) {
8415#line 125
8416 rlen = 64U;
8417 } else {
8418#line 125
8419 rlen = 0U;
8420 }
8421 {
8422#line 126
8423 __cil_tmp59 = 0 * 1UL;
8424#line 126
8425 __cil_tmp60 = (unsigned long )(buf) + __cil_tmp59;
8426#line 126
8427 __cil_tmp61 = (u8 *)__cil_tmp60;
8428#line 126
8429 __cil_tmp62 = 4U + write_len;
8430#line 126
8431 __cil_tmp63 = (u16 )__cil_tmp62;
8432#line 126
8433 __cil_tmp64 = 0 * 1UL;
8434#line 126
8435 __cil_tmp65 = (unsigned long )(buf) + __cil_tmp64;
8436#line 126
8437 __cil_tmp66 = (u8 *)__cil_tmp65;
8438#line 126
8439 __cil_tmp67 = (u16 )rlen;
8440#line 126
8441 ret = dvb_usb_generic_rw(d, __cil_tmp61, __cil_tmp63, __cil_tmp66, __cil_tmp67,
8442 0);
8443 }
8444#line 128
8445 if (0 != ret) {
8446#line 129
8447 goto failed;
8448 } else {
8449
8450 }
8451#line 131
8452 ret = -5;
8453 {
8454#line 132
8455 __cil_tmp68 = 0 * 1UL;
8456#line 132
8457 __cil_tmp69 = (unsigned long )(buf) + __cil_tmp68;
8458#line 132
8459 __cil_tmp70 = *((u8 *)__cil_tmp69);
8460#line 132
8461 __cil_tmp71 = (int )__cil_tmp70;
8462#line 132
8463 if (85 != __cil_tmp71) {
8464#line 133
8465 goto failed;
8466 } else {
8467 {
8468#line 132
8469 __cil_tmp72 = 1 * 1UL;
8470#line 132
8471 __cil_tmp73 = (unsigned long )(buf) + __cil_tmp72;
8472#line 132
8473 __cil_tmp74 = *((u8 *)__cil_tmp73);
8474#line 132
8475 __cil_tmp75 = (int )__cil_tmp74;
8476#line 132
8477 __cil_tmp76 = (int )id;
8478#line 132
8479 if (__cil_tmp76 != __cil_tmp75) {
8480#line 133
8481 goto failed;
8482 } else {
8483
8484 }
8485 }
8486 }
8487 }
8488 {
8489#line 135
8490 __len___0 = (size_t )read_len;
8491#line 135
8492 __cil_tmp77 = (void *)data;
8493#line 135
8494 __cil_tmp78 = 0 * 1UL;
8495#line 135
8496 __cil_tmp79 = (unsigned long )(buf) + __cil_tmp78;
8497#line 135
8498 __cil_tmp80 = (u8 *)__cil_tmp79;
8499#line 135
8500 __cil_tmp81 = __cil_tmp80 + 4;
8501#line 135
8502 __cil_tmp82 = (void const *)__cil_tmp81;
8503#line 135
8504 __ret___0 = __builtin_memcpy(__cil_tmp77, __cil_tmp82, __len___0);
8505 }
8506#line 137
8507 return (0);
8508 failed:
8509 {
8510#line 140
8511 __cil_tmp83 = (int )id;
8512#line 140
8513 __cil_tmp84 = (int )cmd;
8514#line 140
8515 __cil_tmp85 = 0 * 1UL;
8516#line 140
8517 __cil_tmp86 = (unsigned long )(buf) + __cil_tmp85;
8518#line 140
8519 __cil_tmp87 = *((u8 *)__cil_tmp86);
8520#line 140
8521 __cil_tmp88 = (int )__cil_tmp87;
8522#line 140
8523 __cil_tmp89 = 1 * 1UL;
8524#line 140
8525 __cil_tmp90 = (unsigned long )(buf) + __cil_tmp89;
8526#line 140
8527 __cil_tmp91 = *((u8 *)__cil_tmp90);
8528#line 140
8529 __cil_tmp92 = (int )__cil_tmp91;
8530#line 140
8531 __cil_tmp93 = 2 * 1UL;
8532#line 140
8533 __cil_tmp94 = (unsigned long )(buf) + __cil_tmp93;
8534#line 140
8535 __cil_tmp95 = *((u8 *)__cil_tmp94);
8536#line 140
8537 __cil_tmp96 = (int )__cil_tmp95;
8538#line 140
8539 printk("<3>pctv452e: CI error %d; %02X %02X %02X -> %02X %02X %02X.\n", ret, 170,
8540 __cil_tmp83, __cil_tmp84, __cil_tmp88, __cil_tmp92, __cil_tmp96);
8541 }
8542#line 143
8543 return (ret);
8544}
8545}
8546#line 146 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
8547static int tt3650_ci_msg_locked(struct dvb_ca_en50221 *ca , u8 cmd , u8 *data , unsigned int write_len ,
8548 unsigned int read_len )
8549{ struct dvb_usb_device *d ;
8550 struct pctv452e_state *state ;
8551 int ret ;
8552 unsigned long __cil_tmp9 ;
8553 unsigned long __cil_tmp10 ;
8554 void *__cil_tmp11 ;
8555 unsigned long __cil_tmp12 ;
8556 unsigned long __cil_tmp13 ;
8557 void *__cil_tmp14 ;
8558 unsigned long __cil_tmp15 ;
8559 unsigned long __cil_tmp16 ;
8560 struct mutex *__cil_tmp17 ;
8561 unsigned long __cil_tmp18 ;
8562 unsigned long __cil_tmp19 ;
8563 struct mutex *__cil_tmp20 ;
8564
8565 {
8566 {
8567#line 150
8568 __cil_tmp9 = (unsigned long )ca;
8569#line 150
8570 __cil_tmp10 = __cil_tmp9 + 72;
8571#line 150
8572 __cil_tmp11 = *((void **)__cil_tmp10);
8573#line 150
8574 d = (struct dvb_usb_device *)__cil_tmp11;
8575#line 151
8576 __cil_tmp12 = (unsigned long )d;
8577#line 151
8578 __cil_tmp13 = __cil_tmp12 + 9696;
8579#line 151
8580 __cil_tmp14 = *((void **)__cil_tmp13);
8581#line 151
8582 state = (struct pctv452e_state *)__cil_tmp14;
8583#line 154
8584 __cil_tmp15 = (unsigned long )state;
8585#line 154
8586 __cil_tmp16 = __cil_tmp15 + 88;
8587#line 154
8588 __cil_tmp17 = (struct mutex *)__cil_tmp16;
8589#line 154
8590 mutex_lock(__cil_tmp17);
8591#line 155
8592 ret = tt3650_ci_msg(d, cmd, data, write_len, read_len);
8593#line 156
8594 __cil_tmp18 = (unsigned long )state;
8595#line 156
8596 __cil_tmp19 = __cil_tmp18 + 88;
8597#line 156
8598 __cil_tmp20 = (struct mutex *)__cil_tmp19;
8599#line 156
8600 mutex_unlock(__cil_tmp20);
8601 }
8602#line 158
8603 return (ret);
8604}
8605}
8606#line 161 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
8607static int tt3650_ci_read_attribute_mem(struct dvb_ca_en50221 *ca , int slot , int address )
8608{ u8 buf[3] ;
8609 int ret ;
8610 unsigned long __cil_tmp6 ;
8611 unsigned long __cil_tmp7 ;
8612 int __cil_tmp8 ;
8613 int __cil_tmp9 ;
8614 unsigned long __cil_tmp10 ;
8615 unsigned long __cil_tmp11 ;
8616 u8 __cil_tmp12 ;
8617 unsigned long __cil_tmp13 ;
8618 unsigned long __cil_tmp14 ;
8619 u8 *__cil_tmp15 ;
8620 unsigned long __cil_tmp16 ;
8621 unsigned long __cil_tmp17 ;
8622 u8 __cil_tmp18 ;
8623
8624 {
8625#line 167
8626 if (0 != slot) {
8627#line 168
8628 return (-22);
8629 } else {
8630
8631 }
8632 {
8633#line 170
8634 __cil_tmp6 = 0 * 1UL;
8635#line 170
8636 __cil_tmp7 = (unsigned long )(buf) + __cil_tmp6;
8637#line 170
8638 __cil_tmp8 = address >> 8;
8639#line 170
8640 __cil_tmp9 = __cil_tmp8 & 15;
8641#line 170
8642 *((u8 *)__cil_tmp7) = (u8 )__cil_tmp9;
8643#line 171
8644 __cil_tmp10 = 1 * 1UL;
8645#line 171
8646 __cil_tmp11 = (unsigned long )(buf) + __cil_tmp10;
8647#line 171
8648 *((u8 *)__cil_tmp11) = (u8 )address;
8649#line 173
8650 __cil_tmp12 = (u8 )67;
8651#line 173
8652 __cil_tmp13 = 0 * 1UL;
8653#line 173
8654 __cil_tmp14 = (unsigned long )(buf) + __cil_tmp13;
8655#line 173
8656 __cil_tmp15 = (u8 *)__cil_tmp14;
8657#line 173
8658 ret = tt3650_ci_msg_locked(ca, __cil_tmp12, __cil_tmp15, 2U, 3U);
8659 }
8660 {
8661#line 175
8662 while (1) {
8663 while_continue: ;
8664#line 175
8665 goto while_break;
8666 }
8667 while_break: ;
8668 }
8669#line 178
8670 if (ret < 0) {
8671#line 179
8672 return (ret);
8673 } else {
8674
8675 }
8676 {
8677#line 181
8678 __cil_tmp16 = 2 * 1UL;
8679#line 181
8680 __cil_tmp17 = (unsigned long )(buf) + __cil_tmp16;
8681#line 181
8682 __cil_tmp18 = *((u8 *)__cil_tmp17);
8683#line 181
8684 return ((int )__cil_tmp18);
8685 }
8686}
8687}
8688#line 184 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
8689static int tt3650_ci_write_attribute_mem(struct dvb_ca_en50221 *ca , int slot , int address ,
8690 u8 value )
8691{ u8 buf[3] ;
8692 int tmp___7 ;
8693 unsigned long __cil_tmp7 ;
8694 unsigned long __cil_tmp8 ;
8695 int __cil_tmp9 ;
8696 int __cil_tmp10 ;
8697 unsigned long __cil_tmp11 ;
8698 unsigned long __cil_tmp12 ;
8699 unsigned long __cil_tmp13 ;
8700 unsigned long __cil_tmp14 ;
8701 u8 __cil_tmp15 ;
8702 unsigned long __cil_tmp16 ;
8703 unsigned long __cil_tmp17 ;
8704 u8 *__cil_tmp18 ;
8705
8706 {
8707 {
8708#line 189
8709 while (1) {
8710 while_continue: ;
8711#line 189
8712 goto while_break;
8713 }
8714 while_break: ;
8715 }
8716#line 192
8717 if (0 != slot) {
8718#line 193
8719 return (-22);
8720 } else {
8721
8722 }
8723 {
8724#line 195
8725 __cil_tmp7 = 0 * 1UL;
8726#line 195
8727 __cil_tmp8 = (unsigned long )(buf) + __cil_tmp7;
8728#line 195
8729 __cil_tmp9 = address >> 8;
8730#line 195
8731 __cil_tmp10 = __cil_tmp9 & 15;
8732#line 195
8733 *((u8 *)__cil_tmp8) = (u8 )__cil_tmp10;
8734#line 196
8735 __cil_tmp11 = 1 * 1UL;
8736#line 196
8737 __cil_tmp12 = (unsigned long )(buf) + __cil_tmp11;
8738#line 196
8739 *((u8 *)__cil_tmp12) = (u8 )address;
8740#line 197
8741 __cil_tmp13 = 2 * 1UL;
8742#line 197
8743 __cil_tmp14 = (unsigned long )(buf) + __cil_tmp13;
8744#line 197
8745 *((u8 *)__cil_tmp14) = value;
8746#line 199
8747 __cil_tmp15 = (u8 )68;
8748#line 199
8749 __cil_tmp16 = 0 * 1UL;
8750#line 199
8751 __cil_tmp17 = (unsigned long )(buf) + __cil_tmp16;
8752#line 199
8753 __cil_tmp18 = (u8 *)__cil_tmp17;
8754#line 199
8755 tmp___7 = tt3650_ci_msg_locked(ca, __cil_tmp15, __cil_tmp18, 3U, 3U);
8756 }
8757#line 199
8758 return (tmp___7);
8759}
8760}
8761#line 202 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
8762static int tt3650_ci_read_cam_control(struct dvb_ca_en50221 *ca , int slot , u8 address )
8763{ u8 buf[2] ;
8764 int ret ;
8765 unsigned long __cil_tmp6 ;
8766 unsigned long __cil_tmp7 ;
8767 int __cil_tmp8 ;
8768 int __cil_tmp9 ;
8769 u8 __cil_tmp10 ;
8770 unsigned long __cil_tmp11 ;
8771 unsigned long __cil_tmp12 ;
8772 u8 *__cil_tmp13 ;
8773 unsigned long __cil_tmp14 ;
8774 unsigned long __cil_tmp15 ;
8775 u8 __cil_tmp16 ;
8776
8777 {
8778#line 209
8779 if (0 != slot) {
8780#line 210
8781 return (-22);
8782 } else {
8783
8784 }
8785 {
8786#line 212
8787 __cil_tmp6 = 0 * 1UL;
8788#line 212
8789 __cil_tmp7 = (unsigned long )(buf) + __cil_tmp6;
8790#line 212
8791 __cil_tmp8 = (int )address;
8792#line 212
8793 __cil_tmp9 = __cil_tmp8 & 3;
8794#line 212
8795 *((u8 *)__cil_tmp7) = (u8 )__cil_tmp9;
8796#line 214
8797 __cil_tmp10 = (u8 )65;
8798#line 214
8799 __cil_tmp11 = 0 * 1UL;
8800#line 214
8801 __cil_tmp12 = (unsigned long )(buf) + __cil_tmp11;
8802#line 214
8803 __cil_tmp13 = (u8 *)__cil_tmp12;
8804#line 214
8805 ret = tt3650_ci_msg_locked(ca, __cil_tmp10, __cil_tmp13, 1U, 2U);
8806 }
8807 {
8808#line 216
8809 while (1) {
8810 while_continue: ;
8811#line 216
8812 goto while_break;
8813 }
8814 while_break: ;
8815 }
8816#line 219
8817 if (ret < 0) {
8818#line 220
8819 return (ret);
8820 } else {
8821
8822 }
8823 {
8824#line 222
8825 __cil_tmp14 = 1 * 1UL;
8826#line 222
8827 __cil_tmp15 = (unsigned long )(buf) + __cil_tmp14;
8828#line 222
8829 __cil_tmp16 = *((u8 *)__cil_tmp15);
8830#line 222
8831 return ((int )__cil_tmp16);
8832 }
8833}
8834}
8835#line 225 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
8836static int tt3650_ci_write_cam_control(struct dvb_ca_en50221 *ca , int slot , u8 address ,
8837 u8 value )
8838{ u8 buf[2] ;
8839 int tmp___7 ;
8840 unsigned long __cil_tmp7 ;
8841 unsigned long __cil_tmp8 ;
8842 unsigned long __cil_tmp9 ;
8843 unsigned long __cil_tmp10 ;
8844 u8 __cil_tmp11 ;
8845 unsigned long __cil_tmp12 ;
8846 unsigned long __cil_tmp13 ;
8847 u8 *__cil_tmp14 ;
8848
8849 {
8850 {
8851#line 232
8852 while (1) {
8853 while_continue: ;
8854#line 232
8855 goto while_break;
8856 }
8857 while_break: ;
8858 }
8859#line 235
8860 if (0 != slot) {
8861#line 236
8862 return (-22);
8863 } else {
8864
8865 }
8866 {
8867#line 238
8868 __cil_tmp7 = 0 * 1UL;
8869#line 238
8870 __cil_tmp8 = (unsigned long )(buf) + __cil_tmp7;
8871#line 238
8872 *((u8 *)__cil_tmp8) = address;
8873#line 239
8874 __cil_tmp9 = 1 * 1UL;
8875#line 239
8876 __cil_tmp10 = (unsigned long )(buf) + __cil_tmp9;
8877#line 239
8878 *((u8 *)__cil_tmp10) = value;
8879#line 241
8880 __cil_tmp11 = (u8 )66;
8881#line 241
8882 __cil_tmp12 = 0 * 1UL;
8883#line 241
8884 __cil_tmp13 = (unsigned long )(buf) + __cil_tmp12;
8885#line 241
8886 __cil_tmp14 = (u8 *)__cil_tmp13;
8887#line 241
8888 tmp___7 = tt3650_ci_msg_locked(ca, __cil_tmp11, __cil_tmp14, 2U, 2U);
8889 }
8890#line 241
8891 return (tmp___7);
8892}
8893}
8894#line 244 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
8895static int tt3650_ci_set_video_port(struct dvb_ca_en50221 *ca , int slot , int enable )
8896{ u8 buf[1] ;
8897 int ret ;
8898 char const *tmp___7 ;
8899 int __cil_tmp7 ;
8900 unsigned long __cil_tmp8 ;
8901 unsigned long __cil_tmp9 ;
8902 u8 __cil_tmp10 ;
8903 unsigned long __cil_tmp11 ;
8904 unsigned long __cil_tmp12 ;
8905 u8 *__cil_tmp13 ;
8906 unsigned long __cil_tmp14 ;
8907 unsigned long __cil_tmp15 ;
8908 u8 __cil_tmp16 ;
8909 int __cil_tmp17 ;
8910
8911 {
8912 {
8913#line 251
8914 while (1) {
8915 while_continue: ;
8916#line 251
8917 goto while_break;
8918 }
8919 while_break: ;
8920 }
8921#line 253
8922 if (0 != slot) {
8923#line 254
8924 return (-22);
8925 } else {
8926
8927 }
8928 {
8929#line 256
8930 __cil_tmp7 = ! enable;
8931#line 256
8932 enable = ! __cil_tmp7;
8933#line 257
8934 __cil_tmp8 = 0 * 1UL;
8935#line 257
8936 __cil_tmp9 = (unsigned long )(buf) + __cil_tmp8;
8937#line 257
8938 *((u8 *)__cil_tmp9) = (u8 )enable;
8939#line 259
8940 __cil_tmp10 = (u8 )70;
8941#line 259
8942 __cil_tmp11 = 0 * 1UL;
8943#line 259
8944 __cil_tmp12 = (unsigned long )(buf) + __cil_tmp11;
8945#line 259
8946 __cil_tmp13 = (u8 *)__cil_tmp12;
8947#line 259
8948 ret = tt3650_ci_msg_locked(ca, __cil_tmp10, __cil_tmp13, 1U, 1U);
8949 }
8950#line 260
8951 if (ret < 0) {
8952#line 261
8953 return (ret);
8954 } else {
8955
8956 }
8957 {
8958#line 263
8959 __cil_tmp14 = 0 * 1UL;
8960#line 263
8961 __cil_tmp15 = (unsigned long )(buf) + __cil_tmp14;
8962#line 263
8963 __cil_tmp16 = *((u8 *)__cil_tmp15);
8964#line 263
8965 __cil_tmp17 = (int )__cil_tmp16;
8966#line 263
8967 if (enable != __cil_tmp17) {
8968#line 264
8969 if (enable) {
8970#line 264
8971 tmp___7 = "en";
8972 } else {
8973#line 264
8974 tmp___7 = "dis";
8975 }
8976 {
8977#line 264
8978 printk("<3>pctv452e: CI not %sabled.\n", tmp___7);
8979 }
8980#line 265
8981 return (-5);
8982 } else {
8983
8984 }
8985 }
8986#line 268
8987 return (0);
8988}
8989}
8990#line 271 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
8991static int tt3650_ci_slot_shutdown(struct dvb_ca_en50221 *ca , int slot )
8992{ int tmp___7 ;
8993
8994 {
8995 {
8996#line 273
8997 tmp___7 = tt3650_ci_set_video_port(ca, slot, 0);
8998 }
8999#line 273
9000 return (tmp___7);
9001}
9002}
9003#line 276 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
9004static int tt3650_ci_slot_ts_enable(struct dvb_ca_en50221 *ca , int slot )
9005{ int tmp___7 ;
9006
9007 {
9008 {
9009#line 278
9010 tmp___7 = tt3650_ci_set_video_port(ca, slot, 1);
9011 }
9012#line 278
9013 return (tmp___7);
9014}
9015}
9016#line 281 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
9017static int tt3650_ci_slot_reset(struct dvb_ca_en50221 *ca , int slot )
9018{ struct dvb_usb_device *d ;
9019 struct pctv452e_state *state ;
9020 u8 buf[1] ;
9021 int ret ;
9022 unsigned long __cil_tmp7 ;
9023 unsigned long __cil_tmp8 ;
9024 void *__cil_tmp9 ;
9025 unsigned long __cil_tmp10 ;
9026 unsigned long __cil_tmp11 ;
9027 void *__cil_tmp12 ;
9028 unsigned long __cil_tmp13 ;
9029 unsigned long __cil_tmp14 ;
9030 unsigned long __cil_tmp15 ;
9031 unsigned long __cil_tmp16 ;
9032 struct mutex *__cil_tmp17 ;
9033 u8 __cil_tmp18 ;
9034 unsigned long __cil_tmp19 ;
9035 unsigned long __cil_tmp20 ;
9036 u8 *__cil_tmp21 ;
9037 unsigned long __cil_tmp22 ;
9038 unsigned long __cil_tmp23 ;
9039 u8 __cil_tmp24 ;
9040 unsigned long __cil_tmp25 ;
9041 unsigned long __cil_tmp26 ;
9042 u8 *__cil_tmp27 ;
9043 unsigned long __cil_tmp28 ;
9044 unsigned long __cil_tmp29 ;
9045 u8 __cil_tmp30 ;
9046 unsigned long __cil_tmp31 ;
9047 unsigned long __cil_tmp32 ;
9048 u8 *__cil_tmp33 ;
9049 unsigned long __cil_tmp34 ;
9050 unsigned long __cil_tmp35 ;
9051 struct mutex *__cil_tmp36 ;
9052
9053 {
9054#line 283
9055 __cil_tmp7 = (unsigned long )ca;
9056#line 283
9057 __cil_tmp8 = __cil_tmp7 + 72;
9058#line 283
9059 __cil_tmp9 = *((void **)__cil_tmp8);
9060#line 283
9061 d = (struct dvb_usb_device *)__cil_tmp9;
9062#line 284
9063 __cil_tmp10 = (unsigned long )d;
9064#line 284
9065 __cil_tmp11 = __cil_tmp10 + 9696;
9066#line 284
9067 __cil_tmp12 = *((void **)__cil_tmp11);
9068#line 284
9069 state = (struct pctv452e_state *)__cil_tmp12;
9070 {
9071#line 288
9072 while (1) {
9073 while_continue: ;
9074#line 288
9075 goto while_break;
9076 }
9077 while_break: ;
9078 }
9079#line 290
9080 if (0 != slot) {
9081#line 291
9082 return (-22);
9083 } else {
9084
9085 }
9086 {
9087#line 293
9088 __cil_tmp13 = 0 * 1UL;
9089#line 293
9090 __cil_tmp14 = (unsigned long )(buf) + __cil_tmp13;
9091#line 293
9092 *((u8 *)__cil_tmp14) = (u8 )0;
9093#line 295
9094 __cil_tmp15 = (unsigned long )state;
9095#line 295
9096 __cil_tmp16 = __cil_tmp15 + 88;
9097#line 295
9098 __cil_tmp17 = (struct mutex *)__cil_tmp16;
9099#line 295
9100 mutex_lock(__cil_tmp17);
9101#line 297
9102 __cil_tmp18 = (u8 )69;
9103#line 297
9104 __cil_tmp19 = 0 * 1UL;
9105#line 297
9106 __cil_tmp20 = (unsigned long )(buf) + __cil_tmp19;
9107#line 297
9108 __cil_tmp21 = (u8 *)__cil_tmp20;
9109#line 297
9110 ret = tt3650_ci_msg(d, __cil_tmp18, __cil_tmp21, 1U, 1U);
9111 }
9112#line 298
9113 if (0 != ret) {
9114#line 299
9115 goto failed;
9116 } else {
9117
9118 }
9119 {
9120#line 301
9121 msleep(500U);
9122#line 303
9123 __cil_tmp22 = 0 * 1UL;
9124#line 303
9125 __cil_tmp23 = (unsigned long )(buf) + __cil_tmp22;
9126#line 303
9127 *((u8 *)__cil_tmp23) = (u8 )1;
9128#line 305
9129 __cil_tmp24 = (u8 )69;
9130#line 305
9131 __cil_tmp25 = 0 * 1UL;
9132#line 305
9133 __cil_tmp26 = (unsigned long )(buf) + __cil_tmp25;
9134#line 305
9135 __cil_tmp27 = (u8 *)__cil_tmp26;
9136#line 305
9137 ret = tt3650_ci_msg(d, __cil_tmp24, __cil_tmp27, 1U, 1U);
9138 }
9139#line 306
9140 if (0 != ret) {
9141#line 307
9142 goto failed;
9143 } else {
9144
9145 }
9146 {
9147#line 309
9148 msleep(500U);
9149#line 311
9150 __cil_tmp28 = 0 * 1UL;
9151#line 311
9152 __cil_tmp29 = (unsigned long )(buf) + __cil_tmp28;
9153#line 311
9154 *((u8 *)__cil_tmp29) = (u8 )0;
9155#line 313
9156 __cil_tmp30 = (u8 )70;
9157#line 313
9158 __cil_tmp31 = 0 * 1UL;
9159#line 313
9160 __cil_tmp32 = (unsigned long )(buf) + __cil_tmp31;
9161#line 313
9162 __cil_tmp33 = (u8 *)__cil_tmp32;
9163#line 313
9164 ret = tt3650_ci_msg(d, __cil_tmp30, __cil_tmp33, 1U, 1U);
9165 }
9166 failed:
9167 {
9168#line 316
9169 __cil_tmp34 = (unsigned long )state;
9170#line 316
9171 __cil_tmp35 = __cil_tmp34 + 88;
9172#line 316
9173 __cil_tmp36 = (struct mutex *)__cil_tmp35;
9174#line 316
9175 mutex_unlock(__cil_tmp36);
9176 }
9177#line 318
9178 return (ret);
9179}
9180}
9181#line 321 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
9182static int tt3650_ci_poll_slot_status(struct dvb_ca_en50221 *ca , int slot , int open )
9183{ u8 buf[1] ;
9184 int ret ;
9185 u8 __cil_tmp6 ;
9186 unsigned long __cil_tmp7 ;
9187 unsigned long __cil_tmp8 ;
9188 u8 *__cil_tmp9 ;
9189 unsigned long __cil_tmp10 ;
9190 unsigned long __cil_tmp11 ;
9191 u8 __cil_tmp12 ;
9192 int __cil_tmp13 ;
9193
9194 {
9195#line 328
9196 if (0 != slot) {
9197#line 329
9198 return (-22);
9199 } else {
9200
9201 }
9202 {
9203#line 331
9204 __cil_tmp6 = (u8 )64;
9205#line 331
9206 __cil_tmp7 = 0 * 1UL;
9207#line 331
9208 __cil_tmp8 = (unsigned long )(buf) + __cil_tmp7;
9209#line 331
9210 __cil_tmp9 = (u8 *)__cil_tmp8;
9211#line 331
9212 ret = tt3650_ci_msg_locked(ca, __cil_tmp6, __cil_tmp9, 0U, 1U);
9213 }
9214#line 332
9215 if (0 != ret) {
9216#line 333
9217 return (ret);
9218 } else {
9219
9220 }
9221 {
9222#line 335
9223 __cil_tmp10 = 0 * 1UL;
9224#line 335
9225 __cil_tmp11 = (unsigned long )(buf) + __cil_tmp10;
9226#line 335
9227 __cil_tmp12 = *((u8 *)__cil_tmp11);
9228#line 335
9229 __cil_tmp13 = (int )__cil_tmp12;
9230#line 335
9231 if (1 == __cil_tmp13) {
9232#line 336
9233 return (5);
9234 } else {
9235
9236 }
9237 }
9238#line 339
9239 return (0);
9240}
9241}
9242#line 343 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
9243static void tt3650_ci_uninit(struct dvb_usb_device *d )
9244{ struct pctv452e_state *state ;
9245 unsigned long __cil_tmp3 ;
9246 void *__cil_tmp4 ;
9247 unsigned long __cil_tmp5 ;
9248 unsigned long __cil_tmp6 ;
9249 unsigned long __cil_tmp7 ;
9250 void *__cil_tmp8 ;
9251 unsigned long __cil_tmp9 ;
9252 void *__cil_tmp10 ;
9253 unsigned long __cil_tmp11 ;
9254 unsigned long __cil_tmp12 ;
9255 unsigned long __cil_tmp13 ;
9256 unsigned long __cil_tmp14 ;
9257 void *__cil_tmp15 ;
9258 unsigned long __cil_tmp16 ;
9259 void *__cil_tmp17 ;
9260 unsigned long __cil_tmp18 ;
9261 struct dvb_ca_en50221 *__cil_tmp19 ;
9262 struct dvb_ca_en50221 *__cil_tmp20 ;
9263 struct dvb_ca_en50221 *__cil_tmp21 ;
9264 void *__cil_tmp22 ;
9265
9266 {
9267 {
9268#line 347
9269 while (1) {
9270 while_continue: ;
9271#line 347
9272 goto while_break;
9273 }
9274 while_break: ;
9275 }
9276 {
9277#line 349
9278 __cil_tmp3 = (unsigned long )d;
9279#line 349
9280 __cil_tmp4 = (void *)0;
9281#line 349
9282 __cil_tmp5 = (unsigned long )__cil_tmp4;
9283#line 349
9284 if (__cil_tmp5 == __cil_tmp3) {
9285#line 350
9286 return;
9287 } else {
9288
9289 }
9290 }
9291#line 352
9292 __cil_tmp6 = (unsigned long )d;
9293#line 352
9294 __cil_tmp7 = __cil_tmp6 + 9696;
9295#line 352
9296 __cil_tmp8 = *((void **)__cil_tmp7);
9297#line 352
9298 state = (struct pctv452e_state *)__cil_tmp8;
9299 {
9300#line 353
9301 __cil_tmp9 = (unsigned long )state;
9302#line 353
9303 __cil_tmp10 = (void *)0;
9304#line 353
9305 __cil_tmp11 = (unsigned long )__cil_tmp10;
9306#line 353
9307 if (__cil_tmp11 == __cil_tmp9) {
9308#line 354
9309 return;
9310 } else {
9311
9312 }
9313 }
9314 {
9315#line 356
9316 __cil_tmp12 = 0 + 72;
9317#line 356
9318 __cil_tmp13 = (unsigned long )state;
9319#line 356
9320 __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
9321#line 356
9322 __cil_tmp15 = *((void **)__cil_tmp14);
9323#line 356
9324 __cil_tmp16 = (unsigned long )__cil_tmp15;
9325#line 356
9326 __cil_tmp17 = (void *)0;
9327#line 356
9328 __cil_tmp18 = (unsigned long )__cil_tmp17;
9329#line 356
9330 if (__cil_tmp18 == __cil_tmp16) {
9331#line 357
9332 return;
9333 } else {
9334
9335 }
9336 }
9337 {
9338#line 360
9339 __cil_tmp19 = (struct dvb_ca_en50221 *)state;
9340#line 360
9341 tt3650_ci_set_video_port(__cil_tmp19, 0, 0);
9342#line 362
9343 __cil_tmp20 = (struct dvb_ca_en50221 *)state;
9344#line 362
9345 dvb_ca_en50221_release(__cil_tmp20);
9346#line 364
9347 __cil_tmp21 = (struct dvb_ca_en50221 *)state;
9348#line 364
9349 __cil_tmp22 = (void *)__cil_tmp21;
9350#line 364
9351 memset(__cil_tmp22, 0, 88UL);
9352 }
9353#line 365
9354 return;
9355}
9356}
9357#line 375 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
9358static struct lock_class_key __key___8 ;
9359#line 367 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
9360static int tt3650_ci_init(struct dvb_usb_adapter *a )
9361{ struct dvb_usb_device *d ;
9362 struct pctv452e_state *state ;
9363 int ret ;
9364 unsigned long __cil_tmp5 ;
9365 unsigned long __cil_tmp6 ;
9366 void *__cil_tmp7 ;
9367 unsigned long __cil_tmp8 ;
9368 unsigned long __cil_tmp9 ;
9369 struct mutex *__cil_tmp10 ;
9370 unsigned long __cil_tmp11 ;
9371 unsigned long __cil_tmp12 ;
9372 unsigned long __cil_tmp13 ;
9373 unsigned long __cil_tmp14 ;
9374 unsigned long __cil_tmp15 ;
9375 unsigned long __cil_tmp16 ;
9376 unsigned long __cil_tmp17 ;
9377 unsigned long __cil_tmp18 ;
9378 unsigned long __cil_tmp19 ;
9379 unsigned long __cil_tmp20 ;
9380 unsigned long __cil_tmp21 ;
9381 unsigned long __cil_tmp22 ;
9382 unsigned long __cil_tmp23 ;
9383 unsigned long __cil_tmp24 ;
9384 unsigned long __cil_tmp25 ;
9385 unsigned long __cil_tmp26 ;
9386 unsigned long __cil_tmp27 ;
9387 unsigned long __cil_tmp28 ;
9388 unsigned long __cil_tmp29 ;
9389 unsigned long __cil_tmp30 ;
9390 unsigned long __cil_tmp31 ;
9391 unsigned long __cil_tmp32 ;
9392 unsigned long __cil_tmp33 ;
9393 unsigned long __cil_tmp34 ;
9394 unsigned long __cil_tmp35 ;
9395 unsigned long __cil_tmp36 ;
9396 unsigned long __cil_tmp37 ;
9397 unsigned long __cil_tmp38 ;
9398 unsigned long __cil_tmp39 ;
9399 struct dvb_adapter *__cil_tmp40 ;
9400 struct dvb_ca_en50221 *__cil_tmp41 ;
9401 struct dvb_ca_en50221 *__cil_tmp42 ;
9402 void *__cil_tmp43 ;
9403
9404 {
9405#line 369
9406 d = *((struct dvb_usb_device **)a);
9407#line 370
9408 __cil_tmp5 = (unsigned long )d;
9409#line 370
9410 __cil_tmp6 = __cil_tmp5 + 9696;
9411#line 370
9412 __cil_tmp7 = *((void **)__cil_tmp6);
9413#line 370
9414 state = (struct pctv452e_state *)__cil_tmp7;
9415 {
9416#line 373
9417 while (1) {
9418 while_continue: ;
9419#line 373
9420 goto while_break;
9421 }
9422 while_break: ;
9423 }
9424 {
9425#line 375
9426 while (1) {
9427 while_continue___0: ;
9428 {
9429#line 375
9430 __cil_tmp8 = (unsigned long )state;
9431#line 375
9432 __cil_tmp9 = __cil_tmp8 + 88;
9433#line 375
9434 __cil_tmp10 = (struct mutex *)__cil_tmp9;
9435#line 375
9436 __mutex_init(__cil_tmp10, "&state->ca_mutex", & __key___8);
9437 }
9438#line 375
9439 goto while_break___0;
9440 }
9441 while_break___0: ;
9442 }
9443 {
9444#line 377
9445 *((struct module **)state) = & __this_module;
9446#line 378
9447 __cil_tmp11 = 0 + 8;
9448#line 378
9449 __cil_tmp12 = (unsigned long )state;
9450#line 378
9451 __cil_tmp13 = __cil_tmp12 + __cil_tmp11;
9452#line 378
9453 *((int (**)(struct dvb_ca_en50221 *ca , int slot , int address ))__cil_tmp13) = & tt3650_ci_read_attribute_mem;
9454#line 379
9455 __cil_tmp14 = 0 + 16;
9456#line 379
9457 __cil_tmp15 = (unsigned long )state;
9458#line 379
9459 __cil_tmp16 = __cil_tmp15 + __cil_tmp14;
9460#line 379
9461 *((int (**)(struct dvb_ca_en50221 *ca , int slot , int address , u8 value ))__cil_tmp16) = & tt3650_ci_write_attribute_mem;
9462#line 380
9463 __cil_tmp17 = 0 + 24;
9464#line 380
9465 __cil_tmp18 = (unsigned long )state;
9466#line 380
9467 __cil_tmp19 = __cil_tmp18 + __cil_tmp17;
9468#line 380
9469 *((int (**)(struct dvb_ca_en50221 *ca , int slot , u8 address ))__cil_tmp19) = & tt3650_ci_read_cam_control;
9470#line 381
9471 __cil_tmp20 = 0 + 32;
9472#line 381
9473 __cil_tmp21 = (unsigned long )state;
9474#line 381
9475 __cil_tmp22 = __cil_tmp21 + __cil_tmp20;
9476#line 381
9477 *((int (**)(struct dvb_ca_en50221 *ca , int slot , u8 address , u8 value ))__cil_tmp22) = & tt3650_ci_write_cam_control;
9478#line 382
9479 __cil_tmp23 = 0 + 40;
9480#line 382
9481 __cil_tmp24 = (unsigned long )state;
9482#line 382
9483 __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
9484#line 382
9485 *((int (**)(struct dvb_ca_en50221 *ca , int slot ))__cil_tmp25) = & tt3650_ci_slot_reset;
9486#line 383
9487 __cil_tmp26 = 0 + 48;
9488#line 383
9489 __cil_tmp27 = (unsigned long )state;
9490#line 383
9491 __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
9492#line 383
9493 *((int (**)(struct dvb_ca_en50221 *ca , int slot ))__cil_tmp28) = & tt3650_ci_slot_shutdown;
9494#line 384
9495 __cil_tmp29 = 0 + 56;
9496#line 384
9497 __cil_tmp30 = (unsigned long )state;
9498#line 384
9499 __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
9500#line 384
9501 *((int (**)(struct dvb_ca_en50221 *ca , int slot ))__cil_tmp31) = & tt3650_ci_slot_ts_enable;
9502#line 385
9503 __cil_tmp32 = 0 + 64;
9504#line 385
9505 __cil_tmp33 = (unsigned long )state;
9506#line 385
9507 __cil_tmp34 = __cil_tmp33 + __cil_tmp32;
9508#line 385
9509 *((int (**)(struct dvb_ca_en50221 *ca , int slot , int open ))__cil_tmp34) = & tt3650_ci_poll_slot_status;
9510#line 386
9511 __cil_tmp35 = 0 + 72;
9512#line 386
9513 __cil_tmp36 = (unsigned long )state;
9514#line 386
9515 __cil_tmp37 = __cil_tmp36 + __cil_tmp35;
9516#line 386
9517 *((void **)__cil_tmp37) = (void *)d;
9518#line 388
9519 __cil_tmp38 = (unsigned long )a;
9520#line 388
9521 __cil_tmp39 = __cil_tmp38 + 216;
9522#line 388
9523 __cil_tmp40 = (struct dvb_adapter *)__cil_tmp39;
9524#line 388
9525 __cil_tmp41 = (struct dvb_ca_en50221 *)state;
9526#line 388
9527 ret = dvb_ca_en50221_init(__cil_tmp40, __cil_tmp41, 0, 1);
9528 }
9529#line 392
9530 if (0 != ret) {
9531 {
9532#line 393
9533 printk("<3>pctv452e: Cannot initialize CI: Error %d.\n", ret);
9534#line 394
9535 __cil_tmp42 = (struct dvb_ca_en50221 *)state;
9536#line 394
9537 __cil_tmp43 = (void *)__cil_tmp42;
9538#line 394
9539 memset(__cil_tmp43, 0, 88UL);
9540 }
9541#line 395
9542 return (ret);
9543 } else {
9544
9545 }
9546 {
9547#line 398
9548 printk("<6>pctv452e: CI initialized.\n");
9549 }
9550#line 400
9551 return (0);
9552}
9553}
9554#line 404 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
9555static int pctv452e_i2c_msg(struct dvb_usb_device *d , u8 addr , u8 const *snd_buf ,
9556 u8 snd_len , u8 *rcv_buf , u8 rcv_len )
9557{ struct pctv452e_state *state ;
9558 u8 buf[64] ;
9559 u8 id ;
9560 int ret ;
9561 u8 tmp___7 ;
9562 size_t __len ;
9563 void *__ret ;
9564 size_t __len___0 ;
9565 void *__ret___0 ;
9566 unsigned long __cil_tmp16 ;
9567 unsigned long __cil_tmp17 ;
9568 void *__cil_tmp18 ;
9569 unsigned long __cil_tmp19 ;
9570 unsigned long __cil_tmp20 ;
9571 unsigned long __cil_tmp21 ;
9572 unsigned long __cil_tmp22 ;
9573 unsigned long __cil_tmp23 ;
9574 unsigned long __cil_tmp24 ;
9575 u8 __cil_tmp25 ;
9576 int __cil_tmp26 ;
9577 int __cil_tmp27 ;
9578 int __cil_tmp28 ;
9579 int __cil_tmp29 ;
9580 unsigned long __cil_tmp30 ;
9581 unsigned long __cil_tmp31 ;
9582 unsigned long __cil_tmp32 ;
9583 unsigned long __cil_tmp33 ;
9584 unsigned long __cil_tmp34 ;
9585 unsigned long __cil_tmp35 ;
9586 unsigned long __cil_tmp36 ;
9587 unsigned long __cil_tmp37 ;
9588 int __cil_tmp38 ;
9589 int __cil_tmp39 ;
9590 unsigned long __cil_tmp40 ;
9591 unsigned long __cil_tmp41 ;
9592 int __cil_tmp42 ;
9593 int __cil_tmp43 ;
9594 unsigned long __cil_tmp44 ;
9595 unsigned long __cil_tmp45 ;
9596 unsigned long __cil_tmp46 ;
9597 unsigned long __cil_tmp47 ;
9598 unsigned long __cil_tmp48 ;
9599 unsigned long __cil_tmp49 ;
9600 u8 *__cil_tmp50 ;
9601 u8 *__cil_tmp51 ;
9602 void *__cil_tmp52 ;
9603 void const *__cil_tmp53 ;
9604 unsigned long __cil_tmp54 ;
9605 unsigned long __cil_tmp55 ;
9606 u8 *__cil_tmp56 ;
9607 int __cil_tmp57 ;
9608 int __cil_tmp58 ;
9609 u16 __cil_tmp59 ;
9610 unsigned long __cil_tmp60 ;
9611 unsigned long __cil_tmp61 ;
9612 u8 *__cil_tmp62 ;
9613 u16 __cil_tmp63 ;
9614 unsigned long __cil_tmp64 ;
9615 unsigned long __cil_tmp65 ;
9616 u8 __cil_tmp66 ;
9617 int __cil_tmp67 ;
9618 unsigned long __cil_tmp68 ;
9619 unsigned long __cil_tmp69 ;
9620 u8 __cil_tmp70 ;
9621 int __cil_tmp71 ;
9622 int __cil_tmp72 ;
9623 int __cil_tmp73 ;
9624 unsigned long __cil_tmp74 ;
9625 unsigned long __cil_tmp75 ;
9626 u8 __cil_tmp76 ;
9627 int __cil_tmp77 ;
9628 int __cil_tmp78 ;
9629 unsigned long __cil_tmp79 ;
9630 unsigned long __cil_tmp80 ;
9631 u8 __cil_tmp81 ;
9632 int __cil_tmp82 ;
9633 void *__cil_tmp83 ;
9634 unsigned long __cil_tmp84 ;
9635 unsigned long __cil_tmp85 ;
9636 u8 *__cil_tmp86 ;
9637 u8 *__cil_tmp87 ;
9638 void const *__cil_tmp88 ;
9639 int __cil_tmp89 ;
9640 int __cil_tmp90 ;
9641 int __cil_tmp91 ;
9642 int __cil_tmp92 ;
9643 int __cil_tmp93 ;
9644 unsigned long __cil_tmp94 ;
9645 unsigned long __cil_tmp95 ;
9646 u8 __cil_tmp96 ;
9647 int __cil_tmp97 ;
9648 unsigned long __cil_tmp98 ;
9649 unsigned long __cil_tmp99 ;
9650 u8 __cil_tmp100 ;
9651 int __cil_tmp101 ;
9652 unsigned long __cil_tmp102 ;
9653 unsigned long __cil_tmp103 ;
9654 u8 __cil_tmp104 ;
9655 int __cil_tmp105 ;
9656 unsigned long __cil_tmp106 ;
9657 unsigned long __cil_tmp107 ;
9658 u8 __cil_tmp108 ;
9659 int __cil_tmp109 ;
9660 unsigned long __cil_tmp110 ;
9661 unsigned long __cil_tmp111 ;
9662 u8 __cil_tmp112 ;
9663 int __cil_tmp113 ;
9664
9665 {
9666#line 408
9667 __cil_tmp16 = (unsigned long )d;
9668#line 408
9669 __cil_tmp17 = __cil_tmp16 + 9696;
9670#line 408
9671 __cil_tmp18 = *((void **)__cil_tmp17);
9672#line 408
9673 state = (struct pctv452e_state *)__cil_tmp18;
9674#line 413
9675 __cil_tmp19 = (unsigned long )state;
9676#line 413
9677 __cil_tmp20 = __cil_tmp19 + 160;
9678#line 413
9679 tmp___7 = *((u8 *)__cil_tmp20);
9680#line 413
9681 __cil_tmp21 = (unsigned long )state;
9682#line 413
9683 __cil_tmp22 = __cil_tmp21 + 160;
9684#line 413
9685 __cil_tmp23 = (unsigned long )state;
9686#line 413
9687 __cil_tmp24 = __cil_tmp23 + 160;
9688#line 413
9689 __cil_tmp25 = *((u8 *)__cil_tmp24);
9690#line 413
9691 __cil_tmp26 = (int )__cil_tmp25;
9692#line 413
9693 __cil_tmp27 = __cil_tmp26 + 1;
9694#line 413
9695 *((u8 *)__cil_tmp22) = (u8 )__cil_tmp27;
9696#line 413
9697 id = (u8 )tmp___7;
9698#line 415
9699 ret = -22;
9700 {
9701#line 416
9702 __cil_tmp28 = (int )snd_len;
9703#line 416
9704 if (__cil_tmp28 > 57) {
9705#line 417
9706 goto failed;
9707 } else {
9708 {
9709#line 416
9710 __cil_tmp29 = (int )rcv_len;
9711#line 416
9712 if (__cil_tmp29 > 57) {
9713#line 417
9714 goto failed;
9715 } else {
9716
9717 }
9718 }
9719 }
9720 }
9721 {
9722#line 419
9723 __cil_tmp30 = 0 * 1UL;
9724#line 419
9725 __cil_tmp31 = (unsigned long )(buf) + __cil_tmp30;
9726#line 419
9727 *((u8 *)__cil_tmp31) = (u8 )170;
9728#line 420
9729 __cil_tmp32 = 1 * 1UL;
9730#line 420
9731 __cil_tmp33 = (unsigned long )(buf) + __cil_tmp32;
9732#line 420
9733 *((u8 *)__cil_tmp33) = id;
9734#line 421
9735 __cil_tmp34 = 2 * 1UL;
9736#line 421
9737 __cil_tmp35 = (unsigned long )(buf) + __cil_tmp34;
9738#line 421
9739 *((u8 *)__cil_tmp35) = (u8 )49;
9740#line 422
9741 __cil_tmp36 = 3 * 1UL;
9742#line 422
9743 __cil_tmp37 = (unsigned long )(buf) + __cil_tmp36;
9744#line 422
9745 __cil_tmp38 = (int )snd_len;
9746#line 422
9747 __cil_tmp39 = __cil_tmp38 + 3;
9748#line 422
9749 *((u8 *)__cil_tmp37) = (u8 )__cil_tmp39;
9750#line 423
9751 __cil_tmp40 = 4 * 1UL;
9752#line 423
9753 __cil_tmp41 = (unsigned long )(buf) + __cil_tmp40;
9754#line 423
9755 __cil_tmp42 = (int )addr;
9756#line 423
9757 __cil_tmp43 = __cil_tmp42 << 1;
9758#line 423
9759 *((u8 *)__cil_tmp41) = (u8 )__cil_tmp43;
9760#line 424
9761 __cil_tmp44 = 5 * 1UL;
9762#line 424
9763 __cil_tmp45 = (unsigned long )(buf) + __cil_tmp44;
9764#line 424
9765 *((u8 *)__cil_tmp45) = snd_len;
9766#line 425
9767 __cil_tmp46 = 6 * 1UL;
9768#line 425
9769 __cil_tmp47 = (unsigned long )(buf) + __cil_tmp46;
9770#line 425
9771 *((u8 *)__cil_tmp47) = rcv_len;
9772#line 427
9773 __len = (size_t )snd_len;
9774#line 427
9775 __cil_tmp48 = 0 * 1UL;
9776#line 427
9777 __cil_tmp49 = (unsigned long )(buf) + __cil_tmp48;
9778#line 427
9779 __cil_tmp50 = (u8 *)__cil_tmp49;
9780#line 427
9781 __cil_tmp51 = __cil_tmp50 + 7;
9782#line 427
9783 __cil_tmp52 = (void *)__cil_tmp51;
9784#line 427
9785 __cil_tmp53 = (void const *)snd_buf;
9786#line 427
9787 __ret = __builtin_memcpy(__cil_tmp52, __cil_tmp53, __len);
9788#line 429
9789 __cil_tmp54 = 0 * 1UL;
9790#line 429
9791 __cil_tmp55 = (unsigned long )(buf) + __cil_tmp54;
9792#line 429
9793 __cil_tmp56 = (u8 *)__cil_tmp55;
9794#line 429
9795 __cil_tmp57 = (int )snd_len;
9796#line 429
9797 __cil_tmp58 = 7 + __cil_tmp57;
9798#line 429
9799 __cil_tmp59 = (u16 )__cil_tmp58;
9800#line 429
9801 __cil_tmp60 = 0 * 1UL;
9802#line 429
9803 __cil_tmp61 = (unsigned long )(buf) + __cil_tmp60;
9804#line 429
9805 __cil_tmp62 = (u8 *)__cil_tmp61;
9806#line 429
9807 __cil_tmp63 = (u16 )64;
9808#line 429
9809 ret = dvb_usb_generic_rw(d, __cil_tmp56, __cil_tmp59, __cil_tmp62, __cil_tmp63,
9810 0);
9811 }
9812#line 432
9813 if (ret < 0) {
9814#line 433
9815 goto failed;
9816 } else {
9817
9818 }
9819#line 436
9820 ret = -5;
9821 {
9822#line 437
9823 __cil_tmp64 = 0 * 1UL;
9824#line 437
9825 __cil_tmp65 = (unsigned long )(buf) + __cil_tmp64;
9826#line 437
9827 __cil_tmp66 = *((u8 *)__cil_tmp65);
9828#line 437
9829 __cil_tmp67 = (int )__cil_tmp66;
9830#line 437
9831 if (85 != __cil_tmp67) {
9832#line 438
9833 goto failed;
9834 } else {
9835 {
9836#line 437
9837 __cil_tmp68 = 1 * 1UL;
9838#line 437
9839 __cil_tmp69 = (unsigned long )(buf) + __cil_tmp68;
9840#line 437
9841 __cil_tmp70 = *((u8 *)__cil_tmp69);
9842#line 437
9843 __cil_tmp71 = (int )__cil_tmp70;
9844#line 437
9845 __cil_tmp72 = (int )id;
9846#line 437
9847 if (__cil_tmp72 != __cil_tmp71) {
9848#line 438
9849 goto failed;
9850 } else {
9851
9852 }
9853 }
9854 }
9855 }
9856#line 441
9857 ret = -121;
9858 {
9859#line 442
9860 __cil_tmp73 = (int )snd_len;
9861#line 442
9862 __cil_tmp74 = 5 * 1UL;
9863#line 442
9864 __cil_tmp75 = (unsigned long )(buf) + __cil_tmp74;
9865#line 442
9866 __cil_tmp76 = *((u8 *)__cil_tmp75);
9867#line 442
9868 __cil_tmp77 = (int )__cil_tmp76;
9869#line 442
9870 if (__cil_tmp77 < __cil_tmp73) {
9871#line 443
9872 goto failed;
9873 } else {
9874 {
9875#line 442
9876 __cil_tmp78 = (int )rcv_len;
9877#line 442
9878 __cil_tmp79 = 6 * 1UL;
9879#line 442
9880 __cil_tmp80 = (unsigned long )(buf) + __cil_tmp79;
9881#line 442
9882 __cil_tmp81 = *((u8 *)__cil_tmp80);
9883#line 442
9884 __cil_tmp82 = (int )__cil_tmp81;
9885#line 442
9886 if (__cil_tmp82 < __cil_tmp78) {
9887#line 443
9888 goto failed;
9889 } else {
9890
9891 }
9892 }
9893 }
9894 }
9895 {
9896#line 445
9897 __len___0 = (size_t )rcv_len;
9898#line 445
9899 __cil_tmp83 = (void *)rcv_buf;
9900#line 445
9901 __cil_tmp84 = 0 * 1UL;
9902#line 445
9903 __cil_tmp85 = (unsigned long )(buf) + __cil_tmp84;
9904#line 445
9905 __cil_tmp86 = (u8 *)__cil_tmp85;
9906#line 445
9907 __cil_tmp87 = __cil_tmp86 + 7;
9908#line 445
9909 __cil_tmp88 = (void const *)__cil_tmp87;
9910#line 445
9911 __ret___0 = __builtin_memcpy(__cil_tmp83, __cil_tmp88, __len___0);
9912 }
9913#line 447
9914 return ((int )rcv_len);
9915 failed:
9916 {
9917#line 450
9918 __cil_tmp89 = (int )id;
9919#line 450
9920 __cil_tmp90 = (int )addr;
9921#line 450
9922 __cil_tmp91 = __cil_tmp90 << 1;
9923#line 450
9924 __cil_tmp92 = (int )snd_len;
9925#line 450
9926 __cil_tmp93 = (int )rcv_len;
9927#line 450
9928 __cil_tmp94 = 0 * 1UL;
9929#line 450
9930 __cil_tmp95 = (unsigned long )(buf) + __cil_tmp94;
9931#line 450
9932 __cil_tmp96 = *((u8 *)__cil_tmp95);
9933#line 450
9934 __cil_tmp97 = (int )__cil_tmp96;
9935#line 450
9936 __cil_tmp98 = 1 * 1UL;
9937#line 450
9938 __cil_tmp99 = (unsigned long )(buf) + __cil_tmp98;
9939#line 450
9940 __cil_tmp100 = *((u8 *)__cil_tmp99);
9941#line 450
9942 __cil_tmp101 = (int )__cil_tmp100;
9943#line 450
9944 __cil_tmp102 = 4 * 1UL;
9945#line 450
9946 __cil_tmp103 = (unsigned long )(buf) + __cil_tmp102;
9947#line 450
9948 __cil_tmp104 = *((u8 *)__cil_tmp103);
9949#line 450
9950 __cil_tmp105 = (int )__cil_tmp104;
9951#line 450
9952 __cil_tmp106 = 5 * 1UL;
9953#line 450
9954 __cil_tmp107 = (unsigned long )(buf) + __cil_tmp106;
9955#line 450
9956 __cil_tmp108 = *((u8 *)__cil_tmp107);
9957#line 450
9958 __cil_tmp109 = (int )__cil_tmp108;
9959#line 450
9960 __cil_tmp110 = 6 * 1UL;
9961#line 450
9962 __cil_tmp111 = (unsigned long )(buf) + __cil_tmp110;
9963#line 450
9964 __cil_tmp112 = *((u8 *)__cil_tmp111);
9965#line 450
9966 __cil_tmp113 = (int )__cil_tmp112;
9967#line 450
9968 printk("<3>pctv452e: I2C error %d; %02X %02X %02X %02X %02X -> %02X %02X %02X %02X %02X.\n",
9969 ret, 170, __cil_tmp89, __cil_tmp91, __cil_tmp92, __cil_tmp93, __cil_tmp97,
9970 __cil_tmp101, __cil_tmp105, __cil_tmp109, __cil_tmp113);
9971 }
9972#line 455
9973 return (ret);
9974}
9975}
9976#line 458 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
9977static int pctv452e_i2c_xfer(struct i2c_adapter *adapter , struct i2c_msg *msg , int num )
9978{ struct dvb_usb_device *d ;
9979 void *tmp___7 ;
9980 int i ;
9981 int tmp___8 ;
9982 u8 addr ;
9983 u8 snd_len ;
9984 u8 rcv_len ;
9985 u8 *snd_buf ;
9986 u8 *rcv_buf ;
9987 int ret ;
9988 struct i2c_adapter const *__cil_tmp14 ;
9989 unsigned long __cil_tmp15 ;
9990 unsigned long __cil_tmp16 ;
9991 struct mutex *__cil_tmp17 ;
9992 struct i2c_msg *__cil_tmp18 ;
9993 unsigned long __cil_tmp19 ;
9994 unsigned long __cil_tmp20 ;
9995 __u16 __cil_tmp21 ;
9996 int __cil_tmp22 ;
9997 struct i2c_msg *__cil_tmp23 ;
9998 __u16 __cil_tmp24 ;
9999 void *__cil_tmp25 ;
10000 struct i2c_msg *__cil_tmp26 ;
10001 unsigned long __cil_tmp27 ;
10002 unsigned long __cil_tmp28 ;
10003 struct i2c_msg *__cil_tmp29 ;
10004 unsigned long __cil_tmp30 ;
10005 unsigned long __cil_tmp31 ;
10006 __u16 __cil_tmp32 ;
10007 struct i2c_msg *__cil_tmp33 ;
10008 __u16 __cil_tmp34 ;
10009 struct i2c_msg *__cil_tmp35 ;
10010 unsigned long __cil_tmp36 ;
10011 unsigned long __cil_tmp37 ;
10012 struct i2c_msg *__cil_tmp38 ;
10013 unsigned long __cil_tmp39 ;
10014 unsigned long __cil_tmp40 ;
10015 __u16 __cil_tmp41 ;
10016 void *__cil_tmp42 ;
10017 u8 const *__cil_tmp43 ;
10018 int __cil_tmp44 ;
10019 unsigned long __cil_tmp45 ;
10020 unsigned long __cil_tmp46 ;
10021 struct mutex *__cil_tmp47 ;
10022
10023 {
10024 {
10025#line 461
10026 __cil_tmp14 = (struct i2c_adapter const *)adapter;
10027#line 461
10028 tmp___7 = i2c_get_adapdata(__cil_tmp14);
10029#line 461
10030 d = (struct dvb_usb_device *)tmp___7;
10031#line 464
10032 __cil_tmp15 = (unsigned long )d;
10033#line 464
10034 __cil_tmp16 = __cil_tmp15 + 3648;
10035#line 464
10036 __cil_tmp17 = (struct mutex *)__cil_tmp16;
10037#line 464
10038 tmp___8 = (int )mutex_lock_interruptible(__cil_tmp17);
10039 }
10040#line 464
10041 if (tmp___8 < 0) {
10042#line 465
10043 return (-11);
10044 } else {
10045
10046 }
10047#line 467
10048 i = 0;
10049 {
10050#line 467
10051 while (1) {
10052 while_continue: ;
10053#line 467
10054 if (i < num) {
10055
10056 } else {
10057#line 467
10058 goto while_break;
10059 }
10060 {
10061#line 471
10062 __cil_tmp18 = msg + i;
10063#line 471
10064 __cil_tmp19 = (unsigned long )__cil_tmp18;
10065#line 471
10066 __cil_tmp20 = __cil_tmp19 + 2;
10067#line 471
10068 __cil_tmp21 = *((__u16 *)__cil_tmp20);
10069#line 471
10070 __cil_tmp22 = (int )__cil_tmp21;
10071#line 471
10072 if (__cil_tmp22 & 1) {
10073#line 472
10074 __cil_tmp23 = msg + i;
10075#line 472
10076 __cil_tmp24 = *((__u16 *)__cil_tmp23);
10077#line 472
10078 addr = (u8 )__cil_tmp24;
10079#line 473
10080 __cil_tmp25 = (void *)0;
10081#line 473
10082 snd_buf = (u8 *)__cil_tmp25;
10083#line 474
10084 snd_len = (u8 )0;
10085#line 475
10086 __cil_tmp26 = msg + i;
10087#line 475
10088 __cil_tmp27 = (unsigned long )__cil_tmp26;
10089#line 475
10090 __cil_tmp28 = __cil_tmp27 + 8;
10091#line 475
10092 rcv_buf = *((__u8 **)__cil_tmp28);
10093#line 476
10094 __cil_tmp29 = msg + i;
10095#line 476
10096 __cil_tmp30 = (unsigned long )__cil_tmp29;
10097#line 476
10098 __cil_tmp31 = __cil_tmp30 + 4;
10099#line 476
10100 __cil_tmp32 = *((__u16 *)__cil_tmp31);
10101#line 476
10102 rcv_len = (u8 )__cil_tmp32;
10103 } else {
10104#line 478
10105 __cil_tmp33 = msg + i;
10106#line 478
10107 __cil_tmp34 = *((__u16 *)__cil_tmp33);
10108#line 478
10109 addr = (u8 )__cil_tmp34;
10110#line 479
10111 __cil_tmp35 = msg + i;
10112#line 479
10113 __cil_tmp36 = (unsigned long )__cil_tmp35;
10114#line 479
10115 __cil_tmp37 = __cil_tmp36 + 8;
10116#line 479
10117 snd_buf = *((__u8 **)__cil_tmp37);
10118#line 480
10119 __cil_tmp38 = msg + i;
10120#line 480
10121 __cil_tmp39 = (unsigned long )__cil_tmp38;
10122#line 480
10123 __cil_tmp40 = __cil_tmp39 + 4;
10124#line 480
10125 __cil_tmp41 = *((__u16 *)__cil_tmp40);
10126#line 480
10127 snd_len = (u8 )__cil_tmp41;
10128#line 481
10129 __cil_tmp42 = (void *)0;
10130#line 481
10131 rcv_buf = (u8 *)__cil_tmp42;
10132#line 482
10133 rcv_len = (u8 )0;
10134 }
10135 }
10136 {
10137#line 485
10138 __cil_tmp43 = (u8 const *)snd_buf;
10139#line 485
10140 ret = pctv452e_i2c_msg(d, addr, __cil_tmp43, snd_len, rcv_buf, rcv_len);
10141 }
10142 {
10143#line 487
10144 __cil_tmp44 = (int )rcv_len;
10145#line 487
10146 if (ret < __cil_tmp44) {
10147#line 488
10148 goto while_break;
10149 } else {
10150
10151 }
10152 }
10153#line 467
10154 i = i + 1;
10155 }
10156 while_break: ;
10157 }
10158 {
10159#line 491
10160 __cil_tmp45 = (unsigned long )d;
10161#line 491
10162 __cil_tmp46 = __cil_tmp45 + 3648;
10163#line 491
10164 __cil_tmp47 = (struct mutex *)__cil_tmp46;
10165#line 491
10166 mutex_unlock(__cil_tmp47);
10167 }
10168#line 492
10169 return (i);
10170}
10171}
10172#line 495 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
10173static u32 pctv452e_i2c_func(struct i2c_adapter *adapter )
10174{
10175
10176 {
10177#line 497
10178 return ((u32 )1);
10179}
10180}
10181#line 500 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
10182static int pctv452e_power_ctrl(struct dvb_usb_device *d , int i )
10183{ struct pctv452e_state *state ;
10184 u8 b0[5] ;
10185 u8 rx[64] ;
10186 int ret ;
10187 u8 tmp___7 ;
10188 u8 tmp___8 ;
10189 unsigned long __cil_tmp9 ;
10190 unsigned long __cil_tmp10 ;
10191 void *__cil_tmp11 ;
10192 unsigned long __cil_tmp12 ;
10193 unsigned long __cil_tmp13 ;
10194 unsigned long __cil_tmp14 ;
10195 unsigned long __cil_tmp15 ;
10196 unsigned long __cil_tmp16 ;
10197 unsigned long __cil_tmp17 ;
10198 unsigned long __cil_tmp18 ;
10199 unsigned long __cil_tmp19 ;
10200 unsigned long __cil_tmp20 ;
10201 unsigned long __cil_tmp21 ;
10202 unsigned long __cil_tmp22 ;
10203 unsigned long __cil_tmp23 ;
10204 unsigned long __cil_tmp24 ;
10205 unsigned long __cil_tmp25 ;
10206 struct usb_device *__cil_tmp26 ;
10207 unsigned long __cil_tmp27 ;
10208 unsigned long __cil_tmp28 ;
10209 unsigned long __cil_tmp29 ;
10210 unsigned long __cil_tmp30 ;
10211 unsigned long __cil_tmp31 ;
10212 unsigned long __cil_tmp32 ;
10213 u8 __cil_tmp33 ;
10214 int __cil_tmp34 ;
10215 int __cil_tmp35 ;
10216 unsigned long __cil_tmp36 ;
10217 unsigned long __cil_tmp37 ;
10218 unsigned long __cil_tmp38 ;
10219 unsigned long __cil_tmp39 ;
10220 u8 *__cil_tmp40 ;
10221 u16 __cil_tmp41 ;
10222 unsigned long __cil_tmp42 ;
10223 unsigned long __cil_tmp43 ;
10224 u8 *__cil_tmp44 ;
10225 u16 __cil_tmp45 ;
10226 unsigned long __cil_tmp46 ;
10227 unsigned long __cil_tmp47 ;
10228 unsigned long __cil_tmp48 ;
10229 unsigned long __cil_tmp49 ;
10230 unsigned long __cil_tmp50 ;
10231 unsigned long __cil_tmp51 ;
10232 u8 __cil_tmp52 ;
10233 int __cil_tmp53 ;
10234 int __cil_tmp54 ;
10235 unsigned long __cil_tmp55 ;
10236 unsigned long __cil_tmp56 ;
10237 unsigned long __cil_tmp57 ;
10238 unsigned long __cil_tmp58 ;
10239 unsigned long __cil_tmp59 ;
10240 unsigned long __cil_tmp60 ;
10241 u8 *__cil_tmp61 ;
10242 u16 __cil_tmp62 ;
10243 unsigned long __cil_tmp63 ;
10244 unsigned long __cil_tmp64 ;
10245 u8 *__cil_tmp65 ;
10246 u16 __cil_tmp66 ;
10247 unsigned long __cil_tmp67 ;
10248 unsigned long __cil_tmp68 ;
10249
10250 {
10251 {
10252#line 502
10253 __cil_tmp9 = (unsigned long )d;
10254#line 502
10255 __cil_tmp10 = __cil_tmp9 + 9696;
10256#line 502
10257 __cil_tmp11 = *((void **)__cil_tmp10);
10258#line 502
10259 state = (struct pctv452e_state *)__cil_tmp11;
10260#line 503
10261 __cil_tmp12 = 0 * 1UL;
10262#line 503
10263 __cil_tmp13 = (unsigned long )(b0) + __cil_tmp12;
10264#line 503
10265 *((u8 *)__cil_tmp13) = (u8 )170;
10266#line 503
10267 __cil_tmp14 = 1 * 1UL;
10268#line 503
10269 __cil_tmp15 = (unsigned long )(b0) + __cil_tmp14;
10270#line 503
10271 *((u8 *)__cil_tmp15) = (u8 )0;
10272#line 503
10273 __cil_tmp16 = 2 * 1UL;
10274#line 503
10275 __cil_tmp17 = (unsigned long )(b0) + __cil_tmp16;
10276#line 503
10277 *((u8 *)__cil_tmp17) = (u8 )21;
10278#line 503
10279 __cil_tmp18 = 3 * 1UL;
10280#line 503
10281 __cil_tmp19 = (unsigned long )(b0) + __cil_tmp18;
10282#line 503
10283 *((u8 *)__cil_tmp19) = (u8 )1;
10284#line 503
10285 __cil_tmp20 = 4 * 1UL;
10286#line 503
10287 __cil_tmp21 = (unsigned long )(b0) + __cil_tmp20;
10288#line 503
10289 *((u8 *)__cil_tmp21) = (u8 )0;
10290#line 507
10291 printk("<6>pctv452e: %s: %d\n\n", "pctv452e_power_ctrl", i);
10292 }
10293#line 509
10294 if (! i) {
10295#line 510
10296 return (0);
10297 } else {
10298
10299 }
10300 {
10301#line 512
10302 __cil_tmp22 = (unsigned long )state;
10303#line 512
10304 __cil_tmp23 = __cil_tmp22 + 161;
10305#line 512
10306 if (*((u8 *)__cil_tmp23)) {
10307#line 513
10308 return (0);
10309 } else {
10310
10311 }
10312 }
10313 {
10314#line 516
10315 __cil_tmp24 = (unsigned long )d;
10316#line 516
10317 __cil_tmp25 = __cil_tmp24 + 3560;
10318#line 516
10319 __cil_tmp26 = *((struct usb_device **)__cil_tmp25);
10320#line 516
10321 ret = usb_set_interface(__cil_tmp26, 0, 3);
10322 }
10323#line 517
10324 if (ret != 0) {
10325 {
10326#line 518
10327 printk("<6>pctv452e: %s: Warning set interface returned: %d\n\n", "pctv452e_power_ctrl",
10328 ret);
10329 }
10330 } else {
10331
10332 }
10333 {
10334#line 522
10335 __cil_tmp27 = (unsigned long )state;
10336#line 522
10337 __cil_tmp28 = __cil_tmp27 + 160;
10338#line 522
10339 tmp___7 = *((u8 *)__cil_tmp28);
10340#line 522
10341 __cil_tmp29 = (unsigned long )state;
10342#line 522
10343 __cil_tmp30 = __cil_tmp29 + 160;
10344#line 522
10345 __cil_tmp31 = (unsigned long )state;
10346#line 522
10347 __cil_tmp32 = __cil_tmp31 + 160;
10348#line 522
10349 __cil_tmp33 = *((u8 *)__cil_tmp32);
10350#line 522
10351 __cil_tmp34 = (int )__cil_tmp33;
10352#line 522
10353 __cil_tmp35 = __cil_tmp34 + 1;
10354#line 522
10355 *((u8 *)__cil_tmp30) = (u8 )__cil_tmp35;
10356#line 522
10357 __cil_tmp36 = 1 * 1UL;
10358#line 522
10359 __cil_tmp37 = (unsigned long )(b0) + __cil_tmp36;
10360#line 522
10361 *((u8 *)__cil_tmp37) = (u8 )tmp___7;
10362#line 524
10363 __cil_tmp38 = 0 * 1UL;
10364#line 524
10365 __cil_tmp39 = (unsigned long )(b0) + __cil_tmp38;
10366#line 524
10367 __cil_tmp40 = (u8 *)__cil_tmp39;
10368#line 524
10369 __cil_tmp41 = (u16 )5UL;
10370#line 524
10371 __cil_tmp42 = 0 * 1UL;
10372#line 524
10373 __cil_tmp43 = (unsigned long )(rx) + __cil_tmp42;
10374#line 524
10375 __cil_tmp44 = (u8 *)__cil_tmp43;
10376#line 524
10377 __cil_tmp45 = (u16 )64;
10378#line 524
10379 ret = dvb_usb_generic_rw(d, __cil_tmp40, __cil_tmp41, __cil_tmp44, __cil_tmp45,
10380 0);
10381 }
10382#line 525
10383 if (ret) {
10384#line 526
10385 return (ret);
10386 } else {
10387
10388 }
10389 {
10390#line 528
10391 __cil_tmp46 = (unsigned long )state;
10392#line 528
10393 __cil_tmp47 = __cil_tmp46 + 160;
10394#line 528
10395 tmp___8 = *((u8 *)__cil_tmp47);
10396#line 528
10397 __cil_tmp48 = (unsigned long )state;
10398#line 528
10399 __cil_tmp49 = __cil_tmp48 + 160;
10400#line 528
10401 __cil_tmp50 = (unsigned long )state;
10402#line 528
10403 __cil_tmp51 = __cil_tmp50 + 160;
10404#line 528
10405 __cil_tmp52 = *((u8 *)__cil_tmp51);
10406#line 528
10407 __cil_tmp53 = (int )__cil_tmp52;
10408#line 528
10409 __cil_tmp54 = __cil_tmp53 + 1;
10410#line 528
10411 *((u8 *)__cil_tmp49) = (u8 )__cil_tmp54;
10412#line 528
10413 __cil_tmp55 = 1 * 1UL;
10414#line 528
10415 __cil_tmp56 = (unsigned long )(b0) + __cil_tmp55;
10416#line 528
10417 *((u8 *)__cil_tmp56) = (u8 )tmp___8;
10418#line 529
10419 __cil_tmp57 = 4 * 1UL;
10420#line 529
10421 __cil_tmp58 = (unsigned long )(b0) + __cil_tmp57;
10422#line 529
10423 *((u8 *)__cil_tmp58) = (u8 )1;
10424#line 531
10425 __cil_tmp59 = 0 * 1UL;
10426#line 531
10427 __cil_tmp60 = (unsigned long )(b0) + __cil_tmp59;
10428#line 531
10429 __cil_tmp61 = (u8 *)__cil_tmp60;
10430#line 531
10431 __cil_tmp62 = (u16 )5UL;
10432#line 531
10433 __cil_tmp63 = 0 * 1UL;
10434#line 531
10435 __cil_tmp64 = (unsigned long )(rx) + __cil_tmp63;
10436#line 531
10437 __cil_tmp65 = (u8 *)__cil_tmp64;
10438#line 531
10439 __cil_tmp66 = (u16 )64;
10440#line 531
10441 ret = dvb_usb_generic_rw(d, __cil_tmp61, __cil_tmp62, __cil_tmp65, __cil_tmp66,
10442 0);
10443 }
10444#line 532
10445 if (ret) {
10446#line 533
10447 return (ret);
10448 } else {
10449
10450 }
10451#line 535
10452 __cil_tmp67 = (unsigned long )state;
10453#line 535
10454 __cil_tmp68 = __cil_tmp67 + 161;
10455#line 535
10456 *((u8 *)__cil_tmp68) = (u8 )1;
10457#line 537
10458 return (0);
10459}
10460}
10461#line 540 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
10462static int pctv452e_rc_query(struct dvb_usb_device *d )
10463{ struct pctv452e_state *state ;
10464 u8 b[40] ;
10465 u8 rx[64] ;
10466 int ret ;
10467 int i ;
10468 u8 id ;
10469 u8 tmp___7 ;
10470 unsigned long __cil_tmp9 ;
10471 unsigned long __cil_tmp10 ;
10472 void *__cil_tmp11 ;
10473 unsigned long __cil_tmp12 ;
10474 unsigned long __cil_tmp13 ;
10475 unsigned long __cil_tmp14 ;
10476 unsigned long __cil_tmp15 ;
10477 unsigned long __cil_tmp16 ;
10478 unsigned long __cil_tmp17 ;
10479 u8 __cil_tmp18 ;
10480 int __cil_tmp19 ;
10481 int __cil_tmp20 ;
10482 unsigned long __cil_tmp21 ;
10483 unsigned long __cil_tmp22 ;
10484 unsigned long __cil_tmp23 ;
10485 unsigned long __cil_tmp24 ;
10486 unsigned long __cil_tmp25 ;
10487 unsigned long __cil_tmp26 ;
10488 unsigned long __cil_tmp27 ;
10489 unsigned long __cil_tmp28 ;
10490 unsigned long __cil_tmp29 ;
10491 unsigned long __cil_tmp30 ;
10492 u8 *__cil_tmp31 ;
10493 u16 __cil_tmp32 ;
10494 unsigned long __cil_tmp33 ;
10495 unsigned long __cil_tmp34 ;
10496 u8 *__cil_tmp35 ;
10497 u16 __cil_tmp36 ;
10498 int *__cil_tmp37 ;
10499 int __cil_tmp38 ;
10500 unsigned long __cil_tmp39 ;
10501 unsigned long __cil_tmp40 ;
10502 u8 __cil_tmp41 ;
10503 int __cil_tmp42 ;
10504 unsigned long __cil_tmp43 ;
10505 unsigned long __cil_tmp44 ;
10506 u8 __cil_tmp45 ;
10507 int __cil_tmp46 ;
10508 unsigned long __cil_tmp47 ;
10509 unsigned long __cil_tmp48 ;
10510 u8 __cil_tmp49 ;
10511 int __cil_tmp50 ;
10512 unsigned long __cil_tmp51 ;
10513 unsigned long __cil_tmp52 ;
10514 u8 __cil_tmp53 ;
10515 int __cil_tmp54 ;
10516 int __cil_tmp55 ;
10517 int __cil_tmp56 ;
10518 unsigned long __cil_tmp57 ;
10519 unsigned long __cil_tmp58 ;
10520 u8 __cil_tmp59 ;
10521 int __cil_tmp60 ;
10522 unsigned long __cil_tmp61 ;
10523 unsigned long __cil_tmp62 ;
10524 u8 __cil_tmp63 ;
10525 int __cil_tmp64 ;
10526 unsigned long __cil_tmp65 ;
10527 unsigned long __cil_tmp66 ;
10528 u8 __cil_tmp67 ;
10529 int __cil_tmp68 ;
10530 unsigned long __cil_tmp69 ;
10531 unsigned long __cil_tmp70 ;
10532 unsigned long __cil_tmp71 ;
10533 unsigned long __cil_tmp72 ;
10534 u8 __cil_tmp73 ;
10535 int __cil_tmp74 ;
10536 unsigned long __cil_tmp75 ;
10537 unsigned long __cil_tmp76 ;
10538 u8 __cil_tmp77 ;
10539 int __cil_tmp78 ;
10540 int __cil_tmp79 ;
10541 int __cil_tmp80 ;
10542 int *__cil_tmp81 ;
10543 int __cil_tmp82 ;
10544 unsigned long __cil_tmp83 ;
10545 unsigned long __cil_tmp84 ;
10546 u8 __cil_tmp85 ;
10547 int __cil_tmp86 ;
10548 unsigned long __cil_tmp87 ;
10549 unsigned long __cil_tmp88 ;
10550 u8 __cil_tmp89 ;
10551 int __cil_tmp90 ;
10552 unsigned long __cil_tmp91 ;
10553 unsigned long __cil_tmp92 ;
10554 struct rc_dev *__cil_tmp93 ;
10555 unsigned long __cil_tmp94 ;
10556 unsigned long __cil_tmp95 ;
10557 u16 __cil_tmp96 ;
10558 int __cil_tmp97 ;
10559 u8 __cil_tmp98 ;
10560 unsigned long __cil_tmp99 ;
10561 unsigned long __cil_tmp100 ;
10562 unsigned long __cil_tmp101 ;
10563 unsigned long __cil_tmp102 ;
10564 struct rc_dev *__cil_tmp103 ;
10565 unsigned long __cil_tmp104 ;
10566 unsigned long __cil_tmp105 ;
10567
10568 {
10569 {
10570#line 542
10571 __cil_tmp9 = (unsigned long )d;
10572#line 542
10573 __cil_tmp10 = __cil_tmp9 + 9696;
10574#line 542
10575 __cil_tmp11 = *((void **)__cil_tmp10);
10576#line 542
10577 state = (struct pctv452e_state *)__cil_tmp11;
10578#line 546
10579 __cil_tmp12 = (unsigned long )state;
10580#line 546
10581 __cil_tmp13 = __cil_tmp12 + 160;
10582#line 546
10583 tmp___7 = *((u8 *)__cil_tmp13);
10584#line 546
10585 __cil_tmp14 = (unsigned long )state;
10586#line 546
10587 __cil_tmp15 = __cil_tmp14 + 160;
10588#line 546
10589 __cil_tmp16 = (unsigned long )state;
10590#line 546
10591 __cil_tmp17 = __cil_tmp16 + 160;
10592#line 546
10593 __cil_tmp18 = *((u8 *)__cil_tmp17);
10594#line 546
10595 __cil_tmp19 = (int )__cil_tmp18;
10596#line 546
10597 __cil_tmp20 = __cil_tmp19 + 1;
10598#line 546
10599 *((u8 *)__cil_tmp15) = (u8 )__cil_tmp20;
10600#line 546
10601 id = (u8 )tmp___7;
10602#line 549
10603 __cil_tmp21 = 0 * 1UL;
10604#line 549
10605 __cil_tmp22 = (unsigned long )(b) + __cil_tmp21;
10606#line 549
10607 *((u8 *)__cil_tmp22) = (u8 )170;
10608#line 550
10609 __cil_tmp23 = 1 * 1UL;
10610#line 550
10611 __cil_tmp24 = (unsigned long )(b) + __cil_tmp23;
10612#line 550
10613 *((u8 *)__cil_tmp24) = id;
10614#line 551
10615 __cil_tmp25 = 2 * 1UL;
10616#line 551
10617 __cil_tmp26 = (unsigned long )(b) + __cil_tmp25;
10618#line 551
10619 *((u8 *)__cil_tmp26) = (u8 )27;
10620#line 552
10621 __cil_tmp27 = 3 * 1UL;
10622#line 552
10623 __cil_tmp28 = (unsigned long )(b) + __cil_tmp27;
10624#line 552
10625 *((u8 *)__cil_tmp28) = (u8 )0;
10626#line 555
10627 __cil_tmp29 = 0 * 1UL;
10628#line 555
10629 __cil_tmp30 = (unsigned long )(b) + __cil_tmp29;
10630#line 555
10631 __cil_tmp31 = (u8 *)__cil_tmp30;
10632#line 555
10633 __cil_tmp32 = (u16 )4;
10634#line 555
10635 __cil_tmp33 = 0 * 1UL;
10636#line 555
10637 __cil_tmp34 = (unsigned long )(rx) + __cil_tmp33;
10638#line 555
10639 __cil_tmp35 = (u8 *)__cil_tmp34;
10640#line 555
10641 __cil_tmp36 = (u16 )64;
10642#line 555
10643 ret = dvb_usb_generic_rw(d, __cil_tmp31, __cil_tmp32, __cil_tmp35, __cil_tmp36,
10644 0);
10645 }
10646#line 556
10647 if (ret != 0) {
10648#line 557
10649 return (ret);
10650 } else {
10651
10652 }
10653 {
10654#line 559
10655 __cil_tmp37 = & debug;
10656#line 559
10657 __cil_tmp38 = *__cil_tmp37;
10658#line 559
10659 if (__cil_tmp38 > 3) {
10660 {
10661#line 560
10662 __cil_tmp39 = 0 * 1UL;
10663#line 560
10664 __cil_tmp40 = (unsigned long )(rx) + __cil_tmp39;
10665#line 560
10666 __cil_tmp41 = *((u8 *)__cil_tmp40);
10667#line 560
10668 __cil_tmp42 = (int )__cil_tmp41;
10669#line 560
10670 __cil_tmp43 = 1 * 1UL;
10671#line 560
10672 __cil_tmp44 = (unsigned long )(rx) + __cil_tmp43;
10673#line 560
10674 __cil_tmp45 = *((u8 *)__cil_tmp44);
10675#line 560
10676 __cil_tmp46 = (int )__cil_tmp45;
10677#line 560
10678 __cil_tmp47 = 2 * 1UL;
10679#line 560
10680 __cil_tmp48 = (unsigned long )(rx) + __cil_tmp47;
10681#line 560
10682 __cil_tmp49 = *((u8 *)__cil_tmp48);
10683#line 560
10684 __cil_tmp50 = (int )__cil_tmp49;
10685#line 560
10686 printk("<6>pctv452e: %s: read: %2d: %02x %02x %02x: \n", "pctv452e_rc_query",
10687 ret, __cil_tmp42, __cil_tmp46, __cil_tmp50);
10688#line 562
10689 i = 0;
10690 }
10691 {
10692#line 562
10693 while (1) {
10694 while_continue: ;
10695 {
10696#line 562
10697 __cil_tmp51 = 3 * 1UL;
10698#line 562
10699 __cil_tmp52 = (unsigned long )(rx) + __cil_tmp51;
10700#line 562
10701 __cil_tmp53 = *((u8 *)__cil_tmp52);
10702#line 562
10703 __cil_tmp54 = (int )__cil_tmp53;
10704#line 562
10705 if (i < __cil_tmp54) {
10706 {
10707#line 562
10708 __cil_tmp55 = i + 3;
10709#line 562
10710 if (__cil_tmp55 < 64) {
10711
10712 } else {
10713#line 562
10714 goto while_break;
10715 }
10716 }
10717 } else {
10718#line 562
10719 goto while_break;
10720 }
10721 }
10722 {
10723#line 563
10724 __cil_tmp56 = i + 3;
10725#line 563
10726 __cil_tmp57 = __cil_tmp56 * 1UL;
10727#line 563
10728 __cil_tmp58 = (unsigned long )(rx) + __cil_tmp57;
10729#line 563
10730 __cil_tmp59 = *((u8 *)__cil_tmp58);
10731#line 563
10732 __cil_tmp60 = (int )__cil_tmp59;
10733#line 563
10734 printk("<6>pctv452e: %02x\n", __cil_tmp60);
10735#line 562
10736 i = i + 1;
10737 }
10738 }
10739 while_break: ;
10740 }
10741 {
10742#line 565
10743 printk("<6>pctv452e: \n\n");
10744 }
10745 } else {
10746
10747 }
10748 }
10749 {
10750#line 568
10751 __cil_tmp61 = 3 * 1UL;
10752#line 568
10753 __cil_tmp62 = (unsigned long )(rx) + __cil_tmp61;
10754#line 568
10755 __cil_tmp63 = *((u8 *)__cil_tmp62);
10756#line 568
10757 __cil_tmp64 = (int )__cil_tmp63;
10758#line 568
10759 if (__cil_tmp64 == 9) {
10760 {
10761#line 568
10762 __cil_tmp65 = 12 * 1UL;
10763#line 568
10764 __cil_tmp66 = (unsigned long )(rx) + __cil_tmp65;
10765#line 568
10766 __cil_tmp67 = *((u8 *)__cil_tmp66);
10767#line 568
10768 __cil_tmp68 = (int )__cil_tmp67;
10769#line 568
10770 if (__cil_tmp68 & 1) {
10771#line 570
10772 __cil_tmp69 = (unsigned long )state;
10773#line 570
10774 __cil_tmp70 = __cil_tmp69 + 162;
10775#line 570
10776 __cil_tmp71 = 6 * 1UL;
10777#line 570
10778 __cil_tmp72 = (unsigned long )(rx) + __cil_tmp71;
10779#line 570
10780 __cil_tmp73 = *((u8 *)__cil_tmp72);
10781#line 570
10782 __cil_tmp74 = (int )__cil_tmp73;
10783#line 570
10784 __cil_tmp75 = 7 * 1UL;
10785#line 570
10786 __cil_tmp76 = (unsigned long )(rx) + __cil_tmp75;
10787#line 570
10788 __cil_tmp77 = *((u8 *)__cil_tmp76);
10789#line 570
10790 __cil_tmp78 = (int )__cil_tmp77;
10791#line 570
10792 __cil_tmp79 = __cil_tmp78 << 8;
10793#line 570
10794 __cil_tmp80 = __cil_tmp79 | __cil_tmp74;
10795#line 570
10796 *((u16 *)__cil_tmp70) = (u16 )__cil_tmp80;
10797 {
10798#line 571
10799 __cil_tmp81 = & debug;
10800#line 571
10801 __cil_tmp82 = *__cil_tmp81;
10802#line 571
10803 if (__cil_tmp82 > 2) {
10804 {
10805#line 572
10806 __cil_tmp83 = 6 * 1UL;
10807#line 572
10808 __cil_tmp84 = (unsigned long )(rx) + __cil_tmp83;
10809#line 572
10810 __cil_tmp85 = *((u8 *)__cil_tmp84);
10811#line 572
10812 __cil_tmp86 = (int )__cil_tmp85;
10813#line 572
10814 __cil_tmp87 = 7 * 1UL;
10815#line 572
10816 __cil_tmp88 = (unsigned long )(rx) + __cil_tmp87;
10817#line 572
10818 __cil_tmp89 = *((u8 *)__cil_tmp88);
10819#line 572
10820 __cil_tmp90 = (int )__cil_tmp89;
10821#line 572
10822 printk("<6>pctv452e: %s: cmd=0x%02x sys=0x%02x\n\n", "pctv452e_rc_query",
10823 __cil_tmp86, __cil_tmp90);
10824 }
10825 } else {
10826
10827 }
10828 }
10829 {
10830#line 575
10831 __cil_tmp91 = (unsigned long )d;
10832#line 575
10833 __cil_tmp92 = __cil_tmp91 + 9488;
10834#line 575
10835 __cil_tmp93 = *((struct rc_dev **)__cil_tmp92);
10836#line 575
10837 __cil_tmp94 = (unsigned long )state;
10838#line 575
10839 __cil_tmp95 = __cil_tmp94 + 162;
10840#line 575
10841 __cil_tmp96 = *((u16 *)__cil_tmp95);
10842#line 575
10843 __cil_tmp97 = (int )__cil_tmp96;
10844#line 575
10845 __cil_tmp98 = (u8 )0;
10846#line 575
10847 rc_keydown(__cil_tmp93, __cil_tmp97, __cil_tmp98);
10848 }
10849 } else {
10850#line 568
10851 goto _L;
10852 }
10853 }
10854 } else {
10855 _L:
10856 {
10857#line 576
10858 __cil_tmp99 = (unsigned long )state;
10859#line 576
10860 __cil_tmp100 = __cil_tmp99 + 162;
10861#line 576
10862 if (*((u16 *)__cil_tmp100)) {
10863 {
10864#line 577
10865 __cil_tmp101 = (unsigned long )d;
10866#line 577
10867 __cil_tmp102 = __cil_tmp101 + 9488;
10868#line 577
10869 __cil_tmp103 = *((struct rc_dev **)__cil_tmp102);
10870#line 577
10871 rc_keyup(__cil_tmp103);
10872#line 578
10873 __cil_tmp104 = (unsigned long )state;
10874#line 578
10875 __cil_tmp105 = __cil_tmp104 + 162;
10876#line 578
10877 *((u16 *)__cil_tmp105) = (u16 )0;
10878 }
10879 } else {
10880
10881 }
10882 }
10883 }
10884 }
10885#line 581
10886 return (0);
10887}
10888}
10889#line 584 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
10890static int pctv452e_read_mac_address(struct dvb_usb_device *d , u8 *mac )
10891{ u8 mem_addr[2] ;
10892 u8 encoded_mac[20] ;
10893 int ret ;
10894 int tmp___7 ;
10895 unsigned long __cil_tmp7 ;
10896 unsigned long __cil_tmp8 ;
10897 unsigned long __cil_tmp9 ;
10898 unsigned long __cil_tmp10 ;
10899 unsigned long __cil_tmp11 ;
10900 unsigned long __cil_tmp12 ;
10901 struct mutex *__cil_tmp13 ;
10902 int __cil_tmp14 ;
10903 u8 __cil_tmp15 ;
10904 unsigned long __cil_tmp16 ;
10905 unsigned long __cil_tmp17 ;
10906 u8 *__cil_tmp18 ;
10907 u8 *__cil_tmp19 ;
10908 u8 const *__cil_tmp20 ;
10909 u8 __cil_tmp21 ;
10910 unsigned long __cil_tmp22 ;
10911 unsigned long __cil_tmp23 ;
10912 u8 *__cil_tmp24 ;
10913 u8 __cil_tmp25 ;
10914 int __cil_tmp26 ;
10915 u8 __cil_tmp27 ;
10916 unsigned long __cil_tmp28 ;
10917 unsigned long __cil_tmp29 ;
10918 u8 *__cil_tmp30 ;
10919 u8 const *__cil_tmp31 ;
10920 u8 __cil_tmp32 ;
10921 unsigned long __cil_tmp33 ;
10922 unsigned long __cil_tmp34 ;
10923 u8 *__cil_tmp35 ;
10924 u8 __cil_tmp36 ;
10925 unsigned long __cil_tmp37 ;
10926 unsigned long __cil_tmp38 ;
10927 struct mutex *__cil_tmp39 ;
10928 u8 *__cil_tmp40 ;
10929 unsigned long __cil_tmp41 ;
10930 unsigned long __cil_tmp42 ;
10931 u8 *__cil_tmp43 ;
10932 void *__cil_tmp44 ;
10933 size_t __cil_tmp45 ;
10934
10935 {
10936 {
10937#line 586
10938 __cil_tmp7 = 0 * 1UL;
10939#line 586
10940 __cil_tmp8 = (unsigned long )(mem_addr) + __cil_tmp7;
10941#line 586
10942 *((u8 *)__cil_tmp8) = (u8 )31;
10943#line 586
10944 __cil_tmp9 = 1 * 1UL;
10945#line 586
10946 __cil_tmp10 = (unsigned long )(mem_addr) + __cil_tmp9;
10947#line 586
10948 *((u8 *)__cil_tmp10) = (u8 )204;
10949#line 590
10950 ret = -11;
10951#line 591
10952 __cil_tmp11 = (unsigned long )d;
10953#line 591
10954 __cil_tmp12 = __cil_tmp11 + 3648;
10955#line 591
10956 __cil_tmp13 = (struct mutex *)__cil_tmp12;
10957#line 591
10958 tmp___7 = (int )mutex_lock_interruptible(__cil_tmp13);
10959 }
10960#line 591
10961 if (tmp___7 < 0) {
10962#line 592
10963 goto failed;
10964 } else {
10965
10966 }
10967 {
10968#line 594
10969 __cil_tmp14 = 160 >> 1;
10970#line 594
10971 __cil_tmp15 = (u8 )__cil_tmp14;
10972#line 594
10973 __cil_tmp16 = 0 * 1UL;
10974#line 594
10975 __cil_tmp17 = (unsigned long )(mem_addr) + __cil_tmp16;
10976#line 594
10977 __cil_tmp18 = (u8 *)__cil_tmp17;
10978#line 594
10979 __cil_tmp19 = __cil_tmp18 + 1;
10980#line 594
10981 __cil_tmp20 = (u8 const *)__cil_tmp19;
10982#line 594
10983 __cil_tmp21 = (u8 )1;
10984#line 594
10985 __cil_tmp22 = 0 * 1UL;
10986#line 594
10987 __cil_tmp23 = (unsigned long )(encoded_mac) + __cil_tmp22;
10988#line 594
10989 __cil_tmp24 = (u8 *)__cil_tmp23;
10990#line 594
10991 __cil_tmp25 = (u8 )20;
10992#line 594
10993 ret = pctv452e_i2c_msg(d, __cil_tmp15, __cil_tmp20, __cil_tmp21, __cil_tmp24, __cil_tmp25);
10994 }
10995#line 597
10996 if (-121 == ret) {
10997 {
10998#line 600
10999 __cil_tmp26 = 162 >> 1;
11000#line 600
11001 __cil_tmp27 = (u8 )__cil_tmp26;
11002#line 600
11003 __cil_tmp28 = 0 * 1UL;
11004#line 600
11005 __cil_tmp29 = (unsigned long )(mem_addr) + __cil_tmp28;
11006#line 600
11007 __cil_tmp30 = (u8 *)__cil_tmp29;
11008#line 600
11009 __cil_tmp31 = (u8 const *)__cil_tmp30;
11010#line 600
11011 __cil_tmp32 = (u8 )2;
11012#line 600
11013 __cil_tmp33 = 0 * 1UL;
11014#line 600
11015 __cil_tmp34 = (unsigned long )(encoded_mac) + __cil_tmp33;
11016#line 600
11017 __cil_tmp35 = (u8 *)__cil_tmp34;
11018#line 600
11019 __cil_tmp36 = (u8 )20;
11020#line 600
11021 ret = pctv452e_i2c_msg(d, __cil_tmp27, __cil_tmp31, __cil_tmp32, __cil_tmp35,
11022 __cil_tmp36);
11023 }
11024 } else {
11025
11026 }
11027 {
11028#line 604
11029 __cil_tmp37 = (unsigned long )d;
11030#line 604
11031 __cil_tmp38 = __cil_tmp37 + 3648;
11032#line 604
11033 __cil_tmp39 = (struct mutex *)__cil_tmp38;
11034#line 604
11035 mutex_unlock(__cil_tmp39);
11036 }
11037#line 606
11038 if (20 != ret) {
11039#line 607
11040 goto failed;
11041 } else {
11042
11043 }
11044 {
11045#line 609
11046 __cil_tmp40 = (u8 *)mac;
11047#line 609
11048 __cil_tmp41 = 0 * 1UL;
11049#line 609
11050 __cil_tmp42 = (unsigned long )(encoded_mac) + __cil_tmp41;
11051#line 609
11052 __cil_tmp43 = (u8 *)__cil_tmp42;
11053#line 609
11054 ret = ttpci_eeprom_decode_mac(__cil_tmp40, __cil_tmp43);
11055 }
11056#line 610
11057 if (0 != ret) {
11058#line 611
11059 goto failed;
11060 } else {
11061
11062 }
11063#line 613
11064 return (0);
11065 failed:
11066 {
11067#line 616
11068 __cil_tmp44 = (void *)mac;
11069#line 616
11070 __cil_tmp45 = (size_t )6;
11071#line 616
11072 memset(__cil_tmp44, 0, __cil_tmp45);
11073 }
11074#line 618
11075 return (ret);
11076}
11077}
11078#line 621 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
11079static struct stb0899_s1_reg const pctv452e_init_dev[65] =
11080#line 621
11081 { {(u16 )61600, (u8 )38},
11082 {(u16 )61601, (u8 )128},
11083 {(u16 )61604, (u8 )4},
11084 {(u16 )61605, (u8 )32},
11085 {(u16 )61606, (u8 )0},
11086 {(u16 )61607, (u8 )0},
11087 {(u16 )61609, (u8 )153},
11088 {(u16 )61610, (u8 )133},
11089 {(u16 )61712, (u8 )17},
11090 {(u16 )61713, (u8 )10},
11091 {(u16 )61714, (u8 )5},
11092 {(u16 )61715, (u8 )0},
11093 {(u16 )61716, (u8 )0},
11094 {(u16 )61724, (u8 )0},
11095 {(u16 )61725, (u8 )0},
11096 {(u16 )61732, (u8 )243},
11097 {(u16 )61733, (u8 )252},
11098 {(u16 )61734, (u8 )255},
11099 {(u16 )61735, (u8 )255},
11100 {(u16 )61737, (u8 )136},
11101 {(u16 )61738, (u8 )88},
11102 {(u16 )61760, (u8 )130},
11103 {(u16 )61761, (u8 )130},
11104 {(u16 )61762, (u8 )130},
11105 {(u16 )61763, (u8 )130},
11106 {(u16 )61764, (u8 )130},
11107 {(u16 )61765, (u8 )130},
11108 {(u16 )61766, (u8 )130},
11109 {(u16 )61767, (u8 )130},
11110 {(u16 )61768, (u8 )130},
11111 {(u16 )61769, (u8 )130},
11112 {(u16 )61770, (u8 )130},
11113 {(u16 )61771, (u8 )130},
11114 {(u16 )61772, (u8 )130},
11115 {(u16 )61773, (u8 )130},
11116 {(u16 )61774, (u8 )130},
11117 {(u16 )61775, (u8 )130},
11118 {(u16 )61776, (u8 )130},
11119 {(u16 )61777, (u8 )130},
11120 {(u16 )61778, (u8 )130},
11121 {(u16 )61779, (u8 )130},
11122 {(u16 )61780, (u8 )130},
11123 {(u16 )61781, (u8 )184},
11124 {(u16 )61782, (u8 )186},
11125 {(u16 )61783, (u8 )28},
11126 {(u16 )61784, (u8 )130},
11127 {(u16 )61785, (u8 )145},
11128 {(u16 )61786, (u8 )130},
11129 {(u16 )61787, (u8 )126},
11130 {(u16 )61788, (u8 )130},
11131 {(u16 )61789, (u8 )130},
11132 {(u16 )61790, (u8 )130},
11133 {(u16 )61791, (u8 )32},
11134 {(u16 )61875, (u8 )21},
11135 {(u16 )61878, (u8 )0},
11136 {(u16 )61879, (u8 )0},
11137 {(u16 )61880, (u8 )0},
11138 {(u16 )61890, (u8 )32},
11139 {(u16 )61891, (u8 )0},
11140 {(u16 )61953, (u8 )10},
11141 {(u16 )62518, (u8 )0},
11142 {(u16 )62519, (u8 )0},
11143 {(u16 )62510, (u8 )0},
11144 {(u16 )65297, (u8 )64},
11145 {(u16 )65535, (u8 )255}};
11146#line 689 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
11147static struct stb0899_s1_reg const pctv452e_init_s1_demod[130] =
11148#line 689
11149 { {(u16 )62478, (u8 )0},
11150 {(u16 )62480, (u8 )201},
11151 {(u16 )62482, (u8 )1},
11152 {(u16 )62483, (u8 )16},
11153 {(u16 )62487, (u8 )35},
11154 {(u16 )62488, (u8 )78},
11155 {(u16 )62489, (u8 )52},
11156 {(u16 )62490, (u8 )132},
11157 {(u16 )62491, (u8 )247},
11158 {(u16 )62492, (u8 )135},
11159 {(u16 )62493, (u8 )148},
11160 {(u16 )62494, (u8 )65},
11161 {(u16 )62495, (u8 )241},
11162 {(u16 )62496, (u8 )227},
11163 {(u16 )62501, (u8 )180},
11164 {(u16 )62502, (u8 )16},
11165 {(u16 )62503, (u8 )48},
11166 {(u16 )62504, (u8 )253},
11167 {(u16 )62505, (u8 )255},
11168 {(u16 )62506, (u8 )12},
11169 {(u16 )62507, (u8 )15},
11170 {(u16 )62508, (u8 )108},
11171 {(u16 )62510, (u8 )128},
11172 {(u16 )62518, (u8 )6},
11173 {(u16 )62519, (u8 )0},
11174 {(u16 )62520, (u8 )48},
11175 {(u16 )62521, (u8 )127},
11176 {(u16 )62522, (u8 )0},
11177 {(u16 )62523, (u8 )188},
11178 {(u16 )62526, (u8 )234},
11179 {(u16 )62527, (u8 )49},
11180 {(u16 )62528, (u8 )43},
11181 {(u16 )62529, (u8 )128},
11182 {(u16 )62532, (u8 )29},
11183 {(u16 )62533, (u8 )166},
11184 {(u16 )62534, (u8 )47},
11185 {(u16 )62535, (u8 )104},
11186 {(u16 )62536, (u8 )64},
11187 {(u16 )62540, (u8 )47},
11188 {(u16 )62541, (u8 )104},
11189 {(u16 )62542, (u8 )64},
11190 {(u16 )62688, (u8 )2},
11191 {(u16 )62689, (u8 )255},
11192 {(u16 )62690, (u8 )4},
11193 {(u16 )62691, (u8 )5},
11194 {(u16 )62692, (u8 )2},
11195 {(u16 )62693, (u8 )253},
11196 {(u16 )62694, (u8 )3},
11197 {(u16 )62695, (u8 )7},
11198 {(u16 )62696, (u8 )8},
11199 {(u16 )62697, (u8 )245},
11200 {(u16 )62732, (u8 )0},
11201 {(u16 )62733, (u8 )0},
11202 {(u16 )62735, (u8 )134},
11203 {(u16 )62755, (u8 )42},
11204 {(u16 )62756, (u8 )0},
11205 {(u16 )62757, (u8 )0},
11206 {(u16 )62758, (u8 )0},
11207 {(u16 )62759, (u8 )0},
11208 {(u16 )62760, (u8 )10},
11209 {(u16 )62761, (u8 )173},
11210 {(u16 )62768, (u8 )6},
11211 {(u16 )62771, (u8 )1},
11212 {(u16 )62772, (u8 )176},
11213 {(u16 )62773, (u8 )122},
11214 {(u16 )62774, (u8 )88},
11215 {(u16 )62775, (u8 )56},
11216 {(u16 )62776, (u8 )52},
11217 {(u16 )62777, (u8 )36},
11218 {(u16 )62780, (u8 )255},
11219 {(u16 )62781, (u8 )25},
11220 {(u16 )62792, (u8 )177},
11221 {(u16 )62793, (u8 )66},
11222 {(u16 )62794, (u8 )65},
11223 {(u16 )62795, (u8 )18},
11224 {(u16 )62796, (u8 )12},
11225 {(u16 )62797, (u8 )0},
11226 {(u16 )62798, (u8 )0},
11227 {(u16 )62799, (u8 )105},
11228 {(u16 )62800, (u8 )0},
11229 {(u16 )62801, (u8 )2},
11230 {(u16 )62802, (u8 )0},
11231 {(u16 )62803, (u8 )0},
11232 {(u16 )62810, (u8 )27},
11233 {(u16 )62811, (u8 )179},
11234 {(u16 )62812, (u8 )0},
11235 {(u16 )62813, (u8 )0},
11236 {(u16 )62814, (u8 )188},
11237 {(u16 )62815, (u8 )204},
11238 {(u16 )62816, (u8 )189},
11239 {(u16 )62817, (u8 )144},
11240 {(u16 )62836, (u8 )182},
11241 {(u16 )62837, (u8 )149},
11242 {(u16 )62838, (u8 )141},
11243 {(u16 )62843, (u8 )39},
11244 {(u16 )62844, (u8 )3},
11245 {(u16 )62851, (u8 )92},
11246 {(u16 )62860, (u8 )25},
11247 {(u16 )62976, (u8 )72},
11248 {(u16 )62977, (u8 )0},
11249 {(u16 )62978, (u8 )0},
11250 {(u16 )62979, (u8 )0},
11251 {(u16 )62980, (u8 )119},
11252 {(u16 )62981, (u8 )0},
11253 {(u16 )62982, (u8 )0},
11254 {(u16 )62983, (u8 )0},
11255 {(u16 )62984, (u8 )0},
11256 {(u16 )62985, (u8 )0},
11257 {(u16 )62986, (u8 )0},
11258 {(u16 )62987, (u8 )0},
11259 {(u16 )62988, (u8 )0},
11260 {(u16 )62989, (u8 )0},
11261 {(u16 )62990, (u8 )0},
11262 {(u16 )62991, (u8 )0},
11263 {(u16 )62992, (u8 )240},
11264 {(u16 )62993, (u8 )2},
11265 {(u16 )62994, (u8 )69},
11266 {(u16 )62995, (u8 )96},
11267 {(u16 )62996, (u8 )227},
11268 {(u16 )62997, (u8 )0},
11269 {(u16 )62998, (u8 )71},
11270 {(u16 )62999, (u8 )5},
11271 {(u16 )63000, (u8 )24},
11272 {(u16 )63001, (u8 )25},
11273 {(u16 )63002, (u8 )43},
11274 {(u16 )63003, (u8 )0},
11275 {(u16 )63004, (u8 )1},
11276 {(u16 )63005, (u8 )0},
11277 {(u16 )63006, (u8 )0},
11278 {(u16 )65535, (u8 )255}};
11279#line 822 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
11280static struct stb0899_config stb0899_config =
11281#line 822
11282 {pctv452e_init_dev, stb0899_s2_init_2, pctv452e_init_s1_demod, stb0899_s2_init_4,
11283 stb0899_s1_init_5, (struct stb0899_postproc const *)(pctv45e_postproc), (enum stb0899_inversion )1,
11284 (u32 )27000000, (u8 )(208 >> 1), (u8 )0, (u8 )4, (unsigned char)0, (u8 )0, (u8 )0,
11285 (u8 )0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11286 76500000, 99000000, (u32 )3, (u32 )32, (u32 )10, (u32 )20, (u32 )6, (u32 )1125,
11287 (u32 )758, (u32 )1350, (u32 )1664100, (u32 )28, (u32 )15, (u32 )30, (u32 )70,
11288 & stb6100_set_frequency, & stb6100_get_frequency, & stb6100_set_bandwidth, & stb6100_get_bandwidth,
11289 (int (*)(struct dvb_frontend *fe , u32 rf_gain ))((void *)0)};
11290#line 868 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
11291static struct stb6100_config stb6100_config = {(u8 )(192 >> 1), (u32 )27000000};
11292#line 874 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
11293static struct i2c_algorithm pctv452e_i2c_algo = {& pctv452e_i2c_xfer, (int (*)(struct i2c_adapter *adap , u16 addr , unsigned short flags ,
11294 char read_write , u8 command , int size , union i2c_smbus_data *data ))0,
11295 & pctv452e_i2c_func};
11296#line 879 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
11297static int pctv452e_frontend_attach(struct dvb_usb_adapter *a )
11298{ struct usb_device_id *id ;
11299 void *__r ;
11300 struct dvb_frontend *(*__a)(struct stb0899_config *config , struct i2c_adapter *i2c ) ;
11301 void *tmp___8 ;
11302 struct dvb_frontend *(*tmp___9)(struct stb0899_config *config , struct i2c_adapter *i2c ) ;
11303 void *tmp___10 ;
11304 struct dvb_frontend *tmp___11 ;
11305 void *__r___0 ;
11306 struct dvb_frontend *(*__a___0)(struct dvb_frontend *fe , struct i2c_adapter *i2c ) ;
11307 void *tmp___13 ;
11308 struct dvb_frontend *(*tmp___14)(struct dvb_frontend *fe , struct i2c_adapter *i2c ) ;
11309 void *tmp___15 ;
11310 struct dvb_frontend *tmp___16 ;
11311 bool __cil_tmp17 ;
11312 struct dvb_usb_device *__cil_tmp18 ;
11313 unsigned long __cil_tmp19 ;
11314 unsigned long __cil_tmp20 ;
11315 struct i2c_adapter *__cil_tmp21 ;
11316 void *__cil_tmp22 ;
11317 unsigned long __cil_tmp23 ;
11318 unsigned long __cil_tmp24 ;
11319 unsigned long __cil_tmp25 ;
11320 unsigned long __cil_tmp26 ;
11321 unsigned long __cil_tmp27 ;
11322 unsigned long __cil_tmp28 ;
11323 unsigned long __cil_tmp29 ;
11324 unsigned long __cil_tmp30 ;
11325 unsigned long __cil_tmp31 ;
11326 unsigned long __cil_tmp32 ;
11327 struct dvb_frontend *__cil_tmp33 ;
11328 bool __cil_tmp34 ;
11329 unsigned long __cil_tmp35 ;
11330 unsigned long __cil_tmp36 ;
11331 unsigned long __cil_tmp37 ;
11332 unsigned long __cil_tmp38 ;
11333 struct dvb_frontend *__cil_tmp39 ;
11334 struct dvb_usb_device *__cil_tmp40 ;
11335 unsigned long __cil_tmp41 ;
11336 unsigned long __cil_tmp42 ;
11337 struct i2c_adapter *__cil_tmp43 ;
11338 void *__cil_tmp44 ;
11339 unsigned long __cil_tmp45 ;
11340 unsigned long __cil_tmp46 ;
11341 void *__cil_tmp47 ;
11342 unsigned long __cil_tmp48 ;
11343 unsigned long __cil_tmp49 ;
11344 unsigned long __cil_tmp50 ;
11345 unsigned long __cil_tmp51 ;
11346 struct dvb_usb_device *__cil_tmp52 ;
11347 unsigned long __cil_tmp53 ;
11348 unsigned long __cil_tmp54 ;
11349 struct dvb_usb_device_description *__cil_tmp55 ;
11350 unsigned long __cil_tmp56 ;
11351 unsigned long __cil_tmp57 ;
11352 unsigned long __cil_tmp58 ;
11353 unsigned long __cil_tmp59 ;
11354 __u16 __cil_tmp60 ;
11355 int __cil_tmp61 ;
11356 unsigned long __cil_tmp62 ;
11357 unsigned long __cil_tmp63 ;
11358 __u16 __cil_tmp64 ;
11359 int __cil_tmp65 ;
11360
11361 {
11362 {
11363#line 883
11364 __r = (void *)0;
11365#line 883
11366 tmp___10 = __symbol_get("stb0899_attach");
11367#line 883
11368 tmp___9 = (struct dvb_frontend *(*)(struct stb0899_config *config , struct i2c_adapter *i2c ))tmp___10;
11369 }
11370#line 883
11371 if (tmp___9) {
11372
11373 } else {
11374 {
11375#line 883
11376 __cil_tmp17 = (bool )1;
11377#line 883
11378 __request_module(__cil_tmp17, "symbol:stb0899_attach");
11379#line 883
11380 tmp___8 = __symbol_get("stb0899_attach");
11381#line 883
11382 tmp___9 = (struct dvb_frontend *(*)(struct stb0899_config *config , struct i2c_adapter *i2c ))tmp___8;
11383 }
11384 }
11385#line 883
11386 __a = tmp___9;
11387#line 883
11388 if (__a) {
11389 {
11390#line 883
11391 __cil_tmp18 = *((struct dvb_usb_device **)a);
11392#line 883
11393 __cil_tmp19 = (unsigned long )__cil_tmp18;
11394#line 883
11395 __cil_tmp20 = __cil_tmp19 + 3720;
11396#line 883
11397 __cil_tmp21 = (struct i2c_adapter *)__cil_tmp20;
11398#line 883
11399 tmp___11 = (*__a)(& stb0899_config, __cil_tmp21);
11400#line 883
11401 __r = (void *)tmp___11;
11402 }
11403 {
11404#line 883
11405 __cil_tmp22 = (void *)0;
11406#line 883
11407 __cil_tmp23 = (unsigned long )__cil_tmp22;
11408#line 883
11409 __cil_tmp24 = (unsigned long )__r;
11410#line 883
11411 if (__cil_tmp24 == __cil_tmp23) {
11412 {
11413#line 883
11414 __symbol_put("stb0899_attach");
11415 }
11416 } else {
11417
11418 }
11419 }
11420 } else {
11421 {
11422#line 883
11423 printk("<3>DVB: Unable to find symbol stb0899_attach()\n");
11424 }
11425 }
11426#line 883
11427 __cil_tmp25 = 0 * 360UL;
11428#line 883
11429 __cil_tmp26 = 1600 + __cil_tmp25;
11430#line 883
11431 __cil_tmp27 = (unsigned long )a;
11432#line 883
11433 __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
11434#line 883
11435 *((struct dvb_frontend **)__cil_tmp28) = (struct dvb_frontend *)__r;
11436 {
11437#line 885
11438 __cil_tmp29 = 0 * 360UL;
11439#line 885
11440 __cil_tmp30 = 1600 + __cil_tmp29;
11441#line 885
11442 __cil_tmp31 = (unsigned long )a;
11443#line 885
11444 __cil_tmp32 = __cil_tmp31 + __cil_tmp30;
11445#line 885
11446 __cil_tmp33 = *((struct dvb_frontend **)__cil_tmp32);
11447#line 885
11448 if (! __cil_tmp33) {
11449#line 886
11450 return (-19);
11451 } else {
11452
11453 }
11454 }
11455 {
11456#line 887
11457 __r___0 = (void *)0;
11458#line 887
11459 tmp___15 = __symbol_get("lnbp22_attach");
11460#line 887
11461 tmp___14 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ))tmp___15;
11462 }
11463#line 887
11464 if (tmp___14) {
11465
11466 } else {
11467 {
11468#line 887
11469 __cil_tmp34 = (bool )1;
11470#line 887
11471 __request_module(__cil_tmp34, "symbol:lnbp22_attach");
11472#line 887
11473 tmp___13 = __symbol_get("lnbp22_attach");
11474#line 887
11475 tmp___14 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct i2c_adapter *i2c ))tmp___13;
11476 }
11477 }
11478#line 887
11479 __a___0 = tmp___14;
11480#line 887
11481 if (__a___0) {
11482 {
11483#line 887
11484 __cil_tmp35 = 0 * 360UL;
11485#line 887
11486 __cil_tmp36 = 1600 + __cil_tmp35;
11487#line 887
11488 __cil_tmp37 = (unsigned long )a;
11489#line 887
11490 __cil_tmp38 = __cil_tmp37 + __cil_tmp36;
11491#line 887
11492 __cil_tmp39 = *((struct dvb_frontend **)__cil_tmp38);
11493#line 887
11494 __cil_tmp40 = *((struct dvb_usb_device **)a);
11495#line 887
11496 __cil_tmp41 = (unsigned long )__cil_tmp40;
11497#line 887
11498 __cil_tmp42 = __cil_tmp41 + 3720;
11499#line 887
11500 __cil_tmp43 = (struct i2c_adapter *)__cil_tmp42;
11501#line 887
11502 tmp___16 = (*__a___0)(__cil_tmp39, __cil_tmp43);
11503#line 887
11504 __r___0 = (void *)tmp___16;
11505 }
11506 {
11507#line 887
11508 __cil_tmp44 = (void *)0;
11509#line 887
11510 __cil_tmp45 = (unsigned long )__cil_tmp44;
11511#line 887
11512 __cil_tmp46 = (unsigned long )__r___0;
11513#line 887
11514 if (__cil_tmp46 == __cil_tmp45) {
11515 {
11516#line 887
11517 __symbol_put("lnbp22_attach");
11518 }
11519 } else {
11520
11521 }
11522 }
11523 } else {
11524 {
11525#line 887
11526 printk("<3>DVB: Unable to find symbol lnbp22_attach()\n");
11527 }
11528 }
11529 {
11530#line 887
11531 __cil_tmp47 = (void *)0;
11532#line 887
11533 __cil_tmp48 = (unsigned long )__cil_tmp47;
11534#line 887
11535 __cil_tmp49 = (unsigned long )__r___0;
11536#line 887
11537 if (__cil_tmp49 == __cil_tmp48) {
11538 {
11539#line 889
11540 printk("<3>pctv452e: Cannot attach lnbp22\n\n");
11541 }
11542 } else {
11543
11544 }
11545 }
11546#line 891
11547 __cil_tmp50 = 0 * 8UL;
11548#line 891
11549 __cil_tmp51 = 128 + __cil_tmp50;
11550#line 891
11551 __cil_tmp52 = *((struct dvb_usb_device **)a);
11552#line 891
11553 __cil_tmp53 = (unsigned long )__cil_tmp52;
11554#line 891
11555 __cil_tmp54 = __cil_tmp53 + 3552;
11556#line 891
11557 __cil_tmp55 = *((struct dvb_usb_device_description **)__cil_tmp54);
11558#line 891
11559 __cil_tmp56 = (unsigned long )__cil_tmp55;
11560#line 891
11561 __cil_tmp57 = __cil_tmp56 + __cil_tmp51;
11562#line 891
11563 id = *((struct usb_device_id **)__cil_tmp57);
11564 {
11565#line 892
11566 __cil_tmp58 = (unsigned long )id;
11567#line 892
11568 __cil_tmp59 = __cil_tmp58 + 2;
11569#line 892
11570 __cil_tmp60 = *((__u16 *)__cil_tmp59);
11571#line 892
11572 __cil_tmp61 = (int )__cil_tmp60;
11573#line 892
11574 if (2888 == __cil_tmp61) {
11575 {
11576#line 892
11577 __cil_tmp62 = (unsigned long )id;
11578#line 892
11579 __cil_tmp63 = __cil_tmp62 + 4;
11580#line 892
11581 __cil_tmp64 = *((__u16 *)__cil_tmp63);
11582#line 892
11583 __cil_tmp65 = (int )__cil_tmp64;
11584#line 892
11585 if (12298 == __cil_tmp65) {
11586 {
11587#line 895
11588 tt3650_ci_init(a);
11589 }
11590 } else {
11591
11592 }
11593 }
11594 } else {
11595
11596 }
11597 }
11598#line 897
11599 return (0);
11600}
11601}
11602#line 900 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
11603static int pctv452e_tuner_attach(struct dvb_usb_adapter *a )
11604{ void *__r ;
11605 struct dvb_frontend *(*__a)(struct dvb_frontend *fe , struct stb6100_config const *config ,
11606 struct i2c_adapter *i2c ) ;
11607 void *tmp___8 ;
11608 struct dvb_frontend *(*tmp___9)(struct dvb_frontend *fe , struct stb6100_config const *config ,
11609 struct i2c_adapter *i2c ) ;
11610 void *tmp___10 ;
11611 struct dvb_frontend *tmp___11 ;
11612 unsigned long __cil_tmp9 ;
11613 unsigned long __cil_tmp10 ;
11614 unsigned long __cil_tmp11 ;
11615 unsigned long __cil_tmp12 ;
11616 struct dvb_frontend *__cil_tmp13 ;
11617 bool __cil_tmp14 ;
11618 unsigned long __cil_tmp15 ;
11619 unsigned long __cil_tmp16 ;
11620 unsigned long __cil_tmp17 ;
11621 unsigned long __cil_tmp18 ;
11622 struct dvb_frontend *__cil_tmp19 ;
11623 struct stb6100_config const *__cil_tmp20 ;
11624 struct dvb_usb_device *__cil_tmp21 ;
11625 unsigned long __cil_tmp22 ;
11626 unsigned long __cil_tmp23 ;
11627 struct i2c_adapter *__cil_tmp24 ;
11628 void *__cil_tmp25 ;
11629 unsigned long __cil_tmp26 ;
11630 unsigned long __cil_tmp27 ;
11631 void *__cil_tmp28 ;
11632 unsigned long __cil_tmp29 ;
11633 unsigned long __cil_tmp30 ;
11634
11635 {
11636 {
11637#line 902
11638 __cil_tmp9 = 0 * 360UL;
11639#line 902
11640 __cil_tmp10 = 1600 + __cil_tmp9;
11641#line 902
11642 __cil_tmp11 = (unsigned long )a;
11643#line 902
11644 __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
11645#line 902
11646 __cil_tmp13 = *((struct dvb_frontend **)__cil_tmp12);
11647#line 902
11648 if (! __cil_tmp13) {
11649#line 903
11650 return (-19);
11651 } else {
11652
11653 }
11654 }
11655 {
11656#line 904
11657 __r = (void *)0;
11658#line 904
11659 tmp___10 = __symbol_get("stb6100_attach");
11660#line 904
11661 tmp___9 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct stb6100_config const *config ,
11662 struct i2c_adapter *i2c ))tmp___10;
11663 }
11664#line 904
11665 if (tmp___9) {
11666
11667 } else {
11668 {
11669#line 904
11670 __cil_tmp14 = (bool )1;
11671#line 904
11672 __request_module(__cil_tmp14, "symbol:stb6100_attach");
11673#line 904
11674 tmp___8 = __symbol_get("stb6100_attach");
11675#line 904
11676 tmp___9 = (struct dvb_frontend *(*)(struct dvb_frontend *fe , struct stb6100_config const *config ,
11677 struct i2c_adapter *i2c ))tmp___8;
11678 }
11679 }
11680#line 904
11681 __a = tmp___9;
11682#line 904
11683 if (__a) {
11684 {
11685#line 904
11686 __cil_tmp15 = 0 * 360UL;
11687#line 904
11688 __cil_tmp16 = 1600 + __cil_tmp15;
11689#line 904
11690 __cil_tmp17 = (unsigned long )a;
11691#line 904
11692 __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
11693#line 904
11694 __cil_tmp19 = *((struct dvb_frontend **)__cil_tmp18);
11695#line 904
11696 __cil_tmp20 = (struct stb6100_config const *)(& stb6100_config);
11697#line 904
11698 __cil_tmp21 = *((struct dvb_usb_device **)a);
11699#line 904
11700 __cil_tmp22 = (unsigned long )__cil_tmp21;
11701#line 904
11702 __cil_tmp23 = __cil_tmp22 + 3720;
11703#line 904
11704 __cil_tmp24 = (struct i2c_adapter *)__cil_tmp23;
11705#line 904
11706 tmp___11 = (*__a)(__cil_tmp19, __cil_tmp20, __cil_tmp24);
11707#line 904
11708 __r = (void *)tmp___11;
11709 }
11710 {
11711#line 904
11712 __cil_tmp25 = (void *)0;
11713#line 904
11714 __cil_tmp26 = (unsigned long )__cil_tmp25;
11715#line 904
11716 __cil_tmp27 = (unsigned long )__r;
11717#line 904
11718 if (__cil_tmp27 == __cil_tmp26) {
11719 {
11720#line 904
11721 __symbol_put("stb6100_attach");
11722 }
11723 } else {
11724
11725 }
11726 }
11727 } else {
11728 {
11729#line 904
11730 printk("<3>DVB: Unable to find symbol stb6100_attach()\n");
11731 }
11732 }
11733 {
11734#line 904
11735 __cil_tmp28 = (void *)0;
11736#line 904
11737 __cil_tmp29 = (unsigned long )__cil_tmp28;
11738#line 904
11739 __cil_tmp30 = (unsigned long )__r;
11740#line 904
11741 if (__cil_tmp30 == __cil_tmp29) {
11742 {
11743#line 906
11744 printk("<3>pctv452e: %s failed\n\n", "pctv452e_tuner_attach");
11745 }
11746#line 907
11747 return (-19);
11748 } else {
11749
11750 }
11751 }
11752#line 910
11753 return (0);
11754}
11755}
11756#line 913 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
11757static struct usb_device_id pctv452e_usb_table[3] = { {(__u16 )3, (__u16 )8964, (__u16 )543, (unsigned short)0, (unsigned short)0,
11758 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11759 (unsigned char)0, 0UL},
11760 {(__u16 )3, (__u16 )2888, (__u16 )12295, (unsigned short)0, (unsigned short)0,
11761 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11762 (unsigned char)0, 0UL},
11763 {(__u16 )3, (__u16 )2888, (__u16 )12298, (unsigned short)0, (unsigned short)0,
11764 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
11765 (unsigned char)0, 0UL}};
11766#line 920
11767extern struct usb_device_id const __mod_usb_device_table __attribute__((__unused__,
11768__alias__("pctv452e_usb_table"))) ;
11769#line 922 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
11770static struct dvb_usb_device_properties pctv452e_properties =
11771#line 922
11772 {1, 0, (int (*)(struct usb_device * , struct firmware const * ))0, (char const *)0,
11773 0, (int )sizeof(struct pctv452e_state ), 1, {{0, (int (*)(struct dvb_frontend * ,
11774 int ))0, (int (*)(struct dvb_frontend * ,
11775 unsigned int ,
11776 void * ,
11777 unsigned int ))0,
11778 1, {{0, 0, (int (*)(struct dvb_usb_adapter * ,
11779 int ))0, (int (*)(struct dvb_usb_adapter * ,
11780 int ))0,
11781 (int (*)(struct dvb_usb_adapter * ,
11782 int , u16 , int ))0,
11783 & pctv452e_frontend_attach,
11784 & pctv452e_tuner_attach, {2,
11785 4,
11786 2,
11787 {.isoc = {4,
11788 940,
11789 1}}},
11790 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
11791 int ))0,
11792 (int (*)(struct dvb_usb_adapter * ,
11793 int ))0, (int (*)(struct dvb_usb_adapter * ,
11794 int ,
11795 u16 ,
11796 int ))0,
11797 (int (*)(struct dvb_usb_adapter * ))0,
11798 (int (*)(struct dvb_usb_adapter * ))0,
11799 {0, 0, 0, {.isoc = {0,
11800 0,
11801 0}}},
11802 0}}}, {0, (int (*)(struct dvb_frontend * ,
11803 int ))0,
11804 (int (*)(struct dvb_frontend * ,
11805 unsigned int ,
11806 void * ,
11807 unsigned int ))0,
11808 0, {{0, 0, (int (*)(struct dvb_usb_adapter * ,
11809 int ))0,
11810 (int (*)(struct dvb_usb_adapter * ,
11811 int ))0,
11812 (int (*)(struct dvb_usb_adapter * ,
11813 int ,
11814 u16 ,
11815 int ))0,
11816 (int (*)(struct dvb_usb_adapter * ))0,
11817 (int (*)(struct dvb_usb_adapter * ))0,
11818 {0, 0, 0,
11819 {.isoc = {0,
11820 0,
11821 0}}},
11822 0}, {0, 0,
11823 (int (*)(struct dvb_usb_adapter * ,
11824 int ))0,
11825 (int (*)(struct dvb_usb_adapter * ,
11826 int ))0,
11827 (int (*)(struct dvb_usb_adapter * ,
11828 int ,
11829 u16 ,
11830 int ))0,
11831 (int (*)(struct dvb_usb_adapter * ))0,
11832 (int (*)(struct dvb_usb_adapter * ))0,
11833 {0, 0,
11834 0, {.isoc = {0,
11835 0,
11836 0}}},
11837 0}}}},
11838 & pctv452e_power_ctrl, (int (*)(struct dvb_usb_device * , u8 * ))0, (int (*)(struct usb_device * ,
11839 struct dvb_usb_device_properties * ,
11840 struct dvb_usb_device_description ** ,
11841 int * ))0,
11842 {0, {(struct rc_map_table *)0, 0, (int (*)(struct dvb_usb_device * , u32 * , int * ))0,
11843 0}, {(char *)"rc-dib0700-rc5", 0ULL, (u64 )0, 0, (int (*)(struct rc_dev *dev ,
11844 u64 rc_type ))0,
11845 (char *)0, & pctv452e_rc_query, 100, (_Bool)0}}, & pctv452e_i2c_algo,
11846 1, 0, 1, {{"PCTV HDTV USB", {(struct usb_device_id *)((void *)0), (struct usb_device_id *)((void *)0),
11847 (struct usb_device_id *)0, (struct usb_device_id *)0,
11848 (struct usb_device_id *)0, (struct usb_device_id *)0,
11849 (struct usb_device_id *)0, (struct usb_device_id *)0,
11850 (struct usb_device_id *)0, (struct usb_device_id *)0,
11851 (struct usb_device_id *)0, (struct usb_device_id *)0,
11852 (struct usb_device_id *)0, (struct usb_device_id *)0,
11853 (struct usb_device_id *)0}, {& pctv452e_usb_table[0],
11854 (struct usb_device_id *)((void *)0),
11855 (struct usb_device_id *)0,
11856 (struct usb_device_id *)0,
11857 (struct usb_device_id *)0,
11858 (struct usb_device_id *)0,
11859 (struct usb_device_id *)0,
11860 (struct usb_device_id *)0,
11861 (struct usb_device_id *)0,
11862 (struct usb_device_id *)0,
11863 (struct usb_device_id *)0,
11864 (struct usb_device_id *)0,
11865 (struct usb_device_id *)0,
11866 (struct usb_device_id *)0,
11867 (struct usb_device_id *)0}},
11868 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11869 (struct usb_device_id *)0, (struct usb_device_id *)0,
11870 (struct usb_device_id *)0, (struct usb_device_id *)0,
11871 (struct usb_device_id *)0, (struct usb_device_id *)0,
11872 (struct usb_device_id *)0, (struct usb_device_id *)0,
11873 (struct usb_device_id *)0, (struct usb_device_id *)0,
11874 (struct usb_device_id *)0, (struct usb_device_id *)0,
11875 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11876 (struct usb_device_id *)0,
11877 (struct usb_device_id *)0,
11878 (struct usb_device_id *)0,
11879 (struct usb_device_id *)0,
11880 (struct usb_device_id *)0,
11881 (struct usb_device_id *)0,
11882 (struct usb_device_id *)0,
11883 (struct usb_device_id *)0,
11884 (struct usb_device_id *)0,
11885 (struct usb_device_id *)0,
11886 (struct usb_device_id *)0,
11887 (struct usb_device_id *)0,
11888 (struct usb_device_id *)0,
11889 (struct usb_device_id *)0}},
11890 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11891 (struct usb_device_id *)0, (struct usb_device_id *)0,
11892 (struct usb_device_id *)0, (struct usb_device_id *)0,
11893 (struct usb_device_id *)0, (struct usb_device_id *)0,
11894 (struct usb_device_id *)0, (struct usb_device_id *)0,
11895 (struct usb_device_id *)0, (struct usb_device_id *)0,
11896 (struct usb_device_id *)0, (struct usb_device_id *)0,
11897 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11898 (struct usb_device_id *)0,
11899 (struct usb_device_id *)0,
11900 (struct usb_device_id *)0,
11901 (struct usb_device_id *)0,
11902 (struct usb_device_id *)0,
11903 (struct usb_device_id *)0,
11904 (struct usb_device_id *)0,
11905 (struct usb_device_id *)0,
11906 (struct usb_device_id *)0,
11907 (struct usb_device_id *)0,
11908 (struct usb_device_id *)0,
11909 (struct usb_device_id *)0,
11910 (struct usb_device_id *)0,
11911 (struct usb_device_id *)0}},
11912 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11913 (struct usb_device_id *)0, (struct usb_device_id *)0,
11914 (struct usb_device_id *)0, (struct usb_device_id *)0,
11915 (struct usb_device_id *)0, (struct usb_device_id *)0,
11916 (struct usb_device_id *)0, (struct usb_device_id *)0,
11917 (struct usb_device_id *)0, (struct usb_device_id *)0,
11918 (struct usb_device_id *)0, (struct usb_device_id *)0,
11919 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11920 (struct usb_device_id *)0,
11921 (struct usb_device_id *)0,
11922 (struct usb_device_id *)0,
11923 (struct usb_device_id *)0,
11924 (struct usb_device_id *)0,
11925 (struct usb_device_id *)0,
11926 (struct usb_device_id *)0,
11927 (struct usb_device_id *)0,
11928 (struct usb_device_id *)0,
11929 (struct usb_device_id *)0,
11930 (struct usb_device_id *)0,
11931 (struct usb_device_id *)0,
11932 (struct usb_device_id *)0,
11933 (struct usb_device_id *)0}},
11934 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11935 (struct usb_device_id *)0, (struct usb_device_id *)0,
11936 (struct usb_device_id *)0, (struct usb_device_id *)0,
11937 (struct usb_device_id *)0, (struct usb_device_id *)0,
11938 (struct usb_device_id *)0, (struct usb_device_id *)0,
11939 (struct usb_device_id *)0, (struct usb_device_id *)0,
11940 (struct usb_device_id *)0, (struct usb_device_id *)0,
11941 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11942 (struct usb_device_id *)0,
11943 (struct usb_device_id *)0,
11944 (struct usb_device_id *)0,
11945 (struct usb_device_id *)0,
11946 (struct usb_device_id *)0,
11947 (struct usb_device_id *)0,
11948 (struct usb_device_id *)0,
11949 (struct usb_device_id *)0,
11950 (struct usb_device_id *)0,
11951 (struct usb_device_id *)0,
11952 (struct usb_device_id *)0,
11953 (struct usb_device_id *)0,
11954 (struct usb_device_id *)0,
11955 (struct usb_device_id *)0}},
11956 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11957 (struct usb_device_id *)0, (struct usb_device_id *)0,
11958 (struct usb_device_id *)0, (struct usb_device_id *)0,
11959 (struct usb_device_id *)0, (struct usb_device_id *)0,
11960 (struct usb_device_id *)0, (struct usb_device_id *)0,
11961 (struct usb_device_id *)0, (struct usb_device_id *)0,
11962 (struct usb_device_id *)0, (struct usb_device_id *)0,
11963 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11964 (struct usb_device_id *)0,
11965 (struct usb_device_id *)0,
11966 (struct usb_device_id *)0,
11967 (struct usb_device_id *)0,
11968 (struct usb_device_id *)0,
11969 (struct usb_device_id *)0,
11970 (struct usb_device_id *)0,
11971 (struct usb_device_id *)0,
11972 (struct usb_device_id *)0,
11973 (struct usb_device_id *)0,
11974 (struct usb_device_id *)0,
11975 (struct usb_device_id *)0,
11976 (struct usb_device_id *)0,
11977 (struct usb_device_id *)0}},
11978 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
11979 (struct usb_device_id *)0, (struct usb_device_id *)0,
11980 (struct usb_device_id *)0, (struct usb_device_id *)0,
11981 (struct usb_device_id *)0, (struct usb_device_id *)0,
11982 (struct usb_device_id *)0, (struct usb_device_id *)0,
11983 (struct usb_device_id *)0, (struct usb_device_id *)0,
11984 (struct usb_device_id *)0, (struct usb_device_id *)0,
11985 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
11986 (struct usb_device_id *)0,
11987 (struct usb_device_id *)0,
11988 (struct usb_device_id *)0,
11989 (struct usb_device_id *)0,
11990 (struct usb_device_id *)0,
11991 (struct usb_device_id *)0,
11992 (struct usb_device_id *)0,
11993 (struct usb_device_id *)0,
11994 (struct usb_device_id *)0,
11995 (struct usb_device_id *)0,
11996 (struct usb_device_id *)0,
11997 (struct usb_device_id *)0,
11998 (struct usb_device_id *)0,
11999 (struct usb_device_id *)0}},
12000 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12001 (struct usb_device_id *)0, (struct usb_device_id *)0,
12002 (struct usb_device_id *)0, (struct usb_device_id *)0,
12003 (struct usb_device_id *)0, (struct usb_device_id *)0,
12004 (struct usb_device_id *)0, (struct usb_device_id *)0,
12005 (struct usb_device_id *)0, (struct usb_device_id *)0,
12006 (struct usb_device_id *)0, (struct usb_device_id *)0,
12007 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12008 (struct usb_device_id *)0,
12009 (struct usb_device_id *)0,
12010 (struct usb_device_id *)0,
12011 (struct usb_device_id *)0,
12012 (struct usb_device_id *)0,
12013 (struct usb_device_id *)0,
12014 (struct usb_device_id *)0,
12015 (struct usb_device_id *)0,
12016 (struct usb_device_id *)0,
12017 (struct usb_device_id *)0,
12018 (struct usb_device_id *)0,
12019 (struct usb_device_id *)0,
12020 (struct usb_device_id *)0,
12021 (struct usb_device_id *)0}},
12022 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12023 (struct usb_device_id *)0, (struct usb_device_id *)0,
12024 (struct usb_device_id *)0, (struct usb_device_id *)0,
12025 (struct usb_device_id *)0, (struct usb_device_id *)0,
12026 (struct usb_device_id *)0, (struct usb_device_id *)0,
12027 (struct usb_device_id *)0, (struct usb_device_id *)0,
12028 (struct usb_device_id *)0, (struct usb_device_id *)0,
12029 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12030 (struct usb_device_id *)0,
12031 (struct usb_device_id *)0,
12032 (struct usb_device_id *)0,
12033 (struct usb_device_id *)0,
12034 (struct usb_device_id *)0,
12035 (struct usb_device_id *)0,
12036 (struct usb_device_id *)0,
12037 (struct usb_device_id *)0,
12038 (struct usb_device_id *)0,
12039 (struct usb_device_id *)0,
12040 (struct usb_device_id *)0,
12041 (struct usb_device_id *)0,
12042 (struct usb_device_id *)0,
12043 (struct usb_device_id *)0}},
12044 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12045 (struct usb_device_id *)0, (struct usb_device_id *)0,
12046 (struct usb_device_id *)0, (struct usb_device_id *)0,
12047 (struct usb_device_id *)0, (struct usb_device_id *)0,
12048 (struct usb_device_id *)0, (struct usb_device_id *)0,
12049 (struct usb_device_id *)0, (struct usb_device_id *)0,
12050 (struct usb_device_id *)0, (struct usb_device_id *)0,
12051 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12052 (struct usb_device_id *)0,
12053 (struct usb_device_id *)0,
12054 (struct usb_device_id *)0,
12055 (struct usb_device_id *)0,
12056 (struct usb_device_id *)0,
12057 (struct usb_device_id *)0,
12058 (struct usb_device_id *)0,
12059 (struct usb_device_id *)0,
12060 (struct usb_device_id *)0,
12061 (struct usb_device_id *)0,
12062 (struct usb_device_id *)0,
12063 (struct usb_device_id *)0,
12064 (struct usb_device_id *)0,
12065 (struct usb_device_id *)0}},
12066 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12067 (struct usb_device_id *)0, (struct usb_device_id *)0,
12068 (struct usb_device_id *)0, (struct usb_device_id *)0,
12069 (struct usb_device_id *)0, (struct usb_device_id *)0,
12070 (struct usb_device_id *)0, (struct usb_device_id *)0,
12071 (struct usb_device_id *)0, (struct usb_device_id *)0,
12072 (struct usb_device_id *)0, (struct usb_device_id *)0,
12073 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12074 (struct usb_device_id *)0,
12075 (struct usb_device_id *)0,
12076 (struct usb_device_id *)0,
12077 (struct usb_device_id *)0,
12078 (struct usb_device_id *)0,
12079 (struct usb_device_id *)0,
12080 (struct usb_device_id *)0,
12081 (struct usb_device_id *)0,
12082 (struct usb_device_id *)0,
12083 (struct usb_device_id *)0,
12084 (struct usb_device_id *)0,
12085 (struct usb_device_id *)0,
12086 (struct usb_device_id *)0,
12087 (struct usb_device_id *)0}},
12088 {(char const *)0, {(struct usb_device_id *)0, (struct usb_device_id *)0,
12089 (struct usb_device_id *)0, (struct usb_device_id *)0,
12090 (struct usb_device_id *)0, (struct usb_device_id *)0,
12091 (struct usb_device_id *)0, (struct usb_device_id *)0,
12092 (struct usb_device_id *)0, (struct usb_device_id *)0,
12093 (struct usb_device_id *)0, (struct usb_device_id *)0,
12094 (struct usb_device_id *)0, (struct usb_device_id *)0,
12095 (struct usb_device_id *)0}, {(struct usb_device_id *)0,
12096 (struct usb_device_id *)0,
12097 (struct usb_device_id *)0,
12098 (struct usb_device_id *)0,
12099 (struct usb_device_id *)0,
12100 (struct usb_device_id *)0,
12101 (struct usb_device_id *)0,
12102 (struct usb_device_id *)0,
12103 (struct usb_device_id *)0,
12104 (struct usb_device_id *)0,
12105 (struct usb_device_id *)0,
12106 (struct usb_device_id *)0,
12107 (struct usb_device_id *)0,
12108 (struct usb_device_id *)0,
12109 (struct usb_device_id *)0}}}};
12110#line 974 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
12111static struct dvb_usb_device_properties tt_connect_s2_3600_properties =
12112#line 974
12113 {1, 0, (int (*)(struct usb_device * , struct firmware const * ))0, (char const *)0,
12114 0, (int )sizeof(struct pctv452e_state ), 1, {{0, (int (*)(struct dvb_frontend * ,
12115 int ))0, (int (*)(struct dvb_frontend * ,
12116 unsigned int ,
12117 void * ,
12118 unsigned int ))0,
12119 1, {{0, 0, (int (*)(struct dvb_usb_adapter * ,
12120 int ))0, (int (*)(struct dvb_usb_adapter * ,
12121 int ))0,
12122 (int (*)(struct dvb_usb_adapter * ,
12123 int , u16 , int ))0,
12124 & pctv452e_frontend_attach,
12125 & pctv452e_tuner_attach, {2,
12126 7,
12127 2,
12128 {.isoc = {4,
12129 940,
12130 1}}},
12131 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
12132 int ))0,
12133 (int (*)(struct dvb_usb_adapter * ,
12134 int ))0, (int (*)(struct dvb_usb_adapter * ,
12135 int ,
12136 u16 ,
12137 int ))0,
12138 (int (*)(struct dvb_usb_adapter * ))0,
12139 (int (*)(struct dvb_usb_adapter * ))0,
12140 {0, 0, 0, {.isoc = {0,
12141 0,
12142 0}}},
12143 0}}}, {0, (int (*)(struct dvb_frontend * ,
12144 int ))0,
12145 (int (*)(struct dvb_frontend * ,
12146 unsigned int ,
12147 void * ,
12148 unsigned int ))0,
12149 0, {{0, 0, (int (*)(struct dvb_usb_adapter * ,
12150 int ))0,
12151 (int (*)(struct dvb_usb_adapter * ,
12152 int ))0,
12153 (int (*)(struct dvb_usb_adapter * ,
12154 int ,
12155 u16 ,
12156 int ))0,
12157 (int (*)(struct dvb_usb_adapter * ))0,
12158 (int (*)(struct dvb_usb_adapter * ))0,
12159 {0, 0, 0,
12160 {.isoc = {0,
12161 0,
12162 0}}},
12163 0}, {0, 0,
12164 (int (*)(struct dvb_usb_adapter * ,
12165 int ))0,
12166 (int (*)(struct dvb_usb_adapter * ,
12167 int ))0,
12168 (int (*)(struct dvb_usb_adapter * ,
12169 int ,
12170 u16 ,
12171 int ))0,
12172 (int (*)(struct dvb_usb_adapter * ))0,
12173 (int (*)(struct dvb_usb_adapter * ))0,
12174 {0, 0,
12175 0, {.isoc = {0,
12176 0,
12177 0}}},
12178 0}}}},
12179 & pctv452e_power_ctrl, (int (*)(struct dvb_usb_device * , u8 * ))(& pctv452e_read_mac_address),
12180 (int (*)(struct usb_device * , struct dvb_usb_device_properties * , struct dvb_usb_device_description ** ,
12181 int * ))0, {0, {(struct rc_map_table *)0, 0, (int (*)(struct dvb_usb_device * ,
12182 u32 * , int * ))0,
12183 0}, {(char *)"rc-tt-1500", 0ULL, (u64 )0, 0, (int (*)(struct rc_dev *dev ,
12184 u64 rc_type ))0,
12185 (char *)0, & pctv452e_rc_query, 100, (_Bool)0}},
12186 & pctv452e_i2c_algo, 1, 0, 2, {{"Technotrend TT Connect S2-3600", {(struct usb_device_id *)((void *)0),
12187 (struct usb_device_id *)((void *)0),
12188 (struct usb_device_id *)0,
12189 (struct usb_device_id *)0,
12190 (struct usb_device_id *)0,
12191 (struct usb_device_id *)0,
12192 (struct usb_device_id *)0,
12193 (struct usb_device_id *)0,
12194 (struct usb_device_id *)0,
12195 (struct usb_device_id *)0,
12196 (struct usb_device_id *)0,
12197 (struct usb_device_id *)0,
12198 (struct usb_device_id *)0,
12199 (struct usb_device_id *)0,
12200 (struct usb_device_id *)0},
12201 {& pctv452e_usb_table[1], (struct usb_device_id *)((void *)0),
12202 (struct usb_device_id *)0, (struct usb_device_id *)0,
12203 (struct usb_device_id *)0, (struct usb_device_id *)0,
12204 (struct usb_device_id *)0, (struct usb_device_id *)0,
12205 (struct usb_device_id *)0, (struct usb_device_id *)0,
12206 (struct usb_device_id *)0, (struct usb_device_id *)0,
12207 (struct usb_device_id *)0, (struct usb_device_id *)0,
12208 (struct usb_device_id *)0}}, {"Technotrend TT Connect S2-3650-CI",
12209 {(struct usb_device_id *)((void *)0),
12210 (struct usb_device_id *)((void *)0),
12211 (struct usb_device_id *)0,
12212 (struct usb_device_id *)0,
12213 (struct usb_device_id *)0,
12214 (struct usb_device_id *)0,
12215 (struct usb_device_id *)0,
12216 (struct usb_device_id *)0,
12217 (struct usb_device_id *)0,
12218 (struct usb_device_id *)0,
12219 (struct usb_device_id *)0,
12220 (struct usb_device_id *)0,
12221 (struct usb_device_id *)0,
12222 (struct usb_device_id *)0,
12223 (struct usb_device_id *)0},
12224 {& pctv452e_usb_table[2],
12225 (struct usb_device_id *)((void *)0),
12226 (struct usb_device_id *)0,
12227 (struct usb_device_id *)0,
12228 (struct usb_device_id *)0,
12229 (struct usb_device_id *)0,
12230 (struct usb_device_id *)0,
12231 (struct usb_device_id *)0,
12232 (struct usb_device_id *)0,
12233 (struct usb_device_id *)0,
12234 (struct usb_device_id *)0,
12235 (struct usb_device_id *)0,
12236 (struct usb_device_id *)0,
12237 (struct usb_device_id *)0,
12238 (struct usb_device_id *)0}},
12239 {(char const *)0, {(struct usb_device_id *)0,
12240 (struct usb_device_id *)0,
12241 (struct usb_device_id *)0,
12242 (struct usb_device_id *)0,
12243 (struct usb_device_id *)0,
12244 (struct usb_device_id *)0,
12245 (struct usb_device_id *)0,
12246 (struct usb_device_id *)0,
12247 (struct usb_device_id *)0,
12248 (struct usb_device_id *)0,
12249 (struct usb_device_id *)0,
12250 (struct usb_device_id *)0,
12251 (struct usb_device_id *)0,
12252 (struct usb_device_id *)0,
12253 (struct usb_device_id *)0},
12254 {(struct usb_device_id *)0, (struct usb_device_id *)0,
12255 (struct usb_device_id *)0, (struct usb_device_id *)0,
12256 (struct usb_device_id *)0, (struct usb_device_id *)0,
12257 (struct usb_device_id *)0, (struct usb_device_id *)0,
12258 (struct usb_device_id *)0, (struct usb_device_id *)0,
12259 (struct usb_device_id *)0, (struct usb_device_id *)0,
12260 (struct usb_device_id *)0, (struct usb_device_id *)0,
12261 (struct usb_device_id *)0}}, {(char const *)0,
12262 {(struct usb_device_id *)0,
12263 (struct usb_device_id *)0,
12264 (struct usb_device_id *)0,
12265 (struct usb_device_id *)0,
12266 (struct usb_device_id *)0,
12267 (struct usb_device_id *)0,
12268 (struct usb_device_id *)0,
12269 (struct usb_device_id *)0,
12270 (struct usb_device_id *)0,
12271 (struct usb_device_id *)0,
12272 (struct usb_device_id *)0,
12273 (struct usb_device_id *)0,
12274 (struct usb_device_id *)0,
12275 (struct usb_device_id *)0,
12276 (struct usb_device_id *)0},
12277 {(struct usb_device_id *)0,
12278 (struct usb_device_id *)0,
12279 (struct usb_device_id *)0,
12280 (struct usb_device_id *)0,
12281 (struct usb_device_id *)0,
12282 (struct usb_device_id *)0,
12283 (struct usb_device_id *)0,
12284 (struct usb_device_id *)0,
12285 (struct usb_device_id *)0,
12286 (struct usb_device_id *)0,
12287 (struct usb_device_id *)0,
12288 (struct usb_device_id *)0,
12289 (struct usb_device_id *)0,
12290 (struct usb_device_id *)0,
12291 (struct usb_device_id *)0}},
12292 {(char const *)0, {(struct usb_device_id *)0,
12293 (struct usb_device_id *)0,
12294 (struct usb_device_id *)0,
12295 (struct usb_device_id *)0,
12296 (struct usb_device_id *)0,
12297 (struct usb_device_id *)0,
12298 (struct usb_device_id *)0,
12299 (struct usb_device_id *)0,
12300 (struct usb_device_id *)0,
12301 (struct usb_device_id *)0,
12302 (struct usb_device_id *)0,
12303 (struct usb_device_id *)0,
12304 (struct usb_device_id *)0,
12305 (struct usb_device_id *)0,
12306 (struct usb_device_id *)0},
12307 {(struct usb_device_id *)0, (struct usb_device_id *)0,
12308 (struct usb_device_id *)0, (struct usb_device_id *)0,
12309 (struct usb_device_id *)0, (struct usb_device_id *)0,
12310 (struct usb_device_id *)0, (struct usb_device_id *)0,
12311 (struct usb_device_id *)0, (struct usb_device_id *)0,
12312 (struct usb_device_id *)0, (struct usb_device_id *)0,
12313 (struct usb_device_id *)0, (struct usb_device_id *)0,
12314 (struct usb_device_id *)0}}, {(char const *)0,
12315 {(struct usb_device_id *)0,
12316 (struct usb_device_id *)0,
12317 (struct usb_device_id *)0,
12318 (struct usb_device_id *)0,
12319 (struct usb_device_id *)0,
12320 (struct usb_device_id *)0,
12321 (struct usb_device_id *)0,
12322 (struct usb_device_id *)0,
12323 (struct usb_device_id *)0,
12324 (struct usb_device_id *)0,
12325 (struct usb_device_id *)0,
12326 (struct usb_device_id *)0,
12327 (struct usb_device_id *)0,
12328 (struct usb_device_id *)0,
12329 (struct usb_device_id *)0},
12330 {(struct usb_device_id *)0,
12331 (struct usb_device_id *)0,
12332 (struct usb_device_id *)0,
12333 (struct usb_device_id *)0,
12334 (struct usb_device_id *)0,
12335 (struct usb_device_id *)0,
12336 (struct usb_device_id *)0,
12337 (struct usb_device_id *)0,
12338 (struct usb_device_id *)0,
12339 (struct usb_device_id *)0,
12340 (struct usb_device_id *)0,
12341 (struct usb_device_id *)0,
12342 (struct usb_device_id *)0,
12343 (struct usb_device_id *)0,
12344 (struct usb_device_id *)0}},
12345 {(char const *)0, {(struct usb_device_id *)0,
12346 (struct usb_device_id *)0,
12347 (struct usb_device_id *)0,
12348 (struct usb_device_id *)0,
12349 (struct usb_device_id *)0,
12350 (struct usb_device_id *)0,
12351 (struct usb_device_id *)0,
12352 (struct usb_device_id *)0,
12353 (struct usb_device_id *)0,
12354 (struct usb_device_id *)0,
12355 (struct usb_device_id *)0,
12356 (struct usb_device_id *)0,
12357 (struct usb_device_id *)0,
12358 (struct usb_device_id *)0,
12359 (struct usb_device_id *)0},
12360 {(struct usb_device_id *)0, (struct usb_device_id *)0,
12361 (struct usb_device_id *)0, (struct usb_device_id *)0,
12362 (struct usb_device_id *)0, (struct usb_device_id *)0,
12363 (struct usb_device_id *)0, (struct usb_device_id *)0,
12364 (struct usb_device_id *)0, (struct usb_device_id *)0,
12365 (struct usb_device_id *)0, (struct usb_device_id *)0,
12366 (struct usb_device_id *)0, (struct usb_device_id *)0,
12367 (struct usb_device_id *)0}}, {(char const *)0,
12368 {(struct usb_device_id *)0,
12369 (struct usb_device_id *)0,
12370 (struct usb_device_id *)0,
12371 (struct usb_device_id *)0,
12372 (struct usb_device_id *)0,
12373 (struct usb_device_id *)0,
12374 (struct usb_device_id *)0,
12375 (struct usb_device_id *)0,
12376 (struct usb_device_id *)0,
12377 (struct usb_device_id *)0,
12378 (struct usb_device_id *)0,
12379 (struct usb_device_id *)0,
12380 (struct usb_device_id *)0,
12381 (struct usb_device_id *)0,
12382 (struct usb_device_id *)0},
12383 {(struct usb_device_id *)0,
12384 (struct usb_device_id *)0,
12385 (struct usb_device_id *)0,
12386 (struct usb_device_id *)0,
12387 (struct usb_device_id *)0,
12388 (struct usb_device_id *)0,
12389 (struct usb_device_id *)0,
12390 (struct usb_device_id *)0,
12391 (struct usb_device_id *)0,
12392 (struct usb_device_id *)0,
12393 (struct usb_device_id *)0,
12394 (struct usb_device_id *)0,
12395 (struct usb_device_id *)0,
12396 (struct usb_device_id *)0,
12397 (struct usb_device_id *)0}},
12398 {(char const *)0, {(struct usb_device_id *)0,
12399 (struct usb_device_id *)0,
12400 (struct usb_device_id *)0,
12401 (struct usb_device_id *)0,
12402 (struct usb_device_id *)0,
12403 (struct usb_device_id *)0,
12404 (struct usb_device_id *)0,
12405 (struct usb_device_id *)0,
12406 (struct usb_device_id *)0,
12407 (struct usb_device_id *)0,
12408 (struct usb_device_id *)0,
12409 (struct usb_device_id *)0,
12410 (struct usb_device_id *)0,
12411 (struct usb_device_id *)0,
12412 (struct usb_device_id *)0},
12413 {(struct usb_device_id *)0, (struct usb_device_id *)0,
12414 (struct usb_device_id *)0, (struct usb_device_id *)0,
12415 (struct usb_device_id *)0, (struct usb_device_id *)0,
12416 (struct usb_device_id *)0, (struct usb_device_id *)0,
12417 (struct usb_device_id *)0, (struct usb_device_id *)0,
12418 (struct usb_device_id *)0, (struct usb_device_id *)0,
12419 (struct usb_device_id *)0, (struct usb_device_id *)0,
12420 (struct usb_device_id *)0}}, {(char const *)0,
12421 {(struct usb_device_id *)0,
12422 (struct usb_device_id *)0,
12423 (struct usb_device_id *)0,
12424 (struct usb_device_id *)0,
12425 (struct usb_device_id *)0,
12426 (struct usb_device_id *)0,
12427 (struct usb_device_id *)0,
12428 (struct usb_device_id *)0,
12429 (struct usb_device_id *)0,
12430 (struct usb_device_id *)0,
12431 (struct usb_device_id *)0,
12432 (struct usb_device_id *)0,
12433 (struct usb_device_id *)0,
12434 (struct usb_device_id *)0,
12435 (struct usb_device_id *)0},
12436 {(struct usb_device_id *)0,
12437 (struct usb_device_id *)0,
12438 (struct usb_device_id *)0,
12439 (struct usb_device_id *)0,
12440 (struct usb_device_id *)0,
12441 (struct usb_device_id *)0,
12442 (struct usb_device_id *)0,
12443 (struct usb_device_id *)0,
12444 (struct usb_device_id *)0,
12445 (struct usb_device_id *)0,
12446 (struct usb_device_id *)0,
12447 (struct usb_device_id *)0,
12448 (struct usb_device_id *)0,
12449 (struct usb_device_id *)0,
12450 (struct usb_device_id *)0}},
12451 {(char const *)0, {(struct usb_device_id *)0,
12452 (struct usb_device_id *)0,
12453 (struct usb_device_id *)0,
12454 (struct usb_device_id *)0,
12455 (struct usb_device_id *)0,
12456 (struct usb_device_id *)0,
12457 (struct usb_device_id *)0,
12458 (struct usb_device_id *)0,
12459 (struct usb_device_id *)0,
12460 (struct usb_device_id *)0,
12461 (struct usb_device_id *)0,
12462 (struct usb_device_id *)0,
12463 (struct usb_device_id *)0,
12464 (struct usb_device_id *)0,
12465 (struct usb_device_id *)0},
12466 {(struct usb_device_id *)0, (struct usb_device_id *)0,
12467 (struct usb_device_id *)0, (struct usb_device_id *)0,
12468 (struct usb_device_id *)0, (struct usb_device_id *)0,
12469 (struct usb_device_id *)0, (struct usb_device_id *)0,
12470 (struct usb_device_id *)0, (struct usb_device_id *)0,
12471 (struct usb_device_id *)0, (struct usb_device_id *)0,
12472 (struct usb_device_id *)0, (struct usb_device_id *)0,
12473 (struct usb_device_id *)0}}, {(char const *)0,
12474 {(struct usb_device_id *)0,
12475 (struct usb_device_id *)0,
12476 (struct usb_device_id *)0,
12477 (struct usb_device_id *)0,
12478 (struct usb_device_id *)0,
12479 (struct usb_device_id *)0,
12480 (struct usb_device_id *)0,
12481 (struct usb_device_id *)0,
12482 (struct usb_device_id *)0,
12483 (struct usb_device_id *)0,
12484 (struct usb_device_id *)0,
12485 (struct usb_device_id *)0,
12486 (struct usb_device_id *)0,
12487 (struct usb_device_id *)0,
12488 (struct usb_device_id *)0},
12489 {(struct usb_device_id *)0,
12490 (struct usb_device_id *)0,
12491 (struct usb_device_id *)0,
12492 (struct usb_device_id *)0,
12493 (struct usb_device_id *)0,
12494 (struct usb_device_id *)0,
12495 (struct usb_device_id *)0,
12496 (struct usb_device_id *)0,
12497 (struct usb_device_id *)0,
12498 (struct usb_device_id *)0,
12499 (struct usb_device_id *)0,
12500 (struct usb_device_id *)0,
12501 (struct usb_device_id *)0,
12502 (struct usb_device_id *)0,
12503 (struct usb_device_id *)0}}}};
12504#line 1032 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
12505static void pctv452e_usb_disconnect(struct usb_interface *intf )
12506{ struct dvb_usb_device *d ;
12507 void *tmp___7 ;
12508
12509 {
12510 {
12511#line 1034
12512 tmp___7 = usb_get_intfdata(intf);
12513#line 1034
12514 d = (struct dvb_usb_device *)tmp___7;
12515#line 1036
12516 tt3650_ci_uninit(d);
12517#line 1037
12518 dvb_usb_device_exit(intf);
12519 }
12520#line 1038
12521 return;
12522}
12523}
12524#line 1040 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
12525static int pctv452e_usb_probe(struct usb_interface *intf , struct usb_device_id const *id )
12526{ int tmp___7 ;
12527 int tmp___8 ;
12528 void *__cil_tmp5 ;
12529 struct dvb_usb_device **__cil_tmp6 ;
12530 unsigned long __cil_tmp7 ;
12531 unsigned long __cil_tmp8 ;
12532 short *__cil_tmp9 ;
12533 void *__cil_tmp10 ;
12534 struct dvb_usb_device **__cil_tmp11 ;
12535 unsigned long __cil_tmp12 ;
12536 unsigned long __cil_tmp13 ;
12537 short *__cil_tmp14 ;
12538
12539 {
12540 {
12541#line 1043
12542 __cil_tmp5 = (void *)0;
12543#line 1043
12544 __cil_tmp6 = (struct dvb_usb_device **)__cil_tmp5;
12545#line 1043
12546 __cil_tmp7 = 0 * 2UL;
12547#line 1043
12548 __cil_tmp8 = (unsigned long )(adapter_nr) + __cil_tmp7;
12549#line 1043
12550 __cil_tmp9 = (short *)__cil_tmp8;
12551#line 1043
12552 tmp___7 = dvb_usb_device_init(intf, & pctv452e_properties, & __this_module, __cil_tmp6,
12553 __cil_tmp9);
12554 }
12555#line 1043
12556 if (0 == tmp___7) {
12557#line 1047
12558 return (0);
12559 } else {
12560 {
12561#line 1043
12562 __cil_tmp10 = (void *)0;
12563#line 1043
12564 __cil_tmp11 = (struct dvb_usb_device **)__cil_tmp10;
12565#line 1043
12566 __cil_tmp12 = 0 * 2UL;
12567#line 1043
12568 __cil_tmp13 = (unsigned long )(adapter_nr) + __cil_tmp12;
12569#line 1043
12570 __cil_tmp14 = (short *)__cil_tmp13;
12571#line 1043
12572 tmp___8 = dvb_usb_device_init(intf, & tt_connect_s2_3600_properties, & __this_module,
12573 __cil_tmp11, __cil_tmp14);
12574 }
12575#line 1043
12576 if (0 == tmp___8) {
12577#line 1047
12578 return (0);
12579 } else {
12580
12581 }
12582 }
12583#line 1049
12584 return (-19);
12585}
12586}
12587#line 1052 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
12588static struct usb_driver pctv452e_usb_driver =
12589#line 1052
12590 {"pctv452e", & pctv452e_usb_probe, & pctv452e_usb_disconnect, (int (*)(struct usb_interface *intf ,
12591 unsigned int code ,
12592 void *buf ))0,
12593 (int (*)(struct usb_interface *intf , pm_message_t message ))0, (int (*)(struct usb_interface *intf ))0,
12594 (int (*)(struct usb_interface *intf ))0, (int (*)(struct usb_interface *intf ))0,
12595 (int (*)(struct usb_interface *intf ))0, (struct usb_device_id const *)(pctv452e_usb_table),
12596 {{{{{{0U}}, 0U, 0U, (void *)0}}}, {(struct list_head *)0, (struct list_head *)0}},
12597 {{(char const *)0, (struct bus_type *)0, (struct module *)0, (char const *)0,
12598 (_Bool)0, (struct of_device_id const *)0, (int (*)(struct device *dev ))0,
12599 (int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
12600 pm_message_t state ))0,
12601 (int (*)(struct device *dev ))0, (struct attribute_group const **)0, (struct dev_pm_ops const *)0,
12602 (struct driver_private *)0}, 0}, 0U, 0U, 0U};
12603#line 1059
12604static int pctv452e_usb_driver_init(void) __attribute__((__section__(".init.text"),
12605__no_instrument_function__)) ;
12606#line 1059 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
12607static int pctv452e_usb_driver_init(void)
12608{ int tmp___7 ;
12609
12610 {
12611 {
12612#line 1059
12613 tmp___7 = usb_register_driver(& pctv452e_usb_driver, & __this_module, "dvb_usb_pctv452e");
12614 }
12615#line 1059
12616 return (tmp___7);
12617}
12618}
12619#line 1059 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
12620int init_module(void)
12621{ int tmp___7 ;
12622
12623 {
12624 {
12625#line 1059
12626 tmp___7 = pctv452e_usb_driver_init();
12627 }
12628#line 1059
12629 return (tmp___7);
12630}
12631}
12632#line 1059
12633static void pctv452e_usb_driver_exit(void) __attribute__((__section__(".exit.text"),
12634__no_instrument_function__)) ;
12635#line 1059 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
12636static void pctv452e_usb_driver_exit(void)
12637{
12638
12639 {
12640 {
12641#line 1059
12642 usb_deregister(& pctv452e_usb_driver);
12643 }
12644#line 1059
12645 return;
12646}
12647}
12648#line 1059 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
12649void cleanup_module(void)
12650{
12651
12652 {
12653 {
12654#line 1059
12655 pctv452e_usb_driver_exit();
12656 }
12657#line 1059
12658 return;
12659}
12660}
12661#line 1061 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
12662static char const __mod_author1061[40] __attribute__((__used__, __unused__, __section__(".modinfo"),
12663__aligned__(1))) =
12664#line 1061
12665 { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
12666 (char const )'o', (char const )'r', (char const )'=', (char const )'D',
12667 (char const )'o', (char const )'m', (char const )'i', (char const )'n',
12668 (char const )'i', (char const )'k', (char const )' ', (char const )'K',
12669 (char const )'u', (char const )'h', (char const )'l', (char const )'e',
12670 (char const )'n', (char const )' ', (char const )'<', (char const )'d',
12671 (char const )'k', (char const )'u', (char const )'h', (char const )'l',
12672 (char const )'e', (char const )'n', (char const )'@', (char const )'g',
12673 (char const )'m', (char const )'x', (char const )'.', (char const )'n',
12674 (char const )'e', (char const )'t', (char const )'>', (char const )'\000'};
12675#line 1062 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
12676static char const __mod_author1062[48] __attribute__((__used__, __unused__, __section__(".modinfo"),
12677__aligned__(1))) =
12678#line 1062
12679 { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
12680 (char const )'o', (char const )'r', (char const )'=', (char const )'A',
12681 (char const )'n', (char const )'d', (char const )'r', (char const )'e',
12682 (char const )' ', (char const )'W', (char const )'e', (char const )'i',
12683 (char const )'d', (char const )'e', (char const )'m', (char const )'a',
12684 (char const )'n', (char const )'n', (char const )' ', (char const )'<',
12685 (char const )'A', (char const )'n', (char const )'d', (char const )'r',
12686 (char const )'e', (char const )'.', (char const )'W', (char const )'e',
12687 (char const )'i', (char const )'d', (char const )'e', (char const )'m',
12688 (char const )'a', (char const )'n', (char const )'n', (char const )'@',
12689 (char const )'w', (char const )'e', (char const )'b', (char const )'.',
12690 (char const )'d', (char const )'e', (char const )'>', (char const )'\000'};
12691#line 1063 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
12692static char const __mod_author1063[44] __attribute__((__used__, __unused__, __section__(".modinfo"),
12693__aligned__(1))) =
12694#line 1063
12695 { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
12696 (char const )'o', (char const )'r', (char const )'=', (char const )'M',
12697 (char const )'i', (char const )'c', (char const )'h', (char const )'a',
12698 (char const )'e', (char const )'l', (char const )' ', (char const )'H',
12699 (char const )'.', (char const )' ', (char const )'S', (char const )'c',
12700 (char const )'h', (char const )'i', (char const )'m', (char const )'e',
12701 (char const )'k', (char const )' ', (char const )'<', (char const )'m',
12702 (char const )'s', (char const )'c', (char const )'h', (char const )'i',
12703 (char const )'m', (char const )'e', (char const )'k', (char const )'@',
12704 (char const )'g', (char const )'m', (char const )'x', (char const )'.',
12705 (char const )'a', (char const )'t', (char const )'>', (char const )'\000'};
12706#line 1064 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
12707static char const __mod_description1064[67] __attribute__((__used__, __unused__,
12708__section__(".modinfo"), __aligned__(1))) =
12709#line 1064
12710 { (char const )'d', (char const )'e', (char const )'s', (char const )'c',
12711 (char const )'r', (char const )'i', (char const )'p', (char const )'t',
12712 (char const )'i', (char const )'o', (char const )'n', (char const )'=',
12713 (char const )'P', (char const )'i', (char const )'n', (char const )'n',
12714 (char const )'a', (char const )'c', (char const )'l', (char const )'e',
12715 (char const )' ', (char const )'P', (char const )'C', (char const )'T',
12716 (char const )'V', (char const )' ', (char const )'H', (char const )'D',
12717 (char const )'T', (char const )'V', (char const )' ', (char const )'U',
12718 (char const )'S', (char const )'B', (char const )' ', (char const )'D',
12719 (char const )'V', (char const )'B', (char const )' ', (char const )'/',
12720 (char const )' ', (char const )'T', (char const )'T', (char const )' ',
12721 (char const )'c', (char const )'o', (char const )'n', (char const )'n',
12722 (char const )'e', (char const )'c', (char const )'t', (char const )' ',
12723 (char const )'S', (char const )'2', (char const )'-', (char const )'3',
12724 (char const )'6', (char const )'0', (char const )'0', (char const )' ',
12725 (char const )'D', (char const )'r', (char const )'i', (char const )'v',
12726 (char const )'e', (char const )'r', (char const )'\000'};
12727#line 1065 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
12728static char const __mod_license1065[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
12729__aligned__(1))) =
12730#line 1065
12731 { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
12732 (char const )'n', (char const )'s', (char const )'e', (char const )'=',
12733 (char const )'G', (char const )'P', (char const )'L', (char const )'\000'};
12734#line 1083
12735void ldv_check_final_state(void) ;
12736#line 1086
12737extern void ldv_check_return_value(int res ) ;
12738#line 1089
12739extern void ldv_initialize(void) ;
12740#line 1092
12741extern int __VERIFIER_nondet_int(void) ;
12742#line 1095 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
12743int LDV_IN_INTERRUPT ;
12744#line 1425 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
12745static int res_pctv452e_usb_probe_21 ;
12746#line 1098 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
12747void main(void)
12748{ struct i2c_adapter *var_group1 ;
12749 struct i2c_msg *var_group2 ;
12750 int var_pctv452e_i2c_xfer_14_p2 ;
12751 struct dvb_usb_device *var_group3 ;
12752 int var_pctv452e_power_ctrl_16_p1 ;
12753 struct dvb_usb_adapter *var_group4 ;
12754 struct usb_interface *var_group5 ;
12755 struct usb_device_id const *var_pctv452e_usb_probe_21_p1 ;
12756 int ldv_s_pctv452e_usb_driver_usb_driver ;
12757 int tmp___7 ;
12758 int tmp___8 ;
12759 int __cil_tmp12 ;
12760
12761 {
12762 {
12763#line 1460
12764 LDV_IN_INTERRUPT = 1;
12765#line 1469
12766 ldv_initialize();
12767#line 1476
12768 ldv_s_pctv452e_usb_driver_usb_driver = 0;
12769 }
12770 {
12771#line 1479
12772 while (1) {
12773 while_continue: ;
12774 {
12775#line 1479
12776 tmp___8 = __VERIFIER_nondet_int();
12777 }
12778#line 1479
12779 if (tmp___8) {
12780
12781 } else {
12782 {
12783#line 1479
12784 __cil_tmp12 = ldv_s_pctv452e_usb_driver_usb_driver == 0;
12785#line 1479
12786 if (! __cil_tmp12) {
12787
12788 } else {
12789#line 1479
12790 goto while_break;
12791 }
12792 }
12793 }
12794 {
12795#line 1483
12796 tmp___7 = __VERIFIER_nondet_int();
12797 }
12798#line 1485
12799 if (tmp___7 == 0) {
12800#line 1485
12801 goto case_0;
12802 } else
12803#line 1526
12804 if (tmp___7 == 1) {
12805#line 1526
12806 goto case_1;
12807 } else
12808#line 1567
12809 if (tmp___7 == 2) {
12810#line 1567
12811 goto case_2;
12812 } else
12813#line 1608
12814 if (tmp___7 == 3) {
12815#line 1608
12816 goto case_3;
12817 } else
12818#line 1649
12819 if (tmp___7 == 4) {
12820#line 1649
12821 goto case_4;
12822 } else
12823#line 1690
12824 if (tmp___7 == 5) {
12825#line 1690
12826 goto case_5;
12827 } else
12828#line 1731
12829 if (tmp___7 == 6) {
12830#line 1731
12831 goto case_6;
12832 } else
12833#line 1772
12834 if (tmp___7 == 7) {
12835#line 1772
12836 goto case_7;
12837 } else
12838#line 1813
12839 if (tmp___7 == 8) {
12840#line 1813
12841 goto case_8;
12842 } else
12843#line 1854
12844 if (tmp___7 == 9) {
12845#line 1854
12846 goto case_9;
12847 } else
12848#line 1895
12849 if (tmp___7 == 10) {
12850#line 1895
12851 goto case_10;
12852 } else
12853#line 1939
12854 if (tmp___7 == 11) {
12855#line 1939
12856 goto case_11;
12857 } else {
12858 {
12859#line 1980
12860 goto switch_default;
12861#line 1483
12862 if (0) {
12863 case_0:
12864 {
12865#line 1518
12866 pctv452e_i2c_xfer(var_group1, var_group2, var_pctv452e_i2c_xfer_14_p2);
12867 }
12868#line 1525
12869 goto switch_break;
12870 case_1:
12871 {
12872#line 1559
12873 pctv452e_i2c_func(var_group1);
12874 }
12875#line 1566
12876 goto switch_break;
12877 case_2:
12878 {
12879#line 1600
12880 pctv452e_power_ctrl(var_group3, var_pctv452e_power_ctrl_16_p1);
12881 }
12882#line 1607
12883 goto switch_break;
12884 case_3:
12885 {
12886#line 1641
12887 pctv452e_rc_query(var_group3);
12888 }
12889#line 1648
12890 goto switch_break;
12891 case_4:
12892 {
12893#line 1682
12894 pctv452e_frontend_attach(var_group4);
12895 }
12896#line 1689
12897 goto switch_break;
12898 case_5:
12899 {
12900#line 1723
12901 pctv452e_tuner_attach(var_group4);
12902 }
12903#line 1730
12904 goto switch_break;
12905 case_6:
12906 {
12907#line 1764
12908 pctv452e_power_ctrl(var_group3, var_pctv452e_power_ctrl_16_p1);
12909 }
12910#line 1771
12911 goto switch_break;
12912 case_7:
12913 {
12914#line 1805
12915 pctv452e_rc_query(var_group3);
12916 }
12917#line 1812
12918 goto switch_break;
12919 case_8:
12920 {
12921#line 1846
12922 pctv452e_frontend_attach(var_group4);
12923 }
12924#line 1853
12925 goto switch_break;
12926 case_9:
12927 {
12928#line 1887
12929 pctv452e_tuner_attach(var_group4);
12930 }
12931#line 1894
12932 goto switch_break;
12933 case_10:
12934#line 1898
12935 if (ldv_s_pctv452e_usb_driver_usb_driver == 0) {
12936 {
12937#line 1928
12938 res_pctv452e_usb_probe_21 = pctv452e_usb_probe(var_group5, var_pctv452e_usb_probe_21_p1);
12939#line 1929
12940 ldv_check_return_value(res_pctv452e_usb_probe_21);
12941 }
12942#line 1930
12943 if (res_pctv452e_usb_probe_21) {
12944#line 1931
12945 goto ldv_module_exit;
12946 } else {
12947
12948 }
12949#line 1932
12950 ldv_s_pctv452e_usb_driver_usb_driver = ldv_s_pctv452e_usb_driver_usb_driver + 1;
12951 } else {
12952
12953 }
12954#line 1938
12955 goto switch_break;
12956 case_11:
12957#line 1942
12958 if (ldv_s_pctv452e_usb_driver_usb_driver == 1) {
12959 {
12960#line 1972
12961 pctv452e_usb_disconnect(var_group5);
12962#line 1973
12963 ldv_s_pctv452e_usb_driver_usb_driver = 0;
12964 }
12965 } else {
12966
12967 }
12968#line 1979
12969 goto switch_break;
12970 switch_default:
12971#line 1980
12972 goto switch_break;
12973 } else {
12974 switch_break: ;
12975 }
12976 }
12977 }
12978 }
12979 while_break: ;
12980 }
12981 ldv_module_exit:
12982 {
12983#line 1989
12984 ldv_check_final_state();
12985 }
12986#line 1992
12987 return;
12988}
12989}
12990#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
12991void ldv_blast_assert(void)
12992{
12993
12994 {
12995 ERROR:
12996#line 6
12997 goto ERROR;
12998}
12999}
13000#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
13001extern int __VERIFIER_nondet_int(void) ;
13002#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13003int ldv_mutex = 1;
13004#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13005int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock )
13006{ int nondetermined ;
13007
13008 {
13009#line 29
13010 if (ldv_mutex == 1) {
13011
13012 } else {
13013 {
13014#line 29
13015 ldv_blast_assert();
13016 }
13017 }
13018 {
13019#line 32
13020 nondetermined = __VERIFIER_nondet_int();
13021 }
13022#line 35
13023 if (nondetermined) {
13024#line 38
13025 ldv_mutex = 2;
13026#line 40
13027 return (0);
13028 } else {
13029#line 45
13030 return (-4);
13031 }
13032}
13033}
13034#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13035int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock )
13036{ int nondetermined ;
13037
13038 {
13039#line 57
13040 if (ldv_mutex == 1) {
13041
13042 } else {
13043 {
13044#line 57
13045 ldv_blast_assert();
13046 }
13047 }
13048 {
13049#line 60
13050 nondetermined = __VERIFIER_nondet_int();
13051 }
13052#line 63
13053 if (nondetermined) {
13054#line 66
13055 ldv_mutex = 2;
13056#line 68
13057 return (0);
13058 } else {
13059#line 73
13060 return (-4);
13061 }
13062}
13063}
13064#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13065int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock )
13066{ int atomic_value_after_dec ;
13067
13068 {
13069#line 83
13070 if (ldv_mutex == 1) {
13071
13072 } else {
13073 {
13074#line 83
13075 ldv_blast_assert();
13076 }
13077 }
13078 {
13079#line 86
13080 atomic_value_after_dec = __VERIFIER_nondet_int();
13081 }
13082#line 89
13083 if (atomic_value_after_dec == 0) {
13084#line 92
13085 ldv_mutex = 2;
13086#line 94
13087 return (1);
13088 } else {
13089
13090 }
13091#line 98
13092 return (0);
13093}
13094}
13095#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13096void mutex_lock(struct mutex *lock )
13097{
13098
13099 {
13100#line 108
13101 if (ldv_mutex == 1) {
13102
13103 } else {
13104 {
13105#line 108
13106 ldv_blast_assert();
13107 }
13108 }
13109#line 110
13110 ldv_mutex = 2;
13111#line 111
13112 return;
13113}
13114}
13115#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13116int mutex_trylock(struct mutex *lock )
13117{ int nondetermined ;
13118
13119 {
13120#line 121
13121 if (ldv_mutex == 1) {
13122
13123 } else {
13124 {
13125#line 121
13126 ldv_blast_assert();
13127 }
13128 }
13129 {
13130#line 124
13131 nondetermined = __VERIFIER_nondet_int();
13132 }
13133#line 127
13134 if (nondetermined) {
13135#line 130
13136 ldv_mutex = 2;
13137#line 132
13138 return (1);
13139 } else {
13140#line 137
13141 return (0);
13142 }
13143}
13144}
13145#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13146void mutex_unlock(struct mutex *lock )
13147{
13148
13149 {
13150#line 147
13151 if (ldv_mutex == 2) {
13152
13153 } else {
13154 {
13155#line 147
13156 ldv_blast_assert();
13157 }
13158 }
13159#line 149
13160 ldv_mutex = 1;
13161#line 150
13162 return;
13163}
13164}
13165#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
13166void ldv_check_final_state(void)
13167{
13168
13169 {
13170#line 156
13171 if (ldv_mutex == 1) {
13172
13173 } else {
13174 {
13175#line 156
13176 ldv_blast_assert();
13177 }
13178 }
13179#line 157
13180 return;
13181}
13182}
13183#line 2001 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13522/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/pctv452e.c.common.c"
13184long s__builtin_expect(long val , long res )
13185{
13186
13187 {
13188#line 2002
13189 return (val);
13190}
13191}