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 116 "include/linux/types.h"
95typedef __u32 uint32_t;
96#line 141 "include/linux/types.h"
97typedef unsigned long sector_t;
98#line 142 "include/linux/types.h"
99typedef unsigned long blkcnt_t;
100#line 154 "include/linux/types.h"
101typedef u64 dma_addr_t;
102#line 178 "include/linux/types.h"
103typedef __u16 __be16;
104#line 180 "include/linux/types.h"
105typedef __u32 __be32;
106#line 185 "include/linux/types.h"
107typedef __u32 __wsum;
108#line 201 "include/linux/types.h"
109typedef unsigned int gfp_t;
110#line 202 "include/linux/types.h"
111typedef unsigned int fmode_t;
112#line 205 "include/linux/types.h"
113typedef u64 phys_addr_t;
114#line 210 "include/linux/types.h"
115typedef phys_addr_t resource_size_t;
116#line 214 "include/linux/types.h"
117struct __anonstruct_atomic_t_6 {
118 int counter ;
119};
120#line 214 "include/linux/types.h"
121typedef struct __anonstruct_atomic_t_6 atomic_t;
122#line 219 "include/linux/types.h"
123struct __anonstruct_atomic64_t_7 {
124 long counter ;
125};
126#line 219 "include/linux/types.h"
127typedef struct __anonstruct_atomic64_t_7 atomic64_t;
128#line 220 "include/linux/types.h"
129struct list_head {
130 struct list_head *next ;
131 struct list_head *prev ;
132};
133#line 225
134struct hlist_node;
135#line 225
136struct hlist_node;
137#line 225
138struct hlist_node;
139#line 225 "include/linux/types.h"
140struct hlist_head {
141 struct hlist_node *first ;
142};
143#line 229 "include/linux/types.h"
144struct hlist_node {
145 struct hlist_node *next ;
146 struct hlist_node **pprev ;
147};
148#line 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
149struct module;
150#line 58
151struct module;
152#line 58
153struct module;
154#line 58
155struct module;
156#line 145 "include/linux/init.h"
157typedef void (*ctor_fn_t)(void);
158#line 48 "include/linux/dynamic_debug.h"
159struct bug_entry {
160 int bug_addr_disp ;
161 int file_disp ;
162 unsigned short line ;
163 unsigned short flags ;
164};
165#line 70 "include/asm-generic/bug.h"
166struct completion;
167#line 70
168struct completion;
169#line 70
170struct completion;
171#line 70
172struct completion;
173#line 71
174struct pt_regs;
175#line 71
176struct pt_regs;
177#line 71
178struct pt_regs;
179#line 71
180struct pt_regs;
181#line 321 "include/linux/kernel.h"
182struct pid;
183#line 321
184struct pid;
185#line 321
186struct pid;
187#line 321
188struct pid;
189#line 671
190struct timespec;
191#line 671
192struct timespec;
193#line 671
194struct timespec;
195#line 671
196struct timespec;
197#line 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
198struct page;
199#line 59
200struct page;
201#line 59
202struct page;
203#line 59
204struct page;
205#line 21 "include/asm-generic/getorder.h"
206struct task_struct;
207#line 21
208struct task_struct;
209#line 21
210struct task_struct;
211#line 21
212struct task_struct;
213#line 23
214struct mm_struct;
215#line 23
216struct mm_struct;
217#line 23
218struct mm_struct;
219#line 23
220struct mm_struct;
221#line 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/segment.h"
222struct pt_regs {
223 unsigned long r15 ;
224 unsigned long r14 ;
225 unsigned long r13 ;
226 unsigned long r12 ;
227 unsigned long bp ;
228 unsigned long bx ;
229 unsigned long r11 ;
230 unsigned long r10 ;
231 unsigned long r9 ;
232 unsigned long r8 ;
233 unsigned long ax ;
234 unsigned long cx ;
235 unsigned long dx ;
236 unsigned long si ;
237 unsigned long di ;
238 unsigned long orig_ax ;
239 unsigned long ip ;
240 unsigned long cs ;
241 unsigned long flags ;
242 unsigned long sp ;
243 unsigned long ss ;
244};
245#line 282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
246struct kernel_vm86_regs {
247 struct pt_regs pt ;
248 unsigned short es ;
249 unsigned short __esh ;
250 unsigned short ds ;
251 unsigned short __dsh ;
252 unsigned short fs ;
253 unsigned short __fsh ;
254 unsigned short gs ;
255 unsigned short __gsh ;
256};
257#line 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
258union __anonunion_ldv_2292_12 {
259 struct pt_regs *regs ;
260 struct kernel_vm86_regs *vm86 ;
261};
262#line 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
263struct math_emu_info {
264 long ___orig_eip ;
265 union __anonunion_ldv_2292_12 ldv_2292 ;
266};
267#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"
268typedef unsigned long pgdval_t;
269#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"
270typedef unsigned long pgprotval_t;
271#line 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
272struct pgprot {
273 pgprotval_t pgprot ;
274};
275#line 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
276typedef struct pgprot pgprot_t;
277#line 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
278struct __anonstruct_pgd_t_15 {
279 pgdval_t pgd ;
280};
281#line 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
282typedef struct __anonstruct_pgd_t_15 pgd_t;
283#line 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
284typedef struct page *pgtable_t;
285#line 288
286struct file;
287#line 288
288struct file;
289#line 288
290struct file;
291#line 288
292struct file;
293#line 303
294struct seq_file;
295#line 303
296struct seq_file;
297#line 303
298struct seq_file;
299#line 303
300struct seq_file;
301#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
302struct __anonstruct_ldv_2526_19 {
303 unsigned int a ;
304 unsigned int b ;
305};
306#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
307struct __anonstruct_ldv_2541_20 {
308 u16 limit0 ;
309 u16 base0 ;
310 unsigned char base1 ;
311 unsigned char type : 4 ;
312 unsigned char s : 1 ;
313 unsigned char dpl : 2 ;
314 unsigned char p : 1 ;
315 unsigned char limit : 4 ;
316 unsigned char avl : 1 ;
317 unsigned char l : 1 ;
318 unsigned char d : 1 ;
319 unsigned char g : 1 ;
320 unsigned char base2 ;
321};
322#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
323union __anonunion_ldv_2542_18 {
324 struct __anonstruct_ldv_2526_19 ldv_2526 ;
325 struct __anonstruct_ldv_2541_20 ldv_2541 ;
326};
327#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
328struct desc_struct {
329 union __anonunion_ldv_2542_18 ldv_2542 ;
330};
331#line 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
332struct thread_struct;
333#line 122
334struct thread_struct;
335#line 122
336struct thread_struct;
337#line 122
338struct thread_struct;
339#line 124
340struct cpumask;
341#line 124
342struct cpumask;
343#line 124
344struct cpumask;
345#line 124
346struct cpumask;
347#line 125 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
348struct paravirt_callee_save {
349 void *func ;
350};
351#line 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
352struct pv_irq_ops {
353 struct paravirt_callee_save save_fl ;
354 struct paravirt_callee_save restore_fl ;
355 struct paravirt_callee_save irq_disable ;
356 struct paravirt_callee_save irq_enable ;
357 void (*safe_halt)(void) ;
358 void (*halt)(void) ;
359 void (*adjust_exception_frame)(void) ;
360};
361#line 320
362struct arch_spinlock;
363#line 320
364struct arch_spinlock;
365#line 320
366struct arch_spinlock;
367#line 320
368struct arch_spinlock;
369#line 304 "include/linux/bitmap.h"
370struct cpumask {
371 unsigned long bits[64U] ;
372};
373#line 13 "include/linux/cpumask.h"
374typedef struct cpumask cpumask_t;
375#line 622 "include/linux/cpumask.h"
376typedef struct cpumask *cpumask_var_t;
377#line 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
378struct seq_operations;
379#line 145
380struct seq_operations;
381#line 145
382struct seq_operations;
383#line 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
384struct i387_fsave_struct {
385 u32 cwd ;
386 u32 swd ;
387 u32 twd ;
388 u32 fip ;
389 u32 fcs ;
390 u32 foo ;
391 u32 fos ;
392 u32 st_space[20U] ;
393 u32 status ;
394};
395#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
396struct __anonstruct_ldv_5171_24 {
397 u64 rip ;
398 u64 rdp ;
399};
400#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
401struct __anonstruct_ldv_5177_25 {
402 u32 fip ;
403 u32 fcs ;
404 u32 foo ;
405 u32 fos ;
406};
407#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
408union __anonunion_ldv_5178_23 {
409 struct __anonstruct_ldv_5171_24 ldv_5171 ;
410 struct __anonstruct_ldv_5177_25 ldv_5177 ;
411};
412#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
413union __anonunion_ldv_5187_26 {
414 u32 padding1[12U] ;
415 u32 sw_reserved[12U] ;
416};
417#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
418struct i387_fxsave_struct {
419 u16 cwd ;
420 u16 swd ;
421 u16 twd ;
422 u16 fop ;
423 union __anonunion_ldv_5178_23 ldv_5178 ;
424 u32 mxcsr ;
425 u32 mxcsr_mask ;
426 u32 st_space[32U] ;
427 u32 xmm_space[64U] ;
428 u32 padding[12U] ;
429 union __anonunion_ldv_5187_26 ldv_5187 ;
430};
431#line 329 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
432struct i387_soft_struct {
433 u32 cwd ;
434 u32 swd ;
435 u32 twd ;
436 u32 fip ;
437 u32 fcs ;
438 u32 foo ;
439 u32 fos ;
440 u32 st_space[20U] ;
441 u8 ftop ;
442 u8 changed ;
443 u8 lookahead ;
444 u8 no_update ;
445 u8 rm ;
446 u8 alimit ;
447 struct math_emu_info *info ;
448 u32 entry_eip ;
449};
450#line 350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
451struct ymmh_struct {
452 u32 ymmh_space[64U] ;
453};
454#line 355 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
455struct xsave_hdr_struct {
456 u64 xstate_bv ;
457 u64 reserved1[2U] ;
458 u64 reserved2[5U] ;
459};
460#line 361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
461struct xsave_struct {
462 struct i387_fxsave_struct i387 ;
463 struct xsave_hdr_struct xsave_hdr ;
464 struct ymmh_struct ymmh ;
465};
466#line 367 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
467union thread_xstate {
468 struct i387_fsave_struct fsave ;
469 struct i387_fxsave_struct fxsave ;
470 struct i387_soft_struct soft ;
471 struct xsave_struct xsave ;
472};
473#line 375 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
474struct fpu {
475 union thread_xstate *state ;
476};
477#line 421
478struct kmem_cache;
479#line 421
480struct kmem_cache;
481#line 421
482struct kmem_cache;
483#line 422
484struct perf_event;
485#line 422
486struct perf_event;
487#line 422
488struct perf_event;
489#line 422
490struct perf_event;
491#line 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
492struct thread_struct {
493 struct desc_struct tls_array[3U] ;
494 unsigned long sp0 ;
495 unsigned long sp ;
496 unsigned long usersp ;
497 unsigned short es ;
498 unsigned short ds ;
499 unsigned short fsindex ;
500 unsigned short gsindex ;
501 unsigned long fs ;
502 unsigned long gs ;
503 struct perf_event *ptrace_bps[4U] ;
504 unsigned long debugreg6 ;
505 unsigned long ptrace_dr7 ;
506 unsigned long cr2 ;
507 unsigned long trap_no ;
508 unsigned long error_code ;
509 struct fpu fpu ;
510 unsigned long *io_bitmap_ptr ;
511 unsigned long iopl ;
512 unsigned int io_bitmap_max ;
513};
514#line 23 "include/asm-generic/atomic-long.h"
515typedef atomic64_t atomic_long_t;
516#line 8 "include/linux/bottom_half.h"
517struct arch_spinlock {
518 unsigned int slock ;
519};
520#line 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
521typedef struct arch_spinlock arch_spinlock_t;
522#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
523struct __anonstruct_arch_rwlock_t_29 {
524 unsigned int lock ;
525};
526#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
527typedef struct __anonstruct_arch_rwlock_t_29 arch_rwlock_t;
528#line 17
529struct lockdep_map;
530#line 17
531struct lockdep_map;
532#line 17
533struct lockdep_map;
534#line 17
535struct lockdep_map;
536#line 55 "include/linux/debug_locks.h"
537struct stack_trace {
538 unsigned int nr_entries ;
539 unsigned int max_entries ;
540 unsigned long *entries ;
541 int skip ;
542};
543#line 26 "include/linux/stacktrace.h"
544struct lockdep_subclass_key {
545 char __one_byte ;
546};
547#line 53 "include/linux/lockdep.h"
548struct lock_class_key {
549 struct lockdep_subclass_key subkeys[8U] ;
550};
551#line 59 "include/linux/lockdep.h"
552struct lock_class {
553 struct list_head hash_entry ;
554 struct list_head lock_entry ;
555 struct lockdep_subclass_key *key ;
556 unsigned int subclass ;
557 unsigned int dep_gen_id ;
558 unsigned long usage_mask ;
559 struct stack_trace usage_traces[13U] ;
560 struct list_head locks_after ;
561 struct list_head locks_before ;
562 unsigned int version ;
563 unsigned long ops ;
564 char const *name ;
565 int name_version ;
566 unsigned long contention_point[4U] ;
567 unsigned long contending_point[4U] ;
568};
569#line 144 "include/linux/lockdep.h"
570struct lockdep_map {
571 struct lock_class_key *key ;
572 struct lock_class *class_cache[2U] ;
573 char const *name ;
574 int cpu ;
575 unsigned long ip ;
576};
577#line 187 "include/linux/lockdep.h"
578struct held_lock {
579 u64 prev_chain_key ;
580 unsigned long acquire_ip ;
581 struct lockdep_map *instance ;
582 struct lockdep_map *nest_lock ;
583 u64 waittime_stamp ;
584 u64 holdtime_stamp ;
585 unsigned short class_idx : 13 ;
586 unsigned char irq_context : 2 ;
587 unsigned char trylock : 1 ;
588 unsigned char read : 2 ;
589 unsigned char check : 2 ;
590 unsigned char hardirqs_off : 1 ;
591 unsigned short references : 11 ;
592};
593#line 552 "include/linux/lockdep.h"
594struct raw_spinlock {
595 arch_spinlock_t raw_lock ;
596 unsigned int magic ;
597 unsigned int owner_cpu ;
598 void *owner ;
599 struct lockdep_map dep_map ;
600};
601#line 32 "include/linux/spinlock_types.h"
602typedef struct raw_spinlock raw_spinlock_t;
603#line 33 "include/linux/spinlock_types.h"
604struct __anonstruct_ldv_6059_31 {
605 u8 __padding[24U] ;
606 struct lockdep_map dep_map ;
607};
608#line 33 "include/linux/spinlock_types.h"
609union __anonunion_ldv_6060_30 {
610 struct raw_spinlock rlock ;
611 struct __anonstruct_ldv_6059_31 ldv_6059 ;
612};
613#line 33 "include/linux/spinlock_types.h"
614struct spinlock {
615 union __anonunion_ldv_6060_30 ldv_6060 ;
616};
617#line 76 "include/linux/spinlock_types.h"
618typedef struct spinlock spinlock_t;
619#line 23 "include/linux/rwlock_types.h"
620struct __anonstruct_rwlock_t_32 {
621 arch_rwlock_t raw_lock ;
622 unsigned int magic ;
623 unsigned int owner_cpu ;
624 void *owner ;
625 struct lockdep_map dep_map ;
626};
627#line 23 "include/linux/rwlock_types.h"
628typedef struct __anonstruct_rwlock_t_32 rwlock_t;
629#line 36 "include/linux/seqlock.h"
630struct __anonstruct_seqlock_t_33 {
631 unsigned int sequence ;
632 spinlock_t lock ;
633};
634#line 36 "include/linux/seqlock.h"
635typedef struct __anonstruct_seqlock_t_33 seqlock_t;
636#line 110 "include/linux/seqlock.h"
637struct seqcount {
638 unsigned int sequence ;
639};
640#line 121 "include/linux/seqlock.h"
641typedef struct seqcount seqcount_t;
642#line 233 "include/linux/seqlock.h"
643struct timespec {
644 __kernel_time_t tv_sec ;
645 long tv_nsec ;
646};
647#line 286 "include/linux/time.h"
648struct kstat {
649 u64 ino ;
650 dev_t dev ;
651 umode_t mode ;
652 unsigned int nlink ;
653 uid_t uid ;
654 gid_t gid ;
655 dev_t rdev ;
656 loff_t size ;
657 struct timespec atime ;
658 struct timespec mtime ;
659 struct timespec ctime ;
660 unsigned long blksize ;
661 unsigned long long blocks ;
662};
663#line 49 "include/linux/wait.h"
664struct __wait_queue_head {
665 spinlock_t lock ;
666 struct list_head task_list ;
667};
668#line 54 "include/linux/wait.h"
669typedef struct __wait_queue_head wait_queue_head_t;
670#line 96 "include/linux/nodemask.h"
671struct __anonstruct_nodemask_t_34 {
672 unsigned long bits[16U] ;
673};
674#line 96 "include/linux/nodemask.h"
675typedef struct __anonstruct_nodemask_t_34 nodemask_t;
676#line 640 "include/linux/mmzone.h"
677struct mutex {
678 atomic_t count ;
679 spinlock_t wait_lock ;
680 struct list_head wait_list ;
681 struct task_struct *owner ;
682 char const *name ;
683 void *magic ;
684 struct lockdep_map dep_map ;
685};
686#line 63 "include/linux/mutex.h"
687struct mutex_waiter {
688 struct list_head list ;
689 struct task_struct *task ;
690 void *magic ;
691};
692#line 171
693struct rw_semaphore;
694#line 171
695struct rw_semaphore;
696#line 171
697struct rw_semaphore;
698#line 171
699struct rw_semaphore;
700#line 172 "include/linux/mutex.h"
701struct rw_semaphore {
702 long count ;
703 spinlock_t wait_lock ;
704 struct list_head wait_list ;
705 struct lockdep_map dep_map ;
706};
707#line 763 "include/linux/mmzone.h"
708struct ctl_table;
709#line 763
710struct ctl_table;
711#line 763
712struct ctl_table;
713#line 763
714struct ctl_table;
715#line 139 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/e820.h"
716struct resource {
717 resource_size_t start ;
718 resource_size_t end ;
719 char const *name ;
720 unsigned long flags ;
721 struct resource *parent ;
722 struct resource *sibling ;
723 struct resource *child ;
724};
725#line 25 "include/linux/ioport.h"
726struct pci_dev;
727#line 25
728struct pci_dev;
729#line 25
730struct pci_dev;
731#line 175
732struct device;
733#line 175
734struct device;
735#line 175
736struct device;
737#line 175
738struct device;
739#line 312 "include/linux/jiffies.h"
740union ktime {
741 s64 tv64 ;
742};
743#line 59 "include/linux/ktime.h"
744typedef union ktime ktime_t;
745#line 99 "include/linux/debugobjects.h"
746struct tvec_base;
747#line 99
748struct tvec_base;
749#line 99
750struct tvec_base;
751#line 99
752struct tvec_base;
753#line 100 "include/linux/debugobjects.h"
754struct timer_list {
755 struct list_head entry ;
756 unsigned long expires ;
757 struct tvec_base *base ;
758 void (*function)(unsigned long ) ;
759 unsigned long data ;
760 int slack ;
761 int start_pid ;
762 void *start_site ;
763 char start_comm[16U] ;
764 struct lockdep_map lockdep_map ;
765};
766#line 289 "include/linux/timer.h"
767struct hrtimer;
768#line 289
769struct hrtimer;
770#line 289
771struct hrtimer;
772#line 289
773struct hrtimer;
774#line 290
775enum hrtimer_restart;
776#line 290
777enum hrtimer_restart;
778#line 290
779enum hrtimer_restart;
780#line 302
781struct work_struct;
782#line 302
783struct work_struct;
784#line 302
785struct work_struct;
786#line 302
787struct work_struct;
788#line 45 "include/linux/workqueue.h"
789struct work_struct {
790 atomic_long_t data ;
791 struct list_head entry ;
792 void (*func)(struct work_struct * ) ;
793 struct lockdep_map lockdep_map ;
794};
795#line 86 "include/linux/workqueue.h"
796struct delayed_work {
797 struct work_struct work ;
798 struct timer_list timer ;
799};
800#line 443 "include/linux/workqueue.h"
801struct completion {
802 unsigned int done ;
803 wait_queue_head_t wait ;
804};
805#line 46 "include/linux/pm.h"
806struct pm_message {
807 int event ;
808};
809#line 52 "include/linux/pm.h"
810typedef struct pm_message pm_message_t;
811#line 53 "include/linux/pm.h"
812struct dev_pm_ops {
813 int (*prepare)(struct device * ) ;
814 void (*complete)(struct device * ) ;
815 int (*suspend)(struct device * ) ;
816 int (*resume)(struct device * ) ;
817 int (*freeze)(struct device * ) ;
818 int (*thaw)(struct device * ) ;
819 int (*poweroff)(struct device * ) ;
820 int (*restore)(struct device * ) ;
821 int (*suspend_noirq)(struct device * ) ;
822 int (*resume_noirq)(struct device * ) ;
823 int (*freeze_noirq)(struct device * ) ;
824 int (*thaw_noirq)(struct device * ) ;
825 int (*poweroff_noirq)(struct device * ) ;
826 int (*restore_noirq)(struct device * ) ;
827 int (*runtime_suspend)(struct device * ) ;
828 int (*runtime_resume)(struct device * ) ;
829 int (*runtime_idle)(struct device * ) ;
830};
831#line 272
832enum rpm_status {
833 RPM_ACTIVE = 0,
834 RPM_RESUMING = 1,
835 RPM_SUSPENDED = 2,
836 RPM_SUSPENDING = 3
837} ;
838#line 279
839enum rpm_request {
840 RPM_REQ_NONE = 0,
841 RPM_REQ_IDLE = 1,
842 RPM_REQ_SUSPEND = 2,
843 RPM_REQ_AUTOSUSPEND = 3,
844 RPM_REQ_RESUME = 4
845} ;
846#line 287
847struct wakeup_source;
848#line 287
849struct wakeup_source;
850#line 287
851struct wakeup_source;
852#line 287
853struct wakeup_source;
854#line 288 "include/linux/pm.h"
855struct dev_pm_info {
856 pm_message_t power_state ;
857 unsigned char can_wakeup : 1 ;
858 unsigned char async_suspend : 1 ;
859 bool is_prepared ;
860 bool is_suspended ;
861 spinlock_t lock ;
862 struct list_head entry ;
863 struct completion completion ;
864 struct wakeup_source *wakeup ;
865 struct timer_list suspend_timer ;
866 unsigned long timer_expires ;
867 struct work_struct work ;
868 wait_queue_head_t wait_queue ;
869 atomic_t usage_count ;
870 atomic_t child_count ;
871 unsigned char disable_depth : 3 ;
872 unsigned char ignore_children : 1 ;
873 unsigned char idle_notification : 1 ;
874 unsigned char request_pending : 1 ;
875 unsigned char deferred_resume : 1 ;
876 unsigned char run_wake : 1 ;
877 unsigned char runtime_auto : 1 ;
878 unsigned char no_callbacks : 1 ;
879 unsigned char irq_safe : 1 ;
880 unsigned char use_autosuspend : 1 ;
881 unsigned char timer_autosuspends : 1 ;
882 enum rpm_request request ;
883 enum rpm_status runtime_status ;
884 int runtime_error ;
885 int autosuspend_delay ;
886 unsigned long last_busy ;
887 unsigned long active_jiffies ;
888 unsigned long suspended_jiffies ;
889 unsigned long accounting_timestamp ;
890 void *subsys_data ;
891};
892#line 469 "include/linux/pm.h"
893struct dev_power_domain {
894 struct dev_pm_ops ops ;
895};
896#line 175 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
897struct pci_bus;
898#line 175
899struct pci_bus;
900#line 175
901struct pci_bus;
902#line 175
903struct pci_bus;
904#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
905struct __anonstruct_mm_context_t_99 {
906 void *ldt ;
907 int size ;
908 unsigned short ia32_compat ;
909 struct mutex lock ;
910 void *vdso ;
911};
912#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
913typedef struct __anonstruct_mm_context_t_99 mm_context_t;
914#line 71 "include/asm-generic/iomap.h"
915struct vm_area_struct;
916#line 71
917struct vm_area_struct;
918#line 71
919struct vm_area_struct;
920#line 71
921struct vm_area_struct;
922#line 53 "include/linux/rcupdate.h"
923struct rcu_head {
924 struct rcu_head *next ;
925 void (*func)(struct rcu_head * ) ;
926};
927#line 841
928struct nsproxy;
929#line 841
930struct nsproxy;
931#line 841
932struct nsproxy;
933#line 841
934struct nsproxy;
935#line 842
936struct ctl_table_root;
937#line 842
938struct ctl_table_root;
939#line 842
940struct ctl_table_root;
941#line 842
942struct ctl_table_root;
943#line 843 "include/linux/rcupdate.h"
944struct ctl_table_set {
945 struct list_head list ;
946 struct ctl_table_set *parent ;
947 int (*is_seen)(struct ctl_table_set * ) ;
948};
949#line 947 "include/linux/sysctl.h"
950struct ctl_table_header;
951#line 947
952struct ctl_table_header;
953#line 947
954struct ctl_table_header;
955#line 947
956struct ctl_table_header;
957#line 965 "include/linux/sysctl.h"
958typedef int proc_handler(struct ctl_table * , int , void * , size_t * , loff_t * );
959#line 985 "include/linux/sysctl.h"
960struct ctl_table {
961 char const *procname ;
962 void *data ;
963 int maxlen ;
964 mode_t mode ;
965 struct ctl_table *child ;
966 struct ctl_table *parent ;
967 proc_handler *proc_handler ;
968 void *extra1 ;
969 void *extra2 ;
970};
971#line 1027 "include/linux/sysctl.h"
972struct ctl_table_root {
973 struct list_head root_list ;
974 struct ctl_table_set default_set ;
975 struct ctl_table_set *(*lookup)(struct ctl_table_root * , struct nsproxy * ) ;
976 int (*permissions)(struct ctl_table_root * , struct nsproxy * , struct ctl_table * ) ;
977};
978#line 1035 "include/linux/sysctl.h"
979struct __anonstruct_ldv_12193_124 {
980 struct ctl_table *ctl_table ;
981 struct list_head ctl_entry ;
982 int used ;
983 int count ;
984};
985#line 1035 "include/linux/sysctl.h"
986union __anonunion_ldv_12195_123 {
987 struct __anonstruct_ldv_12193_124 ldv_12193 ;
988 struct rcu_head rcu ;
989};
990#line 1035 "include/linux/sysctl.h"
991struct ctl_table_header {
992 union __anonunion_ldv_12195_123 ldv_12195 ;
993 struct completion *unregistering ;
994 struct ctl_table *ctl_table_arg ;
995 struct ctl_table_root *root ;
996 struct ctl_table_set *set ;
997 struct ctl_table *attached_by ;
998 struct ctl_table *attached_to ;
999 struct ctl_table_header *parent ;
1000};
1001#line 36 "include/linux/kmod.h"
1002struct cred;
1003#line 36
1004struct cred;
1005#line 36
1006struct cred;
1007#line 36
1008struct cred;
1009#line 27 "include/linux/elf.h"
1010typedef __u64 Elf64_Addr;
1011#line 28 "include/linux/elf.h"
1012typedef __u16 Elf64_Half;
1013#line 32 "include/linux/elf.h"
1014typedef __u32 Elf64_Word;
1015#line 33 "include/linux/elf.h"
1016typedef __u64 Elf64_Xword;
1017#line 202 "include/linux/elf.h"
1018struct elf64_sym {
1019 Elf64_Word st_name ;
1020 unsigned char st_info ;
1021 unsigned char st_other ;
1022 Elf64_Half st_shndx ;
1023 Elf64_Addr st_value ;
1024 Elf64_Xword st_size ;
1025};
1026#line 210 "include/linux/elf.h"
1027typedef struct elf64_sym Elf64_Sym;
1028#line 444
1029struct sock;
1030#line 444
1031struct sock;
1032#line 444
1033struct sock;
1034#line 444
1035struct sock;
1036#line 445
1037struct kobject;
1038#line 445
1039struct kobject;
1040#line 445
1041struct kobject;
1042#line 445
1043struct kobject;
1044#line 446
1045enum kobj_ns_type {
1046 KOBJ_NS_TYPE_NONE = 0,
1047 KOBJ_NS_TYPE_NET = 1,
1048 KOBJ_NS_TYPES = 2
1049} ;
1050#line 452 "include/linux/elf.h"
1051struct kobj_ns_type_operations {
1052 enum kobj_ns_type type ;
1053 void *(*grab_current_ns)(void) ;
1054 void const *(*netlink_ns)(struct sock * ) ;
1055 void const *(*initial_ns)(void) ;
1056 void (*drop_ns)(void * ) ;
1057};
1058#line 57 "include/linux/kobject_ns.h"
1059struct attribute {
1060 char const *name ;
1061 mode_t mode ;
1062 struct lock_class_key *key ;
1063 struct lock_class_key skey ;
1064};
1065#line 33 "include/linux/sysfs.h"
1066struct attribute_group {
1067 char const *name ;
1068 mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
1069 struct attribute **attrs ;
1070};
1071#line 62 "include/linux/sysfs.h"
1072struct bin_attribute {
1073 struct attribute attr ;
1074 size_t size ;
1075 void *private ;
1076 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1077 loff_t , size_t ) ;
1078 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1079 loff_t , size_t ) ;
1080 int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
1081};
1082#line 98 "include/linux/sysfs.h"
1083struct sysfs_ops {
1084 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
1085 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
1086};
1087#line 116
1088struct sysfs_dirent;
1089#line 116
1090struct sysfs_dirent;
1091#line 116
1092struct sysfs_dirent;
1093#line 116
1094struct sysfs_dirent;
1095#line 181 "include/linux/sysfs.h"
1096struct kref {
1097 atomic_t refcount ;
1098};
1099#line 49 "include/linux/kobject.h"
1100struct kset;
1101#line 49
1102struct kset;
1103#line 49
1104struct kset;
1105#line 49
1106struct kobj_type;
1107#line 49
1108struct kobj_type;
1109#line 49
1110struct kobj_type;
1111#line 49 "include/linux/kobject.h"
1112struct kobject {
1113 char const *name ;
1114 struct list_head entry ;
1115 struct kobject *parent ;
1116 struct kset *kset ;
1117 struct kobj_type *ktype ;
1118 struct sysfs_dirent *sd ;
1119 struct kref kref ;
1120 unsigned char state_initialized : 1 ;
1121 unsigned char state_in_sysfs : 1 ;
1122 unsigned char state_add_uevent_sent : 1 ;
1123 unsigned char state_remove_uevent_sent : 1 ;
1124 unsigned char uevent_suppress : 1 ;
1125};
1126#line 109 "include/linux/kobject.h"
1127struct kobj_type {
1128 void (*release)(struct kobject * ) ;
1129 struct sysfs_ops const *sysfs_ops ;
1130 struct attribute **default_attrs ;
1131 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject * ) ;
1132 void const *(*namespace)(struct kobject * ) ;
1133};
1134#line 117 "include/linux/kobject.h"
1135struct kobj_uevent_env {
1136 char *envp[32U] ;
1137 int envp_idx ;
1138 char buf[2048U] ;
1139 int buflen ;
1140};
1141#line 124 "include/linux/kobject.h"
1142struct kset_uevent_ops {
1143 int (* const filter)(struct kset * , struct kobject * ) ;
1144 char const *(* const name)(struct kset * , struct kobject * ) ;
1145 int (* const uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
1146};
1147#line 141 "include/linux/kobject.h"
1148struct kset {
1149 struct list_head list ;
1150 spinlock_t list_lock ;
1151 struct kobject kobj ;
1152 struct kset_uevent_ops const *uevent_ops ;
1153};
1154#line 219
1155struct kernel_param;
1156#line 219
1157struct kernel_param;
1158#line 219
1159struct kernel_param;
1160#line 219
1161struct kernel_param;
1162#line 220 "include/linux/kobject.h"
1163struct kernel_param_ops {
1164 int (*set)(char const * , struct kernel_param const * ) ;
1165 int (*get)(char * , struct kernel_param const * ) ;
1166 void (*free)(void * ) ;
1167};
1168#line 44 "include/linux/moduleparam.h"
1169struct kparam_string;
1170#line 44
1171struct kparam_string;
1172#line 44
1173struct kparam_string;
1174#line 44
1175struct kparam_array;
1176#line 44
1177struct kparam_array;
1178#line 44
1179struct kparam_array;
1180#line 44 "include/linux/moduleparam.h"
1181union __anonunion_ldv_12924_129 {
1182 void *arg ;
1183 struct kparam_string const *str ;
1184 struct kparam_array const *arr ;
1185};
1186#line 44 "include/linux/moduleparam.h"
1187struct kernel_param {
1188 char const *name ;
1189 struct kernel_param_ops const *ops ;
1190 u16 perm ;
1191 u16 flags ;
1192 union __anonunion_ldv_12924_129 ldv_12924 ;
1193};
1194#line 59 "include/linux/moduleparam.h"
1195struct kparam_string {
1196 unsigned int maxlen ;
1197 char *string ;
1198};
1199#line 65 "include/linux/moduleparam.h"
1200struct kparam_array {
1201 unsigned int max ;
1202 unsigned int elemsize ;
1203 unsigned int *num ;
1204 struct kernel_param_ops const *ops ;
1205 void *elem ;
1206};
1207#line 404 "include/linux/moduleparam.h"
1208struct jump_label_key {
1209 atomic_t enabled ;
1210};
1211#line 99 "include/linux/jump_label.h"
1212struct tracepoint;
1213#line 99
1214struct tracepoint;
1215#line 99
1216struct tracepoint;
1217#line 99
1218struct tracepoint;
1219#line 100 "include/linux/jump_label.h"
1220struct tracepoint_func {
1221 void *func ;
1222 void *data ;
1223};
1224#line 29 "include/linux/tracepoint.h"
1225struct tracepoint {
1226 char const *name ;
1227 struct jump_label_key key ;
1228 void (*regfunc)(void) ;
1229 void (*unregfunc)(void) ;
1230 struct tracepoint_func *funcs ;
1231};
1232#line 84 "include/linux/tracepoint.h"
1233struct mod_arch_specific {
1234
1235};
1236#line 127 "include/trace/events/module.h"
1237struct kernel_symbol {
1238 unsigned long value ;
1239 char const *name ;
1240};
1241#line 48 "include/linux/module.h"
1242struct module_attribute {
1243 struct attribute attr ;
1244 ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
1245 ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
1246 size_t ) ;
1247 void (*setup)(struct module * , char const * ) ;
1248 int (*test)(struct module * ) ;
1249 void (*free)(struct module * ) ;
1250};
1251#line 68
1252struct module_param_attrs;
1253#line 68
1254struct module_param_attrs;
1255#line 68
1256struct module_param_attrs;
1257#line 68 "include/linux/module.h"
1258struct module_kobject {
1259 struct kobject kobj ;
1260 struct module *mod ;
1261 struct kobject *drivers_dir ;
1262 struct module_param_attrs *mp ;
1263};
1264#line 81
1265struct exception_table_entry;
1266#line 81
1267struct exception_table_entry;
1268#line 81
1269struct exception_table_entry;
1270#line 81
1271struct exception_table_entry;
1272#line 218
1273enum module_state {
1274 MODULE_STATE_LIVE = 0,
1275 MODULE_STATE_COMING = 1,
1276 MODULE_STATE_GOING = 2
1277} ;
1278#line 224 "include/linux/module.h"
1279struct module_ref {
1280 unsigned int incs ;
1281 unsigned int decs ;
1282};
1283#line 418
1284struct module_sect_attrs;
1285#line 418
1286struct module_sect_attrs;
1287#line 418
1288struct module_sect_attrs;
1289#line 418
1290struct module_notes_attrs;
1291#line 418
1292struct module_notes_attrs;
1293#line 418
1294struct module_notes_attrs;
1295#line 418
1296struct ftrace_event_call;
1297#line 418
1298struct ftrace_event_call;
1299#line 418
1300struct ftrace_event_call;
1301#line 418 "include/linux/module.h"
1302struct module {
1303 enum module_state state ;
1304 struct list_head list ;
1305 char name[56U] ;
1306 struct module_kobject mkobj ;
1307 struct module_attribute *modinfo_attrs ;
1308 char const *version ;
1309 char const *srcversion ;
1310 struct kobject *holders_dir ;
1311 struct kernel_symbol const *syms ;
1312 unsigned long const *crcs ;
1313 unsigned int num_syms ;
1314 struct kernel_param *kp ;
1315 unsigned int num_kp ;
1316 unsigned int num_gpl_syms ;
1317 struct kernel_symbol const *gpl_syms ;
1318 unsigned long const *gpl_crcs ;
1319 struct kernel_symbol const *unused_syms ;
1320 unsigned long const *unused_crcs ;
1321 unsigned int num_unused_syms ;
1322 unsigned int num_unused_gpl_syms ;
1323 struct kernel_symbol const *unused_gpl_syms ;
1324 unsigned long const *unused_gpl_crcs ;
1325 struct kernel_symbol const *gpl_future_syms ;
1326 unsigned long const *gpl_future_crcs ;
1327 unsigned int num_gpl_future_syms ;
1328 unsigned int num_exentries ;
1329 struct exception_table_entry *extable ;
1330 int (*init)(void) ;
1331 void *module_init ;
1332 void *module_core ;
1333 unsigned int init_size ;
1334 unsigned int core_size ;
1335 unsigned int init_text_size ;
1336 unsigned int core_text_size ;
1337 unsigned int init_ro_size ;
1338 unsigned int core_ro_size ;
1339 struct mod_arch_specific arch ;
1340 unsigned int taints ;
1341 unsigned int num_bugs ;
1342 struct list_head bug_list ;
1343 struct bug_entry *bug_table ;
1344 Elf64_Sym *symtab ;
1345 Elf64_Sym *core_symtab ;
1346 unsigned int num_symtab ;
1347 unsigned int core_num_syms ;
1348 char *strtab ;
1349 char *core_strtab ;
1350 struct module_sect_attrs *sect_attrs ;
1351 struct module_notes_attrs *notes_attrs ;
1352 char *args ;
1353 void *percpu ;
1354 unsigned int percpu_size ;
1355 unsigned int num_tracepoints ;
1356 struct tracepoint * const *tracepoints_ptrs ;
1357 unsigned int num_trace_bprintk_fmt ;
1358 char const **trace_bprintk_fmt_start ;
1359 struct ftrace_event_call **trace_events ;
1360 unsigned int num_trace_events ;
1361 unsigned int num_ftrace_callsites ;
1362 unsigned long *ftrace_callsites ;
1363 struct list_head source_list ;
1364 struct list_head target_list ;
1365 struct task_struct *waiter ;
1366 void (*exit)(void) ;
1367 struct module_ref *refptr ;
1368 ctor_fn_t (**ctors)(void) ;
1369 unsigned int num_ctors ;
1370};
1371#line 12 "include/linux/mod_devicetable.h"
1372typedef unsigned long kernel_ulong_t;
1373#line 13 "include/linux/mod_devicetable.h"
1374struct pci_device_id {
1375 __u32 vendor ;
1376 __u32 device ;
1377 __u32 subvendor ;
1378 __u32 subdevice ;
1379 __u32 class ;
1380 __u32 class_mask ;
1381 kernel_ulong_t driver_data ;
1382};
1383#line 215 "include/linux/mod_devicetable.h"
1384struct of_device_id {
1385 char name[32U] ;
1386 char type[32U] ;
1387 char compatible[128U] ;
1388 void *data ;
1389};
1390#line 535
1391struct klist_node;
1392#line 535
1393struct klist_node;
1394#line 535
1395struct klist_node;
1396#line 535
1397struct klist_node;
1398#line 37 "include/linux/klist.h"
1399struct klist_node {
1400 void *n_klist ;
1401 struct list_head n_node ;
1402 struct kref n_ref ;
1403};
1404#line 67
1405struct dma_map_ops;
1406#line 67
1407struct dma_map_ops;
1408#line 67
1409struct dma_map_ops;
1410#line 67 "include/linux/klist.h"
1411struct dev_archdata {
1412 void *acpi_handle ;
1413 struct dma_map_ops *dma_ops ;
1414 void *iommu ;
1415};
1416#line 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1417struct device_private;
1418#line 17
1419struct device_private;
1420#line 17
1421struct device_private;
1422#line 17
1423struct device_private;
1424#line 18
1425struct device_driver;
1426#line 18
1427struct device_driver;
1428#line 18
1429struct device_driver;
1430#line 18
1431struct device_driver;
1432#line 19
1433struct driver_private;
1434#line 19
1435struct driver_private;
1436#line 19
1437struct driver_private;
1438#line 19
1439struct driver_private;
1440#line 20
1441struct class;
1442#line 20
1443struct class;
1444#line 20
1445struct class;
1446#line 20
1447struct class;
1448#line 21
1449struct subsys_private;
1450#line 21
1451struct subsys_private;
1452#line 21
1453struct subsys_private;
1454#line 21
1455struct subsys_private;
1456#line 22
1457struct bus_type;
1458#line 22
1459struct bus_type;
1460#line 22
1461struct bus_type;
1462#line 22
1463struct bus_type;
1464#line 23
1465struct device_node;
1466#line 23
1467struct device_node;
1468#line 23
1469struct device_node;
1470#line 23
1471struct device_node;
1472#line 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1473struct bus_attribute {
1474 struct attribute attr ;
1475 ssize_t (*show)(struct bus_type * , char * ) ;
1476 ssize_t (*store)(struct bus_type * , char const * , size_t ) ;
1477};
1478#line 49 "include/linux/device.h"
1479struct device_attribute;
1480#line 49
1481struct device_attribute;
1482#line 49
1483struct device_attribute;
1484#line 49
1485struct driver_attribute;
1486#line 49
1487struct driver_attribute;
1488#line 49
1489struct driver_attribute;
1490#line 49 "include/linux/device.h"
1491struct bus_type {
1492 char const *name ;
1493 struct bus_attribute *bus_attrs ;
1494 struct device_attribute *dev_attrs ;
1495 struct driver_attribute *drv_attrs ;
1496 int (*match)(struct device * , struct device_driver * ) ;
1497 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1498 int (*probe)(struct device * ) ;
1499 int (*remove)(struct device * ) ;
1500 void (*shutdown)(struct device * ) ;
1501 int (*suspend)(struct device * , pm_message_t ) ;
1502 int (*resume)(struct device * ) ;
1503 struct dev_pm_ops const *pm ;
1504 struct subsys_private *p ;
1505};
1506#line 153 "include/linux/device.h"
1507struct device_driver {
1508 char const *name ;
1509 struct bus_type *bus ;
1510 struct module *owner ;
1511 char const *mod_name ;
1512 bool suppress_bind_attrs ;
1513 struct of_device_id const *of_match_table ;
1514 int (*probe)(struct device * ) ;
1515 int (*remove)(struct device * ) ;
1516 void (*shutdown)(struct device * ) ;
1517 int (*suspend)(struct device * , pm_message_t ) ;
1518 int (*resume)(struct device * ) ;
1519 struct attribute_group const **groups ;
1520 struct dev_pm_ops const *pm ;
1521 struct driver_private *p ;
1522};
1523#line 218 "include/linux/device.h"
1524struct driver_attribute {
1525 struct attribute attr ;
1526 ssize_t (*show)(struct device_driver * , char * ) ;
1527 ssize_t (*store)(struct device_driver * , char const * , size_t ) ;
1528};
1529#line 248
1530struct class_attribute;
1531#line 248
1532struct class_attribute;
1533#line 248
1534struct class_attribute;
1535#line 248 "include/linux/device.h"
1536struct class {
1537 char const *name ;
1538 struct module *owner ;
1539 struct class_attribute *class_attrs ;
1540 struct device_attribute *dev_attrs ;
1541 struct bin_attribute *dev_bin_attrs ;
1542 struct kobject *dev_kobj ;
1543 int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
1544 char *(*devnode)(struct device * , mode_t * ) ;
1545 void (*class_release)(struct class * ) ;
1546 void (*dev_release)(struct device * ) ;
1547 int (*suspend)(struct device * , pm_message_t ) ;
1548 int (*resume)(struct device * ) ;
1549 struct kobj_ns_type_operations const *ns_type ;
1550 void const *(*namespace)(struct device * ) ;
1551 struct dev_pm_ops const *pm ;
1552 struct subsys_private *p ;
1553};
1554#line 305
1555struct device_type;
1556#line 305
1557struct device_type;
1558#line 305
1559struct device_type;
1560#line 344 "include/linux/device.h"
1561struct class_attribute {
1562 struct attribute attr ;
1563 ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
1564 ssize_t (*store)(struct class * , struct class_attribute * , char const * , size_t ) ;
1565};
1566#line 395 "include/linux/device.h"
1567struct device_type {
1568 char const *name ;
1569 struct attribute_group const **groups ;
1570 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
1571 char *(*devnode)(struct device * , mode_t * ) ;
1572 void (*release)(struct device * ) ;
1573 struct dev_pm_ops const *pm ;
1574};
1575#line 422 "include/linux/device.h"
1576struct device_attribute {
1577 struct attribute attr ;
1578 ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
1579 ssize_t (*store)(struct device * , struct device_attribute * , char const * ,
1580 size_t ) ;
1581};
1582#line 483 "include/linux/device.h"
1583struct device_dma_parameters {
1584 unsigned int max_segment_size ;
1585 unsigned long segment_boundary_mask ;
1586};
1587#line 492
1588struct dma_coherent_mem;
1589#line 492
1590struct dma_coherent_mem;
1591#line 492
1592struct dma_coherent_mem;
1593#line 492 "include/linux/device.h"
1594struct device {
1595 struct device *parent ;
1596 struct device_private *p ;
1597 struct kobject kobj ;
1598 char const *init_name ;
1599 struct device_type const *type ;
1600 struct mutex mutex ;
1601 struct bus_type *bus ;
1602 struct device_driver *driver ;
1603 void *platform_data ;
1604 struct dev_pm_info power ;
1605 struct dev_power_domain *pwr_domain ;
1606 int numa_node ;
1607 u64 *dma_mask ;
1608 u64 coherent_dma_mask ;
1609 struct device_dma_parameters *dma_parms ;
1610 struct list_head dma_pools ;
1611 struct dma_coherent_mem *dma_mem ;
1612 struct dev_archdata archdata ;
1613 struct device_node *of_node ;
1614 dev_t devt ;
1615 spinlock_t devres_lock ;
1616 struct list_head devres_head ;
1617 struct klist_node knode_class ;
1618 struct class *class ;
1619 struct attribute_group const **groups ;
1620 void (*release)(struct device * ) ;
1621};
1622#line 604 "include/linux/device.h"
1623struct wakeup_source {
1624 char *name ;
1625 struct list_head entry ;
1626 spinlock_t lock ;
1627 struct timer_list timer ;
1628 unsigned long timer_expires ;
1629 ktime_t total_time ;
1630 ktime_t max_time ;
1631 ktime_t last_time ;
1632 unsigned long event_count ;
1633 unsigned long active_count ;
1634 unsigned long relax_count ;
1635 unsigned long hit_count ;
1636 unsigned char active : 1 ;
1637};
1638#line 69 "include/linux/io.h"
1639enum irqreturn {
1640 IRQ_NONE = 0,
1641 IRQ_HANDLED = 1,
1642 IRQ_WAKE_THREAD = 2
1643} ;
1644#line 16 "include/linux/irqreturn.h"
1645typedef enum irqreturn irqreturn_t;
1646#line 17
1647struct hotplug_slot;
1648#line 17
1649struct hotplug_slot;
1650#line 17
1651struct hotplug_slot;
1652#line 17 "include/linux/irqreturn.h"
1653struct pci_slot {
1654 struct pci_bus *bus ;
1655 struct list_head list ;
1656 struct hotplug_slot *hotplug ;
1657 unsigned char number ;
1658 struct kobject kobj ;
1659};
1660#line 117 "include/linux/pci.h"
1661typedef int pci_power_t;
1662#line 143 "include/linux/pci.h"
1663typedef unsigned int pci_channel_state_t;
1664#line 144
1665enum pci_channel_state {
1666 pci_channel_io_normal = 1,
1667 pci_channel_io_frozen = 2,
1668 pci_channel_io_perm_failure = 3
1669} ;
1670#line 169 "include/linux/pci.h"
1671typedef unsigned short pci_dev_flags_t;
1672#line 184 "include/linux/pci.h"
1673typedef unsigned short pci_bus_flags_t;
1674#line 227
1675struct pcie_link_state;
1676#line 227
1677struct pcie_link_state;
1678#line 227
1679struct pcie_link_state;
1680#line 227
1681struct pcie_link_state;
1682#line 228
1683struct pci_vpd;
1684#line 228
1685struct pci_vpd;
1686#line 228
1687struct pci_vpd;
1688#line 228
1689struct pci_vpd;
1690#line 229
1691struct pci_sriov;
1692#line 229
1693struct pci_sriov;
1694#line 229
1695struct pci_sriov;
1696#line 229
1697struct pci_sriov;
1698#line 230
1699struct pci_ats;
1700#line 230
1701struct pci_ats;
1702#line 230
1703struct pci_ats;
1704#line 230
1705struct pci_ats;
1706#line 231
1707struct proc_dir_entry;
1708#line 231
1709struct proc_dir_entry;
1710#line 231
1711struct proc_dir_entry;
1712#line 231
1713struct pci_driver;
1714#line 231
1715struct pci_driver;
1716#line 231
1717struct pci_driver;
1718#line 231 "include/linux/pci.h"
1719union __anonunion_ldv_14735_131 {
1720 struct pci_sriov *sriov ;
1721 struct pci_dev *physfn ;
1722};
1723#line 231 "include/linux/pci.h"
1724struct pci_dev {
1725 struct list_head bus_list ;
1726 struct pci_bus *bus ;
1727 struct pci_bus *subordinate ;
1728 void *sysdata ;
1729 struct proc_dir_entry *procent ;
1730 struct pci_slot *slot ;
1731 unsigned int devfn ;
1732 unsigned short vendor ;
1733 unsigned short device ;
1734 unsigned short subsystem_vendor ;
1735 unsigned short subsystem_device ;
1736 unsigned int class ;
1737 u8 revision ;
1738 u8 hdr_type ;
1739 u8 pcie_cap ;
1740 u8 pcie_type ;
1741 u8 rom_base_reg ;
1742 u8 pin ;
1743 struct pci_driver *driver ;
1744 u64 dma_mask ;
1745 struct device_dma_parameters dma_parms ;
1746 pci_power_t current_state ;
1747 int pm_cap ;
1748 unsigned char pme_support : 5 ;
1749 unsigned char pme_interrupt : 1 ;
1750 unsigned char d1_support : 1 ;
1751 unsigned char d2_support : 1 ;
1752 unsigned char no_d1d2 : 1 ;
1753 unsigned char mmio_always_on : 1 ;
1754 unsigned char wakeup_prepared : 1 ;
1755 unsigned int d3_delay ;
1756 struct pcie_link_state *link_state ;
1757 pci_channel_state_t error_state ;
1758 struct device dev ;
1759 int cfg_size ;
1760 unsigned int irq ;
1761 struct resource resource[18U] ;
1762 resource_size_t fw_addr[18U] ;
1763 unsigned char transparent : 1 ;
1764 unsigned char multifunction : 1 ;
1765 unsigned char is_added : 1 ;
1766 unsigned char is_busmaster : 1 ;
1767 unsigned char no_msi : 1 ;
1768 unsigned char block_ucfg_access : 1 ;
1769 unsigned char broken_parity_status : 1 ;
1770 unsigned char irq_reroute_variant : 2 ;
1771 unsigned char msi_enabled : 1 ;
1772 unsigned char msix_enabled : 1 ;
1773 unsigned char ari_enabled : 1 ;
1774 unsigned char is_managed : 1 ;
1775 unsigned char is_pcie : 1 ;
1776 unsigned char needs_freset : 1 ;
1777 unsigned char state_saved : 1 ;
1778 unsigned char is_physfn : 1 ;
1779 unsigned char is_virtfn : 1 ;
1780 unsigned char reset_fn : 1 ;
1781 unsigned char is_hotplug_bridge : 1 ;
1782 unsigned char __aer_firmware_first_valid : 1 ;
1783 unsigned char __aer_firmware_first : 1 ;
1784 pci_dev_flags_t dev_flags ;
1785 atomic_t enable_cnt ;
1786 u32 saved_config_space[16U] ;
1787 struct hlist_head saved_cap_space ;
1788 struct bin_attribute *rom_attr ;
1789 int rom_attr_enabled ;
1790 struct bin_attribute *res_attr[18U] ;
1791 struct bin_attribute *res_attr_wc[18U] ;
1792 struct list_head msi_list ;
1793 struct pci_vpd *vpd ;
1794 union __anonunion_ldv_14735_131 ldv_14735 ;
1795 struct pci_ats *ats ;
1796};
1797#line 406
1798struct pci_ops;
1799#line 406
1800struct pci_ops;
1801#line 406
1802struct pci_ops;
1803#line 406 "include/linux/pci.h"
1804struct pci_bus {
1805 struct list_head node ;
1806 struct pci_bus *parent ;
1807 struct list_head children ;
1808 struct list_head devices ;
1809 struct pci_dev *self ;
1810 struct list_head slots ;
1811 struct resource *resource[4U] ;
1812 struct list_head resources ;
1813 struct pci_ops *ops ;
1814 void *sysdata ;
1815 struct proc_dir_entry *procdir ;
1816 unsigned char number ;
1817 unsigned char primary ;
1818 unsigned char secondary ;
1819 unsigned char subordinate ;
1820 unsigned char max_bus_speed ;
1821 unsigned char cur_bus_speed ;
1822 char name[48U] ;
1823 unsigned short bridge_ctl ;
1824 pci_bus_flags_t bus_flags ;
1825 struct device *bridge ;
1826 struct device dev ;
1827 struct bin_attribute *legacy_io ;
1828 struct bin_attribute *legacy_mem ;
1829 unsigned char is_added : 1 ;
1830};
1831#line 458 "include/linux/pci.h"
1832struct pci_ops {
1833 int (*read)(struct pci_bus * , unsigned int , int , int , u32 * ) ;
1834 int (*write)(struct pci_bus * , unsigned int , int , int , u32 ) ;
1835};
1836#line 493 "include/linux/pci.h"
1837struct pci_dynids {
1838 spinlock_t lock ;
1839 struct list_head list ;
1840};
1841#line 506 "include/linux/pci.h"
1842typedef unsigned int pci_ers_result_t;
1843#line 515 "include/linux/pci.h"
1844struct pci_error_handlers {
1845 pci_ers_result_t (*error_detected)(struct pci_dev * , enum pci_channel_state ) ;
1846 pci_ers_result_t (*mmio_enabled)(struct pci_dev * ) ;
1847 pci_ers_result_t (*link_reset)(struct pci_dev * ) ;
1848 pci_ers_result_t (*slot_reset)(struct pci_dev * ) ;
1849 void (*resume)(struct pci_dev * ) ;
1850};
1851#line 543 "include/linux/pci.h"
1852struct pci_driver {
1853 struct list_head node ;
1854 char const *name ;
1855 struct pci_device_id const *id_table ;
1856 int (*probe)(struct pci_dev * , struct pci_device_id const * ) ;
1857 void (*remove)(struct pci_dev * ) ;
1858 int (*suspend)(struct pci_dev * , pm_message_t ) ;
1859 int (*suspend_late)(struct pci_dev * , pm_message_t ) ;
1860 int (*resume_early)(struct pci_dev * ) ;
1861 int (*resume)(struct pci_dev * ) ;
1862 void (*shutdown)(struct pci_dev * ) ;
1863 struct pci_error_handlers *err_handler ;
1864 struct device_driver driver ;
1865 struct pci_dynids dynids ;
1866};
1867#line 948 "include/linux/pci.h"
1868struct scatterlist {
1869 unsigned long sg_magic ;
1870 unsigned long page_link ;
1871 unsigned int offset ;
1872 unsigned int length ;
1873 dma_addr_t dma_address ;
1874 unsigned int dma_length ;
1875};
1876#line 1095 "include/linux/pci.h"
1877struct rb_node {
1878 unsigned long rb_parent_color ;
1879 struct rb_node *rb_right ;
1880 struct rb_node *rb_left ;
1881};
1882#line 108 "include/linux/rbtree.h"
1883struct rb_root {
1884 struct rb_node *rb_node ;
1885};
1886#line 176
1887struct prio_tree_node;
1888#line 176
1889struct prio_tree_node;
1890#line 176
1891struct prio_tree_node;
1892#line 176 "include/linux/rbtree.h"
1893struct raw_prio_tree_node {
1894 struct prio_tree_node *left ;
1895 struct prio_tree_node *right ;
1896 struct prio_tree_node *parent ;
1897};
1898#line 19 "include/linux/prio_tree.h"
1899struct prio_tree_node {
1900 struct prio_tree_node *left ;
1901 struct prio_tree_node *right ;
1902 struct prio_tree_node *parent ;
1903 unsigned long start ;
1904 unsigned long last ;
1905};
1906#line 27 "include/linux/prio_tree.h"
1907struct prio_tree_root {
1908 struct prio_tree_node *prio_tree_node ;
1909 unsigned short index_bits ;
1910 unsigned short raw ;
1911};
1912#line 115
1913struct address_space;
1914#line 115
1915struct address_space;
1916#line 115
1917struct address_space;
1918#line 115
1919struct address_space;
1920#line 116 "include/linux/prio_tree.h"
1921struct __anonstruct_ldv_15610_133 {
1922 u16 inuse ;
1923 u16 objects ;
1924};
1925#line 116 "include/linux/prio_tree.h"
1926union __anonunion_ldv_15611_132 {
1927 atomic_t _mapcount ;
1928 struct __anonstruct_ldv_15610_133 ldv_15610 ;
1929};
1930#line 116 "include/linux/prio_tree.h"
1931struct __anonstruct_ldv_15616_135 {
1932 unsigned long private ;
1933 struct address_space *mapping ;
1934};
1935#line 116 "include/linux/prio_tree.h"
1936union __anonunion_ldv_15619_134 {
1937 struct __anonstruct_ldv_15616_135 ldv_15616 ;
1938 struct kmem_cache *slab ;
1939 struct page *first_page ;
1940};
1941#line 116 "include/linux/prio_tree.h"
1942union __anonunion_ldv_15623_136 {
1943 unsigned long index ;
1944 void *freelist ;
1945};
1946#line 116 "include/linux/prio_tree.h"
1947struct page {
1948 unsigned long flags ;
1949 atomic_t _count ;
1950 union __anonunion_ldv_15611_132 ldv_15611 ;
1951 union __anonunion_ldv_15619_134 ldv_15619 ;
1952 union __anonunion_ldv_15623_136 ldv_15623 ;
1953 struct list_head lru ;
1954};
1955#line 124 "include/linux/mm_types.h"
1956struct __anonstruct_vm_set_138 {
1957 struct list_head list ;
1958 void *parent ;
1959 struct vm_area_struct *head ;
1960};
1961#line 124 "include/linux/mm_types.h"
1962union __anonunion_shared_137 {
1963 struct __anonstruct_vm_set_138 vm_set ;
1964 struct raw_prio_tree_node prio_tree_node ;
1965};
1966#line 124
1967struct anon_vma;
1968#line 124
1969struct anon_vma;
1970#line 124
1971struct anon_vma;
1972#line 124
1973struct vm_operations_struct;
1974#line 124
1975struct vm_operations_struct;
1976#line 124
1977struct vm_operations_struct;
1978#line 124
1979struct mempolicy;
1980#line 124
1981struct mempolicy;
1982#line 124
1983struct mempolicy;
1984#line 124 "include/linux/mm_types.h"
1985struct vm_area_struct {
1986 struct mm_struct *vm_mm ;
1987 unsigned long vm_start ;
1988 unsigned long vm_end ;
1989 struct vm_area_struct *vm_next ;
1990 struct vm_area_struct *vm_prev ;
1991 pgprot_t vm_page_prot ;
1992 unsigned long vm_flags ;
1993 struct rb_node vm_rb ;
1994 union __anonunion_shared_137 shared ;
1995 struct list_head anon_vma_chain ;
1996 struct anon_vma *anon_vma ;
1997 struct vm_operations_struct const *vm_ops ;
1998 unsigned long vm_pgoff ;
1999 struct file *vm_file ;
2000 void *vm_private_data ;
2001 struct mempolicy *vm_policy ;
2002};
2003#line 187 "include/linux/mm_types.h"
2004struct core_thread {
2005 struct task_struct *task ;
2006 struct core_thread *next ;
2007};
2008#line 193 "include/linux/mm_types.h"
2009struct core_state {
2010 atomic_t nr_threads ;
2011 struct core_thread dumper ;
2012 struct completion startup ;
2013};
2014#line 206 "include/linux/mm_types.h"
2015struct mm_rss_stat {
2016 atomic_long_t count[3U] ;
2017};
2018#line 219
2019struct linux_binfmt;
2020#line 219
2021struct linux_binfmt;
2022#line 219
2023struct linux_binfmt;
2024#line 219
2025struct mmu_notifier_mm;
2026#line 219
2027struct mmu_notifier_mm;
2028#line 219
2029struct mmu_notifier_mm;
2030#line 219 "include/linux/mm_types.h"
2031struct mm_struct {
2032 struct vm_area_struct *mmap ;
2033 struct rb_root mm_rb ;
2034 struct vm_area_struct *mmap_cache ;
2035 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
2036 unsigned long , unsigned long ) ;
2037 void (*unmap_area)(struct mm_struct * , unsigned long ) ;
2038 unsigned long mmap_base ;
2039 unsigned long task_size ;
2040 unsigned long cached_hole_size ;
2041 unsigned long free_area_cache ;
2042 pgd_t *pgd ;
2043 atomic_t mm_users ;
2044 atomic_t mm_count ;
2045 int map_count ;
2046 spinlock_t page_table_lock ;
2047 struct rw_semaphore mmap_sem ;
2048 struct list_head mmlist ;
2049 unsigned long hiwater_rss ;
2050 unsigned long hiwater_vm ;
2051 unsigned long total_vm ;
2052 unsigned long locked_vm ;
2053 unsigned long shared_vm ;
2054 unsigned long exec_vm ;
2055 unsigned long stack_vm ;
2056 unsigned long reserved_vm ;
2057 unsigned long def_flags ;
2058 unsigned long nr_ptes ;
2059 unsigned long start_code ;
2060 unsigned long end_code ;
2061 unsigned long start_data ;
2062 unsigned long end_data ;
2063 unsigned long start_brk ;
2064 unsigned long brk ;
2065 unsigned long start_stack ;
2066 unsigned long arg_start ;
2067 unsigned long arg_end ;
2068 unsigned long env_start ;
2069 unsigned long env_end ;
2070 unsigned long saved_auxv[44U] ;
2071 struct mm_rss_stat rss_stat ;
2072 struct linux_binfmt *binfmt ;
2073 cpumask_var_t cpu_vm_mask_var ;
2074 mm_context_t context ;
2075 unsigned int faultstamp ;
2076 unsigned int token_priority ;
2077 unsigned int last_interval ;
2078 atomic_t oom_disable_count ;
2079 unsigned long flags ;
2080 struct core_state *core_state ;
2081 spinlock_t ioctx_lock ;
2082 struct hlist_head ioctx_list ;
2083 struct task_struct *owner ;
2084 struct file *exe_file ;
2085 unsigned long num_exe_file_vmas ;
2086 struct mmu_notifier_mm *mmu_notifier_mm ;
2087 pgtable_t pmd_huge_pte ;
2088 struct cpumask cpumask_allocation ;
2089};
2090#line 92 "include/linux/bit_spinlock.h"
2091struct file_ra_state;
2092#line 92
2093struct file_ra_state;
2094#line 92
2095struct file_ra_state;
2096#line 92
2097struct file_ra_state;
2098#line 93
2099struct user_struct;
2100#line 93
2101struct user_struct;
2102#line 93
2103struct user_struct;
2104#line 93
2105struct user_struct;
2106#line 94
2107struct writeback_control;
2108#line 94
2109struct writeback_control;
2110#line 94
2111struct writeback_control;
2112#line 94
2113struct writeback_control;
2114#line 175 "include/linux/mm.h"
2115struct vm_fault {
2116 unsigned int flags ;
2117 unsigned long pgoff ;
2118 void *virtual_address ;
2119 struct page *page ;
2120};
2121#line 192 "include/linux/mm.h"
2122struct vm_operations_struct {
2123 void (*open)(struct vm_area_struct * ) ;
2124 void (*close)(struct vm_area_struct * ) ;
2125 int (*fault)(struct vm_area_struct * , struct vm_fault * ) ;
2126 int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ;
2127 int (*access)(struct vm_area_struct * , unsigned long , void * , int , int ) ;
2128 int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ;
2129 struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long ) ;
2130 int (*migrate)(struct vm_area_struct * , nodemask_t const * , nodemask_t const * ,
2131 unsigned long ) ;
2132};
2133#line 241
2134struct inode;
2135#line 241
2136struct inode;
2137#line 241
2138struct inode;
2139#line 241
2140struct inode;
2141#line 118 "include/linux/kmemleak.h"
2142struct kmem_cache_cpu {
2143 void **freelist ;
2144 unsigned long tid ;
2145 struct page *page ;
2146 int node ;
2147 unsigned int stat[19U] ;
2148};
2149#line 46 "include/linux/slub_def.h"
2150struct kmem_cache_node {
2151 spinlock_t list_lock ;
2152 unsigned long nr_partial ;
2153 struct list_head partial ;
2154 atomic_long_t nr_slabs ;
2155 atomic_long_t total_objects ;
2156 struct list_head full ;
2157};
2158#line 57 "include/linux/slub_def.h"
2159struct kmem_cache_order_objects {
2160 unsigned long x ;
2161};
2162#line 67 "include/linux/slub_def.h"
2163struct kmem_cache {
2164 struct kmem_cache_cpu *cpu_slab ;
2165 unsigned long flags ;
2166 unsigned long min_partial ;
2167 int size ;
2168 int objsize ;
2169 int offset ;
2170 struct kmem_cache_order_objects oo ;
2171 struct kmem_cache_order_objects max ;
2172 struct kmem_cache_order_objects min ;
2173 gfp_t allocflags ;
2174 int refcount ;
2175 void (*ctor)(void * ) ;
2176 int inuse ;
2177 int align ;
2178 int reserved ;
2179 char const *name ;
2180 struct list_head list ;
2181 struct kobject kobj ;
2182 int remote_node_defrag_ratio ;
2183 struct kmem_cache_node *node[1024U] ;
2184};
2185#line 34 "include/linux/bug.h"
2186struct dma_attrs {
2187 unsigned long flags[1U] ;
2188};
2189#line 266 "include/linux/scatterlist.h"
2190enum dma_data_direction {
2191 DMA_BIDIRECTIONAL = 0,
2192 DMA_TO_DEVICE = 1,
2193 DMA_FROM_DEVICE = 2,
2194 DMA_NONE = 3
2195} ;
2196#line 273 "include/linux/scatterlist.h"
2197struct dma_map_ops {
2198 void *(*alloc_coherent)(struct device * , size_t , dma_addr_t * , gfp_t ) ;
2199 void (*free_coherent)(struct device * , size_t , void * , dma_addr_t ) ;
2200 dma_addr_t (*map_page)(struct device * , struct page * , unsigned long , size_t ,
2201 enum dma_data_direction , struct dma_attrs * ) ;
2202 void (*unmap_page)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
2203 struct dma_attrs * ) ;
2204 int (*map_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
2205 struct dma_attrs * ) ;
2206 void (*unmap_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
2207 struct dma_attrs * ) ;
2208 void (*sync_single_for_cpu)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
2209 void (*sync_single_for_device)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
2210 void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
2211 void (*sync_sg_for_device)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
2212 int (*mapping_error)(struct device * , dma_addr_t ) ;
2213 int (*dma_supported)(struct device * , u64 ) ;
2214 int (*set_dma_mask)(struct device * , u64 ) ;
2215 int is_phys ;
2216};
2217#line 93 "include/linux/capability.h"
2218struct kernel_cap_struct {
2219 __u32 cap[2U] ;
2220};
2221#line 96 "include/linux/capability.h"
2222typedef struct kernel_cap_struct kernel_cap_t;
2223#line 104
2224struct dentry;
2225#line 104
2226struct dentry;
2227#line 104
2228struct dentry;
2229#line 104
2230struct dentry;
2231#line 105
2232struct user_namespace;
2233#line 105
2234struct user_namespace;
2235#line 105
2236struct user_namespace;
2237#line 105
2238struct user_namespace;
2239#line 7 "include/asm-generic/cputime.h"
2240typedef unsigned long cputime_t;
2241#line 118 "include/linux/sem.h"
2242struct sem_undo_list;
2243#line 118
2244struct sem_undo_list;
2245#line 118
2246struct sem_undo_list;
2247#line 131 "include/linux/sem.h"
2248struct sem_undo_list {
2249 atomic_t refcnt ;
2250 spinlock_t lock ;
2251 struct list_head list_proc ;
2252};
2253#line 140 "include/linux/sem.h"
2254struct sysv_sem {
2255 struct sem_undo_list *undo_list ;
2256};
2257#line 149
2258struct siginfo;
2259#line 149
2260struct siginfo;
2261#line 149
2262struct siginfo;
2263#line 149
2264struct siginfo;
2265#line 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2266struct __anonstruct_sigset_t_140 {
2267 unsigned long sig[1U] ;
2268};
2269#line 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2270typedef struct __anonstruct_sigset_t_140 sigset_t;
2271#line 17 "include/asm-generic/signal-defs.h"
2272typedef void __signalfn_t(int );
2273#line 18 "include/asm-generic/signal-defs.h"
2274typedef __signalfn_t *__sighandler_t;
2275#line 20 "include/asm-generic/signal-defs.h"
2276typedef void __restorefn_t(void);
2277#line 21 "include/asm-generic/signal-defs.h"
2278typedef __restorefn_t *__sigrestore_t;
2279#line 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2280struct sigaction {
2281 __sighandler_t sa_handler ;
2282 unsigned long sa_flags ;
2283 __sigrestore_t sa_restorer ;
2284 sigset_t sa_mask ;
2285};
2286#line 173 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2287struct k_sigaction {
2288 struct sigaction sa ;
2289};
2290#line 185 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2291union sigval {
2292 int sival_int ;
2293 void *sival_ptr ;
2294};
2295#line 10 "include/asm-generic/siginfo.h"
2296typedef union sigval sigval_t;
2297#line 11 "include/asm-generic/siginfo.h"
2298struct __anonstruct__kill_142 {
2299 __kernel_pid_t _pid ;
2300 __kernel_uid32_t _uid ;
2301};
2302#line 11 "include/asm-generic/siginfo.h"
2303struct __anonstruct__timer_143 {
2304 __kernel_timer_t _tid ;
2305 int _overrun ;
2306 char _pad[0U] ;
2307 sigval_t _sigval ;
2308 int _sys_private ;
2309};
2310#line 11 "include/asm-generic/siginfo.h"
2311struct __anonstruct__rt_144 {
2312 __kernel_pid_t _pid ;
2313 __kernel_uid32_t _uid ;
2314 sigval_t _sigval ;
2315};
2316#line 11 "include/asm-generic/siginfo.h"
2317struct __anonstruct__sigchld_145 {
2318 __kernel_pid_t _pid ;
2319 __kernel_uid32_t _uid ;
2320 int _status ;
2321 __kernel_clock_t _utime ;
2322 __kernel_clock_t _stime ;
2323};
2324#line 11 "include/asm-generic/siginfo.h"
2325struct __anonstruct__sigfault_146 {
2326 void *_addr ;
2327 short _addr_lsb ;
2328};
2329#line 11 "include/asm-generic/siginfo.h"
2330struct __anonstruct__sigpoll_147 {
2331 long _band ;
2332 int _fd ;
2333};
2334#line 11 "include/asm-generic/siginfo.h"
2335union __anonunion__sifields_141 {
2336 int _pad[28U] ;
2337 struct __anonstruct__kill_142 _kill ;
2338 struct __anonstruct__timer_143 _timer ;
2339 struct __anonstruct__rt_144 _rt ;
2340 struct __anonstruct__sigchld_145 _sigchld ;
2341 struct __anonstruct__sigfault_146 _sigfault ;
2342 struct __anonstruct__sigpoll_147 _sigpoll ;
2343};
2344#line 11 "include/asm-generic/siginfo.h"
2345struct siginfo {
2346 int si_signo ;
2347 int si_errno ;
2348 int si_code ;
2349 union __anonunion__sifields_141 _sifields ;
2350};
2351#line 94 "include/asm-generic/siginfo.h"
2352typedef struct siginfo siginfo_t;
2353#line 24 "include/linux/signal.h"
2354struct sigpending {
2355 struct list_head list ;
2356 sigset_t signal ;
2357};
2358#line 387
2359enum pid_type {
2360 PIDTYPE_PID = 0,
2361 PIDTYPE_PGID = 1,
2362 PIDTYPE_SID = 2,
2363 PIDTYPE_MAX = 3
2364} ;
2365#line 394
2366struct pid_namespace;
2367#line 394
2368struct pid_namespace;
2369#line 394
2370struct pid_namespace;
2371#line 394 "include/linux/signal.h"
2372struct upid {
2373 int nr ;
2374 struct pid_namespace *ns ;
2375 struct hlist_node pid_chain ;
2376};
2377#line 56 "include/linux/pid.h"
2378struct pid {
2379 atomic_t count ;
2380 unsigned int level ;
2381 struct hlist_head tasks[3U] ;
2382 struct rcu_head rcu ;
2383 struct upid numbers[1U] ;
2384};
2385#line 68 "include/linux/pid.h"
2386struct pid_link {
2387 struct hlist_node node ;
2388 struct pid *pid ;
2389};
2390#line 175 "include/linux/pid.h"
2391struct percpu_counter {
2392 spinlock_t lock ;
2393 s64 count ;
2394 struct list_head list ;
2395 s32 *counters ;
2396};
2397#line 90 "include/linux/proportions.h"
2398struct prop_local_single {
2399 unsigned long events ;
2400 unsigned long period ;
2401 int shift ;
2402 spinlock_t lock ;
2403};
2404#line 10 "include/linux/seccomp.h"
2405struct __anonstruct_seccomp_t_150 {
2406 int mode ;
2407};
2408#line 10 "include/linux/seccomp.h"
2409typedef struct __anonstruct_seccomp_t_150 seccomp_t;
2410#line 427 "include/linux/rculist.h"
2411struct plist_head {
2412 struct list_head node_list ;
2413 raw_spinlock_t *rawlock ;
2414 spinlock_t *spinlock ;
2415};
2416#line 88 "include/linux/plist.h"
2417struct plist_node {
2418 int prio ;
2419 struct list_head prio_list ;
2420 struct list_head node_list ;
2421};
2422#line 38 "include/linux/rtmutex.h"
2423struct rt_mutex_waiter;
2424#line 38
2425struct rt_mutex_waiter;
2426#line 38
2427struct rt_mutex_waiter;
2428#line 38
2429struct rt_mutex_waiter;
2430#line 41 "include/linux/resource.h"
2431struct rlimit {
2432 unsigned long rlim_cur ;
2433 unsigned long rlim_max ;
2434};
2435#line 85 "include/linux/resource.h"
2436struct timerqueue_node {
2437 struct rb_node node ;
2438 ktime_t expires ;
2439};
2440#line 12 "include/linux/timerqueue.h"
2441struct timerqueue_head {
2442 struct rb_root head ;
2443 struct timerqueue_node *next ;
2444};
2445#line 50
2446struct hrtimer_clock_base;
2447#line 50
2448struct hrtimer_clock_base;
2449#line 50
2450struct hrtimer_clock_base;
2451#line 50
2452struct hrtimer_clock_base;
2453#line 51
2454struct hrtimer_cpu_base;
2455#line 51
2456struct hrtimer_cpu_base;
2457#line 51
2458struct hrtimer_cpu_base;
2459#line 51
2460struct hrtimer_cpu_base;
2461#line 60
2462enum hrtimer_restart {
2463 HRTIMER_NORESTART = 0,
2464 HRTIMER_RESTART = 1
2465} ;
2466#line 65 "include/linux/timerqueue.h"
2467struct hrtimer {
2468 struct timerqueue_node node ;
2469 ktime_t _softexpires ;
2470 enum hrtimer_restart (*function)(struct hrtimer * ) ;
2471 struct hrtimer_clock_base *base ;
2472 unsigned long state ;
2473 int start_pid ;
2474 void *start_site ;
2475 char start_comm[16U] ;
2476};
2477#line 132 "include/linux/hrtimer.h"
2478struct hrtimer_clock_base {
2479 struct hrtimer_cpu_base *cpu_base ;
2480 int index ;
2481 clockid_t clockid ;
2482 struct timerqueue_head active ;
2483 ktime_t resolution ;
2484 ktime_t (*get_time)(void) ;
2485 ktime_t softirq_time ;
2486 ktime_t offset ;
2487};
2488#line 162 "include/linux/hrtimer.h"
2489struct hrtimer_cpu_base {
2490 raw_spinlock_t lock ;
2491 unsigned long active_bases ;
2492 ktime_t expires_next ;
2493 int hres_active ;
2494 int hang_detected ;
2495 unsigned long nr_events ;
2496 unsigned long nr_retries ;
2497 unsigned long nr_hangs ;
2498 ktime_t max_hang_time ;
2499 struct hrtimer_clock_base clock_base[3U] ;
2500};
2501#line 452 "include/linux/hrtimer.h"
2502struct task_io_accounting {
2503 u64 rchar ;
2504 u64 wchar ;
2505 u64 syscr ;
2506 u64 syscw ;
2507 u64 read_bytes ;
2508 u64 write_bytes ;
2509 u64 cancelled_write_bytes ;
2510};
2511#line 45 "include/linux/task_io_accounting.h"
2512struct latency_record {
2513 unsigned long backtrace[12U] ;
2514 unsigned int count ;
2515 unsigned long time ;
2516 unsigned long max ;
2517};
2518#line 29 "include/linux/key.h"
2519typedef int32_t key_serial_t;
2520#line 32 "include/linux/key.h"
2521typedef uint32_t key_perm_t;
2522#line 33
2523struct key;
2524#line 33
2525struct key;
2526#line 33
2527struct key;
2528#line 33
2529struct key;
2530#line 34
2531struct signal_struct;
2532#line 34
2533struct signal_struct;
2534#line 34
2535struct signal_struct;
2536#line 34
2537struct signal_struct;
2538#line 35
2539struct key_type;
2540#line 35
2541struct key_type;
2542#line 35
2543struct key_type;
2544#line 35
2545struct key_type;
2546#line 37
2547struct keyring_list;
2548#line 37
2549struct keyring_list;
2550#line 37
2551struct keyring_list;
2552#line 37
2553struct keyring_list;
2554#line 115
2555struct key_user;
2556#line 115
2557struct key_user;
2558#line 115
2559struct key_user;
2560#line 115 "include/linux/key.h"
2561union __anonunion_ldv_20691_151 {
2562 time_t expiry ;
2563 time_t revoked_at ;
2564};
2565#line 115 "include/linux/key.h"
2566union __anonunion_type_data_152 {
2567 struct list_head link ;
2568 unsigned long x[2U] ;
2569 void *p[2U] ;
2570 int reject_error ;
2571};
2572#line 115 "include/linux/key.h"
2573union __anonunion_payload_153 {
2574 unsigned long value ;
2575 void *rcudata ;
2576 void *data ;
2577 struct keyring_list *subscriptions ;
2578};
2579#line 115 "include/linux/key.h"
2580struct key {
2581 atomic_t usage ;
2582 key_serial_t serial ;
2583 struct rb_node serial_node ;
2584 struct key_type *type ;
2585 struct rw_semaphore sem ;
2586 struct key_user *user ;
2587 void *security ;
2588 union __anonunion_ldv_20691_151 ldv_20691 ;
2589 uid_t uid ;
2590 gid_t gid ;
2591 key_perm_t perm ;
2592 unsigned short quotalen ;
2593 unsigned short datalen ;
2594 unsigned long flags ;
2595 char *description ;
2596 union __anonunion_type_data_152 type_data ;
2597 union __anonunion_payload_153 payload ;
2598};
2599#line 310
2600struct audit_context;
2601#line 310
2602struct audit_context;
2603#line 310
2604struct audit_context;
2605#line 310
2606struct audit_context;
2607#line 27 "include/linux/selinux.h"
2608struct group_info {
2609 atomic_t usage ;
2610 int ngroups ;
2611 int nblocks ;
2612 gid_t small_block[32U] ;
2613 gid_t *blocks[0U] ;
2614};
2615#line 77 "include/linux/cred.h"
2616struct thread_group_cred {
2617 atomic_t usage ;
2618 pid_t tgid ;
2619 spinlock_t lock ;
2620 struct key *session_keyring ;
2621 struct key *process_keyring ;
2622 struct rcu_head rcu ;
2623};
2624#line 91 "include/linux/cred.h"
2625struct cred {
2626 atomic_t usage ;
2627 atomic_t subscribers ;
2628 void *put_addr ;
2629 unsigned int magic ;
2630 uid_t uid ;
2631 gid_t gid ;
2632 uid_t suid ;
2633 gid_t sgid ;
2634 uid_t euid ;
2635 gid_t egid ;
2636 uid_t fsuid ;
2637 gid_t fsgid ;
2638 unsigned int securebits ;
2639 kernel_cap_t cap_inheritable ;
2640 kernel_cap_t cap_permitted ;
2641 kernel_cap_t cap_effective ;
2642 kernel_cap_t cap_bset ;
2643 unsigned char jit_keyring ;
2644 struct key *thread_keyring ;
2645 struct key *request_key_auth ;
2646 struct thread_group_cred *tgcred ;
2647 void *security ;
2648 struct user_struct *user ;
2649 struct user_namespace *user_ns ;
2650 struct group_info *group_info ;
2651 struct rcu_head rcu ;
2652};
2653#line 264
2654struct futex_pi_state;
2655#line 264
2656struct futex_pi_state;
2657#line 264
2658struct futex_pi_state;
2659#line 264
2660struct futex_pi_state;
2661#line 265
2662struct robust_list_head;
2663#line 265
2664struct robust_list_head;
2665#line 265
2666struct robust_list_head;
2667#line 265
2668struct robust_list_head;
2669#line 266
2670struct bio_list;
2671#line 266
2672struct bio_list;
2673#line 266
2674struct bio_list;
2675#line 266
2676struct bio_list;
2677#line 267
2678struct fs_struct;
2679#line 267
2680struct fs_struct;
2681#line 267
2682struct fs_struct;
2683#line 267
2684struct fs_struct;
2685#line 268
2686struct perf_event_context;
2687#line 268
2688struct perf_event_context;
2689#line 268
2690struct perf_event_context;
2691#line 268
2692struct perf_event_context;
2693#line 269
2694struct blk_plug;
2695#line 269
2696struct blk_plug;
2697#line 269
2698struct blk_plug;
2699#line 269
2700struct blk_plug;
2701#line 149 "include/linux/sched.h"
2702struct cfs_rq;
2703#line 149
2704struct cfs_rq;
2705#line 149
2706struct cfs_rq;
2707#line 149
2708struct cfs_rq;
2709#line 44 "include/linux/aio_abi.h"
2710struct io_event {
2711 __u64 data ;
2712 __u64 obj ;
2713 __s64 res ;
2714 __s64 res2 ;
2715};
2716#line 106 "include/linux/aio_abi.h"
2717struct iovec {
2718 void *iov_base ;
2719 __kernel_size_t iov_len ;
2720};
2721#line 54 "include/linux/uio.h"
2722struct kioctx;
2723#line 54
2724struct kioctx;
2725#line 54
2726struct kioctx;
2727#line 54
2728struct kioctx;
2729#line 55 "include/linux/uio.h"
2730union __anonunion_ki_obj_154 {
2731 void *user ;
2732 struct task_struct *tsk ;
2733};
2734#line 55
2735struct eventfd_ctx;
2736#line 55
2737struct eventfd_ctx;
2738#line 55
2739struct eventfd_ctx;
2740#line 55 "include/linux/uio.h"
2741struct kiocb {
2742 struct list_head ki_run_list ;
2743 unsigned long ki_flags ;
2744 int ki_users ;
2745 unsigned int ki_key ;
2746 struct file *ki_filp ;
2747 struct kioctx *ki_ctx ;
2748 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
2749 ssize_t (*ki_retry)(struct kiocb * ) ;
2750 void (*ki_dtor)(struct kiocb * ) ;
2751 union __anonunion_ki_obj_154 ki_obj ;
2752 __u64 ki_user_data ;
2753 loff_t ki_pos ;
2754 void *private ;
2755 unsigned short ki_opcode ;
2756 size_t ki_nbytes ;
2757 char *ki_buf ;
2758 size_t ki_left ;
2759 struct iovec ki_inline_vec ;
2760 struct iovec *ki_iovec ;
2761 unsigned long ki_nr_segs ;
2762 unsigned long ki_cur_seg ;
2763 struct list_head ki_list ;
2764 struct eventfd_ctx *ki_eventfd ;
2765};
2766#line 161 "include/linux/aio.h"
2767struct aio_ring_info {
2768 unsigned long mmap_base ;
2769 unsigned long mmap_size ;
2770 struct page **ring_pages ;
2771 spinlock_t ring_lock ;
2772 long nr_pages ;
2773 unsigned int nr ;
2774 unsigned int tail ;
2775 struct page *internal_pages[8U] ;
2776};
2777#line 177 "include/linux/aio.h"
2778struct kioctx {
2779 atomic_t users ;
2780 int dead ;
2781 struct mm_struct *mm ;
2782 unsigned long user_id ;
2783 struct hlist_node list ;
2784 wait_queue_head_t wait ;
2785 spinlock_t ctx_lock ;
2786 int reqs_active ;
2787 struct list_head active_reqs ;
2788 struct list_head run_list ;
2789 unsigned int max_reqs ;
2790 struct aio_ring_info ring_info ;
2791 struct delayed_work wq ;
2792 struct rcu_head rcu_head ;
2793};
2794#line 404 "include/linux/sched.h"
2795struct sighand_struct {
2796 atomic_t count ;
2797 struct k_sigaction action[64U] ;
2798 spinlock_t siglock ;
2799 wait_queue_head_t signalfd_wqh ;
2800};
2801#line 447 "include/linux/sched.h"
2802struct pacct_struct {
2803 int ac_flag ;
2804 long ac_exitcode ;
2805 unsigned long ac_mem ;
2806 cputime_t ac_utime ;
2807 cputime_t ac_stime ;
2808 unsigned long ac_minflt ;
2809 unsigned long ac_majflt ;
2810};
2811#line 455 "include/linux/sched.h"
2812struct cpu_itimer {
2813 cputime_t expires ;
2814 cputime_t incr ;
2815 u32 error ;
2816 u32 incr_error ;
2817};
2818#line 462 "include/linux/sched.h"
2819struct task_cputime {
2820 cputime_t utime ;
2821 cputime_t stime ;
2822 unsigned long long sum_exec_runtime ;
2823};
2824#line 479 "include/linux/sched.h"
2825struct thread_group_cputimer {
2826 struct task_cputime cputime ;
2827 int running ;
2828 spinlock_t lock ;
2829};
2830#line 515
2831struct autogroup;
2832#line 515
2833struct autogroup;
2834#line 515
2835struct autogroup;
2836#line 515
2837struct autogroup;
2838#line 516
2839struct tty_struct;
2840#line 516
2841struct tty_struct;
2842#line 516
2843struct tty_struct;
2844#line 516
2845struct taskstats;
2846#line 516
2847struct taskstats;
2848#line 516
2849struct taskstats;
2850#line 516
2851struct tty_audit_buf;
2852#line 516
2853struct tty_audit_buf;
2854#line 516
2855struct tty_audit_buf;
2856#line 516 "include/linux/sched.h"
2857struct signal_struct {
2858 atomic_t sigcnt ;
2859 atomic_t live ;
2860 int nr_threads ;
2861 wait_queue_head_t wait_chldexit ;
2862 struct task_struct *curr_target ;
2863 struct sigpending shared_pending ;
2864 int group_exit_code ;
2865 int notify_count ;
2866 struct task_struct *group_exit_task ;
2867 int group_stop_count ;
2868 unsigned int flags ;
2869 struct list_head posix_timers ;
2870 struct hrtimer real_timer ;
2871 struct pid *leader_pid ;
2872 ktime_t it_real_incr ;
2873 struct cpu_itimer it[2U] ;
2874 struct thread_group_cputimer cputimer ;
2875 struct task_cputime cputime_expires ;
2876 struct list_head cpu_timers[3U] ;
2877 struct pid *tty_old_pgrp ;
2878 int leader ;
2879 struct tty_struct *tty ;
2880 struct autogroup *autogroup ;
2881 cputime_t utime ;
2882 cputime_t stime ;
2883 cputime_t cutime ;
2884 cputime_t cstime ;
2885 cputime_t gtime ;
2886 cputime_t cgtime ;
2887 cputime_t prev_utime ;
2888 cputime_t prev_stime ;
2889 unsigned long nvcsw ;
2890 unsigned long nivcsw ;
2891 unsigned long cnvcsw ;
2892 unsigned long cnivcsw ;
2893 unsigned long min_flt ;
2894 unsigned long maj_flt ;
2895 unsigned long cmin_flt ;
2896 unsigned long cmaj_flt ;
2897 unsigned long inblock ;
2898 unsigned long oublock ;
2899 unsigned long cinblock ;
2900 unsigned long coublock ;
2901 unsigned long maxrss ;
2902 unsigned long cmaxrss ;
2903 struct task_io_accounting ioac ;
2904 unsigned long long sum_sched_runtime ;
2905 struct rlimit rlim[16U] ;
2906 struct pacct_struct pacct ;
2907 struct taskstats *stats ;
2908 unsigned int audit_tty ;
2909 struct tty_audit_buf *tty_audit_buf ;
2910 struct rw_semaphore threadgroup_fork_lock ;
2911 int oom_adj ;
2912 int oom_score_adj ;
2913 int oom_score_adj_min ;
2914 struct mutex cred_guard_mutex ;
2915};
2916#line 683 "include/linux/sched.h"
2917struct user_struct {
2918 atomic_t __count ;
2919 atomic_t processes ;
2920 atomic_t files ;
2921 atomic_t sigpending ;
2922 atomic_t inotify_watches ;
2923 atomic_t inotify_devs ;
2924 atomic_t fanotify_listeners ;
2925 atomic_long_t epoll_watches ;
2926 unsigned long mq_bytes ;
2927 unsigned long locked_shm ;
2928 struct key *uid_keyring ;
2929 struct key *session_keyring ;
2930 struct hlist_node uidhash_node ;
2931 uid_t uid ;
2932 struct user_namespace *user_ns ;
2933 atomic_long_t locked_vm ;
2934};
2935#line 728
2936struct backing_dev_info;
2937#line 728
2938struct backing_dev_info;
2939#line 728
2940struct backing_dev_info;
2941#line 728
2942struct backing_dev_info;
2943#line 729
2944struct reclaim_state;
2945#line 729
2946struct reclaim_state;
2947#line 729
2948struct reclaim_state;
2949#line 729
2950struct reclaim_state;
2951#line 730 "include/linux/sched.h"
2952struct sched_info {
2953 unsigned long pcount ;
2954 unsigned long long run_delay ;
2955 unsigned long long last_arrival ;
2956 unsigned long long last_queued ;
2957};
2958#line 744 "include/linux/sched.h"
2959struct task_delay_info {
2960 spinlock_t lock ;
2961 unsigned int flags ;
2962 struct timespec blkio_start ;
2963 struct timespec blkio_end ;
2964 u64 blkio_delay ;
2965 u64 swapin_delay ;
2966 u32 blkio_count ;
2967 u32 swapin_count ;
2968 struct timespec freepages_start ;
2969 struct timespec freepages_end ;
2970 u64 freepages_delay ;
2971 u32 freepages_count ;
2972};
2973#line 1037
2974struct io_context;
2975#line 1037
2976struct io_context;
2977#line 1037
2978struct io_context;
2979#line 1037
2980struct io_context;
2981#line 1059
2982struct pipe_inode_info;
2983#line 1059
2984struct pipe_inode_info;
2985#line 1059
2986struct pipe_inode_info;
2987#line 1059
2988struct pipe_inode_info;
2989#line 1061
2990struct rq;
2991#line 1061
2992struct rq;
2993#line 1061
2994struct rq;
2995#line 1061
2996struct rq;
2997#line 1062 "include/linux/sched.h"
2998struct sched_class {
2999 struct sched_class const *next ;
3000 void (*enqueue_task)(struct rq * , struct task_struct * , int ) ;
3001 void (*dequeue_task)(struct rq * , struct task_struct * , int ) ;
3002 void (*yield_task)(struct rq * ) ;
3003 bool (*yield_to_task)(struct rq * , struct task_struct * , bool ) ;
3004 void (*check_preempt_curr)(struct rq * , struct task_struct * , int ) ;
3005 struct task_struct *(*pick_next_task)(struct rq * ) ;
3006 void (*put_prev_task)(struct rq * , struct task_struct * ) ;
3007 int (*select_task_rq)(struct task_struct * , int , int ) ;
3008 void (*pre_schedule)(struct rq * , struct task_struct * ) ;
3009 void (*post_schedule)(struct rq * ) ;
3010 void (*task_waking)(struct task_struct * ) ;
3011 void (*task_woken)(struct rq * , struct task_struct * ) ;
3012 void (*set_cpus_allowed)(struct task_struct * , struct cpumask const * ) ;
3013 void (*rq_online)(struct rq * ) ;
3014 void (*rq_offline)(struct rq * ) ;
3015 void (*set_curr_task)(struct rq * ) ;
3016 void (*task_tick)(struct rq * , struct task_struct * , int ) ;
3017 void (*task_fork)(struct task_struct * ) ;
3018 void (*switched_from)(struct rq * , struct task_struct * ) ;
3019 void (*switched_to)(struct rq * , struct task_struct * ) ;
3020 void (*prio_changed)(struct rq * , struct task_struct * , int ) ;
3021 unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
3022 void (*task_move_group)(struct task_struct * , int ) ;
3023};
3024#line 1127 "include/linux/sched.h"
3025struct load_weight {
3026 unsigned long weight ;
3027 unsigned long inv_weight ;
3028};
3029#line 1132 "include/linux/sched.h"
3030struct sched_statistics {
3031 u64 wait_start ;
3032 u64 wait_max ;
3033 u64 wait_count ;
3034 u64 wait_sum ;
3035 u64 iowait_count ;
3036 u64 iowait_sum ;
3037 u64 sleep_start ;
3038 u64 sleep_max ;
3039 s64 sum_sleep_runtime ;
3040 u64 block_start ;
3041 u64 block_max ;
3042 u64 exec_max ;
3043 u64 slice_max ;
3044 u64 nr_migrations_cold ;
3045 u64 nr_failed_migrations_affine ;
3046 u64 nr_failed_migrations_running ;
3047 u64 nr_failed_migrations_hot ;
3048 u64 nr_forced_migrations ;
3049 u64 nr_wakeups ;
3050 u64 nr_wakeups_sync ;
3051 u64 nr_wakeups_migrate ;
3052 u64 nr_wakeups_local ;
3053 u64 nr_wakeups_remote ;
3054 u64 nr_wakeups_affine ;
3055 u64 nr_wakeups_affine_attempts ;
3056 u64 nr_wakeups_passive ;
3057 u64 nr_wakeups_idle ;
3058};
3059#line 1167 "include/linux/sched.h"
3060struct sched_entity {
3061 struct load_weight load ;
3062 struct rb_node run_node ;
3063 struct list_head group_node ;
3064 unsigned int on_rq ;
3065 u64 exec_start ;
3066 u64 sum_exec_runtime ;
3067 u64 vruntime ;
3068 u64 prev_sum_exec_runtime ;
3069 u64 nr_migrations ;
3070 struct sched_statistics statistics ;
3071 struct sched_entity *parent ;
3072 struct cfs_rq *cfs_rq ;
3073 struct cfs_rq *my_q ;
3074};
3075#line 1193
3076struct rt_rq;
3077#line 1193
3078struct rt_rq;
3079#line 1193
3080struct rt_rq;
3081#line 1193 "include/linux/sched.h"
3082struct sched_rt_entity {
3083 struct list_head run_list ;
3084 unsigned long timeout ;
3085 unsigned int time_slice ;
3086 int nr_cpus_allowed ;
3087 struct sched_rt_entity *back ;
3088 struct sched_rt_entity *parent ;
3089 struct rt_rq *rt_rq ;
3090 struct rt_rq *my_q ;
3091};
3092#line 1217
3093struct mem_cgroup;
3094#line 1217
3095struct mem_cgroup;
3096#line 1217
3097struct mem_cgroup;
3098#line 1217 "include/linux/sched.h"
3099struct memcg_batch_info {
3100 int do_batch ;
3101 struct mem_cgroup *memcg ;
3102 unsigned long nr_pages ;
3103 unsigned long memsw_nr_pages ;
3104};
3105#line 1569
3106struct files_struct;
3107#line 1569
3108struct files_struct;
3109#line 1569
3110struct files_struct;
3111#line 1569
3112struct irqaction;
3113#line 1569
3114struct irqaction;
3115#line 1569
3116struct irqaction;
3117#line 1569
3118struct css_set;
3119#line 1569
3120struct css_set;
3121#line 1569
3122struct css_set;
3123#line 1569
3124struct compat_robust_list_head;
3125#line 1569
3126struct compat_robust_list_head;
3127#line 1569
3128struct compat_robust_list_head;
3129#line 1569
3130struct ftrace_ret_stack;
3131#line 1569
3132struct ftrace_ret_stack;
3133#line 1569
3134struct ftrace_ret_stack;
3135#line 1569 "include/linux/sched.h"
3136struct task_struct {
3137 long volatile state ;
3138 void *stack ;
3139 atomic_t usage ;
3140 unsigned int flags ;
3141 unsigned int ptrace ;
3142 struct task_struct *wake_entry ;
3143 int on_cpu ;
3144 int on_rq ;
3145 int prio ;
3146 int static_prio ;
3147 int normal_prio ;
3148 unsigned int rt_priority ;
3149 struct sched_class const *sched_class ;
3150 struct sched_entity se ;
3151 struct sched_rt_entity rt ;
3152 struct hlist_head preempt_notifiers ;
3153 unsigned char fpu_counter ;
3154 unsigned int btrace_seq ;
3155 unsigned int policy ;
3156 cpumask_t cpus_allowed ;
3157 struct sched_info sched_info ;
3158 struct list_head tasks ;
3159 struct plist_node pushable_tasks ;
3160 struct mm_struct *mm ;
3161 struct mm_struct *active_mm ;
3162 unsigned char brk_randomized : 1 ;
3163 int exit_state ;
3164 int exit_code ;
3165 int exit_signal ;
3166 int pdeath_signal ;
3167 unsigned int group_stop ;
3168 unsigned int personality ;
3169 unsigned char did_exec : 1 ;
3170 unsigned char in_execve : 1 ;
3171 unsigned char in_iowait : 1 ;
3172 unsigned char sched_reset_on_fork : 1 ;
3173 unsigned char sched_contributes_to_load : 1 ;
3174 pid_t pid ;
3175 pid_t tgid ;
3176 unsigned long stack_canary ;
3177 struct task_struct *real_parent ;
3178 struct task_struct *parent ;
3179 struct list_head children ;
3180 struct list_head sibling ;
3181 struct task_struct *group_leader ;
3182 struct list_head ptraced ;
3183 struct list_head ptrace_entry ;
3184 struct pid_link pids[3U] ;
3185 struct list_head thread_group ;
3186 struct completion *vfork_done ;
3187 int *set_child_tid ;
3188 int *clear_child_tid ;
3189 cputime_t utime ;
3190 cputime_t stime ;
3191 cputime_t utimescaled ;
3192 cputime_t stimescaled ;
3193 cputime_t gtime ;
3194 cputime_t prev_utime ;
3195 cputime_t prev_stime ;
3196 unsigned long nvcsw ;
3197 unsigned long nivcsw ;
3198 struct timespec start_time ;
3199 struct timespec real_start_time ;
3200 unsigned long min_flt ;
3201 unsigned long maj_flt ;
3202 struct task_cputime cputime_expires ;
3203 struct list_head cpu_timers[3U] ;
3204 struct cred const *real_cred ;
3205 struct cred const *cred ;
3206 struct cred *replacement_session_keyring ;
3207 char comm[16U] ;
3208 int link_count ;
3209 int total_link_count ;
3210 struct sysv_sem sysvsem ;
3211 unsigned long last_switch_count ;
3212 struct thread_struct thread ;
3213 struct fs_struct *fs ;
3214 struct files_struct *files ;
3215 struct nsproxy *nsproxy ;
3216 struct signal_struct *signal ;
3217 struct sighand_struct *sighand ;
3218 sigset_t blocked ;
3219 sigset_t real_blocked ;
3220 sigset_t saved_sigmask ;
3221 struct sigpending pending ;
3222 unsigned long sas_ss_sp ;
3223 size_t sas_ss_size ;
3224 int (*notifier)(void * ) ;
3225 void *notifier_data ;
3226 sigset_t *notifier_mask ;
3227 struct audit_context *audit_context ;
3228 uid_t loginuid ;
3229 unsigned int sessionid ;
3230 seccomp_t seccomp ;
3231 u32 parent_exec_id ;
3232 u32 self_exec_id ;
3233 spinlock_t alloc_lock ;
3234 struct irqaction *irqaction ;
3235 raw_spinlock_t pi_lock ;
3236 struct plist_head pi_waiters ;
3237 struct rt_mutex_waiter *pi_blocked_on ;
3238 struct mutex_waiter *blocked_on ;
3239 unsigned int irq_events ;
3240 unsigned long hardirq_enable_ip ;
3241 unsigned long hardirq_disable_ip ;
3242 unsigned int hardirq_enable_event ;
3243 unsigned int hardirq_disable_event ;
3244 int hardirqs_enabled ;
3245 int hardirq_context ;
3246 unsigned long softirq_disable_ip ;
3247 unsigned long softirq_enable_ip ;
3248 unsigned int softirq_disable_event ;
3249 unsigned int softirq_enable_event ;
3250 int softirqs_enabled ;
3251 int softirq_context ;
3252 u64 curr_chain_key ;
3253 int lockdep_depth ;
3254 unsigned int lockdep_recursion ;
3255 struct held_lock held_locks[48U] ;
3256 gfp_t lockdep_reclaim_gfp ;
3257 void *journal_info ;
3258 struct bio_list *bio_list ;
3259 struct blk_plug *plug ;
3260 struct reclaim_state *reclaim_state ;
3261 struct backing_dev_info *backing_dev_info ;
3262 struct io_context *io_context ;
3263 unsigned long ptrace_message ;
3264 siginfo_t *last_siginfo ;
3265 struct task_io_accounting ioac ;
3266 u64 acct_rss_mem1 ;
3267 u64 acct_vm_mem1 ;
3268 cputime_t acct_timexpd ;
3269 nodemask_t mems_allowed ;
3270 int mems_allowed_change_disable ;
3271 int cpuset_mem_spread_rotor ;
3272 int cpuset_slab_spread_rotor ;
3273 struct css_set *cgroups ;
3274 struct list_head cg_list ;
3275 struct robust_list_head *robust_list ;
3276 struct compat_robust_list_head *compat_robust_list ;
3277 struct list_head pi_state_list ;
3278 struct futex_pi_state *pi_state_cache ;
3279 struct perf_event_context *perf_event_ctxp[2U] ;
3280 struct mutex perf_event_mutex ;
3281 struct list_head perf_event_list ;
3282 struct mempolicy *mempolicy ;
3283 short il_next ;
3284 short pref_node_fork ;
3285 atomic_t fs_excl ;
3286 struct rcu_head rcu ;
3287 struct pipe_inode_info *splice_pipe ;
3288 struct task_delay_info *delays ;
3289 int make_it_fail ;
3290 struct prop_local_single dirties ;
3291 int latency_record_count ;
3292 struct latency_record latency_record[32U] ;
3293 unsigned long timer_slack_ns ;
3294 unsigned long default_timer_slack_ns ;
3295 struct list_head *scm_work_list ;
3296 int curr_ret_stack ;
3297 struct ftrace_ret_stack *ret_stack ;
3298 unsigned long long ftrace_timestamp ;
3299 atomic_t trace_overrun ;
3300 atomic_t tracing_graph_pause ;
3301 unsigned long trace ;
3302 unsigned long trace_recursion ;
3303 struct memcg_batch_info memcg_batch ;
3304 atomic_t ptrace_bp_refcnt ;
3305};
3306#line 38 "include/linux/socket.h"
3307typedef unsigned short sa_family_t;
3308#line 39 "include/linux/socket.h"
3309struct sockaddr {
3310 sa_family_t sa_family ;
3311 char sa_data[14U] ;
3312};
3313#line 41 "include/linux/hdlc/ioctl.h"
3314struct __anonstruct_sync_serial_settings_156 {
3315 unsigned int clock_rate ;
3316 unsigned int clock_type ;
3317 unsigned short loopback ;
3318};
3319#line 41 "include/linux/hdlc/ioctl.h"
3320typedef struct __anonstruct_sync_serial_settings_156 sync_serial_settings;
3321#line 48 "include/linux/hdlc/ioctl.h"
3322struct __anonstruct_te1_settings_157 {
3323 unsigned int clock_rate ;
3324 unsigned int clock_type ;
3325 unsigned short loopback ;
3326 unsigned int slot_map ;
3327};
3328#line 48 "include/linux/hdlc/ioctl.h"
3329typedef struct __anonstruct_te1_settings_157 te1_settings;
3330#line 53 "include/linux/hdlc/ioctl.h"
3331struct __anonstruct_raw_hdlc_proto_158 {
3332 unsigned short encoding ;
3333 unsigned short parity ;
3334};
3335#line 53 "include/linux/hdlc/ioctl.h"
3336typedef struct __anonstruct_raw_hdlc_proto_158 raw_hdlc_proto;
3337#line 63 "include/linux/hdlc/ioctl.h"
3338struct __anonstruct_fr_proto_159 {
3339 unsigned int t391 ;
3340 unsigned int t392 ;
3341 unsigned int n391 ;
3342 unsigned int n392 ;
3343 unsigned int n393 ;
3344 unsigned short lmi ;
3345 unsigned short dce ;
3346};
3347#line 63 "include/linux/hdlc/ioctl.h"
3348typedef struct __anonstruct_fr_proto_159 fr_proto;
3349#line 67 "include/linux/hdlc/ioctl.h"
3350struct __anonstruct_fr_proto_pvc_160 {
3351 unsigned int dlci ;
3352};
3353#line 67 "include/linux/hdlc/ioctl.h"
3354typedef struct __anonstruct_fr_proto_pvc_160 fr_proto_pvc;
3355#line 72 "include/linux/hdlc/ioctl.h"
3356struct __anonstruct_fr_proto_pvc_info_161 {
3357 unsigned int dlci ;
3358 char master[16U] ;
3359};
3360#line 72 "include/linux/hdlc/ioctl.h"
3361typedef struct __anonstruct_fr_proto_pvc_info_161 fr_proto_pvc_info;
3362#line 77 "include/linux/hdlc/ioctl.h"
3363struct __anonstruct_cisco_proto_162 {
3364 unsigned int interval ;
3365 unsigned int timeout ;
3366};
3367#line 77 "include/linux/hdlc/ioctl.h"
3368typedef struct __anonstruct_cisco_proto_162 cisco_proto;
3369#line 93 "include/linux/hdlc/ioctl.h"
3370struct ifmap {
3371 unsigned long mem_start ;
3372 unsigned long mem_end ;
3373 unsigned short base_addr ;
3374 unsigned char irq ;
3375 unsigned char dma ;
3376 unsigned char port ;
3377};
3378#line 142 "include/linux/if.h"
3379union __anonunion_ifs_ifsu_163 {
3380 raw_hdlc_proto *raw_hdlc ;
3381 cisco_proto *cisco ;
3382 fr_proto *fr ;
3383 fr_proto_pvc *fr_pvc ;
3384 fr_proto_pvc_info *fr_pvc_info ;
3385 sync_serial_settings *sync ;
3386 te1_settings *te1 ;
3387};
3388#line 142 "include/linux/if.h"
3389struct if_settings {
3390 unsigned int type ;
3391 unsigned int size ;
3392 union __anonunion_ifs_ifsu_163 ifs_ifsu ;
3393};
3394#line 160 "include/linux/if.h"
3395union __anonunion_ifr_ifrn_164 {
3396 char ifrn_name[16U] ;
3397};
3398#line 160 "include/linux/if.h"
3399union __anonunion_ifr_ifru_165 {
3400 struct sockaddr ifru_addr ;
3401 struct sockaddr ifru_dstaddr ;
3402 struct sockaddr ifru_broadaddr ;
3403 struct sockaddr ifru_netmask ;
3404 struct sockaddr ifru_hwaddr ;
3405 short ifru_flags ;
3406 int ifru_ivalue ;
3407 int ifru_mtu ;
3408 struct ifmap ifru_map ;
3409 char ifru_slave[16U] ;
3410 char ifru_newname[16U] ;
3411 void *ifru_data ;
3412 struct if_settings ifru_settings ;
3413};
3414#line 160 "include/linux/if.h"
3415struct ifreq {
3416 union __anonunion_ifr_ifrn_164 ifr_ifrn ;
3417 union __anonunion_ifr_ifru_165 ifr_ifru ;
3418};
3419#line 179 "include/asm-generic/fcntl.h"
3420struct poll_table_struct;
3421#line 179
3422struct poll_table_struct;
3423#line 179
3424struct poll_table_struct;
3425#line 179
3426struct poll_table_struct;
3427#line 180
3428struct net;
3429#line 180
3430struct net;
3431#line 180
3432struct net;
3433#line 180
3434struct net;
3435#line 197
3436struct fasync_struct;
3437#line 197
3438struct fasync_struct;
3439#line 197
3440struct fasync_struct;
3441#line 176 "include/linux/textsearch.h"
3442struct exception_table_entry {
3443 unsigned long insn ;
3444 unsigned long fixup ;
3445};
3446#line 108 "include/net/checksum.h"
3447struct sk_buff;
3448#line 108
3449struct sk_buff;
3450#line 108
3451struct sk_buff;
3452#line 108
3453struct sk_buff;
3454#line 33 "include/linux/dmaengine.h"
3455typedef s32 dma_cookie_t;
3456#line 874
3457struct net_device;
3458#line 874
3459struct net_device;
3460#line 874
3461struct net_device;
3462#line 874
3463struct net_device;
3464#line 875 "include/linux/dmaengine.h"
3465struct nf_conntrack {
3466 atomic_t use ;
3467};
3468#line 102 "include/linux/skbuff.h"
3469struct nf_bridge_info {
3470 atomic_t use ;
3471 struct net_device *physindev ;
3472 struct net_device *physoutdev ;
3473 unsigned int mask ;
3474 unsigned long data[4U] ;
3475};
3476#line 112 "include/linux/skbuff.h"
3477struct sk_buff_head {
3478 struct sk_buff *next ;
3479 struct sk_buff *prev ;
3480 __u32 qlen ;
3481 spinlock_t lock ;
3482};
3483#line 259 "include/linux/skbuff.h"
3484typedef unsigned int sk_buff_data_t;
3485#line 260
3486struct sec_path;
3487#line 260
3488struct sec_path;
3489#line 260
3490struct sec_path;
3491#line 260 "include/linux/skbuff.h"
3492struct __anonstruct_ldv_23806_169 {
3493 __u16 csum_start ;
3494 __u16 csum_offset ;
3495};
3496#line 260 "include/linux/skbuff.h"
3497union __anonunion_ldv_23807_168 {
3498 __wsum csum ;
3499 struct __anonstruct_ldv_23806_169 ldv_23806 ;
3500};
3501#line 260 "include/linux/skbuff.h"
3502union __anonunion_ldv_23837_170 {
3503 __u32 mark ;
3504 __u32 dropcount ;
3505};
3506#line 260 "include/linux/skbuff.h"
3507struct sk_buff {
3508 struct sk_buff *next ;
3509 struct sk_buff *prev ;
3510 ktime_t tstamp ;
3511 struct sock *sk ;
3512 struct net_device *dev ;
3513 char cb[48U] ;
3514 unsigned long _skb_refdst ;
3515 struct sec_path *sp ;
3516 unsigned int len ;
3517 unsigned int data_len ;
3518 __u16 mac_len ;
3519 __u16 hdr_len ;
3520 union __anonunion_ldv_23807_168 ldv_23807 ;
3521 __u32 priority ;
3522 unsigned char local_df : 1 ;
3523 unsigned char cloned : 1 ;
3524 unsigned char ip_summed : 2 ;
3525 unsigned char nohdr : 1 ;
3526 unsigned char nfctinfo : 3 ;
3527 unsigned char pkt_type : 3 ;
3528 unsigned char fclone : 2 ;
3529 unsigned char ipvs_property : 1 ;
3530 unsigned char peeked : 1 ;
3531 unsigned char nf_trace : 1 ;
3532 __be16 protocol ;
3533 void (*destructor)(struct sk_buff * ) ;
3534 struct nf_conntrack *nfct ;
3535 struct sk_buff *nfct_reasm ;
3536 struct nf_bridge_info *nf_bridge ;
3537 int skb_iif ;
3538 __u16 tc_index ;
3539 __u16 tc_verd ;
3540 __u32 rxhash ;
3541 __u16 queue_mapping ;
3542 unsigned char ndisc_nodetype : 2 ;
3543 unsigned char ooo_okay : 1 ;
3544 dma_cookie_t dma_cookie ;
3545 __u32 secmark ;
3546 union __anonunion_ldv_23837_170 ldv_23837 ;
3547 __u16 vlan_tci ;
3548 sk_buff_data_t transport_header ;
3549 sk_buff_data_t network_header ;
3550 sk_buff_data_t mac_header ;
3551 sk_buff_data_t tail ;
3552 sk_buff_data_t end ;
3553 unsigned char *head ;
3554 unsigned char *data ;
3555 unsigned int truesize ;
3556 atomic_t users ;
3557};
3558#line 450
3559struct dst_entry;
3560#line 450
3561struct dst_entry;
3562#line 450
3563struct dst_entry;
3564#line 2269 "include/linux/skbuff.h"
3565struct ethhdr {
3566 unsigned char h_dest[6U] ;
3567 unsigned char h_source[6U] ;
3568 __be16 h_proto ;
3569};
3570#line 113 "include/linux/netlink.h"
3571struct nlattr {
3572 __u16 nla_len ;
3573 __u16 nla_type ;
3574};
3575#line 39 "include/linux/if_link.h"
3576struct rtnl_link_stats64 {
3577 __u64 rx_packets ;
3578 __u64 tx_packets ;
3579 __u64 rx_bytes ;
3580 __u64 tx_bytes ;
3581 __u64 rx_errors ;
3582 __u64 tx_errors ;
3583 __u64 rx_dropped ;
3584 __u64 tx_dropped ;
3585 __u64 multicast ;
3586 __u64 collisions ;
3587 __u64 rx_length_errors ;
3588 __u64 rx_over_errors ;
3589 __u64 rx_crc_errors ;
3590 __u64 rx_frame_errors ;
3591 __u64 rx_fifo_errors ;
3592 __u64 rx_missed_errors ;
3593 __u64 tx_aborted_errors ;
3594 __u64 tx_carrier_errors ;
3595 __u64 tx_fifo_errors ;
3596 __u64 tx_heartbeat_errors ;
3597 __u64 tx_window_errors ;
3598 __u64 rx_compressed ;
3599 __u64 tx_compressed ;
3600};
3601#line 302 "include/linux/if_link.h"
3602struct ifla_vf_info {
3603 __u32 vf ;
3604 __u8 mac[32U] ;
3605 __u32 vlan ;
3606 __u32 qos ;
3607 __u32 tx_rate ;
3608};
3609#line 382
3610struct file_operations;
3611#line 382
3612struct file_operations;
3613#line 382
3614struct file_operations;
3615#line 60 "include/linux/miscdevice.h"
3616struct pm_qos_request_list {
3617 struct plist_node list ;
3618 int pm_qos_class ;
3619};
3620#line 57 "include/linux/delay.h"
3621struct block_device;
3622#line 57
3623struct block_device;
3624#line 57
3625struct block_device;
3626#line 57
3627struct block_device;
3628#line 89 "include/linux/kdev_t.h"
3629struct hlist_bl_node;
3630#line 89
3631struct hlist_bl_node;
3632#line 89
3633struct hlist_bl_node;
3634#line 89 "include/linux/kdev_t.h"
3635struct hlist_bl_head {
3636 struct hlist_bl_node *first ;
3637};
3638#line 36 "include/linux/list_bl.h"
3639struct hlist_bl_node {
3640 struct hlist_bl_node *next ;
3641 struct hlist_bl_node **pprev ;
3642};
3643#line 114 "include/linux/rculist_bl.h"
3644struct nameidata;
3645#line 114
3646struct nameidata;
3647#line 114
3648struct nameidata;
3649#line 114
3650struct nameidata;
3651#line 115
3652struct path;
3653#line 115
3654struct path;
3655#line 115
3656struct path;
3657#line 115
3658struct path;
3659#line 116
3660struct vfsmount;
3661#line 116
3662struct vfsmount;
3663#line 116
3664struct vfsmount;
3665#line 116
3666struct vfsmount;
3667#line 117 "include/linux/rculist_bl.h"
3668struct qstr {
3669 unsigned int hash ;
3670 unsigned int len ;
3671 unsigned char const *name ;
3672};
3673#line 100 "include/linux/dcache.h"
3674struct dentry_operations;
3675#line 100
3676struct dentry_operations;
3677#line 100
3678struct dentry_operations;
3679#line 100
3680struct super_block;
3681#line 100
3682struct super_block;
3683#line 100
3684struct super_block;
3685#line 100 "include/linux/dcache.h"
3686union __anonunion_d_u_171 {
3687 struct list_head d_child ;
3688 struct rcu_head d_rcu ;
3689};
3690#line 100 "include/linux/dcache.h"
3691struct dentry {
3692 unsigned int d_flags ;
3693 seqcount_t d_seq ;
3694 struct hlist_bl_node d_hash ;
3695 struct dentry *d_parent ;
3696 struct qstr d_name ;
3697 struct inode *d_inode ;
3698 unsigned char d_iname[32U] ;
3699 unsigned int d_count ;
3700 spinlock_t d_lock ;
3701 struct dentry_operations const *d_op ;
3702 struct super_block *d_sb ;
3703 unsigned long d_time ;
3704 void *d_fsdata ;
3705 struct list_head d_lru ;
3706 union __anonunion_d_u_171 d_u ;
3707 struct list_head d_subdirs ;
3708 struct list_head d_alias ;
3709};
3710#line 151 "include/linux/dcache.h"
3711struct dentry_operations {
3712 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
3713 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
3714 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
3715 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
3716 int (*d_delete)(struct dentry const * ) ;
3717 void (*d_release)(struct dentry * ) ;
3718 void (*d_iput)(struct dentry * , struct inode * ) ;
3719 char *(*d_dname)(struct dentry * , char * , int ) ;
3720 struct vfsmount *(*d_automount)(struct path * ) ;
3721 int (*d_manage)(struct dentry * , bool ) ;
3722};
3723#line 422 "include/linux/dcache.h"
3724struct path {
3725 struct vfsmount *mnt ;
3726 struct dentry *dentry ;
3727};
3728#line 51 "include/linux/radix-tree.h"
3729struct radix_tree_node;
3730#line 51
3731struct radix_tree_node;
3732#line 51
3733struct radix_tree_node;
3734#line 51 "include/linux/radix-tree.h"
3735struct radix_tree_root {
3736 unsigned int height ;
3737 gfp_t gfp_mask ;
3738 struct radix_tree_node *rnode ;
3739};
3740#line 45 "include/linux/semaphore.h"
3741struct fiemap_extent {
3742 __u64 fe_logical ;
3743 __u64 fe_physical ;
3744 __u64 fe_length ;
3745 __u64 fe_reserved64[2U] ;
3746 __u32 fe_flags ;
3747 __u32 fe_reserved[3U] ;
3748};
3749#line 38 "include/linux/fiemap.h"
3750struct export_operations;
3751#line 38
3752struct export_operations;
3753#line 38
3754struct export_operations;
3755#line 38
3756struct export_operations;
3757#line 40
3758struct kstatfs;
3759#line 40
3760struct kstatfs;
3761#line 40
3762struct kstatfs;
3763#line 40
3764struct kstatfs;
3765#line 426 "include/linux/fs.h"
3766struct iattr {
3767 unsigned int ia_valid ;
3768 umode_t ia_mode ;
3769 uid_t ia_uid ;
3770 gid_t ia_gid ;
3771 loff_t ia_size ;
3772 struct timespec ia_atime ;
3773 struct timespec ia_mtime ;
3774 struct timespec ia_ctime ;
3775 struct file *ia_file ;
3776};
3777#line 119 "include/linux/quota.h"
3778struct if_dqinfo {
3779 __u64 dqi_bgrace ;
3780 __u64 dqi_igrace ;
3781 __u32 dqi_flags ;
3782 __u32 dqi_valid ;
3783};
3784#line 152 "include/linux/quota.h"
3785struct fs_disk_quota {
3786 __s8 d_version ;
3787 __s8 d_flags ;
3788 __u16 d_fieldmask ;
3789 __u32 d_id ;
3790 __u64 d_blk_hardlimit ;
3791 __u64 d_blk_softlimit ;
3792 __u64 d_ino_hardlimit ;
3793 __u64 d_ino_softlimit ;
3794 __u64 d_bcount ;
3795 __u64 d_icount ;
3796 __s32 d_itimer ;
3797 __s32 d_btimer ;
3798 __u16 d_iwarns ;
3799 __u16 d_bwarns ;
3800 __s32 d_padding2 ;
3801 __u64 d_rtb_hardlimit ;
3802 __u64 d_rtb_softlimit ;
3803 __u64 d_rtbcount ;
3804 __s32 d_rtbtimer ;
3805 __u16 d_rtbwarns ;
3806 __s16 d_padding3 ;
3807 char d_padding4[8U] ;
3808};
3809#line 75 "include/linux/dqblk_xfs.h"
3810struct fs_qfilestat {
3811 __u64 qfs_ino ;
3812 __u64 qfs_nblks ;
3813 __u32 qfs_nextents ;
3814};
3815#line 150 "include/linux/dqblk_xfs.h"
3816typedef struct fs_qfilestat fs_qfilestat_t;
3817#line 151 "include/linux/dqblk_xfs.h"
3818struct fs_quota_stat {
3819 __s8 qs_version ;
3820 __u16 qs_flags ;
3821 __s8 qs_pad ;
3822 fs_qfilestat_t qs_uquota ;
3823 fs_qfilestat_t qs_gquota ;
3824 __u32 qs_incoredqs ;
3825 __s32 qs_btimelimit ;
3826 __s32 qs_itimelimit ;
3827 __s32 qs_rtbtimelimit ;
3828 __u16 qs_bwarnlimit ;
3829 __u16 qs_iwarnlimit ;
3830};
3831#line 165
3832struct dquot;
3833#line 165
3834struct dquot;
3835#line 165
3836struct dquot;
3837#line 165
3838struct dquot;
3839#line 185 "include/linux/quota.h"
3840typedef __kernel_uid32_t qid_t;
3841#line 186 "include/linux/quota.h"
3842typedef long long qsize_t;
3843#line 189 "include/linux/quota.h"
3844struct mem_dqblk {
3845 qsize_t dqb_bhardlimit ;
3846 qsize_t dqb_bsoftlimit ;
3847 qsize_t dqb_curspace ;
3848 qsize_t dqb_rsvspace ;
3849 qsize_t dqb_ihardlimit ;
3850 qsize_t dqb_isoftlimit ;
3851 qsize_t dqb_curinodes ;
3852 time_t dqb_btime ;
3853 time_t dqb_itime ;
3854};
3855#line 211
3856struct quota_format_type;
3857#line 211
3858struct quota_format_type;
3859#line 211
3860struct quota_format_type;
3861#line 211
3862struct quota_format_type;
3863#line 212 "include/linux/quota.h"
3864struct mem_dqinfo {
3865 struct quota_format_type *dqi_format ;
3866 int dqi_fmt_id ;
3867 struct list_head dqi_dirty_list ;
3868 unsigned long dqi_flags ;
3869 unsigned int dqi_bgrace ;
3870 unsigned int dqi_igrace ;
3871 qsize_t dqi_maxblimit ;
3872 qsize_t dqi_maxilimit ;
3873 void *dqi_priv ;
3874};
3875#line 271 "include/linux/quota.h"
3876struct dquot {
3877 struct hlist_node dq_hash ;
3878 struct list_head dq_inuse ;
3879 struct list_head dq_free ;
3880 struct list_head dq_dirty ;
3881 struct mutex dq_lock ;
3882 atomic_t dq_count ;
3883 wait_queue_head_t dq_wait_unused ;
3884 struct super_block *dq_sb ;
3885 unsigned int dq_id ;
3886 loff_t dq_off ;
3887 unsigned long dq_flags ;
3888 short dq_type ;
3889 struct mem_dqblk dq_dqb ;
3890};
3891#line 299 "include/linux/quota.h"
3892struct quota_format_ops {
3893 int (*check_quota_file)(struct super_block * , int ) ;
3894 int (*read_file_info)(struct super_block * , int ) ;
3895 int (*write_file_info)(struct super_block * , int ) ;
3896 int (*free_file_info)(struct super_block * , int ) ;
3897 int (*read_dqblk)(struct dquot * ) ;
3898 int (*commit_dqblk)(struct dquot * ) ;
3899 int (*release_dqblk)(struct dquot * ) ;
3900};
3901#line 310 "include/linux/quota.h"
3902struct dquot_operations {
3903 int (*write_dquot)(struct dquot * ) ;
3904 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
3905 void (*destroy_dquot)(struct dquot * ) ;
3906 int (*acquire_dquot)(struct dquot * ) ;
3907 int (*release_dquot)(struct dquot * ) ;
3908 int (*mark_dirty)(struct dquot * ) ;
3909 int (*write_info)(struct super_block * , int ) ;
3910 qsize_t *(*get_reserved_space)(struct inode * ) ;
3911};
3912#line 324 "include/linux/quota.h"
3913struct quotactl_ops {
3914 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
3915 int (*quota_on_meta)(struct super_block * , int , int ) ;
3916 int (*quota_off)(struct super_block * , int ) ;
3917 int (*quota_sync)(struct super_block * , int , int ) ;
3918 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
3919 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
3920 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3921 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3922 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
3923 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
3924};
3925#line 340 "include/linux/quota.h"
3926struct quota_format_type {
3927 int qf_fmt_id ;
3928 struct quota_format_ops const *qf_ops ;
3929 struct module *qf_owner ;
3930 struct quota_format_type *qf_next ;
3931};
3932#line 386 "include/linux/quota.h"
3933struct quota_info {
3934 unsigned int flags ;
3935 struct mutex dqio_mutex ;
3936 struct mutex dqonoff_mutex ;
3937 struct rw_semaphore dqptr_sem ;
3938 struct inode *files[2U] ;
3939 struct mem_dqinfo info[2U] ;
3940 struct quota_format_ops const *ops[2U] ;
3941};
3942#line 576 "include/linux/fs.h"
3943union __anonunion_arg_173 {
3944 char *buf ;
3945 void *data ;
3946};
3947#line 576 "include/linux/fs.h"
3948struct __anonstruct_read_descriptor_t_172 {
3949 size_t written ;
3950 size_t count ;
3951 union __anonunion_arg_173 arg ;
3952 int error ;
3953};
3954#line 576 "include/linux/fs.h"
3955typedef struct __anonstruct_read_descriptor_t_172 read_descriptor_t;
3956#line 579 "include/linux/fs.h"
3957struct address_space_operations {
3958 int (*writepage)(struct page * , struct writeback_control * ) ;
3959 int (*readpage)(struct file * , struct page * ) ;
3960 int (*writepages)(struct address_space * , struct writeback_control * ) ;
3961 int (*set_page_dirty)(struct page * ) ;
3962 int (*readpages)(struct file * , struct address_space * , struct list_head * ,
3963 unsigned int ) ;
3964 int (*write_begin)(struct file * , struct address_space * , loff_t , unsigned int ,
3965 unsigned int , struct page ** , void ** ) ;
3966 int (*write_end)(struct file * , struct address_space * , loff_t , unsigned int ,
3967 unsigned int , struct page * , void * ) ;
3968 sector_t (*bmap)(struct address_space * , sector_t ) ;
3969 void (*invalidatepage)(struct page * , unsigned long ) ;
3970 int (*releasepage)(struct page * , gfp_t ) ;
3971 void (*freepage)(struct page * ) ;
3972 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const * , loff_t ,
3973 unsigned long ) ;
3974 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
3975 int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
3976 int (*launder_page)(struct page * ) ;
3977 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
3978 int (*error_remove_page)(struct address_space * , struct page * ) ;
3979};
3980#line 630 "include/linux/fs.h"
3981struct address_space {
3982 struct inode *host ;
3983 struct radix_tree_root page_tree ;
3984 spinlock_t tree_lock ;
3985 unsigned int i_mmap_writable ;
3986 struct prio_tree_root i_mmap ;
3987 struct list_head i_mmap_nonlinear ;
3988 struct mutex i_mmap_mutex ;
3989 unsigned long nrpages ;
3990 unsigned long writeback_index ;
3991 struct address_space_operations const *a_ops ;
3992 unsigned long flags ;
3993 struct backing_dev_info *backing_dev_info ;
3994 spinlock_t private_lock ;
3995 struct list_head private_list ;
3996 struct address_space *assoc_mapping ;
3997};
3998#line 652
3999struct hd_struct;
4000#line 652
4001struct hd_struct;
4002#line 652
4003struct hd_struct;
4004#line 652
4005struct gendisk;
4006#line 652
4007struct gendisk;
4008#line 652
4009struct gendisk;
4010#line 652 "include/linux/fs.h"
4011struct block_device {
4012 dev_t bd_dev ;
4013 int bd_openers ;
4014 struct inode *bd_inode ;
4015 struct super_block *bd_super ;
4016 struct mutex bd_mutex ;
4017 struct list_head bd_inodes ;
4018 void *bd_claiming ;
4019 void *bd_holder ;
4020 int bd_holders ;
4021 bool bd_write_holder ;
4022 struct list_head bd_holder_disks ;
4023 struct block_device *bd_contains ;
4024 unsigned int bd_block_size ;
4025 struct hd_struct *bd_part ;
4026 unsigned int bd_part_count ;
4027 int bd_invalidated ;
4028 struct gendisk *bd_disk ;
4029 struct list_head bd_list ;
4030 unsigned long bd_private ;
4031 int bd_fsfreeze_count ;
4032 struct mutex bd_fsfreeze_mutex ;
4033};
4034#line 723
4035struct posix_acl;
4036#line 723
4037struct posix_acl;
4038#line 723
4039struct posix_acl;
4040#line 723
4041struct posix_acl;
4042#line 724
4043struct inode_operations;
4044#line 724
4045struct inode_operations;
4046#line 724
4047struct inode_operations;
4048#line 724 "include/linux/fs.h"
4049union __anonunion_ldv_26302_174 {
4050 struct list_head i_dentry ;
4051 struct rcu_head i_rcu ;
4052};
4053#line 724
4054struct file_lock;
4055#line 724
4056struct file_lock;
4057#line 724
4058struct file_lock;
4059#line 724
4060struct cdev;
4061#line 724
4062struct cdev;
4063#line 724
4064struct cdev;
4065#line 724 "include/linux/fs.h"
4066union __anonunion_ldv_26328_175 {
4067 struct pipe_inode_info *i_pipe ;
4068 struct block_device *i_bdev ;
4069 struct cdev *i_cdev ;
4070};
4071#line 724 "include/linux/fs.h"
4072struct inode {
4073 umode_t i_mode ;
4074 uid_t i_uid ;
4075 gid_t i_gid ;
4076 struct inode_operations const *i_op ;
4077 struct super_block *i_sb ;
4078 spinlock_t i_lock ;
4079 unsigned int i_flags ;
4080 unsigned long i_state ;
4081 void *i_security ;
4082 struct mutex i_mutex ;
4083 unsigned long dirtied_when ;
4084 struct hlist_node i_hash ;
4085 struct list_head i_wb_list ;
4086 struct list_head i_lru ;
4087 struct list_head i_sb_list ;
4088 union __anonunion_ldv_26302_174 ldv_26302 ;
4089 unsigned long i_ino ;
4090 atomic_t i_count ;
4091 unsigned int i_nlink ;
4092 dev_t i_rdev ;
4093 unsigned int i_blkbits ;
4094 u64 i_version ;
4095 loff_t i_size ;
4096 struct timespec i_atime ;
4097 struct timespec i_mtime ;
4098 struct timespec i_ctime ;
4099 blkcnt_t i_blocks ;
4100 unsigned short i_bytes ;
4101 struct rw_semaphore i_alloc_sem ;
4102 struct file_operations const *i_fop ;
4103 struct file_lock *i_flock ;
4104 struct address_space *i_mapping ;
4105 struct address_space i_data ;
4106 struct dquot *i_dquot[2U] ;
4107 struct list_head i_devices ;
4108 union __anonunion_ldv_26328_175 ldv_26328 ;
4109 __u32 i_generation ;
4110 __u32 i_fsnotify_mask ;
4111 struct hlist_head i_fsnotify_marks ;
4112 atomic_t i_readcount ;
4113 atomic_t i_writecount ;
4114 struct posix_acl *i_acl ;
4115 struct posix_acl *i_default_acl ;
4116 void *i_private ;
4117};
4118#line 902 "include/linux/fs.h"
4119struct fown_struct {
4120 rwlock_t lock ;
4121 struct pid *pid ;
4122 enum pid_type pid_type ;
4123 uid_t uid ;
4124 uid_t euid ;
4125 int signum ;
4126};
4127#line 910 "include/linux/fs.h"
4128struct file_ra_state {
4129 unsigned long start ;
4130 unsigned int size ;
4131 unsigned int async_size ;
4132 unsigned int ra_pages ;
4133 unsigned int mmap_miss ;
4134 loff_t prev_pos ;
4135};
4136#line 933 "include/linux/fs.h"
4137union __anonunion_f_u_176 {
4138 struct list_head fu_list ;
4139 struct rcu_head fu_rcuhead ;
4140};
4141#line 933 "include/linux/fs.h"
4142struct file {
4143 union __anonunion_f_u_176 f_u ;
4144 struct path f_path ;
4145 struct file_operations const *f_op ;
4146 spinlock_t f_lock ;
4147 int f_sb_list_cpu ;
4148 atomic_long_t f_count ;
4149 unsigned int f_flags ;
4150 fmode_t f_mode ;
4151 loff_t f_pos ;
4152 struct fown_struct f_owner ;
4153 struct cred const *f_cred ;
4154 struct file_ra_state f_ra ;
4155 u64 f_version ;
4156 void *f_security ;
4157 void *private_data ;
4158 struct list_head f_ep_links ;
4159 struct address_space *f_mapping ;
4160 unsigned long f_mnt_write_state ;
4161};
4162#line 1064 "include/linux/fs.h"
4163typedef struct files_struct *fl_owner_t;
4164#line 1065 "include/linux/fs.h"
4165struct file_lock_operations {
4166 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
4167 void (*fl_release_private)(struct file_lock * ) ;
4168};
4169#line 1070 "include/linux/fs.h"
4170struct lock_manager_operations {
4171 int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
4172 void (*fl_notify)(struct file_lock * ) ;
4173 int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
4174 void (*fl_release_private)(struct file_lock * ) ;
4175 void (*fl_break)(struct file_lock * ) ;
4176 int (*fl_change)(struct file_lock ** , int ) ;
4177};
4178#line 163 "include/linux/nfs.h"
4179struct nlm_lockowner;
4180#line 163
4181struct nlm_lockowner;
4182#line 163
4183struct nlm_lockowner;
4184#line 163
4185struct nlm_lockowner;
4186#line 164 "include/linux/nfs.h"
4187struct nfs_lock_info {
4188 u32 state ;
4189 struct nlm_lockowner *owner ;
4190 struct list_head list ;
4191};
4192#line 18 "include/linux/nfs_fs_i.h"
4193struct nfs4_lock_state;
4194#line 18
4195struct nfs4_lock_state;
4196#line 18
4197struct nfs4_lock_state;
4198#line 18
4199struct nfs4_lock_state;
4200#line 19 "include/linux/nfs_fs_i.h"
4201struct nfs4_lock_info {
4202 struct nfs4_lock_state *owner ;
4203};
4204#line 23 "include/linux/nfs_fs_i.h"
4205struct __anonstruct_afs_178 {
4206 struct list_head link ;
4207 int state ;
4208};
4209#line 23 "include/linux/nfs_fs_i.h"
4210union __anonunion_fl_u_177 {
4211 struct nfs_lock_info nfs_fl ;
4212 struct nfs4_lock_info nfs4_fl ;
4213 struct __anonstruct_afs_178 afs ;
4214};
4215#line 23 "include/linux/nfs_fs_i.h"
4216struct file_lock {
4217 struct file_lock *fl_next ;
4218 struct list_head fl_link ;
4219 struct list_head fl_block ;
4220 fl_owner_t fl_owner ;
4221 unsigned char fl_flags ;
4222 unsigned char fl_type ;
4223 unsigned int fl_pid ;
4224 struct pid *fl_nspid ;
4225 wait_queue_head_t fl_wait ;
4226 struct file *fl_file ;
4227 loff_t fl_start ;
4228 loff_t fl_end ;
4229 struct fasync_struct *fl_fasync ;
4230 unsigned long fl_break_time ;
4231 struct file_lock_operations const *fl_ops ;
4232 struct lock_manager_operations const *fl_lmops ;
4233 union __anonunion_fl_u_177 fl_u ;
4234};
4235#line 1171 "include/linux/fs.h"
4236struct fasync_struct {
4237 spinlock_t fa_lock ;
4238 int magic ;
4239 int fa_fd ;
4240 struct fasync_struct *fa_next ;
4241 struct file *fa_file ;
4242 struct rcu_head fa_rcu ;
4243};
4244#line 1363
4245struct file_system_type;
4246#line 1363
4247struct file_system_type;
4248#line 1363
4249struct file_system_type;
4250#line 1363
4251struct super_operations;
4252#line 1363
4253struct super_operations;
4254#line 1363
4255struct super_operations;
4256#line 1363
4257struct xattr_handler;
4258#line 1363
4259struct xattr_handler;
4260#line 1363
4261struct xattr_handler;
4262#line 1363
4263struct mtd_info;
4264#line 1363
4265struct mtd_info;
4266#line 1363
4267struct mtd_info;
4268#line 1363 "include/linux/fs.h"
4269struct super_block {
4270 struct list_head s_list ;
4271 dev_t s_dev ;
4272 unsigned char s_dirt ;
4273 unsigned char s_blocksize_bits ;
4274 unsigned long s_blocksize ;
4275 loff_t s_maxbytes ;
4276 struct file_system_type *s_type ;
4277 struct super_operations const *s_op ;
4278 struct dquot_operations const *dq_op ;
4279 struct quotactl_ops const *s_qcop ;
4280 struct export_operations const *s_export_op ;
4281 unsigned long s_flags ;
4282 unsigned long s_magic ;
4283 struct dentry *s_root ;
4284 struct rw_semaphore s_umount ;
4285 struct mutex s_lock ;
4286 int s_count ;
4287 atomic_t s_active ;
4288 void *s_security ;
4289 struct xattr_handler const **s_xattr ;
4290 struct list_head s_inodes ;
4291 struct hlist_bl_head s_anon ;
4292 struct list_head *s_files ;
4293 struct list_head s_dentry_lru ;
4294 int s_nr_dentry_unused ;
4295 struct block_device *s_bdev ;
4296 struct backing_dev_info *s_bdi ;
4297 struct mtd_info *s_mtd ;
4298 struct list_head s_instances ;
4299 struct quota_info s_dquot ;
4300 int s_frozen ;
4301 wait_queue_head_t s_wait_unfrozen ;
4302 char s_id[32U] ;
4303 u8 s_uuid[16U] ;
4304 void *s_fs_info ;
4305 fmode_t s_mode ;
4306 u32 s_time_gran ;
4307 struct mutex s_vfs_rename_mutex ;
4308 char *s_subtype ;
4309 char *s_options ;
4310 struct dentry_operations const *s_d_op ;
4311 int cleancache_poolid ;
4312};
4313#line 1495 "include/linux/fs.h"
4314struct fiemap_extent_info {
4315 unsigned int fi_flags ;
4316 unsigned int fi_extents_mapped ;
4317 unsigned int fi_extents_max ;
4318 struct fiemap_extent *fi_extents_start ;
4319};
4320#line 1534 "include/linux/fs.h"
4321struct file_operations {
4322 struct module *owner ;
4323 loff_t (*llseek)(struct file * , loff_t , int ) ;
4324 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
4325 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
4326 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
4327 loff_t ) ;
4328 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
4329 loff_t ) ;
4330 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
4331 loff_t , u64 , unsigned int ) ) ;
4332 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
4333 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
4334 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
4335 int (*mmap)(struct file * , struct vm_area_struct * ) ;
4336 int (*open)(struct inode * , struct file * ) ;
4337 int (*flush)(struct file * , fl_owner_t ) ;
4338 int (*release)(struct inode * , struct file * ) ;
4339 int (*fsync)(struct file * , int ) ;
4340 int (*aio_fsync)(struct kiocb * , int ) ;
4341 int (*fasync)(int , struct file * , int ) ;
4342 int (*lock)(struct file * , int , struct file_lock * ) ;
4343 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
4344 int ) ;
4345 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
4346 unsigned long , unsigned long ) ;
4347 int (*check_flags)(int ) ;
4348 int (*flock)(struct file * , int , struct file_lock * ) ;
4349 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
4350 unsigned int ) ;
4351 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
4352 unsigned int ) ;
4353 int (*setlease)(struct file * , long , struct file_lock ** ) ;
4354 long (*fallocate)(struct file * , int , loff_t , loff_t ) ;
4355};
4356#line 1574 "include/linux/fs.h"
4357struct inode_operations {
4358 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
4359 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
4360 int (*permission)(struct inode * , int , unsigned int ) ;
4361 int (*check_acl)(struct inode * , int , unsigned int ) ;
4362 int (*readlink)(struct dentry * , char * , int ) ;
4363 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
4364 int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
4365 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
4366 int (*unlink)(struct inode * , struct dentry * ) ;
4367 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
4368 int (*mkdir)(struct inode * , struct dentry * , int ) ;
4369 int (*rmdir)(struct inode * , struct dentry * ) ;
4370 int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
4371 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
4372 void (*truncate)(struct inode * ) ;
4373 int (*setattr)(struct dentry * , struct iattr * ) ;
4374 int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
4375 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
4376 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
4377 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
4378 int (*removexattr)(struct dentry * , char const * ) ;
4379 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
4380 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 , u64 ) ;
4381};
4382#line 1620 "include/linux/fs.h"
4383struct super_operations {
4384 struct inode *(*alloc_inode)(struct super_block * ) ;
4385 void (*destroy_inode)(struct inode * ) ;
4386 void (*dirty_inode)(struct inode * , int ) ;
4387 int (*write_inode)(struct inode * , struct writeback_control * ) ;
4388 int (*drop_inode)(struct inode * ) ;
4389 void (*evict_inode)(struct inode * ) ;
4390 void (*put_super)(struct super_block * ) ;
4391 void (*write_super)(struct super_block * ) ;
4392 int (*sync_fs)(struct super_block * , int ) ;
4393 int (*freeze_fs)(struct super_block * ) ;
4394 int (*unfreeze_fs)(struct super_block * ) ;
4395 int (*statfs)(struct dentry * , struct kstatfs * ) ;
4396 int (*remount_fs)(struct super_block * , int * , char * ) ;
4397 void (*umount_begin)(struct super_block * ) ;
4398 int (*show_options)(struct seq_file * , struct vfsmount * ) ;
4399 int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
4400 int (*show_path)(struct seq_file * , struct vfsmount * ) ;
4401 int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
4402 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
4403 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
4404 loff_t ) ;
4405 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
4406};
4407#line 1801 "include/linux/fs.h"
4408struct file_system_type {
4409 char const *name ;
4410 int fs_flags ;
4411 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
4412 void (*kill_sb)(struct super_block * ) ;
4413 struct module *owner ;
4414 struct file_system_type *next ;
4415 struct list_head fs_supers ;
4416 struct lock_class_key s_lock_key ;
4417 struct lock_class_key s_umount_key ;
4418 struct lock_class_key s_vfs_rename_key ;
4419 struct lock_class_key i_lock_key ;
4420 struct lock_class_key i_mutex_key ;
4421 struct lock_class_key i_mutex_dir_key ;
4422 struct lock_class_key i_alloc_sem_key ;
4423};
4424#line 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
4425typedef s32 compat_long_t;
4426#line 196 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
4427typedef u32 compat_uptr_t;
4428#line 205 "include/linux/compat.h"
4429struct compat_robust_list {
4430 compat_uptr_t next ;
4431};
4432#line 209 "include/linux/compat.h"
4433struct compat_robust_list_head {
4434 struct compat_robust_list list ;
4435 compat_long_t futex_offset ;
4436 compat_uptr_t list_op_pending ;
4437};
4438#line 563 "include/linux/compat.h"
4439struct ethtool_cmd {
4440 __u32 cmd ;
4441 __u32 supported ;
4442 __u32 advertising ;
4443 __u16 speed ;
4444 __u8 duplex ;
4445 __u8 port ;
4446 __u8 phy_address ;
4447 __u8 transceiver ;
4448 __u8 autoneg ;
4449 __u8 mdio_support ;
4450 __u32 maxtxpkt ;
4451 __u32 maxrxpkt ;
4452 __u16 speed_hi ;
4453 __u8 eth_tp_mdix ;
4454 __u8 reserved2 ;
4455 __u32 lp_advertising ;
4456 __u32 reserved[2U] ;
4457};
4458#line 61 "include/linux/ethtool.h"
4459struct ethtool_drvinfo {
4460 __u32 cmd ;
4461 char driver[32U] ;
4462 char version[32U] ;
4463 char fw_version[32U] ;
4464 char bus_info[32U] ;
4465 char reserved1[32U] ;
4466 char reserved2[12U] ;
4467 __u32 n_priv_flags ;
4468 __u32 n_stats ;
4469 __u32 testinfo_len ;
4470 __u32 eedump_len ;
4471 __u32 regdump_len ;
4472};
4473#line 87 "include/linux/ethtool.h"
4474struct ethtool_wolinfo {
4475 __u32 cmd ;
4476 __u32 supported ;
4477 __u32 wolopts ;
4478 __u8 sopass[6U] ;
4479};
4480#line 102 "include/linux/ethtool.h"
4481struct ethtool_regs {
4482 __u32 cmd ;
4483 __u32 version ;
4484 __u32 len ;
4485 __u8 data[0U] ;
4486};
4487#line 110 "include/linux/ethtool.h"
4488struct ethtool_eeprom {
4489 __u32 cmd ;
4490 __u32 magic ;
4491 __u32 offset ;
4492 __u32 len ;
4493 __u8 data[0U] ;
4494};
4495#line 119 "include/linux/ethtool.h"
4496struct ethtool_coalesce {
4497 __u32 cmd ;
4498 __u32 rx_coalesce_usecs ;
4499 __u32 rx_max_coalesced_frames ;
4500 __u32 rx_coalesce_usecs_irq ;
4501 __u32 rx_max_coalesced_frames_irq ;
4502 __u32 tx_coalesce_usecs ;
4503 __u32 tx_max_coalesced_frames ;
4504 __u32 tx_coalesce_usecs_irq ;
4505 __u32 tx_max_coalesced_frames_irq ;
4506 __u32 stats_block_coalesce_usecs ;
4507 __u32 use_adaptive_rx_coalesce ;
4508 __u32 use_adaptive_tx_coalesce ;
4509 __u32 pkt_rate_low ;
4510 __u32 rx_coalesce_usecs_low ;
4511 __u32 rx_max_coalesced_frames_low ;
4512 __u32 tx_coalesce_usecs_low ;
4513 __u32 tx_max_coalesced_frames_low ;
4514 __u32 pkt_rate_high ;
4515 __u32 rx_coalesce_usecs_high ;
4516 __u32 rx_max_coalesced_frames_high ;
4517 __u32 tx_coalesce_usecs_high ;
4518 __u32 tx_max_coalesced_frames_high ;
4519 __u32 rate_sample_interval ;
4520};
4521#line 215 "include/linux/ethtool.h"
4522struct ethtool_ringparam {
4523 __u32 cmd ;
4524 __u32 rx_max_pending ;
4525 __u32 rx_mini_max_pending ;
4526 __u32 rx_jumbo_max_pending ;
4527 __u32 tx_max_pending ;
4528 __u32 rx_pending ;
4529 __u32 rx_mini_pending ;
4530 __u32 rx_jumbo_pending ;
4531 __u32 tx_pending ;
4532};
4533#line 237 "include/linux/ethtool.h"
4534struct ethtool_channels {
4535 __u32 cmd ;
4536 __u32 max_rx ;
4537 __u32 max_tx ;
4538 __u32 max_other ;
4539 __u32 max_combined ;
4540 __u32 rx_count ;
4541 __u32 tx_count ;
4542 __u32 other_count ;
4543 __u32 combined_count ;
4544};
4545#line 265 "include/linux/ethtool.h"
4546struct ethtool_pauseparam {
4547 __u32 cmd ;
4548 __u32 autoneg ;
4549 __u32 rx_pause ;
4550 __u32 tx_pause ;
4551};
4552#line 314 "include/linux/ethtool.h"
4553struct ethtool_test {
4554 __u32 cmd ;
4555 __u32 flags ;
4556 __u32 reserved ;
4557 __u32 len ;
4558 __u64 data[0U] ;
4559};
4560#line 326 "include/linux/ethtool.h"
4561struct ethtool_stats {
4562 __u32 cmd ;
4563 __u32 n_stats ;
4564 __u64 data[0U] ;
4565};
4566#line 347 "include/linux/ethtool.h"
4567struct ethtool_tcpip4_spec {
4568 __be32 ip4src ;
4569 __be32 ip4dst ;
4570 __be16 psrc ;
4571 __be16 pdst ;
4572 __u8 tos ;
4573};
4574#line 380 "include/linux/ethtool.h"
4575struct ethtool_ah_espip4_spec {
4576 __be32 ip4src ;
4577 __be32 ip4dst ;
4578 __be32 spi ;
4579 __u8 tos ;
4580};
4581#line 396 "include/linux/ethtool.h"
4582struct ethtool_usrip4_spec {
4583 __be32 ip4src ;
4584 __be32 ip4dst ;
4585 __be32 l4_4_bytes ;
4586 __u8 tos ;
4587 __u8 ip_ver ;
4588 __u8 proto ;
4589};
4590#line 416 "include/linux/ethtool.h"
4591union ethtool_flow_union {
4592 struct ethtool_tcpip4_spec tcp_ip4_spec ;
4593 struct ethtool_tcpip4_spec udp_ip4_spec ;
4594 struct ethtool_tcpip4_spec sctp_ip4_spec ;
4595 struct ethtool_ah_espip4_spec ah_ip4_spec ;
4596 struct ethtool_ah_espip4_spec esp_ip4_spec ;
4597 struct ethtool_usrip4_spec usr_ip4_spec ;
4598 struct ethhdr ether_spec ;
4599 __u8 hdata[60U] ;
4600};
4601#line 427 "include/linux/ethtool.h"
4602struct ethtool_flow_ext {
4603 __be16 vlan_etype ;
4604 __be16 vlan_tci ;
4605 __be32 data[2U] ;
4606};
4607#line 433 "include/linux/ethtool.h"
4608struct ethtool_rx_flow_spec {
4609 __u32 flow_type ;
4610 union ethtool_flow_union h_u ;
4611 struct ethtool_flow_ext h_ext ;
4612 union ethtool_flow_union m_u ;
4613 struct ethtool_flow_ext m_ext ;
4614 __u64 ring_cookie ;
4615 __u32 location ;
4616};
4617#line 456 "include/linux/ethtool.h"
4618struct ethtool_rxnfc {
4619 __u32 cmd ;
4620 __u32 flow_type ;
4621 __u64 data ;
4622 struct ethtool_rx_flow_spec fs ;
4623 __u32 rule_cnt ;
4624 __u32 rule_locs[0U] ;
4625};
4626#line 526 "include/linux/ethtool.h"
4627struct ethtool_rxfh_indir {
4628 __u32 cmd ;
4629 __u32 size ;
4630 __u32 ring_index[0U] ;
4631};
4632#line 542 "include/linux/ethtool.h"
4633union __anonunion_h_u_184 {
4634 struct ethtool_tcpip4_spec tcp_ip4_spec ;
4635 struct ethtool_tcpip4_spec udp_ip4_spec ;
4636 struct ethtool_tcpip4_spec sctp_ip4_spec ;
4637 struct ethtool_ah_espip4_spec ah_ip4_spec ;
4638 struct ethtool_ah_espip4_spec esp_ip4_spec ;
4639 struct ethtool_usrip4_spec usr_ip4_spec ;
4640 struct ethhdr ether_spec ;
4641 __u8 hdata[72U] ;
4642};
4643#line 542 "include/linux/ethtool.h"
4644union __anonunion_m_u_185 {
4645 struct ethtool_tcpip4_spec tcp_ip4_spec ;
4646 struct ethtool_tcpip4_spec udp_ip4_spec ;
4647 struct ethtool_tcpip4_spec sctp_ip4_spec ;
4648 struct ethtool_ah_espip4_spec ah_ip4_spec ;
4649 struct ethtool_ah_espip4_spec esp_ip4_spec ;
4650 struct ethtool_usrip4_spec usr_ip4_spec ;
4651 struct ethhdr ether_spec ;
4652 __u8 hdata[72U] ;
4653};
4654#line 542 "include/linux/ethtool.h"
4655struct ethtool_rx_ntuple_flow_spec {
4656 __u32 flow_type ;
4657 union __anonunion_h_u_184 h_u ;
4658 union __anonunion_m_u_185 m_u ;
4659 __u16 vlan_tag ;
4660 __u16 vlan_tag_mask ;
4661 __u64 data ;
4662 __u64 data_mask ;
4663 __s32 action ;
4664};
4665#line 579 "include/linux/ethtool.h"
4666struct ethtool_rx_ntuple {
4667 __u32 cmd ;
4668 struct ethtool_rx_ntuple_flow_spec fs ;
4669};
4670#line 595 "include/linux/ethtool.h"
4671struct ethtool_flash {
4672 __u32 cmd ;
4673 __u32 region ;
4674 char data[128U] ;
4675};
4676#line 603 "include/linux/ethtool.h"
4677struct ethtool_dump {
4678 __u32 cmd ;
4679 __u32 version ;
4680 __u32 flag ;
4681 __u32 len ;
4682 __u8 data[0U] ;
4683};
4684#line 721 "include/linux/ethtool.h"
4685struct ethtool_rx_ntuple_list {
4686 struct list_head list ;
4687 unsigned int count ;
4688};
4689#line 728
4690enum ethtool_phys_id_state {
4691 ETHTOOL_ID_INACTIVE = 0,
4692 ETHTOOL_ID_ACTIVE = 1,
4693 ETHTOOL_ID_ON = 2,
4694 ETHTOOL_ID_OFF = 3
4695} ;
4696#line 763 "include/linux/ethtool.h"
4697struct ethtool_ops {
4698 int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
4699 int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
4700 void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
4701 int (*get_regs_len)(struct net_device * ) ;
4702 void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
4703 void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
4704 int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
4705 u32 (*get_msglevel)(struct net_device * ) ;
4706 void (*set_msglevel)(struct net_device * , u32 ) ;
4707 int (*nway_reset)(struct net_device * ) ;
4708 u32 (*get_link)(struct net_device * ) ;
4709 int (*get_eeprom_len)(struct net_device * ) ;
4710 int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
4711 int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
4712 int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
4713 int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
4714 void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
4715 int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
4716 void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
4717 int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
4718 u32 (*get_rx_csum)(struct net_device * ) ;
4719 int (*set_rx_csum)(struct net_device * , u32 ) ;
4720 u32 (*get_tx_csum)(struct net_device * ) ;
4721 int (*set_tx_csum)(struct net_device * , u32 ) ;
4722 u32 (*get_sg)(struct net_device * ) ;
4723 int (*set_sg)(struct net_device * , u32 ) ;
4724 u32 (*get_tso)(struct net_device * ) ;
4725 int (*set_tso)(struct net_device * , u32 ) ;
4726 void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
4727 void (*get_strings)(struct net_device * , u32 , u8 * ) ;
4728 int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state ) ;
4729 void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
4730 int (*begin)(struct net_device * ) ;
4731 void (*complete)(struct net_device * ) ;
4732 u32 (*get_ufo)(struct net_device * ) ;
4733 int (*set_ufo)(struct net_device * , u32 ) ;
4734 u32 (*get_flags)(struct net_device * ) ;
4735 int (*set_flags)(struct net_device * , u32 ) ;
4736 u32 (*get_priv_flags)(struct net_device * ) ;
4737 int (*set_priv_flags)(struct net_device * , u32 ) ;
4738 int (*get_sset_count)(struct net_device * , int ) ;
4739 int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , void * ) ;
4740 int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
4741 int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
4742 int (*reset)(struct net_device * , u32 * ) ;
4743 int (*set_rx_ntuple)(struct net_device * , struct ethtool_rx_ntuple * ) ;
4744 int (*get_rx_ntuple)(struct net_device * , u32 , void * ) ;
4745 int (*get_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir * ) ;
4746 int (*set_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir const * ) ;
4747 void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
4748 int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
4749 int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
4750 int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
4751 int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
4752};
4753#line 972
4754struct prot_inuse;
4755#line 972
4756struct prot_inuse;
4757#line 972
4758struct prot_inuse;
4759#line 972
4760struct prot_inuse;
4761#line 973 "include/linux/ethtool.h"
4762struct netns_core {
4763 struct ctl_table_header *sysctl_hdr ;
4764 int sysctl_somaxconn ;
4765 struct prot_inuse *inuse ;
4766};
4767#line 38 "include/net/snmp.h"
4768struct u64_stats_sync {
4769
4770};
4771#line 138 "include/linux/u64_stats_sync.h"
4772struct ipstats_mib {
4773 u64 mibs[31U] ;
4774 struct u64_stats_sync syncp ;
4775};
4776#line 61 "include/net/snmp.h"
4777struct icmp_mib {
4778 unsigned long mibs[27U] ;
4779};
4780#line 67 "include/net/snmp.h"
4781struct icmpmsg_mib {
4782 unsigned long mibs[512U] ;
4783};
4784#line 72 "include/net/snmp.h"
4785struct icmpv6_mib {
4786 unsigned long mibs[5U] ;
4787};
4788#line 83 "include/net/snmp.h"
4789struct icmpv6msg_mib {
4790 unsigned long mibs[512U] ;
4791};
4792#line 93 "include/net/snmp.h"
4793struct tcp_mib {
4794 unsigned long mibs[15U] ;
4795};
4796#line 100 "include/net/snmp.h"
4797struct udp_mib {
4798 unsigned long mibs[7U] ;
4799};
4800#line 106 "include/net/snmp.h"
4801struct linux_mib {
4802 unsigned long mibs[80U] ;
4803};
4804#line 112 "include/net/snmp.h"
4805struct linux_xfrm_mib {
4806 unsigned long mibs[27U] ;
4807};
4808#line 118 "include/net/snmp.h"
4809struct netns_mib {
4810 struct tcp_mib *tcp_statistics[2U] ;
4811 struct ipstats_mib *ip_statistics[2U] ;
4812 struct linux_mib *net_statistics[2U] ;
4813 struct udp_mib *udp_statistics[2U] ;
4814 struct udp_mib *udplite_statistics[2U] ;
4815 struct icmp_mib *icmp_statistics[2U] ;
4816 struct icmpmsg_mib *icmpmsg_statistics[2U] ;
4817 struct proc_dir_entry *proc_net_devsnmp6 ;
4818 struct udp_mib *udp_stats_in6[2U] ;
4819 struct udp_mib *udplite_stats_in6[2U] ;
4820 struct ipstats_mib *ipv6_statistics[2U] ;
4821 struct icmpv6_mib *icmpv6_statistics[2U] ;
4822 struct icmpv6msg_mib *icmpv6msg_statistics[2U] ;
4823 struct linux_xfrm_mib *xfrm_statistics[2U] ;
4824};
4825#line 26 "include/net/netns/mib.h"
4826struct netns_unix {
4827 int sysctl_max_dgram_qlen ;
4828 struct ctl_table_header *ctl ;
4829};
4830#line 12 "include/net/netns/unix.h"
4831struct netns_packet {
4832 spinlock_t sklist_lock ;
4833 struct hlist_head sklist ;
4834};
4835#line 14 "include/net/netns/packet.h"
4836struct netns_frags {
4837 int nqueues ;
4838 atomic_t mem ;
4839 struct list_head lru_list ;
4840 int timeout ;
4841 int high_thresh ;
4842 int low_thresh ;
4843};
4844#line 73 "include/net/inet_frag.h"
4845struct ipv4_devconf;
4846#line 73
4847struct ipv4_devconf;
4848#line 73
4849struct ipv4_devconf;
4850#line 73
4851struct ipv4_devconf;
4852#line 74
4853struct fib_rules_ops;
4854#line 74
4855struct fib_rules_ops;
4856#line 74
4857struct fib_rules_ops;
4858#line 74
4859struct fib_rules_ops;
4860#line 75
4861struct xt_table;
4862#line 75
4863struct xt_table;
4864#line 75
4865struct xt_table;
4866#line 75 "include/net/inet_frag.h"
4867struct netns_ipv4 {
4868 struct ctl_table_header *forw_hdr ;
4869 struct ctl_table_header *frags_hdr ;
4870 struct ctl_table_header *ipv4_hdr ;
4871 struct ctl_table_header *route_hdr ;
4872 struct ipv4_devconf *devconf_all ;
4873 struct ipv4_devconf *devconf_dflt ;
4874 struct fib_rules_ops *rules_ops ;
4875 struct hlist_head *fib_table_hash ;
4876 struct sock *fibnl ;
4877 struct sock **icmp_sk ;
4878 struct sock *tcp_sock ;
4879 struct netns_frags frags ;
4880 struct xt_table *iptable_filter ;
4881 struct xt_table *iptable_mangle ;
4882 struct xt_table *iptable_raw ;
4883 struct xt_table *arptable_filter ;
4884 struct xt_table *iptable_security ;
4885 struct xt_table *nat_table ;
4886 struct hlist_head *nat_bysource ;
4887 unsigned int nat_htable_size ;
4888 int sysctl_icmp_echo_ignore_all ;
4889 int sysctl_icmp_echo_ignore_broadcasts ;
4890 int sysctl_icmp_ignore_bogus_error_responses ;
4891 int sysctl_icmp_ratelimit ;
4892 int sysctl_icmp_ratemask ;
4893 int sysctl_icmp_errors_use_inbound_ifaddr ;
4894 int sysctl_rt_cache_rebuild_count ;
4895 int current_rt_cache_rebuild_count ;
4896 unsigned int sysctl_ping_group_range[2U] ;
4897 atomic_t rt_genid ;
4898 atomic_t dev_addr_genid ;
4899 struct list_head mr_tables ;
4900 struct fib_rules_ops *mr_rules_ops ;
4901};
4902#line 70 "include/net/netns/ipv4.h"
4903struct dst_ops {
4904 unsigned short family ;
4905 __be16 protocol ;
4906 unsigned int gc_thresh ;
4907 int (*gc)(struct dst_ops * ) ;
4908 struct dst_entry *(*check)(struct dst_entry * , __u32 ) ;
4909 unsigned int (*default_advmss)(struct dst_entry const * ) ;
4910 unsigned int (*default_mtu)(struct dst_entry const * ) ;
4911 u32 *(*cow_metrics)(struct dst_entry * , unsigned long ) ;
4912 void (*destroy)(struct dst_entry * ) ;
4913 void (*ifdown)(struct dst_entry * , struct net_device * , int ) ;
4914 struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
4915 void (*link_failure)(struct sk_buff * ) ;
4916 void (*update_pmtu)(struct dst_entry * , u32 ) ;
4917 int (*local_out)(struct sk_buff * ) ;
4918 struct kmem_cache *kmem_cachep ;
4919 struct percpu_counter pcpuc_entries ;
4920};
4921#line 66 "include/net/dst_ops.h"
4922struct netns_sysctl_ipv6 {
4923 struct ctl_table_header *table ;
4924 struct ctl_table_header *frags_hdr ;
4925 int bindv6only ;
4926 int flush_delay ;
4927 int ip6_rt_max_size ;
4928 int ip6_rt_gc_min_interval ;
4929 int ip6_rt_gc_timeout ;
4930 int ip6_rt_gc_interval ;
4931 int ip6_rt_gc_elasticity ;
4932 int ip6_rt_mtu_expires ;
4933 int ip6_rt_min_advmss ;
4934 int icmpv6_time ;
4935};
4936#line 29 "include/net/netns/ipv6.h"
4937struct ipv6_devconf;
4938#line 29
4939struct ipv6_devconf;
4940#line 29
4941struct ipv6_devconf;
4942#line 29
4943struct rt6_info;
4944#line 29
4945struct rt6_info;
4946#line 29
4947struct rt6_info;
4948#line 29
4949struct rt6_statistics;
4950#line 29
4951struct rt6_statistics;
4952#line 29
4953struct rt6_statistics;
4954#line 29
4955struct fib6_table;
4956#line 29
4957struct fib6_table;
4958#line 29
4959struct fib6_table;
4960#line 29 "include/net/netns/ipv6.h"
4961struct netns_ipv6 {
4962 struct netns_sysctl_ipv6 sysctl ;
4963 struct ipv6_devconf *devconf_all ;
4964 struct ipv6_devconf *devconf_dflt ;
4965 struct netns_frags frags ;
4966 struct xt_table *ip6table_filter ;
4967 struct xt_table *ip6table_mangle ;
4968 struct xt_table *ip6table_raw ;
4969 struct xt_table *ip6table_security ;
4970 struct rt6_info *ip6_null_entry ;
4971 struct rt6_statistics *rt6_stats ;
4972 struct timer_list ip6_fib_timer ;
4973 struct hlist_head *fib_table_hash ;
4974 struct fib6_table *fib6_main_tbl ;
4975 struct dst_ops ip6_dst_ops ;
4976 unsigned int ip6_rt_gc_expire ;
4977 unsigned long ip6_rt_last_gc ;
4978 struct rt6_info *ip6_prohibit_entry ;
4979 struct rt6_info *ip6_blk_hole_entry ;
4980 struct fib6_table *fib6_local_tbl ;
4981 struct fib_rules_ops *fib6_rules_ops ;
4982 struct sock **icmp_sk ;
4983 struct sock *ndisc_sk ;
4984 struct sock *tcp_sk ;
4985 struct sock *igmp_sk ;
4986 struct list_head mr6_tables ;
4987 struct fib_rules_ops *mr6_rules_ops ;
4988};
4989#line 68 "include/net/netns/ipv6.h"
4990struct netns_dccp {
4991 struct sock *v4_ctl_sk ;
4992 struct sock *v6_ctl_sk ;
4993};
4994#line 46 "include/linux/proc_fs.h"
4995typedef int read_proc_t(char * , char ** , off_t , int , int * , void * );
4996#line 48 "include/linux/proc_fs.h"
4997typedef int write_proc_t(struct file * , char const * , unsigned long , void * );
4998#line 49 "include/linux/proc_fs.h"
4999struct proc_dir_entry {
5000 unsigned int low_ino ;
5001 unsigned int namelen ;
5002 char const *name ;
5003 mode_t mode ;
5004 nlink_t nlink ;
5005 uid_t uid ;
5006 gid_t gid ;
5007 loff_t size ;
5008 struct inode_operations const *proc_iops ;
5009 struct file_operations const *proc_fops ;
5010 struct proc_dir_entry *next ;
5011 struct proc_dir_entry *parent ;
5012 struct proc_dir_entry *subdir ;
5013 void *data ;
5014 read_proc_t *read_proc ;
5015 write_proc_t *write_proc ;
5016 atomic_t count ;
5017 int pde_users ;
5018 spinlock_t pde_unload_lock ;
5019 struct completion *pde_unload_completion ;
5020 struct list_head pde_openers ;
5021};
5022#line 376 "include/linux/netfilter.h"
5023struct ebt_table;
5024#line 376
5025struct ebt_table;
5026#line 376
5027struct ebt_table;
5028#line 376
5029struct ebt_table;
5030#line 377 "include/linux/netfilter.h"
5031struct netns_xt {
5032 struct list_head tables[13U] ;
5033 struct ebt_table *broute_table ;
5034 struct ebt_table *frame_filter ;
5035 struct ebt_table *frame_nat ;
5036};
5037#line 17 "include/net/netns/x_tables.h"
5038struct hlist_nulls_node;
5039#line 17
5040struct hlist_nulls_node;
5041#line 17
5042struct hlist_nulls_node;
5043#line 17 "include/net/netns/x_tables.h"
5044struct hlist_nulls_head {
5045 struct hlist_nulls_node *first ;
5046};
5047#line 20 "include/linux/list_nulls.h"
5048struct hlist_nulls_node {
5049 struct hlist_nulls_node *next ;
5050 struct hlist_nulls_node **pprev ;
5051};
5052#line 86
5053struct ip_conntrack_stat;
5054#line 86
5055struct ip_conntrack_stat;
5056#line 86
5057struct ip_conntrack_stat;
5058#line 86 "include/linux/list_nulls.h"
5059struct netns_ct {
5060 atomic_t count ;
5061 unsigned int expect_count ;
5062 unsigned int htable_size ;
5063 struct kmem_cache *nf_conntrack_cachep ;
5064 struct hlist_nulls_head *hash ;
5065 struct hlist_head *expect_hash ;
5066 struct hlist_nulls_head unconfirmed ;
5067 struct hlist_nulls_head dying ;
5068 struct ip_conntrack_stat *stat ;
5069 int sysctl_events ;
5070 unsigned int sysctl_events_retry_timeout ;
5071 int sysctl_acct ;
5072 int sysctl_tstamp ;
5073 int sysctl_checksum ;
5074 unsigned int sysctl_log_invalid ;
5075 struct ctl_table_header *sysctl_header ;
5076 struct ctl_table_header *acct_sysctl_header ;
5077 struct ctl_table_header *tstamp_sysctl_header ;
5078 struct ctl_table_header *event_sysctl_header ;
5079 char *slabname ;
5080};
5081#line 484 "include/linux/xfrm.h"
5082struct xfrm_policy_hash {
5083 struct hlist_head *table ;
5084 unsigned int hmask ;
5085};
5086#line 16 "include/net/netns/xfrm.h"
5087struct netns_xfrm {
5088 struct list_head state_all ;
5089 struct hlist_head *state_bydst ;
5090 struct hlist_head *state_bysrc ;
5091 struct hlist_head *state_byspi ;
5092 unsigned int state_hmask ;
5093 unsigned int state_num ;
5094 struct work_struct state_hash_work ;
5095 struct hlist_head state_gc_list ;
5096 struct work_struct state_gc_work ;
5097 wait_queue_head_t km_waitq ;
5098 struct list_head policy_all ;
5099 struct hlist_head *policy_byidx ;
5100 unsigned int policy_idx_hmask ;
5101 struct hlist_head policy_inexact[6U] ;
5102 struct xfrm_policy_hash policy_bydst[6U] ;
5103 unsigned int policy_count[6U] ;
5104 struct work_struct policy_hash_work ;
5105 struct sock *nlsk ;
5106 struct sock *nlsk_stash ;
5107 u32 sysctl_aevent_etime ;
5108 u32 sysctl_aevent_rseqth ;
5109 int sysctl_larval_drop ;
5110 u32 sysctl_acq_expires ;
5111 struct ctl_table_header *sysctl_hdr ;
5112 struct dst_ops xfrm4_dst_ops ;
5113 struct dst_ops xfrm6_dst_ops ;
5114};
5115#line 62
5116struct net_generic;
5117#line 62
5118struct net_generic;
5119#line 62
5120struct net_generic;
5121#line 62
5122struct net_generic;
5123#line 63
5124struct netns_ipvs;
5125#line 63
5126struct netns_ipvs;
5127#line 63
5128struct netns_ipvs;
5129#line 63
5130struct netns_ipvs;
5131#line 64 "include/net/netns/xfrm.h"
5132struct net {
5133 atomic_t passive ;
5134 atomic_t count ;
5135 spinlock_t rules_mod_lock ;
5136 struct list_head list ;
5137 struct list_head cleanup_list ;
5138 struct list_head exit_list ;
5139 struct proc_dir_entry *proc_net ;
5140 struct proc_dir_entry *proc_net_stat ;
5141 struct ctl_table_set sysctls ;
5142 struct sock *rtnl ;
5143 struct sock *genl_sock ;
5144 struct list_head dev_base_head ;
5145 struct hlist_head *dev_name_head ;
5146 struct hlist_head *dev_index_head ;
5147 struct list_head rules_ops ;
5148 struct net_device *loopback_dev ;
5149 struct netns_core core ;
5150 struct netns_mib mib ;
5151 struct netns_packet packet ;
5152 struct netns_unix unx ;
5153 struct netns_ipv4 ipv4 ;
5154 struct netns_ipv6 ipv6 ;
5155 struct netns_dccp dccp ;
5156 struct netns_xt xt ;
5157 struct netns_ct ct ;
5158 struct sock *nfnl ;
5159 struct sock *nfnl_stash ;
5160 struct sk_buff_head wext_nlevents ;
5161 struct net_generic *gen ;
5162 struct netns_xfrm xfrm ;
5163 struct netns_ipvs *ipvs ;
5164};
5165#line 104 "include/net/net_namespace.h"
5166struct seq_file {
5167 char *buf ;
5168 size_t size ;
5169 size_t from ;
5170 size_t count ;
5171 loff_t index ;
5172 loff_t read_pos ;
5173 u64 version ;
5174 struct mutex lock ;
5175 struct seq_operations const *op ;
5176 void *private ;
5177};
5178#line 28 "include/linux/seq_file.h"
5179struct seq_operations {
5180 void *(*start)(struct seq_file * , loff_t * ) ;
5181 void (*stop)(struct seq_file * , void * ) ;
5182 void *(*next)(struct seq_file * , void * , loff_t * ) ;
5183 int (*show)(struct seq_file * , void * ) ;
5184};
5185#line 59 "include/net/dsa.h"
5186struct ieee_ets {
5187 __u8 willing ;
5188 __u8 ets_cap ;
5189 __u8 cbs ;
5190 __u8 tc_tx_bw[8U] ;
5191 __u8 tc_rx_bw[8U] ;
5192 __u8 tc_tsa[8U] ;
5193 __u8 prio_tc[8U] ;
5194 __u8 tc_reco_bw[8U] ;
5195 __u8 tc_reco_tsa[8U] ;
5196 __u8 reco_prio_tc[8U] ;
5197};
5198#line 69 "include/linux/dcbnl.h"
5199struct ieee_pfc {
5200 __u8 pfc_cap ;
5201 __u8 pfc_en ;
5202 __u8 mbc ;
5203 __u16 delay ;
5204 __u64 requests[8U] ;
5205 __u64 indications[8U] ;
5206};
5207#line 89 "include/linux/dcbnl.h"
5208struct cee_pg {
5209 __u8 willing ;
5210 __u8 error ;
5211 __u8 pg_en ;
5212 __u8 tcs_supported ;
5213 __u8 pg_bw[8U] ;
5214 __u8 prio_pg[8U] ;
5215};
5216#line 112 "include/linux/dcbnl.h"
5217struct cee_pfc {
5218 __u8 willing ;
5219 __u8 error ;
5220 __u8 pfc_en ;
5221 __u8 tcs_supported ;
5222};
5223#line 127 "include/linux/dcbnl.h"
5224struct dcb_app {
5225 __u8 selector ;
5226 __u8 priority ;
5227 __u16 protocol ;
5228};
5229#line 156 "include/linux/dcbnl.h"
5230struct dcb_peer_app_info {
5231 __u8 willing ;
5232 __u8 error ;
5233};
5234#line 33 "include/net/dcbnl.h"
5235struct dcbnl_rtnl_ops {
5236 int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
5237 int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
5238 int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
5239 int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
5240 int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
5241 int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
5242 int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
5243 int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
5244 u8 (*getstate)(struct net_device * ) ;
5245 u8 (*setstate)(struct net_device * , u8 ) ;
5246 void (*getpermhwaddr)(struct net_device * , u8 * ) ;
5247 void (*setpgtccfgtx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
5248 void (*setpgbwgcfgtx)(struct net_device * , int , u8 ) ;
5249 void (*setpgtccfgrx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
5250 void (*setpgbwgcfgrx)(struct net_device * , int , u8 ) ;
5251 void (*getpgtccfgtx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
5252 void (*getpgbwgcfgtx)(struct net_device * , int , u8 * ) ;
5253 void (*getpgtccfgrx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
5254 void (*getpgbwgcfgrx)(struct net_device * , int , u8 * ) ;
5255 void (*setpfccfg)(struct net_device * , int , u8 ) ;
5256 void (*getpfccfg)(struct net_device * , int , u8 * ) ;
5257 u8 (*setall)(struct net_device * ) ;
5258 u8 (*getcap)(struct net_device * , int , u8 * ) ;
5259 u8 (*getnumtcs)(struct net_device * , int , u8 * ) ;
5260 u8 (*setnumtcs)(struct net_device * , int , u8 ) ;
5261 u8 (*getpfcstate)(struct net_device * ) ;
5262 void (*setpfcstate)(struct net_device * , u8 ) ;
5263 void (*getbcncfg)(struct net_device * , int , u32 * ) ;
5264 void (*setbcncfg)(struct net_device * , int , u32 ) ;
5265 void (*getbcnrp)(struct net_device * , int , u8 * ) ;
5266 void (*setbcnrp)(struct net_device * , int , u8 ) ;
5267 u8 (*setapp)(struct net_device * , u8 , u16 , u8 ) ;
5268 u8 (*getapp)(struct net_device * , u8 , u16 ) ;
5269 u8 (*getfeatcfg)(struct net_device * , int , u8 * ) ;
5270 u8 (*setfeatcfg)(struct net_device * , int , u8 ) ;
5271 u8 (*getdcbx)(struct net_device * ) ;
5272 u8 (*setdcbx)(struct net_device * , u8 ) ;
5273 int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
5274 int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
5275 int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
5276 int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
5277};
5278#line 91
5279struct vlan_group;
5280#line 91
5281struct vlan_group;
5282#line 91
5283struct vlan_group;
5284#line 91
5285struct vlan_group;
5286#line 92
5287struct netpoll_info;
5288#line 92
5289struct netpoll_info;
5290#line 92
5291struct netpoll_info;
5292#line 92
5293struct netpoll_info;
5294#line 93
5295struct phy_device;
5296#line 93
5297struct phy_device;
5298#line 93
5299struct phy_device;
5300#line 93
5301struct phy_device;
5302#line 94
5303struct wireless_dev;
5304#line 94
5305struct wireless_dev;
5306#line 94
5307struct wireless_dev;
5308#line 94
5309struct wireless_dev;
5310#line 95
5311enum netdev_tx {
5312 __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
5313 NETDEV_TX_OK = 0,
5314 NETDEV_TX_BUSY = 16,
5315 NETDEV_TX_LOCKED = 32
5316} ;
5317#line 117 "include/linux/netdevice.h"
5318typedef enum netdev_tx netdev_tx_t;
5319#line 136 "include/linux/netdevice.h"
5320struct net_device_stats {
5321 unsigned long rx_packets ;
5322 unsigned long tx_packets ;
5323 unsigned long rx_bytes ;
5324 unsigned long tx_bytes ;
5325 unsigned long rx_errors ;
5326 unsigned long tx_errors ;
5327 unsigned long rx_dropped ;
5328 unsigned long tx_dropped ;
5329 unsigned long multicast ;
5330 unsigned long collisions ;
5331 unsigned long rx_length_errors ;
5332 unsigned long rx_over_errors ;
5333 unsigned long rx_crc_errors ;
5334 unsigned long rx_frame_errors ;
5335 unsigned long rx_fifo_errors ;
5336 unsigned long rx_missed_errors ;
5337 unsigned long tx_aborted_errors ;
5338 unsigned long tx_carrier_errors ;
5339 unsigned long tx_fifo_errors ;
5340 unsigned long tx_heartbeat_errors ;
5341 unsigned long tx_window_errors ;
5342 unsigned long rx_compressed ;
5343 unsigned long tx_compressed ;
5344};
5345#line 211
5346struct neighbour;
5347#line 211
5348struct neighbour;
5349#line 211
5350struct neighbour;
5351#line 211
5352struct neighbour;
5353#line 212
5354struct neigh_parms;
5355#line 212
5356struct neigh_parms;
5357#line 212
5358struct neigh_parms;
5359#line 212
5360struct neigh_parms;
5361#line 239 "include/linux/netdevice.h"
5362struct netdev_hw_addr_list {
5363 struct list_head list ;
5364 int count ;
5365};
5366#line 244 "include/linux/netdevice.h"
5367struct hh_cache {
5368 struct hh_cache *hh_next ;
5369 atomic_t hh_refcnt ;
5370 __be16 hh_type ;
5371 u16 hh_len ;
5372 int (*hh_output)(struct sk_buff * ) ;
5373 seqlock_t hh_lock ;
5374 unsigned long hh_data[16U] ;
5375};
5376#line 292 "include/linux/netdevice.h"
5377struct header_ops {
5378 int (*create)(struct sk_buff * , struct net_device * , unsigned short , void const * ,
5379 void const * , unsigned int ) ;
5380 int (*parse)(struct sk_buff const * , unsigned char * ) ;
5381 int (*rebuild)(struct sk_buff * ) ;
5382 int (*cache)(struct neighbour const * , struct hh_cache * ) ;
5383 void (*cache_update)(struct hh_cache * , struct net_device const * , unsigned char const * ) ;
5384};
5385#line 392
5386enum rx_handler_result {
5387 RX_HANDLER_CONSUMED = 0,
5388 RX_HANDLER_ANOTHER = 1,
5389 RX_HANDLER_EXACT = 2,
5390 RX_HANDLER_PASS = 3
5391} ;
5392#line 440 "include/linux/netdevice.h"
5393typedef enum rx_handler_result rx_handler_result_t;
5394#line 441 "include/linux/netdevice.h"
5395typedef rx_handler_result_t rx_handler_func_t(struct sk_buff ** );
5396#line 548
5397struct Qdisc;
5398#line 548
5399struct Qdisc;
5400#line 548
5401struct Qdisc;
5402#line 548 "include/linux/netdevice.h"
5403struct netdev_queue {
5404 struct net_device *dev ;
5405 struct Qdisc *qdisc ;
5406 unsigned long state ;
5407 struct Qdisc *qdisc_sleeping ;
5408 struct kobject kobj ;
5409 int numa_node ;
5410 spinlock_t _xmit_lock ;
5411 int xmit_lock_owner ;
5412 unsigned long trans_start ;
5413};
5414#line 590 "include/linux/netdevice.h"
5415struct rps_map {
5416 unsigned int len ;
5417 struct rcu_head rcu ;
5418 u16 cpus[0U] ;
5419};
5420#line 602 "include/linux/netdevice.h"
5421struct rps_dev_flow {
5422 u16 cpu ;
5423 u16 filter ;
5424 unsigned int last_qtail ;
5425};
5426#line 614 "include/linux/netdevice.h"
5427struct rps_dev_flow_table {
5428 unsigned int mask ;
5429 struct rcu_head rcu ;
5430 struct work_struct free_work ;
5431 struct rps_dev_flow flows[0U] ;
5432};
5433#line 666 "include/linux/netdevice.h"
5434struct netdev_rx_queue {
5435 struct rps_map *rps_map ;
5436 struct rps_dev_flow_table *rps_flow_table ;
5437 struct kobject kobj ;
5438 struct net_device *dev ;
5439};
5440#line 676 "include/linux/netdevice.h"
5441struct xps_map {
5442 unsigned int len ;
5443 unsigned int alloc_len ;
5444 struct rcu_head rcu ;
5445 u16 queues[0U] ;
5446};
5447#line 689 "include/linux/netdevice.h"
5448struct xps_dev_maps {
5449 struct rcu_head rcu ;
5450 struct xps_map *cpu_map[0U] ;
5451};
5452#line 700 "include/linux/netdevice.h"
5453struct netdev_tc_txq {
5454 u16 count ;
5455 u16 offset ;
5456};
5457#line 711 "include/linux/netdevice.h"
5458struct net_device_ops {
5459 int (*ndo_init)(struct net_device * ) ;
5460 void (*ndo_uninit)(struct net_device * ) ;
5461 int (*ndo_open)(struct net_device * ) ;
5462 int (*ndo_stop)(struct net_device * ) ;
5463 netdev_tx_t (*ndo_start_xmit)(struct sk_buff * , struct net_device * ) ;
5464 u16 (*ndo_select_queue)(struct net_device * , struct sk_buff * ) ;
5465 void (*ndo_change_rx_flags)(struct net_device * , int ) ;
5466 void (*ndo_set_rx_mode)(struct net_device * ) ;
5467 void (*ndo_set_multicast_list)(struct net_device * ) ;
5468 int (*ndo_set_mac_address)(struct net_device * , void * ) ;
5469 int (*ndo_validate_addr)(struct net_device * ) ;
5470 int (*ndo_do_ioctl)(struct net_device * , struct ifreq * , int ) ;
5471 int (*ndo_set_config)(struct net_device * , struct ifmap * ) ;
5472 int (*ndo_change_mtu)(struct net_device * , int ) ;
5473 int (*ndo_neigh_setup)(struct net_device * , struct neigh_parms * ) ;
5474 void (*ndo_tx_timeout)(struct net_device * ) ;
5475 struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device * , struct rtnl_link_stats64 * ) ;
5476 struct net_device_stats *(*ndo_get_stats)(struct net_device * ) ;
5477 void (*ndo_vlan_rx_register)(struct net_device * , struct vlan_group * ) ;
5478 void (*ndo_vlan_rx_add_vid)(struct net_device * , unsigned short ) ;
5479 void (*ndo_vlan_rx_kill_vid)(struct net_device * , unsigned short ) ;
5480 void (*ndo_poll_controller)(struct net_device * ) ;
5481 int (*ndo_netpoll_setup)(struct net_device * , struct netpoll_info * ) ;
5482 void (*ndo_netpoll_cleanup)(struct net_device * ) ;
5483 int (*ndo_set_vf_mac)(struct net_device * , int , u8 * ) ;
5484 int (*ndo_set_vf_vlan)(struct net_device * , int , u16 , u8 ) ;
5485 int (*ndo_set_vf_tx_rate)(struct net_device * , int , int ) ;
5486 int (*ndo_get_vf_config)(struct net_device * , int , struct ifla_vf_info * ) ;
5487 int (*ndo_set_vf_port)(struct net_device * , int , struct nlattr ** ) ;
5488 int (*ndo_get_vf_port)(struct net_device * , int , struct sk_buff * ) ;
5489 int (*ndo_setup_tc)(struct net_device * , u8 ) ;
5490 int (*ndo_fcoe_enable)(struct net_device * ) ;
5491 int (*ndo_fcoe_disable)(struct net_device * ) ;
5492 int (*ndo_fcoe_ddp_setup)(struct net_device * , u16 , struct scatterlist * , unsigned int ) ;
5493 int (*ndo_fcoe_ddp_done)(struct net_device * , u16 ) ;
5494 int (*ndo_fcoe_ddp_target)(struct net_device * , u16 , struct scatterlist * ,
5495 unsigned int ) ;
5496 int (*ndo_fcoe_get_wwn)(struct net_device * , u64 * , int ) ;
5497 int (*ndo_rx_flow_steer)(struct net_device * , struct sk_buff const * , u16 ,
5498 u32 ) ;
5499 int (*ndo_add_slave)(struct net_device * , struct net_device * ) ;
5500 int (*ndo_del_slave)(struct net_device * , struct net_device * ) ;
5501 u32 (*ndo_fix_features)(struct net_device * , u32 ) ;
5502 int (*ndo_set_features)(struct net_device * , u32 ) ;
5503};
5504#line 995
5505struct iw_handler_def;
5506#line 995
5507struct iw_handler_def;
5508#line 995
5509struct iw_handler_def;
5510#line 995
5511struct iw_public_data;
5512#line 995
5513struct iw_public_data;
5514#line 995
5515struct iw_public_data;
5516#line 995
5517struct in_device;
5518#line 995
5519struct in_device;
5520#line 995
5521struct in_device;
5522#line 995
5523struct dn_dev;
5524#line 995
5525struct dn_dev;
5526#line 995
5527struct dn_dev;
5528#line 995
5529struct inet6_dev;
5530#line 995
5531struct inet6_dev;
5532#line 995
5533struct inet6_dev;
5534#line 995
5535struct cpu_rmap;
5536#line 995
5537struct cpu_rmap;
5538#line 995
5539struct cpu_rmap;
5540#line 995
5541struct pcpu_lstats;
5542#line 995
5543struct pcpu_lstats;
5544#line 995
5545struct pcpu_lstats;
5546#line 995
5547struct pcpu_tstats;
5548#line 995
5549struct pcpu_tstats;
5550#line 995
5551struct pcpu_tstats;
5552#line 995
5553struct pcpu_dstats;
5554#line 995
5555struct pcpu_dstats;
5556#line 995
5557struct pcpu_dstats;
5558#line 995 "include/linux/netdevice.h"
5559union __anonunion_ldv_32379_193 {
5560 void *ml_priv ;
5561 struct pcpu_lstats *lstats ;
5562 struct pcpu_tstats *tstats ;
5563 struct pcpu_dstats *dstats ;
5564};
5565#line 995
5566struct garp_port;
5567#line 995
5568struct garp_port;
5569#line 995
5570struct garp_port;
5571#line 995
5572struct rtnl_link_ops;
5573#line 995
5574struct rtnl_link_ops;
5575#line 995
5576struct rtnl_link_ops;
5577#line 995 "include/linux/netdevice.h"
5578struct net_device {
5579 char name[16U] ;
5580 struct pm_qos_request_list pm_qos_req ;
5581 struct hlist_node name_hlist ;
5582 char *ifalias ;
5583 unsigned long mem_end ;
5584 unsigned long mem_start ;
5585 unsigned long base_addr ;
5586 unsigned int irq ;
5587 unsigned long state ;
5588 struct list_head dev_list ;
5589 struct list_head napi_list ;
5590 struct list_head unreg_list ;
5591 u32 features ;
5592 u32 hw_features ;
5593 u32 wanted_features ;
5594 u32 vlan_features ;
5595 int ifindex ;
5596 int iflink ;
5597 struct net_device_stats stats ;
5598 atomic_long_t rx_dropped ;
5599 struct iw_handler_def const *wireless_handlers ;
5600 struct iw_public_data *wireless_data ;
5601 struct net_device_ops const *netdev_ops ;
5602 struct ethtool_ops const *ethtool_ops ;
5603 struct header_ops const *header_ops ;
5604 unsigned int flags ;
5605 unsigned int priv_flags ;
5606 unsigned short gflags ;
5607 unsigned short padded ;
5608 unsigned char operstate ;
5609 unsigned char link_mode ;
5610 unsigned char if_port ;
5611 unsigned char dma ;
5612 unsigned int mtu ;
5613 unsigned short type ;
5614 unsigned short hard_header_len ;
5615 unsigned short needed_headroom ;
5616 unsigned short needed_tailroom ;
5617 unsigned char perm_addr[32U] ;
5618 unsigned char addr_assign_type ;
5619 unsigned char addr_len ;
5620 unsigned short dev_id ;
5621 spinlock_t addr_list_lock ;
5622 struct netdev_hw_addr_list uc ;
5623 struct netdev_hw_addr_list mc ;
5624 int uc_promisc ;
5625 unsigned int promiscuity ;
5626 unsigned int allmulti ;
5627 struct vlan_group *vlgrp ;
5628 void *dsa_ptr ;
5629 void *atalk_ptr ;
5630 struct in_device *ip_ptr ;
5631 struct dn_dev *dn_ptr ;
5632 struct inet6_dev *ip6_ptr ;
5633 void *ec_ptr ;
5634 void *ax25_ptr ;
5635 struct wireless_dev *ieee80211_ptr ;
5636 unsigned long last_rx ;
5637 struct net_device *master ;
5638 unsigned char *dev_addr ;
5639 struct netdev_hw_addr_list dev_addrs ;
5640 unsigned char broadcast[32U] ;
5641 struct kset *queues_kset ;
5642 struct netdev_rx_queue *_rx ;
5643 unsigned int num_rx_queues ;
5644 unsigned int real_num_rx_queues ;
5645 struct cpu_rmap *rx_cpu_rmap ;
5646 rx_handler_func_t *rx_handler ;
5647 void *rx_handler_data ;
5648 struct netdev_queue *ingress_queue ;
5649 struct netdev_queue *_tx ;
5650 unsigned int num_tx_queues ;
5651 unsigned int real_num_tx_queues ;
5652 struct Qdisc *qdisc ;
5653 unsigned long tx_queue_len ;
5654 spinlock_t tx_global_lock ;
5655 struct xps_dev_maps *xps_maps ;
5656 unsigned long trans_start ;
5657 int watchdog_timeo ;
5658 struct timer_list watchdog_timer ;
5659 int *pcpu_refcnt ;
5660 struct list_head todo_list ;
5661 struct hlist_node index_hlist ;
5662 struct list_head link_watch_list ;
5663 unsigned char reg_state ;
5664 bool dismantle ;
5665 unsigned short rtnl_link_state ;
5666 void (*destructor)(struct net_device * ) ;
5667 struct netpoll_info *npinfo ;
5668 struct net *nd_net ;
5669 union __anonunion_ldv_32379_193 ldv_32379 ;
5670 struct garp_port *garp_port ;
5671 struct device dev ;
5672 struct attribute_group const *sysfs_groups[4U] ;
5673 struct rtnl_link_ops const *rtnl_link_ops ;
5674 unsigned int gso_max_size ;
5675 struct dcbnl_rtnl_ops const *dcbnl_ops ;
5676 u8 num_tc ;
5677 struct netdev_tc_txq tc_to_txq[16U] ;
5678 u8 prio_tc_map[16U] ;
5679 unsigned int fcoe_ddp_xid ;
5680 struct ethtool_rx_ntuple_list ethtool_ntuple_list ;
5681 struct phy_device *phydev ;
5682 int group ;
5683};
5684#line 91 "include/linux/interrupt.h"
5685struct irqaction {
5686 irqreturn_t (*handler)(int , void * ) ;
5687 unsigned long flags ;
5688 void *dev_id ;
5689 struct irqaction *next ;
5690 int irq ;
5691 irqreturn_t (*thread_fn)(int , void * ) ;
5692 struct task_struct *thread ;
5693 unsigned long thread_flags ;
5694 unsigned long thread_mask ;
5695 char const *name ;
5696 struct proc_dir_entry *dir ;
5697};
5698#line 474 "include/linux/interrupt.h"
5699struct tasklet_struct {
5700 struct tasklet_struct *next ;
5701 unsigned long state ;
5702 atomic_t count ;
5703 void (*func)(unsigned long ) ;
5704 unsigned long data ;
5705};
5706#line 2651 "include/linux/netdevice.h"
5707struct hdlc_proto {
5708 int (*open)(struct net_device * ) ;
5709 void (*close)(struct net_device * ) ;
5710 void (*start)(struct net_device * ) ;
5711 void (*stop)(struct net_device * ) ;
5712 void (*detach)(struct net_device * ) ;
5713 int (*ioctl)(struct net_device * , struct ifreq * ) ;
5714 __be16 (*type_trans)(struct sk_buff * , struct net_device * ) ;
5715 int (*netif_rx)(struct sk_buff * ) ;
5716 netdev_tx_t (*xmit)(struct sk_buff * , struct net_device * ) ;
5717 struct module *module ;
5718 struct hdlc_proto *next ;
5719};
5720#line 45 "include/linux/hdlc.h"
5721struct hdlc_device {
5722 int (*attach)(struct net_device * , unsigned short , unsigned short ) ;
5723 netdev_tx_t (*xmit)(struct sk_buff * , struct net_device * ) ;
5724 struct hdlc_proto const *proto ;
5725 int carrier ;
5726 int open ;
5727 spinlock_t state_lock ;
5728 void *state ;
5729 void *priv ;
5730};
5731#line 63 "include/linux/hdlc.h"
5732typedef struct hdlc_device hdlc_device;
5733#line 129 "include/linux/hdlc.h"
5734struct fstioc_write {
5735 unsigned int size ;
5736 unsigned int offset ;
5737 unsigned char data[0U] ;
5738};
5739#line 74 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/net/wan/farsync.h"
5740struct fstioc_info {
5741 unsigned int valid ;
5742 unsigned int nports ;
5743 unsigned int type ;
5744 unsigned int state ;
5745 unsigned int index ;
5746 unsigned int smcFirmwareVersion ;
5747 unsigned long kernelVersion ;
5748 unsigned short lineInterface ;
5749 unsigned char proto ;
5750 unsigned char internalClock ;
5751 unsigned int lineSpeed ;
5752 unsigned int v24IpSts ;
5753 unsigned int v24OpSts ;
5754 unsigned short clockStatus ;
5755 unsigned short cableStatus ;
5756 unsigned short cardMode ;
5757 unsigned short debug ;
5758 unsigned char transparentMode ;
5759 unsigned char invertClock ;
5760 unsigned char startingSlot ;
5761 unsigned char clockSource ;
5762 unsigned char framing ;
5763 unsigned char structure ;
5764 unsigned char interface ;
5765 unsigned char coding ;
5766 unsigned char lineBuildOut ;
5767 unsigned char equalizer ;
5768 unsigned char loopMode ;
5769 unsigned char range ;
5770 unsigned char txBufferMode ;
5771 unsigned char rxBufferMode ;
5772 unsigned char losThreshold ;
5773 unsigned char idleCode ;
5774 unsigned int receiveBufferDelay ;
5775 unsigned int framingErrorCount ;
5776 unsigned int codeViolationCount ;
5777 unsigned int crcErrorCount ;
5778 int lineAttenuation ;
5779 unsigned short lossOfSignal ;
5780 unsigned short receiveRemoteAlarm ;
5781 unsigned short alarmIndicationSignal ;
5782};
5783#line 422 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
5784struct fst_card_info;
5785#line 422
5786struct fst_card_info;
5787#line 422
5788struct fst_card_info;
5789#line 422 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
5790struct fst_port_info {
5791 struct net_device *dev ;
5792 struct fst_card_info *card ;
5793 int index ;
5794 int hwif ;
5795 int run ;
5796 int mode ;
5797 int rxpos ;
5798 int txpos ;
5799 int txipos ;
5800 int start ;
5801 int txqs ;
5802 int txqe ;
5803 struct sk_buff *txq[16U] ;
5804 int rxqdepth ;
5805};
5806#line 452 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
5807struct fst_card_info {
5808 char *mem ;
5809 char *ctlmem ;
5810 unsigned int phys_mem ;
5811 unsigned int phys_ctlmem ;
5812 unsigned int irq ;
5813 unsigned int nports ;
5814 unsigned int type ;
5815 unsigned int state ;
5816 spinlock_t card_lock ;
5817 unsigned short pci_conf ;
5818 struct fst_port_info ports[4U] ;
5819 struct pci_dev *device ;
5820 int card_no ;
5821 int family ;
5822 int dmarx_in_progress ;
5823 int dmatx_in_progress ;
5824 unsigned long int_count ;
5825 unsigned long int_time_ave ;
5826 void *rx_dma_handle_host ;
5827 dma_addr_t rx_dma_handle_card ;
5828 void *tx_dma_handle_host ;
5829 dma_addr_t tx_dma_handle_card ;
5830 struct sk_buff *dma_skb_rx ;
5831 struct fst_port_info *dma_port_rx ;
5832 struct fst_port_info *dma_port_tx ;
5833 int dma_len_rx ;
5834 int dma_len_tx ;
5835 int dma_txpos ;
5836 int dma_rxpos ;
5837};
5838#line 1 "<compiler builtins>"
5839void *__builtin_memcpy(void * , void const * , unsigned long ) ;
5840#line 1
5841unsigned long __builtin_object_size(void * , int ) ;
5842#line 1
5843long __builtin_expect(long , long ) ;
5844#line 60 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
5845__inline static void set_bit(unsigned int nr , unsigned long volatile *addr )
5846{ long volatile *__cil_tmp3 ;
5847
5848 {
5849#line 68
5850 __cil_tmp3 = (long volatile *)addr;
5851#line 68
5852 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; bts %1,%0": "+m" (*__cil_tmp3): "Ir" (nr): "memory");
5853#line 70
5854 return;
5855}
5856}
5857#line 98 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
5858__inline static void clear_bit(int nr , unsigned long volatile *addr )
5859{ long volatile *__cil_tmp3 ;
5860
5861 {
5862#line 105
5863 __cil_tmp3 = (long volatile *)addr;
5864#line 105
5865 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; btr %1,%0": "+m" (*__cil_tmp3): "Ir" (nr));
5866#line 107
5867 return;
5868}
5869}
5870#line 195 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
5871__inline static int test_and_set_bit(int nr , unsigned long volatile *addr )
5872{ int oldbit ;
5873 long volatile *__cil_tmp4 ;
5874
5875 {
5876#line 199
5877 __cil_tmp4 = (long volatile *)addr;
5878#line 199
5879 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; bts %2,%1\n\tsbb %0,%0": "=r" (oldbit),
5880 "+m" (*__cil_tmp4): "Ir" (nr): "memory");
5881#line 202
5882 return (oldbit);
5883}
5884}
5885#line 246 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
5886__inline static int test_and_clear_bit(int nr , unsigned long volatile *addr )
5887{ int oldbit ;
5888 long volatile *__cil_tmp4 ;
5889
5890 {
5891#line 250
5892 __cil_tmp4 = (long volatile *)addr;
5893#line 250
5894 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; btr %2,%1\n\tsbb %0,%0": "=r" (oldbit),
5895 "+m" (*__cil_tmp4): "Ir" (nr): "memory");
5896#line 254
5897 return (oldbit);
5898}
5899}
5900#line 309 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
5901__inline static int constant_test_bit(unsigned int nr , unsigned long const volatile *addr )
5902{ int __cil_tmp3 ;
5903 int __cil_tmp4 ;
5904 unsigned int __cil_tmp5 ;
5905 unsigned long __cil_tmp6 ;
5906 unsigned long const volatile *__cil_tmp7 ;
5907 unsigned long volatile __cil_tmp8 ;
5908 unsigned long __cil_tmp9 ;
5909 unsigned long __cil_tmp10 ;
5910 int __cil_tmp11 ;
5911
5912 {
5913 {
5914#line 311
5915 __cil_tmp3 = (int )nr;
5916#line 311
5917 __cil_tmp4 = __cil_tmp3 & 63;
5918#line 311
5919 __cil_tmp5 = nr / 64U;
5920#line 311
5921 __cil_tmp6 = (unsigned long )__cil_tmp5;
5922#line 311
5923 __cil_tmp7 = addr + __cil_tmp6;
5924#line 311
5925 __cil_tmp8 = *__cil_tmp7;
5926#line 311
5927 __cil_tmp9 = (unsigned long )__cil_tmp8;
5928#line 311
5929 __cil_tmp10 = __cil_tmp9 >> __cil_tmp4;
5930#line 311
5931 __cil_tmp11 = (int )__cil_tmp10;
5932#line 311
5933 return (__cil_tmp11 & 1);
5934 }
5935}
5936}
5937#line 101 "include/linux/printk.h"
5938extern int printk(char const * , ...) ;
5939#line 64 "include/asm-generic/bug.h"
5940extern void warn_slowpath_fmt(char const * , int , char const * , ...) ;
5941#line 69
5942extern void warn_slowpath_null(char const * , int ) ;
5943#line 170 "include/linux/kernel.h"
5944extern void might_fault(void) ;
5945#line 349 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
5946extern struct pv_irq_ops pv_irq_ops ;
5947#line 16 "include/linux/string.h"
5948extern void *memdup_user(void const * , size_t ) ;
5949#line 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
5950extern void *memset(void * , int , size_t ) ;
5951#line 851 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5952__inline static unsigned long arch_local_save_flags(void)
5953{ unsigned long __ret ;
5954 unsigned long __edi ;
5955 unsigned long __esi ;
5956 unsigned long __edx ;
5957 unsigned long __ecx ;
5958 unsigned long __eax ;
5959 long tmp ;
5960 void *__cil_tmp8 ;
5961 unsigned long __cil_tmp9 ;
5962 unsigned long __cil_tmp10 ;
5963 int __cil_tmp11 ;
5964 long __cil_tmp12 ;
5965
5966 {
5967 {
5968#line 853
5969 __edi = __edi;
5970#line 853
5971 __esi = __esi;
5972#line 853
5973 __edx = __edx;
5974#line 853
5975 __ecx = __ecx;
5976#line 853
5977 __eax = __eax;
5978#line 853
5979 __cil_tmp8 = (void *)0;
5980#line 853
5981 __cil_tmp9 = (unsigned long )__cil_tmp8;
5982#line 853
5983 __cil_tmp10 = (unsigned long )pv_irq_ops.save_fl.func;
5984#line 853
5985 __cil_tmp11 = __cil_tmp10 == __cil_tmp9;
5986#line 853
5987 __cil_tmp12 = (long )__cil_tmp11;
5988#line 853
5989 tmp = __builtin_expect(__cil_tmp12, 0L);
5990 }
5991#line 853
5992 if (tmp != 0L) {
5993#line 853
5994 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"),
5995 "i" (853), "i" (12UL));
5996 ldv_4705: ;
5997#line 853
5998 goto ldv_4705;
5999 } else {
6000
6001 }
6002#line 853
6003 __asm__ volatile ("771:\n\tcall *%c2;\n772:\n.pushsection .parainstructions,\"a\"\n .balign 8 \n .quad 771b\n .byte %c1\n .byte 772b-771b\n .short %c3\n.popsection\n": "=a" (__eax): [paravirt_typenum] "i" (46UL),
6004 [paravirt_opptr] "i" (& pv_irq_ops.save_fl.func), [paravirt_clobber] "i" (1): "memory",
6005 "cc");
6006#line 853
6007 __ret = __eax;
6008#line 853
6009 return (__ret);
6010}
6011}
6012#line 154 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/irqflags.h"
6013__inline static int arch_irqs_disabled_flags(unsigned long flags )
6014{ unsigned long __cil_tmp2 ;
6015
6016 {
6017 {
6018#line 156
6019 __cil_tmp2 = flags & 512UL;
6020#line 156
6021 return (__cil_tmp2 == 0UL);
6022 }
6023}
6024}
6025#line 27 "include/linux/err.h"
6026__inline static long PTR_ERR(void const *ptr )
6027{
6028
6029 {
6030#line 29
6031 return ((long )ptr);
6032}
6033}
6034#line 32 "include/linux/err.h"
6035__inline static long IS_ERR(void const *ptr )
6036{ long tmp ;
6037 unsigned long __cil_tmp3 ;
6038 int __cil_tmp4 ;
6039 long __cil_tmp5 ;
6040
6041 {
6042 {
6043#line 34
6044 __cil_tmp3 = (unsigned long )ptr;
6045#line 34
6046 __cil_tmp4 = __cil_tmp3 > 1152921504606842880UL;
6047#line 34
6048 __cil_tmp5 = (long )__cil_tmp4;
6049#line 34
6050 tmp = __builtin_expect(__cil_tmp5, 0L);
6051 }
6052#line 34
6053 return (tmp);
6054}
6055}
6056#line 93 "include/linux/spinlock.h"
6057extern void __raw_spin_lock_init(raw_spinlock_t * , char const * , struct lock_class_key * ) ;
6058#line 32 "include/linux/spinlock_api_smp.h"
6059extern unsigned long _raw_spin_lock_irqsave(raw_spinlock_t * ) ;
6060#line 43
6061extern void _raw_spin_unlock_irqrestore(raw_spinlock_t * , unsigned long ) ;
6062#line 272 "include/linux/spinlock.h"
6063__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )
6064{
6065
6066 {
6067#line 274
6068 return (& lock->ldv_6060.rlock);
6069}
6070}
6071#line 338 "include/linux/spinlock.h"
6072__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags )
6073{ struct raw_spinlock *__cil_tmp3 ;
6074
6075 {
6076 {
6077#line 340
6078 __cil_tmp3 = & lock->ldv_6060.rlock;
6079#line 340
6080 _raw_spin_unlock_irqrestore(__cil_tmp3, flags);
6081 }
6082#line 341
6083 return;
6084}
6085}
6086#line 82 "include/linux/jiffies.h"
6087extern unsigned long volatile jiffies ;
6088#line 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6089__inline static unsigned char readb(void const volatile *addr )
6090{ unsigned char ret ;
6091 unsigned char volatile *__cil_tmp3 ;
6092
6093 {
6094#line 55
6095 __cil_tmp3 = (unsigned char volatile *)addr;
6096#line 55
6097 __asm__ volatile ("movb %1,%0": "=q" (ret): "m" (*__cil_tmp3): "memory");
6098#line 55
6099 return (ret);
6100}
6101}
6102#line 56 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6103__inline static unsigned short readw(void const volatile *addr )
6104{ unsigned short ret ;
6105 unsigned short volatile *__cil_tmp3 ;
6106
6107 {
6108#line 56
6109 __cil_tmp3 = (unsigned short volatile *)addr;
6110#line 56
6111 __asm__ volatile ("movw %1,%0": "=r" (ret): "m" (*__cil_tmp3): "memory");
6112#line 56
6113 return (ret);
6114}
6115}
6116#line 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6117__inline static unsigned int readl(void const volatile *addr )
6118{ unsigned int ret ;
6119 unsigned int volatile *__cil_tmp3 ;
6120
6121 {
6122#line 57
6123 __cil_tmp3 = (unsigned int volatile *)addr;
6124#line 57
6125 __asm__ volatile ("movl %1,%0": "=r" (ret): "m" (*__cil_tmp3): "memory");
6126#line 57
6127 return (ret);
6128}
6129}
6130#line 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6131__inline static void writeb(unsigned char val , void volatile *addr )
6132{ unsigned char volatile *__cil_tmp3 ;
6133
6134 {
6135#line 63
6136 __cil_tmp3 = (unsigned char volatile *)addr;
6137#line 63
6138 __asm__ volatile ("movb %0,%1": : "q" (val), "m" (*__cil_tmp3): "memory");
6139#line 64
6140 return;
6141}
6142}
6143#line 64 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6144__inline static void writew(unsigned short val , void volatile *addr )
6145{ unsigned short volatile *__cil_tmp3 ;
6146
6147 {
6148#line 64
6149 __cil_tmp3 = (unsigned short volatile *)addr;
6150#line 64
6151 __asm__ volatile ("movw %0,%1": : "r" (val), "m" (*__cil_tmp3): "memory");
6152#line 65
6153 return;
6154}
6155}
6156#line 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6157__inline static void writel(unsigned int val , void volatile *addr )
6158{ unsigned int volatile *__cil_tmp3 ;
6159
6160 {
6161#line 65
6162 __cil_tmp3 = (unsigned int volatile *)addr;
6163#line 65
6164 __asm__ volatile ("movl %0,%1": : "r" (val), "m" (*__cil_tmp3): "memory");
6165#line 66
6166 return;
6167}
6168}
6169#line 176
6170extern void *ioremap_nocache(resource_size_t , unsigned long ) ;
6171#line 184 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6172__inline static void *ioremap(resource_size_t offset , unsigned long size )
6173{ void *tmp ;
6174
6175 {
6176 {
6177#line 186
6178 tmp = ioremap_nocache(offset, size);
6179 }
6180#line 186
6181 return (tmp);
6182}
6183}
6184#line 189
6185extern void iounmap(void volatile * ) ;
6186#line 211 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6187__inline static void memcpy_fromio(void *dst , void const volatile *src , size_t count )
6188{ size_t __len ;
6189 void *__ret ;
6190 void const *__cil_tmp6 ;
6191
6192 {
6193 {
6194#line 213
6195 __len = count;
6196#line 213
6197 __cil_tmp6 = (void const *)src;
6198#line 213
6199 __ret = __builtin_memcpy(dst, __cil_tmp6, __len);
6200 }
6201#line 215
6202 return;
6203}
6204}
6205#line 217 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6206__inline static void memcpy_toio(void volatile *dst , void const *src , size_t count )
6207{ size_t __len ;
6208 void *__ret ;
6209 void *__cil_tmp6 ;
6210
6211 {
6212 {
6213#line 219
6214 __len = count;
6215#line 219
6216 __cil_tmp6 = (void *)dst;
6217#line 219
6218 __ret = __builtin_memcpy(__cil_tmp6, src, __len);
6219 }
6220#line 221
6221 return;
6222}
6223}
6224#line 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6225__inline static void outb(unsigned char value , int port )
6226{
6227
6228 {
6229#line 310
6230 __asm__ volatile ("outb %b0, %w1": : "a" (value), "Nd" (port));
6231#line 311
6232 return;
6233}
6234}
6235#line 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6236__inline static unsigned char inb(int port )
6237{ unsigned char value ;
6238
6239 {
6240#line 310
6241 __asm__ volatile ("inb %w1, %b0": "=a" (value): "Nd" (port));
6242#line 310
6243 return (value);
6244}
6245}
6246#line 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6247__inline static void outw(unsigned short value , int port )
6248{
6249
6250 {
6251#line 311
6252 __asm__ volatile ("outw %w0, %w1": : "a" (value), "Nd" (port));
6253#line 312
6254 return;
6255}
6256}
6257#line 312 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6258__inline static void outl(unsigned int value , int port )
6259{
6260
6261 {
6262#line 312
6263 __asm__ volatile ("outl %0, %w1": : "a" (value), "Nd" (port));
6264#line 313
6265 return;
6266}
6267}
6268#line 312 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6269__inline static unsigned int inl(int port )
6270{ unsigned int value ;
6271
6272 {
6273#line 312
6274 __asm__ volatile ("inl %w1, %0": "=a" (value): "Nd" (port));
6275#line 312
6276 return (value);
6277}
6278}
6279#line 830 "include/linux/rcupdate.h"
6280extern void kfree(void const * ) ;
6281#line 99 "include/linux/module.h"
6282extern struct module __this_module ;
6283#line 537
6284__inline static int ldv_try_module_get_1(struct module *module ) ;
6285#line 543
6286void ldv_module_put_2(struct module *ldv_func_arg1 ) ;
6287#line 547
6288void ldv_module_put_3(struct module *ldv_func_arg1 ) ;
6289#line 3 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
6290int ldv_try_module_get(struct module *module ) ;
6291#line 4
6292void ldv_module_get(struct module *module ) ;
6293#line 5
6294void ldv_module_put(struct module *module ) ;
6295#line 6
6296unsigned int ldv_module_refcount(void) ;
6297#line 7
6298void ldv_module_put_and_exit(void) ;
6299#line 705 "include/linux/device.h"
6300extern void *dev_get_drvdata(struct device const * ) ;
6301#line 706
6302extern int dev_set_drvdata(struct device * , void * ) ;
6303#line 723 "include/linux/pci.h"
6304extern int pci_bus_read_config_byte(struct pci_bus * , unsigned int , int , u8 * ) ;
6305#line 729
6306extern int pci_bus_write_config_byte(struct pci_bus * , unsigned int , int , u8 ) ;
6307#line 737 "include/linux/pci.h"
6308__inline static int pci_read_config_byte(struct pci_dev *dev , int where , u8 *val )
6309{ int tmp ;
6310 struct pci_bus *__cil_tmp5 ;
6311 unsigned int __cil_tmp6 ;
6312
6313 {
6314 {
6315#line 739
6316 __cil_tmp5 = dev->bus;
6317#line 739
6318 __cil_tmp6 = dev->devfn;
6319#line 739
6320 tmp = pci_bus_read_config_byte(__cil_tmp5, __cil_tmp6, where, val);
6321 }
6322#line 739
6323 return (tmp);
6324}
6325}
6326#line 750 "include/linux/pci.h"
6327__inline static int pci_write_config_byte(struct pci_dev *dev , int where , u8 val )
6328{ int tmp ;
6329 struct pci_bus *__cil_tmp5 ;
6330 unsigned int __cil_tmp6 ;
6331 int __cil_tmp7 ;
6332 u8 __cil_tmp8 ;
6333
6334 {
6335 {
6336#line 752
6337 __cil_tmp5 = dev->bus;
6338#line 752
6339 __cil_tmp6 = dev->devfn;
6340#line 752
6341 __cil_tmp7 = (int )val;
6342#line 752
6343 __cil_tmp8 = (u8 )__cil_tmp7;
6344#line 752
6345 tmp = pci_bus_write_config_byte(__cil_tmp5, __cil_tmp6, where, __cil_tmp8);
6346 }
6347#line 752
6348 return (tmp);
6349}
6350}
6351#line 764
6352extern int pci_enable_device(struct pci_dev * ) ;
6353#line 781
6354extern void pci_disable_device(struct pci_dev * ) ;
6355#line 782
6356extern void pci_set_master(struct pci_dev * ) ;
6357#line 884
6358extern int pci_request_regions(struct pci_dev * , char const * ) ;
6359#line 886
6360extern void pci_release_regions(struct pci_dev * ) ;
6361#line 916
6362extern int __pci_register_driver(struct pci_driver * , struct module * , char const * ) ;
6363#line 925
6364extern void pci_unregister_driver(struct pci_driver * ) ;
6365#line 221 "include/linux/slub_def.h"
6366extern void *__kmalloc(size_t , gfp_t ) ;
6367#line 255 "include/linux/slub_def.h"
6368__inline static void *kmalloc(size_t size , gfp_t flags )
6369{ void *tmp___2 ;
6370
6371 {
6372 {
6373#line 270
6374 tmp___2 = __kmalloc(size, flags);
6375 }
6376#line 270
6377 return (tmp___2);
6378}
6379}
6380#line 318 "include/linux/slab.h"
6381__inline static void *kzalloc(size_t size , gfp_t flags )
6382{ void *tmp ;
6383 unsigned int __cil_tmp4 ;
6384
6385 {
6386 {
6387#line 320
6388 __cil_tmp4 = flags | 32768U;
6389#line 320
6390 tmp = kmalloc(size, __cil_tmp4);
6391 }
6392#line 320
6393 return (tmp);
6394}
6395}
6396#line 87 "include/linux/dma-mapping.h"
6397__inline static int is_device_dma_capable(struct device *dev )
6398{ int tmp ;
6399 u64 *__cil_tmp3 ;
6400 unsigned long __cil_tmp4 ;
6401 u64 *__cil_tmp5 ;
6402 unsigned long __cil_tmp6 ;
6403 u64 *__cil_tmp7 ;
6404 u64 __cil_tmp8 ;
6405
6406 {
6407 {
6408#line 89
6409 __cil_tmp3 = (u64 *)0;
6410#line 89
6411 __cil_tmp4 = (unsigned long )__cil_tmp3;
6412#line 89
6413 __cil_tmp5 = dev->dma_mask;
6414#line 89
6415 __cil_tmp6 = (unsigned long )__cil_tmp5;
6416#line 89
6417 if (__cil_tmp6 != __cil_tmp4) {
6418 {
6419#line 89
6420 __cil_tmp7 = dev->dma_mask;
6421#line 89
6422 __cil_tmp8 = *__cil_tmp7;
6423#line 89
6424 if (__cil_tmp8 != 0ULL) {
6425#line 89
6426 tmp = 1;
6427 } else {
6428#line 89
6429 tmp = 0;
6430 }
6431 }
6432 } else {
6433#line 89
6434 tmp = 0;
6435 }
6436 }
6437#line 89
6438 return (tmp);
6439}
6440}
6441#line 51 "include/linux/dma-debug.h"
6442extern void debug_dma_alloc_coherent(struct device * , size_t , dma_addr_t , void * ) ;
6443#line 54
6444extern void debug_dma_free_coherent(struct device * , size_t , void * , dma_addr_t ) ;
6445#line 26 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6446extern struct device x86_dma_fallback_dev ;
6447#line 29
6448extern struct dma_map_ops *dma_ops ;
6449#line 31 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6450__inline static struct dma_map_ops *get_dma_ops(struct device *dev )
6451{ long tmp ;
6452 struct device *__cil_tmp3 ;
6453 unsigned long __cil_tmp4 ;
6454 unsigned long __cil_tmp5 ;
6455 int __cil_tmp6 ;
6456 long __cil_tmp7 ;
6457 struct dma_map_ops *__cil_tmp8 ;
6458 unsigned long __cil_tmp9 ;
6459 struct dma_map_ops *__cil_tmp10 ;
6460 unsigned long __cil_tmp11 ;
6461
6462 {
6463 {
6464#line 36
6465 __cil_tmp3 = (struct device *)0;
6466#line 36
6467 __cil_tmp4 = (unsigned long )__cil_tmp3;
6468#line 36
6469 __cil_tmp5 = (unsigned long )dev;
6470#line 36
6471 __cil_tmp6 = __cil_tmp5 == __cil_tmp4;
6472#line 36
6473 __cil_tmp7 = (long )__cil_tmp6;
6474#line 36
6475 tmp = __builtin_expect(__cil_tmp7, 0L);
6476 }
6477#line 36
6478 if (tmp != 0L) {
6479#line 37
6480 return (dma_ops);
6481 } else {
6482 {
6483#line 36
6484 __cil_tmp8 = (struct dma_map_ops *)0;
6485#line 36
6486 __cil_tmp9 = (unsigned long )__cil_tmp8;
6487#line 36
6488 __cil_tmp10 = dev->archdata.dma_ops;
6489#line 36
6490 __cil_tmp11 = (unsigned long )__cil_tmp10;
6491#line 36
6492 if (__cil_tmp11 == __cil_tmp9) {
6493#line 37
6494 return (dma_ops);
6495 } else {
6496#line 39
6497 return (dev->archdata.dma_ops);
6498 }
6499 }
6500 }
6501}
6502}
6503#line 89 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6504__inline static unsigned long dma_alloc_coherent_mask(struct device *dev , gfp_t gfp )
6505{ unsigned long dma_mask ;
6506 u64 __cil_tmp4 ;
6507 int __cil_tmp5 ;
6508
6509 {
6510#line 92
6511 dma_mask = 0UL;
6512#line 94
6513 __cil_tmp4 = dev->coherent_dma_mask;
6514#line 94
6515 dma_mask = (unsigned long )__cil_tmp4;
6516#line 95
6517 if (dma_mask == 0UL) {
6518 {
6519#line 96
6520 __cil_tmp5 = (int )gfp;
6521#line 96
6522 if (__cil_tmp5 & 1) {
6523#line 96
6524 dma_mask = 16777215UL;
6525 } else {
6526#line 96
6527 dma_mask = 4294967295UL;
6528 }
6529 }
6530 } else {
6531
6532 }
6533#line 98
6534 return (dma_mask);
6535}
6536}
6537#line 101 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6538__inline static gfp_t dma_alloc_coherent_gfp_flags(struct device *dev , gfp_t gfp )
6539{ unsigned long dma_mask ;
6540 unsigned long tmp ;
6541 unsigned long long __cil_tmp5 ;
6542 unsigned long long __cil_tmp6 ;
6543 unsigned int __cil_tmp7 ;
6544
6545 {
6546 {
6547#line 103
6548 tmp = dma_alloc_coherent_mask(dev, gfp);
6549#line 103
6550 dma_mask = tmp;
6551 }
6552 {
6553#line 105
6554 __cil_tmp5 = (unsigned long long )dma_mask;
6555#line 105
6556 if (__cil_tmp5 <= 16777215ULL) {
6557#line 106
6558 gfp = gfp | 1U;
6559 } else {
6560
6561 }
6562 }
6563 {
6564#line 108
6565 __cil_tmp6 = (unsigned long long )dma_mask;
6566#line 108
6567 if (__cil_tmp6 <= 4294967295ULL) {
6568 {
6569#line 108
6570 __cil_tmp7 = gfp & 1U;
6571#line 108
6572 if (__cil_tmp7 == 0U) {
6573#line 109
6574 gfp = gfp | 4U;
6575 } else {
6576
6577 }
6578 }
6579 } else {
6580
6581 }
6582 }
6583#line 111
6584 return (gfp);
6585}
6586}
6587#line 115 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6588__inline static void *dma_alloc_coherent(struct device *dev , size_t size , dma_addr_t *dma_handle ,
6589 gfp_t gfp )
6590{ struct dma_map_ops *ops ;
6591 struct dma_map_ops *tmp ;
6592 void *memory ;
6593 int tmp___0 ;
6594 gfp_t tmp___1 ;
6595 struct device *__cil_tmp10 ;
6596 unsigned long __cil_tmp11 ;
6597 unsigned long __cil_tmp12 ;
6598 void *(*__cil_tmp13)(struct device * , size_t , dma_addr_t * , gfp_t ) ;
6599 unsigned long __cil_tmp14 ;
6600 void *(*__cil_tmp15)(struct device * , size_t , dma_addr_t * , gfp_t ) ;
6601 unsigned long __cil_tmp16 ;
6602 void *(*__cil_tmp17)(struct device * , size_t , dma_addr_t * , gfp_t ) ;
6603 dma_addr_t __cil_tmp18 ;
6604
6605 {
6606 {
6607#line 118
6608 tmp = get_dma_ops(dev);
6609#line 118
6610 ops = tmp;
6611#line 121
6612 gfp = gfp & 4294967288U;
6613 }
6614 {
6615#line 126
6616 __cil_tmp10 = (struct device *)0;
6617#line 126
6618 __cil_tmp11 = (unsigned long )__cil_tmp10;
6619#line 126
6620 __cil_tmp12 = (unsigned long )dev;
6621#line 126
6622 if (__cil_tmp12 == __cil_tmp11) {
6623#line 127
6624 dev = & x86_dma_fallback_dev;
6625 } else {
6626
6627 }
6628 }
6629 {
6630#line 129
6631 tmp___0 = is_device_dma_capable(dev);
6632 }
6633#line 129
6634 if (tmp___0 == 0) {
6635#line 130
6636 return ((void *)0);
6637 } else {
6638
6639 }
6640 {
6641#line 132
6642 __cil_tmp13 = (void *(*)(struct device * , size_t , dma_addr_t * , gfp_t ))0;
6643#line 132
6644 __cil_tmp14 = (unsigned long )__cil_tmp13;
6645#line 132
6646 __cil_tmp15 = ops->alloc_coherent;
6647#line 132
6648 __cil_tmp16 = (unsigned long )__cil_tmp15;
6649#line 132
6650 if (__cil_tmp16 == __cil_tmp14) {
6651#line 133
6652 return ((void *)0);
6653 } else {
6654
6655 }
6656 }
6657 {
6658#line 135
6659 tmp___1 = dma_alloc_coherent_gfp_flags(dev, gfp);
6660#line 135
6661 __cil_tmp17 = ops->alloc_coherent;
6662#line 135
6663 memory = (*__cil_tmp17)(dev, size, dma_handle, tmp___1);
6664#line 137
6665 __cil_tmp18 = *dma_handle;
6666#line 137
6667 debug_dma_alloc_coherent(dev, size, __cil_tmp18, memory);
6668 }
6669#line 139
6670 return (memory);
6671}
6672}
6673#line 142 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6674__inline static void dma_free_coherent(struct device *dev , size_t size , void *vaddr ,
6675 dma_addr_t bus )
6676{ struct dma_map_ops *ops ;
6677 struct dma_map_ops *tmp ;
6678 int __ret_warn_on ;
6679 unsigned long _flags ;
6680 int tmp___0 ;
6681 long tmp___1 ;
6682 int __cil_tmp11 ;
6683 long __cil_tmp12 ;
6684 int __cil_tmp13 ;
6685 int __cil_tmp14 ;
6686 int __cil_tmp15 ;
6687 long __cil_tmp16 ;
6688 void (*__cil_tmp17)(struct device * , size_t , void * , dma_addr_t ) ;
6689 unsigned long __cil_tmp18 ;
6690 void (*__cil_tmp19)(struct device * , size_t , void * , dma_addr_t ) ;
6691 unsigned long __cil_tmp20 ;
6692 void (*__cil_tmp21)(struct device * , size_t , void * , dma_addr_t ) ;
6693
6694 {
6695 {
6696#line 145
6697 tmp = get_dma_ops(dev);
6698#line 145
6699 ops = tmp;
6700#line 147
6701 _flags = arch_local_save_flags();
6702#line 147
6703 tmp___0 = arch_irqs_disabled_flags(_flags);
6704#line 147
6705 __ret_warn_on = tmp___0 != 0;
6706#line 147
6707 __cil_tmp11 = __ret_warn_on != 0;
6708#line 147
6709 __cil_tmp12 = (long )__cil_tmp11;
6710#line 147
6711 tmp___1 = __builtin_expect(__cil_tmp12, 0L);
6712 }
6713#line 147
6714 if (tmp___1 != 0L) {
6715 {
6716#line 147
6717 __cil_tmp13 = (int const )147;
6718#line 147
6719 __cil_tmp14 = (int )__cil_tmp13;
6720#line 147
6721 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",
6722 __cil_tmp14);
6723 }
6724 } else {
6725
6726 }
6727 {
6728#line 147
6729 __cil_tmp15 = __ret_warn_on != 0;
6730#line 147
6731 __cil_tmp16 = (long )__cil_tmp15;
6732#line 147
6733 __builtin_expect(__cil_tmp16, 0L);
6734#line 152
6735 debug_dma_free_coherent(dev, size, vaddr, bus);
6736 }
6737 {
6738#line 153
6739 __cil_tmp17 = (void (*)(struct device * , size_t , void * , dma_addr_t ))0;
6740#line 153
6741 __cil_tmp18 = (unsigned long )__cil_tmp17;
6742#line 153
6743 __cil_tmp19 = ops->free_coherent;
6744#line 153
6745 __cil_tmp20 = (unsigned long )__cil_tmp19;
6746#line 153
6747 if (__cil_tmp20 != __cil_tmp18) {
6748 {
6749#line 154
6750 __cil_tmp21 = ops->free_coherent;
6751#line 154
6752 (*__cil_tmp21)(dev, size, vaddr, bus);
6753 }
6754 } else {
6755
6756 }
6757 }
6758#line 155
6759 return;
6760}
6761}
6762#line 16 "include/asm-generic/pci-dma-compat.h"
6763__inline static void *pci_alloc_consistent(struct pci_dev *hwdev , size_t size , dma_addr_t *dma_handle )
6764{ struct device *tmp ;
6765 void *tmp___0 ;
6766 struct pci_dev *__cil_tmp6 ;
6767 unsigned long __cil_tmp7 ;
6768 unsigned long __cil_tmp8 ;
6769
6770 {
6771 {
6772#line 19
6773 __cil_tmp6 = (struct pci_dev *)0;
6774#line 19
6775 __cil_tmp7 = (unsigned long )__cil_tmp6;
6776#line 19
6777 __cil_tmp8 = (unsigned long )hwdev;
6778#line 19
6779 if (__cil_tmp8 != __cil_tmp7) {
6780#line 19
6781 tmp = & hwdev->dev;
6782 } else {
6783#line 19
6784 tmp = (struct device *)0;
6785 }
6786 }
6787 {
6788#line 19
6789 tmp___0 = dma_alloc_coherent(tmp, size, dma_handle, 32U);
6790 }
6791#line 19
6792 return (tmp___0);
6793}
6794}
6795#line 23 "include/asm-generic/pci-dma-compat.h"
6796__inline static void pci_free_consistent(struct pci_dev *hwdev , size_t size , void *vaddr ,
6797 dma_addr_t dma_handle )
6798{ struct device *tmp ;
6799 struct pci_dev *__cil_tmp6 ;
6800 unsigned long __cil_tmp7 ;
6801 unsigned long __cil_tmp8 ;
6802
6803 {
6804 {
6805#line 26
6806 __cil_tmp6 = (struct pci_dev *)0;
6807#line 26
6808 __cil_tmp7 = (unsigned long )__cil_tmp6;
6809#line 26
6810 __cil_tmp8 = (unsigned long )hwdev;
6811#line 26
6812 if (__cil_tmp8 != __cil_tmp7) {
6813#line 26
6814 tmp = & hwdev->dev;
6815 } else {
6816#line 26
6817 tmp = (struct device *)0;
6818 }
6819 }
6820 {
6821#line 26
6822 dma_free_coherent(tmp, size, vaddr, dma_handle);
6823 }
6824#line 27
6825 return;
6826}
6827}
6828#line 1316 "include/linux/pci.h"
6829__inline static void *pci_get_drvdata(struct pci_dev *pdev )
6830{ void *tmp ;
6831 struct device *__cil_tmp3 ;
6832 struct device const *__cil_tmp4 ;
6833
6834 {
6835 {
6836#line 1318
6837 __cil_tmp3 = & pdev->dev;
6838#line 1318
6839 __cil_tmp4 = (struct device const *)__cil_tmp3;
6840#line 1318
6841 tmp = dev_get_drvdata(__cil_tmp4);
6842 }
6843#line 1318
6844 return (tmp);
6845}
6846}
6847#line 1321 "include/linux/pci.h"
6848__inline static void pci_set_drvdata(struct pci_dev *pdev , void *data )
6849{ struct device *__cil_tmp3 ;
6850
6851 {
6852 {
6853#line 1323
6854 __cil_tmp3 = & pdev->dev;
6855#line 1323
6856 dev_set_drvdata(__cil_tmp3, data);
6857 }
6858#line 1324
6859 return;
6860}
6861}
6862#line 546 "include/linux/capability.h"
6863extern bool capable(int ) ;
6864#line 360 "include/linux/sched.h"
6865extern long schedule_timeout_uninterruptible(long ) ;
6866#line 40 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6867extern unsigned long _copy_to_user(void * , void const * , unsigned int ) ;
6868#line 42
6869extern unsigned long _copy_from_user(void * , void const * , unsigned int ) ;
6870#line 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6871__inline static unsigned long copy_from_user(void *to , void const *from , unsigned long n )
6872{ int sz ;
6873 unsigned long tmp ;
6874 int __ret_warn_on ;
6875 long tmp___0 ;
6876 long tmp___1 ;
6877 long tmp___2 ;
6878 void const *__cil_tmp10 ;
6879 void *__cil_tmp11 ;
6880 int __cil_tmp12 ;
6881 long __cil_tmp13 ;
6882 unsigned int __cil_tmp14 ;
6883 unsigned long __cil_tmp15 ;
6884 int __cil_tmp16 ;
6885 long __cil_tmp17 ;
6886 unsigned int __cil_tmp18 ;
6887 int __cil_tmp19 ;
6888 long __cil_tmp20 ;
6889 int __cil_tmp21 ;
6890 int __cil_tmp22 ;
6891 int __cil_tmp23 ;
6892 long __cil_tmp24 ;
6893
6894 {
6895 {
6896#line 50
6897 __cil_tmp10 = (void const *)to;
6898#line 50
6899 __cil_tmp11 = (void *)__cil_tmp10;
6900#line 50
6901 tmp = __builtin_object_size(__cil_tmp11, 0);
6902#line 50
6903 sz = (int )tmp;
6904#line 52
6905 might_fault();
6906#line 53
6907 __cil_tmp12 = sz == -1;
6908#line 53
6909 __cil_tmp13 = (long )__cil_tmp12;
6910#line 53
6911 tmp___1 = __builtin_expect(__cil_tmp13, 1L);
6912 }
6913#line 53
6914 if (tmp___1 != 0L) {
6915 {
6916#line 54
6917 __cil_tmp14 = (unsigned int )n;
6918#line 54
6919 n = _copy_from_user(to, from, __cil_tmp14);
6920 }
6921 } else {
6922 {
6923#line 53
6924 __cil_tmp15 = (unsigned long )sz;
6925#line 53
6926 __cil_tmp16 = __cil_tmp15 >= n;
6927#line 53
6928 __cil_tmp17 = (long )__cil_tmp16;
6929#line 53
6930 tmp___2 = __builtin_expect(__cil_tmp17, 1L);
6931 }
6932#line 53
6933 if (tmp___2 != 0L) {
6934 {
6935#line 54
6936 __cil_tmp18 = (unsigned int )n;
6937#line 54
6938 n = _copy_from_user(to, from, __cil_tmp18);
6939 }
6940 } else {
6941 {
6942#line 57
6943 __ret_warn_on = 1;
6944#line 57
6945 __cil_tmp19 = __ret_warn_on != 0;
6946#line 57
6947 __cil_tmp20 = (long )__cil_tmp19;
6948#line 57
6949 tmp___0 = __builtin_expect(__cil_tmp20, 0L);
6950 }
6951#line 57
6952 if (tmp___0 != 0L) {
6953 {
6954#line 57
6955 __cil_tmp21 = (int const )57;
6956#line 57
6957 __cil_tmp22 = (int )__cil_tmp21;
6958#line 57
6959 warn_slowpath_fmt("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h",
6960 __cil_tmp22, "Buffer overflow detected!\n");
6961 }
6962 } else {
6963
6964 }
6965 {
6966#line 57
6967 __cil_tmp23 = __ret_warn_on != 0;
6968#line 57
6969 __cil_tmp24 = (long )__cil_tmp23;
6970#line 57
6971 __builtin_expect(__cil_tmp24, 0L);
6972 }
6973 }
6974 }
6975#line 59
6976 return (n);
6977}
6978}
6979#line 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6980__inline static int copy_to_user(void *dst , void const *src , unsigned int size )
6981{ unsigned long tmp ;
6982
6983 {
6984 {
6985#line 65
6986 might_fault();
6987#line 67
6988 tmp = _copy_to_user(dst, src, size);
6989 }
6990#line 67
6991 return ((int )tmp);
6992}
6993}
6994#line 491 "include/linux/skbuff.h"
6995extern void consume_skb(struct sk_buff * ) ;
6996#line 1167
6997extern unsigned char *skb_put(struct sk_buff * , unsigned int ) ;
6998#line 1308 "include/linux/skbuff.h"
6999__inline static void skb_reset_mac_header(struct sk_buff *skb )
7000{ unsigned char *__cil_tmp2 ;
7001 long __cil_tmp3 ;
7002 sk_buff_data_t __cil_tmp4 ;
7003 unsigned char *__cil_tmp5 ;
7004 long __cil_tmp6 ;
7005 sk_buff_data_t __cil_tmp7 ;
7006
7007 {
7008#line 1310
7009 __cil_tmp2 = skb->head;
7010#line 1310
7011 __cil_tmp3 = (long )__cil_tmp2;
7012#line 1310
7013 __cil_tmp4 = (sk_buff_data_t )__cil_tmp3;
7014#line 1310
7015 __cil_tmp5 = skb->data;
7016#line 1310
7017 __cil_tmp6 = (long )__cil_tmp5;
7018#line 1310
7019 __cil_tmp7 = (sk_buff_data_t )__cil_tmp6;
7020#line 1310
7021 skb->mac_header = __cil_tmp7 - __cil_tmp4;
7022#line 1311
7023 return;
7024}
7025}
7026#line 1541
7027extern struct sk_buff *dev_alloc_skb(unsigned int ) ;
7028#line 1410 "include/linux/netdevice.h"
7029__inline static struct netdev_queue *netdev_get_tx_queue(struct net_device const *dev ,
7030 unsigned int index )
7031{ unsigned long __cil_tmp3 ;
7032 struct netdev_queue *__cil_tmp4 ;
7033 struct netdev_queue *__cil_tmp5 ;
7034
7035 {
7036 {
7037#line 1413
7038 __cil_tmp3 = (unsigned long )index;
7039#line 1413
7040 __cil_tmp4 = dev->_tx;
7041#line 1413
7042 __cil_tmp5 = (struct netdev_queue *)__cil_tmp4;
7043#line 1413
7044 return (__cil_tmp5 + __cil_tmp3);
7045 }
7046}
7047}
7048#line 1481 "include/linux/netdevice.h"
7049__inline static void *netdev_priv(struct net_device const *dev )
7050{ void *__cil_tmp2 ;
7051
7052 {
7053 {
7054#line 1483
7055 __cil_tmp2 = (void *)dev;
7056#line 1483
7057 return (__cil_tmp2 + 2560U);
7058 }
7059}
7060}
7061#line 124 "include/linux/interrupt.h"
7062extern int request_threaded_irq(unsigned int , irqreturn_t (*)(int , void * ) ,
7063 irqreturn_t (*)(int , void * ) , unsigned long ,
7064 char const * , void * ) ;
7065#line 129 "include/linux/interrupt.h"
7066__inline static int request_irq(unsigned int irq , irqreturn_t (*handler)(int , void * ) ,
7067 unsigned long flags , char const *name , void *dev )
7068{ int tmp ;
7069 irqreturn_t (*__cil_tmp7)(int , void * ) ;
7070
7071 {
7072 {
7073#line 132
7074 __cil_tmp7 = (irqreturn_t (*)(int , void * ))0;
7075#line 132
7076 tmp = request_threaded_irq(irq, handler, __cil_tmp7, flags, name, dev);
7077 }
7078#line 132
7079 return (tmp);
7080}
7081}
7082#line 170
7083extern void free_irq(unsigned int , void * ) ;
7084#line 540
7085extern void __tasklet_schedule(struct tasklet_struct * ) ;
7086#line 542 "include/linux/interrupt.h"
7087__inline static void tasklet_schedule(struct tasklet_struct *t )
7088{ int tmp ;
7089 unsigned long *__cil_tmp3 ;
7090 unsigned long volatile *__cil_tmp4 ;
7091
7092 {
7093 {
7094#line 544
7095 __cil_tmp3 = & t->state;
7096#line 544
7097 __cil_tmp4 = (unsigned long volatile *)__cil_tmp3;
7098#line 544
7099 tmp = test_and_set_bit(0, __cil_tmp4);
7100 }
7101#line 544
7102 if (tmp == 0) {
7103 {
7104#line 545
7105 __tasklet_schedule(t);
7106 }
7107 } else {
7108
7109 }
7110#line 546
7111 return;
7112}
7113}
7114#line 1643 "include/linux/netdevice.h"
7115extern void free_netdev(struct net_device * ) ;
7116#line 1656
7117extern int netpoll_trap(void) ;
7118#line 1788
7119extern void __netif_schedule(struct Qdisc * ) ;
7120#line 1804 "include/linux/netdevice.h"
7121__inline static void netif_tx_start_queue(struct netdev_queue *dev_queue )
7122{ unsigned long *__cil_tmp2 ;
7123 unsigned long volatile *__cil_tmp3 ;
7124
7125 {
7126 {
7127#line 1806
7128 __cil_tmp2 = & dev_queue->state;
7129#line 1806
7130 __cil_tmp3 = (unsigned long volatile *)__cil_tmp2;
7131#line 1806
7132 clear_bit(0, __cil_tmp3);
7133 }
7134#line 1807
7135 return;
7136}
7137}
7138#line 1830 "include/linux/netdevice.h"
7139__inline static void netif_tx_wake_queue(struct netdev_queue *dev_queue )
7140{ int tmp ;
7141 int tmp___0 ;
7142 unsigned long *__cil_tmp4 ;
7143 unsigned long volatile *__cil_tmp5 ;
7144 struct Qdisc *__cil_tmp6 ;
7145
7146 {
7147 {
7148#line 1833
7149 tmp = netpoll_trap();
7150 }
7151#line 1833
7152 if (tmp != 0) {
7153 {
7154#line 1834
7155 netif_tx_start_queue(dev_queue);
7156 }
7157#line 1835
7158 return;
7159 } else {
7160
7161 }
7162 {
7163#line 1838
7164 __cil_tmp4 = & dev_queue->state;
7165#line 1838
7166 __cil_tmp5 = (unsigned long volatile *)__cil_tmp4;
7167#line 1838
7168 tmp___0 = test_and_clear_bit(0, __cil_tmp5);
7169 }
7170#line 1838
7171 if (tmp___0 != 0) {
7172 {
7173#line 1839
7174 __cil_tmp6 = dev_queue->qdisc;
7175#line 1839
7176 __netif_schedule(__cil_tmp6);
7177 }
7178 } else {
7179
7180 }
7181#line 1840
7182 return;
7183}
7184}
7185#line 1849 "include/linux/netdevice.h"
7186__inline static void netif_wake_queue(struct net_device *dev )
7187{ struct netdev_queue *tmp ;
7188 struct net_device const *__cil_tmp3 ;
7189
7190 {
7191 {
7192#line 1851
7193 __cil_tmp3 = (struct net_device const *)dev;
7194#line 1851
7195 tmp = netdev_get_tx_queue(__cil_tmp3, 0U);
7196#line 1851
7197 netif_tx_wake_queue(tmp);
7198 }
7199#line 1852
7200 return;
7201}
7202}
7203#line 1864 "include/linux/netdevice.h"
7204__inline static void netif_tx_stop_queue(struct netdev_queue *dev_queue )
7205{ int __ret_warn_on ;
7206 long tmp ;
7207 long tmp___0 ;
7208 struct netdev_queue *__cil_tmp5 ;
7209 unsigned long __cil_tmp6 ;
7210 unsigned long __cil_tmp7 ;
7211 int __cil_tmp8 ;
7212 long __cil_tmp9 ;
7213 int __cil_tmp10 ;
7214 int __cil_tmp11 ;
7215 int __cil_tmp12 ;
7216 long __cil_tmp13 ;
7217 unsigned long *__cil_tmp14 ;
7218 unsigned long volatile *__cil_tmp15 ;
7219
7220 {
7221 {
7222#line 1866
7223 __cil_tmp5 = (struct netdev_queue *)0;
7224#line 1866
7225 __cil_tmp6 = (unsigned long )__cil_tmp5;
7226#line 1866
7227 __cil_tmp7 = (unsigned long )dev_queue;
7228#line 1866
7229 __ret_warn_on = __cil_tmp7 == __cil_tmp6;
7230#line 1866
7231 __cil_tmp8 = __ret_warn_on != 0;
7232#line 1866
7233 __cil_tmp9 = (long )__cil_tmp8;
7234#line 1866
7235 tmp = __builtin_expect(__cil_tmp9, 0L);
7236 }
7237#line 1866
7238 if (tmp != 0L) {
7239 {
7240#line 1866
7241 __cil_tmp10 = (int const )1866;
7242#line 1866
7243 __cil_tmp11 = (int )__cil_tmp10;
7244#line 1866
7245 warn_slowpath_null("include/linux/netdevice.h", __cil_tmp11);
7246 }
7247 } else {
7248
7249 }
7250 {
7251#line 1866
7252 __cil_tmp12 = __ret_warn_on != 0;
7253#line 1866
7254 __cil_tmp13 = (long )__cil_tmp12;
7255#line 1866
7256 tmp___0 = __builtin_expect(__cil_tmp13, 0L);
7257 }
7258#line 1866
7259 if (tmp___0 != 0L) {
7260 {
7261#line 1867
7262 printk("<6>farsync: netif_stop_queue() cannot be called before register_netdev()\n");
7263 }
7264#line 1868
7265 return;
7266 } else {
7267
7268 }
7269 {
7270#line 1870
7271 __cil_tmp14 = & dev_queue->state;
7272#line 1870
7273 __cil_tmp15 = (unsigned long volatile *)__cil_tmp14;
7274#line 1870
7275 set_bit(0U, __cil_tmp15);
7276 }
7277#line 1871
7278 return;
7279}
7280}
7281#line 1880 "include/linux/netdevice.h"
7282__inline static void netif_stop_queue(struct net_device *dev )
7283{ struct netdev_queue *tmp ;
7284 struct net_device const *__cil_tmp3 ;
7285
7286 {
7287 {
7288#line 1882
7289 __cil_tmp3 = (struct net_device const *)dev;
7290#line 1882
7291 tmp = netdev_get_tx_queue(__cil_tmp3, 0U);
7292#line 1882
7293 netif_tx_stop_queue(tmp);
7294 }
7295#line 1883
7296 return;
7297}
7298}
7299#line 2064
7300extern int netif_rx(struct sk_buff * ) ;
7301#line 2158 "include/linux/netdevice.h"
7302__inline static int netif_carrier_ok(struct net_device const *dev )
7303{ int tmp ;
7304 unsigned long const *__cil_tmp3 ;
7305 unsigned long const volatile *__cil_tmp4 ;
7306
7307 {
7308 {
7309#line 2160
7310 __cil_tmp3 = & dev->state;
7311#line 2160
7312 __cil_tmp4 = (unsigned long const volatile *)__cil_tmp3;
7313#line 2160
7314 tmp = constant_test_bit(2U, __cil_tmp4);
7315 }
7316#line 2160
7317 return (tmp == 0);
7318}
7319}
7320#line 2167
7321extern void netif_carrier_on(struct net_device * ) ;
7322#line 2169
7323extern void netif_carrier_off(struct net_device * ) ;
7324#line 2458
7325extern int register_netdev(struct net_device * ) ;
7326#line 70 "include/linux/hdlc.h"
7327extern int hdlc_ioctl(struct net_device * , struct ifreq * , int ) ;
7328#line 74
7329extern void unregister_hdlc_device(struct net_device * ) ;
7330#line 80
7331extern struct net_device *alloc_hdlcdev(void * ) ;
7332#line 82 "include/linux/hdlc.h"
7333__inline static struct hdlc_device *dev_to_hdlc(struct net_device *dev )
7334{ void *tmp ;
7335 struct net_device const *__cil_tmp3 ;
7336
7337 {
7338 {
7339#line 84
7340 __cil_tmp3 = (struct net_device const *)dev;
7341#line 84
7342 tmp = netdev_priv(__cil_tmp3);
7343 }
7344#line 84
7345 return ((struct hdlc_device *)tmp);
7346}
7347}
7348#line 103
7349extern int hdlc_open(struct net_device * ) ;
7350#line 105
7351extern void hdlc_close(struct net_device * ) ;
7352#line 107
7353extern int hdlc_change_mtu(struct net_device * , int ) ;
7354#line 109
7355extern netdev_tx_t hdlc_start_xmit(struct sk_buff * , struct net_device * ) ;
7356#line 116 "include/linux/hdlc.h"
7357__inline static __be16 hdlc_type_trans(struct sk_buff *skb , struct net_device *dev )
7358{ hdlc_device *hdlc ;
7359 struct hdlc_device *tmp ;
7360 __be16 tmp___0 ;
7361 __be16 (*__cil_tmp6)(struct sk_buff * , struct net_device * ) ;
7362 unsigned long __cil_tmp7 ;
7363 struct hdlc_proto const *__cil_tmp8 ;
7364 __be16 (*__cil_tmp9)(struct sk_buff * , struct net_device * ) ;
7365 unsigned long __cil_tmp10 ;
7366 struct hdlc_proto const *__cil_tmp11 ;
7367 __be16 (*__cil_tmp12)(struct sk_buff * , struct net_device * ) ;
7368
7369 {
7370 {
7371#line 119
7372 tmp = dev_to_hdlc(dev);
7373#line 119
7374 hdlc = tmp;
7375#line 121
7376 skb->dev = dev;
7377#line 122
7378 skb_reset_mac_header(skb);
7379 }
7380 {
7381#line 124
7382 __cil_tmp6 = (__be16 (* const )(struct sk_buff * , struct net_device * ))0;
7383#line 124
7384 __cil_tmp7 = (unsigned long )__cil_tmp6;
7385#line 124
7386 __cil_tmp8 = hdlc->proto;
7387#line 124
7388 __cil_tmp9 = __cil_tmp8->type_trans;
7389#line 124
7390 __cil_tmp10 = (unsigned long )__cil_tmp9;
7391#line 124
7392 if (__cil_tmp10 != __cil_tmp7) {
7393 {
7394#line 125
7395 __cil_tmp11 = hdlc->proto;
7396#line 125
7397 __cil_tmp12 = __cil_tmp11->type_trans;
7398#line 125
7399 tmp___0 = (*__cil_tmp12)(skb, dev);
7400 }
7401#line 125
7402 return (tmp___0);
7403 } else {
7404#line 127
7405 return ((__be16 )6400U);
7406 }
7407 }
7408}
7409}
7410#line 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
7411static int fst_txq_low = 8;
7412#line 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
7413static int fst_txq_high = 12;
7414#line 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
7415static int fst_max_reads = 7;
7416#line 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
7417static int fst_excluded_cards = 0;
7418#line 90 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
7419static int fst_excluded_list[32U] ;
7420#line 540 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
7421static struct pci_device_id const fst_pci_dev_id[8U] =
7422#line 540
7423 { {5657U, 1024U, 4294967295U, 4294967295U, 0U, 0U, 1UL},
7424 {5657U, 1088U, 4294967295U, 4294967295U, 0U, 0U, 2UL},
7425 {5657U, 1552U, 4294967295U, 4294967295U, 0U, 0U, 3UL},
7426 {5657U, 1568U, 4294967295U, 4294967295U, 0U, 0U, 4UL},
7427 {5657U, 1600U, 4294967295U, 4294967295U, 0U, 0U, 5UL},
7428 {5657U, 5648U, 4294967295U, 4294967295U, 0U, 0U, 6UL},
7429 {5657U, 5650U, 4294967295U, 4294967295U, 0U, 0U, 6UL},
7430 {0U, 0U, 0U, 0U, 0U, 0U, 0UL}};
7431#line 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
7432struct pci_device_id const __mod_pci_device_table ;
7433#line 577
7434static void do_bottom_half_tx(struct fst_card_info *card ) ;
7435#line 578
7436static void do_bottom_half_rx(struct fst_card_info *card ) ;
7437#line 579
7438static void fst_process_tx_work_q(unsigned long work_q ) ;
7439#line 580
7440static void fst_process_int_work_q(unsigned long work_q ) ;
7441#line 582 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
7442static struct tasklet_struct fst_tx_task = {(struct tasklet_struct *)0, 0UL, {0}, & fst_process_tx_work_q, 0UL};
7443#line 583 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
7444static struct tasklet_struct fst_int_task = {(struct tasklet_struct *)0, 0UL, {0}, & fst_process_int_work_q, 0UL};
7445#line 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
7446static struct fst_card_info *fst_card_array[32U] ;
7447#line 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
7448static spinlock_t fst_work_q_lock ;
7449#line 587 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
7450static u64 fst_work_txq ;
7451#line 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
7452static u64 fst_work_intq ;
7453#line 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
7454static void fst_q_work_item(u64 *queue , int card_index )
7455{ unsigned long flags ;
7456 u64 mask ;
7457 raw_spinlock_t *tmp ;
7458 int __cil_tmp6 ;
7459 u64 __cil_tmp7 ;
7460
7461 {
7462 {
7463#line 599
7464 tmp = spinlock_check(& fst_work_q_lock);
7465#line 599
7466 flags = _raw_spin_lock_irqsave(tmp);
7467#line 607
7468 __cil_tmp6 = 1 << card_index;
7469#line 607
7470 mask = (u64 )__cil_tmp6;
7471#line 608
7472 __cil_tmp7 = *queue;
7473#line 608
7474 *queue = __cil_tmp7 | mask;
7475#line 609
7476 spin_unlock_irqrestore(& fst_work_q_lock, flags);
7477 }
7478#line 610
7479 return;
7480}
7481}
7482#line 613 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
7483static void fst_process_tx_work_q(unsigned long work_q )
7484{ unsigned long flags ;
7485 u64 work_txq ;
7486 int i ;
7487 raw_spinlock_t *tmp ;
7488 int __cil_tmp6 ;
7489 struct fst_card_info *__cil_tmp7 ;
7490 unsigned long __cil_tmp8 ;
7491 unsigned long __cil_tmp9 ;
7492
7493 {
7494 {
7495#line 623
7496 tmp = spinlock_check(& fst_work_q_lock);
7497#line 623
7498 flags = _raw_spin_lock_irqsave(tmp);
7499#line 624
7500 work_txq = fst_work_txq;
7501#line 625
7502 fst_work_txq = 0ULL;
7503#line 626
7504 spin_unlock_irqrestore(& fst_work_q_lock, flags);
7505#line 631
7506 i = 0;
7507 }
7508#line 631
7509 goto ldv_35092;
7510 ldv_35091: ;
7511 {
7512#line 632
7513 __cil_tmp6 = (int )work_txq;
7514#line 632
7515 if (__cil_tmp6 & 1) {
7516 {
7517#line 633
7518 __cil_tmp7 = (struct fst_card_info *)0;
7519#line 633
7520 __cil_tmp8 = (unsigned long )__cil_tmp7;
7521#line 633
7522 __cil_tmp9 = (unsigned long )fst_card_array[i];
7523#line 633
7524 if (__cil_tmp9 != __cil_tmp8) {
7525 {
7526#line 635
7527 do_bottom_half_tx(fst_card_array[i]);
7528 }
7529 } else {
7530
7531 }
7532 }
7533 } else {
7534
7535 }
7536 }
7537#line 638
7538 work_txq = work_txq >> 1;
7539#line 631
7540 i = i + 1;
7541 ldv_35092: ;
7542#line 631
7543 if (i <= 31) {
7544#line 632
7545 goto ldv_35091;
7546 } else {
7547#line 634
7548 goto ldv_35093;
7549 }
7550 ldv_35093: ;
7551#line 636
7552 return;
7553}
7554}
7555#line 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
7556static void fst_process_int_work_q(unsigned long work_q )
7557{ unsigned long flags ;
7558 u64 work_intq ;
7559 int i ;
7560 raw_spinlock_t *tmp ;
7561 int __cil_tmp6 ;
7562 struct fst_card_info *__cil_tmp7 ;
7563 unsigned long __cil_tmp8 ;
7564 unsigned long __cil_tmp9 ;
7565
7566 {
7567 {
7568#line 653
7569 tmp = spinlock_check(& fst_work_q_lock);
7570#line 653
7571 flags = _raw_spin_lock_irqsave(tmp);
7572#line 654
7573 work_intq = fst_work_intq;
7574#line 655
7575 fst_work_intq = 0ULL;
7576#line 656
7577 spin_unlock_irqrestore(& fst_work_q_lock, flags);
7578#line 661
7579 i = 0;
7580 }
7581#line 661
7582 goto ldv_35104;
7583 ldv_35103: ;
7584 {
7585#line 662
7586 __cil_tmp6 = (int )work_intq;
7587#line 662
7588 if (__cil_tmp6 & 1) {
7589 {
7590#line 663
7591 __cil_tmp7 = (struct fst_card_info *)0;
7592#line 663
7593 __cil_tmp8 = (unsigned long )__cil_tmp7;
7594#line 663
7595 __cil_tmp9 = (unsigned long )fst_card_array[i];
7596#line 663
7597 if (__cil_tmp9 != __cil_tmp8) {
7598 {
7599#line 666
7600 do_bottom_half_rx(fst_card_array[i]);
7601#line 667
7602 do_bottom_half_tx(fst_card_array[i]);
7603 }
7604 } else {
7605
7606 }
7607 }
7608 } else {
7609
7610 }
7611 }
7612#line 670
7613 work_intq = work_intq >> 1;
7614#line 661
7615 i = i + 1;
7616 ldv_35104: ;
7617#line 661
7618 if (i <= 31) {
7619#line 662
7620 goto ldv_35103;
7621 } else {
7622#line 664
7623 goto ldv_35105;
7624 }
7625 ldv_35105: ;
7626#line 666
7627 return;
7628}
7629}
7630#line 685 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
7631__inline static void fst_cpureset(struct fst_card_info *card )
7632{ unsigned char interrupt_line_register ;
7633 unsigned long j ;
7634 unsigned int regval ;
7635 int tmp ;
7636 int tmp___0 ;
7637 unsigned long __cil_tmp7 ;
7638 int __cil_tmp8 ;
7639 struct pci_dev *__cil_tmp9 ;
7640 unsigned short __cil_tmp10 ;
7641 int __cil_tmp11 ;
7642 int __cil_tmp12 ;
7643 unsigned short __cil_tmp13 ;
7644 int __cil_tmp14 ;
7645 int __cil_tmp15 ;
7646 unsigned long __cil_tmp16 ;
7647 unsigned long __cil_tmp17 ;
7648 unsigned short __cil_tmp18 ;
7649 int __cil_tmp19 ;
7650 int __cil_tmp20 ;
7651 unsigned long __cil_tmp21 ;
7652 unsigned long __cil_tmp22 ;
7653 unsigned short __cil_tmp23 ;
7654 int __cil_tmp24 ;
7655 int __cil_tmp25 ;
7656 struct pci_dev *__cil_tmp26 ;
7657 int __cil_tmp27 ;
7658 u8 __cil_tmp28 ;
7659 unsigned short __cil_tmp29 ;
7660 int __cil_tmp30 ;
7661 int __cil_tmp31 ;
7662 unsigned int __cil_tmp32 ;
7663 unsigned short __cil_tmp33 ;
7664 int __cil_tmp34 ;
7665 int __cil_tmp35 ;
7666 unsigned int __cil_tmp36 ;
7667 unsigned short __cil_tmp37 ;
7668 int __cil_tmp38 ;
7669 int __cil_tmp39 ;
7670
7671 {
7672#line 688
7673 __cil_tmp7 = (unsigned long )jiffies;
7674#line 688
7675 j = __cil_tmp7 + 1UL;
7676 {
7677#line 691
7678 __cil_tmp8 = card->family;
7679#line 691
7680 if (__cil_tmp8 == 1) {
7681 {
7682#line 692
7683 __cil_tmp9 = card->device;
7684#line 692
7685 tmp = pci_read_config_byte(__cil_tmp9, 60, & interrupt_line_register);
7686#line 701
7687 __cil_tmp10 = card->pci_conf;
7688#line 701
7689 __cil_tmp11 = (int )__cil_tmp10;
7690#line 701
7691 __cil_tmp12 = __cil_tmp11 + 110;
7692#line 701
7693 outw((unsigned short)17423, __cil_tmp12);
7694#line 702
7695 __cil_tmp13 = card->pci_conf;
7696#line 702
7697 __cil_tmp14 = (int )__cil_tmp13;
7698#line 702
7699 __cil_tmp15 = __cil_tmp14 + 110;
7700#line 702
7701 outw((unsigned short)1039, __cil_tmp15);
7702#line 706
7703 __cil_tmp16 = (unsigned long )jiffies;
7704#line 706
7705 j = __cil_tmp16 + 1UL;
7706 }
7707#line 707
7708 goto ldv_35113;
7709 ldv_35112: ;
7710 ldv_35113: ;
7711 {
7712#line 707
7713 __cil_tmp17 = (unsigned long )jiffies;
7714#line 707
7715 if (__cil_tmp17 < j) {
7716#line 708
7717 goto ldv_35112;
7718 } else {
7719#line 710
7720 goto ldv_35114;
7721 }
7722 }
7723 ldv_35114:
7724 {
7725#line 709
7726 __cil_tmp18 = card->pci_conf;
7727#line 709
7728 __cil_tmp19 = (int )__cil_tmp18;
7729#line 709
7730 __cil_tmp20 = __cil_tmp19 + 110;
7731#line 709
7732 outw((unsigned short)9231, __cil_tmp20);
7733#line 713
7734 __cil_tmp21 = (unsigned long )jiffies;
7735#line 713
7736 j = __cil_tmp21 + 1UL;
7737 }
7738#line 714
7739 goto ldv_35116;
7740 ldv_35115: ;
7741 ldv_35116: ;
7742 {
7743#line 714
7744 __cil_tmp22 = (unsigned long )jiffies;
7745#line 714
7746 if (__cil_tmp22 < j) {
7747#line 715
7748 goto ldv_35115;
7749 } else {
7750#line 717
7751 goto ldv_35117;
7752 }
7753 }
7754 ldv_35117:
7755 {
7756#line 716
7757 __cil_tmp23 = card->pci_conf;
7758#line 716
7759 __cil_tmp24 = (int )__cil_tmp23;
7760#line 716
7761 __cil_tmp25 = __cil_tmp24 + 110;
7762#line 716
7763 outw((unsigned short)1039, __cil_tmp25);
7764#line 718
7765 __cil_tmp26 = card->device;
7766#line 718
7767 __cil_tmp27 = (int )interrupt_line_register;
7768#line 718
7769 __cil_tmp28 = (u8 )__cil_tmp27;
7770#line 718
7771 tmp___0 = pci_write_config_byte(__cil_tmp26, 60, __cil_tmp28);
7772 }
7773 } else {
7774 {
7775#line 725
7776 __cil_tmp29 = card->pci_conf;
7777#line 725
7778 __cil_tmp30 = (int )__cil_tmp29;
7779#line 725
7780 __cil_tmp31 = __cil_tmp30 + 80;
7781#line 725
7782 regval = inl(__cil_tmp31);
7783#line 727
7784 __cil_tmp32 = regval | 1073741824U;
7785#line 727
7786 __cil_tmp33 = card->pci_conf;
7787#line 727
7788 __cil_tmp34 = (int )__cil_tmp33;
7789#line 727
7790 __cil_tmp35 = __cil_tmp34 + 80;
7791#line 727
7792 outl(__cil_tmp32, __cil_tmp35);
7793#line 728
7794 __cil_tmp36 = regval & 3221225471U;
7795#line 728
7796 __cil_tmp37 = card->pci_conf;
7797#line 728
7798 __cil_tmp38 = (int )__cil_tmp37;
7799#line 728
7800 __cil_tmp39 = __cil_tmp38 + 80;
7801#line 728
7802 outl(__cil_tmp36, __cil_tmp39);
7803 }
7804 }
7805 }
7806#line 730
7807 return;
7808}
7809}
7810#line 735 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
7811__inline static void fst_cpurelease(struct fst_card_info *card )
7812{ int __cil_tmp2 ;
7813 char *__cil_tmp3 ;
7814 void const volatile *__cil_tmp4 ;
7815 unsigned short __cil_tmp5 ;
7816 int __cil_tmp6 ;
7817 int __cil_tmp7 ;
7818 unsigned short __cil_tmp8 ;
7819 int __cil_tmp9 ;
7820 int __cil_tmp10 ;
7821 char *__cil_tmp11 ;
7822 void const volatile *__cil_tmp12 ;
7823
7824 {
7825 {
7826#line 737
7827 __cil_tmp2 = card->family;
7828#line 737
7829 if (__cil_tmp2 == 1) {
7830 {
7831#line 741
7832 __cil_tmp3 = card->mem;
7833#line 741
7834 __cil_tmp4 = (void const volatile *)__cil_tmp3;
7835#line 741
7836 readb(__cil_tmp4);
7837#line 747
7838 __cil_tmp5 = card->pci_conf;
7839#line 747
7840 __cil_tmp6 = (int )__cil_tmp5;
7841#line 747
7842 __cil_tmp7 = __cil_tmp6 + 110;
7843#line 747
7844 outw((unsigned short)1038, __cil_tmp7);
7845#line 748
7846 __cil_tmp8 = card->pci_conf;
7847#line 748
7848 __cil_tmp9 = (int )__cil_tmp8;
7849#line 748
7850 __cil_tmp10 = __cil_tmp9 + 110;
7851#line 748
7852 outw((unsigned short)1039, __cil_tmp10);
7853 }
7854 } else {
7855 {
7856#line 750
7857 __cil_tmp11 = card->ctlmem;
7858#line 750
7859 __cil_tmp12 = (void const volatile *)__cil_tmp11;
7860#line 750
7861 readb(__cil_tmp12);
7862 }
7863 }
7864 }
7865#line 751
7866 return;
7867}
7868}
7869#line 757 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
7870__inline static void fst_clear_intr(struct fst_card_info *card )
7871{ int __cil_tmp2 ;
7872 char *__cil_tmp3 ;
7873 void const volatile *__cil_tmp4 ;
7874 unsigned short __cil_tmp5 ;
7875 int __cil_tmp6 ;
7876 int __cil_tmp7 ;
7877
7878 {
7879 {
7880#line 759
7881 __cil_tmp2 = card->family;
7882#line 759
7883 if (__cil_tmp2 == 1) {
7884 {
7885#line 760
7886 __cil_tmp3 = card->ctlmem;
7887#line 760
7888 __cil_tmp4 = (void const volatile *)__cil_tmp3;
7889#line 760
7890 readb(__cil_tmp4);
7891 }
7892 } else {
7893 {
7894#line 764
7895 __cil_tmp5 = card->pci_conf;
7896#line 764
7897 __cil_tmp6 = (int )__cil_tmp5;
7898#line 764
7899 __cil_tmp7 = __cil_tmp6 + 76;
7900#line 764
7901 outw((unsigned short)1347, __cil_tmp7);
7902 }
7903 }
7904 }
7905#line 765
7906 return;
7907}
7908}
7909#line 771 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
7910__inline static void fst_enable_intr(struct fst_card_info *card )
7911{ int __cil_tmp2 ;
7912 unsigned short __cil_tmp3 ;
7913 int __cil_tmp4 ;
7914 int __cil_tmp5 ;
7915 unsigned short __cil_tmp6 ;
7916 int __cil_tmp7 ;
7917 int __cil_tmp8 ;
7918
7919 {
7920 {
7921#line 773
7922 __cil_tmp2 = card->family;
7923#line 773
7924 if (__cil_tmp2 == 1) {
7925 {
7926#line 774
7927 __cil_tmp3 = card->pci_conf;
7928#line 774
7929 __cil_tmp4 = (int )__cil_tmp3;
7930#line 774
7931 __cil_tmp5 = __cil_tmp4 + 104;
7932#line 774
7933 outl(252446976U, __cil_tmp5);
7934 }
7935 } else {
7936 {
7937#line 776
7938 __cil_tmp6 = card->pci_conf;
7939#line 776
7940 __cil_tmp7 = (int )__cil_tmp6;
7941#line 776
7942 __cil_tmp8 = __cil_tmp7 + 76;
7943#line 776
7944 outw((unsigned short)1347, __cil_tmp8);
7945 }
7946 }
7947 }
7948#line 777
7949 return;
7950}
7951}
7952#line 783 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
7953__inline static void fst_disable_intr(struct fst_card_info *card )
7954{ int __cil_tmp2 ;
7955 unsigned short __cil_tmp3 ;
7956 int __cil_tmp4 ;
7957 int __cil_tmp5 ;
7958 unsigned short __cil_tmp6 ;
7959 int __cil_tmp7 ;
7960 int __cil_tmp8 ;
7961
7962 {
7963 {
7964#line 785
7965 __cil_tmp2 = card->family;
7966#line 785
7967 if (__cil_tmp2 == 1) {
7968 {
7969#line 786
7970 __cil_tmp3 = card->pci_conf;
7971#line 786
7972 __cil_tmp4 = (int )__cil_tmp3;
7973#line 786
7974 __cil_tmp5 = __cil_tmp4 + 104;
7975#line 786
7976 outl(0U, __cil_tmp5);
7977 }
7978 } else {
7979 {
7980#line 788
7981 __cil_tmp6 = card->pci_conf;
7982#line 788
7983 __cil_tmp7 = (int )__cil_tmp6;
7984#line 788
7985 __cil_tmp8 = __cil_tmp7 + 76;
7986#line 788
7987 outw((unsigned short)0, __cil_tmp8);
7988 }
7989 }
7990 }
7991#line 789
7992 return;
7993}
7994}
7995#line 795 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
7996static void fst_process_rx_status(int rx_status , char *name )
7997{
7998
7999 {
8000#line 798
8001 if (rx_status == 0) {
8002#line 798
8003 goto case_0;
8004 } else
8005#line 805
8006 if (rx_status == 1) {
8007#line 805
8008 goto case_1;
8009 } else
8010#line 797
8011 if (0) {
8012 case_0: ;
8013#line 803
8014 goto ldv_35135;
8015 case_1: ;
8016#line 808
8017 goto ldv_35135;
8018 } else {
8019
8020 }
8021 ldv_35135: ;
8022#line 812
8023 return;
8024}
8025}
8026#line 816 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
8027__inline static void fst_init_dma(struct fst_card_info *card )
8028{ int __cil_tmp2 ;
8029 struct pci_dev *__cil_tmp3 ;
8030 unsigned short __cil_tmp4 ;
8031 int __cil_tmp5 ;
8032 int __cil_tmp6 ;
8033 unsigned short __cil_tmp7 ;
8034 int __cil_tmp8 ;
8035 int __cil_tmp9 ;
8036 unsigned short __cil_tmp10 ;
8037 int __cil_tmp11 ;
8038 int __cil_tmp12 ;
8039
8040 {
8041 {
8042#line 821
8043 __cil_tmp2 = card->family;
8044#line 821
8045 if (__cil_tmp2 == 1) {
8046 {
8047#line 822
8048 __cil_tmp3 = card->device;
8049#line 822
8050 pci_set_master(__cil_tmp3);
8051#line 823
8052 __cil_tmp4 = card->pci_conf;
8053#line 823
8054 __cil_tmp5 = (int )__cil_tmp4;
8055#line 823
8056 __cil_tmp6 = __cil_tmp5 + 128;
8057#line 823
8058 outl(132161U, __cil_tmp6);
8059#line 824
8060 __cil_tmp7 = card->pci_conf;
8061#line 824
8062 __cil_tmp8 = (int )__cil_tmp7;
8063#line 824
8064 __cil_tmp9 = __cil_tmp8 + 148;
8065#line 824
8066 outl(132161U, __cil_tmp9);
8067#line 825
8068 __cil_tmp10 = card->pci_conf;
8069#line 825
8070 __cil_tmp11 = (int )__cil_tmp10;
8071#line 825
8072 __cil_tmp12 = __cil_tmp11 + 176;
8073#line 825
8074 outl(0U, __cil_tmp12);
8075 }
8076 } else {
8077
8078 }
8079 }
8080#line 827
8081 return;
8082}
8083}
8084#line 832 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
8085static void fst_tx_dma_complete(struct fst_card_info *card , struct fst_port_info *port ,
8086 int len , int txpos )
8087{ struct net_device *dev ;
8088 unsigned long __cil_tmp6 ;
8089 int __cil_tmp7 ;
8090 unsigned long __cil_tmp8 ;
8091 unsigned long __cil_tmp9 ;
8092 unsigned long __cil_tmp10 ;
8093 unsigned long __cil_tmp11 ;
8094 unsigned long __cil_tmp12 ;
8095 unsigned long __cil_tmp13 ;
8096 unsigned long __cil_tmp14 ;
8097 char *__cil_tmp15 ;
8098 void volatile *__cil_tmp16 ;
8099 void volatile *__cil_tmp17 ;
8100 unsigned long __cil_tmp18 ;
8101 unsigned long __cil_tmp19 ;
8102 unsigned long __cil_tmp20 ;
8103
8104 {
8105 {
8106#line 835
8107 dev = port->dev;
8108#line 841
8109 __cil_tmp6 = (unsigned long )txpos;
8110#line 841
8111 __cil_tmp7 = port->index;
8112#line 841
8113 __cil_tmp8 = (unsigned long )__cil_tmp7;
8114#line 841
8115 __cil_tmp9 = __cil_tmp8 + 16UL;
8116#line 841
8117 __cil_tmp10 = __cil_tmp9 * 2UL;
8118#line 841
8119 __cil_tmp11 = __cil_tmp10 + __cil_tmp6;
8120#line 841
8121 __cil_tmp12 = __cil_tmp11 * 8UL;
8122#line 841
8123 __cil_tmp13 = __cil_tmp12 + 3UL;
8124#line 841
8125 __cil_tmp14 = 8192UL + __cil_tmp13;
8126#line 841
8127 __cil_tmp15 = card->mem;
8128#line 841
8129 __cil_tmp16 = (void volatile *)__cil_tmp15;
8130#line 841
8131 __cil_tmp17 = __cil_tmp16 + __cil_tmp14;
8132#line 841
8133 writeb((unsigned char)131, __cil_tmp17);
8134#line 843
8135 __cil_tmp18 = dev->stats.tx_packets;
8136#line 843
8137 dev->stats.tx_packets = __cil_tmp18 + 1UL;
8138#line 844
8139 __cil_tmp19 = (unsigned long )len;
8140#line 844
8141 __cil_tmp20 = dev->stats.tx_bytes;
8142#line 844
8143 dev->stats.tx_bytes = __cil_tmp20 + __cil_tmp19;
8144#line 845
8145 dev->trans_start = (unsigned long )jiffies;
8146 }
8147#line 846
8148 return;
8149}
8150}
8151#line 851 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
8152static __be16 farsync_type_trans(struct sk_buff *skb , struct net_device *dev )
8153{
8154
8155 {
8156 {
8157#line 853
8158 skb->dev = dev;
8159#line 854
8160 skb_reset_mac_header(skb);
8161#line 855
8162 skb->pkt_type = (unsigned char)0;
8163 }
8164#line 856
8165 return ((__be16 )1632U);
8166}
8167}
8168#line 862 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
8169static void fst_rx_dma_complete(struct fst_card_info *card , struct fst_port_info *port ,
8170 int len , struct sk_buff *skb , int rxp )
8171{ struct net_device *dev ;
8172 int pi ;
8173 int rx_status ;
8174 size_t __len ;
8175 void *__ret ;
8176 unsigned char *tmp___0 ;
8177 unsigned int __cil_tmp12 ;
8178 void *__cil_tmp13 ;
8179 void *__cil_tmp14 ;
8180 void const *__cil_tmp15 ;
8181 unsigned long __cil_tmp16 ;
8182 unsigned long __cil_tmp17 ;
8183 unsigned long __cil_tmp18 ;
8184 unsigned long __cil_tmp19 ;
8185 unsigned long __cil_tmp20 ;
8186 unsigned long __cil_tmp21 ;
8187 unsigned long __cil_tmp22 ;
8188 char *__cil_tmp23 ;
8189 void volatile *__cil_tmp24 ;
8190 void volatile *__cil_tmp25 ;
8191 unsigned long __cil_tmp26 ;
8192 unsigned long __cil_tmp27 ;
8193 unsigned long __cil_tmp28 ;
8194 int __cil_tmp29 ;
8195 struct net_device *__cil_tmp30 ;
8196 char (*__cil_tmp31)[16U] ;
8197 char *__cil_tmp32 ;
8198 unsigned long __cil_tmp33 ;
8199
8200 {
8201 {
8202#line 865
8203 dev = port->dev;
8204#line 870
8205 pi = port->index;
8206#line 871
8207 __len = (size_t )len;
8208#line 871
8209 __cil_tmp12 = (unsigned int )len;
8210#line 871
8211 tmp___0 = skb_put(skb, __cil_tmp12);
8212#line 871
8213 __cil_tmp13 = (void *)tmp___0;
8214#line 871
8215 __cil_tmp14 = card->rx_dma_handle_host;
8216#line 871
8217 __cil_tmp15 = (void const *)__cil_tmp14;
8218#line 871
8219 __ret = __builtin_memcpy(__cil_tmp13, __cil_tmp15, __len);
8220#line 874
8221 __cil_tmp16 = (unsigned long )rxp;
8222#line 874
8223 __cil_tmp17 = (unsigned long )pi;
8224#line 874
8225 __cil_tmp18 = __cil_tmp17 * 8UL;
8226#line 874
8227 __cil_tmp19 = __cil_tmp18 + __cil_tmp16;
8228#line 874
8229 __cil_tmp20 = __cil_tmp19 * 8UL;
8230#line 874
8231 __cil_tmp21 = __cil_tmp20 + 3UL;
8232#line 874
8233 __cil_tmp22 = 8192UL + __cil_tmp21;
8234#line 874
8235 __cil_tmp23 = card->mem;
8236#line 874
8237 __cil_tmp24 = (void volatile *)__cil_tmp23;
8238#line 874
8239 __cil_tmp25 = __cil_tmp24 + __cil_tmp22;
8240#line 874
8241 writeb((unsigned char)128, __cil_tmp25);
8242#line 877
8243 __cil_tmp26 = dev->stats.rx_packets;
8244#line 877
8245 dev->stats.rx_packets = __cil_tmp26 + 1UL;
8246#line 878
8247 __cil_tmp27 = (unsigned long )len;
8248#line 878
8249 __cil_tmp28 = dev->stats.rx_bytes;
8250#line 878
8251 dev->stats.rx_bytes = __cil_tmp28 + __cil_tmp27;
8252 }
8253 {
8254#line 882
8255 __cil_tmp29 = port->mode;
8256#line 882
8257 if (__cil_tmp29 == 4) {
8258 {
8259#line 883
8260 skb->protocol = farsync_type_trans(skb, dev);
8261 }
8262 } else {
8263 {
8264#line 885
8265 skb->protocol = hdlc_type_trans(skb, dev);
8266 }
8267 }
8268 }
8269 {
8270#line 886
8271 rx_status = netif_rx(skb);
8272#line 887
8273 __cil_tmp30 = port->dev;
8274#line 887
8275 __cil_tmp31 = & __cil_tmp30->name;
8276#line 887
8277 __cil_tmp32 = (char *)__cil_tmp31;
8278#line 887
8279 fst_process_rx_status(rx_status, __cil_tmp32);
8280 }
8281#line 888
8282 if (rx_status == 1) {
8283#line 889
8284 __cil_tmp33 = dev->stats.rx_dropped;
8285#line 889
8286 dev->stats.rx_dropped = __cil_tmp33 + 1UL;
8287 } else {
8288
8289 }
8290#line 890
8291 return;
8292}
8293}
8294#line 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
8295__inline static void fst_rx_dma(struct fst_card_info *card , dma_addr_t skb , dma_addr_t mem ,
8296 int len )
8297{ unsigned int __cil_tmp5 ;
8298 unsigned short __cil_tmp6 ;
8299 int __cil_tmp7 ;
8300 int __cil_tmp8 ;
8301 unsigned int __cil_tmp9 ;
8302 unsigned short __cil_tmp10 ;
8303 int __cil_tmp11 ;
8304 int __cil_tmp12 ;
8305 unsigned int __cil_tmp13 ;
8306 unsigned short __cil_tmp14 ;
8307 int __cil_tmp15 ;
8308 int __cil_tmp16 ;
8309 unsigned short __cil_tmp17 ;
8310 int __cil_tmp18 ;
8311 int __cil_tmp19 ;
8312 unsigned short __cil_tmp20 ;
8313 int __cil_tmp21 ;
8314 int __cil_tmp22 ;
8315
8316 {
8317 {
8318#line 909
8319 __cil_tmp5 = (unsigned int )skb;
8320#line 909
8321 __cil_tmp6 = card->pci_conf;
8322#line 909
8323 __cil_tmp7 = (int )__cil_tmp6;
8324#line 909
8325 __cil_tmp8 = __cil_tmp7 + 132;
8326#line 909
8327 outl(__cil_tmp5, __cil_tmp8);
8328#line 910
8329 __cil_tmp9 = (unsigned int )mem;
8330#line 910
8331 __cil_tmp10 = card->pci_conf;
8332#line 910
8333 __cil_tmp11 = (int )__cil_tmp10;
8334#line 910
8335 __cil_tmp12 = __cil_tmp11 + 136;
8336#line 910
8337 outl(__cil_tmp9, __cil_tmp12);
8338#line 911
8339 __cil_tmp13 = (unsigned int )len;
8340#line 911
8341 __cil_tmp14 = card->pci_conf;
8342#line 911
8343 __cil_tmp15 = (int )__cil_tmp14;
8344#line 911
8345 __cil_tmp16 = __cil_tmp15 + 140;
8346#line 911
8347 outl(__cil_tmp13, __cil_tmp16);
8348#line 912
8349 __cil_tmp17 = card->pci_conf;
8350#line 912
8351 __cil_tmp18 = (int )__cil_tmp17;
8352#line 912
8353 __cil_tmp19 = __cil_tmp18 + 144;
8354#line 912
8355 outl(12U, __cil_tmp19);
8356#line 917
8357 card->dmarx_in_progress = 1;
8358#line 918
8359 __cil_tmp20 = card->pci_conf;
8360#line 918
8361 __cil_tmp21 = (int )__cil_tmp20;
8362#line 918
8363 __cil_tmp22 = __cil_tmp21 + 168;
8364#line 918
8365 outb((unsigned char)3, __cil_tmp22);
8366 }
8367#line 919
8368 return;
8369}
8370}
8371#line 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
8372__inline static void fst_tx_dma(struct fst_card_info *card , unsigned char *skb ,
8373 unsigned char *mem , int len )
8374{ long __cil_tmp5 ;
8375 unsigned int __cil_tmp6 ;
8376 unsigned short __cil_tmp7 ;
8377 int __cil_tmp8 ;
8378 int __cil_tmp9 ;
8379 long __cil_tmp10 ;
8380 unsigned int __cil_tmp11 ;
8381 unsigned short __cil_tmp12 ;
8382 int __cil_tmp13 ;
8383 int __cil_tmp14 ;
8384 unsigned int __cil_tmp15 ;
8385 unsigned short __cil_tmp16 ;
8386 int __cil_tmp17 ;
8387 int __cil_tmp18 ;
8388 unsigned short __cil_tmp19 ;
8389 int __cil_tmp20 ;
8390 int __cil_tmp21 ;
8391 unsigned short __cil_tmp22 ;
8392 int __cil_tmp23 ;
8393 int __cil_tmp24 ;
8394
8395 {
8396 {
8397#line 937
8398 __cil_tmp5 = (long )skb;
8399#line 937
8400 __cil_tmp6 = (unsigned int )__cil_tmp5;
8401#line 937
8402 __cil_tmp7 = card->pci_conf;
8403#line 937
8404 __cil_tmp8 = (int )__cil_tmp7;
8405#line 937
8406 __cil_tmp9 = __cil_tmp8 + 152;
8407#line 937
8408 outl(__cil_tmp6, __cil_tmp9);
8409#line 938
8410 __cil_tmp10 = (long )mem;
8411#line 938
8412 __cil_tmp11 = (unsigned int )__cil_tmp10;
8413#line 938
8414 __cil_tmp12 = card->pci_conf;
8415#line 938
8416 __cil_tmp13 = (int )__cil_tmp12;
8417#line 938
8418 __cil_tmp14 = __cil_tmp13 + 156;
8419#line 938
8420 outl(__cil_tmp11, __cil_tmp14);
8421#line 939
8422 __cil_tmp15 = (unsigned int )len;
8423#line 939
8424 __cil_tmp16 = card->pci_conf;
8425#line 939
8426 __cil_tmp17 = (int )__cil_tmp16;
8427#line 939
8428 __cil_tmp18 = __cil_tmp17 + 160;
8429#line 939
8430 outl(__cil_tmp15, __cil_tmp18);
8431#line 940
8432 __cil_tmp19 = card->pci_conf;
8433#line 940
8434 __cil_tmp20 = (int )__cil_tmp19;
8435#line 940
8436 __cil_tmp21 = __cil_tmp20 + 164;
8437#line 940
8438 outl(4U, __cil_tmp21);
8439#line 945
8440 card->dmatx_in_progress = 1;
8441#line 946
8442 __cil_tmp22 = card->pci_conf;
8443#line 946
8444 __cil_tmp23 = (int )__cil_tmp22;
8445#line 946
8446 __cil_tmp24 = __cil_tmp23 + 169;
8447#line 946
8448 outb((unsigned char)3, __cil_tmp24);
8449 }
8450#line 947
8451 return;
8452}
8453}
8454#line 954 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
8455static void fst_issue_cmd(struct fst_port_info *port , unsigned short cmd )
8456{ struct fst_card_info *card ;
8457 unsigned short mbval ;
8458 unsigned long flags ;
8459 int safety ;
8460 raw_spinlock_t *tmp ;
8461 raw_spinlock_t *tmp___0 ;
8462 spinlock_t *__cil_tmp9 ;
8463 int __cil_tmp10 ;
8464 unsigned long __cil_tmp11 ;
8465 unsigned long __cil_tmp12 ;
8466 char *__cil_tmp13 ;
8467 void const volatile *__cil_tmp14 ;
8468 void const volatile *__cil_tmp15 ;
8469 spinlock_t *__cil_tmp16 ;
8470 spinlock_t *__cil_tmp17 ;
8471 int __cil_tmp18 ;
8472 unsigned long __cil_tmp19 ;
8473 unsigned long __cil_tmp20 ;
8474 char *__cil_tmp21 ;
8475 void const volatile *__cil_tmp22 ;
8476 void const volatile *__cil_tmp23 ;
8477 unsigned int __cil_tmp24 ;
8478 int __cil_tmp25 ;
8479 unsigned short __cil_tmp26 ;
8480 int __cil_tmp27 ;
8481 unsigned long __cil_tmp28 ;
8482 unsigned long __cil_tmp29 ;
8483 char *__cil_tmp30 ;
8484 void volatile *__cil_tmp31 ;
8485 void volatile *__cil_tmp32 ;
8486 unsigned int __cil_tmp33 ;
8487 unsigned int __cil_tmp34 ;
8488 spinlock_t *__cil_tmp35 ;
8489
8490 {
8491 {
8492#line 961
8493 card = port->card;
8494#line 962
8495 __cil_tmp9 = & card->card_lock;
8496#line 962
8497 tmp = spinlock_check(__cil_tmp9);
8498#line 962
8499 flags = _raw_spin_lock_irqsave(tmp);
8500#line 963
8501 __cil_tmp10 = port->index;
8502#line 963
8503 __cil_tmp11 = (unsigned long )__cil_tmp10;
8504#line 963
8505 __cil_tmp12 = 18940UL + __cil_tmp11;
8506#line 963
8507 __cil_tmp13 = card->mem;
8508#line 963
8509 __cil_tmp14 = (void const volatile *)__cil_tmp13;
8510#line 963
8511 __cil_tmp15 = __cil_tmp14 + __cil_tmp12;
8512#line 963
8513 mbval = readw(__cil_tmp15);
8514#line 965
8515 safety = 0;
8516 }
8517#line 967
8518 goto ldv_35192;
8519 ldv_35191:
8520 {
8521#line 968
8522 __cil_tmp16 = & card->card_lock;
8523#line 968
8524 spin_unlock_irqrestore(__cil_tmp16, flags);
8525#line 969
8526 schedule_timeout_uninterruptible(1L);
8527#line 970
8528 __cil_tmp17 = & card->card_lock;
8529#line 970
8530 tmp___0 = spinlock_check(__cil_tmp17);
8531#line 970
8532 flags = _raw_spin_lock_irqsave(tmp___0);
8533#line 972
8534 safety = safety + 1;
8535 }
8536#line 972
8537 if (safety > 2000) {
8538 {
8539#line 973
8540 printk("<3>farsync: Mailbox safety timeout\n");
8541 }
8542#line 974
8543 goto ldv_35190;
8544 } else {
8545
8546 }
8547 {
8548#line 977
8549 __cil_tmp18 = port->index;
8550#line 977
8551 __cil_tmp19 = (unsigned long )__cil_tmp18;
8552#line 977
8553 __cil_tmp20 = 18940UL + __cil_tmp19;
8554#line 977
8555 __cil_tmp21 = card->mem;
8556#line 977
8557 __cil_tmp22 = (void const volatile *)__cil_tmp21;
8558#line 977
8559 __cil_tmp23 = __cil_tmp22 + __cil_tmp20;
8560#line 977
8561 mbval = readw(__cil_tmp23);
8562 }
8563 ldv_35192: ;
8564 {
8565#line 967
8566 __cil_tmp24 = (unsigned int )mbval;
8567#line 967
8568 if (__cil_tmp24 > 2U) {
8569#line 968
8570 goto ldv_35191;
8571 } else {
8572#line 970
8573 goto ldv_35190;
8574 }
8575 }
8576 ldv_35190:
8577 {
8578#line 986
8579 __cil_tmp25 = (int )cmd;
8580#line 986
8581 __cil_tmp26 = (unsigned short )__cil_tmp25;
8582#line 986
8583 __cil_tmp27 = port->index;
8584#line 986
8585 __cil_tmp28 = (unsigned long )__cil_tmp27;
8586#line 986
8587 __cil_tmp29 = 18940UL + __cil_tmp28;
8588#line 986
8589 __cil_tmp30 = card->mem;
8590#line 986
8591 __cil_tmp31 = (void volatile *)__cil_tmp30;
8592#line 986
8593 __cil_tmp32 = __cil_tmp31 + __cil_tmp29;
8594#line 986
8595 writew(__cil_tmp26, __cil_tmp32);
8596 }
8597 {
8598#line 988
8599 __cil_tmp33 = (unsigned int )cmd;
8600#line 988
8601 if (__cil_tmp33 == 5U) {
8602#line 989
8603 port->txpos = 0;
8604#line 990
8605 port->txipos = 0;
8606#line 991
8607 port->start = 0;
8608 } else {
8609 {
8610#line 988
8611 __cil_tmp34 = (unsigned int )cmd;
8612#line 988
8613 if (__cil_tmp34 == 3U) {
8614#line 989
8615 port->txpos = 0;
8616#line 990
8617 port->txipos = 0;
8618#line 991
8619 port->start = 0;
8620 } else {
8621
8622 }
8623 }
8624 }
8625 }
8626 {
8627#line 994
8628 __cil_tmp35 = & card->card_lock;
8629#line 994
8630 spin_unlock_irqrestore(__cil_tmp35, flags);
8631 }
8632#line 995
8633 return;
8634}
8635}
8636#line 1000 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
8637__inline static void fst_op_raise(struct fst_port_info *port , unsigned int outputs )
8638{ unsigned int tmp ;
8639 int __cil_tmp4 ;
8640 unsigned long __cil_tmp5 ;
8641 unsigned long __cil_tmp6 ;
8642 struct fst_card_info *__cil_tmp7 ;
8643 char *__cil_tmp8 ;
8644 void const volatile *__cil_tmp9 ;
8645 void const volatile *__cil_tmp10 ;
8646 int __cil_tmp11 ;
8647 unsigned long __cil_tmp12 ;
8648 unsigned long __cil_tmp13 ;
8649 struct fst_card_info *__cil_tmp14 ;
8650 char *__cil_tmp15 ;
8651 void volatile *__cil_tmp16 ;
8652 void volatile *__cil_tmp17 ;
8653 int __cil_tmp18 ;
8654
8655 {
8656 {
8657#line 1002
8658 __cil_tmp4 = port->index;
8659#line 1002
8660 __cil_tmp5 = (unsigned long )__cil_tmp4;
8661#line 1002
8662 __cil_tmp6 = 18834UL + __cil_tmp5;
8663#line 1002
8664 __cil_tmp7 = port->card;
8665#line 1002
8666 __cil_tmp8 = __cil_tmp7->mem;
8667#line 1002
8668 __cil_tmp9 = (void const volatile *)__cil_tmp8;
8669#line 1002
8670 __cil_tmp10 = __cil_tmp9 + __cil_tmp6;
8671#line 1002
8672 tmp = readl(__cil_tmp10);
8673#line 1002
8674 outputs = tmp | outputs;
8675#line 1003
8676 __cil_tmp11 = port->index;
8677#line 1003
8678 __cil_tmp12 = (unsigned long )__cil_tmp11;
8679#line 1003
8680 __cil_tmp13 = 18834UL + __cil_tmp12;
8681#line 1003
8682 __cil_tmp14 = port->card;
8683#line 1003
8684 __cil_tmp15 = __cil_tmp14->mem;
8685#line 1003
8686 __cil_tmp16 = (void volatile *)__cil_tmp15;
8687#line 1003
8688 __cil_tmp17 = __cil_tmp16 + __cil_tmp13;
8689#line 1003
8690 writel(outputs, __cil_tmp17);
8691 }
8692 {
8693#line 1005
8694 __cil_tmp18 = port->run;
8695#line 1005
8696 if (__cil_tmp18 != 0) {
8697 {
8698#line 1006
8699 fst_issue_cmd(port, (unsigned short)6);
8700 }
8701 } else {
8702
8703 }
8704 }
8705#line 1007
8706 return;
8707}
8708}
8709#line 1010 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
8710__inline static void fst_op_lower(struct fst_port_info *port , unsigned int outputs )
8711{ unsigned int tmp ;
8712 int __cil_tmp4 ;
8713 unsigned long __cil_tmp5 ;
8714 unsigned long __cil_tmp6 ;
8715 struct fst_card_info *__cil_tmp7 ;
8716 char *__cil_tmp8 ;
8717 void const volatile *__cil_tmp9 ;
8718 void const volatile *__cil_tmp10 ;
8719 unsigned int __cil_tmp11 ;
8720 int __cil_tmp12 ;
8721 unsigned long __cil_tmp13 ;
8722 unsigned long __cil_tmp14 ;
8723 struct fst_card_info *__cil_tmp15 ;
8724 char *__cil_tmp16 ;
8725 void volatile *__cil_tmp17 ;
8726 void volatile *__cil_tmp18 ;
8727 int __cil_tmp19 ;
8728
8729 {
8730 {
8731#line 1012
8732 __cil_tmp4 = port->index;
8733#line 1012
8734 __cil_tmp5 = (unsigned long )__cil_tmp4;
8735#line 1012
8736 __cil_tmp6 = 18834UL + __cil_tmp5;
8737#line 1012
8738 __cil_tmp7 = port->card;
8739#line 1012
8740 __cil_tmp8 = __cil_tmp7->mem;
8741#line 1012
8742 __cil_tmp9 = (void const volatile *)__cil_tmp8;
8743#line 1012
8744 __cil_tmp10 = __cil_tmp9 + __cil_tmp6;
8745#line 1012
8746 tmp = readl(__cil_tmp10);
8747#line 1012
8748 __cil_tmp11 = ~ outputs;
8749#line 1012
8750 outputs = __cil_tmp11 & tmp;
8751#line 1013
8752 __cil_tmp12 = port->index;
8753#line 1013
8754 __cil_tmp13 = (unsigned long )__cil_tmp12;
8755#line 1013
8756 __cil_tmp14 = 18834UL + __cil_tmp13;
8757#line 1013
8758 __cil_tmp15 = port->card;
8759#line 1013
8760 __cil_tmp16 = __cil_tmp15->mem;
8761#line 1013
8762 __cil_tmp17 = (void volatile *)__cil_tmp16;
8763#line 1013
8764 __cil_tmp18 = __cil_tmp17 + __cil_tmp14;
8765#line 1013
8766 writel(outputs, __cil_tmp18);
8767 }
8768 {
8769#line 1015
8770 __cil_tmp19 = port->run;
8771#line 1015
8772 if (__cil_tmp19 != 0) {
8773 {
8774#line 1016
8775 fst_issue_cmd(port, (unsigned short)6);
8776 }
8777 } else {
8778
8779 }
8780 }
8781#line 1017
8782 return;
8783}
8784}
8785#line 1023 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
8786static void fst_rx_config(struct fst_port_info *port )
8787{ int i ;
8788 int pi ;
8789 unsigned int offset ;
8790 unsigned long flags ;
8791 struct fst_card_info *card ;
8792 raw_spinlock_t *tmp ;
8793 spinlock_t *__cil_tmp8 ;
8794 unsigned long __cil_tmp9 ;
8795 unsigned long __cil_tmp10 ;
8796 unsigned long __cil_tmp11 ;
8797 unsigned long __cil_tmp12 ;
8798 unsigned long __cil_tmp13 ;
8799 unsigned long __cil_tmp14 ;
8800 unsigned int __cil_tmp15 ;
8801 unsigned short __cil_tmp16 ;
8802 int __cil_tmp17 ;
8803 unsigned short __cil_tmp18 ;
8804 unsigned long __cil_tmp19 ;
8805 unsigned long __cil_tmp20 ;
8806 unsigned long __cil_tmp21 ;
8807 unsigned long __cil_tmp22 ;
8808 unsigned long __cil_tmp23 ;
8809 unsigned long __cil_tmp24 ;
8810 char *__cil_tmp25 ;
8811 void volatile *__cil_tmp26 ;
8812 void volatile *__cil_tmp27 ;
8813 unsigned int __cil_tmp28 ;
8814 unsigned char __cil_tmp29 ;
8815 int __cil_tmp30 ;
8816 unsigned char __cil_tmp31 ;
8817 unsigned long __cil_tmp32 ;
8818 unsigned long __cil_tmp33 ;
8819 unsigned long __cil_tmp34 ;
8820 unsigned long __cil_tmp35 ;
8821 unsigned long __cil_tmp36 ;
8822 unsigned long __cil_tmp37 ;
8823 unsigned long __cil_tmp38 ;
8824 char *__cil_tmp39 ;
8825 void volatile *__cil_tmp40 ;
8826 void volatile *__cil_tmp41 ;
8827 unsigned long __cil_tmp42 ;
8828 unsigned long __cil_tmp43 ;
8829 unsigned long __cil_tmp44 ;
8830 unsigned long __cil_tmp45 ;
8831 unsigned long __cil_tmp46 ;
8832 unsigned long __cil_tmp47 ;
8833 unsigned long __cil_tmp48 ;
8834 char *__cil_tmp49 ;
8835 void volatile *__cil_tmp50 ;
8836 void volatile *__cil_tmp51 ;
8837 unsigned long __cil_tmp52 ;
8838 unsigned long __cil_tmp53 ;
8839 unsigned long __cil_tmp54 ;
8840 unsigned long __cil_tmp55 ;
8841 unsigned long __cil_tmp56 ;
8842 unsigned long __cil_tmp57 ;
8843 unsigned long __cil_tmp58 ;
8844 char *__cil_tmp59 ;
8845 void volatile *__cil_tmp60 ;
8846 void volatile *__cil_tmp61 ;
8847 unsigned long __cil_tmp62 ;
8848 unsigned long __cil_tmp63 ;
8849 unsigned long __cil_tmp64 ;
8850 unsigned long __cil_tmp65 ;
8851 unsigned long __cil_tmp66 ;
8852 unsigned long __cil_tmp67 ;
8853 unsigned long __cil_tmp68 ;
8854 char *__cil_tmp69 ;
8855 void volatile *__cil_tmp70 ;
8856 void volatile *__cil_tmp71 ;
8857 spinlock_t *__cil_tmp72 ;
8858
8859 {
8860 {
8861#line 1031
8862 pi = port->index;
8863#line 1032
8864 card = port->card;
8865#line 1033
8866 __cil_tmp8 = & card->card_lock;
8867#line 1033
8868 tmp = spinlock_check(__cil_tmp8);
8869#line 1033
8870 flags = _raw_spin_lock_irqsave(tmp);
8871#line 1034
8872 i = 0;
8873 }
8874#line 1034
8875 goto ldv_35213;
8876 ldv_35212:
8877 {
8878#line 1035
8879 __cil_tmp9 = (unsigned long )i;
8880#line 1035
8881 __cil_tmp10 = (unsigned long )pi;
8882#line 1035
8883 __cil_tmp11 = __cil_tmp10 + 1UL;
8884#line 1035
8885 __cil_tmp12 = __cil_tmp11 * 8UL;
8886#line 1035
8887 __cil_tmp13 = __cil_tmp12 + __cil_tmp9;
8888#line 1035
8889 __cil_tmp14 = __cil_tmp13 + 8UL;
8890#line 1035
8891 __cil_tmp15 = (unsigned int )__cil_tmp14;
8892#line 1035
8893 offset = __cil_tmp15 * 8192U;
8894#line 1037
8895 __cil_tmp16 = (unsigned short )offset;
8896#line 1037
8897 __cil_tmp17 = (int )__cil_tmp16;
8898#line 1037
8899 __cil_tmp18 = (unsigned short )__cil_tmp17;
8900#line 1037
8901 __cil_tmp19 = (unsigned long )i;
8902#line 1037
8903 __cil_tmp20 = (unsigned long )pi;
8904#line 1037
8905 __cil_tmp21 = __cil_tmp20 * 8UL;
8906#line 1037
8907 __cil_tmp22 = __cil_tmp21 + __cil_tmp19;
8908#line 1037
8909 __cil_tmp23 = __cil_tmp22 * 8UL;
8910#line 1037
8911 __cil_tmp24 = 8192UL + __cil_tmp23;
8912#line 1037
8913 __cil_tmp25 = card->mem;
8914#line 1037
8915 __cil_tmp26 = (void volatile *)__cil_tmp25;
8916#line 1037
8917 __cil_tmp27 = __cil_tmp26 + __cil_tmp24;
8918#line 1037
8919 writew(__cil_tmp18, __cil_tmp27);
8920#line 1038
8921 __cil_tmp28 = offset >> 16;
8922#line 1038
8923 __cil_tmp29 = (unsigned char )__cil_tmp28;
8924#line 1038
8925 __cil_tmp30 = (int )__cil_tmp29;
8926#line 1038
8927 __cil_tmp31 = (unsigned char )__cil_tmp30;
8928#line 1038
8929 __cil_tmp32 = (unsigned long )i;
8930#line 1038
8931 __cil_tmp33 = (unsigned long )pi;
8932#line 1038
8933 __cil_tmp34 = __cil_tmp33 * 8UL;
8934#line 1038
8935 __cil_tmp35 = __cil_tmp34 + __cil_tmp32;
8936#line 1038
8937 __cil_tmp36 = __cil_tmp35 * 8UL;
8938#line 1038
8939 __cil_tmp37 = __cil_tmp36 + 2UL;
8940#line 1038
8941 __cil_tmp38 = 8192UL + __cil_tmp37;
8942#line 1038
8943 __cil_tmp39 = card->mem;
8944#line 1038
8945 __cil_tmp40 = (void volatile *)__cil_tmp39;
8946#line 1038
8947 __cil_tmp41 = __cil_tmp40 + __cil_tmp38;
8948#line 1038
8949 writeb(__cil_tmp31, __cil_tmp41);
8950#line 1039
8951 __cil_tmp42 = (unsigned long )i;
8952#line 1039
8953 __cil_tmp43 = (unsigned long )pi;
8954#line 1039
8955 __cil_tmp44 = __cil_tmp43 * 8UL;
8956#line 1039
8957 __cil_tmp45 = __cil_tmp44 + __cil_tmp42;
8958#line 1039
8959 __cil_tmp46 = __cil_tmp45 * 8UL;
8960#line 1039
8961 __cil_tmp47 = __cil_tmp46 + 4UL;
8962#line 1039
8963 __cil_tmp48 = 8192UL + __cil_tmp47;
8964#line 1039
8965 __cil_tmp49 = card->mem;
8966#line 1039
8967 __cil_tmp50 = (void volatile *)__cil_tmp49;
8968#line 1039
8969 __cil_tmp51 = __cil_tmp50 + __cil_tmp48;
8970#line 1039
8971 writew((unsigned short)57344, __cil_tmp51);
8972#line 1040
8973 __cil_tmp52 = (unsigned long )i;
8974#line 1040
8975 __cil_tmp53 = (unsigned long )pi;
8976#line 1040
8977 __cil_tmp54 = __cil_tmp53 * 8UL;
8978#line 1040
8979 __cil_tmp55 = __cil_tmp54 + __cil_tmp52;
8980#line 1040
8981 __cil_tmp56 = __cil_tmp55 * 8UL;
8982#line 1040
8983 __cil_tmp57 = __cil_tmp56 + 6UL;
8984#line 1040
8985 __cil_tmp58 = 8192UL + __cil_tmp57;
8986#line 1040
8987 __cil_tmp59 = card->mem;
8988#line 1040
8989 __cil_tmp60 = (void volatile *)__cil_tmp59;
8990#line 1040
8991 __cil_tmp61 = __cil_tmp60 + __cil_tmp58;
8992#line 1040
8993 writew((unsigned short)8192, __cil_tmp61);
8994#line 1041
8995 __cil_tmp62 = (unsigned long )i;
8996#line 1041
8997 __cil_tmp63 = (unsigned long )pi;
8998#line 1041
8999 __cil_tmp64 = __cil_tmp63 * 8UL;
9000#line 1041
9001 __cil_tmp65 = __cil_tmp64 + __cil_tmp62;
9002#line 1041
9003 __cil_tmp66 = __cil_tmp65 * 8UL;
9004#line 1041
9005 __cil_tmp67 = __cil_tmp66 + 3UL;
9006#line 1041
9007 __cil_tmp68 = 8192UL + __cil_tmp67;
9008#line 1041
9009 __cil_tmp69 = card->mem;
9010#line 1041
9011 __cil_tmp70 = (void volatile *)__cil_tmp69;
9012#line 1041
9013 __cil_tmp71 = __cil_tmp70 + __cil_tmp68;
9014#line 1041
9015 writeb((unsigned char)128, __cil_tmp71);
9016#line 1034
9017 i = i + 1;
9018 }
9019 ldv_35213: ;
9020#line 1034
9021 if (i <= 7) {
9022#line 1035
9023 goto ldv_35212;
9024 } else {
9025#line 1037
9026 goto ldv_35214;
9027 }
9028 ldv_35214:
9029 {
9030#line 1043
9031 port->rxpos = 0;
9032#line 1044
9033 __cil_tmp72 = & card->card_lock;
9034#line 1044
9035 spin_unlock_irqrestore(__cil_tmp72, flags);
9036 }
9037#line 1045
9038 return;
9039}
9040}
9041#line 1051 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
9042static void fst_tx_config(struct fst_port_info *port )
9043{ int i ;
9044 int pi ;
9045 unsigned int offset ;
9046 unsigned long flags ;
9047 struct fst_card_info *card ;
9048 raw_spinlock_t *tmp ;
9049 spinlock_t *__cil_tmp8 ;
9050 unsigned long __cil_tmp9 ;
9051 unsigned long __cil_tmp10 ;
9052 unsigned long __cil_tmp11 ;
9053 unsigned long __cil_tmp12 ;
9054 unsigned long __cil_tmp13 ;
9055 unsigned int __cil_tmp14 ;
9056 unsigned short __cil_tmp15 ;
9057 int __cil_tmp16 ;
9058 unsigned short __cil_tmp17 ;
9059 unsigned long __cil_tmp18 ;
9060 unsigned long __cil_tmp19 ;
9061 unsigned long __cil_tmp20 ;
9062 unsigned long __cil_tmp21 ;
9063 unsigned long __cil_tmp22 ;
9064 unsigned long __cil_tmp23 ;
9065 unsigned long __cil_tmp24 ;
9066 char *__cil_tmp25 ;
9067 void volatile *__cil_tmp26 ;
9068 void volatile *__cil_tmp27 ;
9069 unsigned int __cil_tmp28 ;
9070 unsigned char __cil_tmp29 ;
9071 int __cil_tmp30 ;
9072 unsigned char __cil_tmp31 ;
9073 unsigned long __cil_tmp32 ;
9074 unsigned long __cil_tmp33 ;
9075 unsigned long __cil_tmp34 ;
9076 unsigned long __cil_tmp35 ;
9077 unsigned long __cil_tmp36 ;
9078 unsigned long __cil_tmp37 ;
9079 unsigned long __cil_tmp38 ;
9080 unsigned long __cil_tmp39 ;
9081 char *__cil_tmp40 ;
9082 void volatile *__cil_tmp41 ;
9083 void volatile *__cil_tmp42 ;
9084 unsigned long __cil_tmp43 ;
9085 unsigned long __cil_tmp44 ;
9086 unsigned long __cil_tmp45 ;
9087 unsigned long __cil_tmp46 ;
9088 unsigned long __cil_tmp47 ;
9089 unsigned long __cil_tmp48 ;
9090 unsigned long __cil_tmp49 ;
9091 unsigned long __cil_tmp50 ;
9092 char *__cil_tmp51 ;
9093 void volatile *__cil_tmp52 ;
9094 void volatile *__cil_tmp53 ;
9095 unsigned long __cil_tmp54 ;
9096 unsigned long __cil_tmp55 ;
9097 unsigned long __cil_tmp56 ;
9098 unsigned long __cil_tmp57 ;
9099 unsigned long __cil_tmp58 ;
9100 unsigned long __cil_tmp59 ;
9101 unsigned long __cil_tmp60 ;
9102 unsigned long __cil_tmp61 ;
9103 char *__cil_tmp62 ;
9104 void volatile *__cil_tmp63 ;
9105 void volatile *__cil_tmp64 ;
9106 spinlock_t *__cil_tmp65 ;
9107
9108 {
9109 {
9110#line 1059
9111 pi = port->index;
9112#line 1060
9113 card = port->card;
9114#line 1061
9115 __cil_tmp8 = & card->card_lock;
9116#line 1061
9117 tmp = spinlock_check(__cil_tmp8);
9118#line 1061
9119 flags = _raw_spin_lock_irqsave(tmp);
9120#line 1062
9121 i = 0;
9122 }
9123#line 1062
9124 goto ldv_35227;
9125 ldv_35226:
9126 {
9127#line 1063
9128 __cil_tmp9 = (unsigned long )i;
9129#line 1063
9130 __cil_tmp10 = (unsigned long )pi;
9131#line 1063
9132 __cil_tmp11 = __cil_tmp10 * 2UL;
9133#line 1063
9134 __cil_tmp12 = __cil_tmp11 + __cil_tmp9;
9135#line 1063
9136 __cil_tmp13 = __cil_tmp12 + 8UL;
9137#line 1063
9138 __cil_tmp14 = (unsigned int )__cil_tmp13;
9139#line 1063
9140 offset = __cil_tmp14 * 8192U;
9141#line 1065
9142 __cil_tmp15 = (unsigned short )offset;
9143#line 1065
9144 __cil_tmp16 = (int )__cil_tmp15;
9145#line 1065
9146 __cil_tmp17 = (unsigned short )__cil_tmp16;
9147#line 1065
9148 __cil_tmp18 = (unsigned long )i;
9149#line 1065
9150 __cil_tmp19 = (unsigned long )pi;
9151#line 1065
9152 __cil_tmp20 = __cil_tmp19 + 16UL;
9153#line 1065
9154 __cil_tmp21 = __cil_tmp20 * 2UL;
9155#line 1065
9156 __cil_tmp22 = __cil_tmp21 + __cil_tmp18;
9157#line 1065
9158 __cil_tmp23 = __cil_tmp22 * 8UL;
9159#line 1065
9160 __cil_tmp24 = 8192UL + __cil_tmp23;
9161#line 1065
9162 __cil_tmp25 = card->mem;
9163#line 1065
9164 __cil_tmp26 = (void volatile *)__cil_tmp25;
9165#line 1065
9166 __cil_tmp27 = __cil_tmp26 + __cil_tmp24;
9167#line 1065
9168 writew(__cil_tmp17, __cil_tmp27);
9169#line 1066
9170 __cil_tmp28 = offset >> 16;
9171#line 1066
9172 __cil_tmp29 = (unsigned char )__cil_tmp28;
9173#line 1066
9174 __cil_tmp30 = (int )__cil_tmp29;
9175#line 1066
9176 __cil_tmp31 = (unsigned char )__cil_tmp30;
9177#line 1066
9178 __cil_tmp32 = (unsigned long )i;
9179#line 1066
9180 __cil_tmp33 = (unsigned long )pi;
9181#line 1066
9182 __cil_tmp34 = __cil_tmp33 + 16UL;
9183#line 1066
9184 __cil_tmp35 = __cil_tmp34 * 2UL;
9185#line 1066
9186 __cil_tmp36 = __cil_tmp35 + __cil_tmp32;
9187#line 1066
9188 __cil_tmp37 = __cil_tmp36 * 8UL;
9189#line 1066
9190 __cil_tmp38 = __cil_tmp37 + 2UL;
9191#line 1066
9192 __cil_tmp39 = 8192UL + __cil_tmp38;
9193#line 1066
9194 __cil_tmp40 = card->mem;
9195#line 1066
9196 __cil_tmp41 = (void volatile *)__cil_tmp40;
9197#line 1066
9198 __cil_tmp42 = __cil_tmp41 + __cil_tmp39;
9199#line 1066
9200 writeb(__cil_tmp31, __cil_tmp42);
9201#line 1067
9202 __cil_tmp43 = (unsigned long )i;
9203#line 1067
9204 __cil_tmp44 = (unsigned long )pi;
9205#line 1067
9206 __cil_tmp45 = __cil_tmp44 + 16UL;
9207#line 1067
9208 __cil_tmp46 = __cil_tmp45 * 2UL;
9209#line 1067
9210 __cil_tmp47 = __cil_tmp46 + __cil_tmp43;
9211#line 1067
9212 __cil_tmp48 = __cil_tmp47 * 8UL;
9213#line 1067
9214 __cil_tmp49 = __cil_tmp48 + 4UL;
9215#line 1067
9216 __cil_tmp50 = 8192UL + __cil_tmp49;
9217#line 1067
9218 __cil_tmp51 = card->mem;
9219#line 1067
9220 __cil_tmp52 = (void volatile *)__cil_tmp51;
9221#line 1067
9222 __cil_tmp53 = __cil_tmp52 + __cil_tmp50;
9223#line 1067
9224 writew((unsigned short)0, __cil_tmp53);
9225#line 1068
9226 __cil_tmp54 = (unsigned long )i;
9227#line 1068
9228 __cil_tmp55 = (unsigned long )pi;
9229#line 1068
9230 __cil_tmp56 = __cil_tmp55 + 16UL;
9231#line 1068
9232 __cil_tmp57 = __cil_tmp56 * 2UL;
9233#line 1068
9234 __cil_tmp58 = __cil_tmp57 + __cil_tmp54;
9235#line 1068
9236 __cil_tmp59 = __cil_tmp58 * 8UL;
9237#line 1068
9238 __cil_tmp60 = __cil_tmp59 + 3UL;
9239#line 1068
9240 __cil_tmp61 = 8192UL + __cil_tmp60;
9241#line 1068
9242 __cil_tmp62 = card->mem;
9243#line 1068
9244 __cil_tmp63 = (void volatile *)__cil_tmp62;
9245#line 1068
9246 __cil_tmp64 = __cil_tmp63 + __cil_tmp61;
9247#line 1068
9248 writeb((unsigned char)0, __cil_tmp64);
9249#line 1062
9250 i = i + 1;
9251 }
9252 ldv_35227: ;
9253#line 1062
9254 if (i <= 1) {
9255#line 1063
9256 goto ldv_35226;
9257 } else {
9258#line 1065
9259 goto ldv_35228;
9260 }
9261 ldv_35228:
9262 {
9263#line 1070
9264 port->txpos = 0;
9265#line 1071
9266 port->txipos = 0;
9267#line 1072
9268 port->start = 0;
9269#line 1073
9270 __cil_tmp65 = & card->card_lock;
9271#line 1073
9272 spin_unlock_irqrestore(__cil_tmp65, flags);
9273 }
9274#line 1074
9275 return;
9276}
9277}
9278#line 1079 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
9279static void fst_intr_te1_alarm(struct fst_card_info *card , struct fst_port_info *port )
9280{ u8 los ;
9281 u8 rra ;
9282 u8 ais ;
9283 int tmp ;
9284 int tmp___0 ;
9285 char *__cil_tmp8 ;
9286 void const volatile *__cil_tmp9 ;
9287 void const volatile *__cil_tmp10 ;
9288 char *__cil_tmp11 ;
9289 void const volatile *__cil_tmp12 ;
9290 void const volatile *__cil_tmp13 ;
9291 char *__cil_tmp14 ;
9292 void const volatile *__cil_tmp15 ;
9293 void const volatile *__cil_tmp16 ;
9294 unsigned int __cil_tmp17 ;
9295 struct net_device *__cil_tmp18 ;
9296 struct net_device const *__cil_tmp19 ;
9297 struct net_device *__cil_tmp20 ;
9298 struct net_device *__cil_tmp21 ;
9299 struct net_device const *__cil_tmp22 ;
9300 struct net_device *__cil_tmp23 ;
9301
9302 {
9303 {
9304#line 1085
9305 __cil_tmp8 = card->mem;
9306#line 1085
9307 __cil_tmp9 = (void const volatile *)__cil_tmp8;
9308#line 1085
9309 __cil_tmp10 = __cil_tmp9 + 19301U;
9310#line 1085
9311 los = readb(__cil_tmp10);
9312#line 1086
9313 __cil_tmp11 = card->mem;
9314#line 1086
9315 __cil_tmp12 = (void const volatile *)__cil_tmp11;
9316#line 1086
9317 __cil_tmp13 = __cil_tmp12 + 19302U;
9318#line 1086
9319 rra = readb(__cil_tmp13);
9320#line 1087
9321 __cil_tmp14 = card->mem;
9322#line 1087
9323 __cil_tmp15 = (void const volatile *)__cil_tmp14;
9324#line 1087
9325 __cil_tmp16 = __cil_tmp15 + 19303U;
9326#line 1087
9327 ais = readb(__cil_tmp16);
9328 }
9329 {
9330#line 1089
9331 __cil_tmp17 = (unsigned int )los;
9332#line 1089
9333 if (__cil_tmp17 != 0U) {
9334 {
9335#line 1093
9336 __cil_tmp18 = port->dev;
9337#line 1093
9338 __cil_tmp19 = (struct net_device const *)__cil_tmp18;
9339#line 1093
9340 tmp___0 = netif_carrier_ok(__cil_tmp19);
9341 }
9342#line 1093
9343 if (tmp___0 != 0) {
9344 {
9345#line 1095
9346 __cil_tmp20 = port->dev;
9347#line 1095
9348 netif_carrier_off(__cil_tmp20);
9349 }
9350 } else {
9351 {
9352#line 1101
9353 __cil_tmp21 = port->dev;
9354#line 1101
9355 __cil_tmp22 = (struct net_device const *)__cil_tmp21;
9356#line 1101
9357 tmp = netif_carrier_ok(__cil_tmp22);
9358 }
9359#line 1101
9360 if (tmp == 0) {
9361 {
9362#line 1103
9363 __cil_tmp23 = port->dev;
9364#line 1103
9365 netif_carrier_on(__cil_tmp23);
9366 }
9367 } else {
9368
9369 }
9370 }
9371 } else {
9372
9373 }
9374 }
9375#line 1120
9376 return;
9377}
9378}
9379#line 1125 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
9380static void fst_intr_ctlchg(struct fst_card_info *card , struct fst_port_info *port )
9381{ int signals ;
9382 unsigned int tmp ;
9383 int tmp___0 ;
9384 int tmp___1 ;
9385 int tmp___2 ;
9386 int __cil_tmp8 ;
9387 unsigned long __cil_tmp9 ;
9388 unsigned long __cil_tmp10 ;
9389 char *__cil_tmp11 ;
9390 void const volatile *__cil_tmp12 ;
9391 void const volatile *__cil_tmp13 ;
9392 int __cil_tmp14 ;
9393 int __cil_tmp15 ;
9394 int __cil_tmp16 ;
9395 struct net_device *__cil_tmp17 ;
9396 struct net_device const *__cil_tmp18 ;
9397 struct net_device *__cil_tmp19 ;
9398 struct net_device *__cil_tmp20 ;
9399 struct net_device const *__cil_tmp21 ;
9400 struct net_device *__cil_tmp22 ;
9401
9402 {
9403 {
9404#line 1129
9405 __cil_tmp8 = port->index;
9406#line 1129
9407 __cil_tmp9 = (unsigned long )__cil_tmp8;
9408#line 1129
9409 __cil_tmp10 = 19000UL + __cil_tmp9;
9410#line 1129
9411 __cil_tmp11 = card->mem;
9412#line 1129
9413 __cil_tmp12 = (void const volatile *)__cil_tmp11;
9414#line 1129
9415 __cil_tmp13 = __cil_tmp12 + __cil_tmp10;
9416#line 1129
9417 tmp = readl(__cil_tmp13);
9418#line 1129
9419 signals = (int )tmp;
9420 }
9421 {
9422#line 1131
9423 __cil_tmp14 = port->hwif;
9424#line 1131
9425 if (__cil_tmp14 == 2) {
9426#line 1131
9427 tmp___2 = 1;
9428 } else {
9429 {
9430#line 1131
9431 __cil_tmp15 = port->hwif;
9432#line 1131
9433 if (__cil_tmp15 == 4) {
9434#line 1131
9435 tmp___2 = 1;
9436 } else {
9437#line 1131
9438 tmp___2 = 4;
9439 }
9440 }
9441 }
9442 }
9443 {
9444#line 1131
9445 __cil_tmp16 = tmp___2 & signals;
9446#line 1131
9447 if (__cil_tmp16 != 0) {
9448 {
9449#line 1133
9450 __cil_tmp17 = port->dev;
9451#line 1133
9452 __cil_tmp18 = (struct net_device const *)__cil_tmp17;
9453#line 1133
9454 tmp___1 = netif_carrier_ok(__cil_tmp18);
9455 }
9456#line 1133
9457 if (tmp___1 == 0) {
9458 {
9459#line 1135
9460 __cil_tmp19 = port->dev;
9461#line 1135
9462 netif_carrier_on(__cil_tmp19);
9463 }
9464 } else {
9465 {
9466#line 1138
9467 __cil_tmp20 = port->dev;
9468#line 1138
9469 __cil_tmp21 = (struct net_device const *)__cil_tmp20;
9470#line 1138
9471 tmp___0 = netif_carrier_ok(__cil_tmp21);
9472 }
9473#line 1138
9474 if (tmp___0 != 0) {
9475 {
9476#line 1140
9477 __cil_tmp22 = port->dev;
9478#line 1140
9479 netif_carrier_off(__cil_tmp22);
9480 }
9481 } else {
9482
9483 }
9484 }
9485 } else {
9486
9487 }
9488 }
9489#line 1142
9490 return;
9491}
9492}
9493#line 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
9494static void fst_log_rx_error(struct fst_card_info *card , struct fst_port_info *port ,
9495 unsigned char dmabits , int rxp , unsigned short len )
9496{ struct net_device *dev ;
9497 unsigned long __cil_tmp7 ;
9498 int __cil_tmp8 ;
9499 int __cil_tmp9 ;
9500 unsigned long __cil_tmp10 ;
9501 int __cil_tmp11 ;
9502 int __cil_tmp12 ;
9503 unsigned long __cil_tmp13 ;
9504 int __cil_tmp14 ;
9505 int __cil_tmp15 ;
9506 unsigned long __cil_tmp16 ;
9507 unsigned int __cil_tmp17 ;
9508 unsigned long __cil_tmp18 ;
9509
9510 {
9511#line 1151
9512 dev = port->dev;
9513#line 1156
9514 __cil_tmp7 = dev->stats.rx_errors;
9515#line 1156
9516 dev->stats.rx_errors = __cil_tmp7 + 1UL;
9517 {
9518#line 1157
9519 __cil_tmp8 = (int )dmabits;
9520#line 1157
9521 __cil_tmp9 = __cil_tmp8 & 16;
9522#line 1157
9523 if (__cil_tmp9 != 0) {
9524#line 1158
9525 __cil_tmp10 = dev->stats.rx_fifo_errors;
9526#line 1158
9527 dev->stats.rx_fifo_errors = __cil_tmp10 + 1UL;
9528 } else {
9529
9530 }
9531 }
9532 {
9533#line 1162
9534 __cil_tmp11 = (int )dmabits;
9535#line 1162
9536 __cil_tmp12 = __cil_tmp11 & 8;
9537#line 1162
9538 if (__cil_tmp12 != 0) {
9539#line 1163
9540 __cil_tmp13 = dev->stats.rx_crc_errors;
9541#line 1163
9542 dev->stats.rx_crc_errors = __cil_tmp13 + 1UL;
9543 } else {
9544
9545 }
9546 }
9547 {
9548#line 1167
9549 __cil_tmp14 = (int )dmabits;
9550#line 1167
9551 __cil_tmp15 = __cil_tmp14 & 32;
9552#line 1167
9553 if (__cil_tmp15 != 0) {
9554#line 1168
9555 __cil_tmp16 = dev->stats.rx_frame_errors;
9556#line 1168
9557 dev->stats.rx_frame_errors = __cil_tmp16 + 1UL;
9558 } else {
9559
9560 }
9561 }
9562 {
9563#line 1172
9564 __cil_tmp17 = (unsigned int )dmabits;
9565#line 1172
9566 if (__cil_tmp17 == 3U) {
9567#line 1173
9568 __cil_tmp18 = dev->stats.rx_length_errors;
9569#line 1173
9570 dev->stats.rx_length_errors = __cil_tmp18 + 1UL;
9571 } else {
9572
9573 }
9574 }
9575#line 1176
9576 return;
9577}
9578}
9579#line 1182 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
9580static void fst_recover_rx_error(struct fst_card_info *card , struct fst_port_info *port ,
9581 unsigned char dmabits , int rxp , unsigned short len )
9582{ int i ;
9583 int pi ;
9584 unsigned long __cil_tmp8 ;
9585 unsigned long __cil_tmp9 ;
9586 unsigned long __cil_tmp10 ;
9587 unsigned long __cil_tmp11 ;
9588 unsigned long __cil_tmp12 ;
9589 unsigned long __cil_tmp13 ;
9590 unsigned long __cil_tmp14 ;
9591 char *__cil_tmp15 ;
9592 void volatile *__cil_tmp16 ;
9593 void volatile *__cil_tmp17 ;
9594 int __cil_tmp18 ;
9595 unsigned long __cil_tmp19 ;
9596 unsigned long __cil_tmp20 ;
9597 unsigned long __cil_tmp21 ;
9598 unsigned long __cil_tmp22 ;
9599 unsigned long __cil_tmp23 ;
9600 unsigned long __cil_tmp24 ;
9601 unsigned long __cil_tmp25 ;
9602 char *__cil_tmp26 ;
9603 void const volatile *__cil_tmp27 ;
9604 void const volatile *__cil_tmp28 ;
9605 int __cil_tmp29 ;
9606 int __cil_tmp30 ;
9607 signed char __cil_tmp31 ;
9608 int __cil_tmp32 ;
9609 unsigned long __cil_tmp33 ;
9610 unsigned long __cil_tmp34 ;
9611 unsigned long __cil_tmp35 ;
9612 unsigned long __cil_tmp36 ;
9613 unsigned long __cil_tmp37 ;
9614 unsigned long __cil_tmp38 ;
9615 unsigned long __cil_tmp39 ;
9616 char *__cil_tmp40 ;
9617 void volatile *__cil_tmp41 ;
9618 void volatile *__cil_tmp42 ;
9619 int __cil_tmp43 ;
9620
9621 {
9622#line 1188
9623 pi = port->index;
9624#line 1194
9625 i = 0;
9626#line 1195
9627 goto ldv_35260;
9628 ldv_35259:
9629 {
9630#line 1196
9631 __cil_tmp8 = (unsigned long )rxp;
9632#line 1196
9633 __cil_tmp9 = (unsigned long )pi;
9634#line 1196
9635 __cil_tmp10 = __cil_tmp9 * 8UL;
9636#line 1196
9637 __cil_tmp11 = __cil_tmp10 + __cil_tmp8;
9638#line 1196
9639 __cil_tmp12 = __cil_tmp11 * 8UL;
9640#line 1196
9641 __cil_tmp13 = __cil_tmp12 + 3UL;
9642#line 1196
9643 __cil_tmp14 = 8192UL + __cil_tmp13;
9644#line 1196
9645 __cil_tmp15 = card->mem;
9646#line 1196
9647 __cil_tmp16 = (void volatile *)__cil_tmp15;
9648#line 1196
9649 __cil_tmp17 = __cil_tmp16 + __cil_tmp14;
9650#line 1196
9651 writeb((unsigned char)128, __cil_tmp17);
9652#line 1197
9653 __cil_tmp18 = rxp + 1;
9654#line 1197
9655 rxp = __cil_tmp18 % 8;
9656#line 1198
9657 i = i + 1;
9658 }
9659#line 1198
9660 if (i > 8) {
9661#line 1201
9662 goto ldv_35258;
9663 } else {
9664
9665 }
9666 {
9667#line 1203
9668 __cil_tmp19 = (unsigned long )rxp;
9669#line 1203
9670 __cil_tmp20 = (unsigned long )pi;
9671#line 1203
9672 __cil_tmp21 = __cil_tmp20 * 8UL;
9673#line 1203
9674 __cil_tmp22 = __cil_tmp21 + __cil_tmp19;
9675#line 1203
9676 __cil_tmp23 = __cil_tmp22 * 8UL;
9677#line 1203
9678 __cil_tmp24 = __cil_tmp23 + 3UL;
9679#line 1203
9680 __cil_tmp25 = 8192UL + __cil_tmp24;
9681#line 1203
9682 __cil_tmp26 = card->mem;
9683#line 1203
9684 __cil_tmp27 = (void const volatile *)__cil_tmp26;
9685#line 1203
9686 __cil_tmp28 = __cil_tmp27 + __cil_tmp25;
9687#line 1203
9688 dmabits = readb(__cil_tmp28);
9689 }
9690 ldv_35260: ;
9691 {
9692#line 1195
9693 __cil_tmp29 = (int )dmabits;
9694#line 1195
9695 __cil_tmp30 = __cil_tmp29 & 130;
9696#line 1195
9697 if (__cil_tmp30 == 0) {
9698#line 1196
9699 goto ldv_35259;
9700 } else {
9701#line 1198
9702 goto ldv_35258;
9703 }
9704 }
9705 ldv_35258: ;
9706 {
9707#line 1209
9708 __cil_tmp31 = (signed char )dmabits;
9709#line 1209
9710 __cil_tmp32 = (int )__cil_tmp31;
9711#line 1209
9712 if (__cil_tmp32 >= 0) {
9713 {
9714#line 1210
9715 __cil_tmp33 = (unsigned long )rxp;
9716#line 1210
9717 __cil_tmp34 = (unsigned long )pi;
9718#line 1210
9719 __cil_tmp35 = __cil_tmp34 * 8UL;
9720#line 1210
9721 __cil_tmp36 = __cil_tmp35 + __cil_tmp33;
9722#line 1210
9723 __cil_tmp37 = __cil_tmp36 * 8UL;
9724#line 1210
9725 __cil_tmp38 = __cil_tmp37 + 3UL;
9726#line 1210
9727 __cil_tmp39 = 8192UL + __cil_tmp38;
9728#line 1210
9729 __cil_tmp40 = card->mem;
9730#line 1210
9731 __cil_tmp41 = (void volatile *)__cil_tmp40;
9732#line 1210
9733 __cil_tmp42 = __cil_tmp41 + __cil_tmp39;
9734#line 1210
9735 writeb((unsigned char)128, __cil_tmp42);
9736#line 1211
9737 __cil_tmp43 = rxp + 1;
9738#line 1211
9739 rxp = __cil_tmp43 % 8;
9740 }
9741 } else {
9742
9743 }
9744 }
9745#line 1213
9746 port->rxpos = rxp;
9747#line 1214
9748 return;
9749}
9750}
9751#line 1221 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
9752static void fst_intr_rx(struct fst_card_info *card , struct fst_port_info *port )
9753{ unsigned char dmabits ;
9754 int pi ;
9755 int rxp ;
9756 int rx_status ;
9757 unsigned short len ;
9758 struct sk_buff *skb ;
9759 struct net_device *dev ;
9760 unsigned char *tmp ;
9761 unsigned long __cil_tmp11 ;
9762 unsigned long __cil_tmp12 ;
9763 unsigned long __cil_tmp13 ;
9764 unsigned long __cil_tmp14 ;
9765 unsigned long __cil_tmp15 ;
9766 unsigned long __cil_tmp16 ;
9767 unsigned long __cil_tmp17 ;
9768 char *__cil_tmp18 ;
9769 void const volatile *__cil_tmp19 ;
9770 void const volatile *__cil_tmp20 ;
9771 signed char __cil_tmp21 ;
9772 int __cil_tmp22 ;
9773 int __cil_tmp23 ;
9774 unsigned long __cil_tmp24 ;
9775 unsigned long __cil_tmp25 ;
9776 unsigned long __cil_tmp26 ;
9777 unsigned long __cil_tmp27 ;
9778 unsigned long __cil_tmp28 ;
9779 unsigned long __cil_tmp29 ;
9780 unsigned long __cil_tmp30 ;
9781 char *__cil_tmp31 ;
9782 void const volatile *__cil_tmp32 ;
9783 void const volatile *__cil_tmp33 ;
9784 unsigned int __cil_tmp34 ;
9785 unsigned int __cil_tmp35 ;
9786 unsigned int __cil_tmp36 ;
9787 int __cil_tmp37 ;
9788 int __cil_tmp38 ;
9789 unsigned long __cil_tmp39 ;
9790 unsigned long __cil_tmp40 ;
9791 unsigned long __cil_tmp41 ;
9792 unsigned long __cil_tmp42 ;
9793 unsigned long __cil_tmp43 ;
9794 unsigned long __cil_tmp44 ;
9795 unsigned long __cil_tmp45 ;
9796 char *__cil_tmp46 ;
9797 void volatile *__cil_tmp47 ;
9798 void volatile *__cil_tmp48 ;
9799 int __cil_tmp49 ;
9800 unsigned int __cil_tmp50 ;
9801 int __cil_tmp51 ;
9802 unsigned char __cil_tmp52 ;
9803 int __cil_tmp53 ;
9804 unsigned short __cil_tmp54 ;
9805 int __cil_tmp55 ;
9806 unsigned char __cil_tmp56 ;
9807 int __cil_tmp57 ;
9808 unsigned short __cil_tmp58 ;
9809 unsigned int __cil_tmp59 ;
9810 int __cil_tmp60 ;
9811 unsigned char __cil_tmp61 ;
9812 int __cil_tmp62 ;
9813 unsigned short __cil_tmp63 ;
9814 int __cil_tmp64 ;
9815 unsigned char __cil_tmp65 ;
9816 int __cil_tmp66 ;
9817 unsigned short __cil_tmp67 ;
9818 unsigned int __cil_tmp68 ;
9819 struct sk_buff *__cil_tmp69 ;
9820 unsigned long __cil_tmp70 ;
9821 unsigned long __cil_tmp71 ;
9822 unsigned long __cil_tmp72 ;
9823 unsigned long __cil_tmp73 ;
9824 unsigned long __cil_tmp74 ;
9825 unsigned long __cil_tmp75 ;
9826 unsigned long __cil_tmp76 ;
9827 unsigned long __cil_tmp77 ;
9828 unsigned long __cil_tmp78 ;
9829 unsigned long __cil_tmp79 ;
9830 char *__cil_tmp80 ;
9831 void volatile *__cil_tmp81 ;
9832 void volatile *__cil_tmp82 ;
9833 int __cil_tmp83 ;
9834 unsigned int __cil_tmp84 ;
9835 int __cil_tmp85 ;
9836 unsigned int __cil_tmp86 ;
9837 void *__cil_tmp87 ;
9838 unsigned long __cil_tmp88 ;
9839 unsigned long __cil_tmp89 ;
9840 unsigned long __cil_tmp90 ;
9841 unsigned long __cil_tmp91 ;
9842 unsigned long __cil_tmp92 ;
9843 unsigned long __cil_tmp93 ;
9844 unsigned long __cil_tmp94 ;
9845 char *__cil_tmp95 ;
9846 char *__cil_tmp96 ;
9847 void const volatile *__cil_tmp97 ;
9848 size_t __cil_tmp98 ;
9849 unsigned long __cil_tmp99 ;
9850 unsigned long __cil_tmp100 ;
9851 unsigned long __cil_tmp101 ;
9852 unsigned long __cil_tmp102 ;
9853 unsigned long __cil_tmp103 ;
9854 unsigned long __cil_tmp104 ;
9855 unsigned long __cil_tmp105 ;
9856 char *__cil_tmp106 ;
9857 void volatile *__cil_tmp107 ;
9858 void volatile *__cil_tmp108 ;
9859 unsigned long __cil_tmp109 ;
9860 unsigned long __cil_tmp110 ;
9861 unsigned long __cil_tmp111 ;
9862 int __cil_tmp112 ;
9863 struct net_device *__cil_tmp113 ;
9864 char (*__cil_tmp114)[16U] ;
9865 char *__cil_tmp115 ;
9866 unsigned long __cil_tmp116 ;
9867 dma_addr_t __cil_tmp117 ;
9868 unsigned long __cil_tmp118 ;
9869 unsigned long __cil_tmp119 ;
9870 unsigned long __cil_tmp120 ;
9871 unsigned long __cil_tmp121 ;
9872 unsigned long __cil_tmp122 ;
9873 unsigned long __cil_tmp123 ;
9874 unsigned long __cil_tmp124 ;
9875 dma_addr_t __cil_tmp125 ;
9876 int __cil_tmp126 ;
9877 int __cil_tmp127 ;
9878
9879 {
9880 {
9881#line 1229
9882 dev = port->dev;
9883#line 1232
9884 pi = port->index;
9885#line 1233
9886 rxp = port->rxpos;
9887#line 1234
9888 __cil_tmp11 = (unsigned long )rxp;
9889#line 1234
9890 __cil_tmp12 = (unsigned long )pi;
9891#line 1234
9892 __cil_tmp13 = __cil_tmp12 * 8UL;
9893#line 1234
9894 __cil_tmp14 = __cil_tmp13 + __cil_tmp11;
9895#line 1234
9896 __cil_tmp15 = __cil_tmp14 * 8UL;
9897#line 1234
9898 __cil_tmp16 = __cil_tmp15 + 3UL;
9899#line 1234
9900 __cil_tmp17 = 8192UL + __cil_tmp16;
9901#line 1234
9902 __cil_tmp18 = card->mem;
9903#line 1234
9904 __cil_tmp19 = (void const volatile *)__cil_tmp18;
9905#line 1234
9906 __cil_tmp20 = __cil_tmp19 + __cil_tmp17;
9907#line 1234
9908 dmabits = readb(__cil_tmp20);
9909 }
9910 {
9911#line 1235
9912 __cil_tmp21 = (signed char )dmabits;
9913#line 1235
9914 __cil_tmp22 = (int )__cil_tmp21;
9915#line 1235
9916 if (__cil_tmp22 < 0) {
9917#line 1238
9918 return;
9919 } else {
9920
9921 }
9922 }
9923 {
9924#line 1240
9925 __cil_tmp23 = card->dmarx_in_progress;
9926#line 1240
9927 if (__cil_tmp23 != 0) {
9928#line 1241
9929 return;
9930 } else {
9931
9932 }
9933 }
9934 {
9935#line 1245
9936 __cil_tmp24 = (unsigned long )rxp;
9937#line 1245
9938 __cil_tmp25 = (unsigned long )pi;
9939#line 1245
9940 __cil_tmp26 = __cil_tmp25 * 8UL;
9941#line 1245
9942 __cil_tmp27 = __cil_tmp26 + __cil_tmp24;
9943#line 1245
9944 __cil_tmp28 = __cil_tmp27 * 8UL;
9945#line 1245
9946 __cil_tmp29 = __cil_tmp28 + 6UL;
9947#line 1245
9948 __cil_tmp30 = 8192UL + __cil_tmp29;
9949#line 1245
9950 __cil_tmp31 = card->mem;
9951#line 1245
9952 __cil_tmp32 = (void const volatile *)__cil_tmp31;
9953#line 1245
9954 __cil_tmp33 = __cil_tmp32 + __cil_tmp30;
9955#line 1245
9956 len = readw(__cil_tmp33);
9957#line 1247
9958 __cil_tmp34 = (unsigned int )len;
9959#line 1247
9960 __cil_tmp35 = __cil_tmp34 + 65534U;
9961#line 1247
9962 len = (unsigned short )__cil_tmp35;
9963 }
9964 {
9965#line 1248
9966 __cil_tmp36 = (unsigned int )len;
9967#line 1248
9968 if (__cil_tmp36 == 0U) {
9969 {
9970#line 1253
9971 __cil_tmp37 = card->card_no;
9972#line 1253
9973 __cil_tmp38 = port->index;
9974#line 1253
9975 printk("<3>farsync: Frame received with 0 length. Card %d Port %d\n", __cil_tmp37,
9976 __cil_tmp38);
9977#line 1256
9978 __cil_tmp39 = (unsigned long )rxp;
9979#line 1256
9980 __cil_tmp40 = (unsigned long )pi;
9981#line 1256
9982 __cil_tmp41 = __cil_tmp40 * 8UL;
9983#line 1256
9984 __cil_tmp42 = __cil_tmp41 + __cil_tmp39;
9985#line 1256
9986 __cil_tmp43 = __cil_tmp42 * 8UL;
9987#line 1256
9988 __cil_tmp44 = __cil_tmp43 + 3UL;
9989#line 1256
9990 __cil_tmp45 = 8192UL + __cil_tmp44;
9991#line 1256
9992 __cil_tmp46 = card->mem;
9993#line 1256
9994 __cil_tmp47 = (void volatile *)__cil_tmp46;
9995#line 1256
9996 __cil_tmp48 = __cil_tmp47 + __cil_tmp45;
9997#line 1256
9998 writeb((unsigned char)128, __cil_tmp48);
9999#line 1258
10000 __cil_tmp49 = rxp + 1;
10001#line 1258
10002 rxp = __cil_tmp49 % 8;
10003#line 1259
10004 port->rxpos = rxp;
10005 }
10006#line 1260
10007 return;
10008 } else {
10009
10010 }
10011 }
10012 {
10013#line 1268
10014 __cil_tmp50 = (unsigned int )dmabits;
10015#line 1268
10016 if (__cil_tmp50 != 3U) {
10017 {
10018#line 1269
10019 __cil_tmp51 = (int )dmabits;
10020#line 1269
10021 __cil_tmp52 = (unsigned char )__cil_tmp51;
10022#line 1269
10023 __cil_tmp53 = (int )len;
10024#line 1269
10025 __cil_tmp54 = (unsigned short )__cil_tmp53;
10026#line 1269
10027 fst_log_rx_error(card, port, __cil_tmp52, rxp, __cil_tmp54);
10028#line 1270
10029 __cil_tmp55 = (int )dmabits;
10030#line 1270
10031 __cil_tmp56 = (unsigned char )__cil_tmp55;
10032#line 1270
10033 __cil_tmp57 = (int )len;
10034#line 1270
10035 __cil_tmp58 = (unsigned short )__cil_tmp57;
10036#line 1270
10037 fst_recover_rx_error(card, port, __cil_tmp56, rxp, __cil_tmp58);
10038 }
10039#line 1271
10040 return;
10041 } else {
10042 {
10043#line 1268
10044 __cil_tmp59 = (unsigned int )len;
10045#line 1268
10046 if (__cil_tmp59 > 8190U) {
10047 {
10048#line 1269
10049 __cil_tmp60 = (int )dmabits;
10050#line 1269
10051 __cil_tmp61 = (unsigned char )__cil_tmp60;
10052#line 1269
10053 __cil_tmp62 = (int )len;
10054#line 1269
10055 __cil_tmp63 = (unsigned short )__cil_tmp62;
10056#line 1269
10057 fst_log_rx_error(card, port, __cil_tmp61, rxp, __cil_tmp63);
10058#line 1270
10059 __cil_tmp64 = (int )dmabits;
10060#line 1270
10061 __cil_tmp65 = (unsigned char )__cil_tmp64;
10062#line 1270
10063 __cil_tmp66 = (int )len;
10064#line 1270
10065 __cil_tmp67 = (unsigned short )__cil_tmp66;
10066#line 1270
10067 fst_recover_rx_error(card, port, __cil_tmp65, rxp, __cil_tmp67);
10068 }
10069#line 1271
10070 return;
10071 } else {
10072
10073 }
10074 }
10075 }
10076 }
10077 {
10078#line 1275
10079 __cil_tmp68 = (unsigned int )len;
10080#line 1275
10081 skb = dev_alloc_skb(__cil_tmp68);
10082 }
10083 {
10084#line 1275
10085 __cil_tmp69 = (struct sk_buff *)0;
10086#line 1275
10087 __cil_tmp70 = (unsigned long )__cil_tmp69;
10088#line 1275
10089 __cil_tmp71 = (unsigned long )skb;
10090#line 1275
10091 if (__cil_tmp71 == __cil_tmp70) {
10092 {
10093#line 1278
10094 __cil_tmp72 = dev->stats.rx_dropped;
10095#line 1278
10096 dev->stats.rx_dropped = __cil_tmp72 + 1UL;
10097#line 1281
10098 __cil_tmp73 = (unsigned long )rxp;
10099#line 1281
10100 __cil_tmp74 = (unsigned long )pi;
10101#line 1281
10102 __cil_tmp75 = __cil_tmp74 * 8UL;
10103#line 1281
10104 __cil_tmp76 = __cil_tmp75 + __cil_tmp73;
10105#line 1281
10106 __cil_tmp77 = __cil_tmp76 * 8UL;
10107#line 1281
10108 __cil_tmp78 = __cil_tmp77 + 3UL;
10109#line 1281
10110 __cil_tmp79 = 8192UL + __cil_tmp78;
10111#line 1281
10112 __cil_tmp80 = card->mem;
10113#line 1281
10114 __cil_tmp81 = (void volatile *)__cil_tmp80;
10115#line 1281
10116 __cil_tmp82 = __cil_tmp81 + __cil_tmp79;
10117#line 1281
10118 writeb((unsigned char)128, __cil_tmp82);
10119#line 1283
10120 __cil_tmp83 = rxp + 1;
10121#line 1283
10122 rxp = __cil_tmp83 % 8;
10123#line 1284
10124 port->rxpos = rxp;
10125 }
10126#line 1285
10127 return;
10128 } else {
10129
10130 }
10131 }
10132 {
10133#line 1294
10134 __cil_tmp84 = (unsigned int )len;
10135#line 1294
10136 if (__cil_tmp84 <= 63U) {
10137#line 1294
10138 goto _L;
10139 } else {
10140 {
10141#line 1294
10142 __cil_tmp85 = card->family;
10143#line 1294
10144 if (__cil_tmp85 == 0) {
10145 _L:
10146 {
10147#line 1295
10148 __cil_tmp86 = (unsigned int )len;
10149#line 1295
10150 tmp = skb_put(skb, __cil_tmp86);
10151#line 1295
10152 __cil_tmp87 = (void *)tmp;
10153#line 1295
10154 __cil_tmp88 = (unsigned long )rxp;
10155#line 1295
10156 __cil_tmp89 = (unsigned long )pi;
10157#line 1295
10158 __cil_tmp90 = __cil_tmp89 + 1UL;
10159#line 1295
10160 __cil_tmp91 = __cil_tmp90 * 8UL;
10161#line 1295
10162 __cil_tmp92 = __cil_tmp91 + __cil_tmp88;
10163#line 1295
10164 __cil_tmp93 = __cil_tmp92 + 8UL;
10165#line 1295
10166 __cil_tmp94 = __cil_tmp93 * 8192UL;
10167#line 1295
10168 __cil_tmp95 = card->mem;
10169#line 1295
10170 __cil_tmp96 = __cil_tmp95 + __cil_tmp94;
10171#line 1295
10172 __cil_tmp97 = (void const volatile *)__cil_tmp96;
10173#line 1295
10174 __cil_tmp98 = (size_t )len;
10175#line 1295
10176 memcpy_fromio(__cil_tmp87, __cil_tmp97, __cil_tmp98);
10177#line 1300
10178 __cil_tmp99 = (unsigned long )rxp;
10179#line 1300
10180 __cil_tmp100 = (unsigned long )pi;
10181#line 1300
10182 __cil_tmp101 = __cil_tmp100 * 8UL;
10183#line 1300
10184 __cil_tmp102 = __cil_tmp101 + __cil_tmp99;
10185#line 1300
10186 __cil_tmp103 = __cil_tmp102 * 8UL;
10187#line 1300
10188 __cil_tmp104 = __cil_tmp103 + 3UL;
10189#line 1300
10190 __cil_tmp105 = 8192UL + __cil_tmp104;
10191#line 1300
10192 __cil_tmp106 = card->mem;
10193#line 1300
10194 __cil_tmp107 = (void volatile *)__cil_tmp106;
10195#line 1300
10196 __cil_tmp108 = __cil_tmp107 + __cil_tmp105;
10197#line 1300
10198 writeb((unsigned char)128, __cil_tmp108);
10199#line 1303
10200 __cil_tmp109 = dev->stats.rx_packets;
10201#line 1303
10202 dev->stats.rx_packets = __cil_tmp109 + 1UL;
10203#line 1304
10204 __cil_tmp110 = (unsigned long )len;
10205#line 1304
10206 __cil_tmp111 = dev->stats.rx_bytes;
10207#line 1304
10208 dev->stats.rx_bytes = __cil_tmp111 + __cil_tmp110;
10209 }
10210 {
10211#line 1308
10212 __cil_tmp112 = port->mode;
10213#line 1308
10214 if (__cil_tmp112 == 4) {
10215 {
10216#line 1309
10217 skb->protocol = farsync_type_trans(skb, dev);
10218 }
10219 } else {
10220 {
10221#line 1311
10222 skb->protocol = hdlc_type_trans(skb, dev);
10223 }
10224 }
10225 }
10226 {
10227#line 1312
10228 rx_status = netif_rx(skb);
10229#line 1313
10230 __cil_tmp113 = port->dev;
10231#line 1313
10232 __cil_tmp114 = & __cil_tmp113->name;
10233#line 1313
10234 __cil_tmp115 = (char *)__cil_tmp114;
10235#line 1313
10236 fst_process_rx_status(rx_status, __cil_tmp115);
10237 }
10238#line 1314
10239 if (rx_status == 1) {
10240#line 1315
10241 __cil_tmp116 = dev->stats.rx_dropped;
10242#line 1315
10243 dev->stats.rx_dropped = __cil_tmp116 + 1UL;
10244 } else {
10245
10246 }
10247 } else {
10248 {
10249#line 1317
10250 card->dma_skb_rx = skb;
10251#line 1318
10252 card->dma_port_rx = port;
10253#line 1319
10254 card->dma_len_rx = (int )len;
10255#line 1320
10256 card->dma_rxpos = rxp;
10257#line 1321
10258 __cil_tmp117 = card->rx_dma_handle_card;
10259#line 1321
10260 __cil_tmp118 = (unsigned long )rxp;
10261#line 1321
10262 __cil_tmp119 = (unsigned long )pi;
10263#line 1321
10264 __cil_tmp120 = __cil_tmp119 + 1UL;
10265#line 1321
10266 __cil_tmp121 = __cil_tmp120 * 8UL;
10267#line 1321
10268 __cil_tmp122 = __cil_tmp121 + __cil_tmp118;
10269#line 1321
10270 __cil_tmp123 = __cil_tmp122 + 8UL;
10271#line 1321
10272 __cil_tmp124 = __cil_tmp123 * 8192UL;
10273#line 1321
10274 __cil_tmp125 = (dma_addr_t )__cil_tmp124;
10275#line 1321
10276 __cil_tmp126 = (int )len;
10277#line 1321
10278 fst_rx_dma(card, __cil_tmp117, __cil_tmp125, __cil_tmp126);
10279 }
10280 }
10281 }
10282 }
10283 }
10284#line 1328
10285 __cil_tmp127 = rxp + 1;
10286#line 1328
10287 rxp = __cil_tmp127 % 8;
10288#line 1329
10289 port->rxpos = rxp;
10290#line 1330
10291 return;
10292}
10293}
10294#line 1338 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
10295static void do_bottom_half_tx(struct fst_card_info *card )
10296{ struct fst_port_info *port ;
10297 int pi ;
10298 int txq_length ;
10299 struct sk_buff *skb ;
10300 unsigned long flags ;
10301 struct net_device *dev ;
10302 raw_spinlock_t *tmp ;
10303 raw_spinlock_t *tmp___0 ;
10304 size_t __len ;
10305 void *__ret ;
10306 unsigned char tmp___1 ;
10307 struct fst_port_info (*__cil_tmp13)[4U] ;
10308 int __cil_tmp14 ;
10309 spinlock_t *__cil_tmp15 ;
10310 int __cil_tmp16 ;
10311 int __cil_tmp17 ;
10312 spinlock_t *__cil_tmp18 ;
10313 spinlock_t *__cil_tmp19 ;
10314 int __cil_tmp20 ;
10315 int __cil_tmp21 ;
10316 spinlock_t *__cil_tmp22 ;
10317 unsigned int __cil_tmp23 ;
10318 unsigned short __cil_tmp24 ;
10319 int __cil_tmp25 ;
10320 int __cil_tmp26 ;
10321 unsigned short __cil_tmp27 ;
10322 int __cil_tmp28 ;
10323 unsigned long __cil_tmp29 ;
10324 unsigned long __cil_tmp30 ;
10325 unsigned long __cil_tmp31 ;
10326 unsigned long __cil_tmp32 ;
10327 unsigned long __cil_tmp33 ;
10328 unsigned long __cil_tmp34 ;
10329 unsigned long __cil_tmp35 ;
10330 unsigned long __cil_tmp36 ;
10331 char *__cil_tmp37 ;
10332 void volatile *__cil_tmp38 ;
10333 void volatile *__cil_tmp39 ;
10334 unsigned int __cil_tmp40 ;
10335 int __cil_tmp41 ;
10336 unsigned long __cil_tmp42 ;
10337 unsigned long __cil_tmp43 ;
10338 unsigned long __cil_tmp44 ;
10339 unsigned long __cil_tmp45 ;
10340 unsigned long __cil_tmp46 ;
10341 unsigned long __cil_tmp47 ;
10342 char *__cil_tmp48 ;
10343 char *__cil_tmp49 ;
10344 void volatile *__cil_tmp50 ;
10345 unsigned char *__cil_tmp51 ;
10346 void const *__cil_tmp52 ;
10347 unsigned int __cil_tmp53 ;
10348 size_t __cil_tmp54 ;
10349 int __cil_tmp55 ;
10350 unsigned long __cil_tmp56 ;
10351 unsigned long __cil_tmp57 ;
10352 unsigned long __cil_tmp58 ;
10353 unsigned long __cil_tmp59 ;
10354 unsigned long __cil_tmp60 ;
10355 unsigned long __cil_tmp61 ;
10356 unsigned long __cil_tmp62 ;
10357 unsigned long __cil_tmp63 ;
10358 char *__cil_tmp64 ;
10359 void volatile *__cil_tmp65 ;
10360 void volatile *__cil_tmp66 ;
10361 unsigned long __cil_tmp67 ;
10362 unsigned int __cil_tmp68 ;
10363 unsigned long __cil_tmp69 ;
10364 unsigned long __cil_tmp70 ;
10365 int __cil_tmp71 ;
10366 int __cil_tmp72 ;
10367 unsigned long __cil_tmp73 ;
10368 unsigned long __cil_tmp74 ;
10369 unsigned long __cil_tmp75 ;
10370 unsigned long __cil_tmp76 ;
10371 unsigned long __cil_tmp77 ;
10372 unsigned long __cil_tmp78 ;
10373 char *__cil_tmp79 ;
10374 char *__cil_tmp80 ;
10375 void volatile *__cil_tmp81 ;
10376 unsigned char *__cil_tmp82 ;
10377 void const *__cil_tmp83 ;
10378 unsigned int __cil_tmp84 ;
10379 size_t __cil_tmp85 ;
10380 int __cil_tmp86 ;
10381 unsigned long __cil_tmp87 ;
10382 unsigned long __cil_tmp88 ;
10383 unsigned long __cil_tmp89 ;
10384 unsigned long __cil_tmp90 ;
10385 unsigned long __cil_tmp91 ;
10386 unsigned long __cil_tmp92 ;
10387 unsigned long __cil_tmp93 ;
10388 unsigned long __cil_tmp94 ;
10389 char *__cil_tmp95 ;
10390 void volatile *__cil_tmp96 ;
10391 void volatile *__cil_tmp97 ;
10392 unsigned long __cil_tmp98 ;
10393 unsigned int __cil_tmp99 ;
10394 unsigned long __cil_tmp100 ;
10395 unsigned long __cil_tmp101 ;
10396 unsigned int __cil_tmp102 ;
10397 void *__cil_tmp103 ;
10398 unsigned char *__cil_tmp104 ;
10399 void const *__cil_tmp105 ;
10400 unsigned int __cil_tmp106 ;
10401 dma_addr_t __cil_tmp107 ;
10402 unsigned char *__cil_tmp108 ;
10403 int __cil_tmp109 ;
10404 unsigned long __cil_tmp110 ;
10405 unsigned long __cil_tmp111 ;
10406 unsigned long __cil_tmp112 ;
10407 unsigned long __cil_tmp113 ;
10408 unsigned long __cil_tmp114 ;
10409 unsigned long __cil_tmp115 ;
10410 unsigned char *__cil_tmp116 ;
10411 unsigned int __cil_tmp117 ;
10412 int __cil_tmp118 ;
10413 int __cil_tmp119 ;
10414 int __cil_tmp120 ;
10415 int __cil_tmp121 ;
10416 struct net_device *__cil_tmp122 ;
10417 int __cil_tmp123 ;
10418 unsigned long __cil_tmp124 ;
10419 unsigned long __cil_tmp125 ;
10420 unsigned long __cil_tmp126 ;
10421 unsigned long __cil_tmp127 ;
10422 unsigned long __cil_tmp128 ;
10423 unsigned long __cil_tmp129 ;
10424 unsigned long __cil_tmp130 ;
10425 unsigned long __cil_tmp131 ;
10426 char *__cil_tmp132 ;
10427 void const volatile *__cil_tmp133 ;
10428 void const volatile *__cil_tmp134 ;
10429 signed char __cil_tmp135 ;
10430 int __cil_tmp136 ;
10431 int __cil_tmp137 ;
10432 unsigned int __cil_tmp138 ;
10433 unsigned int __cil_tmp139 ;
10434
10435 {
10436#line 1353
10437 pi = 0;
10438#line 1353
10439 __cil_tmp13 = & card->ports;
10440#line 1353
10441 port = (struct fst_port_info *)__cil_tmp13;
10442#line 1353
10443 goto ldv_35295;
10444 ldv_35294: ;
10445 {
10446#line 1354
10447 __cil_tmp14 = port->run;
10448#line 1354
10449 if (__cil_tmp14 == 0) {
10450#line 1355
10451 goto ldv_35281;
10452 } else {
10453
10454 }
10455 }
10456#line 1357
10457 dev = port->dev;
10458#line 1358
10459 goto ldv_35293;
10460 ldv_35292:
10461 {
10462#line 1366
10463 __cil_tmp15 = & card->card_lock;
10464#line 1366
10465 tmp = spinlock_check(__cil_tmp15);
10466#line 1366
10467 flags = _raw_spin_lock_irqsave(tmp);
10468#line 1367
10469 __cil_tmp16 = port->txqs;
10470#line 1367
10471 __cil_tmp17 = port->txqe;
10472#line 1367
10473 txq_length = __cil_tmp17 - __cil_tmp16;
10474 }
10475#line 1367
10476 if (txq_length < 0) {
10477#line 1372
10478 txq_length = txq_length + 16;
10479 } else {
10480
10481 }
10482 {
10483#line 1374
10484 __cil_tmp18 = & card->card_lock;
10485#line 1374
10486 spin_unlock_irqrestore(__cil_tmp18, flags);
10487 }
10488#line 1375
10489 if (txq_length > 0) {
10490 {
10491#line 1379
10492 __cil_tmp19 = & card->card_lock;
10493#line 1379
10494 tmp___0 = spinlock_check(__cil_tmp19);
10495#line 1379
10496 flags = _raw_spin_lock_irqsave(tmp___0);
10497#line 1380
10498 skb = port->txq[port->txqs];
10499#line 1381
10500 __cil_tmp20 = port->txqs;
10501#line 1381
10502 port->txqs = __cil_tmp20 + 1;
10503 }
10504 {
10505#line 1382
10506 __cil_tmp21 = port->txqs;
10507#line 1382
10508 if (__cil_tmp21 == 16) {
10509#line 1383
10510 port->txqs = 0;
10511 } else {
10512
10513 }
10514 }
10515 {
10516#line 1385
10517 __cil_tmp22 = & card->card_lock;
10518#line 1385
10519 spin_unlock_irqrestore(__cil_tmp22, flags);
10520#line 1390
10521 __cil_tmp23 = skb->len;
10522#line 1390
10523 __cil_tmp24 = (unsigned short )__cil_tmp23;
10524#line 1390
10525 __cil_tmp25 = (int )__cil_tmp24;
10526#line 1390
10527 __cil_tmp26 = - __cil_tmp25;
10528#line 1390
10529 __cil_tmp27 = (unsigned short )__cil_tmp26;
10530#line 1390
10531 __cil_tmp28 = port->txpos;
10532#line 1390
10533 __cil_tmp29 = (unsigned long )__cil_tmp28;
10534#line 1390
10535 __cil_tmp30 = (unsigned long )pi;
10536#line 1390
10537 __cil_tmp31 = __cil_tmp30 + 16UL;
10538#line 1390
10539 __cil_tmp32 = __cil_tmp31 * 2UL;
10540#line 1390
10541 __cil_tmp33 = __cil_tmp32 + __cil_tmp29;
10542#line 1390
10543 __cil_tmp34 = __cil_tmp33 * 8UL;
10544#line 1390
10545 __cil_tmp35 = __cil_tmp34 + 4UL;
10546#line 1390
10547 __cil_tmp36 = 8192UL + __cil_tmp35;
10548#line 1390
10549 __cil_tmp37 = card->mem;
10550#line 1390
10551 __cil_tmp38 = (void volatile *)__cil_tmp37;
10552#line 1390
10553 __cil_tmp39 = __cil_tmp38 + __cil_tmp36;
10554#line 1390
10555 writew(__cil_tmp27, __cil_tmp39);
10556 }
10557 {
10558#line 1392
10559 __cil_tmp40 = skb->len;
10560#line 1392
10561 if (__cil_tmp40 <= 63U) {
10562 {
10563#line 1395
10564 __cil_tmp41 = port->txpos;
10565#line 1395
10566 __cil_tmp42 = (unsigned long )__cil_tmp41;
10567#line 1395
10568 __cil_tmp43 = (unsigned long )pi;
10569#line 1395
10570 __cil_tmp44 = __cil_tmp43 * 2UL;
10571#line 1395
10572 __cil_tmp45 = __cil_tmp44 + __cil_tmp42;
10573#line 1395
10574 __cil_tmp46 = __cil_tmp45 + 8UL;
10575#line 1395
10576 __cil_tmp47 = __cil_tmp46 * 8192UL;
10577#line 1395
10578 __cil_tmp48 = card->mem;
10579#line 1395
10580 __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
10581#line 1395
10582 __cil_tmp50 = (void volatile *)__cil_tmp49;
10583#line 1395
10584 __cil_tmp51 = skb->data;
10585#line 1395
10586 __cil_tmp52 = (void const *)__cil_tmp51;
10587#line 1395
10588 __cil_tmp53 = skb->len;
10589#line 1395
10590 __cil_tmp54 = (size_t )__cil_tmp53;
10591#line 1395
10592 memcpy_toio(__cil_tmp50, __cil_tmp52, __cil_tmp54);
10593#line 1400
10594 __cil_tmp55 = port->txpos;
10595#line 1400
10596 __cil_tmp56 = (unsigned long )__cil_tmp55;
10597#line 1400
10598 __cil_tmp57 = (unsigned long )pi;
10599#line 1400
10600 __cil_tmp58 = __cil_tmp57 + 16UL;
10601#line 1400
10602 __cil_tmp59 = __cil_tmp58 * 2UL;
10603#line 1400
10604 __cil_tmp60 = __cil_tmp59 + __cil_tmp56;
10605#line 1400
10606 __cil_tmp61 = __cil_tmp60 * 8UL;
10607#line 1400
10608 __cil_tmp62 = __cil_tmp61 + 3UL;
10609#line 1400
10610 __cil_tmp63 = 8192UL + __cil_tmp62;
10611#line 1400
10612 __cil_tmp64 = card->mem;
10613#line 1400
10614 __cil_tmp65 = (void volatile *)__cil_tmp64;
10615#line 1400
10616 __cil_tmp66 = __cil_tmp65 + __cil_tmp63;
10617#line 1400
10618 writeb((unsigned char)131, __cil_tmp66);
10619#line 1404
10620 __cil_tmp67 = dev->stats.tx_packets;
10621#line 1404
10622 dev->stats.tx_packets = __cil_tmp67 + 1UL;
10623#line 1405
10624 __cil_tmp68 = skb->len;
10625#line 1405
10626 __cil_tmp69 = (unsigned long )__cil_tmp68;
10627#line 1405
10628 __cil_tmp70 = dev->stats.tx_bytes;
10629#line 1405
10630 dev->stats.tx_bytes = __cil_tmp70 + __cil_tmp69;
10631#line 1406
10632 dev->trans_start = (unsigned long )jiffies;
10633 }
10634 } else {
10635 {
10636#line 1392
10637 __cil_tmp71 = card->family;
10638#line 1392
10639 if (__cil_tmp71 == 0) {
10640 {
10641#line 1395
10642 __cil_tmp72 = port->txpos;
10643#line 1395
10644 __cil_tmp73 = (unsigned long )__cil_tmp72;
10645#line 1395
10646 __cil_tmp74 = (unsigned long )pi;
10647#line 1395
10648 __cil_tmp75 = __cil_tmp74 * 2UL;
10649#line 1395
10650 __cil_tmp76 = __cil_tmp75 + __cil_tmp73;
10651#line 1395
10652 __cil_tmp77 = __cil_tmp76 + 8UL;
10653#line 1395
10654 __cil_tmp78 = __cil_tmp77 * 8192UL;
10655#line 1395
10656 __cil_tmp79 = card->mem;
10657#line 1395
10658 __cil_tmp80 = __cil_tmp79 + __cil_tmp78;
10659#line 1395
10660 __cil_tmp81 = (void volatile *)__cil_tmp80;
10661#line 1395
10662 __cil_tmp82 = skb->data;
10663#line 1395
10664 __cil_tmp83 = (void const *)__cil_tmp82;
10665#line 1395
10666 __cil_tmp84 = skb->len;
10667#line 1395
10668 __cil_tmp85 = (size_t )__cil_tmp84;
10669#line 1395
10670 memcpy_toio(__cil_tmp81, __cil_tmp83, __cil_tmp85);
10671#line 1400
10672 __cil_tmp86 = port->txpos;
10673#line 1400
10674 __cil_tmp87 = (unsigned long )__cil_tmp86;
10675#line 1400
10676 __cil_tmp88 = (unsigned long )pi;
10677#line 1400
10678 __cil_tmp89 = __cil_tmp88 + 16UL;
10679#line 1400
10680 __cil_tmp90 = __cil_tmp89 * 2UL;
10681#line 1400
10682 __cil_tmp91 = __cil_tmp90 + __cil_tmp87;
10683#line 1400
10684 __cil_tmp92 = __cil_tmp91 * 8UL;
10685#line 1400
10686 __cil_tmp93 = __cil_tmp92 + 3UL;
10687#line 1400
10688 __cil_tmp94 = 8192UL + __cil_tmp93;
10689#line 1400
10690 __cil_tmp95 = card->mem;
10691#line 1400
10692 __cil_tmp96 = (void volatile *)__cil_tmp95;
10693#line 1400
10694 __cil_tmp97 = __cil_tmp96 + __cil_tmp94;
10695#line 1400
10696 writeb((unsigned char)131, __cil_tmp97);
10697#line 1404
10698 __cil_tmp98 = dev->stats.tx_packets;
10699#line 1404
10700 dev->stats.tx_packets = __cil_tmp98 + 1UL;
10701#line 1405
10702 __cil_tmp99 = skb->len;
10703#line 1405
10704 __cil_tmp100 = (unsigned long )__cil_tmp99;
10705#line 1405
10706 __cil_tmp101 = dev->stats.tx_bytes;
10707#line 1405
10708 dev->stats.tx_bytes = __cil_tmp101 + __cil_tmp100;
10709#line 1406
10710 dev->trans_start = (unsigned long )jiffies;
10711 }
10712 } else {
10713 {
10714#line 1409
10715 __cil_tmp102 = skb->len;
10716#line 1409
10717 __len = (size_t )__cil_tmp102;
10718#line 1409
10719 __cil_tmp103 = card->tx_dma_handle_host;
10720#line 1409
10721 __cil_tmp104 = skb->data;
10722#line 1409
10723 __cil_tmp105 = (void const *)__cil_tmp104;
10724#line 1409
10725 __ret = __builtin_memcpy(__cil_tmp103, __cil_tmp105, __len);
10726#line 1411
10727 card->dma_port_tx = port;
10728#line 1412
10729 __cil_tmp106 = skb->len;
10730#line 1412
10731 card->dma_len_tx = (int )__cil_tmp106;
10732#line 1413
10733 card->dma_txpos = port->txpos;
10734#line 1414
10735 __cil_tmp107 = card->tx_dma_handle_card;
10736#line 1414
10737 __cil_tmp108 = (unsigned char *)__cil_tmp107;
10738#line 1414
10739 __cil_tmp109 = port->txpos;
10740#line 1414
10741 __cil_tmp110 = (unsigned long )__cil_tmp109;
10742#line 1414
10743 __cil_tmp111 = (unsigned long )pi;
10744#line 1414
10745 __cil_tmp112 = __cil_tmp111 * 2UL;
10746#line 1414
10747 __cil_tmp113 = __cil_tmp112 + __cil_tmp110;
10748#line 1414
10749 __cil_tmp114 = __cil_tmp113 + 8UL;
10750#line 1414
10751 __cil_tmp115 = __cil_tmp114 * 8192UL;
10752#line 1414
10753 __cil_tmp116 = (unsigned char *)__cil_tmp115;
10754#line 1414
10755 __cil_tmp117 = skb->len;
10756#line 1414
10757 __cil_tmp118 = (int )__cil_tmp117;
10758#line 1414
10759 fst_tx_dma(card, __cil_tmp108, __cil_tmp116, __cil_tmp118);
10760 }
10761 }
10762 }
10763 }
10764 }
10765#line 1422
10766 __cil_tmp119 = port->txpos;
10767#line 1422
10768 port->txpos = __cil_tmp119 + 1;
10769 {
10770#line 1422
10771 __cil_tmp120 = port->txpos;
10772#line 1422
10773 if (__cil_tmp120 > 1) {
10774#line 1423
10775 port->txpos = 0;
10776 } else {
10777
10778 }
10779 }
10780 {
10781#line 1427
10782 __cil_tmp121 = port->start;
10783#line 1427
10784 if (__cil_tmp121 != 0) {
10785#line 1428
10786 if (txq_length < fst_txq_low) {
10787 {
10788#line 1429
10789 __cil_tmp122 = port->dev;
10790#line 1429
10791 netif_wake_queue(__cil_tmp122);
10792#line 1431
10793 port->start = 0;
10794 }
10795 } else {
10796
10797 }
10798 } else {
10799
10800 }
10801 }
10802 {
10803#line 1434
10804 consume_skb(skb);
10805 }
10806 } else {
10807#line 1439
10808 goto ldv_35291;
10809 }
10810 ldv_35293:
10811 {
10812#line 1358
10813 __cil_tmp123 = port->txpos;
10814#line 1358
10815 __cil_tmp124 = (unsigned long )__cil_tmp123;
10816#line 1358
10817 __cil_tmp125 = (unsigned long )pi;
10818#line 1358
10819 __cil_tmp126 = __cil_tmp125 + 16UL;
10820#line 1358
10821 __cil_tmp127 = __cil_tmp126 * 2UL;
10822#line 1358
10823 __cil_tmp128 = __cil_tmp127 + __cil_tmp124;
10824#line 1358
10825 __cil_tmp129 = __cil_tmp128 * 8UL;
10826#line 1358
10827 __cil_tmp130 = __cil_tmp129 + 3UL;
10828#line 1358
10829 __cil_tmp131 = 8192UL + __cil_tmp130;
10830#line 1358
10831 __cil_tmp132 = card->mem;
10832#line 1358
10833 __cil_tmp133 = (void const volatile *)__cil_tmp132;
10834#line 1358
10835 __cil_tmp134 = __cil_tmp133 + __cil_tmp131;
10836#line 1358
10837 tmp___1 = readb(__cil_tmp134);
10838 }
10839 {
10840#line 1358
10841 __cil_tmp135 = (signed char )tmp___1;
10842#line 1358
10843 __cil_tmp136 = (int )__cil_tmp135;
10844#line 1358
10845 if (__cil_tmp136 >= 0) {
10846 {
10847#line 1358
10848 __cil_tmp137 = card->dmatx_in_progress;
10849#line 1358
10850 if (__cil_tmp137 == 0) {
10851#line 1361
10852 goto ldv_35292;
10853 } else {
10854#line 1363
10855 goto ldv_35291;
10856 }
10857 }
10858 } else {
10859#line 1363
10860 goto ldv_35291;
10861 }
10862 }
10863 ldv_35291: ;
10864 ldv_35281:
10865#line 1353
10866 pi = pi + 1;
10867#line 1353
10868 port = port + 1;
10869 ldv_35295: ;
10870 {
10871#line 1353
10872 __cil_tmp138 = card->nports;
10873#line 1353
10874 __cil_tmp139 = (unsigned int )pi;
10875#line 1353
10876 if (__cil_tmp139 < __cil_tmp138) {
10877#line 1354
10878 goto ldv_35294;
10879 } else {
10880#line 1356
10881 goto ldv_35296;
10882 }
10883 }
10884 ldv_35296: ;
10885#line 1358
10886 return;
10887}
10888}
10889#line 1446 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
10890static void do_bottom_half_rx(struct fst_card_info *card )
10891{ struct fst_port_info *port ;
10892 int pi ;
10893 int rx_count ;
10894 unsigned char tmp ;
10895 struct fst_port_info (*__cil_tmp6)[4U] ;
10896 int __cil_tmp7 ;
10897 int __cil_tmp8 ;
10898 int __cil_tmp9 ;
10899 unsigned long __cil_tmp10 ;
10900 unsigned long __cil_tmp11 ;
10901 unsigned long __cil_tmp12 ;
10902 unsigned long __cil_tmp13 ;
10903 unsigned long __cil_tmp14 ;
10904 unsigned long __cil_tmp15 ;
10905 unsigned long __cil_tmp16 ;
10906 char *__cil_tmp17 ;
10907 void const volatile *__cil_tmp18 ;
10908 void const volatile *__cil_tmp19 ;
10909 signed char __cil_tmp20 ;
10910 int __cil_tmp21 ;
10911 int __cil_tmp22 ;
10912 unsigned int __cil_tmp23 ;
10913 unsigned int __cil_tmp24 ;
10914
10915 {
10916#line 1450
10917 rx_count = 0;
10918#line 1454
10919 pi = 0;
10920#line 1454
10921 __cil_tmp6 = & card->ports;
10922#line 1454
10923 port = (struct fst_port_info *)__cil_tmp6;
10924#line 1454
10925 goto ldv_35308;
10926 ldv_35307: ;
10927 {
10928#line 1455
10929 __cil_tmp7 = port->run;
10930#line 1455
10931 if (__cil_tmp7 == 0) {
10932#line 1456
10933 goto ldv_35303;
10934 } else {
10935
10936 }
10937 }
10938#line 1458
10939 goto ldv_35306;
10940 ldv_35305: ;
10941#line 1460
10942 if (rx_count > fst_max_reads) {
10943 {
10944#line 1465
10945 __cil_tmp8 = card->card_no;
10946#line 1465
10947 fst_q_work_item(& fst_work_intq, __cil_tmp8);
10948#line 1466
10949 tasklet_schedule(& fst_int_task);
10950 }
10951#line 1467
10952 goto ldv_35304;
10953 } else {
10954
10955 }
10956 {
10957#line 1469
10958 fst_intr_rx(card, port);
10959#line 1470
10960 rx_count = rx_count + 1;
10961 }
10962 ldv_35306:
10963 {
10964#line 1458
10965 __cil_tmp9 = port->rxpos;
10966#line 1458
10967 __cil_tmp10 = (unsigned long )__cil_tmp9;
10968#line 1458
10969 __cil_tmp11 = (unsigned long )pi;
10970#line 1458
10971 __cil_tmp12 = __cil_tmp11 * 8UL;
10972#line 1458
10973 __cil_tmp13 = __cil_tmp12 + __cil_tmp10;
10974#line 1458
10975 __cil_tmp14 = __cil_tmp13 * 8UL;
10976#line 1458
10977 __cil_tmp15 = __cil_tmp14 + 3UL;
10978#line 1458
10979 __cil_tmp16 = 8192UL + __cil_tmp15;
10980#line 1458
10981 __cil_tmp17 = card->mem;
10982#line 1458
10983 __cil_tmp18 = (void const volatile *)__cil_tmp17;
10984#line 1458
10985 __cil_tmp19 = __cil_tmp18 + __cil_tmp16;
10986#line 1458
10987 tmp = readb(__cil_tmp19);
10988 }
10989 {
10990#line 1458
10991 __cil_tmp20 = (signed char )tmp;
10992#line 1458
10993 __cil_tmp21 = (int )__cil_tmp20;
10994#line 1458
10995 if (__cil_tmp21 >= 0) {
10996 {
10997#line 1458
10998 __cil_tmp22 = card->dmarx_in_progress;
10999#line 1458
11000 if (__cil_tmp22 == 0) {
11001#line 1460
11002 goto ldv_35305;
11003 } else {
11004#line 1462
11005 goto ldv_35304;
11006 }
11007 }
11008 } else {
11009#line 1462
11010 goto ldv_35304;
11011 }
11012 }
11013 ldv_35304: ;
11014 ldv_35303:
11015#line 1454
11016 pi = pi + 1;
11017#line 1454
11018 port = port + 1;
11019 ldv_35308: ;
11020 {
11021#line 1454
11022 __cil_tmp23 = card->nports;
11023#line 1454
11024 __cil_tmp24 = (unsigned int )pi;
11025#line 1454
11026 if (__cil_tmp24 < __cil_tmp23) {
11027#line 1455
11028 goto ldv_35307;
11029 } else {
11030#line 1457
11031 goto ldv_35309;
11032 }
11033 }
11034 ldv_35309: ;
11035#line 1459
11036 return;
11037}
11038}
11039#line 1480 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
11040static irqreturn_t fst_intr(int dummy , void *dev_id )
11041{ struct fst_card_info *card ;
11042 struct fst_port_info *port ;
11043 int rdidx ;
11044 int wridx ;
11045 int event ;
11046 unsigned int dma_intcsr ;
11047 unsigned int do_card_interrupt ;
11048 unsigned int int_retry_count ;
11049 unsigned char tmp ;
11050 unsigned char tmp___0 ;
11051 unsigned char tmp___1 ;
11052 unsigned char tmp___2 ;
11053 unsigned int __cil_tmp15 ;
11054 int __cil_tmp16 ;
11055 unsigned int __cil_tmp17 ;
11056 char *__cil_tmp18 ;
11057 void const volatile *__cil_tmp19 ;
11058 void const volatile *__cil_tmp20 ;
11059 unsigned int __cil_tmp21 ;
11060 char *__cil_tmp22 ;
11061 void volatile *__cil_tmp23 ;
11062 void volatile *__cil_tmp24 ;
11063 int __cil_tmp25 ;
11064 unsigned short __cil_tmp26 ;
11065 int __cil_tmp27 ;
11066 int __cil_tmp28 ;
11067 unsigned int __cil_tmp29 ;
11068 unsigned short __cil_tmp30 ;
11069 int __cil_tmp31 ;
11070 int __cil_tmp32 ;
11071 struct fst_port_info *__cil_tmp33 ;
11072 int __cil_tmp34 ;
11073 struct sk_buff *__cil_tmp35 ;
11074 int __cil_tmp36 ;
11075 unsigned int __cil_tmp37 ;
11076 unsigned short __cil_tmp38 ;
11077 int __cil_tmp39 ;
11078 int __cil_tmp40 ;
11079 struct fst_port_info *__cil_tmp41 ;
11080 int __cil_tmp42 ;
11081 int __cil_tmp43 ;
11082 char *__cil_tmp44 ;
11083 void const volatile *__cil_tmp45 ;
11084 void const volatile *__cil_tmp46 ;
11085 char *__cil_tmp47 ;
11086 void volatile *__cil_tmp48 ;
11087 void volatile *__cil_tmp49 ;
11088 int __cil_tmp50 ;
11089 char *__cil_tmp51 ;
11090 void const volatile *__cil_tmp52 ;
11091 void const volatile *__cil_tmp53 ;
11092 int __cil_tmp54 ;
11093 char *__cil_tmp55 ;
11094 void const volatile *__cil_tmp56 ;
11095 void const volatile *__cil_tmp57 ;
11096 int __cil_tmp58 ;
11097 unsigned long __cil_tmp59 ;
11098 unsigned long __cil_tmp60 ;
11099 char *__cil_tmp61 ;
11100 void const volatile *__cil_tmp62 ;
11101 void const volatile *__cil_tmp63 ;
11102 unsigned long __cil_tmp64 ;
11103 unsigned long __cil_tmp65 ;
11104 struct fst_port_info (*__cil_tmp66)[4U] ;
11105 struct fst_port_info *__cil_tmp67 ;
11106 int __cil_tmp68 ;
11107 int __cil_tmp69 ;
11108 struct net_device *__cil_tmp70 ;
11109 struct net_device *__cil_tmp71 ;
11110 unsigned long __cil_tmp72 ;
11111 struct net_device *__cil_tmp73 ;
11112 struct net_device *__cil_tmp74 ;
11113 unsigned long __cil_tmp75 ;
11114 unsigned char __cil_tmp76 ;
11115 int __cil_tmp77 ;
11116 unsigned char __cil_tmp78 ;
11117 char *__cil_tmp79 ;
11118 void volatile *__cil_tmp80 ;
11119 void volatile *__cil_tmp81 ;
11120
11121 {
11122#line 1482
11123 card = (struct fst_card_info *)dev_id;
11124#line 1487
11125 dma_intcsr = 0U;
11126 {
11127#line 1497
11128 __cil_tmp15 = card->state;
11129#line 1497
11130 if (__cil_tmp15 != 4U) {
11131 {
11132#line 1498
11133 __cil_tmp16 = card->card_no;
11134#line 1498
11135 __cil_tmp17 = card->state;
11136#line 1498
11137 printk("<3>farsync: Interrupt received for card %d in a non running state (%d)\n",
11138 __cil_tmp16, __cil_tmp17);
11139#line 1506
11140 fst_clear_intr(card);
11141 }
11142#line 1507
11143 return ((irqreturn_t )1);
11144 } else {
11145
11146 }
11147 }
11148 {
11149#line 1511
11150 fst_clear_intr(card);
11151#line 1516
11152 do_card_interrupt = 0U;
11153#line 1517
11154 __cil_tmp18 = card->mem;
11155#line 1517
11156 __cil_tmp19 = (void const volatile *)__cil_tmp18;
11157#line 1517
11158 __cil_tmp20 = __cil_tmp19 + 18753U;
11159#line 1517
11160 tmp = readb(__cil_tmp20);
11161 }
11162 {
11163#line 1517
11164 __cil_tmp21 = (unsigned int )tmp;
11165#line 1517
11166 if (__cil_tmp21 == 1U) {
11167 {
11168#line 1518
11169 do_card_interrupt = do_card_interrupt + 4U;
11170#line 1520
11171 __cil_tmp22 = card->mem;
11172#line 1520
11173 __cil_tmp23 = (void volatile *)__cil_tmp22;
11174#line 1520
11175 __cil_tmp24 = __cil_tmp23 + 18753U;
11176#line 1520
11177 writeb((unsigned char)238, __cil_tmp24);
11178 }
11179 } else {
11180
11181 }
11182 }
11183 {
11184#line 1522
11185 __cil_tmp25 = card->family;
11186#line 1522
11187 if (__cil_tmp25 == 1) {
11188 {
11189#line 1526
11190 __cil_tmp26 = card->pci_conf;
11191#line 1526
11192 __cil_tmp27 = (int )__cil_tmp26;
11193#line 1526
11194 __cil_tmp28 = __cil_tmp27 + 104;
11195#line 1526
11196 dma_intcsr = inl(__cil_tmp28);
11197 }
11198 {
11199#line 1527
11200 __cil_tmp29 = dma_intcsr & 2097152U;
11201#line 1527
11202 if (__cil_tmp29 != 0U) {
11203 {
11204#line 1532
11205 __cil_tmp30 = card->pci_conf;
11206#line 1532
11207 __cil_tmp31 = (int )__cil_tmp30;
11208#line 1532
11209 __cil_tmp32 = __cil_tmp31 + 168;
11210#line 1532
11211 outb((unsigned char)8, __cil_tmp32);
11212#line 1533
11213 __cil_tmp33 = card->dma_port_rx;
11214#line 1533
11215 __cil_tmp34 = card->dma_len_rx;
11216#line 1533
11217 __cil_tmp35 = card->dma_skb_rx;
11218#line 1533
11219 __cil_tmp36 = card->dma_rxpos;
11220#line 1533
11221 fst_rx_dma_complete(card, __cil_tmp33, __cil_tmp34, __cil_tmp35, __cil_tmp36);
11222#line 1536
11223 card->dmarx_in_progress = 0;
11224#line 1537
11225 do_card_interrupt = do_card_interrupt + 1U;
11226 }
11227 } else {
11228
11229 }
11230 }
11231 {
11232#line 1539
11233 __cil_tmp37 = dma_intcsr & 4194304U;
11234#line 1539
11235 if (__cil_tmp37 != 0U) {
11236 {
11237#line 1544
11238 __cil_tmp38 = card->pci_conf;
11239#line 1544
11240 __cil_tmp39 = (int )__cil_tmp38;
11241#line 1544
11242 __cil_tmp40 = __cil_tmp39 + 169;
11243#line 1544
11244 outb((unsigned char)8, __cil_tmp40);
11245#line 1545
11246 __cil_tmp41 = card->dma_port_tx;
11247#line 1545
11248 __cil_tmp42 = card->dma_len_tx;
11249#line 1545
11250 __cil_tmp43 = card->dma_txpos;
11251#line 1545
11252 fst_tx_dma_complete(card, __cil_tmp41, __cil_tmp42, __cil_tmp43);
11253#line 1547
11254 card->dmatx_in_progress = 0;
11255#line 1548
11256 do_card_interrupt = do_card_interrupt + 2U;
11257 }
11258 } else {
11259
11260 }
11261 }
11262 } else {
11263
11264 }
11265 }
11266 {
11267#line 1555
11268 __cil_tmp44 = card->mem;
11269#line 1555
11270 __cil_tmp45 = (void const volatile *)__cil_tmp44;
11271#line 1555
11272 __cil_tmp46 = __cil_tmp45 + 18964U;
11273#line 1555
11274 int_retry_count = readl(__cil_tmp46);
11275 }
11276#line 1556
11277 if (int_retry_count != 0U) {
11278 {
11279#line 1559
11280 __cil_tmp47 = card->mem;
11281#line 1559
11282 __cil_tmp48 = (void volatile *)__cil_tmp47;
11283#line 1559
11284 __cil_tmp49 = __cil_tmp48 + 18964U;
11285#line 1559
11286 writel(0U, __cil_tmp49);
11287 }
11288 } else {
11289
11290 }
11291#line 1562
11292 if (do_card_interrupt == 0U) {
11293#line 1563
11294 return ((irqreturn_t )1);
11295 } else {
11296
11297 }
11298 {
11299#line 1567
11300 __cil_tmp50 = card->card_no;
11301#line 1567
11302 fst_q_work_item(& fst_work_intq, __cil_tmp50);
11303#line 1568
11304 tasklet_schedule(& fst_int_task);
11305#line 1571
11306 __cil_tmp51 = card->mem;
11307#line 1571
11308 __cil_tmp52 = (void const volatile *)__cil_tmp51;
11309#line 1571
11310 __cil_tmp53 = __cil_tmp52 + 18784U;
11311#line 1571
11312 tmp___0 = readb(__cil_tmp53);
11313#line 1571
11314 __cil_tmp54 = (int )tmp___0;
11315#line 1571
11316 rdidx = __cil_tmp54 & 31;
11317#line 1572
11318 __cil_tmp55 = card->mem;
11319#line 1572
11320 __cil_tmp56 = (void const volatile *)__cil_tmp55;
11321#line 1572
11322 __cil_tmp57 = __cil_tmp56 + 18785U;
11323#line 1572
11324 tmp___1 = readb(__cil_tmp57);
11325#line 1572
11326 __cil_tmp58 = (int )tmp___1;
11327#line 1572
11328 wridx = __cil_tmp58 & 31;
11329 }
11330#line 1573
11331 goto ldv_35340;
11332 ldv_35339:
11333 {
11334#line 1574
11335 __cil_tmp59 = (unsigned long )rdidx;
11336#line 1574
11337 __cil_tmp60 = 18786UL + __cil_tmp59;
11338#line 1574
11339 __cil_tmp61 = card->mem;
11340#line 1574
11341 __cil_tmp62 = (void const volatile *)__cil_tmp61;
11342#line 1574
11343 __cil_tmp63 = __cil_tmp62 + __cil_tmp60;
11344#line 1574
11345 tmp___2 = readb(__cil_tmp63);
11346#line 1574
11347 event = (int )tmp___2;
11348#line 1575
11349 __cil_tmp64 = (unsigned long )event;
11350#line 1575
11351 __cil_tmp65 = __cil_tmp64 & 3UL;
11352#line 1575
11353 __cil_tmp66 = & card->ports;
11354#line 1575
11355 __cil_tmp67 = (struct fst_port_info *)__cil_tmp66;
11356#line 1575
11357 port = __cil_tmp67 + __cil_tmp65;
11358 }
11359#line 1580
11360 if (event == 48) {
11361#line 1580
11362 goto case_48;
11363 } else
11364#line 1586
11365 if (event == 24) {
11366#line 1586
11367 goto case_24;
11368 } else
11369#line 1587
11370 if (event == 25) {
11371#line 1587
11372 goto case_25;
11373 } else
11374#line 1588
11375 if (event == 26) {
11376#line 1588
11377 goto case_26;
11378 } else
11379#line 1589
11380 if (event == 27) {
11381#line 1589
11382 goto case_27;
11383 } else
11384#line 1594
11385 if (event == 36) {
11386#line 1594
11387 goto case_36;
11388 } else
11389#line 1595
11390 if (event == 37) {
11391#line 1595
11392 goto case_37;
11393 } else
11394#line 1596
11395 if (event == 38) {
11396#line 1596
11397 goto case_38;
11398 } else
11399#line 1597
11400 if (event == 39) {
11401#line 1597
11402 goto case_39;
11403 } else
11404#line 1601
11405 if (event == 40) {
11406#line 1601
11407 goto case_40;
11408 } else
11409#line 1602
11410 if (event == 41) {
11411#line 1602
11412 goto case_41;
11413 } else
11414#line 1603
11415 if (event == 42) {
11416#line 1603
11417 goto case_42;
11418 } else
11419#line 1604
11420 if (event == 43) {
11421#line 1604
11422 goto case_43;
11423 } else
11424#line 1615
11425 if (event == 32) {
11426#line 1615
11427 goto case_32;
11428 } else
11429#line 1619
11430 if (event == 33) {
11431#line 1619
11432 goto case_33;
11433 } else {
11434#line 1624
11435 goto switch_default;
11436#line 1579
11437 if (0) {
11438 case_48: ;
11439 {
11440#line 1582
11441 __cil_tmp68 = port->run;
11442#line 1582
11443 if (__cil_tmp68 != 0) {
11444 {
11445#line 1583
11446 fst_intr_te1_alarm(card, port);
11447 }
11448 } else {
11449
11450 }
11451 }
11452#line 1584
11453 goto ldv_35323;
11454 case_24: ;
11455 case_25: ;
11456 case_26: ;
11457 case_27: ;
11458 {
11459#line 1590
11460 __cil_tmp69 = port->run;
11461#line 1590
11462 if (__cil_tmp69 != 0) {
11463 {
11464#line 1591
11465 fst_intr_ctlchg(card, port);
11466 }
11467 } else {
11468
11469 }
11470 }
11471#line 1592
11472 goto ldv_35323;
11473 case_36: ;
11474 case_37: ;
11475 case_38: ;
11476 case_39: ;
11477#line 1599
11478 goto ldv_35323;
11479 case_40: ;
11480 case_41: ;
11481 case_42: ;
11482 case_43:
11483#line 1609
11484 __cil_tmp70 = port->dev;
11485#line 1609
11486 __cil_tmp71 = port->dev;
11487#line 1609
11488 __cil_tmp72 = __cil_tmp71->stats.tx_errors;
11489#line 1609
11490 __cil_tmp70->stats.tx_errors = __cil_tmp72 + 1UL;
11491#line 1610
11492 __cil_tmp73 = port->dev;
11493#line 1610
11494 __cil_tmp74 = port->dev;
11495#line 1610
11496 __cil_tmp75 = __cil_tmp74->stats.tx_fifo_errors;
11497#line 1610
11498 __cil_tmp73->stats.tx_fifo_errors = __cil_tmp75 + 1UL;
11499#line 1613
11500 goto ldv_35323;
11501 case_32: ;
11502#line 1617
11503 goto ldv_35323;
11504 case_33:
11505#line 1621
11506 card->state = 7U;
11507#line 1622
11508 goto ldv_35323;
11509 switch_default:
11510 {
11511#line 1625
11512 printk("<3>farsync: intr: unknown card event %d. ignored\n", event);
11513 }
11514#line 1626
11515 goto ldv_35323;
11516 } else {
11517
11518 }
11519 }
11520 ldv_35323:
11521#line 1630
11522 rdidx = rdidx + 1;
11523#line 1630
11524 if (rdidx > 31) {
11525#line 1631
11526 rdidx = 0;
11527 } else {
11528
11529 }
11530 ldv_35340: ;
11531#line 1573
11532 if (rdidx != wridx) {
11533#line 1574
11534 goto ldv_35339;
11535 } else {
11536#line 1576
11537 goto ldv_35341;
11538 }
11539 ldv_35341:
11540 {
11541#line 1633
11542 __cil_tmp76 = (unsigned char )rdidx;
11543#line 1633
11544 __cil_tmp77 = (int )__cil_tmp76;
11545#line 1633
11546 __cil_tmp78 = (unsigned char )__cil_tmp77;
11547#line 1633
11548 __cil_tmp79 = card->mem;
11549#line 1633
11550 __cil_tmp80 = (void volatile *)__cil_tmp79;
11551#line 1633
11552 __cil_tmp81 = __cil_tmp80 + 18784U;
11553#line 1633
11554 writeb(__cil_tmp78, __cil_tmp81);
11555 }
11556#line 1634
11557 return ((irqreturn_t )1);
11558}
11559}
11560#line 1641 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
11561static void check_started_ok(struct fst_card_info *card )
11562{ int i ;
11563 unsigned short tmp ;
11564 unsigned short tmp___0 ;
11565 unsigned int tmp___1 ;
11566 unsigned char tmp___2 ;
11567 unsigned int tmp___3 ;
11568 unsigned int tmp___4 ;
11569 char *__cil_tmp9 ;
11570 void const volatile *__cil_tmp10 ;
11571 void const volatile *__cil_tmp11 ;
11572 unsigned int __cil_tmp12 ;
11573 char *__cil_tmp13 ;
11574 void const volatile *__cil_tmp14 ;
11575 void const volatile *__cil_tmp15 ;
11576 int __cil_tmp16 ;
11577 char *__cil_tmp17 ;
11578 void const volatile *__cil_tmp18 ;
11579 void const volatile *__cil_tmp19 ;
11580 char *__cil_tmp20 ;
11581 void const volatile *__cil_tmp21 ;
11582 void const volatile *__cil_tmp22 ;
11583 char *__cil_tmp23 ;
11584 void const volatile *__cil_tmp24 ;
11585 void const volatile *__cil_tmp25 ;
11586 unsigned int __cil_tmp26 ;
11587 char *__cil_tmp27 ;
11588 void const volatile *__cil_tmp28 ;
11589 void const volatile *__cil_tmp29 ;
11590 int __cil_tmp30 ;
11591 unsigned int __cil_tmp31 ;
11592
11593 {
11594 {
11595#line 1646
11596 __cil_tmp9 = card->mem;
11597#line 1646
11598 __cil_tmp10 = (void const volatile *)__cil_tmp9;
11599#line 1646
11600 __cil_tmp11 = __cil_tmp10 + 18754U;
11601#line 1646
11602 tmp___0 = readw(__cil_tmp11);
11603 }
11604 {
11605#line 1646
11606 __cil_tmp12 = (unsigned int )tmp___0;
11607#line 1646
11608 if (__cil_tmp12 != 24U) {
11609 {
11610#line 1647
11611 __cil_tmp13 = card->mem;
11612#line 1647
11613 __cil_tmp14 = (void const volatile *)__cil_tmp13;
11614#line 1647
11615 __cil_tmp15 = __cil_tmp14 + 18754U;
11616#line 1647
11617 tmp = readw(__cil_tmp15);
11618#line 1647
11619 __cil_tmp16 = (int )tmp;
11620#line 1647
11621 printk("<3>farsync: Bad shared memory version %d expected %d\n", __cil_tmp16,
11622 24);
11623#line 1649
11624 card->state = 5U;
11625 }
11626#line 1650
11627 return;
11628 } else {
11629
11630 }
11631 }
11632 {
11633#line 1652
11634 __cil_tmp17 = card->mem;
11635#line 1652
11636 __cil_tmp18 = (void const volatile *)__cil_tmp17;
11637#line 1652
11638 __cil_tmp19 = __cil_tmp18 + 19344U;
11639#line 1652
11640 tmp___1 = readl(__cil_tmp19);
11641 }
11642#line 1652
11643 if (tmp___1 != 305419896U) {
11644 {
11645#line 1653
11646 printk("<3>farsync: Missing shared memory signature\n");
11647#line 1654
11648 card->state = 5U;
11649 }
11650#line 1655
11651 return;
11652 } else {
11653
11654 }
11655 {
11656#line 1658
11657 __cil_tmp20 = card->mem;
11658#line 1658
11659 __cil_tmp21 = (void const volatile *)__cil_tmp20;
11660#line 1658
11661 __cil_tmp22 = __cil_tmp21 + 18752U;
11662#line 1658
11663 tmp___2 = readb(__cil_tmp22);
11664#line 1658
11665 i = (int )tmp___2;
11666 }
11667#line 1658
11668 if (i == 1) {
11669#line 1659
11670 card->state = 4U;
11671 } else
11672#line 1660
11673 if (i == 255) {
11674 {
11675#line 1661
11676 printk("<3>farsync: Firmware initialisation failed. Card halted\n");
11677#line 1662
11678 card->state = 6U;
11679 }
11680#line 1663
11681 return;
11682 } else
11683#line 1664
11684 if (i != 0) {
11685 {
11686#line 1665
11687 printk("<3>farsync: Unknown firmware status 0x%x\n", i);
11688#line 1666
11689 card->state = 6U;
11690 }
11691#line 1667
11692 return;
11693 } else {
11694
11695 }
11696 {
11697#line 1674
11698 __cil_tmp23 = card->mem;
11699#line 1674
11700 __cil_tmp24 = (void const volatile *)__cil_tmp23;
11701#line 1674
11702 __cil_tmp25 = __cil_tmp24 + 19080U;
11703#line 1674
11704 tmp___4 = readl(__cil_tmp25);
11705 }
11706 {
11707#line 1674
11708 __cil_tmp26 = card->nports;
11709#line 1674
11710 if (tmp___4 != __cil_tmp26) {
11711 {
11712#line 1675
11713 __cil_tmp27 = card->mem;
11714#line 1675
11715 __cil_tmp28 = (void const volatile *)__cil_tmp27;
11716#line 1675
11717 __cil_tmp29 = __cil_tmp28 + 19080U;
11718#line 1675
11719 tmp___3 = readl(__cil_tmp29);
11720#line 1675
11721 __cil_tmp30 = card->card_no;
11722#line 1675
11723 __cil_tmp31 = card->nports;
11724#line 1675
11725 printk("<4>farsync: Port count mismatch on card %d. Firmware thinks %d we say %d\n",
11726 __cil_tmp30, tmp___3, __cil_tmp31);
11727 }
11728 } else {
11729
11730 }
11731 }
11732#line 1676
11733 return;
11734}
11735}
11736#line 1683 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
11737static int set_conf_from_info(struct fst_card_info *card , struct fst_port_info *port ,
11738 struct fstioc_info *info )
11739{ int err ;
11740 unsigned char my_framing ;
11741 unsigned int __cil_tmp6 ;
11742 unsigned int __cil_tmp7 ;
11743 unsigned char __cil_tmp8 ;
11744 unsigned int __cil_tmp9 ;
11745 unsigned int __cil_tmp10 ;
11746 unsigned int __cil_tmp11 ;
11747 unsigned int __cil_tmp12 ;
11748 unsigned int __cil_tmp13 ;
11749 unsigned int __cil_tmp14 ;
11750 unsigned int __cil_tmp15 ;
11751 unsigned char __cil_tmp16 ;
11752 int __cil_tmp17 ;
11753 unsigned char __cil_tmp18 ;
11754 int __cil_tmp19 ;
11755 unsigned long __cil_tmp20 ;
11756 unsigned long __cil_tmp21 ;
11757 unsigned long __cil_tmp22 ;
11758 unsigned long __cil_tmp23 ;
11759 char *__cil_tmp24 ;
11760 void volatile *__cil_tmp25 ;
11761 void volatile *__cil_tmp26 ;
11762 unsigned int __cil_tmp27 ;
11763 unsigned int __cil_tmp28 ;
11764 unsigned short __cil_tmp29 ;
11765 int __cil_tmp30 ;
11766 unsigned short __cil_tmp31 ;
11767 char *__cil_tmp32 ;
11768 void volatile *__cil_tmp33 ;
11769 void volatile *__cil_tmp34 ;
11770 unsigned int __cil_tmp35 ;
11771 unsigned int __cil_tmp36 ;
11772 unsigned int __cil_tmp37 ;
11773 char *__cil_tmp38 ;
11774 void volatile *__cil_tmp39 ;
11775 void volatile *__cil_tmp40 ;
11776 unsigned char __cil_tmp41 ;
11777 int __cil_tmp42 ;
11778 unsigned char __cil_tmp43 ;
11779 char *__cil_tmp44 ;
11780 void volatile *__cil_tmp45 ;
11781 void volatile *__cil_tmp46 ;
11782 unsigned char __cil_tmp47 ;
11783 unsigned int __cil_tmp48 ;
11784 unsigned char __cil_tmp49 ;
11785 unsigned int __cil_tmp50 ;
11786 unsigned char __cil_tmp51 ;
11787 unsigned int __cil_tmp52 ;
11788 int __cil_tmp53 ;
11789 unsigned char __cil_tmp54 ;
11790 char *__cil_tmp55 ;
11791 void volatile *__cil_tmp56 ;
11792 void volatile *__cil_tmp57 ;
11793 unsigned char __cil_tmp58 ;
11794 int __cil_tmp59 ;
11795 unsigned char __cil_tmp60 ;
11796 char *__cil_tmp61 ;
11797 void volatile *__cil_tmp62 ;
11798 void volatile *__cil_tmp63 ;
11799 unsigned char __cil_tmp64 ;
11800 int __cil_tmp65 ;
11801 unsigned char __cil_tmp66 ;
11802 char *__cil_tmp67 ;
11803 void volatile *__cil_tmp68 ;
11804 void volatile *__cil_tmp69 ;
11805 unsigned char __cil_tmp70 ;
11806 int __cil_tmp71 ;
11807 unsigned char __cil_tmp72 ;
11808 char *__cil_tmp73 ;
11809 void volatile *__cil_tmp74 ;
11810 void volatile *__cil_tmp75 ;
11811 unsigned char __cil_tmp76 ;
11812 int __cil_tmp77 ;
11813 unsigned char __cil_tmp78 ;
11814 char *__cil_tmp79 ;
11815 void volatile *__cil_tmp80 ;
11816 void volatile *__cil_tmp81 ;
11817 unsigned char __cil_tmp82 ;
11818 int __cil_tmp83 ;
11819 unsigned char __cil_tmp84 ;
11820 char *__cil_tmp85 ;
11821 void volatile *__cil_tmp86 ;
11822 void volatile *__cil_tmp87 ;
11823 unsigned char __cil_tmp88 ;
11824 int __cil_tmp89 ;
11825 unsigned char __cil_tmp90 ;
11826 char *__cil_tmp91 ;
11827 void volatile *__cil_tmp92 ;
11828 void volatile *__cil_tmp93 ;
11829 unsigned char __cil_tmp94 ;
11830 int __cil_tmp95 ;
11831 unsigned char __cil_tmp96 ;
11832 char *__cil_tmp97 ;
11833 void volatile *__cil_tmp98 ;
11834 void volatile *__cil_tmp99 ;
11835 unsigned char __cil_tmp100 ;
11836 int __cil_tmp101 ;
11837 unsigned char __cil_tmp102 ;
11838 char *__cil_tmp103 ;
11839 void volatile *__cil_tmp104 ;
11840 void volatile *__cil_tmp105 ;
11841 unsigned char __cil_tmp106 ;
11842 int __cil_tmp107 ;
11843 unsigned char __cil_tmp108 ;
11844 char *__cil_tmp109 ;
11845 void volatile *__cil_tmp110 ;
11846 void volatile *__cil_tmp111 ;
11847 unsigned char __cil_tmp112 ;
11848 int __cil_tmp113 ;
11849 unsigned char __cil_tmp114 ;
11850 char *__cil_tmp115 ;
11851 void volatile *__cil_tmp116 ;
11852 void volatile *__cil_tmp117 ;
11853 unsigned char __cil_tmp118 ;
11854 int __cil_tmp119 ;
11855 unsigned char __cil_tmp120 ;
11856 char *__cil_tmp121 ;
11857 void volatile *__cil_tmp122 ;
11858 void volatile *__cil_tmp123 ;
11859 unsigned char __cil_tmp124 ;
11860 int __cil_tmp125 ;
11861 unsigned char __cil_tmp126 ;
11862 char *__cil_tmp127 ;
11863 void volatile *__cil_tmp128 ;
11864 void volatile *__cil_tmp129 ;
11865 unsigned char __cil_tmp130 ;
11866 unsigned int __cil_tmp131 ;
11867 char *__cil_tmp132 ;
11868 void volatile *__cil_tmp133 ;
11869 void volatile *__cil_tmp134 ;
11870 char *__cil_tmp135 ;
11871 void volatile *__cil_tmp136 ;
11872 void volatile *__cil_tmp137 ;
11873 unsigned char __cil_tmp138 ;
11874 int __cil_tmp139 ;
11875 unsigned char __cil_tmp140 ;
11876 char *__cil_tmp141 ;
11877 void volatile *__cil_tmp142 ;
11878 void volatile *__cil_tmp143 ;
11879
11880 {
11881#line 1693
11882 err = 0;
11883 {
11884#line 1694
11885 __cil_tmp6 = info->valid;
11886#line 1694
11887 __cil_tmp7 = __cil_tmp6 & 512U;
11888#line 1694
11889 if (__cil_tmp7 != 0U) {
11890 {
11891#line 1695
11892 __cil_tmp8 = info->proto;
11893#line 1695
11894 __cil_tmp9 = (unsigned int )__cil_tmp8;
11895#line 1695
11896 if (__cil_tmp9 == 4U) {
11897#line 1696
11898 port->mode = 4;
11899 } else {
11900#line 1698
11901 port->mode = 5;
11902 }
11903 }
11904 } else {
11905
11906 }
11907 }
11908 {
11909#line 1701
11910 __cil_tmp10 = info->valid;
11911#line 1701
11912 __cil_tmp11 = __cil_tmp10 & 64U;
11913#line 1701
11914 if (__cil_tmp11 != 0U) {
11915#line 1702
11916 err = -22;
11917 } else {
11918
11919 }
11920 }
11921 {
11922#line 1704
11923 __cil_tmp12 = info->valid;
11924#line 1704
11925 __cil_tmp13 = __cil_tmp12 & 32U;
11926#line 1704
11927 if (__cil_tmp13 != 0U) {
11928#line 1705
11929 err = -22;
11930 } else {
11931
11932 }
11933 }
11934 {
11935#line 1707
11936 __cil_tmp14 = info->valid;
11937#line 1707
11938 __cil_tmp15 = __cil_tmp14 & 2048U;
11939#line 1707
11940 if (__cil_tmp15 != 0U) {
11941 {
11942#line 1708
11943 __cil_tmp16 = info->invertClock;
11944#line 1708
11945 __cil_tmp17 = (int )__cil_tmp16;
11946#line 1708
11947 __cil_tmp18 = (unsigned char )__cil_tmp17;
11948#line 1708
11949 __cil_tmp19 = port->index;
11950#line 1708
11951 __cil_tmp20 = (unsigned long )__cil_tmp19;
11952#line 1708
11953 __cil_tmp21 = __cil_tmp20 * 16UL;
11954#line 1708
11955 __cil_tmp22 = __cil_tmp21 + 10663UL;
11956#line 1708
11957 __cil_tmp23 = 8192UL + __cil_tmp22;
11958#line 1708
11959 __cil_tmp24 = card->mem;
11960#line 1708
11961 __cil_tmp25 = (void volatile *)__cil_tmp24;
11962#line 1708
11963 __cil_tmp26 = __cil_tmp25 + __cil_tmp23;
11964#line 1708
11965 writeb(__cil_tmp18, __cil_tmp26);
11966 }
11967 } else {
11968
11969 }
11970 }
11971 {
11972#line 1710
11973 __cil_tmp27 = info->valid;
11974#line 1710
11975 __cil_tmp28 = __cil_tmp27 & 1024U;
11976#line 1710
11977 if (__cil_tmp28 != 0U) {
11978 {
11979#line 1711
11980 __cil_tmp29 = info->cardMode;
11981#line 1711
11982 __cil_tmp30 = (int )__cil_tmp29;
11983#line 1711
11984 __cil_tmp31 = (unsigned short )__cil_tmp30;
11985#line 1711
11986 __cil_tmp32 = card->mem;
11987#line 1711
11988 __cil_tmp33 = (void volatile *)__cil_tmp32;
11989#line 1711
11990 __cil_tmp34 = __cil_tmp33 + 19212U;
11991#line 1711
11992 writew(__cil_tmp31, __cil_tmp34);
11993 }
11994 } else {
11995
11996 }
11997 }
11998 {
11999#line 1712
12000 __cil_tmp35 = info->valid;
12001#line 1712
12002 __cil_tmp36 = __cil_tmp35 & 4096U;
12003#line 1712
12004 if (__cil_tmp36 != 0U) {
12005 {
12006#line 1713
12007 __cil_tmp37 = info->lineSpeed;
12008#line 1713
12009 __cil_tmp38 = card->mem;
12010#line 1713
12011 __cil_tmp39 = (void volatile *)__cil_tmp38;
12012#line 1713
12013 __cil_tmp40 = __cil_tmp39 + 19216U;
12014#line 1713
12015 writel(__cil_tmp37, __cil_tmp40);
12016#line 1714
12017 __cil_tmp41 = info->clockSource;
12018#line 1714
12019 __cil_tmp42 = (int )__cil_tmp41;
12020#line 1714
12021 __cil_tmp43 = (unsigned char )__cil_tmp42;
12022#line 1714
12023 __cil_tmp44 = card->mem;
12024#line 1714
12025 __cil_tmp45 = (void volatile *)__cil_tmp44;
12026#line 1714
12027 __cil_tmp46 = __cil_tmp45 + 19220U;
12028#line 1714
12029 writeb(__cil_tmp43, __cil_tmp46);
12030#line 1715
12031 my_framing = (unsigned char)0;
12032 }
12033 {
12034#line 1716
12035 __cil_tmp47 = info->framing;
12036#line 1716
12037 __cil_tmp48 = (unsigned int )__cil_tmp47;
12038#line 1716
12039 if (__cil_tmp48 == 6U) {
12040#line 1717
12041 my_framing = (unsigned char)0;
12042 } else {
12043
12044 }
12045 }
12046 {
12047#line 1718
12048 __cil_tmp49 = info->framing;
12049#line 1718
12050 __cil_tmp50 = (unsigned int )__cil_tmp49;
12051#line 1718
12052 if (__cil_tmp50 == 5U) {
12053#line 1719
12054 my_framing = (unsigned char)2;
12055 } else {
12056
12057 }
12058 }
12059 {
12060#line 1720
12061 __cil_tmp51 = info->framing;
12062#line 1720
12063 __cil_tmp52 = (unsigned int )__cil_tmp51;
12064#line 1720
12065 if (__cil_tmp52 == 7U) {
12066#line 1721
12067 my_framing = (unsigned char)1;
12068 } else {
12069
12070 }
12071 }
12072 {
12073#line 1722
12074 __cil_tmp53 = (int )my_framing;
12075#line 1722
12076 __cil_tmp54 = (unsigned char )__cil_tmp53;
12077#line 1722
12078 __cil_tmp55 = card->mem;
12079#line 1722
12080 __cil_tmp56 = (void volatile *)__cil_tmp55;
12081#line 1722
12082 __cil_tmp57 = __cil_tmp56 + 19221U;
12083#line 1722
12084 writeb(__cil_tmp54, __cil_tmp57);
12085#line 1723
12086 __cil_tmp58 = info->structure;
12087#line 1723
12088 __cil_tmp59 = (int )__cil_tmp58;
12089#line 1723
12090 __cil_tmp60 = (unsigned char )__cil_tmp59;
12091#line 1723
12092 __cil_tmp61 = card->mem;
12093#line 1723
12094 __cil_tmp62 = (void volatile *)__cil_tmp61;
12095#line 1723
12096 __cil_tmp63 = __cil_tmp62 + 19222U;
12097#line 1723
12098 writeb(__cil_tmp60, __cil_tmp63);
12099#line 1724
12100 __cil_tmp64 = info->interface;
12101#line 1724
12102 __cil_tmp65 = (int )__cil_tmp64;
12103#line 1724
12104 __cil_tmp66 = (unsigned char )__cil_tmp65;
12105#line 1724
12106 __cil_tmp67 = card->mem;
12107#line 1724
12108 __cil_tmp68 = (void volatile *)__cil_tmp67;
12109#line 1724
12110 __cil_tmp69 = __cil_tmp68 + 19223U;
12111#line 1724
12112 writeb(__cil_tmp66, __cil_tmp69);
12113#line 1725
12114 __cil_tmp70 = info->coding;
12115#line 1725
12116 __cil_tmp71 = (int )__cil_tmp70;
12117#line 1725
12118 __cil_tmp72 = (unsigned char )__cil_tmp71;
12119#line 1725
12120 __cil_tmp73 = card->mem;
12121#line 1725
12122 __cil_tmp74 = (void volatile *)__cil_tmp73;
12123#line 1725
12124 __cil_tmp75 = __cil_tmp74 + 19224U;
12125#line 1725
12126 writeb(__cil_tmp72, __cil_tmp75);
12127#line 1726
12128 __cil_tmp76 = info->lineBuildOut;
12129#line 1726
12130 __cil_tmp77 = (int )__cil_tmp76;
12131#line 1726
12132 __cil_tmp78 = (unsigned char )__cil_tmp77;
12133#line 1726
12134 __cil_tmp79 = card->mem;
12135#line 1726
12136 __cil_tmp80 = (void volatile *)__cil_tmp79;
12137#line 1726
12138 __cil_tmp81 = __cil_tmp80 + 19225U;
12139#line 1726
12140 writeb(__cil_tmp78, __cil_tmp81);
12141#line 1727
12142 __cil_tmp82 = info->equalizer;
12143#line 1727
12144 __cil_tmp83 = (int )__cil_tmp82;
12145#line 1727
12146 __cil_tmp84 = (unsigned char )__cil_tmp83;
12147#line 1727
12148 __cil_tmp85 = card->mem;
12149#line 1727
12150 __cil_tmp86 = (void volatile *)__cil_tmp85;
12151#line 1727
12152 __cil_tmp87 = __cil_tmp86 + 19226U;
12153#line 1727
12154 writeb(__cil_tmp84, __cil_tmp87);
12155#line 1728
12156 __cil_tmp88 = info->transparentMode;
12157#line 1728
12158 __cil_tmp89 = (int )__cil_tmp88;
12159#line 1728
12160 __cil_tmp90 = (unsigned char )__cil_tmp89;
12161#line 1728
12162 __cil_tmp91 = card->mem;
12163#line 1728
12164 __cil_tmp92 = (void volatile *)__cil_tmp91;
12165#line 1728
12166 __cil_tmp93 = __cil_tmp92 + 19227U;
12167#line 1728
12168 writeb(__cil_tmp90, __cil_tmp93);
12169#line 1729
12170 __cil_tmp94 = info->loopMode;
12171#line 1729
12172 __cil_tmp95 = (int )__cil_tmp94;
12173#line 1729
12174 __cil_tmp96 = (unsigned char )__cil_tmp95;
12175#line 1729
12176 __cil_tmp97 = card->mem;
12177#line 1729
12178 __cil_tmp98 = (void volatile *)__cil_tmp97;
12179#line 1729
12180 __cil_tmp99 = __cil_tmp98 + 19228U;
12181#line 1729
12182 writeb(__cil_tmp96, __cil_tmp99);
12183#line 1730
12184 __cil_tmp100 = info->range;
12185#line 1730
12186 __cil_tmp101 = (int )__cil_tmp100;
12187#line 1730
12188 __cil_tmp102 = (unsigned char )__cil_tmp101;
12189#line 1730
12190 __cil_tmp103 = card->mem;
12191#line 1730
12192 __cil_tmp104 = (void volatile *)__cil_tmp103;
12193#line 1730
12194 __cil_tmp105 = __cil_tmp104 + 19229U;
12195#line 1730
12196 writeb(__cil_tmp102, __cil_tmp105);
12197#line 1731
12198 __cil_tmp106 = info->txBufferMode;
12199#line 1731
12200 __cil_tmp107 = (int )__cil_tmp106;
12201#line 1731
12202 __cil_tmp108 = (unsigned char )__cil_tmp107;
12203#line 1731
12204 __cil_tmp109 = card->mem;
12205#line 1731
12206 __cil_tmp110 = (void volatile *)__cil_tmp109;
12207#line 1731
12208 __cil_tmp111 = __cil_tmp110 + 19230U;
12209#line 1731
12210 writeb(__cil_tmp108, __cil_tmp111);
12211#line 1732
12212 __cil_tmp112 = info->rxBufferMode;
12213#line 1732
12214 __cil_tmp113 = (int )__cil_tmp112;
12215#line 1732
12216 __cil_tmp114 = (unsigned char )__cil_tmp113;
12217#line 1732
12218 __cil_tmp115 = card->mem;
12219#line 1732
12220 __cil_tmp116 = (void volatile *)__cil_tmp115;
12221#line 1732
12222 __cil_tmp117 = __cil_tmp116 + 19231U;
12223#line 1732
12224 writeb(__cil_tmp114, __cil_tmp117);
12225#line 1733
12226 __cil_tmp118 = info->startingSlot;
12227#line 1733
12228 __cil_tmp119 = (int )__cil_tmp118;
12229#line 1733
12230 __cil_tmp120 = (unsigned char )__cil_tmp119;
12231#line 1733
12232 __cil_tmp121 = card->mem;
12233#line 1733
12234 __cil_tmp122 = (void volatile *)__cil_tmp121;
12235#line 1733
12236 __cil_tmp123 = __cil_tmp122 + 19232U;
12237#line 1733
12238 writeb(__cil_tmp120, __cil_tmp123);
12239#line 1734
12240 __cil_tmp124 = info->losThreshold;
12241#line 1734
12242 __cil_tmp125 = (int )__cil_tmp124;
12243#line 1734
12244 __cil_tmp126 = (unsigned char )__cil_tmp125;
12245#line 1734
12246 __cil_tmp127 = card->mem;
12247#line 1734
12248 __cil_tmp128 = (void volatile *)__cil_tmp127;
12249#line 1734
12250 __cil_tmp129 = __cil_tmp128 + 19233U;
12251#line 1734
12252 writeb(__cil_tmp126, __cil_tmp129);
12253 }
12254 {
12255#line 1735
12256 __cil_tmp130 = info->idleCode;
12257#line 1735
12258 __cil_tmp131 = (unsigned int )__cil_tmp130;
12259#line 1735
12260 if (__cil_tmp131 != 0U) {
12261 {
12262#line 1736
12263 __cil_tmp132 = card->mem;
12264#line 1736
12265 __cil_tmp133 = (void volatile *)__cil_tmp132;
12266#line 1736
12267 __cil_tmp134 = __cil_tmp133 + 19234U;
12268#line 1736
12269 writeb((unsigned char)1, __cil_tmp134);
12270 }
12271 } else {
12272 {
12273#line 1738
12274 __cil_tmp135 = card->mem;
12275#line 1738
12276 __cil_tmp136 = (void volatile *)__cil_tmp135;
12277#line 1738
12278 __cil_tmp137 = __cil_tmp136 + 19234U;
12279#line 1738
12280 writeb((unsigned char)0, __cil_tmp137);
12281 }
12282 }
12283 }
12284 {
12285#line 1739
12286 __cil_tmp138 = info->idleCode;
12287#line 1739
12288 __cil_tmp139 = (int )__cil_tmp138;
12289#line 1739
12290 __cil_tmp140 = (unsigned char )__cil_tmp139;
12291#line 1739
12292 __cil_tmp141 = card->mem;
12293#line 1739
12294 __cil_tmp142 = (void volatile *)__cil_tmp141;
12295#line 1739
12296 __cil_tmp143 = __cil_tmp142 + 19235U;
12297#line 1739
12298 writeb(__cil_tmp140, __cil_tmp143);
12299 }
12300 } else {
12301
12302 }
12303 }
12304#line 1769
12305 return (err);
12306}
12307}
12308#line 1773 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
12309static void gather_conf_info(struct fst_card_info *card , struct fst_port_info *port ,
12310 struct fstioc_info *info )
12311{ int i ;
12312 unsigned char tmp ;
12313 unsigned int tmp___0 ;
12314 unsigned char tmp___1 ;
12315 unsigned char tmp___2 ;
12316 unsigned char tmp___3 ;
12317 void *__cil_tmp10 ;
12318 unsigned int __cil_tmp11 ;
12319 unsigned long __cil_tmp12 ;
12320 unsigned long __cil_tmp13 ;
12321 unsigned long __cil_tmp14 ;
12322 unsigned long __cil_tmp15 ;
12323 char *__cil_tmp16 ;
12324 void const volatile *__cil_tmp17 ;
12325 void const volatile *__cil_tmp18 ;
12326 unsigned long __cil_tmp19 ;
12327 unsigned long __cil_tmp20 ;
12328 unsigned long __cil_tmp21 ;
12329 unsigned long __cil_tmp22 ;
12330 char *__cil_tmp23 ;
12331 void const volatile *__cil_tmp24 ;
12332 void const volatile *__cil_tmp25 ;
12333 unsigned long __cil_tmp26 ;
12334 unsigned long __cil_tmp27 ;
12335 unsigned long __cil_tmp28 ;
12336 unsigned long __cil_tmp29 ;
12337 char *__cil_tmp30 ;
12338 void const volatile *__cil_tmp31 ;
12339 void const volatile *__cil_tmp32 ;
12340 unsigned long __cil_tmp33 ;
12341 unsigned long __cil_tmp34 ;
12342 unsigned long __cil_tmp35 ;
12343 unsigned long __cil_tmp36 ;
12344 char *__cil_tmp37 ;
12345 void const volatile *__cil_tmp38 ;
12346 void const volatile *__cil_tmp39 ;
12347 unsigned long __cil_tmp40 ;
12348 unsigned long __cil_tmp41 ;
12349 char *__cil_tmp42 ;
12350 void const volatile *__cil_tmp43 ;
12351 void const volatile *__cil_tmp44 ;
12352 unsigned long __cil_tmp45 ;
12353 unsigned long __cil_tmp46 ;
12354 char *__cil_tmp47 ;
12355 void const volatile *__cil_tmp48 ;
12356 void const volatile *__cil_tmp49 ;
12357 unsigned long __cil_tmp50 ;
12358 unsigned long __cil_tmp51 ;
12359 char *__cil_tmp52 ;
12360 void const volatile *__cil_tmp53 ;
12361 void const volatile *__cil_tmp54 ;
12362 char *__cil_tmp55 ;
12363 void const volatile *__cil_tmp56 ;
12364 void const volatile *__cil_tmp57 ;
12365 char *__cil_tmp58 ;
12366 void const volatile *__cil_tmp59 ;
12367 void const volatile *__cil_tmp60 ;
12368 char *__cil_tmp61 ;
12369 void const volatile *__cil_tmp62 ;
12370 void const volatile *__cil_tmp63 ;
12371 int __cil_tmp64 ;
12372 int __cil_tmp65 ;
12373 unsigned short __cil_tmp66 ;
12374 unsigned int __cil_tmp67 ;
12375 unsigned int __cil_tmp68 ;
12376 unsigned short __cil_tmp69 ;
12377 int __cil_tmp70 ;
12378 int __cil_tmp71 ;
12379 unsigned short __cil_tmp72 ;
12380 unsigned int __cil_tmp73 ;
12381 unsigned int __cil_tmp74 ;
12382 unsigned int __cil_tmp75 ;
12383 char *__cil_tmp76 ;
12384 void const volatile *__cil_tmp77 ;
12385 void const volatile *__cil_tmp78 ;
12386 char *__cil_tmp79 ;
12387 void const volatile *__cil_tmp80 ;
12388 void const volatile *__cil_tmp81 ;
12389 char *__cil_tmp82 ;
12390 void const volatile *__cil_tmp83 ;
12391 void const volatile *__cil_tmp84 ;
12392 char *__cil_tmp85 ;
12393 void const volatile *__cil_tmp86 ;
12394 void const volatile *__cil_tmp87 ;
12395 char *__cil_tmp88 ;
12396 void const volatile *__cil_tmp89 ;
12397 void const volatile *__cil_tmp90 ;
12398 char *__cil_tmp91 ;
12399 void const volatile *__cil_tmp92 ;
12400 void const volatile *__cil_tmp93 ;
12401 char *__cil_tmp94 ;
12402 void const volatile *__cil_tmp95 ;
12403 void const volatile *__cil_tmp96 ;
12404 char *__cil_tmp97 ;
12405 void const volatile *__cil_tmp98 ;
12406 void const volatile *__cil_tmp99 ;
12407 char *__cil_tmp100 ;
12408 void const volatile *__cil_tmp101 ;
12409 void const volatile *__cil_tmp102 ;
12410 char *__cil_tmp103 ;
12411 void const volatile *__cil_tmp104 ;
12412 void const volatile *__cil_tmp105 ;
12413 char *__cil_tmp106 ;
12414 void const volatile *__cil_tmp107 ;
12415 void const volatile *__cil_tmp108 ;
12416 char *__cil_tmp109 ;
12417 void const volatile *__cil_tmp110 ;
12418 void const volatile *__cil_tmp111 ;
12419 char *__cil_tmp112 ;
12420 void const volatile *__cil_tmp113 ;
12421 void const volatile *__cil_tmp114 ;
12422 char *__cil_tmp115 ;
12423 void const volatile *__cil_tmp116 ;
12424 void const volatile *__cil_tmp117 ;
12425 char *__cil_tmp118 ;
12426 void const volatile *__cil_tmp119 ;
12427 void const volatile *__cil_tmp120 ;
12428 unsigned int __cil_tmp121 ;
12429 char *__cil_tmp122 ;
12430 void const volatile *__cil_tmp123 ;
12431 void const volatile *__cil_tmp124 ;
12432 char *__cil_tmp125 ;
12433 void const volatile *__cil_tmp126 ;
12434 void const volatile *__cil_tmp127 ;
12435 char *__cil_tmp128 ;
12436 void const volatile *__cil_tmp129 ;
12437 void const volatile *__cil_tmp130 ;
12438 char *__cil_tmp131 ;
12439 void const volatile *__cil_tmp132 ;
12440 void const volatile *__cil_tmp133 ;
12441 char *__cil_tmp134 ;
12442 void const volatile *__cil_tmp135 ;
12443 void const volatile *__cil_tmp136 ;
12444 char *__cil_tmp137 ;
12445 void const volatile *__cil_tmp138 ;
12446 void const volatile *__cil_tmp139 ;
12447 char *__cil_tmp140 ;
12448 void const volatile *__cil_tmp141 ;
12449 void const volatile *__cil_tmp142 ;
12450 char *__cil_tmp143 ;
12451 void const volatile *__cil_tmp144 ;
12452 void const volatile *__cil_tmp145 ;
12453 char *__cil_tmp146 ;
12454 void const volatile *__cil_tmp147 ;
12455 void const volatile *__cil_tmp148 ;
12456
12457 {
12458 {
12459#line 1778
12460 __cil_tmp10 = (void *)info;
12461#line 1778
12462 memset(__cil_tmp10, 0, 104UL);
12463#line 1780
12464 i = port->index;
12465#line 1781
12466 info->kernelVersion = 196609UL;
12467#line 1782
12468 info->nports = card->nports;
12469#line 1783
12470 info->type = card->type;
12471#line 1784
12472 info->state = card->state;
12473#line 1785
12474 info->proto = (unsigned char)5;
12475#line 1786
12476 info->index = (unsigned int )i;
12477 }
12478 {
12479#line 1794
12480 __cil_tmp11 = card->state;
12481#line 1794
12482 if (__cil_tmp11 == 4U) {
12483#line 1794
12484 info->valid = 8191U;
12485 } else {
12486#line 1794
12487 info->valid = 256U;
12488 }
12489 }
12490 {
12491#line 1800
12492 __cil_tmp12 = (unsigned long )i;
12493#line 1800
12494 __cil_tmp13 = __cil_tmp12 * 16UL;
12495#line 1800
12496 __cil_tmp14 = __cil_tmp13 + 10658UL;
12497#line 1800
12498 __cil_tmp15 = 8192UL + __cil_tmp14;
12499#line 1800
12500 __cil_tmp16 = card->mem;
12501#line 1800
12502 __cil_tmp17 = (void const volatile *)__cil_tmp16;
12503#line 1800
12504 __cil_tmp18 = __cil_tmp17 + __cil_tmp15;
12505#line 1800
12506 info->lineInterface = readw(__cil_tmp18);
12507#line 1801
12508 __cil_tmp19 = (unsigned long )i;
12509#line 1801
12510 __cil_tmp20 = __cil_tmp19 * 16UL;
12511#line 1801
12512 __cil_tmp21 = __cil_tmp20 + 10661UL;
12513#line 1801
12514 __cil_tmp22 = 8192UL + __cil_tmp21;
12515#line 1801
12516 __cil_tmp23 = card->mem;
12517#line 1801
12518 __cil_tmp24 = (void const volatile *)__cil_tmp23;
12519#line 1801
12520 __cil_tmp25 = __cil_tmp24 + __cil_tmp22;
12521#line 1801
12522 info->internalClock = readb(__cil_tmp25);
12523#line 1802
12524 __cil_tmp26 = (unsigned long )i;
12525#line 1802
12526 __cil_tmp27 = __cil_tmp26 * 16UL;
12527#line 1802
12528 __cil_tmp28 = __cil_tmp27 + 10670UL;
12529#line 1802
12530 __cil_tmp29 = 8192UL + __cil_tmp28;
12531#line 1802
12532 __cil_tmp30 = card->mem;
12533#line 1802
12534 __cil_tmp31 = (void const volatile *)__cil_tmp30;
12535#line 1802
12536 __cil_tmp32 = __cil_tmp31 + __cil_tmp29;
12537#line 1802
12538 info->lineSpeed = readl(__cil_tmp32);
12539#line 1803
12540 __cil_tmp33 = (unsigned long )i;
12541#line 1803
12542 __cil_tmp34 = __cil_tmp33 * 16UL;
12543#line 1803
12544 __cil_tmp35 = __cil_tmp34 + 10663UL;
12545#line 1803
12546 __cil_tmp36 = 8192UL + __cil_tmp35;
12547#line 1803
12548 __cil_tmp37 = card->mem;
12549#line 1803
12550 __cil_tmp38 = (void const volatile *)__cil_tmp37;
12551#line 1803
12552 __cil_tmp39 = __cil_tmp38 + __cil_tmp36;
12553#line 1803
12554 info->invertClock = readb(__cil_tmp39);
12555#line 1804
12556 __cil_tmp40 = (unsigned long )i;
12557#line 1804
12558 __cil_tmp41 = 18818UL + __cil_tmp40;
12559#line 1804
12560 __cil_tmp42 = card->mem;
12561#line 1804
12562 __cil_tmp43 = (void const volatile *)__cil_tmp42;
12563#line 1804
12564 __cil_tmp44 = __cil_tmp43 + __cil_tmp41;
12565#line 1804
12566 info->v24IpSts = readl(__cil_tmp44);
12567#line 1805
12568 __cil_tmp45 = (unsigned long )i;
12569#line 1805
12570 __cil_tmp46 = 18834UL + __cil_tmp45;
12571#line 1805
12572 __cil_tmp47 = card->mem;
12573#line 1805
12574 __cil_tmp48 = (void const volatile *)__cil_tmp47;
12575#line 1805
12576 __cil_tmp49 = __cil_tmp48 + __cil_tmp46;
12577#line 1805
12578 info->v24OpSts = readl(__cil_tmp49);
12579#line 1806
12580 __cil_tmp50 = (unsigned long )i;
12581#line 1806
12582 __cil_tmp51 = 18914UL + __cil_tmp50;
12583#line 1806
12584 __cil_tmp52 = card->mem;
12585#line 1806
12586 __cil_tmp53 = (void const volatile *)__cil_tmp52;
12587#line 1806
12588 __cil_tmp54 = __cil_tmp53 + __cil_tmp51;
12589#line 1806
12590 info->clockStatus = readw(__cil_tmp54);
12591#line 1807
12592 __cil_tmp55 = card->mem;
12593#line 1807
12594 __cil_tmp56 = (void const volatile *)__cil_tmp55;
12595#line 1807
12596 __cil_tmp57 = __cil_tmp56 + 18922U;
12597#line 1807
12598 info->cableStatus = readw(__cil_tmp57);
12599#line 1808
12600 __cil_tmp58 = card->mem;
12601#line 1808
12602 __cil_tmp59 = (void const volatile *)__cil_tmp58;
12603#line 1808
12604 __cil_tmp60 = __cil_tmp59 + 19212U;
12605#line 1808
12606 info->cardMode = readw(__cil_tmp60);
12607#line 1809
12608 __cil_tmp61 = card->mem;
12609#line 1809
12610 __cil_tmp62 = (void const volatile *)__cil_tmp61;
12611#line 1809
12612 __cil_tmp63 = __cil_tmp62 + 18756U;
12613#line 1809
12614 info->smcFirmwareVersion = readl(__cil_tmp63);
12615 }
12616 {
12617#line 1816
12618 __cil_tmp64 = card->family;
12619#line 1816
12620 if (__cil_tmp64 == 1) {
12621 {
12622#line 1817
12623 __cil_tmp65 = port->index;
12624#line 1817
12625 if (__cil_tmp65 == 0) {
12626#line 1821
12627 __cil_tmp66 = info->cableStatus;
12628#line 1821
12629 __cil_tmp67 = (unsigned int )__cil_tmp66;
12630#line 1821
12631 __cil_tmp68 = __cil_tmp67 & 1U;
12632#line 1821
12633 info->cableStatus = (unsigned short )__cil_tmp68;
12634 } else {
12635#line 1826
12636 __cil_tmp69 = info->cableStatus;
12637#line 1826
12638 __cil_tmp70 = (int )__cil_tmp69;
12639#line 1826
12640 __cil_tmp71 = __cil_tmp70 >> 1;
12641#line 1826
12642 info->cableStatus = (unsigned short )__cil_tmp71;
12643#line 1827
12644 __cil_tmp72 = info->cableStatus;
12645#line 1827
12646 __cil_tmp73 = (unsigned int )__cil_tmp72;
12647#line 1827
12648 __cil_tmp74 = __cil_tmp73 & 1U;
12649#line 1827
12650 info->cableStatus = (unsigned short )__cil_tmp74;
12651 }
12652 }
12653 } else {
12654
12655 }
12656 }
12657 {
12658#line 1833
12659 __cil_tmp75 = card->type;
12660#line 1833
12661 if (__cil_tmp75 == 6U) {
12662 {
12663#line 1834
12664 __cil_tmp76 = card->mem;
12665#line 1834
12666 __cil_tmp77 = (void const volatile *)__cil_tmp76;
12667#line 1834
12668 __cil_tmp78 = __cil_tmp77 + 19216U;
12669#line 1834
12670 info->lineSpeed = readl(__cil_tmp78);
12671#line 1835
12672 __cil_tmp79 = card->mem;
12673#line 1835
12674 __cil_tmp80 = (void const volatile *)__cil_tmp79;
12675#line 1835
12676 __cil_tmp81 = __cil_tmp80 + 19220U;
12677#line 1835
12678 info->clockSource = readb(__cil_tmp81);
12679#line 1836
12680 __cil_tmp82 = card->mem;
12681#line 1836
12682 __cil_tmp83 = (void const volatile *)__cil_tmp82;
12683#line 1836
12684 __cil_tmp84 = __cil_tmp83 + 19221U;
12685#line 1836
12686 info->framing = readb(__cil_tmp84);
12687#line 1837
12688 __cil_tmp85 = card->mem;
12689#line 1837
12690 __cil_tmp86 = (void const volatile *)__cil_tmp85;
12691#line 1837
12692 __cil_tmp87 = __cil_tmp86 + 19222U;
12693#line 1837
12694 info->structure = readb(__cil_tmp87);
12695#line 1838
12696 __cil_tmp88 = card->mem;
12697#line 1838
12698 __cil_tmp89 = (void const volatile *)__cil_tmp88;
12699#line 1838
12700 __cil_tmp90 = __cil_tmp89 + 19223U;
12701#line 1838
12702 info->interface = readb(__cil_tmp90);
12703#line 1839
12704 __cil_tmp91 = card->mem;
12705#line 1839
12706 __cil_tmp92 = (void const volatile *)__cil_tmp91;
12707#line 1839
12708 __cil_tmp93 = __cil_tmp92 + 19224U;
12709#line 1839
12710 info->coding = readb(__cil_tmp93);
12711#line 1840
12712 __cil_tmp94 = card->mem;
12713#line 1840
12714 __cil_tmp95 = (void const volatile *)__cil_tmp94;
12715#line 1840
12716 __cil_tmp96 = __cil_tmp95 + 19225U;
12717#line 1840
12718 info->lineBuildOut = readb(__cil_tmp96);
12719#line 1841
12720 __cil_tmp97 = card->mem;
12721#line 1841
12722 __cil_tmp98 = (void const volatile *)__cil_tmp97;
12723#line 1841
12724 __cil_tmp99 = __cil_tmp98 + 19226U;
12725#line 1841
12726 info->equalizer = readb(__cil_tmp99);
12727#line 1842
12728 __cil_tmp100 = card->mem;
12729#line 1842
12730 __cil_tmp101 = (void const volatile *)__cil_tmp100;
12731#line 1842
12732 __cil_tmp102 = __cil_tmp101 + 19228U;
12733#line 1842
12734 info->loopMode = readb(__cil_tmp102);
12735#line 1843
12736 __cil_tmp103 = card->mem;
12737#line 1843
12738 __cil_tmp104 = (void const volatile *)__cil_tmp103;
12739#line 1843
12740 __cil_tmp105 = __cil_tmp104 + 19229U;
12741#line 1843
12742 info->range = readb(__cil_tmp105);
12743#line 1844
12744 __cil_tmp106 = card->mem;
12745#line 1844
12746 __cil_tmp107 = (void const volatile *)__cil_tmp106;
12747#line 1844
12748 __cil_tmp108 = __cil_tmp107 + 19230U;
12749#line 1844
12750 info->txBufferMode = readb(__cil_tmp108);
12751#line 1845
12752 __cil_tmp109 = card->mem;
12753#line 1845
12754 __cil_tmp110 = (void const volatile *)__cil_tmp109;
12755#line 1845
12756 __cil_tmp111 = __cil_tmp110 + 19231U;
12757#line 1845
12758 info->rxBufferMode = readb(__cil_tmp111);
12759#line 1846
12760 __cil_tmp112 = card->mem;
12761#line 1846
12762 __cil_tmp113 = (void const volatile *)__cil_tmp112;
12763#line 1846
12764 __cil_tmp114 = __cil_tmp113 + 19232U;
12765#line 1846
12766 info->startingSlot = readb(__cil_tmp114);
12767#line 1847
12768 __cil_tmp115 = card->mem;
12769#line 1847
12770 __cil_tmp116 = (void const volatile *)__cil_tmp115;
12771#line 1847
12772 __cil_tmp117 = __cil_tmp116 + 19233U;
12773#line 1847
12774 info->losThreshold = readb(__cil_tmp117);
12775#line 1848
12776 __cil_tmp118 = card->mem;
12777#line 1848
12778 __cil_tmp119 = (void const volatile *)__cil_tmp118;
12779#line 1848
12780 __cil_tmp120 = __cil_tmp119 + 19234U;
12781#line 1848
12782 tmp = readb(__cil_tmp120);
12783 }
12784 {
12785#line 1848
12786 __cil_tmp121 = (unsigned int )tmp;
12787#line 1848
12788 if (__cil_tmp121 != 0U) {
12789 {
12790#line 1849
12791 __cil_tmp122 = card->mem;
12792#line 1849
12793 __cil_tmp123 = (void const volatile *)__cil_tmp122;
12794#line 1849
12795 __cil_tmp124 = __cil_tmp123 + 19235U;
12796#line 1849
12797 info->idleCode = readb(__cil_tmp124);
12798 }
12799 } else {
12800#line 1851
12801 info->idleCode = (unsigned char)0;
12802 }
12803 }
12804 {
12805#line 1852
12806 __cil_tmp125 = card->mem;
12807#line 1852
12808 __cil_tmp126 = (void const volatile *)__cil_tmp125;
12809#line 1852
12810 __cil_tmp127 = __cil_tmp126 + 19280U;
12811#line 1852
12812 info->receiveBufferDelay = readl(__cil_tmp127);
12813#line 1854
12814 __cil_tmp128 = card->mem;
12815#line 1854
12816 __cil_tmp129 = (void const volatile *)__cil_tmp128;
12817#line 1854
12818 __cil_tmp130 = __cil_tmp129 + 19284U;
12819#line 1854
12820 info->framingErrorCount = readl(__cil_tmp130);
12821#line 1856
12822 __cil_tmp131 = card->mem;
12823#line 1856
12824 __cil_tmp132 = (void const volatile *)__cil_tmp131;
12825#line 1856
12826 __cil_tmp133 = __cil_tmp132 + 19288U;
12827#line 1856
12828 info->codeViolationCount = readl(__cil_tmp133);
12829#line 1858
12830 __cil_tmp134 = card->mem;
12831#line 1858
12832 __cil_tmp135 = (void const volatile *)__cil_tmp134;
12833#line 1858
12834 __cil_tmp136 = __cil_tmp135 + 19292U;
12835#line 1858
12836 info->crcErrorCount = readl(__cil_tmp136);
12837#line 1859
12838 __cil_tmp137 = card->mem;
12839#line 1859
12840 __cil_tmp138 = (void const volatile *)__cil_tmp137;
12841#line 1859
12842 __cil_tmp139 = __cil_tmp138 + 19296U;
12843#line 1859
12844 tmp___0 = readl(__cil_tmp139);
12845#line 1859
12846 info->lineAttenuation = (int )tmp___0;
12847#line 1860
12848 __cil_tmp140 = card->mem;
12849#line 1860
12850 __cil_tmp141 = (void const volatile *)__cil_tmp140;
12851#line 1860
12852 __cil_tmp142 = __cil_tmp141 + 19301U;
12853#line 1860
12854 tmp___1 = readb(__cil_tmp142);
12855#line 1860
12856 info->lossOfSignal = (unsigned short )tmp___1;
12857#line 1861
12858 __cil_tmp143 = card->mem;
12859#line 1861
12860 __cil_tmp144 = (void const volatile *)__cil_tmp143;
12861#line 1861
12862 __cil_tmp145 = __cil_tmp144 + 19302U;
12863#line 1861
12864 tmp___2 = readb(__cil_tmp145);
12865#line 1861
12866 info->receiveRemoteAlarm = (unsigned short )tmp___2;
12867#line 1863
12868 __cil_tmp146 = card->mem;
12869#line 1863
12870 __cil_tmp147 = (void const volatile *)__cil_tmp146;
12871#line 1863
12872 __cil_tmp148 = __cil_tmp147 + 19303U;
12873#line 1863
12874 tmp___3 = readb(__cil_tmp148);
12875#line 1863
12876 info->alarmIndicationSignal = (unsigned short )tmp___3;
12877 }
12878 } else {
12879
12880 }
12881 }
12882#line 1866
12883 return;
12884}
12885}
12886#line 1869 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
12887static int fst_set_iface(struct fst_card_info *card , struct fst_port_info *port ,
12888 struct ifreq *ifr )
12889{ sync_serial_settings sync ;
12890 int i ;
12891 unsigned long tmp ;
12892 unsigned int __cil_tmp7 ;
12893 void *__cil_tmp8 ;
12894 sync_serial_settings *__cil_tmp9 ;
12895 void const *__cil_tmp10 ;
12896 unsigned int __cil_tmp11 ;
12897 unsigned int __cil_tmp12 ;
12898 int __cil_tmp13 ;
12899 unsigned int __cil_tmp14 ;
12900 int __cil_tmp15 ;
12901 unsigned int __cil_tmp16 ;
12902 int __cil_tmp17 ;
12903 unsigned int __cil_tmp18 ;
12904 int __cil_tmp19 ;
12905 unsigned int __cil_tmp20 ;
12906 int __cil_tmp21 ;
12907 unsigned int __cil_tmp22 ;
12908 int __cil_tmp23 ;
12909 unsigned int __cil_tmp24 ;
12910 int __cil_tmp25 ;
12911 unsigned long __cil_tmp26 ;
12912 unsigned long __cil_tmp27 ;
12913 unsigned long __cil_tmp28 ;
12914 unsigned long __cil_tmp29 ;
12915 char *__cil_tmp30 ;
12916 void volatile *__cil_tmp31 ;
12917 void volatile *__cil_tmp32 ;
12918 unsigned long __cil_tmp33 ;
12919 unsigned long __cil_tmp34 ;
12920 unsigned long __cil_tmp35 ;
12921 unsigned long __cil_tmp36 ;
12922 char *__cil_tmp37 ;
12923 void volatile *__cil_tmp38 ;
12924 void volatile *__cil_tmp39 ;
12925 unsigned long __cil_tmp40 ;
12926 unsigned long __cil_tmp41 ;
12927 unsigned long __cil_tmp42 ;
12928 unsigned long __cil_tmp43 ;
12929 char *__cil_tmp44 ;
12930 void volatile *__cil_tmp45 ;
12931 void volatile *__cil_tmp46 ;
12932 unsigned long __cil_tmp47 ;
12933 unsigned long __cil_tmp48 ;
12934 unsigned long __cil_tmp49 ;
12935 unsigned long __cil_tmp50 ;
12936 char *__cil_tmp51 ;
12937 void volatile *__cil_tmp52 ;
12938 void volatile *__cil_tmp53 ;
12939 unsigned long __cil_tmp54 ;
12940 unsigned long __cil_tmp55 ;
12941 unsigned long __cil_tmp56 ;
12942 unsigned long __cil_tmp57 ;
12943 char *__cil_tmp58 ;
12944 void volatile *__cil_tmp59 ;
12945 void volatile *__cil_tmp60 ;
12946 unsigned long __cil_tmp61 ;
12947 unsigned long __cil_tmp62 ;
12948 unsigned long __cil_tmp63 ;
12949 unsigned long __cil_tmp64 ;
12950 char *__cil_tmp65 ;
12951 void volatile *__cil_tmp66 ;
12952 void volatile *__cil_tmp67 ;
12953 int __cil_tmp68 ;
12954 int __cil_tmp69 ;
12955 unsigned long __cil_tmp70 ;
12956 unsigned long __cil_tmp71 ;
12957 unsigned long __cil_tmp72 ;
12958 unsigned long __cil_tmp73 ;
12959 char *__cil_tmp74 ;
12960 void volatile *__cil_tmp75 ;
12961 void volatile *__cil_tmp76 ;
12962 unsigned long __cil_tmp77 ;
12963 unsigned long __cil_tmp78 ;
12964 unsigned long __cil_tmp79 ;
12965 unsigned long __cil_tmp80 ;
12966 char *__cil_tmp81 ;
12967 void volatile *__cil_tmp82 ;
12968 void volatile *__cil_tmp83 ;
12969 unsigned long __cil_tmp84 ;
12970 unsigned long __cil_tmp85 ;
12971 unsigned long __cil_tmp86 ;
12972 unsigned long __cil_tmp87 ;
12973 char *__cil_tmp88 ;
12974 void volatile *__cil_tmp89 ;
12975 void volatile *__cil_tmp90 ;
12976
12977 {
12978 {
12979#line 1875
12980 __cil_tmp7 = ifr->ifr_ifru.ifru_settings.size;
12981#line 1875
12982 if (__cil_tmp7 != 12U) {
12983#line 1876
12984 return (-12);
12985 } else {
12986
12987 }
12988 }
12989 {
12990#line 1879
12991 __cil_tmp8 = (void *)(& sync);
12992#line 1879
12993 __cil_tmp9 = ifr->ifr_ifru.ifru_settings.ifs_ifsu.sync;
12994#line 1879
12995 __cil_tmp10 = (void const *)__cil_tmp9;
12996#line 1879
12997 tmp = copy_from_user(__cil_tmp8, __cil_tmp10, 12UL);
12998 }
12999#line 1879
13000 if (tmp != 0UL) {
13001#line 1881
13002 return (-14);
13003 } else {
13004
13005 }
13006 {
13007#line 1884
13008 __cil_tmp11 = (unsigned int )sync.loopback;
13009#line 1884
13010 if (__cil_tmp11 != 0U) {
13011#line 1885
13012 return (-22);
13013 } else {
13014
13015 }
13016 }
13017#line 1887
13018 i = port->index;
13019 {
13020#line 1890
13021 __cil_tmp12 = ifr->ifr_ifru.ifru_settings.type;
13022#line 1890
13023 __cil_tmp13 = (int )__cil_tmp12;
13024#line 1890
13025 if (__cil_tmp13 == 4096) {
13026#line 1890
13027 goto case_4096;
13028 } else {
13029 {
13030#line 1895
13031 __cil_tmp14 = ifr->ifr_ifru.ifru_settings.type;
13032#line 1895
13033 __cil_tmp15 = (int )__cil_tmp14;
13034#line 1895
13035 if (__cil_tmp15 == 4097) {
13036#line 1895
13037 goto case_4097;
13038 } else {
13039 {
13040#line 1900
13041 __cil_tmp16 = ifr->ifr_ifru.ifru_settings.type;
13042#line 1900
13043 __cil_tmp17 = (int )__cil_tmp16;
13044#line 1900
13045 if (__cil_tmp17 == 4098) {
13046#line 1900
13047 goto case_4098;
13048 } else {
13049 {
13050#line 1905
13051 __cil_tmp18 = ifr->ifr_ifru.ifru_settings.type;
13052#line 1905
13053 __cil_tmp19 = (int )__cil_tmp18;
13054#line 1905
13055 if (__cil_tmp19 == 4102) {
13056#line 1905
13057 goto case_4102;
13058 } else {
13059 {
13060#line 1910
13061 __cil_tmp20 = ifr->ifr_ifru.ifru_settings.type;
13062#line 1910
13063 __cil_tmp21 = (int )__cil_tmp20;
13064#line 1910
13065 if (__cil_tmp21 == 4099) {
13066#line 1910
13067 goto case_4099;
13068 } else {
13069 {
13070#line 1915
13071 __cil_tmp22 = ifr->ifr_ifru.ifru_settings.type;
13072#line 1915
13073 __cil_tmp23 = (int )__cil_tmp22;
13074#line 1915
13075 if (__cil_tmp23 == 4100) {
13076#line 1915
13077 goto case_4100;
13078 } else {
13079 {
13080#line 1920
13081 __cil_tmp24 = ifr->ifr_ifru.ifru_settings.type;
13082#line 1920
13083 __cil_tmp25 = (int )__cil_tmp24;
13084#line 1920
13085 if (__cil_tmp25 == 4101) {
13086#line 1920
13087 goto case_4101;
13088 } else {
13089#line 1923
13090 goto switch_default;
13091#line 1889
13092 if (0) {
13093 case_4096:
13094 {
13095#line 1891
13096 __cil_tmp26 = (unsigned long )i;
13097#line 1891
13098 __cil_tmp27 = __cil_tmp26 * 16UL;
13099#line 1891
13100 __cil_tmp28 = __cil_tmp27 + 10658UL;
13101#line 1891
13102 __cil_tmp29 = 8192UL + __cil_tmp28;
13103#line 1891
13104 __cil_tmp30 = card->mem;
13105#line 1891
13106 __cil_tmp31 = (void volatile *)__cil_tmp30;
13107#line 1891
13108 __cil_tmp32 = __cil_tmp31 + __cil_tmp29;
13109#line 1891
13110 writew((unsigned short)3, __cil_tmp32);
13111#line 1892
13112 port->hwif = 3;
13113 }
13114#line 1893
13115 goto ldv_35367;
13116 case_4097:
13117 {
13118#line 1896
13119 __cil_tmp33 = (unsigned long )i;
13120#line 1896
13121 __cil_tmp34 = __cil_tmp33 * 16UL;
13122#line 1896
13123 __cil_tmp35 = __cil_tmp34 + 10658UL;
13124#line 1896
13125 __cil_tmp36 = 8192UL + __cil_tmp35;
13126#line 1896
13127 __cil_tmp37 = card->mem;
13128#line 1896
13129 __cil_tmp38 = (void volatile *)__cil_tmp37;
13130#line 1896
13131 __cil_tmp39 = __cil_tmp38 + __cil_tmp36;
13132#line 1896
13133 writew((unsigned short)1, __cil_tmp39);
13134#line 1897
13135 port->hwif = 1;
13136 }
13137#line 1898
13138 goto ldv_35367;
13139 case_4098:
13140 {
13141#line 1901
13142 __cil_tmp40 = (unsigned long )i;
13143#line 1901
13144 __cil_tmp41 = __cil_tmp40 * 16UL;
13145#line 1901
13146 __cil_tmp42 = __cil_tmp41 + 10658UL;
13147#line 1901
13148 __cil_tmp43 = 8192UL + __cil_tmp42;
13149#line 1901
13150 __cil_tmp44 = card->mem;
13151#line 1901
13152 __cil_tmp45 = (void volatile *)__cil_tmp44;
13153#line 1901
13154 __cil_tmp46 = __cil_tmp45 + __cil_tmp43;
13155#line 1901
13156 writew((unsigned short)2, __cil_tmp46);
13157#line 1902
13158 port->hwif = 2;
13159 }
13160#line 1903
13161 goto ldv_35367;
13162 case_4102:
13163 {
13164#line 1906
13165 __cil_tmp47 = (unsigned long )i;
13166#line 1906
13167 __cil_tmp48 = __cil_tmp47 * 16UL;
13168#line 1906
13169 __cil_tmp49 = __cil_tmp48 + 10658UL;
13170#line 1906
13171 __cil_tmp50 = 8192UL + __cil_tmp49;
13172#line 1906
13173 __cil_tmp51 = card->mem;
13174#line 1906
13175 __cil_tmp52 = (void volatile *)__cil_tmp51;
13176#line 1906
13177 __cil_tmp53 = __cil_tmp52 + __cil_tmp50;
13178#line 1906
13179 writew((unsigned short)4, __cil_tmp53);
13180#line 1907
13181 port->hwif = 4;
13182 }
13183#line 1908
13184 goto ldv_35367;
13185 case_4099:
13186 {
13187#line 1911
13188 __cil_tmp54 = (unsigned long )i;
13189#line 1911
13190 __cil_tmp55 = __cil_tmp54 * 16UL;
13191#line 1911
13192 __cil_tmp56 = __cil_tmp55 + 10658UL;
13193#line 1911
13194 __cil_tmp57 = 8192UL + __cil_tmp56;
13195#line 1911
13196 __cil_tmp58 = card->mem;
13197#line 1911
13198 __cil_tmp59 = (void volatile *)__cil_tmp58;
13199#line 1911
13200 __cil_tmp60 = __cil_tmp59 + __cil_tmp57;
13201#line 1911
13202 writew((unsigned short)5, __cil_tmp60);
13203#line 1912
13204 port->hwif = 5;
13205 }
13206#line 1913
13207 goto ldv_35367;
13208 case_4100:
13209 {
13210#line 1916
13211 __cil_tmp61 = (unsigned long )i;
13212#line 1916
13213 __cil_tmp62 = __cil_tmp61 * 16UL;
13214#line 1916
13215 __cil_tmp63 = __cil_tmp62 + 10658UL;
13216#line 1916
13217 __cil_tmp64 = 8192UL + __cil_tmp63;
13218#line 1916
13219 __cil_tmp65 = card->mem;
13220#line 1916
13221 __cil_tmp66 = (void volatile *)__cil_tmp65;
13222#line 1916
13223 __cil_tmp67 = __cil_tmp66 + __cil_tmp64;
13224#line 1916
13225 writew((unsigned short)6, __cil_tmp67);
13226#line 1917
13227 port->hwif = 6;
13228 }
13229#line 1918
13230 goto ldv_35367;
13231 case_4101: ;
13232#line 1921
13233 goto ldv_35367;
13234 switch_default: ;
13235#line 1924
13236 return (-22);
13237 } else {
13238
13239 }
13240 }
13241 }
13242 }
13243 }
13244 }
13245 }
13246 }
13247 }
13248 }
13249 }
13250 }
13251 }
13252 }
13253 }
13254 ldv_35367: ;
13255 {
13256#line 1928
13257 __cil_tmp68 = (int )sync.clock_type;
13258#line 1928
13259 if (__cil_tmp68 == 1) {
13260#line 1928
13261 goto case_1;
13262 } else {
13263 {
13264#line 1932
13265 __cil_tmp69 = (int )sync.clock_type;
13266#line 1932
13267 if (__cil_tmp69 == 2) {
13268#line 1932
13269 goto case_2;
13270 } else {
13271#line 1936
13272 goto switch_default___0;
13273#line 1927
13274 if (0) {
13275 case_1:
13276 {
13277#line 1929
13278 __cil_tmp70 = (unsigned long )i;
13279#line 1929
13280 __cil_tmp71 = __cil_tmp70 * 16UL;
13281#line 1929
13282 __cil_tmp72 = __cil_tmp71 + 10661UL;
13283#line 1929
13284 __cil_tmp73 = 8192UL + __cil_tmp72;
13285#line 1929
13286 __cil_tmp74 = card->mem;
13287#line 1929
13288 __cil_tmp75 = (void volatile *)__cil_tmp74;
13289#line 1929
13290 __cil_tmp76 = __cil_tmp75 + __cil_tmp73;
13291#line 1929
13292 writeb((unsigned char)0, __cil_tmp76);
13293 }
13294#line 1930
13295 goto ldv_35376;
13296 case_2:
13297 {
13298#line 1933
13299 __cil_tmp77 = (unsigned long )i;
13300#line 1933
13301 __cil_tmp78 = __cil_tmp77 * 16UL;
13302#line 1933
13303 __cil_tmp79 = __cil_tmp78 + 10661UL;
13304#line 1933
13305 __cil_tmp80 = 8192UL + __cil_tmp79;
13306#line 1933
13307 __cil_tmp81 = card->mem;
13308#line 1933
13309 __cil_tmp82 = (void volatile *)__cil_tmp81;
13310#line 1933
13311 __cil_tmp83 = __cil_tmp82 + __cil_tmp80;
13312#line 1933
13313 writeb((unsigned char)1, __cil_tmp83);
13314 }
13315#line 1934
13316 goto ldv_35376;
13317 switch_default___0: ;
13318#line 1937
13319 return (-22);
13320 } else {
13321
13322 }
13323 }
13324 }
13325 }
13326 }
13327 ldv_35376:
13328 {
13329#line 1939
13330 __cil_tmp84 = (unsigned long )i;
13331#line 1939
13332 __cil_tmp85 = __cil_tmp84 * 16UL;
13333#line 1939
13334 __cil_tmp86 = __cil_tmp85 + 10670UL;
13335#line 1939
13336 __cil_tmp87 = 8192UL + __cil_tmp86;
13337#line 1939
13338 __cil_tmp88 = card->mem;
13339#line 1939
13340 __cil_tmp89 = (void volatile *)__cil_tmp88;
13341#line 1939
13342 __cil_tmp90 = __cil_tmp89 + __cil_tmp87;
13343#line 1939
13344 writel(sync.clock_rate, __cil_tmp90);
13345 }
13346#line 1940
13347 return (0);
13348}
13349}
13350#line 1944 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
13351static int fst_get_iface(struct fst_card_info *card , struct fst_port_info *port ,
13352 struct ifreq *ifr )
13353{ sync_serial_settings sync ;
13354 int i ;
13355 unsigned char tmp___0 ;
13356 int tmp___1 ;
13357 int __cil_tmp8 ;
13358 int __cil_tmp9 ;
13359 int __cil_tmp10 ;
13360 int __cil_tmp11 ;
13361 int __cil_tmp12 ;
13362 int __cil_tmp13 ;
13363 unsigned int __cil_tmp14 ;
13364 unsigned int __cil_tmp15 ;
13365 unsigned long __cil_tmp16 ;
13366 unsigned long __cil_tmp17 ;
13367 unsigned long __cil_tmp18 ;
13368 unsigned long __cil_tmp19 ;
13369 char *__cil_tmp20 ;
13370 void const volatile *__cil_tmp21 ;
13371 void const volatile *__cil_tmp22 ;
13372 unsigned long __cil_tmp23 ;
13373 unsigned long __cil_tmp24 ;
13374 unsigned long __cil_tmp25 ;
13375 unsigned long __cil_tmp26 ;
13376 char *__cil_tmp27 ;
13377 void const volatile *__cil_tmp28 ;
13378 void const volatile *__cil_tmp29 ;
13379 unsigned int __cil_tmp30 ;
13380 sync_serial_settings *__cil_tmp31 ;
13381 void *__cil_tmp32 ;
13382 void const *__cil_tmp33 ;
13383
13384 {
13385 {
13386#line 1955
13387 __cil_tmp8 = port->hwif;
13388#line 1955
13389 if (__cil_tmp8 == 6) {
13390#line 1955
13391 goto case_6;
13392 } else {
13393 {
13394#line 1958
13395 __cil_tmp9 = port->hwif;
13396#line 1958
13397 if (__cil_tmp9 == 5) {
13398#line 1958
13399 goto case_5;
13400 } else {
13401 {
13402#line 1961
13403 __cil_tmp10 = port->hwif;
13404#line 1961
13405 if (__cil_tmp10 == 3) {
13406#line 1961
13407 goto case_3;
13408 } else {
13409 {
13410#line 1964
13411 __cil_tmp11 = port->hwif;
13412#line 1964
13413 if (__cil_tmp11 == 1) {
13414#line 1964
13415 goto case_1;
13416 } else {
13417 {
13418#line 1967
13419 __cil_tmp12 = port->hwif;
13420#line 1967
13421 if (__cil_tmp12 == 4) {
13422#line 1967
13423 goto case_4;
13424 } else {
13425 {
13426#line 1970
13427 __cil_tmp13 = port->hwif;
13428#line 1970
13429 if (__cil_tmp13 == 2) {
13430#line 1970
13431 goto case_2;
13432 } else {
13433#line 1971
13434 goto switch_default;
13435#line 1954
13436 if (0) {
13437 case_6:
13438#line 1956
13439 ifr->ifr_ifru.ifru_settings.type = 4100U;
13440#line 1957
13441 goto ldv_35387;
13442 case_5:
13443#line 1959
13444 ifr->ifr_ifru.ifru_settings.type = 4099U;
13445#line 1960
13446 goto ldv_35387;
13447 case_3:
13448#line 1962
13449 ifr->ifr_ifru.ifru_settings.type = 4096U;
13450#line 1963
13451 goto ldv_35387;
13452 case_1:
13453#line 1965
13454 ifr->ifr_ifru.ifru_settings.type = 4097U;
13455#line 1966
13456 goto ldv_35387;
13457 case_4:
13458#line 1968
13459 ifr->ifr_ifru.ifru_settings.type = 4102U;
13460#line 1969
13461 goto ldv_35387;
13462 case_2: ;
13463 switch_default:
13464#line 1972
13465 ifr->ifr_ifru.ifru_settings.type = 4098U;
13466#line 1973
13467 goto ldv_35387;
13468 } else {
13469
13470 }
13471 }
13472 }
13473 }
13474 }
13475 }
13476 }
13477 }
13478 }
13479 }
13480 }
13481 }
13482 }
13483 ldv_35387: ;
13484 {
13485#line 1975
13486 __cil_tmp14 = ifr->ifr_ifru.ifru_settings.size;
13487#line 1975
13488 if (__cil_tmp14 == 0U) {
13489#line 1976
13490 return (0);
13491 } else {
13492
13493 }
13494 }
13495 {
13496#line 1978
13497 __cil_tmp15 = ifr->ifr_ifru.ifru_settings.size;
13498#line 1978
13499 if (__cil_tmp15 <= 11U) {
13500#line 1979
13501 return (-12);
13502 } else {
13503
13504 }
13505 }
13506 {
13507#line 1982
13508 i = port->index;
13509#line 1983
13510 __cil_tmp16 = (unsigned long )i;
13511#line 1983
13512 __cil_tmp17 = __cil_tmp16 * 16UL;
13513#line 1983
13514 __cil_tmp18 = __cil_tmp17 + 10670UL;
13515#line 1983
13516 __cil_tmp19 = 8192UL + __cil_tmp18;
13517#line 1983
13518 __cil_tmp20 = card->mem;
13519#line 1983
13520 __cil_tmp21 = (void const volatile *)__cil_tmp20;
13521#line 1983
13522 __cil_tmp22 = __cil_tmp21 + __cil_tmp19;
13523#line 1983
13524 sync.clock_rate = readl(__cil_tmp22);
13525#line 1985
13526 __cil_tmp23 = (unsigned long )i;
13527#line 1985
13528 __cil_tmp24 = __cil_tmp23 * 16UL;
13529#line 1985
13530 __cil_tmp25 = __cil_tmp24 + 10661UL;
13531#line 1985
13532 __cil_tmp26 = 8192UL + __cil_tmp25;
13533#line 1985
13534 __cil_tmp27 = card->mem;
13535#line 1985
13536 __cil_tmp28 = (void const volatile *)__cil_tmp27;
13537#line 1985
13538 __cil_tmp29 = __cil_tmp28 + __cil_tmp26;
13539#line 1985
13540 tmp___0 = readb(__cil_tmp29);
13541 }
13542 {
13543#line 1985
13544 __cil_tmp30 = (unsigned int )tmp___0;
13545#line 1985
13546 if (__cil_tmp30 == 1U) {
13547#line 1985
13548 sync.clock_type = 2U;
13549 } else {
13550#line 1985
13551 sync.clock_type = 1U;
13552 }
13553 }
13554 {
13555#line 1987
13556 sync.loopback = (unsigned short)0;
13557#line 1989
13558 __cil_tmp31 = ifr->ifr_ifru.ifru_settings.ifs_ifsu.sync;
13559#line 1989
13560 __cil_tmp32 = (void *)__cil_tmp31;
13561#line 1989
13562 __cil_tmp33 = (void const *)(& sync);
13563#line 1989
13564 tmp___1 = copy_to_user(__cil_tmp32, __cil_tmp33, 12U);
13565 }
13566#line 1989
13567 if (tmp___1 != 0) {
13568#line 1990
13569 return (-14);
13570 } else {
13571
13572 }
13573#line 1993
13574 ifr->ifr_ifru.ifru_settings.size = 12U;
13575#line 1994
13576 return (0);
13577}
13578}
13579#line 1998 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
13580static int fst_ioctl(struct net_device *dev , struct ifreq *ifr , int cmd )
13581{ struct fst_card_info *card ;
13582 struct fst_port_info *port ;
13583 struct fstioc_write wrthdr ;
13584 struct fstioc_info info ;
13585 unsigned long flags ;
13586 void *buf ;
13587 struct hdlc_device *tmp ;
13588 bool tmp___0 ;
13589 int tmp___1 ;
13590 unsigned long tmp___2 ;
13591 long tmp___3 ;
13592 long tmp___4 ;
13593 raw_spinlock_t *tmp___5 ;
13594 int tmp___6 ;
13595 unsigned long tmp___7 ;
13596 int tmp___8 ;
13597 int tmp___9 ;
13598 int tmp___10 ;
13599 int tmp___11 ;
13600 int tmp___12 ;
13601 int tmp___13 ;
13602 void *__cil_tmp25 ;
13603 void *__cil_tmp26 ;
13604 unsigned long __cil_tmp27 ;
13605 void *__cil_tmp28 ;
13606 unsigned long __cil_tmp29 ;
13607 void *__cil_tmp30 ;
13608 void *__cil_tmp31 ;
13609 void const *__cil_tmp32 ;
13610 unsigned int __cil_tmp33 ;
13611 void *__cil_tmp34 ;
13612 void const *__cil_tmp35 ;
13613 void const *__cil_tmp36 ;
13614 size_t __cil_tmp37 ;
13615 void const *__cil_tmp38 ;
13616 void const *__cil_tmp39 ;
13617 unsigned long __cil_tmp40 ;
13618 char *__cil_tmp41 ;
13619 void volatile *__cil_tmp42 ;
13620 void volatile *__cil_tmp43 ;
13621 void const *__cil_tmp44 ;
13622 size_t __cil_tmp45 ;
13623 void const *__cil_tmp46 ;
13624 unsigned int __cil_tmp47 ;
13625 unsigned int __cil_tmp48 ;
13626 unsigned int __cil_tmp49 ;
13627 spinlock_t *__cil_tmp50 ;
13628 char *__cil_tmp51 ;
13629 void volatile *__cil_tmp52 ;
13630 void volatile *__cil_tmp53 ;
13631 spinlock_t *__cil_tmp54 ;
13632 void *__cil_tmp55 ;
13633 unsigned long __cil_tmp56 ;
13634 void *__cil_tmp57 ;
13635 unsigned long __cil_tmp58 ;
13636 void *__cil_tmp59 ;
13637 void const *__cil_tmp60 ;
13638 unsigned int __cil_tmp61 ;
13639 int __cil_tmp62 ;
13640 unsigned int __cil_tmp63 ;
13641 void *__cil_tmp64 ;
13642 void *__cil_tmp65 ;
13643 void const *__cil_tmp66 ;
13644 unsigned int __cil_tmp67 ;
13645 int __cil_tmp68 ;
13646 unsigned int __cil_tmp69 ;
13647 int __cil_tmp70 ;
13648 unsigned int __cil_tmp71 ;
13649 int __cil_tmp72 ;
13650 unsigned int __cil_tmp73 ;
13651 int __cil_tmp74 ;
13652 unsigned int __cil_tmp75 ;
13653 int __cil_tmp76 ;
13654 unsigned int __cil_tmp77 ;
13655 int __cil_tmp78 ;
13656 unsigned int __cil_tmp79 ;
13657 int __cil_tmp80 ;
13658 unsigned int __cil_tmp81 ;
13659 int __cil_tmp82 ;
13660 unsigned int __cil_tmp83 ;
13661 int __cil_tmp84 ;
13662 unsigned int __cil_tmp85 ;
13663 int __cil_tmp86 ;
13664 int __cil_tmp87 ;
13665
13666 {
13667 {
13668#line 2009
13669 tmp = dev_to_hdlc(dev);
13670#line 2009
13671 __cil_tmp25 = tmp->priv;
13672#line 2009
13673 port = (struct fst_port_info *)__cil_tmp25;
13674#line 2010
13675 card = port->card;
13676#line 2012
13677 tmp___0 = capable(12);
13678 }
13679#line 2012
13680 if (tmp___0) {
13681#line 2012
13682 tmp___1 = 0;
13683 } else {
13684#line 2012
13685 tmp___1 = 1;
13686 }
13687#line 2012
13688 if (tmp___1) {
13689#line 2013
13690 return (-1);
13691 } else {
13692
13693 }
13694#line 2016
13695 if (cmd == 35323) {
13696#line 2016
13697 goto case_35323;
13698 } else
13699#line 2021
13700 if (cmd == 35324) {
13701#line 2021
13702 goto case_35324;
13703 } else
13704#line 2026
13705 if (cmd == 35322) {
13706#line 2026
13707 goto case_35322;
13708 } else
13709#line 2065
13710 if (cmd == 35325) {
13711#line 2065
13712 goto case_35325;
13713 } else
13714#line 2093
13715 if (cmd == 35326) {
13716#line 2093
13717 goto case_35326;
13718 } else
13719#line 2111
13720 if (cmd == 35146) {
13721#line 2111
13722 goto case_35146;
13723 } else {
13724#line 2143
13725 goto switch_default___0;
13726#line 2015
13727 if (0) {
13728 case_35323:
13729 {
13730#line 2017
13731 fst_cpureset(card);
13732#line 2018
13733 card->state = 1U;
13734 }
13735#line 2019
13736 return (0);
13737 case_35324:
13738 {
13739#line 2022
13740 fst_cpurelease(card);
13741#line 2023
13742 card->state = 3U;
13743 }
13744#line 2024
13745 return (0);
13746 case_35322: ;
13747 {
13748#line 2031
13749 __cil_tmp26 = (void *)0;
13750#line 2031
13751 __cil_tmp27 = (unsigned long )__cil_tmp26;
13752#line 2031
13753 __cil_tmp28 = ifr->ifr_ifru.ifru_data;
13754#line 2031
13755 __cil_tmp29 = (unsigned long )__cil_tmp28;
13756#line 2031
13757 if (__cil_tmp29 == __cil_tmp27) {
13758#line 2032
13759 return (-22);
13760 } else {
13761
13762 }
13763 }
13764 {
13765#line 2034
13766 __cil_tmp30 = (void *)(& wrthdr);
13767#line 2034
13768 __cil_tmp31 = ifr->ifr_ifru.ifru_data;
13769#line 2034
13770 __cil_tmp32 = (void const *)__cil_tmp31;
13771#line 2034
13772 tmp___2 = copy_from_user(__cil_tmp30, __cil_tmp32, 8UL);
13773 }
13774#line 2034
13775 if (tmp___2 != 0UL) {
13776#line 2036
13777 return (-14);
13778 } else {
13779
13780 }
13781#line 2042
13782 if (wrthdr.size > 1048576U) {
13783#line 2044
13784 return (-6);
13785 } else
13786#line 2042
13787 if (wrthdr.offset > 1048576U) {
13788#line 2044
13789 return (-6);
13790 } else {
13791 {
13792#line 2042
13793 __cil_tmp33 = wrthdr.size + wrthdr.offset;
13794#line 2042
13795 if (__cil_tmp33 > 1048576U) {
13796#line 2044
13797 return (-6);
13798 } else {
13799
13800 }
13801 }
13802 }
13803 {
13804#line 2049
13805 __cil_tmp34 = ifr->ifr_ifru.ifru_data;
13806#line 2049
13807 __cil_tmp35 = (void const *)__cil_tmp34;
13808#line 2049
13809 __cil_tmp36 = __cil_tmp35 + 8U;
13810#line 2049
13811 __cil_tmp37 = (size_t )wrthdr.size;
13812#line 2049
13813 buf = memdup_user(__cil_tmp36, __cil_tmp37);
13814#line 2051
13815 __cil_tmp38 = (void const *)buf;
13816#line 2051
13817 tmp___4 = IS_ERR(__cil_tmp38);
13818 }
13819#line 2051
13820 if (tmp___4 != 0L) {
13821 {
13822#line 2052
13823 __cil_tmp39 = (void const *)buf;
13824#line 2052
13825 tmp___3 = PTR_ERR(__cil_tmp39);
13826 }
13827#line 2052
13828 return ((int )tmp___3);
13829 } else {
13830
13831 }
13832 {
13833#line 2054
13834 __cil_tmp40 = (unsigned long )wrthdr.offset;
13835#line 2054
13836 __cil_tmp41 = card->mem;
13837#line 2054
13838 __cil_tmp42 = (void volatile *)__cil_tmp41;
13839#line 2054
13840 __cil_tmp43 = __cil_tmp42 + __cil_tmp40;
13841#line 2054
13842 __cil_tmp44 = (void const *)buf;
13843#line 2054
13844 __cil_tmp45 = (size_t )wrthdr.size;
13845#line 2054
13846 memcpy_toio(__cil_tmp43, __cil_tmp44, __cil_tmp45);
13847#line 2055
13848 __cil_tmp46 = (void const *)buf;
13849#line 2055
13850 kfree(__cil_tmp46);
13851 }
13852 {
13853#line 2060
13854 __cil_tmp47 = card->state;
13855#line 2060
13856 if (__cil_tmp47 == 1U) {
13857#line 2061
13858 card->state = 2U;
13859 } else {
13860
13861 }
13862 }
13863#line 2063
13864 return (0);
13865 case_35325: ;
13866 {
13867#line 2070
13868 __cil_tmp48 = card->state;
13869#line 2070
13870 if (__cil_tmp48 == 3U) {
13871 {
13872#line 2071
13873 check_started_ok(card);
13874 }
13875 {
13876#line 2074
13877 __cil_tmp49 = card->state;
13878#line 2074
13879 if (__cil_tmp49 == 4U) {
13880 {
13881#line 2075
13882 __cil_tmp50 = & card->card_lock;
13883#line 2075
13884 tmp___5 = spinlock_check(__cil_tmp50);
13885#line 2075
13886 flags = _raw_spin_lock_irqsave(tmp___5);
13887#line 2076
13888 fst_enable_intr(card);
13889#line 2077
13890 __cil_tmp51 = card->mem;
13891#line 2077
13892 __cil_tmp52 = (void volatile *)__cil_tmp51;
13893#line 2077
13894 __cil_tmp53 = __cil_tmp52 + 18753U;
13895#line 2077
13896 writeb((unsigned char)238, __cil_tmp53);
13897#line 2078
13898 __cil_tmp54 = & card->card_lock;
13899#line 2078
13900 spin_unlock_irqrestore(__cil_tmp54, flags);
13901 }
13902 } else {
13903
13904 }
13905 }
13906 } else {
13907
13908 }
13909 }
13910 {
13911#line 2082
13912 __cil_tmp55 = (void *)0;
13913#line 2082
13914 __cil_tmp56 = (unsigned long )__cil_tmp55;
13915#line 2082
13916 __cil_tmp57 = ifr->ifr_ifru.ifru_data;
13917#line 2082
13918 __cil_tmp58 = (unsigned long )__cil_tmp57;
13919#line 2082
13920 if (__cil_tmp58 == __cil_tmp56) {
13921#line 2083
13922 return (-22);
13923 } else {
13924
13925 }
13926 }
13927 {
13928#line 2086
13929 gather_conf_info(card, port, & info);
13930#line 2088
13931 __cil_tmp59 = ifr->ifr_ifru.ifru_data;
13932#line 2088
13933 __cil_tmp60 = (void const *)(& info);
13934#line 2088
13935 tmp___6 = copy_to_user(__cil_tmp59, __cil_tmp60, 104U);
13936 }
13937#line 2088
13938 if (tmp___6 != 0) {
13939#line 2089
13940 return (-14);
13941 } else {
13942
13943 }
13944#line 2091
13945 return (0);
13946 case_35326: ;
13947 {
13948#line 2100
13949 __cil_tmp61 = card->state;
13950#line 2100
13951 if (__cil_tmp61 != 4U) {
13952 {
13953#line 2101
13954 __cil_tmp62 = card->card_no;
13955#line 2101
13956 __cil_tmp63 = card->state;
13957#line 2101
13958 printk("<3>farsync: Attempt to configure card %d in non-running state (%d)\n",
13959 __cil_tmp62, __cil_tmp63);
13960 }
13961#line 2103
13962 return (-5);
13963 } else {
13964
13965 }
13966 }
13967 {
13968#line 2105
13969 __cil_tmp64 = (void *)(& info);
13970#line 2105
13971 __cil_tmp65 = ifr->ifr_ifru.ifru_data;
13972#line 2105
13973 __cil_tmp66 = (void const *)__cil_tmp65;
13974#line 2105
13975 tmp___7 = copy_from_user(__cil_tmp64, __cil_tmp66, 104UL);
13976 }
13977#line 2105
13978 if (tmp___7 != 0UL) {
13979#line 2106
13980 return (-14);
13981 } else {
13982
13983 }
13984 {
13985#line 2109
13986 tmp___8 = set_conf_from_info(card, port, & info);
13987 }
13988#line 2109
13989 return (tmp___8);
13990 case_35146: ;
13991 {
13992#line 2113
13993 __cil_tmp67 = ifr->ifr_ifru.ifru_settings.type;
13994#line 2113
13995 __cil_tmp68 = (int )__cil_tmp67;
13996#line 2113
13997 if (__cil_tmp68 == 1) {
13998#line 2113
13999 goto case_1;
14000 } else {
14001 {
14002#line 2116
14003 __cil_tmp69 = ifr->ifr_ifru.ifru_settings.type;
14004#line 2116
14005 __cil_tmp70 = (int )__cil_tmp69;
14006#line 2116
14007 if (__cil_tmp70 == 4101) {
14008#line 2116
14009 goto case_4101;
14010 } else {
14011 {
14012#line 2117
14013 __cil_tmp71 = ifr->ifr_ifru.ifru_settings.type;
14014#line 2117
14015 __cil_tmp72 = (int )__cil_tmp71;
14016#line 2117
14017 if (__cil_tmp72 == 4096) {
14018#line 2117
14019 goto case_4096;
14020 } else {
14021 {
14022#line 2118
14023 __cil_tmp73 = ifr->ifr_ifru.ifru_settings.type;
14024#line 2118
14025 __cil_tmp74 = (int )__cil_tmp73;
14026#line 2118
14027 if (__cil_tmp74 == 4097) {
14028#line 2118
14029 goto case_4097;
14030 } else {
14031 {
14032#line 2119
14033 __cil_tmp75 = ifr->ifr_ifru.ifru_settings.type;
14034#line 2119
14035 __cil_tmp76 = (int )__cil_tmp75;
14036#line 2119
14037 if (__cil_tmp76 == 4098) {
14038#line 2119
14039 goto case_4098;
14040 } else {
14041 {
14042#line 2120
14043 __cil_tmp77 = ifr->ifr_ifru.ifru_settings.type;
14044#line 2120
14045 __cil_tmp78 = (int )__cil_tmp77;
14046#line 2120
14047 if (__cil_tmp78 == 4102) {
14048#line 2120
14049 goto case_4102;
14050 } else {
14051 {
14052#line 2121
14053 __cil_tmp79 = ifr->ifr_ifru.ifru_settings.type;
14054#line 2121
14055 __cil_tmp80 = (int )__cil_tmp79;
14056#line 2121
14057 if (__cil_tmp80 == 4099) {
14058#line 2121
14059 goto case_4099;
14060 } else {
14061 {
14062#line 2122
14063 __cil_tmp81 = ifr->ifr_ifru.ifru_settings.type;
14064#line 2122
14065 __cil_tmp82 = (int )__cil_tmp81;
14066#line 2122
14067 if (__cil_tmp82 == 4100) {
14068#line 2122
14069 goto case_4100;
14070 } else {
14071 {
14072#line 2125
14073 __cil_tmp83 = ifr->ifr_ifru.ifru_settings.type;
14074#line 2125
14075 __cil_tmp84 = (int )__cil_tmp83;
14076#line 2125
14077 if (__cil_tmp84 == 8204) {
14078#line 2125
14079 goto case_8204;
14080 } else {
14081 {
14082#line 2129
14083 __cil_tmp85 = ifr->ifr_ifru.ifru_settings.type;
14084#line 2129
14085 __cil_tmp86 = (int )__cil_tmp85;
14086#line 2129
14087 if (__cil_tmp86 == 2) {
14088#line 2129
14089 goto case_2;
14090 } else {
14091#line 2136
14092 goto switch_default;
14093#line 2112
14094 if (0) {
14095 case_1:
14096 {
14097#line 2114
14098 tmp___9 = fst_get_iface(card, port, ifr);
14099 }
14100#line 2114
14101 return (tmp___9);
14102 case_4101: ;
14103 case_4096: ;
14104 case_4097: ;
14105 case_4098: ;
14106 case_4102: ;
14107 case_4099: ;
14108 case_4100:
14109 {
14110#line 2123
14111 tmp___10 = fst_set_iface(card, port, ifr);
14112 }
14113#line 2123
14114 return (tmp___10);
14115 case_8204:
14116#line 2126
14117 port->mode = 4;
14118#line 2127
14119 return (0);
14120 case_2: ;
14121 {
14122#line 2130
14123 __cil_tmp87 = port->mode;
14124#line 2130
14125 if (__cil_tmp87 == 4) {
14126#line 2131
14127 ifr->ifr_ifru.ifru_settings.type = 8204U;
14128#line 2132
14129 return (0);
14130 } else {
14131
14132 }
14133 }
14134 {
14135#line 2134
14136 tmp___11 = hdlc_ioctl(dev, ifr, cmd);
14137 }
14138#line 2134
14139 return (tmp___11);
14140 switch_default:
14141 {
14142#line 2137
14143 port->mode = 5;
14144#line 2140
14145 tmp___12 = hdlc_ioctl(dev, ifr, cmd);
14146 }
14147#line 2140
14148 return (tmp___12);
14149 } else {
14150
14151 }
14152 }
14153 }
14154 }
14155 }
14156 }
14157 }
14158 }
14159 }
14160 }
14161 }
14162 }
14163 }
14164 }
14165 }
14166 }
14167 }
14168 }
14169 }
14170 }
14171 }
14172 switch_default___0:
14173 {
14174#line 2145
14175 tmp___13 = hdlc_ioctl(dev, ifr, cmd);
14176 }
14177#line 2145
14178 return (tmp___13);
14179 } else {
14180
14181 }
14182 }
14183}
14184}
14185#line 2150 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
14186static void fst_openport(struct fst_port_info *port )
14187{ int signals ;
14188 int txq_length ;
14189 unsigned int tmp ;
14190 int tmp___0 ;
14191 struct fst_card_info *__cil_tmp6 ;
14192 unsigned int __cil_tmp7 ;
14193 int __cil_tmp8 ;
14194 int __cil_tmp9 ;
14195 unsigned long __cil_tmp10 ;
14196 unsigned long __cil_tmp11 ;
14197 struct fst_card_info *__cil_tmp12 ;
14198 char *__cil_tmp13 ;
14199 void const volatile *__cil_tmp14 ;
14200 void const volatile *__cil_tmp15 ;
14201 int __cil_tmp16 ;
14202 int __cil_tmp17 ;
14203 int __cil_tmp18 ;
14204 struct net_device *__cil_tmp19 ;
14205 struct net_device *__cil_tmp20 ;
14206 int __cil_tmp21 ;
14207 int __cil_tmp22 ;
14208
14209 {
14210 {
14211#line 2158
14212 __cil_tmp6 = port->card;
14213#line 2158
14214 __cil_tmp7 = __cil_tmp6->state;
14215#line 2158
14216 if (__cil_tmp7 == 4U) {
14217 {
14218#line 2159
14219 __cil_tmp8 = port->run;
14220#line 2159
14221 if (__cil_tmp8 != 0) {
14222 {
14223#line 2162
14224 fst_issue_cmd(port, (unsigned short)4);
14225#line 2163
14226 port->run = 0;
14227 }
14228 } else {
14229
14230 }
14231 }
14232 {
14233#line 2166
14234 fst_rx_config(port);
14235#line 2167
14236 fst_tx_config(port);
14237#line 2168
14238 fst_op_raise(port, 3U);
14239#line 2170
14240 fst_issue_cmd(port, (unsigned short)3);
14241#line 2171
14242 port->run = 1;
14243#line 2173
14244 __cil_tmp9 = port->index;
14245#line 2173
14246 __cil_tmp10 = (unsigned long )__cil_tmp9;
14247#line 2173
14248 __cil_tmp11 = 19000UL + __cil_tmp10;
14249#line 2173
14250 __cil_tmp12 = port->card;
14251#line 2173
14252 __cil_tmp13 = __cil_tmp12->mem;
14253#line 2173
14254 __cil_tmp14 = (void const volatile *)__cil_tmp13;
14255#line 2173
14256 __cil_tmp15 = __cil_tmp14 + __cil_tmp11;
14257#line 2173
14258 tmp = readl(__cil_tmp15);
14259#line 2173
14260 signals = (int )tmp;
14261 }
14262 {
14263#line 2174
14264 __cil_tmp16 = port->hwif;
14265#line 2174
14266 if (__cil_tmp16 == 2) {
14267#line 2174
14268 tmp___0 = 1;
14269 } else {
14270 {
14271#line 2174
14272 __cil_tmp17 = port->hwif;
14273#line 2174
14274 if (__cil_tmp17 == 4) {
14275#line 2174
14276 tmp___0 = 1;
14277 } else {
14278#line 2174
14279 tmp___0 = 4;
14280 }
14281 }
14282 }
14283 }
14284 {
14285#line 2174
14286 __cil_tmp18 = tmp___0 & signals;
14287#line 2174
14288 if (__cil_tmp18 != 0) {
14289 {
14290#line 2176
14291 __cil_tmp19 = port->dev;
14292#line 2176
14293 netif_carrier_on(__cil_tmp19);
14294 }
14295 } else {
14296 {
14297#line 2178
14298 __cil_tmp20 = port->dev;
14299#line 2178
14300 netif_carrier_off(__cil_tmp20);
14301 }
14302 }
14303 }
14304#line 2180
14305 __cil_tmp21 = port->txqs;
14306#line 2180
14307 __cil_tmp22 = port->txqe;
14308#line 2180
14309 txq_length = __cil_tmp22 - __cil_tmp21;
14310#line 2181
14311 port->txqe = 0;
14312#line 2182
14313 port->txqs = 0;
14314 } else {
14315
14316 }
14317 }
14318#line 2184
14319 return;
14320}
14321}
14322#line 2188 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
14323static void fst_closeport(struct fst_port_info *port )
14324{ struct fst_card_info *__cil_tmp2 ;
14325 unsigned int __cil_tmp3 ;
14326 int __cil_tmp4 ;
14327
14328 {
14329 {
14330#line 2190
14331 __cil_tmp2 = port->card;
14332#line 2190
14333 __cil_tmp3 = __cil_tmp2->state;
14334#line 2190
14335 if (__cil_tmp3 == 4U) {
14336 {
14337#line 2191
14338 __cil_tmp4 = port->run;
14339#line 2191
14340 if (__cil_tmp4 != 0) {
14341 {
14342#line 2192
14343 port->run = 0;
14344#line 2193
14345 fst_op_lower(port, 3U);
14346#line 2195
14347 fst_issue_cmd(port, (unsigned short)4);
14348 }
14349 } else {
14350
14351 }
14352 }
14353 } else {
14354
14355 }
14356 }
14357#line 2198
14358 return;
14359}
14360}
14361#line 2203 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
14362static int fst_open(struct net_device *dev )
14363{ int err ;
14364 struct fst_port_info *port ;
14365 struct hdlc_device *tmp ;
14366 int tmp___0 ;
14367 void *__cil_tmp6 ;
14368 int __cil_tmp7 ;
14369
14370 {
14371 {
14372#line 2208
14373 tmp = dev_to_hdlc(dev);
14374#line 2208
14375 __cil_tmp6 = tmp->priv;
14376#line 2208
14377 port = (struct fst_port_info *)__cil_tmp6;
14378#line 2209
14379 tmp___0 = ldv_try_module_get_1(& __this_module);
14380 }
14381#line 2209
14382 if (tmp___0 == 0) {
14383#line 2210
14384 return (-16);
14385 } else {
14386
14387 }
14388 {
14389#line 2212
14390 __cil_tmp7 = port->mode;
14391#line 2212
14392 if (__cil_tmp7 != 4) {
14393 {
14394#line 2213
14395 err = hdlc_open(dev);
14396 }
14397#line 2214
14398 if (err != 0) {
14399 {
14400#line 2215
14401 ldv_module_put_2(& __this_module);
14402 }
14403#line 2216
14404 return (err);
14405 } else {
14406
14407 }
14408 } else {
14409
14410 }
14411 }
14412 {
14413#line 2220
14414 fst_openport(port);
14415#line 2221
14416 netif_wake_queue(dev);
14417 }
14418#line 2222
14419 return (0);
14420}
14421}
14422#line 2226 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
14423static int fst_close(struct net_device *dev )
14424{ struct fst_port_info *port ;
14425 struct fst_card_info *card ;
14426 unsigned char tx_dma_done ;
14427 unsigned char rx_dma_done ;
14428 struct hdlc_device *tmp ;
14429 struct hdlc_device *tmp___0 ;
14430 void *__cil_tmp8 ;
14431 unsigned short __cil_tmp9 ;
14432 int __cil_tmp10 ;
14433 int __cil_tmp11 ;
14434 unsigned short __cil_tmp12 ;
14435 int __cil_tmp13 ;
14436 int __cil_tmp14 ;
14437 void *__cil_tmp15 ;
14438 struct fst_port_info *__cil_tmp16 ;
14439 int __cil_tmp17 ;
14440
14441 {
14442 {
14443#line 2233
14444 tmp = dev_to_hdlc(dev);
14445#line 2233
14446 __cil_tmp8 = tmp->priv;
14447#line 2233
14448 port = (struct fst_port_info *)__cil_tmp8;
14449#line 2234
14450 card = port->card;
14451#line 2236
14452 __cil_tmp9 = card->pci_conf;
14453#line 2236
14454 __cil_tmp10 = (int )__cil_tmp9;
14455#line 2236
14456 __cil_tmp11 = __cil_tmp10 + 169;
14457#line 2236
14458 tx_dma_done = inb(__cil_tmp11);
14459#line 2237
14460 __cil_tmp12 = card->pci_conf;
14461#line 2237
14462 __cil_tmp13 = (int )__cil_tmp12;
14463#line 2237
14464 __cil_tmp14 = __cil_tmp13 + 168;
14465#line 2237
14466 rx_dma_done = inb(__cil_tmp14);
14467#line 2243
14468 netif_stop_queue(dev);
14469#line 2244
14470 tmp___0 = dev_to_hdlc(dev);
14471#line 2244
14472 __cil_tmp15 = tmp___0->priv;
14473#line 2244
14474 __cil_tmp16 = (struct fst_port_info *)__cil_tmp15;
14475#line 2244
14476 fst_closeport(__cil_tmp16);
14477 }
14478 {
14479#line 2245
14480 __cil_tmp17 = port->mode;
14481#line 2245
14482 if (__cil_tmp17 != 4) {
14483 {
14484#line 2246
14485 hdlc_close(dev);
14486 }
14487 } else {
14488
14489 }
14490 }
14491 {
14492#line 2248
14493 ldv_module_put_3(& __this_module);
14494 }
14495#line 2249
14496 return (0);
14497}
14498}
14499#line 2253 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
14500static int fst_attach(struct net_device *dev , unsigned short encoding , unsigned short parity )
14501{ unsigned int __cil_tmp4 ;
14502 unsigned int __cil_tmp5 ;
14503
14504 {
14505 {
14506#line 2258
14507 __cil_tmp4 = (unsigned int )encoding;
14508#line 2258
14509 if (__cil_tmp4 != 1U) {
14510#line 2259
14511 return (-22);
14512 } else {
14513 {
14514#line 2258
14515 __cil_tmp5 = (unsigned int )parity;
14516#line 2258
14517 if (__cil_tmp5 != 5U) {
14518#line 2259
14519 return (-22);
14520 } else {
14521
14522 }
14523 }
14524 }
14525 }
14526#line 2260
14527 return (0);
14528}
14529}
14530#line 2264 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
14531static void fst_tx_timeout(struct net_device *dev )
14532{ struct fst_port_info *port ;
14533 struct fst_card_info *card ;
14534 struct hdlc_device *tmp ;
14535 void *__cil_tmp5 ;
14536 unsigned long __cil_tmp6 ;
14537 unsigned long __cil_tmp7 ;
14538
14539 {
14540 {
14541#line 2269
14542 tmp = dev_to_hdlc(dev);
14543#line 2269
14544 __cil_tmp5 = tmp->priv;
14545#line 2269
14546 port = (struct fst_port_info *)__cil_tmp5;
14547#line 2270
14548 card = port->card;
14549#line 2271
14550 __cil_tmp6 = dev->stats.tx_errors;
14551#line 2271
14552 dev->stats.tx_errors = __cil_tmp6 + 1UL;
14553#line 2272
14554 __cil_tmp7 = dev->stats.tx_aborted_errors;
14555#line 2272
14556 dev->stats.tx_aborted_errors = __cil_tmp7 + 1UL;
14557#line 2275
14558 fst_issue_cmd(port, (unsigned short)5);
14559#line 2277
14560 dev->trans_start = (unsigned long )jiffies;
14561#line 2278
14562 netif_wake_queue(dev);
14563#line 2279
14564 port->start = 0;
14565 }
14566#line 2280
14567 return;
14568}
14569}
14570#line 2283 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
14571static netdev_tx_t fst_start_xmit(struct sk_buff *skb , struct net_device *dev )
14572{ struct fst_card_info *card ;
14573 struct fst_port_info *port ;
14574 unsigned long flags ;
14575 int txq_length ;
14576 struct hdlc_device *tmp ;
14577 int tmp___0 ;
14578 raw_spinlock_t *tmp___1 ;
14579 raw_spinlock_t *tmp___2 ;
14580 void *__cil_tmp11 ;
14581 struct net_device const *__cil_tmp12 ;
14582 unsigned long __cil_tmp13 ;
14583 unsigned long __cil_tmp14 ;
14584 unsigned int __cil_tmp15 ;
14585 unsigned long __cil_tmp16 ;
14586 spinlock_t *__cil_tmp17 ;
14587 int __cil_tmp18 ;
14588 int __cil_tmp19 ;
14589 spinlock_t *__cil_tmp20 ;
14590 unsigned long __cil_tmp21 ;
14591 spinlock_t *__cil_tmp22 ;
14592 int __cil_tmp23 ;
14593 int __cil_tmp24 ;
14594 spinlock_t *__cil_tmp25 ;
14595 int __cil_tmp26 ;
14596
14597 {
14598 {
14599#line 2290
14600 tmp = dev_to_hdlc(dev);
14601#line 2290
14602 __cil_tmp11 = tmp->priv;
14603#line 2290
14604 port = (struct fst_port_info *)__cil_tmp11;
14605#line 2291
14606 card = port->card;
14607#line 2295
14608 __cil_tmp12 = (struct net_device const *)dev;
14609#line 2295
14610 tmp___0 = netif_carrier_ok(__cil_tmp12);
14611 }
14612#line 2295
14613 if (tmp___0 == 0) {
14614 {
14615#line 2296
14616 consume_skb(skb);
14617#line 2297
14618 __cil_tmp13 = dev->stats.tx_errors;
14619#line 2297
14620 dev->stats.tx_errors = __cil_tmp13 + 1UL;
14621#line 2298
14622 __cil_tmp14 = dev->stats.tx_carrier_errors;
14623#line 2298
14624 dev->stats.tx_carrier_errors = __cil_tmp14 + 1UL;
14625 }
14626#line 2302
14627 return ((netdev_tx_t )0);
14628 } else {
14629
14630 }
14631 {
14632#line 2306
14633 __cil_tmp15 = skb->len;
14634#line 2306
14635 if (__cil_tmp15 > 8192U) {
14636 {
14637#line 2309
14638 consume_skb(skb);
14639#line 2310
14640 __cil_tmp16 = dev->stats.tx_errors;
14641#line 2310
14642 dev->stats.tx_errors = __cil_tmp16 + 1UL;
14643 }
14644#line 2311
14645 return ((netdev_tx_t )0);
14646 } else {
14647
14648 }
14649 }
14650 {
14651#line 2319
14652 __cil_tmp17 = & card->card_lock;
14653#line 2319
14654 tmp___1 = spinlock_check(__cil_tmp17);
14655#line 2319
14656 flags = _raw_spin_lock_irqsave(tmp___1);
14657#line 2320
14658 __cil_tmp18 = port->txqs;
14659#line 2320
14660 __cil_tmp19 = port->txqe;
14661#line 2320
14662 txq_length = __cil_tmp19 - __cil_tmp18;
14663 }
14664#line 2320
14665 if (txq_length < 0) {
14666#line 2325
14667 txq_length = txq_length + 16;
14668 } else {
14669
14670 }
14671 {
14672#line 2327
14673 __cil_tmp20 = & card->card_lock;
14674#line 2327
14675 spin_unlock_irqrestore(__cil_tmp20, flags);
14676 }
14677#line 2328
14678 if (txq_length > fst_txq_high) {
14679 {
14680#line 2333
14681 netif_stop_queue(dev);
14682#line 2334
14683 port->start = 1;
14684 }
14685 } else {
14686
14687 }
14688#line 2337
14689 if (txq_length == 15) {
14690 {
14691#line 2341
14692 consume_skb(skb);
14693#line 2342
14694 __cil_tmp21 = dev->stats.tx_errors;
14695#line 2342
14696 dev->stats.tx_errors = __cil_tmp21 + 1UL;
14697 }
14698#line 2345
14699 return ((netdev_tx_t )0);
14700 } else {
14701
14702 }
14703 {
14704#line 2351
14705 __cil_tmp22 = & card->card_lock;
14706#line 2351
14707 tmp___2 = spinlock_check(__cil_tmp22);
14708#line 2351
14709 flags = _raw_spin_lock_irqsave(tmp___2);
14710#line 2352
14711 port->txq[port->txqe] = skb;
14712#line 2353
14713 __cil_tmp23 = port->txqe;
14714#line 2353
14715 port->txqe = __cil_tmp23 + 1;
14716 }
14717 {
14718#line 2354
14719 __cil_tmp24 = port->txqe;
14720#line 2354
14721 if (__cil_tmp24 == 16) {
14722#line 2355
14723 port->txqe = 0;
14724 } else {
14725
14726 }
14727 }
14728 {
14729#line 2356
14730 __cil_tmp25 = & card->card_lock;
14731#line 2356
14732 spin_unlock_irqrestore(__cil_tmp25, flags);
14733#line 2359
14734 __cil_tmp26 = card->card_no;
14735#line 2359
14736 fst_q_work_item(& fst_work_txq, __cil_tmp26);
14737#line 2360
14738 tasklet_schedule(& fst_tx_task);
14739 }
14740#line 2362
14741 return ((netdev_tx_t )0);
14742}
14743}
14744#line 2372 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
14745static char *type_strings[7U] = { (char *)"no hardware", (char *)"FarSync T2P", (char *)"FarSync T4P", (char *)"FarSync T1U",
14746 (char *)"FarSync T2U", (char *)"FarSync T4U", (char *)"FarSync TE1"};
14747#line 2383 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
14748static void fst_init_card(struct fst_card_info *card )
14749{ int i ;
14750 int err ;
14751 int j ;
14752 struct net_device *__cil_tmp5 ;
14753 int __cil_tmp6 ;
14754 struct net_device *__cil_tmp7 ;
14755 unsigned int __cil_tmp8 ;
14756 unsigned int __cil_tmp9 ;
14757 unsigned int __cil_tmp10 ;
14758 unsigned int __cil_tmp11 ;
14759 struct fst_port_info (*__cil_tmp12)[4U] ;
14760 struct fst_port_info *__cil_tmp13 ;
14761 struct net_device *__cil_tmp14 ;
14762 char (*__cil_tmp15)[16U] ;
14763 char *__cil_tmp16 ;
14764 unsigned int __cil_tmp17 ;
14765 unsigned int __cil_tmp18 ;
14766 unsigned long __cil_tmp19 ;
14767 struct fst_port_info (*__cil_tmp20)[4U] ;
14768 struct fst_port_info *__cil_tmp21 ;
14769 struct fst_port_info *__cil_tmp22 ;
14770 struct net_device *__cil_tmp23 ;
14771 char (*__cil_tmp24)[16U] ;
14772 char *__cil_tmp25 ;
14773 unsigned int __cil_tmp26 ;
14774 unsigned int __cil_tmp27 ;
14775
14776 {
14777#line 2392
14778 i = 0;
14779#line 2392
14780 goto ldv_35482;
14781 ldv_35481:
14782 {
14783#line 2393
14784 __cil_tmp5 = card->ports[i].dev;
14785#line 2393
14786 err = register_netdev(__cil_tmp5);
14787 }
14788#line 2394
14789 if (err < 0) {
14790 {
14791#line 2396
14792 __cil_tmp6 = - err;
14793#line 2396
14794 printk("<3>farsync: Cannot register HDLC device for port %d (errno %d)\n", i,
14795 __cil_tmp6);
14796#line 2398
14797 j = i;
14798 }
14799#line 2398
14800 goto ldv_35478;
14801 ldv_35477:
14802 {
14803#line 2399
14804 __cil_tmp7 = card->ports[j].dev;
14805#line 2399
14806 free_netdev(__cil_tmp7);
14807#line 2400
14808 card->ports[j].dev = (struct net_device *)0;
14809#line 2398
14810 j = j + 1;
14811 }
14812 ldv_35478: ;
14813 {
14814#line 2398
14815 __cil_tmp8 = card->nports;
14816#line 2398
14817 __cil_tmp9 = (unsigned int )j;
14818#line 2398
14819 if (__cil_tmp9 < __cil_tmp8) {
14820#line 2399
14821 goto ldv_35477;
14822 } else {
14823#line 2401
14824 goto ldv_35479;
14825 }
14826 }
14827 ldv_35479:
14828#line 2402
14829 card->nports = (unsigned int )i;
14830#line 2403
14831 goto ldv_35480;
14832 } else {
14833
14834 }
14835#line 2392
14836 i = i + 1;
14837 ldv_35482: ;
14838 {
14839#line 2392
14840 __cil_tmp10 = card->nports;
14841#line 2392
14842 __cil_tmp11 = (unsigned int )i;
14843#line 2392
14844 if (__cil_tmp11 < __cil_tmp10) {
14845#line 2393
14846 goto ldv_35481;
14847 } else {
14848#line 2395
14849 goto ldv_35480;
14850 }
14851 }
14852 ldv_35480:
14853 {
14854#line 2407
14855 __cil_tmp12 = & card->ports;
14856#line 2407
14857 __cil_tmp13 = (struct fst_port_info *)__cil_tmp12;
14858#line 2407
14859 __cil_tmp14 = __cil_tmp13->dev;
14860#line 2407
14861 __cil_tmp15 = & __cil_tmp14->name;
14862#line 2407
14863 __cil_tmp16 = (char *)__cil_tmp15;
14864#line 2407
14865 __cil_tmp17 = card->nports;
14866#line 2407
14867 __cil_tmp18 = __cil_tmp17 - 1U;
14868#line 2407
14869 __cil_tmp19 = (unsigned long )__cil_tmp18;
14870#line 2407
14871 __cil_tmp20 = & card->ports;
14872#line 2407
14873 __cil_tmp21 = (struct fst_port_info *)__cil_tmp20;
14874#line 2407
14875 __cil_tmp22 = __cil_tmp21 + __cil_tmp19;
14876#line 2407
14877 __cil_tmp23 = __cil_tmp22->dev;
14878#line 2407
14879 __cil_tmp24 = & __cil_tmp23->name;
14880#line 2407
14881 __cil_tmp25 = (char *)__cil_tmp24;
14882#line 2407
14883 __cil_tmp26 = card->irq;
14884#line 2407
14885 __cil_tmp27 = card->nports;
14886#line 2407
14887 printk("<6>farsync: %s-%s: %s IRQ%d, %d ports\n", __cil_tmp16, __cil_tmp25, type_strings[card->type],
14888 __cil_tmp26, __cil_tmp27);
14889 }
14890#line 2408
14891 return;
14892}
14893}
14894#line 2413 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
14895static struct net_device_ops const fst_ops =
14896#line 2413
14897 {(int (*)(struct net_device * ))0, (void (*)(struct net_device * ))0, & fst_open,
14898 & fst_close, & hdlc_start_xmit, (u16 (*)(struct net_device * , struct sk_buff * ))0,
14899 (void (*)(struct net_device * , int ))0, (void (*)(struct net_device * ))0, (void (*)(struct net_device * ))0,
14900 (int (*)(struct net_device * , void * ))0, (int (*)(struct net_device * ))0, & fst_ioctl,
14901 (int (*)(struct net_device * , struct ifmap * ))0, & hdlc_change_mtu, (int (*)(struct net_device * ,
14902 struct neigh_parms * ))0,
14903 & fst_tx_timeout, (struct rtnl_link_stats64 *(*)(struct net_device * , struct rtnl_link_stats64 * ))0,
14904 (struct net_device_stats *(*)(struct net_device * ))0, (void (*)(struct net_device * ,
14905 struct vlan_group * ))0,
14906 (void (*)(struct net_device * , unsigned short ))0, (void (*)(struct net_device * ,
14907 unsigned short ))0,
14908 (void (*)(struct net_device * ))0, (int (*)(struct net_device * , struct netpoll_info * ))0,
14909 (void (*)(struct net_device * ))0, (int (*)(struct net_device * , int , u8 * ))0,
14910 (int (*)(struct net_device * , int , u16 , u8 ))0, (int (*)(struct net_device * ,
14911 int , int ))0,
14912 (int (*)(struct net_device * , int , struct ifla_vf_info * ))0, (int (*)(struct net_device * ,
14913 int ,
14914 struct nlattr ** ))0,
14915 (int (*)(struct net_device * , int , struct sk_buff * ))0, (int (*)(struct net_device * ,
14916 u8 ))0,
14917 (int (*)(struct net_device * ))0, (int (*)(struct net_device * ))0, (int (*)(struct net_device * ,
14918 u16 ,
14919 struct scatterlist * ,
14920 unsigned int ))0,
14921 (int (*)(struct net_device * , u16 ))0, (int (*)(struct net_device * , u16 ,
14922 struct scatterlist * , unsigned int ))0,
14923 (int (*)(struct net_device * , u64 * , int ))0, (int (*)(struct net_device * ,
14924 struct sk_buff const * ,
14925 u16 , u32 ))0, (int (*)(struct net_device * ,
14926 struct net_device * ))0,
14927 (int (*)(struct net_device * , struct net_device * ))0, (u32 (*)(struct net_device * ,
14928 u32 ))0, (int (*)(struct net_device * ,
14929 u32 ))0};
14930#line 2427 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
14931static int fst_add_one(struct pci_dev *pdev , struct pci_device_id const *ent )
14932{ int no_of_cards_added ;
14933 struct fst_card_info *card ;
14934 int err ;
14935 int i ;
14936 bool __print_once ;
14937 void *tmp ;
14938 char *tmp___0 ;
14939 void *tmp___1 ;
14940 char *tmp___2 ;
14941 void *tmp___3 ;
14942 int tmp___4 ;
14943 int tmp___5 ;
14944 struct lock_class_key __key ;
14945 struct net_device *dev ;
14946 struct net_device *tmp___6 ;
14947 hdlc_device *hdlc ;
14948 int tmp___7 ;
14949 struct hdlc_device *tmp___8 ;
14950 int tmp___9 ;
14951 unsigned int __cil_tmp22 ;
14952 unsigned int __cil_tmp23 ;
14953 unsigned int __cil_tmp24 ;
14954 unsigned int __cil_tmp25 ;
14955 unsigned int __cil_tmp26 ;
14956 struct fst_card_info *__cil_tmp27 ;
14957 unsigned long __cil_tmp28 ;
14958 unsigned long __cil_tmp29 ;
14959 int __cil_tmp30 ;
14960 void const *__cil_tmp31 ;
14961 int __cil_tmp32 ;
14962 void const *__cil_tmp33 ;
14963 resource_size_t __cil_tmp34 ;
14964 resource_size_t __cil_tmp35 ;
14965 resource_size_t __cil_tmp36 ;
14966 unsigned int __cil_tmp37 ;
14967 resource_size_t __cil_tmp38 ;
14968 char *__cil_tmp39 ;
14969 unsigned long __cil_tmp40 ;
14970 unsigned long __cil_tmp41 ;
14971 void const *__cil_tmp42 ;
14972 unsigned int __cil_tmp43 ;
14973 resource_size_t __cil_tmp44 ;
14974 char *__cil_tmp45 ;
14975 unsigned long __cil_tmp46 ;
14976 unsigned long __cil_tmp47 ;
14977 void const *__cil_tmp48 ;
14978 unsigned int __cil_tmp49 ;
14979 void *__cil_tmp50 ;
14980 unsigned int __cil_tmp51 ;
14981 char *__cil_tmp52 ;
14982 void volatile *__cil_tmp53 ;
14983 char *__cil_tmp54 ;
14984 void volatile *__cil_tmp55 ;
14985 void const *__cil_tmp56 ;
14986 kernel_ulong_t __cil_tmp57 ;
14987 kernel_ulong_t __cil_tmp58 ;
14988 unsigned long __cil_tmp59 ;
14989 kernel_ulong_t __cil_tmp60 ;
14990 unsigned long __cil_tmp61 ;
14991 kernel_ulong_t __cil_tmp62 ;
14992 unsigned long __cil_tmp63 ;
14993 kernel_ulong_t __cil_tmp64 ;
14994 unsigned long __cil_tmp65 ;
14995 kernel_ulong_t __cil_tmp66 ;
14996 unsigned long __cil_tmp67 ;
14997 kernel_ulong_t __cil_tmp68 ;
14998 unsigned long __cil_tmp69 ;
14999 spinlock_t *__cil_tmp70 ;
15000 struct raw_spinlock *__cil_tmp71 ;
15001 unsigned long __cil_tmp72 ;
15002 struct fst_port_info (*__cil_tmp73)[4U] ;
15003 void *__cil_tmp74 ;
15004 void *__cil_tmp75 ;
15005 struct net_device *__cil_tmp76 ;
15006 unsigned long __cil_tmp77 ;
15007 unsigned long __cil_tmp78 ;
15008 struct net_device *__cil_tmp79 ;
15009 unsigned int __cil_tmp80 ;
15010 void *__cil_tmp81 ;
15011 char *__cil_tmp82 ;
15012 void volatile *__cil_tmp83 ;
15013 char *__cil_tmp84 ;
15014 void volatile *__cil_tmp85 ;
15015 void const *__cil_tmp86 ;
15016 unsigned long __cil_tmp87 ;
15017 unsigned long __cil_tmp88 ;
15018 unsigned long __cil_tmp89 ;
15019 unsigned int __cil_tmp90 ;
15020 unsigned long __cil_tmp91 ;
15021 unsigned long __cil_tmp92 ;
15022 unsigned long __cil_tmp93 ;
15023 unsigned long __cil_tmp94 ;
15024 unsigned int __cil_tmp95 ;
15025 unsigned long __cil_tmp96 ;
15026 unsigned short __cil_tmp97 ;
15027 unsigned int __cil_tmp98 ;
15028 unsigned int __cil_tmp99 ;
15029 void *__cil_tmp100 ;
15030 int __cil_tmp101 ;
15031 struct pci_dev *__cil_tmp102 ;
15032 dma_addr_t *__cil_tmp103 ;
15033 void *__cil_tmp104 ;
15034 unsigned long __cil_tmp105 ;
15035 void *__cil_tmp106 ;
15036 unsigned long __cil_tmp107 ;
15037 char *__cil_tmp108 ;
15038 void volatile *__cil_tmp109 ;
15039 char *__cil_tmp110 ;
15040 void volatile *__cil_tmp111 ;
15041 void const *__cil_tmp112 ;
15042 struct pci_dev *__cil_tmp113 ;
15043 dma_addr_t *__cil_tmp114 ;
15044 void *__cil_tmp115 ;
15045 unsigned long __cil_tmp116 ;
15046 void *__cil_tmp117 ;
15047 unsigned long __cil_tmp118 ;
15048 char *__cil_tmp119 ;
15049 void volatile *__cil_tmp120 ;
15050 char *__cil_tmp121 ;
15051 void volatile *__cil_tmp122 ;
15052 void const *__cil_tmp123 ;
15053
15054 {
15055#line 2429
15056 no_of_cards_added = 0;
15057#line 2431
15058 err = 0;
15059#line 2434
15060 if (! __print_once) {
15061 {
15062#line 2434
15063 __print_once = (bool )1;
15064#line 2434
15065 printk("<6>farsync: FarSync WAN driver 1.04 (c) 2001-2004 FarSite Communications Ltd.\n");
15066 }
15067 } else {
15068
15069 }
15070#line 2444
15071 if (fst_excluded_cards != 0) {
15072#line 2449
15073 i = 0;
15074#line 2449
15075 goto ldv_35494;
15076 ldv_35493: ;
15077 {
15078#line 2450
15079 __cil_tmp22 = (unsigned int )fst_excluded_list[i];
15080#line 2450
15081 __cil_tmp23 = pdev->devfn;
15082#line 2450
15083 __cil_tmp24 = __cil_tmp23 >> 3;
15084#line 2450
15085 if (__cil_tmp24 == __cil_tmp22) {
15086 {
15087#line 2451
15088 __cil_tmp25 = pdev->devfn;
15089#line 2451
15090 __cil_tmp26 = __cil_tmp25 >> 3;
15091#line 2451
15092 printk("<6>farsync: FarSync PCI device %d not assigned\n", __cil_tmp26);
15093 }
15094#line 2453
15095 return (-16);
15096 } else {
15097
15098 }
15099 }
15100#line 2449
15101 i = i + 1;
15102 ldv_35494: ;
15103#line 2449
15104 if (i < fst_excluded_cards) {
15105#line 2450
15106 goto ldv_35493;
15107 } else {
15108#line 2452
15109 goto ldv_35495;
15110 }
15111 ldv_35495: ;
15112 } else {
15113
15114 }
15115 {
15116#line 2459
15117 tmp = kzalloc(1000UL, 208U);
15118#line 2459
15119 card = (struct fst_card_info *)tmp;
15120 }
15121 {
15122#line 2460
15123 __cil_tmp27 = (struct fst_card_info *)0;
15124#line 2460
15125 __cil_tmp28 = (unsigned long )__cil_tmp27;
15126#line 2460
15127 __cil_tmp29 = (unsigned long )card;
15128#line 2460
15129 if (__cil_tmp29 == __cil_tmp28) {
15130 {
15131#line 2461
15132 printk("<3>farsync: FarSync card found but insufficient memory for driver storage\n");
15133 }
15134#line 2462
15135 return (-12);
15136 } else {
15137
15138 }
15139 }
15140 {
15141#line 2466
15142 err = pci_enable_device(pdev);
15143 }
15144#line 2466
15145 if (err != 0) {
15146 {
15147#line 2467
15148 __cil_tmp30 = - err;
15149#line 2467
15150 printk("<3>farsync: Failed to enable card. Err %d\n", __cil_tmp30);
15151#line 2468
15152 __cil_tmp31 = (void const *)card;
15153#line 2468
15154 kfree(__cil_tmp31);
15155 }
15156#line 2469
15157 return (err);
15158 } else {
15159
15160 }
15161 {
15162#line 2472
15163 err = pci_request_regions(pdev, "FarSync");
15164 }
15165#line 2472
15166 if (err != 0) {
15167 {
15168#line 2473
15169 __cil_tmp32 = - err;
15170#line 2473
15171 printk("<3>farsync: Failed to allocate regions. Err %d\n", __cil_tmp32);
15172#line 2474
15173 pci_disable_device(pdev);
15174#line 2475
15175 __cil_tmp33 = (void const *)card;
15176#line 2475
15177 kfree(__cil_tmp33);
15178 }
15179#line 2476
15180 return (err);
15181 } else {
15182
15183 }
15184 {
15185#line 2480
15186 __cil_tmp34 = pdev->resource[1].start;
15187#line 2480
15188 card->pci_conf = (unsigned short )__cil_tmp34;
15189#line 2481
15190 __cil_tmp35 = pdev->resource[2].start;
15191#line 2481
15192 card->phys_mem = (unsigned int )__cil_tmp35;
15193#line 2482
15194 __cil_tmp36 = pdev->resource[3].start;
15195#line 2482
15196 card->phys_ctlmem = (unsigned int )__cil_tmp36;
15197#line 2483
15198 __cil_tmp37 = card->phys_mem;
15199#line 2483
15200 __cil_tmp38 = (resource_size_t )__cil_tmp37;
15201#line 2483
15202 tmp___1 = ioremap(__cil_tmp38, 1048576UL);
15203#line 2483
15204 tmp___0 = (char *)tmp___1;
15205#line 2483
15206 card->mem = tmp___0;
15207 }
15208 {
15209#line 2483
15210 __cil_tmp39 = (char *)0;
15211#line 2483
15212 __cil_tmp40 = (unsigned long )__cil_tmp39;
15213#line 2483
15214 __cil_tmp41 = (unsigned long )tmp___0;
15215#line 2483
15216 if (__cil_tmp41 == __cil_tmp40) {
15217 {
15218#line 2484
15219 printk("<3>farsync: Physical memory remap failed\n");
15220#line 2485
15221 pci_release_regions(pdev);
15222#line 2486
15223 pci_disable_device(pdev);
15224#line 2487
15225 __cil_tmp42 = (void const *)card;
15226#line 2487
15227 kfree(__cil_tmp42);
15228 }
15229#line 2488
15230 return (-19);
15231 } else {
15232
15233 }
15234 }
15235 {
15236#line 2490
15237 __cil_tmp43 = card->phys_ctlmem;
15238#line 2490
15239 __cil_tmp44 = (resource_size_t )__cil_tmp43;
15240#line 2490
15241 tmp___3 = ioremap(__cil_tmp44, 16UL);
15242#line 2490
15243 tmp___2 = (char *)tmp___3;
15244#line 2490
15245 card->ctlmem = tmp___2;
15246 }
15247 {
15248#line 2490
15249 __cil_tmp45 = (char *)0;
15250#line 2490
15251 __cil_tmp46 = (unsigned long )__cil_tmp45;
15252#line 2490
15253 __cil_tmp47 = (unsigned long )tmp___2;
15254#line 2490
15255 if (__cil_tmp47 == __cil_tmp46) {
15256 {
15257#line 2491
15258 printk("<3>farsync: Control memory remap failed\n");
15259#line 2492
15260 pci_release_regions(pdev);
15261#line 2493
15262 pci_disable_device(pdev);
15263#line 2494
15264 __cil_tmp48 = (void const *)card;
15265#line 2494
15266 kfree(__cil_tmp48);
15267 }
15268#line 2495
15269 return (-19);
15270 } else {
15271
15272 }
15273 }
15274 {
15275#line 2500
15276 __cil_tmp49 = pdev->irq;
15277#line 2500
15278 __cil_tmp50 = (void *)card;
15279#line 2500
15280 tmp___4 = request_irq(__cil_tmp49, & fst_intr, 128UL, "farsync", __cil_tmp50);
15281 }
15282#line 2500
15283 if (tmp___4 != 0) {
15284 {
15285#line 2501
15286 __cil_tmp51 = card->irq;
15287#line 2501
15288 printk("<3>farsync: Unable to register interrupt %d\n", __cil_tmp51);
15289#line 2502
15290 pci_release_regions(pdev);
15291#line 2503
15292 pci_disable_device(pdev);
15293#line 2504
15294 __cil_tmp52 = card->ctlmem;
15295#line 2504
15296 __cil_tmp53 = (void volatile *)__cil_tmp52;
15297#line 2504
15298 iounmap(__cil_tmp53);
15299#line 2505
15300 __cil_tmp54 = card->mem;
15301#line 2505
15302 __cil_tmp55 = (void volatile *)__cil_tmp54;
15303#line 2505
15304 iounmap(__cil_tmp55);
15305#line 2506
15306 __cil_tmp56 = (void const *)card;
15307#line 2506
15308 kfree(__cil_tmp56);
15309 }
15310#line 2507
15311 return (-19);
15312 } else {
15313
15314 }
15315#line 2511
15316 card->irq = pdev->irq;
15317#line 2512
15318 __cil_tmp57 = ent->driver_data;
15319#line 2512
15320 card->type = (unsigned int )__cil_tmp57;
15321 {
15322#line 2513
15323 __cil_tmp58 = ent->driver_data;
15324#line 2513
15325 __cil_tmp59 = (unsigned long )__cil_tmp58;
15326#line 2513
15327 if (__cil_tmp59 != 1UL) {
15328 {
15329#line 2513
15330 __cil_tmp60 = ent->driver_data;
15331#line 2513
15332 __cil_tmp61 = (unsigned long )__cil_tmp60;
15333#line 2513
15334 if (__cil_tmp61 != 2UL) {
15335#line 2513
15336 tmp___5 = 1;
15337 } else {
15338#line 2513
15339 tmp___5 = 0;
15340 }
15341 }
15342 } else {
15343#line 2513
15344 tmp___5 = 0;
15345 }
15346 }
15347#line 2513
15348 card->family = tmp___5;
15349 {
15350#line 2516
15351 __cil_tmp62 = ent->driver_data;
15352#line 2516
15353 __cil_tmp63 = (unsigned long )__cil_tmp62;
15354#line 2516
15355 if (__cil_tmp63 == 3UL) {
15356#line 2518
15357 card->nports = 1U;
15358 } else {
15359 {
15360#line 2516
15361 __cil_tmp64 = ent->driver_data;
15362#line 2516
15363 __cil_tmp65 = (unsigned long )__cil_tmp64;
15364#line 2516
15365 if (__cil_tmp65 == 6UL) {
15366#line 2518
15367 card->nports = 1U;
15368 } else {
15369 {
15370#line 2520
15371 __cil_tmp66 = ent->driver_data;
15372#line 2520
15373 __cil_tmp67 = (unsigned long )__cil_tmp66;
15374#line 2520
15375 if (__cil_tmp67 == 1UL) {
15376#line 2520
15377 card->nports = 2U;
15378 } else {
15379 {
15380#line 2520
15381 __cil_tmp68 = ent->driver_data;
15382#line 2520
15383 __cil_tmp69 = (unsigned long )__cil_tmp68;
15384#line 2520
15385 if (__cil_tmp69 == 4UL) {
15386#line 2520
15387 card->nports = 2U;
15388 } else {
15389#line 2520
15390 card->nports = 4U;
15391 }
15392 }
15393 }
15394 }
15395 }
15396 }
15397 }
15398 }
15399 {
15400#line 2523
15401 card->state = 0U;
15402#line 2524
15403 __cil_tmp70 = & card->card_lock;
15404#line 2524
15405 spinlock_check(__cil_tmp70);
15406#line 2524
15407 __cil_tmp71 = & card->card_lock.ldv_6060.rlock;
15408#line 2524
15409 __raw_spin_lock_init(__cil_tmp71, "&(&card->card_lock)->rlock", & __key);
15410#line 2526
15411 i = 0;
15412 }
15413#line 2526
15414 goto ldv_35503;
15415 ldv_35502:
15416 {
15417#line 2527
15418 __cil_tmp72 = (unsigned long )i;
15419#line 2527
15420 __cil_tmp73 = & card->ports;
15421#line 2527
15422 __cil_tmp74 = (void *)__cil_tmp73;
15423#line 2527
15424 __cil_tmp75 = __cil_tmp74 + __cil_tmp72;
15425#line 2527
15426 tmp___6 = alloc_hdlcdev(__cil_tmp75);
15427#line 2527
15428 dev = tmp___6;
15429 }
15430 {
15431#line 2529
15432 __cil_tmp76 = (struct net_device *)0;
15433#line 2529
15434 __cil_tmp77 = (unsigned long )__cil_tmp76;
15435#line 2529
15436 __cil_tmp78 = (unsigned long )dev;
15437#line 2529
15438 if (__cil_tmp78 == __cil_tmp77) {
15439#line 2530
15440 goto ldv_35500;
15441 ldv_35499:
15442 {
15443#line 2531
15444 __cil_tmp79 = card->ports[i].dev;
15445#line 2531
15446 free_netdev(__cil_tmp79);
15447 }
15448 ldv_35500:
15449#line 2530
15450 tmp___7 = i;
15451#line 2530
15452 i = i - 1;
15453#line 2530
15454 if (tmp___7 != 0) {
15455#line 2531
15456 goto ldv_35499;
15457 } else {
15458#line 2533
15459 goto ldv_35501;
15460 }
15461 ldv_35501:
15462 {
15463#line 2532
15464 printk("<3>farsync: FarSync: out of memory\n");
15465#line 2533
15466 __cil_tmp80 = card->irq;
15467#line 2533
15468 __cil_tmp81 = (void *)card;
15469#line 2533
15470 free_irq(__cil_tmp80, __cil_tmp81);
15471#line 2534
15472 pci_release_regions(pdev);
15473#line 2535
15474 pci_disable_device(pdev);
15475#line 2536
15476 __cil_tmp82 = card->ctlmem;
15477#line 2536
15478 __cil_tmp83 = (void volatile *)__cil_tmp82;
15479#line 2536
15480 iounmap(__cil_tmp83);
15481#line 2537
15482 __cil_tmp84 = card->mem;
15483#line 2537
15484 __cil_tmp85 = (void volatile *)__cil_tmp84;
15485#line 2537
15486 iounmap(__cil_tmp85);
15487#line 2538
15488 __cil_tmp86 = (void const *)card;
15489#line 2538
15490 kfree(__cil_tmp86);
15491 }
15492#line 2539
15493 return (-19);
15494 } else {
15495
15496 }
15497 }
15498 {
15499#line 2541
15500 card->ports[i].dev = dev;
15501#line 2542
15502 card->ports[i].card = card;
15503#line 2543
15504 card->ports[i].index = i;
15505#line 2544
15506 card->ports[i].run = 0;
15507#line 2546
15508 tmp___8 = dev_to_hdlc(dev);
15509#line 2546
15510 hdlc = tmp___8;
15511#line 2553
15512 __cil_tmp87 = (unsigned long )i;
15513#line 2553
15514 __cil_tmp88 = __cil_tmp87 + 4UL;
15515#line 2553
15516 __cil_tmp89 = __cil_tmp88 * 16384UL;
15517#line 2553
15518 __cil_tmp90 = card->phys_mem;
15519#line 2553
15520 __cil_tmp91 = (unsigned long )__cil_tmp90;
15521#line 2553
15522 dev->mem_start = __cil_tmp91 + __cil_tmp89;
15523#line 2555
15524 __cil_tmp92 = (unsigned long )i;
15525#line 2555
15526 __cil_tmp93 = __cil_tmp92 + 5UL;
15527#line 2555
15528 __cil_tmp94 = __cil_tmp93 * 16384UL;
15529#line 2555
15530 __cil_tmp95 = card->phys_mem;
15531#line 2555
15532 __cil_tmp96 = (unsigned long )__cil_tmp95;
15533#line 2555
15534 dev->mem_end = __cil_tmp96 + __cil_tmp94;
15535#line 2557
15536 __cil_tmp97 = card->pci_conf;
15537#line 2557
15538 dev->base_addr = (unsigned long )__cil_tmp97;
15539#line 2558
15540 dev->irq = card->irq;
15541#line 2560
15542 dev->netdev_ops = & fst_ops;
15543#line 2561
15544 dev->tx_queue_len = 100UL;
15545#line 2562
15546 dev->watchdog_timeo = 500;
15547#line 2563
15548 hdlc->attach = & fst_attach;
15549#line 2564
15550 hdlc->xmit = & fst_start_xmit;
15551#line 2526
15552 i = i + 1;
15553 }
15554 ldv_35503: ;
15555 {
15556#line 2526
15557 __cil_tmp98 = card->nports;
15558#line 2526
15559 __cil_tmp99 = (unsigned int )i;
15560#line 2526
15561 if (__cil_tmp99 < __cil_tmp98) {
15562#line 2527
15563 goto ldv_35502;
15564 } else {
15565#line 2529
15566 goto ldv_35504;
15567 }
15568 }
15569 ldv_35504:
15570 {
15571#line 2567
15572 card->device = pdev;
15573#line 2575
15574 fst_cpureset(card);
15575#line 2576
15576 card->state = 1U;
15577#line 2579
15578 fst_init_dma(card);
15579#line 2582
15580 __cil_tmp100 = (void *)card;
15581#line 2582
15582 pci_set_drvdata(pdev, __cil_tmp100);
15583#line 2585
15584 fst_card_array[no_of_cards_added] = card;
15585#line 2586
15586 tmp___9 = no_of_cards_added;
15587#line 2586
15588 no_of_cards_added = no_of_cards_added + 1;
15589#line 2586
15590 card->card_no = tmp___9;
15591#line 2587
15592 fst_init_card(card);
15593 }
15594 {
15595#line 2588
15596 __cil_tmp101 = card->family;
15597#line 2588
15598 if (__cil_tmp101 == 1) {
15599 {
15600#line 2592
15601 __cil_tmp102 = card->device;
15602#line 2592
15603 __cil_tmp103 = & card->rx_dma_handle_card;
15604#line 2592
15605 card->rx_dma_handle_host = pci_alloc_consistent(__cil_tmp102, 8000UL, __cil_tmp103);
15606 }
15607 {
15608#line 2595
15609 __cil_tmp104 = (void *)0;
15610#line 2595
15611 __cil_tmp105 = (unsigned long )__cil_tmp104;
15612#line 2595
15613 __cil_tmp106 = card->rx_dma_handle_host;
15614#line 2595
15615 __cil_tmp107 = (unsigned long )__cil_tmp106;
15616#line 2595
15617 if (__cil_tmp107 == __cil_tmp105) {
15618 {
15619#line 2596
15620 printk("<3>farsync: Could not allocate rx dma buffer\n");
15621#line 2597
15622 fst_disable_intr(card);
15623#line 2598
15624 pci_release_regions(pdev);
15625#line 2599
15626 pci_disable_device(pdev);
15627#line 2600
15628 __cil_tmp108 = card->ctlmem;
15629#line 2600
15630 __cil_tmp109 = (void volatile *)__cil_tmp108;
15631#line 2600
15632 iounmap(__cil_tmp109);
15633#line 2601
15634 __cil_tmp110 = card->mem;
15635#line 2601
15636 __cil_tmp111 = (void volatile *)__cil_tmp110;
15637#line 2601
15638 iounmap(__cil_tmp111);
15639#line 2602
15640 __cil_tmp112 = (void const *)card;
15641#line 2602
15642 kfree(__cil_tmp112);
15643 }
15644#line 2603
15645 return (-12);
15646 } else {
15647
15648 }
15649 }
15650 {
15651#line 2605
15652 __cil_tmp113 = card->device;
15653#line 2605
15654 __cil_tmp114 = & card->tx_dma_handle_card;
15655#line 2605
15656 card->tx_dma_handle_host = pci_alloc_consistent(__cil_tmp113, 8000UL, __cil_tmp114);
15657 }
15658 {
15659#line 2608
15660 __cil_tmp115 = (void *)0;
15661#line 2608
15662 __cil_tmp116 = (unsigned long )__cil_tmp115;
15663#line 2608
15664 __cil_tmp117 = card->tx_dma_handle_host;
15665#line 2608
15666 __cil_tmp118 = (unsigned long )__cil_tmp117;
15667#line 2608
15668 if (__cil_tmp118 == __cil_tmp116) {
15669 {
15670#line 2609
15671 printk("<3>farsync: Could not allocate tx dma buffer\n");
15672#line 2610
15673 fst_disable_intr(card);
15674#line 2611
15675 pci_release_regions(pdev);
15676#line 2612
15677 pci_disable_device(pdev);
15678#line 2613
15679 __cil_tmp119 = card->ctlmem;
15680#line 2613
15681 __cil_tmp120 = (void volatile *)__cil_tmp119;
15682#line 2613
15683 iounmap(__cil_tmp120);
15684#line 2614
15685 __cil_tmp121 = card->mem;
15686#line 2614
15687 __cil_tmp122 = (void volatile *)__cil_tmp121;
15688#line 2614
15689 iounmap(__cil_tmp122);
15690#line 2615
15691 __cil_tmp123 = (void const *)card;
15692#line 2615
15693 kfree(__cil_tmp123);
15694 }
15695#line 2616
15696 return (-12);
15697 } else {
15698
15699 }
15700 }
15701 } else {
15702
15703 }
15704 }
15705#line 2619
15706 return (0);
15707}
15708}
15709#line 2626 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
15710static void fst_remove_one(struct pci_dev *pdev )
15711{ struct fst_card_info *card ;
15712 int i ;
15713 void *tmp ;
15714 struct net_device *dev ;
15715 unsigned long __cil_tmp6 ;
15716 struct fst_port_info (*__cil_tmp7)[4U] ;
15717 struct fst_port_info *__cil_tmp8 ;
15718 struct fst_port_info *__cil_tmp9 ;
15719 unsigned int __cil_tmp10 ;
15720 unsigned int __cil_tmp11 ;
15721 unsigned int __cil_tmp12 ;
15722 void *__cil_tmp13 ;
15723 char *__cil_tmp14 ;
15724 void volatile *__cil_tmp15 ;
15725 char *__cil_tmp16 ;
15726 void volatile *__cil_tmp17 ;
15727 int __cil_tmp18 ;
15728 struct pci_dev *__cil_tmp19 ;
15729 void *__cil_tmp20 ;
15730 dma_addr_t __cil_tmp21 ;
15731 struct pci_dev *__cil_tmp22 ;
15732 void *__cil_tmp23 ;
15733 dma_addr_t __cil_tmp24 ;
15734
15735 {
15736 {
15737#line 2631
15738 tmp = pci_get_drvdata(pdev);
15739#line 2631
15740 card = (struct fst_card_info *)tmp;
15741#line 2633
15742 i = 0;
15743 }
15744#line 2633
15745 goto ldv_35512;
15746 ldv_35511:
15747 {
15748#line 2634
15749 __cil_tmp6 = (unsigned long )i;
15750#line 2634
15751 __cil_tmp7 = & card->ports;
15752#line 2634
15753 __cil_tmp8 = (struct fst_port_info *)__cil_tmp7;
15754#line 2634
15755 __cil_tmp9 = __cil_tmp8 + __cil_tmp6;
15756#line 2634
15757 dev = __cil_tmp9->dev;
15758#line 2635
15759 unregister_hdlc_device(dev);
15760#line 2633
15761 i = i + 1;
15762 }
15763 ldv_35512: ;
15764 {
15765#line 2633
15766 __cil_tmp10 = card->nports;
15767#line 2633
15768 __cil_tmp11 = (unsigned int )i;
15769#line 2633
15770 if (__cil_tmp11 < __cil_tmp10) {
15771#line 2634
15772 goto ldv_35511;
15773 } else {
15774#line 2636
15775 goto ldv_35513;
15776 }
15777 }
15778 ldv_35513:
15779 {
15780#line 2638
15781 fst_disable_intr(card);
15782#line 2639
15783 __cil_tmp12 = card->irq;
15784#line 2639
15785 __cil_tmp13 = (void *)card;
15786#line 2639
15787 free_irq(__cil_tmp12, __cil_tmp13);
15788#line 2641
15789 __cil_tmp14 = card->ctlmem;
15790#line 2641
15791 __cil_tmp15 = (void volatile *)__cil_tmp14;
15792#line 2641
15793 iounmap(__cil_tmp15);
15794#line 2642
15795 __cil_tmp16 = card->mem;
15796#line 2642
15797 __cil_tmp17 = (void volatile *)__cil_tmp16;
15798#line 2642
15799 iounmap(__cil_tmp17);
15800#line 2643
15801 pci_release_regions(pdev);
15802 }
15803 {
15804#line 2644
15805 __cil_tmp18 = card->family;
15806#line 2644
15807 if (__cil_tmp18 == 1) {
15808 {
15809#line 2648
15810 __cil_tmp19 = card->device;
15811#line 2648
15812 __cil_tmp20 = card->rx_dma_handle_host;
15813#line 2648
15814 __cil_tmp21 = card->rx_dma_handle_card;
15815#line 2648
15816 pci_free_consistent(__cil_tmp19, 8000UL, __cil_tmp20, __cil_tmp21);
15817#line 2651
15818 __cil_tmp22 = card->device;
15819#line 2651
15820 __cil_tmp23 = card->tx_dma_handle_host;
15821#line 2651
15822 __cil_tmp24 = card->tx_dma_handle_card;
15823#line 2651
15824 pci_free_consistent(__cil_tmp22, 8000UL, __cil_tmp23, __cil_tmp24);
15825 }
15826 } else {
15827
15828 }
15829 }
15830#line 2655
15831 fst_card_array[card->card_no] = (struct fst_card_info *)0;
15832#line 2656
15833 return;
15834}
15835}
15836#line 2658 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
15837static struct pci_driver fst_driver =
15838#line 2658
15839 {{(struct list_head *)0, (struct list_head *)0}, "fst", (struct pci_device_id const *)(& fst_pci_dev_id),
15840 & fst_add_one, & fst_remove_one, (int (*)(struct pci_dev * , pm_message_t ))0,
15841 (int (*)(struct pci_dev * , pm_message_t ))0, (int (*)(struct pci_dev * ))0,
15842 (int (*)(struct pci_dev * ))0, (void (*)(struct pci_dev * ))0, (struct pci_error_handlers *)0,
15843 {(char const *)0, (struct bus_type *)0, (struct module *)0, (char const *)0,
15844 (_Bool)0, (struct of_device_id const *)0, (int (*)(struct device * ))0, (int (*)(struct device * ))0,
15845 (void (*)(struct device * ))0, (int (*)(struct device * , pm_message_t ))0,
15846 (int (*)(struct device * ))0, (struct attribute_group const **)0, (struct dev_pm_ops const *)0,
15847 (struct driver_private *)0}, {{{{{0U}, 0U, 0U, (void *)0, {(struct lock_class_key *)0,
15848 {(struct lock_class *)0,
15849 (struct lock_class *)0},
15850 (char const *)0,
15851 0, 0UL}}}}, {(struct list_head *)0,
15852 (struct list_head *)0}}};
15853#line 2668 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
15854static int fst_init(void)
15855{ int i ;
15856 struct lock_class_key __key ;
15857 int tmp ;
15858 struct raw_spinlock *__cil_tmp4 ;
15859
15860 {
15861#line 2672
15862 i = 0;
15863#line 2672
15864 goto ldv_35520;
15865 ldv_35519:
15866#line 2673
15867 fst_card_array[i] = (struct fst_card_info *)0;
15868#line 2672
15869 i = i + 1;
15870 ldv_35520: ;
15871#line 2672
15872 if (i <= 31) {
15873#line 2673
15874 goto ldv_35519;
15875 } else {
15876#line 2675
15877 goto ldv_35521;
15878 }
15879 ldv_35521:
15880 {
15881#line 2674
15882 spinlock_check(& fst_work_q_lock);
15883#line 2674
15884 __cil_tmp4 = & fst_work_q_lock.ldv_6060.rlock;
15885#line 2674
15886 __raw_spin_lock_init(__cil_tmp4, "&(&fst_work_q_lock)->rlock", & __key);
15887#line 2675
15888 tmp = __pci_register_driver(& fst_driver, & __this_module, "farsync");
15889 }
15890#line 2675
15891 return (tmp);
15892}
15893}
15894#line 2679 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
15895static void fst_cleanup_module(void)
15896{
15897
15898 {
15899 {
15900#line 2681
15901 printk("<6>farsync: FarSync WAN driver unloading\n");
15902#line 2682
15903 pci_unregister_driver(& fst_driver);
15904 }
15905#line 2683
15906 return;
15907}
15908}
15909#line 2704
15910void ldv_check_final_state(void) ;
15911#line 2707
15912extern void ldv_check_return_value(int ) ;
15913#line 2710
15914extern void ldv_initialize(void) ;
15915#line 2713
15916extern int nondet_int(void) ;
15917#line 2716 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
15918int LDV_IN_INTERRUPT ;
15919#line 2719 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
15920void main(void)
15921{ struct net_device *var_group1 ;
15922 int res_fst_open_36 ;
15923 int res_fst_close_37 ;
15924 struct ifreq *var_group2 ;
15925 int var_fst_ioctl_33_p2 ;
15926 struct pci_dev *var_group3 ;
15927 struct pci_device_id const *var_fst_add_one_42_p1 ;
15928 int res_fst_add_one_42 ;
15929 int var_fst_intr_27_p0 ;
15930 void *var_fst_intr_27_p1 ;
15931 int ldv_s_fst_ops_net_device_ops ;
15932 int ldv_s_fst_driver_pci_driver ;
15933 int tmp ;
15934 int tmp___0 ;
15935 int tmp___1 ;
15936
15937 {
15938 {
15939#line 3662
15940 ldv_s_fst_ops_net_device_ops = 0;
15941#line 3665
15942 ldv_s_fst_driver_pci_driver = 0;
15943#line 3521
15944 LDV_IN_INTERRUPT = 1;
15945#line 3530
15946 ldv_initialize();
15947#line 3660
15948 tmp = fst_init();
15949 }
15950#line 3660
15951 if (tmp != 0) {
15952#line 3661
15953 goto ldv_final;
15954 } else {
15955
15956 }
15957#line 3670
15958 goto ldv_35571;
15959 ldv_35570:
15960 {
15961#line 3675
15962 tmp___0 = nondet_int();
15963 }
15964#line 3677
15965 if (tmp___0 == 0) {
15966#line 3677
15967 goto case_0;
15968 } else
15969#line 3822
15970 if (tmp___0 == 1) {
15971#line 3822
15972 goto case_1;
15973 } else
15974#line 3967
15975 if (tmp___0 == 2) {
15976#line 3967
15977 goto case_2;
15978 } else
15979#line 4109
15980 if (tmp___0 == 3) {
15981#line 4109
15982 goto case_3;
15983 } else
15984#line 4251
15985 if (tmp___0 == 4) {
15986#line 4251
15987 goto case_4;
15988 } else
15989#line 4392
15990 if (tmp___0 == 5) {
15991#line 4392
15992 goto case_5;
15993 } else {
15994#line 4534
15995 goto switch_default;
15996#line 3675
15997 if (0) {
15998 case_0: ;
15999#line 3680
16000 if (ldv_s_fst_ops_net_device_ops == 0) {
16001 {
16002#line 3807
16003 res_fst_open_36 = fst_open(var_group1);
16004#line 3808
16005 ldv_check_return_value(res_fst_open_36);
16006 }
16007#line 3809
16008 if (res_fst_open_36 < 0) {
16009#line 3810
16010 goto ldv_module_exit;
16011 } else {
16012
16013 }
16014#line 3815
16015 ldv_s_fst_ops_net_device_ops = ldv_s_fst_ops_net_device_ops + 1;
16016 } else {
16017
16018 }
16019#line 3821
16020 goto ldv_35563;
16021 case_1: ;
16022#line 3825
16023 if (ldv_s_fst_ops_net_device_ops == 1) {
16024 {
16025#line 3952
16026 res_fst_close_37 = fst_close(var_group1);
16027#line 3953
16028 ldv_check_return_value(res_fst_close_37);
16029 }
16030#line 3954
16031 if (res_fst_close_37 != 0) {
16032#line 3955
16033 goto ldv_module_exit;
16034 } else {
16035
16036 }
16037#line 3960
16038 ldv_s_fst_ops_net_device_ops = 0;
16039 } else {
16040
16041 }
16042#line 3966
16043 goto ldv_35563;
16044 case_2:
16045 {
16046#line 4097
16047 fst_ioctl(var_group1, var_group2, var_fst_ioctl_33_p2);
16048 }
16049#line 4108
16050 goto ldv_35563;
16051 case_3:
16052 {
16053#line 4239
16054 fst_tx_timeout(var_group1);
16055 }
16056#line 4250
16057 goto ldv_35563;
16058 case_4: ;
16059#line 4254
16060 if (ldv_s_fst_driver_pci_driver == 0) {
16061 {
16062#line 4381
16063 res_fst_add_one_42 = fst_add_one(var_group3, var_fst_add_one_42_p1);
16064#line 4382
16065 ldv_check_return_value(res_fst_add_one_42);
16066 }
16067#line 4383
16068 if (res_fst_add_one_42 != 0) {
16069#line 4384
16070 goto ldv_module_exit;
16071 } else {
16072
16073 }
16074#line 4385
16075 ldv_s_fst_driver_pci_driver = 0;
16076 } else {
16077
16078 }
16079#line 4391
16080 goto ldv_35563;
16081 case_5:
16082 {
16083#line 4395
16084 LDV_IN_INTERRUPT = 2;
16085#line 4514
16086 fst_intr(var_fst_intr_27_p0, var_fst_intr_27_p1);
16087#line 4527
16088 LDV_IN_INTERRUPT = 1;
16089 }
16090#line 4533
16091 goto ldv_35563;
16092 switch_default: ;
16093#line 4534
16094 goto ldv_35563;
16095 } else {
16096
16097 }
16098 }
16099 ldv_35563: ;
16100 ldv_35571:
16101 {
16102#line 3670
16103 tmp___1 = nondet_int();
16104 }
16105#line 3670
16106 if (tmp___1 != 0) {
16107#line 3673
16108 goto ldv_35570;
16109 } else
16110#line 3670
16111 if (ldv_s_fst_ops_net_device_ops != 0) {
16112#line 3673
16113 goto ldv_35570;
16114 } else
16115#line 3670
16116 if (ldv_s_fst_driver_pci_driver != 0) {
16117#line 3673
16118 goto ldv_35570;
16119 } else {
16120#line 3675
16121 goto ldv_35572;
16122 }
16123 ldv_35572: ;
16124 ldv_module_exit:
16125 {
16126#line 4670
16127 fst_cleanup_module();
16128 }
16129 ldv_final:
16130 {
16131#line 4673
16132 ldv_check_final_state();
16133 }
16134#line 4676
16135 return;
16136}
16137}
16138#line 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast-assert.h"
16139void ldv_blast_assert(void)
16140{
16141
16142 {
16143 ERROR: ;
16144#line 6
16145 goto ERROR;
16146}
16147}
16148#line 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast.h"
16149extern int ldv_undefined_int(void) ;
16150#line 4693 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
16151int ldv_module_refcounter = 1;
16152#line 4696 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
16153void ldv_module_get(struct module *module )
16154{ struct module *__cil_tmp2 ;
16155 unsigned long __cil_tmp3 ;
16156 unsigned long __cil_tmp4 ;
16157
16158 {
16159 {
16160#line 4699
16161 __cil_tmp2 = (struct module *)0;
16162#line 4699
16163 __cil_tmp3 = (unsigned long )__cil_tmp2;
16164#line 4699
16165 __cil_tmp4 = (unsigned long )module;
16166#line 4699
16167 if (__cil_tmp4 != __cil_tmp3) {
16168#line 4701
16169 ldv_module_refcounter = ldv_module_refcounter + 1;
16170 } else {
16171
16172 }
16173 }
16174#line 4702
16175 return;
16176}
16177}
16178#line 4706 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
16179int ldv_try_module_get(struct module *module )
16180{ int module_get_succeeded ;
16181 struct module *__cil_tmp3 ;
16182 unsigned long __cil_tmp4 ;
16183 unsigned long __cil_tmp5 ;
16184
16185 {
16186 {
16187#line 4711
16188 __cil_tmp3 = (struct module *)0;
16189#line 4711
16190 __cil_tmp4 = (unsigned long )__cil_tmp3;
16191#line 4711
16192 __cil_tmp5 = (unsigned long )module;
16193#line 4711
16194 if (__cil_tmp5 != __cil_tmp4) {
16195 {
16196#line 4714
16197 module_get_succeeded = ldv_undefined_int();
16198 }
16199#line 4716
16200 if (module_get_succeeded == 1) {
16201#line 4718
16202 ldv_module_refcounter = ldv_module_refcounter + 1;
16203#line 4720
16204 return (1);
16205 } else {
16206#line 4725
16207 return (0);
16208 }
16209 } else {
16210
16211 }
16212 }
16213#line 4727
16214 return (0);
16215}
16216}
16217#line 4731 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
16218void ldv_module_put(struct module *module )
16219{ struct module *__cil_tmp2 ;
16220 unsigned long __cil_tmp3 ;
16221 unsigned long __cil_tmp4 ;
16222
16223 {
16224 {
16225#line 4734
16226 __cil_tmp2 = (struct module *)0;
16227#line 4734
16228 __cil_tmp3 = (unsigned long )__cil_tmp2;
16229#line 4734
16230 __cil_tmp4 = (unsigned long )module;
16231#line 4734
16232 if (__cil_tmp4 != __cil_tmp3) {
16233#line 4736
16234 if (ldv_module_refcounter <= 1) {
16235 {
16236#line 4736
16237 ldv_blast_assert();
16238 }
16239 } else {
16240
16241 }
16242#line 4738
16243 ldv_module_refcounter = ldv_module_refcounter - 1;
16244 } else {
16245
16246 }
16247 }
16248#line 4740
16249 return;
16250}
16251}
16252#line 4743 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
16253void ldv_module_put_and_exit(void)
16254{ struct module *__cil_tmp1 ;
16255
16256 {
16257 {
16258#line 4745
16259 __cil_tmp1 = (struct module *)1;
16260#line 4745
16261 ldv_module_put(__cil_tmp1);
16262 }
16263 LDV_STOP: ;
16264#line 4747
16265 goto LDV_STOP;
16266}
16267}
16268#line 4751 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
16269unsigned int ldv_module_refcount(void)
16270{ int __cil_tmp1 ;
16271
16272 {
16273 {
16274#line 4754
16275 __cil_tmp1 = ldv_module_refcounter + -1;
16276#line 4754
16277 return ((unsigned int )__cil_tmp1);
16278 }
16279}
16280}
16281#line 4758 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
16282void ldv_check_final_state(void)
16283{
16284
16285 {
16286#line 4761
16287 if (ldv_module_refcounter != 1) {
16288 {
16289#line 4761
16290 ldv_blast_assert();
16291 }
16292 } else {
16293
16294 }
16295#line 4764
16296 return;
16297}
16298}
16299#line 4764 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
16300__inline static int ldv_try_module_get_1(struct module *module )
16301{ int tmp ;
16302
16303 {
16304 {
16305#line 4769
16306 tmp = ldv_try_module_get(module);
16307 }
16308#line 4769
16309 return (tmp);
16310}
16311}
16312#line 4772 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
16313void ldv_module_put_2(struct module *ldv_func_arg1 )
16314{
16315
16316 {
16317 {
16318#line 4777
16319 ldv_module_put(ldv_func_arg1);
16320 }
16321#line 4778
16322 return;
16323}
16324}
16325#line 4780 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
16326void ldv_module_put_3(struct module *ldv_func_arg1 )
16327{
16328
16329 {
16330 {
16331#line 4785
16332 ldv_module_put(ldv_func_arg1);
16333 }
16334#line 4786
16335 return;
16336}
16337}