1# 1 "ldv/08_1/drivers/scsi/megaraid.ko/safe.cil.out.i"
2# 1 "<built-in>"
3# 1 "<command-line>"
4# 1 "ldv/08_1/drivers/scsi/megaraid.ko/safe.cil.out.i"
5# 19 "include/asm-generic/int-ll64.h"
6typedef signed char __s8;
7# 22 "include/asm-generic/int-ll64.h"
8typedef short __s16;
9# 23 "include/asm-generic/int-ll64.h"
10typedef unsigned short __u16;
11# 25 "include/asm-generic/int-ll64.h"
12typedef int __s32;
13# 26 "include/asm-generic/int-ll64.h"
14typedef unsigned int __u32;
15# 29 "include/asm-generic/int-ll64.h"
16typedef long long __s64;
17# 30 "include/asm-generic/int-ll64.h"
18typedef unsigned long long __u64;
19# 43 "include/asm-generic/int-ll64.h"
20typedef unsigned char u8;
21# 46 "include/asm-generic/int-ll64.h"
22typedef unsigned short u16;
23# 48 "include/asm-generic/int-ll64.h"
24typedef int s32;
25# 49 "include/asm-generic/int-ll64.h"
26typedef unsigned int u32;
27# 51 "include/asm-generic/int-ll64.h"
28typedef long long s64;
29# 52 "include/asm-generic/int-ll64.h"
30typedef unsigned long long u64;
31# 11 "include/asm-generic/types.h"
32typedef unsigned short umode_t;
33# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
34typedef unsigned int __kernel_mode_t;
35# 12 "/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 long __kernel_nlink_t;
37# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
38typedef long __kernel_off_t;
39# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
40typedef int __kernel_pid_t;
41# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
42typedef unsigned int __kernel_uid_t;
43# 17 "/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_gid_t;
45# 18 "/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 long __kernel_size_t;
47# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
48typedef long __kernel_ssize_t;
49# 21 "/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_time_t;
51# 23 "/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_clock_t;
53# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
54typedef int __kernel_timer_t;
55# 25 "/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_clockid_t;
57# 27 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
58typedef char *__kernel_caddr_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# 87 "include/linux/types.h"
94typedef __kernel_caddr_t *caddr_t;
95# 91 "include/linux/types.h"
96typedef unsigned char u_char;
97# 110 "include/linux/types.h"
98typedef __s32 int32_t;
99# 116 "include/linux/types.h"
100typedef __u32 uint32_t;
101# 141 "include/linux/types.h"
102typedef unsigned long sector_t;
103# 142 "include/linux/types.h"
104typedef unsigned long blkcnt_t;
105# 154 "include/linux/types.h"
106typedef u64 dma_addr_t;
107# 201 "include/linux/types.h"
108typedef unsigned int gfp_t;
109# 202 "include/linux/types.h"
110typedef unsigned int fmode_t;
111# 205 "include/linux/types.h"
112typedef u64 phys_addr_t;
113# 210 "include/linux/types.h"
114typedef phys_addr_t resource_size_t;
115# 214 "include/linux/types.h"
116struct __anonstruct_atomic_t_6 {
117 int counter ;
118};
119# 214 "include/linux/types.h"
120typedef struct __anonstruct_atomic_t_6 atomic_t;
121# 219 "include/linux/types.h"
122struct __anonstruct_atomic64_t_7 {
123 long counter ;
124};
125# 219 "include/linux/types.h"
126typedef struct __anonstruct_atomic64_t_7 atomic64_t;
127# 220 "include/linux/types.h"
128struct list_head {
129 struct list_head *next ;
130 struct list_head *prev ;
131};
132# 225 "include/linux/types.h"
133struct hlist_node;
134# 225 "include/linux/types.h"
135struct hlist_node;
136# 225 "include/linux/types.h"
137struct hlist_head {
138 struct hlist_node *first ;
139};
140# 229 "include/linux/types.h"
141struct hlist_node {
142 struct hlist_node *next ;
143 struct hlist_node **pprev ;
144};
145# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
146struct module;
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# 145 "include/linux/init.h"
152typedef void (*ctor_fn_t)(void);
153# 48 "include/linux/dynamic_debug.h"
154struct bug_entry {
155 int bug_addr_disp ;
156 int file_disp ;
157 unsigned short line ;
158 unsigned short flags ;
159};
160# 70 "include/asm-generic/bug.h"
161struct completion;
162# 70 "include/asm-generic/bug.h"
163struct completion;
164# 70 "include/asm-generic/bug.h"
165struct completion;
166# 71 "include/asm-generic/bug.h"
167struct pt_regs;
168# 71 "include/asm-generic/bug.h"
169struct pt_regs;
170# 71 "include/asm-generic/bug.h"
171struct pt_regs;
172# 321 "include/linux/kernel.h"
173struct pid;
174# 321 "include/linux/kernel.h"
175struct pid;
176# 321 "include/linux/kernel.h"
177struct pid;
178# 671 "include/linux/kernel.h"
179struct timespec;
180# 671 "include/linux/kernel.h"
181struct timespec;
182# 671 "include/linux/kernel.h"
183struct timespec;
184# 672 "include/linux/kernel.h"
185struct compat_timespec;
186# 672 "include/linux/kernel.h"
187struct compat_timespec;
188# 672 "include/linux/kernel.h"
189struct compat_timespec;
190# 673 "include/linux/kernel.h"
191struct __anonstruct_futex_9 {
192 u32 *uaddr ;
193 u32 val ;
194 u32 flags ;
195 u32 bitset ;
196 u64 time ;
197 u32 *uaddr2 ;
198};
199# 673 "include/linux/kernel.h"
200struct __anonstruct_nanosleep_10 {
201 clockid_t clockid ;
202 struct timespec *rmtp ;
203 struct compat_timespec *compat_rmtp ;
204 u64 expires ;
205};
206# 673 "include/linux/kernel.h"
207struct pollfd;
208# 673 "include/linux/kernel.h"
209struct pollfd;
210# 673 "include/linux/kernel.h"
211struct __anonstruct_poll_11 {
212 struct pollfd *ufds ;
213 int nfds ;
214 int has_timeout ;
215 unsigned long tv_sec ;
216 unsigned long tv_nsec ;
217};
218# 673 "include/linux/kernel.h"
219union __anonunion_ldv_2052_8 {
220 struct __anonstruct_futex_9 futex ;
221 struct __anonstruct_nanosleep_10 nanosleep ;
222 struct __anonstruct_poll_11 poll ;
223};
224# 673 "include/linux/kernel.h"
225struct restart_block {
226 long (*fn)(struct restart_block * ) ;
227 union __anonunion_ldv_2052_8 ldv_2052 ;
228};
229# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
230struct page;
231# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
232struct page;
233# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
234struct page;
235# 21 "include/asm-generic/getorder.h"
236struct task_struct;
237# 21 "include/asm-generic/getorder.h"
238struct task_struct;
239# 21 "include/asm-generic/getorder.h"
240struct task_struct;
241# 22 "include/asm-generic/getorder.h"
242struct exec_domain;
243# 22 "include/asm-generic/getorder.h"
244struct exec_domain;
245# 22 "include/asm-generic/getorder.h"
246struct exec_domain;
247# 23 "include/asm-generic/getorder.h"
248struct mm_struct;
249# 23 "include/asm-generic/getorder.h"
250struct mm_struct;
251# 23 "include/asm-generic/getorder.h"
252struct mm_struct;
253# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/segment.h"
254struct pt_regs {
255 unsigned long r15 ;
256 unsigned long r14 ;
257 unsigned long r13 ;
258 unsigned long r12 ;
259 unsigned long bp ;
260 unsigned long bx ;
261 unsigned long r11 ;
262 unsigned long r10 ;
263 unsigned long r9 ;
264 unsigned long r8 ;
265 unsigned long ax ;
266 unsigned long cx ;
267 unsigned long dx ;
268 unsigned long si ;
269 unsigned long di ;
270 unsigned long orig_ax ;
271 unsigned long ip ;
272 unsigned long cs ;
273 unsigned long flags ;
274 unsigned long sp ;
275 unsigned long ss ;
276};
277# 282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
278struct kernel_vm86_regs {
279 struct pt_regs pt ;
280 unsigned short es ;
281 unsigned short __esh ;
282 unsigned short ds ;
283 unsigned short __dsh ;
284 unsigned short fs ;
285 unsigned short __fsh ;
286 unsigned short gs ;
287 unsigned short __gsh ;
288};
289# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
290union __anonunion_ldv_2292_12 {
291 struct pt_regs *regs ;
292 struct kernel_vm86_regs *vm86 ;
293};
294# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
295struct math_emu_info {
296 long ___orig_eip ;
297 union __anonunion_ldv_2292_12 ldv_2292 ;
298};
299# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
300typedef unsigned long pgdval_t;
301# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
302typedef unsigned long pgprotval_t;
303# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
304struct pgprot {
305 pgprotval_t pgprot ;
306};
307# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
308typedef struct pgprot pgprot_t;
309# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
310struct __anonstruct_pgd_t_15 {
311 pgdval_t pgd ;
312};
313# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
314typedef struct __anonstruct_pgd_t_15 pgd_t;
315# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
316typedef struct page *pgtable_t;
317# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
318struct file;
319# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
320struct file;
321# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
322struct file;
323# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
324struct seq_file;
325# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
326struct seq_file;
327# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
328struct seq_file;
329# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
330struct __anonstruct_ldv_2526_19 {
331 unsigned int a ;
332 unsigned int b ;
333};
334# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
335struct __anonstruct_ldv_2541_20 {
336 u16 limit0 ;
337 u16 base0 ;
338 unsigned char base1 ;
339 unsigned char type : 4 ;
340 unsigned char s : 1 ;
341 unsigned char dpl : 2 ;
342 unsigned char p : 1 ;
343 unsigned char limit : 4 ;
344 unsigned char avl : 1 ;
345 unsigned char l : 1 ;
346 unsigned char d : 1 ;
347 unsigned char g : 1 ;
348 unsigned char base2 ;
349};
350# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
351union __anonunion_ldv_2542_18 {
352 struct __anonstruct_ldv_2526_19 ldv_2526 ;
353 struct __anonstruct_ldv_2541_20 ldv_2541 ;
354};
355# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
356struct desc_struct {
357 union __anonunion_ldv_2542_18 ldv_2542 ;
358};
359# 43 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
360struct gate_struct64 {
361 u16 offset_low ;
362 u16 segment ;
363 unsigned char ist : 3 ;
364 unsigned char zero0 : 5 ;
365 unsigned char type : 5 ;
366 unsigned char dpl : 2 ;
367 unsigned char p : 1 ;
368 u16 offset_middle ;
369 u32 offset_high ;
370 u32 zero1 ;
371};
372# 81 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
373typedef struct gate_struct64 gate_desc;
374# 84 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
375struct desc_ptr {
376 unsigned short size ;
377 unsigned long address ;
378};
379# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
380struct thread_struct;
381# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
382struct thread_struct;
383# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
384struct thread_struct;
385# 123 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
386struct tss_struct;
387# 123 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
388struct tss_struct;
389# 123 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
390struct tss_struct;
391# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
392struct cpumask;
393# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
394struct cpumask;
395# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
396struct cpumask;
397# 125 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
398struct paravirt_callee_save {
399 void *func ;
400};
401# 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
402struct pv_cpu_ops {
403 unsigned long (*get_debugreg)(int ) ;
404 void (*set_debugreg)(int , unsigned long ) ;
405 void (*clts)(void) ;
406 unsigned long (*read_cr0)(void) ;
407 void (*write_cr0)(unsigned long ) ;
408 unsigned long (*read_cr4_safe)(void) ;
409 unsigned long (*read_cr4)(void) ;
410 void (*write_cr4)(unsigned long ) ;
411 unsigned long (*read_cr8)(void) ;
412 void (*write_cr8)(unsigned long ) ;
413 void (*load_tr_desc)(void) ;
414 void (*load_gdt)(struct desc_ptr const * ) ;
415 void (*load_idt)(struct desc_ptr const * ) ;
416 void (*store_gdt)(struct desc_ptr * ) ;
417 void (*store_idt)(struct desc_ptr * ) ;
418 void (*set_ldt)(void const * , unsigned int ) ;
419 unsigned long (*store_tr)(void) ;
420 void (*load_tls)(struct thread_struct * , unsigned int ) ;
421 void (*load_gs_index)(unsigned int ) ;
422 void (*write_ldt_entry)(struct desc_struct * , int , void const * ) ;
423 void (*write_gdt_entry)(struct desc_struct * , int , void const * , int ) ;
424 void (*write_idt_entry)(gate_desc * , int , gate_desc const * ) ;
425 void (*alloc_ldt)(struct desc_struct * , unsigned int ) ;
426 void (*free_ldt)(struct desc_struct * , unsigned int ) ;
427 void (*load_sp0)(struct tss_struct * , struct thread_struct * ) ;
428 void (*set_iopl_mask)(unsigned int ) ;
429 void (*wbinvd)(void) ;
430 void (*io_delay)(void) ;
431 void (*cpuid)(unsigned int * , unsigned int * , unsigned int * , unsigned int * ) ;
432 u64 (*read_msr)(unsigned int , int * ) ;
433 int (*rdmsr_regs)(u32 * ) ;
434 int (*write_msr)(unsigned int , unsigned int , unsigned int ) ;
435 int (*wrmsr_regs)(u32 * ) ;
436 u64 (*read_tsc)(void) ;
437 u64 (*read_pmc)(int ) ;
438 unsigned long long (*read_tscp)(unsigned int * ) ;
439 void (*irq_enable_sysexit)(void) ;
440 void (*usergs_sysret64)(void) ;
441 void (*usergs_sysret32)(void) ;
442 void (*iret)(void) ;
443 void (*swapgs)(void) ;
444 void (*start_context_switch)(struct task_struct * ) ;
445 void (*end_context_switch)(struct task_struct * ) ;
446};
447# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
448struct pv_irq_ops {
449 struct paravirt_callee_save save_fl ;
450 struct paravirt_callee_save restore_fl ;
451 struct paravirt_callee_save irq_disable ;
452 struct paravirt_callee_save irq_enable ;
453 void (*safe_halt)(void) ;
454 void (*halt)(void) ;
455 void (*adjust_exception_frame)(void) ;
456};
457# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
458struct arch_spinlock;
459# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
460struct arch_spinlock;
461# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
462struct arch_spinlock;
463# 304 "include/linux/bitmap.h"
464struct cpumask {
465 unsigned long bits[64U] ;
466};
467# 13 "include/linux/cpumask.h"
468typedef struct cpumask cpumask_t;
469# 622 "include/linux/cpumask.h"
470typedef struct cpumask *cpumask_var_t;
471# 90 "include/linux/personality.h"
472struct map_segment;
473# 90 "include/linux/personality.h"
474struct map_segment;
475# 90 "include/linux/personality.h"
476struct exec_domain {
477 char const *name ;
478 void (*handler)(int , struct pt_regs * ) ;
479 unsigned char pers_low ;
480 unsigned char pers_high ;
481 unsigned long *signal_map ;
482 unsigned long *signal_invmap ;
483 struct map_segment *err_map ;
484 struct map_segment *socktype_map ;
485 struct map_segment *sockopt_map ;
486 struct map_segment *af_map ;
487 struct module *module ;
488 struct exec_domain *next ;
489};
490# 189 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
491struct x86_hw_tss {
492 u32 reserved1 ;
493 u64 sp0 ;
494 u64 sp1 ;
495 u64 sp2 ;
496 u64 reserved2 ;
497 u64 ist[7U] ;
498 u32 reserved3 ;
499 u32 reserved4 ;
500 u16 reserved5 ;
501 u16 io_bitmap_base ;
502};
503# 236 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
504struct tss_struct {
505 struct x86_hw_tss x86_tss ;
506 unsigned long io_bitmap[1025U] ;
507 unsigned long stack[64U] ;
508};
509# 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
510struct i387_fsave_struct {
511 u32 cwd ;
512 u32 swd ;
513 u32 twd ;
514 u32 fip ;
515 u32 fcs ;
516 u32 foo ;
517 u32 fos ;
518 u32 st_space[20U] ;
519 u32 status ;
520};
521# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
522struct __anonstruct_ldv_5171_24 {
523 u64 rip ;
524 u64 rdp ;
525};
526# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
527struct __anonstruct_ldv_5177_25 {
528 u32 fip ;
529 u32 fcs ;
530 u32 foo ;
531 u32 fos ;
532};
533# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
534union __anonunion_ldv_5178_23 {
535 struct __anonstruct_ldv_5171_24 ldv_5171 ;
536 struct __anonstruct_ldv_5177_25 ldv_5177 ;
537};
538# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
539union __anonunion_ldv_5187_26 {
540 u32 padding1[12U] ;
541 u32 sw_reserved[12U] ;
542};
543# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
544struct i387_fxsave_struct {
545 u16 cwd ;
546 u16 swd ;
547 u16 twd ;
548 u16 fop ;
549 union __anonunion_ldv_5178_23 ldv_5178 ;
550 u32 mxcsr ;
551 u32 mxcsr_mask ;
552 u32 st_space[32U] ;
553 u32 xmm_space[64U] ;
554 u32 padding[12U] ;
555 union __anonunion_ldv_5187_26 ldv_5187 ;
556};
557# 329 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
558struct i387_soft_struct {
559 u32 cwd ;
560 u32 swd ;
561 u32 twd ;
562 u32 fip ;
563 u32 fcs ;
564 u32 foo ;
565 u32 fos ;
566 u32 st_space[20U] ;
567 u8 ftop ;
568 u8 changed ;
569 u8 lookahead ;
570 u8 no_update ;
571 u8 rm ;
572 u8 alimit ;
573 struct math_emu_info *info ;
574 u32 entry_eip ;
575};
576# 350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
577struct ymmh_struct {
578 u32 ymmh_space[64U] ;
579};
580# 355 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
581struct xsave_hdr_struct {
582 u64 xstate_bv ;
583 u64 reserved1[2U] ;
584 u64 reserved2[5U] ;
585};
586# 361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
587struct xsave_struct {
588 struct i387_fxsave_struct i387 ;
589 struct xsave_hdr_struct xsave_hdr ;
590 struct ymmh_struct ymmh ;
591};
592# 367 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
593union thread_xstate {
594 struct i387_fsave_struct fsave ;
595 struct i387_fxsave_struct fxsave ;
596 struct i387_soft_struct soft ;
597 struct xsave_struct xsave ;
598};
599# 375 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
600struct fpu {
601 union thread_xstate *state ;
602};
603# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
604struct kmem_cache;
605# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
606struct kmem_cache;
607# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
608struct perf_event;
609# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
610struct perf_event;
611# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
612struct perf_event;
613# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
614struct thread_struct {
615 struct desc_struct tls_array[3U] ;
616 unsigned long sp0 ;
617 unsigned long sp ;
618 unsigned long usersp ;
619 unsigned short es ;
620 unsigned short ds ;
621 unsigned short fsindex ;
622 unsigned short gsindex ;
623 unsigned long fs ;
624 unsigned long gs ;
625 struct perf_event *ptrace_bps[4U] ;
626 unsigned long debugreg6 ;
627 unsigned long ptrace_dr7 ;
628 unsigned long cr2 ;
629 unsigned long trap_no ;
630 unsigned long error_code ;
631 struct fpu fpu ;
632 unsigned long *io_bitmap_ptr ;
633 unsigned long iopl ;
634 unsigned int io_bitmap_max ;
635};
636# 622 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
637struct __anonstruct_mm_segment_t_28 {
638 unsigned long seg ;
639};
640# 622 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
641typedef struct __anonstruct_mm_segment_t_28 mm_segment_t;
642# 23 "include/asm-generic/atomic-long.h"
643typedef atomic64_t atomic_long_t;
644# 131 "include/asm-generic/atomic-long.h"
645struct thread_info {
646 struct task_struct *task ;
647 struct exec_domain *exec_domain ;
648 __u32 flags ;
649 __u32 status ;
650 __u32 cpu ;
651 int preempt_count ;
652 mm_segment_t addr_limit ;
653 struct restart_block restart_block ;
654 void *sysenter_return ;
655 int uaccess_err ;
656};
657# 8 "include/linux/bottom_half.h"
658struct arch_spinlock {
659 unsigned int slock ;
660};
661# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
662typedef struct arch_spinlock arch_spinlock_t;
663# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
664struct __anonstruct_arch_rwlock_t_29 {
665 unsigned int lock ;
666};
667# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
668typedef struct __anonstruct_arch_rwlock_t_29 arch_rwlock_t;
669# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
670struct lockdep_map;
671# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
672struct lockdep_map;
673# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
674struct lockdep_map;
675# 55 "include/linux/debug_locks.h"
676struct stack_trace {
677 unsigned int nr_entries ;
678 unsigned int max_entries ;
679 unsigned long *entries ;
680 int skip ;
681};
682# 26 "include/linux/stacktrace.h"
683struct lockdep_subclass_key {
684 char __one_byte ;
685};
686# 53 "include/linux/lockdep.h"
687struct lock_class_key {
688 struct lockdep_subclass_key subkeys[8U] ;
689};
690# 59 "include/linux/lockdep.h"
691struct lock_class {
692 struct list_head hash_entry ;
693 struct list_head lock_entry ;
694 struct lockdep_subclass_key *key ;
695 unsigned int subclass ;
696 unsigned int dep_gen_id ;
697 unsigned long usage_mask ;
698 struct stack_trace usage_traces[13U] ;
699 struct list_head locks_after ;
700 struct list_head locks_before ;
701 unsigned int version ;
702 unsigned long ops ;
703 char const *name ;
704 int name_version ;
705 unsigned long contention_point[4U] ;
706 unsigned long contending_point[4U] ;
707};
708# 144 "include/linux/lockdep.h"
709struct lockdep_map {
710 struct lock_class_key *key ;
711 struct lock_class *class_cache[2U] ;
712 char const *name ;
713 int cpu ;
714 unsigned long ip ;
715};
716# 187 "include/linux/lockdep.h"
717struct held_lock {
718 u64 prev_chain_key ;
719 unsigned long acquire_ip ;
720 struct lockdep_map *instance ;
721 struct lockdep_map *nest_lock ;
722 u64 waittime_stamp ;
723 u64 holdtime_stamp ;
724 unsigned short class_idx : 13 ;
725 unsigned char irq_context : 2 ;
726 unsigned char trylock : 1 ;
727 unsigned char read : 2 ;
728 unsigned char check : 2 ;
729 unsigned char hardirqs_off : 1 ;
730 unsigned short references : 11 ;
731};
732# 552 "include/linux/lockdep.h"
733struct raw_spinlock {
734 arch_spinlock_t raw_lock ;
735 unsigned int magic ;
736 unsigned int owner_cpu ;
737 void *owner ;
738 struct lockdep_map dep_map ;
739};
740# 32 "include/linux/spinlock_types.h"
741typedef struct raw_spinlock raw_spinlock_t;
742# 33 "include/linux/spinlock_types.h"
743struct __anonstruct_ldv_6059_31 {
744 u8 __padding[24U] ;
745 struct lockdep_map dep_map ;
746};
747# 33 "include/linux/spinlock_types.h"
748union __anonunion_ldv_6060_30 {
749 struct raw_spinlock rlock ;
750 struct __anonstruct_ldv_6059_31 ldv_6059 ;
751};
752# 33 "include/linux/spinlock_types.h"
753struct spinlock {
754 union __anonunion_ldv_6060_30 ldv_6060 ;
755};
756# 76 "include/linux/spinlock_types.h"
757typedef struct spinlock spinlock_t;
758# 23 "include/linux/rwlock_types.h"
759struct __anonstruct_rwlock_t_32 {
760 arch_rwlock_t raw_lock ;
761 unsigned int magic ;
762 unsigned int owner_cpu ;
763 void *owner ;
764 struct lockdep_map dep_map ;
765};
766# 23 "include/linux/rwlock_types.h"
767typedef struct __anonstruct_rwlock_t_32 rwlock_t;
768# 110 "include/linux/seqlock.h"
769struct seqcount {
770 unsigned int sequence ;
771};
772# 121 "include/linux/seqlock.h"
773typedef struct seqcount seqcount_t;
774# 233 "include/linux/seqlock.h"
775struct timespec {
776 __kernel_time_t tv_sec ;
777 long tv_nsec ;
778};
779# 286 "include/linux/time.h"
780struct kstat {
781 u64 ino ;
782 dev_t dev ;
783 umode_t mode ;
784 unsigned int nlink ;
785 uid_t uid ;
786 gid_t gid ;
787 dev_t rdev ;
788 loff_t size ;
789 struct timespec atime ;
790 struct timespec mtime ;
791 struct timespec ctime ;
792 unsigned long blksize ;
793 unsigned long long blocks ;
794};
795# 49 "include/linux/wait.h"
796struct __wait_queue_head {
797 spinlock_t lock ;
798 struct list_head task_list ;
799};
800# 54 "include/linux/wait.h"
801typedef struct __wait_queue_head wait_queue_head_t;
802# 96 "include/linux/nodemask.h"
803struct __anonstruct_nodemask_t_34 {
804 unsigned long bits[16U] ;
805};
806# 96 "include/linux/nodemask.h"
807typedef struct __anonstruct_nodemask_t_34 nodemask_t;
808# 640 "include/linux/mmzone.h"
809struct mutex {
810 atomic_t count ;
811 spinlock_t wait_lock ;
812 struct list_head wait_list ;
813 struct task_struct *owner ;
814 char const *name ;
815 void *magic ;
816 struct lockdep_map dep_map ;
817};
818# 63 "include/linux/mutex.h"
819struct mutex_waiter {
820 struct list_head list ;
821 struct task_struct *task ;
822 void *magic ;
823};
824# 171 "include/linux/mutex.h"
825struct rw_semaphore;
826# 171 "include/linux/mutex.h"
827struct rw_semaphore;
828# 171 "include/linux/mutex.h"
829struct rw_semaphore;
830# 172 "include/linux/mutex.h"
831struct rw_semaphore {
832 long count ;
833 spinlock_t wait_lock ;
834 struct list_head wait_list ;
835 struct lockdep_map dep_map ;
836};
837# 139 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/e820.h"
838struct resource {
839 resource_size_t start ;
840 resource_size_t end ;
841 char const *name ;
842 unsigned long flags ;
843 struct resource *parent ;
844 struct resource *sibling ;
845 struct resource *child ;
846};
847# 25 "include/linux/ioport.h"
848struct pci_dev;
849# 25 "include/linux/ioport.h"
850struct pci_dev;
851# 175 "include/linux/ioport.h"
852struct device;
853# 175 "include/linux/ioport.h"
854struct device;
855# 175 "include/linux/ioport.h"
856struct device;
857# 312 "include/linux/jiffies.h"
858union ktime {
859 s64 tv64 ;
860};
861# 59 "include/linux/ktime.h"
862typedef union ktime ktime_t;
863# 99 "include/linux/debugobjects.h"
864struct tvec_base;
865# 99 "include/linux/debugobjects.h"
866struct tvec_base;
867# 99 "include/linux/debugobjects.h"
868struct tvec_base;
869# 100 "include/linux/debugobjects.h"
870struct timer_list {
871 struct list_head entry ;
872 unsigned long expires ;
873 struct tvec_base *base ;
874 void (*function)(unsigned long ) ;
875 unsigned long data ;
876 int slack ;
877 int start_pid ;
878 void *start_site ;
879 char start_comm[16U] ;
880 struct lockdep_map lockdep_map ;
881};
882# 289 "include/linux/timer.h"
883struct hrtimer;
884# 289 "include/linux/timer.h"
885struct hrtimer;
886# 289 "include/linux/timer.h"
887struct hrtimer;
888# 290 "include/linux/timer.h"
889enum hrtimer_restart;
890# 290 "include/linux/timer.h"
891enum hrtimer_restart;
892# 301 "include/linux/timer.h"
893struct workqueue_struct;
894# 301 "include/linux/timer.h"
895struct workqueue_struct;
896# 301 "include/linux/timer.h"
897struct workqueue_struct;
898# 302 "include/linux/timer.h"
899struct work_struct;
900# 302 "include/linux/timer.h"
901struct work_struct;
902# 302 "include/linux/timer.h"
903struct work_struct;
904# 45 "include/linux/workqueue.h"
905struct work_struct {
906 atomic_long_t data ;
907 struct list_head entry ;
908 void (*func)(struct work_struct * ) ;
909 struct lockdep_map lockdep_map ;
910};
911# 86 "include/linux/workqueue.h"
912struct delayed_work {
913 struct work_struct work ;
914 struct timer_list timer ;
915};
916# 102 "include/linux/workqueue.h"
917struct execute_work {
918 struct work_struct work ;
919};
920# 443 "include/linux/workqueue.h"
921struct completion {
922 unsigned int done ;
923 wait_queue_head_t wait ;
924};
925# 46 "include/linux/pm.h"
926struct pm_message {
927 int event ;
928};
929# 52 "include/linux/pm.h"
930typedef struct pm_message pm_message_t;
931# 53 "include/linux/pm.h"
932struct dev_pm_ops {
933 int (*prepare)(struct device * ) ;
934 void (*complete)(struct device * ) ;
935 int (*suspend)(struct device * ) ;
936 int (*resume)(struct device * ) ;
937 int (*freeze)(struct device * ) ;
938 int (*thaw)(struct device * ) ;
939 int (*poweroff)(struct device * ) ;
940 int (*restore)(struct device * ) ;
941 int (*suspend_noirq)(struct device * ) ;
942 int (*resume_noirq)(struct device * ) ;
943 int (*freeze_noirq)(struct device * ) ;
944 int (*thaw_noirq)(struct device * ) ;
945 int (*poweroff_noirq)(struct device * ) ;
946 int (*restore_noirq)(struct device * ) ;
947 int (*runtime_suspend)(struct device * ) ;
948 int (*runtime_resume)(struct device * ) ;
949 int (*runtime_idle)(struct device * ) ;
950};
951# 272 "include/linux/pm.h"
952enum rpm_status {
953 RPM_ACTIVE = 0,
954 RPM_RESUMING = 1,
955 RPM_SUSPENDED = 2,
956 RPM_SUSPENDING = 3
957} ;
958# 279 "include/linux/pm.h"
959enum rpm_request {
960 RPM_REQ_NONE = 0,
961 RPM_REQ_IDLE = 1,
962 RPM_REQ_SUSPEND = 2,
963 RPM_REQ_AUTOSUSPEND = 3,
964 RPM_REQ_RESUME = 4
965} ;
966# 287 "include/linux/pm.h"
967struct wakeup_source;
968# 287 "include/linux/pm.h"
969struct wakeup_source;
970# 287 "include/linux/pm.h"
971struct wakeup_source;
972# 288 "include/linux/pm.h"
973struct dev_pm_info {
974 pm_message_t power_state ;
975 unsigned char can_wakeup : 1 ;
976 unsigned char async_suspend : 1 ;
977 bool is_prepared ;
978 bool is_suspended ;
979 spinlock_t lock ;
980 struct list_head entry ;
981 struct completion completion ;
982 struct wakeup_source *wakeup ;
983 struct timer_list suspend_timer ;
984 unsigned long timer_expires ;
985 struct work_struct work ;
986 wait_queue_head_t wait_queue ;
987 atomic_t usage_count ;
988 atomic_t child_count ;
989 unsigned char disable_depth : 3 ;
990 unsigned char ignore_children : 1 ;
991 unsigned char idle_notification : 1 ;
992 unsigned char request_pending : 1 ;
993 unsigned char deferred_resume : 1 ;
994 unsigned char run_wake : 1 ;
995 unsigned char runtime_auto : 1 ;
996 unsigned char no_callbacks : 1 ;
997 unsigned char irq_safe : 1 ;
998 unsigned char use_autosuspend : 1 ;
999 unsigned char timer_autosuspends : 1 ;
1000 enum rpm_request request ;
1001 enum rpm_status runtime_status ;
1002 int runtime_error ;
1003 int autosuspend_delay ;
1004 unsigned long last_busy ;
1005 unsigned long active_jiffies ;
1006 unsigned long suspended_jiffies ;
1007 unsigned long accounting_timestamp ;
1008 void *subsys_data ;
1009};
1010# 469 "include/linux/pm.h"
1011struct dev_power_domain {
1012 struct dev_pm_ops ops ;
1013};
1014# 175 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
1015struct pci_bus;
1016# 175 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
1017struct pci_bus;
1018# 175 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
1019struct pci_bus;
1020# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
1021struct __anonstruct_mm_context_t_99 {
1022 void *ldt ;
1023 int size ;
1024 unsigned short ia32_compat ;
1025 struct mutex lock ;
1026 void *vdso ;
1027};
1028# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
1029typedef struct __anonstruct_mm_context_t_99 mm_context_t;
1030# 71 "include/asm-generic/iomap.h"
1031struct vm_area_struct;
1032# 71 "include/asm-generic/iomap.h"
1033struct vm_area_struct;
1034# 71 "include/asm-generic/iomap.h"
1035struct vm_area_struct;
1036# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
1037struct bio_vec;
1038# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
1039struct bio_vec;
1040# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
1041struct bio_vec;
1042# 18 "include/linux/smp.h"
1043struct call_single_data {
1044 struct list_head list ;
1045 void (*func)(void * ) ;
1046 void *info ;
1047 u16 flags ;
1048 u16 priv ;
1049};
1050# 53 "include/linux/rcupdate.h"
1051struct rcu_head {
1052 struct rcu_head *next ;
1053 void (*func)(struct rcu_head * ) ;
1054};
1055# 841 "include/linux/rcupdate.h"
1056struct nsproxy;
1057# 841 "include/linux/rcupdate.h"
1058struct nsproxy;
1059# 841 "include/linux/rcupdate.h"
1060struct nsproxy;
1061# 36 "include/linux/kmod.h"
1062struct cred;
1063# 36 "include/linux/kmod.h"
1064struct cred;
1065# 36 "include/linux/kmod.h"
1066struct cred;
1067# 27 "include/linux/elf.h"
1068typedef __u64 Elf64_Addr;
1069# 28 "include/linux/elf.h"
1070typedef __u16 Elf64_Half;
1071# 32 "include/linux/elf.h"
1072typedef __u32 Elf64_Word;
1073# 33 "include/linux/elf.h"
1074typedef __u64 Elf64_Xword;
1075# 202 "include/linux/elf.h"
1076struct elf64_sym {
1077 Elf64_Word st_name ;
1078 unsigned char st_info ;
1079 unsigned char st_other ;
1080 Elf64_Half st_shndx ;
1081 Elf64_Addr st_value ;
1082 Elf64_Xword st_size ;
1083};
1084# 210 "include/linux/elf.h"
1085typedef struct elf64_sym Elf64_Sym;
1086# 444 "include/linux/elf.h"
1087struct sock;
1088# 444 "include/linux/elf.h"
1089struct sock;
1090# 444 "include/linux/elf.h"
1091struct sock;
1092# 445 "include/linux/elf.h"
1093struct kobject;
1094# 445 "include/linux/elf.h"
1095struct kobject;
1096# 445 "include/linux/elf.h"
1097struct kobject;
1098# 446 "include/linux/elf.h"
1099enum kobj_ns_type {
1100 KOBJ_NS_TYPE_NONE = 0,
1101 KOBJ_NS_TYPE_NET = 1,
1102 KOBJ_NS_TYPES = 2
1103} ;
1104# 452 "include/linux/elf.h"
1105struct kobj_ns_type_operations {
1106 enum kobj_ns_type type ;
1107 void *(*grab_current_ns)(void) ;
1108 void const *(*netlink_ns)(struct sock * ) ;
1109 void const *(*initial_ns)(void) ;
1110 void (*drop_ns)(void * ) ;
1111};
1112# 57 "include/linux/kobject_ns.h"
1113struct attribute {
1114 char const *name ;
1115 mode_t mode ;
1116 struct lock_class_key *key ;
1117 struct lock_class_key skey ;
1118};
1119# 33 "include/linux/sysfs.h"
1120struct attribute_group {
1121 char const *name ;
1122 mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
1123 struct attribute **attrs ;
1124};
1125# 62 "include/linux/sysfs.h"
1126struct bin_attribute {
1127 struct attribute attr ;
1128 size_t size ;
1129 void *private ;
1130 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1131 loff_t , size_t ) ;
1132 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1133 loff_t , size_t ) ;
1134 int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
1135};
1136# 98 "include/linux/sysfs.h"
1137struct sysfs_ops {
1138 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
1139 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
1140};
1141# 116 "include/linux/sysfs.h"
1142struct sysfs_dirent;
1143# 116 "include/linux/sysfs.h"
1144struct sysfs_dirent;
1145# 116 "include/linux/sysfs.h"
1146struct sysfs_dirent;
1147# 181 "include/linux/sysfs.h"
1148struct kref {
1149 atomic_t refcount ;
1150};
1151# 49 "include/linux/kobject.h"
1152struct kset;
1153# 49 "include/linux/kobject.h"
1154struct kset;
1155# 49 "include/linux/kobject.h"
1156struct kobj_type;
1157# 49 "include/linux/kobject.h"
1158struct kobj_type;
1159# 49 "include/linux/kobject.h"
1160struct kobject {
1161 char const *name ;
1162 struct list_head entry ;
1163 struct kobject *parent ;
1164 struct kset *kset ;
1165 struct kobj_type *ktype ;
1166 struct sysfs_dirent *sd ;
1167 struct kref kref ;
1168 unsigned char state_initialized : 1 ;
1169 unsigned char state_in_sysfs : 1 ;
1170 unsigned char state_add_uevent_sent : 1 ;
1171 unsigned char state_remove_uevent_sent : 1 ;
1172 unsigned char uevent_suppress : 1 ;
1173};
1174# 109 "include/linux/kobject.h"
1175struct kobj_type {
1176 void (*release)(struct kobject * ) ;
1177 struct sysfs_ops const *sysfs_ops ;
1178 struct attribute **default_attrs ;
1179 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject * ) ;
1180 void const *(*namespace)(struct kobject * ) ;
1181};
1182# 117 "include/linux/kobject.h"
1183struct kobj_uevent_env {
1184 char *envp[32U] ;
1185 int envp_idx ;
1186 char buf[2048U] ;
1187 int buflen ;
1188};
1189# 124 "include/linux/kobject.h"
1190struct kset_uevent_ops {
1191 int (* const filter)(struct kset * , struct kobject * ) ;
1192 char const *(* const name)(struct kset * , struct kobject * ) ;
1193 int (* const uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
1194};
1195# 141 "include/linux/kobject.h"
1196struct kset {
1197 struct list_head list ;
1198 spinlock_t list_lock ;
1199 struct kobject kobj ;
1200 struct kset_uevent_ops const *uevent_ops ;
1201};
1202# 219 "include/linux/kobject.h"
1203struct kernel_param;
1204# 219 "include/linux/kobject.h"
1205struct kernel_param;
1206# 219 "include/linux/kobject.h"
1207struct kernel_param;
1208# 220 "include/linux/kobject.h"
1209struct kernel_param_ops {
1210 int (*set)(char const * , struct kernel_param const * ) ;
1211 int (*get)(char * , struct kernel_param const * ) ;
1212 void (*free)(void * ) ;
1213};
1214# 44 "include/linux/moduleparam.h"
1215struct kparam_string;
1216# 44 "include/linux/moduleparam.h"
1217struct kparam_string;
1218# 44 "include/linux/moduleparam.h"
1219struct kparam_array;
1220# 44 "include/linux/moduleparam.h"
1221struct kparam_array;
1222# 44 "include/linux/moduleparam.h"
1223union __anonunion_ldv_12924_129 {
1224 void *arg ;
1225 struct kparam_string const *str ;
1226 struct kparam_array const *arr ;
1227};
1228# 44 "include/linux/moduleparam.h"
1229struct kernel_param {
1230 char const *name ;
1231 struct kernel_param_ops const *ops ;
1232 u16 perm ;
1233 u16 flags ;
1234 union __anonunion_ldv_12924_129 ldv_12924 ;
1235};
1236# 59 "include/linux/moduleparam.h"
1237struct kparam_string {
1238 unsigned int maxlen ;
1239 char *string ;
1240};
1241# 65 "include/linux/moduleparam.h"
1242struct kparam_array {
1243 unsigned int max ;
1244 unsigned int elemsize ;
1245 unsigned int *num ;
1246 struct kernel_param_ops const *ops ;
1247 void *elem ;
1248};
1249# 404 "include/linux/moduleparam.h"
1250struct jump_label_key {
1251 atomic_t enabled ;
1252};
1253# 99 "include/linux/jump_label.h"
1254struct tracepoint;
1255# 99 "include/linux/jump_label.h"
1256struct tracepoint;
1257# 99 "include/linux/jump_label.h"
1258struct tracepoint;
1259# 100 "include/linux/jump_label.h"
1260struct tracepoint_func {
1261 void *func ;
1262 void *data ;
1263};
1264# 29 "include/linux/tracepoint.h"
1265struct tracepoint {
1266 char const *name ;
1267 struct jump_label_key key ;
1268 void (*regfunc)(void) ;
1269 void (*unregfunc)(void) ;
1270 struct tracepoint_func *funcs ;
1271};
1272# 84 "include/linux/tracepoint.h"
1273struct mod_arch_specific {
1274
1275};
1276# 127 "include/trace/events/module.h"
1277struct kernel_symbol {
1278 unsigned long value ;
1279 char const *name ;
1280};
1281# 48 "include/linux/module.h"
1282struct module_attribute {
1283 struct attribute attr ;
1284 ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
1285 ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
1286 size_t ) ;
1287 void (*setup)(struct module * , char const * ) ;
1288 int (*test)(struct module * ) ;
1289 void (*free)(struct module * ) ;
1290};
1291# 68 "include/linux/module.h"
1292struct module_param_attrs;
1293# 68 "include/linux/module.h"
1294struct module_param_attrs;
1295# 68 "include/linux/module.h"
1296struct module_kobject {
1297 struct kobject kobj ;
1298 struct module *mod ;
1299 struct kobject *drivers_dir ;
1300 struct module_param_attrs *mp ;
1301};
1302# 81 "include/linux/module.h"
1303struct exception_table_entry;
1304# 81 "include/linux/module.h"
1305struct exception_table_entry;
1306# 81 "include/linux/module.h"
1307struct exception_table_entry;
1308# 218 "include/linux/module.h"
1309enum module_state {
1310 MODULE_STATE_LIVE = 0,
1311 MODULE_STATE_COMING = 1,
1312 MODULE_STATE_GOING = 2
1313} ;
1314# 224 "include/linux/module.h"
1315struct module_ref {
1316 unsigned int incs ;
1317 unsigned int decs ;
1318};
1319# 418 "include/linux/module.h"
1320struct module_sect_attrs;
1321# 418 "include/linux/module.h"
1322struct module_sect_attrs;
1323# 418 "include/linux/module.h"
1324struct module_notes_attrs;
1325# 418 "include/linux/module.h"
1326struct module_notes_attrs;
1327# 418 "include/linux/module.h"
1328struct ftrace_event_call;
1329# 418 "include/linux/module.h"
1330struct ftrace_event_call;
1331# 418 "include/linux/module.h"
1332struct module {
1333 enum module_state state ;
1334 struct list_head list ;
1335 char name[56U] ;
1336 struct module_kobject mkobj ;
1337 struct module_attribute *modinfo_attrs ;
1338 char const *version ;
1339 char const *srcversion ;
1340 struct kobject *holders_dir ;
1341 struct kernel_symbol const *syms ;
1342 unsigned long const *crcs ;
1343 unsigned int num_syms ;
1344 struct kernel_param *kp ;
1345 unsigned int num_kp ;
1346 unsigned int num_gpl_syms ;
1347 struct kernel_symbol const *gpl_syms ;
1348 unsigned long const *gpl_crcs ;
1349 struct kernel_symbol const *unused_syms ;
1350 unsigned long const *unused_crcs ;
1351 unsigned int num_unused_syms ;
1352 unsigned int num_unused_gpl_syms ;
1353 struct kernel_symbol const *unused_gpl_syms ;
1354 unsigned long const *unused_gpl_crcs ;
1355 struct kernel_symbol const *gpl_future_syms ;
1356 unsigned long const *gpl_future_crcs ;
1357 unsigned int num_gpl_future_syms ;
1358 unsigned int num_exentries ;
1359 struct exception_table_entry *extable ;
1360 int (*init)(void) ;
1361 void *module_init ;
1362 void *module_core ;
1363 unsigned int init_size ;
1364 unsigned int core_size ;
1365 unsigned int init_text_size ;
1366 unsigned int core_text_size ;
1367 unsigned int init_ro_size ;
1368 unsigned int core_ro_size ;
1369 struct mod_arch_specific arch ;
1370 unsigned int taints ;
1371 unsigned int num_bugs ;
1372 struct list_head bug_list ;
1373 struct bug_entry *bug_table ;
1374 Elf64_Sym *symtab ;
1375 Elf64_Sym *core_symtab ;
1376 unsigned int num_symtab ;
1377 unsigned int core_num_syms ;
1378 char *strtab ;
1379 char *core_strtab ;
1380 struct module_sect_attrs *sect_attrs ;
1381 struct module_notes_attrs *notes_attrs ;
1382 char *args ;
1383 void *percpu ;
1384 unsigned int percpu_size ;
1385 unsigned int num_tracepoints ;
1386 struct tracepoint * const *tracepoints_ptrs ;
1387 unsigned int num_trace_bprintk_fmt ;
1388 char const **trace_bprintk_fmt_start ;
1389 struct ftrace_event_call **trace_events ;
1390 unsigned int num_trace_events ;
1391 unsigned int num_ftrace_callsites ;
1392 unsigned long *ftrace_callsites ;
1393 struct list_head source_list ;
1394 struct list_head target_list ;
1395 struct task_struct *waiter ;
1396 void (*exit)(void) ;
1397 struct module_ref *refptr ;
1398 ctor_fn_t (**ctors)(void) ;
1399 unsigned int num_ctors ;
1400};
1401# 8 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
1402struct rb_node {
1403 unsigned long rb_parent_color ;
1404 struct rb_node *rb_right ;
1405 struct rb_node *rb_left ;
1406};
1407# 108 "include/linux/rbtree.h"
1408struct rb_root {
1409 struct rb_node *rb_node ;
1410};
1411# 176 "include/linux/rbtree.h"
1412struct prio_tree_node;
1413# 176 "include/linux/rbtree.h"
1414struct prio_tree_node;
1415# 176 "include/linux/rbtree.h"
1416struct raw_prio_tree_node {
1417 struct prio_tree_node *left ;
1418 struct prio_tree_node *right ;
1419 struct prio_tree_node *parent ;
1420};
1421# 19 "include/linux/prio_tree.h"
1422struct prio_tree_node {
1423 struct prio_tree_node *left ;
1424 struct prio_tree_node *right ;
1425 struct prio_tree_node *parent ;
1426 unsigned long start ;
1427 unsigned long last ;
1428};
1429# 27 "include/linux/prio_tree.h"
1430struct prio_tree_root {
1431 struct prio_tree_node *prio_tree_node ;
1432 unsigned short index_bits ;
1433 unsigned short raw ;
1434};
1435# 115 "include/linux/prio_tree.h"
1436struct address_space;
1437# 115 "include/linux/prio_tree.h"
1438struct address_space;
1439# 115 "include/linux/prio_tree.h"
1440struct address_space;
1441# 116 "include/linux/prio_tree.h"
1442struct __anonstruct_ldv_13775_131 {
1443 u16 inuse ;
1444 u16 objects ;
1445};
1446# 116 "include/linux/prio_tree.h"
1447union __anonunion_ldv_13776_130 {
1448 atomic_t _mapcount ;
1449 struct __anonstruct_ldv_13775_131 ldv_13775 ;
1450};
1451# 116 "include/linux/prio_tree.h"
1452struct __anonstruct_ldv_13781_133 {
1453 unsigned long private ;
1454 struct address_space *mapping ;
1455};
1456# 116 "include/linux/prio_tree.h"
1457union __anonunion_ldv_13784_132 {
1458 struct __anonstruct_ldv_13781_133 ldv_13781 ;
1459 struct kmem_cache *slab ;
1460 struct page *first_page ;
1461};
1462# 116 "include/linux/prio_tree.h"
1463union __anonunion_ldv_13788_134 {
1464 unsigned long index ;
1465 void *freelist ;
1466};
1467# 116 "include/linux/prio_tree.h"
1468struct page {
1469 unsigned long flags ;
1470 atomic_t _count ;
1471 union __anonunion_ldv_13776_130 ldv_13776 ;
1472 union __anonunion_ldv_13784_132 ldv_13784 ;
1473 union __anonunion_ldv_13788_134 ldv_13788 ;
1474 struct list_head lru ;
1475};
1476# 124 "include/linux/mm_types.h"
1477struct __anonstruct_vm_set_136 {
1478 struct list_head list ;
1479 void *parent ;
1480 struct vm_area_struct *head ;
1481};
1482# 124 "include/linux/mm_types.h"
1483union __anonunion_shared_135 {
1484 struct __anonstruct_vm_set_136 vm_set ;
1485 struct raw_prio_tree_node prio_tree_node ;
1486};
1487# 124 "include/linux/mm_types.h"
1488struct anon_vma;
1489# 124 "include/linux/mm_types.h"
1490struct anon_vma;
1491# 124 "include/linux/mm_types.h"
1492struct vm_operations_struct;
1493# 124 "include/linux/mm_types.h"
1494struct vm_operations_struct;
1495# 124 "include/linux/mm_types.h"
1496struct mempolicy;
1497# 124 "include/linux/mm_types.h"
1498struct mempolicy;
1499# 124 "include/linux/mm_types.h"
1500struct vm_area_struct {
1501 struct mm_struct *vm_mm ;
1502 unsigned long vm_start ;
1503 unsigned long vm_end ;
1504 struct vm_area_struct *vm_next ;
1505 struct vm_area_struct *vm_prev ;
1506 pgprot_t vm_page_prot ;
1507 unsigned long vm_flags ;
1508 struct rb_node vm_rb ;
1509 union __anonunion_shared_135 shared ;
1510 struct list_head anon_vma_chain ;
1511 struct anon_vma *anon_vma ;
1512 struct vm_operations_struct const *vm_ops ;
1513 unsigned long vm_pgoff ;
1514 struct file *vm_file ;
1515 void *vm_private_data ;
1516 struct mempolicy *vm_policy ;
1517};
1518# 187 "include/linux/mm_types.h"
1519struct core_thread {
1520 struct task_struct *task ;
1521 struct core_thread *next ;
1522};
1523# 193 "include/linux/mm_types.h"
1524struct core_state {
1525 atomic_t nr_threads ;
1526 struct core_thread dumper ;
1527 struct completion startup ;
1528};
1529# 206 "include/linux/mm_types.h"
1530struct mm_rss_stat {
1531 atomic_long_t count[3U] ;
1532};
1533# 219 "include/linux/mm_types.h"
1534struct linux_binfmt;
1535# 219 "include/linux/mm_types.h"
1536struct linux_binfmt;
1537# 219 "include/linux/mm_types.h"
1538struct mmu_notifier_mm;
1539# 219 "include/linux/mm_types.h"
1540struct mmu_notifier_mm;
1541# 219 "include/linux/mm_types.h"
1542struct mm_struct {
1543 struct vm_area_struct *mmap ;
1544 struct rb_root mm_rb ;
1545 struct vm_area_struct *mmap_cache ;
1546 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
1547 unsigned long , unsigned long ) ;
1548 void (*unmap_area)(struct mm_struct * , unsigned long ) ;
1549 unsigned long mmap_base ;
1550 unsigned long task_size ;
1551 unsigned long cached_hole_size ;
1552 unsigned long free_area_cache ;
1553 pgd_t *pgd ;
1554 atomic_t mm_users ;
1555 atomic_t mm_count ;
1556 int map_count ;
1557 spinlock_t page_table_lock ;
1558 struct rw_semaphore mmap_sem ;
1559 struct list_head mmlist ;
1560 unsigned long hiwater_rss ;
1561 unsigned long hiwater_vm ;
1562 unsigned long total_vm ;
1563 unsigned long locked_vm ;
1564 unsigned long shared_vm ;
1565 unsigned long exec_vm ;
1566 unsigned long stack_vm ;
1567 unsigned long reserved_vm ;
1568 unsigned long def_flags ;
1569 unsigned long nr_ptes ;
1570 unsigned long start_code ;
1571 unsigned long end_code ;
1572 unsigned long start_data ;
1573 unsigned long end_data ;
1574 unsigned long start_brk ;
1575 unsigned long brk ;
1576 unsigned long start_stack ;
1577 unsigned long arg_start ;
1578 unsigned long arg_end ;
1579 unsigned long env_start ;
1580 unsigned long env_end ;
1581 unsigned long saved_auxv[44U] ;
1582 struct mm_rss_stat rss_stat ;
1583 struct linux_binfmt *binfmt ;
1584 cpumask_var_t cpu_vm_mask_var ;
1585 mm_context_t context ;
1586 unsigned int faultstamp ;
1587 unsigned int token_priority ;
1588 unsigned int last_interval ;
1589 atomic_t oom_disable_count ;
1590 unsigned long flags ;
1591 struct core_state *core_state ;
1592 spinlock_t ioctx_lock ;
1593 struct hlist_head ioctx_list ;
1594 struct task_struct *owner ;
1595 struct file *exe_file ;
1596 unsigned long num_exe_file_vmas ;
1597 struct mmu_notifier_mm *mmu_notifier_mm ;
1598 pgtable_t pmd_huge_pte ;
1599 struct cpumask cpumask_allocation ;
1600};
1601# 92 "include/linux/bit_spinlock.h"
1602struct file_ra_state;
1603# 92 "include/linux/bit_spinlock.h"
1604struct file_ra_state;
1605# 92 "include/linux/bit_spinlock.h"
1606struct file_ra_state;
1607# 93 "include/linux/bit_spinlock.h"
1608struct user_struct;
1609# 93 "include/linux/bit_spinlock.h"
1610struct user_struct;
1611# 93 "include/linux/bit_spinlock.h"
1612struct user_struct;
1613# 94 "include/linux/bit_spinlock.h"
1614struct writeback_control;
1615# 94 "include/linux/bit_spinlock.h"
1616struct writeback_control;
1617# 94 "include/linux/bit_spinlock.h"
1618struct writeback_control;
1619# 175 "include/linux/mm.h"
1620struct vm_fault {
1621 unsigned int flags ;
1622 unsigned long pgoff ;
1623 void *virtual_address ;
1624 struct page *page ;
1625};
1626# 192 "include/linux/mm.h"
1627struct vm_operations_struct {
1628 void (*open)(struct vm_area_struct * ) ;
1629 void (*close)(struct vm_area_struct * ) ;
1630 int (*fault)(struct vm_area_struct * , struct vm_fault * ) ;
1631 int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ;
1632 int (*access)(struct vm_area_struct * , unsigned long , void * , int , int ) ;
1633 int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ;
1634 struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long ) ;
1635 int (*migrate)(struct vm_area_struct * , nodemask_t const * , nodemask_t const * ,
1636 unsigned long ) ;
1637};
1638# 241 "include/linux/mm.h"
1639struct inode;
1640# 241 "include/linux/mm.h"
1641struct inode;
1642# 241 "include/linux/mm.h"
1643struct inode;
1644# 1653 "include/linux/mm.h"
1645struct bio;
1646# 1653 "include/linux/mm.h"
1647struct bio;
1648# 1653 "include/linux/mm.h"
1649struct bio;
1650# 1654 "include/linux/mm.h"
1651struct bio_integrity_payload;
1652# 1654 "include/linux/mm.h"
1653struct bio_integrity_payload;
1654# 1654 "include/linux/mm.h"
1655struct bio_integrity_payload;
1656# 1655 "include/linux/mm.h"
1657struct block_device;
1658# 1655 "include/linux/mm.h"
1659struct block_device;
1660# 1655 "include/linux/mm.h"
1661struct block_device;
1662# 17 "include/linux/blk_types.h"
1663typedef void bio_end_io_t(struct bio * , int );
1664# 18 "include/linux/blk_types.h"
1665typedef void bio_destructor_t(struct bio * );
1666# 19 "include/linux/blk_types.h"
1667struct bio_vec {
1668 struct page *bv_page ;
1669 unsigned int bv_len ;
1670 unsigned int bv_offset ;
1671};
1672# 28 "include/linux/blk_types.h"
1673struct bio {
1674 sector_t bi_sector ;
1675 struct bio *bi_next ;
1676 struct block_device *bi_bdev ;
1677 unsigned long bi_flags ;
1678 unsigned long bi_rw ;
1679 unsigned short bi_vcnt ;
1680 unsigned short bi_idx ;
1681 unsigned int bi_phys_segments ;
1682 unsigned int bi_size ;
1683 unsigned int bi_seg_front_size ;
1684 unsigned int bi_seg_back_size ;
1685 unsigned int bi_max_vecs ;
1686 unsigned int bi_comp_cpu ;
1687 atomic_t bi_cnt ;
1688 struct bio_vec *bi_io_vec ;
1689 bio_end_io_t *bi_end_io ;
1690 void *bi_private ;
1691 struct bio_integrity_payload *bi_integrity ;
1692 bio_destructor_t *bi_destructor ;
1693 struct bio_vec bi_inline_vecs[0U] ;
1694};
1695# 427 "include/linux/rculist.h"
1696struct hlist_bl_node;
1697# 427 "include/linux/rculist.h"
1698struct hlist_bl_node;
1699# 427 "include/linux/rculist.h"
1700struct hlist_bl_head {
1701 struct hlist_bl_node *first ;
1702};
1703# 36 "include/linux/list_bl.h"
1704struct hlist_bl_node {
1705 struct hlist_bl_node *next ;
1706 struct hlist_bl_node **pprev ;
1707};
1708# 114 "include/linux/rculist_bl.h"
1709struct nameidata;
1710# 114 "include/linux/rculist_bl.h"
1711struct nameidata;
1712# 114 "include/linux/rculist_bl.h"
1713struct nameidata;
1714# 115 "include/linux/rculist_bl.h"
1715struct path;
1716# 115 "include/linux/rculist_bl.h"
1717struct path;
1718# 115 "include/linux/rculist_bl.h"
1719struct path;
1720# 116 "include/linux/rculist_bl.h"
1721struct vfsmount;
1722# 116 "include/linux/rculist_bl.h"
1723struct vfsmount;
1724# 116 "include/linux/rculist_bl.h"
1725struct vfsmount;
1726# 117 "include/linux/rculist_bl.h"
1727struct qstr {
1728 unsigned int hash ;
1729 unsigned int len ;
1730 unsigned char const *name ;
1731};
1732# 100 "include/linux/dcache.h"
1733struct dentry_operations;
1734# 100 "include/linux/dcache.h"
1735struct dentry_operations;
1736# 100 "include/linux/dcache.h"
1737struct super_block;
1738# 100 "include/linux/dcache.h"
1739struct super_block;
1740# 100 "include/linux/dcache.h"
1741union __anonunion_d_u_137 {
1742 struct list_head d_child ;
1743 struct rcu_head d_rcu ;
1744};
1745# 100 "include/linux/dcache.h"
1746struct dentry {
1747 unsigned int d_flags ;
1748 seqcount_t d_seq ;
1749 struct hlist_bl_node d_hash ;
1750 struct dentry *d_parent ;
1751 struct qstr d_name ;
1752 struct inode *d_inode ;
1753 unsigned char d_iname[32U] ;
1754 unsigned int d_count ;
1755 spinlock_t d_lock ;
1756 struct dentry_operations const *d_op ;
1757 struct super_block *d_sb ;
1758 unsigned long d_time ;
1759 void *d_fsdata ;
1760 struct list_head d_lru ;
1761 union __anonunion_d_u_137 d_u ;
1762 struct list_head d_subdirs ;
1763 struct list_head d_alias ;
1764};
1765# 151 "include/linux/dcache.h"
1766struct dentry_operations {
1767 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
1768 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
1769 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
1770 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
1771 int (*d_delete)(struct dentry const * ) ;
1772 void (*d_release)(struct dentry * ) ;
1773 void (*d_iput)(struct dentry * , struct inode * ) ;
1774 char *(*d_dname)(struct dentry * , char * , int ) ;
1775 struct vfsmount *(*d_automount)(struct path * ) ;
1776 int (*d_manage)(struct dentry * , bool ) ;
1777};
1778# 422 "include/linux/dcache.h"
1779struct path {
1780 struct vfsmount *mnt ;
1781 struct dentry *dentry ;
1782};
1783# 51 "include/linux/radix-tree.h"
1784struct radix_tree_node;
1785# 51 "include/linux/radix-tree.h"
1786struct radix_tree_node;
1787# 51 "include/linux/radix-tree.h"
1788struct radix_tree_root {
1789 unsigned int height ;
1790 gfp_t gfp_mask ;
1791 struct radix_tree_node *rnode ;
1792};
1793# 229 "include/linux/radix-tree.h"
1794enum pid_type {
1795 PIDTYPE_PID = 0,
1796 PIDTYPE_PGID = 1,
1797 PIDTYPE_SID = 2,
1798 PIDTYPE_MAX = 3
1799} ;
1800# 236 "include/linux/radix-tree.h"
1801struct pid_namespace;
1802# 236 "include/linux/radix-tree.h"
1803struct pid_namespace;
1804# 236 "include/linux/radix-tree.h"
1805struct upid {
1806 int nr ;
1807 struct pid_namespace *ns ;
1808 struct hlist_node pid_chain ;
1809};
1810# 56 "include/linux/pid.h"
1811struct pid {
1812 atomic_t count ;
1813 unsigned int level ;
1814 struct hlist_head tasks[3U] ;
1815 struct rcu_head rcu ;
1816 struct upid numbers[1U] ;
1817};
1818# 68 "include/linux/pid.h"
1819struct pid_link {
1820 struct hlist_node node ;
1821 struct pid *pid ;
1822};
1823# 93 "include/linux/capability.h"
1824struct kernel_cap_struct {
1825 __u32 cap[2U] ;
1826};
1827# 96 "include/linux/capability.h"
1828typedef struct kernel_cap_struct kernel_cap_t;
1829# 104 "include/linux/capability.h"
1830struct user_namespace;
1831# 104 "include/linux/capability.h"
1832struct user_namespace;
1833# 104 "include/linux/capability.h"
1834struct user_namespace;
1835# 45 "include/linux/semaphore.h"
1836struct fiemap_extent {
1837 __u64 fe_logical ;
1838 __u64 fe_physical ;
1839 __u64 fe_length ;
1840 __u64 fe_reserved64[2U] ;
1841 __u32 fe_flags ;
1842 __u32 fe_reserved[3U] ;
1843};
1844# 38 "include/linux/fiemap.h"
1845struct export_operations;
1846# 38 "include/linux/fiemap.h"
1847struct export_operations;
1848# 38 "include/linux/fiemap.h"
1849struct export_operations;
1850# 39 "include/linux/fiemap.h"
1851struct hd_geometry;
1852# 39 "include/linux/fiemap.h"
1853struct hd_geometry;
1854# 39 "include/linux/fiemap.h"
1855struct hd_geometry;
1856# 40 "include/linux/fiemap.h"
1857struct iovec;
1858# 40 "include/linux/fiemap.h"
1859struct iovec;
1860# 40 "include/linux/fiemap.h"
1861struct iovec;
1862# 41 "include/linux/fiemap.h"
1863struct kiocb;
1864# 41 "include/linux/fiemap.h"
1865struct kiocb;
1866# 41 "include/linux/fiemap.h"
1867struct kiocb;
1868# 42 "include/linux/fiemap.h"
1869struct pipe_inode_info;
1870# 42 "include/linux/fiemap.h"
1871struct pipe_inode_info;
1872# 42 "include/linux/fiemap.h"
1873struct pipe_inode_info;
1874# 43 "include/linux/fiemap.h"
1875struct poll_table_struct;
1876# 43 "include/linux/fiemap.h"
1877struct poll_table_struct;
1878# 43 "include/linux/fiemap.h"
1879struct poll_table_struct;
1880# 44 "include/linux/fiemap.h"
1881struct kstatfs;
1882# 44 "include/linux/fiemap.h"
1883struct kstatfs;
1884# 44 "include/linux/fiemap.h"
1885struct kstatfs;
1886# 426 "include/linux/fs.h"
1887struct iattr {
1888 unsigned int ia_valid ;
1889 umode_t ia_mode ;
1890 uid_t ia_uid ;
1891 gid_t ia_gid ;
1892 loff_t ia_size ;
1893 struct timespec ia_atime ;
1894 struct timespec ia_mtime ;
1895 struct timespec ia_ctime ;
1896 struct file *ia_file ;
1897};
1898# 119 "include/linux/quota.h"
1899struct if_dqinfo {
1900 __u64 dqi_bgrace ;
1901 __u64 dqi_igrace ;
1902 __u32 dqi_flags ;
1903 __u32 dqi_valid ;
1904};
1905# 152 "include/linux/quota.h"
1906struct percpu_counter {
1907 spinlock_t lock ;
1908 s64 count ;
1909 struct list_head list ;
1910 s32 *counters ;
1911};
1912# 176 "include/linux/percpu_counter.h"
1913struct fs_disk_quota {
1914 __s8 d_version ;
1915 __s8 d_flags ;
1916 __u16 d_fieldmask ;
1917 __u32 d_id ;
1918 __u64 d_blk_hardlimit ;
1919 __u64 d_blk_softlimit ;
1920 __u64 d_ino_hardlimit ;
1921 __u64 d_ino_softlimit ;
1922 __u64 d_bcount ;
1923 __u64 d_icount ;
1924 __s32 d_itimer ;
1925 __s32 d_btimer ;
1926 __u16 d_iwarns ;
1927 __u16 d_bwarns ;
1928 __s32 d_padding2 ;
1929 __u64 d_rtb_hardlimit ;
1930 __u64 d_rtb_softlimit ;
1931 __u64 d_rtbcount ;
1932 __s32 d_rtbtimer ;
1933 __u16 d_rtbwarns ;
1934 __s16 d_padding3 ;
1935 char d_padding4[8U] ;
1936};
1937# 75 "include/linux/dqblk_xfs.h"
1938struct fs_qfilestat {
1939 __u64 qfs_ino ;
1940 __u64 qfs_nblks ;
1941 __u32 qfs_nextents ;
1942};
1943# 150 "include/linux/dqblk_xfs.h"
1944typedef struct fs_qfilestat fs_qfilestat_t;
1945# 151 "include/linux/dqblk_xfs.h"
1946struct fs_quota_stat {
1947 __s8 qs_version ;
1948 __u16 qs_flags ;
1949 __s8 qs_pad ;
1950 fs_qfilestat_t qs_uquota ;
1951 fs_qfilestat_t qs_gquota ;
1952 __u32 qs_incoredqs ;
1953 __s32 qs_btimelimit ;
1954 __s32 qs_itimelimit ;
1955 __s32 qs_rtbtimelimit ;
1956 __u16 qs_bwarnlimit ;
1957 __u16 qs_iwarnlimit ;
1958};
1959# 165 "include/linux/dqblk_xfs.h"
1960struct dquot;
1961# 165 "include/linux/dqblk_xfs.h"
1962struct dquot;
1963# 165 "include/linux/dqblk_xfs.h"
1964struct dquot;
1965# 185 "include/linux/quota.h"
1966typedef __kernel_uid32_t qid_t;
1967# 186 "include/linux/quota.h"
1968typedef long long qsize_t;
1969# 189 "include/linux/quota.h"
1970struct mem_dqblk {
1971 qsize_t dqb_bhardlimit ;
1972 qsize_t dqb_bsoftlimit ;
1973 qsize_t dqb_curspace ;
1974 qsize_t dqb_rsvspace ;
1975 qsize_t dqb_ihardlimit ;
1976 qsize_t dqb_isoftlimit ;
1977 qsize_t dqb_curinodes ;
1978 time_t dqb_btime ;
1979 time_t dqb_itime ;
1980};
1981# 211 "include/linux/quota.h"
1982struct quota_format_type;
1983# 211 "include/linux/quota.h"
1984struct quota_format_type;
1985# 211 "include/linux/quota.h"
1986struct quota_format_type;
1987# 212 "include/linux/quota.h"
1988struct mem_dqinfo {
1989 struct quota_format_type *dqi_format ;
1990 int dqi_fmt_id ;
1991 struct list_head dqi_dirty_list ;
1992 unsigned long dqi_flags ;
1993 unsigned int dqi_bgrace ;
1994 unsigned int dqi_igrace ;
1995 qsize_t dqi_maxblimit ;
1996 qsize_t dqi_maxilimit ;
1997 void *dqi_priv ;
1998};
1999# 271 "include/linux/quota.h"
2000struct dquot {
2001 struct hlist_node dq_hash ;
2002 struct list_head dq_inuse ;
2003 struct list_head dq_free ;
2004 struct list_head dq_dirty ;
2005 struct mutex dq_lock ;
2006 atomic_t dq_count ;
2007 wait_queue_head_t dq_wait_unused ;
2008 struct super_block *dq_sb ;
2009 unsigned int dq_id ;
2010 loff_t dq_off ;
2011 unsigned long dq_flags ;
2012 short dq_type ;
2013 struct mem_dqblk dq_dqb ;
2014};
2015# 299 "include/linux/quota.h"
2016struct quota_format_ops {
2017 int (*check_quota_file)(struct super_block * , int ) ;
2018 int (*read_file_info)(struct super_block * , int ) ;
2019 int (*write_file_info)(struct super_block * , int ) ;
2020 int (*free_file_info)(struct super_block * , int ) ;
2021 int (*read_dqblk)(struct dquot * ) ;
2022 int (*commit_dqblk)(struct dquot * ) ;
2023 int (*release_dqblk)(struct dquot * ) ;
2024};
2025# 310 "include/linux/quota.h"
2026struct dquot_operations {
2027 int (*write_dquot)(struct dquot * ) ;
2028 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
2029 void (*destroy_dquot)(struct dquot * ) ;
2030 int (*acquire_dquot)(struct dquot * ) ;
2031 int (*release_dquot)(struct dquot * ) ;
2032 int (*mark_dirty)(struct dquot * ) ;
2033 int (*write_info)(struct super_block * , int ) ;
2034 qsize_t *(*get_reserved_space)(struct inode * ) ;
2035};
2036# 324 "include/linux/quota.h"
2037struct quotactl_ops {
2038 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
2039 int (*quota_on_meta)(struct super_block * , int , int ) ;
2040 int (*quota_off)(struct super_block * , int ) ;
2041 int (*quota_sync)(struct super_block * , int , int ) ;
2042 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
2043 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
2044 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
2045 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
2046 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
2047 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
2048};
2049# 340 "include/linux/quota.h"
2050struct quota_format_type {
2051 int qf_fmt_id ;
2052 struct quota_format_ops const *qf_ops ;
2053 struct module *qf_owner ;
2054 struct quota_format_type *qf_next ;
2055};
2056# 386 "include/linux/quota.h"
2057struct quota_info {
2058 unsigned int flags ;
2059 struct mutex dqio_mutex ;
2060 struct mutex dqonoff_mutex ;
2061 struct rw_semaphore dqptr_sem ;
2062 struct inode *files[2U] ;
2063 struct mem_dqinfo info[2U] ;
2064 struct quota_format_ops const *ops[2U] ;
2065};
2066# 576 "include/linux/fs.h"
2067union __anonunion_arg_140 {
2068 char *buf ;
2069 void *data ;
2070};
2071# 576 "include/linux/fs.h"
2072struct __anonstruct_read_descriptor_t_139 {
2073 size_t written ;
2074 size_t count ;
2075 union __anonunion_arg_140 arg ;
2076 int error ;
2077};
2078# 576 "include/linux/fs.h"
2079typedef struct __anonstruct_read_descriptor_t_139 read_descriptor_t;
2080# 579 "include/linux/fs.h"
2081struct address_space_operations {
2082 int (*writepage)(struct page * , struct writeback_control * ) ;
2083 int (*readpage)(struct file * , struct page * ) ;
2084 int (*writepages)(struct address_space * , struct writeback_control * ) ;
2085 int (*set_page_dirty)(struct page * ) ;
2086 int (*readpages)(struct file * , struct address_space * , struct list_head * ,
2087 unsigned int ) ;
2088 int (*write_begin)(struct file * , struct address_space * , loff_t , unsigned int ,
2089 unsigned int , struct page ** , void ** ) ;
2090 int (*write_end)(struct file * , struct address_space * , loff_t , unsigned int ,
2091 unsigned int , struct page * , void * ) ;
2092 sector_t (*bmap)(struct address_space * , sector_t ) ;
2093 void (*invalidatepage)(struct page * , unsigned long ) ;
2094 int (*releasepage)(struct page * , gfp_t ) ;
2095 void (*freepage)(struct page * ) ;
2096 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const * , loff_t ,
2097 unsigned long ) ;
2098 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
2099 int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
2100 int (*launder_page)(struct page * ) ;
2101 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
2102 int (*error_remove_page)(struct address_space * , struct page * ) ;
2103};
2104# 630 "include/linux/fs.h"
2105struct backing_dev_info;
2106# 630 "include/linux/fs.h"
2107struct backing_dev_info;
2108# 630 "include/linux/fs.h"
2109struct backing_dev_info;
2110# 631 "include/linux/fs.h"
2111struct address_space {
2112 struct inode *host ;
2113 struct radix_tree_root page_tree ;
2114 spinlock_t tree_lock ;
2115 unsigned int i_mmap_writable ;
2116 struct prio_tree_root i_mmap ;
2117 struct list_head i_mmap_nonlinear ;
2118 struct mutex i_mmap_mutex ;
2119 unsigned long nrpages ;
2120 unsigned long writeback_index ;
2121 struct address_space_operations const *a_ops ;
2122 unsigned long flags ;
2123 struct backing_dev_info *backing_dev_info ;
2124 spinlock_t private_lock ;
2125 struct list_head private_list ;
2126 struct address_space *assoc_mapping ;
2127};
2128# 652 "include/linux/fs.h"
2129struct hd_struct;
2130# 652 "include/linux/fs.h"
2131struct hd_struct;
2132# 652 "include/linux/fs.h"
2133struct gendisk;
2134# 652 "include/linux/fs.h"
2135struct gendisk;
2136# 652 "include/linux/fs.h"
2137struct block_device {
2138 dev_t bd_dev ;
2139 int bd_openers ;
2140 struct inode *bd_inode ;
2141 struct super_block *bd_super ;
2142 struct mutex bd_mutex ;
2143 struct list_head bd_inodes ;
2144 void *bd_claiming ;
2145 void *bd_holder ;
2146 int bd_holders ;
2147 bool bd_write_holder ;
2148 struct list_head bd_holder_disks ;
2149 struct block_device *bd_contains ;
2150 unsigned int bd_block_size ;
2151 struct hd_struct *bd_part ;
2152 unsigned int bd_part_count ;
2153 int bd_invalidated ;
2154 struct gendisk *bd_disk ;
2155 struct list_head bd_list ;
2156 unsigned long bd_private ;
2157 int bd_fsfreeze_count ;
2158 struct mutex bd_fsfreeze_mutex ;
2159};
2160# 723 "include/linux/fs.h"
2161struct posix_acl;
2162# 723 "include/linux/fs.h"
2163struct posix_acl;
2164# 723 "include/linux/fs.h"
2165struct posix_acl;
2166# 724 "include/linux/fs.h"
2167struct inode_operations;
2168# 724 "include/linux/fs.h"
2169struct inode_operations;
2170# 724 "include/linux/fs.h"
2171union __anonunion_ldv_17777_141 {
2172 struct list_head i_dentry ;
2173 struct rcu_head i_rcu ;
2174};
2175# 724 "include/linux/fs.h"
2176struct file_operations;
2177# 724 "include/linux/fs.h"
2178struct file_operations;
2179# 724 "include/linux/fs.h"
2180struct file_lock;
2181# 724 "include/linux/fs.h"
2182struct file_lock;
2183# 724 "include/linux/fs.h"
2184struct cdev;
2185# 724 "include/linux/fs.h"
2186struct cdev;
2187# 724 "include/linux/fs.h"
2188union __anonunion_ldv_17804_142 {
2189 struct pipe_inode_info *i_pipe ;
2190 struct block_device *i_bdev ;
2191 struct cdev *i_cdev ;
2192};
2193# 724 "include/linux/fs.h"
2194struct inode {
2195 umode_t i_mode ;
2196 uid_t i_uid ;
2197 gid_t i_gid ;
2198 struct inode_operations const *i_op ;
2199 struct super_block *i_sb ;
2200 spinlock_t i_lock ;
2201 unsigned int i_flags ;
2202 unsigned long i_state ;
2203 void *i_security ;
2204 struct mutex i_mutex ;
2205 unsigned long dirtied_when ;
2206 struct hlist_node i_hash ;
2207 struct list_head i_wb_list ;
2208 struct list_head i_lru ;
2209 struct list_head i_sb_list ;
2210 union __anonunion_ldv_17777_141 ldv_17777 ;
2211 unsigned long i_ino ;
2212 atomic_t i_count ;
2213 unsigned int i_nlink ;
2214 dev_t i_rdev ;
2215 unsigned int i_blkbits ;
2216 u64 i_version ;
2217 loff_t i_size ;
2218 struct timespec i_atime ;
2219 struct timespec i_mtime ;
2220 struct timespec i_ctime ;
2221 blkcnt_t i_blocks ;
2222 unsigned short i_bytes ;
2223 struct rw_semaphore i_alloc_sem ;
2224 struct file_operations const *i_fop ;
2225 struct file_lock *i_flock ;
2226 struct address_space *i_mapping ;
2227 struct address_space i_data ;
2228 struct dquot *i_dquot[2U] ;
2229 struct list_head i_devices ;
2230 union __anonunion_ldv_17804_142 ldv_17804 ;
2231 __u32 i_generation ;
2232 __u32 i_fsnotify_mask ;
2233 struct hlist_head i_fsnotify_marks ;
2234 atomic_t i_readcount ;
2235 atomic_t i_writecount ;
2236 struct posix_acl *i_acl ;
2237 struct posix_acl *i_default_acl ;
2238 void *i_private ;
2239};
2240# 902 "include/linux/fs.h"
2241struct fown_struct {
2242 rwlock_t lock ;
2243 struct pid *pid ;
2244 enum pid_type pid_type ;
2245 uid_t uid ;
2246 uid_t euid ;
2247 int signum ;
2248};
2249# 910 "include/linux/fs.h"
2250struct file_ra_state {
2251 unsigned long start ;
2252 unsigned int size ;
2253 unsigned int async_size ;
2254 unsigned int ra_pages ;
2255 unsigned int mmap_miss ;
2256 loff_t prev_pos ;
2257};
2258# 933 "include/linux/fs.h"
2259union __anonunion_f_u_143 {
2260 struct list_head fu_list ;
2261 struct rcu_head fu_rcuhead ;
2262};
2263# 933 "include/linux/fs.h"
2264struct file {
2265 union __anonunion_f_u_143 f_u ;
2266 struct path f_path ;
2267 struct file_operations const *f_op ;
2268 spinlock_t f_lock ;
2269 int f_sb_list_cpu ;
2270 atomic_long_t f_count ;
2271 unsigned int f_flags ;
2272 fmode_t f_mode ;
2273 loff_t f_pos ;
2274 struct fown_struct f_owner ;
2275 struct cred const *f_cred ;
2276 struct file_ra_state f_ra ;
2277 u64 f_version ;
2278 void *f_security ;
2279 void *private_data ;
2280 struct list_head f_ep_links ;
2281 struct address_space *f_mapping ;
2282 unsigned long f_mnt_write_state ;
2283};
2284# 1064 "include/linux/fs.h"
2285struct files_struct;
2286# 1064 "include/linux/fs.h"
2287struct files_struct;
2288# 1064 "include/linux/fs.h"
2289typedef struct files_struct *fl_owner_t;
2290# 1065 "include/linux/fs.h"
2291struct file_lock_operations {
2292 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
2293 void (*fl_release_private)(struct file_lock * ) ;
2294};
2295# 1070 "include/linux/fs.h"
2296struct lock_manager_operations {
2297 int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
2298 void (*fl_notify)(struct file_lock * ) ;
2299 int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
2300 void (*fl_release_private)(struct file_lock * ) ;
2301 void (*fl_break)(struct file_lock * ) ;
2302 int (*fl_change)(struct file_lock ** , int ) ;
2303};
2304# 163 "include/linux/nfs.h"
2305struct nlm_lockowner;
2306# 163 "include/linux/nfs.h"
2307struct nlm_lockowner;
2308# 163 "include/linux/nfs.h"
2309struct nlm_lockowner;
2310# 164 "include/linux/nfs.h"
2311struct nfs_lock_info {
2312 u32 state ;
2313 struct nlm_lockowner *owner ;
2314 struct list_head list ;
2315};
2316# 18 "include/linux/nfs_fs_i.h"
2317struct nfs4_lock_state;
2318# 18 "include/linux/nfs_fs_i.h"
2319struct nfs4_lock_state;
2320# 18 "include/linux/nfs_fs_i.h"
2321struct nfs4_lock_state;
2322# 19 "include/linux/nfs_fs_i.h"
2323struct nfs4_lock_info {
2324 struct nfs4_lock_state *owner ;
2325};
2326# 23 "include/linux/nfs_fs_i.h"
2327struct fasync_struct;
2328# 23 "include/linux/nfs_fs_i.h"
2329struct fasync_struct;
2330# 23 "include/linux/nfs_fs_i.h"
2331struct __anonstruct_afs_145 {
2332 struct list_head link ;
2333 int state ;
2334};
2335# 23 "include/linux/nfs_fs_i.h"
2336union __anonunion_fl_u_144 {
2337 struct nfs_lock_info nfs_fl ;
2338 struct nfs4_lock_info nfs4_fl ;
2339 struct __anonstruct_afs_145 afs ;
2340};
2341# 23 "include/linux/nfs_fs_i.h"
2342struct file_lock {
2343 struct file_lock *fl_next ;
2344 struct list_head fl_link ;
2345 struct list_head fl_block ;
2346 fl_owner_t fl_owner ;
2347 unsigned char fl_flags ;
2348 unsigned char fl_type ;
2349 unsigned int fl_pid ;
2350 struct pid *fl_nspid ;
2351 wait_queue_head_t fl_wait ;
2352 struct file *fl_file ;
2353 loff_t fl_start ;
2354 loff_t fl_end ;
2355 struct fasync_struct *fl_fasync ;
2356 unsigned long fl_break_time ;
2357 struct file_lock_operations const *fl_ops ;
2358 struct lock_manager_operations const *fl_lmops ;
2359 union __anonunion_fl_u_144 fl_u ;
2360};
2361# 1171 "include/linux/fs.h"
2362struct fasync_struct {
2363 spinlock_t fa_lock ;
2364 int magic ;
2365 int fa_fd ;
2366 struct fasync_struct *fa_next ;
2367 struct file *fa_file ;
2368 struct rcu_head fa_rcu ;
2369};
2370# 1363 "include/linux/fs.h"
2371struct file_system_type;
2372# 1363 "include/linux/fs.h"
2373struct file_system_type;
2374# 1363 "include/linux/fs.h"
2375struct super_operations;
2376# 1363 "include/linux/fs.h"
2377struct super_operations;
2378# 1363 "include/linux/fs.h"
2379struct xattr_handler;
2380# 1363 "include/linux/fs.h"
2381struct xattr_handler;
2382# 1363 "include/linux/fs.h"
2383struct mtd_info;
2384# 1363 "include/linux/fs.h"
2385struct mtd_info;
2386# 1363 "include/linux/fs.h"
2387struct super_block {
2388 struct list_head s_list ;
2389 dev_t s_dev ;
2390 unsigned char s_dirt ;
2391 unsigned char s_blocksize_bits ;
2392 unsigned long s_blocksize ;
2393 loff_t s_maxbytes ;
2394 struct file_system_type *s_type ;
2395 struct super_operations const *s_op ;
2396 struct dquot_operations const *dq_op ;
2397 struct quotactl_ops const *s_qcop ;
2398 struct export_operations const *s_export_op ;
2399 unsigned long s_flags ;
2400 unsigned long s_magic ;
2401 struct dentry *s_root ;
2402 struct rw_semaphore s_umount ;
2403 struct mutex s_lock ;
2404 int s_count ;
2405 atomic_t s_active ;
2406 void *s_security ;
2407 struct xattr_handler const **s_xattr ;
2408 struct list_head s_inodes ;
2409 struct hlist_bl_head s_anon ;
2410 struct list_head *s_files ;
2411 struct list_head s_dentry_lru ;
2412 int s_nr_dentry_unused ;
2413 struct block_device *s_bdev ;
2414 struct backing_dev_info *s_bdi ;
2415 struct mtd_info *s_mtd ;
2416 struct list_head s_instances ;
2417 struct quota_info s_dquot ;
2418 int s_frozen ;
2419 wait_queue_head_t s_wait_unfrozen ;
2420 char s_id[32U] ;
2421 u8 s_uuid[16U] ;
2422 void *s_fs_info ;
2423 fmode_t s_mode ;
2424 u32 s_time_gran ;
2425 struct mutex s_vfs_rename_mutex ;
2426 char *s_subtype ;
2427 char *s_options ;
2428 struct dentry_operations const *s_d_op ;
2429 int cleancache_poolid ;
2430};
2431# 1495 "include/linux/fs.h"
2432struct fiemap_extent_info {
2433 unsigned int fi_flags ;
2434 unsigned int fi_extents_mapped ;
2435 unsigned int fi_extents_max ;
2436 struct fiemap_extent *fi_extents_start ;
2437};
2438# 1533 "include/linux/fs.h"
2439struct block_device_operations;
2440# 1533 "include/linux/fs.h"
2441struct block_device_operations;
2442# 1533 "include/linux/fs.h"
2443struct block_device_operations;
2444# 1534 "include/linux/fs.h"
2445struct file_operations {
2446 struct module *owner ;
2447 loff_t (*llseek)(struct file * , loff_t , int ) ;
2448 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
2449 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
2450 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
2451 loff_t ) ;
2452 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
2453 loff_t ) ;
2454 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
2455 loff_t , u64 , unsigned int ) ) ;
2456 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
2457 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
2458 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
2459 int (*mmap)(struct file * , struct vm_area_struct * ) ;
2460 int (*open)(struct inode * , struct file * ) ;
2461 int (*flush)(struct file * , fl_owner_t ) ;
2462 int (*release)(struct inode * , struct file * ) ;
2463 int (*fsync)(struct file * , int ) ;
2464 int (*aio_fsync)(struct kiocb * , int ) ;
2465 int (*fasync)(int , struct file * , int ) ;
2466 int (*lock)(struct file * , int , struct file_lock * ) ;
2467 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
2468 int ) ;
2469 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
2470 unsigned long , unsigned long ) ;
2471 int (*check_flags)(int ) ;
2472 int (*flock)(struct file * , int , struct file_lock * ) ;
2473 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
2474 unsigned int ) ;
2475 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
2476 unsigned int ) ;
2477 int (*setlease)(struct file * , long , struct file_lock ** ) ;
2478 long (*fallocate)(struct file * , int , loff_t , loff_t ) ;
2479};
2480# 1574 "include/linux/fs.h"
2481struct inode_operations {
2482 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
2483 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
2484 int (*permission)(struct inode * , int , unsigned int ) ;
2485 int (*check_acl)(struct inode * , int , unsigned int ) ;
2486 int (*readlink)(struct dentry * , char * , int ) ;
2487 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
2488 int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
2489 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
2490 int (*unlink)(struct inode * , struct dentry * ) ;
2491 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
2492 int (*mkdir)(struct inode * , struct dentry * , int ) ;
2493 int (*rmdir)(struct inode * , struct dentry * ) ;
2494 int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
2495 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
2496 void (*truncate)(struct inode * ) ;
2497 int (*setattr)(struct dentry * , struct iattr * ) ;
2498 int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
2499 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
2500 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
2501 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
2502 int (*removexattr)(struct dentry * , char const * ) ;
2503 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
2504 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 , u64 ) ;
2505};
2506# 1620 "include/linux/fs.h"
2507struct super_operations {
2508 struct inode *(*alloc_inode)(struct super_block * ) ;
2509 void (*destroy_inode)(struct inode * ) ;
2510 void (*dirty_inode)(struct inode * , int ) ;
2511 int (*write_inode)(struct inode * , struct writeback_control * ) ;
2512 int (*drop_inode)(struct inode * ) ;
2513 void (*evict_inode)(struct inode * ) ;
2514 void (*put_super)(struct super_block * ) ;
2515 void (*write_super)(struct super_block * ) ;
2516 int (*sync_fs)(struct super_block * , int ) ;
2517 int (*freeze_fs)(struct super_block * ) ;
2518 int (*unfreeze_fs)(struct super_block * ) ;
2519 int (*statfs)(struct dentry * , struct kstatfs * ) ;
2520 int (*remount_fs)(struct super_block * , int * , char * ) ;
2521 void (*umount_begin)(struct super_block * ) ;
2522 int (*show_options)(struct seq_file * , struct vfsmount * ) ;
2523 int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
2524 int (*show_path)(struct seq_file * , struct vfsmount * ) ;
2525 int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
2526 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
2527 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
2528 loff_t ) ;
2529 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
2530};
2531# 1801 "include/linux/fs.h"
2532struct file_system_type {
2533 char const *name ;
2534 int fs_flags ;
2535 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
2536 void (*kill_sb)(struct super_block * ) ;
2537 struct module *owner ;
2538 struct file_system_type *next ;
2539 struct list_head fs_supers ;
2540 struct lock_class_key s_lock_key ;
2541 struct lock_class_key s_umount_key ;
2542 struct lock_class_key s_vfs_rename_key ;
2543 struct lock_class_key i_lock_key ;
2544 struct lock_class_key i_mutex_key ;
2545 struct lock_class_key i_mutex_dir_key ;
2546 struct lock_class_key i_alloc_sem_key ;
2547};
2548# 7 "include/asm-generic/cputime.h"
2549typedef unsigned long cputime_t;
2550# 118 "include/linux/sem.h"
2551struct sem_undo_list;
2552# 118 "include/linux/sem.h"
2553struct sem_undo_list;
2554# 131 "include/linux/sem.h"
2555struct sem_undo_list {
2556 atomic_t refcnt ;
2557 spinlock_t lock ;
2558 struct list_head list_proc ;
2559};
2560# 140 "include/linux/sem.h"
2561struct sysv_sem {
2562 struct sem_undo_list *undo_list ;
2563};
2564# 149 "include/linux/sem.h"
2565struct siginfo;
2566# 149 "include/linux/sem.h"
2567struct siginfo;
2568# 149 "include/linux/sem.h"
2569struct siginfo;
2570# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2571struct __anonstruct_sigset_t_146 {
2572 unsigned long sig[1U] ;
2573};
2574# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2575typedef struct __anonstruct_sigset_t_146 sigset_t;
2576# 17 "include/asm-generic/signal-defs.h"
2577typedef void __signalfn_t(int );
2578# 18 "include/asm-generic/signal-defs.h"
2579typedef __signalfn_t *__sighandler_t;
2580# 20 "include/asm-generic/signal-defs.h"
2581typedef void __restorefn_t(void);
2582# 21 "include/asm-generic/signal-defs.h"
2583typedef __restorefn_t *__sigrestore_t;
2584# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2585struct sigaction {
2586 __sighandler_t sa_handler ;
2587 unsigned long sa_flags ;
2588 __sigrestore_t sa_restorer ;
2589 sigset_t sa_mask ;
2590};
2591# 173 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2592struct k_sigaction {
2593 struct sigaction sa ;
2594};
2595# 185 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2596union sigval {
2597 int sival_int ;
2598 void *sival_ptr ;
2599};
2600# 10 "include/asm-generic/siginfo.h"
2601typedef union sigval sigval_t;
2602# 11 "include/asm-generic/siginfo.h"
2603struct __anonstruct__kill_148 {
2604 __kernel_pid_t _pid ;
2605 __kernel_uid32_t _uid ;
2606};
2607# 11 "include/asm-generic/siginfo.h"
2608struct __anonstruct__timer_149 {
2609 __kernel_timer_t _tid ;
2610 int _overrun ;
2611 char _pad[0U] ;
2612 sigval_t _sigval ;
2613 int _sys_private ;
2614};
2615# 11 "include/asm-generic/siginfo.h"
2616struct __anonstruct__rt_150 {
2617 __kernel_pid_t _pid ;
2618 __kernel_uid32_t _uid ;
2619 sigval_t _sigval ;
2620};
2621# 11 "include/asm-generic/siginfo.h"
2622struct __anonstruct__sigchld_151 {
2623 __kernel_pid_t _pid ;
2624 __kernel_uid32_t _uid ;
2625 int _status ;
2626 __kernel_clock_t _utime ;
2627 __kernel_clock_t _stime ;
2628};
2629# 11 "include/asm-generic/siginfo.h"
2630struct __anonstruct__sigfault_152 {
2631 void *_addr ;
2632 short _addr_lsb ;
2633};
2634# 11 "include/asm-generic/siginfo.h"
2635struct __anonstruct__sigpoll_153 {
2636 long _band ;
2637 int _fd ;
2638};
2639# 11 "include/asm-generic/siginfo.h"
2640union __anonunion__sifields_147 {
2641 int _pad[28U] ;
2642 struct __anonstruct__kill_148 _kill ;
2643 struct __anonstruct__timer_149 _timer ;
2644 struct __anonstruct__rt_150 _rt ;
2645 struct __anonstruct__sigchld_151 _sigchld ;
2646 struct __anonstruct__sigfault_152 _sigfault ;
2647 struct __anonstruct__sigpoll_153 _sigpoll ;
2648};
2649# 11 "include/asm-generic/siginfo.h"
2650struct siginfo {
2651 int si_signo ;
2652 int si_errno ;
2653 int si_code ;
2654 union __anonunion__sifields_147 _sifields ;
2655};
2656# 94 "include/asm-generic/siginfo.h"
2657typedef struct siginfo siginfo_t;
2658# 24 "include/linux/signal.h"
2659struct sigpending {
2660 struct list_head list ;
2661 sigset_t signal ;
2662};
2663# 45 "include/linux/proportions.h"
2664struct prop_local_percpu {
2665 struct percpu_counter events ;
2666 int shift ;
2667 unsigned long period ;
2668 spinlock_t lock ;
2669};
2670# 90 "include/linux/proportions.h"
2671struct prop_local_single {
2672 unsigned long events ;
2673 unsigned long period ;
2674 int shift ;
2675 spinlock_t lock ;
2676};
2677# 10 "include/linux/seccomp.h"
2678struct __anonstruct_seccomp_t_156 {
2679 int mode ;
2680};
2681# 10 "include/linux/seccomp.h"
2682typedef struct __anonstruct_seccomp_t_156 seccomp_t;
2683# 21 "include/linux/seccomp.h"
2684struct plist_head {
2685 struct list_head node_list ;
2686 raw_spinlock_t *rawlock ;
2687 spinlock_t *spinlock ;
2688};
2689# 88 "include/linux/plist.h"
2690struct plist_node {
2691 int prio ;
2692 struct list_head prio_list ;
2693 struct list_head node_list ;
2694};
2695# 38 "include/linux/rtmutex.h"
2696struct rt_mutex_waiter;
2697# 38 "include/linux/rtmutex.h"
2698struct rt_mutex_waiter;
2699# 38 "include/linux/rtmutex.h"
2700struct rt_mutex_waiter;
2701# 41 "include/linux/resource.h"
2702struct rlimit {
2703 unsigned long rlim_cur ;
2704 unsigned long rlim_max ;
2705};
2706# 85 "include/linux/resource.h"
2707struct timerqueue_node {
2708 struct rb_node node ;
2709 ktime_t expires ;
2710};
2711# 12 "include/linux/timerqueue.h"
2712struct timerqueue_head {
2713 struct rb_root head ;
2714 struct timerqueue_node *next ;
2715};
2716# 50 "include/linux/timerqueue.h"
2717struct hrtimer_clock_base;
2718# 50 "include/linux/timerqueue.h"
2719struct hrtimer_clock_base;
2720# 50 "include/linux/timerqueue.h"
2721struct hrtimer_clock_base;
2722# 51 "include/linux/timerqueue.h"
2723struct hrtimer_cpu_base;
2724# 51 "include/linux/timerqueue.h"
2725struct hrtimer_cpu_base;
2726# 51 "include/linux/timerqueue.h"
2727struct hrtimer_cpu_base;
2728# 60 "include/linux/timerqueue.h"
2729enum hrtimer_restart {
2730 HRTIMER_NORESTART = 0,
2731 HRTIMER_RESTART = 1
2732} ;
2733# 65 "include/linux/timerqueue.h"
2734struct hrtimer {
2735 struct timerqueue_node node ;
2736 ktime_t _softexpires ;
2737 enum hrtimer_restart (*function)(struct hrtimer * ) ;
2738 struct hrtimer_clock_base *base ;
2739 unsigned long state ;
2740 int start_pid ;
2741 void *start_site ;
2742 char start_comm[16U] ;
2743};
2744# 132 "include/linux/hrtimer.h"
2745struct hrtimer_clock_base {
2746 struct hrtimer_cpu_base *cpu_base ;
2747 int index ;
2748 clockid_t clockid ;
2749 struct timerqueue_head active ;
2750 ktime_t resolution ;
2751 ktime_t (*get_time)(void) ;
2752 ktime_t softirq_time ;
2753 ktime_t offset ;
2754};
2755# 162 "include/linux/hrtimer.h"
2756struct hrtimer_cpu_base {
2757 raw_spinlock_t lock ;
2758 unsigned long active_bases ;
2759 ktime_t expires_next ;
2760 int hres_active ;
2761 int hang_detected ;
2762 unsigned long nr_events ;
2763 unsigned long nr_retries ;
2764 unsigned long nr_hangs ;
2765 ktime_t max_hang_time ;
2766 struct hrtimer_clock_base clock_base[3U] ;
2767};
2768# 452 "include/linux/hrtimer.h"
2769struct task_io_accounting {
2770 u64 rchar ;
2771 u64 wchar ;
2772 u64 syscr ;
2773 u64 syscw ;
2774 u64 read_bytes ;
2775 u64 write_bytes ;
2776 u64 cancelled_write_bytes ;
2777};
2778# 45 "include/linux/task_io_accounting.h"
2779struct latency_record {
2780 unsigned long backtrace[12U] ;
2781 unsigned int count ;
2782 unsigned long time ;
2783 unsigned long max ;
2784};
2785# 29 "include/linux/key.h"
2786typedef int32_t key_serial_t;
2787# 32 "include/linux/key.h"
2788typedef uint32_t key_perm_t;
2789# 33 "include/linux/key.h"
2790struct key;
2791# 33 "include/linux/key.h"
2792struct key;
2793# 33 "include/linux/key.h"
2794struct key;
2795# 34 "include/linux/key.h"
2796struct signal_struct;
2797# 34 "include/linux/key.h"
2798struct signal_struct;
2799# 34 "include/linux/key.h"
2800struct signal_struct;
2801# 35 "include/linux/key.h"
2802struct key_type;
2803# 35 "include/linux/key.h"
2804struct key_type;
2805# 35 "include/linux/key.h"
2806struct key_type;
2807# 37 "include/linux/key.h"
2808struct keyring_list;
2809# 37 "include/linux/key.h"
2810struct keyring_list;
2811# 37 "include/linux/key.h"
2812struct keyring_list;
2813# 115 "include/linux/key.h"
2814struct key_user;
2815# 115 "include/linux/key.h"
2816struct key_user;
2817# 115 "include/linux/key.h"
2818union __anonunion_ldv_20738_157 {
2819 time_t expiry ;
2820 time_t revoked_at ;
2821};
2822# 115 "include/linux/key.h"
2823union __anonunion_type_data_158 {
2824 struct list_head link ;
2825 unsigned long x[2U] ;
2826 void *p[2U] ;
2827 int reject_error ;
2828};
2829# 115 "include/linux/key.h"
2830union __anonunion_payload_159 {
2831 unsigned long value ;
2832 void *rcudata ;
2833 void *data ;
2834 struct keyring_list *subscriptions ;
2835};
2836# 115 "include/linux/key.h"
2837struct key {
2838 atomic_t usage ;
2839 key_serial_t serial ;
2840 struct rb_node serial_node ;
2841 struct key_type *type ;
2842 struct rw_semaphore sem ;
2843 struct key_user *user ;
2844 void *security ;
2845 union __anonunion_ldv_20738_157 ldv_20738 ;
2846 uid_t uid ;
2847 gid_t gid ;
2848 key_perm_t perm ;
2849 unsigned short quotalen ;
2850 unsigned short datalen ;
2851 unsigned long flags ;
2852 char *description ;
2853 union __anonunion_type_data_158 type_data ;
2854 union __anonunion_payload_159 payload ;
2855};
2856# 310 "include/linux/key.h"
2857struct audit_context;
2858# 310 "include/linux/key.h"
2859struct audit_context;
2860# 310 "include/linux/key.h"
2861struct audit_context;
2862# 27 "include/linux/selinux.h"
2863struct group_info {
2864 atomic_t usage ;
2865 int ngroups ;
2866 int nblocks ;
2867 gid_t small_block[32U] ;
2868 gid_t *blocks[0U] ;
2869};
2870# 77 "include/linux/cred.h"
2871struct thread_group_cred {
2872 atomic_t usage ;
2873 pid_t tgid ;
2874 spinlock_t lock ;
2875 struct key *session_keyring ;
2876 struct key *process_keyring ;
2877 struct rcu_head rcu ;
2878};
2879# 91 "include/linux/cred.h"
2880struct cred {
2881 atomic_t usage ;
2882 atomic_t subscribers ;
2883 void *put_addr ;
2884 unsigned int magic ;
2885 uid_t uid ;
2886 gid_t gid ;
2887 uid_t suid ;
2888 gid_t sgid ;
2889 uid_t euid ;
2890 gid_t egid ;
2891 uid_t fsuid ;
2892 gid_t fsgid ;
2893 unsigned int securebits ;
2894 kernel_cap_t cap_inheritable ;
2895 kernel_cap_t cap_permitted ;
2896 kernel_cap_t cap_effective ;
2897 kernel_cap_t cap_bset ;
2898 unsigned char jit_keyring ;
2899 struct key *thread_keyring ;
2900 struct key *request_key_auth ;
2901 struct thread_group_cred *tgcred ;
2902 void *security ;
2903 struct user_struct *user ;
2904 struct user_namespace *user_ns ;
2905 struct group_info *group_info ;
2906 struct rcu_head rcu ;
2907};
2908# 264 "include/linux/cred.h"
2909struct futex_pi_state;
2910# 264 "include/linux/cred.h"
2911struct futex_pi_state;
2912# 264 "include/linux/cred.h"
2913struct futex_pi_state;
2914# 265 "include/linux/cred.h"
2915struct robust_list_head;
2916# 265 "include/linux/cred.h"
2917struct robust_list_head;
2918# 265 "include/linux/cred.h"
2919struct robust_list_head;
2920# 266 "include/linux/cred.h"
2921struct bio_list;
2922# 266 "include/linux/cred.h"
2923struct bio_list;
2924# 266 "include/linux/cred.h"
2925struct bio_list;
2926# 267 "include/linux/cred.h"
2927struct fs_struct;
2928# 267 "include/linux/cred.h"
2929struct fs_struct;
2930# 267 "include/linux/cred.h"
2931struct fs_struct;
2932# 268 "include/linux/cred.h"
2933struct perf_event_context;
2934# 268 "include/linux/cred.h"
2935struct perf_event_context;
2936# 268 "include/linux/cred.h"
2937struct perf_event_context;
2938# 269 "include/linux/cred.h"
2939struct blk_plug;
2940# 269 "include/linux/cred.h"
2941struct blk_plug;
2942# 269 "include/linux/cred.h"
2943struct blk_plug;
2944# 149 "include/linux/sched.h"
2945struct cfs_rq;
2946# 149 "include/linux/sched.h"
2947struct cfs_rq;
2948# 149 "include/linux/sched.h"
2949struct cfs_rq;
2950# 44 "include/linux/aio_abi.h"
2951struct io_event {
2952 __u64 data ;
2953 __u64 obj ;
2954 __s64 res ;
2955 __s64 res2 ;
2956};
2957# 106 "include/linux/aio_abi.h"
2958struct iovec {
2959 void *iov_base ;
2960 __kernel_size_t iov_len ;
2961};
2962# 54 "include/linux/uio.h"
2963struct kioctx;
2964# 54 "include/linux/uio.h"
2965struct kioctx;
2966# 54 "include/linux/uio.h"
2967struct kioctx;
2968# 55 "include/linux/uio.h"
2969union __anonunion_ki_obj_160 {
2970 void *user ;
2971 struct task_struct *tsk ;
2972};
2973# 55 "include/linux/uio.h"
2974struct eventfd_ctx;
2975# 55 "include/linux/uio.h"
2976struct eventfd_ctx;
2977# 55 "include/linux/uio.h"
2978struct kiocb {
2979 struct list_head ki_run_list ;
2980 unsigned long ki_flags ;
2981 int ki_users ;
2982 unsigned int ki_key ;
2983 struct file *ki_filp ;
2984 struct kioctx *ki_ctx ;
2985 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
2986 ssize_t (*ki_retry)(struct kiocb * ) ;
2987 void (*ki_dtor)(struct kiocb * ) ;
2988 union __anonunion_ki_obj_160 ki_obj ;
2989 __u64 ki_user_data ;
2990 loff_t ki_pos ;
2991 void *private ;
2992 unsigned short ki_opcode ;
2993 size_t ki_nbytes ;
2994 char *ki_buf ;
2995 size_t ki_left ;
2996 struct iovec ki_inline_vec ;
2997 struct iovec *ki_iovec ;
2998 unsigned long ki_nr_segs ;
2999 unsigned long ki_cur_seg ;
3000 struct list_head ki_list ;
3001 struct eventfd_ctx *ki_eventfd ;
3002};
3003# 161 "include/linux/aio.h"
3004struct aio_ring_info {
3005 unsigned long mmap_base ;
3006 unsigned long mmap_size ;
3007 struct page **ring_pages ;
3008 spinlock_t ring_lock ;
3009 long nr_pages ;
3010 unsigned int nr ;
3011 unsigned int tail ;
3012 struct page *internal_pages[8U] ;
3013};
3014# 177 "include/linux/aio.h"
3015struct kioctx {
3016 atomic_t users ;
3017 int dead ;
3018 struct mm_struct *mm ;
3019 unsigned long user_id ;
3020 struct hlist_node list ;
3021 wait_queue_head_t wait ;
3022 spinlock_t ctx_lock ;
3023 int reqs_active ;
3024 struct list_head active_reqs ;
3025 struct list_head run_list ;
3026 unsigned int max_reqs ;
3027 struct aio_ring_info ring_info ;
3028 struct delayed_work wq ;
3029 struct rcu_head rcu_head ;
3030};
3031# 404 "include/linux/sched.h"
3032struct sighand_struct {
3033 atomic_t count ;
3034 struct k_sigaction action[64U] ;
3035 spinlock_t siglock ;
3036 wait_queue_head_t signalfd_wqh ;
3037};
3038# 447 "include/linux/sched.h"
3039struct pacct_struct {
3040 int ac_flag ;
3041 long ac_exitcode ;
3042 unsigned long ac_mem ;
3043 cputime_t ac_utime ;
3044 cputime_t ac_stime ;
3045 unsigned long ac_minflt ;
3046 unsigned long ac_majflt ;
3047};
3048# 455 "include/linux/sched.h"
3049struct cpu_itimer {
3050 cputime_t expires ;
3051 cputime_t incr ;
3052 u32 error ;
3053 u32 incr_error ;
3054};
3055# 462 "include/linux/sched.h"
3056struct task_cputime {
3057 cputime_t utime ;
3058 cputime_t stime ;
3059 unsigned long long sum_exec_runtime ;
3060};
3061# 479 "include/linux/sched.h"
3062struct thread_group_cputimer {
3063 struct task_cputime cputime ;
3064 int running ;
3065 spinlock_t lock ;
3066};
3067# 515 "include/linux/sched.h"
3068struct autogroup;
3069# 515 "include/linux/sched.h"
3070struct autogroup;
3071# 515 "include/linux/sched.h"
3072struct autogroup;
3073# 516 "include/linux/sched.h"
3074struct tty_struct;
3075# 516 "include/linux/sched.h"
3076struct tty_struct;
3077# 516 "include/linux/sched.h"
3078struct taskstats;
3079# 516 "include/linux/sched.h"
3080struct taskstats;
3081# 516 "include/linux/sched.h"
3082struct tty_audit_buf;
3083# 516 "include/linux/sched.h"
3084struct tty_audit_buf;
3085# 516 "include/linux/sched.h"
3086struct signal_struct {
3087 atomic_t sigcnt ;
3088 atomic_t live ;
3089 int nr_threads ;
3090 wait_queue_head_t wait_chldexit ;
3091 struct task_struct *curr_target ;
3092 struct sigpending shared_pending ;
3093 int group_exit_code ;
3094 int notify_count ;
3095 struct task_struct *group_exit_task ;
3096 int group_stop_count ;
3097 unsigned int flags ;
3098 struct list_head posix_timers ;
3099 struct hrtimer real_timer ;
3100 struct pid *leader_pid ;
3101 ktime_t it_real_incr ;
3102 struct cpu_itimer it[2U] ;
3103 struct thread_group_cputimer cputimer ;
3104 struct task_cputime cputime_expires ;
3105 struct list_head cpu_timers[3U] ;
3106 struct pid *tty_old_pgrp ;
3107 int leader ;
3108 struct tty_struct *tty ;
3109 struct autogroup *autogroup ;
3110 cputime_t utime ;
3111 cputime_t stime ;
3112 cputime_t cutime ;
3113 cputime_t cstime ;
3114 cputime_t gtime ;
3115 cputime_t cgtime ;
3116 cputime_t prev_utime ;
3117 cputime_t prev_stime ;
3118 unsigned long nvcsw ;
3119 unsigned long nivcsw ;
3120 unsigned long cnvcsw ;
3121 unsigned long cnivcsw ;
3122 unsigned long min_flt ;
3123 unsigned long maj_flt ;
3124 unsigned long cmin_flt ;
3125 unsigned long cmaj_flt ;
3126 unsigned long inblock ;
3127 unsigned long oublock ;
3128 unsigned long cinblock ;
3129 unsigned long coublock ;
3130 unsigned long maxrss ;
3131 unsigned long cmaxrss ;
3132 struct task_io_accounting ioac ;
3133 unsigned long long sum_sched_runtime ;
3134 struct rlimit rlim[16U] ;
3135 struct pacct_struct pacct ;
3136 struct taskstats *stats ;
3137 unsigned int audit_tty ;
3138 struct tty_audit_buf *tty_audit_buf ;
3139 struct rw_semaphore threadgroup_fork_lock ;
3140 int oom_adj ;
3141 int oom_score_adj ;
3142 int oom_score_adj_min ;
3143 struct mutex cred_guard_mutex ;
3144};
3145# 683 "include/linux/sched.h"
3146struct user_struct {
3147 atomic_t __count ;
3148 atomic_t processes ;
3149 atomic_t files ;
3150 atomic_t sigpending ;
3151 atomic_t inotify_watches ;
3152 atomic_t inotify_devs ;
3153 atomic_t fanotify_listeners ;
3154 atomic_long_t epoll_watches ;
3155 unsigned long mq_bytes ;
3156 unsigned long locked_shm ;
3157 struct key *uid_keyring ;
3158 struct key *session_keyring ;
3159 struct hlist_node uidhash_node ;
3160 uid_t uid ;
3161 struct user_namespace *user_ns ;
3162 atomic_long_t locked_vm ;
3163};
3164# 728 "include/linux/sched.h"
3165struct reclaim_state;
3166# 728 "include/linux/sched.h"
3167struct reclaim_state;
3168# 728 "include/linux/sched.h"
3169struct reclaim_state;
3170# 729 "include/linux/sched.h"
3171struct sched_info {
3172 unsigned long pcount ;
3173 unsigned long long run_delay ;
3174 unsigned long long last_arrival ;
3175 unsigned long long last_queued ;
3176};
3177# 744 "include/linux/sched.h"
3178struct task_delay_info {
3179 spinlock_t lock ;
3180 unsigned int flags ;
3181 struct timespec blkio_start ;
3182 struct timespec blkio_end ;
3183 u64 blkio_delay ;
3184 u64 swapin_delay ;
3185 u32 blkio_count ;
3186 u32 swapin_count ;
3187 struct timespec freepages_start ;
3188 struct timespec freepages_end ;
3189 u64 freepages_delay ;
3190 u32 freepages_count ;
3191};
3192# 1037 "include/linux/sched.h"
3193struct io_context;
3194# 1037 "include/linux/sched.h"
3195struct io_context;
3196# 1037 "include/linux/sched.h"
3197struct io_context;
3198# 1060 "include/linux/sched.h"
3199struct rq;
3200# 1060 "include/linux/sched.h"
3201struct rq;
3202# 1060 "include/linux/sched.h"
3203struct rq;
3204# 1061 "include/linux/sched.h"
3205struct sched_class {
3206 struct sched_class const *next ;
3207 void (*enqueue_task)(struct rq * , struct task_struct * , int ) ;
3208 void (*dequeue_task)(struct rq * , struct task_struct * , int ) ;
3209 void (*yield_task)(struct rq * ) ;
3210 bool (*yield_to_task)(struct rq * , struct task_struct * , bool ) ;
3211 void (*check_preempt_curr)(struct rq * , struct task_struct * , int ) ;
3212 struct task_struct *(*pick_next_task)(struct rq * ) ;
3213 void (*put_prev_task)(struct rq * , struct task_struct * ) ;
3214 int (*select_task_rq)(struct task_struct * , int , int ) ;
3215 void (*pre_schedule)(struct rq * , struct task_struct * ) ;
3216 void (*post_schedule)(struct rq * ) ;
3217 void (*task_waking)(struct task_struct * ) ;
3218 void (*task_woken)(struct rq * , struct task_struct * ) ;
3219 void (*set_cpus_allowed)(struct task_struct * , struct cpumask const * ) ;
3220 void (*rq_online)(struct rq * ) ;
3221 void (*rq_offline)(struct rq * ) ;
3222 void (*set_curr_task)(struct rq * ) ;
3223 void (*task_tick)(struct rq * , struct task_struct * , int ) ;
3224 void (*task_fork)(struct task_struct * ) ;
3225 void (*switched_from)(struct rq * , struct task_struct * ) ;
3226 void (*switched_to)(struct rq * , struct task_struct * ) ;
3227 void (*prio_changed)(struct rq * , struct task_struct * , int ) ;
3228 unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
3229 void (*task_move_group)(struct task_struct * , int ) ;
3230};
3231# 1127 "include/linux/sched.h"
3232struct load_weight {
3233 unsigned long weight ;
3234 unsigned long inv_weight ;
3235};
3236# 1132 "include/linux/sched.h"
3237struct sched_statistics {
3238 u64 wait_start ;
3239 u64 wait_max ;
3240 u64 wait_count ;
3241 u64 wait_sum ;
3242 u64 iowait_count ;
3243 u64 iowait_sum ;
3244 u64 sleep_start ;
3245 u64 sleep_max ;
3246 s64 sum_sleep_runtime ;
3247 u64 block_start ;
3248 u64 block_max ;
3249 u64 exec_max ;
3250 u64 slice_max ;
3251 u64 nr_migrations_cold ;
3252 u64 nr_failed_migrations_affine ;
3253 u64 nr_failed_migrations_running ;
3254 u64 nr_failed_migrations_hot ;
3255 u64 nr_forced_migrations ;
3256 u64 nr_wakeups ;
3257 u64 nr_wakeups_sync ;
3258 u64 nr_wakeups_migrate ;
3259 u64 nr_wakeups_local ;
3260 u64 nr_wakeups_remote ;
3261 u64 nr_wakeups_affine ;
3262 u64 nr_wakeups_affine_attempts ;
3263 u64 nr_wakeups_passive ;
3264 u64 nr_wakeups_idle ;
3265};
3266# 1167 "include/linux/sched.h"
3267struct sched_entity {
3268 struct load_weight load ;
3269 struct rb_node run_node ;
3270 struct list_head group_node ;
3271 unsigned int on_rq ;
3272 u64 exec_start ;
3273 u64 sum_exec_runtime ;
3274 u64 vruntime ;
3275 u64 prev_sum_exec_runtime ;
3276 u64 nr_migrations ;
3277 struct sched_statistics statistics ;
3278 struct sched_entity *parent ;
3279 struct cfs_rq *cfs_rq ;
3280 struct cfs_rq *my_q ;
3281};
3282# 1193 "include/linux/sched.h"
3283struct rt_rq;
3284# 1193 "include/linux/sched.h"
3285struct rt_rq;
3286# 1193 "include/linux/sched.h"
3287struct sched_rt_entity {
3288 struct list_head run_list ;
3289 unsigned long timeout ;
3290 unsigned int time_slice ;
3291 int nr_cpus_allowed ;
3292 struct sched_rt_entity *back ;
3293 struct sched_rt_entity *parent ;
3294 struct rt_rq *rt_rq ;
3295 struct rt_rq *my_q ;
3296};
3297# 1217 "include/linux/sched.h"
3298struct mem_cgroup;
3299# 1217 "include/linux/sched.h"
3300struct mem_cgroup;
3301# 1217 "include/linux/sched.h"
3302struct memcg_batch_info {
3303 int do_batch ;
3304 struct mem_cgroup *memcg ;
3305 unsigned long nr_pages ;
3306 unsigned long memsw_nr_pages ;
3307};
3308# 1569 "include/linux/sched.h"
3309struct irqaction;
3310# 1569 "include/linux/sched.h"
3311struct irqaction;
3312# 1569 "include/linux/sched.h"
3313struct css_set;
3314# 1569 "include/linux/sched.h"
3315struct css_set;
3316# 1569 "include/linux/sched.h"
3317struct compat_robust_list_head;
3318# 1569 "include/linux/sched.h"
3319struct compat_robust_list_head;
3320# 1569 "include/linux/sched.h"
3321struct ftrace_ret_stack;
3322# 1569 "include/linux/sched.h"
3323struct ftrace_ret_stack;
3324# 1569 "include/linux/sched.h"
3325struct task_struct {
3326 long volatile state ;
3327 void *stack ;
3328 atomic_t usage ;
3329 unsigned int flags ;
3330 unsigned int ptrace ;
3331 struct task_struct *wake_entry ;
3332 int on_cpu ;
3333 int on_rq ;
3334 int prio ;
3335 int static_prio ;
3336 int normal_prio ;
3337 unsigned int rt_priority ;
3338 struct sched_class const *sched_class ;
3339 struct sched_entity se ;
3340 struct sched_rt_entity rt ;
3341 struct hlist_head preempt_notifiers ;
3342 unsigned char fpu_counter ;
3343 unsigned int btrace_seq ;
3344 unsigned int policy ;
3345 cpumask_t cpus_allowed ;
3346 struct sched_info sched_info ;
3347 struct list_head tasks ;
3348 struct plist_node pushable_tasks ;
3349 struct mm_struct *mm ;
3350 struct mm_struct *active_mm ;
3351 unsigned char brk_randomized : 1 ;
3352 int exit_state ;
3353 int exit_code ;
3354 int exit_signal ;
3355 int pdeath_signal ;
3356 unsigned int group_stop ;
3357 unsigned int personality ;
3358 unsigned char did_exec : 1 ;
3359 unsigned char in_execve : 1 ;
3360 unsigned char in_iowait : 1 ;
3361 unsigned char sched_reset_on_fork : 1 ;
3362 unsigned char sched_contributes_to_load : 1 ;
3363 pid_t pid ;
3364 pid_t tgid ;
3365 unsigned long stack_canary ;
3366 struct task_struct *real_parent ;
3367 struct task_struct *parent ;
3368 struct list_head children ;
3369 struct list_head sibling ;
3370 struct task_struct *group_leader ;
3371 struct list_head ptraced ;
3372 struct list_head ptrace_entry ;
3373 struct pid_link pids[3U] ;
3374 struct list_head thread_group ;
3375 struct completion *vfork_done ;
3376 int *set_child_tid ;
3377 int *clear_child_tid ;
3378 cputime_t utime ;
3379 cputime_t stime ;
3380 cputime_t utimescaled ;
3381 cputime_t stimescaled ;
3382 cputime_t gtime ;
3383 cputime_t prev_utime ;
3384 cputime_t prev_stime ;
3385 unsigned long nvcsw ;
3386 unsigned long nivcsw ;
3387 struct timespec start_time ;
3388 struct timespec real_start_time ;
3389 unsigned long min_flt ;
3390 unsigned long maj_flt ;
3391 struct task_cputime cputime_expires ;
3392 struct list_head cpu_timers[3U] ;
3393 struct cred const *real_cred ;
3394 struct cred const *cred ;
3395 struct cred *replacement_session_keyring ;
3396 char comm[16U] ;
3397 int link_count ;
3398 int total_link_count ;
3399 struct sysv_sem sysvsem ;
3400 unsigned long last_switch_count ;
3401 struct thread_struct thread ;
3402 struct fs_struct *fs ;
3403 struct files_struct *files ;
3404 struct nsproxy *nsproxy ;
3405 struct signal_struct *signal ;
3406 struct sighand_struct *sighand ;
3407 sigset_t blocked ;
3408 sigset_t real_blocked ;
3409 sigset_t saved_sigmask ;
3410 struct sigpending pending ;
3411 unsigned long sas_ss_sp ;
3412 size_t sas_ss_size ;
3413 int (*notifier)(void * ) ;
3414 void *notifier_data ;
3415 sigset_t *notifier_mask ;
3416 struct audit_context *audit_context ;
3417 uid_t loginuid ;
3418 unsigned int sessionid ;
3419 seccomp_t seccomp ;
3420 u32 parent_exec_id ;
3421 u32 self_exec_id ;
3422 spinlock_t alloc_lock ;
3423 struct irqaction *irqaction ;
3424 raw_spinlock_t pi_lock ;
3425 struct plist_head pi_waiters ;
3426 struct rt_mutex_waiter *pi_blocked_on ;
3427 struct mutex_waiter *blocked_on ;
3428 unsigned int irq_events ;
3429 unsigned long hardirq_enable_ip ;
3430 unsigned long hardirq_disable_ip ;
3431 unsigned int hardirq_enable_event ;
3432 unsigned int hardirq_disable_event ;
3433 int hardirqs_enabled ;
3434 int hardirq_context ;
3435 unsigned long softirq_disable_ip ;
3436 unsigned long softirq_enable_ip ;
3437 unsigned int softirq_disable_event ;
3438 unsigned int softirq_enable_event ;
3439 int softirqs_enabled ;
3440 int softirq_context ;
3441 u64 curr_chain_key ;
3442 int lockdep_depth ;
3443 unsigned int lockdep_recursion ;
3444 struct held_lock held_locks[48U] ;
3445 gfp_t lockdep_reclaim_gfp ;
3446 void *journal_info ;
3447 struct bio_list *bio_list ;
3448 struct blk_plug *plug ;
3449 struct reclaim_state *reclaim_state ;
3450 struct backing_dev_info *backing_dev_info ;
3451 struct io_context *io_context ;
3452 unsigned long ptrace_message ;
3453 siginfo_t *last_siginfo ;
3454 struct task_io_accounting ioac ;
3455 u64 acct_rss_mem1 ;
3456 u64 acct_vm_mem1 ;
3457 cputime_t acct_timexpd ;
3458 nodemask_t mems_allowed ;
3459 int mems_allowed_change_disable ;
3460 int cpuset_mem_spread_rotor ;
3461 int cpuset_slab_spread_rotor ;
3462 struct css_set *cgroups ;
3463 struct list_head cg_list ;
3464 struct robust_list_head *robust_list ;
3465 struct compat_robust_list_head *compat_robust_list ;
3466 struct list_head pi_state_list ;
3467 struct futex_pi_state *pi_state_cache ;
3468 struct perf_event_context *perf_event_ctxp[2U] ;
3469 struct mutex perf_event_mutex ;
3470 struct list_head perf_event_list ;
3471 struct mempolicy *mempolicy ;
3472 short il_next ;
3473 short pref_node_fork ;
3474 atomic_t fs_excl ;
3475 struct rcu_head rcu ;
3476 struct pipe_inode_info *splice_pipe ;
3477 struct task_delay_info *delays ;
3478 int make_it_fail ;
3479 struct prop_local_single dirties ;
3480 int latency_record_count ;
3481 struct latency_record latency_record[32U] ;
3482 unsigned long timer_slack_ns ;
3483 unsigned long default_timer_slack_ns ;
3484 struct list_head *scm_work_list ;
3485 int curr_ret_stack ;
3486 struct ftrace_ret_stack *ret_stack ;
3487 unsigned long long ftrace_timestamp ;
3488 atomic_t trace_overrun ;
3489 atomic_t tracing_graph_pause ;
3490 unsigned long trace ;
3491 unsigned long trace_recursion ;
3492 struct memcg_batch_info memcg_batch ;
3493 atomic_t ptrace_bp_refcnt ;
3494};
3495# 118 "include/linux/kmemleak.h"
3496struct kmem_cache_cpu {
3497 void **freelist ;
3498 unsigned long tid ;
3499 struct page *page ;
3500 int node ;
3501 unsigned int stat[19U] ;
3502};
3503# 46 "include/linux/slub_def.h"
3504struct kmem_cache_node {
3505 spinlock_t list_lock ;
3506 unsigned long nr_partial ;
3507 struct list_head partial ;
3508 atomic_long_t nr_slabs ;
3509 atomic_long_t total_objects ;
3510 struct list_head full ;
3511};
3512# 57 "include/linux/slub_def.h"
3513struct kmem_cache_order_objects {
3514 unsigned long x ;
3515};
3516# 67 "include/linux/slub_def.h"
3517struct kmem_cache {
3518 struct kmem_cache_cpu *cpu_slab ;
3519 unsigned long flags ;
3520 unsigned long min_partial ;
3521 int size ;
3522 int objsize ;
3523 int offset ;
3524 struct kmem_cache_order_objects oo ;
3525 struct kmem_cache_order_objects max ;
3526 struct kmem_cache_order_objects min ;
3527 gfp_t allocflags ;
3528 int refcount ;
3529 void (*ctor)(void * ) ;
3530 int inuse ;
3531 int align ;
3532 int reserved ;
3533 char const *name ;
3534 struct list_head list ;
3535 struct kobject kobj ;
3536 int remote_node_defrag_ratio ;
3537 struct kmem_cache_node *node[1024U] ;
3538};
3539# 25 "include/linux/genhd.h"
3540struct device_type;
3541# 25 "include/linux/genhd.h"
3542struct device_type;
3543# 27 "include/linux/genhd.h"
3544struct class;
3545# 27 "include/linux/genhd.h"
3546struct class;
3547# 51 "include/linux/genhd.h"
3548struct klist_node;
3549# 51 "include/linux/genhd.h"
3550struct klist_node;
3551# 51 "include/linux/genhd.h"
3552struct klist_node;
3553# 37 "include/linux/klist.h"
3554struct klist_node {
3555 void *n_klist ;
3556 struct list_head n_node ;
3557 struct kref n_ref ;
3558};
3559# 67 "include/linux/klist.h"
3560struct dma_map_ops;
3561# 67 "include/linux/klist.h"
3562struct dma_map_ops;
3563# 67 "include/linux/klist.h"
3564struct dev_archdata {
3565 void *acpi_handle ;
3566 struct dma_map_ops *dma_ops ;
3567 void *iommu ;
3568};
3569# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
3570struct device_private;
3571# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
3572struct device_private;
3573# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
3574struct device_private;
3575# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
3576struct device_driver;
3577# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
3578struct device_driver;
3579# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
3580struct device_driver;
3581# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
3582struct driver_private;
3583# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
3584struct driver_private;
3585# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
3586struct driver_private;
3587# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
3588struct subsys_private;
3589# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
3590struct subsys_private;
3591# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
3592struct subsys_private;
3593# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
3594struct bus_type;
3595# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
3596struct bus_type;
3597# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
3598struct bus_type;
3599# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
3600struct device_node;
3601# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
3602struct device_node;
3603# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
3604struct device_node;
3605# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
3606struct bus_attribute {
3607 struct attribute attr ;
3608 ssize_t (*show)(struct bus_type * , char * ) ;
3609 ssize_t (*store)(struct bus_type * , char const * , size_t ) ;
3610};
3611# 49 "include/linux/device.h"
3612struct device_attribute;
3613# 49 "include/linux/device.h"
3614struct device_attribute;
3615# 49 "include/linux/device.h"
3616struct driver_attribute;
3617# 49 "include/linux/device.h"
3618struct driver_attribute;
3619# 49 "include/linux/device.h"
3620struct bus_type {
3621 char const *name ;
3622 struct bus_attribute *bus_attrs ;
3623 struct device_attribute *dev_attrs ;
3624 struct driver_attribute *drv_attrs ;
3625 int (*match)(struct device * , struct device_driver * ) ;
3626 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
3627 int (*probe)(struct device * ) ;
3628 int (*remove)(struct device * ) ;
3629 void (*shutdown)(struct device * ) ;
3630 int (*suspend)(struct device * , pm_message_t ) ;
3631 int (*resume)(struct device * ) ;
3632 struct dev_pm_ops const *pm ;
3633 struct subsys_private *p ;
3634};
3635# 153 "include/linux/device.h"
3636struct of_device_id;
3637# 153 "include/linux/device.h"
3638struct of_device_id;
3639# 153 "include/linux/device.h"
3640struct device_driver {
3641 char const *name ;
3642 struct bus_type *bus ;
3643 struct module *owner ;
3644 char const *mod_name ;
3645 bool suppress_bind_attrs ;
3646 struct of_device_id const *of_match_table ;
3647 int (*probe)(struct device * ) ;
3648 int (*remove)(struct device * ) ;
3649 void (*shutdown)(struct device * ) ;
3650 int (*suspend)(struct device * , pm_message_t ) ;
3651 int (*resume)(struct device * ) ;
3652 struct attribute_group const **groups ;
3653 struct dev_pm_ops const *pm ;
3654 struct driver_private *p ;
3655};
3656# 218 "include/linux/device.h"
3657struct driver_attribute {
3658 struct attribute attr ;
3659 ssize_t (*show)(struct device_driver * , char * ) ;
3660 ssize_t (*store)(struct device_driver * , char const * , size_t ) ;
3661};
3662# 248 "include/linux/device.h"
3663struct class_attribute;
3664# 248 "include/linux/device.h"
3665struct class_attribute;
3666# 248 "include/linux/device.h"
3667struct class {
3668 char const *name ;
3669 struct module *owner ;
3670 struct class_attribute *class_attrs ;
3671 struct device_attribute *dev_attrs ;
3672 struct bin_attribute *dev_bin_attrs ;
3673 struct kobject *dev_kobj ;
3674 int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
3675 char *(*devnode)(struct device * , mode_t * ) ;
3676 void (*class_release)(struct class * ) ;
3677 void (*dev_release)(struct device * ) ;
3678 int (*suspend)(struct device * , pm_message_t ) ;
3679 int (*resume)(struct device * ) ;
3680 struct kobj_ns_type_operations const *ns_type ;
3681 void const *(*namespace)(struct device * ) ;
3682 struct dev_pm_ops const *pm ;
3683 struct subsys_private *p ;
3684};
3685# 344 "include/linux/device.h"
3686struct class_attribute {
3687 struct attribute attr ;
3688 ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
3689 ssize_t (*store)(struct class * , struct class_attribute * , char const * , size_t ) ;
3690};
3691# 395 "include/linux/device.h"
3692struct device_type {
3693 char const *name ;
3694 struct attribute_group const **groups ;
3695 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
3696 char *(*devnode)(struct device * , mode_t * ) ;
3697 void (*release)(struct device * ) ;
3698 struct dev_pm_ops const *pm ;
3699};
3700# 422 "include/linux/device.h"
3701struct device_attribute {
3702 struct attribute attr ;
3703 ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
3704 ssize_t (*store)(struct device * , struct device_attribute * , char const * ,
3705 size_t ) ;
3706};
3707# 483 "include/linux/device.h"
3708struct device_dma_parameters {
3709 unsigned int max_segment_size ;
3710 unsigned long segment_boundary_mask ;
3711};
3712# 492 "include/linux/device.h"
3713struct dma_coherent_mem;
3714# 492 "include/linux/device.h"
3715struct dma_coherent_mem;
3716# 492 "include/linux/device.h"
3717struct device {
3718 struct device *parent ;
3719 struct device_private *p ;
3720 struct kobject kobj ;
3721 char const *init_name ;
3722 struct device_type const *type ;
3723 struct mutex mutex ;
3724 struct bus_type *bus ;
3725 struct device_driver *driver ;
3726 void *platform_data ;
3727 struct dev_pm_info power ;
3728 struct dev_power_domain *pwr_domain ;
3729 int numa_node ;
3730 u64 *dma_mask ;
3731 u64 coherent_dma_mask ;
3732 struct device_dma_parameters *dma_parms ;
3733 struct list_head dma_pools ;
3734 struct dma_coherent_mem *dma_mem ;
3735 struct dev_archdata archdata ;
3736 struct device_node *of_node ;
3737 dev_t devt ;
3738 spinlock_t devres_lock ;
3739 struct list_head devres_head ;
3740 struct klist_node knode_class ;
3741 struct class *class ;
3742 struct attribute_group const **groups ;
3743 void (*release)(struct device * ) ;
3744};
3745# 604 "include/linux/device.h"
3746struct wakeup_source {
3747 char *name ;
3748 struct list_head entry ;
3749 spinlock_t lock ;
3750 struct timer_list timer ;
3751 unsigned long timer_expires ;
3752 ktime_t total_time ;
3753 ktime_t max_time ;
3754 ktime_t last_time ;
3755 unsigned long event_count ;
3756 unsigned long active_count ;
3757 unsigned long relax_count ;
3758 unsigned long hit_count ;
3759 unsigned char active : 1 ;
3760};
3761# 81 "include/linux/genhd.h"
3762struct disk_stats {
3763 unsigned long sectors[2U] ;
3764 unsigned long ios[2U] ;
3765 unsigned long merges[2U] ;
3766 unsigned long ticks[2U] ;
3767 unsigned long io_ticks ;
3768 unsigned long time_in_queue ;
3769};
3770# 90 "include/linux/genhd.h"
3771struct partition_meta_info {
3772 u8 uuid[16U] ;
3773 u8 volname[64U] ;
3774};
3775# 98 "include/linux/genhd.h"
3776struct hd_struct {
3777 sector_t start_sect ;
3778 sector_t nr_sects ;
3779 sector_t alignment_offset ;
3780 unsigned int discard_alignment ;
3781 struct device __dev ;
3782 struct kobject *holder_dir ;
3783 int policy ;
3784 int partno ;
3785 struct partition_meta_info *info ;
3786 int make_it_fail ;
3787 unsigned long stamp ;
3788 atomic_t in_flight[2U] ;
3789 struct disk_stats *dkstats ;
3790 atomic_t ref ;
3791 struct rcu_head rcu_head ;
3792};
3793# 145 "include/linux/genhd.h"
3794struct disk_part_tbl {
3795 struct rcu_head rcu_head ;
3796 int len ;
3797 struct hd_struct *last_lookup ;
3798 struct hd_struct *part[0U] ;
3799};
3800# 152 "include/linux/genhd.h"
3801struct disk_events;
3802# 152 "include/linux/genhd.h"
3803struct disk_events;
3804# 152 "include/linux/genhd.h"
3805struct disk_events;
3806# 153 "include/linux/genhd.h"
3807struct request_queue;
3808# 153 "include/linux/genhd.h"
3809struct request_queue;
3810# 153 "include/linux/genhd.h"
3811struct timer_rand_state;
3812# 153 "include/linux/genhd.h"
3813struct timer_rand_state;
3814# 153 "include/linux/genhd.h"
3815struct blk_integrity;
3816# 153 "include/linux/genhd.h"
3817struct blk_integrity;
3818# 153 "include/linux/genhd.h"
3819struct gendisk {
3820 int major ;
3821 int first_minor ;
3822 int minors ;
3823 char disk_name[32U] ;
3824 char *(*devnode)(struct gendisk * , mode_t * ) ;
3825 unsigned int events ;
3826 unsigned int async_events ;
3827 struct disk_part_tbl *part_tbl ;
3828 struct hd_struct part0 ;
3829 struct block_device_operations const *fops ;
3830 struct request_queue *queue ;
3831 void *private_data ;
3832 int flags ;
3833 struct device *driverfs_dev ;
3834 struct kobject *slave_dir ;
3835 struct timer_rand_state *random ;
3836 atomic_t sync_io ;
3837 struct disk_events *ev ;
3838 struct blk_integrity *integrity ;
3839 int node_id ;
3840};
3841# 653 "include/linux/genhd.h"
3842struct exception_table_entry {
3843 unsigned long insn ;
3844 unsigned long fixup ;
3845};
3846# 8 "include/linux/ftrace_irq.h"
3847enum irqreturn {
3848 IRQ_NONE = 0,
3849 IRQ_HANDLED = 1,
3850 IRQ_WAKE_THREAD = 2
3851} ;
3852# 16 "include/linux/irqreturn.h"
3853typedef enum irqreturn irqreturn_t;
3854# 331 "include/linux/irq.h"
3855struct proc_dir_entry;
3856# 331 "include/linux/irq.h"
3857struct proc_dir_entry;
3858# 331 "include/linux/irq.h"
3859struct proc_dir_entry;
3860# 13 "include/linux/writeback.h"
3861enum writeback_sync_modes {
3862 WB_SYNC_NONE = 0,
3863 WB_SYNC_ALL = 1
3864} ;
3865# 18 "include/linux/writeback.h"
3866struct writeback_control {
3867 enum writeback_sync_modes sync_mode ;
3868 unsigned long *older_than_this ;
3869 unsigned long wb_start ;
3870 long nr_to_write ;
3871 long pages_skipped ;
3872 loff_t range_start ;
3873 loff_t range_end ;
3874 unsigned char nonblocking : 1 ;
3875 unsigned char encountered_congestion : 1 ;
3876 unsigned char for_kupdate : 1 ;
3877 unsigned char for_background : 1 ;
3878 unsigned char for_reclaim : 1 ;
3879 unsigned char range_cyclic : 1 ;
3880 unsigned char more_io : 1 ;
3881};
3882# 54 "include/linux/writeback.h"
3883struct bdi_writeback;
3884# 54 "include/linux/writeback.h"
3885struct bdi_writeback;
3886# 54 "include/linux/writeback.h"
3887struct bdi_writeback;
3888# 38 "include/linux/backing-dev.h"
3889typedef int congested_fn(void * , int );
3890# 45 "include/linux/backing-dev.h"
3891struct bdi_writeback {
3892 struct backing_dev_info *bdi ;
3893 unsigned int nr ;
3894 unsigned long last_old_flush ;
3895 unsigned long last_active ;
3896 struct task_struct *task ;
3897 struct timer_list wakeup_timer ;
3898 struct list_head b_dirty ;
3899 struct list_head b_io ;
3900 struct list_head b_more_io ;
3901};
3902# 61 "include/linux/backing-dev.h"
3903struct backing_dev_info {
3904 struct list_head bdi_list ;
3905 unsigned long ra_pages ;
3906 unsigned long state ;
3907 unsigned int capabilities ;
3908 congested_fn *congested_fn ;
3909 void *congested_data ;
3910 char *name ;
3911 struct percpu_counter bdi_stat[2U] ;
3912 struct prop_local_percpu completions ;
3913 int dirty_exceeded ;
3914 unsigned int min_ratio ;
3915 unsigned int max_ratio ;
3916 unsigned int max_prop_frac ;
3917 struct bdi_writeback wb ;
3918 spinlock_t wb_lock ;
3919 struct list_head work_list ;
3920 struct device *dev ;
3921 struct timer_list laptop_mode_wb_timer ;
3922 struct dentry *debug_dir ;
3923 struct dentry *debug_stats ;
3924};
3925# 11 "include/linux/mempool.h"
3926typedef void *mempool_alloc_t(gfp_t , void * );
3927# 12 "include/linux/mempool.h"
3928typedef void mempool_free_t(void * , void * );
3929# 13 "include/linux/mempool.h"
3930struct mempool_s {
3931 spinlock_t lock ;
3932 int min_nr ;
3933 int curr_nr ;
3934 void **elements ;
3935 void *pool_data ;
3936 mempool_alloc_t *alloc ;
3937 mempool_free_t *free ;
3938 wait_queue_head_t wait ;
3939};
3940# 24 "include/linux/mempool.h"
3941typedef struct mempool_s mempool_t;
3942# 29 "include/linux/iocontext.h"
3943struct io_context {
3944 atomic_long_t refcount ;
3945 atomic_t nr_tasks ;
3946 spinlock_t lock ;
3947 unsigned short ioprio ;
3948 unsigned short ioprio_changed ;
3949 unsigned short cgroup_changed ;
3950 int nr_batch_requests ;
3951 unsigned long last_waited ;
3952 struct radix_tree_root radix_root ;
3953 struct hlist_head cic_list ;
3954 void *ioc_data ;
3955};
3956# 90 "include/linux/bio.h"
3957struct bio_integrity_payload {
3958 struct bio *bip_bio ;
3959 sector_t bip_sector ;
3960 void *bip_buf ;
3961 bio_end_io_t *bip_end_io ;
3962 unsigned int bip_size ;
3963 unsigned short bip_slab ;
3964 unsigned short bip_vcnt ;
3965 unsigned short bip_idx ;
3966 struct work_struct bip_work ;
3967 struct bio_vec bip_vec[0U] ;
3968};
3969# 373 "include/linux/bio.h"
3970struct bio_list {
3971 struct bio *head ;
3972 struct bio *tail ;
3973};
3974# 63 "include/linux/bsg.h"
3975struct bsg_class_device {
3976 struct device *class_dev ;
3977 struct device *parent ;
3978 int minor ;
3979 struct request_queue *queue ;
3980 struct kref ref ;
3981 void (*release)(struct device * ) ;
3982};
3983# 80 "include/linux/bsg.h"
3984struct scatterlist {
3985 unsigned long sg_magic ;
3986 unsigned long page_link ;
3987 unsigned int offset ;
3988 unsigned int length ;
3989 dma_addr_t dma_address ;
3990 unsigned int dma_length ;
3991};
3992# 18 "include/asm-generic/scatterlist.h"
3993struct elevator_queue;
3994# 18 "include/asm-generic/scatterlist.h"
3995struct elevator_queue;
3996# 18 "include/asm-generic/scatterlist.h"
3997struct elevator_queue;
3998# 20 "include/asm-generic/scatterlist.h"
3999struct blk_trace;
4000# 20 "include/asm-generic/scatterlist.h"
4001struct blk_trace;
4002# 20 "include/asm-generic/scatterlist.h"
4003struct blk_trace;
4004# 21 "include/asm-generic/scatterlist.h"
4005struct request;
4006# 21 "include/asm-generic/scatterlist.h"
4007struct request;
4008# 21 "include/asm-generic/scatterlist.h"
4009struct request;
4010# 38 "include/linux/blkdev.h"
4011typedef void rq_end_io_fn(struct request * , int );
4012# 39 "include/linux/blkdev.h"
4013struct request_list {
4014 int count[2U] ;
4015 int starved[2U] ;
4016 int elvpriv ;
4017 mempool_t *rq_pool ;
4018 wait_queue_head_t wait[2U] ;
4019};
4020# 51 "include/linux/blkdev.h"
4021enum rq_cmd_type_bits {
4022 REQ_TYPE_FS = 1,
4023 REQ_TYPE_BLOCK_PC = 2,
4024 REQ_TYPE_SENSE = 3,
4025 REQ_TYPE_PM_SUSPEND = 4,
4026 REQ_TYPE_PM_RESUME = 5,
4027 REQ_TYPE_PM_SHUTDOWN = 6,
4028 REQ_TYPE_SPECIAL = 7,
4029 REQ_TYPE_ATA_TASKFILE = 8,
4030 REQ_TYPE_ATA_PC = 9
4031} ;
4032# 63 "include/linux/blkdev.h"
4033union __anonunion_ldv_26185_163 {
4034 struct rb_node rb_node ;
4035 void *completion_data ;
4036};
4037# 63 "include/linux/blkdev.h"
4038struct __anonstruct_flush_165 {
4039 unsigned int seq ;
4040 struct list_head list ;
4041};
4042# 63 "include/linux/blkdev.h"
4043union __anonunion_ldv_26192_164 {
4044 void *elevator_private[3U] ;
4045 struct __anonstruct_flush_165 flush ;
4046};
4047# 63 "include/linux/blkdev.h"
4048struct request {
4049 struct list_head queuelist ;
4050 struct call_single_data csd ;
4051 struct request_queue *q ;
4052 unsigned int cmd_flags ;
4053 enum rq_cmd_type_bits cmd_type ;
4054 unsigned long atomic_flags ;
4055 int cpu ;
4056 unsigned int __data_len ;
4057 sector_t __sector ;
4058 struct bio *bio ;
4059 struct bio *biotail ;
4060 struct hlist_node hash ;
4061 union __anonunion_ldv_26185_163 ldv_26185 ;
4062 union __anonunion_ldv_26192_164 ldv_26192 ;
4063 struct gendisk *rq_disk ;
4064 struct hd_struct *part ;
4065 unsigned long start_time ;
4066 unsigned short nr_phys_segments ;
4067 unsigned short nr_integrity_segments ;
4068 unsigned short ioprio ;
4069 int ref_count ;
4070 void *special ;
4071 char *buffer ;
4072 int tag ;
4073 int errors ;
4074 unsigned char __cmd[16U] ;
4075 unsigned char *cmd ;
4076 unsigned short cmd_len ;
4077 unsigned int extra_len ;
4078 unsigned int sense_len ;
4079 unsigned int resid_len ;
4080 void *sense ;
4081 unsigned long deadline ;
4082 struct list_head timeout_list ;
4083 unsigned int timeout ;
4084 int retries ;
4085 rq_end_io_fn *end_io ;
4086 void *end_io_data ;
4087 struct request *next_rq ;
4088};
4089# 8 "include/linux/elevator.h"
4090typedef int elevator_merge_fn(struct request_queue * , struct request ** , struct bio * );
4091# 11 "include/linux/elevator.h"
4092typedef void elevator_merge_req_fn(struct request_queue * , struct request * , struct request * );
4093# 13 "include/linux/elevator.h"
4094typedef void elevator_merged_fn(struct request_queue * , struct request * , int );
4095# 15 "include/linux/elevator.h"
4096typedef int elevator_allow_merge_fn(struct request_queue * , struct request * , struct bio * );
4097# 17 "include/linux/elevator.h"
4098typedef void elevator_bio_merged_fn(struct request_queue * , struct request * , struct bio * );
4099# 20 "include/linux/elevator.h"
4100typedef int elevator_dispatch_fn(struct request_queue * , int );
4101# 22 "include/linux/elevator.h"
4102typedef void elevator_add_req_fn(struct request_queue * , struct request * );
4103# 23 "include/linux/elevator.h"
4104typedef struct request *elevator_request_list_fn(struct request_queue * , struct request * );
4105# 24 "include/linux/elevator.h"
4106typedef void elevator_completed_req_fn(struct request_queue * , struct request * );
4107# 25 "include/linux/elevator.h"
4108typedef int elevator_may_queue_fn(struct request_queue * , int );
4109# 27 "include/linux/elevator.h"
4110typedef int elevator_set_req_fn(struct request_queue * , struct request * , gfp_t );
4111# 28 "include/linux/elevator.h"
4112typedef void elevator_put_req_fn(struct request * );
4113# 29 "include/linux/elevator.h"
4114typedef void elevator_activate_req_fn(struct request_queue * , struct request * );
4115# 30 "include/linux/elevator.h"
4116typedef void elevator_deactivate_req_fn(struct request_queue * , struct request * );
4117# 32 "include/linux/elevator.h"
4118typedef void *elevator_init_fn(struct request_queue * );
4119# 33 "include/linux/elevator.h"
4120typedef void elevator_exit_fn(struct elevator_queue * );
4121# 34 "include/linux/elevator.h"
4122struct elevator_ops {
4123 elevator_merge_fn *elevator_merge_fn ;
4124 elevator_merged_fn *elevator_merged_fn ;
4125 elevator_merge_req_fn *elevator_merge_req_fn ;
4126 elevator_allow_merge_fn *elevator_allow_merge_fn ;
4127 elevator_bio_merged_fn *elevator_bio_merged_fn ;
4128 elevator_dispatch_fn *elevator_dispatch_fn ;
4129 elevator_add_req_fn *elevator_add_req_fn ;
4130 elevator_activate_req_fn *elevator_activate_req_fn ;
4131 elevator_deactivate_req_fn *elevator_deactivate_req_fn ;
4132 elevator_completed_req_fn *elevator_completed_req_fn ;
4133 elevator_request_list_fn *elevator_former_req_fn ;
4134 elevator_request_list_fn *elevator_latter_req_fn ;
4135 elevator_set_req_fn *elevator_set_req_fn ;
4136 elevator_put_req_fn *elevator_put_req_fn ;
4137 elevator_may_queue_fn *elevator_may_queue_fn ;
4138 elevator_init_fn *elevator_init_fn ;
4139 elevator_exit_fn *elevator_exit_fn ;
4140 void (*trim)(struct io_context * ) ;
4141};
4142# 62 "include/linux/elevator.h"
4143struct elv_fs_entry {
4144 struct attribute attr ;
4145 ssize_t (*show)(struct elevator_queue * , char * ) ;
4146 ssize_t (*store)(struct elevator_queue * , char const * , size_t ) ;
4147};
4148# 70 "include/linux/elevator.h"
4149struct elevator_type {
4150 struct list_head list ;
4151 struct elevator_ops ops ;
4152 struct elv_fs_entry *elevator_attrs ;
4153 char elevator_name[16U] ;
4154 struct module *elevator_owner ;
4155};
4156# 82 "include/linux/elevator.h"
4157struct elevator_queue {
4158 struct elevator_ops *ops ;
4159 void *elevator_data ;
4160 struct kobject kobj ;
4161 struct elevator_type *elevator_type ;
4162 struct mutex sysfs_lock ;
4163 struct hlist_head *hash ;
4164 unsigned char registered : 1 ;
4165};
4166# 195 "include/linux/blkdev.h"
4167typedef void request_fn_proc(struct request_queue * );
4168# 196 "include/linux/blkdev.h"
4169typedef int make_request_fn(struct request_queue * , struct bio * );
4170# 197 "include/linux/blkdev.h"
4171typedef int prep_rq_fn(struct request_queue * , struct request * );
4172# 198 "include/linux/blkdev.h"
4173typedef void unprep_rq_fn(struct request_queue * , struct request * );
4174# 199 "include/linux/blkdev.h"
4175struct bvec_merge_data {
4176 struct block_device *bi_bdev ;
4177 sector_t bi_sector ;
4178 unsigned int bi_size ;
4179 unsigned long bi_rw ;
4180};
4181# 207 "include/linux/blkdev.h"
4182typedef int merge_bvec_fn(struct request_queue * , struct bvec_merge_data * , struct bio_vec * );
4183# 209 "include/linux/blkdev.h"
4184typedef void softirq_done_fn(struct request * );
4185# 210 "include/linux/blkdev.h"
4186typedef int dma_drain_needed_fn(struct request * );
4187# 211 "include/linux/blkdev.h"
4188typedef int lld_busy_fn(struct request_queue * );
4189# 212 "include/linux/blkdev.h"
4190enum blk_eh_timer_return {
4191 BLK_EH_NOT_HANDLED = 0,
4192 BLK_EH_HANDLED = 1,
4193 BLK_EH_RESET_TIMER = 2
4194} ;
4195# 219 "include/linux/blkdev.h"
4196typedef enum blk_eh_timer_return rq_timed_out_fn(struct request * );
4197# 225 "include/linux/blkdev.h"
4198struct blk_queue_tag {
4199 struct request **tag_index ;
4200 unsigned long *tag_map ;
4201 int busy ;
4202 int max_depth ;
4203 int real_max_depth ;
4204 atomic_t refcnt ;
4205};
4206# 234 "include/linux/blkdev.h"
4207struct queue_limits {
4208 unsigned long bounce_pfn ;
4209 unsigned long seg_boundary_mask ;
4210 unsigned int max_hw_sectors ;
4211 unsigned int max_sectors ;
4212 unsigned int max_segment_size ;
4213 unsigned int physical_block_size ;
4214 unsigned int alignment_offset ;
4215 unsigned int io_min ;
4216 unsigned int io_opt ;
4217 unsigned int max_discard_sectors ;
4218 unsigned int discard_granularity ;
4219 unsigned int discard_alignment ;
4220 unsigned short logical_block_size ;
4221 unsigned short max_segments ;
4222 unsigned short max_integrity_segments ;
4223 unsigned char misaligned ;
4224 unsigned char discard_misaligned ;
4225 unsigned char cluster ;
4226 unsigned char discard_zeroes_data ;
4227};
4228# 262 "include/linux/blkdev.h"
4229struct request_queue {
4230 struct list_head queue_head ;
4231 struct request *last_merge ;
4232 struct elevator_queue *elevator ;
4233 struct request_list rq ;
4234 request_fn_proc *request_fn ;
4235 make_request_fn *make_request_fn ;
4236 prep_rq_fn *prep_rq_fn ;
4237 unprep_rq_fn *unprep_rq_fn ;
4238 merge_bvec_fn *merge_bvec_fn ;
4239 softirq_done_fn *softirq_done_fn ;
4240 rq_timed_out_fn *rq_timed_out_fn ;
4241 dma_drain_needed_fn *dma_drain_needed ;
4242 lld_busy_fn *lld_busy_fn ;
4243 sector_t end_sector ;
4244 struct request *boundary_rq ;
4245 struct delayed_work delay_work ;
4246 struct backing_dev_info backing_dev_info ;
4247 void *queuedata ;
4248 gfp_t bounce_gfp ;
4249 unsigned long queue_flags ;
4250 spinlock_t __queue_lock ;
4251 spinlock_t *queue_lock ;
4252 struct kobject kobj ;
4253 unsigned long nr_requests ;
4254 unsigned int nr_congestion_on ;
4255 unsigned int nr_congestion_off ;
4256 unsigned int nr_batching ;
4257 void *dma_drain_buffer ;
4258 unsigned int dma_drain_size ;
4259 unsigned int dma_pad_mask ;
4260 unsigned int dma_alignment ;
4261 struct blk_queue_tag *queue_tags ;
4262 struct list_head tag_busy_list ;
4263 unsigned int nr_sorted ;
4264 unsigned int in_flight[2U] ;
4265 unsigned int rq_timeout ;
4266 struct timer_list timeout ;
4267 struct list_head timeout_list ;
4268 struct queue_limits limits ;
4269 unsigned int sg_timeout ;
4270 unsigned int sg_reserved_size ;
4271 int node ;
4272 struct blk_trace *blk_trace ;
4273 unsigned int flush_flags ;
4274 unsigned char flush_not_queueable : 1 ;
4275 unsigned char flush_queue_delayed : 1 ;
4276 unsigned char flush_pending_idx : 1 ;
4277 unsigned char flush_running_idx : 1 ;
4278 unsigned long flush_pending_since ;
4279 struct list_head flush_queue[2U] ;
4280 struct list_head flush_data_in_flight ;
4281 struct request flush_rq ;
4282 struct mutex sysfs_lock ;
4283 struct bsg_class_device bsg_dev ;
4284};
4285# 859 "include/linux/blkdev.h"
4286struct blk_plug {
4287 unsigned long magic ;
4288 struct list_head list ;
4289 struct list_head cb_list ;
4290 unsigned int should_sort ;
4291};
4292# 1192 "include/linux/blkdev.h"
4293struct blk_integrity_exchg {
4294 void *prot_buf ;
4295 void *data_buf ;
4296 sector_t sector ;
4297 unsigned int data_size ;
4298 unsigned short sector_size ;
4299 char const *disk_name ;
4300};
4301# 1212 "include/linux/blkdev.h"
4302typedef void integrity_gen_fn(struct blk_integrity_exchg * );
4303# 1213 "include/linux/blkdev.h"
4304typedef int integrity_vrfy_fn(struct blk_integrity_exchg * );
4305# 1214 "include/linux/blkdev.h"
4306typedef void integrity_set_tag_fn(void * , void * , unsigned int );
4307# 1215 "include/linux/blkdev.h"
4308typedef void integrity_get_tag_fn(void * , void * , unsigned int );
4309# 1216 "include/linux/blkdev.h"
4310struct blk_integrity {
4311 integrity_gen_fn *generate_fn ;
4312 integrity_vrfy_fn *verify_fn ;
4313 integrity_set_tag_fn *set_tag_fn ;
4314 integrity_get_tag_fn *get_tag_fn ;
4315 unsigned short flags ;
4316 unsigned short tuple_size ;
4317 unsigned short sector_size ;
4318 unsigned short tag_size ;
4319 char const *name ;
4320 struct kobject kobj ;
4321};
4322# 1275 "include/linux/blkdev.h"
4323struct block_device_operations {
4324 int (*open)(struct block_device * , fmode_t ) ;
4325 int (*release)(struct gendisk * , fmode_t ) ;
4326 int (*ioctl)(struct block_device * , fmode_t , unsigned int , unsigned long ) ;
4327 int (*compat_ioctl)(struct block_device * , fmode_t , unsigned int , unsigned long ) ;
4328 int (*direct_access)(struct block_device * , sector_t , void ** , unsigned long * ) ;
4329 unsigned int (*check_events)(struct gendisk * , unsigned int ) ;
4330 int (*media_changed)(struct gendisk * ) ;
4331 void (*unlock_native_capacity)(struct gendisk * ) ;
4332 int (*revalidate_disk)(struct gendisk * ) ;
4333 int (*getgeo)(struct block_device * , struct hd_geometry * ) ;
4334 void (*swap_slot_free_notify)(struct block_device * , unsigned long ) ;
4335 struct module *owner ;
4336};
4337# 46 "include/linux/proc_fs.h"
4338typedef int read_proc_t(char * , char ** , off_t , int , int * , void * );
4339# 48 "include/linux/proc_fs.h"
4340typedef int write_proc_t(struct file * , char const * , unsigned long , void * );
4341# 49 "include/linux/proc_fs.h"
4342struct proc_dir_entry {
4343 unsigned int low_ino ;
4344 unsigned int namelen ;
4345 char const *name ;
4346 mode_t mode ;
4347 nlink_t nlink ;
4348 uid_t uid ;
4349 gid_t gid ;
4350 loff_t size ;
4351 struct inode_operations const *proc_iops ;
4352 struct file_operations const *proc_fops ;
4353 struct proc_dir_entry *next ;
4354 struct proc_dir_entry *parent ;
4355 struct proc_dir_entry *subdir ;
4356 void *data ;
4357 read_proc_t *read_proc ;
4358 write_proc_t *write_proc ;
4359 atomic_t count ;
4360 int pde_users ;
4361 spinlock_t pde_unload_lock ;
4362 struct completion *pde_unload_completion ;
4363 struct list_head pde_openers ;
4364};
4365# 91 "include/linux/interrupt.h"
4366struct irqaction {
4367 irqreturn_t (*handler)(int , void * ) ;
4368 unsigned long flags ;
4369 void *dev_id ;
4370 struct irqaction *next ;
4371 int irq ;
4372 irqreturn_t (*thread_fn)(int , void * ) ;
4373 struct task_struct *thread ;
4374 unsigned long thread_flags ;
4375 unsigned long thread_mask ;
4376 char const *name ;
4377 struct proc_dir_entry *dir ;
4378};
4379# 12 "include/linux/mod_devicetable.h"
4380typedef unsigned long kernel_ulong_t;
4381# 13 "include/linux/mod_devicetable.h"
4382struct pci_device_id {
4383 __u32 vendor ;
4384 __u32 device ;
4385 __u32 subvendor ;
4386 __u32 subdevice ;
4387 __u32 class ;
4388 __u32 class_mask ;
4389 kernel_ulong_t driver_data ;
4390};
4391# 215 "include/linux/mod_devicetable.h"
4392struct of_device_id {
4393 char name[32U] ;
4394 char type[32U] ;
4395 char compatible[128U] ;
4396 void *data ;
4397};
4398# 69 "include/linux/io.h"
4399struct hotplug_slot;
4400# 69 "include/linux/io.h"
4401struct hotplug_slot;
4402# 69 "include/linux/io.h"
4403struct pci_slot {
4404 struct pci_bus *bus ;
4405 struct list_head list ;
4406 struct hotplug_slot *hotplug ;
4407 unsigned char number ;
4408 struct kobject kobj ;
4409};
4410# 117 "include/linux/pci.h"
4411typedef int pci_power_t;
4412# 143 "include/linux/pci.h"
4413typedef unsigned int pci_channel_state_t;
4414# 144 "include/linux/pci.h"
4415enum pci_channel_state {
4416 pci_channel_io_normal = 1,
4417 pci_channel_io_frozen = 2,
4418 pci_channel_io_perm_failure = 3
4419} ;
4420# 169 "include/linux/pci.h"
4421typedef unsigned short pci_dev_flags_t;
4422# 184 "include/linux/pci.h"
4423typedef unsigned short pci_bus_flags_t;
4424# 227 "include/linux/pci.h"
4425struct pcie_link_state;
4426# 227 "include/linux/pci.h"
4427struct pcie_link_state;
4428# 227 "include/linux/pci.h"
4429struct pcie_link_state;
4430# 228 "include/linux/pci.h"
4431struct pci_vpd;
4432# 228 "include/linux/pci.h"
4433struct pci_vpd;
4434# 228 "include/linux/pci.h"
4435struct pci_vpd;
4436# 229 "include/linux/pci.h"
4437struct pci_sriov;
4438# 229 "include/linux/pci.h"
4439struct pci_sriov;
4440# 229 "include/linux/pci.h"
4441struct pci_sriov;
4442# 230 "include/linux/pci.h"
4443struct pci_ats;
4444# 230 "include/linux/pci.h"
4445struct pci_ats;
4446# 230 "include/linux/pci.h"
4447struct pci_ats;
4448# 231 "include/linux/pci.h"
4449struct pci_driver;
4450# 231 "include/linux/pci.h"
4451struct pci_driver;
4452# 231 "include/linux/pci.h"
4453union __anonunion_ldv_28420_168 {
4454 struct pci_sriov *sriov ;
4455 struct pci_dev *physfn ;
4456};
4457# 231 "include/linux/pci.h"
4458struct pci_dev {
4459 struct list_head bus_list ;
4460 struct pci_bus *bus ;
4461 struct pci_bus *subordinate ;
4462 void *sysdata ;
4463 struct proc_dir_entry *procent ;
4464 struct pci_slot *slot ;
4465 unsigned int devfn ;
4466 unsigned short vendor ;
4467 unsigned short device ;
4468 unsigned short subsystem_vendor ;
4469 unsigned short subsystem_device ;
4470 unsigned int class ;
4471 u8 revision ;
4472 u8 hdr_type ;
4473 u8 pcie_cap ;
4474 u8 pcie_type ;
4475 u8 rom_base_reg ;
4476 u8 pin ;
4477 struct pci_driver *driver ;
4478 u64 dma_mask ;
4479 struct device_dma_parameters dma_parms ;
4480 pci_power_t current_state ;
4481 int pm_cap ;
4482 unsigned char pme_support : 5 ;
4483 unsigned char pme_interrupt : 1 ;
4484 unsigned char d1_support : 1 ;
4485 unsigned char d2_support : 1 ;
4486 unsigned char no_d1d2 : 1 ;
4487 unsigned char mmio_always_on : 1 ;
4488 unsigned char wakeup_prepared : 1 ;
4489 unsigned int d3_delay ;
4490 struct pcie_link_state *link_state ;
4491 pci_channel_state_t error_state ;
4492 struct device dev ;
4493 int cfg_size ;
4494 unsigned int irq ;
4495 struct resource resource[18U] ;
4496 resource_size_t fw_addr[18U] ;
4497 unsigned char transparent : 1 ;
4498 unsigned char multifunction : 1 ;
4499 unsigned char is_added : 1 ;
4500 unsigned char is_busmaster : 1 ;
4501 unsigned char no_msi : 1 ;
4502 unsigned char block_ucfg_access : 1 ;
4503 unsigned char broken_parity_status : 1 ;
4504 unsigned char irq_reroute_variant : 2 ;
4505 unsigned char msi_enabled : 1 ;
4506 unsigned char msix_enabled : 1 ;
4507 unsigned char ari_enabled : 1 ;
4508 unsigned char is_managed : 1 ;
4509 unsigned char is_pcie : 1 ;
4510 unsigned char needs_freset : 1 ;
4511 unsigned char state_saved : 1 ;
4512 unsigned char is_physfn : 1 ;
4513 unsigned char is_virtfn : 1 ;
4514 unsigned char reset_fn : 1 ;
4515 unsigned char is_hotplug_bridge : 1 ;
4516 unsigned char __aer_firmware_first_valid : 1 ;
4517 unsigned char __aer_firmware_first : 1 ;
4518 pci_dev_flags_t dev_flags ;
4519 atomic_t enable_cnt ;
4520 u32 saved_config_space[16U] ;
4521 struct hlist_head saved_cap_space ;
4522 struct bin_attribute *rom_attr ;
4523 int rom_attr_enabled ;
4524 struct bin_attribute *res_attr[18U] ;
4525 struct bin_attribute *res_attr_wc[18U] ;
4526 struct list_head msi_list ;
4527 struct pci_vpd *vpd ;
4528 union __anonunion_ldv_28420_168 ldv_28420 ;
4529 struct pci_ats *ats ;
4530};
4531# 406 "include/linux/pci.h"
4532struct pci_ops;
4533# 406 "include/linux/pci.h"
4534struct pci_ops;
4535# 406 "include/linux/pci.h"
4536struct pci_bus {
4537 struct list_head node ;
4538 struct pci_bus *parent ;
4539 struct list_head children ;
4540 struct list_head devices ;
4541 struct pci_dev *self ;
4542 struct list_head slots ;
4543 struct resource *resource[4U] ;
4544 struct list_head resources ;
4545 struct pci_ops *ops ;
4546 void *sysdata ;
4547 struct proc_dir_entry *procdir ;
4548 unsigned char number ;
4549 unsigned char primary ;
4550 unsigned char secondary ;
4551 unsigned char subordinate ;
4552 unsigned char max_bus_speed ;
4553 unsigned char cur_bus_speed ;
4554 char name[48U] ;
4555 unsigned short bridge_ctl ;
4556 pci_bus_flags_t bus_flags ;
4557 struct device *bridge ;
4558 struct device dev ;
4559 struct bin_attribute *legacy_io ;
4560 struct bin_attribute *legacy_mem ;
4561 unsigned char is_added : 1 ;
4562};
4563# 458 "include/linux/pci.h"
4564struct pci_ops {
4565 int (*read)(struct pci_bus * , unsigned int , int , int , u32 * ) ;
4566 int (*write)(struct pci_bus * , unsigned int , int , int , u32 ) ;
4567};
4568# 493 "include/linux/pci.h"
4569struct pci_dynids {
4570 spinlock_t lock ;
4571 struct list_head list ;
4572};
4573# 506 "include/linux/pci.h"
4574typedef unsigned int pci_ers_result_t;
4575# 515 "include/linux/pci.h"
4576struct pci_error_handlers {
4577 pci_ers_result_t (*error_detected)(struct pci_dev * , enum pci_channel_state ) ;
4578 pci_ers_result_t (*mmio_enabled)(struct pci_dev * ) ;
4579 pci_ers_result_t (*link_reset)(struct pci_dev * ) ;
4580 pci_ers_result_t (*slot_reset)(struct pci_dev * ) ;
4581 void (*resume)(struct pci_dev * ) ;
4582};
4583# 543 "include/linux/pci.h"
4584struct pci_driver {
4585 struct list_head node ;
4586 char const *name ;
4587 struct pci_device_id const *id_table ;
4588 int (*probe)(struct pci_dev * , struct pci_device_id const * ) ;
4589 void (*remove)(struct pci_dev * ) ;
4590 int (*suspend)(struct pci_dev * , pm_message_t ) ;
4591 int (*suspend_late)(struct pci_dev * , pm_message_t ) ;
4592 int (*resume_early)(struct pci_dev * ) ;
4593 int (*resume)(struct pci_dev * ) ;
4594 void (*shutdown)(struct pci_dev * ) ;
4595 struct pci_error_handlers *err_handler ;
4596 struct device_driver driver ;
4597 struct pci_dynids dynids ;
4598};
4599# 34 "include/linux/bug.h"
4600struct dma_attrs {
4601 unsigned long flags[1U] ;
4602};
4603# 65 "include/linux/dma-attrs.h"
4604struct sg_table {
4605 struct scatterlist *sgl ;
4606 unsigned int nents ;
4607 unsigned int orig_nents ;
4608};
4609# 266 "include/linux/scatterlist.h"
4610enum dma_data_direction {
4611 DMA_BIDIRECTIONAL = 0,
4612 DMA_TO_DEVICE = 1,
4613 DMA_FROM_DEVICE = 2,
4614 DMA_NONE = 3
4615} ;
4616# 273 "include/linux/scatterlist.h"
4617struct dma_map_ops {
4618 void *(*alloc_coherent)(struct device * , size_t , dma_addr_t * , gfp_t ) ;
4619 void (*free_coherent)(struct device * , size_t , void * , dma_addr_t ) ;
4620 dma_addr_t (*map_page)(struct device * , struct page * , unsigned long , size_t ,
4621 enum dma_data_direction , struct dma_attrs * ) ;
4622 void (*unmap_page)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
4623 struct dma_attrs * ) ;
4624 int (*map_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
4625 struct dma_attrs * ) ;
4626 void (*unmap_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
4627 struct dma_attrs * ) ;
4628 void (*sync_single_for_cpu)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
4629 void (*sync_single_for_device)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
4630 void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
4631 void (*sync_sg_for_device)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
4632 int (*mapping_error)(struct device * , dma_addr_t ) ;
4633 int (*dma_supported)(struct device * , u64 ) ;
4634 int (*set_dma_mask)(struct device * , u64 ) ;
4635 int is_phys ;
4636};
4637# 19 "include/scsi/scsicam.h"
4638struct Scsi_Host;
4639# 19 "include/scsi/scsicam.h"
4640struct Scsi_Host;
4641# 19 "include/scsi/scsicam.h"
4642struct Scsi_Host;
4643# 20 "include/scsi/scsicam.h"
4644struct scsi_device;
4645# 20 "include/scsi/scsicam.h"
4646struct scsi_device;
4647# 20 "include/scsi/scsicam.h"
4648struct scsi_device;
4649# 21 "include/scsi/scsicam.h"
4650struct scsi_data_buffer {
4651 struct sg_table table ;
4652 unsigned int length ;
4653 int resid ;
4654};
4655# 36 "include/scsi/scsi_cmnd.h"
4656struct scsi_pointer {
4657 char *ptr ;
4658 int this_residual ;
4659 struct scatterlist *buffer ;
4660 int buffers_residual ;
4661 dma_addr_t dma_handle ;
4662 int volatile Status ;
4663 int volatile Message ;
4664 int volatile have_data_in ;
4665 int volatile sent_command ;
4666 int volatile phase ;
4667};
4668# 52 "include/scsi/scsi_cmnd.h"
4669struct scsi_cmnd {
4670 struct scsi_device *device ;
4671 struct list_head list ;
4672 struct list_head eh_entry ;
4673 int eh_eflags ;
4674 unsigned long serial_number ;
4675 unsigned long jiffies_at_alloc ;
4676 int retries ;
4677 int allowed ;
4678 unsigned char prot_op ;
4679 unsigned char prot_type ;
4680 unsigned short cmd_len ;
4681 enum dma_data_direction sc_data_direction ;
4682 unsigned char *cmnd ;
4683 struct scsi_data_buffer sdb ;
4684 struct scsi_data_buffer *prot_sdb ;
4685 unsigned int underflow ;
4686 unsigned int transfersize ;
4687 struct request *request ;
4688 unsigned char *sense_buffer ;
4689 void (*scsi_done)(struct scsi_cmnd * ) ;
4690 struct scsi_pointer SCp ;
4691 unsigned char *host_scribble ;
4692 int result ;
4693 unsigned char tag ;
4694};
4695# 563 "include/scsi/scsi.h"
4696struct scsi_sense_hdr;
4697# 563 "include/scsi/scsi.h"
4698struct scsi_sense_hdr;
4699# 563 "include/scsi/scsi.h"
4700struct scsi_sense_hdr;
4701# 25 "include/scsi/scsi_device.h"
4702enum scsi_device_state {
4703 SDEV_CREATED = 1,
4704 SDEV_RUNNING = 2,
4705 SDEV_CANCEL = 3,
4706 SDEV_DEL = 4,
4707 SDEV_QUIESCE = 5,
4708 SDEV_OFFLINE = 6,
4709 SDEV_BLOCK = 7,
4710 SDEV_CREATED_BLOCK = 8
4711} ;
4712# 63 "include/scsi/scsi_device.h"
4713struct scsi_target;
4714# 63 "include/scsi/scsi_device.h"
4715struct scsi_target;
4716# 63 "include/scsi/scsi_device.h"
4717struct scsi_dh_data;
4718# 63 "include/scsi/scsi_device.h"
4719struct scsi_dh_data;
4720# 63 "include/scsi/scsi_device.h"
4721struct scsi_device {
4722 struct Scsi_Host *host ;
4723 struct request_queue *request_queue ;
4724 struct list_head siblings ;
4725 struct list_head same_target_siblings ;
4726 unsigned int device_busy ;
4727 spinlock_t list_lock ;
4728 struct list_head cmd_list ;
4729 struct list_head starved_entry ;
4730 struct scsi_cmnd *current_cmnd ;
4731 unsigned short queue_depth ;
4732 unsigned short max_queue_depth ;
4733 unsigned short last_queue_full_depth ;
4734 unsigned short last_queue_full_count ;
4735 unsigned long last_queue_full_time ;
4736 unsigned long queue_ramp_up_period ;
4737 unsigned long last_queue_ramp_up ;
4738 unsigned int id ;
4739 unsigned int lun ;
4740 unsigned int channel ;
4741 unsigned int manufacturer ;
4742 unsigned int sector_size ;
4743 void *hostdata ;
4744 char type ;
4745 char scsi_level ;
4746 char inq_periph_qual ;
4747 unsigned char inquiry_len ;
4748 unsigned char *inquiry ;
4749 char const *vendor ;
4750 char const *model ;
4751 char const *rev ;
4752 unsigned char current_tag ;
4753 struct scsi_target *sdev_target ;
4754 unsigned int sdev_bflags ;
4755 unsigned char writeable : 1 ;
4756 unsigned char removable : 1 ;
4757 unsigned char changed : 1 ;
4758 unsigned char busy : 1 ;
4759 unsigned char lockable : 1 ;
4760 unsigned char locked : 1 ;
4761 unsigned char borken : 1 ;
4762 unsigned char disconnect : 1 ;
4763 unsigned char soft_reset : 1 ;
4764 unsigned char sdtr : 1 ;
4765 unsigned char wdtr : 1 ;
4766 unsigned char ppr : 1 ;
4767 unsigned char tagged_supported : 1 ;
4768 unsigned char simple_tags : 1 ;
4769 unsigned char ordered_tags : 1 ;
4770 unsigned char was_reset : 1 ;
4771 unsigned char expecting_cc_ua : 1 ;
4772 unsigned char use_10_for_rw : 1 ;
4773 unsigned char use_10_for_ms : 1 ;
4774 unsigned char skip_ms_page_8 : 1 ;
4775 unsigned char skip_ms_page_3f : 1 ;
4776 unsigned char use_192_bytes_for_3f : 1 ;
4777 unsigned char no_start_on_add : 1 ;
4778 unsigned char allow_restart : 1 ;
4779 unsigned char manage_start_stop : 1 ;
4780 unsigned char start_stop_pwr_cond : 1 ;
4781 unsigned char no_uld_attach : 1 ;
4782 unsigned char select_no_atn : 1 ;
4783 unsigned char fix_capacity : 1 ;
4784 unsigned char guess_capacity : 1 ;
4785 unsigned char retry_hwerror : 1 ;
4786 unsigned char last_sector_bug : 1 ;
4787 unsigned char no_read_disc_info : 1 ;
4788 unsigned char no_read_capacity_16 : 1 ;
4789 unsigned char is_visible : 1 ;
4790 unsigned long supported_events[1U] ;
4791 struct list_head event_list ;
4792 struct work_struct event_work ;
4793 unsigned int device_blocked ;
4794 unsigned int max_device_blocked ;
4795 atomic_t iorequest_cnt ;
4796 atomic_t iodone_cnt ;
4797 atomic_t ioerr_cnt ;
4798 struct device sdev_gendev ;
4799 struct device sdev_dev ;
4800 struct execute_work ew ;
4801 struct work_struct requeue_work ;
4802 struct scsi_dh_data *scsi_dh_data ;
4803 enum scsi_device_state sdev_state ;
4804 unsigned long sdev_data[0U] ;
4805};
4806# 178 "include/scsi/scsi_device.h"
4807struct scsi_dh_devlist {
4808 char *vendor ;
4809 char *model ;
4810};
4811# 185 "include/scsi/scsi_device.h"
4812struct scsi_device_handler {
4813 struct list_head list ;
4814 int idx ;
4815 struct module *module ;
4816 char const *name ;
4817 struct scsi_dh_devlist const *devlist ;
4818 int (*check_sense)(struct scsi_device * , struct scsi_sense_hdr * ) ;
4819 int (*attach)(struct scsi_device * ) ;
4820 void (*detach)(struct scsi_device * ) ;
4821 int (*activate)(struct scsi_device * , void (*)(void * , int ) , void * ) ;
4822 int (*prep_fn)(struct scsi_device * , struct request * ) ;
4823 int (*set_params)(struct scsi_device * , char const * ) ;
4824};
4825# 201 "include/scsi/scsi_device.h"
4826struct scsi_dh_data {
4827 struct scsi_device_handler *scsi_dh ;
4828 struct scsi_device *sdev ;
4829 struct kref kref ;
4830 char buf[0U] ;
4831};
4832# 208 "include/scsi/scsi_device.h"
4833enum scsi_target_state {
4834 STARGET_CREATED = 1,
4835 STARGET_RUNNING = 2,
4836 STARGET_DEL = 3
4837} ;
4838# 214 "include/scsi/scsi_device.h"
4839struct scsi_target {
4840 struct scsi_device *starget_sdev_user ;
4841 struct list_head siblings ;
4842 struct list_head devices ;
4843 struct device dev ;
4844 unsigned int reap_ref ;
4845 unsigned int channel ;
4846 unsigned int id ;
4847 unsigned char create : 1 ;
4848 unsigned char single_lun : 1 ;
4849 unsigned int pdt_1f_for_no_lun ;
4850 unsigned int target_busy ;
4851 unsigned int can_queue ;
4852 unsigned int target_blocked ;
4853 unsigned int max_target_blocked ;
4854 char scsi_level ;
4855 struct execute_work ew ;
4856 enum scsi_target_state state ;
4857 void *hostdata ;
4858 unsigned long starget_data[0U] ;
4859};
4860# 473 "include/scsi/scsi_device.h"
4861struct scsi_sense_hdr {
4862 u8 response_code ;
4863 u8 sense_key ;
4864 u8 asc ;
4865 u8 ascq ;
4866 u8 byte4 ;
4867 u8 byte5 ;
4868 u8 byte6 ;
4869 u8 additional_length ;
4870};
4871# 93 "include/scsi/scsi_eh.h"
4872struct scsi_host_cmd_pool;
4873# 93 "include/scsi/scsi_eh.h"
4874struct scsi_host_cmd_pool;
4875# 93 "include/scsi/scsi_eh.h"
4876struct scsi_host_cmd_pool;
4877# 94 "include/scsi/scsi_eh.h"
4878struct scsi_transport_template;
4879# 94 "include/scsi/scsi_eh.h"
4880struct scsi_transport_template;
4881# 94 "include/scsi/scsi_eh.h"
4882struct scsi_transport_template;
4883# 102 "include/scsi/scsi_eh.h"
4884struct scsi_host_template {
4885 struct module *module ;
4886 char const *name ;
4887 int (*detect)(struct scsi_host_template * ) ;
4888 int (*release)(struct Scsi_Host * ) ;
4889 char const *(*info)(struct Scsi_Host * ) ;
4890 int (*ioctl)(struct scsi_device * , int , void * ) ;
4891 int (*compat_ioctl)(struct scsi_device * , int , void * ) ;
4892 int (*queuecommand)(struct Scsi_Host * , struct scsi_cmnd * ) ;
4893 int (*transfer_response)(struct scsi_cmnd * , void (*)(struct scsi_cmnd * ) ) ;
4894 int (*eh_abort_handler)(struct scsi_cmnd * ) ;
4895 int (*eh_device_reset_handler)(struct scsi_cmnd * ) ;
4896 int (*eh_target_reset_handler)(struct scsi_cmnd * ) ;
4897 int (*eh_bus_reset_handler)(struct scsi_cmnd * ) ;
4898 int (*eh_host_reset_handler)(struct scsi_cmnd * ) ;
4899 int (*slave_alloc)(struct scsi_device * ) ;
4900 int (*slave_configure)(struct scsi_device * ) ;
4901 void (*slave_destroy)(struct scsi_device * ) ;
4902 int (*target_alloc)(struct scsi_target * ) ;
4903 void (*target_destroy)(struct scsi_target * ) ;
4904 int (*scan_finished)(struct Scsi_Host * , unsigned long ) ;
4905 void (*scan_start)(struct Scsi_Host * ) ;
4906 int (*change_queue_depth)(struct scsi_device * , int , int ) ;
4907 int (*change_queue_type)(struct scsi_device * , int ) ;
4908 int (*bios_param)(struct scsi_device * , struct block_device * , sector_t , int * ) ;
4909 void (*unlock_native_capacity)(struct scsi_device * ) ;
4910 int (*proc_info)(struct Scsi_Host * , char * , char ** , off_t , int , int ) ;
4911 enum blk_eh_timer_return (*eh_timed_out)(struct scsi_cmnd * ) ;
4912 char const *proc_name ;
4913 struct proc_dir_entry *proc_dir ;
4914 int can_queue ;
4915 int this_id ;
4916 unsigned short sg_tablesize ;
4917 unsigned short sg_prot_tablesize ;
4918 unsigned short max_sectors ;
4919 unsigned long dma_boundary ;
4920 short cmd_per_lun ;
4921 unsigned char present ;
4922 unsigned char supported_mode : 2 ;
4923 unsigned char unchecked_isa_dma : 1 ;
4924 unsigned char use_clustering : 1 ;
4925 unsigned char emulated : 1 ;
4926 unsigned char skip_settle_delay : 1 ;
4927 unsigned char ordered_tag : 1 ;
4928 unsigned int max_host_blocked ;
4929 struct device_attribute **shost_attrs ;
4930 struct device_attribute **sdev_attrs ;
4931 struct list_head legacy_hosts ;
4932 u64 vendor_id ;
4933};
4934# 505 "include/scsi/scsi_host.h"
4935enum scsi_host_state {
4936 SHOST_CREATED = 1,
4937 SHOST_RUNNING = 2,
4938 SHOST_CANCEL = 3,
4939 SHOST_DEL = 4,
4940 SHOST_RECOVERY = 5,
4941 SHOST_CANCEL_RECOVERY = 6,
4942 SHOST_DEL_RECOVERY = 7
4943} ;
4944# 515 "include/scsi/scsi_host.h"
4945struct Scsi_Host {
4946 struct list_head __devices ;
4947 struct list_head __targets ;
4948 struct scsi_host_cmd_pool *cmd_pool ;
4949 spinlock_t free_list_lock ;
4950 struct list_head free_list ;
4951 struct list_head starved_list ;
4952 spinlock_t default_lock ;
4953 spinlock_t *host_lock ;
4954 struct mutex scan_mutex ;
4955 struct list_head eh_cmd_q ;
4956 struct task_struct *ehandler ;
4957 struct completion *eh_action ;
4958 wait_queue_head_t host_wait ;
4959 struct scsi_host_template *hostt ;
4960 struct scsi_transport_template *transportt ;
4961 struct blk_queue_tag *bqt ;
4962 unsigned int host_busy ;
4963 unsigned int host_failed ;
4964 unsigned int host_eh_scheduled ;
4965 unsigned int host_no ;
4966 int resetting ;
4967 unsigned long last_reset ;
4968 unsigned int max_id ;
4969 unsigned int max_lun ;
4970 unsigned int max_channel ;
4971 unsigned int unique_id ;
4972 unsigned short max_cmd_len ;
4973 int this_id ;
4974 int can_queue ;
4975 short cmd_per_lun ;
4976 unsigned short sg_tablesize ;
4977 unsigned short sg_prot_tablesize ;
4978 unsigned short max_sectors ;
4979 unsigned long dma_boundary ;
4980 unsigned long cmd_serial_number ;
4981 unsigned char active_mode : 2 ;
4982 unsigned char unchecked_isa_dma : 1 ;
4983 unsigned char use_clustering : 1 ;
4984 unsigned char use_blk_tcq : 1 ;
4985 unsigned char host_self_blocked : 1 ;
4986 unsigned char reverse_ordering : 1 ;
4987 unsigned char ordered_tag : 1 ;
4988 unsigned char tmf_in_progress : 1 ;
4989 unsigned char async_scan : 1 ;
4990 char work_q_name[20U] ;
4991 struct workqueue_struct *work_q ;
4992 unsigned int host_blocked ;
4993 unsigned int max_host_blocked ;
4994 unsigned int prot_capabilities ;
4995 unsigned char prot_guard_type ;
4996 struct request_queue *uspace_req_q ;
4997 unsigned long base ;
4998 unsigned long io_port ;
4999 unsigned char n_io_port ;
5000 unsigned char dma_channel ;
5001 unsigned int irq ;
5002 enum scsi_host_state shost_state ;
5003 struct device shost_gendev ;
5004 struct device shost_dev ;
5005 struct list_head sht_legacy_list ;
5006 void *shost_data ;
5007 struct device *dma_dev ;
5008 unsigned long hostdata[0U] ;
5009};
5010# 2 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/scsi_typedefs.h"
5011typedef struct scsi_cmnd Scsi_Cmnd;
5012# 3 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/scsi_typedefs.h"
5013struct mbox_out {
5014 u8 cmd ;
5015 u8 cmdid ;
5016 u16 numsectors ;
5017 u32 lba ;
5018 u32 xferaddr ;
5019 u8 logdrv ;
5020 u8 numsgelements ;
5021 u8 resvd ;
5022};
5023# 133 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5024struct mbox_in {
5025 u8 volatile busy ;
5026 u8 volatile numstatus ;
5027 u8 volatile status ;
5028 u8 volatile completed[46U] ;
5029 u8 volatile poll ;
5030 u8 volatile ack ;
5031};
5032# 146 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5033struct __anonstruct_mbox_t_169 {
5034 struct mbox_out m_out ;
5035 struct mbox_in m_in ;
5036};
5037# 146 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5038typedef struct __anonstruct_mbox_t_169 mbox_t;
5039# 152 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5040struct __anonstruct_mbox64_t_170 {
5041 u32 xfer_segment_lo ;
5042 u32 xfer_segment_hi ;
5043 mbox_t mbox ;
5044};
5045# 152 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5046typedef struct __anonstruct_mbox64_t_170 mbox64_t;
5047# 178 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5048struct __anonstruct_mega_passthru_171 {
5049 unsigned char timeout : 3 ;
5050 unsigned char ars : 1 ;
5051 unsigned char reserved : 3 ;
5052 unsigned char islogical : 1 ;
5053 u8 logdrv ;
5054 u8 channel ;
5055 u8 target ;
5056 u8 queuetag ;
5057 u8 queueaction ;
5058 u8 cdb[10U] ;
5059 u8 cdblen ;
5060 u8 reqsenselen ;
5061 u8 reqsensearea[32U] ;
5062 u8 numsgelements ;
5063 u8 scsistatus ;
5064 u32 dataxferaddr ;
5065 u32 dataxferlen ;
5066};
5067# 178 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5068typedef struct __anonstruct_mega_passthru_171 mega_passthru;
5069# 206 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5070struct __anonstruct_mega_ext_passthru_172 {
5071 unsigned char timeout : 3 ;
5072 unsigned char ars : 1 ;
5073 unsigned char rsvd1 : 1 ;
5074 unsigned char cd_rom : 1 ;
5075 unsigned char rsvd2 : 1 ;
5076 unsigned char islogical : 1 ;
5077 u8 logdrv ;
5078 u8 channel ;
5079 u8 target ;
5080 u8 queuetag ;
5081 u8 queueaction ;
5082 u8 cdblen ;
5083 u8 rsvd3 ;
5084 u8 cdb[16U] ;
5085 u8 numsgelements ;
5086 u8 status ;
5087 u8 reqsenselen ;
5088 u8 reqsensearea[32U] ;
5089 u8 rsvd4 ;
5090 u32 dataxferaddr ;
5091 u32 dataxferlen ;
5092};
5093# 206 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5094typedef struct __anonstruct_mega_ext_passthru_172 mega_ext_passthru;
5095# 211 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5096struct __anonstruct_mega_sgl64_173 {
5097 u64 address ;
5098 u32 length ;
5099};
5100# 211 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5101typedef struct __anonstruct_mega_sgl64_173 mega_sgl64;
5102# 216 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5103struct __anonstruct_mega_sglist_174 {
5104 u32 address ;
5105 u32 length ;
5106};
5107# 216 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5108typedef struct __anonstruct_mega_sglist_174 mega_sglist;
5109# 240 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5110struct __anonstruct_scb_t_175 {
5111 int idx ;
5112 u32 state ;
5113 struct list_head list ;
5114 u8 raw_mbox[66U] ;
5115 u32 dma_type ;
5116 u32 dma_direction ;
5117 Scsi_Cmnd *cmd ;
5118 dma_addr_t dma_h_bulkdata ;
5119 dma_addr_t dma_h_sgdata ;
5120 mega_sglist *sgl ;
5121 mega_sgl64 *sgl64 ;
5122 dma_addr_t sgl_dma_addr ;
5123 mega_passthru *pthru ;
5124 dma_addr_t pthru_dma_addr ;
5125 mega_ext_passthru *epthru ;
5126 dma_addr_t epthru_dma_addr ;
5127};
5128# 240 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5129typedef struct __anonstruct_scb_t_175 scb_t;
5130# 281 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5131struct __anonstruct_mega_product_info_176 {
5132 u32 data_size ;
5133 u32 config_signature ;
5134 u8 fw_version[16U] ;
5135 u8 bios_version[16U] ;
5136 u8 product_name[80U] ;
5137 u8 max_commands ;
5138 u8 nchannels ;
5139 u8 fc_loop_present ;
5140 u8 mem_type ;
5141 u32 signature ;
5142 u16 dram_size ;
5143 u16 subsysid ;
5144 u16 subsysvid ;
5145 u8 notify_counters ;
5146 u8 pad1k[889U] ;
5147};
5148# 281 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5149typedef struct __anonstruct_mega_product_info_176 mega_product_info;
5150# 282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5151struct notify {
5152 u32 global_counter ;
5153 u8 param_counter ;
5154 u8 param_id ;
5155 u16 param_val ;
5156 u8 write_config_counter ;
5157 u8 write_config_rsvd[3U] ;
5158 u8 ldrv_op_counter ;
5159 u8 ldrv_opid ;
5160 u8 ldrv_opcmd ;
5161 u8 ldrv_opstatus ;
5162 u8 ldrv_state_counter ;
5163 u8 ldrv_state_id ;
5164 u8 ldrv_state_new ;
5165 u8 ldrv_state_old ;
5166 u8 pdrv_state_counter ;
5167 u8 pdrv_state_id ;
5168 u8 pdrv_state_new ;
5169 u8 pdrv_state_old ;
5170 u8 pdrv_fmt_counter ;
5171 u8 pdrv_fmt_id ;
5172 u8 pdrv_fmt_val ;
5173 u8 pdrv_fmt_rsvd ;
5174 u8 targ_xfer_counter ;
5175 u8 targ_xfer_id ;
5176 u8 targ_xfer_val ;
5177 u8 targ_xfer_rsvd ;
5178 u8 fcloop_id_chg_counter ;
5179 u8 fcloopid_pdrvid ;
5180 u8 fcloop_id0 ;
5181 u8 fcloop_id1 ;
5182 u8 fcloop_state_counter ;
5183 u8 fcloop_state0 ;
5184 u8 fcloop_state1 ;
5185 u8 fcloop_state_rsvd ;
5186};
5187# 359 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5188struct __anonstruct_mega_inquiry3_177 {
5189 u32 data_size ;
5190 struct notify notify ;
5191 u8 notify_rsvd[88U] ;
5192 u8 rebuild_rate ;
5193 u8 cache_flush_interval ;
5194 u8 sense_alert ;
5195 u8 drive_insert_count ;
5196 u8 battery_status ;
5197 u8 num_ldrv ;
5198 u8 recon_state[5U] ;
5199 u16 ldrv_op_status[5U] ;
5200 u32 ldrv_size[40U] ;
5201 u8 ldrv_prop[40U] ;
5202 u8 ldrv_state[40U] ;
5203 u8 pdrv_state[256U] ;
5204 u16 pdrv_format[16U] ;
5205 u8 targ_xfer[80U] ;
5206 u8 pad1k[263U] ;
5207};
5208# 359 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5209typedef struct __anonstruct_mega_inquiry3_177 mega_inquiry3;
5210# 395 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5211struct __anonstruct_mega_adp_info_178 {
5212 u8 max_commands ;
5213 u8 rebuild_rate ;
5214 u8 max_targ_per_chan ;
5215 u8 nchannels ;
5216 u8 fw_version[4U] ;
5217 u16 age_of_flash ;
5218 u8 chip_set_value ;
5219 u8 dram_size ;
5220 u8 cache_flush_interval ;
5221 u8 bios_version[4U] ;
5222 u8 board_type ;
5223 u8 sense_alert ;
5224 u8 write_config_count ;
5225 u8 drive_inserted_count ;
5226 u8 inserted_drive ;
5227 u8 battery_status ;
5228 u8 dec_fault_bus_info ;
5229};
5230# 395 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5231typedef struct __anonstruct_mega_adp_info_178 mega_adp_info;
5232# 404 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5233struct __anonstruct_mega_ldrv_info_179 {
5234 u8 num_ldrv ;
5235 u8 rsvd[3U] ;
5236 u32 ldrv_size[8U] ;
5237 u8 ldrv_prop[8U] ;
5238 u8 ldrv_state[8U] ;
5239};
5240# 404 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5241typedef struct __anonstruct_mega_ldrv_info_179 mega_ldrv_info;
5242# 409 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5243struct __anonstruct_mega_pdrv_info_180 {
5244 u8 pdrv_state[75U] ;
5245 u8 rsvd ;
5246};
5247# 409 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5248typedef struct __anonstruct_mega_pdrv_info_180 mega_pdrv_info;
5249# 416 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5250struct __anonstruct_mraid_inquiry_181 {
5251 mega_adp_info adapter_info ;
5252 mega_ldrv_info logdrv_info ;
5253 mega_pdrv_info pdrv_info ;
5254};
5255# 416 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5256typedef struct __anonstruct_mraid_inquiry_181 mraid_inquiry;
5257# 426 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5258struct __anonstruct_mraid_ext_inquiry_182 {
5259 mraid_inquiry raid_inq ;
5260 u16 phys_drv_format[5U] ;
5261 u8 stack_attn ;
5262 u8 modem_status ;
5263 u8 rsvd[2U] ;
5264};
5265# 426 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5266typedef struct __anonstruct_mraid_ext_inquiry_182 mraid_ext_inquiry;
5267# 432 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5268struct __anonstruct_adp_device_183 {
5269 u8 channel ;
5270 u8 target ;
5271};
5272# 432 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5273typedef struct __anonstruct_adp_device_183 adp_device;
5274# 438 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5275struct __anonstruct_adp_span_40ld_184 {
5276 u32 start_blk ;
5277 u32 num_blks ;
5278 adp_device device[32U] ;
5279};
5280# 438 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5281typedef struct __anonstruct_adp_span_40ld_184 adp_span_40ld;
5282# 444 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5283struct __anonstruct_adp_span_8ld_185 {
5284 u32 start_blk ;
5285 u32 num_blks ;
5286 adp_device device[8U] ;
5287};
5288# 444 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5289typedef struct __anonstruct_adp_span_8ld_185 adp_span_8ld;
5290# 456 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5291struct __anonstruct_logdrv_param_186 {
5292 u8 span_depth ;
5293 u8 level ;
5294 u8 read_ahead ;
5295 u8 stripe_sz ;
5296 u8 status ;
5297 u8 write_mode ;
5298 u8 direct_io ;
5299 u8 row_size ;
5300};
5301# 456 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5302typedef struct __anonstruct_logdrv_param_186 logdrv_param;
5303# 461 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5304struct __anonstruct_logdrv_40ld_187 {
5305 logdrv_param lparam ;
5306 adp_span_40ld span[8U] ;
5307};
5308# 461 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5309typedef struct __anonstruct_logdrv_40ld_187 logdrv_40ld;
5310# 466 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5311struct __anonstruct_logdrv_8ld_188 {
5312 logdrv_param lparam ;
5313 adp_span_8ld span[8U] ;
5314};
5315# 466 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5316typedef struct __anonstruct_logdrv_8ld_188 logdrv_8ld;
5317# 475 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5318struct __anonstruct_phys_drv_189 {
5319 u8 type ;
5320 u8 cur_status ;
5321 u8 tag_depth ;
5322 u8 sync_neg ;
5323 u32 size ;
5324};
5325# 475 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5326typedef struct __anonstruct_phys_drv_189 phys_drv;
5327# 482 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5328struct __anonstruct_disk_array_40ld_190 {
5329 u8 nlog_drives ;
5330 u8 resvd[3U] ;
5331 logdrv_40ld ldrv[40U] ;
5332 phys_drv pdrv[75U] ;
5333};
5334# 482 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5335typedef struct __anonstruct_disk_array_40ld_190 disk_array_40ld;
5336# 489 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5337struct __anonstruct_disk_array_8ld_191 {
5338 u8 nlog_drives ;
5339 u8 resvd[3U] ;
5340 logdrv_8ld ldrv[8U] ;
5341 phys_drv pdrv[75U] ;
5342};
5343# 489 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5344typedef struct __anonstruct_disk_array_8ld_191 disk_array_8ld;
5345# 490 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5346struct __anonstruct_fcs_193 {
5347 u8 opcode ;
5348 u8 subopcode ;
5349 u16 adapno ;
5350 u8 *buffer ;
5351 u32 length ;
5352};
5353# 490 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5354union __anonunion_ui_192 {
5355 u8 fca[16U] ;
5356 struct __anonstruct_fcs_193 fcs ;
5357};
5358# 490 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5359struct uioctl_t {
5360 u32 inlen ;
5361 u32 outlen ;
5362 union __anonunion_ui_192 ui ;
5363 u8 mbox[18U] ;
5364 mega_passthru pthru ;
5365 char *data ;
5366};
5367# 531 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5368struct mcontroller {
5369 u64 base ;
5370 u8 irq ;
5371 u8 numldrv ;
5372 u8 pcibus ;
5373 u16 pcidev ;
5374 u8 pcifun ;
5375 u16 pciid ;
5376 u16 pcivendor ;
5377 u8 pcislot ;
5378 u32 uid ;
5379};
5380# 569 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5381struct __anonstruct_megacmd_t_194 {
5382 u8 cmd ;
5383 u8 cmdid ;
5384 u8 opcode ;
5385 u8 subopcode ;
5386 u32 lba ;
5387 u32 xferaddr ;
5388 u8 logdrv ;
5389 u8 rsvd[3U] ;
5390 u8 numstatus ;
5391 u8 status ;
5392};
5393# 569 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5394typedef struct __anonstruct_megacmd_t_194 megacmd_t;
5395# 636 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5396union __anonunion___ua_196 {
5397 u8 __raw_mbox[18U] ;
5398 void *__uaddr ;
5399};
5400# 636 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5401struct __anonstruct_nitioctl_t_195 {
5402 char signature[8U] ;
5403 u32 opcode ;
5404 u32 adapno ;
5405 union __anonunion___ua_196 __ua ;
5406 u32 xferlen ;
5407 u32 flags ;
5408};
5409# 636 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5410typedef struct __anonstruct_nitioctl_t_195 nitioctl_t;
5411# 663 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5412struct __anonstruct_megastat_t_197 {
5413 int num_ldrv ;
5414 u32 nreads[40U] ;
5415 u32 nreadblocks[40U] ;
5416 u32 nwrites[40U] ;
5417 u32 nwriteblocks[40U] ;
5418 u32 rd_errors[40U] ;
5419 u32 wr_errors[40U] ;
5420};
5421# 663 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5422typedef struct __anonstruct_megastat_t_197 megastat_t;
5423# 662 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5424struct private_bios_data {
5425 unsigned char geometry : 4 ;
5426 unsigned char unused : 4 ;
5427 u8 boot_drv ;
5428 u8 rsvd[12U] ;
5429 u16 cksum ;
5430};
5431# 899 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5432struct __anonstruct_adapter_t_198 {
5433 int this_id ;
5434 u32 flag ;
5435 unsigned long base ;
5436 void *mmio_base ;
5437 mbox64_t *una_mbox64 ;
5438 dma_addr_t una_mbox64_dma ;
5439 mbox64_t volatile *mbox64 ;
5440 mbox_t volatile *mbox ;
5441 dma_addr_t mbox_dma ;
5442 struct pci_dev *dev ;
5443 struct list_head free_list ;
5444 struct list_head pending_list ;
5445 struct list_head completed_list ;
5446 struct Scsi_Host *host ;
5447 u8 *mega_buffer ;
5448 dma_addr_t buf_dma_handle ;
5449 mega_product_info product_info ;
5450 u8 max_cmds ;
5451 scb_t *scb_list ;
5452 atomic_t pend_cmds ;
5453 u8 numldrv ;
5454 u8 fw_version[7U] ;
5455 u8 bios_version[7U] ;
5456 struct proc_dir_entry *controller_proc_dir_entry ;
5457 struct proc_dir_entry *proc_read ;
5458 struct proc_dir_entry *proc_stat ;
5459 struct proc_dir_entry *proc_mbox ;
5460 struct proc_dir_entry *proc_rr ;
5461 struct proc_dir_entry *proc_battery ;
5462 struct proc_dir_entry *proc_pdrvstat[4U] ;
5463 struct proc_dir_entry *proc_rdrvstat[4U] ;
5464 int has_64bit_addr ;
5465 int support_ext_cdb ;
5466 int boot_ldrv_enabled ;
5467 int boot_ldrv ;
5468 int boot_pdrv_enabled ;
5469 int boot_pdrv_ch ;
5470 int boot_pdrv_tgt ;
5471 int support_random_del ;
5472 int read_ldidmap ;
5473 atomic_t quiescent ;
5474 spinlock_t lock ;
5475 u8 logdrv_chan[9U] ;
5476 int mega_ch_class ;
5477 u8 sglen ;
5478 unsigned char int_cdb[16U] ;
5479 scb_t int_scb ;
5480 struct mutex int_mtx ;
5481 struct completion int_waitq ;
5482 int has_cluster ;
5483};
5484# 899 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5485typedef struct __anonstruct_adapter_t_198 adapter_t;
5486# 900 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
5487struct mega_hbas {
5488 int is_bios_enabled ;
5489 adapter_t *hostdata_addr ;
5490};
5491# 1 "<compiler builtins>"
5492
5493# 1 "<compiler builtins>"
5494
5495# 1 "<compiler builtins>"
5496
5497# 24 "include/linux/list.h"
5498__inline static void INIT_LIST_HEAD(struct list_head *list )
5499{
5500
5501 {
5502# 26 "include/linux/list.h"
5503 list->next = list;
5504# 27 "include/linux/list.h"
5505 list->prev = list;
5506# 28 "include/linux/list.h"
5507 return;
5508}
5509}
5510# 47 "include/linux/list.h"
5511extern void __list_add(struct list_head * , struct list_head * , struct list_head * ) ;
5512# 60 "include/linux/list.h"
5513__inline static void list_add(struct list_head *new , struct list_head *head )
5514{
5515
5516 {
5517 {
5518# 62 "include/linux/list.h"
5519 __list_add(new, head, head->next);
5520 }
5521# 63 "include/linux/list.h"
5522 return;
5523}
5524}
5525# 74 "include/linux/list.h"
5526__inline static void list_add_tail(struct list_head *new , struct list_head *head )
5527{
5528
5529 {
5530 {
5531# 76 "include/linux/list.h"
5532 __list_add(new, head->prev, head);
5533 }
5534# 77 "include/linux/list.h"
5535 return;
5536}
5537}
5538# 111 "include/linux/list.h"
5539extern void __list_del_entry(struct list_head * ) ;
5540# 142 "include/linux/list.h"
5541__inline static void list_del_init(struct list_head *entry )
5542{
5543
5544 {
5545 {
5546# 144 "include/linux/list.h"
5547 __list_del_entry(entry);
5548# 145 "include/linux/list.h"
5549 INIT_LIST_HEAD(entry);
5550 }
5551# 146 "include/linux/list.h"
5552 return;
5553}
5554}
5555# 186 "include/linux/list.h"
5556__inline static int list_empty(struct list_head const *head )
5557{
5558
5559 {
5560# 188 "include/linux/list.h"
5561 return ((unsigned long )((struct list_head const *)head->next) == (unsigned long )head);
5562}
5563}
5564# 101 "include/linux/printk.h"
5565extern int printk(char const * , ...) ;
5566# 64 "include/asm-generic/bug.h"
5567extern void warn_slowpath_fmt(char const * , int const , char const * , ...) ;
5568# 69 "include/asm-generic/bug.h"
5569extern void warn_slowpath_null(char const * , int const ) ;
5570# 125 "include/linux/kernel.h"
5571extern void __might_sleep(char const * , int , int ) ;
5572# 170 "include/linux/kernel.h"
5573extern void might_fault(void) ;
5574# 291 "include/linux/kernel.h"
5575extern int sprintf(char * , char const * , ...) ;
5576# 61 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_64_types.h"
5577extern unsigned long __phys_addr(unsigned long ) ;
5578# 88 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/percpu.h"
5579extern void __bad_percpu_size(void) ;
5580# 348 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
5581extern struct pv_cpu_ops pv_cpu_ops ;
5582# 349 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
5583extern struct pv_irq_ops pv_irq_ops ;
5584# 34 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
5585extern void *__memcpy(void * , void const * , size_t ) ;
5586# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
5587extern void *memset(void * , int , size_t ) ;
5588# 60 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
5589extern int memcmp(void const * , void const * , size_t ) ;
5590# 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
5591extern char *strcat(char * , char const * ) ;
5592# 64 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
5593extern int strcmp(char const * , char const * ) ;
5594# 339 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5595__inline static void slow_down_io(void)
5596{
5597
5598 {
5599 {
5600# 341 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5601 (*(pv_cpu_ops.io_delay))();
5602 }
5603# 342 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5604 return;
5605}
5606}
5607# 851 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5608__inline static unsigned long arch_local_save_flags(void)
5609{ unsigned long __ret ;
5610 unsigned long __edi ;
5611 unsigned long __esi ;
5612 unsigned long __edx ;
5613 unsigned long __ecx ;
5614 unsigned long __eax ;
5615 long tmp ;
5616
5617 {
5618 {
5619# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5620 __edi = __edi;
5621# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5622 __esi = __esi;
5623# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5624 __edx = __edx;
5625# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5626 __ecx = __ecx;
5627# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5628 __eax = __eax;
5629# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5630 tmp = __builtin_expect((long )((unsigned long )pv_irq_ops.save_fl.func == (unsigned long )((void *)0)),
5631 0L);
5632 }
5633# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5634 if (tmp != 0L) {
5635# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5636 __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"),
5637 "i" (853), "i" (12UL));
5638 ldv_4705: ;
5639# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5640 goto ldv_4705;
5641 } else {
5642
5643 }
5644# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5645 __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),
5646 [paravirt_opptr] "i" (& pv_irq_ops.save_fl.func), [paravirt_clobber] "i" (1): "memory",
5647 "cc");
5648# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5649 __ret = __eax;
5650# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5651 return (__ret);
5652}
5653}
5654# 154 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/irqflags.h"
5655__inline static int arch_irqs_disabled_flags(unsigned long flags )
5656{
5657
5658 {
5659# 156 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/irqflags.h"
5660 return ((flags & 512UL) == 0UL);
5661}
5662}
5663# 702 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
5664__inline static void rep_nop(void)
5665{
5666
5667 {
5668# 704 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
5669 __asm__ volatile ("rep; nop": : : "memory");
5670# 705 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
5671 return;
5672}
5673}
5674# 707 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
5675__inline static void cpu_relax(void)
5676{
5677
5678 {
5679 {
5680# 709 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
5681 rep_nop();
5682 }
5683# 710 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
5684 return;
5685}
5686}
5687# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
5688__inline static int atomic_read(atomic_t const *v )
5689{
5690
5691 {
5692# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
5693 return ((int )*((int volatile *)(& v->counter)));
5694}
5695}
5696# 35 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
5697__inline static void atomic_set(atomic_t *v , int i )
5698{
5699
5700 {
5701# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
5702 v->counter = i;
5703# 38 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
5704 return;
5705}
5706}
5707# 61 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
5708__inline static void atomic_sub(int i , atomic_t *v )
5709{
5710
5711 {
5712# 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
5713 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; subl %1,%0": "+m" (v->counter): "ir" (i));
5714# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
5715 return;
5716}
5717}
5718# 93 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
5719__inline static void atomic_inc(atomic_t *v )
5720{
5721
5722 {
5723# 95 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
5724 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; incl %0": "+m" (v->counter));
5725# 97 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
5726 return;
5727}
5728}
5729# 217 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5730extern unsigned long kernel_stack ;
5731# 219 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5732__inline static struct thread_info *current_thread_info(void)
5733{ struct thread_info *ti ;
5734 unsigned long pfo_ret__ ;
5735
5736 {
5737# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5738 if (1) {
5739# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5740 goto case_8;
5741 } else {
5742# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5743 goto switch_default;
5744# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5745 if (0) {
5746# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5747 __asm__ ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "p" (& kernel_stack));
5748# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5749 goto ldv_5782;
5750# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5751 __asm__ ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& kernel_stack));
5752# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5753 goto ldv_5782;
5754# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5755 __asm__ ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& kernel_stack));
5756# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5757 goto ldv_5782;
5758 case_8:
5759# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5760 __asm__ ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& kernel_stack));
5761# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5762 goto ldv_5782;
5763 switch_default:
5764 {
5765# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5766 __bad_percpu_size();
5767 }
5768 } else {
5769
5770 }
5771 }
5772 ldv_5782:
5773# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5774 ti = (struct thread_info *)(pfo_ret__ - 8152UL);
5775# 224 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5776 return (ti);
5777}
5778}
5779# 93 "include/linux/spinlock.h"
5780extern void __raw_spin_lock_init(raw_spinlock_t * , char const * , struct lock_class_key * ) ;
5781# 29 "include/linux/spinlock_api_smp.h"
5782extern void _raw_spin_lock_irq(raw_spinlock_t * ) ;
5783# 32 "include/linux/spinlock_api_smp.h"
5784extern unsigned long _raw_spin_lock_irqsave(raw_spinlock_t * ) ;
5785# 41 "include/linux/spinlock_api_smp.h"
5786extern void _raw_spin_unlock_irq(raw_spinlock_t * ) ;
5787# 43 "include/linux/spinlock_api_smp.h"
5788extern void _raw_spin_unlock_irqrestore(raw_spinlock_t * , unsigned long ) ;
5789# 272 "include/linux/spinlock.h"
5790__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )
5791{
5792
5793 {
5794# 274 "include/linux/spinlock.h"
5795 return (& lock->ldv_6060.rlock);
5796}
5797}
5798# 308 "include/linux/spinlock.h"
5799__inline static void spin_lock_irq(spinlock_t *lock )
5800{
5801
5802 {
5803 {
5804# 310 "include/linux/spinlock.h"
5805 _raw_spin_lock_irq(& lock->ldv_6060.rlock);
5806 }
5807# 311 "include/linux/spinlock.h"
5808 return;
5809}
5810}
5811# 333 "include/linux/spinlock.h"
5812__inline static void spin_unlock_irq(spinlock_t *lock )
5813{
5814
5815 {
5816 {
5817# 335 "include/linux/spinlock.h"
5818 _raw_spin_unlock_irq(& lock->ldv_6060.rlock);
5819 }
5820# 336 "include/linux/spinlock.h"
5821 return;
5822}
5823}
5824# 338 "include/linux/spinlock.h"
5825__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags )
5826{
5827
5828 {
5829 {
5830# 340 "include/linux/spinlock.h"
5831 _raw_spin_unlock_irqrestore(& lock->ldv_6060.rlock, flags);
5832 }
5833# 341 "include/linux/spinlock.h"
5834 return;
5835}
5836}
5837# 80 "include/linux/wait.h"
5838extern void __init_waitqueue_head(wait_queue_head_t * , struct lock_class_key * ) ;
5839# 115 "include/linux/mutex.h"
5840extern void __mutex_init(struct mutex * , char const * , struct lock_class_key * ) ;
5841# 134 "include/linux/mutex.h"
5842extern void mutex_lock_nested(struct mutex * , unsigned int ) ;
5843# 169 "include/linux/mutex.h"
5844extern void mutex_unlock(struct mutex * ) ;
5845# 113 "include/linux/ioport.h"
5846extern struct resource ioport_resource ;
5847# 114 "include/linux/ioport.h"
5848extern struct resource iomem_resource ;
5849# 156 "include/linux/ioport.h"
5850extern struct resource *__request_region(struct resource * , resource_size_t , resource_size_t ,
5851 char const * , int ) ;
5852# 167 "include/linux/ioport.h"
5853extern void __release_region(struct resource * , resource_size_t , resource_size_t ) ;
5854# 73 "include/linux/completion.h"
5855__inline static void init_completion(struct completion *x )
5856{ struct lock_class_key __key ;
5857
5858 {
5859 {
5860# 75 "include/linux/completion.h"
5861 x->done = 0U;
5862# 76 "include/linux/completion.h"
5863 __init_waitqueue_head(& x->wait, & __key);
5864 }
5865# 78 "include/linux/completion.h"
5866 return;
5867}
5868}
5869# 79 "include/linux/completion.h"
5870extern void wait_for_completion(struct completion * ) ;
5871# 91 "include/linux/completion.h"
5872extern void complete(struct completion * ) ;
5873# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5874__inline static unsigned int readl(void const volatile *addr )
5875{ unsigned int ret ;
5876
5877 {
5878# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5879 __asm__ volatile ("movl %1,%0": "=r" (ret): "m" (*((unsigned int volatile *)addr)): "memory");
5880# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5881 return (ret);
5882}
5883}
5884# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5885__inline static void writel(unsigned int val , void volatile *addr )
5886{
5887
5888 {
5889# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5890 __asm__ volatile ("movl %0,%1": : "r" (val), "m" (*((unsigned int volatile *)addr)): "memory");
5891# 66 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5892 return;
5893}
5894}
5895# 176 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5896extern void *ioremap_nocache(resource_size_t , unsigned long ) ;
5897# 184 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5898__inline static void *ioremap(resource_size_t offset , unsigned long size )
5899{ void *tmp ;
5900
5901 {
5902 {
5903# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5904 tmp = ioremap_nocache(offset, size);
5905 }
5906# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5907 return (tmp);
5908}
5909}
5910# 189 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5911extern void iounmap(void volatile * ) ;
5912# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5913__inline static void outb(unsigned char value , int port )
5914{
5915
5916 {
5917# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5918 __asm__ volatile ("outb %b0, %w1": : "a" (value), "Nd" (port));
5919# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5920 return;
5921}
5922}
5923# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5924__inline static unsigned char inb(int port )
5925{ unsigned char value ;
5926
5927 {
5928# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5929 __asm__ volatile ("inb %w1, %b0": "=a" (value): "Nd" (port));
5930# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5931 return (value);
5932}
5933}
5934# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5935__inline static void outb_p(unsigned char value , int port )
5936{
5937
5938 {
5939 {
5940# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5941 outb((unsigned char )((int )value), port);
5942# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5943 slow_down_io();
5944 }
5945# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5946 return;
5947}
5948}
5949# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5950__inline static unsigned char inb_p(int port )
5951{ unsigned char value ;
5952 unsigned char tmp ;
5953
5954 {
5955 {
5956# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5957 tmp = inb(port);
5958# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5959 value = tmp;
5960# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5961 slow_down_io();
5962 }
5963# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5964 return (value);
5965}
5966}
5967# 830 "include/linux/rcupdate.h"
5968extern void kfree(void const * ) ;
5969# 99 "include/linux/module.h"
5970extern struct module __this_module ;
5971# 3 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
5972int ldv_try_module_get(struct module *module ) ;
5973# 4 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
5974void ldv_module_get(struct module *module ) ;
5975# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
5976void ldv_module_put(struct module *module ) ;
5977# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
5978unsigned int ldv_module_refcount(void) ;
5979# 7 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
5980void ldv_module_put_and_exit(void) ;
5981# 720 "include/linux/mm.h"
5982__inline static void *lowmem_page_address(struct page *page )
5983{
5984
5985 {
5986# 722 "include/linux/mm.h"
5987 return ((void *)((unsigned long )((unsigned long long )(((long )page + 24189255811072L) / 56L) << 12) + 0x0fff880000000000UL));
5988}
5989}
5990# 546 "include/linux/capability.h"
5991extern bool capable(int ) ;
5992# 2089 "include/linux/fs.h"
5993extern int __register_chrdev(unsigned int , unsigned int , unsigned int , char const * ,
5994 struct file_operations const * ) ;
5995# 2092 "include/linux/fs.h"
5996extern void __unregister_chrdev(unsigned int , unsigned int , unsigned int , char const * ) ;
5997# 2097 "include/linux/fs.h"
5998__inline static int register_chrdev(unsigned int major , char const *name , struct file_operations const *fops )
5999{ int tmp ;
6000
6001 {
6002 {
6003# 2100 "include/linux/fs.h"
6004 tmp = __register_chrdev(major, 0U, 256U, name, fops);
6005 }
6006# 2100 "include/linux/fs.h"
6007 return (tmp);
6008}
6009}
6010# 2103 "include/linux/fs.h"
6011__inline static void unregister_chrdev(unsigned int major , char const *name )
6012{
6013
6014 {
6015 {
6016# 2105 "include/linux/fs.h"
6017 __unregister_chrdev(major, 0U, 256U, name);
6018 }
6019# 2106 "include/linux/fs.h"
6020 return;
6021}
6022}
6023# 2336 "include/linux/fs.h"
6024extern loff_t noop_llseek(struct file * , loff_t , int ) ;
6025# 2504 "include/linux/sched.h"
6026extern int _cond_resched(void) ;
6027# 221 "include/linux/slub_def.h"
6028extern void *__kmalloc(size_t , gfp_t ) ;
6029# 255 "include/linux/slub_def.h"
6030__inline static void *kmalloc(size_t size , gfp_t flags )
6031{ void *tmp___2 ;
6032
6033 {
6034 {
6035# 270 "include/linux/slub_def.h"
6036 tmp___2 = __kmalloc(size, flags);
6037 }
6038# 270 "include/linux/slub_def.h"
6039 return (tmp___2);
6040}
6041}
6042# 318 "include/linux/slab.h"
6043__inline static void *kzalloc(size_t size , gfp_t flags )
6044{ void *tmp ;
6045
6046 {
6047 {
6048# 320 "include/linux/slab.h"
6049 tmp = kmalloc(size, flags | 32768U);
6050 }
6051# 320 "include/linux/slab.h"
6052 return (tmp);
6053}
6054}
6055# 705 "include/linux/device.h"
6056extern void *dev_get_drvdata(struct device const * ) ;
6057# 706 "include/linux/device.h"
6058extern int dev_set_drvdata(struct device * , void * ) ;
6059# 40 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6060extern unsigned long _copy_to_user(void * , void const * , unsigned int ) ;
6061# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6062extern unsigned long _copy_from_user(void * , void const * , unsigned int ) ;
6063# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6064__inline static unsigned long copy_from_user(void *to , void const *from , unsigned long n )
6065{ int sz ;
6066 unsigned long tmp ;
6067 int __ret_warn_on ;
6068 long tmp___0 ;
6069 long tmp___1 ;
6070 long tmp___2 ;
6071
6072 {
6073 {
6074# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6075 tmp = __builtin_object_size((void *)((void const *)to), 0);
6076# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6077 sz = (int )tmp;
6078# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6079 might_fault();
6080# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6081 tmp___1 = __builtin_expect((long )(sz == -1), 1L);
6082 }
6083# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6084 if (tmp___1 != 0L) {
6085 {
6086# 54 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6087 n = _copy_from_user(to, from, (unsigned int )n);
6088 }
6089 } else {
6090 {
6091# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6092 tmp___2 = __builtin_expect((long )((unsigned long )sz >= n), 1L);
6093 }
6094# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6095 if (tmp___2 != 0L) {
6096 {
6097# 54 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6098 n = _copy_from_user(to, from, (unsigned int )n);
6099 }
6100 } else {
6101 {
6102# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6103 __ret_warn_on = 1;
6104# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6105 tmp___0 = __builtin_expect((long )(__ret_warn_on != 0), 0L);
6106 }
6107# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6108 if (tmp___0 != 0L) {
6109 {
6110# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6111 warn_slowpath_fmt("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h",
6112 (int const )57, "Buffer overflow detected!\n");
6113 }
6114 } else {
6115
6116 }
6117 {
6118# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6119 __builtin_expect((long )(__ret_warn_on != 0), 0L);
6120 }
6121 }
6122 }
6123# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6124 return (n);
6125}
6126}
6127# 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6128__inline static int copy_to_user(void *dst , void const *src , unsigned int size )
6129{ unsigned long tmp ;
6130
6131 {
6132 {
6133# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6134 might_fault();
6135# 67 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6136 tmp = _copy_to_user(dst, src, size);
6137 }
6138# 67 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
6139 return ((int )tmp);
6140}
6141}
6142# 16 "include/linux/uaccess.h"
6143__inline static void pagefault_disable(void)
6144{ struct thread_info *tmp ;
6145
6146 {
6147 {
6148# 18 "include/linux/uaccess.h"
6149 tmp = current_thread_info();
6150# 18 "include/linux/uaccess.h"
6151 tmp->preempt_count = tmp->preempt_count + 1;
6152# 23 "include/linux/uaccess.h"
6153 __asm__ volatile ("": : : "memory");
6154 }
6155# 24 "include/linux/uaccess.h"
6156 return;
6157}
6158}
6159# 26 "include/linux/uaccess.h"
6160__inline static void pagefault_enable(void)
6161{ struct thread_info *tmp ;
6162
6163 {
6164 {
6165# 32 "include/linux/uaccess.h"
6166 __asm__ volatile ("": : : "memory");
6167# 33 "include/linux/uaccess.h"
6168 tmp = current_thread_info();
6169# 33 "include/linux/uaccess.h"
6170 tmp->preempt_count = tmp->preempt_count + -1;
6171# 37 "include/linux/uaccess.h"
6172 __asm__ volatile ("": : : "memory");
6173 }
6174# 38 "include/linux/uaccess.h"
6175 return;
6176}
6177}
6178# 58 "include/linux/highmem.h"
6179__inline static void *__kmap_atomic(struct page *page )
6180{ void *tmp ;
6181
6182 {
6183 {
6184# 60 "include/linux/highmem.h"
6185 pagefault_disable();
6186# 61 "include/linux/highmem.h"
6187 tmp = lowmem_page_address(page);
6188 }
6189# 61 "include/linux/highmem.h"
6190 return (tmp);
6191}
6192}
6193# 65 "include/linux/highmem.h"
6194__inline static void __kunmap_atomic(void *addr )
6195{
6196
6197 {
6198 {
6199# 67 "include/linux/highmem.h"
6200 pagefault_enable();
6201 }
6202# 68 "include/linux/highmem.h"
6203 return;
6204}
6205}
6206# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/delay.h"
6207extern void __const_udelay(unsigned long ) ;
6208# 46 "include/linux/delay.h"
6209extern void msleep(unsigned int ) ;
6210# 109 "include/linux/proc_fs.h"
6211extern struct proc_dir_entry *create_proc_entry(char const * , mode_t , struct proc_dir_entry * ) ;
6212# 115 "include/linux/proc_fs.h"
6213extern void remove_proc_entry(char const * , struct proc_dir_entry * ) ;
6214# 148 "include/linux/proc_fs.h"
6215extern struct proc_dir_entry *proc_mkdir(char const * , struct proc_dir_entry * ) ;
6216# 158 "include/linux/proc_fs.h"
6217__inline static struct proc_dir_entry *create_proc_read_entry(char const *name ,
6218 mode_t mode , struct proc_dir_entry *base ,
6219 read_proc_t *read_proc ,
6220 void *data )
6221{ struct proc_dir_entry *res ;
6222 struct proc_dir_entry *tmp ;
6223
6224 {
6225 {
6226# 162 "include/linux/proc_fs.h"
6227 tmp = create_proc_entry(name, mode, base);
6228# 162 "include/linux/proc_fs.h"
6229 res = tmp;
6230 }
6231# 163 "include/linux/proc_fs.h"
6232 if ((unsigned long )res != (unsigned long )((struct proc_dir_entry *)0)) {
6233# 164 "include/linux/proc_fs.h"
6234 res->read_proc = read_proc;
6235# 165 "include/linux/proc_fs.h"
6236 res->data = data;
6237 } else {
6238
6239 }
6240# 167 "include/linux/proc_fs.h"
6241 return (res);
6242}
6243}
6244# 124 "include/linux/interrupt.h"
6245extern int request_threaded_irq(unsigned int , irqreturn_t (*)(int , void * ) ,
6246 irqreturn_t (*)(int , void * ) , unsigned long ,
6247 char const * , void * ) ;
6248# 129 "include/linux/interrupt.h"
6249__inline static int request_irq(unsigned int irq , irqreturn_t (*handler)(int , void * ) ,
6250 unsigned long flags , char const *name , void *dev )
6251{ int tmp ;
6252
6253 {
6254 {
6255# 132 "include/linux/interrupt.h"
6256 tmp = request_threaded_irq(irq, handler, (irqreturn_t (*)(int , void * ))0, flags,
6257 name, dev);
6258 }
6259# 132 "include/linux/interrupt.h"
6260 return (tmp);
6261}
6262}
6263# 170 "include/linux/interrupt.h"
6264extern void free_irq(unsigned int , void * ) ;
6265# 356 "include/linux/pci.h"
6266extern struct pci_dev *alloc_pci_dev(void) ;
6267# 725 "include/linux/pci.h"
6268extern int pci_bus_read_config_word(struct pci_bus * , unsigned int , int , u16 * ) ;
6269# 727 "include/linux/pci.h"
6270extern int pci_bus_read_config_dword(struct pci_bus * , unsigned int , int , u32 * ) ;
6271# 741 "include/linux/pci.h"
6272__inline static int pci_read_config_word(struct pci_dev *dev , int where , u16 *val )
6273{ int tmp ;
6274
6275 {
6276 {
6277# 743 "include/linux/pci.h"
6278 tmp = pci_bus_read_config_word(dev->bus, dev->devfn, where, val);
6279 }
6280# 743 "include/linux/pci.h"
6281 return (tmp);
6282}
6283}
6284# 745 "include/linux/pci.h"
6285__inline static int pci_read_config_dword(struct pci_dev *dev , int where , u32 *val )
6286{ int tmp ;
6287
6288 {
6289 {
6290# 748 "include/linux/pci.h"
6291 tmp = pci_bus_read_config_dword(dev->bus, dev->devfn, where, val);
6292 }
6293# 748 "include/linux/pci.h"
6294 return (tmp);
6295}
6296}
6297# 764 "include/linux/pci.h"
6298extern int pci_enable_device(struct pci_dev * ) ;
6299# 781 "include/linux/pci.h"
6300extern void pci_disable_device(struct pci_dev * ) ;
6301# 782 "include/linux/pci.h"
6302extern void pci_set_master(struct pci_dev * ) ;
6303# 916 "include/linux/pci.h"
6304extern int __pci_register_driver(struct pci_driver * , struct module * , char const * ) ;
6305# 925 "include/linux/pci.h"
6306extern void pci_unregister_driver(struct pci_driver * ) ;
6307# 93 "include/linux/scatterlist.h"
6308__inline static struct page *sg_page(struct scatterlist *sg )
6309{ long tmp ;
6310 long tmp___0 ;
6311
6312 {
6313 {
6314# 96 "include/linux/scatterlist.h"
6315 tmp = __builtin_expect((long )(sg->sg_magic != 2271560481UL), 0L);
6316 }
6317# 96 "include/linux/scatterlist.h"
6318 if (tmp != 0L) {
6319# 96 "include/linux/scatterlist.h"
6320 __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/linux/scatterlist.h"),
6321 "i" (96), "i" (12UL));
6322 ldv_29327: ;
6323# 96 "include/linux/scatterlist.h"
6324 goto ldv_29327;
6325 } else {
6326
6327 }
6328 {
6329# 97 "include/linux/scatterlist.h"
6330 tmp___0 = __builtin_expect((long )((int )sg->page_link) & 1L, 0L);
6331 }
6332# 97 "include/linux/scatterlist.h"
6333 if (tmp___0 != 0L) {
6334# 97 "include/linux/scatterlist.h"
6335 __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/linux/scatterlist.h"),
6336 "i" (97), "i" (12UL));
6337 ldv_29328: ;
6338# 97 "include/linux/scatterlist.h"
6339 goto ldv_29328;
6340 } else {
6341
6342 }
6343# 99 "include/linux/scatterlist.h"
6344 return ((struct page *)(sg->page_link & 0x0ffffffffffffffcUL));
6345}
6346}
6347# 197 "include/linux/scatterlist.h"
6348__inline static void *sg_virt(struct scatterlist *sg )
6349{ struct page *tmp ;
6350 void *tmp___0 ;
6351
6352 {
6353 {
6354# 199 "include/linux/scatterlist.h"
6355 tmp = sg_page(sg);
6356# 199 "include/linux/scatterlist.h"
6357 tmp___0 = lowmem_page_address(tmp);
6358 }
6359# 199 "include/linux/scatterlist.h"
6360 return (tmp___0 + (unsigned long )sg->offset);
6361}
6362}
6363# 202 "include/linux/scatterlist.h"
6364extern struct scatterlist *sg_next(struct scatterlist * ) ;
6365# 80 "include/linux/dma-mapping.h"
6366__inline static int valid_dma_direction(int dma_direction )
6367{ int tmp ;
6368
6369 {
6370# 82 "include/linux/dma-mapping.h"
6371 if (dma_direction == 0) {
6372# 82 "include/linux/dma-mapping.h"
6373 tmp = 1;
6374 } else
6375# 82 "include/linux/dma-mapping.h"
6376 if (dma_direction == 1) {
6377# 82 "include/linux/dma-mapping.h"
6378 tmp = 1;
6379 } else
6380# 82 "include/linux/dma-mapping.h"
6381 if (dma_direction == 2) {
6382# 82 "include/linux/dma-mapping.h"
6383 tmp = 1;
6384 } else {
6385# 82 "include/linux/dma-mapping.h"
6386 tmp = 0;
6387 }
6388# 82 "include/linux/dma-mapping.h"
6389 return (tmp);
6390}
6391}
6392# 87 "include/linux/dma-mapping.h"
6393__inline static int is_device_dma_capable(struct device *dev )
6394{ int tmp ;
6395
6396 {
6397# 89 "include/linux/dma-mapping.h"
6398 if ((unsigned long )dev->dma_mask != (unsigned long )((u64 *)0)) {
6399# 89 "include/linux/dma-mapping.h"
6400 if (*(dev->dma_mask) != 0ULL) {
6401# 89 "include/linux/dma-mapping.h"
6402 tmp = 1;
6403 } else {
6404# 89 "include/linux/dma-mapping.h"
6405 tmp = 0;
6406 }
6407 } else {
6408# 89 "include/linux/dma-mapping.h"
6409 tmp = 0;
6410 }
6411# 89 "include/linux/dma-mapping.h"
6412 return (tmp);
6413}
6414}
6415# 131 "include/linux/kmemcheck.h"
6416__inline static void kmemcheck_mark_initialized(void *address , unsigned int n )
6417{
6418
6419 {
6420# 133 "include/linux/kmemcheck.h"
6421 return;
6422}
6423}
6424# 37 "include/linux/dma-debug.h"
6425extern void debug_dma_map_page(struct device * , struct page * , size_t , size_t ,
6426 int , dma_addr_t , bool ) ;
6427# 42 "include/linux/dma-debug.h"
6428extern void debug_dma_unmap_page(struct device * , dma_addr_t , size_t , int ,
6429 bool ) ;
6430# 51 "include/linux/dma-debug.h"
6431extern void debug_dma_alloc_coherent(struct device * , size_t , dma_addr_t , void * ) ;
6432# 54 "include/linux/dma-debug.h"
6433extern void debug_dma_free_coherent(struct device * , size_t , void * , dma_addr_t ) ;
6434# 26 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6435extern struct device x86_dma_fallback_dev ;
6436# 29 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6437extern struct dma_map_ops *dma_ops ;
6438# 31 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6439__inline static struct dma_map_ops *get_dma_ops(struct device *dev )
6440{ long tmp ;
6441
6442 {
6443 {
6444# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6445 tmp = __builtin_expect((long )((unsigned long )dev == (unsigned long )((struct device *)0)),
6446 0L);
6447 }
6448# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6449 if (tmp != 0L) {
6450# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6451 return (dma_ops);
6452 } else
6453# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6454 if ((unsigned long )dev->archdata.dma_ops == (unsigned long )((struct dma_map_ops *)0)) {
6455# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6456 return (dma_ops);
6457 } else {
6458# 39 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6459 return (dev->archdata.dma_ops);
6460 }
6461}
6462}
6463# 9 "include/asm-generic/dma-mapping-common.h"
6464__inline static dma_addr_t dma_map_single_attrs(struct device *dev , void *ptr , size_t size ,
6465 enum dma_data_direction dir , struct dma_attrs *attrs )
6466{ struct dma_map_ops *ops ;
6467 struct dma_map_ops *tmp ;
6468 dma_addr_t addr ;
6469 int tmp___0 ;
6470 long tmp___1 ;
6471 unsigned long tmp___2 ;
6472 unsigned long tmp___3 ;
6473
6474 {
6475 {
6476# 14 "include/asm-generic/dma-mapping-common.h"
6477 tmp = get_dma_ops(dev);
6478# 14 "include/asm-generic/dma-mapping-common.h"
6479 ops = tmp;
6480# 17 "include/asm-generic/dma-mapping-common.h"
6481 kmemcheck_mark_initialized(ptr, (unsigned int )size);
6482# 18 "include/asm-generic/dma-mapping-common.h"
6483 tmp___0 = valid_dma_direction((int )dir);
6484# 18 "include/asm-generic/dma-mapping-common.h"
6485 tmp___1 = __builtin_expect((long )(tmp___0 == 0), 0L);
6486 }
6487# 18 "include/asm-generic/dma-mapping-common.h"
6488 if (tmp___1 != 0L) {
6489# 18 "include/asm-generic/dma-mapping-common.h"
6490 __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"),
6491 "i" (18), "i" (12UL));
6492 ldv_29762: ;
6493# 18 "include/asm-generic/dma-mapping-common.h"
6494 goto ldv_29762;
6495 } else {
6496
6497 }
6498 {
6499# 19 "include/asm-generic/dma-mapping-common.h"
6500 tmp___2 = __phys_addr((unsigned long )ptr);
6501# 19 "include/asm-generic/dma-mapping-common.h"
6502 addr = (*(ops->map_page))(dev, (struct page *)(0x0fffea0000000000UL + (tmp___2 >> 12)),
6503 (unsigned long )ptr & 4095UL, size, dir, attrs);
6504# 22 "include/asm-generic/dma-mapping-common.h"
6505 tmp___3 = __phys_addr((unsigned long )ptr);
6506# 22 "include/asm-generic/dma-mapping-common.h"
6507 debug_dma_map_page(dev, (struct page *)(0x0fffea0000000000UL + (tmp___3 >> 12)),
6508 (unsigned long )ptr & 4095UL, size, (int )dir, addr, (bool )1);
6509 }
6510# 25 "include/asm-generic/dma-mapping-common.h"
6511 return (addr);
6512}
6513}
6514# 28 "include/asm-generic/dma-mapping-common.h"
6515__inline static void dma_unmap_single_attrs(struct device *dev , dma_addr_t addr ,
6516 size_t size , enum dma_data_direction dir ,
6517 struct dma_attrs *attrs )
6518{ struct dma_map_ops *ops ;
6519 struct dma_map_ops *tmp ;
6520 int tmp___0 ;
6521 long tmp___1 ;
6522
6523 {
6524 {
6525# 33 "include/asm-generic/dma-mapping-common.h"
6526 tmp = get_dma_ops(dev);
6527# 33 "include/asm-generic/dma-mapping-common.h"
6528 ops = tmp;
6529# 35 "include/asm-generic/dma-mapping-common.h"
6530 tmp___0 = valid_dma_direction((int )dir);
6531# 35 "include/asm-generic/dma-mapping-common.h"
6532 tmp___1 = __builtin_expect((long )(tmp___0 == 0), 0L);
6533 }
6534# 35 "include/asm-generic/dma-mapping-common.h"
6535 if (tmp___1 != 0L) {
6536# 35 "include/asm-generic/dma-mapping-common.h"
6537 __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"),
6538 "i" (35), "i" (12UL));
6539 ldv_29771: ;
6540# 35 "include/asm-generic/dma-mapping-common.h"
6541 goto ldv_29771;
6542 } else {
6543
6544 }
6545# 36 "include/asm-generic/dma-mapping-common.h"
6546 if ((unsigned long )ops->unmap_page != (unsigned long )((void (*)(struct device * ,
6547 dma_addr_t ,
6548 size_t , enum dma_data_direction ,
6549 struct dma_attrs * ))0)) {
6550 {
6551# 37 "include/asm-generic/dma-mapping-common.h"
6552 (*(ops->unmap_page))(dev, addr, size, dir, attrs);
6553 }
6554 } else {
6555
6556 }
6557 {
6558# 38 "include/asm-generic/dma-mapping-common.h"
6559 debug_dma_unmap_page(dev, addr, size, (int )dir, (bool )1);
6560 }
6561# 39 "include/asm-generic/dma-mapping-common.h"
6562 return;
6563}
6564}
6565# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6566extern int dma_set_mask(struct device * , u64 ) ;
6567# 89 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6568__inline static unsigned long dma_alloc_coherent_mask(struct device *dev , gfp_t gfp )
6569{ unsigned long dma_mask ;
6570
6571 {
6572# 92 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6573 dma_mask = 0UL;
6574# 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6575 dma_mask = (unsigned long )dev->coherent_dma_mask;
6576# 95 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6577 if (dma_mask == 0UL) {
6578# 96 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6579 if ((int )gfp & 1) {
6580# 96 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6581 dma_mask = 16777215UL;
6582 } else {
6583# 96 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6584 dma_mask = 4294967295UL;
6585 }
6586 } else {
6587
6588 }
6589# 98 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6590 return (dma_mask);
6591}
6592}
6593# 101 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6594__inline static gfp_t dma_alloc_coherent_gfp_flags(struct device *dev , gfp_t gfp )
6595{ unsigned long dma_mask ;
6596 unsigned long tmp ;
6597
6598 {
6599 {
6600# 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6601 tmp = dma_alloc_coherent_mask(dev, gfp);
6602# 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6603 dma_mask = tmp;
6604 }
6605# 105 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6606 if ((unsigned long long )dma_mask <= 16777215ULL) {
6607# 106 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6608 gfp = gfp | 1U;
6609 } else {
6610
6611 }
6612# 108 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6613 if ((unsigned long long )dma_mask <= 4294967295ULL) {
6614# 108 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6615 if ((gfp & 1U) == 0U) {
6616# 109 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6617 gfp = gfp | 4U;
6618 } else {
6619
6620 }
6621 } else {
6622
6623 }
6624# 111 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6625 return (gfp);
6626}
6627}
6628# 115 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6629__inline static void *dma_alloc_coherent(struct device *dev , size_t size , dma_addr_t *dma_handle ,
6630 gfp_t gfp )
6631{ struct dma_map_ops *ops ;
6632 struct dma_map_ops *tmp ;
6633 void *memory ;
6634 int tmp___0 ;
6635 gfp_t tmp___1 ;
6636
6637 {
6638 {
6639# 118 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6640 tmp = get_dma_ops(dev);
6641# 118 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6642 ops = tmp;
6643# 121 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6644 gfp = gfp & 4294967288U;
6645 }
6646# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6647 if ((unsigned long )dev == (unsigned long )((struct device *)0)) {
6648# 127 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6649 dev = & x86_dma_fallback_dev;
6650 } else {
6651
6652 }
6653 {
6654# 129 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6655 tmp___0 = is_device_dma_capable(dev);
6656 }
6657# 129 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6658 if (tmp___0 == 0) {
6659# 130 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6660 return ((void *)0);
6661 } else {
6662
6663 }
6664# 132 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6665 if ((unsigned long )ops->alloc_coherent == (unsigned long )((void *(*)(struct device * ,
6666 size_t ,
6667 dma_addr_t * ,
6668 gfp_t ))0)) {
6669# 133 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6670 return ((void *)0);
6671 } else {
6672
6673 }
6674 {
6675# 135 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6676 tmp___1 = dma_alloc_coherent_gfp_flags(dev, gfp);
6677# 135 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6678 memory = (*(ops->alloc_coherent))(dev, size, dma_handle, tmp___1);
6679# 137 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6680 debug_dma_alloc_coherent(dev, size, *dma_handle, memory);
6681 }
6682# 139 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6683 return (memory);
6684}
6685}
6686# 142 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6687__inline static void dma_free_coherent(struct device *dev , size_t size , void *vaddr ,
6688 dma_addr_t bus )
6689{ struct dma_map_ops *ops ;
6690 struct dma_map_ops *tmp ;
6691 int __ret_warn_on ;
6692 unsigned long _flags ;
6693 int tmp___0 ;
6694 long tmp___1 ;
6695
6696 {
6697 {
6698# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6699 tmp = get_dma_ops(dev);
6700# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6701 ops = tmp;
6702# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6703 _flags = arch_local_save_flags();
6704# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6705 tmp___0 = arch_irqs_disabled_flags(_flags);
6706# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6707 __ret_warn_on = tmp___0 != 0;
6708# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6709 tmp___1 = __builtin_expect((long )(__ret_warn_on != 0), 0L);
6710 }
6711# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6712 if (tmp___1 != 0L) {
6713 {
6714# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6715 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",
6716 (int const )147);
6717 }
6718 } else {
6719
6720 }
6721 {
6722# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6723 __builtin_expect((long )(__ret_warn_on != 0), 0L);
6724# 152 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6725 debug_dma_free_coherent(dev, size, vaddr, bus);
6726 }
6727# 153 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6728 if ((unsigned long )ops->free_coherent != (unsigned long )((void (*)(struct device * ,
6729 size_t , void * ,
6730 dma_addr_t ))0)) {
6731 {
6732# 154 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6733 (*(ops->free_coherent))(dev, size, vaddr, bus);
6734 }
6735 } else {
6736
6737 }
6738# 155 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6739 return;
6740}
6741}
6742# 16 "include/asm-generic/pci-dma-compat.h"
6743__inline static void *pci_alloc_consistent(struct pci_dev *hwdev , size_t size , dma_addr_t *dma_handle )
6744{ struct device *tmp ;
6745 void *tmp___0 ;
6746
6747 {
6748# 19 "include/asm-generic/pci-dma-compat.h"
6749 if ((unsigned long )hwdev != (unsigned long )((struct pci_dev *)0)) {
6750# 19 "include/asm-generic/pci-dma-compat.h"
6751 tmp = & hwdev->dev;
6752 } else {
6753# 19 "include/asm-generic/pci-dma-compat.h"
6754 tmp = (struct device *)0;
6755 }
6756 {
6757# 19 "include/asm-generic/pci-dma-compat.h"
6758 tmp___0 = dma_alloc_coherent(tmp, size, dma_handle, 32U);
6759 }
6760# 19 "include/asm-generic/pci-dma-compat.h"
6761 return (tmp___0);
6762}
6763}
6764# 23 "include/asm-generic/pci-dma-compat.h"
6765__inline static void pci_free_consistent(struct pci_dev *hwdev , size_t size , void *vaddr ,
6766 dma_addr_t dma_handle )
6767{ struct device *tmp ;
6768
6769 {
6770# 26 "include/asm-generic/pci-dma-compat.h"
6771 if ((unsigned long )hwdev != (unsigned long )((struct pci_dev *)0)) {
6772# 26 "include/asm-generic/pci-dma-compat.h"
6773 tmp = & hwdev->dev;
6774 } else {
6775# 26 "include/asm-generic/pci-dma-compat.h"
6776 tmp = (struct device *)0;
6777 }
6778 {
6779# 26 "include/asm-generic/pci-dma-compat.h"
6780 dma_free_coherent(tmp, size, vaddr, dma_handle);
6781 }
6782# 27 "include/asm-generic/pci-dma-compat.h"
6783 return;
6784}
6785}
6786# 30 "include/asm-generic/pci-dma-compat.h"
6787__inline static dma_addr_t pci_map_single(struct pci_dev *hwdev , void *ptr , size_t size ,
6788 int direction )
6789{ struct device *tmp ;
6790 dma_addr_t tmp___0 ;
6791
6792 {
6793# 32 "include/asm-generic/pci-dma-compat.h"
6794 if ((unsigned long )hwdev != (unsigned long )((struct pci_dev *)0)) {
6795# 32 "include/asm-generic/pci-dma-compat.h"
6796 tmp = & hwdev->dev;
6797 } else {
6798# 32 "include/asm-generic/pci-dma-compat.h"
6799 tmp = (struct device *)0;
6800 }
6801 {
6802# 32 "include/asm-generic/pci-dma-compat.h"
6803 tmp___0 = dma_map_single_attrs(tmp, ptr, size, (enum dma_data_direction )direction,
6804 (struct dma_attrs *)0);
6805 }
6806# 32 "include/asm-generic/pci-dma-compat.h"
6807 return (tmp___0);
6808}
6809}
6810# 36 "include/asm-generic/pci-dma-compat.h"
6811__inline static void pci_unmap_single(struct pci_dev *hwdev , dma_addr_t dma_addr ,
6812 size_t size , int direction )
6813{ struct device *tmp ;
6814
6815 {
6816# 39 "include/asm-generic/pci-dma-compat.h"
6817 if ((unsigned long )hwdev != (unsigned long )((struct pci_dev *)0)) {
6818# 39 "include/asm-generic/pci-dma-compat.h"
6819 tmp = & hwdev->dev;
6820 } else {
6821# 39 "include/asm-generic/pci-dma-compat.h"
6822 tmp = (struct device *)0;
6823 }
6824 {
6825# 39 "include/asm-generic/pci-dma-compat.h"
6826 dma_unmap_single_attrs(tmp, dma_addr, size, (enum dma_data_direction )direction,
6827 (struct dma_attrs *)0);
6828 }
6829# 40 "include/asm-generic/pci-dma-compat.h"
6830 return;
6831}
6832}
6833# 105 "include/asm-generic/pci-dma-compat.h"
6834__inline static int pci_set_dma_mask(struct pci_dev *dev , u64 mask )
6835{ int tmp ;
6836
6837 {
6838 {
6839# 107 "include/asm-generic/pci-dma-compat.h"
6840 tmp = dma_set_mask(& dev->dev, mask);
6841 }
6842# 107 "include/asm-generic/pci-dma-compat.h"
6843 return (tmp);
6844}
6845}
6846# 1316 "include/linux/pci.h"
6847__inline static void *pci_get_drvdata(struct pci_dev *pdev )
6848{ void *tmp ;
6849
6850 {
6851 {
6852# 1318 "include/linux/pci.h"
6853 tmp = dev_get_drvdata((struct device const *)(& pdev->dev));
6854 }
6855# 1318 "include/linux/pci.h"
6856 return (tmp);
6857}
6858}
6859# 1321 "include/linux/pci.h"
6860__inline static void pci_set_drvdata(struct pci_dev *pdev , void *data )
6861{
6862
6863 {
6864 {
6865# 1323 "include/linux/pci.h"
6866 dev_set_drvdata(& pdev->dev, data);
6867 }
6868# 1324 "include/linux/pci.h"
6869 return;
6870}
6871}
6872# 16 "include/scsi/scsicam.h"
6873extern int scsi_partsize(unsigned char * , unsigned long , unsigned int * , unsigned int * ,
6874 unsigned int * ) ;
6875# 18 "include/scsi/scsicam.h"
6876extern unsigned char *scsi_bios_ptable(struct block_device * ) ;
6877# 148 "include/scsi/scsi_cmnd.h"
6878extern int scsi_dma_map(struct scsi_cmnd * ) ;
6879# 149 "include/scsi/scsi_cmnd.h"
6880extern void scsi_dma_unmap(struct scsi_cmnd * ) ;
6881# 151 "include/scsi/scsi_cmnd.h"
6882extern struct scsi_cmnd *scsi_allocate_command(gfp_t ) ;
6883# 152 "include/scsi/scsi_cmnd.h"
6884extern void scsi_free_command(gfp_t , struct scsi_cmnd * ) ;
6885# 154 "include/scsi/scsi_cmnd.h"
6886__inline static unsigned int scsi_sg_count(struct scsi_cmnd *cmd )
6887{
6888
6889 {
6890# 156 "include/scsi/scsi_cmnd.h"
6891 return (cmd->sdb.table.nents);
6892}
6893}
6894# 159 "include/scsi/scsi_cmnd.h"
6895__inline static struct scatterlist *scsi_sglist(struct scsi_cmnd *cmd )
6896{
6897
6898 {
6899# 161 "include/scsi/scsi_cmnd.h"
6900 return (cmd->sdb.table.sgl);
6901}
6902}
6903# 332 "include/scsi/scsi.h"
6904extern char const *scsi_device_type(unsigned int ) ;
6905# 762 "include/scsi/scsi_host.h"
6906extern struct Scsi_Host *scsi_host_alloc(struct scsi_host_template * , int ) ;
6907# 763 "include/scsi/scsi_host.h"
6908extern int scsi_add_host_with_dma(struct Scsi_Host * , struct device * , struct device * ) ;
6909# 766 "include/scsi/scsi_host.h"
6910extern void scsi_scan_host(struct Scsi_Host * ) ;
6911# 768 "include/scsi/scsi_host.h"
6912extern void scsi_remove_host(struct Scsi_Host * ) ;
6913# 770 "include/scsi/scsi_host.h"
6914extern void scsi_host_put(struct Scsi_Host * ) ;
6915# 773 "include/scsi/scsi_host.h"
6916extern void scsi_cmd_get_serial(struct Scsi_Host * , struct scsi_cmnd * ) ;
6917# 777 "include/scsi/scsi_host.h"
6918__inline static int scsi_add_host(struct Scsi_Host *host , struct device *dev )
6919{ int tmp ;
6920
6921 {
6922 {
6923# 780 "include/scsi/scsi_host.h"
6924 tmp = scsi_add_host_with_dma(host, dev, dev);
6925 }
6926# 780 "include/scsi/scsi_host.h"
6927 return (tmp);
6928}
6929}
6930# 984 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
6931char const *megaraid_info(struct Scsi_Host *host ) ;
6932# 986 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
6933static int mega_query_adapter(adapter_t *adapter ) ;
6934# 987 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
6935static int issue_scb(adapter_t *adapter , scb_t *scb ) ;
6936# 988 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
6937static int mega_setup_mailbox(adapter_t *adapter ) ;
6938# 990 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
6939static int megaraid_queue(struct Scsi_Host *shost , struct scsi_cmnd *cmd ) ;
6940# 991 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
6941static scb_t *mega_build_cmd(adapter_t *adapter , Scsi_Cmnd *cmd , int *busy ) ;
6942# 992 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
6943static void __mega_runpendq(adapter_t *adapter ) ;
6944# 993 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
6945static int issue_scb_block(adapter_t *adapter , u_char *raw_mbox ) ;
6946# 995 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
6947static irqreturn_t megaraid_isr_memmapped(int irq , void *devp ) ;
6948# 996 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
6949static irqreturn_t megaraid_isr_iomapped(int irq , void *devp ) ;
6950# 998 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
6951static void mega_free_scb(adapter_t *adapter , scb_t *scb ) ;
6952# 1000 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
6953static int megaraid_abort(Scsi_Cmnd *cmd ) ;
6954# 1001 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
6955static int megaraid_reset(struct scsi_cmnd *cmd ) ;
6956# 1002 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
6957static int megaraid_abort_and_reset(adapter_t *adapter , Scsi_Cmnd *cmd , int aor ) ;
6958# 1003 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
6959static int megaraid_biosparam(struct scsi_device *sdev , struct block_device *bdev ,
6960 sector_t capacity , int *geom ) ;
6961# 1006 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
6962static int mega_build_sglist(adapter_t *adapter , scb_t *scb , u32 *buf , u32 *len ) ;
6963# 1008 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
6964static int __mega_busywait_mbox(adapter_t *adapter ) ;
6965# 1009 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
6966static void mega_rundoneq(adapter_t *adapter ) ;
6967# 1010 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
6968static void mega_cmd_done(adapter_t *adapter , u8 *completed , int nstatus , int status ) ;
6969# 1011 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
6970__inline static void mega_free_sgl(adapter_t *adapter ) ;
6971# 1012 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
6972static void mega_8_to_40ld(mraid_inquiry *inquiry , mega_inquiry3 *enquiry3 , mega_product_info *product_info ) ;
6973# 1015 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
6974static int megadev_open(struct inode *inode , struct file *filep ) ;
6975# 1016 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
6976static int megadev_ioctl(struct file *filep , unsigned int cmd , unsigned long arg ) ;
6977# 1017 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
6978static int mega_m_to_n(void *arg , nitioctl_t *uioc ) ;
6979# 1018 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
6980static int mega_n_to_m(void *arg , megacmd_t *mc ) ;
6981# 1020 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
6982static int mega_init_scb(adapter_t *adapter ) ;
6983# 1022 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
6984static int mega_is_bios_enabled(adapter_t *adapter ) ;
6985# 1025 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
6986static int mega_print_inquiry(char *page , char *scsi_inq ) ;
6987# 1026 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
6988static void mega_create_proc_entry(int index , struct proc_dir_entry *parent ) ;
6989# 1027 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
6990static int proc_read_config(char *page , char **start , off_t offset , int count ,
6991 int *eof , void *data ) ;
6992# 1028 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
6993static int proc_read_stat(char *page , char **start , off_t offset , int count , int *eof ,
6994 void *data ) ;
6995# 1029 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
6996static int proc_read_mbox(char *page , char **start , off_t offset , int count , int *eof ,
6997 void *data ) ;
6998# 1030 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
6999static int proc_rebuild_rate(char *page , char **start , off_t offset , int count ,
7000 int *eof , void *data ) ;
7001# 1031 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
7002static int proc_battery(char *page , char **start , off_t offset , int count , int *eof ,
7003 void *data ) ;
7004# 1032 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
7005static int proc_pdrv_ch0(char *page , char **start , off_t offset , int count , int *eof ,
7006 void *data ) ;
7007# 1033 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
7008static int proc_pdrv_ch1(char *page , char **start , off_t offset , int count , int *eof ,
7009 void *data ) ;
7010# 1034 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
7011static int proc_pdrv_ch2(char *page , char **start , off_t offset , int count , int *eof ,
7012 void *data ) ;
7013# 1035 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
7014static int proc_pdrv_ch3(char *page , char **start , off_t offset , int count , int *eof ,
7015 void *data ) ;
7016# 1036 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
7017static int proc_pdrv(adapter_t *adapter , char *page , int channel ) ;
7018# 1037 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
7019static int proc_rdrv_10(char *page , char **start , off_t offset , int count , int *eof ,
7020 void *data ) ;
7021# 1038 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
7022static int proc_rdrv_20(char *page , char **start , off_t offset , int count , int *eof ,
7023 void *data ) ;
7024# 1039 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
7025static int proc_rdrv_30(char *page , char **start , off_t offset , int count , int *eof ,
7026 void *data ) ;
7027# 1040 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
7028static int proc_rdrv_40(char *page , char **start , off_t offset , int count , int *eof ,
7029 void *data ) ;
7030# 1041 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
7031static int proc_rdrv(adapter_t *adapter , char *page , int start , int end ) ;
7032# 1043 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
7033static int mega_adapinq(adapter_t *adapter , dma_addr_t dma_handle ) ;
7034# 1044 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
7035static int mega_internal_dev_inquiry(adapter_t *adapter , u8 ch , u8 tgt , dma_addr_t buf_dma_handle ) ;
7036# 1047 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
7037static int mega_support_ext_cdb(adapter_t *adapter ) ;
7038# 1048 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
7039static mega_passthru *mega_prepare_passthru(adapter_t *adapter , scb_t *scb , Scsi_Cmnd *cmd ,
7040 int channel , int target ) ;
7041# 1050 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
7042static mega_ext_passthru *mega_prepare_extpassthru(adapter_t *adapter , scb_t *scb ,
7043 Scsi_Cmnd *cmd , int channel ,
7044 int target ) ;
7045# 1052 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
7046static void mega_enum_raid_scsi(adapter_t *adapter ) ;
7047# 1053 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
7048static void mega_get_boot_drv(adapter_t *adapter ) ;
7049# 1054 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
7050static int mega_support_random_del(adapter_t *adapter ) ;
7051# 1055 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
7052static int mega_del_logdrv(adapter_t *adapter , int logdrv ) ;
7053# 1056 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
7054static int mega_do_del_logdrv(adapter_t *adapter , int logdrv ) ;
7055# 1057 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
7056static void mega_get_max_sgl(adapter_t *adapter ) ;
7057# 1058 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
7058static int mega_internal_command(adapter_t *adapter , megacmd_t *mc , mega_passthru *pthru ) ;
7059# 1059 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
7060static void mega_internal_done(Scsi_Cmnd *scmd ) ;
7061# 1060 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/megaraid.h"
7062static int mega_support_cluster(adapter_t *adapter ) ;
7063# 73 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7064static struct mutex megadev_mutex = {{1}, {{{{0U}, 3735899821U, 4294967295U, (void *)0x0fffffffffffffffUL, {(struct lock_class_key *)0,
7065 {(struct lock_class *)0,
7066 (struct lock_class *)0},
7067 "megadev_mutex.wait_lock",
7068 0, 0UL}}}},
7069 {& megadev_mutex.wait_list, & megadev_mutex.wait_list}, (struct task_struct *)0,
7070 (char const *)0, (void *)(& megadev_mutex), {(struct lock_class_key *)0, {(struct lock_class *)0,
7071 (struct lock_class *)0},
7072 "megadev_mutex", 0, 0UL}};
7073# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7074static unsigned int max_cmd_per_lun = 63U;
7075# 78 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7076static unsigned short max_sectors_per_io = (unsigned short)128;
7077# 83 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7078static unsigned short max_mbox_busy_wait = (unsigned short)10;
7079# 96 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7080static int hba_count ;
7081# 97 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7082static adapter_t *hba_soft_state[32U] ;
7083# 98 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7084static struct proc_dir_entry *mega_proc_dir_entry ;
7085# 101 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7086static struct mega_hbas mega_hbas[32U] ;
7087# 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7088static long megadev_unlocked_ioctl(struct file *filep , unsigned int cmd , unsigned long arg ) ;
7089# 109 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7090static struct file_operations const megadev_fops =
7091# 109 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7092 {& __this_module, & noop_llseek, (ssize_t (*)(struct file * , char * , size_t ,
7093 loff_t * ))0, (ssize_t (*)(struct file * ,
7094 char const * ,
7095 size_t ,
7096 loff_t * ))0,
7097 (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
7098 (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
7099 (int (*)(struct file * , void * , int (*)(void * , char const * , int , loff_t ,
7100 u64 , unsigned int ) ))0, (unsigned int (*)(struct file * ,
7101 struct poll_table_struct * ))0,
7102 & megadev_unlocked_ioctl, (long (*)(struct file * , unsigned int , unsigned long ))0,
7103 (int (*)(struct file * , struct vm_area_struct * ))0, & megadev_open, (int (*)(struct file * ,
7104 fl_owner_t ))0,
7105 (int (*)(struct inode * , struct file * ))0, (int (*)(struct file * , int ))0,
7106 (int (*)(struct kiocb * , int ))0, (int (*)(int , struct file * , int ))0,
7107 (int (*)(struct file * , int , struct file_lock * ))0, (ssize_t (*)(struct file * ,
7108 struct page * ,
7109 int , size_t ,
7110 loff_t * ,
7111 int ))0,
7112 (unsigned long (*)(struct file * , unsigned long , unsigned long , unsigned long ,
7113 unsigned long ))0, (int (*)(int ))0, (int (*)(struct file * ,
7114 int , struct file_lock * ))0,
7115 (ssize_t (*)(struct pipe_inode_info * , struct file * , loff_t * , size_t , unsigned int ))0,
7116 (ssize_t (*)(struct file * , loff_t * , struct pipe_inode_info * , size_t , unsigned int ))0,
7117 (int (*)(struct file * , long , struct file_lock ** ))0, (long (*)(struct file * ,
7118 int , loff_t ,
7119 loff_t ))0};
7120# 121 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7121static struct mcontroller mcontroller[32U] ;
7122# 124 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7123static u32 driver_ver = 33554432U;
7124# 127 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7125static int major ;
7126# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7127static int trace_level ;
7128# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7129static int mega_setup_mailbox(adapter_t *adapter )
7130{ unsigned long align ;
7131 void *tmp ;
7132
7133 {
7134 {
7135# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7136 tmp = pci_alloc_consistent(adapter->dev, 74UL, & adapter->una_mbox64_dma);
7137# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7138 adapter->una_mbox64 = (mbox64_t *)tmp;
7139 }
7140# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7141 if ((unsigned long )adapter->una_mbox64 == (unsigned long )((mbox64_t *)0)) {
7142# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7143 return (-1);
7144 } else {
7145
7146 }
7147# 153 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7148 adapter->mbox = (mbox_t volatile *)(& (adapter->una_mbox64)->mbox);
7149# 155 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7150 adapter->mbox = (mbox_t volatile *)(((unsigned long )adapter->mbox + 15UL) & 0x0ffffffffffffff0UL);
7151# 158 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7152 adapter->mbox64 = (mbox64_t volatile *)((unsigned long )adapter->mbox - 8UL);
7153# 160 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7154 align = (unsigned long )((long )adapter->mbox - (long )(& (adapter->una_mbox64)->mbox));
7155# 162 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7156 adapter->mbox_dma = (adapter->una_mbox64_dma + (unsigned long long )align) + 8ULL;
7157# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7158 if (((long )adapter->flag & 268435456L) != 0L) {
7159 {
7160# 169 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7161 outb((unsigned char )((int )((unsigned char )adapter->mbox_dma)), (int )((unsigned int )(adapter->host)->io_port + 4U));
7162# 172 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7163 outb((unsigned char )((int )((unsigned char )(adapter->mbox_dma >> 8))), (int )((unsigned int )(adapter->host)->io_port + 5U));
7164# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7165 outb((unsigned char )((int )((unsigned char )(adapter->mbox_dma >> 16))), (int )((unsigned int )(adapter->host)->io_port + 6U));
7166# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7167 outb((unsigned char )((int )((unsigned char )(adapter->mbox_dma >> 24))), (int )((unsigned int )(adapter->host)->io_port + 7U));
7168# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7169 outb((unsigned char)0, (int )((unsigned int )(adapter->host)->io_port + 11U));
7170# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7171 outb_p((unsigned char)8, (int )adapter->base);
7172# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7173 outb_p((unsigned char)192, (int )((unsigned int )adapter->base + 1U));
7174 }
7175 } else {
7176
7177 }
7178# 189 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7179 return (0);
7180}
7181}
7182# 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7183static int mega_query_adapter(adapter_t *adapter )
7184{ dma_addr_t prod_info_dma_handle ;
7185 mega_inquiry3 *inquiry3 ;
7186 u8 raw_mbox[15U] ;
7187 mbox_t *mbox ;
7188 int retval ;
7189 mraid_ext_inquiry *ext_inq ;
7190 mraid_inquiry *inq ;
7191 dma_addr_t dma_handle ;
7192 void *tmp ;
7193 size_t __len ;
7194 void *__ret ;
7195 size_t __len___0 ;
7196 void *__ret___0 ;
7197
7198 {
7199 {
7200# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7201 mbox = (mbox_t *)(& raw_mbox);
7202# 213 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7203 memset((void *)adapter->mega_buffer, 0, 2048UL);
7204# 214 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7205 memset((void *)(& mbox->m_out), 0, 15UL);
7206# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7207 mbox->m_out.xferaddr = (unsigned int )adapter->buf_dma_handle;
7208# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7209 inquiry3 = (mega_inquiry3 *)adapter->mega_buffer;
7210# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7211 raw_mbox[0] = (u8 )161U;
7212# 226 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7213 raw_mbox[2] = (u8 )15U;
7214# 227 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7215 raw_mbox[3] = (u8 )2U;
7216# 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7217 retval = issue_scb_block(adapter, (u_char *)(& raw_mbox));
7218 }
7219# 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7220 if (retval != 0) {
7221 {
7222# 237 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7223 tmp = pci_alloc_consistent(adapter->dev, 166UL, & dma_handle);
7224# 237 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7225 ext_inq = (mraid_ext_inquiry *)tmp;
7226 }
7227# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7228 if ((unsigned long )ext_inq == (unsigned long )((mraid_ext_inquiry *)0)) {
7229# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7230 return (-1);
7231 } else {
7232
7233 }
7234 {
7235# 242 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7236 inq = & ext_inq->raid_inq;
7237# 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7238 mbox->m_out.xferaddr = (unsigned int )dma_handle;
7239# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7240 mbox->m_out.cmd = (u8 )4U;
7241# 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7242 issue_scb_block(adapter, (u_char *)(& raw_mbox));
7243# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7244 mega_8_to_40ld(inq, inquiry3, & adapter->product_info);
7245# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7246 pci_free_consistent(adapter->dev, 166UL, (void *)ext_inq, dma_handle);
7247 }
7248 } else {
7249 {
7250# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7251 adapter->flag = adapter->flag | 134217728U;
7252# 268 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7253 prod_info_dma_handle = pci_map_single(adapter->dev, (void *)(& adapter->product_info),
7254 1024UL, 2);
7255# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7256 mbox->m_out.xferaddr = (u32 )prod_info_dma_handle;
7257# 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7258 raw_mbox[0] = (u8 )161U;
7259# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7260 raw_mbox[2] = (u8 )14U;
7261# 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7262 retval = issue_scb_block(adapter, (u_char *)(& raw_mbox));
7263 }
7264# 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7265 if (retval != 0) {
7266 {
7267# 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7268 printk("<4>megaraid: Product_info cmd failed with error: %d\n", retval);
7269 }
7270 } else {
7271
7272 }
7273 {
7274# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7275 pci_unmap_single(adapter->dev, prod_info_dma_handle, 1024UL, 2);
7276 }
7277 }
7278# 290 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7279 (adapter->host)->max_channel = (unsigned int )((int )adapter->product_info.nchannels + 3);
7280# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7281 (adapter->host)->max_id = 16U;
7282# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7283 (adapter->host)->max_lun = 7U;
7284# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7285 (adapter->host)->cmd_per_lun = (short )max_cmd_per_lun;
7286# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7287 adapter->numldrv = inquiry3->num_ldrv;
7288# 301 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7289 adapter->max_cmds = adapter->product_info.max_commands;
7290# 303 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7291 if ((unsigned int )adapter->max_cmds > 126U) {
7292# 304 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7293 adapter->max_cmds = (u8 )126U;
7294 } else {
7295
7296 }
7297 {
7298# 306 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7299 (adapter->host)->can_queue = (int )adapter->max_cmds + -1;
7300# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7301 mega_get_max_sgl(adapter);
7302# 314 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7303 (adapter->host)->sg_tablesize = (unsigned short )adapter->sglen;
7304 }
7305# 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7306 if ((unsigned int )adapter->product_info.subsysvid == 4156U) {
7307 {
7308# 319 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7309 sprintf((char *)(& adapter->fw_version), "%c%d%d.%d%d", (int )adapter->product_info.fw_version[2],
7310 (int )adapter->product_info.fw_version[1] >> 8, (int )adapter->product_info.fw_version[1] & 15,
7311 (int )adapter->product_info.fw_version[0] >> 8, (int )adapter->product_info.fw_version[0] & 15);
7312# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7313 sprintf((char *)(& adapter->bios_version), "%c%d%d.%d%d", (int )adapter->product_info.bios_version[2],
7314 (int )adapter->product_info.bios_version[1] >> 8, (int )adapter->product_info.bios_version[1] & 15,
7315 (int )adapter->product_info.bios_version[0] >> 8, (int )adapter->product_info.bios_version[0] & 15);
7316 }
7317 } else {
7318# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7319 __len = 4UL;
7320# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7321 if (__len > 63UL) {
7322 {
7323# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7324 __ret = __memcpy((void *)(& adapter->fw_version), (void const *)(& adapter->product_info.fw_version),
7325 __len);
7326 }
7327 } else {
7328 {
7329# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7330 __ret = __builtin_memcpy((void *)(& adapter->fw_version), (void const *)(& adapter->product_info.fw_version),
7331 __len);
7332 }
7333 }
7334# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7335 adapter->fw_version[4] = (u8 )0U;
7336# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7337 __len___0 = 4UL;
7338# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7339 if (__len___0 > 63UL) {
7340 {
7341# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7342 __ret___0 = __memcpy((void *)(& adapter->bios_version), (void const *)(& adapter->product_info.bios_version),
7343 __len___0);
7344 }
7345 } else {
7346 {
7347# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7348 __ret___0 = __builtin_memcpy((void *)(& adapter->bios_version), (void const *)(& adapter->product_info.bios_version),
7349 __len___0);
7350 }
7351 }
7352# 339 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7353 adapter->bios_version[4] = (u8 )0U;
7354 }
7355 {
7356# 342 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7357 printk("<5>megaraid: [%s:%s] detected %d logical drives.\n", (u8 *)(& adapter->fw_version),
7358 (u8 *)(& adapter->bios_version), (int )adapter->numldrv);
7359# 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7360 adapter->support_ext_cdb = mega_support_ext_cdb(adapter);
7361 }
7362# 349 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7363 if (adapter->support_ext_cdb != 0) {
7364 {
7365# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7366 printk("<5>megaraid: supports extended CDBs.\n");
7367 }
7368 } else {
7369
7370 }
7371# 353 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7372 return (0);
7373}
7374}
7375# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7376__inline static void mega_runpendq(adapter_t *adapter )
7377{ int tmp ;
7378
7379 {
7380 {
7381# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7382 tmp = list_empty((struct list_head const *)(& adapter->pending_list));
7383 }
7384# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7385 if (tmp == 0) {
7386 {
7387# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7388 __mega_runpendq(adapter);
7389 }
7390 } else {
7391
7392 }
7393# 367 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7394 return;
7395}
7396}
7397# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7398static int megaraid_queue_lck(Scsi_Cmnd *scmd , void (*done)(Scsi_Cmnd * ) )
7399{ adapter_t *adapter ;
7400 scb_t *scb ;
7401 int busy ;
7402 unsigned long flags ;
7403 raw_spinlock_t *tmp ;
7404 int tmp___0 ;
7405
7406 {
7407 {
7408# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7409 busy = 0;
7410# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7411 adapter = (adapter_t *)(& ((scmd->device)->host)->hostdata);
7412# 386 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7413 scmd->scsi_done = done;
7414# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7415 tmp = spinlock_check(& adapter->lock);
7416# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7417 flags = _raw_spin_lock_irqsave(tmp);
7418# 399 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7419 scb = mega_build_cmd(adapter, scmd, & busy);
7420 }
7421# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7422 if ((unsigned long )scb == (unsigned long )((scb_t *)0)) {
7423# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7424 goto out;
7425 } else {
7426
7427 }
7428 {
7429# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7430 scb->state = scb->state | 2U;
7431# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7432 list_add_tail(& scb->list, & adapter->pending_list);
7433# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7434 tmp___0 = atomic_read((atomic_t const *)(& adapter->quiescent));
7435 }
7436# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7437 if (tmp___0 == 0) {
7438 {
7439# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7440 mega_runpendq(adapter);
7441 }
7442 } else {
7443
7444 }
7445# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7446 busy = 0;
7447 out:
7448 {
7449# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7450 spin_unlock_irqrestore(& adapter->lock, flags);
7451 }
7452# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7453 return (busy);
7454}
7455}
7456# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7457static int megaraid_queue(struct Scsi_Host *shost , struct scsi_cmnd *cmd )
7458{ unsigned long irq_flags ;
7459 int rc ;
7460 raw_spinlock_t *tmp ;
7461
7462 {
7463 {
7464# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7465 tmp = spinlock_check(shost->host_lock);
7466# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7467 irq_flags = _raw_spin_lock_irqsave(tmp);
7468# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7469 scsi_cmd_get_serial(shost, cmd);
7470# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7471 rc = megaraid_queue_lck(cmd, cmd->scsi_done);
7472# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7473 spin_unlock_irqrestore(shost->host_lock, irq_flags);
7474 }
7475# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7476 return (rc);
7477}
7478}
7479# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7480__inline static scb_t *mega_allocate_scb(adapter_t *adapter , Scsi_Cmnd *cmd )
7481{ struct list_head *head ;
7482 scb_t *scb ;
7483 struct list_head const *__mptr ;
7484 int tmp ;
7485
7486 {
7487 {
7488# 433 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7489 head = & adapter->free_list;
7490# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7491 tmp = list_empty((struct list_head const *)head);
7492 }
7493# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7494 if (tmp == 0) {
7495 {
7496# 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7497 __mptr = (struct list_head const *)head->next;
7498# 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7499 scb = (scb_t *)__mptr + 0x0ffffffffffffff8UL;
7500# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7501 list_del_init(head->next);
7502# 443 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7503 scb->state = 1U;
7504# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7505 scb->cmd = cmd;
7506# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7507 scb->dma_type = 65535U;
7508 }
7509# 447 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7510 return (scb);
7511 } else {
7512
7513 }
7514# 450 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7515 return ((scb_t *)0);
7516}
7517}
7518# 463 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7519__inline static int mega_get_ldrv_num(adapter_t *adapter , Scsi_Cmnd *cmd , int channel )
7520{ int tgt ;
7521 int ldrv_num ;
7522
7523 {
7524# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7525 tgt = (int )(cmd->device)->id;
7526# 470 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7527 if (adapter->this_id < tgt) {
7528# 471 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7529 tgt = tgt - 1;
7530 } else {
7531
7532 }
7533# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7534 ldrv_num = channel * 15 + tgt;
7535# 479 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7536 if (adapter->boot_ldrv_enabled != 0) {
7537# 480 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7538 if (ldrv_num == 0) {
7539# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7540 ldrv_num = adapter->boot_ldrv;
7541 } else
7542# 484 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7543 if (adapter->boot_ldrv >= ldrv_num) {
7544# 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7545 ldrv_num = ldrv_num - 1;
7546 } else {
7547
7548 }
7549 } else {
7550
7551 }
7552# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7553 if (adapter->support_random_del != 0) {
7554# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7555 if (adapter->read_ldidmap != 0) {
7556# 502 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7557 if ((int )*(cmd->cmnd) == 8) {
7558# 502 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7559 goto case_8;
7560 } else
7561# 503 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7562 if ((int )*(cmd->cmnd) == 10) {
7563# 503 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7564 goto case_10;
7565 } else
7566# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7567 if ((int )*(cmd->cmnd) == 40) {
7568# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7569 goto case_40;
7570 } else
7571# 505 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7572 if ((int )*(cmd->cmnd) == 42) {
7573# 505 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7574 goto case_42;
7575 } else
7576# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7577 if (0) {
7578 case_8: ;
7579 case_10: ;
7580 case_40: ;
7581 case_42:
7582# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7583 ldrv_num = ldrv_num + 128;
7584 } else {
7585
7586 }
7587 } else {
7588
7589 }
7590 } else {
7591
7592 }
7593# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7594 return (ldrv_num);
7595}
7596}
7597# 526 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7598static scb_t *mega_build_cmd(adapter_t *adapter , Scsi_Cmnd *cmd , int *busy )
7599{ mega_ext_passthru *epthru ;
7600 mega_passthru *pthru ;
7601 scb_t *scb ;
7602 mbox_t *mbox ;
7603 long seg ;
7604 char islogical ;
7605 int max_ldrv_num ;
7606 int channel ;
7607 int target ;
7608 int ldrv_num ;
7609 char *buf ;
7610 struct scatterlist *sg ;
7611 struct page *tmp ;
7612 void *tmp___0 ;
7613 size_t __len ;
7614 void *__ret ;
7615 int tmp___1 ;
7616 int tmp___2 ;
7617
7618 {
7619# 535 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7620 channel = 0;
7621# 536 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7622 target = 0;
7623# 537 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7624 ldrv_num = 0;
7625# 543 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7626 if ((unsigned int )*(cmd->cmnd) == 225U) {
7627# 544 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7628 return ((scb_t *)cmd->host_scribble);
7629 } else {
7630
7631 }
7632# 549 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7633 islogical = (char )adapter->logdrv_chan[(cmd->device)->channel];
7634# 558 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7635 if (adapter->boot_pdrv_enabled != 0) {
7636# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7637 if ((int )((signed char )islogical) != 0) {
7638# 561 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7639 channel = (int )((cmd->device)->channel - (unsigned int )adapter->product_info.nchannels);
7640 } else {
7641# 566 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7642 channel = (int )(cmd->device)->channel;
7643# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7644 target = (int )(cmd->device)->id;
7645# 574 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7646 if (target == 0) {
7647# 575 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7648 target = adapter->boot_pdrv_tgt;
7649 } else
7650# 577 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7651 if (adapter->boot_pdrv_tgt == target) {
7652# 578 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7653 target = 0;
7654 } else {
7655
7656 }
7657 }
7658 } else
7659# 583 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7660 if ((int )((signed char )islogical) != 0) {
7661# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7662 channel = (int )(cmd->device)->channel;
7663 } else {
7664# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7665 channel = (int )((cmd->device)->channel - 4U);
7666# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7667 target = (int )(cmd->device)->id;
7668 }
7669# 595 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7670 if ((int )((signed char )islogical) != 0) {
7671# 598 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7672 if ((cmd->device)->lun != 0U) {
7673 {
7674# 599 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7675 cmd->result = 262144;
7676# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7677 (*(cmd->scsi_done))(cmd);
7678 }
7679# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7680 return ((scb_t *)0);
7681 } else {
7682
7683 }
7684 {
7685# 604 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7686 ldrv_num = mega_get_ldrv_num(adapter, cmd, channel);
7687 }
7688# 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7689 if (((long )adapter->flag & 134217728L) != 0L) {
7690# 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7691 max_ldrv_num = 40;
7692 } else {
7693# 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7694 max_ldrv_num = 8;
7695 }
7696# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7697 if (adapter->read_ldidmap != 0) {
7698# 615 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7699 max_ldrv_num = max_ldrv_num + 128;
7700 } else {
7701
7702 }
7703# 617 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7704 if (ldrv_num > max_ldrv_num) {
7705 {
7706# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7707 cmd->result = 262144;
7708# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7709 (*(cmd->scsi_done))(cmd);
7710 }
7711# 620 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7712 return ((scb_t *)0);
7713 } else {
7714
7715 }
7716 } else
7717# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7718 if ((cmd->device)->lun > 7U) {
7719 {
7720# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7721 cmd->result = 262144;
7722# 631 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7723 (*(cmd->scsi_done))(cmd);
7724 }
7725# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7726 return ((scb_t *)0);
7727 } else {
7728
7729 }
7730# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7731 if ((int )((signed char )islogical) != 0) {
7732# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7733 if ((int )*(cmd->cmnd) == 0) {
7734# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7735 goto case_0;
7736 } else
7737# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7738 if ((int )*(cmd->cmnd) == 26) {
7739# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7740 goto case_26;
7741 } else
7742# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7743 if ((int )*(cmd->cmnd) == 37) {
7744# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7745 goto case_37;
7746 } else
7747# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7748 if ((int )*(cmd->cmnd) == 18) {
7749# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7750 goto case_18;
7751 } else
7752# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7753 if ((int )*(cmd->cmnd) == 8) {
7754# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7755 goto case_8;
7756 } else
7757# 738 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7758 if ((int )*(cmd->cmnd) == 10) {
7759# 738 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7760 goto case_10;
7761 } else
7762# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7763 if ((int )*(cmd->cmnd) == 40) {
7764# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7765 goto case_40;
7766 } else
7767# 740 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7768 if ((int )*(cmd->cmnd) == 42) {
7769# 740 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7770 goto case_42;
7771 } else
7772# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7773 if ((int )*(cmd->cmnd) == 168) {
7774# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7775 goto case_168;
7776 } else
7777# 742 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7778 if ((int )*(cmd->cmnd) == 170) {
7779# 742 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7780 goto case_170;
7781 } else
7782# 871 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7783 if ((int )*(cmd->cmnd) == 22) {
7784# 871 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7785 goto case_22;
7786 } else
7787# 872 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7788 if ((int )*(cmd->cmnd) == 23) {
7789# 872 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7790 goto case_23;
7791 } else {
7792# 901 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7793 goto switch_default;
7794# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7795 if (0) {
7796 case_0: ;
7797# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7798 if (adapter->has_cluster == 0) {
7799 {
7800# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7801 cmd->result = 0;
7802# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7803 (*(cmd->scsi_done))(cmd);
7804 }
7805# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7806 return ((scb_t *)0);
7807 } else {
7808
7809 }
7810 {
7811# 655 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7812 scb = mega_allocate_scb(adapter, cmd);
7813 }
7814# 655 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7815 if ((unsigned long )scb == (unsigned long )((scb_t *)0)) {
7816# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7817 *busy = 1;
7818# 657 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7819 return ((scb_t *)0);
7820 } else {
7821
7822 }
7823# 660 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7824 scb->raw_mbox[0] = (u8 )110U;
7825# 661 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7826 scb->raw_mbox[2] = (u8 )4U;
7827# 662 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7828 scb->raw_mbox[3] = (u8 )ldrv_num;
7829# 664 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7830 scb->dma_direction = 3U;
7831# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7832 return (scb);
7833 case_26:
7834 {
7835# 677 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7836 sg = scsi_sglist(cmd);
7837# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7838 tmp = sg_page(sg);
7839# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7840 tmp___0 = __kmap_atomic(tmp);
7841# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7842 buf = (char *)tmp___0 + (unsigned long )sg->offset;
7843# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7844 memset((void *)buf, 0, (size_t )*(cmd->cmnd + 4UL));
7845# 681 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7846 __kunmap_atomic((void *)(buf + - ((unsigned long )sg->offset)));
7847# 683 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7848 cmd->result = 0;
7849# 684 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7850 (*(cmd->scsi_done))(cmd);
7851 }
7852# 685 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7853 return ((scb_t *)0);
7854 case_37: ;
7855 case_18: ;
7856# 691 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7857 if ((((long )adapter->flag >> (int )(cmd->device)->channel) & 1L) == 0L) {
7858 {
7859# 693 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7860 printk("<5>scsi%d: scanning scsi channel %d ", (adapter->host)->host_no,
7861 (cmd->device)->channel);
7862# 697 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7863 printk("for logical drives.\n");
7864# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7865 adapter->flag = (u32 )((int )adapter->flag | (int )(1L << (int )(cmd->device)->channel));
7866 }
7867 } else {
7868
7869 }
7870 {
7871# 703 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7872 scb = mega_allocate_scb(adapter, cmd);
7873 }
7874# 703 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7875 if ((unsigned long )scb == (unsigned long )((scb_t *)0)) {
7876# 704 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7877 *busy = 1;
7878# 705 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7879 return ((scb_t *)0);
7880 } else {
7881
7882 }
7883 {
7884# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7885 pthru = scb->pthru;
7886# 709 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7887 mbox = (mbox_t *)(& scb->raw_mbox);
7888# 710 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7889 memset((void *)mbox, 0, 66UL);
7890# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7891 memset((void *)pthru, 0, 60UL);
7892# 713 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7893 pthru->timeout = (unsigned char)0;
7894# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7895 pthru->ars = (unsigned char)1;
7896# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7897 pthru->reqsenselen = (u8 )14U;
7898# 716 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7899 pthru->islogical = (unsigned char)1;
7900# 717 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7901 pthru->logdrv = (u8 )ldrv_num;
7902# 718 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7903 pthru->cdblen = (u8 )cmd->cmd_len;
7904# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7905 __len = (size_t )cmd->cmd_len;
7906# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7907 __ret = __builtin_memcpy((void *)(& pthru->cdb), (void const *)cmd->cmnd,
7908 __len);
7909 }
7910# 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7911 if (adapter->has_64bit_addr != 0) {
7912# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7913 mbox->m_out.cmd = (u8 )195U;
7914 } else {
7915# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7916 mbox->m_out.cmd = (u8 )3U;
7917 }
7918 {
7919# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7920 scb->dma_direction = 2U;
7921# 730 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7922 tmp___1 = mega_build_sglist(adapter, scb, & pthru->dataxferaddr, & pthru->dataxferlen);
7923# 730 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7924 pthru->numsgelements = (u8 )tmp___1;
7925# 733 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7926 mbox->m_out.xferaddr = (u32 )scb->pthru_dma_addr;
7927 }
7928# 735 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7929 return (scb);
7930 case_8: ;
7931 case_10: ;
7932 case_40: ;
7933 case_42: ;
7934 case_168: ;
7935 case_170:
7936 {
7937# 745 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7938 scb = mega_allocate_scb(adapter, cmd);
7939 }
7940# 745 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7941 if ((unsigned long )scb == (unsigned long )((scb_t *)0)) {
7942# 746 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7943 *busy = 1;
7944# 747 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7945 return ((scb_t *)0);
7946 } else {
7947
7948 }
7949 {
7950# 749 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7951 mbox = (mbox_t *)(& scb->raw_mbox);
7952# 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7953 memset((void *)mbox, 0, 66UL);
7954# 752 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7955 mbox->m_out.logdrv = (u8 )ldrv_num;
7956 }
7957# 758 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7958 if (adapter->has_64bit_addr != 0) {
7959# 759 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7960 if (((int )*(cmd->cmnd) & 2) != 0) {
7961# 759 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7962 mbox->m_out.cmd = (u8 )168U;
7963 } else {
7964# 759 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7965 mbox->m_out.cmd = (u8 )167U;
7966 }
7967 } else
7968# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7969 if (((int )*(cmd->cmnd) & 2) != 0) {
7970# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7971 mbox->m_out.cmd = (u8 )2U;
7972 } else {
7973# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7974 mbox->m_out.cmd = (u8 )1U;
7975 }
7976# 772 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7977 if ((unsigned int )cmd->cmd_len == 6U) {
7978# 773 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7979 mbox->m_out.numsectors = (u16 )*(cmd->cmnd + 4UL);
7980# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7981 mbox->m_out.lba = (((unsigned int )*(cmd->cmnd + 1UL) << 16) | ((unsigned int )*(cmd->cmnd + 2UL) << 8)) | (unsigned int )*(cmd->cmnd + 3UL);
7982# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7983 mbox->m_out.lba = mbox->m_out.lba & 2097151U;
7984 } else {
7985
7986 }
7987# 802 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7988 if ((unsigned int )cmd->cmd_len == 10U) {
7989# 803 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7990 mbox->m_out.numsectors = (u16 )((int )((u16 )*(cmd->cmnd + 8UL)) | ((int )((u16 )*(cmd->cmnd + 7UL)) << 8U));
7991# 806 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7992 mbox->m_out.lba = ((((unsigned int )*(cmd->cmnd + 2UL) << 24) | ((unsigned int )*(cmd->cmnd + 3UL) << 16)) | ((unsigned int )*(cmd->cmnd + 4UL) << 8)) | (unsigned int )*(cmd->cmnd + 5UL);
7993 } else {
7994
7995 }
7996# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7997 if ((unsigned int )cmd->cmd_len == 12U) {
7998# 829 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
7999 mbox->m_out.lba = ((((unsigned int )*(cmd->cmnd + 2UL) << 24) | ((unsigned int )*(cmd->cmnd + 3UL) << 16)) | ((unsigned int )*(cmd->cmnd + 4UL) << 8)) | (unsigned int )*(cmd->cmnd + 5UL);
8000# 835 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8001 mbox->m_out.numsectors = (u16 )(((int )((u16 )*(cmd->cmnd + 8UL)) << 8U) | (int )((u16 )*(cmd->cmnd + 9UL)));
8002 } else {
8003
8004 }
8005# 857 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8006 if (((int )*(cmd->cmnd) & 15) == 8) {
8007# 858 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8008 scb->dma_direction = 2U;
8009 } else {
8010# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8011 scb->dma_direction = 1U;
8012 }
8013 {
8014# 865 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8015 tmp___2 = mega_build_sglist(adapter, scb, & mbox->m_out.xferaddr, (u32 *)(& seg));
8016# 865 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8017 mbox->m_out.numsgelements = (u8 )tmp___2;
8018 }
8019# 868 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8020 return (scb);
8021 case_22: ;
8022 case_23: ;
8023# 877 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8024 if (adapter->has_cluster == 0) {
8025 {
8026# 879 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8027 cmd->result = 262144;
8028# 880 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8029 (*(cmd->scsi_done))(cmd);
8030 }
8031# 881 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8032 return ((scb_t *)0);
8033 } else {
8034
8035 }
8036 {
8037# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8038 scb = mega_allocate_scb(adapter, cmd);
8039 }
8040# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8041 if ((unsigned long )scb == (unsigned long )((scb_t *)0)) {
8042# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8043 *busy = 1;
8044# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8045 return ((scb_t *)0);
8046 } else {
8047
8048 }
8049# 890 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8050 scb->raw_mbox[0] = (u8 )110U;
8051# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8052 if ((unsigned int )*(cmd->cmnd) == 22U) {
8053# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8054 scb->raw_mbox[2] = (u8 )1U;
8055 } else {
8056# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8057 scb->raw_mbox[2] = (u8 )2U;
8058 }
8059# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8060 scb->raw_mbox[3] = (u8 )ldrv_num;
8061# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8062 scb->dma_direction = 3U;
8063# 898 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8064 return (scb);
8065 switch_default:
8066 {
8067# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8068 cmd->result = 262144;
8069# 903 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8070 (*(cmd->scsi_done))(cmd);
8071 }
8072# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8073 return ((scb_t *)0);
8074 } else {
8075
8076 }
8077 }
8078 } else {
8079 {
8080# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8081 scb = mega_allocate_scb(adapter, cmd);
8082 }
8083# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8084 if ((unsigned long )scb == (unsigned long )((scb_t *)0)) {
8085# 914 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8086 *busy = 1;
8087# 915 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8088 return ((scb_t *)0);
8089 } else {
8090
8091 }
8092 {
8093# 918 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8094 mbox = (mbox_t *)(& scb->raw_mbox);
8095# 919 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8096 memset((void *)mbox, 0, 66UL);
8097 }
8098# 921 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8099 if (adapter->support_ext_cdb != 0) {
8100 {
8101# 923 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8102 epthru = mega_prepare_extpassthru(adapter, scb, cmd, channel, target);
8103# 926 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8104 mbox->m_out.cmd = (u8 )227U;
8105# 928 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8106 mbox->m_out.xferaddr = (u32 )scb->epthru_dma_addr;
8107 }
8108 } else {
8109 {
8110# 933 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8111 pthru = mega_prepare_passthru(adapter, scb, cmd, channel, target);
8112 }
8113# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8114 if (adapter->has_64bit_addr != 0) {
8115# 938 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8116 mbox->m_out.cmd = (u8 )195U;
8117 } else {
8118# 941 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8119 mbox->m_out.cmd = (u8 )3U;
8120 }
8121# 944 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8122 mbox->m_out.xferaddr = (u32 )scb->pthru_dma_addr;
8123 }
8124# 947 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8125 return (scb);
8126 }
8127# 949 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8128 return ((scb_t *)0);
8129}
8130}
8131# 964 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8132static mega_passthru *mega_prepare_passthru(adapter_t *adapter , scb_t *scb , Scsi_Cmnd *cmd ,
8133 int channel , int target )
8134{ mega_passthru *pthru ;
8135 size_t __len ;
8136 void *__ret ;
8137 int tmp ;
8138
8139 {
8140 {
8141# 969 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8142 pthru = scb->pthru;
8143# 970 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8144 memset((void *)pthru, 0, 60UL);
8145# 973 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8146 pthru->timeout = (unsigned char)2;
8147# 975 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8148 pthru->ars = (unsigned char)1;
8149# 976 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8150 pthru->reqsenselen = (u8 )14U;
8151# 977 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8152 pthru->islogical = (unsigned char)0;
8153 }
8154# 979 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8155 if (((long )adapter->flag & 134217728L) == 0L) {
8156# 979 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8157 pthru->channel = (u8 )channel;
8158 } else {
8159# 979 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8160 pthru->channel = (u8 )0U;
8161 }
8162# 981 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8163 if (((long )adapter->flag & 134217728L) != 0L) {
8164# 981 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8165 pthru->target = (u8 )((int )((signed char )(channel << 4)) | (int )((signed char )target));
8166 } else {
8167# 981 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8168 pthru->target = (u8 )target;
8169 }
8170 {
8171# 984 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8172 pthru->cdblen = (u8 )cmd->cmd_len;
8173# 985 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8174 pthru->logdrv = (u8 )(cmd->device)->lun;
8175# 987 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8176 __len = (size_t )cmd->cmd_len;
8177# 987 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8178 __ret = __builtin_memcpy((void *)(& pthru->cdb), (void const *)cmd->cmnd, __len);
8179# 990 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8180 scb->dma_direction = 0U;
8181 }
8182# 994 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8183 if ((int )*(cmd->cmnd) == 18) {
8184# 994 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8185 goto case_18;
8186 } else
8187# 995 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8188 if ((int )*(cmd->cmnd) == 37) {
8189# 995 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8190 goto case_37;
8191 } else {
8192# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8193 goto switch_default;
8194# 993 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8195 if (0) {
8196 case_18: ;
8197 case_37: ;
8198# 996 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8199 if ((((long )adapter->flag >> (int )(cmd->device)->channel) & 1L) == 0L) {
8200 {
8201# 998 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8202 printk("<5>scsi%d: scanning scsi channel %d [P%d] ", (adapter->host)->host_no,
8203 (cmd->device)->channel, channel);
8204# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8205 printk("for physical devices.\n");
8206# 1004 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8207 adapter->flag = (u32 )((int )adapter->flag | (int )(1L << (int )(cmd->device)->channel));
8208 }
8209 } else {
8210
8211 }
8212 switch_default:
8213 {
8214# 1008 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8215 tmp = mega_build_sglist(adapter, scb, & pthru->dataxferaddr, & pthru->dataxferlen);
8216# 1008 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8217 pthru->numsgelements = (u8 )tmp;
8218 }
8219# 1010 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8220 goto ldv_32012;
8221 } else {
8222
8223 }
8224 }
8225 ldv_32012: ;
8226# 1012 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8227 return (pthru);
8228}
8229}
8230# 1028 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8231static mega_ext_passthru *mega_prepare_extpassthru(adapter_t *adapter , scb_t *scb ,
8232 Scsi_Cmnd *cmd , int channel ,
8233 int target )
8234{ mega_ext_passthru *epthru ;
8235 size_t __len ;
8236 void *__ret ;
8237 int tmp ;
8238
8239 {
8240 {
8241# 1033 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8242 epthru = scb->epthru;
8243# 1034 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8244 memset((void *)epthru, 0, 68UL);
8245# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8246 epthru->timeout = (unsigned char)2;
8247# 1039 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8248 epthru->ars = (unsigned char)1;
8249# 1040 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8250 epthru->reqsenselen = (u8 )14U;
8251# 1041 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8252 epthru->islogical = (unsigned char)0;
8253 }
8254# 1043 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8255 if (((long )adapter->flag & 134217728L) == 0L) {
8256# 1043 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8257 epthru->channel = (u8 )channel;
8258 } else {
8259# 1043 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8260 epthru->channel = (u8 )0U;
8261 }
8262# 1044 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8263 if (((long )adapter->flag & 134217728L) != 0L) {
8264# 1044 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8265 epthru->target = (u8 )((int )((signed char )(channel << 4)) | (int )((signed char )target));
8266 } else {
8267# 1044 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8268 epthru->target = (u8 )target;
8269 }
8270 {
8271# 1047 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8272 epthru->cdblen = (u8 )cmd->cmd_len;
8273# 1048 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8274 epthru->logdrv = (u8 )(cmd->device)->lun;
8275# 1050 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8276 __len = (size_t )cmd->cmd_len;
8277# 1050 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8278 __ret = __builtin_memcpy((void *)(& epthru->cdb), (void const *)cmd->cmnd, __len);
8279# 1053 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8280 scb->dma_direction = 0U;
8281 }
8282# 1056 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8283 if ((int )*(cmd->cmnd) == 18) {
8284# 1056 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8285 goto case_18;
8286 } else
8287# 1057 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8288 if ((int )*(cmd->cmnd) == 37) {
8289# 1057 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8290 goto case_37;
8291 } else {
8292# 1069 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8293 goto switch_default;
8294# 1055 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8295 if (0) {
8296 case_18: ;
8297 case_37: ;
8298# 1058 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8299 if ((((long )adapter->flag >> (int )(cmd->device)->channel) & 1L) == 0L) {
8300 {
8301# 1060 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8302 printk("<5>scsi%d: scanning scsi channel %d [P%d] ", (adapter->host)->host_no,
8303 (cmd->device)->channel, channel);
8304# 1064 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8305 printk("for physical devices.\n");
8306# 1066 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8307 adapter->flag = (u32 )((int )adapter->flag | (int )(1L << (int )(cmd->device)->channel));
8308 }
8309 } else {
8310
8311 }
8312 switch_default:
8313 {
8314# 1070 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8315 tmp = mega_build_sglist(adapter, scb, & epthru->dataxferaddr, & epthru->dataxferlen);
8316# 1070 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8317 epthru->numsgelements = (u8 )tmp;
8318 }
8319# 1072 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8320 goto ldv_32027;
8321 } else {
8322
8323 }
8324 }
8325 ldv_32027: ;
8326# 1075 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8327 return (epthru);
8328}
8329}
8330# 1079 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8331static void __mega_runpendq(adapter_t *adapter )
8332{ scb_t *scb ;
8333 struct list_head *pos ;
8334 struct list_head *next ;
8335 struct list_head const *__mptr ;
8336 int tmp ;
8337
8338 {
8339# 1085 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8340 pos = adapter->pending_list.next;
8341# 1085 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8342 next = pos->next;
8343# 1085 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8344 goto ldv_32037;
8345 ldv_32036:
8346# 1087 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8347 __mptr = (struct list_head const *)pos;
8348# 1087 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8349 scb = (scb_t *)__mptr + 0x0ffffffffffffff8UL;
8350# 1089 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8351 if ((scb->state & 4U) == 0U) {
8352 {
8353# 1091 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8354 tmp = issue_scb(adapter, scb);
8355 }
8356# 1091 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8357 if (tmp != 0) {
8358# 1092 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8359 return;
8360 } else {
8361
8362 }
8363 } else {
8364
8365 }
8366# 1085 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8367 pos = next;
8368# 1085 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8369 next = pos->next;
8370 ldv_32037: ;
8371# 1085 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8372 if ((unsigned long )(& adapter->pending_list) != (unsigned long )pos) {
8373# 1086 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8374 goto ldv_32036;
8375 } else {
8376# 1088 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8377 goto ldv_32038;
8378 }
8379 ldv_32038: ;
8380# 1096 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8381 return;
8382}
8383}
8384# 1110 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8385static int issue_scb(adapter_t *adapter , scb_t *scb )
8386{ mbox64_t volatile *mbox64 ;
8387 mbox_t volatile *mbox ;
8388 unsigned int i ;
8389 long tmp ;
8390 size_t __len ;
8391 void *__ret ;
8392 long tmp___0 ;
8393
8394 {
8395 {
8396# 1112 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8397 mbox64 = adapter->mbox64;
8398# 1113 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8399 mbox = adapter->mbox;
8400# 1114 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8401 i = 0U;
8402# 1116 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8403 tmp = __builtin_expect((long )((unsigned int )((unsigned char )mbox->m_in.busy) != 0U),
8404 0L);
8405 }
8406# 1116 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8407 if (tmp != 0L) {
8408 ldv_32046:
8409 {
8410# 1118 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8411 __const_udelay(4295UL);
8412# 1119 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8413 i = i + 1U;
8414 }
8415# 1120 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8416 if ((unsigned int )((unsigned char )mbox->m_in.busy) != 0U) {
8417# 1120 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8418 if ((unsigned int )max_mbox_busy_wait > i) {
8419# 1121 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8420 goto ldv_32046;
8421 } else {
8422# 1123 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8423 goto ldv_32047;
8424 }
8425 } else {
8426# 1123 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8427 goto ldv_32047;
8428 }
8429 ldv_32047: ;
8430# 1122 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8431 if ((unsigned int )((unsigned char )mbox->m_in.busy) != 0U) {
8432# 1122 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8433 return (-1);
8434 } else {
8435
8436 }
8437 } else {
8438
8439 }
8440# 1126 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8441 __len = 15UL;
8442# 1126 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8443 if (__len > 63UL) {
8444 {
8445# 1126 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8446 __ret = __memcpy((void *)(& mbox->m_out), (void const *)(& scb->raw_mbox), __len);
8447 }
8448 } else {
8449 {
8450# 1126 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8451 __ret = __builtin_memcpy((void *)(& mbox->m_out), (void const *)(& scb->raw_mbox),
8452 __len);
8453 }
8454 }
8455 {
8456# 1129 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8457 mbox->m_out.cmdid = (u8 volatile )scb->idx;
8458# 1130 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8459 mbox->m_in.busy = (u8 volatile )1U;
8460# 1136 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8461 atomic_inc(& adapter->pend_cmds);
8462 }
8463# 1139 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8464 if ((int )mbox->m_out.cmd == 167) {
8465# 1139 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8466 goto case_167;
8467 } else
8468# 1140 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8469 if ((int )mbox->m_out.cmd == 168) {
8470# 1140 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8471 goto case_168;
8472 } else
8473# 1141 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8474 if ((int )mbox->m_out.cmd == 195) {
8475# 1141 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8476 goto case_195;
8477 } else
8478# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8479 if ((int )mbox->m_out.cmd == 227) {
8480# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8481 goto case_227;
8482 } else {
8483# 1147 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8484 goto switch_default;
8485# 1138 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8486 if (0) {
8487 case_167: ;
8488 case_168: ;
8489 case_195: ;
8490 case_227:
8491# 1143 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8492 mbox64->xfer_segment_lo = mbox->m_out.xferaddr;
8493# 1144 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8494 mbox64->xfer_segment_hi = (u32 volatile )0U;
8495# 1145 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8496 mbox->m_out.xferaddr = (u32 volatile )4294967295U;
8497# 1146 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8498 goto ldv_32055;
8499 switch_default:
8500# 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8501 mbox64->xfer_segment_lo = (u32 volatile )0U;
8502# 1149 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8503 mbox64->xfer_segment_hi = (u32 volatile )0U;
8504 } else {
8505
8506 }
8507 }
8508 ldv_32055:
8509 {
8510# 1155 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8511 scb->state = scb->state | 4U;
8512# 1157 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8513 tmp___0 = __builtin_expect((long )(((long )adapter->flag & 536870912L) != 0L), 1L);
8514 }
8515# 1157 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8516 if (tmp___0 != 0L) {
8517 {
8518# 1158 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8519 mbox->m_in.poll = (u8 volatile )0U;
8520# 1159 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8521 mbox->m_in.ack = (u8 volatile )0U;
8522# 1160 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8523 writel((unsigned int )adapter->mbox_dma | 1U, (void volatile *)adapter->mmio_base + 32U);
8524 }
8525 } else {
8526 {
8527# 1163 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8528 outb_p((unsigned char)192, (int )((unsigned int )adapter->base + 1U));
8529# 1164 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8530 outb_p((unsigned char)16, (int )adapter->base);
8531 }
8532 }
8533# 1167 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8534 return (0);
8535}
8536}
8537# 1174 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8538__inline static int mega_busywait_mbox(adapter_t *adapter )
8539{ int tmp ;
8540
8541 {
8542# 1176 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8543 if ((unsigned int )((unsigned char )(adapter->mbox)->m_in.busy) != 0U) {
8544 {
8545# 1177 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8546 tmp = __mega_busywait_mbox(adapter);
8547 }
8548# 1177 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8549 return (tmp);
8550 } else {
8551
8552 }
8553# 1178 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8554 return (0);
8555}
8556}
8557# 1189 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8558static int issue_scb_block(adapter_t *adapter , u_char *raw_mbox )
8559{ mbox64_t volatile *mbox64 ;
8560 mbox_t volatile *mbox ;
8561 u8 byte ;
8562 int tmp ;
8563 size_t __len ;
8564 void *__ret ;
8565 unsigned int tmp___0 ;
8566 long tmp___1 ;
8567
8568 {
8569 {
8570# 1191 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8571 mbox64 = adapter->mbox64;
8572# 1192 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8573 mbox = adapter->mbox;
8574# 1196 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8575 tmp = mega_busywait_mbox(adapter);
8576 }
8577# 1196 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8578 if (tmp != 0) {
8579# 1197 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8580 goto bug_blocked_mailbox;
8581 } else {
8582
8583 }
8584# 1200 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8585 __len = 15UL;
8586# 1200 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8587 if (__len > 63UL) {
8588 {
8589# 1200 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8590 __ret = __memcpy((void *)mbox, (void const *)raw_mbox, __len);
8591 }
8592 } else {
8593 {
8594# 1200 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8595 __ret = __builtin_memcpy((void *)mbox, (void const *)raw_mbox, __len);
8596 }
8597 }
8598# 1201 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8599 mbox->m_out.cmdid = (u8 volatile )254U;
8600# 1202 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8601 mbox->m_in.busy = (u8 volatile )1U;
8602# 1205 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8603 if ((int )*raw_mbox == 167) {
8604# 1205 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8605 goto case_167;
8606 } else
8607# 1206 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8608 if ((int )*raw_mbox == 168) {
8609# 1206 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8610 goto case_168;
8611 } else
8612# 1207 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8613 if ((int )*raw_mbox == 195) {
8614# 1207 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8615 goto case_195;
8616 } else
8617# 1208 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8618 if ((int )*raw_mbox == 227) {
8619# 1208 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8620 goto case_227;
8621 } else {
8622# 1213 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8623 goto switch_default;
8624# 1204 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8625 if (0) {
8626 case_167: ;
8627 case_168: ;
8628 case_195: ;
8629 case_227:
8630# 1209 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8631 mbox64->xfer_segment_lo = mbox->m_out.xferaddr;
8632# 1210 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8633 mbox64->xfer_segment_hi = (u32 volatile )0U;
8634# 1211 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8635 mbox->m_out.xferaddr = (u32 volatile )4294967295U;
8636# 1212 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8637 goto ldv_32075;
8638 switch_default:
8639# 1214 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8640 mbox64->xfer_segment_lo = (u32 volatile )0U;
8641# 1215 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8642 mbox64->xfer_segment_hi = (u32 volatile )0U;
8643 } else {
8644
8645 }
8646 }
8647 ldv_32075:
8648 {
8649# 1218 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8650 tmp___1 = __builtin_expect((long )(((long )adapter->flag & 536870912L) != 0L), 1L);
8651 }
8652# 1218 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8653 if (tmp___1 != 0L) {
8654 {
8655# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8656 mbox->m_in.poll = (u8 volatile )0U;
8657# 1220 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8658 mbox->m_in.ack = (u8 volatile )0U;
8659# 1221 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8660 mbox->m_in.numstatus = (u8 volatile )255U;
8661# 1222 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8662 mbox->m_in.status = (u8 volatile )255U;
8663# 1223 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8664 writel((unsigned int )adapter->mbox_dma | 1U, (void volatile *)adapter->mmio_base + 32U);
8665 }
8666# 1225 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8667 goto ldv_32078;
8668 ldv_32077:
8669 {
8670# 1226 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8671 cpu_relax();
8672 }
8673 ldv_32078: ;
8674# 1225 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8675 if ((unsigned int )((unsigned char )mbox->m_in.numstatus) == 255U) {
8676# 1226 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8677 goto ldv_32077;
8678 } else {
8679# 1228 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8680 goto ldv_32079;
8681 }
8682 ldv_32079:
8683# 1228 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8684 mbox->m_in.numstatus = (u8 volatile )255U;
8685# 1230 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8686 goto ldv_32081;
8687 ldv_32080:
8688 {
8689# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8690 cpu_relax();
8691 }
8692 ldv_32081: ;
8693# 1230 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8694 if ((unsigned int )((unsigned char )mbox->m_in.poll) != 119U) {
8695# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8696 goto ldv_32080;
8697 } else {
8698# 1233 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8699 goto ldv_32082;
8700 }
8701 ldv_32082:
8702 {
8703# 1233 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8704 mbox->m_in.poll = (u8 volatile )0U;
8705# 1234 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8706 mbox->m_in.ack = (u8 volatile )119U;
8707# 1236 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8708 writel((unsigned int )adapter->mbox_dma | 2U, (void volatile *)adapter->mmio_base + 32U);
8709 }
8710# 1238 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8711 goto ldv_32084;
8712 ldv_32083:
8713 {
8714# 1239 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8715 cpu_relax();
8716 }
8717 ldv_32084:
8718 {
8719# 1238 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8720 tmp___0 = readl((void const volatile *)adapter->mmio_base + 32U);
8721 }
8722# 1238 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8723 if ((tmp___0 & 2U) != 0U) {
8724# 1239 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8725 goto ldv_32083;
8726 } else {
8727# 1241 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8728 goto ldv_32085;
8729 }
8730 ldv_32085: ;
8731 } else {
8732 {
8733# 1242 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8734 outb_p((unsigned char)0, (int )((unsigned int )adapter->base + 1U));
8735# 1243 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8736 outb_p((unsigned char)16, (int )adapter->base);
8737 }
8738# 1245 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8739 goto ldv_32087;
8740 ldv_32086:
8741 {
8742# 1246 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8743 cpu_relax();
8744 }
8745 ldv_32087:
8746 {
8747# 1245 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8748 byte = inb_p((int )((unsigned int )adapter->base + 10U));
8749 }
8750# 1245 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8751 if (((int )byte & 64) == 0) {
8752# 1246 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8753 goto ldv_32086;
8754 } else {
8755# 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8756 goto ldv_32088;
8757 }
8758 ldv_32088:
8759 {
8760# 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8761 outb_p((unsigned char )((int )byte), (int )((unsigned int )adapter->base + 10U));
8762# 1249 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8763 outb_p((unsigned char)192, (int )((unsigned int )adapter->base + 1U));
8764# 1250 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8765 outb_p((unsigned char)8, (int )adapter->base);
8766 }
8767 }
8768# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8769 return ((int )mbox->m_in.status);
8770 bug_blocked_mailbox:
8771 {
8772# 1256 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8773 printk("<4>megaraid: Blocked mailbox......!!\n");
8774# 1257 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8775 __const_udelay(4295000UL);
8776 }
8777# 1258 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8778 return (-1);
8779}
8780}
8781# 1272 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8782static irqreturn_t megaraid_isr_iomapped(int irq , void *devp )
8783{ adapter_t *adapter ;
8784 unsigned long flags ;
8785 u8 status ;
8786 u8 nstatus ;
8787 u8 completed[46U] ;
8788 u8 byte ;
8789 int handled ;
8790 raw_spinlock_t *tmp ;
8791 size_t __len ;
8792 void *__ret ;
8793 int tmp___0 ;
8794
8795 {
8796 {
8797# 1274 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8798 adapter = (adapter_t *)devp;
8799# 1280 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8800 handled = 0;
8801# 1286 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8802 tmp = spinlock_check(& adapter->lock);
8803# 1286 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8804 flags = _raw_spin_lock_irqsave(tmp);
8805 }
8806 ldv_32110:
8807 {
8808# 1290 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8809 byte = inb_p((int )((unsigned int )adapter->base + 10U));
8810 }
8811# 1291 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8812 if (((int )byte & 64) == 0) {
8813# 1295 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8814 goto out_unlock;
8815 } else {
8816
8817 }
8818 {
8819# 1297 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8820 outb_p((unsigned char )((int )byte), (int )((unsigned int )adapter->base + 10U));
8821 }
8822# 1299 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8823 goto ldv_32105;
8824 ldv_32104:
8825 {
8826# 1301 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8827 cpu_relax();
8828 }
8829 ldv_32105:
8830# 1299 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8831 nstatus = (u8 )(adapter->mbox)->m_in.numstatus;
8832# 1299 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8833 if ((unsigned int )nstatus == 255U) {
8834# 1301 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8835 goto ldv_32104;
8836 } else {
8837# 1303 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8838 goto ldv_32106;
8839 }
8840 ldv_32106:
8841 {
8842# 1302 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8843 (adapter->mbox)->m_in.numstatus = (u8 volatile )255U;
8844# 1304 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8845 status = (u8 )(adapter->mbox)->m_in.status;
8846# 1309 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8847 atomic_sub((int )nstatus, & adapter->pend_cmds);
8848# 1311 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8849 __len = (size_t )nstatus;
8850# 1311 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8851 __ret = __builtin_memcpy((void *)(& completed), (void const *)(& (adapter->mbox)->m_in.completed),
8852 __len);
8853# 1315 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8854 outb_p((unsigned char)8, (int )adapter->base);
8855# 1317 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8856 mega_cmd_done(adapter, (u8 *)(& completed), (int )nstatus, (int )status);
8857# 1319 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8858 mega_rundoneq(adapter);
8859# 1321 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8860 handled = 1;
8861# 1324 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8862 tmp___0 = atomic_read((atomic_t const *)(& adapter->quiescent));
8863 }
8864# 1324 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8865 if (tmp___0 == 0) {
8866 {
8867# 1325 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8868 mega_runpendq(adapter);
8869 }
8870 } else {
8871
8872 }
8873# 1328 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8874 goto ldv_32110;
8875 out_unlock:
8876 {
8877# 1332 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8878 spin_unlock_irqrestore(& adapter->lock, flags);
8879 }
8880# 1334 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8881 return ((irqreturn_t )(handled != 0));
8882}
8883}
8884# 1348 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8885static irqreturn_t megaraid_isr_memmapped(int irq , void *devp )
8886{ adapter_t *adapter ;
8887 unsigned long flags ;
8888 u8 status ;
8889 u32 dword ;
8890 u8 nstatus ;
8891 u8 completed[46U] ;
8892 int handled ;
8893 raw_spinlock_t *tmp ;
8894 size_t __len ;
8895 void *__ret ;
8896 unsigned int tmp___0 ;
8897 int tmp___1 ;
8898
8899 {
8900 {
8901# 1350 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8902 adapter = (adapter_t *)devp;
8903# 1353 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8904 dword = 0U;
8905# 1356 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8906 handled = 0;
8907# 1362 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8908 tmp = spinlock_check(& adapter->lock);
8909# 1362 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8910 flags = _raw_spin_lock_irqsave(tmp);
8911 }
8912 ldv_32135:
8913 {
8914# 1366 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8915 dword = readl((void const volatile *)adapter->mmio_base + 44U);
8916 }
8917# 1367 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8918 if (dword != 268440116U) {
8919# 1371 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8920 goto out_unlock;
8921 } else {
8922
8923 }
8924 {
8925# 1373 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8926 writel(268440116U, (void volatile *)adapter->mmio_base + 44U);
8927 }
8928# 1375 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8929 goto ldv_32127;
8930 ldv_32126:
8931 {
8932# 1377 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8933 cpu_relax();
8934 }
8935 ldv_32127:
8936# 1375 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8937 nstatus = (u8 )(adapter->mbox)->m_in.numstatus;
8938# 1375 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8939 if ((unsigned int )nstatus == 255U) {
8940# 1377 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8941 goto ldv_32126;
8942 } else {
8943# 1379 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8944 goto ldv_32128;
8945 }
8946 ldv_32128:
8947 {
8948# 1379 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8949 (adapter->mbox)->m_in.numstatus = (u8 volatile )255U;
8950# 1381 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8951 status = (u8 )(adapter->mbox)->m_in.status;
8952# 1386 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8953 atomic_sub((int )nstatus, & adapter->pend_cmds);
8954# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8955 __len = (size_t )nstatus;
8956# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8957 __ret = __builtin_memcpy((void *)(& completed), (void const *)(& (adapter->mbox)->m_in.completed),
8958 __len);
8959# 1392 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8960 writel(2U, (void volatile *)adapter->mmio_base + 32U);
8961# 1394 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8962 handled = 1;
8963 }
8964# 1396 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8965 goto ldv_32133;
8966 ldv_32132:
8967 {
8968# 1397 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8969 cpu_relax();
8970 }
8971 ldv_32133:
8972 {
8973# 1396 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8974 tmp___0 = readl((void const volatile *)adapter->mmio_base + 32U);
8975 }
8976# 1396 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8977 if ((tmp___0 & 2U) != 0U) {
8978# 1397 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8979 goto ldv_32132;
8980 } else {
8981# 1399 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8982 goto ldv_32134;
8983 }
8984 ldv_32134:
8985 {
8986# 1399 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8987 mega_cmd_done(adapter, (u8 *)(& completed), (int )nstatus, (int )status);
8988# 1401 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8989 mega_rundoneq(adapter);
8990# 1404 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8991 tmp___1 = atomic_read((atomic_t const *)(& adapter->quiescent));
8992 }
8993# 1404 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8994 if (tmp___1 == 0) {
8995 {
8996# 1405 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
8997 mega_runpendq(adapter);
8998 }
8999 } else {
9000
9001 }
9002# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9003 goto ldv_32135;
9004 out_unlock:
9005 {
9006# 1412 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9007 spin_unlock_irqrestore(& adapter->lock, flags);
9008 }
9009# 1414 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9010 return ((irqreturn_t )(handled != 0));
9011}
9012}
9013# 1426 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9014static void mega_cmd_done(adapter_t *adapter , u8 *completed , int nstatus , int status )
9015{ mega_ext_passthru *epthru ;
9016 struct scatterlist *sgl ;
9017 Scsi_Cmnd *cmd ;
9018 mega_passthru *pthru ;
9019 mbox_t *mbox ;
9020 u8 c ;
9021 scb_t *scb ;
9022 int islogical ;
9023 int cmdid ;
9024 int i ;
9025 void *tmp ;
9026 struct page *tmp___0 ;
9027 size_t __len ;
9028 void *__ret ;
9029 size_t __len___0 ;
9030 void *__ret___0 ;
9031
9032 {
9033# 1428 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9034 epthru = (mega_ext_passthru *)0;
9035# 1430 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9036 cmd = (Scsi_Cmnd *)0;
9037# 1431 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9038 pthru = (mega_passthru *)0;
9039# 1432 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9040 mbox = (mbox_t *)0;
9041# 1443 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9042 i = 0;
9043# 1443 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9044 goto ldv_32165;
9045 ldv_32164:
9046# 1445 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9047 cmdid = (int )*(completed + (unsigned long )i);
9048# 1447 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9049 if (cmdid == 127) {
9050# 1448 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9051 scb = & adapter->int_scb;
9052# 1449 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9053 cmd = scb->cmd;
9054# 1450 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9055 mbox = (mbox_t *)(& scb->raw_mbox);
9056# 1456 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9057 pthru = scb->pthru;
9058 } else {
9059# 1460 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9060 scb = adapter->scb_list + (unsigned long )cmdid;
9061# 1465 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9062 if ((scb->state & 4U) == 0U) {
9063 {
9064# 1466 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9065 printk("<2>megaraid: invalid command ");
9066# 1468 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9067 printk("Id %d, scb->state:%x, scsi cmd:%p\n", cmdid, scb->state, scb->cmd);
9068 }
9069# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9070 goto ldv_32152;
9071 } else
9072# 1465 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9073 if ((unsigned long )scb->cmd == (unsigned long )((Scsi_Cmnd *)0)) {
9074 {
9075# 1466 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9076 printk("<2>megaraid: invalid command ");
9077# 1468 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9078 printk("Id %d, scb->state:%x, scsi cmd:%p\n", cmdid, scb->state, scb->cmd);
9079 }
9080# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9081 goto ldv_32152;
9082 } else {
9083
9084 }
9085# 1477 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9086 if ((scb->state & 8U) != 0U) {
9087 {
9088# 1479 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9089 printk("<4>megaraid: aborted cmd [%x] complete.\n", scb->idx);
9090# 1483 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9091 (scb->cmd)->result = 327680;
9092# 1485 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9093 list_add_tail((struct list_head *)(& (scb->cmd)->SCp), & adapter->completed_list);
9094# 1488 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9095 mega_free_scb(adapter, scb);
9096 }
9097# 1490 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9098 goto ldv_32152;
9099 } else {
9100
9101 }
9102# 1496 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9103 if ((scb->state & 16U) != 0U) {
9104 {
9105# 1498 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9106 printk("<4>megaraid: reset cmd [%x] complete.\n", scb->idx);
9107# 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9108 (scb->cmd)->result = 524288;
9109# 1504 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9110 list_add_tail((struct list_head *)(& (scb->cmd)->SCp), & adapter->completed_list);
9111# 1507 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9112 mega_free_scb(adapter, scb);
9113 }
9114# 1509 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9115 goto ldv_32152;
9116 } else {
9117
9118 }
9119# 1512 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9120 cmd = scb->cmd;
9121# 1513 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9122 pthru = scb->pthru;
9123# 1514 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9124 epthru = scb->epthru;
9125# 1515 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9126 mbox = (mbox_t *)(& scb->raw_mbox);
9127 }
9128# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9129 islogical = (int )adapter->logdrv_chan[(cmd->device)->channel];
9130# 1559 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9131 if ((unsigned int )*(cmd->cmnd) == 18U) {
9132# 1559 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9133 if (islogical == 0) {
9134 {
9135# 1561 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9136 sgl = scsi_sglist(cmd);
9137# 1562 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9138 tmp___0 = sg_page(sgl);
9139 }
9140# 1562 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9141 if ((unsigned long )tmp___0 != (unsigned long )((struct page *)0)) {
9142 {
9143# 1563 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9144 tmp = sg_virt(sgl);
9145# 1563 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9146 c = *((unsigned char *)tmp);
9147 }
9148 } else {
9149 {
9150# 1565 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9151 printk("<4>megaraid: invalid sg.\n");
9152# 1567 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9153 c = (u8 )0U;
9154 }
9155 }
9156# 1570 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9157 if ((adapter->mega_ch_class >> (int )(cmd->device)->channel) & 1) {
9158# 1570 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9159 if (((int )c & 31) == 0) {
9160# 1572 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9161 status = 240;
9162 } else {
9163
9164 }
9165 } else {
9166
9167 }
9168 } else {
9169
9170 }
9171 } else {
9172
9173 }
9174# 1577 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9175 cmd->result = 0;
9176# 1581 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9177 if (status == 0) {
9178# 1581 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9179 goto case_0;
9180 } else
9181# 1585 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9182 if (status == 2) {
9183# 1585 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9184 goto case_2;
9185 } else
9186# 1616 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9187 if (status == 8) {
9188# 1616 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9189 goto case_8;
9190 } else {
9191# 1621 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9192 goto switch_default;
9193# 1580 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9194 if (0) {
9195 case_0:
9196# 1582 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9197 cmd->result = cmd->result;
9198# 1583 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9199 goto ldv_32154;
9200 case_2: ;
9201# 1589 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9202 if ((unsigned int )mbox->m_out.cmd == 3U) {
9203# 1589 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9204 goto _L;
9205 } else
9206# 1589 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9207 if ((unsigned int )mbox->m_out.cmd == 195U) {
9208 _L:
9209# 1592 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9210 __len = 14UL;
9211# 1592 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9212 if (__len > 63UL) {
9213 {
9214# 1592 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9215 __ret = __memcpy((void *)cmd->sense_buffer, (void const *)(& pthru->reqsensearea),
9216 __len);
9217 }
9218 } else {
9219 {
9220# 1592 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9221 __ret = __builtin_memcpy((void *)cmd->sense_buffer, (void const *)(& pthru->reqsensearea),
9222 __len);
9223 }
9224 }
9225# 1595 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9226 cmd->result = 134217730;
9227 } else
9228# 1600 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9229 if ((unsigned int )mbox->m_out.cmd == 227U) {
9230# 1602 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9231 __len___0 = 14UL;
9232# 1602 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9233 if (__len___0 > 63UL) {
9234 {
9235# 1602 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9236 __ret___0 = __memcpy((void *)cmd->sense_buffer, (void const *)(& epthru->reqsensearea),
9237 __len___0);
9238 }
9239 } else {
9240 {
9241# 1602 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9242 __ret___0 = __builtin_memcpy((void *)cmd->sense_buffer, (void const *)(& epthru->reqsensearea),
9243 __len___0);
9244 }
9245 }
9246# 1605 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9247 cmd->result = 134217730;
9248 } else {
9249# 1609 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9250 *(cmd->sense_buffer) = (unsigned char)112;
9251# 1610 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9252 *(cmd->sense_buffer + 2UL) = (unsigned char)11;
9253# 1611 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9254 cmd->result = cmd->result | 2;
9255 }
9256# 1614 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9257 goto ldv_32154;
9258 case_8:
9259# 1618 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9260 cmd->result = cmd->result | (status | 131072);
9261# 1619 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9262 goto ldv_32154;
9263 switch_default: ;
9264# 1627 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9265 if ((unsigned int )*(cmd->cmnd) == 0U) {
9266# 1628 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9267 cmd->result = cmd->result | 458776;
9268 } else
9269# 1636 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9270 if (status == 1) {
9271# 1636 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9272 if ((unsigned int )*(cmd->cmnd) == 22U) {
9273# 1640 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9274 cmd->result = cmd->result | 458776;
9275 } else
9276# 1636 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9277 if ((unsigned int )*(cmd->cmnd) == 23U) {
9278# 1640 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9279 cmd->result = cmd->result | 458776;
9280 } else {
9281# 1645 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9282 cmd->result = cmd->result | (status | 262144);
9283 }
9284 } else {
9285# 1645 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9286 cmd->result = cmd->result | (status | 262144);
9287 }
9288 } else {
9289
9290 }
9291 }
9292 ldv_32154: ;
9293# 1655 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9294 if (cmdid == 127) {
9295 {
9296# 1656 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9297 cmd->result = status;
9298# 1661 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9299 list_del_init(& scb->list);
9300# 1662 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9301 scb->state = 0U;
9302 }
9303 } else {
9304 {
9305# 1665 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9306 mega_free_scb(adapter, scb);
9307 }
9308 }
9309 {
9310# 1669 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9311 list_add_tail((struct list_head *)(& cmd->SCp), & adapter->completed_list);
9312 }
9313 ldv_32152:
9314# 1443 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9315 i = i + 1;
9316 ldv_32165: ;
9317# 1443 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9318 if (i < nstatus) {
9319# 1444 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9320 goto ldv_32164;
9321 } else {
9322# 1446 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9323 goto ldv_32166;
9324 }
9325 ldv_32166: ;
9326# 1448 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9327 return;
9328}
9329}
9330# 1680 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9331static void mega_rundoneq(adapter_t *adapter )
9332{ Scsi_Cmnd *cmd ;
9333 struct list_head *pos ;
9334 struct scsi_pointer *spos ;
9335 struct scsi_pointer const *__mptr ;
9336
9337 {
9338# 1685 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9339 pos = adapter->completed_list.next;
9340# 1685 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9341 goto ldv_32176;
9342 ldv_32175:
9343 {
9344# 1687 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9345 spos = (struct scsi_pointer *)pos;
9346# 1689 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9347 __mptr = (struct scsi_pointer const *)spos;
9348# 1689 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9349 cmd = (Scsi_Cmnd *)__mptr + 0x0fffffffffffff68UL;
9350# 1690 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9351 (*(cmd->scsi_done))(cmd);
9352# 1685 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9353 pos = pos->next;
9354 }
9355 ldv_32176: ;
9356# 1685 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9357 if ((unsigned long )(& adapter->completed_list) != (unsigned long )pos) {
9358# 1686 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9359 goto ldv_32175;
9360 } else {
9361# 1688 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9362 goto ldv_32177;
9363 }
9364 ldv_32177:
9365 {
9366# 1693 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9367 INIT_LIST_HEAD(& adapter->completed_list);
9368 }
9369# 1694 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9370 return;
9371}
9372}
9373# 1702 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9374static void mega_free_scb(adapter_t *adapter , scb_t *scb )
9375{
9376
9377 {
9378# 1706 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9379 if ((int )scb->dma_type == 65535) {
9380# 1706 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9381 goto case_65535;
9382 } else
9383# 1709 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9384 if ((int )scb->dma_type == 2) {
9385# 1709 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9386 goto case_2;
9387 } else {
9388# 1712 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9389 goto switch_default;
9390# 1704 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9391 if (0) {
9392 case_65535: ;
9393# 1707 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9394 goto ldv_32183;
9395 case_2:
9396 {
9397# 1710 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9398 scsi_dma_unmap(scb->cmd);
9399 }
9400# 1711 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9401 goto ldv_32183;
9402 switch_default: ;
9403# 1713 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9404 goto ldv_32183;
9405 } else {
9406
9407 }
9408 }
9409 ldv_32183:
9410 {
9411# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9412 list_del_init(& scb->list);
9413# 1722 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9414 scb->state = 0U;
9415# 1723 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9416 scb->cmd = (Scsi_Cmnd *)0;
9417# 1725 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9418 list_add(& scb->list, & adapter->free_list);
9419 }
9420# 1726 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9421 return;
9422}
9423}
9424# 1730 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9425static int __mega_busywait_mbox(adapter_t *adapter )
9426{ mbox_t volatile *mbox ;
9427 long counter ;
9428
9429 {
9430# 1732 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9431 mbox = adapter->mbox;
9432# 1735 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9433 counter = 0L;
9434# 1735 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9435 goto ldv_32193;
9436 ldv_32192: ;
9437# 1736 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9438 if ((unsigned int )((unsigned char )mbox->m_in.busy) == 0U) {
9439# 1737 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9440 return (0);
9441 } else {
9442
9443 }
9444 {
9445# 1738 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9446 __const_udelay(429500UL);
9447# 1739 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9448 __might_sleep("/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p",
9449 1739, 0);
9450# 1739 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9451 _cond_resched();
9452# 1735 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9453 counter = counter + 1L;
9454 }
9455 ldv_32193: ;
9456# 1735 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9457 if (counter <= 9999L) {
9458# 1736 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9459 goto ldv_32192;
9460 } else {
9461# 1738 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9462 goto ldv_32194;
9463 }
9464 ldv_32194: ;
9465# 1741 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9466 return (-1);
9467}
9468}
9469# 1749 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9470static int mega_build_sglist(adapter_t *adapter , scb_t *scb , u32 *buf , u32 *len )
9471{ struct scatterlist *sg ;
9472 Scsi_Cmnd *cmd ;
9473 int sgcnt ;
9474 int idx ;
9475 long tmp ;
9476 long tmp___0 ;
9477 unsigned int tmp___1 ;
9478 u32 tmp___2 ;
9479 u32 tmp___3 ;
9480
9481 {
9482 {
9483# 1756 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9484 cmd = scb->cmd;
9485# 1763 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9486 sgcnt = scsi_dma_map(cmd);
9487# 1765 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9488 scb->dma_type = 2U;
9489# 1767 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9490 tmp = __builtin_expect((long )((int )adapter->sglen < sgcnt), 0L);
9491 }
9492# 1767 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9493 if (tmp != 0L) {
9494# 1767 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9495 goto _L;
9496 } else {
9497 {
9498# 1767 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9499 tmp___0 = __builtin_expect((long )(sgcnt < 0), 0L);
9500 }
9501# 1767 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9502 if (tmp___0 != 0L) {
9503 _L:
9504# 1767 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9505 __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/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"),
9506 "i" (1767), "i" (12UL));
9507 ldv_32205: ;
9508# 1767 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9509 goto ldv_32205;
9510 } else {
9511
9512 }
9513 }
9514 {
9515# 1769 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9516 *len = 0U;
9517# 1771 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9518 tmp___1 = scsi_sg_count(cmd);
9519 }
9520# 1771 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9521 if (tmp___1 == 1U) {
9522# 1771 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9523 if (adapter->has_64bit_addr == 0) {
9524 {
9525# 1772 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9526 sg = scsi_sglist(cmd);
9527# 1773 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9528 scb->dma_h_bulkdata = sg->dma_address;
9529# 1774 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9530 *buf = (unsigned int )scb->dma_h_bulkdata;
9531# 1775 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9532 *len = sg->dma_length;
9533 }
9534# 1776 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9535 return (0);
9536 } else {
9537
9538 }
9539 } else {
9540
9541 }
9542 {
9543# 1779 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9544 idx = 0;
9545# 1779 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9546 sg = scsi_sglist(cmd);
9547 }
9548# 1779 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9549 goto ldv_32207;
9550 ldv_32206: ;
9551# 1780 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9552 if (adapter->has_64bit_addr != 0) {
9553# 1781 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9554 (scb->sgl64 + (unsigned long )idx)->address = sg->dma_address;
9555# 1782 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9556 tmp___2 = sg->dma_length;
9557# 1782 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9558 (scb->sgl64 + (unsigned long )idx)->length = tmp___2;
9559# 1782 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9560 *len = *len + tmp___2;
9561 } else {
9562# 1784 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9563 (scb->sgl + (unsigned long )idx)->address = (u32 )sg->dma_address;
9564# 1785 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9565 tmp___3 = sg->dma_length;
9566# 1785 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9567 (scb->sgl + (unsigned long )idx)->length = tmp___3;
9568# 1785 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9569 *len = *len + tmp___3;
9570 }
9571 {
9572# 1779 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9573 idx = idx + 1;
9574# 1779 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9575 sg = sg_next(sg);
9576 }
9577 ldv_32207: ;
9578# 1779 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9579 if (idx < sgcnt) {
9580# 1780 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9581 goto ldv_32206;
9582 } else {
9583# 1782 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9584 goto ldv_32208;
9585 }
9586 ldv_32208:
9587# 1790 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9588 *buf = (u32 )scb->sgl_dma_addr;
9589# 1793 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9590 return (sgcnt);
9591}
9592}
9593# 1804 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9594static void mega_8_to_40ld(mraid_inquiry *inquiry , mega_inquiry3 *enquiry3 , mega_product_info *product_info )
9595{ int i ;
9596
9597 {
9598# 1809 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9599 product_info->max_commands = inquiry->adapter_info.max_commands;
9600# 1810 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9601 enquiry3->rebuild_rate = inquiry->adapter_info.rebuild_rate;
9602# 1811 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9603 product_info->nchannels = inquiry->adapter_info.nchannels;
9604# 1813 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9605 i = 0;
9606# 1813 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9607 goto ldv_32216;
9608 ldv_32215:
9609# 1814 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9610 product_info->fw_version[i] = inquiry->adapter_info.fw_version[i];
9611# 1817 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9612 product_info->bios_version[i] = inquiry->adapter_info.bios_version[i];
9613# 1813 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9614 i = i + 1;
9615 ldv_32216: ;
9616# 1813 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9617 if (i <= 3) {
9618# 1814 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9619 goto ldv_32215;
9620 } else {
9621# 1816 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9622 goto ldv_32217;
9623 }
9624 ldv_32217:
9625# 1820 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9626 enquiry3->cache_flush_interval = inquiry->adapter_info.cache_flush_interval;
9627# 1823 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9628 product_info->dram_size = (u16 )inquiry->adapter_info.dram_size;
9629# 1825 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9630 enquiry3->num_ldrv = inquiry->logdrv_info.num_ldrv;
9631# 1827 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9632 i = 0;
9633# 1827 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9634 goto ldv_32219;
9635 ldv_32218:
9636# 1828 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9637 enquiry3->ldrv_size[i] = inquiry->logdrv_info.ldrv_size[i];
9638# 1829 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9639 enquiry3->ldrv_prop[i] = inquiry->logdrv_info.ldrv_prop[i];
9640# 1830 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9641 enquiry3->ldrv_state[i] = inquiry->logdrv_info.ldrv_state[i];
9642# 1827 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9643 i = i + 1;
9644 ldv_32219: ;
9645# 1827 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9646 if (i <= 7) {
9647# 1828 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9648 goto ldv_32218;
9649 } else {
9650# 1830 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9651 goto ldv_32220;
9652 }
9653 ldv_32220:
9654# 1833 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9655 i = 0;
9656# 1833 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9657 goto ldv_32222;
9658 ldv_32221:
9659# 1834 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9660 enquiry3->pdrv_state[i] = inquiry->pdrv_info.pdrv_state[i];
9661# 1833 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9662 i = i + 1;
9663 ldv_32222: ;
9664# 1833 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9665 if (i <= 74) {
9666# 1834 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9667 goto ldv_32221;
9668 } else {
9669# 1836 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9670 goto ldv_32223;
9671 }
9672 ldv_32223: ;
9673# 1838 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9674 return;
9675}
9676}
9677# 1838 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9678__inline static void mega_free_sgl(adapter_t *adapter )
9679{ scb_t *scb ;
9680 int i ;
9681
9682 {
9683# 1843 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9684 i = 0;
9685# 1843 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9686 goto ldv_32230;
9687 ldv_32229:
9688# 1845 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9689 scb = adapter->scb_list + (unsigned long )i;
9690# 1847 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9691 if ((unsigned long )scb->sgl64 != (unsigned long )((mega_sgl64 *)0)) {
9692 {
9693# 1848 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9694 pci_free_consistent(adapter->dev, (unsigned long )adapter->sglen * 12UL, (void *)scb->sgl64,
9695 scb->sgl_dma_addr);
9696# 1853 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9697 scb->sgl64 = (mega_sgl64 *)0;
9698 }
9699 } else {
9700
9701 }
9702# 1856 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9703 if ((unsigned long )scb->pthru != (unsigned long )((mega_passthru *)0)) {
9704 {
9705# 1857 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9706 pci_free_consistent(adapter->dev, 60UL, (void *)scb->pthru, scb->pthru_dma_addr);
9707# 1860 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9708 scb->pthru = (mega_passthru *)0;
9709 }
9710 } else {
9711
9712 }
9713# 1863 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9714 if ((unsigned long )scb->epthru != (unsigned long )((mega_ext_passthru *)0)) {
9715 {
9716# 1864 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9717 pci_free_consistent(adapter->dev, 68UL, (void *)scb->epthru, scb->epthru_dma_addr);
9718# 1868 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9719 scb->epthru = (mega_ext_passthru *)0;
9720 }
9721 } else {
9722
9723 }
9724# 1843 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9725 i = i + 1;
9726 ldv_32230: ;
9727# 1843 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9728 if ((int )adapter->max_cmds > i) {
9729# 1844 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9730 goto ldv_32229;
9731 } else {
9732# 1846 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9733 goto ldv_32231;
9734 }
9735 ldv_32231: ;
9736# 1848 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9737 return;
9738}
9739}
9740# 1879 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9741char const *megaraid_info(struct Scsi_Host *host )
9742{ char buffer[512U] ;
9743 adapter_t *adapter ;
9744
9745 {
9746 {
9747# 1884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9748 adapter = (adapter_t *)(& host->hostdata);
9749# 1886 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9750 sprintf((char *)(& buffer), "LSI Logic MegaRAID %s %d commands %d targs %d chans %d luns",
9751 (u8 *)(& adapter->fw_version), (int )adapter->product_info.max_commands,
9752 (adapter->host)->max_id, (adapter->host)->max_channel, (adapter->host)->max_lun);
9753 }
9754# 1891 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9755 return ((char const *)(& buffer));
9756}
9757}
9758# 1899 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9759static int megaraid_abort(Scsi_Cmnd *cmd )
9760{ adapter_t *adapter ;
9761 int rval ;
9762
9763 {
9764 {
9765# 1904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9766 adapter = (adapter_t *)(& ((cmd->device)->host)->hostdata);
9767# 1906 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9768 rval = megaraid_abort_and_reset(adapter, cmd, 8);
9769# 1912 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9770 mega_rundoneq(adapter);
9771 }
9772# 1914 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9773 return (rval);
9774}
9775}
9776# 1919 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9777static int megaraid_reset(struct scsi_cmnd *cmd )
9778{ adapter_t *adapter ;
9779 megacmd_t mc ;
9780 int rval ;
9781 int tmp ;
9782
9783 {
9784 {
9785# 1925 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9786 adapter = (adapter_t *)(& ((cmd->device)->host)->hostdata);
9787# 1928 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9788 mc.cmd = (u8 )110U;
9789# 1929 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9790 mc.opcode = (u8 )3U;
9791# 1931 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9792 tmp = mega_internal_command(adapter, & mc, (mega_passthru *)0);
9793 }
9794# 1931 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9795 if (tmp != 0) {
9796 {
9797# 1932 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9798 printk("<4>megaraid: reservation reset failed.\n");
9799 }
9800 } else {
9801 {
9802# 1936 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9803 printk("<6>megaraid: reservation reset.\n");
9804 }
9805 }
9806 {
9807# 1940 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9808 spin_lock_irq(& adapter->lock);
9809# 1942 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9810 rval = megaraid_abort_and_reset(adapter, cmd, 16);
9811# 1948 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9812 mega_rundoneq(adapter);
9813# 1949 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9814 spin_unlock_irq(& adapter->lock);
9815 }
9816# 1951 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9817 return (rval);
9818}
9819}
9820# 1964 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9821static int megaraid_abort_and_reset(adapter_t *adapter , Scsi_Cmnd *cmd , int aor )
9822{ struct list_head *pos ;
9823 struct list_head *next ;
9824 scb_t *scb ;
9825 char *tmp ;
9826 int tmp___0 ;
9827 struct list_head const *__mptr ;
9828 char *tmp___1 ;
9829 char *tmp___2 ;
9830
9831 {
9832# 1969 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9833 if (aor == 8) {
9834# 1969 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9835 tmp = (char *)"ABORTING";
9836 } else {
9837# 1969 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9838 tmp = (char *)"RESET";
9839 }
9840 {
9841# 1969 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9842 printk("<4>megaraid: %s cmd=%x <c=%d t=%d l=%d>\n", tmp, (int )*(cmd->cmnd), (cmd->device)->channel,
9843 (cmd->device)->id, (cmd->device)->lun);
9844# 1974 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9845 tmp___0 = list_empty((struct list_head const *)(& adapter->pending_list));
9846 }
9847# 1974 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9848 if (tmp___0 != 0) {
9849# 1975 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9850 return (0);
9851 } else {
9852
9853 }
9854# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9855 pos = adapter->pending_list.next;
9856# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9857 next = pos->next;
9858# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9859 goto ldv_32259;
9860 ldv_32258:
9861# 1979 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9862 __mptr = (struct list_head const *)pos;
9863# 1979 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9864 scb = (scb_t *)__mptr + 0x0ffffffffffffff8UL;
9865# 1981 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9866 if ((unsigned long )scb->cmd == (unsigned long )cmd) {
9867# 1983 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9868 scb->state = scb->state | (u32 )aor;
9869# 1991 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9870 if ((scb->state & 4U) != 0U) {
9871# 1993 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9872 if (aor == 8) {
9873# 1993 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9874 tmp___1 = (char *)"ABORTING";
9875 } else {
9876# 1993 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9877 tmp___1 = (char *)"RESET";
9878 }
9879 {
9880# 1993 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9881 printk("<4>megaraid: %s[%x], fw owner.\n", tmp___1, scb->idx);
9882 }
9883# 1998 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9884 return (0);
9885 } else {
9886# 2006 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9887 if (aor == 8) {
9888# 2006 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9889 tmp___2 = (char *)"ABORTING";
9890 } else {
9891# 2006 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9892 tmp___2 = (char *)"RESET";
9893 }
9894 {
9895# 2006 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9896 printk("<4>megaraid: %s-[%x], driver owner.\n", tmp___2, scb->idx);
9897# 2011 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9898 mega_free_scb(adapter, scb);
9899 }
9900# 2013 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9901 if (aor == 8) {
9902# 2014 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9903 cmd->result = 327680;
9904 } else {
9905# 2017 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9906 cmd->result = 524288;
9907 }
9908 {
9909# 2020 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9910 list_add_tail((struct list_head *)(& cmd->SCp), & adapter->completed_list);
9911 }
9912# 2023 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9913 return (1);
9914 }
9915 } else {
9916
9917 }
9918# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9919 pos = next;
9920# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9921 next = pos->next;
9922 ldv_32259: ;
9923# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9924 if ((unsigned long )(& adapter->pending_list) != (unsigned long )pos) {
9925# 1978 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9926 goto ldv_32258;
9927 } else {
9928# 1980 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9929 goto ldv_32260;
9930 }
9931 ldv_32260: ;
9932# 2028 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9933 return (0);
9934}
9935}
9936# 2032 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9937__inline static int make_local_pdev(adapter_t *adapter , struct pci_dev **pdev )
9938{ size_t __len ;
9939 void *__ret ;
9940 int tmp ;
9941
9942 {
9943 {
9944# 2034 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9945 *pdev = alloc_pci_dev();
9946 }
9947# 2036 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9948 if ((unsigned long )*pdev == (unsigned long )((struct pci_dev *)0)) {
9949# 2036 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9950 return (-1);
9951 } else {
9952
9953 }
9954# 2038 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9955 __len = 2848UL;
9956# 2038 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9957 if (__len > 63UL) {
9958 {
9959# 2038 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9960 __ret = __memcpy((void *)*pdev, (void const *)adapter->dev, __len);
9961 }
9962 } else {
9963 {
9964# 2038 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9965 __ret = __builtin_memcpy((void *)*pdev, (void const *)adapter->dev, __len);
9966 }
9967 }
9968 {
9969# 2040 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9970 tmp = pci_set_dma_mask(*pdev, 4294967295ULL);
9971 }
9972# 2040 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9973 if (tmp != 0) {
9974 {
9975# 2041 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9976 kfree((void const *)*pdev);
9977 }
9978# 2042 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9979 return (-1);
9980 } else {
9981
9982 }
9983# 2045 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9984 return (0);
9985}
9986}
9987# 2049 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9988__inline static void free_local_pdev(struct pci_dev *pdev )
9989{
9990
9991 {
9992 {
9993# 2051 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9994 kfree((void const *)pdev);
9995 }
9996# 2052 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
9997 return;
9998}
9999}
10000# 2062 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10001__inline static void *mega_allocate_inquiry(dma_addr_t *dma_handle , struct pci_dev *pdev )
10002{ void *tmp ;
10003
10004 {
10005 {
10006# 2064 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10007 tmp = pci_alloc_consistent(pdev, 1024UL, dma_handle);
10008 }
10009# 2064 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10010 return (tmp);
10011}
10012}
10013# 2069 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10014__inline static void mega_free_inquiry(void *inquiry , dma_addr_t dma_handle , struct pci_dev *pdev )
10015{
10016
10017 {
10018 {
10019# 2071 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10020 pci_free_consistent(pdev, 1024UL, inquiry, dma_handle);
10021 }
10022# 2072 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10023 return;
10024}
10025}
10026# 2091 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10027static void mega_create_proc_entry(int index , struct proc_dir_entry *parent )
10028{ struct proc_dir_entry *controller_proc_dir_entry ;
10029 u8 string[64U] ;
10030 adapter_t *adapter ;
10031 struct proc_dir_entry *tmp ;
10032
10033 {
10034 {
10035# 2093 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10036 controller_proc_dir_entry = (struct proc_dir_entry *)0;
10037# 2094 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10038 string[0] = (u8 )0U;
10039# 2095 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10040 adapter = hba_soft_state[index];
10041# 2097 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10042 sprintf((char *)(& string), "hba%d", (adapter->host)->host_no);
10043# 2099 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10044 tmp = proc_mkdir((char const *)(& string), parent);
10045# 2099 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10046 adapter->controller_proc_dir_entry = tmp;
10047# 2099 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10048 controller_proc_dir_entry = tmp;
10049 }
10050# 2102 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10051 if ((unsigned long )controller_proc_dir_entry == (unsigned long )((struct proc_dir_entry *)0)) {
10052 {
10053# 2103 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10054 printk("<4>\nmegaraid: proc_mkdir failed\n");
10055 }
10056# 2104 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10057 return;
10058 } else {
10059
10060 }
10061 {
10062# 2106 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10063 adapter->proc_read = create_proc_read_entry("config", 33024U, controller_proc_dir_entry,
10064 & proc_read_config, (void *)adapter);
10065# 2107 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10066 adapter->proc_stat = create_proc_read_entry("stat", 33024U, controller_proc_dir_entry,
10067 & proc_read_stat, (void *)adapter);
10068# 2108 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10069 adapter->proc_mbox = create_proc_read_entry("mailbox", 33024U, controller_proc_dir_entry,
10070 & proc_read_mbox, (void *)adapter);
10071# 2110 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10072 adapter->proc_rr = create_proc_read_entry("rebuild-rate", 33024U, controller_proc_dir_entry,
10073 & proc_rebuild_rate, (void *)adapter);
10074# 2111 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10075 adapter->proc_battery = create_proc_read_entry("battery-status", 33024U, controller_proc_dir_entry,
10076 & proc_battery, (void *)adapter);
10077# 2117 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10078 adapter->proc_pdrvstat[0] = create_proc_read_entry("diskdrives-ch0", 33024U, controller_proc_dir_entry,
10079 & proc_pdrv_ch0, (void *)adapter);
10080# 2119 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10081 adapter->proc_pdrvstat[1] = create_proc_read_entry("diskdrives-ch1", 33024U, controller_proc_dir_entry,
10082 & proc_pdrv_ch1, (void *)adapter);
10083# 2121 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10084 adapter->proc_pdrvstat[2] = create_proc_read_entry("diskdrives-ch2", 33024U, controller_proc_dir_entry,
10085 & proc_pdrv_ch2, (void *)adapter);
10086# 2123 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10087 adapter->proc_pdrvstat[3] = create_proc_read_entry("diskdrives-ch3", 33024U, controller_proc_dir_entry,
10088 & proc_pdrv_ch3, (void *)adapter);
10089# 2130 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10090 adapter->proc_rdrvstat[0] = create_proc_read_entry("raiddrives-0-9", 33024U, controller_proc_dir_entry,
10091 & proc_rdrv_10, (void *)adapter);
10092# 2132 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10093 adapter->proc_rdrvstat[1] = create_proc_read_entry("raiddrives-10-19", 33024U, controller_proc_dir_entry,
10094 & proc_rdrv_20, (void *)adapter);
10095# 2134 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10096 adapter->proc_rdrvstat[2] = create_proc_read_entry("raiddrives-20-29", 33024U, controller_proc_dir_entry,
10097 & proc_rdrv_30, (void *)adapter);
10098# 2136 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10099 adapter->proc_rdrvstat[3] = create_proc_read_entry("raiddrives-30-39", 33024U, controller_proc_dir_entry,
10100 & proc_rdrv_40, (void *)adapter);
10101 }
10102# 2137 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10103 return;
10104}
10105}
10106# 2154 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10107static int proc_read_config(char *page , char **start , off_t offset , int count ,
10108 int *eof , void *data )
10109{ adapter_t *adapter ;
10110 int len ;
10111 int tmp ;
10112 int tmp___0 ;
10113 int tmp___1 ;
10114 int tmp___2 ;
10115 int tmp___3 ;
10116 int tmp___4 ;
10117 int tmp___5 ;
10118 int tmp___6 ;
10119 int tmp___7 ;
10120 int tmp___8 ;
10121 int tmp___9 ;
10122 int tmp___10 ;
10123 int tmp___11 ;
10124 int tmp___12 ;
10125 int tmp___13 ;
10126 int tmp___14 ;
10127 int tmp___15 ;
10128 int tmp___16 ;
10129 int tmp___17 ;
10130 int tmp___18 ;
10131 int tmp___19 ;
10132 int tmp___20 ;
10133 int tmp___21 ;
10134 int tmp___22 ;
10135 int tmp___23 ;
10136 int tmp___24 ;
10137
10138 {
10139 {
10140# 2158 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10141 adapter = (adapter_t *)data;
10142# 2159 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10143 len = 0;
10144# 2161 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10145 tmp = sprintf(page + (unsigned long )len, "%s", (char *)"v2.00.4 (Release Date: Thu Feb 9 08:51:30 EST 2006)\n");
10146# 2161 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10147 len = tmp + len;
10148 }
10149# 2163 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10150 if ((unsigned int )adapter->product_info.product_name[0] != 0U) {
10151 {
10152# 2164 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10153 tmp___0 = sprintf(page + (unsigned long )len, "%s\n", (u8 *)(& adapter->product_info.product_name));
10154# 2164 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10155 len = tmp___0 + len;
10156 }
10157 } else {
10158
10159 }
10160 {
10161# 2167 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10162 tmp___1 = sprintf(page + (unsigned long )len, "Controller Type: ");
10163# 2167 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10164 len = tmp___1 + len;
10165 }
10166# 2169 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10167 if (((long )adapter->flag & 536870912L) != 0L) {
10168 {
10169# 2170 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10170 tmp___2 = sprintf(page + (unsigned long )len, "438/466/467/471/493/518/520/531/532\n");
10171# 2170 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10172 len = tmp___2 + len;
10173 }
10174 } else {
10175 {
10176# 2174 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10177 tmp___3 = sprintf(page + (unsigned long )len, "418/428/434\n");
10178# 2174 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10179 len = tmp___3 + len;
10180 }
10181 }
10182# 2178 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10183 if (((long )adapter->flag & 134217728L) != 0L) {
10184 {
10185# 2179 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10186 tmp___4 = sprintf(page + (unsigned long )len, "Controller Supports 40 Logical Drives\n");
10187# 2179 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10188 len = tmp___4 + len;
10189 }
10190 } else {
10191
10192 }
10193# 2183 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10194 if (((long )adapter->flag & 67108864L) != 0L) {
10195 {
10196# 2184 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10197 tmp___5 = sprintf(page + (unsigned long )len, "Controller capable of 64-bit memory addressing\n");
10198# 2184 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10199 len = tmp___5 + len;
10200 }
10201 } else {
10202
10203 }
10204# 2187 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10205 if (adapter->has_64bit_addr != 0) {
10206 {
10207# 2188 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10208 tmp___6 = sprintf(page + (unsigned long )len, "Controller using 64-bit memory addressing\n");
10209# 2188 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10210 len = tmp___6 + len;
10211 }
10212 } else {
10213 {
10214# 2192 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10215 tmp___7 = sprintf(page + (unsigned long )len, "Controller is not using 64-bit memory addressing\n");
10216# 2192 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10217 len = tmp___7 + len;
10218 }
10219 }
10220 {
10221# 2196 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10222 tmp___8 = sprintf(page + (unsigned long )len, "Base = %08lx, Irq = %d, ", adapter->base,
10223 (adapter->host)->irq);
10224# 2196 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10225 len = tmp___8 + len;
10226# 2199 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10227 tmp___9 = sprintf(page + (unsigned long )len, "Logical Drives = %d, Channels = %d\n",
10228 (int )adapter->numldrv, (int )adapter->product_info.nchannels);
10229# 2199 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10230 len = tmp___9 + len;
10231# 2202 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10232 tmp___10 = sprintf(page + (unsigned long )len, "Version =%s:%s, DRAM = %dMb\n",
10233 (u8 *)(& adapter->fw_version), (u8 *)(& adapter->bios_version),
10234 (int )adapter->product_info.dram_size);
10235# 2202 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10236 len = tmp___10 + len;
10237# 2206 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10238 tmp___11 = sprintf(page + (unsigned long )len, "Controller Queue Depth = %d, Driver Queue Depth = %d\n",
10239 (int )adapter->product_info.max_commands, (int )adapter->max_cmds);
10240# 2206 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10241 len = tmp___11 + len;
10242# 2210 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10243 tmp___12 = sprintf(page + (unsigned long )len, "support_ext_cdb = %d\n", adapter->support_ext_cdb);
10244# 2210 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10245 len = tmp___12 + len;
10246# 2212 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10247 tmp___13 = sprintf(page + (unsigned long )len, "support_random_del = %d\n", adapter->support_random_del);
10248# 2212 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10249 len = tmp___13 + len;
10250# 2214 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10251 tmp___14 = sprintf(page + (unsigned long )len, "boot_ldrv_enabled = %d\n", adapter->boot_ldrv_enabled);
10252# 2214 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10253 len = tmp___14 + len;
10254# 2216 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10255 tmp___15 = sprintf(page + (unsigned long )len, "boot_ldrv = %d\n", adapter->boot_ldrv);
10256# 2216 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10257 len = tmp___15 + len;
10258# 2218 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10259 tmp___16 = sprintf(page + (unsigned long )len, "boot_pdrv_enabled = %d\n", adapter->boot_pdrv_enabled);
10260# 2218 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10261 len = tmp___16 + len;
10262# 2220 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10263 tmp___17 = sprintf(page + (unsigned long )len, "boot_pdrv_ch = %d\n", adapter->boot_pdrv_ch);
10264# 2220 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10265 len = tmp___17 + len;
10266# 2222 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10267 tmp___18 = sprintf(page + (unsigned long )len, "boot_pdrv_tgt = %d\n", adapter->boot_pdrv_tgt);
10268# 2222 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10269 len = tmp___18 + len;
10270# 2224 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10271 tmp___19 = atomic_read((atomic_t const *)(& adapter->quiescent));
10272# 2224 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10273 tmp___20 = sprintf(page + (unsigned long )len, "quiescent = %d\n", tmp___19);
10274# 2224 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10275 len = tmp___20 + len;
10276# 2226 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10277 tmp___21 = sprintf(page + (unsigned long )len, "has_cluster = %d\n", adapter->has_cluster);
10278# 2226 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10279 len = tmp___21 + len;
10280# 2229 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10281 tmp___22 = sprintf(page + (unsigned long )len, "\nModule Parameters:\n");
10282# 2229 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10283 len = tmp___22 + len;
10284# 2230 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10285 tmp___23 = sprintf(page + (unsigned long )len, "max_cmd_per_lun = %d\n", max_cmd_per_lun);
10286# 2230 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10287 len = tmp___23 + len;
10288# 2232 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10289 tmp___24 = sprintf(page + (unsigned long )len, "max_sectors_per_io = %d\n", (int )max_sectors_per_io);
10290# 2232 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10291 len = tmp___24 + len;
10292# 2235 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10293 *eof = 1;
10294 }
10295# 2237 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10296 return (len);
10297}
10298}
10299# 2254 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10300static int proc_read_stat(char *page , char **start , off_t offset , int count , int *eof ,
10301 void *data )
10302{ adapter_t *adapter ;
10303 int len ;
10304 int i ;
10305 int tmp ;
10306 int tmp___0 ;
10307 int tmp___1 ;
10308
10309 {
10310 {
10311# 2261 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10312 i = 0;
10313# 2262 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10314 len = 0;
10315# 2263 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10316 adapter = (adapter_t *)data;
10317# 2265 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10318 len = sprintf(page, "Statistical Information for this controller\n");
10319# 2266 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10320 tmp = atomic_read((atomic_t const *)(& adapter->pend_cmds));
10321# 2266 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10322 tmp___0 = sprintf(page + (unsigned long )len, "pend_cmds = %d\n", tmp);
10323# 2266 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10324 len = tmp___0 + len;
10325# 2285 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10326 tmp___1 = sprintf(page + (unsigned long )len, "IO and error counters not compiled in driver.\n");
10327# 2285 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10328 len = tmp___1 + len;
10329# 2289 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10330 *eof = 1;
10331 }
10332# 2291 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10333 return (len);
10334}
10335}
10336# 2308 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10337static int proc_read_mbox(char *page , char **start , off_t offset , int count , int *eof ,
10338 void *data )
10339{ adapter_t *adapter ;
10340 mbox_t volatile *mbox ;
10341 int len ;
10342 int tmp ;
10343 int tmp___0 ;
10344 int tmp___1 ;
10345 int tmp___2 ;
10346 int tmp___3 ;
10347 int tmp___4 ;
10348 int tmp___5 ;
10349 int tmp___6 ;
10350 int tmp___7 ;
10351
10352 {
10353 {
10354# 2312 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10355 adapter = (adapter_t *)data;
10356# 2313 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10357 mbox = adapter->mbox;
10358# 2314 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10359 len = 0;
10360# 2316 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10361 len = sprintf(page, "Contents of Mail Box Structure\n");
10362# 2317 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10363 tmp = sprintf(page + (unsigned long )len, " Fw Command = 0x%02x\n", (int )mbox->m_out.cmd);
10364# 2317 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10365 len = tmp + len;
10366# 2319 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10367 tmp___0 = sprintf(page + (unsigned long )len, " Cmd Sequence = 0x%02x\n", (int )mbox->m_out.cmdid);
10368# 2319 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10369 len = tmp___0 + len;
10370# 2321 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10371 tmp___1 = sprintf(page + (unsigned long )len, " No of Sectors= %04d\n", (int )mbox->m_out.numsectors);
10372# 2321 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10373 len = tmp___1 + len;
10374# 2323 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10375 tmp___2 = sprintf(page + (unsigned long )len, " LBA = 0x%02x\n", mbox->m_out.lba);
10376# 2323 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10377 len = tmp___2 + len;
10378# 2325 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10379 tmp___3 = sprintf(page + (unsigned long )len, " DTA = 0x%08x\n", mbox->m_out.xferaddr);
10380# 2325 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10381 len = tmp___3 + len;
10382# 2327 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10383 tmp___4 = sprintf(page + (unsigned long )len, " Logical Drive= 0x%02x\n", (int )mbox->m_out.logdrv);
10384# 2327 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10385 len = tmp___4 + len;
10386# 2329 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10387 tmp___5 = sprintf(page + (unsigned long )len, " No of SG Elmt= 0x%02x\n", (int )mbox->m_out.numsgelements);
10388# 2329 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10389 len = tmp___5 + len;
10390# 2331 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10391 tmp___6 = sprintf(page + (unsigned long )len, " Busy = %01x\n", (int )mbox->m_in.busy);
10392# 2331 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10393 len = tmp___6 + len;
10394# 2333 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10395 tmp___7 = sprintf(page + (unsigned long )len, " Status = 0x%02x\n", (int )mbox->m_in.status);
10396# 2333 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10397 len = tmp___7 + len;
10398# 2336 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10399 *eof = 1;
10400 }
10401# 2338 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10402 return (len);
10403}
10404}
10405# 2354 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10406static int proc_rebuild_rate(char *page , char **start , off_t offset , int count ,
10407 int *eof , void *data )
10408{ adapter_t *adapter ;
10409 dma_addr_t dma_handle ;
10410 caddr_t inquiry ;
10411 struct pci_dev *pdev ;
10412 int len ;
10413 int tmp ;
10414 void *tmp___0 ;
10415 int tmp___1 ;
10416
10417 {
10418 {
10419# 2357 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10420 adapter = (adapter_t *)data;
10421# 2361 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10422 len = 0;
10423# 2363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10424 tmp = make_local_pdev(adapter, & pdev);
10425 }
10426# 2363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10427 if (tmp != 0) {
10428# 2364 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10429 *eof = 1;
10430# 2365 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10431 return (len);
10432 } else {
10433
10434 }
10435 {
10436# 2368 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10437 tmp___0 = mega_allocate_inquiry(& dma_handle, pdev);
10438# 2368 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10439 inquiry = (caddr_t )tmp___0;
10440 }
10441# 2368 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10442 if ((unsigned long )inquiry == (unsigned long )((caddr_t )0)) {
10443 {
10444# 2369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10445 free_local_pdev(pdev);
10446# 2370 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10447 *eof = 1;
10448 }
10449# 2371 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10450 return (len);
10451 } else {
10452
10453 }
10454 {
10455# 2374 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10456 tmp___1 = mega_adapinq(adapter, dma_handle);
10457 }
10458# 2374 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10459 if (tmp___1 != 0) {
10460 {
10461# 2376 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10462 len = sprintf(page, "Adapter inquiry failed.\n");
10463# 2378 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10464 printk("<4>megaraid: inquiry failed.\n");
10465# 2380 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10466 mega_free_inquiry((void *)inquiry, dma_handle, pdev);
10467# 2382 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10468 free_local_pdev(pdev);
10469# 2384 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10470 *eof = 1;
10471 }
10472# 2386 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10473 return (len);
10474 } else {
10475
10476 }
10477# 2389 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10478 if (((long )adapter->flag & 134217728L) != 0L) {
10479 {
10480# 2390 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10481 len = sprintf(page, "Rebuild Rate: [%d%%]\n", (int )((mega_inquiry3 *)inquiry)->rebuild_rate);
10482 }
10483 } else {
10484 {
10485# 2394 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10486 len = sprintf(page, "Rebuild Rate: [%d%%]\n", (int )((mraid_ext_inquiry *)inquiry)->raid_inq.adapter_info.rebuild_rate);
10487 }
10488 }
10489 {
10490# 2400 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10491 mega_free_inquiry((void *)inquiry, dma_handle, pdev);
10492# 2402 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10493 free_local_pdev(pdev);
10494# 2404 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10495 *eof = 1;
10496 }
10497# 2406 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10498 return (len);
10499}
10500}
10501# 2422 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10502static int proc_battery(char *page , char **start , off_t offset , int count , int *eof ,
10503 void *data )
10504{ adapter_t *adapter ;
10505 dma_addr_t dma_handle ;
10506 caddr_t inquiry ;
10507 struct pci_dev *pdev ;
10508 u8 battery_status ;
10509 char str[256U] ;
10510 int len ;
10511 int tmp ;
10512 void *tmp___0 ;
10513 int tmp___1 ;
10514
10515 {
10516 {
10517# 2425 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10518 adapter = (adapter_t *)data;
10519# 2429 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10520 battery_status = (u8 )0U;
10521# 2431 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10522 len = 0;
10523# 2433 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10524 tmp = make_local_pdev(adapter, & pdev);
10525 }
10526# 2433 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10527 if (tmp != 0) {
10528# 2434 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10529 *eof = 1;
10530# 2435 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10531 return (len);
10532 } else {
10533
10534 }
10535 {
10536# 2438 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10537 tmp___0 = mega_allocate_inquiry(& dma_handle, pdev);
10538# 2438 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10539 inquiry = (caddr_t )tmp___0;
10540 }
10541# 2438 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10542 if ((unsigned long )inquiry == (unsigned long )((caddr_t )0)) {
10543 {
10544# 2439 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10545 free_local_pdev(pdev);
10546# 2440 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10547 *eof = 1;
10548 }
10549# 2441 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10550 return (len);
10551 } else {
10552
10553 }
10554 {
10555# 2444 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10556 tmp___1 = mega_adapinq(adapter, dma_handle);
10557 }
10558# 2444 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10559 if (tmp___1 != 0) {
10560 {
10561# 2446 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10562 len = sprintf(page, "Adapter inquiry failed.\n");
10563# 2448 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10564 printk("<4>megaraid: inquiry failed.\n");
10565# 2450 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10566 mega_free_inquiry((void *)inquiry, dma_handle, pdev);
10567# 2452 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10568 free_local_pdev(pdev);
10569# 2454 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10570 *eof = 1;
10571 }
10572# 2456 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10573 return (len);
10574 } else {
10575
10576 }
10577# 2459 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10578 if (((long )adapter->flag & 134217728L) != 0L) {
10579# 2460 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10580 battery_status = ((mega_inquiry3 *)inquiry)->battery_status;
10581 } else {
10582# 2463 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10583 battery_status = ((mraid_ext_inquiry *)inquiry)->raid_inq.adapter_info.battery_status;
10584 }
10585 {
10586# 2470 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10587 sprintf((char *)(& str), "Battery Status:[%d]", (int )battery_status);
10588 }
10589# 2472 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10590 if ((unsigned int )battery_status == 0U) {
10591 {
10592# 2473 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10593 strcat((char *)(& str), " Charge Done");
10594 }
10595 } else {
10596
10597 }
10598# 2475 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10599 if ((int )battery_status & 1) {
10600 {
10601# 2476 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10602 strcat((char *)(& str), " Module Missing");
10603 }
10604 } else {
10605
10606 }
10607# 2478 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10608 if (((int )battery_status & 2) != 0) {
10609 {
10610# 2479 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10611 strcat((char *)(& str), " Low Voltage");
10612 }
10613 } else {
10614
10615 }
10616# 2481 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10617 if (((int )battery_status & 4) != 0) {
10618 {
10619# 2482 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10620 strcat((char *)(& str), " Temperature High");
10621 }
10622 } else {
10623
10624 }
10625# 2484 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10626 if (((int )battery_status & 8) != 0) {
10627 {
10628# 2485 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10629 strcat((char *)(& str), " Pack Missing");
10630 }
10631 } else {
10632
10633 }
10634# 2487 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10635 if (((int )battery_status & 16) != 0) {
10636 {
10637# 2488 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10638 strcat((char *)(& str), " Charge In-progress");
10639 }
10640 } else {
10641
10642 }
10643# 2490 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10644 if (((int )battery_status & 32) != 0) {
10645 {
10646# 2491 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10647 strcat((char *)(& str), " Charge Fail");
10648 }
10649 } else {
10650
10651 }
10652# 2493 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10653 if (((int )battery_status & 64) != 0) {
10654 {
10655# 2494 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10656 strcat((char *)(& str), " Cycles Exceeded");
10657 }
10658 } else {
10659
10660 }
10661 {
10662# 2496 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10663 len = sprintf(page, "%s\n", (char *)(& str));
10664# 2499 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10665 mega_free_inquiry((void *)inquiry, dma_handle, pdev);
10666# 2501 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10667 free_local_pdev(pdev);
10668# 2503 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10669 *eof = 1;
10670 }
10671# 2505 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10672 return (len);
10673}
10674}
10675# 2521 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10676static int proc_pdrv_ch0(char *page , char **start , off_t offset , int count , int *eof ,
10677 void *data )
10678{ adapter_t *adapter ;
10679 int tmp ;
10680
10681 {
10682 {
10683# 2524 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10684 adapter = (adapter_t *)data;
10685# 2526 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10686 *eof = 1;
10687# 2528 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10688 tmp = proc_pdrv(adapter, page, 0);
10689 }
10690# 2528 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10691 return (tmp);
10692}
10693}
10694# 2544 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10695static int proc_pdrv_ch1(char *page , char **start , off_t offset , int count , int *eof ,
10696 void *data )
10697{ adapter_t *adapter ;
10698 int tmp ;
10699
10700 {
10701 {
10702# 2547 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10703 adapter = (adapter_t *)data;
10704# 2549 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10705 *eof = 1;
10706# 2551 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10707 tmp = proc_pdrv(adapter, page, 1);
10708 }
10709# 2551 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10710 return (tmp);
10711}
10712}
10713# 2567 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10714static int proc_pdrv_ch2(char *page , char **start , off_t offset , int count , int *eof ,
10715 void *data )
10716{ adapter_t *adapter ;
10717 int tmp ;
10718
10719 {
10720 {
10721# 2570 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10722 adapter = (adapter_t *)data;
10723# 2572 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10724 *eof = 1;
10725# 2574 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10726 tmp = proc_pdrv(adapter, page, 2);
10727 }
10728# 2574 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10729 return (tmp);
10730}
10731}
10732# 2590 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10733static int proc_pdrv_ch3(char *page , char **start , off_t offset , int count , int *eof ,
10734 void *data )
10735{ adapter_t *adapter ;
10736 int tmp ;
10737
10738 {
10739 {
10740# 2593 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10741 adapter = (adapter_t *)data;
10742# 2595 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10743 *eof = 1;
10744# 2597 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10745 tmp = proc_pdrv(adapter, page, 3);
10746 }
10747# 2597 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10748 return (tmp);
10749}
10750}
10751# 2609 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10752static int proc_pdrv(adapter_t *adapter , char *page , int channel )
10753{ dma_addr_t dma_handle ;
10754 char *scsi_inq ;
10755 dma_addr_t scsi_inq_dma_handle ;
10756 caddr_t inquiry ;
10757 struct pci_dev *pdev ;
10758 u8 *pdrv_state ;
10759 u8 state ;
10760 int tgt ;
10761 int max_channels ;
10762 int len ;
10763 char str[80U] ;
10764 int i ;
10765 int tmp ;
10766 void *tmp___0 ;
10767 int tmp___1 ;
10768 void *tmp___2 ;
10769 int tmp___3 ;
10770 int tmp___4 ;
10771 int tmp___5 ;
10772
10773 {
10774 {
10775# 2620 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10776 len = 0;
10777# 2624 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10778 tmp = make_local_pdev(adapter, & pdev);
10779 }
10780# 2624 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10781 if (tmp != 0) {
10782# 2625 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10783 return (len);
10784 } else {
10785
10786 }
10787 {
10788# 2628 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10789 tmp___0 = mega_allocate_inquiry(& dma_handle, pdev);
10790# 2628 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10791 inquiry = (caddr_t )tmp___0;
10792 }
10793# 2628 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10794 if ((unsigned long )inquiry == (unsigned long )((caddr_t )0)) {
10795# 2629 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10796 goto free_pdev;
10797 } else {
10798
10799 }
10800 {
10801# 2632 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10802 tmp___1 = mega_adapinq(adapter, dma_handle);
10803 }
10804# 2632 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10805 if (tmp___1 != 0) {
10806 {
10807# 2633 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10808 len = sprintf(page, "Adapter inquiry failed.\n");
10809# 2635 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10810 printk("<4>megaraid: inquiry failed.\n");
10811 }
10812# 2637 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10813 goto free_inquiry;
10814 } else {
10815
10816 }
10817 {
10818# 2641 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10819 tmp___2 = pci_alloc_consistent(pdev, 256UL, & scsi_inq_dma_handle);
10820# 2641 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10821 scsi_inq = (char *)tmp___2;
10822 }
10823# 2643 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10824 if ((unsigned long )scsi_inq == (unsigned long )((char *)0)) {
10825 {
10826# 2644 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10827 len = sprintf(page, "memory not available for scsi inq.\n");
10828 }
10829# 2646 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10830 goto free_inquiry;
10831 } else {
10832
10833 }
10834# 2649 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10835 if (((long )adapter->flag & 134217728L) != 0L) {
10836# 2650 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10837 pdrv_state = (u8 *)(& ((mega_inquiry3 *)inquiry)->pdrv_state);
10838 } else {
10839# 2653 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10840 pdrv_state = (u8 *)(& ((mraid_ext_inquiry *)inquiry)->raid_inq.pdrv_info.pdrv_state);
10841 }
10842# 2657 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10843 max_channels = (int )adapter->product_info.nchannels;
10844# 2659 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10845 if (channel >= max_channels) {
10846# 2660 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10847 goto free_pci;
10848 } else {
10849
10850 }
10851# 2663 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10852 tgt = 0;
10853# 2663 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10854 goto ldv_32412;
10855 ldv_32411:
10856# 2665 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10857 i = channel * 16 + tgt;
10858# 2667 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10859 state = *(pdrv_state + (unsigned long )i);
10860# 2671 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10861 if (((int )state & 15) == 3) {
10862# 2671 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10863 goto case_3;
10864 } else
10865# 2677 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10866 if (((int )state & 15) == 4) {
10867# 2677 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10868 goto case_4;
10869 } else
10870# 2683 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10871 if (((int )state & 15) == 5) {
10872# 2683 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10873 goto case_5;
10874 } else
10875# 2689 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10876 if (((int )state & 15) == 6) {
10877# 2689 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10878 goto case_6;
10879 } else {
10880# 2695 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10881 goto switch_default;
10882# 2669 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10883 if (0) {
10884 case_3:
10885 {
10886# 2672 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10887 sprintf((char *)(& str), "Channel:%2d Id:%2d State: Online", channel, tgt);
10888 }
10889# 2675 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10890 goto ldv_32404;
10891 case_4:
10892 {
10893# 2678 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10894 sprintf((char *)(& str), "Channel:%2d Id:%2d State: Failed", channel, tgt);
10895 }
10896# 2681 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10897 goto ldv_32404;
10898 case_5:
10899 {
10900# 2684 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10901 sprintf((char *)(& str), "Channel:%2d Id:%2d State: Rebuild", channel, tgt);
10902 }
10903# 2687 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10904 goto ldv_32404;
10905 case_6:
10906 {
10907# 2690 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10908 sprintf((char *)(& str), "Channel:%2d Id:%2d State: Hot spare", channel, tgt);
10909 }
10910# 2693 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10911 goto ldv_32404;
10912 switch_default:
10913 {
10914# 2696 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10915 sprintf((char *)(& str), "Channel:%2d Id:%2d State: Un-configured", channel,
10916 tgt);
10917 }
10918# 2699 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10919 goto ldv_32404;
10920 } else {
10921
10922 }
10923 }
10924 ldv_32404:
10925 {
10926# 2708 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10927 memset((void *)scsi_inq, 0, 256UL);
10928# 2709 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10929 tmp___3 = mega_internal_dev_inquiry(adapter, (u8 )((int )((u8 )channel)), (u8 )((int )((u8 )tgt)),
10930 scsi_inq_dma_handle);
10931 }
10932# 2709 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10933 if (tmp___3 != 0) {
10934# 2712 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10935 goto ldv_32409;
10936 } else
10937# 2709 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10938 if (((int )*scsi_inq & 31) != 0) {
10939# 2712 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10940 goto ldv_32409;
10941 } else {
10942
10943 }
10944# 2719 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10945 if ((unsigned int )(len + 240) > 4095U) {
10946# 2719 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10947 goto ldv_32410;
10948 } else {
10949
10950 }
10951 {
10952# 2721 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10953 tmp___4 = sprintf(page + (unsigned long )len, "%s.\n", (char *)(& str));
10954# 2721 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10955 len = tmp___4 + len;
10956# 2723 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10957 tmp___5 = mega_print_inquiry(page + (unsigned long )len, scsi_inq);
10958# 2723 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10959 len = tmp___5 + len;
10960 }
10961 ldv_32409:
10962# 2663 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10963 tgt = tgt + 1;
10964 ldv_32412: ;
10965# 2663 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10966 if (tgt <= 15) {
10967# 2664 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10968 goto ldv_32411;
10969 } else {
10970# 2666 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10971 goto ldv_32410;
10972 }
10973 ldv_32410: ;
10974 free_pci:
10975 {
10976# 2727 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10977 pci_free_consistent(pdev, 256UL, (void *)scsi_inq, scsi_inq_dma_handle);
10978 }
10979 free_inquiry:
10980 {
10981# 2729 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10982 mega_free_inquiry((void *)inquiry, dma_handle, pdev);
10983 }
10984 free_pdev:
10985 {
10986# 2731 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10987 free_local_pdev(pdev);
10988 }
10989# 2733 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10990 return (len);
10991}
10992}
10993# 2741 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
10994static int mega_print_inquiry(char *page , char *scsi_inq )
10995{ int len ;
10996 int i ;
10997 int tmp ;
10998 int tmp___0 ;
10999 int tmp___1 ;
11000 int tmp___2 ;
11001 int tmp___3 ;
11002 int tmp___4 ;
11003 char const *tmp___5 ;
11004 int tmp___6 ;
11005 int tmp___7 ;
11006 int tmp___8 ;
11007 int tmp___9 ;
11008
11009 {
11010 {
11011# 2743 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11012 len = 0;
11013# 2746 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11014 len = sprintf(page, " Vendor: ");
11015# 2747 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11016 i = 8;
11017 }
11018# 2747 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11019 goto ldv_32420;
11020 ldv_32419:
11021 {
11022# 2748 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11023 tmp = sprintf(page + (unsigned long )len, "%c", (int )*(scsi_inq + (unsigned long )i));
11024# 2748 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11025 len = tmp + len;
11026# 2747 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11027 i = i + 1;
11028 }
11029 ldv_32420: ;
11030# 2747 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11031 if (i <= 15) {
11032# 2748 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11033 goto ldv_32419;
11034 } else {
11035# 2750 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11036 goto ldv_32421;
11037 }
11038 ldv_32421:
11039 {
11040# 2751 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11041 tmp___0 = sprintf(page + (unsigned long )len, " Model: ");
11042# 2751 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11043 len = tmp___0 + len;
11044# 2753 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11045 i = 16;
11046 }
11047# 2753 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11048 goto ldv_32423;
11049 ldv_32422:
11050 {
11051# 2754 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11052 tmp___1 = sprintf(page + (unsigned long )len, "%c", (int )*(scsi_inq + (unsigned long )i));
11053# 2754 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11054 len = tmp___1 + len;
11055# 2753 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11056 i = i + 1;
11057 }
11058 ldv_32423: ;
11059# 2753 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11060 if (i <= 31) {
11061# 2754 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11062 goto ldv_32422;
11063 } else {
11064# 2756 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11065 goto ldv_32424;
11066 }
11067 ldv_32424:
11068 {
11069# 2757 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11070 tmp___2 = sprintf(page + (unsigned long )len, " Rev: ");
11071# 2757 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11072 len = tmp___2 + len;
11073# 2759 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11074 i = 32;
11075 }
11076# 2759 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11077 goto ldv_32426;
11078 ldv_32425:
11079 {
11080# 2760 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11081 tmp___3 = sprintf(page + (unsigned long )len, "%c", (int )*(scsi_inq + (unsigned long )i));
11082# 2760 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11083 len = tmp___3 + len;
11084# 2759 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11085 i = i + 1;
11086 }
11087 ldv_32426: ;
11088# 2759 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11089 if (i <= 35) {
11090# 2760 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11091 goto ldv_32425;
11092 } else {
11093# 2762 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11094 goto ldv_32427;
11095 }
11096 ldv_32427:
11097 {
11098# 2763 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11099 tmp___4 = sprintf(page + (unsigned long )len, "\n");
11100# 2763 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11101 len = tmp___4 + len;
11102# 2765 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11103 i = (int )*scsi_inq & 31;
11104# 2767 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11105 tmp___5 = scsi_device_type((unsigned int )i);
11106# 2767 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11107 tmp___6 = sprintf(page + (unsigned long )len, " Type: %s ", tmp___5);
11108# 2767 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11109 len = tmp___6 + len;
11110# 2769 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11111 tmp___7 = sprintf(page + (unsigned long )len, " ANSI SCSI revision: %02x",
11112 (int )*(scsi_inq + 2UL) & 7);
11113# 2769 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11114 len = tmp___7 + len;
11115 }
11116# 2772 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11117 if (((int )*(scsi_inq + 2UL) & 7) == 1) {
11118# 2772 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11119 if (((int )*(scsi_inq + 3UL) & 15) == 1) {
11120 {
11121# 2773 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11122 tmp___8 = sprintf(page + (unsigned long )len, " CCS\n");
11123# 2773 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11124 len = tmp___8 + len;
11125 }
11126 } else {
11127 {
11128# 2775 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11129 tmp___9 = sprintf(page + (unsigned long )len, "\n");
11130# 2775 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11131 len = tmp___9 + len;
11132 }
11133 }
11134 } else {
11135 {
11136# 2775 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11137 tmp___9 = sprintf(page + (unsigned long )len, "\n");
11138# 2775 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11139 len = tmp___9 + len;
11140 }
11141 }
11142# 2777 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11143 return (len);
11144}
11145}
11146# 2793 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11147static int proc_rdrv_10(char *page , char **start , off_t offset , int count , int *eof ,
11148 void *data )
11149{ adapter_t *adapter ;
11150 int tmp ;
11151
11152 {
11153 {
11154# 2796 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11155 adapter = (adapter_t *)data;
11156# 2798 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11157 *eof = 1;
11158# 2800 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11159 tmp = proc_rdrv(adapter, page, 0, 9);
11160 }
11161# 2800 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11162 return (tmp);
11163}
11164}
11165# 2816 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11166static int proc_rdrv_20(char *page , char **start , off_t offset , int count , int *eof ,
11167 void *data )
11168{ adapter_t *adapter ;
11169 int tmp ;
11170
11171 {
11172 {
11173# 2819 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11174 adapter = (adapter_t *)data;
11175# 2821 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11176 *eof = 1;
11177# 2823 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11178 tmp = proc_rdrv(adapter, page, 10, 19);
11179 }
11180# 2823 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11181 return (tmp);
11182}
11183}
11184# 2839 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11185static int proc_rdrv_30(char *page , char **start , off_t offset , int count , int *eof ,
11186 void *data )
11187{ adapter_t *adapter ;
11188 int tmp ;
11189
11190 {
11191 {
11192# 2842 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11193 adapter = (adapter_t *)data;
11194# 2844 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11195 *eof = 1;
11196# 2846 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11197 tmp = proc_rdrv(adapter, page, 20, 29);
11198 }
11199# 2846 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11200 return (tmp);
11201}
11202}
11203# 2862 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11204static int proc_rdrv_40(char *page , char **start , off_t offset , int count , int *eof ,
11205 void *data )
11206{ adapter_t *adapter ;
11207 int tmp ;
11208
11209 {
11210 {
11211# 2865 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11212 adapter = (adapter_t *)data;
11213# 2867 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11214 *eof = 1;
11215# 2869 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11216 tmp = proc_rdrv(adapter, page, 30, 39);
11217 }
11218# 2869 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11219 return (tmp);
11220}
11221}
11222# 2884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11223static int proc_rdrv(adapter_t *adapter , char *page , int start , int end )
11224{ dma_addr_t dma_handle ;
11225 logdrv_param *lparam ;
11226 megacmd_t mc ;
11227 char *disk_array ;
11228 dma_addr_t disk_array_dma_handle ;
11229 caddr_t inquiry ;
11230 struct pci_dev *pdev ;
11231 u8 *rdrv_state ;
11232 int num_ldrv ;
11233 u32 array_sz ;
11234 int len ;
11235 int i ;
11236 int tmp ;
11237 void *tmp___0 ;
11238 int tmp___1 ;
11239 void *tmp___2 ;
11240 int tmp___3 ;
11241 int tmp___4 ;
11242 int tmp___5 ;
11243 int tmp___6 ;
11244 int tmp___7 ;
11245 int tmp___8 ;
11246 int tmp___9 ;
11247 int tmp___10 ;
11248 int tmp___11 ;
11249 int tmp___12 ;
11250 int tmp___13 ;
11251 int tmp___14 ;
11252 int tmp___15 ;
11253 int tmp___16 ;
11254 int tmp___17 ;
11255 int tmp___18 ;
11256 int tmp___19 ;
11257 int tmp___20 ;
11258 int tmp___21 ;
11259 int tmp___22 ;
11260 int tmp___23 ;
11261 int tmp___24 ;
11262 int tmp___25 ;
11263 int tmp___26 ;
11264 int tmp___27 ;
11265 int tmp___28 ;
11266 int tmp___29 ;
11267 int tmp___30 ;
11268
11269 {
11270 {
11271# 2896 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11272 len = 0;
11273# 2899 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11274 tmp = make_local_pdev(adapter, & pdev);
11275 }
11276# 2899 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11277 if (tmp != 0) {
11278# 2900 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11279 return (len);
11280 } else {
11281
11282 }
11283 {
11284# 2903 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11285 tmp___0 = mega_allocate_inquiry(& dma_handle, pdev);
11286# 2903 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11287 inquiry = (caddr_t )tmp___0;
11288 }
11289# 2903 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11290 if ((unsigned long )inquiry == (unsigned long )((caddr_t )0)) {
11291 {
11292# 2904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11293 free_local_pdev(pdev);
11294 }
11295# 2905 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11296 return (len);
11297 } else {
11298
11299 }
11300 {
11301# 2908 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11302 tmp___1 = mega_adapinq(adapter, dma_handle);
11303 }
11304# 2908 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11305 if (tmp___1 != 0) {
11306 {
11307# 2910 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11308 len = sprintf(page, "Adapter inquiry failed.\n");
11309# 2912 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11310 printk("<4>megaraid: inquiry failed.\n");
11311# 2914 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11312 mega_free_inquiry((void *)inquiry, dma_handle, pdev);
11313# 2916 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11314 free_local_pdev(pdev);
11315 }
11316# 2918 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11317 return (len);
11318 } else {
11319
11320 }
11321 {
11322# 2921 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11323 memset((void *)(& mc), 0, 18UL);
11324 }
11325# 2923 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11326 if (((long )adapter->flag & 134217728L) != 0L) {
11327# 2924 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11328 array_sz = 23964U;
11329# 2926 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11330 rdrv_state = (u8 *)(& ((mega_inquiry3 *)inquiry)->ldrv_state);
11331# 2928 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11332 num_ldrv = (int )((mega_inquiry3 *)inquiry)->num_ldrv;
11333 } else {
11334# 2931 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11335 array_sz = 2204U;
11336# 2933 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11337 rdrv_state = (u8 *)(& ((mraid_ext_inquiry *)inquiry)->raid_inq.logdrv_info.ldrv_state);
11338# 2936 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11339 num_ldrv = (int )((mraid_ext_inquiry *)inquiry)->raid_inq.logdrv_info.num_ldrv;
11340 }
11341 {
11342# 2940 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11343 tmp___2 = pci_alloc_consistent(pdev, (size_t )array_sz, & disk_array_dma_handle);
11344# 2940 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11345 disk_array = (char *)tmp___2;
11346 }
11347# 2943 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11348 if ((unsigned long )disk_array == (unsigned long )((char *)0)) {
11349 {
11350# 2944 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11351 len = sprintf(page, "memory not available.\n");
11352# 2946 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11353 mega_free_inquiry((void *)inquiry, dma_handle, pdev);
11354# 2948 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11355 free_local_pdev(pdev);
11356 }
11357# 2950 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11358 return (len);
11359 } else {
11360
11361 }
11362# 2953 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11363 mc.xferaddr = (unsigned int )disk_array_dma_handle;
11364# 2955 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11365 if (((long )adapter->flag & 134217728L) != 0L) {
11366 {
11367# 2956 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11368 mc.cmd = (u8 )161U;
11369# 2957 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11370 mc.opcode = (u8 )4U;
11371# 2959 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11372 tmp___3 = mega_internal_command(adapter, & mc, (mega_passthru *)0);
11373 }
11374# 2959 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11375 if (tmp___3 != 0) {
11376 {
11377# 2961 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11378 len = sprintf(page, "40LD read config failed.\n");
11379# 2963 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11380 mega_free_inquiry((void *)inquiry, dma_handle, pdev);
11381# 2965 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11382 pci_free_consistent(pdev, (size_t )array_sz, (void *)disk_array, disk_array_dma_handle);
11383# 2968 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11384 free_local_pdev(pdev);
11385 }
11386# 2970 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11387 return (len);
11388 } else {
11389
11390 }
11391 } else {
11392 {
11393# 2975 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11394 mc.cmd = (u8 )103U;
11395# 2977 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11396 tmp___5 = mega_internal_command(adapter, & mc, (mega_passthru *)0);
11397 }
11398# 2977 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11399 if (tmp___5 != 0) {
11400 {
11401# 2979 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11402 mc.cmd = (u8 )7U;
11403# 2981 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11404 tmp___4 = mega_internal_command(adapter, & mc, (mega_passthru *)0);
11405 }
11406# 2981 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11407 if (tmp___4 != 0) {
11408 {
11409# 2984 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11410 len = sprintf(page, "8LD read config failed.\n");
11411# 2987 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11412 mega_free_inquiry((void *)inquiry, dma_handle, pdev);
11413# 2989 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11414 pci_free_consistent(pdev, (size_t )array_sz, (void *)disk_array, disk_array_dma_handle);
11415# 2993 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11416 free_local_pdev(pdev);
11417 }
11418# 2995 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11419 return (len);
11420 } else {
11421
11422 }
11423 } else {
11424
11425 }
11426 }
11427# 3000 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11428 i = start;
11429# 3000 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11430 goto ldv_32500;
11431 ldv_32499: ;
11432# 3002 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11433 if (((long )adapter->flag & 134217728L) != 0L) {
11434# 3003 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11435 lparam = & ((disk_array_40ld *)disk_array)->ldrv[i].lparam;
11436 } else {
11437# 3007 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11438 lparam = & ((disk_array_8ld *)disk_array)->ldrv[i].lparam;
11439 }
11440# 3015 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11441 if ((unsigned int )(len + 240) > 4095U) {
11442# 3015 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11443 goto ldv_32482;
11444 } else {
11445
11446 }
11447 {
11448# 3017 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11449 tmp___6 = sprintf(page + (unsigned long )len, "Logical drive:%2d:, ", i);
11450# 3017 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11451 len = tmp___6 + len;
11452 }
11453# 3020 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11454 if (((int )*(rdrv_state + (unsigned long )i) & 15) == 0) {
11455# 3020 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11456 goto case_0;
11457 } else
11458# 3024 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11459 if (((int )*(rdrv_state + (unsigned long )i) & 15) == 1) {
11460# 3024 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11461 goto case_1;
11462 } else
11463# 3028 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11464 if (((int )*(rdrv_state + (unsigned long )i) & 15) == 2) {
11465# 3028 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11466 goto case_2;
11467 } else
11468# 3032 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11469 if (((int )*(rdrv_state + (unsigned long )i) & 15) == 3) {
11470# 3032 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11471 goto case_3;
11472 } else {
11473# 3036 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11474 goto switch_default;
11475# 3019 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11476 if (0) {
11477 case_0:
11478 {
11479# 3021 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11480 tmp___7 = sprintf(page + (unsigned long )len, "state: offline");
11481# 3021 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11482 len = tmp___7 + len;
11483 }
11484# 3022 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11485 goto ldv_32484;
11486 case_1:
11487 {
11488# 3025 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11489 tmp___8 = sprintf(page + (unsigned long )len, "state: degraded");
11490# 3025 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11491 len = tmp___8 + len;
11492 }
11493# 3026 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11494 goto ldv_32484;
11495 case_2:
11496 {
11497# 3029 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11498 tmp___9 = sprintf(page + (unsigned long )len, "state: optimal");
11499# 3029 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11500 len = tmp___9 + len;
11501 }
11502# 3030 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11503 goto ldv_32484;
11504 case_3:
11505 {
11506# 3033 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11507 tmp___10 = sprintf(page + (unsigned long )len, "state: deleted");
11508# 3033 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11509 len = tmp___10 + len;
11510 }
11511# 3034 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11512 goto ldv_32484;
11513 switch_default:
11514 {
11515# 3037 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11516 tmp___11 = sprintf(page + (unsigned long )len, "state: unknown");
11517# 3037 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11518 len = tmp___11 + len;
11519 }
11520# 3038 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11521 goto ldv_32484;
11522 } else {
11523
11524 }
11525 }
11526 ldv_32484: ;
11527# 3045 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11528 if (((int )*(rdrv_state + (unsigned long )i) & 240) == 32) {
11529 {
11530# 3046 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11531 tmp___12 = sprintf(page + (unsigned long )len, ", check-consistency in progress");
11532# 3046 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11533 len = tmp___12 + len;
11534 }
11535 } else
11536# 3049 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11537 if (((int )*(rdrv_state + (unsigned long )i) & 240) == 16) {
11538 {
11539# 3050 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11540 tmp___13 = sprintf(page + (unsigned long )len, ", initialization in progress");
11541# 3050 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11542 len = tmp___13 + len;
11543 }
11544 } else {
11545
11546 }
11547 {
11548# 3054 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11549 tmp___14 = sprintf(page + (unsigned long )len, "\n");
11550# 3054 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11551 len = tmp___14 + len;
11552# 3056 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11553 tmp___15 = sprintf(page + (unsigned long )len, "Span depth:%3d, ", (int )lparam->span_depth);
11554# 3056 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11555 len = tmp___15 + len;
11556# 3059 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11557 tmp___16 = sprintf(page + (unsigned long )len, "RAID level:%3d, ", (int )lparam->level);
11558# 3059 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11559 len = tmp___16 + len;
11560 }
11561# 3062 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11562 if ((unsigned int )lparam->stripe_sz != 0U) {
11563# 3062 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11564 tmp___17 = (int )((unsigned int )lparam->stripe_sz / 2U);
11565 } else {
11566# 3062 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11567 tmp___17 = 128;
11568 }
11569 {
11570# 3062 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11571 tmp___18 = sprintf(page + (unsigned long )len, "Stripe size:%3d, ", tmp___17);
11572# 3062 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11573 len = tmp___18 + len;
11574# 3065 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11575 tmp___19 = sprintf(page + (unsigned long )len, "Row size:%3d\n", (int )lparam->row_size);
11576# 3065 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11577 len = tmp___19 + len;
11578# 3069 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11579 tmp___20 = sprintf(page + (unsigned long )len, "Read Policy: ");
11580# 3069 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11581 len = tmp___20 + len;
11582 }
11583# 3073 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11584 if ((int )lparam->read_ahead == 0) {
11585# 3073 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11586 goto case_0___0;
11587 } else
11588# 3077 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11589 if ((int )lparam->read_ahead == 1) {
11590# 3077 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11591 goto case_1___0;
11592 } else
11593# 3081 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11594 if ((int )lparam->read_ahead == 2) {
11595# 3081 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11596 goto case_2___0;
11597 } else
11598# 3071 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11599 if (0) {
11600 case_0___0:
11601 {
11602# 3074 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11603 tmp___21 = sprintf(page + (unsigned long )len, "No read ahead, ");
11604# 3074 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11605 len = tmp___21 + len;
11606 }
11607# 3075 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11608 goto ldv_32490;
11609 case_1___0:
11610 {
11611# 3078 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11612 tmp___22 = sprintf(page + (unsigned long )len, "Read ahead, ");
11613# 3078 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11614 len = tmp___22 + len;
11615 }
11616# 3079 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11617 goto ldv_32490;
11618 case_2___0:
11619 {
11620# 3082 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11621 tmp___23 = sprintf(page + (unsigned long )len, "Adaptive, ");
11622# 3082 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11623 len = tmp___23 + len;
11624 }
11625# 3083 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11626 goto ldv_32490;
11627 } else {
11628
11629 }
11630 ldv_32490:
11631 {
11632# 3087 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11633 tmp___24 = sprintf(page + (unsigned long )len, "Write Policy: ");
11634# 3087 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11635 len = tmp___24 + len;
11636 }
11637# 3091 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11638 if ((int )lparam->write_mode == 0) {
11639# 3091 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11640 goto case_0___1;
11641 } else
11642# 3095 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11643 if ((int )lparam->write_mode == 1) {
11644# 3095 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11645 goto case_1___1;
11646 } else
11647# 3089 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11648 if (0) {
11649 case_0___1:
11650 {
11651# 3092 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11652 tmp___25 = sprintf(page + (unsigned long )len, "Write thru, ");
11653# 3092 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11654 len = tmp___25 + len;
11655 }
11656# 3093 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11657 goto ldv_32494;
11658 case_1___1:
11659 {
11660# 3096 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11661 tmp___26 = sprintf(page + (unsigned long )len, "Write back, ");
11662# 3096 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11663 len = tmp___26 + len;
11664 }
11665# 3097 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11666 goto ldv_32494;
11667 } else {
11668
11669 }
11670 ldv_32494:
11671 {
11672# 3100 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11673 tmp___27 = sprintf(page + (unsigned long )len, "Cache Policy: ");
11674# 3100 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11675 len = tmp___27 + len;
11676 }
11677# 3104 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11678 if ((int )lparam->direct_io == 0) {
11679# 3104 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11680 goto case_0___2;
11681 } else
11682# 3108 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11683 if ((int )lparam->direct_io == 1) {
11684# 3108 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11685 goto case_1___2;
11686 } else
11687# 3102 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11688 if (0) {
11689 case_0___2:
11690 {
11691# 3105 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11692 tmp___28 = sprintf(page + (unsigned long )len, "Cached IO\n\n");
11693# 3105 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11694 len = tmp___28 + len;
11695 }
11696# 3106 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11697 goto ldv_32497;
11698 case_1___2:
11699 {
11700# 3109 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11701 tmp___29 = sprintf(page + (unsigned long )len, "Direct IO\n\n");
11702# 3109 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11703 len = tmp___29 + len;
11704 }
11705# 3110 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11706 goto ldv_32497;
11707 } else {
11708
11709 }
11710 ldv_32497:
11711# 3000 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11712 i = i + 1;
11713 ldv_32500: ;
11714# 3000 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11715 if (num_ldrv < end + 1) {
11716# 3000 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11717 tmp___30 = num_ldrv;
11718 } else {
11719# 3000 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11720 tmp___30 = end + 1;
11721 }
11722# 3000 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11723 if (tmp___30 > i) {
11724# 3001 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11725 goto ldv_32499;
11726 } else {
11727# 3003 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11728 goto ldv_32482;
11729 }
11730 ldv_32482:
11731 {
11732# 3114 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11733 mega_free_inquiry((void *)inquiry, dma_handle, pdev);
11734# 3116 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11735 pci_free_consistent(pdev, (size_t )array_sz, (void *)disk_array, disk_array_dma_handle);
11736# 3119 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11737 free_local_pdev(pdev);
11738 }
11739# 3121 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11740 return (len);
11741}
11742}
11743# 3136 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11744static int megaraid_biosparam(struct scsi_device *sdev , struct block_device *bdev ,
11745 sector_t capacity , int *geom )
11746{ adapter_t *adapter ;
11747 unsigned char *bh ;
11748 int heads ;
11749 int sectors ;
11750 int cylinders ;
11751 int rval ;
11752
11753 {
11754# 3147 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11755 adapter = (adapter_t *)(& (sdev->host)->hostdata);
11756# 3149 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11757 if ((adapter->mega_ch_class >> (int )sdev->channel) & 1) {
11758# 3151 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11759 heads = 64;
11760# 3152 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11761 sectors = 32;
11762# 3153 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11763 cylinders = (int )(capacity / (sector_t )(heads * sectors));
11764# 3159 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11765 if (capacity > 2097151UL) {
11766# 3160 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11767 heads = 255;
11768# 3161 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11769 sectors = 63;
11770# 3162 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11771 cylinders = (int )(capacity / (sector_t )(heads * sectors));
11772 } else {
11773
11774 }
11775# 3166 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11776 *geom = heads;
11777# 3167 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11778 *(geom + 1UL) = sectors;
11779# 3168 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11780 *(geom + 2UL) = cylinders;
11781 } else {
11782 {
11783# 3171 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11784 bh = scsi_bios_ptable(bdev);
11785 }
11786# 3173 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11787 if ((unsigned long )bh != (unsigned long )((unsigned char *)0)) {
11788 {
11789# 3174 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11790 rval = scsi_partsize(bh, capacity, (unsigned int *)geom + 2U, (unsigned int *)geom,
11791 (unsigned int *)geom + 1U);
11792# 3176 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11793 kfree((void const *)bh);
11794 }
11795# 3177 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11796 if (rval != -1) {
11797# 3178 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11798 return (rval);
11799 } else {
11800
11801 }
11802 } else {
11803
11804 }
11805 {
11806# 3181 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11807 printk("<6>megaraid: invalid partition on this disk on channel %d\n", sdev->channel);
11808# 3186 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11809 heads = 64;
11810# 3187 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11811 sectors = 32;
11812# 3188 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11813 cylinders = (int )(capacity / (sector_t )(heads * sectors));
11814 }
11815# 3191 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11816 if (capacity > 2097151UL) {
11817# 3192 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11818 heads = 255;
11819# 3193 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11820 sectors = 63;
11821# 3194 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11822 cylinders = (int )(capacity / (sector_t )(heads * sectors));
11823 } else {
11824
11825 }
11826# 3198 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11827 *geom = heads;
11828# 3199 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11829 *(geom + 1UL) = sectors;
11830# 3200 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11831 *(geom + 2UL) = cylinders;
11832 }
11833# 3203 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11834 return (0);
11835}
11836}
11837# 3215 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11838static int mega_init_scb(adapter_t *adapter )
11839{ scb_t *scb ;
11840 int i ;
11841 void *tmp ;
11842 void *tmp___0 ;
11843 void *tmp___1 ;
11844
11845 {
11846# 3220 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11847 i = 0;
11848# 3220 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11849 goto ldv_32519;
11850 ldv_32518:
11851# 3222 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11852 scb = adapter->scb_list + (unsigned long )i;
11853# 3224 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11854 scb->sgl64 = (mega_sgl64 *)0;
11855# 3225 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11856 scb->sgl = (mega_sglist *)0;
11857# 3226 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11858 scb->pthru = (mega_passthru *)0;
11859# 3227 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11860 scb->epthru = (mega_ext_passthru *)0;
11861# 3220 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11862 i = i + 1;
11863 ldv_32519: ;
11864# 3220 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11865 if ((int )adapter->max_cmds > i) {
11866# 3221 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11867 goto ldv_32518;
11868 } else {
11869# 3223 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11870 goto ldv_32520;
11871 }
11872 ldv_32520:
11873# 3230 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11874 i = 0;
11875# 3230 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11876 goto ldv_32522;
11877 ldv_32521:
11878 {
11879# 3232 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11880 scb = adapter->scb_list + (unsigned long )i;
11881# 3234 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11882 scb->idx = i;
11883# 3236 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11884 tmp = pci_alloc_consistent(adapter->dev, (unsigned long )adapter->sglen * 12UL,
11885 & scb->sgl_dma_addr);
11886# 3236 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11887 scb->sgl64 = (mega_sgl64 *)tmp;
11888# 3240 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11889 scb->sgl = (mega_sglist *)scb->sgl64;
11890 }
11891# 3242 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11892 if ((unsigned long )scb->sgl == (unsigned long )((mega_sglist *)0)) {
11893 {
11894# 3243 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11895 printk("<4>RAID: Can\'t allocate sglist.\n");
11896# 3244 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11897 mega_free_sgl(adapter);
11898 }
11899# 3245 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11900 return (-1);
11901 } else {
11902
11903 }
11904 {
11905# 3248 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11906 tmp___0 = pci_alloc_consistent(adapter->dev, 60UL, & scb->pthru_dma_addr);
11907# 3248 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11908 scb->pthru = (mega_passthru *)tmp___0;
11909 }
11910# 3252 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11911 if ((unsigned long )scb->pthru == (unsigned long )((mega_passthru *)0)) {
11912 {
11913# 3253 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11914 printk("<4>RAID: Can\'t allocate passthru.\n");
11915# 3254 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11916 mega_free_sgl(adapter);
11917 }
11918# 3255 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11919 return (-1);
11920 } else {
11921
11922 }
11923 {
11924# 3258 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11925 tmp___1 = pci_alloc_consistent(adapter->dev, 68UL, & scb->epthru_dma_addr);
11926# 3258 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11927 scb->epthru = (mega_ext_passthru *)tmp___1;
11928 }
11929# 3262 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11930 if ((unsigned long )scb->epthru == (unsigned long )((mega_ext_passthru *)0)) {
11931 {
11932# 3263 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11933 printk("<4>Can\'t allocate extended passthru.\n");
11934# 3265 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11935 mega_free_sgl(adapter);
11936 }
11937# 3266 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11938 return (-1);
11939 } else {
11940
11941 }
11942 {
11943# 3270 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11944 scb->dma_type = 65535U;
11945# 3277 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11946 scb->state = 0U;
11947# 3278 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11948 scb->cmd = (Scsi_Cmnd *)0;
11949# 3279 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11950 list_add(& scb->list, & adapter->free_list);
11951# 3230 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11952 i = i + 1;
11953 }
11954 ldv_32522: ;
11955# 3230 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11956 if ((int )adapter->max_cmds > i) {
11957# 3231 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11958 goto ldv_32521;
11959 } else {
11960# 3233 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11961 goto ldv_32523;
11962 }
11963 ldv_32523: ;
11964# 3282 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11965 return (0);
11966}
11967}
11968# 3295 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11969static int megadev_open(struct inode *inode , struct file *filep )
11970{ bool tmp ;
11971 int tmp___0 ;
11972
11973 {
11974 {
11975# 3300 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11976 tmp = capable(21);
11977 }
11978# 3300 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11979 if (tmp) {
11980# 3300 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11981 tmp___0 = 0;
11982 } else {
11983# 3300 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11984 tmp___0 = 1;
11985 }
11986# 3300 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11987 if (tmp___0) {
11988# 3300 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11989 return (-13);
11990 } else {
11991
11992 }
11993# 3302 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11994 return (0);
11995}
11996}
11997# 3319 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
11998static int megadev_ioctl(struct file *filep , unsigned int cmd , unsigned long arg )
11999{ adapter_t *adapter ;
12000 nitioctl_t uioc ;
12001 int adapno ;
12002 int rval ;
12003 mega_passthru *upthru ;
12004 mega_passthru *pthru ;
12005 dma_addr_t pthru_dma_hndl ;
12006 void *data ;
12007 dma_addr_t data_dma_hndl ;
12008 megacmd_t mc ;
12009 megastat_t *ustats ;
12010 int num_ldrv ;
12011 u32 uxferaddr ;
12012 struct pci_dev *pdev ;
12013 int __ret_pu ;
12014 u32 __pu_val ;
12015 int __ret_pu___0 ;
12016 u32 __pu_val___0 ;
12017 int tmp ;
12018 int tmp___0 ;
12019 void *tmp___1 ;
12020 unsigned long tmp___2 ;
12021 unsigned long tmp___3 ;
12022 int tmp___4 ;
12023 int tmp___5 ;
12024 unsigned long tmp___6 ;
12025 size_t __len ;
12026 void *__ret ;
12027 int tmp___7 ;
12028
12029 {
12030# 3328 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12031 data = (void *)0;
12032# 3333 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12033 uxferaddr = 0U;
12034# 3336 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12035 ustats = (megastat_t *)0;
12036# 3337 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12037 num_ldrv = 0;
12038# 3343 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12039 if (((cmd >> 8) & 255U) != 109U) {
12040# 3343 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12041 if (cmd != 224U) {
12042# 3344 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12043 return (-22);
12044 } else {
12045
12046 }
12047 } else {
12048
12049 }
12050 {
12051# 3355 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12052 memset((void *)(& uioc), 0, 48UL);
12053# 3356 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12054 rval = mega_m_to_n((void *)arg, & uioc);
12055 }
12056# 3356 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12057 if (rval != 0) {
12058# 3357 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12059 return (rval);
12060 } else {
12061
12062 }
12063# 3362 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12064 if ((int )uioc.opcode == 65536) {
12065# 3362 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12066 goto case_65536;
12067 } else
12068# 3368 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12069 if ((int )uioc.opcode == 131072) {
12070# 3368 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12071 goto case_131072;
12072 } else
12073# 3379 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12074 if ((int )uioc.opcode == 196608) {
12075# 3379 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12076 goto case_196608;
12077 } else
12078# 3440 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12079 if ((int )uioc.opcode == 0) {
12080# 3440 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12081 goto case_0;
12082 } else {
12083# 3703 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12084 goto switch_default___1;
12085# 3360 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12086 if (0) {
12087 case_65536:
12088 {
12089# 3363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12090 might_fault();
12091# 3363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12092 __pu_val = driver_ver;
12093 }
12094# 3363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12095 if (1) {
12096# 3363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12097 goto case_4;
12098 } else {
12099# 3363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12100 goto switch_default;
12101# 3363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12102 if (0) {
12103# 3363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12104 __asm__ volatile ("call __put_user_1": "=a" (__ret_pu): "0" (__pu_val),
12105 "c" ((u32 *)uioc.__ua.__uaddr): "ebx");
12106# 3363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12107 goto ldv_32551;
12108# 3363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12109 __asm__ volatile ("call __put_user_2": "=a" (__ret_pu): "0" (__pu_val),
12110 "c" ((u32 *)uioc.__ua.__uaddr): "ebx");
12111# 3363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12112 goto ldv_32551;
12113 case_4:
12114# 3363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12115 __asm__ volatile ("call __put_user_4": "=a" (__ret_pu): "0" (__pu_val),
12116 "c" ((u32 *)uioc.__ua.__uaddr): "ebx");
12117# 3363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12118 goto ldv_32551;
12119# 3363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12120 __asm__ volatile ("call __put_user_8": "=a" (__ret_pu): "0" (__pu_val),
12121 "c" ((u32 *)uioc.__ua.__uaddr): "ebx");
12122# 3363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12123 goto ldv_32551;
12124 switch_default:
12125# 3363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12126 __asm__ volatile ("call __put_user_X": "=a" (__ret_pu): "0" (__pu_val),
12127 "c" ((u32 *)uioc.__ua.__uaddr): "ebx");
12128# 3363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12129 goto ldv_32551;
12130 } else {
12131
12132 }
12133 }
12134 ldv_32551: ;
12135# 3363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12136 if (__ret_pu != 0) {
12137# 3364 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12138 return (-14);
12139 } else {
12140
12141 }
12142# 3366 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12143 goto ldv_32557;
12144 case_131072:
12145 {
12146# 3369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12147 might_fault();
12148# 3369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12149 __pu_val___0 = (u32 )hba_count;
12150 }
12151# 3369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12152 if (1) {
12153# 3369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12154 goto case_4___0;
12155 } else {
12156# 3369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12157 goto switch_default___0;
12158# 3369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12159 if (0) {
12160# 3369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12161 __asm__ volatile ("call __put_user_1": "=a" (__ret_pu___0): "0" (__pu_val___0),
12162 "c" ((u32 *)uioc.__ua.__uaddr): "ebx");
12163# 3369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12164 goto ldv_32562;
12165# 3369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12166 __asm__ volatile ("call __put_user_2": "=a" (__ret_pu___0): "0" (__pu_val___0),
12167 "c" ((u32 *)uioc.__ua.__uaddr): "ebx");
12168# 3369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12169 goto ldv_32562;
12170 case_4___0:
12171# 3369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12172 __asm__ volatile ("call __put_user_4": "=a" (__ret_pu___0): "0" (__pu_val___0),
12173 "c" ((u32 *)uioc.__ua.__uaddr): "ebx");
12174# 3369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12175 goto ldv_32562;
12176# 3369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12177 __asm__ volatile ("call __put_user_8": "=a" (__ret_pu___0): "0" (__pu_val___0),
12178 "c" ((u32 *)uioc.__ua.__uaddr): "ebx");
12179# 3369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12180 goto ldv_32562;
12181 switch_default___0:
12182# 3369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12183 __asm__ volatile ("call __put_user_X": "=a" (__ret_pu___0): "0" (__pu_val___0),
12184 "c" ((u32 *)uioc.__ua.__uaddr): "ebx");
12185# 3369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12186 goto ldv_32562;
12187 } else {
12188
12189 }
12190 }
12191 ldv_32562: ;
12192# 3369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12193 if (__ret_pu___0 != 0) {
12194# 3370 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12195 return (-14);
12196 } else {
12197
12198 }
12199# 3377 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12200 return (hba_count);
12201 case_196608:
12202# 3384 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12203 adapno = (int )(uioc.adapno ^ 27904U);
12204# 3384 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12205 if (adapno >= hba_count) {
12206# 3385 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12207 return (-19);
12208 } else {
12209
12210 }
12211 {
12212# 3387 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12213 tmp = copy_to_user(uioc.__ua.__uaddr, (void const *)(& mcontroller) + (unsigned long )adapno,
12214 32U);
12215 }
12216# 3387 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12217 if (tmp != 0) {
12218# 3389 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12219 return (-14);
12220 } else {
12221
12222 }
12223# 3390 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12224 goto ldv_32557;
12225 case_0:
12226# 3445 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12227 adapno = (int )(uioc.adapno ^ 27904U);
12228# 3445 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12229 if (adapno >= hba_count) {
12230# 3446 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12231 return (-19);
12232 } else {
12233
12234 }
12235# 3448 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12236 adapter = hba_soft_state[adapno];
12237# 3454 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12238 if ((unsigned int )uioc.__ua.__raw_mbox[0] == 164U) {
12239# 3454 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12240 if ((unsigned int )uioc.__ua.__raw_mbox[2] == 28U) {
12241# 3460 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12242 if (adapter->support_random_del == 0) {
12243 {
12244# 3461 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12245 printk("<4>megaraid: logdrv ");
12246# 3462 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12247 printk("delete on non-supporting F/W.\n");
12248 }
12249# 3464 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12250 return (-22);
12251 } else {
12252
12253 }
12254 {
12255# 3467 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12256 rval = mega_del_logdrv(adapter, (int )uioc.__ua.__raw_mbox[3]);
12257 }
12258# 3469 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12259 if (rval == 0) {
12260 {
12261# 3470 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12262 memset((void *)(& mc), 0, 18UL);
12263# 3472 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12264 mc.status = (u8 )rval;
12265# 3474 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12266 rval = mega_n_to_m((void *)arg, & mc);
12267 }
12268 } else {
12269
12270 }
12271# 3477 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12272 return (rval);
12273 } else {
12274
12275 }
12276 } else {
12277
12278 }
12279# 3483 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12280 if ((unsigned int )uioc.__ua.__raw_mbox[0] == 195U) {
12281 {
12282# 3486 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12283 printk("<4>megaraid: rejected passthru.\n");
12284 }
12285# 3488 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12286 return (-22);
12287 } else
12288# 3483 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12289 if ((unsigned int )uioc.__ua.__raw_mbox[0] == 227U) {
12290 {
12291# 3486 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12292 printk("<4>megaraid: rejected passthru.\n");
12293 }
12294# 3488 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12295 return (-22);
12296 } else {
12297
12298 }
12299 {
12300# 3495 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12301 tmp___0 = make_local_pdev(adapter, & pdev);
12302 }
12303# 3495 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12304 if (tmp___0 != 0) {
12305# 3496 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12306 return (-5);
12307 } else {
12308
12309 }
12310# 3499 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12311 if ((unsigned int )uioc.__ua.__raw_mbox[0] == 3U) {
12312 {
12313# 3502 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12314 tmp___1 = pci_alloc_consistent(pdev, 60UL, & pthru_dma_hndl);
12315# 3502 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12316 pthru = (mega_passthru *)tmp___1;
12317 }
12318# 3506 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12319 if ((unsigned long )pthru == (unsigned long )((mega_passthru *)0)) {
12320 {
12321# 3507 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12322 free_local_pdev(pdev);
12323 }
12324# 3508 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12325 return (-12);
12326 } else {
12327
12328 }
12329 {
12330# 3514 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12331 upthru = (mega_passthru *)((unsigned long )((megacmd_t *)(& uioc.__ua.__raw_mbox))->xferaddr);
12332# 3519 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12333 tmp___2 = copy_from_user((void *)pthru, (void const *)upthru, 60UL);
12334 }
12335# 3519 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12336 if (tmp___2 != 0UL) {
12337 {
12338# 3522 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12339 pci_free_consistent(pdev, 60UL, (void *)pthru, pthru_dma_hndl);
12340# 3526 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12341 free_local_pdev(pdev);
12342 }
12343# 3528 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12344 return (-14);
12345 } else {
12346
12347 }
12348# 3534 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12349 if (pthru->dataxferlen != 0U) {
12350 {
12351# 3535 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12352 data = pci_alloc_consistent(pdev, (size_t )pthru->dataxferlen, & data_dma_hndl);
12353 }
12354# 3539 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12355 if ((unsigned long )data == (unsigned long )((void *)0)) {
12356 {
12357# 3540 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12358 pci_free_consistent(pdev, 60UL, (void *)pthru, pthru_dma_hndl);
12359# 3545 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12360 free_local_pdev(pdev);
12361 }
12362# 3547 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12363 return (-12);
12364 } else {
12365
12366 }
12367# 3554 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12368 uxferaddr = pthru->dataxferaddr;
12369# 3555 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12370 pthru->dataxferaddr = (u32 )data_dma_hndl;
12371 } else {
12372
12373 }
12374# 3562 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12375 if (pthru->dataxferlen != 0U) {
12376# 3562 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12377 if ((uioc.flags & 2U) != 0U) {
12378 {
12379# 3566 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12380 tmp___3 = copy_from_user(data, (void const *)((unsigned long )uxferaddr),
12381 (unsigned long )pthru->dataxferlen);
12382 }
12383# 3566 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12384 if (tmp___3 != 0UL) {
12385# 3568 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12386 rval = -14;
12387# 3569 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12388 goto freemem_and_return;
12389 } else {
12390
12391 }
12392 } else {
12393
12394 }
12395 } else {
12396
12397 }
12398 {
12399# 3573 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12400 memset((void *)(& mc), 0, 18UL);
12401# 3575 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12402 mc.cmd = (u8 )3U;
12403# 3576 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12404 mc.xferaddr = (unsigned int )pthru_dma_hndl;
12405# 3581 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12406 mega_internal_command(adapter, & mc, pthru);
12407# 3583 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12408 rval = mega_n_to_m((void *)arg, & mc);
12409 }
12410# 3585 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12411 if (rval != 0) {
12412# 3585 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12413 goto freemem_and_return;
12414 } else {
12415
12416 }
12417# 3591 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12418 if (pthru->dataxferlen != 0U) {
12419# 3591 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12420 if ((int )uioc.flags & 1) {
12421 {
12422# 3592 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12423 tmp___4 = copy_to_user((void *)((unsigned long )uxferaddr), (void const *)data,
12424 pthru->dataxferlen);
12425 }
12426# 3592 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12427 if (tmp___4 != 0) {
12428# 3594 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12429 rval = -14;
12430 } else {
12431
12432 }
12433 } else {
12434
12435 }
12436 } else {
12437
12438 }
12439 {
12440# 3602 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12441 tmp___5 = copy_to_user((void *)(& upthru->reqsensearea), (void const *)(& pthru->reqsensearea),
12442 14U);
12443 }
12444# 3602 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12445 if (tmp___5 != 0) {
12446# 3604 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12447 rval = -14;
12448 } else {
12449
12450 }
12451 freemem_and_return: ;
12452# 3607 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12453 if (pthru->dataxferlen != 0U) {
12454 {
12455# 3608 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12456 pci_free_consistent(pdev, (size_t )pthru->dataxferlen, data, data_dma_hndl);
12457 }
12458 } else {
12459
12460 }
12461 {
12462# 3613 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12463 pci_free_consistent(pdev, 60UL, (void *)pthru, pthru_dma_hndl);
12464# 3616 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12465 free_local_pdev(pdev);
12466 }
12467# 3618 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12468 return (rval);
12469 } else {
12470# 3626 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12471 if (uioc.xferlen != 0U) {
12472 {
12473# 3627 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12474 data = pci_alloc_consistent(pdev, (size_t )uioc.xferlen, & data_dma_hndl);
12475 }
12476# 3630 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12477 if ((unsigned long )data == (unsigned long )((void *)0)) {
12478 {
12479# 3631 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12480 free_local_pdev(pdev);
12481 }
12482# 3632 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12483 return (-12);
12484 } else {
12485
12486 }
12487# 3635 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12488 uxferaddr = ((megacmd_t *)(& uioc.__ua.__raw_mbox))->xferaddr;
12489 } else {
12490
12491 }
12492# 3641 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12493 if (uioc.xferlen != 0U) {
12494# 3641 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12495 if ((uioc.flags & 2U) != 0U) {
12496 {
12497# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12498 tmp___6 = copy_from_user(data, (void const *)((unsigned long )uxferaddr),
12499 (unsigned long )uioc.xferlen);
12500 }
12501# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12502 if (tmp___6 != 0UL) {
12503 {
12504# 3648 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12505 pci_free_consistent(pdev, (size_t )uioc.xferlen, data, data_dma_hndl);
12506# 3652 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12507 free_local_pdev(pdev);
12508 }
12509# 3654 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12510 return (-14);
12511 } else {
12512
12513 }
12514 } else {
12515
12516 }
12517 } else {
12518
12519 }
12520# 3658 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12521 __len = 18UL;
12522# 3658 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12523 if (__len > 63UL) {
12524 {
12525# 3658 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12526 __ret = __memcpy((void *)(& mc), (void const *)(& uioc.__ua.__raw_mbox),
12527 __len);
12528 }
12529 } else {
12530 {
12531# 3658 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12532 __ret = __builtin_memcpy((void *)(& mc), (void const *)(& uioc.__ua.__raw_mbox),
12533 __len);
12534 }
12535 }
12536 {
12537# 3660 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12538 mc.xferaddr = (unsigned int )data_dma_hndl;
12539# 3665 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12540 mega_internal_command(adapter, & mc, (mega_passthru *)0);
12541# 3667 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12542 rval = mega_n_to_m((void *)arg, & mc);
12543 }
12544# 3669 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12545 if (rval != 0) {
12546# 3670 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12547 if (uioc.xferlen != 0U) {
12548 {
12549# 3671 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12550 pci_free_consistent(pdev, (size_t )uioc.xferlen, data, data_dma_hndl);
12551 }
12552 } else {
12553
12554 }
12555 {
12556# 3676 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12557 free_local_pdev(pdev);
12558 }
12559# 3678 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12560 return (rval);
12561 } else {
12562
12563 }
12564# 3684 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12565 if (uioc.xferlen != 0U) {
12566# 3684 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12567 if ((int )uioc.flags & 1) {
12568 {
12569# 3685 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12570 tmp___7 = copy_to_user((void *)((unsigned long )uxferaddr), (void const *)data,
12571 uioc.xferlen);
12572 }
12573# 3685 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12574 if (tmp___7 != 0) {
12575# 3688 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12576 rval = -14;
12577 } else {
12578
12579 }
12580 } else {
12581
12582 }
12583 } else {
12584
12585 }
12586# 3692 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12587 if (uioc.xferlen != 0U) {
12588 {
12589# 3693 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12590 pci_free_consistent(pdev, (size_t )uioc.xferlen, data, data_dma_hndl);
12591 }
12592 } else {
12593
12594 }
12595 {
12596# 3698 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12597 free_local_pdev(pdev);
12598 }
12599# 3700 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12600 return (rval);
12601 }
12602 switch_default___1: ;
12603# 3704 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12604 return (-22);
12605 } else {
12606
12607 }
12608 }
12609 ldv_32557: ;
12610# 3707 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12611 return (0);
12612}
12613}
12614# 3711 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12615static long megadev_unlocked_ioctl(struct file *filep , unsigned int cmd , unsigned long arg )
12616{ int ret ;
12617
12618 {
12619 {
12620# 3715 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12621 mutex_lock_nested(& megadev_mutex, 0U);
12622# 3716 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12623 ret = megadev_ioctl(filep, cmd, arg);
12624# 3717 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12625 mutex_unlock(& megadev_mutex);
12626 }
12627# 3719 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12628 return ((long )ret);
12629}
12630}
12631# 3733 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12632static int mega_m_to_n(void *arg , nitioctl_t *uioc )
12633{ struct uioctl_t uioc_mimd ;
12634 char signature[8U] ;
12635 u8 opcode ;
12636 u8 subopcode ;
12637 unsigned long tmp ;
12638 int tmp___0 ;
12639 unsigned long tmp___1 ;
12640 size_t __len ;
12641 void *__ret ;
12642 size_t __len___0 ;
12643 void *__ret___0 ;
12644
12645 {
12646 {
12647# 3736 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12648 signature[0] = (char)0;
12649# 3736 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12650 signature[1] = (char)0;
12651# 3736 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12652 signature[2] = (char)0;
12653# 3736 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12654 signature[3] = (char)0;
12655# 3736 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12656 signature[4] = (char)0;
12657# 3736 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12658 signature[5] = (char)0;
12659# 3736 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12660 signature[6] = (char)0;
12661# 3736 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12662 signature[7] = (char)0;
12663# 3748 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12664 tmp = copy_from_user((void *)(& signature), (void const *)arg, 7UL);
12665 }
12666# 3748 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12667 if (tmp != 0UL) {
12668# 3749 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12669 return (-14);
12670 } else {
12671
12672 }
12673 {
12674# 3751 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12675 tmp___0 = memcmp((void const *)(& signature), (void const *)"MEGANIT", 7UL);
12676 }
12677# 3751 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12678 if (tmp___0 == 0) {
12679# 3759 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12680 return (-22);
12681 } else {
12682
12683 }
12684 {
12685# 3772 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12686 tmp___1 = copy_from_user((void *)(& uioc_mimd), (void const *)arg, 110UL);
12687 }
12688# 3772 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12689 if (tmp___1 != 0UL) {
12690# 3773 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12691 return (-14);
12692 } else {
12693
12694 }
12695# 3779 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12696 opcode = uioc_mimd.ui.fcs.opcode;
12697# 3780 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12698 subopcode = uioc_mimd.ui.fcs.subopcode;
12699# 3783 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12700 if ((int )opcode == 130) {
12701# 3783 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12702 goto case_130;
12703 } else
12704# 3810 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12705 if ((int )opcode == 129) {
12706# 3810 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12707 goto case_129;
12708 } else
12709# 3824 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12710 if ((int )opcode == 128) {
12711# 3824 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12712 goto case_128;
12713 } else {
12714# 3842 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12715 goto switch_default___0;
12716# 3782 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12717 if (0) {
12718 case_130: ;
12719# 3787 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12720 if ((int )subopcode == 101) {
12721# 3787 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12722 goto case_101;
12723 } else
12724# 3792 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12725 if ((int )subopcode == 109) {
12726# 3792 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12727 goto case_109;
12728 } else
12729# 3797 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12730 if ((int )subopcode == 103) {
12731# 3797 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12732 goto case_103;
12733 } else {
12734# 3803 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12735 goto switch_default;
12736# 3785 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12737 if (0) {
12738 case_101:
12739# 3788 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12740 uioc->opcode = 65536U;
12741# 3789 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12742 uioc->__ua.__uaddr = (void *)uioc_mimd.data;
12743# 3790 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12744 goto ldv_32591;
12745 case_109:
12746# 3793 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12747 uioc->opcode = 131072U;
12748# 3794 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12749 uioc->__ua.__uaddr = (void *)uioc_mimd.data;
12750# 3795 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12751 goto ldv_32591;
12752 case_103:
12753# 3798 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12754 uioc->opcode = 196608U;
12755# 3799 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12756 uioc->adapno = (u32 )uioc_mimd.ui.fcs.adapno;
12757# 3800 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12758 uioc->__ua.__uaddr = (void *)uioc_mimd.data;
12759# 3801 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12760 goto ldv_32591;
12761 switch_default: ;
12762# 3804 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12763 return (-22);
12764 } else {
12765
12766 }
12767 }
12768 ldv_32591: ;
12769# 3807 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12770 goto ldv_32595;
12771 case_129:
12772# 3812 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12773 uioc->opcode = 0U;
12774# 3813 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12775 uioc->adapno = (u32 )uioc_mimd.ui.fcs.adapno;
12776# 3815 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12777 __len = 18UL;
12778# 3815 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12779 if (__len > 63UL) {
12780 {
12781# 3815 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12782 __ret = __memcpy((void *)(& uioc->__ua.__raw_mbox), (void const *)(& uioc_mimd.mbox),
12783 __len);
12784 }
12785 } else {
12786 {
12787# 3815 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12788 __ret = __builtin_memcpy((void *)(& uioc->__ua.__raw_mbox), (void const *)(& uioc_mimd.mbox),
12789 __len);
12790 }
12791 }
12792# 3817 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12793 uioc->xferlen = uioc_mimd.ui.fcs.length;
12794# 3819 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12795 if (uioc_mimd.outlen != 0U) {
12796# 3819 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12797 uioc->flags = 1U;
12798 } else {
12799
12800 }
12801# 3820 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12802 if (uioc_mimd.inlen != 0U) {
12803# 3820 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12804 uioc->flags = uioc->flags | 2U;
12805 } else {
12806
12807 }
12808# 3822 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12809 goto ldv_32595;
12810 case_128:
12811# 3826 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12812 uioc->opcode = 0U;
12813# 3827 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12814 uioc->adapno = (u32 )uioc_mimd.ui.fcs.adapno;
12815# 3829 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12816 __len___0 = 18UL;
12817# 3829 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12818 if (__len___0 > 63UL) {
12819 {
12820# 3829 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12821 __ret___0 = __memcpy((void *)(& uioc->__ua.__raw_mbox), (void const *)(& uioc_mimd.mbox),
12822 __len___0);
12823 }
12824 } else {
12825 {
12826# 3829 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12827 __ret___0 = __builtin_memcpy((void *)(& uioc->__ua.__raw_mbox), (void const *)(& uioc_mimd.mbox),
12828 __len___0);
12829 }
12830 }
12831# 3834 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12832 if (uioc_mimd.outlen > uioc_mimd.inlen) {
12833# 3834 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12834 uioc->xferlen = uioc_mimd.outlen;
12835 } else {
12836# 3834 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12837 uioc->xferlen = uioc_mimd.inlen;
12838 }
12839# 3837 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12840 if (uioc_mimd.outlen != 0U) {
12841# 3837 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12842 uioc->flags = 1U;
12843 } else {
12844
12845 }
12846# 3838 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12847 if (uioc_mimd.inlen != 0U) {
12848# 3838 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12849 uioc->flags = uioc->flags | 2U;
12850 } else {
12851
12852 }
12853# 3840 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12854 goto ldv_32595;
12855 switch_default___0: ;
12856# 3843 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12857 return (-22);
12858 } else {
12859
12860 }
12861 }
12862 ldv_32595: ;
12863# 3847 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12864 return (0);
12865}
12866}
12867# 3859 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12868static int mega_n_to_m(void *arg , megacmd_t *mc )
12869{ nitioctl_t *uiocp ;
12870 megacmd_t *umc ;
12871 mega_passthru *upthru ;
12872 struct uioctl_t *uioc_mimd ;
12873 char signature[8U] ;
12874 unsigned long tmp ;
12875 int __ret_pu ;
12876 u8 __pu_val ;
12877 int __ret_gu ;
12878 unsigned long __val_gu ;
12879 int __ret_pu___0 ;
12880 u8 __pu_val___0 ;
12881 int __ret_pu___1 ;
12882 u8 __pu_val___1 ;
12883 int __ret_gu___0 ;
12884 unsigned long __val_gu___0 ;
12885 int __ret_pu___2 ;
12886 u8 __pu_val___2 ;
12887 int tmp___0 ;
12888
12889 {
12890 {
12891# 3865 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12892 signature[0] = (char)0;
12893# 3865 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12894 signature[1] = (char)0;
12895# 3865 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12896 signature[2] = (char)0;
12897# 3865 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12898 signature[3] = (char)0;
12899# 3865 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12900 signature[4] = (char)0;
12901# 3865 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12902 signature[5] = (char)0;
12903# 3865 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12904 signature[6] = (char)0;
12905# 3865 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12906 signature[7] = (char)0;
12907# 3870 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12908 tmp = copy_from_user((void *)(& signature), (void const *)arg, 7UL);
12909 }
12910# 3870 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12911 if (tmp != 0UL) {
12912# 3871 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12913 return (-14);
12914 } else {
12915
12916 }
12917 {
12918# 3873 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12919 tmp___0 = memcmp((void const *)(& signature), (void const *)"MEGANIT", 7UL);
12920 }
12921# 3873 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12922 if (tmp___0 == 0) {
12923 {
12924# 3875 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12925 uiocp = (nitioctl_t *)arg;
12926# 3877 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12927 might_fault();
12928# 3877 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12929 __pu_val = mc->status;
12930 }
12931# 3877 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12932 if (1) {
12933# 3877 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12934 goto case_1;
12935 } else {
12936# 3877 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12937 goto switch_default;
12938# 3877 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12939 if (0) {
12940 case_1:
12941# 3877 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12942 __asm__ volatile ("call __put_user_1": "=a" (__ret_pu): "0" (__pu_val),
12943 "c" (& ((megacmd_t *)(& uiocp->__ua.__raw_mbox))->status): "ebx");
12944# 3877 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12945 goto ldv_32617;
12946# 3877 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12947 __asm__ volatile ("call __put_user_2": "=a" (__ret_pu): "0" (__pu_val),
12948 "c" (& ((megacmd_t *)(& uiocp->__ua.__raw_mbox))->status): "ebx");
12949# 3877 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12950 goto ldv_32617;
12951# 3877 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12952 __asm__ volatile ("call __put_user_4": "=a" (__ret_pu): "0" (__pu_val),
12953 "c" (& ((megacmd_t *)(& uiocp->__ua.__raw_mbox))->status): "ebx");
12954# 3877 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12955 goto ldv_32617;
12956# 3877 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12957 __asm__ volatile ("call __put_user_8": "=a" (__ret_pu): "0" (__pu_val),
12958 "c" (& ((megacmd_t *)(& uiocp->__ua.__raw_mbox))->status): "ebx");
12959# 3877 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12960 goto ldv_32617;
12961 switch_default:
12962# 3877 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12963 __asm__ volatile ("call __put_user_X": "=a" (__ret_pu): "0" (__pu_val),
12964 "c" (& ((megacmd_t *)(& uiocp->__ua.__raw_mbox))->status): "ebx");
12965# 3877 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12966 goto ldv_32617;
12967 } else {
12968
12969 }
12970 }
12971 ldv_32617: ;
12972# 3877 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12973 if (__ret_pu != 0) {
12974# 3878 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12975 return (-14);
12976 } else {
12977
12978 }
12979# 3880 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12980 if ((unsigned int )mc->cmd == 3U) {
12981 {
12982# 3882 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12983 umc = (megacmd_t *)(& uiocp->__ua.__raw_mbox);
12984# 3884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12985 might_fault();
12986 }
12987# 3884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12988 if (1) {
12989# 3884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12990 goto case_8___0;
12991 } else {
12992# 3884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12993 goto switch_default___0;
12994# 3884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12995 if (0) {
12996# 3884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12997 __asm__ volatile ("call __get_user_1": "=a" (__ret_gu), "=d" (__val_gu): "0" ((mega_passthru **)(& umc->xferaddr)));
12998# 3884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
12999 goto ldv_32626;
13000# 3884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13001 __asm__ volatile ("call __get_user_2": "=a" (__ret_gu), "=d" (__val_gu): "0" ((mega_passthru **)(& umc->xferaddr)));
13002# 3884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13003 goto ldv_32626;
13004# 3884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13005 __asm__ volatile ("call __get_user_4": "=a" (__ret_gu), "=d" (__val_gu): "0" ((mega_passthru **)(& umc->xferaddr)));
13006# 3884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13007 goto ldv_32626;
13008 case_8___0:
13009# 3884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13010 __asm__ volatile ("call __get_user_8": "=a" (__ret_gu), "=d" (__val_gu): "0" ((mega_passthru **)(& umc->xferaddr)));
13011# 3884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13012 goto ldv_32626;
13013 switch_default___0:
13014# 3884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13015 __asm__ volatile ("call __get_user_X": "=a" (__ret_gu), "=d" (__val_gu): "0" ((mega_passthru **)(& umc->xferaddr)));
13016# 3884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13017 goto ldv_32626;
13018 } else {
13019
13020 }
13021 }
13022 ldv_32626:
13023# 3884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13024 upthru = (mega_passthru *)__val_gu;
13025# 3884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13026 if (__ret_gu != 0) {
13027# 3885 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13028 return (-14);
13029 } else {
13030
13031 }
13032 {
13033# 3887 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13034 might_fault();
13035# 3887 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13036 __pu_val___0 = mc->status;
13037 }
13038# 3887 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13039 if (1) {
13040# 3887 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13041 goto case_1___1;
13042 } else {
13043# 3887 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13044 goto switch_default___1;
13045# 3887 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13046 if (0) {
13047 case_1___1:
13048# 3887 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13049 __asm__ volatile ("call __put_user_1": "=a" (__ret_pu___0): "0" (__pu_val___0),
13050 "c" (& upthru->scsistatus): "ebx");
13051# 3887 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13052 goto ldv_32635;
13053# 3887 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13054 __asm__ volatile ("call __put_user_2": "=a" (__ret_pu___0): "0" (__pu_val___0),
13055 "c" (& upthru->scsistatus): "ebx");
13056# 3887 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13057 goto ldv_32635;
13058# 3887 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13059 __asm__ volatile ("call __put_user_4": "=a" (__ret_pu___0): "0" (__pu_val___0),
13060 "c" (& upthru->scsistatus): "ebx");
13061# 3887 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13062 goto ldv_32635;
13063# 3887 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13064 __asm__ volatile ("call __put_user_8": "=a" (__ret_pu___0): "0" (__pu_val___0),
13065 "c" (& upthru->scsistatus): "ebx");
13066# 3887 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13067 goto ldv_32635;
13068 switch_default___1:
13069# 3887 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13070 __asm__ volatile ("call __put_user_X": "=a" (__ret_pu___0): "0" (__pu_val___0),
13071 "c" (& upthru->scsistatus): "ebx");
13072# 3887 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13073 goto ldv_32635;
13074 } else {
13075
13076 }
13077 }
13078 ldv_32635: ;
13079# 3887 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13080 if (__ret_pu___0 != 0) {
13081# 3888 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13082 return (-14);
13083 } else {
13084
13085 }
13086 } else {
13087
13088 }
13089 } else {
13090 {
13091# 3892 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13092 uioc_mimd = (struct uioctl_t *)arg;
13093# 3894 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13094 might_fault();
13095# 3894 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13096 __pu_val___1 = mc->status;
13097 }
13098# 3894 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13099 if (1) {
13100# 3894 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13101 goto case_1___2;
13102 } else {
13103# 3894 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13104 goto switch_default___2;
13105# 3894 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13106 if (0) {
13107 case_1___2:
13108# 3894 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13109 __asm__ volatile ("call __put_user_1": "=a" (__ret_pu___1): "0" (__pu_val___1),
13110 "c" ((u8 *)(& uioc_mimd->mbox) + 17UL): "ebx");
13111# 3894 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13112 goto ldv_32644;
13113# 3894 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13114 __asm__ volatile ("call __put_user_2": "=a" (__ret_pu___1): "0" (__pu_val___1),
13115 "c" ((u8 *)(& uioc_mimd->mbox) + 17UL): "ebx");
13116# 3894 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13117 goto ldv_32644;
13118# 3894 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13119 __asm__ volatile ("call __put_user_4": "=a" (__ret_pu___1): "0" (__pu_val___1),
13120 "c" ((u8 *)(& uioc_mimd->mbox) + 17UL): "ebx");
13121# 3894 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13122 goto ldv_32644;
13123# 3894 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13124 __asm__ volatile ("call __put_user_8": "=a" (__ret_pu___1): "0" (__pu_val___1),
13125 "c" ((u8 *)(& uioc_mimd->mbox) + 17UL): "ebx");
13126# 3894 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13127 goto ldv_32644;
13128 switch_default___2:
13129# 3894 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13130 __asm__ volatile ("call __put_user_X": "=a" (__ret_pu___1): "0" (__pu_val___1),
13131 "c" ((u8 *)(& uioc_mimd->mbox) + 17UL): "ebx");
13132# 3894 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13133 goto ldv_32644;
13134 } else {
13135
13136 }
13137 }
13138 ldv_32644: ;
13139# 3894 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13140 if (__ret_pu___1 != 0) {
13141# 3895 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13142 return (-14);
13143 } else {
13144
13145 }
13146# 3897 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13147 if ((unsigned int )mc->cmd == 3U) {
13148 {
13149# 3899 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13150 umc = (megacmd_t *)(& uioc_mimd->mbox);
13151# 3901 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13152 might_fault();
13153 }
13154# 3901 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13155 if (1) {
13156# 3901 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13157 goto case_8___3;
13158 } else {
13159# 3901 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13160 goto switch_default___3;
13161# 3901 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13162 if (0) {
13163# 3901 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13164 __asm__ volatile ("call __get_user_1": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" ((mega_passthru **)(& umc->xferaddr)));
13165# 3901 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13166 goto ldv_32653;
13167# 3901 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13168 __asm__ volatile ("call __get_user_2": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" ((mega_passthru **)(& umc->xferaddr)));
13169# 3901 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13170 goto ldv_32653;
13171# 3901 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13172 __asm__ volatile ("call __get_user_4": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" ((mega_passthru **)(& umc->xferaddr)));
13173# 3901 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13174 goto ldv_32653;
13175 case_8___3:
13176# 3901 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13177 __asm__ volatile ("call __get_user_8": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" ((mega_passthru **)(& umc->xferaddr)));
13178# 3901 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13179 goto ldv_32653;
13180 switch_default___3:
13181# 3901 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13182 __asm__ volatile ("call __get_user_X": "=a" (__ret_gu___0), "=d" (__val_gu___0): "0" ((mega_passthru **)(& umc->xferaddr)));
13183# 3901 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13184 goto ldv_32653;
13185 } else {
13186
13187 }
13188 }
13189 ldv_32653:
13190# 3901 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13191 upthru = (mega_passthru *)__val_gu___0;
13192# 3901 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13193 if (__ret_gu___0 != 0) {
13194# 3902 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13195 return (-14);
13196 } else {
13197
13198 }
13199 {
13200# 3904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13201 might_fault();
13202# 3904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13203 __pu_val___2 = mc->status;
13204 }
13205# 3904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13206 if (1) {
13207# 3904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13208 goto case_1___4;
13209 } else {
13210# 3904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13211 goto switch_default___4;
13212# 3904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13213 if (0) {
13214 case_1___4:
13215# 3904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13216 __asm__ volatile ("call __put_user_1": "=a" (__ret_pu___2): "0" (__pu_val___2),
13217 "c" (& upthru->scsistatus): "ebx");
13218# 3904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13219 goto ldv_32662;
13220# 3904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13221 __asm__ volatile ("call __put_user_2": "=a" (__ret_pu___2): "0" (__pu_val___2),
13222 "c" (& upthru->scsistatus): "ebx");
13223# 3904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13224 goto ldv_32662;
13225# 3904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13226 __asm__ volatile ("call __put_user_4": "=a" (__ret_pu___2): "0" (__pu_val___2),
13227 "c" (& upthru->scsistatus): "ebx");
13228# 3904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13229 goto ldv_32662;
13230# 3904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13231 __asm__ volatile ("call __put_user_8": "=a" (__ret_pu___2): "0" (__pu_val___2),
13232 "c" (& upthru->scsistatus): "ebx");
13233# 3904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13234 goto ldv_32662;
13235 switch_default___4:
13236# 3904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13237 __asm__ volatile ("call __put_user_X": "=a" (__ret_pu___2): "0" (__pu_val___2),
13238 "c" (& upthru->scsistatus): "ebx");
13239# 3904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13240 goto ldv_32662;
13241 } else {
13242
13243 }
13244 }
13245 ldv_32662: ;
13246# 3904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13247 if (__ret_pu___2 != 0) {
13248# 3905 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13249 return (-14);
13250 } else {
13251
13252 }
13253 } else {
13254
13255 }
13256 }
13257# 3909 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13258 return (0);
13259}
13260}
13261# 3924 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13262static int mega_is_bios_enabled(adapter_t *adapter )
13263{ unsigned char raw_mbox[15U] ;
13264 mbox_t *mbox ;
13265 int ret ;
13266
13267 {
13268 {
13269# 3930 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13270 mbox = (mbox_t *)(& raw_mbox);
13271# 3932 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13272 memset((void *)(& mbox->m_out), 0, 15UL);
13273# 3934 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13274 memset((void *)adapter->mega_buffer, 0, 2048UL);
13275# 3936 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13276 mbox->m_out.xferaddr = (unsigned int )adapter->buf_dma_handle;
13277# 3938 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13278 raw_mbox[0] = (unsigned char)98;
13279# 3939 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13280 raw_mbox[2] = (unsigned char)1;
13281# 3942 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13282 ret = issue_scb_block(adapter, (u_char *)(& raw_mbox));
13283 }
13284# 3944 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13285 return ((int )*((char *)adapter->mega_buffer));
13286}
13287}
13288# 3957 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13289static void mega_enum_raid_scsi(adapter_t *adapter )
13290{ unsigned char raw_mbox[15U] ;
13291 mbox_t *mbox ;
13292 int i ;
13293 int tmp ;
13294
13295 {
13296 {
13297# 3963 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13298 mbox = (mbox_t *)(& raw_mbox);
13299# 3965 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13300 memset((void *)(& mbox->m_out), 0, 15UL);
13301# 3970 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13302 raw_mbox[0] = (unsigned char)169;
13303# 3971 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13304 raw_mbox[2] = (unsigned char)0;
13305# 3973 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13306 memset((void *)adapter->mega_buffer, 0, 2048UL);
13307# 3975 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13308 mbox->m_out.xferaddr = (unsigned int )adapter->buf_dma_handle;
13309# 3981 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13310 adapter->mega_ch_class = 255;
13311# 3983 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13312 tmp = issue_scb_block(adapter, (u_char *)(& raw_mbox));
13313 }
13314# 3983 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13315 if (tmp == 0) {
13316# 3984 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13317 adapter->mega_ch_class = (int )*((char *)adapter->mega_buffer);
13318 } else {
13319
13320 }
13321# 3988 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13322 i = 0;
13323# 3988 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13324 goto ldv_32681;
13325 ldv_32680: ;
13326# 3989 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13327 if ((adapter->mega_ch_class >> i) & 1) {
13328 {
13329# 3990 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13330 printk("<6>megaraid: channel[%d] is raid.\n", i);
13331 }
13332 } else {
13333 {
13334# 3994 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13335 printk("<6>megaraid: channel[%d] is scsi.\n", i);
13336 }
13337 }
13338# 3988 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13339 i = i + 1;
13340 ldv_32681: ;
13341# 3988 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13342 if ((int )adapter->product_info.nchannels > i) {
13343# 3989 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13344 goto ldv_32680;
13345 } else {
13346# 3991 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13347 goto ldv_32682;
13348 }
13349 ldv_32682: ;
13350# 3999 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13351 return;
13352}
13353}
13354# 4011 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13355static void mega_get_boot_drv(adapter_t *adapter )
13356{ struct private_bios_data *prv_bios_data ;
13357 unsigned char raw_mbox[15U] ;
13358 mbox_t *mbox ;
13359 u16 cksum ;
13360 u8 *cksum_p ;
13361 u8 boot_pdrv ;
13362 int i ;
13363 u8 *tmp ;
13364 int tmp___0 ;
13365
13366 {
13367 {
13368# 4016 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13369 cksum = (u16 )0U;
13370# 4021 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13371 mbox = (mbox_t *)(& raw_mbox);
13372# 4023 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13373 memset((void *)(& mbox->m_out), 0, 15UL);
13374# 4025 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13375 raw_mbox[0] = (unsigned char)64;
13376# 4026 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13377 raw_mbox[2] = (unsigned char)0;
13378# 4028 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13379 memset((void *)adapter->mega_buffer, 0, 2048UL);
13380# 4030 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13381 mbox->m_out.xferaddr = (unsigned int )adapter->buf_dma_handle;
13382# 4032 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13383 adapter->boot_ldrv_enabled = 0;
13384# 4033 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13385 adapter->boot_ldrv = 0;
13386# 4035 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13387 adapter->boot_pdrv_enabled = 0;
13388# 4036 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13389 adapter->boot_pdrv_ch = 0;
13390# 4037 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13391 adapter->boot_pdrv_tgt = 0;
13392# 4039 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13393 tmp___0 = issue_scb_block(adapter, (u_char *)(& raw_mbox));
13394 }
13395# 4039 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13396 if (tmp___0 == 0) {
13397# 4040 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13398 prv_bios_data = (struct private_bios_data *)adapter->mega_buffer;
13399# 4043 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13400 cksum = (u16 )0U;
13401# 4044 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13402 cksum_p = (u8 *)prv_bios_data;
13403# 4045 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13404 i = 0;
13405# 4045 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13406 goto ldv_32694;
13407 ldv_32693:
13408# 4046 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13409 tmp = cksum_p;
13410# 4046 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13411 cksum_p = cksum_p + 1;
13412# 4046 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13413 cksum = (u16 )((int )((u16 )*tmp) + (int )cksum);
13414# 4045 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13415 i = i + 1;
13416 ldv_32694: ;
13417# 4045 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13418 if (i <= 13) {
13419# 4046 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13420 goto ldv_32693;
13421 } else {
13422# 4048 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13423 goto ldv_32695;
13424 }
13425 ldv_32695: ;
13426# 4049 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13427 if ((int )prv_bios_data->cksum == (int )((unsigned short )(- ((int )cksum)))) {
13428# 4055 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13429 if ((int )((signed char )prv_bios_data->boot_drv) < 0) {
13430# 4056 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13431 adapter->boot_pdrv_enabled = 1;
13432# 4057 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13433 boot_pdrv = (u8 )((unsigned int )prv_bios_data->boot_drv & 127U);
13434# 4058 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13435 adapter->boot_pdrv_ch = (int )((unsigned int )boot_pdrv / 16U);
13436# 4059 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13437 adapter->boot_pdrv_tgt = (int )boot_pdrv & 15;
13438 } else {
13439# 4062 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13440 adapter->boot_ldrv_enabled = 1;
13441# 4063 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13442 adapter->boot_ldrv = (int )prv_bios_data->boot_drv;
13443 }
13444 } else {
13445
13446 }
13447 } else {
13448
13449 }
13450# 4066 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13451 return;
13452}
13453}
13454# 4078 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13455static int mega_support_random_del(adapter_t *adapter )
13456{ unsigned char raw_mbox[15U] ;
13457 mbox_t *mbox ;
13458 int rval ;
13459
13460 {
13461 {
13462# 4084 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13463 mbox = (mbox_t *)(& raw_mbox);
13464# 4086 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13465 memset((void *)(& mbox->m_out), 0, 15UL);
13466# 4091 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13467 raw_mbox[0] = (unsigned char)164;
13468# 4092 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13469 raw_mbox[2] = (unsigned char)42;
13470# 4094 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13471 rval = issue_scb_block(adapter, (u_char *)(& raw_mbox));
13472 }
13473# 4096 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13474 return (rval == 0);
13475}
13476}
13477# 4107 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13478static int mega_support_ext_cdb(adapter_t *adapter )
13479{ unsigned char raw_mbox[15U] ;
13480 mbox_t *mbox ;
13481 int rval ;
13482
13483 {
13484 {
13485# 4113 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13486 mbox = (mbox_t *)(& raw_mbox);
13487# 4115 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13488 memset((void *)(& mbox->m_out), 0, 15UL);
13489# 4119 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13490 raw_mbox[0] = (unsigned char)164;
13491# 4120 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13492 raw_mbox[2] = (unsigned char)22;
13493# 4122 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13494 rval = issue_scb_block(adapter, (u_char *)(& raw_mbox));
13495 }
13496# 4124 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13497 return (rval == 0);
13498}
13499}
13500# 4137 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13501static int mega_del_logdrv(adapter_t *adapter , int logdrv )
13502{ unsigned long flags ;
13503 scb_t *scb ;
13504 int rval ;
13505 int tmp ;
13506 int tmp___0 ;
13507 raw_spinlock_t *tmp___1 ;
13508 struct list_head *pos ;
13509 struct list_head const *__mptr ;
13510
13511 {
13512 {
13513# 4147 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13514 atomic_set(& adapter->quiescent, 1);
13515 }
13516# 4153 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13517 goto ldv_32716;
13518 ldv_32715:
13519 {
13520# 4155 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13521 msleep(1000U);
13522 }
13523 ldv_32716:
13524 {
13525# 4153 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13526 tmp = atomic_read((atomic_t const *)(& adapter->pend_cmds));
13527 }
13528# 4153 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13529 if (tmp > 0) {
13530# 4155 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13531 goto ldv_32715;
13532 } else {
13533 {
13534# 4153 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13535 tmp___0 = list_empty((struct list_head const *)(& adapter->pending_list));
13536 }
13537# 4153 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13538 if (tmp___0 == 0) {
13539# 4155 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13540 goto ldv_32715;
13541 } else {
13542# 4157 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13543 goto ldv_32717;
13544 }
13545 }
13546 ldv_32717:
13547 {
13548# 4157 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13549 rval = mega_do_del_logdrv(adapter, logdrv);
13550# 4159 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13551 tmp___1 = spinlock_check(& adapter->lock);
13552# 4159 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13553 flags = _raw_spin_lock_irqsave(tmp___1);
13554 }
13555# 4165 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13556 if (adapter->read_ldidmap != 0) {
13557# 4167 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13558 pos = adapter->pending_list.next;
13559# 4167 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13560 goto ldv_32725;
13561 ldv_32724:
13562# 4168 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13563 __mptr = (struct list_head const *)pos;
13564# 4168 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13565 scb = (scb_t *)__mptr + 0x0ffffffffffffff8UL;
13566# 4169 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13567 if ((int )((signed char )(scb->pthru)->logdrv) >= 0) {
13568# 4170 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13569 (scb->pthru)->logdrv = (u8 )((unsigned int )(scb->pthru)->logdrv + 128U);
13570 } else {
13571
13572 }
13573# 4167 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13574 pos = pos->next;
13575 ldv_32725: ;
13576# 4167 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13577 if ((unsigned long )(& adapter->pending_list) != (unsigned long )pos) {
13578# 4168 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13579 goto ldv_32724;
13580 } else {
13581# 4170 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13582 goto ldv_32726;
13583 }
13584 ldv_32726: ;
13585 } else {
13586
13587 }
13588 {
13589# 4174 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13590 atomic_set(& adapter->quiescent, 0);
13591# 4176 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13592 mega_runpendq(adapter);
13593# 4178 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13594 spin_unlock_irqrestore(& adapter->lock, flags);
13595 }
13596# 4180 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13597 return (rval);
13598}
13599}
13600# 4185 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13601static int mega_do_del_logdrv(adapter_t *adapter , int logdrv )
13602{ megacmd_t mc ;
13603 int rval ;
13604
13605 {
13606 {
13607# 4190 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13608 memset((void *)(& mc), 0, 18UL);
13609# 4192 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13610 mc.cmd = (u8 )164U;
13611# 4193 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13612 mc.opcode = (u8 )28U;
13613# 4194 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13614 mc.subopcode = (u8 )logdrv;
13615# 4196 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13616 rval = mega_internal_command(adapter, & mc, (mega_passthru *)0);
13617 }
13618# 4199 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13619 if (rval != 0) {
13620 {
13621# 4200 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13622 printk("<4>megaraid: Delete LD-%d failed.", logdrv);
13623 }
13624# 4201 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13625 return (rval);
13626 } else {
13627
13628 }
13629# 4208 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13630 adapter->read_ldidmap = 1;
13631# 4210 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13632 return (rval);
13633}
13634}
13635# 4222 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13636static void mega_get_max_sgl(adapter_t *adapter )
13637{ unsigned char raw_mbox[15U] ;
13638 mbox_t *mbox ;
13639 int tmp ;
13640
13641 {
13642 {
13643# 4227 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13644 mbox = (mbox_t *)(& raw_mbox);
13645# 4229 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13646 memset((void *)mbox, 0, 15UL);
13647# 4231 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13648 memset((void *)adapter->mega_buffer, 0, 2048UL);
13649# 4233 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13650 mbox->m_out.xferaddr = (unsigned int )adapter->buf_dma_handle;
13651# 4235 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13652 raw_mbox[0] = (unsigned char)164;
13653# 4236 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13654 raw_mbox[2] = (unsigned char)1;
13655# 4239 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13656 tmp = issue_scb_block(adapter, (u_char *)(& raw_mbox));
13657 }
13658# 4239 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13659 if (tmp != 0) {
13660# 4243 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13661 adapter->sglen = (u8 )26U;
13662 } else {
13663# 4246 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13664 adapter->sglen = (u8 )*((char *)adapter->mega_buffer);
13665# 4252 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13666 if ((unsigned int )adapter->sglen > 64U) {
13667# 4253 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13668 adapter->sglen = (u8 )64U;
13669 } else {
13670
13671 }
13672 }
13673# 4256 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13674 return;
13675}
13676}
13677# 4267 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13678static int mega_support_cluster(adapter_t *adapter )
13679{ unsigned char raw_mbox[15U] ;
13680 mbox_t *mbox ;
13681 int tmp ;
13682
13683 {
13684 {
13685# 4272 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13686 mbox = (mbox_t *)(& raw_mbox);
13687# 4274 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13688 memset((void *)mbox, 0, 15UL);
13689# 4276 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13690 memset((void *)adapter->mega_buffer, 0, 2048UL);
13691# 4278 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13692 mbox->m_out.xferaddr = (unsigned int )adapter->buf_dma_handle;
13693# 4284 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13694 raw_mbox[0] = (unsigned char)125;
13695# 4286 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13696 tmp = issue_scb_block(adapter, (u_char *)(& raw_mbox));
13697 }
13698# 4286 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13699 if (tmp == 0) {
13700# 4292 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13701 adapter->this_id = (int )*((u32 *)adapter->mega_buffer);
13702# 4293 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13703 (adapter->host)->this_id = adapter->this_id;
13704# 4295 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13705 return (1);
13706 } else {
13707
13708 }
13709# 4298 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13710 return (0);
13711}
13712}
13713# 4312 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13714static int mega_adapinq(adapter_t *adapter , dma_addr_t dma_handle )
13715{ megacmd_t mc ;
13716 int tmp ;
13717
13718 {
13719 {
13720# 4316 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13721 memset((void *)(& mc), 0, 18UL);
13722 }
13723# 4318 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13724 if (((long )adapter->flag & 134217728L) != 0L) {
13725# 4319 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13726 mc.cmd = (u8 )161U;
13727# 4320 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13728 mc.opcode = (u8 )15U;
13729# 4321 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13730 mc.subopcode = (u8 )2U;
13731 } else {
13732# 4324 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13733 mc.cmd = (u8 )4U;
13734 }
13735 {
13736# 4327 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13737 mc.xferaddr = (unsigned int )dma_handle;
13738# 4329 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13739 tmp = mega_internal_command(adapter, & mc, (mega_passthru *)0);
13740 }
13741# 4329 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13742 if (tmp != 0) {
13743# 4330 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13744 return (-1);
13745 } else {
13746
13747 }
13748# 4333 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13749 return (0);
13750}
13751}
13752# 4346 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13753static int mega_internal_dev_inquiry(adapter_t *adapter , u8 ch , u8 tgt , dma_addr_t buf_dma_handle )
13754{ mega_passthru *pthru ;
13755 dma_addr_t pthru_dma_handle ;
13756 megacmd_t mc ;
13757 int rval ;
13758 struct pci_dev *pdev ;
13759 int tmp ;
13760 void *tmp___0 ;
13761
13762 {
13763 {
13764# 4360 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13765 tmp = make_local_pdev(adapter, & pdev);
13766 }
13767# 4360 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13768 if (tmp != 0) {
13769# 4360 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13770 return (-1);
13771 } else {
13772
13773 }
13774 {
13775# 4362 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13776 tmp___0 = pci_alloc_consistent(pdev, 60UL, & pthru_dma_handle);
13777# 4362 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13778 pthru = (mega_passthru *)tmp___0;
13779 }
13780# 4365 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13781 if ((unsigned long )pthru == (unsigned long )((mega_passthru *)0)) {
13782 {
13783# 4366 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13784 free_local_pdev(pdev);
13785 }
13786# 4367 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13787 return (-1);
13788 } else {
13789
13790 }
13791# 4370 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13792 pthru->timeout = (unsigned char)2;
13793# 4371 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13794 pthru->ars = (unsigned char)1;
13795# 4372 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13796 pthru->reqsenselen = (u8 )14U;
13797# 4373 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13798 pthru->islogical = (unsigned char)0;
13799# 4375 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13800 if (((long )adapter->flag & 134217728L) == 0L) {
13801# 4375 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13802 pthru->channel = ch;
13803 } else {
13804# 4375 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13805 pthru->channel = (u8 )0U;
13806 }
13807# 4377 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13808 if (((long )adapter->flag & 134217728L) != 0L) {
13809# 4377 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13810 pthru->target = (u8 )((int )((signed char )((int )ch << 4)) | (int )((signed char )tgt));
13811 } else {
13812# 4377 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13813 pthru->target = tgt;
13814 }
13815 {
13816# 4379 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13817 pthru->cdblen = (u8 )6U;
13818# 4381 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13819 pthru->cdb[0] = (u8 )18U;
13820# 4382 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13821 pthru->cdb[1] = (u8 )0U;
13822# 4383 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13823 pthru->cdb[2] = (u8 )0U;
13824# 4384 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13825 pthru->cdb[3] = (u8 )0U;
13826# 4385 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13827 pthru->cdb[4] = (u8 )255U;
13828# 4386 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13829 pthru->cdb[5] = (u8 )0U;
13830# 4389 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13831 pthru->dataxferaddr = (unsigned int )buf_dma_handle;
13832# 4390 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13833 pthru->dataxferlen = 256U;
13834# 4392 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13835 memset((void *)(& mc), 0, 18UL);
13836# 4394 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13837 mc.cmd = (u8 )3U;
13838# 4395 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13839 mc.xferaddr = (unsigned int )pthru_dma_handle;
13840# 4397 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13841 rval = mega_internal_command(adapter, & mc, pthru);
13842# 4399 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13843 pci_free_consistent(pdev, 60UL, (void *)pthru, pthru_dma_handle);
13844# 4402 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13845 free_local_pdev(pdev);
13846 }
13847# 4404 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13848 return (rval);
13849}
13850}
13851# 4424 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13852static int mega_internal_command(adapter_t *adapter , megacmd_t *mc , mega_passthru *pthru )
13853{ Scsi_Cmnd *scmd ;
13854 struct scsi_device *sdev ;
13855 scb_t *scb ;
13856 int rval ;
13857 struct scsi_cmnd *tmp ;
13858 void *tmp___0 ;
13859 size_t __len ;
13860 void *__ret ;
13861
13862 {
13863 {
13864# 4431 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13865 tmp = scsi_allocate_command(208U);
13866# 4431 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13867 scmd = tmp;
13868 }
13869# 4432 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13870 if ((unsigned long )scmd == (unsigned long )((Scsi_Cmnd *)0)) {
13871# 4433 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13872 return (-12);
13873 } else {
13874
13875 }
13876 {
13877# 4440 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13878 mutex_lock_nested(& adapter->int_mtx, 0U);
13879# 4442 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13880 scb = & adapter->int_scb;
13881# 4443 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13882 memset((void *)scb, 0, 184UL);
13883# 4445 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13884 tmp___0 = kzalloc(2832UL, 208U);
13885# 4445 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13886 sdev = (struct scsi_device *)tmp___0;
13887# 4446 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13888 scmd->device = sdev;
13889# 4448 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13890 memset((void *)(& adapter->int_cdb), 0, 16UL);
13891# 4449 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13892 scmd->cmnd = (unsigned char *)(& adapter->int_cdb);
13893# 4450 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13894 (scmd->device)->host = adapter->host;
13895# 4451 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13896 scmd->host_scribble = (unsigned char *)scb;
13897# 4452 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13898 *(scmd->cmnd) = (unsigned char)225;
13899# 4454 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13900 scb->state = scb->state | 1U;
13901# 4455 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13902 scb->cmd = scmd;
13903# 4457 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13904 __len = 18UL;
13905 }
13906# 4457 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13907 if (__len > 63UL) {
13908 {
13909# 4457 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13910 __ret = __memcpy((void *)(& scb->raw_mbox), (void const *)mc, __len);
13911 }
13912 } else {
13913 {
13914# 4457 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13915 __ret = __builtin_memcpy((void *)(& scb->raw_mbox), (void const *)mc, __len);
13916 }
13917 }
13918# 4462 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13919 if ((unsigned int )mc->cmd == 3U) {
13920# 4464 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13921 scb->pthru = pthru;
13922 } else {
13923
13924 }
13925 {
13926# 4467 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13927 scb->idx = 127;
13928# 4469 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13929 megaraid_queue_lck(scmd, & mega_internal_done);
13930# 4471 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13931 wait_for_completion(& adapter->int_waitq);
13932# 4473 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13933 rval = scmd->result;
13934# 4474 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13935 mc->status = (u8 )scmd->result;
13936# 4475 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13937 kfree((void const *)sdev);
13938 }
13939# 4481 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13940 if (scmd->result != 0) {
13941# 4481 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13942 if (trace_level != 0) {
13943 {
13944# 4482 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13945 printk("megaraid: cmd [%x, %x, %x] status:[%x]\n", (int )mc->cmd, (int )mc->opcode,
13946 (int )mc->subopcode, scmd->result);
13947 }
13948 } else {
13949
13950 }
13951 } else {
13952
13953 }
13954 {
13955# 4486 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13956 mutex_unlock(& adapter->int_mtx);
13957# 4488 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13958 scsi_free_command(208U, scmd);
13959 }
13960# 4490 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13961 return (rval);
13962}
13963}
13964# 4501 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13965static void mega_internal_done(Scsi_Cmnd *scmd )
13966{ adapter_t *adapter ;
13967
13968 {
13969 {
13970# 4505 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13971 adapter = (adapter_t *)(& ((scmd->device)->host)->hostdata);
13972# 4507 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13973 complete(& adapter->int_waitq);
13974 }
13975# 4508 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13976 return;
13977}
13978}
13979# 4512 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13980static struct scsi_host_template megaraid_template =
13981# 4512 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
13982 {& __this_module, "MegaRAID", (int (*)(struct scsi_host_template * ))0, (int (*)(struct Scsi_Host * ))0,
13983 & megaraid_info, (int (*)(struct scsi_device * , int , void * ))0, (int (*)(struct scsi_device * ,
13984 int ,
13985 void * ))0,
13986 & megaraid_queue, (int (*)(struct scsi_cmnd * , void (*)(struct scsi_cmnd * ) ))0,
13987 & megaraid_abort, & megaraid_reset, (int (*)(struct scsi_cmnd * ))0, & megaraid_reset,
13988 & megaraid_reset, (int (*)(struct scsi_device * ))0, (int (*)(struct scsi_device * ))0,
13989 (void (*)(struct scsi_device * ))0, (int (*)(struct scsi_target * ))0, (void (*)(struct scsi_target * ))0,
13990 (int (*)(struct Scsi_Host * , unsigned long ))0, (void (*)(struct Scsi_Host * ))0,
13991 (int (*)(struct scsi_device * , int , int ))0, (int (*)(struct scsi_device * ,
13992 int ))0, & megaraid_biosparam,
13993 (void (*)(struct scsi_device * ))0, (int (*)(struct Scsi_Host * , char * , char ** ,
13994 off_t , int , int ))0, (enum blk_eh_timer_return (*)(struct scsi_cmnd * ))0,
13995 "megaraid_legacy", (struct proc_dir_entry *)0, 126, 7, (unsigned short)64, (unsigned short)0,
13996 (unsigned short)128, 0UL, (short)63, (unsigned char)0, (unsigned char)0, (unsigned char)0,
13997 (unsigned char)1, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0U, (struct device_attribute **)0,
13998 (struct device_attribute **)0, {(struct list_head *)0, (struct list_head *)0},
13999 0ULL};
14000# 4532 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14001static int megaraid_probe_one(struct pci_dev *pdev , struct pci_device_id const *id )
14002{ struct Scsi_Host *host ;
14003 adapter_t *adapter ;
14004 unsigned long mega_baseport ;
14005 unsigned long tbase ;
14006 unsigned long flag ;
14007 u16 subsysid ;
14008 u16 subsysvid ;
14009 u8 pci_bus ;
14010 u8 pci_dev_func ;
14011 int irq ;
14012 int i ;
14013 int j ;
14014 int error ;
14015 int tmp ;
14016 u16 magic ;
14017 u32 magic64 ;
14018 struct resource *tmp___0 ;
14019 void *tmp___1 ;
14020 struct resource *tmp___2 ;
14021 struct lock_class_key __key ;
14022 void *tmp___3 ;
14023 void *tmp___4 ;
14024 irqreturn_t (*tmp___5)(int irq , void *devp ) ;
14025 int tmp___6 ;
14026 int tmp___7 ;
14027 int tmp___8 ;
14028 int tmp___9 ;
14029 int tmp___10 ;
14030 int tmp___11 ;
14031 int tmp___12 ;
14032 int tmp___13 ;
14033 int tmp___14 ;
14034 int tmp___15 ;
14035 struct lock_class_key __key___0 ;
14036
14037 {
14038 {
14039# 4536 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14040 flag = 0UL;
14041# 4540 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14042 error = -19;
14043# 4542 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14044 tmp = pci_enable_device(pdev);
14045 }
14046# 4542 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14047 if (tmp != 0) {
14048# 4543 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14049 goto out;
14050 } else {
14051
14052 }
14053 {
14054# 4544 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14055 pci_set_master(pdev);
14056# 4546 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14057 pci_bus = (pdev->bus)->number;
14058# 4547 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14059 pci_dev_func = (u8 )pdev->devfn;
14060 }
14061# 4553 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14062 if ((unsigned int )pdev->vendor == 32902U) {
14063# 4559 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14064 if ((unsigned int )pdev->subsystem_vendor == 3601U) {
14065# 4559 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14066 if ((unsigned int )pdev->subsystem_device == 49152U) {
14067# 4561 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14068 return (-19);
14069 } else {
14070
14071 }
14072 } else {
14073
14074 }
14075 {
14076# 4563 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14077 pci_read_config_word(pdev, 160, & magic);
14078 }
14079# 4564 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14080 if ((unsigned int )magic != 52428U) {
14081# 4564 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14082 if ((unsigned int )magic != 13124U) {
14083# 4565 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14084 return (-19);
14085 } else {
14086
14087 }
14088 } else {
14089
14090 }
14091 } else {
14092
14093 }
14094# 4573 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14095 if (((unsigned long )id->driver_data & 67108864UL) != 0UL) {
14096# 4574 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14097 flag = flag | 67108864UL;
14098 } else {
14099 {
14100# 4578 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14101 pci_read_config_dword(pdev, 164, & magic64);
14102 }
14103# 4579 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14104 if (magic64 == 665U) {
14105# 4580 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14106 flag = flag | 67108864UL;
14107 } else {
14108
14109 }
14110 }
14111 {
14112# 4583 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14113 subsysvid = pdev->subsystem_vendor;
14114# 4584 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14115 subsysid = pdev->subsystem_device;
14116# 4586 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14117 printk("<5>megaraid: found 0x%4.04x:0x%4.04x:bus %d:", id->vendor, id->device, (int )pci_bus);
14118# 4589 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14119 printk("slot %d:func %d\n", ((int )pci_dev_func >> 3) & 31, (int )pci_dev_func & 7);
14120# 4593 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14121 mega_baseport = (unsigned long )pdev->resource[0].start;
14122# 4594 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14123 irq = (int )pdev->irq;
14124# 4596 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14125 tbase = mega_baseport;
14126 }
14127# 4597 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14128 if ((pdev->resource[0].flags & 512UL) != 0UL) {
14129 {
14130# 4598 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14131 flag = flag | 536870912UL;
14132# 4600 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14133 tmp___0 = __request_region(& iomem_resource, (resource_size_t )mega_baseport,
14134 128ULL, "megaraid", 0);
14135 }
14136# 4600 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14137 if ((unsigned long )tmp___0 == (unsigned long )((struct resource *)0)) {
14138 {
14139# 4601 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14140 printk("<4>megaraid: mem region busy!\n");
14141 }
14142# 4602 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14143 goto out_disable_device;
14144 } else {
14145
14146 }
14147 {
14148# 4605 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14149 tmp___1 = ioremap((resource_size_t )mega_baseport, 128UL);
14150# 4605 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14151 mega_baseport = (unsigned long )tmp___1;
14152 }
14153# 4606 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14154 if (mega_baseport == 0UL) {
14155 {
14156# 4607 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14157 printk("<4>megaraid: could not map hba memory\n");
14158 }
14159# 4609 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14160 goto out_release_region;
14161 } else {
14162
14163 }
14164 } else {
14165 {
14166# 4612 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14167 flag = flag | 268435456UL;
14168# 4613 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14169 mega_baseport = mega_baseport + 16UL;
14170# 4615 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14171 tmp___2 = __request_region(& ioport_resource, (resource_size_t )mega_baseport,
14172 16ULL, "megaraid", 0);
14173 }
14174# 4615 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14175 if ((unsigned long )tmp___2 == (unsigned long )((struct resource *)0)) {
14176# 4616 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14177 goto out_disable_device;
14178 } else {
14179
14180 }
14181 }
14182 {
14183# 4620 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14184 host = scsi_host_alloc(& megaraid_template, 1928);
14185 }
14186# 4621 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14187 if ((unsigned long )host == (unsigned long )((struct Scsi_Host *)0)) {
14188# 4622 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14189 goto out_iounmap;
14190 } else {
14191
14192 }
14193 {
14194# 4624 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14195 adapter = (adapter_t *)(& host->hostdata);
14196# 4625 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14197 memset((void *)adapter, 0, 1928UL);
14198# 4627 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14199 printk("<5>scsi%d:Found MegaRAID controller at 0x%lx, IRQ:%d\n", host->host_no,
14200 mega_baseport, irq);
14201# 4631 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14202 adapter->base = mega_baseport;
14203 }
14204# 4632 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14205 if ((flag & 536870912UL) != 0UL) {
14206# 4633 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14207 adapter->mmio_base = (void *)mega_baseport;
14208 } else {
14209
14210 }
14211 {
14212# 4635 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14213 INIT_LIST_HEAD(& adapter->free_list);
14214# 4636 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14215 INIT_LIST_HEAD(& adapter->pending_list);
14216# 4637 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14217 INIT_LIST_HEAD(& adapter->completed_list);
14218# 4639 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14219 adapter->flag = (u32 )flag;
14220# 4640 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14221 spinlock_check(& adapter->lock);
14222# 4640 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14223 __raw_spin_lock_init(& adapter->lock.ldv_6060.rlock, "&(&adapter->lock)->rlock",
14224 & __key);
14225# 4642 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14226 host->cmd_per_lun = (short )max_cmd_per_lun;
14227# 4643 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14228 host->max_sectors = max_sectors_per_io;
14229# 4645 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14230 adapter->dev = pdev;
14231# 4646 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14232 adapter->host = host;
14233# 4648 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14234 (adapter->host)->irq = (unsigned int )irq;
14235 }
14236# 4650 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14237 if ((flag & 536870912UL) != 0UL) {
14238# 4651 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14239 (adapter->host)->base = tbase;
14240 } else {
14241# 4653 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14242 (adapter->host)->io_port = tbase;
14243# 4654 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14244 (adapter->host)->n_io_port = (unsigned char)16;
14245 }
14246 {
14247# 4657 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14248 (adapter->host)->unique_id = (unsigned int )(((int )pci_bus << 8) | (int )pci_dev_func);
14249# 4662 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14250 tmp___3 = pci_alloc_consistent(adapter->dev, 2048UL, & adapter->buf_dma_handle);
14251# 4662 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14252 adapter->mega_buffer = (u8 *)tmp___3;
14253 }
14254# 4664 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14255 if ((unsigned long )adapter->mega_buffer == (unsigned long )((u8 *)0)) {
14256 {
14257# 4665 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14258 printk("<4>megaraid: out of RAM.\n");
14259 }
14260# 4666 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14261 goto out_host_put;
14262 } else {
14263
14264 }
14265 {
14266# 4669 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14267 tmp___4 = kmalloc(23184UL, 208U);
14268# 4669 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14269 adapter->scb_list = (scb_t *)tmp___4;
14270 }
14271# 4670 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14272 if ((unsigned long )adapter->scb_list == (unsigned long )((scb_t *)0)) {
14273 {
14274# 4671 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14275 printk("<4>megaraid: out of RAM.\n");
14276 }
14277# 4672 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14278 goto out_free_cmd_buffer;
14279 } else {
14280
14281 }
14282# 4675 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14283 if (((long )adapter->flag & 536870912L) != 0L) {
14284# 4675 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14285 tmp___5 = & megaraid_isr_memmapped;
14286 } else {
14287# 4675 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14288 tmp___5 = & megaraid_isr_iomapped;
14289 }
14290 {
14291# 4675 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14292 tmp___6 = request_irq((unsigned int )irq, tmp___5, 128UL, "megaraid", (void *)adapter);
14293 }
14294# 4675 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14295 if (tmp___6 != 0) {
14296 {
14297# 4678 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14298 printk("<4>megaraid: Couldn\'t register IRQ %d!\n", irq);
14299 }
14300# 4680 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14301 goto out_free_scb_list;
14302 } else {
14303
14304 }
14305 {
14306# 4683 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14307 tmp___7 = mega_setup_mailbox(adapter);
14308 }
14309# 4683 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14310 if (tmp___7 != 0) {
14311# 4684 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14312 goto out_free_irq;
14313 } else {
14314
14315 }
14316 {
14317# 4686 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14318 tmp___8 = mega_query_adapter(adapter);
14319 }
14320# 4686 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14321 if (tmp___8 != 0) {
14322# 4687 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14323 goto out_free_mbox;
14324 } else {
14325
14326 }
14327# 4692 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14328 if ((unsigned int )subsysid == 4369U) {
14329# 4692 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14330 if ((unsigned int )subsysvid == 4369U) {
14331 {
14332# 4696 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14333 tmp___9 = strcmp((char const *)(& adapter->fw_version), "3.00");
14334 }
14335# 4696 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14336 if (tmp___9 == 0) {
14337 {
14338# 4699 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14339 printk("<4>megaraid: Your card is a Dell PERC 2/SC RAID controller with firmware\nmegaraid: 3.00 or 3.01. This driver is known to have corruption issues\nmegaraid: with those firmware versions on this specific card. In order\nmegaraid: to protect your data, please upgrade your firmware to version\nmegaraid: 3.10 or later, available from the Dell Technical Support web\nmegaraid: site at\nhttp://support.dell.com/us/en/filelib/download/index.asp?fileid=2940\n");
14340 }
14341 } else {
14342 {
14343# 4696 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14344 tmp___10 = strcmp((char const *)(& adapter->fw_version), "3.01");
14345 }
14346# 4696 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14347 if (tmp___10 == 0) {
14348 {
14349# 4699 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14350 printk("<4>megaraid: Your card is a Dell PERC 2/SC RAID controller with firmware\nmegaraid: 3.00 or 3.01. This driver is known to have corruption issues\nmegaraid: with those firmware versions on this specific card. In order\nmegaraid: to protect your data, please upgrade your firmware to version\nmegaraid: 3.10 or later, available from the Dell Technical Support web\nmegaraid: site at\nhttp://support.dell.com/us/en/filelib/download/index.asp?fileid=2940\n");
14351 }
14352 } else {
14353
14354 }
14355 }
14356 } else {
14357
14358 }
14359 } else {
14360
14361 }
14362# 4724 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14363 if ((unsigned int )subsysvid == 4156U) {
14364# 4724 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14365 if ((unsigned int )subsysid == 24807U) {
14366# 4724 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14367 goto _L;
14368 } else
14369# 4724 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14370 if ((unsigned int )subsysid == 24808U) {
14371 _L:
14372 {
14373# 4729 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14374 tmp___11 = strcmp((char const *)(& adapter->fw_version), "H01.07");
14375 }
14376# 4729 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14377 if (tmp___11 == 0) {
14378 {
14379# 4732 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14380 printk("<4>megaraid: Firmware H.01.07, H.01.08, and H.01.09 on 1M/2M controllers\nmegaraid: do not support 64 bit addressing.\nmegaraid: DISABLING 64 bit support.\n");
14381# 4739 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14382 adapter->flag = adapter->flag & 4227858431U;
14383 }
14384 } else {
14385 {
14386# 4729 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14387 tmp___12 = strcmp((char const *)(& adapter->fw_version), "H01.08");
14388 }
14389# 4729 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14390 if (tmp___12 == 0) {
14391 {
14392# 4732 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14393 printk("<4>megaraid: Firmware H.01.07, H.01.08, and H.01.09 on 1M/2M controllers\nmegaraid: do not support 64 bit addressing.\nmegaraid: DISABLING 64 bit support.\n");
14394# 4739 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14395 adapter->flag = adapter->flag & 4227858431U;
14396 }
14397 } else {
14398 {
14399# 4729 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14400 tmp___13 = strcmp((char const *)(& adapter->fw_version), "H01.09");
14401 }
14402# 4729 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14403 if (tmp___13 == 0) {
14404 {
14405# 4732 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14406 printk("<4>megaraid: Firmware H.01.07, H.01.08, and H.01.09 on 1M/2M controllers\nmegaraid: do not support 64 bit addressing.\nmegaraid: DISABLING 64 bit support.\n");
14407# 4739 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14408 adapter->flag = adapter->flag & 4227858431U;
14409 }
14410 } else {
14411
14412 }
14413 }
14414 }
14415 } else {
14416
14417 }
14418 } else {
14419
14420 }
14421 {
14422# 4743 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14423 tmp___14 = mega_is_bios_enabled(adapter);
14424 }
14425# 4743 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14426 if (tmp___14 != 0) {
14427# 4744 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14428 mega_hbas[hba_count].is_bios_enabled = 1;
14429 } else {
14430
14431 }
14432 {
14433# 4745 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14434 mega_hbas[hba_count].hostdata_addr = adapter;
14435# 4751 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14436 mega_enum_raid_scsi(adapter);
14437# 4761 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14438 mega_get_boot_drv(adapter);
14439 }
14440# 4763 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14441 if (adapter->boot_pdrv_enabled != 0) {
14442# 4764 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14443 j = (int )adapter->product_info.nchannels;
14444# 4765 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14445 i = 0;
14446# 4765 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14447 goto ldv_32806;
14448 ldv_32805:
14449# 4766 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14450 adapter->logdrv_chan[i] = (u8 )0U;
14451# 4765 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14452 i = i + 1;
14453 ldv_32806: ;
14454# 4765 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14455 if (i < j) {
14456# 4766 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14457 goto ldv_32805;
14458 } else {
14459# 4768 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14460 goto ldv_32807;
14461 }
14462 ldv_32807:
14463# 4767 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14464 i = j;
14465# 4767 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14466 goto ldv_32809;
14467 ldv_32808:
14468# 4768 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14469 adapter->logdrv_chan[i] = (u8 )1U;
14470# 4767 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14471 i = i + 1;
14472 ldv_32809: ;
14473# 4767 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14474 if (j + 4 > i) {
14475# 4768 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14476 goto ldv_32808;
14477 } else {
14478# 4770 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14479 goto ldv_32810;
14480 }
14481 ldv_32810: ;
14482 } else {
14483# 4770 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14484 i = 0;
14485# 4770 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14486 goto ldv_32812;
14487 ldv_32811:
14488# 4771 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14489 adapter->logdrv_chan[i] = (u8 )1U;
14490# 4770 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14491 i = i + 1;
14492 ldv_32812: ;
14493# 4770 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14494 if (i <= 3) {
14495# 4771 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14496 goto ldv_32811;
14497 } else {
14498# 4773 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14499 goto ldv_32813;
14500 }
14501 ldv_32813:
14502# 4772 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14503 i = 4;
14504# 4772 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14505 goto ldv_32815;
14506 ldv_32814:
14507# 4773 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14508 adapter->logdrv_chan[i] = (u8 )0U;
14509# 4772 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14510 i = i + 1;
14511 ldv_32815: ;
14512# 4772 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14513 if (i <= 8) {
14514# 4773 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14515 goto ldv_32814;
14516 } else {
14517# 4775 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14518 goto ldv_32816;
14519 }
14520 ldv_32816:
14521# 4774 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14522 adapter->mega_ch_class = adapter->mega_ch_class << 4;
14523 }
14524 {
14525# 4781 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14526 adapter->read_ldidmap = 0;
14527# 4783 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14528 adapter->support_random_del = mega_support_random_del(adapter);
14529# 4786 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14530 tmp___15 = mega_init_scb(adapter);
14531 }
14532# 4786 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14533 if (tmp___15 != 0) {
14534# 4787 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14535 goto out_free_mbox;
14536 } else {
14537
14538 }
14539 {
14540# 4792 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14541 atomic_set(& adapter->pend_cmds, 0);
14542# 4797 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14543 atomic_set(& adapter->quiescent, 0);
14544# 4799 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14545 hba_soft_state[hba_count] = adapter;
14546# 4806 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14547 i = hba_count;
14548# 4808 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14549 mcontroller[i].base = (u64 )mega_baseport;
14550# 4809 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14551 mcontroller[i].irq = (u8 )irq;
14552# 4810 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14553 mcontroller[i].numldrv = adapter->numldrv;
14554# 4811 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14555 mcontroller[i].pcibus = pci_bus;
14556# 4812 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14557 mcontroller[i].pcidev = (u16 )id->device;
14558# 4813 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14559 mcontroller[i].pcifun = (u8 )((unsigned int )pci_dev_func & 7U);
14560# 4814 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14561 mcontroller[i].pciid = (u16 )65535U;
14562# 4815 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14563 mcontroller[i].pcivendor = (u16 )id->vendor;
14564# 4816 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14565 mcontroller[i].pcislot = (u8 )((int )pci_dev_func >> 3);
14566# 4817 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14567 mcontroller[i].uid = (u32 )(((int )pci_bus << 8) | (int )pci_dev_func);
14568 }
14569# 4821 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14570 if (((long )adapter->flag & 67108864L) != 0L) {
14571 {
14572# 4822 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14573 pci_set_dma_mask(pdev, 0x0fffffffffffffffULL);
14574# 4823 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14575 adapter->has_64bit_addr = 1;
14576 }
14577 } else {
14578 {
14579# 4825 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14580 pci_set_dma_mask(pdev, 4294967295ULL);
14581# 4826 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14582 adapter->has_64bit_addr = 0;
14583 }
14584 }
14585 {
14586# 4829 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14587 __mutex_init(& adapter->int_mtx, "&adapter->int_mtx", & __key___0);
14588# 4830 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14589 init_completion(& adapter->int_waitq);
14590# 4832 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14591 adapter->this_id = 7;
14592# 4833 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14593 (adapter->host)->this_id = 7;
14594# 4843 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14595 adapter->has_cluster = mega_support_cluster(adapter);
14596 }
14597# 4844 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14598 if (adapter->has_cluster != 0) {
14599 {
14600# 4845 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14601 printk("<5>megaraid: Cluster driver, initiator id:%d\n", adapter->this_id);
14602 }
14603 } else {
14604
14605 }
14606 {
14607# 4851 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14608 pci_set_drvdata(pdev, (void *)host);
14609# 4853 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14610 mega_create_proc_entry(hba_count, mega_proc_dir_entry);
14611# 4855 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14612 error = scsi_add_host(host, & pdev->dev);
14613 }
14614# 4856 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14615 if (error != 0) {
14616# 4857 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14617 goto out_free_mbox;
14618 } else {
14619
14620 }
14621 {
14622# 4859 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14623 scsi_scan_host(host);
14624# 4860 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14625 hba_count = hba_count + 1;
14626 }
14627# 4861 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14628 return (0);
14629 out_free_mbox:
14630 {
14631# 4864 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14632 pci_free_consistent(adapter->dev, 74UL, (void *)adapter->una_mbox64, adapter->una_mbox64_dma);
14633 }
14634 out_free_irq:
14635 {
14636# 4867 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14637 free_irq((adapter->host)->irq, (void *)adapter);
14638 }
14639 out_free_scb_list:
14640 {
14641# 4869 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14642 kfree((void const *)adapter->scb_list);
14643 }
14644 out_free_cmd_buffer:
14645 {
14646# 4871 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14647 pci_free_consistent(adapter->dev, 2048UL, (void *)adapter->mega_buffer, adapter->buf_dma_handle);
14648 }
14649 out_host_put:
14650 {
14651# 4874 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14652 scsi_host_put(host);
14653 }
14654 out_iounmap: ;
14655# 4876 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14656 if ((flag & 536870912UL) != 0UL) {
14657 {
14658# 4877 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14659 iounmap((void volatile *)mega_baseport);
14660 }
14661 } else {
14662
14663 }
14664 out_release_region: ;
14665# 4879 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14666 if ((flag & 536870912UL) != 0UL) {
14667 {
14668# 4880 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14669 __release_region(& iomem_resource, (resource_size_t )tbase, 128ULL);
14670 }
14671 } else {
14672 {
14673# 4882 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14674 __release_region(& ioport_resource, (resource_size_t )mega_baseport, 16ULL);
14675 }
14676 }
14677 out_disable_device:
14678 {
14679# 4884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14680 pci_disable_device(pdev);
14681 }
14682 out: ;
14683# 4886 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14684 return (error);
14685}
14686}
14687# 4890 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14688static void __megaraid_shutdown(adapter_t *adapter )
14689{ u_char raw_mbox[15U] ;
14690 mbox_t *mbox ;
14691 int i ;
14692 int tmp ;
14693 unsigned long __ms ;
14694 unsigned long tmp___0 ;
14695
14696 {
14697 {
14698# 4893 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14699 mbox = (mbox_t *)(& raw_mbox);
14700# 4897 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14701 memset((void *)(& mbox->m_out), 0, 15UL);
14702# 4898 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14703 raw_mbox[0] = (u_char )10U;
14704# 4900 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14705 free_irq((adapter->host)->irq, (void *)adapter);
14706# 4903 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14707 issue_scb_block(adapter, (u_char *)(& raw_mbox));
14708# 4906 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14709 memset((void *)(& mbox->m_out), 0, 15UL);
14710# 4907 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14711 raw_mbox[0] = (u_char )254U;
14712# 4910 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14713 issue_scb_block(adapter, (u_char *)(& raw_mbox));
14714# 4912 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14715 tmp = atomic_read((atomic_t const *)(& adapter->pend_cmds));
14716 }
14717# 4912 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14718 if (tmp > 0) {
14719 {
14720# 4913 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14721 printk("<4>megaraid: pending commands!!\n");
14722 }
14723 } else {
14724
14725 }
14726# 4919 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14727 i = 0;
14728# 4919 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14729 goto ldv_32829;
14730 ldv_32828:
14731# 4920 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14732 __ms = 1000UL;
14733# 4920 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14734 goto ldv_32826;
14735 ldv_32825:
14736 {
14737# 4920 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14738 __const_udelay(4295000UL);
14739 }
14740 ldv_32826:
14741# 4920 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14742 tmp___0 = __ms;
14743# 4920 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14744 __ms = __ms - 1UL;
14745# 4920 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14746 if (tmp___0 != 0UL) {
14747# 4921 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14748 goto ldv_32825;
14749 } else {
14750# 4923 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14751 goto ldv_32827;
14752 }
14753 ldv_32827:
14754# 4919 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14755 i = i + 1;
14756 ldv_32829: ;
14757# 4919 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14758 if (i <= 10) {
14759# 4920 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14760 goto ldv_32828;
14761 } else {
14762# 4922 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14763 goto ldv_32830;
14764 }
14765 ldv_32830: ;
14766# 4924 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14767 return;
14768}
14769}
14770# 4924 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14771static void megaraid_remove_one(struct pci_dev *pdev )
14772{ struct Scsi_Host *host ;
14773 void *tmp ;
14774 adapter_t *adapter ;
14775 char buf[12U] ;
14776
14777 {
14778 {
14779# 4926 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14780 tmp = pci_get_drvdata(pdev);
14781# 4926 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14782 host = (struct Scsi_Host *)tmp;
14783# 4927 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14784 adapter = (adapter_t *)(& host->hostdata);
14785# 4929 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14786 scsi_remove_host(host);
14787# 4931 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14788 __megaraid_shutdown(adapter);
14789 }
14790# 4934 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14791 if (((long )adapter->flag & 536870912L) != 0L) {
14792 {
14793# 4935 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14794 iounmap((void volatile *)adapter->base);
14795# 4936 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14796 __release_region(& iomem_resource, (resource_size_t )(adapter->host)->base, 128ULL);
14797 }
14798 } else {
14799 {
14800# 4938 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14801 __release_region(& ioport_resource, (resource_size_t )adapter->base, 16ULL);
14802 }
14803 }
14804 {
14805# 4940 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14806 mega_free_sgl(adapter);
14807 }
14808# 4943 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14809 if ((unsigned long )adapter->controller_proc_dir_entry != (unsigned long )((struct proc_dir_entry *)0)) {
14810 {
14811# 4944 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14812 remove_proc_entry("stat", adapter->controller_proc_dir_entry);
14813# 4945 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14814 remove_proc_entry("config", adapter->controller_proc_dir_entry);
14815# 4947 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14816 remove_proc_entry("mailbox", adapter->controller_proc_dir_entry);
14817# 4950 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14818 remove_proc_entry("rebuild-rate", adapter->controller_proc_dir_entry);
14819# 4952 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14820 remove_proc_entry("battery-status", adapter->controller_proc_dir_entry);
14821# 4955 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14822 remove_proc_entry("diskdrives-ch0", adapter->controller_proc_dir_entry);
14823# 4957 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14824 remove_proc_entry("diskdrives-ch1", adapter->controller_proc_dir_entry);
14825# 4959 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14826 remove_proc_entry("diskdrives-ch2", adapter->controller_proc_dir_entry);
14827# 4961 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14828 remove_proc_entry("diskdrives-ch3", adapter->controller_proc_dir_entry);
14829# 4964 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14830 remove_proc_entry("raiddrives-0-9", adapter->controller_proc_dir_entry);
14831# 4966 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14832 remove_proc_entry("raiddrives-10-19", adapter->controller_proc_dir_entry);
14833# 4968 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14834 remove_proc_entry("raiddrives-20-29", adapter->controller_proc_dir_entry);
14835# 4970 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14836 remove_proc_entry("raiddrives-30-39", adapter->controller_proc_dir_entry);
14837# 4974 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14838 buf[0] = (char)0;
14839# 4974 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14840 buf[1] = (char)0;
14841# 4974 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14842 buf[2] = (char)0;
14843# 4974 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14844 buf[3] = (char)0;
14845# 4974 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14846 buf[4] = (char)0;
14847# 4974 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14848 buf[5] = (char)0;
14849# 4974 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14850 buf[6] = (char)0;
14851# 4974 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14852 buf[7] = (char)0;
14853# 4974 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14854 buf[8] = (char)0;
14855# 4974 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14856 buf[9] = (char)0;
14857# 4974 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14858 buf[10] = (char)0;
14859# 4974 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14860 buf[11] = (char)0;
14861# 4975 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14862 sprintf((char *)(& buf), "hba%d", (adapter->host)->host_no);
14863# 4976 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14864 remove_proc_entry((char const *)(& buf), mega_proc_dir_entry);
14865 }
14866 } else {
14867
14868 }
14869 {
14870# 4981 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14871 pci_free_consistent(adapter->dev, 2048UL, (void *)adapter->mega_buffer, adapter->buf_dma_handle);
14872# 4983 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14873 kfree((void const *)adapter->scb_list);
14874# 4984 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14875 pci_free_consistent(adapter->dev, 74UL, (void *)adapter->una_mbox64, adapter->una_mbox64_dma);
14876# 4987 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14877 scsi_host_put(host);
14878# 4988 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14879 pci_disable_device(pdev);
14880# 4990 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14881 hba_count = hba_count - 1;
14882 }
14883# 4991 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14884 return;
14885}
14886}
14887# 4994 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14888static void megaraid_shutdown(struct pci_dev *pdev )
14889{ struct Scsi_Host *host ;
14890 void *tmp ;
14891 adapter_t *adapter ;
14892
14893 {
14894 {
14895# 4996 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14896 tmp = pci_get_drvdata(pdev);
14897# 4996 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14898 host = (struct Scsi_Host *)tmp;
14899# 4997 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14900 adapter = (adapter_t *)(& host->hostdata);
14901# 4999 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14902 __megaraid_shutdown(adapter);
14903 }
14904# 5000 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14905 return;
14906}
14907}
14908# 5002 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14909static struct pci_device_id megaraid_pci_tbl[4U] = { {4126U, 36880U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
14910 {4126U, 36960U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
14911 {32902U, 6496U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
14912 {0U, 0U, 0U, 0U, 0U, 0U, 0UL}};
14913# 5011 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14914struct pci_device_id const __mod_pci_device_table ;
14915# 5013 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14916static struct pci_driver megaraid_pci_driver =
14917# 5013 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14918 {{(struct list_head *)0, (struct list_head *)0}, "megaraid_legacy", (struct pci_device_id const *)(& megaraid_pci_tbl),
14919 & megaraid_probe_one, & megaraid_remove_one, (int (*)(struct pci_dev * , pm_message_t ))0,
14920 (int (*)(struct pci_dev * , pm_message_t ))0, (int (*)(struct pci_dev * ))0,
14921 (int (*)(struct pci_dev * ))0, & megaraid_shutdown, (struct pci_error_handlers *)0,
14922 {(char const *)0, (struct bus_type *)0, (struct module *)0, (char const *)0,
14923 (_Bool)0, (struct of_device_id const *)0, (int (*)(struct device * ))0, (int (*)(struct device * ))0,
14924 (void (*)(struct device * ))0, (int (*)(struct device * , pm_message_t ))0,
14925 (int (*)(struct device * ))0, (struct attribute_group const **)0, (struct dev_pm_ops const *)0,
14926 (struct driver_private *)0}, {{{{{0U}, 0U, 0U, (void *)0, {(struct lock_class_key *)0,
14927 {(struct lock_class *)0,
14928 (struct lock_class *)0},
14929 (char const *)0,
14930 0, 0UL}}}}, {(struct list_head *)0,
14931 (struct list_head *)0}}};
14932# 5021 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14933static int megaraid_init(void)
14934{ int error ;
14935
14936 {
14937# 5025 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14938 if (max_cmd_per_lun == 0U) {
14939# 5026 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14940 max_cmd_per_lun = 126U;
14941 } else
14942# 5025 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14943 if (max_cmd_per_lun > 126U) {
14944# 5026 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14945 max_cmd_per_lun = 126U;
14946 } else {
14947
14948 }
14949# 5027 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14950 if ((unsigned int )max_mbox_busy_wait > 10U) {
14951# 5028 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14952 max_mbox_busy_wait = (unsigned short)10;
14953 } else {
14954
14955 }
14956 {
14957# 5031 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14958 mega_proc_dir_entry = proc_mkdir("megaraid", (struct proc_dir_entry *)0);
14959 }
14960# 5032 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14961 if ((unsigned long )mega_proc_dir_entry == (unsigned long )((struct proc_dir_entry *)0)) {
14962 {
14963# 5033 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14964 printk("<4>megaraid: failed to create megaraid root\n");
14965 }
14966 } else {
14967
14968 }
14969 {
14970# 5037 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14971 error = __pci_register_driver(& megaraid_pci_driver, & __this_module, "megaraid");
14972 }
14973# 5038 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14974 if (error != 0) {
14975 {
14976# 5040 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14977 remove_proc_entry("megaraid", (struct proc_dir_entry *)0);
14978 }
14979# 5042 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14980 return (error);
14981 } else {
14982
14983 }
14984 {
14985# 5051 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14986 major = register_chrdev(0U, "megadev_legacy", & megadev_fops);
14987 }
14988# 5052 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14989 if (major == 0) {
14990 {
14991# 5053 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14992 printk("<4>megaraid: failed to register char device\n");
14993 }
14994 } else {
14995
14996 }
14997# 5057 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
14998 return (0);
14999}
15000}
15001# 5060 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15002static void megaraid_exit(void)
15003{
15004
15005 {
15006 {
15007# 5065 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15008 unregister_chrdev((unsigned int )major, "megadev_legacy");
15009# 5067 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15010 pci_unregister_driver(& megaraid_pci_driver);
15011# 5070 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15012 remove_proc_entry("megaraid", (struct proc_dir_entry *)0);
15013 }
15014# 5071 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15015 return;
15016}
15017}
15018# 5095 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15019void ldv_check_final_state(void) ;
15020# 5098 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15021extern void ldv_check_return_value(int ) ;
15022# 5101 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15023extern void ldv_initialize(void) ;
15024# 5104 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15025extern int nondet_int(void) ;
15026# 5107 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15027int LDV_IN_INTERRUPT ;
15028# 5110 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15029void main(void)
15030{ struct file *var_group1 ;
15031 unsigned int var_megadev_unlocked_ioctl_49_p1 ;
15032 unsigned long var_megadev_unlocked_ioctl_49_p2 ;
15033 struct inode *var_group2 ;
15034 int res_megadev_open_47 ;
15035 struct Scsi_Host *var_group3 ;
15036 Scsi_Cmnd *var_megaraid_abort_21_p0 ;
15037 struct scsi_cmnd *var_group4 ;
15038 struct pci_dev *var_group5 ;
15039 struct pci_device_id const *var_megaraid_probe_one_65_p1 ;
15040 int res_megaraid_probe_one_65 ;
15041 int var_megaraid_isr_iomapped_12_p0 ;
15042 void *var_megaraid_isr_iomapped_12_p1 ;
15043 int var_megaraid_isr_memmapped_13_p0 ;
15044 void *var_megaraid_isr_memmapped_13_p1 ;
15045 int ldv_s_megadev_fops_file_operations ;
15046 int ldv_s_megaraid_pci_driver_pci_driver ;
15047 int tmp ;
15048 int tmp___0 ;
15049 int tmp___1 ;
15050
15051 {
15052 {
15053# 5747 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15054 ldv_s_megadev_fops_file_operations = 0;
15055# 5752 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15056 ldv_s_megaraid_pci_driver_pci_driver = 0;
15057# 5678 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15058 LDV_IN_INTERRUPT = 1;
15059# 5687 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15060 ldv_initialize();
15061# 5741 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15062 tmp = megaraid_init();
15063 }
15064# 5741 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15065 if (tmp != 0) {
15066# 5742 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15067 goto ldv_final;
15068 } else {
15069
15070 }
15071# 5758 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15072 goto ldv_32905;
15073 ldv_32904:
15074 {
15075# 5763 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15076 tmp___0 = nondet_int();
15077 }
15078# 5765 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15079 if (tmp___0 == 0) {
15080# 5765 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15081 goto case_0;
15082 } else
15083# 5840 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15084 if (tmp___0 == 1) {
15085# 5840 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15086 goto case_1;
15087 } else
15088# 5912 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15089 if (tmp___0 == 2) {
15090# 5912 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15091 goto case_2;
15092 } else
15093# 5984 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15094 if (tmp___0 == 3) {
15095# 5984 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15096 goto case_3;
15097 } else
15098# 6056 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15099 if (tmp___0 == 4) {
15100# 6056 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15101 goto case_4;
15102 } else
15103# 6126 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15104 if (tmp___0 == 5) {
15105# 6126 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15106 goto case_5;
15107 } else
15108# 6199 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15109 if (tmp___0 == 6) {
15110# 6199 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15111 goto case_6;
15112 } else
15113# 6271 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15114 if (tmp___0 == 7) {
15115# 6271 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15116 goto case_7;
15117 } else
15118# 6343 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15119 if (tmp___0 == 8) {
15120# 6343 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15121 goto case_8;
15122 } else {
15123# 6415 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15124 goto switch_default;
15125# 5763 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15126 if (0) {
15127 case_0: ;
15128# 5768 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15129 if (ldv_s_megadev_fops_file_operations == 0) {
15130 {
15131# 5809 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15132 res_megadev_open_47 = megadev_open(var_group2, var_group1);
15133# 5810 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15134 ldv_check_return_value(res_megadev_open_47);
15135 }
15136# 5811 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15137 if (res_megadev_open_47 != 0) {
15138# 5812 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15139 goto ldv_module_exit;
15140 } else {
15141
15142 }
15143# 5833 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15144 ldv_s_megadev_fops_file_operations = 0;
15145 } else {
15146
15147 }
15148# 5839 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15149 goto ldv_32894;
15150 case_1:
15151 {
15152# 5886 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15153 megadev_unlocked_ioctl(var_group1, var_megadev_unlocked_ioctl_49_p1, var_megadev_unlocked_ioctl_49_p2);
15154 }
15155# 5911 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15156 goto ldv_32894;
15157 case_2:
15158 {
15159# 5942 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15160 megaraid_info(var_group3);
15161 }
15162# 5983 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15163 goto ldv_32894;
15164 case_3:
15165 {
15166# 6014 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15167 megaraid_abort(var_megaraid_abort_21_p0);
15168 }
15169# 6055 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15170 goto ldv_32894;
15171 case_4:
15172 {
15173# 6086 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15174 megaraid_reset(var_group4);
15175 }
15176# 6125 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15177 goto ldv_32894;
15178 case_5: ;
15179# 6129 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15180 if (ldv_s_megaraid_pci_driver_pci_driver == 0) {
15181 {
15182# 6176 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15183 res_megaraid_probe_one_65 = megaraid_probe_one(var_group5, var_megaraid_probe_one_65_p1);
15184# 6177 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15185 ldv_check_return_value(res_megaraid_probe_one_65);
15186 }
15187# 6178 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15188 if (res_megaraid_probe_one_65 != 0) {
15189# 6179 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15190 goto ldv_module_exit;
15191 } else {
15192
15193 }
15194# 6192 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15195 ldv_s_megaraid_pci_driver_pci_driver = 0;
15196 } else {
15197
15198 }
15199# 6198 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15200 goto ldv_32894;
15201 case_6:
15202 {
15203# 6255 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15204 megaraid_shutdown(var_group5);
15205 }
15206# 6270 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15207 goto ldv_32894;
15208 case_7:
15209 {
15210# 6274 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15211 LDV_IN_INTERRUPT = 2;
15212# 6297 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15213 megaraid_isr_iomapped(var_megaraid_isr_iomapped_12_p0, var_megaraid_isr_iomapped_12_p1);
15214# 6336 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15215 LDV_IN_INTERRUPT = 1;
15216 }
15217# 6342 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15218 goto ldv_32894;
15219 case_8:
15220 {
15221# 6346 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15222 LDV_IN_INTERRUPT = 2;
15223# 6369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15224 megaraid_isr_memmapped(var_megaraid_isr_memmapped_13_p0, var_megaraid_isr_memmapped_13_p1);
15225# 6408 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15226 LDV_IN_INTERRUPT = 1;
15227 }
15228# 6414 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15229 goto ldv_32894;
15230 switch_default: ;
15231# 6415 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15232 goto ldv_32894;
15233 } else {
15234
15235 }
15236 }
15237 ldv_32894: ;
15238 ldv_32905:
15239 {
15240# 5758 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15241 tmp___1 = nondet_int();
15242 }
15243# 5758 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15244 if (tmp___1 != 0) {
15245# 5761 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15246 goto ldv_32904;
15247 } else
15248# 5758 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15249 if (ldv_s_megadev_fops_file_operations != 0) {
15250# 5761 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15251 goto ldv_32904;
15252 } else
15253# 5758 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15254 if (ldv_s_megaraid_pci_driver_pci_driver != 0) {
15255# 5761 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15256 goto ldv_32904;
15257 } else {
15258# 5763 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15259 goto ldv_32906;
15260 }
15261 ldv_32906: ;
15262 ldv_module_exit:
15263 {
15264# 6479 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15265 megaraid_exit();
15266 }
15267 ldv_final:
15268 {
15269# 6482 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15270 ldv_check_final_state();
15271 }
15272# 6485 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15273 return;
15274}
15275}
15276# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.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"
15277void ldv_blast_assert(void)
15278{
15279
15280 {
15281 ERROR: ;
15282# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.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"
15283 goto ERROR;
15284}
15285}
15286# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.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"
15287extern int ldv_undefined_int(void) ;
15288# 6502 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15289int ldv_module_refcounter = 1;
15290# 6505 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15291void ldv_module_get(struct module *module )
15292{
15293
15294 {
15295# 6508 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15296 if ((unsigned long )module != (unsigned long )((struct module *)0)) {
15297# 6510 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15298 ldv_module_refcounter = ldv_module_refcounter + 1;
15299 } else {
15300
15301 }
15302# 6511 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15303 return;
15304}
15305}
15306# 6515 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15307int ldv_try_module_get(struct module *module )
15308{ int module_get_succeeded ;
15309
15310 {
15311# 6520 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15312 if ((unsigned long )module != (unsigned long )((struct module *)0)) {
15313 {
15314# 6523 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15315 module_get_succeeded = ldv_undefined_int();
15316 }
15317# 6525 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15318 if (module_get_succeeded == 1) {
15319# 6527 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15320 ldv_module_refcounter = ldv_module_refcounter + 1;
15321# 6529 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15322 return (1);
15323 } else {
15324# 6534 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15325 return (0);
15326 }
15327 } else {
15328
15329 }
15330# 6536 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15331 return (0);
15332}
15333}
15334# 6540 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15335void ldv_module_put(struct module *module )
15336{
15337
15338 {
15339# 6543 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15340 if ((unsigned long )module != (unsigned long )((struct module *)0)) {
15341# 6545 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15342 if (ldv_module_refcounter <= 1) {
15343 {
15344# 6545 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15345 ldv_blast_assert();
15346 }
15347 } else {
15348
15349 }
15350# 6547 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15351 ldv_module_refcounter = ldv_module_refcounter - 1;
15352 } else {
15353
15354 }
15355# 6549 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15356 return;
15357}
15358}
15359# 6552 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15360void ldv_module_put_and_exit(void)
15361{
15362
15363 {
15364 {
15365# 6554 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15366 ldv_module_put((struct module *)1);
15367 }
15368 LDV_STOP: ;
15369# 6556 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15370 goto LDV_STOP;
15371}
15372}
15373# 6560 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15374unsigned int ldv_module_refcount(void)
15375{
15376
15377 {
15378# 6563 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15379 return ((unsigned int )(ldv_module_refcounter + -1));
15380}
15381}
15382# 6567 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15383void ldv_check_final_state(void)
15384{
15385
15386 {
15387# 6570 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15388 if (ldv_module_refcounter != 1) {
15389 {
15390# 6570 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15391 ldv_blast_assert();
15392 }
15393 } else {
15394
15395 }
15396# 6573 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/megaraid.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/scsi/megaraid.c.p"
15397 return;
15398}
15399}