1
2
3
4#line 19 "include/asm-generic/int-ll64.h"
5typedef signed char __s8;
6#line 20 "include/asm-generic/int-ll64.h"
7typedef unsigned char __u8;
8#line 22 "include/asm-generic/int-ll64.h"
9typedef short __s16;
10#line 23 "include/asm-generic/int-ll64.h"
11typedef unsigned short __u16;
12#line 25 "include/asm-generic/int-ll64.h"
13typedef int __s32;
14#line 26 "include/asm-generic/int-ll64.h"
15typedef unsigned int __u32;
16#line 29 "include/asm-generic/int-ll64.h"
17typedef long long __s64;
18#line 30 "include/asm-generic/int-ll64.h"
19typedef unsigned long long __u64;
20#line 42 "include/asm-generic/int-ll64.h"
21typedef signed char s8;
22#line 43 "include/asm-generic/int-ll64.h"
23typedef unsigned char u8;
24#line 45 "include/asm-generic/int-ll64.h"
25typedef short s16;
26#line 46 "include/asm-generic/int-ll64.h"
27typedef unsigned short u16;
28#line 48 "include/asm-generic/int-ll64.h"
29typedef int s32;
30#line 49 "include/asm-generic/int-ll64.h"
31typedef unsigned int u32;
32#line 51 "include/asm-generic/int-ll64.h"
33typedef long long s64;
34#line 52 "include/asm-generic/int-ll64.h"
35typedef unsigned long long u64;
36#line 14 "include/asm-generic/posix_types.h"
37typedef long __kernel_long_t;
38#line 15 "include/asm-generic/posix_types.h"
39typedef unsigned long __kernel_ulong_t;
40#line 27 "include/asm-generic/posix_types.h"
41typedef __kernel_ulong_t __kernel_nlink_t;
42#line 31 "include/asm-generic/posix_types.h"
43typedef int __kernel_pid_t;
44#line 52 "include/asm-generic/posix_types.h"
45typedef unsigned int __kernel_uid32_t;
46#line 53 "include/asm-generic/posix_types.h"
47typedef unsigned int __kernel_gid32_t;
48#line 75 "include/asm-generic/posix_types.h"
49typedef __kernel_ulong_t __kernel_size_t;
50#line 76 "include/asm-generic/posix_types.h"
51typedef __kernel_long_t __kernel_ssize_t;
52#line 90 "include/asm-generic/posix_types.h"
53typedef __kernel_long_t __kernel_off_t;
54#line 91 "include/asm-generic/posix_types.h"
55typedef long long __kernel_loff_t;
56#line 92 "include/asm-generic/posix_types.h"
57typedef __kernel_long_t __kernel_time_t;
58#line 93 "include/asm-generic/posix_types.h"
59typedef __kernel_long_t __kernel_clock_t;
60#line 94 "include/asm-generic/posix_types.h"
61typedef int __kernel_timer_t;
62#line 95 "include/asm-generic/posix_types.h"
63typedef int __kernel_clockid_t;
64#line 21 "include/linux/types.h"
65typedef __u32 __kernel_dev_t;
66#line 24 "include/linux/types.h"
67typedef __kernel_dev_t dev_t;
68#line 27 "include/linux/types.h"
69typedef unsigned short umode_t;
70#line 28 "include/linux/types.h"
71typedef __kernel_nlink_t nlink_t;
72#line 29 "include/linux/types.h"
73typedef __kernel_off_t off_t;
74#line 30 "include/linux/types.h"
75typedef __kernel_pid_t pid_t;
76#line 35 "include/linux/types.h"
77typedef __kernel_clockid_t clockid_t;
78#line 38 "include/linux/types.h"
79typedef _Bool bool;
80#line 40 "include/linux/types.h"
81typedef __kernel_uid32_t uid_t;
82#line 41 "include/linux/types.h"
83typedef __kernel_gid32_t gid_t;
84#line 54 "include/linux/types.h"
85typedef __kernel_loff_t loff_t;
86#line 63 "include/linux/types.h"
87typedef __kernel_size_t size_t;
88#line 68 "include/linux/types.h"
89typedef __kernel_ssize_t ssize_t;
90#line 78 "include/linux/types.h"
91typedef __kernel_time_t time_t;
92#line 111 "include/linux/types.h"
93typedef __s32 int32_t;
94#line 115 "include/linux/types.h"
95typedef __u8 uint8_t;
96#line 117 "include/linux/types.h"
97typedef __u32 uint32_t;
98#line 120 "include/linux/types.h"
99typedef __u64 uint64_t;
100#line 142 "include/linux/types.h"
101typedef unsigned long sector_t;
102#line 143 "include/linux/types.h"
103typedef unsigned long blkcnt_t;
104#line 155 "include/linux/types.h"
105typedef u64 dma_addr_t;
106#line 178 "include/linux/types.h"
107typedef __u16 __le16;
108#line 179 "include/linux/types.h"
109typedef __u16 __be16;
110#line 180 "include/linux/types.h"
111typedef __u32 __le32;
112#line 181 "include/linux/types.h"
113typedef __u32 __be32;
114#line 186 "include/linux/types.h"
115typedef __u32 __wsum;
116#line 202 "include/linux/types.h"
117typedef unsigned int gfp_t;
118#line 203 "include/linux/types.h"
119typedef unsigned int fmode_t;
120#line 219 "include/linux/types.h"
121struct __anonstruct_atomic_t_7 {
122 int counter ;
123};
124#line 219 "include/linux/types.h"
125typedef struct __anonstruct_atomic_t_7 atomic_t;
126#line 224 "include/linux/types.h"
127struct __anonstruct_atomic64_t_8 {
128 long counter ;
129};
130#line 224 "include/linux/types.h"
131typedef struct __anonstruct_atomic64_t_8 atomic64_t;
132#line 229 "include/linux/types.h"
133struct list_head {
134 struct list_head *next ;
135 struct list_head *prev ;
136};
137#line 233
138struct hlist_node;
139#line 233 "include/linux/types.h"
140struct hlist_head {
141 struct hlist_node *first ;
142};
143#line 237 "include/linux/types.h"
144struct hlist_node {
145 struct hlist_node *next ;
146 struct hlist_node **pprev ;
147};
148#line 253 "include/linux/types.h"
149struct rcu_head {
150 struct rcu_head *next ;
151 void (*func)(struct rcu_head *head ) ;
152};
153#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
154struct module;
155#line 146 "include/linux/init.h"
156typedef void (*ctor_fn_t)(void);
157#line 47 "include/linux/dynamic_debug.h"
158struct device;
159#line 53
160struct net_device;
161#line 135 "include/linux/kernel.h"
162struct completion;
163#line 136
164struct pt_regs;
165#line 349
166struct pid;
167#line 12 "include/linux/thread_info.h"
168struct timespec;
169#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
170struct page;
171#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
172struct task_struct;
173#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
174struct mm_struct;
175#line 99 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
176struct pt_regs {
177 unsigned long r15 ;
178 unsigned long r14 ;
179 unsigned long r13 ;
180 unsigned long r12 ;
181 unsigned long bp ;
182 unsigned long bx ;
183 unsigned long r11 ;
184 unsigned long r10 ;
185 unsigned long r9 ;
186 unsigned long r8 ;
187 unsigned long ax ;
188 unsigned long cx ;
189 unsigned long dx ;
190 unsigned long si ;
191 unsigned long di ;
192 unsigned long orig_ax ;
193 unsigned long ip ;
194 unsigned long cs ;
195 unsigned long flags ;
196 unsigned long sp ;
197 unsigned long ss ;
198};
199#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
200struct __anonstruct____missing_field_name_15 {
201 unsigned int a ;
202 unsigned int b ;
203};
204#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
205struct __anonstruct____missing_field_name_16 {
206 u16 limit0 ;
207 u16 base0 ;
208 unsigned int base1 : 8 ;
209 unsigned int type : 4 ;
210 unsigned int s : 1 ;
211 unsigned int dpl : 2 ;
212 unsigned int p : 1 ;
213 unsigned int limit : 4 ;
214 unsigned int avl : 1 ;
215 unsigned int l : 1 ;
216 unsigned int d : 1 ;
217 unsigned int g : 1 ;
218 unsigned int base2 : 8 ;
219};
220#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
221union __anonunion____missing_field_name_14 {
222 struct __anonstruct____missing_field_name_15 __annonCompField5 ;
223 struct __anonstruct____missing_field_name_16 __annonCompField6 ;
224};
225#line 22 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/desc_defs.h"
226struct desc_struct {
227 union __anonunion____missing_field_name_14 __annonCompField7 ;
228} __attribute__((__packed__)) ;
229#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
230typedef unsigned long pgdval_t;
231#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
232typedef unsigned long pgprotval_t;
233#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
234struct pgprot {
235 pgprotval_t pgprot ;
236};
237#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
238typedef struct pgprot pgprot_t;
239#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
240struct __anonstruct_pgd_t_20 {
241 pgdval_t pgd ;
242};
243#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
244typedef struct __anonstruct_pgd_t_20 pgd_t;
245#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
246typedef struct page *pgtable_t;
247#line 295
248struct file;
249#line 313
250struct seq_file;
251#line 47 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
252struct thread_struct;
253#line 53
254struct cpumask;
255#line 329
256struct arch_spinlock;
257#line 141 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/vm86.h"
258struct kernel_vm86_regs {
259 struct pt_regs pt ;
260 unsigned short es ;
261 unsigned short __esh ;
262 unsigned short ds ;
263 unsigned short __dsh ;
264 unsigned short fs ;
265 unsigned short __fsh ;
266 unsigned short gs ;
267 unsigned short __gsh ;
268};
269#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
270union __anonunion____missing_field_name_24 {
271 struct pt_regs *regs ;
272 struct kernel_vm86_regs *vm86 ;
273};
274#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/math_emu.h"
275struct math_emu_info {
276 long ___orig_eip ;
277 union __anonunion____missing_field_name_24 __annonCompField8 ;
278};
279#line 10 "include/asm-generic/bug.h"
280struct bug_entry {
281 int bug_addr_disp ;
282 int file_disp ;
283 unsigned short line ;
284 unsigned short flags ;
285};
286#line 14 "include/linux/cpumask.h"
287struct cpumask {
288 unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
289};
290#line 14 "include/linux/cpumask.h"
291typedef struct cpumask cpumask_t;
292#line 637 "include/linux/cpumask.h"
293typedef struct cpumask *cpumask_var_t;
294#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
295struct static_key;
296#line 153 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
297struct seq_operations;
298#line 290 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
299struct i387_fsave_struct {
300 u32 cwd ;
301 u32 swd ;
302 u32 twd ;
303 u32 fip ;
304 u32 fcs ;
305 u32 foo ;
306 u32 fos ;
307 u32 st_space[20] ;
308 u32 status ;
309};
310#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
311struct __anonstruct____missing_field_name_31 {
312 u64 rip ;
313 u64 rdp ;
314};
315#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
316struct __anonstruct____missing_field_name_32 {
317 u32 fip ;
318 u32 fcs ;
319 u32 foo ;
320 u32 fos ;
321};
322#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
323union __anonunion____missing_field_name_30 {
324 struct __anonstruct____missing_field_name_31 __annonCompField12 ;
325 struct __anonstruct____missing_field_name_32 __annonCompField13 ;
326};
327#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
328union __anonunion____missing_field_name_33 {
329 u32 padding1[12] ;
330 u32 sw_reserved[12] ;
331};
332#line 306 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
333struct i387_fxsave_struct {
334 u16 cwd ;
335 u16 swd ;
336 u16 twd ;
337 u16 fop ;
338 union __anonunion____missing_field_name_30 __annonCompField14 ;
339 u32 mxcsr ;
340 u32 mxcsr_mask ;
341 u32 st_space[32] ;
342 u32 xmm_space[64] ;
343 u32 padding[12] ;
344 union __anonunion____missing_field_name_33 __annonCompField15 ;
345} __attribute__((__aligned__(16))) ;
346#line 341 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
347struct i387_soft_struct {
348 u32 cwd ;
349 u32 swd ;
350 u32 twd ;
351 u32 fip ;
352 u32 fcs ;
353 u32 foo ;
354 u32 fos ;
355 u32 st_space[20] ;
356 u8 ftop ;
357 u8 changed ;
358 u8 lookahead ;
359 u8 no_update ;
360 u8 rm ;
361 u8 alimit ;
362 struct math_emu_info *info ;
363 u32 entry_eip ;
364};
365#line 361 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
366struct ymmh_struct {
367 u32 ymmh_space[64] ;
368};
369#line 366 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
370struct xsave_hdr_struct {
371 u64 xstate_bv ;
372 u64 reserved1[2] ;
373 u64 reserved2[5] ;
374} __attribute__((__packed__)) ;
375#line 372 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
376struct xsave_struct {
377 struct i387_fxsave_struct i387 ;
378 struct xsave_hdr_struct xsave_hdr ;
379 struct ymmh_struct ymmh ;
380} __attribute__((__packed__, __aligned__(64))) ;
381#line 379 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
382union thread_xstate {
383 struct i387_fsave_struct fsave ;
384 struct i387_fxsave_struct fxsave ;
385 struct i387_soft_struct soft ;
386 struct xsave_struct xsave ;
387};
388#line 386 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
389struct fpu {
390 unsigned int last_cpu ;
391 unsigned int has_fpu ;
392 union thread_xstate *state ;
393};
394#line 433
395struct kmem_cache;
396#line 435
397struct perf_event;
398#line 437 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
399struct thread_struct {
400 struct desc_struct tls_array[3] ;
401 unsigned long sp0 ;
402 unsigned long sp ;
403 unsigned long usersp ;
404 unsigned short es ;
405 unsigned short ds ;
406 unsigned short fsindex ;
407 unsigned short gsindex ;
408 unsigned long fs ;
409 unsigned long gs ;
410 struct perf_event *ptrace_bps[4] ;
411 unsigned long debugreg6 ;
412 unsigned long ptrace_dr7 ;
413 unsigned long cr2 ;
414 unsigned long trap_nr ;
415 unsigned long error_code ;
416 struct fpu fpu ;
417 unsigned long *io_bitmap_ptr ;
418 unsigned long iopl ;
419 unsigned int io_bitmap_max ;
420};
421#line 23 "include/asm-generic/atomic-long.h"
422typedef atomic64_t atomic_long_t;
423#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
424typedef u16 __ticket_t;
425#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
426typedef u32 __ticketpair_t;
427#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
428struct __raw_tickets {
429 __ticket_t head ;
430 __ticket_t tail ;
431};
432#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
433union __anonunion____missing_field_name_36 {
434 __ticketpair_t head_tail ;
435 struct __raw_tickets tickets ;
436};
437#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
438struct arch_spinlock {
439 union __anonunion____missing_field_name_36 __annonCompField17 ;
440};
441#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
442typedef struct arch_spinlock arch_spinlock_t;
443#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
444struct __anonstruct____missing_field_name_38 {
445 u32 read ;
446 s32 write ;
447};
448#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
449union __anonunion_arch_rwlock_t_37 {
450 s64 lock ;
451 struct __anonstruct____missing_field_name_38 __annonCompField18 ;
452};
453#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
454typedef union __anonunion_arch_rwlock_t_37 arch_rwlock_t;
455#line 391 "include/linux/lockdep.h"
456struct lock_class_key {
457
458};
459#line 20 "include/linux/spinlock_types.h"
460struct raw_spinlock {
461 arch_spinlock_t raw_lock ;
462 unsigned int magic ;
463 unsigned int owner_cpu ;
464 void *owner ;
465};
466#line 20 "include/linux/spinlock_types.h"
467typedef struct raw_spinlock raw_spinlock_t;
468#line 64 "include/linux/spinlock_types.h"
469union __anonunion____missing_field_name_39 {
470 struct raw_spinlock rlock ;
471};
472#line 64 "include/linux/spinlock_types.h"
473struct spinlock {
474 union __anonunion____missing_field_name_39 __annonCompField19 ;
475};
476#line 64 "include/linux/spinlock_types.h"
477typedef struct spinlock spinlock_t;
478#line 11 "include/linux/rwlock_types.h"
479struct __anonstruct_rwlock_t_40 {
480 arch_rwlock_t raw_lock ;
481 unsigned int magic ;
482 unsigned int owner_cpu ;
483 void *owner ;
484};
485#line 11 "include/linux/rwlock_types.h"
486typedef struct __anonstruct_rwlock_t_40 rwlock_t;
487#line 33 "include/linux/seqlock.h"
488struct __anonstruct_seqlock_t_41 {
489 unsigned int sequence ;
490 spinlock_t lock ;
491};
492#line 33 "include/linux/seqlock.h"
493typedef struct __anonstruct_seqlock_t_41 seqlock_t;
494#line 119 "include/linux/seqlock.h"
495struct seqcount {
496 unsigned int sequence ;
497};
498#line 119 "include/linux/seqlock.h"
499typedef struct seqcount seqcount_t;
500#line 14 "include/linux/time.h"
501struct timespec {
502 __kernel_time_t tv_sec ;
503 long tv_nsec ;
504};
505#line 43 "include/linux/input.h"
506struct input_id {
507 __u16 bustype ;
508 __u16 vendor ;
509 __u16 product ;
510 __u16 version ;
511};
512#line 69 "include/linux/input.h"
513struct input_absinfo {
514 __s32 value ;
515 __s32 minimum ;
516 __s32 maximum ;
517 __s32 fuzz ;
518 __s32 flat ;
519 __s32 resolution ;
520};
521#line 93 "include/linux/input.h"
522struct input_keymap_entry {
523 __u8 flags ;
524 __u8 len ;
525 __u16 index ;
526 __u32 keycode ;
527 __u8 scancode[32] ;
528};
529#line 957 "include/linux/input.h"
530struct ff_replay {
531 __u16 length ;
532 __u16 delay ;
533};
534#line 967 "include/linux/input.h"
535struct ff_trigger {
536 __u16 button ;
537 __u16 interval ;
538};
539#line 984 "include/linux/input.h"
540struct ff_envelope {
541 __u16 attack_length ;
542 __u16 attack_level ;
543 __u16 fade_length ;
544 __u16 fade_level ;
545};
546#line 996 "include/linux/input.h"
547struct ff_constant_effect {
548 __s16 level ;
549 struct ff_envelope envelope ;
550};
551#line 1007 "include/linux/input.h"
552struct ff_ramp_effect {
553 __s16 start_level ;
554 __s16 end_level ;
555 struct ff_envelope envelope ;
556};
557#line 1023 "include/linux/input.h"
558struct ff_condition_effect {
559 __u16 right_saturation ;
560 __u16 left_saturation ;
561 __s16 right_coeff ;
562 __s16 left_coeff ;
563 __u16 deadband ;
564 __s16 center ;
565};
566#line 1052 "include/linux/input.h"
567struct ff_periodic_effect {
568 __u16 waveform ;
569 __u16 period ;
570 __s16 magnitude ;
571 __s16 offset ;
572 __u16 phase ;
573 struct ff_envelope envelope ;
574 __u32 custom_len ;
575 __s16 *custom_data ;
576};
577#line 1073 "include/linux/input.h"
578struct ff_rumble_effect {
579 __u16 strong_magnitude ;
580 __u16 weak_magnitude ;
581};
582#line 1101 "include/linux/input.h"
583union __anonunion_u_42 {
584 struct ff_constant_effect constant ;
585 struct ff_ramp_effect ramp ;
586 struct ff_periodic_effect periodic ;
587 struct ff_condition_effect condition[2] ;
588 struct ff_rumble_effect rumble ;
589};
590#line 1101 "include/linux/input.h"
591struct ff_effect {
592 __u16 type ;
593 __s16 id ;
594 __u16 direction ;
595 struct ff_trigger trigger ;
596 struct ff_replay replay ;
597 union __anonunion_u_42 u ;
598};
599#line 20 "include/linux/kobject_ns.h"
600struct sock;
601#line 21
602struct kobject;
603#line 27
604enum kobj_ns_type {
605 KOBJ_NS_TYPE_NONE = 0,
606 KOBJ_NS_TYPE_NET = 1,
607 KOBJ_NS_TYPES = 2
608} ;
609#line 40 "include/linux/kobject_ns.h"
610struct kobj_ns_type_operations {
611 enum kobj_ns_type type ;
612 void *(*grab_current_ns)(void) ;
613 void const *(*netlink_ns)(struct sock *sk ) ;
614 void const *(*initial_ns)(void) ;
615 void (*drop_ns)(void * ) ;
616};
617#line 24 "include/linux/sysfs.h"
618enum kobj_ns_type;
619#line 26 "include/linux/sysfs.h"
620struct attribute {
621 char const *name ;
622 umode_t mode ;
623};
624#line 56 "include/linux/sysfs.h"
625struct attribute_group {
626 char const *name ;
627 umode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
628 struct attribute **attrs ;
629};
630#line 86
631struct vm_area_struct;
632#line 88 "include/linux/sysfs.h"
633struct bin_attribute {
634 struct attribute attr ;
635 size_t size ;
636 void *private ;
637 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
638 loff_t , size_t ) ;
639 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
640 loff_t , size_t ) ;
641 int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
642};
643#line 112 "include/linux/sysfs.h"
644struct sysfs_ops {
645 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
646 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
647 void const *(*namespace)(struct kobject * , struct attribute const * ) ;
648};
649#line 118
650struct sysfs_dirent;
651#line 22 "include/linux/kref.h"
652struct kref {
653 atomic_t refcount ;
654};
655#line 49 "include/linux/wait.h"
656struct __wait_queue_head {
657 spinlock_t lock ;
658 struct list_head task_list ;
659};
660#line 53 "include/linux/wait.h"
661typedef struct __wait_queue_head wait_queue_head_t;
662#line 60 "include/linux/kobject.h"
663struct kset;
664#line 60
665struct kobj_type;
666#line 60 "include/linux/kobject.h"
667struct kobject {
668 char const *name ;
669 struct list_head entry ;
670 struct kobject *parent ;
671 struct kset *kset ;
672 struct kobj_type *ktype ;
673 struct sysfs_dirent *sd ;
674 struct kref kref ;
675 unsigned int state_initialized : 1 ;
676 unsigned int state_in_sysfs : 1 ;
677 unsigned int state_add_uevent_sent : 1 ;
678 unsigned int state_remove_uevent_sent : 1 ;
679 unsigned int uevent_suppress : 1 ;
680};
681#line 108 "include/linux/kobject.h"
682struct kobj_type {
683 void (*release)(struct kobject *kobj ) ;
684 struct sysfs_ops const *sysfs_ops ;
685 struct attribute **default_attrs ;
686 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject *kobj ) ;
687 void const *(*namespace)(struct kobject *kobj ) ;
688};
689#line 116 "include/linux/kobject.h"
690struct kobj_uevent_env {
691 char *envp[32] ;
692 int envp_idx ;
693 char buf[2048] ;
694 int buflen ;
695};
696#line 123 "include/linux/kobject.h"
697struct kset_uevent_ops {
698 int (* const filter)(struct kset *kset , struct kobject *kobj ) ;
699 char const *(* const name)(struct kset *kset , struct kobject *kobj ) ;
700 int (* const uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
701};
702#line 159 "include/linux/kobject.h"
703struct kset {
704 struct list_head list ;
705 spinlock_t list_lock ;
706 struct kobject kobj ;
707 struct kset_uevent_ops const *uevent_ops ;
708};
709#line 19 "include/linux/klist.h"
710struct klist_node;
711#line 39 "include/linux/klist.h"
712struct klist_node {
713 void *n_klist ;
714 struct list_head n_node ;
715 struct kref n_ref ;
716};
717#line 48 "include/linux/mutex.h"
718struct mutex {
719 atomic_t count ;
720 spinlock_t wait_lock ;
721 struct list_head wait_list ;
722 struct task_struct *owner ;
723 char const *name ;
724 void *magic ;
725};
726#line 69 "include/linux/mutex.h"
727struct mutex_waiter {
728 struct list_head list ;
729 struct task_struct *task ;
730 void *magic ;
731};
732#line 46 "include/linux/ktime.h"
733union ktime {
734 s64 tv64 ;
735};
736#line 59 "include/linux/ktime.h"
737typedef union ktime ktime_t;
738#line 10 "include/linux/timer.h"
739struct tvec_base;
740#line 12 "include/linux/timer.h"
741struct timer_list {
742 struct list_head entry ;
743 unsigned long expires ;
744 struct tvec_base *base ;
745 void (*function)(unsigned long ) ;
746 unsigned long data ;
747 int slack ;
748 int start_pid ;
749 void *start_site ;
750 char start_comm[16] ;
751};
752#line 289
753struct hrtimer;
754#line 290
755enum hrtimer_restart;
756#line 17 "include/linux/workqueue.h"
757struct work_struct;
758#line 79 "include/linux/workqueue.h"
759struct work_struct {
760 atomic_long_t data ;
761 struct list_head entry ;
762 void (*func)(struct work_struct *work ) ;
763};
764#line 92 "include/linux/workqueue.h"
765struct delayed_work {
766 struct work_struct work ;
767 struct timer_list timer ;
768};
769#line 25 "include/linux/completion.h"
770struct completion {
771 unsigned int done ;
772 wait_queue_head_t wait ;
773};
774#line 50 "include/linux/pm.h"
775struct pm_message {
776 int event ;
777};
778#line 50 "include/linux/pm.h"
779typedef struct pm_message pm_message_t;
780#line 264 "include/linux/pm.h"
781struct dev_pm_ops {
782 int (*prepare)(struct device *dev ) ;
783 void (*complete)(struct device *dev ) ;
784 int (*suspend)(struct device *dev ) ;
785 int (*resume)(struct device *dev ) ;
786 int (*freeze)(struct device *dev ) ;
787 int (*thaw)(struct device *dev ) ;
788 int (*poweroff)(struct device *dev ) ;
789 int (*restore)(struct device *dev ) ;
790 int (*suspend_late)(struct device *dev ) ;
791 int (*resume_early)(struct device *dev ) ;
792 int (*freeze_late)(struct device *dev ) ;
793 int (*thaw_early)(struct device *dev ) ;
794 int (*poweroff_late)(struct device *dev ) ;
795 int (*restore_early)(struct device *dev ) ;
796 int (*suspend_noirq)(struct device *dev ) ;
797 int (*resume_noirq)(struct device *dev ) ;
798 int (*freeze_noirq)(struct device *dev ) ;
799 int (*thaw_noirq)(struct device *dev ) ;
800 int (*poweroff_noirq)(struct device *dev ) ;
801 int (*restore_noirq)(struct device *dev ) ;
802 int (*runtime_suspend)(struct device *dev ) ;
803 int (*runtime_resume)(struct device *dev ) ;
804 int (*runtime_idle)(struct device *dev ) ;
805};
806#line 458
807enum rpm_status {
808 RPM_ACTIVE = 0,
809 RPM_RESUMING = 1,
810 RPM_SUSPENDED = 2,
811 RPM_SUSPENDING = 3
812} ;
813#line 480
814enum rpm_request {
815 RPM_REQ_NONE = 0,
816 RPM_REQ_IDLE = 1,
817 RPM_REQ_SUSPEND = 2,
818 RPM_REQ_AUTOSUSPEND = 3,
819 RPM_REQ_RESUME = 4
820} ;
821#line 488
822struct wakeup_source;
823#line 495 "include/linux/pm.h"
824struct pm_subsys_data {
825 spinlock_t lock ;
826 unsigned int refcount ;
827};
828#line 506
829struct dev_pm_qos_request;
830#line 506
831struct pm_qos_constraints;
832#line 506 "include/linux/pm.h"
833struct dev_pm_info {
834 pm_message_t power_state ;
835 unsigned int can_wakeup : 1 ;
836 unsigned int async_suspend : 1 ;
837 bool is_prepared : 1 ;
838 bool is_suspended : 1 ;
839 bool ignore_children : 1 ;
840 spinlock_t lock ;
841 struct list_head entry ;
842 struct completion completion ;
843 struct wakeup_source *wakeup ;
844 bool wakeup_path : 1 ;
845 struct timer_list suspend_timer ;
846 unsigned long timer_expires ;
847 struct work_struct work ;
848 wait_queue_head_t wait_queue ;
849 atomic_t usage_count ;
850 atomic_t child_count ;
851 unsigned int disable_depth : 3 ;
852 unsigned int idle_notification : 1 ;
853 unsigned int request_pending : 1 ;
854 unsigned int deferred_resume : 1 ;
855 unsigned int run_wake : 1 ;
856 unsigned int runtime_auto : 1 ;
857 unsigned int no_callbacks : 1 ;
858 unsigned int irq_safe : 1 ;
859 unsigned int use_autosuspend : 1 ;
860 unsigned int timer_autosuspends : 1 ;
861 enum rpm_request request ;
862 enum rpm_status runtime_status ;
863 int runtime_error ;
864 int autosuspend_delay ;
865 unsigned long last_busy ;
866 unsigned long active_jiffies ;
867 unsigned long suspended_jiffies ;
868 unsigned long accounting_timestamp ;
869 ktime_t suspend_time ;
870 s64 max_time_suspended_ns ;
871 struct dev_pm_qos_request *pq_req ;
872 struct pm_subsys_data *subsys_data ;
873 struct pm_qos_constraints *constraints ;
874};
875#line 564 "include/linux/pm.h"
876struct dev_pm_domain {
877 struct dev_pm_ops ops ;
878};
879#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
880struct dma_map_ops;
881#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
882struct dev_archdata {
883 void *acpi_handle ;
884 struct dma_map_ops *dma_ops ;
885 void *iommu ;
886};
887#line 29 "include/linux/device.h"
888struct device_private;
889#line 30
890struct device_driver;
891#line 31
892struct driver_private;
893#line 33
894struct class;
895#line 34
896struct subsys_private;
897#line 35
898struct bus_type;
899#line 36
900struct device_node;
901#line 37
902struct iommu_ops;
903#line 39 "include/linux/device.h"
904struct bus_attribute {
905 struct attribute attr ;
906 ssize_t (*show)(struct bus_type *bus , char *buf ) ;
907 ssize_t (*store)(struct bus_type *bus , char const *buf , size_t count ) ;
908};
909#line 89
910struct device_attribute;
911#line 89
912struct driver_attribute;
913#line 89 "include/linux/device.h"
914struct bus_type {
915 char const *name ;
916 char const *dev_name ;
917 struct device *dev_root ;
918 struct bus_attribute *bus_attrs ;
919 struct device_attribute *dev_attrs ;
920 struct driver_attribute *drv_attrs ;
921 int (*match)(struct device *dev , struct device_driver *drv ) ;
922 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
923 int (*probe)(struct device *dev ) ;
924 int (*remove)(struct device *dev ) ;
925 void (*shutdown)(struct device *dev ) ;
926 int (*suspend)(struct device *dev , pm_message_t state ) ;
927 int (*resume)(struct device *dev ) ;
928 struct dev_pm_ops const *pm ;
929 struct iommu_ops *iommu_ops ;
930 struct subsys_private *p ;
931};
932#line 127
933struct device_type;
934#line 159
935struct notifier_block;
936#line 214
937struct of_device_id;
938#line 214 "include/linux/device.h"
939struct device_driver {
940 char const *name ;
941 struct bus_type *bus ;
942 struct module *owner ;
943 char const *mod_name ;
944 bool suppress_bind_attrs ;
945 struct of_device_id const *of_match_table ;
946 int (*probe)(struct device *dev ) ;
947 int (*remove)(struct device *dev ) ;
948 void (*shutdown)(struct device *dev ) ;
949 int (*suspend)(struct device *dev , pm_message_t state ) ;
950 int (*resume)(struct device *dev ) ;
951 struct attribute_group const **groups ;
952 struct dev_pm_ops const *pm ;
953 struct driver_private *p ;
954};
955#line 249 "include/linux/device.h"
956struct driver_attribute {
957 struct attribute attr ;
958 ssize_t (*show)(struct device_driver *driver , char *buf ) ;
959 ssize_t (*store)(struct device_driver *driver , char const *buf , size_t count ) ;
960};
961#line 330
962struct class_attribute;
963#line 330 "include/linux/device.h"
964struct class {
965 char const *name ;
966 struct module *owner ;
967 struct class_attribute *class_attrs ;
968 struct device_attribute *dev_attrs ;
969 struct bin_attribute *dev_bin_attrs ;
970 struct kobject *dev_kobj ;
971 int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
972 char *(*devnode)(struct device *dev , umode_t *mode ) ;
973 void (*class_release)(struct class *class ) ;
974 void (*dev_release)(struct device *dev ) ;
975 int (*suspend)(struct device *dev , pm_message_t state ) ;
976 int (*resume)(struct device *dev ) ;
977 struct kobj_ns_type_operations const *ns_type ;
978 void const *(*namespace)(struct device *dev ) ;
979 struct dev_pm_ops const *pm ;
980 struct subsys_private *p ;
981};
982#line 397 "include/linux/device.h"
983struct class_attribute {
984 struct attribute attr ;
985 ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
986 ssize_t (*store)(struct class *class , struct class_attribute *attr , char const *buf ,
987 size_t count ) ;
988 void const *(*namespace)(struct class *class , struct class_attribute const *attr ) ;
989};
990#line 465 "include/linux/device.h"
991struct device_type {
992 char const *name ;
993 struct attribute_group const **groups ;
994 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
995 char *(*devnode)(struct device *dev , umode_t *mode ) ;
996 void (*release)(struct device *dev ) ;
997 struct dev_pm_ops const *pm ;
998};
999#line 476 "include/linux/device.h"
1000struct device_attribute {
1001 struct attribute attr ;
1002 ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
1003 ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const *buf ,
1004 size_t count ) ;
1005};
1006#line 559 "include/linux/device.h"
1007struct device_dma_parameters {
1008 unsigned int max_segment_size ;
1009 unsigned long segment_boundary_mask ;
1010};
1011#line 627
1012struct dma_coherent_mem;
1013#line 627 "include/linux/device.h"
1014struct device {
1015 struct device *parent ;
1016 struct device_private *p ;
1017 struct kobject kobj ;
1018 char const *init_name ;
1019 struct device_type const *type ;
1020 struct mutex mutex ;
1021 struct bus_type *bus ;
1022 struct device_driver *driver ;
1023 void *platform_data ;
1024 struct dev_pm_info power ;
1025 struct dev_pm_domain *pm_domain ;
1026 int numa_node ;
1027 u64 *dma_mask ;
1028 u64 coherent_dma_mask ;
1029 struct device_dma_parameters *dma_parms ;
1030 struct list_head dma_pools ;
1031 struct dma_coherent_mem *dma_mem ;
1032 struct dev_archdata archdata ;
1033 struct device_node *of_node ;
1034 dev_t devt ;
1035 u32 id ;
1036 spinlock_t devres_lock ;
1037 struct list_head devres_head ;
1038 struct klist_node knode_class ;
1039 struct class *class ;
1040 struct attribute_group const **groups ;
1041 void (*release)(struct device *dev ) ;
1042};
1043#line 43 "include/linux/pm_wakeup.h"
1044struct wakeup_source {
1045 char const *name ;
1046 struct list_head entry ;
1047 spinlock_t lock ;
1048 struct timer_list timer ;
1049 unsigned long timer_expires ;
1050 ktime_t total_time ;
1051 ktime_t max_time ;
1052 ktime_t last_time ;
1053 unsigned long event_count ;
1054 unsigned long active_count ;
1055 unsigned long relax_count ;
1056 unsigned long hit_count ;
1057 unsigned int active : 1 ;
1058};
1059#line 16 "include/linux/blk_types.h"
1060struct block_device;
1061#line 33 "include/linux/list_bl.h"
1062struct hlist_bl_node;
1063#line 33 "include/linux/list_bl.h"
1064struct hlist_bl_head {
1065 struct hlist_bl_node *first ;
1066};
1067#line 37 "include/linux/list_bl.h"
1068struct hlist_bl_node {
1069 struct hlist_bl_node *next ;
1070 struct hlist_bl_node **pprev ;
1071};
1072#line 13 "include/linux/dcache.h"
1073struct nameidata;
1074#line 14
1075struct path;
1076#line 15
1077struct vfsmount;
1078#line 35 "include/linux/dcache.h"
1079struct qstr {
1080 unsigned int hash ;
1081 unsigned int len ;
1082 unsigned char const *name ;
1083};
1084#line 88
1085struct inode;
1086#line 88
1087struct dentry_operations;
1088#line 88
1089struct super_block;
1090#line 88 "include/linux/dcache.h"
1091union __anonunion_d_u_45 {
1092 struct list_head d_child ;
1093 struct rcu_head d_rcu ;
1094};
1095#line 88 "include/linux/dcache.h"
1096struct dentry {
1097 unsigned int d_flags ;
1098 seqcount_t d_seq ;
1099 struct hlist_bl_node d_hash ;
1100 struct dentry *d_parent ;
1101 struct qstr d_name ;
1102 struct inode *d_inode ;
1103 unsigned char d_iname[32] ;
1104 unsigned int d_count ;
1105 spinlock_t d_lock ;
1106 struct dentry_operations const *d_op ;
1107 struct super_block *d_sb ;
1108 unsigned long d_time ;
1109 void *d_fsdata ;
1110 struct list_head d_lru ;
1111 union __anonunion_d_u_45 d_u ;
1112 struct list_head d_subdirs ;
1113 struct list_head d_alias ;
1114};
1115#line 131 "include/linux/dcache.h"
1116struct dentry_operations {
1117 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
1118 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
1119 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
1120 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
1121 int (*d_delete)(struct dentry const * ) ;
1122 void (*d_release)(struct dentry * ) ;
1123 void (*d_prune)(struct dentry * ) ;
1124 void (*d_iput)(struct dentry * , struct inode * ) ;
1125 char *(*d_dname)(struct dentry * , char * , int ) ;
1126 struct vfsmount *(*d_automount)(struct path * ) ;
1127 int (*d_manage)(struct dentry * , bool ) ;
1128} __attribute__((__aligned__((1) << (6) ))) ;
1129#line 7 "include/linux/path.h"
1130struct path {
1131 struct vfsmount *mnt ;
1132 struct dentry *dentry ;
1133};
1134#line 62 "include/linux/stat.h"
1135struct kstat {
1136 u64 ino ;
1137 dev_t dev ;
1138 umode_t mode ;
1139 unsigned int nlink ;
1140 uid_t uid ;
1141 gid_t gid ;
1142 dev_t rdev ;
1143 loff_t size ;
1144 struct timespec atime ;
1145 struct timespec mtime ;
1146 struct timespec ctime ;
1147 unsigned long blksize ;
1148 unsigned long long blocks ;
1149};
1150#line 64 "include/linux/radix-tree.h"
1151struct radix_tree_node;
1152#line 64 "include/linux/radix-tree.h"
1153struct radix_tree_root {
1154 unsigned int height ;
1155 gfp_t gfp_mask ;
1156 struct radix_tree_node *rnode ;
1157};
1158#line 14 "include/linux/prio_tree.h"
1159struct prio_tree_node;
1160#line 14 "include/linux/prio_tree.h"
1161struct raw_prio_tree_node {
1162 struct prio_tree_node *left ;
1163 struct prio_tree_node *right ;
1164 struct prio_tree_node *parent ;
1165};
1166#line 20 "include/linux/prio_tree.h"
1167struct prio_tree_node {
1168 struct prio_tree_node *left ;
1169 struct prio_tree_node *right ;
1170 struct prio_tree_node *parent ;
1171 unsigned long start ;
1172 unsigned long last ;
1173};
1174#line 28 "include/linux/prio_tree.h"
1175struct prio_tree_root {
1176 struct prio_tree_node *prio_tree_node ;
1177 unsigned short index_bits ;
1178 unsigned short raw ;
1179};
1180#line 6 "include/linux/pid.h"
1181enum pid_type {
1182 PIDTYPE_PID = 0,
1183 PIDTYPE_PGID = 1,
1184 PIDTYPE_SID = 2,
1185 PIDTYPE_MAX = 3
1186} ;
1187#line 50
1188struct pid_namespace;
1189#line 50 "include/linux/pid.h"
1190struct upid {
1191 int nr ;
1192 struct pid_namespace *ns ;
1193 struct hlist_node pid_chain ;
1194};
1195#line 57 "include/linux/pid.h"
1196struct pid {
1197 atomic_t count ;
1198 unsigned int level ;
1199 struct hlist_head tasks[3] ;
1200 struct rcu_head rcu ;
1201 struct upid numbers[1] ;
1202};
1203#line 69 "include/linux/pid.h"
1204struct pid_link {
1205 struct hlist_node node ;
1206 struct pid *pid ;
1207};
1208#line 94 "include/linux/capability.h"
1209struct kernel_cap_struct {
1210 __u32 cap[2] ;
1211};
1212#line 94 "include/linux/capability.h"
1213typedef struct kernel_cap_struct kernel_cap_t;
1214#line 378
1215struct user_namespace;
1216#line 16 "include/linux/fiemap.h"
1217struct fiemap_extent {
1218 __u64 fe_logical ;
1219 __u64 fe_physical ;
1220 __u64 fe_length ;
1221 __u64 fe_reserved64[2] ;
1222 __u32 fe_flags ;
1223 __u32 fe_reserved[3] ;
1224};
1225#line 8 "include/linux/shrinker.h"
1226struct shrink_control {
1227 gfp_t gfp_mask ;
1228 unsigned long nr_to_scan ;
1229};
1230#line 31 "include/linux/shrinker.h"
1231struct shrinker {
1232 int (*shrink)(struct shrinker * , struct shrink_control *sc ) ;
1233 int seeks ;
1234 long batch ;
1235 struct list_head list ;
1236 atomic_long_t nr_in_batch ;
1237};
1238#line 10 "include/linux/migrate_mode.h"
1239enum migrate_mode {
1240 MIGRATE_ASYNC = 0,
1241 MIGRATE_SYNC_LIGHT = 1,
1242 MIGRATE_SYNC = 2
1243} ;
1244#line 408 "include/linux/fs.h"
1245struct export_operations;
1246#line 410
1247struct iovec;
1248#line 412
1249struct kiocb;
1250#line 414
1251struct pipe_inode_info;
1252#line 415
1253struct poll_table_struct;
1254#line 416
1255struct kstatfs;
1256#line 419
1257struct cred;
1258#line 469 "include/linux/fs.h"
1259struct iattr {
1260 unsigned int ia_valid ;
1261 umode_t ia_mode ;
1262 uid_t ia_uid ;
1263 gid_t ia_gid ;
1264 loff_t ia_size ;
1265 struct timespec ia_atime ;
1266 struct timespec ia_mtime ;
1267 struct timespec ia_ctime ;
1268 struct file *ia_file ;
1269};
1270#line 129 "include/linux/quota.h"
1271struct if_dqinfo {
1272 __u64 dqi_bgrace ;
1273 __u64 dqi_igrace ;
1274 __u32 dqi_flags ;
1275 __u32 dqi_valid ;
1276};
1277#line 19 "include/linux/rwsem.h"
1278struct rw_semaphore;
1279#line 25 "include/linux/rwsem.h"
1280struct rw_semaphore {
1281 long count ;
1282 raw_spinlock_t wait_lock ;
1283 struct list_head wait_list ;
1284};
1285#line 98 "include/linux/nodemask.h"
1286struct __anonstruct_nodemask_t_115 {
1287 unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
1288};
1289#line 98 "include/linux/nodemask.h"
1290typedef struct __anonstruct_nodemask_t_115 nodemask_t;
1291#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
1292struct __anonstruct_mm_context_t_116 {
1293 void *ldt ;
1294 int size ;
1295 unsigned short ia32_compat ;
1296 struct mutex lock ;
1297 void *vdso ;
1298};
1299#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
1300typedef struct __anonstruct_mm_context_t_116 mm_context_t;
1301#line 18 "include/linux/percpu_counter.h"
1302struct percpu_counter {
1303 raw_spinlock_t lock ;
1304 s64 count ;
1305 struct list_head list ;
1306 s32 *counters ;
1307};
1308#line 50 "include/linux/dqblk_xfs.h"
1309struct fs_disk_quota {
1310 __s8 d_version ;
1311 __s8 d_flags ;
1312 __u16 d_fieldmask ;
1313 __u32 d_id ;
1314 __u64 d_blk_hardlimit ;
1315 __u64 d_blk_softlimit ;
1316 __u64 d_ino_hardlimit ;
1317 __u64 d_ino_softlimit ;
1318 __u64 d_bcount ;
1319 __u64 d_icount ;
1320 __s32 d_itimer ;
1321 __s32 d_btimer ;
1322 __u16 d_iwarns ;
1323 __u16 d_bwarns ;
1324 __s32 d_padding2 ;
1325 __u64 d_rtb_hardlimit ;
1326 __u64 d_rtb_softlimit ;
1327 __u64 d_rtbcount ;
1328 __s32 d_rtbtimer ;
1329 __u16 d_rtbwarns ;
1330 __s16 d_padding3 ;
1331 char d_padding4[8] ;
1332};
1333#line 146 "include/linux/dqblk_xfs.h"
1334struct fs_qfilestat {
1335 __u64 qfs_ino ;
1336 __u64 qfs_nblks ;
1337 __u32 qfs_nextents ;
1338};
1339#line 146 "include/linux/dqblk_xfs.h"
1340typedef struct fs_qfilestat fs_qfilestat_t;
1341#line 152 "include/linux/dqblk_xfs.h"
1342struct fs_quota_stat {
1343 __s8 qs_version ;
1344 __u16 qs_flags ;
1345 __s8 qs_pad ;
1346 fs_qfilestat_t qs_uquota ;
1347 fs_qfilestat_t qs_gquota ;
1348 __u32 qs_incoredqs ;
1349 __s32 qs_btimelimit ;
1350 __s32 qs_itimelimit ;
1351 __s32 qs_rtbtimelimit ;
1352 __u16 qs_bwarnlimit ;
1353 __u16 qs_iwarnlimit ;
1354};
1355#line 17 "include/linux/dqblk_qtree.h"
1356struct dquot;
1357#line 185 "include/linux/quota.h"
1358typedef __kernel_uid32_t qid_t;
1359#line 186 "include/linux/quota.h"
1360typedef long long qsize_t;
1361#line 200 "include/linux/quota.h"
1362struct mem_dqblk {
1363 qsize_t dqb_bhardlimit ;
1364 qsize_t dqb_bsoftlimit ;
1365 qsize_t dqb_curspace ;
1366 qsize_t dqb_rsvspace ;
1367 qsize_t dqb_ihardlimit ;
1368 qsize_t dqb_isoftlimit ;
1369 qsize_t dqb_curinodes ;
1370 time_t dqb_btime ;
1371 time_t dqb_itime ;
1372};
1373#line 215
1374struct quota_format_type;
1375#line 217 "include/linux/quota.h"
1376struct mem_dqinfo {
1377 struct quota_format_type *dqi_format ;
1378 int dqi_fmt_id ;
1379 struct list_head dqi_dirty_list ;
1380 unsigned long dqi_flags ;
1381 unsigned int dqi_bgrace ;
1382 unsigned int dqi_igrace ;
1383 qsize_t dqi_maxblimit ;
1384 qsize_t dqi_maxilimit ;
1385 void *dqi_priv ;
1386};
1387#line 288 "include/linux/quota.h"
1388struct dquot {
1389 struct hlist_node dq_hash ;
1390 struct list_head dq_inuse ;
1391 struct list_head dq_free ;
1392 struct list_head dq_dirty ;
1393 struct mutex dq_lock ;
1394 atomic_t dq_count ;
1395 wait_queue_head_t dq_wait_unused ;
1396 struct super_block *dq_sb ;
1397 unsigned int dq_id ;
1398 loff_t dq_off ;
1399 unsigned long dq_flags ;
1400 short dq_type ;
1401 struct mem_dqblk dq_dqb ;
1402};
1403#line 305 "include/linux/quota.h"
1404struct quota_format_ops {
1405 int (*check_quota_file)(struct super_block *sb , int type ) ;
1406 int (*read_file_info)(struct super_block *sb , int type ) ;
1407 int (*write_file_info)(struct super_block *sb , int type ) ;
1408 int (*free_file_info)(struct super_block *sb , int type ) ;
1409 int (*read_dqblk)(struct dquot *dquot ) ;
1410 int (*commit_dqblk)(struct dquot *dquot ) ;
1411 int (*release_dqblk)(struct dquot *dquot ) ;
1412};
1413#line 316 "include/linux/quota.h"
1414struct dquot_operations {
1415 int (*write_dquot)(struct dquot * ) ;
1416 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
1417 void (*destroy_dquot)(struct dquot * ) ;
1418 int (*acquire_dquot)(struct dquot * ) ;
1419 int (*release_dquot)(struct dquot * ) ;
1420 int (*mark_dirty)(struct dquot * ) ;
1421 int (*write_info)(struct super_block * , int ) ;
1422 qsize_t *(*get_reserved_space)(struct inode * ) ;
1423};
1424#line 332 "include/linux/quota.h"
1425struct quotactl_ops {
1426 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
1427 int (*quota_on_meta)(struct super_block * , int , int ) ;
1428 int (*quota_off)(struct super_block * , int ) ;
1429 int (*quota_sync)(struct super_block * , int , int ) ;
1430 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
1431 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
1432 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1433 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1434 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
1435 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
1436};
1437#line 345 "include/linux/quota.h"
1438struct quota_format_type {
1439 int qf_fmt_id ;
1440 struct quota_format_ops const *qf_ops ;
1441 struct module *qf_owner ;
1442 struct quota_format_type *qf_next ;
1443};
1444#line 399 "include/linux/quota.h"
1445struct quota_info {
1446 unsigned int flags ;
1447 struct mutex dqio_mutex ;
1448 struct mutex dqonoff_mutex ;
1449 struct rw_semaphore dqptr_sem ;
1450 struct inode *files[2] ;
1451 struct mem_dqinfo info[2] ;
1452 struct quota_format_ops const *ops[2] ;
1453};
1454#line 533 "include/linux/fs.h"
1455struct address_space;
1456#line 534
1457struct writeback_control;
1458#line 577 "include/linux/fs.h"
1459union __anonunion_arg_146 {
1460 char *buf ;
1461 void *data ;
1462};
1463#line 577 "include/linux/fs.h"
1464struct __anonstruct_read_descriptor_t_145 {
1465 size_t written ;
1466 size_t count ;
1467 union __anonunion_arg_146 arg ;
1468 int error ;
1469};
1470#line 577 "include/linux/fs.h"
1471typedef struct __anonstruct_read_descriptor_t_145 read_descriptor_t;
1472#line 590 "include/linux/fs.h"
1473struct address_space_operations {
1474 int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
1475 int (*readpage)(struct file * , struct page * ) ;
1476 int (*writepages)(struct address_space * , struct writeback_control * ) ;
1477 int (*set_page_dirty)(struct page *page ) ;
1478 int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
1479 unsigned int nr_pages ) ;
1480 int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
1481 unsigned int len , unsigned int flags , struct page **pagep ,
1482 void **fsdata ) ;
1483 int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
1484 unsigned int copied , struct page *page , void *fsdata ) ;
1485 sector_t (*bmap)(struct address_space * , sector_t ) ;
1486 void (*invalidatepage)(struct page * , unsigned long ) ;
1487 int (*releasepage)(struct page * , gfp_t ) ;
1488 void (*freepage)(struct page * ) ;
1489 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const *iov , loff_t offset ,
1490 unsigned long nr_segs ) ;
1491 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
1492 int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode ) ;
1493 int (*launder_page)(struct page * ) ;
1494 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
1495 int (*error_remove_page)(struct address_space * , struct page * ) ;
1496};
1497#line 645
1498struct backing_dev_info;
1499#line 646 "include/linux/fs.h"
1500struct address_space {
1501 struct inode *host ;
1502 struct radix_tree_root page_tree ;
1503 spinlock_t tree_lock ;
1504 unsigned int i_mmap_writable ;
1505 struct prio_tree_root i_mmap ;
1506 struct list_head i_mmap_nonlinear ;
1507 struct mutex i_mmap_mutex ;
1508 unsigned long nrpages ;
1509 unsigned long writeback_index ;
1510 struct address_space_operations const *a_ops ;
1511 unsigned long flags ;
1512 struct backing_dev_info *backing_dev_info ;
1513 spinlock_t private_lock ;
1514 struct list_head private_list ;
1515 struct address_space *assoc_mapping ;
1516} __attribute__((__aligned__(sizeof(long )))) ;
1517#line 669
1518struct request_queue;
1519#line 671
1520struct hd_struct;
1521#line 671
1522struct gendisk;
1523#line 671 "include/linux/fs.h"
1524struct block_device {
1525 dev_t bd_dev ;
1526 int bd_openers ;
1527 struct inode *bd_inode ;
1528 struct super_block *bd_super ;
1529 struct mutex bd_mutex ;
1530 struct list_head bd_inodes ;
1531 void *bd_claiming ;
1532 void *bd_holder ;
1533 int bd_holders ;
1534 bool bd_write_holder ;
1535 struct list_head bd_holder_disks ;
1536 struct block_device *bd_contains ;
1537 unsigned int bd_block_size ;
1538 struct hd_struct *bd_part ;
1539 unsigned int bd_part_count ;
1540 int bd_invalidated ;
1541 struct gendisk *bd_disk ;
1542 struct request_queue *bd_queue ;
1543 struct list_head bd_list ;
1544 unsigned long bd_private ;
1545 int bd_fsfreeze_count ;
1546 struct mutex bd_fsfreeze_mutex ;
1547};
1548#line 749
1549struct posix_acl;
1550#line 761
1551struct inode_operations;
1552#line 761 "include/linux/fs.h"
1553union __anonunion____missing_field_name_147 {
1554 unsigned int const i_nlink ;
1555 unsigned int __i_nlink ;
1556};
1557#line 761 "include/linux/fs.h"
1558union __anonunion____missing_field_name_148 {
1559 struct list_head i_dentry ;
1560 struct rcu_head i_rcu ;
1561};
1562#line 761
1563struct file_operations;
1564#line 761
1565struct file_lock;
1566#line 761
1567struct cdev;
1568#line 761 "include/linux/fs.h"
1569union __anonunion____missing_field_name_149 {
1570 struct pipe_inode_info *i_pipe ;
1571 struct block_device *i_bdev ;
1572 struct cdev *i_cdev ;
1573};
1574#line 761 "include/linux/fs.h"
1575struct inode {
1576 umode_t i_mode ;
1577 unsigned short i_opflags ;
1578 uid_t i_uid ;
1579 gid_t i_gid ;
1580 unsigned int i_flags ;
1581 struct posix_acl *i_acl ;
1582 struct posix_acl *i_default_acl ;
1583 struct inode_operations const *i_op ;
1584 struct super_block *i_sb ;
1585 struct address_space *i_mapping ;
1586 void *i_security ;
1587 unsigned long i_ino ;
1588 union __anonunion____missing_field_name_147 __annonCompField30 ;
1589 dev_t i_rdev ;
1590 struct timespec i_atime ;
1591 struct timespec i_mtime ;
1592 struct timespec i_ctime ;
1593 spinlock_t i_lock ;
1594 unsigned short i_bytes ;
1595 blkcnt_t i_blocks ;
1596 loff_t i_size ;
1597 unsigned long i_state ;
1598 struct mutex i_mutex ;
1599 unsigned long dirtied_when ;
1600 struct hlist_node i_hash ;
1601 struct list_head i_wb_list ;
1602 struct list_head i_lru ;
1603 struct list_head i_sb_list ;
1604 union __anonunion____missing_field_name_148 __annonCompField31 ;
1605 atomic_t i_count ;
1606 unsigned int i_blkbits ;
1607 u64 i_version ;
1608 atomic_t i_dio_count ;
1609 atomic_t i_writecount ;
1610 struct file_operations const *i_fop ;
1611 struct file_lock *i_flock ;
1612 struct address_space i_data ;
1613 struct dquot *i_dquot[2] ;
1614 struct list_head i_devices ;
1615 union __anonunion____missing_field_name_149 __annonCompField32 ;
1616 __u32 i_generation ;
1617 __u32 i_fsnotify_mask ;
1618 struct hlist_head i_fsnotify_marks ;
1619 atomic_t i_readcount ;
1620 void *i_private ;
1621};
1622#line 942 "include/linux/fs.h"
1623struct fown_struct {
1624 rwlock_t lock ;
1625 struct pid *pid ;
1626 enum pid_type pid_type ;
1627 uid_t uid ;
1628 uid_t euid ;
1629 int signum ;
1630};
1631#line 953 "include/linux/fs.h"
1632struct file_ra_state {
1633 unsigned long start ;
1634 unsigned int size ;
1635 unsigned int async_size ;
1636 unsigned int ra_pages ;
1637 unsigned int mmap_miss ;
1638 loff_t prev_pos ;
1639};
1640#line 976 "include/linux/fs.h"
1641union __anonunion_f_u_150 {
1642 struct list_head fu_list ;
1643 struct rcu_head fu_rcuhead ;
1644};
1645#line 976 "include/linux/fs.h"
1646struct file {
1647 union __anonunion_f_u_150 f_u ;
1648 struct path f_path ;
1649 struct file_operations const *f_op ;
1650 spinlock_t f_lock ;
1651 int f_sb_list_cpu ;
1652 atomic_long_t f_count ;
1653 unsigned int f_flags ;
1654 fmode_t f_mode ;
1655 loff_t f_pos ;
1656 struct fown_struct f_owner ;
1657 struct cred const *f_cred ;
1658 struct file_ra_state f_ra ;
1659 u64 f_version ;
1660 void *f_security ;
1661 void *private_data ;
1662 struct list_head f_ep_links ;
1663 struct list_head f_tfile_llink ;
1664 struct address_space *f_mapping ;
1665 unsigned long f_mnt_write_state ;
1666};
1667#line 1111
1668struct files_struct;
1669#line 1111 "include/linux/fs.h"
1670typedef struct files_struct *fl_owner_t;
1671#line 1113 "include/linux/fs.h"
1672struct file_lock_operations {
1673 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
1674 void (*fl_release_private)(struct file_lock * ) ;
1675};
1676#line 1118 "include/linux/fs.h"
1677struct lock_manager_operations {
1678 int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ;
1679 void (*lm_notify)(struct file_lock * ) ;
1680 int (*lm_grant)(struct file_lock * , struct file_lock * , int ) ;
1681 void (*lm_release_private)(struct file_lock * ) ;
1682 void (*lm_break)(struct file_lock * ) ;
1683 int (*lm_change)(struct file_lock ** , int ) ;
1684};
1685#line 4 "include/linux/nfs_fs_i.h"
1686struct nlm_lockowner;
1687#line 9 "include/linux/nfs_fs_i.h"
1688struct nfs_lock_info {
1689 u32 state ;
1690 struct nlm_lockowner *owner ;
1691 struct list_head list ;
1692};
1693#line 15
1694struct nfs4_lock_state;
1695#line 16 "include/linux/nfs_fs_i.h"
1696struct nfs4_lock_info {
1697 struct nfs4_lock_state *owner ;
1698};
1699#line 1138 "include/linux/fs.h"
1700struct fasync_struct;
1701#line 1138 "include/linux/fs.h"
1702struct __anonstruct_afs_152 {
1703 struct list_head link ;
1704 int state ;
1705};
1706#line 1138 "include/linux/fs.h"
1707union __anonunion_fl_u_151 {
1708 struct nfs_lock_info nfs_fl ;
1709 struct nfs4_lock_info nfs4_fl ;
1710 struct __anonstruct_afs_152 afs ;
1711};
1712#line 1138 "include/linux/fs.h"
1713struct file_lock {
1714 struct file_lock *fl_next ;
1715 struct list_head fl_link ;
1716 struct list_head fl_block ;
1717 fl_owner_t fl_owner ;
1718 unsigned int fl_flags ;
1719 unsigned char fl_type ;
1720 unsigned int fl_pid ;
1721 struct pid *fl_nspid ;
1722 wait_queue_head_t fl_wait ;
1723 struct file *fl_file ;
1724 loff_t fl_start ;
1725 loff_t fl_end ;
1726 struct fasync_struct *fl_fasync ;
1727 unsigned long fl_break_time ;
1728 unsigned long fl_downgrade_time ;
1729 struct file_lock_operations const *fl_ops ;
1730 struct lock_manager_operations const *fl_lmops ;
1731 union __anonunion_fl_u_151 fl_u ;
1732};
1733#line 1378 "include/linux/fs.h"
1734struct fasync_struct {
1735 spinlock_t fa_lock ;
1736 int magic ;
1737 int fa_fd ;
1738 struct fasync_struct *fa_next ;
1739 struct file *fa_file ;
1740 struct rcu_head fa_rcu ;
1741};
1742#line 1418
1743struct file_system_type;
1744#line 1418
1745struct super_operations;
1746#line 1418
1747struct xattr_handler;
1748#line 1418
1749struct mtd_info;
1750#line 1418 "include/linux/fs.h"
1751struct super_block {
1752 struct list_head s_list ;
1753 dev_t s_dev ;
1754 unsigned char s_dirt ;
1755 unsigned char s_blocksize_bits ;
1756 unsigned long s_blocksize ;
1757 loff_t s_maxbytes ;
1758 struct file_system_type *s_type ;
1759 struct super_operations const *s_op ;
1760 struct dquot_operations const *dq_op ;
1761 struct quotactl_ops const *s_qcop ;
1762 struct export_operations const *s_export_op ;
1763 unsigned long s_flags ;
1764 unsigned long s_magic ;
1765 struct dentry *s_root ;
1766 struct rw_semaphore s_umount ;
1767 struct mutex s_lock ;
1768 int s_count ;
1769 atomic_t s_active ;
1770 void *s_security ;
1771 struct xattr_handler const **s_xattr ;
1772 struct list_head s_inodes ;
1773 struct hlist_bl_head s_anon ;
1774 struct list_head *s_files ;
1775 struct list_head s_mounts ;
1776 struct list_head s_dentry_lru ;
1777 int s_nr_dentry_unused ;
1778 spinlock_t s_inode_lru_lock __attribute__((__aligned__((1) << (6) ))) ;
1779 struct list_head s_inode_lru ;
1780 int s_nr_inodes_unused ;
1781 struct block_device *s_bdev ;
1782 struct backing_dev_info *s_bdi ;
1783 struct mtd_info *s_mtd ;
1784 struct hlist_node s_instances ;
1785 struct quota_info s_dquot ;
1786 int s_frozen ;
1787 wait_queue_head_t s_wait_unfrozen ;
1788 char s_id[32] ;
1789 u8 s_uuid[16] ;
1790 void *s_fs_info ;
1791 unsigned int s_max_links ;
1792 fmode_t s_mode ;
1793 u32 s_time_gran ;
1794 struct mutex s_vfs_rename_mutex ;
1795 char *s_subtype ;
1796 char *s_options ;
1797 struct dentry_operations const *s_d_op ;
1798 int cleancache_poolid ;
1799 struct shrinker s_shrink ;
1800 atomic_long_t s_remove_count ;
1801 int s_readonly_remount ;
1802};
1803#line 1567 "include/linux/fs.h"
1804struct fiemap_extent_info {
1805 unsigned int fi_flags ;
1806 unsigned int fi_extents_mapped ;
1807 unsigned int fi_extents_max ;
1808 struct fiemap_extent *fi_extents_start ;
1809};
1810#line 1609 "include/linux/fs.h"
1811struct file_operations {
1812 struct module *owner ;
1813 loff_t (*llseek)(struct file * , loff_t , int ) ;
1814 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
1815 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
1816 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
1817 loff_t ) ;
1818 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
1819 loff_t ) ;
1820 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
1821 loff_t , u64 , unsigned int ) ) ;
1822 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
1823 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
1824 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
1825 int (*mmap)(struct file * , struct vm_area_struct * ) ;
1826 int (*open)(struct inode * , struct file * ) ;
1827 int (*flush)(struct file * , fl_owner_t id ) ;
1828 int (*release)(struct inode * , struct file * ) ;
1829 int (*fsync)(struct file * , loff_t , loff_t , int datasync ) ;
1830 int (*aio_fsync)(struct kiocb * , int datasync ) ;
1831 int (*fasync)(int , struct file * , int ) ;
1832 int (*lock)(struct file * , int , struct file_lock * ) ;
1833 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
1834 int ) ;
1835 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
1836 unsigned long , unsigned long ) ;
1837 int (*check_flags)(int ) ;
1838 int (*flock)(struct file * , int , struct file_lock * ) ;
1839 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
1840 unsigned int ) ;
1841 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
1842 unsigned int ) ;
1843 int (*setlease)(struct file * , long , struct file_lock ** ) ;
1844 long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
1845};
1846#line 1639 "include/linux/fs.h"
1847struct inode_operations {
1848 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
1849 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
1850 int (*permission)(struct inode * , int ) ;
1851 struct posix_acl *(*get_acl)(struct inode * , int ) ;
1852 int (*readlink)(struct dentry * , char * , int ) ;
1853 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
1854 int (*create)(struct inode * , struct dentry * , umode_t , struct nameidata * ) ;
1855 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
1856 int (*unlink)(struct inode * , struct dentry * ) ;
1857 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
1858 int (*mkdir)(struct inode * , struct dentry * , umode_t ) ;
1859 int (*rmdir)(struct inode * , struct dentry * ) ;
1860 int (*mknod)(struct inode * , struct dentry * , umode_t , dev_t ) ;
1861 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
1862 void (*truncate)(struct inode * ) ;
1863 int (*setattr)(struct dentry * , struct iattr * ) ;
1864 int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
1865 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
1866 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
1867 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
1868 int (*removexattr)(struct dentry * , char const * ) ;
1869 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
1870 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
1871} __attribute__((__aligned__((1) << (6) ))) ;
1872#line 1684 "include/linux/fs.h"
1873struct super_operations {
1874 struct inode *(*alloc_inode)(struct super_block *sb ) ;
1875 void (*destroy_inode)(struct inode * ) ;
1876 void (*dirty_inode)(struct inode * , int flags ) ;
1877 int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
1878 int (*drop_inode)(struct inode * ) ;
1879 void (*evict_inode)(struct inode * ) ;
1880 void (*put_super)(struct super_block * ) ;
1881 void (*write_super)(struct super_block * ) ;
1882 int (*sync_fs)(struct super_block *sb , int wait ) ;
1883 int (*freeze_fs)(struct super_block * ) ;
1884 int (*unfreeze_fs)(struct super_block * ) ;
1885 int (*statfs)(struct dentry * , struct kstatfs * ) ;
1886 int (*remount_fs)(struct super_block * , int * , char * ) ;
1887 void (*umount_begin)(struct super_block * ) ;
1888 int (*show_options)(struct seq_file * , struct dentry * ) ;
1889 int (*show_devname)(struct seq_file * , struct dentry * ) ;
1890 int (*show_path)(struct seq_file * , struct dentry * ) ;
1891 int (*show_stats)(struct seq_file * , struct dentry * ) ;
1892 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
1893 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
1894 loff_t ) ;
1895 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
1896 int (*nr_cached_objects)(struct super_block * ) ;
1897 void (*free_cached_objects)(struct super_block * , int ) ;
1898};
1899#line 1835 "include/linux/fs.h"
1900struct file_system_type {
1901 char const *name ;
1902 int fs_flags ;
1903 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
1904 void (*kill_sb)(struct super_block * ) ;
1905 struct module *owner ;
1906 struct file_system_type *next ;
1907 struct hlist_head fs_supers ;
1908 struct lock_class_key s_lock_key ;
1909 struct lock_class_key s_umount_key ;
1910 struct lock_class_key s_vfs_rename_key ;
1911 struct lock_class_key i_lock_key ;
1912 struct lock_class_key i_mutex_key ;
1913 struct lock_class_key i_mutex_dir_key ;
1914};
1915#line 2648
1916struct ctl_table;
1917#line 12 "include/linux/mod_devicetable.h"
1918typedef unsigned long kernel_ulong_t;
1919#line 98 "include/linux/mod_devicetable.h"
1920struct usb_device_id {
1921 __u16 match_flags ;
1922 __u16 idVendor ;
1923 __u16 idProduct ;
1924 __u16 bcdDevice_lo ;
1925 __u16 bcdDevice_hi ;
1926 __u8 bDeviceClass ;
1927 __u8 bDeviceSubClass ;
1928 __u8 bDeviceProtocol ;
1929 __u8 bInterfaceClass ;
1930 __u8 bInterfaceSubClass ;
1931 __u8 bInterfaceProtocol ;
1932 kernel_ulong_t driver_info ;
1933};
1934#line 219 "include/linux/mod_devicetable.h"
1935struct of_device_id {
1936 char name[32] ;
1937 char type[32] ;
1938 char compatible[128] ;
1939 void *data ;
1940};
1941#line 312 "include/linux/mod_devicetable.h"
1942struct input_device_id {
1943 kernel_ulong_t flags ;
1944 __u16 bustype ;
1945 __u16 vendor ;
1946 __u16 product ;
1947 __u16 version ;
1948 kernel_ulong_t evbit[1] ;
1949 kernel_ulong_t keybit[12] ;
1950 kernel_ulong_t relbit[1] ;
1951 kernel_ulong_t absbit[1] ;
1952 kernel_ulong_t mscbit[1] ;
1953 kernel_ulong_t ledbit[1] ;
1954 kernel_ulong_t sndbit[1] ;
1955 kernel_ulong_t ffbit[2] ;
1956 kernel_ulong_t swbit[1] ;
1957 kernel_ulong_t driver_info ;
1958};
1959#line 1250 "include/linux/input.h"
1960struct ff_device;
1961#line 1250
1962struct input_mt_slot;
1963#line 1250
1964struct input_handle;
1965#line 1250 "include/linux/input.h"
1966struct input_dev {
1967 char const *name ;
1968 char const *phys ;
1969 char const *uniq ;
1970 struct input_id id ;
1971 unsigned long propbit[((32UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
1972 unsigned long evbit[((32UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
1973 unsigned long keybit[((768UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
1974 unsigned long relbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
1975 unsigned long absbit[((64UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
1976 unsigned long mscbit[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
1977 unsigned long ledbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
1978 unsigned long sndbit[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
1979 unsigned long ffbit[((128UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
1980 unsigned long swbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
1981 unsigned int hint_events_per_packet ;
1982 unsigned int keycodemax ;
1983 unsigned int keycodesize ;
1984 void *keycode ;
1985 int (*setkeycode)(struct input_dev *dev , struct input_keymap_entry const *ke ,
1986 unsigned int *old_keycode ) ;
1987 int (*getkeycode)(struct input_dev *dev , struct input_keymap_entry *ke ) ;
1988 struct ff_device *ff ;
1989 unsigned int repeat_key ;
1990 struct timer_list timer ;
1991 int rep[2] ;
1992 struct input_mt_slot *mt ;
1993 int mtsize ;
1994 int slot ;
1995 int trkid ;
1996 struct input_absinfo *absinfo ;
1997 unsigned long key[((768UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
1998 unsigned long led[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
1999 unsigned long snd[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2000 unsigned long sw[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2001 int (*open)(struct input_dev *dev ) ;
2002 void (*close)(struct input_dev *dev ) ;
2003 int (*flush)(struct input_dev *dev , struct file *file ) ;
2004 int (*event)(struct input_dev *dev , unsigned int type , unsigned int code , int value ) ;
2005 struct input_handle *grab ;
2006 spinlock_t event_lock ;
2007 struct mutex mutex ;
2008 unsigned int users ;
2009 bool going_away ;
2010 bool sync ;
2011 struct device dev ;
2012 struct list_head h_list ;
2013 struct list_head node ;
2014};
2015#line 1409 "include/linux/input.h"
2016struct input_handler {
2017 void *private ;
2018 void (*event)(struct input_handle *handle , unsigned int type , unsigned int code ,
2019 int value ) ;
2020 bool (*filter)(struct input_handle *handle , unsigned int type , unsigned int code ,
2021 int value ) ;
2022 bool (*match)(struct input_handler *handler , struct input_dev *dev ) ;
2023 int (*connect)(struct input_handler *handler , struct input_dev *dev , struct input_device_id const *id ) ;
2024 void (*disconnect)(struct input_handle *handle ) ;
2025 void (*start)(struct input_handle *handle ) ;
2026 struct file_operations const *fops ;
2027 int minor ;
2028 char const *name ;
2029 struct input_device_id const *id_table ;
2030 struct list_head h_list ;
2031 struct list_head node ;
2032};
2033#line 1442 "include/linux/input.h"
2034struct input_handle {
2035 void *private ;
2036 int open ;
2037 char const *name ;
2038 struct input_dev *dev ;
2039 struct input_handler *handler ;
2040 struct list_head d_node ;
2041 struct list_head h_node ;
2042};
2043#line 1619 "include/linux/input.h"
2044struct ff_device {
2045 int (*upload)(struct input_dev *dev , struct ff_effect *effect , struct ff_effect *old ) ;
2046 int (*erase)(struct input_dev *dev , int effect_id ) ;
2047 int (*playback)(struct input_dev *dev , int effect_id , int value ) ;
2048 void (*set_gain)(struct input_dev *dev , u16 gain ) ;
2049 void (*set_autocenter)(struct input_dev *dev , u16 magnitude ) ;
2050 void (*destroy)(struct ff_device * ) ;
2051 void *private ;
2052 unsigned long ffbit[((128UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2053 struct mutex mutex ;
2054 int max_effects ;
2055 struct ff_effect *effects ;
2056 struct file *effect_owners[] ;
2057};
2058#line 250 "include/linux/usb/ch9.h"
2059struct usb_device_descriptor {
2060 __u8 bLength ;
2061 __u8 bDescriptorType ;
2062 __le16 bcdUSB ;
2063 __u8 bDeviceClass ;
2064 __u8 bDeviceSubClass ;
2065 __u8 bDeviceProtocol ;
2066 __u8 bMaxPacketSize0 ;
2067 __le16 idVendor ;
2068 __le16 idProduct ;
2069 __le16 bcdDevice ;
2070 __u8 iManufacturer ;
2071 __u8 iProduct ;
2072 __u8 iSerialNumber ;
2073 __u8 bNumConfigurations ;
2074} __attribute__((__packed__)) ;
2075#line 306 "include/linux/usb/ch9.h"
2076struct usb_config_descriptor {
2077 __u8 bLength ;
2078 __u8 bDescriptorType ;
2079 __le16 wTotalLength ;
2080 __u8 bNumInterfaces ;
2081 __u8 bConfigurationValue ;
2082 __u8 iConfiguration ;
2083 __u8 bmAttributes ;
2084 __u8 bMaxPower ;
2085} __attribute__((__packed__)) ;
2086#line 343 "include/linux/usb/ch9.h"
2087struct usb_interface_descriptor {
2088 __u8 bLength ;
2089 __u8 bDescriptorType ;
2090 __u8 bInterfaceNumber ;
2091 __u8 bAlternateSetting ;
2092 __u8 bNumEndpoints ;
2093 __u8 bInterfaceClass ;
2094 __u8 bInterfaceSubClass ;
2095 __u8 bInterfaceProtocol ;
2096 __u8 iInterface ;
2097} __attribute__((__packed__)) ;
2098#line 361 "include/linux/usb/ch9.h"
2099struct usb_endpoint_descriptor {
2100 __u8 bLength ;
2101 __u8 bDescriptorType ;
2102 __u8 bEndpointAddress ;
2103 __u8 bmAttributes ;
2104 __le16 wMaxPacketSize ;
2105 __u8 bInterval ;
2106 __u8 bRefresh ;
2107 __u8 bSynchAddress ;
2108} __attribute__((__packed__)) ;
2109#line 598 "include/linux/usb/ch9.h"
2110struct usb_ss_ep_comp_descriptor {
2111 __u8 bLength ;
2112 __u8 bDescriptorType ;
2113 __u8 bMaxBurst ;
2114 __u8 bmAttributes ;
2115 __le16 wBytesPerInterval ;
2116} __attribute__((__packed__)) ;
2117#line 677 "include/linux/usb/ch9.h"
2118struct usb_interface_assoc_descriptor {
2119 __u8 bLength ;
2120 __u8 bDescriptorType ;
2121 __u8 bFirstInterface ;
2122 __u8 bInterfaceCount ;
2123 __u8 bFunctionClass ;
2124 __u8 bFunctionSubClass ;
2125 __u8 bFunctionProtocol ;
2126 __u8 iFunction ;
2127} __attribute__((__packed__)) ;
2128#line 737 "include/linux/usb/ch9.h"
2129struct usb_bos_descriptor {
2130 __u8 bLength ;
2131 __u8 bDescriptorType ;
2132 __le16 wTotalLength ;
2133 __u8 bNumDeviceCaps ;
2134} __attribute__((__packed__)) ;
2135#line 786 "include/linux/usb/ch9.h"
2136struct usb_ext_cap_descriptor {
2137 __u8 bLength ;
2138 __u8 bDescriptorType ;
2139 __u8 bDevCapabilityType ;
2140 __le32 bmAttributes ;
2141} __attribute__((__packed__)) ;
2142#line 806 "include/linux/usb/ch9.h"
2143struct usb_ss_cap_descriptor {
2144 __u8 bLength ;
2145 __u8 bDescriptorType ;
2146 __u8 bDevCapabilityType ;
2147 __u8 bmAttributes ;
2148 __le16 wSpeedSupported ;
2149 __u8 bFunctionalitySupport ;
2150 __u8 bU1devExitLat ;
2151 __le16 bU2DevExitLat ;
2152} __attribute__((__packed__)) ;
2153#line 829 "include/linux/usb/ch9.h"
2154struct usb_ss_container_id_descriptor {
2155 __u8 bLength ;
2156 __u8 bDescriptorType ;
2157 __u8 bDevCapabilityType ;
2158 __u8 bReserved ;
2159 __u8 ContainerID[16] ;
2160} __attribute__((__packed__)) ;
2161#line 891
2162enum usb_device_speed {
2163 USB_SPEED_UNKNOWN = 0,
2164 USB_SPEED_LOW = 1,
2165 USB_SPEED_FULL = 2,
2166 USB_SPEED_HIGH = 3,
2167 USB_SPEED_WIRELESS = 4,
2168 USB_SPEED_SUPER = 5
2169} ;
2170#line 911
2171enum usb_device_state {
2172 USB_STATE_NOTATTACHED = 0,
2173 USB_STATE_ATTACHED = 1,
2174 USB_STATE_POWERED = 2,
2175 USB_STATE_RECONNECTING = 3,
2176 USB_STATE_UNAUTHENTICATED = 4,
2177 USB_STATE_DEFAULT = 5,
2178 USB_STATE_ADDRESS = 6,
2179 USB_STATE_CONFIGURED = 7,
2180 USB_STATE_SUSPENDED = 8
2181} ;
2182#line 50 "include/linux/notifier.h"
2183struct notifier_block {
2184 int (*notifier_call)(struct notifier_block * , unsigned long , void * ) ;
2185 struct notifier_block *next ;
2186 int priority ;
2187};
2188#line 61 "include/linux/notifier.h"
2189struct blocking_notifier_head {
2190 struct rw_semaphore rwsem ;
2191 struct notifier_block *head ;
2192};
2193#line 12 "include/linux/irqdesc.h"
2194struct proc_dir_entry;
2195#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
2196struct exception_table_entry {
2197 unsigned long insn ;
2198 unsigned long fixup ;
2199};
2200#line 100 "include/linux/rbtree.h"
2201struct rb_node {
2202 unsigned long rb_parent_color ;
2203 struct rb_node *rb_right ;
2204 struct rb_node *rb_left ;
2205} __attribute__((__aligned__(sizeof(long )))) ;
2206#line 110 "include/linux/rbtree.h"
2207struct rb_root {
2208 struct rb_node *rb_node ;
2209};
2210#line 8 "include/linux/timerqueue.h"
2211struct timerqueue_node {
2212 struct rb_node node ;
2213 ktime_t expires ;
2214};
2215#line 13 "include/linux/timerqueue.h"
2216struct timerqueue_head {
2217 struct rb_root head ;
2218 struct timerqueue_node *next ;
2219};
2220#line 27 "include/linux/hrtimer.h"
2221struct hrtimer_clock_base;
2222#line 28
2223struct hrtimer_cpu_base;
2224#line 44
2225enum hrtimer_restart {
2226 HRTIMER_NORESTART = 0,
2227 HRTIMER_RESTART = 1
2228} ;
2229#line 108 "include/linux/hrtimer.h"
2230struct hrtimer {
2231 struct timerqueue_node node ;
2232 ktime_t _softexpires ;
2233 enum hrtimer_restart (*function)(struct hrtimer * ) ;
2234 struct hrtimer_clock_base *base ;
2235 unsigned long state ;
2236 int start_pid ;
2237 void *start_site ;
2238 char start_comm[16] ;
2239};
2240#line 145 "include/linux/hrtimer.h"
2241struct hrtimer_clock_base {
2242 struct hrtimer_cpu_base *cpu_base ;
2243 int index ;
2244 clockid_t clockid ;
2245 struct timerqueue_head active ;
2246 ktime_t resolution ;
2247 ktime_t (*get_time)(void) ;
2248 ktime_t softirq_time ;
2249 ktime_t offset ;
2250};
2251#line 178 "include/linux/hrtimer.h"
2252struct hrtimer_cpu_base {
2253 raw_spinlock_t lock ;
2254 unsigned long active_bases ;
2255 ktime_t expires_next ;
2256 int hres_active ;
2257 int hang_detected ;
2258 unsigned long nr_events ;
2259 unsigned long nr_retries ;
2260 unsigned long nr_hangs ;
2261 ktime_t max_hang_time ;
2262 struct hrtimer_clock_base clock_base[3] ;
2263};
2264#line 40 "include/linux/mm_types.h"
2265union __anonunion____missing_field_name_167 {
2266 unsigned long index ;
2267 void *freelist ;
2268};
2269#line 40 "include/linux/mm_types.h"
2270struct __anonstruct____missing_field_name_171 {
2271 unsigned int inuse : 16 ;
2272 unsigned int objects : 15 ;
2273 unsigned int frozen : 1 ;
2274};
2275#line 40 "include/linux/mm_types.h"
2276union __anonunion____missing_field_name_170 {
2277 atomic_t _mapcount ;
2278 struct __anonstruct____missing_field_name_171 __annonCompField34 ;
2279};
2280#line 40 "include/linux/mm_types.h"
2281struct __anonstruct____missing_field_name_169 {
2282 union __anonunion____missing_field_name_170 __annonCompField35 ;
2283 atomic_t _count ;
2284};
2285#line 40 "include/linux/mm_types.h"
2286union __anonunion____missing_field_name_168 {
2287 unsigned long counters ;
2288 struct __anonstruct____missing_field_name_169 __annonCompField36 ;
2289};
2290#line 40 "include/linux/mm_types.h"
2291struct __anonstruct____missing_field_name_166 {
2292 union __anonunion____missing_field_name_167 __annonCompField33 ;
2293 union __anonunion____missing_field_name_168 __annonCompField37 ;
2294};
2295#line 40 "include/linux/mm_types.h"
2296struct __anonstruct____missing_field_name_173 {
2297 struct page *next ;
2298 int pages ;
2299 int pobjects ;
2300};
2301#line 40 "include/linux/mm_types.h"
2302union __anonunion____missing_field_name_172 {
2303 struct list_head lru ;
2304 struct __anonstruct____missing_field_name_173 __annonCompField39 ;
2305};
2306#line 40 "include/linux/mm_types.h"
2307union __anonunion____missing_field_name_174 {
2308 unsigned long private ;
2309 struct kmem_cache *slab ;
2310 struct page *first_page ;
2311};
2312#line 40 "include/linux/mm_types.h"
2313struct page {
2314 unsigned long flags ;
2315 struct address_space *mapping ;
2316 struct __anonstruct____missing_field_name_166 __annonCompField38 ;
2317 union __anonunion____missing_field_name_172 __annonCompField40 ;
2318 union __anonunion____missing_field_name_174 __annonCompField41 ;
2319 unsigned long debug_flags ;
2320} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
2321#line 200 "include/linux/mm_types.h"
2322struct __anonstruct_vm_set_176 {
2323 struct list_head list ;
2324 void *parent ;
2325 struct vm_area_struct *head ;
2326};
2327#line 200 "include/linux/mm_types.h"
2328union __anonunion_shared_175 {
2329 struct __anonstruct_vm_set_176 vm_set ;
2330 struct raw_prio_tree_node prio_tree_node ;
2331};
2332#line 200
2333struct anon_vma;
2334#line 200
2335struct vm_operations_struct;
2336#line 200
2337struct mempolicy;
2338#line 200 "include/linux/mm_types.h"
2339struct vm_area_struct {
2340 struct mm_struct *vm_mm ;
2341 unsigned long vm_start ;
2342 unsigned long vm_end ;
2343 struct vm_area_struct *vm_next ;
2344 struct vm_area_struct *vm_prev ;
2345 pgprot_t vm_page_prot ;
2346 unsigned long vm_flags ;
2347 struct rb_node vm_rb ;
2348 union __anonunion_shared_175 shared ;
2349 struct list_head anon_vma_chain ;
2350 struct anon_vma *anon_vma ;
2351 struct vm_operations_struct const *vm_ops ;
2352 unsigned long vm_pgoff ;
2353 struct file *vm_file ;
2354 void *vm_private_data ;
2355 struct mempolicy *vm_policy ;
2356};
2357#line 257 "include/linux/mm_types.h"
2358struct core_thread {
2359 struct task_struct *task ;
2360 struct core_thread *next ;
2361};
2362#line 262 "include/linux/mm_types.h"
2363struct core_state {
2364 atomic_t nr_threads ;
2365 struct core_thread dumper ;
2366 struct completion startup ;
2367};
2368#line 284 "include/linux/mm_types.h"
2369struct mm_rss_stat {
2370 atomic_long_t count[3] ;
2371};
2372#line 288
2373struct linux_binfmt;
2374#line 288
2375struct mmu_notifier_mm;
2376#line 288 "include/linux/mm_types.h"
2377struct mm_struct {
2378 struct vm_area_struct *mmap ;
2379 struct rb_root mm_rb ;
2380 struct vm_area_struct *mmap_cache ;
2381 unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
2382 unsigned long pgoff , unsigned long flags ) ;
2383 void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
2384 unsigned long mmap_base ;
2385 unsigned long task_size ;
2386 unsigned long cached_hole_size ;
2387 unsigned long free_area_cache ;
2388 pgd_t *pgd ;
2389 atomic_t mm_users ;
2390 atomic_t mm_count ;
2391 int map_count ;
2392 spinlock_t page_table_lock ;
2393 struct rw_semaphore mmap_sem ;
2394 struct list_head mmlist ;
2395 unsigned long hiwater_rss ;
2396 unsigned long hiwater_vm ;
2397 unsigned long total_vm ;
2398 unsigned long locked_vm ;
2399 unsigned long pinned_vm ;
2400 unsigned long shared_vm ;
2401 unsigned long exec_vm ;
2402 unsigned long stack_vm ;
2403 unsigned long reserved_vm ;
2404 unsigned long def_flags ;
2405 unsigned long nr_ptes ;
2406 unsigned long start_code ;
2407 unsigned long end_code ;
2408 unsigned long start_data ;
2409 unsigned long end_data ;
2410 unsigned long start_brk ;
2411 unsigned long brk ;
2412 unsigned long start_stack ;
2413 unsigned long arg_start ;
2414 unsigned long arg_end ;
2415 unsigned long env_start ;
2416 unsigned long env_end ;
2417 unsigned long saved_auxv[44] ;
2418 struct mm_rss_stat rss_stat ;
2419 struct linux_binfmt *binfmt ;
2420 cpumask_var_t cpu_vm_mask_var ;
2421 mm_context_t context ;
2422 unsigned int faultstamp ;
2423 unsigned int token_priority ;
2424 unsigned int last_interval ;
2425 unsigned long flags ;
2426 struct core_state *core_state ;
2427 spinlock_t ioctx_lock ;
2428 struct hlist_head ioctx_list ;
2429 struct task_struct *owner ;
2430 struct file *exe_file ;
2431 unsigned long num_exe_file_vmas ;
2432 struct mmu_notifier_mm *mmu_notifier_mm ;
2433 pgtable_t pmd_huge_pte ;
2434 struct cpumask cpumask_allocation ;
2435};
2436#line 7 "include/asm-generic/cputime.h"
2437typedef unsigned long cputime_t;
2438#line 101 "include/linux/sem.h"
2439struct sem_undo_list;
2440#line 101 "include/linux/sem.h"
2441struct sysv_sem {
2442 struct sem_undo_list *undo_list ;
2443};
2444#line 10 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2445struct siginfo;
2446#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2447struct __anonstruct_sigset_t_178 {
2448 unsigned long sig[1] ;
2449};
2450#line 30 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2451typedef struct __anonstruct_sigset_t_178 sigset_t;
2452#line 17 "include/asm-generic/signal-defs.h"
2453typedef void __signalfn_t(int );
2454#line 18 "include/asm-generic/signal-defs.h"
2455typedef __signalfn_t *__sighandler_t;
2456#line 20 "include/asm-generic/signal-defs.h"
2457typedef void __restorefn_t(void);
2458#line 21 "include/asm-generic/signal-defs.h"
2459typedef __restorefn_t *__sigrestore_t;
2460#line 167 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2461struct sigaction {
2462 __sighandler_t sa_handler ;
2463 unsigned long sa_flags ;
2464 __sigrestore_t sa_restorer ;
2465 sigset_t sa_mask ;
2466};
2467#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/signal.h"
2468struct k_sigaction {
2469 struct sigaction sa ;
2470};
2471#line 7 "include/asm-generic/siginfo.h"
2472union sigval {
2473 int sival_int ;
2474 void *sival_ptr ;
2475};
2476#line 7 "include/asm-generic/siginfo.h"
2477typedef union sigval sigval_t;
2478#line 48 "include/asm-generic/siginfo.h"
2479struct __anonstruct__kill_180 {
2480 __kernel_pid_t _pid ;
2481 __kernel_uid32_t _uid ;
2482};
2483#line 48 "include/asm-generic/siginfo.h"
2484struct __anonstruct__timer_181 {
2485 __kernel_timer_t _tid ;
2486 int _overrun ;
2487 char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
2488 sigval_t _sigval ;
2489 int _sys_private ;
2490};
2491#line 48 "include/asm-generic/siginfo.h"
2492struct __anonstruct__rt_182 {
2493 __kernel_pid_t _pid ;
2494 __kernel_uid32_t _uid ;
2495 sigval_t _sigval ;
2496};
2497#line 48 "include/asm-generic/siginfo.h"
2498struct __anonstruct__sigchld_183 {
2499 __kernel_pid_t _pid ;
2500 __kernel_uid32_t _uid ;
2501 int _status ;
2502 __kernel_clock_t _utime ;
2503 __kernel_clock_t _stime ;
2504};
2505#line 48 "include/asm-generic/siginfo.h"
2506struct __anonstruct__sigfault_184 {
2507 void *_addr ;
2508 short _addr_lsb ;
2509};
2510#line 48 "include/asm-generic/siginfo.h"
2511struct __anonstruct__sigpoll_185 {
2512 long _band ;
2513 int _fd ;
2514};
2515#line 48 "include/asm-generic/siginfo.h"
2516union __anonunion__sifields_179 {
2517 int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
2518 struct __anonstruct__kill_180 _kill ;
2519 struct __anonstruct__timer_181 _timer ;
2520 struct __anonstruct__rt_182 _rt ;
2521 struct __anonstruct__sigchld_183 _sigchld ;
2522 struct __anonstruct__sigfault_184 _sigfault ;
2523 struct __anonstruct__sigpoll_185 _sigpoll ;
2524};
2525#line 48 "include/asm-generic/siginfo.h"
2526struct siginfo {
2527 int si_signo ;
2528 int si_errno ;
2529 int si_code ;
2530 union __anonunion__sifields_179 _sifields ;
2531};
2532#line 48 "include/asm-generic/siginfo.h"
2533typedef struct siginfo siginfo_t;
2534#line 18 "include/linux/signal.h"
2535struct user_struct;
2536#line 28 "include/linux/signal.h"
2537struct sigpending {
2538 struct list_head list ;
2539 sigset_t signal ;
2540};
2541#line 10 "include/linux/seccomp.h"
2542struct __anonstruct_seccomp_t_188 {
2543 int mode ;
2544};
2545#line 10 "include/linux/seccomp.h"
2546typedef struct __anonstruct_seccomp_t_188 seccomp_t;
2547#line 81 "include/linux/plist.h"
2548struct plist_head {
2549 struct list_head node_list ;
2550};
2551#line 85 "include/linux/plist.h"
2552struct plist_node {
2553 int prio ;
2554 struct list_head prio_list ;
2555 struct list_head node_list ;
2556};
2557#line 28 "include/linux/rtmutex.h"
2558struct rt_mutex {
2559 raw_spinlock_t wait_lock ;
2560 struct plist_head wait_list ;
2561 struct task_struct *owner ;
2562 int save_state ;
2563 char const *name ;
2564 char const *file ;
2565 int line ;
2566 void *magic ;
2567};
2568#line 40
2569struct rt_mutex_waiter;
2570#line 42 "include/linux/resource.h"
2571struct rlimit {
2572 unsigned long rlim_cur ;
2573 unsigned long rlim_max ;
2574};
2575#line 11 "include/linux/task_io_accounting.h"
2576struct task_io_accounting {
2577 u64 rchar ;
2578 u64 wchar ;
2579 u64 syscr ;
2580 u64 syscw ;
2581 u64 read_bytes ;
2582 u64 write_bytes ;
2583 u64 cancelled_write_bytes ;
2584};
2585#line 20 "include/linux/latencytop.h"
2586struct latency_record {
2587 unsigned long backtrace[12] ;
2588 unsigned int count ;
2589 unsigned long time ;
2590 unsigned long max ;
2591};
2592#line 939 "include/linux/sysctl.h"
2593struct nsproxy;
2594#line 940
2595struct ctl_table_root;
2596#line 941
2597struct ctl_table_header;
2598#line 942
2599struct ctl_dir;
2600#line 946 "include/linux/sysctl.h"
2601typedef int proc_handler(struct ctl_table *ctl , int write , void *buffer , size_t *lenp ,
2602 loff_t *ppos );
2603#line 996 "include/linux/sysctl.h"
2604struct ctl_table_poll {
2605 atomic_t event ;
2606 wait_queue_head_t wait ;
2607};
2608#line 1014 "include/linux/sysctl.h"
2609struct ctl_table {
2610 char const *procname ;
2611 void *data ;
2612 int maxlen ;
2613 umode_t mode ;
2614 struct ctl_table *child ;
2615 proc_handler *proc_handler ;
2616 struct ctl_table_poll *poll ;
2617 void *extra1 ;
2618 void *extra2 ;
2619};
2620#line 1027 "include/linux/sysctl.h"
2621struct ctl_node {
2622 struct rb_node node ;
2623 struct ctl_table_header *header ;
2624};
2625#line 1034 "include/linux/sysctl.h"
2626struct __anonstruct____missing_field_name_244 {
2627 struct ctl_table *ctl_table ;
2628 int used ;
2629 int count ;
2630 int nreg ;
2631};
2632#line 1034 "include/linux/sysctl.h"
2633union __anonunion____missing_field_name_243 {
2634 struct __anonstruct____missing_field_name_244 __annonCompField42 ;
2635 struct rcu_head rcu ;
2636};
2637#line 1034
2638struct ctl_table_set;
2639#line 1034 "include/linux/sysctl.h"
2640struct ctl_table_header {
2641 union __anonunion____missing_field_name_243 __annonCompField43 ;
2642 struct completion *unregistering ;
2643 struct ctl_table *ctl_table_arg ;
2644 struct ctl_table_root *root ;
2645 struct ctl_table_set *set ;
2646 struct ctl_dir *parent ;
2647 struct ctl_node *node ;
2648};
2649#line 1053 "include/linux/sysctl.h"
2650struct ctl_dir {
2651 struct ctl_table_header header ;
2652 struct rb_root root ;
2653};
2654#line 1059 "include/linux/sysctl.h"
2655struct ctl_table_set {
2656 int (*is_seen)(struct ctl_table_set * ) ;
2657 struct ctl_dir dir ;
2658};
2659#line 1064 "include/linux/sysctl.h"
2660struct ctl_table_root {
2661 struct ctl_table_set default_set ;
2662 struct ctl_table_set *(*lookup)(struct ctl_table_root *root , struct nsproxy *namespaces ) ;
2663 int (*permissions)(struct ctl_table_root *root , struct nsproxy *namespaces , struct ctl_table *table ) ;
2664};
2665#line 29 "include/linux/key.h"
2666typedef int32_t key_serial_t;
2667#line 32 "include/linux/key.h"
2668typedef uint32_t key_perm_t;
2669#line 34
2670struct key;
2671#line 76
2672struct signal_struct;
2673#line 79
2674struct key_type;
2675#line 81
2676struct keyring_list;
2677#line 124
2678struct key_user;
2679#line 124 "include/linux/key.h"
2680union __anonunion____missing_field_name_245 {
2681 time_t expiry ;
2682 time_t revoked_at ;
2683};
2684#line 124 "include/linux/key.h"
2685union __anonunion_type_data_246 {
2686 struct list_head link ;
2687 unsigned long x[2] ;
2688 void *p[2] ;
2689 int reject_error ;
2690};
2691#line 124 "include/linux/key.h"
2692union __anonunion_payload_247 {
2693 unsigned long value ;
2694 void *rcudata ;
2695 void *data ;
2696 struct keyring_list *subscriptions ;
2697};
2698#line 124 "include/linux/key.h"
2699struct key {
2700 atomic_t usage ;
2701 key_serial_t serial ;
2702 struct rb_node serial_node ;
2703 struct key_type *type ;
2704 struct rw_semaphore sem ;
2705 struct key_user *user ;
2706 void *security ;
2707 union __anonunion____missing_field_name_245 __annonCompField44 ;
2708 uid_t uid ;
2709 gid_t gid ;
2710 key_perm_t perm ;
2711 unsigned short quotalen ;
2712 unsigned short datalen ;
2713 unsigned long flags ;
2714 char *description ;
2715 union __anonunion_type_data_246 type_data ;
2716 union __anonunion_payload_247 payload ;
2717};
2718#line 18 "include/linux/selinux.h"
2719struct audit_context;
2720#line 31 "include/linux/cred.h"
2721struct group_info {
2722 atomic_t usage ;
2723 int ngroups ;
2724 int nblocks ;
2725 gid_t small_block[32] ;
2726 gid_t *blocks[0] ;
2727};
2728#line 83 "include/linux/cred.h"
2729struct thread_group_cred {
2730 atomic_t usage ;
2731 pid_t tgid ;
2732 spinlock_t lock ;
2733 struct key *session_keyring ;
2734 struct key *process_keyring ;
2735 struct rcu_head rcu ;
2736};
2737#line 116 "include/linux/cred.h"
2738struct cred {
2739 atomic_t usage ;
2740 atomic_t subscribers ;
2741 void *put_addr ;
2742 unsigned int magic ;
2743 uid_t uid ;
2744 gid_t gid ;
2745 uid_t suid ;
2746 gid_t sgid ;
2747 uid_t euid ;
2748 gid_t egid ;
2749 uid_t fsuid ;
2750 gid_t fsgid ;
2751 unsigned int securebits ;
2752 kernel_cap_t cap_inheritable ;
2753 kernel_cap_t cap_permitted ;
2754 kernel_cap_t cap_effective ;
2755 kernel_cap_t cap_bset ;
2756 unsigned char jit_keyring ;
2757 struct key *thread_keyring ;
2758 struct key *request_key_auth ;
2759 struct thread_group_cred *tgcred ;
2760 void *security ;
2761 struct user_struct *user ;
2762 struct user_namespace *user_ns ;
2763 struct group_info *group_info ;
2764 struct rcu_head rcu ;
2765};
2766#line 61 "include/linux/llist.h"
2767struct llist_node;
2768#line 65 "include/linux/llist.h"
2769struct llist_node {
2770 struct llist_node *next ;
2771};
2772#line 97 "include/linux/sched.h"
2773struct futex_pi_state;
2774#line 98
2775struct robust_list_head;
2776#line 99
2777struct bio_list;
2778#line 100
2779struct fs_struct;
2780#line 101
2781struct perf_event_context;
2782#line 102
2783struct blk_plug;
2784#line 151
2785struct cfs_rq;
2786#line 58 "include/linux/aio_abi.h"
2787struct io_event {
2788 __u64 data ;
2789 __u64 obj ;
2790 __s64 res ;
2791 __s64 res2 ;
2792};
2793#line 16 "include/linux/uio.h"
2794struct iovec {
2795 void *iov_base ;
2796 __kernel_size_t iov_len ;
2797};
2798#line 15 "include/linux/aio.h"
2799struct kioctx;
2800#line 87 "include/linux/aio.h"
2801union __anonunion_ki_obj_249 {
2802 void *user ;
2803 struct task_struct *tsk ;
2804};
2805#line 87
2806struct eventfd_ctx;
2807#line 87 "include/linux/aio.h"
2808struct kiocb {
2809 struct list_head ki_run_list ;
2810 unsigned long ki_flags ;
2811 int ki_users ;
2812 unsigned int ki_key ;
2813 struct file *ki_filp ;
2814 struct kioctx *ki_ctx ;
2815 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
2816 ssize_t (*ki_retry)(struct kiocb * ) ;
2817 void (*ki_dtor)(struct kiocb * ) ;
2818 union __anonunion_ki_obj_249 ki_obj ;
2819 __u64 ki_user_data ;
2820 loff_t ki_pos ;
2821 void *private ;
2822 unsigned short ki_opcode ;
2823 size_t ki_nbytes ;
2824 char *ki_buf ;
2825 size_t ki_left ;
2826 struct iovec ki_inline_vec ;
2827 struct iovec *ki_iovec ;
2828 unsigned long ki_nr_segs ;
2829 unsigned long ki_cur_seg ;
2830 struct list_head ki_list ;
2831 struct list_head ki_batch ;
2832 struct eventfd_ctx *ki_eventfd ;
2833};
2834#line 166 "include/linux/aio.h"
2835struct aio_ring_info {
2836 unsigned long mmap_base ;
2837 unsigned long mmap_size ;
2838 struct page **ring_pages ;
2839 spinlock_t ring_lock ;
2840 long nr_pages ;
2841 unsigned int nr ;
2842 unsigned int tail ;
2843 struct page *internal_pages[8] ;
2844};
2845#line 179 "include/linux/aio.h"
2846struct kioctx {
2847 atomic_t users ;
2848 int dead ;
2849 struct mm_struct *mm ;
2850 unsigned long user_id ;
2851 struct hlist_node list ;
2852 wait_queue_head_t wait ;
2853 spinlock_t ctx_lock ;
2854 int reqs_active ;
2855 struct list_head active_reqs ;
2856 struct list_head run_list ;
2857 unsigned int max_reqs ;
2858 struct aio_ring_info ring_info ;
2859 struct delayed_work wq ;
2860 struct rcu_head rcu_head ;
2861};
2862#line 443 "include/linux/sched.h"
2863struct sighand_struct {
2864 atomic_t count ;
2865 struct k_sigaction action[64] ;
2866 spinlock_t siglock ;
2867 wait_queue_head_t signalfd_wqh ;
2868};
2869#line 450 "include/linux/sched.h"
2870struct pacct_struct {
2871 int ac_flag ;
2872 long ac_exitcode ;
2873 unsigned long ac_mem ;
2874 cputime_t ac_utime ;
2875 cputime_t ac_stime ;
2876 unsigned long ac_minflt ;
2877 unsigned long ac_majflt ;
2878};
2879#line 458 "include/linux/sched.h"
2880struct cpu_itimer {
2881 cputime_t expires ;
2882 cputime_t incr ;
2883 u32 error ;
2884 u32 incr_error ;
2885};
2886#line 476 "include/linux/sched.h"
2887struct task_cputime {
2888 cputime_t utime ;
2889 cputime_t stime ;
2890 unsigned long long sum_exec_runtime ;
2891};
2892#line 512 "include/linux/sched.h"
2893struct thread_group_cputimer {
2894 struct task_cputime cputime ;
2895 int running ;
2896 raw_spinlock_t lock ;
2897};
2898#line 519
2899struct autogroup;
2900#line 528
2901struct tty_struct;
2902#line 528
2903struct taskstats;
2904#line 528
2905struct tty_audit_buf;
2906#line 528 "include/linux/sched.h"
2907struct signal_struct {
2908 atomic_t sigcnt ;
2909 atomic_t live ;
2910 int nr_threads ;
2911 wait_queue_head_t wait_chldexit ;
2912 struct task_struct *curr_target ;
2913 struct sigpending shared_pending ;
2914 int group_exit_code ;
2915 int notify_count ;
2916 struct task_struct *group_exit_task ;
2917 int group_stop_count ;
2918 unsigned int flags ;
2919 unsigned int is_child_subreaper : 1 ;
2920 unsigned int has_child_subreaper : 1 ;
2921 struct list_head posix_timers ;
2922 struct hrtimer real_timer ;
2923 struct pid *leader_pid ;
2924 ktime_t it_real_incr ;
2925 struct cpu_itimer it[2] ;
2926 struct thread_group_cputimer cputimer ;
2927 struct task_cputime cputime_expires ;
2928 struct list_head cpu_timers[3] ;
2929 struct pid *tty_old_pgrp ;
2930 int leader ;
2931 struct tty_struct *tty ;
2932 struct autogroup *autogroup ;
2933 cputime_t utime ;
2934 cputime_t stime ;
2935 cputime_t cutime ;
2936 cputime_t cstime ;
2937 cputime_t gtime ;
2938 cputime_t cgtime ;
2939 cputime_t prev_utime ;
2940 cputime_t prev_stime ;
2941 unsigned long nvcsw ;
2942 unsigned long nivcsw ;
2943 unsigned long cnvcsw ;
2944 unsigned long cnivcsw ;
2945 unsigned long min_flt ;
2946 unsigned long maj_flt ;
2947 unsigned long cmin_flt ;
2948 unsigned long cmaj_flt ;
2949 unsigned long inblock ;
2950 unsigned long oublock ;
2951 unsigned long cinblock ;
2952 unsigned long coublock ;
2953 unsigned long maxrss ;
2954 unsigned long cmaxrss ;
2955 struct task_io_accounting ioac ;
2956 unsigned long long sum_sched_runtime ;
2957 struct rlimit rlim[16] ;
2958 struct pacct_struct pacct ;
2959 struct taskstats *stats ;
2960 unsigned int audit_tty ;
2961 struct tty_audit_buf *tty_audit_buf ;
2962 struct rw_semaphore group_rwsem ;
2963 int oom_adj ;
2964 int oom_score_adj ;
2965 int oom_score_adj_min ;
2966 struct mutex cred_guard_mutex ;
2967};
2968#line 703 "include/linux/sched.h"
2969struct user_struct {
2970 atomic_t __count ;
2971 atomic_t processes ;
2972 atomic_t files ;
2973 atomic_t sigpending ;
2974 atomic_t inotify_watches ;
2975 atomic_t inotify_devs ;
2976 atomic_t fanotify_listeners ;
2977 atomic_long_t epoll_watches ;
2978 unsigned long mq_bytes ;
2979 unsigned long locked_shm ;
2980 struct key *uid_keyring ;
2981 struct key *session_keyring ;
2982 struct hlist_node uidhash_node ;
2983 uid_t uid ;
2984 struct user_namespace *user_ns ;
2985 atomic_long_t locked_vm ;
2986};
2987#line 748
2988struct reclaim_state;
2989#line 751 "include/linux/sched.h"
2990struct sched_info {
2991 unsigned long pcount ;
2992 unsigned long long run_delay ;
2993 unsigned long long last_arrival ;
2994 unsigned long long last_queued ;
2995};
2996#line 763 "include/linux/sched.h"
2997struct task_delay_info {
2998 spinlock_t lock ;
2999 unsigned int flags ;
3000 struct timespec blkio_start ;
3001 struct timespec blkio_end ;
3002 u64 blkio_delay ;
3003 u64 swapin_delay ;
3004 u32 blkio_count ;
3005 u32 swapin_count ;
3006 struct timespec freepages_start ;
3007 struct timespec freepages_end ;
3008 u64 freepages_delay ;
3009 u32 freepages_count ;
3010};
3011#line 1088
3012struct io_context;
3013#line 1102
3014struct rq;
3015#line 1122 "include/linux/sched.h"
3016struct sched_class {
3017 struct sched_class const *next ;
3018 void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3019 void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3020 void (*yield_task)(struct rq *rq ) ;
3021 bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
3022 void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
3023 struct task_struct *(*pick_next_task)(struct rq *rq ) ;
3024 void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
3025 int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
3026 void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
3027 void (*post_schedule)(struct rq *this_rq ) ;
3028 void (*task_waking)(struct task_struct *task ) ;
3029 void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
3030 void (*set_cpus_allowed)(struct task_struct *p , struct cpumask const *newmask ) ;
3031 void (*rq_online)(struct rq *rq ) ;
3032 void (*rq_offline)(struct rq *rq ) ;
3033 void (*set_curr_task)(struct rq *rq ) ;
3034 void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
3035 void (*task_fork)(struct task_struct *p ) ;
3036 void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
3037 void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
3038 void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
3039 unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
3040 void (*task_move_group)(struct task_struct *p , int on_rq ) ;
3041};
3042#line 1167 "include/linux/sched.h"
3043struct load_weight {
3044 unsigned long weight ;
3045 unsigned long inv_weight ;
3046};
3047#line 1172 "include/linux/sched.h"
3048struct sched_statistics {
3049 u64 wait_start ;
3050 u64 wait_max ;
3051 u64 wait_count ;
3052 u64 wait_sum ;
3053 u64 iowait_count ;
3054 u64 iowait_sum ;
3055 u64 sleep_start ;
3056 u64 sleep_max ;
3057 s64 sum_sleep_runtime ;
3058 u64 block_start ;
3059 u64 block_max ;
3060 u64 exec_max ;
3061 u64 slice_max ;
3062 u64 nr_migrations_cold ;
3063 u64 nr_failed_migrations_affine ;
3064 u64 nr_failed_migrations_running ;
3065 u64 nr_failed_migrations_hot ;
3066 u64 nr_forced_migrations ;
3067 u64 nr_wakeups ;
3068 u64 nr_wakeups_sync ;
3069 u64 nr_wakeups_migrate ;
3070 u64 nr_wakeups_local ;
3071 u64 nr_wakeups_remote ;
3072 u64 nr_wakeups_affine ;
3073 u64 nr_wakeups_affine_attempts ;
3074 u64 nr_wakeups_passive ;
3075 u64 nr_wakeups_idle ;
3076};
3077#line 1207 "include/linux/sched.h"
3078struct sched_entity {
3079 struct load_weight load ;
3080 struct rb_node run_node ;
3081 struct list_head group_node ;
3082 unsigned int on_rq ;
3083 u64 exec_start ;
3084 u64 sum_exec_runtime ;
3085 u64 vruntime ;
3086 u64 prev_sum_exec_runtime ;
3087 u64 nr_migrations ;
3088 struct sched_statistics statistics ;
3089 struct sched_entity *parent ;
3090 struct cfs_rq *cfs_rq ;
3091 struct cfs_rq *my_q ;
3092};
3093#line 1233
3094struct rt_rq;
3095#line 1233 "include/linux/sched.h"
3096struct sched_rt_entity {
3097 struct list_head run_list ;
3098 unsigned long timeout ;
3099 unsigned int time_slice ;
3100 int nr_cpus_allowed ;
3101 struct sched_rt_entity *back ;
3102 struct sched_rt_entity *parent ;
3103 struct rt_rq *rt_rq ;
3104 struct rt_rq *my_q ;
3105};
3106#line 1264
3107struct css_set;
3108#line 1264
3109struct compat_robust_list_head;
3110#line 1264
3111struct mem_cgroup;
3112#line 1264 "include/linux/sched.h"
3113struct memcg_batch_info {
3114 int do_batch ;
3115 struct mem_cgroup *memcg ;
3116 unsigned long nr_pages ;
3117 unsigned long memsw_nr_pages ;
3118};
3119#line 1264 "include/linux/sched.h"
3120struct task_struct {
3121 long volatile state ;
3122 void *stack ;
3123 atomic_t usage ;
3124 unsigned int flags ;
3125 unsigned int ptrace ;
3126 struct llist_node wake_entry ;
3127 int on_cpu ;
3128 int on_rq ;
3129 int prio ;
3130 int static_prio ;
3131 int normal_prio ;
3132 unsigned int rt_priority ;
3133 struct sched_class const *sched_class ;
3134 struct sched_entity se ;
3135 struct sched_rt_entity rt ;
3136 struct hlist_head preempt_notifiers ;
3137 unsigned char fpu_counter ;
3138 unsigned int policy ;
3139 cpumask_t cpus_allowed ;
3140 struct sched_info sched_info ;
3141 struct list_head tasks ;
3142 struct plist_node pushable_tasks ;
3143 struct mm_struct *mm ;
3144 struct mm_struct *active_mm ;
3145 unsigned int brk_randomized : 1 ;
3146 int exit_state ;
3147 int exit_code ;
3148 int exit_signal ;
3149 int pdeath_signal ;
3150 unsigned int jobctl ;
3151 unsigned int personality ;
3152 unsigned int did_exec : 1 ;
3153 unsigned int in_execve : 1 ;
3154 unsigned int in_iowait : 1 ;
3155 unsigned int sched_reset_on_fork : 1 ;
3156 unsigned int sched_contributes_to_load : 1 ;
3157 unsigned int irq_thread : 1 ;
3158 pid_t pid ;
3159 pid_t tgid ;
3160 unsigned long stack_canary ;
3161 struct task_struct *real_parent ;
3162 struct task_struct *parent ;
3163 struct list_head children ;
3164 struct list_head sibling ;
3165 struct task_struct *group_leader ;
3166 struct list_head ptraced ;
3167 struct list_head ptrace_entry ;
3168 struct pid_link pids[3] ;
3169 struct list_head thread_group ;
3170 struct completion *vfork_done ;
3171 int *set_child_tid ;
3172 int *clear_child_tid ;
3173 cputime_t utime ;
3174 cputime_t stime ;
3175 cputime_t utimescaled ;
3176 cputime_t stimescaled ;
3177 cputime_t gtime ;
3178 cputime_t prev_utime ;
3179 cputime_t prev_stime ;
3180 unsigned long nvcsw ;
3181 unsigned long nivcsw ;
3182 struct timespec start_time ;
3183 struct timespec real_start_time ;
3184 unsigned long min_flt ;
3185 unsigned long maj_flt ;
3186 struct task_cputime cputime_expires ;
3187 struct list_head cpu_timers[3] ;
3188 struct cred const *real_cred ;
3189 struct cred const *cred ;
3190 struct cred *replacement_session_keyring ;
3191 char comm[16] ;
3192 int link_count ;
3193 int total_link_count ;
3194 struct sysv_sem sysvsem ;
3195 unsigned long last_switch_count ;
3196 struct thread_struct thread ;
3197 struct fs_struct *fs ;
3198 struct files_struct *files ;
3199 struct nsproxy *nsproxy ;
3200 struct signal_struct *signal ;
3201 struct sighand_struct *sighand ;
3202 sigset_t blocked ;
3203 sigset_t real_blocked ;
3204 sigset_t saved_sigmask ;
3205 struct sigpending pending ;
3206 unsigned long sas_ss_sp ;
3207 size_t sas_ss_size ;
3208 int (*notifier)(void *priv ) ;
3209 void *notifier_data ;
3210 sigset_t *notifier_mask ;
3211 struct audit_context *audit_context ;
3212 uid_t loginuid ;
3213 unsigned int sessionid ;
3214 seccomp_t seccomp ;
3215 u32 parent_exec_id ;
3216 u32 self_exec_id ;
3217 spinlock_t alloc_lock ;
3218 raw_spinlock_t pi_lock ;
3219 struct plist_head pi_waiters ;
3220 struct rt_mutex_waiter *pi_blocked_on ;
3221 struct mutex_waiter *blocked_on ;
3222 unsigned int irq_events ;
3223 unsigned long hardirq_enable_ip ;
3224 unsigned long hardirq_disable_ip ;
3225 unsigned int hardirq_enable_event ;
3226 unsigned int hardirq_disable_event ;
3227 int hardirqs_enabled ;
3228 int hardirq_context ;
3229 unsigned long softirq_disable_ip ;
3230 unsigned long softirq_enable_ip ;
3231 unsigned int softirq_disable_event ;
3232 unsigned int softirq_enable_event ;
3233 int softirqs_enabled ;
3234 int softirq_context ;
3235 void *journal_info ;
3236 struct bio_list *bio_list ;
3237 struct blk_plug *plug ;
3238 struct reclaim_state *reclaim_state ;
3239 struct backing_dev_info *backing_dev_info ;
3240 struct io_context *io_context ;
3241 unsigned long ptrace_message ;
3242 siginfo_t *last_siginfo ;
3243 struct task_io_accounting ioac ;
3244 u64 acct_rss_mem1 ;
3245 u64 acct_vm_mem1 ;
3246 cputime_t acct_timexpd ;
3247 nodemask_t mems_allowed ;
3248 seqcount_t mems_allowed_seq ;
3249 int cpuset_mem_spread_rotor ;
3250 int cpuset_slab_spread_rotor ;
3251 struct css_set *cgroups ;
3252 struct list_head cg_list ;
3253 struct robust_list_head *robust_list ;
3254 struct compat_robust_list_head *compat_robust_list ;
3255 struct list_head pi_state_list ;
3256 struct futex_pi_state *pi_state_cache ;
3257 struct perf_event_context *perf_event_ctxp[2] ;
3258 struct mutex perf_event_mutex ;
3259 struct list_head perf_event_list ;
3260 struct mempolicy *mempolicy ;
3261 short il_next ;
3262 short pref_node_fork ;
3263 struct rcu_head rcu ;
3264 struct pipe_inode_info *splice_pipe ;
3265 struct task_delay_info *delays ;
3266 int make_it_fail ;
3267 int nr_dirtied ;
3268 int nr_dirtied_pause ;
3269 unsigned long dirty_paused_when ;
3270 int latency_record_count ;
3271 struct latency_record latency_record[32] ;
3272 unsigned long timer_slack_ns ;
3273 unsigned long default_timer_slack_ns ;
3274 struct list_head *scm_work_list ;
3275 unsigned long trace ;
3276 unsigned long trace_recursion ;
3277 struct memcg_batch_info memcg_batch ;
3278 atomic_t ptrace_bp_refcnt ;
3279};
3280#line 25 "include/linux/usb.h"
3281struct usb_device;
3282#line 26
3283struct usb_driver;
3284#line 27
3285struct wusb_dev;
3286#line 47
3287struct ep_device;
3288#line 64 "include/linux/usb.h"
3289struct usb_host_endpoint {
3290 struct usb_endpoint_descriptor desc ;
3291 struct usb_ss_ep_comp_descriptor ss_ep_comp ;
3292 struct list_head urb_list ;
3293 void *hcpriv ;
3294 struct ep_device *ep_dev ;
3295 unsigned char *extra ;
3296 int extralen ;
3297 int enabled ;
3298};
3299#line 77 "include/linux/usb.h"
3300struct usb_host_interface {
3301 struct usb_interface_descriptor desc ;
3302 struct usb_host_endpoint *endpoint ;
3303 char *string ;
3304 unsigned char *extra ;
3305 int extralen ;
3306};
3307#line 90
3308enum usb_interface_condition {
3309 USB_INTERFACE_UNBOUND = 0,
3310 USB_INTERFACE_BINDING = 1,
3311 USB_INTERFACE_BOUND = 2,
3312 USB_INTERFACE_UNBINDING = 3
3313} ;
3314#line 159 "include/linux/usb.h"
3315struct usb_interface {
3316 struct usb_host_interface *altsetting ;
3317 struct usb_host_interface *cur_altsetting ;
3318 unsigned int num_altsetting ;
3319 struct usb_interface_assoc_descriptor *intf_assoc ;
3320 int minor ;
3321 enum usb_interface_condition condition ;
3322 unsigned int sysfs_files_created : 1 ;
3323 unsigned int ep_devs_created : 1 ;
3324 unsigned int unregistering : 1 ;
3325 unsigned int needs_remote_wakeup : 1 ;
3326 unsigned int needs_altsetting0 : 1 ;
3327 unsigned int needs_binding : 1 ;
3328 unsigned int reset_running : 1 ;
3329 unsigned int resetting_device : 1 ;
3330 struct device dev ;
3331 struct device *usb_dev ;
3332 atomic_t pm_usage_cnt ;
3333 struct work_struct reset_ws ;
3334};
3335#line 222 "include/linux/usb.h"
3336struct usb_interface_cache {
3337 unsigned int num_altsetting ;
3338 struct kref ref ;
3339 struct usb_host_interface altsetting[0] ;
3340};
3341#line 274 "include/linux/usb.h"
3342struct usb_host_config {
3343 struct usb_config_descriptor desc ;
3344 char *string ;
3345 struct usb_interface_assoc_descriptor *intf_assoc[16] ;
3346 struct usb_interface *interface[32] ;
3347 struct usb_interface_cache *intf_cache[32] ;
3348 unsigned char *extra ;
3349 int extralen ;
3350};
3351#line 296 "include/linux/usb.h"
3352struct usb_host_bos {
3353 struct usb_bos_descriptor *desc ;
3354 struct usb_ext_cap_descriptor *ext_cap ;
3355 struct usb_ss_cap_descriptor *ss_cap ;
3356 struct usb_ss_container_id_descriptor *ss_id ;
3357};
3358#line 315 "include/linux/usb.h"
3359struct usb_devmap {
3360 unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
3361};
3362#line 322
3363struct mon_bus;
3364#line 322 "include/linux/usb.h"
3365struct usb_bus {
3366 struct device *controller ;
3367 int busnum ;
3368 char const *bus_name ;
3369 u8 uses_dma ;
3370 u8 uses_pio_for_control ;
3371 u8 otg_port ;
3372 unsigned int is_b_host : 1 ;
3373 unsigned int b_hnp_enable : 1 ;
3374 unsigned int sg_tablesize ;
3375 int devnum_next ;
3376 struct usb_devmap devmap ;
3377 struct usb_device *root_hub ;
3378 struct usb_bus *hs_companion ;
3379 struct list_head bus_list ;
3380 int bandwidth_allocated ;
3381 int bandwidth_int_reqs ;
3382 int bandwidth_isoc_reqs ;
3383 struct dentry *usbfs_dentry ;
3384 struct mon_bus *mon_bus ;
3385 int monitored ;
3386};
3387#line 377
3388struct usb_tt;
3389#line 379
3390enum usb_device_removable {
3391 USB_DEVICE_REMOVABLE_UNKNOWN = 0,
3392 USB_DEVICE_REMOVABLE = 1,
3393 USB_DEVICE_FIXED = 2
3394} ;
3395#line 447 "include/linux/usb.h"
3396struct usb_device {
3397 int devnum ;
3398 char devpath[16] ;
3399 u32 route ;
3400 enum usb_device_state state ;
3401 enum usb_device_speed speed ;
3402 struct usb_tt *tt ;
3403 int ttport ;
3404 unsigned int toggle[2] ;
3405 struct usb_device *parent ;
3406 struct usb_bus *bus ;
3407 struct usb_host_endpoint ep0 ;
3408 struct device dev ;
3409 struct usb_device_descriptor descriptor ;
3410 struct usb_host_bos *bos ;
3411 struct usb_host_config *config ;
3412 struct usb_host_config *actconfig ;
3413 struct usb_host_endpoint *ep_in[16] ;
3414 struct usb_host_endpoint *ep_out[16] ;
3415 char **rawdescriptors ;
3416 unsigned short bus_mA ;
3417 u8 portnum ;
3418 u8 level ;
3419 unsigned int can_submit : 1 ;
3420 unsigned int persist_enabled : 1 ;
3421 unsigned int have_langid : 1 ;
3422 unsigned int authorized : 1 ;
3423 unsigned int authenticated : 1 ;
3424 unsigned int wusb : 1 ;
3425 unsigned int lpm_capable : 1 ;
3426 unsigned int usb2_hw_lpm_capable : 1 ;
3427 unsigned int usb2_hw_lpm_enabled : 1 ;
3428 int string_langid ;
3429 char *product ;
3430 char *manufacturer ;
3431 char *serial ;
3432 struct list_head filelist ;
3433 struct device *usb_classdev ;
3434 struct dentry *usbfs_dentry ;
3435 int maxchild ;
3436 struct usb_device **children ;
3437 u32 quirks ;
3438 atomic_t urbnum ;
3439 unsigned long active_duration ;
3440 unsigned long connect_time ;
3441 unsigned int do_remote_wakeup : 1 ;
3442 unsigned int reset_resume : 1 ;
3443 struct wusb_dev *wusb_dev ;
3444 int slot_id ;
3445 enum usb_device_removable removable ;
3446};
3447#line 789 "include/linux/usb.h"
3448struct usb_dynids {
3449 spinlock_t lock ;
3450 struct list_head list ;
3451};
3452#line 808 "include/linux/usb.h"
3453struct usbdrv_wrap {
3454 struct device_driver driver ;
3455 int for_devices ;
3456};
3457#line 869 "include/linux/usb.h"
3458struct usb_driver {
3459 char const *name ;
3460 int (*probe)(struct usb_interface *intf , struct usb_device_id const *id ) ;
3461 void (*disconnect)(struct usb_interface *intf ) ;
3462 int (*unlocked_ioctl)(struct usb_interface *intf , unsigned int code , void *buf ) ;
3463 int (*suspend)(struct usb_interface *intf , pm_message_t message ) ;
3464 int (*resume)(struct usb_interface *intf ) ;
3465 int (*reset_resume)(struct usb_interface *intf ) ;
3466 int (*pre_reset)(struct usb_interface *intf ) ;
3467 int (*post_reset)(struct usb_interface *intf ) ;
3468 struct usb_device_id const *id_table ;
3469 struct usb_dynids dynids ;
3470 struct usbdrv_wrap drvwrap ;
3471 unsigned int no_dynamic_id : 1 ;
3472 unsigned int supports_autosuspend : 1 ;
3473 unsigned int soft_unbind : 1 ;
3474};
3475#line 1022 "include/linux/usb.h"
3476struct usb_iso_packet_descriptor {
3477 unsigned int offset ;
3478 unsigned int length ;
3479 unsigned int actual_length ;
3480 int status ;
3481};
3482#line 1029
3483struct urb;
3484#line 1031 "include/linux/usb.h"
3485struct usb_anchor {
3486 struct list_head urb_list ;
3487 wait_queue_head_t wait ;
3488 spinlock_t lock ;
3489 unsigned int poisoned : 1 ;
3490};
3491#line 1223
3492struct scatterlist;
3493#line 1223 "include/linux/usb.h"
3494struct urb {
3495 struct kref kref ;
3496 void *hcpriv ;
3497 atomic_t use_count ;
3498 atomic_t reject ;
3499 int unlinked ;
3500 struct list_head urb_list ;
3501 struct list_head anchor_list ;
3502 struct usb_anchor *anchor ;
3503 struct usb_device *dev ;
3504 struct usb_host_endpoint *ep ;
3505 unsigned int pipe ;
3506 unsigned int stream_id ;
3507 int status ;
3508 unsigned int transfer_flags ;
3509 void *transfer_buffer ;
3510 dma_addr_t transfer_dma ;
3511 struct scatterlist *sg ;
3512 int num_mapped_sgs ;
3513 int num_sgs ;
3514 u32 transfer_buffer_length ;
3515 u32 actual_length ;
3516 unsigned char *setup_packet ;
3517 dma_addr_t setup_dma ;
3518 int start_frame ;
3519 int number_of_packets ;
3520 int interval ;
3521 int error_count ;
3522 void *context ;
3523 void (*complete)(struct urb * ) ;
3524 struct usb_iso_packet_descriptor iso_frame_desc[0] ;
3525};
3526#line 11 "include/linux/firmware.h"
3527struct firmware {
3528 size_t size ;
3529 u8 const *data ;
3530 struct page **pages ;
3531};
3532#line 188 "include/linux/mm.h"
3533struct vm_fault {
3534 unsigned int flags ;
3535 unsigned long pgoff ;
3536 void *virtual_address ;
3537 struct page *page ;
3538};
3539#line 205 "include/linux/mm.h"
3540struct vm_operations_struct {
3541 void (*open)(struct vm_area_struct *area ) ;
3542 void (*close)(struct vm_area_struct *area ) ;
3543 int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
3544 int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
3545 int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
3546 int write ) ;
3547 int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
3548 struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
3549 int (*migrate)(struct vm_area_struct *vma , nodemask_t const *from , nodemask_t const *to ,
3550 unsigned long flags ) ;
3551};
3552#line 6 "include/asm-generic/scatterlist.h"
3553struct scatterlist {
3554 unsigned long sg_magic ;
3555 unsigned long page_link ;
3556 unsigned int offset ;
3557 unsigned int length ;
3558 dma_addr_t dma_address ;
3559 unsigned int dma_length ;
3560};
3561#line 31 "include/media/rc-map.h"
3562struct rc_map_table {
3563 u32 scancode ;
3564 u32 keycode ;
3565};
3566#line 36 "include/media/rc-map.h"
3567struct rc_map {
3568 struct rc_map_table *scan ;
3569 unsigned int size ;
3570 unsigned int len ;
3571 unsigned int alloc ;
3572 u64 rc_type ;
3573 char const *name ;
3574 spinlock_t lock ;
3575};
3576#line 32 "include/media/rc-core.h"
3577enum rc_driver_type {
3578 RC_DRIVER_SCANCODE = 0,
3579 RC_DRIVER_IR_RAW = 1
3580} ;
3581#line 87
3582struct ir_raw_event_ctrl;
3583#line 87 "include/media/rc-core.h"
3584struct rc_dev {
3585 struct device dev ;
3586 char const *input_name ;
3587 char const *input_phys ;
3588 struct input_id input_id ;
3589 char *driver_name ;
3590 char const *map_name ;
3591 struct rc_map rc_map ;
3592 struct mutex lock ;
3593 unsigned long devno ;
3594 struct ir_raw_event_ctrl *raw ;
3595 struct input_dev *input_dev ;
3596 enum rc_driver_type driver_type ;
3597 bool idle ;
3598 u64 allowed_protos ;
3599 u32 scanmask ;
3600 void *priv ;
3601 spinlock_t keylock ;
3602 bool keypressed ;
3603 unsigned long keyup_jiffies ;
3604 struct timer_list timer_keyup ;
3605 u32 last_keycode ;
3606 u32 last_scancode ;
3607 u8 last_toggle ;
3608 u32 timeout ;
3609 u32 min_timeout ;
3610 u32 max_timeout ;
3611 u32 rx_resolution ;
3612 u32 tx_resolution ;
3613 int (*change_protocol)(struct rc_dev *dev , u64 rc_type ) ;
3614 int (*open)(struct rc_dev *dev ) ;
3615 void (*close)(struct rc_dev *dev ) ;
3616 int (*s_tx_mask)(struct rc_dev *dev , u32 mask ) ;
3617 int (*s_tx_carrier)(struct rc_dev *dev , u32 carrier ) ;
3618 int (*s_tx_duty_cycle)(struct rc_dev *dev , u32 duty_cycle ) ;
3619 int (*s_rx_carrier_range)(struct rc_dev *dev , u32 min , u32 max ) ;
3620 int (*tx_ir)(struct rc_dev *dev , unsigned int *txbuf , unsigned int n ) ;
3621 void (*s_idle)(struct rc_dev *dev , bool enable ) ;
3622 int (*s_learning_mode)(struct rc_dev *dev , int enable ) ;
3623 int (*s_carrier_report)(struct rc_dev *dev , int enable ) ;
3624};
3625#line 28 "include/linux/of.h"
3626typedef u32 phandle;
3627#line 31 "include/linux/of.h"
3628struct property {
3629 char *name ;
3630 int length ;
3631 void *value ;
3632 struct property *next ;
3633 unsigned long _flags ;
3634 unsigned int unique_id ;
3635};
3636#line 44 "include/linux/of.h"
3637struct device_node {
3638 char const *name ;
3639 char const *type ;
3640 phandle phandle ;
3641 char *full_name ;
3642 struct property *properties ;
3643 struct property *deadprops ;
3644 struct device_node *parent ;
3645 struct device_node *child ;
3646 struct device_node *sibling ;
3647 struct device_node *next ;
3648 struct device_node *allnext ;
3649 struct proc_dir_entry *pde ;
3650 struct kref kref ;
3651 unsigned long _flags ;
3652 void *data ;
3653};
3654#line 44 "include/linux/i2c.h"
3655struct i2c_msg;
3656#line 45
3657struct i2c_algorithm;
3658#line 46
3659struct i2c_adapter;
3660#line 49
3661union i2c_smbus_data;
3662#line 352 "include/linux/i2c.h"
3663struct i2c_algorithm {
3664 int (*master_xfer)(struct i2c_adapter *adap , struct i2c_msg *msgs , int num ) ;
3665 int (*smbus_xfer)(struct i2c_adapter *adap , u16 addr , unsigned short flags ,
3666 char read_write , u8 command , int size , union i2c_smbus_data *data ) ;
3667 u32 (*functionality)(struct i2c_adapter * ) ;
3668};
3669#line 373 "include/linux/i2c.h"
3670struct i2c_adapter {
3671 struct module *owner ;
3672 unsigned int class ;
3673 struct i2c_algorithm const *algo ;
3674 void *algo_data ;
3675 struct rt_mutex bus_lock ;
3676 int timeout ;
3677 int retries ;
3678 struct device dev ;
3679 int nr ;
3680 char name[48] ;
3681 struct completion dev_released ;
3682 struct mutex userspace_clients_lock ;
3683 struct list_head userspace_clients ;
3684};
3685#line 538 "include/linux/i2c.h"
3686struct i2c_msg {
3687 __u16 addr ;
3688 __u16 flags ;
3689 __u16 len ;
3690 __u8 *buf ;
3691};
3692#line 596 "include/linux/i2c.h"
3693union i2c_smbus_data {
3694 __u8 byte ;
3695 __u16 word ;
3696 __u8 block[34] ;
3697};
3698#line 18 "include/linux/elf.h"
3699typedef __u64 Elf64_Addr;
3700#line 19 "include/linux/elf.h"
3701typedef __u16 Elf64_Half;
3702#line 23 "include/linux/elf.h"
3703typedef __u32 Elf64_Word;
3704#line 24 "include/linux/elf.h"
3705typedef __u64 Elf64_Xword;
3706#line 194 "include/linux/elf.h"
3707struct elf64_sym {
3708 Elf64_Word st_name ;
3709 unsigned char st_info ;
3710 unsigned char st_other ;
3711 Elf64_Half st_shndx ;
3712 Elf64_Addr st_value ;
3713 Elf64_Xword st_size ;
3714};
3715#line 194 "include/linux/elf.h"
3716typedef struct elf64_sym Elf64_Sym;
3717#line 39 "include/linux/moduleparam.h"
3718struct kernel_param;
3719#line 41 "include/linux/moduleparam.h"
3720struct kernel_param_ops {
3721 int (*set)(char const *val , struct kernel_param const *kp ) ;
3722 int (*get)(char *buffer , struct kernel_param const *kp ) ;
3723 void (*free)(void *arg ) ;
3724};
3725#line 50
3726struct kparam_string;
3727#line 50
3728struct kparam_array;
3729#line 50 "include/linux/moduleparam.h"
3730union __anonunion____missing_field_name_260 {
3731 void *arg ;
3732 struct kparam_string const *str ;
3733 struct kparam_array const *arr ;
3734};
3735#line 50 "include/linux/moduleparam.h"
3736struct kernel_param {
3737 char const *name ;
3738 struct kernel_param_ops const *ops ;
3739 u16 perm ;
3740 s16 level ;
3741 union __anonunion____missing_field_name_260 __annonCompField51 ;
3742};
3743#line 63 "include/linux/moduleparam.h"
3744struct kparam_string {
3745 unsigned int maxlen ;
3746 char *string ;
3747};
3748#line 69 "include/linux/moduleparam.h"
3749struct kparam_array {
3750 unsigned int max ;
3751 unsigned int elemsize ;
3752 unsigned int *num ;
3753 struct kernel_param_ops const *ops ;
3754 void *elem ;
3755};
3756#line 143 "include/linux/jump_label.h"
3757struct static_key {
3758 atomic_t enabled ;
3759};
3760#line 23 "include/linux/tracepoint.h"
3761struct tracepoint;
3762#line 25 "include/linux/tracepoint.h"
3763struct tracepoint_func {
3764 void *func ;
3765 void *data ;
3766};
3767#line 30 "include/linux/tracepoint.h"
3768struct tracepoint {
3769 char const *name ;
3770 struct static_key key ;
3771 void (*regfunc)(void) ;
3772 void (*unregfunc)(void) ;
3773 struct tracepoint_func *funcs ;
3774};
3775#line 19 "include/linux/export.h"
3776struct kernel_symbol {
3777 unsigned long value ;
3778 char const *name ;
3779};
3780#line 8 "include/asm-generic/module.h"
3781struct mod_arch_specific {
3782
3783};
3784#line 37 "include/linux/module.h"
3785struct module_param_attrs;
3786#line 37 "include/linux/module.h"
3787struct module_kobject {
3788 struct kobject kobj ;
3789 struct module *mod ;
3790 struct kobject *drivers_dir ;
3791 struct module_param_attrs *mp ;
3792};
3793#line 44 "include/linux/module.h"
3794struct module_attribute {
3795 struct attribute attr ;
3796 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
3797 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const * ,
3798 size_t count ) ;
3799 void (*setup)(struct module * , char const * ) ;
3800 int (*test)(struct module * ) ;
3801 void (*free)(struct module * ) ;
3802};
3803#line 199
3804enum module_state {
3805 MODULE_STATE_LIVE = 0,
3806 MODULE_STATE_COMING = 1,
3807 MODULE_STATE_GOING = 2
3808} ;
3809#line 215 "include/linux/module.h"
3810struct module_ref {
3811 unsigned long incs ;
3812 unsigned long decs ;
3813} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
3814#line 220
3815struct module_sect_attrs;
3816#line 220
3817struct module_notes_attrs;
3818#line 220
3819struct ftrace_event_call;
3820#line 220 "include/linux/module.h"
3821struct module {
3822 enum module_state state ;
3823 struct list_head list ;
3824 char name[64UL - sizeof(unsigned long )] ;
3825 struct module_kobject mkobj ;
3826 struct module_attribute *modinfo_attrs ;
3827 char const *version ;
3828 char const *srcversion ;
3829 struct kobject *holders_dir ;
3830 struct kernel_symbol const *syms ;
3831 unsigned long const *crcs ;
3832 unsigned int num_syms ;
3833 struct kernel_param *kp ;
3834 unsigned int num_kp ;
3835 unsigned int num_gpl_syms ;
3836 struct kernel_symbol const *gpl_syms ;
3837 unsigned long const *gpl_crcs ;
3838 struct kernel_symbol const *unused_syms ;
3839 unsigned long const *unused_crcs ;
3840 unsigned int num_unused_syms ;
3841 unsigned int num_unused_gpl_syms ;
3842 struct kernel_symbol const *unused_gpl_syms ;
3843 unsigned long const *unused_gpl_crcs ;
3844 struct kernel_symbol const *gpl_future_syms ;
3845 unsigned long const *gpl_future_crcs ;
3846 unsigned int num_gpl_future_syms ;
3847 unsigned int num_exentries ;
3848 struct exception_table_entry *extable ;
3849 int (*init)(void) ;
3850 void *module_init ;
3851 void *module_core ;
3852 unsigned int init_size ;
3853 unsigned int core_size ;
3854 unsigned int init_text_size ;
3855 unsigned int core_text_size ;
3856 unsigned int init_ro_size ;
3857 unsigned int core_ro_size ;
3858 struct mod_arch_specific arch ;
3859 unsigned int taints ;
3860 unsigned int num_bugs ;
3861 struct list_head bug_list ;
3862 struct bug_entry *bug_table ;
3863 Elf64_Sym *symtab ;
3864 Elf64_Sym *core_symtab ;
3865 unsigned int num_symtab ;
3866 unsigned int core_num_syms ;
3867 char *strtab ;
3868 char *core_strtab ;
3869 struct module_sect_attrs *sect_attrs ;
3870 struct module_notes_attrs *notes_attrs ;
3871 char *args ;
3872 void *percpu ;
3873 unsigned int percpu_size ;
3874 unsigned int num_tracepoints ;
3875 struct tracepoint * const *tracepoints_ptrs ;
3876 unsigned int num_trace_bprintk_fmt ;
3877 char const **trace_bprintk_fmt_start ;
3878 struct ftrace_event_call **trace_events ;
3879 unsigned int num_trace_events ;
3880 struct list_head source_list ;
3881 struct list_head target_list ;
3882 struct task_struct *waiter ;
3883 void (*exit)(void) ;
3884 struct module_ref *refptr ;
3885 ctor_fn_t *ctors ;
3886 unsigned int num_ctors ;
3887};
3888#line 46 "include/linux/slub_def.h"
3889struct kmem_cache_cpu {
3890 void **freelist ;
3891 unsigned long tid ;
3892 struct page *page ;
3893 struct page *partial ;
3894 int node ;
3895 unsigned int stat[26] ;
3896};
3897#line 57 "include/linux/slub_def.h"
3898struct kmem_cache_node {
3899 spinlock_t list_lock ;
3900 unsigned long nr_partial ;
3901 struct list_head partial ;
3902 atomic_long_t nr_slabs ;
3903 atomic_long_t total_objects ;
3904 struct list_head full ;
3905};
3906#line 73 "include/linux/slub_def.h"
3907struct kmem_cache_order_objects {
3908 unsigned long x ;
3909};
3910#line 80 "include/linux/slub_def.h"
3911struct kmem_cache {
3912 struct kmem_cache_cpu *cpu_slab ;
3913 unsigned long flags ;
3914 unsigned long min_partial ;
3915 int size ;
3916 int objsize ;
3917 int offset ;
3918 int cpu_partial ;
3919 struct kmem_cache_order_objects oo ;
3920 struct kmem_cache_order_objects max ;
3921 struct kmem_cache_order_objects min ;
3922 gfp_t allocflags ;
3923 int refcount ;
3924 void (*ctor)(void * ) ;
3925 int inuse ;
3926 int align ;
3927 int reserved ;
3928 char const *name ;
3929 struct list_head list ;
3930 struct kobject kobj ;
3931 int remote_node_defrag_ratio ;
3932 struct kmem_cache_node *node[1 << 10] ;
3933};
3934#line 31 "include/linux/dvb/frontend.h"
3935enum fe_type {
3936 FE_QPSK = 0,
3937 FE_QAM = 1,
3938 FE_OFDM = 2,
3939 FE_ATSC = 3
3940} ;
3941#line 31 "include/linux/dvb/frontend.h"
3942typedef enum fe_type fe_type_t;
3943#line 39
3944enum fe_caps {
3945 FE_IS_STUPID = 0,
3946 FE_CAN_INVERSION_AUTO = 1,
3947 FE_CAN_FEC_1_2 = 2,
3948 FE_CAN_FEC_2_3 = 4,
3949 FE_CAN_FEC_3_4 = 8,
3950 FE_CAN_FEC_4_5 = 16,
3951 FE_CAN_FEC_5_6 = 32,
3952 FE_CAN_FEC_6_7 = 64,
3953 FE_CAN_FEC_7_8 = 128,
3954 FE_CAN_FEC_8_9 = 256,
3955 FE_CAN_FEC_AUTO = 512,
3956 FE_CAN_QPSK = 1024,
3957 FE_CAN_QAM_16 = 2048,
3958 FE_CAN_QAM_32 = 4096,
3959 FE_CAN_QAM_64 = 8192,
3960 FE_CAN_QAM_128 = 16384,
3961 FE_CAN_QAM_256 = 32768,
3962 FE_CAN_QAM_AUTO = 65536,
3963 FE_CAN_TRANSMISSION_MODE_AUTO = 131072,
3964 FE_CAN_BANDWIDTH_AUTO = 262144,
3965 FE_CAN_GUARD_INTERVAL_AUTO = 524288,
3966 FE_CAN_HIERARCHY_AUTO = 1048576,
3967 FE_CAN_8VSB = 2097152,
3968 FE_CAN_16VSB = 4194304,
3969 FE_HAS_EXTENDED_CAPS = 8388608,
3970 FE_CAN_TURBO_FEC = 134217728,
3971 FE_CAN_2G_MODULATION = 268435456,
3972 FE_NEEDS_BENDING = 536870912,
3973 FE_CAN_RECOVER = 1073741824,
3974 FE_CAN_MUTE_TS = (-0x7FFFFFFF-1)
3975} ;
3976#line 39 "include/linux/dvb/frontend.h"
3977typedef enum fe_caps fe_caps_t;
3978#line 73 "include/linux/dvb/frontend.h"
3979struct dvb_frontend_info {
3980 char name[128] ;
3981 fe_type_t type ;
3982 __u32 frequency_min ;
3983 __u32 frequency_max ;
3984 __u32 frequency_stepsize ;
3985 __u32 frequency_tolerance ;
3986 __u32 symbol_rate_min ;
3987 __u32 symbol_rate_max ;
3988 __u32 symbol_rate_tolerance ;
3989 __u32 notifier_delay ;
3990 fe_caps_t caps ;
3991};
3992#line 92 "include/linux/dvb/frontend.h"
3993struct dvb_diseqc_master_cmd {
3994 __u8 msg[6] ;
3995 __u8 msg_len ;
3996};
3997#line 98 "include/linux/dvb/frontend.h"
3998struct dvb_diseqc_slave_reply {
3999 __u8 msg[4] ;
4000 __u8 msg_len ;
4001 int timeout ;
4002};
4003#line 105
4004enum fe_sec_voltage {
4005 SEC_VOLTAGE_13 = 0,
4006 SEC_VOLTAGE_18 = 1,
4007 SEC_VOLTAGE_OFF = 2
4008} ;
4009#line 105 "include/linux/dvb/frontend.h"
4010typedef enum fe_sec_voltage fe_sec_voltage_t;
4011#line 112
4012enum fe_sec_tone_mode {
4013 SEC_TONE_ON = 0,
4014 SEC_TONE_OFF = 1
4015} ;
4016#line 112 "include/linux/dvb/frontend.h"
4017typedef enum fe_sec_tone_mode fe_sec_tone_mode_t;
4018#line 118
4019enum fe_sec_mini_cmd {
4020 SEC_MINI_A = 0,
4021 SEC_MINI_B = 1
4022} ;
4023#line 118 "include/linux/dvb/frontend.h"
4024typedef enum fe_sec_mini_cmd fe_sec_mini_cmd_t;
4025#line 124
4026enum fe_status {
4027 FE_HAS_SIGNAL = 1,
4028 FE_HAS_CARRIER = 2,
4029 FE_HAS_VITERBI = 4,
4030 FE_HAS_SYNC = 8,
4031 FE_HAS_LOCK = 16,
4032 FE_TIMEDOUT = 32,
4033 FE_REINIT = 64
4034} ;
4035#line 124 "include/linux/dvb/frontend.h"
4036typedef enum fe_status fe_status_t;
4037#line 135
4038enum fe_spectral_inversion {
4039 INVERSION_OFF = 0,
4040 INVERSION_ON = 1,
4041 INVERSION_AUTO = 2
4042} ;
4043#line 135 "include/linux/dvb/frontend.h"
4044typedef enum fe_spectral_inversion fe_spectral_inversion_t;
4045#line 142
4046enum fe_code_rate {
4047 FEC_NONE = 0,
4048 FEC_1_2 = 1,
4049 FEC_2_3 = 2,
4050 FEC_3_4 = 3,
4051 FEC_4_5 = 4,
4052 FEC_5_6 = 5,
4053 FEC_6_7 = 6,
4054 FEC_7_8 = 7,
4055 FEC_8_9 = 8,
4056 FEC_AUTO = 9,
4057 FEC_3_5 = 10,
4058 FEC_9_10 = 11
4059} ;
4060#line 142 "include/linux/dvb/frontend.h"
4061typedef enum fe_code_rate fe_code_rate_t;
4062#line 158
4063enum fe_modulation {
4064 QPSK = 0,
4065 QAM_16 = 1,
4066 QAM_32 = 2,
4067 QAM_64 = 3,
4068 QAM_128 = 4,
4069 QAM_256 = 5,
4070 QAM_AUTO = 6,
4071 VSB_8 = 7,
4072 VSB_16 = 8,
4073 PSK_8 = 9,
4074 APSK_16 = 10,
4075 APSK_32 = 11,
4076 DQPSK = 12
4077} ;
4078#line 158 "include/linux/dvb/frontend.h"
4079typedef enum fe_modulation fe_modulation_t;
4080#line 174
4081enum fe_transmit_mode {
4082 TRANSMISSION_MODE_2K = 0,
4083 TRANSMISSION_MODE_8K = 1,
4084 TRANSMISSION_MODE_AUTO = 2,
4085 TRANSMISSION_MODE_4K = 3,
4086 TRANSMISSION_MODE_1K = 4,
4087 TRANSMISSION_MODE_16K = 5,
4088 TRANSMISSION_MODE_32K = 6
4089} ;
4090#line 174 "include/linux/dvb/frontend.h"
4091typedef enum fe_transmit_mode fe_transmit_mode_t;
4092#line 196
4093enum fe_guard_interval {
4094 GUARD_INTERVAL_1_32 = 0,
4095 GUARD_INTERVAL_1_16 = 1,
4096 GUARD_INTERVAL_1_8 = 2,
4097 GUARD_INTERVAL_1_4 = 3,
4098 GUARD_INTERVAL_AUTO = 4,
4099 GUARD_INTERVAL_1_128 = 5,
4100 GUARD_INTERVAL_19_128 = 6,
4101 GUARD_INTERVAL_19_256 = 7
4102} ;
4103#line 196 "include/linux/dvb/frontend.h"
4104typedef enum fe_guard_interval fe_guard_interval_t;
4105#line 208
4106enum fe_hierarchy {
4107 HIERARCHY_NONE = 0,
4108 HIERARCHY_1 = 1,
4109 HIERARCHY_2 = 2,
4110 HIERARCHY_4 = 3,
4111 HIERARCHY_AUTO = 4
4112} ;
4113#line 208 "include/linux/dvb/frontend.h"
4114typedef enum fe_hierarchy fe_hierarchy_t;
4115#line 325
4116enum fe_pilot {
4117 PILOT_ON = 0,
4118 PILOT_OFF = 1,
4119 PILOT_AUTO = 2
4120} ;
4121#line 325 "include/linux/dvb/frontend.h"
4122typedef enum fe_pilot fe_pilot_t;
4123#line 331
4124enum fe_rolloff {
4125 ROLLOFF_35 = 0,
4126 ROLLOFF_20 = 1,
4127 ROLLOFF_25 = 2,
4128 ROLLOFF_AUTO = 3
4129} ;
4130#line 331 "include/linux/dvb/frontend.h"
4131typedef enum fe_rolloff fe_rolloff_t;
4132#line 338
4133enum fe_delivery_system {
4134 SYS_UNDEFINED = 0,
4135 SYS_DVBC_ANNEX_A = 1,
4136 SYS_DVBC_ANNEX_B = 2,
4137 SYS_DVBT = 3,
4138 SYS_DSS = 4,
4139 SYS_DVBS = 5,
4140 SYS_DVBS2 = 6,
4141 SYS_DVBH = 7,
4142 SYS_ISDBT = 8,
4143 SYS_ISDBS = 9,
4144 SYS_ISDBC = 10,
4145 SYS_ATSC = 11,
4146 SYS_ATSCMH = 12,
4147 SYS_DMBTH = 13,
4148 SYS_CMMB = 14,
4149 SYS_DAB = 15,
4150 SYS_DVBT2 = 16,
4151 SYS_TURBO = 17,
4152 SYS_DVBC_ANNEX_C = 18
4153} ;
4154#line 338 "include/linux/dvb/frontend.h"
4155typedef enum fe_delivery_system fe_delivery_system_t;
4156#line 375 "include/linux/dvb/frontend.h"
4157struct __anonstruct_buffer_263 {
4158 __u8 data[32] ;
4159 __u32 len ;
4160 __u32 reserved1[3] ;
4161 void *reserved2 ;
4162};
4163#line 375 "include/linux/dvb/frontend.h"
4164union __anonunion_u_262 {
4165 __u32 data ;
4166 struct __anonstruct_buffer_263 buffer ;
4167};
4168#line 375 "include/linux/dvb/frontend.h"
4169struct dtv_property {
4170 __u32 cmd ;
4171 __u32 reserved[3] ;
4172 union __anonunion_u_262 u ;
4173 int result ;
4174} __attribute__((__packed__)) ;
4175#line 39 "include/linux/poll.h"
4176struct poll_table_struct {
4177 void (*_qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
4178 unsigned long _key ;
4179};
4180#line 57 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
4181struct dvb_frontend;
4182#line 59
4183struct dvb_device;
4184#line 59 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
4185struct dvb_adapter {
4186 int num ;
4187 struct list_head list_head ;
4188 struct list_head device_list ;
4189 char const *name ;
4190 u8 proposed_mac[6] ;
4191 void *priv ;
4192 struct device *device ;
4193 struct module *module ;
4194 int mfe_shared ;
4195 struct dvb_device *mfe_dvbdev ;
4196 struct mutex mfe_lock ;
4197 int (*fe_ioctl_override)(struct dvb_frontend *fe , unsigned int cmd , void *parg ,
4198 unsigned int stage ) ;
4199};
4200#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvbdev.h"
4201struct dvb_device {
4202 struct list_head list_head ;
4203 struct file_operations const *fops ;
4204 struct dvb_adapter *adapter ;
4205 int type ;
4206 int minor ;
4207 u32 id ;
4208 int readers ;
4209 int writers ;
4210 int users ;
4211 wait_queue_head_t wait_queue ;
4212 int (*kernel_ioctl)(struct file *file , unsigned int cmd , void *arg ) ;
4213 void *priv ;
4214};
4215#line 51 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4216struct dvb_frontend_tune_settings {
4217 int min_delay_ms ;
4218 int step_size ;
4219 int max_drift ;
4220};
4221#line 59 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4222struct dvb_tuner_info {
4223 char name[128] ;
4224 u32 frequency_min ;
4225 u32 frequency_max ;
4226 u32 frequency_step ;
4227 u32 bandwidth_min ;
4228 u32 bandwidth_max ;
4229 u32 bandwidth_step ;
4230};
4231#line 71 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4232struct analog_parameters {
4233 unsigned int frequency ;
4234 unsigned int mode ;
4235 unsigned int audmode ;
4236 u64 std ;
4237};
4238#line 114
4239enum tuner_param {
4240 DVBFE_TUNER_FREQUENCY = 1,
4241 DVBFE_TUNER_TUNERSTEP = 2,
4242 DVBFE_TUNER_IFFREQ = 4,
4243 DVBFE_TUNER_BANDWIDTH = 8,
4244 DVBFE_TUNER_REFCLOCK = 16,
4245 DVBFE_TUNER_IQSENSE = 32,
4246 DVBFE_TUNER_DUMMY = (-0x7FFFFFFF-1)
4247} ;
4248#line 149
4249enum dvbfe_algo {
4250 DVBFE_ALGO_HW = 1,
4251 DVBFE_ALGO_SW = 2,
4252 DVBFE_ALGO_CUSTOM = 4,
4253 DVBFE_ALGO_RECOVERY = (-0x7FFFFFFF-1)
4254} ;
4255#line 156 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4256struct tuner_state {
4257 u32 frequency ;
4258 u32 tunerstep ;
4259 u32 ifreq ;
4260 u32 bandwidth ;
4261 u32 iqsense ;
4262 u32 refclock ;
4263};
4264#line 187
4265enum dvbfe_search {
4266 DVBFE_ALGO_SEARCH_SUCCESS = 1,
4267 DVBFE_ALGO_SEARCH_ASLEEP = 2,
4268 DVBFE_ALGO_SEARCH_FAILED = 4,
4269 DVBFE_ALGO_SEARCH_INVALID = 8,
4270 DVBFE_ALGO_SEARCH_AGAIN = 16,
4271 DVBFE_ALGO_SEARCH_ERROR = (-0x7FFFFFFF-1)
4272} ;
4273#line 197 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4274struct dvb_tuner_ops {
4275 struct dvb_tuner_info info ;
4276 int (*release)(struct dvb_frontend *fe ) ;
4277 int (*init)(struct dvb_frontend *fe ) ;
4278 int (*sleep)(struct dvb_frontend *fe ) ;
4279 int (*set_params)(struct dvb_frontend *fe ) ;
4280 int (*set_analog_params)(struct dvb_frontend *fe , struct analog_parameters *p ) ;
4281 int (*calc_regs)(struct dvb_frontend *fe , u8 *buf , int buf_len ) ;
4282 int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
4283 int (*get_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
4284 int (*get_bandwidth)(struct dvb_frontend *fe , u32 *bandwidth ) ;
4285 int (*get_if_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
4286 int (*get_status)(struct dvb_frontend *fe , u32 *status ) ;
4287 int (*get_rf_strength)(struct dvb_frontend *fe , u16 *strength ) ;
4288 int (*set_frequency)(struct dvb_frontend *fe , u32 frequency ) ;
4289 int (*set_bandwidth)(struct dvb_frontend *fe , u32 bandwidth ) ;
4290 int (*set_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
4291 int (*get_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
4292};
4293#line 237 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4294struct analog_demod_info {
4295 char *name ;
4296};
4297#line 241 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4298struct analog_demod_ops {
4299 struct analog_demod_info info ;
4300 void (*set_params)(struct dvb_frontend *fe , struct analog_parameters *params ) ;
4301 int (*has_signal)(struct dvb_frontend *fe ) ;
4302 int (*get_afc)(struct dvb_frontend *fe ) ;
4303 void (*tuner_status)(struct dvb_frontend *fe ) ;
4304 void (*standby)(struct dvb_frontend *fe ) ;
4305 void (*release)(struct dvb_frontend *fe ) ;
4306 int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
4307 int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
4308};
4309#line 258
4310struct dtv_frontend_properties;
4311#line 260 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4312struct dvb_frontend_ops {
4313 struct dvb_frontend_info info ;
4314 u8 delsys[8] ;
4315 void (*release)(struct dvb_frontend *fe ) ;
4316 void (*release_sec)(struct dvb_frontend *fe ) ;
4317 int (*init)(struct dvb_frontend *fe ) ;
4318 int (*sleep)(struct dvb_frontend *fe ) ;
4319 int (*write)(struct dvb_frontend *fe , u8 const *buf , int len ) ;
4320 int (*tune)(struct dvb_frontend *fe , bool re_tune , unsigned int mode_flags ,
4321 unsigned int *delay , fe_status_t *status ) ;
4322 enum dvbfe_algo (*get_frontend_algo)(struct dvb_frontend *fe ) ;
4323 int (*set_frontend)(struct dvb_frontend *fe ) ;
4324 int (*get_tune_settings)(struct dvb_frontend *fe , struct dvb_frontend_tune_settings *settings ) ;
4325 int (*get_frontend)(struct dvb_frontend *fe ) ;
4326 int (*read_status)(struct dvb_frontend *fe , fe_status_t *status ) ;
4327 int (*read_ber)(struct dvb_frontend *fe , u32 *ber ) ;
4328 int (*read_signal_strength)(struct dvb_frontend *fe , u16 *strength ) ;
4329 int (*read_snr)(struct dvb_frontend *fe , u16 *snr ) ;
4330 int (*read_ucblocks)(struct dvb_frontend *fe , u32 *ucblocks ) ;
4331 int (*diseqc_reset_overload)(struct dvb_frontend *fe ) ;
4332 int (*diseqc_send_master_cmd)(struct dvb_frontend *fe , struct dvb_diseqc_master_cmd *cmd ) ;
4333 int (*diseqc_recv_slave_reply)(struct dvb_frontend *fe , struct dvb_diseqc_slave_reply *reply ) ;
4334 int (*diseqc_send_burst)(struct dvb_frontend *fe , fe_sec_mini_cmd_t minicmd ) ;
4335 int (*set_tone)(struct dvb_frontend *fe , fe_sec_tone_mode_t tone ) ;
4336 int (*set_voltage)(struct dvb_frontend *fe , fe_sec_voltage_t voltage ) ;
4337 int (*enable_high_lnb_voltage)(struct dvb_frontend *fe , long arg ) ;
4338 int (*dishnetwork_send_legacy_command)(struct dvb_frontend *fe , unsigned long cmd ) ;
4339 int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
4340 int (*ts_bus_ctrl)(struct dvb_frontend *fe , int acquire ) ;
4341 enum dvbfe_search (*search)(struct dvb_frontend *fe ) ;
4342 struct dvb_tuner_ops tuner_ops ;
4343 struct analog_demod_ops analog_ops ;
4344 int (*set_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
4345 int (*get_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
4346};
4347#line 331 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4348struct __anonstruct_layer_265 {
4349 u8 segment_count ;
4350 fe_code_rate_t fec ;
4351 fe_modulation_t modulation ;
4352 u8 interleaving ;
4353};
4354#line 331 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4355struct dtv_frontend_properties {
4356 u32 state ;
4357 u32 frequency ;
4358 fe_modulation_t modulation ;
4359 fe_sec_voltage_t voltage ;
4360 fe_sec_tone_mode_t sectone ;
4361 fe_spectral_inversion_t inversion ;
4362 fe_code_rate_t fec_inner ;
4363 fe_transmit_mode_t transmission_mode ;
4364 u32 bandwidth_hz ;
4365 fe_guard_interval_t guard_interval ;
4366 fe_hierarchy_t hierarchy ;
4367 u32 symbol_rate ;
4368 fe_code_rate_t code_rate_HP ;
4369 fe_code_rate_t code_rate_LP ;
4370 fe_pilot_t pilot ;
4371 fe_rolloff_t rolloff ;
4372 fe_delivery_system_t delivery_system ;
4373 u8 isdbt_partial_reception ;
4374 u8 isdbt_sb_mode ;
4375 u8 isdbt_sb_subchannel ;
4376 u32 isdbt_sb_segment_idx ;
4377 u32 isdbt_sb_segment_count ;
4378 u8 isdbt_layer_enabled ;
4379 struct __anonstruct_layer_265 layer[3] ;
4380 u32 isdbs_ts_id ;
4381 u32 dvbt2_plp_id ;
4382};
4383#line 377 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_frontend.h"
4384struct dvb_frontend {
4385 struct dvb_frontend_ops ops ;
4386 struct dvb_adapter *dvb ;
4387 void *demodulator_priv ;
4388 void *tuner_priv ;
4389 void *frontend_priv ;
4390 void *sec_priv ;
4391 void *analog_demod_priv ;
4392 struct dtv_frontend_properties dtv_property_cache ;
4393 int (*callback)(void *adapter_priv , int component , int cmd , int arg ) ;
4394 int id ;
4395};
4396#line 37 "include/linux/dvb/dmx.h"
4397enum __anonenum_dmx_output_t_266 {
4398 DMX_OUT_DECODER = 0,
4399 DMX_OUT_TAP = 1,
4400 DMX_OUT_TS_TAP = 2,
4401 DMX_OUT_TSDEMUX_TAP = 3
4402} ;
4403#line 37 "include/linux/dvb/dmx.h"
4404typedef enum __anonenum_dmx_output_t_266 dmx_output_t;
4405#line 49
4406enum __anonenum_dmx_input_t_267 {
4407 DMX_IN_FRONTEND = 0,
4408 DMX_IN_DVR = 1
4409} ;
4410#line 49 "include/linux/dvb/dmx.h"
4411typedef enum __anonenum_dmx_input_t_267 dmx_input_t;
4412#line 56
4413enum __anonenum_dmx_pes_type_t_268 {
4414 DMX_PES_AUDIO0 = 0,
4415 DMX_PES_VIDEO0 = 1,
4416 DMX_PES_TELETEXT0 = 2,
4417 DMX_PES_SUBTITLE0 = 3,
4418 DMX_PES_PCR0 = 4,
4419 DMX_PES_AUDIO1 = 5,
4420 DMX_PES_VIDEO1 = 6,
4421 DMX_PES_TELETEXT1 = 7,
4422 DMX_PES_SUBTITLE1 = 8,
4423 DMX_PES_PCR1 = 9,
4424 DMX_PES_AUDIO2 = 10,
4425 DMX_PES_VIDEO2 = 11,
4426 DMX_PES_TELETEXT2 = 12,
4427 DMX_PES_SUBTITLE2 = 13,
4428 DMX_PES_PCR2 = 14,
4429 DMX_PES_AUDIO3 = 15,
4430 DMX_PES_VIDEO3 = 16,
4431 DMX_PES_TELETEXT3 = 17,
4432 DMX_PES_SUBTITLE3 = 18,
4433 DMX_PES_PCR3 = 19,
4434 DMX_PES_OTHER = 20
4435} ;
4436#line 56 "include/linux/dvb/dmx.h"
4437typedef enum __anonenum_dmx_pes_type_t_268 dmx_pes_type_t;
4438#line 92 "include/linux/dvb/dmx.h"
4439struct dmx_filter {
4440 __u8 filter[16] ;
4441 __u8 mask[16] ;
4442 __u8 mode[16] ;
4443};
4444#line 92 "include/linux/dvb/dmx.h"
4445typedef struct dmx_filter dmx_filter_t;
4446#line 100 "include/linux/dvb/dmx.h"
4447struct dmx_sct_filter_params {
4448 __u16 pid ;
4449 dmx_filter_t filter ;
4450 __u32 timeout ;
4451 __u32 flags ;
4452};
4453#line 113 "include/linux/dvb/dmx.h"
4454struct dmx_pes_filter_params {
4455 __u16 pid ;
4456 dmx_input_t input ;
4457 dmx_output_t output ;
4458 dmx_pes_type_t pes_type ;
4459 __u32 flags ;
4460};
4461#line 122 "include/linux/dvb/dmx.h"
4462struct dmx_caps {
4463 __u32 caps ;
4464 int num_decoders ;
4465};
4466#line 127
4467enum __anonenum_dmx_source_t_269 {
4468 DMX_SOURCE_FRONT0 = 0,
4469 DMX_SOURCE_FRONT1 = 1,
4470 DMX_SOURCE_FRONT2 = 2,
4471 DMX_SOURCE_FRONT3 = 3,
4472 DMX_SOURCE_DVR0 = 16,
4473 DMX_SOURCE_DVR1 = 17,
4474 DMX_SOURCE_DVR2 = 18,
4475 DMX_SOURCE_DVR3 = 19
4476} ;
4477#line 127 "include/linux/dvb/dmx.h"
4478typedef enum __anonenum_dmx_source_t_269 dmx_source_t;
4479#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
4480enum dmx_success {
4481 DMX_OK = 0,
4482 DMX_LENGTH_ERROR = 1,
4483 DMX_OVERRUN_ERROR = 2,
4484 DMX_CRC_ERROR = 3,
4485 DMX_FRAME_ERROR = 4,
4486 DMX_FIFO_ERROR = 5,
4487 DMX_MISSED_ERROR = 6
4488} ;
4489#line 89
4490enum dmx_ts_pes {
4491 DMX_TS_PES_AUDIO0 = 0,
4492 DMX_TS_PES_VIDEO0 = 1,
4493 DMX_TS_PES_TELETEXT0 = 2,
4494 DMX_TS_PES_SUBTITLE0 = 3,
4495 DMX_TS_PES_PCR0 = 4,
4496 DMX_TS_PES_AUDIO1 = 5,
4497 DMX_TS_PES_VIDEO1 = 6,
4498 DMX_TS_PES_TELETEXT1 = 7,
4499 DMX_TS_PES_SUBTITLE1 = 8,
4500 DMX_TS_PES_PCR1 = 9,
4501 DMX_TS_PES_AUDIO2 = 10,
4502 DMX_TS_PES_VIDEO2 = 11,
4503 DMX_TS_PES_TELETEXT2 = 12,
4504 DMX_TS_PES_SUBTITLE2 = 13,
4505 DMX_TS_PES_PCR2 = 14,
4506 DMX_TS_PES_AUDIO3 = 15,
4507 DMX_TS_PES_VIDEO3 = 16,
4508 DMX_TS_PES_TELETEXT3 = 17,
4509 DMX_TS_PES_SUBTITLE3 = 18,
4510 DMX_TS_PES_PCR3 = 19,
4511 DMX_TS_PES_OTHER = 20
4512} ;
4513#line 125
4514struct dmx_demux;
4515#line 125 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
4516struct dmx_ts_feed {
4517 int is_filtering ;
4518 struct dmx_demux *parent ;
4519 void *priv ;
4520 int (*set)(struct dmx_ts_feed *feed , u16 pid , int type , enum dmx_ts_pes pes_type ,
4521 size_t circular_buffer_size , struct timespec timeout ) ;
4522 int (*start_filtering)(struct dmx_ts_feed *feed ) ;
4523 int (*stop_filtering)(struct dmx_ts_feed *feed ) ;
4524};
4525#line 143
4526struct dmx_section_feed;
4527#line 143 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
4528struct dmx_section_filter {
4529 u8 filter_value[18] ;
4530 u8 filter_mask[18] ;
4531 u8 filter_mode[18] ;
4532 struct dmx_section_feed *parent ;
4533 void *priv ;
4534};
4535#line 151 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
4536struct dmx_section_feed {
4537 int is_filtering ;
4538 struct dmx_demux *parent ;
4539 void *priv ;
4540 int check_crc ;
4541 u32 crc_val ;
4542 u8 *secbuf ;
4543 u8 secbuf_base[4284] ;
4544 u16 secbufp ;
4545 u16 seclen ;
4546 u16 tsfeedp ;
4547 int (*set)(struct dmx_section_feed *feed , u16 pid , size_t circular_buffer_size ,
4548 int check_crc ) ;
4549 int (*allocate_filter)(struct dmx_section_feed *feed , struct dmx_section_filter **filter ) ;
4550 int (*release_filter)(struct dmx_section_feed *feed , struct dmx_section_filter *filter ) ;
4551 int (*start_filtering)(struct dmx_section_feed *feed ) ;
4552 int (*stop_filtering)(struct dmx_section_feed *feed ) ;
4553};
4554#line 197
4555enum dmx_frontend_source {
4556 DMX_MEMORY_FE = 0,
4557 DMX_FRONTEND_0 = 1,
4558 DMX_FRONTEND_1 = 2,
4559 DMX_FRONTEND_2 = 3,
4560 DMX_FRONTEND_3 = 4,
4561 DMX_STREAM_0 = 5,
4562 DMX_STREAM_1 = 6,
4563 DMX_STREAM_2 = 7,
4564 DMX_STREAM_3 = 8
4565} ;
4566#line 209 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
4567struct dmx_frontend {
4568 struct list_head connectivity_list ;
4569 enum dmx_frontend_source source ;
4570};
4571#line 244 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/demux.h"
4572struct dmx_demux {
4573 u32 capabilities ;
4574 struct dmx_frontend *frontend ;
4575 void *priv ;
4576 int (*open)(struct dmx_demux *demux ) ;
4577 int (*close)(struct dmx_demux *demux ) ;
4578 int (*write)(struct dmx_demux *demux , char const *buf , size_t count ) ;
4579 int (*allocate_ts_feed)(struct dmx_demux *demux , struct dmx_ts_feed **feed , int (*callback)(u8 const *buffer1 ,
4580 size_t buffer1_length ,
4581 u8 const *buffer2 ,
4582 size_t buffer2_length ,
4583 struct dmx_ts_feed *source ,
4584 enum dmx_success success ) ) ;
4585 int (*release_ts_feed)(struct dmx_demux *demux , struct dmx_ts_feed *feed ) ;
4586 int (*allocate_section_feed)(struct dmx_demux *demux , struct dmx_section_feed **feed ,
4587 int (*callback)(u8 const *buffer1 , size_t buffer1_len ,
4588 u8 const *buffer2 , size_t buffer2_len ,
4589 struct dmx_section_filter *source ,
4590 enum dmx_success success ) ) ;
4591 int (*release_section_feed)(struct dmx_demux *demux , struct dmx_section_feed *feed ) ;
4592 int (*add_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
4593 int (*remove_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
4594 struct list_head *(*get_frontends)(struct dmx_demux *demux ) ;
4595 int (*connect_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
4596 int (*disconnect_frontend)(struct dmx_demux *demux ) ;
4597 int (*get_pes_pids)(struct dmx_demux *demux , u16 *pids ) ;
4598 int (*get_caps)(struct dmx_demux *demux , struct dmx_caps *caps ) ;
4599 int (*set_source)(struct dmx_demux *demux , dmx_source_t const *src ) ;
4600 int (*get_stc)(struct dmx_demux *demux , unsigned int num , u64 *stc , unsigned int *base ) ;
4601};
4602#line 49 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
4603struct dvb_demux_feed;
4604#line 49 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
4605struct dvb_demux_filter {
4606 struct dmx_section_filter filter ;
4607 u8 maskandmode[18] ;
4608 u8 maskandnotmode[18] ;
4609 int doneq ;
4610 struct dvb_demux_filter *next ;
4611 struct dvb_demux_feed *feed ;
4612 int index ;
4613 int state ;
4614 int type ;
4615 u16 hw_handle ;
4616 struct timer_list timer ;
4617};
4618#line 67 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
4619union __anonunion_feed_270 {
4620 struct dmx_ts_feed ts ;
4621 struct dmx_section_feed sec ;
4622};
4623#line 67 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
4624union __anonunion_cb_271 {
4625 int (*ts)(u8 const *buffer1 , size_t buffer1_length , u8 const *buffer2 , size_t buffer2_length ,
4626 struct dmx_ts_feed *source , enum dmx_success success ) ;
4627 int (*sec)(u8 const *buffer1 , size_t buffer1_len , u8 const *buffer2 , size_t buffer2_len ,
4628 struct dmx_section_filter *source , enum dmx_success success ) ;
4629};
4630#line 67
4631struct dvb_demux;
4632#line 67 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
4633struct dvb_demux_feed {
4634 union __anonunion_feed_270 feed ;
4635 union __anonunion_cb_271 cb ;
4636 struct dvb_demux *demux ;
4637 void *priv ;
4638 int type ;
4639 int state ;
4640 u16 pid ;
4641 u8 *buffer ;
4642 int buffer_size ;
4643 struct timespec timeout ;
4644 struct dvb_demux_filter *filter ;
4645 int ts_type ;
4646 enum dmx_ts_pes pes_type ;
4647 int cc ;
4648 int pusi_seen ;
4649 u16 peslen ;
4650 struct list_head list_head ;
4651 unsigned int index ;
4652};
4653#line 101 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_demux.h"
4654struct dvb_demux {
4655 struct dmx_demux dmx ;
4656 void *priv ;
4657 int filternum ;
4658 int feednum ;
4659 int (*start_feed)(struct dvb_demux_feed *feed ) ;
4660 int (*stop_feed)(struct dvb_demux_feed *feed ) ;
4661 int (*write_to_decoder)(struct dvb_demux_feed *feed , u8 const *buf , size_t len ) ;
4662 u32 (*check_crc32)(struct dvb_demux_feed *feed , u8 const *buf , size_t len ) ;
4663 void (*memcopy)(struct dvb_demux_feed *feed , u8 *dst , u8 const *src , size_t len ) ;
4664 int users ;
4665 struct dvb_demux_filter *filter ;
4666 struct dvb_demux_feed *feed ;
4667 struct list_head frontend_list ;
4668 struct dvb_demux_feed *pesfilter[20] ;
4669 u16 pids[20] ;
4670 int playing ;
4671 int recording ;
4672 struct list_head feed_list ;
4673 u8 tsbuf[204] ;
4674 int tsbufp ;
4675 struct mutex mutex ;
4676 spinlock_t lock ;
4677 uint8_t *cnt_storage ;
4678 struct timespec speed_last_time ;
4679 uint32_t speed_pkts_cnt ;
4680};
4681#line 11 "include/linux/socket.h"
4682typedef unsigned short __kernel_sa_family_t;
4683#line 13
4684struct sockaddr;
4685#line 40 "include/linux/socket.h"
4686typedef __kernel_sa_family_t sa_family_t;
4687#line 46 "include/linux/socket.h"
4688struct sockaddr {
4689 sa_family_t sa_family ;
4690 char sa_data[14] ;
4691};
4692#line 37 "include/linux/hdlc/ioctl.h"
4693struct __anonstruct_sync_serial_settings_272 {
4694 unsigned int clock_rate ;
4695 unsigned int clock_type ;
4696 unsigned short loopback ;
4697};
4698#line 37 "include/linux/hdlc/ioctl.h"
4699typedef struct __anonstruct_sync_serial_settings_272 sync_serial_settings;
4700#line 43 "include/linux/hdlc/ioctl.h"
4701struct __anonstruct_te1_settings_273 {
4702 unsigned int clock_rate ;
4703 unsigned int clock_type ;
4704 unsigned short loopback ;
4705 unsigned int slot_map ;
4706};
4707#line 43 "include/linux/hdlc/ioctl.h"
4708typedef struct __anonstruct_te1_settings_273 te1_settings;
4709#line 50 "include/linux/hdlc/ioctl.h"
4710struct __anonstruct_raw_hdlc_proto_274 {
4711 unsigned short encoding ;
4712 unsigned short parity ;
4713};
4714#line 50 "include/linux/hdlc/ioctl.h"
4715typedef struct __anonstruct_raw_hdlc_proto_274 raw_hdlc_proto;
4716#line 55 "include/linux/hdlc/ioctl.h"
4717struct __anonstruct_fr_proto_275 {
4718 unsigned int t391 ;
4719 unsigned int t392 ;
4720 unsigned int n391 ;
4721 unsigned int n392 ;
4722 unsigned int n393 ;
4723 unsigned short lmi ;
4724 unsigned short dce ;
4725};
4726#line 55 "include/linux/hdlc/ioctl.h"
4727typedef struct __anonstruct_fr_proto_275 fr_proto;
4728#line 65 "include/linux/hdlc/ioctl.h"
4729struct __anonstruct_fr_proto_pvc_276 {
4730 unsigned int dlci ;
4731};
4732#line 65 "include/linux/hdlc/ioctl.h"
4733typedef struct __anonstruct_fr_proto_pvc_276 fr_proto_pvc;
4734#line 69 "include/linux/hdlc/ioctl.h"
4735struct __anonstruct_fr_proto_pvc_info_277 {
4736 unsigned int dlci ;
4737 char master[16] ;
4738};
4739#line 69 "include/linux/hdlc/ioctl.h"
4740typedef struct __anonstruct_fr_proto_pvc_info_277 fr_proto_pvc_info;
4741#line 74 "include/linux/hdlc/ioctl.h"
4742struct __anonstruct_cisco_proto_278 {
4743 unsigned int interval ;
4744 unsigned int timeout ;
4745};
4746#line 74 "include/linux/hdlc/ioctl.h"
4747typedef struct __anonstruct_cisco_proto_278 cisco_proto;
4748#line 140 "include/linux/if.h"
4749struct ifmap {
4750 unsigned long mem_start ;
4751 unsigned long mem_end ;
4752 unsigned short base_addr ;
4753 unsigned char irq ;
4754 unsigned char dma ;
4755 unsigned char port ;
4756};
4757#line 150 "include/linux/if.h"
4758union __anonunion_ifs_ifsu_281 {
4759 raw_hdlc_proto *raw_hdlc ;
4760 cisco_proto *cisco ;
4761 fr_proto *fr ;
4762 fr_proto_pvc *fr_pvc ;
4763 fr_proto_pvc_info *fr_pvc_info ;
4764 sync_serial_settings *sync ;
4765 te1_settings *te1 ;
4766};
4767#line 150 "include/linux/if.h"
4768struct if_settings {
4769 unsigned int type ;
4770 unsigned int size ;
4771 union __anonunion_ifs_ifsu_281 ifs_ifsu ;
4772};
4773#line 174 "include/linux/if.h"
4774union __anonunion_ifr_ifrn_282 {
4775 char ifrn_name[16] ;
4776};
4777#line 174 "include/linux/if.h"
4778union __anonunion_ifr_ifru_283 {
4779 struct sockaddr ifru_addr ;
4780 struct sockaddr ifru_dstaddr ;
4781 struct sockaddr ifru_broadaddr ;
4782 struct sockaddr ifru_netmask ;
4783 struct sockaddr ifru_hwaddr ;
4784 short ifru_flags ;
4785 int ifru_ivalue ;
4786 int ifru_mtu ;
4787 struct ifmap ifru_map ;
4788 char ifru_slave[16] ;
4789 char ifru_newname[16] ;
4790 void *ifru_data ;
4791 struct if_settings ifru_settings ;
4792};
4793#line 174 "include/linux/if.h"
4794struct ifreq {
4795 union __anonunion_ifr_ifrn_282 ifr_ifrn ;
4796 union __anonunion_ifr_ifru_283 ifr_ifru ;
4797};
4798#line 127 "include/linux/if_ether.h"
4799struct ethhdr {
4800 unsigned char h_dest[6] ;
4801 unsigned char h_source[6] ;
4802 __be16 h_proto ;
4803} __attribute__((__packed__)) ;
4804#line 68 "include/linux/net.h"
4805struct net;
4806#line 109 "include/net/checksum.h"
4807struct sk_buff;
4808#line 37 "include/linux/dmaengine.h"
4809typedef s32 dma_cookie_t;
4810#line 27 "include/linux/dma-attrs.h"
4811struct dma_attrs {
4812 unsigned long flags[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
4813};
4814#line 7 "include/linux/dma-direction.h"
4815enum dma_data_direction {
4816 DMA_BIDIRECTIONAL = 0,
4817 DMA_TO_DEVICE = 1,
4818 DMA_FROM_DEVICE = 2,
4819 DMA_NONE = 3
4820} ;
4821#line 11 "include/linux/dma-mapping.h"
4822struct dma_map_ops {
4823 void *(*alloc)(struct device *dev , size_t size , dma_addr_t *dma_handle , gfp_t gfp ,
4824 struct dma_attrs *attrs ) ;
4825 void (*free)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ,
4826 struct dma_attrs *attrs ) ;
4827 int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t ,
4828 size_t , struct dma_attrs *attrs ) ;
4829 dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
4830 size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
4831 void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
4832 struct dma_attrs *attrs ) ;
4833 int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
4834 struct dma_attrs *attrs ) ;
4835 void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
4836 struct dma_attrs *attrs ) ;
4837 void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
4838 enum dma_data_direction dir ) ;
4839 void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
4840 enum dma_data_direction dir ) ;
4841 void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
4842 enum dma_data_direction dir ) ;
4843 void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
4844 enum dma_data_direction dir ) ;
4845 int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
4846 int (*dma_supported)(struct device *dev , u64 mask ) ;
4847 int (*set_dma_mask)(struct device *dev , u64 mask ) ;
4848 int is_phys ;
4849};
4850#line 15 "include/linux/netdev_features.h"
4851typedef u64 netdev_features_t;
4852#line 113 "include/linux/skbuff.h"
4853struct nf_conntrack {
4854 atomic_t use ;
4855};
4856#line 119 "include/linux/skbuff.h"
4857struct nf_bridge_info {
4858 atomic_t use ;
4859 struct net_device *physindev ;
4860 struct net_device *physoutdev ;
4861 unsigned int mask ;
4862 unsigned long data[32UL / sizeof(unsigned long )] ;
4863};
4864#line 128 "include/linux/skbuff.h"
4865struct sk_buff_head {
4866 struct sk_buff *next ;
4867 struct sk_buff *prev ;
4868 __u32 qlen ;
4869 spinlock_t lock ;
4870};
4871#line 318 "include/linux/skbuff.h"
4872typedef unsigned int sk_buff_data_t;
4873#line 391
4874struct sec_path;
4875#line 391 "include/linux/skbuff.h"
4876struct __anonstruct____missing_field_name_294 {
4877 __u16 csum_start ;
4878 __u16 csum_offset ;
4879};
4880#line 391 "include/linux/skbuff.h"
4881union __anonunion____missing_field_name_293 {
4882 __wsum csum ;
4883 struct __anonstruct____missing_field_name_294 __annonCompField52 ;
4884};
4885#line 391 "include/linux/skbuff.h"
4886union __anonunion____missing_field_name_295 {
4887 __u32 mark ;
4888 __u32 dropcount ;
4889 __u32 avail_size ;
4890};
4891#line 391 "include/linux/skbuff.h"
4892struct sk_buff {
4893 struct sk_buff *next ;
4894 struct sk_buff *prev ;
4895 ktime_t tstamp ;
4896 struct sock *sk ;
4897 struct net_device *dev ;
4898 char cb[48] __attribute__((__aligned__(8))) ;
4899 unsigned long _skb_refdst ;
4900 struct sec_path *sp ;
4901 unsigned int len ;
4902 unsigned int data_len ;
4903 __u16 mac_len ;
4904 __u16 hdr_len ;
4905 union __anonunion____missing_field_name_293 __annonCompField53 ;
4906 __u32 priority ;
4907 __u8 local_df : 1 ;
4908 __u8 cloned : 1 ;
4909 __u8 ip_summed : 2 ;
4910 __u8 nohdr : 1 ;
4911 __u8 nfctinfo : 3 ;
4912 __u8 pkt_type : 3 ;
4913 __u8 fclone : 2 ;
4914 __u8 ipvs_property : 1 ;
4915 __u8 peeked : 1 ;
4916 __u8 nf_trace : 1 ;
4917 __be16 protocol ;
4918 void (*destructor)(struct sk_buff *skb ) ;
4919 struct nf_conntrack *nfct ;
4920 struct sk_buff *nfct_reasm ;
4921 struct nf_bridge_info *nf_bridge ;
4922 int skb_iif ;
4923 __u32 rxhash ;
4924 __u16 vlan_tci ;
4925 __u16 tc_index ;
4926 __u16 tc_verd ;
4927 __u16 queue_mapping ;
4928 __u8 ndisc_nodetype : 2 ;
4929 __u8 ooo_okay : 1 ;
4930 __u8 l4_rxhash : 1 ;
4931 __u8 wifi_acked_valid : 1 ;
4932 __u8 wifi_acked : 1 ;
4933 __u8 no_fcs : 1 ;
4934 dma_cookie_t dma_cookie ;
4935 __u32 secmark ;
4936 union __anonunion____missing_field_name_295 __annonCompField54 ;
4937 sk_buff_data_t transport_header ;
4938 sk_buff_data_t network_header ;
4939 sk_buff_data_t mac_header ;
4940 sk_buff_data_t tail ;
4941 sk_buff_data_t end ;
4942 unsigned char *head ;
4943 unsigned char *data ;
4944 unsigned int truesize ;
4945 atomic_t users ;
4946};
4947#line 520
4948struct dst_entry;
4949#line 129 "include/linux/netlink.h"
4950struct nlattr {
4951 __u16 nla_len ;
4952 __u16 nla_type ;
4953};
4954#line 41 "include/linux/if_link.h"
4955struct rtnl_link_stats64 {
4956 __u64 rx_packets ;
4957 __u64 tx_packets ;
4958 __u64 rx_bytes ;
4959 __u64 tx_bytes ;
4960 __u64 rx_errors ;
4961 __u64 tx_errors ;
4962 __u64 rx_dropped ;
4963 __u64 tx_dropped ;
4964 __u64 multicast ;
4965 __u64 collisions ;
4966 __u64 rx_length_errors ;
4967 __u64 rx_over_errors ;
4968 __u64 rx_crc_errors ;
4969 __u64 rx_frame_errors ;
4970 __u64 rx_fifo_errors ;
4971 __u64 rx_missed_errors ;
4972 __u64 tx_aborted_errors ;
4973 __u64 tx_carrier_errors ;
4974 __u64 tx_fifo_errors ;
4975 __u64 tx_heartbeat_errors ;
4976 __u64 tx_window_errors ;
4977 __u64 rx_compressed ;
4978 __u64 tx_compressed ;
4979};
4980#line 312 "include/linux/if_link.h"
4981struct ifla_vf_info {
4982 __u32 vf ;
4983 __u8 mac[32] ;
4984 __u32 vlan ;
4985 __u32 qos ;
4986 __u32 tx_rate ;
4987 __u32 spoofchk ;
4988};
4989#line 30 "include/linux/pm_qos.h"
4990struct pm_qos_request {
4991 struct plist_node node ;
4992 int pm_qos_class ;
4993 struct delayed_work work ;
4994};
4995#line 36 "include/linux/pm_qos.h"
4996struct dev_pm_qos_request {
4997 struct plist_node node ;
4998 struct device *dev ;
4999};
5000#line 41
5001enum pm_qos_type {
5002 PM_QOS_UNITIALIZED = 0,
5003 PM_QOS_MAX = 1,
5004 PM_QOS_MIN = 2
5005} ;
5006#line 52 "include/linux/pm_qos.h"
5007struct pm_qos_constraints {
5008 struct plist_head list ;
5009 s32 target_value ;
5010 s32 default_value ;
5011 enum pm_qos_type type ;
5012 struct blocking_notifier_head *notifiers ;
5013};
5014#line 40 "include/linux/dynamic_queue_limits.h"
5015struct dql {
5016 unsigned int num_queued ;
5017 unsigned int adj_limit ;
5018 unsigned int last_obj_cnt ;
5019 unsigned int limit __attribute__((__aligned__((1) << (6) ))) ;
5020 unsigned int num_completed ;
5021 unsigned int prev_ovlimit ;
5022 unsigned int prev_num_queued ;
5023 unsigned int prev_last_obj_cnt ;
5024 unsigned int lowest_slack ;
5025 unsigned long slack_start_time ;
5026 unsigned int max_limit ;
5027 unsigned int min_limit ;
5028 unsigned int slack_hold_time ;
5029};
5030#line 39 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
5031typedef s32 compat_long_t;
5032#line 212 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/compat.h"
5033typedef u32 compat_uptr_t;
5034#line 226 "include/linux/compat.h"
5035struct compat_robust_list {
5036 compat_uptr_t next ;
5037};
5038#line 230 "include/linux/compat.h"
5039struct compat_robust_list_head {
5040 struct compat_robust_list list ;
5041 compat_long_t futex_offset ;
5042 compat_uptr_t list_op_pending ;
5043};
5044#line 23 "include/linux/ethtool.h"
5045struct ethtool_cmd {
5046 __u32 cmd ;
5047 __u32 supported ;
5048 __u32 advertising ;
5049 __u16 speed ;
5050 __u8 duplex ;
5051 __u8 port ;
5052 __u8 phy_address ;
5053 __u8 transceiver ;
5054 __u8 autoneg ;
5055 __u8 mdio_support ;
5056 __u32 maxtxpkt ;
5057 __u32 maxrxpkt ;
5058 __u16 speed_hi ;
5059 __u8 eth_tp_mdix ;
5060 __u8 reserved2 ;
5061 __u32 lp_advertising ;
5062 __u32 reserved[2] ;
5063};
5064#line 84 "include/linux/ethtool.h"
5065struct ethtool_drvinfo {
5066 __u32 cmd ;
5067 char driver[32] ;
5068 char version[32] ;
5069 char fw_version[32] ;
5070 char bus_info[32] ;
5071 char reserved1[32] ;
5072 char reserved2[12] ;
5073 __u32 n_priv_flags ;
5074 __u32 n_stats ;
5075 __u32 testinfo_len ;
5076 __u32 eedump_len ;
5077 __u32 regdump_len ;
5078};
5079#line 109 "include/linux/ethtool.h"
5080struct ethtool_wolinfo {
5081 __u32 cmd ;
5082 __u32 supported ;
5083 __u32 wolopts ;
5084 __u8 sopass[6] ;
5085};
5086#line 123 "include/linux/ethtool.h"
5087struct ethtool_regs {
5088 __u32 cmd ;
5089 __u32 version ;
5090 __u32 len ;
5091 __u8 data[0] ;
5092};
5093#line 131 "include/linux/ethtool.h"
5094struct ethtool_eeprom {
5095 __u32 cmd ;
5096 __u32 magic ;
5097 __u32 offset ;
5098 __u32 len ;
5099 __u8 data[0] ;
5100};
5101#line 211 "include/linux/ethtool.h"
5102struct ethtool_coalesce {
5103 __u32 cmd ;
5104 __u32 rx_coalesce_usecs ;
5105 __u32 rx_max_coalesced_frames ;
5106 __u32 rx_coalesce_usecs_irq ;
5107 __u32 rx_max_coalesced_frames_irq ;
5108 __u32 tx_coalesce_usecs ;
5109 __u32 tx_max_coalesced_frames ;
5110 __u32 tx_coalesce_usecs_irq ;
5111 __u32 tx_max_coalesced_frames_irq ;
5112 __u32 stats_block_coalesce_usecs ;
5113 __u32 use_adaptive_rx_coalesce ;
5114 __u32 use_adaptive_tx_coalesce ;
5115 __u32 pkt_rate_low ;
5116 __u32 rx_coalesce_usecs_low ;
5117 __u32 rx_max_coalesced_frames_low ;
5118 __u32 tx_coalesce_usecs_low ;
5119 __u32 tx_max_coalesced_frames_low ;
5120 __u32 pkt_rate_high ;
5121 __u32 rx_coalesce_usecs_high ;
5122 __u32 rx_max_coalesced_frames_high ;
5123 __u32 tx_coalesce_usecs_high ;
5124 __u32 tx_max_coalesced_frames_high ;
5125 __u32 rate_sample_interval ;
5126};
5127#line 238 "include/linux/ethtool.h"
5128struct ethtool_ringparam {
5129 __u32 cmd ;
5130 __u32 rx_max_pending ;
5131 __u32 rx_mini_max_pending ;
5132 __u32 rx_jumbo_max_pending ;
5133 __u32 tx_max_pending ;
5134 __u32 rx_pending ;
5135 __u32 rx_mini_pending ;
5136 __u32 rx_jumbo_pending ;
5137 __u32 tx_pending ;
5138};
5139#line 275 "include/linux/ethtool.h"
5140struct ethtool_channels {
5141 __u32 cmd ;
5142 __u32 max_rx ;
5143 __u32 max_tx ;
5144 __u32 max_other ;
5145 __u32 max_combined ;
5146 __u32 rx_count ;
5147 __u32 tx_count ;
5148 __u32 other_count ;
5149 __u32 combined_count ;
5150};
5151#line 288 "include/linux/ethtool.h"
5152struct ethtool_pauseparam {
5153 __u32 cmd ;
5154 __u32 autoneg ;
5155 __u32 rx_pause ;
5156 __u32 tx_pause ;
5157};
5158#line 352 "include/linux/ethtool.h"
5159struct ethtool_test {
5160 __u32 cmd ;
5161 __u32 flags ;
5162 __u32 reserved ;
5163 __u32 len ;
5164 __u64 data[0] ;
5165};
5166#line 361 "include/linux/ethtool.h"
5167struct ethtool_stats {
5168 __u32 cmd ;
5169 __u32 n_stats ;
5170 __u64 data[0] ;
5171};
5172#line 406 "include/linux/ethtool.h"
5173struct ethtool_tcpip4_spec {
5174 __be32 ip4src ;
5175 __be32 ip4dst ;
5176 __be16 psrc ;
5177 __be16 pdst ;
5178 __u8 tos ;
5179};
5180#line 423 "include/linux/ethtool.h"
5181struct ethtool_ah_espip4_spec {
5182 __be32 ip4src ;
5183 __be32 ip4dst ;
5184 __be32 spi ;
5185 __u8 tos ;
5186};
5187#line 441 "include/linux/ethtool.h"
5188struct ethtool_usrip4_spec {
5189 __be32 ip4src ;
5190 __be32 ip4dst ;
5191 __be32 l4_4_bytes ;
5192 __u8 tos ;
5193 __u8 ip_ver ;
5194 __u8 proto ;
5195};
5196#line 450 "include/linux/ethtool.h"
5197union ethtool_flow_union {
5198 struct ethtool_tcpip4_spec tcp_ip4_spec ;
5199 struct ethtool_tcpip4_spec udp_ip4_spec ;
5200 struct ethtool_tcpip4_spec sctp_ip4_spec ;
5201 struct ethtool_ah_espip4_spec ah_ip4_spec ;
5202 struct ethtool_ah_espip4_spec esp_ip4_spec ;
5203 struct ethtool_usrip4_spec usr_ip4_spec ;
5204 struct ethhdr ether_spec ;
5205 __u8 hdata[60] ;
5206};
5207#line 461 "include/linux/ethtool.h"
5208struct ethtool_flow_ext {
5209 __be16 vlan_etype ;
5210 __be16 vlan_tci ;
5211 __be32 data[2] ;
5212};
5213#line 482 "include/linux/ethtool.h"
5214struct ethtool_rx_flow_spec {
5215 __u32 flow_type ;
5216 union ethtool_flow_union h_u ;
5217 struct ethtool_flow_ext h_ext ;
5218 union ethtool_flow_union m_u ;
5219 struct ethtool_flow_ext m_ext ;
5220 __u64 ring_cookie ;
5221 __u32 location ;
5222};
5223#line 544 "include/linux/ethtool.h"
5224struct ethtool_rxnfc {
5225 __u32 cmd ;
5226 __u32 flow_type ;
5227 __u64 data ;
5228 struct ethtool_rx_flow_spec fs ;
5229 __u32 rule_cnt ;
5230 __u32 rule_locs[0] ;
5231};
5232#line 652 "include/linux/ethtool.h"
5233struct ethtool_flash {
5234 __u32 cmd ;
5235 __u32 region ;
5236 char data[128] ;
5237};
5238#line 670 "include/linux/ethtool.h"
5239struct ethtool_dump {
5240 __u32 cmd ;
5241 __u32 version ;
5242 __u32 flag ;
5243 __u32 len ;
5244 __u8 data[0] ;
5245};
5246#line 780
5247enum ethtool_phys_id_state {
5248 ETHTOOL_ID_INACTIVE = 0,
5249 ETHTOOL_ID_ACTIVE = 1,
5250 ETHTOOL_ID_ON = 2,
5251 ETHTOOL_ID_OFF = 3
5252} ;
5253#line 906 "include/linux/ethtool.h"
5254struct ethtool_ops {
5255 int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
5256 int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
5257 void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
5258 int (*get_regs_len)(struct net_device * ) ;
5259 void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
5260 void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
5261 int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
5262 u32 (*get_msglevel)(struct net_device * ) ;
5263 void (*set_msglevel)(struct net_device * , u32 ) ;
5264 int (*nway_reset)(struct net_device * ) ;
5265 u32 (*get_link)(struct net_device * ) ;
5266 int (*get_eeprom_len)(struct net_device * ) ;
5267 int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
5268 int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
5269 int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
5270 int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
5271 void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
5272 int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
5273 void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
5274 int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
5275 void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
5276 void (*get_strings)(struct net_device * , u32 stringset , u8 * ) ;
5277 int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state ) ;
5278 void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
5279 int (*begin)(struct net_device * ) ;
5280 void (*complete)(struct net_device * ) ;
5281 u32 (*get_priv_flags)(struct net_device * ) ;
5282 int (*set_priv_flags)(struct net_device * , u32 ) ;
5283 int (*get_sset_count)(struct net_device * , int ) ;
5284 int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , u32 *rule_locs ) ;
5285 int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
5286 int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
5287 int (*reset)(struct net_device * , u32 * ) ;
5288 u32 (*get_rxfh_indir_size)(struct net_device * ) ;
5289 int (*get_rxfh_indir)(struct net_device * , u32 * ) ;
5290 int (*set_rxfh_indir)(struct net_device * , u32 const * ) ;
5291 void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
5292 int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
5293 int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
5294 int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
5295 int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
5296};
5297#line 5 "include/net/netns/core.h"
5298struct prot_inuse;
5299#line 7 "include/net/netns/core.h"
5300struct netns_core {
5301 struct ctl_table_header *sysctl_hdr ;
5302 int sysctl_somaxconn ;
5303 struct prot_inuse *inuse ;
5304};
5305#line 64 "include/linux/u64_stats_sync.h"
5306struct u64_stats_sync {
5307
5308};
5309#line 56 "include/net/snmp.h"
5310struct ipstats_mib {
5311 u64 mibs[31] ;
5312 struct u64_stats_sync syncp ;
5313};
5314#line 64 "include/net/snmp.h"
5315struct icmp_mib {
5316 unsigned long mibs[27] ;
5317};
5318#line 69 "include/net/snmp.h"
5319struct icmpmsg_mib {
5320 atomic_long_t mibs[512] ;
5321};
5322#line 76 "include/net/snmp.h"
5323struct icmpv6_mib {
5324 unsigned long mibs[5] ;
5325};
5326#line 86 "include/net/snmp.h"
5327struct icmpv6msg_mib {
5328 atomic_long_t mibs[512] ;
5329};
5330#line 97 "include/net/snmp.h"
5331struct tcp_mib {
5332 unsigned long mibs[15] ;
5333};
5334#line 103 "include/net/snmp.h"
5335struct udp_mib {
5336 unsigned long mibs[7] ;
5337};
5338#line 109 "include/net/snmp.h"
5339struct linux_mib {
5340 unsigned long mibs[83] ;
5341};
5342#line 115 "include/net/snmp.h"
5343struct linux_xfrm_mib {
5344 unsigned long mibs[27] ;
5345};
5346#line 6 "include/net/netns/mib.h"
5347struct netns_mib {
5348 struct tcp_mib *tcp_statistics[1] ;
5349 struct ipstats_mib *ip_statistics[1] ;
5350 struct linux_mib *net_statistics[1] ;
5351 struct udp_mib *udp_statistics[1] ;
5352 struct udp_mib *udplite_statistics[1] ;
5353 struct icmp_mib *icmp_statistics[1] ;
5354 struct icmpmsg_mib *icmpmsg_statistics ;
5355 struct proc_dir_entry *proc_net_devsnmp6 ;
5356 struct udp_mib *udp_stats_in6[1] ;
5357 struct udp_mib *udplite_stats_in6[1] ;
5358 struct ipstats_mib *ipv6_statistics[1] ;
5359 struct icmpv6_mib *icmpv6_statistics[1] ;
5360 struct icmpv6msg_mib *icmpv6msg_statistics ;
5361 struct linux_xfrm_mib *xfrm_statistics[1] ;
5362};
5363#line 8 "include/net/netns/unix.h"
5364struct netns_unix {
5365 int sysctl_max_dgram_qlen ;
5366 struct ctl_table_header *ctl ;
5367};
5368#line 10 "include/net/netns/packet.h"
5369struct netns_packet {
5370 spinlock_t sklist_lock ;
5371 struct hlist_head sklist ;
5372};
5373#line 4 "include/net/inet_frag.h"
5374struct netns_frags {
5375 int nqueues ;
5376 atomic_t mem ;
5377 struct list_head lru_list ;
5378 int timeout ;
5379 int high_thresh ;
5380 int low_thresh ;
5381};
5382#line 11 "include/net/netns/ipv4.h"
5383struct ipv4_devconf;
5384#line 12
5385struct fib_rules_ops;
5386#line 16
5387struct xt_table;
5388#line 16 "include/net/netns/ipv4.h"
5389struct netns_ipv4 {
5390 struct ctl_table_header *forw_hdr ;
5391 struct ctl_table_header *frags_hdr ;
5392 struct ctl_table_header *ipv4_hdr ;
5393 struct ctl_table_header *route_hdr ;
5394 struct ipv4_devconf *devconf_all ;
5395 struct ipv4_devconf *devconf_dflt ;
5396 struct fib_rules_ops *rules_ops ;
5397 struct hlist_head *fib_table_hash ;
5398 struct sock *fibnl ;
5399 struct sock **icmp_sk ;
5400 struct sock *tcp_sock ;
5401 struct netns_frags frags ;
5402 struct xt_table *iptable_filter ;
5403 struct xt_table *iptable_mangle ;
5404 struct xt_table *iptable_raw ;
5405 struct xt_table *arptable_filter ;
5406 struct xt_table *iptable_security ;
5407 struct xt_table *nat_table ;
5408 struct hlist_head *nat_bysource ;
5409 unsigned int nat_htable_size ;
5410 int sysctl_icmp_echo_ignore_all ;
5411 int sysctl_icmp_echo_ignore_broadcasts ;
5412 int sysctl_icmp_ignore_bogus_error_responses ;
5413 int sysctl_icmp_ratelimit ;
5414 int sysctl_icmp_ratemask ;
5415 int sysctl_icmp_errors_use_inbound_ifaddr ;
5416 int sysctl_rt_cache_rebuild_count ;
5417 int current_rt_cache_rebuild_count ;
5418 unsigned int sysctl_ping_group_range[2] ;
5419 long sysctl_tcp_mem[3] ;
5420 atomic_t rt_genid ;
5421 atomic_t dev_addr_genid ;
5422 struct list_head mr_tables ;
5423 struct fib_rules_ops *mr_rules_ops ;
5424};
5425#line 12 "include/net/dst_ops.h"
5426struct neighbour;
5427#line 12 "include/net/dst_ops.h"
5428struct dst_ops {
5429 unsigned short family ;
5430 __be16 protocol ;
5431 unsigned int gc_thresh ;
5432 int (*gc)(struct dst_ops *ops ) ;
5433 struct dst_entry *(*check)(struct dst_entry * , __u32 cookie ) ;
5434 unsigned int (*default_advmss)(struct dst_entry const * ) ;
5435 unsigned int (*mtu)(struct dst_entry const * ) ;
5436 u32 *(*cow_metrics)(struct dst_entry * , unsigned long ) ;
5437 void (*destroy)(struct dst_entry * ) ;
5438 void (*ifdown)(struct dst_entry * , struct net_device *dev , int how ) ;
5439 struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
5440 void (*link_failure)(struct sk_buff * ) ;
5441 void (*update_pmtu)(struct dst_entry *dst , u32 mtu ) ;
5442 int (*local_out)(struct sk_buff *skb ) ;
5443 struct neighbour *(*neigh_lookup)(struct dst_entry const *dst , void const *daddr ) ;
5444 struct kmem_cache *kmem_cachep ;
5445 struct percpu_counter pcpuc_entries __attribute__((__aligned__((1) << (6) ))) ;
5446};
5447#line 13 "include/net/netns/ipv6.h"
5448struct netns_sysctl_ipv6 {
5449 struct ctl_table_header *table ;
5450 struct ctl_table_header *frags_hdr ;
5451 int bindv6only ;
5452 int flush_delay ;
5453 int ip6_rt_max_size ;
5454 int ip6_rt_gc_min_interval ;
5455 int ip6_rt_gc_timeout ;
5456 int ip6_rt_gc_interval ;
5457 int ip6_rt_gc_elasticity ;
5458 int ip6_rt_mtu_expires ;
5459 int ip6_rt_min_advmss ;
5460 int icmpv6_time ;
5461};
5462#line 30
5463struct ipv6_devconf;
5464#line 30
5465struct rt6_info;
5466#line 30
5467struct rt6_statistics;
5468#line 30
5469struct fib6_table;
5470#line 30 "include/net/netns/ipv6.h"
5471struct netns_ipv6 {
5472 struct netns_sysctl_ipv6 sysctl ;
5473 struct ipv6_devconf *devconf_all ;
5474 struct ipv6_devconf *devconf_dflt ;
5475 struct netns_frags frags ;
5476 struct xt_table *ip6table_filter ;
5477 struct xt_table *ip6table_mangle ;
5478 struct xt_table *ip6table_raw ;
5479 struct xt_table *ip6table_security ;
5480 struct rt6_info *ip6_null_entry ;
5481 struct rt6_statistics *rt6_stats ;
5482 struct timer_list ip6_fib_timer ;
5483 struct hlist_head *fib_table_hash ;
5484 struct fib6_table *fib6_main_tbl ;
5485 struct dst_ops ip6_dst_ops ;
5486 unsigned int ip6_rt_gc_expire ;
5487 unsigned long ip6_rt_last_gc ;
5488 struct rt6_info *ip6_prohibit_entry ;
5489 struct rt6_info *ip6_blk_hole_entry ;
5490 struct fib6_table *fib6_local_tbl ;
5491 struct fib_rules_ops *fib6_rules_ops ;
5492 struct sock **icmp_sk ;
5493 struct sock *ndisc_sk ;
5494 struct sock *tcp_sk ;
5495 struct sock *igmp_sk ;
5496 struct list_head mr6_tables ;
5497 struct fib_rules_ops *mr6_rules_ops ;
5498};
5499#line 6 "include/net/netns/dccp.h"
5500struct netns_dccp {
5501 struct sock *v4_ctl_sk ;
5502 struct sock *v6_ctl_sk ;
5503};
5504#line 46 "include/linux/proc_fs.h"
5505typedef int read_proc_t(char *page , char **start , off_t off , int count , int *eof ,
5506 void *data );
5507#line 48 "include/linux/proc_fs.h"
5508typedef int write_proc_t(struct file *file , char const *buffer , unsigned long count ,
5509 void *data );
5510#line 51 "include/linux/proc_fs.h"
5511struct proc_dir_entry {
5512 unsigned int low_ino ;
5513 umode_t mode ;
5514 nlink_t nlink ;
5515 uid_t uid ;
5516 gid_t gid ;
5517 loff_t size ;
5518 struct inode_operations const *proc_iops ;
5519 struct file_operations const *proc_fops ;
5520 struct proc_dir_entry *next ;
5521 struct proc_dir_entry *parent ;
5522 struct proc_dir_entry *subdir ;
5523 void *data ;
5524 read_proc_t *read_proc ;
5525 write_proc_t *write_proc ;
5526 atomic_t count ;
5527 int pde_users ;
5528 struct completion *pde_unload_completion ;
5529 struct list_head pde_openers ;
5530 spinlock_t pde_unload_lock ;
5531 u8 namelen ;
5532 char name[] ;
5533};
5534#line 7 "include/net/netns/x_tables.h"
5535struct ebt_table;
5536#line 9 "include/net/netns/x_tables.h"
5537struct netns_xt {
5538 struct list_head tables[13] ;
5539 struct ebt_table *broute_table ;
5540 struct ebt_table *frame_filter ;
5541 struct ebt_table *frame_nat ;
5542};
5543#line 17 "include/linux/list_nulls.h"
5544struct hlist_nulls_node;
5545#line 17 "include/linux/list_nulls.h"
5546struct hlist_nulls_head {
5547 struct hlist_nulls_node *first ;
5548};
5549#line 21 "include/linux/list_nulls.h"
5550struct hlist_nulls_node {
5551 struct hlist_nulls_node *next ;
5552 struct hlist_nulls_node **pprev ;
5553};
5554#line 11 "include/net/netns/conntrack.h"
5555struct ip_conntrack_stat;
5556#line 11
5557struct nf_ct_event_notifier;
5558#line 11
5559struct nf_exp_event_notifier;
5560#line 11 "include/net/netns/conntrack.h"
5561struct netns_ct {
5562 atomic_t count ;
5563 unsigned int expect_count ;
5564 unsigned int htable_size ;
5565 struct kmem_cache *nf_conntrack_cachep ;
5566 struct hlist_nulls_head *hash ;
5567 struct hlist_head *expect_hash ;
5568 struct hlist_nulls_head unconfirmed ;
5569 struct hlist_nulls_head dying ;
5570 struct ip_conntrack_stat *stat ;
5571 struct nf_ct_event_notifier *nf_conntrack_event_cb ;
5572 struct nf_exp_event_notifier *nf_expect_event_cb ;
5573 int sysctl_events ;
5574 unsigned int sysctl_events_retry_timeout ;
5575 int sysctl_acct ;
5576 int sysctl_tstamp ;
5577 int sysctl_checksum ;
5578 unsigned int sysctl_log_invalid ;
5579 struct ctl_table_header *sysctl_header ;
5580 struct ctl_table_header *acct_sysctl_header ;
5581 struct ctl_table_header *tstamp_sysctl_header ;
5582 struct ctl_table_header *event_sysctl_header ;
5583 char *slabname ;
5584};
5585#line 12 "include/net/netns/xfrm.h"
5586struct xfrm_policy_hash {
5587 struct hlist_head *table ;
5588 unsigned int hmask ;
5589};
5590#line 17 "include/net/netns/xfrm.h"
5591struct netns_xfrm {
5592 struct list_head state_all ;
5593 struct hlist_head *state_bydst ;
5594 struct hlist_head *state_bysrc ;
5595 struct hlist_head *state_byspi ;
5596 unsigned int state_hmask ;
5597 unsigned int state_num ;
5598 struct work_struct state_hash_work ;
5599 struct hlist_head state_gc_list ;
5600 struct work_struct state_gc_work ;
5601 wait_queue_head_t km_waitq ;
5602 struct list_head policy_all ;
5603 struct hlist_head *policy_byidx ;
5604 unsigned int policy_idx_hmask ;
5605 struct hlist_head policy_inexact[6] ;
5606 struct xfrm_policy_hash policy_bydst[6] ;
5607 unsigned int policy_count[6] ;
5608 struct work_struct policy_hash_work ;
5609 struct sock *nlsk ;
5610 struct sock *nlsk_stash ;
5611 u32 sysctl_aevent_etime ;
5612 u32 sysctl_aevent_rseqth ;
5613 int sysctl_larval_drop ;
5614 u32 sysctl_acq_expires ;
5615 struct ctl_table_header *sysctl_hdr ;
5616 struct dst_ops xfrm4_dst_ops ;
5617 struct dst_ops xfrm6_dst_ops ;
5618};
5619#line 29 "include/net/net_namespace.h"
5620struct net_generic;
5621#line 31
5622struct netns_ipvs;
5623#line 37 "include/net/net_namespace.h"
5624struct net {
5625 atomic_t passive ;
5626 atomic_t count ;
5627 spinlock_t rules_mod_lock ;
5628 struct list_head list ;
5629 struct list_head cleanup_list ;
5630 struct list_head exit_list ;
5631 struct proc_dir_entry *proc_net ;
5632 struct proc_dir_entry *proc_net_stat ;
5633 struct ctl_table_set sysctls ;
5634 struct sock *rtnl ;
5635 struct sock *genl_sock ;
5636 struct list_head dev_base_head ;
5637 struct hlist_head *dev_name_head ;
5638 struct hlist_head *dev_index_head ;
5639 unsigned int dev_base_seq ;
5640 struct list_head rules_ops ;
5641 struct net_device *loopback_dev ;
5642 struct netns_core core ;
5643 struct netns_mib mib ;
5644 struct netns_packet packet ;
5645 struct netns_unix unx ;
5646 struct netns_ipv4 ipv4 ;
5647 struct netns_ipv6 ipv6 ;
5648 struct netns_dccp dccp ;
5649 struct netns_xt xt ;
5650 struct netns_ct ct ;
5651 struct sock *nfnl ;
5652 struct sock *nfnl_stash ;
5653 struct sk_buff_head wext_nlevents ;
5654 struct net_generic *gen ;
5655 struct netns_xfrm xfrm ;
5656 struct netns_ipvs *ipvs ;
5657};
5658#line 17 "include/linux/seq_file.h"
5659struct seq_file {
5660 char *buf ;
5661 size_t size ;
5662 size_t from ;
5663 size_t count ;
5664 loff_t index ;
5665 loff_t read_pos ;
5666 u64 version ;
5667 struct mutex lock ;
5668 struct seq_operations const *op ;
5669 int poll_event ;
5670 void *private ;
5671};
5672#line 31 "include/linux/seq_file.h"
5673struct seq_operations {
5674 void *(*start)(struct seq_file *m , loff_t *pos ) ;
5675 void (*stop)(struct seq_file *m , void *v ) ;
5676 void *(*next)(struct seq_file *m , void *v , loff_t *pos ) ;
5677 int (*show)(struct seq_file *m , void *v ) ;
5678};
5679#line 22 "include/net/dsa.h"
5680struct dsa_chip_data {
5681 struct device *mii_bus ;
5682 int sw_addr ;
5683 char *port_names[12] ;
5684 s8 *rtable ;
5685};
5686#line 47 "include/net/dsa.h"
5687struct dsa_platform_data {
5688 struct device *netdev ;
5689 int nr_chips ;
5690 struct dsa_chip_data *chip ;
5691};
5692#line 62
5693struct dsa_switch;
5694#line 62 "include/net/dsa.h"
5695struct dsa_switch_tree {
5696 struct dsa_platform_data *pd ;
5697 struct net_device *master_netdev ;
5698 __be16 tag_protocol ;
5699 s8 cpu_switch ;
5700 s8 cpu_port ;
5701 int link_poll_needed ;
5702 struct work_struct link_poll_work ;
5703 struct timer_list link_poll_timer ;
5704 struct dsa_switch *ds[4] ;
5705};
5706#line 95
5707struct dsa_switch_driver;
5708#line 95
5709struct mii_bus;
5710#line 95 "include/net/dsa.h"
5711struct dsa_switch {
5712 struct dsa_switch_tree *dst ;
5713 int index ;
5714 struct dsa_chip_data *pd ;
5715 struct dsa_switch_driver *drv ;
5716 struct mii_bus *master_mii_bus ;
5717 u32 dsa_port_mask ;
5718 u32 phys_port_mask ;
5719 struct mii_bus *slave_mii_bus ;
5720 struct net_device *ports[12] ;
5721};
5722#line 147 "include/net/dsa.h"
5723struct dsa_switch_driver {
5724 struct list_head list ;
5725 __be16 tag_protocol ;
5726 int priv_size ;
5727 char *(*probe)(struct mii_bus *bus , int sw_addr ) ;
5728 int (*setup)(struct dsa_switch *ds ) ;
5729 int (*set_addr)(struct dsa_switch *ds , u8 *addr ) ;
5730 int (*phy_read)(struct dsa_switch *ds , int port , int regnum ) ;
5731 int (*phy_write)(struct dsa_switch *ds , int port , int regnum , u16 val ) ;
5732 void (*poll_link)(struct dsa_switch *ds ) ;
5733 void (*get_strings)(struct dsa_switch *ds , int port , uint8_t *data ) ;
5734 void (*get_ethtool_stats)(struct dsa_switch *ds , int port , uint64_t *data ) ;
5735 int (*get_sset_count)(struct dsa_switch *ds ) ;
5736};
5737#line 57 "include/linux/dcbnl.h"
5738struct ieee_ets {
5739 __u8 willing ;
5740 __u8 ets_cap ;
5741 __u8 cbs ;
5742 __u8 tc_tx_bw[8] ;
5743 __u8 tc_rx_bw[8] ;
5744 __u8 tc_tsa[8] ;
5745 __u8 prio_tc[8] ;
5746 __u8 tc_reco_bw[8] ;
5747 __u8 tc_reco_tsa[8] ;
5748 __u8 reco_prio_tc[8] ;
5749};
5750#line 81 "include/linux/dcbnl.h"
5751struct ieee_pfc {
5752 __u8 pfc_cap ;
5753 __u8 pfc_en ;
5754 __u8 mbc ;
5755 __u16 delay ;
5756 __u64 requests[8] ;
5757 __u64 indications[8] ;
5758};
5759#line 104 "include/linux/dcbnl.h"
5760struct cee_pg {
5761 __u8 willing ;
5762 __u8 error ;
5763 __u8 pg_en ;
5764 __u8 tcs_supported ;
5765 __u8 pg_bw[8] ;
5766 __u8 prio_pg[8] ;
5767};
5768#line 121 "include/linux/dcbnl.h"
5769struct cee_pfc {
5770 __u8 willing ;
5771 __u8 error ;
5772 __u8 pfc_en ;
5773 __u8 tcs_supported ;
5774};
5775#line 151 "include/linux/dcbnl.h"
5776struct dcb_app {
5777 __u8 selector ;
5778 __u8 priority ;
5779 __u16 protocol ;
5780};
5781#line 166 "include/linux/dcbnl.h"
5782struct dcb_peer_app_info {
5783 __u8 willing ;
5784 __u8 error ;
5785};
5786#line 47 "include/net/dcbnl.h"
5787struct dcbnl_rtnl_ops {
5788 int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
5789 int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
5790 int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
5791 int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
5792 int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
5793 int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
5794 int (*ieee_delapp)(struct net_device * , struct dcb_app * ) ;
5795 int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
5796 int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
5797 u8 (*getstate)(struct net_device * ) ;
5798 u8 (*setstate)(struct net_device * , u8 ) ;
5799 void (*getpermhwaddr)(struct net_device * , u8 * ) ;
5800 void (*setpgtccfgtx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
5801 void (*setpgbwgcfgtx)(struct net_device * , int , u8 ) ;
5802 void (*setpgtccfgrx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
5803 void (*setpgbwgcfgrx)(struct net_device * , int , u8 ) ;
5804 void (*getpgtccfgtx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
5805 void (*getpgbwgcfgtx)(struct net_device * , int , u8 * ) ;
5806 void (*getpgtccfgrx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
5807 void (*getpgbwgcfgrx)(struct net_device * , int , u8 * ) ;
5808 void (*setpfccfg)(struct net_device * , int , u8 ) ;
5809 void (*getpfccfg)(struct net_device * , int , u8 * ) ;
5810 u8 (*setall)(struct net_device * ) ;
5811 u8 (*getcap)(struct net_device * , int , u8 * ) ;
5812 int (*getnumtcs)(struct net_device * , int , u8 * ) ;
5813 int (*setnumtcs)(struct net_device * , int , u8 ) ;
5814 u8 (*getpfcstate)(struct net_device * ) ;
5815 void (*setpfcstate)(struct net_device * , u8 ) ;
5816 void (*getbcncfg)(struct net_device * , int , u32 * ) ;
5817 void (*setbcncfg)(struct net_device * , int , u32 ) ;
5818 void (*getbcnrp)(struct net_device * , int , u8 * ) ;
5819 void (*setbcnrp)(struct net_device * , int , u8 ) ;
5820 u8 (*setapp)(struct net_device * , u8 , u16 , u8 ) ;
5821 u8 (*getapp)(struct net_device * , u8 , u16 ) ;
5822 u8 (*getfeatcfg)(struct net_device * , int , u8 * ) ;
5823 u8 (*setfeatcfg)(struct net_device * , int , u8 ) ;
5824 u8 (*getdcbx)(struct net_device * ) ;
5825 u8 (*setdcbx)(struct net_device * , u8 ) ;
5826 int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
5827 int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
5828 int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
5829 int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
5830};
5831#line 40 "include/linux/taskstats.h"
5832struct taskstats {
5833 __u16 version ;
5834 __u32 ac_exitcode ;
5835 __u8 ac_flag ;
5836 __u8 ac_nice ;
5837 __u64 cpu_count __attribute__((__aligned__(8))) ;
5838 __u64 cpu_delay_total ;
5839 __u64 blkio_count ;
5840 __u64 blkio_delay_total ;
5841 __u64 swapin_count ;
5842 __u64 swapin_delay_total ;
5843 __u64 cpu_run_real_total ;
5844 __u64 cpu_run_virtual_total ;
5845 char ac_comm[32] ;
5846 __u8 ac_sched __attribute__((__aligned__(8))) ;
5847 __u8 ac_pad[3] ;
5848 __u32 ac_uid __attribute__((__aligned__(8))) ;
5849 __u32 ac_gid ;
5850 __u32 ac_pid ;
5851 __u32 ac_ppid ;
5852 __u32 ac_btime ;
5853 __u64 ac_etime __attribute__((__aligned__(8))) ;
5854 __u64 ac_utime ;
5855 __u64 ac_stime ;
5856 __u64 ac_minflt ;
5857 __u64 ac_majflt ;
5858 __u64 coremem ;
5859 __u64 virtmem ;
5860 __u64 hiwater_rss ;
5861 __u64 hiwater_vm ;
5862 __u64 read_char ;
5863 __u64 write_char ;
5864 __u64 read_syscalls ;
5865 __u64 write_syscalls ;
5866 __u64 read_bytes ;
5867 __u64 write_bytes ;
5868 __u64 cancelled_write_bytes ;
5869 __u64 nvcsw ;
5870 __u64 nivcsw ;
5871 __u64 ac_utimescaled ;
5872 __u64 ac_stimescaled ;
5873 __u64 cpu_scaled_run_real_total ;
5874 __u64 freepages_count ;
5875 __u64 freepages_delay_total ;
5876};
5877#line 22 "include/linux/cgroup.h"
5878struct cgroupfs_root;
5879#line 25
5880struct cgroup;
5881#line 26
5882struct css_id;
5883#line 60 "include/linux/cgroup.h"
5884struct cgroup_subsys_state {
5885 struct cgroup *cgroup ;
5886 atomic_t refcnt ;
5887 unsigned long flags ;
5888 struct css_id *id ;
5889};
5890#line 163 "include/linux/cgroup.h"
5891struct cgroup {
5892 unsigned long flags ;
5893 atomic_t count ;
5894 struct list_head sibling ;
5895 struct list_head children ;
5896 struct cgroup *parent ;
5897 struct dentry *dentry ;
5898 struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
5899 struct cgroupfs_root *root ;
5900 struct cgroup *top_cgroup ;
5901 struct list_head css_sets ;
5902 struct list_head release_list ;
5903 struct list_head pidlists ;
5904 struct mutex pidlist_mutex ;
5905 struct rcu_head rcu_head ;
5906 struct list_head event_list ;
5907 spinlock_t event_list_lock ;
5908};
5909#line 224 "include/linux/cgroup.h"
5910struct css_set {
5911 atomic_t refcount ;
5912 struct hlist_node hlist ;
5913 struct list_head tasks ;
5914 struct list_head cg_links ;
5915 struct cgroup_subsys_state *subsys[8UL * sizeof(unsigned long )] ;
5916 struct rcu_head rcu_head ;
5917};
5918#line 21 "include/net/netprio_cgroup.h"
5919struct netprio_map {
5920 struct rcu_head rcu ;
5921 u32 priomap_len ;
5922 u32 priomap[] ;
5923};
5924#line 58 "include/linux/netdevice.h"
5925struct netpoll_info;
5926#line 60
5927struct phy_device;
5928#line 62
5929struct wireless_dev;
5930#line 109
5931enum netdev_tx {
5932 __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
5933 NETDEV_TX_OK = 0,
5934 NETDEV_TX_BUSY = 16,
5935 NETDEV_TX_LOCKED = 32
5936} ;
5937#line 115 "include/linux/netdevice.h"
5938typedef enum netdev_tx netdev_tx_t;
5939#line 172 "include/linux/netdevice.h"
5940struct net_device_stats {
5941 unsigned long rx_packets ;
5942 unsigned long tx_packets ;
5943 unsigned long rx_bytes ;
5944 unsigned long tx_bytes ;
5945 unsigned long rx_errors ;
5946 unsigned long tx_errors ;
5947 unsigned long rx_dropped ;
5948 unsigned long tx_dropped ;
5949 unsigned long multicast ;
5950 unsigned long collisions ;
5951 unsigned long rx_length_errors ;
5952 unsigned long rx_over_errors ;
5953 unsigned long rx_crc_errors ;
5954 unsigned long rx_frame_errors ;
5955 unsigned long rx_fifo_errors ;
5956 unsigned long rx_missed_errors ;
5957 unsigned long tx_aborted_errors ;
5958 unsigned long tx_carrier_errors ;
5959 unsigned long tx_fifo_errors ;
5960 unsigned long tx_heartbeat_errors ;
5961 unsigned long tx_window_errors ;
5962 unsigned long rx_compressed ;
5963 unsigned long tx_compressed ;
5964};
5965#line 223
5966struct neigh_parms;
5967#line 241 "include/linux/netdevice.h"
5968struct netdev_hw_addr_list {
5969 struct list_head list ;
5970 int count ;
5971};
5972#line 261 "include/linux/netdevice.h"
5973struct hh_cache {
5974 u16 hh_len ;
5975 u16 __pad ;
5976 seqlock_t hh_lock ;
5977 unsigned long hh_data[128UL / sizeof(long )] ;
5978};
5979#line 288 "include/linux/netdevice.h"
5980struct header_ops {
5981 int (*create)(struct sk_buff *skb , struct net_device *dev , unsigned short type ,
5982 void const *daddr , void const *saddr , unsigned int len ) ;
5983 int (*parse)(struct sk_buff const *skb , unsigned char *haddr ) ;
5984 int (*rebuild)(struct sk_buff *skb ) ;
5985 int (*cache)(struct neighbour const *neigh , struct hh_cache *hh , __be16 type ) ;
5986 void (*cache_update)(struct hh_cache *hh , struct net_device const *dev , unsigned char const *haddr ) ;
5987};
5988#line 410
5989enum rx_handler_result {
5990 RX_HANDLER_CONSUMED = 0,
5991 RX_HANDLER_ANOTHER = 1,
5992 RX_HANDLER_EXACT = 2,
5993 RX_HANDLER_PASS = 3
5994} ;
5995#line 416 "include/linux/netdevice.h"
5996typedef enum rx_handler_result rx_handler_result_t;
5997#line 417 "include/linux/netdevice.h"
5998typedef rx_handler_result_t rx_handler_func_t(struct sk_buff **pskb );
5999#line 539
6000struct Qdisc;
6001#line 539 "include/linux/netdevice.h"
6002struct netdev_queue {
6003 struct net_device *dev ;
6004 struct Qdisc *qdisc ;
6005 struct Qdisc *qdisc_sleeping ;
6006 struct kobject kobj ;
6007 int numa_node ;
6008 spinlock_t _xmit_lock __attribute__((__aligned__((1) << (6) ))) ;
6009 int xmit_lock_owner ;
6010 unsigned long trans_start ;
6011 unsigned long trans_timeout ;
6012 unsigned long state ;
6013 struct dql dql ;
6014} __attribute__((__aligned__((1) << (6) ))) ;
6015#line 596 "include/linux/netdevice.h"
6016struct rps_map {
6017 unsigned int len ;
6018 struct rcu_head rcu ;
6019 u16 cpus[0] ;
6020};
6021#line 608 "include/linux/netdevice.h"
6022struct rps_dev_flow {
6023 u16 cpu ;
6024 u16 filter ;
6025 unsigned int last_qtail ;
6026};
6027#line 618 "include/linux/netdevice.h"
6028struct rps_dev_flow_table {
6029 unsigned int mask ;
6030 struct rcu_head rcu ;
6031 struct work_struct free_work ;
6032 struct rps_dev_flow flows[0] ;
6033};
6034#line 669 "include/linux/netdevice.h"
6035struct netdev_rx_queue {
6036 struct rps_map *rps_map ;
6037 struct rps_dev_flow_table *rps_flow_table ;
6038 struct kobject kobj ;
6039 struct net_device *dev ;
6040} __attribute__((__aligned__((1) << (6) ))) ;
6041#line 682 "include/linux/netdevice.h"
6042struct xps_map {
6043 unsigned int len ;
6044 unsigned int alloc_len ;
6045 struct rcu_head rcu ;
6046 u16 queues[0] ;
6047};
6048#line 695 "include/linux/netdevice.h"
6049struct xps_dev_maps {
6050 struct rcu_head rcu ;
6051 struct xps_map *cpu_map[0] ;
6052};
6053#line 706 "include/linux/netdevice.h"
6054struct netdev_tc_txq {
6055 u16 count ;
6056 u16 offset ;
6057};
6058#line 716 "include/linux/netdevice.h"
6059struct netdev_fcoe_hbainfo {
6060 char manufacturer[64] ;
6061 char serial_number[64] ;
6062 char hardware_version[64] ;
6063 char driver_version[64] ;
6064 char optionrom_version[64] ;
6065 char firmware_version[64] ;
6066 char model[256] ;
6067 char model_description[256] ;
6068};
6069#line 909 "include/linux/netdevice.h"
6070struct net_device_ops {
6071 int (*ndo_init)(struct net_device *dev ) ;
6072 void (*ndo_uninit)(struct net_device *dev ) ;
6073 int (*ndo_open)(struct net_device *dev ) ;
6074 int (*ndo_stop)(struct net_device *dev ) ;
6075 netdev_tx_t (*ndo_start_xmit)(struct sk_buff *skb , struct net_device *dev ) ;
6076 u16 (*ndo_select_queue)(struct net_device *dev , struct sk_buff *skb ) ;
6077 void (*ndo_change_rx_flags)(struct net_device *dev , int flags ) ;
6078 void (*ndo_set_rx_mode)(struct net_device *dev ) ;
6079 int (*ndo_set_mac_address)(struct net_device *dev , void *addr ) ;
6080 int (*ndo_validate_addr)(struct net_device *dev ) ;
6081 int (*ndo_do_ioctl)(struct net_device *dev , struct ifreq *ifr , int cmd ) ;
6082 int (*ndo_set_config)(struct net_device *dev , struct ifmap *map ) ;
6083 int (*ndo_change_mtu)(struct net_device *dev , int new_mtu ) ;
6084 int (*ndo_neigh_setup)(struct net_device *dev , struct neigh_parms * ) ;
6085 void (*ndo_tx_timeout)(struct net_device *dev ) ;
6086 struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device *dev , struct rtnl_link_stats64 *storage ) ;
6087 struct net_device_stats *(*ndo_get_stats)(struct net_device *dev ) ;
6088 int (*ndo_vlan_rx_add_vid)(struct net_device *dev , unsigned short vid ) ;
6089 int (*ndo_vlan_rx_kill_vid)(struct net_device *dev , unsigned short vid ) ;
6090 void (*ndo_poll_controller)(struct net_device *dev ) ;
6091 int (*ndo_netpoll_setup)(struct net_device *dev , struct netpoll_info *info ) ;
6092 void (*ndo_netpoll_cleanup)(struct net_device *dev ) ;
6093 int (*ndo_set_vf_mac)(struct net_device *dev , int queue , u8 *mac ) ;
6094 int (*ndo_set_vf_vlan)(struct net_device *dev , int queue , u16 vlan , u8 qos ) ;
6095 int (*ndo_set_vf_tx_rate)(struct net_device *dev , int vf , int rate ) ;
6096 int (*ndo_set_vf_spoofchk)(struct net_device *dev , int vf , bool setting ) ;
6097 int (*ndo_get_vf_config)(struct net_device *dev , int vf , struct ifla_vf_info *ivf ) ;
6098 int (*ndo_set_vf_port)(struct net_device *dev , int vf , struct nlattr **port ) ;
6099 int (*ndo_get_vf_port)(struct net_device *dev , int vf , struct sk_buff *skb ) ;
6100 int (*ndo_setup_tc)(struct net_device *dev , u8 tc ) ;
6101 int (*ndo_fcoe_enable)(struct net_device *dev ) ;
6102 int (*ndo_fcoe_disable)(struct net_device *dev ) ;
6103 int (*ndo_fcoe_ddp_setup)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
6104 unsigned int sgc ) ;
6105 int (*ndo_fcoe_ddp_done)(struct net_device *dev , u16 xid ) ;
6106 int (*ndo_fcoe_ddp_target)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
6107 unsigned int sgc ) ;
6108 int (*ndo_fcoe_get_hbainfo)(struct net_device *dev , struct netdev_fcoe_hbainfo *hbainfo ) ;
6109 int (*ndo_fcoe_get_wwn)(struct net_device *dev , u64 *wwn , int type ) ;
6110 int (*ndo_rx_flow_steer)(struct net_device *dev , struct sk_buff const *skb ,
6111 u16 rxq_index , u32 flow_id ) ;
6112 int (*ndo_add_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
6113 int (*ndo_del_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
6114 netdev_features_t (*ndo_fix_features)(struct net_device *dev , netdev_features_t features ) ;
6115 int (*ndo_set_features)(struct net_device *dev , netdev_features_t features ) ;
6116 int (*ndo_neigh_construct)(struct neighbour *n ) ;
6117 void (*ndo_neigh_destroy)(struct neighbour *n ) ;
6118};
6119#line 1017
6120struct iw_handler_def;
6121#line 1017
6122struct iw_public_data;
6123#line 1017
6124struct vlan_info;
6125#line 1017
6126struct in_device;
6127#line 1017
6128struct dn_dev;
6129#line 1017
6130struct inet6_dev;
6131#line 1017
6132struct cpu_rmap;
6133#line 1017
6134enum __anonenum_reg_state_350 {
6135 NETREG_UNINITIALIZED = 0,
6136 NETREG_REGISTERED = 1,
6137 NETREG_UNREGISTERING = 2,
6138 NETREG_UNREGISTERED = 3,
6139 NETREG_RELEASED = 4,
6140 NETREG_DUMMY = 5
6141} ;
6142#line 1017
6143enum __anonenum_rtnl_link_state_351 {
6144 RTNL_LINK_INITIALIZED = 0,
6145 RTNL_LINK_INITIALIZING = 1
6146} ;
6147#line 1017
6148struct pcpu_lstats;
6149#line 1017
6150struct pcpu_tstats;
6151#line 1017
6152struct pcpu_dstats;
6153#line 1017 "include/linux/netdevice.h"
6154union __anonunion____missing_field_name_352 {
6155 void *ml_priv ;
6156 struct pcpu_lstats *lstats ;
6157 struct pcpu_tstats *tstats ;
6158 struct pcpu_dstats *dstats ;
6159};
6160#line 1017
6161struct garp_port;
6162#line 1017
6163struct rtnl_link_ops;
6164#line 1017 "include/linux/netdevice.h"
6165struct net_device {
6166 char name[16] ;
6167 struct pm_qos_request pm_qos_req ;
6168 struct hlist_node name_hlist ;
6169 char *ifalias ;
6170 unsigned long mem_end ;
6171 unsigned long mem_start ;
6172 unsigned long base_addr ;
6173 unsigned int irq ;
6174 unsigned long state ;
6175 struct list_head dev_list ;
6176 struct list_head napi_list ;
6177 struct list_head unreg_list ;
6178 netdev_features_t features ;
6179 netdev_features_t hw_features ;
6180 netdev_features_t wanted_features ;
6181 netdev_features_t vlan_features ;
6182 int ifindex ;
6183 int iflink ;
6184 struct net_device_stats stats ;
6185 atomic_long_t rx_dropped ;
6186 struct iw_handler_def const *wireless_handlers ;
6187 struct iw_public_data *wireless_data ;
6188 struct net_device_ops const *netdev_ops ;
6189 struct ethtool_ops const *ethtool_ops ;
6190 struct header_ops const *header_ops ;
6191 unsigned int flags ;
6192 unsigned int priv_flags ;
6193 unsigned short gflags ;
6194 unsigned short padded ;
6195 unsigned char operstate ;
6196 unsigned char link_mode ;
6197 unsigned char if_port ;
6198 unsigned char dma ;
6199 unsigned int mtu ;
6200 unsigned short type ;
6201 unsigned short hard_header_len ;
6202 unsigned short needed_headroom ;
6203 unsigned short needed_tailroom ;
6204 unsigned char perm_addr[32] ;
6205 unsigned char addr_assign_type ;
6206 unsigned char addr_len ;
6207 unsigned char neigh_priv_len ;
6208 unsigned short dev_id ;
6209 spinlock_t addr_list_lock ;
6210 struct netdev_hw_addr_list uc ;
6211 struct netdev_hw_addr_list mc ;
6212 bool uc_promisc ;
6213 unsigned int promiscuity ;
6214 unsigned int allmulti ;
6215 struct vlan_info *vlan_info ;
6216 struct dsa_switch_tree *dsa_ptr ;
6217 void *atalk_ptr ;
6218 struct in_device *ip_ptr ;
6219 struct dn_dev *dn_ptr ;
6220 struct inet6_dev *ip6_ptr ;
6221 void *ec_ptr ;
6222 void *ax25_ptr ;
6223 struct wireless_dev *ieee80211_ptr ;
6224 unsigned long last_rx ;
6225 struct net_device *master ;
6226 unsigned char *dev_addr ;
6227 struct netdev_hw_addr_list dev_addrs ;
6228 unsigned char broadcast[32] ;
6229 struct kset *queues_kset ;
6230 struct netdev_rx_queue *_rx ;
6231 unsigned int num_rx_queues ;
6232 unsigned int real_num_rx_queues ;
6233 struct cpu_rmap *rx_cpu_rmap ;
6234 rx_handler_func_t *rx_handler ;
6235 void *rx_handler_data ;
6236 struct netdev_queue *ingress_queue ;
6237 struct netdev_queue *_tx __attribute__((__aligned__((1) << (6) ))) ;
6238 unsigned int num_tx_queues ;
6239 unsigned int real_num_tx_queues ;
6240 struct Qdisc *qdisc ;
6241 unsigned long tx_queue_len ;
6242 spinlock_t tx_global_lock ;
6243 struct xps_dev_maps *xps_maps ;
6244 unsigned long trans_start ;
6245 int watchdog_timeo ;
6246 struct timer_list watchdog_timer ;
6247 int *pcpu_refcnt ;
6248 struct list_head todo_list ;
6249 struct hlist_node index_hlist ;
6250 struct list_head link_watch_list ;
6251 enum __anonenum_reg_state_350 reg_state : 8 ;
6252 bool dismantle ;
6253 enum __anonenum_rtnl_link_state_351 rtnl_link_state : 16 ;
6254 void (*destructor)(struct net_device *dev ) ;
6255 struct netpoll_info *npinfo ;
6256 struct net *nd_net ;
6257 union __anonunion____missing_field_name_352 __annonCompField57 ;
6258 struct garp_port *garp_port ;
6259 struct device dev ;
6260 struct attribute_group const *sysfs_groups[4] ;
6261 struct rtnl_link_ops const *rtnl_link_ops ;
6262 unsigned int gso_max_size ;
6263 struct dcbnl_rtnl_ops const *dcbnl_ops ;
6264 u8 num_tc ;
6265 struct netdev_tc_txq tc_to_txq[16] ;
6266 u8 prio_tc_map[16] ;
6267 unsigned int fcoe_ddp_xid ;
6268 struct netprio_map *priomap ;
6269 struct phy_device *phydev ;
6270 int group ;
6271};
6272#line 46 "include/linux/inetdevice.h"
6273struct ipv4_devconf {
6274 void *sysctl ;
6275 int data[25] ;
6276 unsigned long state[((25UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
6277};
6278#line 52
6279struct in_ifaddr;
6280#line 52
6281struct ip_mc_list;
6282#line 52 "include/linux/inetdevice.h"
6283struct in_device {
6284 struct net_device *dev ;
6285 atomic_t refcnt ;
6286 int dead ;
6287 struct in_ifaddr *ifa_list ;
6288 struct ip_mc_list *mc_list ;
6289 int mc_count ;
6290 spinlock_t mc_tomb_lock ;
6291 struct ip_mc_list *mc_tomb ;
6292 unsigned long mr_v1_seen ;
6293 unsigned long mr_v2_seen ;
6294 unsigned long mr_maxdelay ;
6295 unsigned char mr_qrv ;
6296 unsigned char mr_gq_running ;
6297 unsigned char mr_ifc_count ;
6298 struct timer_list mr_gq_timer ;
6299 struct timer_list mr_ifc_timer ;
6300 struct neigh_parms *arp_parms ;
6301 struct ipv4_devconf cnf ;
6302 struct rcu_head rcu_head ;
6303};
6304#line 147 "include/linux/inetdevice.h"
6305struct in_ifaddr {
6306 struct hlist_node hash ;
6307 struct in_ifaddr *ifa_next ;
6308 struct in_device *ifa_dev ;
6309 struct rcu_head rcu_head ;
6310 __be32 ifa_local ;
6311 __be32 ifa_address ;
6312 __be32 ifa_mask ;
6313 __be32 ifa_broadcast ;
6314 unsigned char ifa_scope ;
6315 unsigned char ifa_flags ;
6316 unsigned char ifa_prefixlen ;
6317 char ifa_label[16] ;
6318};
6319#line 37 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_net.h"
6320struct dvb_net {
6321 struct dvb_device *dvbdev ;
6322 struct net_device *device[10] ;
6323 int state[10] ;
6324 unsigned int exit : 1 ;
6325 struct dmx_demux *demux ;
6326};
6327#line 33 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dvb_ringbuffer.h"
6328struct dvb_ringbuffer {
6329 u8 *data ;
6330 ssize_t size ;
6331 ssize_t pread ;
6332 ssize_t pwrite ;
6333 int error ;
6334 wait_queue_head_t queue ;
6335 spinlock_t lock ;
6336};
6337#line 42 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
6338enum dmxdev_type {
6339 DMXDEV_TYPE_NONE = 0,
6340 DMXDEV_TYPE_SEC = 1,
6341 DMXDEV_TYPE_PES = 2
6342} ;
6343#line 48
6344enum dmxdev_state {
6345 DMXDEV_STATE_FREE = 0,
6346 DMXDEV_STATE_ALLOCATED = 1,
6347 DMXDEV_STATE_SET = 2,
6348 DMXDEV_STATE_GO = 3,
6349 DMXDEV_STATE_DONE = 4,
6350 DMXDEV_STATE_TIMEDOUT = 5
6351} ;
6352#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
6353union __anonunion_filter_368 {
6354 struct dmx_section_filter *sec ;
6355};
6356#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
6357union __anonunion_feed_369 {
6358 struct list_head ts ;
6359 struct dmx_section_feed *sec ;
6360};
6361#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
6362union __anonunion_params_370 {
6363 struct dmx_sct_filter_params sec ;
6364 struct dmx_pes_filter_params pes ;
6365};
6366#line 63
6367struct dmxdev;
6368#line 63 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
6369struct dmxdev_filter {
6370 union __anonunion_filter_368 filter ;
6371 union __anonunion_feed_369 feed ;
6372 union __anonunion_params_370 params ;
6373 enum dmxdev_type type ;
6374 enum dmxdev_state state ;
6375 struct dmxdev *dev ;
6376 struct dvb_ringbuffer buffer ;
6377 struct mutex mutex ;
6378 struct timer_list timer ;
6379 int todo ;
6380 u8 secheader[3] ;
6381};
6382#line 93 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-core/dmxdev.h"
6383struct dmxdev {
6384 struct dvb_device *dvbdev ;
6385 struct dvb_device *dvr_dvbdev ;
6386 struct dmxdev_filter *filter ;
6387 struct dmx_demux *demux ;
6388 int filternum ;
6389 int capabilities ;
6390 unsigned int exit : 1 ;
6391 struct dmx_frontend *dvr_orig_fe ;
6392 struct dvb_ringbuffer dvr_buffer ;
6393 struct mutex mutex ;
6394 spinlock_t lock ;
6395};
6396#line 70 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6397struct dvb_usb_device_description {
6398 char const *name ;
6399 struct usb_device_id *cold_ids[15] ;
6400 struct usb_device_id *warm_ids[15] ;
6401};
6402#line 93
6403struct dvb_usb_device;
6404#line 94
6405struct dvb_usb_adapter;
6406#line 95
6407struct usb_data_stream;
6408#line 102 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6409struct __anonstruct_bulk_372 {
6410 int buffersize ;
6411};
6412#line 102 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6413struct __anonstruct_isoc_373 {
6414 int framesperurb ;
6415 int framesize ;
6416 int interval ;
6417};
6418#line 102 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6419union __anonunion_u_371 {
6420 struct __anonstruct_bulk_372 bulk ;
6421 struct __anonstruct_isoc_373 isoc ;
6422};
6423#line 102 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6424struct usb_data_stream_properties {
6425 int type ;
6426 int count ;
6427 int endpoint ;
6428 union __anonunion_u_371 u ;
6429};
6430#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6431struct dvb_usb_adapter_fe_properties {
6432 int caps ;
6433 int pid_filter_count ;
6434 int (*streaming_ctrl)(struct dvb_usb_adapter * , int ) ;
6435 int (*pid_filter_ctrl)(struct dvb_usb_adapter * , int ) ;
6436 int (*pid_filter)(struct dvb_usb_adapter * , int , u16 , int ) ;
6437 int (*frontend_attach)(struct dvb_usb_adapter * ) ;
6438 int (*tuner_attach)(struct dvb_usb_adapter * ) ;
6439 struct usb_data_stream_properties stream ;
6440 int size_of_priv ;
6441};
6442#line 160 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6443struct dvb_usb_adapter_properties {
6444 int size_of_priv ;
6445 int (*frontend_ctrl)(struct dvb_frontend * , int ) ;
6446 int (*fe_ioctl_override)(struct dvb_frontend * , unsigned int , void * , unsigned int ) ;
6447 int num_frontends ;
6448 struct dvb_usb_adapter_fe_properties fe[2] ;
6449};
6450#line 179 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6451struct dvb_rc_legacy {
6452 struct rc_map_table *rc_map_table ;
6453 int rc_map_size ;
6454 int (*rc_query)(struct dvb_usb_device * , u32 * , int * ) ;
6455 int rc_interval ;
6456};
6457#line 201 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6458struct dvb_rc {
6459 char *rc_codes ;
6460 u64 protocol ;
6461 u64 allowed_protos ;
6462 enum rc_driver_type driver_type ;
6463 int (*change_protocol)(struct rc_dev *dev , u64 rc_type ) ;
6464 char *module_name ;
6465 int (*rc_query)(struct dvb_usb_device *d ) ;
6466 int rc_interval ;
6467 bool bulk_mode ;
6468};
6469#line 219
6470enum dvb_usb_mode {
6471 DVB_RC_LEGACY = 0,
6472 DVB_RC_CORE = 1
6473} ;
6474#line 262 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6475struct __anonstruct_rc_374 {
6476 enum dvb_usb_mode mode ;
6477 struct dvb_rc_legacy legacy ;
6478 struct dvb_rc core ;
6479};
6480#line 262 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6481struct dvb_usb_device_properties {
6482 int caps ;
6483 int usb_ctrl ;
6484 int (*download_firmware)(struct usb_device * , struct firmware const * ) ;
6485 char const *firmware ;
6486 int no_reconnect ;
6487 int size_of_priv ;
6488 int num_adapters ;
6489 struct dvb_usb_adapter_properties adapter[2] ;
6490 int (*power_ctrl)(struct dvb_usb_device * , int ) ;
6491 int (*read_mac_address)(struct dvb_usb_device * , u8 * ) ;
6492 int (*identify_state)(struct usb_device * , struct dvb_usb_device_properties * ,
6493 struct dvb_usb_device_description ** , int * ) ;
6494 struct __anonstruct_rc_374 rc ;
6495 struct i2c_algorithm *i2c_algo ;
6496 int generic_bulk_ctrl_endpoint ;
6497 int generic_bulk_ctrl_endpoint_response ;
6498 int num_device_descs ;
6499 struct dvb_usb_device_description devices[12] ;
6500};
6501#line 312 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6502struct usb_data_stream {
6503 struct usb_device *udev ;
6504 struct usb_data_stream_properties props ;
6505 int state ;
6506 void (*complete)(struct usb_data_stream * , u8 * , size_t ) ;
6507 struct urb *urb_list[10] ;
6508 int buf_num ;
6509 unsigned long buf_size ;
6510 u8 *buf_list[10] ;
6511 dma_addr_t dma_addr[10] ;
6512 int urbs_initialized ;
6513 int urbs_submitted ;
6514 void *user_priv ;
6515};
6516#line 359 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6517struct dvb_usb_fe_adapter {
6518 struct dvb_frontend *fe ;
6519 int (*fe_init)(struct dvb_frontend * ) ;
6520 int (*fe_sleep)(struct dvb_frontend * ) ;
6521 struct usb_data_stream stream ;
6522 int pid_filtering ;
6523 int max_feed_count ;
6524 void *priv ;
6525};
6526#line 373 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6527struct dvb_usb_adapter {
6528 struct dvb_usb_device *dev ;
6529 struct dvb_usb_adapter_properties props ;
6530 int state ;
6531 u8 id ;
6532 int feedcount ;
6533 struct dvb_adapter dvb_adap ;
6534 struct dmxdev dmxdev ;
6535 struct dvb_demux demux ;
6536 struct dvb_net dvb_net ;
6537 struct dvb_usb_fe_adapter fe_adap[2] ;
6538 int active_fe ;
6539 int num_frontends_initialized ;
6540 void *priv ;
6541};
6542#line 422 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6543struct dvb_usb_device {
6544 struct dvb_usb_device_properties props ;
6545 struct dvb_usb_device_description *desc ;
6546 struct usb_device *udev ;
6547 int state ;
6548 int powered ;
6549 struct mutex usb_mutex ;
6550 struct mutex i2c_mutex ;
6551 struct i2c_adapter i2c_adap ;
6552 int num_adapters_initialized ;
6553 struct dvb_usb_adapter adapter[2] ;
6554 struct rc_dev *rc_dev ;
6555 struct input_dev *input_dev ;
6556 char rc_phys[64] ;
6557 struct delayed_work rc_query_work ;
6558 u32 last_event ;
6559 int last_state ;
6560 struct module *owner ;
6561 void *priv ;
6562};
6563#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u.c.common.c"
6564struct __anonstruct_377 {
6565 int : 0 ;
6566};
6567#line 137 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u.c.common.c"
6568struct __anonstruct_380 {
6569 int : 0 ;
6570};
6571#line 187 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u.c.common.c"
6572struct __anonstruct_381 {
6573 int : 0 ;
6574};
6575#line 237 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u.c.common.c"
6576struct __anonstruct_382 {
6577 int : 0 ;
6578};
6579#line 287 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u.c.common.c"
6580struct __anonstruct_383 {
6581 int : 0 ;
6582};
6583#line 24 "include/linux/sysfs.h"
6584enum kobj_ns_type;
6585#line 290 "include/linux/timer.h"
6586enum hrtimer_restart;
6587#line 15 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u-fe.c"
6588struct dtt200u_fe_state {
6589 struct dvb_usb_device *d ;
6590 fe_status_t stat ;
6591 struct dtv_frontend_properties fep ;
6592 struct dvb_frontend frontend ;
6593};
6594#line 1 "<compiler builtins>"
6595long __builtin_expect(long val , long res ) ;
6596#line 100 "include/linux/printk.h"
6597extern int ( printk)(char const *fmt , ...) ;
6598#line 152 "include/linux/mutex.h"
6599void mutex_lock(struct mutex *lock ) ;
6600#line 153
6601int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock ) ;
6602#line 154
6603int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock ) ;
6604#line 168
6605int mutex_trylock(struct mutex *lock ) ;
6606#line 169
6607void mutex_unlock(struct mutex *lock ) ;
6608#line 170
6609int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
6610#line 955 "include/linux/usb.h"
6611extern int usb_register_driver(struct usb_driver * , struct module * , char const * ) ;
6612#line 962
6613extern void usb_deregister(struct usb_driver * ) ;
6614#line 346 "include/linux/moduleparam.h"
6615extern struct kernel_param_ops param_ops_short ;
6616#line 356
6617extern struct kernel_param_ops param_ops_int ;
6618#line 437
6619extern struct kernel_param_ops param_array_ops ;
6620#line 26 "include/linux/export.h"
6621extern struct module __this_module ;
6622#line 67 "include/linux/module.h"
6623int init_module(void) ;
6624#line 68
6625void cleanup_module(void) ;
6626#line 459 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dvb-usb.h"
6627extern int dvb_usb_device_init(struct usb_interface * , struct dvb_usb_device_properties * ,
6628 struct module * , struct dvb_usb_device ** , short *adapter_nums ) ;
6629#line 463
6630extern void dvb_usb_device_exit(struct usb_interface * ) ;
6631#line 466
6632extern int dvb_usb_generic_rw(struct dvb_usb_device * , u8 * , u16 , u8 * , u16 ,
6633 int ) ;
6634#line 467
6635extern int dvb_usb_generic_write(struct dvb_usb_device * , u8 * , u16 ) ;
6636#line 470
6637extern int dvb_usb_nec_rc_key_to_event(struct dvb_usb_device * , u8 * , u32 * , int * ) ;
6638#line 19 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/media/dvb/dvb-usb/dtt200u.h"
6639int dvb_usb_dtt200u_debug ;
6640#line 55
6641struct dvb_frontend *dtt200u_fe_attach(struct dvb_usb_device *d ) ;
6642#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u.c.common.c"
6643static char const __param_str_debug[6] = { (char const )'d', (char const )'e', (char const )'b', (char const )'u',
6644 (char const )'g', (char const )'\000'};
6645#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u.c.common.c"
6646static struct kernel_param const __param_debug __attribute__((__used__, __unused__,
6647__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_debug, (struct kernel_param_ops const *)(& param_ops_int), (u16 )420,
6648 (s16 )0, {(void *)(& dvb_usb_dtt200u_debug)}};
6649#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u.c.common.c"
6650static char const __mod_debugtype19[19] __attribute__((__used__, __unused__, __section__(".modinfo"),
6651__aligned__(1))) =
6652#line 19
6653 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6654 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
6655 (char const )'=', (char const )'d', (char const )'e', (char const )'b',
6656 (char const )'u', (char const )'g', (char const )':', (char const )'i',
6657 (char const )'n', (char const )'t', (char const )'\000'};
6658#line 20 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u.c.common.c"
6659static char const __mod_debug20[58] __attribute__((__used__, __unused__, __section__(".modinfo"),
6660__aligned__(1))) =
6661#line 20
6662 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6663 (char const )'=', (char const )'d', (char const )'e', (char const )'b',
6664 (char const )'u', (char const )'g', (char const )':', (char const )'s',
6665 (char const )'e', (char const )'t', (char const )' ', (char const )'d',
6666 (char const )'e', (char const )'b', (char const )'u', (char const )'g',
6667 (char const )'g', (char const )'i', (char const )'n', (char const )'g',
6668 (char const )' ', (char const )'l', (char const )'e', (char const )'v',
6669 (char const )'e', (char const )'l', (char const )' ', (char const )'(',
6670 (char const )'1', (char const )'=', (char const )'i', (char const )'n',
6671 (char const )'f', (char const )'o', (char const )',', (char const )'x',
6672 (char const )'f', (char const )'e', (char const )'r', (char const )'=',
6673 (char const )'2', (char const )' ', (char const )'(', (char const )'o',
6674 (char const )'r', (char const )'-', (char const )'a', (char const )'b',
6675 (char const )'l', (char const )'e', (char const )')', (char const )')',
6676 (char const )'.', (char const )'\000'};
6677#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u.c.common.c"
6678static short adapter_nr[8] =
6679#line 22
6680 { (short)-1, (short)-1, (short)-1, (short)-1,
6681 (short)-1, (short)-1, (short)-1, (short)-1};
6682#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u.c.common.c"
6683static struct kparam_array const __param_arr_adapter_nr = {(unsigned int )(sizeof(adapter_nr) / sizeof(adapter_nr[0]) + sizeof(struct __anonstruct_377 )),
6684 (unsigned int )sizeof(adapter_nr[0]), (unsigned int *)((void *)0), (struct kernel_param_ops const *)(& param_ops_short),
6685 (void *)(adapter_nr)};
6686#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u.c.common.c"
6687static char const __param_str_adapter_nr[11] =
6688#line 22
6689 { (char const )'a', (char const )'d', (char const )'a', (char const )'p',
6690 (char const )'t', (char const )'e', (char const )'r', (char const )'_',
6691 (char const )'n', (char const )'r', (char const )'\000'};
6692#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u.c.common.c"
6693static struct kernel_param const __param_adapter_nr __attribute__((__used__, __unused__,
6694__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_adapter_nr, (struct kernel_param_ops const *)(& param_array_ops),
6695 (u16 )292, (s16 )0, {.arr = & __param_arr_adapter_nr}};
6696#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u.c.common.c"
6697static char const __mod_adapter_nrtype22[35] __attribute__((__used__, __unused__,
6698__section__(".modinfo"), __aligned__(1))) =
6699#line 22
6700 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6701 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
6702 (char const )'=', (char const )'a', (char const )'d', (char const )'a',
6703 (char const )'p', (char const )'t', (char const )'e', (char const )'r',
6704 (char const )'_', (char const )'n', (char const )'r', (char const )':',
6705 (char const )'a', (char const )'r', (char const )'r', (char const )'a',
6706 (char const )'y', (char const )' ', (char const )'o', (char const )'f',
6707 (char const )' ', (char const )'s', (char const )'h', (char const )'o',
6708 (char const )'r', (char const )'t', (char const )'\000'};
6709#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u.c.common.c"
6710static char const __mod_adapter_nr22[36] __attribute__((__used__, __unused__, __section__(".modinfo"),
6711__aligned__(1))) =
6712#line 22
6713 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6714 (char const )'=', (char const )'a', (char const )'d', (char const )'a',
6715 (char const )'p', (char const )'t', (char const )'e', (char const )'r',
6716 (char const )'_', (char const )'n', (char const )'r', (char const )':',
6717 (char const )'D', (char const )'V', (char const )'B', (char const )' ',
6718 (char const )'a', (char const )'d', (char const )'a', (char const )'p',
6719 (char const )'t', (char const )'e', (char const )'r', (char const )' ',
6720 (char const )'n', (char const )'u', (char const )'m', (char const )'b',
6721 (char const )'e', (char const )'r', (char const )'s', (char const )'\000'};
6722#line 24 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u.c.common.c"
6723static int dtt200u_power_ctrl(struct dvb_usb_device *d , int onoff )
6724{ u8 b ;
6725 u8 *__cil_tmp4 ;
6726 u16 __cil_tmp5 ;
6727
6728 {
6729#line 26
6730 __cil_tmp4 = & b;
6731#line 26
6732 *__cil_tmp4 = (u8 )1;
6733#line 28
6734 if (onoff) {
6735 {
6736#line 29
6737 __cil_tmp5 = (u16 )2;
6738#line 29
6739 dvb_usb_generic_write(d, & b, __cil_tmp5);
6740 }
6741 } else {
6742
6743 }
6744#line 31
6745 return (0);
6746}
6747}
6748#line 34 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u.c.common.c"
6749static int dtt200u_streaming_ctrl(struct dvb_usb_adapter *adap , int onoff )
6750{ u8 b_streaming[2] ;
6751 u8 b_rst_pid ;
6752 unsigned long __cil_tmp5 ;
6753 unsigned long __cil_tmp6 ;
6754 unsigned long __cil_tmp7 ;
6755 unsigned long __cil_tmp8 ;
6756 u8 *__cil_tmp9 ;
6757 struct dvb_usb_device *__cil_tmp10 ;
6758 unsigned long __cil_tmp11 ;
6759 unsigned long __cil_tmp12 ;
6760 u8 *__cil_tmp13 ;
6761 u16 __cil_tmp14 ;
6762 struct dvb_usb_device *__cil_tmp15 ;
6763 u16 __cil_tmp16 ;
6764
6765 {
6766 {
6767#line 36
6768 __cil_tmp5 = 0 * 1UL;
6769#line 36
6770 __cil_tmp6 = (unsigned long )(b_streaming) + __cil_tmp5;
6771#line 36
6772 *((u8 *)__cil_tmp6) = (u8 )8;
6773#line 36
6774 __cil_tmp7 = 1 * 1UL;
6775#line 36
6776 __cil_tmp8 = (unsigned long )(b_streaming) + __cil_tmp7;
6777#line 36
6778 *((u8 *)__cil_tmp8) = (u8 )onoff;
6779#line 37
6780 __cil_tmp9 = & b_rst_pid;
6781#line 37
6782 *__cil_tmp9 = (u8 )5;
6783#line 39
6784 __cil_tmp10 = *((struct dvb_usb_device **)adap);
6785#line 39
6786 __cil_tmp11 = 0 * 1UL;
6787#line 39
6788 __cil_tmp12 = (unsigned long )(b_streaming) + __cil_tmp11;
6789#line 39
6790 __cil_tmp13 = (u8 *)__cil_tmp12;
6791#line 39
6792 __cil_tmp14 = (u16 )2;
6793#line 39
6794 dvb_usb_generic_write(__cil_tmp10, __cil_tmp13, __cil_tmp14);
6795 }
6796#line 41
6797 if (onoff == 0) {
6798 {
6799#line 42
6800 __cil_tmp15 = *((struct dvb_usb_device **)adap);
6801#line 42
6802 __cil_tmp16 = (u16 )1;
6803#line 42
6804 dvb_usb_generic_write(__cil_tmp15, & b_rst_pid, __cil_tmp16);
6805 }
6806 } else {
6807
6808 }
6809#line 43
6810 return (0);
6811}
6812}
6813#line 46 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u.c.common.c"
6814static int dtt200u_pid_filter(struct dvb_usb_adapter *adap , int index , u16 pid ,
6815 int onoff )
6816{ u8 b_pid[4] ;
6817 int tmp___7 ;
6818 unsigned long __cil_tmp7 ;
6819 unsigned long __cil_tmp8 ;
6820 unsigned long __cil_tmp9 ;
6821 unsigned long __cil_tmp10 ;
6822 unsigned long __cil_tmp11 ;
6823 unsigned long __cil_tmp12 ;
6824 int __cil_tmp13 ;
6825 int __cil_tmp14 ;
6826 unsigned long __cil_tmp15 ;
6827 unsigned long __cil_tmp16 ;
6828 int __cil_tmp17 ;
6829 int __cil_tmp18 ;
6830 int __cil_tmp19 ;
6831 struct dvb_usb_device *__cil_tmp20 ;
6832 unsigned long __cil_tmp21 ;
6833 unsigned long __cil_tmp22 ;
6834 u8 *__cil_tmp23 ;
6835 u16 __cil_tmp24 ;
6836
6837 {
6838#line 49
6839 if (onoff) {
6840#line 49
6841 pid = pid;
6842 } else {
6843#line 49
6844 pid = (u16 )0;
6845 }
6846 {
6847#line 51
6848 __cil_tmp7 = 0 * 1UL;
6849#line 51
6850 __cil_tmp8 = (unsigned long )(b_pid) + __cil_tmp7;
6851#line 51
6852 *((u8 *)__cil_tmp8) = (u8 )4;
6853#line 52
6854 __cil_tmp9 = 1 * 1UL;
6855#line 52
6856 __cil_tmp10 = (unsigned long )(b_pid) + __cil_tmp9;
6857#line 52
6858 *((u8 *)__cil_tmp10) = (u8 )index;
6859#line 53
6860 __cil_tmp11 = 2 * 1UL;
6861#line 53
6862 __cil_tmp12 = (unsigned long )(b_pid) + __cil_tmp11;
6863#line 53
6864 __cil_tmp13 = (int )pid;
6865#line 53
6866 __cil_tmp14 = __cil_tmp13 & 255;
6867#line 53
6868 *((u8 *)__cil_tmp12) = (u8 )__cil_tmp14;
6869#line 54
6870 __cil_tmp15 = 3 * 1UL;
6871#line 54
6872 __cil_tmp16 = (unsigned long )(b_pid) + __cil_tmp15;
6873#line 54
6874 __cil_tmp17 = (int )pid;
6875#line 54
6876 __cil_tmp18 = __cil_tmp17 >> 8;
6877#line 54
6878 __cil_tmp19 = __cil_tmp18 & 31;
6879#line 54
6880 *((u8 *)__cil_tmp16) = (u8 )__cil_tmp19;
6881#line 56
6882 __cil_tmp20 = *((struct dvb_usb_device **)adap);
6883#line 56
6884 __cil_tmp21 = 0 * 1UL;
6885#line 56
6886 __cil_tmp22 = (unsigned long )(b_pid) + __cil_tmp21;
6887#line 56
6888 __cil_tmp23 = (u8 *)__cil_tmp22;
6889#line 56
6890 __cil_tmp24 = (u16 )4;
6891#line 56
6892 tmp___7 = dvb_usb_generic_write(__cil_tmp20, __cil_tmp23, __cil_tmp24);
6893 }
6894#line 56
6895 return (tmp___7);
6896}
6897}
6898#line 61 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u.c.common.c"
6899static struct rc_map_table rc_map_dtt200u_table[18] =
6900#line 61
6901 { {(u32 )32769, (u32 )113},
6902 {(u32 )32770, (u32 )403},
6903 {(u32 )32771, (u32 )114},
6904 {(u32 )32772, (u32 )2},
6905 {(u32 )32773, (u32 )3},
6906 {(u32 )32774, (u32 )4},
6907 {(u32 )32775, (u32 )5},
6908 {(u32 )32776, (u32 )6},
6909 {(u32 )32777, (u32 )7},
6910 {(u32 )32778, (u32 )8},
6911 {(u32 )32780, (u32 )372},
6912 {(u32 )32781, (u32 )11},
6913 {(u32 )32782, (u32 )353},
6914 {(u32 )32786, (u32 )116},
6915 {(u32 )32794, (u32 )402},
6916 {(u32 )32795, (u32 )9},
6917 {(u32 )32798, (u32 )115},
6918 {(u32 )32799, (u32 )10}};
6919#line 82 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u.c.common.c"
6920static int dtt200u_rc_query(struct dvb_usb_device *d , u32 *event , int *state )
6921{ u8 key[5] ;
6922 u8 cmd ;
6923 u8 *__cil_tmp6 ;
6924 u16 __cil_tmp7 ;
6925 unsigned long __cil_tmp8 ;
6926 unsigned long __cil_tmp9 ;
6927 u8 *__cil_tmp10 ;
6928 u16 __cil_tmp11 ;
6929 unsigned long __cil_tmp12 ;
6930 unsigned long __cil_tmp13 ;
6931 u8 *__cil_tmp14 ;
6932 unsigned long __cil_tmp15 ;
6933 unsigned long __cil_tmp16 ;
6934 u8 __cil_tmp17 ;
6935 int __cil_tmp18 ;
6936 int *__cil_tmp19 ;
6937 int __cil_tmp20 ;
6938 unsigned long __cil_tmp21 ;
6939 unsigned long __cil_tmp22 ;
6940 u8 __cil_tmp23 ;
6941 int __cil_tmp24 ;
6942 unsigned long __cil_tmp25 ;
6943 unsigned long __cil_tmp26 ;
6944 u8 __cil_tmp27 ;
6945 int __cil_tmp28 ;
6946 unsigned long __cil_tmp29 ;
6947 unsigned long __cil_tmp30 ;
6948 u8 __cil_tmp31 ;
6949 int __cil_tmp32 ;
6950 unsigned long __cil_tmp33 ;
6951 unsigned long __cil_tmp34 ;
6952 u8 __cil_tmp35 ;
6953 int __cil_tmp36 ;
6954 unsigned long __cil_tmp37 ;
6955 unsigned long __cil_tmp38 ;
6956 u8 __cil_tmp39 ;
6957 int __cil_tmp40 ;
6958
6959 {
6960 {
6961#line 84
6962 __cil_tmp6 = & cmd;
6963#line 84
6964 *__cil_tmp6 = (u8 )132;
6965#line 85
6966 __cil_tmp7 = (u16 )1;
6967#line 85
6968 __cil_tmp8 = 0 * 1UL;
6969#line 85
6970 __cil_tmp9 = (unsigned long )(key) + __cil_tmp8;
6971#line 85
6972 __cil_tmp10 = (u8 *)__cil_tmp9;
6973#line 85
6974 __cil_tmp11 = (u16 )5;
6975#line 85
6976 dvb_usb_generic_rw(d, & cmd, __cil_tmp7, __cil_tmp10, __cil_tmp11, 0);
6977#line 86
6978 __cil_tmp12 = 0 * 1UL;
6979#line 86
6980 __cil_tmp13 = (unsigned long )(key) + __cil_tmp12;
6981#line 86
6982 __cil_tmp14 = (u8 *)__cil_tmp13;
6983#line 86
6984 dvb_usb_nec_rc_key_to_event(d, __cil_tmp14, event, state);
6985 }
6986 {
6987#line 87
6988 __cil_tmp15 = 0 * 1UL;
6989#line 87
6990 __cil_tmp16 = (unsigned long )(key) + __cil_tmp15;
6991#line 87
6992 __cil_tmp17 = *((u8 *)__cil_tmp16);
6993#line 87
6994 __cil_tmp18 = (int )__cil_tmp17;
6995#line 87
6996 if (__cil_tmp18 != 0) {
6997 {
6998#line 88
6999 while (1) {
7000 while_continue: ;
7001 {
7002#line 88
7003 __cil_tmp19 = & dvb_usb_dtt200u_debug;
7004#line 88
7005 __cil_tmp20 = *__cil_tmp19;
7006#line 88
7007 if (__cil_tmp20 & 1) {
7008 {
7009#line 88
7010 __cil_tmp21 = 0 * 1UL;
7011#line 88
7012 __cil_tmp22 = (unsigned long )(key) + __cil_tmp21;
7013#line 88
7014 __cil_tmp23 = *((u8 *)__cil_tmp22);
7015#line 88
7016 __cil_tmp24 = (int )__cil_tmp23;
7017#line 88
7018 __cil_tmp25 = 1 * 1UL;
7019#line 88
7020 __cil_tmp26 = (unsigned long )(key) + __cil_tmp25;
7021#line 88
7022 __cil_tmp27 = *((u8 *)__cil_tmp26);
7023#line 88
7024 __cil_tmp28 = (int )__cil_tmp27;
7025#line 88
7026 __cil_tmp29 = 2 * 1UL;
7027#line 88
7028 __cil_tmp30 = (unsigned long )(key) + __cil_tmp29;
7029#line 88
7030 __cil_tmp31 = *((u8 *)__cil_tmp30);
7031#line 88
7032 __cil_tmp32 = (int )__cil_tmp31;
7033#line 88
7034 __cil_tmp33 = 3 * 1UL;
7035#line 88
7036 __cil_tmp34 = (unsigned long )(key) + __cil_tmp33;
7037#line 88
7038 __cil_tmp35 = *((u8 *)__cil_tmp34);
7039#line 88
7040 __cil_tmp36 = (int )__cil_tmp35;
7041#line 88
7042 __cil_tmp37 = 4 * 1UL;
7043#line 88
7044 __cil_tmp38 = (unsigned long )(key) + __cil_tmp37;
7045#line 88
7046 __cil_tmp39 = *((u8 *)__cil_tmp38);
7047#line 88
7048 __cil_tmp40 = (int )__cil_tmp39;
7049#line 88
7050 printk("key: %x %x %x %x %x\n", __cil_tmp24, __cil_tmp28, __cil_tmp32, __cil_tmp36,
7051 __cil_tmp40);
7052 }
7053 } else {
7054
7055 }
7056 }
7057#line 88
7058 goto while_break;
7059 }
7060 while_break: ;
7061 }
7062 } else {
7063
7064 }
7065 }
7066#line 89
7067 return (0);
7068}
7069}
7070#line 92 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u.c.common.c"
7071static int dtt200u_frontend_attach(struct dvb_usb_adapter *adap )
7072{ unsigned long __cil_tmp2 ;
7073 unsigned long __cil_tmp3 ;
7074 unsigned long __cil_tmp4 ;
7075 unsigned long __cil_tmp5 ;
7076 struct dvb_usb_device *__cil_tmp6 ;
7077
7078 {
7079 {
7080#line 94
7081 __cil_tmp2 = 0 * 360UL;
7082#line 94
7083 __cil_tmp3 = 1600 + __cil_tmp2;
7084#line 94
7085 __cil_tmp4 = (unsigned long )adap;
7086#line 94
7087 __cil_tmp5 = __cil_tmp4 + __cil_tmp3;
7088#line 94
7089 __cil_tmp6 = *((struct dvb_usb_device **)adap);
7090#line 94
7091 *((struct dvb_frontend **)__cil_tmp5) = dtt200u_fe_attach(__cil_tmp6);
7092 }
7093#line 95
7094 return (0);
7095}
7096}
7097#line 98
7098static struct dvb_usb_device_properties dtt200u_properties ;
7099#line 99
7100static struct dvb_usb_device_properties wt220u_fc_properties ;
7101#line 100
7102static struct dvb_usb_device_properties wt220u_properties ;
7103#line 101
7104static struct dvb_usb_device_properties wt220u_zl0353_properties ;
7105#line 102
7106static struct dvb_usb_device_properties wt220u_miglia_properties ;
7107#line 104 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u.c.common.c"
7108static int dtt200u_usb_probe(struct usb_interface *intf , struct usb_device_id const *id )
7109{ int tmp___7 ;
7110 int tmp___8 ;
7111 int tmp___9 ;
7112 int tmp___10 ;
7113 int tmp___11 ;
7114 void *__cil_tmp8 ;
7115 struct dvb_usb_device **__cil_tmp9 ;
7116 unsigned long __cil_tmp10 ;
7117 unsigned long __cil_tmp11 ;
7118 short *__cil_tmp12 ;
7119 void *__cil_tmp13 ;
7120 struct dvb_usb_device **__cil_tmp14 ;
7121 unsigned long __cil_tmp15 ;
7122 unsigned long __cil_tmp16 ;
7123 short *__cil_tmp17 ;
7124 void *__cil_tmp18 ;
7125 struct dvb_usb_device **__cil_tmp19 ;
7126 unsigned long __cil_tmp20 ;
7127 unsigned long __cil_tmp21 ;
7128 short *__cil_tmp22 ;
7129 void *__cil_tmp23 ;
7130 struct dvb_usb_device **__cil_tmp24 ;
7131 unsigned long __cil_tmp25 ;
7132 unsigned long __cil_tmp26 ;
7133 short *__cil_tmp27 ;
7134 void *__cil_tmp28 ;
7135 struct dvb_usb_device **__cil_tmp29 ;
7136 unsigned long __cil_tmp30 ;
7137 unsigned long __cil_tmp31 ;
7138 short *__cil_tmp32 ;
7139
7140 {
7141 {
7142#line 107
7143 __cil_tmp8 = (void *)0;
7144#line 107
7145 __cil_tmp9 = (struct dvb_usb_device **)__cil_tmp8;
7146#line 107
7147 __cil_tmp10 = 0 * 2UL;
7148#line 107
7149 __cil_tmp11 = (unsigned long )(adapter_nr) + __cil_tmp10;
7150#line 107
7151 __cil_tmp12 = (short *)__cil_tmp11;
7152#line 107
7153 tmp___7 = dvb_usb_device_init(intf, & dtt200u_properties, & __this_module, __cil_tmp9,
7154 __cil_tmp12);
7155 }
7156#line 107
7157 if (0 == tmp___7) {
7158#line 117
7159 return (0);
7160 } else {
7161 {
7162#line 107
7163 __cil_tmp13 = (void *)0;
7164#line 107
7165 __cil_tmp14 = (struct dvb_usb_device **)__cil_tmp13;
7166#line 107
7167 __cil_tmp15 = 0 * 2UL;
7168#line 107
7169 __cil_tmp16 = (unsigned long )(adapter_nr) + __cil_tmp15;
7170#line 107
7171 __cil_tmp17 = (short *)__cil_tmp16;
7172#line 107
7173 tmp___8 = dvb_usb_device_init(intf, & wt220u_properties, & __this_module, __cil_tmp14,
7174 __cil_tmp17);
7175 }
7176#line 107
7177 if (0 == tmp___8) {
7178#line 117
7179 return (0);
7180 } else {
7181 {
7182#line 107
7183 __cil_tmp18 = (void *)0;
7184#line 107
7185 __cil_tmp19 = (struct dvb_usb_device **)__cil_tmp18;
7186#line 107
7187 __cil_tmp20 = 0 * 2UL;
7188#line 107
7189 __cil_tmp21 = (unsigned long )(adapter_nr) + __cil_tmp20;
7190#line 107
7191 __cil_tmp22 = (short *)__cil_tmp21;
7192#line 107
7193 tmp___9 = dvb_usb_device_init(intf, & wt220u_fc_properties, & __this_module,
7194 __cil_tmp19, __cil_tmp22);
7195 }
7196#line 107
7197 if (0 == tmp___9) {
7198#line 117
7199 return (0);
7200 } else {
7201 {
7202#line 107
7203 __cil_tmp23 = (void *)0;
7204#line 107
7205 __cil_tmp24 = (struct dvb_usb_device **)__cil_tmp23;
7206#line 107
7207 __cil_tmp25 = 0 * 2UL;
7208#line 107
7209 __cil_tmp26 = (unsigned long )(adapter_nr) + __cil_tmp25;
7210#line 107
7211 __cil_tmp27 = (short *)__cil_tmp26;
7212#line 107
7213 tmp___10 = dvb_usb_device_init(intf, & wt220u_zl0353_properties, & __this_module,
7214 __cil_tmp24, __cil_tmp27);
7215 }
7216#line 107
7217 if (0 == tmp___10) {
7218#line 117
7219 return (0);
7220 } else {
7221 {
7222#line 107
7223 __cil_tmp28 = (void *)0;
7224#line 107
7225 __cil_tmp29 = (struct dvb_usb_device **)__cil_tmp28;
7226#line 107
7227 __cil_tmp30 = 0 * 2UL;
7228#line 107
7229 __cil_tmp31 = (unsigned long )(adapter_nr) + __cil_tmp30;
7230#line 107
7231 __cil_tmp32 = (short *)__cil_tmp31;
7232#line 107
7233 tmp___11 = dvb_usb_device_init(intf, & wt220u_miglia_properties, & __this_module,
7234 __cil_tmp29, __cil_tmp32);
7235 }
7236#line 107
7237 if (0 == tmp___11) {
7238#line 117
7239 return (0);
7240 } else {
7241
7242 }
7243 }
7244 }
7245 }
7246 }
7247#line 119
7248 return (-19);
7249}
7250}
7251#line 122 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u.c.common.c"
7252static struct usb_device_id dtt200u_usb_table[11] =
7253#line 122
7254 { {(__u16 )3, (__u16 )5290, (__u16 )513, (unsigned short)0, (unsigned short)0,
7255 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7256 (unsigned char)0, 0UL},
7257 {(__u16 )3, (__u16 )5290, (__u16 )769, (unsigned short)0, (unsigned short)0,
7258 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7259 (unsigned char)0, 0UL},
7260 {(__u16 )3, (__u16 )5290, (__u16 )546, (unsigned short)0, (unsigned short)0,
7261 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7262 (unsigned char)0, 0UL},
7263 {(__u16 )3, (__u16 )5290, (__u16 )545, (unsigned short)0, (unsigned short)0,
7264 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7265 (unsigned char)0, 0UL},
7266 {(__u16 )3, (__u16 )5290, (__u16 )554, (unsigned short)0, (unsigned short)0,
7267 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7268 (unsigned char)0, 0UL},
7269 {(__u16 )3, (__u16 )5290, (__u16 )555, (unsigned short)0, (unsigned short)0,
7270 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7271 (unsigned char)0, 0UL},
7272 {(__u16 )3, (__u16 )5290, (__u16 )549, (unsigned short)0, (unsigned short)0,
7273 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7274 (unsigned char)0, 0UL},
7275 {(__u16 )3, (__u16 )5290, (__u16 )550, (unsigned short)0, (unsigned short)0,
7276 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7277 (unsigned char)0, 0UL},
7278 {(__u16 )3, (__u16 )5290, (__u16 )544, (unsigned short)0, (unsigned short)0,
7279 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7280 (unsigned char)0, 0UL},
7281 {(__u16 )3, (__u16 )6387, (__u16 )544, (unsigned short)0, (unsigned short)0,
7282 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7283 (unsigned char)0, 0UL},
7284 {(__u16 )0, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0,
7285 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
7286 (unsigned char)0, 0UL}};
7287#line 135
7288extern struct usb_device_id const __mod_usb_device_table __attribute__((__unused__,
7289__alias__("dtt200u_usb_table"))) ;
7290#line 137 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u.c.common.c"
7291static struct dvb_usb_device_properties dtt200u_properties =
7292#line 137
7293 {0, 3, (int (*)(struct usb_device * , struct firmware const * ))0, "dvb-usb-dtt200u-01.fw",
7294 0, 0, 1, {{0, (int (*)(struct dvb_frontend * , int ))0, (int (*)(struct dvb_frontend * ,
7295 unsigned int ,
7296 void * , unsigned int ))0,
7297 1, {{5, 15, & dtt200u_streaming_ctrl, (int (*)(struct dvb_usb_adapter * ,
7298 int ))0, & dtt200u_pid_filter,
7299 & dtt200u_frontend_attach, (int (*)(struct dvb_usb_adapter * ))0,
7300 {1, 7, 2, {{4096}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
7301 int ))0, (int (*)(struct dvb_usb_adapter * ,
7302 int ))0,
7303 (int (*)(struct dvb_usb_adapter * ,
7304 int , u16 , int ))0, (int (*)(struct dvb_usb_adapter * ))0,
7305 (int (*)(struct dvb_usb_adapter * ))0,
7306 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}}},
7307 {0, (int (*)(struct dvb_frontend * , int ))0, (int (*)(struct dvb_frontend * ,
7308 unsigned int ,
7309 void * , unsigned int ))0,
7310 0, {{0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
7311 int ))0,
7312 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0, (int (*)(struct dvb_usb_adapter * ))0,
7313 (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
7314 0,
7315 0}}},
7316 0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
7317 int ))0,
7318 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0,
7319 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
7320 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}}}}, & dtt200u_power_ctrl,
7321 (int (*)(struct dvb_usb_device * , u8 * ))0, (int (*)(struct usb_device * , struct dvb_usb_device_properties * ,
7322 struct dvb_usb_device_description ** ,
7323 int * ))0, {0, {rc_map_dtt200u_table,
7324 (int )(sizeof(rc_map_dtt200u_table) / sizeof(rc_map_dtt200u_table[0]) + sizeof(struct __anonstruct_380 )),
7325 & dtt200u_rc_query,
7326 300}, {(char *)0,
7327 0ULL,
7328 0ULL,
7329 0,
7330 (int (*)(struct rc_dev *dev ,
7331 u64 rc_type ))0,
7332 (char *)0,
7333 (int (*)(struct dvb_usb_device *d ))0,
7334 0,
7335 (_Bool)0}},
7336 (struct i2c_algorithm *)0, 1, 0, 1, {{"WideView/Yuan/Yakumo/Hama/Typhoon DVB-T USB2.0 (WT-200U)",
7337 {& dtt200u_usb_table[0], (struct usb_device_id *)((void *)0),
7338 (struct usb_device_id *)0, (struct usb_device_id *)0,
7339 (struct usb_device_id *)0, (struct usb_device_id *)0,
7340 (struct usb_device_id *)0, (struct usb_device_id *)0,
7341 (struct usb_device_id *)0, (struct usb_device_id *)0,
7342 (struct usb_device_id *)0, (struct usb_device_id *)0,
7343 (struct usb_device_id *)0, (struct usb_device_id *)0,
7344 (struct usb_device_id *)0}, {& dtt200u_usb_table[1],
7345 (struct usb_device_id *)((void *)0),
7346 (struct usb_device_id *)0,
7347 (struct usb_device_id *)0,
7348 (struct usb_device_id *)0,
7349 (struct usb_device_id *)0,
7350 (struct usb_device_id *)0,
7351 (struct usb_device_id *)0,
7352 (struct usb_device_id *)0,
7353 (struct usb_device_id *)0,
7354 (struct usb_device_id *)0,
7355 (struct usb_device_id *)0,
7356 (struct usb_device_id *)0,
7357 (struct usb_device_id *)0,
7358 (struct usb_device_id *)0}},
7359 {(char const *)((void *)0), {(struct usb_device_id *)0,
7360 (struct usb_device_id *)0,
7361 (struct usb_device_id *)0,
7362 (struct usb_device_id *)0,
7363 (struct usb_device_id *)0,
7364 (struct usb_device_id *)0,
7365 (struct usb_device_id *)0,
7366 (struct usb_device_id *)0,
7367 (struct usb_device_id *)0,
7368 (struct usb_device_id *)0,
7369 (struct usb_device_id *)0,
7370 (struct usb_device_id *)0,
7371 (struct usb_device_id *)0,
7372 (struct usb_device_id *)0,
7373 (struct usb_device_id *)0},
7374 {(struct usb_device_id *)0, (struct usb_device_id *)0,
7375 (struct usb_device_id *)0, (struct usb_device_id *)0,
7376 (struct usb_device_id *)0, (struct usb_device_id *)0,
7377 (struct usb_device_id *)0, (struct usb_device_id *)0,
7378 (struct usb_device_id *)0, (struct usb_device_id *)0,
7379 (struct usb_device_id *)0, (struct usb_device_id *)0,
7380 (struct usb_device_id *)0, (struct usb_device_id *)0,
7381 (struct usb_device_id *)0}}, {(char const *)0,
7382 {(struct usb_device_id *)0,
7383 (struct usb_device_id *)0,
7384 (struct usb_device_id *)0,
7385 (struct usb_device_id *)0,
7386 (struct usb_device_id *)0,
7387 (struct usb_device_id *)0,
7388 (struct usb_device_id *)0,
7389 (struct usb_device_id *)0,
7390 (struct usb_device_id *)0,
7391 (struct usb_device_id *)0,
7392 (struct usb_device_id *)0,
7393 (struct usb_device_id *)0,
7394 (struct usb_device_id *)0,
7395 (struct usb_device_id *)0,
7396 (struct usb_device_id *)0},
7397 {(struct usb_device_id *)0,
7398 (struct usb_device_id *)0,
7399 (struct usb_device_id *)0,
7400 (struct usb_device_id *)0,
7401 (struct usb_device_id *)0,
7402 (struct usb_device_id *)0,
7403 (struct usb_device_id *)0,
7404 (struct usb_device_id *)0,
7405 (struct usb_device_id *)0,
7406 (struct usb_device_id *)0,
7407 (struct usb_device_id *)0,
7408 (struct usb_device_id *)0,
7409 (struct usb_device_id *)0,
7410 (struct usb_device_id *)0,
7411 (struct usb_device_id *)0}},
7412 {(char const *)0, {(struct usb_device_id *)0,
7413 (struct usb_device_id *)0,
7414 (struct usb_device_id *)0,
7415 (struct usb_device_id *)0,
7416 (struct usb_device_id *)0,
7417 (struct usb_device_id *)0,
7418 (struct usb_device_id *)0,
7419 (struct usb_device_id *)0,
7420 (struct usb_device_id *)0,
7421 (struct usb_device_id *)0,
7422 (struct usb_device_id *)0,
7423 (struct usb_device_id *)0,
7424 (struct usb_device_id *)0,
7425 (struct usb_device_id *)0,
7426 (struct usb_device_id *)0},
7427 {(struct usb_device_id *)0, (struct usb_device_id *)0,
7428 (struct usb_device_id *)0, (struct usb_device_id *)0,
7429 (struct usb_device_id *)0, (struct usb_device_id *)0,
7430 (struct usb_device_id *)0, (struct usb_device_id *)0,
7431 (struct usb_device_id *)0, (struct usb_device_id *)0,
7432 (struct usb_device_id *)0, (struct usb_device_id *)0,
7433 (struct usb_device_id *)0, (struct usb_device_id *)0,
7434 (struct usb_device_id *)0}}, {(char const *)0,
7435 {(struct usb_device_id *)0,
7436 (struct usb_device_id *)0,
7437 (struct usb_device_id *)0,
7438 (struct usb_device_id *)0,
7439 (struct usb_device_id *)0,
7440 (struct usb_device_id *)0,
7441 (struct usb_device_id *)0,
7442 (struct usb_device_id *)0,
7443 (struct usb_device_id *)0,
7444 (struct usb_device_id *)0,
7445 (struct usb_device_id *)0,
7446 (struct usb_device_id *)0,
7447 (struct usb_device_id *)0,
7448 (struct usb_device_id *)0,
7449 (struct usb_device_id *)0},
7450 {(struct usb_device_id *)0,
7451 (struct usb_device_id *)0,
7452 (struct usb_device_id *)0,
7453 (struct usb_device_id *)0,
7454 (struct usb_device_id *)0,
7455 (struct usb_device_id *)0,
7456 (struct usb_device_id *)0,
7457 (struct usb_device_id *)0,
7458 (struct usb_device_id *)0,
7459 (struct usb_device_id *)0,
7460 (struct usb_device_id *)0,
7461 (struct usb_device_id *)0,
7462 (struct usb_device_id *)0,
7463 (struct usb_device_id *)0,
7464 (struct usb_device_id *)0}},
7465 {(char const *)0, {(struct usb_device_id *)0,
7466 (struct usb_device_id *)0,
7467 (struct usb_device_id *)0,
7468 (struct usb_device_id *)0,
7469 (struct usb_device_id *)0,
7470 (struct usb_device_id *)0,
7471 (struct usb_device_id *)0,
7472 (struct usb_device_id *)0,
7473 (struct usb_device_id *)0,
7474 (struct usb_device_id *)0,
7475 (struct usb_device_id *)0,
7476 (struct usb_device_id *)0,
7477 (struct usb_device_id *)0,
7478 (struct usb_device_id *)0,
7479 (struct usb_device_id *)0},
7480 {(struct usb_device_id *)0, (struct usb_device_id *)0,
7481 (struct usb_device_id *)0, (struct usb_device_id *)0,
7482 (struct usb_device_id *)0, (struct usb_device_id *)0,
7483 (struct usb_device_id *)0, (struct usb_device_id *)0,
7484 (struct usb_device_id *)0, (struct usb_device_id *)0,
7485 (struct usb_device_id *)0, (struct usb_device_id *)0,
7486 (struct usb_device_id *)0, (struct usb_device_id *)0,
7487 (struct usb_device_id *)0}}, {(char const *)0,
7488 {(struct usb_device_id *)0,
7489 (struct usb_device_id *)0,
7490 (struct usb_device_id *)0,
7491 (struct usb_device_id *)0,
7492 (struct usb_device_id *)0,
7493 (struct usb_device_id *)0,
7494 (struct usb_device_id *)0,
7495 (struct usb_device_id *)0,
7496 (struct usb_device_id *)0,
7497 (struct usb_device_id *)0,
7498 (struct usb_device_id *)0,
7499 (struct usb_device_id *)0,
7500 (struct usb_device_id *)0,
7501 (struct usb_device_id *)0,
7502 (struct usb_device_id *)0},
7503 {(struct usb_device_id *)0,
7504 (struct usb_device_id *)0,
7505 (struct usb_device_id *)0,
7506 (struct usb_device_id *)0,
7507 (struct usb_device_id *)0,
7508 (struct usb_device_id *)0,
7509 (struct usb_device_id *)0,
7510 (struct usb_device_id *)0,
7511 (struct usb_device_id *)0,
7512 (struct usb_device_id *)0,
7513 (struct usb_device_id *)0,
7514 (struct usb_device_id *)0,
7515 (struct usb_device_id *)0,
7516 (struct usb_device_id *)0,
7517 (struct usb_device_id *)0}},
7518 {(char const *)0, {(struct usb_device_id *)0,
7519 (struct usb_device_id *)0,
7520 (struct usb_device_id *)0,
7521 (struct usb_device_id *)0,
7522 (struct usb_device_id *)0,
7523 (struct usb_device_id *)0,
7524 (struct usb_device_id *)0,
7525 (struct usb_device_id *)0,
7526 (struct usb_device_id *)0,
7527 (struct usb_device_id *)0,
7528 (struct usb_device_id *)0,
7529 (struct usb_device_id *)0,
7530 (struct usb_device_id *)0,
7531 (struct usb_device_id *)0,
7532 (struct usb_device_id *)0},
7533 {(struct usb_device_id *)0, (struct usb_device_id *)0,
7534 (struct usb_device_id *)0, (struct usb_device_id *)0,
7535 (struct usb_device_id *)0, (struct usb_device_id *)0,
7536 (struct usb_device_id *)0, (struct usb_device_id *)0,
7537 (struct usb_device_id *)0, (struct usb_device_id *)0,
7538 (struct usb_device_id *)0, (struct usb_device_id *)0,
7539 (struct usb_device_id *)0, (struct usb_device_id *)0,
7540 (struct usb_device_id *)0}}, {(char const *)0,
7541 {(struct usb_device_id *)0,
7542 (struct usb_device_id *)0,
7543 (struct usb_device_id *)0,
7544 (struct usb_device_id *)0,
7545 (struct usb_device_id *)0,
7546 (struct usb_device_id *)0,
7547 (struct usb_device_id *)0,
7548 (struct usb_device_id *)0,
7549 (struct usb_device_id *)0,
7550 (struct usb_device_id *)0,
7551 (struct usb_device_id *)0,
7552 (struct usb_device_id *)0,
7553 (struct usb_device_id *)0,
7554 (struct usb_device_id *)0,
7555 (struct usb_device_id *)0},
7556 {(struct usb_device_id *)0,
7557 (struct usb_device_id *)0,
7558 (struct usb_device_id *)0,
7559 (struct usb_device_id *)0,
7560 (struct usb_device_id *)0,
7561 (struct usb_device_id *)0,
7562 (struct usb_device_id *)0,
7563 (struct usb_device_id *)0,
7564 (struct usb_device_id *)0,
7565 (struct usb_device_id *)0,
7566 (struct usb_device_id *)0,
7567 (struct usb_device_id *)0,
7568 (struct usb_device_id *)0,
7569 (struct usb_device_id *)0,
7570 (struct usb_device_id *)0}},
7571 {(char const *)0, {(struct usb_device_id *)0,
7572 (struct usb_device_id *)0,
7573 (struct usb_device_id *)0,
7574 (struct usb_device_id *)0,
7575 (struct usb_device_id *)0,
7576 (struct usb_device_id *)0,
7577 (struct usb_device_id *)0,
7578 (struct usb_device_id *)0,
7579 (struct usb_device_id *)0,
7580 (struct usb_device_id *)0,
7581 (struct usb_device_id *)0,
7582 (struct usb_device_id *)0,
7583 (struct usb_device_id *)0,
7584 (struct usb_device_id *)0,
7585 (struct usb_device_id *)0},
7586 {(struct usb_device_id *)0, (struct usb_device_id *)0,
7587 (struct usb_device_id *)0, (struct usb_device_id *)0,
7588 (struct usb_device_id *)0, (struct usb_device_id *)0,
7589 (struct usb_device_id *)0, (struct usb_device_id *)0,
7590 (struct usb_device_id *)0, (struct usb_device_id *)0,
7591 (struct usb_device_id *)0, (struct usb_device_id *)0,
7592 (struct usb_device_id *)0, (struct usb_device_id *)0,
7593 (struct usb_device_id *)0}}, {(char const *)0,
7594 {(struct usb_device_id *)0,
7595 (struct usb_device_id *)0,
7596 (struct usb_device_id *)0,
7597 (struct usb_device_id *)0,
7598 (struct usb_device_id *)0,
7599 (struct usb_device_id *)0,
7600 (struct usb_device_id *)0,
7601 (struct usb_device_id *)0,
7602 (struct usb_device_id *)0,
7603 (struct usb_device_id *)0,
7604 (struct usb_device_id *)0,
7605 (struct usb_device_id *)0,
7606 (struct usb_device_id *)0,
7607 (struct usb_device_id *)0,
7608 (struct usb_device_id *)0},
7609 {(struct usb_device_id *)0,
7610 (struct usb_device_id *)0,
7611 (struct usb_device_id *)0,
7612 (struct usb_device_id *)0,
7613 (struct usb_device_id *)0,
7614 (struct usb_device_id *)0,
7615 (struct usb_device_id *)0,
7616 (struct usb_device_id *)0,
7617 (struct usb_device_id *)0,
7618 (struct usb_device_id *)0,
7619 (struct usb_device_id *)0,
7620 (struct usb_device_id *)0,
7621 (struct usb_device_id *)0,
7622 (struct usb_device_id *)0,
7623 (struct usb_device_id *)0}},
7624 {(char const *)0, {(struct usb_device_id *)0,
7625 (struct usb_device_id *)0,
7626 (struct usb_device_id *)0,
7627 (struct usb_device_id *)0,
7628 (struct usb_device_id *)0,
7629 (struct usb_device_id *)0,
7630 (struct usb_device_id *)0,
7631 (struct usb_device_id *)0,
7632 (struct usb_device_id *)0,
7633 (struct usb_device_id *)0,
7634 (struct usb_device_id *)0,
7635 (struct usb_device_id *)0,
7636 (struct usb_device_id *)0,
7637 (struct usb_device_id *)0,
7638 (struct usb_device_id *)0},
7639 {(struct usb_device_id *)0, (struct usb_device_id *)0,
7640 (struct usb_device_id *)0, (struct usb_device_id *)0,
7641 (struct usb_device_id *)0, (struct usb_device_id *)0,
7642 (struct usb_device_id *)0, (struct usb_device_id *)0,
7643 (struct usb_device_id *)0, (struct usb_device_id *)0,
7644 (struct usb_device_id *)0, (struct usb_device_id *)0,
7645 (struct usb_device_id *)0, (struct usb_device_id *)0,
7646 (struct usb_device_id *)0}}}};
7647#line 187 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u.c.common.c"
7648static struct dvb_usb_device_properties wt220u_properties =
7649#line 187
7650 {0, 3, (int (*)(struct usb_device * , struct firmware const * ))0, "dvb-usb-wt220u-02.fw",
7651 0, 0, 1, {{0, (int (*)(struct dvb_frontend * , int ))0, (int (*)(struct dvb_frontend * ,
7652 unsigned int ,
7653 void * , unsigned int ))0,
7654 1, {{5, 15, & dtt200u_streaming_ctrl, (int (*)(struct dvb_usb_adapter * ,
7655 int ))0, & dtt200u_pid_filter,
7656 & dtt200u_frontend_attach, (int (*)(struct dvb_usb_adapter * ))0,
7657 {1, 7, 2, {{4096}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
7658 int ))0, (int (*)(struct dvb_usb_adapter * ,
7659 int ))0,
7660 (int (*)(struct dvb_usb_adapter * ,
7661 int , u16 , int ))0, (int (*)(struct dvb_usb_adapter * ))0,
7662 (int (*)(struct dvb_usb_adapter * ))0,
7663 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}}},
7664 {0, (int (*)(struct dvb_frontend * , int ))0, (int (*)(struct dvb_frontend * ,
7665 unsigned int ,
7666 void * , unsigned int ))0,
7667 0, {{0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
7668 int ))0,
7669 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0, (int (*)(struct dvb_usb_adapter * ))0,
7670 (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
7671 0,
7672 0}}},
7673 0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
7674 int ))0,
7675 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0,
7676 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
7677 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}}}}, & dtt200u_power_ctrl,
7678 (int (*)(struct dvb_usb_device * , u8 * ))0, (int (*)(struct usb_device * , struct dvb_usb_device_properties * ,
7679 struct dvb_usb_device_description ** ,
7680 int * ))0, {0, {rc_map_dtt200u_table,
7681 (int )(sizeof(rc_map_dtt200u_table) / sizeof(rc_map_dtt200u_table[0]) + sizeof(struct __anonstruct_381 )),
7682 & dtt200u_rc_query,
7683 300}, {(char *)0,
7684 0ULL,
7685 0ULL,
7686 0,
7687 (int (*)(struct rc_dev *dev ,
7688 u64 rc_type ))0,
7689 (char *)0,
7690 (int (*)(struct dvb_usb_device *d ))0,
7691 0,
7692 (_Bool)0}},
7693 (struct i2c_algorithm *)0, 1, 0, 1, {{"WideView WT-220U PenType Receiver (Typhoon/Freecom)",
7694 {& dtt200u_usb_table[2], & dtt200u_usb_table[8],
7695 (struct usb_device_id *)((void *)0), (struct usb_device_id *)0,
7696 (struct usb_device_id *)0, (struct usb_device_id *)0,
7697 (struct usb_device_id *)0, (struct usb_device_id *)0,
7698 (struct usb_device_id *)0, (struct usb_device_id *)0,
7699 (struct usb_device_id *)0, (struct usb_device_id *)0,
7700 (struct usb_device_id *)0, (struct usb_device_id *)0,
7701 (struct usb_device_id *)0}, {& dtt200u_usb_table[3],
7702 (struct usb_device_id *)((void *)0),
7703 (struct usb_device_id *)0,
7704 (struct usb_device_id *)0,
7705 (struct usb_device_id *)0,
7706 (struct usb_device_id *)0,
7707 (struct usb_device_id *)0,
7708 (struct usb_device_id *)0,
7709 (struct usb_device_id *)0,
7710 (struct usb_device_id *)0,
7711 (struct usb_device_id *)0,
7712 (struct usb_device_id *)0,
7713 (struct usb_device_id *)0,
7714 (struct usb_device_id *)0,
7715 (struct usb_device_id *)0}},
7716 {(char const *)((void *)0), {(struct usb_device_id *)0,
7717 (struct usb_device_id *)0,
7718 (struct usb_device_id *)0,
7719 (struct usb_device_id *)0,
7720 (struct usb_device_id *)0,
7721 (struct usb_device_id *)0,
7722 (struct usb_device_id *)0,
7723 (struct usb_device_id *)0,
7724 (struct usb_device_id *)0,
7725 (struct usb_device_id *)0,
7726 (struct usb_device_id *)0,
7727 (struct usb_device_id *)0,
7728 (struct usb_device_id *)0,
7729 (struct usb_device_id *)0,
7730 (struct usb_device_id *)0},
7731 {(struct usb_device_id *)0, (struct usb_device_id *)0,
7732 (struct usb_device_id *)0, (struct usb_device_id *)0,
7733 (struct usb_device_id *)0, (struct usb_device_id *)0,
7734 (struct usb_device_id *)0, (struct usb_device_id *)0,
7735 (struct usb_device_id *)0, (struct usb_device_id *)0,
7736 (struct usb_device_id *)0, (struct usb_device_id *)0,
7737 (struct usb_device_id *)0, (struct usb_device_id *)0,
7738 (struct usb_device_id *)0}}, {(char const *)0,
7739 {(struct usb_device_id *)0,
7740 (struct usb_device_id *)0,
7741 (struct usb_device_id *)0,
7742 (struct usb_device_id *)0,
7743 (struct usb_device_id *)0,
7744 (struct usb_device_id *)0,
7745 (struct usb_device_id *)0,
7746 (struct usb_device_id *)0,
7747 (struct usb_device_id *)0,
7748 (struct usb_device_id *)0,
7749 (struct usb_device_id *)0,
7750 (struct usb_device_id *)0,
7751 (struct usb_device_id *)0,
7752 (struct usb_device_id *)0,
7753 (struct usb_device_id *)0},
7754 {(struct usb_device_id *)0,
7755 (struct usb_device_id *)0,
7756 (struct usb_device_id *)0,
7757 (struct usb_device_id *)0,
7758 (struct usb_device_id *)0,
7759 (struct usb_device_id *)0,
7760 (struct usb_device_id *)0,
7761 (struct usb_device_id *)0,
7762 (struct usb_device_id *)0,
7763 (struct usb_device_id *)0,
7764 (struct usb_device_id *)0,
7765 (struct usb_device_id *)0,
7766 (struct usb_device_id *)0,
7767 (struct usb_device_id *)0,
7768 (struct usb_device_id *)0}},
7769 {(char const *)0, {(struct usb_device_id *)0,
7770 (struct usb_device_id *)0,
7771 (struct usb_device_id *)0,
7772 (struct usb_device_id *)0,
7773 (struct usb_device_id *)0,
7774 (struct usb_device_id *)0,
7775 (struct usb_device_id *)0,
7776 (struct usb_device_id *)0,
7777 (struct usb_device_id *)0,
7778 (struct usb_device_id *)0,
7779 (struct usb_device_id *)0,
7780 (struct usb_device_id *)0,
7781 (struct usb_device_id *)0,
7782 (struct usb_device_id *)0,
7783 (struct usb_device_id *)0},
7784 {(struct usb_device_id *)0, (struct usb_device_id *)0,
7785 (struct usb_device_id *)0, (struct usb_device_id *)0,
7786 (struct usb_device_id *)0, (struct usb_device_id *)0,
7787 (struct usb_device_id *)0, (struct usb_device_id *)0,
7788 (struct usb_device_id *)0, (struct usb_device_id *)0,
7789 (struct usb_device_id *)0, (struct usb_device_id *)0,
7790 (struct usb_device_id *)0, (struct usb_device_id *)0,
7791 (struct usb_device_id *)0}}, {(char const *)0,
7792 {(struct usb_device_id *)0,
7793 (struct usb_device_id *)0,
7794 (struct usb_device_id *)0,
7795 (struct usb_device_id *)0,
7796 (struct usb_device_id *)0,
7797 (struct usb_device_id *)0,
7798 (struct usb_device_id *)0,
7799 (struct usb_device_id *)0,
7800 (struct usb_device_id *)0,
7801 (struct usb_device_id *)0,
7802 (struct usb_device_id *)0,
7803 (struct usb_device_id *)0,
7804 (struct usb_device_id *)0,
7805 (struct usb_device_id *)0,
7806 (struct usb_device_id *)0},
7807 {(struct usb_device_id *)0,
7808 (struct usb_device_id *)0,
7809 (struct usb_device_id *)0,
7810 (struct usb_device_id *)0,
7811 (struct usb_device_id *)0,
7812 (struct usb_device_id *)0,
7813 (struct usb_device_id *)0,
7814 (struct usb_device_id *)0,
7815 (struct usb_device_id *)0,
7816 (struct usb_device_id *)0,
7817 (struct usb_device_id *)0,
7818 (struct usb_device_id *)0,
7819 (struct usb_device_id *)0,
7820 (struct usb_device_id *)0,
7821 (struct usb_device_id *)0}},
7822 {(char const *)0, {(struct usb_device_id *)0,
7823 (struct usb_device_id *)0,
7824 (struct usb_device_id *)0,
7825 (struct usb_device_id *)0,
7826 (struct usb_device_id *)0,
7827 (struct usb_device_id *)0,
7828 (struct usb_device_id *)0,
7829 (struct usb_device_id *)0,
7830 (struct usb_device_id *)0,
7831 (struct usb_device_id *)0,
7832 (struct usb_device_id *)0,
7833 (struct usb_device_id *)0,
7834 (struct usb_device_id *)0,
7835 (struct usb_device_id *)0,
7836 (struct usb_device_id *)0},
7837 {(struct usb_device_id *)0, (struct usb_device_id *)0,
7838 (struct usb_device_id *)0, (struct usb_device_id *)0,
7839 (struct usb_device_id *)0, (struct usb_device_id *)0,
7840 (struct usb_device_id *)0, (struct usb_device_id *)0,
7841 (struct usb_device_id *)0, (struct usb_device_id *)0,
7842 (struct usb_device_id *)0, (struct usb_device_id *)0,
7843 (struct usb_device_id *)0, (struct usb_device_id *)0,
7844 (struct usb_device_id *)0}}, {(char const *)0,
7845 {(struct usb_device_id *)0,
7846 (struct usb_device_id *)0,
7847 (struct usb_device_id *)0,
7848 (struct usb_device_id *)0,
7849 (struct usb_device_id *)0,
7850 (struct usb_device_id *)0,
7851 (struct usb_device_id *)0,
7852 (struct usb_device_id *)0,
7853 (struct usb_device_id *)0,
7854 (struct usb_device_id *)0,
7855 (struct usb_device_id *)0,
7856 (struct usb_device_id *)0,
7857 (struct usb_device_id *)0,
7858 (struct usb_device_id *)0,
7859 (struct usb_device_id *)0},
7860 {(struct usb_device_id *)0,
7861 (struct usb_device_id *)0,
7862 (struct usb_device_id *)0,
7863 (struct usb_device_id *)0,
7864 (struct usb_device_id *)0,
7865 (struct usb_device_id *)0,
7866 (struct usb_device_id *)0,
7867 (struct usb_device_id *)0,
7868 (struct usb_device_id *)0,
7869 (struct usb_device_id *)0,
7870 (struct usb_device_id *)0,
7871 (struct usb_device_id *)0,
7872 (struct usb_device_id *)0,
7873 (struct usb_device_id *)0,
7874 (struct usb_device_id *)0}},
7875 {(char const *)0, {(struct usb_device_id *)0,
7876 (struct usb_device_id *)0,
7877 (struct usb_device_id *)0,
7878 (struct usb_device_id *)0,
7879 (struct usb_device_id *)0,
7880 (struct usb_device_id *)0,
7881 (struct usb_device_id *)0,
7882 (struct usb_device_id *)0,
7883 (struct usb_device_id *)0,
7884 (struct usb_device_id *)0,
7885 (struct usb_device_id *)0,
7886 (struct usb_device_id *)0,
7887 (struct usb_device_id *)0,
7888 (struct usb_device_id *)0,
7889 (struct usb_device_id *)0},
7890 {(struct usb_device_id *)0, (struct usb_device_id *)0,
7891 (struct usb_device_id *)0, (struct usb_device_id *)0,
7892 (struct usb_device_id *)0, (struct usb_device_id *)0,
7893 (struct usb_device_id *)0, (struct usb_device_id *)0,
7894 (struct usb_device_id *)0, (struct usb_device_id *)0,
7895 (struct usb_device_id *)0, (struct usb_device_id *)0,
7896 (struct usb_device_id *)0, (struct usb_device_id *)0,
7897 (struct usb_device_id *)0}}, {(char const *)0,
7898 {(struct usb_device_id *)0,
7899 (struct usb_device_id *)0,
7900 (struct usb_device_id *)0,
7901 (struct usb_device_id *)0,
7902 (struct usb_device_id *)0,
7903 (struct usb_device_id *)0,
7904 (struct usb_device_id *)0,
7905 (struct usb_device_id *)0,
7906 (struct usb_device_id *)0,
7907 (struct usb_device_id *)0,
7908 (struct usb_device_id *)0,
7909 (struct usb_device_id *)0,
7910 (struct usb_device_id *)0,
7911 (struct usb_device_id *)0,
7912 (struct usb_device_id *)0},
7913 {(struct usb_device_id *)0,
7914 (struct usb_device_id *)0,
7915 (struct usb_device_id *)0,
7916 (struct usb_device_id *)0,
7917 (struct usb_device_id *)0,
7918 (struct usb_device_id *)0,
7919 (struct usb_device_id *)0,
7920 (struct usb_device_id *)0,
7921 (struct usb_device_id *)0,
7922 (struct usb_device_id *)0,
7923 (struct usb_device_id *)0,
7924 (struct usb_device_id *)0,
7925 (struct usb_device_id *)0,
7926 (struct usb_device_id *)0,
7927 (struct usb_device_id *)0}},
7928 {(char const *)0, {(struct usb_device_id *)0,
7929 (struct usb_device_id *)0,
7930 (struct usb_device_id *)0,
7931 (struct usb_device_id *)0,
7932 (struct usb_device_id *)0,
7933 (struct usb_device_id *)0,
7934 (struct usb_device_id *)0,
7935 (struct usb_device_id *)0,
7936 (struct usb_device_id *)0,
7937 (struct usb_device_id *)0,
7938 (struct usb_device_id *)0,
7939 (struct usb_device_id *)0,
7940 (struct usb_device_id *)0,
7941 (struct usb_device_id *)0,
7942 (struct usb_device_id *)0},
7943 {(struct usb_device_id *)0, (struct usb_device_id *)0,
7944 (struct usb_device_id *)0, (struct usb_device_id *)0,
7945 (struct usb_device_id *)0, (struct usb_device_id *)0,
7946 (struct usb_device_id *)0, (struct usb_device_id *)0,
7947 (struct usb_device_id *)0, (struct usb_device_id *)0,
7948 (struct usb_device_id *)0, (struct usb_device_id *)0,
7949 (struct usb_device_id *)0, (struct usb_device_id *)0,
7950 (struct usb_device_id *)0}}, {(char const *)0,
7951 {(struct usb_device_id *)0,
7952 (struct usb_device_id *)0,
7953 (struct usb_device_id *)0,
7954 (struct usb_device_id *)0,
7955 (struct usb_device_id *)0,
7956 (struct usb_device_id *)0,
7957 (struct usb_device_id *)0,
7958 (struct usb_device_id *)0,
7959 (struct usb_device_id *)0,
7960 (struct usb_device_id *)0,
7961 (struct usb_device_id *)0,
7962 (struct usb_device_id *)0,
7963 (struct usb_device_id *)0,
7964 (struct usb_device_id *)0,
7965 (struct usb_device_id *)0},
7966 {(struct usb_device_id *)0,
7967 (struct usb_device_id *)0,
7968 (struct usb_device_id *)0,
7969 (struct usb_device_id *)0,
7970 (struct usb_device_id *)0,
7971 (struct usb_device_id *)0,
7972 (struct usb_device_id *)0,
7973 (struct usb_device_id *)0,
7974 (struct usb_device_id *)0,
7975 (struct usb_device_id *)0,
7976 (struct usb_device_id *)0,
7977 (struct usb_device_id *)0,
7978 (struct usb_device_id *)0,
7979 (struct usb_device_id *)0,
7980 (struct usb_device_id *)0}},
7981 {(char const *)0, {(struct usb_device_id *)0,
7982 (struct usb_device_id *)0,
7983 (struct usb_device_id *)0,
7984 (struct usb_device_id *)0,
7985 (struct usb_device_id *)0,
7986 (struct usb_device_id *)0,
7987 (struct usb_device_id *)0,
7988 (struct usb_device_id *)0,
7989 (struct usb_device_id *)0,
7990 (struct usb_device_id *)0,
7991 (struct usb_device_id *)0,
7992 (struct usb_device_id *)0,
7993 (struct usb_device_id *)0,
7994 (struct usb_device_id *)0,
7995 (struct usb_device_id *)0},
7996 {(struct usb_device_id *)0, (struct usb_device_id *)0,
7997 (struct usb_device_id *)0, (struct usb_device_id *)0,
7998 (struct usb_device_id *)0, (struct usb_device_id *)0,
7999 (struct usb_device_id *)0, (struct usb_device_id *)0,
8000 (struct usb_device_id *)0, (struct usb_device_id *)0,
8001 (struct usb_device_id *)0, (struct usb_device_id *)0,
8002 (struct usb_device_id *)0, (struct usb_device_id *)0,
8003 (struct usb_device_id *)0}}}};
8004#line 237 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u.c.common.c"
8005static struct dvb_usb_device_properties wt220u_fc_properties =
8006#line 237
8007 {0, 3, (int (*)(struct usb_device * , struct firmware const * ))0, "dvb-usb-wt220u-fc03.fw",
8008 0, 0, 1, {{0, (int (*)(struct dvb_frontend * , int ))0, (int (*)(struct dvb_frontend * ,
8009 unsigned int ,
8010 void * , unsigned int ))0,
8011 1, {{5, 15, & dtt200u_streaming_ctrl, (int (*)(struct dvb_usb_adapter * ,
8012 int ))0, & dtt200u_pid_filter,
8013 & dtt200u_frontend_attach, (int (*)(struct dvb_usb_adapter * ))0,
8014 {1, 7, 6, {{4096}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
8015 int ))0, (int (*)(struct dvb_usb_adapter * ,
8016 int ))0,
8017 (int (*)(struct dvb_usb_adapter * ,
8018 int , u16 , int ))0, (int (*)(struct dvb_usb_adapter * ))0,
8019 (int (*)(struct dvb_usb_adapter * ))0,
8020 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}}},
8021 {0, (int (*)(struct dvb_frontend * , int ))0, (int (*)(struct dvb_frontend * ,
8022 unsigned int ,
8023 void * , unsigned int ))0,
8024 0, {{0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
8025 int ))0,
8026 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0, (int (*)(struct dvb_usb_adapter * ))0,
8027 (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
8028 0,
8029 0}}},
8030 0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
8031 int ))0,
8032 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0,
8033 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
8034 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}}}}, & dtt200u_power_ctrl,
8035 (int (*)(struct dvb_usb_device * , u8 * ))0, (int (*)(struct usb_device * , struct dvb_usb_device_properties * ,
8036 struct dvb_usb_device_description ** ,
8037 int * ))0, {0, {rc_map_dtt200u_table,
8038 (int )(sizeof(rc_map_dtt200u_table) / sizeof(rc_map_dtt200u_table[0]) + sizeof(struct __anonstruct_382 )),
8039 & dtt200u_rc_query,
8040 300}, {(char *)0,
8041 0ULL,
8042 0ULL,
8043 0,
8044 (int (*)(struct rc_dev *dev ,
8045 u64 rc_type ))0,
8046 (char *)0,
8047 (int (*)(struct dvb_usb_device *d ))0,
8048 0,
8049 (_Bool)0}},
8050 (struct i2c_algorithm *)0, 1, 0, 1, {{"WideView WT-220U PenType Receiver (Typhoon/Freecom)",
8051 {& dtt200u_usb_table[6], (struct usb_device_id *)((void *)0),
8052 (struct usb_device_id *)0, (struct usb_device_id *)0,
8053 (struct usb_device_id *)0, (struct usb_device_id *)0,
8054 (struct usb_device_id *)0, (struct usb_device_id *)0,
8055 (struct usb_device_id *)0, (struct usb_device_id *)0,
8056 (struct usb_device_id *)0, (struct usb_device_id *)0,
8057 (struct usb_device_id *)0, (struct usb_device_id *)0,
8058 (struct usb_device_id *)0}, {& dtt200u_usb_table[7],
8059 (struct usb_device_id *)((void *)0),
8060 (struct usb_device_id *)0,
8061 (struct usb_device_id *)0,
8062 (struct usb_device_id *)0,
8063 (struct usb_device_id *)0,
8064 (struct usb_device_id *)0,
8065 (struct usb_device_id *)0,
8066 (struct usb_device_id *)0,
8067 (struct usb_device_id *)0,
8068 (struct usb_device_id *)0,
8069 (struct usb_device_id *)0,
8070 (struct usb_device_id *)0,
8071 (struct usb_device_id *)0,
8072 (struct usb_device_id *)0}},
8073 {(char const *)((void *)0), {(struct usb_device_id *)0,
8074 (struct usb_device_id *)0,
8075 (struct usb_device_id *)0,
8076 (struct usb_device_id *)0,
8077 (struct usb_device_id *)0,
8078 (struct usb_device_id *)0,
8079 (struct usb_device_id *)0,
8080 (struct usb_device_id *)0,
8081 (struct usb_device_id *)0,
8082 (struct usb_device_id *)0,
8083 (struct usb_device_id *)0,
8084 (struct usb_device_id *)0,
8085 (struct usb_device_id *)0,
8086 (struct usb_device_id *)0,
8087 (struct usb_device_id *)0},
8088 {(struct usb_device_id *)0, (struct usb_device_id *)0,
8089 (struct usb_device_id *)0, (struct usb_device_id *)0,
8090 (struct usb_device_id *)0, (struct usb_device_id *)0,
8091 (struct usb_device_id *)0, (struct usb_device_id *)0,
8092 (struct usb_device_id *)0, (struct usb_device_id *)0,
8093 (struct usb_device_id *)0, (struct usb_device_id *)0,
8094 (struct usb_device_id *)0, (struct usb_device_id *)0,
8095 (struct usb_device_id *)0}}, {(char const *)0,
8096 {(struct usb_device_id *)0,
8097 (struct usb_device_id *)0,
8098 (struct usb_device_id *)0,
8099 (struct usb_device_id *)0,
8100 (struct usb_device_id *)0,
8101 (struct usb_device_id *)0,
8102 (struct usb_device_id *)0,
8103 (struct usb_device_id *)0,
8104 (struct usb_device_id *)0,
8105 (struct usb_device_id *)0,
8106 (struct usb_device_id *)0,
8107 (struct usb_device_id *)0,
8108 (struct usb_device_id *)0,
8109 (struct usb_device_id *)0,
8110 (struct usb_device_id *)0},
8111 {(struct usb_device_id *)0,
8112 (struct usb_device_id *)0,
8113 (struct usb_device_id *)0,
8114 (struct usb_device_id *)0,
8115 (struct usb_device_id *)0,
8116 (struct usb_device_id *)0,
8117 (struct usb_device_id *)0,
8118 (struct usb_device_id *)0,
8119 (struct usb_device_id *)0,
8120 (struct usb_device_id *)0,
8121 (struct usb_device_id *)0,
8122 (struct usb_device_id *)0,
8123 (struct usb_device_id *)0,
8124 (struct usb_device_id *)0,
8125 (struct usb_device_id *)0}},
8126 {(char const *)0, {(struct usb_device_id *)0,
8127 (struct usb_device_id *)0,
8128 (struct usb_device_id *)0,
8129 (struct usb_device_id *)0,
8130 (struct usb_device_id *)0,
8131 (struct usb_device_id *)0,
8132 (struct usb_device_id *)0,
8133 (struct usb_device_id *)0,
8134 (struct usb_device_id *)0,
8135 (struct usb_device_id *)0,
8136 (struct usb_device_id *)0,
8137 (struct usb_device_id *)0,
8138 (struct usb_device_id *)0,
8139 (struct usb_device_id *)0,
8140 (struct usb_device_id *)0},
8141 {(struct usb_device_id *)0, (struct usb_device_id *)0,
8142 (struct usb_device_id *)0, (struct usb_device_id *)0,
8143 (struct usb_device_id *)0, (struct usb_device_id *)0,
8144 (struct usb_device_id *)0, (struct usb_device_id *)0,
8145 (struct usb_device_id *)0, (struct usb_device_id *)0,
8146 (struct usb_device_id *)0, (struct usb_device_id *)0,
8147 (struct usb_device_id *)0, (struct usb_device_id *)0,
8148 (struct usb_device_id *)0}}, {(char const *)0,
8149 {(struct usb_device_id *)0,
8150 (struct usb_device_id *)0,
8151 (struct usb_device_id *)0,
8152 (struct usb_device_id *)0,
8153 (struct usb_device_id *)0,
8154 (struct usb_device_id *)0,
8155 (struct usb_device_id *)0,
8156 (struct usb_device_id *)0,
8157 (struct usb_device_id *)0,
8158 (struct usb_device_id *)0,
8159 (struct usb_device_id *)0,
8160 (struct usb_device_id *)0,
8161 (struct usb_device_id *)0,
8162 (struct usb_device_id *)0,
8163 (struct usb_device_id *)0},
8164 {(struct usb_device_id *)0,
8165 (struct usb_device_id *)0,
8166 (struct usb_device_id *)0,
8167 (struct usb_device_id *)0,
8168 (struct usb_device_id *)0,
8169 (struct usb_device_id *)0,
8170 (struct usb_device_id *)0,
8171 (struct usb_device_id *)0,
8172 (struct usb_device_id *)0,
8173 (struct usb_device_id *)0,
8174 (struct usb_device_id *)0,
8175 (struct usb_device_id *)0,
8176 (struct usb_device_id *)0,
8177 (struct usb_device_id *)0,
8178 (struct usb_device_id *)0}},
8179 {(char const *)0, {(struct usb_device_id *)0,
8180 (struct usb_device_id *)0,
8181 (struct usb_device_id *)0,
8182 (struct usb_device_id *)0,
8183 (struct usb_device_id *)0,
8184 (struct usb_device_id *)0,
8185 (struct usb_device_id *)0,
8186 (struct usb_device_id *)0,
8187 (struct usb_device_id *)0,
8188 (struct usb_device_id *)0,
8189 (struct usb_device_id *)0,
8190 (struct usb_device_id *)0,
8191 (struct usb_device_id *)0,
8192 (struct usb_device_id *)0,
8193 (struct usb_device_id *)0},
8194 {(struct usb_device_id *)0, (struct usb_device_id *)0,
8195 (struct usb_device_id *)0, (struct usb_device_id *)0,
8196 (struct usb_device_id *)0, (struct usb_device_id *)0,
8197 (struct usb_device_id *)0, (struct usb_device_id *)0,
8198 (struct usb_device_id *)0, (struct usb_device_id *)0,
8199 (struct usb_device_id *)0, (struct usb_device_id *)0,
8200 (struct usb_device_id *)0, (struct usb_device_id *)0,
8201 (struct usb_device_id *)0}}, {(char const *)0,
8202 {(struct usb_device_id *)0,
8203 (struct usb_device_id *)0,
8204 (struct usb_device_id *)0,
8205 (struct usb_device_id *)0,
8206 (struct usb_device_id *)0,
8207 (struct usb_device_id *)0,
8208 (struct usb_device_id *)0,
8209 (struct usb_device_id *)0,
8210 (struct usb_device_id *)0,
8211 (struct usb_device_id *)0,
8212 (struct usb_device_id *)0,
8213 (struct usb_device_id *)0,
8214 (struct usb_device_id *)0,
8215 (struct usb_device_id *)0,
8216 (struct usb_device_id *)0},
8217 {(struct usb_device_id *)0,
8218 (struct usb_device_id *)0,
8219 (struct usb_device_id *)0,
8220 (struct usb_device_id *)0,
8221 (struct usb_device_id *)0,
8222 (struct usb_device_id *)0,
8223 (struct usb_device_id *)0,
8224 (struct usb_device_id *)0,
8225 (struct usb_device_id *)0,
8226 (struct usb_device_id *)0,
8227 (struct usb_device_id *)0,
8228 (struct usb_device_id *)0,
8229 (struct usb_device_id *)0,
8230 (struct usb_device_id *)0,
8231 (struct usb_device_id *)0}},
8232 {(char const *)0, {(struct usb_device_id *)0,
8233 (struct usb_device_id *)0,
8234 (struct usb_device_id *)0,
8235 (struct usb_device_id *)0,
8236 (struct usb_device_id *)0,
8237 (struct usb_device_id *)0,
8238 (struct usb_device_id *)0,
8239 (struct usb_device_id *)0,
8240 (struct usb_device_id *)0,
8241 (struct usb_device_id *)0,
8242 (struct usb_device_id *)0,
8243 (struct usb_device_id *)0,
8244 (struct usb_device_id *)0,
8245 (struct usb_device_id *)0,
8246 (struct usb_device_id *)0},
8247 {(struct usb_device_id *)0, (struct usb_device_id *)0,
8248 (struct usb_device_id *)0, (struct usb_device_id *)0,
8249 (struct usb_device_id *)0, (struct usb_device_id *)0,
8250 (struct usb_device_id *)0, (struct usb_device_id *)0,
8251 (struct usb_device_id *)0, (struct usb_device_id *)0,
8252 (struct usb_device_id *)0, (struct usb_device_id *)0,
8253 (struct usb_device_id *)0, (struct usb_device_id *)0,
8254 (struct usb_device_id *)0}}, {(char const *)0,
8255 {(struct usb_device_id *)0,
8256 (struct usb_device_id *)0,
8257 (struct usb_device_id *)0,
8258 (struct usb_device_id *)0,
8259 (struct usb_device_id *)0,
8260 (struct usb_device_id *)0,
8261 (struct usb_device_id *)0,
8262 (struct usb_device_id *)0,
8263 (struct usb_device_id *)0,
8264 (struct usb_device_id *)0,
8265 (struct usb_device_id *)0,
8266 (struct usb_device_id *)0,
8267 (struct usb_device_id *)0,
8268 (struct usb_device_id *)0,
8269 (struct usb_device_id *)0},
8270 {(struct usb_device_id *)0,
8271 (struct usb_device_id *)0,
8272 (struct usb_device_id *)0,
8273 (struct usb_device_id *)0,
8274 (struct usb_device_id *)0,
8275 (struct usb_device_id *)0,
8276 (struct usb_device_id *)0,
8277 (struct usb_device_id *)0,
8278 (struct usb_device_id *)0,
8279 (struct usb_device_id *)0,
8280 (struct usb_device_id *)0,
8281 (struct usb_device_id *)0,
8282 (struct usb_device_id *)0,
8283 (struct usb_device_id *)0,
8284 (struct usb_device_id *)0}},
8285 {(char const *)0, {(struct usb_device_id *)0,
8286 (struct usb_device_id *)0,
8287 (struct usb_device_id *)0,
8288 (struct usb_device_id *)0,
8289 (struct usb_device_id *)0,
8290 (struct usb_device_id *)0,
8291 (struct usb_device_id *)0,
8292 (struct usb_device_id *)0,
8293 (struct usb_device_id *)0,
8294 (struct usb_device_id *)0,
8295 (struct usb_device_id *)0,
8296 (struct usb_device_id *)0,
8297 (struct usb_device_id *)0,
8298 (struct usb_device_id *)0,
8299 (struct usb_device_id *)0},
8300 {(struct usb_device_id *)0, (struct usb_device_id *)0,
8301 (struct usb_device_id *)0, (struct usb_device_id *)0,
8302 (struct usb_device_id *)0, (struct usb_device_id *)0,
8303 (struct usb_device_id *)0, (struct usb_device_id *)0,
8304 (struct usb_device_id *)0, (struct usb_device_id *)0,
8305 (struct usb_device_id *)0, (struct usb_device_id *)0,
8306 (struct usb_device_id *)0, (struct usb_device_id *)0,
8307 (struct usb_device_id *)0}}, {(char const *)0,
8308 {(struct usb_device_id *)0,
8309 (struct usb_device_id *)0,
8310 (struct usb_device_id *)0,
8311 (struct usb_device_id *)0,
8312 (struct usb_device_id *)0,
8313 (struct usb_device_id *)0,
8314 (struct usb_device_id *)0,
8315 (struct usb_device_id *)0,
8316 (struct usb_device_id *)0,
8317 (struct usb_device_id *)0,
8318 (struct usb_device_id *)0,
8319 (struct usb_device_id *)0,
8320 (struct usb_device_id *)0,
8321 (struct usb_device_id *)0,
8322 (struct usb_device_id *)0},
8323 {(struct usb_device_id *)0,
8324 (struct usb_device_id *)0,
8325 (struct usb_device_id *)0,
8326 (struct usb_device_id *)0,
8327 (struct usb_device_id *)0,
8328 (struct usb_device_id *)0,
8329 (struct usb_device_id *)0,
8330 (struct usb_device_id *)0,
8331 (struct usb_device_id *)0,
8332 (struct usb_device_id *)0,
8333 (struct usb_device_id *)0,
8334 (struct usb_device_id *)0,
8335 (struct usb_device_id *)0,
8336 (struct usb_device_id *)0,
8337 (struct usb_device_id *)0}},
8338 {(char const *)0, {(struct usb_device_id *)0,
8339 (struct usb_device_id *)0,
8340 (struct usb_device_id *)0,
8341 (struct usb_device_id *)0,
8342 (struct usb_device_id *)0,
8343 (struct usb_device_id *)0,
8344 (struct usb_device_id *)0,
8345 (struct usb_device_id *)0,
8346 (struct usb_device_id *)0,
8347 (struct usb_device_id *)0,
8348 (struct usb_device_id *)0,
8349 (struct usb_device_id *)0,
8350 (struct usb_device_id *)0,
8351 (struct usb_device_id *)0,
8352 (struct usb_device_id *)0},
8353 {(struct usb_device_id *)0, (struct usb_device_id *)0,
8354 (struct usb_device_id *)0, (struct usb_device_id *)0,
8355 (struct usb_device_id *)0, (struct usb_device_id *)0,
8356 (struct usb_device_id *)0, (struct usb_device_id *)0,
8357 (struct usb_device_id *)0, (struct usb_device_id *)0,
8358 (struct usb_device_id *)0, (struct usb_device_id *)0,
8359 (struct usb_device_id *)0, (struct usb_device_id *)0,
8360 (struct usb_device_id *)0}}}};
8361#line 287 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u.c.common.c"
8362static struct dvb_usb_device_properties wt220u_zl0353_properties =
8363#line 287
8364 {0, 3, (int (*)(struct usb_device * , struct firmware const * ))0, "dvb-usb-wt220u-zl0353-01.fw",
8365 0, 0, 1, {{0, (int (*)(struct dvb_frontend * , int ))0, (int (*)(struct dvb_frontend * ,
8366 unsigned int ,
8367 void * , unsigned int ))0,
8368 1, {{5, 15, & dtt200u_streaming_ctrl, (int (*)(struct dvb_usb_adapter * ,
8369 int ))0, & dtt200u_pid_filter,
8370 & dtt200u_frontend_attach, (int (*)(struct dvb_usb_adapter * ))0,
8371 {1, 7, 2, {{4096}}}, 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
8372 int ))0, (int (*)(struct dvb_usb_adapter * ,
8373 int ))0,
8374 (int (*)(struct dvb_usb_adapter * ,
8375 int , u16 , int ))0, (int (*)(struct dvb_usb_adapter * ))0,
8376 (int (*)(struct dvb_usb_adapter * ))0,
8377 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}}},
8378 {0, (int (*)(struct dvb_frontend * , int ))0, (int (*)(struct dvb_frontend * ,
8379 unsigned int ,
8380 void * , unsigned int ))0,
8381 0, {{0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
8382 int ))0,
8383 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0, (int (*)(struct dvb_usb_adapter * ))0,
8384 (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
8385 0,
8386 0}}},
8387 0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
8388 int ))0,
8389 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0,
8390 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
8391 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}}}}, & dtt200u_power_ctrl,
8392 (int (*)(struct dvb_usb_device * , u8 * ))0, (int (*)(struct usb_device * , struct dvb_usb_device_properties * ,
8393 struct dvb_usb_device_description ** ,
8394 int * ))0, {0, {rc_map_dtt200u_table,
8395 (int )(sizeof(rc_map_dtt200u_table) / sizeof(rc_map_dtt200u_table[0]) + sizeof(struct __anonstruct_383 )),
8396 & dtt200u_rc_query,
8397 300}, {(char *)0,
8398 0ULL,
8399 0ULL,
8400 0,
8401 (int (*)(struct rc_dev *dev ,
8402 u64 rc_type ))0,
8403 (char *)0,
8404 (int (*)(struct dvb_usb_device *d ))0,
8405 0,
8406 (_Bool)0}},
8407 (struct i2c_algorithm *)0, 1, 0, 1, {{"WideView WT-220U PenType Receiver (based on ZL353)",
8408 {& dtt200u_usb_table[4], (struct usb_device_id *)((void *)0),
8409 (struct usb_device_id *)0, (struct usb_device_id *)0,
8410 (struct usb_device_id *)0, (struct usb_device_id *)0,
8411 (struct usb_device_id *)0, (struct usb_device_id *)0,
8412 (struct usb_device_id *)0, (struct usb_device_id *)0,
8413 (struct usb_device_id *)0, (struct usb_device_id *)0,
8414 (struct usb_device_id *)0, (struct usb_device_id *)0,
8415 (struct usb_device_id *)0}, {& dtt200u_usb_table[5],
8416 (struct usb_device_id *)((void *)0),
8417 (struct usb_device_id *)0,
8418 (struct usb_device_id *)0,
8419 (struct usb_device_id *)0,
8420 (struct usb_device_id *)0,
8421 (struct usb_device_id *)0,
8422 (struct usb_device_id *)0,
8423 (struct usb_device_id *)0,
8424 (struct usb_device_id *)0,
8425 (struct usb_device_id *)0,
8426 (struct usb_device_id *)0,
8427 (struct usb_device_id *)0,
8428 (struct usb_device_id *)0,
8429 (struct usb_device_id *)0}},
8430 {(char const *)((void *)0), {(struct usb_device_id *)0,
8431 (struct usb_device_id *)0,
8432 (struct usb_device_id *)0,
8433 (struct usb_device_id *)0,
8434 (struct usb_device_id *)0,
8435 (struct usb_device_id *)0,
8436 (struct usb_device_id *)0,
8437 (struct usb_device_id *)0,
8438 (struct usb_device_id *)0,
8439 (struct usb_device_id *)0,
8440 (struct usb_device_id *)0,
8441 (struct usb_device_id *)0,
8442 (struct usb_device_id *)0,
8443 (struct usb_device_id *)0,
8444 (struct usb_device_id *)0},
8445 {(struct usb_device_id *)0, (struct usb_device_id *)0,
8446 (struct usb_device_id *)0, (struct usb_device_id *)0,
8447 (struct usb_device_id *)0, (struct usb_device_id *)0,
8448 (struct usb_device_id *)0, (struct usb_device_id *)0,
8449 (struct usb_device_id *)0, (struct usb_device_id *)0,
8450 (struct usb_device_id *)0, (struct usb_device_id *)0,
8451 (struct usb_device_id *)0, (struct usb_device_id *)0,
8452 (struct usb_device_id *)0}}, {(char const *)0,
8453 {(struct usb_device_id *)0,
8454 (struct usb_device_id *)0,
8455 (struct usb_device_id *)0,
8456 (struct usb_device_id *)0,
8457 (struct usb_device_id *)0,
8458 (struct usb_device_id *)0,
8459 (struct usb_device_id *)0,
8460 (struct usb_device_id *)0,
8461 (struct usb_device_id *)0,
8462 (struct usb_device_id *)0,
8463 (struct usb_device_id *)0,
8464 (struct usb_device_id *)0,
8465 (struct usb_device_id *)0,
8466 (struct usb_device_id *)0,
8467 (struct usb_device_id *)0},
8468 {(struct usb_device_id *)0,
8469 (struct usb_device_id *)0,
8470 (struct usb_device_id *)0,
8471 (struct usb_device_id *)0,
8472 (struct usb_device_id *)0,
8473 (struct usb_device_id *)0,
8474 (struct usb_device_id *)0,
8475 (struct usb_device_id *)0,
8476 (struct usb_device_id *)0,
8477 (struct usb_device_id *)0,
8478 (struct usb_device_id *)0,
8479 (struct usb_device_id *)0,
8480 (struct usb_device_id *)0,
8481 (struct usb_device_id *)0,
8482 (struct usb_device_id *)0}},
8483 {(char const *)0, {(struct usb_device_id *)0,
8484 (struct usb_device_id *)0,
8485 (struct usb_device_id *)0,
8486 (struct usb_device_id *)0,
8487 (struct usb_device_id *)0,
8488 (struct usb_device_id *)0,
8489 (struct usb_device_id *)0,
8490 (struct usb_device_id *)0,
8491 (struct usb_device_id *)0,
8492 (struct usb_device_id *)0,
8493 (struct usb_device_id *)0,
8494 (struct usb_device_id *)0,
8495 (struct usb_device_id *)0,
8496 (struct usb_device_id *)0,
8497 (struct usb_device_id *)0},
8498 {(struct usb_device_id *)0, (struct usb_device_id *)0,
8499 (struct usb_device_id *)0, (struct usb_device_id *)0,
8500 (struct usb_device_id *)0, (struct usb_device_id *)0,
8501 (struct usb_device_id *)0, (struct usb_device_id *)0,
8502 (struct usb_device_id *)0, (struct usb_device_id *)0,
8503 (struct usb_device_id *)0, (struct usb_device_id *)0,
8504 (struct usb_device_id *)0, (struct usb_device_id *)0,
8505 (struct usb_device_id *)0}}, {(char const *)0,
8506 {(struct usb_device_id *)0,
8507 (struct usb_device_id *)0,
8508 (struct usb_device_id *)0,
8509 (struct usb_device_id *)0,
8510 (struct usb_device_id *)0,
8511 (struct usb_device_id *)0,
8512 (struct usb_device_id *)0,
8513 (struct usb_device_id *)0,
8514 (struct usb_device_id *)0,
8515 (struct usb_device_id *)0,
8516 (struct usb_device_id *)0,
8517 (struct usb_device_id *)0,
8518 (struct usb_device_id *)0,
8519 (struct usb_device_id *)0,
8520 (struct usb_device_id *)0},
8521 {(struct usb_device_id *)0,
8522 (struct usb_device_id *)0,
8523 (struct usb_device_id *)0,
8524 (struct usb_device_id *)0,
8525 (struct usb_device_id *)0,
8526 (struct usb_device_id *)0,
8527 (struct usb_device_id *)0,
8528 (struct usb_device_id *)0,
8529 (struct usb_device_id *)0,
8530 (struct usb_device_id *)0,
8531 (struct usb_device_id *)0,
8532 (struct usb_device_id *)0,
8533 (struct usb_device_id *)0,
8534 (struct usb_device_id *)0,
8535 (struct usb_device_id *)0}},
8536 {(char const *)0, {(struct usb_device_id *)0,
8537 (struct usb_device_id *)0,
8538 (struct usb_device_id *)0,
8539 (struct usb_device_id *)0,
8540 (struct usb_device_id *)0,
8541 (struct usb_device_id *)0,
8542 (struct usb_device_id *)0,
8543 (struct usb_device_id *)0,
8544 (struct usb_device_id *)0,
8545 (struct usb_device_id *)0,
8546 (struct usb_device_id *)0,
8547 (struct usb_device_id *)0,
8548 (struct usb_device_id *)0,
8549 (struct usb_device_id *)0,
8550 (struct usb_device_id *)0},
8551 {(struct usb_device_id *)0, (struct usb_device_id *)0,
8552 (struct usb_device_id *)0, (struct usb_device_id *)0,
8553 (struct usb_device_id *)0, (struct usb_device_id *)0,
8554 (struct usb_device_id *)0, (struct usb_device_id *)0,
8555 (struct usb_device_id *)0, (struct usb_device_id *)0,
8556 (struct usb_device_id *)0, (struct usb_device_id *)0,
8557 (struct usb_device_id *)0, (struct usb_device_id *)0,
8558 (struct usb_device_id *)0}}, {(char const *)0,
8559 {(struct usb_device_id *)0,
8560 (struct usb_device_id *)0,
8561 (struct usb_device_id *)0,
8562 (struct usb_device_id *)0,
8563 (struct usb_device_id *)0,
8564 (struct usb_device_id *)0,
8565 (struct usb_device_id *)0,
8566 (struct usb_device_id *)0,
8567 (struct usb_device_id *)0,
8568 (struct usb_device_id *)0,
8569 (struct usb_device_id *)0,
8570 (struct usb_device_id *)0,
8571 (struct usb_device_id *)0,
8572 (struct usb_device_id *)0,
8573 (struct usb_device_id *)0},
8574 {(struct usb_device_id *)0,
8575 (struct usb_device_id *)0,
8576 (struct usb_device_id *)0,
8577 (struct usb_device_id *)0,
8578 (struct usb_device_id *)0,
8579 (struct usb_device_id *)0,
8580 (struct usb_device_id *)0,
8581 (struct usb_device_id *)0,
8582 (struct usb_device_id *)0,
8583 (struct usb_device_id *)0,
8584 (struct usb_device_id *)0,
8585 (struct usb_device_id *)0,
8586 (struct usb_device_id *)0,
8587 (struct usb_device_id *)0,
8588 (struct usb_device_id *)0}},
8589 {(char const *)0, {(struct usb_device_id *)0,
8590 (struct usb_device_id *)0,
8591 (struct usb_device_id *)0,
8592 (struct usb_device_id *)0,
8593 (struct usb_device_id *)0,
8594 (struct usb_device_id *)0,
8595 (struct usb_device_id *)0,
8596 (struct usb_device_id *)0,
8597 (struct usb_device_id *)0,
8598 (struct usb_device_id *)0,
8599 (struct usb_device_id *)0,
8600 (struct usb_device_id *)0,
8601 (struct usb_device_id *)0,
8602 (struct usb_device_id *)0,
8603 (struct usb_device_id *)0},
8604 {(struct usb_device_id *)0, (struct usb_device_id *)0,
8605 (struct usb_device_id *)0, (struct usb_device_id *)0,
8606 (struct usb_device_id *)0, (struct usb_device_id *)0,
8607 (struct usb_device_id *)0, (struct usb_device_id *)0,
8608 (struct usb_device_id *)0, (struct usb_device_id *)0,
8609 (struct usb_device_id *)0, (struct usb_device_id *)0,
8610 (struct usb_device_id *)0, (struct usb_device_id *)0,
8611 (struct usb_device_id *)0}}, {(char const *)0,
8612 {(struct usb_device_id *)0,
8613 (struct usb_device_id *)0,
8614 (struct usb_device_id *)0,
8615 (struct usb_device_id *)0,
8616 (struct usb_device_id *)0,
8617 (struct usb_device_id *)0,
8618 (struct usb_device_id *)0,
8619 (struct usb_device_id *)0,
8620 (struct usb_device_id *)0,
8621 (struct usb_device_id *)0,
8622 (struct usb_device_id *)0,
8623 (struct usb_device_id *)0,
8624 (struct usb_device_id *)0,
8625 (struct usb_device_id *)0,
8626 (struct usb_device_id *)0},
8627 {(struct usb_device_id *)0,
8628 (struct usb_device_id *)0,
8629 (struct usb_device_id *)0,
8630 (struct usb_device_id *)0,
8631 (struct usb_device_id *)0,
8632 (struct usb_device_id *)0,
8633 (struct usb_device_id *)0,
8634 (struct usb_device_id *)0,
8635 (struct usb_device_id *)0,
8636 (struct usb_device_id *)0,
8637 (struct usb_device_id *)0,
8638 (struct usb_device_id *)0,
8639 (struct usb_device_id *)0,
8640 (struct usb_device_id *)0,
8641 (struct usb_device_id *)0}},
8642 {(char const *)0, {(struct usb_device_id *)0,
8643 (struct usb_device_id *)0,
8644 (struct usb_device_id *)0,
8645 (struct usb_device_id *)0,
8646 (struct usb_device_id *)0,
8647 (struct usb_device_id *)0,
8648 (struct usb_device_id *)0,
8649 (struct usb_device_id *)0,
8650 (struct usb_device_id *)0,
8651 (struct usb_device_id *)0,
8652 (struct usb_device_id *)0,
8653 (struct usb_device_id *)0,
8654 (struct usb_device_id *)0,
8655 (struct usb_device_id *)0,
8656 (struct usb_device_id *)0},
8657 {(struct usb_device_id *)0, (struct usb_device_id *)0,
8658 (struct usb_device_id *)0, (struct usb_device_id *)0,
8659 (struct usb_device_id *)0, (struct usb_device_id *)0,
8660 (struct usb_device_id *)0, (struct usb_device_id *)0,
8661 (struct usb_device_id *)0, (struct usb_device_id *)0,
8662 (struct usb_device_id *)0, (struct usb_device_id *)0,
8663 (struct usb_device_id *)0, (struct usb_device_id *)0,
8664 (struct usb_device_id *)0}}, {(char const *)0,
8665 {(struct usb_device_id *)0,
8666 (struct usb_device_id *)0,
8667 (struct usb_device_id *)0,
8668 (struct usb_device_id *)0,
8669 (struct usb_device_id *)0,
8670 (struct usb_device_id *)0,
8671 (struct usb_device_id *)0,
8672 (struct usb_device_id *)0,
8673 (struct usb_device_id *)0,
8674 (struct usb_device_id *)0,
8675 (struct usb_device_id *)0,
8676 (struct usb_device_id *)0,
8677 (struct usb_device_id *)0,
8678 (struct usb_device_id *)0,
8679 (struct usb_device_id *)0},
8680 {(struct usb_device_id *)0,
8681 (struct usb_device_id *)0,
8682 (struct usb_device_id *)0,
8683 (struct usb_device_id *)0,
8684 (struct usb_device_id *)0,
8685 (struct usb_device_id *)0,
8686 (struct usb_device_id *)0,
8687 (struct usb_device_id *)0,
8688 (struct usb_device_id *)0,
8689 (struct usb_device_id *)0,
8690 (struct usb_device_id *)0,
8691 (struct usb_device_id *)0,
8692 (struct usb_device_id *)0,
8693 (struct usb_device_id *)0,
8694 (struct usb_device_id *)0}},
8695 {(char const *)0, {(struct usb_device_id *)0,
8696 (struct usb_device_id *)0,
8697 (struct usb_device_id *)0,
8698 (struct usb_device_id *)0,
8699 (struct usb_device_id *)0,
8700 (struct usb_device_id *)0,
8701 (struct usb_device_id *)0,
8702 (struct usb_device_id *)0,
8703 (struct usb_device_id *)0,
8704 (struct usb_device_id *)0,
8705 (struct usb_device_id *)0,
8706 (struct usb_device_id *)0,
8707 (struct usb_device_id *)0,
8708 (struct usb_device_id *)0,
8709 (struct usb_device_id *)0},
8710 {(struct usb_device_id *)0, (struct usb_device_id *)0,
8711 (struct usb_device_id *)0, (struct usb_device_id *)0,
8712 (struct usb_device_id *)0, (struct usb_device_id *)0,
8713 (struct usb_device_id *)0, (struct usb_device_id *)0,
8714 (struct usb_device_id *)0, (struct usb_device_id *)0,
8715 (struct usb_device_id *)0, (struct usb_device_id *)0,
8716 (struct usb_device_id *)0, (struct usb_device_id *)0,
8717 (struct usb_device_id *)0}}}};
8718#line 337 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u.c.common.c"
8719static struct dvb_usb_device_properties wt220u_miglia_properties =
8720#line 337
8721 {0, 3, (int (*)(struct usb_device * , struct firmware const * ))0, "dvb-usb-wt220u-miglia-01.fw",
8722 0, 0, 1, {{0, (int (*)(struct dvb_frontend * , int ))0, (int (*)(struct dvb_frontend * ,
8723 unsigned int ,
8724 void * , unsigned int ))0,
8725 0, {{0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
8726 int ))0,
8727 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0, (int (*)(struct dvb_usb_adapter * ))0,
8728 (int (*)(struct dvb_usb_adapter * ))0, {0, 0, 0, {.isoc = {0,
8729 0,
8730 0}}},
8731 0}, {0, 0, (int (*)(struct dvb_usb_adapter * , int ))0, (int (*)(struct dvb_usb_adapter * ,
8732 int ))0,
8733 (int (*)(struct dvb_usb_adapter * , int , u16 , int ))0,
8734 (int (*)(struct dvb_usb_adapter * ))0, (int (*)(struct dvb_usb_adapter * ))0,
8735 {0, 0, 0, {.isoc = {0, 0, 0}}}, 0}}}, {0, (int (*)(struct dvb_frontend * ,
8736 int ))0,
8737 (int (*)(struct dvb_frontend * ,
8738 unsigned int ,
8739 void * ,
8740 unsigned int ))0,
8741 0, {{0, 0, (int (*)(struct dvb_usb_adapter * ,
8742 int ))0,
8743 (int (*)(struct dvb_usb_adapter * ,
8744 int ))0,
8745 (int (*)(struct dvb_usb_adapter * ,
8746 int ,
8747 u16 ,
8748 int ))0,
8749 (int (*)(struct dvb_usb_adapter * ))0,
8750 (int (*)(struct dvb_usb_adapter * ))0,
8751 {0, 0, 0, {.isoc = {0,
8752 0,
8753 0}}},
8754 0}, {0, 0, (int (*)(struct dvb_usb_adapter * ,
8755 int ))0,
8756 (int (*)(struct dvb_usb_adapter * ,
8757 int ))0,
8758 (int (*)(struct dvb_usb_adapter * ,
8759 int ,
8760 u16 ,
8761 int ))0,
8762 (int (*)(struct dvb_usb_adapter * ))0,
8763 (int (*)(struct dvb_usb_adapter * ))0,
8764 {0, 0, 0,
8765 {.isoc = {0,
8766 0,
8767 0}}},
8768 0}}}}, (int (*)(struct dvb_usb_device * ,
8769 int ))0,
8770 (int (*)(struct dvb_usb_device * , u8 * ))0, (int (*)(struct usb_device * , struct dvb_usb_device_properties * ,
8771 struct dvb_usb_device_description ** ,
8772 int * ))0, {0, {(struct rc_map_table *)0,
8773 0, (int (*)(struct dvb_usb_device * ,
8774 u32 * ,
8775 int * ))0,
8776 0}, {(char *)0,
8777 0ULL,
8778 0ULL,
8779 0,
8780 (int (*)(struct rc_dev *dev ,
8781 u64 rc_type ))0,
8782 (char *)0,
8783 (int (*)(struct dvb_usb_device *d ))0,
8784 0,
8785 (_Bool)0}},
8786 (struct i2c_algorithm *)0, 1, 0, 1, {{"WideView WT-220U PenType Receiver (Miglia)",
8787 {& dtt200u_usb_table[9], (struct usb_device_id *)((void *)0),
8788 (struct usb_device_id *)0, (struct usb_device_id *)0,
8789 (struct usb_device_id *)0, (struct usb_device_id *)0,
8790 (struct usb_device_id *)0, (struct usb_device_id *)0,
8791 (struct usb_device_id *)0, (struct usb_device_id *)0,
8792 (struct usb_device_id *)0, (struct usb_device_id *)0,
8793 (struct usb_device_id *)0, (struct usb_device_id *)0,
8794 (struct usb_device_id *)0}, {(struct usb_device_id *)((void *)0),
8795 (struct usb_device_id *)0,
8796 (struct usb_device_id *)0,
8797 (struct usb_device_id *)0,
8798 (struct usb_device_id *)0,
8799 (struct usb_device_id *)0,
8800 (struct usb_device_id *)0,
8801 (struct usb_device_id *)0,
8802 (struct usb_device_id *)0,
8803 (struct usb_device_id *)0,
8804 (struct usb_device_id *)0,
8805 (struct usb_device_id *)0,
8806 (struct usb_device_id *)0,
8807 (struct usb_device_id *)0,
8808 (struct usb_device_id *)0}},
8809 {(char const *)((void *)0), {(struct usb_device_id *)0,
8810 (struct usb_device_id *)0,
8811 (struct usb_device_id *)0,
8812 (struct usb_device_id *)0,
8813 (struct usb_device_id *)0,
8814 (struct usb_device_id *)0,
8815 (struct usb_device_id *)0,
8816 (struct usb_device_id *)0,
8817 (struct usb_device_id *)0,
8818 (struct usb_device_id *)0,
8819 (struct usb_device_id *)0,
8820 (struct usb_device_id *)0,
8821 (struct usb_device_id *)0,
8822 (struct usb_device_id *)0,
8823 (struct usb_device_id *)0},
8824 {(struct usb_device_id *)0, (struct usb_device_id *)0,
8825 (struct usb_device_id *)0, (struct usb_device_id *)0,
8826 (struct usb_device_id *)0, (struct usb_device_id *)0,
8827 (struct usb_device_id *)0, (struct usb_device_id *)0,
8828 (struct usb_device_id *)0, (struct usb_device_id *)0,
8829 (struct usb_device_id *)0, (struct usb_device_id *)0,
8830 (struct usb_device_id *)0, (struct usb_device_id *)0,
8831 (struct usb_device_id *)0}}, {(char const *)0,
8832 {(struct usb_device_id *)0,
8833 (struct usb_device_id *)0,
8834 (struct usb_device_id *)0,
8835 (struct usb_device_id *)0,
8836 (struct usb_device_id *)0,
8837 (struct usb_device_id *)0,
8838 (struct usb_device_id *)0,
8839 (struct usb_device_id *)0,
8840 (struct usb_device_id *)0,
8841 (struct usb_device_id *)0,
8842 (struct usb_device_id *)0,
8843 (struct usb_device_id *)0,
8844 (struct usb_device_id *)0,
8845 (struct usb_device_id *)0,
8846 (struct usb_device_id *)0},
8847 {(struct usb_device_id *)0,
8848 (struct usb_device_id *)0,
8849 (struct usb_device_id *)0,
8850 (struct usb_device_id *)0,
8851 (struct usb_device_id *)0,
8852 (struct usb_device_id *)0,
8853 (struct usb_device_id *)0,
8854 (struct usb_device_id *)0,
8855 (struct usb_device_id *)0,
8856 (struct usb_device_id *)0,
8857 (struct usb_device_id *)0,
8858 (struct usb_device_id *)0,
8859 (struct usb_device_id *)0,
8860 (struct usb_device_id *)0,
8861 (struct usb_device_id *)0}},
8862 {(char const *)0, {(struct usb_device_id *)0,
8863 (struct usb_device_id *)0,
8864 (struct usb_device_id *)0,
8865 (struct usb_device_id *)0,
8866 (struct usb_device_id *)0,
8867 (struct usb_device_id *)0,
8868 (struct usb_device_id *)0,
8869 (struct usb_device_id *)0,
8870 (struct usb_device_id *)0,
8871 (struct usb_device_id *)0,
8872 (struct usb_device_id *)0,
8873 (struct usb_device_id *)0,
8874 (struct usb_device_id *)0,
8875 (struct usb_device_id *)0,
8876 (struct usb_device_id *)0},
8877 {(struct usb_device_id *)0, (struct usb_device_id *)0,
8878 (struct usb_device_id *)0, (struct usb_device_id *)0,
8879 (struct usb_device_id *)0, (struct usb_device_id *)0,
8880 (struct usb_device_id *)0, (struct usb_device_id *)0,
8881 (struct usb_device_id *)0, (struct usb_device_id *)0,
8882 (struct usb_device_id *)0, (struct usb_device_id *)0,
8883 (struct usb_device_id *)0, (struct usb_device_id *)0,
8884 (struct usb_device_id *)0}}, {(char const *)0,
8885 {(struct usb_device_id *)0,
8886 (struct usb_device_id *)0,
8887 (struct usb_device_id *)0,
8888 (struct usb_device_id *)0,
8889 (struct usb_device_id *)0,
8890 (struct usb_device_id *)0,
8891 (struct usb_device_id *)0,
8892 (struct usb_device_id *)0,
8893 (struct usb_device_id *)0,
8894 (struct usb_device_id *)0,
8895 (struct usb_device_id *)0,
8896 (struct usb_device_id *)0,
8897 (struct usb_device_id *)0,
8898 (struct usb_device_id *)0,
8899 (struct usb_device_id *)0},
8900 {(struct usb_device_id *)0,
8901 (struct usb_device_id *)0,
8902 (struct usb_device_id *)0,
8903 (struct usb_device_id *)0,
8904 (struct usb_device_id *)0,
8905 (struct usb_device_id *)0,
8906 (struct usb_device_id *)0,
8907 (struct usb_device_id *)0,
8908 (struct usb_device_id *)0,
8909 (struct usb_device_id *)0,
8910 (struct usb_device_id *)0,
8911 (struct usb_device_id *)0,
8912 (struct usb_device_id *)0,
8913 (struct usb_device_id *)0,
8914 (struct usb_device_id *)0}},
8915 {(char const *)0, {(struct usb_device_id *)0,
8916 (struct usb_device_id *)0,
8917 (struct usb_device_id *)0,
8918 (struct usb_device_id *)0,
8919 (struct usb_device_id *)0,
8920 (struct usb_device_id *)0,
8921 (struct usb_device_id *)0,
8922 (struct usb_device_id *)0,
8923 (struct usb_device_id *)0,
8924 (struct usb_device_id *)0,
8925 (struct usb_device_id *)0,
8926 (struct usb_device_id *)0,
8927 (struct usb_device_id *)0,
8928 (struct usb_device_id *)0,
8929 (struct usb_device_id *)0},
8930 {(struct usb_device_id *)0, (struct usb_device_id *)0,
8931 (struct usb_device_id *)0, (struct usb_device_id *)0,
8932 (struct usb_device_id *)0, (struct usb_device_id *)0,
8933 (struct usb_device_id *)0, (struct usb_device_id *)0,
8934 (struct usb_device_id *)0, (struct usb_device_id *)0,
8935 (struct usb_device_id *)0, (struct usb_device_id *)0,
8936 (struct usb_device_id *)0, (struct usb_device_id *)0,
8937 (struct usb_device_id *)0}}, {(char const *)0,
8938 {(struct usb_device_id *)0,
8939 (struct usb_device_id *)0,
8940 (struct usb_device_id *)0,
8941 (struct usb_device_id *)0,
8942 (struct usb_device_id *)0,
8943 (struct usb_device_id *)0,
8944 (struct usb_device_id *)0,
8945 (struct usb_device_id *)0,
8946 (struct usb_device_id *)0,
8947 (struct usb_device_id *)0,
8948 (struct usb_device_id *)0,
8949 (struct usb_device_id *)0,
8950 (struct usb_device_id *)0,
8951 (struct usb_device_id *)0,
8952 (struct usb_device_id *)0},
8953 {(struct usb_device_id *)0,
8954 (struct usb_device_id *)0,
8955 (struct usb_device_id *)0,
8956 (struct usb_device_id *)0,
8957 (struct usb_device_id *)0,
8958 (struct usb_device_id *)0,
8959 (struct usb_device_id *)0,
8960 (struct usb_device_id *)0,
8961 (struct usb_device_id *)0,
8962 (struct usb_device_id *)0,
8963 (struct usb_device_id *)0,
8964 (struct usb_device_id *)0,
8965 (struct usb_device_id *)0,
8966 (struct usb_device_id *)0,
8967 (struct usb_device_id *)0}},
8968 {(char const *)0, {(struct usb_device_id *)0,
8969 (struct usb_device_id *)0,
8970 (struct usb_device_id *)0,
8971 (struct usb_device_id *)0,
8972 (struct usb_device_id *)0,
8973 (struct usb_device_id *)0,
8974 (struct usb_device_id *)0,
8975 (struct usb_device_id *)0,
8976 (struct usb_device_id *)0,
8977 (struct usb_device_id *)0,
8978 (struct usb_device_id *)0,
8979 (struct usb_device_id *)0,
8980 (struct usb_device_id *)0,
8981 (struct usb_device_id *)0,
8982 (struct usb_device_id *)0},
8983 {(struct usb_device_id *)0, (struct usb_device_id *)0,
8984 (struct usb_device_id *)0, (struct usb_device_id *)0,
8985 (struct usb_device_id *)0, (struct usb_device_id *)0,
8986 (struct usb_device_id *)0, (struct usb_device_id *)0,
8987 (struct usb_device_id *)0, (struct usb_device_id *)0,
8988 (struct usb_device_id *)0, (struct usb_device_id *)0,
8989 (struct usb_device_id *)0, (struct usb_device_id *)0,
8990 (struct usb_device_id *)0}}, {(char const *)0,
8991 {(struct usb_device_id *)0,
8992 (struct usb_device_id *)0,
8993 (struct usb_device_id *)0,
8994 (struct usb_device_id *)0,
8995 (struct usb_device_id *)0,
8996 (struct usb_device_id *)0,
8997 (struct usb_device_id *)0,
8998 (struct usb_device_id *)0,
8999 (struct usb_device_id *)0,
9000 (struct usb_device_id *)0,
9001 (struct usb_device_id *)0,
9002 (struct usb_device_id *)0,
9003 (struct usb_device_id *)0,
9004 (struct usb_device_id *)0,
9005 (struct usb_device_id *)0},
9006 {(struct usb_device_id *)0,
9007 (struct usb_device_id *)0,
9008 (struct usb_device_id *)0,
9009 (struct usb_device_id *)0,
9010 (struct usb_device_id *)0,
9011 (struct usb_device_id *)0,
9012 (struct usb_device_id *)0,
9013 (struct usb_device_id *)0,
9014 (struct usb_device_id *)0,
9015 (struct usb_device_id *)0,
9016 (struct usb_device_id *)0,
9017 (struct usb_device_id *)0,
9018 (struct usb_device_id *)0,
9019 (struct usb_device_id *)0,
9020 (struct usb_device_id *)0}},
9021 {(char const *)0, {(struct usb_device_id *)0,
9022 (struct usb_device_id *)0,
9023 (struct usb_device_id *)0,
9024 (struct usb_device_id *)0,
9025 (struct usb_device_id *)0,
9026 (struct usb_device_id *)0,
9027 (struct usb_device_id *)0,
9028 (struct usb_device_id *)0,
9029 (struct usb_device_id *)0,
9030 (struct usb_device_id *)0,
9031 (struct usb_device_id *)0,
9032 (struct usb_device_id *)0,
9033 (struct usb_device_id *)0,
9034 (struct usb_device_id *)0,
9035 (struct usb_device_id *)0},
9036 {(struct usb_device_id *)0, (struct usb_device_id *)0,
9037 (struct usb_device_id *)0, (struct usb_device_id *)0,
9038 (struct usb_device_id *)0, (struct usb_device_id *)0,
9039 (struct usb_device_id *)0, (struct usb_device_id *)0,
9040 (struct usb_device_id *)0, (struct usb_device_id *)0,
9041 (struct usb_device_id *)0, (struct usb_device_id *)0,
9042 (struct usb_device_id *)0, (struct usb_device_id *)0,
9043 (struct usb_device_id *)0}}, {(char const *)0,
9044 {(struct usb_device_id *)0,
9045 (struct usb_device_id *)0,
9046 (struct usb_device_id *)0,
9047 (struct usb_device_id *)0,
9048 (struct usb_device_id *)0,
9049 (struct usb_device_id *)0,
9050 (struct usb_device_id *)0,
9051 (struct usb_device_id *)0,
9052 (struct usb_device_id *)0,
9053 (struct usb_device_id *)0,
9054 (struct usb_device_id *)0,
9055 (struct usb_device_id *)0,
9056 (struct usb_device_id *)0,
9057 (struct usb_device_id *)0,
9058 (struct usb_device_id *)0},
9059 {(struct usb_device_id *)0,
9060 (struct usb_device_id *)0,
9061 (struct usb_device_id *)0,
9062 (struct usb_device_id *)0,
9063 (struct usb_device_id *)0,
9064 (struct usb_device_id *)0,
9065 (struct usb_device_id *)0,
9066 (struct usb_device_id *)0,
9067 (struct usb_device_id *)0,
9068 (struct usb_device_id *)0,
9069 (struct usb_device_id *)0,
9070 (struct usb_device_id *)0,
9071 (struct usb_device_id *)0,
9072 (struct usb_device_id *)0,
9073 (struct usb_device_id *)0}},
9074 {(char const *)0, {(struct usb_device_id *)0,
9075 (struct usb_device_id *)0,
9076 (struct usb_device_id *)0,
9077 (struct usb_device_id *)0,
9078 (struct usb_device_id *)0,
9079 (struct usb_device_id *)0,
9080 (struct usb_device_id *)0,
9081 (struct usb_device_id *)0,
9082 (struct usb_device_id *)0,
9083 (struct usb_device_id *)0,
9084 (struct usb_device_id *)0,
9085 (struct usb_device_id *)0,
9086 (struct usb_device_id *)0,
9087 (struct usb_device_id *)0,
9088 (struct usb_device_id *)0},
9089 {(struct usb_device_id *)0, (struct usb_device_id *)0,
9090 (struct usb_device_id *)0, (struct usb_device_id *)0,
9091 (struct usb_device_id *)0, (struct usb_device_id *)0,
9092 (struct usb_device_id *)0, (struct usb_device_id *)0,
9093 (struct usb_device_id *)0, (struct usb_device_id *)0,
9094 (struct usb_device_id *)0, (struct usb_device_id *)0,
9095 (struct usb_device_id *)0, (struct usb_device_id *)0,
9096 (struct usb_device_id *)0}}}};
9097#line 357 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u.c.common.c"
9098static struct usb_driver dtt200u_usb_driver =
9099#line 357
9100 {"dvb_usb_dtt200u", & dtt200u_usb_probe, & dvb_usb_device_exit, (int (*)(struct usb_interface *intf ,
9101 unsigned int code ,
9102 void *buf ))0,
9103 (int (*)(struct usb_interface *intf , pm_message_t message ))0, (int (*)(struct usb_interface *intf ))0,
9104 (int (*)(struct usb_interface *intf ))0, (int (*)(struct usb_interface *intf ))0,
9105 (int (*)(struct usb_interface *intf ))0, (struct usb_device_id const *)(dtt200u_usb_table),
9106 {{{{{{0U}}, 0U, 0U, (void *)0}}}, {(struct list_head *)0, (struct list_head *)0}},
9107 {{(char const *)0, (struct bus_type *)0, (struct module *)0, (char const *)0,
9108 (_Bool)0, (struct of_device_id const *)0, (int (*)(struct device *dev ))0,
9109 (int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
9110 pm_message_t state ))0,
9111 (int (*)(struct device *dev ))0, (struct attribute_group const **)0, (struct dev_pm_ops const *)0,
9112 (struct driver_private *)0}, 0}, 0U, 0U, 0U};
9113#line 364
9114static int dtt200u_usb_driver_init(void) __attribute__((__section__(".init.text"),
9115__no_instrument_function__)) ;
9116#line 364 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u.c.common.c"
9117static int dtt200u_usb_driver_init(void)
9118{ int tmp___7 ;
9119
9120 {
9121 {
9122#line 364
9123 tmp___7 = usb_register_driver(& dtt200u_usb_driver, & __this_module, "dvb_usb_dtt200u");
9124 }
9125#line 364
9126 return (tmp___7);
9127}
9128}
9129#line 364 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u.c.common.c"
9130int init_module(void)
9131{ int tmp___7 ;
9132
9133 {
9134 {
9135#line 364
9136 tmp___7 = dtt200u_usb_driver_init();
9137 }
9138#line 364
9139 return (tmp___7);
9140}
9141}
9142#line 364
9143static void dtt200u_usb_driver_exit(void) __attribute__((__section__(".exit.text"),
9144__no_instrument_function__)) ;
9145#line 364 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u.c.common.c"
9146static void dtt200u_usb_driver_exit(void)
9147{
9148
9149 {
9150 {
9151#line 364
9152 usb_deregister(& dtt200u_usb_driver);
9153 }
9154#line 364
9155 return;
9156}
9157}
9158#line 364 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u.c.common.c"
9159void cleanup_module(void)
9160{
9161
9162 {
9163 {
9164#line 364
9165 dtt200u_usb_driver_exit();
9166 }
9167#line 364
9168 return;
9169}
9170}
9171#line 366 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u.c.common.c"
9172static char const __mod_author366[53] __attribute__((__used__, __unused__, __section__(".modinfo"),
9173__aligned__(1))) =
9174#line 366
9175 { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
9176 (char const )'o', (char const )'r', (char const )'=', (char const )'P',
9177 (char const )'a', (char const )'t', (char const )'r', (char const )'i',
9178 (char const )'c', (char const )'k', (char const )' ', (char const )'B',
9179 (char const )'o', (char const )'e', (char const )'t', (char const )'t',
9180 (char const )'c', (char const )'h', (char const )'e', (char const )'r',
9181 (char const )' ', (char const )'<', (char const )'p', (char const )'a',
9182 (char const )'t', (char const )'r', (char const )'i', (char const )'c',
9183 (char const )'k', (char const )'.', (char const )'b', (char const )'o',
9184 (char const )'e', (char const )'t', (char const )'t', (char const )'c',
9185 (char const )'h', (char const )'e', (char const )'r', (char const )'@',
9186 (char const )'d', (char const )'e', (char const )'s', (char const )'y',
9187 (char const )'.', (char const )'d', (char const )'e', (char const )'>',
9188 (char const )'\000'};
9189#line 367 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u.c.common.c"
9190static char const __mod_description367[91] __attribute__((__used__, __unused__,
9191__section__(".modinfo"), __aligned__(1))) =
9192#line 367
9193 { (char const )'d', (char const )'e', (char const )'s', (char const )'c',
9194 (char const )'r', (char const )'i', (char const )'p', (char const )'t',
9195 (char const )'i', (char const )'o', (char const )'n', (char const )'=',
9196 (char const )'D', (char const )'r', (char const )'i', (char const )'v',
9197 (char const )'e', (char const )'r', (char const )' ', (char const )'f',
9198 (char const )'o', (char const )'r', (char const )' ', (char const )'t',
9199 (char const )'h', (char const )'e', (char const )' ', (char const )'W',
9200 (char const )'i', (char const )'d', (char const )'e', (char const )'V',
9201 (char const )'i', (char const )'e', (char const )'w', (char const )'/',
9202 (char const )'Y', (char const )'a', (char const )'k', (char const )'u',
9203 (char const )'m', (char const )'o', (char const )'/', (char const )'H',
9204 (char const )'a', (char const )'m', (char const )'a', (char const )'/',
9205 (char const )'T', (char const )'y', (char const )'p', (char const )'h',
9206 (char const )'o', (char const )'o', (char const )'n', (char const )'/',
9207 (char const )'C', (char const )'l', (char const )'u', (char const )'b',
9208 (char const )'3', (char const )'D', (char const )'/', (char const )'M',
9209 (char const )'i', (char const )'g', (char const )'l', (char const )'i',
9210 (char const )'a', (char const )' ', (char const )'D', (char const )'V',
9211 (char const )'B', (char const )'-', (char const )'T', (char const )' ',
9212 (char const )'U', (char const )'S', (char const )'B', (char const )'2',
9213 (char const )'.', (char const )'0', (char const )' ', (char const )'d',
9214 (char const )'e', (char const )'v', (char const )'i', (char const )'c',
9215 (char const )'e', (char const )'s', (char const )'\000'};
9216#line 368 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u.c.common.c"
9217static char const __mod_version368[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
9218__aligned__(1))) =
9219#line 368
9220 { (char const )'v', (char const )'e', (char const )'r', (char const )'s',
9221 (char const )'i', (char const )'o', (char const )'n', (char const )'=',
9222 (char const )'1', (char const )'.', (char const )'0', (char const )'\000'};
9223#line 369 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u.c.common.c"
9224static char const __mod_license369[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
9225__aligned__(1))) =
9226#line 369
9227 { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
9228 (char const )'n', (char const )'s', (char const )'e', (char const )'=',
9229 (char const )'G', (char const )'P', (char const )'L', (char const )'\000'};
9230#line 387
9231void ldv_check_final_state(void) ;
9232#line 390
9233extern void ldv_check_return_value(int res ) ;
9234#line 393
9235extern void ldv_initialize(void) ;
9236#line 396
9237extern int __VERIFIER_nondet_int(void) ;
9238#line 399 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u.c.common.c"
9239int LDV_IN_INTERRUPT ;
9240#line 482 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u.c.common.c"
9241static int res_dtt200u_usb_probe_5 ;
9242#line 402 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u.c.common.c"
9243void ldv_main0_sequence_infinite_withcheck_stateful(void)
9244{ struct dvb_usb_adapter *var_group1 ;
9245 int var_dtt200u_streaming_ctrl_1_p1 ;
9246 int var_dtt200u_pid_filter_2_p1 ;
9247 u16 var_dtt200u_pid_filter_2_p2 ;
9248 int var_dtt200u_pid_filter_2_p3 ;
9249 struct dvb_usb_device *var_group2 ;
9250 int var_dtt200u_power_ctrl_0_p1 ;
9251 u32 *var_dtt200u_rc_query_3_p1 ;
9252 int *var_dtt200u_rc_query_3_p2 ;
9253 struct usb_interface *var_group3 ;
9254 struct usb_device_id const *var_dtt200u_usb_probe_5_p1 ;
9255 int ldv_s_dtt200u_usb_driver_usb_driver ;
9256 int tmp___7 ;
9257 int tmp___8 ;
9258 int __cil_tmp15 ;
9259
9260 {
9261 {
9262#line 490
9263 LDV_IN_INTERRUPT = 1;
9264#line 499
9265 ldv_initialize();
9266#line 508
9267 ldv_s_dtt200u_usb_driver_usb_driver = 0;
9268 }
9269 {
9270#line 511
9271 while (1) {
9272 while_continue: ;
9273 {
9274#line 511
9275 tmp___8 = __VERIFIER_nondet_int();
9276 }
9277#line 511
9278 if (tmp___8) {
9279
9280 } else {
9281 {
9282#line 511
9283 __cil_tmp15 = ldv_s_dtt200u_usb_driver_usb_driver == 0;
9284#line 511
9285 if (! __cil_tmp15) {
9286
9287 } else {
9288#line 511
9289 goto while_break;
9290 }
9291 }
9292 }
9293 {
9294#line 515
9295 tmp___7 = __VERIFIER_nondet_int();
9296 }
9297#line 517
9298 if (tmp___7 == 0) {
9299#line 517
9300 goto case_0;
9301 } else
9302#line 533
9303 if (tmp___7 == 1) {
9304#line 533
9305 goto case_1;
9306 } else
9307#line 549
9308 if (tmp___7 == 2) {
9309#line 549
9310 goto case_2;
9311 } else
9312#line 565
9313 if (tmp___7 == 3) {
9314#line 565
9315 goto case_3;
9316 } else
9317#line 581
9318 if (tmp___7 == 4) {
9319#line 581
9320 goto case_4;
9321 } else
9322#line 597
9323 if (tmp___7 == 5) {
9324#line 597
9325 goto case_5;
9326 } else
9327#line 613
9328 if (tmp___7 == 6) {
9329#line 613
9330 goto case_6;
9331 } else
9332#line 629
9333 if (tmp___7 == 7) {
9334#line 629
9335 goto case_7;
9336 } else
9337#line 645
9338 if (tmp___7 == 8) {
9339#line 645
9340 goto case_8;
9341 } else
9342#line 661
9343 if (tmp___7 == 9) {
9344#line 661
9345 goto case_9;
9346 } else
9347#line 677
9348 if (tmp___7 == 10) {
9349#line 677
9350 goto case_10;
9351 } else
9352#line 693
9353 if (tmp___7 == 11) {
9354#line 693
9355 goto case_11;
9356 } else
9357#line 709
9358 if (tmp___7 == 12) {
9359#line 709
9360 goto case_12;
9361 } else
9362#line 725
9363 if (tmp___7 == 13) {
9364#line 725
9365 goto case_13;
9366 } else
9367#line 741
9368 if (tmp___7 == 14) {
9369#line 741
9370 goto case_14;
9371 } else
9372#line 757
9373 if (tmp___7 == 15) {
9374#line 757
9375 goto case_15;
9376 } else
9377#line 773
9378 if (tmp___7 == 16) {
9379#line 773
9380 goto case_16;
9381 } else
9382#line 789
9383 if (tmp___7 == 17) {
9384#line 789
9385 goto case_17;
9386 } else
9387#line 805
9388 if (tmp___7 == 18) {
9389#line 805
9390 goto case_18;
9391 } else
9392#line 821
9393 if (tmp___7 == 19) {
9394#line 821
9395 goto case_19;
9396 } else
9397#line 837
9398 if (tmp___7 == 20) {
9399#line 837
9400 goto case_20;
9401 } else {
9402 {
9403#line 856
9404 goto switch_default;
9405#line 515
9406 if (0) {
9407 case_0:
9408 {
9409#line 525
9410 dtt200u_streaming_ctrl(var_group1, var_dtt200u_streaming_ctrl_1_p1);
9411 }
9412#line 532
9413 goto switch_break;
9414 case_1:
9415 {
9416#line 541
9417 dtt200u_pid_filter(var_group1, var_dtt200u_pid_filter_2_p1, var_dtt200u_pid_filter_2_p2,
9418 var_dtt200u_pid_filter_2_p3);
9419 }
9420#line 548
9421 goto switch_break;
9422 case_2:
9423 {
9424#line 557
9425 dtt200u_frontend_attach(var_group1);
9426 }
9427#line 564
9428 goto switch_break;
9429 case_3:
9430 {
9431#line 573
9432 dtt200u_power_ctrl(var_group2, var_dtt200u_power_ctrl_0_p1);
9433 }
9434#line 580
9435 goto switch_break;
9436 case_4:
9437 {
9438#line 589
9439 dtt200u_rc_query(var_group2, var_dtt200u_rc_query_3_p1, var_dtt200u_rc_query_3_p2);
9440 }
9441#line 596
9442 goto switch_break;
9443 case_5:
9444 {
9445#line 605
9446 dtt200u_streaming_ctrl(var_group1, var_dtt200u_streaming_ctrl_1_p1);
9447 }
9448#line 612
9449 goto switch_break;
9450 case_6:
9451 {
9452#line 621
9453 dtt200u_pid_filter(var_group1, var_dtt200u_pid_filter_2_p1, var_dtt200u_pid_filter_2_p2,
9454 var_dtt200u_pid_filter_2_p3);
9455 }
9456#line 628
9457 goto switch_break;
9458 case_7:
9459 {
9460#line 637
9461 dtt200u_frontend_attach(var_group1);
9462 }
9463#line 644
9464 goto switch_break;
9465 case_8:
9466 {
9467#line 653
9468 dtt200u_power_ctrl(var_group2, var_dtt200u_power_ctrl_0_p1);
9469 }
9470#line 660
9471 goto switch_break;
9472 case_9:
9473 {
9474#line 669
9475 dtt200u_rc_query(var_group2, var_dtt200u_rc_query_3_p1, var_dtt200u_rc_query_3_p2);
9476 }
9477#line 676
9478 goto switch_break;
9479 case_10:
9480 {
9481#line 685
9482 dtt200u_streaming_ctrl(var_group1, var_dtt200u_streaming_ctrl_1_p1);
9483 }
9484#line 692
9485 goto switch_break;
9486 case_11:
9487 {
9488#line 701
9489 dtt200u_pid_filter(var_group1, var_dtt200u_pid_filter_2_p1, var_dtt200u_pid_filter_2_p2,
9490 var_dtt200u_pid_filter_2_p3);
9491 }
9492#line 708
9493 goto switch_break;
9494 case_12:
9495 {
9496#line 717
9497 dtt200u_frontend_attach(var_group1);
9498 }
9499#line 724
9500 goto switch_break;
9501 case_13:
9502 {
9503#line 733
9504 dtt200u_power_ctrl(var_group2, var_dtt200u_power_ctrl_0_p1);
9505 }
9506#line 740
9507 goto switch_break;
9508 case_14:
9509 {
9510#line 749
9511 dtt200u_rc_query(var_group2, var_dtt200u_rc_query_3_p1, var_dtt200u_rc_query_3_p2);
9512 }
9513#line 756
9514 goto switch_break;
9515 case_15:
9516 {
9517#line 765
9518 dtt200u_streaming_ctrl(var_group1, var_dtt200u_streaming_ctrl_1_p1);
9519 }
9520#line 772
9521 goto switch_break;
9522 case_16:
9523 {
9524#line 781
9525 dtt200u_pid_filter(var_group1, var_dtt200u_pid_filter_2_p1, var_dtt200u_pid_filter_2_p2,
9526 var_dtt200u_pid_filter_2_p3);
9527 }
9528#line 788
9529 goto switch_break;
9530 case_17:
9531 {
9532#line 797
9533 dtt200u_frontend_attach(var_group1);
9534 }
9535#line 804
9536 goto switch_break;
9537 case_18:
9538 {
9539#line 813
9540 dtt200u_power_ctrl(var_group2, var_dtt200u_power_ctrl_0_p1);
9541 }
9542#line 820
9543 goto switch_break;
9544 case_19:
9545 {
9546#line 829
9547 dtt200u_rc_query(var_group2, var_dtt200u_rc_query_3_p1, var_dtt200u_rc_query_3_p2);
9548 }
9549#line 836
9550 goto switch_break;
9551 case_20:
9552#line 840
9553 if (ldv_s_dtt200u_usb_driver_usb_driver == 0) {
9554 {
9555#line 845
9556 res_dtt200u_usb_probe_5 = dtt200u_usb_probe(var_group3, var_dtt200u_usb_probe_5_p1);
9557#line 846
9558 ldv_check_return_value(res_dtt200u_usb_probe_5);
9559 }
9560#line 847
9561 if (res_dtt200u_usb_probe_5) {
9562#line 848
9563 goto ldv_module_exit;
9564 } else {
9565
9566 }
9567#line 849
9568 ldv_s_dtt200u_usb_driver_usb_driver = 0;
9569 } else {
9570
9571 }
9572#line 855
9573 goto switch_break;
9574 switch_default:
9575#line 856
9576 goto switch_break;
9577 } else {
9578 switch_break: ;
9579 }
9580 }
9581 }
9582 }
9583 while_break: ;
9584 }
9585 ldv_module_exit:
9586 {
9587#line 865
9588 ldv_check_final_state();
9589 }
9590#line 868
9591 return;
9592}
9593}
9594#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
9595void ldv_blast_assert(void)
9596{
9597
9598 {
9599 ERROR:
9600#line 6
9601 goto ERROR;
9602}
9603}
9604#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
9605extern int __VERIFIER_nondet_int(void) ;
9606#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
9607int ldv_mutex = 1;
9608#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
9609int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock )
9610{ int nondetermined ;
9611
9612 {
9613#line 29
9614 if (ldv_mutex == 1) {
9615
9616 } else {
9617 {
9618#line 29
9619 ldv_blast_assert();
9620 }
9621 }
9622 {
9623#line 32
9624 nondetermined = __VERIFIER_nondet_int();
9625 }
9626#line 35
9627 if (nondetermined) {
9628#line 38
9629 ldv_mutex = 2;
9630#line 40
9631 return (0);
9632 } else {
9633#line 45
9634 return (-4);
9635 }
9636}
9637}
9638#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
9639int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock )
9640{ int nondetermined ;
9641
9642 {
9643#line 57
9644 if (ldv_mutex == 1) {
9645
9646 } else {
9647 {
9648#line 57
9649 ldv_blast_assert();
9650 }
9651 }
9652 {
9653#line 60
9654 nondetermined = __VERIFIER_nondet_int();
9655 }
9656#line 63
9657 if (nondetermined) {
9658#line 66
9659 ldv_mutex = 2;
9660#line 68
9661 return (0);
9662 } else {
9663#line 73
9664 return (-4);
9665 }
9666}
9667}
9668#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
9669int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock )
9670{ int atomic_value_after_dec ;
9671
9672 {
9673#line 83
9674 if (ldv_mutex == 1) {
9675
9676 } else {
9677 {
9678#line 83
9679 ldv_blast_assert();
9680 }
9681 }
9682 {
9683#line 86
9684 atomic_value_after_dec = __VERIFIER_nondet_int();
9685 }
9686#line 89
9687 if (atomic_value_after_dec == 0) {
9688#line 92
9689 ldv_mutex = 2;
9690#line 94
9691 return (1);
9692 } else {
9693
9694 }
9695#line 98
9696 return (0);
9697}
9698}
9699#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
9700void mutex_lock(struct mutex *lock )
9701{
9702
9703 {
9704#line 108
9705 if (ldv_mutex == 1) {
9706
9707 } else {
9708 {
9709#line 108
9710 ldv_blast_assert();
9711 }
9712 }
9713#line 110
9714 ldv_mutex = 2;
9715#line 111
9716 return;
9717}
9718}
9719#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
9720int mutex_trylock(struct mutex *lock )
9721{ int nondetermined ;
9722
9723 {
9724#line 121
9725 if (ldv_mutex == 1) {
9726
9727 } else {
9728 {
9729#line 121
9730 ldv_blast_assert();
9731 }
9732 }
9733 {
9734#line 124
9735 nondetermined = __VERIFIER_nondet_int();
9736 }
9737#line 127
9738 if (nondetermined) {
9739#line 130
9740 ldv_mutex = 2;
9741#line 132
9742 return (1);
9743 } else {
9744#line 137
9745 return (0);
9746 }
9747}
9748}
9749#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
9750void mutex_unlock(struct mutex *lock )
9751{
9752
9753 {
9754#line 147
9755 if (ldv_mutex == 2) {
9756
9757 } else {
9758 {
9759#line 147
9760 ldv_blast_assert();
9761 }
9762 }
9763#line 149
9764 ldv_mutex = 1;
9765#line 150
9766 return;
9767}
9768}
9769#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
9770void ldv_check_final_state(void)
9771{
9772
9773 {
9774#line 156
9775 if (ldv_mutex == 1) {
9776
9777 } else {
9778 {
9779#line 156
9780 ldv_blast_assert();
9781 }
9782 }
9783#line 157
9784 return;
9785}
9786}
9787#line 877 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u.c.common.c"
9788long s__builtin_expect(long val , long res )
9789{
9790
9791 {
9792#line 878
9793 return (val);
9794}
9795}
9796#line 1 "<compiler builtins>"
9797
9798#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
9799extern void *__memcpy(void *to , void const *from , size_t len ) ;
9800#line 46 "include/linux/delay.h"
9801extern void msleep(unsigned int msecs ) ;
9802#line 161 "include/linux/slab.h"
9803extern void kfree(void const * ) ;
9804#line 221 "include/linux/slub_def.h"
9805extern void *__kmalloc(size_t size , gfp_t flags ) ;
9806#line 268
9807__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
9808 gfp_t flags ) __attribute__((__no_instrument_function__)) ;
9809#line 268 "include/linux/slub_def.h"
9810__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
9811 gfp_t flags )
9812{ void *tmp___10 ;
9813
9814 {
9815 {
9816#line 283
9817 tmp___10 = __kmalloc(size, flags);
9818 }
9819#line 283
9820 return (tmp___10);
9821}
9822}
9823#line 349 "include/linux/slab.h"
9824__inline static void *kzalloc(size_t size , gfp_t flags ) __attribute__((__no_instrument_function__)) ;
9825#line 349 "include/linux/slab.h"
9826__inline static void *kzalloc(size_t size , gfp_t flags )
9827{ void *tmp___7 ;
9828 unsigned int __cil_tmp4 ;
9829
9830 {
9831 {
9832#line 351
9833 __cil_tmp4 = flags | 32768U;
9834#line 351
9835 tmp___7 = kmalloc(size, __cil_tmp4);
9836 }
9837#line 351
9838 return (tmp___7);
9839}
9840}
9841#line 24 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u-fe.c"
9842static int dtt200u_fe_read_status(struct dvb_frontend *fe , fe_status_t *stat )
9843{ struct dtt200u_fe_state *state ;
9844 u8 st ;
9845 u8 b[3] ;
9846 unsigned long __cil_tmp6 ;
9847 unsigned long __cil_tmp7 ;
9848 void *__cil_tmp8 ;
9849 u8 *__cil_tmp9 ;
9850 struct dvb_usb_device *__cil_tmp10 ;
9851 u16 __cil_tmp11 ;
9852 unsigned long __cil_tmp12 ;
9853 unsigned long __cil_tmp13 ;
9854 u8 *__cil_tmp14 ;
9855 u16 __cil_tmp15 ;
9856 unsigned long __cil_tmp16 ;
9857 unsigned long __cil_tmp17 ;
9858 u8 __cil_tmp18 ;
9859
9860 {
9861 {
9862#line 26
9863 __cil_tmp6 = (unsigned long )fe;
9864#line 26
9865 __cil_tmp7 = __cil_tmp6 + 760;
9866#line 26
9867 __cil_tmp8 = *((void **)__cil_tmp7);
9868#line 26
9869 state = (struct dtt200u_fe_state *)__cil_tmp8;
9870#line 27
9871 __cil_tmp9 = & st;
9872#line 27
9873 *__cil_tmp9 = (u8 )129;
9874#line 29
9875 __cil_tmp10 = *((struct dvb_usb_device **)state);
9876#line 29
9877 __cil_tmp11 = (u16 )1;
9878#line 29
9879 __cil_tmp12 = 0 * 1UL;
9880#line 29
9881 __cil_tmp13 = (unsigned long )(b) + __cil_tmp12;
9882#line 29
9883 __cil_tmp14 = (u8 *)__cil_tmp13;
9884#line 29
9885 __cil_tmp15 = (u16 )3;
9886#line 29
9887 dvb_usb_generic_rw(__cil_tmp10, & st, __cil_tmp11, __cil_tmp14, __cil_tmp15, 0);
9888 }
9889 {
9890#line 31
9891 __cil_tmp16 = 0 * 1UL;
9892#line 31
9893 __cil_tmp17 = (unsigned long )(b) + __cil_tmp16;
9894#line 31
9895 __cil_tmp18 = *((u8 *)__cil_tmp17);
9896#line 32
9897 if ((int )__cil_tmp18 == 1) {
9898#line 32
9899 goto case_1;
9900 } else
9901#line 36
9902 if ((int )__cil_tmp18 == 0) {
9903#line 36
9904 goto case_0;
9905 } else {
9906 {
9907#line 39
9908 goto switch_default;
9909#line 31
9910 if (0) {
9911 case_1:
9912#line 33
9913 *stat = (fe_status_t )31;
9914#line 35
9915 goto switch_break;
9916 case_0:
9917#line 37
9918 *stat = (fe_status_t )32;
9919#line 38
9920 goto switch_break;
9921 switch_default:
9922#line 41
9923 *stat = (fe_status_t )0;
9924#line 42
9925 goto switch_break;
9926 } else {
9927 switch_break: ;
9928 }
9929 }
9930 }
9931 }
9932#line 44
9933 return (0);
9934}
9935}
9936#line 47 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u-fe.c"
9937static int dtt200u_fe_read_ber(struct dvb_frontend *fe , u32 *ber )
9938{ struct dtt200u_fe_state *state ;
9939 u8 bw ;
9940 u8 b[3] ;
9941 unsigned long __cil_tmp6 ;
9942 unsigned long __cil_tmp7 ;
9943 void *__cil_tmp8 ;
9944 u8 *__cil_tmp9 ;
9945 struct dvb_usb_device *__cil_tmp10 ;
9946 u16 __cil_tmp11 ;
9947 unsigned long __cil_tmp12 ;
9948 unsigned long __cil_tmp13 ;
9949 u8 *__cil_tmp14 ;
9950 u16 __cil_tmp15 ;
9951 unsigned long __cil_tmp16 ;
9952 unsigned long __cil_tmp17 ;
9953 u8 __cil_tmp18 ;
9954 int __cil_tmp19 ;
9955 unsigned long __cil_tmp20 ;
9956 unsigned long __cil_tmp21 ;
9957 u8 __cil_tmp22 ;
9958 int __cil_tmp23 ;
9959 int __cil_tmp24 ;
9960 unsigned long __cil_tmp25 ;
9961 unsigned long __cil_tmp26 ;
9962 u8 __cil_tmp27 ;
9963 int __cil_tmp28 ;
9964 int __cil_tmp29 ;
9965 int __cil_tmp30 ;
9966 int __cil_tmp31 ;
9967
9968 {
9969 {
9970#line 49
9971 __cil_tmp6 = (unsigned long )fe;
9972#line 49
9973 __cil_tmp7 = __cil_tmp6 + 760;
9974#line 49
9975 __cil_tmp8 = *((void **)__cil_tmp7);
9976#line 49
9977 state = (struct dtt200u_fe_state *)__cil_tmp8;
9978#line 50
9979 __cil_tmp9 = & bw;
9980#line 50
9981 *__cil_tmp9 = (u8 )140;
9982#line 51
9983 __cil_tmp10 = *((struct dvb_usb_device **)state);
9984#line 51
9985 __cil_tmp11 = (u16 )1;
9986#line 51
9987 __cil_tmp12 = 0 * 1UL;
9988#line 51
9989 __cil_tmp13 = (unsigned long )(b) + __cil_tmp12;
9990#line 51
9991 __cil_tmp14 = (u8 *)__cil_tmp13;
9992#line 51
9993 __cil_tmp15 = (u16 )3;
9994#line 51
9995 dvb_usb_generic_rw(__cil_tmp10, & bw, __cil_tmp11, __cil_tmp14, __cil_tmp15, 0);
9996#line 52
9997 __cil_tmp16 = 2 * 1UL;
9998#line 52
9999 __cil_tmp17 = (unsigned long )(b) + __cil_tmp16;
10000#line 52
10001 __cil_tmp18 = *((u8 *)__cil_tmp17);
10002#line 52
10003 __cil_tmp19 = (int )__cil_tmp18;
10004#line 52
10005 __cil_tmp20 = 1 * 1UL;
10006#line 52
10007 __cil_tmp21 = (unsigned long )(b) + __cil_tmp20;
10008#line 52
10009 __cil_tmp22 = *((u8 *)__cil_tmp21);
10010#line 52
10011 __cil_tmp23 = (int )__cil_tmp22;
10012#line 52
10013 __cil_tmp24 = __cil_tmp23 << 8;
10014#line 52
10015 __cil_tmp25 = 0 * 1UL;
10016#line 52
10017 __cil_tmp26 = (unsigned long )(b) + __cil_tmp25;
10018#line 52
10019 __cil_tmp27 = *((u8 *)__cil_tmp26);
10020#line 52
10021 __cil_tmp28 = (int )__cil_tmp27;
10022#line 52
10023 __cil_tmp29 = __cil_tmp28 << 16;
10024#line 52
10025 __cil_tmp30 = __cil_tmp29 | __cil_tmp24;
10026#line 52
10027 __cil_tmp31 = __cil_tmp30 | __cil_tmp19;
10028#line 52
10029 *ber = (u32 )__cil_tmp31;
10030 }
10031#line 53
10032 return (0);
10033}
10034}
10035#line 56 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u-fe.c"
10036static int dtt200u_fe_read_unc_blocks(struct dvb_frontend *fe , u32 *unc )
10037{ struct dtt200u_fe_state *state ;
10038 u8 bw ;
10039 u8 b[2] ;
10040 unsigned long __cil_tmp6 ;
10041 unsigned long __cil_tmp7 ;
10042 void *__cil_tmp8 ;
10043 u8 *__cil_tmp9 ;
10044 struct dvb_usb_device *__cil_tmp10 ;
10045 u16 __cil_tmp11 ;
10046 unsigned long __cil_tmp12 ;
10047 unsigned long __cil_tmp13 ;
10048 u8 *__cil_tmp14 ;
10049 u16 __cil_tmp15 ;
10050 unsigned long __cil_tmp16 ;
10051 unsigned long __cil_tmp17 ;
10052 u8 __cil_tmp18 ;
10053 int __cil_tmp19 ;
10054 unsigned long __cil_tmp20 ;
10055 unsigned long __cil_tmp21 ;
10056 u8 __cil_tmp22 ;
10057 int __cil_tmp23 ;
10058 int __cil_tmp24 ;
10059 int __cil_tmp25 ;
10060
10061 {
10062 {
10063#line 58
10064 __cil_tmp6 = (unsigned long )fe;
10065#line 58
10066 __cil_tmp7 = __cil_tmp6 + 760;
10067#line 58
10068 __cil_tmp8 = *((void **)__cil_tmp7);
10069#line 58
10070 state = (struct dtt200u_fe_state *)__cil_tmp8;
10071#line 59
10072 __cil_tmp9 = & bw;
10073#line 59
10074 *__cil_tmp9 = (u8 )142;
10075#line 61
10076 __cil_tmp10 = *((struct dvb_usb_device **)state);
10077#line 61
10078 __cil_tmp11 = (u16 )1;
10079#line 61
10080 __cil_tmp12 = 0 * 1UL;
10081#line 61
10082 __cil_tmp13 = (unsigned long )(b) + __cil_tmp12;
10083#line 61
10084 __cil_tmp14 = (u8 *)__cil_tmp13;
10085#line 61
10086 __cil_tmp15 = (u16 )2;
10087#line 61
10088 dvb_usb_generic_rw(__cil_tmp10, & bw, __cil_tmp11, __cil_tmp14, __cil_tmp15, 0);
10089#line 62
10090 __cil_tmp16 = 1 * 1UL;
10091#line 62
10092 __cil_tmp17 = (unsigned long )(b) + __cil_tmp16;
10093#line 62
10094 __cil_tmp18 = *((u8 *)__cil_tmp17);
10095#line 62
10096 __cil_tmp19 = (int )__cil_tmp18;
10097#line 62
10098 __cil_tmp20 = 0 * 1UL;
10099#line 62
10100 __cil_tmp21 = (unsigned long )(b) + __cil_tmp20;
10101#line 62
10102 __cil_tmp22 = *((u8 *)__cil_tmp21);
10103#line 62
10104 __cil_tmp23 = (int )__cil_tmp22;
10105#line 62
10106 __cil_tmp24 = __cil_tmp23 << 8;
10107#line 62
10108 __cil_tmp25 = __cil_tmp24 | __cil_tmp19;
10109#line 62
10110 *unc = (u32 )__cil_tmp25;
10111 }
10112#line 63
10113 return (0);
10114}
10115}
10116#line 66 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u-fe.c"
10117static int dtt200u_fe_read_signal_strength(struct dvb_frontend *fe , u16 *strength )
10118{ struct dtt200u_fe_state *state ;
10119 u8 bw ;
10120 u8 b ;
10121 unsigned long __cil_tmp6 ;
10122 unsigned long __cil_tmp7 ;
10123 void *__cil_tmp8 ;
10124 u8 *__cil_tmp9 ;
10125 struct dvb_usb_device *__cil_tmp10 ;
10126 u16 __cil_tmp11 ;
10127 u16 __cil_tmp12 ;
10128 u8 *__cil_tmp13 ;
10129 u8 __cil_tmp14 ;
10130 int __cil_tmp15 ;
10131 u8 *__cil_tmp16 ;
10132 u8 __cil_tmp17 ;
10133 int __cil_tmp18 ;
10134 int __cil_tmp19 ;
10135 int __cil_tmp20 ;
10136
10137 {
10138 {
10139#line 68
10140 __cil_tmp6 = (unsigned long )fe;
10141#line 68
10142 __cil_tmp7 = __cil_tmp6 + 760;
10143#line 68
10144 __cil_tmp8 = *((void **)__cil_tmp7);
10145#line 68
10146 state = (struct dtt200u_fe_state *)__cil_tmp8;
10147#line 69
10148 __cil_tmp9 = & bw;
10149#line 69
10150 *__cil_tmp9 = (u8 )137;
10151#line 70
10152 __cil_tmp10 = *((struct dvb_usb_device **)state);
10153#line 70
10154 __cil_tmp11 = (u16 )1;
10155#line 70
10156 __cil_tmp12 = (u16 )1;
10157#line 70
10158 dvb_usb_generic_rw(__cil_tmp10, & bw, __cil_tmp11, & b, __cil_tmp12, 0);
10159#line 71
10160 __cil_tmp13 = & b;
10161#line 71
10162 __cil_tmp14 = *__cil_tmp13;
10163#line 71
10164 __cil_tmp15 = (int )__cil_tmp14;
10165#line 71
10166 __cil_tmp16 = & b;
10167#line 71
10168 __cil_tmp17 = *__cil_tmp16;
10169#line 71
10170 __cil_tmp18 = (int )__cil_tmp17;
10171#line 71
10172 __cil_tmp19 = __cil_tmp18 << 8;
10173#line 71
10174 __cil_tmp20 = __cil_tmp19 | __cil_tmp15;
10175#line 71
10176 *strength = (u16 )__cil_tmp20;
10177 }
10178#line 72
10179 return (0);
10180}
10181}
10182#line 75 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u-fe.c"
10183static int dtt200u_fe_read_snr(struct dvb_frontend *fe , u16 *snr )
10184{ struct dtt200u_fe_state *state ;
10185 u8 bw ;
10186 u8 br ;
10187 unsigned long __cil_tmp6 ;
10188 unsigned long __cil_tmp7 ;
10189 void *__cil_tmp8 ;
10190 u8 *__cil_tmp9 ;
10191 struct dvb_usb_device *__cil_tmp10 ;
10192 u16 __cil_tmp11 ;
10193 u16 __cil_tmp12 ;
10194 u8 *__cil_tmp13 ;
10195 u8 __cil_tmp14 ;
10196 int __cil_tmp15 ;
10197 u8 *__cil_tmp16 ;
10198 u8 __cil_tmp17 ;
10199 int __cil_tmp18 ;
10200 int __cil_tmp19 ;
10201 int __cil_tmp20 ;
10202 int __cil_tmp21 ;
10203
10204 {
10205 {
10206#line 77
10207 __cil_tmp6 = (unsigned long )fe;
10208#line 77
10209 __cil_tmp7 = __cil_tmp6 + 760;
10210#line 77
10211 __cil_tmp8 = *((void **)__cil_tmp7);
10212#line 77
10213 state = (struct dtt200u_fe_state *)__cil_tmp8;
10214#line 78
10215 __cil_tmp9 = & bw;
10216#line 78
10217 *__cil_tmp9 = (u8 )138;
10218#line 79
10219 __cil_tmp10 = *((struct dvb_usb_device **)state);
10220#line 79
10221 __cil_tmp11 = (u16 )1;
10222#line 79
10223 __cil_tmp12 = (u16 )1;
10224#line 79
10225 dvb_usb_generic_rw(__cil_tmp10, & bw, __cil_tmp11, & br, __cil_tmp12, 0);
10226#line 80
10227 __cil_tmp13 = & br;
10228#line 80
10229 __cil_tmp14 = *__cil_tmp13;
10230#line 80
10231 __cil_tmp15 = (int )__cil_tmp14;
10232#line 80
10233 __cil_tmp16 = & br;
10234#line 80
10235 __cil_tmp17 = *__cil_tmp16;
10236#line 80
10237 __cil_tmp18 = (int )__cil_tmp17;
10238#line 80
10239 __cil_tmp19 = __cil_tmp18 << 8;
10240#line 80
10241 __cil_tmp20 = __cil_tmp19 | __cil_tmp15;
10242#line 80
10243 __cil_tmp21 = ~ __cil_tmp20;
10244#line 80
10245 *snr = (u16 )__cil_tmp21;
10246 }
10247#line 81
10248 return (0);
10249}
10250}
10251#line 84 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u-fe.c"
10252static int dtt200u_fe_init(struct dvb_frontend *fe )
10253{ struct dtt200u_fe_state *state ;
10254 u8 b ;
10255 int tmp___7 ;
10256 unsigned long __cil_tmp5 ;
10257 unsigned long __cil_tmp6 ;
10258 void *__cil_tmp7 ;
10259 u8 *__cil_tmp8 ;
10260 struct dvb_usb_device *__cil_tmp9 ;
10261 u16 __cil_tmp10 ;
10262
10263 {
10264 {
10265#line 86
10266 __cil_tmp5 = (unsigned long )fe;
10267#line 86
10268 __cil_tmp6 = __cil_tmp5 + 760;
10269#line 86
10270 __cil_tmp7 = *((void **)__cil_tmp6);
10271#line 86
10272 state = (struct dtt200u_fe_state *)__cil_tmp7;
10273#line 87
10274 __cil_tmp8 = & b;
10275#line 87
10276 *__cil_tmp8 = (u8 )1;
10277#line 88
10278 __cil_tmp9 = *((struct dvb_usb_device **)state);
10279#line 88
10280 __cil_tmp10 = (u16 )1;
10281#line 88
10282 tmp___7 = dvb_usb_generic_write(__cil_tmp9, & b, __cil_tmp10);
10283 }
10284#line 88
10285 return (tmp___7);
10286}
10287}
10288#line 91 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u-fe.c"
10289static int dtt200u_fe_sleep(struct dvb_frontend *fe )
10290{ int tmp___7 ;
10291
10292 {
10293 {
10294#line 93
10295 tmp___7 = dtt200u_fe_init(fe);
10296 }
10297#line 93
10298 return (tmp___7);
10299}
10300}
10301#line 96 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u-fe.c"
10302static int dtt200u_fe_get_tune_settings(struct dvb_frontend *fe , struct dvb_frontend_tune_settings *tune )
10303{ unsigned long __cil_tmp3 ;
10304 unsigned long __cil_tmp4 ;
10305 unsigned long __cil_tmp5 ;
10306 unsigned long __cil_tmp6 ;
10307
10308 {
10309#line 98
10310 *((int *)tune) = 1500;
10311#line 99
10312 __cil_tmp3 = (unsigned long )tune;
10313#line 99
10314 __cil_tmp4 = __cil_tmp3 + 4;
10315#line 99
10316 *((int *)__cil_tmp4) = 0;
10317#line 100
10318 __cil_tmp5 = (unsigned long )tune;
10319#line 100
10320 __cil_tmp6 = __cil_tmp5 + 8;
10321#line 100
10322 *((int *)__cil_tmp6) = 0;
10323#line 101
10324 return (0);
10325}
10326}
10327#line 104 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u-fe.c"
10328static int dtt200u_fe_set_frontend(struct dvb_frontend *fe )
10329{ struct dtv_frontend_properties *fep ;
10330 struct dtt200u_fe_state *state ;
10331 int i ;
10332 fe_status_t st ;
10333 u16 freq ;
10334 u8 bwbuf[2] ;
10335 u8 freqbuf[3] ;
10336 unsigned long __cil_tmp9 ;
10337 unsigned long __cil_tmp10 ;
10338 unsigned long __cil_tmp11 ;
10339 unsigned long __cil_tmp12 ;
10340 void *__cil_tmp13 ;
10341 unsigned long __cil_tmp14 ;
10342 unsigned long __cil_tmp15 ;
10343 u32 __cil_tmp16 ;
10344 u32 __cil_tmp17 ;
10345 unsigned long __cil_tmp18 ;
10346 unsigned long __cil_tmp19 ;
10347 unsigned long __cil_tmp20 ;
10348 unsigned long __cil_tmp21 ;
10349 unsigned long __cil_tmp22 ;
10350 unsigned long __cil_tmp23 ;
10351 unsigned long __cil_tmp24 ;
10352 unsigned long __cil_tmp25 ;
10353 unsigned long __cil_tmp26 ;
10354 unsigned long __cil_tmp27 ;
10355 unsigned long __cil_tmp28 ;
10356 unsigned long __cil_tmp29 ;
10357 u32 __cil_tmp30 ;
10358 unsigned long __cil_tmp31 ;
10359 unsigned long __cil_tmp32 ;
10360 unsigned long __cil_tmp33 ;
10361 unsigned long __cil_tmp34 ;
10362 unsigned long __cil_tmp35 ;
10363 unsigned long __cil_tmp36 ;
10364 struct dvb_usb_device *__cil_tmp37 ;
10365 unsigned long __cil_tmp38 ;
10366 unsigned long __cil_tmp39 ;
10367 u8 *__cil_tmp40 ;
10368 u16 __cil_tmp41 ;
10369 unsigned long __cil_tmp42 ;
10370 unsigned long __cil_tmp43 ;
10371 int __cil_tmp44 ;
10372 int __cil_tmp45 ;
10373 unsigned long __cil_tmp46 ;
10374 unsigned long __cil_tmp47 ;
10375 int __cil_tmp48 ;
10376 int __cil_tmp49 ;
10377 int __cil_tmp50 ;
10378 struct dvb_usb_device *__cil_tmp51 ;
10379 unsigned long __cil_tmp52 ;
10380 unsigned long __cil_tmp53 ;
10381 u8 *__cil_tmp54 ;
10382 u16 __cil_tmp55 ;
10383 fe_status_t *__cil_tmp56 ;
10384 fe_status_t __cil_tmp57 ;
10385 unsigned int __cil_tmp58 ;
10386
10387 {
10388#line 106
10389 __cil_tmp9 = (unsigned long )fe;
10390#line 106
10391 __cil_tmp10 = __cil_tmp9 + 800;
10392#line 106
10393 fep = (struct dtv_frontend_properties *)__cil_tmp10;
10394#line 107
10395 __cil_tmp11 = (unsigned long )fe;
10396#line 107
10397 __cil_tmp12 = __cil_tmp11 + 760;
10398#line 107
10399 __cil_tmp13 = *((void **)__cil_tmp12);
10400#line 107
10401 state = (struct dtt200u_fe_state *)__cil_tmp13;
10402#line 110
10403 __cil_tmp14 = (unsigned long )fep;
10404#line 110
10405 __cil_tmp15 = __cil_tmp14 + 4;
10406#line 110
10407 __cil_tmp16 = *((u32 *)__cil_tmp15);
10408#line 110
10409 __cil_tmp17 = __cil_tmp16 / 250000U;
10410#line 110
10411 freq = (u16 )__cil_tmp17;
10412#line 111
10413 __cil_tmp18 = 0 * 1UL;
10414#line 111
10415 __cil_tmp19 = (unsigned long )(bwbuf) + __cil_tmp18;
10416#line 111
10417 *((u8 *)__cil_tmp19) = (u8 )3;
10418#line 111
10419 __cil_tmp20 = 1 * 1UL;
10420#line 111
10421 __cil_tmp21 = (unsigned long )(bwbuf) + __cil_tmp20;
10422#line 111
10423 *((u8 *)__cil_tmp21) = (u8 )0;
10424#line 111
10425 __cil_tmp22 = 0 * 1UL;
10426#line 111
10427 __cil_tmp23 = (unsigned long )(freqbuf) + __cil_tmp22;
10428#line 111
10429 *((u8 *)__cil_tmp23) = (u8 )2;
10430#line 111
10431 __cil_tmp24 = 1 * 1UL;
10432#line 111
10433 __cil_tmp25 = (unsigned long )(freqbuf) + __cil_tmp24;
10434#line 111
10435 *((u8 *)__cil_tmp25) = (u8 )0;
10436#line 111
10437 __cil_tmp26 = 2 * 1UL;
10438#line 111
10439 __cil_tmp27 = (unsigned long )(freqbuf) + __cil_tmp26;
10440#line 111
10441 *((u8 *)__cil_tmp27) = (u8 )0;
10442 {
10443#line 113
10444 __cil_tmp28 = (unsigned long )fep;
10445#line 113
10446 __cil_tmp29 = __cil_tmp28 + 32;
10447#line 113
10448 __cil_tmp30 = *((u32 *)__cil_tmp29);
10449#line 114
10450 if ((int )__cil_tmp30 == 8000000) {
10451#line 114
10452 goto case_8000000;
10453 } else
10454#line 117
10455 if ((int )__cil_tmp30 == 7000000) {
10456#line 117
10457 goto case_7000000;
10458 } else
10459#line 120
10460 if ((int )__cil_tmp30 == 6000000) {
10461#line 120
10462 goto case_6000000;
10463 } else {
10464 {
10465#line 123
10466 goto switch_default;
10467#line 113
10468 if (0) {
10469 case_8000000:
10470#line 115
10471 __cil_tmp31 = 1 * 1UL;
10472#line 115
10473 __cil_tmp32 = (unsigned long )(bwbuf) + __cil_tmp31;
10474#line 115
10475 *((u8 *)__cil_tmp32) = (u8 )8;
10476#line 116
10477 goto switch_break;
10478 case_7000000:
10479#line 118
10480 __cil_tmp33 = 1 * 1UL;
10481#line 118
10482 __cil_tmp34 = (unsigned long )(bwbuf) + __cil_tmp33;
10483#line 118
10484 *((u8 *)__cil_tmp34) = (u8 )7;
10485#line 119
10486 goto switch_break;
10487 case_6000000:
10488#line 121
10489 __cil_tmp35 = 1 * 1UL;
10490#line 121
10491 __cil_tmp36 = (unsigned long )(bwbuf) + __cil_tmp35;
10492#line 121
10493 *((u8 *)__cil_tmp36) = (u8 )6;
10494#line 122
10495 goto switch_break;
10496 switch_default:
10497#line 124
10498 return (-22);
10499 } else {
10500 switch_break: ;
10501 }
10502 }
10503 }
10504 }
10505 {
10506#line 127
10507 __cil_tmp37 = *((struct dvb_usb_device **)state);
10508#line 127
10509 __cil_tmp38 = 0 * 1UL;
10510#line 127
10511 __cil_tmp39 = (unsigned long )(bwbuf) + __cil_tmp38;
10512#line 127
10513 __cil_tmp40 = (u8 *)__cil_tmp39;
10514#line 127
10515 __cil_tmp41 = (u16 )2;
10516#line 127
10517 dvb_usb_generic_write(__cil_tmp37, __cil_tmp40, __cil_tmp41);
10518#line 129
10519 __cil_tmp42 = 1 * 1UL;
10520#line 129
10521 __cil_tmp43 = (unsigned long )(freqbuf) + __cil_tmp42;
10522#line 129
10523 __cil_tmp44 = (int )freq;
10524#line 129
10525 __cil_tmp45 = __cil_tmp44 & 255;
10526#line 129
10527 *((u8 *)__cil_tmp43) = (u8 )__cil_tmp45;
10528#line 130
10529 __cil_tmp46 = 2 * 1UL;
10530#line 130
10531 __cil_tmp47 = (unsigned long )(freqbuf) + __cil_tmp46;
10532#line 130
10533 __cil_tmp48 = (int )freq;
10534#line 130
10535 __cil_tmp49 = __cil_tmp48 >> 8;
10536#line 130
10537 __cil_tmp50 = __cil_tmp49 & 255;
10538#line 130
10539 *((u8 *)__cil_tmp47) = (u8 )__cil_tmp50;
10540#line 131
10541 __cil_tmp51 = *((struct dvb_usb_device **)state);
10542#line 131
10543 __cil_tmp52 = 0 * 1UL;
10544#line 131
10545 __cil_tmp53 = (unsigned long )(freqbuf) + __cil_tmp52;
10546#line 131
10547 __cil_tmp54 = (u8 *)__cil_tmp53;
10548#line 131
10549 __cil_tmp55 = (u16 )3;
10550#line 131
10551 dvb_usb_generic_write(__cil_tmp51, __cil_tmp54, __cil_tmp55);
10552#line 133
10553 i = 0;
10554 }
10555 {
10556#line 133
10557 while (1) {
10558 while_continue: ;
10559#line 133
10560 if (i < 30) {
10561
10562 } else {
10563#line 133
10564 goto while_break;
10565 }
10566 {
10567#line 134
10568 msleep(20U);
10569#line 135
10570 dtt200u_fe_read_status(fe, & st);
10571 }
10572 {
10573#line 136
10574 __cil_tmp56 = & st;
10575#line 136
10576 __cil_tmp57 = *__cil_tmp56;
10577#line 136
10578 __cil_tmp58 = (unsigned int )__cil_tmp57;
10579#line 136
10580 if (__cil_tmp58 & 32U) {
10581#line 137
10582 goto __Cont;
10583 } else {
10584
10585 }
10586 }
10587 __Cont:
10588#line 133
10589 i = i + 1;
10590 }
10591 while_break: ;
10592 }
10593#line 140
10594 return (0);
10595}
10596}
10597#line 143 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u-fe.c"
10598static int dtt200u_fe_get_frontend(struct dvb_frontend *fe )
10599{ struct dtv_frontend_properties *fep ;
10600 struct dtt200u_fe_state *state ;
10601 size_t __len ;
10602 void *__ret ;
10603 unsigned long __cil_tmp6 ;
10604 unsigned long __cil_tmp7 ;
10605 unsigned long __cil_tmp8 ;
10606 unsigned long __cil_tmp9 ;
10607 void *__cil_tmp10 ;
10608 void *__cil_tmp11 ;
10609 unsigned long __cil_tmp12 ;
10610 unsigned long __cil_tmp13 ;
10611 struct dtv_frontend_properties *__cil_tmp14 ;
10612 void const *__cil_tmp15 ;
10613 void *__cil_tmp16 ;
10614 unsigned long __cil_tmp17 ;
10615 unsigned long __cil_tmp18 ;
10616 struct dtv_frontend_properties *__cil_tmp19 ;
10617 void const *__cil_tmp20 ;
10618
10619 {
10620#line 145
10621 __cil_tmp6 = (unsigned long )fe;
10622#line 145
10623 __cil_tmp7 = __cil_tmp6 + 800;
10624#line 145
10625 fep = (struct dtv_frontend_properties *)__cil_tmp7;
10626#line 146
10627 __cil_tmp8 = (unsigned long )fe;
10628#line 146
10629 __cil_tmp9 = __cil_tmp8 + 760;
10630#line 146
10631 __cil_tmp10 = *((void **)__cil_tmp9);
10632#line 146
10633 state = (struct dtt200u_fe_state *)__cil_tmp10;
10634#line 147
10635 __len = 140UL;
10636#line 147
10637 if (__len >= 64UL) {
10638 {
10639#line 147
10640 __cil_tmp11 = (void *)fep;
10641#line 147
10642 __cil_tmp12 = (unsigned long )state;
10643#line 147
10644 __cil_tmp13 = __cil_tmp12 + 12;
10645#line 147
10646 __cil_tmp14 = (struct dtv_frontend_properties *)__cil_tmp13;
10647#line 147
10648 __cil_tmp15 = (void const *)__cil_tmp14;
10649#line 147
10650 __ret = __memcpy(__cil_tmp11, __cil_tmp15, __len);
10651 }
10652 } else {
10653 {
10654#line 147
10655 __cil_tmp16 = (void *)fep;
10656#line 147
10657 __cil_tmp17 = (unsigned long )state;
10658#line 147
10659 __cil_tmp18 = __cil_tmp17 + 12;
10660#line 147
10661 __cil_tmp19 = (struct dtv_frontend_properties *)__cil_tmp18;
10662#line 147
10663 __cil_tmp20 = (void const *)__cil_tmp19;
10664#line 147
10665 __ret = __builtin_memcpy(__cil_tmp16, __cil_tmp20, __len);
10666 }
10667 }
10668#line 148
10669 return (0);
10670}
10671}
10672#line 151 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u-fe.c"
10673static void dtt200u_fe_release(struct dvb_frontend *fe )
10674{ struct dtt200u_fe_state *state ;
10675 unsigned long __cil_tmp3 ;
10676 unsigned long __cil_tmp4 ;
10677 void *__cil_tmp5 ;
10678 void const *__cil_tmp6 ;
10679
10680 {
10681 {
10682#line 153
10683 __cil_tmp3 = (unsigned long )fe;
10684#line 153
10685 __cil_tmp4 = __cil_tmp3 + 760;
10686#line 153
10687 __cil_tmp5 = *((void **)__cil_tmp4);
10688#line 153
10689 state = (struct dtt200u_fe_state *)__cil_tmp5;
10690#line 154
10691 __cil_tmp6 = (void const *)state;
10692#line 154
10693 kfree(__cil_tmp6);
10694 }
10695#line 155
10696 return;
10697}
10698}
10699#line 157
10700static struct dvb_frontend_ops dtt200u_fe_ops ;
10701#line 159 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u-fe.c"
10702struct dvb_frontend *dtt200u_fe_attach(struct dvb_usb_device *d )
10703{ struct dtt200u_fe_state *state ;
10704 void *tmp___7 ;
10705 size_t __len ;
10706 void *__ret ;
10707 void *__cil_tmp6 ;
10708 void *__cil_tmp7 ;
10709 unsigned long __cil_tmp8 ;
10710 unsigned long __cil_tmp9 ;
10711 int *__cil_tmp10 ;
10712 int __cil_tmp11 ;
10713 unsigned long __cil_tmp12 ;
10714 unsigned long __cil_tmp13 ;
10715 struct dvb_frontend_ops *__cil_tmp14 ;
10716 void *__cil_tmp15 ;
10717 void const *__cil_tmp16 ;
10718 unsigned long __cil_tmp17 ;
10719 unsigned long __cil_tmp18 ;
10720 struct dvb_frontend_ops *__cil_tmp19 ;
10721 void *__cil_tmp20 ;
10722 void const *__cil_tmp21 ;
10723 unsigned long __cil_tmp22 ;
10724 unsigned long __cil_tmp23 ;
10725 unsigned long __cil_tmp24 ;
10726 unsigned long __cil_tmp25 ;
10727 unsigned long __cil_tmp26 ;
10728 void *__cil_tmp27 ;
10729
10730 {
10731 {
10732#line 161
10733 __cil_tmp6 = (void *)0;
10734#line 161
10735 state = (struct dtt200u_fe_state *)__cil_tmp6;
10736#line 164
10737 tmp___7 = kzalloc(1112UL, 208U);
10738#line 164
10739 state = (struct dtt200u_fe_state *)tmp___7;
10740 }
10741 {
10742#line 165
10743 __cil_tmp7 = (void *)0;
10744#line 165
10745 __cil_tmp8 = (unsigned long )__cil_tmp7;
10746#line 165
10747 __cil_tmp9 = (unsigned long )state;
10748#line 165
10749 if (__cil_tmp9 == __cil_tmp8) {
10750#line 166
10751 goto error;
10752 } else {
10753
10754 }
10755 }
10756 {
10757#line 168
10758 while (1) {
10759 while_continue: ;
10760 {
10761#line 168
10762 __cil_tmp10 = & dvb_usb_dtt200u_debug;
10763#line 168
10764 __cil_tmp11 = *__cil_tmp10;
10765#line 168
10766 if (__cil_tmp11 & 1) {
10767 {
10768#line 168
10769 printk("attaching frontend dtt200u\n");
10770 }
10771 } else {
10772
10773 }
10774 }
10775#line 168
10776 goto while_break;
10777 }
10778 while_break: ;
10779 }
10780#line 170
10781 *((struct dvb_usb_device **)state) = d;
10782#line 172
10783 __len = 752UL;
10784#line 172
10785 if (__len >= 64UL) {
10786 {
10787#line 172
10788 __cil_tmp12 = (unsigned long )state;
10789#line 172
10790 __cil_tmp13 = __cil_tmp12 + 152;
10791#line 172
10792 __cil_tmp14 = (struct dvb_frontend_ops *)__cil_tmp13;
10793#line 172
10794 __cil_tmp15 = (void *)__cil_tmp14;
10795#line 172
10796 __cil_tmp16 = (void const *)(& dtt200u_fe_ops);
10797#line 172
10798 __ret = __memcpy(__cil_tmp15, __cil_tmp16, __len);
10799 }
10800 } else {
10801 {
10802#line 172
10803 __cil_tmp17 = (unsigned long )state;
10804#line 172
10805 __cil_tmp18 = __cil_tmp17 + 152;
10806#line 172
10807 __cil_tmp19 = (struct dvb_frontend_ops *)__cil_tmp18;
10808#line 172
10809 __cil_tmp20 = (void *)__cil_tmp19;
10810#line 172
10811 __cil_tmp21 = (void const *)(& dtt200u_fe_ops);
10812#line 172
10813 __ret = __builtin_memcpy(__cil_tmp20, __cil_tmp21, __len);
10814 }
10815 }
10816#line 173
10817 __cil_tmp22 = 152 + 760;
10818#line 173
10819 __cil_tmp23 = (unsigned long )state;
10820#line 173
10821 __cil_tmp24 = __cil_tmp23 + __cil_tmp22;
10822#line 173
10823 *((void **)__cil_tmp24) = (void *)state;
10824 {
10825#line 175
10826 __cil_tmp25 = (unsigned long )state;
10827#line 175
10828 __cil_tmp26 = __cil_tmp25 + 152;
10829#line 175
10830 return ((struct dvb_frontend *)__cil_tmp26);
10831 }
10832 error:
10833 {
10834#line 177
10835 __cil_tmp27 = (void *)0;
10836#line 177
10837 return ((struct dvb_frontend *)__cil_tmp27);
10838 }
10839}
10840}
10841#line 180 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u-fe.c"
10842static struct dvb_frontend_ops dtt200u_fe_ops =
10843#line 180
10844 {{{(char )'W', (char )'i', (char )'d', (char )'e', (char )'V', (char )'i', (char )'e',
10845 (char )'w', (char )' ', (char )'U', (char )'S', (char )'B', (char )' ', (char )'D',
10846 (char )'V', (char )'B', (char )'-', (char )'T', (char )'\000'}, 0, (__u32 )44250000,
10847 (__u32 )867250000, (__u32 )250000, 0U, 0U, 0U, 0U, 0U, (fe_caps_t )1075523247},
10848 {(u8 )3, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
10849 (unsigned char)0, (unsigned char)0, (unsigned char)0}, & dtt200u_fe_release,
10850 (void (*)(struct dvb_frontend *fe ))0, & dtt200u_fe_init, & dtt200u_fe_sleep,
10851 (int (*)(struct dvb_frontend *fe , u8 const *buf , int len ))0, (int (*)(struct dvb_frontend *fe ,
10852 bool re_tune ,
10853 unsigned int mode_flags ,
10854 unsigned int *delay ,
10855 fe_status_t *status ))0,
10856 (enum dvbfe_algo (*)(struct dvb_frontend *fe ))0, & dtt200u_fe_set_frontend, & dtt200u_fe_get_tune_settings,
10857 & dtt200u_fe_get_frontend, & dtt200u_fe_read_status, & dtt200u_fe_read_ber, & dtt200u_fe_read_signal_strength,
10858 & dtt200u_fe_read_snr, & dtt200u_fe_read_unc_blocks, (int (*)(struct dvb_frontend *fe ))0,
10859 (int (*)(struct dvb_frontend *fe , struct dvb_diseqc_master_cmd *cmd ))0, (int (*)(struct dvb_frontend *fe ,
10860 struct dvb_diseqc_slave_reply *reply ))0,
10861 (int (*)(struct dvb_frontend *fe , fe_sec_mini_cmd_t minicmd ))0, (int (*)(struct dvb_frontend *fe ,
10862 fe_sec_tone_mode_t tone ))0,
10863 (int (*)(struct dvb_frontend *fe , fe_sec_voltage_t voltage ))0, (int (*)(struct dvb_frontend *fe ,
10864 long arg ))0,
10865 (int (*)(struct dvb_frontend *fe , unsigned long cmd ))0, (int (*)(struct dvb_frontend *fe ,
10866 int enable ))0,
10867 (int (*)(struct dvb_frontend *fe , int acquire ))0, (enum dvbfe_search (*)(struct dvb_frontend *fe ))0,
10868 {{{(char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
10869 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
10870 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
10871 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
10872 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
10873 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
10874 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
10875 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
10876 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
10877 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
10878 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
10879 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
10880 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
10881 (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0, (char)0,
10882 (char)0, (char)0}, 0U, 0U, 0U, 0U, 0U, 0U}, (int (*)(struct dvb_frontend *fe ))0,
10883 (int (*)(struct dvb_frontend *fe ))0, (int (*)(struct dvb_frontend *fe ))0, (int (*)(struct dvb_frontend *fe ))0,
10884 (int (*)(struct dvb_frontend *fe , struct analog_parameters *p ))0, (int (*)(struct dvb_frontend *fe ,
10885 u8 *buf ,
10886 int buf_len ))0,
10887 (int (*)(struct dvb_frontend *fe , void *priv_cfg ))0, (int (*)(struct dvb_frontend *fe ,
10888 u32 *frequency ))0,
10889 (int (*)(struct dvb_frontend *fe , u32 *bandwidth ))0, (int (*)(struct dvb_frontend *fe ,
10890 u32 *frequency ))0,
10891 (int (*)(struct dvb_frontend *fe , u32 *status ))0, (int (*)(struct dvb_frontend *fe ,
10892 u16 *strength ))0,
10893 (int (*)(struct dvb_frontend *fe , u32 frequency ))0, (int (*)(struct dvb_frontend *fe ,
10894 u32 bandwidth ))0,
10895 (int (*)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ))0,
10896 (int (*)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ))0},
10897 {{(char *)0}, (void (*)(struct dvb_frontend *fe , struct analog_parameters *params ))0,
10898 (int (*)(struct dvb_frontend *fe ))0, (int (*)(struct dvb_frontend *fe ))0, (void (*)(struct dvb_frontend *fe ))0,
10899 (void (*)(struct dvb_frontend *fe ))0, (void (*)(struct dvb_frontend *fe ))0,
10900 (int (*)(struct dvb_frontend *fe , int enable ))0, (int (*)(struct dvb_frontend *fe ,
10901 void *priv_cfg ))0},
10902 (int (*)(struct dvb_frontend *fe , struct dtv_property *tvp ))0, (int (*)(struct dvb_frontend *fe ,
10903 struct dtv_property *tvp ))0};
10904#line 244 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/13504/dscv_tempdir/dscv/ri/32_1/drivers/media/dvb/dvb-usb/dtt200u-fe.c"
10905void main(void)
10906{ struct dvb_frontend *var_group1 ;
10907 struct dvb_frontend *var_group2 ;
10908 struct dvb_frontend_tune_settings *var_group3 ;
10909 fe_status_t *var_dtt200u_fe_read_status_0_p1 ;
10910 u32 *var_dtt200u_fe_read_ber_1_p1 ;
10911 u16 *var_dtt200u_fe_read_signal_strength_3_p1 ;
10912 u16 *var_dtt200u_fe_read_snr_4_p1 ;
10913 u32 *var_dtt200u_fe_read_unc_blocks_2_p1 ;
10914 int ldv_s_dtt200u_fe_ops_dvb_frontend_ops ;
10915 int tmp___7 ;
10916 int tmp___8 ;
10917 int __cil_tmp12 ;
10918
10919 {
10920 {
10921#line 296
10922 LDV_IN_INTERRUPT = 1;
10923#line 305
10924 ldv_initialize();
10925#line 306
10926 ldv_s_dtt200u_fe_ops_dvb_frontend_ops = 0;
10927 }
10928 {
10929#line 310
10930 while (1) {
10931 while_continue: ;
10932 {
10933#line 310
10934 tmp___8 = __VERIFIER_nondet_int();
10935 }
10936#line 310
10937 if (tmp___8) {
10938
10939 } else {
10940 {
10941#line 310
10942 __cil_tmp12 = ldv_s_dtt200u_fe_ops_dvb_frontend_ops == 0;
10943#line 310
10944 if (! __cil_tmp12) {
10945
10946 } else {
10947#line 310
10948 goto while_break;
10949 }
10950 }
10951 }
10952 {
10953#line 314
10954 tmp___7 = __VERIFIER_nondet_int();
10955 }
10956#line 316
10957 if (tmp___7 == 0) {
10958#line 316
10959 goto case_0;
10960 } else
10961#line 332
10962 if (tmp___7 == 1) {
10963#line 332
10964 goto case_1;
10965 } else
10966#line 348
10967 if (tmp___7 == 2) {
10968#line 348
10969 goto case_2;
10970 } else
10971#line 364
10972 if (tmp___7 == 3) {
10973#line 364
10974 goto case_3;
10975 } else
10976#line 380
10977 if (tmp___7 == 4) {
10978#line 380
10979 goto case_4;
10980 } else
10981#line 396
10982 if (tmp___7 == 5) {
10983#line 396
10984 goto case_5;
10985 } else
10986#line 412
10987 if (tmp___7 == 6) {
10988#line 412
10989 goto case_6;
10990 } else
10991#line 428
10992 if (tmp___7 == 7) {
10993#line 428
10994 goto case_7;
10995 } else
10996#line 444
10997 if (tmp___7 == 8) {
10998#line 444
10999 goto case_8;
11000 } else
11001#line 460
11002 if (tmp___7 == 9) {
11003#line 460
11004 goto case_9;
11005 } else
11006#line 476
11007 if (tmp___7 == 10) {
11008#line 476
11009 goto case_10;
11010 } else {
11011 {
11012#line 492
11013 goto switch_default;
11014#line 314
11015 if (0) {
11016 case_0:
11017#line 319
11018 if (ldv_s_dtt200u_fe_ops_dvb_frontend_ops == 0) {
11019 {
11020#line 324
11021 dtt200u_fe_release(var_group1);
11022#line 325
11023 ldv_s_dtt200u_fe_ops_dvb_frontend_ops = 0;
11024 }
11025 } else {
11026
11027 }
11028#line 331
11029 goto switch_break;
11030 case_1:
11031 {
11032#line 340
11033 dtt200u_fe_init(var_group1);
11034 }
11035#line 347
11036 goto switch_break;
11037 case_2:
11038 {
11039#line 356
11040 dtt200u_fe_sleep(var_group1);
11041 }
11042#line 363
11043 goto switch_break;
11044 case_3:
11045 {
11046#line 372
11047 dtt200u_fe_set_frontend(var_group2);
11048 }
11049#line 379
11050 goto switch_break;
11051 case_4:
11052 {
11053#line 388
11054 dtt200u_fe_get_frontend(var_group1);
11055 }
11056#line 395
11057 goto switch_break;
11058 case_5:
11059 {
11060#line 404
11061 dtt200u_fe_get_tune_settings(var_group1, var_group3);
11062 }
11063#line 411
11064 goto switch_break;
11065 case_6:
11066 {
11067#line 420
11068 dtt200u_fe_read_status(var_group1, var_dtt200u_fe_read_status_0_p1);
11069 }
11070#line 427
11071 goto switch_break;
11072 case_7:
11073 {
11074#line 436
11075 dtt200u_fe_read_ber(var_group1, var_dtt200u_fe_read_ber_1_p1);
11076 }
11077#line 443
11078 goto switch_break;
11079 case_8:
11080 {
11081#line 452
11082 dtt200u_fe_read_signal_strength(var_group1, var_dtt200u_fe_read_signal_strength_3_p1);
11083 }
11084#line 459
11085 goto switch_break;
11086 case_9:
11087 {
11088#line 468
11089 dtt200u_fe_read_snr(var_group1, var_dtt200u_fe_read_snr_4_p1);
11090 }
11091#line 475
11092 goto switch_break;
11093 case_10:
11094 {
11095#line 484
11096 dtt200u_fe_read_unc_blocks(var_group1, var_dtt200u_fe_read_unc_blocks_2_p1);
11097 }
11098#line 491
11099 goto switch_break;
11100 switch_default:
11101#line 492
11102 goto switch_break;
11103 } else {
11104 switch_break: ;
11105 }
11106 }
11107 }
11108 }
11109 while_break: ;
11110 }
11111 {
11112#line 501
11113 ldv_check_final_state();
11114 }
11115#line 504
11116 return;
11117}
11118}