1
2
3
4#line 19 "include/asm-generic/int-ll64.h"
5typedef signed char __s8;
6#line 20 "include/asm-generic/int-ll64.h"
7typedef unsigned char __u8;
8#line 22 "include/asm-generic/int-ll64.h"
9typedef short __s16;
10#line 23 "include/asm-generic/int-ll64.h"
11typedef unsigned short __u16;
12#line 25 "include/asm-generic/int-ll64.h"
13typedef int __s32;
14#line 26 "include/asm-generic/int-ll64.h"
15typedef unsigned int __u32;
16#line 29 "include/asm-generic/int-ll64.h"
17typedef long long __s64;
18#line 30 "include/asm-generic/int-ll64.h"
19typedef unsigned long long __u64;
20#line 43 "include/asm-generic/int-ll64.h"
21typedef unsigned char u8;
22#line 46 "include/asm-generic/int-ll64.h"
23typedef unsigned short u16;
24#line 48 "include/asm-generic/int-ll64.h"
25typedef int s32;
26#line 49 "include/asm-generic/int-ll64.h"
27typedef unsigned int u32;
28#line 51 "include/asm-generic/int-ll64.h"
29typedef long long s64;
30#line 52 "include/asm-generic/int-ll64.h"
31typedef unsigned long long u64;
32#line 11 "include/asm-generic/types.h"
33typedef unsigned short umode_t;
34#line 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
35typedef unsigned int __kernel_mode_t;
36#line 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
37typedef unsigned long __kernel_nlink_t;
38#line 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
39typedef long __kernel_off_t;
40#line 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
41typedef int __kernel_pid_t;
42#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
43typedef unsigned int __kernel_uid_t;
44#line 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
45typedef unsigned int __kernel_gid_t;
46#line 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
47typedef unsigned long __kernel_size_t;
48#line 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
49typedef long __kernel_ssize_t;
50#line 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
51typedef long __kernel_time_t;
52#line 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
53typedef long __kernel_clock_t;
54#line 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
55typedef int __kernel_timer_t;
56#line 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
57typedef int __kernel_clockid_t;
58#line 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
59typedef long long __kernel_loff_t;
60#line 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
61typedef __kernel_uid_t __kernel_uid32_t;
62#line 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
63typedef __kernel_gid_t __kernel_gid32_t;
64#line 21 "include/linux/types.h"
65typedef __u32 __kernel_dev_t;
66#line 24 "include/linux/types.h"
67typedef __kernel_dev_t dev_t;
68#line 26 "include/linux/types.h"
69typedef __kernel_mode_t mode_t;
70#line 27 "include/linux/types.h"
71typedef __kernel_nlink_t nlink_t;
72#line 28 "include/linux/types.h"
73typedef __kernel_off_t off_t;
74#line 29 "include/linux/types.h"
75typedef __kernel_pid_t pid_t;
76#line 34 "include/linux/types.h"
77typedef __kernel_clockid_t clockid_t;
78#line 37 "include/linux/types.h"
79typedef _Bool bool;
80#line 39 "include/linux/types.h"
81typedef __kernel_uid32_t uid_t;
82#line 40 "include/linux/types.h"
83typedef __kernel_gid32_t gid_t;
84#line 53 "include/linux/types.h"
85typedef __kernel_loff_t loff_t;
86#line 62 "include/linux/types.h"
87typedef __kernel_size_t size_t;
88#line 67 "include/linux/types.h"
89typedef __kernel_ssize_t ssize_t;
90#line 77 "include/linux/types.h"
91typedef __kernel_time_t time_t;
92#line 110 "include/linux/types.h"
93typedef __s32 int32_t;
94#line 116 "include/linux/types.h"
95typedef __u32 uint32_t;
96#line 141 "include/linux/types.h"
97typedef unsigned long sector_t;
98#line 142 "include/linux/types.h"
99typedef unsigned long blkcnt_t;
100#line 154 "include/linux/types.h"
101typedef u64 dma_addr_t;
102#line 178 "include/linux/types.h"
103typedef __u16 __be16;
104#line 180 "include/linux/types.h"
105typedef __u32 __be32;
106#line 185 "include/linux/types.h"
107typedef __u32 __wsum;
108#line 201 "include/linux/types.h"
109typedef unsigned int gfp_t;
110#line 202 "include/linux/types.h"
111typedef unsigned int fmode_t;
112#line 205 "include/linux/types.h"
113typedef u64 phys_addr_t;
114#line 210 "include/linux/types.h"
115typedef phys_addr_t resource_size_t;
116#line 214 "include/linux/types.h"
117struct __anonstruct_atomic_t_6 {
118 int counter ;
119};
120#line 214 "include/linux/types.h"
121typedef struct __anonstruct_atomic_t_6 atomic_t;
122#line 219 "include/linux/types.h"
123struct __anonstruct_atomic64_t_7 {
124 long counter ;
125};
126#line 219 "include/linux/types.h"
127typedef struct __anonstruct_atomic64_t_7 atomic64_t;
128#line 220 "include/linux/types.h"
129struct list_head {
130 struct list_head *next ;
131 struct list_head *prev ;
132};
133#line 225
134struct hlist_node;
135#line 225
136struct hlist_node;
137#line 225
138struct hlist_node;
139#line 225 "include/linux/types.h"
140struct hlist_head {
141 struct hlist_node *first ;
142};
143#line 229 "include/linux/types.h"
144struct hlist_node {
145 struct hlist_node *next ;
146 struct hlist_node **pprev ;
147};
148#line 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
149struct module;
150#line 58
151struct module;
152#line 58
153struct module;
154#line 58
155struct module;
156#line 145 "include/linux/init.h"
157typedef void (*ctor_fn_t)(void);
158#line 48 "include/linux/dynamic_debug.h"
159struct bug_entry {
160 int bug_addr_disp ;
161 int file_disp ;
162 unsigned short line ;
163 unsigned short flags ;
164};
165#line 70 "include/asm-generic/bug.h"
166struct completion;
167#line 70
168struct completion;
169#line 70
170struct completion;
171#line 70
172struct completion;
173#line 71
174struct pt_regs;
175#line 71
176struct pt_regs;
177#line 71
178struct pt_regs;
179#line 71
180struct pt_regs;
181#line 321 "include/linux/kernel.h"
182struct pid;
183#line 321
184struct pid;
185#line 321
186struct pid;
187#line 321
188struct pid;
189#line 671
190struct timespec;
191#line 671
192struct timespec;
193#line 671
194struct timespec;
195#line 671
196struct timespec;
197#line 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
198struct page;
199#line 59
200struct page;
201#line 59
202struct page;
203#line 59
204struct page;
205#line 21 "include/asm-generic/getorder.h"
206struct task_struct;
207#line 21
208struct task_struct;
209#line 21
210struct task_struct;
211#line 21
212struct task_struct;
213#line 23
214struct mm_struct;
215#line 23
216struct mm_struct;
217#line 23
218struct mm_struct;
219#line 23
220struct mm_struct;
221#line 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/segment.h"
222struct pt_regs {
223 unsigned long r15 ;
224 unsigned long r14 ;
225 unsigned long r13 ;
226 unsigned long r12 ;
227 unsigned long bp ;
228 unsigned long bx ;
229 unsigned long r11 ;
230 unsigned long r10 ;
231 unsigned long r9 ;
232 unsigned long r8 ;
233 unsigned long ax ;
234 unsigned long cx ;
235 unsigned long dx ;
236 unsigned long si ;
237 unsigned long di ;
238 unsigned long orig_ax ;
239 unsigned long ip ;
240 unsigned long cs ;
241 unsigned long flags ;
242 unsigned long sp ;
243 unsigned long ss ;
244};
245#line 282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
246struct kernel_vm86_regs {
247 struct pt_regs pt ;
248 unsigned short es ;
249 unsigned short __esh ;
250 unsigned short ds ;
251 unsigned short __dsh ;
252 unsigned short fs ;
253 unsigned short __fsh ;
254 unsigned short gs ;
255 unsigned short __gsh ;
256};
257#line 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
258union __anonunion_ldv_2292_12 {
259 struct pt_regs *regs ;
260 struct kernel_vm86_regs *vm86 ;
261};
262#line 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
263struct math_emu_info {
264 long ___orig_eip ;
265 union __anonunion_ldv_2292_12 ldv_2292 ;
266};
267#line 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
268typedef unsigned long pgdval_t;
269#line 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
270typedef unsigned long pgprotval_t;
271#line 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
272struct pgprot {
273 pgprotval_t pgprot ;
274};
275#line 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
276typedef struct pgprot pgprot_t;
277#line 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
278struct __anonstruct_pgd_t_15 {
279 pgdval_t pgd ;
280};
281#line 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
282typedef struct __anonstruct_pgd_t_15 pgd_t;
283#line 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
284typedef struct page *pgtable_t;
285#line 288
286struct file;
287#line 288
288struct file;
289#line 288
290struct file;
291#line 288
292struct file;
293#line 303
294struct seq_file;
295#line 303
296struct seq_file;
297#line 303
298struct seq_file;
299#line 303
300struct seq_file;
301#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
302struct __anonstruct_ldv_2526_19 {
303 unsigned int a ;
304 unsigned int b ;
305};
306#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
307struct __anonstruct_ldv_2541_20 {
308 u16 limit0 ;
309 u16 base0 ;
310 unsigned char base1 ;
311 unsigned char type : 4 ;
312 unsigned char s : 1 ;
313 unsigned char dpl : 2 ;
314 unsigned char p : 1 ;
315 unsigned char limit : 4 ;
316 unsigned char avl : 1 ;
317 unsigned char l : 1 ;
318 unsigned char d : 1 ;
319 unsigned char g : 1 ;
320 unsigned char base2 ;
321};
322#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
323union __anonunion_ldv_2542_18 {
324 struct __anonstruct_ldv_2526_19 ldv_2526 ;
325 struct __anonstruct_ldv_2541_20 ldv_2541 ;
326};
327#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
328struct desc_struct {
329 union __anonunion_ldv_2542_18 ldv_2542 ;
330};
331#line 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
332struct thread_struct;
333#line 122
334struct thread_struct;
335#line 122
336struct thread_struct;
337#line 122
338struct thread_struct;
339#line 124
340struct cpumask;
341#line 124
342struct cpumask;
343#line 124
344struct cpumask;
345#line 124
346struct cpumask;
347#line 125 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
348struct paravirt_callee_save {
349 void *func ;
350};
351#line 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
352struct pv_irq_ops {
353 struct paravirt_callee_save save_fl ;
354 struct paravirt_callee_save restore_fl ;
355 struct paravirt_callee_save irq_disable ;
356 struct paravirt_callee_save irq_enable ;
357 void (*safe_halt)(void) ;
358 void (*halt)(void) ;
359 void (*adjust_exception_frame)(void) ;
360};
361#line 320
362struct arch_spinlock;
363#line 320
364struct arch_spinlock;
365#line 320
366struct arch_spinlock;
367#line 320
368struct arch_spinlock;
369#line 304 "include/linux/bitmap.h"
370struct cpumask {
371 unsigned long bits[64U] ;
372};
373#line 13 "include/linux/cpumask.h"
374typedef struct cpumask cpumask_t;
375#line 622 "include/linux/cpumask.h"
376typedef struct cpumask *cpumask_var_t;
377#line 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
378struct seq_operations;
379#line 145
380struct seq_operations;
381#line 145
382struct seq_operations;
383#line 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
384struct i387_fsave_struct {
385 u32 cwd ;
386 u32 swd ;
387 u32 twd ;
388 u32 fip ;
389 u32 fcs ;
390 u32 foo ;
391 u32 fos ;
392 u32 st_space[20U] ;
393 u32 status ;
394};
395#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
396struct __anonstruct_ldv_5171_24 {
397 u64 rip ;
398 u64 rdp ;
399};
400#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
401struct __anonstruct_ldv_5177_25 {
402 u32 fip ;
403 u32 fcs ;
404 u32 foo ;
405 u32 fos ;
406};
407#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
408union __anonunion_ldv_5178_23 {
409 struct __anonstruct_ldv_5171_24 ldv_5171 ;
410 struct __anonstruct_ldv_5177_25 ldv_5177 ;
411};
412#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
413union __anonunion_ldv_5187_26 {
414 u32 padding1[12U] ;
415 u32 sw_reserved[12U] ;
416};
417#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
418struct i387_fxsave_struct {
419 u16 cwd ;
420 u16 swd ;
421 u16 twd ;
422 u16 fop ;
423 union __anonunion_ldv_5178_23 ldv_5178 ;
424 u32 mxcsr ;
425 u32 mxcsr_mask ;
426 u32 st_space[32U] ;
427 u32 xmm_space[64U] ;
428 u32 padding[12U] ;
429 union __anonunion_ldv_5187_26 ldv_5187 ;
430};
431#line 329 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
432struct i387_soft_struct {
433 u32 cwd ;
434 u32 swd ;
435 u32 twd ;
436 u32 fip ;
437 u32 fcs ;
438 u32 foo ;
439 u32 fos ;
440 u32 st_space[20U] ;
441 u8 ftop ;
442 u8 changed ;
443 u8 lookahead ;
444 u8 no_update ;
445 u8 rm ;
446 u8 alimit ;
447 struct math_emu_info *info ;
448 u32 entry_eip ;
449};
450#line 350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
451struct ymmh_struct {
452 u32 ymmh_space[64U] ;
453};
454#line 355 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
455struct xsave_hdr_struct {
456 u64 xstate_bv ;
457 u64 reserved1[2U] ;
458 u64 reserved2[5U] ;
459};
460#line 361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
461struct xsave_struct {
462 struct i387_fxsave_struct i387 ;
463 struct xsave_hdr_struct xsave_hdr ;
464 struct ymmh_struct ymmh ;
465};
466#line 367 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
467union thread_xstate {
468 struct i387_fsave_struct fsave ;
469 struct i387_fxsave_struct fxsave ;
470 struct i387_soft_struct soft ;
471 struct xsave_struct xsave ;
472};
473#line 375 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
474struct fpu {
475 union thread_xstate *state ;
476};
477#line 421
478struct kmem_cache;
479#line 421
480struct kmem_cache;
481#line 421
482struct kmem_cache;
483#line 422
484struct perf_event;
485#line 422
486struct perf_event;
487#line 422
488struct perf_event;
489#line 422
490struct perf_event;
491#line 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
492struct thread_struct {
493 struct desc_struct tls_array[3U] ;
494 unsigned long sp0 ;
495 unsigned long sp ;
496 unsigned long usersp ;
497 unsigned short es ;
498 unsigned short ds ;
499 unsigned short fsindex ;
500 unsigned short gsindex ;
501 unsigned long fs ;
502 unsigned long gs ;
503 struct perf_event *ptrace_bps[4U] ;
504 unsigned long debugreg6 ;
505 unsigned long ptrace_dr7 ;
506 unsigned long cr2 ;
507 unsigned long trap_no ;
508 unsigned long error_code ;
509 struct fpu fpu ;
510 unsigned long *io_bitmap_ptr ;
511 unsigned long iopl ;
512 unsigned int io_bitmap_max ;
513};
514#line 23 "include/asm-generic/atomic-long.h"
515typedef atomic64_t atomic_long_t;
516#line 8 "include/linux/bottom_half.h"
517struct arch_spinlock {
518 unsigned int slock ;
519};
520#line 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
521typedef struct arch_spinlock arch_spinlock_t;
522#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
523struct __anonstruct_arch_rwlock_t_29 {
524 unsigned int lock ;
525};
526#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
527typedef struct __anonstruct_arch_rwlock_t_29 arch_rwlock_t;
528#line 17
529struct lockdep_map;
530#line 17
531struct lockdep_map;
532#line 17
533struct lockdep_map;
534#line 17
535struct lockdep_map;
536#line 55 "include/linux/debug_locks.h"
537struct stack_trace {
538 unsigned int nr_entries ;
539 unsigned int max_entries ;
540 unsigned long *entries ;
541 int skip ;
542};
543#line 26 "include/linux/stacktrace.h"
544struct lockdep_subclass_key {
545 char __one_byte ;
546};
547#line 53 "include/linux/lockdep.h"
548struct lock_class_key {
549 struct lockdep_subclass_key subkeys[8U] ;
550};
551#line 59 "include/linux/lockdep.h"
552struct lock_class {
553 struct list_head hash_entry ;
554 struct list_head lock_entry ;
555 struct lockdep_subclass_key *key ;
556 unsigned int subclass ;
557 unsigned int dep_gen_id ;
558 unsigned long usage_mask ;
559 struct stack_trace usage_traces[13U] ;
560 struct list_head locks_after ;
561 struct list_head locks_before ;
562 unsigned int version ;
563 unsigned long ops ;
564 char const *name ;
565 int name_version ;
566 unsigned long contention_point[4U] ;
567 unsigned long contending_point[4U] ;
568};
569#line 144 "include/linux/lockdep.h"
570struct lockdep_map {
571 struct lock_class_key *key ;
572 struct lock_class *class_cache[2U] ;
573 char const *name ;
574 int cpu ;
575 unsigned long ip ;
576};
577#line 187 "include/linux/lockdep.h"
578struct held_lock {
579 u64 prev_chain_key ;
580 unsigned long acquire_ip ;
581 struct lockdep_map *instance ;
582 struct lockdep_map *nest_lock ;
583 u64 waittime_stamp ;
584 u64 holdtime_stamp ;
585 unsigned short class_idx : 13 ;
586 unsigned char irq_context : 2 ;
587 unsigned char trylock : 1 ;
588 unsigned char read : 2 ;
589 unsigned char check : 2 ;
590 unsigned char hardirqs_off : 1 ;
591 unsigned short references : 11 ;
592};
593#line 552 "include/linux/lockdep.h"
594struct raw_spinlock {
595 arch_spinlock_t raw_lock ;
596 unsigned int magic ;
597 unsigned int owner_cpu ;
598 void *owner ;
599 struct lockdep_map dep_map ;
600};
601#line 32 "include/linux/spinlock_types.h"
602typedef struct raw_spinlock raw_spinlock_t;
603#line 33 "include/linux/spinlock_types.h"
604struct __anonstruct_ldv_6059_31 {
605 u8 __padding[24U] ;
606 struct lockdep_map dep_map ;
607};
608#line 33 "include/linux/spinlock_types.h"
609union __anonunion_ldv_6060_30 {
610 struct raw_spinlock rlock ;
611 struct __anonstruct_ldv_6059_31 ldv_6059 ;
612};
613#line 33 "include/linux/spinlock_types.h"
614struct spinlock {
615 union __anonunion_ldv_6060_30 ldv_6060 ;
616};
617#line 76 "include/linux/spinlock_types.h"
618typedef struct spinlock spinlock_t;
619#line 23 "include/linux/rwlock_types.h"
620struct __anonstruct_rwlock_t_32 {
621 arch_rwlock_t raw_lock ;
622 unsigned int magic ;
623 unsigned int owner_cpu ;
624 void *owner ;
625 struct lockdep_map dep_map ;
626};
627#line 23 "include/linux/rwlock_types.h"
628typedef struct __anonstruct_rwlock_t_32 rwlock_t;
629#line 36 "include/linux/seqlock.h"
630struct __anonstruct_seqlock_t_33 {
631 unsigned int sequence ;
632 spinlock_t lock ;
633};
634#line 36 "include/linux/seqlock.h"
635typedef struct __anonstruct_seqlock_t_33 seqlock_t;
636#line 110 "include/linux/seqlock.h"
637struct seqcount {
638 unsigned int sequence ;
639};
640#line 121 "include/linux/seqlock.h"
641typedef struct seqcount seqcount_t;
642#line 233 "include/linux/seqlock.h"
643struct timespec {
644 __kernel_time_t tv_sec ;
645 long tv_nsec ;
646};
647#line 286 "include/linux/time.h"
648struct kstat {
649 u64 ino ;
650 dev_t dev ;
651 umode_t mode ;
652 unsigned int nlink ;
653 uid_t uid ;
654 gid_t gid ;
655 dev_t rdev ;
656 loff_t size ;
657 struct timespec atime ;
658 struct timespec mtime ;
659 struct timespec ctime ;
660 unsigned long blksize ;
661 unsigned long long blocks ;
662};
663#line 49 "include/linux/wait.h"
664struct __wait_queue_head {
665 spinlock_t lock ;
666 struct list_head task_list ;
667};
668#line 54 "include/linux/wait.h"
669typedef struct __wait_queue_head wait_queue_head_t;
670#line 96 "include/linux/nodemask.h"
671struct __anonstruct_nodemask_t_34 {
672 unsigned long bits[16U] ;
673};
674#line 96 "include/linux/nodemask.h"
675typedef struct __anonstruct_nodemask_t_34 nodemask_t;
676#line 640 "include/linux/mmzone.h"
677struct mutex {
678 atomic_t count ;
679 spinlock_t wait_lock ;
680 struct list_head wait_list ;
681 struct task_struct *owner ;
682 char const *name ;
683 void *magic ;
684 struct lockdep_map dep_map ;
685};
686#line 63 "include/linux/mutex.h"
687struct mutex_waiter {
688 struct list_head list ;
689 struct task_struct *task ;
690 void *magic ;
691};
692#line 171
693struct rw_semaphore;
694#line 171
695struct rw_semaphore;
696#line 171
697struct rw_semaphore;
698#line 171
699struct rw_semaphore;
700#line 172 "include/linux/mutex.h"
701struct rw_semaphore {
702 long count ;
703 spinlock_t wait_lock ;
704 struct list_head wait_list ;
705 struct lockdep_map dep_map ;
706};
707#line 763 "include/linux/mmzone.h"
708struct ctl_table;
709#line 763
710struct ctl_table;
711#line 763
712struct ctl_table;
713#line 763
714struct ctl_table;
715#line 139 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/e820.h"
716struct resource {
717 resource_size_t start ;
718 resource_size_t end ;
719 char const *name ;
720 unsigned long flags ;
721 struct resource *parent ;
722 struct resource *sibling ;
723 struct resource *child ;
724};
725#line 25 "include/linux/ioport.h"
726struct pci_dev;
727#line 25
728struct pci_dev;
729#line 25
730struct pci_dev;
731#line 175
732struct device;
733#line 175
734struct device;
735#line 175
736struct device;
737#line 175
738struct device;
739#line 312 "include/linux/jiffies.h"
740union ktime {
741 s64 tv64 ;
742};
743#line 59 "include/linux/ktime.h"
744typedef union ktime ktime_t;
745#line 99 "include/linux/debugobjects.h"
746struct tvec_base;
747#line 99
748struct tvec_base;
749#line 99
750struct tvec_base;
751#line 99
752struct tvec_base;
753#line 100 "include/linux/debugobjects.h"
754struct timer_list {
755 struct list_head entry ;
756 unsigned long expires ;
757 struct tvec_base *base ;
758 void (*function)(unsigned long ) ;
759 unsigned long data ;
760 int slack ;
761 int start_pid ;
762 void *start_site ;
763 char start_comm[16U] ;
764 struct lockdep_map lockdep_map ;
765};
766#line 289 "include/linux/timer.h"
767struct hrtimer;
768#line 289
769struct hrtimer;
770#line 289
771struct hrtimer;
772#line 289
773struct hrtimer;
774#line 290
775enum hrtimer_restart;
776#line 290
777enum hrtimer_restart;
778#line 290
779enum hrtimer_restart;
780#line 302
781struct work_struct;
782#line 302
783struct work_struct;
784#line 302
785struct work_struct;
786#line 302
787struct work_struct;
788#line 45 "include/linux/workqueue.h"
789struct work_struct {
790 atomic_long_t data ;
791 struct list_head entry ;
792 void (*func)(struct work_struct * ) ;
793 struct lockdep_map lockdep_map ;
794};
795#line 86 "include/linux/workqueue.h"
796struct delayed_work {
797 struct work_struct work ;
798 struct timer_list timer ;
799};
800#line 443 "include/linux/workqueue.h"
801struct completion {
802 unsigned int done ;
803 wait_queue_head_t wait ;
804};
805#line 46 "include/linux/pm.h"
806struct pm_message {
807 int event ;
808};
809#line 52 "include/linux/pm.h"
810typedef struct pm_message pm_message_t;
811#line 53 "include/linux/pm.h"
812struct dev_pm_ops {
813 int (*prepare)(struct device * ) ;
814 void (*complete)(struct device * ) ;
815 int (*suspend)(struct device * ) ;
816 int (*resume)(struct device * ) ;
817 int (*freeze)(struct device * ) ;
818 int (*thaw)(struct device * ) ;
819 int (*poweroff)(struct device * ) ;
820 int (*restore)(struct device * ) ;
821 int (*suspend_noirq)(struct device * ) ;
822 int (*resume_noirq)(struct device * ) ;
823 int (*freeze_noirq)(struct device * ) ;
824 int (*thaw_noirq)(struct device * ) ;
825 int (*poweroff_noirq)(struct device * ) ;
826 int (*restore_noirq)(struct device * ) ;
827 int (*runtime_suspend)(struct device * ) ;
828 int (*runtime_resume)(struct device * ) ;
829 int (*runtime_idle)(struct device * ) ;
830};
831#line 272
832enum rpm_status {
833 RPM_ACTIVE = 0,
834 RPM_RESUMING = 1,
835 RPM_SUSPENDED = 2,
836 RPM_SUSPENDING = 3
837} ;
838#line 279
839enum rpm_request {
840 RPM_REQ_NONE = 0,
841 RPM_REQ_IDLE = 1,
842 RPM_REQ_SUSPEND = 2,
843 RPM_REQ_AUTOSUSPEND = 3,
844 RPM_REQ_RESUME = 4
845} ;
846#line 287
847struct wakeup_source;
848#line 287
849struct wakeup_source;
850#line 287
851struct wakeup_source;
852#line 287
853struct wakeup_source;
854#line 288 "include/linux/pm.h"
855struct dev_pm_info {
856 pm_message_t power_state ;
857 unsigned char can_wakeup : 1 ;
858 unsigned char async_suspend : 1 ;
859 bool is_prepared ;
860 bool is_suspended ;
861 spinlock_t lock ;
862 struct list_head entry ;
863 struct completion completion ;
864 struct wakeup_source *wakeup ;
865 struct timer_list suspend_timer ;
866 unsigned long timer_expires ;
867 struct work_struct work ;
868 wait_queue_head_t wait_queue ;
869 atomic_t usage_count ;
870 atomic_t child_count ;
871 unsigned char disable_depth : 3 ;
872 unsigned char ignore_children : 1 ;
873 unsigned char idle_notification : 1 ;
874 unsigned char request_pending : 1 ;
875 unsigned char deferred_resume : 1 ;
876 unsigned char run_wake : 1 ;
877 unsigned char runtime_auto : 1 ;
878 unsigned char no_callbacks : 1 ;
879 unsigned char irq_safe : 1 ;
880 unsigned char use_autosuspend : 1 ;
881 unsigned char timer_autosuspends : 1 ;
882 enum rpm_request request ;
883 enum rpm_status runtime_status ;
884 int runtime_error ;
885 int autosuspend_delay ;
886 unsigned long last_busy ;
887 unsigned long active_jiffies ;
888 unsigned long suspended_jiffies ;
889 unsigned long accounting_timestamp ;
890 void *subsys_data ;
891};
892#line 469 "include/linux/pm.h"
893struct dev_power_domain {
894 struct dev_pm_ops ops ;
895};
896#line 175 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
897struct pci_bus;
898#line 175
899struct pci_bus;
900#line 175
901struct pci_bus;
902#line 175
903struct pci_bus;
904#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
905struct __anonstruct_mm_context_t_99 {
906 void *ldt ;
907 int size ;
908 unsigned short ia32_compat ;
909 struct mutex lock ;
910 void *vdso ;
911};
912#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
913typedef struct __anonstruct_mm_context_t_99 mm_context_t;
914#line 71 "include/asm-generic/iomap.h"
915struct vm_area_struct;
916#line 71
917struct vm_area_struct;
918#line 71
919struct vm_area_struct;
920#line 71
921struct vm_area_struct;
922#line 53 "include/linux/rcupdate.h"
923struct rcu_head {
924 struct rcu_head *next ;
925 void (*func)(struct rcu_head * ) ;
926};
927#line 841
928struct nsproxy;
929#line 841
930struct nsproxy;
931#line 841
932struct nsproxy;
933#line 841
934struct nsproxy;
935#line 842
936struct ctl_table_root;
937#line 842
938struct ctl_table_root;
939#line 842
940struct ctl_table_root;
941#line 842
942struct ctl_table_root;
943#line 843 "include/linux/rcupdate.h"
944struct ctl_table_set {
945 struct list_head list ;
946 struct ctl_table_set *parent ;
947 int (*is_seen)(struct ctl_table_set * ) ;
948};
949#line 947 "include/linux/sysctl.h"
950struct ctl_table_header;
951#line 947
952struct ctl_table_header;
953#line 947
954struct ctl_table_header;
955#line 947
956struct ctl_table_header;
957#line 965 "include/linux/sysctl.h"
958typedef int proc_handler(struct ctl_table * , int , void * , size_t * , loff_t * );
959#line 985 "include/linux/sysctl.h"
960struct ctl_table {
961 char const *procname ;
962 void *data ;
963 int maxlen ;
964 mode_t mode ;
965 struct ctl_table *child ;
966 struct ctl_table *parent ;
967 proc_handler *proc_handler ;
968 void *extra1 ;
969 void *extra2 ;
970};
971#line 1027 "include/linux/sysctl.h"
972struct ctl_table_root {
973 struct list_head root_list ;
974 struct ctl_table_set default_set ;
975 struct ctl_table_set *(*lookup)(struct ctl_table_root * , struct nsproxy * ) ;
976 int (*permissions)(struct ctl_table_root * , struct nsproxy * , struct ctl_table * ) ;
977};
978#line 1035 "include/linux/sysctl.h"
979struct __anonstruct_ldv_12193_124 {
980 struct ctl_table *ctl_table ;
981 struct list_head ctl_entry ;
982 int used ;
983 int count ;
984};
985#line 1035 "include/linux/sysctl.h"
986union __anonunion_ldv_12195_123 {
987 struct __anonstruct_ldv_12193_124 ldv_12193 ;
988 struct rcu_head rcu ;
989};
990#line 1035 "include/linux/sysctl.h"
991struct ctl_table_header {
992 union __anonunion_ldv_12195_123 ldv_12195 ;
993 struct completion *unregistering ;
994 struct ctl_table *ctl_table_arg ;
995 struct ctl_table_root *root ;
996 struct ctl_table_set *set ;
997 struct ctl_table *attached_by ;
998 struct ctl_table *attached_to ;
999 struct ctl_table_header *parent ;
1000};
1001#line 36 "include/linux/kmod.h"
1002struct cred;
1003#line 36
1004struct cred;
1005#line 36
1006struct cred;
1007#line 36
1008struct cred;
1009#line 27 "include/linux/elf.h"
1010typedef __u64 Elf64_Addr;
1011#line 28 "include/linux/elf.h"
1012typedef __u16 Elf64_Half;
1013#line 32 "include/linux/elf.h"
1014typedef __u32 Elf64_Word;
1015#line 33 "include/linux/elf.h"
1016typedef __u64 Elf64_Xword;
1017#line 202 "include/linux/elf.h"
1018struct elf64_sym {
1019 Elf64_Word st_name ;
1020 unsigned char st_info ;
1021 unsigned char st_other ;
1022 Elf64_Half st_shndx ;
1023 Elf64_Addr st_value ;
1024 Elf64_Xword st_size ;
1025};
1026#line 210 "include/linux/elf.h"
1027typedef struct elf64_sym Elf64_Sym;
1028#line 444
1029struct sock;
1030#line 444
1031struct sock;
1032#line 444
1033struct sock;
1034#line 444
1035struct sock;
1036#line 445
1037struct kobject;
1038#line 445
1039struct kobject;
1040#line 445
1041struct kobject;
1042#line 445
1043struct kobject;
1044#line 446
1045enum kobj_ns_type {
1046 KOBJ_NS_TYPE_NONE = 0,
1047 KOBJ_NS_TYPE_NET = 1,
1048 KOBJ_NS_TYPES = 2
1049} ;
1050#line 452 "include/linux/elf.h"
1051struct kobj_ns_type_operations {
1052 enum kobj_ns_type type ;
1053 void *(*grab_current_ns)(void) ;
1054 void const *(*netlink_ns)(struct sock * ) ;
1055 void const *(*initial_ns)(void) ;
1056 void (*drop_ns)(void * ) ;
1057};
1058#line 57 "include/linux/kobject_ns.h"
1059struct attribute {
1060 char const *name ;
1061 mode_t mode ;
1062 struct lock_class_key *key ;
1063 struct lock_class_key skey ;
1064};
1065#line 33 "include/linux/sysfs.h"
1066struct attribute_group {
1067 char const *name ;
1068 mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
1069 struct attribute **attrs ;
1070};
1071#line 62 "include/linux/sysfs.h"
1072struct bin_attribute {
1073 struct attribute attr ;
1074 size_t size ;
1075 void *private ;
1076 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1077 loff_t , size_t ) ;
1078 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1079 loff_t , size_t ) ;
1080 int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
1081};
1082#line 98 "include/linux/sysfs.h"
1083struct sysfs_ops {
1084 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
1085 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
1086};
1087#line 116
1088struct sysfs_dirent;
1089#line 116
1090struct sysfs_dirent;
1091#line 116
1092struct sysfs_dirent;
1093#line 116
1094struct sysfs_dirent;
1095#line 181 "include/linux/sysfs.h"
1096struct kref {
1097 atomic_t refcount ;
1098};
1099#line 49 "include/linux/kobject.h"
1100struct kset;
1101#line 49
1102struct kset;
1103#line 49
1104struct kset;
1105#line 49
1106struct kobj_type;
1107#line 49
1108struct kobj_type;
1109#line 49
1110struct kobj_type;
1111#line 49 "include/linux/kobject.h"
1112struct kobject {
1113 char const *name ;
1114 struct list_head entry ;
1115 struct kobject *parent ;
1116 struct kset *kset ;
1117 struct kobj_type *ktype ;
1118 struct sysfs_dirent *sd ;
1119 struct kref kref ;
1120 unsigned char state_initialized : 1 ;
1121 unsigned char state_in_sysfs : 1 ;
1122 unsigned char state_add_uevent_sent : 1 ;
1123 unsigned char state_remove_uevent_sent : 1 ;
1124 unsigned char uevent_suppress : 1 ;
1125};
1126#line 109 "include/linux/kobject.h"
1127struct kobj_type {
1128 void (*release)(struct kobject * ) ;
1129 struct sysfs_ops const *sysfs_ops ;
1130 struct attribute **default_attrs ;
1131 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject * ) ;
1132 void const *(*namespace)(struct kobject * ) ;
1133};
1134#line 117 "include/linux/kobject.h"
1135struct kobj_uevent_env {
1136 char *envp[32U] ;
1137 int envp_idx ;
1138 char buf[2048U] ;
1139 int buflen ;
1140};
1141#line 124 "include/linux/kobject.h"
1142struct kset_uevent_ops {
1143 int (* const filter)(struct kset * , struct kobject * ) ;
1144 char const *(* const name)(struct kset * , struct kobject * ) ;
1145 int (* const uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
1146};
1147#line 141 "include/linux/kobject.h"
1148struct kset {
1149 struct list_head list ;
1150 spinlock_t list_lock ;
1151 struct kobject kobj ;
1152 struct kset_uevent_ops const *uevent_ops ;
1153};
1154#line 219
1155struct kernel_param;
1156#line 219
1157struct kernel_param;
1158#line 219
1159struct kernel_param;
1160#line 219
1161struct kernel_param;
1162#line 220 "include/linux/kobject.h"
1163struct kernel_param_ops {
1164 int (*set)(char const * , struct kernel_param const * ) ;
1165 int (*get)(char * , struct kernel_param const * ) ;
1166 void (*free)(void * ) ;
1167};
1168#line 44 "include/linux/moduleparam.h"
1169struct kparam_string;
1170#line 44
1171struct kparam_string;
1172#line 44
1173struct kparam_string;
1174#line 44
1175struct kparam_array;
1176#line 44
1177struct kparam_array;
1178#line 44
1179struct kparam_array;
1180#line 44 "include/linux/moduleparam.h"
1181union __anonunion_ldv_12924_129 {
1182 void *arg ;
1183 struct kparam_string const *str ;
1184 struct kparam_array const *arr ;
1185};
1186#line 44 "include/linux/moduleparam.h"
1187struct kernel_param {
1188 char const *name ;
1189 struct kernel_param_ops const *ops ;
1190 u16 perm ;
1191 u16 flags ;
1192 union __anonunion_ldv_12924_129 ldv_12924 ;
1193};
1194#line 59 "include/linux/moduleparam.h"
1195struct kparam_string {
1196 unsigned int maxlen ;
1197 char *string ;
1198};
1199#line 65 "include/linux/moduleparam.h"
1200struct kparam_array {
1201 unsigned int max ;
1202 unsigned int elemsize ;
1203 unsigned int *num ;
1204 struct kernel_param_ops const *ops ;
1205 void *elem ;
1206};
1207#line 404 "include/linux/moduleparam.h"
1208struct jump_label_key {
1209 atomic_t enabled ;
1210};
1211#line 99 "include/linux/jump_label.h"
1212struct tracepoint;
1213#line 99
1214struct tracepoint;
1215#line 99
1216struct tracepoint;
1217#line 99
1218struct tracepoint;
1219#line 100 "include/linux/jump_label.h"
1220struct tracepoint_func {
1221 void *func ;
1222 void *data ;
1223};
1224#line 29 "include/linux/tracepoint.h"
1225struct tracepoint {
1226 char const *name ;
1227 struct jump_label_key key ;
1228 void (*regfunc)(void) ;
1229 void (*unregfunc)(void) ;
1230 struct tracepoint_func *funcs ;
1231};
1232#line 84 "include/linux/tracepoint.h"
1233struct mod_arch_specific {
1234
1235};
1236#line 127 "include/trace/events/module.h"
1237struct kernel_symbol {
1238 unsigned long value ;
1239 char const *name ;
1240};
1241#line 48 "include/linux/module.h"
1242struct module_attribute {
1243 struct attribute attr ;
1244 ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
1245 ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
1246 size_t ) ;
1247 void (*setup)(struct module * , char const * ) ;
1248 int (*test)(struct module * ) ;
1249 void (*free)(struct module * ) ;
1250};
1251#line 68
1252struct module_param_attrs;
1253#line 68
1254struct module_param_attrs;
1255#line 68
1256struct module_param_attrs;
1257#line 68 "include/linux/module.h"
1258struct module_kobject {
1259 struct kobject kobj ;
1260 struct module *mod ;
1261 struct kobject *drivers_dir ;
1262 struct module_param_attrs *mp ;
1263};
1264#line 81
1265struct exception_table_entry;
1266#line 81
1267struct exception_table_entry;
1268#line 81
1269struct exception_table_entry;
1270#line 81
1271struct exception_table_entry;
1272#line 218
1273enum module_state {
1274 MODULE_STATE_LIVE = 0,
1275 MODULE_STATE_COMING = 1,
1276 MODULE_STATE_GOING = 2
1277} ;
1278#line 224 "include/linux/module.h"
1279struct module_ref {
1280 unsigned int incs ;
1281 unsigned int decs ;
1282};
1283#line 418
1284struct module_sect_attrs;
1285#line 418
1286struct module_sect_attrs;
1287#line 418
1288struct module_sect_attrs;
1289#line 418
1290struct module_notes_attrs;
1291#line 418
1292struct module_notes_attrs;
1293#line 418
1294struct module_notes_attrs;
1295#line 418
1296struct ftrace_event_call;
1297#line 418
1298struct ftrace_event_call;
1299#line 418
1300struct ftrace_event_call;
1301#line 418 "include/linux/module.h"
1302struct module {
1303 enum module_state state ;
1304 struct list_head list ;
1305 char name[56U] ;
1306 struct module_kobject mkobj ;
1307 struct module_attribute *modinfo_attrs ;
1308 char const *version ;
1309 char const *srcversion ;
1310 struct kobject *holders_dir ;
1311 struct kernel_symbol const *syms ;
1312 unsigned long const *crcs ;
1313 unsigned int num_syms ;
1314 struct kernel_param *kp ;
1315 unsigned int num_kp ;
1316 unsigned int num_gpl_syms ;
1317 struct kernel_symbol const *gpl_syms ;
1318 unsigned long const *gpl_crcs ;
1319 struct kernel_symbol const *unused_syms ;
1320 unsigned long const *unused_crcs ;
1321 unsigned int num_unused_syms ;
1322 unsigned int num_unused_gpl_syms ;
1323 struct kernel_symbol const *unused_gpl_syms ;
1324 unsigned long const *unused_gpl_crcs ;
1325 struct kernel_symbol const *gpl_future_syms ;
1326 unsigned long const *gpl_future_crcs ;
1327 unsigned int num_gpl_future_syms ;
1328 unsigned int num_exentries ;
1329 struct exception_table_entry *extable ;
1330 int (*init)(void) ;
1331 void *module_init ;
1332 void *module_core ;
1333 unsigned int init_size ;
1334 unsigned int core_size ;
1335 unsigned int init_text_size ;
1336 unsigned int core_text_size ;
1337 unsigned int init_ro_size ;
1338 unsigned int core_ro_size ;
1339 struct mod_arch_specific arch ;
1340 unsigned int taints ;
1341 unsigned int num_bugs ;
1342 struct list_head bug_list ;
1343 struct bug_entry *bug_table ;
1344 Elf64_Sym *symtab ;
1345 Elf64_Sym *core_symtab ;
1346 unsigned int num_symtab ;
1347 unsigned int core_num_syms ;
1348 char *strtab ;
1349 char *core_strtab ;
1350 struct module_sect_attrs *sect_attrs ;
1351 struct module_notes_attrs *notes_attrs ;
1352 char *args ;
1353 void *percpu ;
1354 unsigned int percpu_size ;
1355 unsigned int num_tracepoints ;
1356 struct tracepoint * const *tracepoints_ptrs ;
1357 unsigned int num_trace_bprintk_fmt ;
1358 char const **trace_bprintk_fmt_start ;
1359 struct ftrace_event_call **trace_events ;
1360 unsigned int num_trace_events ;
1361 unsigned int num_ftrace_callsites ;
1362 unsigned long *ftrace_callsites ;
1363 struct list_head source_list ;
1364 struct list_head target_list ;
1365 struct task_struct *waiter ;
1366 void (*exit)(void) ;
1367 struct module_ref *refptr ;
1368 ctor_fn_t (**ctors)(void) ;
1369 unsigned int num_ctors ;
1370};
1371#line 93 "include/linux/capability.h"
1372struct kernel_cap_struct {
1373 __u32 cap[2U] ;
1374};
1375#line 96 "include/linux/capability.h"
1376typedef struct kernel_cap_struct kernel_cap_t;
1377#line 104
1378struct dentry;
1379#line 104
1380struct dentry;
1381#line 104
1382struct dentry;
1383#line 104
1384struct dentry;
1385#line 105
1386struct user_namespace;
1387#line 105
1388struct user_namespace;
1389#line 105
1390struct user_namespace;
1391#line 105
1392struct user_namespace;
1393#line 553 "include/linux/capability.h"
1394struct rb_node {
1395 unsigned long rb_parent_color ;
1396 struct rb_node *rb_right ;
1397 struct rb_node *rb_left ;
1398};
1399#line 108 "include/linux/rbtree.h"
1400struct rb_root {
1401 struct rb_node *rb_node ;
1402};
1403#line 176
1404struct prio_tree_node;
1405#line 176
1406struct prio_tree_node;
1407#line 176
1408struct prio_tree_node;
1409#line 176 "include/linux/rbtree.h"
1410struct raw_prio_tree_node {
1411 struct prio_tree_node *left ;
1412 struct prio_tree_node *right ;
1413 struct prio_tree_node *parent ;
1414};
1415#line 19 "include/linux/prio_tree.h"
1416struct prio_tree_node {
1417 struct prio_tree_node *left ;
1418 struct prio_tree_node *right ;
1419 struct prio_tree_node *parent ;
1420 unsigned long start ;
1421 unsigned long last ;
1422};
1423#line 27 "include/linux/prio_tree.h"
1424struct prio_tree_root {
1425 struct prio_tree_node *prio_tree_node ;
1426 unsigned short index_bits ;
1427 unsigned short raw ;
1428};
1429#line 115
1430struct address_space;
1431#line 115
1432struct address_space;
1433#line 115
1434struct address_space;
1435#line 115
1436struct address_space;
1437#line 116 "include/linux/prio_tree.h"
1438struct __anonstruct_ldv_13904_132 {
1439 u16 inuse ;
1440 u16 objects ;
1441};
1442#line 116 "include/linux/prio_tree.h"
1443union __anonunion_ldv_13905_131 {
1444 atomic_t _mapcount ;
1445 struct __anonstruct_ldv_13904_132 ldv_13904 ;
1446};
1447#line 116 "include/linux/prio_tree.h"
1448struct __anonstruct_ldv_13910_134 {
1449 unsigned long private ;
1450 struct address_space *mapping ;
1451};
1452#line 116 "include/linux/prio_tree.h"
1453union __anonunion_ldv_13913_133 {
1454 struct __anonstruct_ldv_13910_134 ldv_13910 ;
1455 struct kmem_cache *slab ;
1456 struct page *first_page ;
1457};
1458#line 116 "include/linux/prio_tree.h"
1459union __anonunion_ldv_13917_135 {
1460 unsigned long index ;
1461 void *freelist ;
1462};
1463#line 116 "include/linux/prio_tree.h"
1464struct page {
1465 unsigned long flags ;
1466 atomic_t _count ;
1467 union __anonunion_ldv_13905_131 ldv_13905 ;
1468 union __anonunion_ldv_13913_133 ldv_13913 ;
1469 union __anonunion_ldv_13917_135 ldv_13917 ;
1470 struct list_head lru ;
1471};
1472#line 124 "include/linux/mm_types.h"
1473struct __anonstruct_vm_set_137 {
1474 struct list_head list ;
1475 void *parent ;
1476 struct vm_area_struct *head ;
1477};
1478#line 124 "include/linux/mm_types.h"
1479union __anonunion_shared_136 {
1480 struct __anonstruct_vm_set_137 vm_set ;
1481 struct raw_prio_tree_node prio_tree_node ;
1482};
1483#line 124
1484struct anon_vma;
1485#line 124
1486struct anon_vma;
1487#line 124
1488struct anon_vma;
1489#line 124
1490struct vm_operations_struct;
1491#line 124
1492struct vm_operations_struct;
1493#line 124
1494struct vm_operations_struct;
1495#line 124
1496struct mempolicy;
1497#line 124
1498struct mempolicy;
1499#line 124
1500struct mempolicy;
1501#line 124 "include/linux/mm_types.h"
1502struct vm_area_struct {
1503 struct mm_struct *vm_mm ;
1504 unsigned long vm_start ;
1505 unsigned long vm_end ;
1506 struct vm_area_struct *vm_next ;
1507 struct vm_area_struct *vm_prev ;
1508 pgprot_t vm_page_prot ;
1509 unsigned long vm_flags ;
1510 struct rb_node vm_rb ;
1511 union __anonunion_shared_136 shared ;
1512 struct list_head anon_vma_chain ;
1513 struct anon_vma *anon_vma ;
1514 struct vm_operations_struct const *vm_ops ;
1515 unsigned long vm_pgoff ;
1516 struct file *vm_file ;
1517 void *vm_private_data ;
1518 struct mempolicy *vm_policy ;
1519};
1520#line 187 "include/linux/mm_types.h"
1521struct core_thread {
1522 struct task_struct *task ;
1523 struct core_thread *next ;
1524};
1525#line 193 "include/linux/mm_types.h"
1526struct core_state {
1527 atomic_t nr_threads ;
1528 struct core_thread dumper ;
1529 struct completion startup ;
1530};
1531#line 206 "include/linux/mm_types.h"
1532struct mm_rss_stat {
1533 atomic_long_t count[3U] ;
1534};
1535#line 219
1536struct linux_binfmt;
1537#line 219
1538struct linux_binfmt;
1539#line 219
1540struct linux_binfmt;
1541#line 219
1542struct mmu_notifier_mm;
1543#line 219
1544struct mmu_notifier_mm;
1545#line 219
1546struct mmu_notifier_mm;
1547#line 219 "include/linux/mm_types.h"
1548struct mm_struct {
1549 struct vm_area_struct *mmap ;
1550 struct rb_root mm_rb ;
1551 struct vm_area_struct *mmap_cache ;
1552 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
1553 unsigned long , unsigned long ) ;
1554 void (*unmap_area)(struct mm_struct * , unsigned long ) ;
1555 unsigned long mmap_base ;
1556 unsigned long task_size ;
1557 unsigned long cached_hole_size ;
1558 unsigned long free_area_cache ;
1559 pgd_t *pgd ;
1560 atomic_t mm_users ;
1561 atomic_t mm_count ;
1562 int map_count ;
1563 spinlock_t page_table_lock ;
1564 struct rw_semaphore mmap_sem ;
1565 struct list_head mmlist ;
1566 unsigned long hiwater_rss ;
1567 unsigned long hiwater_vm ;
1568 unsigned long total_vm ;
1569 unsigned long locked_vm ;
1570 unsigned long shared_vm ;
1571 unsigned long exec_vm ;
1572 unsigned long stack_vm ;
1573 unsigned long reserved_vm ;
1574 unsigned long def_flags ;
1575 unsigned long nr_ptes ;
1576 unsigned long start_code ;
1577 unsigned long end_code ;
1578 unsigned long start_data ;
1579 unsigned long end_data ;
1580 unsigned long start_brk ;
1581 unsigned long brk ;
1582 unsigned long start_stack ;
1583 unsigned long arg_start ;
1584 unsigned long arg_end ;
1585 unsigned long env_start ;
1586 unsigned long env_end ;
1587 unsigned long saved_auxv[44U] ;
1588 struct mm_rss_stat rss_stat ;
1589 struct linux_binfmt *binfmt ;
1590 cpumask_var_t cpu_vm_mask_var ;
1591 mm_context_t context ;
1592 unsigned int faultstamp ;
1593 unsigned int token_priority ;
1594 unsigned int last_interval ;
1595 atomic_t oom_disable_count ;
1596 unsigned long flags ;
1597 struct core_state *core_state ;
1598 spinlock_t ioctx_lock ;
1599 struct hlist_head ioctx_list ;
1600 struct task_struct *owner ;
1601 struct file *exe_file ;
1602 unsigned long num_exe_file_vmas ;
1603 struct mmu_notifier_mm *mmu_notifier_mm ;
1604 pgtable_t pmd_huge_pte ;
1605 struct cpumask cpumask_allocation ;
1606};
1607#line 7 "include/asm-generic/cputime.h"
1608typedef unsigned long cputime_t;
1609#line 118 "include/linux/sem.h"
1610struct sem_undo_list;
1611#line 118
1612struct sem_undo_list;
1613#line 118
1614struct sem_undo_list;
1615#line 131 "include/linux/sem.h"
1616struct sem_undo_list {
1617 atomic_t refcnt ;
1618 spinlock_t lock ;
1619 struct list_head list_proc ;
1620};
1621#line 140 "include/linux/sem.h"
1622struct sysv_sem {
1623 struct sem_undo_list *undo_list ;
1624};
1625#line 149
1626struct siginfo;
1627#line 149
1628struct siginfo;
1629#line 149
1630struct siginfo;
1631#line 149
1632struct siginfo;
1633#line 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1634struct __anonstruct_sigset_t_138 {
1635 unsigned long sig[1U] ;
1636};
1637#line 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1638typedef struct __anonstruct_sigset_t_138 sigset_t;
1639#line 17 "include/asm-generic/signal-defs.h"
1640typedef void __signalfn_t(int );
1641#line 18 "include/asm-generic/signal-defs.h"
1642typedef __signalfn_t *__sighandler_t;
1643#line 20 "include/asm-generic/signal-defs.h"
1644typedef void __restorefn_t(void);
1645#line 21 "include/asm-generic/signal-defs.h"
1646typedef __restorefn_t *__sigrestore_t;
1647#line 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1648struct sigaction {
1649 __sighandler_t sa_handler ;
1650 unsigned long sa_flags ;
1651 __sigrestore_t sa_restorer ;
1652 sigset_t sa_mask ;
1653};
1654#line 173 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1655struct k_sigaction {
1656 struct sigaction sa ;
1657};
1658#line 185 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1659union sigval {
1660 int sival_int ;
1661 void *sival_ptr ;
1662};
1663#line 10 "include/asm-generic/siginfo.h"
1664typedef union sigval sigval_t;
1665#line 11 "include/asm-generic/siginfo.h"
1666struct __anonstruct__kill_140 {
1667 __kernel_pid_t _pid ;
1668 __kernel_uid32_t _uid ;
1669};
1670#line 11 "include/asm-generic/siginfo.h"
1671struct __anonstruct__timer_141 {
1672 __kernel_timer_t _tid ;
1673 int _overrun ;
1674 char _pad[0U] ;
1675 sigval_t _sigval ;
1676 int _sys_private ;
1677};
1678#line 11 "include/asm-generic/siginfo.h"
1679struct __anonstruct__rt_142 {
1680 __kernel_pid_t _pid ;
1681 __kernel_uid32_t _uid ;
1682 sigval_t _sigval ;
1683};
1684#line 11 "include/asm-generic/siginfo.h"
1685struct __anonstruct__sigchld_143 {
1686 __kernel_pid_t _pid ;
1687 __kernel_uid32_t _uid ;
1688 int _status ;
1689 __kernel_clock_t _utime ;
1690 __kernel_clock_t _stime ;
1691};
1692#line 11 "include/asm-generic/siginfo.h"
1693struct __anonstruct__sigfault_144 {
1694 void *_addr ;
1695 short _addr_lsb ;
1696};
1697#line 11 "include/asm-generic/siginfo.h"
1698struct __anonstruct__sigpoll_145 {
1699 long _band ;
1700 int _fd ;
1701};
1702#line 11 "include/asm-generic/siginfo.h"
1703union __anonunion__sifields_139 {
1704 int _pad[28U] ;
1705 struct __anonstruct__kill_140 _kill ;
1706 struct __anonstruct__timer_141 _timer ;
1707 struct __anonstruct__rt_142 _rt ;
1708 struct __anonstruct__sigchld_143 _sigchld ;
1709 struct __anonstruct__sigfault_144 _sigfault ;
1710 struct __anonstruct__sigpoll_145 _sigpoll ;
1711};
1712#line 11 "include/asm-generic/siginfo.h"
1713struct siginfo {
1714 int si_signo ;
1715 int si_errno ;
1716 int si_code ;
1717 union __anonunion__sifields_139 _sifields ;
1718};
1719#line 94 "include/asm-generic/siginfo.h"
1720typedef struct siginfo siginfo_t;
1721#line 14 "include/linux/signal.h"
1722struct user_struct;
1723#line 14
1724struct user_struct;
1725#line 14
1726struct user_struct;
1727#line 24 "include/linux/signal.h"
1728struct sigpending {
1729 struct list_head list ;
1730 sigset_t signal ;
1731};
1732#line 387
1733enum pid_type {
1734 PIDTYPE_PID = 0,
1735 PIDTYPE_PGID = 1,
1736 PIDTYPE_SID = 2,
1737 PIDTYPE_MAX = 3
1738} ;
1739#line 394
1740struct pid_namespace;
1741#line 394
1742struct pid_namespace;
1743#line 394
1744struct pid_namespace;
1745#line 394 "include/linux/signal.h"
1746struct upid {
1747 int nr ;
1748 struct pid_namespace *ns ;
1749 struct hlist_node pid_chain ;
1750};
1751#line 56 "include/linux/pid.h"
1752struct pid {
1753 atomic_t count ;
1754 unsigned int level ;
1755 struct hlist_head tasks[3U] ;
1756 struct rcu_head rcu ;
1757 struct upid numbers[1U] ;
1758};
1759#line 68 "include/linux/pid.h"
1760struct pid_link {
1761 struct hlist_node node ;
1762 struct pid *pid ;
1763};
1764#line 175 "include/linux/pid.h"
1765struct percpu_counter {
1766 spinlock_t lock ;
1767 s64 count ;
1768 struct list_head list ;
1769 s32 *counters ;
1770};
1771#line 90 "include/linux/proportions.h"
1772struct prop_local_single {
1773 unsigned long events ;
1774 unsigned long period ;
1775 int shift ;
1776 spinlock_t lock ;
1777};
1778#line 10 "include/linux/seccomp.h"
1779struct __anonstruct_seccomp_t_148 {
1780 int mode ;
1781};
1782#line 10 "include/linux/seccomp.h"
1783typedef struct __anonstruct_seccomp_t_148 seccomp_t;
1784#line 427 "include/linux/rculist.h"
1785struct plist_head {
1786 struct list_head node_list ;
1787 raw_spinlock_t *rawlock ;
1788 spinlock_t *spinlock ;
1789};
1790#line 88 "include/linux/plist.h"
1791struct plist_node {
1792 int prio ;
1793 struct list_head prio_list ;
1794 struct list_head node_list ;
1795};
1796#line 38 "include/linux/rtmutex.h"
1797struct rt_mutex_waiter;
1798#line 38
1799struct rt_mutex_waiter;
1800#line 38
1801struct rt_mutex_waiter;
1802#line 38
1803struct rt_mutex_waiter;
1804#line 41 "include/linux/resource.h"
1805struct rlimit {
1806 unsigned long rlim_cur ;
1807 unsigned long rlim_max ;
1808};
1809#line 85 "include/linux/resource.h"
1810struct timerqueue_node {
1811 struct rb_node node ;
1812 ktime_t expires ;
1813};
1814#line 12 "include/linux/timerqueue.h"
1815struct timerqueue_head {
1816 struct rb_root head ;
1817 struct timerqueue_node *next ;
1818};
1819#line 50
1820struct hrtimer_clock_base;
1821#line 50
1822struct hrtimer_clock_base;
1823#line 50
1824struct hrtimer_clock_base;
1825#line 50
1826struct hrtimer_clock_base;
1827#line 51
1828struct hrtimer_cpu_base;
1829#line 51
1830struct hrtimer_cpu_base;
1831#line 51
1832struct hrtimer_cpu_base;
1833#line 51
1834struct hrtimer_cpu_base;
1835#line 60
1836enum hrtimer_restart {
1837 HRTIMER_NORESTART = 0,
1838 HRTIMER_RESTART = 1
1839} ;
1840#line 65 "include/linux/timerqueue.h"
1841struct hrtimer {
1842 struct timerqueue_node node ;
1843 ktime_t _softexpires ;
1844 enum hrtimer_restart (*function)(struct hrtimer * ) ;
1845 struct hrtimer_clock_base *base ;
1846 unsigned long state ;
1847 int start_pid ;
1848 void *start_site ;
1849 char start_comm[16U] ;
1850};
1851#line 132 "include/linux/hrtimer.h"
1852struct hrtimer_clock_base {
1853 struct hrtimer_cpu_base *cpu_base ;
1854 int index ;
1855 clockid_t clockid ;
1856 struct timerqueue_head active ;
1857 ktime_t resolution ;
1858 ktime_t (*get_time)(void) ;
1859 ktime_t softirq_time ;
1860 ktime_t offset ;
1861};
1862#line 162 "include/linux/hrtimer.h"
1863struct hrtimer_cpu_base {
1864 raw_spinlock_t lock ;
1865 unsigned long active_bases ;
1866 ktime_t expires_next ;
1867 int hres_active ;
1868 int hang_detected ;
1869 unsigned long nr_events ;
1870 unsigned long nr_retries ;
1871 unsigned long nr_hangs ;
1872 ktime_t max_hang_time ;
1873 struct hrtimer_clock_base clock_base[3U] ;
1874};
1875#line 452 "include/linux/hrtimer.h"
1876struct task_io_accounting {
1877 u64 rchar ;
1878 u64 wchar ;
1879 u64 syscr ;
1880 u64 syscw ;
1881 u64 read_bytes ;
1882 u64 write_bytes ;
1883 u64 cancelled_write_bytes ;
1884};
1885#line 45 "include/linux/task_io_accounting.h"
1886struct latency_record {
1887 unsigned long backtrace[12U] ;
1888 unsigned int count ;
1889 unsigned long time ;
1890 unsigned long max ;
1891};
1892#line 29 "include/linux/key.h"
1893typedef int32_t key_serial_t;
1894#line 32 "include/linux/key.h"
1895typedef uint32_t key_perm_t;
1896#line 33
1897struct key;
1898#line 33
1899struct key;
1900#line 33
1901struct key;
1902#line 33
1903struct key;
1904#line 34
1905struct signal_struct;
1906#line 34
1907struct signal_struct;
1908#line 34
1909struct signal_struct;
1910#line 34
1911struct signal_struct;
1912#line 35
1913struct key_type;
1914#line 35
1915struct key_type;
1916#line 35
1917struct key_type;
1918#line 35
1919struct key_type;
1920#line 37
1921struct keyring_list;
1922#line 37
1923struct keyring_list;
1924#line 37
1925struct keyring_list;
1926#line 37
1927struct keyring_list;
1928#line 115
1929struct key_user;
1930#line 115
1931struct key_user;
1932#line 115
1933struct key_user;
1934#line 115 "include/linux/key.h"
1935union __anonunion_ldv_15171_149 {
1936 time_t expiry ;
1937 time_t revoked_at ;
1938};
1939#line 115 "include/linux/key.h"
1940union __anonunion_type_data_150 {
1941 struct list_head link ;
1942 unsigned long x[2U] ;
1943 void *p[2U] ;
1944 int reject_error ;
1945};
1946#line 115 "include/linux/key.h"
1947union __anonunion_payload_151 {
1948 unsigned long value ;
1949 void *rcudata ;
1950 void *data ;
1951 struct keyring_list *subscriptions ;
1952};
1953#line 115 "include/linux/key.h"
1954struct key {
1955 atomic_t usage ;
1956 key_serial_t serial ;
1957 struct rb_node serial_node ;
1958 struct key_type *type ;
1959 struct rw_semaphore sem ;
1960 struct key_user *user ;
1961 void *security ;
1962 union __anonunion_ldv_15171_149 ldv_15171 ;
1963 uid_t uid ;
1964 gid_t gid ;
1965 key_perm_t perm ;
1966 unsigned short quotalen ;
1967 unsigned short datalen ;
1968 unsigned long flags ;
1969 char *description ;
1970 union __anonunion_type_data_150 type_data ;
1971 union __anonunion_payload_151 payload ;
1972};
1973#line 310
1974struct audit_context;
1975#line 310
1976struct audit_context;
1977#line 310
1978struct audit_context;
1979#line 310
1980struct audit_context;
1981#line 27 "include/linux/selinux.h"
1982struct inode;
1983#line 27
1984struct inode;
1985#line 27
1986struct inode;
1987#line 27
1988struct inode;
1989#line 28 "include/linux/selinux.h"
1990struct group_info {
1991 atomic_t usage ;
1992 int ngroups ;
1993 int nblocks ;
1994 gid_t small_block[32U] ;
1995 gid_t *blocks[0U] ;
1996};
1997#line 77 "include/linux/cred.h"
1998struct thread_group_cred {
1999 atomic_t usage ;
2000 pid_t tgid ;
2001 spinlock_t lock ;
2002 struct key *session_keyring ;
2003 struct key *process_keyring ;
2004 struct rcu_head rcu ;
2005};
2006#line 91 "include/linux/cred.h"
2007struct cred {
2008 atomic_t usage ;
2009 atomic_t subscribers ;
2010 void *put_addr ;
2011 unsigned int magic ;
2012 uid_t uid ;
2013 gid_t gid ;
2014 uid_t suid ;
2015 gid_t sgid ;
2016 uid_t euid ;
2017 gid_t egid ;
2018 uid_t fsuid ;
2019 gid_t fsgid ;
2020 unsigned int securebits ;
2021 kernel_cap_t cap_inheritable ;
2022 kernel_cap_t cap_permitted ;
2023 kernel_cap_t cap_effective ;
2024 kernel_cap_t cap_bset ;
2025 unsigned char jit_keyring ;
2026 struct key *thread_keyring ;
2027 struct key *request_key_auth ;
2028 struct thread_group_cred *tgcred ;
2029 void *security ;
2030 struct user_struct *user ;
2031 struct user_namespace *user_ns ;
2032 struct group_info *group_info ;
2033 struct rcu_head rcu ;
2034};
2035#line 264
2036struct futex_pi_state;
2037#line 264
2038struct futex_pi_state;
2039#line 264
2040struct futex_pi_state;
2041#line 264
2042struct futex_pi_state;
2043#line 265
2044struct robust_list_head;
2045#line 265
2046struct robust_list_head;
2047#line 265
2048struct robust_list_head;
2049#line 265
2050struct robust_list_head;
2051#line 266
2052struct bio_list;
2053#line 266
2054struct bio_list;
2055#line 266
2056struct bio_list;
2057#line 266
2058struct bio_list;
2059#line 267
2060struct fs_struct;
2061#line 267
2062struct fs_struct;
2063#line 267
2064struct fs_struct;
2065#line 267
2066struct fs_struct;
2067#line 268
2068struct perf_event_context;
2069#line 268
2070struct perf_event_context;
2071#line 268
2072struct perf_event_context;
2073#line 268
2074struct perf_event_context;
2075#line 269
2076struct blk_plug;
2077#line 269
2078struct blk_plug;
2079#line 269
2080struct blk_plug;
2081#line 269
2082struct blk_plug;
2083#line 149 "include/linux/sched.h"
2084struct cfs_rq;
2085#line 149
2086struct cfs_rq;
2087#line 149
2088struct cfs_rq;
2089#line 149
2090struct cfs_rq;
2091#line 44 "include/linux/aio_abi.h"
2092struct io_event {
2093 __u64 data ;
2094 __u64 obj ;
2095 __s64 res ;
2096 __s64 res2 ;
2097};
2098#line 106 "include/linux/aio_abi.h"
2099struct iovec {
2100 void *iov_base ;
2101 __kernel_size_t iov_len ;
2102};
2103#line 54 "include/linux/uio.h"
2104struct kioctx;
2105#line 54
2106struct kioctx;
2107#line 54
2108struct kioctx;
2109#line 54
2110struct kioctx;
2111#line 55 "include/linux/uio.h"
2112union __anonunion_ki_obj_152 {
2113 void *user ;
2114 struct task_struct *tsk ;
2115};
2116#line 55
2117struct eventfd_ctx;
2118#line 55
2119struct eventfd_ctx;
2120#line 55
2121struct eventfd_ctx;
2122#line 55 "include/linux/uio.h"
2123struct kiocb {
2124 struct list_head ki_run_list ;
2125 unsigned long ki_flags ;
2126 int ki_users ;
2127 unsigned int ki_key ;
2128 struct file *ki_filp ;
2129 struct kioctx *ki_ctx ;
2130 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
2131 ssize_t (*ki_retry)(struct kiocb * ) ;
2132 void (*ki_dtor)(struct kiocb * ) ;
2133 union __anonunion_ki_obj_152 ki_obj ;
2134 __u64 ki_user_data ;
2135 loff_t ki_pos ;
2136 void *private ;
2137 unsigned short ki_opcode ;
2138 size_t ki_nbytes ;
2139 char *ki_buf ;
2140 size_t ki_left ;
2141 struct iovec ki_inline_vec ;
2142 struct iovec *ki_iovec ;
2143 unsigned long ki_nr_segs ;
2144 unsigned long ki_cur_seg ;
2145 struct list_head ki_list ;
2146 struct eventfd_ctx *ki_eventfd ;
2147};
2148#line 161 "include/linux/aio.h"
2149struct aio_ring_info {
2150 unsigned long mmap_base ;
2151 unsigned long mmap_size ;
2152 struct page **ring_pages ;
2153 spinlock_t ring_lock ;
2154 long nr_pages ;
2155 unsigned int nr ;
2156 unsigned int tail ;
2157 struct page *internal_pages[8U] ;
2158};
2159#line 177 "include/linux/aio.h"
2160struct kioctx {
2161 atomic_t users ;
2162 int dead ;
2163 struct mm_struct *mm ;
2164 unsigned long user_id ;
2165 struct hlist_node list ;
2166 wait_queue_head_t wait ;
2167 spinlock_t ctx_lock ;
2168 int reqs_active ;
2169 struct list_head active_reqs ;
2170 struct list_head run_list ;
2171 unsigned int max_reqs ;
2172 struct aio_ring_info ring_info ;
2173 struct delayed_work wq ;
2174 struct rcu_head rcu_head ;
2175};
2176#line 404 "include/linux/sched.h"
2177struct sighand_struct {
2178 atomic_t count ;
2179 struct k_sigaction action[64U] ;
2180 spinlock_t siglock ;
2181 wait_queue_head_t signalfd_wqh ;
2182};
2183#line 447 "include/linux/sched.h"
2184struct pacct_struct {
2185 int ac_flag ;
2186 long ac_exitcode ;
2187 unsigned long ac_mem ;
2188 cputime_t ac_utime ;
2189 cputime_t ac_stime ;
2190 unsigned long ac_minflt ;
2191 unsigned long ac_majflt ;
2192};
2193#line 455 "include/linux/sched.h"
2194struct cpu_itimer {
2195 cputime_t expires ;
2196 cputime_t incr ;
2197 u32 error ;
2198 u32 incr_error ;
2199};
2200#line 462 "include/linux/sched.h"
2201struct task_cputime {
2202 cputime_t utime ;
2203 cputime_t stime ;
2204 unsigned long long sum_exec_runtime ;
2205};
2206#line 479 "include/linux/sched.h"
2207struct thread_group_cputimer {
2208 struct task_cputime cputime ;
2209 int running ;
2210 spinlock_t lock ;
2211};
2212#line 515
2213struct autogroup;
2214#line 515
2215struct autogroup;
2216#line 515
2217struct autogroup;
2218#line 515
2219struct autogroup;
2220#line 516
2221struct tty_struct;
2222#line 516
2223struct tty_struct;
2224#line 516
2225struct tty_struct;
2226#line 516
2227struct taskstats;
2228#line 516
2229struct taskstats;
2230#line 516
2231struct taskstats;
2232#line 516
2233struct tty_audit_buf;
2234#line 516
2235struct tty_audit_buf;
2236#line 516
2237struct tty_audit_buf;
2238#line 516 "include/linux/sched.h"
2239struct signal_struct {
2240 atomic_t sigcnt ;
2241 atomic_t live ;
2242 int nr_threads ;
2243 wait_queue_head_t wait_chldexit ;
2244 struct task_struct *curr_target ;
2245 struct sigpending shared_pending ;
2246 int group_exit_code ;
2247 int notify_count ;
2248 struct task_struct *group_exit_task ;
2249 int group_stop_count ;
2250 unsigned int flags ;
2251 struct list_head posix_timers ;
2252 struct hrtimer real_timer ;
2253 struct pid *leader_pid ;
2254 ktime_t it_real_incr ;
2255 struct cpu_itimer it[2U] ;
2256 struct thread_group_cputimer cputimer ;
2257 struct task_cputime cputime_expires ;
2258 struct list_head cpu_timers[3U] ;
2259 struct pid *tty_old_pgrp ;
2260 int leader ;
2261 struct tty_struct *tty ;
2262 struct autogroup *autogroup ;
2263 cputime_t utime ;
2264 cputime_t stime ;
2265 cputime_t cutime ;
2266 cputime_t cstime ;
2267 cputime_t gtime ;
2268 cputime_t cgtime ;
2269 cputime_t prev_utime ;
2270 cputime_t prev_stime ;
2271 unsigned long nvcsw ;
2272 unsigned long nivcsw ;
2273 unsigned long cnvcsw ;
2274 unsigned long cnivcsw ;
2275 unsigned long min_flt ;
2276 unsigned long maj_flt ;
2277 unsigned long cmin_flt ;
2278 unsigned long cmaj_flt ;
2279 unsigned long inblock ;
2280 unsigned long oublock ;
2281 unsigned long cinblock ;
2282 unsigned long coublock ;
2283 unsigned long maxrss ;
2284 unsigned long cmaxrss ;
2285 struct task_io_accounting ioac ;
2286 unsigned long long sum_sched_runtime ;
2287 struct rlimit rlim[16U] ;
2288 struct pacct_struct pacct ;
2289 struct taskstats *stats ;
2290 unsigned int audit_tty ;
2291 struct tty_audit_buf *tty_audit_buf ;
2292 struct rw_semaphore threadgroup_fork_lock ;
2293 int oom_adj ;
2294 int oom_score_adj ;
2295 int oom_score_adj_min ;
2296 struct mutex cred_guard_mutex ;
2297};
2298#line 683 "include/linux/sched.h"
2299struct user_struct {
2300 atomic_t __count ;
2301 atomic_t processes ;
2302 atomic_t files ;
2303 atomic_t sigpending ;
2304 atomic_t inotify_watches ;
2305 atomic_t inotify_devs ;
2306 atomic_t fanotify_listeners ;
2307 atomic_long_t epoll_watches ;
2308 unsigned long mq_bytes ;
2309 unsigned long locked_shm ;
2310 struct key *uid_keyring ;
2311 struct key *session_keyring ;
2312 struct hlist_node uidhash_node ;
2313 uid_t uid ;
2314 struct user_namespace *user_ns ;
2315 atomic_long_t locked_vm ;
2316};
2317#line 728
2318struct backing_dev_info;
2319#line 728
2320struct backing_dev_info;
2321#line 728
2322struct backing_dev_info;
2323#line 728
2324struct backing_dev_info;
2325#line 729
2326struct reclaim_state;
2327#line 729
2328struct reclaim_state;
2329#line 729
2330struct reclaim_state;
2331#line 729
2332struct reclaim_state;
2333#line 730 "include/linux/sched.h"
2334struct sched_info {
2335 unsigned long pcount ;
2336 unsigned long long run_delay ;
2337 unsigned long long last_arrival ;
2338 unsigned long long last_queued ;
2339};
2340#line 744 "include/linux/sched.h"
2341struct task_delay_info {
2342 spinlock_t lock ;
2343 unsigned int flags ;
2344 struct timespec blkio_start ;
2345 struct timespec blkio_end ;
2346 u64 blkio_delay ;
2347 u64 swapin_delay ;
2348 u32 blkio_count ;
2349 u32 swapin_count ;
2350 struct timespec freepages_start ;
2351 struct timespec freepages_end ;
2352 u64 freepages_delay ;
2353 u32 freepages_count ;
2354};
2355#line 1037
2356struct io_context;
2357#line 1037
2358struct io_context;
2359#line 1037
2360struct io_context;
2361#line 1037
2362struct io_context;
2363#line 1059
2364struct pipe_inode_info;
2365#line 1059
2366struct pipe_inode_info;
2367#line 1059
2368struct pipe_inode_info;
2369#line 1059
2370struct pipe_inode_info;
2371#line 1061
2372struct rq;
2373#line 1061
2374struct rq;
2375#line 1061
2376struct rq;
2377#line 1061
2378struct rq;
2379#line 1062 "include/linux/sched.h"
2380struct sched_class {
2381 struct sched_class const *next ;
2382 void (*enqueue_task)(struct rq * , struct task_struct * , int ) ;
2383 void (*dequeue_task)(struct rq * , struct task_struct * , int ) ;
2384 void (*yield_task)(struct rq * ) ;
2385 bool (*yield_to_task)(struct rq * , struct task_struct * , bool ) ;
2386 void (*check_preempt_curr)(struct rq * , struct task_struct * , int ) ;
2387 struct task_struct *(*pick_next_task)(struct rq * ) ;
2388 void (*put_prev_task)(struct rq * , struct task_struct * ) ;
2389 int (*select_task_rq)(struct task_struct * , int , int ) ;
2390 void (*pre_schedule)(struct rq * , struct task_struct * ) ;
2391 void (*post_schedule)(struct rq * ) ;
2392 void (*task_waking)(struct task_struct * ) ;
2393 void (*task_woken)(struct rq * , struct task_struct * ) ;
2394 void (*set_cpus_allowed)(struct task_struct * , struct cpumask const * ) ;
2395 void (*rq_online)(struct rq * ) ;
2396 void (*rq_offline)(struct rq * ) ;
2397 void (*set_curr_task)(struct rq * ) ;
2398 void (*task_tick)(struct rq * , struct task_struct * , int ) ;
2399 void (*task_fork)(struct task_struct * ) ;
2400 void (*switched_from)(struct rq * , struct task_struct * ) ;
2401 void (*switched_to)(struct rq * , struct task_struct * ) ;
2402 void (*prio_changed)(struct rq * , struct task_struct * , int ) ;
2403 unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
2404 void (*task_move_group)(struct task_struct * , int ) ;
2405};
2406#line 1127 "include/linux/sched.h"
2407struct load_weight {
2408 unsigned long weight ;
2409 unsigned long inv_weight ;
2410};
2411#line 1132 "include/linux/sched.h"
2412struct sched_statistics {
2413 u64 wait_start ;
2414 u64 wait_max ;
2415 u64 wait_count ;
2416 u64 wait_sum ;
2417 u64 iowait_count ;
2418 u64 iowait_sum ;
2419 u64 sleep_start ;
2420 u64 sleep_max ;
2421 s64 sum_sleep_runtime ;
2422 u64 block_start ;
2423 u64 block_max ;
2424 u64 exec_max ;
2425 u64 slice_max ;
2426 u64 nr_migrations_cold ;
2427 u64 nr_failed_migrations_affine ;
2428 u64 nr_failed_migrations_running ;
2429 u64 nr_failed_migrations_hot ;
2430 u64 nr_forced_migrations ;
2431 u64 nr_wakeups ;
2432 u64 nr_wakeups_sync ;
2433 u64 nr_wakeups_migrate ;
2434 u64 nr_wakeups_local ;
2435 u64 nr_wakeups_remote ;
2436 u64 nr_wakeups_affine ;
2437 u64 nr_wakeups_affine_attempts ;
2438 u64 nr_wakeups_passive ;
2439 u64 nr_wakeups_idle ;
2440};
2441#line 1167 "include/linux/sched.h"
2442struct sched_entity {
2443 struct load_weight load ;
2444 struct rb_node run_node ;
2445 struct list_head group_node ;
2446 unsigned int on_rq ;
2447 u64 exec_start ;
2448 u64 sum_exec_runtime ;
2449 u64 vruntime ;
2450 u64 prev_sum_exec_runtime ;
2451 u64 nr_migrations ;
2452 struct sched_statistics statistics ;
2453 struct sched_entity *parent ;
2454 struct cfs_rq *cfs_rq ;
2455 struct cfs_rq *my_q ;
2456};
2457#line 1193
2458struct rt_rq;
2459#line 1193
2460struct rt_rq;
2461#line 1193
2462struct rt_rq;
2463#line 1193 "include/linux/sched.h"
2464struct sched_rt_entity {
2465 struct list_head run_list ;
2466 unsigned long timeout ;
2467 unsigned int time_slice ;
2468 int nr_cpus_allowed ;
2469 struct sched_rt_entity *back ;
2470 struct sched_rt_entity *parent ;
2471 struct rt_rq *rt_rq ;
2472 struct rt_rq *my_q ;
2473};
2474#line 1217
2475struct mem_cgroup;
2476#line 1217
2477struct mem_cgroup;
2478#line 1217
2479struct mem_cgroup;
2480#line 1217 "include/linux/sched.h"
2481struct memcg_batch_info {
2482 int do_batch ;
2483 struct mem_cgroup *memcg ;
2484 unsigned long nr_pages ;
2485 unsigned long memsw_nr_pages ;
2486};
2487#line 1569
2488struct files_struct;
2489#line 1569
2490struct files_struct;
2491#line 1569
2492struct files_struct;
2493#line 1569
2494struct irqaction;
2495#line 1569
2496struct irqaction;
2497#line 1569
2498struct irqaction;
2499#line 1569
2500struct css_set;
2501#line 1569
2502struct css_set;
2503#line 1569
2504struct css_set;
2505#line 1569
2506struct compat_robust_list_head;
2507#line 1569
2508struct compat_robust_list_head;
2509#line 1569
2510struct compat_robust_list_head;
2511#line 1569
2512struct ftrace_ret_stack;
2513#line 1569
2514struct ftrace_ret_stack;
2515#line 1569
2516struct ftrace_ret_stack;
2517#line 1569 "include/linux/sched.h"
2518struct task_struct {
2519 long volatile state ;
2520 void *stack ;
2521 atomic_t usage ;
2522 unsigned int flags ;
2523 unsigned int ptrace ;
2524 struct task_struct *wake_entry ;
2525 int on_cpu ;
2526 int on_rq ;
2527 int prio ;
2528 int static_prio ;
2529 int normal_prio ;
2530 unsigned int rt_priority ;
2531 struct sched_class const *sched_class ;
2532 struct sched_entity se ;
2533 struct sched_rt_entity rt ;
2534 struct hlist_head preempt_notifiers ;
2535 unsigned char fpu_counter ;
2536 unsigned int btrace_seq ;
2537 unsigned int policy ;
2538 cpumask_t cpus_allowed ;
2539 struct sched_info sched_info ;
2540 struct list_head tasks ;
2541 struct plist_node pushable_tasks ;
2542 struct mm_struct *mm ;
2543 struct mm_struct *active_mm ;
2544 unsigned char brk_randomized : 1 ;
2545 int exit_state ;
2546 int exit_code ;
2547 int exit_signal ;
2548 int pdeath_signal ;
2549 unsigned int group_stop ;
2550 unsigned int personality ;
2551 unsigned char did_exec : 1 ;
2552 unsigned char in_execve : 1 ;
2553 unsigned char in_iowait : 1 ;
2554 unsigned char sched_reset_on_fork : 1 ;
2555 unsigned char sched_contributes_to_load : 1 ;
2556 pid_t pid ;
2557 pid_t tgid ;
2558 unsigned long stack_canary ;
2559 struct task_struct *real_parent ;
2560 struct task_struct *parent ;
2561 struct list_head children ;
2562 struct list_head sibling ;
2563 struct task_struct *group_leader ;
2564 struct list_head ptraced ;
2565 struct list_head ptrace_entry ;
2566 struct pid_link pids[3U] ;
2567 struct list_head thread_group ;
2568 struct completion *vfork_done ;
2569 int *set_child_tid ;
2570 int *clear_child_tid ;
2571 cputime_t utime ;
2572 cputime_t stime ;
2573 cputime_t utimescaled ;
2574 cputime_t stimescaled ;
2575 cputime_t gtime ;
2576 cputime_t prev_utime ;
2577 cputime_t prev_stime ;
2578 unsigned long nvcsw ;
2579 unsigned long nivcsw ;
2580 struct timespec start_time ;
2581 struct timespec real_start_time ;
2582 unsigned long min_flt ;
2583 unsigned long maj_flt ;
2584 struct task_cputime cputime_expires ;
2585 struct list_head cpu_timers[3U] ;
2586 struct cred const *real_cred ;
2587 struct cred const *cred ;
2588 struct cred *replacement_session_keyring ;
2589 char comm[16U] ;
2590 int link_count ;
2591 int total_link_count ;
2592 struct sysv_sem sysvsem ;
2593 unsigned long last_switch_count ;
2594 struct thread_struct thread ;
2595 struct fs_struct *fs ;
2596 struct files_struct *files ;
2597 struct nsproxy *nsproxy ;
2598 struct signal_struct *signal ;
2599 struct sighand_struct *sighand ;
2600 sigset_t blocked ;
2601 sigset_t real_blocked ;
2602 sigset_t saved_sigmask ;
2603 struct sigpending pending ;
2604 unsigned long sas_ss_sp ;
2605 size_t sas_ss_size ;
2606 int (*notifier)(void * ) ;
2607 void *notifier_data ;
2608 sigset_t *notifier_mask ;
2609 struct audit_context *audit_context ;
2610 uid_t loginuid ;
2611 unsigned int sessionid ;
2612 seccomp_t seccomp ;
2613 u32 parent_exec_id ;
2614 u32 self_exec_id ;
2615 spinlock_t alloc_lock ;
2616 struct irqaction *irqaction ;
2617 raw_spinlock_t pi_lock ;
2618 struct plist_head pi_waiters ;
2619 struct rt_mutex_waiter *pi_blocked_on ;
2620 struct mutex_waiter *blocked_on ;
2621 unsigned int irq_events ;
2622 unsigned long hardirq_enable_ip ;
2623 unsigned long hardirq_disable_ip ;
2624 unsigned int hardirq_enable_event ;
2625 unsigned int hardirq_disable_event ;
2626 int hardirqs_enabled ;
2627 int hardirq_context ;
2628 unsigned long softirq_disable_ip ;
2629 unsigned long softirq_enable_ip ;
2630 unsigned int softirq_disable_event ;
2631 unsigned int softirq_enable_event ;
2632 int softirqs_enabled ;
2633 int softirq_context ;
2634 u64 curr_chain_key ;
2635 int lockdep_depth ;
2636 unsigned int lockdep_recursion ;
2637 struct held_lock held_locks[48U] ;
2638 gfp_t lockdep_reclaim_gfp ;
2639 void *journal_info ;
2640 struct bio_list *bio_list ;
2641 struct blk_plug *plug ;
2642 struct reclaim_state *reclaim_state ;
2643 struct backing_dev_info *backing_dev_info ;
2644 struct io_context *io_context ;
2645 unsigned long ptrace_message ;
2646 siginfo_t *last_siginfo ;
2647 struct task_io_accounting ioac ;
2648 u64 acct_rss_mem1 ;
2649 u64 acct_vm_mem1 ;
2650 cputime_t acct_timexpd ;
2651 nodemask_t mems_allowed ;
2652 int mems_allowed_change_disable ;
2653 int cpuset_mem_spread_rotor ;
2654 int cpuset_slab_spread_rotor ;
2655 struct css_set *cgroups ;
2656 struct list_head cg_list ;
2657 struct robust_list_head *robust_list ;
2658 struct compat_robust_list_head *compat_robust_list ;
2659 struct list_head pi_state_list ;
2660 struct futex_pi_state *pi_state_cache ;
2661 struct perf_event_context *perf_event_ctxp[2U] ;
2662 struct mutex perf_event_mutex ;
2663 struct list_head perf_event_list ;
2664 struct mempolicy *mempolicy ;
2665 short il_next ;
2666 short pref_node_fork ;
2667 atomic_t fs_excl ;
2668 struct rcu_head rcu ;
2669 struct pipe_inode_info *splice_pipe ;
2670 struct task_delay_info *delays ;
2671 int make_it_fail ;
2672 struct prop_local_single dirties ;
2673 int latency_record_count ;
2674 struct latency_record latency_record[32U] ;
2675 unsigned long timer_slack_ns ;
2676 unsigned long default_timer_slack_ns ;
2677 struct list_head *scm_work_list ;
2678 int curr_ret_stack ;
2679 struct ftrace_ret_stack *ret_stack ;
2680 unsigned long long ftrace_timestamp ;
2681 atomic_t trace_overrun ;
2682 atomic_t tracing_graph_pause ;
2683 unsigned long trace ;
2684 unsigned long trace_recursion ;
2685 struct memcg_batch_info memcg_batch ;
2686 atomic_t ptrace_bp_refcnt ;
2687};
2688#line 118 "include/linux/kmemleak.h"
2689struct kmem_cache_cpu {
2690 void **freelist ;
2691 unsigned long tid ;
2692 struct page *page ;
2693 int node ;
2694 unsigned int stat[19U] ;
2695};
2696#line 46 "include/linux/slub_def.h"
2697struct kmem_cache_node {
2698 spinlock_t list_lock ;
2699 unsigned long nr_partial ;
2700 struct list_head partial ;
2701 atomic_long_t nr_slabs ;
2702 atomic_long_t total_objects ;
2703 struct list_head full ;
2704};
2705#line 57 "include/linux/slub_def.h"
2706struct kmem_cache_order_objects {
2707 unsigned long x ;
2708};
2709#line 67 "include/linux/slub_def.h"
2710struct kmem_cache {
2711 struct kmem_cache_cpu *cpu_slab ;
2712 unsigned long flags ;
2713 unsigned long min_partial ;
2714 int size ;
2715 int objsize ;
2716 int offset ;
2717 struct kmem_cache_order_objects oo ;
2718 struct kmem_cache_order_objects max ;
2719 struct kmem_cache_order_objects min ;
2720 gfp_t allocflags ;
2721 int refcount ;
2722 void (*ctor)(void * ) ;
2723 int inuse ;
2724 int align ;
2725 int reserved ;
2726 char const *name ;
2727 struct list_head list ;
2728 struct kobject kobj ;
2729 int remote_node_defrag_ratio ;
2730 struct kmem_cache_node *node[1024U] ;
2731};
2732#line 335 "include/linux/slab.h"
2733enum irqreturn {
2734 IRQ_NONE = 0,
2735 IRQ_HANDLED = 1,
2736 IRQ_WAKE_THREAD = 2
2737} ;
2738#line 16 "include/linux/irqreturn.h"
2739typedef enum irqreturn irqreturn_t;
2740#line 331 "include/linux/irq.h"
2741struct proc_dir_entry;
2742#line 331
2743struct proc_dir_entry;
2744#line 331
2745struct proc_dir_entry;
2746#line 331
2747struct proc_dir_entry;
2748#line 41 "include/asm-generic/sections.h"
2749struct exception_table_entry {
2750 unsigned long insn ;
2751 unsigned long fixup ;
2752};
2753#line 91 "include/linux/interrupt.h"
2754struct irqaction {
2755 irqreturn_t (*handler)(int , void * ) ;
2756 unsigned long flags ;
2757 void *dev_id ;
2758 struct irqaction *next ;
2759 int irq ;
2760 irqreturn_t (*thread_fn)(int , void * ) ;
2761 struct task_struct *thread ;
2762 unsigned long thread_flags ;
2763 unsigned long thread_mask ;
2764 char const *name ;
2765 struct proc_dir_entry *dir ;
2766};
2767#line 12 "include/linux/mod_devicetable.h"
2768typedef unsigned long kernel_ulong_t;
2769#line 13 "include/linux/mod_devicetable.h"
2770struct pci_device_id {
2771 __u32 vendor ;
2772 __u32 device ;
2773 __u32 subvendor ;
2774 __u32 subdevice ;
2775 __u32 class ;
2776 __u32 class_mask ;
2777 kernel_ulong_t driver_data ;
2778};
2779#line 215 "include/linux/mod_devicetable.h"
2780struct of_device_id {
2781 char name[32U] ;
2782 char type[32U] ;
2783 char compatible[128U] ;
2784 void *data ;
2785};
2786#line 535
2787struct klist_node;
2788#line 535
2789struct klist_node;
2790#line 535
2791struct klist_node;
2792#line 535
2793struct klist_node;
2794#line 37 "include/linux/klist.h"
2795struct klist_node {
2796 void *n_klist ;
2797 struct list_head n_node ;
2798 struct kref n_ref ;
2799};
2800#line 67
2801struct dma_map_ops;
2802#line 67
2803struct dma_map_ops;
2804#line 67
2805struct dma_map_ops;
2806#line 67 "include/linux/klist.h"
2807struct dev_archdata {
2808 void *acpi_handle ;
2809 struct dma_map_ops *dma_ops ;
2810 void *iommu ;
2811};
2812#line 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2813struct device_private;
2814#line 17
2815struct device_private;
2816#line 17
2817struct device_private;
2818#line 17
2819struct device_private;
2820#line 18
2821struct device_driver;
2822#line 18
2823struct device_driver;
2824#line 18
2825struct device_driver;
2826#line 18
2827struct device_driver;
2828#line 19
2829struct driver_private;
2830#line 19
2831struct driver_private;
2832#line 19
2833struct driver_private;
2834#line 19
2835struct driver_private;
2836#line 20
2837struct class;
2838#line 20
2839struct class;
2840#line 20
2841struct class;
2842#line 20
2843struct class;
2844#line 21
2845struct subsys_private;
2846#line 21
2847struct subsys_private;
2848#line 21
2849struct subsys_private;
2850#line 21
2851struct subsys_private;
2852#line 22
2853struct bus_type;
2854#line 22
2855struct bus_type;
2856#line 22
2857struct bus_type;
2858#line 22
2859struct bus_type;
2860#line 23
2861struct device_node;
2862#line 23
2863struct device_node;
2864#line 23
2865struct device_node;
2866#line 23
2867struct device_node;
2868#line 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2869struct bus_attribute {
2870 struct attribute attr ;
2871 ssize_t (*show)(struct bus_type * , char * ) ;
2872 ssize_t (*store)(struct bus_type * , char const * , size_t ) ;
2873};
2874#line 49 "include/linux/device.h"
2875struct device_attribute;
2876#line 49
2877struct device_attribute;
2878#line 49
2879struct device_attribute;
2880#line 49
2881struct driver_attribute;
2882#line 49
2883struct driver_attribute;
2884#line 49
2885struct driver_attribute;
2886#line 49 "include/linux/device.h"
2887struct bus_type {
2888 char const *name ;
2889 struct bus_attribute *bus_attrs ;
2890 struct device_attribute *dev_attrs ;
2891 struct driver_attribute *drv_attrs ;
2892 int (*match)(struct device * , struct device_driver * ) ;
2893 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
2894 int (*probe)(struct device * ) ;
2895 int (*remove)(struct device * ) ;
2896 void (*shutdown)(struct device * ) ;
2897 int (*suspend)(struct device * , pm_message_t ) ;
2898 int (*resume)(struct device * ) ;
2899 struct dev_pm_ops const *pm ;
2900 struct subsys_private *p ;
2901};
2902#line 153 "include/linux/device.h"
2903struct device_driver {
2904 char const *name ;
2905 struct bus_type *bus ;
2906 struct module *owner ;
2907 char const *mod_name ;
2908 bool suppress_bind_attrs ;
2909 struct of_device_id const *of_match_table ;
2910 int (*probe)(struct device * ) ;
2911 int (*remove)(struct device * ) ;
2912 void (*shutdown)(struct device * ) ;
2913 int (*suspend)(struct device * , pm_message_t ) ;
2914 int (*resume)(struct device * ) ;
2915 struct attribute_group const **groups ;
2916 struct dev_pm_ops const *pm ;
2917 struct driver_private *p ;
2918};
2919#line 218 "include/linux/device.h"
2920struct driver_attribute {
2921 struct attribute attr ;
2922 ssize_t (*show)(struct device_driver * , char * ) ;
2923 ssize_t (*store)(struct device_driver * , char const * , size_t ) ;
2924};
2925#line 248
2926struct class_attribute;
2927#line 248
2928struct class_attribute;
2929#line 248
2930struct class_attribute;
2931#line 248 "include/linux/device.h"
2932struct class {
2933 char const *name ;
2934 struct module *owner ;
2935 struct class_attribute *class_attrs ;
2936 struct device_attribute *dev_attrs ;
2937 struct bin_attribute *dev_bin_attrs ;
2938 struct kobject *dev_kobj ;
2939 int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
2940 char *(*devnode)(struct device * , mode_t * ) ;
2941 void (*class_release)(struct class * ) ;
2942 void (*dev_release)(struct device * ) ;
2943 int (*suspend)(struct device * , pm_message_t ) ;
2944 int (*resume)(struct device * ) ;
2945 struct kobj_ns_type_operations const *ns_type ;
2946 void const *(*namespace)(struct device * ) ;
2947 struct dev_pm_ops const *pm ;
2948 struct subsys_private *p ;
2949};
2950#line 305
2951struct device_type;
2952#line 305
2953struct device_type;
2954#line 305
2955struct device_type;
2956#line 344 "include/linux/device.h"
2957struct class_attribute {
2958 struct attribute attr ;
2959 ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
2960 ssize_t (*store)(struct class * , struct class_attribute * , char const * , size_t ) ;
2961};
2962#line 395 "include/linux/device.h"
2963struct device_type {
2964 char const *name ;
2965 struct attribute_group const **groups ;
2966 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
2967 char *(*devnode)(struct device * , mode_t * ) ;
2968 void (*release)(struct device * ) ;
2969 struct dev_pm_ops const *pm ;
2970};
2971#line 422 "include/linux/device.h"
2972struct device_attribute {
2973 struct attribute attr ;
2974 ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
2975 ssize_t (*store)(struct device * , struct device_attribute * , char const * ,
2976 size_t ) ;
2977};
2978#line 483 "include/linux/device.h"
2979struct device_dma_parameters {
2980 unsigned int max_segment_size ;
2981 unsigned long segment_boundary_mask ;
2982};
2983#line 492
2984struct dma_coherent_mem;
2985#line 492
2986struct dma_coherent_mem;
2987#line 492
2988struct dma_coherent_mem;
2989#line 492 "include/linux/device.h"
2990struct device {
2991 struct device *parent ;
2992 struct device_private *p ;
2993 struct kobject kobj ;
2994 char const *init_name ;
2995 struct device_type const *type ;
2996 struct mutex mutex ;
2997 struct bus_type *bus ;
2998 struct device_driver *driver ;
2999 void *platform_data ;
3000 struct dev_pm_info power ;
3001 struct dev_power_domain *pwr_domain ;
3002 int numa_node ;
3003 u64 *dma_mask ;
3004 u64 coherent_dma_mask ;
3005 struct device_dma_parameters *dma_parms ;
3006 struct list_head dma_pools ;
3007 struct dma_coherent_mem *dma_mem ;
3008 struct dev_archdata archdata ;
3009 struct device_node *of_node ;
3010 dev_t devt ;
3011 spinlock_t devres_lock ;
3012 struct list_head devres_head ;
3013 struct klist_node knode_class ;
3014 struct class *class ;
3015 struct attribute_group const **groups ;
3016 void (*release)(struct device * ) ;
3017};
3018#line 604 "include/linux/device.h"
3019struct wakeup_source {
3020 char *name ;
3021 struct list_head entry ;
3022 spinlock_t lock ;
3023 struct timer_list timer ;
3024 unsigned long timer_expires ;
3025 ktime_t total_time ;
3026 ktime_t max_time ;
3027 ktime_t last_time ;
3028 unsigned long event_count ;
3029 unsigned long active_count ;
3030 unsigned long relax_count ;
3031 unsigned long hit_count ;
3032 unsigned char active : 1 ;
3033};
3034#line 69 "include/linux/io.h"
3035struct hotplug_slot;
3036#line 69
3037struct hotplug_slot;
3038#line 69
3039struct hotplug_slot;
3040#line 69 "include/linux/io.h"
3041struct pci_slot {
3042 struct pci_bus *bus ;
3043 struct list_head list ;
3044 struct hotplug_slot *hotplug ;
3045 unsigned char number ;
3046 struct kobject kobj ;
3047};
3048#line 117 "include/linux/pci.h"
3049typedef int pci_power_t;
3050#line 143 "include/linux/pci.h"
3051typedef unsigned int pci_channel_state_t;
3052#line 144
3053enum pci_channel_state {
3054 pci_channel_io_normal = 1,
3055 pci_channel_io_frozen = 2,
3056 pci_channel_io_perm_failure = 3
3057} ;
3058#line 169 "include/linux/pci.h"
3059typedef unsigned short pci_dev_flags_t;
3060#line 184 "include/linux/pci.h"
3061typedef unsigned short pci_bus_flags_t;
3062#line 227
3063struct pcie_link_state;
3064#line 227
3065struct pcie_link_state;
3066#line 227
3067struct pcie_link_state;
3068#line 227
3069struct pcie_link_state;
3070#line 228
3071struct pci_vpd;
3072#line 228
3073struct pci_vpd;
3074#line 228
3075struct pci_vpd;
3076#line 228
3077struct pci_vpd;
3078#line 229
3079struct pci_sriov;
3080#line 229
3081struct pci_sriov;
3082#line 229
3083struct pci_sriov;
3084#line 229
3085struct pci_sriov;
3086#line 230
3087struct pci_ats;
3088#line 230
3089struct pci_ats;
3090#line 230
3091struct pci_ats;
3092#line 230
3093struct pci_ats;
3094#line 231
3095struct pci_driver;
3096#line 231
3097struct pci_driver;
3098#line 231
3099struct pci_driver;
3100#line 231 "include/linux/pci.h"
3101union __anonunion_ldv_19729_156 {
3102 struct pci_sriov *sriov ;
3103 struct pci_dev *physfn ;
3104};
3105#line 231 "include/linux/pci.h"
3106struct pci_dev {
3107 struct list_head bus_list ;
3108 struct pci_bus *bus ;
3109 struct pci_bus *subordinate ;
3110 void *sysdata ;
3111 struct proc_dir_entry *procent ;
3112 struct pci_slot *slot ;
3113 unsigned int devfn ;
3114 unsigned short vendor ;
3115 unsigned short device ;
3116 unsigned short subsystem_vendor ;
3117 unsigned short subsystem_device ;
3118 unsigned int class ;
3119 u8 revision ;
3120 u8 hdr_type ;
3121 u8 pcie_cap ;
3122 u8 pcie_type ;
3123 u8 rom_base_reg ;
3124 u8 pin ;
3125 struct pci_driver *driver ;
3126 u64 dma_mask ;
3127 struct device_dma_parameters dma_parms ;
3128 pci_power_t current_state ;
3129 int pm_cap ;
3130 unsigned char pme_support : 5 ;
3131 unsigned char pme_interrupt : 1 ;
3132 unsigned char d1_support : 1 ;
3133 unsigned char d2_support : 1 ;
3134 unsigned char no_d1d2 : 1 ;
3135 unsigned char mmio_always_on : 1 ;
3136 unsigned char wakeup_prepared : 1 ;
3137 unsigned int d3_delay ;
3138 struct pcie_link_state *link_state ;
3139 pci_channel_state_t error_state ;
3140 struct device dev ;
3141 int cfg_size ;
3142 unsigned int irq ;
3143 struct resource resource[18U] ;
3144 resource_size_t fw_addr[18U] ;
3145 unsigned char transparent : 1 ;
3146 unsigned char multifunction : 1 ;
3147 unsigned char is_added : 1 ;
3148 unsigned char is_busmaster : 1 ;
3149 unsigned char no_msi : 1 ;
3150 unsigned char block_ucfg_access : 1 ;
3151 unsigned char broken_parity_status : 1 ;
3152 unsigned char irq_reroute_variant : 2 ;
3153 unsigned char msi_enabled : 1 ;
3154 unsigned char msix_enabled : 1 ;
3155 unsigned char ari_enabled : 1 ;
3156 unsigned char is_managed : 1 ;
3157 unsigned char is_pcie : 1 ;
3158 unsigned char needs_freset : 1 ;
3159 unsigned char state_saved : 1 ;
3160 unsigned char is_physfn : 1 ;
3161 unsigned char is_virtfn : 1 ;
3162 unsigned char reset_fn : 1 ;
3163 unsigned char is_hotplug_bridge : 1 ;
3164 unsigned char __aer_firmware_first_valid : 1 ;
3165 unsigned char __aer_firmware_first : 1 ;
3166 pci_dev_flags_t dev_flags ;
3167 atomic_t enable_cnt ;
3168 u32 saved_config_space[16U] ;
3169 struct hlist_head saved_cap_space ;
3170 struct bin_attribute *rom_attr ;
3171 int rom_attr_enabled ;
3172 struct bin_attribute *res_attr[18U] ;
3173 struct bin_attribute *res_attr_wc[18U] ;
3174 struct list_head msi_list ;
3175 struct pci_vpd *vpd ;
3176 union __anonunion_ldv_19729_156 ldv_19729 ;
3177 struct pci_ats *ats ;
3178};
3179#line 406
3180struct pci_ops;
3181#line 406
3182struct pci_ops;
3183#line 406
3184struct pci_ops;
3185#line 406 "include/linux/pci.h"
3186struct pci_bus {
3187 struct list_head node ;
3188 struct pci_bus *parent ;
3189 struct list_head children ;
3190 struct list_head devices ;
3191 struct pci_dev *self ;
3192 struct list_head slots ;
3193 struct resource *resource[4U] ;
3194 struct list_head resources ;
3195 struct pci_ops *ops ;
3196 void *sysdata ;
3197 struct proc_dir_entry *procdir ;
3198 unsigned char number ;
3199 unsigned char primary ;
3200 unsigned char secondary ;
3201 unsigned char subordinate ;
3202 unsigned char max_bus_speed ;
3203 unsigned char cur_bus_speed ;
3204 char name[48U] ;
3205 unsigned short bridge_ctl ;
3206 pci_bus_flags_t bus_flags ;
3207 struct device *bridge ;
3208 struct device dev ;
3209 struct bin_attribute *legacy_io ;
3210 struct bin_attribute *legacy_mem ;
3211 unsigned char is_added : 1 ;
3212};
3213#line 458 "include/linux/pci.h"
3214struct pci_ops {
3215 int (*read)(struct pci_bus * , unsigned int , int , int , u32 * ) ;
3216 int (*write)(struct pci_bus * , unsigned int , int , int , u32 ) ;
3217};
3218#line 493 "include/linux/pci.h"
3219struct pci_dynids {
3220 spinlock_t lock ;
3221 struct list_head list ;
3222};
3223#line 506 "include/linux/pci.h"
3224typedef unsigned int pci_ers_result_t;
3225#line 515 "include/linux/pci.h"
3226struct pci_error_handlers {
3227 pci_ers_result_t (*error_detected)(struct pci_dev * , enum pci_channel_state ) ;
3228 pci_ers_result_t (*mmio_enabled)(struct pci_dev * ) ;
3229 pci_ers_result_t (*link_reset)(struct pci_dev * ) ;
3230 pci_ers_result_t (*slot_reset)(struct pci_dev * ) ;
3231 void (*resume)(struct pci_dev * ) ;
3232};
3233#line 543 "include/linux/pci.h"
3234struct pci_driver {
3235 struct list_head node ;
3236 char const *name ;
3237 struct pci_device_id const *id_table ;
3238 int (*probe)(struct pci_dev * , struct pci_device_id const * ) ;
3239 void (*remove)(struct pci_dev * ) ;
3240 int (*suspend)(struct pci_dev * , pm_message_t ) ;
3241 int (*suspend_late)(struct pci_dev * , pm_message_t ) ;
3242 int (*resume_early)(struct pci_dev * ) ;
3243 int (*resume)(struct pci_dev * ) ;
3244 void (*shutdown)(struct pci_dev * ) ;
3245 struct pci_error_handlers *err_handler ;
3246 struct device_driver driver ;
3247 struct pci_dynids dynids ;
3248};
3249#line 948 "include/linux/pci.h"
3250struct scatterlist {
3251 unsigned long sg_magic ;
3252 unsigned long page_link ;
3253 unsigned int offset ;
3254 unsigned int length ;
3255 dma_addr_t dma_address ;
3256 unsigned int dma_length ;
3257};
3258#line 92 "include/linux/bit_spinlock.h"
3259struct file_ra_state;
3260#line 92
3261struct file_ra_state;
3262#line 92
3263struct file_ra_state;
3264#line 92
3265struct file_ra_state;
3266#line 93
3267struct writeback_control;
3268#line 93
3269struct writeback_control;
3270#line 93
3271struct writeback_control;
3272#line 93
3273struct writeback_control;
3274#line 175 "include/linux/mm.h"
3275struct vm_fault {
3276 unsigned int flags ;
3277 unsigned long pgoff ;
3278 void *virtual_address ;
3279 struct page *page ;
3280};
3281#line 192 "include/linux/mm.h"
3282struct vm_operations_struct {
3283 void (*open)(struct vm_area_struct * ) ;
3284 void (*close)(struct vm_area_struct * ) ;
3285 int (*fault)(struct vm_area_struct * , struct vm_fault * ) ;
3286 int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ;
3287 int (*access)(struct vm_area_struct * , unsigned long , void * , int , int ) ;
3288 int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ;
3289 struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long ) ;
3290 int (*migrate)(struct vm_area_struct * , nodemask_t const * , nodemask_t const * ,
3291 unsigned long ) ;
3292};
3293#line 34 "include/linux/bug.h"
3294struct dma_attrs {
3295 unsigned long flags[1U] ;
3296};
3297#line 266 "include/linux/scatterlist.h"
3298enum dma_data_direction {
3299 DMA_BIDIRECTIONAL = 0,
3300 DMA_TO_DEVICE = 1,
3301 DMA_FROM_DEVICE = 2,
3302 DMA_NONE = 3
3303} ;
3304#line 273 "include/linux/scatterlist.h"
3305struct dma_map_ops {
3306 void *(*alloc_coherent)(struct device * , size_t , dma_addr_t * , gfp_t ) ;
3307 void (*free_coherent)(struct device * , size_t , void * , dma_addr_t ) ;
3308 dma_addr_t (*map_page)(struct device * , struct page * , unsigned long , size_t ,
3309 enum dma_data_direction , struct dma_attrs * ) ;
3310 void (*unmap_page)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
3311 struct dma_attrs * ) ;
3312 int (*map_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
3313 struct dma_attrs * ) ;
3314 void (*unmap_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
3315 struct dma_attrs * ) ;
3316 void (*sync_single_for_cpu)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
3317 void (*sync_single_for_device)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
3318 void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
3319 void (*sync_sg_for_device)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
3320 int (*mapping_error)(struct device * , dma_addr_t ) ;
3321 int (*dma_supported)(struct device * , u64 ) ;
3322 int (*set_dma_mask)(struct device * , u64 ) ;
3323 int is_phys ;
3324};
3325#line 38 "include/linux/socket.h"
3326typedef unsigned short sa_family_t;
3327#line 39 "include/linux/socket.h"
3328struct sockaddr {
3329 sa_family_t sa_family ;
3330 char sa_data[14U] ;
3331};
3332#line 41 "include/linux/hdlc/ioctl.h"
3333struct __anonstruct_sync_serial_settings_157 {
3334 unsigned int clock_rate ;
3335 unsigned int clock_type ;
3336 unsigned short loopback ;
3337};
3338#line 41 "include/linux/hdlc/ioctl.h"
3339typedef struct __anonstruct_sync_serial_settings_157 sync_serial_settings;
3340#line 48 "include/linux/hdlc/ioctl.h"
3341struct __anonstruct_te1_settings_158 {
3342 unsigned int clock_rate ;
3343 unsigned int clock_type ;
3344 unsigned short loopback ;
3345 unsigned int slot_map ;
3346};
3347#line 48 "include/linux/hdlc/ioctl.h"
3348typedef struct __anonstruct_te1_settings_158 te1_settings;
3349#line 53 "include/linux/hdlc/ioctl.h"
3350struct __anonstruct_raw_hdlc_proto_159 {
3351 unsigned short encoding ;
3352 unsigned short parity ;
3353};
3354#line 53 "include/linux/hdlc/ioctl.h"
3355typedef struct __anonstruct_raw_hdlc_proto_159 raw_hdlc_proto;
3356#line 63 "include/linux/hdlc/ioctl.h"
3357struct __anonstruct_fr_proto_160 {
3358 unsigned int t391 ;
3359 unsigned int t392 ;
3360 unsigned int n391 ;
3361 unsigned int n392 ;
3362 unsigned int n393 ;
3363 unsigned short lmi ;
3364 unsigned short dce ;
3365};
3366#line 63 "include/linux/hdlc/ioctl.h"
3367typedef struct __anonstruct_fr_proto_160 fr_proto;
3368#line 67 "include/linux/hdlc/ioctl.h"
3369struct __anonstruct_fr_proto_pvc_161 {
3370 unsigned int dlci ;
3371};
3372#line 67 "include/linux/hdlc/ioctl.h"
3373typedef struct __anonstruct_fr_proto_pvc_161 fr_proto_pvc;
3374#line 72 "include/linux/hdlc/ioctl.h"
3375struct __anonstruct_fr_proto_pvc_info_162 {
3376 unsigned int dlci ;
3377 char master[16U] ;
3378};
3379#line 72 "include/linux/hdlc/ioctl.h"
3380typedef struct __anonstruct_fr_proto_pvc_info_162 fr_proto_pvc_info;
3381#line 77 "include/linux/hdlc/ioctl.h"
3382struct __anonstruct_cisco_proto_163 {
3383 unsigned int interval ;
3384 unsigned int timeout ;
3385};
3386#line 77 "include/linux/hdlc/ioctl.h"
3387typedef struct __anonstruct_cisco_proto_163 cisco_proto;
3388#line 93 "include/linux/hdlc/ioctl.h"
3389struct ifmap {
3390 unsigned long mem_start ;
3391 unsigned long mem_end ;
3392 unsigned short base_addr ;
3393 unsigned char irq ;
3394 unsigned char dma ;
3395 unsigned char port ;
3396};
3397#line 142 "include/linux/if.h"
3398union __anonunion_ifs_ifsu_164 {
3399 raw_hdlc_proto *raw_hdlc ;
3400 cisco_proto *cisco ;
3401 fr_proto *fr ;
3402 fr_proto_pvc *fr_pvc ;
3403 fr_proto_pvc_info *fr_pvc_info ;
3404 sync_serial_settings *sync ;
3405 te1_settings *te1 ;
3406};
3407#line 142 "include/linux/if.h"
3408struct if_settings {
3409 unsigned int type ;
3410 unsigned int size ;
3411 union __anonunion_ifs_ifsu_164 ifs_ifsu ;
3412};
3413#line 160 "include/linux/if.h"
3414union __anonunion_ifr_ifrn_165 {
3415 char ifrn_name[16U] ;
3416};
3417#line 160 "include/linux/if.h"
3418union __anonunion_ifr_ifru_166 {
3419 struct sockaddr ifru_addr ;
3420 struct sockaddr ifru_dstaddr ;
3421 struct sockaddr ifru_broadaddr ;
3422 struct sockaddr ifru_netmask ;
3423 struct sockaddr ifru_hwaddr ;
3424 short ifru_flags ;
3425 int ifru_ivalue ;
3426 int ifru_mtu ;
3427 struct ifmap ifru_map ;
3428 char ifru_slave[16U] ;
3429 char ifru_newname[16U] ;
3430 void *ifru_data ;
3431 struct if_settings ifru_settings ;
3432};
3433#line 160 "include/linux/if.h"
3434struct ifreq {
3435 union __anonunion_ifr_ifrn_165 ifr_ifrn ;
3436 union __anonunion_ifr_ifru_166 ifr_ifru ;
3437};
3438#line 224 "include/linux/if.h"
3439struct ethhdr {
3440 unsigned char h_dest[6U] ;
3441 unsigned char h_source[6U] ;
3442 __be16 h_proto ;
3443};
3444#line 179 "include/asm-generic/fcntl.h"
3445struct poll_table_struct;
3446#line 179
3447struct poll_table_struct;
3448#line 179
3449struct poll_table_struct;
3450#line 179
3451struct poll_table_struct;
3452#line 180
3453struct net;
3454#line 180
3455struct net;
3456#line 180
3457struct net;
3458#line 180
3459struct net;
3460#line 197
3461struct fasync_struct;
3462#line 197
3463struct fasync_struct;
3464#line 197
3465struct fasync_struct;
3466#line 108 "include/net/checksum.h"
3467struct sk_buff;
3468#line 108
3469struct sk_buff;
3470#line 108
3471struct sk_buff;
3472#line 108
3473struct sk_buff;
3474#line 33 "include/linux/dmaengine.h"
3475typedef s32 dma_cookie_t;
3476#line 874
3477struct net_device;
3478#line 874
3479struct net_device;
3480#line 874
3481struct net_device;
3482#line 874
3483struct net_device;
3484#line 875 "include/linux/dmaengine.h"
3485struct nf_conntrack {
3486 atomic_t use ;
3487};
3488#line 102 "include/linux/skbuff.h"
3489struct nf_bridge_info {
3490 atomic_t use ;
3491 struct net_device *physindev ;
3492 struct net_device *physoutdev ;
3493 unsigned int mask ;
3494 unsigned long data[4U] ;
3495};
3496#line 112 "include/linux/skbuff.h"
3497struct sk_buff_head {
3498 struct sk_buff *next ;
3499 struct sk_buff *prev ;
3500 __u32 qlen ;
3501 spinlock_t lock ;
3502};
3503#line 259 "include/linux/skbuff.h"
3504typedef unsigned int sk_buff_data_t;
3505#line 260
3506struct sec_path;
3507#line 260
3508struct sec_path;
3509#line 260
3510struct sec_path;
3511#line 260 "include/linux/skbuff.h"
3512struct __anonstruct_ldv_25144_170 {
3513 __u16 csum_start ;
3514 __u16 csum_offset ;
3515};
3516#line 260 "include/linux/skbuff.h"
3517union __anonunion_ldv_25145_169 {
3518 __wsum csum ;
3519 struct __anonstruct_ldv_25144_170 ldv_25144 ;
3520};
3521#line 260 "include/linux/skbuff.h"
3522union __anonunion_ldv_25175_171 {
3523 __u32 mark ;
3524 __u32 dropcount ;
3525};
3526#line 260 "include/linux/skbuff.h"
3527struct sk_buff {
3528 struct sk_buff *next ;
3529 struct sk_buff *prev ;
3530 ktime_t tstamp ;
3531 struct sock *sk ;
3532 struct net_device *dev ;
3533 char cb[48U] ;
3534 unsigned long _skb_refdst ;
3535 struct sec_path *sp ;
3536 unsigned int len ;
3537 unsigned int data_len ;
3538 __u16 mac_len ;
3539 __u16 hdr_len ;
3540 union __anonunion_ldv_25145_169 ldv_25145 ;
3541 __u32 priority ;
3542 unsigned char local_df : 1 ;
3543 unsigned char cloned : 1 ;
3544 unsigned char ip_summed : 2 ;
3545 unsigned char nohdr : 1 ;
3546 unsigned char nfctinfo : 3 ;
3547 unsigned char pkt_type : 3 ;
3548 unsigned char fclone : 2 ;
3549 unsigned char ipvs_property : 1 ;
3550 unsigned char peeked : 1 ;
3551 unsigned char nf_trace : 1 ;
3552 __be16 protocol ;
3553 void (*destructor)(struct sk_buff * ) ;
3554 struct nf_conntrack *nfct ;
3555 struct sk_buff *nfct_reasm ;
3556 struct nf_bridge_info *nf_bridge ;
3557 int skb_iif ;
3558 __u16 tc_index ;
3559 __u16 tc_verd ;
3560 __u32 rxhash ;
3561 __u16 queue_mapping ;
3562 unsigned char ndisc_nodetype : 2 ;
3563 unsigned char ooo_okay : 1 ;
3564 dma_cookie_t dma_cookie ;
3565 __u32 secmark ;
3566 union __anonunion_ldv_25175_171 ldv_25175 ;
3567 __u16 vlan_tci ;
3568 sk_buff_data_t transport_header ;
3569 sk_buff_data_t network_header ;
3570 sk_buff_data_t mac_header ;
3571 sk_buff_data_t tail ;
3572 sk_buff_data_t end ;
3573 unsigned char *head ;
3574 unsigned char *data ;
3575 unsigned int truesize ;
3576 atomic_t users ;
3577};
3578#line 450
3579struct dst_entry;
3580#line 450
3581struct dst_entry;
3582#line 450
3583struct dst_entry;
3584#line 113 "include/linux/netlink.h"
3585struct nlattr {
3586 __u16 nla_len ;
3587 __u16 nla_type ;
3588};
3589#line 39 "include/linux/if_link.h"
3590struct rtnl_link_stats64 {
3591 __u64 rx_packets ;
3592 __u64 tx_packets ;
3593 __u64 rx_bytes ;
3594 __u64 tx_bytes ;
3595 __u64 rx_errors ;
3596 __u64 tx_errors ;
3597 __u64 rx_dropped ;
3598 __u64 tx_dropped ;
3599 __u64 multicast ;
3600 __u64 collisions ;
3601 __u64 rx_length_errors ;
3602 __u64 rx_over_errors ;
3603 __u64 rx_crc_errors ;
3604 __u64 rx_frame_errors ;
3605 __u64 rx_fifo_errors ;
3606 __u64 rx_missed_errors ;
3607 __u64 tx_aborted_errors ;
3608 __u64 tx_carrier_errors ;
3609 __u64 tx_fifo_errors ;
3610 __u64 tx_heartbeat_errors ;
3611 __u64 tx_window_errors ;
3612 __u64 rx_compressed ;
3613 __u64 tx_compressed ;
3614};
3615#line 302 "include/linux/if_link.h"
3616struct ifla_vf_info {
3617 __u32 vf ;
3618 __u8 mac[32U] ;
3619 __u32 vlan ;
3620 __u32 qos ;
3621 __u32 tx_rate ;
3622};
3623#line 382
3624struct file_operations;
3625#line 382
3626struct file_operations;
3627#line 382
3628struct file_operations;
3629#line 60 "include/linux/miscdevice.h"
3630struct pm_qos_request_list {
3631 struct plist_node list ;
3632 int pm_qos_class ;
3633};
3634#line 57 "include/linux/delay.h"
3635struct block_device;
3636#line 57
3637struct block_device;
3638#line 57
3639struct block_device;
3640#line 57
3641struct block_device;
3642#line 89 "include/linux/kdev_t.h"
3643struct hlist_bl_node;
3644#line 89
3645struct hlist_bl_node;
3646#line 89
3647struct hlist_bl_node;
3648#line 89 "include/linux/kdev_t.h"
3649struct hlist_bl_head {
3650 struct hlist_bl_node *first ;
3651};
3652#line 36 "include/linux/list_bl.h"
3653struct hlist_bl_node {
3654 struct hlist_bl_node *next ;
3655 struct hlist_bl_node **pprev ;
3656};
3657#line 114 "include/linux/rculist_bl.h"
3658struct nameidata;
3659#line 114
3660struct nameidata;
3661#line 114
3662struct nameidata;
3663#line 114
3664struct nameidata;
3665#line 115
3666struct path;
3667#line 115
3668struct path;
3669#line 115
3670struct path;
3671#line 115
3672struct path;
3673#line 116
3674struct vfsmount;
3675#line 116
3676struct vfsmount;
3677#line 116
3678struct vfsmount;
3679#line 116
3680struct vfsmount;
3681#line 117 "include/linux/rculist_bl.h"
3682struct qstr {
3683 unsigned int hash ;
3684 unsigned int len ;
3685 unsigned char const *name ;
3686};
3687#line 100 "include/linux/dcache.h"
3688struct dentry_operations;
3689#line 100
3690struct dentry_operations;
3691#line 100
3692struct dentry_operations;
3693#line 100
3694struct super_block;
3695#line 100
3696struct super_block;
3697#line 100
3698struct super_block;
3699#line 100 "include/linux/dcache.h"
3700union __anonunion_d_u_172 {
3701 struct list_head d_child ;
3702 struct rcu_head d_rcu ;
3703};
3704#line 100 "include/linux/dcache.h"
3705struct dentry {
3706 unsigned int d_flags ;
3707 seqcount_t d_seq ;
3708 struct hlist_bl_node d_hash ;
3709 struct dentry *d_parent ;
3710 struct qstr d_name ;
3711 struct inode *d_inode ;
3712 unsigned char d_iname[32U] ;
3713 unsigned int d_count ;
3714 spinlock_t d_lock ;
3715 struct dentry_operations const *d_op ;
3716 struct super_block *d_sb ;
3717 unsigned long d_time ;
3718 void *d_fsdata ;
3719 struct list_head d_lru ;
3720 union __anonunion_d_u_172 d_u ;
3721 struct list_head d_subdirs ;
3722 struct list_head d_alias ;
3723};
3724#line 151 "include/linux/dcache.h"
3725struct dentry_operations {
3726 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
3727 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
3728 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
3729 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
3730 int (*d_delete)(struct dentry const * ) ;
3731 void (*d_release)(struct dentry * ) ;
3732 void (*d_iput)(struct dentry * , struct inode * ) ;
3733 char *(*d_dname)(struct dentry * , char * , int ) ;
3734 struct vfsmount *(*d_automount)(struct path * ) ;
3735 int (*d_manage)(struct dentry * , bool ) ;
3736};
3737#line 422 "include/linux/dcache.h"
3738struct path {
3739 struct vfsmount *mnt ;
3740 struct dentry *dentry ;
3741};
3742#line 51 "include/linux/radix-tree.h"
3743struct radix_tree_node;
3744#line 51
3745struct radix_tree_node;
3746#line 51
3747struct radix_tree_node;
3748#line 51 "include/linux/radix-tree.h"
3749struct radix_tree_root {
3750 unsigned int height ;
3751 gfp_t gfp_mask ;
3752 struct radix_tree_node *rnode ;
3753};
3754#line 45 "include/linux/semaphore.h"
3755struct fiemap_extent {
3756 __u64 fe_logical ;
3757 __u64 fe_physical ;
3758 __u64 fe_length ;
3759 __u64 fe_reserved64[2U] ;
3760 __u32 fe_flags ;
3761 __u32 fe_reserved[3U] ;
3762};
3763#line 38 "include/linux/fiemap.h"
3764struct export_operations;
3765#line 38
3766struct export_operations;
3767#line 38
3768struct export_operations;
3769#line 38
3770struct export_operations;
3771#line 40
3772struct kstatfs;
3773#line 40
3774struct kstatfs;
3775#line 40
3776struct kstatfs;
3777#line 40
3778struct kstatfs;
3779#line 426 "include/linux/fs.h"
3780struct iattr {
3781 unsigned int ia_valid ;
3782 umode_t ia_mode ;
3783 uid_t ia_uid ;
3784 gid_t ia_gid ;
3785 loff_t ia_size ;
3786 struct timespec ia_atime ;
3787 struct timespec ia_mtime ;
3788 struct timespec ia_ctime ;
3789 struct file *ia_file ;
3790};
3791#line 119 "include/linux/quota.h"
3792struct if_dqinfo {
3793 __u64 dqi_bgrace ;
3794 __u64 dqi_igrace ;
3795 __u32 dqi_flags ;
3796 __u32 dqi_valid ;
3797};
3798#line 152 "include/linux/quota.h"
3799struct fs_disk_quota {
3800 __s8 d_version ;
3801 __s8 d_flags ;
3802 __u16 d_fieldmask ;
3803 __u32 d_id ;
3804 __u64 d_blk_hardlimit ;
3805 __u64 d_blk_softlimit ;
3806 __u64 d_ino_hardlimit ;
3807 __u64 d_ino_softlimit ;
3808 __u64 d_bcount ;
3809 __u64 d_icount ;
3810 __s32 d_itimer ;
3811 __s32 d_btimer ;
3812 __u16 d_iwarns ;
3813 __u16 d_bwarns ;
3814 __s32 d_padding2 ;
3815 __u64 d_rtb_hardlimit ;
3816 __u64 d_rtb_softlimit ;
3817 __u64 d_rtbcount ;
3818 __s32 d_rtbtimer ;
3819 __u16 d_rtbwarns ;
3820 __s16 d_padding3 ;
3821 char d_padding4[8U] ;
3822};
3823#line 75 "include/linux/dqblk_xfs.h"
3824struct fs_qfilestat {
3825 __u64 qfs_ino ;
3826 __u64 qfs_nblks ;
3827 __u32 qfs_nextents ;
3828};
3829#line 150 "include/linux/dqblk_xfs.h"
3830typedef struct fs_qfilestat fs_qfilestat_t;
3831#line 151 "include/linux/dqblk_xfs.h"
3832struct fs_quota_stat {
3833 __s8 qs_version ;
3834 __u16 qs_flags ;
3835 __s8 qs_pad ;
3836 fs_qfilestat_t qs_uquota ;
3837 fs_qfilestat_t qs_gquota ;
3838 __u32 qs_incoredqs ;
3839 __s32 qs_btimelimit ;
3840 __s32 qs_itimelimit ;
3841 __s32 qs_rtbtimelimit ;
3842 __u16 qs_bwarnlimit ;
3843 __u16 qs_iwarnlimit ;
3844};
3845#line 165
3846struct dquot;
3847#line 165
3848struct dquot;
3849#line 165
3850struct dquot;
3851#line 165
3852struct dquot;
3853#line 185 "include/linux/quota.h"
3854typedef __kernel_uid32_t qid_t;
3855#line 186 "include/linux/quota.h"
3856typedef long long qsize_t;
3857#line 189 "include/linux/quota.h"
3858struct mem_dqblk {
3859 qsize_t dqb_bhardlimit ;
3860 qsize_t dqb_bsoftlimit ;
3861 qsize_t dqb_curspace ;
3862 qsize_t dqb_rsvspace ;
3863 qsize_t dqb_ihardlimit ;
3864 qsize_t dqb_isoftlimit ;
3865 qsize_t dqb_curinodes ;
3866 time_t dqb_btime ;
3867 time_t dqb_itime ;
3868};
3869#line 211
3870struct quota_format_type;
3871#line 211
3872struct quota_format_type;
3873#line 211
3874struct quota_format_type;
3875#line 211
3876struct quota_format_type;
3877#line 212 "include/linux/quota.h"
3878struct mem_dqinfo {
3879 struct quota_format_type *dqi_format ;
3880 int dqi_fmt_id ;
3881 struct list_head dqi_dirty_list ;
3882 unsigned long dqi_flags ;
3883 unsigned int dqi_bgrace ;
3884 unsigned int dqi_igrace ;
3885 qsize_t dqi_maxblimit ;
3886 qsize_t dqi_maxilimit ;
3887 void *dqi_priv ;
3888};
3889#line 271 "include/linux/quota.h"
3890struct dquot {
3891 struct hlist_node dq_hash ;
3892 struct list_head dq_inuse ;
3893 struct list_head dq_free ;
3894 struct list_head dq_dirty ;
3895 struct mutex dq_lock ;
3896 atomic_t dq_count ;
3897 wait_queue_head_t dq_wait_unused ;
3898 struct super_block *dq_sb ;
3899 unsigned int dq_id ;
3900 loff_t dq_off ;
3901 unsigned long dq_flags ;
3902 short dq_type ;
3903 struct mem_dqblk dq_dqb ;
3904};
3905#line 299 "include/linux/quota.h"
3906struct quota_format_ops {
3907 int (*check_quota_file)(struct super_block * , int ) ;
3908 int (*read_file_info)(struct super_block * , int ) ;
3909 int (*write_file_info)(struct super_block * , int ) ;
3910 int (*free_file_info)(struct super_block * , int ) ;
3911 int (*read_dqblk)(struct dquot * ) ;
3912 int (*commit_dqblk)(struct dquot * ) ;
3913 int (*release_dqblk)(struct dquot * ) ;
3914};
3915#line 310 "include/linux/quota.h"
3916struct dquot_operations {
3917 int (*write_dquot)(struct dquot * ) ;
3918 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
3919 void (*destroy_dquot)(struct dquot * ) ;
3920 int (*acquire_dquot)(struct dquot * ) ;
3921 int (*release_dquot)(struct dquot * ) ;
3922 int (*mark_dirty)(struct dquot * ) ;
3923 int (*write_info)(struct super_block * , int ) ;
3924 qsize_t *(*get_reserved_space)(struct inode * ) ;
3925};
3926#line 324 "include/linux/quota.h"
3927struct quotactl_ops {
3928 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
3929 int (*quota_on_meta)(struct super_block * , int , int ) ;
3930 int (*quota_off)(struct super_block * , int ) ;
3931 int (*quota_sync)(struct super_block * , int , int ) ;
3932 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
3933 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
3934 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3935 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3936 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
3937 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
3938};
3939#line 340 "include/linux/quota.h"
3940struct quota_format_type {
3941 int qf_fmt_id ;
3942 struct quota_format_ops const *qf_ops ;
3943 struct module *qf_owner ;
3944 struct quota_format_type *qf_next ;
3945};
3946#line 386 "include/linux/quota.h"
3947struct quota_info {
3948 unsigned int flags ;
3949 struct mutex dqio_mutex ;
3950 struct mutex dqonoff_mutex ;
3951 struct rw_semaphore dqptr_sem ;
3952 struct inode *files[2U] ;
3953 struct mem_dqinfo info[2U] ;
3954 struct quota_format_ops const *ops[2U] ;
3955};
3956#line 576 "include/linux/fs.h"
3957union __anonunion_arg_174 {
3958 char *buf ;
3959 void *data ;
3960};
3961#line 576 "include/linux/fs.h"
3962struct __anonstruct_read_descriptor_t_173 {
3963 size_t written ;
3964 size_t count ;
3965 union __anonunion_arg_174 arg ;
3966 int error ;
3967};
3968#line 576 "include/linux/fs.h"
3969typedef struct __anonstruct_read_descriptor_t_173 read_descriptor_t;
3970#line 579 "include/linux/fs.h"
3971struct address_space_operations {
3972 int (*writepage)(struct page * , struct writeback_control * ) ;
3973 int (*readpage)(struct file * , struct page * ) ;
3974 int (*writepages)(struct address_space * , struct writeback_control * ) ;
3975 int (*set_page_dirty)(struct page * ) ;
3976 int (*readpages)(struct file * , struct address_space * , struct list_head * ,
3977 unsigned int ) ;
3978 int (*write_begin)(struct file * , struct address_space * , loff_t , unsigned int ,
3979 unsigned int , struct page ** , void ** ) ;
3980 int (*write_end)(struct file * , struct address_space * , loff_t , unsigned int ,
3981 unsigned int , struct page * , void * ) ;
3982 sector_t (*bmap)(struct address_space * , sector_t ) ;
3983 void (*invalidatepage)(struct page * , unsigned long ) ;
3984 int (*releasepage)(struct page * , gfp_t ) ;
3985 void (*freepage)(struct page * ) ;
3986 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const * , loff_t ,
3987 unsigned long ) ;
3988 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
3989 int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
3990 int (*launder_page)(struct page * ) ;
3991 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
3992 int (*error_remove_page)(struct address_space * , struct page * ) ;
3993};
3994#line 630 "include/linux/fs.h"
3995struct address_space {
3996 struct inode *host ;
3997 struct radix_tree_root page_tree ;
3998 spinlock_t tree_lock ;
3999 unsigned int i_mmap_writable ;
4000 struct prio_tree_root i_mmap ;
4001 struct list_head i_mmap_nonlinear ;
4002 struct mutex i_mmap_mutex ;
4003 unsigned long nrpages ;
4004 unsigned long writeback_index ;
4005 struct address_space_operations const *a_ops ;
4006 unsigned long flags ;
4007 struct backing_dev_info *backing_dev_info ;
4008 spinlock_t private_lock ;
4009 struct list_head private_list ;
4010 struct address_space *assoc_mapping ;
4011};
4012#line 652
4013struct hd_struct;
4014#line 652
4015struct hd_struct;
4016#line 652
4017struct hd_struct;
4018#line 652
4019struct gendisk;
4020#line 652
4021struct gendisk;
4022#line 652
4023struct gendisk;
4024#line 652 "include/linux/fs.h"
4025struct block_device {
4026 dev_t bd_dev ;
4027 int bd_openers ;
4028 struct inode *bd_inode ;
4029 struct super_block *bd_super ;
4030 struct mutex bd_mutex ;
4031 struct list_head bd_inodes ;
4032 void *bd_claiming ;
4033 void *bd_holder ;
4034 int bd_holders ;
4035 bool bd_write_holder ;
4036 struct list_head bd_holder_disks ;
4037 struct block_device *bd_contains ;
4038 unsigned int bd_block_size ;
4039 struct hd_struct *bd_part ;
4040 unsigned int bd_part_count ;
4041 int bd_invalidated ;
4042 struct gendisk *bd_disk ;
4043 struct list_head bd_list ;
4044 unsigned long bd_private ;
4045 int bd_fsfreeze_count ;
4046 struct mutex bd_fsfreeze_mutex ;
4047};
4048#line 723
4049struct posix_acl;
4050#line 723
4051struct posix_acl;
4052#line 723
4053struct posix_acl;
4054#line 723
4055struct posix_acl;
4056#line 724
4057struct inode_operations;
4058#line 724
4059struct inode_operations;
4060#line 724
4061struct inode_operations;
4062#line 724 "include/linux/fs.h"
4063union __anonunion_ldv_27636_175 {
4064 struct list_head i_dentry ;
4065 struct rcu_head i_rcu ;
4066};
4067#line 724
4068struct file_lock;
4069#line 724
4070struct file_lock;
4071#line 724
4072struct file_lock;
4073#line 724
4074struct cdev;
4075#line 724
4076struct cdev;
4077#line 724
4078struct cdev;
4079#line 724 "include/linux/fs.h"
4080union __anonunion_ldv_27662_176 {
4081 struct pipe_inode_info *i_pipe ;
4082 struct block_device *i_bdev ;
4083 struct cdev *i_cdev ;
4084};
4085#line 724 "include/linux/fs.h"
4086struct inode {
4087 umode_t i_mode ;
4088 uid_t i_uid ;
4089 gid_t i_gid ;
4090 struct inode_operations const *i_op ;
4091 struct super_block *i_sb ;
4092 spinlock_t i_lock ;
4093 unsigned int i_flags ;
4094 unsigned long i_state ;
4095 void *i_security ;
4096 struct mutex i_mutex ;
4097 unsigned long dirtied_when ;
4098 struct hlist_node i_hash ;
4099 struct list_head i_wb_list ;
4100 struct list_head i_lru ;
4101 struct list_head i_sb_list ;
4102 union __anonunion_ldv_27636_175 ldv_27636 ;
4103 unsigned long i_ino ;
4104 atomic_t i_count ;
4105 unsigned int i_nlink ;
4106 dev_t i_rdev ;
4107 unsigned int i_blkbits ;
4108 u64 i_version ;
4109 loff_t i_size ;
4110 struct timespec i_atime ;
4111 struct timespec i_mtime ;
4112 struct timespec i_ctime ;
4113 blkcnt_t i_blocks ;
4114 unsigned short i_bytes ;
4115 struct rw_semaphore i_alloc_sem ;
4116 struct file_operations const *i_fop ;
4117 struct file_lock *i_flock ;
4118 struct address_space *i_mapping ;
4119 struct address_space i_data ;
4120 struct dquot *i_dquot[2U] ;
4121 struct list_head i_devices ;
4122 union __anonunion_ldv_27662_176 ldv_27662 ;
4123 __u32 i_generation ;
4124 __u32 i_fsnotify_mask ;
4125 struct hlist_head i_fsnotify_marks ;
4126 atomic_t i_readcount ;
4127 atomic_t i_writecount ;
4128 struct posix_acl *i_acl ;
4129 struct posix_acl *i_default_acl ;
4130 void *i_private ;
4131};
4132#line 902 "include/linux/fs.h"
4133struct fown_struct {
4134 rwlock_t lock ;
4135 struct pid *pid ;
4136 enum pid_type pid_type ;
4137 uid_t uid ;
4138 uid_t euid ;
4139 int signum ;
4140};
4141#line 910 "include/linux/fs.h"
4142struct file_ra_state {
4143 unsigned long start ;
4144 unsigned int size ;
4145 unsigned int async_size ;
4146 unsigned int ra_pages ;
4147 unsigned int mmap_miss ;
4148 loff_t prev_pos ;
4149};
4150#line 933 "include/linux/fs.h"
4151union __anonunion_f_u_177 {
4152 struct list_head fu_list ;
4153 struct rcu_head fu_rcuhead ;
4154};
4155#line 933 "include/linux/fs.h"
4156struct file {
4157 union __anonunion_f_u_177 f_u ;
4158 struct path f_path ;
4159 struct file_operations const *f_op ;
4160 spinlock_t f_lock ;
4161 int f_sb_list_cpu ;
4162 atomic_long_t f_count ;
4163 unsigned int f_flags ;
4164 fmode_t f_mode ;
4165 loff_t f_pos ;
4166 struct fown_struct f_owner ;
4167 struct cred const *f_cred ;
4168 struct file_ra_state f_ra ;
4169 u64 f_version ;
4170 void *f_security ;
4171 void *private_data ;
4172 struct list_head f_ep_links ;
4173 struct address_space *f_mapping ;
4174 unsigned long f_mnt_write_state ;
4175};
4176#line 1064 "include/linux/fs.h"
4177typedef struct files_struct *fl_owner_t;
4178#line 1065 "include/linux/fs.h"
4179struct file_lock_operations {
4180 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
4181 void (*fl_release_private)(struct file_lock * ) ;
4182};
4183#line 1070 "include/linux/fs.h"
4184struct lock_manager_operations {
4185 int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
4186 void (*fl_notify)(struct file_lock * ) ;
4187 int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
4188 void (*fl_release_private)(struct file_lock * ) ;
4189 void (*fl_break)(struct file_lock * ) ;
4190 int (*fl_change)(struct file_lock ** , int ) ;
4191};
4192#line 163 "include/linux/nfs.h"
4193struct nlm_lockowner;
4194#line 163
4195struct nlm_lockowner;
4196#line 163
4197struct nlm_lockowner;
4198#line 163
4199struct nlm_lockowner;
4200#line 164 "include/linux/nfs.h"
4201struct nfs_lock_info {
4202 u32 state ;
4203 struct nlm_lockowner *owner ;
4204 struct list_head list ;
4205};
4206#line 18 "include/linux/nfs_fs_i.h"
4207struct nfs4_lock_state;
4208#line 18
4209struct nfs4_lock_state;
4210#line 18
4211struct nfs4_lock_state;
4212#line 18
4213struct nfs4_lock_state;
4214#line 19 "include/linux/nfs_fs_i.h"
4215struct nfs4_lock_info {
4216 struct nfs4_lock_state *owner ;
4217};
4218#line 23 "include/linux/nfs_fs_i.h"
4219struct __anonstruct_afs_179 {
4220 struct list_head link ;
4221 int state ;
4222};
4223#line 23 "include/linux/nfs_fs_i.h"
4224union __anonunion_fl_u_178 {
4225 struct nfs_lock_info nfs_fl ;
4226 struct nfs4_lock_info nfs4_fl ;
4227 struct __anonstruct_afs_179 afs ;
4228};
4229#line 23 "include/linux/nfs_fs_i.h"
4230struct file_lock {
4231 struct file_lock *fl_next ;
4232 struct list_head fl_link ;
4233 struct list_head fl_block ;
4234 fl_owner_t fl_owner ;
4235 unsigned char fl_flags ;
4236 unsigned char fl_type ;
4237 unsigned int fl_pid ;
4238 struct pid *fl_nspid ;
4239 wait_queue_head_t fl_wait ;
4240 struct file *fl_file ;
4241 loff_t fl_start ;
4242 loff_t fl_end ;
4243 struct fasync_struct *fl_fasync ;
4244 unsigned long fl_break_time ;
4245 struct file_lock_operations const *fl_ops ;
4246 struct lock_manager_operations const *fl_lmops ;
4247 union __anonunion_fl_u_178 fl_u ;
4248};
4249#line 1171 "include/linux/fs.h"
4250struct fasync_struct {
4251 spinlock_t fa_lock ;
4252 int magic ;
4253 int fa_fd ;
4254 struct fasync_struct *fa_next ;
4255 struct file *fa_file ;
4256 struct rcu_head fa_rcu ;
4257};
4258#line 1363
4259struct file_system_type;
4260#line 1363
4261struct file_system_type;
4262#line 1363
4263struct file_system_type;
4264#line 1363
4265struct super_operations;
4266#line 1363
4267struct super_operations;
4268#line 1363
4269struct super_operations;
4270#line 1363
4271struct xattr_handler;
4272#line 1363
4273struct xattr_handler;
4274#line 1363
4275struct xattr_handler;
4276#line 1363
4277struct mtd_info;
4278#line 1363
4279struct mtd_info;
4280#line 1363
4281struct mtd_info;
4282#line 1363 "include/linux/fs.h"
4283struct super_block {
4284 struct list_head s_list ;
4285 dev_t s_dev ;
4286 unsigned char s_dirt ;
4287 unsigned char s_blocksize_bits ;
4288 unsigned long s_blocksize ;
4289 loff_t s_maxbytes ;
4290 struct file_system_type *s_type ;
4291 struct super_operations const *s_op ;
4292 struct dquot_operations const *dq_op ;
4293 struct quotactl_ops const *s_qcop ;
4294 struct export_operations const *s_export_op ;
4295 unsigned long s_flags ;
4296 unsigned long s_magic ;
4297 struct dentry *s_root ;
4298 struct rw_semaphore s_umount ;
4299 struct mutex s_lock ;
4300 int s_count ;
4301 atomic_t s_active ;
4302 void *s_security ;
4303 struct xattr_handler const **s_xattr ;
4304 struct list_head s_inodes ;
4305 struct hlist_bl_head s_anon ;
4306 struct list_head *s_files ;
4307 struct list_head s_dentry_lru ;
4308 int s_nr_dentry_unused ;
4309 struct block_device *s_bdev ;
4310 struct backing_dev_info *s_bdi ;
4311 struct mtd_info *s_mtd ;
4312 struct list_head s_instances ;
4313 struct quota_info s_dquot ;
4314 int s_frozen ;
4315 wait_queue_head_t s_wait_unfrozen ;
4316 char s_id[32U] ;
4317 u8 s_uuid[16U] ;
4318 void *s_fs_info ;
4319 fmode_t s_mode ;
4320 u32 s_time_gran ;
4321 struct mutex s_vfs_rename_mutex ;
4322 char *s_subtype ;
4323 char *s_options ;
4324 struct dentry_operations const *s_d_op ;
4325 int cleancache_poolid ;
4326};
4327#line 1495 "include/linux/fs.h"
4328struct fiemap_extent_info {
4329 unsigned int fi_flags ;
4330 unsigned int fi_extents_mapped ;
4331 unsigned int fi_extents_max ;
4332 struct fiemap_extent *fi_extents_start ;
4333};
4334#line 1534 "include/linux/fs.h"
4335struct file_operations {
4336 struct module *owner ;
4337 loff_t (*llseek)(struct file * , loff_t , int ) ;
4338 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
4339 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
4340 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
4341 loff_t ) ;
4342 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
4343 loff_t ) ;
4344 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
4345 loff_t , u64 , unsigned int ) ) ;
4346 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
4347 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
4348 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
4349 int (*mmap)(struct file * , struct vm_area_struct * ) ;
4350 int (*open)(struct inode * , struct file * ) ;
4351 int (*flush)(struct file * , fl_owner_t ) ;
4352 int (*release)(struct inode * , struct file * ) ;
4353 int (*fsync)(struct file * , int ) ;
4354 int (*aio_fsync)(struct kiocb * , int ) ;
4355 int (*fasync)(int , struct file * , int ) ;
4356 int (*lock)(struct file * , int , struct file_lock * ) ;
4357 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
4358 int ) ;
4359 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
4360 unsigned long , unsigned long ) ;
4361 int (*check_flags)(int ) ;
4362 int (*flock)(struct file * , int , struct file_lock * ) ;
4363 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
4364 unsigned int ) ;
4365 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
4366 unsigned int ) ;
4367 int (*setlease)(struct file * , long , struct file_lock ** ) ;
4368 long (*fallocate)(struct file * , int , loff_t , loff_t ) ;
4369};
4370#line 1574 "include/linux/fs.h"
4371struct inode_operations {
4372 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
4373 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
4374 int (*permission)(struct inode * , int , unsigned int ) ;
4375 int (*check_acl)(struct inode * , int , unsigned int ) ;
4376 int (*readlink)(struct dentry * , char * , int ) ;
4377 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
4378 int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
4379 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
4380 int (*unlink)(struct inode * , struct dentry * ) ;
4381 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
4382 int (*mkdir)(struct inode * , struct dentry * , int ) ;
4383 int (*rmdir)(struct inode * , struct dentry * ) ;
4384 int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
4385 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
4386 void (*truncate)(struct inode * ) ;
4387 int (*setattr)(struct dentry * , struct iattr * ) ;
4388 int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
4389 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
4390 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
4391 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
4392 int (*removexattr)(struct dentry * , char const * ) ;
4393 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
4394 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 , u64 ) ;
4395};
4396#line 1620 "include/linux/fs.h"
4397struct super_operations {
4398 struct inode *(*alloc_inode)(struct super_block * ) ;
4399 void (*destroy_inode)(struct inode * ) ;
4400 void (*dirty_inode)(struct inode * , int ) ;
4401 int (*write_inode)(struct inode * , struct writeback_control * ) ;
4402 int (*drop_inode)(struct inode * ) ;
4403 void (*evict_inode)(struct inode * ) ;
4404 void (*put_super)(struct super_block * ) ;
4405 void (*write_super)(struct super_block * ) ;
4406 int (*sync_fs)(struct super_block * , int ) ;
4407 int (*freeze_fs)(struct super_block * ) ;
4408 int (*unfreeze_fs)(struct super_block * ) ;
4409 int (*statfs)(struct dentry * , struct kstatfs * ) ;
4410 int (*remount_fs)(struct super_block * , int * , char * ) ;
4411 void (*umount_begin)(struct super_block * ) ;
4412 int (*show_options)(struct seq_file * , struct vfsmount * ) ;
4413 int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
4414 int (*show_path)(struct seq_file * , struct vfsmount * ) ;
4415 int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
4416 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
4417 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
4418 loff_t ) ;
4419 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
4420};
4421#line 1801 "include/linux/fs.h"
4422struct file_system_type {
4423 char const *name ;
4424 int fs_flags ;
4425 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
4426 void (*kill_sb)(struct super_block * ) ;
4427 struct module *owner ;
4428 struct file_system_type *next ;
4429 struct list_head fs_supers ;
4430 struct lock_class_key s_lock_key ;
4431 struct lock_class_key s_umount_key ;
4432 struct lock_class_key s_vfs_rename_key ;
4433 struct lock_class_key i_lock_key ;
4434 struct lock_class_key i_mutex_key ;
4435 struct lock_class_key i_mutex_dir_key ;
4436 struct lock_class_key i_alloc_sem_key ;
4437};
4438#line 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
4439typedef s32 compat_long_t;
4440#line 196 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
4441typedef u32 compat_uptr_t;
4442#line 205 "include/linux/compat.h"
4443struct compat_robust_list {
4444 compat_uptr_t next ;
4445};
4446#line 209 "include/linux/compat.h"
4447struct compat_robust_list_head {
4448 struct compat_robust_list list ;
4449 compat_long_t futex_offset ;
4450 compat_uptr_t list_op_pending ;
4451};
4452#line 563 "include/linux/compat.h"
4453struct ethtool_cmd {
4454 __u32 cmd ;
4455 __u32 supported ;
4456 __u32 advertising ;
4457 __u16 speed ;
4458 __u8 duplex ;
4459 __u8 port ;
4460 __u8 phy_address ;
4461 __u8 transceiver ;
4462 __u8 autoneg ;
4463 __u8 mdio_support ;
4464 __u32 maxtxpkt ;
4465 __u32 maxrxpkt ;
4466 __u16 speed_hi ;
4467 __u8 eth_tp_mdix ;
4468 __u8 reserved2 ;
4469 __u32 lp_advertising ;
4470 __u32 reserved[2U] ;
4471};
4472#line 61 "include/linux/ethtool.h"
4473struct ethtool_drvinfo {
4474 __u32 cmd ;
4475 char driver[32U] ;
4476 char version[32U] ;
4477 char fw_version[32U] ;
4478 char bus_info[32U] ;
4479 char reserved1[32U] ;
4480 char reserved2[12U] ;
4481 __u32 n_priv_flags ;
4482 __u32 n_stats ;
4483 __u32 testinfo_len ;
4484 __u32 eedump_len ;
4485 __u32 regdump_len ;
4486};
4487#line 87 "include/linux/ethtool.h"
4488struct ethtool_wolinfo {
4489 __u32 cmd ;
4490 __u32 supported ;
4491 __u32 wolopts ;
4492 __u8 sopass[6U] ;
4493};
4494#line 102 "include/linux/ethtool.h"
4495struct ethtool_regs {
4496 __u32 cmd ;
4497 __u32 version ;
4498 __u32 len ;
4499 __u8 data[0U] ;
4500};
4501#line 110 "include/linux/ethtool.h"
4502struct ethtool_eeprom {
4503 __u32 cmd ;
4504 __u32 magic ;
4505 __u32 offset ;
4506 __u32 len ;
4507 __u8 data[0U] ;
4508};
4509#line 119 "include/linux/ethtool.h"
4510struct ethtool_coalesce {
4511 __u32 cmd ;
4512 __u32 rx_coalesce_usecs ;
4513 __u32 rx_max_coalesced_frames ;
4514 __u32 rx_coalesce_usecs_irq ;
4515 __u32 rx_max_coalesced_frames_irq ;
4516 __u32 tx_coalesce_usecs ;
4517 __u32 tx_max_coalesced_frames ;
4518 __u32 tx_coalesce_usecs_irq ;
4519 __u32 tx_max_coalesced_frames_irq ;
4520 __u32 stats_block_coalesce_usecs ;
4521 __u32 use_adaptive_rx_coalesce ;
4522 __u32 use_adaptive_tx_coalesce ;
4523 __u32 pkt_rate_low ;
4524 __u32 rx_coalesce_usecs_low ;
4525 __u32 rx_max_coalesced_frames_low ;
4526 __u32 tx_coalesce_usecs_low ;
4527 __u32 tx_max_coalesced_frames_low ;
4528 __u32 pkt_rate_high ;
4529 __u32 rx_coalesce_usecs_high ;
4530 __u32 rx_max_coalesced_frames_high ;
4531 __u32 tx_coalesce_usecs_high ;
4532 __u32 tx_max_coalesced_frames_high ;
4533 __u32 rate_sample_interval ;
4534};
4535#line 215 "include/linux/ethtool.h"
4536struct ethtool_ringparam {
4537 __u32 cmd ;
4538 __u32 rx_max_pending ;
4539 __u32 rx_mini_max_pending ;
4540 __u32 rx_jumbo_max_pending ;
4541 __u32 tx_max_pending ;
4542 __u32 rx_pending ;
4543 __u32 rx_mini_pending ;
4544 __u32 rx_jumbo_pending ;
4545 __u32 tx_pending ;
4546};
4547#line 237 "include/linux/ethtool.h"
4548struct ethtool_channels {
4549 __u32 cmd ;
4550 __u32 max_rx ;
4551 __u32 max_tx ;
4552 __u32 max_other ;
4553 __u32 max_combined ;
4554 __u32 rx_count ;
4555 __u32 tx_count ;
4556 __u32 other_count ;
4557 __u32 combined_count ;
4558};
4559#line 265 "include/linux/ethtool.h"
4560struct ethtool_pauseparam {
4561 __u32 cmd ;
4562 __u32 autoneg ;
4563 __u32 rx_pause ;
4564 __u32 tx_pause ;
4565};
4566#line 314 "include/linux/ethtool.h"
4567struct ethtool_test {
4568 __u32 cmd ;
4569 __u32 flags ;
4570 __u32 reserved ;
4571 __u32 len ;
4572 __u64 data[0U] ;
4573};
4574#line 326 "include/linux/ethtool.h"
4575struct ethtool_stats {
4576 __u32 cmd ;
4577 __u32 n_stats ;
4578 __u64 data[0U] ;
4579};
4580#line 347 "include/linux/ethtool.h"
4581struct ethtool_tcpip4_spec {
4582 __be32 ip4src ;
4583 __be32 ip4dst ;
4584 __be16 psrc ;
4585 __be16 pdst ;
4586 __u8 tos ;
4587};
4588#line 380 "include/linux/ethtool.h"
4589struct ethtool_ah_espip4_spec {
4590 __be32 ip4src ;
4591 __be32 ip4dst ;
4592 __be32 spi ;
4593 __u8 tos ;
4594};
4595#line 396 "include/linux/ethtool.h"
4596struct ethtool_usrip4_spec {
4597 __be32 ip4src ;
4598 __be32 ip4dst ;
4599 __be32 l4_4_bytes ;
4600 __u8 tos ;
4601 __u8 ip_ver ;
4602 __u8 proto ;
4603};
4604#line 416 "include/linux/ethtool.h"
4605union ethtool_flow_union {
4606 struct ethtool_tcpip4_spec tcp_ip4_spec ;
4607 struct ethtool_tcpip4_spec udp_ip4_spec ;
4608 struct ethtool_tcpip4_spec sctp_ip4_spec ;
4609 struct ethtool_ah_espip4_spec ah_ip4_spec ;
4610 struct ethtool_ah_espip4_spec esp_ip4_spec ;
4611 struct ethtool_usrip4_spec usr_ip4_spec ;
4612 struct ethhdr ether_spec ;
4613 __u8 hdata[60U] ;
4614};
4615#line 427 "include/linux/ethtool.h"
4616struct ethtool_flow_ext {
4617 __be16 vlan_etype ;
4618 __be16 vlan_tci ;
4619 __be32 data[2U] ;
4620};
4621#line 433 "include/linux/ethtool.h"
4622struct ethtool_rx_flow_spec {
4623 __u32 flow_type ;
4624 union ethtool_flow_union h_u ;
4625 struct ethtool_flow_ext h_ext ;
4626 union ethtool_flow_union m_u ;
4627 struct ethtool_flow_ext m_ext ;
4628 __u64 ring_cookie ;
4629 __u32 location ;
4630};
4631#line 456 "include/linux/ethtool.h"
4632struct ethtool_rxnfc {
4633 __u32 cmd ;
4634 __u32 flow_type ;
4635 __u64 data ;
4636 struct ethtool_rx_flow_spec fs ;
4637 __u32 rule_cnt ;
4638 __u32 rule_locs[0U] ;
4639};
4640#line 526 "include/linux/ethtool.h"
4641struct ethtool_rxfh_indir {
4642 __u32 cmd ;
4643 __u32 size ;
4644 __u32 ring_index[0U] ;
4645};
4646#line 542 "include/linux/ethtool.h"
4647union __anonunion_h_u_185 {
4648 struct ethtool_tcpip4_spec tcp_ip4_spec ;
4649 struct ethtool_tcpip4_spec udp_ip4_spec ;
4650 struct ethtool_tcpip4_spec sctp_ip4_spec ;
4651 struct ethtool_ah_espip4_spec ah_ip4_spec ;
4652 struct ethtool_ah_espip4_spec esp_ip4_spec ;
4653 struct ethtool_usrip4_spec usr_ip4_spec ;
4654 struct ethhdr ether_spec ;
4655 __u8 hdata[72U] ;
4656};
4657#line 542 "include/linux/ethtool.h"
4658union __anonunion_m_u_186 {
4659 struct ethtool_tcpip4_spec tcp_ip4_spec ;
4660 struct ethtool_tcpip4_spec udp_ip4_spec ;
4661 struct ethtool_tcpip4_spec sctp_ip4_spec ;
4662 struct ethtool_ah_espip4_spec ah_ip4_spec ;
4663 struct ethtool_ah_espip4_spec esp_ip4_spec ;
4664 struct ethtool_usrip4_spec usr_ip4_spec ;
4665 struct ethhdr ether_spec ;
4666 __u8 hdata[72U] ;
4667};
4668#line 542 "include/linux/ethtool.h"
4669struct ethtool_rx_ntuple_flow_spec {
4670 __u32 flow_type ;
4671 union __anonunion_h_u_185 h_u ;
4672 union __anonunion_m_u_186 m_u ;
4673 __u16 vlan_tag ;
4674 __u16 vlan_tag_mask ;
4675 __u64 data ;
4676 __u64 data_mask ;
4677 __s32 action ;
4678};
4679#line 579 "include/linux/ethtool.h"
4680struct ethtool_rx_ntuple {
4681 __u32 cmd ;
4682 struct ethtool_rx_ntuple_flow_spec fs ;
4683};
4684#line 595 "include/linux/ethtool.h"
4685struct ethtool_flash {
4686 __u32 cmd ;
4687 __u32 region ;
4688 char data[128U] ;
4689};
4690#line 603 "include/linux/ethtool.h"
4691struct ethtool_dump {
4692 __u32 cmd ;
4693 __u32 version ;
4694 __u32 flag ;
4695 __u32 len ;
4696 __u8 data[0U] ;
4697};
4698#line 721 "include/linux/ethtool.h"
4699struct ethtool_rx_ntuple_list {
4700 struct list_head list ;
4701 unsigned int count ;
4702};
4703#line 728
4704enum ethtool_phys_id_state {
4705 ETHTOOL_ID_INACTIVE = 0,
4706 ETHTOOL_ID_ACTIVE = 1,
4707 ETHTOOL_ID_ON = 2,
4708 ETHTOOL_ID_OFF = 3
4709} ;
4710#line 763 "include/linux/ethtool.h"
4711struct ethtool_ops {
4712 int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
4713 int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
4714 void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
4715 int (*get_regs_len)(struct net_device * ) ;
4716 void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
4717 void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
4718 int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
4719 u32 (*get_msglevel)(struct net_device * ) ;
4720 void (*set_msglevel)(struct net_device * , u32 ) ;
4721 int (*nway_reset)(struct net_device * ) ;
4722 u32 (*get_link)(struct net_device * ) ;
4723 int (*get_eeprom_len)(struct net_device * ) ;
4724 int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
4725 int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
4726 int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
4727 int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
4728 void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
4729 int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
4730 void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
4731 int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
4732 u32 (*get_rx_csum)(struct net_device * ) ;
4733 int (*set_rx_csum)(struct net_device * , u32 ) ;
4734 u32 (*get_tx_csum)(struct net_device * ) ;
4735 int (*set_tx_csum)(struct net_device * , u32 ) ;
4736 u32 (*get_sg)(struct net_device * ) ;
4737 int (*set_sg)(struct net_device * , u32 ) ;
4738 u32 (*get_tso)(struct net_device * ) ;
4739 int (*set_tso)(struct net_device * , u32 ) ;
4740 void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
4741 void (*get_strings)(struct net_device * , u32 , u8 * ) ;
4742 int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state ) ;
4743 void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
4744 int (*begin)(struct net_device * ) ;
4745 void (*complete)(struct net_device * ) ;
4746 u32 (*get_ufo)(struct net_device * ) ;
4747 int (*set_ufo)(struct net_device * , u32 ) ;
4748 u32 (*get_flags)(struct net_device * ) ;
4749 int (*set_flags)(struct net_device * , u32 ) ;
4750 u32 (*get_priv_flags)(struct net_device * ) ;
4751 int (*set_priv_flags)(struct net_device * , u32 ) ;
4752 int (*get_sset_count)(struct net_device * , int ) ;
4753 int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , void * ) ;
4754 int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
4755 int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
4756 int (*reset)(struct net_device * , u32 * ) ;
4757 int (*set_rx_ntuple)(struct net_device * , struct ethtool_rx_ntuple * ) ;
4758 int (*get_rx_ntuple)(struct net_device * , u32 , void * ) ;
4759 int (*get_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir * ) ;
4760 int (*set_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir const * ) ;
4761 void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
4762 int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
4763 int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
4764 int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
4765 int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
4766};
4767#line 972
4768struct prot_inuse;
4769#line 972
4770struct prot_inuse;
4771#line 972
4772struct prot_inuse;
4773#line 972
4774struct prot_inuse;
4775#line 973 "include/linux/ethtool.h"
4776struct netns_core {
4777 struct ctl_table_header *sysctl_hdr ;
4778 int sysctl_somaxconn ;
4779 struct prot_inuse *inuse ;
4780};
4781#line 38 "include/net/snmp.h"
4782struct u64_stats_sync {
4783
4784};
4785#line 138 "include/linux/u64_stats_sync.h"
4786struct ipstats_mib {
4787 u64 mibs[31U] ;
4788 struct u64_stats_sync syncp ;
4789};
4790#line 61 "include/net/snmp.h"
4791struct icmp_mib {
4792 unsigned long mibs[27U] ;
4793};
4794#line 67 "include/net/snmp.h"
4795struct icmpmsg_mib {
4796 unsigned long mibs[512U] ;
4797};
4798#line 72 "include/net/snmp.h"
4799struct icmpv6_mib {
4800 unsigned long mibs[5U] ;
4801};
4802#line 83 "include/net/snmp.h"
4803struct icmpv6msg_mib {
4804 unsigned long mibs[512U] ;
4805};
4806#line 93 "include/net/snmp.h"
4807struct tcp_mib {
4808 unsigned long mibs[15U] ;
4809};
4810#line 100 "include/net/snmp.h"
4811struct udp_mib {
4812 unsigned long mibs[7U] ;
4813};
4814#line 106 "include/net/snmp.h"
4815struct linux_mib {
4816 unsigned long mibs[80U] ;
4817};
4818#line 112 "include/net/snmp.h"
4819struct linux_xfrm_mib {
4820 unsigned long mibs[27U] ;
4821};
4822#line 118 "include/net/snmp.h"
4823struct netns_mib {
4824 struct tcp_mib *tcp_statistics[2U] ;
4825 struct ipstats_mib *ip_statistics[2U] ;
4826 struct linux_mib *net_statistics[2U] ;
4827 struct udp_mib *udp_statistics[2U] ;
4828 struct udp_mib *udplite_statistics[2U] ;
4829 struct icmp_mib *icmp_statistics[2U] ;
4830 struct icmpmsg_mib *icmpmsg_statistics[2U] ;
4831 struct proc_dir_entry *proc_net_devsnmp6 ;
4832 struct udp_mib *udp_stats_in6[2U] ;
4833 struct udp_mib *udplite_stats_in6[2U] ;
4834 struct ipstats_mib *ipv6_statistics[2U] ;
4835 struct icmpv6_mib *icmpv6_statistics[2U] ;
4836 struct icmpv6msg_mib *icmpv6msg_statistics[2U] ;
4837 struct linux_xfrm_mib *xfrm_statistics[2U] ;
4838};
4839#line 26 "include/net/netns/mib.h"
4840struct netns_unix {
4841 int sysctl_max_dgram_qlen ;
4842 struct ctl_table_header *ctl ;
4843};
4844#line 12 "include/net/netns/unix.h"
4845struct netns_packet {
4846 spinlock_t sklist_lock ;
4847 struct hlist_head sklist ;
4848};
4849#line 14 "include/net/netns/packet.h"
4850struct netns_frags {
4851 int nqueues ;
4852 atomic_t mem ;
4853 struct list_head lru_list ;
4854 int timeout ;
4855 int high_thresh ;
4856 int low_thresh ;
4857};
4858#line 73 "include/net/inet_frag.h"
4859struct ipv4_devconf;
4860#line 73
4861struct ipv4_devconf;
4862#line 73
4863struct ipv4_devconf;
4864#line 73
4865struct ipv4_devconf;
4866#line 74
4867struct fib_rules_ops;
4868#line 74
4869struct fib_rules_ops;
4870#line 74
4871struct fib_rules_ops;
4872#line 74
4873struct fib_rules_ops;
4874#line 75
4875struct xt_table;
4876#line 75
4877struct xt_table;
4878#line 75
4879struct xt_table;
4880#line 75 "include/net/inet_frag.h"
4881struct netns_ipv4 {
4882 struct ctl_table_header *forw_hdr ;
4883 struct ctl_table_header *frags_hdr ;
4884 struct ctl_table_header *ipv4_hdr ;
4885 struct ctl_table_header *route_hdr ;
4886 struct ipv4_devconf *devconf_all ;
4887 struct ipv4_devconf *devconf_dflt ;
4888 struct fib_rules_ops *rules_ops ;
4889 struct hlist_head *fib_table_hash ;
4890 struct sock *fibnl ;
4891 struct sock **icmp_sk ;
4892 struct sock *tcp_sock ;
4893 struct netns_frags frags ;
4894 struct xt_table *iptable_filter ;
4895 struct xt_table *iptable_mangle ;
4896 struct xt_table *iptable_raw ;
4897 struct xt_table *arptable_filter ;
4898 struct xt_table *iptable_security ;
4899 struct xt_table *nat_table ;
4900 struct hlist_head *nat_bysource ;
4901 unsigned int nat_htable_size ;
4902 int sysctl_icmp_echo_ignore_all ;
4903 int sysctl_icmp_echo_ignore_broadcasts ;
4904 int sysctl_icmp_ignore_bogus_error_responses ;
4905 int sysctl_icmp_ratelimit ;
4906 int sysctl_icmp_ratemask ;
4907 int sysctl_icmp_errors_use_inbound_ifaddr ;
4908 int sysctl_rt_cache_rebuild_count ;
4909 int current_rt_cache_rebuild_count ;
4910 unsigned int sysctl_ping_group_range[2U] ;
4911 atomic_t rt_genid ;
4912 atomic_t dev_addr_genid ;
4913 struct list_head mr_tables ;
4914 struct fib_rules_ops *mr_rules_ops ;
4915};
4916#line 70 "include/net/netns/ipv4.h"
4917struct dst_ops {
4918 unsigned short family ;
4919 __be16 protocol ;
4920 unsigned int gc_thresh ;
4921 int (*gc)(struct dst_ops * ) ;
4922 struct dst_entry *(*check)(struct dst_entry * , __u32 ) ;
4923 unsigned int (*default_advmss)(struct dst_entry const * ) ;
4924 unsigned int (*default_mtu)(struct dst_entry const * ) ;
4925 u32 *(*cow_metrics)(struct dst_entry * , unsigned long ) ;
4926 void (*destroy)(struct dst_entry * ) ;
4927 void (*ifdown)(struct dst_entry * , struct net_device * , int ) ;
4928 struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
4929 void (*link_failure)(struct sk_buff * ) ;
4930 void (*update_pmtu)(struct dst_entry * , u32 ) ;
4931 int (*local_out)(struct sk_buff * ) ;
4932 struct kmem_cache *kmem_cachep ;
4933 struct percpu_counter pcpuc_entries ;
4934};
4935#line 66 "include/net/dst_ops.h"
4936struct netns_sysctl_ipv6 {
4937 struct ctl_table_header *table ;
4938 struct ctl_table_header *frags_hdr ;
4939 int bindv6only ;
4940 int flush_delay ;
4941 int ip6_rt_max_size ;
4942 int ip6_rt_gc_min_interval ;
4943 int ip6_rt_gc_timeout ;
4944 int ip6_rt_gc_interval ;
4945 int ip6_rt_gc_elasticity ;
4946 int ip6_rt_mtu_expires ;
4947 int ip6_rt_min_advmss ;
4948 int icmpv6_time ;
4949};
4950#line 29 "include/net/netns/ipv6.h"
4951struct ipv6_devconf;
4952#line 29
4953struct ipv6_devconf;
4954#line 29
4955struct ipv6_devconf;
4956#line 29
4957struct rt6_info;
4958#line 29
4959struct rt6_info;
4960#line 29
4961struct rt6_info;
4962#line 29
4963struct rt6_statistics;
4964#line 29
4965struct rt6_statistics;
4966#line 29
4967struct rt6_statistics;
4968#line 29
4969struct fib6_table;
4970#line 29
4971struct fib6_table;
4972#line 29
4973struct fib6_table;
4974#line 29 "include/net/netns/ipv6.h"
4975struct netns_ipv6 {
4976 struct netns_sysctl_ipv6 sysctl ;
4977 struct ipv6_devconf *devconf_all ;
4978 struct ipv6_devconf *devconf_dflt ;
4979 struct netns_frags frags ;
4980 struct xt_table *ip6table_filter ;
4981 struct xt_table *ip6table_mangle ;
4982 struct xt_table *ip6table_raw ;
4983 struct xt_table *ip6table_security ;
4984 struct rt6_info *ip6_null_entry ;
4985 struct rt6_statistics *rt6_stats ;
4986 struct timer_list ip6_fib_timer ;
4987 struct hlist_head *fib_table_hash ;
4988 struct fib6_table *fib6_main_tbl ;
4989 struct dst_ops ip6_dst_ops ;
4990 unsigned int ip6_rt_gc_expire ;
4991 unsigned long ip6_rt_last_gc ;
4992 struct rt6_info *ip6_prohibit_entry ;
4993 struct rt6_info *ip6_blk_hole_entry ;
4994 struct fib6_table *fib6_local_tbl ;
4995 struct fib_rules_ops *fib6_rules_ops ;
4996 struct sock **icmp_sk ;
4997 struct sock *ndisc_sk ;
4998 struct sock *tcp_sk ;
4999 struct sock *igmp_sk ;
5000 struct list_head mr6_tables ;
5001 struct fib_rules_ops *mr6_rules_ops ;
5002};
5003#line 68 "include/net/netns/ipv6.h"
5004struct netns_dccp {
5005 struct sock *v4_ctl_sk ;
5006 struct sock *v6_ctl_sk ;
5007};
5008#line 46 "include/linux/proc_fs.h"
5009typedef int read_proc_t(char * , char ** , off_t , int , int * , void * );
5010#line 48 "include/linux/proc_fs.h"
5011typedef int write_proc_t(struct file * , char const * , unsigned long , void * );
5012#line 49 "include/linux/proc_fs.h"
5013struct proc_dir_entry {
5014 unsigned int low_ino ;
5015 unsigned int namelen ;
5016 char const *name ;
5017 mode_t mode ;
5018 nlink_t nlink ;
5019 uid_t uid ;
5020 gid_t gid ;
5021 loff_t size ;
5022 struct inode_operations const *proc_iops ;
5023 struct file_operations const *proc_fops ;
5024 struct proc_dir_entry *next ;
5025 struct proc_dir_entry *parent ;
5026 struct proc_dir_entry *subdir ;
5027 void *data ;
5028 read_proc_t *read_proc ;
5029 write_proc_t *write_proc ;
5030 atomic_t count ;
5031 int pde_users ;
5032 spinlock_t pde_unload_lock ;
5033 struct completion *pde_unload_completion ;
5034 struct list_head pde_openers ;
5035};
5036#line 376 "include/linux/netfilter.h"
5037struct ebt_table;
5038#line 376
5039struct ebt_table;
5040#line 376
5041struct ebt_table;
5042#line 376
5043struct ebt_table;
5044#line 377 "include/linux/netfilter.h"
5045struct netns_xt {
5046 struct list_head tables[13U] ;
5047 struct ebt_table *broute_table ;
5048 struct ebt_table *frame_filter ;
5049 struct ebt_table *frame_nat ;
5050};
5051#line 17 "include/net/netns/x_tables.h"
5052struct hlist_nulls_node;
5053#line 17
5054struct hlist_nulls_node;
5055#line 17
5056struct hlist_nulls_node;
5057#line 17 "include/net/netns/x_tables.h"
5058struct hlist_nulls_head {
5059 struct hlist_nulls_node *first ;
5060};
5061#line 20 "include/linux/list_nulls.h"
5062struct hlist_nulls_node {
5063 struct hlist_nulls_node *next ;
5064 struct hlist_nulls_node **pprev ;
5065};
5066#line 86
5067struct ip_conntrack_stat;
5068#line 86
5069struct ip_conntrack_stat;
5070#line 86
5071struct ip_conntrack_stat;
5072#line 86 "include/linux/list_nulls.h"
5073struct netns_ct {
5074 atomic_t count ;
5075 unsigned int expect_count ;
5076 unsigned int htable_size ;
5077 struct kmem_cache *nf_conntrack_cachep ;
5078 struct hlist_nulls_head *hash ;
5079 struct hlist_head *expect_hash ;
5080 struct hlist_nulls_head unconfirmed ;
5081 struct hlist_nulls_head dying ;
5082 struct ip_conntrack_stat *stat ;
5083 int sysctl_events ;
5084 unsigned int sysctl_events_retry_timeout ;
5085 int sysctl_acct ;
5086 int sysctl_tstamp ;
5087 int sysctl_checksum ;
5088 unsigned int sysctl_log_invalid ;
5089 struct ctl_table_header *sysctl_header ;
5090 struct ctl_table_header *acct_sysctl_header ;
5091 struct ctl_table_header *tstamp_sysctl_header ;
5092 struct ctl_table_header *event_sysctl_header ;
5093 char *slabname ;
5094};
5095#line 484 "include/linux/xfrm.h"
5096struct xfrm_policy_hash {
5097 struct hlist_head *table ;
5098 unsigned int hmask ;
5099};
5100#line 16 "include/net/netns/xfrm.h"
5101struct netns_xfrm {
5102 struct list_head state_all ;
5103 struct hlist_head *state_bydst ;
5104 struct hlist_head *state_bysrc ;
5105 struct hlist_head *state_byspi ;
5106 unsigned int state_hmask ;
5107 unsigned int state_num ;
5108 struct work_struct state_hash_work ;
5109 struct hlist_head state_gc_list ;
5110 struct work_struct state_gc_work ;
5111 wait_queue_head_t km_waitq ;
5112 struct list_head policy_all ;
5113 struct hlist_head *policy_byidx ;
5114 unsigned int policy_idx_hmask ;
5115 struct hlist_head policy_inexact[6U] ;
5116 struct xfrm_policy_hash policy_bydst[6U] ;
5117 unsigned int policy_count[6U] ;
5118 struct work_struct policy_hash_work ;
5119 struct sock *nlsk ;
5120 struct sock *nlsk_stash ;
5121 u32 sysctl_aevent_etime ;
5122 u32 sysctl_aevent_rseqth ;
5123 int sysctl_larval_drop ;
5124 u32 sysctl_acq_expires ;
5125 struct ctl_table_header *sysctl_hdr ;
5126 struct dst_ops xfrm4_dst_ops ;
5127 struct dst_ops xfrm6_dst_ops ;
5128};
5129#line 62
5130struct net_generic;
5131#line 62
5132struct net_generic;
5133#line 62
5134struct net_generic;
5135#line 62
5136struct net_generic;
5137#line 63
5138struct netns_ipvs;
5139#line 63
5140struct netns_ipvs;
5141#line 63
5142struct netns_ipvs;
5143#line 63
5144struct netns_ipvs;
5145#line 64 "include/net/netns/xfrm.h"
5146struct net {
5147 atomic_t passive ;
5148 atomic_t count ;
5149 spinlock_t rules_mod_lock ;
5150 struct list_head list ;
5151 struct list_head cleanup_list ;
5152 struct list_head exit_list ;
5153 struct proc_dir_entry *proc_net ;
5154 struct proc_dir_entry *proc_net_stat ;
5155 struct ctl_table_set sysctls ;
5156 struct sock *rtnl ;
5157 struct sock *genl_sock ;
5158 struct list_head dev_base_head ;
5159 struct hlist_head *dev_name_head ;
5160 struct hlist_head *dev_index_head ;
5161 struct list_head rules_ops ;
5162 struct net_device *loopback_dev ;
5163 struct netns_core core ;
5164 struct netns_mib mib ;
5165 struct netns_packet packet ;
5166 struct netns_unix unx ;
5167 struct netns_ipv4 ipv4 ;
5168 struct netns_ipv6 ipv6 ;
5169 struct netns_dccp dccp ;
5170 struct netns_xt xt ;
5171 struct netns_ct ct ;
5172 struct sock *nfnl ;
5173 struct sock *nfnl_stash ;
5174 struct sk_buff_head wext_nlevents ;
5175 struct net_generic *gen ;
5176 struct netns_xfrm xfrm ;
5177 struct netns_ipvs *ipvs ;
5178};
5179#line 104 "include/net/net_namespace.h"
5180struct seq_file {
5181 char *buf ;
5182 size_t size ;
5183 size_t from ;
5184 size_t count ;
5185 loff_t index ;
5186 loff_t read_pos ;
5187 u64 version ;
5188 struct mutex lock ;
5189 struct seq_operations const *op ;
5190 void *private ;
5191};
5192#line 28 "include/linux/seq_file.h"
5193struct seq_operations {
5194 void *(*start)(struct seq_file * , loff_t * ) ;
5195 void (*stop)(struct seq_file * , void * ) ;
5196 void *(*next)(struct seq_file * , void * , loff_t * ) ;
5197 int (*show)(struct seq_file * , void * ) ;
5198};
5199#line 59 "include/net/dsa.h"
5200struct ieee_ets {
5201 __u8 willing ;
5202 __u8 ets_cap ;
5203 __u8 cbs ;
5204 __u8 tc_tx_bw[8U] ;
5205 __u8 tc_rx_bw[8U] ;
5206 __u8 tc_tsa[8U] ;
5207 __u8 prio_tc[8U] ;
5208 __u8 tc_reco_bw[8U] ;
5209 __u8 tc_reco_tsa[8U] ;
5210 __u8 reco_prio_tc[8U] ;
5211};
5212#line 69 "include/linux/dcbnl.h"
5213struct ieee_pfc {
5214 __u8 pfc_cap ;
5215 __u8 pfc_en ;
5216 __u8 mbc ;
5217 __u16 delay ;
5218 __u64 requests[8U] ;
5219 __u64 indications[8U] ;
5220};
5221#line 89 "include/linux/dcbnl.h"
5222struct cee_pg {
5223 __u8 willing ;
5224 __u8 error ;
5225 __u8 pg_en ;
5226 __u8 tcs_supported ;
5227 __u8 pg_bw[8U] ;
5228 __u8 prio_pg[8U] ;
5229};
5230#line 112 "include/linux/dcbnl.h"
5231struct cee_pfc {
5232 __u8 willing ;
5233 __u8 error ;
5234 __u8 pfc_en ;
5235 __u8 tcs_supported ;
5236};
5237#line 127 "include/linux/dcbnl.h"
5238struct dcb_app {
5239 __u8 selector ;
5240 __u8 priority ;
5241 __u16 protocol ;
5242};
5243#line 156 "include/linux/dcbnl.h"
5244struct dcb_peer_app_info {
5245 __u8 willing ;
5246 __u8 error ;
5247};
5248#line 33 "include/net/dcbnl.h"
5249struct dcbnl_rtnl_ops {
5250 int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
5251 int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
5252 int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
5253 int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
5254 int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
5255 int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
5256 int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
5257 int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
5258 u8 (*getstate)(struct net_device * ) ;
5259 u8 (*setstate)(struct net_device * , u8 ) ;
5260 void (*getpermhwaddr)(struct net_device * , u8 * ) ;
5261 void (*setpgtccfgtx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
5262 void (*setpgbwgcfgtx)(struct net_device * , int , u8 ) ;
5263 void (*setpgtccfgrx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
5264 void (*setpgbwgcfgrx)(struct net_device * , int , u8 ) ;
5265 void (*getpgtccfgtx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
5266 void (*getpgbwgcfgtx)(struct net_device * , int , u8 * ) ;
5267 void (*getpgtccfgrx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
5268 void (*getpgbwgcfgrx)(struct net_device * , int , u8 * ) ;
5269 void (*setpfccfg)(struct net_device * , int , u8 ) ;
5270 void (*getpfccfg)(struct net_device * , int , u8 * ) ;
5271 u8 (*setall)(struct net_device * ) ;
5272 u8 (*getcap)(struct net_device * , int , u8 * ) ;
5273 u8 (*getnumtcs)(struct net_device * , int , u8 * ) ;
5274 u8 (*setnumtcs)(struct net_device * , int , u8 ) ;
5275 u8 (*getpfcstate)(struct net_device * ) ;
5276 void (*setpfcstate)(struct net_device * , u8 ) ;
5277 void (*getbcncfg)(struct net_device * , int , u32 * ) ;
5278 void (*setbcncfg)(struct net_device * , int , u32 ) ;
5279 void (*getbcnrp)(struct net_device * , int , u8 * ) ;
5280 void (*setbcnrp)(struct net_device * , int , u8 ) ;
5281 u8 (*setapp)(struct net_device * , u8 , u16 , u8 ) ;
5282 u8 (*getapp)(struct net_device * , u8 , u16 ) ;
5283 u8 (*getfeatcfg)(struct net_device * , int , u8 * ) ;
5284 u8 (*setfeatcfg)(struct net_device * , int , u8 ) ;
5285 u8 (*getdcbx)(struct net_device * ) ;
5286 u8 (*setdcbx)(struct net_device * , u8 ) ;
5287 int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
5288 int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
5289 int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
5290 int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
5291};
5292#line 91
5293struct vlan_group;
5294#line 91
5295struct vlan_group;
5296#line 91
5297struct vlan_group;
5298#line 91
5299struct vlan_group;
5300#line 92
5301struct netpoll_info;
5302#line 92
5303struct netpoll_info;
5304#line 92
5305struct netpoll_info;
5306#line 92
5307struct netpoll_info;
5308#line 93
5309struct phy_device;
5310#line 93
5311struct phy_device;
5312#line 93
5313struct phy_device;
5314#line 93
5315struct phy_device;
5316#line 94
5317struct wireless_dev;
5318#line 94
5319struct wireless_dev;
5320#line 94
5321struct wireless_dev;
5322#line 94
5323struct wireless_dev;
5324#line 95
5325enum netdev_tx {
5326 __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
5327 NETDEV_TX_OK = 0,
5328 NETDEV_TX_BUSY = 16,
5329 NETDEV_TX_LOCKED = 32
5330} ;
5331#line 117 "include/linux/netdevice.h"
5332typedef enum netdev_tx netdev_tx_t;
5333#line 136 "include/linux/netdevice.h"
5334struct net_device_stats {
5335 unsigned long rx_packets ;
5336 unsigned long tx_packets ;
5337 unsigned long rx_bytes ;
5338 unsigned long tx_bytes ;
5339 unsigned long rx_errors ;
5340 unsigned long tx_errors ;
5341 unsigned long rx_dropped ;
5342 unsigned long tx_dropped ;
5343 unsigned long multicast ;
5344 unsigned long collisions ;
5345 unsigned long rx_length_errors ;
5346 unsigned long rx_over_errors ;
5347 unsigned long rx_crc_errors ;
5348 unsigned long rx_frame_errors ;
5349 unsigned long rx_fifo_errors ;
5350 unsigned long rx_missed_errors ;
5351 unsigned long tx_aborted_errors ;
5352 unsigned long tx_carrier_errors ;
5353 unsigned long tx_fifo_errors ;
5354 unsigned long tx_heartbeat_errors ;
5355 unsigned long tx_window_errors ;
5356 unsigned long rx_compressed ;
5357 unsigned long tx_compressed ;
5358};
5359#line 211
5360struct neighbour;
5361#line 211
5362struct neighbour;
5363#line 211
5364struct neighbour;
5365#line 211
5366struct neighbour;
5367#line 212
5368struct neigh_parms;
5369#line 212
5370struct neigh_parms;
5371#line 212
5372struct neigh_parms;
5373#line 212
5374struct neigh_parms;
5375#line 213 "include/linux/netdevice.h"
5376struct netdev_hw_addr {
5377 struct list_head list ;
5378 unsigned char addr[32U] ;
5379 unsigned char type ;
5380 bool synced ;
5381 bool global_use ;
5382 int refcount ;
5383 struct rcu_head rcu_head ;
5384};
5385#line 239 "include/linux/netdevice.h"
5386struct netdev_hw_addr_list {
5387 struct list_head list ;
5388 int count ;
5389};
5390#line 244 "include/linux/netdevice.h"
5391struct hh_cache {
5392 struct hh_cache *hh_next ;
5393 atomic_t hh_refcnt ;
5394 __be16 hh_type ;
5395 u16 hh_len ;
5396 int (*hh_output)(struct sk_buff * ) ;
5397 seqlock_t hh_lock ;
5398 unsigned long hh_data[16U] ;
5399};
5400#line 292 "include/linux/netdevice.h"
5401struct header_ops {
5402 int (*create)(struct sk_buff * , struct net_device * , unsigned short , void const * ,
5403 void const * , unsigned int ) ;
5404 int (*parse)(struct sk_buff const * , unsigned char * ) ;
5405 int (*rebuild)(struct sk_buff * ) ;
5406 int (*cache)(struct neighbour const * , struct hh_cache * ) ;
5407 void (*cache_update)(struct hh_cache * , struct net_device const * , unsigned char const * ) ;
5408};
5409#line 392
5410enum rx_handler_result {
5411 RX_HANDLER_CONSUMED = 0,
5412 RX_HANDLER_ANOTHER = 1,
5413 RX_HANDLER_EXACT = 2,
5414 RX_HANDLER_PASS = 3
5415} ;
5416#line 440 "include/linux/netdevice.h"
5417typedef enum rx_handler_result rx_handler_result_t;
5418#line 441 "include/linux/netdevice.h"
5419typedef rx_handler_result_t rx_handler_func_t(struct sk_buff ** );
5420#line 548
5421struct Qdisc;
5422#line 548
5423struct Qdisc;
5424#line 548
5425struct Qdisc;
5426#line 548 "include/linux/netdevice.h"
5427struct netdev_queue {
5428 struct net_device *dev ;
5429 struct Qdisc *qdisc ;
5430 unsigned long state ;
5431 struct Qdisc *qdisc_sleeping ;
5432 struct kobject kobj ;
5433 int numa_node ;
5434 spinlock_t _xmit_lock ;
5435 int xmit_lock_owner ;
5436 unsigned long trans_start ;
5437};
5438#line 590 "include/linux/netdevice.h"
5439struct rps_map {
5440 unsigned int len ;
5441 struct rcu_head rcu ;
5442 u16 cpus[0U] ;
5443};
5444#line 602 "include/linux/netdevice.h"
5445struct rps_dev_flow {
5446 u16 cpu ;
5447 u16 filter ;
5448 unsigned int last_qtail ;
5449};
5450#line 614 "include/linux/netdevice.h"
5451struct rps_dev_flow_table {
5452 unsigned int mask ;
5453 struct rcu_head rcu ;
5454 struct work_struct free_work ;
5455 struct rps_dev_flow flows[0U] ;
5456};
5457#line 666 "include/linux/netdevice.h"
5458struct netdev_rx_queue {
5459 struct rps_map *rps_map ;
5460 struct rps_dev_flow_table *rps_flow_table ;
5461 struct kobject kobj ;
5462 struct net_device *dev ;
5463};
5464#line 676 "include/linux/netdevice.h"
5465struct xps_map {
5466 unsigned int len ;
5467 unsigned int alloc_len ;
5468 struct rcu_head rcu ;
5469 u16 queues[0U] ;
5470};
5471#line 689 "include/linux/netdevice.h"
5472struct xps_dev_maps {
5473 struct rcu_head rcu ;
5474 struct xps_map *cpu_map[0U] ;
5475};
5476#line 700 "include/linux/netdevice.h"
5477struct netdev_tc_txq {
5478 u16 count ;
5479 u16 offset ;
5480};
5481#line 711 "include/linux/netdevice.h"
5482struct net_device_ops {
5483 int (*ndo_init)(struct net_device * ) ;
5484 void (*ndo_uninit)(struct net_device * ) ;
5485 int (*ndo_open)(struct net_device * ) ;
5486 int (*ndo_stop)(struct net_device * ) ;
5487 netdev_tx_t (*ndo_start_xmit)(struct sk_buff * , struct net_device * ) ;
5488 u16 (*ndo_select_queue)(struct net_device * , struct sk_buff * ) ;
5489 void (*ndo_change_rx_flags)(struct net_device * , int ) ;
5490 void (*ndo_set_rx_mode)(struct net_device * ) ;
5491 void (*ndo_set_multicast_list)(struct net_device * ) ;
5492 int (*ndo_set_mac_address)(struct net_device * , void * ) ;
5493 int (*ndo_validate_addr)(struct net_device * ) ;
5494 int (*ndo_do_ioctl)(struct net_device * , struct ifreq * , int ) ;
5495 int (*ndo_set_config)(struct net_device * , struct ifmap * ) ;
5496 int (*ndo_change_mtu)(struct net_device * , int ) ;
5497 int (*ndo_neigh_setup)(struct net_device * , struct neigh_parms * ) ;
5498 void (*ndo_tx_timeout)(struct net_device * ) ;
5499 struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device * , struct rtnl_link_stats64 * ) ;
5500 struct net_device_stats *(*ndo_get_stats)(struct net_device * ) ;
5501 void (*ndo_vlan_rx_register)(struct net_device * , struct vlan_group * ) ;
5502 void (*ndo_vlan_rx_add_vid)(struct net_device * , unsigned short ) ;
5503 void (*ndo_vlan_rx_kill_vid)(struct net_device * , unsigned short ) ;
5504 void (*ndo_poll_controller)(struct net_device * ) ;
5505 int (*ndo_netpoll_setup)(struct net_device * , struct netpoll_info * ) ;
5506 void (*ndo_netpoll_cleanup)(struct net_device * ) ;
5507 int (*ndo_set_vf_mac)(struct net_device * , int , u8 * ) ;
5508 int (*ndo_set_vf_vlan)(struct net_device * , int , u16 , u8 ) ;
5509 int (*ndo_set_vf_tx_rate)(struct net_device * , int , int ) ;
5510 int (*ndo_get_vf_config)(struct net_device * , int , struct ifla_vf_info * ) ;
5511 int (*ndo_set_vf_port)(struct net_device * , int , struct nlattr ** ) ;
5512 int (*ndo_get_vf_port)(struct net_device * , int , struct sk_buff * ) ;
5513 int (*ndo_setup_tc)(struct net_device * , u8 ) ;
5514 int (*ndo_fcoe_enable)(struct net_device * ) ;
5515 int (*ndo_fcoe_disable)(struct net_device * ) ;
5516 int (*ndo_fcoe_ddp_setup)(struct net_device * , u16 , struct scatterlist * , unsigned int ) ;
5517 int (*ndo_fcoe_ddp_done)(struct net_device * , u16 ) ;
5518 int (*ndo_fcoe_ddp_target)(struct net_device * , u16 , struct scatterlist * ,
5519 unsigned int ) ;
5520 int (*ndo_fcoe_get_wwn)(struct net_device * , u64 * , int ) ;
5521 int (*ndo_rx_flow_steer)(struct net_device * , struct sk_buff const * , u16 ,
5522 u32 ) ;
5523 int (*ndo_add_slave)(struct net_device * , struct net_device * ) ;
5524 int (*ndo_del_slave)(struct net_device * , struct net_device * ) ;
5525 u32 (*ndo_fix_features)(struct net_device * , u32 ) ;
5526 int (*ndo_set_features)(struct net_device * , u32 ) ;
5527};
5528#line 995
5529struct iw_handler_def;
5530#line 995
5531struct iw_handler_def;
5532#line 995
5533struct iw_handler_def;
5534#line 995
5535struct iw_public_data;
5536#line 995
5537struct iw_public_data;
5538#line 995
5539struct iw_public_data;
5540#line 995
5541struct in_device;
5542#line 995
5543struct in_device;
5544#line 995
5545struct in_device;
5546#line 995
5547struct dn_dev;
5548#line 995
5549struct dn_dev;
5550#line 995
5551struct dn_dev;
5552#line 995
5553struct inet6_dev;
5554#line 995
5555struct inet6_dev;
5556#line 995
5557struct inet6_dev;
5558#line 995
5559struct cpu_rmap;
5560#line 995
5561struct cpu_rmap;
5562#line 995
5563struct cpu_rmap;
5564#line 995
5565struct pcpu_lstats;
5566#line 995
5567struct pcpu_lstats;
5568#line 995
5569struct pcpu_lstats;
5570#line 995
5571struct pcpu_tstats;
5572#line 995
5573struct pcpu_tstats;
5574#line 995
5575struct pcpu_tstats;
5576#line 995
5577struct pcpu_dstats;
5578#line 995
5579struct pcpu_dstats;
5580#line 995
5581struct pcpu_dstats;
5582#line 995 "include/linux/netdevice.h"
5583union __anonunion_ldv_33713_194 {
5584 void *ml_priv ;
5585 struct pcpu_lstats *lstats ;
5586 struct pcpu_tstats *tstats ;
5587 struct pcpu_dstats *dstats ;
5588};
5589#line 995
5590struct garp_port;
5591#line 995
5592struct garp_port;
5593#line 995
5594struct garp_port;
5595#line 995
5596struct rtnl_link_ops;
5597#line 995
5598struct rtnl_link_ops;
5599#line 995
5600struct rtnl_link_ops;
5601#line 995 "include/linux/netdevice.h"
5602struct net_device {
5603 char name[16U] ;
5604 struct pm_qos_request_list pm_qos_req ;
5605 struct hlist_node name_hlist ;
5606 char *ifalias ;
5607 unsigned long mem_end ;
5608 unsigned long mem_start ;
5609 unsigned long base_addr ;
5610 unsigned int irq ;
5611 unsigned long state ;
5612 struct list_head dev_list ;
5613 struct list_head napi_list ;
5614 struct list_head unreg_list ;
5615 u32 features ;
5616 u32 hw_features ;
5617 u32 wanted_features ;
5618 u32 vlan_features ;
5619 int ifindex ;
5620 int iflink ;
5621 struct net_device_stats stats ;
5622 atomic_long_t rx_dropped ;
5623 struct iw_handler_def const *wireless_handlers ;
5624 struct iw_public_data *wireless_data ;
5625 struct net_device_ops const *netdev_ops ;
5626 struct ethtool_ops const *ethtool_ops ;
5627 struct header_ops const *header_ops ;
5628 unsigned int flags ;
5629 unsigned int priv_flags ;
5630 unsigned short gflags ;
5631 unsigned short padded ;
5632 unsigned char operstate ;
5633 unsigned char link_mode ;
5634 unsigned char if_port ;
5635 unsigned char dma ;
5636 unsigned int mtu ;
5637 unsigned short type ;
5638 unsigned short hard_header_len ;
5639 unsigned short needed_headroom ;
5640 unsigned short needed_tailroom ;
5641 unsigned char perm_addr[32U] ;
5642 unsigned char addr_assign_type ;
5643 unsigned char addr_len ;
5644 unsigned short dev_id ;
5645 spinlock_t addr_list_lock ;
5646 struct netdev_hw_addr_list uc ;
5647 struct netdev_hw_addr_list mc ;
5648 int uc_promisc ;
5649 unsigned int promiscuity ;
5650 unsigned int allmulti ;
5651 struct vlan_group *vlgrp ;
5652 void *dsa_ptr ;
5653 void *atalk_ptr ;
5654 struct in_device *ip_ptr ;
5655 struct dn_dev *dn_ptr ;
5656 struct inet6_dev *ip6_ptr ;
5657 void *ec_ptr ;
5658 void *ax25_ptr ;
5659 struct wireless_dev *ieee80211_ptr ;
5660 unsigned long last_rx ;
5661 struct net_device *master ;
5662 unsigned char *dev_addr ;
5663 struct netdev_hw_addr_list dev_addrs ;
5664 unsigned char broadcast[32U] ;
5665 struct kset *queues_kset ;
5666 struct netdev_rx_queue *_rx ;
5667 unsigned int num_rx_queues ;
5668 unsigned int real_num_rx_queues ;
5669 struct cpu_rmap *rx_cpu_rmap ;
5670 rx_handler_func_t *rx_handler ;
5671 void *rx_handler_data ;
5672 struct netdev_queue *ingress_queue ;
5673 struct netdev_queue *_tx ;
5674 unsigned int num_tx_queues ;
5675 unsigned int real_num_tx_queues ;
5676 struct Qdisc *qdisc ;
5677 unsigned long tx_queue_len ;
5678 spinlock_t tx_global_lock ;
5679 struct xps_dev_maps *xps_maps ;
5680 unsigned long trans_start ;
5681 int watchdog_timeo ;
5682 struct timer_list watchdog_timer ;
5683 int *pcpu_refcnt ;
5684 struct list_head todo_list ;
5685 struct hlist_node index_hlist ;
5686 struct list_head link_watch_list ;
5687 unsigned char reg_state ;
5688 bool dismantle ;
5689 unsigned short rtnl_link_state ;
5690 void (*destructor)(struct net_device * ) ;
5691 struct netpoll_info *npinfo ;
5692 struct net *nd_net ;
5693 union __anonunion_ldv_33713_194 ldv_33713 ;
5694 struct garp_port *garp_port ;
5695 struct device dev ;
5696 struct attribute_group const *sysfs_groups[4U] ;
5697 struct rtnl_link_ops const *rtnl_link_ops ;
5698 unsigned int gso_max_size ;
5699 struct dcbnl_rtnl_ops const *dcbnl_ops ;
5700 u8 num_tc ;
5701 struct netdev_tc_txq tc_to_txq[16U] ;
5702 u8 prio_tc_map[16U] ;
5703 unsigned int fcoe_ddp_xid ;
5704 struct ethtool_rx_ntuple_list ethtool_ntuple_list ;
5705 struct phy_device *phydev ;
5706 int group ;
5707};
5708#line 2651 "include/linux/netdevice.h"
5709struct mii_ioctl_data {
5710 __u16 phy_id ;
5711 __u16 reg_num ;
5712 __u16 val_in ;
5713 __u16 val_out ;
5714};
5715#line 149 "include/linux/mii.h"
5716struct mii_if_info {
5717 int phy_id ;
5718 int advertising ;
5719 int phy_id_mask ;
5720 int reg_num_mask ;
5721 unsigned char full_duplex : 1 ;
5722 unsigned char force_media : 1 ;
5723 unsigned char supports_gmii : 1 ;
5724 struct net_device *dev ;
5725 int (*mdio_read)(struct net_device * , int , int ) ;
5726 void (*mdio_write)(struct net_device * , int , int , int ) ;
5727};
5728#line 127 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
5729struct mii_chip_info {
5730 char const *name ;
5731 u16 phy_id0 ;
5732 u16 phy_id1 ;
5733 u8 phy_types ;
5734};
5735#line 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
5736struct mii_phy {
5737 struct mii_phy *next ;
5738 int phy_addr ;
5739 u16 phy_id0 ;
5740 u16 phy_id1 ;
5741 u16 status ;
5742 u8 phy_types ;
5743};
5744#line 162 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
5745struct _BufferDesc {
5746 u32 link ;
5747 u32 cmdsts ;
5748 u32 bufptr ;
5749};
5750#line 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
5751typedef struct _BufferDesc BufferDesc;
5752#line 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
5753struct sis900_private {
5754 struct pci_dev *pci_dev ;
5755 spinlock_t lock ;
5756 struct mii_phy *mii ;
5757 struct mii_phy *first_mii ;
5758 unsigned int cur_phy ;
5759 struct mii_if_info mii_info ;
5760 struct timer_list timer ;
5761 u8 autong_complete ;
5762 u32 msg_enable ;
5763 unsigned int cur_rx ;
5764 unsigned int dirty_rx ;
5765 unsigned int cur_tx ;
5766 unsigned int dirty_tx ;
5767 struct sk_buff *tx_skbuff[16U] ;
5768 struct sk_buff *rx_skbuff[16U] ;
5769 BufferDesc *tx_ring ;
5770 BufferDesc *rx_ring ;
5771 dma_addr_t tx_ring_dma ;
5772 dma_addr_t rx_ring_dma ;
5773 unsigned int tx_full ;
5774 u8 host_bridge_rev ;
5775 u8 chipset_rev ;
5776};
5777#line 1 "<compiler builtins>"
5778
5779#line 1
5780long __builtin_expect(long , long ) ;
5781#line 60 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
5782__inline static void set_bit(unsigned int nr , unsigned long volatile *addr )
5783{ long volatile *__cil_tmp3 ;
5784
5785 {
5786#line 68
5787 __cil_tmp3 = (long volatile *)addr;
5788#line 68
5789 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; bts %1,%0": "+m" (*__cil_tmp3): "Ir" (nr): "memory");
5790#line 70
5791 return;
5792}
5793}
5794#line 98 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
5795__inline static void clear_bit(int nr , unsigned long volatile *addr )
5796{ long volatile *__cil_tmp3 ;
5797
5798 {
5799#line 105
5800 __cil_tmp3 = (long volatile *)addr;
5801#line 105
5802 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; btr %1,%0": "+m" (*__cil_tmp3): "Ir" (nr));
5803#line 107
5804 return;
5805}
5806}
5807#line 246 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
5808__inline static int test_and_clear_bit(int nr , unsigned long volatile *addr )
5809{ int oldbit ;
5810 long volatile *__cil_tmp4 ;
5811
5812 {
5813#line 250
5814 __cil_tmp4 = (long volatile *)addr;
5815#line 250
5816 __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),
5817 "+m" (*__cil_tmp4): "Ir" (nr): "memory");
5818#line 254
5819 return (oldbit);
5820}
5821}
5822#line 309 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
5823__inline static int constant_test_bit(unsigned int nr , unsigned long const volatile *addr )
5824{ int __cil_tmp3 ;
5825 int __cil_tmp4 ;
5826 unsigned int __cil_tmp5 ;
5827 unsigned long __cil_tmp6 ;
5828 unsigned long const volatile *__cil_tmp7 ;
5829 unsigned long volatile __cil_tmp8 ;
5830 unsigned long __cil_tmp9 ;
5831 unsigned long __cil_tmp10 ;
5832 int __cil_tmp11 ;
5833
5834 {
5835 {
5836#line 311
5837 __cil_tmp3 = (int )nr;
5838#line 311
5839 __cil_tmp4 = __cil_tmp3 & 63;
5840#line 311
5841 __cil_tmp5 = nr / 64U;
5842#line 311
5843 __cil_tmp6 = (unsigned long )__cil_tmp5;
5844#line 311
5845 __cil_tmp7 = addr + __cil_tmp6;
5846#line 311
5847 __cil_tmp8 = *__cil_tmp7;
5848#line 311
5849 __cil_tmp9 = (unsigned long )__cil_tmp8;
5850#line 311
5851 __cil_tmp10 = __cil_tmp9 >> __cil_tmp4;
5852#line 311
5853 __cil_tmp11 = (int )__cil_tmp10;
5854#line 311
5855 return (__cil_tmp11 & 1);
5856 }
5857}
5858}
5859#line 101 "include/linux/printk.h"
5860extern int printk(char const * , ...) ;
5861#line 69 "include/asm-generic/bug.h"
5862extern void warn_slowpath_null(char const * , int ) ;
5863#line 61 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_64_types.h"
5864extern unsigned long __phys_addr(unsigned long ) ;
5865#line 349 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
5866extern struct pv_irq_ops pv_irq_ops ;
5867#line 34 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
5868extern void *__memcpy(void * , void const * , size_t ) ;
5869#line 62
5870extern char *strcpy(char * , char const * ) ;
5871#line 851 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5872__inline static unsigned long arch_local_save_flags(void)
5873{ unsigned long __ret ;
5874 unsigned long __edi ;
5875 unsigned long __esi ;
5876 unsigned long __edx ;
5877 unsigned long __ecx ;
5878 unsigned long __eax ;
5879 long tmp ;
5880 void *__cil_tmp8 ;
5881 unsigned long __cil_tmp9 ;
5882 unsigned long __cil_tmp10 ;
5883 int __cil_tmp11 ;
5884 long __cil_tmp12 ;
5885
5886 {
5887 {
5888#line 853
5889 __edi = __edi;
5890#line 853
5891 __esi = __esi;
5892#line 853
5893 __edx = __edx;
5894#line 853
5895 __ecx = __ecx;
5896#line 853
5897 __eax = __eax;
5898#line 853
5899 __cil_tmp8 = (void *)0;
5900#line 853
5901 __cil_tmp9 = (unsigned long )__cil_tmp8;
5902#line 853
5903 __cil_tmp10 = (unsigned long )pv_irq_ops.save_fl.func;
5904#line 853
5905 __cil_tmp11 = __cil_tmp10 == __cil_tmp9;
5906#line 853
5907 __cil_tmp12 = (long )__cil_tmp11;
5908#line 853
5909 tmp = __builtin_expect(__cil_tmp12, 0L);
5910 }
5911#line 853
5912 if (tmp != 0L) {
5913#line 853
5914 __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"),
5915 "i" (853), "i" (12UL));
5916 ldv_4705: ;
5917#line 853
5918 goto ldv_4705;
5919 } else {
5920
5921 }
5922#line 853
5923 __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),
5924 [paravirt_opptr] "i" (& pv_irq_ops.save_fl.func), [paravirt_clobber] "i" (1): "memory",
5925 "cc");
5926#line 853
5927 __ret = __eax;
5928#line 853
5929 return (__ret);
5930}
5931}
5932#line 154 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/irqflags.h"
5933__inline static int arch_irqs_disabled_flags(unsigned long flags )
5934{ unsigned long __cil_tmp2 ;
5935
5936 {
5937 {
5938#line 156
5939 __cil_tmp2 = flags & 512UL;
5940#line 156
5941 return (__cil_tmp2 == 0UL);
5942 }
5943}
5944}
5945#line 93 "include/linux/spinlock.h"
5946extern void __raw_spin_lock_init(raw_spinlock_t * , char const * , struct lock_class_key * ) ;
5947#line 22 "include/linux/spinlock_api_smp.h"
5948extern void _raw_spin_lock(raw_spinlock_t * ) ;
5949#line 29
5950extern void _raw_spin_lock_irq(raw_spinlock_t * ) ;
5951#line 32
5952extern unsigned long _raw_spin_lock_irqsave(raw_spinlock_t * ) ;
5953#line 39
5954extern void _raw_spin_unlock(raw_spinlock_t * ) ;
5955#line 41
5956extern void _raw_spin_unlock_irq(raw_spinlock_t * ) ;
5957#line 43
5958extern void _raw_spin_unlock_irqrestore(raw_spinlock_t * , unsigned long ) ;
5959#line 272 "include/linux/spinlock.h"
5960__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )
5961{
5962
5963 {
5964#line 274
5965 return (& lock->ldv_6060.rlock);
5966}
5967}
5968#line 283 "include/linux/spinlock.h"
5969__inline static void spin_lock(spinlock_t *lock )
5970{ struct raw_spinlock *__cil_tmp2 ;
5971
5972 {
5973 {
5974#line 285
5975 __cil_tmp2 = & lock->ldv_6060.rlock;
5976#line 285
5977 _raw_spin_lock(__cil_tmp2);
5978 }
5979#line 286
5980 return;
5981}
5982}
5983#line 308 "include/linux/spinlock.h"
5984__inline static void spin_lock_irq(spinlock_t *lock )
5985{ struct raw_spinlock *__cil_tmp2 ;
5986
5987 {
5988 {
5989#line 310
5990 __cil_tmp2 = & lock->ldv_6060.rlock;
5991#line 310
5992 _raw_spin_lock_irq(__cil_tmp2);
5993 }
5994#line 311
5995 return;
5996}
5997}
5998#line 323 "include/linux/spinlock.h"
5999__inline static void spin_unlock(spinlock_t *lock )
6000{ struct raw_spinlock *__cil_tmp2 ;
6001
6002 {
6003 {
6004#line 325
6005 __cil_tmp2 = & lock->ldv_6060.rlock;
6006#line 325
6007 _raw_spin_unlock(__cil_tmp2);
6008 }
6009#line 326
6010 return;
6011}
6012}
6013#line 333 "include/linux/spinlock.h"
6014__inline static void spin_unlock_irq(spinlock_t *lock )
6015{ struct raw_spinlock *__cil_tmp2 ;
6016
6017 {
6018 {
6019#line 335
6020 __cil_tmp2 = & lock->ldv_6060.rlock;
6021#line 335
6022 _raw_spin_unlock_irq(__cil_tmp2);
6023 }
6024#line 336
6025 return;
6026}
6027}
6028#line 338 "include/linux/spinlock.h"
6029__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags )
6030{ struct raw_spinlock *__cil_tmp3 ;
6031
6032 {
6033 {
6034#line 340
6035 __cil_tmp3 = & lock->ldv_6060.rlock;
6036#line 340
6037 _raw_spin_unlock_irqrestore(__cil_tmp3, flags);
6038 }
6039#line 341
6040 return;
6041}
6042}
6043#line 82 "include/linux/jiffies.h"
6044extern unsigned long volatile jiffies ;
6045#line 91 "include/linux/timer.h"
6046extern void init_timer_key(struct timer_list * , char const * , struct lock_class_key * ) ;
6047#line 210
6048extern int del_timer(struct timer_list * ) ;
6049#line 275
6050extern void add_timer(struct timer_list * ) ;
6051#line 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6052__inline static void outb(unsigned char value , int port )
6053{
6054
6055 {
6056#line 310
6057 __asm__ volatile ("outb %b0, %w1": : "a" (value), "Nd" (port));
6058#line 311
6059 return;
6060}
6061}
6062#line 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6063__inline static unsigned char inb(int port )
6064{ unsigned char value ;
6065
6066 {
6067#line 310
6068 __asm__ volatile ("inb %w1, %b0": "=a" (value): "Nd" (port));
6069#line 310
6070 return (value);
6071}
6072}
6073#line 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6074__inline static unsigned short inw(int port )
6075{ unsigned short value ;
6076
6077 {
6078#line 311
6079 __asm__ volatile ("inw %w1, %w0": "=a" (value): "Nd" (port));
6080#line 311
6081 return (value);
6082}
6083}
6084#line 312 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6085__inline static void outl(unsigned int value , int port )
6086{
6087
6088 {
6089#line 312
6090 __asm__ volatile ("outl %0, %w1": : "a" (value), "Nd" (port));
6091#line 313
6092 return;
6093}
6094}
6095#line 312 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6096__inline static unsigned int inl(int port )
6097{ unsigned int value ;
6098
6099 {
6100#line 312
6101 __asm__ volatile ("inl %w1, %0": "=a" (value): "Nd" (port));
6102#line 312
6103 return (value);
6104}
6105}
6106#line 830 "include/linux/rcupdate.h"
6107extern void kfree(void const * ) ;
6108#line 80 "include/linux/kobject.h"
6109__inline static char const *kobject_name(struct kobject const *kobj )
6110{ char const *__cil_tmp2 ;
6111
6112 {
6113 {
6114#line 82
6115 __cil_tmp2 = kobj->name;
6116#line 82
6117 return ((char const *)__cil_tmp2);
6118 }
6119}
6120}
6121#line 99 "include/linux/module.h"
6122extern struct module __this_module ;
6123#line 3 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
6124int ldv_try_module_get(struct module *module ) ;
6125#line 4
6126void ldv_module_get(struct module *module ) ;
6127#line 5
6128void ldv_module_put(struct module *module ) ;
6129#line 6
6130unsigned int ldv_module_refcount(void) ;
6131#line 7
6132void ldv_module_put_and_exit(void) ;
6133#line 2051 "include/linux/sched.h"
6134extern void yield(void) ;
6135#line 221 "include/linux/slub_def.h"
6136extern void *__kmalloc(size_t , gfp_t ) ;
6137#line 255 "include/linux/slub_def.h"
6138__inline static void *kmalloc(size_t size , gfp_t flags )
6139{ void *tmp___2 ;
6140
6141 {
6142 {
6143#line 270
6144 tmp___2 = __kmalloc(size, flags);
6145 }
6146#line 270
6147 return (tmp___2);
6148}
6149}
6150#line 124 "include/linux/interrupt.h"
6151extern int request_threaded_irq(unsigned int , irqreturn_t (*)(int , void * ) ,
6152 irqreturn_t (*)(int , void * ) , unsigned long ,
6153 char const * , void * ) ;
6154#line 129 "include/linux/interrupt.h"
6155__inline static int request_irq(unsigned int irq , irqreturn_t (*handler)(int , void * ) ,
6156 unsigned long flags , char const *name , void *dev )
6157{ int tmp ;
6158 irqreturn_t (*__cil_tmp7)(int , void * ) ;
6159
6160 {
6161 {
6162#line 132
6163 __cil_tmp7 = (irqreturn_t (*)(int , void * ))0;
6164#line 132
6165 tmp = request_threaded_irq(irq, handler, __cil_tmp7, flags, name, dev);
6166 }
6167#line 132
6168 return (tmp);
6169}
6170}
6171#line 170
6172extern void free_irq(unsigned int , void * ) ;
6173#line 209
6174extern void disable_irq(unsigned int ) ;
6175#line 210
6176extern void enable_irq(unsigned int ) ;
6177#line 608 "include/linux/device.h"
6178__inline static char const *dev_name(struct device const *dev )
6179{ char const *tmp ;
6180 char const *__cil_tmp3 ;
6181 unsigned long __cil_tmp4 ;
6182 char const *__cil_tmp5 ;
6183 unsigned long __cil_tmp6 ;
6184 char const *__cil_tmp7 ;
6185 struct kobject const *__cil_tmp8 ;
6186
6187 {
6188 {
6189#line 611
6190 __cil_tmp3 = (char const * const )0;
6191#line 611
6192 __cil_tmp4 = (unsigned long )__cil_tmp3;
6193#line 611
6194 __cil_tmp5 = dev->init_name;
6195#line 611
6196 __cil_tmp6 = (unsigned long )__cil_tmp5;
6197#line 611
6198 if (__cil_tmp6 != __cil_tmp4) {
6199 {
6200#line 612
6201 __cil_tmp7 = dev->init_name;
6202#line 612
6203 return ((char const *)__cil_tmp7);
6204 }
6205 } else {
6206
6207 }
6208 }
6209 {
6210#line 614
6211 __cil_tmp8 = & dev->kobj;
6212#line 614
6213 tmp = kobject_name(__cil_tmp8);
6214 }
6215#line 614
6216 return (tmp);
6217}
6218}
6219#line 705
6220extern void *dev_get_drvdata(struct device const * ) ;
6221#line 706
6222extern int dev_set_drvdata(struct device * , void * ) ;
6223#line 679 "include/linux/pci.h"
6224extern void pci_dev_put(struct pci_dev * ) ;
6225#line 707
6226extern struct pci_dev *pci_get_device(unsigned int , unsigned int , struct pci_dev * ) ;
6227#line 723
6228extern int pci_bus_read_config_byte(struct pci_bus * , unsigned int , int , u8 * ) ;
6229#line 727
6230extern int pci_bus_read_config_dword(struct pci_bus * , unsigned int , int , u32 * ) ;
6231#line 729
6232extern int pci_bus_write_config_byte(struct pci_bus * , unsigned int , int , u8 ) ;
6233#line 733
6234extern int pci_bus_write_config_dword(struct pci_bus * , unsigned int , int , u32 ) ;
6235#line 737 "include/linux/pci.h"
6236__inline static int pci_read_config_byte(struct pci_dev *dev , int where , u8 *val )
6237{ int tmp ;
6238 struct pci_bus *__cil_tmp5 ;
6239 unsigned int __cil_tmp6 ;
6240
6241 {
6242 {
6243#line 739
6244 __cil_tmp5 = dev->bus;
6245#line 739
6246 __cil_tmp6 = dev->devfn;
6247#line 739
6248 tmp = pci_bus_read_config_byte(__cil_tmp5, __cil_tmp6, where, val);
6249 }
6250#line 739
6251 return (tmp);
6252}
6253}
6254#line 745 "include/linux/pci.h"
6255__inline static int pci_read_config_dword(struct pci_dev *dev , int where , u32 *val )
6256{ int tmp ;
6257 struct pci_bus *__cil_tmp5 ;
6258 unsigned int __cil_tmp6 ;
6259
6260 {
6261 {
6262#line 748
6263 __cil_tmp5 = dev->bus;
6264#line 748
6265 __cil_tmp6 = dev->devfn;
6266#line 748
6267 tmp = pci_bus_read_config_dword(__cil_tmp5, __cil_tmp6, where, val);
6268 }
6269#line 748
6270 return (tmp);
6271}
6272}
6273#line 750 "include/linux/pci.h"
6274__inline static int pci_write_config_byte(struct pci_dev *dev , int where , u8 val )
6275{ int tmp ;
6276 struct pci_bus *__cil_tmp5 ;
6277 unsigned int __cil_tmp6 ;
6278 int __cil_tmp7 ;
6279 u8 __cil_tmp8 ;
6280
6281 {
6282 {
6283#line 752
6284 __cil_tmp5 = dev->bus;
6285#line 752
6286 __cil_tmp6 = dev->devfn;
6287#line 752
6288 __cil_tmp7 = (int )val;
6289#line 752
6290 __cil_tmp8 = (u8 )__cil_tmp7;
6291#line 752
6292 tmp = pci_bus_write_config_byte(__cil_tmp5, __cil_tmp6, where, __cil_tmp8);
6293 }
6294#line 752
6295 return (tmp);
6296}
6297}
6298#line 758 "include/linux/pci.h"
6299__inline static int pci_write_config_dword(struct pci_dev *dev , int where , u32 val )
6300{ int tmp ;
6301 struct pci_bus *__cil_tmp5 ;
6302 unsigned int __cil_tmp6 ;
6303
6304 {
6305 {
6306#line 761
6307 __cil_tmp5 = dev->bus;
6308#line 761
6309 __cil_tmp6 = dev->devfn;
6310#line 761
6311 tmp = pci_bus_write_config_dword(__cil_tmp5, __cil_tmp6, where, val);
6312 }
6313#line 761
6314 return (tmp);
6315}
6316}
6317#line 764
6318extern int pci_enable_device(struct pci_dev * ) ;
6319#line 782
6320extern void pci_set_master(struct pci_dev * ) ;
6321#line 813
6322extern int pci_save_state(struct pci_dev * ) ;
6323#line 814
6324extern void pci_restore_state(struct pci_dev * ) ;
6325#line 820
6326extern int pci_set_power_state(struct pci_dev * , pci_power_t ) ;
6327#line 884
6328extern int pci_request_regions(struct pci_dev * , char const * ) ;
6329#line 886
6330extern void pci_release_regions(struct pci_dev * ) ;
6331#line 916
6332extern int __pci_register_driver(struct pci_driver * , struct module * , char const * ) ;
6333#line 925
6334extern void pci_unregister_driver(struct pci_driver * ) ;
6335#line 80 "include/linux/dma-mapping.h"
6336__inline static int valid_dma_direction(int dma_direction )
6337{ int tmp ;
6338
6339 {
6340#line 82
6341 if (dma_direction == 0) {
6342#line 82
6343 tmp = 1;
6344 } else
6345#line 82
6346 if (dma_direction == 1) {
6347#line 82
6348 tmp = 1;
6349 } else
6350#line 82
6351 if (dma_direction == 2) {
6352#line 82
6353 tmp = 1;
6354 } else {
6355#line 82
6356 tmp = 0;
6357 }
6358#line 82
6359 return (tmp);
6360}
6361}
6362#line 87 "include/linux/dma-mapping.h"
6363__inline static int is_device_dma_capable(struct device *dev )
6364{ int tmp ;
6365 u64 *__cil_tmp3 ;
6366 unsigned long __cil_tmp4 ;
6367 u64 *__cil_tmp5 ;
6368 unsigned long __cil_tmp6 ;
6369 u64 *__cil_tmp7 ;
6370 u64 __cil_tmp8 ;
6371
6372 {
6373 {
6374#line 89
6375 __cil_tmp3 = (u64 *)0;
6376#line 89
6377 __cil_tmp4 = (unsigned long )__cil_tmp3;
6378#line 89
6379 __cil_tmp5 = dev->dma_mask;
6380#line 89
6381 __cil_tmp6 = (unsigned long )__cil_tmp5;
6382#line 89
6383 if (__cil_tmp6 != __cil_tmp4) {
6384 {
6385#line 89
6386 __cil_tmp7 = dev->dma_mask;
6387#line 89
6388 __cil_tmp8 = *__cil_tmp7;
6389#line 89
6390 if (__cil_tmp8 != 0ULL) {
6391#line 89
6392 tmp = 1;
6393 } else {
6394#line 89
6395 tmp = 0;
6396 }
6397 }
6398 } else {
6399#line 89
6400 tmp = 0;
6401 }
6402 }
6403#line 89
6404 return (tmp);
6405}
6406}
6407#line 131 "include/linux/kmemcheck.h"
6408__inline static void kmemcheck_mark_initialized(void *address , unsigned int n )
6409{
6410
6411 {
6412#line 133
6413 return;
6414}
6415}
6416#line 37 "include/linux/dma-debug.h"
6417extern void debug_dma_map_page(struct device * , struct page * , size_t , size_t ,
6418 int , dma_addr_t , bool ) ;
6419#line 42
6420extern void debug_dma_unmap_page(struct device * , dma_addr_t , size_t , int ,
6421 bool ) ;
6422#line 51
6423extern void debug_dma_alloc_coherent(struct device * , size_t , dma_addr_t , void * ) ;
6424#line 54
6425extern void debug_dma_free_coherent(struct device * , size_t , void * , dma_addr_t ) ;
6426#line 26 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6427extern struct device x86_dma_fallback_dev ;
6428#line 29
6429extern struct dma_map_ops *dma_ops ;
6430#line 31 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6431__inline static struct dma_map_ops *get_dma_ops(struct device *dev )
6432{ long tmp ;
6433 struct device *__cil_tmp3 ;
6434 unsigned long __cil_tmp4 ;
6435 unsigned long __cil_tmp5 ;
6436 int __cil_tmp6 ;
6437 long __cil_tmp7 ;
6438 struct dma_map_ops *__cil_tmp8 ;
6439 unsigned long __cil_tmp9 ;
6440 struct dma_map_ops *__cil_tmp10 ;
6441 unsigned long __cil_tmp11 ;
6442
6443 {
6444 {
6445#line 36
6446 __cil_tmp3 = (struct device *)0;
6447#line 36
6448 __cil_tmp4 = (unsigned long )__cil_tmp3;
6449#line 36
6450 __cil_tmp5 = (unsigned long )dev;
6451#line 36
6452 __cil_tmp6 = __cil_tmp5 == __cil_tmp4;
6453#line 36
6454 __cil_tmp7 = (long )__cil_tmp6;
6455#line 36
6456 tmp = __builtin_expect(__cil_tmp7, 0L);
6457 }
6458#line 36
6459 if (tmp != 0L) {
6460#line 37
6461 return (dma_ops);
6462 } else {
6463 {
6464#line 36
6465 __cil_tmp8 = (struct dma_map_ops *)0;
6466#line 36
6467 __cil_tmp9 = (unsigned long )__cil_tmp8;
6468#line 36
6469 __cil_tmp10 = dev->archdata.dma_ops;
6470#line 36
6471 __cil_tmp11 = (unsigned long )__cil_tmp10;
6472#line 36
6473 if (__cil_tmp11 == __cil_tmp9) {
6474#line 37
6475 return (dma_ops);
6476 } else {
6477#line 39
6478 return (dev->archdata.dma_ops);
6479 }
6480 }
6481 }
6482}
6483}
6484#line 9 "include/asm-generic/dma-mapping-common.h"
6485__inline static dma_addr_t dma_map_single_attrs(struct device *dev , void *ptr , size_t size ,
6486 enum dma_data_direction dir , struct dma_attrs *attrs )
6487{ struct dma_map_ops *ops ;
6488 struct dma_map_ops *tmp ;
6489 dma_addr_t addr ;
6490 int tmp___0 ;
6491 long tmp___1 ;
6492 unsigned long tmp___2 ;
6493 unsigned long tmp___3 ;
6494 unsigned int __cil_tmp13 ;
6495 int __cil_tmp14 ;
6496 int __cil_tmp15 ;
6497 long __cil_tmp16 ;
6498 unsigned long __cil_tmp17 ;
6499 dma_addr_t (*__cil_tmp18)(struct device * , struct page * , unsigned long , size_t ,
6500 enum dma_data_direction , struct dma_attrs * ) ;
6501 unsigned long __cil_tmp19 ;
6502 unsigned long __cil_tmp20 ;
6503 struct page *__cil_tmp21 ;
6504 unsigned long __cil_tmp22 ;
6505 unsigned long __cil_tmp23 ;
6506 unsigned long __cil_tmp24 ;
6507 unsigned long __cil_tmp25 ;
6508 unsigned long __cil_tmp26 ;
6509 struct page *__cil_tmp27 ;
6510 unsigned long __cil_tmp28 ;
6511 unsigned long __cil_tmp29 ;
6512 int __cil_tmp30 ;
6513 bool __cil_tmp31 ;
6514
6515 {
6516 {
6517#line 14
6518 tmp = get_dma_ops(dev);
6519#line 14
6520 ops = tmp;
6521#line 17
6522 __cil_tmp13 = (unsigned int )size;
6523#line 17
6524 kmemcheck_mark_initialized(ptr, __cil_tmp13);
6525#line 18
6526 __cil_tmp14 = (int )dir;
6527#line 18
6528 tmp___0 = valid_dma_direction(__cil_tmp14);
6529#line 18
6530 __cil_tmp15 = tmp___0 == 0;
6531#line 18
6532 __cil_tmp16 = (long )__cil_tmp15;
6533#line 18
6534 tmp___1 = __builtin_expect(__cil_tmp16, 0L);
6535 }
6536#line 18
6537 if (tmp___1 != 0L) {
6538#line 18
6539 __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 *)"include/asm-generic/dma-mapping-common.h"),
6540 "i" (18), "i" (12UL));
6541 ldv_23480: ;
6542#line 18
6543 goto ldv_23480;
6544 } else {
6545
6546 }
6547 {
6548#line 19
6549 __cil_tmp17 = (unsigned long )ptr;
6550#line 19
6551 tmp___2 = __phys_addr(__cil_tmp17);
6552#line 19
6553 __cil_tmp18 = ops->map_page;
6554#line 19
6555 __cil_tmp19 = tmp___2 >> 12;
6556#line 19
6557 __cil_tmp20 = 1152897315351035904UL + __cil_tmp19;
6558#line 19
6559 __cil_tmp21 = (struct page *)__cil_tmp20;
6560#line 19
6561 __cil_tmp22 = (unsigned long )ptr;
6562#line 19
6563 __cil_tmp23 = __cil_tmp22 & 4095UL;
6564#line 19
6565 addr = (*__cil_tmp18)(dev, __cil_tmp21, __cil_tmp23, size, dir, attrs);
6566#line 22
6567 __cil_tmp24 = (unsigned long )ptr;
6568#line 22
6569 tmp___3 = __phys_addr(__cil_tmp24);
6570#line 22
6571 __cil_tmp25 = tmp___3 >> 12;
6572#line 22
6573 __cil_tmp26 = 1152897315351035904UL + __cil_tmp25;
6574#line 22
6575 __cil_tmp27 = (struct page *)__cil_tmp26;
6576#line 22
6577 __cil_tmp28 = (unsigned long )ptr;
6578#line 22
6579 __cil_tmp29 = __cil_tmp28 & 4095UL;
6580#line 22
6581 __cil_tmp30 = (int )dir;
6582#line 22
6583 __cil_tmp31 = (bool )1;
6584#line 22
6585 debug_dma_map_page(dev, __cil_tmp27, __cil_tmp29, size, __cil_tmp30, addr, __cil_tmp31);
6586 }
6587#line 25
6588 return (addr);
6589}
6590}
6591#line 28 "include/asm-generic/dma-mapping-common.h"
6592__inline static void dma_unmap_single_attrs(struct device *dev , dma_addr_t addr ,
6593 size_t size , enum dma_data_direction dir ,
6594 struct dma_attrs *attrs )
6595{ struct dma_map_ops *ops ;
6596 struct dma_map_ops *tmp ;
6597 int tmp___0 ;
6598 long tmp___1 ;
6599 int __cil_tmp10 ;
6600 int __cil_tmp11 ;
6601 long __cil_tmp12 ;
6602 void (*__cil_tmp13)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
6603 struct dma_attrs * ) ;
6604 unsigned long __cil_tmp14 ;
6605 void (*__cil_tmp15)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
6606 struct dma_attrs * ) ;
6607 unsigned long __cil_tmp16 ;
6608 void (*__cil_tmp17)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
6609 struct dma_attrs * ) ;
6610 int __cil_tmp18 ;
6611 bool __cil_tmp19 ;
6612
6613 {
6614 {
6615#line 33
6616 tmp = get_dma_ops(dev);
6617#line 33
6618 ops = tmp;
6619#line 35
6620 __cil_tmp10 = (int )dir;
6621#line 35
6622 tmp___0 = valid_dma_direction(__cil_tmp10);
6623#line 35
6624 __cil_tmp11 = tmp___0 == 0;
6625#line 35
6626 __cil_tmp12 = (long )__cil_tmp11;
6627#line 35
6628 tmp___1 = __builtin_expect(__cil_tmp12, 0L);
6629 }
6630#line 35
6631 if (tmp___1 != 0L) {
6632#line 35
6633 __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 *)"include/asm-generic/dma-mapping-common.h"),
6634 "i" (35), "i" (12UL));
6635 ldv_23489: ;
6636#line 35
6637 goto ldv_23489;
6638 } else {
6639
6640 }
6641 {
6642#line 36
6643 __cil_tmp13 = (void (*)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
6644 struct dma_attrs * ))0;
6645#line 36
6646 __cil_tmp14 = (unsigned long )__cil_tmp13;
6647#line 36
6648 __cil_tmp15 = ops->unmap_page;
6649#line 36
6650 __cil_tmp16 = (unsigned long )__cil_tmp15;
6651#line 36
6652 if (__cil_tmp16 != __cil_tmp14) {
6653 {
6654#line 37
6655 __cil_tmp17 = ops->unmap_page;
6656#line 37
6657 (*__cil_tmp17)(dev, addr, size, dir, attrs);
6658 }
6659 } else {
6660
6661 }
6662 }
6663 {
6664#line 38
6665 __cil_tmp18 = (int )dir;
6666#line 38
6667 __cil_tmp19 = (bool )1;
6668#line 38
6669 debug_dma_unmap_page(dev, addr, size, __cil_tmp18, __cil_tmp19);
6670 }
6671#line 39
6672 return;
6673}
6674}
6675#line 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6676extern int dma_set_mask(struct device * , u64 ) ;
6677#line 89 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6678__inline static unsigned long dma_alloc_coherent_mask(struct device *dev , gfp_t gfp )
6679{ unsigned long dma_mask ;
6680 u64 __cil_tmp4 ;
6681 int __cil_tmp5 ;
6682
6683 {
6684#line 92
6685 dma_mask = 0UL;
6686#line 94
6687 __cil_tmp4 = dev->coherent_dma_mask;
6688#line 94
6689 dma_mask = (unsigned long )__cil_tmp4;
6690#line 95
6691 if (dma_mask == 0UL) {
6692 {
6693#line 96
6694 __cil_tmp5 = (int )gfp;
6695#line 96
6696 if (__cil_tmp5 & 1) {
6697#line 96
6698 dma_mask = 16777215UL;
6699 } else {
6700#line 96
6701 dma_mask = 4294967295UL;
6702 }
6703 }
6704 } else {
6705
6706 }
6707#line 98
6708 return (dma_mask);
6709}
6710}
6711#line 101 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6712__inline static gfp_t dma_alloc_coherent_gfp_flags(struct device *dev , gfp_t gfp )
6713{ unsigned long dma_mask ;
6714 unsigned long tmp ;
6715 unsigned long long __cil_tmp5 ;
6716 unsigned long long __cil_tmp6 ;
6717 unsigned int __cil_tmp7 ;
6718
6719 {
6720 {
6721#line 103
6722 tmp = dma_alloc_coherent_mask(dev, gfp);
6723#line 103
6724 dma_mask = tmp;
6725 }
6726 {
6727#line 105
6728 __cil_tmp5 = (unsigned long long )dma_mask;
6729#line 105
6730 if (__cil_tmp5 <= 16777215ULL) {
6731#line 106
6732 gfp = gfp | 1U;
6733 } else {
6734
6735 }
6736 }
6737 {
6738#line 108
6739 __cil_tmp6 = (unsigned long long )dma_mask;
6740#line 108
6741 if (__cil_tmp6 <= 4294967295ULL) {
6742 {
6743#line 108
6744 __cil_tmp7 = gfp & 1U;
6745#line 108
6746 if (__cil_tmp7 == 0U) {
6747#line 109
6748 gfp = gfp | 4U;
6749 } else {
6750
6751 }
6752 }
6753 } else {
6754
6755 }
6756 }
6757#line 111
6758 return (gfp);
6759}
6760}
6761#line 115 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6762__inline static void *dma_alloc_coherent(struct device *dev , size_t size , dma_addr_t *dma_handle ,
6763 gfp_t gfp )
6764{ struct dma_map_ops *ops ;
6765 struct dma_map_ops *tmp ;
6766 void *memory ;
6767 int tmp___0 ;
6768 gfp_t tmp___1 ;
6769 struct device *__cil_tmp10 ;
6770 unsigned long __cil_tmp11 ;
6771 unsigned long __cil_tmp12 ;
6772 void *(*__cil_tmp13)(struct device * , size_t , dma_addr_t * , gfp_t ) ;
6773 unsigned long __cil_tmp14 ;
6774 void *(*__cil_tmp15)(struct device * , size_t , dma_addr_t * , gfp_t ) ;
6775 unsigned long __cil_tmp16 ;
6776 void *(*__cil_tmp17)(struct device * , size_t , dma_addr_t * , gfp_t ) ;
6777 dma_addr_t __cil_tmp18 ;
6778
6779 {
6780 {
6781#line 118
6782 tmp = get_dma_ops(dev);
6783#line 118
6784 ops = tmp;
6785#line 121
6786 gfp = gfp & 4294967288U;
6787 }
6788 {
6789#line 126
6790 __cil_tmp10 = (struct device *)0;
6791#line 126
6792 __cil_tmp11 = (unsigned long )__cil_tmp10;
6793#line 126
6794 __cil_tmp12 = (unsigned long )dev;
6795#line 126
6796 if (__cil_tmp12 == __cil_tmp11) {
6797#line 127
6798 dev = & x86_dma_fallback_dev;
6799 } else {
6800
6801 }
6802 }
6803 {
6804#line 129
6805 tmp___0 = is_device_dma_capable(dev);
6806 }
6807#line 129
6808 if (tmp___0 == 0) {
6809#line 130
6810 return ((void *)0);
6811 } else {
6812
6813 }
6814 {
6815#line 132
6816 __cil_tmp13 = (void *(*)(struct device * , size_t , dma_addr_t * , gfp_t ))0;
6817#line 132
6818 __cil_tmp14 = (unsigned long )__cil_tmp13;
6819#line 132
6820 __cil_tmp15 = ops->alloc_coherent;
6821#line 132
6822 __cil_tmp16 = (unsigned long )__cil_tmp15;
6823#line 132
6824 if (__cil_tmp16 == __cil_tmp14) {
6825#line 133
6826 return ((void *)0);
6827 } else {
6828
6829 }
6830 }
6831 {
6832#line 135
6833 tmp___1 = dma_alloc_coherent_gfp_flags(dev, gfp);
6834#line 135
6835 __cil_tmp17 = ops->alloc_coherent;
6836#line 135
6837 memory = (*__cil_tmp17)(dev, size, dma_handle, tmp___1);
6838#line 137
6839 __cil_tmp18 = *dma_handle;
6840#line 137
6841 debug_dma_alloc_coherent(dev, size, __cil_tmp18, memory);
6842 }
6843#line 139
6844 return (memory);
6845}
6846}
6847#line 142 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6848__inline static void dma_free_coherent(struct device *dev , size_t size , void *vaddr ,
6849 dma_addr_t bus )
6850{ struct dma_map_ops *ops ;
6851 struct dma_map_ops *tmp ;
6852 int __ret_warn_on ;
6853 unsigned long _flags ;
6854 int tmp___0 ;
6855 long tmp___1 ;
6856 int __cil_tmp11 ;
6857 long __cil_tmp12 ;
6858 int __cil_tmp13 ;
6859 int __cil_tmp14 ;
6860 int __cil_tmp15 ;
6861 long __cil_tmp16 ;
6862 void (*__cil_tmp17)(struct device * , size_t , void * , dma_addr_t ) ;
6863 unsigned long __cil_tmp18 ;
6864 void (*__cil_tmp19)(struct device * , size_t , void * , dma_addr_t ) ;
6865 unsigned long __cil_tmp20 ;
6866 void (*__cil_tmp21)(struct device * , size_t , void * , dma_addr_t ) ;
6867
6868 {
6869 {
6870#line 145
6871 tmp = get_dma_ops(dev);
6872#line 145
6873 ops = tmp;
6874#line 147
6875 _flags = arch_local_save_flags();
6876#line 147
6877 tmp___0 = arch_irqs_disabled_flags(_flags);
6878#line 147
6879 __ret_warn_on = tmp___0 != 0;
6880#line 147
6881 __cil_tmp11 = __ret_warn_on != 0;
6882#line 147
6883 __cil_tmp12 = (long )__cil_tmp11;
6884#line 147
6885 tmp___1 = __builtin_expect(__cil_tmp12, 0L);
6886 }
6887#line 147
6888 if (tmp___1 != 0L) {
6889 {
6890#line 147
6891 __cil_tmp13 = (int const )147;
6892#line 147
6893 __cil_tmp14 = (int )__cil_tmp13;
6894#line 147
6895 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",
6896 __cil_tmp14);
6897 }
6898 } else {
6899
6900 }
6901 {
6902#line 147
6903 __cil_tmp15 = __ret_warn_on != 0;
6904#line 147
6905 __cil_tmp16 = (long )__cil_tmp15;
6906#line 147
6907 __builtin_expect(__cil_tmp16, 0L);
6908#line 152
6909 debug_dma_free_coherent(dev, size, vaddr, bus);
6910 }
6911 {
6912#line 153
6913 __cil_tmp17 = (void (*)(struct device * , size_t , void * , dma_addr_t ))0;
6914#line 153
6915 __cil_tmp18 = (unsigned long )__cil_tmp17;
6916#line 153
6917 __cil_tmp19 = ops->free_coherent;
6918#line 153
6919 __cil_tmp20 = (unsigned long )__cil_tmp19;
6920#line 153
6921 if (__cil_tmp20 != __cil_tmp18) {
6922 {
6923#line 154
6924 __cil_tmp21 = ops->free_coherent;
6925#line 154
6926 (*__cil_tmp21)(dev, size, vaddr, bus);
6927 }
6928 } else {
6929
6930 }
6931 }
6932#line 155
6933 return;
6934}
6935}
6936#line 16 "include/asm-generic/pci-dma-compat.h"
6937__inline static void *pci_alloc_consistent(struct pci_dev *hwdev , size_t size , dma_addr_t *dma_handle )
6938{ struct device *tmp ;
6939 void *tmp___0 ;
6940 struct pci_dev *__cil_tmp6 ;
6941 unsigned long __cil_tmp7 ;
6942 unsigned long __cil_tmp8 ;
6943
6944 {
6945 {
6946#line 19
6947 __cil_tmp6 = (struct pci_dev *)0;
6948#line 19
6949 __cil_tmp7 = (unsigned long )__cil_tmp6;
6950#line 19
6951 __cil_tmp8 = (unsigned long )hwdev;
6952#line 19
6953 if (__cil_tmp8 != __cil_tmp7) {
6954#line 19
6955 tmp = & hwdev->dev;
6956 } else {
6957#line 19
6958 tmp = (struct device *)0;
6959 }
6960 }
6961 {
6962#line 19
6963 tmp___0 = dma_alloc_coherent(tmp, size, dma_handle, 32U);
6964 }
6965#line 19
6966 return (tmp___0);
6967}
6968}
6969#line 23 "include/asm-generic/pci-dma-compat.h"
6970__inline static void pci_free_consistent(struct pci_dev *hwdev , size_t size , void *vaddr ,
6971 dma_addr_t dma_handle )
6972{ struct device *tmp ;
6973 struct pci_dev *__cil_tmp6 ;
6974 unsigned long __cil_tmp7 ;
6975 unsigned long __cil_tmp8 ;
6976
6977 {
6978 {
6979#line 26
6980 __cil_tmp6 = (struct pci_dev *)0;
6981#line 26
6982 __cil_tmp7 = (unsigned long )__cil_tmp6;
6983#line 26
6984 __cil_tmp8 = (unsigned long )hwdev;
6985#line 26
6986 if (__cil_tmp8 != __cil_tmp7) {
6987#line 26
6988 tmp = & hwdev->dev;
6989 } else {
6990#line 26
6991 tmp = (struct device *)0;
6992 }
6993 }
6994 {
6995#line 26
6996 dma_free_coherent(tmp, size, vaddr, dma_handle);
6997 }
6998#line 27
6999 return;
7000}
7001}
7002#line 30 "include/asm-generic/pci-dma-compat.h"
7003__inline static dma_addr_t pci_map_single(struct pci_dev *hwdev , void *ptr , size_t size ,
7004 int direction )
7005{ struct device *tmp ;
7006 dma_addr_t tmp___0 ;
7007 struct pci_dev *__cil_tmp7 ;
7008 unsigned long __cil_tmp8 ;
7009 unsigned long __cil_tmp9 ;
7010 enum dma_data_direction __cil_tmp10 ;
7011 struct dma_attrs *__cil_tmp11 ;
7012
7013 {
7014 {
7015#line 32
7016 __cil_tmp7 = (struct pci_dev *)0;
7017#line 32
7018 __cil_tmp8 = (unsigned long )__cil_tmp7;
7019#line 32
7020 __cil_tmp9 = (unsigned long )hwdev;
7021#line 32
7022 if (__cil_tmp9 != __cil_tmp8) {
7023#line 32
7024 tmp = & hwdev->dev;
7025 } else {
7026#line 32
7027 tmp = (struct device *)0;
7028 }
7029 }
7030 {
7031#line 32
7032 __cil_tmp10 = (enum dma_data_direction )direction;
7033#line 32
7034 __cil_tmp11 = (struct dma_attrs *)0;
7035#line 32
7036 tmp___0 = dma_map_single_attrs(tmp, ptr, size, __cil_tmp10, __cil_tmp11);
7037 }
7038#line 32
7039 return (tmp___0);
7040}
7041}
7042#line 36 "include/asm-generic/pci-dma-compat.h"
7043__inline static void pci_unmap_single(struct pci_dev *hwdev , dma_addr_t dma_addr ,
7044 size_t size , int direction )
7045{ struct device *tmp ;
7046 struct pci_dev *__cil_tmp6 ;
7047 unsigned long __cil_tmp7 ;
7048 unsigned long __cil_tmp8 ;
7049 enum dma_data_direction __cil_tmp9 ;
7050 struct dma_attrs *__cil_tmp10 ;
7051
7052 {
7053 {
7054#line 39
7055 __cil_tmp6 = (struct pci_dev *)0;
7056#line 39
7057 __cil_tmp7 = (unsigned long )__cil_tmp6;
7058#line 39
7059 __cil_tmp8 = (unsigned long )hwdev;
7060#line 39
7061 if (__cil_tmp8 != __cil_tmp7) {
7062#line 39
7063 tmp = & hwdev->dev;
7064 } else {
7065#line 39
7066 tmp = (struct device *)0;
7067 }
7068 }
7069 {
7070#line 39
7071 __cil_tmp9 = (enum dma_data_direction )direction;
7072#line 39
7073 __cil_tmp10 = (struct dma_attrs *)0;
7074#line 39
7075 dma_unmap_single_attrs(tmp, dma_addr, size, __cil_tmp9, __cil_tmp10);
7076 }
7077#line 40
7078 return;
7079}
7080}
7081#line 105 "include/asm-generic/pci-dma-compat.h"
7082__inline static int pci_set_dma_mask(struct pci_dev *dev , u64 mask )
7083{ int tmp ;
7084 struct device *__cil_tmp4 ;
7085
7086 {
7087 {
7088#line 107
7089 __cil_tmp4 = & dev->dev;
7090#line 107
7091 tmp = dma_set_mask(__cil_tmp4, mask);
7092 }
7093#line 107
7094 return (tmp);
7095}
7096}
7097#line 1316 "include/linux/pci.h"
7098__inline static void *pci_get_drvdata(struct pci_dev *pdev )
7099{ void *tmp ;
7100 struct device *__cil_tmp3 ;
7101 struct device const *__cil_tmp4 ;
7102
7103 {
7104 {
7105#line 1318
7106 __cil_tmp3 = & pdev->dev;
7107#line 1318
7108 __cil_tmp4 = (struct device const *)__cil_tmp3;
7109#line 1318
7110 tmp = dev_get_drvdata(__cil_tmp4);
7111 }
7112#line 1318
7113 return (tmp);
7114}
7115}
7116#line 1321 "include/linux/pci.h"
7117__inline static void pci_set_drvdata(struct pci_dev *pdev , void *data )
7118{ struct device *__cil_tmp3 ;
7119
7120 {
7121 {
7122#line 1323
7123 __cil_tmp3 = & pdev->dev;
7124#line 1323
7125 dev_set_drvdata(__cil_tmp3, data);
7126 }
7127#line 1324
7128 return;
7129}
7130}
7131#line 1329 "include/linux/pci.h"
7132__inline static char const *pci_name(struct pci_dev const *pdev )
7133{ char const *tmp ;
7134 struct device const *__cil_tmp3 ;
7135
7136 {
7137 {
7138#line 1331
7139 __cil_tmp3 = & pdev->dev;
7140#line 1331
7141 tmp = dev_name(__cil_tmp3);
7142 }
7143#line 1331
7144 return (tmp);
7145}
7146}
7147#line 57 "include/linux/random.h"
7148extern void get_random_bytes(void * , int ) ;
7149#line 491 "include/linux/skbuff.h"
7150extern void consume_skb(struct sk_buff * ) ;
7151#line 1167
7152extern unsigned char *skb_put(struct sk_buff * , unsigned int ) ;
7153#line 1541
7154extern struct sk_buff *dev_alloc_skb(unsigned int ) ;
7155#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/delay.h"
7156extern void __const_udelay(unsigned long ) ;
7157#line 1410 "include/linux/netdevice.h"
7158__inline static struct netdev_queue *netdev_get_tx_queue(struct net_device const *dev ,
7159 unsigned int index )
7160{ unsigned long __cil_tmp3 ;
7161 struct netdev_queue *__cil_tmp4 ;
7162 struct netdev_queue *__cil_tmp5 ;
7163
7164 {
7165 {
7166#line 1413
7167 __cil_tmp3 = (unsigned long )index;
7168#line 1413
7169 __cil_tmp4 = dev->_tx;
7170#line 1413
7171 __cil_tmp5 = (struct netdev_queue *)__cil_tmp4;
7172#line 1413
7173 return (__cil_tmp5 + __cil_tmp3);
7174 }
7175}
7176}
7177#line 1481 "include/linux/netdevice.h"
7178__inline static void *netdev_priv(struct net_device const *dev )
7179{ void *__cil_tmp2 ;
7180
7181 {
7182 {
7183#line 1483
7184 __cil_tmp2 = (void *)dev;
7185#line 1483
7186 return (__cil_tmp2 + 2560U);
7187 }
7188}
7189}
7190#line 1643
7191extern void free_netdev(struct net_device * ) ;
7192#line 1656
7193extern int netpoll_trap(void) ;
7194#line 1788
7195extern void __netif_schedule(struct Qdisc * ) ;
7196#line 1804 "include/linux/netdevice.h"
7197__inline static void netif_tx_start_queue(struct netdev_queue *dev_queue )
7198{ unsigned long *__cil_tmp2 ;
7199 unsigned long volatile *__cil_tmp3 ;
7200
7201 {
7202 {
7203#line 1806
7204 __cil_tmp2 = & dev_queue->state;
7205#line 1806
7206 __cil_tmp3 = (unsigned long volatile *)__cil_tmp2;
7207#line 1806
7208 clear_bit(0, __cil_tmp3);
7209 }
7210#line 1807
7211 return;
7212}
7213}
7214#line 1815 "include/linux/netdevice.h"
7215__inline static void netif_start_queue(struct net_device *dev )
7216{ struct netdev_queue *tmp ;
7217 struct net_device const *__cil_tmp3 ;
7218
7219 {
7220 {
7221#line 1817
7222 __cil_tmp3 = (struct net_device const *)dev;
7223#line 1817
7224 tmp = netdev_get_tx_queue(__cil_tmp3, 0U);
7225#line 1817
7226 netif_tx_start_queue(tmp);
7227 }
7228#line 1818
7229 return;
7230}
7231}
7232#line 1830 "include/linux/netdevice.h"
7233__inline static void netif_tx_wake_queue(struct netdev_queue *dev_queue )
7234{ int tmp ;
7235 int tmp___0 ;
7236 unsigned long *__cil_tmp4 ;
7237 unsigned long volatile *__cil_tmp5 ;
7238 struct Qdisc *__cil_tmp6 ;
7239
7240 {
7241 {
7242#line 1833
7243 tmp = netpoll_trap();
7244 }
7245#line 1833
7246 if (tmp != 0) {
7247 {
7248#line 1834
7249 netif_tx_start_queue(dev_queue);
7250 }
7251#line 1835
7252 return;
7253 } else {
7254
7255 }
7256 {
7257#line 1838
7258 __cil_tmp4 = & dev_queue->state;
7259#line 1838
7260 __cil_tmp5 = (unsigned long volatile *)__cil_tmp4;
7261#line 1838
7262 tmp___0 = test_and_clear_bit(0, __cil_tmp5);
7263 }
7264#line 1838
7265 if (tmp___0 != 0) {
7266 {
7267#line 1839
7268 __cil_tmp6 = dev_queue->qdisc;
7269#line 1839
7270 __netif_schedule(__cil_tmp6);
7271 }
7272 } else {
7273
7274 }
7275#line 1840
7276 return;
7277}
7278}
7279#line 1849 "include/linux/netdevice.h"
7280__inline static void netif_wake_queue(struct net_device *dev )
7281{ struct netdev_queue *tmp ;
7282 struct net_device const *__cil_tmp3 ;
7283
7284 {
7285 {
7286#line 1851
7287 __cil_tmp3 = (struct net_device const *)dev;
7288#line 1851
7289 tmp = netdev_get_tx_queue(__cil_tmp3, 0U);
7290#line 1851
7291 netif_tx_wake_queue(tmp);
7292 }
7293#line 1852
7294 return;
7295}
7296}
7297#line 1864 "include/linux/netdevice.h"
7298__inline static void netif_tx_stop_queue(struct netdev_queue *dev_queue )
7299{ int __ret_warn_on ;
7300 long tmp ;
7301 long tmp___0 ;
7302 struct netdev_queue *__cil_tmp5 ;
7303 unsigned long __cil_tmp6 ;
7304 unsigned long __cil_tmp7 ;
7305 int __cil_tmp8 ;
7306 long __cil_tmp9 ;
7307 int __cil_tmp10 ;
7308 int __cil_tmp11 ;
7309 int __cil_tmp12 ;
7310 long __cil_tmp13 ;
7311 unsigned long *__cil_tmp14 ;
7312 unsigned long volatile *__cil_tmp15 ;
7313
7314 {
7315 {
7316#line 1866
7317 __cil_tmp5 = (struct netdev_queue *)0;
7318#line 1866
7319 __cil_tmp6 = (unsigned long )__cil_tmp5;
7320#line 1866
7321 __cil_tmp7 = (unsigned long )dev_queue;
7322#line 1866
7323 __ret_warn_on = __cil_tmp7 == __cil_tmp6;
7324#line 1866
7325 __cil_tmp8 = __ret_warn_on != 0;
7326#line 1866
7327 __cil_tmp9 = (long )__cil_tmp8;
7328#line 1866
7329 tmp = __builtin_expect(__cil_tmp9, 0L);
7330 }
7331#line 1866
7332 if (tmp != 0L) {
7333 {
7334#line 1866
7335 __cil_tmp10 = (int const )1866;
7336#line 1866
7337 __cil_tmp11 = (int )__cil_tmp10;
7338#line 1866
7339 warn_slowpath_null("include/linux/netdevice.h", __cil_tmp11);
7340 }
7341 } else {
7342
7343 }
7344 {
7345#line 1866
7346 __cil_tmp12 = __ret_warn_on != 0;
7347#line 1866
7348 __cil_tmp13 = (long )__cil_tmp12;
7349#line 1866
7350 tmp___0 = __builtin_expect(__cil_tmp13, 0L);
7351 }
7352#line 1866
7353 if (tmp___0 != 0L) {
7354 {
7355#line 1867
7356 printk("<6>netif_stop_queue() cannot be called before register_netdev()\n");
7357 }
7358#line 1868
7359 return;
7360 } else {
7361
7362 }
7363 {
7364#line 1870
7365 __cil_tmp14 = & dev_queue->state;
7366#line 1870
7367 __cil_tmp15 = (unsigned long volatile *)__cil_tmp14;
7368#line 1870
7369 set_bit(0U, __cil_tmp15);
7370 }
7371#line 1871
7372 return;
7373}
7374}
7375#line 1880 "include/linux/netdevice.h"
7376__inline static void netif_stop_queue(struct net_device *dev )
7377{ struct netdev_queue *tmp ;
7378 struct net_device const *__cil_tmp3 ;
7379
7380 {
7381 {
7382#line 1882
7383 __cil_tmp3 = (struct net_device const *)dev;
7384#line 1882
7385 tmp = netdev_get_tx_queue(__cil_tmp3, 0U);
7386#line 1882
7387 netif_tx_stop_queue(tmp);
7388 }
7389#line 1883
7390 return;
7391}
7392}
7393#line 1895 "include/linux/netdevice.h"
7394__inline static int netif_tx_queue_stopped(struct netdev_queue const *dev_queue )
7395{ int tmp ;
7396 unsigned long const *__cil_tmp3 ;
7397 unsigned long const volatile *__cil_tmp4 ;
7398
7399 {
7400 {
7401#line 1897
7402 __cil_tmp3 = & dev_queue->state;
7403#line 1897
7404 __cil_tmp4 = (unsigned long const volatile *)__cil_tmp3;
7405#line 1897
7406 tmp = constant_test_bit(0U, __cil_tmp4);
7407 }
7408#line 1897
7409 return (tmp);
7410}
7411}
7412#line 1906 "include/linux/netdevice.h"
7413__inline static int netif_queue_stopped(struct net_device const *dev )
7414{ struct netdev_queue *tmp ;
7415 int tmp___0 ;
7416 struct netdev_queue const *__cil_tmp4 ;
7417
7418 {
7419 {
7420#line 1908
7421 tmp = netdev_get_tx_queue(dev, 0U);
7422#line 1908
7423 __cil_tmp4 = (struct netdev_queue const *)tmp;
7424#line 1908
7425 tmp___0 = netif_tx_queue_stopped(__cil_tmp4);
7426 }
7427#line 1908
7428 return (tmp___0);
7429}
7430}
7431#line 1922 "include/linux/netdevice.h"
7432__inline static int netif_running(struct net_device const *dev )
7433{ int tmp ;
7434 unsigned long const *__cil_tmp3 ;
7435 unsigned long const volatile *__cil_tmp4 ;
7436
7437 {
7438 {
7439#line 1924
7440 __cil_tmp3 = & dev->state;
7441#line 1924
7442 __cil_tmp4 = (unsigned long const volatile *)__cil_tmp3;
7443#line 1924
7444 tmp = constant_test_bit(0U, __cil_tmp4);
7445 }
7446#line 1924
7447 return (tmp);
7448}
7449}
7450#line 2055
7451extern void dev_kfree_skb_irq(struct sk_buff * ) ;
7452#line 2064
7453extern int netif_rx(struct sk_buff * ) ;
7454#line 2158 "include/linux/netdevice.h"
7455__inline static int netif_carrier_ok(struct net_device const *dev )
7456{ int tmp ;
7457 unsigned long const *__cil_tmp3 ;
7458 unsigned long const volatile *__cil_tmp4 ;
7459
7460 {
7461 {
7462#line 2160
7463 __cil_tmp3 = & dev->state;
7464#line 2160
7465 __cil_tmp4 = (unsigned long const volatile *)__cil_tmp3;
7466#line 2160
7467 tmp = constant_test_bit(2U, __cil_tmp4);
7468 }
7469#line 2160
7470 return (tmp == 0);
7471}
7472}
7473#line 2167
7474extern void netif_carrier_on(struct net_device * ) ;
7475#line 2169
7476extern void netif_carrier_off(struct net_device * ) ;
7477#line 2239
7478extern void netif_device_detach(struct net_device * ) ;
7479#line 2241
7480extern void netif_device_attach(struct net_device * ) ;
7481#line 2458
7482extern int register_netdev(struct net_device * ) ;
7483#line 2459
7484extern void unregister_netdev(struct net_device * ) ;
7485#line 171 "include/linux/mii.h"
7486extern int mii_link_ok(struct mii_if_info * ) ;
7487#line 172
7488extern int mii_nway_restart(struct mii_if_info * ) ;
7489#line 173
7490extern int mii_ethtool_gset(struct mii_if_info * , struct ethtool_cmd * ) ;
7491#line 174
7492extern int mii_ethtool_sset(struct mii_if_info * , struct ethtool_cmd * ) ;
7493#line 185 "include/linux/mii.h"
7494__inline static struct mii_ioctl_data *if_mii(struct ifreq *rq )
7495{ union __anonunion_ifr_ifru_166 *__cil_tmp2 ;
7496
7497 {
7498 {
7499#line 187
7500 __cil_tmp2 = & rq->ifr_ifru;
7501#line 187
7502 return ((struct mii_ioctl_data *)__cil_tmp2);
7503 }
7504}
7505}
7506#line 33 "include/linux/etherdevice.h"
7507extern __be16 eth_type_trans(struct sk_buff * , struct net_device * ) ;
7508#line 45
7509extern int eth_mac_addr(struct net_device * , void * ) ;
7510#line 46
7511extern int eth_change_mtu(struct net_device * , int ) ;
7512#line 47
7513extern int eth_validate_addr(struct net_device * ) ;
7514#line 51
7515extern struct net_device *alloc_etherdev_mqs(int , unsigned int , unsigned int ) ;
7516#line 62 "include/linux/etherdevice.h"
7517__inline static int is_zero_ether_addr(u8 const *addr )
7518{ u8 const *__cil_tmp2 ;
7519 u8 __cil_tmp3 ;
7520 unsigned char __cil_tmp4 ;
7521 int __cil_tmp5 ;
7522 u8 const *__cil_tmp6 ;
7523 u8 __cil_tmp7 ;
7524 unsigned char __cil_tmp8 ;
7525 int __cil_tmp9 ;
7526 u8 const *__cil_tmp10 ;
7527 u8 __cil_tmp11 ;
7528 unsigned char __cil_tmp12 ;
7529 int __cil_tmp13 ;
7530 u8 const *__cil_tmp14 ;
7531 u8 __cil_tmp15 ;
7532 unsigned char __cil_tmp16 ;
7533 int __cil_tmp17 ;
7534 u8 const *__cil_tmp18 ;
7535 u8 __cil_tmp19 ;
7536 unsigned char __cil_tmp20 ;
7537 int __cil_tmp21 ;
7538 u8 __cil_tmp22 ;
7539 unsigned char __cil_tmp23 ;
7540 int __cil_tmp24 ;
7541 int __cil_tmp25 ;
7542 int __cil_tmp26 ;
7543 int __cil_tmp27 ;
7544 int __cil_tmp28 ;
7545 int __cil_tmp29 ;
7546 unsigned int __cil_tmp30 ;
7547
7548 {
7549 {
7550#line 64
7551 __cil_tmp2 = addr + 5UL;
7552#line 64
7553 __cil_tmp3 = *__cil_tmp2;
7554#line 64
7555 __cil_tmp4 = (unsigned char )__cil_tmp3;
7556#line 64
7557 __cil_tmp5 = (int )__cil_tmp4;
7558#line 64
7559 __cil_tmp6 = addr + 4UL;
7560#line 64
7561 __cil_tmp7 = *__cil_tmp6;
7562#line 64
7563 __cil_tmp8 = (unsigned char )__cil_tmp7;
7564#line 64
7565 __cil_tmp9 = (int )__cil_tmp8;
7566#line 64
7567 __cil_tmp10 = addr + 3UL;
7568#line 64
7569 __cil_tmp11 = *__cil_tmp10;
7570#line 64
7571 __cil_tmp12 = (unsigned char )__cil_tmp11;
7572#line 64
7573 __cil_tmp13 = (int )__cil_tmp12;
7574#line 64
7575 __cil_tmp14 = addr + 2UL;
7576#line 64
7577 __cil_tmp15 = *__cil_tmp14;
7578#line 64
7579 __cil_tmp16 = (unsigned char )__cil_tmp15;
7580#line 64
7581 __cil_tmp17 = (int )__cil_tmp16;
7582#line 64
7583 __cil_tmp18 = addr + 1UL;
7584#line 64
7585 __cil_tmp19 = *__cil_tmp18;
7586#line 64
7587 __cil_tmp20 = (unsigned char )__cil_tmp19;
7588#line 64
7589 __cil_tmp21 = (int )__cil_tmp20;
7590#line 64
7591 __cil_tmp22 = *addr;
7592#line 64
7593 __cil_tmp23 = (unsigned char )__cil_tmp22;
7594#line 64
7595 __cil_tmp24 = (int )__cil_tmp23;
7596#line 64
7597 __cil_tmp25 = __cil_tmp24 | __cil_tmp21;
7598#line 64
7599 __cil_tmp26 = __cil_tmp25 | __cil_tmp17;
7600#line 64
7601 __cil_tmp27 = __cil_tmp26 | __cil_tmp13;
7602#line 64
7603 __cil_tmp28 = __cil_tmp27 | __cil_tmp9;
7604#line 64
7605 __cil_tmp29 = __cil_tmp28 | __cil_tmp5;
7606#line 64
7607 __cil_tmp30 = (unsigned int )__cil_tmp29;
7608#line 64
7609 return (__cil_tmp30 == 0U);
7610 }
7611}
7612}
7613#line 74 "include/linux/etherdevice.h"
7614__inline static int is_multicast_ether_addr(u8 const *addr )
7615{ u8 __cil_tmp2 ;
7616 int __cil_tmp3 ;
7617
7618 {
7619 {
7620#line 76
7621 __cil_tmp2 = *addr;
7622#line 76
7623 __cil_tmp3 = (int )__cil_tmp2;
7624#line 76
7625 return (__cil_tmp3 & 1);
7626 }
7627}
7628}
7629#line 121 "include/linux/etherdevice.h"
7630__inline static int is_valid_ether_addr(u8 const *addr )
7631{ int tmp ;
7632 int tmp___0 ;
7633 int tmp___1 ;
7634
7635 {
7636 {
7637#line 125
7638 tmp = is_multicast_ether_addr(addr);
7639 }
7640#line 125
7641 if (tmp == 0) {
7642 {
7643#line 125
7644 tmp___0 = is_zero_ether_addr(addr);
7645 }
7646#line 125
7647 if (tmp___0 == 0) {
7648#line 125
7649 tmp___1 = 1;
7650 } else {
7651#line 125
7652 tmp___1 = 0;
7653 }
7654 } else {
7655#line 125
7656 tmp___1 = 0;
7657 }
7658#line 125
7659 return (tmp___1);
7660}
7661}
7662#line 135 "include/linux/etherdevice.h"
7663__inline static void random_ether_addr(u8 *addr )
7664{ void *__cil_tmp2 ;
7665 u8 __cil_tmp3 ;
7666 unsigned int __cil_tmp4 ;
7667 unsigned int __cil_tmp5 ;
7668 u8 __cil_tmp6 ;
7669 unsigned int __cil_tmp7 ;
7670 unsigned int __cil_tmp8 ;
7671
7672 {
7673 {
7674#line 137
7675 __cil_tmp2 = (void *)addr;
7676#line 137
7677 get_random_bytes(__cil_tmp2, 6);
7678#line 138
7679 __cil_tmp3 = *addr;
7680#line 138
7681 __cil_tmp4 = (unsigned int )__cil_tmp3;
7682#line 138
7683 __cil_tmp5 = __cil_tmp4 & 254U;
7684#line 138
7685 *addr = (u8 )__cil_tmp5;
7686#line 139
7687 __cil_tmp6 = *addr;
7688#line 139
7689 __cil_tmp7 = (unsigned int )__cil_tmp6;
7690#line 139
7691 __cil_tmp8 = __cil_tmp7 | 2U;
7692#line 139
7693 *addr = (u8 )__cil_tmp8;
7694 }
7695#line 140
7696 return;
7697}
7698}
7699#line 14 "include/linux/bitrev.h"
7700extern u32 bitrev32(u32 ) ;
7701#line 11 "include/linux/crc32.h"
7702extern u32 crc32_le(u32 , unsigned char const * , size_t ) ;
7703#line 92 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
7704static char const version[35U] =
7705#line 92 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
7706 { (char const )'<', (char const )'6', (char const )'>', (char const )'s',
7707 (char const )'i', (char const )'s', (char const )'9', (char const )'0',
7708 (char const )'0', (char const )'.', (char const )'c', (char const )':',
7709 (char const )' ', (char const )'v', (char const )'1', (char const )'.',
7710 (char const )'0', (char const )'8', (char const )'.', (char const )'1',
7711 (char const )'0', (char const )' ', (char const )'A', (char const )'p',
7712 (char const )'r', (char const )'.', (char const )' ', (char const )'2',
7713 (char const )' ', (char const )'2', (char const )'0', (char const )'0',
7714 (char const )'6', (char const )'\n', (char const )'\000'};
7715#line 95 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
7716static int max_interrupt_work = 40;
7717#line 96 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
7718static int multicast_filter_limit = 128;
7719#line 98 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
7720static int sis900_debug = -1;
7721#line 113 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
7722static char const *card_names[2U] = { "SiS 900 PCI Fast Ethernet", "SiS 7016 PCI Fast Ethernet"};
7723#line 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
7724static struct pci_device_id const sis900_pci_tbl[3U] = { {4153U, 2304U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
7725 {4153U, 28694U, 4294967295U, 4294967295U, 0U, 0U, 1UL},
7726 {0U, 0U, 0U, 0U, 0U, 0U, 0UL}};
7727#line 124 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
7728struct pci_device_id const __mod_pci_device_table ;
7729#line 126
7730static void sis900_read_mode(struct net_device *net_dev , int *speed , int *duplex ) ;
7731#line 137 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
7732static struct mii_chip_info const mii_chip_table[14U] =
7733#line 137
7734 { {"SiS 900 Internal MII PHY", (u16 )29U, (u16 )32768U, (u8 )2U},
7735 {"SiS 7014 Physical Layer Solution", (u16 )22U, (u16 )63536U, (u8 )2U},
7736 {"SiS 900 on Foxconn 661 7MI", (u16 )323U, (u16 )48240U, (u8 )2U},
7737 {"Altimata AC101LF PHY", (u16 )34U, (u16 )21792U, (u8 )2U},
7738 {"ADM 7001 LAN PHY", (u16 )46U, (u16 )52320U, (u8 )2U},
7739 {"AMD 79C901 10BASE-T PHY", (u16 )0U, (u16 )27504U, (u8 )2U},
7740 {"AMD 79C901 HomePNA PHY", (u16 )0U, (u16 )27536U, (u8 )1U},
7741 {"ICS LAN PHY", (u16 )21U, (u16 )62528U, (u8 )2U},
7742 {"ICS LAN PHY", (u16 )323U, (u16 )48240U, (u8 )2U},
7743 {"NS 83851 PHY", (u16 )8192U, (u16 )23584U, (u8 )3U},
7744 {"NS 83847 PHY", (u16 )8192U, (u16 )23600U, (u8 )3U},
7745 {"Realtek RTL8201 PHY", (u16 )0U, (u16 )33280U, (u8 )2U},
7746 {"VIA 6103 PHY", (u16 )257U, (u16 )36640U, (u8 )2U},
7747 {(char const *)0, (unsigned short)0, (unsigned short)0, (unsigned char)0}};
7748#line 213
7749static void sis900_poll(struct net_device *dev ) ;
7750#line 215
7751static int sis900_open(struct net_device *net_dev ) ;
7752#line 216
7753static int sis900_mii_probe(struct net_device *net_dev ) ;
7754#line 217
7755static void sis900_init_rxfilter(struct net_device *net_dev ) ;
7756#line 218
7757static u16 read_eeprom(long ioaddr , int location ) ;
7758#line 219
7759static int mdio_read(struct net_device *net_dev , int phy_id , int location ) ;
7760#line 220
7761static void mdio_write(struct net_device *net_dev , int phy_id , int location , int value ) ;
7762#line 221
7763static void sis900_timer(unsigned long data ) ;
7764#line 222
7765static void sis900_check_mode(struct net_device *net_dev , struct mii_phy *mii_phy ) ;
7766#line 223
7767static void sis900_tx_timeout(struct net_device *net_dev ) ;
7768#line 224
7769static void sis900_init_tx_ring(struct net_device *net_dev ) ;
7770#line 225
7771static void sis900_init_rx_ring(struct net_device *net_dev ) ;
7772#line 226
7773static netdev_tx_t sis900_start_xmit(struct sk_buff *skb , struct net_device *net_dev ) ;
7774#line 228
7775static int sis900_rx(struct net_device *net_dev ) ;
7776#line 229
7777static void sis900_finish_xmit(struct net_device *net_dev ) ;
7778#line 230
7779static irqreturn_t sis900_interrupt(int irq , void *dev_instance ) ;
7780#line 231
7781static int sis900_close(struct net_device *net_dev ) ;
7782#line 232
7783static int mii_ioctl(struct net_device *net_dev , struct ifreq *rq , int cmd ) ;
7784#line 233
7785__inline static u16 sis900_mcast_bitnr(u8 *addr , u8 revision ) ;
7786#line 234
7787static void set_rx_mode(struct net_device *net_dev ) ;
7788#line 235
7789static void sis900_reset(struct net_device *net_dev ) ;
7790#line 236
7791static void sis630_set_eq(struct net_device *net_dev , u8 revision ) ;
7792#line 237
7793static int sis900_set_config(struct net_device *dev , struct ifmap *map ) ;
7794#line 238
7795static u16 sis900_default_phy(struct net_device *net_dev ) ;
7796#line 239
7797static void sis900_set_capability(struct net_device *net_dev , struct mii_phy *phy ) ;
7798#line 240
7799static u16 sis900_reset_phy(struct net_device *net_dev , int phy_addr ) ;
7800#line 241
7801static void sis900_auto_negotiate(struct net_device *net_dev , int phy_addr ) ;
7802#line 242
7803static void sis900_set_mode(long ioaddr , int speed , int duplex ) ;
7804#line 243
7805static struct ethtool_ops const sis900_ethtool_ops ;
7806#line 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
7807static int sis900_get_mac_addr(struct pci_dev *pci_dev , struct net_device *net_dev )
7808{ long ioaddr ;
7809 u16 signature ;
7810 int i ;
7811 char const *tmp ;
7812 size_t __len ;
7813 void *__ret ;
7814 resource_size_t __cil_tmp9 ;
7815 unsigned int __cil_tmp10 ;
7816 struct pci_dev const *__cil_tmp11 ;
7817 int __cil_tmp12 ;
7818 unsigned int __cil_tmp13 ;
7819 struct pci_dev const *__cil_tmp14 ;
7820 int __cil_tmp15 ;
7821 unsigned long __cil_tmp16 ;
7822 unsigned char *__cil_tmp17 ;
7823 u16 *__cil_tmp18 ;
7824 u16 *__cil_tmp19 ;
7825 int __cil_tmp20 ;
7826 unsigned char (*__cil_tmp21)[32U] ;
7827 void *__cil_tmp22 ;
7828 unsigned char *__cil_tmp23 ;
7829 void const *__cil_tmp24 ;
7830 unsigned char (*__cil_tmp25)[32U] ;
7831 void *__cil_tmp26 ;
7832 unsigned char *__cil_tmp27 ;
7833 void const *__cil_tmp28 ;
7834
7835 {
7836 {
7837#line 257
7838 __cil_tmp9 = pci_dev->resource[0].start;
7839#line 257
7840 ioaddr = (long )__cil_tmp9;
7841#line 262
7842 signature = read_eeprom(ioaddr, 0);
7843 }
7844 {
7845#line 263
7846 __cil_tmp10 = (unsigned int )signature;
7847#line 263
7848 if (__cil_tmp10 == 65535U) {
7849 {
7850#line 264
7851 __cil_tmp11 = (struct pci_dev const *)pci_dev;
7852#line 264
7853 tmp = pci_name(__cil_tmp11);
7854#line 264
7855 __cil_tmp12 = (int )signature;
7856#line 264
7857 printk("<4>%s: Error EERPOM read %x\n", tmp, __cil_tmp12);
7858 }
7859#line 266
7860 return (0);
7861 } else {
7862 {
7863#line 263
7864 __cil_tmp13 = (unsigned int )signature;
7865#line 263
7866 if (__cil_tmp13 == 0U) {
7867 {
7868#line 264
7869 __cil_tmp14 = (struct pci_dev const *)pci_dev;
7870#line 264
7871 tmp = pci_name(__cil_tmp14);
7872#line 264
7873 __cil_tmp15 = (int )signature;
7874#line 264
7875 printk("<4>%s: Error EERPOM read %x\n", tmp, __cil_tmp15);
7876 }
7877#line 266
7878 return (0);
7879 } else {
7880
7881 }
7882 }
7883 }
7884 }
7885#line 270
7886 i = 0;
7887#line 270
7888 goto ldv_35377;
7889 ldv_35376:
7890 {
7891#line 271
7892 __cil_tmp16 = (unsigned long )i;
7893#line 271
7894 __cil_tmp17 = net_dev->dev_addr;
7895#line 271
7896 __cil_tmp18 = (u16 *)__cil_tmp17;
7897#line 271
7898 __cil_tmp19 = __cil_tmp18 + __cil_tmp16;
7899#line 271
7900 __cil_tmp20 = i + 8;
7901#line 271
7902 *__cil_tmp19 = read_eeprom(ioaddr, __cil_tmp20);
7903#line 270
7904 i = i + 1;
7905 }
7906 ldv_35377: ;
7907#line 270
7908 if (i <= 2) {
7909#line 271
7910 goto ldv_35376;
7911 } else {
7912#line 273
7913 goto ldv_35378;
7914 }
7915 ldv_35378:
7916#line 274
7917 __len = 6UL;
7918#line 274
7919 if (__len > 63UL) {
7920 {
7921#line 274
7922 __cil_tmp21 = & net_dev->perm_addr;
7923#line 274
7924 __cil_tmp22 = (void *)__cil_tmp21;
7925#line 274
7926 __cil_tmp23 = net_dev->dev_addr;
7927#line 274
7928 __cil_tmp24 = (void const *)__cil_tmp23;
7929#line 274
7930 __ret = __memcpy(__cil_tmp22, __cil_tmp24, __len);
7931 }
7932 } else {
7933 {
7934#line 274
7935 __cil_tmp25 = & net_dev->perm_addr;
7936#line 274
7937 __cil_tmp26 = (void *)__cil_tmp25;
7938#line 274
7939 __cil_tmp27 = net_dev->dev_addr;
7940#line 274
7941 __cil_tmp28 = (void const *)__cil_tmp27;
7942#line 274
7943 __ret = __builtin_memcpy(__cil_tmp26, __cil_tmp28, __len);
7944 }
7945 }
7946#line 276
7947 return (1);
7948}
7949}
7950#line 290 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
7951static int sis630e_get_mac_addr(struct pci_dev *pci_dev , struct net_device *net_dev )
7952{ struct pci_dev *isa_bridge ;
7953 u8 reg ;
7954 int i ;
7955 char const *tmp ;
7956 size_t __len ;
7957 void *__ret ;
7958 struct pci_dev *__cil_tmp9 ;
7959 unsigned long __cil_tmp10 ;
7960 unsigned long __cil_tmp11 ;
7961 struct pci_dev *__cil_tmp12 ;
7962 unsigned long __cil_tmp13 ;
7963 unsigned long __cil_tmp14 ;
7964 struct pci_dev const *__cil_tmp15 ;
7965 unsigned int __cil_tmp16 ;
7966 unsigned int __cil_tmp17 ;
7967 int __cil_tmp18 ;
7968 u8 __cil_tmp19 ;
7969 unsigned char __cil_tmp20 ;
7970 unsigned int __cil_tmp21 ;
7971 unsigned int __cil_tmp22 ;
7972 int __cil_tmp23 ;
7973 unsigned char __cil_tmp24 ;
7974 unsigned long __cil_tmp25 ;
7975 unsigned char *__cil_tmp26 ;
7976 unsigned char *__cil_tmp27 ;
7977 unsigned char (*__cil_tmp28)[32U] ;
7978 void *__cil_tmp29 ;
7979 unsigned char *__cil_tmp30 ;
7980 void const *__cil_tmp31 ;
7981 unsigned char (*__cil_tmp32)[32U] ;
7982 void *__cil_tmp33 ;
7983 unsigned char *__cil_tmp34 ;
7984 void const *__cil_tmp35 ;
7985 int __cil_tmp36 ;
7986 int __cil_tmp37 ;
7987 u8 __cil_tmp38 ;
7988
7989 {
7990 {
7991#line 293
7992 isa_bridge = (struct pci_dev *)0;
7993#line 297
7994 isa_bridge = pci_get_device(4153U, 8U, isa_bridge);
7995 }
7996 {
7997#line 298
7998 __cil_tmp9 = (struct pci_dev *)0;
7999#line 298
8000 __cil_tmp10 = (unsigned long )__cil_tmp9;
8001#line 298
8002 __cil_tmp11 = (unsigned long )isa_bridge;
8003#line 298
8004 if (__cil_tmp11 == __cil_tmp10) {
8005 {
8006#line 299
8007 isa_bridge = pci_get_device(4153U, 24U, isa_bridge);
8008 }
8009 } else {
8010
8011 }
8012 }
8013 {
8014#line 300
8015 __cil_tmp12 = (struct pci_dev *)0;
8016#line 300
8017 __cil_tmp13 = (unsigned long )__cil_tmp12;
8018#line 300
8019 __cil_tmp14 = (unsigned long )isa_bridge;
8020#line 300
8021 if (__cil_tmp14 == __cil_tmp13) {
8022 {
8023#line 301
8024 __cil_tmp15 = (struct pci_dev const *)pci_dev;
8025#line 301
8026 tmp = pci_name(__cil_tmp15);
8027#line 301
8028 printk("<4>%s: Can not find ISA bridge\n", tmp);
8029 }
8030#line 303
8031 return (0);
8032 } else {
8033
8034 }
8035 }
8036 {
8037#line 305
8038 pci_read_config_byte(isa_bridge, 72, & reg);
8039#line 306
8040 __cil_tmp16 = (unsigned int )reg;
8041#line 306
8042 __cil_tmp17 = __cil_tmp16 | 64U;
8043#line 306
8044 __cil_tmp18 = (int )__cil_tmp17;
8045#line 306
8046 __cil_tmp19 = (u8 )__cil_tmp18;
8047#line 306
8048 pci_write_config_byte(isa_bridge, 72, __cil_tmp19);
8049#line 308
8050 i = 0;
8051 }
8052#line 308
8053 goto ldv_35390;
8054 ldv_35389:
8055 {
8056#line 309
8057 __cil_tmp20 = (unsigned char )i;
8058#line 309
8059 __cil_tmp21 = (unsigned int )__cil_tmp20;
8060#line 309
8061 __cil_tmp22 = __cil_tmp21 + 9U;
8062#line 309
8063 __cil_tmp23 = (int )__cil_tmp22;
8064#line 309
8065 __cil_tmp24 = (unsigned char )__cil_tmp23;
8066#line 309
8067 outb(__cil_tmp24, 112);
8068#line 310
8069 __cil_tmp25 = (unsigned long )i;
8070#line 310
8071 __cil_tmp26 = net_dev->dev_addr;
8072#line 310
8073 __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
8074#line 310
8075 *__cil_tmp27 = inb(113);
8076#line 308
8077 i = i + 1;
8078 }
8079 ldv_35390: ;
8080#line 308
8081 if (i <= 5) {
8082#line 309
8083 goto ldv_35389;
8084 } else {
8085#line 311
8086 goto ldv_35391;
8087 }
8088 ldv_35391:
8089#line 314
8090 __len = 6UL;
8091#line 314
8092 if (__len > 63UL) {
8093 {
8094#line 314
8095 __cil_tmp28 = & net_dev->perm_addr;
8096#line 314
8097 __cil_tmp29 = (void *)__cil_tmp28;
8098#line 314
8099 __cil_tmp30 = net_dev->dev_addr;
8100#line 314
8101 __cil_tmp31 = (void const *)__cil_tmp30;
8102#line 314
8103 __ret = __memcpy(__cil_tmp29, __cil_tmp31, __len);
8104 }
8105 } else {
8106 {
8107#line 314
8108 __cil_tmp32 = & net_dev->perm_addr;
8109#line 314
8110 __cil_tmp33 = (void *)__cil_tmp32;
8111#line 314
8112 __cil_tmp34 = net_dev->dev_addr;
8113#line 314
8114 __cil_tmp35 = (void const *)__cil_tmp34;
8115#line 314
8116 __ret = __builtin_memcpy(__cil_tmp33, __cil_tmp35, __len);
8117 }
8118 }
8119 {
8120#line 316
8121 __cil_tmp36 = (int )reg;
8122#line 316
8123 __cil_tmp37 = __cil_tmp36 & 191;
8124#line 316
8125 __cil_tmp38 = (u8 )__cil_tmp37;
8126#line 316
8127 pci_write_config_byte(isa_bridge, 72, __cil_tmp38);
8128#line 317
8129 pci_dev_put(isa_bridge);
8130 }
8131#line 319
8132 return (1);
8133}
8134}
8135#line 333 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
8136static int sis635_get_mac_addr(struct pci_dev *pci_dev , struct net_device *net_dev )
8137{ long ioaddr ;
8138 u32 rfcrSave ;
8139 u32 i ;
8140 size_t __len ;
8141 void *__ret ;
8142 unsigned long __cil_tmp8 ;
8143 unsigned int __cil_tmp9 ;
8144 unsigned int __cil_tmp10 ;
8145 int __cil_tmp11 ;
8146 unsigned int __cil_tmp12 ;
8147 int __cil_tmp13 ;
8148 int __cil_tmp14 ;
8149 unsigned int __cil_tmp15 ;
8150 unsigned int __cil_tmp16 ;
8151 unsigned int __cil_tmp17 ;
8152 int __cil_tmp18 ;
8153 u32 __cil_tmp19 ;
8154 unsigned int __cil_tmp20 ;
8155 unsigned int __cil_tmp21 ;
8156 int __cil_tmp22 ;
8157 unsigned long __cil_tmp23 ;
8158 unsigned char *__cil_tmp24 ;
8159 u16 *__cil_tmp25 ;
8160 u16 *__cil_tmp26 ;
8161 unsigned int __cil_tmp27 ;
8162 unsigned int __cil_tmp28 ;
8163 int __cil_tmp29 ;
8164 unsigned char (*__cil_tmp30)[32U] ;
8165 void *__cil_tmp31 ;
8166 unsigned char *__cil_tmp32 ;
8167 void const *__cil_tmp33 ;
8168 unsigned char (*__cil_tmp34)[32U] ;
8169 void *__cil_tmp35 ;
8170 unsigned char *__cil_tmp36 ;
8171 void const *__cil_tmp37 ;
8172 unsigned int __cil_tmp38 ;
8173 unsigned int __cil_tmp39 ;
8174 unsigned int __cil_tmp40 ;
8175 int __cil_tmp41 ;
8176
8177 {
8178 {
8179#line 336
8180 __cil_tmp8 = net_dev->base_addr;
8181#line 336
8182 ioaddr = (long )__cil_tmp8;
8183#line 340
8184 __cil_tmp9 = (unsigned int )ioaddr;
8185#line 340
8186 __cil_tmp10 = __cil_tmp9 + 72U;
8187#line 340
8188 __cil_tmp11 = (int )__cil_tmp10;
8189#line 340
8190 rfcrSave = inl(__cil_tmp11);
8191#line 342
8192 __cil_tmp12 = rfcrSave | 1024U;
8193#line 342
8194 __cil_tmp13 = (int )ioaddr;
8195#line 342
8196 outl(__cil_tmp12, __cil_tmp13);
8197#line 343
8198 __cil_tmp14 = (int )ioaddr;
8199#line 343
8200 outl(0U, __cil_tmp14);
8201#line 346
8202 __cil_tmp15 = rfcrSave & 2147483647U;
8203#line 346
8204 __cil_tmp16 = (unsigned int )ioaddr;
8205#line 346
8206 __cil_tmp17 = __cil_tmp16 + 72U;
8207#line 346
8208 __cil_tmp18 = (int )__cil_tmp17;
8209#line 346
8210 outl(__cil_tmp15, __cil_tmp18);
8211#line 349
8212 i = 0U;
8213 }
8214#line 349
8215 goto ldv_35403;
8216 ldv_35402:
8217 {
8218#line 350
8219 __cil_tmp19 = i << 16;
8220#line 350
8221 __cil_tmp20 = (unsigned int )ioaddr;
8222#line 350
8223 __cil_tmp21 = __cil_tmp20 + 72U;
8224#line 350
8225 __cil_tmp22 = (int )__cil_tmp21;
8226#line 350
8227 outl(__cil_tmp19, __cil_tmp22);
8228#line 351
8229 __cil_tmp23 = (unsigned long )i;
8230#line 351
8231 __cil_tmp24 = net_dev->dev_addr;
8232#line 351
8233 __cil_tmp25 = (u16 *)__cil_tmp24;
8234#line 351
8235 __cil_tmp26 = __cil_tmp25 + __cil_tmp23;
8236#line 351
8237 __cil_tmp27 = (unsigned int )ioaddr;
8238#line 351
8239 __cil_tmp28 = __cil_tmp27 + 76U;
8240#line 351
8241 __cil_tmp29 = (int )__cil_tmp28;
8242#line 351
8243 *__cil_tmp26 = inw(__cil_tmp29);
8244#line 349
8245 i = i + 1U;
8246 }
8247 ldv_35403: ;
8248#line 349
8249 if (i <= 2U) {
8250#line 350
8251 goto ldv_35402;
8252 } else {
8253#line 352
8254 goto ldv_35404;
8255 }
8256 ldv_35404:
8257#line 355
8258 __len = 6UL;
8259#line 355
8260 if (__len > 63UL) {
8261 {
8262#line 355
8263 __cil_tmp30 = & net_dev->perm_addr;
8264#line 355
8265 __cil_tmp31 = (void *)__cil_tmp30;
8266#line 355
8267 __cil_tmp32 = net_dev->dev_addr;
8268#line 355
8269 __cil_tmp33 = (void const *)__cil_tmp32;
8270#line 355
8271 __ret = __memcpy(__cil_tmp31, __cil_tmp33, __len);
8272 }
8273 } else {
8274 {
8275#line 355
8276 __cil_tmp34 = & net_dev->perm_addr;
8277#line 355
8278 __cil_tmp35 = (void *)__cil_tmp34;
8279#line 355
8280 __cil_tmp36 = net_dev->dev_addr;
8281#line 355
8282 __cil_tmp37 = (void const *)__cil_tmp36;
8283#line 355
8284 __ret = __builtin_memcpy(__cil_tmp35, __cil_tmp37, __len);
8285 }
8286 }
8287 {
8288#line 358
8289 __cil_tmp38 = rfcrSave | 2147483648U;
8290#line 358
8291 __cil_tmp39 = (unsigned int )ioaddr;
8292#line 358
8293 __cil_tmp40 = __cil_tmp39 + 72U;
8294#line 358
8295 __cil_tmp41 = (int )__cil_tmp40;
8296#line 358
8297 outl(__cil_tmp38, __cil_tmp41);
8298 }
8299#line 360
8300 return (1);
8301}
8302}
8303#line 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
8304static int sis96x_get_mac_addr(struct pci_dev *pci_dev , struct net_device *net_dev )
8305{ long ioaddr ;
8306 long ee_addr ;
8307 u32 waittime ;
8308 int i ;
8309 size_t __len ;
8310 void *__ret ;
8311 unsigned int tmp ;
8312 unsigned long __cil_tmp10 ;
8313 int __cil_tmp11 ;
8314 int __cil_tmp12 ;
8315 unsigned int __cil_tmp13 ;
8316 unsigned long __cil_tmp14 ;
8317 unsigned char *__cil_tmp15 ;
8318 u16 *__cil_tmp16 ;
8319 u16 *__cil_tmp17 ;
8320 int __cil_tmp18 ;
8321 unsigned char (*__cil_tmp19)[32U] ;
8322 void *__cil_tmp20 ;
8323 unsigned char *__cil_tmp21 ;
8324 void const *__cil_tmp22 ;
8325 unsigned char (*__cil_tmp23)[32U] ;
8326 void *__cil_tmp24 ;
8327 unsigned char *__cil_tmp25 ;
8328 void const *__cil_tmp26 ;
8329 int __cil_tmp27 ;
8330 int __cil_tmp28 ;
8331
8332 {
8333 {
8334#line 382
8335 __cil_tmp10 = net_dev->base_addr;
8336#line 382
8337 ioaddr = (long )__cil_tmp10;
8338#line 383
8339 ee_addr = ioaddr + 8L;
8340#line 384
8341 waittime = 0U;
8342#line 387
8343 __cil_tmp11 = (int )ee_addr;
8344#line 387
8345 outl(1024U, __cil_tmp11);
8346 }
8347#line 388
8348 goto ldv_35423;
8349 ldv_35422:
8350 {
8351#line 389
8352 __cil_tmp12 = (int )ee_addr;
8353#line 389
8354 tmp = inl(__cil_tmp12);
8355 }
8356 {
8357#line 389
8358 __cil_tmp13 = tmp & 256U;
8359#line 389
8360 if (__cil_tmp13 != 0U) {
8361#line 392
8362 i = 0;
8363#line 392
8364 goto ldv_35417;
8365 ldv_35416:
8366 {
8367#line 393
8368 __cil_tmp14 = (unsigned long )i;
8369#line 393
8370 __cil_tmp15 = net_dev->dev_addr;
8371#line 393
8372 __cil_tmp16 = (u16 *)__cil_tmp15;
8373#line 393
8374 __cil_tmp17 = __cil_tmp16 + __cil_tmp14;
8375#line 393
8376 __cil_tmp18 = i + 8;
8377#line 393
8378 *__cil_tmp17 = read_eeprom(ioaddr, __cil_tmp18);
8379#line 392
8380 i = i + 1;
8381 }
8382 ldv_35417: ;
8383#line 392
8384 if (i <= 2) {
8385#line 393
8386 goto ldv_35416;
8387 } else {
8388#line 395
8389 goto ldv_35418;
8390 }
8391 ldv_35418:
8392#line 396
8393 __len = 6UL;
8394#line 396
8395 if (__len > 63UL) {
8396 {
8397#line 396
8398 __cil_tmp19 = & net_dev->perm_addr;
8399#line 396
8400 __cil_tmp20 = (void *)__cil_tmp19;
8401#line 396
8402 __cil_tmp21 = net_dev->dev_addr;
8403#line 396
8404 __cil_tmp22 = (void const *)__cil_tmp21;
8405#line 396
8406 __ret = __memcpy(__cil_tmp20, __cil_tmp22, __len);
8407 }
8408 } else {
8409 {
8410#line 396
8411 __cil_tmp23 = & net_dev->perm_addr;
8412#line 396
8413 __cil_tmp24 = (void *)__cil_tmp23;
8414#line 396
8415 __cil_tmp25 = net_dev->dev_addr;
8416#line 396
8417 __cil_tmp26 = (void const *)__cil_tmp25;
8418#line 396
8419 __ret = __builtin_memcpy(__cil_tmp24, __cil_tmp26, __len);
8420 }
8421 }
8422 {
8423#line 398
8424 __cil_tmp27 = (int )ee_addr;
8425#line 398
8426 outl(512U, __cil_tmp27);
8427 }
8428#line 399
8429 return (1);
8430 } else {
8431 {
8432#line 401
8433 __const_udelay(4295UL);
8434#line 402
8435 waittime = waittime + 1U;
8436 }
8437 }
8438 }
8439 ldv_35423: ;
8440#line 388
8441 if (waittime <= 1999U) {
8442#line 389
8443 goto ldv_35422;
8444 } else {
8445#line 391
8446 goto ldv_35424;
8447 }
8448 ldv_35424:
8449 {
8450#line 405
8451 __cil_tmp28 = (int )ee_addr;
8452#line 405
8453 outl(512U, __cil_tmp28);
8454 }
8455#line 406
8456 return (0);
8457}
8458}
8459#line 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
8460static struct net_device_ops const sis900_netdev_ops =
8461#line 409
8462 {(int (*)(struct net_device * ))0, (void (*)(struct net_device * ))0, & sis900_open,
8463 & sis900_close, & sis900_start_xmit, (u16 (*)(struct net_device * , struct sk_buff * ))0,
8464 (void (*)(struct net_device * , int ))0, (void (*)(struct net_device * ))0, & set_rx_mode,
8465 & eth_mac_addr, & eth_validate_addr, & mii_ioctl, & sis900_set_config, & eth_change_mtu,
8466 (int (*)(struct net_device * , struct neigh_parms * ))0, & sis900_tx_timeout,
8467 (struct rtnl_link_stats64 *(*)(struct net_device * , struct rtnl_link_stats64 * ))0,
8468 (struct net_device_stats *(*)(struct net_device * ))0, (void (*)(struct net_device * ,
8469 struct vlan_group * ))0,
8470 (void (*)(struct net_device * , unsigned short ))0, (void (*)(struct net_device * ,
8471 unsigned short ))0,
8472 & sis900_poll, (int (*)(struct net_device * , struct netpoll_info * ))0, (void (*)(struct net_device * ))0,
8473 (int (*)(struct net_device * , int , u8 * ))0, (int (*)(struct net_device * ,
8474 int , u16 , u8 ))0,
8475 (int (*)(struct net_device * , int , int ))0, (int (*)(struct net_device * ,
8476 int , struct ifla_vf_info * ))0,
8477 (int (*)(struct net_device * , int , struct nlattr ** ))0, (int (*)(struct net_device * ,
8478 int , struct sk_buff * ))0,
8479 (int (*)(struct net_device * , u8 ))0, (int (*)(struct net_device * ))0, (int (*)(struct net_device * ))0,
8480 (int (*)(struct net_device * , u16 , struct scatterlist * , unsigned int ))0,
8481 (int (*)(struct net_device * , u16 ))0, (int (*)(struct net_device * , u16 ,
8482 struct scatterlist * , unsigned int ))0,
8483 (int (*)(struct net_device * , u64 * , int ))0, (int (*)(struct net_device * ,
8484 struct sk_buff const * ,
8485 u16 , u32 ))0, (int (*)(struct net_device * ,
8486 struct net_device * ))0,
8487 (int (*)(struct net_device * , struct net_device * ))0, (u32 (*)(struct net_device * ,
8488 u32 ))0, (int (*)(struct net_device * ,
8489 u32 ))0};
8490#line 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
8491static int sis900_probe(struct pci_dev *pci_dev , struct pci_device_id const *pci_id )
8492{ struct sis900_private *sis_priv ;
8493 struct net_device *net_dev ;
8494 struct pci_dev *dev ;
8495 dma_addr_t ring_dma ;
8496 void *ring_space ;
8497 long ioaddr ;
8498 int i ;
8499 int ret ;
8500 char const *card_name ;
8501 char const *dev_name___0 ;
8502 char const *tmp ;
8503 void *tmp___0 ;
8504 struct lock_class_key __key ;
8505 int tmp___1 ;
8506 unsigned int tmp___2 ;
8507 int tmp___3 ;
8508 unsigned int tmp___4 ;
8509 struct pci_dev const *__cil_tmp20 ;
8510 struct net_device *__cil_tmp21 ;
8511 unsigned long __cil_tmp22 ;
8512 unsigned long __cil_tmp23 ;
8513 resource_size_t __cil_tmp24 ;
8514 struct net_device const *__cil_tmp25 ;
8515 spinlock_t *__cil_tmp26 ;
8516 struct raw_spinlock *__cil_tmp27 ;
8517 void *__cil_tmp28 ;
8518 void *__cil_tmp29 ;
8519 unsigned long __cil_tmp30 ;
8520 unsigned long __cil_tmp31 ;
8521 void *__cil_tmp32 ;
8522 unsigned long __cil_tmp33 ;
8523 unsigned long __cil_tmp34 ;
8524 u32 __cil_tmp35 ;
8525 unsigned int __cil_tmp36 ;
8526 u8 __cil_tmp37 ;
8527 int __cil_tmp38 ;
8528 u8 __cil_tmp39 ;
8529 unsigned int __cil_tmp40 ;
8530 u8 __cil_tmp41 ;
8531 unsigned int __cil_tmp42 ;
8532 u8 __cil_tmp43 ;
8533 unsigned int __cil_tmp44 ;
8534 u8 __cil_tmp45 ;
8535 unsigned int __cil_tmp46 ;
8536 unsigned char *__cil_tmp47 ;
8537 unsigned char *__cil_tmp48 ;
8538 u8 const *__cil_tmp49 ;
8539 unsigned char *__cil_tmp50 ;
8540 u8 __cil_tmp51 ;
8541 unsigned int __cil_tmp52 ;
8542 int __cil_tmp53 ;
8543 unsigned int __cil_tmp54 ;
8544 int __cil_tmp55 ;
8545 struct pci_dev *__cil_tmp56 ;
8546 struct pci_dev *__cil_tmp57 ;
8547 unsigned long __cil_tmp58 ;
8548 unsigned long __cil_tmp59 ;
8549 char (*__cil_tmp60)[16U] ;
8550 char *__cil_tmp61 ;
8551 unsigned int __cil_tmp62 ;
8552 unsigned char *__cil_tmp63 ;
8553 unsigned long __cil_tmp64 ;
8554 unsigned int __cil_tmp65 ;
8555 unsigned int __cil_tmp66 ;
8556 int __cil_tmp67 ;
8557 unsigned int __cil_tmp68 ;
8558 u32 __cil_tmp69 ;
8559 unsigned int __cil_tmp70 ;
8560 int __cil_tmp71 ;
8561 char (*__cil_tmp72)[16U] ;
8562 char *__cil_tmp73 ;
8563 BufferDesc *__cil_tmp74 ;
8564 void *__cil_tmp75 ;
8565 dma_addr_t __cil_tmp76 ;
8566 BufferDesc *__cil_tmp77 ;
8567 void *__cil_tmp78 ;
8568 dma_addr_t __cil_tmp79 ;
8569 void *__cil_tmp80 ;
8570
8571 {
8572 {
8573#line 446
8574 card_name = card_names[pci_id->driver_data];
8575#line 447
8576 __cil_tmp20 = (struct pci_dev const *)pci_dev;
8577#line 447
8578 tmp = pci_name(__cil_tmp20);
8579#line 447
8580 dev_name___0 = tmp;
8581#line 457
8582 ret = pci_enable_device(pci_dev);
8583 }
8584#line 458
8585 if (ret != 0) {
8586#line 458
8587 return (ret);
8588 } else {
8589
8590 }
8591 {
8592#line 460
8593 i = pci_set_dma_mask(pci_dev, 4294967295ULL);
8594 }
8595#line 461
8596 if (i != 0) {
8597 {
8598#line 462
8599 printk("<3>sis900.c: architecture does not support 32bit PCI busmaster DMA\n");
8600 }
8601#line 464
8602 return (i);
8603 } else {
8604
8605 }
8606 {
8607#line 467
8608 pci_set_master(pci_dev);
8609#line 469
8610 net_dev = alloc_etherdev_mqs(600, 1U, 1U);
8611 }
8612 {
8613#line 470
8614 __cil_tmp21 = (struct net_device *)0;
8615#line 470
8616 __cil_tmp22 = (unsigned long )__cil_tmp21;
8617#line 470
8618 __cil_tmp23 = (unsigned long )net_dev;
8619#line 470
8620 if (__cil_tmp23 == __cil_tmp22) {
8621#line 471
8622 return (-12);
8623 } else {
8624
8625 }
8626 }
8627 {
8628#line 472
8629 net_dev->dev.parent = & pci_dev->dev;
8630#line 475
8631 __cil_tmp24 = pci_dev->resource[0].start;
8632#line 475
8633 ioaddr = (long )__cil_tmp24;
8634#line 476
8635 ret = pci_request_regions(pci_dev, "sis900");
8636 }
8637#line 477
8638 if (ret != 0) {
8639#line 478
8640 goto err_out;
8641 } else {
8642
8643 }
8644 {
8645#line 480
8646 __cil_tmp25 = (struct net_device const *)net_dev;
8647#line 480
8648 tmp___0 = netdev_priv(__cil_tmp25);
8649#line 480
8650 sis_priv = (struct sis900_private *)tmp___0;
8651#line 481
8652 net_dev->base_addr = (unsigned long )ioaddr;
8653#line 482
8654 net_dev->irq = pci_dev->irq;
8655#line 483
8656 sis_priv->pci_dev = pci_dev;
8657#line 484
8658 __cil_tmp26 = & sis_priv->lock;
8659#line 484
8660 spinlock_check(__cil_tmp26);
8661#line 484
8662 __cil_tmp27 = & sis_priv->lock.ldv_6060.rlock;
8663#line 484
8664 __raw_spin_lock_init(__cil_tmp27, "&(&sis_priv->lock)->rlock", & __key);
8665#line 486
8666 __cil_tmp28 = (void *)net_dev;
8667#line 486
8668 pci_set_drvdata(pci_dev, __cil_tmp28);
8669#line 488
8670 ring_space = pci_alloc_consistent(pci_dev, 192UL, & ring_dma);
8671 }
8672 {
8673#line 489
8674 __cil_tmp29 = (void *)0;
8675#line 489
8676 __cil_tmp30 = (unsigned long )__cil_tmp29;
8677#line 489
8678 __cil_tmp31 = (unsigned long )ring_space;
8679#line 489
8680 if (__cil_tmp31 == __cil_tmp30) {
8681#line 490
8682 ret = -12;
8683#line 491
8684 goto err_out_cleardev;
8685 } else {
8686
8687 }
8688 }
8689 {
8690#line 493
8691 sis_priv->tx_ring = (BufferDesc *)ring_space;
8692#line 494
8693 sis_priv->tx_ring_dma = ring_dma;
8694#line 496
8695 ring_space = pci_alloc_consistent(pci_dev, 192UL, & ring_dma);
8696 }
8697 {
8698#line 497
8699 __cil_tmp32 = (void *)0;
8700#line 497
8701 __cil_tmp33 = (unsigned long )__cil_tmp32;
8702#line 497
8703 __cil_tmp34 = (unsigned long )ring_space;
8704#line 497
8705 if (__cil_tmp34 == __cil_tmp33) {
8706#line 498
8707 ret = -12;
8708#line 499
8709 goto err_unmap_tx;
8710 } else {
8711
8712 }
8713 }
8714#line 501
8715 sis_priv->rx_ring = (BufferDesc *)ring_space;
8716#line 502
8717 sis_priv->rx_ring_dma = ring_dma;
8718#line 505
8719 net_dev->netdev_ops = & sis900_netdev_ops;
8720#line 506
8721 net_dev->watchdog_timeo = 1000;
8722#line 507
8723 net_dev->ethtool_ops = & sis900_ethtool_ops;
8724#line 509
8725 if (sis900_debug > 0) {
8726#line 510
8727 sis_priv->msg_enable = (u32 )sis900_debug;
8728 } else {
8729#line 512
8730 sis_priv->msg_enable = 197U;
8731 }
8732#line 514
8733 sis_priv->mii_info.dev = net_dev;
8734#line 515
8735 sis_priv->mii_info.mdio_read = & mdio_read;
8736#line 516
8737 sis_priv->mii_info.mdio_write = & mdio_write;
8738#line 517
8739 sis_priv->mii_info.phy_id_mask = 31;
8740#line 518
8741 sis_priv->mii_info.reg_num_mask = 31;
8742#line 521
8743 sis_priv->chipset_rev = pci_dev->revision;
8744 {
8745#line 522
8746 __cil_tmp35 = sis_priv->msg_enable;
8747#line 522
8748 __cil_tmp36 = __cil_tmp35 & 2U;
8749#line 522
8750 if (__cil_tmp36 != 0U) {
8751 {
8752#line 523
8753 __cil_tmp37 = sis_priv->chipset_rev;
8754#line 523
8755 __cil_tmp38 = (int )__cil_tmp37;
8756#line 523
8757 printk("<7>%s: detected revision %2.2x, trying to get MAC address...\n", dev_name___0,
8758 __cil_tmp38);
8759 }
8760 } else {
8761
8762 }
8763 }
8764#line 527
8765 ret = 0;
8766 {
8767#line 528
8768 __cil_tmp39 = sis_priv->chipset_rev;
8769#line 528
8770 __cil_tmp40 = (unsigned int )__cil_tmp39;
8771#line 528
8772 if (__cil_tmp40 == 129U) {
8773 {
8774#line 529
8775 ret = sis630e_get_mac_addr(pci_dev, net_dev);
8776 }
8777 } else {
8778 {
8779#line 530
8780 __cil_tmp41 = sis_priv->chipset_rev;
8781#line 530
8782 __cil_tmp42 = (unsigned int )__cil_tmp41;
8783#line 530
8784 if (__cil_tmp42 > 129U) {
8785 {
8786#line 530
8787 __cil_tmp43 = sis_priv->chipset_rev;
8788#line 530
8789 __cil_tmp44 = (unsigned int )__cil_tmp43;
8790#line 530
8791 if (__cil_tmp44 <= 144U) {
8792 {
8793#line 531
8794 ret = sis635_get_mac_addr(pci_dev, net_dev);
8795 }
8796 } else {
8797#line 530
8798 goto _L;
8799 }
8800 }
8801 } else {
8802 _L:
8803 {
8804#line 532
8805 __cil_tmp45 = sis_priv->chipset_rev;
8806#line 532
8807 __cil_tmp46 = (unsigned int )__cil_tmp45;
8808#line 532
8809 if (__cil_tmp46 == 145U) {
8810 {
8811#line 533
8812 ret = sis96x_get_mac_addr(pci_dev, net_dev);
8813 }
8814 } else {
8815 {
8816#line 535
8817 ret = sis900_get_mac_addr(pci_dev, net_dev);
8818 }
8819 }
8820 }
8821 }
8822 }
8823 }
8824 }
8825#line 537
8826 if (ret == 0) {
8827 {
8828#line 538
8829 __cil_tmp47 = net_dev->dev_addr;
8830#line 538
8831 random_ether_addr(__cil_tmp47);
8832#line 539
8833 printk("<4>%s: Unreadable or invalid MAC address,using random generated one\n",
8834 dev_name___0);
8835 }
8836 } else {
8837 {
8838#line 537
8839 __cil_tmp48 = net_dev->dev_addr;
8840#line 537
8841 __cil_tmp49 = (u8 const *)__cil_tmp48;
8842#line 537
8843 tmp___1 = is_valid_ether_addr(__cil_tmp49);
8844 }
8845#line 537
8846 if (tmp___1 == 0) {
8847 {
8848#line 538
8849 __cil_tmp50 = net_dev->dev_addr;
8850#line 538
8851 random_ether_addr(__cil_tmp50);
8852#line 539
8853 printk("<4>%s: Unreadable or invalid MAC address,using random generated one\n",
8854 dev_name___0);
8855 }
8856 } else {
8857
8858 }
8859 }
8860 {
8861#line 544
8862 __cil_tmp51 = sis_priv->chipset_rev;
8863#line 544
8864 __cil_tmp52 = (unsigned int )__cil_tmp51;
8865#line 544
8866 if (__cil_tmp52 == 132U) {
8867 {
8868#line 545
8869 __cil_tmp53 = (int )ioaddr;
8870#line 545
8871 tmp___2 = inl(__cil_tmp53);
8872#line 545
8873 __cil_tmp54 = tmp___2 | 512U;
8874#line 545
8875 __cil_tmp55 = (int )ioaddr;
8876#line 545
8877 outl(__cil_tmp54, __cil_tmp55);
8878 }
8879 } else {
8880
8881 }
8882 }
8883 {
8884#line 548
8885 tmp___3 = sis900_mii_probe(net_dev);
8886 }
8887#line 548
8888 if (tmp___3 == 0) {
8889 {
8890#line 549
8891 printk("<4>%s: Error probing MII device.\n", dev_name___0);
8892#line 551
8893 ret = -19;
8894 }
8895#line 552
8896 goto err_unmap_rx;
8897 } else {
8898
8899 }
8900 {
8901#line 556
8902 __cil_tmp56 = (struct pci_dev *)0;
8903#line 556
8904 dev = pci_get_device(4153U, 1584U, __cil_tmp56);
8905 }
8906 {
8907#line 557
8908 __cil_tmp57 = (struct pci_dev *)0;
8909#line 557
8910 __cil_tmp58 = (unsigned long )__cil_tmp57;
8911#line 557
8912 __cil_tmp59 = (unsigned long )dev;
8913#line 557
8914 if (__cil_tmp59 != __cil_tmp58) {
8915 {
8916#line 558
8917 sis_priv->host_bridge_rev = dev->revision;
8918#line 559
8919 pci_dev_put(dev);
8920 }
8921 } else {
8922
8923 }
8924 }
8925 {
8926#line 562
8927 ret = register_netdev(net_dev);
8928 }
8929#line 563
8930 if (ret != 0) {
8931#line 564
8932 goto err_unmap_rx;
8933 } else {
8934
8935 }
8936 {
8937#line 567
8938 __cil_tmp60 = & net_dev->name;
8939#line 567
8940 __cil_tmp61 = (char *)__cil_tmp60;
8941#line 567
8942 __cil_tmp62 = net_dev->irq;
8943#line 567
8944 __cil_tmp63 = net_dev->dev_addr;
8945#line 567
8946 printk("<6>%s: %s at %#lx, IRQ %d, %pM\n", __cil_tmp61, card_name, ioaddr, __cil_tmp62,
8947 __cil_tmp63);
8948#line 572
8949 __cil_tmp64 = net_dev->base_addr;
8950#line 572
8951 __cil_tmp65 = (unsigned int )__cil_tmp64;
8952#line 572
8953 __cil_tmp66 = __cil_tmp65 + 64U;
8954#line 572
8955 __cil_tmp67 = (int )__cil_tmp66;
8956#line 572
8957 tmp___4 = inl(__cil_tmp67);
8958#line 572
8959 __cil_tmp68 = tmp___4 >> 27;
8960#line 572
8961 ret = (int )__cil_tmp68;
8962 }
8963 {
8964#line 573
8965 __cil_tmp69 = sis_priv->msg_enable;
8966#line 573
8967 __cil_tmp70 = __cil_tmp69 & 2U;
8968#line 573
8969 if (__cil_tmp70 != 0U) {
8970 {
8971#line 573
8972 __cil_tmp71 = ret & 16;
8973#line 573
8974 if (__cil_tmp71 == 0) {
8975 {
8976#line 574
8977 __cil_tmp72 = & net_dev->name;
8978#line 574
8979 __cil_tmp73 = (char *)__cil_tmp72;
8980#line 574
8981 printk("<6>%s: Wake on LAN only available from suspend to RAM.", __cil_tmp73);
8982 }
8983 } else {
8984
8985 }
8986 }
8987 } else {
8988
8989 }
8990 }
8991#line 576
8992 return (0);
8993 err_unmap_rx:
8994 {
8995#line 579
8996 __cil_tmp74 = sis_priv->rx_ring;
8997#line 579
8998 __cil_tmp75 = (void *)__cil_tmp74;
8999#line 579
9000 __cil_tmp76 = sis_priv->rx_ring_dma;
9001#line 579
9002 pci_free_consistent(pci_dev, 192UL, __cil_tmp75, __cil_tmp76);
9003 }
9004 err_unmap_tx:
9005 {
9006#line 582
9007 __cil_tmp77 = sis_priv->tx_ring;
9008#line 582
9009 __cil_tmp78 = (void *)__cil_tmp77;
9010#line 582
9011 __cil_tmp79 = sis_priv->tx_ring_dma;
9012#line 582
9013 pci_free_consistent(pci_dev, 192UL, __cil_tmp78, __cil_tmp79);
9014 }
9015 err_out_cleardev:
9016 {
9017#line 585
9018 __cil_tmp80 = (void *)0;
9019#line 585
9020 pci_set_drvdata(pci_dev, __cil_tmp80);
9021#line 586
9022 pci_release_regions(pci_dev);
9023 }
9024 err_out:
9025 {
9026#line 588
9027 free_netdev(net_dev);
9028 }
9029#line 589
9030 return (ret);
9031}
9032}
9033#line 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
9034static int sis900_mii_probe(struct net_device *net_dev )
9035{ struct sis900_private *sis_priv ;
9036 void *tmp ;
9037 char const *dev_name___0 ;
9038 char const *tmp___0 ;
9039 u16 poll_bit ;
9040 u16 status ;
9041 unsigned long timeout ;
9042 int phy_addr ;
9043 struct mii_phy *mii_phy ;
9044 u16 mii_status ;
9045 int i ;
9046 int tmp___1 ;
9047 struct mii_phy *phy ;
9048 void *tmp___2 ;
9049 int tmp___3 ;
9050 int tmp___4 ;
9051 int tmp___5 ;
9052 struct net_device const *__cil_tmp19 ;
9053 struct pci_dev *__cil_tmp20 ;
9054 struct pci_dev const *__cil_tmp21 ;
9055 unsigned long __cil_tmp22 ;
9056 unsigned int __cil_tmp23 ;
9057 unsigned int __cil_tmp24 ;
9058 u32 __cil_tmp25 ;
9059 unsigned int __cil_tmp26 ;
9060 struct mii_phy *__cil_tmp27 ;
9061 unsigned long __cil_tmp28 ;
9062 unsigned long __cil_tmp29 ;
9063 void const *__cil_tmp30 ;
9064 struct mii_phy *__cil_tmp31 ;
9065 unsigned long __cil_tmp32 ;
9066 unsigned long __cil_tmp33 ;
9067 unsigned short __cil_tmp34 ;
9068 int __cil_tmp35 ;
9069 u16 __cil_tmp36 ;
9070 int __cil_tmp37 ;
9071 int __cil_tmp38 ;
9072 u16 __cil_tmp39 ;
9073 int __cil_tmp40 ;
9074 int __cil_tmp41 ;
9075 unsigned char __cil_tmp42 ;
9076 unsigned int __cil_tmp43 ;
9077 int __cil_tmp44 ;
9078 int __cil_tmp45 ;
9079 unsigned short __cil_tmp46 ;
9080 unsigned int __cil_tmp47 ;
9081 unsigned short __cil_tmp48 ;
9082 unsigned int __cil_tmp49 ;
9083 struct mii_phy *__cil_tmp50 ;
9084 unsigned long __cil_tmp51 ;
9085 struct mii_phy *__cil_tmp52 ;
9086 unsigned long __cil_tmp53 ;
9087 struct mii_phy *__cil_tmp54 ;
9088 u16 __cil_tmp55 ;
9089 unsigned int __cil_tmp56 ;
9090 struct mii_phy *__cil_tmp57 ;
9091 u16 __cil_tmp58 ;
9092 int __cil_tmp59 ;
9093 int __cil_tmp60 ;
9094 unsigned int __cil_tmp61 ;
9095 int __cil_tmp62 ;
9096 struct mii_phy *__cil_tmp63 ;
9097 u16 __cil_tmp64 ;
9098 unsigned int __cil_tmp65 ;
9099 struct mii_phy *__cil_tmp66 ;
9100 u16 __cil_tmp67 ;
9101 int __cil_tmp68 ;
9102 int __cil_tmp69 ;
9103 unsigned int __cil_tmp70 ;
9104 int __cil_tmp71 ;
9105 int __cil_tmp72 ;
9106 int __cil_tmp73 ;
9107 unsigned int __cil_tmp74 ;
9108 int __cil_tmp75 ;
9109 short __cil_tmp76 ;
9110 int __cil_tmp77 ;
9111 short __cil_tmp78 ;
9112 int __cil_tmp79 ;
9113 int __cil_tmp80 ;
9114 int __cil_tmp81 ;
9115 long __cil_tmp82 ;
9116 long __cil_tmp83 ;
9117 long __cil_tmp84 ;
9118 unsigned int __cil_tmp85 ;
9119 u8 __cil_tmp86 ;
9120 unsigned int __cil_tmp87 ;
9121 unsigned int __cil_tmp88 ;
9122 int __cil_tmp89 ;
9123 unsigned int __cil_tmp90 ;
9124 int __cil_tmp91 ;
9125 unsigned int __cil_tmp92 ;
9126 int __cil_tmp93 ;
9127 unsigned int __cil_tmp94 ;
9128 int __cil_tmp95 ;
9129 struct mii_phy *__cil_tmp96 ;
9130 u16 __cil_tmp97 ;
9131 int __cil_tmp98 ;
9132 int __cil_tmp99 ;
9133
9134 {
9135 {
9136#line 603
9137 __cil_tmp19 = (struct net_device const *)net_dev;
9138#line 603
9139 tmp = netdev_priv(__cil_tmp19);
9140#line 603
9141 sis_priv = (struct sis900_private *)tmp;
9142#line 604
9143 __cil_tmp20 = sis_priv->pci_dev;
9144#line 604
9145 __cil_tmp21 = (struct pci_dev const *)__cil_tmp20;
9146#line 604
9147 tmp___0 = pci_name(__cil_tmp21);
9148#line 604
9149 dev_name___0 = tmp___0;
9150#line 605
9151 poll_bit = (u16 )4U;
9152#line 605
9153 status = (u16 )0U;
9154#line 606
9155 __cil_tmp22 = (unsigned long )jiffies;
9156#line 606
9157 timeout = __cil_tmp22 + 1250UL;
9158#line 609
9159 sis_priv->mii = (struct mii_phy *)0;
9160#line 612
9161 phy_addr = 0;
9162 }
9163#line 612
9164 goto ldv_35469;
9165 ldv_35468:
9166#line 613
9167 mii_phy = (struct mii_phy *)0;
9168#line 617
9169 mii_phy = (struct mii_phy *)0;
9170#line 618
9171 i = 0;
9172#line 618
9173 goto ldv_35458;
9174 ldv_35457:
9175 {
9176#line 619
9177 tmp___1 = mdio_read(net_dev, phy_addr, 1);
9178#line 619
9179 mii_status = (u16 )tmp___1;
9180#line 618
9181 i = i + 1;
9182 }
9183 ldv_35458: ;
9184#line 618
9185 if (i <= 1) {
9186#line 619
9187 goto ldv_35457;
9188 } else {
9189#line 621
9190 goto ldv_35459;
9191 }
9192 ldv_35459: ;
9193 {
9194#line 621
9195 __cil_tmp23 = (unsigned int )mii_status;
9196#line 621
9197 if (__cil_tmp23 == 65535U) {
9198#line 621
9199 goto _L;
9200 } else {
9201 {
9202#line 621
9203 __cil_tmp24 = (unsigned int )mii_status;
9204#line 621
9205 if (__cil_tmp24 == 0U) {
9206 _L:
9207 {
9208#line 622
9209 __cil_tmp25 = sis_priv->msg_enable;
9210#line 622
9211 __cil_tmp26 = __cil_tmp25 & 2U;
9212#line 622
9213 if (__cil_tmp26 != 0U) {
9214 {
9215#line 623
9216 printk("<7>%s: MII at address %d not accessible\n", dev_name___0, phy_addr);
9217 }
9218 } else {
9219
9220 }
9221 }
9222#line 626
9223 goto ldv_35460;
9224 } else {
9225
9226 }
9227 }
9228 }
9229 }
9230 {
9231#line 629
9232 tmp___2 = kmalloc(24UL, 208U);
9233#line 629
9234 mii_phy = (struct mii_phy *)tmp___2;
9235 }
9236 {
9237#line 629
9238 __cil_tmp27 = (struct mii_phy *)0;
9239#line 629
9240 __cil_tmp28 = (unsigned long )__cil_tmp27;
9241#line 629
9242 __cil_tmp29 = (unsigned long )mii_phy;
9243#line 629
9244 if (__cil_tmp29 == __cil_tmp28) {
9245 {
9246#line 630
9247 printk("<4>Cannot allocate mem for struct mii_phy\n");
9248#line 631
9249 mii_phy = sis_priv->first_mii;
9250 }
9251#line 632
9252 goto ldv_35463;
9253 ldv_35462:
9254 {
9255#line 634
9256 phy = mii_phy;
9257#line 635
9258 mii_phy = mii_phy->next;
9259#line 636
9260 __cil_tmp30 = (void const *)phy;
9261#line 636
9262 kfree(__cil_tmp30);
9263 }
9264 ldv_35463: ;
9265 {
9266#line 632
9267 __cil_tmp31 = (struct mii_phy *)0;
9268#line 632
9269 __cil_tmp32 = (unsigned long )__cil_tmp31;
9270#line 632
9271 __cil_tmp33 = (unsigned long )mii_phy;
9272#line 632
9273 if (__cil_tmp33 != __cil_tmp32) {
9274#line 633
9275 goto ldv_35462;
9276 } else {
9277#line 635
9278 goto ldv_35464;
9279 }
9280 }
9281 ldv_35464: ;
9282#line 638
9283 return (0);
9284 } else {
9285
9286 }
9287 }
9288 {
9289#line 641
9290 tmp___3 = mdio_read(net_dev, phy_addr, 2);
9291#line 641
9292 mii_phy->phy_id0 = (u16 )tmp___3;
9293#line 642
9294 tmp___4 = mdio_read(net_dev, phy_addr, 3);
9295#line 642
9296 mii_phy->phy_id1 = (u16 )tmp___4;
9297#line 643
9298 mii_phy->phy_addr = phy_addr;
9299#line 644
9300 mii_phy->status = mii_status;
9301#line 645
9302 mii_phy->next = sis_priv->mii;
9303#line 646
9304 sis_priv->mii = mii_phy;
9305#line 647
9306 sis_priv->first_mii = mii_phy;
9307#line 649
9308 i = 0;
9309 }
9310#line 649
9311 goto ldv_35467;
9312 ldv_35466: ;
9313 {
9314#line 650
9315 __cil_tmp34 = (unsigned short )mii_chip_table[i].phy_id0;
9316#line 650
9317 __cil_tmp35 = (int )__cil_tmp34;
9318#line 650
9319 __cil_tmp36 = mii_phy->phy_id0;
9320#line 650
9321 __cil_tmp37 = (int )__cil_tmp36;
9322#line 650
9323 if (__cil_tmp37 == __cil_tmp35) {
9324 {
9325#line 650
9326 __cil_tmp38 = (int )mii_chip_table[i].phy_id1;
9327#line 650
9328 __cil_tmp39 = mii_phy->phy_id1;
9329#line 650
9330 __cil_tmp40 = (int )__cil_tmp39;
9331#line 650
9332 __cil_tmp41 = __cil_tmp40 & 65520;
9333#line 650
9334 if (__cil_tmp41 == __cil_tmp38) {
9335#line 652
9336 mii_phy->phy_types = (u8 )mii_chip_table[i].phy_types;
9337 {
9338#line 653
9339 __cil_tmp42 = (unsigned char )mii_chip_table[i].phy_types;
9340#line 653
9341 __cil_tmp43 = (unsigned int )__cil_tmp42;
9342#line 653
9343 if (__cil_tmp43 == 3U) {
9344 {
9345#line 654
9346 __cil_tmp44 = (int )mii_status;
9347#line 654
9348 __cil_tmp45 = __cil_tmp44 & 24576;
9349#line 654
9350 if (__cil_tmp45 != 0) {
9351#line 654
9352 mii_phy->phy_types = (u8 )2U;
9353 } else {
9354#line 654
9355 mii_phy->phy_types = (u8 )1U;
9356 }
9357 }
9358 } else {
9359
9360 }
9361 }
9362 {
9363#line 656
9364 printk("<6>%s: %s transceiver found at address %d.\n", dev_name___0, mii_chip_table[i].name,
9365 phy_addr);
9366 }
9367#line 661
9368 goto ldv_35465;
9369 } else {
9370
9371 }
9372 }
9373 } else {
9374
9375 }
9376 }
9377#line 649
9378 i = i + 1;
9379 ldv_35467: ;
9380 {
9381#line 649
9382 __cil_tmp46 = (unsigned short )mii_chip_table[i].phy_id1;
9383#line 649
9384 __cil_tmp47 = (unsigned int )__cil_tmp46;
9385#line 649
9386 if (__cil_tmp47 != 0U) {
9387#line 650
9388 goto ldv_35466;
9389 } else {
9390#line 652
9391 goto ldv_35465;
9392 }
9393 }
9394 ldv_35465: ;
9395 {
9396#line 664
9397 __cil_tmp48 = (unsigned short )mii_chip_table[i].phy_id1;
9398#line 664
9399 __cil_tmp49 = (unsigned int )__cil_tmp48;
9400#line 664
9401 if (__cil_tmp49 == 0U) {
9402 {
9403#line 665
9404 printk("<6>%s: Unknown PHY transceiver found at address %d.\n", dev_name___0,
9405 phy_addr);
9406#line 667
9407 mii_phy->phy_types = (u8 )0U;
9408 }
9409 } else {
9410
9411 }
9412 }
9413 ldv_35460:
9414#line 612
9415 phy_addr = phy_addr + 1;
9416 ldv_35469: ;
9417#line 612
9418 if (phy_addr <= 31) {
9419#line 613
9420 goto ldv_35468;
9421 } else {
9422#line 615
9423 goto ldv_35470;
9424 }
9425 ldv_35470: ;
9426 {
9427#line 671
9428 __cil_tmp50 = (struct mii_phy *)0;
9429#line 671
9430 __cil_tmp51 = (unsigned long )__cil_tmp50;
9431#line 671
9432 __cil_tmp52 = sis_priv->mii;
9433#line 671
9434 __cil_tmp53 = (unsigned long )__cil_tmp52;
9435#line 671
9436 if (__cil_tmp53 == __cil_tmp51) {
9437 {
9438#line 672
9439 printk("<6>%s: No MII transceivers found!\n", dev_name___0);
9440 }
9441#line 673
9442 return (0);
9443 } else {
9444
9445 }
9446 }
9447 {
9448#line 677
9449 sis_priv->mii = (struct mii_phy *)0;
9450#line 678
9451 sis900_default_phy(net_dev);
9452 }
9453 {
9454#line 681
9455 __cil_tmp54 = sis_priv->mii;
9456#line 681
9457 __cil_tmp55 = __cil_tmp54->phy_id0;
9458#line 681
9459 __cil_tmp56 = (unsigned int )__cil_tmp55;
9460#line 681
9461 if (__cil_tmp56 == 29U) {
9462 {
9463#line 681
9464 __cil_tmp57 = sis_priv->mii;
9465#line 681
9466 __cil_tmp58 = __cil_tmp57->phy_id1;
9467#line 681
9468 __cil_tmp59 = (int )__cil_tmp58;
9469#line 681
9470 __cil_tmp60 = __cil_tmp59 & 65520;
9471#line 681
9472 if (__cil_tmp60 == 32768) {
9473 {
9474#line 683
9475 __cil_tmp61 = sis_priv->cur_phy;
9476#line 683
9477 __cil_tmp62 = (int )__cil_tmp61;
9478#line 683
9479 status = sis900_reset_phy(net_dev, __cil_tmp62);
9480 }
9481 } else {
9482
9483 }
9484 }
9485 } else {
9486
9487 }
9488 }
9489 {
9490#line 686
9491 __cil_tmp63 = sis_priv->mii;
9492#line 686
9493 __cil_tmp64 = __cil_tmp63->phy_id0;
9494#line 686
9495 __cil_tmp65 = (unsigned int )__cil_tmp64;
9496#line 686
9497 if (__cil_tmp65 == 21U) {
9498 {
9499#line 686
9500 __cil_tmp66 = sis_priv->mii;
9501#line 686
9502 __cil_tmp67 = __cil_tmp66->phy_id1;
9503#line 686
9504 __cil_tmp68 = (int )__cil_tmp67;
9505#line 686
9506 __cil_tmp69 = __cil_tmp68 & 65520;
9507#line 686
9508 if (__cil_tmp69 == 62528) {
9509 {
9510#line 688
9511 __cil_tmp70 = sis_priv->cur_phy;
9512#line 688
9513 __cil_tmp71 = (int )__cil_tmp70;
9514#line 688
9515 mdio_write(net_dev, __cil_tmp71, 24, 53760);
9516 }
9517 } else {
9518
9519 }
9520 }
9521 } else {
9522
9523 }
9524 }
9525 {
9526#line 690
9527 __cil_tmp72 = (int )status;
9528#line 690
9529 __cil_tmp73 = __cil_tmp72 & 4;
9530#line 690
9531 if (__cil_tmp73 != 0) {
9532#line 691
9533 goto ldv_35478;
9534 ldv_35477:
9535 {
9536#line 692
9537 yield();
9538#line 694
9539 __cil_tmp74 = sis_priv->cur_phy;
9540#line 694
9541 __cil_tmp75 = (int )__cil_tmp74;
9542#line 694
9543 tmp___5 = mdio_read(net_dev, __cil_tmp75, 1);
9544#line 694
9545 __cil_tmp76 = (short )poll_bit;
9546#line 694
9547 __cil_tmp77 = (int )__cil_tmp76;
9548#line 694
9549 __cil_tmp78 = (short )tmp___5;
9550#line 694
9551 __cil_tmp79 = (int )__cil_tmp78;
9552#line 694
9553 __cil_tmp80 = ~ __cil_tmp79;
9554#line 694
9555 __cil_tmp81 = __cil_tmp80 & __cil_tmp77;
9556#line 694
9557 poll_bit = (u16 )__cil_tmp81;
9558 }
9559 {
9560#line 695
9561 __cil_tmp82 = (long )timeout;
9562#line 695
9563 __cil_tmp83 = (long )jiffies;
9564#line 695
9565 __cil_tmp84 = __cil_tmp83 - __cil_tmp82;
9566#line 695
9567 if (__cil_tmp84 >= 0L) {
9568 {
9569#line 696
9570 printk("<4>%s: reset phy and link down now\n", dev_name___0);
9571 }
9572#line 698
9573 return (-62);
9574 } else {
9575
9576 }
9577 }
9578 ldv_35478: ;
9579 {
9580#line 691
9581 __cil_tmp85 = (unsigned int )poll_bit;
9582#line 691
9583 if (__cil_tmp85 != 0U) {
9584#line 692
9585 goto ldv_35477;
9586 } else {
9587#line 694
9588 goto ldv_35479;
9589 }
9590 }
9591 ldv_35479: ;
9592 } else {
9593
9594 }
9595 }
9596 {
9597#line 703
9598 __cil_tmp86 = sis_priv->chipset_rev;
9599#line 703
9600 __cil_tmp87 = (unsigned int )__cil_tmp86;
9601#line 703
9602 if (__cil_tmp87 == 129U) {
9603 {
9604#line 705
9605 __cil_tmp88 = sis_priv->cur_phy;
9606#line 705
9607 __cil_tmp89 = (int )__cil_tmp88;
9608#line 705
9609 mdio_write(net_dev, __cil_tmp89, 4, 1505);
9610#line 706
9611 __cil_tmp90 = sis_priv->cur_phy;
9612#line 706
9613 __cil_tmp91 = (int )__cil_tmp90;
9614#line 706
9615 mdio_write(net_dev, __cil_tmp91, 16, 34);
9616#line 707
9617 __cil_tmp92 = sis_priv->cur_phy;
9618#line 707
9619 __cil_tmp93 = (int )__cil_tmp92;
9620#line 707
9621 mdio_write(net_dev, __cil_tmp93, 17, 65280);
9622#line 708
9623 __cil_tmp94 = sis_priv->cur_phy;
9624#line 708
9625 __cil_tmp95 = (int )__cil_tmp94;
9626#line 708
9627 mdio_write(net_dev, __cil_tmp95, 19, 65472);
9628 }
9629 } else {
9630
9631 }
9632 }
9633 {
9634#line 712
9635 __cil_tmp96 = sis_priv->mii;
9636#line 712
9637 __cil_tmp97 = __cil_tmp96->status;
9638#line 712
9639 __cil_tmp98 = (int )__cil_tmp97;
9640#line 712
9641 __cil_tmp99 = __cil_tmp98 & 4;
9642#line 712
9643 if (__cil_tmp99 != 0) {
9644 {
9645#line 713
9646 netif_carrier_on(net_dev);
9647 }
9648 } else {
9649 {
9650#line 715
9651 netif_carrier_off(net_dev);
9652 }
9653 }
9654 }
9655#line 717
9656 return (1);
9657}
9658}
9659#line 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
9660static u16 sis900_default_phy(struct net_device *net_dev )
9661{ struct sis900_private *sis_priv ;
9662 void *tmp ;
9663 struct mii_phy *phy ;
9664 struct mii_phy *phy_home ;
9665 struct mii_phy *default_phy ;
9666 struct mii_phy *phy_lan ;
9667 u16 status ;
9668 int tmp___0 ;
9669 int tmp___1 ;
9670 int tmp___2 ;
9671 char const *tmp___3 ;
9672 int tmp___4 ;
9673 int tmp___5 ;
9674 int tmp___6 ;
9675 struct net_device const *__cil_tmp16 ;
9676 int __cil_tmp17 ;
9677 int __cil_tmp18 ;
9678 int __cil_tmp19 ;
9679 int __cil_tmp20 ;
9680 struct mii_phy *__cil_tmp21 ;
9681 unsigned long __cil_tmp22 ;
9682 unsigned long __cil_tmp23 ;
9683 u8 __cil_tmp24 ;
9684 unsigned int __cil_tmp25 ;
9685 int __cil_tmp26 ;
9686 int __cil_tmp27 ;
9687 unsigned int __cil_tmp28 ;
9688 unsigned int __cil_tmp29 ;
9689 int __cil_tmp30 ;
9690 u8 __cil_tmp31 ;
9691 unsigned int __cil_tmp32 ;
9692 u8 __cil_tmp33 ;
9693 unsigned int __cil_tmp34 ;
9694 struct mii_phy *__cil_tmp35 ;
9695 unsigned long __cil_tmp36 ;
9696 unsigned long __cil_tmp37 ;
9697 struct mii_phy *__cil_tmp38 ;
9698 unsigned long __cil_tmp39 ;
9699 unsigned long __cil_tmp40 ;
9700 struct mii_phy *__cil_tmp41 ;
9701 unsigned long __cil_tmp42 ;
9702 unsigned long __cil_tmp43 ;
9703 struct mii_phy *__cil_tmp44 ;
9704 unsigned long __cil_tmp45 ;
9705 unsigned long __cil_tmp46 ;
9706 struct mii_phy *__cil_tmp47 ;
9707 unsigned long __cil_tmp48 ;
9708 unsigned long __cil_tmp49 ;
9709 struct mii_phy *__cil_tmp50 ;
9710 unsigned long __cil_tmp51 ;
9711 unsigned long __cil_tmp52 ;
9712 unsigned long __cil_tmp53 ;
9713 struct mii_phy *__cil_tmp54 ;
9714 unsigned long __cil_tmp55 ;
9715 int __cil_tmp56 ;
9716 struct pci_dev *__cil_tmp57 ;
9717 struct pci_dev const *__cil_tmp58 ;
9718 unsigned int __cil_tmp59 ;
9719 unsigned int __cil_tmp60 ;
9720 unsigned int __cil_tmp61 ;
9721 int __cil_tmp62 ;
9722 unsigned int __cil_tmp63 ;
9723 unsigned int __cil_tmp64 ;
9724 unsigned int __cil_tmp65 ;
9725 int __cil_tmp66 ;
9726 int __cil_tmp67 ;
9727 unsigned int __cil_tmp68 ;
9728 int __cil_tmp69 ;
9729 unsigned int __cil_tmp70 ;
9730 int __cil_tmp71 ;
9731
9732 {
9733 {
9734#line 731
9735 __cil_tmp16 = (struct net_device const *)net_dev;
9736#line 731
9737 tmp = netdev_priv(__cil_tmp16);
9738#line 731
9739 sis_priv = (struct sis900_private *)tmp;
9740#line 732
9741 phy = (struct mii_phy *)0;
9742#line 732
9743 phy_home = (struct mii_phy *)0;
9744#line 733
9745 default_phy = (struct mii_phy *)0;
9746#line 733
9747 phy_lan = (struct mii_phy *)0;
9748#line 736
9749 phy = sis_priv->first_mii;
9750 }
9751#line 736
9752 goto ldv_35490;
9753 ldv_35489:
9754 {
9755#line 737
9756 __cil_tmp17 = phy->phy_addr;
9757#line 737
9758 tmp___0 = mdio_read(net_dev, __cil_tmp17, 1);
9759#line 737
9760 status = (u16 )tmp___0;
9761#line 738
9762 __cil_tmp18 = phy->phy_addr;
9763#line 738
9764 tmp___1 = mdio_read(net_dev, __cil_tmp18, 1);
9765#line 738
9766 status = (u16 )tmp___1;
9767 }
9768 {
9769#line 741
9770 __cil_tmp19 = (int )status;
9771#line 741
9772 __cil_tmp20 = __cil_tmp19 & 4;
9773#line 741
9774 if (__cil_tmp20 != 0) {
9775 {
9776#line 741
9777 __cil_tmp21 = (struct mii_phy *)0;
9778#line 741
9779 __cil_tmp22 = (unsigned long )__cil_tmp21;
9780#line 741
9781 __cil_tmp23 = (unsigned long )default_phy;
9782#line 741
9783 if (__cil_tmp23 == __cil_tmp22) {
9784 {
9785#line 741
9786 __cil_tmp24 = phy->phy_types;
9787#line 741
9788 __cil_tmp25 = (unsigned int )__cil_tmp24;
9789#line 741
9790 if (__cil_tmp25 != 0U) {
9791#line 743
9792 default_phy = phy;
9793 } else {
9794#line 741
9795 goto _L___0;
9796 }
9797 }
9798 } else {
9799#line 741
9800 goto _L___0;
9801 }
9802 }
9803 } else {
9804 _L___0:
9805 {
9806#line 745
9807 __cil_tmp26 = phy->phy_addr;
9808#line 745
9809 tmp___2 = mdio_read(net_dev, __cil_tmp26, 0);
9810#line 745
9811 status = (u16 )tmp___2;
9812#line 746
9813 __cil_tmp27 = phy->phy_addr;
9814#line 746
9815 __cil_tmp28 = (unsigned int )status;
9816#line 746
9817 __cil_tmp29 = __cil_tmp28 | 5120U;
9818#line 746
9819 __cil_tmp30 = (int )__cil_tmp29;
9820#line 746
9821 mdio_write(net_dev, __cil_tmp27, 0, __cil_tmp30);
9822 }
9823 {
9824#line 748
9825 __cil_tmp31 = phy->phy_types;
9826#line 748
9827 __cil_tmp32 = (unsigned int )__cil_tmp31;
9828#line 748
9829 if (__cil_tmp32 == 1U) {
9830#line 749
9831 phy_home = phy;
9832 } else {
9833 {
9834#line 750
9835 __cil_tmp33 = phy->phy_types;
9836#line 750
9837 __cil_tmp34 = (unsigned int )__cil_tmp33;
9838#line 750
9839 if (__cil_tmp34 == 2U) {
9840#line 751
9841 phy_lan = phy;
9842 } else {
9843
9844 }
9845 }
9846 }
9847 }
9848 }
9849 }
9850#line 736
9851 phy = phy->next;
9852 ldv_35490: ;
9853 {
9854#line 736
9855 __cil_tmp35 = (struct mii_phy *)0;
9856#line 736
9857 __cil_tmp36 = (unsigned long )__cil_tmp35;
9858#line 736
9859 __cil_tmp37 = (unsigned long )phy;
9860#line 736
9861 if (__cil_tmp37 != __cil_tmp36) {
9862#line 737
9863 goto ldv_35489;
9864 } else {
9865#line 739
9866 goto ldv_35491;
9867 }
9868 }
9869 ldv_35491: ;
9870 {
9871#line 755
9872 __cil_tmp38 = (struct mii_phy *)0;
9873#line 755
9874 __cil_tmp39 = (unsigned long )__cil_tmp38;
9875#line 755
9876 __cil_tmp40 = (unsigned long )default_phy;
9877#line 755
9878 if (__cil_tmp40 == __cil_tmp39) {
9879 {
9880#line 755
9881 __cil_tmp41 = (struct mii_phy *)0;
9882#line 755
9883 __cil_tmp42 = (unsigned long )__cil_tmp41;
9884#line 755
9885 __cil_tmp43 = (unsigned long )phy_home;
9886#line 755
9887 if (__cil_tmp43 != __cil_tmp42) {
9888#line 756
9889 default_phy = phy_home;
9890 } else {
9891#line 755
9892 goto _L___2;
9893 }
9894 }
9895 } else {
9896 _L___2:
9897 {
9898#line 757
9899 __cil_tmp44 = (struct mii_phy *)0;
9900#line 757
9901 __cil_tmp45 = (unsigned long )__cil_tmp44;
9902#line 757
9903 __cil_tmp46 = (unsigned long )default_phy;
9904#line 757
9905 if (__cil_tmp46 == __cil_tmp45) {
9906 {
9907#line 757
9908 __cil_tmp47 = (struct mii_phy *)0;
9909#line 757
9910 __cil_tmp48 = (unsigned long )__cil_tmp47;
9911#line 757
9912 __cil_tmp49 = (unsigned long )phy_lan;
9913#line 757
9914 if (__cil_tmp49 != __cil_tmp48) {
9915#line 758
9916 default_phy = phy_lan;
9917 } else {
9918#line 757
9919 goto _L___1;
9920 }
9921 }
9922 } else {
9923 _L___1:
9924 {
9925#line 759
9926 __cil_tmp50 = (struct mii_phy *)0;
9927#line 759
9928 __cil_tmp51 = (unsigned long )__cil_tmp50;
9929#line 759
9930 __cil_tmp52 = (unsigned long )default_phy;
9931#line 759
9932 if (__cil_tmp52 == __cil_tmp51) {
9933#line 760
9934 default_phy = sis_priv->first_mii;
9935 } else {
9936
9937 }
9938 }
9939 }
9940 }
9941 }
9942 }
9943 {
9944#line 762
9945 __cil_tmp53 = (unsigned long )default_phy;
9946#line 762
9947 __cil_tmp54 = sis_priv->mii;
9948#line 762
9949 __cil_tmp55 = (unsigned long )__cil_tmp54;
9950#line 762
9951 if (__cil_tmp55 != __cil_tmp53) {
9952 {
9953#line 763
9954 sis_priv->mii = default_phy;
9955#line 764
9956 __cil_tmp56 = default_phy->phy_addr;
9957#line 764
9958 sis_priv->cur_phy = (unsigned int )__cil_tmp56;
9959#line 765
9960 __cil_tmp57 = sis_priv->pci_dev;
9961#line 765
9962 __cil_tmp58 = (struct pci_dev const *)__cil_tmp57;
9963#line 765
9964 tmp___3 = pci_name(__cil_tmp58);
9965#line 765
9966 __cil_tmp59 = sis_priv->cur_phy;
9967#line 765
9968 printk("<6>%s: Using transceiver found at address %d as default\n", tmp___3, __cil_tmp59);
9969 }
9970 } else {
9971
9972 }
9973 }
9974 {
9975#line 769
9976 __cil_tmp60 = sis_priv->cur_phy;
9977#line 769
9978 sis_priv->mii_info.phy_id = (int )__cil_tmp60;
9979#line 771
9980 __cil_tmp61 = sis_priv->cur_phy;
9981#line 771
9982 __cil_tmp62 = (int )__cil_tmp61;
9983#line 771
9984 tmp___4 = mdio_read(net_dev, __cil_tmp62, 0);
9985#line 771
9986 status = (u16 )tmp___4;
9987#line 772
9988 __cil_tmp63 = (unsigned int )status;
9989#line 772
9990 __cil_tmp64 = __cil_tmp63 & 64511U;
9991#line 772
9992 status = (u16 )__cil_tmp64;
9993#line 774
9994 __cil_tmp65 = sis_priv->cur_phy;
9995#line 774
9996 __cil_tmp66 = (int )__cil_tmp65;
9997#line 774
9998 __cil_tmp67 = (int )status;
9999#line 774
10000 mdio_write(net_dev, __cil_tmp66, 0, __cil_tmp67);
10001#line 775
10002 __cil_tmp68 = sis_priv->cur_phy;
10003#line 775
10004 __cil_tmp69 = (int )__cil_tmp68;
10005#line 775
10006 tmp___5 = mdio_read(net_dev, __cil_tmp69, 1);
10007#line 775
10008 status = (u16 )tmp___5;
10009#line 776
10010 __cil_tmp70 = sis_priv->cur_phy;
10011#line 776
10012 __cil_tmp71 = (int )__cil_tmp70;
10013#line 776
10014 tmp___6 = mdio_read(net_dev, __cil_tmp71, 1);
10015#line 776
10016 status = (u16 )tmp___6;
10017 }
10018#line 778
10019 return (status);
10020}
10021}
10022#line 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
10023static void sis900_set_capability(struct net_device *net_dev , struct mii_phy *phy )
10024{ u16 cap ;
10025 u16 status ;
10026 int tmp ;
10027 int tmp___0 ;
10028 int tmp___1 ;
10029 int tmp___2 ;
10030 int tmp___3 ;
10031 int tmp___4 ;
10032 int __cil_tmp11 ;
10033 int __cil_tmp12 ;
10034 u16 __cil_tmp13 ;
10035 int __cil_tmp14 ;
10036 int __cil_tmp15 ;
10037 u16 __cil_tmp16 ;
10038 int __cil_tmp17 ;
10039 int __cil_tmp18 ;
10040 u16 __cil_tmp19 ;
10041 int __cil_tmp20 ;
10042 int __cil_tmp21 ;
10043 u16 __cil_tmp22 ;
10044 int __cil_tmp23 ;
10045 int __cil_tmp24 ;
10046 int __cil_tmp25 ;
10047 int __cil_tmp26 ;
10048 int __cil_tmp27 ;
10049 int __cil_tmp28 ;
10050 int __cil_tmp29 ;
10051
10052 {
10053 {
10054#line 796
10055 __cil_tmp11 = phy->phy_addr;
10056#line 796
10057 tmp = mdio_read(net_dev, __cil_tmp11, 1);
10058#line 796
10059 status = (u16 )tmp;
10060#line 797
10061 __cil_tmp12 = phy->phy_addr;
10062#line 797
10063 tmp___0 = mdio_read(net_dev, __cil_tmp12, 1);
10064#line 797
10065 status = (u16 )tmp___0;
10066 }
10067 {
10068#line 799
10069 __cil_tmp13 = phy->status;
10070#line 799
10071 __cil_tmp14 = (int )__cil_tmp13;
10072#line 799
10073 __cil_tmp15 = __cil_tmp14 & 16384;
10074#line 799
10075 if (__cil_tmp15 != 0) {
10076#line 799
10077 tmp___1 = 257;
10078 } else {
10079#line 799
10080 tmp___1 = 1;
10081 }
10082 }
10083 {
10084#line 799
10085 __cil_tmp16 = phy->status;
10086#line 799
10087 __cil_tmp17 = (int )__cil_tmp16;
10088#line 799
10089 __cil_tmp18 = __cil_tmp17 & 8192;
10090#line 799
10091 if (__cil_tmp18 != 0) {
10092#line 799
10093 tmp___2 = 128;
10094 } else {
10095#line 799
10096 tmp___2 = 0;
10097 }
10098 }
10099 {
10100#line 799
10101 __cil_tmp19 = phy->status;
10102#line 799
10103 __cil_tmp20 = (int )__cil_tmp19;
10104#line 799
10105 __cil_tmp21 = __cil_tmp20 & 4096;
10106#line 799
10107 if (__cil_tmp21 != 0) {
10108#line 799
10109 tmp___3 = 64;
10110 } else {
10111#line 799
10112 tmp___3 = 0;
10113 }
10114 }
10115 {
10116#line 799
10117 __cil_tmp22 = phy->status;
10118#line 799
10119 __cil_tmp23 = (int )__cil_tmp22;
10120#line 799
10121 __cil_tmp24 = __cil_tmp23 & 2048;
10122#line 799
10123 if (__cil_tmp24 != 0) {
10124#line 799
10125 tmp___4 = 32;
10126 } else {
10127#line 799
10128 tmp___4 = 0;
10129 }
10130 }
10131 {
10132#line 799
10133 __cil_tmp25 = tmp___1 | tmp___2;
10134#line 799
10135 __cil_tmp26 = __cil_tmp25 | tmp___3;
10136#line 799
10137 __cil_tmp27 = __cil_tmp26 | tmp___4;
10138#line 799
10139 cap = (u16 )__cil_tmp27;
10140#line 805
10141 __cil_tmp28 = phy->phy_addr;
10142#line 805
10143 __cil_tmp29 = (int )cap;
10144#line 805
10145 mdio_write(net_dev, __cil_tmp28, 4, __cil_tmp29);
10146 }
10147#line 806
10148 return;
10149}
10150}
10151#line 821 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
10152static u16 read_eeprom(long ioaddr , int location )
10153{ int i ;
10154 u16 retval ;
10155 long ee_addr ;
10156 u32 read_cmd ;
10157 u32 dataval ;
10158 unsigned int tmp ;
10159 unsigned int tmp___0 ;
10160 int __cil_tmp10 ;
10161 int __cil_tmp11 ;
10162 int __cil_tmp12 ;
10163 int __cil_tmp13 ;
10164 int __cil_tmp14 ;
10165 int __cil_tmp15 ;
10166 u32 __cil_tmp16 ;
10167 unsigned int __cil_tmp17 ;
10168 int __cil_tmp18 ;
10169 int __cil_tmp19 ;
10170 unsigned int __cil_tmp20 ;
10171 int __cil_tmp21 ;
10172 int __cil_tmp22 ;
10173 int __cil_tmp23 ;
10174 int __cil_tmp24 ;
10175 int __cil_tmp25 ;
10176 int __cil_tmp26 ;
10177 int __cil_tmp27 ;
10178 int __cil_tmp28 ;
10179 int __cil_tmp29 ;
10180 unsigned int __cil_tmp30 ;
10181 int __cil_tmp31 ;
10182 int __cil_tmp32 ;
10183 int __cil_tmp33 ;
10184 short __cil_tmp34 ;
10185 int __cil_tmp35 ;
10186 int __cil_tmp36 ;
10187 int __cil_tmp37 ;
10188 int __cil_tmp38 ;
10189 int __cil_tmp39 ;
10190
10191 {
10192 {
10193#line 824
10194 retval = (u16 )0U;
10195#line 825
10196 ee_addr = ioaddr + 8L;
10197#line 826
10198 __cil_tmp10 = location | 384;
10199#line 826
10200 read_cmd = (u32 )__cil_tmp10;
10201#line 828
10202 __cil_tmp11 = (int )ee_addr;
10203#line 828
10204 outl(0U, __cil_tmp11);
10205#line 829
10206 __cil_tmp12 = (int )ee_addr;
10207#line 829
10208 inl(__cil_tmp12);
10209#line 830
10210 __cil_tmp13 = (int )ee_addr;
10211#line 830
10212 outl(8U, __cil_tmp13);
10213#line 831
10214 __cil_tmp14 = (int )ee_addr;
10215#line 831
10216 inl(__cil_tmp14);
10217#line 834
10218 i = 8;
10219 }
10220#line 834
10221 goto ldv_35508;
10222 ldv_35507: ;
10223 {
10224#line 835
10225 __cil_tmp15 = 1 << i;
10226#line 835
10227 __cil_tmp16 = (u32 )__cil_tmp15;
10228#line 835
10229 __cil_tmp17 = __cil_tmp16 & read_cmd;
10230#line 835
10231 if (__cil_tmp17 != 0U) {
10232#line 835
10233 tmp = 9U;
10234 } else {
10235#line 835
10236 tmp = 8U;
10237 }
10238 }
10239 {
10240#line 835
10241 dataval = tmp;
10242#line 836
10243 __cil_tmp18 = (int )ee_addr;
10244#line 836
10245 outl(dataval, __cil_tmp18);
10246#line 837
10247 __cil_tmp19 = (int )ee_addr;
10248#line 837
10249 inl(__cil_tmp19);
10250#line 838
10251 __cil_tmp20 = dataval | 4U;
10252#line 838
10253 __cil_tmp21 = (int )ee_addr;
10254#line 838
10255 outl(__cil_tmp20, __cil_tmp21);
10256#line 839
10257 __cil_tmp22 = (int )ee_addr;
10258#line 839
10259 inl(__cil_tmp22);
10260#line 834
10261 i = i - 1;
10262 }
10263 ldv_35508: ;
10264#line 834
10265 if (i >= 0) {
10266#line 835
10267 goto ldv_35507;
10268 } else {
10269#line 837
10270 goto ldv_35509;
10271 }
10272 ldv_35509:
10273 {
10274#line 841
10275 __cil_tmp23 = (int )ee_addr;
10276#line 841
10277 outl(8U, __cil_tmp23);
10278#line 842
10279 __cil_tmp24 = (int )ee_addr;
10280#line 842
10281 inl(__cil_tmp24);
10282#line 845
10283 i = 16;
10284 }
10285#line 845
10286 goto ldv_35511;
10287 ldv_35510:
10288 {
10289#line 846
10290 __cil_tmp25 = (int )ee_addr;
10291#line 846
10292 outl(8U, __cil_tmp25);
10293#line 847
10294 __cil_tmp26 = (int )ee_addr;
10295#line 847
10296 inl(__cil_tmp26);
10297#line 848
10298 __cil_tmp27 = (int )ee_addr;
10299#line 848
10300 outl(12U, __cil_tmp27);
10301#line 849
10302 __cil_tmp28 = (int )ee_addr;
10303#line 849
10304 inl(__cil_tmp28);
10305#line 850
10306 __cil_tmp29 = (int )ee_addr;
10307#line 850
10308 tmp___0 = inl(__cil_tmp29);
10309#line 850
10310 __cil_tmp30 = tmp___0 & 2U;
10311#line 850
10312 __cil_tmp31 = __cil_tmp30 != 0U;
10313#line 850
10314 __cil_tmp32 = (int )retval;
10315#line 850
10316 __cil_tmp33 = __cil_tmp32 << 1;
10317#line 850
10318 __cil_tmp34 = (short )__cil_tmp33;
10319#line 850
10320 __cil_tmp35 = (int )__cil_tmp34;
10321#line 850
10322 __cil_tmp36 = __cil_tmp35 | __cil_tmp31;
10323#line 850
10324 retval = (u16 )__cil_tmp36;
10325#line 851
10326 __cil_tmp37 = (int )ee_addr;
10327#line 851
10328 inl(__cil_tmp37);
10329#line 845
10330 i = i - 1;
10331 }
10332 ldv_35511: ;
10333#line 845
10334 if (i > 0) {
10335#line 846
10336 goto ldv_35510;
10337 } else {
10338#line 848
10339 goto ldv_35512;
10340 }
10341 ldv_35512:
10342 {
10343#line 855
10344 __cil_tmp38 = (int )ee_addr;
10345#line 855
10346 outl(0U, __cil_tmp38);
10347#line 856
10348 __cil_tmp39 = (int )ee_addr;
10349#line 856
10350 inl(__cil_tmp39);
10351 }
10352#line 858
10353 return (retval);
10354}
10355}
10356#line 866 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
10357static void mdio_idle(long mdio_addr )
10358{ int __cil_tmp2 ;
10359 int __cil_tmp3 ;
10360 int __cil_tmp4 ;
10361
10362 {
10363 {
10364#line 868
10365 __cil_tmp2 = (int )mdio_addr;
10366#line 868
10367 outl(48U, __cil_tmp2);
10368#line 869
10369 __cil_tmp3 = (int )mdio_addr;
10370#line 869
10371 inl(__cil_tmp3);
10372#line 870
10373 __cil_tmp4 = (int )mdio_addr;
10374#line 870
10375 outl(112U, __cil_tmp4);
10376 }
10377#line 871
10378 return;
10379}
10380}
10381#line 874 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
10382static void mdio_reset(long mdio_addr )
10383{ int i ;
10384 int __cil_tmp3 ;
10385 int __cil_tmp4 ;
10386 int __cil_tmp5 ;
10387 int __cil_tmp6 ;
10388
10389 {
10390#line 878
10391 i = 31;
10392#line 878
10393 goto ldv_35521;
10394 ldv_35520:
10395 {
10396#line 879
10397 __cil_tmp3 = (int )mdio_addr;
10398#line 879
10399 outl(48U, __cil_tmp3);
10400#line 880
10401 __cil_tmp4 = (int )mdio_addr;
10402#line 880
10403 inl(__cil_tmp4);
10404#line 881
10405 __cil_tmp5 = (int )mdio_addr;
10406#line 881
10407 outl(112U, __cil_tmp5);
10408#line 882
10409 __cil_tmp6 = (int )mdio_addr;
10410#line 882
10411 inl(__cil_tmp6);
10412#line 878
10413 i = i - 1;
10414 }
10415 ldv_35521: ;
10416#line 878
10417 if (i >= 0) {
10418#line 879
10419 goto ldv_35520;
10420 } else {
10421#line 881
10422 goto ldv_35522;
10423 }
10424 ldv_35522: ;
10425#line 883
10426 return;
10427}
10428}
10429#line 897 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
10430static int mdio_read(struct net_device *net_dev , int phy_id , int location )
10431{ long mdio_addr ;
10432 int mii_cmd ;
10433 u16 retval ;
10434 int i ;
10435 int dataval ;
10436 int tmp ;
10437 unsigned int tmp___0 ;
10438 unsigned long __cil_tmp11 ;
10439 unsigned long __cil_tmp12 ;
10440 int __cil_tmp13 ;
10441 int __cil_tmp14 ;
10442 int __cil_tmp15 ;
10443 int __cil_tmp16 ;
10444 unsigned int __cil_tmp17 ;
10445 int __cil_tmp18 ;
10446 int __cil_tmp19 ;
10447 int __cil_tmp20 ;
10448 unsigned int __cil_tmp21 ;
10449 int __cil_tmp22 ;
10450 int __cil_tmp23 ;
10451 int __cil_tmp24 ;
10452 int __cil_tmp25 ;
10453 int __cil_tmp26 ;
10454 unsigned int __cil_tmp27 ;
10455 int __cil_tmp28 ;
10456 int __cil_tmp29 ;
10457 int __cil_tmp30 ;
10458 short __cil_tmp31 ;
10459 int __cil_tmp32 ;
10460 int __cil_tmp33 ;
10461 int __cil_tmp34 ;
10462 int __cil_tmp35 ;
10463 int __cil_tmp36 ;
10464
10465 {
10466 {
10467#line 899
10468 __cil_tmp11 = net_dev->base_addr;
10469#line 899
10470 __cil_tmp12 = __cil_tmp11 + 8UL;
10471#line 899
10472 mdio_addr = (long )__cil_tmp12;
10473#line 900
10474 __cil_tmp13 = location << 2;
10475#line 900
10476 __cil_tmp14 = phy_id << 7;
10477#line 900
10478 __cil_tmp15 = __cil_tmp14 | 24576;
10479#line 900
10480 mii_cmd = __cil_tmp15 | __cil_tmp13;
10481#line 901
10482 retval = (u16 )0U;
10483#line 904
10484 mdio_reset(mdio_addr);
10485#line 905
10486 mdio_idle(mdio_addr);
10487#line 907
10488 i = 15;
10489 }
10490#line 907
10491 goto ldv_35534;
10492 ldv_35533: ;
10493 {
10494#line 908
10495 __cil_tmp16 = mii_cmd >> i;
10496#line 908
10497 if (__cil_tmp16 & 1) {
10498#line 908
10499 tmp = 48;
10500 } else {
10501#line 908
10502 tmp = 32;
10503 }
10504 }
10505 {
10506#line 908
10507 dataval = tmp;
10508#line 909
10509 __cil_tmp17 = (unsigned int )dataval;
10510#line 909
10511 __cil_tmp18 = (int )mdio_addr;
10512#line 909
10513 outl(__cil_tmp17, __cil_tmp18);
10514#line 910
10515 __cil_tmp19 = (int )mdio_addr;
10516#line 910
10517 inl(__cil_tmp19);
10518#line 911
10519 __cil_tmp20 = dataval | 64;
10520#line 911
10521 __cil_tmp21 = (unsigned int )__cil_tmp20;
10522#line 911
10523 __cil_tmp22 = (int )mdio_addr;
10524#line 911
10525 outl(__cil_tmp21, __cil_tmp22);
10526#line 912
10527 __cil_tmp23 = (int )mdio_addr;
10528#line 912
10529 inl(__cil_tmp23);
10530#line 907
10531 i = i - 1;
10532 }
10533 ldv_35534: ;
10534#line 907
10535 if (i >= 0) {
10536#line 908
10537 goto ldv_35533;
10538 } else {
10539#line 910
10540 goto ldv_35535;
10541 }
10542 ldv_35535:
10543#line 916
10544 i = 16;
10545#line 916
10546 goto ldv_35537;
10547 ldv_35536:
10548 {
10549#line 917
10550 __cil_tmp24 = (int )mdio_addr;
10551#line 917
10552 outl(0U, __cil_tmp24);
10553#line 918
10554 __cil_tmp25 = (int )mdio_addr;
10555#line 918
10556 inl(__cil_tmp25);
10557#line 919
10558 __cil_tmp26 = (int )mdio_addr;
10559#line 919
10560 tmp___0 = inl(__cil_tmp26);
10561#line 919
10562 __cil_tmp27 = tmp___0 & 16U;
10563#line 919
10564 __cil_tmp28 = __cil_tmp27 != 0U;
10565#line 919
10566 __cil_tmp29 = (int )retval;
10567#line 919
10568 __cil_tmp30 = __cil_tmp29 << 1;
10569#line 919
10570 __cil_tmp31 = (short )__cil_tmp30;
10571#line 919
10572 __cil_tmp32 = (int )__cil_tmp31;
10573#line 919
10574 __cil_tmp33 = __cil_tmp32 | __cil_tmp28;
10575#line 919
10576 retval = (u16 )__cil_tmp33;
10577#line 920
10578 __cil_tmp34 = (int )mdio_addr;
10579#line 920
10580 outl(64U, __cil_tmp34);
10581#line 921
10582 __cil_tmp35 = (int )mdio_addr;
10583#line 921
10584 inl(__cil_tmp35);
10585#line 916
10586 i = i - 1;
10587 }
10588 ldv_35537: ;
10589#line 916
10590 if (i > 0) {
10591#line 917
10592 goto ldv_35536;
10593 } else {
10594#line 919
10595 goto ldv_35538;
10596 }
10597 ldv_35538:
10598 {
10599#line 923
10600 __cil_tmp36 = (int )mdio_addr;
10601#line 923
10602 outl(0U, __cil_tmp36);
10603 }
10604#line 925
10605 return ((int )retval);
10606}
10607}
10608#line 940 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
10609static void mdio_write(struct net_device *net_dev , int phy_id , int location , int value )
10610{ long mdio_addr ;
10611 int mii_cmd ;
10612 int i ;
10613 int dataval ;
10614 int tmp ;
10615 int dataval___0 ;
10616 int tmp___0 ;
10617 unsigned long __cil_tmp12 ;
10618 unsigned long __cil_tmp13 ;
10619 int __cil_tmp14 ;
10620 int __cil_tmp15 ;
10621 int __cil_tmp16 ;
10622 int __cil_tmp17 ;
10623 unsigned char __cil_tmp18 ;
10624 int __cil_tmp19 ;
10625 unsigned char __cil_tmp20 ;
10626 int __cil_tmp21 ;
10627 int __cil_tmp22 ;
10628 signed char __cil_tmp23 ;
10629 int __cil_tmp24 ;
10630 int __cil_tmp25 ;
10631 unsigned char __cil_tmp26 ;
10632 int __cil_tmp27 ;
10633 unsigned char __cil_tmp28 ;
10634 int __cil_tmp29 ;
10635 int __cil_tmp30 ;
10636 int __cil_tmp31 ;
10637 int __cil_tmp32 ;
10638 unsigned int __cil_tmp33 ;
10639 int __cil_tmp34 ;
10640 int __cil_tmp35 ;
10641 int __cil_tmp36 ;
10642 unsigned int __cil_tmp37 ;
10643 int __cil_tmp38 ;
10644 int __cil_tmp39 ;
10645 int __cil_tmp40 ;
10646 int __cil_tmp41 ;
10647 int __cil_tmp42 ;
10648 int __cil_tmp43 ;
10649 int __cil_tmp44 ;
10650 int __cil_tmp45 ;
10651
10652 {
10653 {
10654#line 943
10655 __cil_tmp12 = net_dev->base_addr;
10656#line 943
10657 __cil_tmp13 = __cil_tmp12 + 8UL;
10658#line 943
10659 mdio_addr = (long )__cil_tmp13;
10660#line 944
10661 __cil_tmp14 = location << 2;
10662#line 944
10663 __cil_tmp15 = phy_id << 7;
10664#line 944
10665 __cil_tmp16 = __cil_tmp15 | 20482;
10666#line 944
10667 mii_cmd = __cil_tmp16 | __cil_tmp14;
10668#line 947
10669 mdio_reset(mdio_addr);
10670#line 948
10671 mdio_idle(mdio_addr);
10672#line 951
10673 i = 15;
10674 }
10675#line 951
10676 goto ldv_35550;
10677 ldv_35549: ;
10678 {
10679#line 952
10680 __cil_tmp17 = mii_cmd >> i;
10681#line 952
10682 if (__cil_tmp17 & 1) {
10683#line 952
10684 tmp = 48;
10685 } else {
10686#line 952
10687 tmp = 32;
10688 }
10689 }
10690 {
10691#line 952
10692 dataval = tmp;
10693#line 953
10694 __cil_tmp18 = (unsigned char )dataval;
10695#line 953
10696 __cil_tmp19 = (int )__cil_tmp18;
10697#line 953
10698 __cil_tmp20 = (unsigned char )__cil_tmp19;
10699#line 953
10700 __cil_tmp21 = (int )mdio_addr;
10701#line 953
10702 outb(__cil_tmp20, __cil_tmp21);
10703#line 954
10704 __cil_tmp22 = (int )mdio_addr;
10705#line 954
10706 inl(__cil_tmp22);
10707#line 955
10708 __cil_tmp23 = (signed char )dataval;
10709#line 955
10710 __cil_tmp24 = (int )__cil_tmp23;
10711#line 955
10712 __cil_tmp25 = __cil_tmp24 | 64;
10713#line 955
10714 __cil_tmp26 = (unsigned char )__cil_tmp25;
10715#line 955
10716 __cil_tmp27 = (int )__cil_tmp26;
10717#line 955
10718 __cil_tmp28 = (unsigned char )__cil_tmp27;
10719#line 955
10720 __cil_tmp29 = (int )mdio_addr;
10721#line 955
10722 outb(__cil_tmp28, __cil_tmp29);
10723#line 956
10724 __cil_tmp30 = (int )mdio_addr;
10725#line 956
10726 inl(__cil_tmp30);
10727#line 951
10728 i = i - 1;
10729 }
10730 ldv_35550: ;
10731#line 951
10732 if (i >= 0) {
10733#line 952
10734 goto ldv_35549;
10735 } else {
10736#line 954
10737 goto ldv_35551;
10738 }
10739 ldv_35551:
10740 {
10741#line 958
10742 __cil_tmp31 = (int )mdio_addr;
10743#line 958
10744 inl(__cil_tmp31);
10745#line 961
10746 i = 15;
10747 }
10748#line 961
10749 goto ldv_35554;
10750 ldv_35553: ;
10751 {
10752#line 962
10753 __cil_tmp32 = value >> i;
10754#line 962
10755 if (__cil_tmp32 & 1) {
10756#line 962
10757 tmp___0 = 48;
10758 } else {
10759#line 962
10760 tmp___0 = 32;
10761 }
10762 }
10763 {
10764#line 962
10765 dataval___0 = tmp___0;
10766#line 963
10767 __cil_tmp33 = (unsigned int )dataval___0;
10768#line 963
10769 __cil_tmp34 = (int )mdio_addr;
10770#line 963
10771 outl(__cil_tmp33, __cil_tmp34);
10772#line 964
10773 __cil_tmp35 = (int )mdio_addr;
10774#line 964
10775 inl(__cil_tmp35);
10776#line 965
10777 __cil_tmp36 = dataval___0 | 64;
10778#line 965
10779 __cil_tmp37 = (unsigned int )__cil_tmp36;
10780#line 965
10781 __cil_tmp38 = (int )mdio_addr;
10782#line 965
10783 outl(__cil_tmp37, __cil_tmp38);
10784#line 966
10785 __cil_tmp39 = (int )mdio_addr;
10786#line 966
10787 inl(__cil_tmp39);
10788#line 961
10789 i = i - 1;
10790 }
10791 ldv_35554: ;
10792#line 961
10793 if (i >= 0) {
10794#line 962
10795 goto ldv_35553;
10796 } else {
10797#line 964
10798 goto ldv_35555;
10799 }
10800 ldv_35555:
10801 {
10802#line 968
10803 __cil_tmp40 = (int )mdio_addr;
10804#line 968
10805 inl(__cil_tmp40);
10806#line 971
10807 i = 2;
10808 }
10809#line 971
10810 goto ldv_35557;
10811 ldv_35556:
10812 {
10813#line 972
10814 __cil_tmp41 = (int )mdio_addr;
10815#line 972
10816 outb((unsigned char)0, __cil_tmp41);
10817#line 973
10818 __cil_tmp42 = (int )mdio_addr;
10819#line 973
10820 inl(__cil_tmp42);
10821#line 974
10822 __cil_tmp43 = (int )mdio_addr;
10823#line 974
10824 outb((unsigned char)64, __cil_tmp43);
10825#line 975
10826 __cil_tmp44 = (int )mdio_addr;
10827#line 975
10828 inl(__cil_tmp44);
10829#line 971
10830 i = i - 1;
10831 }
10832 ldv_35557: ;
10833#line 971
10834 if (i > 0) {
10835#line 972
10836 goto ldv_35556;
10837 } else {
10838#line 974
10839 goto ldv_35558;
10840 }
10841 ldv_35558:
10842 {
10843#line 977
10844 __cil_tmp45 = (int )mdio_addr;
10845#line 977
10846 outl(0U, __cil_tmp45);
10847 }
10848#line 978
10849 return;
10850}
10851}
10852#line 991 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
10853static u16 sis900_reset_phy(struct net_device *net_dev , int phy_addr )
10854{ int i ;
10855 u16 status ;
10856 int tmp ;
10857
10858 {
10859#line 996
10860 i = 0;
10861#line 996
10862 goto ldv_35566;
10863 ldv_35565:
10864 {
10865#line 997
10866 tmp = mdio_read(net_dev, phy_addr, 1);
10867#line 997
10868 status = (u16 )tmp;
10869#line 996
10870 i = i + 1;
10871 }
10872 ldv_35566: ;
10873#line 996
10874 if (i <= 1) {
10875#line 997
10876 goto ldv_35565;
10877 } else {
10878#line 999
10879 goto ldv_35567;
10880 }
10881 ldv_35567:
10882 {
10883#line 999
10884 mdio_write(net_dev, phy_addr, 0, 32768);
10885 }
10886#line 1001
10887 return (status);
10888}
10889}
10890#line 1010 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
10891static void sis900_poll(struct net_device *dev )
10892{ unsigned int __cil_tmp2 ;
10893 unsigned int __cil_tmp3 ;
10894 int __cil_tmp4 ;
10895 void *__cil_tmp5 ;
10896 unsigned int __cil_tmp6 ;
10897
10898 {
10899 {
10900#line 1012
10901 __cil_tmp2 = dev->irq;
10902#line 1012
10903 disable_irq(__cil_tmp2);
10904#line 1013
10905 __cil_tmp3 = dev->irq;
10906#line 1013
10907 __cil_tmp4 = (int )__cil_tmp3;
10908#line 1013
10909 __cil_tmp5 = (void *)dev;
10910#line 1013
10911 sis900_interrupt(__cil_tmp4, __cil_tmp5);
10912#line 1014
10913 __cil_tmp6 = dev->irq;
10914#line 1014
10915 enable_irq(__cil_tmp6);
10916 }
10917#line 1015
10918 return;
10919}
10920}
10921#line 1027 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
10922static int sis900_open(struct net_device *net_dev )
10923{ struct sis900_private *sis_priv ;
10924 void *tmp ;
10925 long ioaddr ;
10926 int ret ;
10927 unsigned int tmp___0 ;
10928 struct lock_class_key __key ;
10929 struct net_device const *__cil_tmp8 ;
10930 unsigned long __cil_tmp9 ;
10931 u8 __cil_tmp10 ;
10932 int __cil_tmp11 ;
10933 u8 __cil_tmp12 ;
10934 unsigned int __cil_tmp13 ;
10935 char (*__cil_tmp14)[16U] ;
10936 char const *__cil_tmp15 ;
10937 void *__cil_tmp16 ;
10938 unsigned int __cil_tmp17 ;
10939 unsigned int __cil_tmp18 ;
10940 int __cil_tmp19 ;
10941 int __cil_tmp20 ;
10942 unsigned int __cil_tmp21 ;
10943 int __cil_tmp22 ;
10944 unsigned int __cil_tmp23 ;
10945 unsigned int __cil_tmp24 ;
10946 int __cil_tmp25 ;
10947 struct mii_phy *__cil_tmp26 ;
10948 struct timer_list *__cil_tmp27 ;
10949 unsigned long __cil_tmp28 ;
10950 struct timer_list *__cil_tmp29 ;
10951
10952 {
10953 {
10954#line 1029
10955 __cil_tmp8 = (struct net_device const *)net_dev;
10956#line 1029
10957 tmp = netdev_priv(__cil_tmp8);
10958#line 1029
10959 sis_priv = (struct sis900_private *)tmp;
10960#line 1030
10961 __cil_tmp9 = net_dev->base_addr;
10962#line 1030
10963 ioaddr = (long )__cil_tmp9;
10964#line 1034
10965 sis900_reset(net_dev);
10966#line 1037
10967 __cil_tmp10 = sis_priv->chipset_rev;
10968#line 1037
10969 __cil_tmp11 = (int )__cil_tmp10;
10970#line 1037
10971 __cil_tmp12 = (u8 )__cil_tmp11;
10972#line 1037
10973 sis630_set_eq(net_dev, __cil_tmp12);
10974#line 1039
10975 __cil_tmp13 = net_dev->irq;
10976#line 1039
10977 __cil_tmp14 = & net_dev->name;
10978#line 1039
10979 __cil_tmp15 = (char const *)__cil_tmp14;
10980#line 1039
10981 __cil_tmp16 = (void *)net_dev;
10982#line 1039
10983 ret = request_irq(__cil_tmp13, & sis900_interrupt, 128UL, __cil_tmp15, __cil_tmp16);
10984 }
10985#line 1041
10986 if (ret != 0) {
10987#line 1042
10988 return (ret);
10989 } else {
10990
10991 }
10992 {
10993#line 1044
10994 sis900_init_rxfilter(net_dev);
10995#line 1046
10996 sis900_init_tx_ring(net_dev);
10997#line 1047
10998 sis900_init_rx_ring(net_dev);
10999#line 1049
11000 set_rx_mode(net_dev);
11001#line 1051
11002 netif_start_queue(net_dev);
11003#line 1054
11004 sis900_set_mode(ioaddr, 10, 1);
11005#line 1057
11006 __cil_tmp17 = (unsigned int )ioaddr;
11007#line 1057
11008 __cil_tmp18 = __cil_tmp17 + 20U;
11009#line 1057
11010 __cil_tmp19 = (int )__cil_tmp18;
11011#line 1057
11012 outl(67365U, __cil_tmp19);
11013#line 1058
11014 __cil_tmp20 = (int )ioaddr;
11015#line 1058
11016 tmp___0 = inl(__cil_tmp20);
11017#line 1058
11018 __cil_tmp21 = tmp___0 | 4U;
11019#line 1058
11020 __cil_tmp22 = (int )ioaddr;
11021#line 1058
11022 outl(__cil_tmp21, __cil_tmp22);
11023#line 1059
11024 __cil_tmp23 = (unsigned int )ioaddr;
11025#line 1059
11026 __cil_tmp24 = __cil_tmp23 + 24U;
11027#line 1059
11028 __cil_tmp25 = (int )__cil_tmp24;
11029#line 1059
11030 outl(1U, __cil_tmp25);
11031#line 1061
11032 __cil_tmp26 = sis_priv->mii;
11033#line 1061
11034 sis900_check_mode(net_dev, __cil_tmp26);
11035#line 1065
11036 __cil_tmp27 = & sis_priv->timer;
11037#line 1065
11038 init_timer_key(__cil_tmp27, "&sis_priv->timer", & __key);
11039#line 1066
11040 __cil_tmp28 = (unsigned long )jiffies;
11041#line 1066
11042 sis_priv->timer.expires = __cil_tmp28 + 250UL;
11043#line 1067
11044 sis_priv->timer.data = (unsigned long )net_dev;
11045#line 1068
11046 sis_priv->timer.function = & sis900_timer;
11047#line 1069
11048 __cil_tmp29 = & sis_priv->timer;
11049#line 1069
11050 add_timer(__cil_tmp29);
11051 }
11052#line 1071
11053 return (0);
11054}
11055}
11056#line 1083 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
11057static void sis900_init_rxfilter(struct net_device *net_dev )
11058{ struct sis900_private *sis_priv ;
11059 void *tmp ;
11060 long ioaddr ;
11061 u32 rfcrSave ;
11062 u32 i ;
11063 u32 w ;
11064 unsigned int tmp___0 ;
11065 struct net_device const *__cil_tmp9 ;
11066 unsigned long __cil_tmp10 ;
11067 unsigned int __cil_tmp11 ;
11068 unsigned int __cil_tmp12 ;
11069 int __cil_tmp13 ;
11070 unsigned int __cil_tmp14 ;
11071 unsigned int __cil_tmp15 ;
11072 unsigned int __cil_tmp16 ;
11073 int __cil_tmp17 ;
11074 unsigned long __cil_tmp18 ;
11075 unsigned char *__cil_tmp19 ;
11076 u16 *__cil_tmp20 ;
11077 u16 *__cil_tmp21 ;
11078 u16 __cil_tmp22 ;
11079 u32 __cil_tmp23 ;
11080 unsigned int __cil_tmp24 ;
11081 unsigned int __cil_tmp25 ;
11082 int __cil_tmp26 ;
11083 unsigned int __cil_tmp27 ;
11084 unsigned int __cil_tmp28 ;
11085 int __cil_tmp29 ;
11086 u32 __cil_tmp30 ;
11087 unsigned int __cil_tmp31 ;
11088 unsigned int __cil_tmp32 ;
11089 unsigned int __cil_tmp33 ;
11090 int __cil_tmp34 ;
11091 char (*__cil_tmp35)[16U] ;
11092 char *__cil_tmp36 ;
11093 unsigned int __cil_tmp37 ;
11094 unsigned int __cil_tmp38 ;
11095 unsigned int __cil_tmp39 ;
11096 int __cil_tmp40 ;
11097
11098 {
11099 {
11100#line 1085
11101 __cil_tmp9 = (struct net_device const *)net_dev;
11102#line 1085
11103 tmp = netdev_priv(__cil_tmp9);
11104#line 1085
11105 sis_priv = (struct sis900_private *)tmp;
11106#line 1086
11107 __cil_tmp10 = net_dev->base_addr;
11108#line 1086
11109 ioaddr = (long )__cil_tmp10;
11110#line 1090
11111 __cil_tmp11 = (unsigned int )ioaddr;
11112#line 1090
11113 __cil_tmp12 = __cil_tmp11 + 72U;
11114#line 1090
11115 __cil_tmp13 = (int )__cil_tmp12;
11116#line 1090
11117 rfcrSave = inl(__cil_tmp13);
11118#line 1093
11119 __cil_tmp14 = rfcrSave & 2147483647U;
11120#line 1093
11121 __cil_tmp15 = (unsigned int )ioaddr;
11122#line 1093
11123 __cil_tmp16 = __cil_tmp15 + 72U;
11124#line 1093
11125 __cil_tmp17 = (int )__cil_tmp16;
11126#line 1093
11127 outl(__cil_tmp14, __cil_tmp17);
11128#line 1096
11129 i = 0U;
11130 }
11131#line 1096
11132 goto ldv_35587;
11133 ldv_35586:
11134 {
11135#line 1099
11136 __cil_tmp18 = (unsigned long )i;
11137#line 1099
11138 __cil_tmp19 = net_dev->dev_addr;
11139#line 1099
11140 __cil_tmp20 = (u16 *)__cil_tmp19;
11141#line 1099
11142 __cil_tmp21 = __cil_tmp20 + __cil_tmp18;
11143#line 1099
11144 __cil_tmp22 = *__cil_tmp21;
11145#line 1099
11146 w = (unsigned int )__cil_tmp22;
11147#line 1100
11148 __cil_tmp23 = i << 16;
11149#line 1100
11150 __cil_tmp24 = (unsigned int )ioaddr;
11151#line 1100
11152 __cil_tmp25 = __cil_tmp24 + 72U;
11153#line 1100
11154 __cil_tmp26 = (int )__cil_tmp25;
11155#line 1100
11156 outl(__cil_tmp23, __cil_tmp26);
11157#line 1101
11158 __cil_tmp27 = (unsigned int )ioaddr;
11159#line 1101
11160 __cil_tmp28 = __cil_tmp27 + 76U;
11161#line 1101
11162 __cil_tmp29 = (int )__cil_tmp28;
11163#line 1101
11164 outl(w, __cil_tmp29);
11165 }
11166 {
11167#line 1103
11168 __cil_tmp30 = sis_priv->msg_enable;
11169#line 1103
11170 __cil_tmp31 = __cil_tmp30 & 8192U;
11171#line 1103
11172 if (__cil_tmp31 != 0U) {
11173 {
11174#line 1104
11175 __cil_tmp32 = (unsigned int )ioaddr;
11176#line 1104
11177 __cil_tmp33 = __cil_tmp32 + 76U;
11178#line 1104
11179 __cil_tmp34 = (int )__cil_tmp33;
11180#line 1104
11181 tmp___0 = inl(__cil_tmp34);
11182#line 1104
11183 __cil_tmp35 = & net_dev->name;
11184#line 1104
11185 __cil_tmp36 = (char *)__cil_tmp35;
11186#line 1104
11187 printk("<7>%s: Receive Filter Addrss[%d]=%x\n", __cil_tmp36, i, tmp___0);
11188 }
11189 } else {
11190
11191 }
11192 }
11193#line 1096
11194 i = i + 1U;
11195 ldv_35587: ;
11196#line 1096
11197 if (i <= 2U) {
11198#line 1097
11199 goto ldv_35586;
11200 } else {
11201#line 1099
11202 goto ldv_35588;
11203 }
11204 ldv_35588:
11205 {
11206#line 1110
11207 __cil_tmp37 = rfcrSave | 2147483648U;
11208#line 1110
11209 __cil_tmp38 = (unsigned int )ioaddr;
11210#line 1110
11211 __cil_tmp39 = __cil_tmp38 + 72U;
11212#line 1110
11213 __cil_tmp40 = (int )__cil_tmp39;
11214#line 1110
11215 outl(__cil_tmp37, __cil_tmp40);
11216 }
11217#line 1111
11218 return;
11219}
11220}
11221#line 1121 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
11222static void sis900_init_tx_ring(struct net_device *net_dev )
11223{ struct sis900_private *sis_priv ;
11224 void *tmp ;
11225 long ioaddr ;
11226 int i ;
11227 unsigned int tmp___0 ;
11228 unsigned int tmp___1 ;
11229 struct net_device const *__cil_tmp8 ;
11230 unsigned long __cil_tmp9 ;
11231 unsigned long __cil_tmp10 ;
11232 BufferDesc *__cil_tmp11 ;
11233 BufferDesc *__cil_tmp12 ;
11234 int __cil_tmp13 ;
11235 int __cil_tmp14 ;
11236 unsigned long __cil_tmp15 ;
11237 u32 __cil_tmp16 ;
11238 u32 __cil_tmp17 ;
11239 dma_addr_t __cil_tmp18 ;
11240 u32 __cil_tmp19 ;
11241 unsigned long __cil_tmp20 ;
11242 BufferDesc *__cil_tmp21 ;
11243 BufferDesc *__cil_tmp22 ;
11244 unsigned long __cil_tmp23 ;
11245 BufferDesc *__cil_tmp24 ;
11246 BufferDesc *__cil_tmp25 ;
11247 dma_addr_t __cil_tmp26 ;
11248 unsigned int __cil_tmp27 ;
11249 unsigned int __cil_tmp28 ;
11250 unsigned int __cil_tmp29 ;
11251 int __cil_tmp30 ;
11252 u32 __cil_tmp31 ;
11253 unsigned int __cil_tmp32 ;
11254 unsigned int __cil_tmp33 ;
11255 unsigned int __cil_tmp34 ;
11256 int __cil_tmp35 ;
11257 char (*__cil_tmp36)[16U] ;
11258 char *__cil_tmp37 ;
11259
11260 {
11261 {
11262#line 1123
11263 __cil_tmp8 = (struct net_device const *)net_dev;
11264#line 1123
11265 tmp = netdev_priv(__cil_tmp8);
11266#line 1123
11267 sis_priv = (struct sis900_private *)tmp;
11268#line 1124
11269 __cil_tmp9 = net_dev->base_addr;
11270#line 1124
11271 ioaddr = (long )__cil_tmp9;
11272#line 1127
11273 sis_priv->tx_full = 0U;
11274#line 1128
11275 tmp___0 = 0U;
11276#line 1128
11277 sis_priv->cur_tx = tmp___0;
11278#line 1128
11279 sis_priv->dirty_tx = tmp___0;
11280#line 1130
11281 i = 0;
11282 }
11283#line 1130
11284 goto ldv_35596;
11285 ldv_35595:
11286#line 1131
11287 sis_priv->tx_skbuff[i] = (struct sk_buff *)0;
11288#line 1133
11289 __cil_tmp10 = (unsigned long )i;
11290#line 1133
11291 __cil_tmp11 = sis_priv->tx_ring;
11292#line 1133
11293 __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
11294#line 1133
11295 __cil_tmp13 = i + 1;
11296#line 1133
11297 __cil_tmp14 = __cil_tmp13 % 16;
11298#line 1133
11299 __cil_tmp15 = (unsigned long )__cil_tmp14;
11300#line 1133
11301 __cil_tmp16 = (u32 )__cil_tmp15;
11302#line 1133
11303 __cil_tmp17 = __cil_tmp16 * 12U;
11304#line 1133
11305 __cil_tmp18 = sis_priv->tx_ring_dma;
11306#line 1133
11307 __cil_tmp19 = (u32 )__cil_tmp18;
11308#line 1133
11309 __cil_tmp12->link = __cil_tmp19 + __cil_tmp17;
11310#line 1135
11311 __cil_tmp20 = (unsigned long )i;
11312#line 1135
11313 __cil_tmp21 = sis_priv->tx_ring;
11314#line 1135
11315 __cil_tmp22 = __cil_tmp21 + __cil_tmp20;
11316#line 1135
11317 __cil_tmp22->cmdsts = 0U;
11318#line 1136
11319 __cil_tmp23 = (unsigned long )i;
11320#line 1136
11321 __cil_tmp24 = sis_priv->tx_ring;
11322#line 1136
11323 __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
11324#line 1136
11325 __cil_tmp25->bufptr = 0U;
11326#line 1130
11327 i = i + 1;
11328 ldv_35596: ;
11329#line 1130
11330 if (i <= 15) {
11331#line 1131
11332 goto ldv_35595;
11333 } else {
11334#line 1133
11335 goto ldv_35597;
11336 }
11337 ldv_35597:
11338 {
11339#line 1140
11340 __cil_tmp26 = sis_priv->tx_ring_dma;
11341#line 1140
11342 __cil_tmp27 = (unsigned int )__cil_tmp26;
11343#line 1140
11344 __cil_tmp28 = (unsigned int )ioaddr;
11345#line 1140
11346 __cil_tmp29 = __cil_tmp28 + 32U;
11347#line 1140
11348 __cil_tmp30 = (int )__cil_tmp29;
11349#line 1140
11350 outl(__cil_tmp27, __cil_tmp30);
11351 }
11352 {
11353#line 1141
11354 __cil_tmp31 = sis_priv->msg_enable;
11355#line 1141
11356 __cil_tmp32 = __cil_tmp31 & 8192U;
11357#line 1141
11358 if (__cil_tmp32 != 0U) {
11359 {
11360#line 1142
11361 __cil_tmp33 = (unsigned int )ioaddr;
11362#line 1142
11363 __cil_tmp34 = __cil_tmp33 + 32U;
11364#line 1142
11365 __cil_tmp35 = (int )__cil_tmp34;
11366#line 1142
11367 tmp___1 = inl(__cil_tmp35);
11368#line 1142
11369 __cil_tmp36 = & net_dev->name;
11370#line 1142
11371 __cil_tmp37 = (char *)__cil_tmp36;
11372#line 1142
11373 printk("<7>%s: TX descriptor register loaded with: %8.8x\n", __cil_tmp37, tmp___1);
11374 }
11375 } else {
11376
11377 }
11378 }
11379#line 1144
11380 return;
11381}
11382}
11383#line 1155 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
11384static void sis900_init_rx_ring(struct net_device *net_dev )
11385{ struct sis900_private *sis_priv ;
11386 void *tmp ;
11387 long ioaddr ;
11388 int i ;
11389 struct sk_buff *skb ;
11390 dma_addr_t tmp___0 ;
11391 unsigned int tmp___1 ;
11392 struct net_device const *__cil_tmp9 ;
11393 unsigned long __cil_tmp10 ;
11394 unsigned long __cil_tmp11 ;
11395 BufferDesc *__cil_tmp12 ;
11396 BufferDesc *__cil_tmp13 ;
11397 int __cil_tmp14 ;
11398 int __cil_tmp15 ;
11399 unsigned long __cil_tmp16 ;
11400 u32 __cil_tmp17 ;
11401 u32 __cil_tmp18 ;
11402 dma_addr_t __cil_tmp19 ;
11403 u32 __cil_tmp20 ;
11404 unsigned long __cil_tmp21 ;
11405 BufferDesc *__cil_tmp22 ;
11406 BufferDesc *__cil_tmp23 ;
11407 unsigned long __cil_tmp24 ;
11408 BufferDesc *__cil_tmp25 ;
11409 BufferDesc *__cil_tmp26 ;
11410 struct sk_buff *__cil_tmp27 ;
11411 unsigned long __cil_tmp28 ;
11412 unsigned long __cil_tmp29 ;
11413 unsigned long __cil_tmp30 ;
11414 BufferDesc *__cil_tmp31 ;
11415 BufferDesc *__cil_tmp32 ;
11416 struct pci_dev *__cil_tmp33 ;
11417 unsigned char *__cil_tmp34 ;
11418 void *__cil_tmp35 ;
11419 unsigned long __cil_tmp36 ;
11420 BufferDesc *__cil_tmp37 ;
11421 BufferDesc *__cil_tmp38 ;
11422 int __cil_tmp39 ;
11423 dma_addr_t __cil_tmp40 ;
11424 unsigned int __cil_tmp41 ;
11425 unsigned int __cil_tmp42 ;
11426 unsigned int __cil_tmp43 ;
11427 int __cil_tmp44 ;
11428 u32 __cil_tmp45 ;
11429 unsigned int __cil_tmp46 ;
11430 unsigned int __cil_tmp47 ;
11431 unsigned int __cil_tmp48 ;
11432 int __cil_tmp49 ;
11433 char (*__cil_tmp50)[16U] ;
11434 char *__cil_tmp51 ;
11435
11436 {
11437 {
11438#line 1157
11439 __cil_tmp9 = (struct net_device const *)net_dev;
11440#line 1157
11441 tmp = netdev_priv(__cil_tmp9);
11442#line 1157
11443 sis_priv = (struct sis900_private *)tmp;
11444#line 1158
11445 __cil_tmp10 = net_dev->base_addr;
11446#line 1158
11447 ioaddr = (long )__cil_tmp10;
11448#line 1161
11449 sis_priv->cur_rx = 0U;
11450#line 1162
11451 sis_priv->dirty_rx = 0U;
11452#line 1165
11453 i = 0;
11454 }
11455#line 1165
11456 goto ldv_35605;
11457 ldv_35604:
11458#line 1166
11459 sis_priv->rx_skbuff[i] = (struct sk_buff *)0;
11460#line 1168
11461 __cil_tmp11 = (unsigned long )i;
11462#line 1168
11463 __cil_tmp12 = sis_priv->rx_ring;
11464#line 1168
11465 __cil_tmp13 = __cil_tmp12 + __cil_tmp11;
11466#line 1168
11467 __cil_tmp14 = i + 1;
11468#line 1168
11469 __cil_tmp15 = __cil_tmp14 % 16;
11470#line 1168
11471 __cil_tmp16 = (unsigned long )__cil_tmp15;
11472#line 1168
11473 __cil_tmp17 = (u32 )__cil_tmp16;
11474#line 1168
11475 __cil_tmp18 = __cil_tmp17 * 12U;
11476#line 1168
11477 __cil_tmp19 = sis_priv->rx_ring_dma;
11478#line 1168
11479 __cil_tmp20 = (u32 )__cil_tmp19;
11480#line 1168
11481 __cil_tmp13->link = __cil_tmp20 + __cil_tmp18;
11482#line 1170
11483 __cil_tmp21 = (unsigned long )i;
11484#line 1170
11485 __cil_tmp22 = sis_priv->rx_ring;
11486#line 1170
11487 __cil_tmp23 = __cil_tmp22 + __cil_tmp21;
11488#line 1170
11489 __cil_tmp23->cmdsts = 0U;
11490#line 1171
11491 __cil_tmp24 = (unsigned long )i;
11492#line 1171
11493 __cil_tmp25 = sis_priv->rx_ring;
11494#line 1171
11495 __cil_tmp26 = __cil_tmp25 + __cil_tmp24;
11496#line 1171
11497 __cil_tmp26->bufptr = 0U;
11498#line 1165
11499 i = i + 1;
11500 ldv_35605: ;
11501#line 1165
11502 if (i <= 15) {
11503#line 1166
11504 goto ldv_35604;
11505 } else {
11506#line 1168
11507 goto ldv_35606;
11508 }
11509 ldv_35606:
11510#line 1175
11511 i = 0;
11512#line 1175
11513 goto ldv_35610;
11514 ldv_35609:
11515 {
11516#line 1178
11517 skb = dev_alloc_skb(1540U);
11518 }
11519 {
11520#line 1178
11521 __cil_tmp27 = (struct sk_buff *)0;
11522#line 1178
11523 __cil_tmp28 = (unsigned long )__cil_tmp27;
11524#line 1178
11525 __cil_tmp29 = (unsigned long )skb;
11526#line 1178
11527 if (__cil_tmp29 == __cil_tmp28) {
11528#line 1183
11529 goto ldv_35608;
11530 } else {
11531
11532 }
11533 }
11534 {
11535#line 1185
11536 sis_priv->rx_skbuff[i] = skb;
11537#line 1186
11538 __cil_tmp30 = (unsigned long )i;
11539#line 1186
11540 __cil_tmp31 = sis_priv->rx_ring;
11541#line 1186
11542 __cil_tmp32 = __cil_tmp31 + __cil_tmp30;
11543#line 1186
11544 __cil_tmp32->cmdsts = 1540U;
11545#line 1187
11546 __cil_tmp33 = sis_priv->pci_dev;
11547#line 1187
11548 __cil_tmp34 = skb->data;
11549#line 1187
11550 __cil_tmp35 = (void *)__cil_tmp34;
11551#line 1187
11552 tmp___0 = pci_map_single(__cil_tmp33, __cil_tmp35, 1540UL, 2);
11553#line 1187
11554 __cil_tmp36 = (unsigned long )i;
11555#line 1187
11556 __cil_tmp37 = sis_priv->rx_ring;
11557#line 1187
11558 __cil_tmp38 = __cil_tmp37 + __cil_tmp36;
11559#line 1187
11560 __cil_tmp38->bufptr = (u32 )tmp___0;
11561#line 1175
11562 i = i + 1;
11563 }
11564 ldv_35610: ;
11565#line 1175
11566 if (i <= 15) {
11567#line 1176
11568 goto ldv_35609;
11569 } else {
11570#line 1178
11571 goto ldv_35608;
11572 }
11573 ldv_35608:
11574 {
11575#line 1190
11576 __cil_tmp39 = i + -16;
11577#line 1190
11578 sis_priv->dirty_rx = (unsigned int )__cil_tmp39;
11579#line 1193
11580 __cil_tmp40 = sis_priv->rx_ring_dma;
11581#line 1193
11582 __cil_tmp41 = (unsigned int )__cil_tmp40;
11583#line 1193
11584 __cil_tmp42 = (unsigned int )ioaddr;
11585#line 1193
11586 __cil_tmp43 = __cil_tmp42 + 48U;
11587#line 1193
11588 __cil_tmp44 = (int )__cil_tmp43;
11589#line 1193
11590 outl(__cil_tmp41, __cil_tmp44);
11591 }
11592 {
11593#line 1194
11594 __cil_tmp45 = sis_priv->msg_enable;
11595#line 1194
11596 __cil_tmp46 = __cil_tmp45 & 8192U;
11597#line 1194
11598 if (__cil_tmp46 != 0U) {
11599 {
11600#line 1195
11601 __cil_tmp47 = (unsigned int )ioaddr;
11602#line 1195
11603 __cil_tmp48 = __cil_tmp47 + 48U;
11604#line 1195
11605 __cil_tmp49 = (int )__cil_tmp48;
11606#line 1195
11607 tmp___1 = inl(__cil_tmp49);
11608#line 1195
11609 __cil_tmp50 = & net_dev->name;
11610#line 1195
11611 __cil_tmp51 = (char *)__cil_tmp50;
11612#line 1195
11613 printk("<7>%s: RX descriptor register loaded with: %8.8x\n", __cil_tmp51, tmp___1);
11614 }
11615 } else {
11616
11617 }
11618 }
11619#line 1197
11620 return;
11621}
11622}
11623#line 1226 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
11624static void sis630_set_eq(struct net_device *net_dev , u8 revision )
11625{ struct sis900_private *sis_priv ;
11626 void *tmp ;
11627 u16 reg14h ;
11628 u16 eq_value ;
11629 u16 max_value ;
11630 u16 min_value ;
11631 int i ;
11632 int maxcount ;
11633 int tmp___0 ;
11634 int tmp___1 ;
11635 int tmp___2 ;
11636 int tmp___3 ;
11637 int tmp___4 ;
11638 int tmp___5 ;
11639 int tmp___6 ;
11640 struct net_device const *__cil_tmp18 ;
11641 unsigned int __cil_tmp19 ;
11642 unsigned int __cil_tmp20 ;
11643 unsigned int __cil_tmp21 ;
11644 unsigned int __cil_tmp22 ;
11645 struct net_device const *__cil_tmp23 ;
11646 unsigned int __cil_tmp24 ;
11647 int __cil_tmp25 ;
11648 unsigned int __cil_tmp26 ;
11649 int __cil_tmp27 ;
11650 unsigned int __cil_tmp28 ;
11651 unsigned int __cil_tmp29 ;
11652 int __cil_tmp30 ;
11653 int __cil_tmp31 ;
11654 unsigned int __cil_tmp32 ;
11655 int __cil_tmp33 ;
11656 int __cil_tmp34 ;
11657 int __cil_tmp35 ;
11658 int __cil_tmp36 ;
11659 int __cil_tmp37 ;
11660 int __cil_tmp38 ;
11661 int __cil_tmp39 ;
11662 unsigned int __cil_tmp40 ;
11663 unsigned int __cil_tmp41 ;
11664 unsigned int __cil_tmp42 ;
11665 unsigned int __cil_tmp43 ;
11666 unsigned int __cil_tmp44 ;
11667 unsigned int __cil_tmp45 ;
11668 int __cil_tmp46 ;
11669 int __cil_tmp47 ;
11670 unsigned int __cil_tmp48 ;
11671 unsigned int __cil_tmp49 ;
11672 unsigned int __cil_tmp50 ;
11673 unsigned int __cil_tmp51 ;
11674 unsigned int __cil_tmp52 ;
11675 int __cil_tmp53 ;
11676 int __cil_tmp54 ;
11677 unsigned int __cil_tmp55 ;
11678 unsigned int __cil_tmp56 ;
11679 unsigned int __cil_tmp57 ;
11680 unsigned int __cil_tmp58 ;
11681 unsigned int __cil_tmp59 ;
11682 u8 __cil_tmp60 ;
11683 unsigned int __cil_tmp61 ;
11684 u8 __cil_tmp62 ;
11685 unsigned int __cil_tmp63 ;
11686 unsigned int __cil_tmp64 ;
11687 int __cil_tmp65 ;
11688 int __cil_tmp66 ;
11689 int __cil_tmp67 ;
11690 int __cil_tmp68 ;
11691 int __cil_tmp69 ;
11692 unsigned int __cil_tmp70 ;
11693 int __cil_tmp71 ;
11694 int __cil_tmp72 ;
11695 int __cil_tmp73 ;
11696 short __cil_tmp74 ;
11697 int __cil_tmp75 ;
11698 int __cil_tmp76 ;
11699 short __cil_tmp77 ;
11700 int __cil_tmp78 ;
11701 int __cil_tmp79 ;
11702 int __cil_tmp80 ;
11703 unsigned int __cil_tmp81 ;
11704 unsigned int __cil_tmp82 ;
11705 unsigned int __cil_tmp83 ;
11706 unsigned int __cil_tmp84 ;
11707 int __cil_tmp85 ;
11708 int __cil_tmp86 ;
11709 unsigned int __cil_tmp87 ;
11710 int __cil_tmp88 ;
11711 unsigned int __cil_tmp89 ;
11712 u8 __cil_tmp90 ;
11713 unsigned int __cil_tmp91 ;
11714 unsigned int __cil_tmp92 ;
11715 int __cil_tmp93 ;
11716 unsigned int __cil_tmp94 ;
11717 unsigned int __cil_tmp95 ;
11718 int __cil_tmp96 ;
11719 int __cil_tmp97 ;
11720 u8 __cil_tmp98 ;
11721 unsigned int __cil_tmp99 ;
11722 unsigned int __cil_tmp100 ;
11723 int __cil_tmp101 ;
11724 unsigned int __cil_tmp102 ;
11725 unsigned int __cil_tmp103 ;
11726 int __cil_tmp104 ;
11727 int __cil_tmp105 ;
11728 unsigned int __cil_tmp106 ;
11729 int __cil_tmp107 ;
11730 unsigned int __cil_tmp108 ;
11731 unsigned int __cil_tmp109 ;
11732 int __cil_tmp110 ;
11733 int __cil_tmp111 ;
11734 unsigned int __cil_tmp112 ;
11735 int __cil_tmp113 ;
11736 unsigned int __cil_tmp114 ;
11737 unsigned int __cil_tmp115 ;
11738 int __cil_tmp116 ;
11739 int __cil_tmp117 ;
11740
11741 {
11742 {
11743#line 1228
11744 __cil_tmp18 = (struct net_device const *)net_dev;
11745#line 1228
11746 tmp = netdev_priv(__cil_tmp18);
11747#line 1228
11748 sis_priv = (struct sis900_private *)tmp;
11749#line 1229
11750 eq_value = (u16 )0U;
11751#line 1229
11752 max_value = (u16 )0U;
11753#line 1229
11754 min_value = (u16 )0U;
11755#line 1230
11756 maxcount = 10;
11757 }
11758 {
11759#line 1232
11760 __cil_tmp19 = (unsigned int )revision;
11761#line 1232
11762 if (__cil_tmp19 != 129U) {
11763 {
11764#line 1232
11765 __cil_tmp20 = (unsigned int )revision;
11766#line 1232
11767 if (__cil_tmp20 != 131U) {
11768 {
11769#line 1232
11770 __cil_tmp21 = (unsigned int )revision;
11771#line 1232
11772 if (__cil_tmp21 != 128U) {
11773 {
11774#line 1232
11775 __cil_tmp22 = (unsigned int )revision;
11776#line 1232
11777 if (__cil_tmp22 != 132U) {
11778#line 1234
11779 return;
11780 } else {
11781
11782 }
11783 }
11784 } else {
11785
11786 }
11787 }
11788 } else {
11789
11790 }
11791 }
11792 } else {
11793
11794 }
11795 }
11796 {
11797#line 1236
11798 __cil_tmp23 = (struct net_device const *)net_dev;
11799#line 1236
11800 tmp___6 = netif_carrier_ok(__cil_tmp23);
11801 }
11802#line 1236
11803 if (tmp___6 != 0) {
11804 {
11805#line 1237
11806 __cil_tmp24 = sis_priv->cur_phy;
11807#line 1237
11808 __cil_tmp25 = (int )__cil_tmp24;
11809#line 1237
11810 tmp___0 = mdio_read(net_dev, __cil_tmp25, 20);
11811#line 1237
11812 reg14h = (u16 )tmp___0;
11813#line 1238
11814 __cil_tmp26 = sis_priv->cur_phy;
11815#line 1238
11816 __cil_tmp27 = (int )__cil_tmp26;
11817#line 1238
11818 __cil_tmp28 = (unsigned int )reg14h;
11819#line 1238
11820 __cil_tmp29 = __cil_tmp28 | 8704U;
11821#line 1238
11822 __cil_tmp30 = (int )__cil_tmp29;
11823#line 1238
11824 __cil_tmp31 = __cil_tmp30 & 49151;
11825#line 1238
11826 mdio_write(net_dev, __cil_tmp27, 20, __cil_tmp31);
11827#line 1240
11828 i = 0;
11829 }
11830#line 1240
11831 goto ldv_35623;
11832 ldv_35622:
11833 {
11834#line 1241
11835 __cil_tmp32 = sis_priv->cur_phy;
11836#line 1241
11837 __cil_tmp33 = (int )__cil_tmp32;
11838#line 1241
11839 tmp___1 = mdio_read(net_dev, __cil_tmp33, 20);
11840#line 1241
11841 __cil_tmp34 = tmp___1 & 248;
11842#line 1241
11843 __cil_tmp35 = __cil_tmp34 >> 3;
11844#line 1241
11845 eq_value = (u16 )__cil_tmp35;
11846 }
11847#line 1243
11848 if (i == 0) {
11849#line 1244
11850 min_value = eq_value;
11851#line 1244
11852 max_value = min_value;
11853 } else {
11854
11855 }
11856 {
11857#line 1245
11858 __cil_tmp36 = (int )max_value;
11859#line 1245
11860 __cil_tmp37 = (int )eq_value;
11861#line 1245
11862 if (__cil_tmp37 > __cil_tmp36) {
11863#line 1245
11864 tmp___2 = (int )eq_value;
11865 } else {
11866#line 1245
11867 tmp___2 = (int )max_value;
11868 }
11869 }
11870#line 1245
11871 max_value = (u16 )tmp___2;
11872 {
11873#line 1247
11874 __cil_tmp38 = (int )min_value;
11875#line 1247
11876 __cil_tmp39 = (int )eq_value;
11877#line 1247
11878 if (__cil_tmp39 < __cil_tmp38) {
11879#line 1247
11880 tmp___3 = (int )eq_value;
11881 } else {
11882#line 1247
11883 tmp___3 = (int )min_value;
11884 }
11885 }
11886#line 1247
11887 min_value = (u16 )tmp___3;
11888#line 1240
11889 i = i + 1;
11890 ldv_35623: ;
11891#line 1240
11892 if (i < maxcount) {
11893#line 1241
11894 goto ldv_35622;
11895 } else {
11896#line 1243
11897 goto ldv_35624;
11898 }
11899 ldv_35624: ;
11900 {
11901#line 1251
11902 __cil_tmp40 = (unsigned int )revision;
11903#line 1251
11904 if (__cil_tmp40 == 129U) {
11905#line 1251
11906 goto _L___0;
11907 } else {
11908 {
11909#line 1251
11910 __cil_tmp41 = (unsigned int )revision;
11911#line 1251
11912 if (__cil_tmp41 == 131U) {
11913#line 1251
11914 goto _L___0;
11915 } else {
11916 {
11917#line 1251
11918 __cil_tmp42 = (unsigned int )revision;
11919#line 1251
11920 if (__cil_tmp42 == 132U) {
11921 _L___0:
11922 {
11923#line 1253
11924 __cil_tmp43 = (unsigned int )max_value;
11925#line 1253
11926 if (__cil_tmp43 <= 4U) {
11927#line 1254
11928 eq_value = max_value;
11929 } else {
11930 {
11931#line 1255
11932 __cil_tmp44 = (unsigned int )max_value;
11933#line 1255
11934 if (__cil_tmp44 > 4U) {
11935 {
11936#line 1255
11937 __cil_tmp45 = (unsigned int )max_value;
11938#line 1255
11939 if (__cil_tmp45 <= 14U) {
11940 {
11941#line 1256
11942 __cil_tmp46 = (int )min_value;
11943#line 1256
11944 __cil_tmp47 = (int )max_value;
11945#line 1256
11946 if (__cil_tmp47 == __cil_tmp46) {
11947#line 1256
11948 __cil_tmp48 = (unsigned int )max_value;
11949#line 1256
11950 __cil_tmp49 = __cil_tmp48 + 2U;
11951#line 1256
11952 eq_value = (u16 )__cil_tmp49;
11953 } else {
11954#line 1256
11955 __cil_tmp50 = (unsigned int )max_value;
11956#line 1256
11957 __cil_tmp51 = __cil_tmp50 + 1U;
11958#line 1256
11959 eq_value = (u16 )__cil_tmp51;
11960 }
11961 }
11962 } else {
11963#line 1255
11964 goto _L;
11965 }
11966 }
11967 } else {
11968 _L:
11969 {
11970#line 1258
11971 __cil_tmp52 = (unsigned int )max_value;
11972#line 1258
11973 if (__cil_tmp52 > 14U) {
11974 {
11975#line 1259
11976 __cil_tmp53 = (int )min_value;
11977#line 1259
11978 __cil_tmp54 = (int )max_value;
11979#line 1259
11980 if (__cil_tmp54 == __cil_tmp53) {
11981#line 1259
11982 __cil_tmp55 = (unsigned int )max_value;
11983#line 1259
11984 __cil_tmp56 = __cil_tmp55 + 6U;
11985#line 1259
11986 eq_value = (u16 )__cil_tmp56;
11987 } else {
11988#line 1259
11989 __cil_tmp57 = (unsigned int )max_value;
11990#line 1259
11991 __cil_tmp58 = __cil_tmp57 + 5U;
11992#line 1259
11993 eq_value = (u16 )__cil_tmp58;
11994 }
11995 }
11996 } else {
11997
11998 }
11999 }
12000 }
12001 }
12002 }
12003 }
12004 } else {
12005
12006 }
12007 }
12008 }
12009 }
12010 }
12011 }
12012 {
12013#line 1263
12014 __cil_tmp59 = (unsigned int )revision;
12015#line 1263
12016 if (__cil_tmp59 == 128U) {
12017 {
12018#line 1263
12019 __cil_tmp60 = sis_priv->host_bridge_rev;
12020#line 1263
12021 __cil_tmp61 = (unsigned int )__cil_tmp60;
12022#line 1263
12023 if (__cil_tmp61 == 16U) {
12024#line 1263
12025 goto _L___1;
12026 } else {
12027 {
12028#line 1263
12029 __cil_tmp62 = sis_priv->host_bridge_rev;
12030#line 1263
12031 __cil_tmp63 = (unsigned int )__cil_tmp62;
12032#line 1263
12033 if (__cil_tmp63 == 17U) {
12034 _L___1:
12035 {
12036#line 1266
12037 __cil_tmp64 = (unsigned int )max_value;
12038#line 1266
12039 if (__cil_tmp64 == 0U) {
12040#line 1267
12041 eq_value = (u16 )3U;
12042 } else {
12043#line 1269
12044 __cil_tmp65 = (int )min_value;
12045#line 1269
12046 __cil_tmp66 = (int )max_value;
12047#line 1269
12048 __cil_tmp67 = __cil_tmp66 + __cil_tmp65;
12049#line 1269
12050 __cil_tmp68 = __cil_tmp67 + 1;
12051#line 1269
12052 __cil_tmp69 = __cil_tmp68 / 2;
12053#line 1269
12054 eq_value = (u16 )__cil_tmp69;
12055 }
12056 }
12057 } else {
12058
12059 }
12060 }
12061 }
12062 }
12063 } else {
12064
12065 }
12066 }
12067 {
12068#line 1272
12069 __cil_tmp70 = sis_priv->cur_phy;
12070#line 1272
12071 __cil_tmp71 = (int )__cil_tmp70;
12072#line 1272
12073 tmp___4 = mdio_read(net_dev, __cil_tmp71, 20);
12074#line 1272
12075 reg14h = (u16 )tmp___4;
12076#line 1273
12077 __cil_tmp72 = (int )eq_value;
12078#line 1273
12079 __cil_tmp73 = __cil_tmp72 << 3;
12080#line 1273
12081 __cil_tmp74 = (short )__cil_tmp73;
12082#line 1273
12083 __cil_tmp75 = (int )__cil_tmp74;
12084#line 1273
12085 __cil_tmp76 = __cil_tmp75 & 255;
12086#line 1273
12087 __cil_tmp77 = (short )reg14h;
12088#line 1273
12089 __cil_tmp78 = (int )__cil_tmp77;
12090#line 1273
12091 __cil_tmp79 = __cil_tmp78 & -249;
12092#line 1273
12093 __cil_tmp80 = __cil_tmp79 | __cil_tmp76;
12094#line 1273
12095 reg14h = (u16 )__cil_tmp80;
12096#line 1274
12097 __cil_tmp81 = (unsigned int )reg14h;
12098#line 1274
12099 __cil_tmp82 = __cil_tmp81 & 40447U;
12100#line 1274
12101 __cil_tmp83 = __cil_tmp82 | 24576U;
12102#line 1274
12103 reg14h = (u16 )__cil_tmp83;
12104#line 1275
12105 __cil_tmp84 = sis_priv->cur_phy;
12106#line 1275
12107 __cil_tmp85 = (int )__cil_tmp84;
12108#line 1275
12109 __cil_tmp86 = (int )reg14h;
12110#line 1275
12111 mdio_write(net_dev, __cil_tmp85, 20, __cil_tmp86);
12112 }
12113 } else {
12114 {
12115#line 1277
12116 __cil_tmp87 = sis_priv->cur_phy;
12117#line 1277
12118 __cil_tmp88 = (int )__cil_tmp87;
12119#line 1277
12120 tmp___5 = mdio_read(net_dev, __cil_tmp88, 20);
12121#line 1277
12122 reg14h = (u16 )tmp___5;
12123 }
12124 {
12125#line 1278
12126 __cil_tmp89 = (unsigned int )revision;
12127#line 1278
12128 if (__cil_tmp89 == 128U) {
12129 {
12130#line 1278
12131 __cil_tmp90 = sis_priv->host_bridge_rev;
12132#line 1278
12133 __cil_tmp91 = (unsigned int )__cil_tmp90;
12134#line 1278
12135 if (__cil_tmp91 == 16U) {
12136 {
12137#line 1281
12138 __cil_tmp92 = sis_priv->cur_phy;
12139#line 1281
12140 __cil_tmp93 = (int )__cil_tmp92;
12141#line 1281
12142 __cil_tmp94 = (unsigned int )reg14h;
12143#line 1281
12144 __cil_tmp95 = __cil_tmp94 | 8704U;
12145#line 1281
12146 __cil_tmp96 = (int )__cil_tmp95;
12147#line 1281
12148 __cil_tmp97 = __cil_tmp96 & 49151;
12149#line 1281
12150 mdio_write(net_dev, __cil_tmp93, 20, __cil_tmp97);
12151 }
12152 } else {
12153 {
12154#line 1278
12155 __cil_tmp98 = sis_priv->host_bridge_rev;
12156#line 1278
12157 __cil_tmp99 = (unsigned int )__cil_tmp98;
12158#line 1278
12159 if (__cil_tmp99 == 17U) {
12160 {
12161#line 1281
12162 __cil_tmp100 = sis_priv->cur_phy;
12163#line 1281
12164 __cil_tmp101 = (int )__cil_tmp100;
12165#line 1281
12166 __cil_tmp102 = (unsigned int )reg14h;
12167#line 1281
12168 __cil_tmp103 = __cil_tmp102 | 8704U;
12169#line 1281
12170 __cil_tmp104 = (int )__cil_tmp103;
12171#line 1281
12172 __cil_tmp105 = __cil_tmp104 & 49151;
12173#line 1281
12174 mdio_write(net_dev, __cil_tmp101, 20, __cil_tmp105);
12175 }
12176 } else {
12177 {
12178#line 1284
12179 __cil_tmp106 = sis_priv->cur_phy;
12180#line 1284
12181 __cil_tmp107 = (int )__cil_tmp106;
12182#line 1284
12183 __cil_tmp108 = (unsigned int )reg14h;
12184#line 1284
12185 __cil_tmp109 = __cil_tmp108 | 8192U;
12186#line 1284
12187 __cil_tmp110 = (int )__cil_tmp109;
12188#line 1284
12189 __cil_tmp111 = __cil_tmp110 & 49151;
12190#line 1284
12191 mdio_write(net_dev, __cil_tmp107, 20, __cil_tmp111);
12192 }
12193 }
12194 }
12195 }
12196 }
12197 } else {
12198 {
12199#line 1284
12200 __cil_tmp112 = sis_priv->cur_phy;
12201#line 1284
12202 __cil_tmp113 = (int )__cil_tmp112;
12203#line 1284
12204 __cil_tmp114 = (unsigned int )reg14h;
12205#line 1284
12206 __cil_tmp115 = __cil_tmp114 | 8192U;
12207#line 1284
12208 __cil_tmp116 = (int )__cil_tmp115;
12209#line 1284
12210 __cil_tmp117 = __cil_tmp116 & 49151;
12211#line 1284
12212 mdio_write(net_dev, __cil_tmp113, 20, __cil_tmp117);
12213 }
12214 }
12215 }
12216 }
12217#line 1287
12218 return;
12219}
12220}
12221#line 1297 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
12222static void sis900_timer(unsigned long data )
12223{ struct net_device *net_dev ;
12224 struct sis900_private *sis_priv ;
12225 void *tmp ;
12226 struct mii_phy *mii_phy ;
12227 int next_tick ;
12228 u16 status ;
12229 int speed ;
12230 int duplex ;
12231 int tmp___0 ;
12232 int tmp___1 ;
12233 int tmp___2 ;
12234 struct net_device const *__cil_tmp13 ;
12235 u8 __cil_tmp14 ;
12236 unsigned int __cil_tmp15 ;
12237 unsigned long __cil_tmp16 ;
12238 long __cil_tmp17 ;
12239 u8 __cil_tmp18 ;
12240 int __cil_tmp19 ;
12241 u8 __cil_tmp20 ;
12242 unsigned long __cil_tmp21 ;
12243 struct timer_list *__cil_tmp22 ;
12244 unsigned int __cil_tmp23 ;
12245 int __cil_tmp24 ;
12246 unsigned int __cil_tmp25 ;
12247 int __cil_tmp26 ;
12248 struct net_device const *__cil_tmp27 ;
12249 int __cil_tmp28 ;
12250 int __cil_tmp29 ;
12251 int __cil_tmp30 ;
12252 int __cil_tmp31 ;
12253 u32 __cil_tmp32 ;
12254 unsigned int __cil_tmp33 ;
12255 char (*__cil_tmp34)[16U] ;
12256 char *__cil_tmp35 ;
12257 u16 __cil_tmp36 ;
12258 unsigned int __cil_tmp37 ;
12259 u16 __cil_tmp38 ;
12260 int __cil_tmp39 ;
12261 int __cil_tmp40 ;
12262 unsigned int __cil_tmp41 ;
12263 int __cil_tmp42 ;
12264 u8 __cil_tmp43 ;
12265 int __cil_tmp44 ;
12266 u8 __cil_tmp45 ;
12267 unsigned long __cil_tmp46 ;
12268 unsigned long __cil_tmp47 ;
12269 struct timer_list *__cil_tmp48 ;
12270
12271 {
12272 {
12273#line 1299
12274 net_dev = (struct net_device *)data;
12275#line 1300
12276 __cil_tmp13 = (struct net_device const *)net_dev;
12277#line 1300
12278 tmp = netdev_priv(__cil_tmp13);
12279#line 1300
12280 sis_priv = (struct sis900_private *)tmp;
12281#line 1301
12282 mii_phy = sis_priv->mii;
12283#line 1302
12284 next_tick = 1250;
12285 }
12286 {
12287#line 1305
12288 __cil_tmp14 = sis_priv->autong_complete;
12289#line 1305
12290 __cil_tmp15 = (unsigned int )__cil_tmp14;
12291#line 1305
12292 if (__cil_tmp15 == 0U) {
12293 {
12294#line 1306
12295 speed = speed;
12296#line 1306
12297 duplex = 0;
12298#line 1308
12299 sis900_read_mode(net_dev, & speed, & duplex);
12300 }
12301#line 1309
12302 if (duplex != 0) {
12303 {
12304#line 1310
12305 __cil_tmp16 = net_dev->base_addr;
12306#line 1310
12307 __cil_tmp17 = (long )__cil_tmp16;
12308#line 1310
12309 sis900_set_mode(__cil_tmp17, speed, duplex);
12310#line 1311
12311 __cil_tmp18 = sis_priv->chipset_rev;
12312#line 1311
12313 __cil_tmp19 = (int )__cil_tmp18;
12314#line 1311
12315 __cil_tmp20 = (u8 )__cil_tmp19;
12316#line 1311
12317 sis630_set_eq(net_dev, __cil_tmp20);
12318#line 1312
12319 netif_start_queue(net_dev);
12320 }
12321 } else {
12322
12323 }
12324 {
12325#line 1315
12326 __cil_tmp21 = (unsigned long )jiffies;
12327#line 1315
12328 sis_priv->timer.expires = __cil_tmp21 + 250UL;
12329#line 1316
12330 __cil_tmp22 = & sis_priv->timer;
12331#line 1316
12332 add_timer(__cil_tmp22);
12333 }
12334#line 1317
12335 return;
12336 } else {
12337
12338 }
12339 }
12340 {
12341#line 1320
12342 __cil_tmp23 = sis_priv->cur_phy;
12343#line 1320
12344 __cil_tmp24 = (int )__cil_tmp23;
12345#line 1320
12346 tmp___0 = mdio_read(net_dev, __cil_tmp24, 1);
12347#line 1320
12348 status = (u16 )tmp___0;
12349#line 1321
12350 __cil_tmp25 = sis_priv->cur_phy;
12351#line 1321
12352 __cil_tmp26 = (int )__cil_tmp25;
12353#line 1321
12354 tmp___1 = mdio_read(net_dev, __cil_tmp26, 1);
12355#line 1321
12356 status = (u16 )tmp___1;
12357#line 1324
12358 __cil_tmp27 = (struct net_device const *)net_dev;
12359#line 1324
12360 tmp___2 = netif_carrier_ok(__cil_tmp27);
12361 }
12362#line 1324
12363 if (tmp___2 == 0) {
12364 LookForLink:
12365 {
12366#line 1327
12367 status = sis900_default_phy(net_dev);
12368#line 1328
12369 mii_phy = sis_priv->mii;
12370 }
12371 {
12372#line 1330
12373 __cil_tmp28 = (int )status;
12374#line 1330
12375 __cil_tmp29 = __cil_tmp28 & 4;
12376#line 1330
12377 if (__cil_tmp29 != 0) {
12378 {
12379#line 1331
12380 sis900_check_mode(net_dev, mii_phy);
12381#line 1332
12382 netif_carrier_on(net_dev);
12383 }
12384 } else {
12385
12386 }
12387 }
12388 } else {
12389 {
12390#line 1336
12391 __cil_tmp30 = (int )status;
12392#line 1336
12393 __cil_tmp31 = __cil_tmp30 & 4;
12394#line 1336
12395 if (__cil_tmp31 == 0) {
12396 {
12397#line 1337
12398 netif_carrier_off(net_dev);
12399 }
12400 {
12401#line 1338
12402 __cil_tmp32 = sis_priv->msg_enable;
12403#line 1338
12404 __cil_tmp33 = __cil_tmp32 & 4U;
12405#line 1338
12406 if (__cil_tmp33 != 0U) {
12407 {
12408#line 1339
12409 __cil_tmp34 = & net_dev->name;
12410#line 1339
12411 __cil_tmp35 = (char *)__cil_tmp34;
12412#line 1339
12413 printk("<6>%s: Media Link Off\n", __cil_tmp35);
12414 }
12415 } else {
12416
12417 }
12418 }
12419 {
12420#line 1342
12421 __cil_tmp36 = mii_phy->phy_id0;
12422#line 1342
12423 __cil_tmp37 = (unsigned int )__cil_tmp36;
12424#line 1342
12425 if (__cil_tmp37 == 29U) {
12426 {
12427#line 1342
12428 __cil_tmp38 = mii_phy->phy_id1;
12429#line 1342
12430 __cil_tmp39 = (int )__cil_tmp38;
12431#line 1342
12432 __cil_tmp40 = __cil_tmp39 & 65520;
12433#line 1342
12434 if (__cil_tmp40 == 32768) {
12435 {
12436#line 1344
12437 __cil_tmp41 = sis_priv->cur_phy;
12438#line 1344
12439 __cil_tmp42 = (int )__cil_tmp41;
12440#line 1344
12441 sis900_reset_phy(net_dev, __cil_tmp42);
12442 }
12443 } else {
12444
12445 }
12446 }
12447 } else {
12448
12449 }
12450 }
12451 {
12452#line 1346
12453 __cil_tmp43 = sis_priv->chipset_rev;
12454#line 1346
12455 __cil_tmp44 = (int )__cil_tmp43;
12456#line 1346
12457 __cil_tmp45 = (u8 )__cil_tmp44;
12458#line 1346
12459 sis630_set_eq(net_dev, __cil_tmp45);
12460 }
12461#line 1348
12462 goto LookForLink;
12463 } else {
12464
12465 }
12466 }
12467 }
12468 {
12469#line 1352
12470 __cil_tmp46 = (unsigned long )jiffies;
12471#line 1352
12472 __cil_tmp47 = (unsigned long )next_tick;
12473#line 1352
12474 sis_priv->timer.expires = __cil_tmp47 + __cil_tmp46;
12475#line 1353
12476 __cil_tmp48 = & sis_priv->timer;
12477#line 1353
12478 add_timer(__cil_tmp48);
12479 }
12480#line 1354
12481 return;
12482}
12483}
12484#line 1368 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
12485static void sis900_check_mode(struct net_device *net_dev , struct mii_phy *mii_phy )
12486{ struct sis900_private *sis_priv ;
12487 void *tmp ;
12488 long ioaddr ;
12489 int speed ;
12490 int duplex ;
12491 unsigned int tmp___0 ;
12492 unsigned int tmp___1 ;
12493 struct net_device const *__cil_tmp10 ;
12494 unsigned long __cil_tmp11 ;
12495 u8 __cil_tmp12 ;
12496 unsigned int __cil_tmp13 ;
12497 unsigned int __cil_tmp14 ;
12498 unsigned int __cil_tmp15 ;
12499 int __cil_tmp16 ;
12500 unsigned int __cil_tmp17 ;
12501 unsigned int __cil_tmp18 ;
12502 unsigned int __cil_tmp19 ;
12503 int __cil_tmp20 ;
12504 unsigned int __cil_tmp21 ;
12505 int __cil_tmp22 ;
12506 unsigned int __cil_tmp23 ;
12507 unsigned int __cil_tmp24 ;
12508 int __cil_tmp25 ;
12509 unsigned int __cil_tmp26 ;
12510 unsigned int __cil_tmp27 ;
12511 unsigned int __cil_tmp28 ;
12512 int __cil_tmp29 ;
12513
12514 {
12515 {
12516#line 1370
12517 __cil_tmp10 = (struct net_device const *)net_dev;
12518#line 1370
12519 tmp = netdev_priv(__cil_tmp10);
12520#line 1370
12521 sis_priv = (struct sis900_private *)tmp;
12522#line 1371
12523 __cil_tmp11 = net_dev->base_addr;
12524#line 1371
12525 ioaddr = (long )__cil_tmp11;
12526 }
12527 {
12528#line 1374
12529 __cil_tmp12 = mii_phy->phy_types;
12530#line 1374
12531 __cil_tmp13 = (unsigned int )__cil_tmp12;
12532#line 1374
12533 if (__cil_tmp13 == 2U) {
12534 {
12535#line 1375
12536 __cil_tmp14 = (unsigned int )ioaddr;
12537#line 1375
12538 __cil_tmp15 = __cil_tmp14 + 4U;
12539#line 1375
12540 __cil_tmp16 = (int )__cil_tmp15;
12541#line 1375
12542 tmp___0 = inl(__cil_tmp16);
12543#line 1375
12544 __cil_tmp17 = tmp___0 & 4294967279U;
12545#line 1375
12546 __cil_tmp18 = (unsigned int )ioaddr;
12547#line 1375
12548 __cil_tmp19 = __cil_tmp18 + 4U;
12549#line 1375
12550 __cil_tmp20 = (int )__cil_tmp19;
12551#line 1375
12552 outl(__cil_tmp17, __cil_tmp20);
12553#line 1376
12554 sis900_set_capability(net_dev, mii_phy);
12555#line 1377
12556 __cil_tmp21 = sis_priv->cur_phy;
12557#line 1377
12558 __cil_tmp22 = (int )__cil_tmp21;
12559#line 1377
12560 sis900_auto_negotiate(net_dev, __cil_tmp22);
12561 }
12562 } else {
12563 {
12564#line 1379
12565 __cil_tmp23 = (unsigned int )ioaddr;
12566#line 1379
12567 __cil_tmp24 = __cil_tmp23 + 4U;
12568#line 1379
12569 __cil_tmp25 = (int )__cil_tmp24;
12570#line 1379
12571 tmp___1 = inl(__cil_tmp25);
12572#line 1379
12573 __cil_tmp26 = tmp___1 | 16U;
12574#line 1379
12575 __cil_tmp27 = (unsigned int )ioaddr;
12576#line 1379
12577 __cil_tmp28 = __cil_tmp27 + 4U;
12578#line 1379
12579 __cil_tmp29 = (int )__cil_tmp28;
12580#line 1379
12581 outl(__cil_tmp26, __cil_tmp29);
12582#line 1380
12583 speed = 1;
12584#line 1381
12585 duplex = 1;
12586#line 1382
12587 sis900_set_mode(ioaddr, speed, duplex);
12588#line 1383
12589 sis_priv->autong_complete = (u8 )1U;
12590 }
12591 }
12592 }
12593#line 1385
12594 return;
12595}
12596}
12597#line 1400 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
12598static void sis900_set_mode(long ioaddr , int speed , int duplex )
12599{ u32 tx_flags ;
12600 u32 rx_flags ;
12601 unsigned int tmp ;
12602 unsigned int __cil_tmp7 ;
12603 unsigned int __cil_tmp8 ;
12604 int __cil_tmp9 ;
12605 unsigned int __cil_tmp10 ;
12606 unsigned int __cil_tmp11 ;
12607 unsigned int __cil_tmp12 ;
12608 int __cil_tmp13 ;
12609 unsigned int __cil_tmp14 ;
12610 unsigned int __cil_tmp15 ;
12611 int __cil_tmp16 ;
12612
12613 {
12614 {
12615#line 1402
12616 tx_flags = 0U;
12617#line 1402
12618 rx_flags = 0U;
12619#line 1404
12620 __cil_tmp7 = (unsigned int )ioaddr;
12621#line 1404
12622 __cil_tmp8 = __cil_tmp7 + 4U;
12623#line 1404
12624 __cil_tmp9 = (int )__cil_tmp8;
12625#line 1404
12626 tmp = inl(__cil_tmp9);
12627 }
12628 {
12629#line 1404
12630 __cil_tmp10 = tmp & 8192U;
12631#line 1404
12632 if (__cil_tmp10 != 0U) {
12633#line 1405
12634 tx_flags = 273682432U;
12635#line 1407
12636 rx_flags = 5242880U;
12637 } else {
12638#line 1409
12639 tx_flags = 268439552U;
12640#line 1411
12641 rx_flags = 0U;
12642 }
12643 }
12644#line 1414
12645 if (speed == 1) {
12646#line 1415
12647 rx_flags = rx_flags | 48U;
12648#line 1416
12649 tx_flags = tx_flags | 16U;
12650 } else
12651#line 1414
12652 if (speed == 10) {
12653#line 1415
12654 rx_flags = rx_flags | 48U;
12655#line 1416
12656 tx_flags = tx_flags | 16U;
12657 } else {
12658#line 1418
12659 rx_flags = rx_flags | 32U;
12660#line 1419
12661 tx_flags = tx_flags | 48U;
12662 }
12663#line 1422
12664 if (duplex == 2) {
12665#line 1423
12666 tx_flags = tx_flags | 3221225472U;
12667#line 1424
12668 rx_flags = rx_flags | 268435456U;
12669 } else {
12670
12671 }
12672 {
12673#line 1429
12674 rx_flags = rx_flags | 134217728U;
12675#line 1432
12676 __cil_tmp11 = (unsigned int )ioaddr;
12677#line 1432
12678 __cil_tmp12 = __cil_tmp11 + 36U;
12679#line 1432
12680 __cil_tmp13 = (int )__cil_tmp12;
12681#line 1432
12682 outl(tx_flags, __cil_tmp13);
12683#line 1433
12684 __cil_tmp14 = (unsigned int )ioaddr;
12685#line 1433
12686 __cil_tmp15 = __cil_tmp14 + 52U;
12687#line 1433
12688 __cil_tmp16 = (int )__cil_tmp15;
12689#line 1433
12690 outl(rx_flags, __cil_tmp16);
12691 }
12692#line 1434
12693 return;
12694}
12695}
12696#line 1447 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
12697static void sis900_auto_negotiate(struct net_device *net_dev , int phy_addr )
12698{ struct sis900_private *sis_priv ;
12699 void *tmp ;
12700 int i ;
12701 u32 status ;
12702 int tmp___0 ;
12703 struct net_device const *__cil_tmp8 ;
12704 unsigned int __cil_tmp9 ;
12705 u32 __cil_tmp10 ;
12706 unsigned int __cil_tmp11 ;
12707 char (*__cil_tmp12)[16U] ;
12708 char *__cil_tmp13 ;
12709
12710 {
12711 {
12712#line 1449
12713 __cil_tmp8 = (struct net_device const *)net_dev;
12714#line 1449
12715 tmp = netdev_priv(__cil_tmp8);
12716#line 1449
12717 sis_priv = (struct sis900_private *)tmp;
12718#line 1450
12719 i = 0;
12720#line 1453
12721 i = 0;
12722 }
12723#line 1453
12724 goto ldv_35659;
12725 ldv_35658:
12726 {
12727#line 1454
12728 tmp___0 = mdio_read(net_dev, phy_addr, 1);
12729#line 1454
12730 status = (u32 )tmp___0;
12731#line 1453
12732 i = i + 1;
12733 }
12734 ldv_35659: ;
12735#line 1453
12736 if (i <= 1) {
12737#line 1454
12738 goto ldv_35658;
12739 } else {
12740#line 1456
12741 goto ldv_35660;
12742 }
12743 ldv_35660: ;
12744 {
12745#line 1456
12746 __cil_tmp9 = status & 4U;
12747#line 1456
12748 if (__cil_tmp9 == 0U) {
12749 {
12750#line 1457
12751 __cil_tmp10 = sis_priv->msg_enable;
12752#line 1457
12753 __cil_tmp11 = __cil_tmp10 & 4U;
12754#line 1457
12755 if (__cil_tmp11 != 0U) {
12756 {
12757#line 1458
12758 __cil_tmp12 = & net_dev->name;
12759#line 1458
12760 __cil_tmp13 = (char *)__cil_tmp12;
12761#line 1458
12762 printk("<6>%s: Media Link Off\n", __cil_tmp13);
12763 }
12764 } else {
12765
12766 }
12767 }
12768 {
12769#line 1459
12770 sis_priv->autong_complete = (u8 )1U;
12771#line 1460
12772 netif_carrier_off(net_dev);
12773 }
12774#line 1461
12775 return;
12776 } else {
12777
12778 }
12779 }
12780 {
12781#line 1465
12782 mdio_write(net_dev, phy_addr, 0, 4608);
12783#line 1467
12784 sis_priv->autong_complete = (u8 )0U;
12785 }
12786#line 1468
12787 return;
12788}
12789}
12790#line 1482 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
12791static void sis900_read_mode(struct net_device *net_dev , int *speed , int *duplex )
12792{ struct sis900_private *sis_priv ;
12793 void *tmp ;
12794 struct mii_phy *phy ;
12795 int phy_addr ;
12796 u32 status ;
12797 u16 autoadv ;
12798 u16 autorec ;
12799 int i ;
12800 int tmp___0 ;
12801 int tmp___1 ;
12802 int tmp___2 ;
12803 int tmp___3 ;
12804 int tmp___4 ;
12805 char *tmp___5 ;
12806 char *tmp___6 ;
12807 struct net_device const *__cil_tmp19 ;
12808 unsigned int __cil_tmp20 ;
12809 unsigned int __cil_tmp21 ;
12810 int __cil_tmp22 ;
12811 int __cil_tmp23 ;
12812 int __cil_tmp24 ;
12813 unsigned int __cil_tmp25 ;
12814 unsigned int __cil_tmp26 ;
12815 u16 __cil_tmp27 ;
12816 unsigned int __cil_tmp28 ;
12817 u16 __cil_tmp29 ;
12818 int __cil_tmp30 ;
12819 int __cil_tmp31 ;
12820 int __cil_tmp32 ;
12821 u32 __cil_tmp33 ;
12822 unsigned int __cil_tmp34 ;
12823 int __cil_tmp35 ;
12824 int __cil_tmp36 ;
12825 char (*__cil_tmp37)[16U] ;
12826 char *__cil_tmp38 ;
12827
12828 {
12829 {
12830#line 1484
12831 __cil_tmp19 = (struct net_device const *)net_dev;
12832#line 1484
12833 tmp = netdev_priv(__cil_tmp19);
12834#line 1484
12835 sis_priv = (struct sis900_private *)tmp;
12836#line 1485
12837 phy = sis_priv->mii;
12838#line 1486
12839 __cil_tmp20 = sis_priv->cur_phy;
12840#line 1486
12841 phy_addr = (int )__cil_tmp20;
12842#line 1491
12843 i = 0;
12844 }
12845#line 1491
12846 goto ldv_35674;
12847 ldv_35673:
12848 {
12849#line 1492
12850 tmp___0 = mdio_read(net_dev, phy_addr, 1);
12851#line 1492
12852 status = (u32 )tmp___0;
12853#line 1491
12854 i = i + 1;
12855 }
12856 ldv_35674: ;
12857#line 1491
12858 if (i <= 1) {
12859#line 1492
12860 goto ldv_35673;
12861 } else {
12862#line 1494
12863 goto ldv_35675;
12864 }
12865 ldv_35675: ;
12866 {
12867#line 1494
12868 __cil_tmp21 = status & 4U;
12869#line 1494
12870 if (__cil_tmp21 == 0U) {
12871#line 1495
12872 return;
12873 } else {
12874
12875 }
12876 }
12877 {
12878#line 1498
12879 tmp___1 = mdio_read(net_dev, phy_addr, 4);
12880#line 1498
12881 autoadv = (u16 )tmp___1;
12882#line 1499
12883 tmp___2 = mdio_read(net_dev, phy_addr, 5);
12884#line 1499
12885 autorec = (u16 )tmp___2;
12886#line 1500
12887 __cil_tmp22 = (int )autorec;
12888#line 1500
12889 __cil_tmp23 = (int )autoadv;
12890#line 1500
12891 __cil_tmp24 = __cil_tmp23 & __cil_tmp22;
12892#line 1500
12893 status = (u32 )__cil_tmp24;
12894#line 1502
12895 *speed = 10;
12896#line 1503
12897 *duplex = 1;
12898 }
12899 {
12900#line 1505
12901 __cil_tmp25 = status & 384U;
12902#line 1505
12903 if (__cil_tmp25 != 0U) {
12904#line 1506
12905 *speed = 100;
12906 } else {
12907
12908 }
12909 }
12910 {
12911#line 1507
12912 __cil_tmp26 = status & 320U;
12913#line 1507
12914 if (__cil_tmp26 != 0U) {
12915#line 1508
12916 *duplex = 2;
12917 } else {
12918
12919 }
12920 }
12921#line 1510
12922 sis_priv->autong_complete = (u8 )1U;
12923 {
12924#line 1513
12925 __cil_tmp27 = phy->phy_id0;
12926#line 1513
12927 __cil_tmp28 = (unsigned int )__cil_tmp27;
12928#line 1513
12929 if (__cil_tmp28 == 0U) {
12930 {
12931#line 1513
12932 __cil_tmp29 = phy->phy_id1;
12933#line 1513
12934 __cil_tmp30 = (int )__cil_tmp29;
12935#line 1513
12936 __cil_tmp31 = __cil_tmp30 & 65520;
12937#line 1513
12938 if (__cil_tmp31 == 33280) {
12939 {
12940#line 1514
12941 tmp___3 = mdio_read(net_dev, phy_addr, 0);
12942 }
12943 {
12944#line 1514
12945 __cil_tmp32 = tmp___3 & 256;
12946#line 1514
12947 if (__cil_tmp32 != 0) {
12948#line 1515
12949 *duplex = 2;
12950 } else {
12951
12952 }
12953 }
12954 {
12955#line 1516
12956 tmp___4 = mdio_read(net_dev, phy_addr, 25);
12957 }
12958#line 1516
12959 if (tmp___4 & 1) {
12960#line 1517
12961 *speed = 100;
12962 } else {
12963
12964 }
12965 } else {
12966
12967 }
12968 }
12969 } else {
12970
12971 }
12972 }
12973 {
12974#line 1520
12975 __cil_tmp33 = sis_priv->msg_enable;
12976#line 1520
12977 __cil_tmp34 = __cil_tmp33 & 4U;
12978#line 1520
12979 if (__cil_tmp34 != 0U) {
12980 {
12981#line 1521
12982 __cil_tmp35 = *duplex;
12983#line 1521
12984 if (__cil_tmp35 == 2) {
12985#line 1521
12986 tmp___5 = (char *)"full";
12987 } else {
12988#line 1521
12989 tmp___5 = (char *)"half";
12990 }
12991 }
12992 {
12993#line 1521
12994 __cil_tmp36 = *speed;
12995#line 1521
12996 if (__cil_tmp36 == 100) {
12997#line 1521
12998 tmp___6 = (char *)"100mbps";
12999 } else {
13000#line 1521
13001 tmp___6 = (char *)"10mbps";
13002 }
13003 }
13004 {
13005#line 1521
13006 __cil_tmp37 = & net_dev->name;
13007#line 1521
13008 __cil_tmp38 = (char *)__cil_tmp37;
13009#line 1521
13010 printk("<6>%s: Media Link On %s %s-duplex\n", __cil_tmp38, tmp___6, tmp___5);
13011 }
13012 } else {
13013
13014 }
13015 }
13016#line 1527
13017 return;
13018}
13019}
13020#line 1537 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
13021static void sis900_tx_timeout(struct net_device *net_dev )
13022{ struct sis900_private *sis_priv ;
13023 void *tmp ;
13024 long ioaddr ;
13025 unsigned long flags ;
13026 int i ;
13027 unsigned int tmp___0 ;
13028 unsigned int tmp___1 ;
13029 raw_spinlock_t *tmp___2 ;
13030 unsigned int tmp___3 ;
13031 struct sk_buff *skb ;
13032 struct net_device const *__cil_tmp12 ;
13033 unsigned long __cil_tmp13 ;
13034 u32 __cil_tmp14 ;
13035 unsigned int __cil_tmp15 ;
13036 unsigned int __cil_tmp16 ;
13037 unsigned int __cil_tmp17 ;
13038 int __cil_tmp18 ;
13039 int __cil_tmp19 ;
13040 char (*__cil_tmp20)[16U] ;
13041 char *__cil_tmp21 ;
13042 unsigned int __cil_tmp22 ;
13043 unsigned int __cil_tmp23 ;
13044 int __cil_tmp24 ;
13045 spinlock_t *__cil_tmp25 ;
13046 struct sk_buff *__cil_tmp26 ;
13047 unsigned long __cil_tmp27 ;
13048 unsigned long __cil_tmp28 ;
13049 struct pci_dev *__cil_tmp29 ;
13050 unsigned long __cil_tmp30 ;
13051 BufferDesc *__cil_tmp31 ;
13052 BufferDesc *__cil_tmp32 ;
13053 u32 __cil_tmp33 ;
13054 dma_addr_t __cil_tmp34 ;
13055 unsigned int __cil_tmp35 ;
13056 size_t __cil_tmp36 ;
13057 unsigned long __cil_tmp37 ;
13058 BufferDesc *__cil_tmp38 ;
13059 BufferDesc *__cil_tmp39 ;
13060 unsigned long __cil_tmp40 ;
13061 BufferDesc *__cil_tmp41 ;
13062 BufferDesc *__cil_tmp42 ;
13063 unsigned long __cil_tmp43 ;
13064 spinlock_t *__cil_tmp44 ;
13065 dma_addr_t __cil_tmp45 ;
13066 unsigned int __cil_tmp46 ;
13067 unsigned int __cil_tmp47 ;
13068 unsigned int __cil_tmp48 ;
13069 int __cil_tmp49 ;
13070 unsigned int __cil_tmp50 ;
13071 unsigned int __cil_tmp51 ;
13072 int __cil_tmp52 ;
13073
13074 {
13075 {
13076#line 1539
13077 __cil_tmp12 = (struct net_device const *)net_dev;
13078#line 1539
13079 tmp = netdev_priv(__cil_tmp12);
13080#line 1539
13081 sis_priv = (struct sis900_private *)tmp;
13082#line 1540
13083 __cil_tmp13 = net_dev->base_addr;
13084#line 1540
13085 ioaddr = (long )__cil_tmp13;
13086 }
13087 {
13088#line 1544
13089 __cil_tmp14 = sis_priv->msg_enable;
13090#line 1544
13091 __cil_tmp15 = __cil_tmp14 & 128U;
13092#line 1544
13093 if (__cil_tmp15 != 0U) {
13094 {
13095#line 1545
13096 __cil_tmp16 = (unsigned int )ioaddr;
13097#line 1545
13098 __cil_tmp17 = __cil_tmp16 + 16U;
13099#line 1545
13100 __cil_tmp18 = (int )__cil_tmp17;
13101#line 1545
13102 tmp___0 = inl(__cil_tmp18);
13103#line 1545
13104 __cil_tmp19 = (int )ioaddr;
13105#line 1545
13106 tmp___1 = inl(__cil_tmp19);
13107#line 1545
13108 __cil_tmp20 = & net_dev->name;
13109#line 1545
13110 __cil_tmp21 = (char *)__cil_tmp20;
13111#line 1545
13112 printk("<6>%s: Transmit timeout, status %8.8x %8.8x\n", __cil_tmp21, tmp___1,
13113 tmp___0);
13114 }
13115 } else {
13116
13117 }
13118 }
13119 {
13120#line 1549
13121 __cil_tmp22 = (unsigned int )ioaddr;
13122#line 1549
13123 __cil_tmp23 = __cil_tmp22 + 20U;
13124#line 1549
13125 __cil_tmp24 = (int )__cil_tmp23;
13126#line 1549
13127 outl(0U, __cil_tmp24);
13128#line 1552
13129 __cil_tmp25 = & sis_priv->lock;
13130#line 1552
13131 tmp___2 = spinlock_check(__cil_tmp25);
13132#line 1552
13133 flags = _raw_spin_lock_irqsave(tmp___2);
13134#line 1555
13135 tmp___3 = 0U;
13136#line 1555
13137 sis_priv->cur_tx = tmp___3;
13138#line 1555
13139 sis_priv->dirty_tx = tmp___3;
13140#line 1556
13141 i = 0;
13142 }
13143#line 1556
13144 goto ldv_35688;
13145 ldv_35687:
13146#line 1557
13147 skb = sis_priv->tx_skbuff[i];
13148 {
13149#line 1559
13150 __cil_tmp26 = (struct sk_buff *)0;
13151#line 1559
13152 __cil_tmp27 = (unsigned long )__cil_tmp26;
13153#line 1559
13154 __cil_tmp28 = (unsigned long )skb;
13155#line 1559
13156 if (__cil_tmp28 != __cil_tmp27) {
13157 {
13158#line 1560
13159 __cil_tmp29 = sis_priv->pci_dev;
13160#line 1560
13161 __cil_tmp30 = (unsigned long )i;
13162#line 1560
13163 __cil_tmp31 = sis_priv->tx_ring;
13164#line 1560
13165 __cil_tmp32 = __cil_tmp31 + __cil_tmp30;
13166#line 1560
13167 __cil_tmp33 = __cil_tmp32->bufptr;
13168#line 1560
13169 __cil_tmp34 = (dma_addr_t )__cil_tmp33;
13170#line 1560
13171 __cil_tmp35 = skb->len;
13172#line 1560
13173 __cil_tmp36 = (size_t )__cil_tmp35;
13174#line 1560
13175 pci_unmap_single(__cil_tmp29, __cil_tmp34, __cil_tmp36, 1);
13176#line 1563
13177 dev_kfree_skb_irq(skb);
13178#line 1564
13179 sis_priv->tx_skbuff[i] = (struct sk_buff *)0;
13180#line 1565
13181 __cil_tmp37 = (unsigned long )i;
13182#line 1565
13183 __cil_tmp38 = sis_priv->tx_ring;
13184#line 1565
13185 __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
13186#line 1565
13187 __cil_tmp39->cmdsts = 0U;
13188#line 1566
13189 __cil_tmp40 = (unsigned long )i;
13190#line 1566
13191 __cil_tmp41 = sis_priv->tx_ring;
13192#line 1566
13193 __cil_tmp42 = __cil_tmp41 + __cil_tmp40;
13194#line 1566
13195 __cil_tmp42->bufptr = 0U;
13196#line 1567
13197 __cil_tmp43 = net_dev->stats.tx_dropped;
13198#line 1567
13199 net_dev->stats.tx_dropped = __cil_tmp43 + 1UL;
13200 }
13201 } else {
13202
13203 }
13204 }
13205#line 1556
13206 i = i + 1;
13207 ldv_35688: ;
13208#line 1556
13209 if (i <= 15) {
13210#line 1557
13211 goto ldv_35687;
13212 } else {
13213#line 1559
13214 goto ldv_35689;
13215 }
13216 ldv_35689:
13217 {
13218#line 1570
13219 sis_priv->tx_full = 0U;
13220#line 1571
13221 netif_wake_queue(net_dev);
13222#line 1573
13223 __cil_tmp44 = & sis_priv->lock;
13224#line 1573
13225 spin_unlock_irqrestore(__cil_tmp44, flags);
13226#line 1575
13227 net_dev->trans_start = (unsigned long )jiffies;
13228#line 1578
13229 __cil_tmp45 = sis_priv->tx_ring_dma;
13230#line 1578
13231 __cil_tmp46 = (unsigned int )__cil_tmp45;
13232#line 1578
13233 __cil_tmp47 = (unsigned int )ioaddr;
13234#line 1578
13235 __cil_tmp48 = __cil_tmp47 + 32U;
13236#line 1578
13237 __cil_tmp49 = (int )__cil_tmp48;
13238#line 1578
13239 outl(__cil_tmp46, __cil_tmp49);
13240#line 1581
13241 __cil_tmp50 = (unsigned int )ioaddr;
13242#line 1581
13243 __cil_tmp51 = __cil_tmp50 + 20U;
13244#line 1581
13245 __cil_tmp52 = (int )__cil_tmp51;
13246#line 1581
13247 outl(67365U, __cil_tmp52);
13248 }
13249#line 1582
13250 return;
13251}
13252}
13253#line 1595 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
13254static netdev_tx_t sis900_start_xmit(struct sk_buff *skb , struct net_device *net_dev )
13255{ struct sis900_private *sis_priv ;
13256 void *tmp ;
13257 long ioaddr ;
13258 unsigned int entry ;
13259 unsigned long flags ;
13260 unsigned int index_cur_tx ;
13261 unsigned int index_dirty_tx ;
13262 unsigned int count_dirty_tx ;
13263 raw_spinlock_t *tmp___0 ;
13264 dma_addr_t tmp___1 ;
13265 unsigned int tmp___2 ;
13266 struct net_device const *__cil_tmp14 ;
13267 unsigned long __cil_tmp15 ;
13268 u8 __cil_tmp16 ;
13269 unsigned int __cil_tmp17 ;
13270 spinlock_t *__cil_tmp18 ;
13271 unsigned int __cil_tmp19 ;
13272 struct pci_dev *__cil_tmp20 ;
13273 unsigned char *__cil_tmp21 ;
13274 void *__cil_tmp22 ;
13275 unsigned int __cil_tmp23 ;
13276 size_t __cil_tmp24 ;
13277 unsigned long __cil_tmp25 ;
13278 BufferDesc *__cil_tmp26 ;
13279 BufferDesc *__cil_tmp27 ;
13280 unsigned long __cil_tmp28 ;
13281 BufferDesc *__cil_tmp29 ;
13282 BufferDesc *__cil_tmp30 ;
13283 unsigned int __cil_tmp31 ;
13284 int __cil_tmp32 ;
13285 unsigned int __cil_tmp33 ;
13286 int __cil_tmp34 ;
13287 unsigned int __cil_tmp35 ;
13288 spinlock_t *__cil_tmp36 ;
13289 u32 __cil_tmp37 ;
13290 unsigned int __cil_tmp38 ;
13291 char (*__cil_tmp39)[16U] ;
13292 char *__cil_tmp40 ;
13293 unsigned char *__cil_tmp41 ;
13294 unsigned int __cil_tmp42 ;
13295 int __cil_tmp43 ;
13296
13297 {
13298 {
13299#line 1597
13300 __cil_tmp14 = (struct net_device const *)net_dev;
13301#line 1597
13302 tmp = netdev_priv(__cil_tmp14);
13303#line 1597
13304 sis_priv = (struct sis900_private *)tmp;
13305#line 1598
13306 __cil_tmp15 = net_dev->base_addr;
13307#line 1598
13308 ioaddr = (long )__cil_tmp15;
13309 }
13310 {
13311#line 1605
13312 __cil_tmp16 = sis_priv->autong_complete;
13313#line 1605
13314 __cil_tmp17 = (unsigned int )__cil_tmp16;
13315#line 1605
13316 if (__cil_tmp17 == 0U) {
13317 {
13318#line 1606
13319 netif_stop_queue(net_dev);
13320 }
13321#line 1607
13322 return ((netdev_tx_t )16);
13323 } else {
13324
13325 }
13326 }
13327 {
13328#line 1610
13329 __cil_tmp18 = & sis_priv->lock;
13330#line 1610
13331 tmp___0 = spinlock_check(__cil_tmp18);
13332#line 1610
13333 flags = _raw_spin_lock_irqsave(tmp___0);
13334#line 1613
13335 __cil_tmp19 = sis_priv->cur_tx;
13336#line 1613
13337 entry = __cil_tmp19 & 15U;
13338#line 1614
13339 sis_priv->tx_skbuff[entry] = skb;
13340#line 1617
13341 __cil_tmp20 = sis_priv->pci_dev;
13342#line 1617
13343 __cil_tmp21 = skb->data;
13344#line 1617
13345 __cil_tmp22 = (void *)__cil_tmp21;
13346#line 1617
13347 __cil_tmp23 = skb->len;
13348#line 1617
13349 __cil_tmp24 = (size_t )__cil_tmp23;
13350#line 1617
13351 tmp___1 = pci_map_single(__cil_tmp20, __cil_tmp22, __cil_tmp24, 1);
13352#line 1617
13353 __cil_tmp25 = (unsigned long )entry;
13354#line 1617
13355 __cil_tmp26 = sis_priv->tx_ring;
13356#line 1617
13357 __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
13358#line 1617
13359 __cil_tmp27->bufptr = (u32 )tmp___1;
13360#line 1619
13361 __cil_tmp28 = (unsigned long )entry;
13362#line 1619
13363 __cil_tmp29 = sis_priv->tx_ring;
13364#line 1619
13365 __cil_tmp30 = __cil_tmp29 + __cil_tmp28;
13366#line 1619
13367 __cil_tmp31 = skb->len;
13368#line 1619
13369 __cil_tmp30->cmdsts = __cil_tmp31 | 2147483648U;
13370#line 1620
13371 __cil_tmp32 = (int )ioaddr;
13372#line 1620
13373 tmp___2 = inl(__cil_tmp32);
13374#line 1620
13375 __cil_tmp33 = tmp___2 | 1U;
13376#line 1620
13377 __cil_tmp34 = (int )ioaddr;
13378#line 1620
13379 outl(__cil_tmp33, __cil_tmp34);
13380#line 1622
13381 __cil_tmp35 = sis_priv->cur_tx;
13382#line 1622
13383 sis_priv->cur_tx = __cil_tmp35 + 1U;
13384#line 1623
13385 index_cur_tx = sis_priv->cur_tx;
13386#line 1624
13387 index_dirty_tx = sis_priv->dirty_tx;
13388#line 1626
13389 count_dirty_tx = 0U;
13390 }
13391#line 1626
13392 goto ldv_35705;
13393 ldv_35704:
13394#line 1627
13395 count_dirty_tx = count_dirty_tx + 1U;
13396#line 1626
13397 index_dirty_tx = index_dirty_tx + 1U;
13398 ldv_35705: ;
13399#line 1626
13400 if (index_cur_tx != index_dirty_tx) {
13401#line 1627
13402 goto ldv_35704;
13403 } else {
13404#line 1629
13405 goto ldv_35706;
13406 }
13407 ldv_35706: ;
13408#line 1629
13409 if (index_cur_tx == index_dirty_tx) {
13410 {
13411#line 1631
13412 sis_priv->tx_full = 1U;
13413#line 1632
13414 netif_stop_queue(net_dev);
13415 }
13416 } else
13417#line 1633
13418 if (count_dirty_tx <= 15U) {
13419 {
13420#line 1635
13421 netif_start_queue(net_dev);
13422 }
13423 } else {
13424 {
13425#line 1638
13426 sis_priv->tx_full = 1U;
13427#line 1639
13428 netif_stop_queue(net_dev);
13429 }
13430 }
13431 {
13432#line 1642
13433 __cil_tmp36 = & sis_priv->lock;
13434#line 1642
13435 spin_unlock_irqrestore(__cil_tmp36, flags);
13436 }
13437 {
13438#line 1644
13439 __cil_tmp37 = sis_priv->msg_enable;
13440#line 1644
13441 __cil_tmp38 = __cil_tmp37 & 256U;
13442#line 1644
13443 if (__cil_tmp38 != 0U) {
13444 {
13445#line 1645
13446 __cil_tmp39 = & net_dev->name;
13447#line 1645
13448 __cil_tmp40 = (char *)__cil_tmp39;
13449#line 1645
13450 __cil_tmp41 = skb->data;
13451#line 1645
13452 __cil_tmp42 = skb->len;
13453#line 1645
13454 __cil_tmp43 = (int )__cil_tmp42;
13455#line 1645
13456 printk("<7>%s: Queued Tx packet at %p size %d to slot %d.\n", __cil_tmp40, __cil_tmp41,
13457 __cil_tmp43, entry);
13458 }
13459 } else {
13460
13461 }
13462 }
13463#line 1649
13464 return ((netdev_tx_t )0);
13465}
13466}
13467#line 1661 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
13468static irqreturn_t sis900_interrupt(int irq , void *dev_instance )
13469{ struct net_device *net_dev ;
13470 struct sis900_private *sis_priv ;
13471 void *tmp ;
13472 int boguscnt ;
13473 long ioaddr ;
13474 u32 status ;
13475 unsigned int handled ;
13476 unsigned int tmp___0 ;
13477 struct net_device const *__cil_tmp11 ;
13478 unsigned long __cil_tmp12 ;
13479 spinlock_t *__cil_tmp13 ;
13480 unsigned int __cil_tmp14 ;
13481 unsigned int __cil_tmp15 ;
13482 int __cil_tmp16 ;
13483 unsigned int __cil_tmp17 ;
13484 unsigned int __cil_tmp18 ;
13485 unsigned int __cil_tmp19 ;
13486 unsigned int __cil_tmp20 ;
13487 u32 __cil_tmp21 ;
13488 unsigned int __cil_tmp22 ;
13489 char (*__cil_tmp23)[16U] ;
13490 char *__cil_tmp24 ;
13491 u32 __cil_tmp25 ;
13492 unsigned int __cil_tmp26 ;
13493 char (*__cil_tmp27)[16U] ;
13494 char *__cil_tmp28 ;
13495 u32 __cil_tmp29 ;
13496 unsigned int __cil_tmp30 ;
13497 unsigned int __cil_tmp31 ;
13498 unsigned int __cil_tmp32 ;
13499 int __cil_tmp33 ;
13500 char (*__cil_tmp34)[16U] ;
13501 char *__cil_tmp35 ;
13502 spinlock_t *__cil_tmp36 ;
13503 int __cil_tmp37 ;
13504
13505 {
13506 {
13507#line 1663
13508 net_dev = (struct net_device *)dev_instance;
13509#line 1664
13510 __cil_tmp11 = (struct net_device const *)net_dev;
13511#line 1664
13512 tmp = netdev_priv(__cil_tmp11);
13513#line 1664
13514 sis_priv = (struct sis900_private *)tmp;
13515#line 1665
13516 boguscnt = max_interrupt_work;
13517#line 1666
13518 __cil_tmp12 = net_dev->base_addr;
13519#line 1666
13520 ioaddr = (long )__cil_tmp12;
13521#line 1668
13522 handled = 0U;
13523#line 1670
13524 __cil_tmp13 = & sis_priv->lock;
13525#line 1670
13526 spin_lock(__cil_tmp13);
13527 }
13528 ldv_35718:
13529 {
13530#line 1673
13531 __cil_tmp14 = (unsigned int )ioaddr;
13532#line 1673
13533 __cil_tmp15 = __cil_tmp14 + 16U;
13534#line 1673
13535 __cil_tmp16 = (int )__cil_tmp15;
13536#line 1673
13537 status = inl(__cil_tmp16);
13538 }
13539 {
13540#line 1675
13541 __cil_tmp17 = status & 34597U;
13542#line 1675
13543 if (__cil_tmp17 == 0U) {
13544#line 1677
13545 goto ldv_35717;
13546 } else {
13547
13548 }
13549 }
13550#line 1678
13551 handled = 1U;
13552 {
13553#line 1681
13554 __cil_tmp18 = status & 37U;
13555#line 1681
13556 if (__cil_tmp18 != 0U) {
13557 {
13558#line 1683
13559 sis900_rx(net_dev);
13560 }
13561 } else {
13562
13563 }
13564 }
13565 {
13566#line 1685
13567 __cil_tmp19 = status & 1792U;
13568#line 1685
13569 if (__cil_tmp19 != 0U) {
13570 {
13571#line 1687
13572 sis900_finish_xmit(net_dev);
13573 }
13574 } else {
13575
13576 }
13577 }
13578 {
13579#line 1690
13580 __cil_tmp20 = status & 32768U;
13581#line 1690
13582 if (__cil_tmp20 != 0U) {
13583 {
13584#line 1691
13585 __cil_tmp21 = sis_priv->msg_enable;
13586#line 1691
13587 __cil_tmp22 = __cil_tmp21 & 512U;
13588#line 1691
13589 if (__cil_tmp22 != 0U) {
13590 {
13591#line 1692
13592 __cil_tmp23 = & net_dev->name;
13593#line 1692
13594 __cil_tmp24 = (char *)__cil_tmp23;
13595#line 1692
13596 printk("<6>%s: Abnormal interrupt, status %#8.8x.\n", __cil_tmp24, status);
13597 }
13598 } else {
13599
13600 }
13601 }
13602#line 1694
13603 goto ldv_35717;
13604 } else {
13605
13606 }
13607 }
13608#line 1696
13609 boguscnt = boguscnt - 1;
13610#line 1696
13611 if (boguscnt < 0) {
13612 {
13613#line 1697
13614 __cil_tmp25 = sis_priv->msg_enable;
13615#line 1697
13616 __cil_tmp26 = __cil_tmp25 & 512U;
13617#line 1697
13618 if (__cil_tmp26 != 0U) {
13619 {
13620#line 1698
13621 __cil_tmp27 = & net_dev->name;
13622#line 1698
13623 __cil_tmp28 = (char *)__cil_tmp27;
13624#line 1698
13625 printk("<6>%s: Too much work at interrupt, interrupt status = %#8.8x.\n", __cil_tmp28,
13626 status);
13627 }
13628 } else {
13629
13630 }
13631 }
13632#line 1701
13633 goto ldv_35717;
13634 } else {
13635
13636 }
13637#line 1703
13638 goto ldv_35718;
13639 ldv_35717: ;
13640 {
13641#line 1705
13642 __cil_tmp29 = sis_priv->msg_enable;
13643#line 1705
13644 __cil_tmp30 = __cil_tmp29 & 512U;
13645#line 1705
13646 if (__cil_tmp30 != 0U) {
13647 {
13648#line 1706
13649 __cil_tmp31 = (unsigned int )ioaddr;
13650#line 1706
13651 __cil_tmp32 = __cil_tmp31 + 16U;
13652#line 1706
13653 __cil_tmp33 = (int )__cil_tmp32;
13654#line 1706
13655 tmp___0 = inl(__cil_tmp33);
13656#line 1706
13657 __cil_tmp34 = & net_dev->name;
13658#line 1706
13659 __cil_tmp35 = (char *)__cil_tmp34;
13660#line 1706
13661 printk("<7>%s: exiting interrupt, interrupt status = 0x%#8.8x.\n", __cil_tmp35,
13662 tmp___0);
13663 }
13664 } else {
13665
13666 }
13667 }
13668 {
13669#line 1710
13670 __cil_tmp36 = & sis_priv->lock;
13671#line 1710
13672 spin_unlock(__cil_tmp36);
13673 }
13674 {
13675#line 1711
13676 __cil_tmp37 = handled != 0U;
13677#line 1711
13678 return ((irqreturn_t )__cil_tmp37);
13679 }
13680}
13681}
13682#line 1724 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
13683static int sis900_rx(struct net_device *net_dev )
13684{ struct sis900_private *sis_priv ;
13685 void *tmp ;
13686 long ioaddr ;
13687 unsigned int entry ;
13688 u32 rx_status ;
13689 int rx_work_limit ;
13690 unsigned int rx_size ;
13691 unsigned int data_size ;
13692 struct sk_buff *skb ;
13693 struct sk_buff *rx_skb ;
13694 dma_addr_t tmp___0 ;
13695 struct sk_buff *skb___0 ;
13696 dma_addr_t tmp___1 ;
13697 unsigned int tmp___2 ;
13698 struct net_device const *__cil_tmp16 ;
13699 unsigned long __cil_tmp17 ;
13700 unsigned int __cil_tmp18 ;
13701 unsigned long __cil_tmp19 ;
13702 BufferDesc *__cil_tmp20 ;
13703 BufferDesc *__cil_tmp21 ;
13704 u32 __cil_tmp22 ;
13705 unsigned int __cil_tmp23 ;
13706 unsigned int __cil_tmp24 ;
13707 unsigned int __cil_tmp25 ;
13708 unsigned int __cil_tmp26 ;
13709 unsigned int __cil_tmp27 ;
13710 unsigned int __cil_tmp28 ;
13711 unsigned int __cil_tmp29 ;
13712 unsigned int __cil_tmp30 ;
13713 unsigned int __cil_tmp31 ;
13714 u32 __cil_tmp32 ;
13715 unsigned int __cil_tmp33 ;
13716 char (*__cil_tmp34)[16U] ;
13717 char *__cil_tmp35 ;
13718 unsigned long __cil_tmp36 ;
13719 unsigned int __cil_tmp37 ;
13720 unsigned long __cil_tmp38 ;
13721 unsigned int __cil_tmp39 ;
13722 unsigned long __cil_tmp40 ;
13723 unsigned int __cil_tmp41 ;
13724 unsigned long __cil_tmp42 ;
13725 unsigned int __cil_tmp43 ;
13726 unsigned long __cil_tmp44 ;
13727 unsigned long __cil_tmp45 ;
13728 BufferDesc *__cil_tmp46 ;
13729 BufferDesc *__cil_tmp47 ;
13730 struct pci_dev *__cil_tmp48 ;
13731 unsigned long __cil_tmp49 ;
13732 BufferDesc *__cil_tmp50 ;
13733 BufferDesc *__cil_tmp51 ;
13734 u32 __cil_tmp52 ;
13735 dma_addr_t __cil_tmp53 ;
13736 struct sk_buff *__cil_tmp54 ;
13737 unsigned long __cil_tmp55 ;
13738 unsigned long __cil_tmp56 ;
13739 unsigned long __cil_tmp57 ;
13740 struct sk_buff *__cil_tmp58 ;
13741 unsigned long __cil_tmp59 ;
13742 struct sk_buff *__cil_tmp60 ;
13743 unsigned long __cil_tmp61 ;
13744 u32 __cil_tmp62 ;
13745 unsigned int __cil_tmp63 ;
13746 char (*__cil_tmp64)[16U] ;
13747 char *__cil_tmp65 ;
13748 unsigned int __cil_tmp66 ;
13749 unsigned int __cil_tmp67 ;
13750 unsigned int __cil_tmp68 ;
13751 unsigned long __cil_tmp69 ;
13752 unsigned long __cil_tmp70 ;
13753 unsigned long __cil_tmp71 ;
13754 unsigned long __cil_tmp72 ;
13755 unsigned int __cil_tmp73 ;
13756 unsigned long __cil_tmp74 ;
13757 BufferDesc *__cil_tmp75 ;
13758 BufferDesc *__cil_tmp76 ;
13759 struct pci_dev *__cil_tmp77 ;
13760 unsigned char *__cil_tmp78 ;
13761 void *__cil_tmp79 ;
13762 unsigned long __cil_tmp80 ;
13763 BufferDesc *__cil_tmp81 ;
13764 BufferDesc *__cil_tmp82 ;
13765 unsigned int __cil_tmp83 ;
13766 unsigned int __cil_tmp84 ;
13767 unsigned long __cil_tmp85 ;
13768 BufferDesc *__cil_tmp86 ;
13769 BufferDesc *__cil_tmp87 ;
13770 int __cil_tmp88 ;
13771 unsigned int __cil_tmp89 ;
13772 struct sk_buff *__cil_tmp90 ;
13773 unsigned long __cil_tmp91 ;
13774 struct sk_buff *__cil_tmp92 ;
13775 unsigned long __cil_tmp93 ;
13776 struct sk_buff *__cil_tmp94 ;
13777 unsigned long __cil_tmp95 ;
13778 unsigned long __cil_tmp96 ;
13779 u32 __cil_tmp97 ;
13780 unsigned int __cil_tmp98 ;
13781 char (*__cil_tmp99)[16U] ;
13782 char *__cil_tmp100 ;
13783 unsigned long __cil_tmp101 ;
13784 unsigned long __cil_tmp102 ;
13785 BufferDesc *__cil_tmp103 ;
13786 BufferDesc *__cil_tmp104 ;
13787 struct pci_dev *__cil_tmp105 ;
13788 unsigned char *__cil_tmp106 ;
13789 void *__cil_tmp107 ;
13790 unsigned long __cil_tmp108 ;
13791 BufferDesc *__cil_tmp109 ;
13792 BufferDesc *__cil_tmp110 ;
13793 unsigned int __cil_tmp111 ;
13794 unsigned int __cil_tmp112 ;
13795 unsigned int __cil_tmp113 ;
13796 int __cil_tmp114 ;
13797 unsigned int __cil_tmp115 ;
13798 int __cil_tmp116 ;
13799
13800 {
13801 {
13802#line 1726
13803 __cil_tmp16 = (struct net_device const *)net_dev;
13804#line 1726
13805 tmp = netdev_priv(__cil_tmp16);
13806#line 1726
13807 sis_priv = (struct sis900_private *)tmp;
13808#line 1727
13809 __cil_tmp17 = net_dev->base_addr;
13810#line 1727
13811 ioaddr = (long )__cil_tmp17;
13812#line 1728
13813 __cil_tmp18 = sis_priv->cur_rx;
13814#line 1728
13815 entry = __cil_tmp18 & 15U;
13816#line 1729
13817 __cil_tmp19 = (unsigned long )entry;
13818#line 1729
13819 __cil_tmp20 = sis_priv->rx_ring;
13820#line 1729
13821 __cil_tmp21 = __cil_tmp20 + __cil_tmp19;
13822#line 1729
13823 rx_status = __cil_tmp21->cmdsts;
13824 }
13825 {
13826#line 1732
13827 __cil_tmp22 = sis_priv->msg_enable;
13828#line 1732
13829 __cil_tmp23 = __cil_tmp22 & 2048U;
13830#line 1732
13831 if (__cil_tmp23 != 0U) {
13832 {
13833#line 1733
13834 __cil_tmp24 = sis_priv->cur_rx;
13835#line 1733
13836 __cil_tmp25 = sis_priv->dirty_rx;
13837#line 1733
13838 printk("<7>sis900_rx, cur_rx:%4.4d, dirty_rx:%4.4d status:0x%8.8x\n", __cil_tmp24,
13839 __cil_tmp25, rx_status);
13840 }
13841 } else {
13842
13843 }
13844 }
13845#line 1736
13846 __cil_tmp26 = sis_priv->cur_rx;
13847#line 1736
13848 __cil_tmp27 = sis_priv->dirty_rx;
13849#line 1736
13850 __cil_tmp28 = __cil_tmp27 - __cil_tmp26;
13851#line 1736
13852 __cil_tmp29 = __cil_tmp28 + 16U;
13853#line 1736
13854 rx_work_limit = (int )__cil_tmp29;
13855#line 1738
13856 goto ldv_35734;
13857 ldv_35733:
13858#line 1742
13859 rx_work_limit = rx_work_limit - 1;
13860#line 1742
13861 if (rx_work_limit < 0) {
13862#line 1743
13863 goto ldv_35729;
13864 } else {
13865
13866 }
13867#line 1745
13868 data_size = rx_status & 4095U;
13869#line 1746
13870 rx_size = data_size - 4U;
13871 {
13872#line 1750
13873 __cil_tmp30 = rx_status & 4194304U;
13874#line 1750
13875 if (__cil_tmp30 != 0U) {
13876#line 1750
13877 if (data_size <= 1522U) {
13878#line 1751
13879 rx_status = rx_status & 4290772991U;
13880 } else {
13881
13882 }
13883 } else {
13884
13885 }
13886 }
13887 {
13888#line 1754
13889 __cil_tmp31 = rx_status & 108789760U;
13890#line 1754
13891 if (__cil_tmp31 != 0U) {
13892 {
13893#line 1756
13894 __cil_tmp32 = sis_priv->msg_enable;
13895#line 1756
13896 __cil_tmp33 = __cil_tmp32 & 64U;
13897#line 1756
13898 if (__cil_tmp33 != 0U) {
13899 {
13900#line 1757
13901 __cil_tmp34 = & net_dev->name;
13902#line 1757
13903 __cil_tmp35 = (char *)__cil_tmp34;
13904#line 1757
13905 printk("<7>%s: Corrupted packet received, buffer status = 0x%8.8x/%d.\n", __cil_tmp35,
13906 rx_status, data_size);
13907 }
13908 } else {
13909
13910 }
13911 }
13912#line 1760
13913 __cil_tmp36 = net_dev->stats.rx_errors;
13914#line 1760
13915 net_dev->stats.rx_errors = __cil_tmp36 + 1UL;
13916 {
13917#line 1761
13918 __cil_tmp37 = rx_status & 33554432U;
13919#line 1761
13920 if (__cil_tmp37 != 0U) {
13921#line 1762
13922 __cil_tmp38 = net_dev->stats.rx_over_errors;
13923#line 1762
13924 net_dev->stats.rx_over_errors = __cil_tmp38 + 1UL;
13925 } else {
13926
13927 }
13928 }
13929 {
13930#line 1763
13931 __cil_tmp39 = rx_status & 6291456U;
13932#line 1763
13933 if (__cil_tmp39 != 0U) {
13934#line 1764
13935 __cil_tmp40 = net_dev->stats.rx_length_errors;
13936#line 1764
13937 net_dev->stats.rx_length_errors = __cil_tmp40 + 1UL;
13938 } else {
13939
13940 }
13941 }
13942 {
13943#line 1765
13944 __cil_tmp41 = rx_status & 1310720U;
13945#line 1765
13946 if (__cil_tmp41 != 0U) {
13947#line 1766
13948 __cil_tmp42 = net_dev->stats.rx_frame_errors;
13949#line 1766
13950 net_dev->stats.rx_frame_errors = __cil_tmp42 + 1UL;
13951 } else {
13952
13953 }
13954 }
13955 {
13956#line 1767
13957 __cil_tmp43 = rx_status & 524288U;
13958#line 1767
13959 if (__cil_tmp43 != 0U) {
13960#line 1768
13961 __cil_tmp44 = net_dev->stats.rx_crc_errors;
13962#line 1768
13963 net_dev->stats.rx_crc_errors = __cil_tmp44 + 1UL;
13964 } else {
13965
13966 }
13967 }
13968#line 1770
13969 __cil_tmp45 = (unsigned long )entry;
13970#line 1770
13971 __cil_tmp46 = sis_priv->rx_ring;
13972#line 1770
13973 __cil_tmp47 = __cil_tmp46 + __cil_tmp45;
13974#line 1770
13975 __cil_tmp47->cmdsts = 1540U;
13976 } else {
13977 {
13978#line 1775
13979 __cil_tmp48 = sis_priv->pci_dev;
13980#line 1775
13981 __cil_tmp49 = (unsigned long )entry;
13982#line 1775
13983 __cil_tmp50 = sis_priv->rx_ring;
13984#line 1775
13985 __cil_tmp51 = __cil_tmp50 + __cil_tmp49;
13986#line 1775
13987 __cil_tmp52 = __cil_tmp51->bufptr;
13988#line 1775
13989 __cil_tmp53 = (dma_addr_t )__cil_tmp52;
13990#line 1775
13991 pci_unmap_single(__cil_tmp48, __cil_tmp53, 1540UL, 2);
13992#line 1781
13993 skb = dev_alloc_skb(1540U);
13994 }
13995 {
13996#line 1781
13997 __cil_tmp54 = (struct sk_buff *)0;
13998#line 1781
13999 __cil_tmp55 = (unsigned long )__cil_tmp54;
14000#line 1781
14001 __cil_tmp56 = (unsigned long )skb;
14002#line 1781
14003 if (__cil_tmp56 == __cil_tmp55) {
14004#line 1788
14005 skb = sis_priv->rx_skbuff[entry];
14006#line 1789
14007 __cil_tmp57 = net_dev->stats.rx_dropped;
14008#line 1789
14009 net_dev->stats.rx_dropped = __cil_tmp57 + 1UL;
14010#line 1790
14011 goto refill_rx_ring;
14012 } else {
14013
14014 }
14015 }
14016 {
14017#line 1796
14018 __cil_tmp58 = (struct sk_buff *)0;
14019#line 1796
14020 __cil_tmp59 = (unsigned long )__cil_tmp58;
14021#line 1796
14022 __cil_tmp60 = sis_priv->rx_skbuff[entry];
14023#line 1796
14024 __cil_tmp61 = (unsigned long )__cil_tmp60;
14025#line 1796
14026 if (__cil_tmp61 == __cil_tmp59) {
14027 {
14028#line 1797
14029 __cil_tmp62 = sis_priv->msg_enable;
14030#line 1797
14031 __cil_tmp63 = __cil_tmp62 & 64U;
14032#line 1797
14033 if (__cil_tmp63 != 0U) {
14034 {
14035#line 1798
14036 __cil_tmp64 = & net_dev->name;
14037#line 1798
14038 __cil_tmp65 = (char *)__cil_tmp64;
14039#line 1798
14040 __cil_tmp66 = sis_priv->cur_rx;
14041#line 1798
14042 __cil_tmp67 = sis_priv->dirty_rx;
14043#line 1798
14044 printk("<4>%s: NULL pointer encountered in Rx ring\ncur_rx:%4.4d, dirty_rx:%4.4d\n",
14045 __cil_tmp65, __cil_tmp66, __cil_tmp67);
14046 }
14047 } else {
14048
14049 }
14050 }
14051 {
14052#line 1803
14053 consume_skb(skb);
14054 }
14055#line 1804
14056 goto ldv_35729;
14057 } else {
14058
14059 }
14060 }
14061 {
14062#line 1808
14063 rx_skb = sis_priv->rx_skbuff[entry];
14064#line 1809
14065 skb_put(rx_skb, rx_size);
14066#line 1810
14067 rx_skb->protocol = eth_type_trans(rx_skb, net_dev);
14068#line 1811
14069 netif_rx(rx_skb);
14070 }
14071 {
14072#line 1814
14073 __cil_tmp68 = rx_status & 25165824U;
14074#line 1814
14075 if (__cil_tmp68 == 16777216U) {
14076#line 1815
14077 __cil_tmp69 = net_dev->stats.multicast;
14078#line 1815
14079 net_dev->stats.multicast = __cil_tmp69 + 1UL;
14080 } else {
14081
14082 }
14083 }
14084#line 1816
14085 __cil_tmp70 = (unsigned long )rx_size;
14086#line 1816
14087 __cil_tmp71 = net_dev->stats.rx_bytes;
14088#line 1816
14089 net_dev->stats.rx_bytes = __cil_tmp71 + __cil_tmp70;
14090#line 1817
14091 __cil_tmp72 = net_dev->stats.rx_packets;
14092#line 1817
14093 net_dev->stats.rx_packets = __cil_tmp72 + 1UL;
14094#line 1818
14095 __cil_tmp73 = sis_priv->dirty_rx;
14096#line 1818
14097 sis_priv->dirty_rx = __cil_tmp73 + 1U;
14098 refill_rx_ring:
14099 {
14100#line 1820
14101 sis_priv->rx_skbuff[entry] = skb;
14102#line 1821
14103 __cil_tmp74 = (unsigned long )entry;
14104#line 1821
14105 __cil_tmp75 = sis_priv->rx_ring;
14106#line 1821
14107 __cil_tmp76 = __cil_tmp75 + __cil_tmp74;
14108#line 1821
14109 __cil_tmp76->cmdsts = 1540U;
14110#line 1822
14111 __cil_tmp77 = sis_priv->pci_dev;
14112#line 1822
14113 __cil_tmp78 = skb->data;
14114#line 1822
14115 __cil_tmp79 = (void *)__cil_tmp78;
14116#line 1822
14117 tmp___0 = pci_map_single(__cil_tmp77, __cil_tmp79, 1540UL, 2);
14118#line 1822
14119 __cil_tmp80 = (unsigned long )entry;
14120#line 1822
14121 __cil_tmp81 = sis_priv->rx_ring;
14122#line 1822
14123 __cil_tmp82 = __cil_tmp81 + __cil_tmp80;
14124#line 1822
14125 __cil_tmp82->bufptr = (u32 )tmp___0;
14126 }
14127 }
14128 }
14129#line 1826
14130 __cil_tmp83 = sis_priv->cur_rx;
14131#line 1826
14132 sis_priv->cur_rx = __cil_tmp83 + 1U;
14133#line 1827
14134 __cil_tmp84 = sis_priv->cur_rx;
14135#line 1827
14136 entry = __cil_tmp84 & 15U;
14137#line 1828
14138 __cil_tmp85 = (unsigned long )entry;
14139#line 1828
14140 __cil_tmp86 = sis_priv->rx_ring;
14141#line 1828
14142 __cil_tmp87 = __cil_tmp86 + __cil_tmp85;
14143#line 1828
14144 rx_status = __cil_tmp87->cmdsts;
14145 ldv_35734: ;
14146 {
14147#line 1738
14148 __cil_tmp88 = (int )rx_status;
14149#line 1738
14150 if (__cil_tmp88 < 0) {
14151#line 1739
14152 goto ldv_35733;
14153 } else {
14154#line 1741
14155 goto ldv_35729;
14156 }
14157 }
14158 ldv_35729: ;
14159#line 1833
14160 goto ldv_35738;
14161 ldv_35737:
14162#line 1836
14163 __cil_tmp89 = sis_priv->dirty_rx;
14164#line 1836
14165 entry = __cil_tmp89 & 15U;
14166 {
14167#line 1838
14168 __cil_tmp90 = (struct sk_buff *)0;
14169#line 1838
14170 __cil_tmp91 = (unsigned long )__cil_tmp90;
14171#line 1838
14172 __cil_tmp92 = sis_priv->rx_skbuff[entry];
14173#line 1838
14174 __cil_tmp93 = (unsigned long )__cil_tmp92;
14175#line 1838
14176 if (__cil_tmp93 == __cil_tmp91) {
14177 {
14178#line 1839
14179 skb___0 = dev_alloc_skb(1540U);
14180 }
14181 {
14182#line 1839
14183 __cil_tmp94 = (struct sk_buff *)0;
14184#line 1839
14185 __cil_tmp95 = (unsigned long )__cil_tmp94;
14186#line 1839
14187 __cil_tmp96 = (unsigned long )skb___0;
14188#line 1839
14189 if (__cil_tmp96 == __cil_tmp95) {
14190 {
14191#line 1844
14192 __cil_tmp97 = sis_priv->msg_enable;
14193#line 1844
14194 __cil_tmp98 = __cil_tmp97 & 64U;
14195#line 1844
14196 if (__cil_tmp98 != 0U) {
14197 {
14198#line 1845
14199 __cil_tmp99 = & net_dev->name;
14200#line 1845
14201 __cil_tmp100 = (char *)__cil_tmp99;
14202#line 1845
14203 printk("<6>%s: Memory squeeze, deferring packet.\n", __cil_tmp100);
14204 }
14205 } else {
14206
14207 }
14208 }
14209#line 1848
14210 __cil_tmp101 = net_dev->stats.rx_dropped;
14211#line 1848
14212 net_dev->stats.rx_dropped = __cil_tmp101 + 1UL;
14213#line 1849
14214 goto ldv_35736;
14215 } else {
14216
14217 }
14218 }
14219 {
14220#line 1851
14221 sis_priv->rx_skbuff[entry] = skb___0;
14222#line 1852
14223 __cil_tmp102 = (unsigned long )entry;
14224#line 1852
14225 __cil_tmp103 = sis_priv->rx_ring;
14226#line 1852
14227 __cil_tmp104 = __cil_tmp103 + __cil_tmp102;
14228#line 1852
14229 __cil_tmp104->cmdsts = 1540U;
14230#line 1853
14231 __cil_tmp105 = sis_priv->pci_dev;
14232#line 1853
14233 __cil_tmp106 = skb___0->data;
14234#line 1853
14235 __cil_tmp107 = (void *)__cil_tmp106;
14236#line 1853
14237 tmp___1 = pci_map_single(__cil_tmp105, __cil_tmp107, 1540UL, 2);
14238#line 1853
14239 __cil_tmp108 = (unsigned long )entry;
14240#line 1853
14241 __cil_tmp109 = sis_priv->rx_ring;
14242#line 1853
14243 __cil_tmp110 = __cil_tmp109 + __cil_tmp108;
14244#line 1853
14245 __cil_tmp110->bufptr = (u32 )tmp___1;
14246 }
14247 } else {
14248
14249 }
14250 }
14251#line 1833
14252 __cil_tmp111 = sis_priv->dirty_rx;
14253#line 1833
14254 sis_priv->dirty_rx = __cil_tmp111 + 1U;
14255 ldv_35738: ;
14256 {
14257#line 1833
14258 __cil_tmp112 = sis_priv->dirty_rx;
14259#line 1833
14260 __cil_tmp113 = sis_priv->cur_rx;
14261#line 1833
14262 if (__cil_tmp113 != __cil_tmp112) {
14263#line 1834
14264 goto ldv_35737;
14265 } else {
14266#line 1836
14267 goto ldv_35736;
14268 }
14269 }
14270 ldv_35736:
14271 {
14272#line 1859
14273 __cil_tmp114 = (int )ioaddr;
14274#line 1859
14275 tmp___2 = inl(__cil_tmp114);
14276#line 1859
14277 __cil_tmp115 = tmp___2 | 4U;
14278#line 1859
14279 __cil_tmp116 = (int )ioaddr;
14280#line 1859
14281 outl(__cil_tmp115, __cil_tmp116);
14282 }
14283#line 1861
14284 return (0);
14285}
14286}
14287#line 1874 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
14288static void sis900_finish_xmit(struct net_device *net_dev )
14289{ struct sis900_private *sis_priv ;
14290 void *tmp ;
14291 struct sk_buff *skb ;
14292 unsigned int entry ;
14293 u32 tx_status ;
14294 int tmp___0 ;
14295 struct net_device const *__cil_tmp8 ;
14296 unsigned int __cil_tmp9 ;
14297 unsigned long __cil_tmp10 ;
14298 BufferDesc *__cil_tmp11 ;
14299 BufferDesc *__cil_tmp12 ;
14300 int __cil_tmp13 ;
14301 unsigned int __cil_tmp14 ;
14302 u32 __cil_tmp15 ;
14303 unsigned int __cil_tmp16 ;
14304 char (*__cil_tmp17)[16U] ;
14305 char *__cil_tmp18 ;
14306 unsigned long __cil_tmp19 ;
14307 unsigned int __cil_tmp20 ;
14308 unsigned long __cil_tmp21 ;
14309 unsigned int __cil_tmp22 ;
14310 unsigned long __cil_tmp23 ;
14311 unsigned int __cil_tmp24 ;
14312 unsigned long __cil_tmp25 ;
14313 unsigned int __cil_tmp26 ;
14314 unsigned long __cil_tmp27 ;
14315 unsigned int __cil_tmp28 ;
14316 unsigned int __cil_tmp29 ;
14317 unsigned long __cil_tmp30 ;
14318 unsigned long __cil_tmp31 ;
14319 unsigned long __cil_tmp32 ;
14320 unsigned long __cil_tmp33 ;
14321 unsigned long __cil_tmp34 ;
14322 unsigned long __cil_tmp35 ;
14323 struct pci_dev *__cil_tmp36 ;
14324 unsigned long __cil_tmp37 ;
14325 BufferDesc *__cil_tmp38 ;
14326 BufferDesc *__cil_tmp39 ;
14327 u32 __cil_tmp40 ;
14328 dma_addr_t __cil_tmp41 ;
14329 unsigned int __cil_tmp42 ;
14330 size_t __cil_tmp43 ;
14331 unsigned long __cil_tmp44 ;
14332 BufferDesc *__cil_tmp45 ;
14333 BufferDesc *__cil_tmp46 ;
14334 unsigned long __cil_tmp47 ;
14335 BufferDesc *__cil_tmp48 ;
14336 BufferDesc *__cil_tmp49 ;
14337 unsigned int __cil_tmp50 ;
14338 unsigned int __cil_tmp51 ;
14339 unsigned int __cil_tmp52 ;
14340 unsigned int __cil_tmp53 ;
14341 struct net_device const *__cil_tmp54 ;
14342 unsigned int __cil_tmp55 ;
14343 unsigned int __cil_tmp56 ;
14344 unsigned int __cil_tmp57 ;
14345
14346 {
14347 {
14348#line 1876
14349 __cil_tmp8 = (struct net_device const *)net_dev;
14350#line 1876
14351 tmp = netdev_priv(__cil_tmp8);
14352#line 1876
14353 sis_priv = (struct sis900_private *)tmp;
14354 }
14355#line 1878
14356 goto ldv_35748;
14357 ldv_35747:
14358#line 1883
14359 __cil_tmp9 = sis_priv->dirty_tx;
14360#line 1883
14361 entry = __cil_tmp9 & 15U;
14362#line 1884
14363 __cil_tmp10 = (unsigned long )entry;
14364#line 1884
14365 __cil_tmp11 = sis_priv->tx_ring;
14366#line 1884
14367 __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
14368#line 1884
14369 tx_status = __cil_tmp12->cmdsts;
14370 {
14371#line 1886
14372 __cil_tmp13 = (int )tx_status;
14373#line 1886
14374 if (__cil_tmp13 < 0) {
14375#line 1890
14376 goto ldv_35746;
14377 } else {
14378
14379 }
14380 }
14381 {
14382#line 1893
14383 __cil_tmp14 = tx_status & 102760448U;
14384#line 1893
14385 if (__cil_tmp14 != 0U) {
14386 {
14387#line 1895
14388 __cil_tmp15 = sis_priv->msg_enable;
14389#line 1895
14390 __cil_tmp16 = __cil_tmp15 & 128U;
14391#line 1895
14392 if (__cil_tmp16 != 0U) {
14393 {
14394#line 1896
14395 __cil_tmp17 = & net_dev->name;
14396#line 1896
14397 __cil_tmp18 = (char *)__cil_tmp17;
14398#line 1896
14399 printk("<7>%s: Transmit error, Tx status %8.8x.\n", __cil_tmp18, tx_status);
14400 }
14401 } else {
14402
14403 }
14404 }
14405#line 1899
14406 __cil_tmp19 = net_dev->stats.tx_errors;
14407#line 1899
14408 net_dev->stats.tx_errors = __cil_tmp19 + 1UL;
14409 {
14410#line 1900
14411 __cil_tmp20 = tx_status & 33554432U;
14412#line 1900
14413 if (__cil_tmp20 != 0U) {
14414#line 1901
14415 __cil_tmp21 = net_dev->stats.tx_fifo_errors;
14416#line 1901
14417 net_dev->stats.tx_fifo_errors = __cil_tmp21 + 1UL;
14418 } else {
14419
14420 }
14421 }
14422 {
14423#line 1902
14424 __cil_tmp22 = tx_status & 67108864U;
14425#line 1902
14426 if (__cil_tmp22 != 0U) {
14427#line 1903
14428 __cil_tmp23 = net_dev->stats.tx_aborted_errors;
14429#line 1903
14430 net_dev->stats.tx_aborted_errors = __cil_tmp23 + 1UL;
14431 } else {
14432
14433 }
14434 }
14435 {
14436#line 1904
14437 __cil_tmp24 = tx_status & 16777216U;
14438#line 1904
14439 if (__cil_tmp24 != 0U) {
14440#line 1905
14441 __cil_tmp25 = net_dev->stats.tx_carrier_errors;
14442#line 1905
14443 net_dev->stats.tx_carrier_errors = __cil_tmp25 + 1UL;
14444 } else {
14445
14446 }
14447 }
14448 {
14449#line 1906
14450 __cil_tmp26 = tx_status & 2097152U;
14451#line 1906
14452 if (__cil_tmp26 != 0U) {
14453#line 1907
14454 __cil_tmp27 = net_dev->stats.tx_window_errors;
14455#line 1907
14456 net_dev->stats.tx_window_errors = __cil_tmp27 + 1UL;
14457 } else {
14458
14459 }
14460 }
14461 } else {
14462#line 1910
14463 __cil_tmp28 = tx_status & 983040U;
14464#line 1910
14465 __cil_tmp29 = __cil_tmp28 >> 16;
14466#line 1910
14467 __cil_tmp30 = (unsigned long )__cil_tmp29;
14468#line 1910
14469 __cil_tmp31 = net_dev->stats.collisions;
14470#line 1910
14471 net_dev->stats.collisions = __cil_tmp31 + __cil_tmp30;
14472#line 1911
14473 __cil_tmp32 = (unsigned long )tx_status;
14474#line 1911
14475 __cil_tmp33 = __cil_tmp32 & 4095UL;
14476#line 1911
14477 __cil_tmp34 = net_dev->stats.tx_bytes;
14478#line 1911
14479 net_dev->stats.tx_bytes = __cil_tmp34 + __cil_tmp33;
14480#line 1912
14481 __cil_tmp35 = net_dev->stats.tx_packets;
14482#line 1912
14483 net_dev->stats.tx_packets = __cil_tmp35 + 1UL;
14484 }
14485 }
14486 {
14487#line 1915
14488 skb = sis_priv->tx_skbuff[entry];
14489#line 1916
14490 __cil_tmp36 = sis_priv->pci_dev;
14491#line 1916
14492 __cil_tmp37 = (unsigned long )entry;
14493#line 1916
14494 __cil_tmp38 = sis_priv->tx_ring;
14495#line 1916
14496 __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
14497#line 1916
14498 __cil_tmp40 = __cil_tmp39->bufptr;
14499#line 1916
14500 __cil_tmp41 = (dma_addr_t )__cil_tmp40;
14501#line 1916
14502 __cil_tmp42 = skb->len;
14503#line 1916
14504 __cil_tmp43 = (size_t )__cil_tmp42;
14505#line 1916
14506 pci_unmap_single(__cil_tmp36, __cil_tmp41, __cil_tmp43, 1);
14507#line 1919
14508 dev_kfree_skb_irq(skb);
14509#line 1920
14510 sis_priv->tx_skbuff[entry] = (struct sk_buff *)0;
14511#line 1921
14512 __cil_tmp44 = (unsigned long )entry;
14513#line 1921
14514 __cil_tmp45 = sis_priv->tx_ring;
14515#line 1921
14516 __cil_tmp46 = __cil_tmp45 + __cil_tmp44;
14517#line 1921
14518 __cil_tmp46->bufptr = 0U;
14519#line 1922
14520 __cil_tmp47 = (unsigned long )entry;
14521#line 1922
14522 __cil_tmp48 = sis_priv->tx_ring;
14523#line 1922
14524 __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
14525#line 1922
14526 __cil_tmp49->cmdsts = 0U;
14527#line 1878
14528 __cil_tmp50 = sis_priv->dirty_tx;
14529#line 1878
14530 sis_priv->dirty_tx = __cil_tmp50 + 1U;
14531 }
14532 ldv_35748: ;
14533 {
14534#line 1878
14535 __cil_tmp51 = sis_priv->cur_tx;
14536#line 1878
14537 __cil_tmp52 = sis_priv->dirty_tx;
14538#line 1878
14539 if (__cil_tmp52 != __cil_tmp51) {
14540#line 1879
14541 goto ldv_35747;
14542 } else {
14543#line 1881
14544 goto ldv_35746;
14545 }
14546 }
14547 ldv_35746: ;
14548 {
14549#line 1925
14550 __cil_tmp53 = sis_priv->tx_full;
14551#line 1925
14552 if (__cil_tmp53 != 0U) {
14553 {
14554#line 1925
14555 __cil_tmp54 = (struct net_device const *)net_dev;
14556#line 1925
14557 tmp___0 = netif_queue_stopped(__cil_tmp54);
14558 }
14559#line 1925
14560 if (tmp___0 != 0) {
14561 {
14562#line 1925
14563 __cil_tmp55 = sis_priv->dirty_tx;
14564#line 1925
14565 __cil_tmp56 = sis_priv->cur_tx;
14566#line 1925
14567 __cil_tmp57 = __cil_tmp56 - __cil_tmp55;
14568#line 1925
14569 if (__cil_tmp57 <= 11U) {
14570 {
14571#line 1929
14572 sis_priv->tx_full = 0U;
14573#line 1930
14574 netif_wake_queue(net_dev);
14575 }
14576 } else {
14577
14578 }
14579 }
14580 } else {
14581
14582 }
14583 } else {
14584
14585 }
14586 }
14587#line 1932
14588 return;
14589}
14590}
14591#line 1942 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
14592static int sis900_close(struct net_device *net_dev )
14593{ long ioaddr ;
14594 struct sis900_private *sis_priv ;
14595 void *tmp ;
14596 struct sk_buff *skb ;
14597 int i ;
14598 unsigned int tmp___0 ;
14599 unsigned long __cil_tmp8 ;
14600 struct net_device const *__cil_tmp9 ;
14601 unsigned int __cil_tmp10 ;
14602 unsigned int __cil_tmp11 ;
14603 int __cil_tmp12 ;
14604 unsigned int __cil_tmp13 ;
14605 unsigned int __cil_tmp14 ;
14606 int __cil_tmp15 ;
14607 int __cil_tmp16 ;
14608 unsigned int __cil_tmp17 ;
14609 int __cil_tmp18 ;
14610 struct timer_list *__cil_tmp19 ;
14611 unsigned int __cil_tmp20 ;
14612 void *__cil_tmp21 ;
14613 struct sk_buff *__cil_tmp22 ;
14614 unsigned long __cil_tmp23 ;
14615 unsigned long __cil_tmp24 ;
14616 struct pci_dev *__cil_tmp25 ;
14617 unsigned long __cil_tmp26 ;
14618 BufferDesc *__cil_tmp27 ;
14619 BufferDesc *__cil_tmp28 ;
14620 u32 __cil_tmp29 ;
14621 dma_addr_t __cil_tmp30 ;
14622 struct sk_buff *__cil_tmp31 ;
14623 unsigned long __cil_tmp32 ;
14624 unsigned long __cil_tmp33 ;
14625 struct pci_dev *__cil_tmp34 ;
14626 unsigned long __cil_tmp35 ;
14627 BufferDesc *__cil_tmp36 ;
14628 BufferDesc *__cil_tmp37 ;
14629 u32 __cil_tmp38 ;
14630 dma_addr_t __cil_tmp39 ;
14631 unsigned int __cil_tmp40 ;
14632 size_t __cil_tmp41 ;
14633
14634 {
14635 {
14636#line 1944
14637 __cil_tmp8 = net_dev->base_addr;
14638#line 1944
14639 ioaddr = (long )__cil_tmp8;
14640#line 1945
14641 __cil_tmp9 = (struct net_device const *)net_dev;
14642#line 1945
14643 tmp = netdev_priv(__cil_tmp9);
14644#line 1945
14645 sis_priv = (struct sis900_private *)tmp;
14646#line 1949
14647 netif_stop_queue(net_dev);
14648#line 1952
14649 __cil_tmp10 = (unsigned int )ioaddr;
14650#line 1952
14651 __cil_tmp11 = __cil_tmp10 + 20U;
14652#line 1952
14653 __cil_tmp12 = (int )__cil_tmp11;
14654#line 1952
14655 outl(0U, __cil_tmp12);
14656#line 1953
14657 __cil_tmp13 = (unsigned int )ioaddr;
14658#line 1953
14659 __cil_tmp14 = __cil_tmp13 + 24U;
14660#line 1953
14661 __cil_tmp15 = (int )__cil_tmp14;
14662#line 1953
14663 outl(0U, __cil_tmp15);
14664#line 1956
14665 __cil_tmp16 = (int )ioaddr;
14666#line 1956
14667 tmp___0 = inl(__cil_tmp16);
14668#line 1956
14669 __cil_tmp17 = tmp___0 | 10U;
14670#line 1956
14671 __cil_tmp18 = (int )ioaddr;
14672#line 1956
14673 outl(__cil_tmp17, __cil_tmp18);
14674#line 1958
14675 __cil_tmp19 = & sis_priv->timer;
14676#line 1958
14677 del_timer(__cil_tmp19);
14678#line 1960
14679 __cil_tmp20 = net_dev->irq;
14680#line 1960
14681 __cil_tmp21 = (void *)net_dev;
14682#line 1960
14683 free_irq(__cil_tmp20, __cil_tmp21);
14684#line 1963
14685 i = 0;
14686 }
14687#line 1963
14688 goto ldv_35757;
14689 ldv_35756:
14690#line 1964
14691 skb = sis_priv->rx_skbuff[i];
14692 {
14693#line 1965
14694 __cil_tmp22 = (struct sk_buff *)0;
14695#line 1965
14696 __cil_tmp23 = (unsigned long )__cil_tmp22;
14697#line 1965
14698 __cil_tmp24 = (unsigned long )skb;
14699#line 1965
14700 if (__cil_tmp24 != __cil_tmp23) {
14701 {
14702#line 1966
14703 __cil_tmp25 = sis_priv->pci_dev;
14704#line 1966
14705 __cil_tmp26 = (unsigned long )i;
14706#line 1966
14707 __cil_tmp27 = sis_priv->rx_ring;
14708#line 1966
14709 __cil_tmp28 = __cil_tmp27 + __cil_tmp26;
14710#line 1966
14711 __cil_tmp29 = __cil_tmp28->bufptr;
14712#line 1966
14713 __cil_tmp30 = (dma_addr_t )__cil_tmp29;
14714#line 1966
14715 pci_unmap_single(__cil_tmp25, __cil_tmp30, 1540UL, 2);
14716#line 1969
14717 consume_skb(skb);
14718#line 1970
14719 sis_priv->rx_skbuff[i] = (struct sk_buff *)0;
14720 }
14721 } else {
14722
14723 }
14724 }
14725#line 1963
14726 i = i + 1;
14727 ldv_35757: ;
14728#line 1963
14729 if (i <= 15) {
14730#line 1964
14731 goto ldv_35756;
14732 } else {
14733#line 1966
14734 goto ldv_35758;
14735 }
14736 ldv_35758:
14737#line 1973
14738 i = 0;
14739#line 1973
14740 goto ldv_35760;
14741 ldv_35759:
14742#line 1974
14743 skb = sis_priv->tx_skbuff[i];
14744 {
14745#line 1975
14746 __cil_tmp31 = (struct sk_buff *)0;
14747#line 1975
14748 __cil_tmp32 = (unsigned long )__cil_tmp31;
14749#line 1975
14750 __cil_tmp33 = (unsigned long )skb;
14751#line 1975
14752 if (__cil_tmp33 != __cil_tmp32) {
14753 {
14754#line 1976
14755 __cil_tmp34 = sis_priv->pci_dev;
14756#line 1976
14757 __cil_tmp35 = (unsigned long )i;
14758#line 1976
14759 __cil_tmp36 = sis_priv->tx_ring;
14760#line 1976
14761 __cil_tmp37 = __cil_tmp36 + __cil_tmp35;
14762#line 1976
14763 __cil_tmp38 = __cil_tmp37->bufptr;
14764#line 1976
14765 __cil_tmp39 = (dma_addr_t )__cil_tmp38;
14766#line 1976
14767 __cil_tmp40 = skb->len;
14768#line 1976
14769 __cil_tmp41 = (size_t )__cil_tmp40;
14770#line 1976
14771 pci_unmap_single(__cil_tmp34, __cil_tmp39, __cil_tmp41, 1);
14772#line 1979
14773 consume_skb(skb);
14774#line 1980
14775 sis_priv->tx_skbuff[i] = (struct sk_buff *)0;
14776 }
14777 } else {
14778
14779 }
14780 }
14781#line 1973
14782 i = i + 1;
14783 ldv_35760: ;
14784#line 1973
14785 if (i <= 15) {
14786#line 1974
14787 goto ldv_35759;
14788 } else {
14789#line 1976
14790 goto ldv_35761;
14791 }
14792 ldv_35761: ;
14793#line 1986
14794 return (0);
14795}
14796}
14797#line 1997 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
14798static void sis900_get_drvinfo(struct net_device *net_dev , struct ethtool_drvinfo *info )
14799{ struct sis900_private *sis_priv ;
14800 void *tmp ;
14801 char const *tmp___0 ;
14802 struct net_device const *__cil_tmp6 ;
14803 char (*__cil_tmp7)[32U] ;
14804 char *__cil_tmp8 ;
14805 char (*__cil_tmp9)[32U] ;
14806 char *__cil_tmp10 ;
14807 struct pci_dev *__cil_tmp11 ;
14808 struct pci_dev const *__cil_tmp12 ;
14809 char (*__cil_tmp13)[32U] ;
14810 char *__cil_tmp14 ;
14811
14812 {
14813 {
14814#line 2000
14815 __cil_tmp6 = (struct net_device const *)net_dev;
14816#line 2000
14817 tmp = netdev_priv(__cil_tmp6);
14818#line 2000
14819 sis_priv = (struct sis900_private *)tmp;
14820#line 2002
14821 __cil_tmp7 = & info->driver;
14822#line 2002
14823 __cil_tmp8 = (char *)__cil_tmp7;
14824#line 2002
14825 strcpy(__cil_tmp8, "sis900");
14826#line 2003
14827 __cil_tmp9 = & info->version;
14828#line 2003
14829 __cil_tmp10 = (char *)__cil_tmp9;
14830#line 2003
14831 strcpy(__cil_tmp10, "v1.08.10 Apr. 2 2006");
14832#line 2004
14833 __cil_tmp11 = sis_priv->pci_dev;
14834#line 2004
14835 __cil_tmp12 = (struct pci_dev const *)__cil_tmp11;
14836#line 2004
14837 tmp___0 = pci_name(__cil_tmp12);
14838#line 2004
14839 __cil_tmp13 = & info->bus_info;
14840#line 2004
14841 __cil_tmp14 = (char *)__cil_tmp13;
14842#line 2004
14843 strcpy(__cil_tmp14, tmp___0);
14844 }
14845#line 2005
14846 return;
14847}
14848}
14849#line 2007 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
14850static u32 sis900_get_msglevel(struct net_device *net_dev )
14851{ struct sis900_private *sis_priv ;
14852 void *tmp ;
14853 struct net_device const *__cil_tmp4 ;
14854
14855 {
14856 {
14857#line 2009
14858 __cil_tmp4 = (struct net_device const *)net_dev;
14859#line 2009
14860 tmp = netdev_priv(__cil_tmp4);
14861#line 2009
14862 sis_priv = (struct sis900_private *)tmp;
14863 }
14864#line 2010
14865 return (sis_priv->msg_enable);
14866}
14867}
14868#line 2013 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
14869static void sis900_set_msglevel(struct net_device *net_dev , u32 value )
14870{ struct sis900_private *sis_priv ;
14871 void *tmp ;
14872 struct net_device const *__cil_tmp5 ;
14873
14874 {
14875 {
14876#line 2015
14877 __cil_tmp5 = (struct net_device const *)net_dev;
14878#line 2015
14879 tmp = netdev_priv(__cil_tmp5);
14880#line 2015
14881 sis_priv = (struct sis900_private *)tmp;
14882#line 2016
14883 sis_priv->msg_enable = value;
14884 }
14885#line 2017
14886 return;
14887}
14888}
14889#line 2019 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
14890static u32 sis900_get_link(struct net_device *net_dev )
14891{ struct sis900_private *sis_priv ;
14892 void *tmp ;
14893 int tmp___0 ;
14894 struct net_device const *__cil_tmp5 ;
14895 struct mii_if_info *__cil_tmp6 ;
14896
14897 {
14898 {
14899#line 2021
14900 __cil_tmp5 = (struct net_device const *)net_dev;
14901#line 2021
14902 tmp = netdev_priv(__cil_tmp5);
14903#line 2021
14904 sis_priv = (struct sis900_private *)tmp;
14905#line 2022
14906 __cil_tmp6 = & sis_priv->mii_info;
14907#line 2022
14908 tmp___0 = mii_link_ok(__cil_tmp6);
14909 }
14910#line 2022
14911 return ((u32 )tmp___0);
14912}
14913}
14914#line 2025 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
14915static int sis900_get_settings(struct net_device *net_dev , struct ethtool_cmd *cmd )
14916{ struct sis900_private *sis_priv ;
14917 void *tmp ;
14918 struct net_device const *__cil_tmp5 ;
14919 spinlock_t *__cil_tmp6 ;
14920 struct mii_if_info *__cil_tmp7 ;
14921 spinlock_t *__cil_tmp8 ;
14922
14923 {
14924 {
14925#line 2028
14926 __cil_tmp5 = (struct net_device const *)net_dev;
14927#line 2028
14928 tmp = netdev_priv(__cil_tmp5);
14929#line 2028
14930 sis_priv = (struct sis900_private *)tmp;
14931#line 2029
14932 __cil_tmp6 = & sis_priv->lock;
14933#line 2029
14934 spin_lock_irq(__cil_tmp6);
14935#line 2030
14936 __cil_tmp7 = & sis_priv->mii_info;
14937#line 2030
14938 mii_ethtool_gset(__cil_tmp7, cmd);
14939#line 2031
14940 __cil_tmp8 = & sis_priv->lock;
14941#line 2031
14942 spin_unlock_irq(__cil_tmp8);
14943 }
14944#line 2032
14945 return (0);
14946}
14947}
14948#line 2035 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
14949static int sis900_set_settings(struct net_device *net_dev , struct ethtool_cmd *cmd )
14950{ struct sis900_private *sis_priv ;
14951 void *tmp ;
14952 int rt ;
14953 struct net_device const *__cil_tmp6 ;
14954 spinlock_t *__cil_tmp7 ;
14955 struct mii_if_info *__cil_tmp8 ;
14956 spinlock_t *__cil_tmp9 ;
14957
14958 {
14959 {
14960#line 2038
14961 __cil_tmp6 = (struct net_device const *)net_dev;
14962#line 2038
14963 tmp = netdev_priv(__cil_tmp6);
14964#line 2038
14965 sis_priv = (struct sis900_private *)tmp;
14966#line 2040
14967 __cil_tmp7 = & sis_priv->lock;
14968#line 2040
14969 spin_lock_irq(__cil_tmp7);
14970#line 2041
14971 __cil_tmp8 = & sis_priv->mii_info;
14972#line 2041
14973 rt = mii_ethtool_sset(__cil_tmp8, cmd);
14974#line 2042
14975 __cil_tmp9 = & sis_priv->lock;
14976#line 2042
14977 spin_unlock_irq(__cil_tmp9);
14978 }
14979#line 2043
14980 return (rt);
14981}
14982}
14983#line 2046 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
14984static int sis900_nway_reset(struct net_device *net_dev )
14985{ struct sis900_private *sis_priv ;
14986 void *tmp ;
14987 int tmp___0 ;
14988 struct net_device const *__cil_tmp5 ;
14989 struct mii_if_info *__cil_tmp6 ;
14990
14991 {
14992 {
14993#line 2048
14994 __cil_tmp5 = (struct net_device const *)net_dev;
14995#line 2048
14996 tmp = netdev_priv(__cil_tmp5);
14997#line 2048
14998 sis_priv = (struct sis900_private *)tmp;
14999#line 2049
15000 __cil_tmp6 = & sis_priv->mii_info;
15001#line 2049
15002 tmp___0 = mii_nway_restart(__cil_tmp6);
15003 }
15004#line 2049
15005 return (tmp___0);
15006}
15007}
15008#line 2063 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
15009static int sis900_set_wol(struct net_device *net_dev , struct ethtool_wolinfo *wol )
15010{ struct sis900_private *sis_priv ;
15011 void *tmp ;
15012 long pmctrl_addr ;
15013 u32 cfgpmcsr ;
15014 u32 pmctrl_bits ;
15015 struct net_device const *__cil_tmp8 ;
15016 unsigned long __cil_tmp9 ;
15017 unsigned long __cil_tmp10 ;
15018 __u32 __cil_tmp11 ;
15019 struct pci_dev *__cil_tmp12 ;
15020 struct pci_dev *__cil_tmp13 ;
15021 int __cil_tmp14 ;
15022 u32 __cil_tmp15 ;
15023 unsigned int __cil_tmp16 ;
15024 char (*__cil_tmp17)[16U] ;
15025 char *__cil_tmp18 ;
15026 __u32 __cil_tmp19 ;
15027 unsigned int __cil_tmp20 ;
15028 __u32 __cil_tmp21 ;
15029 unsigned int __cil_tmp22 ;
15030 __u32 __cil_tmp23 ;
15031 int __cil_tmp24 ;
15032 int __cil_tmp25 ;
15033 struct pci_dev *__cil_tmp26 ;
15034 struct pci_dev *__cil_tmp27 ;
15035 u32 __cil_tmp28 ;
15036 unsigned int __cil_tmp29 ;
15037 char (*__cil_tmp30)[16U] ;
15038 char *__cil_tmp31 ;
15039
15040 {
15041 {
15042#line 2065
15043 __cil_tmp8 = (struct net_device const *)net_dev;
15044#line 2065
15045 tmp = netdev_priv(__cil_tmp8);
15046#line 2065
15047 sis_priv = (struct sis900_private *)tmp;
15048#line 2066
15049 __cil_tmp9 = net_dev->base_addr;
15050#line 2066
15051 __cil_tmp10 = __cil_tmp9 + 176UL;
15052#line 2066
15053 pmctrl_addr = (long )__cil_tmp10;
15054#line 2067
15055 cfgpmcsr = 0U;
15056#line 2067
15057 pmctrl_bits = 0U;
15058 }
15059 {
15060#line 2069
15061 __cil_tmp11 = wol->wolopts;
15062#line 2069
15063 if (__cil_tmp11 == 0U) {
15064 {
15065#line 2070
15066 __cil_tmp12 = sis_priv->pci_dev;
15067#line 2070
15068 pci_read_config_dword(__cil_tmp12, 68, & cfgpmcsr);
15069#line 2071
15070 cfgpmcsr = cfgpmcsr & 4294967039U;
15071#line 2072
15072 __cil_tmp13 = sis_priv->pci_dev;
15073#line 2072
15074 pci_write_config_dword(__cil_tmp13, 68, cfgpmcsr);
15075#line 2073
15076 __cil_tmp14 = (int )pmctrl_addr;
15077#line 2073
15078 outl(pmctrl_bits, __cil_tmp14);
15079 }
15080 {
15081#line 2074
15082 __cil_tmp15 = sis_priv->msg_enable;
15083#line 2074
15084 __cil_tmp16 = __cil_tmp15 & 16384U;
15085#line 2074
15086 if (__cil_tmp16 != 0U) {
15087 {
15088#line 2075
15089 __cil_tmp17 = & net_dev->name;
15090#line 2075
15091 __cil_tmp18 = (char *)__cil_tmp17;
15092#line 2075
15093 printk("<7>%s: Wake on LAN disabled\n", __cil_tmp18);
15094 }
15095 } else {
15096
15097 }
15098 }
15099#line 2076
15100 return (0);
15101 } else {
15102
15103 }
15104 }
15105 {
15106#line 2079
15107 __cil_tmp19 = wol->wolopts;
15108#line 2079
15109 __cil_tmp20 = __cil_tmp19 & 94U;
15110#line 2079
15111 if (__cil_tmp20 != 0U) {
15112#line 2081
15113 return (-22);
15114 } else {
15115
15116 }
15117 }
15118 {
15119#line 2083
15120 __cil_tmp21 = wol->wolopts;
15121#line 2083
15122 __cil_tmp22 = __cil_tmp21 & 32U;
15123#line 2083
15124 if (__cil_tmp22 != 0U) {
15125#line 2084
15126 pmctrl_bits = pmctrl_bits | 1024U;
15127 } else {
15128
15129 }
15130 }
15131 {
15132#line 2085
15133 __cil_tmp23 = wol->wolopts;
15134#line 2085
15135 __cil_tmp24 = (int )__cil_tmp23;
15136#line 2085
15137 if (__cil_tmp24 & 1) {
15138#line 2086
15139 pmctrl_bits = pmctrl_bits | 2U;
15140 } else {
15141
15142 }
15143 }
15144 {
15145#line 2088
15146 __cil_tmp25 = (int )pmctrl_addr;
15147#line 2088
15148 outl(pmctrl_bits, __cil_tmp25);
15149#line 2090
15150 __cil_tmp26 = sis_priv->pci_dev;
15151#line 2090
15152 pci_read_config_dword(__cil_tmp26, 68, & cfgpmcsr);
15153#line 2091
15154 cfgpmcsr = cfgpmcsr | 256U;
15155#line 2092
15156 __cil_tmp27 = sis_priv->pci_dev;
15157#line 2092
15158 pci_write_config_dword(__cil_tmp27, 68, cfgpmcsr);
15159 }
15160 {
15161#line 2093
15162 __cil_tmp28 = sis_priv->msg_enable;
15163#line 2093
15164 __cil_tmp29 = __cil_tmp28 & 16384U;
15165#line 2093
15166 if (__cil_tmp29 != 0U) {
15167 {
15168#line 2094
15169 __cil_tmp30 = & net_dev->name;
15170#line 2094
15171 __cil_tmp31 = (char *)__cil_tmp30;
15172#line 2094
15173 printk("<7>%s: Wake on LAN enabled\n", __cil_tmp31);
15174 }
15175 } else {
15176
15177 }
15178 }
15179#line 2096
15180 return (0);
15181}
15182}
15183#line 2099 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
15184static void sis900_get_wol(struct net_device *net_dev , struct ethtool_wolinfo *wol )
15185{ long pmctrl_addr ;
15186 u32 pmctrl_bits ;
15187 unsigned long __cil_tmp5 ;
15188 unsigned long __cil_tmp6 ;
15189 int __cil_tmp7 ;
15190 unsigned int __cil_tmp8 ;
15191 __u32 __cil_tmp9 ;
15192 unsigned int __cil_tmp10 ;
15193 __u32 __cil_tmp11 ;
15194
15195 {
15196 {
15197#line 2101
15198 __cil_tmp5 = net_dev->base_addr;
15199#line 2101
15200 __cil_tmp6 = __cil_tmp5 + 176UL;
15201#line 2101
15202 pmctrl_addr = (long )__cil_tmp6;
15203#line 2104
15204 __cil_tmp7 = (int )pmctrl_addr;
15205#line 2104
15206 pmctrl_bits = inl(__cil_tmp7);
15207 }
15208 {
15209#line 2105
15210 __cil_tmp8 = pmctrl_bits & 1024U;
15211#line 2105
15212 if (__cil_tmp8 != 0U) {
15213#line 2106
15214 __cil_tmp9 = wol->wolopts;
15215#line 2106
15216 wol->wolopts = __cil_tmp9 | 32U;
15217 } else {
15218
15219 }
15220 }
15221 {
15222#line 2107
15223 __cil_tmp10 = pmctrl_bits & 2U;
15224#line 2107
15225 if (__cil_tmp10 != 0U) {
15226#line 2108
15227 __cil_tmp11 = wol->wolopts;
15228#line 2108
15229 wol->wolopts = __cil_tmp11 | 1U;
15230 } else {
15231
15232 }
15233 }
15234#line 2110
15235 wol->supported = 33U;
15236#line 2111
15237 return;
15238}
15239}
15240#line 2113 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
15241static struct ethtool_ops const sis900_ethtool_ops =
15242#line 2113
15243 {& sis900_get_settings, & sis900_set_settings, & sis900_get_drvinfo, (int (*)(struct net_device * ))0,
15244 (void (*)(struct net_device * , struct ethtool_regs * , void * ))0, & sis900_get_wol,
15245 & sis900_set_wol, & sis900_get_msglevel, & sis900_set_msglevel, & sis900_nway_reset,
15246 & sis900_get_link, (int (*)(struct net_device * ))0, (int (*)(struct net_device * ,
15247 struct ethtool_eeprom * ,
15248 u8 * ))0, (int (*)(struct net_device * ,
15249 struct ethtool_eeprom * ,
15250 u8 * ))0,
15251 (int (*)(struct net_device * , struct ethtool_coalesce * ))0, (int (*)(struct net_device * ,
15252 struct ethtool_coalesce * ))0,
15253 (void (*)(struct net_device * , struct ethtool_ringparam * ))0, (int (*)(struct net_device * ,
15254 struct ethtool_ringparam * ))0,
15255 (void (*)(struct net_device * , struct ethtool_pauseparam * ))0, (int (*)(struct net_device * ,
15256 struct ethtool_pauseparam * ))0,
15257 (u32 (*)(struct net_device * ))0, (int (*)(struct net_device * , u32 ))0, (u32 (*)(struct net_device * ))0,
15258 (int (*)(struct net_device * , u32 ))0, (u32 (*)(struct net_device * ))0, (int (*)(struct net_device * ,
15259 u32 ))0,
15260 (u32 (*)(struct net_device * ))0, (int (*)(struct net_device * , u32 ))0, (void (*)(struct net_device * ,
15261 struct ethtool_test * ,
15262 u64 * ))0,
15263 (void (*)(struct net_device * , u32 , u8 * ))0, (int (*)(struct net_device * ,
15264 enum ethtool_phys_id_state ))0,
15265 (void (*)(struct net_device * , struct ethtool_stats * , u64 * ))0, (int (*)(struct net_device * ))0,
15266 (void (*)(struct net_device * ))0, (u32 (*)(struct net_device * ))0, (int (*)(struct net_device * ,
15267 u32 ))0,
15268 (u32 (*)(struct net_device * ))0, (int (*)(struct net_device * , u32 ))0, (u32 (*)(struct net_device * ))0,
15269 (int (*)(struct net_device * , u32 ))0, (int (*)(struct net_device * , int ))0,
15270 (int (*)(struct net_device * , struct ethtool_rxnfc * , void * ))0, (int (*)(struct net_device * ,
15271 struct ethtool_rxnfc * ))0,
15272 (int (*)(struct net_device * , struct ethtool_flash * ))0, (int (*)(struct net_device * ,
15273 u32 * ))0,
15274 (int (*)(struct net_device * , struct ethtool_rx_ntuple * ))0, (int (*)(struct net_device * ,
15275 u32 ,
15276 void * ))0,
15277 (int (*)(struct net_device * , struct ethtool_rxfh_indir * ))0, (int (*)(struct net_device * ,
15278 struct ethtool_rxfh_indir const * ))0,
15279 (void (*)(struct net_device * , struct ethtool_channels * ))0, (int (*)(struct net_device * ,
15280 struct ethtool_channels * ))0,
15281 (int (*)(struct net_device * , struct ethtool_dump * ))0, (int (*)(struct net_device * ,
15282 struct ethtool_dump * ,
15283 void * ))0,
15284 (int (*)(struct net_device * , struct ethtool_dump * ))0};
15285#line 2134 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
15286static int mii_ioctl(struct net_device *net_dev , struct ifreq *rq , int cmd )
15287{ struct sis900_private *sis_priv ;
15288 void *tmp ;
15289 struct mii_ioctl_data *data ;
15290 struct mii_ioctl_data *tmp___0 ;
15291 int tmp___1 ;
15292 struct net_device const *__cil_tmp9 ;
15293 struct mii_phy *__cil_tmp10 ;
15294 int __cil_tmp11 ;
15295 __u16 __cil_tmp12 ;
15296 int __cil_tmp13 ;
15297 int __cil_tmp14 ;
15298 __u16 __cil_tmp15 ;
15299 int __cil_tmp16 ;
15300 int __cil_tmp17 ;
15301 __u16 __cil_tmp18 ;
15302 int __cil_tmp19 ;
15303 int __cil_tmp20 ;
15304 __u16 __cil_tmp21 ;
15305 int __cil_tmp22 ;
15306 int __cil_tmp23 ;
15307 __u16 __cil_tmp24 ;
15308 int __cil_tmp25 ;
15309
15310 {
15311 {
15312#line 2136
15313 __cil_tmp9 = (struct net_device const *)net_dev;
15314#line 2136
15315 tmp = netdev_priv(__cil_tmp9);
15316#line 2136
15317 sis_priv = (struct sis900_private *)tmp;
15318#line 2137
15319 tmp___0 = if_mii(rq);
15320#line 2137
15321 data = tmp___0;
15322 }
15323#line 2140
15324 if (cmd == 35143) {
15325#line 2140
15326 goto case_35143;
15327 } else
15328#line 2144
15329 if (cmd == 35144) {
15330#line 2144
15331 goto case_35144;
15332 } else
15333#line 2148
15334 if (cmd == 35145) {
15335#line 2148
15336 goto case_35145;
15337 } else {
15338#line 2151
15339 goto switch_default;
15340#line 2139
15341 if (0) {
15342 case_35143:
15343#line 2141
15344 __cil_tmp10 = sis_priv->mii;
15345#line 2141
15346 __cil_tmp11 = __cil_tmp10->phy_addr;
15347#line 2141
15348 data->phy_id = (__u16 )__cil_tmp11;
15349 case_35144:
15350 {
15351#line 2145
15352 __cil_tmp12 = data->phy_id;
15353#line 2145
15354 __cil_tmp13 = (int )__cil_tmp12;
15355#line 2145
15356 __cil_tmp14 = __cil_tmp13 & 31;
15357#line 2145
15358 __cil_tmp15 = data->reg_num;
15359#line 2145
15360 __cil_tmp16 = (int )__cil_tmp15;
15361#line 2145
15362 __cil_tmp17 = __cil_tmp16 & 31;
15363#line 2145
15364 tmp___1 = mdio_read(net_dev, __cil_tmp14, __cil_tmp17);
15365#line 2145
15366 data->val_out = (__u16 )tmp___1;
15367 }
15368#line 2146
15369 return (0);
15370 case_35145:
15371 {
15372#line 2149
15373 __cil_tmp18 = data->phy_id;
15374#line 2149
15375 __cil_tmp19 = (int )__cil_tmp18;
15376#line 2149
15377 __cil_tmp20 = __cil_tmp19 & 31;
15378#line 2149
15379 __cil_tmp21 = data->reg_num;
15380#line 2149
15381 __cil_tmp22 = (int )__cil_tmp21;
15382#line 2149
15383 __cil_tmp23 = __cil_tmp22 & 31;
15384#line 2149
15385 __cil_tmp24 = data->val_in;
15386#line 2149
15387 __cil_tmp25 = (int )__cil_tmp24;
15388#line 2149
15389 mdio_write(net_dev, __cil_tmp20, __cil_tmp23, __cil_tmp25);
15390 }
15391#line 2150
15392 return (0);
15393 switch_default: ;
15394#line 2152
15395 return (-95);
15396 } else {
15397
15398 }
15399 }
15400}
15401}
15402#line 2166 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
15403static int sis900_set_config(struct net_device *dev , struct ifmap *map )
15404{ struct sis900_private *sis_priv ;
15405 void *tmp ;
15406 struct mii_phy *mii_phy ;
15407 u16 status ;
15408 int tmp___0 ;
15409 int tmp___1 ;
15410 int tmp___2 ;
15411 struct net_device const *__cil_tmp10 ;
15412 unsigned char __cil_tmp11 ;
15413 unsigned int __cil_tmp12 ;
15414 unsigned char __cil_tmp13 ;
15415 int __cil_tmp14 ;
15416 unsigned char __cil_tmp15 ;
15417 int __cil_tmp16 ;
15418 unsigned char __cil_tmp17 ;
15419 int __cil_tmp18 ;
15420 unsigned char __cil_tmp19 ;
15421 int __cil_tmp20 ;
15422 unsigned char __cil_tmp21 ;
15423 int __cil_tmp22 ;
15424 unsigned char __cil_tmp23 ;
15425 int __cil_tmp24 ;
15426 unsigned char __cil_tmp25 ;
15427 int __cil_tmp26 ;
15428 unsigned char __cil_tmp27 ;
15429 int __cil_tmp28 ;
15430 unsigned char __cil_tmp29 ;
15431 int __cil_tmp30 ;
15432 int __cil_tmp31 ;
15433 int __cil_tmp32 ;
15434 unsigned int __cil_tmp33 ;
15435 unsigned int __cil_tmp34 ;
15436 int __cil_tmp35 ;
15437 int __cil_tmp36 ;
15438 int __cil_tmp37 ;
15439 int __cil_tmp38 ;
15440 int __cil_tmp39 ;
15441 int __cil_tmp40 ;
15442 int __cil_tmp41 ;
15443 int __cil_tmp42 ;
15444 int __cil_tmp43 ;
15445
15446 {
15447 {
15448#line 2168
15449 __cil_tmp10 = (struct net_device const *)dev;
15450#line 2168
15451 tmp = netdev_priv(__cil_tmp10);
15452#line 2168
15453 sis_priv = (struct sis900_private *)tmp;
15454#line 2169
15455 mii_phy = sis_priv->mii;
15456 }
15457 {
15458#line 2173
15459 __cil_tmp11 = map->port;
15460#line 2173
15461 __cil_tmp12 = (unsigned int )__cil_tmp11;
15462#line 2173
15463 if (__cil_tmp12 != 255U) {
15464 {
15465#line 2173
15466 __cil_tmp13 = dev->if_port;
15467#line 2173
15468 __cil_tmp14 = (int )__cil_tmp13;
15469#line 2173
15470 __cil_tmp15 = map->port;
15471#line 2173
15472 __cil_tmp16 = (int )__cil_tmp15;
15473#line 2173
15474 if (__cil_tmp16 != __cil_tmp14) {
15475 {
15476#line 2181
15477 __cil_tmp17 = map->port;
15478#line 2181
15479 __cil_tmp18 = (int )__cil_tmp17;
15480#line 2181
15481 if (__cil_tmp18 == 0) {
15482#line 2181
15483 goto case_0;
15484 } else {
15485 {
15486#line 2202
15487 __cil_tmp19 = map->port;
15488#line 2202
15489 __cil_tmp20 = (int )__cil_tmp19;
15490#line 2202
15491 if (__cil_tmp20 == 2) {
15492#line 2202
15493 goto case_2;
15494 } else {
15495 {
15496#line 2222
15497 __cil_tmp21 = map->port;
15498#line 2222
15499 __cil_tmp22 = (int )__cil_tmp21;
15500#line 2222
15501 if (__cil_tmp22 == 4) {
15502#line 2222
15503 goto case_4;
15504 } else {
15505 {
15506#line 2223
15507 __cil_tmp23 = map->port;
15508#line 2223
15509 __cil_tmp24 = (int )__cil_tmp23;
15510#line 2223
15511 if (__cil_tmp24 == 5) {
15512#line 2223
15513 goto case_5;
15514 } else {
15515 {
15516#line 2242
15517 __cil_tmp25 = map->port;
15518#line 2242
15519 __cil_tmp26 = (int )__cil_tmp25;
15520#line 2242
15521 if (__cil_tmp26 == 1) {
15522#line 2242
15523 goto case_1;
15524 } else {
15525 {
15526#line 2243
15527 __cil_tmp27 = map->port;
15528#line 2243
15529 __cil_tmp28 = (int )__cil_tmp27;
15530#line 2243
15531 if (__cil_tmp28 == 3) {
15532#line 2243
15533 goto case_3;
15534 } else {
15535 {
15536#line 2244
15537 __cil_tmp29 = map->port;
15538#line 2244
15539 __cil_tmp30 = (int )__cil_tmp29;
15540#line 2244
15541 if (__cil_tmp30 == 6) {
15542#line 2244
15543 goto case_6;
15544 } else {
15545#line 2249
15546 goto switch_default;
15547#line 2180
15548 if (0) {
15549 case_0:
15550 {
15551#line 2182
15552 dev->if_port = map->port;
15553#line 2188
15554 netif_carrier_off(dev);
15555#line 2191
15556 __cil_tmp31 = mii_phy->phy_addr;
15557#line 2191
15558 tmp___0 = mdio_read(dev, __cil_tmp31, 0);
15559#line 2191
15560 status = (u16 )tmp___0;
15561#line 2197
15562 __cil_tmp32 = mii_phy->phy_addr;
15563#line 2197
15564 __cil_tmp33 = (unsigned int )status;
15565#line 2197
15566 __cil_tmp34 = __cil_tmp33 | 4608U;
15567#line 2197
15568 __cil_tmp35 = (int )__cil_tmp34;
15569#line 2197
15570 mdio_write(dev, __cil_tmp32, 0, __cil_tmp35);
15571 }
15572#line 2200
15573 goto ldv_35829;
15574 case_2:
15575 {
15576#line 2203
15577 dev->if_port = map->port;
15578#line 2210
15579 netif_carrier_off(dev);
15580#line 2214
15581 __cil_tmp36 = mii_phy->phy_addr;
15582#line 2214
15583 tmp___1 = mdio_read(dev, __cil_tmp36, 0);
15584#line 2214
15585 status = (u16 )tmp___1;
15586#line 2217
15587 __cil_tmp37 = mii_phy->phy_addr;
15588#line 2217
15589 __cil_tmp38 = (int )status;
15590#line 2217
15591 __cil_tmp39 = __cil_tmp38 & -12289;
15592#line 2217
15593 mdio_write(dev, __cil_tmp37, 0, __cil_tmp39);
15594 }
15595#line 2220
15596 goto ldv_35829;
15597 case_4: ;
15598 case_5:
15599 {
15600#line 2224
15601 dev->if_port = map->port;
15602#line 2231
15603 netif_carrier_off(dev);
15604#line 2235
15605 __cil_tmp40 = mii_phy->phy_addr;
15606#line 2235
15607 tmp___2 = mdio_read(dev, __cil_tmp40, 0);
15608#line 2235
15609 status = (u16 )tmp___2;
15610#line 2236
15611 __cil_tmp41 = mii_phy->phy_addr;
15612#line 2236
15613 __cil_tmp42 = (int )status;
15614#line 2236
15615 __cil_tmp43 = __cil_tmp42 | 8192;
15616#line 2236
15617 mdio_write(dev, __cil_tmp41, 0, __cil_tmp43);
15618 }
15619#line 2240
15620 goto ldv_35829;
15621 case_1: ;
15622 case_3: ;
15623 case_6: ;
15624#line 2246
15625 return (-95);
15626 switch_default: ;
15627#line 2250
15628 return (-22);
15629 } else {
15630
15631 }
15632 }
15633 }
15634 }
15635 }
15636 }
15637 }
15638 }
15639 }
15640 }
15641 }
15642 }
15643 }
15644 }
15645 }
15646 ldv_35829: ;
15647 } else {
15648
15649 }
15650 }
15651 } else {
15652
15653 }
15654 }
15655#line 2253
15656 return (0);
15657}
15658}
15659#line 2267 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
15660__inline static u16 sis900_mcast_bitnr(u8 *addr , u8 revision )
15661{ u32 crc ;
15662 u32 tmp ;
15663 u32 tmp___0 ;
15664 unsigned char const *__cil_tmp6 ;
15665 unsigned int __cil_tmp7 ;
15666 u32 __cil_tmp8 ;
15667 unsigned int __cil_tmp9 ;
15668 u32 __cil_tmp10 ;
15669 u32 __cil_tmp11 ;
15670
15671 {
15672 {
15673#line 2270
15674 __cil_tmp6 = (unsigned char const *)addr;
15675#line 2270
15676 tmp = crc32_le(4294967295U, __cil_tmp6, 6UL);
15677#line 2270
15678 tmp___0 = bitrev32(tmp);
15679#line 2270
15680 crc = tmp___0;
15681 }
15682 {
15683#line 2273
15684 __cil_tmp7 = (unsigned int )revision;
15685#line 2273
15686 if (__cil_tmp7 > 143U) {
15687 {
15688#line 2274
15689 __cil_tmp8 = crc >> 24;
15690#line 2274
15691 return ((u16 )__cil_tmp8);
15692 }
15693 } else {
15694 {
15695#line 2273
15696 __cil_tmp9 = (unsigned int )revision;
15697#line 2273
15698 if (__cil_tmp9 == 3U) {
15699 {
15700#line 2274
15701 __cil_tmp10 = crc >> 24;
15702#line 2274
15703 return ((u16 )__cil_tmp10);
15704 }
15705 } else {
15706 {
15707#line 2276
15708 __cil_tmp11 = crc >> 25;
15709#line 2276
15710 return ((u16 )__cil_tmp11);
15711 }
15712 }
15713 }
15714 }
15715 }
15716}
15717}
15718#line 2288 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
15719static void set_rx_mode(struct net_device *net_dev )
15720{ long ioaddr ;
15721 struct sis900_private *sis_priv ;
15722 void *tmp ;
15723 u16 mc_filter[16U] ;
15724 int i ;
15725 int table_entries ;
15726 u32 rx_mode ;
15727 struct netdev_hw_addr *ha ;
15728 struct list_head const *__mptr ;
15729 unsigned int bit_nr ;
15730 u16 tmp___0 ;
15731 struct list_head const *__mptr___0 ;
15732 u32 cr_saved ;
15733 unsigned int tmp___1 ;
15734 unsigned int tmp___2 ;
15735 unsigned long __cil_tmp17 ;
15736 struct net_device const *__cil_tmp18 ;
15737 u8 __cil_tmp19 ;
15738 unsigned int __cil_tmp20 ;
15739 u8 __cil_tmp21 ;
15740 unsigned int __cil_tmp22 ;
15741 unsigned int __cil_tmp23 ;
15742 unsigned int __cil_tmp24 ;
15743 int __cil_tmp25 ;
15744 unsigned int __cil_tmp26 ;
15745 unsigned int __cil_tmp27 ;
15746 struct list_head *__cil_tmp28 ;
15747 unsigned char (*__cil_tmp29)[32U] ;
15748 u8 *__cil_tmp30 ;
15749 u8 __cil_tmp31 ;
15750 int __cil_tmp32 ;
15751 u8 __cil_tmp33 ;
15752 int __cil_tmp34 ;
15753 int __cil_tmp35 ;
15754 int __cil_tmp36 ;
15755 short __cil_tmp37 ;
15756 int __cil_tmp38 ;
15757 short __cil_tmp39 ;
15758 int __cil_tmp40 ;
15759 int __cil_tmp41 ;
15760 struct list_head *__cil_tmp42 ;
15761 struct list_head *__cil_tmp43 ;
15762 unsigned long __cil_tmp44 ;
15763 struct list_head *__cil_tmp45 ;
15764 unsigned long __cil_tmp46 ;
15765 int __cil_tmp47 ;
15766 unsigned int __cil_tmp48 ;
15767 unsigned int __cil_tmp49 ;
15768 unsigned int __cil_tmp50 ;
15769 unsigned int __cil_tmp51 ;
15770 int __cil_tmp52 ;
15771 unsigned int __cil_tmp53 ;
15772 unsigned int __cil_tmp54 ;
15773 unsigned int __cil_tmp55 ;
15774 int __cil_tmp56 ;
15775 unsigned int __cil_tmp57 ;
15776 unsigned int __cil_tmp58 ;
15777 unsigned int __cil_tmp59 ;
15778 int __cil_tmp60 ;
15779 unsigned int __cil_tmp61 ;
15780 unsigned int __cil_tmp62 ;
15781 int __cil_tmp63 ;
15782 unsigned int __cil_tmp64 ;
15783 int __cil_tmp65 ;
15784 unsigned int __cil_tmp66 ;
15785 unsigned int __cil_tmp67 ;
15786 int __cil_tmp68 ;
15787 unsigned int __cil_tmp69 ;
15788 unsigned int __cil_tmp70 ;
15789 unsigned int __cil_tmp71 ;
15790 int __cil_tmp72 ;
15791 unsigned int __cil_tmp73 ;
15792 unsigned int __cil_tmp74 ;
15793 int __cil_tmp75 ;
15794 unsigned int __cil_tmp76 ;
15795 unsigned int __cil_tmp77 ;
15796 unsigned int __cil_tmp78 ;
15797 int __cil_tmp79 ;
15798 int __cil_tmp80 ;
15799
15800 {
15801 {
15802#line 2290
15803 __cil_tmp17 = net_dev->base_addr;
15804#line 2290
15805 ioaddr = (long )__cil_tmp17;
15806#line 2291
15807 __cil_tmp18 = (struct net_device const *)net_dev;
15808#line 2291
15809 tmp = netdev_priv(__cil_tmp18);
15810#line 2291
15811 sis_priv = (struct sis900_private *)tmp;
15812#line 2292
15813 mc_filter[0] = (u16 )0U;
15814#line 2292
15815 mc_filter[1] = (unsigned short)0;
15816#line 2292
15817 mc_filter[2] = (unsigned short)0;
15818#line 2292
15819 mc_filter[3] = (unsigned short)0;
15820#line 2292
15821 mc_filter[4] = (unsigned short)0;
15822#line 2292
15823 mc_filter[5] = (unsigned short)0;
15824#line 2292
15825 mc_filter[6] = (unsigned short)0;
15826#line 2292
15827 mc_filter[7] = (unsigned short)0;
15828#line 2292
15829 mc_filter[8] = (unsigned short)0;
15830#line 2292
15831 mc_filter[9] = (unsigned short)0;
15832#line 2292
15833 mc_filter[10] = (unsigned short)0;
15834#line 2292
15835 mc_filter[11] = (unsigned short)0;
15836#line 2292
15837 mc_filter[12] = (unsigned short)0;
15838#line 2292
15839 mc_filter[13] = (unsigned short)0;
15840#line 2292
15841 mc_filter[14] = (unsigned short)0;
15842#line 2292
15843 mc_filter[15] = (unsigned short)0;
15844 }
15845 {
15846#line 2297
15847 __cil_tmp19 = sis_priv->chipset_rev;
15848#line 2297
15849 __cil_tmp20 = (unsigned int )__cil_tmp19;
15850#line 2297
15851 if (__cil_tmp20 > 143U) {
15852#line 2299
15853 table_entries = 16;
15854 } else {
15855 {
15856#line 2297
15857 __cil_tmp21 = sis_priv->chipset_rev;
15858#line 2297
15859 __cil_tmp22 = (unsigned int )__cil_tmp21;
15860#line 2297
15861 if (__cil_tmp22 == 3U) {
15862#line 2299
15863 table_entries = 16;
15864 } else {
15865#line 2301
15866 table_entries = 8;
15867 }
15868 }
15869 }
15870 }
15871 {
15872#line 2303
15873 __cil_tmp23 = net_dev->flags;
15874#line 2303
15875 __cil_tmp24 = __cil_tmp23 & 256U;
15876#line 2303
15877 if (__cil_tmp24 != 0U) {
15878#line 2305
15879 rx_mode = 1879048192U;
15880#line 2306
15881 i = 0;
15882#line 2306
15883 goto ldv_35852;
15884 ldv_35851:
15885#line 2307
15886 mc_filter[i] = (u16 )65535U;
15887#line 2306
15888 i = i + 1;
15889 ldv_35852: ;
15890#line 2306
15891 if (i < table_entries) {
15892#line 2307
15893 goto ldv_35851;
15894 } else {
15895#line 2309
15896 goto ldv_35853;
15897 }
15898 ldv_35853: ;
15899 } else {
15900 {
15901#line 2308
15902 __cil_tmp25 = net_dev->mc.count;
15903#line 2308
15904 if (__cil_tmp25 > multicast_filter_limit) {
15905#line 2308
15906 goto _L;
15907 } else {
15908 {
15909#line 2308
15910 __cil_tmp26 = net_dev->flags;
15911#line 2308
15912 __cil_tmp27 = __cil_tmp26 & 512U;
15913#line 2308
15914 if (__cil_tmp27 != 0U) {
15915 _L:
15916#line 2311
15917 rx_mode = 1610612736U;
15918#line 2312
15919 i = 0;
15920#line 2312
15921 goto ldv_35855;
15922 ldv_35854:
15923#line 2313
15924 mc_filter[i] = (u16 )65535U;
15925#line 2312
15926 i = i + 1;
15927 ldv_35855: ;
15928#line 2312
15929 if (i < table_entries) {
15930#line 2313
15931 goto ldv_35854;
15932 } else {
15933#line 2315
15934 goto ldv_35856;
15935 }
15936 ldv_35856: ;
15937 } else {
15938#line 2319
15939 rx_mode = 1073741824U;
15940#line 2321
15941 __cil_tmp28 = net_dev->mc.list.next;
15942#line 2321
15943 __mptr = (struct list_head const *)__cil_tmp28;
15944#line 2321
15945 ha = (struct netdev_hw_addr *)__mptr;
15946#line 2321
15947 goto ldv_35864;
15948 ldv_35863:
15949 {
15950#line 2324
15951 __cil_tmp29 = & ha->addr;
15952#line 2324
15953 __cil_tmp30 = (u8 *)__cil_tmp29;
15954#line 2324
15955 __cil_tmp31 = sis_priv->chipset_rev;
15956#line 2324
15957 __cil_tmp32 = (int )__cil_tmp31;
15958#line 2324
15959 __cil_tmp33 = (u8 )__cil_tmp32;
15960#line 2324
15961 tmp___0 = sis900_mcast_bitnr(__cil_tmp30, __cil_tmp33);
15962#line 2324
15963 bit_nr = (unsigned int )tmp___0;
15964#line 2326
15965 __cil_tmp34 = (int )bit_nr;
15966#line 2326
15967 __cil_tmp35 = __cil_tmp34 & 15;
15968#line 2326
15969 __cil_tmp36 = 1 << __cil_tmp35;
15970#line 2326
15971 __cil_tmp37 = (short )__cil_tmp36;
15972#line 2326
15973 __cil_tmp38 = (int )__cil_tmp37;
15974#line 2326
15975 __cil_tmp39 = (short )mc_filter[bit_nr >> 4];
15976#line 2326
15977 __cil_tmp40 = (int )__cil_tmp39;
15978#line 2326
15979 __cil_tmp41 = __cil_tmp40 | __cil_tmp38;
15980#line 2326
15981 mc_filter[bit_nr >> 4] = (u16 )__cil_tmp41;
15982#line 2321
15983 __cil_tmp42 = ha->list.next;
15984#line 2321
15985 __mptr___0 = (struct list_head const *)__cil_tmp42;
15986#line 2321
15987 ha = (struct netdev_hw_addr *)__mptr___0;
15988 }
15989 ldv_35864: ;
15990 {
15991#line 2321
15992 __cil_tmp43 = & net_dev->mc.list;
15993#line 2321
15994 __cil_tmp44 = (unsigned long )__cil_tmp43;
15995#line 2321
15996 __cil_tmp45 = & ha->list;
15997#line 2321
15998 __cil_tmp46 = (unsigned long )__cil_tmp45;
15999#line 2321
16000 if (__cil_tmp46 != __cil_tmp44) {
16001#line 2322
16002 goto ldv_35863;
16003 } else {
16004#line 2324
16005 goto ldv_35865;
16006 }
16007 }
16008 ldv_35865: ;
16009 }
16010 }
16011 }
16012 }
16013 }
16014 }
16015#line 2331
16016 i = 0;
16017#line 2331
16018 goto ldv_35867;
16019 ldv_35866:
16020 {
16021#line 2333
16022 __cil_tmp47 = i + 4;
16023#line 2333
16024 __cil_tmp48 = (unsigned int )__cil_tmp47;
16025#line 2333
16026 __cil_tmp49 = __cil_tmp48 << 16;
16027#line 2333
16028 __cil_tmp50 = (unsigned int )ioaddr;
16029#line 2333
16030 __cil_tmp51 = __cil_tmp50 + 72U;
16031#line 2333
16032 __cil_tmp52 = (int )__cil_tmp51;
16033#line 2333
16034 outl(__cil_tmp49, __cil_tmp52);
16035#line 2334
16036 __cil_tmp53 = (unsigned int )mc_filter[i];
16037#line 2334
16038 __cil_tmp54 = (unsigned int )ioaddr;
16039#line 2334
16040 __cil_tmp55 = __cil_tmp54 + 76U;
16041#line 2334
16042 __cil_tmp56 = (int )__cil_tmp55;
16043#line 2334
16044 outl(__cil_tmp53, __cil_tmp56);
16045#line 2331
16046 i = i + 1;
16047 }
16048 ldv_35867: ;
16049#line 2331
16050 if (i < table_entries) {
16051#line 2332
16052 goto ldv_35866;
16053 } else {
16054#line 2334
16055 goto ldv_35868;
16056 }
16057 ldv_35868:
16058 {
16059#line 2337
16060 __cil_tmp57 = rx_mode | 2147483648U;
16061#line 2337
16062 __cil_tmp58 = (unsigned int )ioaddr;
16063#line 2337
16064 __cil_tmp59 = __cil_tmp58 + 72U;
16065#line 2337
16066 __cil_tmp60 = (int )__cil_tmp59;
16067#line 2337
16068 outl(__cil_tmp57, __cil_tmp60);
16069 }
16070 {
16071#line 2341
16072 __cil_tmp61 = net_dev->flags;
16073#line 2341
16074 __cil_tmp62 = __cil_tmp61 & 8U;
16075#line 2341
16076 if (__cil_tmp62 != 0U) {
16077 {
16078#line 2344
16079 __cil_tmp63 = (int )ioaddr;
16080#line 2344
16081 cr_saved = inl(__cil_tmp63);
16082#line 2345
16083 __cil_tmp64 = cr_saved | 10U;
16084#line 2345
16085 __cil_tmp65 = (int )ioaddr;
16086#line 2345
16087 outl(__cil_tmp64, __cil_tmp65);
16088#line 2347
16089 __cil_tmp66 = (unsigned int )ioaddr;
16090#line 2347
16091 __cil_tmp67 = __cil_tmp66 + 36U;
16092#line 2347
16093 __cil_tmp68 = (int )__cil_tmp67;
16094#line 2347
16095 tmp___1 = inl(__cil_tmp68);
16096#line 2347
16097 __cil_tmp69 = tmp___1 | 536870912U;
16098#line 2347
16099 __cil_tmp70 = (unsigned int )ioaddr;
16100#line 2347
16101 __cil_tmp71 = __cil_tmp70 + 36U;
16102#line 2347
16103 __cil_tmp72 = (int )__cil_tmp71;
16104#line 2347
16105 outl(__cil_tmp69, __cil_tmp72);
16106#line 2348
16107 __cil_tmp73 = (unsigned int )ioaddr;
16108#line 2348
16109 __cil_tmp74 = __cil_tmp73 + 52U;
16110#line 2348
16111 __cil_tmp75 = (int )__cil_tmp74;
16112#line 2348
16113 tmp___2 = inl(__cil_tmp75);
16114#line 2348
16115 __cil_tmp76 = tmp___2 | 268435456U;
16116#line 2348
16117 __cil_tmp77 = (unsigned int )ioaddr;
16118#line 2348
16119 __cil_tmp78 = __cil_tmp77 + 52U;
16120#line 2348
16121 __cil_tmp79 = (int )__cil_tmp78;
16122#line 2348
16123 outl(__cil_tmp76, __cil_tmp79);
16124#line 2350
16125 __cil_tmp80 = (int )ioaddr;
16126#line 2350
16127 outl(cr_saved, __cil_tmp80);
16128 }
16129 } else {
16130
16131 }
16132 }
16133#line 2352
16134 return;
16135}
16136}
16137#line 2363 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
16138static void sis900_reset(struct net_device *net_dev )
16139{ struct sis900_private *sis_priv ;
16140 void *tmp ;
16141 long ioaddr ;
16142 int i ;
16143 u32 status ;
16144 unsigned int tmp___0 ;
16145 unsigned int tmp___1 ;
16146 int tmp___2 ;
16147 struct net_device const *__cil_tmp10 ;
16148 unsigned long __cil_tmp11 ;
16149 unsigned int __cil_tmp12 ;
16150 unsigned int __cil_tmp13 ;
16151 int __cil_tmp14 ;
16152 unsigned int __cil_tmp15 ;
16153 unsigned int __cil_tmp16 ;
16154 int __cil_tmp17 ;
16155 unsigned int __cil_tmp18 ;
16156 unsigned int __cil_tmp19 ;
16157 int __cil_tmp20 ;
16158 int __cil_tmp21 ;
16159 unsigned int __cil_tmp22 ;
16160 int __cil_tmp23 ;
16161 unsigned int __cil_tmp24 ;
16162 unsigned int __cil_tmp25 ;
16163 int __cil_tmp26 ;
16164 unsigned int __cil_tmp27 ;
16165 u8 __cil_tmp28 ;
16166 unsigned int __cil_tmp29 ;
16167 unsigned int __cil_tmp30 ;
16168 unsigned int __cil_tmp31 ;
16169 int __cil_tmp32 ;
16170 u8 __cil_tmp33 ;
16171 unsigned int __cil_tmp34 ;
16172 unsigned int __cil_tmp35 ;
16173 unsigned int __cil_tmp36 ;
16174 int __cil_tmp37 ;
16175 unsigned int __cil_tmp38 ;
16176 unsigned int __cil_tmp39 ;
16177 int __cil_tmp40 ;
16178
16179 {
16180 {
16181#line 2365
16182 __cil_tmp10 = (struct net_device const *)net_dev;
16183#line 2365
16184 tmp = netdev_priv(__cil_tmp10);
16185#line 2365
16186 sis_priv = (struct sis900_private *)tmp;
16187#line 2366
16188 __cil_tmp11 = net_dev->base_addr;
16189#line 2366
16190 ioaddr = (long )__cil_tmp11;
16191#line 2367
16192 i = 0;
16193#line 2368
16194 status = 50331648U;
16195#line 2370
16196 __cil_tmp12 = (unsigned int )ioaddr;
16197#line 2370
16198 __cil_tmp13 = __cil_tmp12 + 24U;
16199#line 2370
16200 __cil_tmp14 = (int )__cil_tmp13;
16201#line 2370
16202 outl(0U, __cil_tmp14);
16203#line 2371
16204 __cil_tmp15 = (unsigned int )ioaddr;
16205#line 2371
16206 __cil_tmp16 = __cil_tmp15 + 20U;
16207#line 2371
16208 __cil_tmp17 = (int )__cil_tmp16;
16209#line 2371
16210 outl(0U, __cil_tmp17);
16211#line 2372
16212 __cil_tmp18 = (unsigned int )ioaddr;
16213#line 2372
16214 __cil_tmp19 = __cil_tmp18 + 72U;
16215#line 2372
16216 __cil_tmp20 = (int )__cil_tmp19;
16217#line 2372
16218 outl(0U, __cil_tmp20);
16219#line 2374
16220 __cil_tmp21 = (int )ioaddr;
16221#line 2374
16222 tmp___0 = inl(__cil_tmp21);
16223#line 2374
16224 __cil_tmp22 = tmp___0 | 304U;
16225#line 2374
16226 __cil_tmp23 = (int )ioaddr;
16227#line 2374
16228 outl(__cil_tmp22, __cil_tmp23);
16229 }
16230#line 2377
16231 goto ldv_35878;
16232 ldv_35877:
16233 {
16234#line 2378
16235 __cil_tmp24 = (unsigned int )ioaddr;
16236#line 2378
16237 __cil_tmp25 = __cil_tmp24 + 16U;
16238#line 2378
16239 __cil_tmp26 = (int )__cil_tmp25;
16240#line 2378
16241 tmp___1 = inl(__cil_tmp26);
16242#line 2378
16243 __cil_tmp27 = ~ tmp___1;
16244#line 2378
16245 status = __cil_tmp27 & status;
16246 }
16247 ldv_35878: ;
16248#line 2377
16249 if (status != 0U) {
16250#line 2377
16251 tmp___2 = i;
16252#line 2377
16253 i = i + 1;
16254#line 2377
16255 if (tmp___2 <= 999) {
16256#line 2378
16257 goto ldv_35877;
16258 } else {
16259#line 2380
16260 goto ldv_35879;
16261 }
16262 } else {
16263#line 2380
16264 goto ldv_35879;
16265 }
16266 ldv_35879: ;
16267 {
16268#line 2381
16269 __cil_tmp28 = sis_priv->chipset_rev;
16270#line 2381
16271 __cil_tmp29 = (unsigned int )__cil_tmp28;
16272#line 2381
16273 if (__cil_tmp29 > 143U) {
16274 {
16275#line 2383
16276 __cil_tmp30 = (unsigned int )ioaddr;
16277#line 2383
16278 __cil_tmp31 = __cil_tmp30 + 4U;
16279#line 2383
16280 __cil_tmp32 = (int )__cil_tmp31;
16281#line 2383
16282 outl(1032U, __cil_tmp32);
16283 }
16284 } else {
16285 {
16286#line 2381
16287 __cil_tmp33 = sis_priv->chipset_rev;
16288#line 2381
16289 __cil_tmp34 = (unsigned int )__cil_tmp33;
16290#line 2381
16291 if (__cil_tmp34 == 3U) {
16292 {
16293#line 2383
16294 __cil_tmp35 = (unsigned int )ioaddr;
16295#line 2383
16296 __cil_tmp36 = __cil_tmp35 + 4U;
16297#line 2383
16298 __cil_tmp37 = (int )__cil_tmp36;
16299#line 2383
16300 outl(1032U, __cil_tmp37);
16301 }
16302 } else {
16303 {
16304#line 2385
16305 __cil_tmp38 = (unsigned int )ioaddr;
16306#line 2385
16307 __cil_tmp39 = __cil_tmp38 + 4U;
16308#line 2385
16309 __cil_tmp40 = (int )__cil_tmp39;
16310#line 2385
16311 outl(8U, __cil_tmp40);
16312 }
16313 }
16314 }
16315 }
16316 }
16317#line 2386
16318 return;
16319}
16320}
16321#line 2395 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
16322static void sis900_remove(struct pci_dev *pci_dev )
16323{ struct net_device *net_dev ;
16324 void *tmp ;
16325 struct sis900_private *sis_priv ;
16326 void *tmp___0 ;
16327 struct mii_phy *phy ;
16328 struct net_device const *__cil_tmp7 ;
16329 void const *__cil_tmp8 ;
16330 struct mii_phy *__cil_tmp9 ;
16331 unsigned long __cil_tmp10 ;
16332 struct mii_phy *__cil_tmp11 ;
16333 unsigned long __cil_tmp12 ;
16334 BufferDesc *__cil_tmp13 ;
16335 void *__cil_tmp14 ;
16336 dma_addr_t __cil_tmp15 ;
16337 BufferDesc *__cil_tmp16 ;
16338 void *__cil_tmp17 ;
16339 dma_addr_t __cil_tmp18 ;
16340 void *__cil_tmp19 ;
16341
16342 {
16343 {
16344#line 2397
16345 tmp = pci_get_drvdata(pci_dev);
16346#line 2397
16347 net_dev = (struct net_device *)tmp;
16348#line 2398
16349 __cil_tmp7 = (struct net_device const *)net_dev;
16350#line 2398
16351 tmp___0 = netdev_priv(__cil_tmp7);
16352#line 2398
16353 sis_priv = (struct sis900_private *)tmp___0;
16354#line 2399
16355 phy = (struct mii_phy *)0;
16356 }
16357#line 2401
16358 goto ldv_35887;
16359 ldv_35886:
16360 {
16361#line 2402
16362 phy = sis_priv->first_mii;
16363#line 2403
16364 sis_priv->first_mii = phy->next;
16365#line 2404
16366 __cil_tmp8 = (void const *)phy;
16367#line 2404
16368 kfree(__cil_tmp8);
16369 }
16370 ldv_35887: ;
16371 {
16372#line 2401
16373 __cil_tmp9 = (struct mii_phy *)0;
16374#line 2401
16375 __cil_tmp10 = (unsigned long )__cil_tmp9;
16376#line 2401
16377 __cil_tmp11 = sis_priv->first_mii;
16378#line 2401
16379 __cil_tmp12 = (unsigned long )__cil_tmp11;
16380#line 2401
16381 if (__cil_tmp12 != __cil_tmp10) {
16382#line 2402
16383 goto ldv_35886;
16384 } else {
16385#line 2404
16386 goto ldv_35888;
16387 }
16388 }
16389 ldv_35888:
16390 {
16391#line 2407
16392 __cil_tmp13 = sis_priv->rx_ring;
16393#line 2407
16394 __cil_tmp14 = (void *)__cil_tmp13;
16395#line 2407
16396 __cil_tmp15 = sis_priv->rx_ring_dma;
16397#line 2407
16398 pci_free_consistent(pci_dev, 192UL, __cil_tmp14, __cil_tmp15);
16399#line 2409
16400 __cil_tmp16 = sis_priv->tx_ring;
16401#line 2409
16402 __cil_tmp17 = (void *)__cil_tmp16;
16403#line 2409
16404 __cil_tmp18 = sis_priv->tx_ring_dma;
16405#line 2409
16406 pci_free_consistent(pci_dev, 192UL, __cil_tmp17, __cil_tmp18);
16407#line 2411
16408 unregister_netdev(net_dev);
16409#line 2412
16410 free_netdev(net_dev);
16411#line 2413
16412 pci_release_regions(pci_dev);
16413#line 2414
16414 __cil_tmp19 = (void *)0;
16415#line 2414
16416 pci_set_drvdata(pci_dev, __cil_tmp19);
16417 }
16418#line 2415
16419 return;
16420}
16421}
16422#line 2419 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
16423static int sis900_suspend(struct pci_dev *pci_dev , pm_message_t state )
16424{ struct net_device *net_dev ;
16425 void *tmp ;
16426 long ioaddr ;
16427 int tmp___0 ;
16428 unsigned int tmp___1 ;
16429 unsigned long __cil_tmp8 ;
16430 struct net_device const *__cil_tmp9 ;
16431 int __cil_tmp10 ;
16432 unsigned int __cil_tmp11 ;
16433 int __cil_tmp12 ;
16434
16435 {
16436 {
16437#line 2421
16438 tmp = pci_get_drvdata(pci_dev);
16439#line 2421
16440 net_dev = (struct net_device *)tmp;
16441#line 2422
16442 __cil_tmp8 = net_dev->base_addr;
16443#line 2422
16444 ioaddr = (long )__cil_tmp8;
16445#line 2424
16446 __cil_tmp9 = (struct net_device const *)net_dev;
16447#line 2424
16448 tmp___0 = netif_running(__cil_tmp9);
16449 }
16450#line 2424
16451 if (tmp___0 == 0) {
16452#line 2425
16453 return (0);
16454 } else {
16455
16456 }
16457 {
16458#line 2427
16459 netif_stop_queue(net_dev);
16460#line 2428
16461 netif_device_detach(net_dev);
16462#line 2431
16463 __cil_tmp10 = (int )ioaddr;
16464#line 2431
16465 tmp___1 = inl(__cil_tmp10);
16466#line 2431
16467 __cil_tmp11 = tmp___1 | 10U;
16468#line 2431
16469 __cil_tmp12 = (int )ioaddr;
16470#line 2431
16471 outl(__cil_tmp11, __cil_tmp12);
16472#line 2433
16473 pci_set_power_state(pci_dev, 3);
16474#line 2434
16475 pci_save_state(pci_dev);
16476 }
16477#line 2436
16478 return (0);
16479}
16480}
16481#line 2439 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
16482static int sis900_resume(struct pci_dev *pci_dev )
16483{ struct net_device *net_dev ;
16484 void *tmp ;
16485 struct sis900_private *sis_priv ;
16486 void *tmp___0 ;
16487 long ioaddr ;
16488 int tmp___1 ;
16489 unsigned int tmp___2 ;
16490 struct net_device const *__cil_tmp9 ;
16491 unsigned long __cil_tmp10 ;
16492 struct net_device const *__cil_tmp11 ;
16493 unsigned int __cil_tmp12 ;
16494 unsigned int __cil_tmp13 ;
16495 int __cil_tmp14 ;
16496 int __cil_tmp15 ;
16497 unsigned int __cil_tmp16 ;
16498 int __cil_tmp17 ;
16499 unsigned int __cil_tmp18 ;
16500 unsigned int __cil_tmp19 ;
16501 int __cil_tmp20 ;
16502 struct mii_phy *__cil_tmp21 ;
16503
16504 {
16505 {
16506#line 2441
16507 tmp = pci_get_drvdata(pci_dev);
16508#line 2441
16509 net_dev = (struct net_device *)tmp;
16510#line 2442
16511 __cil_tmp9 = (struct net_device const *)net_dev;
16512#line 2442
16513 tmp___0 = netdev_priv(__cil_tmp9);
16514#line 2442
16515 sis_priv = (struct sis900_private *)tmp___0;
16516#line 2443
16517 __cil_tmp10 = net_dev->base_addr;
16518#line 2443
16519 ioaddr = (long )__cil_tmp10;
16520#line 2445
16521 __cil_tmp11 = (struct net_device const *)net_dev;
16522#line 2445
16523 tmp___1 = netif_running(__cil_tmp11);
16524 }
16525#line 2445
16526 if (tmp___1 == 0) {
16527#line 2446
16528 return (0);
16529 } else {
16530
16531 }
16532 {
16533#line 2447
16534 pci_restore_state(pci_dev);
16535#line 2448
16536 pci_set_power_state(pci_dev, 0);
16537#line 2450
16538 sis900_init_rxfilter(net_dev);
16539#line 2452
16540 sis900_init_tx_ring(net_dev);
16541#line 2453
16542 sis900_init_rx_ring(net_dev);
16543#line 2455
16544 set_rx_mode(net_dev);
16545#line 2457
16546 netif_device_attach(net_dev);
16547#line 2458
16548 netif_start_queue(net_dev);
16549#line 2461
16550 sis900_set_mode(ioaddr, 10, 1);
16551#line 2464
16552 __cil_tmp12 = (unsigned int )ioaddr;
16553#line 2464
16554 __cil_tmp13 = __cil_tmp12 + 20U;
16555#line 2464
16556 __cil_tmp14 = (int )__cil_tmp13;
16557#line 2464
16558 outl(67365U, __cil_tmp14);
16559#line 2465
16560 __cil_tmp15 = (int )ioaddr;
16561#line 2465
16562 tmp___2 = inl(__cil_tmp15);
16563#line 2465
16564 __cil_tmp16 = tmp___2 | 4U;
16565#line 2465
16566 __cil_tmp17 = (int )ioaddr;
16567#line 2465
16568 outl(__cil_tmp16, __cil_tmp17);
16569#line 2466
16570 __cil_tmp18 = (unsigned int )ioaddr;
16571#line 2466
16572 __cil_tmp19 = __cil_tmp18 + 24U;
16573#line 2466
16574 __cil_tmp20 = (int )__cil_tmp19;
16575#line 2466
16576 outl(1U, __cil_tmp20);
16577#line 2468
16578 __cil_tmp21 = sis_priv->mii;
16579#line 2468
16580 sis900_check_mode(net_dev, __cil_tmp21);
16581 }
16582#line 2470
16583 return (0);
16584}
16585}
16586#line 2474 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
16587static struct pci_driver sis900_pci_driver =
16588#line 2474
16589 {{(struct list_head *)0, (struct list_head *)0}, "sis900", (struct pci_device_id const *)(& sis900_pci_tbl),
16590 & sis900_probe, & sis900_remove, & sis900_suspend, (int (*)(struct pci_dev * ,
16591 pm_message_t ))0,
16592 (int (*)(struct pci_dev * ))0, & sis900_resume, (void (*)(struct pci_dev * ))0,
16593 (struct pci_error_handlers *)0, {(char const *)0, (struct bus_type *)0, (struct module *)0,
16594 (char const *)0, (_Bool)0, (struct of_device_id const *)0,
16595 (int (*)(struct device * ))0, (int (*)(struct device * ))0,
16596 (void (*)(struct device * ))0, (int (*)(struct device * ,
16597 pm_message_t ))0,
16598 (int (*)(struct device * ))0, (struct attribute_group const **)0,
16599 (struct dev_pm_ops const *)0, (struct driver_private *)0},
16600 {{{{{0U}, 0U, 0U, (void *)0, {(struct lock_class_key *)0, {(struct lock_class *)0,
16601 (struct lock_class *)0},
16602 (char const *)0, 0, 0UL}}}}, {(struct list_head *)0,
16603 (struct list_head *)0}}};
16604#line 2485 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
16605static int sis900_init_module(void)
16606{ int tmp ;
16607 char const *__cil_tmp2 ;
16608
16609 {
16610 {
16611#line 2489
16612 __cil_tmp2 = (char const *)(& version);
16613#line 2489
16614 printk(__cil_tmp2);
16615#line 2492
16616 tmp = __pci_register_driver(& sis900_pci_driver, & __this_module, "sis900");
16617 }
16618#line 2492
16619 return (tmp);
16620}
16621}
16622#line 2495 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
16623static void sis900_cleanup_module(void)
16624{
16625
16626 {
16627 {
16628#line 2497
16629 pci_unregister_driver(& sis900_pci_driver);
16630 }
16631#line 2498
16632 return;
16633}
16634}
16635#line 2520
16636void ldv_check_final_state(void) ;
16637#line 2523
16638extern void ldv_check_return_value(int ) ;
16639#line 2526
16640extern void ldv_initialize(void) ;
16641#line 2529
16642extern int nondet_int(void) ;
16643#line 2532 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
16644int LDV_IN_INTERRUPT ;
16645#line 2535 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
16646void main(void)
16647{ struct net_device *var_group1 ;
16648 int res_sis900_open_15 ;
16649 int res_sis900_close_30 ;
16650 struct sk_buff *var_group2 ;
16651 struct ifmap *var_group3 ;
16652 struct ifreq *var_group4 ;
16653 int var_mii_ioctl_40_p2 ;
16654 struct ethtool_drvinfo *var_group5 ;
16655 u32 var_sis900_set_msglevel_33_p1 ;
16656 struct ethtool_cmd *var_group6 ;
16657 struct ethtool_wolinfo *var_group7 ;
16658 struct pci_dev *var_group8 ;
16659 struct pci_device_id const *var_sis900_probe_4_p1 ;
16660 int res_sis900_probe_4 ;
16661 pm_message_t var_sis900_suspend_46_p1 ;
16662 int var_sis900_interrupt_27_p0 ;
16663 void *var_sis900_interrupt_27_p1 ;
16664 unsigned long var_sis900_timer_20_p0 ;
16665 int ldv_s_sis900_netdev_ops_net_device_ops ;
16666 int ldv_s_sis900_pci_driver_pci_driver ;
16667 int tmp ;
16668 int tmp___0 ;
16669 int tmp___1 ;
16670
16671 {
16672 {
16673#line 3453
16674 ldv_s_sis900_netdev_ops_net_device_ops = 0;
16675#line 3458
16676 ldv_s_sis900_pci_driver_pci_driver = 0;
16677#line 3405
16678 LDV_IN_INTERRUPT = 1;
16679#line 3414
16680 ldv_initialize();
16681#line 3451
16682 tmp = sis900_init_module();
16683 }
16684#line 3451
16685 if (tmp != 0) {
16686#line 3452
16687 goto ldv_final;
16688 } else {
16689
16690 }
16691#line 3466
16692 goto ldv_35977;
16693 ldv_35976:
16694 {
16695#line 3471
16696 tmp___0 = nondet_int();
16697 }
16698#line 3473
16699 if (tmp___0 == 0) {
16700#line 3473
16701 goto case_0;
16702 } else
16703#line 3527
16704 if (tmp___0 == 1) {
16705#line 3527
16706 goto case_1;
16707 } else
16708#line 3581
16709 if (tmp___0 == 2) {
16710#line 3581
16711 goto case_2;
16712 } else
16713#line 3632
16714 if (tmp___0 == 3) {
16715#line 3632
16716 goto case_3;
16717 } else
16718#line 3683
16719 if (tmp___0 == 4) {
16720#line 3683
16721 goto case_4;
16722 } else
16723#line 3734
16724 if (tmp___0 == 5) {
16725#line 3734
16726 goto case_5;
16727 } else
16728#line 3785
16729 if (tmp___0 == 6) {
16730#line 3785
16731 goto case_6;
16732 } else
16733#line 3836
16734 if (tmp___0 == 7) {
16735#line 3836
16736 goto case_7;
16737 } else
16738#line 3887
16739 if (tmp___0 == 8) {
16740#line 3887
16741 goto case_8;
16742 } else
16743#line 3938
16744 if (tmp___0 == 9) {
16745#line 3938
16746 goto case_9;
16747 } else
16748#line 3989
16749 if (tmp___0 == 10) {
16750#line 3989
16751 goto case_10;
16752 } else
16753#line 4040
16754 if (tmp___0 == 11) {
16755#line 4040
16756 goto case_11;
16757 } else
16758#line 4091
16759 if (tmp___0 == 12) {
16760#line 4091
16761 goto case_12;
16762 } else
16763#line 4142
16764 if (tmp___0 == 13) {
16765#line 4142
16766 goto case_13;
16767 } else
16768#line 4193
16769 if (tmp___0 == 14) {
16770#line 4193
16771 goto case_14;
16772 } else
16773#line 4244
16774 if (tmp___0 == 15) {
16775#line 4244
16776 goto case_15;
16777 } else
16778#line 4295
16779 if (tmp___0 == 16) {
16780#line 4295
16781 goto case_16;
16782 } else
16783#line 4346
16784 if (tmp___0 == 17) {
16785#line 4346
16786 goto case_17;
16787 } else
16788#line 4398
16789 if (tmp___0 == 18) {
16790#line 4398
16791 goto case_18;
16792 } else
16793#line 4449
16794 if (tmp___0 == 19) {
16795#line 4449
16796 goto case_19;
16797 } else
16798#line 4500
16799 if (tmp___0 == 20) {
16800#line 4500
16801 goto case_20;
16802 } else
16803#line 4551
16804 if (tmp___0 == 21) {
16805#line 4551
16806 goto case_21;
16807 } else {
16808#line 4602
16809 goto switch_default;
16810#line 3471
16811 if (0) {
16812 case_0: ;
16813#line 3476
16814 if (ldv_s_sis900_netdev_ops_net_device_ops == 0) {
16815 {
16816#line 3504
16817 res_sis900_open_15 = sis900_open(var_group1);
16818#line 3505
16819 ldv_check_return_value(res_sis900_open_15);
16820 }
16821#line 3506
16822 if (res_sis900_open_15 < 0) {
16823#line 3507
16824 goto ldv_module_exit;
16825 } else {
16826
16827 }
16828#line 3520
16829 ldv_s_sis900_netdev_ops_net_device_ops = ldv_s_sis900_netdev_ops_net_device_ops + 1;
16830 } else {
16831
16832 }
16833#line 3526
16834 goto ldv_35953;
16835 case_1: ;
16836#line 3530
16837 if (ldv_s_sis900_netdev_ops_net_device_ops == 1) {
16838 {
16839#line 3562
16840 res_sis900_close_30 = sis900_close(var_group1);
16841#line 3563
16842 ldv_check_return_value(res_sis900_close_30);
16843 }
16844#line 3564
16845 if (res_sis900_close_30 != 0) {
16846#line 3565
16847 goto ldv_module_exit;
16848 } else {
16849
16850 }
16851#line 3574
16852 ldv_s_sis900_netdev_ops_net_device_ops = 0;
16853 } else {
16854
16855 }
16856#line 3580
16857 goto ldv_35953;
16858 case_2:
16859 {
16860#line 3614
16861 sis900_start_xmit(var_group2, var_group1);
16862 }
16863#line 3631
16864 goto ldv_35953;
16865 case_3:
16866 {
16867#line 3667
16868 sis900_set_config(var_group1, var_group3);
16869 }
16870#line 3682
16871 goto ldv_35953;
16872 case_4:
16873 {
16874#line 3718
16875 set_rx_mode(var_group1);
16876 }
16877#line 3733
16878 goto ldv_35953;
16879 case_5:
16880 {
16881#line 3769
16882 mii_ioctl(var_group1, var_group4, var_mii_ioctl_40_p2);
16883 }
16884#line 3784
16885 goto ldv_35953;
16886 case_6:
16887 {
16888#line 3818
16889 sis900_tx_timeout(var_group1);
16890 }
16891#line 3835
16892 goto ldv_35953;
16893 case_7:
16894 {
16895#line 3866
16896 sis900_poll(var_group1);
16897 }
16898#line 3886
16899 goto ldv_35953;
16900 case_8:
16901 {
16902#line 3922
16903 sis900_get_drvinfo(var_group1, var_group5);
16904 }
16905#line 3937
16906 goto ldv_35953;
16907 case_9:
16908 {
16909#line 3973
16910 sis900_get_msglevel(var_group1);
16911 }
16912#line 3988
16913 goto ldv_35953;
16914 case_10:
16915 {
16916#line 4024
16917 sis900_set_msglevel(var_group1, var_sis900_set_msglevel_33_p1);
16918 }
16919#line 4039
16920 goto ldv_35953;
16921 case_11:
16922 {
16923#line 4075
16924 sis900_get_link(var_group1);
16925 }
16926#line 4090
16927 goto ldv_35953;
16928 case_12:
16929 {
16930#line 4126
16931 sis900_get_settings(var_group1, var_group6);
16932 }
16933#line 4141
16934 goto ldv_35953;
16935 case_13:
16936 {
16937#line 4177
16938 sis900_set_settings(var_group1, var_group6);
16939 }
16940#line 4192
16941 goto ldv_35953;
16942 case_14:
16943 {
16944#line 4228
16945 sis900_nway_reset(var_group1);
16946 }
16947#line 4243
16948 goto ldv_35953;
16949 case_15:
16950 {
16951#line 4279
16952 sis900_get_wol(var_group1, var_group7);
16953 }
16954#line 4294
16955 goto ldv_35953;
16956 case_16:
16957 {
16958#line 4330
16959 sis900_set_wol(var_group1, var_group7);
16960 }
16961#line 4345
16962 goto ldv_35953;
16963 case_17: ;
16964#line 4349
16965 if (ldv_s_sis900_pci_driver_pci_driver == 0) {
16966 {
16967#line 4371
16968 res_sis900_probe_4 = sis900_probe(var_group8, var_sis900_probe_4_p1);
16969#line 4372
16970 ldv_check_return_value(res_sis900_probe_4);
16971 }
16972#line 4373
16973 if (res_sis900_probe_4 != 0) {
16974#line 4374
16975 goto ldv_module_exit;
16976 } else {
16977
16978 }
16979#line 4391
16980 ldv_s_sis900_pci_driver_pci_driver = 0;
16981 } else {
16982
16983 }
16984#line 4397
16985 goto ldv_35953;
16986 case_18:
16987 {
16988#line 4434
16989 sis900_suspend(var_group8, var_sis900_suspend_46_p1);
16990 }
16991#line 4448
16992 goto ldv_35953;
16993 case_19:
16994 {
16995#line 4485
16996 sis900_resume(var_group8);
16997 }
16998#line 4499
16999 goto ldv_35953;
17000 case_20:
17001 {
17002#line 4503
17003 LDV_IN_INTERRUPT = 2;
17004#line 4533
17005 sis900_interrupt(var_sis900_interrupt_27_p0, var_sis900_interrupt_27_p1);
17006#line 4544
17007 LDV_IN_INTERRUPT = 1;
17008 }
17009#line 4550
17010 goto ldv_35953;
17011 case_21:
17012 {
17013#line 4582
17014 sis900_timer(var_sis900_timer_20_p0);
17015 }
17016#line 4601
17017 goto ldv_35953;
17018 switch_default: ;
17019#line 4602
17020 goto ldv_35953;
17021 } else {
17022
17023 }
17024 }
17025 ldv_35953: ;
17026 ldv_35977:
17027 {
17028#line 3466
17029 tmp___1 = nondet_int();
17030 }
17031#line 3466
17032 if (tmp___1 != 0) {
17033#line 3469
17034 goto ldv_35976;
17035 } else
17036#line 3466
17037 if (ldv_s_sis900_netdev_ops_net_device_ops != 0) {
17038#line 3469
17039 goto ldv_35976;
17040 } else
17041#line 3466
17042 if (ldv_s_sis900_pci_driver_pci_driver != 0) {
17043#line 3469
17044 goto ldv_35976;
17045 } else {
17046#line 3471
17047 goto ldv_35978;
17048 }
17049 ldv_35978: ;
17050 ldv_module_exit:
17051 {
17052#line 4647
17053 sis900_cleanup_module();
17054 }
17055 ldv_final:
17056 {
17057#line 4650
17058 ldv_check_final_state();
17059 }
17060#line 4653
17061 return;
17062}
17063}
17064#line 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.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"
17065void ldv_blast_assert(void)
17066{
17067
17068 {
17069 ERROR: ;
17070#line 6
17071 goto ERROR;
17072}
17073}
17074#line 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.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"
17075extern int ldv_undefined_int(void) ;
17076#line 4670 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
17077int ldv_module_refcounter = 1;
17078#line 4673 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
17079void ldv_module_get(struct module *module )
17080{ struct module *__cil_tmp2 ;
17081 unsigned long __cil_tmp3 ;
17082 unsigned long __cil_tmp4 ;
17083
17084 {
17085 {
17086#line 4676
17087 __cil_tmp2 = (struct module *)0;
17088#line 4676
17089 __cil_tmp3 = (unsigned long )__cil_tmp2;
17090#line 4676
17091 __cil_tmp4 = (unsigned long )module;
17092#line 4676
17093 if (__cil_tmp4 != __cil_tmp3) {
17094#line 4678
17095 ldv_module_refcounter = ldv_module_refcounter + 1;
17096 } else {
17097
17098 }
17099 }
17100#line 4679
17101 return;
17102}
17103}
17104#line 4683 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
17105int ldv_try_module_get(struct module *module )
17106{ int module_get_succeeded ;
17107 struct module *__cil_tmp3 ;
17108 unsigned long __cil_tmp4 ;
17109 unsigned long __cil_tmp5 ;
17110
17111 {
17112 {
17113#line 4688
17114 __cil_tmp3 = (struct module *)0;
17115#line 4688
17116 __cil_tmp4 = (unsigned long )__cil_tmp3;
17117#line 4688
17118 __cil_tmp5 = (unsigned long )module;
17119#line 4688
17120 if (__cil_tmp5 != __cil_tmp4) {
17121 {
17122#line 4691
17123 module_get_succeeded = ldv_undefined_int();
17124 }
17125#line 4693
17126 if (module_get_succeeded == 1) {
17127#line 4695
17128 ldv_module_refcounter = ldv_module_refcounter + 1;
17129#line 4697
17130 return (1);
17131 } else {
17132#line 4702
17133 return (0);
17134 }
17135 } else {
17136
17137 }
17138 }
17139#line 4704
17140 return (0);
17141}
17142}
17143#line 4708 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
17144void ldv_module_put(struct module *module )
17145{ struct module *__cil_tmp2 ;
17146 unsigned long __cil_tmp3 ;
17147 unsigned long __cil_tmp4 ;
17148
17149 {
17150 {
17151#line 4711
17152 __cil_tmp2 = (struct module *)0;
17153#line 4711
17154 __cil_tmp3 = (unsigned long )__cil_tmp2;
17155#line 4711
17156 __cil_tmp4 = (unsigned long )module;
17157#line 4711
17158 if (__cil_tmp4 != __cil_tmp3) {
17159#line 4713
17160 if (ldv_module_refcounter <= 1) {
17161 {
17162#line 4713
17163 ldv_blast_assert();
17164 }
17165 } else {
17166
17167 }
17168#line 4715
17169 ldv_module_refcounter = ldv_module_refcounter - 1;
17170 } else {
17171
17172 }
17173 }
17174#line 4717
17175 return;
17176}
17177}
17178#line 4720 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
17179void ldv_module_put_and_exit(void)
17180{ struct module *__cil_tmp1 ;
17181
17182 {
17183 {
17184#line 4722
17185 __cil_tmp1 = (struct module *)1;
17186#line 4722
17187 ldv_module_put(__cil_tmp1);
17188 }
17189 LDV_STOP: ;
17190#line 4724
17191 goto LDV_STOP;
17192}
17193}
17194#line 4728 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
17195unsigned int ldv_module_refcount(void)
17196{ int __cil_tmp1 ;
17197
17198 {
17199 {
17200#line 4731
17201 __cil_tmp1 = ldv_module_refcounter + -1;
17202#line 4731
17203 return ((unsigned int )__cil_tmp1);
17204 }
17205}
17206}
17207#line 4735 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/sis900.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/sis900.c.p"
17208void ldv_check_final_state(void)
17209{
17210
17211 {
17212#line 4738
17213 if (ldv_module_refcounter != 1) {
17214 {
17215#line 4738
17216 ldv_blast_assert();
17217 }
17218 } else {
17219
17220 }
17221#line 4741
17222 return;
17223}
17224}