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