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