1# 1 "ldv/08_1/drivers/net/sis900.ko/safe.cil.out.i"
2# 1 "<built-in>"
3# 1 "<command-line>"
4# 1 "ldv/08_1/drivers/net/sis900.ko/safe.cil.out.i"
5# 19 "include/asm-generic/int-ll64.h"
6typedef signed char __s8;
7# 20 "include/asm-generic/int-ll64.h"
8typedef unsigned char __u8;
9# 22 "include/asm-generic/int-ll64.h"
10typedef short __s16;
11# 23 "include/asm-generic/int-ll64.h"
12typedef unsigned short __u16;
13# 25 "include/asm-generic/int-ll64.h"
14typedef int __s32;
15# 26 "include/asm-generic/int-ll64.h"
16typedef unsigned int __u32;
17# 29 "include/asm-generic/int-ll64.h"
18typedef long long __s64;
19# 30 "include/asm-generic/int-ll64.h"
20typedef unsigned long long __u64;
21# 43 "include/asm-generic/int-ll64.h"
22typedef unsigned char u8;
23# 46 "include/asm-generic/int-ll64.h"
24typedef unsigned short u16;
25# 48 "include/asm-generic/int-ll64.h"
26typedef int s32;
27# 49 "include/asm-generic/int-ll64.h"
28typedef unsigned int u32;
29# 51 "include/asm-generic/int-ll64.h"
30typedef long long s64;
31# 52 "include/asm-generic/int-ll64.h"
32typedef unsigned long long u64;
33# 11 "include/asm-generic/types.h"
34typedef unsigned short umode_t;
35# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
36typedef unsigned int __kernel_mode_t;
37# 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
38typedef unsigned long __kernel_nlink_t;
39# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
40typedef long __kernel_off_t;
41# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
42typedef int __kernel_pid_t;
43# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
44typedef unsigned int __kernel_uid_t;
45# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
46typedef unsigned int __kernel_gid_t;
47# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
48typedef unsigned long __kernel_size_t;
49# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
50typedef long __kernel_ssize_t;
51# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
52typedef long __kernel_time_t;
53# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
54typedef long __kernel_clock_t;
55# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
56typedef int __kernel_timer_t;
57# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
58typedef int __kernel_clockid_t;
59# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
60typedef long long __kernel_loff_t;
61# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
62typedef __kernel_uid_t __kernel_uid32_t;
63# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
64typedef __kernel_gid_t __kernel_gid32_t;
65# 21 "include/linux/types.h"
66typedef __u32 __kernel_dev_t;
67# 24 "include/linux/types.h"
68typedef __kernel_dev_t dev_t;
69# 26 "include/linux/types.h"
70typedef __kernel_mode_t mode_t;
71# 27 "include/linux/types.h"
72typedef __kernel_nlink_t nlink_t;
73# 28 "include/linux/types.h"
74typedef __kernel_off_t off_t;
75# 29 "include/linux/types.h"
76typedef __kernel_pid_t pid_t;
77# 34 "include/linux/types.h"
78typedef __kernel_clockid_t clockid_t;
79# 37 "include/linux/types.h"
80typedef _Bool bool;
81# 39 "include/linux/types.h"
82typedef __kernel_uid32_t uid_t;
83# 40 "include/linux/types.h"
84typedef __kernel_gid32_t gid_t;
85# 53 "include/linux/types.h"
86typedef __kernel_loff_t loff_t;
87# 62 "include/linux/types.h"
88typedef __kernel_size_t size_t;
89# 67 "include/linux/types.h"
90typedef __kernel_ssize_t ssize_t;
91# 77 "include/linux/types.h"
92typedef __kernel_time_t time_t;
93# 110 "include/linux/types.h"
94typedef __s32 int32_t;
95# 116 "include/linux/types.h"
96typedef __u32 uint32_t;
97# 141 "include/linux/types.h"
98typedef unsigned long sector_t;
99# 142 "include/linux/types.h"
100typedef unsigned long blkcnt_t;
101# 154 "include/linux/types.h"
102typedef u64 dma_addr_t;
103# 178 "include/linux/types.h"
104typedef __u16 __be16;
105# 180 "include/linux/types.h"
106typedef __u32 __be32;
107# 185 "include/linux/types.h"
108typedef __u32 __wsum;
109# 201 "include/linux/types.h"
110typedef unsigned int gfp_t;
111# 202 "include/linux/types.h"
112typedef unsigned int fmode_t;
113# 205 "include/linux/types.h"
114typedef u64 phys_addr_t;
115# 210 "include/linux/types.h"
116typedef phys_addr_t resource_size_t;
117# 214 "include/linux/types.h"
118struct __anonstruct_atomic_t_6 {
119 int counter ;
120};
121# 214 "include/linux/types.h"
122typedef struct __anonstruct_atomic_t_6 atomic_t;
123# 219 "include/linux/types.h"
124struct __anonstruct_atomic64_t_7 {
125 long counter ;
126};
127# 219 "include/linux/types.h"
128typedef struct __anonstruct_atomic64_t_7 atomic64_t;
129# 220 "include/linux/types.h"
130struct list_head {
131 struct list_head *next ;
132 struct list_head *prev ;
133};
134# 225 "include/linux/types.h"
135struct hlist_node;
136# 225 "include/linux/types.h"
137struct hlist_node;
138# 225 "include/linux/types.h"
139struct hlist_head {
140 struct hlist_node *first ;
141};
142# 229 "include/linux/types.h"
143struct hlist_node {
144 struct hlist_node *next ;
145 struct hlist_node **pprev ;
146};
147# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
148struct module;
149# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
150struct module;
151# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
152struct module;
153# 145 "include/linux/init.h"
154typedef void (*ctor_fn_t)(void);
155# 48 "include/linux/dynamic_debug.h"
156struct bug_entry {
157 int bug_addr_disp ;
158 int file_disp ;
159 unsigned short line ;
160 unsigned short flags ;
161};
162# 70 "include/asm-generic/bug.h"
163struct completion;
164# 70 "include/asm-generic/bug.h"
165struct completion;
166# 70 "include/asm-generic/bug.h"
167struct completion;
168# 71 "include/asm-generic/bug.h"
169struct pt_regs;
170# 71 "include/asm-generic/bug.h"
171struct pt_regs;
172# 71 "include/asm-generic/bug.h"
173struct pt_regs;
174# 321 "include/linux/kernel.h"
175struct pid;
176# 321 "include/linux/kernel.h"
177struct pid;
178# 321 "include/linux/kernel.h"
179struct pid;
180# 671 "include/linux/kernel.h"
181struct timespec;
182# 671 "include/linux/kernel.h"
183struct timespec;
184# 671 "include/linux/kernel.h"
185struct timespec;
186# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
187struct page;
188# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
189struct page;
190# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
191struct page;
192# 21 "include/asm-generic/getorder.h"
193struct task_struct;
194# 21 "include/asm-generic/getorder.h"
195struct task_struct;
196# 21 "include/asm-generic/getorder.h"
197struct task_struct;
198# 23 "include/asm-generic/getorder.h"
199struct mm_struct;
200# 23 "include/asm-generic/getorder.h"
201struct mm_struct;
202# 23 "include/asm-generic/getorder.h"
203struct mm_struct;
204# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/segment.h"
205struct pt_regs {
206 unsigned long r15 ;
207 unsigned long r14 ;
208 unsigned long r13 ;
209 unsigned long r12 ;
210 unsigned long bp ;
211 unsigned long bx ;
212 unsigned long r11 ;
213 unsigned long r10 ;
214 unsigned long r9 ;
215 unsigned long r8 ;
216 unsigned long ax ;
217 unsigned long cx ;
218 unsigned long dx ;
219 unsigned long si ;
220 unsigned long di ;
221 unsigned long orig_ax ;
222 unsigned long ip ;
223 unsigned long cs ;
224 unsigned long flags ;
225 unsigned long sp ;
226 unsigned long ss ;
227};
228# 282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
229struct kernel_vm86_regs {
230 struct pt_regs pt ;
231 unsigned short es ;
232 unsigned short __esh ;
233 unsigned short ds ;
234 unsigned short __dsh ;
235 unsigned short fs ;
236 unsigned short __fsh ;
237 unsigned short gs ;
238 unsigned short __gsh ;
239};
240# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
241union __anonunion_ldv_2292_12 {
242 struct pt_regs *regs ;
243 struct kernel_vm86_regs *vm86 ;
244};
245# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
246struct math_emu_info {
247 long ___orig_eip ;
248 union __anonunion_ldv_2292_12 ldv_2292 ;
249};
250# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
251typedef unsigned long pgdval_t;
252# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
253typedef unsigned long pgprotval_t;
254# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
255struct pgprot {
256 pgprotval_t pgprot ;
257};
258# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
259typedef struct pgprot pgprot_t;
260# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
261struct __anonstruct_pgd_t_15 {
262 pgdval_t pgd ;
263};
264# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
265typedef struct __anonstruct_pgd_t_15 pgd_t;
266# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
267typedef struct page *pgtable_t;
268# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
269struct file;
270# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
271struct file;
272# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
273struct file;
274# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
275struct seq_file;
276# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
277struct seq_file;
278# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
279struct seq_file;
280# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
281struct __anonstruct_ldv_2526_19 {
282 unsigned int a ;
283 unsigned int b ;
284};
285# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
286struct __anonstruct_ldv_2541_20 {
287 u16 limit0 ;
288 u16 base0 ;
289 unsigned char base1 ;
290 unsigned char type : 4 ;
291 unsigned char s : 1 ;
292 unsigned char dpl : 2 ;
293 unsigned char p : 1 ;
294 unsigned char limit : 4 ;
295 unsigned char avl : 1 ;
296 unsigned char l : 1 ;
297 unsigned char d : 1 ;
298 unsigned char g : 1 ;
299 unsigned char base2 ;
300};
301# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
302union __anonunion_ldv_2542_18 {
303 struct __anonstruct_ldv_2526_19 ldv_2526 ;
304 struct __anonstruct_ldv_2541_20 ldv_2541 ;
305};
306# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
307struct desc_struct {
308 union __anonunion_ldv_2542_18 ldv_2542 ;
309};
310# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
311struct thread_struct;
312# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
313struct thread_struct;
314# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
315struct thread_struct;
316# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
317struct cpumask;
318# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
319struct cpumask;
320# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
321struct cpumask;
322# 125 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
323struct paravirt_callee_save {
324 void *func ;
325};
326# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
327struct pv_irq_ops {
328 struct paravirt_callee_save save_fl ;
329 struct paravirt_callee_save restore_fl ;
330 struct paravirt_callee_save irq_disable ;
331 struct paravirt_callee_save irq_enable ;
332 void (*safe_halt)(void) ;
333 void (*halt)(void) ;
334 void (*adjust_exception_frame)(void) ;
335};
336# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
337struct arch_spinlock;
338# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
339struct arch_spinlock;
340# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
341struct arch_spinlock;
342# 304 "include/linux/bitmap.h"
343struct cpumask {
344 unsigned long bits[64U] ;
345};
346# 13 "include/linux/cpumask.h"
347typedef struct cpumask cpumask_t;
348# 622 "include/linux/cpumask.h"
349typedef struct cpumask *cpumask_var_t;
350# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
351struct seq_operations;
352# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
353struct seq_operations;
354# 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
355struct i387_fsave_struct {
356 u32 cwd ;
357 u32 swd ;
358 u32 twd ;
359 u32 fip ;
360 u32 fcs ;
361 u32 foo ;
362 u32 fos ;
363 u32 st_space[20U] ;
364 u32 status ;
365};
366# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
367struct __anonstruct_ldv_5171_24 {
368 u64 rip ;
369 u64 rdp ;
370};
371# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
372struct __anonstruct_ldv_5177_25 {
373 u32 fip ;
374 u32 fcs ;
375 u32 foo ;
376 u32 fos ;
377};
378# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
379union __anonunion_ldv_5178_23 {
380 struct __anonstruct_ldv_5171_24 ldv_5171 ;
381 struct __anonstruct_ldv_5177_25 ldv_5177 ;
382};
383# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
384union __anonunion_ldv_5187_26 {
385 u32 padding1[12U] ;
386 u32 sw_reserved[12U] ;
387};
388# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
389struct i387_fxsave_struct {
390 u16 cwd ;
391 u16 swd ;
392 u16 twd ;
393 u16 fop ;
394 union __anonunion_ldv_5178_23 ldv_5178 ;
395 u32 mxcsr ;
396 u32 mxcsr_mask ;
397 u32 st_space[32U] ;
398 u32 xmm_space[64U] ;
399 u32 padding[12U] ;
400 union __anonunion_ldv_5187_26 ldv_5187 ;
401};
402# 329 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
403struct i387_soft_struct {
404 u32 cwd ;
405 u32 swd ;
406 u32 twd ;
407 u32 fip ;
408 u32 fcs ;
409 u32 foo ;
410 u32 fos ;
411 u32 st_space[20U] ;
412 u8 ftop ;
413 u8 changed ;
414 u8 lookahead ;
415 u8 no_update ;
416 u8 rm ;
417 u8 alimit ;
418 struct math_emu_info *info ;
419 u32 entry_eip ;
420};
421# 350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
422struct ymmh_struct {
423 u32 ymmh_space[64U] ;
424};
425# 355 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
426struct xsave_hdr_struct {
427 u64 xstate_bv ;
428 u64 reserved1[2U] ;
429 u64 reserved2[5U] ;
430};
431# 361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
432struct xsave_struct {
433 struct i387_fxsave_struct i387 ;
434 struct xsave_hdr_struct xsave_hdr ;
435 struct ymmh_struct ymmh ;
436};
437# 367 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
438union thread_xstate {
439 struct i387_fsave_struct fsave ;
440 struct i387_fxsave_struct fxsave ;
441 struct i387_soft_struct soft ;
442 struct xsave_struct xsave ;
443};
444# 375 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
445struct fpu {
446 union thread_xstate *state ;
447};
448# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
449struct kmem_cache;
450# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
451struct kmem_cache;
452# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
453struct perf_event;
454# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
455struct perf_event;
456# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
457struct perf_event;
458# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
459struct thread_struct {
460 struct desc_struct tls_array[3U] ;
461 unsigned long sp0 ;
462 unsigned long sp ;
463 unsigned long usersp ;
464 unsigned short es ;
465 unsigned short ds ;
466 unsigned short fsindex ;
467 unsigned short gsindex ;
468 unsigned long fs ;
469 unsigned long gs ;
470 struct perf_event *ptrace_bps[4U] ;
471 unsigned long debugreg6 ;
472 unsigned long ptrace_dr7 ;
473 unsigned long cr2 ;
474 unsigned long trap_no ;
475 unsigned long error_code ;
476 struct fpu fpu ;
477 unsigned long *io_bitmap_ptr ;
478 unsigned long iopl ;
479 unsigned int io_bitmap_max ;
480};
481# 23 "include/asm-generic/atomic-long.h"
482typedef atomic64_t atomic_long_t;
483# 8 "include/linux/bottom_half.h"
484struct arch_spinlock {
485 unsigned int slock ;
486};
487# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
488typedef struct arch_spinlock arch_spinlock_t;
489# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
490struct __anonstruct_arch_rwlock_t_29 {
491 unsigned int lock ;
492};
493# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
494typedef struct __anonstruct_arch_rwlock_t_29 arch_rwlock_t;
495# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
496struct lockdep_map;
497# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
498struct lockdep_map;
499# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
500struct lockdep_map;
501# 55 "include/linux/debug_locks.h"
502struct stack_trace {
503 unsigned int nr_entries ;
504 unsigned int max_entries ;
505 unsigned long *entries ;
506 int skip ;
507};
508# 26 "include/linux/stacktrace.h"
509struct lockdep_subclass_key {
510 char __one_byte ;
511};
512# 53 "include/linux/lockdep.h"
513struct lock_class_key {
514 struct lockdep_subclass_key subkeys[8U] ;
515};
516# 59 "include/linux/lockdep.h"
517struct lock_class {
518 struct list_head hash_entry ;
519 struct list_head lock_entry ;
520 struct lockdep_subclass_key *key ;
521 unsigned int subclass ;
522 unsigned int dep_gen_id ;
523 unsigned long usage_mask ;
524 struct stack_trace usage_traces[13U] ;
525 struct list_head locks_after ;
526 struct list_head locks_before ;
527 unsigned int version ;
528 unsigned long ops ;
529 char const *name ;
530 int name_version ;
531 unsigned long contention_point[4U] ;
532 unsigned long contending_point[4U] ;
533};
534# 144 "include/linux/lockdep.h"
535struct lockdep_map {
536 struct lock_class_key *key ;
537 struct lock_class *class_cache[2U] ;
538 char const *name ;
539 int cpu ;
540 unsigned long ip ;
541};
542# 187 "include/linux/lockdep.h"
543struct held_lock {
544 u64 prev_chain_key ;
545 unsigned long acquire_ip ;
546 struct lockdep_map *instance ;
547 struct lockdep_map *nest_lock ;
548 u64 waittime_stamp ;
549 u64 holdtime_stamp ;
550 unsigned short class_idx : 13 ;
551 unsigned char irq_context : 2 ;
552 unsigned char trylock : 1 ;
553 unsigned char read : 2 ;
554 unsigned char check : 2 ;
555 unsigned char hardirqs_off : 1 ;
556 unsigned short references : 11 ;
557};
558# 552 "include/linux/lockdep.h"
559struct raw_spinlock {
560 arch_spinlock_t raw_lock ;
561 unsigned int magic ;
562 unsigned int owner_cpu ;
563 void *owner ;
564 struct lockdep_map dep_map ;
565};
566# 32 "include/linux/spinlock_types.h"
567typedef struct raw_spinlock raw_spinlock_t;
568# 33 "include/linux/spinlock_types.h"
569struct __anonstruct_ldv_6059_31 {
570 u8 __padding[24U] ;
571 struct lockdep_map dep_map ;
572};
573# 33 "include/linux/spinlock_types.h"
574union __anonunion_ldv_6060_30 {
575 struct raw_spinlock rlock ;
576 struct __anonstruct_ldv_6059_31 ldv_6059 ;
577};
578# 33 "include/linux/spinlock_types.h"
579struct spinlock {
580 union __anonunion_ldv_6060_30 ldv_6060 ;
581};
582# 76 "include/linux/spinlock_types.h"
583typedef struct spinlock spinlock_t;
584# 23 "include/linux/rwlock_types.h"
585struct __anonstruct_rwlock_t_32 {
586 arch_rwlock_t raw_lock ;
587 unsigned int magic ;
588 unsigned int owner_cpu ;
589 void *owner ;
590 struct lockdep_map dep_map ;
591};
592# 23 "include/linux/rwlock_types.h"
593typedef struct __anonstruct_rwlock_t_32 rwlock_t;
594# 36 "include/linux/seqlock.h"
595struct __anonstruct_seqlock_t_33 {
596 unsigned int sequence ;
597 spinlock_t lock ;
598};
599# 36 "include/linux/seqlock.h"
600typedef struct __anonstruct_seqlock_t_33 seqlock_t;
601# 110 "include/linux/seqlock.h"
602struct seqcount {
603 unsigned int sequence ;
604};
605# 121 "include/linux/seqlock.h"
606typedef struct seqcount seqcount_t;
607# 233 "include/linux/seqlock.h"
608struct timespec {
609 __kernel_time_t tv_sec ;
610 long tv_nsec ;
611};
612# 286 "include/linux/time.h"
613struct kstat {
614 u64 ino ;
615 dev_t dev ;
616 umode_t mode ;
617 unsigned int nlink ;
618 uid_t uid ;
619 gid_t gid ;
620 dev_t rdev ;
621 loff_t size ;
622 struct timespec atime ;
623 struct timespec mtime ;
624 struct timespec ctime ;
625 unsigned long blksize ;
626 unsigned long long blocks ;
627};
628# 49 "include/linux/wait.h"
629struct __wait_queue_head {
630 spinlock_t lock ;
631 struct list_head task_list ;
632};
633# 54 "include/linux/wait.h"
634typedef struct __wait_queue_head wait_queue_head_t;
635# 96 "include/linux/nodemask.h"
636struct __anonstruct_nodemask_t_34 {
637 unsigned long bits[16U] ;
638};
639# 96 "include/linux/nodemask.h"
640typedef struct __anonstruct_nodemask_t_34 nodemask_t;
641# 640 "include/linux/mmzone.h"
642struct mutex {
643 atomic_t count ;
644 spinlock_t wait_lock ;
645 struct list_head wait_list ;
646 struct task_struct *owner ;
647 char const *name ;
648 void *magic ;
649 struct lockdep_map dep_map ;
650};
651# 63 "include/linux/mutex.h"
652struct mutex_waiter {
653 struct list_head list ;
654 struct task_struct *task ;
655 void *magic ;
656};
657# 171 "include/linux/mutex.h"
658struct rw_semaphore;
659# 171 "include/linux/mutex.h"
660struct rw_semaphore;
661# 171 "include/linux/mutex.h"
662struct rw_semaphore;
663# 172 "include/linux/mutex.h"
664struct rw_semaphore {
665 long count ;
666 spinlock_t wait_lock ;
667 struct list_head wait_list ;
668 struct lockdep_map dep_map ;
669};
670# 763 "include/linux/mmzone.h"
671struct ctl_table;
672# 763 "include/linux/mmzone.h"
673struct ctl_table;
674# 763 "include/linux/mmzone.h"
675struct ctl_table;
676# 139 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/e820.h"
677struct resource {
678 resource_size_t start ;
679 resource_size_t end ;
680 char const *name ;
681 unsigned long flags ;
682 struct resource *parent ;
683 struct resource *sibling ;
684 struct resource *child ;
685};
686# 25 "include/linux/ioport.h"
687struct pci_dev;
688# 25 "include/linux/ioport.h"
689struct pci_dev;
690# 175 "include/linux/ioport.h"
691struct device;
692# 175 "include/linux/ioport.h"
693struct device;
694# 175 "include/linux/ioport.h"
695struct device;
696# 312 "include/linux/jiffies.h"
697union ktime {
698 s64 tv64 ;
699};
700# 59 "include/linux/ktime.h"
701typedef union ktime ktime_t;
702# 99 "include/linux/debugobjects.h"
703struct tvec_base;
704# 99 "include/linux/debugobjects.h"
705struct tvec_base;
706# 99 "include/linux/debugobjects.h"
707struct tvec_base;
708# 100 "include/linux/debugobjects.h"
709struct timer_list {
710 struct list_head entry ;
711 unsigned long expires ;
712 struct tvec_base *base ;
713 void (*function)(unsigned long ) ;
714 unsigned long data ;
715 int slack ;
716 int start_pid ;
717 void *start_site ;
718 char start_comm[16U] ;
719 struct lockdep_map lockdep_map ;
720};
721# 289 "include/linux/timer.h"
722struct hrtimer;
723# 289 "include/linux/timer.h"
724struct hrtimer;
725# 289 "include/linux/timer.h"
726struct hrtimer;
727# 290 "include/linux/timer.h"
728enum hrtimer_restart;
729# 290 "include/linux/timer.h"
730enum hrtimer_restart;
731# 302 "include/linux/timer.h"
732struct work_struct;
733# 302 "include/linux/timer.h"
734struct work_struct;
735# 302 "include/linux/timer.h"
736struct work_struct;
737# 45 "include/linux/workqueue.h"
738struct work_struct {
739 atomic_long_t data ;
740 struct list_head entry ;
741 void (*func)(struct work_struct * ) ;
742 struct lockdep_map lockdep_map ;
743};
744# 86 "include/linux/workqueue.h"
745struct delayed_work {
746 struct work_struct work ;
747 struct timer_list timer ;
748};
749# 443 "include/linux/workqueue.h"
750struct completion {
751 unsigned int done ;
752 wait_queue_head_t wait ;
753};
754# 46 "include/linux/pm.h"
755struct pm_message {
756 int event ;
757};
758# 52 "include/linux/pm.h"
759typedef struct pm_message pm_message_t;
760# 53 "include/linux/pm.h"
761struct dev_pm_ops {
762 int (*prepare)(struct device * ) ;
763 void (*complete)(struct device * ) ;
764 int (*suspend)(struct device * ) ;
765 int (*resume)(struct device * ) ;
766 int (*freeze)(struct device * ) ;
767 int (*thaw)(struct device * ) ;
768 int (*poweroff)(struct device * ) ;
769 int (*restore)(struct device * ) ;
770 int (*suspend_noirq)(struct device * ) ;
771 int (*resume_noirq)(struct device * ) ;
772 int (*freeze_noirq)(struct device * ) ;
773 int (*thaw_noirq)(struct device * ) ;
774 int (*poweroff_noirq)(struct device * ) ;
775 int (*restore_noirq)(struct device * ) ;
776 int (*runtime_suspend)(struct device * ) ;
777 int (*runtime_resume)(struct device * ) ;
778 int (*runtime_idle)(struct device * ) ;
779};
780# 272 "include/linux/pm.h"
781enum rpm_status {
782 RPM_ACTIVE = 0,
783 RPM_RESUMING = 1,
784 RPM_SUSPENDED = 2,
785 RPM_SUSPENDING = 3
786} ;
787# 279 "include/linux/pm.h"
788enum rpm_request {
789 RPM_REQ_NONE = 0,
790 RPM_REQ_IDLE = 1,
791 RPM_REQ_SUSPEND = 2,
792 RPM_REQ_AUTOSUSPEND = 3,
793 RPM_REQ_RESUME = 4
794} ;
795# 287 "include/linux/pm.h"
796struct wakeup_source;
797# 287 "include/linux/pm.h"
798struct wakeup_source;
799# 287 "include/linux/pm.h"
800struct wakeup_source;
801# 288 "include/linux/pm.h"
802struct dev_pm_info {
803 pm_message_t power_state ;
804 unsigned char can_wakeup : 1 ;
805 unsigned char async_suspend : 1 ;
806 bool is_prepared ;
807 bool is_suspended ;
808 spinlock_t lock ;
809 struct list_head entry ;
810 struct completion completion ;
811 struct wakeup_source *wakeup ;
812 struct timer_list suspend_timer ;
813 unsigned long timer_expires ;
814 struct work_struct work ;
815 wait_queue_head_t wait_queue ;
816 atomic_t usage_count ;
817 atomic_t child_count ;
818 unsigned char disable_depth : 3 ;
819 unsigned char ignore_children : 1 ;
820 unsigned char idle_notification : 1 ;
821 unsigned char request_pending : 1 ;
822 unsigned char deferred_resume : 1 ;
823 unsigned char run_wake : 1 ;
824 unsigned char runtime_auto : 1 ;
825 unsigned char no_callbacks : 1 ;
826 unsigned char irq_safe : 1 ;
827 unsigned char use_autosuspend : 1 ;
828 unsigned char timer_autosuspends : 1 ;
829 enum rpm_request request ;
830 enum rpm_status runtime_status ;
831 int runtime_error ;
832 int autosuspend_delay ;
833 unsigned long last_busy ;
834 unsigned long active_jiffies ;
835 unsigned long suspended_jiffies ;
836 unsigned long accounting_timestamp ;
837 void *subsys_data ;
838};
839# 469 "include/linux/pm.h"
840struct dev_power_domain {
841 struct dev_pm_ops ops ;
842};
843# 175 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
844struct pci_bus;
845# 175 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
846struct pci_bus;
847# 175 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
848struct pci_bus;
849# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
850struct __anonstruct_mm_context_t_99 {
851 void *ldt ;
852 int size ;
853 unsigned short ia32_compat ;
854 struct mutex lock ;
855 void *vdso ;
856};
857# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
858typedef struct __anonstruct_mm_context_t_99 mm_context_t;
859# 71 "include/asm-generic/iomap.h"
860struct vm_area_struct;
861# 71 "include/asm-generic/iomap.h"
862struct vm_area_struct;
863# 71 "include/asm-generic/iomap.h"
864struct vm_area_struct;
865# 53 "include/linux/rcupdate.h"
866struct rcu_head {
867 struct rcu_head *next ;
868 void (*func)(struct rcu_head * ) ;
869};
870# 841 "include/linux/rcupdate.h"
871struct nsproxy;
872# 841 "include/linux/rcupdate.h"
873struct nsproxy;
874# 841 "include/linux/rcupdate.h"
875struct nsproxy;
876# 842 "include/linux/rcupdate.h"
877struct ctl_table_root;
878# 842 "include/linux/rcupdate.h"
879struct ctl_table_root;
880# 842 "include/linux/rcupdate.h"
881struct ctl_table_root;
882# 843 "include/linux/rcupdate.h"
883struct ctl_table_set {
884 struct list_head list ;
885 struct ctl_table_set *parent ;
886 int (*is_seen)(struct ctl_table_set * ) ;
887};
888# 947 "include/linux/sysctl.h"
889struct ctl_table_header;
890# 947 "include/linux/sysctl.h"
891struct ctl_table_header;
892# 947 "include/linux/sysctl.h"
893struct ctl_table_header;
894# 965 "include/linux/sysctl.h"
895typedef int proc_handler(struct ctl_table * , int , void * , size_t * , loff_t * );
896# 985 "include/linux/sysctl.h"
897struct ctl_table {
898 char const *procname ;
899 void *data ;
900 int maxlen ;
901 mode_t mode ;
902 struct ctl_table *child ;
903 struct ctl_table *parent ;
904 proc_handler *proc_handler ;
905 void *extra1 ;
906 void *extra2 ;
907};
908# 1027 "include/linux/sysctl.h"
909struct ctl_table_root {
910 struct list_head root_list ;
911 struct ctl_table_set default_set ;
912 struct ctl_table_set *(*lookup)(struct ctl_table_root * , struct nsproxy * ) ;
913 int (*permissions)(struct ctl_table_root * , struct nsproxy * , struct ctl_table * ) ;
914};
915# 1035 "include/linux/sysctl.h"
916struct __anonstruct_ldv_12193_124 {
917 struct ctl_table *ctl_table ;
918 struct list_head ctl_entry ;
919 int used ;
920 int count ;
921};
922# 1035 "include/linux/sysctl.h"
923union __anonunion_ldv_12195_123 {
924 struct __anonstruct_ldv_12193_124 ldv_12193 ;
925 struct rcu_head rcu ;
926};
927# 1035 "include/linux/sysctl.h"
928struct ctl_table_header {
929 union __anonunion_ldv_12195_123 ldv_12195 ;
930 struct completion *unregistering ;
931 struct ctl_table *ctl_table_arg ;
932 struct ctl_table_root *root ;
933 struct ctl_table_set *set ;
934 struct ctl_table *attached_by ;
935 struct ctl_table *attached_to ;
936 struct ctl_table_header *parent ;
937};
938# 36 "include/linux/kmod.h"
939struct cred;
940# 36 "include/linux/kmod.h"
941struct cred;
942# 36 "include/linux/kmod.h"
943struct cred;
944# 27 "include/linux/elf.h"
945typedef __u64 Elf64_Addr;
946# 28 "include/linux/elf.h"
947typedef __u16 Elf64_Half;
948# 32 "include/linux/elf.h"
949typedef __u32 Elf64_Word;
950# 33 "include/linux/elf.h"
951typedef __u64 Elf64_Xword;
952# 202 "include/linux/elf.h"
953struct elf64_sym {
954 Elf64_Word st_name ;
955 unsigned char st_info ;
956 unsigned char st_other ;
957 Elf64_Half st_shndx ;
958 Elf64_Addr st_value ;
959 Elf64_Xword st_size ;
960};
961# 210 "include/linux/elf.h"
962typedef struct elf64_sym Elf64_Sym;
963# 444 "include/linux/elf.h"
964struct sock;
965# 444 "include/linux/elf.h"
966struct sock;
967# 444 "include/linux/elf.h"
968struct sock;
969# 445 "include/linux/elf.h"
970struct kobject;
971# 445 "include/linux/elf.h"
972struct kobject;
973# 445 "include/linux/elf.h"
974struct kobject;
975# 446 "include/linux/elf.h"
976enum kobj_ns_type {
977 KOBJ_NS_TYPE_NONE = 0,
978 KOBJ_NS_TYPE_NET = 1,
979 KOBJ_NS_TYPES = 2
980} ;
981# 452 "include/linux/elf.h"
982struct kobj_ns_type_operations {
983 enum kobj_ns_type type ;
984 void *(*grab_current_ns)(void) ;
985 void const *(*netlink_ns)(struct sock * ) ;
986 void const *(*initial_ns)(void) ;
987 void (*drop_ns)(void * ) ;
988};
989# 57 "include/linux/kobject_ns.h"
990struct attribute {
991 char const *name ;
992 mode_t mode ;
993 struct lock_class_key *key ;
994 struct lock_class_key skey ;
995};
996# 33 "include/linux/sysfs.h"
997struct attribute_group {
998 char const *name ;
999 mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
1000 struct attribute **attrs ;
1001};
1002# 62 "include/linux/sysfs.h"
1003struct bin_attribute {
1004 struct attribute attr ;
1005 size_t size ;
1006 void *private ;
1007 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1008 loff_t , size_t ) ;
1009 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1010 loff_t , size_t ) ;
1011 int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
1012};
1013# 98 "include/linux/sysfs.h"
1014struct sysfs_ops {
1015 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
1016 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
1017};
1018# 116 "include/linux/sysfs.h"
1019struct sysfs_dirent;
1020# 116 "include/linux/sysfs.h"
1021struct sysfs_dirent;
1022# 116 "include/linux/sysfs.h"
1023struct sysfs_dirent;
1024# 181 "include/linux/sysfs.h"
1025struct kref {
1026 atomic_t refcount ;
1027};
1028# 49 "include/linux/kobject.h"
1029struct kset;
1030# 49 "include/linux/kobject.h"
1031struct kset;
1032# 49 "include/linux/kobject.h"
1033struct kobj_type;
1034# 49 "include/linux/kobject.h"
1035struct kobj_type;
1036# 49 "include/linux/kobject.h"
1037struct kobject {
1038 char const *name ;
1039 struct list_head entry ;
1040 struct kobject *parent ;
1041 struct kset *kset ;
1042 struct kobj_type *ktype ;
1043 struct sysfs_dirent *sd ;
1044 struct kref kref ;
1045 unsigned char state_initialized : 1 ;
1046 unsigned char state_in_sysfs : 1 ;
1047 unsigned char state_add_uevent_sent : 1 ;
1048 unsigned char state_remove_uevent_sent : 1 ;
1049 unsigned char uevent_suppress : 1 ;
1050};
1051# 109 "include/linux/kobject.h"
1052struct kobj_type {
1053 void (*release)(struct kobject * ) ;
1054 struct sysfs_ops const *sysfs_ops ;
1055 struct attribute **default_attrs ;
1056 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject * ) ;
1057 void const *(*namespace)(struct kobject * ) ;
1058};
1059# 117 "include/linux/kobject.h"
1060struct kobj_uevent_env {
1061 char *envp[32U] ;
1062 int envp_idx ;
1063 char buf[2048U] ;
1064 int buflen ;
1065};
1066# 124 "include/linux/kobject.h"
1067struct kset_uevent_ops {
1068 int (* const filter)(struct kset * , struct kobject * ) ;
1069 char const *(* const name)(struct kset * , struct kobject * ) ;
1070 int (* const uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
1071};
1072# 141 "include/linux/kobject.h"
1073struct kset {
1074 struct list_head list ;
1075 spinlock_t list_lock ;
1076 struct kobject kobj ;
1077 struct kset_uevent_ops const *uevent_ops ;
1078};
1079# 219 "include/linux/kobject.h"
1080struct kernel_param;
1081# 219 "include/linux/kobject.h"
1082struct kernel_param;
1083# 219 "include/linux/kobject.h"
1084struct kernel_param;
1085# 220 "include/linux/kobject.h"
1086struct kernel_param_ops {
1087 int (*set)(char const * , struct kernel_param const * ) ;
1088 int (*get)(char * , struct kernel_param const * ) ;
1089 void (*free)(void * ) ;
1090};
1091# 44 "include/linux/moduleparam.h"
1092struct kparam_string;
1093# 44 "include/linux/moduleparam.h"
1094struct kparam_string;
1095# 44 "include/linux/moduleparam.h"
1096struct kparam_array;
1097# 44 "include/linux/moduleparam.h"
1098struct kparam_array;
1099# 44 "include/linux/moduleparam.h"
1100union __anonunion_ldv_12924_129 {
1101 void *arg ;
1102 struct kparam_string const *str ;
1103 struct kparam_array const *arr ;
1104};
1105# 44 "include/linux/moduleparam.h"
1106struct kernel_param {
1107 char const *name ;
1108 struct kernel_param_ops const *ops ;
1109 u16 perm ;
1110 u16 flags ;
1111 union __anonunion_ldv_12924_129 ldv_12924 ;
1112};
1113# 59 "include/linux/moduleparam.h"
1114struct kparam_string {
1115 unsigned int maxlen ;
1116 char *string ;
1117};
1118# 65 "include/linux/moduleparam.h"
1119struct kparam_array {
1120 unsigned int max ;
1121 unsigned int elemsize ;
1122 unsigned int *num ;
1123 struct kernel_param_ops const *ops ;
1124 void *elem ;
1125};
1126# 404 "include/linux/moduleparam.h"
1127struct jump_label_key {
1128 atomic_t enabled ;
1129};
1130# 99 "include/linux/jump_label.h"
1131struct tracepoint;
1132# 99 "include/linux/jump_label.h"
1133struct tracepoint;
1134# 99 "include/linux/jump_label.h"
1135struct tracepoint;
1136# 100 "include/linux/jump_label.h"
1137struct tracepoint_func {
1138 void *func ;
1139 void *data ;
1140};
1141# 29 "include/linux/tracepoint.h"
1142struct tracepoint {
1143 char const *name ;
1144 struct jump_label_key key ;
1145 void (*regfunc)(void) ;
1146 void (*unregfunc)(void) ;
1147 struct tracepoint_func *funcs ;
1148};
1149# 84 "include/linux/tracepoint.h"
1150struct mod_arch_specific {
1151
1152};
1153# 127 "include/trace/events/module.h"
1154struct kernel_symbol {
1155 unsigned long value ;
1156 char const *name ;
1157};
1158# 48 "include/linux/module.h"
1159struct module_attribute {
1160 struct attribute attr ;
1161 ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
1162 ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
1163 size_t ) ;
1164 void (*setup)(struct module * , char const * ) ;
1165 int (*test)(struct module * ) ;
1166 void (*free)(struct module * ) ;
1167};
1168# 68 "include/linux/module.h"
1169struct module_param_attrs;
1170# 68 "include/linux/module.h"
1171struct module_param_attrs;
1172# 68 "include/linux/module.h"
1173struct module_kobject {
1174 struct kobject kobj ;
1175 struct module *mod ;
1176 struct kobject *drivers_dir ;
1177 struct module_param_attrs *mp ;
1178};
1179# 81 "include/linux/module.h"
1180struct exception_table_entry;
1181# 81 "include/linux/module.h"
1182struct exception_table_entry;
1183# 81 "include/linux/module.h"
1184struct exception_table_entry;
1185# 218 "include/linux/module.h"
1186enum module_state {
1187 MODULE_STATE_LIVE = 0,
1188 MODULE_STATE_COMING = 1,
1189 MODULE_STATE_GOING = 2
1190} ;
1191# 224 "include/linux/module.h"
1192struct module_ref {
1193 unsigned int incs ;
1194 unsigned int decs ;
1195};
1196# 418 "include/linux/module.h"
1197struct module_sect_attrs;
1198# 418 "include/linux/module.h"
1199struct module_sect_attrs;
1200# 418 "include/linux/module.h"
1201struct module_notes_attrs;
1202# 418 "include/linux/module.h"
1203struct module_notes_attrs;
1204# 418 "include/linux/module.h"
1205struct ftrace_event_call;
1206# 418 "include/linux/module.h"
1207struct ftrace_event_call;
1208# 418 "include/linux/module.h"
1209struct module {
1210 enum module_state state ;
1211 struct list_head list ;
1212 char name[56U] ;
1213 struct module_kobject mkobj ;
1214 struct module_attribute *modinfo_attrs ;
1215 char const *version ;
1216 char const *srcversion ;
1217 struct kobject *holders_dir ;
1218 struct kernel_symbol const *syms ;
1219 unsigned long const *crcs ;
1220 unsigned int num_syms ;
1221 struct kernel_param *kp ;
1222 unsigned int num_kp ;
1223 unsigned int num_gpl_syms ;
1224 struct kernel_symbol const *gpl_syms ;
1225 unsigned long const *gpl_crcs ;
1226 struct kernel_symbol const *unused_syms ;
1227 unsigned long const *unused_crcs ;
1228 unsigned int num_unused_syms ;
1229 unsigned int num_unused_gpl_syms ;
1230 struct kernel_symbol const *unused_gpl_syms ;
1231 unsigned long const *unused_gpl_crcs ;
1232 struct kernel_symbol const *gpl_future_syms ;
1233 unsigned long const *gpl_future_crcs ;
1234 unsigned int num_gpl_future_syms ;
1235 unsigned int num_exentries ;
1236 struct exception_table_entry *extable ;
1237 int (*init)(void) ;
1238 void *module_init ;
1239 void *module_core ;
1240 unsigned int init_size ;
1241 unsigned int core_size ;
1242 unsigned int init_text_size ;
1243 unsigned int core_text_size ;
1244 unsigned int init_ro_size ;
1245 unsigned int core_ro_size ;
1246 struct mod_arch_specific arch ;
1247 unsigned int taints ;
1248 unsigned int num_bugs ;
1249 struct list_head bug_list ;
1250 struct bug_entry *bug_table ;
1251 Elf64_Sym *symtab ;
1252 Elf64_Sym *core_symtab ;
1253 unsigned int num_symtab ;
1254 unsigned int core_num_syms ;
1255 char *strtab ;
1256 char *core_strtab ;
1257 struct module_sect_attrs *sect_attrs ;
1258 struct module_notes_attrs *notes_attrs ;
1259 char *args ;
1260 void *percpu ;
1261 unsigned int percpu_size ;
1262 unsigned int num_tracepoints ;
1263 struct tracepoint * const *tracepoints_ptrs ;
1264 unsigned int num_trace_bprintk_fmt ;
1265 char const **trace_bprintk_fmt_start ;
1266 struct ftrace_event_call **trace_events ;
1267 unsigned int num_trace_events ;
1268 unsigned int num_ftrace_callsites ;
1269 unsigned long *ftrace_callsites ;
1270 struct list_head source_list ;
1271 struct list_head target_list ;
1272 struct task_struct *waiter ;
1273 void (*exit)(void) ;
1274 struct module_ref *refptr ;
1275 ctor_fn_t (**ctors)(void) ;
1276 unsigned int num_ctors ;
1277};
1278# 93 "include/linux/capability.h"
1279struct kernel_cap_struct {
1280 __u32 cap[2U] ;
1281};
1282# 96 "include/linux/capability.h"
1283typedef struct kernel_cap_struct kernel_cap_t;
1284# 104 "include/linux/capability.h"
1285struct dentry;
1286# 104 "include/linux/capability.h"
1287struct dentry;
1288# 104 "include/linux/capability.h"
1289struct dentry;
1290# 105 "include/linux/capability.h"
1291struct user_namespace;
1292# 105 "include/linux/capability.h"
1293struct user_namespace;
1294# 105 "include/linux/capability.h"
1295struct user_namespace;
1296# 553 "include/linux/capability.h"
1297struct rb_node {
1298 unsigned long rb_parent_color ;
1299 struct rb_node *rb_right ;
1300 struct rb_node *rb_left ;
1301};
1302# 108 "include/linux/rbtree.h"
1303struct rb_root {
1304 struct rb_node *rb_node ;
1305};
1306# 176 "include/linux/rbtree.h"
1307struct prio_tree_node;
1308# 176 "include/linux/rbtree.h"
1309struct prio_tree_node;
1310# 176 "include/linux/rbtree.h"
1311struct raw_prio_tree_node {
1312 struct prio_tree_node *left ;
1313 struct prio_tree_node *right ;
1314 struct prio_tree_node *parent ;
1315};
1316# 19 "include/linux/prio_tree.h"
1317struct prio_tree_node {
1318 struct prio_tree_node *left ;
1319 struct prio_tree_node *right ;
1320 struct prio_tree_node *parent ;
1321 unsigned long start ;
1322 unsigned long last ;
1323};
1324# 27 "include/linux/prio_tree.h"
1325struct prio_tree_root {
1326 struct prio_tree_node *prio_tree_node ;
1327 unsigned short index_bits ;
1328 unsigned short raw ;
1329};
1330# 115 "include/linux/prio_tree.h"
1331struct address_space;
1332# 115 "include/linux/prio_tree.h"
1333struct address_space;
1334# 115 "include/linux/prio_tree.h"
1335struct address_space;
1336# 116 "include/linux/prio_tree.h"
1337struct __anonstruct_ldv_13904_132 {
1338 u16 inuse ;
1339 u16 objects ;
1340};
1341# 116 "include/linux/prio_tree.h"
1342union __anonunion_ldv_13905_131 {
1343 atomic_t _mapcount ;
1344 struct __anonstruct_ldv_13904_132 ldv_13904 ;
1345};
1346# 116 "include/linux/prio_tree.h"
1347struct __anonstruct_ldv_13910_134 {
1348 unsigned long private ;
1349 struct address_space *mapping ;
1350};
1351# 116 "include/linux/prio_tree.h"
1352union __anonunion_ldv_13913_133 {
1353 struct __anonstruct_ldv_13910_134 ldv_13910 ;
1354 struct kmem_cache *slab ;
1355 struct page *first_page ;
1356};
1357# 116 "include/linux/prio_tree.h"
1358union __anonunion_ldv_13917_135 {
1359 unsigned long index ;
1360 void *freelist ;
1361};
1362# 116 "include/linux/prio_tree.h"
1363struct page {
1364 unsigned long flags ;
1365 atomic_t _count ;
1366 union __anonunion_ldv_13905_131 ldv_13905 ;
1367 union __anonunion_ldv_13913_133 ldv_13913 ;
1368 union __anonunion_ldv_13917_135 ldv_13917 ;
1369 struct list_head lru ;
1370};
1371# 124 "include/linux/mm_types.h"
1372struct __anonstruct_vm_set_137 {
1373 struct list_head list ;
1374 void *parent ;
1375 struct vm_area_struct *head ;
1376};
1377# 124 "include/linux/mm_types.h"
1378union __anonunion_shared_136 {
1379 struct __anonstruct_vm_set_137 vm_set ;
1380 struct raw_prio_tree_node prio_tree_node ;
1381};
1382# 124 "include/linux/mm_types.h"
1383struct anon_vma;
1384# 124 "include/linux/mm_types.h"
1385struct anon_vma;
1386# 124 "include/linux/mm_types.h"
1387struct vm_operations_struct;
1388# 124 "include/linux/mm_types.h"
1389struct vm_operations_struct;
1390# 124 "include/linux/mm_types.h"
1391struct mempolicy;
1392# 124 "include/linux/mm_types.h"
1393struct mempolicy;
1394# 124 "include/linux/mm_types.h"
1395struct vm_area_struct {
1396 struct mm_struct *vm_mm ;
1397 unsigned long vm_start ;
1398 unsigned long vm_end ;
1399 struct vm_area_struct *vm_next ;
1400 struct vm_area_struct *vm_prev ;
1401 pgprot_t vm_page_prot ;
1402 unsigned long vm_flags ;
1403 struct rb_node vm_rb ;
1404 union __anonunion_shared_136 shared ;
1405 struct list_head anon_vma_chain ;
1406 struct anon_vma *anon_vma ;
1407 struct vm_operations_struct const *vm_ops ;
1408 unsigned long vm_pgoff ;
1409 struct file *vm_file ;
1410 void *vm_private_data ;
1411 struct mempolicy *vm_policy ;
1412};
1413# 187 "include/linux/mm_types.h"
1414struct core_thread {
1415 struct task_struct *task ;
1416 struct core_thread *next ;
1417};
1418# 193 "include/linux/mm_types.h"
1419struct core_state {
1420 atomic_t nr_threads ;
1421 struct core_thread dumper ;
1422 struct completion startup ;
1423};
1424# 206 "include/linux/mm_types.h"
1425struct mm_rss_stat {
1426 atomic_long_t count[3U] ;
1427};
1428# 219 "include/linux/mm_types.h"
1429struct linux_binfmt;
1430# 219 "include/linux/mm_types.h"
1431struct linux_binfmt;
1432# 219 "include/linux/mm_types.h"
1433struct mmu_notifier_mm;
1434# 219 "include/linux/mm_types.h"
1435struct mmu_notifier_mm;
1436# 219 "include/linux/mm_types.h"
1437struct mm_struct {
1438 struct vm_area_struct *mmap ;
1439 struct rb_root mm_rb ;
1440 struct vm_area_struct *mmap_cache ;
1441 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
1442 unsigned long , unsigned long ) ;
1443 void (*unmap_area)(struct mm_struct * , unsigned long ) ;
1444 unsigned long mmap_base ;
1445 unsigned long task_size ;
1446 unsigned long cached_hole_size ;
1447 unsigned long free_area_cache ;
1448 pgd_t *pgd ;
1449 atomic_t mm_users ;
1450 atomic_t mm_count ;
1451 int map_count ;
1452 spinlock_t page_table_lock ;
1453 struct rw_semaphore mmap_sem ;
1454 struct list_head mmlist ;
1455 unsigned long hiwater_rss ;
1456 unsigned long hiwater_vm ;
1457 unsigned long total_vm ;
1458 unsigned long locked_vm ;
1459 unsigned long shared_vm ;
1460 unsigned long exec_vm ;
1461 unsigned long stack_vm ;
1462 unsigned long reserved_vm ;
1463 unsigned long def_flags ;
1464 unsigned long nr_ptes ;
1465 unsigned long start_code ;
1466 unsigned long end_code ;
1467 unsigned long start_data ;
1468 unsigned long end_data ;
1469 unsigned long start_brk ;
1470 unsigned long brk ;
1471 unsigned long start_stack ;
1472 unsigned long arg_start ;
1473 unsigned long arg_end ;
1474 unsigned long env_start ;
1475 unsigned long env_end ;
1476 unsigned long saved_auxv[44U] ;
1477 struct mm_rss_stat rss_stat ;
1478 struct linux_binfmt *binfmt ;
1479 cpumask_var_t cpu_vm_mask_var ;
1480 mm_context_t context ;
1481 unsigned int faultstamp ;
1482 unsigned int token_priority ;
1483 unsigned int last_interval ;
1484 atomic_t oom_disable_count ;
1485 unsigned long flags ;
1486 struct core_state *core_state ;
1487 spinlock_t ioctx_lock ;
1488 struct hlist_head ioctx_list ;
1489 struct task_struct *owner ;
1490 struct file *exe_file ;
1491 unsigned long num_exe_file_vmas ;
1492 struct mmu_notifier_mm *mmu_notifier_mm ;
1493 pgtable_t pmd_huge_pte ;
1494 struct cpumask cpumask_allocation ;
1495};
1496# 7 "include/asm-generic/cputime.h"
1497typedef unsigned long cputime_t;
1498# 118 "include/linux/sem.h"
1499struct sem_undo_list;
1500# 118 "include/linux/sem.h"
1501struct sem_undo_list;
1502# 131 "include/linux/sem.h"
1503struct sem_undo_list {
1504 atomic_t refcnt ;
1505 spinlock_t lock ;
1506 struct list_head list_proc ;
1507};
1508# 140 "include/linux/sem.h"
1509struct sysv_sem {
1510 struct sem_undo_list *undo_list ;
1511};
1512# 149 "include/linux/sem.h"
1513struct siginfo;
1514# 149 "include/linux/sem.h"
1515struct siginfo;
1516# 149 "include/linux/sem.h"
1517struct siginfo;
1518# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1519struct __anonstruct_sigset_t_138 {
1520 unsigned long sig[1U] ;
1521};
1522# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1523typedef struct __anonstruct_sigset_t_138 sigset_t;
1524# 17 "include/asm-generic/signal-defs.h"
1525typedef void __signalfn_t(int );
1526# 18 "include/asm-generic/signal-defs.h"
1527typedef __signalfn_t *__sighandler_t;
1528# 20 "include/asm-generic/signal-defs.h"
1529typedef void __restorefn_t(void);
1530# 21 "include/asm-generic/signal-defs.h"
1531typedef __restorefn_t *__sigrestore_t;
1532# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1533struct sigaction {
1534 __sighandler_t sa_handler ;
1535 unsigned long sa_flags ;
1536 __sigrestore_t sa_restorer ;
1537 sigset_t sa_mask ;
1538};
1539# 173 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1540struct k_sigaction {
1541 struct sigaction sa ;
1542};
1543# 185 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1544union sigval {
1545 int sival_int ;
1546 void *sival_ptr ;
1547};
1548# 10 "include/asm-generic/siginfo.h"
1549typedef union sigval sigval_t;
1550# 11 "include/asm-generic/siginfo.h"
1551struct __anonstruct__kill_140 {
1552 __kernel_pid_t _pid ;
1553 __kernel_uid32_t _uid ;
1554};
1555# 11 "include/asm-generic/siginfo.h"
1556struct __anonstruct__timer_141 {
1557 __kernel_timer_t _tid ;
1558 int _overrun ;
1559 char _pad[0U] ;
1560 sigval_t _sigval ;
1561 int _sys_private ;
1562};
1563# 11 "include/asm-generic/siginfo.h"
1564struct __anonstruct__rt_142 {
1565 __kernel_pid_t _pid ;
1566 __kernel_uid32_t _uid ;
1567 sigval_t _sigval ;
1568};
1569# 11 "include/asm-generic/siginfo.h"
1570struct __anonstruct__sigchld_143 {
1571 __kernel_pid_t _pid ;
1572 __kernel_uid32_t _uid ;
1573 int _status ;
1574 __kernel_clock_t _utime ;
1575 __kernel_clock_t _stime ;
1576};
1577# 11 "include/asm-generic/siginfo.h"
1578struct __anonstruct__sigfault_144 {
1579 void *_addr ;
1580 short _addr_lsb ;
1581};
1582# 11 "include/asm-generic/siginfo.h"
1583struct __anonstruct__sigpoll_145 {
1584 long _band ;
1585 int _fd ;
1586};
1587# 11 "include/asm-generic/siginfo.h"
1588union __anonunion__sifields_139 {
1589 int _pad[28U] ;
1590 struct __anonstruct__kill_140 _kill ;
1591 struct __anonstruct__timer_141 _timer ;
1592 struct __anonstruct__rt_142 _rt ;
1593 struct __anonstruct__sigchld_143 _sigchld ;
1594 struct __anonstruct__sigfault_144 _sigfault ;
1595 struct __anonstruct__sigpoll_145 _sigpoll ;
1596};
1597# 11 "include/asm-generic/siginfo.h"
1598struct siginfo {
1599 int si_signo ;
1600 int si_errno ;
1601 int si_code ;
1602 union __anonunion__sifields_139 _sifields ;
1603};
1604# 94 "include/asm-generic/siginfo.h"
1605typedef struct siginfo siginfo_t;
1606# 14 "include/linux/signal.h"
1607struct user_struct;
1608# 14 "include/linux/signal.h"
1609struct user_struct;
1610# 24 "include/linux/signal.h"
1611struct sigpending {
1612 struct list_head list ;
1613 sigset_t signal ;
1614};
1615# 387 "include/linux/signal.h"
1616enum pid_type {
1617 PIDTYPE_PID = 0,
1618 PIDTYPE_PGID = 1,
1619 PIDTYPE_SID = 2,
1620 PIDTYPE_MAX = 3
1621} ;
1622# 394 "include/linux/signal.h"
1623struct pid_namespace;
1624# 394 "include/linux/signal.h"
1625struct pid_namespace;
1626# 394 "include/linux/signal.h"
1627struct upid {
1628 int nr ;
1629 struct pid_namespace *ns ;
1630 struct hlist_node pid_chain ;
1631};
1632# 56 "include/linux/pid.h"
1633struct pid {
1634 atomic_t count ;
1635 unsigned int level ;
1636 struct hlist_head tasks[3U] ;
1637 struct rcu_head rcu ;
1638 struct upid numbers[1U] ;
1639};
1640# 68 "include/linux/pid.h"
1641struct pid_link {
1642 struct hlist_node node ;
1643 struct pid *pid ;
1644};
1645# 175 "include/linux/pid.h"
1646struct percpu_counter {
1647 spinlock_t lock ;
1648 s64 count ;
1649 struct list_head list ;
1650 s32 *counters ;
1651};
1652# 90 "include/linux/proportions.h"
1653struct prop_local_single {
1654 unsigned long events ;
1655 unsigned long period ;
1656 int shift ;
1657 spinlock_t lock ;
1658};
1659# 10 "include/linux/seccomp.h"
1660struct __anonstruct_seccomp_t_148 {
1661 int mode ;
1662};
1663# 10 "include/linux/seccomp.h"
1664typedef struct __anonstruct_seccomp_t_148 seccomp_t;
1665# 427 "include/linux/rculist.h"
1666struct plist_head {
1667 struct list_head node_list ;
1668 raw_spinlock_t *rawlock ;
1669 spinlock_t *spinlock ;
1670};
1671# 88 "include/linux/plist.h"
1672struct plist_node {
1673 int prio ;
1674 struct list_head prio_list ;
1675 struct list_head node_list ;
1676};
1677# 38 "include/linux/rtmutex.h"
1678struct rt_mutex_waiter;
1679# 38 "include/linux/rtmutex.h"
1680struct rt_mutex_waiter;
1681# 38 "include/linux/rtmutex.h"
1682struct rt_mutex_waiter;
1683# 41 "include/linux/resource.h"
1684struct rlimit {
1685 unsigned long rlim_cur ;
1686 unsigned long rlim_max ;
1687};
1688# 85 "include/linux/resource.h"
1689struct timerqueue_node {
1690 struct rb_node node ;
1691 ktime_t expires ;
1692};
1693# 12 "include/linux/timerqueue.h"
1694struct timerqueue_head {
1695 struct rb_root head ;
1696 struct timerqueue_node *next ;
1697};
1698# 50 "include/linux/timerqueue.h"
1699struct hrtimer_clock_base;
1700# 50 "include/linux/timerqueue.h"
1701struct hrtimer_clock_base;
1702# 50 "include/linux/timerqueue.h"
1703struct hrtimer_clock_base;
1704# 51 "include/linux/timerqueue.h"
1705struct hrtimer_cpu_base;
1706# 51 "include/linux/timerqueue.h"
1707struct hrtimer_cpu_base;
1708# 51 "include/linux/timerqueue.h"
1709struct hrtimer_cpu_base;
1710# 60 "include/linux/timerqueue.h"
1711enum hrtimer_restart {
1712 HRTIMER_NORESTART = 0,
1713 HRTIMER_RESTART = 1
1714} ;
1715# 65 "include/linux/timerqueue.h"
1716struct hrtimer {
1717 struct timerqueue_node node ;
1718 ktime_t _softexpires ;
1719 enum hrtimer_restart (*function)(struct hrtimer * ) ;
1720 struct hrtimer_clock_base *base ;
1721 unsigned long state ;
1722 int start_pid ;
1723 void *start_site ;
1724 char start_comm[16U] ;
1725};
1726# 132 "include/linux/hrtimer.h"
1727struct hrtimer_clock_base {
1728 struct hrtimer_cpu_base *cpu_base ;
1729 int index ;
1730 clockid_t clockid ;
1731 struct timerqueue_head active ;
1732 ktime_t resolution ;
1733 ktime_t (*get_time)(void) ;
1734 ktime_t softirq_time ;
1735 ktime_t offset ;
1736};
1737# 162 "include/linux/hrtimer.h"
1738struct hrtimer_cpu_base {
1739 raw_spinlock_t lock ;
1740 unsigned long active_bases ;
1741 ktime_t expires_next ;
1742 int hres_active ;
1743 int hang_detected ;
1744 unsigned long nr_events ;
1745 unsigned long nr_retries ;
1746 unsigned long nr_hangs ;
1747 ktime_t max_hang_time ;
1748 struct hrtimer_clock_base clock_base[3U] ;
1749};
1750# 452 "include/linux/hrtimer.h"
1751struct task_io_accounting {
1752 u64 rchar ;
1753 u64 wchar ;
1754 u64 syscr ;
1755 u64 syscw ;
1756 u64 read_bytes ;
1757 u64 write_bytes ;
1758 u64 cancelled_write_bytes ;
1759};
1760# 45 "include/linux/task_io_accounting.h"
1761struct latency_record {
1762 unsigned long backtrace[12U] ;
1763 unsigned int count ;
1764 unsigned long time ;
1765 unsigned long max ;
1766};
1767# 29 "include/linux/key.h"
1768typedef int32_t key_serial_t;
1769# 32 "include/linux/key.h"
1770typedef uint32_t key_perm_t;
1771# 33 "include/linux/key.h"
1772struct key;
1773# 33 "include/linux/key.h"
1774struct key;
1775# 33 "include/linux/key.h"
1776struct key;
1777# 34 "include/linux/key.h"
1778struct signal_struct;
1779# 34 "include/linux/key.h"
1780struct signal_struct;
1781# 34 "include/linux/key.h"
1782struct signal_struct;
1783# 35 "include/linux/key.h"
1784struct key_type;
1785# 35 "include/linux/key.h"
1786struct key_type;
1787# 35 "include/linux/key.h"
1788struct key_type;
1789# 37 "include/linux/key.h"
1790struct keyring_list;
1791# 37 "include/linux/key.h"
1792struct keyring_list;
1793# 37 "include/linux/key.h"
1794struct keyring_list;
1795# 115 "include/linux/key.h"
1796struct key_user;
1797# 115 "include/linux/key.h"
1798struct key_user;
1799# 115 "include/linux/key.h"
1800union __anonunion_ldv_15171_149 {
1801 time_t expiry ;
1802 time_t revoked_at ;
1803};
1804# 115 "include/linux/key.h"
1805union __anonunion_type_data_150 {
1806 struct list_head link ;
1807 unsigned long x[2U] ;
1808 void *p[2U] ;
1809 int reject_error ;
1810};
1811# 115 "include/linux/key.h"
1812union __anonunion_payload_151 {
1813 unsigned long value ;
1814 void *rcudata ;
1815 void *data ;
1816 struct keyring_list *subscriptions ;
1817};
1818# 115 "include/linux/key.h"
1819struct key {
1820 atomic_t usage ;
1821 key_serial_t serial ;
1822 struct rb_node serial_node ;
1823 struct key_type *type ;
1824 struct rw_semaphore sem ;
1825 struct key_user *user ;
1826 void *security ;
1827 union __anonunion_ldv_15171_149 ldv_15171 ;
1828 uid_t uid ;
1829 gid_t gid ;
1830 key_perm_t perm ;
1831 unsigned short quotalen ;
1832 unsigned short datalen ;
1833 unsigned long flags ;
1834 char *description ;
1835 union __anonunion_type_data_150 type_data ;
1836 union __anonunion_payload_151 payload ;
1837};
1838# 310 "include/linux/key.h"
1839struct audit_context;
1840# 310 "include/linux/key.h"
1841struct audit_context;
1842# 310 "include/linux/key.h"
1843struct audit_context;
1844# 27 "include/linux/selinux.h"
1845struct inode;
1846# 27 "include/linux/selinux.h"
1847struct inode;
1848# 27 "include/linux/selinux.h"
1849struct inode;
1850# 28 "include/linux/selinux.h"
1851struct group_info {
1852 atomic_t usage ;
1853 int ngroups ;
1854 int nblocks ;
1855 gid_t small_block[32U] ;
1856 gid_t *blocks[0U] ;
1857};
1858# 77 "include/linux/cred.h"
1859struct thread_group_cred {
1860 atomic_t usage ;
1861 pid_t tgid ;
1862 spinlock_t lock ;
1863 struct key *session_keyring ;
1864 struct key *process_keyring ;
1865 struct rcu_head rcu ;
1866};
1867# 91 "include/linux/cred.h"
1868struct cred {
1869 atomic_t usage ;
1870 atomic_t subscribers ;
1871 void *put_addr ;
1872 unsigned int magic ;
1873 uid_t uid ;
1874 gid_t gid ;
1875 uid_t suid ;
1876 gid_t sgid ;
1877 uid_t euid ;
1878 gid_t egid ;
1879 uid_t fsuid ;
1880 gid_t fsgid ;
1881 unsigned int securebits ;
1882 kernel_cap_t cap_inheritable ;
1883 kernel_cap_t cap_permitted ;
1884 kernel_cap_t cap_effective ;
1885 kernel_cap_t cap_bset ;
1886 unsigned char jit_keyring ;
1887 struct key *thread_keyring ;
1888 struct key *request_key_auth ;
1889 struct thread_group_cred *tgcred ;
1890 void *security ;
1891 struct user_struct *user ;
1892 struct user_namespace *user_ns ;
1893 struct group_info *group_info ;
1894 struct rcu_head rcu ;
1895};
1896# 264 "include/linux/cred.h"
1897struct futex_pi_state;
1898# 264 "include/linux/cred.h"
1899struct futex_pi_state;
1900# 264 "include/linux/cred.h"
1901struct futex_pi_state;
1902# 265 "include/linux/cred.h"
1903struct robust_list_head;
1904# 265 "include/linux/cred.h"
1905struct robust_list_head;
1906# 265 "include/linux/cred.h"
1907struct robust_list_head;
1908# 266 "include/linux/cred.h"
1909struct bio_list;
1910# 266 "include/linux/cred.h"
1911struct bio_list;
1912# 266 "include/linux/cred.h"
1913struct bio_list;
1914# 267 "include/linux/cred.h"
1915struct fs_struct;
1916# 267 "include/linux/cred.h"
1917struct fs_struct;
1918# 267 "include/linux/cred.h"
1919struct fs_struct;
1920# 268 "include/linux/cred.h"
1921struct perf_event_context;
1922# 268 "include/linux/cred.h"
1923struct perf_event_context;
1924# 268 "include/linux/cred.h"
1925struct perf_event_context;
1926# 269 "include/linux/cred.h"
1927struct blk_plug;
1928# 269 "include/linux/cred.h"
1929struct blk_plug;
1930# 269 "include/linux/cred.h"
1931struct blk_plug;
1932# 149 "include/linux/sched.h"
1933struct cfs_rq;
1934# 149 "include/linux/sched.h"
1935struct cfs_rq;
1936# 149 "include/linux/sched.h"
1937struct cfs_rq;
1938# 44 "include/linux/aio_abi.h"
1939struct io_event {
1940 __u64 data ;
1941 __u64 obj ;
1942 __s64 res ;
1943 __s64 res2 ;
1944};
1945# 106 "include/linux/aio_abi.h"
1946struct iovec {
1947 void *iov_base ;
1948 __kernel_size_t iov_len ;
1949};
1950# 54 "include/linux/uio.h"
1951struct kioctx;
1952# 54 "include/linux/uio.h"
1953struct kioctx;
1954# 54 "include/linux/uio.h"
1955struct kioctx;
1956# 55 "include/linux/uio.h"
1957union __anonunion_ki_obj_152 {
1958 void *user ;
1959 struct task_struct *tsk ;
1960};
1961# 55 "include/linux/uio.h"
1962struct eventfd_ctx;
1963# 55 "include/linux/uio.h"
1964struct eventfd_ctx;
1965# 55 "include/linux/uio.h"
1966struct kiocb {
1967 struct list_head ki_run_list ;
1968 unsigned long ki_flags ;
1969 int ki_users ;
1970 unsigned int ki_key ;
1971 struct file *ki_filp ;
1972 struct kioctx *ki_ctx ;
1973 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
1974 ssize_t (*ki_retry)(struct kiocb * ) ;
1975 void (*ki_dtor)(struct kiocb * ) ;
1976 union __anonunion_ki_obj_152 ki_obj ;
1977 __u64 ki_user_data ;
1978 loff_t ki_pos ;
1979 void *private ;
1980 unsigned short ki_opcode ;
1981 size_t ki_nbytes ;
1982 char *ki_buf ;
1983 size_t ki_left ;
1984 struct iovec ki_inline_vec ;
1985 struct iovec *ki_iovec ;
1986 unsigned long ki_nr_segs ;
1987 unsigned long ki_cur_seg ;
1988 struct list_head ki_list ;
1989 struct eventfd_ctx *ki_eventfd ;
1990};
1991# 161 "include/linux/aio.h"
1992struct aio_ring_info {
1993 unsigned long mmap_base ;
1994 unsigned long mmap_size ;
1995 struct page **ring_pages ;
1996 spinlock_t ring_lock ;
1997 long nr_pages ;
1998 unsigned int nr ;
1999 unsigned int tail ;
2000 struct page *internal_pages[8U] ;
2001};
2002# 177 "include/linux/aio.h"
2003struct kioctx {
2004 atomic_t users ;
2005 int dead ;
2006 struct mm_struct *mm ;
2007 unsigned long user_id ;
2008 struct hlist_node list ;
2009 wait_queue_head_t wait ;
2010 spinlock_t ctx_lock ;
2011 int reqs_active ;
2012 struct list_head active_reqs ;
2013 struct list_head run_list ;
2014 unsigned int max_reqs ;
2015 struct aio_ring_info ring_info ;
2016 struct delayed_work wq ;
2017 struct rcu_head rcu_head ;
2018};
2019# 404 "include/linux/sched.h"
2020struct sighand_struct {
2021 atomic_t count ;
2022 struct k_sigaction action[64U] ;
2023 spinlock_t siglock ;
2024 wait_queue_head_t signalfd_wqh ;
2025};
2026# 447 "include/linux/sched.h"
2027struct pacct_struct {
2028 int ac_flag ;
2029 long ac_exitcode ;
2030 unsigned long ac_mem ;
2031 cputime_t ac_utime ;
2032 cputime_t ac_stime ;
2033 unsigned long ac_minflt ;
2034 unsigned long ac_majflt ;
2035};
2036# 455 "include/linux/sched.h"
2037struct cpu_itimer {
2038 cputime_t expires ;
2039 cputime_t incr ;
2040 u32 error ;
2041 u32 incr_error ;
2042};
2043# 462 "include/linux/sched.h"
2044struct task_cputime {
2045 cputime_t utime ;
2046 cputime_t stime ;
2047 unsigned long long sum_exec_runtime ;
2048};
2049# 479 "include/linux/sched.h"
2050struct thread_group_cputimer {
2051 struct task_cputime cputime ;
2052 int running ;
2053 spinlock_t lock ;
2054};
2055# 515 "include/linux/sched.h"
2056struct autogroup;
2057# 515 "include/linux/sched.h"
2058struct autogroup;
2059# 515 "include/linux/sched.h"
2060struct autogroup;
2061# 516 "include/linux/sched.h"
2062struct tty_struct;
2063# 516 "include/linux/sched.h"
2064struct tty_struct;
2065# 516 "include/linux/sched.h"
2066struct taskstats;
2067# 516 "include/linux/sched.h"
2068struct taskstats;
2069# 516 "include/linux/sched.h"
2070struct tty_audit_buf;
2071# 516 "include/linux/sched.h"
2072struct tty_audit_buf;
2073# 516 "include/linux/sched.h"
2074struct signal_struct {
2075 atomic_t sigcnt ;
2076 atomic_t live ;
2077 int nr_threads ;
2078 wait_queue_head_t wait_chldexit ;
2079 struct task_struct *curr_target ;
2080 struct sigpending shared_pending ;
2081 int group_exit_code ;
2082 int notify_count ;
2083 struct task_struct *group_exit_task ;
2084 int group_stop_count ;
2085 unsigned int flags ;
2086 struct list_head posix_timers ;
2087 struct hrtimer real_timer ;
2088 struct pid *leader_pid ;
2089 ktime_t it_real_incr ;
2090 struct cpu_itimer it[2U] ;
2091 struct thread_group_cputimer cputimer ;
2092 struct task_cputime cputime_expires ;
2093 struct list_head cpu_timers[3U] ;
2094 struct pid *tty_old_pgrp ;
2095 int leader ;
2096 struct tty_struct *tty ;
2097 struct autogroup *autogroup ;
2098 cputime_t utime ;
2099 cputime_t stime ;
2100 cputime_t cutime ;
2101 cputime_t cstime ;
2102 cputime_t gtime ;
2103 cputime_t cgtime ;
2104 cputime_t prev_utime ;
2105 cputime_t prev_stime ;
2106 unsigned long nvcsw ;
2107 unsigned long nivcsw ;
2108 unsigned long cnvcsw ;
2109 unsigned long cnivcsw ;
2110 unsigned long min_flt ;
2111 unsigned long maj_flt ;
2112 unsigned long cmin_flt ;
2113 unsigned long cmaj_flt ;
2114 unsigned long inblock ;
2115 unsigned long oublock ;
2116 unsigned long cinblock ;
2117 unsigned long coublock ;
2118 unsigned long maxrss ;
2119 unsigned long cmaxrss ;
2120 struct task_io_accounting ioac ;
2121 unsigned long long sum_sched_runtime ;
2122 struct rlimit rlim[16U] ;
2123 struct pacct_struct pacct ;
2124 struct taskstats *stats ;
2125 unsigned int audit_tty ;
2126 struct tty_audit_buf *tty_audit_buf ;
2127 struct rw_semaphore threadgroup_fork_lock ;
2128 int oom_adj ;
2129 int oom_score_adj ;
2130 int oom_score_adj_min ;
2131 struct mutex cred_guard_mutex ;
2132};
2133# 683 "include/linux/sched.h"
2134struct user_struct {
2135 atomic_t __count ;
2136 atomic_t processes ;
2137 atomic_t files ;
2138 atomic_t sigpending ;
2139 atomic_t inotify_watches ;
2140 atomic_t inotify_devs ;
2141 atomic_t fanotify_listeners ;
2142 atomic_long_t epoll_watches ;
2143 unsigned long mq_bytes ;
2144 unsigned long locked_shm ;
2145 struct key *uid_keyring ;
2146 struct key *session_keyring ;
2147 struct hlist_node uidhash_node ;
2148 uid_t uid ;
2149 struct user_namespace *user_ns ;
2150 atomic_long_t locked_vm ;
2151};
2152# 728 "include/linux/sched.h"
2153struct backing_dev_info;
2154# 728 "include/linux/sched.h"
2155struct backing_dev_info;
2156# 728 "include/linux/sched.h"
2157struct backing_dev_info;
2158# 729 "include/linux/sched.h"
2159struct reclaim_state;
2160# 729 "include/linux/sched.h"
2161struct reclaim_state;
2162# 729 "include/linux/sched.h"
2163struct reclaim_state;
2164# 730 "include/linux/sched.h"
2165struct sched_info {
2166 unsigned long pcount ;
2167 unsigned long long run_delay ;
2168 unsigned long long last_arrival ;
2169 unsigned long long last_queued ;
2170};
2171# 744 "include/linux/sched.h"
2172struct task_delay_info {
2173 spinlock_t lock ;
2174 unsigned int flags ;
2175 struct timespec blkio_start ;
2176 struct timespec blkio_end ;
2177 u64 blkio_delay ;
2178 u64 swapin_delay ;
2179 u32 blkio_count ;
2180 u32 swapin_count ;
2181 struct timespec freepages_start ;
2182 struct timespec freepages_end ;
2183 u64 freepages_delay ;
2184 u32 freepages_count ;
2185};
2186# 1037 "include/linux/sched.h"
2187struct io_context;
2188# 1037 "include/linux/sched.h"
2189struct io_context;
2190# 1037 "include/linux/sched.h"
2191struct io_context;
2192# 1059 "include/linux/sched.h"
2193struct pipe_inode_info;
2194# 1059 "include/linux/sched.h"
2195struct pipe_inode_info;
2196# 1059 "include/linux/sched.h"
2197struct pipe_inode_info;
2198# 1061 "include/linux/sched.h"
2199struct rq;
2200# 1061 "include/linux/sched.h"
2201struct rq;
2202# 1061 "include/linux/sched.h"
2203struct rq;
2204# 1062 "include/linux/sched.h"
2205struct sched_class {
2206 struct sched_class const *next ;
2207 void (*enqueue_task)(struct rq * , struct task_struct * , int ) ;
2208 void (*dequeue_task)(struct rq * , struct task_struct * , int ) ;
2209 void (*yield_task)(struct rq * ) ;
2210 bool (*yield_to_task)(struct rq * , struct task_struct * , bool ) ;
2211 void (*check_preempt_curr)(struct rq * , struct task_struct * , int ) ;
2212 struct task_struct *(*pick_next_task)(struct rq * ) ;
2213 void (*put_prev_task)(struct rq * , struct task_struct * ) ;
2214 int (*select_task_rq)(struct task_struct * , int , int ) ;
2215 void (*pre_schedule)(struct rq * , struct task_struct * ) ;
2216 void (*post_schedule)(struct rq * ) ;
2217 void (*task_waking)(struct task_struct * ) ;
2218 void (*task_woken)(struct rq * , struct task_struct * ) ;
2219 void (*set_cpus_allowed)(struct task_struct * , struct cpumask const * ) ;
2220 void (*rq_online)(struct rq * ) ;
2221 void (*rq_offline)(struct rq * ) ;
2222 void (*set_curr_task)(struct rq * ) ;
2223 void (*task_tick)(struct rq * , struct task_struct * , int ) ;
2224 void (*task_fork)(struct task_struct * ) ;
2225 void (*switched_from)(struct rq * , struct task_struct * ) ;
2226 void (*switched_to)(struct rq * , struct task_struct * ) ;
2227 void (*prio_changed)(struct rq * , struct task_struct * , int ) ;
2228 unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
2229 void (*task_move_group)(struct task_struct * , int ) ;
2230};
2231# 1127 "include/linux/sched.h"
2232struct load_weight {
2233 unsigned long weight ;
2234 unsigned long inv_weight ;
2235};
2236# 1132 "include/linux/sched.h"
2237struct sched_statistics {
2238 u64 wait_start ;
2239 u64 wait_max ;
2240 u64 wait_count ;
2241 u64 wait_sum ;
2242 u64 iowait_count ;
2243 u64 iowait_sum ;
2244 u64 sleep_start ;
2245 u64 sleep_max ;
2246 s64 sum_sleep_runtime ;
2247 u64 block_start ;
2248 u64 block_max ;
2249 u64 exec_max ;
2250 u64 slice_max ;
2251 u64 nr_migrations_cold ;
2252 u64 nr_failed_migrations_affine ;
2253 u64 nr_failed_migrations_running ;
2254 u64 nr_failed_migrations_hot ;
2255 u64 nr_forced_migrations ;
2256 u64 nr_wakeups ;
2257 u64 nr_wakeups_sync ;
2258 u64 nr_wakeups_migrate ;
2259 u64 nr_wakeups_local ;
2260 u64 nr_wakeups_remote ;
2261 u64 nr_wakeups_affine ;
2262 u64 nr_wakeups_affine_attempts ;
2263 u64 nr_wakeups_passive ;
2264 u64 nr_wakeups_idle ;
2265};
2266# 1167 "include/linux/sched.h"
2267struct sched_entity {
2268 struct load_weight load ;
2269 struct rb_node run_node ;
2270 struct list_head group_node ;
2271 unsigned int on_rq ;
2272 u64 exec_start ;
2273 u64 sum_exec_runtime ;
2274 u64 vruntime ;
2275 u64 prev_sum_exec_runtime ;
2276 u64 nr_migrations ;
2277 struct sched_statistics statistics ;
2278 struct sched_entity *parent ;
2279 struct cfs_rq *cfs_rq ;
2280 struct cfs_rq *my_q ;
2281};
2282# 1193 "include/linux/sched.h"
2283struct rt_rq;
2284# 1193 "include/linux/sched.h"
2285struct rt_rq;
2286# 1193 "include/linux/sched.h"
2287struct sched_rt_entity {
2288 struct list_head run_list ;
2289 unsigned long timeout ;
2290 unsigned int time_slice ;
2291 int nr_cpus_allowed ;
2292 struct sched_rt_entity *back ;
2293 struct sched_rt_entity *parent ;
2294 struct rt_rq *rt_rq ;
2295 struct rt_rq *my_q ;
2296};
2297# 1217 "include/linux/sched.h"
2298struct mem_cgroup;
2299# 1217 "include/linux/sched.h"
2300struct mem_cgroup;
2301# 1217 "include/linux/sched.h"
2302struct memcg_batch_info {
2303 int do_batch ;
2304 struct mem_cgroup *memcg ;
2305 unsigned long nr_pages ;
2306 unsigned long memsw_nr_pages ;
2307};
2308# 1569 "include/linux/sched.h"
2309struct files_struct;
2310# 1569 "include/linux/sched.h"
2311struct files_struct;
2312# 1569 "include/linux/sched.h"
2313struct irqaction;
2314# 1569 "include/linux/sched.h"
2315struct irqaction;
2316# 1569 "include/linux/sched.h"
2317struct css_set;
2318# 1569 "include/linux/sched.h"
2319struct css_set;
2320# 1569 "include/linux/sched.h"
2321struct compat_robust_list_head;
2322# 1569 "include/linux/sched.h"
2323struct compat_robust_list_head;
2324# 1569 "include/linux/sched.h"
2325struct ftrace_ret_stack;
2326# 1569 "include/linux/sched.h"
2327struct ftrace_ret_stack;
2328# 1569 "include/linux/sched.h"
2329struct task_struct {
2330 long volatile state ;
2331 void *stack ;
2332 atomic_t usage ;
2333 unsigned int flags ;
2334 unsigned int ptrace ;
2335 struct task_struct *wake_entry ;
2336 int on_cpu ;
2337 int on_rq ;
2338 int prio ;
2339 int static_prio ;
2340 int normal_prio ;
2341 unsigned int rt_priority ;
2342 struct sched_class const *sched_class ;
2343 struct sched_entity se ;
2344 struct sched_rt_entity rt ;
2345 struct hlist_head preempt_notifiers ;
2346 unsigned char fpu_counter ;
2347 unsigned int btrace_seq ;
2348 unsigned int policy ;
2349 cpumask_t cpus_allowed ;
2350 struct sched_info sched_info ;
2351 struct list_head tasks ;
2352 struct plist_node pushable_tasks ;
2353 struct mm_struct *mm ;
2354 struct mm_struct *active_mm ;
2355 unsigned char brk_randomized : 1 ;
2356 int exit_state ;
2357 int exit_code ;
2358 int exit_signal ;
2359 int pdeath_signal ;
2360 unsigned int group_stop ;
2361 unsigned int personality ;
2362 unsigned char did_exec : 1 ;
2363 unsigned char in_execve : 1 ;
2364 unsigned char in_iowait : 1 ;
2365 unsigned char sched_reset_on_fork : 1 ;
2366 unsigned char sched_contributes_to_load : 1 ;
2367 pid_t pid ;
2368 pid_t tgid ;
2369 unsigned long stack_canary ;
2370 struct task_struct *real_parent ;
2371 struct task_struct *parent ;
2372 struct list_head children ;
2373 struct list_head sibling ;
2374 struct task_struct *group_leader ;
2375 struct list_head ptraced ;
2376 struct list_head ptrace_entry ;
2377 struct pid_link pids[3U] ;
2378 struct list_head thread_group ;
2379 struct completion *vfork_done ;
2380 int *set_child_tid ;
2381 int *clear_child_tid ;
2382 cputime_t utime ;
2383 cputime_t stime ;
2384 cputime_t utimescaled ;
2385 cputime_t stimescaled ;
2386 cputime_t gtime ;
2387 cputime_t prev_utime ;
2388 cputime_t prev_stime ;
2389 unsigned long nvcsw ;
2390 unsigned long nivcsw ;
2391 struct timespec start_time ;
2392 struct timespec real_start_time ;
2393 unsigned long min_flt ;
2394 unsigned long maj_flt ;
2395 struct task_cputime cputime_expires ;
2396 struct list_head cpu_timers[3U] ;
2397 struct cred const *real_cred ;
2398 struct cred const *cred ;
2399 struct cred *replacement_session_keyring ;
2400 char comm[16U] ;
2401 int link_count ;
2402 int total_link_count ;
2403 struct sysv_sem sysvsem ;
2404 unsigned long last_switch_count ;
2405 struct thread_struct thread ;
2406 struct fs_struct *fs ;
2407 struct files_struct *files ;
2408 struct nsproxy *nsproxy ;
2409 struct signal_struct *signal ;
2410 struct sighand_struct *sighand ;
2411 sigset_t blocked ;
2412 sigset_t real_blocked ;
2413 sigset_t saved_sigmask ;
2414 struct sigpending pending ;
2415 unsigned long sas_ss_sp ;
2416 size_t sas_ss_size ;
2417 int (*notifier)(void * ) ;
2418 void *notifier_data ;
2419 sigset_t *notifier_mask ;
2420 struct audit_context *audit_context ;
2421 uid_t loginuid ;
2422 unsigned int sessionid ;
2423 seccomp_t seccomp ;
2424 u32 parent_exec_id ;
2425 u32 self_exec_id ;
2426 spinlock_t alloc_lock ;
2427 struct irqaction *irqaction ;
2428 raw_spinlock_t pi_lock ;
2429 struct plist_head pi_waiters ;
2430 struct rt_mutex_waiter *pi_blocked_on ;
2431 struct mutex_waiter *blocked_on ;
2432 unsigned int irq_events ;
2433 unsigned long hardirq_enable_ip ;
2434 unsigned long hardirq_disable_ip ;
2435 unsigned int hardirq_enable_event ;
2436 unsigned int hardirq_disable_event ;
2437 int hardirqs_enabled ;
2438 int hardirq_context ;
2439 unsigned long softirq_disable_ip ;
2440 unsigned long softirq_enable_ip ;
2441 unsigned int softirq_disable_event ;
2442 unsigned int softirq_enable_event ;
2443 int softirqs_enabled ;
2444 int softirq_context ;
2445 u64 curr_chain_key ;
2446 int lockdep_depth ;
2447 unsigned int lockdep_recursion ;
2448 struct held_lock held_locks[48U] ;
2449 gfp_t lockdep_reclaim_gfp ;
2450 void *journal_info ;
2451 struct bio_list *bio_list ;
2452 struct blk_plug *plug ;
2453 struct reclaim_state *reclaim_state ;
2454 struct backing_dev_info *backing_dev_info ;
2455 struct io_context *io_context ;
2456 unsigned long ptrace_message ;
2457 siginfo_t *last_siginfo ;
2458 struct task_io_accounting ioac ;
2459 u64 acct_rss_mem1 ;
2460 u64 acct_vm_mem1 ;
2461 cputime_t acct_timexpd ;
2462 nodemask_t mems_allowed ;
2463 int mems_allowed_change_disable ;
2464 int cpuset_mem_spread_rotor ;
2465 int cpuset_slab_spread_rotor ;
2466 struct css_set *cgroups ;
2467 struct list_head cg_list ;
2468 struct robust_list_head *robust_list ;
2469 struct compat_robust_list_head *compat_robust_list ;
2470 struct list_head pi_state_list ;
2471 struct futex_pi_state *pi_state_cache ;
2472 struct perf_event_context *perf_event_ctxp[2U] ;
2473 struct mutex perf_event_mutex ;
2474 struct list_head perf_event_list ;
2475 struct mempolicy *mempolicy ;
2476 short il_next ;
2477 short pref_node_fork ;
2478 atomic_t fs_excl ;
2479 struct rcu_head rcu ;
2480 struct pipe_inode_info *splice_pipe ;
2481 struct task_delay_info *delays ;
2482 int make_it_fail ;
2483 struct prop_local_single dirties ;
2484 int latency_record_count ;
2485 struct latency_record latency_record[32U] ;
2486 unsigned long timer_slack_ns ;
2487 unsigned long default_timer_slack_ns ;
2488 struct list_head *scm_work_list ;
2489 int curr_ret_stack ;
2490 struct ftrace_ret_stack *ret_stack ;
2491 unsigned long long ftrace_timestamp ;
2492 atomic_t trace_overrun ;
2493 atomic_t tracing_graph_pause ;
2494 unsigned long trace ;
2495 unsigned long trace_recursion ;
2496 struct memcg_batch_info memcg_batch ;
2497 atomic_t ptrace_bp_refcnt ;
2498};
2499# 118 "include/linux/kmemleak.h"
2500struct kmem_cache_cpu {
2501 void **freelist ;
2502 unsigned long tid ;
2503 struct page *page ;
2504 int node ;
2505 unsigned int stat[19U] ;
2506};
2507# 46 "include/linux/slub_def.h"
2508struct kmem_cache_node {
2509 spinlock_t list_lock ;
2510 unsigned long nr_partial ;
2511 struct list_head partial ;
2512 atomic_long_t nr_slabs ;
2513 atomic_long_t total_objects ;
2514 struct list_head full ;
2515};
2516# 57 "include/linux/slub_def.h"
2517struct kmem_cache_order_objects {
2518 unsigned long x ;
2519};
2520# 67 "include/linux/slub_def.h"
2521struct kmem_cache {
2522 struct kmem_cache_cpu *cpu_slab ;
2523 unsigned long flags ;
2524 unsigned long min_partial ;
2525 int size ;
2526 int objsize ;
2527 int offset ;
2528 struct kmem_cache_order_objects oo ;
2529 struct kmem_cache_order_objects max ;
2530 struct kmem_cache_order_objects min ;
2531 gfp_t allocflags ;
2532 int refcount ;
2533 void (*ctor)(void * ) ;
2534 int inuse ;
2535 int align ;
2536 int reserved ;
2537 char const *name ;
2538 struct list_head list ;
2539 struct kobject kobj ;
2540 int remote_node_defrag_ratio ;
2541 struct kmem_cache_node *node[1024U] ;
2542};
2543# 335 "include/linux/slab.h"
2544enum irqreturn {
2545 IRQ_NONE = 0,
2546 IRQ_HANDLED = 1,
2547 IRQ_WAKE_THREAD = 2
2548} ;
2549# 16 "include/linux/irqreturn.h"
2550typedef enum irqreturn irqreturn_t;
2551# 331 "include/linux/irq.h"
2552struct proc_dir_entry;
2553# 331 "include/linux/irq.h"
2554struct proc_dir_entry;
2555# 331 "include/linux/irq.h"
2556struct proc_dir_entry;
2557# 41 "include/asm-generic/sections.h"
2558struct exception_table_entry {
2559 unsigned long insn ;
2560 unsigned long fixup ;
2561};
2562# 91 "include/linux/interrupt.h"
2563struct irqaction {
2564 irqreturn_t (*handler)(int , void * ) ;
2565 unsigned long flags ;
2566 void *dev_id ;
2567 struct irqaction *next ;
2568 int irq ;
2569 irqreturn_t (*thread_fn)(int , void * ) ;
2570 struct task_struct *thread ;
2571 unsigned long thread_flags ;
2572 unsigned long thread_mask ;
2573 char const *name ;
2574 struct proc_dir_entry *dir ;
2575};
2576# 12 "include/linux/mod_devicetable.h"
2577typedef unsigned long kernel_ulong_t;
2578# 13 "include/linux/mod_devicetable.h"
2579struct pci_device_id {
2580 __u32 vendor ;
2581 __u32 device ;
2582 __u32 subvendor ;
2583 __u32 subdevice ;
2584 __u32 class ;
2585 __u32 class_mask ;
2586 kernel_ulong_t driver_data ;
2587};
2588# 215 "include/linux/mod_devicetable.h"
2589struct of_device_id {
2590 char name[32U] ;
2591 char type[32U] ;
2592 char compatible[128U] ;
2593 void *data ;
2594};
2595# 535 "include/linux/mod_devicetable.h"
2596struct klist_node;
2597# 535 "include/linux/mod_devicetable.h"
2598struct klist_node;
2599# 535 "include/linux/mod_devicetable.h"
2600struct klist_node;
2601# 37 "include/linux/klist.h"
2602struct klist_node {
2603 void *n_klist ;
2604 struct list_head n_node ;
2605 struct kref n_ref ;
2606};
2607# 67 "include/linux/klist.h"
2608struct dma_map_ops;
2609# 67 "include/linux/klist.h"
2610struct dma_map_ops;
2611# 67 "include/linux/klist.h"
2612struct dev_archdata {
2613 void *acpi_handle ;
2614 struct dma_map_ops *dma_ops ;
2615 void *iommu ;
2616};
2617# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2618struct device_private;
2619# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2620struct device_private;
2621# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2622struct device_private;
2623# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2624struct device_driver;
2625# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2626struct device_driver;
2627# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2628struct device_driver;
2629# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2630struct driver_private;
2631# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2632struct driver_private;
2633# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2634struct driver_private;
2635# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2636struct class;
2637# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2638struct class;
2639# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2640struct class;
2641# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2642struct subsys_private;
2643# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2644struct subsys_private;
2645# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2646struct subsys_private;
2647# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2648struct bus_type;
2649# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2650struct bus_type;
2651# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2652struct bus_type;
2653# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2654struct device_node;
2655# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2656struct device_node;
2657# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2658struct device_node;
2659# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2660struct bus_attribute {
2661 struct attribute attr ;
2662 ssize_t (*show)(struct bus_type * , char * ) ;
2663 ssize_t (*store)(struct bus_type * , char const * , size_t ) ;
2664};
2665# 49 "include/linux/device.h"
2666struct device_attribute;
2667# 49 "include/linux/device.h"
2668struct device_attribute;
2669# 49 "include/linux/device.h"
2670struct driver_attribute;
2671# 49 "include/linux/device.h"
2672struct driver_attribute;
2673# 49 "include/linux/device.h"
2674struct bus_type {
2675 char const *name ;
2676 struct bus_attribute *bus_attrs ;
2677 struct device_attribute *dev_attrs ;
2678 struct driver_attribute *drv_attrs ;
2679 int (*match)(struct device * , struct device_driver * ) ;
2680 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
2681 int (*probe)(struct device * ) ;
2682 int (*remove)(struct device * ) ;
2683 void (*shutdown)(struct device * ) ;
2684 int (*suspend)(struct device * , pm_message_t ) ;
2685 int (*resume)(struct device * ) ;
2686 struct dev_pm_ops const *pm ;
2687 struct subsys_private *p ;
2688};
2689# 153 "include/linux/device.h"
2690struct device_driver {
2691 char const *name ;
2692 struct bus_type *bus ;
2693 struct module *owner ;
2694 char const *mod_name ;
2695 bool suppress_bind_attrs ;
2696 struct of_device_id const *of_match_table ;
2697 int (*probe)(struct device * ) ;
2698 int (*remove)(struct device * ) ;
2699 void (*shutdown)(struct device * ) ;
2700 int (*suspend)(struct device * , pm_message_t ) ;
2701 int (*resume)(struct device * ) ;
2702 struct attribute_group const **groups ;
2703 struct dev_pm_ops const *pm ;
2704 struct driver_private *p ;
2705};
2706# 218 "include/linux/device.h"
2707struct driver_attribute {
2708 struct attribute attr ;
2709 ssize_t (*show)(struct device_driver * , char * ) ;
2710 ssize_t (*store)(struct device_driver * , char const * , size_t ) ;
2711};
2712# 248 "include/linux/device.h"
2713struct class_attribute;
2714# 248 "include/linux/device.h"
2715struct class_attribute;
2716# 248 "include/linux/device.h"
2717struct class {
2718 char const *name ;
2719 struct module *owner ;
2720 struct class_attribute *class_attrs ;
2721 struct device_attribute *dev_attrs ;
2722 struct bin_attribute *dev_bin_attrs ;
2723 struct kobject *dev_kobj ;
2724 int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
2725 char *(*devnode)(struct device * , mode_t * ) ;
2726 void (*class_release)(struct class * ) ;
2727 void (*dev_release)(struct device * ) ;
2728 int (*suspend)(struct device * , pm_message_t ) ;
2729 int (*resume)(struct device * ) ;
2730 struct kobj_ns_type_operations const *ns_type ;
2731 void const *(*namespace)(struct device * ) ;
2732 struct dev_pm_ops const *pm ;
2733 struct subsys_private *p ;
2734};
2735# 305 "include/linux/device.h"
2736struct device_type;
2737# 305 "include/linux/device.h"
2738struct device_type;
2739# 344 "include/linux/device.h"
2740struct class_attribute {
2741 struct attribute attr ;
2742 ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
2743 ssize_t (*store)(struct class * , struct class_attribute * , char const * , size_t ) ;
2744};
2745# 395 "include/linux/device.h"
2746struct device_type {
2747 char const *name ;
2748 struct attribute_group const **groups ;
2749 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
2750 char *(*devnode)(struct device * , mode_t * ) ;
2751 void (*release)(struct device * ) ;
2752 struct dev_pm_ops const *pm ;
2753};
2754# 422 "include/linux/device.h"
2755struct device_attribute {
2756 struct attribute attr ;
2757 ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
2758 ssize_t (*store)(struct device * , struct device_attribute * , char const * ,
2759 size_t ) ;
2760};
2761# 483 "include/linux/device.h"
2762struct device_dma_parameters {
2763 unsigned int max_segment_size ;
2764 unsigned long segment_boundary_mask ;
2765};
2766# 492 "include/linux/device.h"
2767struct dma_coherent_mem;
2768# 492 "include/linux/device.h"
2769struct dma_coherent_mem;
2770# 492 "include/linux/device.h"
2771struct device {
2772 struct device *parent ;
2773 struct device_private *p ;
2774 struct kobject kobj ;
2775 char const *init_name ;
2776 struct device_type const *type ;
2777 struct mutex mutex ;
2778 struct bus_type *bus ;
2779 struct device_driver *driver ;
2780 void *platform_data ;
2781 struct dev_pm_info power ;
2782 struct dev_power_domain *pwr_domain ;
2783 int numa_node ;
2784 u64 *dma_mask ;
2785 u64 coherent_dma_mask ;
2786 struct device_dma_parameters *dma_parms ;
2787 struct list_head dma_pools ;
2788 struct dma_coherent_mem *dma_mem ;
2789 struct dev_archdata archdata ;
2790 struct device_node *of_node ;
2791 dev_t devt ;
2792 spinlock_t devres_lock ;
2793 struct list_head devres_head ;
2794 struct klist_node knode_class ;
2795 struct class *class ;
2796 struct attribute_group const **groups ;
2797 void (*release)(struct device * ) ;
2798};
2799# 604 "include/linux/device.h"
2800struct wakeup_source {
2801 char *name ;
2802 struct list_head entry ;
2803 spinlock_t lock ;
2804 struct timer_list timer ;
2805 unsigned long timer_expires ;
2806 ktime_t total_time ;
2807 ktime_t max_time ;
2808 ktime_t last_time ;
2809 unsigned long event_count ;
2810 unsigned long active_count ;
2811 unsigned long relax_count ;
2812 unsigned long hit_count ;
2813 unsigned char active : 1 ;
2814};
2815# 69 "include/linux/io.h"
2816struct hotplug_slot;
2817# 69 "include/linux/io.h"
2818struct hotplug_slot;
2819# 69 "include/linux/io.h"
2820struct pci_slot {
2821 struct pci_bus *bus ;
2822 struct list_head list ;
2823 struct hotplug_slot *hotplug ;
2824 unsigned char number ;
2825 struct kobject kobj ;
2826};
2827# 117 "include/linux/pci.h"
2828typedef int pci_power_t;
2829# 143 "include/linux/pci.h"
2830typedef unsigned int pci_channel_state_t;
2831# 144 "include/linux/pci.h"
2832enum pci_channel_state {
2833 pci_channel_io_normal = 1,
2834 pci_channel_io_frozen = 2,
2835 pci_channel_io_perm_failure = 3
2836} ;
2837# 169 "include/linux/pci.h"
2838typedef unsigned short pci_dev_flags_t;
2839# 184 "include/linux/pci.h"
2840typedef unsigned short pci_bus_flags_t;
2841# 227 "include/linux/pci.h"
2842struct pcie_link_state;
2843# 227 "include/linux/pci.h"
2844struct pcie_link_state;
2845# 227 "include/linux/pci.h"
2846struct pcie_link_state;
2847# 228 "include/linux/pci.h"
2848struct pci_vpd;
2849# 228 "include/linux/pci.h"
2850struct pci_vpd;
2851# 228 "include/linux/pci.h"
2852struct pci_vpd;
2853# 229 "include/linux/pci.h"
2854struct pci_sriov;
2855# 229 "include/linux/pci.h"
2856struct pci_sriov;
2857# 229 "include/linux/pci.h"
2858struct pci_sriov;
2859# 230 "include/linux/pci.h"
2860struct pci_ats;
2861# 230 "include/linux/pci.h"
2862struct pci_ats;
2863# 230 "include/linux/pci.h"
2864struct pci_ats;
2865# 231 "include/linux/pci.h"
2866struct pci_driver;
2867# 231 "include/linux/pci.h"
2868struct pci_driver;
2869# 231 "include/linux/pci.h"
2870union __anonunion_ldv_19729_156 {
2871 struct pci_sriov *sriov ;
2872 struct pci_dev *physfn ;
2873};
2874# 231 "include/linux/pci.h"
2875struct pci_dev {
2876 struct list_head bus_list ;
2877 struct pci_bus *bus ;
2878 struct pci_bus *subordinate ;
2879 void *sysdata ;
2880 struct proc_dir_entry *procent ;
2881 struct pci_slot *slot ;
2882 unsigned int devfn ;
2883 unsigned short vendor ;
2884 unsigned short device ;
2885 unsigned short subsystem_vendor ;
2886 unsigned short subsystem_device ;
2887 unsigned int class ;
2888 u8 revision ;
2889 u8 hdr_type ;
2890 u8 pcie_cap ;
2891 u8 pcie_type ;
2892 u8 rom_base_reg ;
2893 u8 pin ;
2894 struct pci_driver *driver ;
2895 u64 dma_mask ;
2896 struct device_dma_parameters dma_parms ;
2897 pci_power_t current_state ;
2898 int pm_cap ;
2899 unsigned char pme_support : 5 ;
2900 unsigned char pme_interrupt : 1 ;
2901 unsigned char d1_support : 1 ;
2902 unsigned char d2_support : 1 ;
2903 unsigned char no_d1d2 : 1 ;
2904 unsigned char mmio_always_on : 1 ;
2905 unsigned char wakeup_prepared : 1 ;
2906 unsigned int d3_delay ;
2907 struct pcie_link_state *link_state ;
2908 pci_channel_state_t error_state ;
2909 struct device dev ;
2910 int cfg_size ;
2911 unsigned int irq ;
2912 struct resource resource[18U] ;
2913 resource_size_t fw_addr[18U] ;
2914 unsigned char transparent : 1 ;
2915 unsigned char multifunction : 1 ;
2916 unsigned char is_added : 1 ;
2917 unsigned char is_busmaster : 1 ;
2918 unsigned char no_msi : 1 ;
2919 unsigned char block_ucfg_access : 1 ;
2920 unsigned char broken_parity_status : 1 ;
2921 unsigned char irq_reroute_variant : 2 ;
2922 unsigned char msi_enabled : 1 ;
2923 unsigned char msix_enabled : 1 ;
2924 unsigned char ari_enabled : 1 ;
2925 unsigned char is_managed : 1 ;
2926 unsigned char is_pcie : 1 ;
2927 unsigned char needs_freset : 1 ;
2928 unsigned char state_saved : 1 ;
2929 unsigned char is_physfn : 1 ;
2930 unsigned char is_virtfn : 1 ;
2931 unsigned char reset_fn : 1 ;
2932 unsigned char is_hotplug_bridge : 1 ;
2933 unsigned char __aer_firmware_first_valid : 1 ;
2934 unsigned char __aer_firmware_first : 1 ;
2935 pci_dev_flags_t dev_flags ;
2936 atomic_t enable_cnt ;
2937 u32 saved_config_space[16U] ;
2938 struct hlist_head saved_cap_space ;
2939 struct bin_attribute *rom_attr ;
2940 int rom_attr_enabled ;
2941 struct bin_attribute *res_attr[18U] ;
2942 struct bin_attribute *res_attr_wc[18U] ;
2943 struct list_head msi_list ;
2944 struct pci_vpd *vpd ;
2945 union __anonunion_ldv_19729_156 ldv_19729 ;
2946 struct pci_ats *ats ;
2947};
2948# 406 "include/linux/pci.h"
2949struct pci_ops;
2950# 406 "include/linux/pci.h"
2951struct pci_ops;
2952# 406 "include/linux/pci.h"
2953struct pci_bus {
2954 struct list_head node ;
2955 struct pci_bus *parent ;
2956 struct list_head children ;
2957 struct list_head devices ;
2958 struct pci_dev *self ;
2959 struct list_head slots ;
2960 struct resource *resource[4U] ;
2961 struct list_head resources ;
2962 struct pci_ops *ops ;
2963 void *sysdata ;
2964 struct proc_dir_entry *procdir ;
2965 unsigned char number ;
2966 unsigned char primary ;
2967 unsigned char secondary ;
2968 unsigned char subordinate ;
2969 unsigned char max_bus_speed ;
2970 unsigned char cur_bus_speed ;
2971 char name[48U] ;
2972 unsigned short bridge_ctl ;
2973 pci_bus_flags_t bus_flags ;
2974 struct device *bridge ;
2975 struct device dev ;
2976 struct bin_attribute *legacy_io ;
2977 struct bin_attribute *legacy_mem ;
2978 unsigned char is_added : 1 ;
2979};
2980# 458 "include/linux/pci.h"
2981struct pci_ops {
2982 int (*read)(struct pci_bus * , unsigned int , int , int , u32 * ) ;
2983 int (*write)(struct pci_bus * , unsigned int , int , int , u32 ) ;
2984};
2985# 493 "include/linux/pci.h"
2986struct pci_dynids {
2987 spinlock_t lock ;
2988 struct list_head list ;
2989};
2990# 506 "include/linux/pci.h"
2991typedef unsigned int pci_ers_result_t;
2992# 515 "include/linux/pci.h"
2993struct pci_error_handlers {
2994 pci_ers_result_t (*error_detected)(struct pci_dev * , enum pci_channel_state ) ;
2995 pci_ers_result_t (*mmio_enabled)(struct pci_dev * ) ;
2996 pci_ers_result_t (*link_reset)(struct pci_dev * ) ;
2997 pci_ers_result_t (*slot_reset)(struct pci_dev * ) ;
2998 void (*resume)(struct pci_dev * ) ;
2999};
3000# 543 "include/linux/pci.h"
3001struct pci_driver {
3002 struct list_head node ;
3003 char const *name ;
3004 struct pci_device_id const *id_table ;
3005 int (*probe)(struct pci_dev * , struct pci_device_id const * ) ;
3006 void (*remove)(struct pci_dev * ) ;
3007 int (*suspend)(struct pci_dev * , pm_message_t ) ;
3008 int (*suspend_late)(struct pci_dev * , pm_message_t ) ;
3009 int (*resume_early)(struct pci_dev * ) ;
3010 int (*resume)(struct pci_dev * ) ;
3011 void (*shutdown)(struct pci_dev * ) ;
3012 struct pci_error_handlers *err_handler ;
3013 struct device_driver driver ;
3014 struct pci_dynids dynids ;
3015};
3016# 948 "include/linux/pci.h"
3017struct scatterlist {
3018 unsigned long sg_magic ;
3019 unsigned long page_link ;
3020 unsigned int offset ;
3021 unsigned int length ;
3022 dma_addr_t dma_address ;
3023 unsigned int dma_length ;
3024};
3025# 92 "include/linux/bit_spinlock.h"
3026struct file_ra_state;
3027# 92 "include/linux/bit_spinlock.h"
3028struct file_ra_state;
3029# 92 "include/linux/bit_spinlock.h"
3030struct file_ra_state;
3031# 93 "include/linux/bit_spinlock.h"
3032struct writeback_control;
3033# 93 "include/linux/bit_spinlock.h"
3034struct writeback_control;
3035# 93 "include/linux/bit_spinlock.h"
3036struct writeback_control;
3037# 175 "include/linux/mm.h"
3038struct vm_fault {
3039 unsigned int flags ;
3040 unsigned long pgoff ;
3041 void *virtual_address ;
3042 struct page *page ;
3043};
3044# 192 "include/linux/mm.h"
3045struct vm_operations_struct {
3046 void (*open)(struct vm_area_struct * ) ;
3047 void (*close)(struct vm_area_struct * ) ;
3048 int (*fault)(struct vm_area_struct * , struct vm_fault * ) ;
3049 int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ;
3050 int (*access)(struct vm_area_struct * , unsigned long , void * , int , int ) ;
3051 int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ;
3052 struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long ) ;
3053 int (*migrate)(struct vm_area_struct * , nodemask_t const * , nodemask_t const * ,
3054 unsigned long ) ;
3055};
3056# 34 "include/linux/bug.h"
3057struct dma_attrs {
3058 unsigned long flags[1U] ;
3059};
3060# 266 "include/linux/scatterlist.h"
3061enum dma_data_direction {
3062 DMA_BIDIRECTIONAL = 0,
3063 DMA_TO_DEVICE = 1,
3064 DMA_FROM_DEVICE = 2,
3065 DMA_NONE = 3
3066} ;
3067# 273 "include/linux/scatterlist.h"
3068struct dma_map_ops {
3069 void *(*alloc_coherent)(struct device * , size_t , dma_addr_t * , gfp_t ) ;
3070 void (*free_coherent)(struct device * , size_t , void * , dma_addr_t ) ;
3071 dma_addr_t (*map_page)(struct device * , struct page * , unsigned long , size_t ,
3072 enum dma_data_direction , struct dma_attrs * ) ;
3073 void (*unmap_page)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
3074 struct dma_attrs * ) ;
3075 int (*map_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
3076 struct dma_attrs * ) ;
3077 void (*unmap_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
3078 struct dma_attrs * ) ;
3079 void (*sync_single_for_cpu)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
3080 void (*sync_single_for_device)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
3081 void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
3082 void (*sync_sg_for_device)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
3083 int (*mapping_error)(struct device * , dma_addr_t ) ;
3084 int (*dma_supported)(struct device * , u64 ) ;
3085 int (*set_dma_mask)(struct device * , u64 ) ;
3086 int is_phys ;
3087};
3088# 38 "include/linux/socket.h"
3089typedef unsigned short sa_family_t;
3090# 39 "include/linux/socket.h"
3091struct sockaddr {
3092 sa_family_t sa_family ;
3093 char sa_data[14U] ;
3094};
3095# 41 "include/linux/hdlc/ioctl.h"
3096struct __anonstruct_sync_serial_settings_157 {
3097 unsigned int clock_rate ;
3098 unsigned int clock_type ;
3099 unsigned short loopback ;
3100};
3101# 41 "include/linux/hdlc/ioctl.h"
3102typedef struct __anonstruct_sync_serial_settings_157 sync_serial_settings;
3103# 48 "include/linux/hdlc/ioctl.h"
3104struct __anonstruct_te1_settings_158 {
3105 unsigned int clock_rate ;
3106 unsigned int clock_type ;
3107 unsigned short loopback ;
3108 unsigned int slot_map ;
3109};
3110# 48 "include/linux/hdlc/ioctl.h"
3111typedef struct __anonstruct_te1_settings_158 te1_settings;
3112# 53 "include/linux/hdlc/ioctl.h"
3113struct __anonstruct_raw_hdlc_proto_159 {
3114 unsigned short encoding ;
3115 unsigned short parity ;
3116};
3117# 53 "include/linux/hdlc/ioctl.h"
3118typedef struct __anonstruct_raw_hdlc_proto_159 raw_hdlc_proto;
3119# 63 "include/linux/hdlc/ioctl.h"
3120struct __anonstruct_fr_proto_160 {
3121 unsigned int t391 ;
3122 unsigned int t392 ;
3123 unsigned int n391 ;
3124 unsigned int n392 ;
3125 unsigned int n393 ;
3126 unsigned short lmi ;
3127 unsigned short dce ;
3128};
3129# 63 "include/linux/hdlc/ioctl.h"
3130typedef struct __anonstruct_fr_proto_160 fr_proto;
3131# 67 "include/linux/hdlc/ioctl.h"
3132struct __anonstruct_fr_proto_pvc_161 {
3133 unsigned int dlci ;
3134};
3135# 67 "include/linux/hdlc/ioctl.h"
3136typedef struct __anonstruct_fr_proto_pvc_161 fr_proto_pvc;
3137# 72 "include/linux/hdlc/ioctl.h"
3138struct __anonstruct_fr_proto_pvc_info_162 {
3139 unsigned int dlci ;
3140 char master[16U] ;
3141};
3142# 72 "include/linux/hdlc/ioctl.h"
3143typedef struct __anonstruct_fr_proto_pvc_info_162 fr_proto_pvc_info;
3144# 77 "include/linux/hdlc/ioctl.h"
3145struct __anonstruct_cisco_proto_163 {
3146 unsigned int interval ;
3147 unsigned int timeout ;
3148};
3149# 77 "include/linux/hdlc/ioctl.h"
3150typedef struct __anonstruct_cisco_proto_163 cisco_proto;
3151# 93 "include/linux/hdlc/ioctl.h"
3152struct ifmap {
3153 unsigned long mem_start ;
3154 unsigned long mem_end ;
3155 unsigned short base_addr ;
3156 unsigned char irq ;
3157 unsigned char dma ;
3158 unsigned char port ;
3159};
3160# 142 "include/linux/if.h"
3161union __anonunion_ifs_ifsu_164 {
3162 raw_hdlc_proto *raw_hdlc ;
3163 cisco_proto *cisco ;
3164 fr_proto *fr ;
3165 fr_proto_pvc *fr_pvc ;
3166 fr_proto_pvc_info *fr_pvc_info ;
3167 sync_serial_settings *sync ;
3168 te1_settings *te1 ;
3169};
3170# 142 "include/linux/if.h"
3171struct if_settings {
3172 unsigned int type ;
3173 unsigned int size ;
3174 union __anonunion_ifs_ifsu_164 ifs_ifsu ;
3175};
3176# 160 "include/linux/if.h"
3177union __anonunion_ifr_ifrn_165 {
3178 char ifrn_name[16U] ;
3179};
3180# 160 "include/linux/if.h"
3181union __anonunion_ifr_ifru_166 {
3182 struct sockaddr ifru_addr ;
3183 struct sockaddr ifru_dstaddr ;
3184 struct sockaddr ifru_broadaddr ;
3185 struct sockaddr ifru_netmask ;
3186 struct sockaddr ifru_hwaddr ;
3187 short ifru_flags ;
3188 int ifru_ivalue ;
3189 int ifru_mtu ;
3190 struct ifmap ifru_map ;
3191 char ifru_slave[16U] ;
3192 char ifru_newname[16U] ;
3193 void *ifru_data ;
3194 struct if_settings ifru_settings ;
3195};
3196# 160 "include/linux/if.h"
3197struct ifreq {
3198 union __anonunion_ifr_ifrn_165 ifr_ifrn ;
3199 union __anonunion_ifr_ifru_166 ifr_ifru ;
3200};
3201# 224 "include/linux/if.h"
3202struct ethhdr {
3203 unsigned char h_dest[6U] ;
3204 unsigned char h_source[6U] ;
3205 __be16 h_proto ;
3206};
3207# 179 "include/asm-generic/fcntl.h"
3208struct poll_table_struct;
3209# 179 "include/asm-generic/fcntl.h"
3210struct poll_table_struct;
3211# 179 "include/asm-generic/fcntl.h"
3212struct poll_table_struct;
3213# 180 "include/asm-generic/fcntl.h"
3214struct net;
3215# 180 "include/asm-generic/fcntl.h"
3216struct net;
3217# 180 "include/asm-generic/fcntl.h"
3218struct net;
3219# 197 "include/asm-generic/fcntl.h"
3220struct fasync_struct;
3221# 197 "include/asm-generic/fcntl.h"
3222struct fasync_struct;
3223# 108 "include/net/checksum.h"
3224struct sk_buff;
3225# 108 "include/net/checksum.h"
3226struct sk_buff;
3227# 108 "include/net/checksum.h"
3228struct sk_buff;
3229# 33 "include/linux/dmaengine.h"
3230typedef s32 dma_cookie_t;
3231# 874 "include/linux/dmaengine.h"
3232struct net_device;
3233# 874 "include/linux/dmaengine.h"
3234struct net_device;
3235# 874 "include/linux/dmaengine.h"
3236struct net_device;
3237# 875 "include/linux/dmaengine.h"
3238struct nf_conntrack {
3239 atomic_t use ;
3240};
3241# 102 "include/linux/skbuff.h"
3242struct nf_bridge_info {
3243 atomic_t use ;
3244 struct net_device *physindev ;
3245 struct net_device *physoutdev ;
3246 unsigned int mask ;
3247 unsigned long data[4U] ;
3248};
3249# 112 "include/linux/skbuff.h"
3250struct sk_buff_head {
3251 struct sk_buff *next ;
3252 struct sk_buff *prev ;
3253 __u32 qlen ;
3254 spinlock_t lock ;
3255};
3256# 259 "include/linux/skbuff.h"
3257typedef unsigned int sk_buff_data_t;
3258# 260 "include/linux/skbuff.h"
3259struct sec_path;
3260# 260 "include/linux/skbuff.h"
3261struct sec_path;
3262# 260 "include/linux/skbuff.h"
3263struct __anonstruct_ldv_25144_170 {
3264 __u16 csum_start ;
3265 __u16 csum_offset ;
3266};
3267# 260 "include/linux/skbuff.h"
3268union __anonunion_ldv_25145_169 {
3269 __wsum csum ;
3270 struct __anonstruct_ldv_25144_170 ldv_25144 ;
3271};
3272# 260 "include/linux/skbuff.h"
3273union __anonunion_ldv_25175_171 {
3274 __u32 mark ;
3275 __u32 dropcount ;
3276};
3277# 260 "include/linux/skbuff.h"
3278struct sk_buff {
3279 struct sk_buff *next ;
3280 struct sk_buff *prev ;
3281 ktime_t tstamp ;
3282 struct sock *sk ;
3283 struct net_device *dev ;
3284 char cb[48U] ;
3285 unsigned long _skb_refdst ;
3286 struct sec_path *sp ;
3287 unsigned int len ;
3288 unsigned int data_len ;
3289 __u16 mac_len ;
3290 __u16 hdr_len ;
3291 union __anonunion_ldv_25145_169 ldv_25145 ;
3292 __u32 priority ;
3293 unsigned char local_df : 1 ;
3294 unsigned char cloned : 1 ;
3295 unsigned char ip_summed : 2 ;
3296 unsigned char nohdr : 1 ;
3297 unsigned char nfctinfo : 3 ;
3298 unsigned char pkt_type : 3 ;
3299 unsigned char fclone : 2 ;
3300 unsigned char ipvs_property : 1 ;
3301 unsigned char peeked : 1 ;
3302 unsigned char nf_trace : 1 ;
3303 __be16 protocol ;
3304 void (*destructor)(struct sk_buff * ) ;
3305 struct nf_conntrack *nfct ;
3306 struct sk_buff *nfct_reasm ;
3307 struct nf_bridge_info *nf_bridge ;
3308 int skb_iif ;
3309 __u16 tc_index ;
3310 __u16 tc_verd ;
3311 __u32 rxhash ;
3312 __u16 queue_mapping ;
3313 unsigned char ndisc_nodetype : 2 ;
3314 unsigned char ooo_okay : 1 ;
3315 dma_cookie_t dma_cookie ;
3316 __u32 secmark ;
3317 union __anonunion_ldv_25175_171 ldv_25175 ;
3318 __u16 vlan_tci ;
3319 sk_buff_data_t transport_header ;
3320 sk_buff_data_t network_header ;
3321 sk_buff_data_t mac_header ;
3322 sk_buff_data_t tail ;
3323 sk_buff_data_t end ;
3324 unsigned char *head ;
3325 unsigned char *data ;
3326 unsigned int truesize ;
3327 atomic_t users ;
3328};
3329# 450 "include/linux/skbuff.h"
3330struct dst_entry;
3331# 450 "include/linux/skbuff.h"
3332struct dst_entry;
3333# 113 "include/linux/netlink.h"
3334struct nlattr {
3335 __u16 nla_len ;
3336 __u16 nla_type ;
3337};
3338# 39 "include/linux/if_link.h"
3339struct rtnl_link_stats64 {
3340 __u64 rx_packets ;
3341 __u64 tx_packets ;
3342 __u64 rx_bytes ;
3343 __u64 tx_bytes ;
3344 __u64 rx_errors ;
3345 __u64 tx_errors ;
3346 __u64 rx_dropped ;
3347 __u64 tx_dropped ;
3348 __u64 multicast ;
3349 __u64 collisions ;
3350 __u64 rx_length_errors ;
3351 __u64 rx_over_errors ;
3352 __u64 rx_crc_errors ;
3353 __u64 rx_frame_errors ;
3354 __u64 rx_fifo_errors ;
3355 __u64 rx_missed_errors ;
3356 __u64 tx_aborted_errors ;
3357 __u64 tx_carrier_errors ;
3358 __u64 tx_fifo_errors ;
3359 __u64 tx_heartbeat_errors ;
3360 __u64 tx_window_errors ;
3361 __u64 rx_compressed ;
3362 __u64 tx_compressed ;
3363};
3364# 302 "include/linux/if_link.h"
3365struct ifla_vf_info {
3366 __u32 vf ;
3367 __u8 mac[32U] ;
3368 __u32 vlan ;
3369 __u32 qos ;
3370 __u32 tx_rate ;
3371};
3372# 382 "include/linux/if_link.h"
3373struct file_operations;
3374# 382 "include/linux/if_link.h"
3375struct file_operations;
3376# 60 "include/linux/miscdevice.h"
3377struct pm_qos_request_list {
3378 struct plist_node list ;
3379 int pm_qos_class ;
3380};
3381# 57 "include/linux/delay.h"
3382struct block_device;
3383# 57 "include/linux/delay.h"
3384struct block_device;
3385# 57 "include/linux/delay.h"
3386struct block_device;
3387# 89 "include/linux/kdev_t.h"
3388struct hlist_bl_node;
3389# 89 "include/linux/kdev_t.h"
3390struct hlist_bl_node;
3391# 89 "include/linux/kdev_t.h"
3392struct hlist_bl_head {
3393 struct hlist_bl_node *first ;
3394};
3395# 36 "include/linux/list_bl.h"
3396struct hlist_bl_node {
3397 struct hlist_bl_node *next ;
3398 struct hlist_bl_node **pprev ;
3399};
3400# 114 "include/linux/rculist_bl.h"
3401struct nameidata;
3402# 114 "include/linux/rculist_bl.h"
3403struct nameidata;
3404# 114 "include/linux/rculist_bl.h"
3405struct nameidata;
3406# 115 "include/linux/rculist_bl.h"
3407struct path;
3408# 115 "include/linux/rculist_bl.h"
3409struct path;
3410# 115 "include/linux/rculist_bl.h"
3411struct path;
3412# 116 "include/linux/rculist_bl.h"
3413struct vfsmount;
3414# 116 "include/linux/rculist_bl.h"
3415struct vfsmount;
3416# 116 "include/linux/rculist_bl.h"
3417struct vfsmount;
3418# 117 "include/linux/rculist_bl.h"
3419struct qstr {
3420 unsigned int hash ;
3421 unsigned int len ;
3422 unsigned char const *name ;
3423};
3424# 100 "include/linux/dcache.h"
3425struct dentry_operations;
3426# 100 "include/linux/dcache.h"
3427struct dentry_operations;
3428# 100 "include/linux/dcache.h"
3429struct super_block;
3430# 100 "include/linux/dcache.h"
3431struct super_block;
3432# 100 "include/linux/dcache.h"
3433union __anonunion_d_u_172 {
3434 struct list_head d_child ;
3435 struct rcu_head d_rcu ;
3436};
3437# 100 "include/linux/dcache.h"
3438struct dentry {
3439 unsigned int d_flags ;
3440 seqcount_t d_seq ;
3441 struct hlist_bl_node d_hash ;
3442 struct dentry *d_parent ;
3443 struct qstr d_name ;
3444 struct inode *d_inode ;
3445 unsigned char d_iname[32U] ;
3446 unsigned int d_count ;
3447 spinlock_t d_lock ;
3448 struct dentry_operations const *d_op ;
3449 struct super_block *d_sb ;
3450 unsigned long d_time ;
3451 void *d_fsdata ;
3452 struct list_head d_lru ;
3453 union __anonunion_d_u_172 d_u ;
3454 struct list_head d_subdirs ;
3455 struct list_head d_alias ;
3456};
3457# 151 "include/linux/dcache.h"
3458struct dentry_operations {
3459 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
3460 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
3461 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
3462 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
3463 int (*d_delete)(struct dentry const * ) ;
3464 void (*d_release)(struct dentry * ) ;
3465 void (*d_iput)(struct dentry * , struct inode * ) ;
3466 char *(*d_dname)(struct dentry * , char * , int ) ;
3467 struct vfsmount *(*d_automount)(struct path * ) ;
3468 int (*d_manage)(struct dentry * , bool ) ;
3469};
3470# 422 "include/linux/dcache.h"
3471struct path {
3472 struct vfsmount *mnt ;
3473 struct dentry *dentry ;
3474};
3475# 51 "include/linux/radix-tree.h"
3476struct radix_tree_node;
3477# 51 "include/linux/radix-tree.h"
3478struct radix_tree_node;
3479# 51 "include/linux/radix-tree.h"
3480struct radix_tree_root {
3481 unsigned int height ;
3482 gfp_t gfp_mask ;
3483 struct radix_tree_node *rnode ;
3484};
3485# 45 "include/linux/semaphore.h"
3486struct fiemap_extent {
3487 __u64 fe_logical ;
3488 __u64 fe_physical ;
3489 __u64 fe_length ;
3490 __u64 fe_reserved64[2U] ;
3491 __u32 fe_flags ;
3492 __u32 fe_reserved[3U] ;
3493};
3494# 38 "include/linux/fiemap.h"
3495struct export_operations;
3496# 38 "include/linux/fiemap.h"
3497struct export_operations;
3498# 38 "include/linux/fiemap.h"
3499struct export_operations;
3500# 40 "include/linux/fiemap.h"
3501struct kstatfs;
3502# 40 "include/linux/fiemap.h"
3503struct kstatfs;
3504# 40 "include/linux/fiemap.h"
3505struct kstatfs;
3506# 426 "include/linux/fs.h"
3507struct iattr {
3508 unsigned int ia_valid ;
3509 umode_t ia_mode ;
3510 uid_t ia_uid ;
3511 gid_t ia_gid ;
3512 loff_t ia_size ;
3513 struct timespec ia_atime ;
3514 struct timespec ia_mtime ;
3515 struct timespec ia_ctime ;
3516 struct file *ia_file ;
3517};
3518# 119 "include/linux/quota.h"
3519struct if_dqinfo {
3520 __u64 dqi_bgrace ;
3521 __u64 dqi_igrace ;
3522 __u32 dqi_flags ;
3523 __u32 dqi_valid ;
3524};
3525# 152 "include/linux/quota.h"
3526struct fs_disk_quota {
3527 __s8 d_version ;
3528 __s8 d_flags ;
3529 __u16 d_fieldmask ;
3530 __u32 d_id ;
3531 __u64 d_blk_hardlimit ;
3532 __u64 d_blk_softlimit ;
3533 __u64 d_ino_hardlimit ;
3534 __u64 d_ino_softlimit ;
3535 __u64 d_bcount ;
3536 __u64 d_icount ;
3537 __s32 d_itimer ;
3538 __s32 d_btimer ;
3539 __u16 d_iwarns ;
3540 __u16 d_bwarns ;
3541 __s32 d_padding2 ;
3542 __u64 d_rtb_hardlimit ;
3543 __u64 d_rtb_softlimit ;
3544 __u64 d_rtbcount ;
3545 __s32 d_rtbtimer ;
3546 __u16 d_rtbwarns ;
3547 __s16 d_padding3 ;
3548 char d_padding4[8U] ;
3549};
3550# 75 "include/linux/dqblk_xfs.h"
3551struct fs_qfilestat {
3552 __u64 qfs_ino ;
3553 __u64 qfs_nblks ;
3554 __u32 qfs_nextents ;
3555};
3556# 150 "include/linux/dqblk_xfs.h"
3557typedef struct fs_qfilestat fs_qfilestat_t;
3558# 151 "include/linux/dqblk_xfs.h"
3559struct fs_quota_stat {
3560 __s8 qs_version ;
3561 __u16 qs_flags ;
3562 __s8 qs_pad ;
3563 fs_qfilestat_t qs_uquota ;
3564 fs_qfilestat_t qs_gquota ;
3565 __u32 qs_incoredqs ;
3566 __s32 qs_btimelimit ;
3567 __s32 qs_itimelimit ;
3568 __s32 qs_rtbtimelimit ;
3569 __u16 qs_bwarnlimit ;
3570 __u16 qs_iwarnlimit ;
3571};
3572# 165 "include/linux/dqblk_xfs.h"
3573struct dquot;
3574# 165 "include/linux/dqblk_xfs.h"
3575struct dquot;
3576# 165 "include/linux/dqblk_xfs.h"
3577struct dquot;
3578# 185 "include/linux/quota.h"
3579typedef __kernel_uid32_t qid_t;
3580# 186 "include/linux/quota.h"
3581typedef long long qsize_t;
3582# 189 "include/linux/quota.h"
3583struct mem_dqblk {
3584 qsize_t dqb_bhardlimit ;
3585 qsize_t dqb_bsoftlimit ;
3586 qsize_t dqb_curspace ;
3587 qsize_t dqb_rsvspace ;
3588 qsize_t dqb_ihardlimit ;
3589 qsize_t dqb_isoftlimit ;
3590 qsize_t dqb_curinodes ;
3591 time_t dqb_btime ;
3592 time_t dqb_itime ;
3593};
3594# 211 "include/linux/quota.h"
3595struct quota_format_type;
3596# 211 "include/linux/quota.h"
3597struct quota_format_type;
3598# 211 "include/linux/quota.h"
3599struct quota_format_type;
3600# 212 "include/linux/quota.h"
3601struct mem_dqinfo {
3602 struct quota_format_type *dqi_format ;
3603 int dqi_fmt_id ;
3604 struct list_head dqi_dirty_list ;
3605 unsigned long dqi_flags ;
3606 unsigned int dqi_bgrace ;
3607 unsigned int dqi_igrace ;
3608 qsize_t dqi_maxblimit ;
3609 qsize_t dqi_maxilimit ;
3610 void *dqi_priv ;
3611};
3612# 271 "include/linux/quota.h"
3613struct dquot {
3614 struct hlist_node dq_hash ;
3615 struct list_head dq_inuse ;
3616 struct list_head dq_free ;
3617 struct list_head dq_dirty ;
3618 struct mutex dq_lock ;
3619 atomic_t dq_count ;
3620 wait_queue_head_t dq_wait_unused ;
3621 struct super_block *dq_sb ;
3622 unsigned int dq_id ;
3623 loff_t dq_off ;
3624 unsigned long dq_flags ;
3625 short dq_type ;
3626 struct mem_dqblk dq_dqb ;
3627};
3628# 299 "include/linux/quota.h"
3629struct quota_format_ops {
3630 int (*check_quota_file)(struct super_block * , int ) ;
3631 int (*read_file_info)(struct super_block * , int ) ;
3632 int (*write_file_info)(struct super_block * , int ) ;
3633 int (*free_file_info)(struct super_block * , int ) ;
3634 int (*read_dqblk)(struct dquot * ) ;
3635 int (*commit_dqblk)(struct dquot * ) ;
3636 int (*release_dqblk)(struct dquot * ) ;
3637};
3638# 310 "include/linux/quota.h"
3639struct dquot_operations {
3640 int (*write_dquot)(struct dquot * ) ;
3641 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
3642 void (*destroy_dquot)(struct dquot * ) ;
3643 int (*acquire_dquot)(struct dquot * ) ;
3644 int (*release_dquot)(struct dquot * ) ;
3645 int (*mark_dirty)(struct dquot * ) ;
3646 int (*write_info)(struct super_block * , int ) ;
3647 qsize_t *(*get_reserved_space)(struct inode * ) ;
3648};
3649# 324 "include/linux/quota.h"
3650struct quotactl_ops {
3651 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
3652 int (*quota_on_meta)(struct super_block * , int , int ) ;
3653 int (*quota_off)(struct super_block * , int ) ;
3654 int (*quota_sync)(struct super_block * , int , int ) ;
3655 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
3656 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
3657 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3658 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3659 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
3660 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
3661};
3662# 340 "include/linux/quota.h"
3663struct quota_format_type {
3664 int qf_fmt_id ;
3665 struct quota_format_ops const *qf_ops ;
3666 struct module *qf_owner ;
3667 struct quota_format_type *qf_next ;
3668};
3669# 386 "include/linux/quota.h"
3670struct quota_info {
3671 unsigned int flags ;
3672 struct mutex dqio_mutex ;
3673 struct mutex dqonoff_mutex ;
3674 struct rw_semaphore dqptr_sem ;
3675 struct inode *files[2U] ;
3676 struct mem_dqinfo info[2U] ;
3677 struct quota_format_ops const *ops[2U] ;
3678};
3679# 576 "include/linux/fs.h"
3680union __anonunion_arg_174 {
3681 char *buf ;
3682 void *data ;
3683};
3684# 576 "include/linux/fs.h"
3685struct __anonstruct_read_descriptor_t_173 {
3686 size_t written ;
3687 size_t count ;
3688 union __anonunion_arg_174 arg ;
3689 int error ;
3690};
3691# 576 "include/linux/fs.h"
3692typedef struct __anonstruct_read_descriptor_t_173 read_descriptor_t;
3693# 579 "include/linux/fs.h"
3694struct address_space_operations {
3695 int (*writepage)(struct page * , struct writeback_control * ) ;
3696 int (*readpage)(struct file * , struct page * ) ;
3697 int (*writepages)(struct address_space * , struct writeback_control * ) ;
3698 int (*set_page_dirty)(struct page * ) ;
3699 int (*readpages)(struct file * , struct address_space * , struct list_head * ,
3700 unsigned int ) ;
3701 int (*write_begin)(struct file * , struct address_space * , loff_t , unsigned int ,
3702 unsigned int , struct page ** , void ** ) ;
3703 int (*write_end)(struct file * , struct address_space * , loff_t , unsigned int ,
3704 unsigned int , struct page * , void * ) ;
3705 sector_t (*bmap)(struct address_space * , sector_t ) ;
3706 void (*invalidatepage)(struct page * , unsigned long ) ;
3707 int (*releasepage)(struct page * , gfp_t ) ;
3708 void (*freepage)(struct page * ) ;
3709 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const * , loff_t ,
3710 unsigned long ) ;
3711 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
3712 int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
3713 int (*launder_page)(struct page * ) ;
3714 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
3715 int (*error_remove_page)(struct address_space * , struct page * ) ;
3716};
3717# 630 "include/linux/fs.h"
3718struct address_space {
3719 struct inode *host ;
3720 struct radix_tree_root page_tree ;
3721 spinlock_t tree_lock ;
3722 unsigned int i_mmap_writable ;
3723 struct prio_tree_root i_mmap ;
3724 struct list_head i_mmap_nonlinear ;
3725 struct mutex i_mmap_mutex ;
3726 unsigned long nrpages ;
3727 unsigned long writeback_index ;
3728 struct address_space_operations const *a_ops ;
3729 unsigned long flags ;
3730 struct backing_dev_info *backing_dev_info ;
3731 spinlock_t private_lock ;
3732 struct list_head private_list ;
3733 struct address_space *assoc_mapping ;
3734};
3735# 652 "include/linux/fs.h"
3736struct hd_struct;
3737# 652 "include/linux/fs.h"
3738struct hd_struct;
3739# 652 "include/linux/fs.h"
3740struct gendisk;
3741# 652 "include/linux/fs.h"
3742struct gendisk;
3743# 652 "include/linux/fs.h"
3744struct block_device {
3745 dev_t bd_dev ;
3746 int bd_openers ;
3747 struct inode *bd_inode ;
3748 struct super_block *bd_super ;
3749 struct mutex bd_mutex ;
3750 struct list_head bd_inodes ;
3751 void *bd_claiming ;
3752 void *bd_holder ;
3753 int bd_holders ;
3754 bool bd_write_holder ;
3755 struct list_head bd_holder_disks ;
3756 struct block_device *bd_contains ;
3757 unsigned int bd_block_size ;
3758 struct hd_struct *bd_part ;
3759 unsigned int bd_part_count ;
3760 int bd_invalidated ;
3761 struct gendisk *bd_disk ;
3762 struct list_head bd_list ;
3763 unsigned long bd_private ;
3764 int bd_fsfreeze_count ;
3765 struct mutex bd_fsfreeze_mutex ;
3766};
3767# 723 "include/linux/fs.h"
3768struct posix_acl;
3769# 723 "include/linux/fs.h"
3770struct posix_acl;
3771# 723 "include/linux/fs.h"
3772struct posix_acl;
3773# 724 "include/linux/fs.h"
3774struct inode_operations;
3775# 724 "include/linux/fs.h"
3776struct inode_operations;
3777# 724 "include/linux/fs.h"
3778union __anonunion_ldv_27636_175 {
3779 struct list_head i_dentry ;
3780 struct rcu_head i_rcu ;
3781};
3782# 724 "include/linux/fs.h"
3783struct file_lock;
3784# 724 "include/linux/fs.h"
3785struct file_lock;
3786# 724 "include/linux/fs.h"
3787struct cdev;
3788# 724 "include/linux/fs.h"
3789struct cdev;
3790# 724 "include/linux/fs.h"
3791union __anonunion_ldv_27662_176 {
3792 struct pipe_inode_info *i_pipe ;
3793 struct block_device *i_bdev ;
3794 struct cdev *i_cdev ;
3795};
3796# 724 "include/linux/fs.h"
3797struct inode {
3798 umode_t i_mode ;
3799 uid_t i_uid ;
3800 gid_t i_gid ;
3801 struct inode_operations const *i_op ;
3802 struct super_block *i_sb ;
3803 spinlock_t i_lock ;
3804 unsigned int i_flags ;
3805 unsigned long i_state ;
3806 void *i_security ;
3807 struct mutex i_mutex ;
3808 unsigned long dirtied_when ;
3809 struct hlist_node i_hash ;
3810 struct list_head i_wb_list ;
3811 struct list_head i_lru ;
3812 struct list_head i_sb_list ;
3813 union __anonunion_ldv_27636_175 ldv_27636 ;
3814 unsigned long i_ino ;
3815 atomic_t i_count ;
3816 unsigned int i_nlink ;
3817 dev_t i_rdev ;
3818 unsigned int i_blkbits ;
3819 u64 i_version ;
3820 loff_t i_size ;
3821 struct timespec i_atime ;
3822 struct timespec i_mtime ;
3823 struct timespec i_ctime ;
3824 blkcnt_t i_blocks ;
3825 unsigned short i_bytes ;
3826 struct rw_semaphore i_alloc_sem ;
3827 struct file_operations const *i_fop ;
3828 struct file_lock *i_flock ;
3829 struct address_space *i_mapping ;
3830 struct address_space i_data ;
3831 struct dquot *i_dquot[2U] ;
3832 struct list_head i_devices ;
3833 union __anonunion_ldv_27662_176 ldv_27662 ;
3834 __u32 i_generation ;
3835 __u32 i_fsnotify_mask ;
3836 struct hlist_head i_fsnotify_marks ;
3837 atomic_t i_readcount ;
3838 atomic_t i_writecount ;
3839 struct posix_acl *i_acl ;
3840 struct posix_acl *i_default_acl ;
3841 void *i_private ;
3842};
3843# 902 "include/linux/fs.h"
3844struct fown_struct {
3845 rwlock_t lock ;
3846 struct pid *pid ;
3847 enum pid_type pid_type ;
3848 uid_t uid ;
3849 uid_t euid ;
3850 int signum ;
3851};
3852# 910 "include/linux/fs.h"
3853struct file_ra_state {
3854 unsigned long start ;
3855 unsigned int size ;
3856 unsigned int async_size ;
3857 unsigned int ra_pages ;
3858 unsigned int mmap_miss ;
3859 loff_t prev_pos ;
3860};
3861# 933 "include/linux/fs.h"
3862union __anonunion_f_u_177 {
3863 struct list_head fu_list ;
3864 struct rcu_head fu_rcuhead ;
3865};
3866# 933 "include/linux/fs.h"
3867struct file {
3868 union __anonunion_f_u_177 f_u ;
3869 struct path f_path ;
3870 struct file_operations const *f_op ;
3871 spinlock_t f_lock ;
3872 int f_sb_list_cpu ;
3873 atomic_long_t f_count ;
3874 unsigned int f_flags ;
3875 fmode_t f_mode ;
3876 loff_t f_pos ;
3877 struct fown_struct f_owner ;
3878 struct cred const *f_cred ;
3879 struct file_ra_state f_ra ;
3880 u64 f_version ;
3881 void *f_security ;
3882 void *private_data ;
3883 struct list_head f_ep_links ;
3884 struct address_space *f_mapping ;
3885 unsigned long f_mnt_write_state ;
3886};
3887# 1064 "include/linux/fs.h"
3888typedef struct files_struct *fl_owner_t;
3889# 1065 "include/linux/fs.h"
3890struct file_lock_operations {
3891 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
3892 void (*fl_release_private)(struct file_lock * ) ;
3893};
3894# 1070 "include/linux/fs.h"
3895struct lock_manager_operations {
3896 int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
3897 void (*fl_notify)(struct file_lock * ) ;
3898 int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
3899 void (*fl_release_private)(struct file_lock * ) ;
3900 void (*fl_break)(struct file_lock * ) ;
3901 int (*fl_change)(struct file_lock ** , int ) ;
3902};
3903# 163 "include/linux/nfs.h"
3904struct nlm_lockowner;
3905# 163 "include/linux/nfs.h"
3906struct nlm_lockowner;
3907# 163 "include/linux/nfs.h"
3908struct nlm_lockowner;
3909# 164 "include/linux/nfs.h"
3910struct nfs_lock_info {
3911 u32 state ;
3912 struct nlm_lockowner *owner ;
3913 struct list_head list ;
3914};
3915# 18 "include/linux/nfs_fs_i.h"
3916struct nfs4_lock_state;
3917# 18 "include/linux/nfs_fs_i.h"
3918struct nfs4_lock_state;
3919# 18 "include/linux/nfs_fs_i.h"
3920struct nfs4_lock_state;
3921# 19 "include/linux/nfs_fs_i.h"
3922struct nfs4_lock_info {
3923 struct nfs4_lock_state *owner ;
3924};
3925# 23 "include/linux/nfs_fs_i.h"
3926struct __anonstruct_afs_179 {
3927 struct list_head link ;
3928 int state ;
3929};
3930# 23 "include/linux/nfs_fs_i.h"
3931union __anonunion_fl_u_178 {
3932 struct nfs_lock_info nfs_fl ;
3933 struct nfs4_lock_info nfs4_fl ;
3934 struct __anonstruct_afs_179 afs ;
3935};
3936# 23 "include/linux/nfs_fs_i.h"
3937struct file_lock {
3938 struct file_lock *fl_next ;
3939 struct list_head fl_link ;
3940 struct list_head fl_block ;
3941 fl_owner_t fl_owner ;
3942 unsigned char fl_flags ;
3943 unsigned char fl_type ;
3944 unsigned int fl_pid ;
3945 struct pid *fl_nspid ;
3946 wait_queue_head_t fl_wait ;
3947 struct file *fl_file ;
3948 loff_t fl_start ;
3949 loff_t fl_end ;
3950 struct fasync_struct *fl_fasync ;
3951 unsigned long fl_break_time ;
3952 struct file_lock_operations const *fl_ops ;
3953 struct lock_manager_operations const *fl_lmops ;
3954 union __anonunion_fl_u_178 fl_u ;
3955};
3956# 1171 "include/linux/fs.h"
3957struct fasync_struct {
3958 spinlock_t fa_lock ;
3959 int magic ;
3960 int fa_fd ;
3961 struct fasync_struct *fa_next ;
3962 struct file *fa_file ;
3963 struct rcu_head fa_rcu ;
3964};
3965# 1363 "include/linux/fs.h"
3966struct file_system_type;
3967# 1363 "include/linux/fs.h"
3968struct file_system_type;
3969# 1363 "include/linux/fs.h"
3970struct super_operations;
3971# 1363 "include/linux/fs.h"
3972struct super_operations;
3973# 1363 "include/linux/fs.h"
3974struct xattr_handler;
3975# 1363 "include/linux/fs.h"
3976struct xattr_handler;
3977# 1363 "include/linux/fs.h"
3978struct mtd_info;
3979# 1363 "include/linux/fs.h"
3980struct mtd_info;
3981# 1363 "include/linux/fs.h"
3982struct super_block {
3983 struct list_head s_list ;
3984 dev_t s_dev ;
3985 unsigned char s_dirt ;
3986 unsigned char s_blocksize_bits ;
3987 unsigned long s_blocksize ;
3988 loff_t s_maxbytes ;
3989 struct file_system_type *s_type ;
3990 struct super_operations const *s_op ;
3991 struct dquot_operations const *dq_op ;
3992 struct quotactl_ops const *s_qcop ;
3993 struct export_operations const *s_export_op ;
3994 unsigned long s_flags ;
3995 unsigned long s_magic ;
3996 struct dentry *s_root ;
3997 struct rw_semaphore s_umount ;
3998 struct mutex s_lock ;
3999 int s_count ;
4000 atomic_t s_active ;
4001 void *s_security ;
4002 struct xattr_handler const **s_xattr ;
4003 struct list_head s_inodes ;
4004 struct hlist_bl_head s_anon ;
4005 struct list_head *s_files ;
4006 struct list_head s_dentry_lru ;
4007 int s_nr_dentry_unused ;
4008 struct block_device *s_bdev ;
4009 struct backing_dev_info *s_bdi ;
4010 struct mtd_info *s_mtd ;
4011 struct list_head s_instances ;
4012 struct quota_info s_dquot ;
4013 int s_frozen ;
4014 wait_queue_head_t s_wait_unfrozen ;
4015 char s_id[32U] ;
4016 u8 s_uuid[16U] ;
4017 void *s_fs_info ;
4018 fmode_t s_mode ;
4019 u32 s_time_gran ;
4020 struct mutex s_vfs_rename_mutex ;
4021 char *s_subtype ;
4022 char *s_options ;
4023 struct dentry_operations const *s_d_op ;
4024 int cleancache_poolid ;
4025};
4026# 1495 "include/linux/fs.h"
4027struct fiemap_extent_info {
4028 unsigned int fi_flags ;
4029 unsigned int fi_extents_mapped ;
4030 unsigned int fi_extents_max ;
4031 struct fiemap_extent *fi_extents_start ;
4032};
4033# 1534 "include/linux/fs.h"
4034struct file_operations {
4035 struct module *owner ;
4036 loff_t (*llseek)(struct file * , loff_t , int ) ;
4037 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
4038 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
4039 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
4040 loff_t ) ;
4041 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
4042 loff_t ) ;
4043 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
4044 loff_t , u64 , unsigned int ) ) ;
4045 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
4046 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
4047 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
4048 int (*mmap)(struct file * , struct vm_area_struct * ) ;
4049 int (*open)(struct inode * , struct file * ) ;
4050 int (*flush)(struct file * , fl_owner_t ) ;
4051 int (*release)(struct inode * , struct file * ) ;
4052 int (*fsync)(struct file * , int ) ;
4053 int (*aio_fsync)(struct kiocb * , int ) ;
4054 int (*fasync)(int , struct file * , int ) ;
4055 int (*lock)(struct file * , int , struct file_lock * ) ;
4056 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
4057 int ) ;
4058 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
4059 unsigned long , unsigned long ) ;
4060 int (*check_flags)(int ) ;
4061 int (*flock)(struct file * , int , struct file_lock * ) ;
4062 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
4063 unsigned int ) ;
4064 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
4065 unsigned int ) ;
4066 int (*setlease)(struct file * , long , struct file_lock ** ) ;
4067 long (*fallocate)(struct file * , int , loff_t , loff_t ) ;
4068};
4069# 1574 "include/linux/fs.h"
4070struct inode_operations {
4071 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
4072 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
4073 int (*permission)(struct inode * , int , unsigned int ) ;
4074 int (*check_acl)(struct inode * , int , unsigned int ) ;
4075 int (*readlink)(struct dentry * , char * , int ) ;
4076 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
4077 int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
4078 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
4079 int (*unlink)(struct inode * , struct dentry * ) ;
4080 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
4081 int (*mkdir)(struct inode * , struct dentry * , int ) ;
4082 int (*rmdir)(struct inode * , struct dentry * ) ;
4083 int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
4084 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
4085 void (*truncate)(struct inode * ) ;
4086 int (*setattr)(struct dentry * , struct iattr * ) ;
4087 int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
4088 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
4089 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
4090 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
4091 int (*removexattr)(struct dentry * , char const * ) ;
4092 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
4093 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 , u64 ) ;
4094};
4095# 1620 "include/linux/fs.h"
4096struct super_operations {
4097 struct inode *(*alloc_inode)(struct super_block * ) ;
4098 void (*destroy_inode)(struct inode * ) ;
4099 void (*dirty_inode)(struct inode * , int ) ;
4100 int (*write_inode)(struct inode * , struct writeback_control * ) ;
4101 int (*drop_inode)(struct inode * ) ;
4102 void (*evict_inode)(struct inode * ) ;
4103 void (*put_super)(struct super_block * ) ;
4104 void (*write_super)(struct super_block * ) ;
4105 int (*sync_fs)(struct super_block * , int ) ;
4106 int (*freeze_fs)(struct super_block * ) ;
4107 int (*unfreeze_fs)(struct super_block * ) ;
4108 int (*statfs)(struct dentry * , struct kstatfs * ) ;
4109 int (*remount_fs)(struct super_block * , int * , char * ) ;
4110 void (*umount_begin)(struct super_block * ) ;
4111 int (*show_options)(struct seq_file * , struct vfsmount * ) ;
4112 int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
4113 int (*show_path)(struct seq_file * , struct vfsmount * ) ;
4114 int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
4115 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
4116 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
4117 loff_t ) ;
4118 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
4119};
4120# 1801 "include/linux/fs.h"
4121struct file_system_type {
4122 char const *name ;
4123 int fs_flags ;
4124 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
4125 void (*kill_sb)(struct super_block * ) ;
4126 struct module *owner ;
4127 struct file_system_type *next ;
4128 struct list_head fs_supers ;
4129 struct lock_class_key s_lock_key ;
4130 struct lock_class_key s_umount_key ;
4131 struct lock_class_key s_vfs_rename_key ;
4132 struct lock_class_key i_lock_key ;
4133 struct lock_class_key i_mutex_key ;
4134 struct lock_class_key i_mutex_dir_key ;
4135 struct lock_class_key i_alloc_sem_key ;
4136};
4137# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
4138typedef s32 compat_long_t;
4139# 196 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
4140typedef u32 compat_uptr_t;
4141# 205 "include/linux/compat.h"
4142struct compat_robust_list {
4143 compat_uptr_t next ;
4144};
4145# 209 "include/linux/compat.h"
4146struct compat_robust_list_head {
4147 struct compat_robust_list list ;
4148 compat_long_t futex_offset ;
4149 compat_uptr_t list_op_pending ;
4150};
4151# 563 "include/linux/compat.h"
4152struct ethtool_cmd {
4153 __u32 cmd ;
4154 __u32 supported ;
4155 __u32 advertising ;
4156 __u16 speed ;
4157 __u8 duplex ;
4158 __u8 port ;
4159 __u8 phy_address ;
4160 __u8 transceiver ;
4161 __u8 autoneg ;
4162 __u8 mdio_support ;
4163 __u32 maxtxpkt ;
4164 __u32 maxrxpkt ;
4165 __u16 speed_hi ;
4166 __u8 eth_tp_mdix ;
4167 __u8 reserved2 ;
4168 __u32 lp_advertising ;
4169 __u32 reserved[2U] ;
4170};
4171# 61 "include/linux/ethtool.h"
4172struct ethtool_drvinfo {
4173 __u32 cmd ;
4174 char driver[32U] ;
4175 char version[32U] ;
4176 char fw_version[32U] ;
4177 char bus_info[32U] ;
4178 char reserved1[32U] ;
4179 char reserved2[12U] ;
4180 __u32 n_priv_flags ;
4181 __u32 n_stats ;
4182 __u32 testinfo_len ;
4183 __u32 eedump_len ;
4184 __u32 regdump_len ;
4185};
4186# 87 "include/linux/ethtool.h"
4187struct ethtool_wolinfo {
4188 __u32 cmd ;
4189 __u32 supported ;
4190 __u32 wolopts ;
4191 __u8 sopass[6U] ;
4192};
4193# 102 "include/linux/ethtool.h"
4194struct ethtool_regs {
4195 __u32 cmd ;
4196 __u32 version ;
4197 __u32 len ;
4198 __u8 data[0U] ;
4199};
4200# 110 "include/linux/ethtool.h"
4201struct ethtool_eeprom {
4202 __u32 cmd ;
4203 __u32 magic ;
4204 __u32 offset ;
4205 __u32 len ;
4206 __u8 data[0U] ;
4207};
4208# 119 "include/linux/ethtool.h"
4209struct ethtool_coalesce {
4210 __u32 cmd ;
4211 __u32 rx_coalesce_usecs ;
4212 __u32 rx_max_coalesced_frames ;
4213 __u32 rx_coalesce_usecs_irq ;
4214 __u32 rx_max_coalesced_frames_irq ;
4215 __u32 tx_coalesce_usecs ;
4216 __u32 tx_max_coalesced_frames ;
4217 __u32 tx_coalesce_usecs_irq ;
4218 __u32 tx_max_coalesced_frames_irq ;
4219 __u32 stats_block_coalesce_usecs ;
4220 __u32 use_adaptive_rx_coalesce ;
4221 __u32 use_adaptive_tx_coalesce ;
4222 __u32 pkt_rate_low ;
4223 __u32 rx_coalesce_usecs_low ;
4224 __u32 rx_max_coalesced_frames_low ;
4225 __u32 tx_coalesce_usecs_low ;
4226 __u32 tx_max_coalesced_frames_low ;
4227 __u32 pkt_rate_high ;
4228 __u32 rx_coalesce_usecs_high ;
4229 __u32 rx_max_coalesced_frames_high ;
4230 __u32 tx_coalesce_usecs_high ;
4231 __u32 tx_max_coalesced_frames_high ;
4232 __u32 rate_sample_interval ;
4233};
4234# 215 "include/linux/ethtool.h"
4235struct ethtool_ringparam {
4236 __u32 cmd ;
4237 __u32 rx_max_pending ;
4238 __u32 rx_mini_max_pending ;
4239 __u32 rx_jumbo_max_pending ;
4240 __u32 tx_max_pending ;
4241 __u32 rx_pending ;
4242 __u32 rx_mini_pending ;
4243 __u32 rx_jumbo_pending ;
4244 __u32 tx_pending ;
4245};
4246# 237 "include/linux/ethtool.h"
4247struct ethtool_channels {
4248 __u32 cmd ;
4249 __u32 max_rx ;
4250 __u32 max_tx ;
4251 __u32 max_other ;
4252 __u32 max_combined ;
4253 __u32 rx_count ;
4254 __u32 tx_count ;
4255 __u32 other_count ;
4256 __u32 combined_count ;
4257};
4258# 265 "include/linux/ethtool.h"
4259struct ethtool_pauseparam {
4260 __u32 cmd ;
4261 __u32 autoneg ;
4262 __u32 rx_pause ;
4263 __u32 tx_pause ;
4264};
4265# 314 "include/linux/ethtool.h"
4266struct ethtool_test {
4267 __u32 cmd ;
4268 __u32 flags ;
4269 __u32 reserved ;
4270 __u32 len ;
4271 __u64 data[0U] ;
4272};
4273# 326 "include/linux/ethtool.h"
4274struct ethtool_stats {
4275 __u32 cmd ;
4276 __u32 n_stats ;
4277 __u64 data[0U] ;
4278};
4279# 347 "include/linux/ethtool.h"
4280struct ethtool_tcpip4_spec {
4281 __be32 ip4src ;
4282 __be32 ip4dst ;
4283 __be16 psrc ;
4284 __be16 pdst ;
4285 __u8 tos ;
4286};
4287# 380 "include/linux/ethtool.h"
4288struct ethtool_ah_espip4_spec {
4289 __be32 ip4src ;
4290 __be32 ip4dst ;
4291 __be32 spi ;
4292 __u8 tos ;
4293};
4294# 396 "include/linux/ethtool.h"
4295struct ethtool_usrip4_spec {
4296 __be32 ip4src ;
4297 __be32 ip4dst ;
4298 __be32 l4_4_bytes ;
4299 __u8 tos ;
4300 __u8 ip_ver ;
4301 __u8 proto ;
4302};
4303# 416 "include/linux/ethtool.h"
4304union ethtool_flow_union {
4305 struct ethtool_tcpip4_spec tcp_ip4_spec ;
4306 struct ethtool_tcpip4_spec udp_ip4_spec ;
4307 struct ethtool_tcpip4_spec sctp_ip4_spec ;
4308 struct ethtool_ah_espip4_spec ah_ip4_spec ;
4309 struct ethtool_ah_espip4_spec esp_ip4_spec ;
4310 struct ethtool_usrip4_spec usr_ip4_spec ;
4311 struct ethhdr ether_spec ;
4312 __u8 hdata[60U] ;
4313};
4314# 427 "include/linux/ethtool.h"
4315struct ethtool_flow_ext {
4316 __be16 vlan_etype ;
4317 __be16 vlan_tci ;
4318 __be32 data[2U] ;
4319};
4320# 433 "include/linux/ethtool.h"
4321struct ethtool_rx_flow_spec {
4322 __u32 flow_type ;
4323 union ethtool_flow_union h_u ;
4324 struct ethtool_flow_ext h_ext ;
4325 union ethtool_flow_union m_u ;
4326 struct ethtool_flow_ext m_ext ;
4327 __u64 ring_cookie ;
4328 __u32 location ;
4329};
4330# 456 "include/linux/ethtool.h"
4331struct ethtool_rxnfc {
4332 __u32 cmd ;
4333 __u32 flow_type ;
4334 __u64 data ;
4335 struct ethtool_rx_flow_spec fs ;
4336 __u32 rule_cnt ;
4337 __u32 rule_locs[0U] ;
4338};
4339# 526 "include/linux/ethtool.h"
4340struct ethtool_rxfh_indir {
4341 __u32 cmd ;
4342 __u32 size ;
4343 __u32 ring_index[0U] ;
4344};
4345# 542 "include/linux/ethtool.h"
4346union __anonunion_h_u_185 {
4347 struct ethtool_tcpip4_spec tcp_ip4_spec ;
4348 struct ethtool_tcpip4_spec udp_ip4_spec ;
4349 struct ethtool_tcpip4_spec sctp_ip4_spec ;
4350 struct ethtool_ah_espip4_spec ah_ip4_spec ;
4351 struct ethtool_ah_espip4_spec esp_ip4_spec ;
4352 struct ethtool_usrip4_spec usr_ip4_spec ;
4353 struct ethhdr ether_spec ;
4354 __u8 hdata[72U] ;
4355};
4356# 542 "include/linux/ethtool.h"
4357union __anonunion_m_u_186 {
4358 struct ethtool_tcpip4_spec tcp_ip4_spec ;
4359 struct ethtool_tcpip4_spec udp_ip4_spec ;
4360 struct ethtool_tcpip4_spec sctp_ip4_spec ;
4361 struct ethtool_ah_espip4_spec ah_ip4_spec ;
4362 struct ethtool_ah_espip4_spec esp_ip4_spec ;
4363 struct ethtool_usrip4_spec usr_ip4_spec ;
4364 struct ethhdr ether_spec ;
4365 __u8 hdata[72U] ;
4366};
4367# 542 "include/linux/ethtool.h"
4368struct ethtool_rx_ntuple_flow_spec {
4369 __u32 flow_type ;
4370 union __anonunion_h_u_185 h_u ;
4371 union __anonunion_m_u_186 m_u ;
4372 __u16 vlan_tag ;
4373 __u16 vlan_tag_mask ;
4374 __u64 data ;
4375 __u64 data_mask ;
4376 __s32 action ;
4377};
4378# 579 "include/linux/ethtool.h"
4379struct ethtool_rx_ntuple {
4380 __u32 cmd ;
4381 struct ethtool_rx_ntuple_flow_spec fs ;
4382};
4383# 595 "include/linux/ethtool.h"
4384struct ethtool_flash {
4385 __u32 cmd ;
4386 __u32 region ;
4387 char data[128U] ;
4388};
4389# 603 "include/linux/ethtool.h"
4390struct ethtool_dump {
4391 __u32 cmd ;
4392 __u32 version ;
4393 __u32 flag ;
4394 __u32 len ;
4395 __u8 data[0U] ;
4396};
4397# 721 "include/linux/ethtool.h"
4398struct ethtool_rx_ntuple_list {
4399 struct list_head list ;
4400 unsigned int count ;
4401};
4402# 728 "include/linux/ethtool.h"
4403enum ethtool_phys_id_state {
4404 ETHTOOL_ID_INACTIVE = 0,
4405 ETHTOOL_ID_ACTIVE = 1,
4406 ETHTOOL_ID_ON = 2,
4407 ETHTOOL_ID_OFF = 3
4408} ;
4409# 763 "include/linux/ethtool.h"
4410struct ethtool_ops {
4411 int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
4412 int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
4413 void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
4414 int (*get_regs_len)(struct net_device * ) ;
4415 void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
4416 void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
4417 int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
4418 u32 (*get_msglevel)(struct net_device * ) ;
4419 void (*set_msglevel)(struct net_device * , u32 ) ;
4420 int (*nway_reset)(struct net_device * ) ;
4421 u32 (*get_link)(struct net_device * ) ;
4422 int (*get_eeprom_len)(struct net_device * ) ;
4423 int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
4424 int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
4425 int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
4426 int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
4427 void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
4428 int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
4429 void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
4430 int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
4431 u32 (*get_rx_csum)(struct net_device * ) ;
4432 int (*set_rx_csum)(struct net_device * , u32 ) ;
4433 u32 (*get_tx_csum)(struct net_device * ) ;
4434 int (*set_tx_csum)(struct net_device * , u32 ) ;
4435 u32 (*get_sg)(struct net_device * ) ;
4436 int (*set_sg)(struct net_device * , u32 ) ;
4437 u32 (*get_tso)(struct net_device * ) ;
4438 int (*set_tso)(struct net_device * , u32 ) ;
4439 void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
4440 void (*get_strings)(struct net_device * , u32 , u8 * ) ;
4441 int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state ) ;
4442 void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
4443 int (*begin)(struct net_device * ) ;
4444 void (*complete)(struct net_device * ) ;
4445 u32 (*get_ufo)(struct net_device * ) ;
4446 int (*set_ufo)(struct net_device * , u32 ) ;
4447 u32 (*get_flags)(struct net_device * ) ;
4448 int (*set_flags)(struct net_device * , u32 ) ;
4449 u32 (*get_priv_flags)(struct net_device * ) ;
4450 int (*set_priv_flags)(struct net_device * , u32 ) ;
4451 int (*get_sset_count)(struct net_device * , int ) ;
4452 int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , void * ) ;
4453 int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
4454 int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
4455 int (*reset)(struct net_device * , u32 * ) ;
4456 int (*set_rx_ntuple)(struct net_device * , struct ethtool_rx_ntuple * ) ;
4457 int (*get_rx_ntuple)(struct net_device * , u32 , void * ) ;
4458 int (*get_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir * ) ;
4459 int (*set_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir const * ) ;
4460 void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
4461 int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
4462 int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
4463 int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
4464 int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
4465};
4466# 972 "include/linux/ethtool.h"
4467struct prot_inuse;
4468# 972 "include/linux/ethtool.h"
4469struct prot_inuse;
4470# 972 "include/linux/ethtool.h"
4471struct prot_inuse;
4472# 973 "include/linux/ethtool.h"
4473struct netns_core {
4474 struct ctl_table_header *sysctl_hdr ;
4475 int sysctl_somaxconn ;
4476 struct prot_inuse *inuse ;
4477};
4478# 38 "include/net/snmp.h"
4479struct u64_stats_sync {
4480
4481};
4482# 138 "include/linux/u64_stats_sync.h"
4483struct ipstats_mib {
4484 u64 mibs[31U] ;
4485 struct u64_stats_sync syncp ;
4486};
4487# 61 "include/net/snmp.h"
4488struct icmp_mib {
4489 unsigned long mibs[27U] ;
4490};
4491# 67 "include/net/snmp.h"
4492struct icmpmsg_mib {
4493 unsigned long mibs[512U] ;
4494};
4495# 72 "include/net/snmp.h"
4496struct icmpv6_mib {
4497 unsigned long mibs[5U] ;
4498};
4499# 83 "include/net/snmp.h"
4500struct icmpv6msg_mib {
4501 unsigned long mibs[512U] ;
4502};
4503# 93 "include/net/snmp.h"
4504struct tcp_mib {
4505 unsigned long mibs[15U] ;
4506};
4507# 100 "include/net/snmp.h"
4508struct udp_mib {
4509 unsigned long mibs[7U] ;
4510};
4511# 106 "include/net/snmp.h"
4512struct linux_mib {
4513 unsigned long mibs[80U] ;
4514};
4515# 112 "include/net/snmp.h"
4516struct linux_xfrm_mib {
4517 unsigned long mibs[27U] ;
4518};
4519# 118 "include/net/snmp.h"
4520struct netns_mib {
4521 struct tcp_mib *tcp_statistics[2U] ;
4522 struct ipstats_mib *ip_statistics[2U] ;
4523 struct linux_mib *net_statistics[2U] ;
4524 struct udp_mib *udp_statistics[2U] ;
4525 struct udp_mib *udplite_statistics[2U] ;
4526 struct icmp_mib *icmp_statistics[2U] ;
4527 struct icmpmsg_mib *icmpmsg_statistics[2U] ;
4528 struct proc_dir_entry *proc_net_devsnmp6 ;
4529 struct udp_mib *udp_stats_in6[2U] ;
4530 struct udp_mib *udplite_stats_in6[2U] ;
4531 struct ipstats_mib *ipv6_statistics[2U] ;
4532 struct icmpv6_mib *icmpv6_statistics[2U] ;
4533 struct icmpv6msg_mib *icmpv6msg_statistics[2U] ;
4534 struct linux_xfrm_mib *xfrm_statistics[2U] ;
4535};
4536# 26 "include/net/netns/mib.h"
4537struct netns_unix {
4538 int sysctl_max_dgram_qlen ;
4539 struct ctl_table_header *ctl ;
4540};
4541# 12 "include/net/netns/unix.h"
4542struct netns_packet {
4543 spinlock_t sklist_lock ;
4544 struct hlist_head sklist ;
4545};
4546# 14 "include/net/netns/packet.h"
4547struct netns_frags {
4548 int nqueues ;
4549 atomic_t mem ;
4550 struct list_head lru_list ;
4551 int timeout ;
4552 int high_thresh ;
4553 int low_thresh ;
4554};
4555# 73 "include/net/inet_frag.h"
4556struct ipv4_devconf;
4557# 73 "include/net/inet_frag.h"
4558struct ipv4_devconf;
4559# 73 "include/net/inet_frag.h"
4560struct ipv4_devconf;
4561# 74 "include/net/inet_frag.h"
4562struct fib_rules_ops;
4563# 74 "include/net/inet_frag.h"
4564struct fib_rules_ops;
4565# 74 "include/net/inet_frag.h"
4566struct fib_rules_ops;
4567# 75 "include/net/inet_frag.h"
4568struct xt_table;
4569# 75 "include/net/inet_frag.h"
4570struct xt_table;
4571# 75 "include/net/inet_frag.h"
4572struct netns_ipv4 {
4573 struct ctl_table_header *forw_hdr ;
4574 struct ctl_table_header *frags_hdr ;
4575 struct ctl_table_header *ipv4_hdr ;
4576 struct ctl_table_header *route_hdr ;
4577 struct ipv4_devconf *devconf_all ;
4578 struct ipv4_devconf *devconf_dflt ;
4579 struct fib_rules_ops *rules_ops ;
4580 struct hlist_head *fib_table_hash ;
4581 struct sock *fibnl ;
4582 struct sock **icmp_sk ;
4583 struct sock *tcp_sock ;
4584 struct netns_frags frags ;
4585 struct xt_table *iptable_filter ;
4586 struct xt_table *iptable_mangle ;
4587 struct xt_table *iptable_raw ;
4588 struct xt_table *arptable_filter ;
4589 struct xt_table *iptable_security ;
4590 struct xt_table *nat_table ;
4591 struct hlist_head *nat_bysource ;
4592 unsigned int nat_htable_size ;
4593 int sysctl_icmp_echo_ignore_all ;
4594 int sysctl_icmp_echo_ignore_broadcasts ;
4595 int sysctl_icmp_ignore_bogus_error_responses ;
4596 int sysctl_icmp_ratelimit ;
4597 int sysctl_icmp_ratemask ;
4598 int sysctl_icmp_errors_use_inbound_ifaddr ;
4599 int sysctl_rt_cache_rebuild_count ;
4600 int current_rt_cache_rebuild_count ;
4601 unsigned int sysctl_ping_group_range[2U] ;
4602 atomic_t rt_genid ;
4603 atomic_t dev_addr_genid ;
4604 struct list_head mr_tables ;
4605 struct fib_rules_ops *mr_rules_ops ;
4606};
4607# 70 "include/net/netns/ipv4.h"
4608struct dst_ops {
4609 unsigned short family ;
4610 __be16 protocol ;
4611 unsigned int gc_thresh ;
4612 int (*gc)(struct dst_ops * ) ;
4613 struct dst_entry *(*check)(struct dst_entry * , __u32 ) ;
4614 unsigned int (*default_advmss)(struct dst_entry const * ) ;
4615 unsigned int (*default_mtu)(struct dst_entry const * ) ;
4616 u32 *(*cow_metrics)(struct dst_entry * , unsigned long ) ;
4617 void (*destroy)(struct dst_entry * ) ;
4618 void (*ifdown)(struct dst_entry * , struct net_device * , int ) ;
4619 struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
4620 void (*link_failure)(struct sk_buff * ) ;
4621 void (*update_pmtu)(struct dst_entry * , u32 ) ;
4622 int (*local_out)(struct sk_buff * ) ;
4623 struct kmem_cache *kmem_cachep ;
4624 struct percpu_counter pcpuc_entries ;
4625};
4626# 66 "include/net/dst_ops.h"
4627struct netns_sysctl_ipv6 {
4628 struct ctl_table_header *table ;
4629 struct ctl_table_header *frags_hdr ;
4630 int bindv6only ;
4631 int flush_delay ;
4632 int ip6_rt_max_size ;
4633 int ip6_rt_gc_min_interval ;
4634 int ip6_rt_gc_timeout ;
4635 int ip6_rt_gc_interval ;
4636 int ip6_rt_gc_elasticity ;
4637 int ip6_rt_mtu_expires ;
4638 int ip6_rt_min_advmss ;
4639 int icmpv6_time ;
4640};
4641# 29 "include/net/netns/ipv6.h"
4642struct ipv6_devconf;
4643# 29 "include/net/netns/ipv6.h"
4644struct ipv6_devconf;
4645# 29 "include/net/netns/ipv6.h"
4646struct rt6_info;
4647# 29 "include/net/netns/ipv6.h"
4648struct rt6_info;
4649# 29 "include/net/netns/ipv6.h"
4650struct rt6_statistics;
4651# 29 "include/net/netns/ipv6.h"
4652struct rt6_statistics;
4653# 29 "include/net/netns/ipv6.h"
4654struct fib6_table;
4655# 29 "include/net/netns/ipv6.h"
4656struct fib6_table;
4657# 29 "include/net/netns/ipv6.h"
4658struct netns_ipv6 {
4659 struct netns_sysctl_ipv6 sysctl ;
4660 struct ipv6_devconf *devconf_all ;
4661 struct ipv6_devconf *devconf_dflt ;
4662 struct netns_frags frags ;
4663 struct xt_table *ip6table_filter ;
4664 struct xt_table *ip6table_mangle ;
4665 struct xt_table *ip6table_raw ;
4666 struct xt_table *ip6table_security ;
4667 struct rt6_info *ip6_null_entry ;
4668 struct rt6_statistics *rt6_stats ;
4669 struct timer_list ip6_fib_timer ;
4670 struct hlist_head *fib_table_hash ;
4671 struct fib6_table *fib6_main_tbl ;
4672 struct dst_ops ip6_dst_ops ;
4673 unsigned int ip6_rt_gc_expire ;
4674 unsigned long ip6_rt_last_gc ;
4675 struct rt6_info *ip6_prohibit_entry ;
4676 struct rt6_info *ip6_blk_hole_entry ;
4677 struct fib6_table *fib6_local_tbl ;
4678 struct fib_rules_ops *fib6_rules_ops ;
4679 struct sock **icmp_sk ;
4680 struct sock *ndisc_sk ;
4681 struct sock *tcp_sk ;
4682 struct sock *igmp_sk ;
4683 struct list_head mr6_tables ;
4684 struct fib_rules_ops *mr6_rules_ops ;
4685};
4686# 68 "include/net/netns/ipv6.h"
4687struct netns_dccp {
4688 struct sock *v4_ctl_sk ;
4689 struct sock *v6_ctl_sk ;
4690};
4691# 46 "include/linux/proc_fs.h"
4692typedef int read_proc_t(char * , char ** , off_t , int , int * , void * );
4693# 48 "include/linux/proc_fs.h"
4694typedef int write_proc_t(struct file * , char const * , unsigned long , void * );
4695# 49 "include/linux/proc_fs.h"
4696struct proc_dir_entry {
4697 unsigned int low_ino ;
4698 unsigned int namelen ;
4699 char const *name ;
4700 mode_t mode ;
4701 nlink_t nlink ;
4702 uid_t uid ;
4703 gid_t gid ;
4704 loff_t size ;
4705 struct inode_operations const *proc_iops ;
4706 struct file_operations const *proc_fops ;
4707 struct proc_dir_entry *next ;
4708 struct proc_dir_entry *parent ;
4709 struct proc_dir_entry *subdir ;
4710 void *data ;
4711 read_proc_t *read_proc ;
4712 write_proc_t *write_proc ;
4713 atomic_t count ;
4714 int pde_users ;
4715 spinlock_t pde_unload_lock ;
4716 struct completion *pde_unload_completion ;
4717 struct list_head pde_openers ;
4718};
4719# 376 "include/linux/netfilter.h"
4720struct ebt_table;
4721# 376 "include/linux/netfilter.h"
4722struct ebt_table;
4723# 376 "include/linux/netfilter.h"
4724struct ebt_table;
4725# 377 "include/linux/netfilter.h"
4726struct netns_xt {
4727 struct list_head tables[13U] ;
4728 struct ebt_table *broute_table ;
4729 struct ebt_table *frame_filter ;
4730 struct ebt_table *frame_nat ;
4731};
4732# 17 "include/net/netns/x_tables.h"
4733struct hlist_nulls_node;
4734# 17 "include/net/netns/x_tables.h"
4735struct hlist_nulls_node;
4736# 17 "include/net/netns/x_tables.h"
4737struct hlist_nulls_head {
4738 struct hlist_nulls_node *first ;
4739};
4740# 20 "include/linux/list_nulls.h"
4741struct hlist_nulls_node {
4742 struct hlist_nulls_node *next ;
4743 struct hlist_nulls_node **pprev ;
4744};
4745# 86 "include/linux/list_nulls.h"
4746struct ip_conntrack_stat;
4747# 86 "include/linux/list_nulls.h"
4748struct ip_conntrack_stat;
4749# 86 "include/linux/list_nulls.h"
4750struct netns_ct {
4751 atomic_t count ;
4752 unsigned int expect_count ;
4753 unsigned int htable_size ;
4754 struct kmem_cache *nf_conntrack_cachep ;
4755 struct hlist_nulls_head *hash ;
4756 struct hlist_head *expect_hash ;
4757 struct hlist_nulls_head unconfirmed ;
4758 struct hlist_nulls_head dying ;
4759 struct ip_conntrack_stat *stat ;
4760 int sysctl_events ;
4761 unsigned int sysctl_events_retry_timeout ;
4762 int sysctl_acct ;
4763 int sysctl_tstamp ;
4764 int sysctl_checksum ;
4765 unsigned int sysctl_log_invalid ;
4766 struct ctl_table_header *sysctl_header ;
4767 struct ctl_table_header *acct_sysctl_header ;
4768 struct ctl_table_header *tstamp_sysctl_header ;
4769 struct ctl_table_header *event_sysctl_header ;
4770 char *slabname ;
4771};
4772# 484 "include/linux/xfrm.h"
4773struct xfrm_policy_hash {
4774 struct hlist_head *table ;
4775 unsigned int hmask ;
4776};
4777# 16 "include/net/netns/xfrm.h"
4778struct netns_xfrm {
4779 struct list_head state_all ;
4780 struct hlist_head *state_bydst ;
4781 struct hlist_head *state_bysrc ;
4782 struct hlist_head *state_byspi ;
4783 unsigned int state_hmask ;
4784 unsigned int state_num ;
4785 struct work_struct state_hash_work ;
4786 struct hlist_head state_gc_list ;
4787 struct work_struct state_gc_work ;
4788 wait_queue_head_t km_waitq ;
4789 struct list_head policy_all ;
4790 struct hlist_head *policy_byidx ;
4791 unsigned int policy_idx_hmask ;
4792 struct hlist_head policy_inexact[6U] ;
4793 struct xfrm_policy_hash policy_bydst[6U] ;
4794 unsigned int policy_count[6U] ;
4795 struct work_struct policy_hash_work ;
4796 struct sock *nlsk ;
4797 struct sock *nlsk_stash ;
4798 u32 sysctl_aevent_etime ;
4799 u32 sysctl_aevent_rseqth ;
4800 int sysctl_larval_drop ;
4801 u32 sysctl_acq_expires ;
4802 struct ctl_table_header *sysctl_hdr ;
4803 struct dst_ops xfrm4_dst_ops ;
4804 struct dst_ops xfrm6_dst_ops ;
4805};
4806# 62 "include/net/netns/xfrm.h"
4807struct net_generic;
4808# 62 "include/net/netns/xfrm.h"
4809struct net_generic;
4810# 62 "include/net/netns/xfrm.h"
4811struct net_generic;
4812# 63 "include/net/netns/xfrm.h"
4813struct netns_ipvs;
4814# 63 "include/net/netns/xfrm.h"
4815struct netns_ipvs;
4816# 63 "include/net/netns/xfrm.h"
4817struct netns_ipvs;
4818# 64 "include/net/netns/xfrm.h"
4819struct net {
4820 atomic_t passive ;
4821 atomic_t count ;
4822 spinlock_t rules_mod_lock ;
4823 struct list_head list ;
4824 struct list_head cleanup_list ;
4825 struct list_head exit_list ;
4826 struct proc_dir_entry *proc_net ;
4827 struct proc_dir_entry *proc_net_stat ;
4828 struct ctl_table_set sysctls ;
4829 struct sock *rtnl ;
4830 struct sock *genl_sock ;
4831 struct list_head dev_base_head ;
4832 struct hlist_head *dev_name_head ;
4833 struct hlist_head *dev_index_head ;
4834 struct list_head rules_ops ;
4835 struct net_device *loopback_dev ;
4836 struct netns_core core ;
4837 struct netns_mib mib ;
4838 struct netns_packet packet ;
4839 struct netns_unix unx ;
4840 struct netns_ipv4 ipv4 ;
4841 struct netns_ipv6 ipv6 ;
4842 struct netns_dccp dccp ;
4843 struct netns_xt xt ;
4844 struct netns_ct ct ;
4845 struct sock *nfnl ;
4846 struct sock *nfnl_stash ;
4847 struct sk_buff_head wext_nlevents ;
4848 struct net_generic *gen ;
4849 struct netns_xfrm xfrm ;
4850 struct netns_ipvs *ipvs ;
4851};
4852# 104 "include/net/net_namespace.h"
4853struct seq_file {
4854 char *buf ;
4855 size_t size ;
4856 size_t from ;
4857 size_t count ;
4858 loff_t index ;
4859 loff_t read_pos ;
4860 u64 version ;
4861 struct mutex lock ;
4862 struct seq_operations const *op ;
4863 void *private ;
4864};
4865# 28 "include/linux/seq_file.h"
4866struct seq_operations {
4867 void *(*start)(struct seq_file * , loff_t * ) ;
4868 void (*stop)(struct seq_file * , void * ) ;
4869 void *(*next)(struct seq_file * , void * , loff_t * ) ;
4870 int (*show)(struct seq_file * , void * ) ;
4871};
4872# 59 "include/net/dsa.h"
4873struct ieee_ets {
4874 __u8 willing ;
4875 __u8 ets_cap ;
4876 __u8 cbs ;
4877 __u8 tc_tx_bw[8U] ;
4878 __u8 tc_rx_bw[8U] ;
4879 __u8 tc_tsa[8U] ;
4880 __u8 prio_tc[8U] ;
4881 __u8 tc_reco_bw[8U] ;
4882 __u8 tc_reco_tsa[8U] ;
4883 __u8 reco_prio_tc[8U] ;
4884};
4885# 69 "include/linux/dcbnl.h"
4886struct ieee_pfc {
4887 __u8 pfc_cap ;
4888 __u8 pfc_en ;
4889 __u8 mbc ;
4890 __u16 delay ;
4891 __u64 requests[8U] ;
4892 __u64 indications[8U] ;
4893};
4894# 89 "include/linux/dcbnl.h"
4895struct cee_pg {
4896 __u8 willing ;
4897 __u8 error ;
4898 __u8 pg_en ;
4899 __u8 tcs_supported ;
4900 __u8 pg_bw[8U] ;
4901 __u8 prio_pg[8U] ;
4902};
4903# 112 "include/linux/dcbnl.h"
4904struct cee_pfc {
4905 __u8 willing ;
4906 __u8 error ;
4907 __u8 pfc_en ;
4908 __u8 tcs_supported ;
4909};
4910# 127 "include/linux/dcbnl.h"
4911struct dcb_app {
4912 __u8 selector ;
4913 __u8 priority ;
4914 __u16 protocol ;
4915};
4916# 156 "include/linux/dcbnl.h"
4917struct dcb_peer_app_info {
4918 __u8 willing ;
4919 __u8 error ;
4920};
4921# 33 "include/net/dcbnl.h"
4922struct dcbnl_rtnl_ops {
4923 int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
4924 int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
4925 int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
4926 int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
4927 int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
4928 int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
4929 int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
4930 int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
4931 u8 (*getstate)(struct net_device * ) ;
4932 u8 (*setstate)(struct net_device * , u8 ) ;
4933 void (*getpermhwaddr)(struct net_device * , u8 * ) ;
4934 void (*setpgtccfgtx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
4935 void (*setpgbwgcfgtx)(struct net_device * , int , u8 ) ;
4936 void (*setpgtccfgrx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
4937 void (*setpgbwgcfgrx)(struct net_device * , int , u8 ) ;
4938 void (*getpgtccfgtx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
4939 void (*getpgbwgcfgtx)(struct net_device * , int , u8 * ) ;
4940 void (*getpgtccfgrx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
4941 void (*getpgbwgcfgrx)(struct net_device * , int , u8 * ) ;
4942 void (*setpfccfg)(struct net_device * , int , u8 ) ;
4943 void (*getpfccfg)(struct net_device * , int , u8 * ) ;
4944 u8 (*setall)(struct net_device * ) ;
4945 u8 (*getcap)(struct net_device * , int , u8 * ) ;
4946 u8 (*getnumtcs)(struct net_device * , int , u8 * ) ;
4947 u8 (*setnumtcs)(struct net_device * , int , u8 ) ;
4948 u8 (*getpfcstate)(struct net_device * ) ;
4949 void (*setpfcstate)(struct net_device * , u8 ) ;
4950 void (*getbcncfg)(struct net_device * , int , u32 * ) ;
4951 void (*setbcncfg)(struct net_device * , int , u32 ) ;
4952 void (*getbcnrp)(struct net_device * , int , u8 * ) ;
4953 void (*setbcnrp)(struct net_device * , int , u8 ) ;
4954 u8 (*setapp)(struct net_device * , u8 , u16 , u8 ) ;
4955 u8 (*getapp)(struct net_device * , u8 , u16 ) ;
4956 u8 (*getfeatcfg)(struct net_device * , int , u8 * ) ;
4957 u8 (*setfeatcfg)(struct net_device * , int , u8 ) ;
4958 u8 (*getdcbx)(struct net_device * ) ;
4959 u8 (*setdcbx)(struct net_device * , u8 ) ;
4960 int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
4961 int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
4962 int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
4963 int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
4964};
4965# 91 "include/net/dcbnl.h"
4966struct vlan_group;
4967# 91 "include/net/dcbnl.h"
4968struct vlan_group;
4969# 91 "include/net/dcbnl.h"
4970struct vlan_group;
4971# 92 "include/net/dcbnl.h"
4972struct netpoll_info;
4973# 92 "include/net/dcbnl.h"
4974struct netpoll_info;
4975# 92 "include/net/dcbnl.h"
4976struct netpoll_info;
4977# 93 "include/net/dcbnl.h"
4978struct phy_device;
4979# 93 "include/net/dcbnl.h"
4980struct phy_device;
4981# 93 "include/net/dcbnl.h"
4982struct phy_device;
4983# 94 "include/net/dcbnl.h"
4984struct wireless_dev;
4985# 94 "include/net/dcbnl.h"
4986struct wireless_dev;
4987# 94 "include/net/dcbnl.h"
4988struct wireless_dev;
4989# 95 "include/net/dcbnl.h"
4990enum netdev_tx {
4991 __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
4992 NETDEV_TX_OK = 0,
4993 NETDEV_TX_BUSY = 16,
4994 NETDEV_TX_LOCKED = 32
4995} ;
4996# 117 "include/linux/netdevice.h"
4997typedef enum netdev_tx netdev_tx_t;
4998# 136 "include/linux/netdevice.h"
4999struct net_device_stats {
5000 unsigned long rx_packets ;
5001 unsigned long tx_packets ;
5002 unsigned long rx_bytes ;
5003 unsigned long tx_bytes ;
5004 unsigned long rx_errors ;
5005 unsigned long tx_errors ;
5006 unsigned long rx_dropped ;
5007 unsigned long tx_dropped ;
5008 unsigned long multicast ;
5009 unsigned long collisions ;
5010 unsigned long rx_length_errors ;
5011 unsigned long rx_over_errors ;
5012 unsigned long rx_crc_errors ;
5013 unsigned long rx_frame_errors ;
5014 unsigned long rx_fifo_errors ;
5015 unsigned long rx_missed_errors ;
5016 unsigned long tx_aborted_errors ;
5017 unsigned long tx_carrier_errors ;
5018 unsigned long tx_fifo_errors ;
5019 unsigned long tx_heartbeat_errors ;
5020 unsigned long tx_window_errors ;
5021 unsigned long rx_compressed ;
5022 unsigned long tx_compressed ;
5023};
5024# 211 "include/linux/netdevice.h"
5025struct neighbour;
5026# 211 "include/linux/netdevice.h"
5027struct neighbour;
5028# 211 "include/linux/netdevice.h"
5029struct neighbour;
5030# 212 "include/linux/netdevice.h"
5031struct neigh_parms;
5032# 212 "include/linux/netdevice.h"
5033struct neigh_parms;
5034# 212 "include/linux/netdevice.h"
5035struct neigh_parms;
5036# 213 "include/linux/netdevice.h"
5037struct netdev_hw_addr {
5038 struct list_head list ;
5039 unsigned char addr[32U] ;
5040 unsigned char type ;
5041 bool synced ;
5042 bool global_use ;
5043 int refcount ;
5044 struct rcu_head rcu_head ;
5045};
5046# 239 "include/linux/netdevice.h"
5047struct netdev_hw_addr_list {
5048 struct list_head list ;
5049 int count ;
5050};
5051# 244 "include/linux/netdevice.h"
5052struct hh_cache {
5053 struct hh_cache *hh_next ;
5054 atomic_t hh_refcnt ;
5055 __be16 hh_type ;
5056 u16 hh_len ;
5057 int (*hh_output)(struct sk_buff * ) ;
5058 seqlock_t hh_lock ;
5059 unsigned long hh_data[16U] ;
5060};
5061# 292 "include/linux/netdevice.h"
5062struct header_ops {
5063 int (*create)(struct sk_buff * , struct net_device * , unsigned short , void const * ,
5064 void const * , unsigned int ) ;
5065 int (*parse)(struct sk_buff const * , unsigned char * ) ;
5066 int (*rebuild)(struct sk_buff * ) ;
5067 int (*cache)(struct neighbour const * , struct hh_cache * ) ;
5068 void (*cache_update)(struct hh_cache * , struct net_device const * , unsigned char const * ) ;
5069};
5070# 392 "include/linux/netdevice.h"
5071enum rx_handler_result {
5072 RX_HANDLER_CONSUMED = 0,
5073 RX_HANDLER_ANOTHER = 1,
5074 RX_HANDLER_EXACT = 2,
5075 RX_HANDLER_PASS = 3
5076} ;
5077# 440 "include/linux/netdevice.h"
5078typedef enum rx_handler_result rx_handler_result_t;
5079# 441 "include/linux/netdevice.h"
5080typedef rx_handler_result_t rx_handler_func_t(struct sk_buff ** );
5081# 548 "include/linux/netdevice.h"
5082struct Qdisc;
5083# 548 "include/linux/netdevice.h"
5084struct Qdisc;
5085# 548 "include/linux/netdevice.h"
5086struct netdev_queue {
5087 struct net_device *dev ;
5088 struct Qdisc *qdisc ;
5089 unsigned long state ;
5090 struct Qdisc *qdisc_sleeping ;
5091 struct kobject kobj ;
5092 int numa_node ;
5093 spinlock_t _xmit_lock ;
5094 int xmit_lock_owner ;
5095 unsigned long trans_start ;
5096};
5097# 590 "include/linux/netdevice.h"
5098struct rps_map {
5099 unsigned int len ;
5100 struct rcu_head rcu ;
5101 u16 cpus[0U] ;
5102};
5103# 602 "include/linux/netdevice.h"
5104struct rps_dev_flow {
5105 u16 cpu ;
5106 u16 filter ;
5107 unsigned int last_qtail ;
5108};
5109# 614 "include/linux/netdevice.h"
5110struct rps_dev_flow_table {
5111 unsigned int mask ;
5112 struct rcu_head rcu ;
5113 struct work_struct free_work ;
5114 struct rps_dev_flow flows[0U] ;
5115};
5116# 666 "include/linux/netdevice.h"
5117struct netdev_rx_queue {
5118 struct rps_map *rps_map ;
5119 struct rps_dev_flow_table *rps_flow_table ;
5120 struct kobject kobj ;
5121 struct net_device *dev ;
5122};
5123# 676 "include/linux/netdevice.h"
5124struct xps_map {
5125 unsigned int len ;
5126 unsigned int alloc_len ;
5127 struct rcu_head rcu ;
5128 u16 queues[0U] ;
5129};
5130# 689 "include/linux/netdevice.h"
5131struct xps_dev_maps {
5132 struct rcu_head rcu ;
5133 struct xps_map *cpu_map[0U] ;
5134};
5135# 700 "include/linux/netdevice.h"
5136struct netdev_tc_txq {
5137 u16 count ;
5138 u16 offset ;
5139};
5140# 711 "include/linux/netdevice.h"
5141struct net_device_ops {
5142 int (*ndo_init)(struct net_device * ) ;
5143 void (*ndo_uninit)(struct net_device * ) ;
5144 int (*ndo_open)(struct net_device * ) ;
5145 int (*ndo_stop)(struct net_device * ) ;
5146 netdev_tx_t (*ndo_start_xmit)(struct sk_buff * , struct net_device * ) ;
5147 u16 (*ndo_select_queue)(struct net_device * , struct sk_buff * ) ;
5148 void (*ndo_change_rx_flags)(struct net_device * , int ) ;
5149 void (*ndo_set_rx_mode)(struct net_device * ) ;
5150 void (*ndo_set_multicast_list)(struct net_device * ) ;
5151 int (*ndo_set_mac_address)(struct net_device * , void * ) ;
5152 int (*ndo_validate_addr)(struct net_device * ) ;
5153 int (*ndo_do_ioctl)(struct net_device * , struct ifreq * , int ) ;
5154 int (*ndo_set_config)(struct net_device * , struct ifmap * ) ;
5155 int (*ndo_change_mtu)(struct net_device * , int ) ;
5156 int (*ndo_neigh_setup)(struct net_device * , struct neigh_parms * ) ;
5157 void (*ndo_tx_timeout)(struct net_device * ) ;
5158 struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device * , struct rtnl_link_stats64 * ) ;
5159 struct net_device_stats *(*ndo_get_stats)(struct net_device * ) ;
5160 void (*ndo_vlan_rx_register)(struct net_device * , struct vlan_group * ) ;
5161 void (*ndo_vlan_rx_add_vid)(struct net_device * , unsigned short ) ;
5162 void (*ndo_vlan_rx_kill_vid)(struct net_device * , unsigned short ) ;
5163 void (*ndo_poll_controller)(struct net_device * ) ;
5164 int (*ndo_netpoll_setup)(struct net_device * , struct netpoll_info * ) ;
5165 void (*ndo_netpoll_cleanup)(struct net_device * ) ;
5166 int (*ndo_set_vf_mac)(struct net_device * , int , u8 * ) ;
5167 int (*ndo_set_vf_vlan)(struct net_device * , int , u16 , u8 ) ;
5168 int (*ndo_set_vf_tx_rate)(struct net_device * , int , int ) ;
5169 int (*ndo_get_vf_config)(struct net_device * , int , struct ifla_vf_info * ) ;
5170 int (*ndo_set_vf_port)(struct net_device * , int , struct nlattr ** ) ;
5171 int (*ndo_get_vf_port)(struct net_device * , int , struct sk_buff * ) ;
5172 int (*ndo_setup_tc)(struct net_device * , u8 ) ;
5173 int (*ndo_fcoe_enable)(struct net_device * ) ;
5174 int (*ndo_fcoe_disable)(struct net_device * ) ;
5175 int (*ndo_fcoe_ddp_setup)(struct net_device * , u16 , struct scatterlist * , unsigned int ) ;
5176 int (*ndo_fcoe_ddp_done)(struct net_device * , u16 ) ;
5177 int (*ndo_fcoe_ddp_target)(struct net_device * , u16 , struct scatterlist * ,
5178 unsigned int ) ;
5179 int (*ndo_fcoe_get_wwn)(struct net_device * , u64 * , int ) ;
5180 int (*ndo_rx_flow_steer)(struct net_device * , struct sk_buff const * , u16 ,
5181 u32 ) ;
5182 int (*ndo_add_slave)(struct net_device * , struct net_device * ) ;
5183 int (*ndo_del_slave)(struct net_device * , struct net_device * ) ;
5184 u32 (*ndo_fix_features)(struct net_device * , u32 ) ;
5185 int (*ndo_set_features)(struct net_device * , u32 ) ;
5186};
5187# 995 "include/linux/netdevice.h"
5188struct iw_handler_def;
5189# 995 "include/linux/netdevice.h"
5190struct iw_handler_def;
5191# 995 "include/linux/netdevice.h"
5192struct iw_public_data;
5193# 995 "include/linux/netdevice.h"
5194struct iw_public_data;
5195# 995 "include/linux/netdevice.h"
5196struct in_device;
5197# 995 "include/linux/netdevice.h"
5198struct in_device;
5199# 995 "include/linux/netdevice.h"
5200struct dn_dev;
5201# 995 "include/linux/netdevice.h"
5202struct dn_dev;
5203# 995 "include/linux/netdevice.h"
5204struct inet6_dev;
5205# 995 "include/linux/netdevice.h"
5206struct inet6_dev;
5207# 995 "include/linux/netdevice.h"
5208struct cpu_rmap;
5209# 995 "include/linux/netdevice.h"
5210struct cpu_rmap;
5211# 995 "include/linux/netdevice.h"
5212struct pcpu_lstats;
5213# 995 "include/linux/netdevice.h"
5214struct pcpu_lstats;
5215# 995 "include/linux/netdevice.h"
5216struct pcpu_tstats;
5217# 995 "include/linux/netdevice.h"
5218struct pcpu_tstats;
5219# 995 "include/linux/netdevice.h"
5220struct pcpu_dstats;
5221# 995 "include/linux/netdevice.h"
5222struct pcpu_dstats;
5223# 995 "include/linux/netdevice.h"
5224union __anonunion_ldv_33713_194 {
5225 void *ml_priv ;
5226 struct pcpu_lstats *lstats ;
5227 struct pcpu_tstats *tstats ;
5228 struct pcpu_dstats *dstats ;
5229};
5230# 995 "include/linux/netdevice.h"
5231struct garp_port;
5232# 995 "include/linux/netdevice.h"
5233struct garp_port;
5234# 995 "include/linux/netdevice.h"
5235struct rtnl_link_ops;
5236# 995 "include/linux/netdevice.h"
5237struct rtnl_link_ops;
5238# 995 "include/linux/netdevice.h"
5239struct net_device {
5240 char name[16U] ;
5241 struct pm_qos_request_list pm_qos_req ;
5242 struct hlist_node name_hlist ;
5243 char *ifalias ;
5244 unsigned long mem_end ;
5245 unsigned long mem_start ;
5246 unsigned long base_addr ;
5247 unsigned int irq ;
5248 unsigned long state ;
5249 struct list_head dev_list ;
5250 struct list_head napi_list ;
5251 struct list_head unreg_list ;
5252 u32 features ;
5253 u32 hw_features ;
5254 u32 wanted_features ;
5255 u32 vlan_features ;
5256 int ifindex ;
5257 int iflink ;
5258 struct net_device_stats stats ;
5259 atomic_long_t rx_dropped ;
5260 struct iw_handler_def const *wireless_handlers ;
5261 struct iw_public_data *wireless_data ;
5262 struct net_device_ops const *netdev_ops ;
5263 struct ethtool_ops const *ethtool_ops ;
5264 struct header_ops const *header_ops ;
5265 unsigned int flags ;
5266 unsigned int priv_flags ;
5267 unsigned short gflags ;
5268 unsigned short padded ;
5269 unsigned char operstate ;
5270 unsigned char link_mode ;
5271 unsigned char if_port ;
5272 unsigned char dma ;
5273 unsigned int mtu ;
5274 unsigned short type ;
5275 unsigned short hard_header_len ;
5276 unsigned short needed_headroom ;
5277 unsigned short needed_tailroom ;
5278 unsigned char perm_addr[32U] ;
5279 unsigned char addr_assign_type ;
5280 unsigned char addr_len ;
5281 unsigned short dev_id ;
5282 spinlock_t addr_list_lock ;
5283 struct netdev_hw_addr_list uc ;
5284 struct netdev_hw_addr_list mc ;
5285 int uc_promisc ;
5286 unsigned int promiscuity ;
5287 unsigned int allmulti ;
5288 struct vlan_group *vlgrp ;
5289 void *dsa_ptr ;
5290 void *atalk_ptr ;
5291 struct in_device *ip_ptr ;
5292 struct dn_dev *dn_ptr ;
5293 struct inet6_dev *ip6_ptr ;
5294 void *ec_ptr ;
5295 void *ax25_ptr ;
5296 struct wireless_dev *ieee80211_ptr ;
5297 unsigned long last_rx ;
5298 struct net_device *master ;
5299 unsigned char *dev_addr ;
5300 struct netdev_hw_addr_list dev_addrs ;
5301 unsigned char broadcast[32U] ;
5302 struct kset *queues_kset ;
5303 struct netdev_rx_queue *_rx ;
5304 unsigned int num_rx_queues ;
5305 unsigned int real_num_rx_queues ;
5306 struct cpu_rmap *rx_cpu_rmap ;
5307 rx_handler_func_t *rx_handler ;
5308 void *rx_handler_data ;
5309 struct netdev_queue *ingress_queue ;
5310 struct netdev_queue *_tx ;
5311 unsigned int num_tx_queues ;
5312 unsigned int real_num_tx_queues ;
5313 struct Qdisc *qdisc ;
5314 unsigned long tx_queue_len ;
5315 spinlock_t tx_global_lock ;
5316 struct xps_dev_maps *xps_maps ;
5317 unsigned long trans_start ;
5318 int watchdog_timeo ;
5319 struct timer_list watchdog_timer ;
5320 int *pcpu_refcnt ;
5321 struct list_head todo_list ;
5322 struct hlist_node index_hlist ;
5323 struct list_head link_watch_list ;
5324 unsigned char reg_state ;
5325 bool dismantle ;
5326 unsigned short rtnl_link_state ;
5327 void (*destructor)(struct net_device * ) ;
5328 struct netpoll_info *npinfo ;
5329 struct net *nd_net ;
5330 union __anonunion_ldv_33713_194 ldv_33713 ;
5331 struct garp_port *garp_port ;
5332 struct device dev ;
5333 struct attribute_group const *sysfs_groups[4U] ;
5334 struct rtnl_link_ops const *rtnl_link_ops ;
5335 unsigned int gso_max_size ;
5336 struct dcbnl_rtnl_ops const *dcbnl_ops ;
5337 u8 num_tc ;
5338 struct netdev_tc_txq tc_to_txq[16U] ;
5339 u8 prio_tc_map[16U] ;
5340 unsigned int fcoe_ddp_xid ;
5341 struct ethtool_rx_ntuple_list ethtool_ntuple_list ;
5342 struct phy_device *phydev ;
5343 int group ;
5344};
5345# 2651 "include/linux/netdevice.h"
5346struct mii_ioctl_data {
5347 __u16 phy_id ;
5348 __u16 reg_num ;
5349 __u16 val_in ;
5350 __u16 val_out ;
5351};
5352# 149 "include/linux/mii.h"
5353struct mii_if_info {
5354 int phy_id ;
5355 int advertising ;
5356 int phy_id_mask ;
5357 int reg_num_mask ;
5358 unsigned char full_duplex : 1 ;
5359 unsigned char force_media : 1 ;
5360 unsigned char supports_gmii : 1 ;
5361 struct net_device *dev ;
5362 int (*mdio_read)(struct net_device * , int , int ) ;
5363 void (*mdio_write)(struct net_device * , int , int , int ) ;
5364};
5365# 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"
5366struct mii_chip_info {
5367 char const *name ;
5368 u16 phy_id0 ;
5369 u16 phy_id1 ;
5370 u8 phy_types ;
5371};
5372# 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"
5373struct mii_phy {
5374 struct mii_phy *next ;
5375 int phy_addr ;
5376 u16 phy_id0 ;
5377 u16 phy_id1 ;
5378 u16 status ;
5379 u8 phy_types ;
5380};
5381# 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"
5382struct _BufferDesc {
5383 u32 link ;
5384 u32 cmdsts ;
5385 u32 bufptr ;
5386};
5387# 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"
5388typedef struct _BufferDesc BufferDesc;
5389# 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"
5390struct sis900_private {
5391 struct pci_dev *pci_dev ;
5392 spinlock_t lock ;
5393 struct mii_phy *mii ;
5394 struct mii_phy *first_mii ;
5395 unsigned int cur_phy ;
5396 struct mii_if_info mii_info ;
5397 struct timer_list timer ;
5398 u8 autong_complete ;
5399 u32 msg_enable ;
5400 unsigned int cur_rx ;
5401 unsigned int dirty_rx ;
5402 unsigned int cur_tx ;
5403 unsigned int dirty_tx ;
5404 struct sk_buff *tx_skbuff[16U] ;
5405 struct sk_buff *rx_skbuff[16U] ;
5406 BufferDesc *tx_ring ;
5407 BufferDesc *rx_ring ;
5408 dma_addr_t tx_ring_dma ;
5409 dma_addr_t rx_ring_dma ;
5410 unsigned int tx_full ;
5411 u8 host_bridge_rev ;
5412 u8 chipset_rev ;
5413};
5414# 1 "<compiler builtins>"
5415
5416# 1 "<compiler builtins>"
5417
5418# 60 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
5419__inline static void set_bit(unsigned int nr , unsigned long volatile *addr )
5420{
5421
5422 {
5423# 68 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
5424 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; bts %1,%0": "+m" (*((long volatile *)addr)): "Ir" (nr): "memory");
5425# 70 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
5426 return;
5427}
5428}
5429# 98 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
5430__inline static void clear_bit(int nr , unsigned long volatile *addr )
5431{
5432
5433 {
5434# 105 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
5435 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; btr %1,%0": "+m" (*((long volatile *)addr)): "Ir" (nr));
5436# 107 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
5437 return;
5438}
5439}
5440# 246 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
5441__inline static int test_and_clear_bit(int nr , unsigned long volatile *addr )
5442{ int oldbit ;
5443
5444 {
5445# 250 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
5446 __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),
5447 "+m" (*((long volatile *)addr)): "Ir" (nr): "memory");
5448# 254 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
5449 return (oldbit);
5450}
5451}
5452# 309 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
5453__inline static int constant_test_bit(unsigned int nr , unsigned long const volatile *addr )
5454{
5455
5456 {
5457# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
5458 return ((int )((unsigned long )*(addr + (unsigned long )(nr / 64U)) >> ((int )nr & 63)) & 1);
5459}
5460}
5461# 101 "include/linux/printk.h"
5462extern int printk(char const * , ...) ;
5463# 69 "include/asm-generic/bug.h"
5464extern void warn_slowpath_null(char const * , int const ) ;
5465# 61 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_64_types.h"
5466extern unsigned long __phys_addr(unsigned long ) ;
5467# 349 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
5468extern struct pv_irq_ops pv_irq_ops ;
5469# 34 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
5470extern void *__memcpy(void * , void const * , size_t ) ;
5471# 62 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
5472extern char *strcpy(char * , char const * ) ;
5473# 851 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5474__inline static unsigned long arch_local_save_flags(void)
5475{ unsigned long __ret ;
5476 unsigned long __edi ;
5477 unsigned long __esi ;
5478 unsigned long __edx ;
5479 unsigned long __ecx ;
5480 unsigned long __eax ;
5481 long tmp ;
5482
5483 {
5484 {
5485# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5486 __edi = __edi;
5487# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5488 __esi = __esi;
5489# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5490 __edx = __edx;
5491# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5492 __ecx = __ecx;
5493# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5494 __eax = __eax;
5495# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5496 tmp = __builtin_expect((long )((unsigned long )pv_irq_ops.save_fl.func == (unsigned long )((void *)0)),
5497 0L);
5498 }
5499# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5500 if (tmp != 0L) {
5501# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5502 __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"),
5503 "i" (853), "i" (12UL));
5504 ldv_4705: ;
5505# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5506 goto ldv_4705;
5507 } else {
5508
5509 }
5510# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5511 __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),
5512 [paravirt_opptr] "i" (& pv_irq_ops.save_fl.func), [paravirt_clobber] "i" (1): "memory",
5513 "cc");
5514# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5515 __ret = __eax;
5516# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5517 return (__ret);
5518}
5519}
5520# 154 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/irqflags.h"
5521__inline static int arch_irqs_disabled_flags(unsigned long flags )
5522{
5523
5524 {
5525# 156 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/irqflags.h"
5526 return ((flags & 512UL) == 0UL);
5527}
5528}
5529# 93 "include/linux/spinlock.h"
5530extern void __raw_spin_lock_init(raw_spinlock_t * , char const * , struct lock_class_key * ) ;
5531# 22 "include/linux/spinlock_api_smp.h"
5532extern void _raw_spin_lock(raw_spinlock_t * ) ;
5533# 29 "include/linux/spinlock_api_smp.h"
5534extern void _raw_spin_lock_irq(raw_spinlock_t * ) ;
5535# 32 "include/linux/spinlock_api_smp.h"
5536extern unsigned long _raw_spin_lock_irqsave(raw_spinlock_t * ) ;
5537# 39 "include/linux/spinlock_api_smp.h"
5538extern void _raw_spin_unlock(raw_spinlock_t * ) ;
5539# 41 "include/linux/spinlock_api_smp.h"
5540extern void _raw_spin_unlock_irq(raw_spinlock_t * ) ;
5541# 43 "include/linux/spinlock_api_smp.h"
5542extern void _raw_spin_unlock_irqrestore(raw_spinlock_t * , unsigned long ) ;
5543# 272 "include/linux/spinlock.h"
5544__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )
5545{
5546
5547 {
5548# 274 "include/linux/spinlock.h"
5549 return (& lock->ldv_6060.rlock);
5550}
5551}
5552# 283 "include/linux/spinlock.h"
5553__inline static void spin_lock(spinlock_t *lock )
5554{
5555
5556 {
5557 {
5558# 285 "include/linux/spinlock.h"
5559 _raw_spin_lock(& lock->ldv_6060.rlock);
5560 }
5561# 286 "include/linux/spinlock.h"
5562 return;
5563}
5564}
5565# 308 "include/linux/spinlock.h"
5566__inline static void spin_lock_irq(spinlock_t *lock )
5567{
5568
5569 {
5570 {
5571# 310 "include/linux/spinlock.h"
5572 _raw_spin_lock_irq(& lock->ldv_6060.rlock);
5573 }
5574# 311 "include/linux/spinlock.h"
5575 return;
5576}
5577}
5578# 323 "include/linux/spinlock.h"
5579__inline static void spin_unlock(spinlock_t *lock )
5580{
5581
5582 {
5583 {
5584# 325 "include/linux/spinlock.h"
5585 _raw_spin_unlock(& lock->ldv_6060.rlock);
5586 }
5587# 326 "include/linux/spinlock.h"
5588 return;
5589}
5590}
5591# 333 "include/linux/spinlock.h"
5592__inline static void spin_unlock_irq(spinlock_t *lock )
5593{
5594
5595 {
5596 {
5597# 335 "include/linux/spinlock.h"
5598 _raw_spin_unlock_irq(& lock->ldv_6060.rlock);
5599 }
5600# 336 "include/linux/spinlock.h"
5601 return;
5602}
5603}
5604# 338 "include/linux/spinlock.h"
5605__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags )
5606{
5607
5608 {
5609 {
5610# 340 "include/linux/spinlock.h"
5611 _raw_spin_unlock_irqrestore(& lock->ldv_6060.rlock, flags);
5612 }
5613# 341 "include/linux/spinlock.h"
5614 return;
5615}
5616}
5617# 82 "include/linux/jiffies.h"
5618extern unsigned long volatile jiffies ;
5619# 91 "include/linux/timer.h"
5620extern void init_timer_key(struct timer_list * , char const * , struct lock_class_key * ) ;
5621# 210 "include/linux/timer.h"
5622extern int del_timer(struct timer_list * ) ;
5623# 275 "include/linux/timer.h"
5624extern void add_timer(struct timer_list * ) ;
5625# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5626__inline static void outb(unsigned char value , int port )
5627{
5628
5629 {
5630# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5631 __asm__ volatile ("outb %b0, %w1": : "a" (value), "Nd" (port));
5632# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5633 return;
5634}
5635}
5636# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5637__inline static unsigned char inb(int port )
5638{ unsigned char value ;
5639
5640 {
5641# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5642 __asm__ volatile ("inb %w1, %b0": "=a" (value): "Nd" (port));
5643# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5644 return (value);
5645}
5646}
5647# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5648__inline static unsigned short inw(int port )
5649{ unsigned short value ;
5650
5651 {
5652# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5653 __asm__ volatile ("inw %w1, %w0": "=a" (value): "Nd" (port));
5654# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5655 return (value);
5656}
5657}
5658# 312 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5659__inline static void outl(unsigned int value , int port )
5660{
5661
5662 {
5663# 312 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5664 __asm__ volatile ("outl %0, %w1": : "a" (value), "Nd" (port));
5665# 313 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5666 return;
5667}
5668}
5669# 312 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5670__inline static unsigned int inl(int port )
5671{ unsigned int value ;
5672
5673 {
5674# 312 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5675 __asm__ volatile ("inl %w1, %0": "=a" (value): "Nd" (port));
5676# 312 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5677 return (value);
5678}
5679}
5680# 830 "include/linux/rcupdate.h"
5681extern void kfree(void const * ) ;
5682# 80 "include/linux/kobject.h"
5683__inline static char const *kobject_name(struct kobject const *kobj )
5684{
5685
5686 {
5687# 82 "include/linux/kobject.h"
5688 return ((char const *)kobj->name);
5689}
5690}
5691# 99 "include/linux/module.h"
5692extern struct module __this_module ;
5693# 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"
5694int ldv_try_module_get(struct module *module ) ;
5695# 4 "/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"
5696void ldv_module_get(struct module *module ) ;
5697# 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/drivers/net/sis900.c.p"
5698void ldv_module_put(struct module *module ) ;
5699# 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/drivers/net/sis900.c.p"
5700unsigned int ldv_module_refcount(void) ;
5701# 7 "/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"
5702void ldv_module_put_and_exit(void) ;
5703# 2051 "include/linux/sched.h"
5704extern void yield(void) ;
5705# 221 "include/linux/slub_def.h"
5706extern void *__kmalloc(size_t , gfp_t ) ;
5707# 255 "include/linux/slub_def.h"
5708__inline static void *kmalloc(size_t size , gfp_t flags )
5709{ void *tmp___2 ;
5710
5711 {
5712 {
5713# 270 "include/linux/slub_def.h"
5714 tmp___2 = __kmalloc(size, flags);
5715 }
5716# 270 "include/linux/slub_def.h"
5717 return (tmp___2);
5718}
5719}
5720# 124 "include/linux/interrupt.h"
5721extern int request_threaded_irq(unsigned int , irqreturn_t (*)(int , void * ) ,
5722 irqreturn_t (*)(int , void * ) , unsigned long ,
5723 char const * , void * ) ;
5724# 129 "include/linux/interrupt.h"
5725__inline static int request_irq(unsigned int irq , irqreturn_t (*handler)(int , void * ) ,
5726 unsigned long flags , char const *name , void *dev )
5727{ int tmp ;
5728
5729 {
5730 {
5731# 132 "include/linux/interrupt.h"
5732 tmp = request_threaded_irq(irq, handler, (irqreturn_t (*)(int , void * ))0, flags,
5733 name, dev);
5734 }
5735# 132 "include/linux/interrupt.h"
5736 return (tmp);
5737}
5738}
5739# 170 "include/linux/interrupt.h"
5740extern void free_irq(unsigned int , void * ) ;
5741# 209 "include/linux/interrupt.h"
5742extern void disable_irq(unsigned int ) ;
5743# 210 "include/linux/interrupt.h"
5744extern void enable_irq(unsigned int ) ;
5745# 608 "include/linux/device.h"
5746__inline static char const *dev_name(struct device const *dev )
5747{ char const *tmp ;
5748
5749 {
5750# 611 "include/linux/device.h"
5751 if ((unsigned long )dev->init_name != (unsigned long )((char const * const )0)) {
5752# 612 "include/linux/device.h"
5753 return ((char const *)dev->init_name);
5754 } else {
5755
5756 }
5757 {
5758# 614 "include/linux/device.h"
5759 tmp = kobject_name(& dev->kobj);
5760 }
5761# 614 "include/linux/device.h"
5762 return (tmp);
5763}
5764}
5765# 705 "include/linux/device.h"
5766extern void *dev_get_drvdata(struct device const * ) ;
5767# 706 "include/linux/device.h"
5768extern int dev_set_drvdata(struct device * , void * ) ;
5769# 679 "include/linux/pci.h"
5770extern void pci_dev_put(struct pci_dev * ) ;
5771# 707 "include/linux/pci.h"
5772extern struct pci_dev *pci_get_device(unsigned int , unsigned int , struct pci_dev * ) ;
5773# 723 "include/linux/pci.h"
5774extern int pci_bus_read_config_byte(struct pci_bus * , unsigned int , int , u8 * ) ;
5775# 727 "include/linux/pci.h"
5776extern int pci_bus_read_config_dword(struct pci_bus * , unsigned int , int , u32 * ) ;
5777# 729 "include/linux/pci.h"
5778extern int pci_bus_write_config_byte(struct pci_bus * , unsigned int , int , u8 ) ;
5779# 733 "include/linux/pci.h"
5780extern int pci_bus_write_config_dword(struct pci_bus * , unsigned int , int , u32 ) ;
5781# 737 "include/linux/pci.h"
5782__inline static int pci_read_config_byte(struct pci_dev *dev , int where , u8 *val )
5783{ int tmp ;
5784
5785 {
5786 {
5787# 739 "include/linux/pci.h"
5788 tmp = pci_bus_read_config_byte(dev->bus, dev->devfn, where, val);
5789 }
5790# 739 "include/linux/pci.h"
5791 return (tmp);
5792}
5793}
5794# 745 "include/linux/pci.h"
5795__inline static int pci_read_config_dword(struct pci_dev *dev , int where , u32 *val )
5796{ int tmp ;
5797
5798 {
5799 {
5800# 748 "include/linux/pci.h"
5801 tmp = pci_bus_read_config_dword(dev->bus, dev->devfn, where, val);
5802 }
5803# 748 "include/linux/pci.h"
5804 return (tmp);
5805}
5806}
5807# 750 "include/linux/pci.h"
5808__inline static int pci_write_config_byte(struct pci_dev *dev , int where , u8 val )
5809{ int tmp ;
5810
5811 {
5812 {
5813# 752 "include/linux/pci.h"
5814 tmp = pci_bus_write_config_byte(dev->bus, dev->devfn, where, (u8 )((int )val));
5815 }
5816# 752 "include/linux/pci.h"
5817 return (tmp);
5818}
5819}
5820# 758 "include/linux/pci.h"
5821__inline static int pci_write_config_dword(struct pci_dev *dev , int where , u32 val )
5822{ int tmp ;
5823
5824 {
5825 {
5826# 761 "include/linux/pci.h"
5827 tmp = pci_bus_write_config_dword(dev->bus, dev->devfn, where, val);
5828 }
5829# 761 "include/linux/pci.h"
5830 return (tmp);
5831}
5832}
5833# 764 "include/linux/pci.h"
5834extern int pci_enable_device(struct pci_dev * ) ;
5835# 782 "include/linux/pci.h"
5836extern void pci_set_master(struct pci_dev * ) ;
5837# 813 "include/linux/pci.h"
5838extern int pci_save_state(struct pci_dev * ) ;
5839# 814 "include/linux/pci.h"
5840extern void pci_restore_state(struct pci_dev * ) ;
5841# 820 "include/linux/pci.h"
5842extern int pci_set_power_state(struct pci_dev * , pci_power_t ) ;
5843# 884 "include/linux/pci.h"
5844extern int pci_request_regions(struct pci_dev * , char const * ) ;
5845# 886 "include/linux/pci.h"
5846extern void pci_release_regions(struct pci_dev * ) ;
5847# 916 "include/linux/pci.h"
5848extern int __pci_register_driver(struct pci_driver * , struct module * , char const * ) ;
5849# 925 "include/linux/pci.h"
5850extern void pci_unregister_driver(struct pci_driver * ) ;
5851# 80 "include/linux/dma-mapping.h"
5852__inline static int valid_dma_direction(int dma_direction )
5853{ int tmp ;
5854
5855 {
5856# 82 "include/linux/dma-mapping.h"
5857 if (dma_direction == 0) {
5858# 82 "include/linux/dma-mapping.h"
5859 tmp = 1;
5860 } else
5861# 82 "include/linux/dma-mapping.h"
5862 if (dma_direction == 1) {
5863# 82 "include/linux/dma-mapping.h"
5864 tmp = 1;
5865 } else
5866# 82 "include/linux/dma-mapping.h"
5867 if (dma_direction == 2) {
5868# 82 "include/linux/dma-mapping.h"
5869 tmp = 1;
5870 } else {
5871# 82 "include/linux/dma-mapping.h"
5872 tmp = 0;
5873 }
5874# 82 "include/linux/dma-mapping.h"
5875 return (tmp);
5876}
5877}
5878# 87 "include/linux/dma-mapping.h"
5879__inline static int is_device_dma_capable(struct device *dev )
5880{ int tmp ;
5881
5882 {
5883# 89 "include/linux/dma-mapping.h"
5884 if ((unsigned long )dev->dma_mask != (unsigned long )((u64 *)0)) {
5885# 89 "include/linux/dma-mapping.h"
5886 if (*(dev->dma_mask) != 0ULL) {
5887# 89 "include/linux/dma-mapping.h"
5888 tmp = 1;
5889 } else {
5890# 89 "include/linux/dma-mapping.h"
5891 tmp = 0;
5892 }
5893 } else {
5894# 89 "include/linux/dma-mapping.h"
5895 tmp = 0;
5896 }
5897# 89 "include/linux/dma-mapping.h"
5898 return (tmp);
5899}
5900}
5901# 131 "include/linux/kmemcheck.h"
5902__inline static void kmemcheck_mark_initialized(void *address , unsigned int n )
5903{
5904
5905 {
5906# 133 "include/linux/kmemcheck.h"
5907 return;
5908}
5909}
5910# 37 "include/linux/dma-debug.h"
5911extern void debug_dma_map_page(struct device * , struct page * , size_t , size_t ,
5912 int , dma_addr_t , bool ) ;
5913# 42 "include/linux/dma-debug.h"
5914extern void debug_dma_unmap_page(struct device * , dma_addr_t , size_t , int ,
5915 bool ) ;
5916# 51 "include/linux/dma-debug.h"
5917extern void debug_dma_alloc_coherent(struct device * , size_t , dma_addr_t , void * ) ;
5918# 54 "include/linux/dma-debug.h"
5919extern void debug_dma_free_coherent(struct device * , size_t , void * , dma_addr_t ) ;
5920# 26 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
5921extern struct device x86_dma_fallback_dev ;
5922# 29 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
5923extern struct dma_map_ops *dma_ops ;
5924# 31 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
5925__inline static struct dma_map_ops *get_dma_ops(struct device *dev )
5926{ long tmp ;
5927
5928 {
5929 {
5930# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
5931 tmp = __builtin_expect((long )((unsigned long )dev == (unsigned long )((struct device *)0)),
5932 0L);
5933 }
5934# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
5935 if (tmp != 0L) {
5936# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
5937 return (dma_ops);
5938 } else
5939# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
5940 if ((unsigned long )dev->archdata.dma_ops == (unsigned long )((struct dma_map_ops *)0)) {
5941# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
5942 return (dma_ops);
5943 } else {
5944# 39 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
5945 return (dev->archdata.dma_ops);
5946 }
5947}
5948}
5949# 9 "include/asm-generic/dma-mapping-common.h"
5950__inline static dma_addr_t dma_map_single_attrs(struct device *dev , void *ptr , size_t size ,
5951 enum dma_data_direction dir , struct dma_attrs *attrs )
5952{ struct dma_map_ops *ops ;
5953 struct dma_map_ops *tmp ;
5954 dma_addr_t addr ;
5955 int tmp___0 ;
5956 long tmp___1 ;
5957 unsigned long tmp___2 ;
5958 unsigned long tmp___3 ;
5959
5960 {
5961 {
5962# 14 "include/asm-generic/dma-mapping-common.h"
5963 tmp = get_dma_ops(dev);
5964# 14 "include/asm-generic/dma-mapping-common.h"
5965 ops = tmp;
5966# 17 "include/asm-generic/dma-mapping-common.h"
5967 kmemcheck_mark_initialized(ptr, (unsigned int )size);
5968# 18 "include/asm-generic/dma-mapping-common.h"
5969 tmp___0 = valid_dma_direction((int )dir);
5970# 18 "include/asm-generic/dma-mapping-common.h"
5971 tmp___1 = __builtin_expect((long )(tmp___0 == 0), 0L);
5972 }
5973# 18 "include/asm-generic/dma-mapping-common.h"
5974 if (tmp___1 != 0L) {
5975# 18 "include/asm-generic/dma-mapping-common.h"
5976 __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"),
5977 "i" (18), "i" (12UL));
5978 ldv_23480: ;
5979# 18 "include/asm-generic/dma-mapping-common.h"
5980 goto ldv_23480;
5981 } else {
5982
5983 }
5984 {
5985# 19 "include/asm-generic/dma-mapping-common.h"
5986 tmp___2 = __phys_addr((unsigned long )ptr);
5987# 19 "include/asm-generic/dma-mapping-common.h"
5988 addr = (*(ops->map_page))(dev, (struct page *)(0x0fffea0000000000UL + (tmp___2 >> 12)),
5989 (unsigned long )ptr & 4095UL, size, dir, attrs);
5990# 22 "include/asm-generic/dma-mapping-common.h"
5991 tmp___3 = __phys_addr((unsigned long )ptr);
5992# 22 "include/asm-generic/dma-mapping-common.h"
5993 debug_dma_map_page(dev, (struct page *)(0x0fffea0000000000UL + (tmp___3 >> 12)),
5994 (unsigned long )ptr & 4095UL, size, (int )dir, addr, (bool )1);
5995 }
5996# 25 "include/asm-generic/dma-mapping-common.h"
5997 return (addr);
5998}
5999}
6000# 28 "include/asm-generic/dma-mapping-common.h"
6001__inline static void dma_unmap_single_attrs(struct device *dev , dma_addr_t addr ,
6002 size_t size , enum dma_data_direction dir ,
6003 struct dma_attrs *attrs )
6004{ struct dma_map_ops *ops ;
6005 struct dma_map_ops *tmp ;
6006 int tmp___0 ;
6007 long tmp___1 ;
6008
6009 {
6010 {
6011# 33 "include/asm-generic/dma-mapping-common.h"
6012 tmp = get_dma_ops(dev);
6013# 33 "include/asm-generic/dma-mapping-common.h"
6014 ops = tmp;
6015# 35 "include/asm-generic/dma-mapping-common.h"
6016 tmp___0 = valid_dma_direction((int )dir);
6017# 35 "include/asm-generic/dma-mapping-common.h"
6018 tmp___1 = __builtin_expect((long )(tmp___0 == 0), 0L);
6019 }
6020# 35 "include/asm-generic/dma-mapping-common.h"
6021 if (tmp___1 != 0L) {
6022# 35 "include/asm-generic/dma-mapping-common.h"
6023 __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"),
6024 "i" (35), "i" (12UL));
6025 ldv_23489: ;
6026# 35 "include/asm-generic/dma-mapping-common.h"
6027 goto ldv_23489;
6028 } else {
6029
6030 }
6031# 36 "include/asm-generic/dma-mapping-common.h"
6032 if ((unsigned long )ops->unmap_page != (unsigned long )((void (*)(struct device * ,
6033 dma_addr_t ,
6034 size_t , enum dma_data_direction ,
6035 struct dma_attrs * ))0)) {
6036 {
6037# 37 "include/asm-generic/dma-mapping-common.h"
6038 (*(ops->unmap_page))(dev, addr, size, dir, attrs);
6039 }
6040 } else {
6041
6042 }
6043 {
6044# 38 "include/asm-generic/dma-mapping-common.h"
6045 debug_dma_unmap_page(dev, addr, size, (int )dir, (bool )1);
6046 }
6047# 39 "include/asm-generic/dma-mapping-common.h"
6048 return;
6049}
6050}
6051# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6052extern int dma_set_mask(struct device * , u64 ) ;
6053# 89 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6054__inline static unsigned long dma_alloc_coherent_mask(struct device *dev , gfp_t gfp )
6055{ unsigned long dma_mask ;
6056
6057 {
6058# 92 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6059 dma_mask = 0UL;
6060# 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6061 dma_mask = (unsigned long )dev->coherent_dma_mask;
6062# 95 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6063 if (dma_mask == 0UL) {
6064# 96 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6065 if ((int )gfp & 1) {
6066# 96 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6067 dma_mask = 16777215UL;
6068 } else {
6069# 96 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6070 dma_mask = 4294967295UL;
6071 }
6072 } else {
6073
6074 }
6075# 98 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6076 return (dma_mask);
6077}
6078}
6079# 101 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6080__inline static gfp_t dma_alloc_coherent_gfp_flags(struct device *dev , gfp_t gfp )
6081{ unsigned long dma_mask ;
6082 unsigned long tmp ;
6083
6084 {
6085 {
6086# 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6087 tmp = dma_alloc_coherent_mask(dev, gfp);
6088# 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6089 dma_mask = tmp;
6090 }
6091# 105 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6092 if ((unsigned long long )dma_mask <= 16777215ULL) {
6093# 106 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6094 gfp = gfp | 1U;
6095 } else {
6096
6097 }
6098# 108 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6099 if ((unsigned long long )dma_mask <= 4294967295ULL) {
6100# 108 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6101 if ((gfp & 1U) == 0U) {
6102# 109 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6103 gfp = gfp | 4U;
6104 } else {
6105
6106 }
6107 } else {
6108
6109 }
6110# 111 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6111 return (gfp);
6112}
6113}
6114# 115 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6115__inline static void *dma_alloc_coherent(struct device *dev , size_t size , dma_addr_t *dma_handle ,
6116 gfp_t gfp )
6117{ struct dma_map_ops *ops ;
6118 struct dma_map_ops *tmp ;
6119 void *memory ;
6120 int tmp___0 ;
6121 gfp_t tmp___1 ;
6122
6123 {
6124 {
6125# 118 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6126 tmp = get_dma_ops(dev);
6127# 118 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6128 ops = tmp;
6129# 121 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6130 gfp = gfp & 4294967288U;
6131 }
6132# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6133 if ((unsigned long )dev == (unsigned long )((struct device *)0)) {
6134# 127 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6135 dev = & x86_dma_fallback_dev;
6136 } else {
6137
6138 }
6139 {
6140# 129 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6141 tmp___0 = is_device_dma_capable(dev);
6142 }
6143# 129 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6144 if (tmp___0 == 0) {
6145# 130 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6146 return ((void *)0);
6147 } else {
6148
6149 }
6150# 132 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6151 if ((unsigned long )ops->alloc_coherent == (unsigned long )((void *(*)(struct device * ,
6152 size_t ,
6153 dma_addr_t * ,
6154 gfp_t ))0)) {
6155# 133 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6156 return ((void *)0);
6157 } else {
6158
6159 }
6160 {
6161# 135 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6162 tmp___1 = dma_alloc_coherent_gfp_flags(dev, gfp);
6163# 135 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6164 memory = (*(ops->alloc_coherent))(dev, size, dma_handle, tmp___1);
6165# 137 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6166 debug_dma_alloc_coherent(dev, size, *dma_handle, memory);
6167 }
6168# 139 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6169 return (memory);
6170}
6171}
6172# 142 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6173__inline static void dma_free_coherent(struct device *dev , size_t size , void *vaddr ,
6174 dma_addr_t bus )
6175{ struct dma_map_ops *ops ;
6176 struct dma_map_ops *tmp ;
6177 int __ret_warn_on ;
6178 unsigned long _flags ;
6179 int tmp___0 ;
6180 long tmp___1 ;
6181
6182 {
6183 {
6184# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6185 tmp = get_dma_ops(dev);
6186# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6187 ops = tmp;
6188# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6189 _flags = arch_local_save_flags();
6190# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6191 tmp___0 = arch_irqs_disabled_flags(_flags);
6192# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6193 __ret_warn_on = tmp___0 != 0;
6194# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6195 tmp___1 = __builtin_expect((long )(__ret_warn_on != 0), 0L);
6196 }
6197# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6198 if (tmp___1 != 0L) {
6199 {
6200# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6201 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",
6202 (int const )147);
6203 }
6204 } else {
6205
6206 }
6207 {
6208# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6209 __builtin_expect((long )(__ret_warn_on != 0), 0L);
6210# 152 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6211 debug_dma_free_coherent(dev, size, vaddr, bus);
6212 }
6213# 153 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6214 if ((unsigned long )ops->free_coherent != (unsigned long )((void (*)(struct device * ,
6215 size_t , void * ,
6216 dma_addr_t ))0)) {
6217 {
6218# 154 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6219 (*(ops->free_coherent))(dev, size, vaddr, bus);
6220 }
6221 } else {
6222
6223 }
6224# 155 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6225 return;
6226}
6227}
6228# 16 "include/asm-generic/pci-dma-compat.h"
6229__inline static void *pci_alloc_consistent(struct pci_dev *hwdev , size_t size , dma_addr_t *dma_handle )
6230{ struct device *tmp ;
6231 void *tmp___0 ;
6232
6233 {
6234# 19 "include/asm-generic/pci-dma-compat.h"
6235 if ((unsigned long )hwdev != (unsigned long )((struct pci_dev *)0)) {
6236# 19 "include/asm-generic/pci-dma-compat.h"
6237 tmp = & hwdev->dev;
6238 } else {
6239# 19 "include/asm-generic/pci-dma-compat.h"
6240 tmp = (struct device *)0;
6241 }
6242 {
6243# 19 "include/asm-generic/pci-dma-compat.h"
6244 tmp___0 = dma_alloc_coherent(tmp, size, dma_handle, 32U);
6245 }
6246# 19 "include/asm-generic/pci-dma-compat.h"
6247 return (tmp___0);
6248}
6249}
6250# 23 "include/asm-generic/pci-dma-compat.h"
6251__inline static void pci_free_consistent(struct pci_dev *hwdev , size_t size , void *vaddr ,
6252 dma_addr_t dma_handle )
6253{ struct device *tmp ;
6254
6255 {
6256# 26 "include/asm-generic/pci-dma-compat.h"
6257 if ((unsigned long )hwdev != (unsigned long )((struct pci_dev *)0)) {
6258# 26 "include/asm-generic/pci-dma-compat.h"
6259 tmp = & hwdev->dev;
6260 } else {
6261# 26 "include/asm-generic/pci-dma-compat.h"
6262 tmp = (struct device *)0;
6263 }
6264 {
6265# 26 "include/asm-generic/pci-dma-compat.h"
6266 dma_free_coherent(tmp, size, vaddr, dma_handle);
6267 }
6268# 27 "include/asm-generic/pci-dma-compat.h"
6269 return;
6270}
6271}
6272# 30 "include/asm-generic/pci-dma-compat.h"
6273__inline static dma_addr_t pci_map_single(struct pci_dev *hwdev , void *ptr , size_t size ,
6274 int direction )
6275{ struct device *tmp ;
6276 dma_addr_t tmp___0 ;
6277
6278 {
6279# 32 "include/asm-generic/pci-dma-compat.h"
6280 if ((unsigned long )hwdev != (unsigned long )((struct pci_dev *)0)) {
6281# 32 "include/asm-generic/pci-dma-compat.h"
6282 tmp = & hwdev->dev;
6283 } else {
6284# 32 "include/asm-generic/pci-dma-compat.h"
6285 tmp = (struct device *)0;
6286 }
6287 {
6288# 32 "include/asm-generic/pci-dma-compat.h"
6289 tmp___0 = dma_map_single_attrs(tmp, ptr, size, (enum dma_data_direction )direction,
6290 (struct dma_attrs *)0);
6291 }
6292# 32 "include/asm-generic/pci-dma-compat.h"
6293 return (tmp___0);
6294}
6295}
6296# 36 "include/asm-generic/pci-dma-compat.h"
6297__inline static void pci_unmap_single(struct pci_dev *hwdev , dma_addr_t dma_addr ,
6298 size_t size , int direction )
6299{ struct device *tmp ;
6300
6301 {
6302# 39 "include/asm-generic/pci-dma-compat.h"
6303 if ((unsigned long )hwdev != (unsigned long )((struct pci_dev *)0)) {
6304# 39 "include/asm-generic/pci-dma-compat.h"
6305 tmp = & hwdev->dev;
6306 } else {
6307# 39 "include/asm-generic/pci-dma-compat.h"
6308 tmp = (struct device *)0;
6309 }
6310 {
6311# 39 "include/asm-generic/pci-dma-compat.h"
6312 dma_unmap_single_attrs(tmp, dma_addr, size, (enum dma_data_direction )direction,
6313 (struct dma_attrs *)0);
6314 }
6315# 40 "include/asm-generic/pci-dma-compat.h"
6316 return;
6317}
6318}
6319# 105 "include/asm-generic/pci-dma-compat.h"
6320__inline static int pci_set_dma_mask(struct pci_dev *dev , u64 mask )
6321{ int tmp ;
6322
6323 {
6324 {
6325# 107 "include/asm-generic/pci-dma-compat.h"
6326 tmp = dma_set_mask(& dev->dev, mask);
6327 }
6328# 107 "include/asm-generic/pci-dma-compat.h"
6329 return (tmp);
6330}
6331}
6332# 1316 "include/linux/pci.h"
6333__inline static void *pci_get_drvdata(struct pci_dev *pdev )
6334{ void *tmp ;
6335
6336 {
6337 {
6338# 1318 "include/linux/pci.h"
6339 tmp = dev_get_drvdata((struct device const *)(& pdev->dev));
6340 }
6341# 1318 "include/linux/pci.h"
6342 return (tmp);
6343}
6344}
6345# 1321 "include/linux/pci.h"
6346__inline static void pci_set_drvdata(struct pci_dev *pdev , void *data )
6347{
6348
6349 {
6350 {
6351# 1323 "include/linux/pci.h"
6352 dev_set_drvdata(& pdev->dev, data);
6353 }
6354# 1324 "include/linux/pci.h"
6355 return;
6356}
6357}
6358# 1329 "include/linux/pci.h"
6359__inline static char const *pci_name(struct pci_dev const *pdev )
6360{ char const *tmp ;
6361
6362 {
6363 {
6364# 1331 "include/linux/pci.h"
6365 tmp = dev_name(& pdev->dev);
6366 }
6367# 1331 "include/linux/pci.h"
6368 return (tmp);
6369}
6370}
6371# 57 "include/linux/random.h"
6372extern void get_random_bytes(void * , int ) ;
6373# 491 "include/linux/skbuff.h"
6374extern void consume_skb(struct sk_buff * ) ;
6375# 1167 "include/linux/skbuff.h"
6376extern unsigned char *skb_put(struct sk_buff * , unsigned int ) ;
6377# 1541 "include/linux/skbuff.h"
6378extern struct sk_buff *dev_alloc_skb(unsigned int ) ;
6379# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/delay.h"
6380extern void __const_udelay(unsigned long ) ;
6381# 1410 "include/linux/netdevice.h"
6382__inline static struct netdev_queue *netdev_get_tx_queue(struct net_device const *dev ,
6383 unsigned int index )
6384{
6385
6386 {
6387# 1413 "include/linux/netdevice.h"
6388 return ((struct netdev_queue *)dev->_tx + (unsigned long )index);
6389}
6390}
6391# 1481 "include/linux/netdevice.h"
6392__inline static void *netdev_priv(struct net_device const *dev )
6393{
6394
6395 {
6396# 1483 "include/linux/netdevice.h"
6397 return ((void *)dev + 2560U);
6398}
6399}
6400# 1643 "include/linux/netdevice.h"
6401extern void free_netdev(struct net_device * ) ;
6402# 1656 "include/linux/netdevice.h"
6403extern int netpoll_trap(void) ;
6404# 1788 "include/linux/netdevice.h"
6405extern void __netif_schedule(struct Qdisc * ) ;
6406# 1804 "include/linux/netdevice.h"
6407__inline static void netif_tx_start_queue(struct netdev_queue *dev_queue )
6408{
6409
6410 {
6411 {
6412# 1806 "include/linux/netdevice.h"
6413 clear_bit(0, (unsigned long volatile *)(& dev_queue->state));
6414 }
6415# 1807 "include/linux/netdevice.h"
6416 return;
6417}
6418}
6419# 1815 "include/linux/netdevice.h"
6420__inline static void netif_start_queue(struct net_device *dev )
6421{ struct netdev_queue *tmp ;
6422
6423 {
6424 {
6425# 1817 "include/linux/netdevice.h"
6426 tmp = netdev_get_tx_queue((struct net_device const *)dev, 0U);
6427# 1817 "include/linux/netdevice.h"
6428 netif_tx_start_queue(tmp);
6429 }
6430# 1818 "include/linux/netdevice.h"
6431 return;
6432}
6433}
6434# 1830 "include/linux/netdevice.h"
6435__inline static void netif_tx_wake_queue(struct netdev_queue *dev_queue )
6436{ int tmp ;
6437 int tmp___0 ;
6438
6439 {
6440 {
6441# 1833 "include/linux/netdevice.h"
6442 tmp = netpoll_trap();
6443 }
6444# 1833 "include/linux/netdevice.h"
6445 if (tmp != 0) {
6446 {
6447# 1834 "include/linux/netdevice.h"
6448 netif_tx_start_queue(dev_queue);
6449 }
6450# 1835 "include/linux/netdevice.h"
6451 return;
6452 } else {
6453
6454 }
6455 {
6456# 1838 "include/linux/netdevice.h"
6457 tmp___0 = test_and_clear_bit(0, (unsigned long volatile *)(& dev_queue->state));
6458 }
6459# 1838 "include/linux/netdevice.h"
6460 if (tmp___0 != 0) {
6461 {
6462# 1839 "include/linux/netdevice.h"
6463 __netif_schedule(dev_queue->qdisc);
6464 }
6465 } else {
6466
6467 }
6468# 1840 "include/linux/netdevice.h"
6469 return;
6470}
6471}
6472# 1849 "include/linux/netdevice.h"
6473__inline static void netif_wake_queue(struct net_device *dev )
6474{ struct netdev_queue *tmp ;
6475
6476 {
6477 {
6478# 1851 "include/linux/netdevice.h"
6479 tmp = netdev_get_tx_queue((struct net_device const *)dev, 0U);
6480# 1851 "include/linux/netdevice.h"
6481 netif_tx_wake_queue(tmp);
6482 }
6483# 1852 "include/linux/netdevice.h"
6484 return;
6485}
6486}
6487# 1864 "include/linux/netdevice.h"
6488__inline static void netif_tx_stop_queue(struct netdev_queue *dev_queue )
6489{ int __ret_warn_on ;
6490 long tmp ;
6491 long tmp___0 ;
6492
6493 {
6494 {
6495# 1866 "include/linux/netdevice.h"
6496 __ret_warn_on = (unsigned long )dev_queue == (unsigned long )((struct netdev_queue *)0);
6497# 1866 "include/linux/netdevice.h"
6498 tmp = __builtin_expect((long )(__ret_warn_on != 0), 0L);
6499 }
6500# 1866 "include/linux/netdevice.h"
6501 if (tmp != 0L) {
6502 {
6503# 1866 "include/linux/netdevice.h"
6504 warn_slowpath_null("include/linux/netdevice.h", (int const )1866);
6505 }
6506 } else {
6507
6508 }
6509 {
6510# 1866 "include/linux/netdevice.h"
6511 tmp___0 = __builtin_expect((long )(__ret_warn_on != 0), 0L);
6512 }
6513# 1866 "include/linux/netdevice.h"
6514 if (tmp___0 != 0L) {
6515 {
6516# 1867 "include/linux/netdevice.h"
6517 printk("<6>netif_stop_queue() cannot be called before register_netdev()\n");
6518 }
6519# 1868 "include/linux/netdevice.h"
6520 return;
6521 } else {
6522
6523 }
6524 {
6525# 1870 "include/linux/netdevice.h"
6526 set_bit(0U, (unsigned long volatile *)(& dev_queue->state));
6527 }
6528# 1871 "include/linux/netdevice.h"
6529 return;
6530}
6531}
6532# 1880 "include/linux/netdevice.h"
6533__inline static void netif_stop_queue(struct net_device *dev )
6534{ struct netdev_queue *tmp ;
6535
6536 {
6537 {
6538# 1882 "include/linux/netdevice.h"
6539 tmp = netdev_get_tx_queue((struct net_device const *)dev, 0U);
6540# 1882 "include/linux/netdevice.h"
6541 netif_tx_stop_queue(tmp);
6542 }
6543# 1883 "include/linux/netdevice.h"
6544 return;
6545}
6546}
6547# 1895 "include/linux/netdevice.h"
6548__inline static int netif_tx_queue_stopped(struct netdev_queue const *dev_queue )
6549{ int tmp ;
6550
6551 {
6552 {
6553# 1897 "include/linux/netdevice.h"
6554 tmp = constant_test_bit(0U, (unsigned long const volatile *)(& dev_queue->state));
6555 }
6556# 1897 "include/linux/netdevice.h"
6557 return (tmp);
6558}
6559}
6560# 1906 "include/linux/netdevice.h"
6561__inline static int netif_queue_stopped(struct net_device const *dev )
6562{ struct netdev_queue *tmp ;
6563 int tmp___0 ;
6564
6565 {
6566 {
6567# 1908 "include/linux/netdevice.h"
6568 tmp = netdev_get_tx_queue(dev, 0U);
6569# 1908 "include/linux/netdevice.h"
6570 tmp___0 = netif_tx_queue_stopped((struct netdev_queue const *)tmp);
6571 }
6572# 1908 "include/linux/netdevice.h"
6573 return (tmp___0);
6574}
6575}
6576# 1922 "include/linux/netdevice.h"
6577__inline static int netif_running(struct net_device const *dev )
6578{ int tmp ;
6579
6580 {
6581 {
6582# 1924 "include/linux/netdevice.h"
6583 tmp = constant_test_bit(0U, (unsigned long const volatile *)(& dev->state));
6584 }
6585# 1924 "include/linux/netdevice.h"
6586 return (tmp);
6587}
6588}
6589# 2055 "include/linux/netdevice.h"
6590extern void dev_kfree_skb_irq(struct sk_buff * ) ;
6591# 2064 "include/linux/netdevice.h"
6592extern int netif_rx(struct sk_buff * ) ;
6593# 2158 "include/linux/netdevice.h"
6594__inline static int netif_carrier_ok(struct net_device const *dev )
6595{ int tmp ;
6596
6597 {
6598 {
6599# 2160 "include/linux/netdevice.h"
6600 tmp = constant_test_bit(2U, (unsigned long const volatile *)(& dev->state));
6601 }
6602# 2160 "include/linux/netdevice.h"
6603 return (tmp == 0);
6604}
6605}
6606# 2167 "include/linux/netdevice.h"
6607extern void netif_carrier_on(struct net_device * ) ;
6608# 2169 "include/linux/netdevice.h"
6609extern void netif_carrier_off(struct net_device * ) ;
6610# 2239 "include/linux/netdevice.h"
6611extern void netif_device_detach(struct net_device * ) ;
6612# 2241 "include/linux/netdevice.h"
6613extern void netif_device_attach(struct net_device * ) ;
6614# 2458 "include/linux/netdevice.h"
6615extern int register_netdev(struct net_device * ) ;
6616# 2459 "include/linux/netdevice.h"
6617extern void unregister_netdev(struct net_device * ) ;
6618# 171 "include/linux/mii.h"
6619extern int mii_link_ok(struct mii_if_info * ) ;
6620# 172 "include/linux/mii.h"
6621extern int mii_nway_restart(struct mii_if_info * ) ;
6622# 173 "include/linux/mii.h"
6623extern int mii_ethtool_gset(struct mii_if_info * , struct ethtool_cmd * ) ;
6624# 174 "include/linux/mii.h"
6625extern int mii_ethtool_sset(struct mii_if_info * , struct ethtool_cmd * ) ;
6626# 185 "include/linux/mii.h"
6627__inline static struct mii_ioctl_data *if_mii(struct ifreq *rq )
6628{
6629
6630 {
6631# 187 "include/linux/mii.h"
6632 return ((struct mii_ioctl_data *)(& rq->ifr_ifru));
6633}
6634}
6635# 33 "include/linux/etherdevice.h"
6636extern __be16 eth_type_trans(struct sk_buff * , struct net_device * ) ;
6637# 45 "include/linux/etherdevice.h"
6638extern int eth_mac_addr(struct net_device * , void * ) ;
6639# 46 "include/linux/etherdevice.h"
6640extern int eth_change_mtu(struct net_device * , int ) ;
6641# 47 "include/linux/etherdevice.h"
6642extern int eth_validate_addr(struct net_device * ) ;
6643# 51 "include/linux/etherdevice.h"
6644extern struct net_device *alloc_etherdev_mqs(int , unsigned int , unsigned int ) ;
6645# 62 "include/linux/etherdevice.h"
6646__inline static int is_zero_ether_addr(u8 const *addr )
6647{
6648
6649 {
6650# 64 "include/linux/etherdevice.h"
6651 return ((unsigned int )((((((int )((unsigned char )*addr) | (int )((unsigned char )*(addr + 1UL))) | (int )((unsigned char )*(addr + 2UL))) | (int )((unsigned char )*(addr + 3UL))) | (int )((unsigned char )*(addr + 4UL))) | (int )((unsigned char )*(addr + 5UL))) == 0U);
6652}
6653}
6654# 74 "include/linux/etherdevice.h"
6655__inline static int is_multicast_ether_addr(u8 const *addr )
6656{
6657
6658 {
6659# 76 "include/linux/etherdevice.h"
6660 return ((int )*addr & 1);
6661}
6662}
6663# 121 "include/linux/etherdevice.h"
6664__inline static int is_valid_ether_addr(u8 const *addr )
6665{ int tmp ;
6666 int tmp___0 ;
6667 int tmp___1 ;
6668
6669 {
6670 {
6671# 125 "include/linux/etherdevice.h"
6672 tmp = is_multicast_ether_addr(addr);
6673 }
6674# 125 "include/linux/etherdevice.h"
6675 if (tmp == 0) {
6676 {
6677# 125 "include/linux/etherdevice.h"
6678 tmp___0 = is_zero_ether_addr(addr);
6679 }
6680# 125 "include/linux/etherdevice.h"
6681 if (tmp___0 == 0) {
6682# 125 "include/linux/etherdevice.h"
6683 tmp___1 = 1;
6684 } else {
6685# 125 "include/linux/etherdevice.h"
6686 tmp___1 = 0;
6687 }
6688 } else {
6689# 125 "include/linux/etherdevice.h"
6690 tmp___1 = 0;
6691 }
6692# 125 "include/linux/etherdevice.h"
6693 return (tmp___1);
6694}
6695}
6696# 135 "include/linux/etherdevice.h"
6697__inline static void random_ether_addr(u8 *addr )
6698{
6699
6700 {
6701 {
6702# 137 "include/linux/etherdevice.h"
6703 get_random_bytes((void *)addr, 6);
6704# 138 "include/linux/etherdevice.h"
6705 *addr = (u8 )((unsigned int )*addr & 254U);
6706# 139 "include/linux/etherdevice.h"
6707 *addr = (u8 )((unsigned int )*addr | 2U);
6708 }
6709# 140 "include/linux/etherdevice.h"
6710 return;
6711}
6712}
6713# 14 "include/linux/bitrev.h"
6714extern u32 bitrev32(u32 ) ;
6715# 11 "include/linux/crc32.h"
6716extern u32 crc32_le(u32 , unsigned char const * , size_t ) ;
6717# 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"
6718static char const version[35U] =
6719# 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"
6720 { (char const )'<', (char const )'6', (char const )'>', (char const )'s',
6721 (char const )'i', (char const )'s', (char const )'9', (char const )'0',
6722 (char const )'0', (char const )'.', (char const )'c', (char const )':',
6723 (char const )' ', (char const )'v', (char const )'1', (char const )'.',
6724 (char const )'0', (char const )'8', (char const )'.', (char const )'1',
6725 (char const )'0', (char const )' ', (char const )'A', (char const )'p',
6726 (char const )'r', (char const )'.', (char const )' ', (char const )'2',
6727 (char const )' ', (char const )'2', (char const )'0', (char const )'0',
6728 (char const )'6', (char const )'\n', (char const )'\000'};
6729# 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"
6730static int max_interrupt_work = 40;
6731# 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"
6732static int multicast_filter_limit = 128;
6733# 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"
6734static int sis900_debug = -1;
6735# 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"
6736static char const *card_names[2U] = { "SiS 900 PCI Fast Ethernet", "SiS 7016 PCI Fast Ethernet"};
6737# 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"
6738static struct pci_device_id const sis900_pci_tbl[3U] = { {4153U, 2304U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
6739 {4153U, 28694U, 4294967295U, 4294967295U, 0U, 0U, 1UL},
6740 {0U, 0U, 0U, 0U, 0U, 0U, 0UL}};
6741# 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"
6742struct pci_device_id const __mod_pci_device_table ;
6743# 126 "/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"
6744static void sis900_read_mode(struct net_device *net_dev , int *speed , int *duplex ) ;
6745# 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"
6746static struct mii_chip_info const mii_chip_table[14U] =
6747# 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"
6748 { {"SiS 900 Internal MII PHY", (u16 )29U, (u16 )32768U, (u8 )2U},
6749 {"SiS 7014 Physical Layer Solution", (u16 )22U, (u16 )63536U, (u8 )2U},
6750 {"SiS 900 on Foxconn 661 7MI", (u16 )323U, (u16 )48240U, (u8 )2U},
6751 {"Altimata AC101LF PHY", (u16 )34U, (u16 )21792U, (u8 )2U},
6752 {"ADM 7001 LAN PHY", (u16 )46U, (u16 )52320U, (u8 )2U},
6753 {"AMD 79C901 10BASE-T PHY", (u16 )0U, (u16 )27504U, (u8 )2U},
6754 {"AMD 79C901 HomePNA PHY", (u16 )0U, (u16 )27536U, (u8 )1U},
6755 {"ICS LAN PHY", (u16 )21U, (u16 )62528U, (u8 )2U},
6756 {"ICS LAN PHY", (u16 )323U, (u16 )48240U, (u8 )2U},
6757 {"NS 83851 PHY", (u16 )8192U, (u16 )23584U, (u8 )3U},
6758 {"NS 83847 PHY", (u16 )8192U, (u16 )23600U, (u8 )3U},
6759 {"Realtek RTL8201 PHY", (u16 )0U, (u16 )33280U, (u8 )2U},
6760 {"VIA 6103 PHY", (u16 )257U, (u16 )36640U, (u8 )2U},
6761 {(char const *)0, (unsigned short)0, (unsigned short)0, (unsigned char)0}};
6762# 213 "/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"
6763static void sis900_poll(struct net_device *dev ) ;
6764# 215 "/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"
6765static int sis900_open(struct net_device *net_dev ) ;
6766# 216 "/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"
6767static int sis900_mii_probe(struct net_device *net_dev ) ;
6768# 217 "/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"
6769static void sis900_init_rxfilter(struct net_device *net_dev ) ;
6770# 218 "/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"
6771static u16 read_eeprom(long ioaddr , int location ) ;
6772# 219 "/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"
6773static int mdio_read(struct net_device *net_dev , int phy_id , int location ) ;
6774# 220 "/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"
6775static void mdio_write(struct net_device *net_dev , int phy_id , int location , int value ) ;
6776# 221 "/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"
6777static void sis900_timer(unsigned long data ) ;
6778# 222 "/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"
6779static void sis900_check_mode(struct net_device *net_dev , struct mii_phy *mii_phy ) ;
6780# 223 "/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"
6781static void sis900_tx_timeout(struct net_device *net_dev ) ;
6782# 224 "/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"
6783static void sis900_init_tx_ring(struct net_device *net_dev ) ;
6784# 225 "/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"
6785static void sis900_init_rx_ring(struct net_device *net_dev ) ;
6786# 226 "/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"
6787static netdev_tx_t sis900_start_xmit(struct sk_buff *skb , struct net_device *net_dev ) ;
6788# 228 "/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"
6789static int sis900_rx(struct net_device *net_dev ) ;
6790# 229 "/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"
6791static void sis900_finish_xmit(struct net_device *net_dev ) ;
6792# 230 "/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"
6793static irqreturn_t sis900_interrupt(int irq , void *dev_instance ) ;
6794# 231 "/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"
6795static int sis900_close(struct net_device *net_dev ) ;
6796# 232 "/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"
6797static int mii_ioctl(struct net_device *net_dev , struct ifreq *rq , int cmd ) ;
6798# 233 "/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"
6799__inline static u16 sis900_mcast_bitnr(u8 *addr , u8 revision ) ;
6800# 234 "/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"
6801static void set_rx_mode(struct net_device *net_dev ) ;
6802# 235 "/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"
6803static void sis900_reset(struct net_device *net_dev ) ;
6804# 236 "/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"
6805static void sis630_set_eq(struct net_device *net_dev , u8 revision ) ;
6806# 237 "/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"
6807static int sis900_set_config(struct net_device *dev , struct ifmap *map ) ;
6808# 238 "/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"
6809static u16 sis900_default_phy(struct net_device *net_dev ) ;
6810# 239 "/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"
6811static void sis900_set_capability(struct net_device *net_dev , struct mii_phy *phy ) ;
6812# 240 "/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"
6813static u16 sis900_reset_phy(struct net_device *net_dev , int phy_addr ) ;
6814# 241 "/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"
6815static void sis900_auto_negotiate(struct net_device *net_dev , int phy_addr ) ;
6816# 242 "/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"
6817static void sis900_set_mode(long ioaddr , int speed , int duplex ) ;
6818# 243 "/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"
6819static struct ethtool_ops const sis900_ethtool_ops ;
6820# 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"
6821static int sis900_get_mac_addr(struct pci_dev *pci_dev , struct net_device *net_dev )
6822{ long ioaddr ;
6823 u16 signature ;
6824 int i ;
6825 char const *tmp ;
6826 size_t __len ;
6827 void *__ret ;
6828
6829 {
6830 {
6831# 257 "/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"
6832 ioaddr = (long )pci_dev->resource[0].start;
6833# 262 "/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"
6834 signature = read_eeprom(ioaddr, 0);
6835 }
6836# 263 "/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"
6837 if ((unsigned int )signature == 65535U) {
6838 {
6839# 264 "/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"
6840 tmp = pci_name((struct pci_dev const *)pci_dev);
6841# 264 "/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"
6842 printk("<4>%s: Error EERPOM read %x\n", tmp, (int )signature);
6843 }
6844# 266 "/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"
6845 return (0);
6846 } else
6847# 263 "/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"
6848 if ((unsigned int )signature == 0U) {
6849 {
6850# 264 "/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"
6851 tmp = pci_name((struct pci_dev const *)pci_dev);
6852# 264 "/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"
6853 printk("<4>%s: Error EERPOM read %x\n", tmp, (int )signature);
6854 }
6855# 266 "/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"
6856 return (0);
6857 } else {
6858
6859 }
6860# 270 "/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"
6861 i = 0;
6862# 270 "/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"
6863 goto ldv_35377;
6864 ldv_35376:
6865 {
6866# 271 "/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"
6867 *((u16 *)net_dev->dev_addr + (unsigned long )i) = read_eeprom(ioaddr, i + 8);
6868# 270 "/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"
6869 i = i + 1;
6870 }
6871 ldv_35377: ;
6872# 270 "/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"
6873 if (i <= 2) {
6874# 271 "/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"
6875 goto ldv_35376;
6876 } else {
6877# 273 "/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"
6878 goto ldv_35378;
6879 }
6880 ldv_35378:
6881# 274 "/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"
6882 __len = 6UL;
6883# 274 "/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"
6884 if (__len > 63UL) {
6885 {
6886# 274 "/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"
6887 __ret = __memcpy((void *)(& net_dev->perm_addr), (void const *)net_dev->dev_addr,
6888 __len);
6889 }
6890 } else {
6891 {
6892# 274 "/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"
6893 __ret = __builtin_memcpy((void *)(& net_dev->perm_addr), (void const *)net_dev->dev_addr,
6894 __len);
6895 }
6896 }
6897# 276 "/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"
6898 return (1);
6899}
6900}
6901# 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"
6902static int sis630e_get_mac_addr(struct pci_dev *pci_dev , struct net_device *net_dev )
6903{ struct pci_dev *isa_bridge ;
6904 u8 reg ;
6905 int i ;
6906 char const *tmp ;
6907 size_t __len ;
6908 void *__ret ;
6909
6910 {
6911 {
6912# 293 "/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"
6913 isa_bridge = (struct pci_dev *)0;
6914# 297 "/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"
6915 isa_bridge = pci_get_device(4153U, 8U, isa_bridge);
6916 }
6917# 298 "/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"
6918 if ((unsigned long )isa_bridge == (unsigned long )((struct pci_dev *)0)) {
6919 {
6920# 299 "/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"
6921 isa_bridge = pci_get_device(4153U, 24U, isa_bridge);
6922 }
6923 } else {
6924
6925 }
6926# 300 "/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"
6927 if ((unsigned long )isa_bridge == (unsigned long )((struct pci_dev *)0)) {
6928 {
6929# 301 "/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"
6930 tmp = pci_name((struct pci_dev const *)pci_dev);
6931# 301 "/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"
6932 printk("<4>%s: Can not find ISA bridge\n", tmp);
6933 }
6934# 303 "/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"
6935 return (0);
6936 } else {
6937
6938 }
6939 {
6940# 305 "/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"
6941 pci_read_config_byte(isa_bridge, 72, & reg);
6942# 306 "/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"
6943 pci_write_config_byte(isa_bridge, 72, (u8 )((int )((unsigned int )reg | 64U)));
6944# 308 "/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"
6945 i = 0;
6946 }
6947# 308 "/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"
6948 goto ldv_35390;
6949 ldv_35389:
6950 {
6951# 309 "/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"
6952 outb((unsigned char )((int )((unsigned int )((unsigned char )i) + 9U)), 112);
6953# 310 "/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"
6954 *(net_dev->dev_addr + (unsigned long )i) = inb(113);
6955# 308 "/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"
6956 i = i + 1;
6957 }
6958 ldv_35390: ;
6959# 308 "/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"
6960 if (i <= 5) {
6961# 309 "/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"
6962 goto ldv_35389;
6963 } else {
6964# 311 "/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"
6965 goto ldv_35391;
6966 }
6967 ldv_35391:
6968# 314 "/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"
6969 __len = 6UL;
6970# 314 "/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"
6971 if (__len > 63UL) {
6972 {
6973# 314 "/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"
6974 __ret = __memcpy((void *)(& net_dev->perm_addr), (void const *)net_dev->dev_addr,
6975 __len);
6976 }
6977 } else {
6978 {
6979# 314 "/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"
6980 __ret = __builtin_memcpy((void *)(& net_dev->perm_addr), (void const *)net_dev->dev_addr,
6981 __len);
6982 }
6983 }
6984 {
6985# 316 "/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"
6986 pci_write_config_byte(isa_bridge, 72, (u8 )((int )reg & 191));
6987# 317 "/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"
6988 pci_dev_put(isa_bridge);
6989 }
6990# 319 "/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"
6991 return (1);
6992}
6993}
6994# 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"
6995static int sis635_get_mac_addr(struct pci_dev *pci_dev , struct net_device *net_dev )
6996{ long ioaddr ;
6997 u32 rfcrSave ;
6998 u32 i ;
6999 size_t __len ;
7000 void *__ret ;
7001
7002 {
7003 {
7004# 336 "/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"
7005 ioaddr = (long )net_dev->base_addr;
7006# 340 "/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"
7007 rfcrSave = inl((int )((unsigned int )ioaddr + 72U));
7008# 342 "/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"
7009 outl(rfcrSave | 1024U, (int )ioaddr);
7010# 343 "/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"
7011 outl(0U, (int )ioaddr);
7012# 346 "/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"
7013 outl(rfcrSave & 2147483647U, (int )((unsigned int )ioaddr + 72U));
7014# 349 "/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"
7015 i = 0U;
7016 }
7017# 349 "/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"
7018 goto ldv_35403;
7019 ldv_35402:
7020 {
7021# 350 "/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"
7022 outl(i << 16, (int )((unsigned int )ioaddr + 72U));
7023# 351 "/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"
7024 *((u16 *)net_dev->dev_addr + (unsigned long )i) = inw((int )((unsigned int )ioaddr + 76U));
7025# 349 "/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"
7026 i = i + 1U;
7027 }
7028 ldv_35403: ;
7029# 349 "/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"
7030 if (i <= 2U) {
7031# 350 "/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"
7032 goto ldv_35402;
7033 } else {
7034# 352 "/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"
7035 goto ldv_35404;
7036 }
7037 ldv_35404:
7038# 355 "/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"
7039 __len = 6UL;
7040# 355 "/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"
7041 if (__len > 63UL) {
7042 {
7043# 355 "/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"
7044 __ret = __memcpy((void *)(& net_dev->perm_addr), (void const *)net_dev->dev_addr,
7045 __len);
7046 }
7047 } else {
7048 {
7049# 355 "/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"
7050 __ret = __builtin_memcpy((void *)(& net_dev->perm_addr), (void const *)net_dev->dev_addr,
7051 __len);
7052 }
7053 }
7054 {
7055# 358 "/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"
7056 outl(rfcrSave | 2147483648U, (int )((unsigned int )ioaddr + 72U));
7057 }
7058# 360 "/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"
7059 return (1);
7060}
7061}
7062# 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"
7063static int sis96x_get_mac_addr(struct pci_dev *pci_dev , struct net_device *net_dev )
7064{ long ioaddr ;
7065 long ee_addr ;
7066 u32 waittime ;
7067 int i ;
7068 size_t __len ;
7069 void *__ret ;
7070 unsigned int tmp ;
7071
7072 {
7073 {
7074# 382 "/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"
7075 ioaddr = (long )net_dev->base_addr;
7076# 383 "/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"
7077 ee_addr = ioaddr + 8L;
7078# 384 "/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"
7079 waittime = 0U;
7080# 387 "/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"
7081 outl(1024U, (int )ee_addr);
7082 }
7083# 388 "/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"
7084 goto ldv_35423;
7085 ldv_35422:
7086 {
7087# 389 "/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"
7088 tmp = inl((int )ee_addr);
7089 }
7090# 389 "/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"
7091 if ((tmp & 256U) != 0U) {
7092# 392 "/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"
7093 i = 0;
7094# 392 "/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"
7095 goto ldv_35417;
7096 ldv_35416:
7097 {
7098# 393 "/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"
7099 *((u16 *)net_dev->dev_addr + (unsigned long )i) = read_eeprom(ioaddr, i + 8);
7100# 392 "/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"
7101 i = i + 1;
7102 }
7103 ldv_35417: ;
7104# 392 "/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"
7105 if (i <= 2) {
7106# 393 "/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"
7107 goto ldv_35416;
7108 } else {
7109# 395 "/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"
7110 goto ldv_35418;
7111 }
7112 ldv_35418:
7113# 396 "/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"
7114 __len = 6UL;
7115# 396 "/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"
7116 if (__len > 63UL) {
7117 {
7118# 396 "/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"
7119 __ret = __memcpy((void *)(& net_dev->perm_addr), (void const *)net_dev->dev_addr,
7120 __len);
7121 }
7122 } else {
7123 {
7124# 396 "/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"
7125 __ret = __builtin_memcpy((void *)(& net_dev->perm_addr), (void const *)net_dev->dev_addr,
7126 __len);
7127 }
7128 }
7129 {
7130# 398 "/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"
7131 outl(512U, (int )ee_addr);
7132 }
7133# 399 "/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"
7134 return (1);
7135 } else {
7136 {
7137# 401 "/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"
7138 __const_udelay(4295UL);
7139# 402 "/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"
7140 waittime = waittime + 1U;
7141 }
7142 }
7143 ldv_35423: ;
7144# 388 "/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"
7145 if (waittime <= 1999U) {
7146# 389 "/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"
7147 goto ldv_35422;
7148 } else {
7149# 391 "/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"
7150 goto ldv_35424;
7151 }
7152 ldv_35424:
7153 {
7154# 405 "/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"
7155 outl(512U, (int )ee_addr);
7156 }
7157# 406 "/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"
7158 return (0);
7159}
7160}
7161# 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"
7162static struct net_device_ops const sis900_netdev_ops =
7163# 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"
7164 {(int (*)(struct net_device * ))0, (void (*)(struct net_device * ))0, & sis900_open,
7165 & sis900_close, & sis900_start_xmit, (u16 (*)(struct net_device * , struct sk_buff * ))0,
7166 (void (*)(struct net_device * , int ))0, (void (*)(struct net_device * ))0, & set_rx_mode,
7167 & eth_mac_addr, & eth_validate_addr, & mii_ioctl, & sis900_set_config, & eth_change_mtu,
7168 (int (*)(struct net_device * , struct neigh_parms * ))0, & sis900_tx_timeout,
7169 (struct rtnl_link_stats64 *(*)(struct net_device * , struct rtnl_link_stats64 * ))0,
7170 (struct net_device_stats *(*)(struct net_device * ))0, (void (*)(struct net_device * ,
7171 struct vlan_group * ))0,
7172 (void (*)(struct net_device * , unsigned short ))0, (void (*)(struct net_device * ,
7173 unsigned short ))0,
7174 & sis900_poll, (int (*)(struct net_device * , struct netpoll_info * ))0, (void (*)(struct net_device * ))0,
7175 (int (*)(struct net_device * , int , u8 * ))0, (int (*)(struct net_device * ,
7176 int , u16 , u8 ))0,
7177 (int (*)(struct net_device * , int , int ))0, (int (*)(struct net_device * ,
7178 int , struct ifla_vf_info * ))0,
7179 (int (*)(struct net_device * , int , struct nlattr ** ))0, (int (*)(struct net_device * ,
7180 int , struct sk_buff * ))0,
7181 (int (*)(struct net_device * , u8 ))0, (int (*)(struct net_device * ))0, (int (*)(struct net_device * ))0,
7182 (int (*)(struct net_device * , u16 , struct scatterlist * , unsigned int ))0,
7183 (int (*)(struct net_device * , u16 ))0, (int (*)(struct net_device * , u16 ,
7184 struct scatterlist * , unsigned int ))0,
7185 (int (*)(struct net_device * , u64 * , int ))0, (int (*)(struct net_device * ,
7186 struct sk_buff const * ,
7187 u16 , u32 ))0, (int (*)(struct net_device * ,
7188 struct net_device * ))0,
7189 (int (*)(struct net_device * , struct net_device * ))0, (u32 (*)(struct net_device * ,
7190 u32 ))0, (int (*)(struct net_device * ,
7191 u32 ))0};
7192# 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"
7193static int sis900_probe(struct pci_dev *pci_dev , struct pci_device_id const *pci_id )
7194{ struct sis900_private *sis_priv ;
7195 struct net_device *net_dev ;
7196 struct pci_dev *dev ;
7197 dma_addr_t ring_dma ;
7198 void *ring_space ;
7199 long ioaddr ;
7200 int i ;
7201 int ret ;
7202 char const *card_name ;
7203 char const *dev_name___0 ;
7204 char const *tmp ;
7205 void *tmp___0 ;
7206 struct lock_class_key __key ;
7207 int tmp___1 ;
7208 unsigned int tmp___2 ;
7209 int tmp___3 ;
7210 unsigned int tmp___4 ;
7211
7212 {
7213 {
7214# 446 "/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"
7215 card_name = card_names[pci_id->driver_data];
7216# 447 "/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"
7217 tmp = pci_name((struct pci_dev const *)pci_dev);
7218# 447 "/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"
7219 dev_name___0 = tmp;
7220# 457 "/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"
7221 ret = pci_enable_device(pci_dev);
7222 }
7223# 458 "/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"
7224 if (ret != 0) {
7225# 458 "/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"
7226 return (ret);
7227 } else {
7228
7229 }
7230 {
7231# 460 "/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"
7232 i = pci_set_dma_mask(pci_dev, 4294967295ULL);
7233 }
7234# 461 "/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"
7235 if (i != 0) {
7236 {
7237# 462 "/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"
7238 printk("<3>sis900.c: architecture does not support 32bit PCI busmaster DMA\n");
7239 }
7240# 464 "/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"
7241 return (i);
7242 } else {
7243
7244 }
7245 {
7246# 467 "/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"
7247 pci_set_master(pci_dev);
7248# 469 "/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"
7249 net_dev = alloc_etherdev_mqs(600, 1U, 1U);
7250 }
7251# 470 "/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"
7252 if ((unsigned long )net_dev == (unsigned long )((struct net_device *)0)) {
7253# 471 "/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"
7254 return (-12);
7255 } else {
7256
7257 }
7258 {
7259# 472 "/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"
7260 net_dev->dev.parent = & pci_dev->dev;
7261# 475 "/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"
7262 ioaddr = (long )pci_dev->resource[0].start;
7263# 476 "/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"
7264 ret = pci_request_regions(pci_dev, "sis900");
7265 }
7266# 477 "/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"
7267 if (ret != 0) {
7268# 478 "/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"
7269 goto err_out;
7270 } else {
7271
7272 }
7273 {
7274# 480 "/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"
7275 tmp___0 = netdev_priv((struct net_device const *)net_dev);
7276# 480 "/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"
7277 sis_priv = (struct sis900_private *)tmp___0;
7278# 481 "/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"
7279 net_dev->base_addr = (unsigned long )ioaddr;
7280# 482 "/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"
7281 net_dev->irq = pci_dev->irq;
7282# 483 "/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"
7283 sis_priv->pci_dev = pci_dev;
7284# 484 "/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"
7285 spinlock_check(& sis_priv->lock);
7286# 484 "/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"
7287 __raw_spin_lock_init(& sis_priv->lock.ldv_6060.rlock, "&(&sis_priv->lock)->rlock",
7288 & __key);
7289# 486 "/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"
7290 pci_set_drvdata(pci_dev, (void *)net_dev);
7291# 488 "/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"
7292 ring_space = pci_alloc_consistent(pci_dev, 192UL, & ring_dma);
7293 }
7294# 489 "/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"
7295 if ((unsigned long )ring_space == (unsigned long )((void *)0)) {
7296# 490 "/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"
7297 ret = -12;
7298# 491 "/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"
7299 goto err_out_cleardev;
7300 } else {
7301
7302 }
7303 {
7304# 493 "/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"
7305 sis_priv->tx_ring = (BufferDesc *)ring_space;
7306# 494 "/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"
7307 sis_priv->tx_ring_dma = ring_dma;
7308# 496 "/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"
7309 ring_space = pci_alloc_consistent(pci_dev, 192UL, & ring_dma);
7310 }
7311# 497 "/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"
7312 if ((unsigned long )ring_space == (unsigned long )((void *)0)) {
7313# 498 "/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"
7314 ret = -12;
7315# 499 "/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"
7316 goto err_unmap_tx;
7317 } else {
7318
7319 }
7320# 501 "/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"
7321 sis_priv->rx_ring = (BufferDesc *)ring_space;
7322# 502 "/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"
7323 sis_priv->rx_ring_dma = ring_dma;
7324# 505 "/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"
7325 net_dev->netdev_ops = & sis900_netdev_ops;
7326# 506 "/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"
7327 net_dev->watchdog_timeo = 1000;
7328# 507 "/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"
7329 net_dev->ethtool_ops = & sis900_ethtool_ops;
7330# 509 "/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"
7331 if (sis900_debug > 0) {
7332# 510 "/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"
7333 sis_priv->msg_enable = (u32 )sis900_debug;
7334 } else {
7335# 512 "/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"
7336 sis_priv->msg_enable = 197U;
7337 }
7338# 514 "/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"
7339 sis_priv->mii_info.dev = net_dev;
7340# 515 "/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"
7341 sis_priv->mii_info.mdio_read = & mdio_read;
7342# 516 "/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"
7343 sis_priv->mii_info.mdio_write = & mdio_write;
7344# 517 "/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"
7345 sis_priv->mii_info.phy_id_mask = 31;
7346# 518 "/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"
7347 sis_priv->mii_info.reg_num_mask = 31;
7348# 521 "/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"
7349 sis_priv->chipset_rev = pci_dev->revision;
7350# 522 "/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"
7351 if ((sis_priv->msg_enable & 2U) != 0U) {
7352 {
7353# 523 "/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"
7354 printk("<7>%s: detected revision %2.2x, trying to get MAC address...\n", dev_name___0,
7355 (int )sis_priv->chipset_rev);
7356 }
7357 } else {
7358
7359 }
7360# 527 "/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"
7361 ret = 0;
7362# 528 "/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"
7363 if ((unsigned int )sis_priv->chipset_rev == 129U) {
7364 {
7365# 529 "/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"
7366 ret = sis630e_get_mac_addr(pci_dev, net_dev);
7367 }
7368 } else
7369# 530 "/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"
7370 if ((unsigned int )sis_priv->chipset_rev > 129U) {
7371# 530 "/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"
7372 if ((unsigned int )sis_priv->chipset_rev <= 144U) {
7373 {
7374# 531 "/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"
7375 ret = sis635_get_mac_addr(pci_dev, net_dev);
7376 }
7377 } else {
7378# 530 "/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"
7379 goto _L;
7380 }
7381 } else
7382 _L:
7383# 532 "/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"
7384 if ((unsigned int )sis_priv->chipset_rev == 145U) {
7385 {
7386# 533 "/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"
7387 ret = sis96x_get_mac_addr(pci_dev, net_dev);
7388 }
7389 } else {
7390 {
7391# 535 "/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"
7392 ret = sis900_get_mac_addr(pci_dev, net_dev);
7393 }
7394 }
7395# 537 "/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"
7396 if (ret == 0) {
7397 {
7398# 538 "/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"
7399 random_ether_addr(net_dev->dev_addr);
7400# 539 "/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"
7401 printk("<4>%s: Unreadable or invalid MAC address,using random generated one\n",
7402 dev_name___0);
7403 }
7404 } else {
7405 {
7406# 537 "/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"
7407 tmp___1 = is_valid_ether_addr((u8 const *)net_dev->dev_addr);
7408 }
7409# 537 "/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"
7410 if (tmp___1 == 0) {
7411 {
7412# 538 "/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"
7413 random_ether_addr(net_dev->dev_addr);
7414# 539 "/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"
7415 printk("<4>%s: Unreadable or invalid MAC address,using random generated one\n",
7416 dev_name___0);
7417 }
7418 } else {
7419
7420 }
7421 }
7422# 544 "/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"
7423 if ((unsigned int )sis_priv->chipset_rev == 132U) {
7424 {
7425# 545 "/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"
7426 tmp___2 = inl((int )ioaddr);
7427# 545 "/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"
7428 outl(tmp___2 | 512U, (int )ioaddr);
7429 }
7430 } else {
7431
7432 }
7433 {
7434# 548 "/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"
7435 tmp___3 = sis900_mii_probe(net_dev);
7436 }
7437# 548 "/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"
7438 if (tmp___3 == 0) {
7439 {
7440# 549 "/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"
7441 printk("<4>%s: Error probing MII device.\n", dev_name___0);
7442# 551 "/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"
7443 ret = -19;
7444 }
7445# 552 "/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"
7446 goto err_unmap_rx;
7447 } else {
7448
7449 }
7450 {
7451# 556 "/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"
7452 dev = pci_get_device(4153U, 1584U, (struct pci_dev *)0);
7453 }
7454# 557 "/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"
7455 if ((unsigned long )dev != (unsigned long )((struct pci_dev *)0)) {
7456 {
7457# 558 "/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"
7458 sis_priv->host_bridge_rev = dev->revision;
7459# 559 "/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"
7460 pci_dev_put(dev);
7461 }
7462 } else {
7463
7464 }
7465 {
7466# 562 "/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"
7467 ret = register_netdev(net_dev);
7468 }
7469# 563 "/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"
7470 if (ret != 0) {
7471# 564 "/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"
7472 goto err_unmap_rx;
7473 } else {
7474
7475 }
7476 {
7477# 567 "/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"
7478 printk("<6>%s: %s at %#lx, IRQ %d, %pM\n", (char *)(& net_dev->name), card_name,
7479 ioaddr, net_dev->irq, net_dev->dev_addr);
7480# 572 "/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"
7481 tmp___4 = inl((int )((unsigned int )net_dev->base_addr + 64U));
7482# 572 "/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"
7483 ret = (int )(tmp___4 >> 27);
7484 }
7485# 573 "/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"
7486 if ((sis_priv->msg_enable & 2U) != 0U) {
7487# 573 "/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"
7488 if ((ret & 16) == 0) {
7489 {
7490# 574 "/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"
7491 printk("<6>%s: Wake on LAN only available from suspend to RAM.", (char *)(& net_dev->name));
7492 }
7493 } else {
7494
7495 }
7496 } else {
7497
7498 }
7499# 576 "/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"
7500 return (0);
7501 err_unmap_rx:
7502 {
7503# 579 "/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"
7504 pci_free_consistent(pci_dev, 192UL, (void *)sis_priv->rx_ring, sis_priv->rx_ring_dma);
7505 }
7506 err_unmap_tx:
7507 {
7508# 582 "/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"
7509 pci_free_consistent(pci_dev, 192UL, (void *)sis_priv->tx_ring, sis_priv->tx_ring_dma);
7510 }
7511 err_out_cleardev:
7512 {
7513# 585 "/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"
7514 pci_set_drvdata(pci_dev, (void *)0);
7515# 586 "/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"
7516 pci_release_regions(pci_dev);
7517 }
7518 err_out:
7519 {
7520# 588 "/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"
7521 free_netdev(net_dev);
7522 }
7523# 589 "/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"
7524 return (ret);
7525}
7526}
7527# 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"
7528static int sis900_mii_probe(struct net_device *net_dev )
7529{ struct sis900_private *sis_priv ;
7530 void *tmp ;
7531 char const *dev_name___0 ;
7532 char const *tmp___0 ;
7533 u16 poll_bit ;
7534 u16 status ;
7535 unsigned long timeout ;
7536 int phy_addr ;
7537 struct mii_phy *mii_phy ;
7538 u16 mii_status ;
7539 int i ;
7540 int tmp___1 ;
7541 struct mii_phy *phy ;
7542 void *tmp___2 ;
7543 int tmp___3 ;
7544 int tmp___4 ;
7545 int tmp___5 ;
7546
7547 {
7548 {
7549# 603 "/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"
7550 tmp = netdev_priv((struct net_device const *)net_dev);
7551# 603 "/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"
7552 sis_priv = (struct sis900_private *)tmp;
7553# 604 "/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"
7554 tmp___0 = pci_name((struct pci_dev const *)sis_priv->pci_dev);
7555# 604 "/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"
7556 dev_name___0 = tmp___0;
7557# 605 "/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"
7558 poll_bit = (u16 )4U;
7559# 605 "/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"
7560 status = (u16 )0U;
7561# 606 "/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"
7562 timeout = (unsigned long )jiffies + 1250UL;
7563# 609 "/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"
7564 sis_priv->mii = (struct mii_phy *)0;
7565# 612 "/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"
7566 phy_addr = 0;
7567 }
7568# 612 "/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"
7569 goto ldv_35469;
7570 ldv_35468:
7571# 613 "/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"
7572 mii_phy = (struct mii_phy *)0;
7573# 617 "/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"
7574 mii_phy = (struct mii_phy *)0;
7575# 618 "/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"
7576 i = 0;
7577# 618 "/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"
7578 goto ldv_35458;
7579 ldv_35457:
7580 {
7581# 619 "/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"
7582 tmp___1 = mdio_read(net_dev, phy_addr, 1);
7583# 619 "/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"
7584 mii_status = (u16 )tmp___1;
7585# 618 "/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"
7586 i = i + 1;
7587 }
7588 ldv_35458: ;
7589# 618 "/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"
7590 if (i <= 1) {
7591# 619 "/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"
7592 goto ldv_35457;
7593 } else {
7594# 621 "/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"
7595 goto ldv_35459;
7596 }
7597 ldv_35459: ;
7598# 621 "/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"
7599 if ((unsigned int )mii_status == 65535U) {
7600# 621 "/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"
7601 goto _L;
7602 } else
7603# 621 "/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"
7604 if ((unsigned int )mii_status == 0U) {
7605 _L:
7606# 622 "/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"
7607 if ((sis_priv->msg_enable & 2U) != 0U) {
7608 {
7609# 623 "/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"
7610 printk("<7>%s: MII at address %d not accessible\n", dev_name___0, phy_addr);
7611 }
7612 } else {
7613
7614 }
7615# 626 "/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"
7616 goto ldv_35460;
7617 } else {
7618
7619 }
7620 {
7621# 629 "/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"
7622 tmp___2 = kmalloc(24UL, 208U);
7623# 629 "/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"
7624 mii_phy = (struct mii_phy *)tmp___2;
7625 }
7626# 629 "/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"
7627 if ((unsigned long )mii_phy == (unsigned long )((struct mii_phy *)0)) {
7628 {
7629# 630 "/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"
7630 printk("<4>Cannot allocate mem for struct mii_phy\n");
7631# 631 "/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"
7632 mii_phy = sis_priv->first_mii;
7633 }
7634# 632 "/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"
7635 goto ldv_35463;
7636 ldv_35462:
7637 {
7638# 634 "/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"
7639 phy = mii_phy;
7640# 635 "/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"
7641 mii_phy = mii_phy->next;
7642# 636 "/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"
7643 kfree((void const *)phy);
7644 }
7645 ldv_35463: ;
7646# 632 "/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"
7647 if ((unsigned long )mii_phy != (unsigned long )((struct mii_phy *)0)) {
7648# 633 "/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"
7649 goto ldv_35462;
7650 } else {
7651# 635 "/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"
7652 goto ldv_35464;
7653 }
7654 ldv_35464: ;
7655# 638 "/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"
7656 return (0);
7657 } else {
7658
7659 }
7660 {
7661# 641 "/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"
7662 tmp___3 = mdio_read(net_dev, phy_addr, 2);
7663# 641 "/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"
7664 mii_phy->phy_id0 = (u16 )tmp___3;
7665# 642 "/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"
7666 tmp___4 = mdio_read(net_dev, phy_addr, 3);
7667# 642 "/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"
7668 mii_phy->phy_id1 = (u16 )tmp___4;
7669# 643 "/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"
7670 mii_phy->phy_addr = phy_addr;
7671# 644 "/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"
7672 mii_phy->status = mii_status;
7673# 645 "/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"
7674 mii_phy->next = sis_priv->mii;
7675# 646 "/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"
7676 sis_priv->mii = mii_phy;
7677# 647 "/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"
7678 sis_priv->first_mii = mii_phy;
7679# 649 "/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"
7680 i = 0;
7681 }
7682# 649 "/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"
7683 goto ldv_35467;
7684 ldv_35466: ;
7685# 650 "/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"
7686 if ((int )mii_phy->phy_id0 == (int )((unsigned short )mii_chip_table[i].phy_id0)) {
7687# 650 "/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"
7688 if (((int )mii_phy->phy_id1 & 65520) == (int )mii_chip_table[i].phy_id1) {
7689# 652 "/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"
7690 mii_phy->phy_types = (u8 )mii_chip_table[i].phy_types;
7691# 653 "/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"
7692 if ((unsigned int )((unsigned char )mii_chip_table[i].phy_types) == 3U) {
7693# 654 "/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"
7694 if (((int )mii_status & 24576) != 0) {
7695# 654 "/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"
7696 mii_phy->phy_types = (u8 )2U;
7697 } else {
7698# 654 "/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"
7699 mii_phy->phy_types = (u8 )1U;
7700 }
7701 } else {
7702
7703 }
7704 {
7705# 656 "/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 printk("<6>%s: %s transceiver found at address %d.\n", dev_name___0, mii_chip_table[i].name,
7707 phy_addr);
7708 }
7709# 661 "/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"
7710 goto ldv_35465;
7711 } else {
7712
7713 }
7714 } else {
7715
7716 }
7717# 649 "/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"
7718 i = i + 1;
7719 ldv_35467: ;
7720# 649 "/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"
7721 if ((unsigned int )((unsigned short )mii_chip_table[i].phy_id1) != 0U) {
7722# 650 "/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"
7723 goto ldv_35466;
7724 } else {
7725# 652 "/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"
7726 goto ldv_35465;
7727 }
7728 ldv_35465: ;
7729# 664 "/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"
7730 if ((unsigned int )((unsigned short )mii_chip_table[i].phy_id1) == 0U) {
7731 {
7732# 665 "/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"
7733 printk("<6>%s: Unknown PHY transceiver found at address %d.\n", dev_name___0,
7734 phy_addr);
7735# 667 "/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"
7736 mii_phy->phy_types = (u8 )0U;
7737 }
7738 } else {
7739
7740 }
7741 ldv_35460:
7742# 612 "/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"
7743 phy_addr = phy_addr + 1;
7744 ldv_35469: ;
7745# 612 "/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"
7746 if (phy_addr <= 31) {
7747# 613 "/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"
7748 goto ldv_35468;
7749 } else {
7750# 615 "/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"
7751 goto ldv_35470;
7752 }
7753 ldv_35470: ;
7754# 671 "/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"
7755 if ((unsigned long )sis_priv->mii == (unsigned long )((struct mii_phy *)0)) {
7756 {
7757# 672 "/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"
7758 printk("<6>%s: No MII transceivers found!\n", dev_name___0);
7759 }
7760# 673 "/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"
7761 return (0);
7762 } else {
7763
7764 }
7765 {
7766# 677 "/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"
7767 sis_priv->mii = (struct mii_phy *)0;
7768# 678 "/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"
7769 sis900_default_phy(net_dev);
7770 }
7771# 681 "/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"
7772 if ((unsigned int )(sis_priv->mii)->phy_id0 == 29U) {
7773# 681 "/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"
7774 if (((int )(sis_priv->mii)->phy_id1 & 65520) == 32768) {
7775 {
7776# 683 "/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"
7777 status = sis900_reset_phy(net_dev, (int )sis_priv->cur_phy);
7778 }
7779 } else {
7780
7781 }
7782 } else {
7783
7784 }
7785# 686 "/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"
7786 if ((unsigned int )(sis_priv->mii)->phy_id0 == 21U) {
7787# 686 "/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"
7788 if (((int )(sis_priv->mii)->phy_id1 & 65520) == 62528) {
7789 {
7790# 688 "/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"
7791 mdio_write(net_dev, (int )sis_priv->cur_phy, 24, 53760);
7792 }
7793 } else {
7794
7795 }
7796 } else {
7797
7798 }
7799# 690 "/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"
7800 if (((int )status & 4) != 0) {
7801# 691 "/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"
7802 goto ldv_35478;
7803 ldv_35477:
7804 {
7805# 692 "/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"
7806 yield();
7807# 694 "/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"
7808 tmp___5 = mdio_read(net_dev, (int )sis_priv->cur_phy, 1);
7809# 694 "/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"
7810 poll_bit = (u16 )(~ ((int )((short )tmp___5)) & (int )((short )poll_bit));
7811 }
7812# 695 "/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"
7813 if ((long )jiffies - (long )timeout >= 0L) {
7814 {
7815# 696 "/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"
7816 printk("<4>%s: reset phy and link down now\n", dev_name___0);
7817 }
7818# 698 "/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"
7819 return (-62);
7820 } else {
7821
7822 }
7823 ldv_35478: ;
7824# 691 "/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"
7825 if ((unsigned int )poll_bit != 0U) {
7826# 692 "/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"
7827 goto ldv_35477;
7828 } else {
7829# 694 "/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"
7830 goto ldv_35479;
7831 }
7832 ldv_35479: ;
7833 } else {
7834
7835 }
7836# 703 "/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"
7837 if ((unsigned int )sis_priv->chipset_rev == 129U) {
7838 {
7839# 705 "/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"
7840 mdio_write(net_dev, (int )sis_priv->cur_phy, 4, 1505);
7841# 706 "/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"
7842 mdio_write(net_dev, (int )sis_priv->cur_phy, 16, 34);
7843# 707 "/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"
7844 mdio_write(net_dev, (int )sis_priv->cur_phy, 17, 65280);
7845# 708 "/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"
7846 mdio_write(net_dev, (int )sis_priv->cur_phy, 19, 65472);
7847 }
7848 } else {
7849
7850 }
7851# 712 "/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"
7852 if (((int )(sis_priv->mii)->status & 4) != 0) {
7853 {
7854# 713 "/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"
7855 netif_carrier_on(net_dev);
7856 }
7857 } else {
7858 {
7859# 715 "/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"
7860 netif_carrier_off(net_dev);
7861 }
7862 }
7863# 717 "/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"
7864 return (1);
7865}
7866}
7867# 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"
7868static u16 sis900_default_phy(struct net_device *net_dev )
7869{ struct sis900_private *sis_priv ;
7870 void *tmp ;
7871 struct mii_phy *phy ;
7872 struct mii_phy *phy_home ;
7873 struct mii_phy *default_phy ;
7874 struct mii_phy *phy_lan ;
7875 u16 status ;
7876 int tmp___0 ;
7877 int tmp___1 ;
7878 int tmp___2 ;
7879 char const *tmp___3 ;
7880 int tmp___4 ;
7881 int tmp___5 ;
7882 int tmp___6 ;
7883
7884 {
7885 {
7886# 731 "/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"
7887 tmp = netdev_priv((struct net_device const *)net_dev);
7888# 731 "/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"
7889 sis_priv = (struct sis900_private *)tmp;
7890# 732 "/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"
7891 phy = (struct mii_phy *)0;
7892# 732 "/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"
7893 phy_home = (struct mii_phy *)0;
7894# 733 "/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"
7895 default_phy = (struct mii_phy *)0;
7896# 733 "/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"
7897 phy_lan = (struct mii_phy *)0;
7898# 736 "/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"
7899 phy = sis_priv->first_mii;
7900 }
7901# 736 "/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"
7902 goto ldv_35490;
7903 ldv_35489:
7904 {
7905# 737 "/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"
7906 tmp___0 = mdio_read(net_dev, phy->phy_addr, 1);
7907# 737 "/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"
7908 status = (u16 )tmp___0;
7909# 738 "/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"
7910 tmp___1 = mdio_read(net_dev, phy->phy_addr, 1);
7911# 738 "/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"
7912 status = (u16 )tmp___1;
7913 }
7914# 741 "/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"
7915 if (((int )status & 4) != 0) {
7916# 741 "/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"
7917 if ((unsigned long )default_phy == (unsigned long )((struct mii_phy *)0)) {
7918# 741 "/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"
7919 if ((unsigned int )phy->phy_types != 0U) {
7920# 743 "/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"
7921 default_phy = phy;
7922 } else {
7923# 741 "/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"
7924 goto _L___0;
7925 }
7926 } else {
7927# 741 "/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"
7928 goto _L___0;
7929 }
7930 } else {
7931 _L___0:
7932 {
7933# 745 "/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"
7934 tmp___2 = mdio_read(net_dev, phy->phy_addr, 0);
7935# 745 "/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"
7936 status = (u16 )tmp___2;
7937# 746 "/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"
7938 mdio_write(net_dev, phy->phy_addr, 0, (int )((unsigned int )status | 5120U));
7939 }
7940# 748 "/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"
7941 if ((unsigned int )phy->phy_types == 1U) {
7942# 749 "/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"
7943 phy_home = phy;
7944 } else
7945# 750 "/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"
7946 if ((unsigned int )phy->phy_types == 2U) {
7947# 751 "/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"
7948 phy_lan = phy;
7949 } else {
7950
7951 }
7952 }
7953# 736 "/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"
7954 phy = phy->next;
7955 ldv_35490: ;
7956# 736 "/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"
7957 if ((unsigned long )phy != (unsigned long )((struct mii_phy *)0)) {
7958# 737 "/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"
7959 goto ldv_35489;
7960 } else {
7961# 739 "/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"
7962 goto ldv_35491;
7963 }
7964 ldv_35491: ;
7965# 755 "/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"
7966 if ((unsigned long )default_phy == (unsigned long )((struct mii_phy *)0)) {
7967# 755 "/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"
7968 if ((unsigned long )phy_home != (unsigned long )((struct mii_phy *)0)) {
7969# 756 "/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"
7970 default_phy = phy_home;
7971 } else {
7972# 755 "/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"
7973 goto _L___2;
7974 }
7975 } else
7976 _L___2:
7977# 757 "/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"
7978 if ((unsigned long )default_phy == (unsigned long )((struct mii_phy *)0)) {
7979# 757 "/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"
7980 if ((unsigned long )phy_lan != (unsigned long )((struct mii_phy *)0)) {
7981# 758 "/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"
7982 default_phy = phy_lan;
7983 } else {
7984# 757 "/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"
7985 goto _L___1;
7986 }
7987 } else
7988 _L___1:
7989# 759 "/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"
7990 if ((unsigned long )default_phy == (unsigned long )((struct mii_phy *)0)) {
7991# 760 "/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"
7992 default_phy = sis_priv->first_mii;
7993 } else {
7994
7995 }
7996# 762 "/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"
7997 if ((unsigned long )sis_priv->mii != (unsigned long )default_phy) {
7998 {
7999# 763 "/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"
8000 sis_priv->mii = default_phy;
8001# 764 "/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"
8002 sis_priv->cur_phy = (unsigned int )default_phy->phy_addr;
8003# 765 "/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"
8004 tmp___3 = pci_name((struct pci_dev const *)sis_priv->pci_dev);
8005# 765 "/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"
8006 printk("<6>%s: Using transceiver found at address %d as default\n", tmp___3, sis_priv->cur_phy);
8007 }
8008 } else {
8009
8010 }
8011 {
8012# 769 "/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"
8013 sis_priv->mii_info.phy_id = (int )sis_priv->cur_phy;
8014# 771 "/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"
8015 tmp___4 = mdio_read(net_dev, (int )sis_priv->cur_phy, 0);
8016# 771 "/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"
8017 status = (u16 )tmp___4;
8018# 772 "/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"
8019 status = (u16 )((unsigned int )status & 64511U);
8020# 774 "/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"
8021 mdio_write(net_dev, (int )sis_priv->cur_phy, 0, (int )status);
8022# 775 "/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"
8023 tmp___5 = mdio_read(net_dev, (int )sis_priv->cur_phy, 1);
8024# 775 "/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"
8025 status = (u16 )tmp___5;
8026# 776 "/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"
8027 tmp___6 = mdio_read(net_dev, (int )sis_priv->cur_phy, 1);
8028# 776 "/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"
8029 status = (u16 )tmp___6;
8030 }
8031# 778 "/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"
8032 return (status);
8033}
8034}
8035# 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"
8036static void sis900_set_capability(struct net_device *net_dev , struct mii_phy *phy )
8037{ u16 cap ;
8038 u16 status ;
8039 int tmp ;
8040 int tmp___0 ;
8041 int tmp___1 ;
8042 int tmp___2 ;
8043 int tmp___3 ;
8044 int tmp___4 ;
8045
8046 {
8047 {
8048# 796 "/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"
8049 tmp = mdio_read(net_dev, phy->phy_addr, 1);
8050# 796 "/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"
8051 status = (u16 )tmp;
8052# 797 "/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"
8053 tmp___0 = mdio_read(net_dev, phy->phy_addr, 1);
8054# 797 "/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"
8055 status = (u16 )tmp___0;
8056 }
8057# 799 "/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"
8058 if (((int )phy->status & 16384) != 0) {
8059# 799 "/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"
8060 tmp___1 = 257;
8061 } else {
8062# 799 "/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"
8063 tmp___1 = 1;
8064 }
8065# 799 "/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"
8066 if (((int )phy->status & 8192) != 0) {
8067# 799 "/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"
8068 tmp___2 = 128;
8069 } else {
8070# 799 "/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"
8071 tmp___2 = 0;
8072 }
8073# 799 "/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"
8074 if (((int )phy->status & 4096) != 0) {
8075# 799 "/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"
8076 tmp___3 = 64;
8077 } else {
8078# 799 "/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"
8079 tmp___3 = 0;
8080 }
8081# 799 "/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"
8082 if (((int )phy->status & 2048) != 0) {
8083# 799 "/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"
8084 tmp___4 = 32;
8085 } else {
8086# 799 "/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"
8087 tmp___4 = 0;
8088 }
8089 {
8090# 799 "/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"
8091 cap = (u16 )(((tmp___1 | tmp___2) | tmp___3) | tmp___4);
8092# 805 "/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"
8093 mdio_write(net_dev, phy->phy_addr, 4, (int )cap);
8094 }
8095# 806 "/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"
8096 return;
8097}
8098}
8099# 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"
8100static u16 read_eeprom(long ioaddr , int location )
8101{ int i ;
8102 u16 retval ;
8103 long ee_addr ;
8104 u32 read_cmd ;
8105 u32 dataval ;
8106 unsigned int tmp ;
8107 unsigned int tmp___0 ;
8108
8109 {
8110 {
8111# 824 "/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"
8112 retval = (u16 )0U;
8113# 825 "/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"
8114 ee_addr = ioaddr + 8L;
8115# 826 "/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"
8116 read_cmd = (u32 )(location | 384);
8117# 828 "/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"
8118 outl(0U, (int )ee_addr);
8119# 829 "/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"
8120 inl((int )ee_addr);
8121# 830 "/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"
8122 outl(8U, (int )ee_addr);
8123# 831 "/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"
8124 inl((int )ee_addr);
8125# 834 "/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"
8126 i = 8;
8127 }
8128# 834 "/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"
8129 goto ldv_35508;
8130 ldv_35507: ;
8131# 835 "/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"
8132 if (((u32 )(1 << i) & read_cmd) != 0U) {
8133# 835 "/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"
8134 tmp = 9U;
8135 } else {
8136# 835 "/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"
8137 tmp = 8U;
8138 }
8139 {
8140# 835 "/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"
8141 dataval = tmp;
8142# 836 "/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"
8143 outl(dataval, (int )ee_addr);
8144# 837 "/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"
8145 inl((int )ee_addr);
8146# 838 "/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"
8147 outl(dataval | 4U, (int )ee_addr);
8148# 839 "/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"
8149 inl((int )ee_addr);
8150# 834 "/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"
8151 i = i - 1;
8152 }
8153 ldv_35508: ;
8154# 834 "/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"
8155 if (i >= 0) {
8156# 835 "/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"
8157 goto ldv_35507;
8158 } else {
8159# 837 "/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"
8160 goto ldv_35509;
8161 }
8162 ldv_35509:
8163 {
8164# 841 "/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"
8165 outl(8U, (int )ee_addr);
8166# 842 "/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"
8167 inl((int )ee_addr);
8168# 845 "/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"
8169 i = 16;
8170 }
8171# 845 "/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"
8172 goto ldv_35511;
8173 ldv_35510:
8174 {
8175# 846 "/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"
8176 outl(8U, (int )ee_addr);
8177# 847 "/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"
8178 inl((int )ee_addr);
8179# 848 "/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"
8180 outl(12U, (int )ee_addr);
8181# 849 "/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"
8182 inl((int )ee_addr);
8183# 850 "/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"
8184 tmp___0 = inl((int )ee_addr);
8185# 850 "/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"
8186 retval = (u16 )((int )((short )((int )retval << 1)) | ((tmp___0 & 2U) != 0U));
8187# 851 "/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"
8188 inl((int )ee_addr);
8189# 845 "/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"
8190 i = i - 1;
8191 }
8192 ldv_35511: ;
8193# 845 "/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"
8194 if (i > 0) {
8195# 846 "/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"
8196 goto ldv_35510;
8197 } else {
8198# 848 "/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"
8199 goto ldv_35512;
8200 }
8201 ldv_35512:
8202 {
8203# 855 "/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"
8204 outl(0U, (int )ee_addr);
8205# 856 "/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"
8206 inl((int )ee_addr);
8207 }
8208# 858 "/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"
8209 return (retval);
8210}
8211}
8212# 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"
8213static void mdio_idle(long mdio_addr )
8214{
8215
8216 {
8217 {
8218# 868 "/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"
8219 outl(48U, (int )mdio_addr);
8220# 869 "/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"
8221 inl((int )mdio_addr);
8222# 870 "/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"
8223 outl(112U, (int )mdio_addr);
8224 }
8225# 871 "/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"
8226 return;
8227}
8228}
8229# 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"
8230static void mdio_reset(long mdio_addr )
8231{ int i ;
8232
8233 {
8234# 878 "/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"
8235 i = 31;
8236# 878 "/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"
8237 goto ldv_35521;
8238 ldv_35520:
8239 {
8240# 879 "/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"
8241 outl(48U, (int )mdio_addr);
8242# 880 "/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"
8243 inl((int )mdio_addr);
8244# 881 "/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"
8245 outl(112U, (int )mdio_addr);
8246# 882 "/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"
8247 inl((int )mdio_addr);
8248# 878 "/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"
8249 i = i - 1;
8250 }
8251 ldv_35521: ;
8252# 878 "/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"
8253 if (i >= 0) {
8254# 879 "/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"
8255 goto ldv_35520;
8256 } else {
8257# 881 "/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"
8258 goto ldv_35522;
8259 }
8260 ldv_35522: ;
8261# 883 "/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"
8262 return;
8263}
8264}
8265# 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"
8266static int mdio_read(struct net_device *net_dev , int phy_id , int location )
8267{ long mdio_addr ;
8268 int mii_cmd ;
8269 u16 retval ;
8270 int i ;
8271 int dataval ;
8272 int tmp ;
8273 unsigned int tmp___0 ;
8274
8275 {
8276 {
8277# 899 "/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"
8278 mdio_addr = (long )(net_dev->base_addr + 8UL);
8279# 900 "/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"
8280 mii_cmd = ((phy_id << 7) | 24576) | (location << 2);
8281# 901 "/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"
8282 retval = (u16 )0U;
8283# 904 "/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"
8284 mdio_reset(mdio_addr);
8285# 905 "/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"
8286 mdio_idle(mdio_addr);
8287# 907 "/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"
8288 i = 15;
8289 }
8290# 907 "/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"
8291 goto ldv_35534;
8292 ldv_35533: ;
8293# 908 "/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"
8294 if ((mii_cmd >> i) & 1) {
8295# 908 "/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"
8296 tmp = 48;
8297 } else {
8298# 908 "/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"
8299 tmp = 32;
8300 }
8301 {
8302# 908 "/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"
8303 dataval = tmp;
8304# 909 "/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"
8305 outl((unsigned int )dataval, (int )mdio_addr);
8306# 910 "/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"
8307 inl((int )mdio_addr);
8308# 911 "/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"
8309 outl((unsigned int )(dataval | 64), (int )mdio_addr);
8310# 912 "/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"
8311 inl((int )mdio_addr);
8312# 907 "/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"
8313 i = i - 1;
8314 }
8315 ldv_35534: ;
8316# 907 "/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"
8317 if (i >= 0) {
8318# 908 "/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"
8319 goto ldv_35533;
8320 } else {
8321# 910 "/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"
8322 goto ldv_35535;
8323 }
8324 ldv_35535:
8325# 916 "/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"
8326 i = 16;
8327# 916 "/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"
8328 goto ldv_35537;
8329 ldv_35536:
8330 {
8331# 917 "/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"
8332 outl(0U, (int )mdio_addr);
8333# 918 "/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"
8334 inl((int )mdio_addr);
8335# 919 "/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"
8336 tmp___0 = inl((int )mdio_addr);
8337# 919 "/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"
8338 retval = (u16 )((int )((short )((int )retval << 1)) | ((tmp___0 & 16U) != 0U));
8339# 920 "/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"
8340 outl(64U, (int )mdio_addr);
8341# 921 "/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"
8342 inl((int )mdio_addr);
8343# 916 "/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"
8344 i = i - 1;
8345 }
8346 ldv_35537: ;
8347# 916 "/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"
8348 if (i > 0) {
8349# 917 "/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"
8350 goto ldv_35536;
8351 } else {
8352# 919 "/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"
8353 goto ldv_35538;
8354 }
8355 ldv_35538:
8356 {
8357# 923 "/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"
8358 outl(0U, (int )mdio_addr);
8359 }
8360# 925 "/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"
8361 return ((int )retval);
8362}
8363}
8364# 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"
8365static void mdio_write(struct net_device *net_dev , int phy_id , int location , int value )
8366{ long mdio_addr ;
8367 int mii_cmd ;
8368 int i ;
8369 int dataval ;
8370 int tmp ;
8371 int dataval___0 ;
8372 int tmp___0 ;
8373
8374 {
8375 {
8376# 943 "/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"
8377 mdio_addr = (long )(net_dev->base_addr + 8UL);
8378# 944 "/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"
8379 mii_cmd = ((phy_id << 7) | 20482) | (location << 2);
8380# 947 "/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"
8381 mdio_reset(mdio_addr);
8382# 948 "/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"
8383 mdio_idle(mdio_addr);
8384# 951 "/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"
8385 i = 15;
8386 }
8387# 951 "/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"
8388 goto ldv_35550;
8389 ldv_35549: ;
8390# 952 "/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"
8391 if ((mii_cmd >> i) & 1) {
8392# 952 "/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"
8393 tmp = 48;
8394 } else {
8395# 952 "/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"
8396 tmp = 32;
8397 }
8398 {
8399# 952 "/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"
8400 dataval = tmp;
8401# 953 "/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"
8402 outb((unsigned char )((int )((unsigned char )dataval)), (int )mdio_addr);
8403# 954 "/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"
8404 inl((int )mdio_addr);
8405# 955 "/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"
8406 outb((unsigned char )((int )((unsigned char )((int )((signed char )dataval) | 64))),
8407 (int )mdio_addr);
8408# 956 "/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"
8409 inl((int )mdio_addr);
8410# 951 "/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"
8411 i = i - 1;
8412 }
8413 ldv_35550: ;
8414# 951 "/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"
8415 if (i >= 0) {
8416# 952 "/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"
8417 goto ldv_35549;
8418 } else {
8419# 954 "/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"
8420 goto ldv_35551;
8421 }
8422 ldv_35551:
8423 {
8424# 958 "/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"
8425 inl((int )mdio_addr);
8426# 961 "/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"
8427 i = 15;
8428 }
8429# 961 "/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"
8430 goto ldv_35554;
8431 ldv_35553: ;
8432# 962 "/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"
8433 if ((value >> i) & 1) {
8434# 962 "/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"
8435 tmp___0 = 48;
8436 } else {
8437# 962 "/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"
8438 tmp___0 = 32;
8439 }
8440 {
8441# 962 "/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"
8442 dataval___0 = tmp___0;
8443# 963 "/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"
8444 outl((unsigned int )dataval___0, (int )mdio_addr);
8445# 964 "/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"
8446 inl((int )mdio_addr);
8447# 965 "/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"
8448 outl((unsigned int )(dataval___0 | 64), (int )mdio_addr);
8449# 966 "/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"
8450 inl((int )mdio_addr);
8451# 961 "/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"
8452 i = i - 1;
8453 }
8454 ldv_35554: ;
8455# 961 "/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"
8456 if (i >= 0) {
8457# 962 "/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"
8458 goto ldv_35553;
8459 } else {
8460# 964 "/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"
8461 goto ldv_35555;
8462 }
8463 ldv_35555:
8464 {
8465# 968 "/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"
8466 inl((int )mdio_addr);
8467# 971 "/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"
8468 i = 2;
8469 }
8470# 971 "/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"
8471 goto ldv_35557;
8472 ldv_35556:
8473 {
8474# 972 "/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"
8475 outb((unsigned char)0, (int )mdio_addr);
8476# 973 "/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"
8477 inl((int )mdio_addr);
8478# 974 "/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"
8479 outb((unsigned char)64, (int )mdio_addr);
8480# 975 "/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"
8481 inl((int )mdio_addr);
8482# 971 "/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"
8483 i = i - 1;
8484 }
8485 ldv_35557: ;
8486# 971 "/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"
8487 if (i > 0) {
8488# 972 "/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"
8489 goto ldv_35556;
8490 } else {
8491# 974 "/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"
8492 goto ldv_35558;
8493 }
8494 ldv_35558:
8495 {
8496# 977 "/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"
8497 outl(0U, (int )mdio_addr);
8498 }
8499# 978 "/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"
8500 return;
8501}
8502}
8503# 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"
8504static u16 sis900_reset_phy(struct net_device *net_dev , int phy_addr )
8505{ int i ;
8506 u16 status ;
8507 int tmp ;
8508
8509 {
8510# 996 "/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"
8511 i = 0;
8512# 996 "/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"
8513 goto ldv_35566;
8514 ldv_35565:
8515 {
8516# 997 "/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"
8517 tmp = mdio_read(net_dev, phy_addr, 1);
8518# 997 "/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"
8519 status = (u16 )tmp;
8520# 996 "/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"
8521 i = i + 1;
8522 }
8523 ldv_35566: ;
8524# 996 "/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"
8525 if (i <= 1) {
8526# 997 "/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"
8527 goto ldv_35565;
8528 } else {
8529# 999 "/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"
8530 goto ldv_35567;
8531 }
8532 ldv_35567:
8533 {
8534# 999 "/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"
8535 mdio_write(net_dev, phy_addr, 0, 32768);
8536 }
8537# 1001 "/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"
8538 return (status);
8539}
8540}
8541# 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"
8542static void sis900_poll(struct net_device *dev )
8543{
8544
8545 {
8546 {
8547# 1012 "/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"
8548 disable_irq(dev->irq);
8549# 1013 "/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"
8550 sis900_interrupt((int )dev->irq, (void *)dev);
8551# 1014 "/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"
8552 enable_irq(dev->irq);
8553 }
8554# 1015 "/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"
8555 return;
8556}
8557}
8558# 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"
8559static int sis900_open(struct net_device *net_dev )
8560{ struct sis900_private *sis_priv ;
8561 void *tmp ;
8562 long ioaddr ;
8563 int ret ;
8564 unsigned int tmp___0 ;
8565 struct lock_class_key __key ;
8566
8567 {
8568 {
8569# 1029 "/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"
8570 tmp = netdev_priv((struct net_device const *)net_dev);
8571# 1029 "/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"
8572 sis_priv = (struct sis900_private *)tmp;
8573# 1030 "/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"
8574 ioaddr = (long )net_dev->base_addr;
8575# 1034 "/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"
8576 sis900_reset(net_dev);
8577# 1037 "/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"
8578 sis630_set_eq(net_dev, (u8 )((int )sis_priv->chipset_rev));
8579# 1039 "/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"
8580 ret = request_irq(net_dev->irq, & sis900_interrupt, 128UL, (char const *)(& net_dev->name),
8581 (void *)net_dev);
8582 }
8583# 1041 "/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"
8584 if (ret != 0) {
8585# 1042 "/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"
8586 return (ret);
8587 } else {
8588
8589 }
8590 {
8591# 1044 "/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"
8592 sis900_init_rxfilter(net_dev);
8593# 1046 "/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"
8594 sis900_init_tx_ring(net_dev);
8595# 1047 "/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"
8596 sis900_init_rx_ring(net_dev);
8597# 1049 "/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"
8598 set_rx_mode(net_dev);
8599# 1051 "/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"
8600 netif_start_queue(net_dev);
8601# 1054 "/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"
8602 sis900_set_mode(ioaddr, 10, 1);
8603# 1057 "/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"
8604 outl(67365U, (int )((unsigned int )ioaddr + 20U));
8605# 1058 "/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"
8606 tmp___0 = inl((int )ioaddr);
8607# 1058 "/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"
8608 outl(tmp___0 | 4U, (int )ioaddr);
8609# 1059 "/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"
8610 outl(1U, (int )((unsigned int )ioaddr + 24U));
8611# 1061 "/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"
8612 sis900_check_mode(net_dev, sis_priv->mii);
8613# 1065 "/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"
8614 init_timer_key(& sis_priv->timer, "&sis_priv->timer", & __key);
8615# 1066 "/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"
8616 sis_priv->timer.expires = (unsigned long )jiffies + 250UL;
8617# 1067 "/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"
8618 sis_priv->timer.data = (unsigned long )net_dev;
8619# 1068 "/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"
8620 sis_priv->timer.function = & sis900_timer;
8621# 1069 "/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"
8622 add_timer(& sis_priv->timer);
8623 }
8624# 1071 "/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"
8625 return (0);
8626}
8627}
8628# 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"
8629static void sis900_init_rxfilter(struct net_device *net_dev )
8630{ struct sis900_private *sis_priv ;
8631 void *tmp ;
8632 long ioaddr ;
8633 u32 rfcrSave ;
8634 u32 i ;
8635 u32 w ;
8636 unsigned int tmp___0 ;
8637
8638 {
8639 {
8640# 1085 "/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"
8641 tmp = netdev_priv((struct net_device const *)net_dev);
8642# 1085 "/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"
8643 sis_priv = (struct sis900_private *)tmp;
8644# 1086 "/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"
8645 ioaddr = (long )net_dev->base_addr;
8646# 1090 "/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"
8647 rfcrSave = inl((int )((unsigned int )ioaddr + 72U));
8648# 1093 "/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"
8649 outl(rfcrSave & 2147483647U, (int )((unsigned int )ioaddr + 72U));
8650# 1096 "/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"
8651 i = 0U;
8652 }
8653# 1096 "/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"
8654 goto ldv_35587;
8655 ldv_35586:
8656 {
8657# 1099 "/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"
8658 w = (unsigned int )*((u16 *)net_dev->dev_addr + (unsigned long )i);
8659# 1100 "/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"
8660 outl(i << 16, (int )((unsigned int )ioaddr + 72U));
8661# 1101 "/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"
8662 outl(w, (int )((unsigned int )ioaddr + 76U));
8663 }
8664# 1103 "/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"
8665 if ((sis_priv->msg_enable & 8192U) != 0U) {
8666 {
8667# 1104 "/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"
8668 tmp___0 = inl((int )((unsigned int )ioaddr + 76U));
8669# 1104 "/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"
8670 printk("<7>%s: Receive Filter Addrss[%d]=%x\n", (char *)(& net_dev->name), i,
8671 tmp___0);
8672 }
8673 } else {
8674
8675 }
8676# 1096 "/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"
8677 i = i + 1U;
8678 ldv_35587: ;
8679# 1096 "/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"
8680 if (i <= 2U) {
8681# 1097 "/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"
8682 goto ldv_35586;
8683 } else {
8684# 1099 "/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"
8685 goto ldv_35588;
8686 }
8687 ldv_35588:
8688 {
8689# 1110 "/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"
8690 outl(rfcrSave | 2147483648U, (int )((unsigned int )ioaddr + 72U));
8691 }
8692# 1111 "/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"
8693 return;
8694}
8695}
8696# 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"
8697static void sis900_init_tx_ring(struct net_device *net_dev )
8698{ struct sis900_private *sis_priv ;
8699 void *tmp ;
8700 long ioaddr ;
8701 int i ;
8702 unsigned int tmp___0 ;
8703 unsigned int tmp___1 ;
8704
8705 {
8706 {
8707# 1123 "/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"
8708 tmp = netdev_priv((struct net_device const *)net_dev);
8709# 1123 "/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"
8710 sis_priv = (struct sis900_private *)tmp;
8711# 1124 "/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"
8712 ioaddr = (long )net_dev->base_addr;
8713# 1127 "/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"
8714 sis_priv->tx_full = 0U;
8715# 1128 "/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"
8716 tmp___0 = 0U;
8717# 1128 "/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"
8718 sis_priv->cur_tx = tmp___0;
8719# 1128 "/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"
8720 sis_priv->dirty_tx = tmp___0;
8721# 1130 "/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"
8722 i = 0;
8723 }
8724# 1130 "/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"
8725 goto ldv_35596;
8726 ldv_35595:
8727# 1131 "/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"
8728 sis_priv->tx_skbuff[i] = (struct sk_buff *)0;
8729# 1133 "/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"
8730 (sis_priv->tx_ring + (unsigned long )i)->link = (u32 )sis_priv->tx_ring_dma + (u32 )((unsigned long )((i + 1) % 16)) * 12U;
8731# 1135 "/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"
8732 (sis_priv->tx_ring + (unsigned long )i)->cmdsts = 0U;
8733# 1136 "/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"
8734 (sis_priv->tx_ring + (unsigned long )i)->bufptr = 0U;
8735# 1130 "/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"
8736 i = i + 1;
8737 ldv_35596: ;
8738# 1130 "/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"
8739 if (i <= 15) {
8740# 1131 "/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"
8741 goto ldv_35595;
8742 } else {
8743# 1133 "/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"
8744 goto ldv_35597;
8745 }
8746 ldv_35597:
8747 {
8748# 1140 "/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"
8749 outl((unsigned int )sis_priv->tx_ring_dma, (int )((unsigned int )ioaddr + 32U));
8750 }
8751# 1141 "/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"
8752 if ((sis_priv->msg_enable & 8192U) != 0U) {
8753 {
8754# 1142 "/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"
8755 tmp___1 = inl((int )((unsigned int )ioaddr + 32U));
8756# 1142 "/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"
8757 printk("<7>%s: TX descriptor register loaded with: %8.8x\n", (char *)(& net_dev->name),
8758 tmp___1);
8759 }
8760 } else {
8761
8762 }
8763# 1144 "/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"
8764 return;
8765}
8766}
8767# 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"
8768static void sis900_init_rx_ring(struct net_device *net_dev )
8769{ struct sis900_private *sis_priv ;
8770 void *tmp ;
8771 long ioaddr ;
8772 int i ;
8773 struct sk_buff *skb ;
8774 dma_addr_t tmp___0 ;
8775 unsigned int tmp___1 ;
8776
8777 {
8778 {
8779# 1157 "/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"
8780 tmp = netdev_priv((struct net_device const *)net_dev);
8781# 1157 "/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"
8782 sis_priv = (struct sis900_private *)tmp;
8783# 1158 "/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"
8784 ioaddr = (long )net_dev->base_addr;
8785# 1161 "/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"
8786 sis_priv->cur_rx = 0U;
8787# 1162 "/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"
8788 sis_priv->dirty_rx = 0U;
8789# 1165 "/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"
8790 i = 0;
8791 }
8792# 1165 "/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"
8793 goto ldv_35605;
8794 ldv_35604:
8795# 1166 "/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"
8796 sis_priv->rx_skbuff[i] = (struct sk_buff *)0;
8797# 1168 "/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"
8798 (sis_priv->rx_ring + (unsigned long )i)->link = (u32 )sis_priv->rx_ring_dma + (u32 )((unsigned long )((i + 1) % 16)) * 12U;
8799# 1170 "/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"
8800 (sis_priv->rx_ring + (unsigned long )i)->cmdsts = 0U;
8801# 1171 "/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"
8802 (sis_priv->rx_ring + (unsigned long )i)->bufptr = 0U;
8803# 1165 "/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"
8804 i = i + 1;
8805 ldv_35605: ;
8806# 1165 "/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"
8807 if (i <= 15) {
8808# 1166 "/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"
8809 goto ldv_35604;
8810 } else {
8811# 1168 "/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"
8812 goto ldv_35606;
8813 }
8814 ldv_35606:
8815# 1175 "/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"
8816 i = 0;
8817# 1175 "/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"
8818 goto ldv_35610;
8819 ldv_35609:
8820 {
8821# 1178 "/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"
8822 skb = dev_alloc_skb(1540U);
8823 }
8824# 1178 "/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"
8825 if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
8826# 1183 "/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"
8827 goto ldv_35608;
8828 } else {
8829
8830 }
8831 {
8832# 1185 "/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"
8833 sis_priv->rx_skbuff[i] = skb;
8834# 1186 "/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"
8835 (sis_priv->rx_ring + (unsigned long )i)->cmdsts = 1540U;
8836# 1187 "/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"
8837 tmp___0 = pci_map_single(sis_priv->pci_dev, (void *)skb->data, 1540UL, 2);
8838# 1187 "/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"
8839 (sis_priv->rx_ring + (unsigned long )i)->bufptr = (u32 )tmp___0;
8840# 1175 "/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"
8841 i = i + 1;
8842 }
8843 ldv_35610: ;
8844# 1175 "/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"
8845 if (i <= 15) {
8846# 1176 "/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"
8847 goto ldv_35609;
8848 } else {
8849# 1178 "/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"
8850 goto ldv_35608;
8851 }
8852 ldv_35608:
8853 {
8854# 1190 "/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"
8855 sis_priv->dirty_rx = (unsigned int )(i + -16);
8856# 1193 "/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"
8857 outl((unsigned int )sis_priv->rx_ring_dma, (int )((unsigned int )ioaddr + 48U));
8858 }
8859# 1194 "/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"
8860 if ((sis_priv->msg_enable & 8192U) != 0U) {
8861 {
8862# 1195 "/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"
8863 tmp___1 = inl((int )((unsigned int )ioaddr + 48U));
8864# 1195 "/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"
8865 printk("<7>%s: RX descriptor register loaded with: %8.8x\n", (char *)(& net_dev->name),
8866 tmp___1);
8867 }
8868 } else {
8869
8870 }
8871# 1197 "/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"
8872 return;
8873}
8874}
8875# 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"
8876static void sis630_set_eq(struct net_device *net_dev , u8 revision )
8877{ struct sis900_private *sis_priv ;
8878 void *tmp ;
8879 u16 reg14h ;
8880 u16 eq_value ;
8881 u16 max_value ;
8882 u16 min_value ;
8883 int i ;
8884 int maxcount ;
8885 int tmp___0 ;
8886 int tmp___1 ;
8887 int tmp___2 ;
8888 int tmp___3 ;
8889 int tmp___4 ;
8890 int tmp___5 ;
8891 int tmp___6 ;
8892
8893 {
8894 {
8895# 1228 "/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"
8896 tmp = netdev_priv((struct net_device const *)net_dev);
8897# 1228 "/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"
8898 sis_priv = (struct sis900_private *)tmp;
8899# 1229 "/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"
8900 eq_value = (u16 )0U;
8901# 1229 "/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"
8902 max_value = (u16 )0U;
8903# 1229 "/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"
8904 min_value = (u16 )0U;
8905# 1230 "/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"
8906 maxcount = 10;
8907 }
8908# 1232 "/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"
8909 if ((unsigned int )revision != 129U) {
8910# 1232 "/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"
8911 if ((unsigned int )revision != 131U) {
8912# 1232 "/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"
8913 if ((unsigned int )revision != 128U) {
8914# 1232 "/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"
8915 if ((unsigned int )revision != 132U) {
8916# 1234 "/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"
8917 return;
8918 } else {
8919
8920 }
8921 } else {
8922
8923 }
8924 } else {
8925
8926 }
8927 } else {
8928
8929 }
8930 {
8931# 1236 "/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"
8932 tmp___6 = netif_carrier_ok((struct net_device const *)net_dev);
8933 }
8934# 1236 "/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"
8935 if (tmp___6 != 0) {
8936 {
8937# 1237 "/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"
8938 tmp___0 = mdio_read(net_dev, (int )sis_priv->cur_phy, 20);
8939# 1237 "/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"
8940 reg14h = (u16 )tmp___0;
8941# 1238 "/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"
8942 mdio_write(net_dev, (int )sis_priv->cur_phy, 20, (int )((unsigned int )reg14h | 8704U) & 49151);
8943# 1240 "/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"
8944 i = 0;
8945 }
8946# 1240 "/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"
8947 goto ldv_35623;
8948 ldv_35622:
8949 {
8950# 1241 "/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"
8951 tmp___1 = mdio_read(net_dev, (int )sis_priv->cur_phy, 20);
8952# 1241 "/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"
8953 eq_value = (u16 )((tmp___1 & 248) >> 3);
8954 }
8955# 1243 "/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"
8956 if (i == 0) {
8957# 1244 "/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"
8958 min_value = eq_value;
8959# 1244 "/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"
8960 max_value = min_value;
8961 } else {
8962
8963 }
8964# 1245 "/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"
8965 if ((int )eq_value > (int )max_value) {
8966# 1245 "/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"
8967 tmp___2 = (int )eq_value;
8968 } else {
8969# 1245 "/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"
8970 tmp___2 = (int )max_value;
8971 }
8972# 1245 "/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"
8973 max_value = (u16 )tmp___2;
8974# 1247 "/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"
8975 if ((int )eq_value < (int )min_value) {
8976# 1247 "/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"
8977 tmp___3 = (int )eq_value;
8978 } else {
8979# 1247 "/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"
8980 tmp___3 = (int )min_value;
8981 }
8982# 1247 "/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"
8983 min_value = (u16 )tmp___3;
8984# 1240 "/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"
8985 i = i + 1;
8986 ldv_35623: ;
8987# 1240 "/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"
8988 if (i < maxcount) {
8989# 1241 "/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"
8990 goto ldv_35622;
8991 } else {
8992# 1243 "/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"
8993 goto ldv_35624;
8994 }
8995 ldv_35624: ;
8996# 1251 "/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"
8997 if ((unsigned int )revision == 129U) {
8998# 1251 "/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"
8999 goto _L___0;
9000 } else
9001# 1251 "/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"
9002 if ((unsigned int )revision == 131U) {
9003# 1251 "/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"
9004 goto _L___0;
9005 } else
9006# 1251 "/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"
9007 if ((unsigned int )revision == 132U) {
9008 _L___0:
9009# 1253 "/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"
9010 if ((unsigned int )max_value <= 4U) {
9011# 1254 "/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"
9012 eq_value = max_value;
9013 } else
9014# 1255 "/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"
9015 if ((unsigned int )max_value > 4U) {
9016# 1255 "/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"
9017 if ((unsigned int )max_value <= 14U) {
9018# 1256 "/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"
9019 if ((int )max_value == (int )min_value) {
9020# 1256 "/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"
9021 eq_value = (u16 )((unsigned int )max_value + 2U);
9022 } else {
9023# 1256 "/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"
9024 eq_value = (u16 )((unsigned int )max_value + 1U);
9025 }
9026 } else {
9027# 1255 "/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"
9028 goto _L;
9029 }
9030 } else
9031 _L:
9032# 1258 "/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"
9033 if ((unsigned int )max_value > 14U) {
9034# 1259 "/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"
9035 if ((int )max_value == (int )min_value) {
9036# 1259 "/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"
9037 eq_value = (u16 )((unsigned int )max_value + 6U);
9038 } else {
9039# 1259 "/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"
9040 eq_value = (u16 )((unsigned int )max_value + 5U);
9041 }
9042 } else {
9043
9044 }
9045 } else {
9046
9047 }
9048# 1263 "/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"
9049 if ((unsigned int )revision == 128U) {
9050# 1263 "/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"
9051 if ((unsigned int )sis_priv->host_bridge_rev == 16U) {
9052# 1263 "/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"
9053 goto _L___1;
9054 } else
9055# 1263 "/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"
9056 if ((unsigned int )sis_priv->host_bridge_rev == 17U) {
9057 _L___1:
9058# 1266 "/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"
9059 if ((unsigned int )max_value == 0U) {
9060# 1267 "/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"
9061 eq_value = (u16 )3U;
9062 } else {
9063# 1269 "/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"
9064 eq_value = (u16 )((((int )max_value + (int )min_value) + 1) / 2);
9065 }
9066 } else {
9067
9068 }
9069 } else {
9070
9071 }
9072 {
9073# 1272 "/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"
9074 tmp___4 = mdio_read(net_dev, (int )sis_priv->cur_phy, 20);
9075# 1272 "/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"
9076 reg14h = (u16 )tmp___4;
9077# 1273 "/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"
9078 reg14h = (u16 )(((int )((short )reg14h) & -249) | ((int )((short )((int )eq_value << 3)) & 255));
9079# 1274 "/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"
9080 reg14h = (u16 )(((unsigned int )reg14h & 40447U) | 24576U);
9081# 1275 "/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"
9082 mdio_write(net_dev, (int )sis_priv->cur_phy, 20, (int )reg14h);
9083 }
9084 } else {
9085 {
9086# 1277 "/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"
9087 tmp___5 = mdio_read(net_dev, (int )sis_priv->cur_phy, 20);
9088# 1277 "/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"
9089 reg14h = (u16 )tmp___5;
9090 }
9091# 1278 "/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"
9092 if ((unsigned int )revision == 128U) {
9093# 1278 "/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"
9094 if ((unsigned int )sis_priv->host_bridge_rev == 16U) {
9095 {
9096# 1281 "/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"
9097 mdio_write(net_dev, (int )sis_priv->cur_phy, 20, (int )((unsigned int )reg14h | 8704U) & 49151);
9098 }
9099 } else
9100# 1278 "/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"
9101 if ((unsigned int )sis_priv->host_bridge_rev == 17U) {
9102 {
9103# 1281 "/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"
9104 mdio_write(net_dev, (int )sis_priv->cur_phy, 20, (int )((unsigned int )reg14h | 8704U) & 49151);
9105 }
9106 } else {
9107 {
9108# 1284 "/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"
9109 mdio_write(net_dev, (int )sis_priv->cur_phy, 20, (int )((unsigned int )reg14h | 8192U) & 49151);
9110 }
9111 }
9112 } else {
9113 {
9114# 1284 "/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"
9115 mdio_write(net_dev, (int )sis_priv->cur_phy, 20, (int )((unsigned int )reg14h | 8192U) & 49151);
9116 }
9117 }
9118 }
9119# 1287 "/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"
9120 return;
9121}
9122}
9123# 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"
9124static void sis900_timer(unsigned long data )
9125{ struct net_device *net_dev ;
9126 struct sis900_private *sis_priv ;
9127 void *tmp ;
9128 struct mii_phy *mii_phy ;
9129 int next_tick ;
9130 u16 status ;
9131 int speed ;
9132 int duplex ;
9133 int tmp___0 ;
9134 int tmp___1 ;
9135 int tmp___2 ;
9136
9137 {
9138 {
9139# 1299 "/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"
9140 net_dev = (struct net_device *)data;
9141# 1300 "/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"
9142 tmp = netdev_priv((struct net_device const *)net_dev);
9143# 1300 "/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"
9144 sis_priv = (struct sis900_private *)tmp;
9145# 1301 "/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"
9146 mii_phy = sis_priv->mii;
9147# 1302 "/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"
9148 next_tick = 1250;
9149 }
9150# 1305 "/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"
9151 if ((unsigned int )sis_priv->autong_complete == 0U) {
9152 {
9153# 1306 "/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"
9154 speed = speed;
9155# 1306 "/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"
9156 duplex = 0;
9157# 1308 "/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"
9158 sis900_read_mode(net_dev, & speed, & duplex);
9159 }
9160# 1309 "/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"
9161 if (duplex != 0) {
9162 {
9163# 1310 "/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"
9164 sis900_set_mode((long )net_dev->base_addr, speed, duplex);
9165# 1311 "/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"
9166 sis630_set_eq(net_dev, (u8 )((int )sis_priv->chipset_rev));
9167# 1312 "/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"
9168 netif_start_queue(net_dev);
9169 }
9170 } else {
9171
9172 }
9173 {
9174# 1315 "/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"
9175 sis_priv->timer.expires = (unsigned long )jiffies + 250UL;
9176# 1316 "/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"
9177 add_timer(& sis_priv->timer);
9178 }
9179# 1317 "/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"
9180 return;
9181 } else {
9182
9183 }
9184 {
9185# 1320 "/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"
9186 tmp___0 = mdio_read(net_dev, (int )sis_priv->cur_phy, 1);
9187# 1320 "/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"
9188 status = (u16 )tmp___0;
9189# 1321 "/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"
9190 tmp___1 = mdio_read(net_dev, (int )sis_priv->cur_phy, 1);
9191# 1321 "/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"
9192 status = (u16 )tmp___1;
9193# 1324 "/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"
9194 tmp___2 = netif_carrier_ok((struct net_device const *)net_dev);
9195 }
9196# 1324 "/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"
9197 if (tmp___2 == 0) {
9198 LookForLink:
9199 {
9200# 1327 "/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"
9201 status = sis900_default_phy(net_dev);
9202# 1328 "/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"
9203 mii_phy = sis_priv->mii;
9204 }
9205# 1330 "/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"
9206 if (((int )status & 4) != 0) {
9207 {
9208# 1331 "/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"
9209 sis900_check_mode(net_dev, mii_phy);
9210# 1332 "/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"
9211 netif_carrier_on(net_dev);
9212 }
9213 } else {
9214
9215 }
9216 } else
9217# 1336 "/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"
9218 if (((int )status & 4) == 0) {
9219 {
9220# 1337 "/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"
9221 netif_carrier_off(net_dev);
9222 }
9223# 1338 "/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"
9224 if ((sis_priv->msg_enable & 4U) != 0U) {
9225 {
9226# 1339 "/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"
9227 printk("<6>%s: Media Link Off\n", (char *)(& net_dev->name));
9228 }
9229 } else {
9230
9231 }
9232# 1342 "/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"
9233 if ((unsigned int )mii_phy->phy_id0 == 29U) {
9234# 1342 "/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"
9235 if (((int )mii_phy->phy_id1 & 65520) == 32768) {
9236 {
9237# 1344 "/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"
9238 sis900_reset_phy(net_dev, (int )sis_priv->cur_phy);
9239 }
9240 } else {
9241
9242 }
9243 } else {
9244
9245 }
9246 {
9247# 1346 "/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"
9248 sis630_set_eq(net_dev, (u8 )((int )sis_priv->chipset_rev));
9249 }
9250# 1348 "/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"
9251 goto LookForLink;
9252 } else {
9253
9254 }
9255 {
9256# 1352 "/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"
9257 sis_priv->timer.expires = (unsigned long )next_tick + (unsigned long )jiffies;
9258# 1353 "/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"
9259 add_timer(& sis_priv->timer);
9260 }
9261# 1354 "/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"
9262 return;
9263}
9264}
9265# 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"
9266static void sis900_check_mode(struct net_device *net_dev , struct mii_phy *mii_phy )
9267{ struct sis900_private *sis_priv ;
9268 void *tmp ;
9269 long ioaddr ;
9270 int speed ;
9271 int duplex ;
9272 unsigned int tmp___0 ;
9273 unsigned int tmp___1 ;
9274
9275 {
9276 {
9277# 1370 "/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"
9278 tmp = netdev_priv((struct net_device const *)net_dev);
9279# 1370 "/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"
9280 sis_priv = (struct sis900_private *)tmp;
9281# 1371 "/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"
9282 ioaddr = (long )net_dev->base_addr;
9283 }
9284# 1374 "/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"
9285 if ((unsigned int )mii_phy->phy_types == 2U) {
9286 {
9287# 1375 "/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"
9288 tmp___0 = inl((int )((unsigned int )ioaddr + 4U));
9289# 1375 "/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"
9290 outl(tmp___0 & 4294967279U, (int )((unsigned int )ioaddr + 4U));
9291# 1376 "/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"
9292 sis900_set_capability(net_dev, mii_phy);
9293# 1377 "/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"
9294 sis900_auto_negotiate(net_dev, (int )sis_priv->cur_phy);
9295 }
9296 } else {
9297 {
9298# 1379 "/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"
9299 tmp___1 = inl((int )((unsigned int )ioaddr + 4U));
9300# 1379 "/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"
9301 outl(tmp___1 | 16U, (int )((unsigned int )ioaddr + 4U));
9302# 1380 "/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"
9303 speed = 1;
9304# 1381 "/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"
9305 duplex = 1;
9306# 1382 "/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"
9307 sis900_set_mode(ioaddr, speed, duplex);
9308# 1383 "/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"
9309 sis_priv->autong_complete = (u8 )1U;
9310 }
9311 }
9312# 1385 "/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"
9313 return;
9314}
9315}
9316# 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"
9317static void sis900_set_mode(long ioaddr , int speed , int duplex )
9318{ u32 tx_flags ;
9319 u32 rx_flags ;
9320 unsigned int tmp ;
9321
9322 {
9323 {
9324# 1402 "/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"
9325 tx_flags = 0U;
9326# 1402 "/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"
9327 rx_flags = 0U;
9328# 1404 "/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"
9329 tmp = inl((int )((unsigned int )ioaddr + 4U));
9330 }
9331# 1404 "/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"
9332 if ((tmp & 8192U) != 0U) {
9333# 1405 "/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"
9334 tx_flags = 273682432U;
9335# 1407 "/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"
9336 rx_flags = 5242880U;
9337 } else {
9338# 1409 "/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"
9339 tx_flags = 268439552U;
9340# 1411 "/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"
9341 rx_flags = 0U;
9342 }
9343# 1414 "/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"
9344 if (speed == 1) {
9345# 1415 "/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"
9346 rx_flags = rx_flags | 48U;
9347# 1416 "/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"
9348 tx_flags = tx_flags | 16U;
9349 } else
9350# 1414 "/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"
9351 if (speed == 10) {
9352# 1415 "/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"
9353 rx_flags = rx_flags | 48U;
9354# 1416 "/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"
9355 tx_flags = tx_flags | 16U;
9356 } else {
9357# 1418 "/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"
9358 rx_flags = rx_flags | 32U;
9359# 1419 "/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"
9360 tx_flags = tx_flags | 48U;
9361 }
9362# 1422 "/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"
9363 if (duplex == 2) {
9364# 1423 "/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"
9365 tx_flags = tx_flags | 3221225472U;
9366# 1424 "/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"
9367 rx_flags = rx_flags | 268435456U;
9368 } else {
9369
9370 }
9371 {
9372# 1429 "/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"
9373 rx_flags = rx_flags | 134217728U;
9374# 1432 "/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"
9375 outl(tx_flags, (int )((unsigned int )ioaddr + 36U));
9376# 1433 "/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"
9377 outl(rx_flags, (int )((unsigned int )ioaddr + 52U));
9378 }
9379# 1434 "/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"
9380 return;
9381}
9382}
9383# 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"
9384static void sis900_auto_negotiate(struct net_device *net_dev , int phy_addr )
9385{ struct sis900_private *sis_priv ;
9386 void *tmp ;
9387 int i ;
9388 u32 status ;
9389 int tmp___0 ;
9390
9391 {
9392 {
9393# 1449 "/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"
9394 tmp = netdev_priv((struct net_device const *)net_dev);
9395# 1449 "/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"
9396 sis_priv = (struct sis900_private *)tmp;
9397# 1450 "/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"
9398 i = 0;
9399# 1453 "/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"
9400 i = 0;
9401 }
9402# 1453 "/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"
9403 goto ldv_35659;
9404 ldv_35658:
9405 {
9406# 1454 "/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"
9407 tmp___0 = mdio_read(net_dev, phy_addr, 1);
9408# 1454 "/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"
9409 status = (u32 )tmp___0;
9410# 1453 "/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"
9411 i = i + 1;
9412 }
9413 ldv_35659: ;
9414# 1453 "/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"
9415 if (i <= 1) {
9416# 1454 "/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"
9417 goto ldv_35658;
9418 } else {
9419# 1456 "/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"
9420 goto ldv_35660;
9421 }
9422 ldv_35660: ;
9423# 1456 "/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"
9424 if ((status & 4U) == 0U) {
9425# 1457 "/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"
9426 if ((sis_priv->msg_enable & 4U) != 0U) {
9427 {
9428# 1458 "/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"
9429 printk("<6>%s: Media Link Off\n", (char *)(& net_dev->name));
9430 }
9431 } else {
9432
9433 }
9434 {
9435# 1459 "/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"
9436 sis_priv->autong_complete = (u8 )1U;
9437# 1460 "/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"
9438 netif_carrier_off(net_dev);
9439 }
9440# 1461 "/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"
9441 return;
9442 } else {
9443
9444 }
9445 {
9446# 1465 "/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"
9447 mdio_write(net_dev, phy_addr, 0, 4608);
9448# 1467 "/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"
9449 sis_priv->autong_complete = (u8 )0U;
9450 }
9451# 1468 "/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"
9452 return;
9453}
9454}
9455# 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"
9456static void sis900_read_mode(struct net_device *net_dev , int *speed , int *duplex )
9457{ struct sis900_private *sis_priv ;
9458 void *tmp ;
9459 struct mii_phy *phy ;
9460 int phy_addr ;
9461 u32 status ;
9462 u16 autoadv ;
9463 u16 autorec ;
9464 int i ;
9465 int tmp___0 ;
9466 int tmp___1 ;
9467 int tmp___2 ;
9468 int tmp___3 ;
9469 int tmp___4 ;
9470 char *tmp___5 ;
9471 char *tmp___6 ;
9472
9473 {
9474 {
9475# 1484 "/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"
9476 tmp = netdev_priv((struct net_device const *)net_dev);
9477# 1484 "/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"
9478 sis_priv = (struct sis900_private *)tmp;
9479# 1485 "/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"
9480 phy = sis_priv->mii;
9481# 1486 "/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"
9482 phy_addr = (int )sis_priv->cur_phy;
9483# 1491 "/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"
9484 i = 0;
9485 }
9486# 1491 "/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"
9487 goto ldv_35674;
9488 ldv_35673:
9489 {
9490# 1492 "/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"
9491 tmp___0 = mdio_read(net_dev, phy_addr, 1);
9492# 1492 "/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"
9493 status = (u32 )tmp___0;
9494# 1491 "/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"
9495 i = i + 1;
9496 }
9497 ldv_35674: ;
9498# 1491 "/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"
9499 if (i <= 1) {
9500# 1492 "/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"
9501 goto ldv_35673;
9502 } else {
9503# 1494 "/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"
9504 goto ldv_35675;
9505 }
9506 ldv_35675: ;
9507# 1494 "/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"
9508 if ((status & 4U) == 0U) {
9509# 1495 "/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"
9510 return;
9511 } else {
9512
9513 }
9514 {
9515# 1498 "/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"
9516 tmp___1 = mdio_read(net_dev, phy_addr, 4);
9517# 1498 "/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"
9518 autoadv = (u16 )tmp___1;
9519# 1499 "/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"
9520 tmp___2 = mdio_read(net_dev, phy_addr, 5);
9521# 1499 "/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"
9522 autorec = (u16 )tmp___2;
9523# 1500 "/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"
9524 status = (u32 )((int )autoadv & (int )autorec);
9525# 1502 "/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"
9526 *speed = 10;
9527# 1503 "/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"
9528 *duplex = 1;
9529 }
9530# 1505 "/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"
9531 if ((status & 384U) != 0U) {
9532# 1506 "/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"
9533 *speed = 100;
9534 } else {
9535
9536 }
9537# 1507 "/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"
9538 if ((status & 320U) != 0U) {
9539# 1508 "/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"
9540 *duplex = 2;
9541 } else {
9542
9543 }
9544# 1510 "/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"
9545 sis_priv->autong_complete = (u8 )1U;
9546# 1513 "/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"
9547 if ((unsigned int )phy->phy_id0 == 0U) {
9548# 1513 "/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"
9549 if (((int )phy->phy_id1 & 65520) == 33280) {
9550 {
9551# 1514 "/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"
9552 tmp___3 = mdio_read(net_dev, phy_addr, 0);
9553 }
9554# 1514 "/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"
9555 if ((tmp___3 & 256) != 0) {
9556# 1515 "/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"
9557 *duplex = 2;
9558 } else {
9559
9560 }
9561 {
9562# 1516 "/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"
9563 tmp___4 = mdio_read(net_dev, phy_addr, 25);
9564 }
9565# 1516 "/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"
9566 if (tmp___4 & 1) {
9567# 1517 "/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"
9568 *speed = 100;
9569 } else {
9570
9571 }
9572 } else {
9573
9574 }
9575 } else {
9576
9577 }
9578# 1520 "/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"
9579 if ((sis_priv->msg_enable & 4U) != 0U) {
9580# 1521 "/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"
9581 if (*duplex == 2) {
9582# 1521 "/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"
9583 tmp___5 = (char *)"full";
9584 } else {
9585# 1521 "/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"
9586 tmp___5 = (char *)"half";
9587 }
9588# 1521 "/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"
9589 if (*speed == 100) {
9590# 1521 "/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"
9591 tmp___6 = (char *)"100mbps";
9592 } else {
9593# 1521 "/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"
9594 tmp___6 = (char *)"10mbps";
9595 }
9596 {
9597# 1521 "/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"
9598 printk("<6>%s: Media Link On %s %s-duplex\n", (char *)(& net_dev->name), tmp___6,
9599 tmp___5);
9600 }
9601 } else {
9602
9603 }
9604# 1527 "/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"
9605 return;
9606}
9607}
9608# 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"
9609static void sis900_tx_timeout(struct net_device *net_dev )
9610{ struct sis900_private *sis_priv ;
9611 void *tmp ;
9612 long ioaddr ;
9613 unsigned long flags ;
9614 int i ;
9615 unsigned int tmp___0 ;
9616 unsigned int tmp___1 ;
9617 raw_spinlock_t *tmp___2 ;
9618 unsigned int tmp___3 ;
9619 struct sk_buff *skb ;
9620
9621 {
9622 {
9623# 1539 "/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"
9624 tmp = netdev_priv((struct net_device const *)net_dev);
9625# 1539 "/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"
9626 sis_priv = (struct sis900_private *)tmp;
9627# 1540 "/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"
9628 ioaddr = (long )net_dev->base_addr;
9629 }
9630# 1544 "/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"
9631 if ((sis_priv->msg_enable & 128U) != 0U) {
9632 {
9633# 1545 "/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"
9634 tmp___0 = inl((int )((unsigned int )ioaddr + 16U));
9635# 1545 "/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"
9636 tmp___1 = inl((int )ioaddr);
9637# 1545 "/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"
9638 printk("<6>%s: Transmit timeout, status %8.8x %8.8x\n", (char *)(& net_dev->name),
9639 tmp___1, tmp___0);
9640 }
9641 } else {
9642
9643 }
9644 {
9645# 1549 "/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"
9646 outl(0U, (int )((unsigned int )ioaddr + 20U));
9647# 1552 "/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"
9648 tmp___2 = spinlock_check(& sis_priv->lock);
9649# 1552 "/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"
9650 flags = _raw_spin_lock_irqsave(tmp___2);
9651# 1555 "/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"
9652 tmp___3 = 0U;
9653# 1555 "/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"
9654 sis_priv->cur_tx = tmp___3;
9655# 1555 "/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"
9656 sis_priv->dirty_tx = tmp___3;
9657# 1556 "/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"
9658 i = 0;
9659 }
9660# 1556 "/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"
9661 goto ldv_35688;
9662 ldv_35687:
9663# 1557 "/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"
9664 skb = sis_priv->tx_skbuff[i];
9665# 1559 "/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"
9666 if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
9667 {
9668# 1560 "/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"
9669 pci_unmap_single(sis_priv->pci_dev, (dma_addr_t )(sis_priv->tx_ring + (unsigned long )i)->bufptr,
9670 (size_t )skb->len, 1);
9671# 1563 "/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"
9672 dev_kfree_skb_irq(skb);
9673# 1564 "/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"
9674 sis_priv->tx_skbuff[i] = (struct sk_buff *)0;
9675# 1565 "/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"
9676 (sis_priv->tx_ring + (unsigned long )i)->cmdsts = 0U;
9677# 1566 "/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"
9678 (sis_priv->tx_ring + (unsigned long )i)->bufptr = 0U;
9679# 1567 "/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"
9680 net_dev->stats.tx_dropped = net_dev->stats.tx_dropped + 1UL;
9681 }
9682 } else {
9683
9684 }
9685# 1556 "/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"
9686 i = i + 1;
9687 ldv_35688: ;
9688# 1556 "/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"
9689 if (i <= 15) {
9690# 1557 "/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"
9691 goto ldv_35687;
9692 } else {
9693# 1559 "/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"
9694 goto ldv_35689;
9695 }
9696 ldv_35689:
9697 {
9698# 1570 "/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"
9699 sis_priv->tx_full = 0U;
9700# 1571 "/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"
9701 netif_wake_queue(net_dev);
9702# 1573 "/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"
9703 spin_unlock_irqrestore(& sis_priv->lock, flags);
9704# 1575 "/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"
9705 net_dev->trans_start = (unsigned long )jiffies;
9706# 1578 "/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"
9707 outl((unsigned int )sis_priv->tx_ring_dma, (int )((unsigned int )ioaddr + 32U));
9708# 1581 "/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"
9709 outl(67365U, (int )((unsigned int )ioaddr + 20U));
9710 }
9711# 1582 "/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"
9712 return;
9713}
9714}
9715# 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"
9716static netdev_tx_t sis900_start_xmit(struct sk_buff *skb , struct net_device *net_dev )
9717{ struct sis900_private *sis_priv ;
9718 void *tmp ;
9719 long ioaddr ;
9720 unsigned int entry ;
9721 unsigned long flags ;
9722 unsigned int index_cur_tx ;
9723 unsigned int index_dirty_tx ;
9724 unsigned int count_dirty_tx ;
9725 raw_spinlock_t *tmp___0 ;
9726 dma_addr_t tmp___1 ;
9727 unsigned int tmp___2 ;
9728
9729 {
9730 {
9731# 1597 "/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"
9732 tmp = netdev_priv((struct net_device const *)net_dev);
9733# 1597 "/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"
9734 sis_priv = (struct sis900_private *)tmp;
9735# 1598 "/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"
9736 ioaddr = (long )net_dev->base_addr;
9737 }
9738# 1605 "/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"
9739 if ((unsigned int )sis_priv->autong_complete == 0U) {
9740 {
9741# 1606 "/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"
9742 netif_stop_queue(net_dev);
9743 }
9744# 1607 "/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"
9745 return ((netdev_tx_t )16);
9746 } else {
9747
9748 }
9749 {
9750# 1610 "/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"
9751 tmp___0 = spinlock_check(& sis_priv->lock);
9752# 1610 "/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"
9753 flags = _raw_spin_lock_irqsave(tmp___0);
9754# 1613 "/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"
9755 entry = sis_priv->cur_tx & 15U;
9756# 1614 "/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"
9757 sis_priv->tx_skbuff[entry] = skb;
9758# 1617 "/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"
9759 tmp___1 = pci_map_single(sis_priv->pci_dev, (void *)skb->data, (size_t )skb->len,
9760 1);
9761# 1617 "/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"
9762 (sis_priv->tx_ring + (unsigned long )entry)->bufptr = (u32 )tmp___1;
9763# 1619 "/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"
9764 (sis_priv->tx_ring + (unsigned long )entry)->cmdsts = skb->len | 2147483648U;
9765# 1620 "/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"
9766 tmp___2 = inl((int )ioaddr);
9767# 1620 "/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"
9768 outl(tmp___2 | 1U, (int )ioaddr);
9769# 1622 "/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"
9770 sis_priv->cur_tx = sis_priv->cur_tx + 1U;
9771# 1623 "/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"
9772 index_cur_tx = sis_priv->cur_tx;
9773# 1624 "/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"
9774 index_dirty_tx = sis_priv->dirty_tx;
9775# 1626 "/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"
9776 count_dirty_tx = 0U;
9777 }
9778# 1626 "/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"
9779 goto ldv_35705;
9780 ldv_35704:
9781# 1627 "/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"
9782 count_dirty_tx = count_dirty_tx + 1U;
9783# 1626 "/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"
9784 index_dirty_tx = index_dirty_tx + 1U;
9785 ldv_35705: ;
9786# 1626 "/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"
9787 if (index_cur_tx != index_dirty_tx) {
9788# 1627 "/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"
9789 goto ldv_35704;
9790 } else {
9791# 1629 "/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"
9792 goto ldv_35706;
9793 }
9794 ldv_35706: ;
9795# 1629 "/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"
9796 if (index_cur_tx == index_dirty_tx) {
9797 {
9798# 1631 "/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"
9799 sis_priv->tx_full = 1U;
9800# 1632 "/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"
9801 netif_stop_queue(net_dev);
9802 }
9803 } else
9804# 1633 "/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"
9805 if (count_dirty_tx <= 15U) {
9806 {
9807# 1635 "/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"
9808 netif_start_queue(net_dev);
9809 }
9810 } else {
9811 {
9812# 1638 "/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"
9813 sis_priv->tx_full = 1U;
9814# 1639 "/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"
9815 netif_stop_queue(net_dev);
9816 }
9817 }
9818 {
9819# 1642 "/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"
9820 spin_unlock_irqrestore(& sis_priv->lock, flags);
9821 }
9822# 1644 "/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"
9823 if ((sis_priv->msg_enable & 256U) != 0U) {
9824 {
9825# 1645 "/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"
9826 printk("<7>%s: Queued Tx packet at %p size %d to slot %d.\n", (char *)(& net_dev->name),
9827 skb->data, (int )skb->len, entry);
9828 }
9829 } else {
9830
9831 }
9832# 1649 "/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"
9833 return ((netdev_tx_t )0);
9834}
9835}
9836# 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"
9837static irqreturn_t sis900_interrupt(int irq , void *dev_instance )
9838{ struct net_device *net_dev ;
9839 struct sis900_private *sis_priv ;
9840 void *tmp ;
9841 int boguscnt ;
9842 long ioaddr ;
9843 u32 status ;
9844 unsigned int handled ;
9845 unsigned int tmp___0 ;
9846
9847 {
9848 {
9849# 1663 "/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"
9850 net_dev = (struct net_device *)dev_instance;
9851# 1664 "/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"
9852 tmp = netdev_priv((struct net_device const *)net_dev);
9853# 1664 "/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"
9854 sis_priv = (struct sis900_private *)tmp;
9855# 1665 "/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"
9856 boguscnt = max_interrupt_work;
9857# 1666 "/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"
9858 ioaddr = (long )net_dev->base_addr;
9859# 1668 "/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"
9860 handled = 0U;
9861# 1670 "/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"
9862 spin_lock(& sis_priv->lock);
9863 }
9864 ldv_35718:
9865 {
9866# 1673 "/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"
9867 status = inl((int )((unsigned int )ioaddr + 16U));
9868 }
9869# 1675 "/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"
9870 if ((status & 34597U) == 0U) {
9871# 1677 "/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"
9872 goto ldv_35717;
9873 } else {
9874
9875 }
9876# 1678 "/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"
9877 handled = 1U;
9878# 1681 "/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"
9879 if ((status & 37U) != 0U) {
9880 {
9881# 1683 "/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"
9882 sis900_rx(net_dev);
9883 }
9884 } else {
9885
9886 }
9887# 1685 "/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"
9888 if ((status & 1792U) != 0U) {
9889 {
9890# 1687 "/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"
9891 sis900_finish_xmit(net_dev);
9892 }
9893 } else {
9894
9895 }
9896# 1690 "/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"
9897 if ((status & 32768U) != 0U) {
9898# 1691 "/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"
9899 if ((sis_priv->msg_enable & 512U) != 0U) {
9900 {
9901# 1692 "/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"
9902 printk("<6>%s: Abnormal interrupt, status %#8.8x.\n", (char *)(& net_dev->name),
9903 status);
9904 }
9905 } else {
9906
9907 }
9908# 1694 "/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"
9909 goto ldv_35717;
9910 } else {
9911
9912 }
9913# 1696 "/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"
9914 boguscnt = boguscnt - 1;
9915# 1696 "/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"
9916 if (boguscnt < 0) {
9917# 1697 "/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"
9918 if ((sis_priv->msg_enable & 512U) != 0U) {
9919 {
9920# 1698 "/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"
9921 printk("<6>%s: Too much work at interrupt, interrupt status = %#8.8x.\n", (char *)(& net_dev->name),
9922 status);
9923 }
9924 } else {
9925
9926 }
9927# 1701 "/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"
9928 goto ldv_35717;
9929 } else {
9930
9931 }
9932# 1703 "/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"
9933 goto ldv_35718;
9934 ldv_35717: ;
9935# 1705 "/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"
9936 if ((sis_priv->msg_enable & 512U) != 0U) {
9937 {
9938# 1706 "/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"
9939 tmp___0 = inl((int )((unsigned int )ioaddr + 16U));
9940# 1706 "/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"
9941 printk("<7>%s: exiting interrupt, interrupt status = 0x%#8.8x.\n", (char *)(& net_dev->name),
9942 tmp___0);
9943 }
9944 } else {
9945
9946 }
9947 {
9948# 1710 "/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"
9949 spin_unlock(& sis_priv->lock);
9950 }
9951# 1711 "/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"
9952 return ((irqreturn_t )(handled != 0U));
9953}
9954}
9955# 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"
9956static int sis900_rx(struct net_device *net_dev )
9957{ struct sis900_private *sis_priv ;
9958 void *tmp ;
9959 long ioaddr ;
9960 unsigned int entry ;
9961 u32 rx_status ;
9962 int rx_work_limit ;
9963 unsigned int rx_size ;
9964 unsigned int data_size ;
9965 struct sk_buff *skb ;
9966 struct sk_buff *rx_skb ;
9967 dma_addr_t tmp___0 ;
9968 struct sk_buff *skb___0 ;
9969 dma_addr_t tmp___1 ;
9970 unsigned int tmp___2 ;
9971
9972 {
9973 {
9974# 1726 "/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"
9975 tmp = netdev_priv((struct net_device const *)net_dev);
9976# 1726 "/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"
9977 sis_priv = (struct sis900_private *)tmp;
9978# 1727 "/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"
9979 ioaddr = (long )net_dev->base_addr;
9980# 1728 "/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"
9981 entry = sis_priv->cur_rx & 15U;
9982# 1729 "/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"
9983 rx_status = (sis_priv->rx_ring + (unsigned long )entry)->cmdsts;
9984 }
9985# 1732 "/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"
9986 if ((sis_priv->msg_enable & 2048U) != 0U) {
9987 {
9988# 1733 "/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"
9989 printk("<7>sis900_rx, cur_rx:%4.4d, dirty_rx:%4.4d status:0x%8.8x\n", sis_priv->cur_rx,
9990 sis_priv->dirty_rx, rx_status);
9991 }
9992 } else {
9993
9994 }
9995# 1736 "/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"
9996 rx_work_limit = (int )((sis_priv->dirty_rx - sis_priv->cur_rx) + 16U);
9997# 1738 "/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"
9998 goto ldv_35734;
9999 ldv_35733:
10000# 1742 "/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"
10001 rx_work_limit = rx_work_limit - 1;
10002# 1742 "/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"
10003 if (rx_work_limit < 0) {
10004# 1743 "/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"
10005 goto ldv_35729;
10006 } else {
10007
10008 }
10009# 1745 "/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"
10010 data_size = rx_status & 4095U;
10011# 1746 "/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"
10012 rx_size = data_size - 4U;
10013# 1750 "/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"
10014 if ((rx_status & 4194304U) != 0U) {
10015# 1750 "/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"
10016 if (data_size <= 1522U) {
10017# 1751 "/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"
10018 rx_status = rx_status & 4290772991U;
10019 } else {
10020
10021 }
10022 } else {
10023
10024 }
10025# 1754 "/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"
10026 if ((rx_status & 108789760U) != 0U) {
10027# 1756 "/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"
10028 if ((sis_priv->msg_enable & 64U) != 0U) {
10029 {
10030# 1757 "/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"
10031 printk("<7>%s: Corrupted packet received, buffer status = 0x%8.8x/%d.\n", (char *)(& net_dev->name),
10032 rx_status, data_size);
10033 }
10034 } else {
10035
10036 }
10037# 1760 "/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"
10038 net_dev->stats.rx_errors = net_dev->stats.rx_errors + 1UL;
10039# 1761 "/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"
10040 if ((rx_status & 33554432U) != 0U) {
10041# 1762 "/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"
10042 net_dev->stats.rx_over_errors = net_dev->stats.rx_over_errors + 1UL;
10043 } else {
10044
10045 }
10046# 1763 "/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"
10047 if ((rx_status & 6291456U) != 0U) {
10048# 1764 "/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"
10049 net_dev->stats.rx_length_errors = net_dev->stats.rx_length_errors + 1UL;
10050 } else {
10051
10052 }
10053# 1765 "/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"
10054 if ((rx_status & 1310720U) != 0U) {
10055# 1766 "/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"
10056 net_dev->stats.rx_frame_errors = net_dev->stats.rx_frame_errors + 1UL;
10057 } else {
10058
10059 }
10060# 1767 "/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"
10061 if ((rx_status & 524288U) != 0U) {
10062# 1768 "/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"
10063 net_dev->stats.rx_crc_errors = net_dev->stats.rx_crc_errors + 1UL;
10064 } else {
10065
10066 }
10067# 1770 "/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"
10068 (sis_priv->rx_ring + (unsigned long )entry)->cmdsts = 1540U;
10069 } else {
10070 {
10071# 1775 "/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"
10072 pci_unmap_single(sis_priv->pci_dev, (dma_addr_t )(sis_priv->rx_ring + (unsigned long )entry)->bufptr,
10073 1540UL, 2);
10074# 1781 "/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"
10075 skb = dev_alloc_skb(1540U);
10076 }
10077# 1781 "/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"
10078 if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
10079# 1788 "/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"
10080 skb = sis_priv->rx_skbuff[entry];
10081# 1789 "/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"
10082 net_dev->stats.rx_dropped = net_dev->stats.rx_dropped + 1UL;
10083# 1790 "/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"
10084 goto refill_rx_ring;
10085 } else {
10086
10087 }
10088# 1796 "/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"
10089 if ((unsigned long )sis_priv->rx_skbuff[entry] == (unsigned long )((struct sk_buff *)0)) {
10090# 1797 "/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"
10091 if ((sis_priv->msg_enable & 64U) != 0U) {
10092 {
10093# 1798 "/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"
10094 printk("<4>%s: NULL pointer encountered in Rx ring\ncur_rx:%4.4d, dirty_rx:%4.4d\n",
10095 (char *)(& net_dev->name), sis_priv->cur_rx, sis_priv->dirty_rx);
10096 }
10097 } else {
10098
10099 }
10100 {
10101# 1803 "/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"
10102 consume_skb(skb);
10103 }
10104# 1804 "/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"
10105 goto ldv_35729;
10106 } else {
10107
10108 }
10109 {
10110# 1808 "/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"
10111 rx_skb = sis_priv->rx_skbuff[entry];
10112# 1809 "/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"
10113 skb_put(rx_skb, rx_size);
10114# 1810 "/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"
10115 rx_skb->protocol = eth_type_trans(rx_skb, net_dev);
10116# 1811 "/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"
10117 netif_rx(rx_skb);
10118 }
10119# 1814 "/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"
10120 if ((rx_status & 25165824U) == 16777216U) {
10121# 1815 "/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"
10122 net_dev->stats.multicast = net_dev->stats.multicast + 1UL;
10123 } else {
10124
10125 }
10126# 1816 "/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"
10127 net_dev->stats.rx_bytes = net_dev->stats.rx_bytes + (unsigned long )rx_size;
10128# 1817 "/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"
10129 net_dev->stats.rx_packets = net_dev->stats.rx_packets + 1UL;
10130# 1818 "/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"
10131 sis_priv->dirty_rx = sis_priv->dirty_rx + 1U;
10132 refill_rx_ring:
10133 {
10134# 1820 "/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"
10135 sis_priv->rx_skbuff[entry] = skb;
10136# 1821 "/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"
10137 (sis_priv->rx_ring + (unsigned long )entry)->cmdsts = 1540U;
10138# 1822 "/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"
10139 tmp___0 = pci_map_single(sis_priv->pci_dev, (void *)skb->data, 1540UL, 2);
10140# 1822 "/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"
10141 (sis_priv->rx_ring + (unsigned long )entry)->bufptr = (u32 )tmp___0;
10142 }
10143 }
10144# 1826 "/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"
10145 sis_priv->cur_rx = sis_priv->cur_rx + 1U;
10146# 1827 "/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"
10147 entry = sis_priv->cur_rx & 15U;
10148# 1828 "/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"
10149 rx_status = (sis_priv->rx_ring + (unsigned long )entry)->cmdsts;
10150 ldv_35734: ;
10151# 1738 "/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"
10152 if ((int )rx_status < 0) {
10153# 1739 "/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"
10154 goto ldv_35733;
10155 } else {
10156# 1741 "/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"
10157 goto ldv_35729;
10158 }
10159 ldv_35729: ;
10160# 1833 "/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"
10161 goto ldv_35738;
10162 ldv_35737:
10163# 1836 "/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"
10164 entry = sis_priv->dirty_rx & 15U;
10165# 1838 "/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"
10166 if ((unsigned long )sis_priv->rx_skbuff[entry] == (unsigned long )((struct sk_buff *)0)) {
10167 {
10168# 1839 "/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"
10169 skb___0 = dev_alloc_skb(1540U);
10170 }
10171# 1839 "/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"
10172 if ((unsigned long )skb___0 == (unsigned long )((struct sk_buff *)0)) {
10173# 1844 "/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"
10174 if ((sis_priv->msg_enable & 64U) != 0U) {
10175 {
10176# 1845 "/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"
10177 printk("<6>%s: Memory squeeze, deferring packet.\n", (char *)(& net_dev->name));
10178 }
10179 } else {
10180
10181 }
10182# 1848 "/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"
10183 net_dev->stats.rx_dropped = net_dev->stats.rx_dropped + 1UL;
10184# 1849 "/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"
10185 goto ldv_35736;
10186 } else {
10187
10188 }
10189 {
10190# 1851 "/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"
10191 sis_priv->rx_skbuff[entry] = skb___0;
10192# 1852 "/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"
10193 (sis_priv->rx_ring + (unsigned long )entry)->cmdsts = 1540U;
10194# 1853 "/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"
10195 tmp___1 = pci_map_single(sis_priv->pci_dev, (void *)skb___0->data, 1540UL, 2);
10196# 1853 "/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"
10197 (sis_priv->rx_ring + (unsigned long )entry)->bufptr = (u32 )tmp___1;
10198 }
10199 } else {
10200
10201 }
10202# 1833 "/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"
10203 sis_priv->dirty_rx = sis_priv->dirty_rx + 1U;
10204 ldv_35738: ;
10205# 1833 "/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"
10206 if (sis_priv->cur_rx != sis_priv->dirty_rx) {
10207# 1834 "/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"
10208 goto ldv_35737;
10209 } else {
10210# 1836 "/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"
10211 goto ldv_35736;
10212 }
10213 ldv_35736:
10214 {
10215# 1859 "/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"
10216 tmp___2 = inl((int )ioaddr);
10217# 1859 "/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"
10218 outl(tmp___2 | 4U, (int )ioaddr);
10219 }
10220# 1861 "/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"
10221 return (0);
10222}
10223}
10224# 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"
10225static void sis900_finish_xmit(struct net_device *net_dev )
10226{ struct sis900_private *sis_priv ;
10227 void *tmp ;
10228 struct sk_buff *skb ;
10229 unsigned int entry ;
10230 u32 tx_status ;
10231 int tmp___0 ;
10232
10233 {
10234 {
10235# 1876 "/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"
10236 tmp = netdev_priv((struct net_device const *)net_dev);
10237# 1876 "/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"
10238 sis_priv = (struct sis900_private *)tmp;
10239 }
10240# 1878 "/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"
10241 goto ldv_35748;
10242 ldv_35747:
10243# 1883 "/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"
10244 entry = sis_priv->dirty_tx & 15U;
10245# 1884 "/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"
10246 tx_status = (sis_priv->tx_ring + (unsigned long )entry)->cmdsts;
10247# 1886 "/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"
10248 if ((int )tx_status < 0) {
10249# 1890 "/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"
10250 goto ldv_35746;
10251 } else {
10252
10253 }
10254# 1893 "/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"
10255 if ((tx_status & 102760448U) != 0U) {
10256# 1895 "/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"
10257 if ((sis_priv->msg_enable & 128U) != 0U) {
10258 {
10259# 1896 "/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"
10260 printk("<7>%s: Transmit error, Tx status %8.8x.\n", (char *)(& net_dev->name),
10261 tx_status);
10262 }
10263 } else {
10264
10265 }
10266# 1899 "/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"
10267 net_dev->stats.tx_errors = net_dev->stats.tx_errors + 1UL;
10268# 1900 "/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"
10269 if ((tx_status & 33554432U) != 0U) {
10270# 1901 "/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"
10271 net_dev->stats.tx_fifo_errors = net_dev->stats.tx_fifo_errors + 1UL;
10272 } else {
10273
10274 }
10275# 1902 "/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"
10276 if ((tx_status & 67108864U) != 0U) {
10277# 1903 "/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"
10278 net_dev->stats.tx_aborted_errors = net_dev->stats.tx_aborted_errors + 1UL;
10279 } else {
10280
10281 }
10282# 1904 "/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"
10283 if ((tx_status & 16777216U) != 0U) {
10284# 1905 "/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"
10285 net_dev->stats.tx_carrier_errors = net_dev->stats.tx_carrier_errors + 1UL;
10286 } else {
10287
10288 }
10289# 1906 "/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"
10290 if ((tx_status & 2097152U) != 0U) {
10291# 1907 "/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"
10292 net_dev->stats.tx_window_errors = net_dev->stats.tx_window_errors + 1UL;
10293 } else {
10294
10295 }
10296 } else {
10297# 1910 "/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"
10298 net_dev->stats.collisions = net_dev->stats.collisions + (unsigned long )((tx_status & 983040U) >> 16);
10299# 1911 "/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"
10300 net_dev->stats.tx_bytes = net_dev->stats.tx_bytes + ((unsigned long )tx_status & 4095UL);
10301# 1912 "/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"
10302 net_dev->stats.tx_packets = net_dev->stats.tx_packets + 1UL;
10303 }
10304 {
10305# 1915 "/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"
10306 skb = sis_priv->tx_skbuff[entry];
10307# 1916 "/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"
10308 pci_unmap_single(sis_priv->pci_dev, (dma_addr_t )(sis_priv->tx_ring + (unsigned long )entry)->bufptr,
10309 (size_t )skb->len, 1);
10310# 1919 "/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"
10311 dev_kfree_skb_irq(skb);
10312# 1920 "/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"
10313 sis_priv->tx_skbuff[entry] = (struct sk_buff *)0;
10314# 1921 "/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"
10315 (sis_priv->tx_ring + (unsigned long )entry)->bufptr = 0U;
10316# 1922 "/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"
10317 (sis_priv->tx_ring + (unsigned long )entry)->cmdsts = 0U;
10318# 1878 "/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"
10319 sis_priv->dirty_tx = sis_priv->dirty_tx + 1U;
10320 }
10321 ldv_35748: ;
10322# 1878 "/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"
10323 if (sis_priv->dirty_tx != sis_priv->cur_tx) {
10324# 1879 "/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"
10325 goto ldv_35747;
10326 } else {
10327# 1881 "/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"
10328 goto ldv_35746;
10329 }
10330 ldv_35746: ;
10331# 1925 "/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"
10332 if (sis_priv->tx_full != 0U) {
10333 {
10334# 1925 "/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"
10335 tmp___0 = netif_queue_stopped((struct net_device const *)net_dev);
10336 }
10337# 1925 "/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"
10338 if (tmp___0 != 0) {
10339# 1925 "/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"
10340 if (sis_priv->cur_tx - sis_priv->dirty_tx <= 11U) {
10341 {
10342# 1929 "/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"
10343 sis_priv->tx_full = 0U;
10344# 1930 "/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"
10345 netif_wake_queue(net_dev);
10346 }
10347 } else {
10348
10349 }
10350 } else {
10351
10352 }
10353 } else {
10354
10355 }
10356# 1932 "/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"
10357 return;
10358}
10359}
10360# 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"
10361static int sis900_close(struct net_device *net_dev )
10362{ long ioaddr ;
10363 struct sis900_private *sis_priv ;
10364 void *tmp ;
10365 struct sk_buff *skb ;
10366 int i ;
10367 unsigned int tmp___0 ;
10368
10369 {
10370 {
10371# 1944 "/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"
10372 ioaddr = (long )net_dev->base_addr;
10373# 1945 "/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"
10374 tmp = netdev_priv((struct net_device const *)net_dev);
10375# 1945 "/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"
10376 sis_priv = (struct sis900_private *)tmp;
10377# 1949 "/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"
10378 netif_stop_queue(net_dev);
10379# 1952 "/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"
10380 outl(0U, (int )((unsigned int )ioaddr + 20U));
10381# 1953 "/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"
10382 outl(0U, (int )((unsigned int )ioaddr + 24U));
10383# 1956 "/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"
10384 tmp___0 = inl((int )ioaddr);
10385# 1956 "/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"
10386 outl(tmp___0 | 10U, (int )ioaddr);
10387# 1958 "/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"
10388 del_timer(& sis_priv->timer);
10389# 1960 "/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"
10390 free_irq(net_dev->irq, (void *)net_dev);
10391# 1963 "/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"
10392 i = 0;
10393 }
10394# 1963 "/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"
10395 goto ldv_35757;
10396 ldv_35756:
10397# 1964 "/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"
10398 skb = sis_priv->rx_skbuff[i];
10399# 1965 "/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"
10400 if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
10401 {
10402# 1966 "/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"
10403 pci_unmap_single(sis_priv->pci_dev, (dma_addr_t )(sis_priv->rx_ring + (unsigned long )i)->bufptr,
10404 1540UL, 2);
10405# 1969 "/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"
10406 consume_skb(skb);
10407# 1970 "/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"
10408 sis_priv->rx_skbuff[i] = (struct sk_buff *)0;
10409 }
10410 } else {
10411
10412 }
10413# 1963 "/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"
10414 i = i + 1;
10415 ldv_35757: ;
10416# 1963 "/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"
10417 if (i <= 15) {
10418# 1964 "/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"
10419 goto ldv_35756;
10420 } else {
10421# 1966 "/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"
10422 goto ldv_35758;
10423 }
10424 ldv_35758:
10425# 1973 "/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"
10426 i = 0;
10427# 1973 "/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"
10428 goto ldv_35760;
10429 ldv_35759:
10430# 1974 "/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"
10431 skb = sis_priv->tx_skbuff[i];
10432# 1975 "/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"
10433 if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
10434 {
10435# 1976 "/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"
10436 pci_unmap_single(sis_priv->pci_dev, (dma_addr_t )(sis_priv->tx_ring + (unsigned long )i)->bufptr,
10437 (size_t )skb->len, 1);
10438# 1979 "/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"
10439 consume_skb(skb);
10440# 1980 "/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"
10441 sis_priv->tx_skbuff[i] = (struct sk_buff *)0;
10442 }
10443 } else {
10444
10445 }
10446# 1973 "/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"
10447 i = i + 1;
10448 ldv_35760: ;
10449# 1973 "/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"
10450 if (i <= 15) {
10451# 1974 "/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"
10452 goto ldv_35759;
10453 } else {
10454# 1976 "/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"
10455 goto ldv_35761;
10456 }
10457 ldv_35761: ;
10458# 1986 "/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"
10459 return (0);
10460}
10461}
10462# 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"
10463static void sis900_get_drvinfo(struct net_device *net_dev , struct ethtool_drvinfo *info )
10464{ struct sis900_private *sis_priv ;
10465 void *tmp ;
10466 char const *tmp___0 ;
10467
10468 {
10469 {
10470# 2000 "/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"
10471 tmp = netdev_priv((struct net_device const *)net_dev);
10472# 2000 "/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"
10473 sis_priv = (struct sis900_private *)tmp;
10474# 2002 "/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"
10475 strcpy((char *)(& info->driver), "sis900");
10476# 2003 "/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"
10477 strcpy((char *)(& info->version), "v1.08.10 Apr. 2 2006");
10478# 2004 "/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"
10479 tmp___0 = pci_name((struct pci_dev const *)sis_priv->pci_dev);
10480# 2004 "/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"
10481 strcpy((char *)(& info->bus_info), tmp___0);
10482 }
10483# 2005 "/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"
10484 return;
10485}
10486}
10487# 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"
10488static u32 sis900_get_msglevel(struct net_device *net_dev )
10489{ struct sis900_private *sis_priv ;
10490 void *tmp ;
10491
10492 {
10493 {
10494# 2009 "/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"
10495 tmp = netdev_priv((struct net_device const *)net_dev);
10496# 2009 "/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"
10497 sis_priv = (struct sis900_private *)tmp;
10498 }
10499# 2010 "/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"
10500 return (sis_priv->msg_enable);
10501}
10502}
10503# 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"
10504static void sis900_set_msglevel(struct net_device *net_dev , u32 value )
10505{ struct sis900_private *sis_priv ;
10506 void *tmp ;
10507
10508 {
10509 {
10510# 2015 "/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"
10511 tmp = netdev_priv((struct net_device const *)net_dev);
10512# 2015 "/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"
10513 sis_priv = (struct sis900_private *)tmp;
10514# 2016 "/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"
10515 sis_priv->msg_enable = value;
10516 }
10517# 2017 "/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"
10518 return;
10519}
10520}
10521# 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"
10522static u32 sis900_get_link(struct net_device *net_dev )
10523{ struct sis900_private *sis_priv ;
10524 void *tmp ;
10525 int tmp___0 ;
10526
10527 {
10528 {
10529# 2021 "/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"
10530 tmp = netdev_priv((struct net_device const *)net_dev);
10531# 2021 "/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"
10532 sis_priv = (struct sis900_private *)tmp;
10533# 2022 "/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"
10534 tmp___0 = mii_link_ok(& sis_priv->mii_info);
10535 }
10536# 2022 "/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"
10537 return ((u32 )tmp___0);
10538}
10539}
10540# 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"
10541static int sis900_get_settings(struct net_device *net_dev , struct ethtool_cmd *cmd )
10542{ struct sis900_private *sis_priv ;
10543 void *tmp ;
10544
10545 {
10546 {
10547# 2028 "/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"
10548 tmp = netdev_priv((struct net_device const *)net_dev);
10549# 2028 "/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"
10550 sis_priv = (struct sis900_private *)tmp;
10551# 2029 "/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"
10552 spin_lock_irq(& sis_priv->lock);
10553# 2030 "/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"
10554 mii_ethtool_gset(& sis_priv->mii_info, cmd);
10555# 2031 "/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"
10556 spin_unlock_irq(& sis_priv->lock);
10557 }
10558# 2032 "/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"
10559 return (0);
10560}
10561}
10562# 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"
10563static int sis900_set_settings(struct net_device *net_dev , struct ethtool_cmd *cmd )
10564{ struct sis900_private *sis_priv ;
10565 void *tmp ;
10566 int rt ;
10567
10568 {
10569 {
10570# 2038 "/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"
10571 tmp = netdev_priv((struct net_device const *)net_dev);
10572# 2038 "/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"
10573 sis_priv = (struct sis900_private *)tmp;
10574# 2040 "/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"
10575 spin_lock_irq(& sis_priv->lock);
10576# 2041 "/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"
10577 rt = mii_ethtool_sset(& sis_priv->mii_info, cmd);
10578# 2042 "/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"
10579 spin_unlock_irq(& sis_priv->lock);
10580 }
10581# 2043 "/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"
10582 return (rt);
10583}
10584}
10585# 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"
10586static int sis900_nway_reset(struct net_device *net_dev )
10587{ struct sis900_private *sis_priv ;
10588 void *tmp ;
10589 int tmp___0 ;
10590
10591 {
10592 {
10593# 2048 "/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"
10594 tmp = netdev_priv((struct net_device const *)net_dev);
10595# 2048 "/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"
10596 sis_priv = (struct sis900_private *)tmp;
10597# 2049 "/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"
10598 tmp___0 = mii_nway_restart(& sis_priv->mii_info);
10599 }
10600# 2049 "/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"
10601 return (tmp___0);
10602}
10603}
10604# 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"
10605static int sis900_set_wol(struct net_device *net_dev , struct ethtool_wolinfo *wol )
10606{ struct sis900_private *sis_priv ;
10607 void *tmp ;
10608 long pmctrl_addr ;
10609 u32 cfgpmcsr ;
10610 u32 pmctrl_bits ;
10611
10612 {
10613 {
10614# 2065 "/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"
10615 tmp = netdev_priv((struct net_device const *)net_dev);
10616# 2065 "/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"
10617 sis_priv = (struct sis900_private *)tmp;
10618# 2066 "/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"
10619 pmctrl_addr = (long )(net_dev->base_addr + 176UL);
10620# 2067 "/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"
10621 cfgpmcsr = 0U;
10622# 2067 "/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"
10623 pmctrl_bits = 0U;
10624 }
10625# 2069 "/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"
10626 if (wol->wolopts == 0U) {
10627 {
10628# 2070 "/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"
10629 pci_read_config_dword(sis_priv->pci_dev, 68, & cfgpmcsr);
10630# 2071 "/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"
10631 cfgpmcsr = cfgpmcsr & 4294967039U;
10632# 2072 "/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"
10633 pci_write_config_dword(sis_priv->pci_dev, 68, cfgpmcsr);
10634# 2073 "/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"
10635 outl(pmctrl_bits, (int )pmctrl_addr);
10636 }
10637# 2074 "/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"
10638 if ((sis_priv->msg_enable & 16384U) != 0U) {
10639 {
10640# 2075 "/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"
10641 printk("<7>%s: Wake on LAN disabled\n", (char *)(& net_dev->name));
10642 }
10643 } else {
10644
10645 }
10646# 2076 "/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"
10647 return (0);
10648 } else {
10649
10650 }
10651# 2079 "/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"
10652 if ((wol->wolopts & 94U) != 0U) {
10653# 2081 "/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"
10654 return (-22);
10655 } else {
10656
10657 }
10658# 2083 "/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"
10659 if ((wol->wolopts & 32U) != 0U) {
10660# 2084 "/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"
10661 pmctrl_bits = pmctrl_bits | 1024U;
10662 } else {
10663
10664 }
10665# 2085 "/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"
10666 if ((int )wol->wolopts & 1) {
10667# 2086 "/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"
10668 pmctrl_bits = pmctrl_bits | 2U;
10669 } else {
10670
10671 }
10672 {
10673# 2088 "/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"
10674 outl(pmctrl_bits, (int )pmctrl_addr);
10675# 2090 "/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"
10676 pci_read_config_dword(sis_priv->pci_dev, 68, & cfgpmcsr);
10677# 2091 "/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"
10678 cfgpmcsr = cfgpmcsr | 256U;
10679# 2092 "/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"
10680 pci_write_config_dword(sis_priv->pci_dev, 68, cfgpmcsr);
10681 }
10682# 2093 "/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"
10683 if ((sis_priv->msg_enable & 16384U) != 0U) {
10684 {
10685# 2094 "/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"
10686 printk("<7>%s: Wake on LAN enabled\n", (char *)(& net_dev->name));
10687 }
10688 } else {
10689
10690 }
10691# 2096 "/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"
10692 return (0);
10693}
10694}
10695# 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"
10696static void sis900_get_wol(struct net_device *net_dev , struct ethtool_wolinfo *wol )
10697{ long pmctrl_addr ;
10698 u32 pmctrl_bits ;
10699
10700 {
10701 {
10702# 2101 "/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"
10703 pmctrl_addr = (long )(net_dev->base_addr + 176UL);
10704# 2104 "/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"
10705 pmctrl_bits = inl((int )pmctrl_addr);
10706 }
10707# 2105 "/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"
10708 if ((pmctrl_bits & 1024U) != 0U) {
10709# 2106 "/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"
10710 wol->wolopts = wol->wolopts | 32U;
10711 } else {
10712
10713 }
10714# 2107 "/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"
10715 if ((pmctrl_bits & 2U) != 0U) {
10716# 2108 "/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"
10717 wol->wolopts = wol->wolopts | 1U;
10718 } else {
10719
10720 }
10721# 2110 "/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"
10722 wol->supported = 33U;
10723# 2111 "/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"
10724 return;
10725}
10726}
10727# 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"
10728static struct ethtool_ops const sis900_ethtool_ops =
10729# 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"
10730 {& sis900_get_settings, & sis900_set_settings, & sis900_get_drvinfo, (int (*)(struct net_device * ))0,
10731 (void (*)(struct net_device * , struct ethtool_regs * , void * ))0, & sis900_get_wol,
10732 & sis900_set_wol, & sis900_get_msglevel, & sis900_set_msglevel, & sis900_nway_reset,
10733 & sis900_get_link, (int (*)(struct net_device * ))0, (int (*)(struct net_device * ,
10734 struct ethtool_eeprom * ,
10735 u8 * ))0, (int (*)(struct net_device * ,
10736 struct ethtool_eeprom * ,
10737 u8 * ))0,
10738 (int (*)(struct net_device * , struct ethtool_coalesce * ))0, (int (*)(struct net_device * ,
10739 struct ethtool_coalesce * ))0,
10740 (void (*)(struct net_device * , struct ethtool_ringparam * ))0, (int (*)(struct net_device * ,
10741 struct ethtool_ringparam * ))0,
10742 (void (*)(struct net_device * , struct ethtool_pauseparam * ))0, (int (*)(struct net_device * ,
10743 struct ethtool_pauseparam * ))0,
10744 (u32 (*)(struct net_device * ))0, (int (*)(struct net_device * , u32 ))0, (u32 (*)(struct net_device * ))0,
10745 (int (*)(struct net_device * , u32 ))0, (u32 (*)(struct net_device * ))0, (int (*)(struct net_device * ,
10746 u32 ))0,
10747 (u32 (*)(struct net_device * ))0, (int (*)(struct net_device * , u32 ))0, (void (*)(struct net_device * ,
10748 struct ethtool_test * ,
10749 u64 * ))0,
10750 (void (*)(struct net_device * , u32 , u8 * ))0, (int (*)(struct net_device * ,
10751 enum ethtool_phys_id_state ))0,
10752 (void (*)(struct net_device * , struct ethtool_stats * , u64 * ))0, (int (*)(struct net_device * ))0,
10753 (void (*)(struct net_device * ))0, (u32 (*)(struct net_device * ))0, (int (*)(struct net_device * ,
10754 u32 ))0,
10755 (u32 (*)(struct net_device * ))0, (int (*)(struct net_device * , u32 ))0, (u32 (*)(struct net_device * ))0,
10756 (int (*)(struct net_device * , u32 ))0, (int (*)(struct net_device * , int ))0,
10757 (int (*)(struct net_device * , struct ethtool_rxnfc * , void * ))0, (int (*)(struct net_device * ,
10758 struct ethtool_rxnfc * ))0,
10759 (int (*)(struct net_device * , struct ethtool_flash * ))0, (int (*)(struct net_device * ,
10760 u32 * ))0,
10761 (int (*)(struct net_device * , struct ethtool_rx_ntuple * ))0, (int (*)(struct net_device * ,
10762 u32 ,
10763 void * ))0,
10764 (int (*)(struct net_device * , struct ethtool_rxfh_indir * ))0, (int (*)(struct net_device * ,
10765 struct ethtool_rxfh_indir const * ))0,
10766 (void (*)(struct net_device * , struct ethtool_channels * ))0, (int (*)(struct net_device * ,
10767 struct ethtool_channels * ))0,
10768 (int (*)(struct net_device * , struct ethtool_dump * ))0, (int (*)(struct net_device * ,
10769 struct ethtool_dump * ,
10770 void * ))0,
10771 (int (*)(struct net_device * , struct ethtool_dump * ))0};
10772# 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"
10773static int mii_ioctl(struct net_device *net_dev , struct ifreq *rq , int cmd )
10774{ struct sis900_private *sis_priv ;
10775 void *tmp ;
10776 struct mii_ioctl_data *data ;
10777 struct mii_ioctl_data *tmp___0 ;
10778 int tmp___1 ;
10779
10780 {
10781 {
10782# 2136 "/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"
10783 tmp = netdev_priv((struct net_device const *)net_dev);
10784# 2136 "/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"
10785 sis_priv = (struct sis900_private *)tmp;
10786# 2137 "/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"
10787 tmp___0 = if_mii(rq);
10788# 2137 "/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"
10789 data = tmp___0;
10790 }
10791# 2140 "/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"
10792 if (cmd == 35143) {
10793# 2140 "/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"
10794 goto case_35143;
10795 } else
10796# 2144 "/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"
10797 if (cmd == 35144) {
10798# 2144 "/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"
10799 goto case_35144;
10800 } else
10801# 2148 "/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"
10802 if (cmd == 35145) {
10803# 2148 "/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"
10804 goto case_35145;
10805 } else {
10806# 2151 "/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"
10807 goto switch_default;
10808# 2139 "/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"
10809 if (0) {
10810 case_35143:
10811# 2141 "/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"
10812 data->phy_id = (__u16 )(sis_priv->mii)->phy_addr;
10813 case_35144:
10814 {
10815# 2145 "/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"
10816 tmp___1 = mdio_read(net_dev, (int )data->phy_id & 31, (int )data->reg_num & 31);
10817# 2145 "/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"
10818 data->val_out = (__u16 )tmp___1;
10819 }
10820# 2146 "/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"
10821 return (0);
10822 case_35145:
10823 {
10824# 2149 "/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"
10825 mdio_write(net_dev, (int )data->phy_id & 31, (int )data->reg_num & 31, (int )data->val_in);
10826 }
10827# 2150 "/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"
10828 return (0);
10829 switch_default: ;
10830# 2152 "/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"
10831 return (-95);
10832 } else {
10833
10834 }
10835 }
10836}
10837}
10838# 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"
10839static int sis900_set_config(struct net_device *dev , struct ifmap *map )
10840{ struct sis900_private *sis_priv ;
10841 void *tmp ;
10842 struct mii_phy *mii_phy ;
10843 u16 status ;
10844 int tmp___0 ;
10845 int tmp___1 ;
10846 int tmp___2 ;
10847
10848 {
10849 {
10850# 2168 "/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"
10851 tmp = netdev_priv((struct net_device const *)dev);
10852# 2168 "/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"
10853 sis_priv = (struct sis900_private *)tmp;
10854# 2169 "/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"
10855 mii_phy = sis_priv->mii;
10856 }
10857# 2173 "/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"
10858 if ((unsigned int )map->port != 255U) {
10859# 2173 "/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"
10860 if ((int )map->port != (int )dev->if_port) {
10861# 2181 "/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"
10862 if ((int )map->port == 0) {
10863# 2181 "/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"
10864 goto case_0;
10865 } else
10866# 2202 "/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"
10867 if ((int )map->port == 2) {
10868# 2202 "/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"
10869 goto case_2;
10870 } else
10871# 2222 "/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"
10872 if ((int )map->port == 4) {
10873# 2222 "/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"
10874 goto case_4;
10875 } else
10876# 2223 "/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"
10877 if ((int )map->port == 5) {
10878# 2223 "/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"
10879 goto case_5;
10880 } else
10881# 2242 "/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"
10882 if ((int )map->port == 1) {
10883# 2242 "/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"
10884 goto case_1;
10885 } else
10886# 2243 "/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"
10887 if ((int )map->port == 3) {
10888# 2243 "/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"
10889 goto case_3;
10890 } else
10891# 2244 "/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"
10892 if ((int )map->port == 6) {
10893# 2244 "/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"
10894 goto case_6;
10895 } else {
10896# 2249 "/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"
10897 goto switch_default;
10898# 2180 "/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"
10899 if (0) {
10900 case_0:
10901 {
10902# 2182 "/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"
10903 dev->if_port = map->port;
10904# 2188 "/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"
10905 netif_carrier_off(dev);
10906# 2191 "/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"
10907 tmp___0 = mdio_read(dev, mii_phy->phy_addr, 0);
10908# 2191 "/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"
10909 status = (u16 )tmp___0;
10910# 2197 "/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"
10911 mdio_write(dev, mii_phy->phy_addr, 0, (int )((unsigned int )status | 4608U));
10912 }
10913# 2200 "/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"
10914 goto ldv_35829;
10915 case_2:
10916 {
10917# 2203 "/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"
10918 dev->if_port = map->port;
10919# 2210 "/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"
10920 netif_carrier_off(dev);
10921# 2214 "/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"
10922 tmp___1 = mdio_read(dev, mii_phy->phy_addr, 0);
10923# 2214 "/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"
10924 status = (u16 )tmp___1;
10925# 2217 "/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"
10926 mdio_write(dev, mii_phy->phy_addr, 0, (int )status & -12289);
10927 }
10928# 2220 "/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"
10929 goto ldv_35829;
10930 case_4: ;
10931 case_5:
10932 {
10933# 2224 "/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"
10934 dev->if_port = map->port;
10935# 2231 "/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"
10936 netif_carrier_off(dev);
10937# 2235 "/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"
10938 tmp___2 = mdio_read(dev, mii_phy->phy_addr, 0);
10939# 2235 "/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"
10940 status = (u16 )tmp___2;
10941# 2236 "/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"
10942 mdio_write(dev, mii_phy->phy_addr, 0, (int )status | 8192);
10943 }
10944# 2240 "/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"
10945 goto ldv_35829;
10946 case_1: ;
10947 case_3: ;
10948 case_6: ;
10949# 2246 "/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"
10950 return (-95);
10951 switch_default: ;
10952# 2250 "/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"
10953 return (-22);
10954 } else {
10955
10956 }
10957 }
10958 ldv_35829: ;
10959 } else {
10960
10961 }
10962 } else {
10963
10964 }
10965# 2253 "/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"
10966 return (0);
10967}
10968}
10969# 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"
10970__inline static u16 sis900_mcast_bitnr(u8 *addr , u8 revision )
10971{ u32 crc ;
10972 u32 tmp ;
10973 u32 tmp___0 ;
10974
10975 {
10976 {
10977# 2270 "/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"
10978 tmp = crc32_le(4294967295U, (unsigned char const *)addr, 6UL);
10979# 2270 "/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"
10980 tmp___0 = bitrev32(tmp);
10981# 2270 "/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"
10982 crc = tmp___0;
10983 }
10984# 2273 "/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"
10985 if ((unsigned int )revision > 143U) {
10986# 2274 "/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"
10987 return ((u16 )(crc >> 24));
10988 } else
10989# 2273 "/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"
10990 if ((unsigned int )revision == 3U) {
10991# 2274 "/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"
10992 return ((u16 )(crc >> 24));
10993 } else {
10994# 2276 "/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"
10995 return ((u16 )(crc >> 25));
10996 }
10997}
10998}
10999# 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"
11000static void set_rx_mode(struct net_device *net_dev )
11001{ long ioaddr ;
11002 struct sis900_private *sis_priv ;
11003 void *tmp ;
11004 u16 mc_filter[16U] ;
11005 int i ;
11006 int table_entries ;
11007 u32 rx_mode ;
11008 struct netdev_hw_addr *ha ;
11009 struct list_head const *__mptr ;
11010 unsigned int bit_nr ;
11011 u16 tmp___0 ;
11012 struct list_head const *__mptr___0 ;
11013 u32 cr_saved ;
11014 unsigned int tmp___1 ;
11015 unsigned int tmp___2 ;
11016
11017 {
11018 {
11019# 2290 "/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"
11020 ioaddr = (long )net_dev->base_addr;
11021# 2291 "/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"
11022 tmp = netdev_priv((struct net_device const *)net_dev);
11023# 2291 "/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"
11024 sis_priv = (struct sis900_private *)tmp;
11025# 2292 "/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"
11026 mc_filter[0] = (u16 )0U;
11027# 2292 "/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"
11028 mc_filter[1] = (unsigned short)0;
11029# 2292 "/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"
11030 mc_filter[2] = (unsigned short)0;
11031# 2292 "/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"
11032 mc_filter[3] = (unsigned short)0;
11033# 2292 "/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"
11034 mc_filter[4] = (unsigned short)0;
11035# 2292 "/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"
11036 mc_filter[5] = (unsigned short)0;
11037# 2292 "/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"
11038 mc_filter[6] = (unsigned short)0;
11039# 2292 "/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"
11040 mc_filter[7] = (unsigned short)0;
11041# 2292 "/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"
11042 mc_filter[8] = (unsigned short)0;
11043# 2292 "/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"
11044 mc_filter[9] = (unsigned short)0;
11045# 2292 "/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"
11046 mc_filter[10] = (unsigned short)0;
11047# 2292 "/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"
11048 mc_filter[11] = (unsigned short)0;
11049# 2292 "/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"
11050 mc_filter[12] = (unsigned short)0;
11051# 2292 "/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"
11052 mc_filter[13] = (unsigned short)0;
11053# 2292 "/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"
11054 mc_filter[14] = (unsigned short)0;
11055# 2292 "/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"
11056 mc_filter[15] = (unsigned short)0;
11057 }
11058# 2297 "/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"
11059 if ((unsigned int )sis_priv->chipset_rev > 143U) {
11060# 2299 "/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"
11061 table_entries = 16;
11062 } else
11063# 2297 "/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"
11064 if ((unsigned int )sis_priv->chipset_rev == 3U) {
11065# 2299 "/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"
11066 table_entries = 16;
11067 } else {
11068# 2301 "/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"
11069 table_entries = 8;
11070 }
11071# 2303 "/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"
11072 if ((net_dev->flags & 256U) != 0U) {
11073# 2305 "/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"
11074 rx_mode = 1879048192U;
11075# 2306 "/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"
11076 i = 0;
11077# 2306 "/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"
11078 goto ldv_35852;
11079 ldv_35851:
11080# 2307 "/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"
11081 mc_filter[i] = (u16 )65535U;
11082# 2306 "/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"
11083 i = i + 1;
11084 ldv_35852: ;
11085# 2306 "/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"
11086 if (i < table_entries) {
11087# 2307 "/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"
11088 goto ldv_35851;
11089 } else {
11090# 2309 "/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"
11091 goto ldv_35853;
11092 }
11093 ldv_35853: ;
11094 } else
11095# 2308 "/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"
11096 if (net_dev->mc.count > multicast_filter_limit) {
11097# 2308 "/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"
11098 goto _L;
11099 } else
11100# 2308 "/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"
11101 if ((net_dev->flags & 512U) != 0U) {
11102 _L:
11103# 2311 "/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"
11104 rx_mode = 1610612736U;
11105# 2312 "/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"
11106 i = 0;
11107# 2312 "/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"
11108 goto ldv_35855;
11109 ldv_35854:
11110# 2313 "/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"
11111 mc_filter[i] = (u16 )65535U;
11112# 2312 "/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"
11113 i = i + 1;
11114 ldv_35855: ;
11115# 2312 "/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"
11116 if (i < table_entries) {
11117# 2313 "/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"
11118 goto ldv_35854;
11119 } else {
11120# 2315 "/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"
11121 goto ldv_35856;
11122 }
11123 ldv_35856: ;
11124 } else {
11125# 2319 "/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"
11126 rx_mode = 1073741824U;
11127# 2321 "/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"
11128 __mptr = (struct list_head const *)net_dev->mc.list.next;
11129# 2321 "/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"
11130 ha = (struct netdev_hw_addr *)__mptr;
11131# 2321 "/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"
11132 goto ldv_35864;
11133 ldv_35863:
11134 {
11135# 2324 "/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"
11136 tmp___0 = sis900_mcast_bitnr((u8 *)(& ha->addr), (u8 )((int )sis_priv->chipset_rev));
11137# 2324 "/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"
11138 bit_nr = (unsigned int )tmp___0;
11139# 2326 "/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"
11140 mc_filter[bit_nr >> 4] = (u16 )((int )((short )mc_filter[bit_nr >> 4]) | (int )((short )(1 << ((int )bit_nr & 15))));
11141# 2321 "/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"
11142 __mptr___0 = (struct list_head const *)ha->list.next;
11143# 2321 "/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"
11144 ha = (struct netdev_hw_addr *)__mptr___0;
11145 }
11146 ldv_35864: ;
11147# 2321 "/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"
11148 if ((unsigned long )(& ha->list) != (unsigned long )(& net_dev->mc.list)) {
11149# 2322 "/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"
11150 goto ldv_35863;
11151 } else {
11152# 2324 "/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"
11153 goto ldv_35865;
11154 }
11155 ldv_35865: ;
11156 }
11157# 2331 "/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"
11158 i = 0;
11159# 2331 "/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"
11160 goto ldv_35867;
11161 ldv_35866:
11162 {
11163# 2333 "/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"
11164 outl((unsigned int )(i + 4) << 16, (int )((unsigned int )ioaddr + 72U));
11165# 2334 "/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"
11166 outl((unsigned int )mc_filter[i], (int )((unsigned int )ioaddr + 76U));
11167# 2331 "/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"
11168 i = i + 1;
11169 }
11170 ldv_35867: ;
11171# 2331 "/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"
11172 if (i < table_entries) {
11173# 2332 "/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"
11174 goto ldv_35866;
11175 } else {
11176# 2334 "/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"
11177 goto ldv_35868;
11178 }
11179 ldv_35868:
11180 {
11181# 2337 "/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"
11182 outl(rx_mode | 2147483648U, (int )((unsigned int )ioaddr + 72U));
11183 }
11184# 2341 "/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"
11185 if ((net_dev->flags & 8U) != 0U) {
11186 {
11187# 2344 "/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"
11188 cr_saved = inl((int )ioaddr);
11189# 2345 "/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"
11190 outl(cr_saved | 10U, (int )ioaddr);
11191# 2347 "/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"
11192 tmp___1 = inl((int )((unsigned int )ioaddr + 36U));
11193# 2347 "/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"
11194 outl(tmp___1 | 536870912U, (int )((unsigned int )ioaddr + 36U));
11195# 2348 "/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"
11196 tmp___2 = inl((int )((unsigned int )ioaddr + 52U));
11197# 2348 "/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"
11198 outl(tmp___2 | 268435456U, (int )((unsigned int )ioaddr + 52U));
11199# 2350 "/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"
11200 outl(cr_saved, (int )ioaddr);
11201 }
11202 } else {
11203
11204 }
11205# 2352 "/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"
11206 return;
11207}
11208}
11209# 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"
11210static void sis900_reset(struct net_device *net_dev )
11211{ struct sis900_private *sis_priv ;
11212 void *tmp ;
11213 long ioaddr ;
11214 int i ;
11215 u32 status ;
11216 unsigned int tmp___0 ;
11217 unsigned int tmp___1 ;
11218 int tmp___2 ;
11219
11220 {
11221 {
11222# 2365 "/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"
11223 tmp = netdev_priv((struct net_device const *)net_dev);
11224# 2365 "/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"
11225 sis_priv = (struct sis900_private *)tmp;
11226# 2366 "/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"
11227 ioaddr = (long )net_dev->base_addr;
11228# 2367 "/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"
11229 i = 0;
11230# 2368 "/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"
11231 status = 50331648U;
11232# 2370 "/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"
11233 outl(0U, (int )((unsigned int )ioaddr + 24U));
11234# 2371 "/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"
11235 outl(0U, (int )((unsigned int )ioaddr + 20U));
11236# 2372 "/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"
11237 outl(0U, (int )((unsigned int )ioaddr + 72U));
11238# 2374 "/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"
11239 tmp___0 = inl((int )ioaddr);
11240# 2374 "/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"
11241 outl(tmp___0 | 304U, (int )ioaddr);
11242 }
11243# 2377 "/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"
11244 goto ldv_35878;
11245 ldv_35877:
11246 {
11247# 2378 "/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"
11248 tmp___1 = inl((int )((unsigned int )ioaddr + 16U));
11249# 2378 "/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"
11250 status = ~ tmp___1 & status;
11251 }
11252 ldv_35878: ;
11253# 2377 "/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"
11254 if (status != 0U) {
11255# 2377 "/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"
11256 tmp___2 = i;
11257# 2377 "/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"
11258 i = i + 1;
11259# 2377 "/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"
11260 if (tmp___2 <= 999) {
11261# 2378 "/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"
11262 goto ldv_35877;
11263 } else {
11264# 2380 "/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"
11265 goto ldv_35879;
11266 }
11267 } else {
11268# 2380 "/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"
11269 goto ldv_35879;
11270 }
11271 ldv_35879: ;
11272# 2381 "/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"
11273 if ((unsigned int )sis_priv->chipset_rev > 143U) {
11274 {
11275# 2383 "/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"
11276 outl(1032U, (int )((unsigned int )ioaddr + 4U));
11277 }
11278 } else
11279# 2381 "/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"
11280 if ((unsigned int )sis_priv->chipset_rev == 3U) {
11281 {
11282# 2383 "/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"
11283 outl(1032U, (int )((unsigned int )ioaddr + 4U));
11284 }
11285 } else {
11286 {
11287# 2385 "/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"
11288 outl(8U, (int )((unsigned int )ioaddr + 4U));
11289 }
11290 }
11291# 2386 "/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"
11292 return;
11293}
11294}
11295# 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"
11296static void sis900_remove(struct pci_dev *pci_dev )
11297{ struct net_device *net_dev ;
11298 void *tmp ;
11299 struct sis900_private *sis_priv ;
11300 void *tmp___0 ;
11301 struct mii_phy *phy ;
11302
11303 {
11304 {
11305# 2397 "/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"
11306 tmp = pci_get_drvdata(pci_dev);
11307# 2397 "/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"
11308 net_dev = (struct net_device *)tmp;
11309# 2398 "/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"
11310 tmp___0 = netdev_priv((struct net_device const *)net_dev);
11311# 2398 "/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"
11312 sis_priv = (struct sis900_private *)tmp___0;
11313# 2399 "/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"
11314 phy = (struct mii_phy *)0;
11315 }
11316# 2401 "/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"
11317 goto ldv_35887;
11318 ldv_35886:
11319 {
11320# 2402 "/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"
11321 phy = sis_priv->first_mii;
11322# 2403 "/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"
11323 sis_priv->first_mii = phy->next;
11324# 2404 "/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"
11325 kfree((void const *)phy);
11326 }
11327 ldv_35887: ;
11328# 2401 "/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"
11329 if ((unsigned long )sis_priv->first_mii != (unsigned long )((struct mii_phy *)0)) {
11330# 2402 "/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"
11331 goto ldv_35886;
11332 } else {
11333# 2404 "/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"
11334 goto ldv_35888;
11335 }
11336 ldv_35888:
11337 {
11338# 2407 "/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"
11339 pci_free_consistent(pci_dev, 192UL, (void *)sis_priv->rx_ring, sis_priv->rx_ring_dma);
11340# 2409 "/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"
11341 pci_free_consistent(pci_dev, 192UL, (void *)sis_priv->tx_ring, sis_priv->tx_ring_dma);
11342# 2411 "/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"
11343 unregister_netdev(net_dev);
11344# 2412 "/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"
11345 free_netdev(net_dev);
11346# 2413 "/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"
11347 pci_release_regions(pci_dev);
11348# 2414 "/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"
11349 pci_set_drvdata(pci_dev, (void *)0);
11350 }
11351# 2415 "/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"
11352 return;
11353}
11354}
11355# 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"
11356static int sis900_suspend(struct pci_dev *pci_dev , pm_message_t state )
11357{ struct net_device *net_dev ;
11358 void *tmp ;
11359 long ioaddr ;
11360 int tmp___0 ;
11361 unsigned int tmp___1 ;
11362
11363 {
11364 {
11365# 2421 "/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"
11366 tmp = pci_get_drvdata(pci_dev);
11367# 2421 "/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"
11368 net_dev = (struct net_device *)tmp;
11369# 2422 "/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"
11370 ioaddr = (long )net_dev->base_addr;
11371# 2424 "/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"
11372 tmp___0 = netif_running((struct net_device const *)net_dev);
11373 }
11374# 2424 "/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"
11375 if (tmp___0 == 0) {
11376# 2425 "/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"
11377 return (0);
11378 } else {
11379
11380 }
11381 {
11382# 2427 "/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"
11383 netif_stop_queue(net_dev);
11384# 2428 "/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"
11385 netif_device_detach(net_dev);
11386# 2431 "/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"
11387 tmp___1 = inl((int )ioaddr);
11388# 2431 "/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"
11389 outl(tmp___1 | 10U, (int )ioaddr);
11390# 2433 "/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"
11391 pci_set_power_state(pci_dev, 3);
11392# 2434 "/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"
11393 pci_save_state(pci_dev);
11394 }
11395# 2436 "/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"
11396 return (0);
11397}
11398}
11399# 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"
11400static int sis900_resume(struct pci_dev *pci_dev )
11401{ struct net_device *net_dev ;
11402 void *tmp ;
11403 struct sis900_private *sis_priv ;
11404 void *tmp___0 ;
11405 long ioaddr ;
11406 int tmp___1 ;
11407 unsigned int tmp___2 ;
11408
11409 {
11410 {
11411# 2441 "/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"
11412 tmp = pci_get_drvdata(pci_dev);
11413# 2441 "/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"
11414 net_dev = (struct net_device *)tmp;
11415# 2442 "/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"
11416 tmp___0 = netdev_priv((struct net_device const *)net_dev);
11417# 2442 "/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"
11418 sis_priv = (struct sis900_private *)tmp___0;
11419# 2443 "/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"
11420 ioaddr = (long )net_dev->base_addr;
11421# 2445 "/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"
11422 tmp___1 = netif_running((struct net_device const *)net_dev);
11423 }
11424# 2445 "/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"
11425 if (tmp___1 == 0) {
11426# 2446 "/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"
11427 return (0);
11428 } else {
11429
11430 }
11431 {
11432# 2447 "/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"
11433 pci_restore_state(pci_dev);
11434# 2448 "/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"
11435 pci_set_power_state(pci_dev, 0);
11436# 2450 "/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"
11437 sis900_init_rxfilter(net_dev);
11438# 2452 "/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"
11439 sis900_init_tx_ring(net_dev);
11440# 2453 "/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"
11441 sis900_init_rx_ring(net_dev);
11442# 2455 "/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"
11443 set_rx_mode(net_dev);
11444# 2457 "/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"
11445 netif_device_attach(net_dev);
11446# 2458 "/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"
11447 netif_start_queue(net_dev);
11448# 2461 "/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"
11449 sis900_set_mode(ioaddr, 10, 1);
11450# 2464 "/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"
11451 outl(67365U, (int )((unsigned int )ioaddr + 20U));
11452# 2465 "/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"
11453 tmp___2 = inl((int )ioaddr);
11454# 2465 "/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"
11455 outl(tmp___2 | 4U, (int )ioaddr);
11456# 2466 "/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"
11457 outl(1U, (int )((unsigned int )ioaddr + 24U));
11458# 2468 "/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"
11459 sis900_check_mode(net_dev, sis_priv->mii);
11460 }
11461# 2470 "/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"
11462 return (0);
11463}
11464}
11465# 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"
11466static struct pci_driver sis900_pci_driver =
11467# 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"
11468 {{(struct list_head *)0, (struct list_head *)0}, "sis900", (struct pci_device_id const *)(& sis900_pci_tbl),
11469 & sis900_probe, & sis900_remove, & sis900_suspend, (int (*)(struct pci_dev * ,
11470 pm_message_t ))0,
11471 (int (*)(struct pci_dev * ))0, & sis900_resume, (void (*)(struct pci_dev * ))0,
11472 (struct pci_error_handlers *)0, {(char const *)0, (struct bus_type *)0, (struct module *)0,
11473 (char const *)0, (_Bool)0, (struct of_device_id const *)0,
11474 (int (*)(struct device * ))0, (int (*)(struct device * ))0,
11475 (void (*)(struct device * ))0, (int (*)(struct device * ,
11476 pm_message_t ))0,
11477 (int (*)(struct device * ))0, (struct attribute_group const **)0,
11478 (struct dev_pm_ops const *)0, (struct driver_private *)0},
11479 {{{{{0U}, 0U, 0U, (void *)0, {(struct lock_class_key *)0, {(struct lock_class *)0,
11480 (struct lock_class *)0},
11481 (char const *)0, 0, 0UL}}}}, {(struct list_head *)0,
11482 (struct list_head *)0}}};
11483# 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"
11484static int sis900_init_module(void)
11485{ int tmp ;
11486
11487 {
11488 {
11489# 2489 "/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"
11490 printk((char const *)(& version));
11491# 2492 "/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"
11492 tmp = __pci_register_driver(& sis900_pci_driver, & __this_module, "sis900");
11493 }
11494# 2492 "/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"
11495 return (tmp);
11496}
11497}
11498# 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"
11499static void sis900_cleanup_module(void)
11500{
11501
11502 {
11503 {
11504# 2497 "/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"
11505 pci_unregister_driver(& sis900_pci_driver);
11506 }
11507# 2498 "/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"
11508 return;
11509}
11510}
11511# 2520 "/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"
11512void ldv_check_final_state(void) ;
11513# 2523 "/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"
11514extern void ldv_check_return_value(int ) ;
11515# 2526 "/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"
11516extern void ldv_initialize(void) ;
11517# 2529 "/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"
11518extern int nondet_int(void) ;
11519# 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"
11520int LDV_IN_INTERRUPT ;
11521# 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"
11522void main(void)
11523{ struct net_device *var_group1 ;
11524 int res_sis900_open_15 ;
11525 int res_sis900_close_30 ;
11526 struct sk_buff *var_group2 ;
11527 struct ifmap *var_group3 ;
11528 struct ifreq *var_group4 ;
11529 int var_mii_ioctl_40_p2 ;
11530 struct ethtool_drvinfo *var_group5 ;
11531 u32 var_sis900_set_msglevel_33_p1 ;
11532 struct ethtool_cmd *var_group6 ;
11533 struct ethtool_wolinfo *var_group7 ;
11534 struct pci_dev *var_group8 ;
11535 struct pci_device_id const *var_sis900_probe_4_p1 ;
11536 int res_sis900_probe_4 ;
11537 pm_message_t var_sis900_suspend_46_p1 ;
11538 int var_sis900_interrupt_27_p0 ;
11539 void *var_sis900_interrupt_27_p1 ;
11540 unsigned long var_sis900_timer_20_p0 ;
11541 int ldv_s_sis900_netdev_ops_net_device_ops ;
11542 int ldv_s_sis900_pci_driver_pci_driver ;
11543 int tmp ;
11544 int tmp___0 ;
11545 int tmp___1 ;
11546
11547 {
11548 {
11549# 3453 "/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"
11550 ldv_s_sis900_netdev_ops_net_device_ops = 0;
11551# 3458 "/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"
11552 ldv_s_sis900_pci_driver_pci_driver = 0;
11553# 3405 "/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"
11554 LDV_IN_INTERRUPT = 1;
11555# 3414 "/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"
11556 ldv_initialize();
11557# 3451 "/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"
11558 tmp = sis900_init_module();
11559 }
11560# 3451 "/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"
11561 if (tmp != 0) {
11562# 3452 "/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"
11563 goto ldv_final;
11564 } else {
11565
11566 }
11567# 3466 "/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"
11568 goto ldv_35977;
11569 ldv_35976:
11570 {
11571# 3471 "/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"
11572 tmp___0 = nondet_int();
11573 }
11574# 3473 "/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"
11575 if (tmp___0 == 0) {
11576# 3473 "/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"
11577 goto case_0;
11578 } else
11579# 3527 "/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"
11580 if (tmp___0 == 1) {
11581# 3527 "/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"
11582 goto case_1;
11583 } else
11584# 3581 "/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"
11585 if (tmp___0 == 2) {
11586# 3581 "/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"
11587 goto case_2;
11588 } else
11589# 3632 "/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"
11590 if (tmp___0 == 3) {
11591# 3632 "/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"
11592 goto case_3;
11593 } else
11594# 3683 "/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"
11595 if (tmp___0 == 4) {
11596# 3683 "/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"
11597 goto case_4;
11598 } else
11599# 3734 "/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"
11600 if (tmp___0 == 5) {
11601# 3734 "/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"
11602 goto case_5;
11603 } else
11604# 3785 "/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"
11605 if (tmp___0 == 6) {
11606# 3785 "/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"
11607 goto case_6;
11608 } else
11609# 3836 "/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"
11610 if (tmp___0 == 7) {
11611# 3836 "/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"
11612 goto case_7;
11613 } else
11614# 3887 "/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"
11615 if (tmp___0 == 8) {
11616# 3887 "/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"
11617 goto case_8;
11618 } else
11619# 3938 "/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"
11620 if (tmp___0 == 9) {
11621# 3938 "/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"
11622 goto case_9;
11623 } else
11624# 3989 "/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"
11625 if (tmp___0 == 10) {
11626# 3989 "/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"
11627 goto case_10;
11628 } else
11629# 4040 "/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"
11630 if (tmp___0 == 11) {
11631# 4040 "/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"
11632 goto case_11;
11633 } else
11634# 4091 "/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"
11635 if (tmp___0 == 12) {
11636# 4091 "/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"
11637 goto case_12;
11638 } else
11639# 4142 "/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"
11640 if (tmp___0 == 13) {
11641# 4142 "/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"
11642 goto case_13;
11643 } else
11644# 4193 "/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"
11645 if (tmp___0 == 14) {
11646# 4193 "/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"
11647 goto case_14;
11648 } else
11649# 4244 "/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"
11650 if (tmp___0 == 15) {
11651# 4244 "/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"
11652 goto case_15;
11653 } else
11654# 4295 "/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"
11655 if (tmp___0 == 16) {
11656# 4295 "/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"
11657 goto case_16;
11658 } else
11659# 4346 "/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"
11660 if (tmp___0 == 17) {
11661# 4346 "/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"
11662 goto case_17;
11663 } else
11664# 4398 "/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"
11665 if (tmp___0 == 18) {
11666# 4398 "/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"
11667 goto case_18;
11668 } else
11669# 4449 "/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"
11670 if (tmp___0 == 19) {
11671# 4449 "/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"
11672 goto case_19;
11673 } else
11674# 4500 "/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"
11675 if (tmp___0 == 20) {
11676# 4500 "/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"
11677 goto case_20;
11678 } else
11679# 4551 "/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"
11680 if (tmp___0 == 21) {
11681# 4551 "/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"
11682 goto case_21;
11683 } else {
11684# 4602 "/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"
11685 goto switch_default;
11686# 3471 "/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"
11687 if (0) {
11688 case_0: ;
11689# 3476 "/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"
11690 if (ldv_s_sis900_netdev_ops_net_device_ops == 0) {
11691 {
11692# 3504 "/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"
11693 res_sis900_open_15 = sis900_open(var_group1);
11694# 3505 "/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"
11695 ldv_check_return_value(res_sis900_open_15);
11696 }
11697# 3506 "/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"
11698 if (res_sis900_open_15 < 0) {
11699# 3507 "/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"
11700 goto ldv_module_exit;
11701 } else {
11702
11703 }
11704# 3520 "/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"
11705 ldv_s_sis900_netdev_ops_net_device_ops = ldv_s_sis900_netdev_ops_net_device_ops + 1;
11706 } else {
11707
11708 }
11709# 3526 "/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"
11710 goto ldv_35953;
11711 case_1: ;
11712# 3530 "/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"
11713 if (ldv_s_sis900_netdev_ops_net_device_ops == 1) {
11714 {
11715# 3562 "/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"
11716 res_sis900_close_30 = sis900_close(var_group1);
11717# 3563 "/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"
11718 ldv_check_return_value(res_sis900_close_30);
11719 }
11720# 3564 "/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"
11721 if (res_sis900_close_30 != 0) {
11722# 3565 "/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"
11723 goto ldv_module_exit;
11724 } else {
11725
11726 }
11727# 3574 "/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"
11728 ldv_s_sis900_netdev_ops_net_device_ops = 0;
11729 } else {
11730
11731 }
11732# 3580 "/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"
11733 goto ldv_35953;
11734 case_2:
11735 {
11736# 3614 "/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"
11737 sis900_start_xmit(var_group2, var_group1);
11738 }
11739# 3631 "/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"
11740 goto ldv_35953;
11741 case_3:
11742 {
11743# 3667 "/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"
11744 sis900_set_config(var_group1, var_group3);
11745 }
11746# 3682 "/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"
11747 goto ldv_35953;
11748 case_4:
11749 {
11750# 3718 "/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"
11751 set_rx_mode(var_group1);
11752 }
11753# 3733 "/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"
11754 goto ldv_35953;
11755 case_5:
11756 {
11757# 3769 "/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"
11758 mii_ioctl(var_group1, var_group4, var_mii_ioctl_40_p2);
11759 }
11760# 3784 "/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"
11761 goto ldv_35953;
11762 case_6:
11763 {
11764# 3818 "/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"
11765 sis900_tx_timeout(var_group1);
11766 }
11767# 3835 "/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"
11768 goto ldv_35953;
11769 case_7:
11770 {
11771# 3866 "/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"
11772 sis900_poll(var_group1);
11773 }
11774# 3886 "/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"
11775 goto ldv_35953;
11776 case_8:
11777 {
11778# 3922 "/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"
11779 sis900_get_drvinfo(var_group1, var_group5);
11780 }
11781# 3937 "/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"
11782 goto ldv_35953;
11783 case_9:
11784 {
11785# 3973 "/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"
11786 sis900_get_msglevel(var_group1);
11787 }
11788# 3988 "/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"
11789 goto ldv_35953;
11790 case_10:
11791 {
11792# 4024 "/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"
11793 sis900_set_msglevel(var_group1, var_sis900_set_msglevel_33_p1);
11794 }
11795# 4039 "/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"
11796 goto ldv_35953;
11797 case_11:
11798 {
11799# 4075 "/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"
11800 sis900_get_link(var_group1);
11801 }
11802# 4090 "/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"
11803 goto ldv_35953;
11804 case_12:
11805 {
11806# 4126 "/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"
11807 sis900_get_settings(var_group1, var_group6);
11808 }
11809# 4141 "/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"
11810 goto ldv_35953;
11811 case_13:
11812 {
11813# 4177 "/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"
11814 sis900_set_settings(var_group1, var_group6);
11815 }
11816# 4192 "/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"
11817 goto ldv_35953;
11818 case_14:
11819 {
11820# 4228 "/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"
11821 sis900_nway_reset(var_group1);
11822 }
11823# 4243 "/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"
11824 goto ldv_35953;
11825 case_15:
11826 {
11827# 4279 "/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"
11828 sis900_get_wol(var_group1, var_group7);
11829 }
11830# 4294 "/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"
11831 goto ldv_35953;
11832 case_16:
11833 {
11834# 4330 "/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"
11835 sis900_set_wol(var_group1, var_group7);
11836 }
11837# 4345 "/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"
11838 goto ldv_35953;
11839 case_17: ;
11840# 4349 "/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"
11841 if (ldv_s_sis900_pci_driver_pci_driver == 0) {
11842 {
11843# 4371 "/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"
11844 res_sis900_probe_4 = sis900_probe(var_group8, var_sis900_probe_4_p1);
11845# 4372 "/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"
11846 ldv_check_return_value(res_sis900_probe_4);
11847 }
11848# 4373 "/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"
11849 if (res_sis900_probe_4 != 0) {
11850# 4374 "/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"
11851 goto ldv_module_exit;
11852 } else {
11853
11854 }
11855# 4391 "/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"
11856 ldv_s_sis900_pci_driver_pci_driver = 0;
11857 } else {
11858
11859 }
11860# 4397 "/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"
11861 goto ldv_35953;
11862 case_18:
11863 {
11864# 4434 "/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"
11865 sis900_suspend(var_group8, var_sis900_suspend_46_p1);
11866 }
11867# 4448 "/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"
11868 goto ldv_35953;
11869 case_19:
11870 {
11871# 4485 "/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"
11872 sis900_resume(var_group8);
11873 }
11874# 4499 "/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"
11875 goto ldv_35953;
11876 case_20:
11877 {
11878# 4503 "/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"
11879 LDV_IN_INTERRUPT = 2;
11880# 4533 "/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"
11881 sis900_interrupt(var_sis900_interrupt_27_p0, var_sis900_interrupt_27_p1);
11882# 4544 "/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"
11883 LDV_IN_INTERRUPT = 1;
11884 }
11885# 4550 "/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"
11886 goto ldv_35953;
11887 case_21:
11888 {
11889# 4582 "/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"
11890 sis900_timer(var_sis900_timer_20_p0);
11891 }
11892# 4601 "/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"
11893 goto ldv_35953;
11894 switch_default: ;
11895# 4602 "/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"
11896 goto ldv_35953;
11897 } else {
11898
11899 }
11900 }
11901 ldv_35953: ;
11902 ldv_35977:
11903 {
11904# 3466 "/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"
11905 tmp___1 = nondet_int();
11906 }
11907# 3466 "/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"
11908 if (tmp___1 != 0) {
11909# 3469 "/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"
11910 goto ldv_35976;
11911 } else
11912# 3466 "/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"
11913 if (ldv_s_sis900_netdev_ops_net_device_ops != 0) {
11914# 3469 "/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"
11915 goto ldv_35976;
11916 } else
11917# 3466 "/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"
11918 if (ldv_s_sis900_pci_driver_pci_driver != 0) {
11919# 3469 "/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"
11920 goto ldv_35976;
11921 } else {
11922# 3471 "/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"
11923 goto ldv_35978;
11924 }
11925 ldv_35978: ;
11926 ldv_module_exit:
11927 {
11928# 4647 "/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"
11929 sis900_cleanup_module();
11930 }
11931 ldv_final:
11932 {
11933# 4650 "/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"
11934 ldv_check_final_state();
11935 }
11936# 4653 "/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"
11937 return;
11938}
11939}
11940# 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"
11941void ldv_blast_assert(void)
11942{
11943
11944 {
11945 ERROR: ;
11946# 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-assert.h"
11947 goto ERROR;
11948}
11949}
11950# 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"
11951extern int ldv_undefined_int(void) ;
11952# 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"
11953int ldv_module_refcounter = 1;
11954# 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"
11955void ldv_module_get(struct module *module )
11956{
11957
11958 {
11959# 4676 "/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"
11960 if ((unsigned long )module != (unsigned long )((struct module *)0)) {
11961# 4678 "/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"
11962 ldv_module_refcounter = ldv_module_refcounter + 1;
11963 } else {
11964
11965 }
11966# 4679 "/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"
11967 return;
11968}
11969}
11970# 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"
11971int ldv_try_module_get(struct module *module )
11972{ int module_get_succeeded ;
11973
11974 {
11975# 4688 "/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"
11976 if ((unsigned long )module != (unsigned long )((struct module *)0)) {
11977 {
11978# 4691 "/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"
11979 module_get_succeeded = ldv_undefined_int();
11980 }
11981# 4693 "/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"
11982 if (module_get_succeeded == 1) {
11983# 4695 "/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"
11984 ldv_module_refcounter = ldv_module_refcounter + 1;
11985# 4697 "/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"
11986 return (1);
11987 } else {
11988# 4702 "/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"
11989 return (0);
11990 }
11991 } else {
11992
11993 }
11994# 4704 "/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"
11995 return (0);
11996}
11997}
11998# 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"
11999void ldv_module_put(struct module *module )
12000{
12001
12002 {
12003# 4711 "/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"
12004 if ((unsigned long )module != (unsigned long )((struct module *)0)) {
12005# 4713 "/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"
12006 if (ldv_module_refcounter <= 1) {
12007 {
12008# 4713 "/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"
12009 ldv_blast_assert();
12010 }
12011 } else {
12012
12013 }
12014# 4715 "/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"
12015 ldv_module_refcounter = ldv_module_refcounter - 1;
12016 } else {
12017
12018 }
12019# 4717 "/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"
12020 return;
12021}
12022}
12023# 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"
12024void ldv_module_put_and_exit(void)
12025{
12026
12027 {
12028 {
12029# 4722 "/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"
12030 ldv_module_put((struct module *)1);
12031 }
12032 LDV_STOP: ;
12033# 4724 "/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"
12034 goto LDV_STOP;
12035}
12036}
12037# 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"
12038unsigned int ldv_module_refcount(void)
12039{
12040
12041 {
12042# 4731 "/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"
12043 return ((unsigned int )(ldv_module_refcounter + -1));
12044}
12045}
12046# 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"
12047void ldv_check_final_state(void)
12048{
12049
12050 {
12051# 4738 "/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"
12052 if (ldv_module_refcounter != 1) {
12053 {
12054# 4738 "/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"
12055 ldv_blast_assert();
12056 }
12057 } else {
12058
12059 }
12060# 4741 "/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"
12061 return;
12062}
12063}