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 43 "include/asm-generic/int-ll64.h"
21typedef unsigned char u8;
22#line 46 "include/asm-generic/int-ll64.h"
23typedef unsigned short u16;
24#line 48 "include/asm-generic/int-ll64.h"
25typedef int s32;
26#line 49 "include/asm-generic/int-ll64.h"
27typedef unsigned int u32;
28#line 51 "include/asm-generic/int-ll64.h"
29typedef long long s64;
30#line 52 "include/asm-generic/int-ll64.h"
31typedef unsigned long long u64;
32#line 11 "include/asm-generic/types.h"
33typedef unsigned short umode_t;
34#line 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
35typedef unsigned int __kernel_mode_t;
36#line 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
37typedef unsigned long __kernel_nlink_t;
38#line 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
39typedef long __kernel_off_t;
40#line 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
41typedef int __kernel_pid_t;
42#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
43typedef unsigned int __kernel_uid_t;
44#line 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
45typedef unsigned int __kernel_gid_t;
46#line 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
47typedef unsigned long __kernel_size_t;
48#line 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
49typedef long __kernel_ssize_t;
50#line 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
51typedef long __kernel_time_t;
52#line 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
53typedef long __kernel_clock_t;
54#line 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
55typedef int __kernel_timer_t;
56#line 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
57typedef int __kernel_clockid_t;
58#line 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
59typedef long long __kernel_loff_t;
60#line 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
61typedef __kernel_uid_t __kernel_uid32_t;
62#line 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
63typedef __kernel_gid_t __kernel_gid32_t;
64#line 21 "include/linux/types.h"
65typedef __u32 __kernel_dev_t;
66#line 24 "include/linux/types.h"
67typedef __kernel_dev_t dev_t;
68#line 26 "include/linux/types.h"
69typedef __kernel_mode_t mode_t;
70#line 27 "include/linux/types.h"
71typedef __kernel_nlink_t nlink_t;
72#line 28 "include/linux/types.h"
73typedef __kernel_off_t off_t;
74#line 29 "include/linux/types.h"
75typedef __kernel_pid_t pid_t;
76#line 34 "include/linux/types.h"
77typedef __kernel_clockid_t clockid_t;
78#line 37 "include/linux/types.h"
79typedef _Bool bool;
80#line 39 "include/linux/types.h"
81typedef __kernel_uid32_t uid_t;
82#line 40 "include/linux/types.h"
83typedef __kernel_gid32_t gid_t;
84#line 53 "include/linux/types.h"
85typedef __kernel_loff_t loff_t;
86#line 62 "include/linux/types.h"
87typedef __kernel_size_t size_t;
88#line 67 "include/linux/types.h"
89typedef __kernel_ssize_t ssize_t;
90#line 77 "include/linux/types.h"
91typedef __kernel_time_t time_t;
92#line 110 "include/linux/types.h"
93typedef __s32 int32_t;
94#line 114 "include/linux/types.h"
95typedef __u8 uint8_t;
96#line 116 "include/linux/types.h"
97typedef __u32 uint32_t;
98#line 141 "include/linux/types.h"
99typedef unsigned long sector_t;
100#line 142 "include/linux/types.h"
101typedef unsigned long blkcnt_t;
102#line 154 "include/linux/types.h"
103typedef u64 dma_addr_t;
104#line 177 "include/linux/types.h"
105typedef __u16 __le16;
106#line 178 "include/linux/types.h"
107typedef __u16 __be16;
108#line 180 "include/linux/types.h"
109typedef __u32 __be32;
110#line 185 "include/linux/types.h"
111typedef __u32 __wsum;
112#line 201 "include/linux/types.h"
113typedef unsigned int gfp_t;
114#line 202 "include/linux/types.h"
115typedef unsigned int fmode_t;
116#line 205 "include/linux/types.h"
117typedef u64 phys_addr_t;
118#line 210 "include/linux/types.h"
119typedef phys_addr_t resource_size_t;
120#line 212 "include/linux/types.h"
121struct __anonstruct_atomic_t_7 {
122 int counter ;
123};
124#line 212 "include/linux/types.h"
125typedef struct __anonstruct_atomic_t_7 atomic_t;
126#line 217 "include/linux/types.h"
127struct __anonstruct_atomic64_t_8 {
128 long counter ;
129};
130#line 217 "include/linux/types.h"
131typedef struct __anonstruct_atomic64_t_8 atomic64_t;
132#line 222 "include/linux/types.h"
133struct list_head {
134 struct list_head *next ;
135 struct list_head *prev ;
136};
137#line 226
138struct hlist_node;
139#line 226
140struct hlist_node;
141#line 226
142struct hlist_node;
143#line 226 "include/linux/types.h"
144struct hlist_head {
145 struct hlist_node *first ;
146};
147#line 230 "include/linux/types.h"
148struct hlist_node {
149 struct hlist_node *next ;
150 struct hlist_node **pprev ;
151};
152#line 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
153struct module;
154#line 59
155struct module;
156#line 59
157struct module;
158#line 59
159struct module;
160#line 145 "include/linux/init.h"
161typedef void (*ctor_fn_t)(void);
162#line 10 "include/asm-generic/bug.h"
163struct bug_entry {
164 int bug_addr_disp ;
165 int file_disp ;
166 unsigned short line ;
167 unsigned short flags ;
168};
169#line 113 "include/linux/kernel.h"
170struct completion;
171#line 113
172struct completion;
173#line 113
174struct completion;
175#line 113
176struct completion;
177#line 114
178struct pt_regs;
179#line 114
180struct pt_regs;
181#line 114
182struct pt_regs;
183#line 114
184struct pt_regs;
185#line 322
186struct pid;
187#line 322
188struct pid;
189#line 322
190struct pid;
191#line 322
192struct pid;
193#line 12 "include/linux/thread_info.h"
194struct timespec;
195#line 12
196struct timespec;
197#line 12
198struct timespec;
199#line 12
200struct timespec;
201#line 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
202struct page;
203#line 18
204struct page;
205#line 18
206struct page;
207#line 18
208struct page;
209#line 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
210struct task_struct;
211#line 20
212struct task_struct;
213#line 20
214struct task_struct;
215#line 20
216struct task_struct;
217#line 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
218struct task_struct;
219#line 8
220struct mm_struct;
221#line 8
222struct mm_struct;
223#line 8
224struct mm_struct;
225#line 8
226struct mm_struct;
227#line 99 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
228struct pt_regs {
229 unsigned long r15 ;
230 unsigned long r14 ;
231 unsigned long r13 ;
232 unsigned long r12 ;
233 unsigned long bp ;
234 unsigned long bx ;
235 unsigned long r11 ;
236 unsigned long r10 ;
237 unsigned long r9 ;
238 unsigned long r8 ;
239 unsigned long ax ;
240 unsigned long cx ;
241 unsigned long dx ;
242 unsigned long si ;
243 unsigned long di ;
244 unsigned long orig_ax ;
245 unsigned long ip ;
246 unsigned long cs ;
247 unsigned long flags ;
248 unsigned long sp ;
249 unsigned long ss ;
250};
251#line 136
252struct task_struct;
253#line 141 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
254struct kernel_vm86_regs {
255 struct pt_regs pt ;
256 unsigned short es ;
257 unsigned short __esh ;
258 unsigned short ds ;
259 unsigned short __dsh ;
260 unsigned short fs ;
261 unsigned short __fsh ;
262 unsigned short gs ;
263 unsigned short __gsh ;
264};
265#line 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
266union __anonunion____missing_field_name_14 {
267 struct pt_regs *regs ;
268 struct kernel_vm86_regs *vm86 ;
269};
270#line 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
271struct math_emu_info {
272 long ___orig_eip ;
273 union __anonunion____missing_field_name_14 __annonCompField5 ;
274};
275#line 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
276struct task_struct;
277#line 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
278typedef unsigned long pteval_t;
279#line 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
280typedef unsigned long pmdval_t;
281#line 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
282typedef unsigned long pudval_t;
283#line 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
284typedef unsigned long pgdval_t;
285#line 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
286typedef unsigned long pgprotval_t;
287#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
288struct __anonstruct_pte_t_16 {
289 pteval_t pte ;
290};
291#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
292typedef struct __anonstruct_pte_t_16 pte_t;
293#line 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
294struct pgprot {
295 pgprotval_t pgprot ;
296};
297#line 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
298typedef struct pgprot pgprot_t;
299#line 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
300struct __anonstruct_pgd_t_17 {
301 pgdval_t pgd ;
302};
303#line 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
304typedef struct __anonstruct_pgd_t_17 pgd_t;
305#line 210 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
306struct __anonstruct_pud_t_18 {
307 pudval_t pud ;
308};
309#line 210 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
310typedef struct __anonstruct_pud_t_18 pud_t;
311#line 231 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
312struct __anonstruct_pmd_t_19 {
313 pmdval_t pmd ;
314};
315#line 231 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
316typedef struct __anonstruct_pmd_t_19 pmd_t;
317#line 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
318typedef struct page *pgtable_t;
319#line 293
320struct file;
321#line 293
322struct file;
323#line 293
324struct file;
325#line 293
326struct file;
327#line 311
328struct seq_file;
329#line 311
330struct seq_file;
331#line 311
332struct seq_file;
333#line 311
334struct seq_file;
335#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
336struct __anonstruct____missing_field_name_22 {
337 unsigned int a ;
338 unsigned int b ;
339};
340#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
341struct __anonstruct____missing_field_name_23 {
342 u16 limit0 ;
343 u16 base0 ;
344 unsigned int base1 : 8 ;
345 unsigned int type : 4 ;
346 unsigned int s : 1 ;
347 unsigned int dpl : 2 ;
348 unsigned int p : 1 ;
349 unsigned int limit : 4 ;
350 unsigned int avl : 1 ;
351 unsigned int l : 1 ;
352 unsigned int d : 1 ;
353 unsigned int g : 1 ;
354 unsigned int base2 : 8 ;
355};
356#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
357union __anonunion____missing_field_name_21 {
358 struct __anonstruct____missing_field_name_22 __annonCompField7 ;
359 struct __anonstruct____missing_field_name_23 __annonCompField8 ;
360};
361#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
362struct desc_struct {
363 union __anonunion____missing_field_name_21 __annonCompField9 ;
364} __attribute__((__packed__)) ;
365#line 51 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
366struct gate_struct64 {
367 u16 offset_low ;
368 u16 segment ;
369 unsigned int ist : 3 ;
370 unsigned int zero0 : 5 ;
371 unsigned int type : 5 ;
372 unsigned int dpl : 2 ;
373 unsigned int p : 1 ;
374 u16 offset_middle ;
375 u32 offset_high ;
376 u32 zero1 ;
377} __attribute__((__packed__)) ;
378#line 81 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
379typedef struct gate_struct64 gate_desc;
380#line 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
381struct desc_ptr {
382 unsigned short size ;
383 unsigned long address ;
384} __attribute__((__packed__)) ;
385#line 45 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
386struct page;
387#line 46
388struct thread_struct;
389#line 46
390struct thread_struct;
391#line 46
392struct thread_struct;
393#line 46
394struct thread_struct;
395#line 47
396struct desc_ptr;
397#line 48
398struct tss_struct;
399#line 48
400struct tss_struct;
401#line 48
402struct tss_struct;
403#line 48
404struct tss_struct;
405#line 49
406struct mm_struct;
407#line 50
408struct desc_struct;
409#line 51
410struct task_struct;
411#line 52
412struct cpumask;
413#line 52
414struct cpumask;
415#line 52
416struct cpumask;
417#line 52
418struct cpumask;
419#line 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
420struct paravirt_callee_save {
421 void *func ;
422};
423#line 70 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
424struct pv_init_ops {
425 unsigned int (*patch)(u8 type , u16 clobber , void *insnbuf , unsigned long addr ,
426 unsigned int len ) ;
427};
428#line 84 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
429struct pv_lazy_ops {
430 void (*enter)(void) ;
431 void (*leave)(void) ;
432};
433#line 90 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
434struct pv_time_ops {
435 unsigned long long (*sched_clock)(void) ;
436 unsigned long (*get_tsc_khz)(void) ;
437};
438#line 95 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
439struct pv_cpu_ops {
440 unsigned long (*get_debugreg)(int regno ) ;
441 void (*set_debugreg)(int regno , unsigned long value ) ;
442 void (*clts)(void) ;
443 unsigned long (*read_cr0)(void) ;
444 void (*write_cr0)(unsigned long ) ;
445 unsigned long (*read_cr4_safe)(void) ;
446 unsigned long (*read_cr4)(void) ;
447 void (*write_cr4)(unsigned long ) ;
448 unsigned long (*read_cr8)(void) ;
449 void (*write_cr8)(unsigned long ) ;
450 void (*load_tr_desc)(void) ;
451 void (*load_gdt)(struct desc_ptr const * ) ;
452 void (*load_idt)(struct desc_ptr const * ) ;
453 void (*store_gdt)(struct desc_ptr * ) ;
454 void (*store_idt)(struct desc_ptr * ) ;
455 void (*set_ldt)(void const *desc , unsigned int entries ) ;
456 unsigned long (*store_tr)(void) ;
457 void (*load_tls)(struct thread_struct *t , unsigned int cpu ) ;
458 void (*load_gs_index)(unsigned int idx ) ;
459 void (*write_ldt_entry)(struct desc_struct *ldt , int entrynum , void const *desc ) ;
460 void (*write_gdt_entry)(struct desc_struct * , int entrynum , void const *desc ,
461 int size ) ;
462 void (*write_idt_entry)(gate_desc * , int entrynum , gate_desc const *gate ) ;
463 void (*alloc_ldt)(struct desc_struct *ldt , unsigned int entries ) ;
464 void (*free_ldt)(struct desc_struct *ldt , unsigned int entries ) ;
465 void (*load_sp0)(struct tss_struct *tss , struct thread_struct *t ) ;
466 void (*set_iopl_mask)(unsigned int mask ) ;
467 void (*wbinvd)(void) ;
468 void (*io_delay)(void) ;
469 void (*cpuid)(unsigned int *eax , unsigned int *ebx , unsigned int *ecx , unsigned int *edx ) ;
470 u64 (*read_msr)(unsigned int msr , int *err ) ;
471 int (*rdmsr_regs)(u32 *regs ) ;
472 int (*write_msr)(unsigned int msr , unsigned int low , unsigned int high ) ;
473 int (*wrmsr_regs)(u32 *regs ) ;
474 u64 (*read_tsc)(void) ;
475 u64 (*read_pmc)(int counter ) ;
476 unsigned long long (*read_tscp)(unsigned int *aux ) ;
477 void (*irq_enable_sysexit)(void) ;
478 void (*usergs_sysret64)(void) ;
479 void (*usergs_sysret32)(void) ;
480 void (*iret)(void) ;
481 void (*swapgs)(void) ;
482 void (*start_context_switch)(struct task_struct *prev ) ;
483 void (*end_context_switch)(struct task_struct *next ) ;
484};
485#line 191 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
486struct pv_irq_ops {
487 struct paravirt_callee_save save_fl ;
488 struct paravirt_callee_save restore_fl ;
489 struct paravirt_callee_save irq_disable ;
490 struct paravirt_callee_save irq_enable ;
491 void (*safe_halt)(void) ;
492 void (*halt)(void) ;
493 void (*adjust_exception_frame)(void) ;
494};
495#line 214 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
496struct pv_apic_ops {
497 void (*startup_ipi_hook)(int phys_apicid , unsigned long start_eip , unsigned long start_esp ) ;
498};
499#line 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
500struct pv_mmu_ops {
501 unsigned long (*read_cr2)(void) ;
502 void (*write_cr2)(unsigned long ) ;
503 unsigned long (*read_cr3)(void) ;
504 void (*write_cr3)(unsigned long ) ;
505 void (*activate_mm)(struct mm_struct *prev , struct mm_struct *next ) ;
506 void (*dup_mmap)(struct mm_struct *oldmm , struct mm_struct *mm ) ;
507 void (*exit_mmap)(struct mm_struct *mm ) ;
508 void (*flush_tlb_user)(void) ;
509 void (*flush_tlb_kernel)(void) ;
510 void (*flush_tlb_single)(unsigned long addr ) ;
511 void (*flush_tlb_others)(struct cpumask const *cpus , struct mm_struct *mm ,
512 unsigned long va ) ;
513 int (*pgd_alloc)(struct mm_struct *mm ) ;
514 void (*pgd_free)(struct mm_struct *mm , pgd_t *pgd ) ;
515 void (*alloc_pte)(struct mm_struct *mm , unsigned long pfn ) ;
516 void (*alloc_pmd)(struct mm_struct *mm , unsigned long pfn ) ;
517 void (*alloc_pud)(struct mm_struct *mm , unsigned long pfn ) ;
518 void (*release_pte)(unsigned long pfn ) ;
519 void (*release_pmd)(unsigned long pfn ) ;
520 void (*release_pud)(unsigned long pfn ) ;
521 void (*set_pte)(pte_t *ptep , pte_t pteval ) ;
522 void (*set_pte_at)(struct mm_struct *mm , unsigned long addr , pte_t *ptep , pte_t pteval ) ;
523 void (*set_pmd)(pmd_t *pmdp , pmd_t pmdval ) ;
524 void (*set_pmd_at)(struct mm_struct *mm , unsigned long addr , pmd_t *pmdp , pmd_t pmdval ) ;
525 void (*pte_update)(struct mm_struct *mm , unsigned long addr , pte_t *ptep ) ;
526 void (*pte_update_defer)(struct mm_struct *mm , unsigned long addr , pte_t *ptep ) ;
527 void (*pmd_update)(struct mm_struct *mm , unsigned long addr , pmd_t *pmdp ) ;
528 void (*pmd_update_defer)(struct mm_struct *mm , unsigned long addr , pmd_t *pmdp ) ;
529 pte_t (*ptep_modify_prot_start)(struct mm_struct *mm , unsigned long addr , pte_t *ptep ) ;
530 void (*ptep_modify_prot_commit)(struct mm_struct *mm , unsigned long addr , pte_t *ptep ,
531 pte_t pte ) ;
532 struct paravirt_callee_save pte_val ;
533 struct paravirt_callee_save make_pte ;
534 struct paravirt_callee_save pgd_val ;
535 struct paravirt_callee_save make_pgd ;
536 void (*set_pud)(pud_t *pudp , pud_t pudval ) ;
537 struct paravirt_callee_save pmd_val ;
538 struct paravirt_callee_save make_pmd ;
539 struct paravirt_callee_save pud_val ;
540 struct paravirt_callee_save make_pud ;
541 void (*set_pgd)(pgd_t *pudp , pgd_t pgdval ) ;
542 struct pv_lazy_ops lazy_mode ;
543 void (*set_fixmap)(unsigned int idx , phys_addr_t phys , pgprot_t flags ) ;
544};
545#line 322
546struct arch_spinlock;
547#line 322
548struct arch_spinlock;
549#line 322
550struct arch_spinlock;
551#line 322
552struct arch_spinlock;
553#line 323 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
554struct pv_lock_ops {
555 int (*spin_is_locked)(struct arch_spinlock *lock ) ;
556 int (*spin_is_contended)(struct arch_spinlock *lock ) ;
557 void (*spin_lock)(struct arch_spinlock *lock ) ;
558 void (*spin_lock_flags)(struct arch_spinlock *lock , unsigned long flags ) ;
559 int (*spin_trylock)(struct arch_spinlock *lock ) ;
560 void (*spin_unlock)(struct arch_spinlock *lock ) ;
561};
562#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
563struct paravirt_patch_template {
564 struct pv_init_ops pv_init_ops ;
565 struct pv_time_ops pv_time_ops ;
566 struct pv_cpu_ops pv_cpu_ops ;
567 struct pv_irq_ops pv_irq_ops ;
568 struct pv_apic_ops pv_apic_ops ;
569 struct pv_mmu_ops pv_mmu_ops ;
570 struct pv_lock_ops pv_lock_ops ;
571};
572#line 13 "include/linux/cpumask.h"
573struct cpumask {
574 unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
575};
576#line 13 "include/linux/cpumask.h"
577typedef struct cpumask cpumask_t;
578#line 622 "include/linux/cpumask.h"
579typedef struct cpumask *cpumask_var_t;
580#line 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/system.h"
581struct task_struct;
582#line 23
583struct tss_struct;
584#line 11 "include/linux/personality.h"
585struct pt_regs;
586#line 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
587struct seq_operations;
588#line 145
589struct seq_operations;
590#line 145
591struct seq_operations;
592#line 224 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
593struct x86_hw_tss {
594 u32 reserved1 ;
595 u64 sp0 ;
596 u64 sp1 ;
597 u64 sp2 ;
598 u64 reserved2 ;
599 u64 ist[7] ;
600 u32 reserved3 ;
601 u32 reserved4 ;
602 u16 reserved5 ;
603 u16 io_bitmap_base ;
604} __attribute__((__packed__, __aligned__((1) << (6) ))) ;
605#line 248 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
606struct tss_struct {
607 struct x86_hw_tss x86_tss ;
608 unsigned long io_bitmap[8192UL / sizeof(long ) + 1UL] ;
609 unsigned long stack[64] ;
610} __attribute__((__aligned__((1) << (6) ))) ;
611#line 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
612struct i387_fsave_struct {
613 u32 cwd ;
614 u32 swd ;
615 u32 twd ;
616 u32 fip ;
617 u32 fcs ;
618 u32 foo ;
619 u32 fos ;
620 u32 st_space[20] ;
621 u32 status ;
622};
623#line 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
624struct __anonstruct____missing_field_name_31 {
625 u64 rip ;
626 u64 rdp ;
627};
628#line 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
629struct __anonstruct____missing_field_name_32 {
630 u32 fip ;
631 u32 fcs ;
632 u32 foo ;
633 u32 fos ;
634};
635#line 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
636union __anonunion____missing_field_name_30 {
637 struct __anonstruct____missing_field_name_31 __annonCompField12 ;
638 struct __anonstruct____missing_field_name_32 __annonCompField13 ;
639};
640#line 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
641union __anonunion____missing_field_name_33 {
642 u32 padding1[12] ;
643 u32 sw_reserved[12] ;
644};
645#line 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
646struct i387_fxsave_struct {
647 u16 cwd ;
648 u16 swd ;
649 u16 twd ;
650 u16 fop ;
651 union __anonunion____missing_field_name_30 __annonCompField14 ;
652 u32 mxcsr ;
653 u32 mxcsr_mask ;
654 u32 st_space[32] ;
655 u32 xmm_space[64] ;
656 u32 padding[12] ;
657 union __anonunion____missing_field_name_33 __annonCompField15 ;
658} __attribute__((__aligned__(16))) ;
659#line 331 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
660struct i387_soft_struct {
661 u32 cwd ;
662 u32 swd ;
663 u32 twd ;
664 u32 fip ;
665 u32 fcs ;
666 u32 foo ;
667 u32 fos ;
668 u32 st_space[20] ;
669 u8 ftop ;
670 u8 changed ;
671 u8 lookahead ;
672 u8 no_update ;
673 u8 rm ;
674 u8 alimit ;
675 struct math_emu_info *info ;
676 u32 entry_eip ;
677};
678#line 351 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
679struct ymmh_struct {
680 u32 ymmh_space[64] ;
681};
682#line 356 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
683struct xsave_hdr_struct {
684 u64 xstate_bv ;
685 u64 reserved1[2] ;
686 u64 reserved2[5] ;
687} __attribute__((__packed__)) ;
688#line 362 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
689struct xsave_struct {
690 struct i387_fxsave_struct i387 ;
691 struct xsave_hdr_struct xsave_hdr ;
692 struct ymmh_struct ymmh ;
693} __attribute__((__packed__, __aligned__(64))) ;
694#line 369 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
695union thread_xstate {
696 struct i387_fsave_struct fsave ;
697 struct i387_fxsave_struct fxsave ;
698 struct i387_soft_struct soft ;
699 struct xsave_struct xsave ;
700};
701#line 376 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
702struct fpu {
703 union thread_xstate *state ;
704};
705#line 421
706struct kmem_cache;
707#line 421
708struct kmem_cache;
709#line 421
710struct kmem_cache;
711#line 423
712struct perf_event;
713#line 423
714struct perf_event;
715#line 423
716struct perf_event;
717#line 423
718struct perf_event;
719#line 425 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
720struct thread_struct {
721 struct desc_struct tls_array[3] ;
722 unsigned long sp0 ;
723 unsigned long sp ;
724 unsigned long usersp ;
725 unsigned short es ;
726 unsigned short ds ;
727 unsigned short fsindex ;
728 unsigned short gsindex ;
729 unsigned long fs ;
730 unsigned long gs ;
731 struct perf_event *ptrace_bps[4] ;
732 unsigned long debugreg6 ;
733 unsigned long ptrace_dr7 ;
734 unsigned long cr2 ;
735 unsigned long trap_no ;
736 unsigned long error_code ;
737 struct fpu fpu ;
738 unsigned long *io_bitmap_ptr ;
739 unsigned long iopl ;
740 unsigned int io_bitmap_max ;
741};
742#line 23 "include/asm-generic/atomic-long.h"
743typedef atomic64_t atomic_long_t;
744#line 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
745struct arch_spinlock {
746 unsigned int slock ;
747};
748#line 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
749typedef struct arch_spinlock arch_spinlock_t;
750#line 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
751struct __anonstruct_arch_rwlock_t_36 {
752 unsigned int lock ;
753};
754#line 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
755typedef struct __anonstruct_arch_rwlock_t_36 arch_rwlock_t;
756#line 12 "include/linux/lockdep.h"
757struct task_struct;
758#line 13
759struct lockdep_map;
760#line 13
761struct lockdep_map;
762#line 13
763struct lockdep_map;
764#line 13
765struct lockdep_map;
766#line 8 "include/linux/debug_locks.h"
767struct task_struct;
768#line 48
769struct task_struct;
770#line 4 "include/linux/stacktrace.h"
771struct task_struct;
772#line 5
773struct pt_regs;
774#line 8
775struct task_struct;
776#line 10 "include/linux/stacktrace.h"
777struct stack_trace {
778 unsigned int nr_entries ;
779 unsigned int max_entries ;
780 unsigned long *entries ;
781 int skip ;
782};
783#line 50 "include/linux/lockdep.h"
784struct lockdep_subclass_key {
785 char __one_byte ;
786} __attribute__((__packed__)) ;
787#line 54 "include/linux/lockdep.h"
788struct lock_class_key {
789 struct lockdep_subclass_key subkeys[8UL] ;
790};
791#line 65 "include/linux/lockdep.h"
792struct lock_class {
793 struct list_head hash_entry ;
794 struct list_head lock_entry ;
795 struct lockdep_subclass_key *key ;
796 unsigned int subclass ;
797 unsigned int dep_gen_id ;
798 unsigned long usage_mask ;
799 struct stack_trace usage_traces[13] ;
800 struct list_head locks_after ;
801 struct list_head locks_before ;
802 unsigned int version ;
803 unsigned long ops ;
804 char const *name ;
805 int name_version ;
806 unsigned long contention_point[4] ;
807 unsigned long contending_point[4] ;
808};
809#line 150 "include/linux/lockdep.h"
810struct lockdep_map {
811 struct lock_class_key *key ;
812 struct lock_class *class_cache[2] ;
813 char const *name ;
814 int cpu ;
815 unsigned long ip ;
816};
817#line 196 "include/linux/lockdep.h"
818struct held_lock {
819 u64 prev_chain_key ;
820 unsigned long acquire_ip ;
821 struct lockdep_map *instance ;
822 struct lockdep_map *nest_lock ;
823 u64 waittime_stamp ;
824 u64 holdtime_stamp ;
825 unsigned int class_idx : 13 ;
826 unsigned int irq_context : 2 ;
827 unsigned int trylock : 1 ;
828 unsigned int read : 2 ;
829 unsigned int check : 2 ;
830 unsigned int hardirqs_off : 1 ;
831 unsigned int references : 11 ;
832};
833#line 20 "include/linux/spinlock_types.h"
834struct raw_spinlock {
835 arch_spinlock_t raw_lock ;
836 unsigned int magic ;
837 unsigned int owner_cpu ;
838 void *owner ;
839 struct lockdep_map dep_map ;
840};
841#line 20 "include/linux/spinlock_types.h"
842typedef struct raw_spinlock raw_spinlock_t;
843#line 64 "include/linux/spinlock_types.h"
844struct __anonstruct____missing_field_name_38 {
845 u8 __padding[(unsigned int )(& ((struct raw_spinlock *)0)->dep_map)] ;
846 struct lockdep_map dep_map ;
847};
848#line 64 "include/linux/spinlock_types.h"
849union __anonunion____missing_field_name_37 {
850 struct raw_spinlock rlock ;
851 struct __anonstruct____missing_field_name_38 __annonCompField17 ;
852};
853#line 64 "include/linux/spinlock_types.h"
854struct spinlock {
855 union __anonunion____missing_field_name_37 __annonCompField18 ;
856};
857#line 64 "include/linux/spinlock_types.h"
858typedef struct spinlock spinlock_t;
859#line 11 "include/linux/rwlock_types.h"
860struct __anonstruct_rwlock_t_39 {
861 arch_rwlock_t raw_lock ;
862 unsigned int magic ;
863 unsigned int owner_cpu ;
864 void *owner ;
865 struct lockdep_map dep_map ;
866};
867#line 11 "include/linux/rwlock_types.h"
868typedef struct __anonstruct_rwlock_t_39 rwlock_t;
869#line 33 "include/linux/seqlock.h"
870struct __anonstruct_seqlock_t_40 {
871 unsigned int sequence ;
872 spinlock_t lock ;
873};
874#line 33 "include/linux/seqlock.h"
875typedef struct __anonstruct_seqlock_t_40 seqlock_t;
876#line 119 "include/linux/seqlock.h"
877struct seqcount {
878 unsigned int sequence ;
879};
880#line 119 "include/linux/seqlock.h"
881typedef struct seqcount seqcount_t;
882#line 14 "include/linux/time.h"
883struct timespec {
884 __kernel_time_t tv_sec ;
885 long tv_nsec ;
886};
887#line 62 "include/linux/stat.h"
888struct kstat {
889 u64 ino ;
890 dev_t dev ;
891 umode_t mode ;
892 unsigned int nlink ;
893 uid_t uid ;
894 gid_t gid ;
895 dev_t rdev ;
896 loff_t size ;
897 struct timespec atime ;
898 struct timespec mtime ;
899 struct timespec ctime ;
900 unsigned long blksize ;
901 unsigned long long blocks ;
902};
903#line 50 "include/linux/wait.h"
904struct __wait_queue_head {
905 spinlock_t lock ;
906 struct list_head task_list ;
907};
908#line 54 "include/linux/wait.h"
909typedef struct __wait_queue_head wait_queue_head_t;
910#line 56
911struct task_struct;
912#line 96 "include/linux/nodemask.h"
913struct __anonstruct_nodemask_t_41 {
914 unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
915};
916#line 96 "include/linux/nodemask.h"
917typedef struct __anonstruct_nodemask_t_41 nodemask_t;
918#line 60 "include/linux/pageblock-flags.h"
919struct page;
920#line 48 "include/linux/mutex.h"
921struct mutex {
922 atomic_t count ;
923 spinlock_t wait_lock ;
924 struct list_head wait_list ;
925 struct task_struct *owner ;
926 char const *name ;
927 void *magic ;
928 struct lockdep_map dep_map ;
929};
930#line 69 "include/linux/mutex.h"
931struct mutex_waiter {
932 struct list_head list ;
933 struct task_struct *task ;
934 void *magic ;
935};
936#line 20 "include/linux/rwsem.h"
937struct rw_semaphore;
938#line 20
939struct rw_semaphore;
940#line 20
941struct rw_semaphore;
942#line 20
943struct rw_semaphore;
944#line 26 "include/linux/rwsem.h"
945struct rw_semaphore {
946 long count ;
947 spinlock_t wait_lock ;
948 struct list_head wait_list ;
949 struct lockdep_map dep_map ;
950};
951#line 8 "include/linux/memory_hotplug.h"
952struct page;
953#line 768 "include/linux/mmzone.h"
954struct ctl_table;
955#line 768
956struct ctl_table;
957#line 768
958struct ctl_table;
959#line 768
960struct ctl_table;
961#line 18 "include/linux/ioport.h"
962struct resource {
963 resource_size_t start ;
964 resource_size_t end ;
965 char const *name ;
966 unsigned long flags ;
967 struct resource *parent ;
968 struct resource *sibling ;
969 struct resource *child ;
970};
971#line 26
972struct pci_dev;
973#line 26
974struct pci_dev;
975#line 26
976struct pci_dev;
977#line 177
978struct device;
979#line 177
980struct device;
981#line 177
982struct device;
983#line 177
984struct device;
985#line 171 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/x86_init.h"
986struct pci_dev;
987#line 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mpspec.h"
988struct device;
989#line 46 "include/linux/ktime.h"
990union ktime {
991 s64 tv64 ;
992};
993#line 59 "include/linux/ktime.h"
994typedef union ktime ktime_t;
995#line 10 "include/linux/timer.h"
996struct tvec_base;
997#line 10
998struct tvec_base;
999#line 10
1000struct tvec_base;
1001#line 10
1002struct tvec_base;
1003#line 12 "include/linux/timer.h"
1004struct timer_list {
1005 struct list_head entry ;
1006 unsigned long expires ;
1007 struct tvec_base *base ;
1008 void (*function)(unsigned long ) ;
1009 unsigned long data ;
1010 int slack ;
1011 int start_pid ;
1012 void *start_site ;
1013 char start_comm[16] ;
1014 struct lockdep_map lockdep_map ;
1015};
1016#line 289
1017struct hrtimer;
1018#line 289
1019struct hrtimer;
1020#line 289
1021struct hrtimer;
1022#line 289
1023struct hrtimer;
1024#line 290
1025enum hrtimer_restart;
1026#line 290
1027enum hrtimer_restart;
1028#line 290
1029enum hrtimer_restart;
1030#line 17 "include/linux/workqueue.h"
1031struct work_struct;
1032#line 17
1033struct work_struct;
1034#line 17
1035struct work_struct;
1036#line 17
1037struct work_struct;
1038#line 79 "include/linux/workqueue.h"
1039struct work_struct {
1040 atomic_long_t data ;
1041 struct list_head entry ;
1042 void (*func)(struct work_struct *work ) ;
1043 struct lockdep_map lockdep_map ;
1044};
1045#line 92 "include/linux/workqueue.h"
1046struct delayed_work {
1047 struct work_struct work ;
1048 struct timer_list timer ;
1049};
1050#line 25 "include/linux/completion.h"
1051struct completion {
1052 unsigned int done ;
1053 wait_queue_head_t wait ;
1054};
1055#line 42 "include/linux/pm.h"
1056struct device;
1057#line 50 "include/linux/pm.h"
1058struct pm_message {
1059 int event ;
1060};
1061#line 50 "include/linux/pm.h"
1062typedef struct pm_message pm_message_t;
1063#line 204 "include/linux/pm.h"
1064struct dev_pm_ops {
1065 int (*prepare)(struct device *dev ) ;
1066 void (*complete)(struct device *dev ) ;
1067 int (*suspend)(struct device *dev ) ;
1068 int (*resume)(struct device *dev ) ;
1069 int (*freeze)(struct device *dev ) ;
1070 int (*thaw)(struct device *dev ) ;
1071 int (*poweroff)(struct device *dev ) ;
1072 int (*restore)(struct device *dev ) ;
1073 int (*suspend_noirq)(struct device *dev ) ;
1074 int (*resume_noirq)(struct device *dev ) ;
1075 int (*freeze_noirq)(struct device *dev ) ;
1076 int (*thaw_noirq)(struct device *dev ) ;
1077 int (*poweroff_noirq)(struct device *dev ) ;
1078 int (*restore_noirq)(struct device *dev ) ;
1079 int (*runtime_suspend)(struct device *dev ) ;
1080 int (*runtime_resume)(struct device *dev ) ;
1081 int (*runtime_idle)(struct device *dev ) ;
1082};
1083#line 392
1084enum rpm_status {
1085 RPM_ACTIVE = 0,
1086 RPM_RESUMING = 1,
1087 RPM_SUSPENDED = 2,
1088 RPM_SUSPENDING = 3
1089} ;
1090#line 414
1091enum rpm_request {
1092 RPM_REQ_NONE = 0,
1093 RPM_REQ_IDLE = 1,
1094 RPM_REQ_SUSPEND = 2,
1095 RPM_REQ_AUTOSUSPEND = 3,
1096 RPM_REQ_RESUME = 4
1097} ;
1098#line 422
1099struct wakeup_source;
1100#line 422
1101struct wakeup_source;
1102#line 422
1103struct wakeup_source;
1104#line 422
1105struct wakeup_source;
1106#line 424 "include/linux/pm.h"
1107struct dev_pm_info {
1108 pm_message_t power_state ;
1109 unsigned int can_wakeup : 1 ;
1110 unsigned int async_suspend : 1 ;
1111 bool is_prepared : 1 ;
1112 bool is_suspended : 1 ;
1113 spinlock_t lock ;
1114 struct list_head entry ;
1115 struct completion completion ;
1116 struct wakeup_source *wakeup ;
1117 struct timer_list suspend_timer ;
1118 unsigned long timer_expires ;
1119 struct work_struct work ;
1120 wait_queue_head_t wait_queue ;
1121 atomic_t usage_count ;
1122 atomic_t child_count ;
1123 unsigned int disable_depth : 3 ;
1124 unsigned int ignore_children : 1 ;
1125 unsigned int idle_notification : 1 ;
1126 unsigned int request_pending : 1 ;
1127 unsigned int deferred_resume : 1 ;
1128 unsigned int run_wake : 1 ;
1129 unsigned int runtime_auto : 1 ;
1130 unsigned int no_callbacks : 1 ;
1131 unsigned int irq_safe : 1 ;
1132 unsigned int use_autosuspend : 1 ;
1133 unsigned int timer_autosuspends : 1 ;
1134 enum rpm_request request ;
1135 enum rpm_status runtime_status ;
1136 int runtime_error ;
1137 int autosuspend_delay ;
1138 unsigned long last_busy ;
1139 unsigned long active_jiffies ;
1140 unsigned long suspended_jiffies ;
1141 unsigned long accounting_timestamp ;
1142 void *subsys_data ;
1143};
1144#line 475 "include/linux/pm.h"
1145struct dev_power_domain {
1146 struct dev_pm_ops ops ;
1147};
1148#line 176 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
1149struct pci_bus;
1150#line 176
1151struct pci_bus;
1152#line 176
1153struct pci_bus;
1154#line 176
1155struct pci_bus;
1156#line 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
1157struct __anonstruct_mm_context_t_111 {
1158 void *ldt ;
1159 int size ;
1160 unsigned short ia32_compat ;
1161 struct mutex lock ;
1162 void *vdso ;
1163};
1164#line 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
1165typedef struct __anonstruct_mm_context_t_111 mm_context_t;
1166#line 68 "include/asm-generic/iomap.h"
1167struct pci_dev;
1168#line 8 "include/linux/vmalloc.h"
1169struct vm_area_struct;
1170#line 8
1171struct vm_area_struct;
1172#line 8
1173struct vm_area_struct;
1174#line 8
1175struct vm_area_struct;
1176#line 964 "include/linux/mmzone.h"
1177struct page;
1178#line 10 "include/linux/gfp.h"
1179struct vm_area_struct;
1180#line 29 "include/linux/sysctl.h"
1181struct completion;
1182#line 72 "include/linux/rcupdate.h"
1183struct rcu_head {
1184 struct rcu_head *next ;
1185 void (*func)(struct rcu_head *head ) ;
1186};
1187#line 936 "include/linux/sysctl.h"
1188struct ctl_table;
1189#line 937
1190struct nsproxy;
1191#line 937
1192struct nsproxy;
1193#line 937
1194struct nsproxy;
1195#line 937
1196struct nsproxy;
1197#line 938
1198struct ctl_table_root;
1199#line 938
1200struct ctl_table_root;
1201#line 938
1202struct ctl_table_root;
1203#line 938
1204struct ctl_table_root;
1205#line 940 "include/linux/sysctl.h"
1206struct ctl_table_set {
1207 struct list_head list ;
1208 struct ctl_table_set *parent ;
1209 int (*is_seen)(struct ctl_table_set * ) ;
1210};
1211#line 950
1212struct ctl_table_header;
1213#line 950
1214struct ctl_table_header;
1215#line 950
1216struct ctl_table_header;
1217#line 950
1218struct ctl_table_header;
1219#line 965 "include/linux/sysctl.h"
1220typedef int proc_handler(struct ctl_table *ctl , int write , void *buffer , size_t *lenp ,
1221 loff_t *ppos );
1222#line 1015 "include/linux/sysctl.h"
1223struct ctl_table {
1224 char const *procname ;
1225 void *data ;
1226 int maxlen ;
1227 mode_t mode ;
1228 struct ctl_table *child ;
1229 struct ctl_table *parent ;
1230 proc_handler *proc_handler ;
1231 void *extra1 ;
1232 void *extra2 ;
1233};
1234#line 1028 "include/linux/sysctl.h"
1235struct ctl_table_root {
1236 struct list_head root_list ;
1237 struct ctl_table_set default_set ;
1238 struct ctl_table_set *(*lookup)(struct ctl_table_root *root , struct nsproxy *namespaces ) ;
1239 int (*permissions)(struct ctl_table_root *root , struct nsproxy *namespaces , struct ctl_table *table ) ;
1240};
1241#line 1039 "include/linux/sysctl.h"
1242struct __anonstruct____missing_field_name_190 {
1243 struct ctl_table *ctl_table ;
1244 struct list_head ctl_entry ;
1245 int used ;
1246 int count ;
1247};
1248#line 1039 "include/linux/sysctl.h"
1249union __anonunion____missing_field_name_189 {
1250 struct __anonstruct____missing_field_name_190 __annonCompField29 ;
1251 struct rcu_head rcu ;
1252};
1253#line 1039 "include/linux/sysctl.h"
1254struct ctl_table_header {
1255 union __anonunion____missing_field_name_189 __annonCompField30 ;
1256 struct completion *unregistering ;
1257 struct ctl_table *ctl_table_arg ;
1258 struct ctl_table_root *root ;
1259 struct ctl_table_set *set ;
1260 struct ctl_table *attached_by ;
1261 struct ctl_table *attached_to ;
1262 struct ctl_table_header *parent ;
1263};
1264#line 48 "include/linux/kmod.h"
1265struct cred;
1266#line 48
1267struct cred;
1268#line 48
1269struct cred;
1270#line 48
1271struct cred;
1272#line 49
1273struct file;
1274#line 264 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/elf.h"
1275struct task_struct;
1276#line 10 "include/linux/elf.h"
1277struct file;
1278#line 27 "include/linux/elf.h"
1279typedef __u64 Elf64_Addr;
1280#line 28 "include/linux/elf.h"
1281typedef __u16 Elf64_Half;
1282#line 32 "include/linux/elf.h"
1283typedef __u32 Elf64_Word;
1284#line 33 "include/linux/elf.h"
1285typedef __u64 Elf64_Xword;
1286#line 203 "include/linux/elf.h"
1287struct elf64_sym {
1288 Elf64_Word st_name ;
1289 unsigned char st_info ;
1290 unsigned char st_other ;
1291 Elf64_Half st_shndx ;
1292 Elf64_Addr st_value ;
1293 Elf64_Xword st_size ;
1294};
1295#line 203 "include/linux/elf.h"
1296typedef struct elf64_sym Elf64_Sym;
1297#line 20 "include/linux/kobject_ns.h"
1298struct sock;
1299#line 20
1300struct sock;
1301#line 20
1302struct sock;
1303#line 20
1304struct sock;
1305#line 21
1306struct kobject;
1307#line 21
1308struct kobject;
1309#line 21
1310struct kobject;
1311#line 21
1312struct kobject;
1313#line 27
1314enum kobj_ns_type {
1315 KOBJ_NS_TYPE_NONE = 0,
1316 KOBJ_NS_TYPE_NET = 1,
1317 KOBJ_NS_TYPES = 2
1318} ;
1319#line 40 "include/linux/kobject_ns.h"
1320struct kobj_ns_type_operations {
1321 enum kobj_ns_type type ;
1322 void *(*grab_current_ns)(void) ;
1323 void const *(*netlink_ns)(struct sock *sk ) ;
1324 void const *(*initial_ns)(void) ;
1325 void (*drop_ns)(void * ) ;
1326};
1327#line 22 "include/linux/sysfs.h"
1328struct kobject;
1329#line 23
1330struct module;
1331#line 24
1332enum kobj_ns_type;
1333#line 26 "include/linux/sysfs.h"
1334struct attribute {
1335 char const *name ;
1336 mode_t mode ;
1337 struct lock_class_key *key ;
1338 struct lock_class_key skey ;
1339};
1340#line 56 "include/linux/sysfs.h"
1341struct attribute_group {
1342 char const *name ;
1343 mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
1344 struct attribute **attrs ;
1345};
1346#line 85
1347struct file;
1348#line 86
1349struct vm_area_struct;
1350#line 88 "include/linux/sysfs.h"
1351struct bin_attribute {
1352 struct attribute attr ;
1353 size_t size ;
1354 void *private ;
1355 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1356 loff_t , size_t ) ;
1357 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1358 loff_t , size_t ) ;
1359 int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
1360};
1361#line 112 "include/linux/sysfs.h"
1362struct sysfs_ops {
1363 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
1364 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
1365};
1366#line 117
1367struct sysfs_dirent;
1368#line 117
1369struct sysfs_dirent;
1370#line 117
1371struct sysfs_dirent;
1372#line 117
1373struct sysfs_dirent;
1374#line 20 "include/linux/kref.h"
1375struct kref {
1376 atomic_t refcount ;
1377};
1378#line 60 "include/linux/kobject.h"
1379struct kset;
1380#line 60
1381struct kset;
1382#line 60
1383struct kset;
1384#line 60
1385struct kobj_type;
1386#line 60
1387struct kobj_type;
1388#line 60
1389struct kobj_type;
1390#line 60 "include/linux/kobject.h"
1391struct kobject {
1392 char const *name ;
1393 struct list_head entry ;
1394 struct kobject *parent ;
1395 struct kset *kset ;
1396 struct kobj_type *ktype ;
1397 struct sysfs_dirent *sd ;
1398 struct kref kref ;
1399 unsigned int state_initialized : 1 ;
1400 unsigned int state_in_sysfs : 1 ;
1401 unsigned int state_add_uevent_sent : 1 ;
1402 unsigned int state_remove_uevent_sent : 1 ;
1403 unsigned int uevent_suppress : 1 ;
1404};
1405#line 110 "include/linux/kobject.h"
1406struct kobj_type {
1407 void (*release)(struct kobject *kobj ) ;
1408 struct sysfs_ops const *sysfs_ops ;
1409 struct attribute **default_attrs ;
1410 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject *kobj ) ;
1411 void const *(*namespace)(struct kobject *kobj ) ;
1412};
1413#line 118 "include/linux/kobject.h"
1414struct kobj_uevent_env {
1415 char *envp[32] ;
1416 int envp_idx ;
1417 char buf[2048] ;
1418 int buflen ;
1419};
1420#line 125 "include/linux/kobject.h"
1421struct kset_uevent_ops {
1422 int (* const filter)(struct kset *kset , struct kobject *kobj ) ;
1423 char const *(* const name)(struct kset *kset , struct kobject *kobj ) ;
1424 int (* const uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
1425};
1426#line 142
1427struct sock;
1428#line 161 "include/linux/kobject.h"
1429struct kset {
1430 struct list_head list ;
1431 spinlock_t list_lock ;
1432 struct kobject kobj ;
1433 struct kset_uevent_ops const *uevent_ops ;
1434};
1435#line 34 "include/linux/moduleparam.h"
1436struct kernel_param;
1437#line 34
1438struct kernel_param;
1439#line 34
1440struct kernel_param;
1441#line 34
1442struct kernel_param;
1443#line 36 "include/linux/moduleparam.h"
1444struct kernel_param_ops {
1445 int (*set)(char const *val , struct kernel_param const *kp ) ;
1446 int (*get)(char *buffer , struct kernel_param const *kp ) ;
1447 void (*free)(void *arg ) ;
1448};
1449#line 48
1450struct kparam_string;
1451#line 48
1452struct kparam_string;
1453#line 48
1454struct kparam_string;
1455#line 48
1456struct kparam_array;
1457#line 48
1458struct kparam_array;
1459#line 48
1460struct kparam_array;
1461#line 48 "include/linux/moduleparam.h"
1462union __anonunion____missing_field_name_195 {
1463 void *arg ;
1464 struct kparam_string const *str ;
1465 struct kparam_array const *arr ;
1466};
1467#line 48 "include/linux/moduleparam.h"
1468struct kernel_param {
1469 char const *name ;
1470 struct kernel_param_ops const *ops ;
1471 u16 perm ;
1472 u16 flags ;
1473 union __anonunion____missing_field_name_195 __annonCompField31 ;
1474};
1475#line 61 "include/linux/moduleparam.h"
1476struct kparam_string {
1477 unsigned int maxlen ;
1478 char *string ;
1479};
1480#line 67 "include/linux/moduleparam.h"
1481struct kparam_array {
1482 unsigned int max ;
1483 unsigned int elemsize ;
1484 unsigned int *num ;
1485 struct kernel_param_ops const *ops ;
1486 void *elem ;
1487};
1488#line 391
1489struct module;
1490#line 26 "include/linux/jump_label.h"
1491struct module;
1492#line 61 "include/linux/jump_label.h"
1493struct jump_label_key {
1494 atomic_t enabled ;
1495};
1496#line 22 "include/linux/tracepoint.h"
1497struct module;
1498#line 23
1499struct tracepoint;
1500#line 23
1501struct tracepoint;
1502#line 23
1503struct tracepoint;
1504#line 23
1505struct tracepoint;
1506#line 25 "include/linux/tracepoint.h"
1507struct tracepoint_func {
1508 void *func ;
1509 void *data ;
1510};
1511#line 30 "include/linux/tracepoint.h"
1512struct tracepoint {
1513 char const *name ;
1514 struct jump_label_key key ;
1515 void (*regfunc)(void) ;
1516 void (*unregfunc)(void) ;
1517 struct tracepoint_func *funcs ;
1518};
1519#line 8 "include/asm-generic/module.h"
1520struct mod_arch_specific {
1521
1522};
1523#line 21 "include/trace/events/module.h"
1524struct module;
1525#line 37 "include/linux/module.h"
1526struct kernel_symbol {
1527 unsigned long value ;
1528 char const *name ;
1529};
1530#line 49
1531struct module;
1532#line 51 "include/linux/module.h"
1533struct module_attribute {
1534 struct attribute attr ;
1535 ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
1536 ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
1537 size_t count ) ;
1538 void (*setup)(struct module * , char const * ) ;
1539 int (*test)(struct module * ) ;
1540 void (*free)(struct module * ) ;
1541};
1542#line 70
1543struct module_param_attrs;
1544#line 70
1545struct module_param_attrs;
1546#line 70
1547struct module_param_attrs;
1548#line 70 "include/linux/module.h"
1549struct module_kobject {
1550 struct kobject kobj ;
1551 struct module *mod ;
1552 struct kobject *drivers_dir ;
1553 struct module_param_attrs *mp ;
1554};
1555#line 83
1556struct exception_table_entry;
1557#line 83
1558struct exception_table_entry;
1559#line 83
1560struct exception_table_entry;
1561#line 83
1562struct exception_table_entry;
1563#line 265
1564enum module_state {
1565 MODULE_STATE_LIVE = 0,
1566 MODULE_STATE_COMING = 1,
1567 MODULE_STATE_GOING = 2
1568} ;
1569#line 272
1570struct module_sect_attrs;
1571#line 272
1572struct module_sect_attrs;
1573#line 272
1574struct module_sect_attrs;
1575#line 272
1576struct module_notes_attrs;
1577#line 272
1578struct module_notes_attrs;
1579#line 272
1580struct module_notes_attrs;
1581#line 272
1582struct ftrace_event_call;
1583#line 272
1584struct ftrace_event_call;
1585#line 272
1586struct ftrace_event_call;
1587#line 272 "include/linux/module.h"
1588struct module_ref {
1589 unsigned int incs ;
1590 unsigned int decs ;
1591};
1592#line 272 "include/linux/module.h"
1593struct module {
1594 enum module_state state ;
1595 struct list_head list ;
1596 char name[64UL - sizeof(unsigned long )] ;
1597 struct module_kobject mkobj ;
1598 struct module_attribute *modinfo_attrs ;
1599 char const *version ;
1600 char const *srcversion ;
1601 struct kobject *holders_dir ;
1602 struct kernel_symbol const *syms ;
1603 unsigned long const *crcs ;
1604 unsigned int num_syms ;
1605 struct kernel_param *kp ;
1606 unsigned int num_kp ;
1607 unsigned int num_gpl_syms ;
1608 struct kernel_symbol const *gpl_syms ;
1609 unsigned long const *gpl_crcs ;
1610 struct kernel_symbol const *unused_syms ;
1611 unsigned long const *unused_crcs ;
1612 unsigned int num_unused_syms ;
1613 unsigned int num_unused_gpl_syms ;
1614 struct kernel_symbol const *unused_gpl_syms ;
1615 unsigned long const *unused_gpl_crcs ;
1616 struct kernel_symbol const *gpl_future_syms ;
1617 unsigned long const *gpl_future_crcs ;
1618 unsigned int num_gpl_future_syms ;
1619 unsigned int num_exentries ;
1620 struct exception_table_entry *extable ;
1621 int (*init)(void) ;
1622 void *module_init ;
1623 void *module_core ;
1624 unsigned int init_size ;
1625 unsigned int core_size ;
1626 unsigned int init_text_size ;
1627 unsigned int core_text_size ;
1628 unsigned int init_ro_size ;
1629 unsigned int core_ro_size ;
1630 struct mod_arch_specific arch ;
1631 unsigned int taints ;
1632 unsigned int num_bugs ;
1633 struct list_head bug_list ;
1634 struct bug_entry *bug_table ;
1635 Elf64_Sym *symtab ;
1636 Elf64_Sym *core_symtab ;
1637 unsigned int num_symtab ;
1638 unsigned int core_num_syms ;
1639 char *strtab ;
1640 char *core_strtab ;
1641 struct module_sect_attrs *sect_attrs ;
1642 struct module_notes_attrs *notes_attrs ;
1643 char *args ;
1644 void *percpu ;
1645 unsigned int percpu_size ;
1646 unsigned int num_tracepoints ;
1647 struct tracepoint * const *tracepoints_ptrs ;
1648 unsigned int num_trace_bprintk_fmt ;
1649 char const **trace_bprintk_fmt_start ;
1650 struct ftrace_event_call **trace_events ;
1651 unsigned int num_trace_events ;
1652 unsigned int num_ftrace_callsites ;
1653 unsigned long *ftrace_callsites ;
1654 struct list_head source_list ;
1655 struct list_head target_list ;
1656 struct task_struct *waiter ;
1657 void (*exit)(void) ;
1658 struct module_ref *refptr ;
1659 ctor_fn_t *ctors ;
1660 unsigned int num_ctors ;
1661};
1662#line 12 "include/linux/mod_devicetable.h"
1663typedef unsigned long kernel_ulong_t;
1664#line 17 "include/linux/mod_devicetable.h"
1665struct pci_device_id {
1666 __u32 vendor ;
1667 __u32 device ;
1668 __u32 subvendor ;
1669 __u32 subdevice ;
1670 __u32 class ;
1671 __u32 class_mask ;
1672 kernel_ulong_t driver_data ;
1673};
1674#line 98 "include/linux/mod_devicetable.h"
1675struct usb_device_id {
1676 __u16 match_flags ;
1677 __u16 idVendor ;
1678 __u16 idProduct ;
1679 __u16 bcdDevice_lo ;
1680 __u16 bcdDevice_hi ;
1681 __u8 bDeviceClass ;
1682 __u8 bDeviceSubClass ;
1683 __u8 bDeviceProtocol ;
1684 __u8 bInterfaceClass ;
1685 __u8 bInterfaceSubClass ;
1686 __u8 bInterfaceProtocol ;
1687 kernel_ulong_t driver_info ;
1688};
1689#line 219 "include/linux/mod_devicetable.h"
1690struct of_device_id {
1691 char name[32] ;
1692 char type[32] ;
1693 char compatible[128] ;
1694 void *data ;
1695};
1696#line 312 "include/linux/mod_devicetable.h"
1697struct input_device_id {
1698 kernel_ulong_t flags ;
1699 __u16 bustype ;
1700 __u16 vendor ;
1701 __u16 product ;
1702 __u16 version ;
1703 kernel_ulong_t evbit[1] ;
1704 kernel_ulong_t keybit[12] ;
1705 kernel_ulong_t relbit[1] ;
1706 kernel_ulong_t absbit[1] ;
1707 kernel_ulong_t mscbit[1] ;
1708 kernel_ulong_t ledbit[1] ;
1709 kernel_ulong_t sndbit[1] ;
1710 kernel_ulong_t ffbit[2] ;
1711 kernel_ulong_t swbit[1] ;
1712 kernel_ulong_t driver_info ;
1713};
1714#line 19 "include/linux/klist.h"
1715struct klist_node;
1716#line 19
1717struct klist_node;
1718#line 19
1719struct klist_node;
1720#line 19
1721struct klist_node;
1722#line 39 "include/linux/klist.h"
1723struct klist_node {
1724 void *n_klist ;
1725 struct list_head n_node ;
1726 struct kref n_ref ;
1727};
1728#line 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1729struct dma_map_ops;
1730#line 4
1731struct dma_map_ops;
1732#line 4
1733struct dma_map_ops;
1734#line 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1735struct dev_archdata {
1736 void *acpi_handle ;
1737 struct dma_map_ops *dma_ops ;
1738 void *iommu ;
1739};
1740#line 28 "include/linux/device.h"
1741struct device;
1742#line 29
1743struct device_private;
1744#line 29
1745struct device_private;
1746#line 29
1747struct device_private;
1748#line 29
1749struct device_private;
1750#line 30
1751struct device_driver;
1752#line 30
1753struct device_driver;
1754#line 30
1755struct device_driver;
1756#line 30
1757struct device_driver;
1758#line 31
1759struct driver_private;
1760#line 31
1761struct driver_private;
1762#line 31
1763struct driver_private;
1764#line 31
1765struct driver_private;
1766#line 32
1767struct class;
1768#line 32
1769struct class;
1770#line 32
1771struct class;
1772#line 32
1773struct class;
1774#line 33
1775struct subsys_private;
1776#line 33
1777struct subsys_private;
1778#line 33
1779struct subsys_private;
1780#line 33
1781struct subsys_private;
1782#line 34
1783struct bus_type;
1784#line 34
1785struct bus_type;
1786#line 34
1787struct bus_type;
1788#line 34
1789struct bus_type;
1790#line 35
1791struct device_node;
1792#line 35
1793struct device_node;
1794#line 35
1795struct device_node;
1796#line 35
1797struct device_node;
1798#line 37 "include/linux/device.h"
1799struct bus_attribute {
1800 struct attribute attr ;
1801 ssize_t (*show)(struct bus_type *bus , char *buf ) ;
1802 ssize_t (*store)(struct bus_type *bus , char const *buf , size_t count ) ;
1803};
1804#line 82
1805struct device_attribute;
1806#line 82
1807struct device_attribute;
1808#line 82
1809struct device_attribute;
1810#line 82
1811struct driver_attribute;
1812#line 82
1813struct driver_attribute;
1814#line 82
1815struct driver_attribute;
1816#line 82 "include/linux/device.h"
1817struct bus_type {
1818 char const *name ;
1819 struct bus_attribute *bus_attrs ;
1820 struct device_attribute *dev_attrs ;
1821 struct driver_attribute *drv_attrs ;
1822 int (*match)(struct device *dev , struct device_driver *drv ) ;
1823 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1824 int (*probe)(struct device *dev ) ;
1825 int (*remove)(struct device *dev ) ;
1826 void (*shutdown)(struct device *dev ) ;
1827 int (*suspend)(struct device *dev , pm_message_t state ) ;
1828 int (*resume)(struct device *dev ) ;
1829 struct dev_pm_ops const *pm ;
1830 struct subsys_private *p ;
1831};
1832#line 185 "include/linux/device.h"
1833struct device_driver {
1834 char const *name ;
1835 struct bus_type *bus ;
1836 struct module *owner ;
1837 char const *mod_name ;
1838 bool suppress_bind_attrs ;
1839 struct of_device_id const *of_match_table ;
1840 int (*probe)(struct device *dev ) ;
1841 int (*remove)(struct device *dev ) ;
1842 void (*shutdown)(struct device *dev ) ;
1843 int (*suspend)(struct device *dev , pm_message_t state ) ;
1844 int (*resume)(struct device *dev ) ;
1845 struct attribute_group const **groups ;
1846 struct dev_pm_ops const *pm ;
1847 struct driver_private *p ;
1848};
1849#line 222 "include/linux/device.h"
1850struct driver_attribute {
1851 struct attribute attr ;
1852 ssize_t (*show)(struct device_driver *driver , char *buf ) ;
1853 ssize_t (*store)(struct device_driver *driver , char const *buf , size_t count ) ;
1854};
1855#line 280
1856struct class_attribute;
1857#line 280
1858struct class_attribute;
1859#line 280
1860struct class_attribute;
1861#line 280 "include/linux/device.h"
1862struct class {
1863 char const *name ;
1864 struct module *owner ;
1865 struct class_attribute *class_attrs ;
1866 struct device_attribute *dev_attrs ;
1867 struct bin_attribute *dev_bin_attrs ;
1868 struct kobject *dev_kobj ;
1869 int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1870 char *(*devnode)(struct device *dev , mode_t *mode ) ;
1871 void (*class_release)(struct class *class ) ;
1872 void (*dev_release)(struct device *dev ) ;
1873 int (*suspend)(struct device *dev , pm_message_t state ) ;
1874 int (*resume)(struct device *dev ) ;
1875 struct kobj_ns_type_operations const *ns_type ;
1876 void const *(*namespace)(struct device *dev ) ;
1877 struct dev_pm_ops const *pm ;
1878 struct subsys_private *p ;
1879};
1880#line 306
1881struct device_type;
1882#line 306
1883struct device_type;
1884#line 306
1885struct device_type;
1886#line 347 "include/linux/device.h"
1887struct class_attribute {
1888 struct attribute attr ;
1889 ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
1890 ssize_t (*store)(struct class *class , struct class_attribute *attr , char const *buf ,
1891 size_t count ) ;
1892};
1893#line 413 "include/linux/device.h"
1894struct device_type {
1895 char const *name ;
1896 struct attribute_group const **groups ;
1897 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1898 char *(*devnode)(struct device *dev , mode_t *mode ) ;
1899 void (*release)(struct device *dev ) ;
1900 struct dev_pm_ops const *pm ;
1901};
1902#line 424 "include/linux/device.h"
1903struct device_attribute {
1904 struct attribute attr ;
1905 ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
1906 ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const *buf ,
1907 size_t count ) ;
1908};
1909#line 484 "include/linux/device.h"
1910struct device_dma_parameters {
1911 unsigned int max_segment_size ;
1912 unsigned long segment_boundary_mask ;
1913};
1914#line 551
1915struct dma_coherent_mem;
1916#line 551
1917struct dma_coherent_mem;
1918#line 551
1919struct dma_coherent_mem;
1920#line 551 "include/linux/device.h"
1921struct device {
1922 struct device *parent ;
1923 struct device_private *p ;
1924 struct kobject kobj ;
1925 char const *init_name ;
1926 struct device_type const *type ;
1927 struct mutex mutex ;
1928 struct bus_type *bus ;
1929 struct device_driver *driver ;
1930 void *platform_data ;
1931 struct dev_pm_info power ;
1932 struct dev_power_domain *pwr_domain ;
1933 int numa_node ;
1934 u64 *dma_mask ;
1935 u64 coherent_dma_mask ;
1936 struct device_dma_parameters *dma_parms ;
1937 struct list_head dma_pools ;
1938 struct dma_coherent_mem *dma_mem ;
1939 struct dev_archdata archdata ;
1940 struct device_node *of_node ;
1941 dev_t devt ;
1942 spinlock_t devres_lock ;
1943 struct list_head devres_head ;
1944 struct klist_node knode_class ;
1945 struct class *class ;
1946 struct attribute_group const **groups ;
1947 void (*release)(struct device *dev ) ;
1948};
1949#line 43 "include/linux/pm_wakeup.h"
1950struct wakeup_source {
1951 char *name ;
1952 struct list_head entry ;
1953 spinlock_t lock ;
1954 struct timer_list timer ;
1955 unsigned long timer_expires ;
1956 ktime_t total_time ;
1957 ktime_t max_time ;
1958 ktime_t last_time ;
1959 unsigned long event_count ;
1960 unsigned long active_count ;
1961 unsigned long relax_count ;
1962 unsigned long hit_count ;
1963 unsigned int active : 1 ;
1964};
1965#line 25 "include/linux/io.h"
1966struct device;
1967#line 10 "include/linux/irqreturn.h"
1968enum irqreturn {
1969 IRQ_NONE = 0,
1970 IRQ_HANDLED = 1,
1971 IRQ_WAKE_THREAD = 2
1972} ;
1973#line 16 "include/linux/irqreturn.h"
1974typedef enum irqreturn irqreturn_t;
1975#line 61 "include/linux/pci.h"
1976struct hotplug_slot;
1977#line 61
1978struct hotplug_slot;
1979#line 61
1980struct hotplug_slot;
1981#line 61 "include/linux/pci.h"
1982struct pci_slot {
1983 struct pci_bus *bus ;
1984 struct list_head list ;
1985 struct hotplug_slot *hotplug ;
1986 unsigned char number ;
1987 struct kobject kobj ;
1988};
1989#line 117 "include/linux/pci.h"
1990typedef int pci_power_t;
1991#line 143 "include/linux/pci.h"
1992typedef unsigned int pci_channel_state_t;
1993#line 145
1994enum pci_channel_state {
1995 pci_channel_io_normal = 1,
1996 pci_channel_io_frozen = 2,
1997 pci_channel_io_perm_failure = 3
1998} ;
1999#line 169 "include/linux/pci.h"
2000typedef unsigned short pci_dev_flags_t;
2001#line 184 "include/linux/pci.h"
2002typedef unsigned short pci_bus_flags_t;
2003#line 228
2004struct pcie_link_state;
2005#line 228
2006struct pcie_link_state;
2007#line 228
2008struct pcie_link_state;
2009#line 228
2010struct pcie_link_state;
2011#line 229
2012struct pci_vpd;
2013#line 229
2014struct pci_vpd;
2015#line 229
2016struct pci_vpd;
2017#line 229
2018struct pci_vpd;
2019#line 230
2020struct pci_sriov;
2021#line 230
2022struct pci_sriov;
2023#line 230
2024struct pci_sriov;
2025#line 230
2026struct pci_sriov;
2027#line 231
2028struct pci_ats;
2029#line 231
2030struct pci_ats;
2031#line 231
2032struct pci_ats;
2033#line 231
2034struct pci_ats;
2035#line 236
2036struct proc_dir_entry;
2037#line 236
2038struct proc_dir_entry;
2039#line 236
2040struct proc_dir_entry;
2041#line 236
2042struct pci_driver;
2043#line 236
2044struct pci_driver;
2045#line 236
2046struct pci_driver;
2047#line 236 "include/linux/pci.h"
2048union __anonunion____missing_field_name_199 {
2049 struct pci_sriov *sriov ;
2050 struct pci_dev *physfn ;
2051};
2052#line 236 "include/linux/pci.h"
2053struct pci_dev {
2054 struct list_head bus_list ;
2055 struct pci_bus *bus ;
2056 struct pci_bus *subordinate ;
2057 void *sysdata ;
2058 struct proc_dir_entry *procent ;
2059 struct pci_slot *slot ;
2060 unsigned int devfn ;
2061 unsigned short vendor ;
2062 unsigned short device ;
2063 unsigned short subsystem_vendor ;
2064 unsigned short subsystem_device ;
2065 unsigned int class ;
2066 u8 revision ;
2067 u8 hdr_type ;
2068 u8 pcie_cap ;
2069 u8 pcie_type ;
2070 u8 rom_base_reg ;
2071 u8 pin ;
2072 struct pci_driver *driver ;
2073 u64 dma_mask ;
2074 struct device_dma_parameters dma_parms ;
2075 pci_power_t current_state ;
2076 int pm_cap ;
2077 unsigned int pme_support : 5 ;
2078 unsigned int pme_interrupt : 1 ;
2079 unsigned int d1_support : 1 ;
2080 unsigned int d2_support : 1 ;
2081 unsigned int no_d1d2 : 1 ;
2082 unsigned int mmio_always_on : 1 ;
2083 unsigned int wakeup_prepared : 1 ;
2084 unsigned int d3_delay ;
2085 struct pcie_link_state *link_state ;
2086 pci_channel_state_t error_state ;
2087 struct device dev ;
2088 int cfg_size ;
2089 unsigned int irq ;
2090 struct resource resource[18] ;
2091 resource_size_t fw_addr[18] ;
2092 unsigned int transparent : 1 ;
2093 unsigned int multifunction : 1 ;
2094 unsigned int is_added : 1 ;
2095 unsigned int is_busmaster : 1 ;
2096 unsigned int no_msi : 1 ;
2097 unsigned int block_ucfg_access : 1 ;
2098 unsigned int broken_parity_status : 1 ;
2099 unsigned int irq_reroute_variant : 2 ;
2100 unsigned int msi_enabled : 1 ;
2101 unsigned int msix_enabled : 1 ;
2102 unsigned int ari_enabled : 1 ;
2103 unsigned int is_managed : 1 ;
2104 unsigned int is_pcie : 1 ;
2105 unsigned int needs_freset : 1 ;
2106 unsigned int state_saved : 1 ;
2107 unsigned int is_physfn : 1 ;
2108 unsigned int is_virtfn : 1 ;
2109 unsigned int reset_fn : 1 ;
2110 unsigned int is_hotplug_bridge : 1 ;
2111 unsigned int __aer_firmware_first_valid : 1 ;
2112 unsigned int __aer_firmware_first : 1 ;
2113 pci_dev_flags_t dev_flags ;
2114 atomic_t enable_cnt ;
2115 u32 saved_config_space[16] ;
2116 struct hlist_head saved_cap_space ;
2117 struct bin_attribute *rom_attr ;
2118 int rom_attr_enabled ;
2119 struct bin_attribute *res_attr[18] ;
2120 struct bin_attribute *res_attr_wc[18] ;
2121 struct list_head msi_list ;
2122 struct pci_vpd *vpd ;
2123 union __anonunion____missing_field_name_199 __annonCompField32 ;
2124 struct pci_ats *ats ;
2125};
2126#line 409
2127struct pci_ops;
2128#line 409
2129struct pci_ops;
2130#line 409
2131struct pci_ops;
2132#line 409 "include/linux/pci.h"
2133struct pci_bus {
2134 struct list_head node ;
2135 struct pci_bus *parent ;
2136 struct list_head children ;
2137 struct list_head devices ;
2138 struct pci_dev *self ;
2139 struct list_head slots ;
2140 struct resource *resource[4] ;
2141 struct list_head resources ;
2142 struct pci_ops *ops ;
2143 void *sysdata ;
2144 struct proc_dir_entry *procdir ;
2145 unsigned char number ;
2146 unsigned char primary ;
2147 unsigned char secondary ;
2148 unsigned char subordinate ;
2149 unsigned char max_bus_speed ;
2150 unsigned char cur_bus_speed ;
2151 char name[48] ;
2152 unsigned short bridge_ctl ;
2153 pci_bus_flags_t bus_flags ;
2154 struct device *bridge ;
2155 struct device dev ;
2156 struct bin_attribute *legacy_io ;
2157 struct bin_attribute *legacy_mem ;
2158 unsigned int is_added : 1 ;
2159};
2160#line 475 "include/linux/pci.h"
2161struct pci_ops {
2162 int (*read)(struct pci_bus *bus , unsigned int devfn , int where , int size , u32 *val ) ;
2163 int (*write)(struct pci_bus *bus , unsigned int devfn , int where , int size ,
2164 u32 val ) ;
2165};
2166#line 494 "include/linux/pci.h"
2167struct pci_dynids {
2168 spinlock_t lock ;
2169 struct list_head list ;
2170};
2171#line 506 "include/linux/pci.h"
2172typedef unsigned int pci_ers_result_t;
2173#line 526 "include/linux/pci.h"
2174struct pci_error_handlers {
2175 pci_ers_result_t (*error_detected)(struct pci_dev *dev , enum pci_channel_state error ) ;
2176 pci_ers_result_t (*mmio_enabled)(struct pci_dev *dev ) ;
2177 pci_ers_result_t (*link_reset)(struct pci_dev *dev ) ;
2178 pci_ers_result_t (*slot_reset)(struct pci_dev *dev ) ;
2179 void (*resume)(struct pci_dev *dev ) ;
2180};
2181#line 546
2182struct module;
2183#line 547 "include/linux/pci.h"
2184struct pci_driver {
2185 struct list_head node ;
2186 char const *name ;
2187 struct pci_device_id const *id_table ;
2188 int (*probe)(struct pci_dev *dev , struct pci_device_id const *id ) ;
2189 void (*remove)(struct pci_dev *dev ) ;
2190 int (*suspend)(struct pci_dev *dev , pm_message_t state ) ;
2191 int (*suspend_late)(struct pci_dev *dev , pm_message_t state ) ;
2192 int (*resume_early)(struct pci_dev *dev ) ;
2193 int (*resume)(struct pci_dev *dev ) ;
2194 void (*shutdown)(struct pci_dev *dev ) ;
2195 struct pci_error_handlers *err_handler ;
2196 struct device_driver driver ;
2197 struct pci_dynids dynids ;
2198};
2199#line 6 "include/asm-generic/scatterlist.h"
2200struct scatterlist {
2201 unsigned long sg_magic ;
2202 unsigned long page_link ;
2203 unsigned int offset ;
2204 unsigned int length ;
2205 dma_addr_t dma_address ;
2206 unsigned int dma_length ;
2207};
2208#line 100 "include/linux/rbtree.h"
2209struct rb_node {
2210 unsigned long rb_parent_color ;
2211 struct rb_node *rb_right ;
2212 struct rb_node *rb_left ;
2213} __attribute__((__aligned__(sizeof(long )))) ;
2214#line 110 "include/linux/rbtree.h"
2215struct rb_root {
2216 struct rb_node *rb_node ;
2217};
2218#line 14 "include/linux/prio_tree.h"
2219struct prio_tree_node;
2220#line 14
2221struct prio_tree_node;
2222#line 14
2223struct prio_tree_node;
2224#line 14 "include/linux/prio_tree.h"
2225struct raw_prio_tree_node {
2226 struct prio_tree_node *left ;
2227 struct prio_tree_node *right ;
2228 struct prio_tree_node *parent ;
2229};
2230#line 20 "include/linux/prio_tree.h"
2231struct prio_tree_node {
2232 struct prio_tree_node *left ;
2233 struct prio_tree_node *right ;
2234 struct prio_tree_node *parent ;
2235 unsigned long start ;
2236 unsigned long last ;
2237};
2238#line 28 "include/linux/prio_tree.h"
2239struct prio_tree_root {
2240 struct prio_tree_node *prio_tree_node ;
2241 unsigned short index_bits ;
2242 unsigned short raw ;
2243};
2244#line 23 "include/linux/mm_types.h"
2245struct address_space;
2246#line 23
2247struct address_space;
2248#line 23
2249struct address_space;
2250#line 23
2251struct address_space;
2252#line 34 "include/linux/mm_types.h"
2253struct __anonstruct____missing_field_name_201 {
2254 u16 inuse ;
2255 u16 objects ;
2256};
2257#line 34 "include/linux/mm_types.h"
2258union __anonunion____missing_field_name_200 {
2259 atomic_t _mapcount ;
2260 struct __anonstruct____missing_field_name_201 __annonCompField33 ;
2261};
2262#line 34 "include/linux/mm_types.h"
2263struct __anonstruct____missing_field_name_203 {
2264 unsigned long private ;
2265 struct address_space *mapping ;
2266};
2267#line 34 "include/linux/mm_types.h"
2268union __anonunion____missing_field_name_202 {
2269 struct __anonstruct____missing_field_name_203 __annonCompField35 ;
2270 struct kmem_cache *slab ;
2271 struct page *first_page ;
2272};
2273#line 34 "include/linux/mm_types.h"
2274union __anonunion____missing_field_name_204 {
2275 unsigned long index ;
2276 void *freelist ;
2277};
2278#line 34 "include/linux/mm_types.h"
2279struct page {
2280 unsigned long flags ;
2281 atomic_t _count ;
2282 union __anonunion____missing_field_name_200 __annonCompField34 ;
2283 union __anonunion____missing_field_name_202 __annonCompField36 ;
2284 union __anonunion____missing_field_name_204 __annonCompField37 ;
2285 struct list_head lru ;
2286};
2287#line 132 "include/linux/mm_types.h"
2288struct __anonstruct_vm_set_206 {
2289 struct list_head list ;
2290 void *parent ;
2291 struct vm_area_struct *head ;
2292};
2293#line 132 "include/linux/mm_types.h"
2294union __anonunion_shared_205 {
2295 struct __anonstruct_vm_set_206 vm_set ;
2296 struct raw_prio_tree_node prio_tree_node ;
2297};
2298#line 132
2299struct anon_vma;
2300#line 132
2301struct anon_vma;
2302#line 132
2303struct anon_vma;
2304#line 132
2305struct vm_operations_struct;
2306#line 132
2307struct vm_operations_struct;
2308#line 132
2309struct vm_operations_struct;
2310#line 132
2311struct mempolicy;
2312#line 132
2313struct mempolicy;
2314#line 132
2315struct mempolicy;
2316#line 132 "include/linux/mm_types.h"
2317struct vm_area_struct {
2318 struct mm_struct *vm_mm ;
2319 unsigned long vm_start ;
2320 unsigned long vm_end ;
2321 struct vm_area_struct *vm_next ;
2322 struct vm_area_struct *vm_prev ;
2323 pgprot_t vm_page_prot ;
2324 unsigned long vm_flags ;
2325 struct rb_node vm_rb ;
2326 union __anonunion_shared_205 shared ;
2327 struct list_head anon_vma_chain ;
2328 struct anon_vma *anon_vma ;
2329 struct vm_operations_struct const *vm_ops ;
2330 unsigned long vm_pgoff ;
2331 struct file *vm_file ;
2332 void *vm_private_data ;
2333 struct mempolicy *vm_policy ;
2334};
2335#line 189 "include/linux/mm_types.h"
2336struct core_thread {
2337 struct task_struct *task ;
2338 struct core_thread *next ;
2339};
2340#line 194 "include/linux/mm_types.h"
2341struct core_state {
2342 atomic_t nr_threads ;
2343 struct core_thread dumper ;
2344 struct completion startup ;
2345};
2346#line 216 "include/linux/mm_types.h"
2347struct mm_rss_stat {
2348 atomic_long_t count[3] ;
2349};
2350#line 220
2351struct linux_binfmt;
2352#line 220
2353struct linux_binfmt;
2354#line 220
2355struct linux_binfmt;
2356#line 220
2357struct mmu_notifier_mm;
2358#line 220
2359struct mmu_notifier_mm;
2360#line 220
2361struct mmu_notifier_mm;
2362#line 220 "include/linux/mm_types.h"
2363struct mm_struct {
2364 struct vm_area_struct *mmap ;
2365 struct rb_root mm_rb ;
2366 struct vm_area_struct *mmap_cache ;
2367 unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
2368 unsigned long pgoff , unsigned long flags ) ;
2369 void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
2370 unsigned long mmap_base ;
2371 unsigned long task_size ;
2372 unsigned long cached_hole_size ;
2373 unsigned long free_area_cache ;
2374 pgd_t *pgd ;
2375 atomic_t mm_users ;
2376 atomic_t mm_count ;
2377 int map_count ;
2378 spinlock_t page_table_lock ;
2379 struct rw_semaphore mmap_sem ;
2380 struct list_head mmlist ;
2381 unsigned long hiwater_rss ;
2382 unsigned long hiwater_vm ;
2383 unsigned long total_vm ;
2384 unsigned long locked_vm ;
2385 unsigned long shared_vm ;
2386 unsigned long exec_vm ;
2387 unsigned long stack_vm ;
2388 unsigned long reserved_vm ;
2389 unsigned long def_flags ;
2390 unsigned long nr_ptes ;
2391 unsigned long start_code ;
2392 unsigned long end_code ;
2393 unsigned long start_data ;
2394 unsigned long end_data ;
2395 unsigned long start_brk ;
2396 unsigned long brk ;
2397 unsigned long start_stack ;
2398 unsigned long arg_start ;
2399 unsigned long arg_end ;
2400 unsigned long env_start ;
2401 unsigned long env_end ;
2402 unsigned long saved_auxv[44] ;
2403 struct mm_rss_stat rss_stat ;
2404 struct linux_binfmt *binfmt ;
2405 cpumask_var_t cpu_vm_mask_var ;
2406 mm_context_t context ;
2407 unsigned int faultstamp ;
2408 unsigned int token_priority ;
2409 unsigned int last_interval ;
2410 atomic_t oom_disable_count ;
2411 unsigned long flags ;
2412 struct core_state *core_state ;
2413 spinlock_t ioctx_lock ;
2414 struct hlist_head ioctx_list ;
2415 struct task_struct *owner ;
2416 struct file *exe_file ;
2417 unsigned long num_exe_file_vmas ;
2418 struct mmu_notifier_mm *mmu_notifier_mm ;
2419 pgtable_t pmd_huge_pte ;
2420 struct cpumask cpumask_allocation ;
2421};
2422#line 19 "include/linux/mm.h"
2423struct mempolicy;
2424#line 20
2425struct anon_vma;
2426#line 21
2427struct file_ra_state;
2428#line 21
2429struct file_ra_state;
2430#line 21
2431struct file_ra_state;
2432#line 21
2433struct file_ra_state;
2434#line 22
2435struct user_struct;
2436#line 22
2437struct user_struct;
2438#line 22
2439struct user_struct;
2440#line 22
2441struct user_struct;
2442#line 23
2443struct writeback_control;
2444#line 23
2445struct writeback_control;
2446#line 23
2447struct writeback_control;
2448#line 23
2449struct writeback_control;
2450#line 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64.h"
2451struct mm_struct;
2452#line 656 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable.h"
2453struct vm_area_struct;
2454#line 185 "include/linux/mm.h"
2455struct vm_fault {
2456 unsigned int flags ;
2457 unsigned long pgoff ;
2458 void *virtual_address ;
2459 struct page *page ;
2460};
2461#line 202 "include/linux/mm.h"
2462struct vm_operations_struct {
2463 void (*open)(struct vm_area_struct *area ) ;
2464 void (*close)(struct vm_area_struct *area ) ;
2465 int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
2466 int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
2467 int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
2468 int write ) ;
2469 int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
2470 struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
2471 int (*migrate)(struct vm_area_struct *vma , nodemask_t const *from , nodemask_t const *to ,
2472 unsigned long flags ) ;
2473};
2474#line 244
2475struct inode;
2476#line 244
2477struct inode;
2478#line 244
2479struct inode;
2480#line 244
2481struct inode;
2482#line 197 "include/linux/page-flags.h"
2483struct page;
2484#line 38 "include/linux/slub_def.h"
2485struct kmem_cache_cpu {
2486 void **freelist ;
2487 unsigned long tid ;
2488 struct page *page ;
2489 int node ;
2490 unsigned int stat[19] ;
2491};
2492#line 48 "include/linux/slub_def.h"
2493struct kmem_cache_node {
2494 spinlock_t list_lock ;
2495 unsigned long nr_partial ;
2496 struct list_head partial ;
2497 atomic_long_t nr_slabs ;
2498 atomic_long_t total_objects ;
2499 struct list_head full ;
2500};
2501#line 64 "include/linux/slub_def.h"
2502struct kmem_cache_order_objects {
2503 unsigned long x ;
2504};
2505#line 71 "include/linux/slub_def.h"
2506struct kmem_cache {
2507 struct kmem_cache_cpu *cpu_slab ;
2508 unsigned long flags ;
2509 unsigned long min_partial ;
2510 int size ;
2511 int objsize ;
2512 int offset ;
2513 struct kmem_cache_order_objects oo ;
2514 struct kmem_cache_order_objects max ;
2515 struct kmem_cache_order_objects min ;
2516 gfp_t allocflags ;
2517 int refcount ;
2518 void (*ctor)(void * ) ;
2519 int inuse ;
2520 int align ;
2521 int reserved ;
2522 char const *name ;
2523 struct list_head list ;
2524 struct kobject kobj ;
2525 int remote_node_defrag_ratio ;
2526 struct kmem_cache_node *node[1 << 10] ;
2527};
2528#line 12 "include/linux/bug.h"
2529struct pt_regs;
2530#line 25 "include/linux/dma-attrs.h"
2531struct dma_attrs {
2532 unsigned long flags[((2UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
2533};
2534#line 11 "include/linux/dma-mapping.h"
2535enum dma_data_direction {
2536 DMA_BIDIRECTIONAL = 0,
2537 DMA_TO_DEVICE = 1,
2538 DMA_FROM_DEVICE = 2,
2539 DMA_NONE = 3
2540} ;
2541#line 18 "include/linux/dma-mapping.h"
2542struct dma_map_ops {
2543 void *(*alloc_coherent)(struct device *dev , size_t size , dma_addr_t *dma_handle ,
2544 gfp_t gfp ) ;
2545 void (*free_coherent)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ) ;
2546 dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
2547 size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
2548 void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
2549 struct dma_attrs *attrs ) ;
2550 int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
2551 struct dma_attrs *attrs ) ;
2552 void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
2553 struct dma_attrs *attrs ) ;
2554 void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
2555 enum dma_data_direction dir ) ;
2556 void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
2557 enum dma_data_direction dir ) ;
2558 void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
2559 enum dma_data_direction dir ) ;
2560 void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
2561 enum dma_data_direction dir ) ;
2562 int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
2563 int (*dma_supported)(struct device *dev , u64 mask ) ;
2564 int (*set_dma_mask)(struct device *dev , u64 mask ) ;
2565 int is_phys ;
2566};
2567#line 25 "include/linux/dma-debug.h"
2568struct device;
2569#line 26
2570struct scatterlist;
2571#line 27
2572struct bus_type;
2573#line 6 "include/linux/swiotlb.h"
2574struct device;
2575#line 7
2576struct dma_attrs;
2577#line 8
2578struct scatterlist;
2579#line 244 "include/linux/usb/ch9.h"
2580struct usb_device_descriptor {
2581 __u8 bLength ;
2582 __u8 bDescriptorType ;
2583 __le16 bcdUSB ;
2584 __u8 bDeviceClass ;
2585 __u8 bDeviceSubClass ;
2586 __u8 bDeviceProtocol ;
2587 __u8 bMaxPacketSize0 ;
2588 __le16 idVendor ;
2589 __le16 idProduct ;
2590 __le16 bcdDevice ;
2591 __u8 iManufacturer ;
2592 __u8 iProduct ;
2593 __u8 iSerialNumber ;
2594 __u8 bNumConfigurations ;
2595} __attribute__((__packed__)) ;
2596#line 300 "include/linux/usb/ch9.h"
2597struct usb_config_descriptor {
2598 __u8 bLength ;
2599 __u8 bDescriptorType ;
2600 __le16 wTotalLength ;
2601 __u8 bNumInterfaces ;
2602 __u8 bConfigurationValue ;
2603 __u8 iConfiguration ;
2604 __u8 bmAttributes ;
2605 __u8 bMaxPower ;
2606} __attribute__((__packed__)) ;
2607#line 337 "include/linux/usb/ch9.h"
2608struct usb_interface_descriptor {
2609 __u8 bLength ;
2610 __u8 bDescriptorType ;
2611 __u8 bInterfaceNumber ;
2612 __u8 bAlternateSetting ;
2613 __u8 bNumEndpoints ;
2614 __u8 bInterfaceClass ;
2615 __u8 bInterfaceSubClass ;
2616 __u8 bInterfaceProtocol ;
2617 __u8 iInterface ;
2618} __attribute__((__packed__)) ;
2619#line 355 "include/linux/usb/ch9.h"
2620struct usb_endpoint_descriptor {
2621 __u8 bLength ;
2622 __u8 bDescriptorType ;
2623 __u8 bEndpointAddress ;
2624 __u8 bmAttributes ;
2625 __le16 wMaxPacketSize ;
2626 __u8 bInterval ;
2627 __u8 bRefresh ;
2628 __u8 bSynchAddress ;
2629} __attribute__((__packed__)) ;
2630#line 576 "include/linux/usb/ch9.h"
2631struct usb_ss_ep_comp_descriptor {
2632 __u8 bLength ;
2633 __u8 bDescriptorType ;
2634 __u8 bMaxBurst ;
2635 __u8 bmAttributes ;
2636 __le16 wBytesPerInterval ;
2637} __attribute__((__packed__)) ;
2638#line 637 "include/linux/usb/ch9.h"
2639struct usb_interface_assoc_descriptor {
2640 __u8 bLength ;
2641 __u8 bDescriptorType ;
2642 __u8 bFirstInterface ;
2643 __u8 bInterfaceCount ;
2644 __u8 bFunctionClass ;
2645 __u8 bFunctionSubClass ;
2646 __u8 bFunctionProtocol ;
2647 __u8 iFunction ;
2648} __attribute__((__packed__)) ;
2649#line 846
2650enum usb_device_speed {
2651 USB_SPEED_UNKNOWN = 0,
2652 USB_SPEED_LOW = 1,
2653 USB_SPEED_FULL = 2,
2654 USB_SPEED_HIGH = 3,
2655 USB_SPEED_WIRELESS = 4,
2656 USB_SPEED_SUPER = 5
2657} ;
2658#line 854
2659enum usb_device_state {
2660 USB_STATE_NOTATTACHED = 0,
2661 USB_STATE_ATTACHED = 1,
2662 USB_STATE_POWERED = 2,
2663 USB_STATE_RECONNECTING = 3,
2664 USB_STATE_UNAUTHENTICATED = 4,
2665 USB_STATE_DEFAULT = 5,
2666 USB_STATE_ADDRESS = 6,
2667 USB_STATE_CONFIGURED = 7,
2668 USB_STATE_SUSPENDED = 8
2669} ;
2670#line 31 "include/linux/irq.h"
2671struct seq_file;
2672#line 12 "include/linux/irqdesc.h"
2673struct proc_dir_entry;
2674#line 39
2675struct irqaction;
2676#line 39
2677struct irqaction;
2678#line 39
2679struct irqaction;
2680#line 16 "include/linux/profile.h"
2681struct proc_dir_entry;
2682#line 17
2683struct pt_regs;
2684#line 65
2685struct task_struct;
2686#line 66
2687struct mm_struct;
2688#line 88
2689struct pt_regs;
2690#line 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess.h"
2691struct exception_table_entry {
2692 unsigned long insn ;
2693 unsigned long fixup ;
2694};
2695#line 363 "include/linux/irq.h"
2696struct irqaction;
2697#line 132 "include/linux/hardirq.h"
2698struct task_struct;
2699#line 8 "include/linux/timerqueue.h"
2700struct timerqueue_node {
2701 struct rb_node node ;
2702 ktime_t expires ;
2703};
2704#line 13 "include/linux/timerqueue.h"
2705struct timerqueue_head {
2706 struct rb_root head ;
2707 struct timerqueue_node *next ;
2708};
2709#line 27 "include/linux/hrtimer.h"
2710struct hrtimer_clock_base;
2711#line 27
2712struct hrtimer_clock_base;
2713#line 27
2714struct hrtimer_clock_base;
2715#line 27
2716struct hrtimer_clock_base;
2717#line 28
2718struct hrtimer_cpu_base;
2719#line 28
2720struct hrtimer_cpu_base;
2721#line 28
2722struct hrtimer_cpu_base;
2723#line 28
2724struct hrtimer_cpu_base;
2725#line 44
2726enum hrtimer_restart {
2727 HRTIMER_NORESTART = 0,
2728 HRTIMER_RESTART = 1
2729} ;
2730#line 108 "include/linux/hrtimer.h"
2731struct hrtimer {
2732 struct timerqueue_node node ;
2733 ktime_t _softexpires ;
2734 enum hrtimer_restart (*function)(struct hrtimer * ) ;
2735 struct hrtimer_clock_base *base ;
2736 unsigned long state ;
2737 int start_pid ;
2738 void *start_site ;
2739 char start_comm[16] ;
2740};
2741#line 145 "include/linux/hrtimer.h"
2742struct hrtimer_clock_base {
2743 struct hrtimer_cpu_base *cpu_base ;
2744 int index ;
2745 clockid_t clockid ;
2746 struct timerqueue_head active ;
2747 ktime_t resolution ;
2748 ktime_t (*get_time)(void) ;
2749 ktime_t softirq_time ;
2750 ktime_t offset ;
2751};
2752#line 178 "include/linux/hrtimer.h"
2753struct hrtimer_cpu_base {
2754 raw_spinlock_t lock ;
2755 unsigned long active_bases ;
2756 ktime_t expires_next ;
2757 int hres_active ;
2758 int hang_detected ;
2759 unsigned long nr_events ;
2760 unsigned long nr_retries ;
2761 unsigned long nr_hangs ;
2762 ktime_t max_hang_time ;
2763 struct hrtimer_clock_base clock_base[3] ;
2764};
2765#line 9 "include/trace/events/irq.h"
2766struct irqaction;
2767#line 106 "include/linux/interrupt.h"
2768struct irqaction {
2769 irqreturn_t (*handler)(int , void * ) ;
2770 unsigned long flags ;
2771 void *dev_id ;
2772 struct irqaction *next ;
2773 int irq ;
2774 irqreturn_t (*thread_fn)(int , void * ) ;
2775 struct task_struct *thread ;
2776 unsigned long thread_flags ;
2777 unsigned long thread_mask ;
2778 char const *name ;
2779 struct proc_dir_entry *dir ;
2780} __attribute__((__aligned__((1) << (12) ))) ;
2781#line 172
2782struct device;
2783#line 496 "include/linux/interrupt.h"
2784struct tasklet_struct {
2785 struct tasklet_struct *next ;
2786 unsigned long state ;
2787 atomic_t count ;
2788 void (*func)(unsigned long ) ;
2789 unsigned long data ;
2790};
2791#line 682
2792struct seq_file;
2793#line 15 "include/linux/blk_types.h"
2794struct page;
2795#line 16
2796struct block_device;
2797#line 16
2798struct block_device;
2799#line 16
2800struct block_device;
2801#line 16
2802struct block_device;
2803#line 33 "include/linux/list_bl.h"
2804struct hlist_bl_node;
2805#line 33
2806struct hlist_bl_node;
2807#line 33
2808struct hlist_bl_node;
2809#line 33 "include/linux/list_bl.h"
2810struct hlist_bl_head {
2811 struct hlist_bl_node *first ;
2812};
2813#line 37 "include/linux/list_bl.h"
2814struct hlist_bl_node {
2815 struct hlist_bl_node *next ;
2816 struct hlist_bl_node **pprev ;
2817};
2818#line 13 "include/linux/dcache.h"
2819struct nameidata;
2820#line 13
2821struct nameidata;
2822#line 13
2823struct nameidata;
2824#line 13
2825struct nameidata;
2826#line 14
2827struct path;
2828#line 14
2829struct path;
2830#line 14
2831struct path;
2832#line 14
2833struct path;
2834#line 15
2835struct vfsmount;
2836#line 15
2837struct vfsmount;
2838#line 15
2839struct vfsmount;
2840#line 15
2841struct vfsmount;
2842#line 35 "include/linux/dcache.h"
2843struct qstr {
2844 unsigned int hash ;
2845 unsigned int len ;
2846 unsigned char const *name ;
2847};
2848#line 116
2849struct dentry_operations;
2850#line 116
2851struct dentry_operations;
2852#line 116
2853struct dentry_operations;
2854#line 116
2855struct super_block;
2856#line 116
2857struct super_block;
2858#line 116
2859struct super_block;
2860#line 116 "include/linux/dcache.h"
2861union __anonunion_d_u_216 {
2862 struct list_head d_child ;
2863 struct rcu_head d_rcu ;
2864};
2865#line 116 "include/linux/dcache.h"
2866struct dentry {
2867 unsigned int d_flags ;
2868 seqcount_t d_seq ;
2869 struct hlist_bl_node d_hash ;
2870 struct dentry *d_parent ;
2871 struct qstr d_name ;
2872 struct inode *d_inode ;
2873 unsigned char d_iname[32] ;
2874 unsigned int d_count ;
2875 spinlock_t d_lock ;
2876 struct dentry_operations const *d_op ;
2877 struct super_block *d_sb ;
2878 unsigned long d_time ;
2879 void *d_fsdata ;
2880 struct list_head d_lru ;
2881 union __anonunion_d_u_216 d_u ;
2882 struct list_head d_subdirs ;
2883 struct list_head d_alias ;
2884};
2885#line 159 "include/linux/dcache.h"
2886struct dentry_operations {
2887 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
2888 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
2889 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
2890 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
2891 int (*d_delete)(struct dentry const * ) ;
2892 void (*d_release)(struct dentry * ) ;
2893 void (*d_iput)(struct dentry * , struct inode * ) ;
2894 char *(*d_dname)(struct dentry * , char * , int ) ;
2895 struct vfsmount *(*d_automount)(struct path * ) ;
2896 int (*d_manage)(struct dentry * , bool ) ;
2897} __attribute__((__aligned__((1) << (6) ))) ;
2898#line 4 "include/linux/path.h"
2899struct dentry;
2900#line 5
2901struct vfsmount;
2902#line 7 "include/linux/path.h"
2903struct path {
2904 struct vfsmount *mnt ;
2905 struct dentry *dentry ;
2906};
2907#line 57 "include/linux/radix-tree.h"
2908struct radix_tree_node;
2909#line 57
2910struct radix_tree_node;
2911#line 57
2912struct radix_tree_node;
2913#line 57 "include/linux/radix-tree.h"
2914struct radix_tree_root {
2915 unsigned int height ;
2916 gfp_t gfp_mask ;
2917 struct radix_tree_node *rnode ;
2918};
2919#line 6 "include/linux/pid.h"
2920enum pid_type {
2921 PIDTYPE_PID = 0,
2922 PIDTYPE_PGID = 1,
2923 PIDTYPE_SID = 2,
2924 PIDTYPE_MAX = 3
2925} ;
2926#line 50
2927struct pid_namespace;
2928#line 50
2929struct pid_namespace;
2930#line 50
2931struct pid_namespace;
2932#line 50 "include/linux/pid.h"
2933struct upid {
2934 int nr ;
2935 struct pid_namespace *ns ;
2936 struct hlist_node pid_chain ;
2937};
2938#line 57 "include/linux/pid.h"
2939struct pid {
2940 atomic_t count ;
2941 unsigned int level ;
2942 struct hlist_head tasks[3] ;
2943 struct rcu_head rcu ;
2944 struct upid numbers[1] ;
2945};
2946#line 69 "include/linux/pid.h"
2947struct pid_link {
2948 struct hlist_node node ;
2949 struct pid *pid ;
2950};
2951#line 100
2952struct pid_namespace;
2953#line 18 "include/linux/capability.h"
2954struct task_struct;
2955#line 94 "include/linux/capability.h"
2956struct kernel_cap_struct {
2957 __u32 cap[2] ;
2958};
2959#line 94 "include/linux/capability.h"
2960typedef struct kernel_cap_struct kernel_cap_t;
2961#line 376
2962struct dentry;
2963#line 377
2964struct user_namespace;
2965#line 377
2966struct user_namespace;
2967#line 377
2968struct user_namespace;
2969#line 377
2970struct user_namespace;
2971#line 16 "include/linux/fiemap.h"
2972struct fiemap_extent {
2973 __u64 fe_logical ;
2974 __u64 fe_physical ;
2975 __u64 fe_length ;
2976 __u64 fe_reserved64[2] ;
2977 __u32 fe_flags ;
2978 __u32 fe_reserved[3] ;
2979};
2980#line 399 "include/linux/fs.h"
2981struct export_operations;
2982#line 399
2983struct export_operations;
2984#line 399
2985struct export_operations;
2986#line 399
2987struct export_operations;
2988#line 401
2989struct iovec;
2990#line 401
2991struct iovec;
2992#line 401
2993struct iovec;
2994#line 401
2995struct iovec;
2996#line 402
2997struct nameidata;
2998#line 403
2999struct kiocb;
3000#line 403
3001struct kiocb;
3002#line 403
3003struct kiocb;
3004#line 403
3005struct kiocb;
3006#line 404
3007struct kobject;
3008#line 405
3009struct pipe_inode_info;
3010#line 405
3011struct pipe_inode_info;
3012#line 405
3013struct pipe_inode_info;
3014#line 405
3015struct pipe_inode_info;
3016#line 406
3017struct poll_table_struct;
3018#line 406
3019struct poll_table_struct;
3020#line 406
3021struct poll_table_struct;
3022#line 406
3023struct poll_table_struct;
3024#line 407
3025struct kstatfs;
3026#line 407
3027struct kstatfs;
3028#line 407
3029struct kstatfs;
3030#line 407
3031struct kstatfs;
3032#line 408
3033struct vm_area_struct;
3034#line 409
3035struct vfsmount;
3036#line 410
3037struct cred;
3038#line 460 "include/linux/fs.h"
3039struct iattr {
3040 unsigned int ia_valid ;
3041 umode_t ia_mode ;
3042 uid_t ia_uid ;
3043 gid_t ia_gid ;
3044 loff_t ia_size ;
3045 struct timespec ia_atime ;
3046 struct timespec ia_mtime ;
3047 struct timespec ia_ctime ;
3048 struct file *ia_file ;
3049};
3050#line 129 "include/linux/quota.h"
3051struct if_dqinfo {
3052 __u64 dqi_bgrace ;
3053 __u64 dqi_igrace ;
3054 __u32 dqi_flags ;
3055 __u32 dqi_valid ;
3056};
3057#line 18 "include/linux/percpu_counter.h"
3058struct percpu_counter {
3059 spinlock_t lock ;
3060 s64 count ;
3061 struct list_head list ;
3062 s32 *counters ;
3063};
3064#line 50 "include/linux/dqblk_xfs.h"
3065struct fs_disk_quota {
3066 __s8 d_version ;
3067 __s8 d_flags ;
3068 __u16 d_fieldmask ;
3069 __u32 d_id ;
3070 __u64 d_blk_hardlimit ;
3071 __u64 d_blk_softlimit ;
3072 __u64 d_ino_hardlimit ;
3073 __u64 d_ino_softlimit ;
3074 __u64 d_bcount ;
3075 __u64 d_icount ;
3076 __s32 d_itimer ;
3077 __s32 d_btimer ;
3078 __u16 d_iwarns ;
3079 __u16 d_bwarns ;
3080 __s32 d_padding2 ;
3081 __u64 d_rtb_hardlimit ;
3082 __u64 d_rtb_softlimit ;
3083 __u64 d_rtbcount ;
3084 __s32 d_rtbtimer ;
3085 __u16 d_rtbwarns ;
3086 __s16 d_padding3 ;
3087 char d_padding4[8] ;
3088};
3089#line 146 "include/linux/dqblk_xfs.h"
3090struct fs_qfilestat {
3091 __u64 qfs_ino ;
3092 __u64 qfs_nblks ;
3093 __u32 qfs_nextents ;
3094};
3095#line 146 "include/linux/dqblk_xfs.h"
3096typedef struct fs_qfilestat fs_qfilestat_t;
3097#line 152 "include/linux/dqblk_xfs.h"
3098struct fs_quota_stat {
3099 __s8 qs_version ;
3100 __u16 qs_flags ;
3101 __s8 qs_pad ;
3102 fs_qfilestat_t qs_uquota ;
3103 fs_qfilestat_t qs_gquota ;
3104 __u32 qs_incoredqs ;
3105 __s32 qs_btimelimit ;
3106 __s32 qs_itimelimit ;
3107 __s32 qs_rtbtimelimit ;
3108 __u16 qs_bwarnlimit ;
3109 __u16 qs_iwarnlimit ;
3110};
3111#line 17 "include/linux/dqblk_qtree.h"
3112struct dquot;
3113#line 17
3114struct dquot;
3115#line 17
3116struct dquot;
3117#line 17
3118struct dquot;
3119#line 185 "include/linux/quota.h"
3120typedef __kernel_uid32_t qid_t;
3121#line 186 "include/linux/quota.h"
3122typedef long long qsize_t;
3123#line 200 "include/linux/quota.h"
3124struct mem_dqblk {
3125 qsize_t dqb_bhardlimit ;
3126 qsize_t dqb_bsoftlimit ;
3127 qsize_t dqb_curspace ;
3128 qsize_t dqb_rsvspace ;
3129 qsize_t dqb_ihardlimit ;
3130 qsize_t dqb_isoftlimit ;
3131 qsize_t dqb_curinodes ;
3132 time_t dqb_btime ;
3133 time_t dqb_itime ;
3134};
3135#line 215
3136struct quota_format_type;
3137#line 215
3138struct quota_format_type;
3139#line 215
3140struct quota_format_type;
3141#line 215
3142struct quota_format_type;
3143#line 217 "include/linux/quota.h"
3144struct mem_dqinfo {
3145 struct quota_format_type *dqi_format ;
3146 int dqi_fmt_id ;
3147 struct list_head dqi_dirty_list ;
3148 unsigned long dqi_flags ;
3149 unsigned int dqi_bgrace ;
3150 unsigned int dqi_igrace ;
3151 qsize_t dqi_maxblimit ;
3152 qsize_t dqi_maxilimit ;
3153 void *dqi_priv ;
3154};
3155#line 230
3156struct super_block;
3157#line 284 "include/linux/quota.h"
3158struct dquot {
3159 struct hlist_node dq_hash ;
3160 struct list_head dq_inuse ;
3161 struct list_head dq_free ;
3162 struct list_head dq_dirty ;
3163 struct mutex dq_lock ;
3164 atomic_t dq_count ;
3165 wait_queue_head_t dq_wait_unused ;
3166 struct super_block *dq_sb ;
3167 unsigned int dq_id ;
3168 loff_t dq_off ;
3169 unsigned long dq_flags ;
3170 short dq_type ;
3171 struct mem_dqblk dq_dqb ;
3172};
3173#line 301 "include/linux/quota.h"
3174struct quota_format_ops {
3175 int (*check_quota_file)(struct super_block *sb , int type ) ;
3176 int (*read_file_info)(struct super_block *sb , int type ) ;
3177 int (*write_file_info)(struct super_block *sb , int type ) ;
3178 int (*free_file_info)(struct super_block *sb , int type ) ;
3179 int (*read_dqblk)(struct dquot *dquot ) ;
3180 int (*commit_dqblk)(struct dquot *dquot ) ;
3181 int (*release_dqblk)(struct dquot *dquot ) ;
3182};
3183#line 312 "include/linux/quota.h"
3184struct dquot_operations {
3185 int (*write_dquot)(struct dquot * ) ;
3186 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
3187 void (*destroy_dquot)(struct dquot * ) ;
3188 int (*acquire_dquot)(struct dquot * ) ;
3189 int (*release_dquot)(struct dquot * ) ;
3190 int (*mark_dirty)(struct dquot * ) ;
3191 int (*write_info)(struct super_block * , int ) ;
3192 qsize_t *(*get_reserved_space)(struct inode * ) ;
3193};
3194#line 325
3195struct path;
3196#line 328 "include/linux/quota.h"
3197struct quotactl_ops {
3198 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
3199 int (*quota_on_meta)(struct super_block * , int , int ) ;
3200 int (*quota_off)(struct super_block * , int ) ;
3201 int (*quota_sync)(struct super_block * , int , int ) ;
3202 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
3203 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
3204 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3205 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3206 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
3207 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
3208};
3209#line 341 "include/linux/quota.h"
3210struct quota_format_type {
3211 int qf_fmt_id ;
3212 struct quota_format_ops const *qf_ops ;
3213 struct module *qf_owner ;
3214 struct quota_format_type *qf_next ;
3215};
3216#line 395 "include/linux/quota.h"
3217struct quota_info {
3218 unsigned int flags ;
3219 struct mutex dqio_mutex ;
3220 struct mutex dqonoff_mutex ;
3221 struct rw_semaphore dqptr_sem ;
3222 struct inode *files[2] ;
3223 struct mem_dqinfo info[2] ;
3224 struct quota_format_ops const *ops[2] ;
3225};
3226#line 523 "include/linux/fs.h"
3227struct page;
3228#line 524
3229struct address_space;
3230#line 525
3231struct writeback_control;
3232#line 568 "include/linux/fs.h"
3233union __anonunion_arg_224 {
3234 char *buf ;
3235 void *data ;
3236};
3237#line 568 "include/linux/fs.h"
3238struct __anonstruct_read_descriptor_t_223 {
3239 size_t written ;
3240 size_t count ;
3241 union __anonunion_arg_224 arg ;
3242 int error ;
3243};
3244#line 568 "include/linux/fs.h"
3245typedef struct __anonstruct_read_descriptor_t_223 read_descriptor_t;
3246#line 581 "include/linux/fs.h"
3247struct address_space_operations {
3248 int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
3249 int (*readpage)(struct file * , struct page * ) ;
3250 int (*writepages)(struct address_space * , struct writeback_control * ) ;
3251 int (*set_page_dirty)(struct page *page ) ;
3252 int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
3253 unsigned int nr_pages ) ;
3254 int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
3255 unsigned int len , unsigned int flags , struct page **pagep ,
3256 void **fsdata ) ;
3257 int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
3258 unsigned int copied , struct page *page , void *fsdata ) ;
3259 sector_t (*bmap)(struct address_space * , sector_t ) ;
3260 void (*invalidatepage)(struct page * , unsigned long ) ;
3261 int (*releasepage)(struct page * , gfp_t ) ;
3262 void (*freepage)(struct page * ) ;
3263 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const *iov , loff_t offset ,
3264 unsigned long nr_segs ) ;
3265 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
3266 int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
3267 int (*launder_page)(struct page * ) ;
3268 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
3269 int (*error_remove_page)(struct address_space * , struct page * ) ;
3270};
3271#line 633
3272struct backing_dev_info;
3273#line 633
3274struct backing_dev_info;
3275#line 633
3276struct backing_dev_info;
3277#line 633
3278struct backing_dev_info;
3279#line 634 "include/linux/fs.h"
3280struct address_space {
3281 struct inode *host ;
3282 struct radix_tree_root page_tree ;
3283 spinlock_t tree_lock ;
3284 unsigned int i_mmap_writable ;
3285 struct prio_tree_root i_mmap ;
3286 struct list_head i_mmap_nonlinear ;
3287 struct mutex i_mmap_mutex ;
3288 unsigned long nrpages ;
3289 unsigned long writeback_index ;
3290 struct address_space_operations const *a_ops ;
3291 unsigned long flags ;
3292 struct backing_dev_info *backing_dev_info ;
3293 spinlock_t private_lock ;
3294 struct list_head private_list ;
3295 struct address_space *assoc_mapping ;
3296} __attribute__((__aligned__(sizeof(long )))) ;
3297#line 658
3298struct hd_struct;
3299#line 658
3300struct hd_struct;
3301#line 658
3302struct hd_struct;
3303#line 658
3304struct gendisk;
3305#line 658
3306struct gendisk;
3307#line 658
3308struct gendisk;
3309#line 658 "include/linux/fs.h"
3310struct block_device {
3311 dev_t bd_dev ;
3312 int bd_openers ;
3313 struct inode *bd_inode ;
3314 struct super_block *bd_super ;
3315 struct mutex bd_mutex ;
3316 struct list_head bd_inodes ;
3317 void *bd_claiming ;
3318 void *bd_holder ;
3319 int bd_holders ;
3320 bool bd_write_holder ;
3321 struct list_head bd_holder_disks ;
3322 struct block_device *bd_contains ;
3323 unsigned int bd_block_size ;
3324 struct hd_struct *bd_part ;
3325 unsigned int bd_part_count ;
3326 int bd_invalidated ;
3327 struct gendisk *bd_disk ;
3328 struct list_head bd_list ;
3329 unsigned long bd_private ;
3330 int bd_fsfreeze_count ;
3331 struct mutex bd_fsfreeze_mutex ;
3332};
3333#line 735
3334struct posix_acl;
3335#line 735
3336struct posix_acl;
3337#line 735
3338struct posix_acl;
3339#line 735
3340struct posix_acl;
3341#line 738
3342struct inode_operations;
3343#line 738
3344struct inode_operations;
3345#line 738
3346struct inode_operations;
3347#line 738 "include/linux/fs.h"
3348union __anonunion____missing_field_name_225 {
3349 struct list_head i_dentry ;
3350 struct rcu_head i_rcu ;
3351};
3352#line 738
3353struct file_operations;
3354#line 738
3355struct file_operations;
3356#line 738
3357struct file_operations;
3358#line 738
3359struct file_lock;
3360#line 738
3361struct file_lock;
3362#line 738
3363struct file_lock;
3364#line 738
3365struct cdev;
3366#line 738
3367struct cdev;
3368#line 738
3369struct cdev;
3370#line 738 "include/linux/fs.h"
3371union __anonunion____missing_field_name_226 {
3372 struct pipe_inode_info *i_pipe ;
3373 struct block_device *i_bdev ;
3374 struct cdev *i_cdev ;
3375};
3376#line 738 "include/linux/fs.h"
3377struct inode {
3378 umode_t i_mode ;
3379 uid_t i_uid ;
3380 gid_t i_gid ;
3381 struct inode_operations const *i_op ;
3382 struct super_block *i_sb ;
3383 spinlock_t i_lock ;
3384 unsigned int i_flags ;
3385 unsigned long i_state ;
3386 void *i_security ;
3387 struct mutex i_mutex ;
3388 unsigned long dirtied_when ;
3389 struct hlist_node i_hash ;
3390 struct list_head i_wb_list ;
3391 struct list_head i_lru ;
3392 struct list_head i_sb_list ;
3393 union __anonunion____missing_field_name_225 __annonCompField38 ;
3394 unsigned long i_ino ;
3395 atomic_t i_count ;
3396 unsigned int i_nlink ;
3397 dev_t i_rdev ;
3398 unsigned int i_blkbits ;
3399 u64 i_version ;
3400 loff_t i_size ;
3401 struct timespec i_atime ;
3402 struct timespec i_mtime ;
3403 struct timespec i_ctime ;
3404 blkcnt_t i_blocks ;
3405 unsigned short i_bytes ;
3406 struct rw_semaphore i_alloc_sem ;
3407 struct file_operations const *i_fop ;
3408 struct file_lock *i_flock ;
3409 struct address_space *i_mapping ;
3410 struct address_space i_data ;
3411 struct dquot *i_dquot[2] ;
3412 struct list_head i_devices ;
3413 union __anonunion____missing_field_name_226 __annonCompField39 ;
3414 __u32 i_generation ;
3415 __u32 i_fsnotify_mask ;
3416 struct hlist_head i_fsnotify_marks ;
3417 atomic_t i_readcount ;
3418 atomic_t i_writecount ;
3419 struct posix_acl *i_acl ;
3420 struct posix_acl *i_default_acl ;
3421 void *i_private ;
3422};
3423#line 903 "include/linux/fs.h"
3424struct fown_struct {
3425 rwlock_t lock ;
3426 struct pid *pid ;
3427 enum pid_type pid_type ;
3428 uid_t uid ;
3429 uid_t euid ;
3430 int signum ;
3431};
3432#line 914 "include/linux/fs.h"
3433struct file_ra_state {
3434 unsigned long start ;
3435 unsigned int size ;
3436 unsigned int async_size ;
3437 unsigned int ra_pages ;
3438 unsigned int mmap_miss ;
3439 loff_t prev_pos ;
3440};
3441#line 937 "include/linux/fs.h"
3442union __anonunion_f_u_227 {
3443 struct list_head fu_list ;
3444 struct rcu_head fu_rcuhead ;
3445};
3446#line 937 "include/linux/fs.h"
3447struct file {
3448 union __anonunion_f_u_227 f_u ;
3449 struct path f_path ;
3450 struct file_operations const *f_op ;
3451 spinlock_t f_lock ;
3452 int f_sb_list_cpu ;
3453 atomic_long_t f_count ;
3454 unsigned int f_flags ;
3455 fmode_t f_mode ;
3456 loff_t f_pos ;
3457 struct fown_struct f_owner ;
3458 struct cred const *f_cred ;
3459 struct file_ra_state f_ra ;
3460 u64 f_version ;
3461 void *f_security ;
3462 void *private_data ;
3463 struct list_head f_ep_links ;
3464 struct address_space *f_mapping ;
3465 unsigned long f_mnt_write_state ;
3466};
3467#line 1064
3468struct files_struct;
3469#line 1064
3470struct files_struct;
3471#line 1064
3472struct files_struct;
3473#line 1064 "include/linux/fs.h"
3474typedef struct files_struct *fl_owner_t;
3475#line 1066 "include/linux/fs.h"
3476struct file_lock_operations {
3477 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
3478 void (*fl_release_private)(struct file_lock * ) ;
3479};
3480#line 1071 "include/linux/fs.h"
3481struct lock_manager_operations {
3482 int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
3483 void (*fl_notify)(struct file_lock * ) ;
3484 int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
3485 void (*fl_release_private)(struct file_lock * ) ;
3486 void (*fl_break)(struct file_lock * ) ;
3487 int (*fl_change)(struct file_lock ** , int ) ;
3488};
3489#line 8 "include/linux/nfs_fs_i.h"
3490struct nlm_lockowner;
3491#line 8
3492struct nlm_lockowner;
3493#line 8
3494struct nlm_lockowner;
3495#line 8
3496struct nlm_lockowner;
3497#line 13 "include/linux/nfs_fs_i.h"
3498struct nfs_lock_info {
3499 u32 state ;
3500 struct nlm_lockowner *owner ;
3501 struct list_head list ;
3502};
3503#line 19
3504struct nfs4_lock_state;
3505#line 19
3506struct nfs4_lock_state;
3507#line 19
3508struct nfs4_lock_state;
3509#line 19
3510struct nfs4_lock_state;
3511#line 20 "include/linux/nfs_fs_i.h"
3512struct nfs4_lock_info {
3513 struct nfs4_lock_state *owner ;
3514};
3515#line 1091 "include/linux/fs.h"
3516struct fasync_struct;
3517#line 1091
3518struct fasync_struct;
3519#line 1091
3520struct fasync_struct;
3521#line 1091 "include/linux/fs.h"
3522struct __anonstruct_afs_229 {
3523 struct list_head link ;
3524 int state ;
3525};
3526#line 1091 "include/linux/fs.h"
3527union __anonunion_fl_u_228 {
3528 struct nfs_lock_info nfs_fl ;
3529 struct nfs4_lock_info nfs4_fl ;
3530 struct __anonstruct_afs_229 afs ;
3531};
3532#line 1091 "include/linux/fs.h"
3533struct file_lock {
3534 struct file_lock *fl_next ;
3535 struct list_head fl_link ;
3536 struct list_head fl_block ;
3537 fl_owner_t fl_owner ;
3538 unsigned char fl_flags ;
3539 unsigned char fl_type ;
3540 unsigned int fl_pid ;
3541 struct pid *fl_nspid ;
3542 wait_queue_head_t fl_wait ;
3543 struct file *fl_file ;
3544 loff_t fl_start ;
3545 loff_t fl_end ;
3546 struct fasync_struct *fl_fasync ;
3547 unsigned long fl_break_time ;
3548 struct file_lock_operations const *fl_ops ;
3549 struct lock_manager_operations const *fl_lmops ;
3550 union __anonunion_fl_u_228 fl_u ;
3551};
3552#line 1324 "include/linux/fs.h"
3553struct fasync_struct {
3554 spinlock_t fa_lock ;
3555 int magic ;
3556 int fa_fd ;
3557 struct fasync_struct *fa_next ;
3558 struct file *fa_file ;
3559 struct rcu_head fa_rcu ;
3560};
3561#line 1364
3562struct file_system_type;
3563#line 1364
3564struct file_system_type;
3565#line 1364
3566struct file_system_type;
3567#line 1364
3568struct super_operations;
3569#line 1364
3570struct super_operations;
3571#line 1364
3572struct super_operations;
3573#line 1364
3574struct xattr_handler;
3575#line 1364
3576struct xattr_handler;
3577#line 1364
3578struct xattr_handler;
3579#line 1364
3580struct mtd_info;
3581#line 1364
3582struct mtd_info;
3583#line 1364
3584struct mtd_info;
3585#line 1364 "include/linux/fs.h"
3586struct super_block {
3587 struct list_head s_list ;
3588 dev_t s_dev ;
3589 unsigned char s_dirt ;
3590 unsigned char s_blocksize_bits ;
3591 unsigned long s_blocksize ;
3592 loff_t s_maxbytes ;
3593 struct file_system_type *s_type ;
3594 struct super_operations const *s_op ;
3595 struct dquot_operations const *dq_op ;
3596 struct quotactl_ops const *s_qcop ;
3597 struct export_operations const *s_export_op ;
3598 unsigned long s_flags ;
3599 unsigned long s_magic ;
3600 struct dentry *s_root ;
3601 struct rw_semaphore s_umount ;
3602 struct mutex s_lock ;
3603 int s_count ;
3604 atomic_t s_active ;
3605 void *s_security ;
3606 struct xattr_handler const **s_xattr ;
3607 struct list_head s_inodes ;
3608 struct hlist_bl_head s_anon ;
3609 struct list_head *s_files ;
3610 struct list_head s_dentry_lru ;
3611 int s_nr_dentry_unused ;
3612 struct block_device *s_bdev ;
3613 struct backing_dev_info *s_bdi ;
3614 struct mtd_info *s_mtd ;
3615 struct list_head s_instances ;
3616 struct quota_info s_dquot ;
3617 int s_frozen ;
3618 wait_queue_head_t s_wait_unfrozen ;
3619 char s_id[32] ;
3620 u8 s_uuid[16] ;
3621 void *s_fs_info ;
3622 fmode_t s_mode ;
3623 u32 s_time_gran ;
3624 struct mutex s_vfs_rename_mutex ;
3625 char *s_subtype ;
3626 char *s_options ;
3627 struct dentry_operations const *s_d_op ;
3628 int cleancache_poolid ;
3629};
3630#line 1499 "include/linux/fs.h"
3631struct fiemap_extent_info {
3632 unsigned int fi_flags ;
3633 unsigned int fi_extents_mapped ;
3634 unsigned int fi_extents_max ;
3635 struct fiemap_extent *fi_extents_start ;
3636};
3637#line 1546 "include/linux/fs.h"
3638struct file_operations {
3639 struct module *owner ;
3640 loff_t (*llseek)(struct file * , loff_t , int ) ;
3641 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
3642 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
3643 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
3644 loff_t ) ;
3645 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
3646 loff_t ) ;
3647 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
3648 loff_t , u64 , unsigned int ) ) ;
3649 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
3650 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
3651 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
3652 int (*mmap)(struct file * , struct vm_area_struct * ) ;
3653 int (*open)(struct inode * , struct file * ) ;
3654 int (*flush)(struct file * , fl_owner_t id ) ;
3655 int (*release)(struct inode * , struct file * ) ;
3656 int (*fsync)(struct file * , int datasync ) ;
3657 int (*aio_fsync)(struct kiocb * , int datasync ) ;
3658 int (*fasync)(int , struct file * , int ) ;
3659 int (*lock)(struct file * , int , struct file_lock * ) ;
3660 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
3661 int ) ;
3662 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
3663 unsigned long , unsigned long ) ;
3664 int (*check_flags)(int ) ;
3665 int (*flock)(struct file * , int , struct file_lock * ) ;
3666 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
3667 unsigned int ) ;
3668 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
3669 unsigned int ) ;
3670 int (*setlease)(struct file * , long , struct file_lock ** ) ;
3671 long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
3672};
3673#line 1578 "include/linux/fs.h"
3674struct inode_operations {
3675 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
3676 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
3677 int (*permission)(struct inode * , int , unsigned int ) ;
3678 int (*check_acl)(struct inode * , int , unsigned int ) ;
3679 int (*readlink)(struct dentry * , char * , int ) ;
3680 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
3681 int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
3682 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
3683 int (*unlink)(struct inode * , struct dentry * ) ;
3684 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
3685 int (*mkdir)(struct inode * , struct dentry * , int ) ;
3686 int (*rmdir)(struct inode * , struct dentry * ) ;
3687 int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
3688 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
3689 void (*truncate)(struct inode * ) ;
3690 int (*setattr)(struct dentry * , struct iattr * ) ;
3691 int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
3692 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
3693 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
3694 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
3695 int (*removexattr)(struct dentry * , char const * ) ;
3696 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
3697 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
3698} __attribute__((__aligned__((1) << (6) ))) ;
3699#line 1608
3700struct seq_file;
3701#line 1622 "include/linux/fs.h"
3702struct super_operations {
3703 struct inode *(*alloc_inode)(struct super_block *sb ) ;
3704 void (*destroy_inode)(struct inode * ) ;
3705 void (*dirty_inode)(struct inode * , int flags ) ;
3706 int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
3707 int (*drop_inode)(struct inode * ) ;
3708 void (*evict_inode)(struct inode * ) ;
3709 void (*put_super)(struct super_block * ) ;
3710 void (*write_super)(struct super_block * ) ;
3711 int (*sync_fs)(struct super_block *sb , int wait ) ;
3712 int (*freeze_fs)(struct super_block * ) ;
3713 int (*unfreeze_fs)(struct super_block * ) ;
3714 int (*statfs)(struct dentry * , struct kstatfs * ) ;
3715 int (*remount_fs)(struct super_block * , int * , char * ) ;
3716 void (*umount_begin)(struct super_block * ) ;
3717 int (*show_options)(struct seq_file * , struct vfsmount * ) ;
3718 int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
3719 int (*show_path)(struct seq_file * , struct vfsmount * ) ;
3720 int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
3721 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
3722 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
3723 loff_t ) ;
3724 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
3725};
3726#line 1802 "include/linux/fs.h"
3727struct file_system_type {
3728 char const *name ;
3729 int fs_flags ;
3730 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
3731 void (*kill_sb)(struct super_block * ) ;
3732 struct module *owner ;
3733 struct file_system_type *next ;
3734 struct list_head fs_supers ;
3735 struct lock_class_key s_lock_key ;
3736 struct lock_class_key s_umount_key ;
3737 struct lock_class_key s_vfs_rename_key ;
3738 struct lock_class_key i_lock_key ;
3739 struct lock_class_key i_mutex_key ;
3740 struct lock_class_key i_mutex_dir_key ;
3741 struct lock_class_key i_alloc_sem_key ;
3742};
3743#line 2574
3744struct ctl_table;
3745#line 7 "include/asm-generic/cputime.h"
3746typedef unsigned long cputime_t;
3747#line 84 "include/linux/sem.h"
3748struct task_struct;
3749#line 122
3750struct sem_undo_list;
3751#line 122
3752struct sem_undo_list;
3753#line 122
3754struct sem_undo_list;
3755#line 135 "include/linux/sem.h"
3756struct sem_undo_list {
3757 atomic_t refcnt ;
3758 spinlock_t lock ;
3759 struct list_head list_proc ;
3760};
3761#line 141 "include/linux/sem.h"
3762struct sysv_sem {
3763 struct sem_undo_list *undo_list ;
3764};
3765#line 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3766struct siginfo;
3767#line 10
3768struct siginfo;
3769#line 10
3770struct siginfo;
3771#line 10
3772struct siginfo;
3773#line 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3774struct __anonstruct_sigset_t_232 {
3775 unsigned long sig[1] ;
3776};
3777#line 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3778typedef struct __anonstruct_sigset_t_232 sigset_t;
3779#line 17 "include/asm-generic/signal-defs.h"
3780typedef void __signalfn_t(int );
3781#line 18 "include/asm-generic/signal-defs.h"
3782typedef __signalfn_t *__sighandler_t;
3783#line 20 "include/asm-generic/signal-defs.h"
3784typedef void __restorefn_t(void);
3785#line 21 "include/asm-generic/signal-defs.h"
3786typedef __restorefn_t *__sigrestore_t;
3787#line 167 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3788struct sigaction {
3789 __sighandler_t sa_handler ;
3790 unsigned long sa_flags ;
3791 __sigrestore_t sa_restorer ;
3792 sigset_t sa_mask ;
3793};
3794#line 174 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3795struct k_sigaction {
3796 struct sigaction sa ;
3797};
3798#line 7 "include/asm-generic/siginfo.h"
3799union sigval {
3800 int sival_int ;
3801 void *sival_ptr ;
3802};
3803#line 7 "include/asm-generic/siginfo.h"
3804typedef union sigval sigval_t;
3805#line 40 "include/asm-generic/siginfo.h"
3806struct __anonstruct__kill_234 {
3807 __kernel_pid_t _pid ;
3808 __kernel_uid32_t _uid ;
3809};
3810#line 40 "include/asm-generic/siginfo.h"
3811struct __anonstruct__timer_235 {
3812 __kernel_timer_t _tid ;
3813 int _overrun ;
3814 char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
3815 sigval_t _sigval ;
3816 int _sys_private ;
3817};
3818#line 40 "include/asm-generic/siginfo.h"
3819struct __anonstruct__rt_236 {
3820 __kernel_pid_t _pid ;
3821 __kernel_uid32_t _uid ;
3822 sigval_t _sigval ;
3823};
3824#line 40 "include/asm-generic/siginfo.h"
3825struct __anonstruct__sigchld_237 {
3826 __kernel_pid_t _pid ;
3827 __kernel_uid32_t _uid ;
3828 int _status ;
3829 __kernel_clock_t _utime ;
3830 __kernel_clock_t _stime ;
3831};
3832#line 40 "include/asm-generic/siginfo.h"
3833struct __anonstruct__sigfault_238 {
3834 void *_addr ;
3835 short _addr_lsb ;
3836};
3837#line 40 "include/asm-generic/siginfo.h"
3838struct __anonstruct__sigpoll_239 {
3839 long _band ;
3840 int _fd ;
3841};
3842#line 40 "include/asm-generic/siginfo.h"
3843union __anonunion__sifields_233 {
3844 int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
3845 struct __anonstruct__kill_234 _kill ;
3846 struct __anonstruct__timer_235 _timer ;
3847 struct __anonstruct__rt_236 _rt ;
3848 struct __anonstruct__sigchld_237 _sigchld ;
3849 struct __anonstruct__sigfault_238 _sigfault ;
3850 struct __anonstruct__sigpoll_239 _sigpoll ;
3851};
3852#line 40 "include/asm-generic/siginfo.h"
3853struct siginfo {
3854 int si_signo ;
3855 int si_errno ;
3856 int si_code ;
3857 union __anonunion__sifields_233 _sifields ;
3858};
3859#line 40 "include/asm-generic/siginfo.h"
3860typedef struct siginfo siginfo_t;
3861#line 280
3862struct siginfo;
3863#line 10 "include/linux/signal.h"
3864struct task_struct;
3865#line 28 "include/linux/signal.h"
3866struct sigpending {
3867 struct list_head list ;
3868 sigset_t signal ;
3869};
3870#line 239
3871struct timespec;
3872#line 240
3873struct pt_regs;
3874#line 97 "include/linux/proportions.h"
3875struct prop_local_single {
3876 unsigned long events ;
3877 unsigned long period ;
3878 int shift ;
3879 spinlock_t lock ;
3880};
3881#line 10 "include/linux/seccomp.h"
3882struct __anonstruct_seccomp_t_242 {
3883 int mode ;
3884};
3885#line 10 "include/linux/seccomp.h"
3886typedef struct __anonstruct_seccomp_t_242 seccomp_t;
3887#line 82 "include/linux/plist.h"
3888struct plist_head {
3889 struct list_head node_list ;
3890 raw_spinlock_t *rawlock ;
3891 spinlock_t *spinlock ;
3892};
3893#line 90 "include/linux/plist.h"
3894struct plist_node {
3895 int prio ;
3896 struct list_head prio_list ;
3897 struct list_head node_list ;
3898};
3899#line 40 "include/linux/rtmutex.h"
3900struct rt_mutex_waiter;
3901#line 40
3902struct rt_mutex_waiter;
3903#line 40
3904struct rt_mutex_waiter;
3905#line 40
3906struct rt_mutex_waiter;
3907#line 42 "include/linux/resource.h"
3908struct rlimit {
3909 unsigned long rlim_cur ;
3910 unsigned long rlim_max ;
3911};
3912#line 81
3913struct task_struct;
3914#line 11 "include/linux/task_io_accounting.h"
3915struct task_io_accounting {
3916 u64 rchar ;
3917 u64 wchar ;
3918 u64 syscr ;
3919 u64 syscw ;
3920 u64 read_bytes ;
3921 u64 write_bytes ;
3922 u64 cancelled_write_bytes ;
3923};
3924#line 18 "include/linux/latencytop.h"
3925struct latency_record {
3926 unsigned long backtrace[12] ;
3927 unsigned int count ;
3928 unsigned long time ;
3929 unsigned long max ;
3930};
3931#line 26
3932struct task_struct;
3933#line 29 "include/linux/key.h"
3934typedef int32_t key_serial_t;
3935#line 32 "include/linux/key.h"
3936typedef uint32_t key_perm_t;
3937#line 34
3938struct key;
3939#line 34
3940struct key;
3941#line 34
3942struct key;
3943#line 34
3944struct key;
3945#line 74
3946struct seq_file;
3947#line 75
3948struct user_struct;
3949#line 76
3950struct signal_struct;
3951#line 76
3952struct signal_struct;
3953#line 76
3954struct signal_struct;
3955#line 76
3956struct signal_struct;
3957#line 77
3958struct cred;
3959#line 79
3960struct key_type;
3961#line 79
3962struct key_type;
3963#line 79
3964struct key_type;
3965#line 79
3966struct key_type;
3967#line 81
3968struct keyring_list;
3969#line 81
3970struct keyring_list;
3971#line 81
3972struct keyring_list;
3973#line 81
3974struct keyring_list;
3975#line 124
3976struct key_user;
3977#line 124
3978struct key_user;
3979#line 124
3980struct key_user;
3981#line 124 "include/linux/key.h"
3982union __anonunion____missing_field_name_243 {
3983 time_t expiry ;
3984 time_t revoked_at ;
3985};
3986#line 124 "include/linux/key.h"
3987union __anonunion_type_data_244 {
3988 struct list_head link ;
3989 unsigned long x[2] ;
3990 void *p[2] ;
3991 int reject_error ;
3992};
3993#line 124 "include/linux/key.h"
3994union __anonunion_payload_245 {
3995 unsigned long value ;
3996 void *rcudata ;
3997 void *data ;
3998 struct keyring_list *subscriptions ;
3999};
4000#line 124 "include/linux/key.h"
4001struct key {
4002 atomic_t usage ;
4003 key_serial_t serial ;
4004 struct rb_node serial_node ;
4005 struct key_type *type ;
4006 struct rw_semaphore sem ;
4007 struct key_user *user ;
4008 void *security ;
4009 union __anonunion____missing_field_name_243 __annonCompField40 ;
4010 uid_t uid ;
4011 gid_t gid ;
4012 key_perm_t perm ;
4013 unsigned short quotalen ;
4014 unsigned short datalen ;
4015 unsigned long flags ;
4016 char *description ;
4017 union __anonunion_type_data_244 type_data ;
4018 union __anonunion_payload_245 payload ;
4019};
4020#line 18 "include/linux/selinux.h"
4021struct audit_context;
4022#line 18
4023struct audit_context;
4024#line 18
4025struct audit_context;
4026#line 18
4027struct audit_context;
4028#line 21 "include/linux/cred.h"
4029struct user_struct;
4030#line 22
4031struct cred;
4032#line 23
4033struct inode;
4034#line 31 "include/linux/cred.h"
4035struct group_info {
4036 atomic_t usage ;
4037 int ngroups ;
4038 int nblocks ;
4039 gid_t small_block[32] ;
4040 gid_t *blocks[0] ;
4041};
4042#line 83 "include/linux/cred.h"
4043struct thread_group_cred {
4044 atomic_t usage ;
4045 pid_t tgid ;
4046 spinlock_t lock ;
4047 struct key *session_keyring ;
4048 struct key *process_keyring ;
4049 struct rcu_head rcu ;
4050};
4051#line 116 "include/linux/cred.h"
4052struct cred {
4053 atomic_t usage ;
4054 atomic_t subscribers ;
4055 void *put_addr ;
4056 unsigned int magic ;
4057 uid_t uid ;
4058 gid_t gid ;
4059 uid_t suid ;
4060 gid_t sgid ;
4061 uid_t euid ;
4062 gid_t egid ;
4063 uid_t fsuid ;
4064 gid_t fsgid ;
4065 unsigned int securebits ;
4066 kernel_cap_t cap_inheritable ;
4067 kernel_cap_t cap_permitted ;
4068 kernel_cap_t cap_effective ;
4069 kernel_cap_t cap_bset ;
4070 unsigned char jit_keyring ;
4071 struct key *thread_keyring ;
4072 struct key *request_key_auth ;
4073 struct thread_group_cred *tgcred ;
4074 void *security ;
4075 struct user_struct *user ;
4076 struct user_namespace *user_ns ;
4077 struct group_info *group_info ;
4078 struct rcu_head rcu ;
4079};
4080#line 97 "include/linux/sched.h"
4081struct futex_pi_state;
4082#line 97
4083struct futex_pi_state;
4084#line 97
4085struct futex_pi_state;
4086#line 97
4087struct futex_pi_state;
4088#line 98
4089struct robust_list_head;
4090#line 98
4091struct robust_list_head;
4092#line 98
4093struct robust_list_head;
4094#line 98
4095struct robust_list_head;
4096#line 99
4097struct bio_list;
4098#line 99
4099struct bio_list;
4100#line 99
4101struct bio_list;
4102#line 99
4103struct bio_list;
4104#line 100
4105struct fs_struct;
4106#line 100
4107struct fs_struct;
4108#line 100
4109struct fs_struct;
4110#line 100
4111struct fs_struct;
4112#line 101
4113struct perf_event_context;
4114#line 101
4115struct perf_event_context;
4116#line 101
4117struct perf_event_context;
4118#line 101
4119struct perf_event_context;
4120#line 102
4121struct blk_plug;
4122#line 102
4123struct blk_plug;
4124#line 102
4125struct blk_plug;
4126#line 102
4127struct blk_plug;
4128#line 150
4129struct seq_file;
4130#line 151
4131struct cfs_rq;
4132#line 151
4133struct cfs_rq;
4134#line 151
4135struct cfs_rq;
4136#line 151
4137struct cfs_rq;
4138#line 259
4139struct task_struct;
4140#line 364
4141struct nsproxy;
4142#line 365
4143struct user_namespace;
4144#line 58 "include/linux/aio_abi.h"
4145struct io_event {
4146 __u64 data ;
4147 __u64 obj ;
4148 __s64 res ;
4149 __s64 res2 ;
4150};
4151#line 16 "include/linux/uio.h"
4152struct iovec {
4153 void *iov_base ;
4154 __kernel_size_t iov_len ;
4155};
4156#line 15 "include/linux/aio.h"
4157struct kioctx;
4158#line 15
4159struct kioctx;
4160#line 15
4161struct kioctx;
4162#line 15
4163struct kioctx;
4164#line 87 "include/linux/aio.h"
4165union __anonunion_ki_obj_247 {
4166 void *user ;
4167 struct task_struct *tsk ;
4168};
4169#line 87
4170struct eventfd_ctx;
4171#line 87
4172struct eventfd_ctx;
4173#line 87
4174struct eventfd_ctx;
4175#line 87 "include/linux/aio.h"
4176struct kiocb {
4177 struct list_head ki_run_list ;
4178 unsigned long ki_flags ;
4179 int ki_users ;
4180 unsigned int ki_key ;
4181 struct file *ki_filp ;
4182 struct kioctx *ki_ctx ;
4183 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
4184 ssize_t (*ki_retry)(struct kiocb * ) ;
4185 void (*ki_dtor)(struct kiocb * ) ;
4186 union __anonunion_ki_obj_247 ki_obj ;
4187 __u64 ki_user_data ;
4188 loff_t ki_pos ;
4189 void *private ;
4190 unsigned short ki_opcode ;
4191 size_t ki_nbytes ;
4192 char *ki_buf ;
4193 size_t ki_left ;
4194 struct iovec ki_inline_vec ;
4195 struct iovec *ki_iovec ;
4196 unsigned long ki_nr_segs ;
4197 unsigned long ki_cur_seg ;
4198 struct list_head ki_list ;
4199 struct eventfd_ctx *ki_eventfd ;
4200};
4201#line 165 "include/linux/aio.h"
4202struct aio_ring_info {
4203 unsigned long mmap_base ;
4204 unsigned long mmap_size ;
4205 struct page **ring_pages ;
4206 spinlock_t ring_lock ;
4207 long nr_pages ;
4208 unsigned int nr ;
4209 unsigned int tail ;
4210 struct page *internal_pages[8] ;
4211};
4212#line 178 "include/linux/aio.h"
4213struct kioctx {
4214 atomic_t users ;
4215 int dead ;
4216 struct mm_struct *mm ;
4217 unsigned long user_id ;
4218 struct hlist_node list ;
4219 wait_queue_head_t wait ;
4220 spinlock_t ctx_lock ;
4221 int reqs_active ;
4222 struct list_head active_reqs ;
4223 struct list_head run_list ;
4224 unsigned int max_reqs ;
4225 struct aio_ring_info ring_info ;
4226 struct delayed_work wq ;
4227 struct rcu_head rcu_head ;
4228};
4229#line 213
4230struct mm_struct;
4231#line 441 "include/linux/sched.h"
4232struct sighand_struct {
4233 atomic_t count ;
4234 struct k_sigaction action[64] ;
4235 spinlock_t siglock ;
4236 wait_queue_head_t signalfd_wqh ;
4237};
4238#line 448 "include/linux/sched.h"
4239struct pacct_struct {
4240 int ac_flag ;
4241 long ac_exitcode ;
4242 unsigned long ac_mem ;
4243 cputime_t ac_utime ;
4244 cputime_t ac_stime ;
4245 unsigned long ac_minflt ;
4246 unsigned long ac_majflt ;
4247};
4248#line 456 "include/linux/sched.h"
4249struct cpu_itimer {
4250 cputime_t expires ;
4251 cputime_t incr ;
4252 u32 error ;
4253 u32 incr_error ;
4254};
4255#line 474 "include/linux/sched.h"
4256struct task_cputime {
4257 cputime_t utime ;
4258 cputime_t stime ;
4259 unsigned long long sum_exec_runtime ;
4260};
4261#line 510 "include/linux/sched.h"
4262struct thread_group_cputimer {
4263 struct task_cputime cputime ;
4264 int running ;
4265 spinlock_t lock ;
4266};
4267#line 517
4268struct autogroup;
4269#line 517
4270struct autogroup;
4271#line 517
4272struct autogroup;
4273#line 517
4274struct autogroup;
4275#line 526
4276struct tty_struct;
4277#line 526
4278struct tty_struct;
4279#line 526
4280struct tty_struct;
4281#line 526
4282struct taskstats;
4283#line 526
4284struct taskstats;
4285#line 526
4286struct taskstats;
4287#line 526
4288struct tty_audit_buf;
4289#line 526
4290struct tty_audit_buf;
4291#line 526
4292struct tty_audit_buf;
4293#line 526 "include/linux/sched.h"
4294struct signal_struct {
4295 atomic_t sigcnt ;
4296 atomic_t live ;
4297 int nr_threads ;
4298 wait_queue_head_t wait_chldexit ;
4299 struct task_struct *curr_target ;
4300 struct sigpending shared_pending ;
4301 int group_exit_code ;
4302 int notify_count ;
4303 struct task_struct *group_exit_task ;
4304 int group_stop_count ;
4305 unsigned int flags ;
4306 struct list_head posix_timers ;
4307 struct hrtimer real_timer ;
4308 struct pid *leader_pid ;
4309 ktime_t it_real_incr ;
4310 struct cpu_itimer it[2] ;
4311 struct thread_group_cputimer cputimer ;
4312 struct task_cputime cputime_expires ;
4313 struct list_head cpu_timers[3] ;
4314 struct pid *tty_old_pgrp ;
4315 int leader ;
4316 struct tty_struct *tty ;
4317 struct autogroup *autogroup ;
4318 cputime_t utime ;
4319 cputime_t stime ;
4320 cputime_t cutime ;
4321 cputime_t cstime ;
4322 cputime_t gtime ;
4323 cputime_t cgtime ;
4324 cputime_t prev_utime ;
4325 cputime_t prev_stime ;
4326 unsigned long nvcsw ;
4327 unsigned long nivcsw ;
4328 unsigned long cnvcsw ;
4329 unsigned long cnivcsw ;
4330 unsigned long min_flt ;
4331 unsigned long maj_flt ;
4332 unsigned long cmin_flt ;
4333 unsigned long cmaj_flt ;
4334 unsigned long inblock ;
4335 unsigned long oublock ;
4336 unsigned long cinblock ;
4337 unsigned long coublock ;
4338 unsigned long maxrss ;
4339 unsigned long cmaxrss ;
4340 struct task_io_accounting ioac ;
4341 unsigned long long sum_sched_runtime ;
4342 struct rlimit rlim[16] ;
4343 struct pacct_struct pacct ;
4344 struct taskstats *stats ;
4345 unsigned int audit_tty ;
4346 struct tty_audit_buf *tty_audit_buf ;
4347 struct rw_semaphore threadgroup_fork_lock ;
4348 int oom_adj ;
4349 int oom_score_adj ;
4350 int oom_score_adj_min ;
4351 struct mutex cred_guard_mutex ;
4352};
4353#line 687 "include/linux/sched.h"
4354struct user_struct {
4355 atomic_t __count ;
4356 atomic_t processes ;
4357 atomic_t files ;
4358 atomic_t sigpending ;
4359 atomic_t inotify_watches ;
4360 atomic_t inotify_devs ;
4361 atomic_t fanotify_listeners ;
4362 atomic_long_t epoll_watches ;
4363 unsigned long mq_bytes ;
4364 unsigned long locked_shm ;
4365 struct key *uid_keyring ;
4366 struct key *session_keyring ;
4367 struct hlist_node uidhash_node ;
4368 uid_t uid ;
4369 struct user_namespace *user_ns ;
4370 atomic_long_t locked_vm ;
4371};
4372#line 731
4373struct backing_dev_info;
4374#line 732
4375struct reclaim_state;
4376#line 732
4377struct reclaim_state;
4378#line 732
4379struct reclaim_state;
4380#line 732
4381struct reclaim_state;
4382#line 735 "include/linux/sched.h"
4383struct sched_info {
4384 unsigned long pcount ;
4385 unsigned long long run_delay ;
4386 unsigned long long last_arrival ;
4387 unsigned long long last_queued ;
4388};
4389#line 747 "include/linux/sched.h"
4390struct task_delay_info {
4391 spinlock_t lock ;
4392 unsigned int flags ;
4393 struct timespec blkio_start ;
4394 struct timespec blkio_end ;
4395 u64 blkio_delay ;
4396 u64 swapin_delay ;
4397 u32 blkio_count ;
4398 u32 swapin_count ;
4399 struct timespec freepages_start ;
4400 struct timespec freepages_end ;
4401 u64 freepages_delay ;
4402 u32 freepages_count ;
4403};
4404#line 1050
4405struct io_context;
4406#line 1050
4407struct io_context;
4408#line 1050
4409struct io_context;
4410#line 1050
4411struct io_context;
4412#line 1059
4413struct audit_context;
4414#line 1060
4415struct mempolicy;
4416#line 1061
4417struct pipe_inode_info;
4418#line 1064
4419struct rq;
4420#line 1064
4421struct rq;
4422#line 1064
4423struct rq;
4424#line 1064
4425struct rq;
4426#line 1084 "include/linux/sched.h"
4427struct sched_class {
4428 struct sched_class const *next ;
4429 void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
4430 void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
4431 void (*yield_task)(struct rq *rq ) ;
4432 bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
4433 void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
4434 struct task_struct *(*pick_next_task)(struct rq *rq ) ;
4435 void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
4436 int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
4437 void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
4438 void (*post_schedule)(struct rq *this_rq ) ;
4439 void (*task_waking)(struct task_struct *task ) ;
4440 void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
4441 void (*set_cpus_allowed)(struct task_struct *p , struct cpumask const *newmask ) ;
4442 void (*rq_online)(struct rq *rq ) ;
4443 void (*rq_offline)(struct rq *rq ) ;
4444 void (*set_curr_task)(struct rq *rq ) ;
4445 void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
4446 void (*task_fork)(struct task_struct *p ) ;
4447 void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
4448 void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
4449 void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
4450 unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
4451 void (*task_move_group)(struct task_struct *p , int on_rq ) ;
4452};
4453#line 1129 "include/linux/sched.h"
4454struct load_weight {
4455 unsigned long weight ;
4456 unsigned long inv_weight ;
4457};
4458#line 1134 "include/linux/sched.h"
4459struct sched_statistics {
4460 u64 wait_start ;
4461 u64 wait_max ;
4462 u64 wait_count ;
4463 u64 wait_sum ;
4464 u64 iowait_count ;
4465 u64 iowait_sum ;
4466 u64 sleep_start ;
4467 u64 sleep_max ;
4468 s64 sum_sleep_runtime ;
4469 u64 block_start ;
4470 u64 block_max ;
4471 u64 exec_max ;
4472 u64 slice_max ;
4473 u64 nr_migrations_cold ;
4474 u64 nr_failed_migrations_affine ;
4475 u64 nr_failed_migrations_running ;
4476 u64 nr_failed_migrations_hot ;
4477 u64 nr_forced_migrations ;
4478 u64 nr_wakeups ;
4479 u64 nr_wakeups_sync ;
4480 u64 nr_wakeups_migrate ;
4481 u64 nr_wakeups_local ;
4482 u64 nr_wakeups_remote ;
4483 u64 nr_wakeups_affine ;
4484 u64 nr_wakeups_affine_attempts ;
4485 u64 nr_wakeups_passive ;
4486 u64 nr_wakeups_idle ;
4487};
4488#line 1169 "include/linux/sched.h"
4489struct sched_entity {
4490 struct load_weight load ;
4491 struct rb_node run_node ;
4492 struct list_head group_node ;
4493 unsigned int on_rq ;
4494 u64 exec_start ;
4495 u64 sum_exec_runtime ;
4496 u64 vruntime ;
4497 u64 prev_sum_exec_runtime ;
4498 u64 nr_migrations ;
4499 struct sched_statistics statistics ;
4500 struct sched_entity *parent ;
4501 struct cfs_rq *cfs_rq ;
4502 struct cfs_rq *my_q ;
4503};
4504#line 1195
4505struct rt_rq;
4506#line 1195
4507struct rt_rq;
4508#line 1195
4509struct rt_rq;
4510#line 1195 "include/linux/sched.h"
4511struct sched_rt_entity {
4512 struct list_head run_list ;
4513 unsigned long timeout ;
4514 unsigned int time_slice ;
4515 int nr_cpus_allowed ;
4516 struct sched_rt_entity *back ;
4517 struct sched_rt_entity *parent ;
4518 struct rt_rq *rt_rq ;
4519 struct rt_rq *my_q ;
4520};
4521#line 1220
4522struct css_set;
4523#line 1220
4524struct css_set;
4525#line 1220
4526struct css_set;
4527#line 1220
4528struct compat_robust_list_head;
4529#line 1220
4530struct compat_robust_list_head;
4531#line 1220
4532struct compat_robust_list_head;
4533#line 1220
4534struct ftrace_ret_stack;
4535#line 1220
4536struct ftrace_ret_stack;
4537#line 1220
4538struct ftrace_ret_stack;
4539#line 1220
4540struct mem_cgroup;
4541#line 1220
4542struct mem_cgroup;
4543#line 1220
4544struct mem_cgroup;
4545#line 1220 "include/linux/sched.h"
4546struct memcg_batch_info {
4547 int do_batch ;
4548 struct mem_cgroup *memcg ;
4549 unsigned long nr_pages ;
4550 unsigned long memsw_nr_pages ;
4551};
4552#line 1220 "include/linux/sched.h"
4553struct task_struct {
4554 long volatile state ;
4555 void *stack ;
4556 atomic_t usage ;
4557 unsigned int flags ;
4558 unsigned int ptrace ;
4559 struct task_struct *wake_entry ;
4560 int on_cpu ;
4561 int on_rq ;
4562 int prio ;
4563 int static_prio ;
4564 int normal_prio ;
4565 unsigned int rt_priority ;
4566 struct sched_class const *sched_class ;
4567 struct sched_entity se ;
4568 struct sched_rt_entity rt ;
4569 struct hlist_head preempt_notifiers ;
4570 unsigned char fpu_counter ;
4571 unsigned int btrace_seq ;
4572 unsigned int policy ;
4573 cpumask_t cpus_allowed ;
4574 struct sched_info sched_info ;
4575 struct list_head tasks ;
4576 struct plist_node pushable_tasks ;
4577 struct mm_struct *mm ;
4578 struct mm_struct *active_mm ;
4579 unsigned int brk_randomized : 1 ;
4580 int exit_state ;
4581 int exit_code ;
4582 int exit_signal ;
4583 int pdeath_signal ;
4584 unsigned int group_stop ;
4585 unsigned int personality ;
4586 unsigned int did_exec : 1 ;
4587 unsigned int in_execve : 1 ;
4588 unsigned int in_iowait : 1 ;
4589 unsigned int sched_reset_on_fork : 1 ;
4590 unsigned int sched_contributes_to_load : 1 ;
4591 pid_t pid ;
4592 pid_t tgid ;
4593 unsigned long stack_canary ;
4594 struct task_struct *real_parent ;
4595 struct task_struct *parent ;
4596 struct list_head children ;
4597 struct list_head sibling ;
4598 struct task_struct *group_leader ;
4599 struct list_head ptraced ;
4600 struct list_head ptrace_entry ;
4601 struct pid_link pids[3] ;
4602 struct list_head thread_group ;
4603 struct completion *vfork_done ;
4604 int *set_child_tid ;
4605 int *clear_child_tid ;
4606 cputime_t utime ;
4607 cputime_t stime ;
4608 cputime_t utimescaled ;
4609 cputime_t stimescaled ;
4610 cputime_t gtime ;
4611 cputime_t prev_utime ;
4612 cputime_t prev_stime ;
4613 unsigned long nvcsw ;
4614 unsigned long nivcsw ;
4615 struct timespec start_time ;
4616 struct timespec real_start_time ;
4617 unsigned long min_flt ;
4618 unsigned long maj_flt ;
4619 struct task_cputime cputime_expires ;
4620 struct list_head cpu_timers[3] ;
4621 struct cred const *real_cred ;
4622 struct cred const *cred ;
4623 struct cred *replacement_session_keyring ;
4624 char comm[16] ;
4625 int link_count ;
4626 int total_link_count ;
4627 struct sysv_sem sysvsem ;
4628 unsigned long last_switch_count ;
4629 struct thread_struct thread ;
4630 struct fs_struct *fs ;
4631 struct files_struct *files ;
4632 struct nsproxy *nsproxy ;
4633 struct signal_struct *signal ;
4634 struct sighand_struct *sighand ;
4635 sigset_t blocked ;
4636 sigset_t real_blocked ;
4637 sigset_t saved_sigmask ;
4638 struct sigpending pending ;
4639 unsigned long sas_ss_sp ;
4640 size_t sas_ss_size ;
4641 int (*notifier)(void *priv ) ;
4642 void *notifier_data ;
4643 sigset_t *notifier_mask ;
4644 struct audit_context *audit_context ;
4645 uid_t loginuid ;
4646 unsigned int sessionid ;
4647 seccomp_t seccomp ;
4648 u32 parent_exec_id ;
4649 u32 self_exec_id ;
4650 spinlock_t alloc_lock ;
4651 struct irqaction *irqaction ;
4652 raw_spinlock_t pi_lock ;
4653 struct plist_head pi_waiters ;
4654 struct rt_mutex_waiter *pi_blocked_on ;
4655 struct mutex_waiter *blocked_on ;
4656 unsigned int irq_events ;
4657 unsigned long hardirq_enable_ip ;
4658 unsigned long hardirq_disable_ip ;
4659 unsigned int hardirq_enable_event ;
4660 unsigned int hardirq_disable_event ;
4661 int hardirqs_enabled ;
4662 int hardirq_context ;
4663 unsigned long softirq_disable_ip ;
4664 unsigned long softirq_enable_ip ;
4665 unsigned int softirq_disable_event ;
4666 unsigned int softirq_enable_event ;
4667 int softirqs_enabled ;
4668 int softirq_context ;
4669 u64 curr_chain_key ;
4670 int lockdep_depth ;
4671 unsigned int lockdep_recursion ;
4672 struct held_lock held_locks[48UL] ;
4673 gfp_t lockdep_reclaim_gfp ;
4674 void *journal_info ;
4675 struct bio_list *bio_list ;
4676 struct blk_plug *plug ;
4677 struct reclaim_state *reclaim_state ;
4678 struct backing_dev_info *backing_dev_info ;
4679 struct io_context *io_context ;
4680 unsigned long ptrace_message ;
4681 siginfo_t *last_siginfo ;
4682 struct task_io_accounting ioac ;
4683 u64 acct_rss_mem1 ;
4684 u64 acct_vm_mem1 ;
4685 cputime_t acct_timexpd ;
4686 nodemask_t mems_allowed ;
4687 int mems_allowed_change_disable ;
4688 int cpuset_mem_spread_rotor ;
4689 int cpuset_slab_spread_rotor ;
4690 struct css_set *cgroups ;
4691 struct list_head cg_list ;
4692 struct robust_list_head *robust_list ;
4693 struct compat_robust_list_head *compat_robust_list ;
4694 struct list_head pi_state_list ;
4695 struct futex_pi_state *pi_state_cache ;
4696 struct perf_event_context *perf_event_ctxp[2] ;
4697 struct mutex perf_event_mutex ;
4698 struct list_head perf_event_list ;
4699 struct mempolicy *mempolicy ;
4700 short il_next ;
4701 short pref_node_fork ;
4702 atomic_t fs_excl ;
4703 struct rcu_head rcu ;
4704 struct pipe_inode_info *splice_pipe ;
4705 struct task_delay_info *delays ;
4706 int make_it_fail ;
4707 struct prop_local_single dirties ;
4708 int latency_record_count ;
4709 struct latency_record latency_record[32] ;
4710 unsigned long timer_slack_ns ;
4711 unsigned long default_timer_slack_ns ;
4712 struct list_head *scm_work_list ;
4713 int curr_ret_stack ;
4714 struct ftrace_ret_stack *ret_stack ;
4715 unsigned long long ftrace_timestamp ;
4716 atomic_t trace_overrun ;
4717 atomic_t tracing_graph_pause ;
4718 unsigned long trace ;
4719 unsigned long trace_recursion ;
4720 struct memcg_batch_info memcg_batch ;
4721 atomic_t ptrace_bp_refcnt ;
4722};
4723#line 1634
4724struct pid_namespace;
4725#line 25 "include/linux/usb.h"
4726struct usb_device;
4727#line 25
4728struct usb_device;
4729#line 25
4730struct usb_device;
4731#line 25
4732struct usb_device;
4733#line 26
4734struct usb_driver;
4735#line 26
4736struct usb_driver;
4737#line 26
4738struct usb_driver;
4739#line 26
4740struct usb_driver;
4741#line 27
4742struct wusb_dev;
4743#line 27
4744struct wusb_dev;
4745#line 27
4746struct wusb_dev;
4747#line 27
4748struct wusb_dev;
4749#line 47
4750struct ep_device;
4751#line 47
4752struct ep_device;
4753#line 47
4754struct ep_device;
4755#line 47
4756struct ep_device;
4757#line 64 "include/linux/usb.h"
4758struct usb_host_endpoint {
4759 struct usb_endpoint_descriptor desc ;
4760 struct usb_ss_ep_comp_descriptor ss_ep_comp ;
4761 struct list_head urb_list ;
4762 void *hcpriv ;
4763 struct ep_device *ep_dev ;
4764 unsigned char *extra ;
4765 int extralen ;
4766 int enabled ;
4767};
4768#line 77 "include/linux/usb.h"
4769struct usb_host_interface {
4770 struct usb_interface_descriptor desc ;
4771 struct usb_host_endpoint *endpoint ;
4772 char *string ;
4773 unsigned char *extra ;
4774 int extralen ;
4775};
4776#line 90
4777enum usb_interface_condition {
4778 USB_INTERFACE_UNBOUND = 0,
4779 USB_INTERFACE_BINDING = 1,
4780 USB_INTERFACE_BOUND = 2,
4781 USB_INTERFACE_UNBINDING = 3
4782} ;
4783#line 159 "include/linux/usb.h"
4784struct usb_interface {
4785 struct usb_host_interface *altsetting ;
4786 struct usb_host_interface *cur_altsetting ;
4787 unsigned int num_altsetting ;
4788 struct usb_interface_assoc_descriptor *intf_assoc ;
4789 int minor ;
4790 enum usb_interface_condition condition ;
4791 unsigned int sysfs_files_created : 1 ;
4792 unsigned int ep_devs_created : 1 ;
4793 unsigned int unregistering : 1 ;
4794 unsigned int needs_remote_wakeup : 1 ;
4795 unsigned int needs_altsetting0 : 1 ;
4796 unsigned int needs_binding : 1 ;
4797 unsigned int reset_running : 1 ;
4798 unsigned int resetting_device : 1 ;
4799 struct device dev ;
4800 struct device *usb_dev ;
4801 atomic_t pm_usage_cnt ;
4802 struct work_struct reset_ws ;
4803};
4804#line 222 "include/linux/usb.h"
4805struct usb_interface_cache {
4806 unsigned int num_altsetting ;
4807 struct kref ref ;
4808 struct usb_host_interface altsetting[0] ;
4809};
4810#line 274 "include/linux/usb.h"
4811struct usb_host_config {
4812 struct usb_config_descriptor desc ;
4813 char *string ;
4814 struct usb_interface_assoc_descriptor *intf_assoc[16] ;
4815 struct usb_interface *interface[32] ;
4816 struct usb_interface_cache *intf_cache[32] ;
4817 unsigned char *extra ;
4818 int extralen ;
4819};
4820#line 305 "include/linux/usb.h"
4821struct usb_devmap {
4822 unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
4823};
4824#line 312
4825struct mon_bus;
4826#line 312
4827struct mon_bus;
4828#line 312
4829struct mon_bus;
4830#line 312 "include/linux/usb.h"
4831struct usb_bus {
4832 struct device *controller ;
4833 int busnum ;
4834 char const *bus_name ;
4835 u8 uses_dma ;
4836 u8 uses_pio_for_control ;
4837 u8 otg_port ;
4838 unsigned int is_b_host : 1 ;
4839 unsigned int b_hnp_enable : 1 ;
4840 unsigned int sg_tablesize ;
4841 int devnum_next ;
4842 struct usb_devmap devmap ;
4843 struct usb_device *root_hub ;
4844 struct usb_bus *hs_companion ;
4845 struct list_head bus_list ;
4846 int bandwidth_allocated ;
4847 int bandwidth_int_reqs ;
4848 int bandwidth_isoc_reqs ;
4849 struct dentry *usbfs_dentry ;
4850 struct mon_bus *mon_bus ;
4851 int monitored ;
4852};
4853#line 367
4854struct usb_tt;
4855#line 367
4856struct usb_tt;
4857#line 367
4858struct usb_tt;
4859#line 367
4860struct usb_tt;
4861#line 426 "include/linux/usb.h"
4862struct usb_device {
4863 int devnum ;
4864 char devpath[16] ;
4865 u32 route ;
4866 enum usb_device_state state ;
4867 enum usb_device_speed speed ;
4868 struct usb_tt *tt ;
4869 int ttport ;
4870 unsigned int toggle[2] ;
4871 struct usb_device *parent ;
4872 struct usb_bus *bus ;
4873 struct usb_host_endpoint ep0 ;
4874 struct device dev ;
4875 struct usb_device_descriptor descriptor ;
4876 struct usb_host_config *config ;
4877 struct usb_host_config *actconfig ;
4878 struct usb_host_endpoint *ep_in[16] ;
4879 struct usb_host_endpoint *ep_out[16] ;
4880 char **rawdescriptors ;
4881 unsigned short bus_mA ;
4882 u8 portnum ;
4883 u8 level ;
4884 unsigned int can_submit : 1 ;
4885 unsigned int persist_enabled : 1 ;
4886 unsigned int have_langid : 1 ;
4887 unsigned int authorized : 1 ;
4888 unsigned int authenticated : 1 ;
4889 unsigned int wusb : 1 ;
4890 int string_langid ;
4891 char *product ;
4892 char *manufacturer ;
4893 char *serial ;
4894 struct list_head filelist ;
4895 struct device *usb_classdev ;
4896 struct dentry *usbfs_dentry ;
4897 int maxchild ;
4898 struct usb_device *children[31] ;
4899 u32 quirks ;
4900 atomic_t urbnum ;
4901 unsigned long active_duration ;
4902 unsigned long connect_time ;
4903 unsigned int do_remote_wakeup : 1 ;
4904 unsigned int reset_resume : 1 ;
4905 struct wusb_dev *wusb_dev ;
4906 int slot_id ;
4907};
4908#line 763 "include/linux/usb.h"
4909struct usb_dynids {
4910 spinlock_t lock ;
4911 struct list_head list ;
4912};
4913#line 782 "include/linux/usb.h"
4914struct usbdrv_wrap {
4915 struct device_driver driver ;
4916 int for_devices ;
4917};
4918#line 843 "include/linux/usb.h"
4919struct usb_driver {
4920 char const *name ;
4921 int (*probe)(struct usb_interface *intf , struct usb_device_id const *id ) ;
4922 void (*disconnect)(struct usb_interface *intf ) ;
4923 int (*unlocked_ioctl)(struct usb_interface *intf , unsigned int code , void *buf ) ;
4924 int (*suspend)(struct usb_interface *intf , pm_message_t message ) ;
4925 int (*resume)(struct usb_interface *intf ) ;
4926 int (*reset_resume)(struct usb_interface *intf ) ;
4927 int (*pre_reset)(struct usb_interface *intf ) ;
4928 int (*post_reset)(struct usb_interface *intf ) ;
4929 struct usb_device_id const *id_table ;
4930 struct usb_dynids dynids ;
4931 struct usbdrv_wrap drvwrap ;
4932 unsigned int no_dynamic_id : 1 ;
4933 unsigned int supports_autosuspend : 1 ;
4934 unsigned int soft_unbind : 1 ;
4935};
4936#line 983 "include/linux/usb.h"
4937struct usb_iso_packet_descriptor {
4938 unsigned int offset ;
4939 unsigned int length ;
4940 unsigned int actual_length ;
4941 int status ;
4942};
4943#line 990
4944struct urb;
4945#line 990
4946struct urb;
4947#line 990
4948struct urb;
4949#line 990
4950struct urb;
4951#line 992 "include/linux/usb.h"
4952struct usb_anchor {
4953 struct list_head urb_list ;
4954 wait_queue_head_t wait ;
4955 spinlock_t lock ;
4956 unsigned int poisoned : 1 ;
4957};
4958#line 1183 "include/linux/usb.h"
4959struct urb {
4960 struct kref kref ;
4961 void *hcpriv ;
4962 atomic_t use_count ;
4963 atomic_t reject ;
4964 int unlinked ;
4965 struct list_head urb_list ;
4966 struct list_head anchor_list ;
4967 struct usb_anchor *anchor ;
4968 struct usb_device *dev ;
4969 struct usb_host_endpoint *ep ;
4970 unsigned int pipe ;
4971 unsigned int stream_id ;
4972 int status ;
4973 unsigned int transfer_flags ;
4974 void *transfer_buffer ;
4975 dma_addr_t transfer_dma ;
4976 struct scatterlist *sg ;
4977 int num_sgs ;
4978 u32 transfer_buffer_length ;
4979 u32 actual_length ;
4980 unsigned char *setup_packet ;
4981 dma_addr_t setup_dma ;
4982 int start_frame ;
4983 int number_of_packets ;
4984 int interval ;
4985 int error_count ;
4986 void *context ;
4987 void (*complete)(struct urb * ) ;
4988 struct usb_iso_packet_descriptor iso_frame_desc[0] ;
4989};
4990#line 1388
4991struct scatterlist;
4992#line 12 "include/linux/firmware.h"
4993struct firmware {
4994 size_t size ;
4995 u8 const *data ;
4996 struct page **pages ;
4997};
4998#line 18
4999struct device;
5000#line 43 "include/linux/input.h"
5001struct input_id {
5002 __u16 bustype ;
5003 __u16 vendor ;
5004 __u16 product ;
5005 __u16 version ;
5006};
5007#line 69 "include/linux/input.h"
5008struct input_absinfo {
5009 __s32 value ;
5010 __s32 minimum ;
5011 __s32 maximum ;
5012 __s32 fuzz ;
5013 __s32 flat ;
5014 __s32 resolution ;
5015};
5016#line 93 "include/linux/input.h"
5017struct input_keymap_entry {
5018 __u8 flags ;
5019 __u8 len ;
5020 __u16 index ;
5021 __u32 keycode ;
5022 __u8 scancode[32] ;
5023};
5024#line 926 "include/linux/input.h"
5025struct ff_replay {
5026 __u16 length ;
5027 __u16 delay ;
5028};
5029#line 936 "include/linux/input.h"
5030struct ff_trigger {
5031 __u16 button ;
5032 __u16 interval ;
5033};
5034#line 953 "include/linux/input.h"
5035struct ff_envelope {
5036 __u16 attack_length ;
5037 __u16 attack_level ;
5038 __u16 fade_length ;
5039 __u16 fade_level ;
5040};
5041#line 965 "include/linux/input.h"
5042struct ff_constant_effect {
5043 __s16 level ;
5044 struct ff_envelope envelope ;
5045};
5046#line 976 "include/linux/input.h"
5047struct ff_ramp_effect {
5048 __s16 start_level ;
5049 __s16 end_level ;
5050 struct ff_envelope envelope ;
5051};
5052#line 992 "include/linux/input.h"
5053struct ff_condition_effect {
5054 __u16 right_saturation ;
5055 __u16 left_saturation ;
5056 __s16 right_coeff ;
5057 __s16 left_coeff ;
5058 __u16 deadband ;
5059 __s16 center ;
5060};
5061#line 1021 "include/linux/input.h"
5062struct ff_periodic_effect {
5063 __u16 waveform ;
5064 __u16 period ;
5065 __s16 magnitude ;
5066 __s16 offset ;
5067 __u16 phase ;
5068 struct ff_envelope envelope ;
5069 __u32 custom_len ;
5070 __s16 *custom_data ;
5071};
5072#line 1042 "include/linux/input.h"
5073struct ff_rumble_effect {
5074 __u16 strong_magnitude ;
5075 __u16 weak_magnitude ;
5076};
5077#line 1070 "include/linux/input.h"
5078union __anonunion_u_249 {
5079 struct ff_constant_effect constant ;
5080 struct ff_ramp_effect ramp ;
5081 struct ff_periodic_effect periodic ;
5082 struct ff_condition_effect condition[2] ;
5083 struct ff_rumble_effect rumble ;
5084};
5085#line 1070 "include/linux/input.h"
5086struct ff_effect {
5087 __u16 type ;
5088 __s16 id ;
5089 __u16 direction ;
5090 struct ff_trigger trigger ;
5091 struct ff_replay replay ;
5092 union __anonunion_u_249 u ;
5093};
5094#line 1219
5095struct ff_device;
5096#line 1219
5097struct ff_device;
5098#line 1219
5099struct ff_device;
5100#line 1219
5101struct input_mt_slot;
5102#line 1219
5103struct input_mt_slot;
5104#line 1219
5105struct input_mt_slot;
5106#line 1219
5107struct input_handle;
5108#line 1219
5109struct input_handle;
5110#line 1219
5111struct input_handle;
5112#line 1219 "include/linux/input.h"
5113struct input_dev {
5114 char const *name ;
5115 char const *phys ;
5116 char const *uniq ;
5117 struct input_id id ;
5118 unsigned long propbit[((32UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5119 unsigned long evbit[((32UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5120 unsigned long keybit[((768UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5121 unsigned long relbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5122 unsigned long absbit[((64UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5123 unsigned long mscbit[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5124 unsigned long ledbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5125 unsigned long sndbit[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5126 unsigned long ffbit[((128UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5127 unsigned long swbit[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5128 unsigned int hint_events_per_packet ;
5129 unsigned int keycodemax ;
5130 unsigned int keycodesize ;
5131 void *keycode ;
5132 int (*setkeycode)(struct input_dev *dev , struct input_keymap_entry const *ke ,
5133 unsigned int *old_keycode ) ;
5134 int (*getkeycode)(struct input_dev *dev , struct input_keymap_entry *ke ) ;
5135 struct ff_device *ff ;
5136 unsigned int repeat_key ;
5137 struct timer_list timer ;
5138 int rep[2] ;
5139 struct input_mt_slot *mt ;
5140 int mtsize ;
5141 int slot ;
5142 int trkid ;
5143 struct input_absinfo *absinfo ;
5144 unsigned long key[((768UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5145 unsigned long led[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5146 unsigned long snd[((8UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5147 unsigned long sw[((16UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5148 int (*open)(struct input_dev *dev ) ;
5149 void (*close)(struct input_dev *dev ) ;
5150 int (*flush)(struct input_dev *dev , struct file *file ) ;
5151 int (*event)(struct input_dev *dev , unsigned int type , unsigned int code , int value ) ;
5152 struct input_handle *grab ;
5153 spinlock_t event_lock ;
5154 struct mutex mutex ;
5155 unsigned int users ;
5156 bool going_away ;
5157 bool sync ;
5158 struct device dev ;
5159 struct list_head h_list ;
5160 struct list_head node ;
5161};
5162#line 1339
5163struct input_handle;
5164#line 1378 "include/linux/input.h"
5165struct input_handler {
5166 void *private ;
5167 void (*event)(struct input_handle *handle , unsigned int type , unsigned int code ,
5168 int value ) ;
5169 bool (*filter)(struct input_handle *handle , unsigned int type , unsigned int code ,
5170 int value ) ;
5171 bool (*match)(struct input_handler *handler , struct input_dev *dev ) ;
5172 int (*connect)(struct input_handler *handler , struct input_dev *dev , struct input_device_id const *id ) ;
5173 void (*disconnect)(struct input_handle *handle ) ;
5174 void (*start)(struct input_handle *handle ) ;
5175 struct file_operations const *fops ;
5176 int minor ;
5177 char const *name ;
5178 struct input_device_id const *id_table ;
5179 struct list_head h_list ;
5180 struct list_head node ;
5181};
5182#line 1411 "include/linux/input.h"
5183struct input_handle {
5184 void *private ;
5185 int open ;
5186 char const *name ;
5187 struct input_dev *dev ;
5188 struct input_handler *handler ;
5189 struct list_head d_node ;
5190 struct list_head h_node ;
5191};
5192#line 1588 "include/linux/input.h"
5193struct ff_device {
5194 int (*upload)(struct input_dev *dev , struct ff_effect *effect , struct ff_effect *old ) ;
5195 int (*erase)(struct input_dev *dev , int effect_id ) ;
5196 int (*playback)(struct input_dev *dev , int effect_id , int value ) ;
5197 void (*set_gain)(struct input_dev *dev , u16 gain ) ;
5198 void (*set_autocenter)(struct input_dev *dev , u16 magnitude ) ;
5199 void (*destroy)(struct ff_device * ) ;
5200 void *private ;
5201 unsigned long ffbit[((128UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5202 struct mutex mutex ;
5203 int max_effects ;
5204 struct ff_effect *effects ;
5205 struct file *effect_owners[] ;
5206};
5207#line 37 "include/linux/dvb/dmx.h"
5208enum __anonenum_dmx_output_t_250 {
5209 DMX_OUT_DECODER = 0,
5210 DMX_OUT_TAP = 1,
5211 DMX_OUT_TS_TAP = 2,
5212 DMX_OUT_TSDEMUX_TAP = 3
5213} ;
5214#line 37 "include/linux/dvb/dmx.h"
5215typedef enum __anonenum_dmx_output_t_250 dmx_output_t;
5216#line 49
5217enum __anonenum_dmx_input_t_251 {
5218 DMX_IN_FRONTEND = 0,
5219 DMX_IN_DVR = 1
5220} ;
5221#line 49 "include/linux/dvb/dmx.h"
5222typedef enum __anonenum_dmx_input_t_251 dmx_input_t;
5223#line 56
5224enum __anonenum_dmx_pes_type_t_252 {
5225 DMX_PES_AUDIO0 = 0,
5226 DMX_PES_VIDEO0 = 1,
5227 DMX_PES_TELETEXT0 = 2,
5228 DMX_PES_SUBTITLE0 = 3,
5229 DMX_PES_PCR0 = 4,
5230 DMX_PES_AUDIO1 = 5,
5231 DMX_PES_VIDEO1 = 6,
5232 DMX_PES_TELETEXT1 = 7,
5233 DMX_PES_SUBTITLE1 = 8,
5234 DMX_PES_PCR1 = 9,
5235 DMX_PES_AUDIO2 = 10,
5236 DMX_PES_VIDEO2 = 11,
5237 DMX_PES_TELETEXT2 = 12,
5238 DMX_PES_SUBTITLE2 = 13,
5239 DMX_PES_PCR2 = 14,
5240 DMX_PES_AUDIO3 = 15,
5241 DMX_PES_VIDEO3 = 16,
5242 DMX_PES_TELETEXT3 = 17,
5243 DMX_PES_SUBTITLE3 = 18,
5244 DMX_PES_PCR3 = 19,
5245 DMX_PES_OTHER = 20
5246} ;
5247#line 56 "include/linux/dvb/dmx.h"
5248typedef enum __anonenum_dmx_pes_type_t_252 dmx_pes_type_t;
5249#line 92 "include/linux/dvb/dmx.h"
5250struct dmx_filter {
5251 __u8 filter[16] ;
5252 __u8 mask[16] ;
5253 __u8 mode[16] ;
5254};
5255#line 92 "include/linux/dvb/dmx.h"
5256typedef struct dmx_filter dmx_filter_t;
5257#line 100 "include/linux/dvb/dmx.h"
5258struct dmx_sct_filter_params {
5259 __u16 pid ;
5260 dmx_filter_t filter ;
5261 __u32 timeout ;
5262 __u32 flags ;
5263};
5264#line 113 "include/linux/dvb/dmx.h"
5265struct dmx_pes_filter_params {
5266 __u16 pid ;
5267 dmx_input_t input ;
5268 dmx_output_t output ;
5269 dmx_pes_type_t pes_type ;
5270 __u32 flags ;
5271};
5272#line 122 "include/linux/dvb/dmx.h"
5273struct dmx_caps {
5274 __u32 caps ;
5275 int num_decoders ;
5276};
5277#line 127
5278enum __anonenum_dmx_source_t_253 {
5279 DMX_SOURCE_FRONT0 = 0,
5280 DMX_SOURCE_FRONT1 = 1,
5281 DMX_SOURCE_FRONT2 = 2,
5282 DMX_SOURCE_FRONT3 = 3,
5283 DMX_SOURCE_DVR0 = 16,
5284 DMX_SOURCE_DVR1 = 17,
5285 DMX_SOURCE_DVR2 = 18,
5286 DMX_SOURCE_DVR3 = 19
5287} ;
5288#line 127 "include/linux/dvb/dmx.h"
5289typedef enum __anonenum_dmx_source_t_253 dmx_source_t;
5290#line 28 "include/linux/poll.h"
5291struct poll_table_struct;
5292#line 35 "include/linux/poll.h"
5293struct poll_table_struct {
5294 void (*qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
5295 unsigned long key ;
5296};
5297#line 57 "drivers/media/dvb/dvb-core/dvbdev.h"
5298struct dvb_frontend;
5299#line 57
5300struct dvb_frontend;
5301#line 57
5302struct dvb_frontend;
5303#line 57
5304struct dvb_frontend;
5305#line 59
5306struct dvb_device;
5307#line 59
5308struct dvb_device;
5309#line 59
5310struct dvb_device;
5311#line 59 "drivers/media/dvb/dvb-core/dvbdev.h"
5312struct dvb_adapter {
5313 int num ;
5314 struct list_head list_head ;
5315 struct list_head device_list ;
5316 char const *name ;
5317 u8 proposed_mac[6] ;
5318 void *priv ;
5319 struct device *device ;
5320 struct module *module ;
5321 int mfe_shared ;
5322 struct dvb_device *mfe_dvbdev ;
5323 struct mutex mfe_lock ;
5324 int (*fe_ioctl_override)(struct dvb_frontend *fe , unsigned int cmd , void *parg ,
5325 unsigned int stage ) ;
5326};
5327#line 103 "drivers/media/dvb/dvb-core/dvbdev.h"
5328struct dvb_device {
5329 struct list_head list_head ;
5330 struct file_operations const *fops ;
5331 struct dvb_adapter *adapter ;
5332 int type ;
5333 int minor ;
5334 u32 id ;
5335 int readers ;
5336 int writers ;
5337 int users ;
5338 wait_queue_head_t wait_queue ;
5339 int (*kernel_ioctl)(struct file *file , unsigned int cmd , void *arg ) ;
5340 void *priv ;
5341};
5342#line 63 "drivers/media/dvb/dvb-core/demux.h"
5343enum dmx_success {
5344 DMX_OK = 0,
5345 DMX_LENGTH_ERROR = 1,
5346 DMX_OVERRUN_ERROR = 2,
5347 DMX_CRC_ERROR = 3,
5348 DMX_FRAME_ERROR = 4,
5349 DMX_FIFO_ERROR = 5,
5350 DMX_MISSED_ERROR = 6
5351} ;
5352#line 89
5353enum dmx_ts_pes {
5354 DMX_TS_PES_AUDIO0 = 0,
5355 DMX_TS_PES_VIDEO0 = 1,
5356 DMX_TS_PES_TELETEXT0 = 2,
5357 DMX_TS_PES_SUBTITLE0 = 3,
5358 DMX_TS_PES_PCR0 = 4,
5359 DMX_TS_PES_AUDIO1 = 5,
5360 DMX_TS_PES_VIDEO1 = 6,
5361 DMX_TS_PES_TELETEXT1 = 7,
5362 DMX_TS_PES_SUBTITLE1 = 8,
5363 DMX_TS_PES_PCR1 = 9,
5364 DMX_TS_PES_AUDIO2 = 10,
5365 DMX_TS_PES_VIDEO2 = 11,
5366 DMX_TS_PES_TELETEXT2 = 12,
5367 DMX_TS_PES_SUBTITLE2 = 13,
5368 DMX_TS_PES_PCR2 = 14,
5369 DMX_TS_PES_AUDIO3 = 15,
5370 DMX_TS_PES_VIDEO3 = 16,
5371 DMX_TS_PES_TELETEXT3 = 17,
5372 DMX_TS_PES_SUBTITLE3 = 18,
5373 DMX_TS_PES_PCR3 = 19,
5374 DMX_TS_PES_OTHER = 20
5375} ;
5376#line 125
5377struct dmx_demux;
5378#line 125
5379struct dmx_demux;
5380#line 125
5381struct dmx_demux;
5382#line 125 "drivers/media/dvb/dvb-core/demux.h"
5383struct dmx_ts_feed {
5384 int is_filtering ;
5385 struct dmx_demux *parent ;
5386 void *priv ;
5387 int (*set)(struct dmx_ts_feed *feed , u16 pid , int type , enum dmx_ts_pes pes_type ,
5388 size_t circular_buffer_size , struct timespec timeout ) ;
5389 int (*start_filtering)(struct dmx_ts_feed *feed ) ;
5390 int (*stop_filtering)(struct dmx_ts_feed *feed ) ;
5391};
5392#line 143
5393struct dmx_section_feed;
5394#line 143
5395struct dmx_section_feed;
5396#line 143
5397struct dmx_section_feed;
5398#line 143 "drivers/media/dvb/dvb-core/demux.h"
5399struct dmx_section_filter {
5400 u8 filter_value[18] ;
5401 u8 filter_mask[18] ;
5402 u8 filter_mode[18] ;
5403 struct dmx_section_feed *parent ;
5404 void *priv ;
5405};
5406#line 151 "drivers/media/dvb/dvb-core/demux.h"
5407struct dmx_section_feed {
5408 int is_filtering ;
5409 struct dmx_demux *parent ;
5410 void *priv ;
5411 int check_crc ;
5412 u32 crc_val ;
5413 u8 *secbuf ;
5414 u8 secbuf_base[4284] ;
5415 u16 secbufp ;
5416 u16 seclen ;
5417 u16 tsfeedp ;
5418 int (*set)(struct dmx_section_feed *feed , u16 pid , size_t circular_buffer_size ,
5419 int check_crc ) ;
5420 int (*allocate_filter)(struct dmx_section_feed *feed , struct dmx_section_filter **filter ) ;
5421 int (*release_filter)(struct dmx_section_feed *feed , struct dmx_section_filter *filter ) ;
5422 int (*start_filtering)(struct dmx_section_feed *feed ) ;
5423 int (*stop_filtering)(struct dmx_section_feed *feed ) ;
5424};
5425#line 197
5426enum dmx_frontend_source {
5427 DMX_MEMORY_FE = 0,
5428 DMX_FRONTEND_0 = 1,
5429 DMX_FRONTEND_1 = 2,
5430 DMX_FRONTEND_2 = 3,
5431 DMX_FRONTEND_3 = 4,
5432 DMX_STREAM_0 = 5,
5433 DMX_STREAM_1 = 6,
5434 DMX_STREAM_2 = 7,
5435 DMX_STREAM_3 = 8
5436} ;
5437#line 209 "drivers/media/dvb/dvb-core/demux.h"
5438struct dmx_frontend {
5439 struct list_head connectivity_list ;
5440 enum dmx_frontend_source source ;
5441};
5442#line 244 "drivers/media/dvb/dvb-core/demux.h"
5443struct dmx_demux {
5444 u32 capabilities ;
5445 struct dmx_frontend *frontend ;
5446 void *priv ;
5447 int (*open)(struct dmx_demux *demux ) ;
5448 int (*close)(struct dmx_demux *demux ) ;
5449 int (*write)(struct dmx_demux *demux , char const *buf , size_t count ) ;
5450 int (*allocate_ts_feed)(struct dmx_demux *demux , struct dmx_ts_feed **feed , int (*callback)(u8 const *buffer1 ,
5451 size_t buffer1_length ,
5452 u8 const *buffer2 ,
5453 size_t buffer2_length ,
5454 struct dmx_ts_feed *source ,
5455 enum dmx_success success ) ) ;
5456 int (*release_ts_feed)(struct dmx_demux *demux , struct dmx_ts_feed *feed ) ;
5457 int (*allocate_section_feed)(struct dmx_demux *demux , struct dmx_section_feed **feed ,
5458 int (*callback)(u8 const *buffer1 , size_t buffer1_len ,
5459 u8 const *buffer2 , size_t buffer2_len ,
5460 struct dmx_section_filter *source ,
5461 enum dmx_success success ) ) ;
5462 int (*release_section_feed)(struct dmx_demux *demux , struct dmx_section_feed *feed ) ;
5463 int (*add_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
5464 int (*remove_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
5465 struct list_head *(*get_frontends)(struct dmx_demux *demux ) ;
5466 int (*connect_frontend)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
5467 int (*disconnect_frontend)(struct dmx_demux *demux ) ;
5468 int (*get_pes_pids)(struct dmx_demux *demux , u16 *pids ) ;
5469 int (*get_caps)(struct dmx_demux *demux , struct dmx_caps *caps ) ;
5470 int (*set_source)(struct dmx_demux *demux , dmx_source_t const *src ) ;
5471 int (*get_stc)(struct dmx_demux *demux , unsigned int num , u64 *stc , unsigned int *base ) ;
5472};
5473#line 33 "drivers/media/dvb/dvb-core/dvb_ringbuffer.h"
5474struct dvb_ringbuffer {
5475 u8 *data ;
5476 ssize_t size ;
5477 ssize_t pread ;
5478 ssize_t pwrite ;
5479 int error ;
5480 wait_queue_head_t queue ;
5481 spinlock_t lock ;
5482};
5483#line 42 "drivers/media/dvb/dvb-core/dmxdev.h"
5484enum dmxdev_type {
5485 DMXDEV_TYPE_NONE = 0,
5486 DMXDEV_TYPE_SEC = 1,
5487 DMXDEV_TYPE_PES = 2
5488} ;
5489#line 48
5490enum dmxdev_state {
5491 DMXDEV_STATE_FREE = 0,
5492 DMXDEV_STATE_ALLOCATED = 1,
5493 DMXDEV_STATE_SET = 2,
5494 DMXDEV_STATE_GO = 3,
5495 DMXDEV_STATE_DONE = 4,
5496 DMXDEV_STATE_TIMEDOUT = 5
5497} ;
5498#line 63 "drivers/media/dvb/dvb-core/dmxdev.h"
5499union __anonunion_filter_255 {
5500 struct dmx_section_filter *sec ;
5501};
5502#line 63 "drivers/media/dvb/dvb-core/dmxdev.h"
5503union __anonunion_feed_256 {
5504 struct list_head ts ;
5505 struct dmx_section_feed *sec ;
5506};
5507#line 63 "drivers/media/dvb/dvb-core/dmxdev.h"
5508union __anonunion_params_257 {
5509 struct dmx_sct_filter_params sec ;
5510 struct dmx_pes_filter_params pes ;
5511};
5512#line 63
5513struct dmxdev;
5514#line 63
5515struct dmxdev;
5516#line 63
5517struct dmxdev;
5518#line 63 "drivers/media/dvb/dvb-core/dmxdev.h"
5519struct dmxdev_filter {
5520 union __anonunion_filter_255 filter ;
5521 union __anonunion_feed_256 feed ;
5522 union __anonunion_params_257 params ;
5523 enum dmxdev_type type ;
5524 enum dmxdev_state state ;
5525 struct dmxdev *dev ;
5526 struct dvb_ringbuffer buffer ;
5527 struct mutex mutex ;
5528 struct timer_list timer ;
5529 int todo ;
5530 u8 secheader[3] ;
5531};
5532#line 93 "drivers/media/dvb/dvb-core/dmxdev.h"
5533struct dmxdev {
5534 struct dvb_device *dvbdev ;
5535 struct dvb_device *dvr_dvbdev ;
5536 struct dmxdev_filter *filter ;
5537 struct dmx_demux *demux ;
5538 int filternum ;
5539 int capabilities ;
5540 unsigned int exit : 1 ;
5541 struct dmx_frontend *dvr_orig_fe ;
5542 struct dvb_ringbuffer dvr_buffer ;
5543 struct mutex mutex ;
5544 spinlock_t lock ;
5545};
5546#line 49 "drivers/media/dvb/dvb-core/dvb_demux.h"
5547struct dvb_demux_feed;
5548#line 49
5549struct dvb_demux_feed;
5550#line 49
5551struct dvb_demux_feed;
5552#line 49 "drivers/media/dvb/dvb-core/dvb_demux.h"
5553struct dvb_demux_filter {
5554 struct dmx_section_filter filter ;
5555 u8 maskandmode[18] ;
5556 u8 maskandnotmode[18] ;
5557 int doneq ;
5558 struct dvb_demux_filter *next ;
5559 struct dvb_demux_feed *feed ;
5560 int index ;
5561 int state ;
5562 int type ;
5563 u16 hw_handle ;
5564 struct timer_list timer ;
5565};
5566#line 67 "drivers/media/dvb/dvb-core/dvb_demux.h"
5567union __anonunion_feed_258 {
5568 struct dmx_ts_feed ts ;
5569 struct dmx_section_feed sec ;
5570};
5571#line 67 "drivers/media/dvb/dvb-core/dvb_demux.h"
5572union __anonunion_cb_259 {
5573 int (*ts)(u8 const *buffer1 , size_t buffer1_length , u8 const *buffer2 , size_t buffer2_length ,
5574 struct dmx_ts_feed *source , enum dmx_success success ) ;
5575 int (*sec)(u8 const *buffer1 , size_t buffer1_len , u8 const *buffer2 , size_t buffer2_len ,
5576 struct dmx_section_filter *source , enum dmx_success success ) ;
5577};
5578#line 67
5579struct dvb_demux;
5580#line 67
5581struct dvb_demux;
5582#line 67
5583struct dvb_demux;
5584#line 67 "drivers/media/dvb/dvb-core/dvb_demux.h"
5585struct dvb_demux_feed {
5586 union __anonunion_feed_258 feed ;
5587 union __anonunion_cb_259 cb ;
5588 struct dvb_demux *demux ;
5589 void *priv ;
5590 int type ;
5591 int state ;
5592 u16 pid ;
5593 u8 *buffer ;
5594 int buffer_size ;
5595 struct timespec timeout ;
5596 struct dvb_demux_filter *filter ;
5597 int ts_type ;
5598 enum dmx_ts_pes pes_type ;
5599 int cc ;
5600 int pusi_seen ;
5601 u16 peslen ;
5602 struct list_head list_head ;
5603 unsigned int index ;
5604};
5605#line 101 "drivers/media/dvb/dvb-core/dvb_demux.h"
5606struct dvb_demux {
5607 struct dmx_demux dmx ;
5608 void *priv ;
5609 int filternum ;
5610 int feednum ;
5611 int (*start_feed)(struct dvb_demux_feed *feed ) ;
5612 int (*stop_feed)(struct dvb_demux_feed *feed ) ;
5613 int (*write_to_decoder)(struct dvb_demux_feed *feed , u8 const *buf , size_t len ) ;
5614 u32 (*check_crc32)(struct dvb_demux_feed *feed , u8 const *buf , size_t len ) ;
5615 void (*memcopy)(struct dvb_demux_feed *feed , u8 *dst , u8 const *src , size_t len ) ;
5616 int users ;
5617 struct dvb_demux_filter *filter ;
5618 struct dvb_demux_feed *feed ;
5619 struct list_head frontend_list ;
5620 struct dvb_demux_feed *pesfilter[20] ;
5621 u16 pids[20] ;
5622 int playing ;
5623 int recording ;
5624 struct list_head feed_list ;
5625 u8 tsbuf[204] ;
5626 int tsbufp ;
5627 struct mutex mutex ;
5628 spinlock_t lock ;
5629 uint8_t *cnt_storage ;
5630 struct timespec speed_last_time ;
5631 uint32_t speed_pkts_cnt ;
5632};
5633#line 28 "drivers/media/dvb/dvb-core/dvb_filter.h"
5634typedef int dvb_filter_pes2ts_cb_t(void * , unsigned char * );
5635#line 30 "drivers/media/dvb/dvb-core/dvb_filter.h"
5636struct dvb_filter_pes2ts {
5637 unsigned char buf[188] ;
5638 unsigned char cc ;
5639 dvb_filter_pes2ts_cb_t *cb ;
5640 void *priv ;
5641};
5642#line 26 "include/linux/of.h"
5643typedef u32 phandle;
5644#line 29 "include/linux/of.h"
5645struct property {
5646 char *name ;
5647 int length ;
5648 void *value ;
5649 struct property *next ;
5650 unsigned long _flags ;
5651 unsigned int unique_id ;
5652};
5653#line 42 "include/linux/of.h"
5654struct device_node {
5655 char const *name ;
5656 char const *type ;
5657 phandle phandle ;
5658 char *full_name ;
5659 struct property *properties ;
5660 struct property *deadprops ;
5661 struct device_node *parent ;
5662 struct device_node *child ;
5663 struct device_node *sibling ;
5664 struct device_node *next ;
5665 struct device_node *allnext ;
5666 struct proc_dir_entry *pde ;
5667 struct kref kref ;
5668 unsigned long _flags ;
5669 void *data ;
5670};
5671#line 31 "include/linux/dvb/frontend.h"
5672enum fe_type {
5673 FE_QPSK = 0,
5674 FE_QAM = 1,
5675 FE_OFDM = 2,
5676 FE_ATSC = 3
5677} ;
5678#line 31 "include/linux/dvb/frontend.h"
5679typedef enum fe_type fe_type_t;
5680#line 39
5681enum fe_caps {
5682 FE_IS_STUPID = 0,
5683 FE_CAN_INVERSION_AUTO = 1,
5684 FE_CAN_FEC_1_2 = 2,
5685 FE_CAN_FEC_2_3 = 4,
5686 FE_CAN_FEC_3_4 = 8,
5687 FE_CAN_FEC_4_5 = 16,
5688 FE_CAN_FEC_5_6 = 32,
5689 FE_CAN_FEC_6_7 = 64,
5690 FE_CAN_FEC_7_8 = 128,
5691 FE_CAN_FEC_8_9 = 256,
5692 FE_CAN_FEC_AUTO = 512,
5693 FE_CAN_QPSK = 1024,
5694 FE_CAN_QAM_16 = 2048,
5695 FE_CAN_QAM_32 = 4096,
5696 FE_CAN_QAM_64 = 8192,
5697 FE_CAN_QAM_128 = 16384,
5698 FE_CAN_QAM_256 = 32768,
5699 FE_CAN_QAM_AUTO = 65536,
5700 FE_CAN_TRANSMISSION_MODE_AUTO = 131072,
5701 FE_CAN_BANDWIDTH_AUTO = 262144,
5702 FE_CAN_GUARD_INTERVAL_AUTO = 524288,
5703 FE_CAN_HIERARCHY_AUTO = 1048576,
5704 FE_CAN_8VSB = 2097152,
5705 FE_CAN_16VSB = 4194304,
5706 FE_HAS_EXTENDED_CAPS = 8388608,
5707 FE_CAN_TURBO_FEC = 134217728,
5708 FE_CAN_2G_MODULATION = 268435456,
5709 FE_NEEDS_BENDING = 536870912,
5710 FE_CAN_RECOVER = 1073741824,
5711 FE_CAN_MUTE_TS = (-0x7FFFFFFF-1)
5712} ;
5713#line 39 "include/linux/dvb/frontend.h"
5714typedef enum fe_caps fe_caps_t;
5715#line 73 "include/linux/dvb/frontend.h"
5716struct dvb_frontend_info {
5717 char name[128] ;
5718 fe_type_t type ;
5719 __u32 frequency_min ;
5720 __u32 frequency_max ;
5721 __u32 frequency_stepsize ;
5722 __u32 frequency_tolerance ;
5723 __u32 symbol_rate_min ;
5724 __u32 symbol_rate_max ;
5725 __u32 symbol_rate_tolerance ;
5726 __u32 notifier_delay ;
5727 fe_caps_t caps ;
5728};
5729#line 92 "include/linux/dvb/frontend.h"
5730struct dvb_diseqc_master_cmd {
5731 __u8 msg[6] ;
5732 __u8 msg_len ;
5733};
5734#line 98 "include/linux/dvb/frontend.h"
5735struct dvb_diseqc_slave_reply {
5736 __u8 msg[4] ;
5737 __u8 msg_len ;
5738 int timeout ;
5739};
5740#line 105
5741enum fe_sec_voltage {
5742 SEC_VOLTAGE_13 = 0,
5743 SEC_VOLTAGE_18 = 1,
5744 SEC_VOLTAGE_OFF = 2
5745} ;
5746#line 105 "include/linux/dvb/frontend.h"
5747typedef enum fe_sec_voltage fe_sec_voltage_t;
5748#line 112
5749enum fe_sec_tone_mode {
5750 SEC_TONE_ON = 0,
5751 SEC_TONE_OFF = 1
5752} ;
5753#line 112 "include/linux/dvb/frontend.h"
5754typedef enum fe_sec_tone_mode fe_sec_tone_mode_t;
5755#line 118
5756enum fe_sec_mini_cmd {
5757 SEC_MINI_A = 0,
5758 SEC_MINI_B = 1
5759} ;
5760#line 118 "include/linux/dvb/frontend.h"
5761typedef enum fe_sec_mini_cmd fe_sec_mini_cmd_t;
5762#line 124
5763enum fe_status {
5764 FE_HAS_SIGNAL = 1,
5765 FE_HAS_CARRIER = 2,
5766 FE_HAS_VITERBI = 4,
5767 FE_HAS_SYNC = 8,
5768 FE_HAS_LOCK = 16,
5769 FE_TIMEDOUT = 32,
5770 FE_REINIT = 64
5771} ;
5772#line 124 "include/linux/dvb/frontend.h"
5773typedef enum fe_status fe_status_t;
5774#line 135
5775enum fe_spectral_inversion {
5776 INVERSION_OFF = 0,
5777 INVERSION_ON = 1,
5778 INVERSION_AUTO = 2
5779} ;
5780#line 135 "include/linux/dvb/frontend.h"
5781typedef enum fe_spectral_inversion fe_spectral_inversion_t;
5782#line 142
5783enum fe_code_rate {
5784 FEC_NONE = 0,
5785 FEC_1_2 = 1,
5786 FEC_2_3 = 2,
5787 FEC_3_4 = 3,
5788 FEC_4_5 = 4,
5789 FEC_5_6 = 5,
5790 FEC_6_7 = 6,
5791 FEC_7_8 = 7,
5792 FEC_8_9 = 8,
5793 FEC_AUTO = 9,
5794 FEC_3_5 = 10,
5795 FEC_9_10 = 11
5796} ;
5797#line 142 "include/linux/dvb/frontend.h"
5798typedef enum fe_code_rate fe_code_rate_t;
5799#line 158
5800enum fe_modulation {
5801 QPSK = 0,
5802 QAM_16 = 1,
5803 QAM_32 = 2,
5804 QAM_64 = 3,
5805 QAM_128 = 4,
5806 QAM_256 = 5,
5807 QAM_AUTO = 6,
5808 VSB_8 = 7,
5809 VSB_16 = 8,
5810 PSK_8 = 9,
5811 APSK_16 = 10,
5812 APSK_32 = 11,
5813 DQPSK = 12
5814} ;
5815#line 158 "include/linux/dvb/frontend.h"
5816typedef enum fe_modulation fe_modulation_t;
5817#line 174
5818enum fe_transmit_mode {
5819 TRANSMISSION_MODE_2K = 0,
5820 TRANSMISSION_MODE_8K = 1,
5821 TRANSMISSION_MODE_AUTO = 2,
5822 TRANSMISSION_MODE_4K = 3,
5823 TRANSMISSION_MODE_1K = 4,
5824 TRANSMISSION_MODE_16K = 5,
5825 TRANSMISSION_MODE_32K = 6
5826} ;
5827#line 174 "include/linux/dvb/frontend.h"
5828typedef enum fe_transmit_mode fe_transmit_mode_t;
5829#line 184
5830enum fe_bandwidth {
5831 BANDWIDTH_8_MHZ = 0,
5832 BANDWIDTH_7_MHZ = 1,
5833 BANDWIDTH_6_MHZ = 2,
5834 BANDWIDTH_AUTO = 3,
5835 BANDWIDTH_5_MHZ = 4,
5836 BANDWIDTH_10_MHZ = 5,
5837 BANDWIDTH_1_712_MHZ = 6
5838} ;
5839#line 184 "include/linux/dvb/frontend.h"
5840typedef enum fe_bandwidth fe_bandwidth_t;
5841#line 195
5842enum fe_guard_interval {
5843 GUARD_INTERVAL_1_32 = 0,
5844 GUARD_INTERVAL_1_16 = 1,
5845 GUARD_INTERVAL_1_8 = 2,
5846 GUARD_INTERVAL_1_4 = 3,
5847 GUARD_INTERVAL_AUTO = 4,
5848 GUARD_INTERVAL_1_128 = 5,
5849 GUARD_INTERVAL_19_128 = 6,
5850 GUARD_INTERVAL_19_256 = 7
5851} ;
5852#line 195 "include/linux/dvb/frontend.h"
5853typedef enum fe_guard_interval fe_guard_interval_t;
5854#line 207
5855enum fe_hierarchy {
5856 HIERARCHY_NONE = 0,
5857 HIERARCHY_1 = 1,
5858 HIERARCHY_2 = 2,
5859 HIERARCHY_4 = 3,
5860 HIERARCHY_AUTO = 4
5861} ;
5862#line 207 "include/linux/dvb/frontend.h"
5863typedef enum fe_hierarchy fe_hierarchy_t;
5864#line 216 "include/linux/dvb/frontend.h"
5865struct dvb_qpsk_parameters {
5866 __u32 symbol_rate ;
5867 fe_code_rate_t fec_inner ;
5868};
5869#line 221 "include/linux/dvb/frontend.h"
5870struct dvb_qam_parameters {
5871 __u32 symbol_rate ;
5872 fe_code_rate_t fec_inner ;
5873 fe_modulation_t modulation ;
5874};
5875#line 227 "include/linux/dvb/frontend.h"
5876struct dvb_vsb_parameters {
5877 fe_modulation_t modulation ;
5878};
5879#line 231 "include/linux/dvb/frontend.h"
5880struct dvb_ofdm_parameters {
5881 fe_bandwidth_t bandwidth ;
5882 fe_code_rate_t code_rate_HP ;
5883 fe_code_rate_t code_rate_LP ;
5884 fe_modulation_t constellation ;
5885 fe_transmit_mode_t transmission_mode ;
5886 fe_guard_interval_t guard_interval ;
5887 fe_hierarchy_t hierarchy_information ;
5888};
5889#line 242 "include/linux/dvb/frontend.h"
5890union __anonunion_u_260 {
5891 struct dvb_qpsk_parameters qpsk ;
5892 struct dvb_qam_parameters qam ;
5893 struct dvb_ofdm_parameters ofdm ;
5894 struct dvb_vsb_parameters vsb ;
5895};
5896#line 242 "include/linux/dvb/frontend.h"
5897struct dvb_frontend_parameters {
5898 __u32 frequency ;
5899 fe_spectral_inversion_t inversion ;
5900 union __anonunion_u_260 u ;
5901};
5902#line 321
5903enum fe_pilot {
5904 PILOT_ON = 0,
5905 PILOT_OFF = 1,
5906 PILOT_AUTO = 2
5907} ;
5908#line 321 "include/linux/dvb/frontend.h"
5909typedef enum fe_pilot fe_pilot_t;
5910#line 327
5911enum fe_rolloff {
5912 ROLLOFF_35 = 0,
5913 ROLLOFF_20 = 1,
5914 ROLLOFF_25 = 2,
5915 ROLLOFF_AUTO = 3
5916} ;
5917#line 327 "include/linux/dvb/frontend.h"
5918typedef enum fe_rolloff fe_rolloff_t;
5919#line 334
5920enum fe_delivery_system {
5921 SYS_UNDEFINED = 0,
5922 SYS_DVBC_ANNEX_AC = 1,
5923 SYS_DVBC_ANNEX_B = 2,
5924 SYS_DVBT = 3,
5925 SYS_DSS = 4,
5926 SYS_DVBS = 5,
5927 SYS_DVBS2 = 6,
5928 SYS_DVBH = 7,
5929 SYS_ISDBT = 8,
5930 SYS_ISDBS = 9,
5931 SYS_ISDBC = 10,
5932 SYS_ATSC = 11,
5933 SYS_ATSCMH = 12,
5934 SYS_DMBTH = 13,
5935 SYS_CMMB = 14,
5936 SYS_DAB = 15,
5937 SYS_DVBT2 = 16
5938} ;
5939#line 334 "include/linux/dvb/frontend.h"
5940typedef enum fe_delivery_system fe_delivery_system_t;
5941#line 365 "include/linux/dvb/frontend.h"
5942struct __anonstruct_buffer_262 {
5943 __u8 data[32] ;
5944 __u32 len ;
5945 __u32 reserved1[3] ;
5946 void *reserved2 ;
5947};
5948#line 365 "include/linux/dvb/frontend.h"
5949union __anonunion_u_261 {
5950 __u32 data ;
5951 struct __anonstruct_buffer_262 buffer ;
5952};
5953#line 365 "include/linux/dvb/frontend.h"
5954struct dtv_property {
5955 __u32 cmd ;
5956 __u32 reserved[3] ;
5957 union __anonunion_u_261 u ;
5958 int result ;
5959} __attribute__((__packed__)) ;
5960#line 45 "drivers/media/dvb/dvb-core/dvb_frontend.h"
5961struct dvb_frontend_tune_settings {
5962 int min_delay_ms ;
5963 int step_size ;
5964 int max_drift ;
5965 struct dvb_frontend_parameters parameters ;
5966};
5967#line 52
5968struct dvb_frontend;
5969#line 54 "drivers/media/dvb/dvb-core/dvb_frontend.h"
5970struct dvb_tuner_info {
5971 char name[128] ;
5972 u32 frequency_min ;
5973 u32 frequency_max ;
5974 u32 frequency_step ;
5975 u32 bandwidth_min ;
5976 u32 bandwidth_max ;
5977 u32 bandwidth_step ;
5978};
5979#line 66 "drivers/media/dvb/dvb-core/dvb_frontend.h"
5980struct analog_parameters {
5981 unsigned int frequency ;
5982 unsigned int mode ;
5983 unsigned int audmode ;
5984 u64 std ;
5985};
5986#line 109
5987enum tuner_param {
5988 DVBFE_TUNER_FREQUENCY = 1,
5989 DVBFE_TUNER_TUNERSTEP = 2,
5990 DVBFE_TUNER_IFFREQ = 4,
5991 DVBFE_TUNER_BANDWIDTH = 8,
5992 DVBFE_TUNER_REFCLOCK = 16,
5993 DVBFE_TUNER_IQSENSE = 32,
5994 DVBFE_TUNER_DUMMY = (-0x7FFFFFFF-1)
5995} ;
5996#line 144
5997enum dvbfe_algo {
5998 DVBFE_ALGO_HW = 1,
5999 DVBFE_ALGO_SW = 2,
6000 DVBFE_ALGO_CUSTOM = 4,
6001 DVBFE_ALGO_RECOVERY = (-0x7FFFFFFF-1)
6002} ;
6003#line 151 "drivers/media/dvb/dvb-core/dvb_frontend.h"
6004struct tuner_state {
6005 u32 frequency ;
6006 u32 tunerstep ;
6007 u32 ifreq ;
6008 u32 bandwidth ;
6009 u32 iqsense ;
6010 u32 refclock ;
6011};
6012#line 182
6013enum dvbfe_search {
6014 DVBFE_ALGO_SEARCH_SUCCESS = 1,
6015 DVBFE_ALGO_SEARCH_ASLEEP = 2,
6016 DVBFE_ALGO_SEARCH_FAILED = 4,
6017 DVBFE_ALGO_SEARCH_INVALID = 8,
6018 DVBFE_ALGO_SEARCH_AGAIN = 16,
6019 DVBFE_ALGO_SEARCH_ERROR = (-0x7FFFFFFF-1)
6020} ;
6021#line 192 "drivers/media/dvb/dvb-core/dvb_frontend.h"
6022struct dvb_tuner_ops {
6023 struct dvb_tuner_info info ;
6024 int (*release)(struct dvb_frontend *fe ) ;
6025 int (*init)(struct dvb_frontend *fe ) ;
6026 int (*sleep)(struct dvb_frontend *fe ) ;
6027 int (*set_params)(struct dvb_frontend *fe , struct dvb_frontend_parameters *p ) ;
6028 int (*set_analog_params)(struct dvb_frontend *fe , struct analog_parameters *p ) ;
6029 int (*calc_regs)(struct dvb_frontend *fe , struct dvb_frontend_parameters *p ,
6030 u8 *buf , int buf_len ) ;
6031 int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
6032 int (*get_frequency)(struct dvb_frontend *fe , u32 *frequency ) ;
6033 int (*get_bandwidth)(struct dvb_frontend *fe , u32 *bandwidth ) ;
6034 int (*get_status)(struct dvb_frontend *fe , u32 *status ) ;
6035 int (*get_rf_strength)(struct dvb_frontend *fe , u16 *strength ) ;
6036 int (*set_frequency)(struct dvb_frontend *fe , u32 frequency ) ;
6037 int (*set_bandwidth)(struct dvb_frontend *fe , u32 bandwidth ) ;
6038 int (*set_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
6039 int (*get_state)(struct dvb_frontend *fe , enum tuner_param param , struct tuner_state *state ) ;
6040};
6041#line 231 "drivers/media/dvb/dvb-core/dvb_frontend.h"
6042struct analog_demod_info {
6043 char *name ;
6044};
6045#line 235 "drivers/media/dvb/dvb-core/dvb_frontend.h"
6046struct analog_demod_ops {
6047 struct analog_demod_info info ;
6048 void (*set_params)(struct dvb_frontend *fe , struct analog_parameters *params ) ;
6049 int (*has_signal)(struct dvb_frontend *fe ) ;
6050 int (*get_afc)(struct dvb_frontend *fe ) ;
6051 void (*tuner_status)(struct dvb_frontend *fe ) ;
6052 void (*standby)(struct dvb_frontend *fe ) ;
6053 void (*release)(struct dvb_frontend *fe ) ;
6054 int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
6055 int (*set_config)(struct dvb_frontend *fe , void *priv_cfg ) ;
6056};
6057#line 252 "drivers/media/dvb/dvb-core/dvb_frontend.h"
6058struct dvb_frontend_ops {
6059 struct dvb_frontend_info info ;
6060 void (*release)(struct dvb_frontend *fe ) ;
6061 void (*release_sec)(struct dvb_frontend *fe ) ;
6062 int (*init)(struct dvb_frontend *fe ) ;
6063 int (*sleep)(struct dvb_frontend *fe ) ;
6064 int (*write)(struct dvb_frontend *fe , u8 const *buf , int len ) ;
6065 int (*tune)(struct dvb_frontend *fe , struct dvb_frontend_parameters *params ,
6066 unsigned int mode_flags , unsigned int *delay , fe_status_t *status ) ;
6067 enum dvbfe_algo (*get_frontend_algo)(struct dvb_frontend *fe ) ;
6068 int (*set_frontend)(struct dvb_frontend *fe , struct dvb_frontend_parameters *params ) ;
6069 int (*get_tune_settings)(struct dvb_frontend *fe , struct dvb_frontend_tune_settings *settings ) ;
6070 int (*get_frontend)(struct dvb_frontend *fe , struct dvb_frontend_parameters *params ) ;
6071 int (*read_status)(struct dvb_frontend *fe , fe_status_t *status ) ;
6072 int (*read_ber)(struct dvb_frontend *fe , u32 *ber ) ;
6073 int (*read_signal_strength)(struct dvb_frontend *fe , u16 *strength ) ;
6074 int (*read_snr)(struct dvb_frontend *fe , u16 *snr ) ;
6075 int (*read_ucblocks)(struct dvb_frontend *fe , u32 *ucblocks ) ;
6076 int (*diseqc_reset_overload)(struct dvb_frontend *fe ) ;
6077 int (*diseqc_send_master_cmd)(struct dvb_frontend *fe , struct dvb_diseqc_master_cmd *cmd ) ;
6078 int (*diseqc_recv_slave_reply)(struct dvb_frontend *fe , struct dvb_diseqc_slave_reply *reply ) ;
6079 int (*diseqc_send_burst)(struct dvb_frontend *fe , fe_sec_mini_cmd_t minicmd ) ;
6080 int (*set_tone)(struct dvb_frontend *fe , fe_sec_tone_mode_t tone ) ;
6081 int (*set_voltage)(struct dvb_frontend *fe , fe_sec_voltage_t voltage ) ;
6082 int (*enable_high_lnb_voltage)(struct dvb_frontend *fe , long arg ) ;
6083 int (*dishnetwork_send_legacy_command)(struct dvb_frontend *fe , unsigned long cmd ) ;
6084 int (*i2c_gate_ctrl)(struct dvb_frontend *fe , int enable ) ;
6085 int (*ts_bus_ctrl)(struct dvb_frontend *fe , int acquire ) ;
6086 enum dvbfe_search (*search)(struct dvb_frontend *fe , struct dvb_frontend_parameters *p ) ;
6087 int (*track)(struct dvb_frontend *fe , struct dvb_frontend_parameters *p ) ;
6088 struct dvb_tuner_ops tuner_ops ;
6089 struct analog_demod_ops analog_ops ;
6090 int (*set_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
6091 int (*get_property)(struct dvb_frontend *fe , struct dtv_property *tvp ) ;
6092};
6093#line 320 "drivers/media/dvb/dvb-core/dvb_frontend.h"
6094struct __anonstruct_layer_263 {
6095 u8 segment_count ;
6096 fe_code_rate_t fec ;
6097 fe_modulation_t modulation ;
6098 u8 interleaving ;
6099};
6100#line 320 "drivers/media/dvb/dvb-core/dvb_frontend.h"
6101struct dtv_frontend_properties {
6102 u32 state ;
6103 u32 frequency ;
6104 fe_modulation_t modulation ;
6105 fe_sec_voltage_t voltage ;
6106 fe_sec_tone_mode_t sectone ;
6107 fe_spectral_inversion_t inversion ;
6108 fe_code_rate_t fec_inner ;
6109 fe_transmit_mode_t transmission_mode ;
6110 u32 bandwidth_hz ;
6111 fe_guard_interval_t guard_interval ;
6112 fe_hierarchy_t hierarchy ;
6113 u32 symbol_rate ;
6114 fe_code_rate_t code_rate_HP ;
6115 fe_code_rate_t code_rate_LP ;
6116 fe_pilot_t pilot ;
6117 fe_rolloff_t rolloff ;
6118 fe_delivery_system_t delivery_system ;
6119 u8 isdbt_partial_reception ;
6120 u8 isdbt_sb_mode ;
6121 u8 isdbt_sb_subchannel ;
6122 u32 isdbt_sb_segment_idx ;
6123 u32 isdbt_sb_segment_count ;
6124 u8 isdbt_layer_enabled ;
6125 struct __anonstruct_layer_263 layer[3] ;
6126 u32 isdbs_ts_id ;
6127 u32 dvbt2_plp_id ;
6128};
6129#line 366 "drivers/media/dvb/dvb-core/dvb_frontend.h"
6130struct dvb_frontend {
6131 struct dvb_frontend_ops ops ;
6132 struct dvb_adapter *dvb ;
6133 void *demodulator_priv ;
6134 void *tuner_priv ;
6135 void *frontend_priv ;
6136 void *sec_priv ;
6137 void *analog_demod_priv ;
6138 struct dtv_frontend_properties dtv_property_cache ;
6139 int (*callback)(void *adapter_priv , int component , int cmd , int arg ) ;
6140 int id ;
6141};
6142#line 11 "include/linux/socket.h"
6143struct sockaddr;
6144#line 11
6145struct sockaddr;
6146#line 11
6147struct sockaddr;
6148#line 27
6149struct pid;
6150#line 28
6151struct cred;
6152#line 34
6153struct seq_file;
6154#line 38 "include/linux/socket.h"
6155typedef unsigned short sa_family_t;
6156#line 44 "include/linux/socket.h"
6157struct sockaddr {
6158 sa_family_t sa_family ;
6159 char sa_data[14] ;
6160};
6161#line 332
6162struct timespec;
6163#line 37 "include/linux/hdlc/ioctl.h"
6164struct __anonstruct_sync_serial_settings_264 {
6165 unsigned int clock_rate ;
6166 unsigned int clock_type ;
6167 unsigned short loopback ;
6168};
6169#line 37 "include/linux/hdlc/ioctl.h"
6170typedef struct __anonstruct_sync_serial_settings_264 sync_serial_settings;
6171#line 43 "include/linux/hdlc/ioctl.h"
6172struct __anonstruct_te1_settings_265 {
6173 unsigned int clock_rate ;
6174 unsigned int clock_type ;
6175 unsigned short loopback ;
6176 unsigned int slot_map ;
6177};
6178#line 43 "include/linux/hdlc/ioctl.h"
6179typedef struct __anonstruct_te1_settings_265 te1_settings;
6180#line 50 "include/linux/hdlc/ioctl.h"
6181struct __anonstruct_raw_hdlc_proto_266 {
6182 unsigned short encoding ;
6183 unsigned short parity ;
6184};
6185#line 50 "include/linux/hdlc/ioctl.h"
6186typedef struct __anonstruct_raw_hdlc_proto_266 raw_hdlc_proto;
6187#line 55 "include/linux/hdlc/ioctl.h"
6188struct __anonstruct_fr_proto_267 {
6189 unsigned int t391 ;
6190 unsigned int t392 ;
6191 unsigned int n391 ;
6192 unsigned int n392 ;
6193 unsigned int n393 ;
6194 unsigned short lmi ;
6195 unsigned short dce ;
6196};
6197#line 55 "include/linux/hdlc/ioctl.h"
6198typedef struct __anonstruct_fr_proto_267 fr_proto;
6199#line 65 "include/linux/hdlc/ioctl.h"
6200struct __anonstruct_fr_proto_pvc_268 {
6201 unsigned int dlci ;
6202};
6203#line 65 "include/linux/hdlc/ioctl.h"
6204typedef struct __anonstruct_fr_proto_pvc_268 fr_proto_pvc;
6205#line 69 "include/linux/hdlc/ioctl.h"
6206struct __anonstruct_fr_proto_pvc_info_269 {
6207 unsigned int dlci ;
6208 char master[16] ;
6209};
6210#line 69 "include/linux/hdlc/ioctl.h"
6211typedef struct __anonstruct_fr_proto_pvc_info_269 fr_proto_pvc_info;
6212#line 74 "include/linux/hdlc/ioctl.h"
6213struct __anonstruct_cisco_proto_270 {
6214 unsigned int interval ;
6215 unsigned int timeout ;
6216};
6217#line 74 "include/linux/hdlc/ioctl.h"
6218typedef struct __anonstruct_cisco_proto_270 cisco_proto;
6219#line 134 "include/linux/if.h"
6220struct ifmap {
6221 unsigned long mem_start ;
6222 unsigned long mem_end ;
6223 unsigned short base_addr ;
6224 unsigned char irq ;
6225 unsigned char dma ;
6226 unsigned char port ;
6227};
6228#line 144 "include/linux/if.h"
6229union __anonunion_ifs_ifsu_273 {
6230 raw_hdlc_proto *raw_hdlc ;
6231 cisco_proto *cisco ;
6232 fr_proto *fr ;
6233 fr_proto_pvc *fr_pvc ;
6234 fr_proto_pvc_info *fr_pvc_info ;
6235 sync_serial_settings *sync ;
6236 te1_settings *te1 ;
6237};
6238#line 144 "include/linux/if.h"
6239struct if_settings {
6240 unsigned int type ;
6241 unsigned int size ;
6242 union __anonunion_ifs_ifsu_273 ifs_ifsu ;
6243};
6244#line 168 "include/linux/if.h"
6245union __anonunion_ifr_ifrn_274 {
6246 char ifrn_name[16] ;
6247};
6248#line 168 "include/linux/if.h"
6249union __anonunion_ifr_ifru_275 {
6250 struct sockaddr ifru_addr ;
6251 struct sockaddr ifru_dstaddr ;
6252 struct sockaddr ifru_broadaddr ;
6253 struct sockaddr ifru_netmask ;
6254 struct sockaddr ifru_hwaddr ;
6255 short ifru_flags ;
6256 int ifru_ivalue ;
6257 int ifru_mtu ;
6258 struct ifmap ifru_map ;
6259 char ifru_slave[16] ;
6260 char ifru_newname[16] ;
6261 void *ifru_data ;
6262 struct if_settings ifru_settings ;
6263};
6264#line 168 "include/linux/if.h"
6265struct ifreq {
6266 union __anonunion_ifr_ifrn_274 ifr_ifrn ;
6267 union __anonunion_ifr_ifru_275 ifr_ifru ;
6268};
6269#line 119 "include/linux/if_ether.h"
6270struct ethhdr {
6271 unsigned char h_dest[6] ;
6272 unsigned char h_source[6] ;
6273 __be16 h_proto ;
6274} __attribute__((__packed__)) ;
6275#line 65 "include/linux/net.h"
6276struct poll_table_struct;
6277#line 66
6278struct pipe_inode_info;
6279#line 67
6280struct inode;
6281#line 68
6282struct net;
6283#line 68
6284struct net;
6285#line 68
6286struct net;
6287#line 68
6288struct net;
6289#line 154
6290struct vm_area_struct;
6291#line 155
6292struct page;
6293#line 156
6294struct kiocb;
6295#line 157
6296struct sockaddr;
6297#line 159
6298struct module;
6299#line 221
6300struct iovec;
6301#line 109 "include/net/checksum.h"
6302struct sk_buff;
6303#line 109
6304struct sk_buff;
6305#line 109
6306struct sk_buff;
6307#line 109
6308struct sk_buff;
6309#line 33 "include/linux/dmaengine.h"
6310typedef s32 dma_cookie_t;
6311#line 94 "include/linux/skbuff.h"
6312struct net_device;
6313#line 94
6314struct net_device;
6315#line 94
6316struct net_device;
6317#line 94
6318struct net_device;
6319#line 95
6320struct scatterlist;
6321#line 96
6322struct pipe_inode_info;
6323#line 99 "include/linux/skbuff.h"
6324struct nf_conntrack {
6325 atomic_t use ;
6326};
6327#line 105 "include/linux/skbuff.h"
6328struct nf_bridge_info {
6329 atomic_t use ;
6330 struct net_device *physindev ;
6331 struct net_device *physoutdev ;
6332 unsigned int mask ;
6333 unsigned long data[32UL / sizeof(unsigned long )] ;
6334};
6335#line 114 "include/linux/skbuff.h"
6336struct sk_buff_head {
6337 struct sk_buff *next ;
6338 struct sk_buff *prev ;
6339 __u32 qlen ;
6340 spinlock_t lock ;
6341};
6342#line 123
6343struct sk_buff;
6344#line 259 "include/linux/skbuff.h"
6345typedef unsigned int sk_buff_data_t;
6346#line 325
6347struct sec_path;
6348#line 325
6349struct sec_path;
6350#line 325
6351struct sec_path;
6352#line 325 "include/linux/skbuff.h"
6353struct __anonstruct____missing_field_name_284 {
6354 __u16 csum_start ;
6355 __u16 csum_offset ;
6356};
6357#line 325 "include/linux/skbuff.h"
6358union __anonunion____missing_field_name_283 {
6359 __wsum csum ;
6360 struct __anonstruct____missing_field_name_284 __annonCompField42 ;
6361};
6362#line 325 "include/linux/skbuff.h"
6363union __anonunion____missing_field_name_285 {
6364 __u32 mark ;
6365 __u32 dropcount ;
6366};
6367#line 325 "include/linux/skbuff.h"
6368struct sk_buff {
6369 struct sk_buff *next ;
6370 struct sk_buff *prev ;
6371 ktime_t tstamp ;
6372 struct sock *sk ;
6373 struct net_device *dev ;
6374 char cb[48] __attribute__((__aligned__(8))) ;
6375 unsigned long _skb_refdst ;
6376 struct sec_path *sp ;
6377 unsigned int len ;
6378 unsigned int data_len ;
6379 __u16 mac_len ;
6380 __u16 hdr_len ;
6381 union __anonunion____missing_field_name_283 __annonCompField43 ;
6382 __u32 priority ;
6383 __u8 local_df : 1 ;
6384 __u8 cloned : 1 ;
6385 __u8 ip_summed : 2 ;
6386 __u8 nohdr : 1 ;
6387 __u8 nfctinfo : 3 ;
6388 __u8 pkt_type : 3 ;
6389 __u8 fclone : 2 ;
6390 __u8 ipvs_property : 1 ;
6391 __u8 peeked : 1 ;
6392 __u8 nf_trace : 1 ;
6393 __be16 protocol ;
6394 void (*destructor)(struct sk_buff *skb ) ;
6395 struct nf_conntrack *nfct ;
6396 struct sk_buff *nfct_reasm ;
6397 struct nf_bridge_info *nf_bridge ;
6398 int skb_iif ;
6399 __u16 tc_index ;
6400 __u16 tc_verd ;
6401 __u32 rxhash ;
6402 __u16 queue_mapping ;
6403 __u8 ndisc_nodetype : 2 ;
6404 __u8 ooo_okay : 1 ;
6405 dma_cookie_t dma_cookie ;
6406 __u32 secmark ;
6407 union __anonunion____missing_field_name_285 __annonCompField44 ;
6408 __u16 vlan_tci ;
6409 sk_buff_data_t transport_header ;
6410 sk_buff_data_t network_header ;
6411 sk_buff_data_t mac_header ;
6412 sk_buff_data_t tail ;
6413 sk_buff_data_t end ;
6414 unsigned char *head ;
6415 unsigned char *data ;
6416 unsigned int truesize ;
6417 atomic_t users ;
6418};
6419#line 450
6420struct dst_entry;
6421#line 450
6422struct dst_entry;
6423#line 450
6424struct dst_entry;
6425#line 125 "include/linux/netlink.h"
6426struct nlattr {
6427 __u16 nla_len ;
6428 __u16 nla_type ;
6429};
6430#line 153
6431struct net;
6432#line 41 "include/linux/if_link.h"
6433struct rtnl_link_stats64 {
6434 __u64 rx_packets ;
6435 __u64 tx_packets ;
6436 __u64 rx_bytes ;
6437 __u64 tx_bytes ;
6438 __u64 rx_errors ;
6439 __u64 tx_errors ;
6440 __u64 rx_dropped ;
6441 __u64 tx_dropped ;
6442 __u64 multicast ;
6443 __u64 collisions ;
6444 __u64 rx_length_errors ;
6445 __u64 rx_over_errors ;
6446 __u64 rx_crc_errors ;
6447 __u64 rx_frame_errors ;
6448 __u64 rx_fifo_errors ;
6449 __u64 rx_missed_errors ;
6450 __u64 tx_aborted_errors ;
6451 __u64 tx_carrier_errors ;
6452 __u64 tx_fifo_errors ;
6453 __u64 tx_heartbeat_errors ;
6454 __u64 tx_window_errors ;
6455 __u64 rx_compressed ;
6456 __u64 tx_compressed ;
6457};
6458#line 303 "include/linux/if_link.h"
6459struct ifla_vf_info {
6460 __u32 vf ;
6461 __u8 mac[32] ;
6462 __u32 vlan ;
6463 __u32 qos ;
6464 __u32 tx_rate ;
6465};
6466#line 45 "include/linux/miscdevice.h"
6467struct device;
6468#line 23 "include/linux/pm_qos_params.h"
6469struct pm_qos_request_list {
6470 struct plist_node list ;
6471 int pm_qos_class ;
6472};
6473#line 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
6474typedef s32 compat_long_t;
6475#line 196 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
6476typedef u32 compat_uptr_t;
6477#line 206 "include/linux/compat.h"
6478struct compat_robust_list {
6479 compat_uptr_t next ;
6480};
6481#line 210 "include/linux/compat.h"
6482struct compat_robust_list_head {
6483 struct compat_robust_list list ;
6484 compat_long_t futex_offset ;
6485 compat_uptr_t list_op_pending ;
6486};
6487#line 23 "include/linux/ethtool.h"
6488struct ethtool_cmd {
6489 __u32 cmd ;
6490 __u32 supported ;
6491 __u32 advertising ;
6492 __u16 speed ;
6493 __u8 duplex ;
6494 __u8 port ;
6495 __u8 phy_address ;
6496 __u8 transceiver ;
6497 __u8 autoneg ;
6498 __u8 mdio_support ;
6499 __u32 maxtxpkt ;
6500 __u32 maxrxpkt ;
6501 __u16 speed_hi ;
6502 __u8 eth_tp_mdix ;
6503 __u8 reserved2 ;
6504 __u32 lp_advertising ;
6505 __u32 reserved[2] ;
6506};
6507#line 65 "include/linux/ethtool.h"
6508struct ethtool_drvinfo {
6509 __u32 cmd ;
6510 char driver[32] ;
6511 char version[32] ;
6512 char fw_version[32] ;
6513 char bus_info[32] ;
6514 char reserved1[32] ;
6515 char reserved2[12] ;
6516 __u32 n_priv_flags ;
6517 __u32 n_stats ;
6518 __u32 testinfo_len ;
6519 __u32 eedump_len ;
6520 __u32 regdump_len ;
6521};
6522#line 90 "include/linux/ethtool.h"
6523struct ethtool_wolinfo {
6524 __u32 cmd ;
6525 __u32 supported ;
6526 __u32 wolopts ;
6527 __u8 sopass[6] ;
6528};
6529#line 104 "include/linux/ethtool.h"
6530struct ethtool_regs {
6531 __u32 cmd ;
6532 __u32 version ;
6533 __u32 len ;
6534 __u8 data[0] ;
6535};
6536#line 112 "include/linux/ethtool.h"
6537struct ethtool_eeprom {
6538 __u32 cmd ;
6539 __u32 magic ;
6540 __u32 offset ;
6541 __u32 len ;
6542 __u8 data[0] ;
6543};
6544#line 121 "include/linux/ethtool.h"
6545struct ethtool_coalesce {
6546 __u32 cmd ;
6547 __u32 rx_coalesce_usecs ;
6548 __u32 rx_max_coalesced_frames ;
6549 __u32 rx_coalesce_usecs_irq ;
6550 __u32 rx_max_coalesced_frames_irq ;
6551 __u32 tx_coalesce_usecs ;
6552 __u32 tx_max_coalesced_frames ;
6553 __u32 tx_coalesce_usecs_irq ;
6554 __u32 tx_max_coalesced_frames_irq ;
6555 __u32 stats_block_coalesce_usecs ;
6556 __u32 use_adaptive_rx_coalesce ;
6557 __u32 use_adaptive_tx_coalesce ;
6558 __u32 pkt_rate_low ;
6559 __u32 rx_coalesce_usecs_low ;
6560 __u32 rx_max_coalesced_frames_low ;
6561 __u32 tx_coalesce_usecs_low ;
6562 __u32 tx_max_coalesced_frames_low ;
6563 __u32 pkt_rate_high ;
6564 __u32 rx_coalesce_usecs_high ;
6565 __u32 rx_max_coalesced_frames_high ;
6566 __u32 tx_coalesce_usecs_high ;
6567 __u32 tx_max_coalesced_frames_high ;
6568 __u32 rate_sample_interval ;
6569};
6570#line 217 "include/linux/ethtool.h"
6571struct ethtool_ringparam {
6572 __u32 cmd ;
6573 __u32 rx_max_pending ;
6574 __u32 rx_mini_max_pending ;
6575 __u32 rx_jumbo_max_pending ;
6576 __u32 tx_max_pending ;
6577 __u32 rx_pending ;
6578 __u32 rx_mini_pending ;
6579 __u32 rx_jumbo_pending ;
6580 __u32 tx_pending ;
6581};
6582#line 254 "include/linux/ethtool.h"
6583struct ethtool_channels {
6584 __u32 cmd ;
6585 __u32 max_rx ;
6586 __u32 max_tx ;
6587 __u32 max_other ;
6588 __u32 max_combined ;
6589 __u32 rx_count ;
6590 __u32 tx_count ;
6591 __u32 other_count ;
6592 __u32 combined_count ;
6593};
6594#line 267 "include/linux/ethtool.h"
6595struct ethtool_pauseparam {
6596 __u32 cmd ;
6597 __u32 autoneg ;
6598 __u32 rx_pause ;
6599 __u32 tx_pause ;
6600};
6601#line 319 "include/linux/ethtool.h"
6602struct ethtool_test {
6603 __u32 cmd ;
6604 __u32 flags ;
6605 __u32 reserved ;
6606 __u32 len ;
6607 __u64 data[0] ;
6608};
6609#line 328 "include/linux/ethtool.h"
6610struct ethtool_stats {
6611 __u32 cmd ;
6612 __u32 n_stats ;
6613 __u64 data[0] ;
6614};
6615#line 373 "include/linux/ethtool.h"
6616struct ethtool_tcpip4_spec {
6617 __be32 ip4src ;
6618 __be32 ip4dst ;
6619 __be16 psrc ;
6620 __be16 pdst ;
6621 __u8 tos ;
6622};
6623#line 390 "include/linux/ethtool.h"
6624struct ethtool_ah_espip4_spec {
6625 __be32 ip4src ;
6626 __be32 ip4dst ;
6627 __be32 spi ;
6628 __u8 tos ;
6629};
6630#line 408 "include/linux/ethtool.h"
6631struct ethtool_usrip4_spec {
6632 __be32 ip4src ;
6633 __be32 ip4dst ;
6634 __be32 l4_4_bytes ;
6635 __u8 tos ;
6636 __u8 ip_ver ;
6637 __u8 proto ;
6638};
6639#line 417 "include/linux/ethtool.h"
6640union ethtool_flow_union {
6641 struct ethtool_tcpip4_spec tcp_ip4_spec ;
6642 struct ethtool_tcpip4_spec udp_ip4_spec ;
6643 struct ethtool_tcpip4_spec sctp_ip4_spec ;
6644 struct ethtool_ah_espip4_spec ah_ip4_spec ;
6645 struct ethtool_ah_espip4_spec esp_ip4_spec ;
6646 struct ethtool_usrip4_spec usr_ip4_spec ;
6647 struct ethhdr ether_spec ;
6648 __u8 hdata[60] ;
6649};
6650#line 428 "include/linux/ethtool.h"
6651struct ethtool_flow_ext {
6652 __be16 vlan_etype ;
6653 __be16 vlan_tci ;
6654 __be32 data[2] ;
6655};
6656#line 447 "include/linux/ethtool.h"
6657struct ethtool_rx_flow_spec {
6658 __u32 flow_type ;
6659 union ethtool_flow_union h_u ;
6660 struct ethtool_flow_ext h_ext ;
6661 union ethtool_flow_union m_u ;
6662 struct ethtool_flow_ext m_ext ;
6663 __u64 ring_cookie ;
6664 __u32 location ;
6665};
6666#line 496 "include/linux/ethtool.h"
6667struct ethtool_rxnfc {
6668 __u32 cmd ;
6669 __u32 flow_type ;
6670 __u64 data ;
6671 struct ethtool_rx_flow_spec fs ;
6672 __u32 rule_cnt ;
6673 __u32 rule_locs[0] ;
6674};
6675#line 537 "include/linux/ethtool.h"
6676struct ethtool_rxfh_indir {
6677 __u32 cmd ;
6678 __u32 size ;
6679 __u32 ring_index[0] ;
6680};
6681#line 559 "include/linux/ethtool.h"
6682union __anonunion_h_u_305 {
6683 struct ethtool_tcpip4_spec tcp_ip4_spec ;
6684 struct ethtool_tcpip4_spec udp_ip4_spec ;
6685 struct ethtool_tcpip4_spec sctp_ip4_spec ;
6686 struct ethtool_ah_espip4_spec ah_ip4_spec ;
6687 struct ethtool_ah_espip4_spec esp_ip4_spec ;
6688 struct ethtool_usrip4_spec usr_ip4_spec ;
6689 struct ethhdr ether_spec ;
6690 __u8 hdata[72] ;
6691};
6692#line 559 "include/linux/ethtool.h"
6693struct ethtool_rx_ntuple_flow_spec {
6694 __u32 flow_type ;
6695 union __anonunion_h_u_305 h_u ;
6696 union __anonunion_h_u_305 m_u ;
6697 __u16 vlan_tag ;
6698 __u16 vlan_tag_mask ;
6699 __u64 data ;
6700 __u64 data_mask ;
6701 __s32 action ;
6702};
6703#line 587 "include/linux/ethtool.h"
6704struct ethtool_rx_ntuple {
6705 __u32 cmd ;
6706 struct ethtool_rx_ntuple_flow_spec fs ;
6707};
6708#line 598 "include/linux/ethtool.h"
6709struct ethtool_flash {
6710 __u32 cmd ;
6711 __u32 region ;
6712 char data[128] ;
6713};
6714#line 616 "include/linux/ethtool.h"
6715struct ethtool_dump {
6716 __u32 cmd ;
6717 __u32 version ;
6718 __u32 flag ;
6719 __u32 len ;
6720 __u8 data[0] ;
6721};
6722#line 722 "include/linux/ethtool.h"
6723struct ethtool_rx_ntuple_list {
6724 struct list_head list ;
6725 unsigned int count ;
6726};
6727#line 738
6728enum ethtool_phys_id_state {
6729 ETHTOOL_ID_INACTIVE = 0,
6730 ETHTOOL_ID_ACTIVE = 1,
6731 ETHTOOL_ID_ON = 2,
6732 ETHTOOL_ID_OFF = 3
6733} ;
6734#line 745
6735struct net_device;
6736#line 891 "include/linux/ethtool.h"
6737struct ethtool_ops {
6738 int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
6739 int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
6740 void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
6741 int (*get_regs_len)(struct net_device * ) ;
6742 void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
6743 void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
6744 int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
6745 u32 (*get_msglevel)(struct net_device * ) ;
6746 void (*set_msglevel)(struct net_device * , u32 ) ;
6747 int (*nway_reset)(struct net_device * ) ;
6748 u32 (*get_link)(struct net_device * ) ;
6749 int (*get_eeprom_len)(struct net_device * ) ;
6750 int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
6751 int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
6752 int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
6753 int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
6754 void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
6755 int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
6756 void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
6757 int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
6758 u32 (*get_rx_csum)(struct net_device * ) ;
6759 int (*set_rx_csum)(struct net_device * , u32 ) ;
6760 u32 (*get_tx_csum)(struct net_device * ) ;
6761 int (*set_tx_csum)(struct net_device * , u32 ) ;
6762 u32 (*get_sg)(struct net_device * ) ;
6763 int (*set_sg)(struct net_device * , u32 ) ;
6764 u32 (*get_tso)(struct net_device * ) ;
6765 int (*set_tso)(struct net_device * , u32 ) ;
6766 void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
6767 void (*get_strings)(struct net_device * , u32 stringset , u8 * ) ;
6768 int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state ) ;
6769 void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
6770 int (*begin)(struct net_device * ) ;
6771 void (*complete)(struct net_device * ) ;
6772 u32 (*get_ufo)(struct net_device * ) ;
6773 int (*set_ufo)(struct net_device * , u32 ) ;
6774 u32 (*get_flags)(struct net_device * ) ;
6775 int (*set_flags)(struct net_device * , u32 ) ;
6776 u32 (*get_priv_flags)(struct net_device * ) ;
6777 int (*set_priv_flags)(struct net_device * , u32 ) ;
6778 int (*get_sset_count)(struct net_device * , int ) ;
6779 int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , void * ) ;
6780 int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
6781 int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
6782 int (*reset)(struct net_device * , u32 * ) ;
6783 int (*set_rx_ntuple)(struct net_device * , struct ethtool_rx_ntuple * ) ;
6784 int (*get_rx_ntuple)(struct net_device * , u32 stringset , void * ) ;
6785 int (*get_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir * ) ;
6786 int (*set_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir const * ) ;
6787 void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
6788 int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
6789 int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
6790 int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
6791 int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
6792};
6793#line 4 "include/net/netns/core.h"
6794struct ctl_table_header;
6795#line 5
6796struct prot_inuse;
6797#line 5
6798struct prot_inuse;
6799#line 5
6800struct prot_inuse;
6801#line 5
6802struct prot_inuse;
6803#line 7 "include/net/netns/core.h"
6804struct netns_core {
6805 struct ctl_table_header *sysctl_hdr ;
6806 int sysctl_somaxconn ;
6807 struct prot_inuse *inuse ;
6808};
6809#line 64 "include/linux/u64_stats_sync.h"
6810struct u64_stats_sync {
6811
6812};
6813#line 56 "include/net/snmp.h"
6814struct ipstats_mib {
6815 u64 mibs[31] ;
6816 struct u64_stats_sync syncp ;
6817};
6818#line 64 "include/net/snmp.h"
6819struct icmp_mib {
6820 unsigned long mibs[27] ;
6821};
6822#line 69 "include/net/snmp.h"
6823struct icmpmsg_mib {
6824 unsigned long mibs[512] ;
6825};
6826#line 76 "include/net/snmp.h"
6827struct icmpv6_mib {
6828 unsigned long mibs[5] ;
6829};
6830#line 86 "include/net/snmp.h"
6831struct icmpv6msg_mib {
6832 unsigned long mibs[512] ;
6833};
6834#line 97 "include/net/snmp.h"
6835struct tcp_mib {
6836 unsigned long mibs[15] ;
6837};
6838#line 103 "include/net/snmp.h"
6839struct udp_mib {
6840 unsigned long mibs[7] ;
6841};
6842#line 109 "include/net/snmp.h"
6843struct linux_mib {
6844 unsigned long mibs[80] ;
6845};
6846#line 115 "include/net/snmp.h"
6847struct linux_xfrm_mib {
6848 unsigned long mibs[27] ;
6849};
6850#line 6 "include/net/netns/mib.h"
6851struct netns_mib {
6852 struct tcp_mib *tcp_statistics[2] ;
6853 struct ipstats_mib *ip_statistics[2] ;
6854 struct linux_mib *net_statistics[2] ;
6855 struct udp_mib *udp_statistics[2] ;
6856 struct udp_mib *udplite_statistics[2] ;
6857 struct icmp_mib *icmp_statistics[2] ;
6858 struct icmpmsg_mib *icmpmsg_statistics[2] ;
6859 struct proc_dir_entry *proc_net_devsnmp6 ;
6860 struct udp_mib *udp_stats_in6[2] ;
6861 struct udp_mib *udplite_stats_in6[2] ;
6862 struct ipstats_mib *ipv6_statistics[2] ;
6863 struct icmpv6_mib *icmpv6_statistics[2] ;
6864 struct icmpv6msg_mib *icmpv6msg_statistics[2] ;
6865 struct linux_xfrm_mib *xfrm_statistics[2] ;
6866};
6867#line 7 "include/net/netns/unix.h"
6868struct ctl_table_header;
6869#line 8 "include/net/netns/unix.h"
6870struct netns_unix {
6871 int sysctl_max_dgram_qlen ;
6872 struct ctl_table_header *ctl ;
6873};
6874#line 10 "include/net/netns/packet.h"
6875struct netns_packet {
6876 spinlock_t sklist_lock ;
6877 struct hlist_head sklist ;
6878};
6879#line 4 "include/net/inet_frag.h"
6880struct netns_frags {
6881 int nqueues ;
6882 atomic_t mem ;
6883 struct list_head lru_list ;
6884 int timeout ;
6885 int high_thresh ;
6886 int low_thresh ;
6887};
6888#line 10 "include/net/netns/ipv4.h"
6889struct ctl_table_header;
6890#line 11
6891struct ipv4_devconf;
6892#line 11
6893struct ipv4_devconf;
6894#line 11
6895struct ipv4_devconf;
6896#line 11
6897struct ipv4_devconf;
6898#line 12
6899struct fib_rules_ops;
6900#line 12
6901struct fib_rules_ops;
6902#line 12
6903struct fib_rules_ops;
6904#line 12
6905struct fib_rules_ops;
6906#line 13
6907struct hlist_head;
6908#line 14
6909struct sock;
6910#line 16
6911struct xt_table;
6912#line 16
6913struct xt_table;
6914#line 16
6915struct xt_table;
6916#line 16 "include/net/netns/ipv4.h"
6917struct netns_ipv4 {
6918 struct ctl_table_header *forw_hdr ;
6919 struct ctl_table_header *frags_hdr ;
6920 struct ctl_table_header *ipv4_hdr ;
6921 struct ctl_table_header *route_hdr ;
6922 struct ipv4_devconf *devconf_all ;
6923 struct ipv4_devconf *devconf_dflt ;
6924 struct fib_rules_ops *rules_ops ;
6925 struct hlist_head *fib_table_hash ;
6926 struct sock *fibnl ;
6927 struct sock **icmp_sk ;
6928 struct sock *tcp_sock ;
6929 struct netns_frags frags ;
6930 struct xt_table *iptable_filter ;
6931 struct xt_table *iptable_mangle ;
6932 struct xt_table *iptable_raw ;
6933 struct xt_table *arptable_filter ;
6934 struct xt_table *iptable_security ;
6935 struct xt_table *nat_table ;
6936 struct hlist_head *nat_bysource ;
6937 unsigned int nat_htable_size ;
6938 int sysctl_icmp_echo_ignore_all ;
6939 int sysctl_icmp_echo_ignore_broadcasts ;
6940 int sysctl_icmp_ignore_bogus_error_responses ;
6941 int sysctl_icmp_ratelimit ;
6942 int sysctl_icmp_ratemask ;
6943 int sysctl_icmp_errors_use_inbound_ifaddr ;
6944 int sysctl_rt_cache_rebuild_count ;
6945 int current_rt_cache_rebuild_count ;
6946 unsigned int sysctl_ping_group_range[2] ;
6947 atomic_t rt_genid ;
6948 atomic_t dev_addr_genid ;
6949 struct list_head mr_tables ;
6950 struct fib_rules_ops *mr_rules_ops ;
6951};
6952#line 7 "include/net/dst_ops.h"
6953struct dst_entry;
6954#line 9
6955struct net_device;
6956#line 10
6957struct sk_buff;
6958#line 12 "include/net/dst_ops.h"
6959struct dst_ops {
6960 unsigned short family ;
6961 __be16 protocol ;
6962 unsigned int gc_thresh ;
6963 int (*gc)(struct dst_ops *ops ) ;
6964 struct dst_entry *(*check)(struct dst_entry * , __u32 cookie ) ;
6965 unsigned int (*default_advmss)(struct dst_entry const * ) ;
6966 unsigned int (*default_mtu)(struct dst_entry const * ) ;
6967 u32 *(*cow_metrics)(struct dst_entry * , unsigned long ) ;
6968 void (*destroy)(struct dst_entry * ) ;
6969 void (*ifdown)(struct dst_entry * , struct net_device *dev , int how ) ;
6970 struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
6971 void (*link_failure)(struct sk_buff * ) ;
6972 void (*update_pmtu)(struct dst_entry *dst , u32 mtu ) ;
6973 int (*local_out)(struct sk_buff *skb ) ;
6974 struct kmem_cache *kmem_cachep ;
6975 struct percpu_counter pcpuc_entries __attribute__((__aligned__((1) << (6) ))) ;
6976};
6977#line 11 "include/net/netns/ipv6.h"
6978struct ctl_table_header;
6979#line 13 "include/net/netns/ipv6.h"
6980struct netns_sysctl_ipv6 {
6981 struct ctl_table_header *table ;
6982 struct ctl_table_header *frags_hdr ;
6983 int bindv6only ;
6984 int flush_delay ;
6985 int ip6_rt_max_size ;
6986 int ip6_rt_gc_min_interval ;
6987 int ip6_rt_gc_timeout ;
6988 int ip6_rt_gc_interval ;
6989 int ip6_rt_gc_elasticity ;
6990 int ip6_rt_mtu_expires ;
6991 int ip6_rt_min_advmss ;
6992 int icmpv6_time ;
6993};
6994#line 30
6995struct ipv6_devconf;
6996#line 30
6997struct ipv6_devconf;
6998#line 30
6999struct ipv6_devconf;
7000#line 30
7001struct rt6_info;
7002#line 30
7003struct rt6_info;
7004#line 30
7005struct rt6_info;
7006#line 30
7007struct rt6_statistics;
7008#line 30
7009struct rt6_statistics;
7010#line 30
7011struct rt6_statistics;
7012#line 30
7013struct fib6_table;
7014#line 30
7015struct fib6_table;
7016#line 30
7017struct fib6_table;
7018#line 30 "include/net/netns/ipv6.h"
7019struct netns_ipv6 {
7020 struct netns_sysctl_ipv6 sysctl ;
7021 struct ipv6_devconf *devconf_all ;
7022 struct ipv6_devconf *devconf_dflt ;
7023 struct netns_frags frags ;
7024 struct xt_table *ip6table_filter ;
7025 struct xt_table *ip6table_mangle ;
7026 struct xt_table *ip6table_raw ;
7027 struct xt_table *ip6table_security ;
7028 struct rt6_info *ip6_null_entry ;
7029 struct rt6_statistics *rt6_stats ;
7030 struct timer_list ip6_fib_timer ;
7031 struct hlist_head *fib_table_hash ;
7032 struct fib6_table *fib6_main_tbl ;
7033 struct dst_ops ip6_dst_ops ;
7034 unsigned int ip6_rt_gc_expire ;
7035 unsigned long ip6_rt_last_gc ;
7036 struct rt6_info *ip6_prohibit_entry ;
7037 struct rt6_info *ip6_blk_hole_entry ;
7038 struct fib6_table *fib6_local_tbl ;
7039 struct fib_rules_ops *fib6_rules_ops ;
7040 struct sock **icmp_sk ;
7041 struct sock *ndisc_sk ;
7042 struct sock *tcp_sk ;
7043 struct sock *igmp_sk ;
7044 struct list_head mr6_tables ;
7045 struct fib_rules_ops *mr6_rules_ops ;
7046};
7047#line 4 "include/net/netns/dccp.h"
7048struct sock;
7049#line 6 "include/net/netns/dccp.h"
7050struct netns_dccp {
7051 struct sock *v4_ctl_sk ;
7052 struct sock *v6_ctl_sk ;
7053};
7054#line 102 "include/linux/netfilter.h"
7055struct sk_buff;
7056#line 168 "include/net/flow.h"
7057struct net;
7058#line 169
7059struct sock;
7060#line 10 "include/linux/proc_fs.h"
7061struct net;
7062#line 11
7063struct completion;
7064#line 12
7065struct mm_struct;
7066#line 46 "include/linux/proc_fs.h"
7067typedef int read_proc_t(char *page , char **start , off_t off , int count , int *eof ,
7068 void *data );
7069#line 48 "include/linux/proc_fs.h"
7070typedef int write_proc_t(struct file *file , char const *buffer , unsigned long count ,
7071 void *data );
7072#line 51 "include/linux/proc_fs.h"
7073struct proc_dir_entry {
7074 unsigned int low_ino ;
7075 unsigned int namelen ;
7076 char const *name ;
7077 mode_t mode ;
7078 nlink_t nlink ;
7079 uid_t uid ;
7080 gid_t gid ;
7081 loff_t size ;
7082 struct inode_operations const *proc_iops ;
7083 struct file_operations const *proc_fops ;
7084 struct proc_dir_entry *next ;
7085 struct proc_dir_entry *parent ;
7086 struct proc_dir_entry *subdir ;
7087 void *data ;
7088 read_proc_t *read_proc ;
7089 write_proc_t *write_proc ;
7090 atomic_t count ;
7091 int pde_users ;
7092 spinlock_t pde_unload_lock ;
7093 struct completion *pde_unload_completion ;
7094 struct list_head pde_openers ;
7095};
7096#line 117
7097struct pid_namespace;
7098#line 243
7099struct nsproxy;
7100#line 263
7101struct ctl_table_header;
7102#line 264
7103struct ctl_table;
7104#line 7 "include/net/netns/x_tables.h"
7105struct ebt_table;
7106#line 7
7107struct ebt_table;
7108#line 7
7109struct ebt_table;
7110#line 7
7111struct ebt_table;
7112#line 9 "include/net/netns/x_tables.h"
7113struct netns_xt {
7114 struct list_head tables[13] ;
7115 struct ebt_table *broute_table ;
7116 struct ebt_table *frame_filter ;
7117 struct ebt_table *frame_nat ;
7118};
7119#line 17 "include/linux/list_nulls.h"
7120struct hlist_nulls_node;
7121#line 17
7122struct hlist_nulls_node;
7123#line 17
7124struct hlist_nulls_node;
7125#line 17 "include/linux/list_nulls.h"
7126struct hlist_nulls_head {
7127 struct hlist_nulls_node *first ;
7128};
7129#line 21 "include/linux/list_nulls.h"
7130struct hlist_nulls_node {
7131 struct hlist_nulls_node *next ;
7132 struct hlist_nulls_node **pprev ;
7133};
7134#line 8 "include/net/netns/conntrack.h"
7135struct ctl_table_header;
7136#line 11
7137struct ip_conntrack_stat;
7138#line 11
7139struct ip_conntrack_stat;
7140#line 11
7141struct ip_conntrack_stat;
7142#line 11 "include/net/netns/conntrack.h"
7143struct netns_ct {
7144 atomic_t count ;
7145 unsigned int expect_count ;
7146 unsigned int htable_size ;
7147 struct kmem_cache *nf_conntrack_cachep ;
7148 struct hlist_nulls_head *hash ;
7149 struct hlist_head *expect_hash ;
7150 struct hlist_nulls_head unconfirmed ;
7151 struct hlist_nulls_head dying ;
7152 struct ip_conntrack_stat *stat ;
7153 int sysctl_events ;
7154 unsigned int sysctl_events_retry_timeout ;
7155 int sysctl_acct ;
7156 int sysctl_tstamp ;
7157 int sysctl_checksum ;
7158 unsigned int sysctl_log_invalid ;
7159 struct ctl_table_header *sysctl_header ;
7160 struct ctl_table_header *acct_sysctl_header ;
7161 struct ctl_table_header *tstamp_sysctl_header ;
7162 struct ctl_table_header *event_sysctl_header ;
7163 char *slabname ;
7164};
7165#line 10 "include/net/netns/xfrm.h"
7166struct ctl_table_header;
7167#line 12 "include/net/netns/xfrm.h"
7168struct xfrm_policy_hash {
7169 struct hlist_head *table ;
7170 unsigned int hmask ;
7171};
7172#line 17 "include/net/netns/xfrm.h"
7173struct netns_xfrm {
7174 struct list_head state_all ;
7175 struct hlist_head *state_bydst ;
7176 struct hlist_head *state_bysrc ;
7177 struct hlist_head *state_byspi ;
7178 unsigned int state_hmask ;
7179 unsigned int state_num ;
7180 struct work_struct state_hash_work ;
7181 struct hlist_head state_gc_list ;
7182 struct work_struct state_gc_work ;
7183 wait_queue_head_t km_waitq ;
7184 struct list_head policy_all ;
7185 struct hlist_head *policy_byidx ;
7186 unsigned int policy_idx_hmask ;
7187 struct hlist_head policy_inexact[6] ;
7188 struct xfrm_policy_hash policy_bydst[6] ;
7189 unsigned int policy_count[6] ;
7190 struct work_struct policy_hash_work ;
7191 struct sock *nlsk ;
7192 struct sock *nlsk_stash ;
7193 u32 sysctl_aevent_etime ;
7194 u32 sysctl_aevent_rseqth ;
7195 int sysctl_larval_drop ;
7196 u32 sysctl_acq_expires ;
7197 struct ctl_table_header *sysctl_hdr ;
7198 struct dst_ops xfrm4_dst_ops ;
7199 struct dst_ops xfrm6_dst_ops ;
7200};
7201#line 25 "include/net/net_namespace.h"
7202struct proc_dir_entry;
7203#line 26
7204struct net_device;
7205#line 27
7206struct sock;
7207#line 28
7208struct ctl_table_header;
7209#line 29
7210struct net_generic;
7211#line 29
7212struct net_generic;
7213#line 29
7214struct net_generic;
7215#line 29
7216struct net_generic;
7217#line 30
7218struct sock;
7219#line 31
7220struct netns_ipvs;
7221#line 31
7222struct netns_ipvs;
7223#line 31
7224struct netns_ipvs;
7225#line 31
7226struct netns_ipvs;
7227#line 37 "include/net/net_namespace.h"
7228struct net {
7229 atomic_t passive ;
7230 atomic_t count ;
7231 spinlock_t rules_mod_lock ;
7232 struct list_head list ;
7233 struct list_head cleanup_list ;
7234 struct list_head exit_list ;
7235 struct proc_dir_entry *proc_net ;
7236 struct proc_dir_entry *proc_net_stat ;
7237 struct ctl_table_set sysctls ;
7238 struct sock *rtnl ;
7239 struct sock *genl_sock ;
7240 struct list_head dev_base_head ;
7241 struct hlist_head *dev_name_head ;
7242 struct hlist_head *dev_index_head ;
7243 struct list_head rules_ops ;
7244 struct net_device *loopback_dev ;
7245 struct netns_core core ;
7246 struct netns_mib mib ;
7247 struct netns_packet packet ;
7248 struct netns_unix unx ;
7249 struct netns_ipv4 ipv4 ;
7250 struct netns_ipv6 ipv6 ;
7251 struct netns_dccp dccp ;
7252 struct netns_xt xt ;
7253 struct netns_ct ct ;
7254 struct sock *nfnl ;
7255 struct sock *nfnl_stash ;
7256 struct sk_buff_head wext_nlevents ;
7257 struct net_generic *gen ;
7258 struct netns_xfrm xfrm ;
7259 struct netns_ipvs *ipvs ;
7260};
7261#line 10 "include/linux/seq_file.h"
7262struct seq_operations;
7263#line 11
7264struct file;
7265#line 12
7266struct path;
7267#line 13
7268struct inode;
7269#line 14
7270struct dentry;
7271#line 16 "include/linux/seq_file.h"
7272struct seq_file {
7273 char *buf ;
7274 size_t size ;
7275 size_t from ;
7276 size_t count ;
7277 loff_t index ;
7278 loff_t read_pos ;
7279 u64 version ;
7280 struct mutex lock ;
7281 struct seq_operations const *op ;
7282 void *private ;
7283};
7284#line 29 "include/linux/seq_file.h"
7285struct seq_operations {
7286 void *(*start)(struct seq_file *m , loff_t *pos ) ;
7287 void (*stop)(struct seq_file *m , void *v ) ;
7288 void *(*next)(struct seq_file *m , void *v , loff_t *pos ) ;
7289 int (*show)(struct seq_file *m , void *v ) ;
7290};
7291#line 6 "include/linux/seq_file_net.h"
7292struct net;
7293#line 282 "include/net/net_namespace.h"
7294struct ctl_table;
7295#line 283
7296struct ctl_table_header;
7297#line 57 "include/linux/dcbnl.h"
7298struct ieee_ets {
7299 __u8 willing ;
7300 __u8 ets_cap ;
7301 __u8 cbs ;
7302 __u8 tc_tx_bw[8] ;
7303 __u8 tc_rx_bw[8] ;
7304 __u8 tc_tsa[8] ;
7305 __u8 prio_tc[8] ;
7306 __u8 tc_reco_bw[8] ;
7307 __u8 tc_reco_tsa[8] ;
7308 __u8 reco_prio_tc[8] ;
7309};
7310#line 81 "include/linux/dcbnl.h"
7311struct ieee_pfc {
7312 __u8 pfc_cap ;
7313 __u8 pfc_en ;
7314 __u8 mbc ;
7315 __u16 delay ;
7316 __u64 requests[8] ;
7317 __u64 indications[8] ;
7318};
7319#line 104 "include/linux/dcbnl.h"
7320struct cee_pg {
7321 __u8 willing ;
7322 __u8 error ;
7323 __u8 pg_en ;
7324 __u8 tcs_supported ;
7325 __u8 pg_bw[8] ;
7326 __u8 prio_pg[8] ;
7327};
7328#line 121 "include/linux/dcbnl.h"
7329struct cee_pfc {
7330 __u8 willing ;
7331 __u8 error ;
7332 __u8 pfc_en ;
7333 __u8 tcs_supported ;
7334};
7335#line 151 "include/linux/dcbnl.h"
7336struct dcb_app {
7337 __u8 selector ;
7338 __u8 priority ;
7339 __u16 protocol ;
7340};
7341#line 166 "include/linux/dcbnl.h"
7342struct dcb_peer_app_info {
7343 __u8 willing ;
7344 __u8 error ;
7345};
7346#line 38 "include/net/dcbnl.h"
7347struct dcbnl_rtnl_ops {
7348 int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
7349 int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
7350 int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
7351 int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
7352 int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
7353 int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
7354 int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
7355 int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
7356 u8 (*getstate)(struct net_device * ) ;
7357 u8 (*setstate)(struct net_device * , u8 ) ;
7358 void (*getpermhwaddr)(struct net_device * , u8 * ) ;
7359 void (*setpgtccfgtx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
7360 void (*setpgbwgcfgtx)(struct net_device * , int , u8 ) ;
7361 void (*setpgtccfgrx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
7362 void (*setpgbwgcfgrx)(struct net_device * , int , u8 ) ;
7363 void (*getpgtccfgtx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
7364 void (*getpgbwgcfgtx)(struct net_device * , int , u8 * ) ;
7365 void (*getpgtccfgrx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
7366 void (*getpgbwgcfgrx)(struct net_device * , int , u8 * ) ;
7367 void (*setpfccfg)(struct net_device * , int , u8 ) ;
7368 void (*getpfccfg)(struct net_device * , int , u8 * ) ;
7369 u8 (*setall)(struct net_device * ) ;
7370 u8 (*getcap)(struct net_device * , int , u8 * ) ;
7371 u8 (*getnumtcs)(struct net_device * , int , u8 * ) ;
7372 u8 (*setnumtcs)(struct net_device * , int , u8 ) ;
7373 u8 (*getpfcstate)(struct net_device * ) ;
7374 void (*setpfcstate)(struct net_device * , u8 ) ;
7375 void (*getbcncfg)(struct net_device * , int , u32 * ) ;
7376 void (*setbcncfg)(struct net_device * , int , u32 ) ;
7377 void (*getbcnrp)(struct net_device * , int , u8 * ) ;
7378 void (*setbcnrp)(struct net_device * , int , u8 ) ;
7379 u8 (*setapp)(struct net_device * , u8 , u16 , u8 ) ;
7380 u8 (*getapp)(struct net_device * , u8 , u16 ) ;
7381 u8 (*getfeatcfg)(struct net_device * , int , u8 * ) ;
7382 u8 (*setfeatcfg)(struct net_device * , int , u8 ) ;
7383 u8 (*getdcbx)(struct net_device * ) ;
7384 u8 (*setdcbx)(struct net_device * , u8 ) ;
7385 int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
7386 int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
7387 int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
7388 int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
7389};
7390#line 55 "include/linux/netdevice.h"
7391struct vlan_group;
7392#line 55
7393struct vlan_group;
7394#line 55
7395struct vlan_group;
7396#line 55
7397struct vlan_group;
7398#line 56
7399struct netpoll_info;
7400#line 56
7401struct netpoll_info;
7402#line 56
7403struct netpoll_info;
7404#line 56
7405struct netpoll_info;
7406#line 57
7407struct phy_device;
7408#line 57
7409struct phy_device;
7410#line 57
7411struct phy_device;
7412#line 57
7413struct phy_device;
7414#line 59
7415struct wireless_dev;
7416#line 59
7417struct wireless_dev;
7418#line 59
7419struct wireless_dev;
7420#line 59
7421struct wireless_dev;
7422#line 111
7423enum netdev_tx {
7424 __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
7425 NETDEV_TX_OK = 0,
7426 NETDEV_TX_BUSY = 16,
7427 NETDEV_TX_LOCKED = 32
7428} ;
7429#line 117 "include/linux/netdevice.h"
7430typedef enum netdev_tx netdev_tx_t;
7431#line 176 "include/linux/netdevice.h"
7432struct net_device_stats {
7433 unsigned long rx_packets ;
7434 unsigned long tx_packets ;
7435 unsigned long rx_bytes ;
7436 unsigned long tx_bytes ;
7437 unsigned long rx_errors ;
7438 unsigned long tx_errors ;
7439 unsigned long rx_dropped ;
7440 unsigned long tx_dropped ;
7441 unsigned long multicast ;
7442 unsigned long collisions ;
7443 unsigned long rx_length_errors ;
7444 unsigned long rx_over_errors ;
7445 unsigned long rx_crc_errors ;
7446 unsigned long rx_frame_errors ;
7447 unsigned long rx_fifo_errors ;
7448 unsigned long rx_missed_errors ;
7449 unsigned long tx_aborted_errors ;
7450 unsigned long tx_carrier_errors ;
7451 unsigned long tx_fifo_errors ;
7452 unsigned long tx_heartbeat_errors ;
7453 unsigned long tx_window_errors ;
7454 unsigned long rx_compressed ;
7455 unsigned long tx_compressed ;
7456};
7457#line 221
7458struct neighbour;
7459#line 221
7460struct neighbour;
7461#line 221
7462struct neighbour;
7463#line 221
7464struct neighbour;
7465#line 222
7466struct neigh_parms;
7467#line 222
7468struct neigh_parms;
7469#line 222
7470struct neigh_parms;
7471#line 222
7472struct neigh_parms;
7473#line 223
7474struct sk_buff;
7475#line 240 "include/linux/netdevice.h"
7476struct netdev_hw_addr_list {
7477 struct list_head list ;
7478 int count ;
7479};
7480#line 260 "include/linux/netdevice.h"
7481struct hh_cache {
7482 struct hh_cache *hh_next ;
7483 atomic_t hh_refcnt ;
7484 __be16 hh_type __attribute__((__aligned__((1) << (6) ))) ;
7485 u16 hh_len ;
7486 int (*hh_output)(struct sk_buff *skb ) ;
7487 seqlock_t hh_lock ;
7488 unsigned long hh_data[128UL / sizeof(long )] ;
7489};
7490#line 311 "include/linux/netdevice.h"
7491struct header_ops {
7492 int (*create)(struct sk_buff *skb , struct net_device *dev , unsigned short type ,
7493 void const *daddr , void const *saddr , unsigned int len ) ;
7494 int (*parse)(struct sk_buff const *skb , unsigned char *haddr ) ;
7495 int (*rebuild)(struct sk_buff *skb ) ;
7496 int (*cache)(struct neighbour const *neigh , struct hh_cache *hh ) ;
7497 void (*cache_update)(struct hh_cache *hh , struct net_device const *dev , unsigned char const *haddr ) ;
7498};
7499#line 434
7500enum rx_handler_result {
7501 RX_HANDLER_CONSUMED = 0,
7502 RX_HANDLER_ANOTHER = 1,
7503 RX_HANDLER_EXACT = 2,
7504 RX_HANDLER_PASS = 3
7505} ;
7506#line 440 "include/linux/netdevice.h"
7507typedef enum rx_handler_result rx_handler_result_t;
7508#line 441 "include/linux/netdevice.h"
7509typedef rx_handler_result_t rx_handler_func_t(struct sk_buff **pskb );
7510#line 551
7511struct Qdisc;
7512#line 551
7513struct Qdisc;
7514#line 551
7515struct Qdisc;
7516#line 551 "include/linux/netdevice.h"
7517struct netdev_queue {
7518 struct net_device *dev ;
7519 struct Qdisc *qdisc ;
7520 unsigned long state ;
7521 struct Qdisc *qdisc_sleeping ;
7522 struct kobject kobj ;
7523 int numa_node ;
7524 spinlock_t _xmit_lock __attribute__((__aligned__((1) << (6) ))) ;
7525 int xmit_lock_owner ;
7526 unsigned long trans_start ;
7527} __attribute__((__aligned__((1) << (6) ))) ;
7528#line 597 "include/linux/netdevice.h"
7529struct rps_map {
7530 unsigned int len ;
7531 struct rcu_head rcu ;
7532 u16 cpus[0] ;
7533};
7534#line 609 "include/linux/netdevice.h"
7535struct rps_dev_flow {
7536 u16 cpu ;
7537 u16 filter ;
7538 unsigned int last_qtail ;
7539};
7540#line 619 "include/linux/netdevice.h"
7541struct rps_dev_flow_table {
7542 unsigned int mask ;
7543 struct rcu_head rcu ;
7544 struct work_struct free_work ;
7545 struct rps_dev_flow flows[0] ;
7546};
7547#line 670 "include/linux/netdevice.h"
7548struct netdev_rx_queue {
7549 struct rps_map *rps_map ;
7550 struct rps_dev_flow_table *rps_flow_table ;
7551 struct kobject kobj ;
7552 struct net_device *dev ;
7553} __attribute__((__aligned__((1) << (6) ))) ;
7554#line 683 "include/linux/netdevice.h"
7555struct xps_map {
7556 unsigned int len ;
7557 unsigned int alloc_len ;
7558 struct rcu_head rcu ;
7559 u16 queues[0] ;
7560};
7561#line 696 "include/linux/netdevice.h"
7562struct xps_dev_maps {
7563 struct rcu_head rcu ;
7564 struct xps_map *cpu_map[0] ;
7565};
7566#line 707 "include/linux/netdevice.h"
7567struct netdev_tc_txq {
7568 u16 count ;
7569 u16 offset ;
7570};
7571#line 892 "include/linux/netdevice.h"
7572struct net_device_ops {
7573 int (*ndo_init)(struct net_device *dev ) ;
7574 void (*ndo_uninit)(struct net_device *dev ) ;
7575 int (*ndo_open)(struct net_device *dev ) ;
7576 int (*ndo_stop)(struct net_device *dev ) ;
7577 netdev_tx_t (*ndo_start_xmit)(struct sk_buff *skb , struct net_device *dev ) ;
7578 u16 (*ndo_select_queue)(struct net_device *dev , struct sk_buff *skb ) ;
7579 void (*ndo_change_rx_flags)(struct net_device *dev , int flags ) ;
7580 void (*ndo_set_rx_mode)(struct net_device *dev ) ;
7581 void (*ndo_set_multicast_list)(struct net_device *dev ) ;
7582 int (*ndo_set_mac_address)(struct net_device *dev , void *addr ) ;
7583 int (*ndo_validate_addr)(struct net_device *dev ) ;
7584 int (*ndo_do_ioctl)(struct net_device *dev , struct ifreq *ifr , int cmd ) ;
7585 int (*ndo_set_config)(struct net_device *dev , struct ifmap *map ) ;
7586 int (*ndo_change_mtu)(struct net_device *dev , int new_mtu ) ;
7587 int (*ndo_neigh_setup)(struct net_device *dev , struct neigh_parms * ) ;
7588 void (*ndo_tx_timeout)(struct net_device *dev ) ;
7589 struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device *dev , struct rtnl_link_stats64 *storage ) ;
7590 struct net_device_stats *(*ndo_get_stats)(struct net_device *dev ) ;
7591 void (*ndo_vlan_rx_register)(struct net_device *dev , struct vlan_group *grp ) ;
7592 void (*ndo_vlan_rx_add_vid)(struct net_device *dev , unsigned short vid ) ;
7593 void (*ndo_vlan_rx_kill_vid)(struct net_device *dev , unsigned short vid ) ;
7594 void (*ndo_poll_controller)(struct net_device *dev ) ;
7595 int (*ndo_netpoll_setup)(struct net_device *dev , struct netpoll_info *info ) ;
7596 void (*ndo_netpoll_cleanup)(struct net_device *dev ) ;
7597 int (*ndo_set_vf_mac)(struct net_device *dev , int queue , u8 *mac ) ;
7598 int (*ndo_set_vf_vlan)(struct net_device *dev , int queue , u16 vlan , u8 qos ) ;
7599 int (*ndo_set_vf_tx_rate)(struct net_device *dev , int vf , int rate ) ;
7600 int (*ndo_get_vf_config)(struct net_device *dev , int vf , struct ifla_vf_info *ivf ) ;
7601 int (*ndo_set_vf_port)(struct net_device *dev , int vf , struct nlattr **port ) ;
7602 int (*ndo_get_vf_port)(struct net_device *dev , int vf , struct sk_buff *skb ) ;
7603 int (*ndo_setup_tc)(struct net_device *dev , u8 tc ) ;
7604 int (*ndo_fcoe_enable)(struct net_device *dev ) ;
7605 int (*ndo_fcoe_disable)(struct net_device *dev ) ;
7606 int (*ndo_fcoe_ddp_setup)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
7607 unsigned int sgc ) ;
7608 int (*ndo_fcoe_ddp_done)(struct net_device *dev , u16 xid ) ;
7609 int (*ndo_fcoe_ddp_target)(struct net_device *dev , u16 xid , struct scatterlist *sgl ,
7610 unsigned int sgc ) ;
7611 int (*ndo_fcoe_get_wwn)(struct net_device *dev , u64 *wwn , int type ) ;
7612 int (*ndo_rx_flow_steer)(struct net_device *dev , struct sk_buff const *skb ,
7613 u16 rxq_index , u32 flow_id ) ;
7614 int (*ndo_add_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
7615 int (*ndo_del_slave)(struct net_device *dev , struct net_device *slave_dev ) ;
7616 u32 (*ndo_fix_features)(struct net_device *dev , u32 features ) ;
7617 int (*ndo_set_features)(struct net_device *dev , u32 features ) ;
7618};
7619#line 993
7620struct iw_handler_def;
7621#line 993
7622struct iw_handler_def;
7623#line 993
7624struct iw_handler_def;
7625#line 993
7626struct iw_public_data;
7627#line 993
7628struct iw_public_data;
7629#line 993
7630struct iw_public_data;
7631#line 993
7632struct in_device;
7633#line 993
7634struct in_device;
7635#line 993
7636struct in_device;
7637#line 993
7638struct dn_dev;
7639#line 993
7640struct dn_dev;
7641#line 993
7642struct dn_dev;
7643#line 993
7644struct inet6_dev;
7645#line 993
7646struct inet6_dev;
7647#line 993
7648struct inet6_dev;
7649#line 993
7650struct cpu_rmap;
7651#line 993
7652struct cpu_rmap;
7653#line 993
7654struct cpu_rmap;
7655#line 993
7656enum __anonenum_reg_state_329 {
7657 NETREG_UNINITIALIZED = 0,
7658 NETREG_REGISTERED = 1,
7659 NETREG_UNREGISTERING = 2,
7660 NETREG_UNREGISTERED = 3,
7661 NETREG_RELEASED = 4,
7662 NETREG_DUMMY = 5
7663} ;
7664#line 993
7665enum __anonenum_rtnl_link_state_330 {
7666 RTNL_LINK_INITIALIZED = 0,
7667 RTNL_LINK_INITIALIZING = 1
7668} ;
7669#line 993
7670struct pcpu_lstats;
7671#line 993
7672struct pcpu_lstats;
7673#line 993
7674struct pcpu_lstats;
7675#line 993
7676struct pcpu_tstats;
7677#line 993
7678struct pcpu_tstats;
7679#line 993
7680struct pcpu_tstats;
7681#line 993
7682struct pcpu_dstats;
7683#line 993
7684struct pcpu_dstats;
7685#line 993
7686struct pcpu_dstats;
7687#line 993 "include/linux/netdevice.h"
7688union __anonunion____missing_field_name_331 {
7689 void *ml_priv ;
7690 struct pcpu_lstats *lstats ;
7691 struct pcpu_tstats *tstats ;
7692 struct pcpu_dstats *dstats ;
7693};
7694#line 993
7695struct garp_port;
7696#line 993
7697struct garp_port;
7698#line 993
7699struct garp_port;
7700#line 993
7701struct rtnl_link_ops;
7702#line 993
7703struct rtnl_link_ops;
7704#line 993
7705struct rtnl_link_ops;
7706#line 993 "include/linux/netdevice.h"
7707struct net_device {
7708 char name[16] ;
7709 struct pm_qos_request_list pm_qos_req ;
7710 struct hlist_node name_hlist ;
7711 char *ifalias ;
7712 unsigned long mem_end ;
7713 unsigned long mem_start ;
7714 unsigned long base_addr ;
7715 unsigned int irq ;
7716 unsigned long state ;
7717 struct list_head dev_list ;
7718 struct list_head napi_list ;
7719 struct list_head unreg_list ;
7720 u32 features ;
7721 u32 hw_features ;
7722 u32 wanted_features ;
7723 u32 vlan_features ;
7724 int ifindex ;
7725 int iflink ;
7726 struct net_device_stats stats ;
7727 atomic_long_t rx_dropped ;
7728 struct iw_handler_def const *wireless_handlers ;
7729 struct iw_public_data *wireless_data ;
7730 struct net_device_ops const *netdev_ops ;
7731 struct ethtool_ops const *ethtool_ops ;
7732 struct header_ops const *header_ops ;
7733 unsigned int flags ;
7734 unsigned int priv_flags ;
7735 unsigned short gflags ;
7736 unsigned short padded ;
7737 unsigned char operstate ;
7738 unsigned char link_mode ;
7739 unsigned char if_port ;
7740 unsigned char dma ;
7741 unsigned int mtu ;
7742 unsigned short type ;
7743 unsigned short hard_header_len ;
7744 unsigned short needed_headroom ;
7745 unsigned short needed_tailroom ;
7746 unsigned char perm_addr[32] ;
7747 unsigned char addr_assign_type ;
7748 unsigned char addr_len ;
7749 unsigned short dev_id ;
7750 spinlock_t addr_list_lock ;
7751 struct netdev_hw_addr_list uc ;
7752 struct netdev_hw_addr_list mc ;
7753 int uc_promisc ;
7754 unsigned int promiscuity ;
7755 unsigned int allmulti ;
7756 struct vlan_group *vlgrp ;
7757 void *dsa_ptr ;
7758 void *atalk_ptr ;
7759 struct in_device *ip_ptr ;
7760 struct dn_dev *dn_ptr ;
7761 struct inet6_dev *ip6_ptr ;
7762 void *ec_ptr ;
7763 void *ax25_ptr ;
7764 struct wireless_dev *ieee80211_ptr ;
7765 unsigned long last_rx ;
7766 struct net_device *master ;
7767 unsigned char *dev_addr ;
7768 struct netdev_hw_addr_list dev_addrs ;
7769 unsigned char broadcast[32] ;
7770 struct kset *queues_kset ;
7771 struct netdev_rx_queue *_rx ;
7772 unsigned int num_rx_queues ;
7773 unsigned int real_num_rx_queues ;
7774 struct cpu_rmap *rx_cpu_rmap ;
7775 rx_handler_func_t *rx_handler ;
7776 void *rx_handler_data ;
7777 struct netdev_queue *ingress_queue ;
7778 struct netdev_queue *_tx __attribute__((__aligned__((1) << (6) ))) ;
7779 unsigned int num_tx_queues ;
7780 unsigned int real_num_tx_queues ;
7781 struct Qdisc *qdisc ;
7782 unsigned long tx_queue_len ;
7783 spinlock_t tx_global_lock ;
7784 struct xps_dev_maps *xps_maps ;
7785 unsigned long trans_start ;
7786 int watchdog_timeo ;
7787 struct timer_list watchdog_timer ;
7788 int *pcpu_refcnt ;
7789 struct list_head todo_list ;
7790 struct hlist_node index_hlist ;
7791 struct list_head link_watch_list ;
7792 enum __anonenum_reg_state_329 reg_state : 8 ;
7793 bool dismantle ;
7794 enum __anonenum_rtnl_link_state_330 rtnl_link_state : 16 ;
7795 void (*destructor)(struct net_device *dev ) ;
7796 struct netpoll_info *npinfo ;
7797 struct net *nd_net ;
7798 union __anonunion____missing_field_name_331 __annonCompField45 ;
7799 struct garp_port *garp_port ;
7800 struct device dev ;
7801 struct attribute_group const *sysfs_groups[4] ;
7802 struct rtnl_link_ops const *rtnl_link_ops ;
7803 unsigned int gso_max_size ;
7804 struct dcbnl_rtnl_ops const *dcbnl_ops ;
7805 u8 num_tc ;
7806 struct netdev_tc_txq tc_to_txq[16] ;
7807 u8 prio_tc_map[16] ;
7808 unsigned int fcoe_ddp_xid ;
7809 struct ethtool_rx_ntuple_list ethtool_ntuple_list ;
7810 struct phy_device *phydev ;
7811 int group ;
7812};
7813#line 46 "include/linux/inetdevice.h"
7814struct ipv4_devconf {
7815 void *sysctl ;
7816 int data[25] ;
7817 unsigned long state[((25UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
7818};
7819#line 52
7820struct in_ifaddr;
7821#line 52
7822struct in_ifaddr;
7823#line 52
7824struct in_ifaddr;
7825#line 52
7826struct ip_mc_list;
7827#line 52
7828struct ip_mc_list;
7829#line 52
7830struct ip_mc_list;
7831#line 52 "include/linux/inetdevice.h"
7832struct in_device {
7833 struct net_device *dev ;
7834 atomic_t refcnt ;
7835 int dead ;
7836 struct in_ifaddr *ifa_list ;
7837 struct ip_mc_list *mc_list ;
7838 int mc_count ;
7839 spinlock_t mc_tomb_lock ;
7840 struct ip_mc_list *mc_tomb ;
7841 unsigned long mr_v1_seen ;
7842 unsigned long mr_v2_seen ;
7843 unsigned long mr_maxdelay ;
7844 unsigned char mr_qrv ;
7845 unsigned char mr_gq_running ;
7846 unsigned char mr_ifc_count ;
7847 struct timer_list mr_gq_timer ;
7848 struct timer_list mr_ifc_timer ;
7849 struct neigh_parms *arp_parms ;
7850 struct ipv4_devconf cnf ;
7851 struct rcu_head rcu_head ;
7852};
7853#line 146 "include/linux/inetdevice.h"
7854struct in_ifaddr {
7855 struct hlist_node hash ;
7856 struct in_ifaddr *ifa_next ;
7857 struct in_device *ifa_dev ;
7858 struct rcu_head rcu_head ;
7859 __be32 ifa_local ;
7860 __be32 ifa_address ;
7861 __be32 ifa_mask ;
7862 __be32 ifa_broadcast ;
7863 unsigned char ifa_scope ;
7864 unsigned char ifa_flags ;
7865 unsigned char ifa_prefixlen ;
7866 char ifa_label[16] ;
7867};
7868#line 35 "drivers/media/dvb/dvb-core/dvb_net.h"
7869struct dvb_net {
7870 struct dvb_device *dvbdev ;
7871 struct net_device *device[10] ;
7872 int state[10] ;
7873 unsigned int exit : 1 ;
7874 struct dmx_demux *demux ;
7875};
7876#line 27 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/media/dvb/ttusb-dec/ttusbdecfe.h"
7877struct ttusbdecfe_config {
7878 int (*send_command)(struct dvb_frontend *fe , u8 command , int param_length , u8 const *params ,
7879 int *result_length , u8 *cmd_result ) ;
7880};
7881#line 56 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
7882struct __anonstruct_353 {
7883 int : 0 ;
7884};
7885#line 78
7886enum ttusb_dec_model {
7887 TTUSB_DEC2000T = 0,
7888 TTUSB_DEC2540T = 1,
7889 TTUSB_DEC3000S = 2
7890} ;
7891#line 84
7892enum ttusb_dec_packet_type {
7893 TTUSB_DEC_PACKET_PVA = 0,
7894 TTUSB_DEC_PACKET_SECTION = 1,
7895 TTUSB_DEC_PACKET_EMPTY = 2
7896} ;
7897#line 90
7898enum ttusb_dec_interface {
7899 TTUSB_DEC_INTERFACE_INITIAL = 0,
7900 TTUSB_DEC_INTERFACE_IN = 1,
7901 TTUSB_DEC_INTERFACE_OUT = 2
7902} ;
7903#line 96 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
7904struct ttusb_dec {
7905 enum ttusb_dec_model model ;
7906 char *model_name ;
7907 char *firmware_name ;
7908 int can_playback ;
7909 struct dvb_adapter adapter ;
7910 struct dmxdev dmxdev ;
7911 struct dvb_demux demux ;
7912 struct dmx_frontend frontend ;
7913 struct dvb_net dvb_net ;
7914 struct dvb_frontend *fe ;
7915 u16 pid[20] ;
7916 struct usb_device *udev ;
7917 u8 trans_count ;
7918 unsigned int command_pipe ;
7919 unsigned int result_pipe ;
7920 unsigned int in_pipe ;
7921 unsigned int out_pipe ;
7922 unsigned int irq_pipe ;
7923 enum ttusb_dec_interface interface ;
7924 struct mutex usb_mutex ;
7925 void *irq_buffer ;
7926 struct urb *irq_urb ;
7927 dma_addr_t irq_dma_handle ;
7928 void *iso_buffer ;
7929 dma_addr_t iso_dma_handle ;
7930 struct urb *iso_urb[4] ;
7931 int iso_stream_count ;
7932 struct mutex iso_mutex ;
7933 u8 packet[6148] ;
7934 enum ttusb_dec_packet_type packet_type ;
7935 int packet_state ;
7936 int packet_length ;
7937 int packet_payload_length ;
7938 u16 next_packet_id ;
7939 int pva_stream_count ;
7940 int filter_stream_count ;
7941 struct dvb_filter_pes2ts a_pes2ts ;
7942 struct dvb_filter_pes2ts v_pes2ts ;
7943 u8 v_pes[6160] ;
7944 int v_pes_length ;
7945 int v_pes_postbytes ;
7946 struct list_head urb_frame_list ;
7947 struct tasklet_struct urb_tasklet ;
7948 spinlock_t urb_frame_list_lock ;
7949 struct dvb_demux_filter *audio_filter ;
7950 struct dvb_demux_filter *video_filter ;
7951 struct list_head filter_info_list ;
7952 spinlock_t filter_info_list_lock ;
7953 struct input_dev *rc_input_dev ;
7954 char rc_phys[64] ;
7955 int active ;
7956};
7957#line 164 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
7958struct urb_frame {
7959 u8 data[896] ;
7960 int length ;
7961 struct list_head urb_frame_list ;
7962};
7963#line 170 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
7964struct filter_info {
7965 u8 stream_id ;
7966 struct dvb_demux_filter *filter ;
7967 struct list_head filter_info_list ;
7968};
7969#line 1215 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
7970struct __anonstruct_356 {
7971 int : 0 ;
7972};
7973#line 1 "<compiler builtins>"
7974void *__builtin_memcpy(void * , void const * , unsigned long ) ;
7975#line 1
7976long __builtin_expect(long , long ) ;
7977#line 24 "include/linux/list.h"
7978__inline static void INIT_LIST_HEAD(struct list_head *list )
7979{
7980
7981 {
7982#line 26
7983 list->next = list;
7984#line 27
7985 list->prev = list;
7986#line 28
7987 return;
7988}
7989}
7990#line 47
7991extern void __list_add(struct list_head *new , struct list_head *prev , struct list_head *next ) ;
7992#line 74 "include/linux/list.h"
7993__inline static void list_add_tail(struct list_head *new , struct list_head *head )
7994{ struct list_head *__cil_tmp3 ;
7995
7996 {
7997 {
7998#line 76
7999 __cil_tmp3 = head->prev;
8000#line 76
8001 __list_add(new, __cil_tmp3, head);
8002 }
8003#line 77
8004 return;
8005}
8006}
8007#line 112
8008extern void list_del(struct list_head *entry ) ;
8009#line 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
8010__inline static void ( __attribute__((__always_inline__)) set_bit)(unsigned int nr ,
8011 unsigned long volatile *addr )
8012{ long volatile *__cil_tmp3 ;
8013
8014 {
8015#line 68
8016 __cil_tmp3 = (long volatile *)addr;
8017#line 68
8018 __asm__ volatile (".section .smp_locks,\"a\"\n"
8019 ".balign 4\n"
8020 ".long 671f - .\n"
8021 ".previous\n"
8022 "671:"
8023 "\n\tlock; "
8024 "bts %1,%0": "+m" (*__cil_tmp3): "Ir" (nr): "memory");
8025#line 71
8026 return;
8027}
8028}
8029#line 195 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
8030__inline static int test_and_set_bit(int nr , unsigned long volatile *addr )
8031{ int oldbit ;
8032 long volatile *__cil_tmp4 ;
8033
8034 {
8035#line 199
8036 __cil_tmp4 = (long volatile *)addr;
8037#line 199
8038 __asm__ volatile (".section .smp_locks,\"a\"\n"
8039 ".balign 4\n"
8040 ".long 671f - .\n"
8041 ".previous\n"
8042 "671:"
8043 "\n\tlock; "
8044 "bts %2,%1\n\t"
8045 "sbb %0,%0": "=r" (oldbit), "+m" (*__cil_tmp4): "Ir" (nr): "memory");
8046#line 202
8047 return (oldbit);
8048}
8049}
8050#line 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
8051__inline static __u32 __arch_swab32(__u32 val ) __attribute__((__const__)) ;
8052#line 7
8053__inline static __u32 __arch_swab32(__u32 val ) __attribute__((__const__)) ;
8054#line 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
8055__inline static __u32 __arch_swab32(__u32 val )
8056{
8057
8058 {
8059#line 21
8060 __asm__ ("bswapl %0": "=r" (val): "0" (val));
8061#line 25
8062 return (val);
8063}
8064}
8065#line 46 "include/linux/swab.h"
8066__inline static __u16 __fswab16(__u16 val ) __attribute__((__const__)) ;
8067#line 46
8068__inline static __u16 __fswab16(__u16 val ) __attribute__((__const__)) ;
8069#line 46 "include/linux/swab.h"
8070__inline static __u16 __fswab16(__u16 val )
8071{ int __cil_tmp2 ;
8072 int __cil_tmp3 ;
8073 int __cil_tmp4 ;
8074 int __cil_tmp5 ;
8075 int __cil_tmp6 ;
8076 int __cil_tmp7 ;
8077 int __cil_tmp8 ;
8078
8079 {
8080 {
8081#line 51
8082 __cil_tmp2 = (int )val;
8083#line 51
8084 __cil_tmp3 = __cil_tmp2 & 65280;
8085#line 51
8086 __cil_tmp4 = __cil_tmp3 >> 8;
8087#line 51
8088 __cil_tmp5 = (int )val;
8089#line 51
8090 __cil_tmp6 = __cil_tmp5 & 255;
8091#line 51
8092 __cil_tmp7 = __cil_tmp6 << 8;
8093#line 51
8094 __cil_tmp8 = __cil_tmp7 | __cil_tmp4;
8095#line 51
8096 return ((__u16 )__cil_tmp8);
8097 }
8098}
8099}
8100#line 55
8101__inline static __u32 __fswab32(__u32 val ) __attribute__((__const__)) ;
8102#line 55
8103__inline static __u32 __fswab32(__u32 val ) __attribute__((__const__)) ;
8104#line 55 "include/linux/swab.h"
8105__inline static __u32 __fswab32(__u32 val )
8106{ __u32 tmp ;
8107
8108 {
8109 {
8110#line 58
8111 tmp = __arch_swab32(val);
8112 }
8113#line 58
8114 return (tmp);
8115}
8116}
8117#line 100 "include/linux/printk.h"
8118extern int printk(char const *fmt , ...) ;
8119#line 69 "include/asm-generic/bug.h"
8120extern void warn_slowpath_null(char const *file , int line ) ;
8121#line 295 "include/linux/kernel.h"
8122extern int snprintf(char *buf , size_t size , char const *fmt , ...) ;
8123#line 349 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
8124extern struct pv_irq_ops pv_irq_ops ;
8125#line 34 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
8126extern void *__memcpy(void *to , void const *from , size_t len ) ;
8127#line 55
8128extern void *memset(void *s , int c , size_t n ) ;
8129#line 39 "include/linux/string.h"
8130extern size_t strlcat(char * , char const * , __kernel_size_t ) ;
8131#line 851 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
8132__inline static unsigned long arch_local_save_flags(void) __attribute__((__no_instrument_function__)) ;
8133#line 851
8134__inline static unsigned long arch_local_save_flags(void) __attribute__((__no_instrument_function__)) ;
8135#line 851 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
8136__inline static unsigned long arch_local_save_flags(void)
8137{ unsigned long __ret ;
8138 unsigned long __edi ;
8139 unsigned long __esi ;
8140 unsigned long __edx ;
8141 unsigned long __ecx ;
8142 unsigned long __eax ;
8143 long tmp ;
8144 void *__cil_tmp8 ;
8145 unsigned long __cil_tmp9 ;
8146 unsigned long __cil_tmp10 ;
8147 int __cil_tmp11 ;
8148 int __cil_tmp12 ;
8149 int __cil_tmp13 ;
8150 long __cil_tmp14 ;
8151 struct paravirt_patch_template *__cil_tmp15 ;
8152 void **__cil_tmp16 ;
8153 unsigned int __cil_tmp17 ;
8154 unsigned long __cil_tmp18 ;
8155 unsigned long long __cil_tmp19 ;
8156 u64 __cil_tmp20 ;
8157 u64 __cil_tmp21 ;
8158 unsigned long long __cil_tmp22 ;
8159 struct paravirt_patch_template *__cil_tmp23 ;
8160 void **__cil_tmp24 ;
8161 unsigned int __cil_tmp25 ;
8162 unsigned long __cil_tmp26 ;
8163
8164 {
8165#line 853
8166 __edi = __edi;
8167#line 853
8168 __esi = __esi;
8169#line 853
8170 __edx = __edx;
8171#line 853
8172 __ecx = __ecx;
8173#line 853
8174 __eax = __eax;
8175 {
8176#line 853
8177 while (1) {
8178 while_continue: ;
8179 {
8180#line 853
8181 __cil_tmp8 = (void *)0;
8182#line 853
8183 __cil_tmp9 = (unsigned long )__cil_tmp8;
8184#line 853
8185 __cil_tmp10 = (unsigned long )pv_irq_ops.save_fl.func;
8186#line 853
8187 __cil_tmp11 = __cil_tmp10 == __cil_tmp9;
8188#line 853
8189 __cil_tmp12 = ! __cil_tmp11;
8190#line 853
8191 __cil_tmp13 = ! __cil_tmp12;
8192#line 853
8193 __cil_tmp14 = (long )__cil_tmp13;
8194#line 853
8195 tmp = __builtin_expect(__cil_tmp14, 0L);
8196 }
8197#line 853
8198 if (tmp) {
8199 {
8200#line 853
8201 while (1) {
8202 while_continue___0: ;
8203#line 853
8204 __asm__ volatile ("1:\tud2\n"
8205 ".pushsection __bug_table,\"a\"\n"
8206 "2:\t.long 1b - 2b, %c0 - 2b\n"
8207 "\t.word %c1, 0\n"
8208 "\t.org 2b+%c2\n"
8209 ".popsection": : "i" ("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"),
8210 "i" (853), "i" (12UL));
8211 {
8212#line 853
8213 while (1) {
8214 while_continue___1: ;
8215
8216 }
8217 while_break___3: ;
8218 }
8219
8220#line 853
8221 goto while_break___0;
8222 }
8223 while_break___2: ;
8224 }
8225
8226 while_break___0: ;
8227 } else {
8228
8229 }
8230#line 853
8231 goto while_break;
8232 }
8233 while_break___1: ;
8234 }
8235
8236 while_break: ;
8237#line 853
8238 if (8UL > 8UL) {
8239#line 853
8240 __cil_tmp15 = (struct paravirt_patch_template *)0;
8241#line 853
8242 __cil_tmp16 = & __cil_tmp15->pv_irq_ops.save_fl.func;
8243#line 853
8244 __cil_tmp17 = (unsigned int )__cil_tmp16;
8245#line 853
8246 __cil_tmp18 = (unsigned long )__cil_tmp17;
8247#line 853
8248
8249
8250
8251
8252
8253
8254
8255
8256
8257
8258
8259
8260
8261
8262
8263
8264
8265
8266
8267
8268
8269
8270
8271
8272
8273
8274
8275#line 853
8276 __cil_tmp19 = (unsigned long long )__eax;
8277#line 853
8278 __cil_tmp20 = (u64 )__edx;
8279#line 853
8280 __cil_tmp21 = __cil_tmp20 << 32;
8281#line 853
8282 __cil_tmp22 = __cil_tmp21 | __cil_tmp19;
8283#line 853
8284 __ret = (unsigned long )__cil_tmp22;
8285 } else {
8286#line 853
8287 __cil_tmp23 = (struct paravirt_patch_template *)0;
8288#line 853
8289 __cil_tmp24 = & __cil_tmp23->pv_irq_ops.save_fl.func;
8290#line 853
8291 __cil_tmp25 = (unsigned int )__cil_tmp24;
8292#line 853
8293 __cil_tmp26 = (unsigned long )__cil_tmp25;
8294#line 853
8295
8296
8297
8298
8299
8300
8301
8302
8303
8304
8305
8306
8307
8308
8309
8310
8311
8312
8313
8314
8315
8316
8317
8318
8319
8320
8321
8322#line 853
8323 __ret = __eax;
8324 }
8325#line 853
8326 return (__ret);
8327}
8328}
8329#line 154 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/irqflags.h"
8330__inline static int arch_irqs_disabled_flags(unsigned long flags )
8331{ unsigned long __cil_tmp2 ;
8332
8333 {
8334 {
8335#line 156
8336 __cil_tmp2 = flags & 512UL;
8337#line 156
8338 return (! __cil_tmp2);
8339 }
8340}
8341}
8342#line 93 "include/linux/spinlock.h"
8343extern void __raw_spin_lock_init(raw_spinlock_t *lock , char const *name , struct lock_class_key *key ) ;
8344#line 32 "include/linux/spinlock_api_smp.h"
8345extern unsigned long _raw_spin_lock_irqsave(raw_spinlock_t *lock ) __attribute__((__section__(".spinlock.text"))) ;
8346#line 42
8347extern void _raw_spin_unlock_irqrestore(raw_spinlock_t *lock , unsigned long flags ) __attribute__((__section__(".spinlock.text"))) ;
8348#line 272 "include/linux/spinlock.h"
8349__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )
8350{
8351
8352 {
8353#line 274
8354 return (& lock->__annonCompField18.rlock);
8355}
8356}
8357#line 338 "include/linux/spinlock.h"
8358__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags )
8359{ struct raw_spinlock *__cil_tmp3 ;
8360
8361 {
8362 {
8363#line 340
8364 while (1) {
8365 while_continue: ;
8366 {
8367#line 340
8368 __cil_tmp3 = & lock->__annonCompField18.rlock;
8369#line 340
8370 _raw_spin_unlock_irqrestore(__cil_tmp3, flags);
8371 }
8372#line 340
8373 goto while_break;
8374 }
8375 while_break___0: ;
8376 }
8377
8378 while_break: ;
8379#line 341
8380 return;
8381}
8382}
8383#line 115 "include/linux/mutex.h"
8384extern void __mutex_init(struct mutex *lock , char const *name , struct lock_class_key *key ) ;
8385#line 136
8386extern int __attribute__((__warn_unused_result__)) mutex_lock_interruptible_nested(struct mutex *lock ,
8387 unsigned int subclass ) ;
8388#line 169
8389extern void mutex_unlock(struct mutex *lock ) ;
8390#line 830 "include/linux/rcupdate.h"
8391extern void kfree(void const * ) ;
8392#line 293 "include/linux/moduleparam.h"
8393extern struct kernel_param_ops param_ops_short ;
8394#line 303
8395extern struct kernel_param_ops param_ops_int ;
8396#line 383
8397extern struct kernel_param_ops param_array_ops ;
8398#line 79 "include/linux/module.h"
8399int init_module(void) ;
8400#line 80
8401void cleanup_module(void) ;
8402#line 99
8403extern struct module __this_module ;
8404#line 705 "include/linux/device.h"
8405extern void *dev_get_drvdata(struct device const *dev ) __attribute__((__ldv_model__)) ;
8406#line 706
8407extern int dev_set_drvdata(struct device *dev , void *data ) ;
8408#line 221 "include/linux/slub_def.h"
8409extern void *__kmalloc(size_t size , gfp_t flags ) ;
8410#line 255 "include/linux/slub_def.h"
8411__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
8412 gfp_t flags )
8413{ void *tmp___2 ;
8414
8415 {
8416 {
8417#line 270
8418 tmp___2 = __kmalloc(size, flags);
8419 }
8420#line 270
8421 return (tmp___2);
8422}
8423}
8424#line 318 "include/linux/slab.h"
8425__inline static void *kzalloc(size_t size , gfp_t flags )
8426{ void *tmp ;
8427 unsigned int __cil_tmp4 ;
8428
8429 {
8430 {
8431#line 320
8432 __cil_tmp4 = flags | 32768U;
8433#line 320
8434 tmp = kmalloc(size, __cil_tmp4);
8435 }
8436#line 320
8437 return (tmp);
8438}
8439}
8440#line 87 "include/linux/dma-mapping.h"
8441__inline static int is_device_dma_capable(struct device *dev )
8442{ int tmp ;
8443 void *__cil_tmp3 ;
8444 unsigned long __cil_tmp4 ;
8445 u64 *__cil_tmp5 ;
8446 unsigned long __cil_tmp6 ;
8447 u64 *__cil_tmp7 ;
8448 u64 __cil_tmp8 ;
8449
8450 {
8451 {
8452#line 89
8453 __cil_tmp3 = (void *)0;
8454#line 89
8455 __cil_tmp4 = (unsigned long )__cil_tmp3;
8456#line 89
8457 __cil_tmp5 = dev->dma_mask;
8458#line 89
8459 __cil_tmp6 = (unsigned long )__cil_tmp5;
8460#line 89
8461 if (__cil_tmp6 != __cil_tmp4) {
8462 {
8463#line 89
8464 __cil_tmp7 = dev->dma_mask;
8465#line 89
8466 __cil_tmp8 = *__cil_tmp7;
8467#line 89
8468 if (__cil_tmp8 != 0ULL) {
8469#line 89
8470 tmp = 1;
8471 } else {
8472#line 89
8473 tmp = 0;
8474 }
8475 }
8476 } else {
8477#line 89
8478 tmp = 0;
8479 }
8480 }
8481#line 89
8482 return (tmp);
8483}
8484}
8485#line 51 "include/linux/dma-debug.h"
8486extern void debug_dma_alloc_coherent(struct device *dev , size_t size , dma_addr_t dma_addr ,
8487 void *virt ) ;
8488#line 54
8489extern void debug_dma_free_coherent(struct device *dev , size_t size , void *virt ,
8490 dma_addr_t addr ) ;
8491#line 26 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8492extern struct device x86_dma_fallback_dev ;
8493#line 29
8494extern struct dma_map_ops *dma_ops ;
8495#line 31 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8496__inline static struct dma_map_ops *get_dma_ops(struct device *dev )
8497{ long tmp ;
8498 int __cil_tmp3 ;
8499 int __cil_tmp4 ;
8500 int __cil_tmp5 ;
8501 long __cil_tmp6 ;
8502 struct dma_map_ops *__cil_tmp7 ;
8503
8504 {
8505 {
8506#line 36
8507 __cil_tmp3 = ! dev;
8508#line 36
8509 __cil_tmp4 = ! __cil_tmp3;
8510#line 36
8511 __cil_tmp5 = ! __cil_tmp4;
8512#line 36
8513 __cil_tmp6 = (long )__cil_tmp5;
8514#line 36
8515 tmp = __builtin_expect(__cil_tmp6, 0L);
8516 }
8517#line 36
8518 if (tmp) {
8519#line 37
8520 return (dma_ops);
8521 } else {
8522 {
8523#line 36
8524 __cil_tmp7 = dev->archdata.dma_ops;
8525#line 36
8526 if (! __cil_tmp7) {
8527#line 37
8528 return (dma_ops);
8529 } else {
8530#line 39
8531 return (dev->archdata.dma_ops);
8532 }
8533 }
8534 }
8535}
8536}
8537#line 89 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8538__inline static unsigned long dma_alloc_coherent_mask(struct device *dev , gfp_t gfp )
8539{ unsigned long dma_mask ;
8540 u64 __cil_tmp4 ;
8541 unsigned long long __cil_tmp5 ;
8542 unsigned long long __cil_tmp6 ;
8543 unsigned long long __cil_tmp7 ;
8544 unsigned long long __cil_tmp8 ;
8545
8546 {
8547#line 92
8548 dma_mask = 0UL;
8549#line 94
8550 __cil_tmp4 = dev->coherent_dma_mask;
8551#line 94
8552 dma_mask = (unsigned long )__cil_tmp4;
8553#line 95
8554 if (! dma_mask) {
8555#line 96
8556 if (gfp & 1U) {
8557#line 96
8558 __cil_tmp5 = 1ULL << 24;
8559#line 96
8560 __cil_tmp6 = __cil_tmp5 - 1ULL;
8561#line 96
8562 dma_mask = (unsigned long )__cil_tmp6;
8563 } else {
8564#line 96
8565 __cil_tmp7 = 1ULL << 32;
8566#line 96
8567 __cil_tmp8 = __cil_tmp7 - 1ULL;
8568#line 96
8569 dma_mask = (unsigned long )__cil_tmp8;
8570 }
8571 } else {
8572
8573 }
8574#line 98
8575 return (dma_mask);
8576}
8577}
8578#line 101 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8579__inline static gfp_t dma_alloc_coherent_gfp_flags(struct device *dev , gfp_t gfp )
8580{ unsigned long dma_mask ;
8581 unsigned long tmp ;
8582 unsigned long long __cil_tmp5 ;
8583 unsigned long long __cil_tmp6 ;
8584 unsigned long long __cil_tmp7 ;
8585 unsigned long long __cil_tmp8 ;
8586 unsigned long long __cil_tmp9 ;
8587 unsigned long long __cil_tmp10 ;
8588 unsigned int __cil_tmp11 ;
8589
8590 {
8591 {
8592#line 103
8593 tmp = dma_alloc_coherent_mask(dev, gfp);
8594#line 103
8595 dma_mask = tmp;
8596 }
8597 {
8598#line 105
8599 __cil_tmp5 = 1ULL << 24;
8600#line 105
8601 __cil_tmp6 = __cil_tmp5 - 1ULL;
8602#line 105
8603 __cil_tmp7 = (unsigned long long )dma_mask;
8604#line 105
8605 if (__cil_tmp7 <= __cil_tmp6) {
8606#line 106
8607 gfp = gfp | 1U;
8608 } else {
8609
8610 }
8611 }
8612 {
8613#line 108
8614 __cil_tmp8 = 1ULL << 32;
8615#line 108
8616 __cil_tmp9 = __cil_tmp8 - 1ULL;
8617#line 108
8618 __cil_tmp10 = (unsigned long long )dma_mask;
8619#line 108
8620 if (__cil_tmp10 <= __cil_tmp9) {
8621 {
8622#line 108
8623 __cil_tmp11 = gfp & 1U;
8624#line 108
8625 if (! __cil_tmp11) {
8626#line 109
8627 gfp = gfp | 4U;
8628 } else {
8629
8630 }
8631 }
8632 } else {
8633
8634 }
8635 }
8636#line 111
8637 return (gfp);
8638}
8639}
8640#line 114 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8641__inline static void *dma_alloc_coherent(struct device *dev , size_t size , dma_addr_t *dma_handle ,
8642 gfp_t gfp )
8643{ struct dma_map_ops *ops ;
8644 struct dma_map_ops *tmp ;
8645 void *memory ;
8646 int tmp___0 ;
8647 gfp_t tmp___1 ;
8648 void *(*__cil_tmp10)(struct device *dev , size_t size , dma_addr_t *dma_handle ,
8649 gfp_t gfp ) ;
8650 void *(*__cil_tmp11)(struct device *dev , size_t size , dma_addr_t *dma_handle ,
8651 gfp_t gfp ) ;
8652 dma_addr_t __cil_tmp12 ;
8653
8654 {
8655 {
8656#line 118
8657 tmp = get_dma_ops(dev);
8658#line 118
8659 ops = tmp;
8660#line 121
8661 gfp = gfp & 4294967288U;
8662 }
8663#line 126
8664 if (! dev) {
8665#line 127
8666 dev = & x86_dma_fallback_dev;
8667 } else {
8668
8669 }
8670 {
8671#line 129
8672 tmp___0 = is_device_dma_capable(dev);
8673 }
8674#line 129
8675 if (tmp___0) {
8676
8677 } else {
8678#line 130
8679 return ((void *)0);
8680 }
8681 {
8682#line 132
8683 __cil_tmp10 = ops->alloc_coherent;
8684#line 132
8685 if (! __cil_tmp10) {
8686#line 133
8687 return ((void *)0);
8688 } else {
8689
8690 }
8691 }
8692 {
8693#line 135
8694 tmp___1 = dma_alloc_coherent_gfp_flags(dev, gfp);
8695#line 135
8696 __cil_tmp11 = ops->alloc_coherent;
8697#line 135
8698 memory = (*__cil_tmp11)(dev, size, dma_handle, tmp___1);
8699#line 137
8700 __cil_tmp12 = *dma_handle;
8701#line 137
8702 debug_dma_alloc_coherent(dev, size, __cil_tmp12, memory);
8703 }
8704#line 139
8705 return (memory);
8706}
8707}
8708#line 142 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
8709__inline static void dma_free_coherent(struct device *dev , size_t size , void *vaddr ,
8710 dma_addr_t bus )
8711{ struct dma_map_ops *ops ;
8712 struct dma_map_ops *tmp ;
8713 int __ret_warn_on ;
8714 unsigned long _flags ;
8715 int tmp___0 ;
8716 int tmp___1 ;
8717 long tmp___2 ;
8718 int __cil_tmp12 ;
8719 int __cil_tmp13 ;
8720 long __cil_tmp14 ;
8721 int __cil_tmp15 ;
8722 int __cil_tmp16 ;
8723 int __cil_tmp17 ;
8724 int __cil_tmp18 ;
8725 long __cil_tmp19 ;
8726 void (*__cil_tmp20)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ) ;
8727
8728 {
8729 {
8730#line 145
8731 tmp = get_dma_ops(dev);
8732#line 145
8733 ops = tmp;
8734 }
8735 {
8736#line 147
8737 while (1) {
8738 while_continue: ;
8739 {
8740#line 147
8741 _flags = arch_local_save_flags();
8742 }
8743#line 147
8744 goto while_break;
8745 }
8746 while_break___0: ;
8747 }
8748
8749 while_break:
8750 {
8751#line 147
8752 tmp___0 = arch_irqs_disabled_flags(_flags);
8753 }
8754#line 147
8755 if (tmp___0) {
8756#line 147
8757 tmp___1 = 1;
8758 } else {
8759#line 147
8760 tmp___1 = 0;
8761 }
8762 {
8763#line 147
8764 __ret_warn_on = tmp___1;
8765#line 147
8766 __cil_tmp12 = ! __ret_warn_on;
8767#line 147
8768 __cil_tmp13 = ! __cil_tmp12;
8769#line 147
8770 __cil_tmp14 = (long )__cil_tmp13;
8771#line 147
8772 tmp___2 = __builtin_expect(__cil_tmp14, 0L);
8773 }
8774#line 147
8775 if (tmp___2) {
8776 {
8777#line 147
8778 __cil_tmp15 = (int const )147;
8779#line 147
8780 __cil_tmp16 = (int )__cil_tmp15;
8781#line 147
8782 warn_slowpath_null("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h",
8783 __cil_tmp16);
8784 }
8785 } else {
8786
8787 }
8788 {
8789#line 147
8790 __cil_tmp17 = ! __ret_warn_on;
8791#line 147
8792 __cil_tmp18 = ! __cil_tmp17;
8793#line 147
8794 __cil_tmp19 = (long )__cil_tmp18;
8795#line 147
8796 __builtin_expect(__cil_tmp19, 0L);
8797#line 152
8798 debug_dma_free_coherent(dev, size, vaddr, bus);
8799 }
8800#line 153
8801 if (ops->free_coherent) {
8802 {
8803#line 154
8804 __cil_tmp20 = ops->free_coherent;
8805#line 154
8806 (*__cil_tmp20)(dev, size, vaddr, bus);
8807 }
8808 } else {
8809
8810 }
8811#line 155
8812 return;
8813}
8814}
8815#line 15 "include/asm-generic/pci-dma-compat.h"
8816__inline static void *pci_alloc_consistent(struct pci_dev *hwdev , size_t size , dma_addr_t *dma_handle )
8817{ struct device *tmp ;
8818 void *tmp___0 ;
8819 void *__cil_tmp6 ;
8820 unsigned long __cil_tmp7 ;
8821 unsigned long __cil_tmp8 ;
8822 void *__cil_tmp9 ;
8823
8824 {
8825 {
8826#line 19
8827 __cil_tmp6 = (void *)0;
8828#line 19
8829 __cil_tmp7 = (unsigned long )__cil_tmp6;
8830#line 19
8831 __cil_tmp8 = (unsigned long )hwdev;
8832#line 19
8833 if (__cil_tmp8 == __cil_tmp7) {
8834#line 19
8835 __cil_tmp9 = (void *)0;
8836#line 19
8837 tmp = (struct device *)__cil_tmp9;
8838 } else {
8839#line 19
8840 tmp = & hwdev->dev;
8841 }
8842 }
8843 {
8844#line 19
8845 tmp___0 = dma_alloc_coherent(tmp, size, dma_handle, 32U);
8846 }
8847#line 19
8848 return (tmp___0);
8849}
8850}
8851#line 22 "include/asm-generic/pci-dma-compat.h"
8852__inline static void pci_free_consistent(struct pci_dev *hwdev , size_t size , void *vaddr ,
8853 dma_addr_t dma_handle )
8854{ struct device *tmp ;
8855 void *__cil_tmp6 ;
8856 unsigned long __cil_tmp7 ;
8857 unsigned long __cil_tmp8 ;
8858 void *__cil_tmp9 ;
8859
8860 {
8861 {
8862#line 26
8863 __cil_tmp6 = (void *)0;
8864#line 26
8865 __cil_tmp7 = (unsigned long )__cil_tmp6;
8866#line 26
8867 __cil_tmp8 = (unsigned long )hwdev;
8868#line 26
8869 if (__cil_tmp8 == __cil_tmp7) {
8870#line 26
8871 __cil_tmp9 = (void *)0;
8872#line 26
8873 tmp = (struct device *)__cil_tmp9;
8874 } else {
8875#line 26
8876 tmp = & hwdev->dev;
8877 }
8878 }
8879 {
8880#line 26
8881 dma_free_coherent(tmp, size, vaddr, dma_handle);
8882 }
8883#line 27
8884 return;
8885}
8886}
8887#line 540 "include/linux/interrupt.h"
8888extern void __tasklet_schedule(struct tasklet_struct *t ) ;
8889#line 542 "include/linux/interrupt.h"
8890__inline static void tasklet_schedule(struct tasklet_struct *t )
8891{ int tmp ;
8892 unsigned long *__cil_tmp3 ;
8893 unsigned long volatile *__cil_tmp4 ;
8894
8895 {
8896 {
8897#line 544
8898 __cil_tmp3 = & t->state;
8899#line 544
8900 __cil_tmp4 = (unsigned long volatile *)__cil_tmp3;
8901#line 544
8902 tmp = test_and_set_bit(0, __cil_tmp4);
8903 }
8904#line 544
8905 if (tmp) {
8906
8907 } else {
8908 {
8909#line 545
8910 __tasklet_schedule(t);
8911 }
8912 }
8913#line 546
8914 return;
8915}
8916}
8917#line 596
8918extern void tasklet_kill(struct tasklet_struct *t ) ;
8919#line 598
8920extern void tasklet_init(struct tasklet_struct *t , void (*func)(unsigned long ) ,
8921 unsigned long data ) ;
8922#line 191 "include/linux/usb.h"
8923__inline static void *usb_get_intfdata(struct usb_interface *intf ) __attribute__((__ldv_model__)) ;
8924#line 191
8925__inline static void *usb_get_intfdata(struct usb_interface *intf ) __attribute__((__ldv_model__)) ;
8926#line 191 "include/linux/usb.h"
8927__inline static void *usb_get_intfdata(struct usb_interface *intf )
8928{ void *tmp___7 ;
8929 struct device *__cil_tmp3 ;
8930 struct device const *__cil_tmp4 ;
8931
8932 {
8933 {
8934#line 193
8935 __cil_tmp3 = & intf->dev;
8936#line 193
8937 __cil_tmp4 = (struct device const *)__cil_tmp3;
8938#line 193
8939 tmp___7 = dev_get_drvdata(__cil_tmp4);
8940 }
8941#line 193
8942 return (tmp___7);
8943}
8944}
8945#line 196
8946__inline static void usb_set_intfdata(struct usb_interface *intf , void *data ) __attribute__((__ldv_model__)) ;
8947#line 196
8948__inline static void usb_set_intfdata(struct usb_interface *intf , void *data ) __attribute__((__ldv_model__)) ;
8949#line 196 "include/linux/usb.h"
8950__inline static void usb_set_intfdata(struct usb_interface *intf , void *data )
8951{ struct device *__cil_tmp3 ;
8952
8953 {
8954 {
8955#line 198
8956 __cil_tmp3 = & intf->dev;
8957#line 198
8958 dev_set_drvdata(__cil_tmp3, data);
8959 }
8960#line 199
8961 return;
8962}
8963}
8964#line 497 "include/linux/usb.h"
8965__inline static struct usb_device *interface_to_usbdev(struct usb_interface *intf )
8966{ struct device const *__mptr ;
8967 struct device *__cil_tmp3 ;
8968 struct usb_device *__cil_tmp4 ;
8969 struct device *__cil_tmp5 ;
8970 unsigned int __cil_tmp6 ;
8971 char *__cil_tmp7 ;
8972 char *__cil_tmp8 ;
8973
8974 {
8975#line 499
8976 __cil_tmp3 = intf->dev.parent;
8977#line 499
8978 __mptr = (struct device const *)__cil_tmp3;
8979 {
8980#line 499
8981 __cil_tmp4 = (struct usb_device *)0;
8982#line 499
8983 __cil_tmp5 = & __cil_tmp4->dev;
8984#line 499
8985 __cil_tmp6 = (unsigned int )__cil_tmp5;
8986#line 499
8987 __cil_tmp7 = (char *)__mptr;
8988#line 499
8989 __cil_tmp8 = __cil_tmp7 - __cil_tmp6;
8990#line 499
8991 return ((struct usb_device *)__cil_tmp8);
8992 }
8993}
8994}
8995#line 637 "include/linux/usb.h"
8996__inline static int usb_make_path(struct usb_device *dev , char *buf , size_t size )
8997{ int actual ;
8998 int tmp___7 ;
8999 struct usb_bus *__cil_tmp6 ;
9000 char const *__cil_tmp7 ;
9001 char *__cil_tmp8 ;
9002 int __cil_tmp9 ;
9003
9004 {
9005 {
9006#line 640
9007 __cil_tmp6 = dev->bus;
9008#line 640
9009 __cil_tmp7 = __cil_tmp6->bus_name;
9010#line 640
9011 __cil_tmp8 = & dev->devpath[0];
9012#line 640
9013 actual = snprintf(buf, size, "usb-%s-%s", __cil_tmp7, __cil_tmp8);
9014 }
9015 {
9016#line 642
9017 __cil_tmp9 = (int )size;
9018#line 642
9019 if (actual >= __cil_tmp9) {
9020#line 642
9021 tmp___7 = -1;
9022 } else {
9023#line 642
9024 tmp___7 = actual;
9025 }
9026 }
9027#line 642
9028 return (tmp___7);
9029}
9030}
9031#line 929
9032extern int usb_register_driver(struct usb_driver * , struct module * , char const * ) ;
9033#line 931 "include/linux/usb.h"
9034__inline static int usb_register(struct usb_driver *driver )
9035{ int tmp___7 ;
9036
9037 {
9038 {
9039#line 933
9040 tmp___7 = usb_register_driver(driver, & __this_module, "ttusb_dec");
9041 }
9042#line 933
9043 return (tmp___7);
9044}
9045}
9046#line 935
9047extern void usb_deregister(struct usb_driver * ) ;
9048#line 1309 "include/linux/usb.h"
9049__inline static void usb_fill_int_urb(struct urb *urb , struct usb_device *dev , unsigned int pipe ,
9050 void *transfer_buffer , int buffer_length ,
9051 void (*complete_fn)(struct urb * ) , void *context ,
9052 int interval )
9053{ enum usb_device_speed __cil_tmp9 ;
9054 unsigned int __cil_tmp10 ;
9055 int __cil_tmp11 ;
9056 enum usb_device_speed __cil_tmp12 ;
9057 unsigned int __cil_tmp13 ;
9058 int __cil_tmp14 ;
9059
9060 {
9061#line 1318
9062 urb->dev = dev;
9063#line 1319
9064 urb->pipe = pipe;
9065#line 1320
9066 urb->transfer_buffer = transfer_buffer;
9067#line 1321
9068 urb->transfer_buffer_length = (u32 )buffer_length;
9069#line 1322
9070 urb->complete = complete_fn;
9071#line 1323
9072 urb->context = context;
9073 {
9074#line 1324
9075 __cil_tmp9 = dev->speed;
9076#line 1324
9077 __cil_tmp10 = (unsigned int )__cil_tmp9;
9078#line 1324
9079 if (__cil_tmp10 == 3U) {
9080#line 1325
9081 __cil_tmp11 = interval - 1;
9082#line 1325
9083 urb->interval = 1 << __cil_tmp11;
9084 } else {
9085 {
9086#line 1324
9087 __cil_tmp12 = dev->speed;
9088#line 1324
9089 __cil_tmp13 = (unsigned int )__cil_tmp12;
9090#line 1324
9091 if (__cil_tmp13 == 5U) {
9092#line 1325
9093 __cil_tmp14 = interval - 1;
9094#line 1325
9095 urb->interval = 1 << __cil_tmp14;
9096 } else {
9097#line 1327
9098 urb->interval = interval;
9099 }
9100 }
9101 }
9102 }
9103#line 1328
9104 urb->start_frame = -1;
9105#line 1329
9106 return;
9107}
9108}
9109#line 1332
9110struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) __attribute__((__ldv_model__)) ;
9111#line 1333
9112void usb_free_urb(struct urb *urb ) __attribute__((__ldv_model__)) ;
9113#line 1336
9114extern int usb_submit_urb(struct urb *urb , gfp_t mem_flags ) ;
9115#line 1338
9116extern void usb_kill_urb(struct urb *urb ) ;
9117#line 1377
9118void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
9119 dma_addr_t *dma ) __attribute__((__ldv_model__)) ;
9120#line 1379
9121void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) __attribute__((__ldv_model__)) ;
9122#line 1407
9123extern int usb_bulk_msg(struct usb_device *usb_dev , unsigned int pipe , void *data ,
9124 int len , int *actual_length , int timeout ) ;
9125#line 1422
9126extern int usb_set_interface(struct usb_device *dev , int ifnum , int alternate ) ;
9127#line 1526 "include/linux/usb.h"
9128__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint )
9129{ unsigned int __cil_tmp3 ;
9130 int __cil_tmp4 ;
9131 int __cil_tmp5 ;
9132 unsigned int __cil_tmp6 ;
9133
9134 {
9135 {
9136#line 1529
9137 __cil_tmp3 = endpoint << 15;
9138#line 1529
9139 __cil_tmp4 = dev->devnum;
9140#line 1529
9141 __cil_tmp5 = __cil_tmp4 << 8;
9142#line 1529
9143 __cil_tmp6 = (unsigned int )__cil_tmp5;
9144#line 1529
9145 return (__cil_tmp6 | __cil_tmp3);
9146 }
9147}
9148}
9149#line 39 "include/linux/firmware.h"
9150extern int request_firmware(struct firmware const **fw , char const *name , struct device *device ) ;
9151#line 46
9152extern void release_firmware(struct firmware const *fw ) ;
9153#line 11 "include/linux/crc32.h"
9154extern u32 crc32_le(u32 crc , unsigned char const *p , size_t len ) ;
9155#line 1425 "include/linux/input.h"
9156extern struct input_dev *input_allocate_device(void) ;
9157#line 1426
9158extern void input_free_device(struct input_dev *dev ) ;
9159#line 1449
9160extern int __attribute__((__warn_unused_result__)) input_register_device(struct input_dev * ) ;
9161#line 1450
9162extern void input_unregister_device(struct input_dev * ) ;
9163#line 1471
9164extern void input_event(struct input_dev *dev , unsigned int type , unsigned int code ,
9165 int value ) ;
9166#line 1474 "include/linux/input.h"
9167__inline static void input_report_key(struct input_dev *dev , unsigned int code ,
9168 int value )
9169{ int __cil_tmp4 ;
9170 int __cil_tmp5 ;
9171
9172 {
9173 {
9174#line 1476
9175 __cil_tmp4 = ! value;
9176#line 1476
9177 __cil_tmp5 = ! __cil_tmp4;
9178#line 1476
9179 input_event(dev, 1U, code, __cil_tmp5);
9180 }
9181#line 1477
9182 return;
9183}
9184}
9185#line 1499 "include/linux/input.h"
9186__inline static void input_sync(struct input_dev *dev )
9187{
9188
9189 {
9190 {
9191#line 1501
9192 input_event(dev, 0U, 0U, 0);
9193 }
9194#line 1502
9195 return;
9196}
9197}
9198#line 125 "drivers/media/dvb/dvb-core/dvbdev.h"
9199extern int dvb_register_adapter(struct dvb_adapter *adap , char const *name , struct module *module ,
9200 struct device *device , short *adapter_nums ) ;
9201#line 128
9202extern int dvb_unregister_adapter(struct dvb_adapter *adap ) ;
9203#line 115 "drivers/media/dvb/dvb-core/dmxdev.h"
9204extern int dvb_dmxdev_init(struct dmxdev *dmxdev , struct dvb_adapter * ) ;
9205#line 116
9206extern void dvb_dmxdev_release(struct dmxdev *dmxdev ) ;
9207#line 141 "drivers/media/dvb/dvb-core/dvb_demux.h"
9208extern int dvb_dmx_init(struct dvb_demux *dvbdemux ) ;
9209#line 142
9210extern void dvb_dmx_release(struct dvb_demux *dvbdemux ) ;
9211#line 37 "drivers/media/dvb/dvb-core/dvb_filter.h"
9212extern void dvb_filter_pes2ts_init(struct dvb_filter_pes2ts *p2ts , unsigned short pid ,
9213 dvb_filter_pes2ts_cb_t *cb , void *priv ) ;
9214#line 40
9215extern int dvb_filter_pes2ts(struct dvb_filter_pes2ts *p2ts , unsigned char *pes ,
9216 int len , int payload_start ) ;
9217#line 380 "drivers/media/dvb/dvb-core/dvb_frontend.h"
9218extern int dvb_register_frontend(struct dvb_adapter *dvb , struct dvb_frontend *fe ) ;
9219#line 383
9220extern int dvb_unregister_frontend(struct dvb_frontend *fe ) ;
9221#line 44 "drivers/media/dvb/dvb-core/dvb_net.h"
9222extern void dvb_net_release(struct dvb_net * ) ;
9223#line 45
9224extern int dvb_net_init(struct dvb_adapter * , struct dvb_net * , struct dmx_demux * ) ;
9225#line 34 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/media/dvb/ttusb-dec/ttusbdecfe.h"
9226extern struct dvb_frontend *ttusbdecfe_dvbs_attach(struct ttusbdecfe_config const *config ) ;
9227#line 36
9228extern struct dvb_frontend *ttusbdecfe_dvbt_attach(struct ttusbdecfe_config const *config ) ;
9229#line 45 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9230static int debug ;
9231#line 46 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9232static int output_pva ;
9233#line 47 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9234static int enable_rc ;
9235#line 49 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9236static char const __param_str_debug[6] = { (char const )'d', (char const )'e', (char const )'b', (char const )'u',
9237 (char const )'g', (char const )'\000'};
9238#line 49 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9239static struct kernel_param const __param_debug __attribute__((__used__, __unused__,
9240__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_debug, (struct kernel_param_ops const *)(& param_ops_int), (u16 )420,
9241 (u16 )0, {(void *)(& debug)}};
9242#line 49 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9243static char const __mod_debugtype49[19] __attribute__((__used__, __unused__, __section__(".modinfo"),
9244__aligned__(1))) =
9245#line 49
9246 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
9247 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
9248 (char const )'=', (char const )'d', (char const )'e', (char const )'b',
9249 (char const )'u', (char const )'g', (char const )':', (char const )'i',
9250 (char const )'n', (char const )'t', (char const )'\000'};
9251#line 50 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9252static char const __mod_debug50[48] __attribute__((__used__, __unused__, __section__(".modinfo"),
9253__aligned__(1))) =
9254#line 50
9255 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
9256 (char const )'=', (char const )'d', (char const )'e', (char const )'b',
9257 (char const )'u', (char const )'g', (char const )':', (char const )'T',
9258 (char const )'u', (char const )'r', (char const )'n', (char const )' ',
9259 (char const )'o', (char const )'n', (char const )'/', (char const )'o',
9260 (char const )'f', (char const )'f', (char const )' ', (char const )'d',
9261 (char const )'e', (char const )'b', (char const )'u', (char const )'g',
9262 (char const )'g', (char const )'i', (char const )'n', (char const )'g',
9263 (char const )' ', (char const )'(', (char const )'d', (char const )'e',
9264 (char const )'f', (char const )'a', (char const )'u', (char const )'l',
9265 (char const )'t', (char const )':', (char const )'o', (char const )'f',
9266 (char const )'f', (char const )')', (char const )'.', (char const )'\000'};
9267#line 51 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9268static char const __param_str_output_pva[11] =
9269#line 51
9270 { (char const )'o', (char const )'u', (char const )'t', (char const )'p',
9271 (char const )'u', (char const )'t', (char const )'_', (char const )'p',
9272 (char const )'v', (char const )'a', (char const )'\000'};
9273#line 51 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9274static struct kernel_param const __param_output_pva __attribute__((__used__, __unused__,
9275__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_output_pva, (struct kernel_param_ops const *)(& param_ops_int),
9276 (u16 )292, (u16 )0, {(void *)(& output_pva)}};
9277#line 51 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9278static char const __mod_output_pvatype51[24] __attribute__((__used__, __unused__,
9279__section__(".modinfo"), __aligned__(1))) =
9280#line 51
9281 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
9282 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
9283 (char const )'=', (char const )'o', (char const )'u', (char const )'t',
9284 (char const )'p', (char const )'u', (char const )'t', (char const )'_',
9285 (char const )'p', (char const )'v', (char const )'a', (char const )':',
9286 (char const )'i', (char const )'n', (char const )'t', (char const )'\000'};
9287#line 52 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9288static char const __mod_output_pva52[57] __attribute__((__used__, __unused__, __section__(".modinfo"),
9289__aligned__(1))) =
9290#line 52
9291 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
9292 (char const )'=', (char const )'o', (char const )'u', (char const )'t',
9293 (char const )'p', (char const )'u', (char const )'t', (char const )'_',
9294 (char const )'p', (char const )'v', (char const )'a', (char const )':',
9295 (char const )'O', (char const )'u', (char const )'t', (char const )'p',
9296 (char const )'u', (char const )'t', (char const )' ', (char const )'P',
9297 (char const )'V', (char const )'A', (char const )' ', (char const )'f',
9298 (char const )'r', (char const )'o', (char const )'m', (char const )' ',
9299 (char const )'d', (char const )'v', (char const )'r', (char const )' ',
9300 (char const )'d', (char const )'e', (char const )'v', (char const )'i',
9301 (char const )'c', (char const )'e', (char const )' ', (char const )'(',
9302 (char const )'d', (char const )'e', (char const )'f', (char const )'a',
9303 (char const )'u', (char const )'l', (char const )'t', (char const )':',
9304 (char const )'o', (char const )'f', (char const )'f', (char const )')',
9305 (char const )'\000'};
9306#line 53 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9307static char const __param_str_enable_rc[10] =
9308#line 53
9309 { (char const )'e', (char const )'n', (char const )'a', (char const )'b',
9310 (char const )'l', (char const )'e', (char const )'_', (char const )'r',
9311 (char const )'c', (char const )'\000'};
9312#line 53 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9313static struct kernel_param const __param_enable_rc __attribute__((__used__, __unused__,
9314__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_enable_rc, (struct kernel_param_ops const *)(& param_ops_int), (u16 )420,
9315 (u16 )0, {(void *)(& enable_rc)}};
9316#line 53 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9317static char const __mod_enable_rctype53[23] __attribute__((__used__, __unused__,
9318__section__(".modinfo"), __aligned__(1))) =
9319#line 53
9320 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
9321 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
9322 (char const )'=', (char const )'e', (char const )'n', (char const )'a',
9323 (char const )'b', (char const )'l', (char const )'e', (char const )'_',
9324 (char const )'r', (char const )'c', (char const )':', (char const )'i',
9325 (char const )'n', (char const )'t', (char const )'\000'};
9326#line 54 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9327static char const __mod_enable_rc54[59] __attribute__((__used__, __unused__, __section__(".modinfo"),
9328__aligned__(1))) =
9329#line 54
9330 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
9331 (char const )'=', (char const )'e', (char const )'n', (char const )'a',
9332 (char const )'b', (char const )'l', (char const )'e', (char const )'_',
9333 (char const )'r', (char const )'c', (char const )':', (char const )'T',
9334 (char const )'u', (char const )'r', (char const )'n', (char const )' ',
9335 (char const )'o', (char const )'n', (char const )'/', (char const )'o',
9336 (char const )'f', (char const )'f', (char const )' ', (char const )'I',
9337 (char const )'R', (char const )' ', (char const )'r', (char const )'e',
9338 (char const )'m', (char const )'o', (char const )'t', (char const )'e',
9339 (char const )' ', (char const )'c', (char const )'o', (char const )'n',
9340 (char const )'t', (char const )'r', (char const )'o', (char const )'l',
9341 (char const )'(', (char const )'d', (char const )'e', (char const )'f',
9342 (char const )'a', (char const )'u', (char const )'l', (char const )'t',
9343 (char const )':', (char const )' ', (char const )'o', (char const )'f',
9344 (char const )'f', (char const )')', (char const )'\000'};
9345#line 56 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9346static short adapter_nr[8] =
9347#line 56
9348 { (short)-1, (short)-1, (short)-1, (short)-1,
9349 (short)-1, (short)-1, (short)-1, (short)-1};
9350#line 56 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9351static struct kparam_array const __param_arr_adapter_nr = {(unsigned int )(sizeof(adapter_nr) / sizeof(adapter_nr[0]) + sizeof(struct __anonstruct_353 )),
9352 (unsigned int )sizeof(adapter_nr[0]), (unsigned int *)((void *)0), (struct kernel_param_ops const *)(& param_ops_short),
9353 (void *)(adapter_nr)};
9354#line 56 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9355static char const __param_str_adapter_nr[11] =
9356#line 56
9357 { (char const )'a', (char const )'d', (char const )'a', (char const )'p',
9358 (char const )'t', (char const )'e', (char const )'r', (char const )'_',
9359 (char const )'n', (char const )'r', (char const )'\000'};
9360#line 56 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9361static struct kernel_param const __param_adapter_nr __attribute__((__used__, __unused__,
9362__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_adapter_nr, (struct kernel_param_ops const *)(& param_array_ops),
9363 (u16 )292, (u16 )0, {.arr = & __param_arr_adapter_nr}};
9364#line 56 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9365static char const __mod_adapter_nrtype56[35] __attribute__((__used__, __unused__,
9366__section__(".modinfo"), __aligned__(1))) =
9367#line 56
9368 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
9369 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
9370 (char const )'=', (char const )'a', (char const )'d', (char const )'a',
9371 (char const )'p', (char const )'t', (char const )'e', (char const )'r',
9372 (char const )'_', (char const )'n', (char const )'r', (char const )':',
9373 (char const )'a', (char const )'r', (char const )'r', (char const )'a',
9374 (char const )'y', (char const )' ', (char const )'o', (char const )'f',
9375 (char const )' ', (char const )'s', (char const )'h', (char const )'o',
9376 (char const )'r', (char const )'t', (char const )'\000'};
9377#line 56 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9378static char const __mod_adapter_nr56[36] __attribute__((__used__, __unused__, __section__(".modinfo"),
9379__aligned__(1))) =
9380#line 56
9381 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
9382 (char const )'=', (char const )'a', (char const )'d', (char const )'a',
9383 (char const )'p', (char const )'t', (char const )'e', (char const )'r',
9384 (char const )'_', (char const )'n', (char const )'r', (char const )':',
9385 (char const )'D', (char const )'V', (char const )'B', (char const )' ',
9386 (char const )'a', (char const )'d', (char const )'a', (char const )'p',
9387 (char const )'t', (char const )'e', (char const )'r', (char const )' ',
9388 (char const )'n', (char const )'u', (char const )'m', (char const )'b',
9389 (char const )'e', (char const )'r', (char const )'s', (char const )'\000'};
9390#line 176 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9391static u16 rc_keys[26] =
9392#line 176
9393 { (u16 )116, (u16 )113, (u16 )2, (u16 )3,
9394 (u16 )4, (u16 )5, (u16 )6, (u16 )7,
9395 (u16 )8, (u16 )9, (u16 )10, (u16 )11,
9396 (u16 )402, (u16 )114, (u16 )352, (u16 )115,
9397 (u16 )403, (u16 )412, (u16 )1, (u16 )398,
9398 (u16 )399, (u16 )400, (u16 )401, (u16 )357,
9399 (u16 )50, (u16 )385};
9400#line 205
9401static void ttusb_dec_set_model(struct ttusb_dec *dec , enum ttusb_dec_model model ) ;
9402#line 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9403static void ttusb_dec_handle_irq(struct urb *urb )
9404{ struct ttusb_dec *dec ;
9405 char *buffer ;
9406 int retval ;
9407 void *__cil_tmp5 ;
9408 void *__cil_tmp6 ;
9409 int __cil_tmp7 ;
9410 int __cil_tmp8 ;
9411 int __cil_tmp9 ;
9412 int __cil_tmp10 ;
9413 int __cil_tmp11 ;
9414 int __cil_tmp12 ;
9415 int __cil_tmp13 ;
9416 char *__cil_tmp14 ;
9417 char __cil_tmp15 ;
9418 int __cil_tmp16 ;
9419 char *__cil_tmp17 ;
9420 char __cil_tmp18 ;
9421 int __cil_tmp19 ;
9422 char *__cil_tmp20 ;
9423 char __cil_tmp21 ;
9424 int __cil_tmp22 ;
9425 struct input_dev *__cil_tmp23 ;
9426 unsigned int __cil_tmp24 ;
9427 struct input_dev *__cil_tmp25 ;
9428 struct input_dev *__cil_tmp26 ;
9429 unsigned int __cil_tmp27 ;
9430 struct input_dev *__cil_tmp28 ;
9431
9432 {
9433#line 210
9434 __cil_tmp5 = urb->context;
9435#line 210
9436 dec = (struct ttusb_dec *)__cil_tmp5;
9437#line 211
9438 __cil_tmp6 = dec->irq_buffer;
9439#line 211
9440 buffer = (char *)__cil_tmp6;
9441 {
9442#line 215
9443 __cil_tmp7 = urb->status;
9444#line 215
9445 if (__cil_tmp7 == 0) {
9446#line 215
9447 goto case_0;
9448 } else {
9449 {
9450#line 217
9451 __cil_tmp8 = urb->status;
9452#line 217
9453 if (__cil_tmp8 == -104) {
9454#line 217
9455 goto case_neg_104;
9456 } else {
9457 {
9458#line 218
9459 __cil_tmp9 = urb->status;
9460#line 218
9461 if (__cil_tmp9 == -2) {
9462#line 218
9463 goto case_neg_104;
9464 } else {
9465 {
9466#line 219
9467 __cil_tmp10 = urb->status;
9468#line 219
9469 if (__cil_tmp10 == -108) {
9470#line 219
9471 goto case_neg_104;
9472 } else {
9473 {
9474#line 220
9475 __cil_tmp11 = urb->status;
9476#line 220
9477 if (__cil_tmp11 == -62) {
9478#line 220
9479 goto case_neg_104;
9480 } else {
9481#line 225
9482 goto switch_default;
9483#line 214
9484 if (0) {
9485 case_0:
9486#line 216
9487 goto switch_break;
9488 case_neg_104:
9489#line 222
9490 if (debug) {
9491 {
9492#line 222
9493 __cil_tmp12 = urb->status;
9494#line 222
9495 printk("%s:urb shutting down with status: %d\n", "ttusb_dec_handle_irq",
9496 __cil_tmp12);
9497 }
9498 } else {
9499
9500 }
9501#line 224
9502 return;
9503 switch_default:
9504#line 226
9505 if (debug) {
9506 {
9507#line 226
9508 __cil_tmp13 = urb->status;
9509#line 226
9510 printk("%s:nonzero status received: %d\n", "ttusb_dec_handle_irq",
9511 __cil_tmp13);
9512 }
9513 } else {
9514
9515 }
9516#line 228
9517 goto exit;
9518 } else {
9519 switch_break: ;
9520 }
9521 }
9522 }
9523 }
9524 }
9525 }
9526 }
9527 }
9528 }
9529 }
9530 }
9531 {
9532#line 231
9533 __cil_tmp14 = buffer + 0;
9534#line 231
9535 __cil_tmp15 = *__cil_tmp14;
9536#line 231
9537 __cil_tmp16 = (int )__cil_tmp15;
9538#line 231
9539 if (__cil_tmp16 == 1) {
9540 {
9541#line 231
9542 __cil_tmp17 = buffer + 2;
9543#line 231
9544 __cil_tmp18 = *__cil_tmp17;
9545#line 231
9546 __cil_tmp19 = (int )__cil_tmp18;
9547#line 231
9548 if (__cil_tmp19 == 21) {
9549#line 241
9550 if (debug) {
9551 {
9552#line 241
9553 __cil_tmp20 = buffer + 4;
9554#line 241
9555 __cil_tmp21 = *__cil_tmp20;
9556#line 241
9557 __cil_tmp22 = (int )__cil_tmp21;
9558#line 241
9559 printk("%s:rc signal:%d\n", "ttusb_dec_handle_irq", __cil_tmp22);
9560 }
9561 } else {
9562
9563 }
9564 {
9565#line 242
9566 __cil_tmp23 = dec->rc_input_dev;
9567#line 242
9568 __cil_tmp24 = (unsigned int )rc_keys[(int )*(buffer + 4) - 1];
9569#line 242
9570 input_report_key(__cil_tmp23, __cil_tmp24, 1);
9571#line 243
9572 __cil_tmp25 = dec->rc_input_dev;
9573#line 243
9574 input_sync(__cil_tmp25);
9575#line 244
9576 __cil_tmp26 = dec->rc_input_dev;
9577#line 244
9578 __cil_tmp27 = (unsigned int )rc_keys[(int )*(buffer + 4) - 1];
9579#line 244
9580 input_report_key(__cil_tmp26, __cil_tmp27, 0);
9581#line 245
9582 __cil_tmp28 = dec->rc_input_dev;
9583#line 245
9584 input_sync(__cil_tmp28);
9585 }
9586 } else {
9587
9588 }
9589 }
9590 } else {
9591
9592 }
9593 }
9594 exit:
9595 {
9596#line 248
9597 retval = usb_submit_urb(urb, 32U);
9598 }
9599#line 249
9600 if (retval) {
9601 {
9602#line 250
9603 printk("%s - usb_commit_urb failed with result: %d\n", "ttusb_dec_handle_irq",
9604 retval);
9605 }
9606 } else {
9607
9608 }
9609#line 252
9610 return;
9611}
9612}
9613#line 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9614static u16 crc16(u16 crc , u8 const *buf , size_t len )
9615{ u16 tmp___7 ;
9616 u8 const *tmp___8 ;
9617 size_t tmp___9 ;
9618 u8 __cil_tmp7 ;
9619 int __cil_tmp8 ;
9620 int __cil_tmp9 ;
9621 int __cil_tmp10 ;
9622 u8 __cil_tmp11 ;
9623 int __cil_tmp12 ;
9624 int __cil_tmp13 ;
9625 int __cil_tmp14 ;
9626 int __cil_tmp15 ;
9627 u8 __cil_tmp16 ;
9628 int __cil_tmp17 ;
9629 int __cil_tmp18 ;
9630 int __cil_tmp19 ;
9631 int __cil_tmp20 ;
9632 int __cil_tmp21 ;
9633 int __cil_tmp22 ;
9634 int __cil_tmp23 ;
9635
9636 {
9637 {
9638#line 258
9639 while (1) {
9640 while_continue: ;
9641#line 258
9642 tmp___9 = len;
9643#line 258
9644 len = len - 1UL;
9645#line 258
9646 if (tmp___9) {
9647
9648 } else {
9649#line 258
9650 goto while_break;
9651 }
9652#line 259
9653 tmp___8 = buf;
9654#line 259
9655 buf = buf + 1;
9656#line 259
9657 __cil_tmp7 = *tmp___8;
9658#line 259
9659 __cil_tmp8 = (int )__cil_tmp7;
9660#line 259
9661 __cil_tmp9 = (int )crc;
9662#line 259
9663 __cil_tmp10 = __cil_tmp9 ^ __cil_tmp8;
9664#line 259
9665 crc = (u16 )__cil_tmp10;
9666#line 260
9667 __cil_tmp11 = (u8 )crc;
9668#line 260
9669 __cil_tmp12 = (int )__cil_tmp11;
9670#line 260
9671 __cil_tmp13 = __cil_tmp12 >> 4;
9672#line 260
9673 __cil_tmp14 = (int )crc;
9674#line 260
9675 __cil_tmp15 = __cil_tmp14 ^ __cil_tmp13;
9676#line 260
9677 crc = (u16 )__cil_tmp15;
9678#line 261
9679 __cil_tmp16 = (u8 )crc;
9680#line 261
9681 tmp___7 = (u16 )__cil_tmp16;
9682#line 262
9683 __cil_tmp17 = (int )tmp___7;
9684#line 262
9685 __cil_tmp18 = __cil_tmp17 << 1;
9686#line 262
9687 __cil_tmp19 = (int )tmp___7;
9688#line 262
9689 __cil_tmp20 = __cil_tmp19 ^ __cil_tmp18;
9690#line 262
9691 __cil_tmp21 = __cil_tmp20 << 4;
9692#line 262
9693 __cil_tmp22 = (int )crc;
9694#line 262
9695 __cil_tmp23 = __cil_tmp22 ^ __cil_tmp21;
9696#line 262
9697 crc = (u16 )__cil_tmp23;
9698 }
9699 while_break___0: ;
9700 }
9701
9702 while_break: ;
9703#line 264
9704 return (crc);
9705}
9706}
9707#line 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
9708static int ttusb_dec_send_command(struct ttusb_dec *dec , u8 command , int param_length ,
9709 u8 const *params , int *result_length , u8 *cmd_result )
9710{ int result ;
9711 int actual_len ;
9712 int i ;
9713 u8 *b ;
9714 void *tmp___7 ;
9715 size_t __len ;
9716 void *__ret ;
9717 size_t __len___0 ;
9718 void *__ret___0 ;
9719 int tmp ;
9720 int tmp___8 ;
9721 size_t __cil_tmp18 ;
9722 struct mutex *__cil_tmp19 ;
9723 void const *__cil_tmp20 ;
9724 u8 *__cil_tmp21 ;
9725 u8 __cil_tmp22 ;
9726 int __cil_tmp23 ;
9727 int __cil_tmp24 ;
9728 u8 *__cil_tmp25 ;
9729 u8 *__cil_tmp26 ;
9730 u8 *__cil_tmp27 ;
9731 u8 *__cil_tmp28 ;
9732 void *__cil_tmp29 ;
9733 void const *__cil_tmp30 ;
9734 int __cil_tmp31 ;
9735 u8 *__cil_tmp32 ;
9736 u8 __cil_tmp33 ;
9737 int __cil_tmp34 ;
9738 struct usb_device *__cil_tmp35 ;
9739 unsigned int __cil_tmp36 ;
9740 void *__cil_tmp37 ;
9741 struct mutex *__cil_tmp38 ;
9742 void const *__cil_tmp39 ;
9743 struct usb_device *__cil_tmp40 ;
9744 unsigned int __cil_tmp41 ;
9745 void *__cil_tmp42 ;
9746 struct mutex *__cil_tmp43 ;
9747 void const *__cil_tmp44 ;
9748 u8 *__cil_tmp45 ;
9749 u8 __cil_tmp46 ;
9750 int __cil_tmp47 ;
9751 u8 *__cil_tmp48 ;
9752 u8 __cil_tmp49 ;
9753 u8 *__cil_tmp50 ;
9754 u8 __cil_tmp51 ;
9755 int __cil_tmp52 ;
9756 u8 *__cil_tmp53 ;
9757 u8 __cil_tmp54 ;
9758 void *__cil_tmp55 ;
9759 u8 *__cil_tmp56 ;
9760 void const *__cil_tmp57 ;
9761 struct mutex *__cil_tmp58 ;
9762 void const *__cil_tmp59 ;
9763
9764 {
9765#line 274
9766 if (debug) {
9767 {
9768#line 274
9769 printk("%s\n", "ttusb_dec_send_command");
9770 }
9771 } else {
9772
9773 }
9774 {
9775#line 276
9776 __cil_tmp18 = (size_t )64;
9777#line 276
9778 tmp___7 = kmalloc(__cil_tmp18, 208U);
9779#line 276
9780 b = (u8 *)tmp___7;
9781 }
9782#line 277
9783 if (! b) {
9784#line 278
9785 return (-12);
9786 } else {
9787
9788 }
9789 {
9790#line 280
9791 __cil_tmp19 = & dec->usb_mutex;
9792#line 280
9793 tmp___8 = (int )mutex_lock_interruptible_nested(__cil_tmp19, 0U);
9794#line 280
9795 tmp = tmp___8;
9796#line 280
9797 result = tmp;
9798 }
9799#line 280
9800 if (result) {
9801 {
9802#line 281
9803 __cil_tmp20 = (void const *)b;
9804#line 281
9805 kfree(__cil_tmp20);
9806#line 282
9807 printk("%s: Failed to lock usb mutex.\n", "ttusb_dec_send_command");
9808 }
9809#line 283
9810 return (result);
9811 } else {
9812
9813 }
9814#line 286
9815 __cil_tmp21 = b + 0;
9816#line 286
9817 *__cil_tmp21 = (u8 )170;
9818#line 287
9819 __cil_tmp22 = dec->trans_count;
9820#line 287
9821 __cil_tmp23 = (int )__cil_tmp22;
9822#line 287
9823 __cil_tmp24 = __cil_tmp23 + 1;
9824#line 287
9825 dec->trans_count = (u8 )__cil_tmp24;
9826#line 287
9827 __cil_tmp25 = b + 1;
9828#line 287
9829 *__cil_tmp25 = dec->trans_count;
9830#line 288
9831 __cil_tmp26 = b + 2;
9832#line 288
9833 *__cil_tmp26 = command;
9834#line 289
9835 __cil_tmp27 = b + 3;
9836#line 289
9837 *__cil_tmp27 = (u8 )param_length;
9838#line 291
9839 if (params) {
9840 {
9841#line 292
9842 __len = (size_t )param_length;
9843#line 292
9844 __cil_tmp28 = b + 4;
9845#line 292
9846 __cil_tmp29 = (void *)__cil_tmp28;
9847#line 292
9848 __cil_tmp30 = (void const *)params;
9849#line 292
9850 __ret = __builtin_memcpy(__cil_tmp29, __cil_tmp30, __len);
9851 }
9852 } else {
9853
9854 }
9855#line 294
9856 if (debug) {
9857 {
9858#line 295
9859 printk("%s: command: ", "ttusb_dec_send_command");
9860#line 296
9861 i = 0;
9862 }
9863 {
9864#line 296
9865 while (1) {
9866 while_continue: ;
9867
9868 {
9869#line 296
9870 __cil_tmp31 = param_length + 4;
9871#line 296
9872 if (i < __cil_tmp31) {
9873
9874 } else {
9875#line 296
9876 goto while_break;
9877 }
9878 }
9879 {
9880#line 297
9881 __cil_tmp32 = b + i;
9882#line 297
9883 __cil_tmp33 = *__cil_tmp32;
9884#line 297
9885 __cil_tmp34 = (int )__cil_tmp33;
9886#line 297
9887 printk("0x%02X ", __cil_tmp34);
9888#line 296
9889 i = i + 1;
9890 }
9891 }
9892 while_break___1: ;
9893 }
9894
9895 while_break:
9896 {
9897#line 298
9898 printk("\n");
9899 }
9900 } else {
9901
9902 }
9903 {
9904#line 301
9905 __cil_tmp35 = dec->udev;
9906#line 301
9907 __cil_tmp36 = dec->command_pipe;
9908#line 301
9909 __cil_tmp37 = (void *)b;
9910#line 301
9911 result = usb_bulk_msg(__cil_tmp35, __cil_tmp36, __cil_tmp37, 64, & actual_len, 1000);
9912 }
9913#line 304
9914 if (result) {
9915 {
9916#line 305
9917 printk("%s: command bulk message failed: error %d\n", "ttusb_dec_send_command",
9918 result);
9919#line 307
9920 __cil_tmp38 = & dec->usb_mutex;
9921#line 307
9922 mutex_unlock(__cil_tmp38);
9923#line 308
9924 __cil_tmp39 = (void const *)b;
9925#line 308
9926 kfree(__cil_tmp39);
9927 }
9928#line 309
9929 return (result);
9930 } else {
9931
9932 }
9933 {
9934#line 312
9935 __cil_tmp40 = dec->udev;
9936#line 312
9937 __cil_tmp41 = dec->result_pipe;
9938#line 312
9939 __cil_tmp42 = (void *)b;
9940#line 312
9941 result = usb_bulk_msg(__cil_tmp40, __cil_tmp41, __cil_tmp42, 64, & actual_len, 1000);
9942 }
9943#line 315
9944 if (result) {
9945 {
9946#line 316
9947 printk("%s: result bulk message failed: error %d\n", "ttusb_dec_send_command",
9948 result);
9949#line 318
9950 __cil_tmp43 = & dec->usb_mutex;
9951#line 318
9952 mutex_unlock(__cil_tmp43);
9953#line 319
9954 __cil_tmp44 = (void const *)b;
9955#line 319
9956 kfree(__cil_tmp44);
9957 }
9958#line 320
9959 return (result);
9960 } else {
9961#line 322
9962 if (debug) {
9963 {
9964#line 323
9965 printk("%s: result: ", "ttusb_dec_send_command");
9966#line 324
9967 i = 0;
9968 }
9969 {
9970#line 324
9971 while (1) {
9972 while_continue___0: ;
9973
9974#line 324
9975 if (i < actual_len) {
9976
9977 } else {
9978#line 324
9979 goto while_break___0;
9980 }
9981 {
9982#line 325
9983 __cil_tmp45 = b + i;
9984#line 325
9985 __cil_tmp46 = *__cil_tmp45;
9986#line 325
9987 __cil_tmp47 = (int )__cil_tmp46;
9988#line 325
9989 printk("0x%02X ", __cil_tmp47);
9990#line 324
9991 i = i + 1;
9992 }
9993 }
9994 while_break___2: ;
9995 }
9996
9997 while_break___0:
9998 {
9999#line 326
10000 printk("\n");
10001 }
10002 } else {
10003
10004 }
10005#line 329
10006 if (result_length) {
10007#line 330
10008 __cil_tmp48 = b + 3;
10009#line 330
10010 __cil_tmp49 = *__cil_tmp48;
10011#line 330
10012 *result_length = (int )__cil_tmp49;
10013 } else {
10014
10015 }
10016#line 331
10017 if (cmd_result) {
10018 {
10019#line 331
10020 __cil_tmp50 = b + 3;
10021#line 331
10022 __cil_tmp51 = *__cil_tmp50;
10023#line 331
10024 __cil_tmp52 = (int )__cil_tmp51;
10025#line 331
10026 if (__cil_tmp52 > 0) {
10027 {
10028#line 332
10029 __cil_tmp53 = b + 3;
10030#line 332
10031 __cil_tmp54 = *__cil_tmp53;
10032#line 332
10033 __len___0 = (size_t )__cil_tmp54;
10034#line 332
10035 __cil_tmp55 = (void *)cmd_result;
10036#line 332
10037 __cil_tmp56 = b + 4;
10038#line 332
10039 __cil_tmp57 = (void const *)__cil_tmp56;
10040#line 332
10041 __ret___0 = __builtin_memcpy(__cil_tmp55, __cil_tmp57, __len___0);
10042 }
10043 } else {
10044
10045 }
10046 }
10047 } else {
10048
10049 }
10050 {
10051#line 334
10052 __cil_tmp58 = & dec->usb_mutex;
10053#line 334
10054 mutex_unlock(__cil_tmp58);
10055#line 336
10056 __cil_tmp59 = (void const *)b;
10057#line 336
10058 kfree(__cil_tmp59);
10059 }
10060#line 337
10061 return (0);
10062 }
10063}
10064}
10065#line 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10066static int ttusb_dec_get_stb_state(struct ttusb_dec *dec , unsigned int *mode , unsigned int *model ,
10067 unsigned int *version )
10068{ u8 c[60] ;
10069 int c_length ;
10070 int result ;
10071 __be32 tmp___7 ;
10072 size_t __len ;
10073 void *__ret ;
10074 __u32 tmp___8 ;
10075 size_t __len___0 ;
10076 void *__ret___0 ;
10077 __u32 tmp___9 ;
10078 size_t __len___1 ;
10079 void *__ret___1 ;
10080 __u32 tmp___10 ;
10081 u8 __cil_tmp18 ;
10082 u8 __cil_tmp19 ;
10083 void *__cil_tmp20 ;
10084 u8 const *__cil_tmp21 ;
10085 u8 *__cil_tmp22 ;
10086 void *__cil_tmp23 ;
10087 unsigned long __cil_tmp24 ;
10088 unsigned long __cil_tmp25 ;
10089 void *__cil_tmp26 ;
10090 u8 *__cil_tmp27 ;
10091 void const *__cil_tmp28 ;
10092 void *__cil_tmp29 ;
10093 u8 *__cil_tmp30 ;
10094 void const *__cil_tmp31 ;
10095 void *__cil_tmp32 ;
10096 unsigned long __cil_tmp33 ;
10097 unsigned long __cil_tmp34 ;
10098 void *__cil_tmp35 ;
10099 u8 *__cil_tmp36 ;
10100 void const *__cil_tmp37 ;
10101 void *__cil_tmp38 ;
10102 u8 *__cil_tmp39 ;
10103 void const *__cil_tmp40 ;
10104 void *__cil_tmp41 ;
10105 unsigned long __cil_tmp42 ;
10106 unsigned long __cil_tmp43 ;
10107 void *__cil_tmp44 ;
10108 u8 *__cil_tmp45 ;
10109 void const *__cil_tmp46 ;
10110 void *__cil_tmp47 ;
10111 u8 *__cil_tmp48 ;
10112 void const *__cil_tmp49 ;
10113
10114 {
10115#line 349
10116 if (debug) {
10117 {
10118#line 349
10119 printk("%s\n", "ttusb_dec_get_stb_state");
10120 }
10121 } else {
10122
10123 }
10124 {
10125#line 351
10126 __cil_tmp18 = (u8 const )8;
10127#line 351
10128 __cil_tmp19 = (u8 )__cil_tmp18;
10129#line 351
10130 __cil_tmp20 = (void *)0;
10131#line 351
10132 __cil_tmp21 = (u8 const *)__cil_tmp20;
10133#line 351
10134 __cil_tmp22 = & c[0];
10135#line 351
10136 result = ttusb_dec_send_command(dec, __cil_tmp19, 0, __cil_tmp21, & c_length, __cil_tmp22);
10137 }
10138#line 352
10139 if (result) {
10140#line 353
10141 return (result);
10142 } else {
10143
10144 }
10145#line 355
10146 if (c_length >= 12) {
10147 {
10148#line 356
10149 __cil_tmp23 = (void *)0;
10150#line 356
10151 __cil_tmp24 = (unsigned long )__cil_tmp23;
10152#line 356
10153 __cil_tmp25 = (unsigned long )mode;
10154#line 356
10155 if (__cil_tmp25 != __cil_tmp24) {
10156#line 357
10157 __len = (size_t )4;
10158#line 357
10159 if (__len >= 64UL) {
10160 {
10161#line 357
10162 __cil_tmp26 = (void *)(& tmp___7);
10163#line 357
10164 __cil_tmp27 = & c[0];
10165#line 357
10166 __cil_tmp28 = (void const *)__cil_tmp27;
10167#line 357
10168 __ret = __memcpy(__cil_tmp26, __cil_tmp28, __len);
10169 }
10170 } else {
10171 {
10172#line 357
10173 __cil_tmp29 = (void *)(& tmp___7);
10174#line 357
10175 __cil_tmp30 = & c[0];
10176#line 357
10177 __cil_tmp31 = (void const *)__cil_tmp30;
10178#line 357
10179 __ret = __builtin_memcpy(__cil_tmp29, __cil_tmp31, __len);
10180 }
10181 }
10182 {
10183#line 358
10184 tmp___8 = __fswab32(tmp___7);
10185#line 358
10186 *mode = tmp___8;
10187 }
10188 } else {
10189
10190 }
10191 }
10192 {
10193#line 360
10194 __cil_tmp32 = (void *)0;
10195#line 360
10196 __cil_tmp33 = (unsigned long )__cil_tmp32;
10197#line 360
10198 __cil_tmp34 = (unsigned long )model;
10199#line 360
10200 if (__cil_tmp34 != __cil_tmp33) {
10201#line 361
10202 __len___0 = (size_t )4;
10203#line 361
10204 if (__len___0 >= 64UL) {
10205 {
10206#line 361
10207 __cil_tmp35 = (void *)(& tmp___7);
10208#line 361
10209 __cil_tmp36 = & c[4];
10210#line 361
10211 __cil_tmp37 = (void const *)__cil_tmp36;
10212#line 361
10213 __ret___0 = __memcpy(__cil_tmp35, __cil_tmp37, __len___0);
10214 }
10215 } else {
10216 {
10217#line 361
10218 __cil_tmp38 = (void *)(& tmp___7);
10219#line 361
10220 __cil_tmp39 = & c[4];
10221#line 361
10222 __cil_tmp40 = (void const *)__cil_tmp39;
10223#line 361
10224 __ret___0 = __builtin_memcpy(__cil_tmp38, __cil_tmp40, __len___0);
10225 }
10226 }
10227 {
10228#line 362
10229 tmp___9 = __fswab32(tmp___7);
10230#line 362
10231 *model = tmp___9;
10232 }
10233 } else {
10234
10235 }
10236 }
10237 {
10238#line 364
10239 __cil_tmp41 = (void *)0;
10240#line 364
10241 __cil_tmp42 = (unsigned long )__cil_tmp41;
10242#line 364
10243 __cil_tmp43 = (unsigned long )version;
10244#line 364
10245 if (__cil_tmp43 != __cil_tmp42) {
10246#line 365
10247 __len___1 = (size_t )4;
10248#line 365
10249 if (__len___1 >= 64UL) {
10250 {
10251#line 365
10252 __cil_tmp44 = (void *)(& tmp___7);
10253#line 365
10254 __cil_tmp45 = & c[8];
10255#line 365
10256 __cil_tmp46 = (void const *)__cil_tmp45;
10257#line 365
10258 __ret___1 = __memcpy(__cil_tmp44, __cil_tmp46, __len___1);
10259 }
10260 } else {
10261 {
10262#line 365
10263 __cil_tmp47 = (void *)(& tmp___7);
10264#line 365
10265 __cil_tmp48 = & c[8];
10266#line 365
10267 __cil_tmp49 = (void const *)__cil_tmp48;
10268#line 365
10269 __ret___1 = __builtin_memcpy(__cil_tmp47, __cil_tmp49, __len___1);
10270 }
10271 }
10272 {
10273#line 366
10274 tmp___10 = __fswab32(tmp___7);
10275#line 366
10276 *version = tmp___10;
10277 }
10278 } else {
10279
10280 }
10281 }
10282#line 368
10283 return (0);
10284 } else {
10285#line 370
10286 return (-1);
10287 }
10288}
10289}
10290#line 374 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10291static int ttusb_dec_audio_pes2ts_cb(void *priv , unsigned char *data )
10292{ struct ttusb_dec *dec ;
10293 struct dvb_demux_filter *__cil_tmp4 ;
10294 struct dvb_demux_feed *__cil_tmp5 ;
10295 int (*__cil_tmp6)(u8 const *buffer1 , size_t buffer1_length , u8 const *buffer2 ,
10296 size_t buffer2_length , struct dmx_ts_feed *source , enum dmx_success success ) ;
10297 u8 const *__cil_tmp7 ;
10298 size_t __cil_tmp8 ;
10299 void *__cil_tmp9 ;
10300 u8 const *__cil_tmp10 ;
10301 size_t __cil_tmp11 ;
10302 struct dvb_demux_filter *__cil_tmp12 ;
10303 struct dvb_demux_feed *__cil_tmp13 ;
10304 struct dmx_ts_feed *__cil_tmp14 ;
10305 enum dmx_success __cil_tmp15 ;
10306
10307 {
10308 {
10309#line 376
10310 dec = (struct ttusb_dec *)priv;
10311#line 378
10312 __cil_tmp4 = dec->audio_filter;
10313#line 378
10314 __cil_tmp5 = __cil_tmp4->feed;
10315#line 378
10316 __cil_tmp6 = __cil_tmp5->cb.ts;
10317#line 378
10318 __cil_tmp7 = (u8 const *)data;
10319#line 378
10320 __cil_tmp8 = (size_t )188;
10321#line 378
10322 __cil_tmp9 = (void *)0;
10323#line 378
10324 __cil_tmp10 = (u8 const *)__cil_tmp9;
10325#line 378
10326 __cil_tmp11 = (size_t )0;
10327#line 378
10328 __cil_tmp12 = dec->audio_filter;
10329#line 378
10330 __cil_tmp13 = __cil_tmp12->feed;
10331#line 378
10332 __cil_tmp14 = & __cil_tmp13->feed.ts;
10333#line 378
10334 __cil_tmp15 = (enum dmx_success )0;
10335#line 378
10336 (*__cil_tmp6)(__cil_tmp7, __cil_tmp8, __cil_tmp10, __cil_tmp11, __cil_tmp14, __cil_tmp15);
10337 }
10338#line 382
10339 return (0);
10340}
10341}
10342#line 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10343static int ttusb_dec_video_pes2ts_cb(void *priv , unsigned char *data )
10344{ struct ttusb_dec *dec ;
10345 struct dvb_demux_filter *__cil_tmp4 ;
10346 struct dvb_demux_feed *__cil_tmp5 ;
10347 int (*__cil_tmp6)(u8 const *buffer1 , size_t buffer1_length , u8 const *buffer2 ,
10348 size_t buffer2_length , struct dmx_ts_feed *source , enum dmx_success success ) ;
10349 u8 const *__cil_tmp7 ;
10350 size_t __cil_tmp8 ;
10351 void *__cil_tmp9 ;
10352 u8 const *__cil_tmp10 ;
10353 size_t __cil_tmp11 ;
10354 struct dvb_demux_filter *__cil_tmp12 ;
10355 struct dvb_demux_feed *__cil_tmp13 ;
10356 struct dmx_ts_feed *__cil_tmp14 ;
10357 enum dmx_success __cil_tmp15 ;
10358
10359 {
10360 {
10361#line 387
10362 dec = (struct ttusb_dec *)priv;
10363#line 389
10364 __cil_tmp4 = dec->video_filter;
10365#line 389
10366 __cil_tmp5 = __cil_tmp4->feed;
10367#line 389
10368 __cil_tmp6 = __cil_tmp5->cb.ts;
10369#line 389
10370 __cil_tmp7 = (u8 const *)data;
10371#line 389
10372 __cil_tmp8 = (size_t )188;
10373#line 389
10374 __cil_tmp9 = (void *)0;
10375#line 389
10376 __cil_tmp10 = (u8 const *)__cil_tmp9;
10377#line 389
10378 __cil_tmp11 = (size_t )0;
10379#line 389
10380 __cil_tmp12 = dec->video_filter;
10381#line 389
10382 __cil_tmp13 = __cil_tmp12->feed;
10383#line 389
10384 __cil_tmp14 = & __cil_tmp13->feed.ts;
10385#line 389
10386 __cil_tmp15 = (enum dmx_success )0;
10387#line 389
10388 (*__cil_tmp6)(__cil_tmp7, __cil_tmp8, __cil_tmp10, __cil_tmp11, __cil_tmp14, __cil_tmp15);
10389 }
10390#line 393
10391 return (0);
10392}
10393}
10394#line 396 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10395static void ttusb_dec_set_pids(struct ttusb_dec *dec )
10396{ u8 b[12] ;
10397 __be16 pcr ;
10398 __u16 tmp___7 ;
10399 __be16 audio ;
10400 __u16 tmp___8 ;
10401 __be16 video ;
10402 __u16 tmp___9 ;
10403 size_t __len ;
10404 void *__ret ;
10405 size_t __len___0 ;
10406 void *__ret___0 ;
10407 size_t __len___1 ;
10408 void *__ret___1 ;
10409 u16 __cil_tmp15 ;
10410 int __cil_tmp16 ;
10411 u16 __cil_tmp17 ;
10412 int __cil_tmp18 ;
10413 u16 __cil_tmp19 ;
10414 int __cil_tmp20 ;
10415 u8 *__cil_tmp21 ;
10416 void *__cil_tmp22 ;
10417 void const *__cil_tmp23 ;
10418 u8 *__cil_tmp24 ;
10419 void *__cil_tmp25 ;
10420 void const *__cil_tmp26 ;
10421 u8 *__cil_tmp27 ;
10422 void *__cil_tmp28 ;
10423 void const *__cil_tmp29 ;
10424 u8 *__cil_tmp30 ;
10425 void *__cil_tmp31 ;
10426 void const *__cil_tmp32 ;
10427 u8 *__cil_tmp33 ;
10428 void *__cil_tmp34 ;
10429 void const *__cil_tmp35 ;
10430 u8 *__cil_tmp36 ;
10431 void *__cil_tmp37 ;
10432 void const *__cil_tmp38 ;
10433 u8 __cil_tmp39 ;
10434 u8 __cil_tmp40 ;
10435 int __cil_tmp41 ;
10436 u8 *__cil_tmp42 ;
10437 u8 const *__cil_tmp43 ;
10438 void *__cil_tmp44 ;
10439 int *__cil_tmp45 ;
10440 void *__cil_tmp46 ;
10441 u8 *__cil_tmp47 ;
10442 struct dvb_filter_pes2ts *__cil_tmp48 ;
10443 u16 __cil_tmp49 ;
10444 void *__cil_tmp50 ;
10445 struct dvb_filter_pes2ts *__cil_tmp51 ;
10446 u16 __cil_tmp52 ;
10447 void *__cil_tmp53 ;
10448
10449 {
10450 {
10451#line 398
10452 b[0] = (u8 )0;
10453#line 398
10454 b[1] = (u8 )0;
10455#line 398
10456 b[2] = (u8 )0;
10457#line 398
10458 b[3] = (u8 )0;
10459#line 398
10460 b[4] = (u8 )0;
10461#line 398
10462 b[5] = (u8 )0;
10463#line 398
10464 b[6] = (u8 )255;
10465#line 398
10466 b[7] = (u8 )255;
10467#line 398
10468 b[8] = (u8 )255;
10469#line 398
10470 b[9] = (u8 )255;
10471#line 398
10472 b[10] = (u8 )255;
10473#line 398
10474 b[11] = (u8 )255;
10475#line 402
10476 __cil_tmp15 = dec->pid[4];
10477#line 402
10478 tmp___7 = __fswab16(__cil_tmp15);
10479#line 402
10480 __cil_tmp16 = (int )tmp___7;
10481#line 402
10482 pcr = (__be16 )__cil_tmp16;
10483#line 403
10484 __cil_tmp17 = dec->pid[0];
10485#line 403
10486 tmp___8 = __fswab16(__cil_tmp17);
10487#line 403
10488 __cil_tmp18 = (int )tmp___8;
10489#line 403
10490 audio = (__be16 )__cil_tmp18;
10491#line 404
10492 __cil_tmp19 = dec->pid[1];
10493#line 404
10494 tmp___9 = __fswab16(__cil_tmp19);
10495#line 404
10496 __cil_tmp20 = (int )tmp___9;
10497#line 404
10498 video = (__be16 )__cil_tmp20;
10499 }
10500#line 406
10501 if (debug) {
10502 {
10503#line 406
10504 printk("%s\n", "ttusb_dec_set_pids");
10505 }
10506 } else {
10507
10508 }
10509#line 408
10510 __len = (size_t )2;
10511#line 408
10512 if (__len >= 64UL) {
10513 {
10514#line 408
10515 __cil_tmp21 = & b[0];
10516#line 408
10517 __cil_tmp22 = (void *)__cil_tmp21;
10518#line 408
10519 __cil_tmp23 = (void const *)(& pcr);
10520#line 408
10521 __ret = __memcpy(__cil_tmp22, __cil_tmp23, __len);
10522 }
10523 } else {
10524 {
10525#line 408
10526 __cil_tmp24 = & b[0];
10527#line 408
10528 __cil_tmp25 = (void *)__cil_tmp24;
10529#line 408
10530 __cil_tmp26 = (void const *)(& pcr);
10531#line 408
10532 __ret = __builtin_memcpy(__cil_tmp25, __cil_tmp26, __len);
10533 }
10534 }
10535#line 409
10536 __len___0 = (size_t )2;
10537#line 409
10538 if (__len___0 >= 64UL) {
10539 {
10540#line 409
10541 __cil_tmp27 = & b[2];
10542#line 409
10543 __cil_tmp28 = (void *)__cil_tmp27;
10544#line 409
10545 __cil_tmp29 = (void const *)(& audio);
10546#line 409
10547 __ret___0 = __memcpy(__cil_tmp28, __cil_tmp29, __len___0);
10548 }
10549 } else {
10550 {
10551#line 409
10552 __cil_tmp30 = & b[2];
10553#line 409
10554 __cil_tmp31 = (void *)__cil_tmp30;
10555#line 409
10556 __cil_tmp32 = (void const *)(& audio);
10557#line 409
10558 __ret___0 = __builtin_memcpy(__cil_tmp31, __cil_tmp32, __len___0);
10559 }
10560 }
10561#line 410
10562 __len___1 = (size_t )2;
10563#line 410
10564 if (__len___1 >= 64UL) {
10565 {
10566#line 410
10567 __cil_tmp33 = & b[4];
10568#line 410
10569 __cil_tmp34 = (void *)__cil_tmp33;
10570#line 410
10571 __cil_tmp35 = (void const *)(& video);
10572#line 410
10573 __ret___1 = __memcpy(__cil_tmp34, __cil_tmp35, __len___1);
10574 }
10575 } else {
10576 {
10577#line 410
10578 __cil_tmp36 = & b[4];
10579#line 410
10580 __cil_tmp37 = (void *)__cil_tmp36;
10581#line 410
10582 __cil_tmp38 = (void const *)(& video);
10583#line 410
10584 __ret___1 = __builtin_memcpy(__cil_tmp37, __cil_tmp38, __len___1);
10585 }
10586 }
10587 {
10588#line 412
10589 __cil_tmp39 = (u8 const )80;
10590#line 412
10591 __cil_tmp40 = (u8 )__cil_tmp39;
10592#line 412
10593 __cil_tmp41 = (int )12UL;
10594#line 412
10595 __cil_tmp42 = & b[0];
10596#line 412
10597 __cil_tmp43 = (u8 const *)__cil_tmp42;
10598#line 412
10599 __cil_tmp44 = (void *)0;
10600#line 412
10601 __cil_tmp45 = (int *)__cil_tmp44;
10602#line 412
10603 __cil_tmp46 = (void *)0;
10604#line 412
10605 __cil_tmp47 = (u8 *)__cil_tmp46;
10606#line 412
10607 ttusb_dec_send_command(dec, __cil_tmp40, __cil_tmp41, __cil_tmp43, __cil_tmp45,
10608 __cil_tmp47);
10609#line 414
10610 __cil_tmp48 = & dec->a_pes2ts;
10611#line 414
10612 __cil_tmp49 = dec->pid[0];
10613#line 414
10614 __cil_tmp50 = (void *)dec;
10615#line 414
10616 dvb_filter_pes2ts_init(__cil_tmp48, __cil_tmp49, & ttusb_dec_audio_pes2ts_cb, __cil_tmp50);
10617#line 416
10618 __cil_tmp51 = & dec->v_pes2ts;
10619#line 416
10620 __cil_tmp52 = dec->pid[1];
10621#line 416
10622 __cil_tmp53 = (void *)dec;
10623#line 416
10624 dvb_filter_pes2ts_init(__cil_tmp51, __cil_tmp52, & ttusb_dec_video_pes2ts_cb, __cil_tmp53);
10625#line 418
10626 dec->v_pes_length = 0;
10627#line 419
10628 dec->v_pes_postbytes = 0;
10629 }
10630#line 420
10631 return;
10632}
10633}
10634#line 422 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
10635static void ttusb_dec_process_pva(struct ttusb_dec *dec , u8 *pva , int length )
10636{ int prebytes ;
10637 int postbytes ;
10638 __be16 v_pes_payload_length ;
10639 size_t __len ;
10640 void *__ret ;
10641 size_t __len___0 ;
10642 void *__ret___0 ;
10643 size_t __len___1 ;
10644 void *__ret___1 ;
10645 __u16 tmp___7 ;
10646 size_t __len___2 ;
10647 void *__ret___2 ;
10648 u8 *__cil_tmp16 ;
10649 u8 __cil_tmp17 ;
10650 int __cil_tmp18 ;
10651 u8 *__cil_tmp19 ;
10652 u8 __cil_tmp20 ;
10653 int __cil_tmp21 ;
10654 u8 *__cil_tmp22 ;
10655 u8 __cil_tmp23 ;
10656 int __cil_tmp24 ;
10657 u8 *__cil_tmp25 ;
10658 u8 __cil_tmp26 ;
10659 int __cil_tmp27 ;
10660 int __cil_tmp28 ;
10661 struct dvb_demux_filter *__cil_tmp29 ;
10662 struct dvb_demux_feed *__cil_tmp30 ;
10663 int (*__cil_tmp31)(u8 const *buffer1 , size_t buffer1_length , u8 const *buffer2 ,
10664 size_t buffer2_length , struct dmx_ts_feed *source , enum dmx_success success ) ;
10665 u8 const *__cil_tmp32 ;
10666 size_t __cil_tmp33 ;
10667 void *__cil_tmp34 ;
10668 u8 const *__cil_tmp35 ;
10669 size_t __cil_tmp36 ;
10670 struct dvb_demux_filter *__cil_tmp37 ;
10671 struct dvb_demux_feed *__cil_tmp38 ;
10672 struct dmx_ts_feed *__cil_tmp39 ;
10673 enum dmx_success __cil_tmp40 ;
10674 int __cil_tmp41 ;
10675 int __cil_tmp42 ;
10676 u8 *__cil_tmp43 ;
10677 void *__cil_tmp44 ;
10678 u8 *__cil_tmp45 ;
10679 void const *__cil_tmp46 ;
10680 struct dvb_filter_pes2ts *__cil_tmp47 ;
10681 u8 *__cil_tmp48 ;
10682 int __cil_tmp49 ;
10683 int __cil_tmp50 ;
10684 u8 *__cil_tmp51 ;
10685 u8 __cil_tmp52 ;
10686 int __cil_tmp53 ;
10687 u8 *__cil_tmp54 ;
10688 u8 __cil_tmp55 ;
10689 int __cil_tmp56 ;
10690 int __cil_tmp57 ;
10691 int __cil_tmp58 ;
10692 int __cil_tmp59 ;
10693 u8 *__cil_tmp60 ;
10694 u8 __cil_tmp61 ;
10695 int __cil_tmp62 ;
10696 int __cil_tmp63 ;
10697 int __cil_tmp64 ;
10698 u8 *__cil_tmp65 ;
10699 u8 __cil_tmp66 ;
10700 int __cil_tmp67 ;
10701 int __cil_tmp68 ;
10702 int __cil_tmp69 ;
10703 int __cil_tmp70 ;
10704 u8 *__cil_tmp71 ;
10705 u8 __cil_tmp72 ;
10706 int __cil_tmp73 ;
10707 int __cil_tmp74 ;
10708 int __cil_tmp75 ;
10709 u8 *__cil_tmp76 ;
10710 u8 __cil_tmp77 ;
10711 int __cil_tmp78 ;
10712 int __cil_tmp79 ;
10713 int __cil_tmp80 ;
10714 int __cil_tmp81 ;
10715 int __cil_tmp82 ;
10716 u8 *__cil_tmp83 ;
10717 u8 __cil_tmp84 ;
10718 int __cil_tmp85 ;
10719 int __cil_tmp86 ;
10720 int __cil_tmp87 ;
10721 u8 *__cil_tmp88 ;
10722 u8 __cil_tmp89 ;
10723 int __cil_tmp90 ;
10724 int __cil_tmp91 ;
10725 int __cil_tmp92 ;
10726 int __cil_tmp93 ;
10727 u8 *__cil_tmp94 ;
10728 u8 __cil_tmp95 ;
10729 int __cil_tmp96 ;
10730 int __cil_tmp97 ;
10731 int __cil_tmp98 ;
10732 int __cil_tmp99 ;
10733 int __cil_tmp100 ;
10734 int __cil_tmp101 ;
10735 u8 *__cil_tmp102 ;
10736 void *__cil_tmp103 ;
10737 int __cil_tmp104 ;
10738 u8 *__cil_tmp105 ;
10739 void const *__cil_tmp106 ;
10740 int __cil_tmp107 ;
10741 int __cil_tmp108 ;
10742 int __cil_tmp109 ;
10743 u8 *__cil_tmp110 ;
10744 void *__cil_tmp111 ;
10745 u8 *__cil_tmp112 ;
10746 void const *__cil_tmp113 ;
10747 int __cil_tmp114 ;
10748 u8 __cil_tmp115 ;
10749 int __cil_tmp116 ;
10750 u8 __cil_tmp117 ;
10751 int __cil_tmp118 ;
10752 u8 __cil_tmp119 ;
10753 int __cil_tmp120 ;
10754 int __cil_tmp121 ;
10755 int __cil_tmp122 ;
10756 int __cil_tmp123 ;
10757 __u16 __cil_tmp124 ;
10758 int __cil_tmp125 ;
10759 u8 *__cil_tmp126 ;
10760 void *__cil_tmp127 ;
10761 void const *__cil_tmp128 ;
10762 u8 *__cil_tmp129 ;
10763 void *__cil_tmp130 ;
10764 void const *__cil_tmp131 ;
10765 struct dvb_filter_pes2ts *__cil_tmp132 ;
10766 u8 *__cil_tmp133 ;
10767 int __cil_tmp134 ;
10768 struct dvb_demux_filter *__cil_tmp135 ;
10769 struct dvb_demux_feed *__cil_tmp136 ;
10770 int (*__cil_tmp137)(u8 const *buffer1 , size_t buffer1_length , u8 const *buffer2 ,
10771 size_t buffer2_length , struct dmx_ts_feed *source , enum dmx_success success ) ;
10772 u8 const *__cil_tmp138 ;
10773 size_t __cil_tmp139 ;
10774 void *__cil_tmp140 ;
10775 u8 const *__cil_tmp141 ;
10776 size_t __cil_tmp142 ;
10777 struct dvb_demux_filter *__cil_tmp143 ;
10778 struct dvb_demux_feed *__cil_tmp144 ;
10779 struct dmx_ts_feed *__cil_tmp145 ;
10780 enum dmx_success __cil_tmp146 ;
10781 struct dvb_filter_pes2ts *__cil_tmp147 ;
10782 u8 *__cil_tmp148 ;
10783 int __cil_tmp149 ;
10784 u8 *__cil_tmp150 ;
10785 u8 __cil_tmp151 ;
10786 int __cil_tmp152 ;
10787 int __cil_tmp153 ;
10788 u8 *__cil_tmp154 ;
10789 u8 __cil_tmp155 ;
10790 int __cil_tmp156 ;
10791
10792 {
10793#line 424
10794 if (length < 8) {
10795 {
10796#line 425
10797 printk("%s: packet too short - discarding\n", "ttusb_dec_process_pva");
10798 }
10799#line 426
10800 return;
10801 } else {
10802
10803 }
10804#line 429
10805 if (length > 6152) {
10806 {
10807#line 430
10808 printk("%s: packet too long - discarding\n", "ttusb_dec_process_pva");
10809 }
10810#line 431
10811 return;
10812 } else {
10813
10814 }
10815 {
10816#line 436
10817 __cil_tmp16 = pva + 2;
10818#line 436
10819 __cil_tmp17 = *__cil_tmp16;
10820#line 436
10821 __cil_tmp18 = (int )__cil_tmp17;
10822#line 436
10823 if (__cil_tmp18 == 1) {
10824#line 436
10825 goto case_1;
10826 } else {
10827 {
10828#line 501
10829 __cil_tmp19 = pva + 2;
10830#line 501
10831 __cil_tmp20 = *__cil_tmp19;
10832#line 501
10833 __cil_tmp21 = (int )__cil_tmp20;
10834#line 501
10835 if (__cil_tmp21 == 2) {
10836#line 501
10837 goto case_2;
10838 } else {
10839#line 512
10840 goto switch_default;
10841#line 434
10842 if (0) {
10843 case_1:
10844#line 437
10845 __cil_tmp22 = pva + 5;
10846#line 437
10847 __cil_tmp23 = *__cil_tmp22;
10848#line 437
10849 __cil_tmp24 = (int )__cil_tmp23;
10850#line 437
10851 prebytes = __cil_tmp24 & 3;
10852#line 438
10853 __cil_tmp25 = pva + 5;
10854#line 438
10855 __cil_tmp26 = *__cil_tmp25;
10856#line 438
10857 __cil_tmp27 = (int )__cil_tmp26;
10858#line 438
10859 __cil_tmp28 = __cil_tmp27 & 12;
10860#line 438
10861 postbytes = __cil_tmp28 >> 2;
10862#line 441
10863 if (output_pva) {
10864 {
10865#line 442
10866 __cil_tmp29 = dec->video_filter;
10867#line 442
10868 __cil_tmp30 = __cil_tmp29->feed;
10869#line 442
10870 __cil_tmp31 = __cil_tmp30->cb.ts;
10871#line 442
10872 __cil_tmp32 = (u8 const *)pva;
10873#line 442
10874 __cil_tmp33 = (size_t )length;
10875#line 442
10876 __cil_tmp34 = (void *)0;
10877#line 442
10878 __cil_tmp35 = (u8 const *)__cil_tmp34;
10879#line 442
10880 __cil_tmp36 = (size_t )0;
10881#line 442
10882 __cil_tmp37 = dec->video_filter;
10883#line 442
10884 __cil_tmp38 = __cil_tmp37->feed;
10885#line 442
10886 __cil_tmp39 = & __cil_tmp38->feed.ts;
10887#line 442
10888 __cil_tmp40 = (enum dmx_success )0;
10889#line 442
10890 (*__cil_tmp31)(__cil_tmp32, __cil_tmp33, __cil_tmp35, __cil_tmp36, __cil_tmp39,
10891 __cil_tmp40);
10892 }
10893#line 444
10894 return;
10895 } else {
10896
10897 }
10898 {
10899#line 447
10900 __cil_tmp41 = dec->v_pes_postbytes;
10901#line 447
10902 if (__cil_tmp41 > 0) {
10903 {
10904#line 447
10905 __cil_tmp42 = dec->v_pes_postbytes;
10906#line 447
10907 if (__cil_tmp42 == prebytes) {
10908 {
10909#line 449
10910 __len = (size_t )prebytes;
10911#line 449
10912 __cil_tmp43 = & dec->v_pes[dec->v_pes_length];
10913#line 449
10914 __cil_tmp44 = (void *)__cil_tmp43;
10915#line 449
10916 __cil_tmp45 = pva + 12;
10917#line 449
10918 __cil_tmp46 = (void const *)__cil_tmp45;
10919#line 449
10920 __ret = __builtin_memcpy(__cil_tmp44, __cil_tmp46, __len);
10921#line 452
10922 __cil_tmp47 = & dec->v_pes2ts;
10923#line 452
10924 __cil_tmp48 = & dec->v_pes[0];
10925#line 452
10926 __cil_tmp49 = dec->v_pes_length;
10927#line 452
10928 __cil_tmp50 = __cil_tmp49 + prebytes;
10929#line 452
10930 dvb_filter_pes2ts(__cil_tmp47, __cil_tmp48, __cil_tmp50, 1);
10931 }
10932 } else {
10933
10934 }
10935 }
10936 } else {
10937
10938 }
10939 }
10940 {
10941#line 456
10942 __cil_tmp51 = pva + 5;
10943#line 456
10944 __cil_tmp52 = *__cil_tmp51;
10945#line 456
10946 __cil_tmp53 = (int )__cil_tmp52;
10947#line 456
10948 if (__cil_tmp53 & 16) {
10949 {
10950#line 457
10951 dec->v_pes[7] = (u8 )128;
10952#line 458
10953 dec->v_pes[8] = (u8 )5;
10954#line 460
10955 __cil_tmp54 = pva + 8;
10956#line 460
10957 __cil_tmp55 = *__cil_tmp54;
10958#line 460
10959 __cil_tmp56 = (int )__cil_tmp55;
10960#line 460
10961 __cil_tmp57 = __cil_tmp56 & 192;
10962#line 460
10963 __cil_tmp58 = __cil_tmp57 >> 5;
10964#line 460
10965 __cil_tmp59 = 33 | __cil_tmp58;
10966#line 460
10967 dec->v_pes[9] = (u8 )__cil_tmp59;
10968#line 461
10969 __cil_tmp60 = pva + 9;
10970#line 461
10971 __cil_tmp61 = *__cil_tmp60;
10972#line 461
10973 __cil_tmp62 = (int )__cil_tmp61;
10974#line 461
10975 __cil_tmp63 = __cil_tmp62 & 192;
10976#line 461
10977 __cil_tmp64 = __cil_tmp63 >> 6;
10978#line 461
10979 __cil_tmp65 = pva + 8;
10980#line 461
10981 __cil_tmp66 = *__cil_tmp65;
10982#line 461
10983 __cil_tmp67 = (int )__cil_tmp66;
10984#line 461
10985 __cil_tmp68 = __cil_tmp67 & 63;
10986#line 461
10987 __cil_tmp69 = __cil_tmp68 << 2;
10988#line 461
10989 __cil_tmp70 = __cil_tmp69 | __cil_tmp64;
10990#line 461
10991 dec->v_pes[10] = (u8 )__cil_tmp70;
10992#line 463
10993 __cil_tmp71 = pva + 10;
10994#line 463
10995 __cil_tmp72 = *__cil_tmp71;
10996#line 463
10997 __cil_tmp73 = (int )__cil_tmp72;
10998#line 463
10999 __cil_tmp74 = __cil_tmp73 & 128;
11000#line 463
11001 __cil_tmp75 = __cil_tmp74 >> 6;
11002#line 463
11003 __cil_tmp76 = pva + 9;
11004#line 463
11005 __cil_tmp77 = *__cil_tmp76;
11006#line 463
11007 __cil_tmp78 = (int )__cil_tmp77;
11008#line 463
11009 __cil_tmp79 = __cil_tmp78 & 63;
11010#line 463
11011 __cil_tmp80 = __cil_tmp79 << 2;
11012#line 463
11013 __cil_tmp81 = 1 | __cil_tmp80;
11014#line 463
11015 __cil_tmp82 = __cil_tmp81 | __cil_tmp75;
11016#line 463
11017 dec->v_pes[11] = (u8 )__cil_tmp82;
11018#line 466
11019 __cil_tmp83 = pva + 11;
11020#line 466
11021 __cil_tmp84 = *__cil_tmp83;
11022#line 466
11023 __cil_tmp85 = (int )__cil_tmp84;
11024#line 466
11025 __cil_tmp86 = __cil_tmp85 & 192;
11026#line 466
11027 __cil_tmp87 = __cil_tmp86 >> 7;
11028#line 466
11029 __cil_tmp88 = pva + 10;
11030#line 466
11031 __cil_tmp89 = *__cil_tmp88;
11032#line 466
11033 __cil_tmp90 = (int )__cil_tmp89;
11034#line 466
11035 __cil_tmp91 = __cil_tmp90 & 127;
11036#line 466
11037 __cil_tmp92 = __cil_tmp91 << 1;
11038#line 466
11039 __cil_tmp93 = __cil_tmp92 | __cil_tmp87;
11040#line 466
11041 dec->v_pes[12] = (u8 )__cil_tmp93;
11042#line 468
11043 __cil_tmp94 = pva + 11;
11044#line 468
11045 __cil_tmp95 = *__cil_tmp94;
11046#line 468
11047 __cil_tmp96 = (int )__cil_tmp95;
11048#line 468
11049 __cil_tmp97 = __cil_tmp96 & 127;
11050#line 468
11051 __cil_tmp98 = __cil_tmp97 << 1;
11052#line 468
11053 __cil_tmp99 = 1 | __cil_tmp98;
11054#line 468
11055 dec->v_pes[13] = (u8 )__cil_tmp99;
11056#line 470
11057 __cil_tmp100 = length - 12;
11058#line 470
11059 __cil_tmp101 = __cil_tmp100 - prebytes;
11060#line 470
11061 __len___0 = (size_t )__cil_tmp101;
11062#line 470
11063 __cil_tmp102 = & dec->v_pes[14];
11064#line 470
11065 __cil_tmp103 = (void *)__cil_tmp102;
11066#line 470
11067 __cil_tmp104 = 12 + prebytes;
11068#line 470
11069 __cil_tmp105 = pva + __cil_tmp104;
11070#line 470
11071 __cil_tmp106 = (void const *)__cil_tmp105;
11072#line 470
11073 __ret___0 = __builtin_memcpy(__cil_tmp103, __cil_tmp106, __len___0);
11074#line 472
11075 __cil_tmp107 = 14 + length;
11076#line 472
11077 __cil_tmp108 = __cil_tmp107 - 12;
11078#line 472
11079 dec->v_pes_length = __cil_tmp108 - prebytes;
11080 }
11081 } else {
11082 {
11083#line 474
11084 dec->v_pes[7] = (u8 )0;
11085#line 475
11086 dec->v_pes[8] = (u8 )0;
11087#line 477
11088 __cil_tmp109 = length - 8;
11089#line 477
11090 __len___1 = (size_t )__cil_tmp109;
11091#line 477
11092 __cil_tmp110 = & dec->v_pes[9];
11093#line 477
11094 __cil_tmp111 = (void *)__cil_tmp110;
11095#line 477
11096 __cil_tmp112 = pva + 8;
11097#line 477
11098 __cil_tmp113 = (void const *)__cil_tmp112;
11099#line 477
11100 __ret___1 = __builtin_memcpy(__cil_tmp111, __cil_tmp113, __len___1);
11101#line 478
11102 __cil_tmp114 = 9 + length;
11103#line 478
11104 dec->v_pes_length = __cil_tmp114 - 8;
11105 }
11106 }
11107 }
11108#line 481
11109 dec->v_pes_postbytes = postbytes;
11110 {
11111#line 483
11112 __cil_tmp115 = dec->v_pes[9 + (int )dec->v_pes[8]];
11113#line 483
11114 __cil_tmp116 = (int )__cil_tmp115;
11115#line 483
11116 if (__cil_tmp116 == 0) {
11117 {
11118#line 483
11119 __cil_tmp117 = dec->v_pes[10 + (int )dec->v_pes[8]];
11120#line 483
11121 __cil_tmp118 = (int )__cil_tmp117;
11122#line 483
11123 if (__cil_tmp118 == 0) {
11124 {
11125#line 483
11126 __cil_tmp119 = dec->v_pes[11 + (int )dec->v_pes[8]];
11127#line 483
11128 __cil_tmp120 = (int )__cil_tmp119;
11129#line 483
11130 if (__cil_tmp120 == 1) {
11131#line 486
11132 dec->v_pes[6] = (u8 )132;
11133 } else {
11134#line 488
11135 dec->v_pes[6] = (u8 )128;
11136 }
11137 }
11138 } else {
11139#line 488
11140 dec->v_pes[6] = (u8 )128;
11141 }
11142 }
11143 } else {
11144#line 488
11145 dec->v_pes[6] = (u8 )128;
11146 }
11147 }
11148 {
11149#line 490
11150 __cil_tmp121 = dec->v_pes_length;
11151#line 490
11152 __cil_tmp122 = __cil_tmp121 - 6;
11153#line 490
11154 __cil_tmp123 = __cil_tmp122 + postbytes;
11155#line 490
11156 __cil_tmp124 = (__u16 )__cil_tmp123;
11157#line 490
11158 tmp___7 = __fswab16(__cil_tmp124);
11159#line 490
11160 __cil_tmp125 = (int )tmp___7;
11161#line 490
11162 v_pes_payload_length = (__be16 )__cil_tmp125;
11163#line 492
11164 __len___2 = (size_t )2;
11165 }
11166#line 492
11167 if (__len___2 >= 64UL) {
11168 {
11169#line 492
11170 __cil_tmp126 = & dec->v_pes[4];
11171#line 492
11172 __cil_tmp127 = (void *)__cil_tmp126;
11173#line 492
11174 __cil_tmp128 = (void const *)(& v_pes_payload_length);
11175#line 492
11176 __ret___2 = __memcpy(__cil_tmp127, __cil_tmp128, __len___2);
11177 }
11178 } else {
11179 {
11180#line 492
11181 __cil_tmp129 = & dec->v_pes[4];
11182#line 492
11183 __cil_tmp130 = (void *)__cil_tmp129;
11184#line 492
11185 __cil_tmp131 = (void const *)(& v_pes_payload_length);
11186#line 492
11187 __ret___2 = __builtin_memcpy(__cil_tmp130, __cil_tmp131, __len___2);
11188 }
11189 }
11190#line 494
11191 if (postbytes == 0) {
11192 {
11193#line 495
11194 __cil_tmp132 = & dec->v_pes2ts;
11195#line 495
11196 __cil_tmp133 = & dec->v_pes[0];
11197#line 495
11198 __cil_tmp134 = dec->v_pes_length;
11199#line 495
11200 dvb_filter_pes2ts(__cil_tmp132, __cil_tmp133, __cil_tmp134, 1);
11201 }
11202 } else {
11203
11204 }
11205#line 498
11206 goto switch_break;
11207 case_2:
11208#line 502
11209 if (output_pva) {
11210 {
11211#line 503
11212 __cil_tmp135 = dec->audio_filter;
11213#line 503
11214 __cil_tmp136 = __cil_tmp135->feed;
11215#line 503
11216 __cil_tmp137 = __cil_tmp136->cb.ts;
11217#line 503
11218 __cil_tmp138 = (u8 const *)pva;
11219#line 503
11220 __cil_tmp139 = (size_t )length;
11221#line 503
11222 __cil_tmp140 = (void *)0;
11223#line 503
11224 __cil_tmp141 = (u8 const *)__cil_tmp140;
11225#line 503
11226 __cil_tmp142 = (size_t )0;
11227#line 503
11228 __cil_tmp143 = dec->audio_filter;
11229#line 503
11230 __cil_tmp144 = __cil_tmp143->feed;
11231#line 503
11232 __cil_tmp145 = & __cil_tmp144->feed.ts;
11233#line 503
11234 __cil_tmp146 = (enum dmx_success )0;
11235#line 503
11236 (*__cil_tmp137)(__cil_tmp138, __cil_tmp139, __cil_tmp141, __cil_tmp142,
11237 __cil_tmp145, __cil_tmp146);
11238 }
11239#line 505
11240 return;
11241 } else {
11242
11243 }
11244 {
11245#line 508
11246 __cil_tmp147 = & dec->a_pes2ts;
11247#line 508
11248 __cil_tmp148 = pva + 8;
11249#line 508
11250 __cil_tmp149 = length - 8;
11251#line 508
11252 __cil_tmp150 = pva + 5;
11253#line 508
11254 __cil_tmp151 = *__cil_tmp150;
11255#line 508
11256 __cil_tmp152 = (int )__cil_tmp151;
11257#line 508
11258 __cil_tmp153 = __cil_tmp152 & 16;
11259#line 508
11260 dvb_filter_pes2ts(__cil_tmp147, __cil_tmp148, __cil_tmp149, __cil_tmp153);
11261 }
11262#line 510
11263 goto switch_break;
11264 switch_default:
11265 {
11266#line 513
11267 __cil_tmp154 = pva + 2;
11268#line 513
11269 __cil_tmp155 = *__cil_tmp154;
11270#line 513
11271 __cil_tmp156 = (int )__cil_tmp155;
11272#line 513
11273 printk("%s: unknown PVA type: %02x.\n", "ttusb_dec_process_pva", __cil_tmp156);
11274 }
11275#line 515
11276 goto switch_break;
11277 } else {
11278 switch_break: ;
11279 }
11280 }
11281 }
11282 }
11283 }
11284#line 517
11285 return;
11286}
11287}
11288#line 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11289static void ttusb_dec_process_filter(struct ttusb_dec *dec , u8 *packet , int length )
11290{ struct list_head *item ;
11291 struct filter_info *finfo ;
11292 struct dvb_demux_filter *filter ;
11293 unsigned long flags ;
11294 u8 sid ;
11295 raw_spinlock_t *tmp___7 ;
11296 struct list_head const *__mptr ;
11297 void *__cil_tmp11 ;
11298 u8 *__cil_tmp12 ;
11299 spinlock_t *__cil_tmp13 ;
11300 struct list_head *__cil_tmp14 ;
11301 unsigned long __cil_tmp15 ;
11302 unsigned long __cil_tmp16 ;
11303 struct filter_info *__cil_tmp17 ;
11304 struct list_head *__cil_tmp18 ;
11305 unsigned int __cil_tmp19 ;
11306 char *__cil_tmp20 ;
11307 char *__cil_tmp21 ;
11308 int __cil_tmp22 ;
11309 u8 __cil_tmp23 ;
11310 int __cil_tmp24 ;
11311 spinlock_t *__cil_tmp25 ;
11312 struct dvb_demux_feed *__cil_tmp26 ;
11313 int (*__cil_tmp27)(u8 const *buffer1 , size_t buffer1_len , u8 const *buffer2 ,
11314 size_t buffer2_len , struct dmx_section_filter *source , enum dmx_success success ) ;
11315 u8 *__cil_tmp28 ;
11316 u8 const *__cil_tmp29 ;
11317 int __cil_tmp30 ;
11318 size_t __cil_tmp31 ;
11319 void *__cil_tmp32 ;
11320 u8 const *__cil_tmp33 ;
11321 size_t __cil_tmp34 ;
11322 struct dmx_section_filter *__cil_tmp35 ;
11323 enum dmx_success __cil_tmp36 ;
11324
11325 {
11326#line 524
11327 __cil_tmp11 = (void *)0;
11328#line 524
11329 filter = (struct dvb_demux_filter *)__cil_tmp11;
11330#line 528
11331 __cil_tmp12 = packet + 1;
11332#line 528
11333 sid = *__cil_tmp12;
11334 {
11335#line 529
11336 while (1) {
11337 while_continue: ;
11338
11339 {
11340#line 529
11341 while (1) {
11342 while_continue___0: ;
11343 {
11344#line 529
11345 __cil_tmp13 = & dec->filter_info_list_lock;
11346#line 529
11347 tmp___7 = spinlock_check(__cil_tmp13);
11348#line 529
11349 flags = _raw_spin_lock_irqsave(tmp___7);
11350 }
11351#line 529
11352 goto while_break___0;
11353 }
11354 while_break___3: ;
11355 }
11356
11357 while_break___0: ;
11358#line 529
11359 goto while_break;
11360 }
11361 while_break___2: ;
11362 }
11363
11364 while_break:
11365#line 530
11366 item = dec->filter_info_list.next;
11367 {
11368#line 530
11369 while (1) {
11370 while_continue___1: ;
11371
11372 {
11373#line 530
11374 __cil_tmp14 = & dec->filter_info_list;
11375#line 530
11376 __cil_tmp15 = (unsigned long )__cil_tmp14;
11377#line 530
11378 __cil_tmp16 = (unsigned long )item;
11379#line 530
11380 if (__cil_tmp16 != __cil_tmp15) {
11381
11382 } else {
11383#line 530
11384 goto while_break___1;
11385 }
11386 }
11387#line 532
11388 __mptr = (struct list_head const *)item;
11389#line 532
11390 __cil_tmp17 = (struct filter_info *)0;
11391#line 532
11392 __cil_tmp18 = & __cil_tmp17->filter_info_list;
11393#line 532
11394 __cil_tmp19 = (unsigned int )__cil_tmp18;
11395#line 532
11396 __cil_tmp20 = (char *)__mptr;
11397#line 532
11398 __cil_tmp21 = __cil_tmp20 - __cil_tmp19;
11399#line 532
11400 finfo = (struct filter_info *)__cil_tmp21;
11401 {
11402#line 533
11403 __cil_tmp22 = (int )sid;
11404#line 533
11405 __cil_tmp23 = finfo->stream_id;
11406#line 533
11407 __cil_tmp24 = (int )__cil_tmp23;
11408#line 533
11409 if (__cil_tmp24 == __cil_tmp22) {
11410#line 534
11411 filter = finfo->filter;
11412#line 535
11413 goto while_break___1;
11414 } else {
11415
11416 }
11417 }
11418#line 530
11419 item = item->next;
11420 }
11421 while_break___4: ;
11422 }
11423
11424 while_break___1:
11425 {
11426#line 538
11427 __cil_tmp25 = & dec->filter_info_list_lock;
11428#line 538
11429 spin_unlock_irqrestore(__cil_tmp25, flags);
11430 }
11431#line 540
11432 if (filter) {
11433 {
11434#line 541
11435 __cil_tmp26 = filter->feed;
11436#line 541
11437 __cil_tmp27 = __cil_tmp26->cb.sec;
11438#line 541
11439 __cil_tmp28 = packet + 2;
11440#line 541
11441 __cil_tmp29 = (u8 const *)__cil_tmp28;
11442#line 541
11443 __cil_tmp30 = length - 2;
11444#line 541
11445 __cil_tmp31 = (size_t )__cil_tmp30;
11446#line 541
11447 __cil_tmp32 = (void *)0;
11448#line 541
11449 __cil_tmp33 = (u8 const *)__cil_tmp32;
11450#line 541
11451 __cil_tmp34 = (size_t )0;
11452#line 541
11453 __cil_tmp35 = & filter->filter;
11454#line 541
11455 __cil_tmp36 = (enum dmx_success )0;
11456#line 541
11457 (*__cil_tmp27)(__cil_tmp29, __cil_tmp31, __cil_tmp33, __cil_tmp34, __cil_tmp35,
11458 __cil_tmp36);
11459 }
11460 } else {
11461
11462 }
11463#line 543
11464 return;
11465}
11466}
11467#line 545 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11468static void ttusb_dec_process_packet(struct ttusb_dec *dec )
11469{ int i ;
11470 u16 csum ;
11471 u16 packet_id ;
11472 int __cil_tmp5 ;
11473 int __cil_tmp6 ;
11474 u8 __cil_tmp7 ;
11475 int __cil_tmp8 ;
11476 u8 __cil_tmp9 ;
11477 int __cil_tmp10 ;
11478 int __cil_tmp11 ;
11479 int __cil_tmp12 ;
11480 int __cil_tmp13 ;
11481 int __cil_tmp14 ;
11482 u8 __cil_tmp15 ;
11483 int __cil_tmp16 ;
11484 int __cil_tmp17 ;
11485 u8 __cil_tmp18 ;
11486 int __cil_tmp19 ;
11487 int __cil_tmp20 ;
11488 int __cil_tmp21 ;
11489 u16 __cil_tmp22 ;
11490 int __cil_tmp23 ;
11491 int __cil_tmp24 ;
11492 u16 __cil_tmp25 ;
11493 int __cil_tmp26 ;
11494 int __cil_tmp27 ;
11495 int __cil_tmp28 ;
11496 int __cil_tmp29 ;
11497 int __cil_tmp30 ;
11498 int __cil_tmp31 ;
11499 enum ttusb_dec_packet_type __cil_tmp32 ;
11500 int __cil_tmp33 ;
11501 enum ttusb_dec_packet_type __cil_tmp34 ;
11502 int __cil_tmp35 ;
11503 enum ttusb_dec_packet_type __cil_tmp36 ;
11504 int __cil_tmp37 ;
11505 u8 *__cil_tmp38 ;
11506 int __cil_tmp39 ;
11507 u8 *__cil_tmp40 ;
11508 int __cil_tmp41 ;
11509
11510 {
11511#line 548
11512 csum = (u16 )0;
11513 {
11514#line 551
11515 __cil_tmp5 = dec->packet_length;
11516#line 551
11517 if (__cil_tmp5 % 2) {
11518 {
11519#line 552
11520 printk("%s: odd sized packet - discarding\n", "ttusb_dec_process_packet");
11521 }
11522#line 553
11523 return;
11524 } else {
11525
11526 }
11527 }
11528#line 556
11529 i = 0;
11530 {
11531#line 556
11532 while (1) {
11533 while_continue: ;
11534
11535 {
11536#line 556
11537 __cil_tmp6 = dec->packet_length;
11538#line 556
11539 if (i < __cil_tmp6) {
11540
11541 } else {
11542#line 556
11543 goto while_break;
11544 }
11545 }
11546#line 557
11547 __cil_tmp7 = dec->packet[i + 1];
11548#line 557
11549 __cil_tmp8 = (int )__cil_tmp7;
11550#line 557
11551 __cil_tmp9 = dec->packet[i];
11552#line 557
11553 __cil_tmp10 = (int )__cil_tmp9;
11554#line 557
11555 __cil_tmp11 = __cil_tmp10 << 8;
11556#line 557
11557 __cil_tmp12 = __cil_tmp11 + __cil_tmp8;
11558#line 557
11559 __cil_tmp13 = (int )csum;
11560#line 557
11561 __cil_tmp14 = __cil_tmp13 ^ __cil_tmp12;
11562#line 557
11563 csum = (u16 )__cil_tmp14;
11564#line 556
11565 i = i + 2;
11566 }
11567 while_break___0: ;
11568 }
11569
11570 while_break: ;
11571#line 559
11572 if (csum) {
11573 {
11574#line 560
11575 printk("%s: checksum failed - discarding\n", "ttusb_dec_process_packet");
11576 }
11577#line 561
11578 return;
11579 } else {
11580
11581 }
11582#line 564
11583 __cil_tmp15 = dec->packet[dec->packet_length - 4];
11584#line 564
11585 __cil_tmp16 = (int )__cil_tmp15;
11586#line 564
11587 __cil_tmp17 = __cil_tmp16 << 8;
11588#line 564
11589 packet_id = (u16 )__cil_tmp17;
11590#line 565
11591 __cil_tmp18 = dec->packet[dec->packet_length - 3];
11592#line 565
11593 __cil_tmp19 = (int )__cil_tmp18;
11594#line 565
11595 __cil_tmp20 = (int )packet_id;
11596#line 565
11597 __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
11598#line 565
11599 packet_id = (u16 )__cil_tmp21;
11600 {
11601#line 567
11602 __cil_tmp22 = dec->next_packet_id;
11603#line 567
11604 __cil_tmp23 = (int )__cil_tmp22;
11605#line 567
11606 __cil_tmp24 = (int )packet_id;
11607#line 567
11608 if (__cil_tmp24 != __cil_tmp23) {
11609#line 567
11610 if (dec->next_packet_id) {
11611 {
11612#line 568
11613 __cil_tmp25 = dec->next_packet_id;
11614#line 568
11615 __cil_tmp26 = (int )__cil_tmp25;
11616#line 568
11617 __cil_tmp27 = __cil_tmp26 - 1;
11618#line 568
11619 __cil_tmp28 = (int )packet_id;
11620#line 568
11621 printk("%s: warning: lost packets between %u and %u\n", "ttusb_dec_process_packet",
11622 __cil_tmp27, __cil_tmp28);
11623 }
11624 } else {
11625
11626 }
11627 } else {
11628
11629 }
11630 }
11631 {
11632#line 572
11633 __cil_tmp29 = (int )packet_id;
11634#line 572
11635 if (__cil_tmp29 == 65535) {
11636#line 573
11637 dec->next_packet_id = (u16 )32768;
11638 } else {
11639#line 575
11640 __cil_tmp30 = (int )packet_id;
11641#line 575
11642 __cil_tmp31 = __cil_tmp30 + 1;
11643#line 575
11644 dec->next_packet_id = (u16 )__cil_tmp31;
11645 }
11646 }
11647 {
11648#line 578
11649 __cil_tmp32 = dec->packet_type;
11650#line 578
11651 __cil_tmp33 = (int )__cil_tmp32;
11652#line 578
11653 if (__cil_tmp33 == 0) {
11654#line 578
11655 goto case_0;
11656 } else {
11657 {
11658#line 584
11659 __cil_tmp34 = dec->packet_type;
11660#line 584
11661 __cil_tmp35 = (int )__cil_tmp34;
11662#line 584
11663 if (__cil_tmp35 == 1) {
11664#line 584
11665 goto case_1;
11666 } else {
11667 {
11668#line 590
11669 __cil_tmp36 = dec->packet_type;
11670#line 590
11671 __cil_tmp37 = (int )__cil_tmp36;
11672#line 590
11673 if (__cil_tmp37 == 2) {
11674#line 590
11675 goto case_2;
11676 } else
11677#line 577
11678 if (0) {
11679 case_0:
11680#line 579
11681 if (dec->pva_stream_count) {
11682 {
11683#line 580
11684 __cil_tmp38 = & dec->packet[0];
11685#line 580
11686 __cil_tmp39 = dec->packet_payload_length;
11687#line 580
11688 ttusb_dec_process_pva(dec, __cil_tmp38, __cil_tmp39);
11689 }
11690 } else {
11691
11692 }
11693#line 582
11694 goto switch_break;
11695 case_1:
11696#line 585
11697 if (dec->filter_stream_count) {
11698 {
11699#line 586
11700 __cil_tmp40 = & dec->packet[0];
11701#line 586
11702 __cil_tmp41 = dec->packet_payload_length;
11703#line 586
11704 ttusb_dec_process_filter(dec, __cil_tmp40, __cil_tmp41);
11705 }
11706 } else {
11707
11708 }
11709#line 588
11710 goto switch_break;
11711 case_2:
11712#line 591
11713 goto switch_break;
11714 } else {
11715 switch_break: ;
11716 }
11717 }
11718 }
11719 }
11720 }
11721 }
11722#line 593
11723 return;
11724}
11725}
11726#line 595 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11727static void swap_bytes(u8 *b , int length )
11728{ u8 c ;
11729 int __cil_tmp4 ;
11730 u8 *__cil_tmp5 ;
11731 u8 *__cil_tmp6 ;
11732
11733 {
11734#line 599
11735 __cil_tmp4 = length % 2;
11736#line 599
11737 length = length - __cil_tmp4;
11738 {
11739#line 600
11740 while (1) {
11741 while_continue: ;
11742
11743#line 600
11744 if (length) {
11745
11746 } else {
11747#line 600
11748 goto while_break;
11749 }
11750#line 601
11751 c = *b;
11752#line 602
11753 __cil_tmp5 = b + 1;
11754#line 602
11755 *b = *__cil_tmp5;
11756#line 603
11757 __cil_tmp6 = b + 1;
11758#line 603
11759 *__cil_tmp6 = c;
11760#line 600
11761 b = b + 2;
11762#line 600
11763 length = length - 2;
11764 }
11765 while_break___0: ;
11766 }
11767
11768 while_break: ;
11769#line 605
11770 return;
11771}
11772}
11773#line 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
11774static void ttusb_dec_process_urb_frame(struct ttusb_dec *dec , u8 *b , int length )
11775{ u8 *tmp___7 ;
11776 int tmp___8 ;
11777 u8 *tmp___9 ;
11778 int tmp___10 ;
11779 u8 *tmp___11 ;
11780 int remainder ;
11781 size_t __len ;
11782 void *__ret ;
11783 size_t __len___0 ;
11784 void *__ret___0 ;
11785 int tail ;
11786 int tmp___12 ;
11787 u8 *tmp___13 ;
11788 int __cil_tmp17 ;
11789 int __cil_tmp18 ;
11790 int __cil_tmp19 ;
11791 int __cil_tmp20 ;
11792 int __cil_tmp21 ;
11793 int __cil_tmp22 ;
11794 int __cil_tmp23 ;
11795 int __cil_tmp24 ;
11796 u8 __cil_tmp25 ;
11797 int __cil_tmp26 ;
11798 int __cil_tmp27 ;
11799 u8 __cil_tmp28 ;
11800 int __cil_tmp29 ;
11801 int __cil_tmp30 ;
11802 u8 __cil_tmp31 ;
11803 int __cil_tmp32 ;
11804 int __cil_tmp33 ;
11805 int __cil_tmp34 ;
11806 u8 __cil_tmp35 ;
11807 int __cil_tmp36 ;
11808 u8 __cil_tmp37 ;
11809 int __cil_tmp38 ;
11810 int __cil_tmp39 ;
11811 u8 __cil_tmp40 ;
11812 int __cil_tmp41 ;
11813 int __cil_tmp42 ;
11814 u8 __cil_tmp43 ;
11815 int __cil_tmp44 ;
11816 u8 __cil_tmp45 ;
11817 int __cil_tmp46 ;
11818 u8 __cil_tmp47 ;
11819 int __cil_tmp48 ;
11820 int __cil_tmp49 ;
11821 enum ttusb_dec_packet_type __cil_tmp50 ;
11822 unsigned int __cil_tmp51 ;
11823 int __cil_tmp52 ;
11824 int __cil_tmp53 ;
11825 u8 __cil_tmp54 ;
11826 int __cil_tmp55 ;
11827 u8 __cil_tmp56 ;
11828 int __cil_tmp57 ;
11829 int __cil_tmp58 ;
11830 int __cil_tmp59 ;
11831 enum ttusb_dec_packet_type __cil_tmp60 ;
11832 unsigned int __cil_tmp61 ;
11833 int __cil_tmp62 ;
11834 int __cil_tmp63 ;
11835 u8 __cil_tmp64 ;
11836 int __cil_tmp65 ;
11837 u8 __cil_tmp66 ;
11838 int __cil_tmp67 ;
11839 int __cil_tmp68 ;
11840 int __cil_tmp69 ;
11841 int __cil_tmp70 ;
11842 int __cil_tmp71 ;
11843 int __cil_tmp72 ;
11844 int __cil_tmp73 ;
11845 u8 *__cil_tmp74 ;
11846 u8 *__cil_tmp75 ;
11847 void *__cil_tmp76 ;
11848 void const *__cil_tmp77 ;
11849 int __cil_tmp78 ;
11850 int __cil_tmp79 ;
11851 u8 *__cil_tmp80 ;
11852 void *__cil_tmp81 ;
11853 void const *__cil_tmp82 ;
11854 int __cil_tmp83 ;
11855 int __cil_tmp84 ;
11856 enum ttusb_dec_packet_type __cil_tmp85 ;
11857 unsigned int __cil_tmp86 ;
11858 int __cil_tmp87 ;
11859 int __cil_tmp88 ;
11860 int __cil_tmp89 ;
11861 int __cil_tmp90 ;
11862
11863 {
11864 {
11865#line 610
11866 swap_bytes(b, length);
11867 }
11868 {
11869#line 612
11870 while (1) {
11871 while_continue: ;
11872
11873#line 612
11874 if (length) {
11875
11876 } else {
11877#line 612
11878 goto while_break;
11879 }
11880 {
11881#line 615
11882 __cil_tmp17 = dec->packet_state;
11883#line 615
11884 if (__cil_tmp17 == 0) {
11885#line 615
11886 goto case_0;
11887 } else {
11888 {
11889#line 616
11890 __cil_tmp18 = dec->packet_state;
11891#line 616
11892 if (__cil_tmp18 == 1) {
11893#line 616
11894 goto case_0;
11895 } else {
11896 {
11897#line 617
11898 __cil_tmp19 = dec->packet_state;
11899#line 617
11900 if (__cil_tmp19 == 2) {
11901#line 617
11902 goto case_0;
11903 } else {
11904 {
11905#line 626
11906 __cil_tmp20 = dec->packet_state;
11907#line 626
11908 if (__cil_tmp20 == 3) {
11909#line 626
11910 goto case_3;
11911 } else {
11912 {
11913#line 638
11914 __cil_tmp21 = dec->packet_state;
11915#line 638
11916 if (__cil_tmp21 == 4) {
11917#line 638
11918 goto case_4;
11919 } else {
11920 {
11921#line 667
11922 __cil_tmp22 = dec->packet_state;
11923#line 667
11924 if (__cil_tmp22 == 5) {
11925#line 667
11926 goto case_5;
11927 } else {
11928 {
11929#line 688
11930 __cil_tmp23 = dec->packet_state;
11931#line 688
11932 if (__cil_tmp23 == 6) {
11933#line 688
11934 goto case_6;
11935 } else {
11936 {
11937#line 709
11938 __cil_tmp24 = dec->packet_state;
11939#line 709
11940 if (__cil_tmp24 == 7) {
11941#line 709
11942 goto case_7;
11943 } else {
11944#line 728
11945 goto switch_default;
11946#line 613
11947 if (0) {
11948 case_0:
11949#line 618
11950 tmp___7 = b;
11951#line 618
11952 b = b + 1;
11953 {
11954#line 618
11955 __cil_tmp25 = *tmp___7;
11956#line 618
11957 __cil_tmp26 = (int )__cil_tmp25;
11958#line 618
11959 if (__cil_tmp26 == 170) {
11960#line 619
11961 __cil_tmp27 = dec->packet_state;
11962#line 619
11963 dec->packet_state = __cil_tmp27 + 1;
11964 } else {
11965#line 621
11966 dec->packet_state = 0;
11967 }
11968 }
11969#line 623
11970 length = length - 1;
11971#line 624
11972 goto switch_break;
11973 case_3:
11974 {
11975#line 627
11976 __cil_tmp28 = *b;
11977#line 627
11978 __cil_tmp29 = (int )__cil_tmp28;
11979#line 627
11980 if (__cil_tmp29 == 0) {
11981#line 628
11982 __cil_tmp30 = dec->packet_state;
11983#line 628
11984 dec->packet_state = __cil_tmp30 + 1;
11985#line 629
11986 dec->packet_length = 0;
11987 } else {
11988 {
11989#line 630
11990 __cil_tmp31 = *b;
11991#line 630
11992 __cil_tmp32 = (int )__cil_tmp31;
11993#line 630
11994 if (__cil_tmp32 != 170) {
11995#line 631
11996 dec->packet_state = 0;
11997 } else {
11998
11999 }
12000 }
12001 }
12002 }
12003#line 634
12004 b = b + 1;
12005#line 635
12006 length = length - 1;
12007#line 636
12008 goto switch_break;
12009 case_4:
12010#line 639
12011 tmp___8 = dec->packet_length;
12012#line 639
12013 __cil_tmp33 = dec->packet_length;
12014#line 639
12015 dec->packet_length = __cil_tmp33 + 1;
12016#line 639
12017 tmp___9 = b;
12018#line 639
12019 b = b + 1;
12020#line 639
12021 dec->packet[tmp___8] = *tmp___9;
12022 {
12023#line 641
12024 __cil_tmp34 = dec->packet_length;
12025#line 641
12026 if (__cil_tmp34 == 2) {
12027 {
12028#line 642
12029 __cil_tmp35 = dec->packet[0];
12030#line 642
12031 __cil_tmp36 = (int )__cil_tmp35;
12032#line 642
12033 if (__cil_tmp36 == 65) {
12034 {
12035#line 642
12036 __cil_tmp37 = dec->packet[1];
12037#line 642
12038 __cil_tmp38 = (int )__cil_tmp37;
12039#line 642
12040 if (__cil_tmp38 == 86) {
12041#line 644
12042 dec->packet_type = (enum ttusb_dec_packet_type )0;
12043#line 646
12044 __cil_tmp39 = dec->packet_state;
12045#line 646
12046 dec->packet_state = __cil_tmp39 + 1;
12047 } else {
12048#line 642
12049 goto _L;
12050 }
12051 }
12052 } else {
12053 _L:
12054 {
12055#line 647
12056 __cil_tmp40 = dec->packet[0];
12057#line 647
12058 __cil_tmp41 = (int )__cil_tmp40;
12059#line 647
12060 if (__cil_tmp41 == 83) {
12061#line 648
12062 dec->packet_type = (enum ttusb_dec_packet_type )1;
12063#line 650
12064 __cil_tmp42 = dec->packet_state;
12065#line 650
12066 dec->packet_state = __cil_tmp42 + 1;
12067 } else {
12068 {
12069#line 651
12070 __cil_tmp43 = dec->packet[0];
12071#line 651
12072 __cil_tmp44 = (int )__cil_tmp43;
12073#line 651
12074 if (__cil_tmp44 == 0) {
12075#line 652
12076 dec->packet_type = (enum ttusb_dec_packet_type )2;
12077#line 654
12078 dec->packet_payload_length = 2;
12079#line 655
12080 dec->packet_state = 7;
12081 } else {
12082 {
12083#line 657
12084 __cil_tmp45 = dec->packet[0];
12085#line 657
12086 __cil_tmp46 = (int )__cil_tmp45;
12087#line 657
12088 __cil_tmp47 = dec->packet[1];
12089#line 657
12090 __cil_tmp48 = (int )__cil_tmp47;
12091#line 657
12092 printk("%s: unknown packet type: %02x%02x\n", "ttusb_dec_process_urb_frame",
12093 __cil_tmp46, __cil_tmp48);
12094#line 660
12095 dec->packet_state = 0;
12096 }
12097 }
12098 }
12099 }
12100 }
12101 }
12102 }
12103 } else {
12104
12105 }
12106 }
12107#line 664
12108 length = length - 1;
12109#line 665
12110 goto switch_break;
12111 case_5:
12112#line 668
12113 tmp___10 = dec->packet_length;
12114#line 668
12115 __cil_tmp49 = dec->packet_length;
12116#line 668
12117 dec->packet_length = __cil_tmp49 + 1;
12118#line 668
12119 tmp___11 = b;
12120#line 668
12121 b = b + 1;
12122#line 668
12123 dec->packet[tmp___10] = *tmp___11;
12124 {
12125#line 670
12126 __cil_tmp50 = dec->packet_type;
12127#line 670
12128 __cil_tmp51 = (unsigned int )__cil_tmp50;
12129#line 670
12130 if (__cil_tmp51 == 0U) {
12131 {
12132#line 670
12133 __cil_tmp52 = dec->packet_length;
12134#line 670
12135 if (__cil_tmp52 == 8) {
12136#line 672
12137 __cil_tmp53 = dec->packet_state;
12138#line 672
12139 dec->packet_state = __cil_tmp53 + 1;
12140#line 673
12141 __cil_tmp54 = dec->packet[7];
12142#line 673
12143 __cil_tmp55 = (int )__cil_tmp54;
12144#line 673
12145 __cil_tmp56 = dec->packet[6];
12146#line 673
12147 __cil_tmp57 = (int )__cil_tmp56;
12148#line 673
12149 __cil_tmp58 = __cil_tmp57 << 8;
12150#line 673
12151 __cil_tmp59 = 8 + __cil_tmp58;
12152#line 673
12153 dec->packet_payload_length = __cil_tmp59 + __cil_tmp55;
12154 } else {
12155#line 670
12156 goto _L___0;
12157 }
12158 }
12159 } else {
12160 _L___0:
12161 {
12162#line 676
12163 __cil_tmp60 = dec->packet_type;
12164#line 676
12165 __cil_tmp61 = (unsigned int )__cil_tmp60;
12166#line 676
12167 if (__cil_tmp61 == 1U) {
12168 {
12169#line 676
12170 __cil_tmp62 = dec->packet_length;
12171#line 676
12172 if (__cil_tmp62 == 5) {
12173#line 679
12174 __cil_tmp63 = dec->packet_state;
12175#line 679
12176 dec->packet_state = __cil_tmp63 + 1;
12177#line 680
12178 __cil_tmp64 = dec->packet[4];
12179#line 680
12180 __cil_tmp65 = (int )__cil_tmp64;
12181#line 680
12182 __cil_tmp66 = dec->packet[3];
12183#line 680
12184 __cil_tmp67 = (int )__cil_tmp66;
12185#line 680
12186 __cil_tmp68 = __cil_tmp67 & 15;
12187#line 680
12188 __cil_tmp69 = __cil_tmp68 << 8;
12189#line 680
12190 __cil_tmp70 = 5 + __cil_tmp69;
12191#line 680
12192 dec->packet_payload_length = __cil_tmp70 + __cil_tmp65;
12193 } else {
12194
12195 }
12196 }
12197 } else {
12198
12199 }
12200 }
12201 }
12202 }
12203#line 685
12204 length = length - 1;
12205#line 686
12206 goto switch_break;
12207 case_6:
12208#line 689
12209 __cil_tmp71 = dec->packet_length;
12210#line 689
12211 __cil_tmp72 = dec->packet_payload_length;
12212#line 689
12213 remainder = __cil_tmp72 - __cil_tmp71;
12214#line 692
12215 if (length >= remainder) {
12216 {
12217#line 693
12218 __len = (size_t )remainder;
12219#line 693
12220 __cil_tmp73 = dec->packet_length;
12221#line 693
12222 __cil_tmp74 = & dec->packet[0];
12223#line 693
12224 __cil_tmp75 = __cil_tmp74 + __cil_tmp73;
12225#line 693
12226 __cil_tmp76 = (void *)__cil_tmp75;
12227#line 693
12228 __cil_tmp77 = (void const *)b;
12229#line 693
12230 __ret = __builtin_memcpy(__cil_tmp76, __cil_tmp77, __len);
12231#line 695
12232 __cil_tmp78 = dec->packet_length;
12233#line 695
12234 dec->packet_length = __cil_tmp78 + remainder;
12235#line 696
12236 b = b + remainder;
12237#line 697
12238 length = length - remainder;
12239#line 698
12240 __cil_tmp79 = dec->packet_state;
12241#line 698
12242 dec->packet_state = __cil_tmp79 + 1;
12243 }
12244 } else {
12245 {
12246#line 700
12247 __len___0 = (size_t )length;
12248#line 700
12249 __cil_tmp80 = & dec->packet[dec->packet_length];
12250#line 700
12251 __cil_tmp81 = (void *)__cil_tmp80;
12252#line 700
12253 __cil_tmp82 = (void const *)b;
12254#line 700
12255 __ret___0 = __builtin_memcpy(__cil_tmp81, __cil_tmp82, __len___0);
12256#line 702
12257 __cil_tmp83 = dec->packet_length;
12258#line 702
12259 dec->packet_length = __cil_tmp83 + length;
12260#line 703
12261 length = 0;
12262 }
12263 }
12264#line 706
12265 goto switch_break;
12266 case_7:
12267#line 710
12268 tail = 4;
12269#line 712
12270 tmp___12 = dec->packet_length;
12271#line 712
12272 __cil_tmp84 = dec->packet_length;
12273#line 712
12274 dec->packet_length = __cil_tmp84 + 1;
12275#line 712
12276 tmp___13 = b;
12277#line 712
12278 b = b + 1;
12279#line 712
12280 dec->packet[tmp___12] = *tmp___13;
12281 {
12282#line 714
12283 __cil_tmp85 = dec->packet_type;
12284#line 714
12285 __cil_tmp86 = (unsigned int )__cil_tmp85;
12286#line 714
12287 if (__cil_tmp86 == 1U) {
12288 {
12289#line 714
12290 __cil_tmp87 = dec->packet_payload_length;
12291#line 714
12292 if (__cil_tmp87 % 2) {
12293#line 716
12294 tail = tail + 1;
12295 } else {
12296
12297 }
12298 }
12299 } else {
12300
12301 }
12302 }
12303 {
12304#line 718
12305 __cil_tmp88 = dec->packet_payload_length;
12306#line 718
12307 __cil_tmp89 = __cil_tmp88 + tail;
12308#line 718
12309 __cil_tmp90 = dec->packet_length;
12310#line 718
12311 if (__cil_tmp90 == __cil_tmp89) {
12312 {
12313#line 720
12314 ttusb_dec_process_packet(dec);
12315#line 721
12316 dec->packet_state = 0;
12317 }
12318 } else {
12319
12320 }
12321 }
12322#line 724
12323 length = length - 1;
12324#line 725
12325 goto switch_break;
12326 switch_default:
12327 {
12328#line 729
12329 printk("%s: illegal packet state encountered.\n", "ttusb_dec_process_urb_frame");
12330#line 731
12331 dec->packet_state = 0;
12332 }
12333 } else {
12334 switch_break: ;
12335 }
12336 }
12337 }
12338 }
12339 }
12340 }
12341 }
12342 }
12343 }
12344 }
12345 }
12346 }
12347 }
12348 }
12349 }
12350 }
12351 }
12352 }
12353 while_break___0: ;
12354 }
12355
12356 while_break: ;
12357#line 734
12358 return;
12359}
12360}
12361#line 736 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12362static void ttusb_dec_process_urb_frame_list(unsigned long data )
12363{ struct ttusb_dec *dec ;
12364 struct list_head *item ;
12365 struct urb_frame *frame ;
12366 unsigned long flags ;
12367 raw_spinlock_t *tmp___7 ;
12368 struct list_head const *__mptr ;
12369 spinlock_t *__cil_tmp8 ;
12370 struct list_head *__cil_tmp9 ;
12371 unsigned long __cil_tmp10 ;
12372 unsigned long __cil_tmp11 ;
12373 struct urb_frame *__cil_tmp12 ;
12374 struct list_head *__cil_tmp13 ;
12375 unsigned int __cil_tmp14 ;
12376 char *__cil_tmp15 ;
12377 char *__cil_tmp16 ;
12378 struct list_head *__cil_tmp17 ;
12379 spinlock_t *__cil_tmp18 ;
12380 spinlock_t *__cil_tmp19 ;
12381 u8 *__cil_tmp20 ;
12382 int __cil_tmp21 ;
12383 void const *__cil_tmp22 ;
12384
12385 {
12386#line 738
12387 dec = (struct ttusb_dec *)data;
12388 {
12389#line 743
12390 while (1) {
12391 while_continue: ;
12392
12393 {
12394#line 744
12395 while (1) {
12396 while_continue___0: ;
12397
12398 {
12399#line 744
12400 while (1) {
12401 while_continue___1: ;
12402 {
12403#line 744
12404 __cil_tmp8 = & dec->urb_frame_list_lock;
12405#line 744
12406 tmp___7 = spinlock_check(__cil_tmp8);
12407#line 744
12408 flags = _raw_spin_lock_irqsave(tmp___7);
12409 }
12410#line 744
12411 goto while_break___1;
12412 }
12413 while_break___3: ;
12414 }
12415
12416 while_break___1: ;
12417#line 744
12418 goto while_break___0;
12419 }
12420 while_break___2: ;
12421 }
12422
12423 while_break___0:
12424#line 745
12425 item = dec->urb_frame_list.next;
12426 {
12427#line 745
12428 __cil_tmp9 = & dec->urb_frame_list;
12429#line 745
12430 __cil_tmp10 = (unsigned long )__cil_tmp9;
12431#line 745
12432 __cil_tmp11 = (unsigned long )item;
12433#line 745
12434 if (__cil_tmp11 != __cil_tmp10) {
12435 {
12436#line 746
12437 __mptr = (struct list_head const *)item;
12438#line 746
12439 __cil_tmp12 = (struct urb_frame *)0;
12440#line 746
12441 __cil_tmp13 = & __cil_tmp12->urb_frame_list;
12442#line 746
12443 __cil_tmp14 = (unsigned int )__cil_tmp13;
12444#line 746
12445 __cil_tmp15 = (char *)__mptr;
12446#line 746
12447 __cil_tmp16 = __cil_tmp15 - __cil_tmp14;
12448#line 746
12449 frame = (struct urb_frame *)__cil_tmp16;
12450#line 748
12451 __cil_tmp17 = & frame->urb_frame_list;
12452#line 748
12453 list_del(__cil_tmp17);
12454 }
12455 } else {
12456 {
12457#line 750
12458 __cil_tmp18 = & dec->urb_frame_list_lock;
12459#line 750
12460 spin_unlock_irqrestore(__cil_tmp18, flags);
12461 }
12462#line 752
12463 return;
12464 }
12465 }
12466 {
12467#line 754
12468 __cil_tmp19 = & dec->urb_frame_list_lock;
12469#line 754
12470 spin_unlock_irqrestore(__cil_tmp19, flags);
12471#line 756
12472 __cil_tmp20 = & frame->data[0];
12473#line 756
12474 __cil_tmp21 = frame->length;
12475#line 756
12476 ttusb_dec_process_urb_frame(dec, __cil_tmp20, __cil_tmp21);
12477#line 757
12478 __cil_tmp22 = (void const *)frame;
12479#line 757
12480 kfree(__cil_tmp22);
12481 }
12482 }
12483 while_break: ;
12484 }
12485
12486#line 763
12487 return;
12488}
12489}
12490#line 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12491static void ttusb_dec_process_urb(struct urb *urb )
12492{ struct ttusb_dec *dec ;
12493 int i ;
12494 struct usb_iso_packet_descriptor *d ;
12495 u8 *b ;
12496 int length ;
12497 struct urb_frame *frame ;
12498 unsigned long flags ;
12499 size_t __len ;
12500 void *__ret ;
12501 raw_spinlock_t *tmp___7 ;
12502 void *tmp___8 ;
12503 void *__cil_tmp13 ;
12504 int __cil_tmp14 ;
12505 unsigned int __cil_tmp15 ;
12506 void *__cil_tmp16 ;
12507 void *__cil_tmp17 ;
12508 unsigned int __cil_tmp18 ;
12509 u8 *__cil_tmp19 ;
12510 void *__cil_tmp20 ;
12511 void const *__cil_tmp21 ;
12512 spinlock_t *__cil_tmp22 ;
12513 struct list_head *__cil_tmp23 ;
12514 struct list_head *__cil_tmp24 ;
12515 spinlock_t *__cil_tmp25 ;
12516 struct tasklet_struct *__cil_tmp26 ;
12517 int __cil_tmp27 ;
12518 int __cil_tmp28 ;
12519
12520 {
12521#line 763
12522 __cil_tmp13 = urb->context;
12523#line 763
12524 dec = (struct ttusb_dec *)__cil_tmp13;
12525 {
12526#line 765
12527 __cil_tmp14 = urb->status;
12528#line 765
12529 if (! __cil_tmp14) {
12530#line 768
12531 i = 0;
12532 {
12533#line 768
12534 while (1) {
12535 while_continue: ;
12536
12537#line 768
12538 if (i < 4) {
12539
12540 } else {
12541#line 768
12542 goto while_break;
12543 }
12544 {
12545#line 774
12546 d = & urb->iso_frame_desc[i];
12547#line 775
12548 __cil_tmp15 = d->offset;
12549#line 775
12550 __cil_tmp16 = urb->transfer_buffer;
12551#line 775
12552 __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
12553#line 775
12554 b = (u8 *)__cil_tmp17;
12555#line 776
12556 __cil_tmp18 = d->actual_length;
12557#line 776
12558 length = (int )__cil_tmp18;
12559#line 778
12560 tmp___8 = kmalloc(920UL, 32U);
12561#line 778
12562 frame = (struct urb_frame *)tmp___8;
12563 }
12564#line 778
12565 if (frame) {
12566 {
12567#line 782
12568 __len = (size_t )length;
12569#line 782
12570 __cil_tmp19 = & frame->data[0];
12571#line 782
12572 __cil_tmp20 = (void *)__cil_tmp19;
12573#line 782
12574 __cil_tmp21 = (void const *)b;
12575#line 782
12576 __ret = __builtin_memcpy(__cil_tmp20, __cil_tmp21, __len);
12577#line 783
12578 frame->length = length;
12579 }
12580 {
12581#line 785
12582 while (1) {
12583 while_continue___0: ;
12584
12585 {
12586#line 785
12587 while (1) {
12588 while_continue___1: ;
12589 {
12590#line 785
12591 __cil_tmp22 = & dec->urb_frame_list_lock;
12592#line 785
12593 tmp___7 = spinlock_check(__cil_tmp22);
12594#line 785
12595 flags = _raw_spin_lock_irqsave(tmp___7);
12596 }
12597#line 785
12598 goto while_break___1;
12599 }
12600 while_break___4: ;
12601 }
12602
12603 while_break___1: ;
12604#line 785
12605 goto while_break___0;
12606 }
12607 while_break___3: ;
12608 }
12609
12610 while_break___0:
12611 {
12612#line 787
12613 __cil_tmp23 = & frame->urb_frame_list;
12614#line 787
12615 __cil_tmp24 = & dec->urb_frame_list;
12616#line 787
12617 list_add_tail(__cil_tmp23, __cil_tmp24);
12618#line 789
12619 __cil_tmp25 = & dec->urb_frame_list_lock;
12620#line 789
12621 spin_unlock_irqrestore(__cil_tmp25, flags);
12622#line 792
12623 __cil_tmp26 = & dec->urb_tasklet;
12624#line 792
12625 tasklet_schedule(__cil_tmp26);
12626 }
12627 } else {
12628
12629 }
12630#line 768
12631 i = i + 1;
12632 }
12633 while_break___2: ;
12634 }
12635
12636 while_break: ;
12637 } else {
12638 {
12639#line 797
12640 __cil_tmp27 = urb->status;
12641#line 797
12642 if (__cil_tmp27 != -2) {
12643#line 798
12644 if (debug) {
12645 {
12646#line 798
12647 __cil_tmp28 = urb->status;
12648#line 798
12649 printk("%s: urb error: %d\n", "ttusb_dec_process_urb", __cil_tmp28);
12650 }
12651 } else {
12652
12653 }
12654 } else {
12655
12656 }
12657 }
12658 }
12659 }
12660#line 802
12661 if (dec->iso_stream_count) {
12662 {
12663#line 803
12664 usb_submit_urb(urb, 32U);
12665 }
12666 } else {
12667
12668 }
12669#line 804
12670 return;
12671}
12672}
12673#line 806 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12674static void ttusb_dec_setup_urbs(struct ttusb_dec *dec )
12675{ int i ;
12676 int j ;
12677 int buffer_offset ;
12678 int frame_offset ;
12679 struct urb *urb ;
12680 void *__cil_tmp7 ;
12681
12682 {
12683#line 808
12684 buffer_offset = 0;
12685#line 810
12686 if (debug) {
12687 {
12688#line 810
12689 printk("%s\n", "ttusb_dec_setup_urbs");
12690 }
12691 } else {
12692
12693 }
12694#line 812
12695 i = 0;
12696 {
12697#line 812
12698 while (1) {
12699 while_continue: ;
12700
12701#line 812
12702 if (i < 4) {
12703
12704 } else {
12705#line 812
12706 goto while_break;
12707 }
12708#line 813
12709 frame_offset = 0;
12710#line 814
12711 urb = dec->iso_urb[i];
12712#line 816
12713 urb->dev = dec->udev;
12714#line 817
12715 urb->context = (void *)dec;
12716#line 818
12717 urb->complete = & ttusb_dec_process_urb;
12718#line 819
12719 urb->pipe = dec->in_pipe;
12720#line 820
12721 urb->transfer_flags = 2U;
12722#line 821
12723 urb->interval = 1;
12724#line 822
12725 urb->number_of_packets = 4;
12726#line 823
12727 urb->transfer_buffer_length = (u32 )3584;
12728#line 825
12729 __cil_tmp7 = dec->iso_buffer;
12730#line 825
12731 urb->transfer_buffer = __cil_tmp7 + buffer_offset;
12732#line 826
12733 buffer_offset = buffer_offset + 3584;
12734#line 828
12735 j = 0;
12736 {
12737#line 828
12738 while (1) {
12739 while_continue___0: ;
12740
12741#line 828
12742 if (j < 4) {
12743
12744 } else {
12745#line 828
12746 goto while_break___0;
12747 }
12748#line 829
12749 urb->iso_frame_desc[j].offset = (unsigned int )frame_offset;
12750#line 830
12751 urb->iso_frame_desc[j].length = 896U;
12752#line 831
12753 frame_offset = frame_offset + 896;
12754#line 828
12755 j = j + 1;
12756 }
12757 while_break___2: ;
12758 }
12759
12760 while_break___0:
12761#line 812
12762 i = i + 1;
12763 }
12764 while_break___1: ;
12765 }
12766
12767 while_break: ;
12768#line 834
12769 return;
12770}
12771}
12772#line 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12773static void ttusb_dec_stop_iso_xfer(struct ttusb_dec *dec )
12774{ int i ;
12775 int tmp___7 ;
12776 int tmp ;
12777 int tmp___8 ;
12778 struct mutex *__cil_tmp6 ;
12779 int __cil_tmp7 ;
12780 int __cil_tmp8 ;
12781 struct urb *__cil_tmp9 ;
12782 struct mutex *__cil_tmp10 ;
12783
12784 {
12785#line 840
12786 if (debug) {
12787 {
12788#line 840
12789 printk("%s\n", "ttusb_dec_stop_iso_xfer");
12790 }
12791 } else {
12792
12793 }
12794 {
12795#line 842
12796 __cil_tmp6 = & dec->iso_mutex;
12797#line 842
12798 tmp___8 = (int )mutex_lock_interruptible_nested(__cil_tmp6, 0U);
12799#line 842
12800 tmp = tmp___8;
12801#line 842
12802 tmp___7 = tmp;
12803 }
12804#line 842
12805 if (tmp___7) {
12806#line 843
12807 return;
12808 } else {
12809
12810 }
12811#line 845
12812 __cil_tmp7 = dec->iso_stream_count;
12813#line 845
12814 dec->iso_stream_count = __cil_tmp7 - 1;
12815 {
12816#line 847
12817 __cil_tmp8 = dec->iso_stream_count;
12818#line 847
12819 if (! __cil_tmp8) {
12820#line 848
12821 i = 0;
12822 {
12823#line 848
12824 while (1) {
12825 while_continue: ;
12826
12827#line 848
12828 if (i < 4) {
12829
12830 } else {
12831#line 848
12832 goto while_break;
12833 }
12834 {
12835#line 849
12836 __cil_tmp9 = dec->iso_urb[i];
12837#line 849
12838 usb_kill_urb(__cil_tmp9);
12839#line 848
12840 i = i + 1;
12841 }
12842 }
12843 while_break___0: ;
12844 }
12845
12846 while_break: ;
12847 } else {
12848
12849 }
12850 }
12851 {
12852#line 852
12853 __cil_tmp10 = & dec->iso_mutex;
12854#line 852
12855 mutex_unlock(__cil_tmp10);
12856 }
12857#line 853
12858 return;
12859}
12860}
12861#line 859 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
12862static int ttusb_dec_set_interface(struct ttusb_dec *dec , enum ttusb_dec_interface interface )
12863{ int result ;
12864 u8 b[1] ;
12865 enum ttusb_dec_interface __cil_tmp5 ;
12866 unsigned int __cil_tmp6 ;
12867 unsigned int __cil_tmp7 ;
12868 int __cil_tmp8 ;
12869 int __cil_tmp9 ;
12870 int __cil_tmp10 ;
12871 struct usb_device *__cil_tmp11 ;
12872 u8 __cil_tmp12 ;
12873 u8 __cil_tmp13 ;
12874 int __cil_tmp14 ;
12875 u8 *__cil_tmp15 ;
12876 u8 const *__cil_tmp16 ;
12877 void *__cil_tmp17 ;
12878 int *__cil_tmp18 ;
12879 void *__cil_tmp19 ;
12880 u8 *__cil_tmp20 ;
12881 struct usb_device *__cil_tmp21 ;
12882 struct usb_device *__cil_tmp22 ;
12883
12884 {
12885#line 862
12886 result = 0;
12887#line 863
12888 b[0] = (u8 )5;
12889 {
12890#line 865
12891 __cil_tmp5 = dec->interface;
12892#line 865
12893 __cil_tmp6 = (unsigned int )__cil_tmp5;
12894#line 865
12895 __cil_tmp7 = (unsigned int )interface;
12896#line 865
12897 if (__cil_tmp7 != __cil_tmp6) {
12898 {
12899#line 867
12900 __cil_tmp8 = (int )interface;
12901#line 867
12902 if (__cil_tmp8 == 0) {
12903#line 867
12904 goto case_0;
12905 } else {
12906 {
12907#line 870
12908 __cil_tmp9 = (int )interface;
12909#line 870
12910 if (__cil_tmp9 == 1) {
12911#line 870
12912 goto case_1;
12913 } else {
12914 {
12915#line 877
12916 __cil_tmp10 = (int )interface;
12917#line 877
12918 if (__cil_tmp10 == 2) {
12919#line 877
12920 goto case_2;
12921 } else
12922#line 866
12923 if (0) {
12924 case_0:
12925 {
12926#line 868
12927 __cil_tmp11 = dec->udev;
12928#line 868
12929 result = usb_set_interface(__cil_tmp11, 0, 0);
12930 }
12931#line 869
12932 goto switch_break;
12933 case_1:
12934 {
12935#line 871
12936 __cil_tmp12 = (u8 const )128;
12937#line 871
12938 __cil_tmp13 = (u8 )__cil_tmp12;
12939#line 871
12940 __cil_tmp14 = (int )1UL;
12941#line 871
12942 __cil_tmp15 = & b[0];
12943#line 871
12944 __cil_tmp16 = (u8 const *)__cil_tmp15;
12945#line 871
12946 __cil_tmp17 = (void *)0;
12947#line 871
12948 __cil_tmp18 = (int *)__cil_tmp17;
12949#line 871
12950 __cil_tmp19 = (void *)0;
12951#line 871
12952 __cil_tmp20 = (u8 *)__cil_tmp19;
12953#line 871
12954 result = ttusb_dec_send_command(dec, __cil_tmp13, __cil_tmp14, __cil_tmp16,
12955 __cil_tmp18, __cil_tmp20);
12956 }
12957#line 873
12958 if (result) {
12959#line 874
12960 return (result);
12961 } else {
12962
12963 }
12964 {
12965#line 875
12966 __cil_tmp21 = dec->udev;
12967#line 875
12968 result = usb_set_interface(__cil_tmp21, 0, 8);
12969 }
12970#line 876
12971 goto switch_break;
12972 case_2:
12973 {
12974#line 878
12975 __cil_tmp22 = dec->udev;
12976#line 878
12977 result = usb_set_interface(__cil_tmp22, 0, 1);
12978 }
12979#line 879
12980 goto switch_break;
12981 } else {
12982 switch_break: ;
12983 }
12984 }
12985 }
12986 }
12987 }
12988 }
12989#line 882
12990 if (result) {
12991#line 883
12992 return (result);
12993 } else {
12994
12995 }
12996#line 885
12997 dec->interface = interface;
12998 } else {
12999
13000 }
13001 }
13002#line 888
13003 return (0);
13004}
13005}
13006#line 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13007static int ttusb_dec_start_iso_xfer(struct ttusb_dec *dec )
13008{ int i ;
13009 int result ;
13010 int tmp___7 ;
13011 int tmp ;
13012 int tmp___8 ;
13013 struct mutex *__cil_tmp7 ;
13014 int __cil_tmp8 ;
13015 struct urb *__cil_tmp9 ;
13016 struct urb *__cil_tmp10 ;
13017 struct mutex *__cil_tmp11 ;
13018 int __cil_tmp12 ;
13019 struct mutex *__cil_tmp13 ;
13020
13021 {
13022#line 895
13023 if (debug) {
13024 {
13025#line 895
13026 printk("%s\n", "ttusb_dec_start_iso_xfer");
13027 }
13028 } else {
13029
13030 }
13031 {
13032#line 897
13033 __cil_tmp7 = & dec->iso_mutex;
13034#line 897
13035 tmp___8 = (int )mutex_lock_interruptible_nested(__cil_tmp7, 0U);
13036#line 897
13037 tmp = tmp___8;
13038#line 897
13039 tmp___7 = tmp;
13040 }
13041#line 897
13042 if (tmp___7) {
13043#line 898
13044 return (-11);
13045 } else {
13046
13047 }
13048 {
13049#line 900
13050 __cil_tmp8 = dec->iso_stream_count;
13051#line 900
13052 if (! __cil_tmp8) {
13053 {
13054#line 901
13055 ttusb_dec_setup_urbs(dec);
13056#line 903
13057 dec->packet_state = 0;
13058#line 904
13059 dec->v_pes_postbytes = 0;
13060#line 905
13061 dec->next_packet_id = (u16 )0;
13062#line 907
13063 i = 0;
13064 }
13065 {
13066#line 907
13067 while (1) {
13068 while_continue: ;
13069
13070#line 907
13071 if (i < 4) {
13072
13073 } else {
13074#line 907
13075 goto while_break;
13076 }
13077 {
13078#line 908
13079 __cil_tmp9 = dec->iso_urb[i];
13080#line 908
13081 result = usb_submit_urb(__cil_tmp9, 32U);
13082 }
13083#line 908
13084 if (result) {
13085 {
13086#line 910
13087 printk("%s: failed urb submission %d: error %d\n", "ttusb_dec_start_iso_xfer",
13088 i, result);
13089 }
13090 {
13091#line 913
13092 while (1) {
13093 while_continue___0: ;
13094
13095#line 913
13096 if (i) {
13097
13098 } else {
13099#line 913
13100 goto while_break___0;
13101 }
13102 {
13103#line 914
13104 __cil_tmp10 = dec->iso_urb[i - 1];
13105#line 914
13106 usb_kill_urb(__cil_tmp10);
13107#line 915
13108 i = i - 1;
13109 }
13110 }
13111 while_break___2: ;
13112 }
13113
13114 while_break___0:
13115 {
13116#line 918
13117 __cil_tmp11 = & dec->iso_mutex;
13118#line 918
13119 mutex_unlock(__cil_tmp11);
13120 }
13121#line 919
13122 return (result);
13123 } else {
13124
13125 }
13126#line 907
13127 i = i + 1;
13128 }
13129 while_break___1: ;
13130 }
13131
13132 while_break: ;
13133 } else {
13134
13135 }
13136 }
13137 {
13138#line 924
13139 __cil_tmp12 = dec->iso_stream_count;
13140#line 924
13141 dec->iso_stream_count = __cil_tmp12 + 1;
13142#line 926
13143 __cil_tmp13 = & dec->iso_mutex;
13144#line 926
13145 mutex_unlock(__cil_tmp13);
13146 }
13147#line 928
13148 return (0);
13149}
13150}
13151#line 931 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13152static int ttusb_dec_start_ts_feed(struct dvb_demux_feed *dvbdmxfeed )
13153{ struct dvb_demux *dvbdmx ;
13154 struct ttusb_dec *dec ;
13155 u8 b0[1] ;
13156 int result ;
13157 int tmp___7 ;
13158 void *__cil_tmp7 ;
13159 int __cil_tmp8 ;
13160 int __cil_tmp9 ;
13161 int __cil_tmp10 ;
13162 enum dmx_ts_pes __cil_tmp11 ;
13163 int __cil_tmp12 ;
13164 enum dmx_ts_pes __cil_tmp13 ;
13165 int __cil_tmp14 ;
13166 enum dmx_ts_pes __cil_tmp15 ;
13167 int __cil_tmp16 ;
13168 enum dmx_ts_pes __cil_tmp17 ;
13169 int __cil_tmp18 ;
13170 enum dmx_ts_pes __cil_tmp19 ;
13171 int __cil_tmp20 ;
13172 enum dmx_ts_pes __cil_tmp21 ;
13173 unsigned int __cil_tmp22 ;
13174 u8 __cil_tmp23 ;
13175 u8 __cil_tmp24 ;
13176 int __cil_tmp25 ;
13177 u8 *__cil_tmp26 ;
13178 u8 const *__cil_tmp27 ;
13179 void *__cil_tmp28 ;
13180 int *__cil_tmp29 ;
13181 void *__cil_tmp30 ;
13182 u8 *__cil_tmp31 ;
13183 int __cil_tmp32 ;
13184
13185 {
13186#line 933
13187 dvbdmx = dvbdmxfeed->demux;
13188#line 934
13189 __cil_tmp7 = dvbdmx->priv;
13190#line 934
13191 dec = (struct ttusb_dec *)__cil_tmp7;
13192#line 935
13193 b0[0] = (u8 )5;
13194#line 936
13195 result = 0;
13196#line 938
13197 if (debug) {
13198 {
13199#line 938
13200 printk("%s\n", "ttusb_dec_start_ts_feed");
13201 }
13202 } else {
13203
13204 }
13205#line 940
13206 if (debug) {
13207 {
13208#line 940
13209 printk(" ts_type:");
13210 }
13211 } else {
13212
13213 }
13214 {
13215#line 942
13216 __cil_tmp8 = dvbdmxfeed->ts_type;
13217#line 942
13218 if (__cil_tmp8 & 4) {
13219#line 943
13220 if (debug) {
13221 {
13222#line 943
13223 printk(" TS_DECODER");
13224 }
13225 } else {
13226
13227 }
13228 } else {
13229
13230 }
13231 }
13232 {
13233#line 945
13234 __cil_tmp9 = dvbdmxfeed->ts_type;
13235#line 945
13236 if (__cil_tmp9 & 1) {
13237#line 946
13238 if (debug) {
13239 {
13240#line 946
13241 printk(" TS_PACKET");
13242 }
13243 } else {
13244
13245 }
13246 } else {
13247
13248 }
13249 }
13250 {
13251#line 948
13252 __cil_tmp10 = dvbdmxfeed->ts_type;
13253#line 948
13254 if (__cil_tmp10 & 2) {
13255#line 949
13256 if (debug) {
13257 {
13258#line 949
13259 printk(" TS_PAYLOAD_ONLY");
13260 }
13261 } else {
13262
13263 }
13264 } else {
13265
13266 }
13267 }
13268#line 951
13269 if (debug) {
13270 {
13271#line 951
13272 printk("\n");
13273 }
13274 } else {
13275
13276 }
13277 {
13278#line 955
13279 __cil_tmp11 = dvbdmxfeed->pes_type;
13280#line 955
13281 __cil_tmp12 = (int )__cil_tmp11;
13282#line 955
13283 if (__cil_tmp12 == 1) {
13284#line 955
13285 goto case_1;
13286 } else {
13287 {
13288#line 963
13289 __cil_tmp13 = dvbdmxfeed->pes_type;
13290#line 963
13291 __cil_tmp14 = (int )__cil_tmp13;
13292#line 963
13293 if (__cil_tmp14 == 0) {
13294#line 963
13295 goto case_0;
13296 } else {
13297 {
13298#line 970
13299 __cil_tmp15 = dvbdmxfeed->pes_type;
13300#line 970
13301 __cil_tmp16 = (int )__cil_tmp15;
13302#line 970
13303 if (__cil_tmp16 == 2) {
13304#line 970
13305 goto case_2;
13306 } else {
13307 {
13308#line 975
13309 __cil_tmp17 = dvbdmxfeed->pes_type;
13310#line 975
13311 __cil_tmp18 = (int )__cil_tmp17;
13312#line 975
13313 if (__cil_tmp18 == 4) {
13314#line 975
13315 goto case_4;
13316 } else {
13317 {
13318#line 981
13319 __cil_tmp19 = dvbdmxfeed->pes_type;
13320#line 981
13321 __cil_tmp20 = (int )__cil_tmp19;
13322#line 981
13323 if (__cil_tmp20 == 20) {
13324#line 981
13325 goto case_20;
13326 } else {
13327#line 985
13328 goto switch_default;
13329#line 953
13330 if (0) {
13331 case_1:
13332#line 956
13333 if (debug) {
13334 {
13335#line 956
13336 printk(" pes_type: DMX_TS_PES_VIDEO\n");
13337 }
13338 } else {
13339
13340 }
13341 {
13342#line 957
13343 dec->pid[4] = dvbdmxfeed->pid;
13344#line 958
13345 dec->pid[1] = dvbdmxfeed->pid;
13346#line 959
13347 dec->video_filter = dvbdmxfeed->filter;
13348#line 960
13349 ttusb_dec_set_pids(dec);
13350 }
13351#line 961
13352 goto switch_break;
13353 case_0:
13354#line 964
13355 if (debug) {
13356 {
13357#line 964
13358 printk(" pes_type: DMX_TS_PES_AUDIO\n");
13359 }
13360 } else {
13361
13362 }
13363 {
13364#line 965
13365 dec->pid[0] = dvbdmxfeed->pid;
13366#line 966
13367 dec->audio_filter = dvbdmxfeed->filter;
13368#line 967
13369 ttusb_dec_set_pids(dec);
13370 }
13371#line 968
13372 goto switch_break;
13373 case_2:
13374#line 971
13375 dec->pid[2] = dvbdmxfeed->pid;
13376#line 972
13377 if (debug) {
13378 {
13379#line 972
13380 printk(" pes_type: DMX_TS_PES_TELETEXT(not supported)\n");
13381 }
13382 } else {
13383
13384 }
13385#line 973
13386 return (-38);
13387 case_4:
13388#line 976
13389 if (debug) {
13390 {
13391#line 976
13392 printk(" pes_type: DMX_TS_PES_PCR\n");
13393 }
13394 } else {
13395
13396 }
13397 {
13398#line 977
13399 dec->pid[4] = dvbdmxfeed->pid;
13400#line 978
13401 ttusb_dec_set_pids(dec);
13402 }
13403#line 979
13404 goto switch_break;
13405 case_20:
13406#line 982
13407 if (debug) {
13408 {
13409#line 982
13410 printk(" pes_type: DMX_TS_PES_OTHER(not supported)\n");
13411 }
13412 } else {
13413
13414 }
13415#line 983
13416 return (-38);
13417 switch_default:
13418#line 986
13419 if (debug) {
13420 {
13421#line 986
13422 __cil_tmp21 = dvbdmxfeed->pes_type;
13423#line 986
13424 __cil_tmp22 = (unsigned int )__cil_tmp21;
13425#line 986
13426 printk(" pes_type: unknown (%d)\n", __cil_tmp22);
13427 }
13428 } else {
13429
13430 }
13431#line 987
13432 return (-22);
13433 } else {
13434 switch_break: ;
13435 }
13436 }
13437 }
13438 }
13439 }
13440 }
13441 }
13442 }
13443 }
13444 }
13445 }
13446 {
13447#line 991
13448 __cil_tmp23 = (u8 const )128;
13449#line 991
13450 __cil_tmp24 = (u8 )__cil_tmp23;
13451#line 991
13452 __cil_tmp25 = (int )1UL;
13453#line 991
13454 __cil_tmp26 = & b0[0];
13455#line 991
13456 __cil_tmp27 = (u8 const *)__cil_tmp26;
13457#line 991
13458 __cil_tmp28 = (void *)0;
13459#line 991
13460 __cil_tmp29 = (int *)__cil_tmp28;
13461#line 991
13462 __cil_tmp30 = (void *)0;
13463#line 991
13464 __cil_tmp31 = (u8 *)__cil_tmp30;
13465#line 991
13466 result = ttusb_dec_send_command(dec, __cil_tmp24, __cil_tmp25, __cil_tmp27, __cil_tmp29,
13467 __cil_tmp31);
13468 }
13469#line 992
13470 if (result) {
13471#line 993
13472 return (result);
13473 } else {
13474
13475 }
13476 {
13477#line 995
13478 __cil_tmp32 = dec->pva_stream_count;
13479#line 995
13480 dec->pva_stream_count = __cil_tmp32 + 1;
13481#line 996
13482 tmp___7 = ttusb_dec_start_iso_xfer(dec);
13483 }
13484#line 996
13485 return (tmp___7);
13486}
13487}
13488#line 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13489static int ttusb_dec_start_sec_feed(struct dvb_demux_feed *dvbdmxfeed )
13490{ struct ttusb_dec *dec ;
13491 u8 b0[29] ;
13492 __be16 pid ;
13493 u8 c[60] ;
13494 int c_length ;
13495 int result ;
13496 struct filter_info *finfo ;
13497 unsigned long flags ;
13498 u8 x ;
13499 __u16 tmp___7 ;
13500 size_t __len ;
13501 void *__ret ;
13502 size_t __len___0 ;
13503 void *__ret___0 ;
13504 size_t __len___1 ;
13505 void *__ret___1 ;
13506 void *tmp___8 ;
13507 raw_spinlock_t *tmp___9 ;
13508 int tmp___10 ;
13509 struct dvb_demux *__cil_tmp21 ;
13510 void *__cil_tmp22 ;
13511 u16 __cil_tmp23 ;
13512 int __cil_tmp24 ;
13513 u8 *__cil_tmp25 ;
13514 void *__cil_tmp26 ;
13515 void const *__cil_tmp27 ;
13516 u8 *__cil_tmp28 ;
13517 void *__cil_tmp29 ;
13518 void const *__cil_tmp30 ;
13519 u8 *__cil_tmp31 ;
13520 void *__cil_tmp32 ;
13521 void const *__cil_tmp33 ;
13522 u8 *__cil_tmp34 ;
13523 void *__cil_tmp35 ;
13524 void const *__cil_tmp36 ;
13525 u8 *__cil_tmp37 ;
13526 void *__cil_tmp38 ;
13527 struct dvb_demux_filter *__cil_tmp39 ;
13528 u8 *__cil_tmp40 ;
13529 void const *__cil_tmp41 ;
13530 u8 *__cil_tmp42 ;
13531 void *__cil_tmp43 ;
13532 struct dvb_demux_filter *__cil_tmp44 ;
13533 u8 *__cil_tmp45 ;
13534 void const *__cil_tmp46 ;
13535 u8 __cil_tmp47 ;
13536 u8 __cil_tmp48 ;
13537 int __cil_tmp49 ;
13538 u8 *__cil_tmp50 ;
13539 u8 const *__cil_tmp51 ;
13540 u8 *__cil_tmp52 ;
13541 spinlock_t *__cil_tmp53 ;
13542 struct list_head *__cil_tmp54 ;
13543 struct list_head *__cil_tmp55 ;
13544 spinlock_t *__cil_tmp56 ;
13545 int __cil_tmp57 ;
13546
13547 {
13548#line 1001
13549 __cil_tmp21 = dvbdmxfeed->demux;
13550#line 1001
13551 __cil_tmp22 = __cil_tmp21->priv;
13552#line 1001
13553 dec = (struct ttusb_dec *)__cil_tmp22;
13554#line 1002
13555 b0[0] = (u8 )0;
13556#line 1002
13557 b0[1] = (u8 )0;
13558#line 1002
13559 b0[2] = (u8 )0;
13560#line 1002
13561 b0[3] = (u8 )1;
13562#line 1002
13563 b0[4] = (u8 )0;
13564#line 1002
13565 b0[5] = (u8 )0;
13566#line 1002
13567 b0[6] = (u8 )0;
13568#line 1002
13569 b0[7] = (u8 )0;
13570#line 1002
13571 b0[8] = (u8 )0;
13572#line 1002
13573 b0[9] = (u8 )0;
13574#line 1002
13575 b0[10] = (u8 )0;
13576#line 1002
13577 b0[11] = (u8 )0;
13578#line 1002
13579 b0[12] = (u8 )0;
13580#line 1002
13581 b0[13] = (u8 )0;
13582#line 1002
13583 b0[14] = (u8 )0;
13584#line 1002
13585 b0[15] = (u8 )0;
13586#line 1002
13587 b0[16] = (u8 )0;
13588#line 1002
13589 b0[17] = (u8 )255;
13590#line 1002
13591 b0[18] = (u8 )0;
13592#line 1002
13593 b0[19] = (u8 )0;
13594#line 1002
13595 b0[20] = (u8 )0;
13596#line 1002
13597 b0[21] = (u8 )0;
13598#line 1002
13599 b0[22] = (u8 )0;
13600#line 1002
13601 b0[23] = (u8 )0;
13602#line 1002
13603 b0[24] = (u8 )0;
13604#line 1002
13605 b0[25] = (u8 )0;
13606#line 1002
13607 b0[26] = (u8 )0;
13608#line 1002
13609 b0[27] = (u8 )0;
13610#line 1002
13611 b0[28] = (u8 )0;
13612#line 1016
13613 x = (u8 )1;
13614#line 1018
13615 if (debug) {
13616 {
13617#line 1018
13618 printk("%s\n", "ttusb_dec_start_sec_feed");
13619 }
13620 } else {
13621
13622 }
13623 {
13624#line 1020
13625 __cil_tmp23 = dvbdmxfeed->pid;
13626#line 1020
13627 tmp___7 = __fswab16(__cil_tmp23);
13628#line 1020
13629 __cil_tmp24 = (int )tmp___7;
13630#line 1020
13631 pid = (__be16 )__cil_tmp24;
13632#line 1021
13633 __len = (size_t )2;
13634 }
13635#line 1021
13636 if (__len >= 64UL) {
13637 {
13638#line 1021
13639 __cil_tmp25 = & b0[0];
13640#line 1021
13641 __cil_tmp26 = (void *)__cil_tmp25;
13642#line 1021
13643 __cil_tmp27 = (void const *)(& pid);
13644#line 1021
13645 __ret = __memcpy(__cil_tmp26, __cil_tmp27, __len);
13646 }
13647 } else {
13648 {
13649#line 1021
13650 __cil_tmp28 = & b0[0];
13651#line 1021
13652 __cil_tmp29 = (void *)__cil_tmp28;
13653#line 1021
13654 __cil_tmp30 = (void const *)(& pid);
13655#line 1021
13656 __ret = __builtin_memcpy(__cil_tmp29, __cil_tmp30, __len);
13657 }
13658 }
13659#line 1022
13660 __len___0 = (size_t )1;
13661#line 1022
13662 if (__len___0 >= 64UL) {
13663 {
13664#line 1022
13665 __cil_tmp31 = & b0[4];
13666#line 1022
13667 __cil_tmp32 = (void *)__cil_tmp31;
13668#line 1022
13669 __cil_tmp33 = (void const *)(& x);
13670#line 1022
13671 __ret___0 = __memcpy(__cil_tmp32, __cil_tmp33, __len___0);
13672 }
13673 } else {
13674 {
13675#line 1022
13676 __cil_tmp34 = & b0[4];
13677#line 1022
13678 __cil_tmp35 = (void *)__cil_tmp34;
13679#line 1022
13680 __cil_tmp36 = (void const *)(& x);
13681#line 1022
13682 __ret___0 = __builtin_memcpy(__cil_tmp35, __cil_tmp36, __len___0);
13683 }
13684 }
13685#line 1023
13686 __len___1 = (size_t )1;
13687#line 1023
13688 if (__len___1 >= 64UL) {
13689 {
13690#line 1023
13691 __cil_tmp37 = & b0[5];
13692#line 1023
13693 __cil_tmp38 = (void *)__cil_tmp37;
13694#line 1023
13695 __cil_tmp39 = dvbdmxfeed->filter;
13696#line 1023
13697 __cil_tmp40 = & __cil_tmp39->filter.filter_value[0];
13698#line 1023
13699 __cil_tmp41 = (void const *)__cil_tmp40;
13700#line 1023
13701 __ret___1 = __memcpy(__cil_tmp38, __cil_tmp41, __len___1);
13702 }
13703 } else {
13704 {
13705#line 1023
13706 __cil_tmp42 = & b0[5];
13707#line 1023
13708 __cil_tmp43 = (void *)__cil_tmp42;
13709#line 1023
13710 __cil_tmp44 = dvbdmxfeed->filter;
13711#line 1023
13712 __cil_tmp45 = & __cil_tmp44->filter.filter_value[0];
13713#line 1023
13714 __cil_tmp46 = (void const *)__cil_tmp45;
13715#line 1023
13716 __ret___1 = __builtin_memcpy(__cil_tmp43, __cil_tmp46, __len___1);
13717 }
13718 }
13719 {
13720#line 1025
13721 __cil_tmp47 = (u8 const )96;
13722#line 1025
13723 __cil_tmp48 = (u8 )__cil_tmp47;
13724#line 1025
13725 __cil_tmp49 = (int )29UL;
13726#line 1025
13727 __cil_tmp50 = & b0[0];
13728#line 1025
13729 __cil_tmp51 = (u8 const *)__cil_tmp50;
13730#line 1025
13731 __cil_tmp52 = & c[0];
13732#line 1025
13733 result = ttusb_dec_send_command(dec, __cil_tmp48, __cil_tmp49, __cil_tmp51, & c_length,
13734 __cil_tmp52);
13735 }
13736#line 1028
13737 if (! result) {
13738#line 1029
13739 if (c_length == 2) {
13740 {
13741#line 1030
13742 tmp___8 = kmalloc(32UL, 32U);
13743#line 1030
13744 finfo = (struct filter_info *)tmp___8;
13745 }
13746#line 1030
13747 if (finfo) {
13748
13749 } else {
13750#line 1032
13751 return (-12);
13752 }
13753#line 1034
13754 finfo->stream_id = c[1];
13755#line 1035
13756 finfo->filter = dvbdmxfeed->filter;
13757 {
13758#line 1037
13759 while (1) {
13760 while_continue: ;
13761
13762 {
13763#line 1037
13764 while (1) {
13765 while_continue___0: ;
13766 {
13767#line 1037
13768 __cil_tmp53 = & dec->filter_info_list_lock;
13769#line 1037
13770 tmp___9 = spinlock_check(__cil_tmp53);
13771#line 1037
13772 flags = _raw_spin_lock_irqsave(tmp___9);
13773 }
13774#line 1037
13775 goto while_break___0;
13776 }
13777 while_break___2: ;
13778 }
13779
13780 while_break___0: ;
13781#line 1037
13782 goto while_break;
13783 }
13784 while_break___1: ;
13785 }
13786
13787 while_break:
13788 {
13789#line 1038
13790 __cil_tmp54 = & finfo->filter_info_list;
13791#line 1038
13792 __cil_tmp55 = & dec->filter_info_list;
13793#line 1038
13794 list_add_tail(__cil_tmp54, __cil_tmp55);
13795#line 1040
13796 __cil_tmp56 = & dec->filter_info_list_lock;
13797#line 1040
13798 spin_unlock_irqrestore(__cil_tmp56, flags);
13799#line 1043
13800 dvbdmxfeed->priv = (void *)finfo;
13801#line 1045
13802 __cil_tmp57 = dec->filter_stream_count;
13803#line 1045
13804 dec->filter_stream_count = __cil_tmp57 + 1;
13805#line 1046
13806 tmp___10 = ttusb_dec_start_iso_xfer(dec);
13807 }
13808#line 1046
13809 return (tmp___10);
13810 } else {
13811
13812 }
13813#line 1049
13814 return (-11);
13815 } else {
13816#line 1051
13817 return (result);
13818 }
13819}
13820}
13821#line 1054 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13822static int ttusb_dec_start_feed(struct dvb_demux_feed *dvbdmxfeed )
13823{ struct dvb_demux *dvbdmx ;
13824 int tmp___7 ;
13825 int tmp___8 ;
13826 struct dmx_frontend *__cil_tmp5 ;
13827 u16 __cil_tmp6 ;
13828 int __cil_tmp7 ;
13829 int __cil_tmp8 ;
13830 int __cil_tmp9 ;
13831 int __cil_tmp10 ;
13832
13833 {
13834#line 1056
13835 dvbdmx = dvbdmxfeed->demux;
13836#line 1058
13837 if (debug) {
13838 {
13839#line 1058
13840 printk("%s\n", "ttusb_dec_start_feed");
13841 }
13842 } else {
13843
13844 }
13845 {
13846#line 1060
13847 __cil_tmp5 = dvbdmx->dmx.frontend;
13848#line 1060
13849 if (! __cil_tmp5) {
13850#line 1061
13851 return (-22);
13852 } else {
13853
13854 }
13855 }
13856#line 1063
13857 if (debug) {
13858 {
13859#line 1063
13860 __cil_tmp6 = dvbdmxfeed->pid;
13861#line 1063
13862 __cil_tmp7 = (int )__cil_tmp6;
13863#line 1063
13864 printk(" pid: 0x%04X\n", __cil_tmp7);
13865 }
13866 } else {
13867
13868 }
13869 {
13870#line 1067
13871 __cil_tmp8 = dvbdmxfeed->type;
13872#line 1067
13873 if (__cil_tmp8 == 0) {
13874#line 1067
13875 goto case_0;
13876 } else {
13877 {
13878#line 1071
13879 __cil_tmp9 = dvbdmxfeed->type;
13880#line 1071
13881 if (__cil_tmp9 == 1) {
13882#line 1071
13883 goto case_1;
13884 } else {
13885#line 1075
13886 goto switch_default;
13887#line 1065
13888 if (0) {
13889 case_0:
13890 {
13891#line 1068
13892 tmp___7 = ttusb_dec_start_ts_feed(dvbdmxfeed);
13893 }
13894#line 1068
13895 return (tmp___7);
13896#line 1069
13897 goto switch_break;
13898 case_1:
13899 {
13900#line 1072
13901 tmp___8 = ttusb_dec_start_sec_feed(dvbdmxfeed);
13902 }
13903#line 1072
13904 return (tmp___8);
13905#line 1073
13906 goto switch_break;
13907 switch_default:
13908#line 1076
13909 if (debug) {
13910 {
13911#line 1076
13912 __cil_tmp10 = dvbdmxfeed->type;
13913#line 1076
13914 printk(" type: unknown (%d)\n", __cil_tmp10);
13915 }
13916 } else {
13917
13918 }
13919#line 1077
13920 return (-22);
13921 } else {
13922 switch_break: ;
13923 }
13924 }
13925 }
13926 }
13927 }
13928#line 1080
13929 return (0);
13930}
13931}
13932#line 1082 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13933static int ttusb_dec_stop_ts_feed(struct dvb_demux_feed *dvbdmxfeed )
13934{ struct ttusb_dec *dec ;
13935 u8 b0[1] ;
13936 struct dvb_demux *__cil_tmp4 ;
13937 void *__cil_tmp5 ;
13938 u8 __cil_tmp6 ;
13939 u8 __cil_tmp7 ;
13940 int __cil_tmp8 ;
13941 u8 *__cil_tmp9 ;
13942 u8 const *__cil_tmp10 ;
13943 void *__cil_tmp11 ;
13944 int *__cil_tmp12 ;
13945 void *__cil_tmp13 ;
13946 u8 *__cil_tmp14 ;
13947 int __cil_tmp15 ;
13948
13949 {
13950 {
13951#line 1084
13952 __cil_tmp4 = dvbdmxfeed->demux;
13953#line 1084
13954 __cil_tmp5 = __cil_tmp4->priv;
13955#line 1084
13956 dec = (struct ttusb_dec *)__cil_tmp5;
13957#line 1085
13958 b0[0] = (u8 )0;
13959#line 1087
13960 __cil_tmp6 = (u8 const )129;
13961#line 1087
13962 __cil_tmp7 = (u8 )__cil_tmp6;
13963#line 1087
13964 __cil_tmp8 = (int )1UL;
13965#line 1087
13966 __cil_tmp9 = & b0[0];
13967#line 1087
13968 __cil_tmp10 = (u8 const *)__cil_tmp9;
13969#line 1087
13970 __cil_tmp11 = (void *)0;
13971#line 1087
13972 __cil_tmp12 = (int *)__cil_tmp11;
13973#line 1087
13974 __cil_tmp13 = (void *)0;
13975#line 1087
13976 __cil_tmp14 = (u8 *)__cil_tmp13;
13977#line 1087
13978 ttusb_dec_send_command(dec, __cil_tmp7, __cil_tmp8, __cil_tmp10, __cil_tmp12, __cil_tmp14);
13979#line 1089
13980 __cil_tmp15 = dec->pva_stream_count;
13981#line 1089
13982 dec->pva_stream_count = __cil_tmp15 - 1;
13983#line 1091
13984 ttusb_dec_stop_iso_xfer(dec);
13985 }
13986#line 1093
13987 return (0);
13988}
13989}
13990#line 1096 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
13991static int ttusb_dec_stop_sec_feed(struct dvb_demux_feed *dvbdmxfeed )
13992{ struct ttusb_dec *dec ;
13993 u8 b0[2] ;
13994 struct filter_info *finfo ;
13995 unsigned long flags ;
13996 raw_spinlock_t *tmp___7 ;
13997 struct dvb_demux *__cil_tmp7 ;
13998 void *__cil_tmp8 ;
13999 void *__cil_tmp9 ;
14000 spinlock_t *__cil_tmp10 ;
14001 struct list_head *__cil_tmp11 ;
14002 spinlock_t *__cil_tmp12 ;
14003 void const *__cil_tmp13 ;
14004 u8 __cil_tmp14 ;
14005 u8 __cil_tmp15 ;
14006 int __cil_tmp16 ;
14007 u8 *__cil_tmp17 ;
14008 u8 const *__cil_tmp18 ;
14009 void *__cil_tmp19 ;
14010 int *__cil_tmp20 ;
14011 void *__cil_tmp21 ;
14012 u8 *__cil_tmp22 ;
14013 int __cil_tmp23 ;
14014
14015 {
14016#line 1098
14017 __cil_tmp7 = dvbdmxfeed->demux;
14018#line 1098
14019 __cil_tmp8 = __cil_tmp7->priv;
14020#line 1098
14021 dec = (struct ttusb_dec *)__cil_tmp8;
14022#line 1099
14023 b0[0] = (u8 )0;
14024#line 1099
14025 b0[1] = (u8 )0;
14026#line 1100
14027 __cil_tmp9 = dvbdmxfeed->priv;
14028#line 1100
14029 finfo = (struct filter_info *)__cil_tmp9;
14030#line 1103
14031 b0[1] = finfo->stream_id;
14032 {
14033#line 1104
14034 while (1) {
14035 while_continue: ;
14036
14037 {
14038#line 1104
14039 while (1) {
14040 while_continue___0: ;
14041 {
14042#line 1104
14043 __cil_tmp10 = & dec->filter_info_list_lock;
14044#line 1104
14045 tmp___7 = spinlock_check(__cil_tmp10);
14046#line 1104
14047 flags = _raw_spin_lock_irqsave(tmp___7);
14048 }
14049#line 1104
14050 goto while_break___0;
14051 }
14052 while_break___2: ;
14053 }
14054
14055 while_break___0: ;
14056#line 1104
14057 goto while_break;
14058 }
14059 while_break___1: ;
14060 }
14061
14062 while_break:
14063 {
14064#line 1105
14065 __cil_tmp11 = & finfo->filter_info_list;
14066#line 1105
14067 list_del(__cil_tmp11);
14068#line 1106
14069 __cil_tmp12 = & dec->filter_info_list_lock;
14070#line 1106
14071 spin_unlock_irqrestore(__cil_tmp12, flags);
14072#line 1107
14073 __cil_tmp13 = (void const *)finfo;
14074#line 1107
14075 kfree(__cil_tmp13);
14076#line 1108
14077 __cil_tmp14 = (u8 const )98;
14078#line 1108
14079 __cil_tmp15 = (u8 )__cil_tmp14;
14080#line 1108
14081 __cil_tmp16 = (int )2UL;
14082#line 1108
14083 __cil_tmp17 = & b0[0];
14084#line 1108
14085 __cil_tmp18 = (u8 const *)__cil_tmp17;
14086#line 1108
14087 __cil_tmp19 = (void *)0;
14088#line 1108
14089 __cil_tmp20 = (int *)__cil_tmp19;
14090#line 1108
14091 __cil_tmp21 = (void *)0;
14092#line 1108
14093 __cil_tmp22 = (u8 *)__cil_tmp21;
14094#line 1108
14095 ttusb_dec_send_command(dec, __cil_tmp15, __cil_tmp16, __cil_tmp18, __cil_tmp20,
14096 __cil_tmp22);
14097#line 1110
14098 __cil_tmp23 = dec->filter_stream_count;
14099#line 1110
14100 dec->filter_stream_count = __cil_tmp23 - 1;
14101#line 1112
14102 ttusb_dec_stop_iso_xfer(dec);
14103 }
14104#line 1114
14105 return (0);
14106}
14107}
14108#line 1117 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
14109static int ttusb_dec_stop_feed(struct dvb_demux_feed *dvbdmxfeed )
14110{ int tmp___7 ;
14111 int tmp___8 ;
14112 int __cil_tmp4 ;
14113 int __cil_tmp5 ;
14114
14115 {
14116#line 1119
14117 if (debug) {
14118 {
14119#line 1119
14120 printk("%s\n", "ttusb_dec_stop_feed");
14121 }
14122 } else {
14123
14124 }
14125 {
14126#line 1122
14127 __cil_tmp4 = dvbdmxfeed->type;
14128#line 1122
14129 if (__cil_tmp4 == 0) {
14130#line 1122
14131 goto case_0;
14132 } else {
14133 {
14134#line 1126
14135 __cil_tmp5 = dvbdmxfeed->type;
14136#line 1126
14137 if (__cil_tmp5 == 1) {
14138#line 1126
14139 goto case_1;
14140 } else
14141#line 1121
14142 if (0) {
14143 case_0:
14144 {
14145#line 1123
14146 tmp___7 = ttusb_dec_stop_ts_feed(dvbdmxfeed);
14147 }
14148#line 1123
14149 return (tmp___7);
14150#line 1124
14151 goto switch_break;
14152 case_1:
14153 {
14154#line 1127
14155 tmp___8 = ttusb_dec_stop_sec_feed(dvbdmxfeed);
14156 }
14157#line 1127
14158 return (tmp___8);
14159#line 1128
14160 goto switch_break;
14161 } else {
14162 switch_break: ;
14163 }
14164 }
14165 }
14166 }
14167#line 1131
14168 return (0);
14169}
14170}
14171#line 1134 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
14172static void ttusb_dec_free_iso_urbs(struct ttusb_dec *dec )
14173{ int i ;
14174 struct urb *__cil_tmp3 ;
14175 void *__cil_tmp4 ;
14176 struct pci_dev *__cil_tmp5 ;
14177 size_t __cil_tmp6 ;
14178 void *__cil_tmp7 ;
14179 dma_addr_t __cil_tmp8 ;
14180
14181 {
14182#line 1138
14183 if (debug) {
14184 {
14185#line 1138
14186 printk("%s\n", "ttusb_dec_free_iso_urbs");
14187 }
14188 } else {
14189
14190 }
14191#line 1140
14192 i = 0;
14193 {
14194#line 1140
14195 while (1) {
14196 while_continue: ;
14197
14198#line 1140
14199 if (i < 4) {
14200
14201 } else {
14202#line 1140
14203 goto while_break;
14204 }
14205 {
14206#line 1141
14207 __cil_tmp3 = dec->iso_urb[i];
14208#line 1141
14209 usb_free_urb(__cil_tmp3);
14210#line 1140
14211 i = i + 1;
14212 }
14213 }
14214 while_break___0: ;
14215 }
14216
14217 while_break:
14218 {
14219#line 1143
14220 __cil_tmp4 = (void *)0;
14221#line 1143
14222 __cil_tmp5 = (struct pci_dev *)__cil_tmp4;
14223#line 1143
14224 __cil_tmp6 = (size_t )14336;
14225#line 1143
14226 __cil_tmp7 = dec->iso_buffer;
14227#line 1143
14228 __cil_tmp8 = dec->iso_dma_handle;
14229#line 1143
14230 pci_free_consistent(__cil_tmp5, __cil_tmp6, __cil_tmp7, __cil_tmp8);
14231 }
14232#line 1147
14233 return;
14234}
14235}
14236#line 1149 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
14237static int ttusb_dec_alloc_iso_urbs(struct ttusb_dec *dec )
14238{ int i ;
14239 struct urb *urb ;
14240 void *__cil_tmp4 ;
14241 struct pci_dev *__cil_tmp5 ;
14242 size_t __cil_tmp6 ;
14243 dma_addr_t *__cil_tmp7 ;
14244 void *__cil_tmp8 ;
14245 void *__cil_tmp9 ;
14246 size_t __cil_tmp10 ;
14247
14248 {
14249#line 1153
14250 if (debug) {
14251 {
14252#line 1153
14253 printk("%s\n", "ttusb_dec_alloc_iso_urbs");
14254 }
14255 } else {
14256
14257 }
14258 {
14259#line 1155
14260 __cil_tmp4 = (void *)0;
14261#line 1155
14262 __cil_tmp5 = (struct pci_dev *)__cil_tmp4;
14263#line 1155
14264 __cil_tmp6 = (size_t )14336;
14265#line 1155
14266 __cil_tmp7 = & dec->iso_dma_handle;
14267#line 1155
14268 dec->iso_buffer = pci_alloc_consistent(__cil_tmp5, __cil_tmp6, __cil_tmp7);
14269 }
14270 {
14271#line 1161
14272 __cil_tmp8 = dec->iso_buffer;
14273#line 1161
14274 if (! __cil_tmp8) {
14275#line 1162
14276 if (debug) {
14277 {
14278#line 1162
14279 printk("%s: pci_alloc_consistent - not enough memory\n", "ttusb_dec_alloc_iso_urbs");
14280 }
14281 } else {
14282
14283 }
14284#line 1164
14285 return (-12);
14286 } else {
14287
14288 }
14289 }
14290 {
14291#line 1167
14292 __cil_tmp9 = dec->iso_buffer;
14293#line 1167
14294 __cil_tmp10 = (size_t )14336;
14295#line 1167
14296 memset(__cil_tmp9, 0, __cil_tmp10);
14297#line 1170
14298 i = 0;
14299 }
14300 {
14301#line 1170
14302 while (1) {
14303 while_continue: ;
14304
14305#line 1170
14306 if (i < 4) {
14307
14308 } else {
14309#line 1170
14310 goto while_break;
14311 }
14312 {
14313#line 1173
14314 urb = usb_alloc_urb(4, 32U);
14315 }
14316#line 1173
14317 if (urb) {
14318
14319 } else {
14320 {
14321#line 1174
14322 ttusb_dec_free_iso_urbs(dec);
14323 }
14324#line 1175
14325 return (-12);
14326 }
14327#line 1178
14328 dec->iso_urb[i] = urb;
14329#line 1170
14330 i = i + 1;
14331 }
14332 while_break___0: ;
14333 }
14334
14335 while_break:
14336 {
14337#line 1181
14338 ttusb_dec_setup_urbs(dec);
14339 }
14340#line 1183
14341 return (0);
14342}
14343}
14344#line 1188 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
14345static struct lock_class_key __key___9 ;
14346#line 1186 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
14347static void ttusb_dec_init_tasklet(struct ttusb_dec *dec )
14348{ spinlock_t *__cil_tmp2 ;
14349 struct raw_spinlock *__cil_tmp3 ;
14350 struct list_head *__cil_tmp4 ;
14351 struct tasklet_struct *__cil_tmp5 ;
14352 unsigned long __cil_tmp6 ;
14353
14354 {
14355 {
14356#line 1188
14357 while (1) {
14358 while_continue: ;
14359 {
14360#line 1188
14361 __cil_tmp2 = & dec->urb_frame_list_lock;
14362#line 1188
14363 spinlock_check(__cil_tmp2);
14364 }
14365 {
14366#line 1188
14367 while (1) {
14368 while_continue___0: ;
14369 {
14370#line 1188
14371 __cil_tmp3 = & dec->urb_frame_list_lock.__annonCompField18.rlock;
14372#line 1188
14373 __raw_spin_lock_init(__cil_tmp3, "&(&dec->urb_frame_list_lock)->rlock", & __key___9);
14374 }
14375#line 1188
14376 goto while_break___0;
14377 }
14378 while_break___2: ;
14379 }
14380
14381 while_break___0: ;
14382#line 1188
14383 goto while_break;
14384 }
14385 while_break___1: ;
14386 }
14387
14388 while_break:
14389 {
14390#line 1189
14391 __cil_tmp4 = & dec->urb_frame_list;
14392#line 1189
14393 INIT_LIST_HEAD(__cil_tmp4);
14394#line 1190
14395 __cil_tmp5 = & dec->urb_tasklet;
14396#line 1190
14397 __cil_tmp6 = (unsigned long )dec;
14398#line 1190
14399 tasklet_init(__cil_tmp5, & ttusb_dec_process_urb_frame_list, __cil_tmp6);
14400 }
14401#line 1192
14402 return;
14403}
14404}
14405#line 1194 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
14406static int ttusb_init_rc(struct ttusb_dec *dec )
14407{ struct input_dev *input_dev ;
14408 u8 b[2] ;
14409 int i ;
14410 int err ;
14411 int tmp___7 ;
14412 int tmp ;
14413 int tmp___8 ;
14414 struct usb_device *__cil_tmp9 ;
14415 char *__cil_tmp10 ;
14416 char *__cil_tmp11 ;
14417 char *__cil_tmp12 ;
14418 u16 *__cil_tmp13 ;
14419 unsigned long __cil_tmp14 ;
14420 unsigned long __cil_tmp15 ;
14421 unsigned long __cil_tmp16 ;
14422 unsigned int __cil_tmp17 ;
14423 unsigned long *__cil_tmp18 ;
14424 unsigned long volatile *__cil_tmp19 ;
14425 struct urb *__cil_tmp20 ;
14426 u8 __cil_tmp21 ;
14427 u8 __cil_tmp22 ;
14428 int __cil_tmp23 ;
14429 u8 *__cil_tmp24 ;
14430 u8 const *__cil_tmp25 ;
14431 void *__cil_tmp26 ;
14432 int *__cil_tmp27 ;
14433 void *__cil_tmp28 ;
14434 u8 *__cil_tmp29 ;
14435
14436 {
14437 {
14438#line 1197
14439 b[0] = (u8 )0;
14440#line 1197
14441 b[1] = (u8 )1;
14442#line 1201
14443 __cil_tmp9 = dec->udev;
14444#line 1201
14445 __cil_tmp10 = & dec->rc_phys[0];
14446#line 1201
14447 usb_make_path(__cil_tmp9, __cil_tmp10, 64UL);
14448#line 1202
14449 __cil_tmp11 = & dec->rc_phys[0];
14450#line 1202
14451 strlcat(__cil_tmp11, "/input0", 64UL);
14452#line 1204
14453 input_dev = input_allocate_device();
14454 }
14455#line 1205
14456 if (! input_dev) {
14457#line 1206
14458 return (-12);
14459 } else {
14460
14461 }
14462#line 1208
14463 input_dev->name = "ttusb_dec remote control";
14464#line 1209
14465 __cil_tmp12 = & dec->rc_phys[0];
14466#line 1209
14467 input_dev->phys = (char const *)__cil_tmp12;
14468#line 1210
14469 input_dev->evbit[0] = 1UL << 1;
14470#line 1211
14471 input_dev->keycodesize = (unsigned int )2UL;
14472#line 1212
14473 input_dev->keycodemax = 26U;
14474#line 1213
14475 __cil_tmp13 = & rc_keys[0];
14476#line 1213
14477 input_dev->keycode = (void *)__cil_tmp13;
14478#line 1215
14479 i = 0;
14480 {
14481#line 1215
14482 while (1) {
14483 while_continue: ;
14484
14485 {
14486#line 1215
14487 __cil_tmp14 = 52UL / 2UL;
14488#line 1215
14489 __cil_tmp15 = __cil_tmp14 + 0UL;
14490#line 1215
14491 __cil_tmp16 = (unsigned long )i;
14492#line 1215
14493 if (__cil_tmp16 < __cil_tmp15) {
14494
14495 } else {
14496#line 1215
14497 goto while_break;
14498 }
14499 }
14500 {
14501#line 1216
14502 __cil_tmp17 = (unsigned int )rc_keys[i];
14503#line 1216
14504 __cil_tmp18 = & input_dev->keybit[0];
14505#line 1216
14506 __cil_tmp19 = (unsigned long volatile *)__cil_tmp18;
14507#line 1216
14508 set_bit(__cil_tmp17, __cil_tmp19);
14509#line 1215
14510 i = i + 1;
14511 }
14512 }
14513 while_break___0: ;
14514 }
14515
14516 while_break:
14517 {
14518#line 1218
14519 tmp___8 = (int )input_register_device(input_dev);
14520#line 1218
14521 tmp = tmp___8;
14522#line 1218
14523 err = tmp;
14524 }
14525#line 1219
14526 if (err) {
14527 {
14528#line 1220
14529 input_free_device(input_dev);
14530 }
14531#line 1221
14532 return (err);
14533 } else {
14534
14535 }
14536 {
14537#line 1224
14538 dec->rc_input_dev = input_dev;
14539#line 1225
14540 __cil_tmp20 = dec->irq_urb;
14541#line 1225
14542 tmp___7 = usb_submit_urb(__cil_tmp20, 208U);
14543 }
14544#line 1225
14545 if (tmp___7) {
14546 {
14547#line 1226
14548 printk("%s: usb_submit_urb failed\n", "ttusb_init_rc");
14549 }
14550 } else {
14551
14552 }
14553 {
14554#line 1228
14555 __cil_tmp21 = (u8 const )176;
14556#line 1228
14557 __cil_tmp22 = (u8 )__cil_tmp21;
14558#line 1228
14559 __cil_tmp23 = (int )2UL;
14560#line 1228
14561 __cil_tmp24 = & b[0];
14562#line 1228
14563 __cil_tmp25 = (u8 const *)__cil_tmp24;
14564#line 1228
14565 __cil_tmp26 = (void *)0;
14566#line 1228
14567 __cil_tmp27 = (int *)__cil_tmp26;
14568#line 1228
14569 __cil_tmp28 = (void *)0;
14570#line 1228
14571 __cil_tmp29 = (u8 *)__cil_tmp28;
14572#line 1228
14573 ttusb_dec_send_command(dec, __cil_tmp22, __cil_tmp23, __cil_tmp25, __cil_tmp27,
14574 __cil_tmp29);
14575 }
14576#line 1230
14577 return (0);
14578}
14579}
14580#line 1233 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
14581static void ttusb_dec_init_v_pes(struct ttusb_dec *dec )
14582{
14583
14584 {
14585#line 1235
14586 if (debug) {
14587 {
14588#line 1235
14589 printk("%s\n", "ttusb_dec_init_v_pes");
14590 }
14591 } else {
14592
14593 }
14594#line 1237
14595 dec->v_pes[0] = (u8 )0;
14596#line 1238
14597 dec->v_pes[1] = (u8 )0;
14598#line 1239
14599 dec->v_pes[2] = (u8 )1;
14600#line 1240
14601 dec->v_pes[3] = (u8 )224;
14602#line 1241
14603 return;
14604}
14605}
14606#line 1247 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
14607static struct lock_class_key __key___10 ;
14608#line 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
14609static struct lock_class_key __key___11 ;
14610#line 1243 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
14611static int ttusb_dec_init_usb(struct ttusb_dec *dec )
14612{ unsigned int tmp___7 ;
14613 unsigned int tmp___8 ;
14614 unsigned int tmp___9 ;
14615 unsigned int tmp___10 ;
14616 unsigned int tmp___11 ;
14617 int tmp___12 ;
14618 struct mutex *__cil_tmp8 ;
14619 struct mutex *__cil_tmp9 ;
14620 struct usb_device *__cil_tmp10 ;
14621 int __cil_tmp11 ;
14622 unsigned int __cil_tmp12 ;
14623 struct usb_device *__cil_tmp13 ;
14624 int __cil_tmp14 ;
14625 unsigned int __cil_tmp15 ;
14626 unsigned int __cil_tmp16 ;
14627 struct usb_device *__cil_tmp17 ;
14628 struct usb_device *__cil_tmp18 ;
14629 struct usb_device *__cil_tmp19 ;
14630 int __cil_tmp20 ;
14631 unsigned int __cil_tmp21 ;
14632 unsigned int __cil_tmp22 ;
14633 struct urb *__cil_tmp23 ;
14634 struct usb_device *__cil_tmp24 ;
14635 size_t __cil_tmp25 ;
14636 dma_addr_t *__cil_tmp26 ;
14637 void *__cil_tmp27 ;
14638 struct urb *__cil_tmp28 ;
14639 struct urb *__cil_tmp29 ;
14640 struct usb_device *__cil_tmp30 ;
14641 unsigned int __cil_tmp31 ;
14642 void *__cil_tmp32 ;
14643 void *__cil_tmp33 ;
14644 struct urb *__cil_tmp34 ;
14645 struct urb *__cil_tmp35 ;
14646 struct urb *__cil_tmp36 ;
14647 unsigned int __cil_tmp37 ;
14648
14649 {
14650#line 1245
14651 if (debug) {
14652 {
14653#line 1245
14654 printk("%s\n", "ttusb_dec_init_usb");
14655 }
14656 } else {
14657
14658 }
14659 {
14660#line 1247
14661 while (1) {
14662 while_continue: ;
14663 {
14664#line 1247
14665 __cil_tmp8 = & dec->usb_mutex;
14666#line 1247
14667 __mutex_init(__cil_tmp8, "&dec->usb_mutex", & __key___10);
14668 }
14669#line 1247
14670 goto while_break;
14671 }
14672 while_break___1: ;
14673 }
14674
14675 while_break: ;
14676 {
14677#line 1248
14678 while (1) {
14679 while_continue___0: ;
14680 {
14681#line 1248
14682 __cil_tmp9 = & dec->iso_mutex;
14683#line 1248
14684 __mutex_init(__cil_tmp9, "&dec->iso_mutex", & __key___11);
14685 }
14686#line 1248
14687 goto while_break___0;
14688 }
14689 while_break___2: ;
14690 }
14691
14692 while_break___0:
14693 {
14694#line 1250
14695 __cil_tmp10 = dec->udev;
14696#line 1250
14697 tmp___7 = __create_pipe(__cil_tmp10, 3U);
14698#line 1250
14699 __cil_tmp11 = 3 << 30;
14700#line 1250
14701 __cil_tmp12 = (unsigned int )__cil_tmp11;
14702#line 1250
14703 dec->command_pipe = __cil_tmp12 | tmp___7;
14704#line 1251
14705 __cil_tmp13 = dec->udev;
14706#line 1251
14707 tmp___8 = __create_pipe(__cil_tmp13, 4U);
14708#line 1251
14709 __cil_tmp14 = 3 << 30;
14710#line 1251
14711 __cil_tmp15 = (unsigned int )__cil_tmp14;
14712#line 1251
14713 __cil_tmp16 = __cil_tmp15 | tmp___8;
14714#line 1251
14715 dec->result_pipe = __cil_tmp16 | 128U;
14716#line 1252
14717 __cil_tmp17 = dec->udev;
14718#line 1252
14719 tmp___9 = __create_pipe(__cil_tmp17, 8U);
14720#line 1252
14721 dec->in_pipe = tmp___9 | 128U;
14722#line 1253
14723 __cil_tmp18 = dec->udev;
14724#line 1253
14725 tmp___10 = __create_pipe(__cil_tmp18, 7U);
14726#line 1253
14727 dec->out_pipe = tmp___10;
14728#line 1254
14729 __cil_tmp19 = dec->udev;
14730#line 1254
14731 tmp___11 = __create_pipe(__cil_tmp19, 10U);
14732#line 1254
14733 __cil_tmp20 = 1 << 30;
14734#line 1254
14735 __cil_tmp21 = (unsigned int )__cil_tmp20;
14736#line 1254
14737 __cil_tmp22 = __cil_tmp21 | tmp___11;
14738#line 1254
14739 dec->irq_pipe = __cil_tmp22 | 128U;
14740 }
14741#line 1256
14742 if (enable_rc) {
14743 {
14744#line 1257
14745 dec->irq_urb = usb_alloc_urb(0, 208U);
14746 }
14747 {
14748#line 1258
14749 __cil_tmp23 = dec->irq_urb;
14750#line 1258
14751 if (! __cil_tmp23) {
14752#line 1259
14753 return (-12);
14754 } else {
14755
14756 }
14757 }
14758 {
14759#line 1261
14760 __cil_tmp24 = dec->udev;
14761#line 1261
14762 __cil_tmp25 = (size_t )8;
14763#line 1261
14764 __cil_tmp26 = & dec->irq_dma_handle;
14765#line 1261
14766 dec->irq_buffer = usb_alloc_coherent(__cil_tmp24, __cil_tmp25, 32U, __cil_tmp26);
14767 }
14768 {
14769#line 1263
14770 __cil_tmp27 = dec->irq_buffer;
14771#line 1263
14772 if (! __cil_tmp27) {
14773 {
14774#line 1264
14775 __cil_tmp28 = dec->irq_urb;
14776#line 1264
14777 usb_free_urb(__cil_tmp28);
14778 }
14779#line 1265
14780 return (-12);
14781 } else {
14782
14783 }
14784 }
14785 {
14786#line 1267
14787 __cil_tmp29 = dec->irq_urb;
14788#line 1267
14789 __cil_tmp30 = dec->udev;
14790#line 1267
14791 __cil_tmp31 = dec->irq_pipe;
14792#line 1267
14793 __cil_tmp32 = dec->irq_buffer;
14794#line 1267
14795 __cil_tmp33 = (void *)dec;
14796#line 1267
14797 usb_fill_int_urb(__cil_tmp29, __cil_tmp30, __cil_tmp31, __cil_tmp32, 8, & ttusb_dec_handle_irq,
14798 __cil_tmp33, 1);
14799#line 1270
14800 __cil_tmp34 = dec->irq_urb;
14801#line 1270
14802 __cil_tmp34->transfer_dma = dec->irq_dma_handle;
14803#line 1271
14804 __cil_tmp35 = dec->irq_urb;
14805#line 1271
14806 __cil_tmp36 = dec->irq_urb;
14807#line 1271
14808 __cil_tmp37 = __cil_tmp36->transfer_flags;
14809#line 1271
14810 __cil_tmp35->transfer_flags = __cil_tmp37 | 4U;
14811 }
14812 } else {
14813
14814 }
14815 {
14816#line 1274
14817 tmp___12 = ttusb_dec_alloc_iso_urbs(dec);
14818 }
14819#line 1274
14820 return (tmp___12);
14821}
14822}
14823#line 1277 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
14824static int ttusb_dec_boot_dsp(struct ttusb_dec *dec )
14825{ int i ;
14826 int j ;
14827 int actual_len ;
14828 int result ;
14829 int size ;
14830 int trans_count ;
14831 u8 b0[10] ;
14832 u8 b1[1] ;
14833 u8 *b ;
14834 char idstring[21] ;
14835 u8 const *firmware ;
14836 size_t firmware_size ;
14837 u16 firmware_csum ;
14838 __be16 firmware_csum_ns ;
14839 __be32 firmware_size_nl ;
14840 u32 crc32_csum ;
14841 u32 crc32_check ;
14842 __be32 tmp___7 ;
14843 struct firmware const *fw_entry ;
14844 int tmp___8 ;
14845 u32 tmp___9 ;
14846 size_t __len ;
14847 void *__ret ;
14848 __u32 tmp___10 ;
14849 size_t __len___0 ;
14850 void *__ret___0 ;
14851 __u32 tmp___11 ;
14852 size_t __len___1 ;
14853 void *__ret___1 ;
14854 u16 tmp___12 ;
14855 __u16 tmp___13 ;
14856 size_t __len___2 ;
14857 void *__ret___2 ;
14858 void *tmp___14 ;
14859 int tmp___15 ;
14860 size_t __len___3 ;
14861 void *__ret___3 ;
14862 void *__cil_tmp39 ;
14863 void *__cil_tmp40 ;
14864 char *__cil_tmp41 ;
14865 char const *__cil_tmp42 ;
14866 struct usb_device *__cil_tmp43 ;
14867 struct device *__cil_tmp44 ;
14868 char *__cil_tmp45 ;
14869 u8 const *__cil_tmp46 ;
14870 size_t __cil_tmp47 ;
14871 long __cil_tmp48 ;
14872 u32 __cil_tmp49 ;
14873 size_t __cil_tmp50 ;
14874 long __cil_tmp51 ;
14875 long __cil_tmp52 ;
14876 void *__cil_tmp53 ;
14877 u8 const *__cil_tmp54 ;
14878 void const *__cil_tmp55 ;
14879 void *__cil_tmp56 ;
14880 u8 const *__cil_tmp57 ;
14881 void const *__cil_tmp58 ;
14882 char *__cil_tmp59 ;
14883 void *__cil_tmp60 ;
14884 u8 const *__cil_tmp61 ;
14885 void const *__cil_tmp62 ;
14886 char *__cil_tmp63 ;
14887 void *__cil_tmp64 ;
14888 u8 const *__cil_tmp65 ;
14889 void const *__cil_tmp66 ;
14890 char *__cil_tmp67 ;
14891 __u32 __cil_tmp68 ;
14892 u8 *__cil_tmp69 ;
14893 void *__cil_tmp70 ;
14894 void const *__cil_tmp71 ;
14895 u8 *__cil_tmp72 ;
14896 void *__cil_tmp73 ;
14897 void const *__cil_tmp74 ;
14898 int __cil_tmp75 ;
14899 u16 __cil_tmp76 ;
14900 int __cil_tmp77 ;
14901 int __cil_tmp78 ;
14902 int __cil_tmp79 ;
14903 u8 *__cil_tmp80 ;
14904 void *__cil_tmp81 ;
14905 void const *__cil_tmp82 ;
14906 u8 *__cil_tmp83 ;
14907 void *__cil_tmp84 ;
14908 void const *__cil_tmp85 ;
14909 u8 __cil_tmp86 ;
14910 u8 __cil_tmp87 ;
14911 int __cil_tmp88 ;
14912 u8 *__cil_tmp89 ;
14913 u8 const *__cil_tmp90 ;
14914 void *__cil_tmp91 ;
14915 int *__cil_tmp92 ;
14916 void *__cil_tmp93 ;
14917 u8 *__cil_tmp94 ;
14918 size_t __cil_tmp95 ;
14919 void *__cil_tmp96 ;
14920 unsigned long __cil_tmp97 ;
14921 unsigned long __cil_tmp98 ;
14922 size_t __cil_tmp99 ;
14923 size_t __cil_tmp100 ;
14924 size_t __cil_tmp101 ;
14925 u8 *__cil_tmp102 ;
14926 int __cil_tmp103 ;
14927 u8 *__cil_tmp104 ;
14928 int __cil_tmp105 ;
14929 u8 *__cil_tmp106 ;
14930 int __cil_tmp107 ;
14931 u8 *__cil_tmp108 ;
14932 int __cil_tmp109 ;
14933 u8 *__cil_tmp110 ;
14934 void *__cil_tmp111 ;
14935 u8 const *__cil_tmp112 ;
14936 void const *__cil_tmp113 ;
14937 struct usb_device *__cil_tmp114 ;
14938 unsigned int __cil_tmp115 ;
14939 void *__cil_tmp116 ;
14940 struct usb_device *__cil_tmp117 ;
14941 unsigned int __cil_tmp118 ;
14942 void *__cil_tmp119 ;
14943 int __cil_tmp120 ;
14944 int __cil_tmp121 ;
14945 u8 __cil_tmp122 ;
14946 u8 __cil_tmp123 ;
14947 int __cil_tmp124 ;
14948 u8 *__cil_tmp125 ;
14949 u8 const *__cil_tmp126 ;
14950 void *__cil_tmp127 ;
14951 int *__cil_tmp128 ;
14952 void *__cil_tmp129 ;
14953 u8 *__cil_tmp130 ;
14954 void const *__cil_tmp131 ;
14955
14956 {
14957#line 1280
14958 b0[0] = (u8 )0;
14959#line 1280
14960 b0[1] = (u8 )0;
14961#line 1280
14962 b0[2] = (u8 )0;
14963#line 1280
14964 b0[3] = (u8 )0;
14965#line 1280
14966 b0[4] = (u8 )0;
14967#line 1280
14968 b0[5] = (u8 )0;
14969#line 1280
14970 b0[6] = (u8 )0;
14971#line 1280
14972 b0[7] = (u8 )0;
14973#line 1280
14974 b0[8] = (u8 )97;
14975#line 1280
14976 b0[9] = (u8 )0;
14977#line 1283
14978 b1[0] = (u8 )97;
14979#line 1286
14980 __cil_tmp39 = (void *)0;
14981#line 1286
14982 firmware = (u8 const *)__cil_tmp39;
14983#line 1287
14984 firmware_size = (size_t )0;
14985#line 1288
14986 firmware_csum = (u16 )0;
14987#line 1293
14988 __cil_tmp40 = (void *)0;
14989#line 1293
14990 fw_entry = (struct firmware const *)__cil_tmp40;
14991#line 1295
14992 if (debug) {
14993 {
14994#line 1295
14995 printk("%s\n", "ttusb_dec_boot_dsp");
14996 }
14997 } else {
14998
14999 }
15000 {
15001#line 1297
15002 __cil_tmp41 = dec->firmware_name;
15003#line 1297
15004 __cil_tmp42 = (char const *)__cil_tmp41;
15005#line 1297
15006 __cil_tmp43 = dec->udev;
15007#line 1297
15008 __cil_tmp44 = & __cil_tmp43->dev;
15009#line 1297
15010 tmp___8 = request_firmware(& fw_entry, __cil_tmp42, __cil_tmp44);
15011 }
15012#line 1297
15013 if (tmp___8) {
15014 {
15015#line 1298
15016 __cil_tmp45 = dec->firmware_name;
15017#line 1298
15018 printk("<3>%s: Firmware (%s) unavailable.\n", "ttusb_dec_boot_dsp", __cil_tmp45);
15019 }
15020#line 1300
15021 return (1);
15022 } else {
15023
15024 }
15025#line 1303
15026 __cil_tmp46 = fw_entry->data;
15027#line 1303
15028 firmware = (u8 const *)__cil_tmp46;
15029#line 1304
15030 __cil_tmp47 = fw_entry->size;
15031#line 1304
15032 firmware_size = (size_t )__cil_tmp47;
15033#line 1306
15034 if (firmware_size < 60UL) {
15035 {
15036#line 1307
15037 printk("%s: firmware size too small for DSP code (%zu < 60).\n", "ttusb_dec_boot_dsp",
15038 firmware_size);
15039#line 1309
15040 release_firmware(fw_entry);
15041 }
15042#line 1310
15043 return (-1);
15044 } else {
15045
15046 }
15047 {
15048#line 1316
15049 __cil_tmp48 = ~ 0L;
15050#line 1316
15051 __cil_tmp49 = (u32 )__cil_tmp48;
15052#line 1316
15053 __cil_tmp50 = (size_t )56;
15054#line 1316
15055 tmp___9 = crc32_le(__cil_tmp49, firmware, __cil_tmp50);
15056#line 1316
15057 __cil_tmp51 = (long )tmp___9;
15058#line 1316
15059 __cil_tmp52 = __cil_tmp51 ^ -1L;
15060#line 1316
15061 crc32_csum = (u32 )__cil_tmp52;
15062#line 1317
15063 __len = (size_t )4;
15064 }
15065#line 1317
15066 if (__len >= 64UL) {
15067 {
15068#line 1317
15069 __cil_tmp53 = (void *)(& tmp___7);
15070#line 1317
15071 __cil_tmp54 = firmware + 56;
15072#line 1317
15073 __cil_tmp55 = (void const *)__cil_tmp54;
15074#line 1317
15075 __ret = __memcpy(__cil_tmp53, __cil_tmp55, __len);
15076 }
15077 } else {
15078 {
15079#line 1317
15080 __cil_tmp56 = (void *)(& tmp___7);
15081#line 1317
15082 __cil_tmp57 = firmware + 56;
15083#line 1317
15084 __cil_tmp58 = (void const *)__cil_tmp57;
15085#line 1317
15086 __ret = __builtin_memcpy(__cil_tmp56, __cil_tmp58, __len);
15087 }
15088 }
15089 {
15090#line 1318
15091 tmp___10 = __fswab32(tmp___7);
15092#line 1318
15093 crc32_check = tmp___10;
15094 }
15095#line 1319
15096 if (crc32_csum != crc32_check) {
15097 {
15098#line 1320
15099 printk("%s: crc32 check of DSP code failed (calculated 0x%08x != 0x%08x in file), file invalid.\n",
15100 "ttusb_dec_boot_dsp", crc32_csum, crc32_check);
15101#line 1323
15102 release_firmware(fw_entry);
15103 }
15104#line 1324
15105 return (-1);
15106 } else {
15107
15108 }
15109#line 1326
15110 __len___0 = (size_t )20;
15111#line 1326
15112 if (__len___0 >= 64UL) {
15113 {
15114#line 1326
15115 __cil_tmp59 = & idstring[0];
15116#line 1326
15117 __cil_tmp60 = (void *)__cil_tmp59;
15118#line 1326
15119 __cil_tmp61 = firmware + 36;
15120#line 1326
15121 __cil_tmp62 = (void const *)__cil_tmp61;
15122#line 1326
15123 __ret___0 = __memcpy(__cil_tmp60, __cil_tmp62, __len___0);
15124 }
15125 } else {
15126 {
15127#line 1326
15128 __cil_tmp63 = & idstring[0];
15129#line 1326
15130 __cil_tmp64 = (void *)__cil_tmp63;
15131#line 1326
15132 __cil_tmp65 = firmware + 36;
15133#line 1326
15134 __cil_tmp66 = (void const *)__cil_tmp65;
15135#line 1326
15136 __ret___0 = __builtin_memcpy(__cil_tmp64, __cil_tmp66, __len___0);
15137 }
15138 }
15139 {
15140#line 1327
15141 idstring[20] = (char )'\000';
15142#line 1328
15143 __cil_tmp67 = & idstring[0];
15144#line 1328
15145 printk("<6>ttusb_dec: found DSP code \"%s\".\n", __cil_tmp67);
15146#line 1330
15147 __cil_tmp68 = (__u32 )firmware_size;
15148#line 1330
15149 tmp___11 = __fswab32(__cil_tmp68);
15150#line 1330
15151 firmware_size_nl = tmp___11;
15152#line 1331
15153 __len___1 = (size_t )4;
15154 }
15155#line 1331
15156 if (__len___1 >= 64UL) {
15157 {
15158#line 1331
15159 __cil_tmp69 = & b0[0];
15160#line 1331
15161 __cil_tmp70 = (void *)__cil_tmp69;
15162#line 1331
15163 __cil_tmp71 = (void const *)(& firmware_size_nl);
15164#line 1331
15165 __ret___1 = __memcpy(__cil_tmp70, __cil_tmp71, __len___1);
15166 }
15167 } else {
15168 {
15169#line 1331
15170 __cil_tmp72 = & b0[0];
15171#line 1331
15172 __cil_tmp73 = (void *)__cil_tmp72;
15173#line 1331
15174 __cil_tmp74 = (void const *)(& firmware_size_nl);
15175#line 1331
15176 __ret___1 = __builtin_memcpy(__cil_tmp73, __cil_tmp74, __len___1);
15177 }
15178 }
15179 {
15180#line 1332
15181 __cil_tmp75 = ~ 0;
15182#line 1332
15183 __cil_tmp76 = (u16 )__cil_tmp75;
15184#line 1332
15185 tmp___12 = crc16(__cil_tmp76, firmware, firmware_size);
15186#line 1332
15187 __cil_tmp77 = (int )tmp___12;
15188#line 1332
15189 __cil_tmp78 = __cil_tmp77 ^ -1;
15190#line 1332
15191 firmware_csum = (u16 )__cil_tmp78;
15192#line 1333
15193 tmp___13 = __fswab16(firmware_csum);
15194#line 1333
15195 __cil_tmp79 = (int )tmp___13;
15196#line 1333
15197 firmware_csum_ns = (__be16 )__cil_tmp79;
15198#line 1334
15199 __len___2 = (size_t )2;
15200 }
15201#line 1334
15202 if (__len___2 >= 64UL) {
15203 {
15204#line 1334
15205 __cil_tmp80 = & b0[6];
15206#line 1334
15207 __cil_tmp81 = (void *)__cil_tmp80;
15208#line 1334
15209 __cil_tmp82 = (void const *)(& firmware_csum_ns);
15210#line 1334
15211 __ret___2 = __memcpy(__cil_tmp81, __cil_tmp82, __len___2);
15212 }
15213 } else {
15214 {
15215#line 1334
15216 __cil_tmp83 = & b0[6];
15217#line 1334
15218 __cil_tmp84 = (void *)__cil_tmp83;
15219#line 1334
15220 __cil_tmp85 = (void const *)(& firmware_csum_ns);
15221#line 1334
15222 __ret___2 = __builtin_memcpy(__cil_tmp84, __cil_tmp85, __len___2);
15223 }
15224 }
15225 {
15226#line 1336
15227 __cil_tmp86 = (u8 const )65;
15228#line 1336
15229 __cil_tmp87 = (u8 )__cil_tmp86;
15230#line 1336
15231 __cil_tmp88 = (int )10UL;
15232#line 1336
15233 __cil_tmp89 = & b0[0];
15234#line 1336
15235 __cil_tmp90 = (u8 const *)__cil_tmp89;
15236#line 1336
15237 __cil_tmp91 = (void *)0;
15238#line 1336
15239 __cil_tmp92 = (int *)__cil_tmp91;
15240#line 1336
15241 __cil_tmp93 = (void *)0;
15242#line 1336
15243 __cil_tmp94 = (u8 *)__cil_tmp93;
15244#line 1336
15245 result = ttusb_dec_send_command(dec, __cil_tmp87, __cil_tmp88, __cil_tmp90, __cil_tmp92,
15246 __cil_tmp94);
15247 }
15248#line 1338
15249 if (result) {
15250 {
15251#line 1339
15252 release_firmware(fw_entry);
15253 }
15254#line 1340
15255 return (result);
15256 } else {
15257
15258 }
15259 {
15260#line 1343
15261 trans_count = 0;
15262#line 1344
15263 j = 0;
15264#line 1346
15265 __cil_tmp95 = (size_t )4096;
15266#line 1346
15267 tmp___14 = kmalloc(__cil_tmp95, 208U);
15268#line 1346
15269 b = (u8 *)tmp___14;
15270 }
15271 {
15272#line 1347
15273 __cil_tmp96 = (void *)0;
15274#line 1347
15275 __cil_tmp97 = (unsigned long )__cil_tmp96;
15276#line 1347
15277 __cil_tmp98 = (unsigned long )b;
15278#line 1347
15279 if (__cil_tmp98 == __cil_tmp97) {
15280 {
15281#line 1348
15282 release_firmware(fw_entry);
15283 }
15284#line 1349
15285 return (-12);
15286 } else {
15287
15288 }
15289 }
15290#line 1352
15291 i = 0;
15292 {
15293#line 1352
15294 while (1) {
15295 while_continue: ;
15296
15297 {
15298#line 1352
15299 __cil_tmp99 = (size_t )i;
15300#line 1352
15301 if (__cil_tmp99 < firmware_size) {
15302
15303 } else {
15304#line 1352
15305 goto while_break;
15306 }
15307 }
15308#line 1353
15309 __cil_tmp100 = (size_t )i;
15310#line 1353
15311 __cil_tmp101 = firmware_size - __cil_tmp100;
15312#line 1353
15313 size = (int )__cil_tmp101;
15314#line 1354
15315 if (size > 60) {
15316#line 1355
15317 size = 60;
15318 } else {
15319
15320 }
15321 {
15322#line 1357
15323 __cil_tmp102 = b + j;
15324#line 1357
15325 *__cil_tmp102 = (u8 )170;
15326#line 1358
15327 tmp___15 = trans_count;
15328#line 1358
15329 trans_count = trans_count + 1;
15330#line 1358
15331 __cil_tmp103 = j + 1;
15332#line 1358
15333 __cil_tmp104 = b + __cil_tmp103;
15334#line 1358
15335 *__cil_tmp104 = (u8 )tmp___15;
15336#line 1359
15337 __cil_tmp105 = j + 2;
15338#line 1359
15339 __cil_tmp106 = b + __cil_tmp105;
15340#line 1359
15341 *__cil_tmp106 = (u8 )240;
15342#line 1360
15343 __cil_tmp107 = j + 3;
15344#line 1360
15345 __cil_tmp108 = b + __cil_tmp107;
15346#line 1360
15347 *__cil_tmp108 = (u8 )size;
15348#line 1361
15349 __len___3 = (size_t )size;
15350#line 1361
15351 __cil_tmp109 = j + 4;
15352#line 1361
15353 __cil_tmp110 = b + __cil_tmp109;
15354#line 1361
15355 __cil_tmp111 = (void *)__cil_tmp110;
15356#line 1361
15357 __cil_tmp112 = firmware + i;
15358#line 1361
15359 __cil_tmp113 = (void const *)__cil_tmp112;
15360#line 1361
15361 __ret___3 = __builtin_memcpy(__cil_tmp111, __cil_tmp113, __len___3);
15362#line 1363
15363 j = j + 64;
15364 }
15365#line 1365
15366 if (j >= 4096) {
15367 {
15368#line 1366
15369 __cil_tmp114 = dec->udev;
15370#line 1366
15371 __cil_tmp115 = dec->command_pipe;
15372#line 1366
15373 __cil_tmp116 = (void *)b;
15374#line 1366
15375 result = usb_bulk_msg(__cil_tmp114, __cil_tmp115, __cil_tmp116, 4096, & actual_len,
15376 100);
15377#line 1369
15378 j = 0;
15379 }
15380 } else
15381#line 1370
15382 if (size < 60) {
15383 {
15384#line 1371
15385 __cil_tmp117 = dec->udev;
15386#line 1371
15387 __cil_tmp118 = dec->command_pipe;
15388#line 1371
15389 __cil_tmp119 = (void *)b;
15390#line 1371
15391 __cil_tmp120 = j - 60;
15392#line 1371
15393 __cil_tmp121 = __cil_tmp120 + size;
15394#line 1371
15395 result = usb_bulk_msg(__cil_tmp117, __cil_tmp118, __cil_tmp119, __cil_tmp121,
15396 & actual_len, 100);
15397 }
15398 } else {
15399
15400 }
15401#line 1352
15402 i = i + 60;
15403 }
15404 while_break___0: ;
15405 }
15406
15407 while_break:
15408 {
15409#line 1377
15410 __cil_tmp122 = (u8 const )67;
15411#line 1377
15412 __cil_tmp123 = (u8 )__cil_tmp122;
15413#line 1377
15414 __cil_tmp124 = (int )1UL;
15415#line 1377
15416 __cil_tmp125 = & b1[0];
15417#line 1377
15418 __cil_tmp126 = (u8 const *)__cil_tmp125;
15419#line 1377
15420 __cil_tmp127 = (void *)0;
15421#line 1377
15422 __cil_tmp128 = (int *)__cil_tmp127;
15423#line 1377
15424 __cil_tmp129 = (void *)0;
15425#line 1377
15426 __cil_tmp130 = (u8 *)__cil_tmp129;
15427#line 1377
15428 result = ttusb_dec_send_command(dec, __cil_tmp123, __cil_tmp124, __cil_tmp126, __cil_tmp128,
15429 __cil_tmp130);
15430#line 1379
15431 release_firmware(fw_entry);
15432#line 1380
15433 __cil_tmp131 = (void const *)b;
15434#line 1380
15435 kfree(__cil_tmp131);
15436 }
15437#line 1382
15438 return (result);
15439}
15440}
15441#line 1385 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
15442static int ttusb_dec_init_stb(struct ttusb_dec *dec )
15443{ int result ;
15444 unsigned int mode ;
15445 unsigned int model ;
15446 unsigned int version ;
15447 unsigned int __cil_tmp6 ;
15448 unsigned int __cil_tmp7 ;
15449 unsigned int __cil_tmp8 ;
15450 unsigned int __cil_tmp9 ;
15451 unsigned int __cil_tmp10 ;
15452 unsigned int __cil_tmp11 ;
15453 int __cil_tmp12 ;
15454 int __cil_tmp13 ;
15455 int __cil_tmp14 ;
15456 int __cil_tmp15 ;
15457 int __cil_tmp16 ;
15458 int __cil_tmp17 ;
15459 enum ttusb_dec_model __cil_tmp18 ;
15460 enum ttusb_dec_model __cil_tmp19 ;
15461 enum ttusb_dec_model __cil_tmp20 ;
15462
15463 {
15464#line 1388
15465 mode = 0U;
15466#line 1388
15467 model = 0U;
15468#line 1388
15469 version = 0U;
15470#line 1390
15471 if (debug) {
15472 {
15473#line 1390
15474 printk("%s\n", "ttusb_dec_init_stb");
15475 }
15476 } else {
15477
15478 }
15479 {
15480#line 1392
15481 result = ttusb_dec_get_stb_state(dec, & mode, & model, & version);
15482 }
15483#line 1394
15484 if (! result) {
15485#line 1395
15486 if (! mode) {
15487#line 1396
15488 if (version == 2882400171U) {
15489 {
15490#line 1397
15491 printk("<6>ttusb_dec: no version info in Firmware\n");
15492 }
15493 } else {
15494 {
15495#line 1400
15496 __cil_tmp6 = version >> 24;
15497#line 1400
15498 __cil_tmp7 = version >> 16;
15499#line 1400
15500 __cil_tmp8 = __cil_tmp7 & 255U;
15501#line 1400
15502 __cil_tmp9 = version >> 8;
15503#line 1400
15504 __cil_tmp10 = __cil_tmp9 & 255U;
15505#line 1400
15506 __cil_tmp11 = version & 255U;
15507#line 1400
15508 printk("<6>ttusb_dec: Firmware %x.%02x%c%c\n", __cil_tmp6, __cil_tmp8, __cil_tmp10,
15509 __cil_tmp11);
15510 }
15511 }
15512 {
15513#line 1405
15514 result = ttusb_dec_boot_dsp(dec);
15515 }
15516#line 1406
15517 if (result) {
15518#line 1407
15519 return (result);
15520 } else {
15521#line 1409
15522 return (1);
15523 }
15524 } else {
15525 {
15526#line 1414
15527 __cil_tmp12 = (int )model;
15528#line 1414
15529 if (__cil_tmp12 == 458753) {
15530#line 1414
15531 goto case_458753;
15532 } else {
15533 {
15534#line 1415
15535 __cil_tmp13 = (int )model;
15536#line 1415
15537 if (__cil_tmp13 == 458760) {
15538#line 1415
15539 goto case_458753;
15540 } else {
15541 {
15542#line 1416
15543 __cil_tmp14 = (int )model;
15544#line 1416
15545 if (__cil_tmp14 == 458764) {
15546#line 1416
15547 goto case_458753;
15548 } else {
15549 {
15550#line 1419
15551 __cil_tmp15 = (int )model;
15552#line 1419
15553 if (__cil_tmp15 == 458761) {
15554#line 1419
15555 goto case_458761;
15556 } else {
15557 {
15558#line 1420
15559 __cil_tmp16 = (int )model;
15560#line 1420
15561 if (__cil_tmp16 == 458771) {
15562#line 1420
15563 goto case_458761;
15564 } else {
15565 {
15566#line 1423
15567 __cil_tmp17 = (int )model;
15568#line 1423
15569 if (__cil_tmp17 == 458769) {
15570#line 1423
15571 goto case_458769;
15572 } else {
15573#line 1426
15574 goto switch_default;
15575#line 1413
15576 if (0) {
15577 case_458753:
15578 {
15579#line 1417
15580 __cil_tmp18 = (enum ttusb_dec_model )2;
15581#line 1417
15582 ttusb_dec_set_model(dec, __cil_tmp18);
15583 }
15584#line 1418
15585 goto switch_break;
15586 case_458761:
15587 {
15588#line 1421
15589 __cil_tmp19 = (enum ttusb_dec_model )0;
15590#line 1421
15591 ttusb_dec_set_model(dec, __cil_tmp19);
15592 }
15593#line 1422
15594 goto switch_break;
15595 case_458769:
15596 {
15597#line 1424
15598 __cil_tmp20 = (enum ttusb_dec_model )1;
15599#line 1424
15600 ttusb_dec_set_model(dec, __cil_tmp20);
15601 }
15602#line 1425
15603 goto switch_break;
15604 switch_default:
15605 {
15606#line 1427
15607 printk("<3>%s: unknown model returned by firmware (%08x) - please report\n",
15608 "ttusb_dec_init_stb", model);
15609 }
15610#line 1430
15611 return (-1);
15612#line 1431
15613 goto switch_break;
15614 } else {
15615 switch_break: ;
15616 }
15617 }
15618 }
15619 }
15620 }
15621 }
15622 }
15623 }
15624 }
15625 }
15626 }
15627 }
15628 }
15629#line 1434
15630 if (version >= 24576000U) {
15631#line 1435
15632 dec->can_playback = 1;
15633 } else {
15634
15635 }
15636#line 1437
15637 return (0);
15638 }
15639 } else {
15640#line 1441
15641 return (result);
15642 }
15643}
15644}
15645#line 1444 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
15646static int ttusb_dec_init_dvb(struct ttusb_dec *dec )
15647{ int result ;
15648 struct dvb_adapter *__cil_tmp3 ;
15649 char *__cil_tmp4 ;
15650 char const *__cil_tmp5 ;
15651 struct usb_device *__cil_tmp6 ;
15652 struct device *__cil_tmp7 ;
15653 short *__cil_tmp8 ;
15654 void *__cil_tmp9 ;
15655 struct dvb_demux *__cil_tmp10 ;
15656 struct dvb_adapter *__cil_tmp11 ;
15657 struct dmxdev *__cil_tmp12 ;
15658 struct dvb_adapter *__cil_tmp13 ;
15659 struct dvb_demux *__cil_tmp14 ;
15660 struct dvb_adapter *__cil_tmp15 ;
15661 int (*__cil_tmp16)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
15662 struct dmx_demux *__cil_tmp17 ;
15663 struct dmx_frontend *__cil_tmp18 ;
15664 struct dmxdev *__cil_tmp19 ;
15665 struct dvb_demux *__cil_tmp20 ;
15666 struct dvb_adapter *__cil_tmp21 ;
15667 int (*__cil_tmp22)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
15668 struct dmx_demux *__cil_tmp23 ;
15669 struct dmx_frontend *__cil_tmp24 ;
15670 int (*__cil_tmp25)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
15671 struct dmx_demux *__cil_tmp26 ;
15672 struct dmx_frontend *__cil_tmp27 ;
15673 struct dmxdev *__cil_tmp28 ;
15674 struct dvb_demux *__cil_tmp29 ;
15675 struct dvb_adapter *__cil_tmp30 ;
15676 struct dvb_adapter *__cil_tmp31 ;
15677 struct dvb_net *__cil_tmp32 ;
15678 struct dmx_demux *__cil_tmp33 ;
15679
15680 {
15681#line 1448
15682 if (debug) {
15683 {
15684#line 1448
15685 printk("%s\n", "ttusb_dec_init_dvb");
15686 }
15687 } else {
15688
15689 }
15690 {
15691#line 1450
15692 __cil_tmp3 = & dec->adapter;
15693#line 1450
15694 __cil_tmp4 = dec->model_name;
15695#line 1450
15696 __cil_tmp5 = (char const *)__cil_tmp4;
15697#line 1450
15698 __cil_tmp6 = dec->udev;
15699#line 1450
15700 __cil_tmp7 = & __cil_tmp6->dev;
15701#line 1450
15702 __cil_tmp8 = & adapter_nr[0];
15703#line 1450
15704 result = dvb_register_adapter(__cil_tmp3, __cil_tmp5, & __this_module, __cil_tmp7,
15705 __cil_tmp8);
15706 }
15707#line 1450
15708 if (result < 0) {
15709 {
15710#line 1454
15711 printk("%s: dvb_register_adapter failed: error %d\n", "ttusb_dec_init_dvb", result);
15712 }
15713#line 1457
15714 return (result);
15715 } else {
15716
15717 }
15718 {
15719#line 1460
15720 dec->demux.dmx.capabilities = (u32 )5;
15721#line 1462
15722 dec->demux.priv = (void *)dec;
15723#line 1463
15724 dec->demux.filternum = 31;
15725#line 1464
15726 dec->demux.feednum = 31;
15727#line 1465
15728 dec->demux.start_feed = & ttusb_dec_start_feed;
15729#line 1466
15730 dec->demux.stop_feed = & ttusb_dec_stop_feed;
15731#line 1467
15732 __cil_tmp9 = (void *)0;
15733#line 1467
15734 dec->demux.write_to_decoder = (int (*)(struct dvb_demux_feed *feed , u8 const *buf ,
15735 size_t len ))__cil_tmp9;
15736#line 1469
15737 __cil_tmp10 = & dec->demux;
15738#line 1469
15739 result = dvb_dmx_init(__cil_tmp10);
15740 }
15741#line 1469
15742 if (result < 0) {
15743 {
15744#line 1470
15745 printk("%s: dvb_dmx_init failed: error %d\n", "ttusb_dec_init_dvb", result);
15746#line 1473
15747 __cil_tmp11 = & dec->adapter;
15748#line 1473
15749 dvb_unregister_adapter(__cil_tmp11);
15750 }
15751#line 1475
15752 return (result);
15753 } else {
15754
15755 }
15756 {
15757#line 1478
15758 dec->dmxdev.filternum = 32;
15759#line 1479
15760 dec->dmxdev.demux = & dec->demux.dmx;
15761#line 1480
15762 dec->dmxdev.capabilities = 0;
15763#line 1482
15764 __cil_tmp12 = & dec->dmxdev;
15765#line 1482
15766 __cil_tmp13 = & dec->adapter;
15767#line 1482
15768 result = dvb_dmxdev_init(__cil_tmp12, __cil_tmp13);
15769 }
15770#line 1482
15771 if (result < 0) {
15772 {
15773#line 1483
15774 printk("%s: dvb_dmxdev_init failed: error %d\n", "ttusb_dec_init_dvb", result);
15775#line 1486
15776 __cil_tmp14 = & dec->demux;
15777#line 1486
15778 dvb_dmx_release(__cil_tmp14);
15779#line 1487
15780 __cil_tmp15 = & dec->adapter;
15781#line 1487
15782 dvb_unregister_adapter(__cil_tmp15);
15783 }
15784#line 1489
15785 return (result);
15786 } else {
15787
15788 }
15789 {
15790#line 1492
15791 dec->frontend.source = (enum dmx_frontend_source )1;
15792#line 1494
15793 __cil_tmp16 = dec->demux.dmx.add_frontend;
15794#line 1494
15795 __cil_tmp17 = & dec->demux.dmx;
15796#line 1494
15797 __cil_tmp18 = & dec->frontend;
15798#line 1494
15799 result = (*__cil_tmp16)(__cil_tmp17, __cil_tmp18);
15800 }
15801#line 1494
15802 if (result < 0) {
15803 {
15804#line 1496
15805 printk("%s: dvb_dmx_init failed: error %d\n", "ttusb_dec_init_dvb", result);
15806#line 1499
15807 __cil_tmp19 = & dec->dmxdev;
15808#line 1499
15809 dvb_dmxdev_release(__cil_tmp19);
15810#line 1500
15811 __cil_tmp20 = & dec->demux;
15812#line 1500
15813 dvb_dmx_release(__cil_tmp20);
15814#line 1501
15815 __cil_tmp21 = & dec->adapter;
15816#line 1501
15817 dvb_unregister_adapter(__cil_tmp21);
15818 }
15819#line 1503
15820 return (result);
15821 } else {
15822
15823 }
15824 {
15825#line 1506
15826 __cil_tmp22 = dec->demux.dmx.connect_frontend;
15827#line 1506
15828 __cil_tmp23 = & dec->demux.dmx;
15829#line 1506
15830 __cil_tmp24 = & dec->frontend;
15831#line 1506
15832 result = (*__cil_tmp22)(__cil_tmp23, __cil_tmp24);
15833 }
15834#line 1506
15835 if (result < 0) {
15836 {
15837#line 1508
15838 printk("%s: dvb_dmx_init failed: error %d\n", "ttusb_dec_init_dvb", result);
15839#line 1511
15840 __cil_tmp25 = dec->demux.dmx.remove_frontend;
15841#line 1511
15842 __cil_tmp26 = & dec->demux.dmx;
15843#line 1511
15844 __cil_tmp27 = & dec->frontend;
15845#line 1511
15846 (*__cil_tmp25)(__cil_tmp26, __cil_tmp27);
15847#line 1512
15848 __cil_tmp28 = & dec->dmxdev;
15849#line 1512
15850 dvb_dmxdev_release(__cil_tmp28);
15851#line 1513
15852 __cil_tmp29 = & dec->demux;
15853#line 1513
15854 dvb_dmx_release(__cil_tmp29);
15855#line 1514
15856 __cil_tmp30 = & dec->adapter;
15857#line 1514
15858 dvb_unregister_adapter(__cil_tmp30);
15859 }
15860#line 1516
15861 return (result);
15862 } else {
15863
15864 }
15865 {
15866#line 1519
15867 __cil_tmp31 = & dec->adapter;
15868#line 1519
15869 __cil_tmp32 = & dec->dvb_net;
15870#line 1519
15871 __cil_tmp33 = & dec->demux.dmx;
15872#line 1519
15873 dvb_net_init(__cil_tmp31, __cil_tmp32, __cil_tmp33);
15874 }
15875#line 1521
15876 return (0);
15877}
15878}
15879#line 1524 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
15880static void ttusb_dec_exit_dvb(struct ttusb_dec *dec )
15881{ struct dvb_net *__cil_tmp2 ;
15882 int (*__cil_tmp3)(struct dmx_demux *demux ) ;
15883 struct dmx_demux *__cil_tmp4 ;
15884 int (*__cil_tmp5)(struct dmx_demux *demux , struct dmx_frontend *frontend ) ;
15885 struct dmx_demux *__cil_tmp6 ;
15886 struct dmx_frontend *__cil_tmp7 ;
15887 struct dmxdev *__cil_tmp8 ;
15888 struct dvb_demux *__cil_tmp9 ;
15889 struct dvb_frontend *__cil_tmp10 ;
15890 struct dvb_frontend *__cil_tmp11 ;
15891 struct dvb_frontend *__cil_tmp12 ;
15892 void (*__cil_tmp13)(struct dvb_frontend *fe ) ;
15893 struct dvb_frontend *__cil_tmp14 ;
15894 struct dvb_adapter *__cil_tmp15 ;
15895
15896 {
15897#line 1526
15898 if (debug) {
15899 {
15900#line 1526
15901 printk("%s\n", "ttusb_dec_exit_dvb");
15902 }
15903 } else {
15904
15905 }
15906 {
15907#line 1528
15908 __cil_tmp2 = & dec->dvb_net;
15909#line 1528
15910 dvb_net_release(__cil_tmp2);
15911#line 1529
15912 __cil_tmp3 = dec->demux.dmx.close;
15913#line 1529
15914 __cil_tmp4 = & dec->demux.dmx;
15915#line 1529
15916 (*__cil_tmp3)(__cil_tmp4);
15917#line 1530
15918 __cil_tmp5 = dec->demux.dmx.remove_frontend;
15919#line 1530
15920 __cil_tmp6 = & dec->demux.dmx;
15921#line 1530
15922 __cil_tmp7 = & dec->frontend;
15923#line 1530
15924 (*__cil_tmp5)(__cil_tmp6, __cil_tmp7);
15925#line 1531
15926 __cil_tmp8 = & dec->dmxdev;
15927#line 1531
15928 dvb_dmxdev_release(__cil_tmp8);
15929#line 1532
15930 __cil_tmp9 = & dec->demux;
15931#line 1532
15932 dvb_dmx_release(__cil_tmp9);
15933 }
15934#line 1533
15935 if (dec->fe) {
15936 {
15937#line 1534
15938 __cil_tmp10 = dec->fe;
15939#line 1534
15940 dvb_unregister_frontend(__cil_tmp10);
15941 }
15942 {
15943#line 1535
15944 __cil_tmp11 = dec->fe;
15945#line 1535
15946 if (__cil_tmp11->ops.release) {
15947 {
15948#line 1536
15949 __cil_tmp12 = dec->fe;
15950#line 1536
15951 __cil_tmp13 = __cil_tmp12->ops.release;
15952#line 1536
15953 __cil_tmp14 = dec->fe;
15954#line 1536
15955 (*__cil_tmp13)(__cil_tmp14);
15956 }
15957 } else {
15958
15959 }
15960 }
15961 } else {
15962
15963 }
15964 {
15965#line 1538
15966 __cil_tmp15 = & dec->adapter;
15967#line 1538
15968 dvb_unregister_adapter(__cil_tmp15);
15969 }
15970#line 1539
15971 return;
15972}
15973}
15974#line 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
15975static void ttusb_dec_exit_rc(struct ttusb_dec *dec )
15976{ enum ttusb_dec_interface __cil_tmp2 ;
15977 unsigned int __cil_tmp3 ;
15978 struct urb *__cil_tmp4 ;
15979 struct urb *__cil_tmp5 ;
15980 struct usb_device *__cil_tmp6 ;
15981 size_t __cil_tmp7 ;
15982 void *__cil_tmp8 ;
15983 dma_addr_t __cil_tmp9 ;
15984 struct input_dev *__cil_tmp10 ;
15985 void *__cil_tmp11 ;
15986
15987 {
15988#line 1544
15989 if (debug) {
15990 {
15991#line 1544
15992 printk("%s\n", "ttusb_dec_exit_rc");
15993 }
15994 } else {
15995
15996 }
15997 {
15998#line 1549
15999 __cil_tmp2 = dec->interface;
16000#line 1549
16001 __cil_tmp3 = (unsigned int )__cil_tmp2;
16002#line 1549
16003 if (__cil_tmp3 == 1U) {
16004 {
16005#line 1550
16006 __cil_tmp4 = dec->irq_urb;
16007#line 1550
16008 usb_kill_urb(__cil_tmp4);
16009 }
16010 } else {
16011
16012 }
16013 }
16014 {
16015#line 1552
16016 __cil_tmp5 = dec->irq_urb;
16017#line 1552
16018 usb_free_urb(__cil_tmp5);
16019#line 1554
16020 __cil_tmp6 = dec->udev;
16021#line 1554
16022 __cil_tmp7 = (size_t )8;
16023#line 1554
16024 __cil_tmp8 = dec->irq_buffer;
16025#line 1554
16026 __cil_tmp9 = dec->irq_dma_handle;
16027#line 1554
16028 usb_free_coherent(__cil_tmp6, __cil_tmp7, __cil_tmp8, __cil_tmp9);
16029 }
16030#line 1557
16031 if (dec->rc_input_dev) {
16032 {
16033#line 1558
16034 __cil_tmp10 = dec->rc_input_dev;
16035#line 1558
16036 input_unregister_device(__cil_tmp10);
16037#line 1559
16038 __cil_tmp11 = (void *)0;
16039#line 1559
16040 dec->rc_input_dev = (struct input_dev *)__cil_tmp11;
16041 }
16042 } else {
16043
16044 }
16045#line 1561
16046 return;
16047}
16048}
16049#line 1564 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16050static void ttusb_dec_exit_usb(struct ttusb_dec *dec )
16051{ int i ;
16052 struct urb *__cil_tmp3 ;
16053
16054 {
16055#line 1568
16056 if (debug) {
16057 {
16058#line 1568
16059 printk("%s\n", "ttusb_dec_exit_usb");
16060 }
16061 } else {
16062
16063 }
16064#line 1570
16065 dec->iso_stream_count = 0;
16066#line 1572
16067 i = 0;
16068 {
16069#line 1572
16070 while (1) {
16071 while_continue: ;
16072
16073#line 1572
16074 if (i < 4) {
16075
16076 } else {
16077#line 1572
16078 goto while_break;
16079 }
16080 {
16081#line 1573
16082 __cil_tmp3 = dec->iso_urb[i];
16083#line 1573
16084 usb_kill_urb(__cil_tmp3);
16085#line 1572
16086 i = i + 1;
16087 }
16088 }
16089 while_break___0: ;
16090 }
16091
16092 while_break:
16093 {
16094#line 1575
16095 ttusb_dec_free_iso_urbs(dec);
16096 }
16097#line 1576
16098 return;
16099}
16100}
16101#line 1578 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16102static void ttusb_dec_exit_tasklet(struct ttusb_dec *dec )
16103{ struct list_head *item ;
16104 struct urb_frame *frame ;
16105 struct list_head const *__mptr ;
16106 struct tasklet_struct *__cil_tmp5 ;
16107 struct list_head *__cil_tmp6 ;
16108 unsigned long __cil_tmp7 ;
16109 unsigned long __cil_tmp8 ;
16110 struct urb_frame *__cil_tmp9 ;
16111 struct list_head *__cil_tmp10 ;
16112 unsigned int __cil_tmp11 ;
16113 char *__cil_tmp12 ;
16114 char *__cil_tmp13 ;
16115 struct list_head *__cil_tmp14 ;
16116 void const *__cil_tmp15 ;
16117
16118 {
16119 {
16120#line 1583
16121 __cil_tmp5 = & dec->urb_tasklet;
16122#line 1583
16123 tasklet_kill(__cil_tmp5);
16124 }
16125 {
16126#line 1585
16127 while (1) {
16128 while_continue: ;
16129#line 1585
16130 item = dec->urb_frame_list.next;
16131 {
16132#line 1585
16133 __cil_tmp6 = & dec->urb_frame_list;
16134#line 1585
16135 __cil_tmp7 = (unsigned long )__cil_tmp6;
16136#line 1585
16137 __cil_tmp8 = (unsigned long )item;
16138#line 1585
16139 if (__cil_tmp8 != __cil_tmp7) {
16140
16141 } else {
16142#line 1585
16143 goto while_break;
16144 }
16145 }
16146 {
16147#line 1586
16148 __mptr = (struct list_head const *)item;
16149#line 1586
16150 __cil_tmp9 = (struct urb_frame *)0;
16151#line 1586
16152 __cil_tmp10 = & __cil_tmp9->urb_frame_list;
16153#line 1586
16154 __cil_tmp11 = (unsigned int )__cil_tmp10;
16155#line 1586
16156 __cil_tmp12 = (char *)__mptr;
16157#line 1586
16158 __cil_tmp13 = __cil_tmp12 - __cil_tmp11;
16159#line 1586
16160 frame = (struct urb_frame *)__cil_tmp13;
16161#line 1587
16162 __cil_tmp14 = & frame->urb_frame_list;
16163#line 1587
16164 list_del(__cil_tmp14);
16165#line 1588
16166 __cil_tmp15 = (void const *)frame;
16167#line 1588
16168 kfree(__cil_tmp15);
16169 }
16170 }
16171 while_break___0: ;
16172 }
16173
16174 while_break: ;
16175#line 1590
16176 return;
16177}
16178}
16179#line 1595 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16180static struct lock_class_key __key___12 ;
16181#line 1592 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16182static void ttusb_dec_init_filters(struct ttusb_dec *dec )
16183{ struct list_head *__cil_tmp2 ;
16184 spinlock_t *__cil_tmp3 ;
16185 struct raw_spinlock *__cil_tmp4 ;
16186
16187 {
16188 {
16189#line 1594
16190 __cil_tmp2 = & dec->filter_info_list;
16191#line 1594
16192 INIT_LIST_HEAD(__cil_tmp2);
16193 }
16194 {
16195#line 1595
16196 while (1) {
16197 while_continue: ;
16198 {
16199#line 1595
16200 __cil_tmp3 = & dec->filter_info_list_lock;
16201#line 1595
16202 spinlock_check(__cil_tmp3);
16203 }
16204 {
16205#line 1595
16206 while (1) {
16207 while_continue___0: ;
16208 {
16209#line 1595
16210 __cil_tmp4 = & dec->filter_info_list_lock.__annonCompField18.rlock;
16211#line 1595
16212 __raw_spin_lock_init(__cil_tmp4, "&(&dec->filter_info_list_lock)->rlock", & __key___12);
16213 }
16214#line 1595
16215 goto while_break___0;
16216 }
16217 while_break___2: ;
16218 }
16219
16220 while_break___0: ;
16221#line 1595
16222 goto while_break;
16223 }
16224 while_break___1: ;
16225 }
16226
16227 while_break: ;
16228#line 1596
16229 return;
16230}
16231}
16232#line 1598 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16233static void ttusb_dec_exit_filters(struct ttusb_dec *dec )
16234{ struct list_head *item ;
16235 struct filter_info *finfo ;
16236 struct list_head const *__mptr ;
16237 struct list_head *__cil_tmp5 ;
16238 unsigned long __cil_tmp6 ;
16239 unsigned long __cil_tmp7 ;
16240 struct filter_info *__cil_tmp8 ;
16241 struct list_head *__cil_tmp9 ;
16242 unsigned int __cil_tmp10 ;
16243 char *__cil_tmp11 ;
16244 char *__cil_tmp12 ;
16245 struct list_head *__cil_tmp13 ;
16246 void const *__cil_tmp14 ;
16247
16248 {
16249 {
16250#line 1603
16251 while (1) {
16252 while_continue: ;
16253#line 1603
16254 item = dec->filter_info_list.next;
16255 {
16256#line 1603
16257 __cil_tmp5 = & dec->filter_info_list;
16258#line 1603
16259 __cil_tmp6 = (unsigned long )__cil_tmp5;
16260#line 1603
16261 __cil_tmp7 = (unsigned long )item;
16262#line 1603
16263 if (__cil_tmp7 != __cil_tmp6) {
16264
16265 } else {
16266#line 1603
16267 goto while_break;
16268 }
16269 }
16270 {
16271#line 1604
16272 __mptr = (struct list_head const *)item;
16273#line 1604
16274 __cil_tmp8 = (struct filter_info *)0;
16275#line 1604
16276 __cil_tmp9 = & __cil_tmp8->filter_info_list;
16277#line 1604
16278 __cil_tmp10 = (unsigned int )__cil_tmp9;
16279#line 1604
16280 __cil_tmp11 = (char *)__mptr;
16281#line 1604
16282 __cil_tmp12 = __cil_tmp11 - __cil_tmp10;
16283#line 1604
16284 finfo = (struct filter_info *)__cil_tmp12;
16285#line 1605
16286 __cil_tmp13 = & finfo->filter_info_list;
16287#line 1605
16288 list_del(__cil_tmp13);
16289#line 1606
16290 __cil_tmp14 = (void const *)finfo;
16291#line 1606
16292 kfree(__cil_tmp14);
16293 }
16294 }
16295 while_break___0: ;
16296 }
16297
16298 while_break: ;
16299#line 1608
16300 return;
16301}
16302}
16303#line 1610 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16304static int fe_send_command(struct dvb_frontend *fe , u8 command , int param_length ,
16305 u8 const *params , int *result_length , u8 *cmd_result )
16306{ struct ttusb_dec *dec ;
16307 int tmp___7 ;
16308 struct dvb_adapter *__cil_tmp9 ;
16309 void *__cil_tmp10 ;
16310
16311 {
16312 {
16313#line 1614
16314 __cil_tmp9 = fe->dvb;
16315#line 1614
16316 __cil_tmp10 = __cil_tmp9->priv;
16317#line 1614
16318 dec = (struct ttusb_dec *)__cil_tmp10;
16319#line 1615
16320 tmp___7 = ttusb_dec_send_command(dec, command, param_length, params, result_length,
16321 cmd_result);
16322 }
16323#line 1615
16324 return (tmp___7);
16325}
16326}
16327#line 1618 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16328static struct ttusbdecfe_config fe_config = {& fe_send_command};
16329#line 1622 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16330static int ttusb_dec_probe(struct usb_interface *intf , struct usb_device_id const *id )
16331{ struct usb_device *udev ;
16332 struct ttusb_dec *dec ;
16333 void *tmp___7 ;
16334 int tmp___8 ;
16335 int tmp___9 ;
16336 int tmp___10 ;
16337 void *__cil_tmp9 ;
16338 __u16 __cil_tmp10 ;
16339 int __cil_tmp11 ;
16340 __u16 __cil_tmp12 ;
16341 int __cil_tmp13 ;
16342 __u16 __cil_tmp14 ;
16343 int __cil_tmp15 ;
16344 enum ttusb_dec_model __cil_tmp16 ;
16345 enum ttusb_dec_model __cil_tmp17 ;
16346 enum ttusb_dec_model __cil_tmp18 ;
16347 __u16 __cil_tmp19 ;
16348 int __cil_tmp20 ;
16349 __u16 __cil_tmp21 ;
16350 int __cil_tmp22 ;
16351 __u16 __cil_tmp23 ;
16352 int __cil_tmp24 ;
16353 struct ttusbdecfe_config const *__cil_tmp25 ;
16354 struct ttusbdecfe_config const *__cil_tmp26 ;
16355 void *__cil_tmp27 ;
16356 unsigned long __cil_tmp28 ;
16357 struct dvb_frontend *__cil_tmp29 ;
16358 unsigned long __cil_tmp30 ;
16359 struct usb_device *__cil_tmp31 ;
16360 __le16 __cil_tmp32 ;
16361 int __cil_tmp33 ;
16362 struct usb_device *__cil_tmp34 ;
16363 __le16 __cil_tmp35 ;
16364 int __cil_tmp36 ;
16365 struct dvb_adapter *__cil_tmp37 ;
16366 struct dvb_frontend *__cil_tmp38 ;
16367 struct dvb_frontend *__cil_tmp39 ;
16368 struct dvb_frontend *__cil_tmp40 ;
16369 void (*__cil_tmp41)(struct dvb_frontend *fe ) ;
16370 struct dvb_frontend *__cil_tmp42 ;
16371 void *__cil_tmp43 ;
16372 enum ttusb_dec_interface __cil_tmp44 ;
16373
16374 {
16375#line 1628
16376 if (debug) {
16377 {
16378#line 1628
16379 printk("%s\n", "ttusb_dec_probe");
16380 }
16381 } else {
16382
16383 }
16384 {
16385#line 1630
16386 udev = interface_to_usbdev(intf);
16387#line 1632
16388 tmp___7 = kzalloc(15496UL, 208U);
16389#line 1632
16390 dec = (struct ttusb_dec *)tmp___7;
16391 }
16392#line 1632
16393 if (dec) {
16394
16395 } else {
16396 {
16397#line 1633
16398 printk("%s: couldn\'t allocate memory.\n", "ttusb_dec_probe");
16399 }
16400#line 1634
16401 return (-12);
16402 }
16403 {
16404#line 1637
16405 __cil_tmp9 = (void *)dec;
16406#line 1637
16407 usb_set_intfdata(intf, __cil_tmp9);
16408 }
16409 {
16410#line 1640
16411 __cil_tmp10 = id->idProduct;
16412#line 1640
16413 __cil_tmp11 = (int )__cil_tmp10;
16414#line 1640
16415 if (__cil_tmp11 == 4102) {
16416#line 1640
16417 goto case_4102;
16418 } else {
16419 {
16420#line 1644
16421 __cil_tmp12 = id->idProduct;
16422#line 1644
16423 __cil_tmp13 = (int )__cil_tmp12;
16424#line 1644
16425 if (__cil_tmp13 == 4104) {
16426#line 1644
16427 goto case_4104;
16428 } else {
16429 {
16430#line 1648
16431 __cil_tmp14 = id->idProduct;
16432#line 1648
16433 __cil_tmp15 = (int )__cil_tmp14;
16434#line 1648
16435 if (__cil_tmp15 == 4105) {
16436#line 1648
16437 goto case_4105;
16438 } else
16439#line 1639
16440 if (0) {
16441 case_4102:
16442 {
16443#line 1641
16444 __cil_tmp16 = (enum ttusb_dec_model )2;
16445#line 1641
16446 ttusb_dec_set_model(dec, __cil_tmp16);
16447 }
16448#line 1642
16449 goto switch_break;
16450 case_4104:
16451 {
16452#line 1645
16453 __cil_tmp17 = (enum ttusb_dec_model )0;
16454#line 1645
16455 ttusb_dec_set_model(dec, __cil_tmp17);
16456 }
16457#line 1646
16458 goto switch_break;
16459 case_4105:
16460 {
16461#line 1649
16462 __cil_tmp18 = (enum ttusb_dec_model )1;
16463#line 1649
16464 ttusb_dec_set_model(dec, __cil_tmp18);
16465 }
16466#line 1650
16467 goto switch_break;
16468 } else {
16469 switch_break: ;
16470 }
16471 }
16472 }
16473 }
16474 }
16475 }
16476 {
16477#line 1653
16478 dec->udev = udev;
16479#line 1655
16480 tmp___8 = ttusb_dec_init_usb(dec);
16481 }
16482#line 1655
16483 if (tmp___8) {
16484#line 1656
16485 return (0);
16486 } else {
16487
16488 }
16489 {
16490#line 1657
16491 tmp___9 = ttusb_dec_init_stb(dec);
16492 }
16493#line 1657
16494 if (tmp___9) {
16495 {
16496#line 1658
16497 ttusb_dec_exit_usb(dec);
16498 }
16499#line 1659
16500 return (0);
16501 } else {
16502
16503 }
16504 {
16505#line 1661
16506 ttusb_dec_init_dvb(dec);
16507#line 1663
16508 dec->adapter.priv = (void *)dec;
16509 }
16510 {
16511#line 1665
16512 __cil_tmp19 = id->idProduct;
16513#line 1665
16514 __cil_tmp20 = (int )__cil_tmp19;
16515#line 1665
16516 if (__cil_tmp20 == 4102) {
16517#line 1665
16518 goto case_4102___0;
16519 } else {
16520 {
16521#line 1669
16522 __cil_tmp21 = id->idProduct;
16523#line 1669
16524 __cil_tmp22 = (int )__cil_tmp21;
16525#line 1669
16526 if (__cil_tmp22 == 4104) {
16527#line 1669
16528 goto case_4104___0;
16529 } else {
16530 {
16531#line 1670
16532 __cil_tmp23 = id->idProduct;
16533#line 1670
16534 __cil_tmp24 = (int )__cil_tmp23;
16535#line 1670
16536 if (__cil_tmp24 == 4105) {
16537#line 1670
16538 goto case_4104___0;
16539 } else
16540#line 1664
16541 if (0) {
16542 case_4102___0:
16543 {
16544#line 1666
16545 __cil_tmp25 = (struct ttusbdecfe_config const *)(& fe_config);
16546#line 1666
16547 dec->fe = ttusbdecfe_dvbs_attach(__cil_tmp25);
16548 }
16549#line 1667
16550 goto switch_break___0;
16551 case_4104___0:
16552 {
16553#line 1671
16554 __cil_tmp26 = (struct ttusbdecfe_config const *)(& fe_config);
16555#line 1671
16556 dec->fe = ttusbdecfe_dvbt_attach(__cil_tmp26);
16557 }
16558#line 1672
16559 goto switch_break___0;
16560 } else {
16561 switch_break___0: ;
16562 }
16563 }
16564 }
16565 }
16566 }
16567 }
16568 {
16569#line 1675
16570 __cil_tmp27 = (void *)0;
16571#line 1675
16572 __cil_tmp28 = (unsigned long )__cil_tmp27;
16573#line 1675
16574 __cil_tmp29 = dec->fe;
16575#line 1675
16576 __cil_tmp30 = (unsigned long )__cil_tmp29;
16577#line 1675
16578 if (__cil_tmp30 == __cil_tmp28) {
16579 {
16580#line 1676
16581 __cil_tmp31 = dec->udev;
16582#line 1676
16583 __cil_tmp32 = __cil_tmp31->descriptor.idVendor;
16584#line 1676
16585 __cil_tmp33 = (int )__cil_tmp32;
16586#line 1676
16587 __cil_tmp34 = dec->udev;
16588#line 1676
16589 __cil_tmp35 = __cil_tmp34->descriptor.idProduct;
16590#line 1676
16591 __cil_tmp36 = (int )__cil_tmp35;
16592#line 1676
16593 printk("dvb-ttusb-dec: A frontend driver was not found for device [%04x:%04x]\n",
16594 __cil_tmp33, __cil_tmp36);
16595 }
16596 } else {
16597 {
16598#line 1680
16599 __cil_tmp37 = & dec->adapter;
16600#line 1680
16601 __cil_tmp38 = dec->fe;
16602#line 1680
16603 tmp___10 = dvb_register_frontend(__cil_tmp37, __cil_tmp38);
16604 }
16605#line 1680
16606 if (tmp___10) {
16607 {
16608#line 1681
16609 printk("budget-ci: Frontend registration failed!\n");
16610 }
16611 {
16612#line 1682
16613 __cil_tmp39 = dec->fe;
16614#line 1682
16615 if (__cil_tmp39->ops.release) {
16616 {
16617#line 1683
16618 __cil_tmp40 = dec->fe;
16619#line 1683
16620 __cil_tmp41 = __cil_tmp40->ops.release;
16621#line 1683
16622 __cil_tmp42 = dec->fe;
16623#line 1683
16624 (*__cil_tmp41)(__cil_tmp42);
16625 }
16626 } else {
16627
16628 }
16629 }
16630#line 1684
16631 __cil_tmp43 = (void *)0;
16632#line 1684
16633 dec->fe = (struct dvb_frontend *)__cil_tmp43;
16634 } else {
16635
16636 }
16637 }
16638 }
16639 {
16640#line 1688
16641 ttusb_dec_init_v_pes(dec);
16642#line 1689
16643 ttusb_dec_init_filters(dec);
16644#line 1690
16645 ttusb_dec_init_tasklet(dec);
16646#line 1692
16647 dec->active = 1;
16648#line 1694
16649 __cil_tmp44 = (enum ttusb_dec_interface )1;
16650#line 1694
16651 ttusb_dec_set_interface(dec, __cil_tmp44);
16652 }
16653#line 1696
16654 if (enable_rc) {
16655 {
16656#line 1697
16657 ttusb_init_rc(dec);
16658 }
16659 } else {
16660
16661 }
16662#line 1699
16663 return (0);
16664}
16665}
16666#line 1702 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16667static void ttusb_dec_disconnect(struct usb_interface *intf )
16668{ struct ttusb_dec *dec ;
16669 void *tmp___7 ;
16670 void *__cil_tmp4 ;
16671 void const *__cil_tmp5 ;
16672
16673 {
16674 {
16675#line 1704
16676 tmp___7 = usb_get_intfdata(intf);
16677#line 1704
16678 dec = (struct ttusb_dec *)tmp___7;
16679#line 1706
16680 __cil_tmp4 = (void *)0;
16681#line 1706
16682 usb_set_intfdata(intf, __cil_tmp4);
16683 }
16684#line 1708
16685 if (debug) {
16686 {
16687#line 1708
16688 printk("%s\n", "ttusb_dec_disconnect");
16689 }
16690 } else {
16691
16692 }
16693#line 1710
16694 if (dec->active) {
16695 {
16696#line 1711
16697 ttusb_dec_exit_tasklet(dec);
16698#line 1712
16699 ttusb_dec_exit_filters(dec);
16700 }
16701#line 1713
16702 if (enable_rc) {
16703 {
16704#line 1714
16705 ttusb_dec_exit_rc(dec);
16706 }
16707 } else {
16708
16709 }
16710 {
16711#line 1715
16712 ttusb_dec_exit_usb(dec);
16713#line 1716
16714 ttusb_dec_exit_dvb(dec);
16715 }
16716 } else {
16717
16718 }
16719 {
16720#line 1719
16721 __cil_tmp5 = (void const *)dec;
16722#line 1719
16723 kfree(__cil_tmp5);
16724 }
16725#line 1720
16726 return;
16727}
16728}
16729#line 1722 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16730static void ttusb_dec_set_model(struct ttusb_dec *dec , enum ttusb_dec_model model )
16731{ int __cil_tmp3 ;
16732 int __cil_tmp4 ;
16733 int __cil_tmp5 ;
16734
16735 {
16736#line 1725
16737 dec->model = model;
16738 {
16739#line 1728
16740 __cil_tmp3 = (int )model;
16741#line 1728
16742 if (__cil_tmp3 == 0) {
16743#line 1728
16744 goto case_0;
16745 } else {
16746 {
16747#line 1733
16748 __cil_tmp4 = (int )model;
16749#line 1733
16750 if (__cil_tmp4 == 1) {
16751#line 1733
16752 goto case_1;
16753 } else {
16754 {
16755#line 1738
16756 __cil_tmp5 = (int )model;
16757#line 1738
16758 if (__cil_tmp5 == 2) {
16759#line 1738
16760 goto case_2;
16761 } else
16762#line 1727
16763 if (0) {
16764 case_0:
16765#line 1729
16766 dec->model_name = (char *)"DEC2000-t";
16767#line 1730
16768 dec->firmware_name = (char *)"dvb-ttusb-dec-2000t.fw";
16769#line 1731
16770 goto switch_break;
16771 case_1:
16772#line 1734
16773 dec->model_name = (char *)"DEC2540-t";
16774#line 1735
16775 dec->firmware_name = (char *)"dvb-ttusb-dec-2540t.fw";
16776#line 1736
16777 goto switch_break;
16778 case_2:
16779#line 1739
16780 dec->model_name = (char *)"DEC3000-s";
16781#line 1740
16782 dec->firmware_name = (char *)"dvb-ttusb-dec-3000s.fw";
16783#line 1741
16784 goto switch_break;
16785 } else {
16786 switch_break: ;
16787 }
16788 }
16789 }
16790 }
16791 }
16792 }
16793#line 1743
16794 return;
16795}
16796}
16797#line 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16798static struct usb_device_id ttusb_dec_table[3] = { {(__u16 )3, (__u16 )2888, (__u16 )4102, (unsigned short)0, (unsigned short)0,
16799 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
16800 (unsigned char)0, 0UL},
16801 {(__u16 )3, (__u16 )2888, (__u16 )4104, (unsigned short)0, (unsigned short)0,
16802 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
16803 (unsigned char)0, 0UL},
16804 {(__u16 )3, (__u16 )2888, (__u16 )4105, (unsigned short)0, (unsigned short)0,
16805 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
16806 (unsigned char)0, 0UL}};
16807#line 1753 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16808static struct usb_driver ttusb_dec_driver =
16809#line 1753
16810 {"ttusb-dec", & ttusb_dec_probe, & ttusb_dec_disconnect, (int (*)(struct usb_interface *intf ,
16811 unsigned int code ,
16812 void *buf ))0,
16813 (int (*)(struct usb_interface *intf , pm_message_t message ))0, (int (*)(struct usb_interface *intf ))0,
16814 (int (*)(struct usb_interface *intf ))0, (int (*)(struct usb_interface *intf ))0,
16815 (int (*)(struct usb_interface *intf ))0, (struct usb_device_id const *)(ttusb_dec_table),
16816 {{{{{0U}, 0U, 0U, (void *)0, {(struct lock_class_key *)0, {(struct lock_class *)0,
16817 (struct lock_class *)0},
16818 (char const *)0, 0, 0UL}}}}, {(struct list_head *)0,
16819 (struct list_head *)0}},
16820 {{(char const *)0, (struct bus_type *)0, (struct module *)0, (char const *)0,
16821 (_Bool)0, (struct of_device_id const *)0, (int (*)(struct device *dev ))0,
16822 (int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
16823 pm_message_t state ))0,
16824 (int (*)(struct device *dev ))0, (struct attribute_group const **)0, (struct dev_pm_ops const *)0,
16825 (struct driver_private *)0}, 0}, 0U, 0U, 0U};
16826#line 1760
16827static int ttusb_dec_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
16828#line 1760
16829static int ttusb_dec_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
16830#line 1760 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16831static int ttusb_dec_init(void)
16832{ int result ;
16833
16834 {
16835 {
16836#line 1764
16837 result = usb_register(& ttusb_dec_driver);
16838 }
16839#line 1764
16840 if (result < 0) {
16841 {
16842#line 1765
16843 printk("%s: initialisation failed: error %d.\n", "ttusb_dec_init", result);
16844 }
16845#line 1767
16846 return (result);
16847 } else {
16848
16849 }
16850#line 1770
16851 return (0);
16852}
16853}
16854#line 1773
16855static void ttusb_dec_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
16856#line 1773
16857static void ttusb_dec_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
16858#line 1773 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16859static void ttusb_dec_exit(void)
16860{
16861
16862 {
16863 {
16864#line 1775
16865 usb_deregister(& ttusb_dec_driver);
16866 }
16867#line 1776
16868 return;
16869}
16870}
16871#line 1778 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16872int init_module(void)
16873{ int tmp___7 ;
16874
16875 {
16876 {
16877#line 1778
16878 tmp___7 = ttusb_dec_init();
16879 }
16880#line 1778
16881 return (tmp___7);
16882}
16883}
16884#line 1779 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16885void cleanup_module(void)
16886{
16887
16888 {
16889 {
16890#line 1779
16891 ttusb_dec_exit();
16892 }
16893#line 1779
16894 return;
16895}
16896}
16897#line 1781 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16898static char const __mod_author1781[42] __attribute__((__used__, __unused__, __section__(".modinfo"),
16899__aligned__(1))) =
16900#line 1781
16901 { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
16902 (char const )'o', (char const )'r', (char const )'=', (char const )'A',
16903 (char const )'l', (char const )'e', (char const )'x', (char const )' ',
16904 (char const )'W', (char const )'o', (char const )'o', (char const )'d',
16905 (char const )'s', (char const )' ', (char const )'<', (char const )'l',
16906 (char const )'i', (char const )'n', (char const )'u', (char const )'x',
16907 (char const )'-', (char const )'d', (char const )'v', (char const )'b',
16908 (char const )'@', (char const )'g', (char const )'i', (char const )'b',
16909 (char const )'l', (char const )'e', (char const )'t', (char const )'s',
16910 (char const )'.', (char const )'o', (char const )'r', (char const )'g',
16911 (char const )'>', (char const )'\000'};
16912#line 1782 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16913static char const __mod_description1782[42] __attribute__((__used__, __unused__,
16914__section__(".modinfo"), __aligned__(1))) =
16915#line 1782
16916 { (char const )'d', (char const )'e', (char const )'s', (char const )'c',
16917 (char const )'r', (char const )'i', (char const )'p', (char const )'t',
16918 (char const )'i', (char const )'o', (char const )'n', (char const )'=',
16919 (char const )'T', (char const )'e', (char const )'c', (char const )'h',
16920 (char const )'n', (char const )'o', (char const )'T', (char const )'r',
16921 (char const )'e', (char const )'n', (char const )'d', (char const )'/',
16922 (char const )'H', (char const )'a', (char const )'u', (char const )'p',
16923 (char const )'p', (char const )'a', (char const )'u', (char const )'g',
16924 (char const )'e', (char const )' ', (char const )'D', (char const )'E',
16925 (char const )'C', (char const )' ', (char const )'U', (char const )'S',
16926 (char const )'B', (char const )'\000'};
16927#line 1783 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16928static char const __mod_license1783[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
16929__aligned__(1))) =
16930#line 1783
16931 { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
16932 (char const )'n', (char const )'s', (char const )'e', (char const )'=',
16933 (char const )'G', (char const )'P', (char const )'L', (char const )'\000'};
16934#line 1784
16935extern struct usb_device_id const __mod_usb_device_table __attribute__((__unused__,
16936__alias__("ttusb_dec_table"))) ;
16937#line 1802
16938void ldv_check_final_state(void) __attribute__((__ldv_model__)) ;
16939#line 1805
16940extern void ldv_check_return_value(int res ) ;
16941#line 1808
16942extern void ldv_initialize(void) ;
16943#line 1811
16944extern int nondet_int(void) ;
16945#line 1814 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16946int LDV_IN_INTERRUPT ;
16947#line 1846 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16948static int res_ttusb_dec_probe_38 ;
16949#line 1817 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/media/dvb/ttusb-dec/ttusb_dec.c.common.c"
16950void main(void)
16951{ struct usb_interface *var_group1 ;
16952 struct usb_device_id const *var_ttusb_dec_probe_38_p1 ;
16953 int tmp___7 ;
16954 int ldv_s_ttusb_dec_driver_usb_driver ;
16955 int tmp___8 ;
16956 int tmp___9 ;
16957 int __cil_tmp7 ;
16958
16959 {
16960 {
16961#line 1871
16962 LDV_IN_INTERRUPT = 1;
16963#line 1880
16964 ldv_initialize();
16965#line 1901
16966 tmp___7 = ttusb_dec_init();
16967 }
16968#line 1901
16969 if (tmp___7) {
16970#line 1902
16971 goto ldv_final;
16972 } else {
16973
16974 }
16975#line 1903
16976 ldv_s_ttusb_dec_driver_usb_driver = 0;
16977 {
16978#line 1906
16979 while (1) {
16980 while_continue: ;
16981 {
16982#line 1906
16983 tmp___9 = nondet_int();
16984 }
16985#line 1906
16986 if (tmp___9) {
16987
16988 } else {
16989 {
16990#line 1906
16991 __cil_tmp7 = ldv_s_ttusb_dec_driver_usb_driver == 0;
16992#line 1906
16993 if (! __cil_tmp7) {
16994
16995 } else {
16996#line 1906
16997 goto while_break;
16998 }
16999 }
17000 }
17001 {
17002#line 1910
17003 tmp___8 = nondet_int();
17004 }
17005#line 1912
17006 if (tmp___8 == 0) {
17007#line 1912
17008 goto case_0;
17009 } else
17010#line 1946
17011 if (tmp___8 == 1) {
17012#line 1946
17013 goto case_1;
17014 } else {
17015#line 1977
17016 goto switch_default;
17017#line 1910
17018 if (0) {
17019 case_0:
17020#line 1915
17021 if (ldv_s_ttusb_dec_driver_usb_driver == 0) {
17022 {
17023#line 1935
17024 res_ttusb_dec_probe_38 = ttusb_dec_probe(var_group1, var_ttusb_dec_probe_38_p1);
17025#line 1936
17026 ldv_check_return_value(res_ttusb_dec_probe_38);
17027 }
17028#line 1937
17029 if (res_ttusb_dec_probe_38) {
17030#line 1938
17031 goto ldv_module_exit;
17032 } else {
17033
17034 }
17035#line 1939
17036 ldv_s_ttusb_dec_driver_usb_driver = ldv_s_ttusb_dec_driver_usb_driver + 1;
17037 } else {
17038
17039 }
17040#line 1945
17041 goto switch_break;
17042 case_1:
17043#line 1949
17044 if (ldv_s_ttusb_dec_driver_usb_driver == 1) {
17045 {
17046#line 1969
17047 ttusb_dec_disconnect(var_group1);
17048#line 1970
17049 ldv_s_ttusb_dec_driver_usb_driver = 0;
17050 }
17051 } else {
17052
17053 }
17054#line 1976
17055 goto switch_break;
17056 switch_default:
17057#line 1977
17058 goto switch_break;
17059 } else {
17060 switch_break: ;
17061 }
17062 }
17063 }
17064 while_break___0: ;
17065 }
17066
17067 while_break: ;
17068 ldv_module_exit:
17069 {
17070#line 2004
17071 ttusb_dec_exit();
17072 }
17073 ldv_final:
17074 {
17075#line 2007
17076 ldv_check_final_state();
17077 }
17078#line 2010
17079 return;
17080}
17081}
17082#line 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/engine-blast-assert.h"
17083void ldv_blast_assert(void)
17084{
17085
17086 {
17087 ERROR:
17088#line 6
17089 goto ERROR;
17090}
17091}
17092#line 7 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/engine-blast.h"
17093extern void *ldv_undefined_pointer(void) ;
17094#line 10 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17095void ldv_assume_stop(void) __attribute__((__ldv_model_inline__)) ;
17096#line 22
17097void ldv_assume_stop(void) __attribute__((__ldv_model_inline__)) ;
17098#line 22 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17099void ldv_assume_stop(void)
17100{
17101
17102 {
17103 LDV_STOP:
17104#line 23
17105 goto LDV_STOP;
17106}
17107}
17108#line 29 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17109int ldv_urb_state = 0;
17110#line 31 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17111int ldv_coherent_state = 0;
17112#line 62
17113void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
17114 dma_addr_t *dma ) __attribute__((__ldv_model__)) ;
17115#line 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17116void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
17117 dma_addr_t *dma )
17118{ void *arbitrary_memory ;
17119 void *tmp___7 ;
17120
17121 {
17122 {
17123#line 64
17124 while (1) {
17125 while_continue: ;
17126 {
17127#line 64
17128 tmp___7 = ldv_undefined_pointer();
17129#line 64
17130 arbitrary_memory = tmp___7;
17131 }
17132#line 64
17133 if (! arbitrary_memory) {
17134#line 64
17135 return ((void *)0);
17136 } else {
17137
17138 }
17139#line 64
17140 ldv_coherent_state = ldv_coherent_state + 1;
17141#line 64
17142 return (arbitrary_memory);
17143#line 64
17144 goto while_break;
17145 }
17146 while_break___0: ;
17147 }
17148
17149 while_break: ;
17150#line 65
17151 return ((void *)0);
17152}
17153}
17154#line 68
17155void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) __attribute__((__ldv_model__)) ;
17156#line 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17157void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma )
17158{ void *__cil_tmp5 ;
17159 unsigned long __cil_tmp6 ;
17160 unsigned long __cil_tmp7 ;
17161 int __cil_tmp8 ;
17162
17163 {
17164 {
17165#line 70
17166 while (1) {
17167 while_continue: ;
17168
17169 {
17170#line 70
17171 __cil_tmp5 = (void *)0;
17172#line 70
17173 __cil_tmp6 = (unsigned long )__cil_tmp5;
17174#line 70
17175 __cil_tmp7 = (unsigned long )addr;
17176#line 70
17177 __cil_tmp8 = __cil_tmp7 != __cil_tmp6;
17178#line 70
17179 if (! __cil_tmp8) {
17180 {
17181#line 70
17182 ldv_assume_stop();
17183 }
17184 } else {
17185
17186 }
17187 }
17188#line 70
17189 if (addr) {
17190#line 70
17191 if (ldv_coherent_state >= 1) {
17192
17193 } else {
17194 {
17195#line 70
17196 ldv_blast_assert();
17197 }
17198 }
17199#line 70
17200 ldv_coherent_state = ldv_coherent_state - 1;
17201 } else {
17202
17203 }
17204#line 70
17205 goto while_break;
17206 }
17207 while_break___0: ;
17208 }
17209
17210 while_break: ;
17211#line 71
17212 return;
17213}
17214}
17215#line 74
17216struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) __attribute__((__ldv_model__)) ;
17217#line 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17218struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags )
17219{ void *arbitrary_memory ;
17220 void *tmp___7 ;
17221 void *__cil_tmp5 ;
17222
17223 {
17224 {
17225#line 75
17226 while (1) {
17227 while_continue: ;
17228 {
17229#line 75
17230 tmp___7 = ldv_undefined_pointer();
17231#line 75
17232 arbitrary_memory = tmp___7;
17233 }
17234#line 75
17235 if (! arbitrary_memory) {
17236 {
17237#line 75
17238 __cil_tmp5 = (void *)0;
17239#line 75
17240 return ((struct urb *)__cil_tmp5);
17241 }
17242 } else {
17243
17244 }
17245#line 75
17246 ldv_urb_state = ldv_urb_state + 1;
17247#line 75
17248 return ((struct urb *)arbitrary_memory);
17249#line 75
17250 goto while_break;
17251 }
17252 while_break___0: ;
17253 }
17254
17255 while_break: ;
17256#line 76
17257 return ((struct urb *)0);
17258}
17259}
17260#line 79
17261void usb_free_urb(struct urb *urb ) __attribute__((__ldv_model__)) ;
17262#line 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17263void usb_free_urb(struct urb *urb )
17264{ struct urb *__cil_tmp2 ;
17265 unsigned long __cil_tmp3 ;
17266 unsigned long __cil_tmp4 ;
17267 int __cil_tmp5 ;
17268
17269 {
17270 {
17271#line 80
17272 while (1) {
17273 while_continue: ;
17274
17275 {
17276#line 80
17277 __cil_tmp2 = (struct urb *)0;
17278#line 80
17279 __cil_tmp3 = (unsigned long )__cil_tmp2;
17280#line 80
17281 __cil_tmp4 = (unsigned long )urb;
17282#line 80
17283 __cil_tmp5 = __cil_tmp4 != __cil_tmp3;
17284#line 80
17285 if (! __cil_tmp5) {
17286 {
17287#line 80
17288 ldv_assume_stop();
17289 }
17290 } else {
17291
17292 }
17293 }
17294#line 80
17295 if (urb) {
17296#line 80
17297 if (ldv_urb_state >= 1) {
17298
17299 } else {
17300 {
17301#line 80
17302 ldv_blast_assert();
17303 }
17304 }
17305#line 80
17306 ldv_urb_state = ldv_urb_state - 1;
17307 } else {
17308
17309 }
17310#line 80
17311 goto while_break;
17312 }
17313 while_break___0: ;
17314 }
17315
17316 while_break: ;
17317#line 81
17318 return;
17319}
17320}
17321#line 84
17322void ldv_check_final_state(void) __attribute__((__ldv_model__)) ;
17323#line 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/media/dvb/ttusb-dec/ttusb_dec.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17324void ldv_check_final_state(void)
17325{
17326
17327 {
17328#line 86
17329 if (ldv_urb_state == 0) {
17330
17331 } else {
17332 {
17333#line 86
17334 ldv_blast_assert();
17335 }
17336 }
17337#line 88
17338 if (ldv_coherent_state == 0) {
17339
17340 } else {
17341 {
17342#line 88
17343 ldv_blast_assert();
17344 }
17345 }
17346#line 89
17347 return;
17348}
17349}