1# 1 "ldv/68_1/drivers/scsi/dc395x.ko/safe.cil.out.i"
2# 1 "<built-in>"
3# 1 "<command-line>"
4# 1 "ldv/68_1/drivers/scsi/dc395x.ko/safe.cil.out.i"
5# 19 "include/asm-generic/int-ll64.h"
6typedef signed char __s8;
7# 20 "include/asm-generic/int-ll64.h"
8typedef unsigned char __u8;
9# 22 "include/asm-generic/int-ll64.h"
10typedef short __s16;
11# 23 "include/asm-generic/int-ll64.h"
12typedef unsigned short __u16;
13# 25 "include/asm-generic/int-ll64.h"
14typedef int __s32;
15# 26 "include/asm-generic/int-ll64.h"
16typedef unsigned int __u32;
17# 29 "include/asm-generic/int-ll64.h"
18typedef long long __s64;
19# 30 "include/asm-generic/int-ll64.h"
20typedef unsigned long long __u64;
21# 43 "include/asm-generic/int-ll64.h"
22typedef unsigned char u8;
23# 46 "include/asm-generic/int-ll64.h"
24typedef unsigned short u16;
25# 48 "include/asm-generic/int-ll64.h"
26typedef int s32;
27# 49 "include/asm-generic/int-ll64.h"
28typedef unsigned int u32;
29# 51 "include/asm-generic/int-ll64.h"
30typedef long long s64;
31# 52 "include/asm-generic/int-ll64.h"
32typedef unsigned long long u64;
33# 11 "include/asm-generic/types.h"
34typedef unsigned short umode_t;
35# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
36typedef unsigned int __kernel_mode_t;
37# 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# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
58typedef long long __kernel_loff_t;
59# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
60typedef __kernel_uid_t __kernel_uid32_t;
61# 42 "/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_gid_t __kernel_gid32_t;
63# 21 "include/linux/types.h"
64typedef __u32 __kernel_dev_t;
65# 24 "include/linux/types.h"
66typedef __kernel_dev_t dev_t;
67# 26 "include/linux/types.h"
68typedef __kernel_mode_t mode_t;
69# 28 "include/linux/types.h"
70typedef __kernel_off_t off_t;
71# 29 "include/linux/types.h"
72typedef __kernel_pid_t pid_t;
73# 34 "include/linux/types.h"
74typedef __kernel_clockid_t clockid_t;
75# 37 "include/linux/types.h"
76typedef _Bool bool;
77# 39 "include/linux/types.h"
78typedef __kernel_uid32_t uid_t;
79# 40 "include/linux/types.h"
80typedef __kernel_gid32_t gid_t;
81# 53 "include/linux/types.h"
82typedef __kernel_loff_t loff_t;
83# 62 "include/linux/types.h"
84typedef __kernel_size_t size_t;
85# 67 "include/linux/types.h"
86typedef __kernel_ssize_t ssize_t;
87# 77 "include/linux/types.h"
88typedef __kernel_time_t time_t;
89# 110 "include/linux/types.h"
90typedef __s32 int32_t;
91# 116 "include/linux/types.h"
92typedef __u32 uint32_t;
93# 141 "include/linux/types.h"
94typedef unsigned long sector_t;
95# 142 "include/linux/types.h"
96typedef unsigned long blkcnt_t;
97# 154 "include/linux/types.h"
98typedef u64 dma_addr_t;
99# 177 "include/linux/types.h"
100typedef __u16 __le16;
101# 201 "include/linux/types.h"
102typedef unsigned int gfp_t;
103# 202 "include/linux/types.h"
104typedef unsigned int fmode_t;
105# 205 "include/linux/types.h"
106typedef u64 phys_addr_t;
107# 210 "include/linux/types.h"
108typedef phys_addr_t resource_size_t;
109# 212 "include/linux/types.h"
110struct __anonstruct_atomic_t_7 {
111 int counter ;
112};
113# 212 "include/linux/types.h"
114typedef struct __anonstruct_atomic_t_7 atomic_t;
115# 217 "include/linux/types.h"
116struct __anonstruct_atomic64_t_8 {
117 long counter ;
118};
119# 217 "include/linux/types.h"
120typedef struct __anonstruct_atomic64_t_8 atomic64_t;
121# 222 "include/linux/types.h"
122struct list_head {
123 struct list_head *next ;
124 struct list_head *prev ;
125};
126# 226 "include/linux/types.h"
127struct hlist_node;
128# 226 "include/linux/types.h"
129struct hlist_node;
130# 226 "include/linux/types.h"
131struct hlist_head {
132 struct hlist_node *first ;
133};
134# 230 "include/linux/types.h"
135struct hlist_node {
136 struct hlist_node *next ;
137 struct hlist_node **pprev ;
138};
139# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
140struct module;
141# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
142struct module;
143# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
144struct module;
145# 145 "include/linux/init.h"
146typedef void (*ctor_fn_t)(void);
147# 10 "include/asm-generic/bug.h"
148struct bug_entry {
149 int bug_addr_disp ;
150 int file_disp ;
151 unsigned short line ;
152 unsigned short flags ;
153};
154# 113 "include/linux/kernel.h"
155struct completion;
156# 113 "include/linux/kernel.h"
157struct completion;
158# 113 "include/linux/kernel.h"
159struct completion;
160# 114 "include/linux/kernel.h"
161struct pt_regs;
162# 114 "include/linux/kernel.h"
163struct pt_regs;
164# 114 "include/linux/kernel.h"
165struct pt_regs;
166# 322 "include/linux/kernel.h"
167struct pid;
168# 322 "include/linux/kernel.h"
169struct pid;
170# 322 "include/linux/kernel.h"
171struct pid;
172# 12 "include/linux/thread_info.h"
173struct timespec;
174# 12 "include/linux/thread_info.h"
175struct timespec;
176# 12 "include/linux/thread_info.h"
177struct timespec;
178# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
179struct page;
180# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
181struct page;
182# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
183struct page;
184# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
185struct task_struct;
186# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
187struct task_struct;
188# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
189struct task_struct;
190# 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
191struct task_struct;
192# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
193struct mm_struct;
194# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
195struct mm_struct;
196# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
197struct mm_struct;
198# 99 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
199struct pt_regs {
200 unsigned long r15 ;
201 unsigned long r14 ;
202 unsigned long r13 ;
203 unsigned long r12 ;
204 unsigned long bp ;
205 unsigned long bx ;
206 unsigned long r11 ;
207 unsigned long r10 ;
208 unsigned long r9 ;
209 unsigned long r8 ;
210 unsigned long ax ;
211 unsigned long cx ;
212 unsigned long dx ;
213 unsigned long si ;
214 unsigned long di ;
215 unsigned long orig_ax ;
216 unsigned long ip ;
217 unsigned long cs ;
218 unsigned long flags ;
219 unsigned long sp ;
220 unsigned long ss ;
221};
222# 136 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
223struct task_struct;
224# 141 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
225struct kernel_vm86_regs {
226 struct pt_regs pt ;
227 unsigned short es ;
228 unsigned short __esh ;
229 unsigned short ds ;
230 unsigned short __dsh ;
231 unsigned short fs ;
232 unsigned short __fsh ;
233 unsigned short gs ;
234 unsigned short __gsh ;
235};
236# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
237union __anonunion____missing_field_name_14 {
238 struct pt_regs *regs ;
239 struct kernel_vm86_regs *vm86 ;
240};
241# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
242struct math_emu_info {
243 long ___orig_eip ;
244 union __anonunion____missing_field_name_14 __annonCompField5 ;
245};
246# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
247struct task_struct;
248# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
249typedef unsigned long pteval_t;
250# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
251typedef unsigned long pmdval_t;
252# 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
253typedef unsigned long pudval_t;
254# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
255typedef unsigned long pgdval_t;
256# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
257typedef unsigned long pgprotval_t;
258# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
259struct __anonstruct_pte_t_16 {
260 pteval_t pte ;
261};
262# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
263typedef struct __anonstruct_pte_t_16 pte_t;
264# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
265struct pgprot {
266 pgprotval_t pgprot ;
267};
268# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
269typedef struct pgprot pgprot_t;
270# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
271struct __anonstruct_pgd_t_17 {
272 pgdval_t pgd ;
273};
274# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
275typedef struct __anonstruct_pgd_t_17 pgd_t;
276# 210 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
277struct __anonstruct_pud_t_18 {
278 pudval_t pud ;
279};
280# 210 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
281typedef struct __anonstruct_pud_t_18 pud_t;
282# 231 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
283struct __anonstruct_pmd_t_19 {
284 pmdval_t pmd ;
285};
286# 231 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
287typedef struct __anonstruct_pmd_t_19 pmd_t;
288# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
289typedef struct page *pgtable_t;
290# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
291struct file;
292# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
293struct file;
294# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
295struct file;
296# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
297struct seq_file;
298# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
299struct seq_file;
300# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
301struct seq_file;
302# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
303struct __anonstruct____missing_field_name_22 {
304 unsigned int a ;
305 unsigned int b ;
306};
307# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
308struct __anonstruct____missing_field_name_23 {
309 u16 limit0 ;
310 u16 base0 ;
311 unsigned int base1 : 8 ;
312 unsigned int type : 4 ;
313 unsigned int s : 1 ;
314 unsigned int dpl : 2 ;
315 unsigned int p : 1 ;
316 unsigned int limit : 4 ;
317 unsigned int avl : 1 ;
318 unsigned int l : 1 ;
319 unsigned int d : 1 ;
320 unsigned int g : 1 ;
321 unsigned int base2 : 8 ;
322};
323# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
324union __anonunion____missing_field_name_21 {
325 struct __anonstruct____missing_field_name_22 __annonCompField7 ;
326 struct __anonstruct____missing_field_name_23 __annonCompField8 ;
327};
328# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
329struct desc_struct {
330 union __anonunion____missing_field_name_21 __annonCompField9 ;
331} __attribute__((__packed__)) ;
332# 51 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
333struct gate_struct64 {
334 u16 offset_low ;
335 u16 segment ;
336 unsigned int ist : 3 ;
337 unsigned int zero0 : 5 ;
338 unsigned int type : 5 ;
339 unsigned int dpl : 2 ;
340 unsigned int p : 1 ;
341 u16 offset_middle ;
342 u32 offset_high ;
343 u32 zero1 ;
344} __attribute__((__packed__)) ;
345# 81 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
346typedef struct gate_struct64 gate_desc;
347# 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
348struct desc_ptr {
349 unsigned short size ;
350 unsigned long address ;
351} __attribute__((__packed__)) ;
352# 45 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
353struct page;
354# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
355struct thread_struct;
356# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
357struct thread_struct;
358# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
359struct thread_struct;
360# 47 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
361struct desc_ptr;
362# 48 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
363struct tss_struct;
364# 48 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
365struct tss_struct;
366# 48 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
367struct tss_struct;
368# 49 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
369struct mm_struct;
370# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
371struct desc_struct;
372# 51 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
373struct task_struct;
374# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
375struct cpumask;
376# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
377struct cpumask;
378# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
379struct cpumask;
380# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
381struct paravirt_callee_save {
382 void *func ;
383};
384# 70 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
385struct pv_init_ops {
386 unsigned int (*patch)(u8 type , u16 clobber , void *insnbuf , unsigned long addr ,
387 unsigned int len ) ;
388};
389# 84 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
390struct pv_lazy_ops {
391 void (*enter)(void) ;
392 void (*leave)(void) ;
393};
394# 90 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
395struct pv_time_ops {
396 unsigned long long (*sched_clock)(void) ;
397 unsigned long (*get_tsc_khz)(void) ;
398};
399# 95 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
400struct pv_cpu_ops {
401 unsigned long (*get_debugreg)(int regno ) ;
402 void (*set_debugreg)(int regno , unsigned long value ) ;
403 void (*clts)(void) ;
404 unsigned long (*read_cr0)(void) ;
405 void (*write_cr0)(unsigned long ) ;
406 unsigned long (*read_cr4_safe)(void) ;
407 unsigned long (*read_cr4)(void) ;
408 void (*write_cr4)(unsigned long ) ;
409 unsigned long (*read_cr8)(void) ;
410 void (*write_cr8)(unsigned long ) ;
411 void (*load_tr_desc)(void) ;
412 void (*load_gdt)(struct desc_ptr const * ) ;
413 void (*load_idt)(struct desc_ptr const * ) ;
414 void (*store_gdt)(struct desc_ptr * ) ;
415 void (*store_idt)(struct desc_ptr * ) ;
416 void (*set_ldt)(void const *desc , unsigned int entries ) ;
417 unsigned long (*store_tr)(void) ;
418 void (*load_tls)(struct thread_struct *t , unsigned int cpu ) ;
419 void (*load_gs_index)(unsigned int idx ) ;
420 void (*write_ldt_entry)(struct desc_struct *ldt , int entrynum , void const *desc ) ;
421 void (*write_gdt_entry)(struct desc_struct * , int entrynum , void const *desc ,
422 int size ) ;
423 void (*write_idt_entry)(gate_desc * , int entrynum , gate_desc const *gate ) ;
424 void (*alloc_ldt)(struct desc_struct *ldt , unsigned int entries ) ;
425 void (*free_ldt)(struct desc_struct *ldt , unsigned int entries ) ;
426 void (*load_sp0)(struct tss_struct *tss , struct thread_struct *t ) ;
427 void (*set_iopl_mask)(unsigned int mask ) ;
428 void (*wbinvd)(void) ;
429 void (*io_delay)(void) ;
430 void (*cpuid)(unsigned int *eax , unsigned int *ebx , unsigned int *ecx , unsigned int *edx ) ;
431 u64 (*read_msr)(unsigned int msr , int *err ) ;
432 int (*rdmsr_regs)(u32 *regs ) ;
433 int (*write_msr)(unsigned int msr , unsigned int low , unsigned int high ) ;
434 int (*wrmsr_regs)(u32 *regs ) ;
435 u64 (*read_tsc)(void) ;
436 u64 (*read_pmc)(int counter ) ;
437 unsigned long long (*read_tscp)(unsigned int *aux ) ;
438 void (*irq_enable_sysexit)(void) ;
439 void (*usergs_sysret64)(void) ;
440 void (*usergs_sysret32)(void) ;
441 void (*iret)(void) ;
442 void (*swapgs)(void) ;
443 void (*start_context_switch)(struct task_struct *prev ) ;
444 void (*end_context_switch)(struct task_struct *next ) ;
445};
446# 191 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
447struct pv_irq_ops {
448 struct paravirt_callee_save save_fl ;
449 struct paravirt_callee_save restore_fl ;
450 struct paravirt_callee_save irq_disable ;
451 struct paravirt_callee_save irq_enable ;
452 void (*safe_halt)(void) ;
453 void (*halt)(void) ;
454 void (*adjust_exception_frame)(void) ;
455};
456# 214 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
457struct pv_apic_ops {
458 void (*startup_ipi_hook)(int phys_apicid , unsigned long start_eip , unsigned long start_esp ) ;
459};
460# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
461struct pv_mmu_ops {
462 unsigned long (*read_cr2)(void) ;
463 void (*write_cr2)(unsigned long ) ;
464 unsigned long (*read_cr3)(void) ;
465 void (*write_cr3)(unsigned long ) ;
466 void (*activate_mm)(struct mm_struct *prev , struct mm_struct *next ) ;
467 void (*dup_mmap)(struct mm_struct *oldmm , struct mm_struct *mm ) ;
468 void (*exit_mmap)(struct mm_struct *mm ) ;
469 void (*flush_tlb_user)(void) ;
470 void (*flush_tlb_kernel)(void) ;
471 void (*flush_tlb_single)(unsigned long addr ) ;
472 void (*flush_tlb_others)(struct cpumask const *cpus , struct mm_struct *mm ,
473 unsigned long va ) ;
474 int (*pgd_alloc)(struct mm_struct *mm ) ;
475 void (*pgd_free)(struct mm_struct *mm , pgd_t *pgd ) ;
476 void (*alloc_pte)(struct mm_struct *mm , unsigned long pfn ) ;
477 void (*alloc_pmd)(struct mm_struct *mm , unsigned long pfn ) ;
478 void (*alloc_pud)(struct mm_struct *mm , unsigned long pfn ) ;
479 void (*release_pte)(unsigned long pfn ) ;
480 void (*release_pmd)(unsigned long pfn ) ;
481 void (*release_pud)(unsigned long pfn ) ;
482 void (*set_pte)(pte_t *ptep , pte_t pteval ) ;
483 void (*set_pte_at)(struct mm_struct *mm , unsigned long addr , pte_t *ptep , pte_t pteval ) ;
484 void (*set_pmd)(pmd_t *pmdp , pmd_t pmdval ) ;
485 void (*set_pmd_at)(struct mm_struct *mm , unsigned long addr , pmd_t *pmdp , pmd_t pmdval ) ;
486 void (*pte_update)(struct mm_struct *mm , unsigned long addr , pte_t *ptep ) ;
487 void (*pte_update_defer)(struct mm_struct *mm , unsigned long addr , pte_t *ptep ) ;
488 void (*pmd_update)(struct mm_struct *mm , unsigned long addr , pmd_t *pmdp ) ;
489 void (*pmd_update_defer)(struct mm_struct *mm , unsigned long addr , pmd_t *pmdp ) ;
490 pte_t (*ptep_modify_prot_start)(struct mm_struct *mm , unsigned long addr , pte_t *ptep ) ;
491 void (*ptep_modify_prot_commit)(struct mm_struct *mm , unsigned long addr , pte_t *ptep ,
492 pte_t pte ) ;
493 struct paravirt_callee_save pte_val ;
494 struct paravirt_callee_save make_pte ;
495 struct paravirt_callee_save pgd_val ;
496 struct paravirt_callee_save make_pgd ;
497 void (*set_pud)(pud_t *pudp , pud_t pudval ) ;
498 struct paravirt_callee_save pmd_val ;
499 struct paravirt_callee_save make_pmd ;
500 struct paravirt_callee_save pud_val ;
501 struct paravirt_callee_save make_pud ;
502 void (*set_pgd)(pgd_t *pudp , pgd_t pgdval ) ;
503 struct pv_lazy_ops lazy_mode ;
504 void (*set_fixmap)(unsigned int idx , phys_addr_t phys , pgprot_t flags ) ;
505};
506# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
507struct arch_spinlock;
508# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
509struct arch_spinlock;
510# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
511struct arch_spinlock;
512# 323 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
513struct pv_lock_ops {
514 int (*spin_is_locked)(struct arch_spinlock *lock ) ;
515 int (*spin_is_contended)(struct arch_spinlock *lock ) ;
516 void (*spin_lock)(struct arch_spinlock *lock ) ;
517 void (*spin_lock_flags)(struct arch_spinlock *lock , unsigned long flags ) ;
518 int (*spin_trylock)(struct arch_spinlock *lock ) ;
519 void (*spin_unlock)(struct arch_spinlock *lock ) ;
520};
521# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
522struct paravirt_patch_template {
523 struct pv_init_ops pv_init_ops ;
524 struct pv_time_ops pv_time_ops ;
525 struct pv_cpu_ops pv_cpu_ops ;
526 struct pv_irq_ops pv_irq_ops ;
527 struct pv_apic_ops pv_apic_ops ;
528 struct pv_mmu_ops pv_mmu_ops ;
529 struct pv_lock_ops pv_lock_ops ;
530};
531# 13 "include/linux/cpumask.h"
532struct cpumask {
533 unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
534};
535# 13 "include/linux/cpumask.h"
536typedef struct cpumask cpumask_t;
537# 622 "include/linux/cpumask.h"
538typedef struct cpumask *cpumask_var_t;
539# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/system.h"
540struct task_struct;
541# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/system.h"
542struct tss_struct;
543# 11 "include/linux/personality.h"
544struct pt_regs;
545# 224 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
546struct x86_hw_tss {
547 u32 reserved1 ;
548 u64 sp0 ;
549 u64 sp1 ;
550 u64 sp2 ;
551 u64 reserved2 ;
552 u64 ist[7] ;
553 u32 reserved3 ;
554 u32 reserved4 ;
555 u16 reserved5 ;
556 u16 io_bitmap_base ;
557} __attribute__((__packed__, __aligned__((1) << (6) ))) ;
558# 248 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
559struct tss_struct {
560 struct x86_hw_tss x86_tss ;
561 unsigned long io_bitmap[8192UL / sizeof(long ) + 1UL] ;
562 unsigned long stack[64] ;
563} __attribute__((__aligned__((1) << (6) ))) ;
564# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
565struct i387_fsave_struct {
566 u32 cwd ;
567 u32 swd ;
568 u32 twd ;
569 u32 fip ;
570 u32 fcs ;
571 u32 foo ;
572 u32 fos ;
573 u32 st_space[20] ;
574 u32 status ;
575};
576# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
577struct __anonstruct____missing_field_name_31 {
578 u64 rip ;
579 u64 rdp ;
580};
581# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
582struct __anonstruct____missing_field_name_32 {
583 u32 fip ;
584 u32 fcs ;
585 u32 foo ;
586 u32 fos ;
587};
588# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
589union __anonunion____missing_field_name_30 {
590 struct __anonstruct____missing_field_name_31 __annonCompField12 ;
591 struct __anonstruct____missing_field_name_32 __annonCompField13 ;
592};
593# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
594union __anonunion____missing_field_name_33 {
595 u32 padding1[12] ;
596 u32 sw_reserved[12] ;
597};
598# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
599struct i387_fxsave_struct {
600 u16 cwd ;
601 u16 swd ;
602 u16 twd ;
603 u16 fop ;
604 union __anonunion____missing_field_name_30 __annonCompField14 ;
605 u32 mxcsr ;
606 u32 mxcsr_mask ;
607 u32 st_space[32] ;
608 u32 xmm_space[64] ;
609 u32 padding[12] ;
610 union __anonunion____missing_field_name_33 __annonCompField15 ;
611} __attribute__((__aligned__(16))) ;
612# 331 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
613struct i387_soft_struct {
614 u32 cwd ;
615 u32 swd ;
616 u32 twd ;
617 u32 fip ;
618 u32 fcs ;
619 u32 foo ;
620 u32 fos ;
621 u32 st_space[20] ;
622 u8 ftop ;
623 u8 changed ;
624 u8 lookahead ;
625 u8 no_update ;
626 u8 rm ;
627 u8 alimit ;
628 struct math_emu_info *info ;
629 u32 entry_eip ;
630};
631# 351 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
632struct ymmh_struct {
633 u32 ymmh_space[64] ;
634};
635# 356 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
636struct xsave_hdr_struct {
637 u64 xstate_bv ;
638 u64 reserved1[2] ;
639 u64 reserved2[5] ;
640} __attribute__((__packed__)) ;
641# 362 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
642struct xsave_struct {
643 struct i387_fxsave_struct i387 ;
644 struct xsave_hdr_struct xsave_hdr ;
645 struct ymmh_struct ymmh ;
646} __attribute__((__packed__, __aligned__(64))) ;
647# 369 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
648union thread_xstate {
649 struct i387_fsave_struct fsave ;
650 struct i387_fxsave_struct fxsave ;
651 struct i387_soft_struct soft ;
652 struct xsave_struct xsave ;
653};
654# 376 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
655struct fpu {
656 union thread_xstate *state ;
657};
658# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
659struct kmem_cache;
660# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
661struct kmem_cache;
662# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
663struct perf_event;
664# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
665struct perf_event;
666# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
667struct perf_event;
668# 425 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
669struct thread_struct {
670 struct desc_struct tls_array[3] ;
671 unsigned long sp0 ;
672 unsigned long sp ;
673 unsigned long usersp ;
674 unsigned short es ;
675 unsigned short ds ;
676 unsigned short fsindex ;
677 unsigned short gsindex ;
678 unsigned long fs ;
679 unsigned long gs ;
680 struct perf_event *ptrace_bps[4] ;
681 unsigned long debugreg6 ;
682 unsigned long ptrace_dr7 ;
683 unsigned long cr2 ;
684 unsigned long trap_no ;
685 unsigned long error_code ;
686 struct fpu fpu ;
687 unsigned long *io_bitmap_ptr ;
688 unsigned long iopl ;
689 unsigned int io_bitmap_max ;
690};
691# 23 "include/asm-generic/atomic-long.h"
692typedef atomic64_t atomic_long_t;
693# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
694struct arch_spinlock {
695 unsigned int slock ;
696};
697# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
698typedef struct arch_spinlock arch_spinlock_t;
699# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
700struct __anonstruct_arch_rwlock_t_36 {
701 unsigned int lock ;
702};
703# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
704typedef struct __anonstruct_arch_rwlock_t_36 arch_rwlock_t;
705# 12 "include/linux/lockdep.h"
706struct task_struct;
707# 13 "include/linux/lockdep.h"
708struct lockdep_map;
709# 13 "include/linux/lockdep.h"
710struct lockdep_map;
711# 13 "include/linux/lockdep.h"
712struct lockdep_map;
713# 8 "include/linux/debug_locks.h"
714struct task_struct;
715# 48 "include/linux/debug_locks.h"
716struct task_struct;
717# 4 "include/linux/stacktrace.h"
718struct task_struct;
719# 5 "include/linux/stacktrace.h"
720struct pt_regs;
721# 8 "include/linux/stacktrace.h"
722struct task_struct;
723# 10 "include/linux/stacktrace.h"
724struct stack_trace {
725 unsigned int nr_entries ;
726 unsigned int max_entries ;
727 unsigned long *entries ;
728 int skip ;
729};
730# 50 "include/linux/lockdep.h"
731struct lockdep_subclass_key {
732 char __one_byte ;
733} __attribute__((__packed__)) ;
734# 54 "include/linux/lockdep.h"
735struct lock_class_key {
736 struct lockdep_subclass_key subkeys[8UL] ;
737};
738# 65 "include/linux/lockdep.h"
739struct lock_class {
740 struct list_head hash_entry ;
741 struct list_head lock_entry ;
742 struct lockdep_subclass_key *key ;
743 unsigned int subclass ;
744 unsigned int dep_gen_id ;
745 unsigned long usage_mask ;
746 struct stack_trace usage_traces[13] ;
747 struct list_head locks_after ;
748 struct list_head locks_before ;
749 unsigned int version ;
750 unsigned long ops ;
751 char const *name ;
752 int name_version ;
753 unsigned long contention_point[4] ;
754 unsigned long contending_point[4] ;
755};
756# 150 "include/linux/lockdep.h"
757struct lockdep_map {
758 struct lock_class_key *key ;
759 struct lock_class *class_cache[2] ;
760 char const *name ;
761 int cpu ;
762 unsigned long ip ;
763};
764# 196 "include/linux/lockdep.h"
765struct held_lock {
766 u64 prev_chain_key ;
767 unsigned long acquire_ip ;
768 struct lockdep_map *instance ;
769 struct lockdep_map *nest_lock ;
770 u64 waittime_stamp ;
771 u64 holdtime_stamp ;
772 unsigned int class_idx : 13 ;
773 unsigned int irq_context : 2 ;
774 unsigned int trylock : 1 ;
775 unsigned int read : 2 ;
776 unsigned int check : 2 ;
777 unsigned int hardirqs_off : 1 ;
778 unsigned int references : 11 ;
779};
780# 20 "include/linux/spinlock_types.h"
781struct raw_spinlock {
782 arch_spinlock_t raw_lock ;
783 unsigned int magic ;
784 unsigned int owner_cpu ;
785 void *owner ;
786 struct lockdep_map dep_map ;
787};
788# 20 "include/linux/spinlock_types.h"
789typedef struct raw_spinlock raw_spinlock_t;
790# 64 "include/linux/spinlock_types.h"
791struct __anonstruct____missing_field_name_38 {
792 u8 __padding[(unsigned int )(& ((struct raw_spinlock *)0)->dep_map)] ;
793 struct lockdep_map dep_map ;
794};
795# 64 "include/linux/spinlock_types.h"
796union __anonunion____missing_field_name_37 {
797 struct raw_spinlock rlock ;
798 struct __anonstruct____missing_field_name_38 __annonCompField17 ;
799};
800# 64 "include/linux/spinlock_types.h"
801struct spinlock {
802 union __anonunion____missing_field_name_37 __annonCompField18 ;
803};
804# 64 "include/linux/spinlock_types.h"
805typedef struct spinlock spinlock_t;
806# 11 "include/linux/rwlock_types.h"
807struct __anonstruct_rwlock_t_39 {
808 arch_rwlock_t raw_lock ;
809 unsigned int magic ;
810 unsigned int owner_cpu ;
811 void *owner ;
812 struct lockdep_map dep_map ;
813};
814# 11 "include/linux/rwlock_types.h"
815typedef struct __anonstruct_rwlock_t_39 rwlock_t;
816# 119 "include/linux/seqlock.h"
817struct seqcount {
818 unsigned int sequence ;
819};
820# 119 "include/linux/seqlock.h"
821typedef struct seqcount seqcount_t;
822# 14 "include/linux/time.h"
823struct timespec {
824 __kernel_time_t tv_sec ;
825 long tv_nsec ;
826};
827# 62 "include/linux/stat.h"
828struct kstat {
829 u64 ino ;
830 dev_t dev ;
831 umode_t mode ;
832 unsigned int nlink ;
833 uid_t uid ;
834 gid_t gid ;
835 dev_t rdev ;
836 loff_t size ;
837 struct timespec atime ;
838 struct timespec mtime ;
839 struct timespec ctime ;
840 unsigned long blksize ;
841 unsigned long long blocks ;
842};
843# 50 "include/linux/wait.h"
844struct __wait_queue_head {
845 spinlock_t lock ;
846 struct list_head task_list ;
847};
848# 54 "include/linux/wait.h"
849typedef struct __wait_queue_head wait_queue_head_t;
850# 56 "include/linux/wait.h"
851struct task_struct;
852# 96 "include/linux/nodemask.h"
853struct __anonstruct_nodemask_t_41 {
854 unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
855};
856# 96 "include/linux/nodemask.h"
857typedef struct __anonstruct_nodemask_t_41 nodemask_t;
858# 60 "include/linux/pageblock-flags.h"
859struct page;
860# 48 "include/linux/mutex.h"
861struct mutex {
862 atomic_t count ;
863 spinlock_t wait_lock ;
864 struct list_head wait_list ;
865 struct task_struct *owner ;
866 char const *name ;
867 void *magic ;
868 struct lockdep_map dep_map ;
869};
870# 69 "include/linux/mutex.h"
871struct mutex_waiter {
872 struct list_head list ;
873 struct task_struct *task ;
874 void *magic ;
875};
876# 20 "include/linux/rwsem.h"
877struct rw_semaphore;
878# 20 "include/linux/rwsem.h"
879struct rw_semaphore;
880# 20 "include/linux/rwsem.h"
881struct rw_semaphore;
882# 26 "include/linux/rwsem.h"
883struct rw_semaphore {
884 long count ;
885 spinlock_t wait_lock ;
886 struct list_head wait_list ;
887 struct lockdep_map dep_map ;
888};
889# 8 "include/linux/memory_hotplug.h"
890struct page;
891# 18 "include/linux/ioport.h"
892struct resource {
893 resource_size_t start ;
894 resource_size_t end ;
895 char const *name ;
896 unsigned long flags ;
897 struct resource *parent ;
898 struct resource *sibling ;
899 struct resource *child ;
900};
901# 26 "include/linux/ioport.h"
902struct pci_dev;
903# 26 "include/linux/ioport.h"
904struct pci_dev;
905# 177 "include/linux/ioport.h"
906struct device;
907# 177 "include/linux/ioport.h"
908struct device;
909# 177 "include/linux/ioport.h"
910struct device;
911# 171 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/x86_init.h"
912struct pci_dev;
913# 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mpspec.h"
914struct device;
915# 46 "include/linux/ktime.h"
916union ktime {
917 s64 tv64 ;
918};
919# 59 "include/linux/ktime.h"
920typedef union ktime ktime_t;
921# 10 "include/linux/timer.h"
922struct tvec_base;
923# 10 "include/linux/timer.h"
924struct tvec_base;
925# 10 "include/linux/timer.h"
926struct tvec_base;
927# 12 "include/linux/timer.h"
928struct timer_list {
929 struct list_head entry ;
930 unsigned long expires ;
931 struct tvec_base *base ;
932 void (*function)(unsigned long ) ;
933 unsigned long data ;
934 int slack ;
935 int start_pid ;
936 void *start_site ;
937 char start_comm[16] ;
938 struct lockdep_map lockdep_map ;
939};
940# 289 "include/linux/timer.h"
941struct hrtimer;
942# 289 "include/linux/timer.h"
943struct hrtimer;
944# 289 "include/linux/timer.h"
945struct hrtimer;
946# 290 "include/linux/timer.h"
947enum hrtimer_restart;
948# 290 "include/linux/timer.h"
949enum hrtimer_restart;
950# 15 "include/linux/workqueue.h"
951struct workqueue_struct;
952# 15 "include/linux/workqueue.h"
953struct workqueue_struct;
954# 15 "include/linux/workqueue.h"
955struct workqueue_struct;
956# 17 "include/linux/workqueue.h"
957struct work_struct;
958# 17 "include/linux/workqueue.h"
959struct work_struct;
960# 17 "include/linux/workqueue.h"
961struct work_struct;
962# 79 "include/linux/workqueue.h"
963struct work_struct {
964 atomic_long_t data ;
965 struct list_head entry ;
966 void (*func)(struct work_struct *work ) ;
967 struct lockdep_map lockdep_map ;
968};
969# 92 "include/linux/workqueue.h"
970struct delayed_work {
971 struct work_struct work ;
972 struct timer_list timer ;
973};
974# 102 "include/linux/workqueue.h"
975struct execute_work {
976 struct work_struct work ;
977};
978# 25 "include/linux/completion.h"
979struct completion {
980 unsigned int done ;
981 wait_queue_head_t wait ;
982};
983# 42 "include/linux/pm.h"
984struct device;
985# 50 "include/linux/pm.h"
986struct pm_message {
987 int event ;
988};
989# 50 "include/linux/pm.h"
990typedef struct pm_message pm_message_t;
991# 204 "include/linux/pm.h"
992struct dev_pm_ops {
993 int (*prepare)(struct device *dev ) ;
994 void (*complete)(struct device *dev ) ;
995 int (*suspend)(struct device *dev ) ;
996 int (*resume)(struct device *dev ) ;
997 int (*freeze)(struct device *dev ) ;
998 int (*thaw)(struct device *dev ) ;
999 int (*poweroff)(struct device *dev ) ;
1000 int (*restore)(struct device *dev ) ;
1001 int (*suspend_noirq)(struct device *dev ) ;
1002 int (*resume_noirq)(struct device *dev ) ;
1003 int (*freeze_noirq)(struct device *dev ) ;
1004 int (*thaw_noirq)(struct device *dev ) ;
1005 int (*poweroff_noirq)(struct device *dev ) ;
1006 int (*restore_noirq)(struct device *dev ) ;
1007 int (*runtime_suspend)(struct device *dev ) ;
1008 int (*runtime_resume)(struct device *dev ) ;
1009 int (*runtime_idle)(struct device *dev ) ;
1010};
1011# 392 "include/linux/pm.h"
1012enum rpm_status {
1013 RPM_ACTIVE = 0,
1014 RPM_RESUMING = 1,
1015 RPM_SUSPENDED = 2,
1016 RPM_SUSPENDING = 3
1017} ;
1018# 414 "include/linux/pm.h"
1019enum rpm_request {
1020 RPM_REQ_NONE = 0,
1021 RPM_REQ_IDLE = 1,
1022 RPM_REQ_SUSPEND = 2,
1023 RPM_REQ_AUTOSUSPEND = 3,
1024 RPM_REQ_RESUME = 4
1025} ;
1026# 422 "include/linux/pm.h"
1027struct wakeup_source;
1028# 422 "include/linux/pm.h"
1029struct wakeup_source;
1030# 422 "include/linux/pm.h"
1031struct wakeup_source;
1032# 424 "include/linux/pm.h"
1033struct dev_pm_info {
1034 pm_message_t power_state ;
1035 unsigned int can_wakeup : 1 ;
1036 unsigned int async_suspend : 1 ;
1037 bool is_prepared : 1 ;
1038 bool is_suspended : 1 ;
1039 spinlock_t lock ;
1040 struct list_head entry ;
1041 struct completion completion ;
1042 struct wakeup_source *wakeup ;
1043 struct timer_list suspend_timer ;
1044 unsigned long timer_expires ;
1045 struct work_struct work ;
1046 wait_queue_head_t wait_queue ;
1047 atomic_t usage_count ;
1048 atomic_t child_count ;
1049 unsigned int disable_depth : 3 ;
1050 unsigned int ignore_children : 1 ;
1051 unsigned int idle_notification : 1 ;
1052 unsigned int request_pending : 1 ;
1053 unsigned int deferred_resume : 1 ;
1054 unsigned int run_wake : 1 ;
1055 unsigned int runtime_auto : 1 ;
1056 unsigned int no_callbacks : 1 ;
1057 unsigned int irq_safe : 1 ;
1058 unsigned int use_autosuspend : 1 ;
1059 unsigned int timer_autosuspends : 1 ;
1060 enum rpm_request request ;
1061 enum rpm_status runtime_status ;
1062 int runtime_error ;
1063 int autosuspend_delay ;
1064 unsigned long last_busy ;
1065 unsigned long active_jiffies ;
1066 unsigned long suspended_jiffies ;
1067 unsigned long accounting_timestamp ;
1068 void *subsys_data ;
1069};
1070# 475 "include/linux/pm.h"
1071struct dev_power_domain {
1072 struct dev_pm_ops ops ;
1073};
1074# 176 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
1075struct pci_bus;
1076# 176 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
1077struct pci_bus;
1078# 176 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
1079struct pci_bus;
1080# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
1081struct __anonstruct_mm_context_t_111 {
1082 void *ldt ;
1083 int size ;
1084 unsigned short ia32_compat ;
1085 struct mutex lock ;
1086 void *vdso ;
1087};
1088# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
1089typedef struct __anonstruct_mm_context_t_111 mm_context_t;
1090# 68 "include/asm-generic/iomap.h"
1091struct pci_dev;
1092# 8 "include/linux/vmalloc.h"
1093struct vm_area_struct;
1094# 8 "include/linux/vmalloc.h"
1095struct vm_area_struct;
1096# 8 "include/linux/vmalloc.h"
1097struct vm_area_struct;
1098# 337 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
1099struct bio_vec;
1100# 337 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
1101struct bio_vec;
1102# 337 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
1103struct bio_vec;
1104# 964 "include/linux/mmzone.h"
1105struct page;
1106# 18 "include/linux/smp.h"
1107struct call_single_data {
1108 struct list_head list ;
1109 void (*func)(void *info ) ;
1110 void *info ;
1111 u16 flags ;
1112 u16 priv ;
1113};
1114# 10 "include/linux/gfp.h"
1115struct vm_area_struct;
1116# 29 "include/linux/sysctl.h"
1117struct completion;
1118# 72 "include/linux/rcupdate.h"
1119struct rcu_head {
1120 struct rcu_head *next ;
1121 void (*func)(struct rcu_head *head ) ;
1122};
1123# 937 "include/linux/sysctl.h"
1124struct nsproxy;
1125# 937 "include/linux/sysctl.h"
1126struct nsproxy;
1127# 937 "include/linux/sysctl.h"
1128struct nsproxy;
1129# 48 "include/linux/kmod.h"
1130struct cred;
1131# 48 "include/linux/kmod.h"
1132struct cred;
1133# 48 "include/linux/kmod.h"
1134struct cred;
1135# 49 "include/linux/kmod.h"
1136struct file;
1137# 264 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/elf.h"
1138struct task_struct;
1139# 10 "include/linux/elf.h"
1140struct file;
1141# 27 "include/linux/elf.h"
1142typedef __u64 Elf64_Addr;
1143# 28 "include/linux/elf.h"
1144typedef __u16 Elf64_Half;
1145# 32 "include/linux/elf.h"
1146typedef __u32 Elf64_Word;
1147# 33 "include/linux/elf.h"
1148typedef __u64 Elf64_Xword;
1149# 203 "include/linux/elf.h"
1150struct elf64_sym {
1151 Elf64_Word st_name ;
1152 unsigned char st_info ;
1153 unsigned char st_other ;
1154 Elf64_Half st_shndx ;
1155 Elf64_Addr st_value ;
1156 Elf64_Xword st_size ;
1157};
1158# 203 "include/linux/elf.h"
1159typedef struct elf64_sym Elf64_Sym;
1160# 20 "include/linux/kobject_ns.h"
1161struct sock;
1162# 20 "include/linux/kobject_ns.h"
1163struct sock;
1164# 20 "include/linux/kobject_ns.h"
1165struct sock;
1166# 21 "include/linux/kobject_ns.h"
1167struct kobject;
1168# 21 "include/linux/kobject_ns.h"
1169struct kobject;
1170# 21 "include/linux/kobject_ns.h"
1171struct kobject;
1172# 27 "include/linux/kobject_ns.h"
1173enum kobj_ns_type {
1174 KOBJ_NS_TYPE_NONE = 0,
1175 KOBJ_NS_TYPE_NET = 1,
1176 KOBJ_NS_TYPES = 2
1177} ;
1178# 40 "include/linux/kobject_ns.h"
1179struct kobj_ns_type_operations {
1180 enum kobj_ns_type type ;
1181 void *(*grab_current_ns)(void) ;
1182 void const *(*netlink_ns)(struct sock *sk ) ;
1183 void const *(*initial_ns)(void) ;
1184 void (*drop_ns)(void * ) ;
1185};
1186# 22 "include/linux/sysfs.h"
1187struct kobject;
1188# 23 "include/linux/sysfs.h"
1189struct module;
1190# 24 "include/linux/sysfs.h"
1191enum kobj_ns_type;
1192# 26 "include/linux/sysfs.h"
1193struct attribute {
1194 char const *name ;
1195 mode_t mode ;
1196 struct lock_class_key *key ;
1197 struct lock_class_key skey ;
1198};
1199# 56 "include/linux/sysfs.h"
1200struct attribute_group {
1201 char const *name ;
1202 mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
1203 struct attribute **attrs ;
1204};
1205# 85 "include/linux/sysfs.h"
1206struct file;
1207# 86 "include/linux/sysfs.h"
1208struct vm_area_struct;
1209# 88 "include/linux/sysfs.h"
1210struct bin_attribute {
1211 struct attribute attr ;
1212 size_t size ;
1213 void *private ;
1214 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1215 loff_t , size_t ) ;
1216 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1217 loff_t , size_t ) ;
1218 int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
1219};
1220# 112 "include/linux/sysfs.h"
1221struct sysfs_ops {
1222 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
1223 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
1224};
1225# 117 "include/linux/sysfs.h"
1226struct sysfs_dirent;
1227# 117 "include/linux/sysfs.h"
1228struct sysfs_dirent;
1229# 117 "include/linux/sysfs.h"
1230struct sysfs_dirent;
1231# 20 "include/linux/kref.h"
1232struct kref {
1233 atomic_t refcount ;
1234};
1235# 60 "include/linux/kobject.h"
1236struct kset;
1237# 60 "include/linux/kobject.h"
1238struct kset;
1239# 60 "include/linux/kobject.h"
1240struct kobj_type;
1241# 60 "include/linux/kobject.h"
1242struct kobj_type;
1243# 60 "include/linux/kobject.h"
1244struct kobject {
1245 char const *name ;
1246 struct list_head entry ;
1247 struct kobject *parent ;
1248 struct kset *kset ;
1249 struct kobj_type *ktype ;
1250 struct sysfs_dirent *sd ;
1251 struct kref kref ;
1252 unsigned int state_initialized : 1 ;
1253 unsigned int state_in_sysfs : 1 ;
1254 unsigned int state_add_uevent_sent : 1 ;
1255 unsigned int state_remove_uevent_sent : 1 ;
1256 unsigned int uevent_suppress : 1 ;
1257};
1258# 110 "include/linux/kobject.h"
1259struct kobj_type {
1260 void (*release)(struct kobject *kobj ) ;
1261 struct sysfs_ops const *sysfs_ops ;
1262 struct attribute **default_attrs ;
1263 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject *kobj ) ;
1264 void const *(*namespace)(struct kobject *kobj ) ;
1265};
1266# 118 "include/linux/kobject.h"
1267struct kobj_uevent_env {
1268 char *envp[32] ;
1269 int envp_idx ;
1270 char buf[2048] ;
1271 int buflen ;
1272};
1273# 125 "include/linux/kobject.h"
1274struct kset_uevent_ops {
1275 int (* const filter)(struct kset *kset , struct kobject *kobj ) ;
1276 char const *(* const name)(struct kset *kset , struct kobject *kobj ) ;
1277 int (* const uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
1278};
1279# 142 "include/linux/kobject.h"
1280struct sock;
1281# 161 "include/linux/kobject.h"
1282struct kset {
1283 struct list_head list ;
1284 spinlock_t list_lock ;
1285 struct kobject kobj ;
1286 struct kset_uevent_ops const *uevent_ops ;
1287};
1288# 34 "include/linux/moduleparam.h"
1289struct kernel_param;
1290# 34 "include/linux/moduleparam.h"
1291struct kernel_param;
1292# 34 "include/linux/moduleparam.h"
1293struct kernel_param;
1294# 36 "include/linux/moduleparam.h"
1295struct kernel_param_ops {
1296 int (*set)(char const *val , struct kernel_param const *kp ) ;
1297 int (*get)(char *buffer , struct kernel_param const *kp ) ;
1298 void (*free)(void *arg ) ;
1299};
1300# 48 "include/linux/moduleparam.h"
1301struct kparam_string;
1302# 48 "include/linux/moduleparam.h"
1303struct kparam_string;
1304# 48 "include/linux/moduleparam.h"
1305struct kparam_array;
1306# 48 "include/linux/moduleparam.h"
1307struct kparam_array;
1308# 48 "include/linux/moduleparam.h"
1309union __anonunion____missing_field_name_195 {
1310 void *arg ;
1311 struct kparam_string const *str ;
1312 struct kparam_array const *arr ;
1313};
1314# 48 "include/linux/moduleparam.h"
1315struct kernel_param {
1316 char const *name ;
1317 struct kernel_param_ops const *ops ;
1318 u16 perm ;
1319 u16 flags ;
1320 union __anonunion____missing_field_name_195 __annonCompField31 ;
1321};
1322# 61 "include/linux/moduleparam.h"
1323struct kparam_string {
1324 unsigned int maxlen ;
1325 char *string ;
1326};
1327# 67 "include/linux/moduleparam.h"
1328struct kparam_array {
1329 unsigned int max ;
1330 unsigned int elemsize ;
1331 unsigned int *num ;
1332 struct kernel_param_ops const *ops ;
1333 void *elem ;
1334};
1335# 391 "include/linux/moduleparam.h"
1336struct module;
1337# 26 "include/linux/jump_label.h"
1338struct module;
1339# 61 "include/linux/jump_label.h"
1340struct jump_label_key {
1341 atomic_t enabled ;
1342};
1343# 22 "include/linux/tracepoint.h"
1344struct module;
1345# 23 "include/linux/tracepoint.h"
1346struct tracepoint;
1347# 23 "include/linux/tracepoint.h"
1348struct tracepoint;
1349# 23 "include/linux/tracepoint.h"
1350struct tracepoint;
1351# 25 "include/linux/tracepoint.h"
1352struct tracepoint_func {
1353 void *func ;
1354 void *data ;
1355};
1356# 30 "include/linux/tracepoint.h"
1357struct tracepoint {
1358 char const *name ;
1359 struct jump_label_key key ;
1360 void (*regfunc)(void) ;
1361 void (*unregfunc)(void) ;
1362 struct tracepoint_func *funcs ;
1363};
1364# 8 "include/asm-generic/module.h"
1365struct mod_arch_specific {
1366
1367};
1368# 21 "include/trace/events/module.h"
1369struct module;
1370# 37 "include/linux/module.h"
1371struct kernel_symbol {
1372 unsigned long value ;
1373 char const *name ;
1374};
1375# 49 "include/linux/module.h"
1376struct module;
1377# 51 "include/linux/module.h"
1378struct module_attribute {
1379 struct attribute attr ;
1380 ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
1381 ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
1382 size_t count ) ;
1383 void (*setup)(struct module * , char const * ) ;
1384 int (*test)(struct module * ) ;
1385 void (*free)(struct module * ) ;
1386};
1387# 70 "include/linux/module.h"
1388struct module_param_attrs;
1389# 70 "include/linux/module.h"
1390struct module_param_attrs;
1391# 70 "include/linux/module.h"
1392struct module_kobject {
1393 struct kobject kobj ;
1394 struct module *mod ;
1395 struct kobject *drivers_dir ;
1396 struct module_param_attrs *mp ;
1397};
1398# 83 "include/linux/module.h"
1399struct exception_table_entry;
1400# 83 "include/linux/module.h"
1401struct exception_table_entry;
1402# 83 "include/linux/module.h"
1403struct exception_table_entry;
1404# 265 "include/linux/module.h"
1405enum module_state {
1406 MODULE_STATE_LIVE = 0,
1407 MODULE_STATE_COMING = 1,
1408 MODULE_STATE_GOING = 2
1409} ;
1410# 272 "include/linux/module.h"
1411struct module_sect_attrs;
1412# 272 "include/linux/module.h"
1413struct module_sect_attrs;
1414# 272 "include/linux/module.h"
1415struct module_notes_attrs;
1416# 272 "include/linux/module.h"
1417struct module_notes_attrs;
1418# 272 "include/linux/module.h"
1419struct ftrace_event_call;
1420# 272 "include/linux/module.h"
1421struct ftrace_event_call;
1422# 272 "include/linux/module.h"
1423struct module_ref {
1424 unsigned int incs ;
1425 unsigned int decs ;
1426};
1427# 272 "include/linux/module.h"
1428struct module {
1429 enum module_state state ;
1430 struct list_head list ;
1431 char name[64UL - sizeof(unsigned long )] ;
1432 struct module_kobject mkobj ;
1433 struct module_attribute *modinfo_attrs ;
1434 char const *version ;
1435 char const *srcversion ;
1436 struct kobject *holders_dir ;
1437 struct kernel_symbol const *syms ;
1438 unsigned long const *crcs ;
1439 unsigned int num_syms ;
1440 struct kernel_param *kp ;
1441 unsigned int num_kp ;
1442 unsigned int num_gpl_syms ;
1443 struct kernel_symbol const *gpl_syms ;
1444 unsigned long const *gpl_crcs ;
1445 struct kernel_symbol const *unused_syms ;
1446 unsigned long const *unused_crcs ;
1447 unsigned int num_unused_syms ;
1448 unsigned int num_unused_gpl_syms ;
1449 struct kernel_symbol const *unused_gpl_syms ;
1450 unsigned long const *unused_gpl_crcs ;
1451 struct kernel_symbol const *gpl_future_syms ;
1452 unsigned long const *gpl_future_crcs ;
1453 unsigned int num_gpl_future_syms ;
1454 unsigned int num_exentries ;
1455 struct exception_table_entry *extable ;
1456 int (*init)(void) ;
1457 void *module_init ;
1458 void *module_core ;
1459 unsigned int init_size ;
1460 unsigned int core_size ;
1461 unsigned int init_text_size ;
1462 unsigned int core_text_size ;
1463 unsigned int init_ro_size ;
1464 unsigned int core_ro_size ;
1465 struct mod_arch_specific arch ;
1466 unsigned int taints ;
1467 unsigned int num_bugs ;
1468 struct list_head bug_list ;
1469 struct bug_entry *bug_table ;
1470 Elf64_Sym *symtab ;
1471 Elf64_Sym *core_symtab ;
1472 unsigned int num_symtab ;
1473 unsigned int core_num_syms ;
1474 char *strtab ;
1475 char *core_strtab ;
1476 struct module_sect_attrs *sect_attrs ;
1477 struct module_notes_attrs *notes_attrs ;
1478 char *args ;
1479 void *percpu ;
1480 unsigned int percpu_size ;
1481 unsigned int num_tracepoints ;
1482 struct tracepoint * const *tracepoints_ptrs ;
1483 unsigned int num_trace_bprintk_fmt ;
1484 char const **trace_bprintk_fmt_start ;
1485 struct ftrace_event_call **trace_events ;
1486 unsigned int num_trace_events ;
1487 unsigned int num_ftrace_callsites ;
1488 unsigned long *ftrace_callsites ;
1489 struct list_head source_list ;
1490 struct list_head target_list ;
1491 struct task_struct *waiter ;
1492 void (*exit)(void) ;
1493 struct module_ref *refptr ;
1494 ctor_fn_t *ctors ;
1495 unsigned int num_ctors ;
1496};
1497# 18 "include/linux/capability.h"
1498struct task_struct;
1499# 94 "include/linux/capability.h"
1500struct kernel_cap_struct {
1501 __u32 cap[2] ;
1502};
1503# 94 "include/linux/capability.h"
1504typedef struct kernel_cap_struct kernel_cap_t;
1505# 376 "include/linux/capability.h"
1506struct dentry;
1507# 376 "include/linux/capability.h"
1508struct dentry;
1509# 376 "include/linux/capability.h"
1510struct dentry;
1511# 377 "include/linux/capability.h"
1512struct user_namespace;
1513# 377 "include/linux/capability.h"
1514struct user_namespace;
1515# 377 "include/linux/capability.h"
1516struct user_namespace;
1517# 100 "include/linux/rbtree.h"
1518struct rb_node {
1519 unsigned long rb_parent_color ;
1520 struct rb_node *rb_right ;
1521 struct rb_node *rb_left ;
1522} __attribute__((__aligned__(sizeof(long )))) ;
1523# 110 "include/linux/rbtree.h"
1524struct rb_root {
1525 struct rb_node *rb_node ;
1526};
1527# 14 "include/linux/prio_tree.h"
1528struct prio_tree_node;
1529# 14 "include/linux/prio_tree.h"
1530struct prio_tree_node;
1531# 14 "include/linux/prio_tree.h"
1532struct raw_prio_tree_node {
1533 struct prio_tree_node *left ;
1534 struct prio_tree_node *right ;
1535 struct prio_tree_node *parent ;
1536};
1537# 20 "include/linux/prio_tree.h"
1538struct prio_tree_node {
1539 struct prio_tree_node *left ;
1540 struct prio_tree_node *right ;
1541 struct prio_tree_node *parent ;
1542 unsigned long start ;
1543 unsigned long last ;
1544};
1545# 28 "include/linux/prio_tree.h"
1546struct prio_tree_root {
1547 struct prio_tree_node *prio_tree_node ;
1548 unsigned short index_bits ;
1549 unsigned short raw ;
1550};
1551# 23 "include/linux/mm_types.h"
1552struct address_space;
1553# 23 "include/linux/mm_types.h"
1554struct address_space;
1555# 23 "include/linux/mm_types.h"
1556struct address_space;
1557# 34 "include/linux/mm_types.h"
1558struct __anonstruct____missing_field_name_199 {
1559 u16 inuse ;
1560 u16 objects ;
1561};
1562# 34 "include/linux/mm_types.h"
1563union __anonunion____missing_field_name_198 {
1564 atomic_t _mapcount ;
1565 struct __anonstruct____missing_field_name_199 __annonCompField32 ;
1566};
1567# 34 "include/linux/mm_types.h"
1568struct __anonstruct____missing_field_name_201 {
1569 unsigned long private ;
1570 struct address_space *mapping ;
1571};
1572# 34 "include/linux/mm_types.h"
1573union __anonunion____missing_field_name_200 {
1574 struct __anonstruct____missing_field_name_201 __annonCompField34 ;
1575 struct kmem_cache *slab ;
1576 struct page *first_page ;
1577};
1578# 34 "include/linux/mm_types.h"
1579union __anonunion____missing_field_name_202 {
1580 unsigned long index ;
1581 void *freelist ;
1582};
1583# 34 "include/linux/mm_types.h"
1584struct page {
1585 unsigned long flags ;
1586 atomic_t _count ;
1587 union __anonunion____missing_field_name_198 __annonCompField33 ;
1588 union __anonunion____missing_field_name_200 __annonCompField35 ;
1589 union __anonunion____missing_field_name_202 __annonCompField36 ;
1590 struct list_head lru ;
1591};
1592# 132 "include/linux/mm_types.h"
1593struct __anonstruct_vm_set_204 {
1594 struct list_head list ;
1595 void *parent ;
1596 struct vm_area_struct *head ;
1597};
1598# 132 "include/linux/mm_types.h"
1599union __anonunion_shared_203 {
1600 struct __anonstruct_vm_set_204 vm_set ;
1601 struct raw_prio_tree_node prio_tree_node ;
1602};
1603# 132 "include/linux/mm_types.h"
1604struct anon_vma;
1605# 132 "include/linux/mm_types.h"
1606struct anon_vma;
1607# 132 "include/linux/mm_types.h"
1608struct vm_operations_struct;
1609# 132 "include/linux/mm_types.h"
1610struct vm_operations_struct;
1611# 132 "include/linux/mm_types.h"
1612struct mempolicy;
1613# 132 "include/linux/mm_types.h"
1614struct mempolicy;
1615# 132 "include/linux/mm_types.h"
1616struct vm_area_struct {
1617 struct mm_struct *vm_mm ;
1618 unsigned long vm_start ;
1619 unsigned long vm_end ;
1620 struct vm_area_struct *vm_next ;
1621 struct vm_area_struct *vm_prev ;
1622 pgprot_t vm_page_prot ;
1623 unsigned long vm_flags ;
1624 struct rb_node vm_rb ;
1625 union __anonunion_shared_203 shared ;
1626 struct list_head anon_vma_chain ;
1627 struct anon_vma *anon_vma ;
1628 struct vm_operations_struct const *vm_ops ;
1629 unsigned long vm_pgoff ;
1630 struct file *vm_file ;
1631 void *vm_private_data ;
1632 struct mempolicy *vm_policy ;
1633};
1634# 189 "include/linux/mm_types.h"
1635struct core_thread {
1636 struct task_struct *task ;
1637 struct core_thread *next ;
1638};
1639# 194 "include/linux/mm_types.h"
1640struct core_state {
1641 atomic_t nr_threads ;
1642 struct core_thread dumper ;
1643 struct completion startup ;
1644};
1645# 216 "include/linux/mm_types.h"
1646struct mm_rss_stat {
1647 atomic_long_t count[3] ;
1648};
1649# 220 "include/linux/mm_types.h"
1650struct linux_binfmt;
1651# 220 "include/linux/mm_types.h"
1652struct linux_binfmt;
1653# 220 "include/linux/mm_types.h"
1654struct mmu_notifier_mm;
1655# 220 "include/linux/mm_types.h"
1656struct mmu_notifier_mm;
1657# 220 "include/linux/mm_types.h"
1658struct mm_struct {
1659 struct vm_area_struct *mmap ;
1660 struct rb_root mm_rb ;
1661 struct vm_area_struct *mmap_cache ;
1662 unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
1663 unsigned long pgoff , unsigned long flags ) ;
1664 void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
1665 unsigned long mmap_base ;
1666 unsigned long task_size ;
1667 unsigned long cached_hole_size ;
1668 unsigned long free_area_cache ;
1669 pgd_t *pgd ;
1670 atomic_t mm_users ;
1671 atomic_t mm_count ;
1672 int map_count ;
1673 spinlock_t page_table_lock ;
1674 struct rw_semaphore mmap_sem ;
1675 struct list_head mmlist ;
1676 unsigned long hiwater_rss ;
1677 unsigned long hiwater_vm ;
1678 unsigned long total_vm ;
1679 unsigned long locked_vm ;
1680 unsigned long shared_vm ;
1681 unsigned long exec_vm ;
1682 unsigned long stack_vm ;
1683 unsigned long reserved_vm ;
1684 unsigned long def_flags ;
1685 unsigned long nr_ptes ;
1686 unsigned long start_code ;
1687 unsigned long end_code ;
1688 unsigned long start_data ;
1689 unsigned long end_data ;
1690 unsigned long start_brk ;
1691 unsigned long brk ;
1692 unsigned long start_stack ;
1693 unsigned long arg_start ;
1694 unsigned long arg_end ;
1695 unsigned long env_start ;
1696 unsigned long env_end ;
1697 unsigned long saved_auxv[44] ;
1698 struct mm_rss_stat rss_stat ;
1699 struct linux_binfmt *binfmt ;
1700 cpumask_var_t cpu_vm_mask_var ;
1701 mm_context_t context ;
1702 unsigned int faultstamp ;
1703 unsigned int token_priority ;
1704 unsigned int last_interval ;
1705 atomic_t oom_disable_count ;
1706 unsigned long flags ;
1707 struct core_state *core_state ;
1708 spinlock_t ioctx_lock ;
1709 struct hlist_head ioctx_list ;
1710 struct task_struct *owner ;
1711 struct file *exe_file ;
1712 unsigned long num_exe_file_vmas ;
1713 struct mmu_notifier_mm *mmu_notifier_mm ;
1714 pgtable_t pmd_huge_pte ;
1715 struct cpumask cpumask_allocation ;
1716};
1717# 7 "include/asm-generic/cputime.h"
1718typedef unsigned long cputime_t;
1719# 84 "include/linux/sem.h"
1720struct task_struct;
1721# 122 "include/linux/sem.h"
1722struct sem_undo_list;
1723# 122 "include/linux/sem.h"
1724struct sem_undo_list;
1725# 135 "include/linux/sem.h"
1726struct sem_undo_list {
1727 atomic_t refcnt ;
1728 spinlock_t lock ;
1729 struct list_head list_proc ;
1730};
1731# 141 "include/linux/sem.h"
1732struct sysv_sem {
1733 struct sem_undo_list *undo_list ;
1734};
1735# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1736struct siginfo;
1737# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1738struct siginfo;
1739# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1740struct siginfo;
1741# 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1742struct __anonstruct_sigset_t_206 {
1743 unsigned long sig[1] ;
1744};
1745# 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1746typedef struct __anonstruct_sigset_t_206 sigset_t;
1747# 17 "include/asm-generic/signal-defs.h"
1748typedef void __signalfn_t(int );
1749# 18 "include/asm-generic/signal-defs.h"
1750typedef __signalfn_t *__sighandler_t;
1751# 20 "include/asm-generic/signal-defs.h"
1752typedef void __restorefn_t(void);
1753# 21 "include/asm-generic/signal-defs.h"
1754typedef __restorefn_t *__sigrestore_t;
1755# 167 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1756struct sigaction {
1757 __sighandler_t sa_handler ;
1758 unsigned long sa_flags ;
1759 __sigrestore_t sa_restorer ;
1760 sigset_t sa_mask ;
1761};
1762# 174 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1763struct k_sigaction {
1764 struct sigaction sa ;
1765};
1766# 7 "include/asm-generic/siginfo.h"
1767union sigval {
1768 int sival_int ;
1769 void *sival_ptr ;
1770};
1771# 7 "include/asm-generic/siginfo.h"
1772typedef union sigval sigval_t;
1773# 40 "include/asm-generic/siginfo.h"
1774struct __anonstruct__kill_208 {
1775 __kernel_pid_t _pid ;
1776 __kernel_uid32_t _uid ;
1777};
1778# 40 "include/asm-generic/siginfo.h"
1779struct __anonstruct__timer_209 {
1780 __kernel_timer_t _tid ;
1781 int _overrun ;
1782 char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
1783 sigval_t _sigval ;
1784 int _sys_private ;
1785};
1786# 40 "include/asm-generic/siginfo.h"
1787struct __anonstruct__rt_210 {
1788 __kernel_pid_t _pid ;
1789 __kernel_uid32_t _uid ;
1790 sigval_t _sigval ;
1791};
1792# 40 "include/asm-generic/siginfo.h"
1793struct __anonstruct__sigchld_211 {
1794 __kernel_pid_t _pid ;
1795 __kernel_uid32_t _uid ;
1796 int _status ;
1797 __kernel_clock_t _utime ;
1798 __kernel_clock_t _stime ;
1799};
1800# 40 "include/asm-generic/siginfo.h"
1801struct __anonstruct__sigfault_212 {
1802 void *_addr ;
1803 short _addr_lsb ;
1804};
1805# 40 "include/asm-generic/siginfo.h"
1806struct __anonstruct__sigpoll_213 {
1807 long _band ;
1808 int _fd ;
1809};
1810# 40 "include/asm-generic/siginfo.h"
1811union __anonunion__sifields_207 {
1812 int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
1813 struct __anonstruct__kill_208 _kill ;
1814 struct __anonstruct__timer_209 _timer ;
1815 struct __anonstruct__rt_210 _rt ;
1816 struct __anonstruct__sigchld_211 _sigchld ;
1817 struct __anonstruct__sigfault_212 _sigfault ;
1818 struct __anonstruct__sigpoll_213 _sigpoll ;
1819};
1820# 40 "include/asm-generic/siginfo.h"
1821struct siginfo {
1822 int si_signo ;
1823 int si_errno ;
1824 int si_code ;
1825 union __anonunion__sifields_207 _sifields ;
1826};
1827# 40 "include/asm-generic/siginfo.h"
1828typedef struct siginfo siginfo_t;
1829# 280 "include/asm-generic/siginfo.h"
1830struct siginfo;
1831# 10 "include/linux/signal.h"
1832struct task_struct;
1833# 18 "include/linux/signal.h"
1834struct user_struct;
1835# 18 "include/linux/signal.h"
1836struct user_struct;
1837# 28 "include/linux/signal.h"
1838struct sigpending {
1839 struct list_head list ;
1840 sigset_t signal ;
1841};
1842# 239 "include/linux/signal.h"
1843struct timespec;
1844# 240 "include/linux/signal.h"
1845struct pt_regs;
1846# 6 "include/linux/pid.h"
1847enum pid_type {
1848 PIDTYPE_PID = 0,
1849 PIDTYPE_PGID = 1,
1850 PIDTYPE_SID = 2,
1851 PIDTYPE_MAX = 3
1852} ;
1853# 50 "include/linux/pid.h"
1854struct pid_namespace;
1855# 50 "include/linux/pid.h"
1856struct pid_namespace;
1857# 50 "include/linux/pid.h"
1858struct upid {
1859 int nr ;
1860 struct pid_namespace *ns ;
1861 struct hlist_node pid_chain ;
1862};
1863# 57 "include/linux/pid.h"
1864struct pid {
1865 atomic_t count ;
1866 unsigned int level ;
1867 struct hlist_head tasks[3] ;
1868 struct rcu_head rcu ;
1869 struct upid numbers[1] ;
1870};
1871# 69 "include/linux/pid.h"
1872struct pid_link {
1873 struct hlist_node node ;
1874 struct pid *pid ;
1875};
1876# 100 "include/linux/pid.h"
1877struct pid_namespace;
1878# 18 "include/linux/percpu_counter.h"
1879struct percpu_counter {
1880 spinlock_t lock ;
1881 s64 count ;
1882 struct list_head list ;
1883 s32 *counters ;
1884};
1885# 50 "include/linux/proportions.h"
1886struct prop_local_percpu {
1887 struct percpu_counter events ;
1888 int shift ;
1889 unsigned long period ;
1890 spinlock_t lock ;
1891};
1892# 97 "include/linux/proportions.h"
1893struct prop_local_single {
1894 unsigned long events ;
1895 unsigned long period ;
1896 int shift ;
1897 spinlock_t lock ;
1898};
1899# 10 "include/linux/seccomp.h"
1900struct __anonstruct_seccomp_t_216 {
1901 int mode ;
1902};
1903# 10 "include/linux/seccomp.h"
1904typedef struct __anonstruct_seccomp_t_216 seccomp_t;
1905# 82 "include/linux/plist.h"
1906struct plist_head {
1907 struct list_head node_list ;
1908 raw_spinlock_t *rawlock ;
1909 spinlock_t *spinlock ;
1910};
1911# 90 "include/linux/plist.h"
1912struct plist_node {
1913 int prio ;
1914 struct list_head prio_list ;
1915 struct list_head node_list ;
1916};
1917# 40 "include/linux/rtmutex.h"
1918struct rt_mutex_waiter;
1919# 40 "include/linux/rtmutex.h"
1920struct rt_mutex_waiter;
1921# 40 "include/linux/rtmutex.h"
1922struct rt_mutex_waiter;
1923# 42 "include/linux/resource.h"
1924struct rlimit {
1925 unsigned long rlim_cur ;
1926 unsigned long rlim_max ;
1927};
1928# 81 "include/linux/resource.h"
1929struct task_struct;
1930# 8 "include/linux/timerqueue.h"
1931struct timerqueue_node {
1932 struct rb_node node ;
1933 ktime_t expires ;
1934};
1935# 13 "include/linux/timerqueue.h"
1936struct timerqueue_head {
1937 struct rb_root head ;
1938 struct timerqueue_node *next ;
1939};
1940# 27 "include/linux/hrtimer.h"
1941struct hrtimer_clock_base;
1942# 27 "include/linux/hrtimer.h"
1943struct hrtimer_clock_base;
1944# 27 "include/linux/hrtimer.h"
1945struct hrtimer_clock_base;
1946# 28 "include/linux/hrtimer.h"
1947struct hrtimer_cpu_base;
1948# 28 "include/linux/hrtimer.h"
1949struct hrtimer_cpu_base;
1950# 28 "include/linux/hrtimer.h"
1951struct hrtimer_cpu_base;
1952# 44 "include/linux/hrtimer.h"
1953enum hrtimer_restart {
1954 HRTIMER_NORESTART = 0,
1955 HRTIMER_RESTART = 1
1956} ;
1957# 108 "include/linux/hrtimer.h"
1958struct hrtimer {
1959 struct timerqueue_node node ;
1960 ktime_t _softexpires ;
1961 enum hrtimer_restart (*function)(struct hrtimer * ) ;
1962 struct hrtimer_clock_base *base ;
1963 unsigned long state ;
1964 int start_pid ;
1965 void *start_site ;
1966 char start_comm[16] ;
1967};
1968# 145 "include/linux/hrtimer.h"
1969struct hrtimer_clock_base {
1970 struct hrtimer_cpu_base *cpu_base ;
1971 int index ;
1972 clockid_t clockid ;
1973 struct timerqueue_head active ;
1974 ktime_t resolution ;
1975 ktime_t (*get_time)(void) ;
1976 ktime_t softirq_time ;
1977 ktime_t offset ;
1978};
1979# 178 "include/linux/hrtimer.h"
1980struct hrtimer_cpu_base {
1981 raw_spinlock_t lock ;
1982 unsigned long active_bases ;
1983 ktime_t expires_next ;
1984 int hres_active ;
1985 int hang_detected ;
1986 unsigned long nr_events ;
1987 unsigned long nr_retries ;
1988 unsigned long nr_hangs ;
1989 ktime_t max_hang_time ;
1990 struct hrtimer_clock_base clock_base[3] ;
1991};
1992# 11 "include/linux/task_io_accounting.h"
1993struct task_io_accounting {
1994 u64 rchar ;
1995 u64 wchar ;
1996 u64 syscr ;
1997 u64 syscw ;
1998 u64 read_bytes ;
1999 u64 write_bytes ;
2000 u64 cancelled_write_bytes ;
2001};
2002# 18 "include/linux/latencytop.h"
2003struct latency_record {
2004 unsigned long backtrace[12] ;
2005 unsigned int count ;
2006 unsigned long time ;
2007 unsigned long max ;
2008};
2009# 26 "include/linux/latencytop.h"
2010struct task_struct;
2011# 29 "include/linux/key.h"
2012typedef int32_t key_serial_t;
2013# 32 "include/linux/key.h"
2014typedef uint32_t key_perm_t;
2015# 34 "include/linux/key.h"
2016struct key;
2017# 34 "include/linux/key.h"
2018struct key;
2019# 34 "include/linux/key.h"
2020struct key;
2021# 74 "include/linux/key.h"
2022struct seq_file;
2023# 75 "include/linux/key.h"
2024struct user_struct;
2025# 76 "include/linux/key.h"
2026struct signal_struct;
2027# 76 "include/linux/key.h"
2028struct signal_struct;
2029# 76 "include/linux/key.h"
2030struct signal_struct;
2031# 77 "include/linux/key.h"
2032struct cred;
2033# 79 "include/linux/key.h"
2034struct key_type;
2035# 79 "include/linux/key.h"
2036struct key_type;
2037# 79 "include/linux/key.h"
2038struct key_type;
2039# 81 "include/linux/key.h"
2040struct keyring_list;
2041# 81 "include/linux/key.h"
2042struct keyring_list;
2043# 81 "include/linux/key.h"
2044struct keyring_list;
2045# 124 "include/linux/key.h"
2046struct key_user;
2047# 124 "include/linux/key.h"
2048struct key_user;
2049# 124 "include/linux/key.h"
2050union __anonunion____missing_field_name_217 {
2051 time_t expiry ;
2052 time_t revoked_at ;
2053};
2054# 124 "include/linux/key.h"
2055union __anonunion_type_data_218 {
2056 struct list_head link ;
2057 unsigned long x[2] ;
2058 void *p[2] ;
2059 int reject_error ;
2060};
2061# 124 "include/linux/key.h"
2062union __anonunion_payload_219 {
2063 unsigned long value ;
2064 void *rcudata ;
2065 void *data ;
2066 struct keyring_list *subscriptions ;
2067};
2068# 124 "include/linux/key.h"
2069struct key {
2070 atomic_t usage ;
2071 key_serial_t serial ;
2072 struct rb_node serial_node ;
2073 struct key_type *type ;
2074 struct rw_semaphore sem ;
2075 struct key_user *user ;
2076 void *security ;
2077 union __anonunion____missing_field_name_217 __annonCompField37 ;
2078 uid_t uid ;
2079 gid_t gid ;
2080 key_perm_t perm ;
2081 unsigned short quotalen ;
2082 unsigned short datalen ;
2083 unsigned long flags ;
2084 char *description ;
2085 union __anonunion_type_data_218 type_data ;
2086 union __anonunion_payload_219 payload ;
2087};
2088# 18 "include/linux/selinux.h"
2089struct audit_context;
2090# 18 "include/linux/selinux.h"
2091struct audit_context;
2092# 18 "include/linux/selinux.h"
2093struct audit_context;
2094# 21 "include/linux/cred.h"
2095struct user_struct;
2096# 22 "include/linux/cred.h"
2097struct cred;
2098# 23 "include/linux/cred.h"
2099struct inode;
2100# 23 "include/linux/cred.h"
2101struct inode;
2102# 23 "include/linux/cred.h"
2103struct inode;
2104# 31 "include/linux/cred.h"
2105struct group_info {
2106 atomic_t usage ;
2107 int ngroups ;
2108 int nblocks ;
2109 gid_t small_block[32] ;
2110 gid_t *blocks[0] ;
2111};
2112# 83 "include/linux/cred.h"
2113struct thread_group_cred {
2114 atomic_t usage ;
2115 pid_t tgid ;
2116 spinlock_t lock ;
2117 struct key *session_keyring ;
2118 struct key *process_keyring ;
2119 struct rcu_head rcu ;
2120};
2121# 116 "include/linux/cred.h"
2122struct cred {
2123 atomic_t usage ;
2124 atomic_t subscribers ;
2125 void *put_addr ;
2126 unsigned int magic ;
2127 uid_t uid ;
2128 gid_t gid ;
2129 uid_t suid ;
2130 gid_t sgid ;
2131 uid_t euid ;
2132 gid_t egid ;
2133 uid_t fsuid ;
2134 gid_t fsgid ;
2135 unsigned int securebits ;
2136 kernel_cap_t cap_inheritable ;
2137 kernel_cap_t cap_permitted ;
2138 kernel_cap_t cap_effective ;
2139 kernel_cap_t cap_bset ;
2140 unsigned char jit_keyring ;
2141 struct key *thread_keyring ;
2142 struct key *request_key_auth ;
2143 struct thread_group_cred *tgcred ;
2144 void *security ;
2145 struct user_struct *user ;
2146 struct user_namespace *user_ns ;
2147 struct group_info *group_info ;
2148 struct rcu_head rcu ;
2149};
2150# 97 "include/linux/sched.h"
2151struct futex_pi_state;
2152# 97 "include/linux/sched.h"
2153struct futex_pi_state;
2154# 97 "include/linux/sched.h"
2155struct futex_pi_state;
2156# 98 "include/linux/sched.h"
2157struct robust_list_head;
2158# 98 "include/linux/sched.h"
2159struct robust_list_head;
2160# 98 "include/linux/sched.h"
2161struct robust_list_head;
2162# 99 "include/linux/sched.h"
2163struct bio_list;
2164# 99 "include/linux/sched.h"
2165struct bio_list;
2166# 99 "include/linux/sched.h"
2167struct bio_list;
2168# 100 "include/linux/sched.h"
2169struct fs_struct;
2170# 100 "include/linux/sched.h"
2171struct fs_struct;
2172# 100 "include/linux/sched.h"
2173struct fs_struct;
2174# 101 "include/linux/sched.h"
2175struct perf_event_context;
2176# 101 "include/linux/sched.h"
2177struct perf_event_context;
2178# 101 "include/linux/sched.h"
2179struct perf_event_context;
2180# 102 "include/linux/sched.h"
2181struct blk_plug;
2182# 102 "include/linux/sched.h"
2183struct blk_plug;
2184# 102 "include/linux/sched.h"
2185struct blk_plug;
2186# 150 "include/linux/sched.h"
2187struct seq_file;
2188# 151 "include/linux/sched.h"
2189struct cfs_rq;
2190# 151 "include/linux/sched.h"
2191struct cfs_rq;
2192# 151 "include/linux/sched.h"
2193struct cfs_rq;
2194# 259 "include/linux/sched.h"
2195struct task_struct;
2196# 364 "include/linux/sched.h"
2197struct nsproxy;
2198# 365 "include/linux/sched.h"
2199struct user_namespace;
2200# 58 "include/linux/aio_abi.h"
2201struct io_event {
2202 __u64 data ;
2203 __u64 obj ;
2204 __s64 res ;
2205 __s64 res2 ;
2206};
2207# 16 "include/linux/uio.h"
2208struct iovec {
2209 void *iov_base ;
2210 __kernel_size_t iov_len ;
2211};
2212# 15 "include/linux/aio.h"
2213struct kioctx;
2214# 15 "include/linux/aio.h"
2215struct kioctx;
2216# 15 "include/linux/aio.h"
2217struct kioctx;
2218# 87 "include/linux/aio.h"
2219union __anonunion_ki_obj_221 {
2220 void *user ;
2221 struct task_struct *tsk ;
2222};
2223# 87 "include/linux/aio.h"
2224struct eventfd_ctx;
2225# 87 "include/linux/aio.h"
2226struct eventfd_ctx;
2227# 87 "include/linux/aio.h"
2228struct kiocb {
2229 struct list_head ki_run_list ;
2230 unsigned long ki_flags ;
2231 int ki_users ;
2232 unsigned int ki_key ;
2233 struct file *ki_filp ;
2234 struct kioctx *ki_ctx ;
2235 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
2236 ssize_t (*ki_retry)(struct kiocb * ) ;
2237 void (*ki_dtor)(struct kiocb * ) ;
2238 union __anonunion_ki_obj_221 ki_obj ;
2239 __u64 ki_user_data ;
2240 loff_t ki_pos ;
2241 void *private ;
2242 unsigned short ki_opcode ;
2243 size_t ki_nbytes ;
2244 char *ki_buf ;
2245 size_t ki_left ;
2246 struct iovec ki_inline_vec ;
2247 struct iovec *ki_iovec ;
2248 unsigned long ki_nr_segs ;
2249 unsigned long ki_cur_seg ;
2250 struct list_head ki_list ;
2251 struct eventfd_ctx *ki_eventfd ;
2252};
2253# 165 "include/linux/aio.h"
2254struct aio_ring_info {
2255 unsigned long mmap_base ;
2256 unsigned long mmap_size ;
2257 struct page **ring_pages ;
2258 spinlock_t ring_lock ;
2259 long nr_pages ;
2260 unsigned int nr ;
2261 unsigned int tail ;
2262 struct page *internal_pages[8] ;
2263};
2264# 178 "include/linux/aio.h"
2265struct kioctx {
2266 atomic_t users ;
2267 int dead ;
2268 struct mm_struct *mm ;
2269 unsigned long user_id ;
2270 struct hlist_node list ;
2271 wait_queue_head_t wait ;
2272 spinlock_t ctx_lock ;
2273 int reqs_active ;
2274 struct list_head active_reqs ;
2275 struct list_head run_list ;
2276 unsigned int max_reqs ;
2277 struct aio_ring_info ring_info ;
2278 struct delayed_work wq ;
2279 struct rcu_head rcu_head ;
2280};
2281# 213 "include/linux/aio.h"
2282struct mm_struct;
2283# 441 "include/linux/sched.h"
2284struct sighand_struct {
2285 atomic_t count ;
2286 struct k_sigaction action[64] ;
2287 spinlock_t siglock ;
2288 wait_queue_head_t signalfd_wqh ;
2289};
2290# 448 "include/linux/sched.h"
2291struct pacct_struct {
2292 int ac_flag ;
2293 long ac_exitcode ;
2294 unsigned long ac_mem ;
2295 cputime_t ac_utime ;
2296 cputime_t ac_stime ;
2297 unsigned long ac_minflt ;
2298 unsigned long ac_majflt ;
2299};
2300# 456 "include/linux/sched.h"
2301struct cpu_itimer {
2302 cputime_t expires ;
2303 cputime_t incr ;
2304 u32 error ;
2305 u32 incr_error ;
2306};
2307# 474 "include/linux/sched.h"
2308struct task_cputime {
2309 cputime_t utime ;
2310 cputime_t stime ;
2311 unsigned long long sum_exec_runtime ;
2312};
2313# 510 "include/linux/sched.h"
2314struct thread_group_cputimer {
2315 struct task_cputime cputime ;
2316 int running ;
2317 spinlock_t lock ;
2318};
2319# 517 "include/linux/sched.h"
2320struct autogroup;
2321# 517 "include/linux/sched.h"
2322struct autogroup;
2323# 517 "include/linux/sched.h"
2324struct autogroup;
2325# 526 "include/linux/sched.h"
2326struct tty_struct;
2327# 526 "include/linux/sched.h"
2328struct tty_struct;
2329# 526 "include/linux/sched.h"
2330struct taskstats;
2331# 526 "include/linux/sched.h"
2332struct taskstats;
2333# 526 "include/linux/sched.h"
2334struct tty_audit_buf;
2335# 526 "include/linux/sched.h"
2336struct tty_audit_buf;
2337# 526 "include/linux/sched.h"
2338struct signal_struct {
2339 atomic_t sigcnt ;
2340 atomic_t live ;
2341 int nr_threads ;
2342 wait_queue_head_t wait_chldexit ;
2343 struct task_struct *curr_target ;
2344 struct sigpending shared_pending ;
2345 int group_exit_code ;
2346 int notify_count ;
2347 struct task_struct *group_exit_task ;
2348 int group_stop_count ;
2349 unsigned int flags ;
2350 struct list_head posix_timers ;
2351 struct hrtimer real_timer ;
2352 struct pid *leader_pid ;
2353 ktime_t it_real_incr ;
2354 struct cpu_itimer it[2] ;
2355 struct thread_group_cputimer cputimer ;
2356 struct task_cputime cputime_expires ;
2357 struct list_head cpu_timers[3] ;
2358 struct pid *tty_old_pgrp ;
2359 int leader ;
2360 struct tty_struct *tty ;
2361 struct autogroup *autogroup ;
2362 cputime_t utime ;
2363 cputime_t stime ;
2364 cputime_t cutime ;
2365 cputime_t cstime ;
2366 cputime_t gtime ;
2367 cputime_t cgtime ;
2368 cputime_t prev_utime ;
2369 cputime_t prev_stime ;
2370 unsigned long nvcsw ;
2371 unsigned long nivcsw ;
2372 unsigned long cnvcsw ;
2373 unsigned long cnivcsw ;
2374 unsigned long min_flt ;
2375 unsigned long maj_flt ;
2376 unsigned long cmin_flt ;
2377 unsigned long cmaj_flt ;
2378 unsigned long inblock ;
2379 unsigned long oublock ;
2380 unsigned long cinblock ;
2381 unsigned long coublock ;
2382 unsigned long maxrss ;
2383 unsigned long cmaxrss ;
2384 struct task_io_accounting ioac ;
2385 unsigned long long sum_sched_runtime ;
2386 struct rlimit rlim[16] ;
2387 struct pacct_struct pacct ;
2388 struct taskstats *stats ;
2389 unsigned int audit_tty ;
2390 struct tty_audit_buf *tty_audit_buf ;
2391 struct rw_semaphore threadgroup_fork_lock ;
2392 int oom_adj ;
2393 int oom_score_adj ;
2394 int oom_score_adj_min ;
2395 struct mutex cred_guard_mutex ;
2396};
2397# 687 "include/linux/sched.h"
2398struct user_struct {
2399 atomic_t __count ;
2400 atomic_t processes ;
2401 atomic_t files ;
2402 atomic_t sigpending ;
2403 atomic_t inotify_watches ;
2404 atomic_t inotify_devs ;
2405 atomic_t fanotify_listeners ;
2406 atomic_long_t epoll_watches ;
2407 unsigned long mq_bytes ;
2408 unsigned long locked_shm ;
2409 struct key *uid_keyring ;
2410 struct key *session_keyring ;
2411 struct hlist_node uidhash_node ;
2412 uid_t uid ;
2413 struct user_namespace *user_ns ;
2414 atomic_long_t locked_vm ;
2415};
2416# 731 "include/linux/sched.h"
2417struct backing_dev_info;
2418# 731 "include/linux/sched.h"
2419struct backing_dev_info;
2420# 731 "include/linux/sched.h"
2421struct backing_dev_info;
2422# 732 "include/linux/sched.h"
2423struct reclaim_state;
2424# 732 "include/linux/sched.h"
2425struct reclaim_state;
2426# 732 "include/linux/sched.h"
2427struct reclaim_state;
2428# 735 "include/linux/sched.h"
2429struct sched_info {
2430 unsigned long pcount ;
2431 unsigned long long run_delay ;
2432 unsigned long long last_arrival ;
2433 unsigned long long last_queued ;
2434};
2435# 747 "include/linux/sched.h"
2436struct task_delay_info {
2437 spinlock_t lock ;
2438 unsigned int flags ;
2439 struct timespec blkio_start ;
2440 struct timespec blkio_end ;
2441 u64 blkio_delay ;
2442 u64 swapin_delay ;
2443 u32 blkio_count ;
2444 u32 swapin_count ;
2445 struct timespec freepages_start ;
2446 struct timespec freepages_end ;
2447 u64 freepages_delay ;
2448 u32 freepages_count ;
2449};
2450# 1050 "include/linux/sched.h"
2451struct io_context;
2452# 1050 "include/linux/sched.h"
2453struct io_context;
2454# 1050 "include/linux/sched.h"
2455struct io_context;
2456# 1059 "include/linux/sched.h"
2457struct audit_context;
2458# 1060 "include/linux/sched.h"
2459struct mempolicy;
2460# 1061 "include/linux/sched.h"
2461struct pipe_inode_info;
2462# 1061 "include/linux/sched.h"
2463struct pipe_inode_info;
2464# 1061 "include/linux/sched.h"
2465struct pipe_inode_info;
2466# 1064 "include/linux/sched.h"
2467struct rq;
2468# 1064 "include/linux/sched.h"
2469struct rq;
2470# 1064 "include/linux/sched.h"
2471struct rq;
2472# 1084 "include/linux/sched.h"
2473struct sched_class {
2474 struct sched_class const *next ;
2475 void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
2476 void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
2477 void (*yield_task)(struct rq *rq ) ;
2478 bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
2479 void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
2480 struct task_struct *(*pick_next_task)(struct rq *rq ) ;
2481 void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
2482 int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
2483 void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
2484 void (*post_schedule)(struct rq *this_rq ) ;
2485 void (*task_waking)(struct task_struct *task ) ;
2486 void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
2487 void (*set_cpus_allowed)(struct task_struct *p , struct cpumask const *newmask ) ;
2488 void (*rq_online)(struct rq *rq ) ;
2489 void (*rq_offline)(struct rq *rq ) ;
2490 void (*set_curr_task)(struct rq *rq ) ;
2491 void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
2492 void (*task_fork)(struct task_struct *p ) ;
2493 void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
2494 void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
2495 void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
2496 unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
2497 void (*task_move_group)(struct task_struct *p , int on_rq ) ;
2498};
2499# 1129 "include/linux/sched.h"
2500struct load_weight {
2501 unsigned long weight ;
2502 unsigned long inv_weight ;
2503};
2504# 1134 "include/linux/sched.h"
2505struct sched_statistics {
2506 u64 wait_start ;
2507 u64 wait_max ;
2508 u64 wait_count ;
2509 u64 wait_sum ;
2510 u64 iowait_count ;
2511 u64 iowait_sum ;
2512 u64 sleep_start ;
2513 u64 sleep_max ;
2514 s64 sum_sleep_runtime ;
2515 u64 block_start ;
2516 u64 block_max ;
2517 u64 exec_max ;
2518 u64 slice_max ;
2519 u64 nr_migrations_cold ;
2520 u64 nr_failed_migrations_affine ;
2521 u64 nr_failed_migrations_running ;
2522 u64 nr_failed_migrations_hot ;
2523 u64 nr_forced_migrations ;
2524 u64 nr_wakeups ;
2525 u64 nr_wakeups_sync ;
2526 u64 nr_wakeups_migrate ;
2527 u64 nr_wakeups_local ;
2528 u64 nr_wakeups_remote ;
2529 u64 nr_wakeups_affine ;
2530 u64 nr_wakeups_affine_attempts ;
2531 u64 nr_wakeups_passive ;
2532 u64 nr_wakeups_idle ;
2533};
2534# 1169 "include/linux/sched.h"
2535struct sched_entity {
2536 struct load_weight load ;
2537 struct rb_node run_node ;
2538 struct list_head group_node ;
2539 unsigned int on_rq ;
2540 u64 exec_start ;
2541 u64 sum_exec_runtime ;
2542 u64 vruntime ;
2543 u64 prev_sum_exec_runtime ;
2544 u64 nr_migrations ;
2545 struct sched_statistics statistics ;
2546 struct sched_entity *parent ;
2547 struct cfs_rq *cfs_rq ;
2548 struct cfs_rq *my_q ;
2549};
2550# 1195 "include/linux/sched.h"
2551struct rt_rq;
2552# 1195 "include/linux/sched.h"
2553struct rt_rq;
2554# 1195 "include/linux/sched.h"
2555struct sched_rt_entity {
2556 struct list_head run_list ;
2557 unsigned long timeout ;
2558 unsigned int time_slice ;
2559 int nr_cpus_allowed ;
2560 struct sched_rt_entity *back ;
2561 struct sched_rt_entity *parent ;
2562 struct rt_rq *rt_rq ;
2563 struct rt_rq *my_q ;
2564};
2565# 1220 "include/linux/sched.h"
2566struct files_struct;
2567# 1220 "include/linux/sched.h"
2568struct files_struct;
2569# 1220 "include/linux/sched.h"
2570struct irqaction;
2571# 1220 "include/linux/sched.h"
2572struct irqaction;
2573# 1220 "include/linux/sched.h"
2574struct css_set;
2575# 1220 "include/linux/sched.h"
2576struct css_set;
2577# 1220 "include/linux/sched.h"
2578struct compat_robust_list_head;
2579# 1220 "include/linux/sched.h"
2580struct compat_robust_list_head;
2581# 1220 "include/linux/sched.h"
2582struct ftrace_ret_stack;
2583# 1220 "include/linux/sched.h"
2584struct ftrace_ret_stack;
2585# 1220 "include/linux/sched.h"
2586struct mem_cgroup;
2587# 1220 "include/linux/sched.h"
2588struct mem_cgroup;
2589# 1220 "include/linux/sched.h"
2590struct memcg_batch_info {
2591 int do_batch ;
2592 struct mem_cgroup *memcg ;
2593 unsigned long nr_pages ;
2594 unsigned long memsw_nr_pages ;
2595};
2596# 1220 "include/linux/sched.h"
2597struct task_struct {
2598 long volatile state ;
2599 void *stack ;
2600 atomic_t usage ;
2601 unsigned int flags ;
2602 unsigned int ptrace ;
2603 struct task_struct *wake_entry ;
2604 int on_cpu ;
2605 int on_rq ;
2606 int prio ;
2607 int static_prio ;
2608 int normal_prio ;
2609 unsigned int rt_priority ;
2610 struct sched_class const *sched_class ;
2611 struct sched_entity se ;
2612 struct sched_rt_entity rt ;
2613 struct hlist_head preempt_notifiers ;
2614 unsigned char fpu_counter ;
2615 unsigned int btrace_seq ;
2616 unsigned int policy ;
2617 cpumask_t cpus_allowed ;
2618 struct sched_info sched_info ;
2619 struct list_head tasks ;
2620 struct plist_node pushable_tasks ;
2621 struct mm_struct *mm ;
2622 struct mm_struct *active_mm ;
2623 unsigned int brk_randomized : 1 ;
2624 int exit_state ;
2625 int exit_code ;
2626 int exit_signal ;
2627 int pdeath_signal ;
2628 unsigned int group_stop ;
2629 unsigned int personality ;
2630 unsigned int did_exec : 1 ;
2631 unsigned int in_execve : 1 ;
2632 unsigned int in_iowait : 1 ;
2633 unsigned int sched_reset_on_fork : 1 ;
2634 unsigned int sched_contributes_to_load : 1 ;
2635 pid_t pid ;
2636 pid_t tgid ;
2637 unsigned long stack_canary ;
2638 struct task_struct *real_parent ;
2639 struct task_struct *parent ;
2640 struct list_head children ;
2641 struct list_head sibling ;
2642 struct task_struct *group_leader ;
2643 struct list_head ptraced ;
2644 struct list_head ptrace_entry ;
2645 struct pid_link pids[3] ;
2646 struct list_head thread_group ;
2647 struct completion *vfork_done ;
2648 int *set_child_tid ;
2649 int *clear_child_tid ;
2650 cputime_t utime ;
2651 cputime_t stime ;
2652 cputime_t utimescaled ;
2653 cputime_t stimescaled ;
2654 cputime_t gtime ;
2655 cputime_t prev_utime ;
2656 cputime_t prev_stime ;
2657 unsigned long nvcsw ;
2658 unsigned long nivcsw ;
2659 struct timespec start_time ;
2660 struct timespec real_start_time ;
2661 unsigned long min_flt ;
2662 unsigned long maj_flt ;
2663 struct task_cputime cputime_expires ;
2664 struct list_head cpu_timers[3] ;
2665 struct cred const *real_cred ;
2666 struct cred const *cred ;
2667 struct cred *replacement_session_keyring ;
2668 char comm[16] ;
2669 int link_count ;
2670 int total_link_count ;
2671 struct sysv_sem sysvsem ;
2672 unsigned long last_switch_count ;
2673 struct thread_struct thread ;
2674 struct fs_struct *fs ;
2675 struct files_struct *files ;
2676 struct nsproxy *nsproxy ;
2677 struct signal_struct *signal ;
2678 struct sighand_struct *sighand ;
2679 sigset_t blocked ;
2680 sigset_t real_blocked ;
2681 sigset_t saved_sigmask ;
2682 struct sigpending pending ;
2683 unsigned long sas_ss_sp ;
2684 size_t sas_ss_size ;
2685 int (*notifier)(void *priv ) ;
2686 void *notifier_data ;
2687 sigset_t *notifier_mask ;
2688 struct audit_context *audit_context ;
2689 uid_t loginuid ;
2690 unsigned int sessionid ;
2691 seccomp_t seccomp ;
2692 u32 parent_exec_id ;
2693 u32 self_exec_id ;
2694 spinlock_t alloc_lock ;
2695 struct irqaction *irqaction ;
2696 raw_spinlock_t pi_lock ;
2697 struct plist_head pi_waiters ;
2698 struct rt_mutex_waiter *pi_blocked_on ;
2699 struct mutex_waiter *blocked_on ;
2700 unsigned int irq_events ;
2701 unsigned long hardirq_enable_ip ;
2702 unsigned long hardirq_disable_ip ;
2703 unsigned int hardirq_enable_event ;
2704 unsigned int hardirq_disable_event ;
2705 int hardirqs_enabled ;
2706 int hardirq_context ;
2707 unsigned long softirq_disable_ip ;
2708 unsigned long softirq_enable_ip ;
2709 unsigned int softirq_disable_event ;
2710 unsigned int softirq_enable_event ;
2711 int softirqs_enabled ;
2712 int softirq_context ;
2713 u64 curr_chain_key ;
2714 int lockdep_depth ;
2715 unsigned int lockdep_recursion ;
2716 struct held_lock held_locks[48UL] ;
2717 gfp_t lockdep_reclaim_gfp ;
2718 void *journal_info ;
2719 struct bio_list *bio_list ;
2720 struct blk_plug *plug ;
2721 struct reclaim_state *reclaim_state ;
2722 struct backing_dev_info *backing_dev_info ;
2723 struct io_context *io_context ;
2724 unsigned long ptrace_message ;
2725 siginfo_t *last_siginfo ;
2726 struct task_io_accounting ioac ;
2727 u64 acct_rss_mem1 ;
2728 u64 acct_vm_mem1 ;
2729 cputime_t acct_timexpd ;
2730 nodemask_t mems_allowed ;
2731 int mems_allowed_change_disable ;
2732 int cpuset_mem_spread_rotor ;
2733 int cpuset_slab_spread_rotor ;
2734 struct css_set *cgroups ;
2735 struct list_head cg_list ;
2736 struct robust_list_head *robust_list ;
2737 struct compat_robust_list_head *compat_robust_list ;
2738 struct list_head pi_state_list ;
2739 struct futex_pi_state *pi_state_cache ;
2740 struct perf_event_context *perf_event_ctxp[2] ;
2741 struct mutex perf_event_mutex ;
2742 struct list_head perf_event_list ;
2743 struct mempolicy *mempolicy ;
2744 short il_next ;
2745 short pref_node_fork ;
2746 atomic_t fs_excl ;
2747 struct rcu_head rcu ;
2748 struct pipe_inode_info *splice_pipe ;
2749 struct task_delay_info *delays ;
2750 int make_it_fail ;
2751 struct prop_local_single dirties ;
2752 int latency_record_count ;
2753 struct latency_record latency_record[32] ;
2754 unsigned long timer_slack_ns ;
2755 unsigned long default_timer_slack_ns ;
2756 struct list_head *scm_work_list ;
2757 int curr_ret_stack ;
2758 struct ftrace_ret_stack *ret_stack ;
2759 unsigned long long ftrace_timestamp ;
2760 atomic_t trace_overrun ;
2761 atomic_t tracing_graph_pause ;
2762 unsigned long trace ;
2763 unsigned long trace_recursion ;
2764 struct memcg_batch_info memcg_batch ;
2765 atomic_t ptrace_bp_refcnt ;
2766};
2767# 1634 "include/linux/sched.h"
2768struct pid_namespace;
2769# 38 "include/linux/slub_def.h"
2770struct kmem_cache_cpu {
2771 void **freelist ;
2772 unsigned long tid ;
2773 struct page *page ;
2774 int node ;
2775 unsigned int stat[19] ;
2776};
2777# 48 "include/linux/slub_def.h"
2778struct kmem_cache_node {
2779 spinlock_t list_lock ;
2780 unsigned long nr_partial ;
2781 struct list_head partial ;
2782 atomic_long_t nr_slabs ;
2783 atomic_long_t total_objects ;
2784 struct list_head full ;
2785};
2786# 64 "include/linux/slub_def.h"
2787struct kmem_cache_order_objects {
2788 unsigned long x ;
2789};
2790# 71 "include/linux/slub_def.h"
2791struct kmem_cache {
2792 struct kmem_cache_cpu *cpu_slab ;
2793 unsigned long flags ;
2794 unsigned long min_partial ;
2795 int size ;
2796 int objsize ;
2797 int offset ;
2798 struct kmem_cache_order_objects oo ;
2799 struct kmem_cache_order_objects max ;
2800 struct kmem_cache_order_objects min ;
2801 gfp_t allocflags ;
2802 int refcount ;
2803 void (*ctor)(void * ) ;
2804 int inuse ;
2805 int align ;
2806 int reserved ;
2807 char const *name ;
2808 struct list_head list ;
2809 struct kobject kobj ;
2810 int remote_node_defrag_ratio ;
2811 struct kmem_cache_node *node[1 << 10] ;
2812};
2813# 25 "include/linux/genhd.h"
2814struct device_type;
2815# 25 "include/linux/genhd.h"
2816struct device_type;
2817# 27 "include/linux/genhd.h"
2818struct class;
2819# 27 "include/linux/genhd.h"
2820struct class;
2821# 19 "include/linux/klist.h"
2822struct klist_node;
2823# 19 "include/linux/klist.h"
2824struct klist_node;
2825# 19 "include/linux/klist.h"
2826struct klist_node;
2827# 39 "include/linux/klist.h"
2828struct klist_node {
2829 void *n_klist ;
2830 struct list_head n_node ;
2831 struct kref n_ref ;
2832};
2833# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2834struct dma_map_ops;
2835# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2836struct dma_map_ops;
2837# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2838struct dev_archdata {
2839 void *acpi_handle ;
2840 struct dma_map_ops *dma_ops ;
2841 void *iommu ;
2842};
2843# 28 "include/linux/device.h"
2844struct device;
2845# 29 "include/linux/device.h"
2846struct device_private;
2847# 29 "include/linux/device.h"
2848struct device_private;
2849# 29 "include/linux/device.h"
2850struct device_private;
2851# 30 "include/linux/device.h"
2852struct device_driver;
2853# 30 "include/linux/device.h"
2854struct device_driver;
2855# 30 "include/linux/device.h"
2856struct device_driver;
2857# 31 "include/linux/device.h"
2858struct driver_private;
2859# 31 "include/linux/device.h"
2860struct driver_private;
2861# 31 "include/linux/device.h"
2862struct driver_private;
2863# 32 "include/linux/device.h"
2864struct class;
2865# 33 "include/linux/device.h"
2866struct subsys_private;
2867# 33 "include/linux/device.h"
2868struct subsys_private;
2869# 33 "include/linux/device.h"
2870struct subsys_private;
2871# 34 "include/linux/device.h"
2872struct bus_type;
2873# 34 "include/linux/device.h"
2874struct bus_type;
2875# 34 "include/linux/device.h"
2876struct bus_type;
2877# 35 "include/linux/device.h"
2878struct device_node;
2879# 35 "include/linux/device.h"
2880struct device_node;
2881# 35 "include/linux/device.h"
2882struct device_node;
2883# 37 "include/linux/device.h"
2884struct bus_attribute {
2885 struct attribute attr ;
2886 ssize_t (*show)(struct bus_type *bus , char *buf ) ;
2887 ssize_t (*store)(struct bus_type *bus , char const *buf , size_t count ) ;
2888};
2889# 82 "include/linux/device.h"
2890struct device_attribute;
2891# 82 "include/linux/device.h"
2892struct device_attribute;
2893# 82 "include/linux/device.h"
2894struct driver_attribute;
2895# 82 "include/linux/device.h"
2896struct driver_attribute;
2897# 82 "include/linux/device.h"
2898struct bus_type {
2899 char const *name ;
2900 struct bus_attribute *bus_attrs ;
2901 struct device_attribute *dev_attrs ;
2902 struct driver_attribute *drv_attrs ;
2903 int (*match)(struct device *dev , struct device_driver *drv ) ;
2904 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2905 int (*probe)(struct device *dev ) ;
2906 int (*remove)(struct device *dev ) ;
2907 void (*shutdown)(struct device *dev ) ;
2908 int (*suspend)(struct device *dev , pm_message_t state ) ;
2909 int (*resume)(struct device *dev ) ;
2910 struct dev_pm_ops const *pm ;
2911 struct subsys_private *p ;
2912};
2913# 185 "include/linux/device.h"
2914struct of_device_id;
2915# 185 "include/linux/device.h"
2916struct of_device_id;
2917# 185 "include/linux/device.h"
2918struct device_driver {
2919 char const *name ;
2920 struct bus_type *bus ;
2921 struct module *owner ;
2922 char const *mod_name ;
2923 bool suppress_bind_attrs ;
2924 struct of_device_id const *of_match_table ;
2925 int (*probe)(struct device *dev ) ;
2926 int (*remove)(struct device *dev ) ;
2927 void (*shutdown)(struct device *dev ) ;
2928 int (*suspend)(struct device *dev , pm_message_t state ) ;
2929 int (*resume)(struct device *dev ) ;
2930 struct attribute_group const **groups ;
2931 struct dev_pm_ops const *pm ;
2932 struct driver_private *p ;
2933};
2934# 222 "include/linux/device.h"
2935struct driver_attribute {
2936 struct attribute attr ;
2937 ssize_t (*show)(struct device_driver *driver , char *buf ) ;
2938 ssize_t (*store)(struct device_driver *driver , char const *buf , size_t count ) ;
2939};
2940# 280 "include/linux/device.h"
2941struct class_attribute;
2942# 280 "include/linux/device.h"
2943struct class_attribute;
2944# 280 "include/linux/device.h"
2945struct class {
2946 char const *name ;
2947 struct module *owner ;
2948 struct class_attribute *class_attrs ;
2949 struct device_attribute *dev_attrs ;
2950 struct bin_attribute *dev_bin_attrs ;
2951 struct kobject *dev_kobj ;
2952 int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2953 char *(*devnode)(struct device *dev , mode_t *mode ) ;
2954 void (*class_release)(struct class *class ) ;
2955 void (*dev_release)(struct device *dev ) ;
2956 int (*suspend)(struct device *dev , pm_message_t state ) ;
2957 int (*resume)(struct device *dev ) ;
2958 struct kobj_ns_type_operations const *ns_type ;
2959 void const *(*namespace)(struct device *dev ) ;
2960 struct dev_pm_ops const *pm ;
2961 struct subsys_private *p ;
2962};
2963# 347 "include/linux/device.h"
2964struct class_attribute {
2965 struct attribute attr ;
2966 ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
2967 ssize_t (*store)(struct class *class , struct class_attribute *attr , char const *buf ,
2968 size_t count ) ;
2969};
2970# 413 "include/linux/device.h"
2971struct device_type {
2972 char const *name ;
2973 struct attribute_group const **groups ;
2974 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2975 char *(*devnode)(struct device *dev , mode_t *mode ) ;
2976 void (*release)(struct device *dev ) ;
2977 struct dev_pm_ops const *pm ;
2978};
2979# 424 "include/linux/device.h"
2980struct device_attribute {
2981 struct attribute attr ;
2982 ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
2983 ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const *buf ,
2984 size_t count ) ;
2985};
2986# 484 "include/linux/device.h"
2987struct device_dma_parameters {
2988 unsigned int max_segment_size ;
2989 unsigned long segment_boundary_mask ;
2990};
2991# 551 "include/linux/device.h"
2992struct dma_coherent_mem;
2993# 551 "include/linux/device.h"
2994struct dma_coherent_mem;
2995# 551 "include/linux/device.h"
2996struct device {
2997 struct device *parent ;
2998 struct device_private *p ;
2999 struct kobject kobj ;
3000 char const *init_name ;
3001 struct device_type const *type ;
3002 struct mutex mutex ;
3003 struct bus_type *bus ;
3004 struct device_driver *driver ;
3005 void *platform_data ;
3006 struct dev_pm_info power ;
3007 struct dev_power_domain *pwr_domain ;
3008 int numa_node ;
3009 u64 *dma_mask ;
3010 u64 coherent_dma_mask ;
3011 struct device_dma_parameters *dma_parms ;
3012 struct list_head dma_pools ;
3013 struct dma_coherent_mem *dma_mem ;
3014 struct dev_archdata archdata ;
3015 struct device_node *of_node ;
3016 dev_t devt ;
3017 spinlock_t devres_lock ;
3018 struct list_head devres_head ;
3019 struct klist_node knode_class ;
3020 struct class *class ;
3021 struct attribute_group const **groups ;
3022 void (*release)(struct device *dev ) ;
3023};
3024# 43 "include/linux/pm_wakeup.h"
3025struct wakeup_source {
3026 char *name ;
3027 struct list_head entry ;
3028 spinlock_t lock ;
3029 struct timer_list timer ;
3030 unsigned long timer_expires ;
3031 ktime_t total_time ;
3032 ktime_t max_time ;
3033 ktime_t last_time ;
3034 unsigned long event_count ;
3035 unsigned long active_count ;
3036 unsigned long relax_count ;
3037 unsigned long hit_count ;
3038 unsigned int active : 1 ;
3039};
3040# 13 "include/linux/blk_types.h"
3041struct bio;
3042# 13 "include/linux/blk_types.h"
3043struct bio;
3044# 13 "include/linux/blk_types.h"
3045struct bio;
3046# 14 "include/linux/blk_types.h"
3047struct bio_integrity_payload;
3048# 14 "include/linux/blk_types.h"
3049struct bio_integrity_payload;
3050# 14 "include/linux/blk_types.h"
3051struct bio_integrity_payload;
3052# 15 "include/linux/blk_types.h"
3053struct page;
3054# 16 "include/linux/blk_types.h"
3055struct block_device;
3056# 16 "include/linux/blk_types.h"
3057struct block_device;
3058# 16 "include/linux/blk_types.h"
3059struct block_device;
3060# 17 "include/linux/blk_types.h"
3061typedef void bio_end_io_t(struct bio * , int );
3062# 18 "include/linux/blk_types.h"
3063typedef void bio_destructor_t(struct bio * );
3064# 23 "include/linux/blk_types.h"
3065struct bio_vec {
3066 struct page *bv_page ;
3067 unsigned int bv_len ;
3068 unsigned int bv_offset ;
3069};
3070# 33 "include/linux/blk_types.h"
3071struct bio {
3072 sector_t bi_sector ;
3073 struct bio *bi_next ;
3074 struct block_device *bi_bdev ;
3075 unsigned long bi_flags ;
3076 unsigned long bi_rw ;
3077 unsigned short bi_vcnt ;
3078 unsigned short bi_idx ;
3079 unsigned int bi_phys_segments ;
3080 unsigned int bi_size ;
3081 unsigned int bi_seg_front_size ;
3082 unsigned int bi_seg_back_size ;
3083 unsigned int bi_max_vecs ;
3084 unsigned int bi_comp_cpu ;
3085 atomic_t bi_cnt ;
3086 struct bio_vec *bi_io_vec ;
3087 bio_end_io_t *bi_end_io ;
3088 void *bi_private ;
3089 struct bio_integrity_payload *bi_integrity ;
3090 bio_destructor_t *bi_destructor ;
3091 struct bio_vec bi_inline_vecs[0] ;
3092};
3093# 33 "include/linux/list_bl.h"
3094struct hlist_bl_node;
3095# 33 "include/linux/list_bl.h"
3096struct hlist_bl_node;
3097# 33 "include/linux/list_bl.h"
3098struct hlist_bl_head {
3099 struct hlist_bl_node *first ;
3100};
3101# 37 "include/linux/list_bl.h"
3102struct hlist_bl_node {
3103 struct hlist_bl_node *next ;
3104 struct hlist_bl_node **pprev ;
3105};
3106# 13 "include/linux/dcache.h"
3107struct nameidata;
3108# 13 "include/linux/dcache.h"
3109struct nameidata;
3110# 13 "include/linux/dcache.h"
3111struct nameidata;
3112# 14 "include/linux/dcache.h"
3113struct path;
3114# 14 "include/linux/dcache.h"
3115struct path;
3116# 14 "include/linux/dcache.h"
3117struct path;
3118# 15 "include/linux/dcache.h"
3119struct vfsmount;
3120# 15 "include/linux/dcache.h"
3121struct vfsmount;
3122# 15 "include/linux/dcache.h"
3123struct vfsmount;
3124# 35 "include/linux/dcache.h"
3125struct qstr {
3126 unsigned int hash ;
3127 unsigned int len ;
3128 unsigned char const *name ;
3129};
3130# 116 "include/linux/dcache.h"
3131struct dentry_operations;
3132# 116 "include/linux/dcache.h"
3133struct dentry_operations;
3134# 116 "include/linux/dcache.h"
3135struct super_block;
3136# 116 "include/linux/dcache.h"
3137struct super_block;
3138# 116 "include/linux/dcache.h"
3139union __anonunion_d_u_224 {
3140 struct list_head d_child ;
3141 struct rcu_head d_rcu ;
3142};
3143# 116 "include/linux/dcache.h"
3144struct dentry {
3145 unsigned int d_flags ;
3146 seqcount_t d_seq ;
3147 struct hlist_bl_node d_hash ;
3148 struct dentry *d_parent ;
3149 struct qstr d_name ;
3150 struct inode *d_inode ;
3151 unsigned char d_iname[32] ;
3152 unsigned int d_count ;
3153 spinlock_t d_lock ;
3154 struct dentry_operations const *d_op ;
3155 struct super_block *d_sb ;
3156 unsigned long d_time ;
3157 void *d_fsdata ;
3158 struct list_head d_lru ;
3159 union __anonunion_d_u_224 d_u ;
3160 struct list_head d_subdirs ;
3161 struct list_head d_alias ;
3162};
3163# 159 "include/linux/dcache.h"
3164struct dentry_operations {
3165 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
3166 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
3167 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
3168 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
3169 int (*d_delete)(struct dentry const * ) ;
3170 void (*d_release)(struct dentry * ) ;
3171 void (*d_iput)(struct dentry * , struct inode * ) ;
3172 char *(*d_dname)(struct dentry * , char * , int ) ;
3173 struct vfsmount *(*d_automount)(struct path * ) ;
3174 int (*d_manage)(struct dentry * , bool ) ;
3175} __attribute__((__aligned__((1) << (6) ))) ;
3176# 4 "include/linux/path.h"
3177struct dentry;
3178# 5 "include/linux/path.h"
3179struct vfsmount;
3180# 7 "include/linux/path.h"
3181struct path {
3182 struct vfsmount *mnt ;
3183 struct dentry *dentry ;
3184};
3185# 57 "include/linux/radix-tree.h"
3186struct radix_tree_node;
3187# 57 "include/linux/radix-tree.h"
3188struct radix_tree_node;
3189# 57 "include/linux/radix-tree.h"
3190struct radix_tree_root {
3191 unsigned int height ;
3192 gfp_t gfp_mask ;
3193 struct radix_tree_node *rnode ;
3194};
3195# 16 "include/linux/fiemap.h"
3196struct fiemap_extent {
3197 __u64 fe_logical ;
3198 __u64 fe_physical ;
3199 __u64 fe_length ;
3200 __u64 fe_reserved64[2] ;
3201 __u32 fe_flags ;
3202 __u32 fe_reserved[3] ;
3203};
3204# 399 "include/linux/fs.h"
3205struct export_operations;
3206# 399 "include/linux/fs.h"
3207struct export_operations;
3208# 399 "include/linux/fs.h"
3209struct export_operations;
3210# 400 "include/linux/fs.h"
3211struct hd_geometry;
3212# 400 "include/linux/fs.h"
3213struct hd_geometry;
3214# 400 "include/linux/fs.h"
3215struct hd_geometry;
3216# 401 "include/linux/fs.h"
3217struct iovec;
3218# 402 "include/linux/fs.h"
3219struct nameidata;
3220# 403 "include/linux/fs.h"
3221struct kiocb;
3222# 404 "include/linux/fs.h"
3223struct kobject;
3224# 405 "include/linux/fs.h"
3225struct pipe_inode_info;
3226# 406 "include/linux/fs.h"
3227struct poll_table_struct;
3228# 406 "include/linux/fs.h"
3229struct poll_table_struct;
3230# 406 "include/linux/fs.h"
3231struct poll_table_struct;
3232# 407 "include/linux/fs.h"
3233struct kstatfs;
3234# 407 "include/linux/fs.h"
3235struct kstatfs;
3236# 407 "include/linux/fs.h"
3237struct kstatfs;
3238# 408 "include/linux/fs.h"
3239struct vm_area_struct;
3240# 409 "include/linux/fs.h"
3241struct vfsmount;
3242# 410 "include/linux/fs.h"
3243struct cred;
3244# 460 "include/linux/fs.h"
3245struct iattr {
3246 unsigned int ia_valid ;
3247 umode_t ia_mode ;
3248 uid_t ia_uid ;
3249 gid_t ia_gid ;
3250 loff_t ia_size ;
3251 struct timespec ia_atime ;
3252 struct timespec ia_mtime ;
3253 struct timespec ia_ctime ;
3254 struct file *ia_file ;
3255};
3256# 129 "include/linux/quota.h"
3257struct if_dqinfo {
3258 __u64 dqi_bgrace ;
3259 __u64 dqi_igrace ;
3260 __u32 dqi_flags ;
3261 __u32 dqi_valid ;
3262};
3263# 50 "include/linux/dqblk_xfs.h"
3264struct fs_disk_quota {
3265 __s8 d_version ;
3266 __s8 d_flags ;
3267 __u16 d_fieldmask ;
3268 __u32 d_id ;
3269 __u64 d_blk_hardlimit ;
3270 __u64 d_blk_softlimit ;
3271 __u64 d_ino_hardlimit ;
3272 __u64 d_ino_softlimit ;
3273 __u64 d_bcount ;
3274 __u64 d_icount ;
3275 __s32 d_itimer ;
3276 __s32 d_btimer ;
3277 __u16 d_iwarns ;
3278 __u16 d_bwarns ;
3279 __s32 d_padding2 ;
3280 __u64 d_rtb_hardlimit ;
3281 __u64 d_rtb_softlimit ;
3282 __u64 d_rtbcount ;
3283 __s32 d_rtbtimer ;
3284 __u16 d_rtbwarns ;
3285 __s16 d_padding3 ;
3286 char d_padding4[8] ;
3287};
3288# 146 "include/linux/dqblk_xfs.h"
3289struct fs_qfilestat {
3290 __u64 qfs_ino ;
3291 __u64 qfs_nblks ;
3292 __u32 qfs_nextents ;
3293};
3294# 146 "include/linux/dqblk_xfs.h"
3295typedef struct fs_qfilestat fs_qfilestat_t;
3296# 152 "include/linux/dqblk_xfs.h"
3297struct fs_quota_stat {
3298 __s8 qs_version ;
3299 __u16 qs_flags ;
3300 __s8 qs_pad ;
3301 fs_qfilestat_t qs_uquota ;
3302 fs_qfilestat_t qs_gquota ;
3303 __u32 qs_incoredqs ;
3304 __s32 qs_btimelimit ;
3305 __s32 qs_itimelimit ;
3306 __s32 qs_rtbtimelimit ;
3307 __u16 qs_bwarnlimit ;
3308 __u16 qs_iwarnlimit ;
3309};
3310# 17 "include/linux/dqblk_qtree.h"
3311struct dquot;
3312# 17 "include/linux/dqblk_qtree.h"
3313struct dquot;
3314# 17 "include/linux/dqblk_qtree.h"
3315struct dquot;
3316# 185 "include/linux/quota.h"
3317typedef __kernel_uid32_t qid_t;
3318# 186 "include/linux/quota.h"
3319typedef long long qsize_t;
3320# 200 "include/linux/quota.h"
3321struct mem_dqblk {
3322 qsize_t dqb_bhardlimit ;
3323 qsize_t dqb_bsoftlimit ;
3324 qsize_t dqb_curspace ;
3325 qsize_t dqb_rsvspace ;
3326 qsize_t dqb_ihardlimit ;
3327 qsize_t dqb_isoftlimit ;
3328 qsize_t dqb_curinodes ;
3329 time_t dqb_btime ;
3330 time_t dqb_itime ;
3331};
3332# 215 "include/linux/quota.h"
3333struct quota_format_type;
3334# 215 "include/linux/quota.h"
3335struct quota_format_type;
3336# 215 "include/linux/quota.h"
3337struct quota_format_type;
3338# 217 "include/linux/quota.h"
3339struct mem_dqinfo {
3340 struct quota_format_type *dqi_format ;
3341 int dqi_fmt_id ;
3342 struct list_head dqi_dirty_list ;
3343 unsigned long dqi_flags ;
3344 unsigned int dqi_bgrace ;
3345 unsigned int dqi_igrace ;
3346 qsize_t dqi_maxblimit ;
3347 qsize_t dqi_maxilimit ;
3348 void *dqi_priv ;
3349};
3350# 230 "include/linux/quota.h"
3351struct super_block;
3352# 284 "include/linux/quota.h"
3353struct dquot {
3354 struct hlist_node dq_hash ;
3355 struct list_head dq_inuse ;
3356 struct list_head dq_free ;
3357 struct list_head dq_dirty ;
3358 struct mutex dq_lock ;
3359 atomic_t dq_count ;
3360 wait_queue_head_t dq_wait_unused ;
3361 struct super_block *dq_sb ;
3362 unsigned int dq_id ;
3363 loff_t dq_off ;
3364 unsigned long dq_flags ;
3365 short dq_type ;
3366 struct mem_dqblk dq_dqb ;
3367};
3368# 301 "include/linux/quota.h"
3369struct quota_format_ops {
3370 int (*check_quota_file)(struct super_block *sb , int type ) ;
3371 int (*read_file_info)(struct super_block *sb , int type ) ;
3372 int (*write_file_info)(struct super_block *sb , int type ) ;
3373 int (*free_file_info)(struct super_block *sb , int type ) ;
3374 int (*read_dqblk)(struct dquot *dquot ) ;
3375 int (*commit_dqblk)(struct dquot *dquot ) ;
3376 int (*release_dqblk)(struct dquot *dquot ) ;
3377};
3378# 312 "include/linux/quota.h"
3379struct dquot_operations {
3380 int (*write_dquot)(struct dquot * ) ;
3381 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
3382 void (*destroy_dquot)(struct dquot * ) ;
3383 int (*acquire_dquot)(struct dquot * ) ;
3384 int (*release_dquot)(struct dquot * ) ;
3385 int (*mark_dirty)(struct dquot * ) ;
3386 int (*write_info)(struct super_block * , int ) ;
3387 qsize_t *(*get_reserved_space)(struct inode * ) ;
3388};
3389# 325 "include/linux/quota.h"
3390struct path;
3391# 328 "include/linux/quota.h"
3392struct quotactl_ops {
3393 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
3394 int (*quota_on_meta)(struct super_block * , int , int ) ;
3395 int (*quota_off)(struct super_block * , int ) ;
3396 int (*quota_sync)(struct super_block * , int , int ) ;
3397 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
3398 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
3399 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3400 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3401 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
3402 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
3403};
3404# 341 "include/linux/quota.h"
3405struct quota_format_type {
3406 int qf_fmt_id ;
3407 struct quota_format_ops const *qf_ops ;
3408 struct module *qf_owner ;
3409 struct quota_format_type *qf_next ;
3410};
3411# 395 "include/linux/quota.h"
3412struct quota_info {
3413 unsigned int flags ;
3414 struct mutex dqio_mutex ;
3415 struct mutex dqonoff_mutex ;
3416 struct rw_semaphore dqptr_sem ;
3417 struct inode *files[2] ;
3418 struct mem_dqinfo info[2] ;
3419 struct quota_format_ops const *ops[2] ;
3420};
3421# 523 "include/linux/fs.h"
3422struct page;
3423# 524 "include/linux/fs.h"
3424struct address_space;
3425# 525 "include/linux/fs.h"
3426struct writeback_control;
3427# 525 "include/linux/fs.h"
3428struct writeback_control;
3429# 525 "include/linux/fs.h"
3430struct writeback_control;
3431# 568 "include/linux/fs.h"
3432union __anonunion_arg_231 {
3433 char *buf ;
3434 void *data ;
3435};
3436# 568 "include/linux/fs.h"
3437struct __anonstruct_read_descriptor_t_230 {
3438 size_t written ;
3439 size_t count ;
3440 union __anonunion_arg_231 arg ;
3441 int error ;
3442};
3443# 568 "include/linux/fs.h"
3444typedef struct __anonstruct_read_descriptor_t_230 read_descriptor_t;
3445# 581 "include/linux/fs.h"
3446struct address_space_operations {
3447 int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
3448 int (*readpage)(struct file * , struct page * ) ;
3449 int (*writepages)(struct address_space * , struct writeback_control * ) ;
3450 int (*set_page_dirty)(struct page *page ) ;
3451 int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
3452 unsigned int nr_pages ) ;
3453 int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
3454 unsigned int len , unsigned int flags , struct page **pagep ,
3455 void **fsdata ) ;
3456 int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
3457 unsigned int copied , struct page *page , void *fsdata ) ;
3458 sector_t (*bmap)(struct address_space * , sector_t ) ;
3459 void (*invalidatepage)(struct page * , unsigned long ) ;
3460 int (*releasepage)(struct page * , gfp_t ) ;
3461 void (*freepage)(struct page * ) ;
3462 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const *iov , loff_t offset ,
3463 unsigned long nr_segs ) ;
3464 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
3465 int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
3466 int (*launder_page)(struct page * ) ;
3467 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
3468 int (*error_remove_page)(struct address_space * , struct page * ) ;
3469};
3470# 633 "include/linux/fs.h"
3471struct backing_dev_info;
3472# 634 "include/linux/fs.h"
3473struct address_space {
3474 struct inode *host ;
3475 struct radix_tree_root page_tree ;
3476 spinlock_t tree_lock ;
3477 unsigned int i_mmap_writable ;
3478 struct prio_tree_root i_mmap ;
3479 struct list_head i_mmap_nonlinear ;
3480 struct mutex i_mmap_mutex ;
3481 unsigned long nrpages ;
3482 unsigned long writeback_index ;
3483 struct address_space_operations const *a_ops ;
3484 unsigned long flags ;
3485 struct backing_dev_info *backing_dev_info ;
3486 spinlock_t private_lock ;
3487 struct list_head private_list ;
3488 struct address_space *assoc_mapping ;
3489} __attribute__((__aligned__(sizeof(long )))) ;
3490# 658 "include/linux/fs.h"
3491struct hd_struct;
3492# 658 "include/linux/fs.h"
3493struct hd_struct;
3494# 658 "include/linux/fs.h"
3495struct gendisk;
3496# 658 "include/linux/fs.h"
3497struct gendisk;
3498# 658 "include/linux/fs.h"
3499struct block_device {
3500 dev_t bd_dev ;
3501 int bd_openers ;
3502 struct inode *bd_inode ;
3503 struct super_block *bd_super ;
3504 struct mutex bd_mutex ;
3505 struct list_head bd_inodes ;
3506 void *bd_claiming ;
3507 void *bd_holder ;
3508 int bd_holders ;
3509 bool bd_write_holder ;
3510 struct list_head bd_holder_disks ;
3511 struct block_device *bd_contains ;
3512 unsigned int bd_block_size ;
3513 struct hd_struct *bd_part ;
3514 unsigned int bd_part_count ;
3515 int bd_invalidated ;
3516 struct gendisk *bd_disk ;
3517 struct list_head bd_list ;
3518 unsigned long bd_private ;
3519 int bd_fsfreeze_count ;
3520 struct mutex bd_fsfreeze_mutex ;
3521};
3522# 735 "include/linux/fs.h"
3523struct posix_acl;
3524# 735 "include/linux/fs.h"
3525struct posix_acl;
3526# 735 "include/linux/fs.h"
3527struct posix_acl;
3528# 738 "include/linux/fs.h"
3529struct inode_operations;
3530# 738 "include/linux/fs.h"
3531struct inode_operations;
3532# 738 "include/linux/fs.h"
3533union __anonunion____missing_field_name_232 {
3534 struct list_head i_dentry ;
3535 struct rcu_head i_rcu ;
3536};
3537# 738 "include/linux/fs.h"
3538struct file_operations;
3539# 738 "include/linux/fs.h"
3540struct file_operations;
3541# 738 "include/linux/fs.h"
3542struct file_lock;
3543# 738 "include/linux/fs.h"
3544struct file_lock;
3545# 738 "include/linux/fs.h"
3546struct cdev;
3547# 738 "include/linux/fs.h"
3548struct cdev;
3549# 738 "include/linux/fs.h"
3550union __anonunion____missing_field_name_233 {
3551 struct pipe_inode_info *i_pipe ;
3552 struct block_device *i_bdev ;
3553 struct cdev *i_cdev ;
3554};
3555# 738 "include/linux/fs.h"
3556struct inode {
3557 umode_t i_mode ;
3558 uid_t i_uid ;
3559 gid_t i_gid ;
3560 struct inode_operations const *i_op ;
3561 struct super_block *i_sb ;
3562 spinlock_t i_lock ;
3563 unsigned int i_flags ;
3564 unsigned long i_state ;
3565 void *i_security ;
3566 struct mutex i_mutex ;
3567 unsigned long dirtied_when ;
3568 struct hlist_node i_hash ;
3569 struct list_head i_wb_list ;
3570 struct list_head i_lru ;
3571 struct list_head i_sb_list ;
3572 union __anonunion____missing_field_name_232 __annonCompField39 ;
3573 unsigned long i_ino ;
3574 atomic_t i_count ;
3575 unsigned int i_nlink ;
3576 dev_t i_rdev ;
3577 unsigned int i_blkbits ;
3578 u64 i_version ;
3579 loff_t i_size ;
3580 struct timespec i_atime ;
3581 struct timespec i_mtime ;
3582 struct timespec i_ctime ;
3583 blkcnt_t i_blocks ;
3584 unsigned short i_bytes ;
3585 struct rw_semaphore i_alloc_sem ;
3586 struct file_operations const *i_fop ;
3587 struct file_lock *i_flock ;
3588 struct address_space *i_mapping ;
3589 struct address_space i_data ;
3590 struct dquot *i_dquot[2] ;
3591 struct list_head i_devices ;
3592 union __anonunion____missing_field_name_233 __annonCompField40 ;
3593 __u32 i_generation ;
3594 __u32 i_fsnotify_mask ;
3595 struct hlist_head i_fsnotify_marks ;
3596 atomic_t i_readcount ;
3597 atomic_t i_writecount ;
3598 struct posix_acl *i_acl ;
3599 struct posix_acl *i_default_acl ;
3600 void *i_private ;
3601};
3602# 903 "include/linux/fs.h"
3603struct fown_struct {
3604 rwlock_t lock ;
3605 struct pid *pid ;
3606 enum pid_type pid_type ;
3607 uid_t uid ;
3608 uid_t euid ;
3609 int signum ;
3610};
3611# 914 "include/linux/fs.h"
3612struct file_ra_state {
3613 unsigned long start ;
3614 unsigned int size ;
3615 unsigned int async_size ;
3616 unsigned int ra_pages ;
3617 unsigned int mmap_miss ;
3618 loff_t prev_pos ;
3619};
3620# 937 "include/linux/fs.h"
3621union __anonunion_f_u_234 {
3622 struct list_head fu_list ;
3623 struct rcu_head fu_rcuhead ;
3624};
3625# 937 "include/linux/fs.h"
3626struct file {
3627 union __anonunion_f_u_234 f_u ;
3628 struct path f_path ;
3629 struct file_operations const *f_op ;
3630 spinlock_t f_lock ;
3631 int f_sb_list_cpu ;
3632 atomic_long_t f_count ;
3633 unsigned int f_flags ;
3634 fmode_t f_mode ;
3635 loff_t f_pos ;
3636 struct fown_struct f_owner ;
3637 struct cred const *f_cred ;
3638 struct file_ra_state f_ra ;
3639 u64 f_version ;
3640 void *f_security ;
3641 void *private_data ;
3642 struct list_head f_ep_links ;
3643 struct address_space *f_mapping ;
3644 unsigned long f_mnt_write_state ;
3645};
3646# 1064 "include/linux/fs.h"
3647typedef struct files_struct *fl_owner_t;
3648# 1066 "include/linux/fs.h"
3649struct file_lock_operations {
3650 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
3651 void (*fl_release_private)(struct file_lock * ) ;
3652};
3653# 1071 "include/linux/fs.h"
3654struct lock_manager_operations {
3655 int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
3656 void (*fl_notify)(struct file_lock * ) ;
3657 int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
3658 void (*fl_release_private)(struct file_lock * ) ;
3659 void (*fl_break)(struct file_lock * ) ;
3660 int (*fl_change)(struct file_lock ** , int ) ;
3661};
3662# 8 "include/linux/nfs_fs_i.h"
3663struct nlm_lockowner;
3664# 8 "include/linux/nfs_fs_i.h"
3665struct nlm_lockowner;
3666# 8 "include/linux/nfs_fs_i.h"
3667struct nlm_lockowner;
3668# 13 "include/linux/nfs_fs_i.h"
3669struct nfs_lock_info {
3670 u32 state ;
3671 struct nlm_lockowner *owner ;
3672 struct list_head list ;
3673};
3674# 19 "include/linux/nfs_fs_i.h"
3675struct nfs4_lock_state;
3676# 19 "include/linux/nfs_fs_i.h"
3677struct nfs4_lock_state;
3678# 19 "include/linux/nfs_fs_i.h"
3679struct nfs4_lock_state;
3680# 20 "include/linux/nfs_fs_i.h"
3681struct nfs4_lock_info {
3682 struct nfs4_lock_state *owner ;
3683};
3684# 1091 "include/linux/fs.h"
3685struct fasync_struct;
3686# 1091 "include/linux/fs.h"
3687struct fasync_struct;
3688# 1091 "include/linux/fs.h"
3689struct __anonstruct_afs_236 {
3690 struct list_head link ;
3691 int state ;
3692};
3693# 1091 "include/linux/fs.h"
3694union __anonunion_fl_u_235 {
3695 struct nfs_lock_info nfs_fl ;
3696 struct nfs4_lock_info nfs4_fl ;
3697 struct __anonstruct_afs_236 afs ;
3698};
3699# 1091 "include/linux/fs.h"
3700struct file_lock {
3701 struct file_lock *fl_next ;
3702 struct list_head fl_link ;
3703 struct list_head fl_block ;
3704 fl_owner_t fl_owner ;
3705 unsigned char fl_flags ;
3706 unsigned char fl_type ;
3707 unsigned int fl_pid ;
3708 struct pid *fl_nspid ;
3709 wait_queue_head_t fl_wait ;
3710 struct file *fl_file ;
3711 loff_t fl_start ;
3712 loff_t fl_end ;
3713 struct fasync_struct *fl_fasync ;
3714 unsigned long fl_break_time ;
3715 struct file_lock_operations const *fl_ops ;
3716 struct lock_manager_operations const *fl_lmops ;
3717 union __anonunion_fl_u_235 fl_u ;
3718};
3719# 1324 "include/linux/fs.h"
3720struct fasync_struct {
3721 spinlock_t fa_lock ;
3722 int magic ;
3723 int fa_fd ;
3724 struct fasync_struct *fa_next ;
3725 struct file *fa_file ;
3726 struct rcu_head fa_rcu ;
3727};
3728# 1364 "include/linux/fs.h"
3729struct file_system_type;
3730# 1364 "include/linux/fs.h"
3731struct file_system_type;
3732# 1364 "include/linux/fs.h"
3733struct super_operations;
3734# 1364 "include/linux/fs.h"
3735struct super_operations;
3736# 1364 "include/linux/fs.h"
3737struct xattr_handler;
3738# 1364 "include/linux/fs.h"
3739struct xattr_handler;
3740# 1364 "include/linux/fs.h"
3741struct mtd_info;
3742# 1364 "include/linux/fs.h"
3743struct mtd_info;
3744# 1364 "include/linux/fs.h"
3745struct super_block {
3746 struct list_head s_list ;
3747 dev_t s_dev ;
3748 unsigned char s_dirt ;
3749 unsigned char s_blocksize_bits ;
3750 unsigned long s_blocksize ;
3751 loff_t s_maxbytes ;
3752 struct file_system_type *s_type ;
3753 struct super_operations const *s_op ;
3754 struct dquot_operations const *dq_op ;
3755 struct quotactl_ops const *s_qcop ;
3756 struct export_operations const *s_export_op ;
3757 unsigned long s_flags ;
3758 unsigned long s_magic ;
3759 struct dentry *s_root ;
3760 struct rw_semaphore s_umount ;
3761 struct mutex s_lock ;
3762 int s_count ;
3763 atomic_t s_active ;
3764 void *s_security ;
3765 struct xattr_handler const **s_xattr ;
3766 struct list_head s_inodes ;
3767 struct hlist_bl_head s_anon ;
3768 struct list_head *s_files ;
3769 struct list_head s_dentry_lru ;
3770 int s_nr_dentry_unused ;
3771 struct block_device *s_bdev ;
3772 struct backing_dev_info *s_bdi ;
3773 struct mtd_info *s_mtd ;
3774 struct list_head s_instances ;
3775 struct quota_info s_dquot ;
3776 int s_frozen ;
3777 wait_queue_head_t s_wait_unfrozen ;
3778 char s_id[32] ;
3779 u8 s_uuid[16] ;
3780 void *s_fs_info ;
3781 fmode_t s_mode ;
3782 u32 s_time_gran ;
3783 struct mutex s_vfs_rename_mutex ;
3784 char *s_subtype ;
3785 char *s_options ;
3786 struct dentry_operations const *s_d_op ;
3787 int cleancache_poolid ;
3788};
3789# 1499 "include/linux/fs.h"
3790struct fiemap_extent_info {
3791 unsigned int fi_flags ;
3792 unsigned int fi_extents_mapped ;
3793 unsigned int fi_extents_max ;
3794 struct fiemap_extent *fi_extents_start ;
3795};
3796# 1533 "include/linux/fs.h"
3797struct block_device_operations;
3798# 1533 "include/linux/fs.h"
3799struct block_device_operations;
3800# 1533 "include/linux/fs.h"
3801struct block_device_operations;
3802# 1546 "include/linux/fs.h"
3803struct file_operations {
3804 struct module *owner ;
3805 loff_t (*llseek)(struct file * , loff_t , int ) ;
3806 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
3807 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
3808 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
3809 loff_t ) ;
3810 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
3811 loff_t ) ;
3812 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
3813 loff_t , u64 , unsigned int ) ) ;
3814 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
3815 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
3816 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
3817 int (*mmap)(struct file * , struct vm_area_struct * ) ;
3818 int (*open)(struct inode * , struct file * ) ;
3819 int (*flush)(struct file * , fl_owner_t id ) ;
3820 int (*release)(struct inode * , struct file * ) ;
3821 int (*fsync)(struct file * , int datasync ) ;
3822 int (*aio_fsync)(struct kiocb * , int datasync ) ;
3823 int (*fasync)(int , struct file * , int ) ;
3824 int (*lock)(struct file * , int , struct file_lock * ) ;
3825 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
3826 int ) ;
3827 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
3828 unsigned long , unsigned long ) ;
3829 int (*check_flags)(int ) ;
3830 int (*flock)(struct file * , int , struct file_lock * ) ;
3831 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
3832 unsigned int ) ;
3833 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
3834 unsigned int ) ;
3835 int (*setlease)(struct file * , long , struct file_lock ** ) ;
3836 long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
3837};
3838# 1578 "include/linux/fs.h"
3839struct inode_operations {
3840 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
3841 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
3842 int (*permission)(struct inode * , int , unsigned int ) ;
3843 int (*check_acl)(struct inode * , int , unsigned int ) ;
3844 int (*readlink)(struct dentry * , char * , int ) ;
3845 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
3846 int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
3847 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
3848 int (*unlink)(struct inode * , struct dentry * ) ;
3849 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
3850 int (*mkdir)(struct inode * , struct dentry * , int ) ;
3851 int (*rmdir)(struct inode * , struct dentry * ) ;
3852 int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
3853 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
3854 void (*truncate)(struct inode * ) ;
3855 int (*setattr)(struct dentry * , struct iattr * ) ;
3856 int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
3857 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
3858 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
3859 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
3860 int (*removexattr)(struct dentry * , char const * ) ;
3861 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
3862 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
3863} __attribute__((__aligned__((1) << (6) ))) ;
3864# 1608 "include/linux/fs.h"
3865struct seq_file;
3866# 1622 "include/linux/fs.h"
3867struct super_operations {
3868 struct inode *(*alloc_inode)(struct super_block *sb ) ;
3869 void (*destroy_inode)(struct inode * ) ;
3870 void (*dirty_inode)(struct inode * , int flags ) ;
3871 int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
3872 int (*drop_inode)(struct inode * ) ;
3873 void (*evict_inode)(struct inode * ) ;
3874 void (*put_super)(struct super_block * ) ;
3875 void (*write_super)(struct super_block * ) ;
3876 int (*sync_fs)(struct super_block *sb , int wait ) ;
3877 int (*freeze_fs)(struct super_block * ) ;
3878 int (*unfreeze_fs)(struct super_block * ) ;
3879 int (*statfs)(struct dentry * , struct kstatfs * ) ;
3880 int (*remount_fs)(struct super_block * , int * , char * ) ;
3881 void (*umount_begin)(struct super_block * ) ;
3882 int (*show_options)(struct seq_file * , struct vfsmount * ) ;
3883 int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
3884 int (*show_path)(struct seq_file * , struct vfsmount * ) ;
3885 int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
3886 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
3887 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
3888 loff_t ) ;
3889 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
3890};
3891# 1802 "include/linux/fs.h"
3892struct file_system_type {
3893 char const *name ;
3894 int fs_flags ;
3895 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
3896 void (*kill_sb)(struct super_block * ) ;
3897 struct module *owner ;
3898 struct file_system_type *next ;
3899 struct list_head fs_supers ;
3900 struct lock_class_key s_lock_key ;
3901 struct lock_class_key s_umount_key ;
3902 struct lock_class_key s_vfs_rename_key ;
3903 struct lock_class_key i_lock_key ;
3904 struct lock_class_key i_mutex_key ;
3905 struct lock_class_key i_mutex_dir_key ;
3906 struct lock_class_key i_alloc_sem_key ;
3907};
3908# 82 "include/linux/genhd.h"
3909struct disk_stats {
3910 unsigned long sectors[2] ;
3911 unsigned long ios[2] ;
3912 unsigned long merges[2] ;
3913 unsigned long ticks[2] ;
3914 unsigned long io_ticks ;
3915 unsigned long time_in_queue ;
3916};
3917# 94 "include/linux/genhd.h"
3918struct partition_meta_info {
3919 u8 uuid[16] ;
3920 u8 volname[64] ;
3921};
3922# 99 "include/linux/genhd.h"
3923struct hd_struct {
3924 sector_t start_sect ;
3925 sector_t nr_sects ;
3926 sector_t alignment_offset ;
3927 unsigned int discard_alignment ;
3928 struct device __dev ;
3929 struct kobject *holder_dir ;
3930 int policy ;
3931 int partno ;
3932 struct partition_meta_info *info ;
3933 int make_it_fail ;
3934 unsigned long stamp ;
3935 atomic_t in_flight[2] ;
3936 struct disk_stats *dkstats ;
3937 atomic_t ref ;
3938 struct rcu_head rcu_head ;
3939};
3940# 146 "include/linux/genhd.h"
3941struct disk_part_tbl {
3942 struct rcu_head rcu_head ;
3943 int len ;
3944 struct hd_struct *last_lookup ;
3945 struct hd_struct *part[] ;
3946};
3947# 153 "include/linux/genhd.h"
3948struct disk_events;
3949# 153 "include/linux/genhd.h"
3950struct disk_events;
3951# 153 "include/linux/genhd.h"
3952struct disk_events;
3953# 155 "include/linux/genhd.h"
3954struct request_queue;
3955# 155 "include/linux/genhd.h"
3956struct request_queue;
3957# 155 "include/linux/genhd.h"
3958struct timer_rand_state;
3959# 155 "include/linux/genhd.h"
3960struct timer_rand_state;
3961# 155 "include/linux/genhd.h"
3962struct blk_integrity;
3963# 155 "include/linux/genhd.h"
3964struct blk_integrity;
3965# 155 "include/linux/genhd.h"
3966struct gendisk {
3967 int major ;
3968 int first_minor ;
3969 int minors ;
3970 char disk_name[32] ;
3971 char *(*devnode)(struct gendisk *gd , mode_t *mode ) ;
3972 unsigned int events ;
3973 unsigned int async_events ;
3974 struct disk_part_tbl *part_tbl ;
3975 struct hd_struct part0 ;
3976 struct block_device_operations const *fops ;
3977 struct request_queue *queue ;
3978 void *private_data ;
3979 int flags ;
3980 struct device *driverfs_dev ;
3981 struct kobject *slave_dir ;
3982 struct timer_rand_state *random ;
3983 atomic_t sync_io ;
3984 struct disk_events *ev ;
3985 struct blk_integrity *integrity ;
3986 int node_id ;
3987};
3988# 19 "include/linux/mm.h"
3989struct mempolicy;
3990# 20 "include/linux/mm.h"
3991struct anon_vma;
3992# 21 "include/linux/mm.h"
3993struct file_ra_state;
3994# 22 "include/linux/mm.h"
3995struct user_struct;
3996# 23 "include/linux/mm.h"
3997struct writeback_control;
3998# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64.h"
3999struct mm_struct;
4000# 656 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable.h"
4001struct vm_area_struct;
4002# 185 "include/linux/mm.h"
4003struct vm_fault {
4004 unsigned int flags ;
4005 unsigned long pgoff ;
4006 void *virtual_address ;
4007 struct page *page ;
4008};
4009# 202 "include/linux/mm.h"
4010struct vm_operations_struct {
4011 void (*open)(struct vm_area_struct *area ) ;
4012 void (*close)(struct vm_area_struct *area ) ;
4013 int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
4014 int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
4015 int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
4016 int write ) ;
4017 int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
4018 struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
4019 int (*migrate)(struct vm_area_struct *vma , nodemask_t const *from , nodemask_t const *to ,
4020 unsigned long flags ) ;
4021};
4022# 244 "include/linux/mm.h"
4023struct inode;
4024# 197 "include/linux/page-flags.h"
4025struct page;
4026# 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess.h"
4027struct exception_table_entry {
4028 unsigned long insn ;
4029 unsigned long fixup ;
4030};
4031# 10 "include/linux/irqreturn.h"
4032enum irqreturn {
4033 IRQ_NONE = 0,
4034 IRQ_HANDLED = 1,
4035 IRQ_WAKE_THREAD = 2
4036} ;
4037# 16 "include/linux/irqreturn.h"
4038typedef enum irqreturn irqreturn_t;
4039# 31 "include/linux/irq.h"
4040struct seq_file;
4041# 12 "include/linux/irqdesc.h"
4042struct proc_dir_entry;
4043# 12 "include/linux/irqdesc.h"
4044struct proc_dir_entry;
4045# 12 "include/linux/irqdesc.h"
4046struct proc_dir_entry;
4047# 13 "include/linux/irqdesc.h"
4048struct timer_rand_state;
4049# 16 "include/linux/profile.h"
4050struct proc_dir_entry;
4051# 17 "include/linux/profile.h"
4052struct pt_regs;
4053# 65 "include/linux/profile.h"
4054struct task_struct;
4055# 66 "include/linux/profile.h"
4056struct mm_struct;
4057# 88 "include/linux/profile.h"
4058struct pt_regs;
4059# 363 "include/linux/irq.h"
4060struct irqaction;
4061# 132 "include/linux/hardirq.h"
4062struct task_struct;
4063# 10 "include/linux/writeback.h"
4064struct backing_dev_info;
4065# 17 "include/linux/writeback.h"
4066enum writeback_sync_modes {
4067 WB_SYNC_NONE = 0,
4068 WB_SYNC_ALL = 1
4069} ;
4070# 27 "include/linux/writeback.h"
4071struct writeback_control {
4072 enum writeback_sync_modes sync_mode ;
4073 unsigned long *older_than_this ;
4074 unsigned long wb_start ;
4075 long nr_to_write ;
4076 long pages_skipped ;
4077 loff_t range_start ;
4078 loff_t range_end ;
4079 unsigned int nonblocking : 1 ;
4080 unsigned int encountered_congestion : 1 ;
4081 unsigned int for_kupdate : 1 ;
4082 unsigned int for_background : 1 ;
4083 unsigned int for_reclaim : 1 ;
4084 unsigned int range_cyclic : 1 ;
4085 unsigned int more_io : 1 ;
4086};
4087# 58 "include/linux/writeback.h"
4088struct bdi_writeback;
4089# 58 "include/linux/writeback.h"
4090struct bdi_writeback;
4091# 58 "include/linux/writeback.h"
4092struct bdi_writeback;
4093# 21 "include/linux/backing-dev.h"
4094struct page;
4095# 22 "include/linux/backing-dev.h"
4096struct device;
4097# 23 "include/linux/backing-dev.h"
4098struct dentry;
4099# 38 "include/linux/backing-dev.h"
4100typedef int congested_fn(void * , int );
4101# 48 "include/linux/backing-dev.h"
4102struct bdi_writeback {
4103 struct backing_dev_info *bdi ;
4104 unsigned int nr ;
4105 unsigned long last_old_flush ;
4106 unsigned long last_active ;
4107 struct task_struct *task ;
4108 struct timer_list wakeup_timer ;
4109 struct list_head b_dirty ;
4110 struct list_head b_io ;
4111 struct list_head b_more_io ;
4112};
4113# 62 "include/linux/backing-dev.h"
4114struct backing_dev_info {
4115 struct list_head bdi_list ;
4116 unsigned long ra_pages ;
4117 unsigned long state ;
4118 unsigned int capabilities ;
4119 congested_fn *congested_fn ;
4120 void *congested_data ;
4121 char *name ;
4122 struct percpu_counter bdi_stat[2] ;
4123 struct prop_local_percpu completions ;
4124 int dirty_exceeded ;
4125 unsigned int min_ratio ;
4126 unsigned int max_ratio ;
4127 unsigned int max_prop_frac ;
4128 struct bdi_writeback wb ;
4129 spinlock_t wb_lock ;
4130 struct list_head work_list ;
4131 struct device *dev ;
4132 struct timer_list laptop_mode_wb_timer ;
4133 struct dentry *debug_dir ;
4134 struct dentry *debug_stats ;
4135};
4136# 9 "include/linux/mempool.h"
4137struct kmem_cache;
4138# 11 "include/linux/mempool.h"
4139typedef void *mempool_alloc_t(gfp_t gfp_mask , void *pool_data );
4140# 12 "include/linux/mempool.h"
4141typedef void mempool_free_t(void *element , void *pool_data );
4142# 14 "include/linux/mempool.h"
4143struct mempool_s {
4144 spinlock_t lock ;
4145 int min_nr ;
4146 int curr_nr ;
4147 void **elements ;
4148 void *pool_data ;
4149 mempool_alloc_t *alloc ;
4150 mempool_free_t *free ;
4151 wait_queue_head_t wait ;
4152};
4153# 14 "include/linux/mempool.h"
4154typedef struct mempool_s mempool_t;
4155# 34 "include/linux/iocontext.h"
4156struct io_context {
4157 atomic_long_t refcount ;
4158 atomic_t nr_tasks ;
4159 spinlock_t lock ;
4160 unsigned short ioprio ;
4161 unsigned short ioprio_changed ;
4162 unsigned short cgroup_changed ;
4163 int nr_batch_requests ;
4164 unsigned long last_waited ;
4165 struct radix_tree_root radix_root ;
4166 struct hlist_head cic_list ;
4167 void *ioc_data ;
4168};
4169# 73 "include/linux/iocontext.h"
4170struct task_struct;
4171# 169 "include/linux/bio.h"
4172struct bio_integrity_payload {
4173 struct bio *bip_bio ;
4174 sector_t bip_sector ;
4175 void *bip_buf ;
4176 bio_end_io_t *bip_end_io ;
4177 unsigned int bip_size ;
4178 unsigned short bip_slab ;
4179 unsigned short bip_vcnt ;
4180 unsigned short bip_idx ;
4181 struct work_struct bip_work ;
4182 struct bio_vec bip_vec[0] ;
4183};
4184# 221 "include/linux/bio.h"
4185struct request_queue;
4186# 381 "include/linux/bio.h"
4187struct bio_list {
4188 struct bio *head ;
4189 struct bio *tail ;
4190};
4191# 67 "include/linux/bsg.h"
4192struct bsg_class_device {
4193 struct device *class_dev ;
4194 struct device *parent ;
4195 int minor ;
4196 struct request_queue *queue ;
4197 struct kref ref ;
4198 void (*release)(struct device * ) ;
4199};
4200# 6 "include/asm-generic/scatterlist.h"
4201struct scatterlist {
4202 unsigned long sg_magic ;
4203 unsigned long page_link ;
4204 unsigned int offset ;
4205 unsigned int length ;
4206 dma_addr_t dma_address ;
4207 unsigned int dma_length ;
4208};
4209# 27 "include/linux/blkdev.h"
4210struct request_queue;
4211# 28 "include/linux/blkdev.h"
4212struct elevator_queue;
4213# 28 "include/linux/blkdev.h"
4214struct elevator_queue;
4215# 28 "include/linux/blkdev.h"
4216struct elevator_queue;
4217# 30 "include/linux/blkdev.h"
4218struct blk_trace;
4219# 30 "include/linux/blkdev.h"
4220struct blk_trace;
4221# 30 "include/linux/blkdev.h"
4222struct blk_trace;
4223# 31 "include/linux/blkdev.h"
4224struct request;
4225# 31 "include/linux/blkdev.h"
4226struct request;
4227# 31 "include/linux/blkdev.h"
4228struct request;
4229# 37 "include/linux/blkdev.h"
4230struct request;
4231# 38 "include/linux/blkdev.h"
4232typedef void rq_end_io_fn(struct request * , int );
4233# 40 "include/linux/blkdev.h"
4234struct request_list {
4235 int count[2] ;
4236 int starved[2] ;
4237 int elvpriv ;
4238 mempool_t *rq_pool ;
4239 wait_queue_head_t wait[2] ;
4240};
4241# 55 "include/linux/blkdev.h"
4242enum rq_cmd_type_bits {
4243 REQ_TYPE_FS = 1,
4244 REQ_TYPE_BLOCK_PC = 2,
4245 REQ_TYPE_SENSE = 3,
4246 REQ_TYPE_PM_SUSPEND = 4,
4247 REQ_TYPE_PM_RESUME = 5,
4248 REQ_TYPE_PM_SHUTDOWN = 6,
4249 REQ_TYPE_SPECIAL = 7,
4250 REQ_TYPE_ATA_TASKFILE = 8,
4251 REQ_TYPE_ATA_PC = 9
4252} ;
4253# 79 "include/linux/blkdev.h"
4254union __anonunion____missing_field_name_248 {
4255 struct rb_node rb_node ;
4256 void *completion_data ;
4257};
4258# 79 "include/linux/blkdev.h"
4259struct __anonstruct_flush_250 {
4260 unsigned int seq ;
4261 struct list_head list ;
4262};
4263# 79 "include/linux/blkdev.h"
4264union __anonunion____missing_field_name_249 {
4265 void *elevator_private[3] ;
4266 struct __anonstruct_flush_250 flush ;
4267};
4268# 79 "include/linux/blkdev.h"
4269struct request {
4270 struct list_head queuelist ;
4271 struct call_single_data csd ;
4272 struct request_queue *q ;
4273 unsigned int cmd_flags ;
4274 enum rq_cmd_type_bits cmd_type ;
4275 unsigned long atomic_flags ;
4276 int cpu ;
4277 unsigned int __data_len ;
4278 sector_t __sector ;
4279 struct bio *bio ;
4280 struct bio *biotail ;
4281 struct hlist_node hash ;
4282 union __anonunion____missing_field_name_248 __annonCompField41 ;
4283 union __anonunion____missing_field_name_249 __annonCompField42 ;
4284 struct gendisk *rq_disk ;
4285 struct hd_struct *part ;
4286 unsigned long start_time ;
4287 unsigned short nr_phys_segments ;
4288 unsigned short nr_integrity_segments ;
4289 unsigned short ioprio ;
4290 int ref_count ;
4291 void *special ;
4292 char *buffer ;
4293 int tag ;
4294 int errors ;
4295 unsigned char __cmd[16] ;
4296 unsigned char *cmd ;
4297 unsigned short cmd_len ;
4298 unsigned int extra_len ;
4299 unsigned int sense_len ;
4300 unsigned int resid_len ;
4301 void *sense ;
4302 unsigned long deadline ;
4303 struct list_head timeout_list ;
4304 unsigned int timeout ;
4305 int retries ;
4306 rq_end_io_fn *end_io ;
4307 void *end_io_data ;
4308 struct request *next_rq ;
4309};
4310# 8 "include/linux/elevator.h"
4311typedef int elevator_merge_fn(struct request_queue * , struct request ** , struct bio * );
4312# 11 "include/linux/elevator.h"
4313typedef void elevator_merge_req_fn(struct request_queue * , struct request * , struct request * );
4314# 13 "include/linux/elevator.h"
4315typedef void elevator_merged_fn(struct request_queue * , struct request * , int );
4316# 15 "include/linux/elevator.h"
4317typedef int elevator_allow_merge_fn(struct request_queue * , struct request * , struct bio * );
4318# 17 "include/linux/elevator.h"
4319typedef void elevator_bio_merged_fn(struct request_queue * , struct request * , struct bio * );
4320# 20 "include/linux/elevator.h"
4321typedef int elevator_dispatch_fn(struct request_queue * , int );
4322# 22 "include/linux/elevator.h"
4323typedef void elevator_add_req_fn(struct request_queue * , struct request * );
4324# 23 "include/linux/elevator.h"
4325typedef struct request *elevator_request_list_fn(struct request_queue * , struct request * );
4326# 24 "include/linux/elevator.h"
4327typedef void elevator_completed_req_fn(struct request_queue * , struct request * );
4328# 25 "include/linux/elevator.h"
4329typedef int elevator_may_queue_fn(struct request_queue * , int );
4330# 27 "include/linux/elevator.h"
4331typedef int elevator_set_req_fn(struct request_queue * , struct request * , gfp_t );
4332# 28 "include/linux/elevator.h"
4333typedef void elevator_put_req_fn(struct request * );
4334# 29 "include/linux/elevator.h"
4335typedef void elevator_activate_req_fn(struct request_queue * , struct request * );
4336# 30 "include/linux/elevator.h"
4337typedef void elevator_deactivate_req_fn(struct request_queue * , struct request * );
4338# 32 "include/linux/elevator.h"
4339typedef void *elevator_init_fn(struct request_queue * );
4340# 33 "include/linux/elevator.h"
4341typedef void elevator_exit_fn(struct elevator_queue * );
4342# 35 "include/linux/elevator.h"
4343struct elevator_ops {
4344 elevator_merge_fn *elevator_merge_fn ;
4345 elevator_merged_fn *elevator_merged_fn ;
4346 elevator_merge_req_fn *elevator_merge_req_fn ;
4347 elevator_allow_merge_fn *elevator_allow_merge_fn ;
4348 elevator_bio_merged_fn *elevator_bio_merged_fn ;
4349 elevator_dispatch_fn *elevator_dispatch_fn ;
4350 elevator_add_req_fn *elevator_add_req_fn ;
4351 elevator_activate_req_fn *elevator_activate_req_fn ;
4352 elevator_deactivate_req_fn *elevator_deactivate_req_fn ;
4353 elevator_completed_req_fn *elevator_completed_req_fn ;
4354 elevator_request_list_fn *elevator_former_req_fn ;
4355 elevator_request_list_fn *elevator_latter_req_fn ;
4356 elevator_set_req_fn *elevator_set_req_fn ;
4357 elevator_put_req_fn *elevator_put_req_fn ;
4358 elevator_may_queue_fn *elevator_may_queue_fn ;
4359 elevator_init_fn *elevator_init_fn ;
4360 elevator_exit_fn *elevator_exit_fn ;
4361 void (*trim)(struct io_context * ) ;
4362};
4363# 65 "include/linux/elevator.h"
4364struct elv_fs_entry {
4365 struct attribute attr ;
4366 ssize_t (*show)(struct elevator_queue * , char * ) ;
4367 ssize_t (*store)(struct elevator_queue * , char const * , size_t ) ;
4368};
4369# 74 "include/linux/elevator.h"
4370struct elevator_type {
4371 struct list_head list ;
4372 struct elevator_ops ops ;
4373 struct elv_fs_entry *elevator_attrs ;
4374 char elevator_name[16] ;
4375 struct module *elevator_owner ;
4376};
4377# 86 "include/linux/elevator.h"
4378struct elevator_queue {
4379 struct elevator_ops *ops ;
4380 void *elevator_data ;
4381 struct kobject kobj ;
4382 struct elevator_type *elevator_type ;
4383 struct mutex sysfs_lock ;
4384 struct hlist_head *hash ;
4385 unsigned int registered : 1 ;
4386};
4387# 195 "include/linux/blkdev.h"
4388typedef void request_fn_proc(struct request_queue *q );
4389# 196 "include/linux/blkdev.h"
4390typedef int make_request_fn(struct request_queue *q , struct bio *bio );
4391# 197 "include/linux/blkdev.h"
4392typedef int prep_rq_fn(struct request_queue * , struct request * );
4393# 198 "include/linux/blkdev.h"
4394typedef void unprep_rq_fn(struct request_queue * , struct request * );
4395# 200 "include/linux/blkdev.h"
4396struct bio_vec;
4397# 201 "include/linux/blkdev.h"
4398struct bvec_merge_data {
4399 struct block_device *bi_bdev ;
4400 sector_t bi_sector ;
4401 unsigned int bi_size ;
4402 unsigned long bi_rw ;
4403};
4404# 207 "include/linux/blkdev.h"
4405typedef int merge_bvec_fn(struct request_queue * , struct bvec_merge_data * , struct bio_vec * );
4406# 209 "include/linux/blkdev.h"
4407typedef void softirq_done_fn(struct request * );
4408# 210 "include/linux/blkdev.h"
4409typedef int dma_drain_needed_fn(struct request * );
4410# 211 "include/linux/blkdev.h"
4411typedef int lld_busy_fn(struct request_queue *q );
4412# 213 "include/linux/blkdev.h"
4413enum blk_eh_timer_return {
4414 BLK_EH_NOT_HANDLED = 0,
4415 BLK_EH_HANDLED = 1,
4416 BLK_EH_RESET_TIMER = 2
4417} ;
4418# 219 "include/linux/blkdev.h"
4419typedef enum blk_eh_timer_return rq_timed_out_fn(struct request * );
4420# 226 "include/linux/blkdev.h"
4421struct blk_queue_tag {
4422 struct request **tag_index ;
4423 unsigned long *tag_map ;
4424 int busy ;
4425 int max_depth ;
4426 int real_max_depth ;
4427 atomic_t refcnt ;
4428};
4429# 238 "include/linux/blkdev.h"
4430struct queue_limits {
4431 unsigned long bounce_pfn ;
4432 unsigned long seg_boundary_mask ;
4433 unsigned int max_hw_sectors ;
4434 unsigned int max_sectors ;
4435 unsigned int max_segment_size ;
4436 unsigned int physical_block_size ;
4437 unsigned int alignment_offset ;
4438 unsigned int io_min ;
4439 unsigned int io_opt ;
4440 unsigned int max_discard_sectors ;
4441 unsigned int discard_granularity ;
4442 unsigned int discard_alignment ;
4443 unsigned short logical_block_size ;
4444 unsigned short max_segments ;
4445 unsigned short max_integrity_segments ;
4446 unsigned char misaligned ;
4447 unsigned char discard_misaligned ;
4448 unsigned char cluster ;
4449 unsigned char discard_zeroes_data ;
4450};
4451# 263 "include/linux/blkdev.h"
4452struct request_queue {
4453 struct list_head queue_head ;
4454 struct request *last_merge ;
4455 struct elevator_queue *elevator ;
4456 struct request_list rq ;
4457 request_fn_proc *request_fn ;
4458 make_request_fn *make_request_fn ;
4459 prep_rq_fn *prep_rq_fn ;
4460 unprep_rq_fn *unprep_rq_fn ;
4461 merge_bvec_fn *merge_bvec_fn ;
4462 softirq_done_fn *softirq_done_fn ;
4463 rq_timed_out_fn *rq_timed_out_fn ;
4464 dma_drain_needed_fn *dma_drain_needed ;
4465 lld_busy_fn *lld_busy_fn ;
4466 sector_t end_sector ;
4467 struct request *boundary_rq ;
4468 struct delayed_work delay_work ;
4469 struct backing_dev_info backing_dev_info ;
4470 void *queuedata ;
4471 gfp_t bounce_gfp ;
4472 unsigned long queue_flags ;
4473 spinlock_t __queue_lock ;
4474 spinlock_t *queue_lock ;
4475 struct kobject kobj ;
4476 unsigned long nr_requests ;
4477 unsigned int nr_congestion_on ;
4478 unsigned int nr_congestion_off ;
4479 unsigned int nr_batching ;
4480 void *dma_drain_buffer ;
4481 unsigned int dma_drain_size ;
4482 unsigned int dma_pad_mask ;
4483 unsigned int dma_alignment ;
4484 struct blk_queue_tag *queue_tags ;
4485 struct list_head tag_busy_list ;
4486 unsigned int nr_sorted ;
4487 unsigned int in_flight[2] ;
4488 unsigned int rq_timeout ;
4489 struct timer_list timeout ;
4490 struct list_head timeout_list ;
4491 struct queue_limits limits ;
4492 unsigned int sg_timeout ;
4493 unsigned int sg_reserved_size ;
4494 int node ;
4495 struct blk_trace *blk_trace ;
4496 unsigned int flush_flags ;
4497 unsigned int flush_not_queueable : 1 ;
4498 unsigned int flush_queue_delayed : 1 ;
4499 unsigned int flush_pending_idx : 1 ;
4500 unsigned int flush_running_idx : 1 ;
4501 unsigned long flush_pending_since ;
4502 struct list_head flush_queue[2] ;
4503 struct list_head flush_data_in_flight ;
4504 struct request flush_rq ;
4505 struct mutex sysfs_lock ;
4506 struct bsg_class_device bsg_dev ;
4507};
4508# 860 "include/linux/blkdev.h"
4509struct blk_plug {
4510 unsigned long magic ;
4511 struct list_head list ;
4512 struct list_head cb_list ;
4513 unsigned int should_sort ;
4514};
4515# 1134 "include/linux/blkdev.h"
4516struct work_struct;
4517# 1203 "include/linux/blkdev.h"
4518struct blk_integrity_exchg {
4519 void *prot_buf ;
4520 void *data_buf ;
4521 sector_t sector ;
4522 unsigned int data_size ;
4523 unsigned short sector_size ;
4524 char const *disk_name ;
4525};
4526# 1212 "include/linux/blkdev.h"
4527typedef void integrity_gen_fn(struct blk_integrity_exchg * );
4528# 1213 "include/linux/blkdev.h"
4529typedef int integrity_vrfy_fn(struct blk_integrity_exchg * );
4530# 1214 "include/linux/blkdev.h"
4531typedef void integrity_set_tag_fn(void * , void * , unsigned int );
4532# 1215 "include/linux/blkdev.h"
4533typedef void integrity_get_tag_fn(void * , void * , unsigned int );
4534# 1217 "include/linux/blkdev.h"
4535struct blk_integrity {
4536 integrity_gen_fn *generate_fn ;
4537 integrity_vrfy_fn *verify_fn ;
4538 integrity_set_tag_fn *set_tag_fn ;
4539 integrity_get_tag_fn *get_tag_fn ;
4540 unsigned short flags ;
4541 unsigned short tuple_size ;
4542 unsigned short sector_size ;
4543 unsigned short tag_size ;
4544 char const *name ;
4545 struct kobject kobj ;
4546};
4547# 1294 "include/linux/blkdev.h"
4548struct block_device_operations {
4549 int (*open)(struct block_device * , fmode_t ) ;
4550 int (*release)(struct gendisk * , fmode_t ) ;
4551 int (*ioctl)(struct block_device * , fmode_t , unsigned int , unsigned long ) ;
4552 int (*compat_ioctl)(struct block_device * , fmode_t , unsigned int , unsigned long ) ;
4553 int (*direct_access)(struct block_device * , sector_t , void ** , unsigned long * ) ;
4554 unsigned int (*check_events)(struct gendisk *disk , unsigned int clearing ) ;
4555 int (*media_changed)(struct gendisk * ) ;
4556 void (*unlock_native_capacity)(struct gendisk * ) ;
4557 int (*revalidate_disk)(struct gendisk * ) ;
4558 int (*getgeo)(struct block_device * , struct hd_geometry * ) ;
4559 void (*swap_slot_free_notify)(struct block_device * , unsigned long ) ;
4560 struct module *owner ;
4561};
4562# 9 "include/trace/events/irq.h"
4563struct irqaction;
4564# 106 "include/linux/interrupt.h"
4565struct irqaction {
4566 irqreturn_t (*handler)(int , void * ) ;
4567 unsigned long flags ;
4568 void *dev_id ;
4569 struct irqaction *next ;
4570 int irq ;
4571 irqreturn_t (*thread_fn)(int , void * ) ;
4572 struct task_struct *thread ;
4573 unsigned long thread_flags ;
4574 unsigned long thread_mask ;
4575 char const *name ;
4576 struct proc_dir_entry *dir ;
4577} __attribute__((__aligned__((1) << (12) ))) ;
4578# 172 "include/linux/interrupt.h"
4579struct device;
4580# 682 "include/linux/interrupt.h"
4581struct seq_file;
4582# 12 "include/linux/mod_devicetable.h"
4583typedef unsigned long kernel_ulong_t;
4584# 17 "include/linux/mod_devicetable.h"
4585struct pci_device_id {
4586 __u32 vendor ;
4587 __u32 device ;
4588 __u32 subvendor ;
4589 __u32 subdevice ;
4590 __u32 class ;
4591 __u32 class_mask ;
4592 kernel_ulong_t driver_data ;
4593};
4594# 219 "include/linux/mod_devicetable.h"
4595struct of_device_id {
4596 char name[32] ;
4597 char type[32] ;
4598 char compatible[128] ;
4599 void *data ;
4600};
4601# 25 "include/linux/io.h"
4602struct device;
4603# 61 "include/linux/pci.h"
4604struct hotplug_slot;
4605# 61 "include/linux/pci.h"
4606struct hotplug_slot;
4607# 61 "include/linux/pci.h"
4608struct pci_slot {
4609 struct pci_bus *bus ;
4610 struct list_head list ;
4611 struct hotplug_slot *hotplug ;
4612 unsigned char number ;
4613 struct kobject kobj ;
4614};
4615# 117 "include/linux/pci.h"
4616typedef int pci_power_t;
4617# 143 "include/linux/pci.h"
4618typedef unsigned int pci_channel_state_t;
4619# 145 "include/linux/pci.h"
4620enum pci_channel_state {
4621 pci_channel_io_normal = 1,
4622 pci_channel_io_frozen = 2,
4623 pci_channel_io_perm_failure = 3
4624} ;
4625# 169 "include/linux/pci.h"
4626typedef unsigned short pci_dev_flags_t;
4627# 184 "include/linux/pci.h"
4628typedef unsigned short pci_bus_flags_t;
4629# 228 "include/linux/pci.h"
4630struct pcie_link_state;
4631# 228 "include/linux/pci.h"
4632struct pcie_link_state;
4633# 228 "include/linux/pci.h"
4634struct pcie_link_state;
4635# 229 "include/linux/pci.h"
4636struct pci_vpd;
4637# 229 "include/linux/pci.h"
4638struct pci_vpd;
4639# 229 "include/linux/pci.h"
4640struct pci_vpd;
4641# 230 "include/linux/pci.h"
4642struct pci_sriov;
4643# 230 "include/linux/pci.h"
4644struct pci_sriov;
4645# 230 "include/linux/pci.h"
4646struct pci_sriov;
4647# 231 "include/linux/pci.h"
4648struct pci_ats;
4649# 231 "include/linux/pci.h"
4650struct pci_ats;
4651# 231 "include/linux/pci.h"
4652struct pci_ats;
4653# 236 "include/linux/pci.h"
4654struct pci_driver;
4655# 236 "include/linux/pci.h"
4656struct pci_driver;
4657# 236 "include/linux/pci.h"
4658union __anonunion____missing_field_name_258 {
4659 struct pci_sriov *sriov ;
4660 struct pci_dev *physfn ;
4661};
4662# 236 "include/linux/pci.h"
4663struct pci_dev {
4664 struct list_head bus_list ;
4665 struct pci_bus *bus ;
4666 struct pci_bus *subordinate ;
4667 void *sysdata ;
4668 struct proc_dir_entry *procent ;
4669 struct pci_slot *slot ;
4670 unsigned int devfn ;
4671 unsigned short vendor ;
4672 unsigned short device ;
4673 unsigned short subsystem_vendor ;
4674 unsigned short subsystem_device ;
4675 unsigned int class ;
4676 u8 revision ;
4677 u8 hdr_type ;
4678 u8 pcie_cap ;
4679 u8 pcie_type ;
4680 u8 rom_base_reg ;
4681 u8 pin ;
4682 struct pci_driver *driver ;
4683 u64 dma_mask ;
4684 struct device_dma_parameters dma_parms ;
4685 pci_power_t current_state ;
4686 int pm_cap ;
4687 unsigned int pme_support : 5 ;
4688 unsigned int pme_interrupt : 1 ;
4689 unsigned int d1_support : 1 ;
4690 unsigned int d2_support : 1 ;
4691 unsigned int no_d1d2 : 1 ;
4692 unsigned int mmio_always_on : 1 ;
4693 unsigned int wakeup_prepared : 1 ;
4694 unsigned int d3_delay ;
4695 struct pcie_link_state *link_state ;
4696 pci_channel_state_t error_state ;
4697 struct device dev ;
4698 int cfg_size ;
4699 unsigned int irq ;
4700 struct resource resource[18] ;
4701 resource_size_t fw_addr[18] ;
4702 unsigned int transparent : 1 ;
4703 unsigned int multifunction : 1 ;
4704 unsigned int is_added : 1 ;
4705 unsigned int is_busmaster : 1 ;
4706 unsigned int no_msi : 1 ;
4707 unsigned int block_ucfg_access : 1 ;
4708 unsigned int broken_parity_status : 1 ;
4709 unsigned int irq_reroute_variant : 2 ;
4710 unsigned int msi_enabled : 1 ;
4711 unsigned int msix_enabled : 1 ;
4712 unsigned int ari_enabled : 1 ;
4713 unsigned int is_managed : 1 ;
4714 unsigned int is_pcie : 1 ;
4715 unsigned int needs_freset : 1 ;
4716 unsigned int state_saved : 1 ;
4717 unsigned int is_physfn : 1 ;
4718 unsigned int is_virtfn : 1 ;
4719 unsigned int reset_fn : 1 ;
4720 unsigned int is_hotplug_bridge : 1 ;
4721 unsigned int __aer_firmware_first_valid : 1 ;
4722 unsigned int __aer_firmware_first : 1 ;
4723 pci_dev_flags_t dev_flags ;
4724 atomic_t enable_cnt ;
4725 u32 saved_config_space[16] ;
4726 struct hlist_head saved_cap_space ;
4727 struct bin_attribute *rom_attr ;
4728 int rom_attr_enabled ;
4729 struct bin_attribute *res_attr[18] ;
4730 struct bin_attribute *res_attr_wc[18] ;
4731 struct list_head msi_list ;
4732 struct pci_vpd *vpd ;
4733 union __anonunion____missing_field_name_258 __annonCompField43 ;
4734 struct pci_ats *ats ;
4735};
4736# 409 "include/linux/pci.h"
4737struct pci_ops;
4738# 409 "include/linux/pci.h"
4739struct pci_ops;
4740# 409 "include/linux/pci.h"
4741struct pci_bus {
4742 struct list_head node ;
4743 struct pci_bus *parent ;
4744 struct list_head children ;
4745 struct list_head devices ;
4746 struct pci_dev *self ;
4747 struct list_head slots ;
4748 struct resource *resource[4] ;
4749 struct list_head resources ;
4750 struct pci_ops *ops ;
4751 void *sysdata ;
4752 struct proc_dir_entry *procdir ;
4753 unsigned char number ;
4754 unsigned char primary ;
4755 unsigned char secondary ;
4756 unsigned char subordinate ;
4757 unsigned char max_bus_speed ;
4758 unsigned char cur_bus_speed ;
4759 char name[48] ;
4760 unsigned short bridge_ctl ;
4761 pci_bus_flags_t bus_flags ;
4762 struct device *bridge ;
4763 struct device dev ;
4764 struct bin_attribute *legacy_io ;
4765 struct bin_attribute *legacy_mem ;
4766 unsigned int is_added : 1 ;
4767};
4768# 475 "include/linux/pci.h"
4769struct pci_ops {
4770 int (*read)(struct pci_bus *bus , unsigned int devfn , int where , int size , u32 *val ) ;
4771 int (*write)(struct pci_bus *bus , unsigned int devfn , int where , int size ,
4772 u32 val ) ;
4773};
4774# 494 "include/linux/pci.h"
4775struct pci_dynids {
4776 spinlock_t lock ;
4777 struct list_head list ;
4778};
4779# 506 "include/linux/pci.h"
4780typedef unsigned int pci_ers_result_t;
4781# 526 "include/linux/pci.h"
4782struct pci_error_handlers {
4783 pci_ers_result_t (*error_detected)(struct pci_dev *dev , enum pci_channel_state error ) ;
4784 pci_ers_result_t (*mmio_enabled)(struct pci_dev *dev ) ;
4785 pci_ers_result_t (*link_reset)(struct pci_dev *dev ) ;
4786 pci_ers_result_t (*slot_reset)(struct pci_dev *dev ) ;
4787 void (*resume)(struct pci_dev *dev ) ;
4788};
4789# 546 "include/linux/pci.h"
4790struct module;
4791# 547 "include/linux/pci.h"
4792struct pci_driver {
4793 struct list_head node ;
4794 char const *name ;
4795 struct pci_device_id const *id_table ;
4796 int (*probe)(struct pci_dev *dev , struct pci_device_id const *id ) ;
4797 void (*remove)(struct pci_dev *dev ) ;
4798 int (*suspend)(struct pci_dev *dev , pm_message_t state ) ;
4799 int (*suspend_late)(struct pci_dev *dev , pm_message_t state ) ;
4800 int (*resume_early)(struct pci_dev *dev ) ;
4801 int (*resume)(struct pci_dev *dev ) ;
4802 void (*shutdown)(struct pci_dev *dev ) ;
4803 struct pci_error_handlers *err_handler ;
4804 struct device_driver driver ;
4805 struct pci_dynids dynids ;
4806};
4807# 12 "include/linux/bug.h"
4808struct pt_regs;
4809# 25 "include/linux/dma-attrs.h"
4810struct dma_attrs {
4811 unsigned long flags[((2UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
4812};
4813# 10 "include/linux/scatterlist.h"
4814struct sg_table {
4815 struct scatterlist *sgl ;
4816 unsigned int nents ;
4817 unsigned int orig_nents ;
4818};
4819# 11 "include/linux/dma-mapping.h"
4820enum dma_data_direction {
4821 DMA_BIDIRECTIONAL = 0,
4822 DMA_TO_DEVICE = 1,
4823 DMA_FROM_DEVICE = 2,
4824 DMA_NONE = 3
4825} ;
4826# 18 "include/linux/dma-mapping.h"
4827struct dma_map_ops {
4828 void *(*alloc_coherent)(struct device *dev , size_t size , dma_addr_t *dma_handle ,
4829 gfp_t gfp ) ;
4830 void (*free_coherent)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ) ;
4831 dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
4832 size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
4833 void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
4834 struct dma_attrs *attrs ) ;
4835 int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
4836 struct dma_attrs *attrs ) ;
4837 void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
4838 struct dma_attrs *attrs ) ;
4839 void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
4840 enum dma_data_direction dir ) ;
4841 void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
4842 enum dma_data_direction dir ) ;
4843 void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
4844 enum dma_data_direction dir ) ;
4845 void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
4846 enum dma_data_direction dir ) ;
4847 int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
4848 int (*dma_supported)(struct device *dev , u64 mask ) ;
4849 int (*set_dma_mask)(struct device *dev , u64 mask ) ;
4850 int is_phys ;
4851};
4852# 25 "include/linux/dma-debug.h"
4853struct device;
4854# 26 "include/linux/dma-debug.h"
4855struct scatterlist;
4856# 27 "include/linux/dma-debug.h"
4857struct bus_type;
4858# 6 "include/linux/swiotlb.h"
4859struct device;
4860# 7 "include/linux/swiotlb.h"
4861struct dma_attrs;
4862# 8 "include/linux/swiotlb.h"
4863struct scatterlist;
4864# 14 "include/scsi/scsi.h"
4865struct scsi_cmnd;
4866# 14 "include/scsi/scsi.h"
4867struct scsi_cmnd;
4868# 14 "include/scsi/scsi.h"
4869struct scsi_cmnd;
4870# 11 "include/scsi/scsi_cmnd.h"
4871struct Scsi_Host;
4872# 11 "include/scsi/scsi_cmnd.h"
4873struct Scsi_Host;
4874# 11 "include/scsi/scsi_cmnd.h"
4875struct Scsi_Host;
4876# 12 "include/scsi/scsi_cmnd.h"
4877struct scsi_device;
4878# 12 "include/scsi/scsi_cmnd.h"
4879struct scsi_device;
4880# 12 "include/scsi/scsi_cmnd.h"
4881struct scsi_device;
4882# 31 "include/scsi/scsi_cmnd.h"
4883struct scsi_data_buffer {
4884 struct sg_table table ;
4885 unsigned int length ;
4886 int resid ;
4887};
4888# 38 "include/scsi/scsi_cmnd.h"
4889struct scsi_pointer {
4890 char *ptr ;
4891 int this_residual ;
4892 struct scatterlist *buffer ;
4893 int buffers_residual ;
4894 dma_addr_t dma_handle ;
4895 int volatile Status ;
4896 int volatile Message ;
4897 int volatile have_data_in ;
4898 int volatile sent_command ;
4899 int volatile phase ;
4900};
4901# 53 "include/scsi/scsi_cmnd.h"
4902struct scsi_cmnd {
4903 struct scsi_device *device ;
4904 struct list_head list ;
4905 struct list_head eh_entry ;
4906 int eh_eflags ;
4907 unsigned long serial_number ;
4908 unsigned long jiffies_at_alloc ;
4909 int retries ;
4910 int allowed ;
4911 unsigned char prot_op ;
4912 unsigned char prot_type ;
4913 unsigned short cmd_len ;
4914 enum dma_data_direction sc_data_direction ;
4915 unsigned char *cmnd ;
4916 struct scsi_data_buffer sdb ;
4917 struct scsi_data_buffer *prot_sdb ;
4918 unsigned int underflow ;
4919 unsigned int transfersize ;
4920 struct request *request ;
4921 unsigned char *sense_buffer ;
4922 void (*scsi_done)(struct scsi_cmnd * ) ;
4923 struct scsi_pointer SCp ;
4924 unsigned char *host_scribble ;
4925 int result ;
4926 unsigned char tag ;
4927};
4928# 12 "include/scsi/scsi_device.h"
4929struct request_queue;
4930# 13 "include/scsi/scsi_device.h"
4931struct scsi_cmnd;
4932# 15 "include/scsi/scsi_device.h"
4933struct scsi_sense_hdr;
4934# 15 "include/scsi/scsi_device.h"
4935struct scsi_sense_hdr;
4936# 15 "include/scsi/scsi_device.h"
4937struct scsi_sense_hdr;
4938# 31 "include/scsi/scsi_device.h"
4939enum scsi_device_state {
4940 SDEV_CREATED = 1,
4941 SDEV_RUNNING = 2,
4942 SDEV_CANCEL = 3,
4943 SDEV_DEL = 4,
4944 SDEV_QUIESCE = 5,
4945 SDEV_OFFLINE = 6,
4946 SDEV_BLOCK = 7,
4947 SDEV_CREATED_BLOCK = 8
4948} ;
4949# 68 "include/scsi/scsi_device.h"
4950struct scsi_target;
4951# 68 "include/scsi/scsi_device.h"
4952struct scsi_target;
4953# 68 "include/scsi/scsi_device.h"
4954struct scsi_dh_data;
4955# 68 "include/scsi/scsi_device.h"
4956struct scsi_dh_data;
4957# 68 "include/scsi/scsi_device.h"
4958struct scsi_device {
4959 struct Scsi_Host *host ;
4960 struct request_queue *request_queue ;
4961 struct list_head siblings ;
4962 struct list_head same_target_siblings ;
4963 unsigned int device_busy ;
4964 spinlock_t list_lock ;
4965 struct list_head cmd_list ;
4966 struct list_head starved_entry ;
4967 struct scsi_cmnd *current_cmnd ;
4968 unsigned short queue_depth ;
4969 unsigned short max_queue_depth ;
4970 unsigned short last_queue_full_depth ;
4971 unsigned short last_queue_full_count ;
4972 unsigned long last_queue_full_time ;
4973 unsigned long queue_ramp_up_period ;
4974 unsigned long last_queue_ramp_up ;
4975 unsigned int id ;
4976 unsigned int lun ;
4977 unsigned int channel ;
4978 unsigned int manufacturer ;
4979 unsigned int sector_size ;
4980 void *hostdata ;
4981 char type ;
4982 char scsi_level ;
4983 char inq_periph_qual ;
4984 unsigned char inquiry_len ;
4985 unsigned char *inquiry ;
4986 char const *vendor ;
4987 char const *model ;
4988 char const *rev ;
4989 unsigned char current_tag ;
4990 struct scsi_target *sdev_target ;
4991 unsigned int sdev_bflags ;
4992 unsigned int writeable : 1 ;
4993 unsigned int removable : 1 ;
4994 unsigned int changed : 1 ;
4995 unsigned int busy : 1 ;
4996 unsigned int lockable : 1 ;
4997 unsigned int locked : 1 ;
4998 unsigned int borken : 1 ;
4999 unsigned int disconnect : 1 ;
5000 unsigned int soft_reset : 1 ;
5001 unsigned int sdtr : 1 ;
5002 unsigned int wdtr : 1 ;
5003 unsigned int ppr : 1 ;
5004 unsigned int tagged_supported : 1 ;
5005 unsigned int simple_tags : 1 ;
5006 unsigned int ordered_tags : 1 ;
5007 unsigned int was_reset : 1 ;
5008 unsigned int expecting_cc_ua : 1 ;
5009 unsigned int use_10_for_rw : 1 ;
5010 unsigned int use_10_for_ms : 1 ;
5011 unsigned int skip_ms_page_8 : 1 ;
5012 unsigned int skip_ms_page_3f : 1 ;
5013 unsigned int use_192_bytes_for_3f : 1 ;
5014 unsigned int no_start_on_add : 1 ;
5015 unsigned int allow_restart : 1 ;
5016 unsigned int manage_start_stop : 1 ;
5017 unsigned int start_stop_pwr_cond : 1 ;
5018 unsigned int no_uld_attach : 1 ;
5019 unsigned int select_no_atn : 1 ;
5020 unsigned int fix_capacity : 1 ;
5021 unsigned int guess_capacity : 1 ;
5022 unsigned int retry_hwerror : 1 ;
5023 unsigned int last_sector_bug : 1 ;
5024 unsigned int no_read_disc_info : 1 ;
5025 unsigned int no_read_capacity_16 : 1 ;
5026 unsigned int is_visible : 1 ;
5027 unsigned long supported_events[((2UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5028 struct list_head event_list ;
5029 struct work_struct event_work ;
5030 unsigned int device_blocked ;
5031 unsigned int max_device_blocked ;
5032 atomic_t iorequest_cnt ;
5033 atomic_t iodone_cnt ;
5034 atomic_t ioerr_cnt ;
5035 struct device sdev_gendev ;
5036 struct device sdev_dev ;
5037 struct execute_work ew ;
5038 struct work_struct requeue_work ;
5039 struct scsi_dh_data *scsi_dh_data ;
5040 enum scsi_device_state sdev_state ;
5041 unsigned long sdev_data[0] ;
5042} __attribute__((__aligned__(sizeof(unsigned long )))) ;
5043# 179 "include/scsi/scsi_device.h"
5044struct scsi_dh_devlist {
5045 char *vendor ;
5046 char *model ;
5047};
5048# 185 "include/scsi/scsi_device.h"
5049struct scsi_device_handler {
5050 struct list_head list ;
5051 int idx ;
5052 struct module *module ;
5053 char const *name ;
5054 struct scsi_dh_devlist const *devlist ;
5055 int (*check_sense)(struct scsi_device * , struct scsi_sense_hdr * ) ;
5056 int (*attach)(struct scsi_device * ) ;
5057 void (*detach)(struct scsi_device * ) ;
5058 int (*activate)(struct scsi_device * , void (*)(void * , int ) , void * ) ;
5059 int (*prep_fn)(struct scsi_device * , struct request * ) ;
5060 int (*set_params)(struct scsi_device * , char const * ) ;
5061};
5062# 202 "include/scsi/scsi_device.h"
5063struct scsi_dh_data {
5064 struct scsi_device_handler *scsi_dh ;
5065 struct scsi_device *sdev ;
5066 struct kref kref ;
5067 char buf[0] ;
5068};
5069# 225 "include/scsi/scsi_device.h"
5070enum scsi_target_state {
5071 STARGET_CREATED = 1,
5072 STARGET_RUNNING = 2,
5073 STARGET_DEL = 3
5074} ;
5075# 236 "include/scsi/scsi_device.h"
5076struct scsi_target {
5077 struct scsi_device *starget_sdev_user ;
5078 struct list_head siblings ;
5079 struct list_head devices ;
5080 struct device dev ;
5081 unsigned int reap_ref ;
5082 unsigned int channel ;
5083 unsigned int id ;
5084 unsigned int create : 1 ;
5085 unsigned int single_lun : 1 ;
5086 unsigned int pdt_1f_for_no_lun ;
5087 unsigned int target_busy ;
5088 unsigned int can_queue ;
5089 unsigned int target_blocked ;
5090 unsigned int max_target_blocked ;
5091 char scsi_level ;
5092 struct execute_work ew ;
5093 enum scsi_target_state state ;
5094 void *hostdata ;
5095 unsigned long starget_data[0] ;
5096} __attribute__((__aligned__(sizeof(unsigned long )))) ;
5097# 11 "include/scsi/scsi_host.h"
5098struct request_queue;
5099# 12 "include/scsi/scsi_host.h"
5100struct block_device;
5101# 13 "include/scsi/scsi_host.h"
5102struct completion;
5103# 14 "include/scsi/scsi_host.h"
5104struct module;
5105# 15 "include/scsi/scsi_host.h"
5106struct scsi_cmnd;
5107# 16 "include/scsi/scsi_host.h"
5108struct scsi_device;
5109# 17 "include/scsi/scsi_host.h"
5110struct scsi_target;
5111# 18 "include/scsi/scsi_host.h"
5112struct Scsi_Host;
5113# 19 "include/scsi/scsi_host.h"
5114struct scsi_host_cmd_pool;
5115# 19 "include/scsi/scsi_host.h"
5116struct scsi_host_cmd_pool;
5117# 19 "include/scsi/scsi_host.h"
5118struct scsi_host_cmd_pool;
5119# 20 "include/scsi/scsi_host.h"
5120struct scsi_transport_template;
5121# 20 "include/scsi/scsi_host.h"
5122struct scsi_transport_template;
5123# 20 "include/scsi/scsi_host.h"
5124struct scsi_transport_template;
5125# 52 "include/scsi/scsi_host.h"
5126struct scsi_host_template {
5127 struct module *module ;
5128 char const *name ;
5129 int (*detect)(struct scsi_host_template * ) ;
5130 int (*release)(struct Scsi_Host * ) ;
5131 char const *(*info)(struct Scsi_Host * ) ;
5132 int (*ioctl)(struct scsi_device *dev , int cmd , void *arg ) ;
5133 int (*compat_ioctl)(struct scsi_device *dev , int cmd , void *arg ) ;
5134 int (*queuecommand)(struct Scsi_Host * , struct scsi_cmnd * ) ;
5135 int (*transfer_response)(struct scsi_cmnd * , void (*done)(struct scsi_cmnd * ) ) ;
5136 int (*eh_abort_handler)(struct scsi_cmnd * ) ;
5137 int (*eh_device_reset_handler)(struct scsi_cmnd * ) ;
5138 int (*eh_target_reset_handler)(struct scsi_cmnd * ) ;
5139 int (*eh_bus_reset_handler)(struct scsi_cmnd * ) ;
5140 int (*eh_host_reset_handler)(struct scsi_cmnd * ) ;
5141 int (*slave_alloc)(struct scsi_device * ) ;
5142 int (*slave_configure)(struct scsi_device * ) ;
5143 void (*slave_destroy)(struct scsi_device * ) ;
5144 int (*target_alloc)(struct scsi_target * ) ;
5145 void (*target_destroy)(struct scsi_target * ) ;
5146 int (*scan_finished)(struct Scsi_Host * , unsigned long ) ;
5147 void (*scan_start)(struct Scsi_Host * ) ;
5148 int (*change_queue_depth)(struct scsi_device * , int , int ) ;
5149 int (*change_queue_type)(struct scsi_device * , int ) ;
5150 int (*bios_param)(struct scsi_device * , struct block_device * , sector_t , int * ) ;
5151 void (*unlock_native_capacity)(struct scsi_device * ) ;
5152 int (*proc_info)(struct Scsi_Host * , char * , char ** , off_t , int , int ) ;
5153 enum blk_eh_timer_return (*eh_timed_out)(struct scsi_cmnd * ) ;
5154 char const *proc_name ;
5155 struct proc_dir_entry *proc_dir ;
5156 int can_queue ;
5157 int this_id ;
5158 unsigned short sg_tablesize ;
5159 unsigned short sg_prot_tablesize ;
5160 unsigned short max_sectors ;
5161 unsigned long dma_boundary ;
5162 short cmd_per_lun ;
5163 unsigned char present ;
5164 unsigned int supported_mode : 2 ;
5165 unsigned int unchecked_isa_dma : 1 ;
5166 unsigned int use_clustering : 1 ;
5167 unsigned int emulated : 1 ;
5168 unsigned int skip_settle_delay : 1 ;
5169 unsigned int ordered_tag : 1 ;
5170 unsigned int max_host_blocked ;
5171 struct device_attribute **shost_attrs ;
5172 struct device_attribute **sdev_attrs ;
5173 struct list_head legacy_hosts ;
5174 u64 vendor_id ;
5175};
5176# 530 "include/scsi/scsi_host.h"
5177enum scsi_host_state {
5178 SHOST_CREATED = 1,
5179 SHOST_RUNNING = 2,
5180 SHOST_CANCEL = 3,
5181 SHOST_DEL = 4,
5182 SHOST_RECOVERY = 5,
5183 SHOST_CANCEL_RECOVERY = 6,
5184 SHOST_DEL_RECOVERY = 7
5185} ;
5186# 540 "include/scsi/scsi_host.h"
5187struct Scsi_Host {
5188 struct list_head __devices ;
5189 struct list_head __targets ;
5190 struct scsi_host_cmd_pool *cmd_pool ;
5191 spinlock_t free_list_lock ;
5192 struct list_head free_list ;
5193 struct list_head starved_list ;
5194 spinlock_t default_lock ;
5195 spinlock_t *host_lock ;
5196 struct mutex scan_mutex ;
5197 struct list_head eh_cmd_q ;
5198 struct task_struct *ehandler ;
5199 struct completion *eh_action ;
5200 wait_queue_head_t host_wait ;
5201 struct scsi_host_template *hostt ;
5202 struct scsi_transport_template *transportt ;
5203 struct blk_queue_tag *bqt ;
5204 unsigned int host_busy ;
5205 unsigned int host_failed ;
5206 unsigned int host_eh_scheduled ;
5207 unsigned int host_no ;
5208 int resetting ;
5209 unsigned long last_reset ;
5210 unsigned int max_id ;
5211 unsigned int max_lun ;
5212 unsigned int max_channel ;
5213 unsigned int unique_id ;
5214 unsigned short max_cmd_len ;
5215 int this_id ;
5216 int can_queue ;
5217 short cmd_per_lun ;
5218 unsigned short sg_tablesize ;
5219 unsigned short sg_prot_tablesize ;
5220 unsigned short max_sectors ;
5221 unsigned long dma_boundary ;
5222 unsigned long cmd_serial_number ;
5223 unsigned int active_mode : 2 ;
5224 unsigned int unchecked_isa_dma : 1 ;
5225 unsigned int use_clustering : 1 ;
5226 unsigned int use_blk_tcq : 1 ;
5227 unsigned int host_self_blocked : 1 ;
5228 unsigned int reverse_ordering : 1 ;
5229 unsigned int ordered_tag : 1 ;
5230 unsigned int tmf_in_progress : 1 ;
5231 unsigned int async_scan : 1 ;
5232 char work_q_name[20] ;
5233 struct workqueue_struct *work_q ;
5234 unsigned int host_blocked ;
5235 unsigned int max_host_blocked ;
5236 unsigned int prot_capabilities ;
5237 unsigned char prot_guard_type ;
5238 struct request_queue *uspace_req_q ;
5239 unsigned long base ;
5240 unsigned long io_port ;
5241 unsigned char n_io_port ;
5242 unsigned char dma_channel ;
5243 unsigned int irq ;
5244 enum scsi_host_state shost_state ;
5245 struct device shost_gendev ;
5246 struct device shost_dev ;
5247 struct list_head sht_legacy_list ;
5248 void *shost_data ;
5249 struct device *dma_dev ;
5250 unsigned long hostdata[0] __attribute__((__aligned__(sizeof(unsigned long )))) ;
5251};
5252# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/scsi/dc395x.h"
5253struct ScsiInqData {
5254 u8 DevType ;
5255 u8 RMB_TypeMod ;
5256 u8 Vers ;
5257 u8 RDF ;
5258 u8 AddLen ;
5259 u8 Res1 ;
5260 u8 Res2 ;
5261 u8 Flags ;
5262 u8 VendorID[8] ;
5263 u8 ProductID[16] ;
5264 u8 ProductRev[4] ;
5265};
5266# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
5267struct SGentry {
5268 u32 address ;
5269 u32 length ;
5270};
5271# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
5272struct NVRamTarget {
5273 u8 cfg0 ;
5274 u8 period ;
5275 u8 cfg2 ;
5276 u8 cfg3 ;
5277};
5278# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
5279struct NvRamType {
5280 u8 sub_vendor_id[2] ;
5281 u8 sub_sys_id[2] ;
5282 u8 sub_class ;
5283 u8 vendor_id[2] ;
5284 u8 device_id[2] ;
5285 u8 reserved ;
5286 struct NVRamTarget target[16] ;
5287 u8 scsi_id ;
5288 u8 channel_cfg ;
5289 u8 delay_time ;
5290 u8 max_tag ;
5291 u8 reserved0 ;
5292 u8 boot_target ;
5293 u8 boot_lun ;
5294 u8 reserved1 ;
5295 u16 reserved2[22] ;
5296 u16 cksum ;
5297};
5298# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
5299struct DeviceCtlBlk;
5300# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
5301struct DeviceCtlBlk;
5302# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
5303struct ScsiReqBlk {
5304 struct list_head list ;
5305 struct DeviceCtlBlk *dcb ;
5306 struct scsi_cmnd *cmd ;
5307 struct SGentry *segment_x ;
5308 dma_addr_t sg_bus_addr ;
5309 u8 sg_count ;
5310 u8 sg_index ;
5311 size_t total_xfer_length ;
5312 size_t request_length ;
5313 size_t xferred ;
5314 u16 state ;
5315 u8 msgin_buf[6] ;
5316 u8 msgout_buf[6] ;
5317 u8 adapter_status ;
5318 u8 target_status ;
5319 u8 msg_count ;
5320 u8 end_message ;
5321 u8 tag_number ;
5322 u8 status ;
5323 u8 retry_count ;
5324 u8 flag ;
5325 u8 scsi_phase ;
5326};
5327# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
5328struct AdapterCtlBlk;
5329# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
5330struct AdapterCtlBlk;
5331# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
5332struct DeviceCtlBlk {
5333 struct list_head list ;
5334 struct AdapterCtlBlk *acb ;
5335 struct list_head srb_going_list ;
5336 struct list_head srb_waiting_list ;
5337 struct ScsiReqBlk *active_srb ;
5338 u32 tag_mask ;
5339 u16 max_command ;
5340 u8 target_id ;
5341 u8 target_lun ;
5342 u8 identify_msg ;
5343 u8 dev_mode ;
5344 u8 inquiry7 ;
5345 u8 sync_mode ;
5346 u8 min_nego_period ;
5347 u8 sync_period ;
5348 u8 sync_offset ;
5349 u8 flag ;
5350 u8 dev_type ;
5351 u8 init_tcq_flag ;
5352};
5353# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
5354struct AdapterCtlBlk {
5355 struct Scsi_Host *scsi_host ;
5356 unsigned long io_port_base ;
5357 unsigned long io_port_len ;
5358 struct list_head dcb_list ;
5359 struct DeviceCtlBlk *dcb_run_robin ;
5360 struct DeviceCtlBlk *active_dcb ;
5361 struct list_head srb_free_list ;
5362 struct ScsiReqBlk *tmp_srb ;
5363 struct timer_list waiting_timer ;
5364 struct timer_list selto_timer ;
5365 u16 srb_count ;
5366 u8 sel_timeout ;
5367 unsigned int irq_level ;
5368 u8 tag_max_num ;
5369 u8 acb_flag ;
5370 u8 gmode2 ;
5371 u8 config ;
5372 u8 lun_chk ;
5373 u8 scan_devices ;
5374 u8 hostid_bit ;
5375 u8 dcb_map[16] ;
5376 struct DeviceCtlBlk *children[16][32] ;
5377 struct pci_dev *dev ;
5378 u8 msg_len ;
5379 struct ScsiReqBlk srb_array[63] ;
5380 struct ScsiReqBlk srb ;
5381 struct NvRamType eeprom ;
5382};
5383# 486 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
5384struct ParameterData {
5385 int value ;
5386 int min ;
5387 int max ;
5388 int def ;
5389 int safe ;
5390};
5391# 244 "include/linux/usb/ch9.h"
5392struct usb_device_descriptor {
5393 __u8 bLength ;
5394 __u8 bDescriptorType ;
5395 __le16 bcdUSB ;
5396 __u8 bDeviceClass ;
5397 __u8 bDeviceSubClass ;
5398 __u8 bDeviceProtocol ;
5399 __u8 bMaxPacketSize0 ;
5400 __le16 idVendor ;
5401 __le16 idProduct ;
5402 __le16 bcdDevice ;
5403 __u8 iManufacturer ;
5404 __u8 iProduct ;
5405 __u8 iSerialNumber ;
5406 __u8 bNumConfigurations ;
5407} __attribute__((__packed__)) ;
5408# 300 "include/linux/usb/ch9.h"
5409struct usb_config_descriptor {
5410 __u8 bLength ;
5411 __u8 bDescriptorType ;
5412 __le16 wTotalLength ;
5413 __u8 bNumInterfaces ;
5414 __u8 bConfigurationValue ;
5415 __u8 iConfiguration ;
5416 __u8 bmAttributes ;
5417 __u8 bMaxPower ;
5418} __attribute__((__packed__)) ;
5419# 337 "include/linux/usb/ch9.h"
5420struct usb_interface_descriptor {
5421 __u8 bLength ;
5422 __u8 bDescriptorType ;
5423 __u8 bInterfaceNumber ;
5424 __u8 bAlternateSetting ;
5425 __u8 bNumEndpoints ;
5426 __u8 bInterfaceClass ;
5427 __u8 bInterfaceSubClass ;
5428 __u8 bInterfaceProtocol ;
5429 __u8 iInterface ;
5430} __attribute__((__packed__)) ;
5431# 355 "include/linux/usb/ch9.h"
5432struct usb_endpoint_descriptor {
5433 __u8 bLength ;
5434 __u8 bDescriptorType ;
5435 __u8 bEndpointAddress ;
5436 __u8 bmAttributes ;
5437 __le16 wMaxPacketSize ;
5438 __u8 bInterval ;
5439 __u8 bRefresh ;
5440 __u8 bSynchAddress ;
5441} __attribute__((__packed__)) ;
5442# 576 "include/linux/usb/ch9.h"
5443struct usb_ss_ep_comp_descriptor {
5444 __u8 bLength ;
5445 __u8 bDescriptorType ;
5446 __u8 bMaxBurst ;
5447 __u8 bmAttributes ;
5448 __le16 wBytesPerInterval ;
5449} __attribute__((__packed__)) ;
5450# 637 "include/linux/usb/ch9.h"
5451struct usb_interface_assoc_descriptor {
5452 __u8 bLength ;
5453 __u8 bDescriptorType ;
5454 __u8 bFirstInterface ;
5455 __u8 bInterfaceCount ;
5456 __u8 bFunctionClass ;
5457 __u8 bFunctionSubClass ;
5458 __u8 bFunctionProtocol ;
5459 __u8 iFunction ;
5460} __attribute__((__packed__)) ;
5461# 846 "include/linux/usb/ch9.h"
5462enum usb_device_speed {
5463 USB_SPEED_UNKNOWN = 0,
5464 USB_SPEED_LOW = 1,
5465 USB_SPEED_FULL = 2,
5466 USB_SPEED_HIGH = 3,
5467 USB_SPEED_WIRELESS = 4,
5468 USB_SPEED_SUPER = 5
5469} ;
5470# 854 "include/linux/usb/ch9.h"
5471enum usb_device_state {
5472 USB_STATE_NOTATTACHED = 0,
5473 USB_STATE_ATTACHED = 1,
5474 USB_STATE_POWERED = 2,
5475 USB_STATE_RECONNECTING = 3,
5476 USB_STATE_UNAUTHENTICATED = 4,
5477 USB_STATE_DEFAULT = 5,
5478 USB_STATE_ADDRESS = 6,
5479 USB_STATE_CONFIGURED = 7,
5480 USB_STATE_SUSPENDED = 8
5481} ;
5482# 25 "include/linux/usb.h"
5483struct usb_device;
5484# 25 "include/linux/usb.h"
5485struct usb_device;
5486# 25 "include/linux/usb.h"
5487struct usb_device;
5488# 27 "include/linux/usb.h"
5489struct wusb_dev;
5490# 27 "include/linux/usb.h"
5491struct wusb_dev;
5492# 27 "include/linux/usb.h"
5493struct wusb_dev;
5494# 47 "include/linux/usb.h"
5495struct ep_device;
5496# 47 "include/linux/usb.h"
5497struct ep_device;
5498# 47 "include/linux/usb.h"
5499struct ep_device;
5500# 64 "include/linux/usb.h"
5501struct usb_host_endpoint {
5502 struct usb_endpoint_descriptor desc ;
5503 struct usb_ss_ep_comp_descriptor ss_ep_comp ;
5504 struct list_head urb_list ;
5505 void *hcpriv ;
5506 struct ep_device *ep_dev ;
5507 unsigned char *extra ;
5508 int extralen ;
5509 int enabled ;
5510};
5511# 77 "include/linux/usb.h"
5512struct usb_host_interface {
5513 struct usb_interface_descriptor desc ;
5514 struct usb_host_endpoint *endpoint ;
5515 char *string ;
5516 unsigned char *extra ;
5517 int extralen ;
5518};
5519# 90 "include/linux/usb.h"
5520enum usb_interface_condition {
5521 USB_INTERFACE_UNBOUND = 0,
5522 USB_INTERFACE_BINDING = 1,
5523 USB_INTERFACE_BOUND = 2,
5524 USB_INTERFACE_UNBINDING = 3
5525} ;
5526# 159 "include/linux/usb.h"
5527struct usb_interface {
5528 struct usb_host_interface *altsetting ;
5529 struct usb_host_interface *cur_altsetting ;
5530 unsigned int num_altsetting ;
5531 struct usb_interface_assoc_descriptor *intf_assoc ;
5532 int minor ;
5533 enum usb_interface_condition condition ;
5534 unsigned int sysfs_files_created : 1 ;
5535 unsigned int ep_devs_created : 1 ;
5536 unsigned int unregistering : 1 ;
5537 unsigned int needs_remote_wakeup : 1 ;
5538 unsigned int needs_altsetting0 : 1 ;
5539 unsigned int needs_binding : 1 ;
5540 unsigned int reset_running : 1 ;
5541 unsigned int resetting_device : 1 ;
5542 struct device dev ;
5543 struct device *usb_dev ;
5544 atomic_t pm_usage_cnt ;
5545 struct work_struct reset_ws ;
5546};
5547# 222 "include/linux/usb.h"
5548struct usb_interface_cache {
5549 unsigned int num_altsetting ;
5550 struct kref ref ;
5551 struct usb_host_interface altsetting[0] ;
5552};
5553# 274 "include/linux/usb.h"
5554struct usb_host_config {
5555 struct usb_config_descriptor desc ;
5556 char *string ;
5557 struct usb_interface_assoc_descriptor *intf_assoc[16] ;
5558 struct usb_interface *interface[32] ;
5559 struct usb_interface_cache *intf_cache[32] ;
5560 unsigned char *extra ;
5561 int extralen ;
5562};
5563# 305 "include/linux/usb.h"
5564struct usb_devmap {
5565 unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
5566};
5567# 312 "include/linux/usb.h"
5568struct mon_bus;
5569# 312 "include/linux/usb.h"
5570struct mon_bus;
5571# 312 "include/linux/usb.h"
5572struct usb_bus {
5573 struct device *controller ;
5574 int busnum ;
5575 char const *bus_name ;
5576 u8 uses_dma ;
5577 u8 uses_pio_for_control ;
5578 u8 otg_port ;
5579 unsigned int is_b_host : 1 ;
5580 unsigned int b_hnp_enable : 1 ;
5581 unsigned int sg_tablesize ;
5582 int devnum_next ;
5583 struct usb_devmap devmap ;
5584 struct usb_device *root_hub ;
5585 struct usb_bus *hs_companion ;
5586 struct list_head bus_list ;
5587 int bandwidth_allocated ;
5588 int bandwidth_int_reqs ;
5589 int bandwidth_isoc_reqs ;
5590 struct dentry *usbfs_dentry ;
5591 struct mon_bus *mon_bus ;
5592 int monitored ;
5593};
5594# 367 "include/linux/usb.h"
5595struct usb_tt;
5596# 367 "include/linux/usb.h"
5597struct usb_tt;
5598# 367 "include/linux/usb.h"
5599struct usb_tt;
5600# 426 "include/linux/usb.h"
5601struct usb_device {
5602 int devnum ;
5603 char devpath[16] ;
5604 u32 route ;
5605 enum usb_device_state state ;
5606 enum usb_device_speed speed ;
5607 struct usb_tt *tt ;
5608 int ttport ;
5609 unsigned int toggle[2] ;
5610 struct usb_device *parent ;
5611 struct usb_bus *bus ;
5612 struct usb_host_endpoint ep0 ;
5613 struct device dev ;
5614 struct usb_device_descriptor descriptor ;
5615 struct usb_host_config *config ;
5616 struct usb_host_config *actconfig ;
5617 struct usb_host_endpoint *ep_in[16] ;
5618 struct usb_host_endpoint *ep_out[16] ;
5619 char **rawdescriptors ;
5620 unsigned short bus_mA ;
5621 u8 portnum ;
5622 u8 level ;
5623 unsigned int can_submit : 1 ;
5624 unsigned int persist_enabled : 1 ;
5625 unsigned int have_langid : 1 ;
5626 unsigned int authorized : 1 ;
5627 unsigned int authenticated : 1 ;
5628 unsigned int wusb : 1 ;
5629 int string_langid ;
5630 char *product ;
5631 char *manufacturer ;
5632 char *serial ;
5633 struct list_head filelist ;
5634 struct device *usb_classdev ;
5635 struct dentry *usbfs_dentry ;
5636 int maxchild ;
5637 struct usb_device *children[31] ;
5638 u32 quirks ;
5639 atomic_t urbnum ;
5640 unsigned long active_duration ;
5641 unsigned long connect_time ;
5642 unsigned int do_remote_wakeup : 1 ;
5643 unsigned int reset_resume : 1 ;
5644 struct wusb_dev *wusb_dev ;
5645 int slot_id ;
5646};
5647# 983 "include/linux/usb.h"
5648struct usb_iso_packet_descriptor {
5649 unsigned int offset ;
5650 unsigned int length ;
5651 unsigned int actual_length ;
5652 int status ;
5653};
5654# 990 "include/linux/usb.h"
5655struct urb;
5656# 990 "include/linux/usb.h"
5657struct urb;
5658# 990 "include/linux/usb.h"
5659struct urb;
5660# 992 "include/linux/usb.h"
5661struct usb_anchor {
5662 struct list_head urb_list ;
5663 wait_queue_head_t wait ;
5664 spinlock_t lock ;
5665 unsigned int poisoned : 1 ;
5666};
5667# 1183 "include/linux/usb.h"
5668struct urb {
5669 struct kref kref ;
5670 void *hcpriv ;
5671 atomic_t use_count ;
5672 atomic_t reject ;
5673 int unlinked ;
5674 struct list_head urb_list ;
5675 struct list_head anchor_list ;
5676 struct usb_anchor *anchor ;
5677 struct usb_device *dev ;
5678 struct usb_host_endpoint *ep ;
5679 unsigned int pipe ;
5680 unsigned int stream_id ;
5681 int status ;
5682 unsigned int transfer_flags ;
5683 void *transfer_buffer ;
5684 dma_addr_t transfer_dma ;
5685 struct scatterlist *sg ;
5686 int num_sgs ;
5687 u32 transfer_buffer_length ;
5688 u32 actual_length ;
5689 unsigned char *setup_packet ;
5690 dma_addr_t setup_dma ;
5691 int start_frame ;
5692 int number_of_packets ;
5693 int interval ;
5694 int error_count ;
5695 void *context ;
5696 void (*complete)(struct urb * ) ;
5697 struct usb_iso_packet_descriptor iso_frame_desc[0] ;
5698};
5699# 1388 "include/linux/usb.h"
5700struct scatterlist;
5701# 1 "<compiler builtins>"
5702
5703# 1 "<compiler builtins>"
5704
5705# 24 "include/linux/list.h"
5706__inline static void INIT_LIST_HEAD(struct list_head *list )
5707{
5708
5709 {
5710# 26 "include/linux/list.h"
5711 list->next = list;
5712# 27 "include/linux/list.h"
5713 list->prev = list;
5714# 28 "include/linux/list.h"
5715 return;
5716}
5717}
5718# 47 "include/linux/list.h"
5719extern void __list_add(struct list_head *new , struct list_head *prev , struct list_head *next ) ;
5720# 60 "include/linux/list.h"
5721__inline static void list_add(struct list_head *new , struct list_head *head )
5722{
5723
5724 {
5725 {
5726# 62 "include/linux/list.h"
5727 __list_add(new, head, head->next);
5728 }
5729# 63 "include/linux/list.h"
5730 return;
5731}
5732}
5733# 74 "include/linux/list.h"
5734__inline static void list_add_tail(struct list_head *new , struct list_head *head )
5735{
5736
5737 {
5738 {
5739# 76 "include/linux/list.h"
5740 __list_add(new, head->prev, head);
5741 }
5742# 77 "include/linux/list.h"
5743 return;
5744}
5745}
5746# 111 "include/linux/list.h"
5747extern void __list_del_entry(struct list_head *entry ) ;
5748# 112 "include/linux/list.h"
5749extern void list_del(struct list_head *entry ) ;
5750# 153 "include/linux/list.h"
5751__inline static void list_move(struct list_head *list , struct list_head *head )
5752{
5753
5754 {
5755 {
5756# 155 "include/linux/list.h"
5757 __list_del_entry(list);
5758# 156 "include/linux/list.h"
5759 list_add(list, head);
5760 }
5761# 157 "include/linux/list.h"
5762 return;
5763}
5764}
5765# 186 "include/linux/list.h"
5766__inline static int list_empty(struct list_head const *head )
5767{
5768
5769 {
5770# 188 "include/linux/list.h"
5771 return ((unsigned long )head->next == (unsigned long )head);
5772}
5773}
5774# 100 "include/linux/printk.h"
5775extern int printk(char const *fmt , ...) ;
5776# 69 "include/asm-generic/bug.h"
5777extern void warn_slowpath_null(char const *file , int const line ) ;
5778# 291 "include/linux/kernel.h"
5779extern int sprintf(char *buf , char const *fmt , ...) ;
5780# 61 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_64_types.h"
5781extern unsigned long __phys_addr(unsigned long ) ;
5782# 349 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
5783extern struct pv_irq_ops pv_irq_ops ;
5784# 34 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
5785extern void *__memcpy(void *to , void const *from , size_t len ) ;
5786# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
5787extern void *memset(void *s , int c , size_t n ) ;
5788# 851 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5789__inline static unsigned long arch_local_save_flags(void) __attribute__((__no_instrument_function__)) ;
5790# 851 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5791__inline static unsigned long arch_local_save_flags(void) __attribute__((__no_instrument_function__)) ;
5792# 851 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5793__inline static unsigned long arch_local_save_flags(void)
5794{ unsigned long __ret ;
5795 unsigned long __edi ;
5796 unsigned long __esi ;
5797 unsigned long __edx ;
5798 unsigned long __ecx ;
5799 unsigned long __eax ;
5800 long tmp ;
5801
5802 {
5803# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5804 __edi = __edi;
5805# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5806 __esi = __esi;
5807# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5808 __edx = __edx;
5809# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5810 __ecx = __ecx;
5811# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5812 __eax = __eax;
5813 {
5814# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5815 while (1) {
5816 while_continue: ;
5817 {
5818# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5819 tmp = __builtin_expect((long )(! (! ((unsigned long )pv_irq_ops.save_fl.func == (unsigned long )((void *)0)))),
5820 0L);
5821 }
5822# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5823 if (tmp) {
5824 {
5825# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5826 while (1) {
5827 while_continue___0: ;
5828# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5829 __asm__ volatile ("1:\tud2\n"
5830 ".pushsection __bug_table,\"a\"\n"
5831 "2:\t.long 1b - 2b, %c0 - 2b\n"
5832 "\t.word %c1, 0\n"
5833 "\t.org 2b+%c2\n"
5834 ".popsection": : "i" ("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"),
5835 "i" (853), "i" (sizeof(struct bug_entry )));
5836 {
5837# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5838 while (1) {
5839 while_continue___1: ;
5840
5841 }
5842 while_break___3: ;
5843 }
5844# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5845 goto while_break___0;
5846 }
5847 while_break___2: ;
5848 }
5849 while_break___0: ;
5850 } else {
5851
5852 }
5853# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5854 goto while_break;
5855 }
5856 while_break___1: ;
5857 }
5858 while_break: ;
5859# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5860 if (sizeof(unsigned long ) > sizeof(unsigned long )) {
5861# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5862 __asm__ volatile (""
5863 "771:\n\t"
5864 "call *%c[paravirt_opptr];"
5865 "\n"
5866 "772:\n"
5867 ".pushsection .parainstructions,\"a\"\n"
5868 " "
5869 ".balign 8"
5870 " "
5871 "\n"
5872 " "
5873 ".quad"
5874 " "
5875 " 771b\n"
5876 " .byte "
5877 "%c[paravirt_typenum]"
5878 "\n"
5879 " .byte 772b-771b\n"
5880 " .short "
5881 "%c[paravirt_clobber]"
5882 "\n"
5883 ".popsection\n"
5884 "": "=a" (__eax): [paravirt_typenum] "i" ((unsigned long )((unsigned int )(& ((struct paravirt_patch_template *)0)->pv_irq_ops.save_fl.func)) / sizeof(void *)),
5885 [paravirt_opptr] "i" (& pv_irq_ops.save_fl.func), [paravirt_clobber] "i" (1): "memory",
5886 "cc");
5887# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5888 __ret = (unsigned long )(((u64 )__edx << 32) | (unsigned long long )__eax);
5889 } else {
5890# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5891 __asm__ volatile (""
5892 "771:\n\t"
5893 "call *%c[paravirt_opptr];"
5894 "\n"
5895 "772:\n"
5896 ".pushsection .parainstructions,\"a\"\n"
5897 " "
5898 ".balign 8"
5899 " "
5900 "\n"
5901 " "
5902 ".quad"
5903 " "
5904 " 771b\n"
5905 " .byte "
5906 "%c[paravirt_typenum]"
5907 "\n"
5908 " .byte 772b-771b\n"
5909 " .short "
5910 "%c[paravirt_clobber]"
5911 "\n"
5912 ".popsection\n"
5913 "": "=a" (__eax): [paravirt_typenum] "i" ((unsigned long )((unsigned int )(& ((struct paravirt_patch_template *)0)->pv_irq_ops.save_fl.func)) / sizeof(void *)),
5914 [paravirt_opptr] "i" (& pv_irq_ops.save_fl.func), [paravirt_clobber] "i" (1): "memory",
5915 "cc");
5916# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5917 __ret = __eax;
5918 }
5919# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5920 return (__ret);
5921}
5922}
5923# 856 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5924__inline static void arch_local_irq_restore(unsigned long f ) __attribute__((__no_instrument_function__)) ;
5925# 856 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5926__inline static void arch_local_irq_restore(unsigned long f ) __attribute__((__no_instrument_function__)) ;
5927# 856 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5928__inline static void arch_local_irq_restore(unsigned long f )
5929{ unsigned long __edi ;
5930 unsigned long __esi ;
5931 unsigned long __edx ;
5932 unsigned long __ecx ;
5933 unsigned long __eax ;
5934 long tmp ;
5935
5936 {
5937# 858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5938 __edi = __edi;
5939# 858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5940 __esi = __esi;
5941# 858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5942 __edx = __edx;
5943# 858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5944 __ecx = __ecx;
5945# 858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5946 __eax = __eax;
5947 {
5948# 858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5949 while (1) {
5950 while_continue: ;
5951 {
5952# 858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5953 tmp = __builtin_expect((long )(! (! ((unsigned long )pv_irq_ops.restore_fl.func == (unsigned long )((void *)0)))),
5954 0L);
5955 }
5956# 858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5957 if (tmp) {
5958 {
5959# 858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5960 while (1) {
5961 while_continue___0: ;
5962# 858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5963 __asm__ volatile ("1:\tud2\n"
5964 ".pushsection __bug_table,\"a\"\n"
5965 "2:\t.long 1b - 2b, %c0 - 2b\n"
5966 "\t.word %c1, 0\n"
5967 "\t.org 2b+%c2\n"
5968 ".popsection": : "i" ("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"),
5969 "i" (858), "i" (sizeof(struct bug_entry )));
5970 {
5971# 858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5972 while (1) {
5973 while_continue___1: ;
5974
5975 }
5976 while_break___3: ;
5977 }
5978# 858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5979 goto while_break___0;
5980 }
5981 while_break___2: ;
5982 }
5983 while_break___0: ;
5984 } else {
5985
5986 }
5987# 858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5988 goto while_break;
5989 }
5990 while_break___1: ;
5991 }
5992 while_break:
5993# 858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5994 __asm__ volatile (""
5995 "771:\n\t"
5996 "call *%c[paravirt_opptr];"
5997 "\n"
5998 "772:\n"
5999 ".pushsection .parainstructions,\"a\"\n"
6000 " "
6001 ".balign 8"
6002 " "
6003 "\n"
6004 " "
6005 ".quad"
6006 " "
6007 " 771b\n"
6008 " .byte "
6009 "%c[paravirt_typenum]"
6010 "\n"
6011 " .byte 772b-771b\n"
6012 " .short "
6013 "%c[paravirt_clobber]"
6014 "\n"
6015 ".popsection\n"
6016 "": "=a" (__eax): [paravirt_typenum] "i" ((unsigned long )((unsigned int )(& ((struct paravirt_patch_template *)0)->pv_irq_ops.restore_fl.func)) / sizeof(void *)),
6017 [paravirt_opptr] "i" (& pv_irq_ops.restore_fl.func), [paravirt_clobber] "i" (1),
6018 "D" (f): "memory", "cc");
6019# 859 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
6020 return;
6021}
6022}
6023# 861 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
6024__inline static void arch_local_irq_disable(void) __attribute__((__no_instrument_function__)) ;
6025# 861 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
6026__inline static void arch_local_irq_disable(void) __attribute__((__no_instrument_function__)) ;
6027# 861 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
6028__inline static void arch_local_irq_disable(void)
6029{ unsigned long __edi ;
6030 unsigned long __esi ;
6031 unsigned long __edx ;
6032 unsigned long __ecx ;
6033 unsigned long __eax ;
6034 long tmp ;
6035
6036 {
6037# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
6038 __edi = __edi;
6039# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
6040 __esi = __esi;
6041# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
6042 __edx = __edx;
6043# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
6044 __ecx = __ecx;
6045# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
6046 __eax = __eax;
6047 {
6048# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
6049 while (1) {
6050 while_continue: ;
6051 {
6052# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
6053 tmp = __builtin_expect((long )(! (! ((unsigned long )pv_irq_ops.irq_disable.func == (unsigned long )((void *)0)))),
6054 0L);
6055 }
6056# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
6057 if (tmp) {
6058 {
6059# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
6060 while (1) {
6061 while_continue___0: ;
6062# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
6063 __asm__ volatile ("1:\tud2\n"
6064 ".pushsection __bug_table,\"a\"\n"
6065 "2:\t.long 1b - 2b, %c0 - 2b\n"
6066 "\t.word %c1, 0\n"
6067 "\t.org 2b+%c2\n"
6068 ".popsection": : "i" ("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"),
6069 "i" (863), "i" (sizeof(struct bug_entry )));
6070 {
6071# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
6072 while (1) {
6073 while_continue___1: ;
6074
6075 }
6076 while_break___3: ;
6077 }
6078# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
6079 goto while_break___0;
6080 }
6081 while_break___2: ;
6082 }
6083 while_break___0: ;
6084 } else {
6085
6086 }
6087# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
6088 goto while_break;
6089 }
6090 while_break___1: ;
6091 }
6092 while_break:
6093# 863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
6094 __asm__ volatile (""
6095 "771:\n\t"
6096 "call *%c[paravirt_opptr];"
6097 "\n"
6098 "772:\n"
6099 ".pushsection .parainstructions,\"a\"\n"
6100 " "
6101 ".balign 8"
6102 " "
6103 "\n"
6104 " "
6105 ".quad"
6106 " "
6107 " 771b\n"
6108 " .byte "
6109 "%c[paravirt_typenum]"
6110 "\n"
6111 " .byte 772b-771b\n"
6112 " .short "
6113 "%c[paravirt_clobber]"
6114 "\n"
6115 ".popsection\n"
6116 "": "=a" (__eax): [paravirt_typenum] "i" ((unsigned long )((unsigned int )(& ((struct paravirt_patch_template *)0)->pv_irq_ops.irq_disable.func)) / sizeof(void *)),
6117 [paravirt_opptr] "i" (& pv_irq_ops.irq_disable.func), [paravirt_clobber] "i" (1): "memory",
6118 "cc");
6119# 864 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
6120 return;
6121}
6122}
6123# 871 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
6124__inline static unsigned long arch_local_irq_save(void) __attribute__((__no_instrument_function__)) ;
6125# 871 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
6126__inline static unsigned long arch_local_irq_save(void) __attribute__((__no_instrument_function__)) ;
6127# 871 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
6128__inline static unsigned long arch_local_irq_save(void)
6129{ unsigned long f ;
6130
6131 {
6132 {
6133# 875 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
6134 f = arch_local_save_flags();
6135# 876 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
6136 arch_local_irq_disable();
6137 }
6138# 877 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
6139 return (f);
6140}
6141}
6142# 154 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/irqflags.h"
6143__inline static int arch_irqs_disabled_flags(unsigned long flags )
6144{
6145
6146 {
6147# 156 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/irqflags.h"
6148 return (! (flags & 512UL));
6149}
6150}
6151# 20 "include/linux/irqflags.h"
6152extern void trace_hardirqs_on(void) ;
6153# 21 "include/linux/irqflags.h"
6154extern void trace_hardirqs_off(void) ;
6155# 29 "include/linux/spinlock_api_smp.h"
6156extern void _raw_spin_lock_irq(raw_spinlock_t *lock ) __attribute__((__section__(".spinlock.text"))) ;
6157# 32 "include/linux/spinlock_api_smp.h"
6158extern unsigned long _raw_spin_lock_irqsave(raw_spinlock_t *lock ) __attribute__((__section__(".spinlock.text"))) ;
6159# 41 "include/linux/spinlock_api_smp.h"
6160extern void _raw_spin_unlock_irq(raw_spinlock_t *lock ) __attribute__((__section__(".spinlock.text"))) ;
6161# 42 "include/linux/spinlock_api_smp.h"
6162extern void _raw_spin_unlock_irqrestore(raw_spinlock_t *lock , unsigned long flags ) __attribute__((__section__(".spinlock.text"))) ;
6163# 272 "include/linux/spinlock.h"
6164__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )
6165{
6166
6167 {
6168# 274 "include/linux/spinlock.h"
6169 return (& lock->__annonCompField18.rlock);
6170}
6171}
6172# 308 "include/linux/spinlock.h"
6173__inline static void spin_lock_irq(spinlock_t *lock )
6174{
6175
6176 {
6177 {
6178# 310 "include/linux/spinlock.h"
6179 _raw_spin_lock_irq(& lock->__annonCompField18.rlock);
6180 }
6181# 311 "include/linux/spinlock.h"
6182 return;
6183}
6184}
6185# 333 "include/linux/spinlock.h"
6186__inline static void spin_unlock_irq(spinlock_t *lock )
6187{
6188
6189 {
6190 {
6191# 335 "include/linux/spinlock.h"
6192 _raw_spin_unlock_irq(& lock->__annonCompField18.rlock);
6193 }
6194# 336 "include/linux/spinlock.h"
6195 return;
6196}
6197}
6198# 338 "include/linux/spinlock.h"
6199__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags )
6200{
6201
6202 {
6203 {
6204# 340 "include/linux/spinlock.h"
6205 while (1) {
6206 while_continue: ;
6207 {
6208# 340 "include/linux/spinlock.h"
6209 _raw_spin_unlock_irqrestore(& lock->__annonCompField18.rlock, flags);
6210 }
6211# 340 "include/linux/spinlock.h"
6212 goto while_break;
6213 }
6214 while_break___0: ;
6215 }
6216 while_break: ;
6217# 341 "include/linux/spinlock.h"
6218 return;
6219}
6220}
6221# 113 "include/linux/ioport.h"
6222extern struct resource ioport_resource ;
6223# 156 "include/linux/ioport.h"
6224extern struct resource *__request_region(struct resource * , resource_size_t start ,
6225 resource_size_t n , char const *name ,
6226 int flags ) ;
6227# 167 "include/linux/ioport.h"
6228extern void __release_region(struct resource * , resource_size_t , resource_size_t ) ;
6229# 82 "include/linux/jiffies.h"
6230extern unsigned long volatile jiffies __attribute__((__section__(".data"))) ;
6231# 91 "include/linux/timer.h"
6232extern void init_timer_key(struct timer_list *timer , char const *name , struct lock_class_key *key ) ;
6233# 204 "include/linux/timer.h"
6234__inline static int timer_pending(struct timer_list const *timer )
6235{
6236
6237 {
6238# 206 "include/linux/timer.h"
6239 return ((unsigned long )timer->entry.next != (unsigned long )((void *)0));
6240}
6241}
6242# 210 "include/linux/timer.h"
6243extern int del_timer(struct timer_list *timer ) ;
6244# 275 "include/linux/timer.h"
6245extern void add_timer(struct timer_list *timer ) ;
6246# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6247__inline static void outb(unsigned char value , int port )
6248{
6249
6250 {
6251# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6252 __asm__ volatile ("out"
6253 "b"
6254 " %"
6255 "b"
6256 "0, %w1": : "a" (value), "Nd" (port));
6257# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6258 return;
6259}
6260}
6261# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6262__inline static unsigned char inb(int port )
6263{ unsigned char value ;
6264
6265 {
6266# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6267 __asm__ volatile ("in"
6268 "b"
6269 " %w1, %"
6270 "b"
6271 "0": "=a" (value): "Nd" (port));
6272# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6273 return (value);
6274}
6275}
6276# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6277__inline static void outw(unsigned short value , int port )
6278{
6279
6280 {
6281# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6282 __asm__ volatile ("out"
6283 "w"
6284 " %"
6285 "w"
6286 "0, %w1": : "a" (value), "Nd" (port));
6287# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6288 return;
6289}
6290}
6291# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6292__inline static unsigned short inw(int port )
6293{ unsigned short value ;
6294
6295 {
6296# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6297 __asm__ volatile ("in"
6298 "w"
6299 " %w1, %"
6300 "w"
6301 "0": "=a" (value): "Nd" (port));
6302# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6303 return (value);
6304}
6305}
6306# 312 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6307__inline static void outl(unsigned int value , int port )
6308{
6309
6310 {
6311# 312 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6312 __asm__ volatile ("out"
6313 "l"
6314 " %"
6315 ""
6316 "0, %w1": : "a" (value), "Nd" (port));
6317# 312 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6318 return;
6319}
6320}
6321# 312 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6322__inline static unsigned int inl(int port )
6323{ unsigned int value ;
6324
6325 {
6326# 312 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6327 __asm__ volatile ("in"
6328 "l"
6329 " %w1, %"
6330 ""
6331 "0": "=a" (value): "Nd" (port));
6332# 312 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
6333 return (value);
6334}
6335}
6336# 830 "include/linux/rcupdate.h"
6337extern void kfree(void const * ) ;
6338# 303 "include/linux/moduleparam.h"
6339extern struct kernel_param_ops param_ops_int ;
6340# 329 "include/linux/moduleparam.h"
6341extern struct kernel_param_ops param_ops_bool ;
6342# 79 "include/linux/module.h"
6343int init_module(void) ;
6344# 80 "include/linux/module.h"
6345void cleanup_module(void) ;
6346# 99 "include/linux/module.h"
6347extern struct module __this_module ;
6348# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/delay.h"
6349extern void __const_udelay(unsigned long xloops ) ;
6350# 221 "include/linux/slub_def.h"
6351extern void *__kmalloc(size_t size , gfp_t flags ) ;
6352# 255 "include/linux/slub_def.h"
6353__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
6354 gfp_t flags )
6355{ void *tmp___10 ;
6356
6357 {
6358 {
6359# 270 "include/linux/slub_def.h"
6360 tmp___10 = __kmalloc(size, flags);
6361 }
6362# 270 "include/linux/slub_def.h"
6363 return (tmp___10);
6364}
6365}
6366# 705 "include/linux/device.h"
6367extern void *dev_get_drvdata(struct device const *dev ) __attribute__((__ldv_model__)) ;
6368# 706 "include/linux/device.h"
6369extern int dev_set_drvdata(struct device *dev , void *data ) ;
6370# 123 "include/linux/interrupt.h"
6371extern int __attribute__((__warn_unused_result__)) request_threaded_irq(unsigned int irq ,
6372 irqreturn_t (*handler)(int ,
6373 void * ) ,
6374 irqreturn_t (*thread_fn)(int ,
6375 void * ) ,
6376 unsigned long flags ,
6377 char const *name ,
6378 void *dev ) ;
6379# 128 "include/linux/interrupt.h"
6380__inline static int __attribute__((__warn_unused_result__)) request_irq(unsigned int irq ,
6381 irqreturn_t (*handler)(int ,
6382 void * ) ,
6383 unsigned long flags ,
6384 char const *name ,
6385 void *dev )
6386{ int tmp___7 ;
6387 int tmp ;
6388
6389 {
6390 {
6391# 132 "include/linux/interrupt.h"
6392 tmp = (int )request_threaded_irq(irq, handler, (irqreturn_t (*)(int , void * ))((void *)0),
6393 flags, name, dev);
6394# 132 "include/linux/interrupt.h"
6395 tmp___7 = tmp;
6396 }
6397# 132 "include/linux/interrupt.h"
6398 return (tmp___7);
6399}
6400}
6401# 170 "include/linux/interrupt.h"
6402extern void free_irq(unsigned int , void * ) ;
6403# 725 "include/linux/pci.h"
6404extern int pci_bus_read_config_word(struct pci_bus *bus , unsigned int devfn , int where ,
6405 u16 *val ) ;
6406# 741 "include/linux/pci.h"
6407__inline static int pci_read_config_word(struct pci_dev *dev , int where , u16 *val )
6408{ int tmp___7 ;
6409
6410 {
6411 {
6412# 743 "include/linux/pci.h"
6413 tmp___7 = pci_bus_read_config_word(dev->bus, dev->devfn, where, val);
6414 }
6415# 743 "include/linux/pci.h"
6416 return (tmp___7);
6417}
6418}
6419# 764 "include/linux/pci.h"
6420extern int __attribute__((__warn_unused_result__)) pci_enable_device(struct pci_dev *dev ) ;
6421# 781 "include/linux/pci.h"
6422extern void pci_disable_device(struct pci_dev *dev ) ;
6423# 782 "include/linux/pci.h"
6424extern void pci_set_master(struct pci_dev *dev ) ;
6425# 916 "include/linux/pci.h"
6426extern int __attribute__((__warn_unused_result__)) __pci_register_driver(struct pci_driver * ,
6427 struct module * ,
6428 char const *mod_name ) ;
6429# 925 "include/linux/pci.h"
6430extern void pci_unregister_driver(struct pci_driver *dev ) ;
6431# 202 "include/linux/scatterlist.h"
6432extern struct scatterlist *sg_next(struct scatterlist * ) ;
6433# 80 "include/linux/dma-mapping.h"
6434__inline static int valid_dma_direction(int dma_direction )
6435{ int tmp___7 ;
6436
6437 {
6438# 82 "include/linux/dma-mapping.h"
6439 if (dma_direction == 0) {
6440# 82 "include/linux/dma-mapping.h"
6441 tmp___7 = 1;
6442 } else
6443# 82 "include/linux/dma-mapping.h"
6444 if (dma_direction == 1) {
6445# 82 "include/linux/dma-mapping.h"
6446 tmp___7 = 1;
6447 } else
6448# 82 "include/linux/dma-mapping.h"
6449 if (dma_direction == 2) {
6450# 82 "include/linux/dma-mapping.h"
6451 tmp___7 = 1;
6452 } else {
6453# 82 "include/linux/dma-mapping.h"
6454 tmp___7 = 0;
6455 }
6456# 82 "include/linux/dma-mapping.h"
6457 return (tmp___7);
6458}
6459}
6460# 131 "include/linux/kmemcheck.h"
6461__inline static void kmemcheck_mark_initialized(void *address , unsigned int n )
6462{
6463
6464 {
6465# 133 "include/linux/kmemcheck.h"
6466 return;
6467}
6468}
6469# 37 "include/linux/dma-debug.h"
6470extern void debug_dma_map_page(struct device *dev , struct page *page , size_t offset ,
6471 size_t size , int direction , dma_addr_t dma_addr ,
6472 bool map_single ) ;
6473# 42 "include/linux/dma-debug.h"
6474extern void debug_dma_unmap_page(struct device *dev , dma_addr_t addr , size_t size ,
6475 int direction , bool map_single ) ;
6476# 61 "include/linux/dma-debug.h"
6477extern void debug_dma_sync_single_for_device(struct device *dev , dma_addr_t dma_handle ,
6478 size_t size , int direction ) ;
6479# 76 "include/linux/dma-debug.h"
6480extern void debug_dma_sync_sg_for_cpu(struct device *dev , struct scatterlist *sg ,
6481 int nelems , int direction ) ;
6482# 29 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6483extern struct dma_map_ops *dma_ops ;
6484# 31 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6485__inline static struct dma_map_ops *get_dma_ops(struct device *dev )
6486{ long tmp___7 ;
6487
6488 {
6489 {
6490# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6491 tmp___7 = __builtin_expect((long )(! (! (! dev))), 0L);
6492 }
6493# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6494 if (tmp___7) {
6495# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6496 return (dma_ops);
6497 } else
6498# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6499 if (! dev->archdata.dma_ops) {
6500# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6501 return (dma_ops);
6502 } else {
6503# 39 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
6504 return (dev->archdata.dma_ops);
6505 }
6506}
6507}
6508# 9 "include/asm-generic/dma-mapping-common.h"
6509__inline static dma_addr_t dma_map_single_attrs(struct device *dev , void *ptr , size_t size ,
6510 enum dma_data_direction dir , struct dma_attrs *attrs )
6511{ struct dma_map_ops *ops ;
6512 struct dma_map_ops *tmp___7 ;
6513 dma_addr_t addr ;
6514 int tmp___8 ;
6515 int tmp___9 ;
6516 long tmp___10 ;
6517 unsigned long tmp___11 ;
6518 unsigned long tmp___12 ;
6519
6520 {
6521 {
6522# 14 "include/asm-generic/dma-mapping-common.h"
6523 tmp___7 = get_dma_ops(dev);
6524# 14 "include/asm-generic/dma-mapping-common.h"
6525 ops = tmp___7;
6526# 17 "include/asm-generic/dma-mapping-common.h"
6527 kmemcheck_mark_initialized(ptr, (unsigned int )size);
6528 }
6529 {
6530# 18 "include/asm-generic/dma-mapping-common.h"
6531 while (1) {
6532 while_continue: ;
6533 {
6534# 18 "include/asm-generic/dma-mapping-common.h"
6535 tmp___8 = valid_dma_direction((int )dir);
6536 }
6537# 18 "include/asm-generic/dma-mapping-common.h"
6538 if (tmp___8) {
6539# 18 "include/asm-generic/dma-mapping-common.h"
6540 tmp___9 = 0;
6541 } else {
6542# 18 "include/asm-generic/dma-mapping-common.h"
6543 tmp___9 = 1;
6544 }
6545 {
6546# 18 "include/asm-generic/dma-mapping-common.h"
6547 tmp___10 = __builtin_expect((long )tmp___9, 0L);
6548 }
6549# 18 "include/asm-generic/dma-mapping-common.h"
6550 if (tmp___10) {
6551 {
6552# 18 "include/asm-generic/dma-mapping-common.h"
6553 while (1) {
6554 while_continue___0: ;
6555# 18 "include/asm-generic/dma-mapping-common.h"
6556 __asm__ volatile ("1:\tud2\n"
6557 ".pushsection __bug_table,\"a\"\n"
6558 "2:\t.long 1b - 2b, %c0 - 2b\n"
6559 "\t.word %c1, 0\n"
6560 "\t.org 2b+%c2\n"
6561 ".popsection": : "i" ("include/asm-generic/dma-mapping-common.h"),
6562 "i" (18), "i" (sizeof(struct bug_entry )));
6563 {
6564# 18 "include/asm-generic/dma-mapping-common.h"
6565 while (1) {
6566 while_continue___1: ;
6567
6568 }
6569 while_break___3: ;
6570 }
6571# 18 "include/asm-generic/dma-mapping-common.h"
6572 goto while_break___0;
6573 }
6574 while_break___2: ;
6575 }
6576 while_break___0: ;
6577 } else {
6578
6579 }
6580# 18 "include/asm-generic/dma-mapping-common.h"
6581 goto while_break;
6582 }
6583 while_break___1: ;
6584 }
6585 while_break:
6586 {
6587# 19 "include/asm-generic/dma-mapping-common.h"
6588 tmp___11 = __phys_addr((unsigned long )ptr);
6589# 19 "include/asm-generic/dma-mapping-common.h"
6590 addr = (*(ops->map_page))(dev, (struct page *)0x0fffea0000000000UL + (tmp___11 >> 12),
6591 (unsigned long )ptr & ~ (~ ((1UL << 12) - 1UL)), size,
6592 dir, attrs);
6593# 22 "include/asm-generic/dma-mapping-common.h"
6594 tmp___12 = __phys_addr((unsigned long )ptr);
6595# 22 "include/asm-generic/dma-mapping-common.h"
6596 debug_dma_map_page(dev, (struct page *)0x0fffea0000000000UL + (tmp___12 >> 12),
6597 (unsigned long )ptr & ~ (~ ((1UL << 12) - 1UL)), size, (int )dir,
6598 addr, (bool )1);
6599 }
6600# 25 "include/asm-generic/dma-mapping-common.h"
6601 return (addr);
6602}
6603}
6604# 28 "include/asm-generic/dma-mapping-common.h"
6605__inline static void dma_unmap_single_attrs(struct device *dev , dma_addr_t addr ,
6606 size_t size , enum dma_data_direction dir ,
6607 struct dma_attrs *attrs )
6608{ struct dma_map_ops *ops ;
6609 struct dma_map_ops *tmp___7 ;
6610 int tmp___8 ;
6611 int tmp___9 ;
6612 long tmp___10 ;
6613
6614 {
6615 {
6616# 33 "include/asm-generic/dma-mapping-common.h"
6617 tmp___7 = get_dma_ops(dev);
6618# 33 "include/asm-generic/dma-mapping-common.h"
6619 ops = tmp___7;
6620 }
6621 {
6622# 35 "include/asm-generic/dma-mapping-common.h"
6623 while (1) {
6624 while_continue: ;
6625 {
6626# 35 "include/asm-generic/dma-mapping-common.h"
6627 tmp___8 = valid_dma_direction((int )dir);
6628 }
6629# 35 "include/asm-generic/dma-mapping-common.h"
6630 if (tmp___8) {
6631# 35 "include/asm-generic/dma-mapping-common.h"
6632 tmp___9 = 0;
6633 } else {
6634# 35 "include/asm-generic/dma-mapping-common.h"
6635 tmp___9 = 1;
6636 }
6637 {
6638# 35 "include/asm-generic/dma-mapping-common.h"
6639 tmp___10 = __builtin_expect((long )tmp___9, 0L);
6640 }
6641# 35 "include/asm-generic/dma-mapping-common.h"
6642 if (tmp___10) {
6643 {
6644# 35 "include/asm-generic/dma-mapping-common.h"
6645 while (1) {
6646 while_continue___0: ;
6647# 35 "include/asm-generic/dma-mapping-common.h"
6648 __asm__ volatile ("1:\tud2\n"
6649 ".pushsection __bug_table,\"a\"\n"
6650 "2:\t.long 1b - 2b, %c0 - 2b\n"
6651 "\t.word %c1, 0\n"
6652 "\t.org 2b+%c2\n"
6653 ".popsection": : "i" ("include/asm-generic/dma-mapping-common.h"),
6654 "i" (35), "i" (sizeof(struct bug_entry )));
6655 {
6656# 35 "include/asm-generic/dma-mapping-common.h"
6657 while (1) {
6658 while_continue___1: ;
6659
6660 }
6661 while_break___3: ;
6662 }
6663# 35 "include/asm-generic/dma-mapping-common.h"
6664 goto while_break___0;
6665 }
6666 while_break___2: ;
6667 }
6668 while_break___0: ;
6669 } else {
6670
6671 }
6672# 35 "include/asm-generic/dma-mapping-common.h"
6673 goto while_break;
6674 }
6675 while_break___1: ;
6676 }
6677 while_break: ;
6678# 36 "include/asm-generic/dma-mapping-common.h"
6679 if (ops->unmap_page) {
6680 {
6681# 37 "include/asm-generic/dma-mapping-common.h"
6682 (*(ops->unmap_page))(dev, addr, size, dir, attrs);
6683 }
6684 } else {
6685
6686 }
6687 {
6688# 38 "include/asm-generic/dma-mapping-common.h"
6689 debug_dma_unmap_page(dev, addr, size, (int )dir, (bool )1);
6690 }
6691# 39 "include/asm-generic/dma-mapping-common.h"
6692 return;
6693}
6694}
6695# 108 "include/asm-generic/dma-mapping-common.h"
6696__inline static void dma_sync_single_for_device(struct device *dev , dma_addr_t addr ,
6697 size_t size , enum dma_data_direction dir )
6698{ struct dma_map_ops *ops ;
6699 struct dma_map_ops *tmp___7 ;
6700 int tmp___8 ;
6701 int tmp___9 ;
6702 long tmp___10 ;
6703
6704 {
6705 {
6706# 112 "include/asm-generic/dma-mapping-common.h"
6707 tmp___7 = get_dma_ops(dev);
6708# 112 "include/asm-generic/dma-mapping-common.h"
6709 ops = tmp___7;
6710 }
6711 {
6712# 114 "include/asm-generic/dma-mapping-common.h"
6713 while (1) {
6714 while_continue: ;
6715 {
6716# 114 "include/asm-generic/dma-mapping-common.h"
6717 tmp___8 = valid_dma_direction((int )dir);
6718 }
6719# 114 "include/asm-generic/dma-mapping-common.h"
6720 if (tmp___8) {
6721# 114 "include/asm-generic/dma-mapping-common.h"
6722 tmp___9 = 0;
6723 } else {
6724# 114 "include/asm-generic/dma-mapping-common.h"
6725 tmp___9 = 1;
6726 }
6727 {
6728# 114 "include/asm-generic/dma-mapping-common.h"
6729 tmp___10 = __builtin_expect((long )tmp___9, 0L);
6730 }
6731# 114 "include/asm-generic/dma-mapping-common.h"
6732 if (tmp___10) {
6733 {
6734# 114 "include/asm-generic/dma-mapping-common.h"
6735 while (1) {
6736 while_continue___0: ;
6737# 114 "include/asm-generic/dma-mapping-common.h"
6738 __asm__ volatile ("1:\tud2\n"
6739 ".pushsection __bug_table,\"a\"\n"
6740 "2:\t.long 1b - 2b, %c0 - 2b\n"
6741 "\t.word %c1, 0\n"
6742 "\t.org 2b+%c2\n"
6743 ".popsection": : "i" ("include/asm-generic/dma-mapping-common.h"),
6744 "i" (114), "i" (sizeof(struct bug_entry )));
6745 {
6746# 114 "include/asm-generic/dma-mapping-common.h"
6747 while (1) {
6748 while_continue___1: ;
6749
6750 }
6751 while_break___3: ;
6752 }
6753# 114 "include/asm-generic/dma-mapping-common.h"
6754 goto while_break___0;
6755 }
6756 while_break___2: ;
6757 }
6758 while_break___0: ;
6759 } else {
6760
6761 }
6762# 114 "include/asm-generic/dma-mapping-common.h"
6763 goto while_break;
6764 }
6765 while_break___1: ;
6766 }
6767 while_break: ;
6768# 115 "include/asm-generic/dma-mapping-common.h"
6769 if (ops->sync_single_for_device) {
6770 {
6771# 116 "include/asm-generic/dma-mapping-common.h"
6772 (*(ops->sync_single_for_device))(dev, addr, size, dir);
6773 }
6774 } else {
6775
6776 }
6777 {
6778# 117 "include/asm-generic/dma-mapping-common.h"
6779 debug_dma_sync_single_for_device(dev, addr, size, (int )dir);
6780 }
6781# 118 "include/asm-generic/dma-mapping-common.h"
6782 return;
6783}
6784}
6785# 138 "include/asm-generic/dma-mapping-common.h"
6786__inline static void dma_sync_sg_for_cpu(struct device *dev , struct scatterlist *sg ,
6787 int nelems , enum dma_data_direction dir )
6788{ struct dma_map_ops *ops ;
6789 struct dma_map_ops *tmp___7 ;
6790 int tmp___8 ;
6791 int tmp___9 ;
6792 long tmp___10 ;
6793
6794 {
6795 {
6796# 142 "include/asm-generic/dma-mapping-common.h"
6797 tmp___7 = get_dma_ops(dev);
6798# 142 "include/asm-generic/dma-mapping-common.h"
6799 ops = tmp___7;
6800 }
6801 {
6802# 144 "include/asm-generic/dma-mapping-common.h"
6803 while (1) {
6804 while_continue: ;
6805 {
6806# 144 "include/asm-generic/dma-mapping-common.h"
6807 tmp___8 = valid_dma_direction((int )dir);
6808 }
6809# 144 "include/asm-generic/dma-mapping-common.h"
6810 if (tmp___8) {
6811# 144 "include/asm-generic/dma-mapping-common.h"
6812 tmp___9 = 0;
6813 } else {
6814# 144 "include/asm-generic/dma-mapping-common.h"
6815 tmp___9 = 1;
6816 }
6817 {
6818# 144 "include/asm-generic/dma-mapping-common.h"
6819 tmp___10 = __builtin_expect((long )tmp___9, 0L);
6820 }
6821# 144 "include/asm-generic/dma-mapping-common.h"
6822 if (tmp___10) {
6823 {
6824# 144 "include/asm-generic/dma-mapping-common.h"
6825 while (1) {
6826 while_continue___0: ;
6827# 144 "include/asm-generic/dma-mapping-common.h"
6828 __asm__ volatile ("1:\tud2\n"
6829 ".pushsection __bug_table,\"a\"\n"
6830 "2:\t.long 1b - 2b, %c0 - 2b\n"
6831 "\t.word %c1, 0\n"
6832 "\t.org 2b+%c2\n"
6833 ".popsection": : "i" ("include/asm-generic/dma-mapping-common.h"),
6834 "i" (144), "i" (sizeof(struct bug_entry )));
6835 {
6836# 144 "include/asm-generic/dma-mapping-common.h"
6837 while (1) {
6838 while_continue___1: ;
6839
6840 }
6841 while_break___3: ;
6842 }
6843# 144 "include/asm-generic/dma-mapping-common.h"
6844 goto while_break___0;
6845 }
6846 while_break___2: ;
6847 }
6848 while_break___0: ;
6849 } else {
6850
6851 }
6852# 144 "include/asm-generic/dma-mapping-common.h"
6853 goto while_break;
6854 }
6855 while_break___1: ;
6856 }
6857 while_break: ;
6858# 145 "include/asm-generic/dma-mapping-common.h"
6859 if (ops->sync_sg_for_cpu) {
6860 {
6861# 146 "include/asm-generic/dma-mapping-common.h"
6862 (*(ops->sync_sg_for_cpu))(dev, sg, nelems, dir);
6863 }
6864 } else {
6865
6866 }
6867 {
6868# 147 "include/asm-generic/dma-mapping-common.h"
6869 debug_dma_sync_sg_for_cpu(dev, sg, nelems, (int )dir);
6870 }
6871# 148 "include/asm-generic/dma-mapping-common.h"
6872 return;
6873}
6874}
6875# 29 "include/asm-generic/pci-dma-compat.h"
6876__inline static dma_addr_t pci_map_single(struct pci_dev *hwdev , void *ptr , size_t size ,
6877 int direction )
6878{ struct device *tmp___7 ;
6879 dma_addr_t tmp___8 ;
6880
6881 {
6882# 32 "include/asm-generic/pci-dma-compat.h"
6883 if ((unsigned long )hwdev == (unsigned long )((void *)0)) {
6884# 32 "include/asm-generic/pci-dma-compat.h"
6885 tmp___7 = (struct device *)((void *)0);
6886 } else {
6887# 32 "include/asm-generic/pci-dma-compat.h"
6888 tmp___7 = & hwdev->dev;
6889 }
6890 {
6891# 32 "include/asm-generic/pci-dma-compat.h"
6892 tmp___8 = dma_map_single_attrs(tmp___7, ptr, size, (enum dma_data_direction )direction,
6893 (struct dma_attrs *)((void *)0));
6894 }
6895# 32 "include/asm-generic/pci-dma-compat.h"
6896 return (tmp___8);
6897}
6898}
6899# 35 "include/asm-generic/pci-dma-compat.h"
6900__inline static void pci_unmap_single(struct pci_dev *hwdev , dma_addr_t dma_addr ,
6901 size_t size , int direction )
6902{ struct device *tmp___7 ;
6903
6904 {
6905# 39 "include/asm-generic/pci-dma-compat.h"
6906 if ((unsigned long )hwdev == (unsigned long )((void *)0)) {
6907# 39 "include/asm-generic/pci-dma-compat.h"
6908 tmp___7 = (struct device *)((void *)0);
6909 } else {
6910# 39 "include/asm-generic/pci-dma-compat.h"
6911 tmp___7 = & hwdev->dev;
6912 }
6913 {
6914# 39 "include/asm-generic/pci-dma-compat.h"
6915 dma_unmap_single_attrs(tmp___7, dma_addr, size, (enum dma_data_direction )direction,
6916 (struct dma_attrs *)((void *)0));
6917 }
6918# 40 "include/asm-generic/pci-dma-compat.h"
6919 return;
6920}
6921}
6922# 77 "include/asm-generic/pci-dma-compat.h"
6923__inline static void pci_dma_sync_single_for_device(struct pci_dev *hwdev , dma_addr_t dma_handle ,
6924 size_t size , int direction )
6925{ struct device *tmp___7 ;
6926
6927 {
6928# 81 "include/asm-generic/pci-dma-compat.h"
6929 if ((unsigned long )hwdev == (unsigned long )((void *)0)) {
6930# 81 "include/asm-generic/pci-dma-compat.h"
6931 tmp___7 = (struct device *)((void *)0);
6932 } else {
6933# 81 "include/asm-generic/pci-dma-compat.h"
6934 tmp___7 = & hwdev->dev;
6935 }
6936 {
6937# 81 "include/asm-generic/pci-dma-compat.h"
6938 dma_sync_single_for_device(tmp___7, dma_handle, size, (enum dma_data_direction )direction);
6939 }
6940# 82 "include/asm-generic/pci-dma-compat.h"
6941 return;
6942}
6943}
6944# 84 "include/asm-generic/pci-dma-compat.h"
6945__inline static void pci_dma_sync_sg_for_cpu(struct pci_dev *hwdev , struct scatterlist *sg ,
6946 int nelems , int direction )
6947{ struct device *tmp___7 ;
6948
6949 {
6950# 88 "include/asm-generic/pci-dma-compat.h"
6951 if ((unsigned long )hwdev == (unsigned long )((void *)0)) {
6952# 88 "include/asm-generic/pci-dma-compat.h"
6953 tmp___7 = (struct device *)((void *)0);
6954 } else {
6955# 88 "include/asm-generic/pci-dma-compat.h"
6956 tmp___7 = & hwdev->dev;
6957 }
6958 {
6959# 88 "include/asm-generic/pci-dma-compat.h"
6960 dma_sync_sg_for_cpu(tmp___7, sg, nelems, (enum dma_data_direction )direction);
6961 }
6962# 89 "include/asm-generic/pci-dma-compat.h"
6963 return;
6964}
6965}
6966# 1316 "include/linux/pci.h"
6967__inline static void *pci_get_drvdata(struct pci_dev *pdev )
6968{ void *tmp___7 ;
6969
6970 {
6971 {
6972# 1318 "include/linux/pci.h"
6973 tmp___7 = dev_get_drvdata((struct device const *)(& pdev->dev));
6974 }
6975# 1318 "include/linux/pci.h"
6976 return (tmp___7);
6977}
6978}
6979# 1321 "include/linux/pci.h"
6980__inline static void pci_set_drvdata(struct pci_dev *pdev , void *data )
6981{
6982
6983 {
6984 {
6985# 1323 "include/linux/pci.h"
6986 dev_set_drvdata(& pdev->dev, data);
6987 }
6988# 1324 "include/linux/pci.h"
6989 return;
6990}
6991}
6992# 15 "include/scsi/scsicam.h"
6993extern int scsicam_bios_param(struct block_device *bdev , sector_t capacity , int *ip ) ;
6994# 141 "include/scsi/scsi_cmnd.h"
6995extern void *scsi_kmap_atomic_sg(struct scatterlist *sg , int sg_count , size_t *offset ,
6996 size_t *len ) ;
6997# 143 "include/scsi/scsi_cmnd.h"
6998extern void scsi_kunmap_atomic_sg(void *virt ) ;
6999# 148 "include/scsi/scsi_cmnd.h"
7000extern int scsi_dma_map(struct scsi_cmnd *cmd ) ;
7001# 149 "include/scsi/scsi_cmnd.h"
7002extern void scsi_dma_unmap(struct scsi_cmnd *cmd ) ;
7003# 154 "include/scsi/scsi_cmnd.h"
7004__inline static unsigned int scsi_sg_count(struct scsi_cmnd *cmd )
7005{
7006
7007 {
7008# 156 "include/scsi/scsi_cmnd.h"
7009 return (cmd->sdb.table.nents);
7010}
7011}
7012# 159 "include/scsi/scsi_cmnd.h"
7013__inline static struct scatterlist *scsi_sglist(struct scsi_cmnd *cmd )
7014{
7015
7016 {
7017# 161 "include/scsi/scsi_cmnd.h"
7018 return (cmd->sdb.table.sgl);
7019}
7020}
7021# 164 "include/scsi/scsi_cmnd.h"
7022__inline static unsigned int scsi_bufflen(struct scsi_cmnd *cmd )
7023{
7024
7025 {
7026# 166 "include/scsi/scsi_cmnd.h"
7027 return (cmd->sdb.length);
7028}
7029}
7030# 169 "include/scsi/scsi_cmnd.h"
7031__inline static void scsi_set_resid(struct scsi_cmnd *cmd , int resid )
7032{
7033
7034 {
7035# 171 "include/scsi/scsi_cmnd.h"
7036 cmd->sdb.resid = resid;
7037# 172 "include/scsi/scsi_cmnd.h"
7038 return;
7039}
7040}
7041# 762 "include/scsi/scsi_host.h"
7042extern struct Scsi_Host *scsi_host_alloc(struct scsi_host_template * , int ) ;
7043# 763 "include/scsi/scsi_host.h"
7044extern int __attribute__((__warn_unused_result__)) scsi_add_host_with_dma(struct Scsi_Host * ,
7045 struct device * ,
7046 struct device * ) ;
7047# 766 "include/scsi/scsi_host.h"
7048extern void scsi_scan_host(struct Scsi_Host * ) ;
7049# 768 "include/scsi/scsi_host.h"
7050extern void scsi_remove_host(struct Scsi_Host * ) ;
7051# 770 "include/scsi/scsi_host.h"
7052extern void scsi_host_put(struct Scsi_Host *t ) ;
7053# 773 "include/scsi/scsi_host.h"
7054extern void scsi_cmd_get_serial(struct Scsi_Host * , struct scsi_cmnd * ) ;
7055# 777 "include/scsi/scsi_host.h"
7056__inline static int __attribute__((__warn_unused_result__)) scsi_add_host(struct Scsi_Host *host ,
7057 struct device *dev )
7058{ int tmp___7 ;
7059 int tmp ;
7060
7061 {
7062 {
7063# 780 "include/scsi/scsi_host.h"
7064 tmp = (int )scsi_add_host_with_dma(host, dev, dev);
7065# 780 "include/scsi/scsi_host.h"
7066 tmp___7 = tmp;
7067 }
7068# 780 "include/scsi/scsi_host.h"
7069 return (tmp___7);
7070}
7071}
7072# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7073static void data_out_phase0(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status ) ;
7074# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7075static void data_in_phase0(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status ) ;
7076# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7077static void command_phase0(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status ) ;
7078# 349 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7079static void status_phase0(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status ) ;
7080# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7081static void msgout_phase0(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status ) ;
7082# 353 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7083static void msgin_phase0(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status ) ;
7084# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7085static void data_out_phase1(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status ) ;
7086# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7087static void data_in_phase1(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status ) ;
7088# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7089static void command_phase1(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status ) ;
7090# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7091static void status_phase1(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status ) ;
7092# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7093static void msgout_phase1(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status ) ;
7094# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7095static void msgin_phase1(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status ) ;
7096# 367 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7097static void nop0(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status ) ;
7098# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7099static void nop1(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status ) ;
7100# 371 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7101static void set_basic_config(struct AdapterCtlBlk *acb ) ;
7102# 372 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7103static void cleanup_after_transfer(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb ) ;
7104# 374 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7105static void reset_scsi_bus(struct AdapterCtlBlk *acb ) ;
7106# 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7107static void data_io_transfer(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb ,
7108 u16 io_dir ) ;
7109# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7110static void disconnect(struct AdapterCtlBlk *acb ) ;
7111# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7112static void reselect(struct AdapterCtlBlk *acb ) ;
7113# 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7114static u8 start_scsi(struct AdapterCtlBlk *acb , struct DeviceCtlBlk *dcb , struct ScsiReqBlk *srb ) ;
7115# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7116__inline static void enable_msgout_abort(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb ) ;
7117# 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7118static void build_srb(struct scsi_cmnd *cmd , struct DeviceCtlBlk *dcb , struct ScsiReqBlk *srb ) ;
7119# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7120static void doing_srb_done(struct AdapterCtlBlk *acb , u8 did_flag , struct scsi_cmnd *cmd ,
7121 u8 force ) ;
7122# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7123static void scsi_reset_detect(struct AdapterCtlBlk *acb ) ;
7124# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7125static void pci_unmap_srb(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb ) ;
7126# 389 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7127static void pci_unmap_srb_sense(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb ) ;
7128# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7129static void srb_done(struct AdapterCtlBlk *acb , struct DeviceCtlBlk *dcb , struct ScsiReqBlk *srb ) ;
7130# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7131static void request_sense(struct AdapterCtlBlk *acb , struct DeviceCtlBlk *dcb , struct ScsiReqBlk *srb ) ;
7132# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7133static void set_xfer_rate(struct AdapterCtlBlk *acb , struct DeviceCtlBlk *dcb ) ;
7134# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7135static void waiting_timeout(unsigned long ptr ) ;
7136# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7137static u16 current_sync_offset = (u16 )0;
7138# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7139static void *dc395x_scsi_phase0[8] =
7140# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7141 { (void *)(& data_out_phase0), (void *)(& data_in_phase0), (void *)(& command_phase0), (void *)(& status_phase0),
7142 (void *)(& nop0), (void *)(& nop0), (void *)(& msgout_phase0), (void *)(& msgin_phase0)};
7143# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7144static void *dc395x_scsi_phase1[8] =
7145# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7146 { (void *)(& data_out_phase1), (void *)(& data_in_phase1), (void *)(& command_phase1), (void *)(& status_phase1),
7147 (void *)(& nop1), (void *)(& nop1), (void *)(& msgout_phase1), (void *)(& msgin_phase1)};
7148# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7149static u8 clock_period[8] =
7150# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7151 { (u8 )12, (u8 )18, (u8 )25, (u8 )31,
7152 (u8 )37, (u8 )43, (u8 )50, (u8 )62};
7153# 450 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7154static u16 clock_speed[8] =
7155# 450 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7156 { (u16 )200, (u16 )133, (u16 )100, (u16 )80,
7157 (u16 )67, (u16 )58, (u16 )50, (u16 )40};
7158# 493 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7159static struct ParameterData cfg_data[6] __attribute__((__section__(".devinit.data"))) = { {-1,
7160 0, 15, 7, 7},
7161 {-1, 0, 7, 1, 4},
7162 {-1, 0, 63, 63, 9},
7163 {-1, 0, 47, 39, 15},
7164 {-1, 0, 5, 3, 2},
7165 {-1, 0, 180, 1, 10}};
7166# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7167static int use_safe_settings = 0;
7168# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7169static char const __param_str_safe[5] = { (char const )'s', (char const )'a', (char const )'f', (char const )'e',
7170 (char const )'\000'};
7171# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7172static struct kernel_param const __param_safe __attribute__((__used__, __unused__,
7173__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_safe, (struct kernel_param_ops const *)(& param_ops_bool), (u16 )0,
7174 (u16 )0, {(void *)(& use_safe_settings)}};
7175# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7176static char const __mod_safetype551[19] __attribute__((__used__, __unused__, __section__(".modinfo"),
7177__aligned__(1))) =
7178# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7179 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
7180 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
7181 (char const )'=', (char const )'s', (char const )'a', (char const )'f',
7182 (char const )'e', (char const )':', (char const )'b', (char const )'o',
7183 (char const )'o', (char const )'l', (char const )'\000'};
7184# 552 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7185static char const __mod_safe552[58] __attribute__((__used__, __unused__, __section__(".modinfo"),
7186__aligned__(1))) =
7187# 552 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7188 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
7189 (char const )'=', (char const )'s', (char const )'a', (char const )'f',
7190 (char const )'e', (char const )':', (char const )'U', (char const )'s',
7191 (char const )'e', (char const )' ', (char const )'s', (char const )'a',
7192 (char const )'f', (char const )'e', (char const )' ', (char const )'a',
7193 (char const )'n', (char const )'d', (char const )' ', (char const )'s',
7194 (char const )'l', (char const )'o', (char const )'w', (char const )' ',
7195 (char const )'s', (char const )'e', (char const )'t', (char const )'t',
7196 (char const )'i', (char const )'n', (char const )'g', (char const )'s',
7197 (char const )' ', (char const )'o', (char const )'n', (char const )'l',
7198 (char const )'y', (char const )'.', (char const )' ', (char const )'D',
7199 (char const )'e', (char const )'f', (char const )'a', (char const )'u',
7200 (char const )'l', (char const )'t', (char const )':', (char const )' ',
7201 (char const )'f', (char const )'a', (char const )'l', (char const )'s',
7202 (char const )'e', (char const )'\000'};
7203# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7204static char const __param_str_adapter_id[11] =
7205# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7206 { (char const )'a', (char const )'d', (char const )'a', (char const )'p',
7207 (char const )'t', (char const )'e', (char const )'r', (char const )'_',
7208 (char const )'i', (char const )'d', (char const )'\000'};
7209# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7210static struct kernel_param const __param_adapter_id __attribute__((__used__, __unused__,
7211__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_adapter_id, (struct kernel_param_ops const *)(& param_ops_int),
7212 (u16 )0, (u16 )0, {(void *)(& cfg_data[0].value)}};
7213# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7214static char const __mod_adapter_idtype555[24] __attribute__((__used__, __unused__,
7215__section__(".modinfo"), __aligned__(1))) =
7216# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7217 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
7218 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
7219 (char const )'=', (char const )'a', (char const )'d', (char const )'a',
7220 (char const )'p', (char const )'t', (char const )'e', (char const )'r',
7221 (char const )'_', (char const )'i', (char const )'d', (char const )':',
7222 (char const )'i', (char const )'n', (char const )'t', (char const )'\000'};
7223# 556 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7224static char const __mod_adapter_id556[50] __attribute__((__used__, __unused__,
7225__section__(".modinfo"), __aligned__(1))) =
7226# 556 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7227 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
7228 (char const )'=', (char const )'a', (char const )'d', (char const )'a',
7229 (char const )'p', (char const )'t', (char const )'e', (char const )'r',
7230 (char const )'_', (char const )'i', (char const )'d', (char const )':',
7231 (char const )'A', (char const )'d', (char const )'a', (char const )'p',
7232 (char const )'t', (char const )'e', (char const )'r', (char const )' ',
7233 (char const )'S', (char const )'C', (char const )'S', (char const )'I',
7234 (char const )' ', (char const )'I', (char const )'D', (char const )'.',
7235 (char const )' ', (char const )'D', (char const )'e', (char const )'f',
7236 (char const )'a', (char const )'u', (char const )'l', (char const )'t',
7237 (char const )' ', (char const )'7', (char const )' ', (char const )'(',
7238 (char const )'0', (char const )'-', (char const )'1', (char const )'5',
7239 (char const )')', (char const )'\000'};
7240# 558 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7241static char const __param_str_max_speed[10] =
7242# 558 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7243 { (char const )'m', (char const )'a', (char const )'x', (char const )'_',
7244 (char const )'s', (char const )'p', (char const )'e', (char const )'e',
7245 (char const )'d', (char const )'\000'};
7246# 558 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7247static struct kernel_param const __param_max_speed __attribute__((__used__, __unused__,
7248__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_max_speed, (struct kernel_param_ops const *)(& param_ops_int), (u16 )0,
7249 (u16 )0, {(void *)(& cfg_data[1].value)}};
7250# 558 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7251static char const __mod_max_speedtype558[23] __attribute__((__used__, __unused__,
7252__section__(".modinfo"), __aligned__(1))) =
7253# 558 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7254 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
7255 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
7256 (char const )'=', (char const )'m', (char const )'a', (char const )'x',
7257 (char const )'_', (char const )'s', (char const )'p', (char const )'e',
7258 (char const )'e', (char const )'d', (char const )':', (char const )'i',
7259 (char const )'n', (char const )'t', (char const )'\000'};
7260# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7261static char const __mod_max_speed559[110] __attribute__((__used__, __unused__,
7262__section__(".modinfo"), __aligned__(1))) =
7263# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7264 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
7265 (char const )'=', (char const )'m', (char const )'a', (char const )'x',
7266 (char const )'_', (char const )'s', (char const )'p', (char const )'e',
7267 (char const )'e', (char const )'d', (char const )':', (char const )'M',
7268 (char const )'a', (char const )'x', (char const )'i', (char const )'m',
7269 (char const )'u', (char const )'m', (char const )' ', (char const )'b',
7270 (char const )'u', (char const )'s', (char const )' ', (char const )'s',
7271 (char const )'p', (char const )'e', (char const )'e', (char const )'d',
7272 (char const )'.', (char const )' ', (char const )'D', (char const )'e',
7273 (char const )'f', (char const )'a', (char const )'u', (char const )'l',
7274 (char const )'t', (char const )' ', (char const )'1', (char const )' ',
7275 (char const )'(', (char const )'0', (char const )'-', (char const )'7',
7276 (char const )')', (char const )' ', (char const )'S', (char const )'p',
7277 (char const )'e', (char const )'e', (char const )'d', (char const )'s',
7278 (char const )':', (char const )' ', (char const )'0', (char const )'=',
7279 (char const )'2', (char const )'0', (char const )',', (char const )' ',
7280 (char const )'1', (char const )'=', (char const )'1', (char const )'3',
7281 (char const )'.', (char const )'3', (char const )',', (char const )' ',
7282 (char const )'2', (char const )'=', (char const )'1', (char const )'0',
7283 (char const )',', (char const )' ', (char const )'3', (char const )'=',
7284 (char const )'8', (char const )',', (char const )' ', (char const )'4',
7285 (char const )'=', (char const )'6', (char const )'.', (char const )'7',
7286 (char const )',', (char const )' ', (char const )'5', (char const )'=',
7287 (char const )'5', (char const )'.', (char const )'8', (char const )',',
7288 (char const )' ', (char const )'6', (char const )'=', (char const )'5',
7289 (char const )',', (char const )' ', (char const )'7', (char const )'=',
7290 (char const )'4', (char const )' ', (char const )'M', (char const )'h',
7291 (char const )'z', (char const )'\000'};
7292# 561 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7293static char const __param_str_dev_mode[9] =
7294# 561 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7295 { (char const )'d', (char const )'e', (char const )'v', (char const )'_',
7296 (char const )'m', (char const )'o', (char const )'d', (char const )'e',
7297 (char const )'\000'};
7298# 561 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7299static struct kernel_param const __param_dev_mode __attribute__((__used__, __unused__,
7300__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_dev_mode, (struct kernel_param_ops const *)(& param_ops_int), (u16 )0,
7301 (u16 )0, {(void *)(& cfg_data[2].value)}};
7302# 561 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7303static char const __mod_dev_modetype561[22] __attribute__((__used__, __unused__,
7304__section__(".modinfo"), __aligned__(1))) =
7305# 561 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7306 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
7307 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
7308 (char const )'=', (char const )'d', (char const )'e', (char const )'v',
7309 (char const )'_', (char const )'m', (char const )'o', (char const )'d',
7310 (char const )'e', (char const )':', (char const )'i', (char const )'n',
7311 (char const )'t', (char const )'\000'};
7312# 562 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7313static char const __mod_dev_mode562[27] __attribute__((__used__, __unused__, __section__(".modinfo"),
7314__aligned__(1))) =
7315# 562 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7316 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
7317 (char const )'=', (char const )'d', (char const )'e', (char const )'v',
7318 (char const )'_', (char const )'m', (char const )'o', (char const )'d',
7319 (char const )'e', (char const )':', (char const )'D', (char const )'e',
7320 (char const )'v', (char const )'i', (char const )'c', (char const )'e',
7321 (char const )' ', (char const )'m', (char const )'o', (char const )'d',
7322 (char const )'e', (char const )'.', (char const )'\000'};
7323# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7324static char const __param_str_adapter_mode[13] =
7325# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7326 { (char const )'a', (char const )'d', (char const )'a', (char const )'p',
7327 (char const )'t', (char const )'e', (char const )'r', (char const )'_',
7328 (char const )'m', (char const )'o', (char const )'d', (char const )'e',
7329 (char const )'\000'};
7330# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7331static struct kernel_param const __param_adapter_mode __attribute__((__used__,
7332__unused__, __section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_adapter_mode, (struct kernel_param_ops const *)(& param_ops_int),
7333 (u16 )0, (u16 )0, {(void *)(& cfg_data[3].value)}};
7334# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7335static char const __mod_adapter_modetype564[26] __attribute__((__used__, __unused__,
7336__section__(".modinfo"), __aligned__(1))) =
7337# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7338 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
7339 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
7340 (char const )'=', (char const )'a', (char const )'d', (char const )'a',
7341 (char const )'p', (char const )'t', (char const )'e', (char const )'r',
7342 (char const )'_', (char const )'m', (char const )'o', (char const )'d',
7343 (char const )'e', (char const )':', (char const )'i', (char const )'n',
7344 (char const )'t', (char const )'\000'};
7345# 565 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7346static char const __mod_adapter_mode565[32] __attribute__((__used__, __unused__,
7347__section__(".modinfo"), __aligned__(1))) =
7348# 565 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7349 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
7350 (char const )'=', (char const )'a', (char const )'d', (char const )'a',
7351 (char const )'p', (char const )'t', (char const )'e', (char const )'r',
7352 (char const )'_', (char const )'m', (char const )'o', (char const )'d',
7353 (char const )'e', (char const )':', (char const )'A', (char const )'d',
7354 (char const )'a', (char const )'p', (char const )'t', (char const )'e',
7355 (char const )'r', (char const )' ', (char const )'m', (char const )'o',
7356 (char const )'d', (char const )'e', (char const )'.', (char const )'\000'};
7357# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7358static char const __param_str_tags[5] = { (char const )'t', (char const )'a', (char const )'g', (char const )'s',
7359 (char const )'\000'};
7360# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7361static struct kernel_param const __param_tags __attribute__((__used__, __unused__,
7362__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_tags, (struct kernel_param_ops const *)(& param_ops_int), (u16 )0,
7363 (u16 )0, {(void *)(& cfg_data[4].value)}};
7364# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7365static char const __mod_tagstype567[18] __attribute__((__used__, __unused__, __section__(".modinfo"),
7366__aligned__(1))) =
7367# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7368 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
7369 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
7370 (char const )'=', (char const )'t', (char const )'a', (char const )'g',
7371 (char const )'s', (char const )':', (char const )'i', (char const )'n',
7372 (char const )'t', (char const )'\000'};
7373# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7374static char const __mod_tags568[49] __attribute__((__used__, __unused__, __section__(".modinfo"),
7375__aligned__(1))) =
7376# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7377 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
7378 (char const )'=', (char const )'t', (char const )'a', (char const )'g',
7379 (char const )'s', (char const )':', (char const )'N', (char const )'u',
7380 (char const )'m', (char const )'b', (char const )'e', (char const )'r',
7381 (char const )' ', (char const )'o', (char const )'f', (char const )' ',
7382 (char const )'t', (char const )'a', (char const )'g', (char const )'s',
7383 (char const )' ', (char const )'(', (char const )'1', (char const )'<',
7384 (char const )'<', (char const )'x', (char const )')', (char const )'.',
7385 (char const )' ', (char const )'D', (char const )'e', (char const )'f',
7386 (char const )'a', (char const )'u', (char const )'l', (char const )'t',
7387 (char const )' ', (char const )'3', (char const )' ', (char const )'(',
7388 (char const )'0', (char const )'-', (char const )'5', (char const )')',
7389 (char const )'\000'};
7390# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7391static char const __param_str_reset_delay[12] =
7392# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7393 { (char const )'r', (char const )'e', (char const )'s', (char const )'e',
7394 (char const )'t', (char const )'_', (char const )'d', (char const )'e',
7395 (char const )'l', (char const )'a', (char const )'y', (char const )'\000'};
7396# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7397static struct kernel_param const __param_reset_delay __attribute__((__used__, __unused__,
7398__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_reset_delay, (struct kernel_param_ops const *)(& param_ops_int),
7399 (u16 )0, (u16 )0, {(void *)(& cfg_data[5].value)}};
7400# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7401static char const __mod_reset_delaytype570[25] __attribute__((__used__, __unused__,
7402__section__(".modinfo"), __aligned__(1))) =
7403# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7404 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
7405 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
7406 (char const )'=', (char const )'r', (char const )'e', (char const )'s',
7407 (char const )'e', (char const )'t', (char const )'_', (char const )'d',
7408 (char const )'e', (char const )'l', (char const )'a', (char const )'y',
7409 (char const )':', (char const )'i', (char const )'n', (char const )'t',
7410 (char const )'\000'};
7411# 571 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7412static char const __mod_reset_delay571[59] __attribute__((__used__, __unused__,
7413__section__(".modinfo"), __aligned__(1))) =
7414# 571 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7415 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
7416 (char const )'=', (char const )'r', (char const )'e', (char const )'s',
7417 (char const )'e', (char const )'t', (char const )'_', (char const )'d',
7418 (char const )'e', (char const )'l', (char const )'a', (char const )'y',
7419 (char const )':', (char const )'R', (char const )'e', (char const )'s',
7420 (char const )'e', (char const )'t', (char const )' ', (char const )'d',
7421 (char const )'e', (char const )'l', (char const )'a', (char const )'y',
7422 (char const )' ', (char const )'i', (char const )'n', (char const )' ',
7423 (char const )'s', (char const )'e', (char const )'c', (char const )'o',
7424 (char const )'n', (char const )'d', (char const )'s', (char const )'.',
7425 (char const )' ', (char const )'D', (char const )'e', (char const )'f',
7426 (char const )'a', (char const )'u', (char const )'l', (char const )'t',
7427 (char const )' ', (char const )'1', (char const )' ', (char const )'(',
7428 (char const )'0', (char const )'-', (char const )'1', (char const )'8',
7429 (char const )'0', (char const )')', (char const )'\000'};
7430# 578 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7431static void set_safe_settings(void) __attribute__((__section__(".devinit.text"),
7432__no_instrument_function__)) ;
7433# 578 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7434static void set_safe_settings(void) __attribute__((__section__(".devinit.text"),
7435__no_instrument_function__)) ;
7436# 578 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7437static void set_safe_settings(void)
7438{ int i ;
7439
7440 {
7441# 580 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7442 if (use_safe_settings) {
7443 {
7444# 584 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7445 printk("<6>dc395x: Using safe settings.\n");
7446# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7447 i = 0;
7448 }
7449 {
7450# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7451 while (1) {
7452 while_continue: ;
7453# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7454 if (i < 6) {
7455
7456 } else {
7457# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7458 goto while_break;
7459 }
7460# 587 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7461 cfg_data[i].value = cfg_data[i].safe;
7462# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7463 i = i + 1;
7464 }
7465 while_break___0: ;
7466 }
7467 while_break: ;
7468 } else {
7469
7470 }
7471# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7472 return;
7473}
7474}
7475# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7476static void fix_settings(void) __attribute__((__section__(".devinit.text"), __no_instrument_function__)) ;
7477# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7478static void fix_settings(void) __attribute__((__section__(".devinit.text"), __no_instrument_function__)) ;
7479# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7480static void fix_settings(void)
7481{ int i ;
7482
7483 {
7484 {
7485# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7486 while (1) {
7487 while_continue: ;
7488# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7489 goto while_break;
7490 }
7491 while_break___1: ;
7492 }
7493 while_break:
7494# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7495 i = 0;
7496 {
7497# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7498 while (1) {
7499 while_continue___0: ;
7500# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7501 if (i < 6) {
7502
7503 } else {
7504# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7505 goto while_break___0;
7506 }
7507# 612 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7508 if (cfg_data[i].value < cfg_data[i].min) {
7509# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7510 cfg_data[i].value = cfg_data[i].def;
7511 } else
7512# 612 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7513 if (cfg_data[i].value > cfg_data[i].max) {
7514# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7515 cfg_data[i].value = cfg_data[i].def;
7516 } else {
7517
7518 }
7519# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7520 i = i + 1;
7521 }
7522 while_break___2: ;
7523 }
7524 while_break___0: ;
7525# 616 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7526 return;
7527}
7528}
7529# 624 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7530static char eeprom_index_to_delay_map[8] __attribute__((__section__(".devinit.data"))) =
7531# 624 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7532 { (char)1, (char)3, (char)5, (char)10,
7533 (char)16, (char)30, (char)60, (char)120};
7534# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7535static void eeprom_index_to_delay(struct NvRamType *eeprom ) __attribute__((__section__(".devinit.text"),
7536__no_instrument_function__)) ;
7537# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7538static void eeprom_index_to_delay(struct NvRamType *eeprom ) __attribute__((__section__(".devinit.text"),
7539__no_instrument_function__)) ;
7540# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7541static void eeprom_index_to_delay(struct NvRamType *eeprom )
7542{
7543
7544 {
7545# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7546 eeprom->delay_time = (u8 )eeprom_index_to_delay_map[eeprom->delay_time];
7547# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7548 return;
7549}
7550}
7551# 647 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7552static int delay_to_eeprom_index(int delay ) __attribute__((__section__(".devinit.text"),
7553__no_instrument_function__)) ;
7554# 647 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7555static int delay_to_eeprom_index(int delay ) __attribute__((__section__(".devinit.text"),
7556__no_instrument_function__)) ;
7557# 647 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7558static int delay_to_eeprom_index(int delay )
7559{ u8 idx ;
7560
7561 {
7562# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7563 idx = (u8 )0;
7564 {
7565# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7566 while (1) {
7567 while_continue: ;
7568# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7569 if ((int )idx < 7) {
7570# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7571 if ((int )eeprom_index_to_delay_map[idx] < delay) {
7572
7573 } else {
7574# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7575 goto while_break;
7576 }
7577 } else {
7578# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7579 goto while_break;
7580 }
7581# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7582 idx = (u8 )((int )idx + 1);
7583 }
7584 while_break___0: ;
7585 }
7586 while_break: ;
7587# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7588 return ((int )idx);
7589}
7590}
7591# 663 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7592static void eeprom_override(struct NvRamType *eeprom ) __attribute__((__section__(".devinit.text"),
7593__no_instrument_function__)) ;
7594# 663 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7595static void eeprom_override(struct NvRamType *eeprom ) __attribute__((__section__(".devinit.text"),
7596__no_instrument_function__)) ;
7597# 663 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7598static void eeprom_override(struct NvRamType *eeprom )
7599{ u8 id ;
7600 int tmp___7 ;
7601
7602 {
7603# 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7604 if (cfg_data[0].value != -1) {
7605# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7606 eeprom->scsi_id = (u8 )cfg_data[0].value;
7607 } else {
7608
7609 }
7610# 671 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7611 if (cfg_data[3].value != -1) {
7612# 672 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7613 eeprom->channel_cfg = (u8 )cfg_data[3].value;
7614 } else {
7615
7616 }
7617# 674 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7618 if (cfg_data[5].value != -1) {
7619 {
7620# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7621 tmp___7 = delay_to_eeprom_index(cfg_data[5].value);
7622# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7623 eeprom->delay_time = (u8 )tmp___7;
7624 }
7625 } else {
7626
7627 }
7628# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7629 if (cfg_data[4].value != -1) {
7630# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7631 eeprom->max_tag = (u8 )cfg_data[4].value;
7632 } else {
7633
7634 }
7635# 682 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7636 id = (u8 )0;
7637 {
7638# 682 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7639 while (1) {
7640 while_continue: ;
7641# 682 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7642 if ((int )id < 16) {
7643
7644 } else {
7645# 682 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7646 goto while_break;
7647 }
7648# 683 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7649 if (cfg_data[2].value != -1) {
7650# 684 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7651 eeprom->target[id].cfg0 = (u8 )cfg_data[2].value;
7652 } else {
7653
7654 }
7655# 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7656 if (cfg_data[1].value != -1) {
7657# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7658 eeprom->target[id].period = (u8 )cfg_data[1].value;
7659 } else {
7660
7661 }
7662# 682 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7663 id = (u8 )((int )id + 1);
7664 }
7665 while_break___0: ;
7666 }
7667 while_break: ;
7668# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7669 return;
7670}
7671}
7672# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7673static unsigned int list_size(struct list_head *head )
7674{ unsigned int count ;
7675 struct list_head *pos ;
7676
7677 {
7678# 700 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7679 count = 0U;
7680# 702 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7681 pos = head->next;
7682 {
7683# 702 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7684 while (1) {
7685 while_continue: ;
7686# 702 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7687 if ((unsigned long )pos != (unsigned long )head) {
7688
7689 } else {
7690# 702 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7691 goto while_break;
7692 }
7693# 703 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7694 count = count + 1U;
7695# 702 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7696 pos = pos->next;
7697 }
7698 while_break___0: ;
7699 }
7700 while_break: ;
7701# 704 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7702 return (count);
7703}
7704}
7705# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7706static struct DeviceCtlBlk *dcb_get_next(struct list_head *head , struct DeviceCtlBlk *pos )
7707{ int use_next ;
7708 struct DeviceCtlBlk *next ;
7709 struct DeviceCtlBlk *i ;
7710 int tmp___7 ;
7711 struct list_head const *__mptr ;
7712 struct list_head const *__mptr___0 ;
7713 struct list_head const *__mptr___1 ;
7714 struct list_head const *__mptr___2 ;
7715
7716 {
7717 {
7718# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7719 use_next = 0;
7720# 712 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7721 next = (struct DeviceCtlBlk *)((void *)0);
7722# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7723 tmp___7 = list_empty((struct list_head const *)head);
7724 }
7725# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7726 if (tmp___7) {
7727# 716 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7728 return ((struct DeviceCtlBlk *)((void *)0));
7729 } else {
7730
7731 }
7732# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7733 __mptr = (struct list_head const *)head->next;
7734# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7735 i = (struct DeviceCtlBlk *)((char *)__mptr - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
7736 {
7737# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7738 while (1) {
7739 while_continue: ;
7740# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7741 if ((unsigned long )(& i->list) != (unsigned long )head) {
7742
7743 } else {
7744# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7745 goto while_break;
7746 }
7747# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7748 if (use_next) {
7749# 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7750 next = i;
7751# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7752 goto while_break;
7753 } else
7754# 723 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7755 if ((unsigned long )i == (unsigned long )pos) {
7756# 724 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7757 use_next = 1;
7758 } else {
7759
7760 }
7761# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7762 __mptr___0 = (struct list_head const *)i->list.next;
7763# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7764 i = (struct DeviceCtlBlk *)((char *)__mptr___0 - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
7765 }
7766 while_break___1: ;
7767 }
7768 while_break: ;
7769# 727 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7770 if (! next) {
7771# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7772 __mptr___1 = (struct list_head const *)head->next;
7773# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7774 i = (struct DeviceCtlBlk *)((char *)__mptr___1 - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
7775 {
7776# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7777 while (1) {
7778 while_continue___0: ;
7779# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7780 if ((unsigned long )(& i->list) != (unsigned long )head) {
7781
7782 } else {
7783# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7784 goto while_break___0;
7785 }
7786# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7787 next = i;
7788# 730 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7789 goto while_break___0;
7790# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7791 __mptr___2 = (struct list_head const *)i->list.next;
7792# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7793 i = (struct DeviceCtlBlk *)((char *)__mptr___2 - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
7794 }
7795 while_break___2: ;
7796 }
7797 while_break___0: ;
7798 } else {
7799
7800 }
7801# 733 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7802 return (next);
7803}
7804}
7805# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7806static void free_tag(struct DeviceCtlBlk *dcb , struct ScsiReqBlk *srb )
7807{
7808
7809 {
7810# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7811 if ((int )srb->tag_number < 255) {
7812# 740 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7813 dcb->tag_mask = dcb->tag_mask & (unsigned int )(~ (1 << (int )srb->tag_number));
7814# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7815 srb->tag_number = (u8 )255;
7816 } else {
7817
7818 }
7819# 743 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7820 return;
7821}
7822}
7823# 747 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7824__inline static struct ScsiReqBlk *find_cmd(struct scsi_cmnd *cmd , struct list_head *head )
7825{ struct ScsiReqBlk *i ;
7826 struct list_head const *__mptr ;
7827 struct list_head const *__mptr___0 ;
7828
7829 {
7830# 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7831 __mptr = (struct list_head const *)head->next;
7832# 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7833 i = (struct ScsiReqBlk *)((char *)__mptr - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
7834 {
7835# 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7836 while (1) {
7837 while_continue: ;
7838# 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7839 if ((unsigned long )(& i->list) != (unsigned long )head) {
7840
7841 } else {
7842# 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7843 goto while_break;
7844 }
7845# 752 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7846 if ((unsigned long )i->cmd == (unsigned long )cmd) {
7847# 753 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7848 return (i);
7849 } else {
7850
7851 }
7852# 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7853 __mptr___0 = (struct list_head const *)i->list.next;
7854# 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7855 i = (struct ScsiReqBlk *)((char *)__mptr___0 - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
7856 }
7857 while_break___0: ;
7858 }
7859 while_break: ;
7860# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7861 return ((struct ScsiReqBlk *)((void *)0));
7862}
7863}
7864# 758 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7865static struct ScsiReqBlk *srb_get_free(struct AdapterCtlBlk *acb )
7866{ struct list_head *head ;
7867 struct ScsiReqBlk *srb ;
7868 struct list_head const *__mptr ;
7869 int tmp___7 ;
7870
7871 {
7872 {
7873# 760 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7874 head = & acb->srb_free_list;
7875# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7876 srb = (struct ScsiReqBlk *)((void *)0);
7877# 763 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7878 tmp___7 = list_empty((struct list_head const *)head);
7879 }
7880# 763 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7881 if (tmp___7) {
7882
7883 } else {
7884 {
7885# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7886 __mptr = (struct list_head const *)head->next;
7887# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7888 srb = (struct ScsiReqBlk *)((char *)__mptr - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
7889# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7890 list_del(head->next);
7891 }
7892 {
7893# 766 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7894 while (1) {
7895 while_continue: ;
7896# 766 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7897 goto while_break;
7898 }
7899 while_break___0: ;
7900 }
7901 while_break: ;
7902 }
7903# 768 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7904 return (srb);
7905}
7906}
7907# 772 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7908static void srb_free_insert(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb )
7909{
7910
7911 {
7912 {
7913# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7914 while (1) {
7915 while_continue: ;
7916# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7917 goto while_break;
7918 }
7919 while_break___0: ;
7920 }
7921 while_break:
7922 {
7923# 775 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7924 list_add_tail(& srb->list, & acb->srb_free_list);
7925 }
7926# 776 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7927 return;
7928}
7929}
7930# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7931static void srb_waiting_insert(struct DeviceCtlBlk *dcb , struct ScsiReqBlk *srb )
7932{
7933
7934 {
7935 {
7936# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7937 while (1) {
7938 while_continue: ;
7939# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7940 goto while_break;
7941 }
7942 while_break___0: ;
7943 }
7944 while_break:
7945 {
7946# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7947 list_add(& srb->list, & dcb->srb_waiting_list);
7948 }
7949# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7950 return;
7951}
7952}
7953# 788 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7954static void srb_waiting_append(struct DeviceCtlBlk *dcb , struct ScsiReqBlk *srb )
7955{
7956
7957 {
7958 {
7959# 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7960 while (1) {
7961 while_continue: ;
7962# 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7963 goto while_break;
7964 }
7965 while_break___0: ;
7966 }
7967 while_break:
7968 {
7969# 793 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7970 list_add_tail(& srb->list, & dcb->srb_waiting_list);
7971 }
7972# 794 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7973 return;
7974}
7975}
7976# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7977static void srb_going_append(struct DeviceCtlBlk *dcb , struct ScsiReqBlk *srb )
7978{
7979
7980 {
7981 {
7982# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7983 while (1) {
7984 while_continue: ;
7985# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7986 goto while_break;
7987 }
7988 while_break___0: ;
7989 }
7990 while_break:
7991 {
7992# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7993 list_add_tail(& srb->list, & dcb->srb_going_list);
7994 }
7995# 802 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
7996 return;
7997}
7998}
7999# 805 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8000static void srb_going_remove(struct DeviceCtlBlk *dcb , struct ScsiReqBlk *srb )
8001{ struct ScsiReqBlk *i ;
8002 struct ScsiReqBlk *tmp___7 ;
8003 struct list_head const *__mptr ;
8004 struct list_head const *__mptr___0 ;
8005 struct list_head const *__mptr___1 ;
8006
8007 {
8008 {
8009# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8010 while (1) {
8011 while_continue: ;
8012# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8013 goto while_break;
8014 }
8015 while_break___1: ;
8016 }
8017 while_break:
8018# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8019 __mptr = (struct list_head const *)dcb->srb_going_list.next;
8020# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8021 i = (struct ScsiReqBlk *)((char *)__mptr - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
8022# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8023 __mptr___0 = (struct list_head const *)i->list.next;
8024# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8025 tmp___7 = (struct ScsiReqBlk *)((char *)__mptr___0 - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
8026 {
8027# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8028 while (1) {
8029 while_continue___0: ;
8030# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8031 if ((unsigned long )(& i->list) != (unsigned long )(& dcb->srb_going_list)) {
8032
8033 } else {
8034# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8035 goto while_break___0;
8036 }
8037# 813 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8038 if ((unsigned long )i == (unsigned long )srb) {
8039 {
8040# 814 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8041 list_del(& srb->list);
8042 }
8043# 815 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8044 goto while_break___0;
8045 } else {
8046
8047 }
8048# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8049 i = tmp___7;
8050# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8051 __mptr___1 = (struct list_head const *)tmp___7->list.next;
8052# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8053 tmp___7 = (struct ScsiReqBlk *)((char *)__mptr___1 - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
8054 }
8055 while_break___2: ;
8056 }
8057 while_break___0: ;
8058# 817 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8059 return;
8060}
8061}
8062# 820 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8063static void srb_waiting_remove(struct DeviceCtlBlk *dcb , struct ScsiReqBlk *srb )
8064{ struct ScsiReqBlk *i ;
8065 struct ScsiReqBlk *tmp___7 ;
8066 struct list_head const *__mptr ;
8067 struct list_head const *__mptr___0 ;
8068 struct list_head const *__mptr___1 ;
8069
8070 {
8071 {
8072# 825 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8073 while (1) {
8074 while_continue: ;
8075# 825 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8076 goto while_break;
8077 }
8078 while_break___1: ;
8079 }
8080 while_break:
8081# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8082 __mptr = (struct list_head const *)dcb->srb_waiting_list.next;
8083# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8084 i = (struct ScsiReqBlk *)((char *)__mptr - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
8085# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8086 __mptr___0 = (struct list_head const *)i->list.next;
8087# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8088 tmp___7 = (struct ScsiReqBlk *)((char *)__mptr___0 - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
8089 {
8090# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8091 while (1) {
8092 while_continue___0: ;
8093# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8094 if ((unsigned long )(& i->list) != (unsigned long )(& dcb->srb_waiting_list)) {
8095
8096 } else {
8097# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8098 goto while_break___0;
8099 }
8100# 829 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8101 if ((unsigned long )i == (unsigned long )srb) {
8102 {
8103# 830 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8104 list_del(& srb->list);
8105 }
8106# 831 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8107 goto while_break___0;
8108 } else {
8109
8110 }
8111# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8112 i = tmp___7;
8113# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8114 __mptr___1 = (struct list_head const *)tmp___7->list.next;
8115# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8116 tmp___7 = (struct ScsiReqBlk *)((char *)__mptr___1 - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
8117 }
8118 while_break___2: ;
8119 }
8120 while_break___0: ;
8121# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8122 return;
8123}
8124}
8125# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8126static void srb_going_to_waiting_move(struct DeviceCtlBlk *dcb , struct ScsiReqBlk *srb )
8127{
8128
8129 {
8130 {
8131# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8132 while (1) {
8133 while_continue: ;
8134# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8135 goto while_break;
8136 }
8137 while_break___0: ;
8138 }
8139 while_break:
8140 {
8141# 842 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8142 list_move(& srb->list, & dcb->srb_waiting_list);
8143 }
8144# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8145 return;
8146}
8147}
8148# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8149static void srb_waiting_to_going_move(struct DeviceCtlBlk *dcb , struct ScsiReqBlk *srb )
8150{
8151
8152 {
8153 {
8154# 849 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8155 while (1) {
8156 while_continue: ;
8157# 849 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8158 goto while_break;
8159 }
8160 while_break___0: ;
8161 }
8162 while_break:
8163 {
8164# 852 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8165 list_move(& srb->list, & dcb->srb_going_list);
8166 }
8167# 853 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8168 return;
8169}
8170}
8171# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8172static struct lock_class_key __key___5 ;
8173# 857 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8174static void waiting_set_timer(struct AdapterCtlBlk *acb , unsigned long to )
8175{ int tmp___7 ;
8176
8177 {
8178 {
8179# 859 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8180 tmp___7 = timer_pending((struct timer_list const *)(& acb->waiting_timer));
8181 }
8182# 859 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8183 if (tmp___7) {
8184# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8185 return;
8186 } else {
8187
8188 }
8189 {
8190# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8191 while (1) {
8192 while_continue: ;
8193 {
8194# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8195 init_timer_key(& acb->waiting_timer, "&acb->waiting_timer", & __key___5);
8196 }
8197# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8198 goto while_break;
8199 }
8200 while_break___0: ;
8201 }
8202 while_break:
8203# 862 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8204 acb->waiting_timer.function = & waiting_timeout;
8205# 863 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8206 acb->waiting_timer.data = (unsigned long )acb;
8207# 864 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8208 if ((long )(jiffies + (unsigned long volatile )to) - (long )((acb->scsi_host)->last_reset - 125UL) < 0L) {
8209# 865 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8210 acb->waiting_timer.expires = ((acb->scsi_host)->last_reset - 125UL) + 1UL;
8211 } else {
8212# 868 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8213 acb->waiting_timer.expires = (unsigned long )((jiffies + (unsigned long volatile )to) + (unsigned long volatile )1);
8214 }
8215 {
8216# 869 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8217 add_timer(& acb->waiting_timer);
8218 }
8219# 870 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8220 return;
8221}
8222}
8223# 874 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8224static void waiting_process_next(struct AdapterCtlBlk *acb )
8225{ struct DeviceCtlBlk *start ;
8226 struct DeviceCtlBlk *pos ;
8227 struct DeviceCtlBlk *dcb ;
8228 struct ScsiReqBlk *srb ;
8229 struct list_head *dcb_list_head ;
8230 int tmp___7 ;
8231 int tmp___8 ;
8232 struct list_head const *__mptr ;
8233 struct list_head const *__mptr___0 ;
8234 struct list_head const *__mptr___1 ;
8235 struct list_head *waiting_list_head ;
8236 struct list_head const *__mptr___2 ;
8237 u8 tmp___9 ;
8238 int tmp___10 ;
8239 unsigned int tmp___11 ;
8240
8241 {
8242# 876 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8243 start = (struct DeviceCtlBlk *)((void *)0);
8244# 880 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8245 dcb_list_head = & acb->dcb_list;
8246# 882 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8247 if (acb->active_dcb) {
8248# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8249 return;
8250 } else
8251# 882 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8252 if ((int )acb->acb_flag & 7) {
8253# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8254 return;
8255 } else {
8256
8257 }
8258 {
8259# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8260 tmp___7 = timer_pending((struct timer_list const *)(& acb->waiting_timer));
8261 }
8262# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8263 if (tmp___7) {
8264 {
8265# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8266 del_timer(& acb->waiting_timer);
8267 }
8268 } else {
8269
8270 }
8271 {
8272# 889 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8273 tmp___8 = list_empty((struct list_head const *)dcb_list_head);
8274 }
8275# 889 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8276 if (tmp___8) {
8277# 890 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8278 return;
8279 } else {
8280
8281 }
8282# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8283 __mptr = (struct list_head const *)dcb_list_head->next;
8284# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8285 dcb = (struct DeviceCtlBlk *)((char *)__mptr - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
8286 {
8287# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8288 while (1) {
8289 while_continue: ;
8290# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8291 if ((unsigned long )(& dcb->list) != (unsigned long )dcb_list_head) {
8292
8293 } else {
8294# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8295 goto while_break;
8296 }
8297# 897 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8298 if ((unsigned long )dcb == (unsigned long )acb->dcb_run_robin) {
8299# 898 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8300 start = dcb;
8301# 899 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8302 goto while_break;
8303 } else {
8304
8305 }
8306# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8307 __mptr___0 = (struct list_head const *)dcb->list.next;
8308# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8309 dcb = (struct DeviceCtlBlk *)((char *)__mptr___0 - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
8310 }
8311 while_break___1: ;
8312 }
8313 while_break: ;
8314# 901 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8315 if (! start) {
8316# 903 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8317 __mptr___1 = (struct list_head const *)dcb_list_head->next;
8318# 903 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8319 start = (struct DeviceCtlBlk *)((char *)__mptr___1 - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
8320# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8321 acb->dcb_run_robin = start;
8322 } else {
8323
8324 }
8325# 912 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8326 pos = start;
8327 {
8328# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8329 while (1) {
8330 while_continue___0: ;
8331 {
8332# 914 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8333 waiting_list_head = & pos->srb_waiting_list;
8334# 917 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8335 acb->dcb_run_robin = dcb_get_next(dcb_list_head, acb->dcb_run_robin);
8336# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8337 tmp___10 = list_empty((struct list_head const *)waiting_list_head);
8338 }
8339# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8340 if (tmp___10) {
8341 {
8342# 923 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8343 pos = dcb_get_next(dcb_list_head, pos);
8344 }
8345 } else {
8346 {
8347# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8348 tmp___11 = list_size(& pos->srb_going_list);
8349 }
8350# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8351 if ((unsigned int )pos->max_command <= tmp___11) {
8352 {
8353# 923 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8354 pos = dcb_get_next(dcb_list_head, pos);
8355 }
8356 } else {
8357 {
8358# 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8359 __mptr___2 = (struct list_head const *)waiting_list_head->next;
8360# 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8361 srb = (struct ScsiReqBlk *)((char *)__mptr___2 - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
8362# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8363 tmp___9 = start_scsi(acb, pos, srb);
8364 }
8365# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8366 if (tmp___9) {
8367 {
8368# 932 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8369 waiting_set_timer(acb, 5UL);
8370 }
8371 } else {
8372 {
8373# 930 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8374 srb_waiting_to_going_move(pos, srb);
8375 }
8376 }
8377# 933 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8378 goto while_break___0;
8379 }
8380 }
8381# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8382 if ((unsigned long )pos != (unsigned long )start) {
8383
8384 } else {
8385# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8386 goto while_break___0;
8387 }
8388 }
8389 while_break___2: ;
8390 }
8391 while_break___0: ;
8392# 936 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8393 return;
8394}
8395}
8396# 940 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8397static void waiting_timeout(unsigned long ptr )
8398{ unsigned long flags ;
8399 struct AdapterCtlBlk *acb ;
8400 raw_spinlock_t *tmp___7 ;
8401
8402 {
8403# 943 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8404 acb = (struct AdapterCtlBlk *)ptr;
8405 {
8406# 944 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8407 while (1) {
8408 while_continue: ;
8409# 944 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8410 goto while_break;
8411 }
8412 while_break___2: ;
8413 }
8414 while_break: ;
8415 {
8416# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8417 while (1) {
8418 while_continue___0: ;
8419
8420 {
8421# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8422 while (1) {
8423 while_continue___1: ;
8424 {
8425# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8426 tmp___7 = spinlock_check((acb->scsi_host)->host_lock);
8427# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8428 flags = _raw_spin_lock_irqsave(tmp___7);
8429 }
8430# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8431 goto while_break___1;
8432 }
8433 while_break___4: ;
8434 }
8435 while_break___1: ;
8436# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8437 goto while_break___0;
8438 }
8439 while_break___3: ;
8440 }
8441 while_break___0:
8442 {
8443# 947 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8444 waiting_process_next(acb);
8445# 948 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8446 spin_unlock_irqrestore((acb->scsi_host)->host_lock, flags);
8447 }
8448# 949 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8449 return;
8450}
8451}
8452# 953 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8453static struct DeviceCtlBlk *find_dcb(struct AdapterCtlBlk *acb , u8 id , u8 lun )
8454{
8455
8456 {
8457# 955 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8458 return (acb->children[id][lun]);
8459}
8460}
8461# 960 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8462static void send_srb(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb )
8463{ struct DeviceCtlBlk *dcb ;
8464 unsigned int tmp___7 ;
8465 u8 tmp___8 ;
8466
8467 {
8468 {
8469# 962 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8470 dcb = srb->dcb;
8471# 964 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8472 tmp___7 = list_size(& dcb->srb_going_list);
8473 }
8474# 964 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8475 if ((unsigned int )dcb->max_command <= tmp___7) {
8476 {
8477# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8478 srb_waiting_append(dcb, srb);
8479# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8480 waiting_process_next(acb);
8481 }
8482# 969 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8483 return;
8484 } else
8485# 964 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8486 if (acb->active_dcb) {
8487 {
8488# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8489 srb_waiting_append(dcb, srb);
8490# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8491 waiting_process_next(acb);
8492 }
8493# 969 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8494 return;
8495 } else
8496# 964 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8497 if ((int )acb->acb_flag & 7) {
8498 {
8499# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8500 srb_waiting_append(dcb, srb);
8501# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8502 waiting_process_next(acb);
8503 }
8504# 969 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8505 return;
8506 } else {
8507
8508 }
8509 {
8510# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8511 tmp___8 = start_scsi(acb, dcb, srb);
8512 }
8513# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8514 if (tmp___8) {
8515 {
8516# 975 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8517 srb_waiting_insert(dcb, srb);
8518# 976 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8519 waiting_set_timer(acb, 5UL);
8520 }
8521 } else {
8522 {
8523# 973 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8524 srb_going_append(dcb, srb);
8525 }
8526 }
8527# 978 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8528 return;
8529}
8530}
8531# 981 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8532static void build_srb(struct scsi_cmnd *cmd , struct DeviceCtlBlk *dcb , struct ScsiReqBlk *srb )
8533{ int nseg ;
8534 enum dma_data_direction dir ;
8535 long tmp___7 ;
8536 int i ;
8537 u32 reqlen ;
8538 unsigned int tmp___8 ;
8539 struct scatterlist *sg ;
8540 struct SGentry *sgp ;
8541 u32 busaddr ;
8542 u32 seglen ;
8543
8544 {
8545# 985 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8546 dir = cmd->sc_data_direction;
8547 {
8548# 986 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8549 while (1) {
8550 while_continue: ;
8551# 986 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8552 goto while_break;
8553 }
8554 while_break___7: ;
8555 }
8556 while_break:
8557 {
8558# 989 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8559 srb->dcb = dcb;
8560# 990 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8561 srb->cmd = cmd;
8562# 991 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8563 srb->sg_count = (u8 )0;
8564# 992 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8565 srb->total_xfer_length = (size_t )0;
8566# 993 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8567 srb->sg_bus_addr = (dma_addr_t )0;
8568# 994 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8569 srb->sg_index = (u8 )0;
8570# 995 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8571 srb->adapter_status = (u8 )0;
8572# 996 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8573 srb->target_status = (u8 )0;
8574# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8575 srb->msg_count = (u8 )0;
8576# 998 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8577 srb->status = (u8 )0;
8578# 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8579 srb->flag = (u8 )0;
8580# 1000 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8581 srb->state = (u16 )0;
8582# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8583 srb->retry_count = (u8 )0;
8584# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8585 srb->tag_number = (u8 )255;
8586# 1003 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8587 srb->scsi_phase = (u8 )5;
8588# 1004 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8589 srb->end_message = (u8 )0;
8590# 1006 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8591 nseg = scsi_dma_map(cmd);
8592 }
8593 {
8594# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8595 while (1) {
8596 while_continue___0: ;
8597 {
8598# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8599 tmp___7 = __builtin_expect((long )(! (! (nseg < 0))), 0L);
8600 }
8601# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8602 if (tmp___7) {
8603 {
8604# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8605 while (1) {
8606 while_continue___1: ;
8607# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8608 __asm__ volatile ("1:\tud2\n"
8609 ".pushsection __bug_table,\"a\"\n"
8610 "2:\t.long 1b - 2b, %c0 - 2b\n"
8611 "\t.word %c1, 0\n"
8612 "\t.org 2b+%c2\n"
8613 ".popsection": : "i" ("/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"),
8614 "i" (1007), "i" (sizeof(struct bug_entry )));
8615 {
8616# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8617 while (1) {
8618 while_continue___2: ;
8619
8620 }
8621 while_break___10: ;
8622 }
8623# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8624 goto while_break___1;
8625 }
8626 while_break___9: ;
8627 }
8628 while_break___1: ;
8629 } else {
8630
8631 }
8632# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8633 goto while_break___0;
8634 }
8635 while_break___8: ;
8636 }
8637 while_break___0: ;
8638# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8639 if ((unsigned int )dir == 3U) {
8640# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8641 goto _L;
8642 } else
8643# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8644 if (! nseg) {
8645 _L:
8646 {
8647# 1010 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8648 while (1) {
8649 while_continue___3: ;
8650# 1010 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8651 goto while_break___3;
8652 }
8653 while_break___11: ;
8654 }
8655 while_break___3: ;
8656 } else {
8657 {
8658# 1016 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8659 tmp___8 = scsi_bufflen(cmd);
8660# 1016 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8661 reqlen = tmp___8;
8662# 1018 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8663 sgp = srb->segment_x;
8664# 1020 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8665 srb->sg_count = (u8 )nseg;
8666 }
8667 {
8668# 1022 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8669 while (1) {
8670 while_continue___4: ;
8671# 1022 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8672 goto while_break___4;
8673 }
8674 while_break___12: ;
8675 }
8676 while_break___4:
8677 {
8678# 1027 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8679 i = 0;
8680# 1027 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8681 sg = scsi_sglist(cmd);
8682 }
8683 {
8684# 1027 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8685 while (1) {
8686 while_continue___5: ;
8687# 1027 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8688 if (i < (int )srb->sg_count) {
8689
8690 } else {
8691# 1027 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8692 goto while_break___5;
8693 }
8694 {
8695# 1028 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8696 busaddr = (u32 )sg->dma_address;
8697# 1029 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8698 seglen = sg->length;
8699# 1030 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8700 (sgp + i)->address = busaddr;
8701# 1031 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8702 (sgp + i)->length = seglen;
8703# 1032 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8704 srb->total_xfer_length = srb->total_xfer_length + (size_t )seglen;
8705# 1027 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8706 i = i + 1;
8707# 1027 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8708 sg = sg_next(sg);
8709 }
8710 }
8711 while_break___13: ;
8712 }
8713 while_break___5:
8714# 1034 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8715 sgp = sgp + ((int )srb->sg_count - 1);
8716# 1040 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8717 if (srb->total_xfer_length > (size_t )reqlen) {
8718# 1041 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8719 sgp->length = (u32 )((size_t )sgp->length - (srb->total_xfer_length - (size_t )reqlen));
8720# 1042 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8721 srb->total_xfer_length = (size_t )reqlen;
8722 } else {
8723
8724 }
8725# 1046 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8726 if ((int )dcb->sync_period & 16) {
8727# 1046 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8728 if (srb->total_xfer_length % 2UL) {
8729# 1048 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8730 srb->total_xfer_length = srb->total_xfer_length + 1UL;
8731# 1049 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8732 sgp->length = sgp->length + 1U;
8733 } else {
8734
8735 }
8736 } else {
8737
8738 }
8739 {
8740# 1052 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8741 srb->sg_bus_addr = pci_map_single((dcb->acb)->dev, (void *)srb->segment_x, sizeof(struct SGentry ) * 64UL,
8742 1);
8743 }
8744 {
8745# 1057 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8746 while (1) {
8747 while_continue___6: ;
8748# 1057 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8749 goto while_break___6;
8750 }
8751 while_break___14: ;
8752 }
8753 while_break___6: ;
8754 }
8755# 1061 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8756 srb->request_length = srb->total_xfer_length;
8757# 1062 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8758 return;
8759}
8760}
8761# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8762static int dc395x_queue_command_lck(struct scsi_cmnd *cmd , void (*done)(struct scsi_cmnd * ) )
8763{ struct DeviceCtlBlk *dcb ;
8764 struct ScsiReqBlk *srb ;
8765 struct AdapterCtlBlk *acb ;
8766 int tmp___7 ;
8767
8768 {
8769# 1088 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8770 acb = (struct AdapterCtlBlk *)(((cmd->device)->host)->hostdata);
8771 {
8772# 1090 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8773 while (1) {
8774 while_continue: ;
8775# 1090 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8776 goto while_break;
8777 }
8778 while_break___2: ;
8779 }
8780 while_break:
8781# 1094 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8782 cmd->result = 4 << 16;
8783# 1097 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8784 if ((cmd->device)->id >= (acb->scsi_host)->max_id) {
8785# 1100 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8786 goto complete;
8787 } else
8788# 1097 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8789 if ((cmd->device)->lun >= (acb->scsi_host)->max_lun) {
8790# 1100 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8791 goto complete;
8792 } else
8793# 1097 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8794 if ((cmd->device)->lun > 31U) {
8795# 1100 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8796 goto complete;
8797 } else {
8798
8799 }
8800# 1104 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8801 if (! ((int )acb->dcb_map[(cmd->device)->id] & (1 << (cmd->device)->lun))) {
8802 {
8803# 1105 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8804 printk("<6>dc395x: queue_command: Ignore target <%02i-%i>\n", (cmd->device)->id,
8805 (cmd->device)->lun);
8806 }
8807# 1107 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8808 goto complete;
8809 } else {
8810
8811 }
8812 {
8813# 1111 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8814 dcb = find_dcb(acb, (u8 )(cmd->device)->id, (u8 )(cmd->device)->lun);
8815 }
8816# 1112 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8817 if (! dcb) {
8818 {
8819# 1114 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8820 printk("<3>dc395x: queue_command: No such device <%02i-%i>", (cmd->device)->id,
8821 (cmd->device)->lun);
8822 }
8823# 1116 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8824 goto complete;
8825 } else {
8826
8827 }
8828 {
8829# 1120 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8830 cmd->scsi_done = done;
8831# 1121 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8832 cmd->result = 0;
8833# 1123 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8834 srb = srb_get_free(acb);
8835 }
8836# 1124 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8837 if (! srb) {
8838 {
8839# 1130 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8840 while (1) {
8841 while_continue___0: ;
8842# 1130 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8843 goto while_break___0;
8844 }
8845 while_break___3: ;
8846 }
8847 while_break___0: ;
8848# 1131 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8849 return (1);
8850 } else {
8851
8852 }
8853 {
8854# 1134 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8855 build_srb(cmd, dcb, srb);
8856# 1136 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8857 tmp___7 = list_empty((struct list_head const *)(& dcb->srb_waiting_list));
8858 }
8859# 1136 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8860 if (tmp___7) {
8861 {
8862# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8863 send_srb(acb, srb);
8864 }
8865 } else {
8866 {
8867# 1138 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8868 srb_waiting_append(dcb, srb);
8869# 1139 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8870 waiting_process_next(acb);
8871 }
8872 }
8873 {
8874# 1144 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8875 while (1) {
8876 while_continue___1: ;
8877# 1144 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8878 goto while_break___1;
8879 }
8880 while_break___4: ;
8881 }
8882 while_break___1: ;
8883# 1145 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8884 return (0);
8885 complete:
8886 {
8887# 1154 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8888 (*done)(cmd);
8889 }
8890# 1155 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8891 return (0);
8892}
8893}
8894# 1158 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8895static int dc395x_queue_command(struct Scsi_Host *shost , struct scsi_cmnd *cmd )
8896{ unsigned long irq_flags ;
8897 int rc ;
8898 raw_spinlock_t *tmp___7 ;
8899
8900 {
8901 {
8902# 1158 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8903 while (1) {
8904 while_continue: ;
8905
8906 {
8907# 1158 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8908 while (1) {
8909 while_continue___0: ;
8910 {
8911# 1158 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8912 tmp___7 = spinlock_check(shost->host_lock);
8913# 1158 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8914 irq_flags = _raw_spin_lock_irqsave(tmp___7);
8915 }
8916# 1158 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8917 goto while_break___0;
8918 }
8919 while_break___2: ;
8920 }
8921 while_break___0: ;
8922# 1158 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8923 goto while_break;
8924 }
8925 while_break___1: ;
8926 }
8927 while_break:
8928 {
8929# 1158 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8930 scsi_cmd_get_serial(shost, cmd);
8931# 1158 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8932 rc = dc395x_queue_command_lck(cmd, cmd->scsi_done);
8933# 1158 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8934 spin_unlock_irqrestore(shost->host_lock, irq_flags);
8935 }
8936# 1158 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8937 return (rc);
8938}
8939}
8940# 1163 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8941static int dc395x_bios_param(struct scsi_device *sdev , struct block_device *bdev ,
8942 sector_t capacity , int *info )
8943{ int tmp___7 ;
8944
8945 {
8946 {
8947# 1187 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8948 tmp___7 = scsicam_bios_param(bdev, capacity, info);
8949 }
8950# 1187 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8951 return (tmp___7);
8952}
8953}
8954# 1192 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8955static void dump_register_info(struct AdapterCtlBlk *acb , struct DeviceCtlBlk *dcb ,
8956 struct ScsiReqBlk *srb )
8957{ u16 pstat ;
8958 struct pci_dev *dev ;
8959 char const *tmp___7 ;
8960 unsigned char tmp___8 ;
8961 unsigned char tmp___9 ;
8962 unsigned char tmp___10 ;
8963 unsigned short tmp___11 ;
8964 unsigned char tmp___12 ;
8965 unsigned int tmp___13 ;
8966 unsigned char tmp___14 ;
8967 unsigned char tmp___15 ;
8968 unsigned char tmp___16 ;
8969 unsigned char tmp___17 ;
8970 unsigned char tmp___18 ;
8971 unsigned char tmp___19 ;
8972 unsigned short tmp___20 ;
8973 unsigned int tmp___21 ;
8974 unsigned int tmp___22 ;
8975 unsigned int tmp___23 ;
8976 unsigned int tmp___24 ;
8977 unsigned short tmp___25 ;
8978 unsigned char tmp___26 ;
8979 unsigned char tmp___27 ;
8980 unsigned char tmp___28 ;
8981 unsigned char tmp___29 ;
8982 unsigned short tmp___30 ;
8983 unsigned char tmp___31 ;
8984 unsigned char tmp___32 ;
8985 unsigned char tmp___33 ;
8986
8987 {
8988 {
8989# 1196 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8990 dev = acb->dev;
8991# 1197 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8992 pci_read_config_word(dev, 6, & pstat);
8993 }
8994# 1198 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8995 if (! dcb) {
8996# 1199 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
8997 dcb = acb->active_dcb;
8998 } else {
8999
9000 }
9001# 1200 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9002 if (! srb) {
9003# 1200 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9004 if (dcb) {
9005# 1201 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9006 srb = dcb->active_srb;
9007 } else {
9008
9009 }
9010 } else {
9011
9012 }
9013# 1202 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9014 if (srb) {
9015# 1203 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9016 if (! srb->cmd) {
9017 {
9018# 1204 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9019 printk("<6>dc395x: dump: srb=%p cmd=%p OOOPS!\n", srb, srb->cmd);
9020 }
9021 } else {
9022 {
9023# 1207 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9024 printk("<6>dc395x: dump: srb=%p cmd=%p cmnd=0x%02x <%02i-%i>\n", srb, srb->cmd,
9025 (int )*((srb->cmd)->cmnd + 0), ((srb->cmd)->device)->id, ((srb->cmd)->device)->lun);
9026 }
9027 }
9028 {
9029# 1212 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9030 printk(" sglist=%p cnt=%i idx=%i len=%zu\n", srb->segment_x, (int )srb->sg_count,
9031 (int )srb->sg_index, srb->total_xfer_length);
9032 }
9033# 1215 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9034 if (acb->active_dcb) {
9035# 1215 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9036 tmp___7 = "";
9037 } else {
9038# 1215 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9039 tmp___7 = "not";
9040 }
9041 {
9042# 1215 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9043 printk(" state=0x%04x status=0x%02x phase=0x%02x (%sconn.)\n", (int )srb->state,
9044 (int )srb->status, (int )srb->scsi_phase, tmp___7);
9045 }
9046 } else {
9047
9048 }
9049 {
9050# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9051 tmp___8 = inb((int )(acb->io_port_base + 145UL));
9052# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9053 tmp___9 = inb((int )(acb->io_port_base + 144UL));
9054# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9055 tmp___10 = inb((int )(acb->io_port_base + 143UL));
9056# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9057 tmp___11 = inw((int )(acb->io_port_base + 141UL));
9058# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9059 tmp___12 = inb((int )(acb->io_port_base + 140UL));
9060# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9061 tmp___13 = inl((int )(acb->io_port_base + 136UL));
9062# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9063 tmp___14 = inb((int )(acb->io_port_base + 135UL));
9064# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9065 tmp___15 = inb((int )(acb->io_port_base + 134UL));
9066# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9067 tmp___16 = inb((int )(acb->io_port_base + 133UL));
9068# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9069 tmp___17 = inb((int )(acb->io_port_base + 132UL));
9070# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9071 tmp___18 = inb((int )(acb->io_port_base + 131UL));
9072# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9073 tmp___19 = inb((int )(acb->io_port_base + 130UL));
9074# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9075 tmp___20 = inw((int )(acb->io_port_base + 128UL));
9076# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9077 printk("<6>dc395x: dump: SCSI{status=0x%04x fifocnt=0x%02x signals=0x%02x irqstat=0x%02x sync=0x%02x target=0x%02x rselid=0x%02x ctr=0x%08x irqen=0x%02x config=0x%04x config2=0x%02x cmd=0x%02x selto=0x%02x}\n",
9078 (int )tmp___20, (int )tmp___19, (int )tmp___18, (int )tmp___17, (int )tmp___16,
9079 (int )tmp___15, (int )tmp___14, tmp___13, (int )tmp___12, (int )tmp___11,
9080 (int )tmp___10, (int )tmp___9, (int )tmp___8);
9081# 1236 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9082 tmp___21 = inl((int )(acb->io_port_base + 176UL));
9083# 1236 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9084 tmp___22 = inl((int )(acb->io_port_base + 180UL));
9085# 1236 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9086 tmp___23 = inl((int )(acb->io_port_base + 172UL));
9087# 1236 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9088 tmp___24 = inl((int )(acb->io_port_base + 168UL));
9089# 1236 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9090 tmp___25 = inw((int )(acb->io_port_base + 166UL));
9091# 1236 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9092 tmp___26 = inb((int )(acb->io_port_base + 164UL));
9093# 1236 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9094 tmp___27 = inb((int )(acb->io_port_base + 163UL));
9095# 1236 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9096 tmp___28 = inb((int )(acb->io_port_base + 162UL));
9097# 1236 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9098 tmp___29 = inb((int )(acb->io_port_base + 161UL));
9099# 1236 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9100 tmp___30 = inw((int )(acb->io_port_base + 160UL));
9101# 1236 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9102 printk("<6>dc395x: dump: DMA{cmd=0x%04x fifocnt=0x%02x fstat=0x%02x irqstat=0x%02x irqen=0x%02x cfg=0x%04x tctr=0x%08x ctctr=0x%08x addr=0x%08x:0x%08x}\n",
9103 (int )tmp___30, (int )tmp___29, (int )tmp___28, (int )tmp___27, (int )tmp___26,
9104 (int )tmp___25, tmp___24, tmp___23, tmp___22, tmp___21);
9105# 1249 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9106 tmp___31 = inb((int )(acb->io_port_base + 219UL));
9107# 1249 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9108 tmp___32 = inb((int )(acb->io_port_base + 213UL));
9109# 1249 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9110 tmp___33 = inb((int )(acb->io_port_base + 212UL));
9111# 1249 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9112 printk("<6>dc395x: dump: gen{gctrl=0x%02x gstat=0x%02x gtmr=0x%02x} pci{status=0x%04x}\n",
9113 (int )tmp___33, (int )tmp___32, (int )tmp___31, (int )pstat);
9114 }
9115# 1255 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9116 return;
9117}
9118}
9119# 1258 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9120__inline static void clear_fifo(struct AdapterCtlBlk *acb , char *txt )
9121{
9122
9123 {
9124 {
9125# 1268 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9126 outw((unsigned short)4, (int )(acb->io_port_base + 128UL));
9127 }
9128# 1269 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9129 return;
9130}
9131}
9132# 1272 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9133static void reset_dev_param(struct AdapterCtlBlk *acb )
9134{ struct DeviceCtlBlk *dcb ;
9135 struct NvRamType *eeprom ;
9136 struct list_head const *__mptr ;
9137 struct list_head const *__mptr___0 ;
9138 u8 period_index ;
9139
9140 {
9141# 1275 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9142 eeprom = & acb->eeprom;
9143 {
9144# 1276 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9145 while (1) {
9146 while_continue: ;
9147# 1276 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9148 goto while_break;
9149 }
9150 while_break___1: ;
9151 }
9152 while_break:
9153# 1278 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9154 __mptr = (struct list_head const *)acb->dcb_list.next;
9155# 1278 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9156 dcb = (struct DeviceCtlBlk *)((char *)__mptr - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
9157 {
9158# 1278 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9159 while (1) {
9160 while_continue___0: ;
9161# 1278 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9162 if ((unsigned long )(& dcb->list) != (unsigned long )(& acb->dcb_list)) {
9163
9164 } else {
9165# 1278 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9166 goto while_break___0;
9167 }
9168# 1281 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9169 dcb->sync_mode = (u8 )((int )dcb->sync_mode & -11);
9170# 1282 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9171 dcb->sync_period = (u8 )0;
9172# 1283 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9173 dcb->sync_offset = (u8 )0;
9174# 1285 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9175 dcb->dev_mode = eeprom->target[dcb->target_id].cfg0;
9176# 1286 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9177 period_index = (u8 )((int )eeprom->target[dcb->target_id].period & 7);
9178# 1287 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9179 dcb->min_nego_period = clock_period[period_index];
9180# 1288 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9181 if (! ((int )dcb->dev_mode & 32)) {
9182# 1290 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9183 dcb->sync_mode = (u8 )((int )dcb->sync_mode & -5);
9184 } else
9185# 1288 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9186 if (! ((int )acb->config & 32)) {
9187# 1290 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9188 dcb->sync_mode = (u8 )((int )dcb->sync_mode & -5);
9189 } else {
9190
9191 }
9192# 1278 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9193 __mptr___0 = (struct list_head const *)dcb->list.next;
9194# 1278 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9195 dcb = (struct DeviceCtlBlk *)((char *)__mptr___0 - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
9196 }
9197 while_break___2: ;
9198 }
9199 while_break___0: ;
9200# 1292 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9201 return;
9202}
9203}
9204# 1300 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9205static int __dc395x_eh_bus_reset(struct scsi_cmnd *cmd )
9206{ struct AdapterCtlBlk *acb ;
9207 int tmp___7 ;
9208
9209 {
9210 {
9211# 1302 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9212 acb = (struct AdapterCtlBlk *)(((cmd->device)->host)->hostdata);
9213# 1304 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9214 printk("<6>dc395x: eh_bus_reset: (0%p) target=<%02i-%i> cmd=%p\n", cmd, (cmd->device)->id,
9215 (cmd->device)->lun, cmd);
9216# 1308 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9217 tmp___7 = timer_pending((struct timer_list const *)(& acb->waiting_timer));
9218 }
9219# 1308 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9220 if (tmp___7) {
9221 {
9222# 1309 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9223 del_timer(& acb->waiting_timer);
9224 }
9225 } else {
9226
9227 }
9228 {
9229# 1314 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9230 outb((unsigned char)0, (int )(acb->io_port_base + 164UL));
9231# 1315 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9232 outb((unsigned char)0, (int )(acb->io_port_base + 140UL));
9233# 1316 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9234 outb((unsigned char)16, (int )(acb->io_port_base + 128UL));
9235# 1317 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9236 outb((unsigned char)16, (int )(acb->io_port_base + 161UL));
9237# 1319 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9238 reset_scsi_bus(acb);
9239# 1320 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9240 __const_udelay(2147500UL);
9241# 1323 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9242 (acb->scsi_host)->last_reset = (unsigned long )((jiffies + (unsigned long volatile )375) + (unsigned long volatile )(250 * (int )acb->eeprom.delay_time));
9243# 1331 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9244 outb((unsigned char)2, (int )(acb->io_port_base + 161UL));
9245# 1332 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9246 clear_fifo(acb, (char *)"eh_bus_reset");
9247# 1334 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9248 inb((int )(acb->io_port_base + 132UL));
9249# 1335 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9250 set_basic_config(acb);
9251# 1337 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9252 reset_dev_param(acb);
9253# 1338 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9254 doing_srb_done(acb, (u8 )8, cmd, (u8 )0);
9255# 1339 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9256 acb->active_dcb = (struct DeviceCtlBlk *)((void *)0);
9257# 1340 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9258 acb->acb_flag = (u8 )0;
9259# 1341 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9260 waiting_process_next(acb);
9261 }
9262# 1343 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9263 return (8194);
9264}
9265}
9266# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9267static int dc395x_eh_bus_reset(struct scsi_cmnd *cmd )
9268{ int rc ;
9269
9270 {
9271 {
9272# 1350 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9273 spin_lock_irq(((cmd->device)->host)->host_lock);
9274# 1351 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9275 rc = __dc395x_eh_bus_reset(cmd);
9276# 1352 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9277 spin_unlock_irq(((cmd->device)->host)->host_lock);
9278 }
9279# 1354 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9280 return (rc);
9281}
9282}
9283# 1362 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9284static int dc395x_eh_abort(struct scsi_cmnd *cmd )
9285{ struct AdapterCtlBlk *acb ;
9286 struct DeviceCtlBlk *dcb ;
9287 struct ScsiReqBlk *srb ;
9288
9289 {
9290 {
9291# 1368 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9292 acb = (struct AdapterCtlBlk *)(((cmd->device)->host)->hostdata);
9293# 1372 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9294 printk("<6>dc395x: eh_abort: (0x%p) target=<%02i-%i> cmd=%p\n", cmd, (cmd->device)->id,
9295 (cmd->device)->lun, cmd);
9296# 1375 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9297 dcb = find_dcb(acb, (u8 )(cmd->device)->id, (u8 )(cmd->device)->lun);
9298 }
9299# 1376 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9300 if (! dcb) {
9301 {
9302# 1377 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9303 printk("<7>dc395x: eh_abort: No such device\n");
9304 }
9305# 1378 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9306 return (8195);
9307 } else {
9308
9309 }
9310 {
9311# 1381 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9312 srb = find_cmd(cmd, & dcb->srb_waiting_list);
9313 }
9314# 1382 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9315 if (srb) {
9316 {
9317# 1383 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9318 srb_waiting_remove(dcb, srb);
9319# 1384 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9320 pci_unmap_srb_sense(acb, srb);
9321# 1385 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9322 pci_unmap_srb(acb, srb);
9323# 1386 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9324 free_tag(dcb, srb);
9325# 1387 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9326 srb_free_insert(acb, srb);
9327# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9328 printk("<7>dc395x: eh_abort: Command was waiting\n");
9329# 1389 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9330 cmd->result = 5 << 16;
9331 }
9332# 1390 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9333 return (8194);
9334 } else {
9335
9336 }
9337 {
9338# 1392 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9339 srb = find_cmd(cmd, & dcb->srb_going_list);
9340 }
9341# 1393 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9342 if (srb) {
9343 {
9344# 1394 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9345 printk("<7>dc395x: eh_abort: Command in progress\n");
9346 }
9347 } else {
9348 {
9349# 1397 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9350 printk("<7>dc395x: eh_abort: Command not found\n");
9351 }
9352 }
9353# 1399 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9354 return (8195);
9355}
9356}
9357# 1404 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9358static void build_sdtr(struct AdapterCtlBlk *acb , struct DeviceCtlBlk *dcb , struct ScsiReqBlk *srb )
9359{ u8 *ptr ;
9360 u8 *tmp___7 ;
9361 u8 *tmp___8 ;
9362 u8 *tmp___9 ;
9363 u8 *tmp___10 ;
9364 u8 *tmp___11 ;
9365
9366 {
9367# 1407 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9368 ptr = srb->msgout_buf + (int )srb->msg_count;
9369# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9370 if ((int )srb->msg_count > 1) {
9371 {
9372# 1409 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9373 printk("<6>dc395x: build_sdtr: msgout_buf BUSY (%i: %02x %02x)\n", (int )srb->msg_count,
9374 (int )srb->msgout_buf[0], (int )srb->msgout_buf[1]);
9375 }
9376# 1413 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9377 return;
9378 } else {
9379
9380 }
9381# 1415 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9382 if (! ((int )dcb->dev_mode & 2)) {
9383# 1416 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9384 dcb->sync_offset = (u8 )0;
9385# 1417 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9386 dcb->min_nego_period = (u8 )(200 >> 2);
9387 } else
9388# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9389 if ((int )dcb->sync_offset == 0) {
9390# 1419 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9391 dcb->sync_offset = (u8 )15;
9392 } else {
9393
9394 }
9395# 1421 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9396 tmp___7 = ptr;
9397# 1421 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9398 ptr = ptr + 1;
9399# 1421 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9400 *tmp___7 = (u8 )1;
9401# 1422 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9402 tmp___8 = ptr;
9403# 1422 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9404 ptr = ptr + 1;
9405# 1422 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9406 *tmp___8 = (u8 )3;
9407# 1423 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9408 tmp___9 = ptr;
9409# 1423 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9410 ptr = ptr + 1;
9411# 1423 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9412 *tmp___9 = (u8 )1;
9413# 1424 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9414 tmp___10 = ptr;
9415# 1424 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9416 ptr = ptr + 1;
9417# 1424 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9418 *tmp___10 = dcb->min_nego_period;
9419# 1425 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9420 tmp___11 = ptr;
9421# 1425 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9422 ptr = ptr + 1;
9423# 1425 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9424 *tmp___11 = dcb->sync_offset;
9425# 1426 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9426 srb->msg_count = (u8 )((int )srb->msg_count + 5);
9427# 1427 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9428 srb->state = (u16 )((int )srb->state | 8192);
9429# 1428 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9430 return;
9431}
9432}
9433# 1432 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9434static void build_wdtr(struct AdapterCtlBlk *acb , struct DeviceCtlBlk *dcb , struct ScsiReqBlk *srb )
9435{ u8 wide ;
9436 int tmp___7 ;
9437 u8 *ptr ;
9438 u8 *tmp___8 ;
9439 u8 *tmp___9 ;
9440 u8 *tmp___10 ;
9441 u8 *tmp___11 ;
9442
9443 {
9444# 1435 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9445 if (((int )dcb->dev_mode & 32) & ((int )acb->config & 32)) {
9446# 1435 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9447 tmp___7 = 1;
9448 } else {
9449# 1435 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9450 tmp___7 = 0;
9451 }
9452# 1435 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9453 wide = (u8 )tmp___7;
9454# 1437 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9455 ptr = srb->msgout_buf + (int )srb->msg_count;
9456# 1438 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9457 if ((int )srb->msg_count > 1) {
9458 {
9459# 1439 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9460 printk("<6>dc395x: build_wdtr: msgout_buf BUSY (%i: %02x %02x)\n", (int )srb->msg_count,
9461 (int )srb->msgout_buf[0], (int )srb->msgout_buf[1]);
9462 }
9463# 1443 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9464 return;
9465 } else {
9466
9467 }
9468# 1445 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9469 tmp___8 = ptr;
9470# 1445 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9471 ptr = ptr + 1;
9472# 1445 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9473 *tmp___8 = (u8 )1;
9474# 1446 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9475 tmp___9 = ptr;
9476# 1446 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9477 ptr = ptr + 1;
9478# 1446 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9479 *tmp___9 = (u8 )2;
9480# 1447 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9481 tmp___10 = ptr;
9482# 1447 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9483 ptr = ptr + 1;
9484# 1447 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9485 *tmp___10 = (u8 )3;
9486# 1448 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9487 tmp___11 = ptr;
9488# 1448 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9489 ptr = ptr + 1;
9490# 1448 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9491 *tmp___11 = wide;
9492# 1449 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9493 srb->msg_count = (u8 )((int )srb->msg_count + 4);
9494# 1450 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9495 srb->state = (u16 )((int )srb->state | 16384);
9496# 1451 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9497 return;
9498}
9499}
9500# 1493 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9501static u8 start_scsi(struct AdapterCtlBlk *acb , struct DeviceCtlBlk *dcb , struct ScsiReqBlk *srb )
9502{ u16 s_stat2 ;
9503 u16 return_code ;
9504 u8 s_stat ;
9505 u8 scsicommand ;
9506 u8 i ;
9507 u8 identify_message ;
9508 u8 *ptr ;
9509 unsigned char tmp___7 ;
9510 unsigned short tmp___8 ;
9511 struct scsi_cmnd *tmp___9 ;
9512 unsigned short tmp___10 ;
9513 u32 tag_mask ;
9514 u8 tag_number ;
9515 u8 *tmp___11 ;
9516 unsigned short tmp___12 ;
9517
9518 {
9519 {
9520# 1499 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9521 while (1) {
9522 while_continue: ;
9523# 1499 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9524 goto while_break;
9525 }
9526 while_break___7: ;
9527 }
9528 while_break:
9529 {
9530# 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9531 srb->tag_number = (u8 )255;
9532# 1504 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9533 tmp___7 = inb((int )(acb->io_port_base + 131UL));
9534# 1504 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9535 s_stat = tmp___7;
9536# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9537 s_stat2 = (u16 )0;
9538# 1506 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9539 tmp___8 = inw((int )(acb->io_port_base + 128UL));
9540# 1506 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9541 s_stat2 = tmp___8;
9542 }
9543# 1508 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9544 if ((int )s_stat & 32) {
9545 {
9546# 1509 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9547 while (1) {
9548 while_continue___0: ;
9549# 1509 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9550 goto while_break___0;
9551 }
9552 while_break___8: ;
9553 }
9554 while_break___0: ;
9555# 1522 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9556 return ((u8 )1);
9557 } else {
9558
9559 }
9560# 1525 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9561 if (acb->active_dcb) {
9562# 1526 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9563 if ((acb->active_dcb)->active_srb) {
9564# 1526 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9565 tmp___9 = ((acb->active_dcb)->active_srb)->cmd;
9566 } else {
9567# 1526 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9568 tmp___9 = (struct scsi_cmnd *)0;
9569 }
9570 {
9571# 1526 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9572 printk("<7>dc395x: start_scsi: (0x%p) Attempt to start acommand while another command (0x%p) is active.",
9573 srb->cmd, tmp___9);
9574 }
9575# 1531 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9576 return ((u8 )1);
9577 } else {
9578
9579 }
9580 {
9581# 1533 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9582 tmp___10 = inw((int )(acb->io_port_base + 128UL));
9583 }
9584# 1533 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9585 if ((int )tmp___10 & 128) {
9586 {
9587# 1534 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9588 while (1) {
9589 while_continue___1: ;
9590# 1534 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9591 goto while_break___1;
9592 }
9593 while_break___9: ;
9594 }
9595 while_break___1: ;
9596# 1535 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9597 return ((u8 )1);
9598 } else {
9599
9600 }
9601# 1539 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9602 if ((long )jiffies - (long )((acb->scsi_host)->last_reset - 125UL) < 0L) {
9603 {
9604# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9605 while (1) {
9606 while_continue___2: ;
9607# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9608 goto while_break___2;
9609 }
9610 while_break___10: ;
9611 }
9612 while_break___2: ;
9613# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9614 return ((u8 )1);
9615 } else {
9616
9617 }
9618 {
9619# 1545 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9620 clear_fifo(acb, (char *)"start_scsi");
9621# 1546 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9622 outb((unsigned char )(acb->scsi_host)->this_id, (int )(acb->io_port_base + 135UL));
9623# 1547 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9624 outb(dcb->target_id, (int )(acb->io_port_base + 134UL));
9625# 1548 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9626 outb(dcb->sync_period, (int )(acb->io_port_base + 133UL));
9627# 1549 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9628 outb(dcb->sync_offset, (int )(acb->io_port_base + 132UL));
9629# 1550 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9630 srb->scsi_phase = (u8 )5;
9631# 1552 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9632 identify_message = dcb->identify_msg;
9633 }
9634# 1555 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9635 if ((int )srb->flag & 1) {
9636# 1556 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9637 identify_message = (u8 )((int )identify_message & 191);
9638 } else {
9639
9640 }
9641# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9642 if ((int )*((srb->cmd)->cmnd + 0) == 18) {
9643# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9644 goto _L___1;
9645 } else
9646# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9647 if ((int )*((srb->cmd)->cmnd + 0) == 3) {
9648# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9649 goto _L___1;
9650 } else
9651# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9652 if ((int )srb->flag & 1) {
9653 _L___1:
9654# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9655 if ((int )dcb->sync_mode & 4) {
9656# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9657 if (! ((int )dcb->sync_mode & 8)) {
9658# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9659 goto _L;
9660 } else {
9661# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9662 goto _L___0;
9663 }
9664 } else
9665 _L___0:
9666# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9667 if ((int )dcb->sync_mode & 1) {
9668# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9669 if (! ((int )dcb->sync_mode & 2)) {
9670 _L:
9671# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9672 if ((int )dcb->target_lun == 0) {
9673# 1566 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9674 srb->msgout_buf[0] = identify_message;
9675# 1567 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9676 srb->msg_count = (u8 )1;
9677# 1568 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9678 scsicommand = (u8 )184;
9679# 1569 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9680 srb->state = (u16 )4;
9681# 1571 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9682 if ((int )dcb->sync_mode & 4) {
9683# 1571 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9684 if ((int )dcb->inquiry7 & 32) {
9685 {
9686# 1573 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9687 build_wdtr(acb, dcb, srb);
9688 }
9689# 1574 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9690 goto no_cmd;
9691 } else {
9692
9693 }
9694 } else {
9695
9696 }
9697# 1577 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9698 if ((int )dcb->sync_mode & 1) {
9699# 1577 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9700 if ((int )dcb->inquiry7 & 16) {
9701 {
9702# 1579 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9703 build_sdtr(acb, dcb, srb);
9704 }
9705# 1580 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9706 goto no_cmd;
9707 } else {
9708
9709 }
9710 } else {
9711
9712 }
9713# 1582 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9714 if ((int )dcb->sync_mode & 4) {
9715# 1582 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9716 if ((int )dcb->inquiry7 & 32) {
9717 {
9718# 1584 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9719 build_wdtr(acb, dcb, srb);
9720 }
9721# 1585 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9722 goto no_cmd;
9723 } else {
9724
9725 }
9726 } else {
9727
9728 }
9729# 1587 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9730 srb->msg_count = (u8 )0;
9731 } else {
9732
9733 }
9734 } else {
9735
9736 }
9737 } else {
9738
9739 }
9740 } else {
9741
9742 }
9743 {
9744# 1590 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9745 outb(identify_message, (int )(acb->io_port_base + 152UL));
9746# 1592 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9747 scsicommand = (u8 )96;
9748# 1593 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9749 srb->state = (u16 )64;
9750 }
9751# 1595 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9752 if ((int )dcb->sync_mode & 32) {
9753# 1595 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9754 if ((int )identify_message & 192) {
9755# 1598 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9756 tag_mask = (u32 )1;
9757# 1599 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9758 tag_number = (u8 )0;
9759 {
9760# 1600 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9761 while (1) {
9762 while_continue___3: ;
9763# 1600 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9764 if (tag_mask & dcb->tag_mask) {
9765# 1600 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9766 if ((int )tag_number < (int )dcb->max_command) {
9767
9768 } else {
9769# 1600 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9770 goto while_break___3;
9771 }
9772 } else {
9773# 1600 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9774 goto while_break___3;
9775 }
9776# 1602 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9777 tag_mask = tag_mask << 1;
9778# 1603 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9779 tag_number = (u8 )((int )tag_number + 1);
9780 }
9781 while_break___11: ;
9782 }
9783 while_break___3: ;
9784# 1605 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9785 if ((int )tag_number >= (int )dcb->max_command) {
9786 {
9787# 1606 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9788 printk("<4>dc395x: start_scsi: (0x%p) Out of tags target=<%02i-%i>)\n", srb->cmd,
9789 ((srb->cmd)->device)->id, ((srb->cmd)->device)->lun);
9790# 1610 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9791 srb->state = (u16 )2;
9792# 1611 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9793 outw((unsigned short)1, (int )(acb->io_port_base + 128UL));
9794 }
9795# 1613 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9796 return ((u8 )1);
9797 } else {
9798
9799 }
9800 {
9801# 1616 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9802 outb((unsigned char)32, (int )(acb->io_port_base + 152UL));
9803# 1617 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9804 outb(tag_number, (int )(acb->io_port_base + 152UL));
9805# 1618 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9806 dcb->tag_mask = dcb->tag_mask | tag_mask;
9807# 1619 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9808 srb->tag_number = tag_number;
9809# 1620 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9810 scsicommand = (u8 )100;
9811# 1621 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9812 srb->state = (u16 )64;
9813 }
9814 } else {
9815
9816 }
9817 } else {
9818
9819 }
9820 {
9821# 1626 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9822 while (1) {
9823 while_continue___4: ;
9824# 1626 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9825 goto while_break___4;
9826 }
9827 while_break___12: ;
9828 }
9829 while_break___4: ;
9830# 1629 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9831 if ((int )srb->flag & 1) {
9832 {
9833# 1630 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9834 outb((unsigned char)3, (int )(acb->io_port_base + 152UL));
9835# 1631 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9836 outb((unsigned char )((int )dcb->target_lun << 5), (int )(acb->io_port_base + 152UL));
9837# 1632 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9838 outb((unsigned char)0, (int )(acb->io_port_base + 152UL));
9839# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9840 outb((unsigned char)0, (int )(acb->io_port_base + 152UL));
9841# 1634 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9842 outb((unsigned char)96, (int )(acb->io_port_base + 152UL));
9843# 1635 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9844 outb((unsigned char)0, (int )(acb->io_port_base + 152UL));
9845 }
9846 } else {
9847# 1637 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9848 ptr = (srb->cmd)->cmnd;
9849# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9850 i = (u8 )0;
9851 {
9852# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9853 while (1) {
9854 while_continue___5: ;
9855# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9856 if ((int )i < (int )(srb->cmd)->cmd_len) {
9857
9858 } else {
9859# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9860 goto while_break___5;
9861 }
9862 {
9863# 1639 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9864 tmp___11 = ptr;
9865# 1639 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9866 ptr = ptr + 1;
9867# 1639 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9868 outb(*tmp___11, (int )(acb->io_port_base + 152UL));
9869# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9870 i = (u8 )((int )i + 1);
9871 }
9872 }
9873 while_break___13: ;
9874 }
9875 while_break___5: ;
9876 }
9877 no_cmd:
9878 {
9879# 1642 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9880 outw((unsigned short)3, (int )(acb->io_port_base + 128UL));
9881# 1644 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9882 tmp___12 = inw((int )(acb->io_port_base + 128UL));
9883 }
9884# 1644 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9885 if ((int )tmp___12 & 128) {
9886 {
9887# 1650 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9888 while (1) {
9889 while_continue___6: ;
9890# 1650 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9891 goto while_break___6;
9892 }
9893 while_break___14: ;
9894 }
9895 while_break___6:
9896 {
9897# 1652 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9898 srb->state = (u16 )2;
9899# 1653 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9900 free_tag(dcb, srb);
9901# 1654 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9902 srb->msg_count = (u8 )0;
9903# 1655 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9904 return_code = (u16 )1;
9905 }
9906 } else {
9907 {
9908# 1662 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9909 srb->scsi_phase = (u8 )5;
9910# 1663 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9911 dcb->active_srb = srb;
9912# 1664 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9913 acb->active_dcb = dcb;
9914# 1665 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9915 return_code = (u16 )0;
9916# 1667 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9917 outw((unsigned short)3, (int )(acb->io_port_base + 128UL));
9918# 1670 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9919 outb(scsicommand, (int )(acb->io_port_base + 144UL));
9920 }
9921 }
9922# 1672 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9923 return ((u8 )return_code);
9924}
9925}
9926# 1682 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9927__inline static void enable_msgout_abort(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb )
9928{
9929
9930 {
9931 {
9932# 1685 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9933 srb->msgout_buf[0] = (u8 )6;
9934# 1686 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9935 srb->msg_count = (u8 )1;
9936# 1687 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9937 outw((unsigned short)512, (int )(acb->io_port_base + 128UL));
9938# 1687 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9939 srb->state = (u16 )((int )srb->state | 4);
9940# 1688 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9941 srb->state = (u16 )((int )srb->state & -9);
9942# 1689 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9943 srb->state = (u16 )((int )srb->state | 4);
9944 }
9945# 1690 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9946 return;
9947}
9948}
9949# 1700 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9950static void dc395x_handle_interrupt(struct AdapterCtlBlk *acb , u16 scsi_status )
9951{ struct DeviceCtlBlk *dcb ;
9952 struct ScsiReqBlk *srb ;
9953 u16 phase ;
9954 u8 scsi_intstatus ;
9955 unsigned long flags ;
9956 void (*dc395x_statev)(struct AdapterCtlBlk * , struct ScsiReqBlk * , u16 * ) ;
9957 raw_spinlock_t *tmp___7 ;
9958 unsigned char tmp___8 ;
9959 int tmp___9 ;
9960
9961 {
9962 {
9963# 1711 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9964 while (1) {
9965 while_continue: ;
9966
9967 {
9968# 1711 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9969 while (1) {
9970 while_continue___0: ;
9971 {
9972# 1711 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9973 tmp___7 = spinlock_check((acb->scsi_host)->host_lock);
9974# 1711 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9975 flags = _raw_spin_lock_irqsave(tmp___7);
9976 }
9977# 1711 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9978 goto while_break___0;
9979 }
9980 while_break___3: ;
9981 }
9982 while_break___0: ;
9983# 1711 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9984 goto while_break;
9985 }
9986 while_break___2: ;
9987 }
9988 while_break:
9989 {
9990# 1714 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9991 tmp___8 = inb((int )(acb->io_port_base + 132UL));
9992# 1714 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9993 scsi_intstatus = tmp___8;
9994 }
9995# 1715 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9996 if (((int )scsi_status & 8199) == 8194) {
9997 {
9998# 1716 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
9999 printk("<7>dc395x: COP after COP completed? %04x\n", (int )scsi_status);
10000 }
10001 } else {
10002
10003 }
10004 {
10005# 1724 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10006 tmp___9 = timer_pending((struct timer_list const *)(& acb->selto_timer));
10007 }
10008# 1724 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10009 if (tmp___9) {
10010 {
10011# 1725 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10012 del_timer(& acb->selto_timer);
10013 }
10014 } else {
10015
10016 }
10017# 1727 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10018 if ((int )scsi_intstatus & 48) {
10019 {
10020# 1728 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10021 disconnect(acb);
10022 }
10023# 1729 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10024 goto out_unlock;
10025 } else {
10026
10027 }
10028# 1731 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10029 if ((int )scsi_intstatus & 8) {
10030 {
10031# 1732 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10032 reselect(acb);
10033 }
10034# 1733 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10035 goto out_unlock;
10036 } else {
10037
10038 }
10039# 1735 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10040 if ((int )scsi_intstatus & 64) {
10041 {
10042# 1736 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10043 printk("<6>dc395x: Host does not support target mode!\n");
10044 }
10045# 1737 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10046 goto out_unlock;
10047 } else {
10048
10049 }
10050# 1739 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10051 if ((int )scsi_intstatus & 4) {
10052 {
10053# 1740 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10054 scsi_reset_detect(acb);
10055 }
10056# 1741 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10057 goto out_unlock;
10058 } else {
10059
10060 }
10061# 1743 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10062 if ((int )scsi_intstatus & 3) {
10063# 1744 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10064 dcb = acb->active_dcb;
10065# 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10066 if (! dcb) {
10067 {
10068# 1746 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10069 printk("<7>dc395x: Oops: BusService (%04x %02x) w/o ActiveDCB!\n", (int )scsi_status,
10070 (int )scsi_intstatus);
10071 }
10072# 1749 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10073 goto out_unlock;
10074 } else {
10075
10076 }
10077# 1751 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10078 srb = dcb->active_srb;
10079# 1752 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10080 if ((int )dcb->flag & 1) {
10081 {
10082# 1753 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10083 while (1) {
10084 while_continue___1: ;
10085# 1753 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10086 goto while_break___1;
10087 }
10088 while_break___4: ;
10089 }
10090 while_break___1:
10091 {
10092# 1754 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10093 enable_msgout_abort(acb, srb);
10094 }
10095 } else {
10096
10097 }
10098 {
10099# 1758 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10100 phase = (u16 )srb->scsi_phase;
10101# 1773 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10102 dc395x_statev = (void (*)(struct AdapterCtlBlk * , struct ScsiReqBlk * , u16 * ))dc395x_scsi_phase0[phase];
10103# 1774 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10104 (*dc395x_statev)(acb, srb, & scsi_status);
10105# 1781 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10106 srb->scsi_phase = (u8 )((int )scsi_status & 7);
10107# 1782 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10108 phase = (u16 )((int )scsi_status & 7);
10109# 1796 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10110 dc395x_statev = (void (*)(struct AdapterCtlBlk * , struct ScsiReqBlk * , u16 * ))dc395x_scsi_phase1[phase];
10111# 1797 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10112 (*dc395x_statev)(acb, srb, & scsi_status);
10113 }
10114 } else {
10115
10116 }
10117 out_unlock:
10118 {
10119# 1800 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10120 spin_unlock_irqrestore((acb->scsi_host)->host_lock, flags);
10121 }
10122# 1801 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10123 return;
10124}
10125}
10126# 1804 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10127static irqreturn_t dc395x_interrupt(int irq , void *dev_id )
10128{ struct AdapterCtlBlk *acb ;
10129 u16 scsi_status ;
10130 u8 dma_status ;
10131 irqreturn_t handled ;
10132 unsigned short tmp___7 ;
10133 unsigned char tmp___8 ;
10134
10135 {
10136 {
10137# 1806 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10138 acb = (struct AdapterCtlBlk *)dev_id;
10139# 1809 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10140 handled = (irqreturn_t )0;
10141# 1814 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10142 tmp___7 = inw((int )(acb->io_port_base + 128UL));
10143# 1814 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10144 scsi_status = tmp___7;
10145# 1815 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10146 tmp___8 = inb((int )(acb->io_port_base + 163UL));
10147# 1815 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10148 dma_status = tmp___8;
10149 }
10150# 1816 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10151 if ((int )scsi_status & 128) {
10152 {
10153# 1818 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10154 dc395x_handle_interrupt(acb, scsi_status);
10155# 1819 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10156 handled = (irqreturn_t )1;
10157 }
10158 } else
10159# 1821 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10160 if ((int )dma_status & 32) {
10161 {
10162# 1823 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10163 printk("<6>dc395x: Interrupt from DMA engine: 0x%02x!\n", (int )dma_status);
10164# 1833 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10165 printk("<6>dc395x: Ignoring DMA error (probably a bad thing) ...\n");
10166# 1834 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10167 acb = (struct AdapterCtlBlk *)((void *)0);
10168# 1836 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10169 handled = (irqreturn_t )1;
10170 }
10171 } else {
10172
10173 }
10174# 1839 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10175 return (handled);
10176}
10177}
10178# 1843 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10179static void msgout_phase0(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status )
10180{
10181
10182 {
10183 {
10184# 1846 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10185 while (1) {
10186 while_continue: ;
10187# 1846 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10188 goto while_break;
10189 }
10190 while_break___0: ;
10191 }
10192 while_break: ;
10193# 1847 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10194 if ((int )srb->state & 36864) {
10195# 1848 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10196 *pscsi_status = (u16 )5;
10197 } else {
10198
10199 }
10200 {
10201# 1850 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10202 outw((unsigned short)2, (int )(acb->io_port_base + 128UL));
10203# 1851 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10204 srb->state = (u16 )((int )srb->state & -5);
10205 }
10206# 1852 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10207 return;
10208}
10209}
10210# 1855 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10211static void msgout_phase1(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status )
10212{ u16 i ;
10213 u8 *ptr ;
10214 u8 *tmp___7 ;
10215
10216 {
10217 {
10218# 1860 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10219 while (1) {
10220 while_continue: ;
10221# 1860 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10222 goto while_break;
10223 }
10224 while_break___2: ;
10225 }
10226 while_break:
10227 {
10228# 1862 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10229 clear_fifo(acb, (char *)"msgout_phase1");
10230 }
10231# 1863 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10232 if (! ((int )srb->state & 4)) {
10233 {
10234# 1864 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10235 srb->state = (u16 )((int )srb->state | 4);
10236# 1865 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10237 printk("<7>dc395x: msgout_phase1: (0x%p) Phase unexpected\n", srb->cmd);
10238 }
10239 } else {
10240
10241 }
10242# 1869 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10243 if (! srb->msg_count) {
10244 {
10245# 1870 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10246 while (1) {
10247 while_continue___0: ;
10248# 1870 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10249 goto while_break___0;
10250 }
10251 while_break___3: ;
10252 }
10253 while_break___0:
10254 {
10255# 1872 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10256 outb((unsigned char)8, (int )(acb->io_port_base + 152UL));
10257# 1873 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10258 outw((unsigned short)2, (int )(acb->io_port_base + 128UL));
10259# 1874 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10260 outb((unsigned char)192, (int )(acb->io_port_base + 144UL));
10261 }
10262# 1875 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10263 return;
10264 } else {
10265
10266 }
10267# 1877 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10268 ptr = srb->msgout_buf;
10269# 1878 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10270 i = (u16 )0;
10271 {
10272# 1878 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10273 while (1) {
10274 while_continue___1: ;
10275# 1878 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10276 if ((int )i < (int )srb->msg_count) {
10277
10278 } else {
10279# 1878 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10280 goto while_break___1;
10281 }
10282 {
10283# 1879 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10284 tmp___7 = ptr;
10285# 1879 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10286 ptr = ptr + 1;
10287# 1879 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10288 outb(*tmp___7, (int )(acb->io_port_base + 152UL));
10289# 1878 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10290 i = (u16 )((int )i + 1);
10291 }
10292 }
10293 while_break___4: ;
10294 }
10295 while_break___1:
10296# 1880 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10297 srb->msg_count = (u8 )0;
10298# 1881 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10299 if ((int )srb->msgout_buf[0] == 6) {
10300# 1882 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10301 srb->state = (u16 )4096;
10302 } else {
10303
10304 }
10305 {
10306# 1884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10307 outb((unsigned char)192, (int )(acb->io_port_base + 144UL));
10308 }
10309# 1885 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10310 return;
10311}
10312}
10313# 1888 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10314static void command_phase0(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status )
10315{
10316
10317 {
10318 {
10319# 1891 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10320 while (1) {
10321 while_continue: ;
10322# 1891 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10323 goto while_break;
10324 }
10325 while_break___0: ;
10326 }
10327 while_break:
10328 {
10329# 1892 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10330 outw((unsigned short)2, (int )(acb->io_port_base + 128UL));
10331 }
10332# 1893 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10333 return;
10334}
10335}
10336# 1896 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10337static void command_phase1(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status )
10338{ struct DeviceCtlBlk *dcb ;
10339 u8 *ptr ;
10340 u16 i ;
10341
10342 {
10343 {
10344# 1902 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10345 while (1) {
10346 while_continue: ;
10347# 1902 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10348 goto while_break;
10349 }
10350 while_break___1: ;
10351 }
10352 while_break:
10353 {
10354# 1904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10355 clear_fifo(acb, (char *)"command_phase1");
10356# 1905 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10357 outw((unsigned short)1024, (int )(acb->io_port_base + 128UL));
10358 }
10359# 1906 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10360 if (! ((int )srb->flag & 1)) {
10361# 1907 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10362 ptr = (srb->cmd)->cmnd;
10363# 1908 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10364 i = (u16 )0;
10365 {
10366# 1908 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10367 while (1) {
10368 while_continue___0: ;
10369# 1908 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10370 if ((int )i < (int )(srb->cmd)->cmd_len) {
10371
10372 } else {
10373# 1908 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10374 goto while_break___0;
10375 }
10376 {
10377# 1909 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10378 outb(*ptr, (int )(acb->io_port_base + 152UL));
10379# 1910 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10380 ptr = ptr + 1;
10381# 1908 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10382 i = (u16 )((int )i + 1);
10383 }
10384 }
10385 while_break___2: ;
10386 }
10387 while_break___0: ;
10388 } else {
10389 {
10390# 1913 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10391 outb((unsigned char)3, (int )(acb->io_port_base + 152UL));
10392# 1914 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10393 dcb = acb->active_dcb;
10394# 1916 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10395 outb((unsigned char )((int )dcb->target_lun << 5), (int )(acb->io_port_base + 152UL));
10396# 1917 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10397 outb((unsigned char)0, (int )(acb->io_port_base + 152UL));
10398# 1918 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10399 outb((unsigned char)0, (int )(acb->io_port_base + 152UL));
10400# 1919 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10401 outb((unsigned char)96, (int )(acb->io_port_base + 152UL));
10402# 1920 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10403 outb((unsigned char)0, (int )(acb->io_port_base + 152UL));
10404 }
10405 }
10406 {
10407# 1922 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10408 srb->state = (u16 )((int )srb->state | 32);
10409# 1924 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10410 outw((unsigned short)2, (int )(acb->io_port_base + 128UL));
10411# 1926 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10412 outb((unsigned char)192, (int )(acb->io_port_base + 144UL));
10413 }
10414# 1927 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10415 return;
10416}
10417}
10418# 1934 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10419static void sg_verify_length(struct ScsiReqBlk *srb )
10420{
10421
10422 {
10423# 1947 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10424 return;
10425}
10426}
10427# 1954 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10428static void sg_update_list(struct ScsiReqBlk *srb , u32 left )
10429{ u8 idx ;
10430 u32 xferred ;
10431 struct SGentry *psge ;
10432
10433 {
10434# 1957 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10435 xferred = (u32 )(srb->total_xfer_length - (size_t )left);
10436# 1958 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10437 psge = srb->segment_x + (int )srb->sg_index;
10438 {
10439# 1960 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10440 while (1) {
10441 while_continue: ;
10442# 1960 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10443 goto while_break;
10444 }
10445 while_break___1: ;
10446 }
10447 while_break: ;
10448# 1963 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10449 if (xferred == 0U) {
10450# 1965 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10451 return;
10452 } else {
10453
10454 }
10455 {
10456# 1968 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10457 sg_verify_length(srb);
10458# 1969 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10459 srb->total_xfer_length = (size_t )left;
10460# 1970 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10461 idx = srb->sg_index;
10462 }
10463 {
10464# 1970 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10465 while (1) {
10466 while_continue___0: ;
10467# 1970 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10468 if ((int )idx < (int )srb->sg_count) {
10469
10470 } else {
10471# 1970 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10472 goto while_break___0;
10473 }
10474# 1971 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10475 if (xferred >= psge->length) {
10476# 1973 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10477 xferred = xferred - psge->length;
10478 } else {
10479 {
10480# 1976 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10481 psge->length = psge->length - xferred;
10482# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10483 psge->address = psge->address + xferred;
10484# 1978 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10485 srb->sg_index = idx;
10486# 1979 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10487 pci_dma_sync_single_for_device(((srb->dcb)->acb)->dev, srb->sg_bus_addr, sizeof(struct SGentry ) * 64UL,
10488 1);
10489 }
10490# 1984 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10491 goto while_break___0;
10492 }
10493# 1986 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10494 psge = psge + 1;
10495# 1970 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10496 idx = (u8 )((int )idx + 1);
10497 }
10498 while_break___2: ;
10499 }
10500 while_break___0:
10501 {
10502# 1988 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10503 sg_verify_length(srb);
10504 }
10505# 1989 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10506 return;
10507}
10508}
10509# 1998 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10510static void sg_subtract_one(struct ScsiReqBlk *srb )
10511{
10512
10513 {
10514 {
10515# 2000 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10516 sg_update_list(srb, (u32 )(srb->total_xfer_length - 1UL));
10517 }
10518# 2001 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10519 return;
10520}
10521}
10522# 2012 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10523static void cleanup_after_transfer(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb )
10524{ unsigned char tmp___7 ;
10525 unsigned char tmp___8 ;
10526 unsigned char tmp___9 ;
10527 unsigned char tmp___10 ;
10528 unsigned short tmp___11 ;
10529
10530 {
10531 {
10532# 2016 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10533 tmp___11 = inw((int )(acb->io_port_base + 160UL));
10534 }
10535# 2016 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10536 if ((int )tmp___11 & 1) {
10537 {
10538# 2017 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10539 tmp___7 = inb((int )(acb->io_port_base + 130UL));
10540 }
10541# 2017 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10542 if ((int )tmp___7 & 64) {
10543
10544 } else {
10545 {
10546# 2018 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10547 clear_fifo(acb, (char *)"cleanup/in");
10548 }
10549 }
10550 {
10551# 2019 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10552 tmp___8 = inb((int )(acb->io_port_base + 162UL));
10553 }
10554# 2019 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10555 if ((int )tmp___8 & 128) {
10556
10557 } else {
10558 {
10559# 2020 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10560 outb((unsigned char)2, (int )(acb->io_port_base + 161UL));
10561 }
10562 }
10563 } else {
10564 {
10565# 2022 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10566 tmp___9 = inb((int )(acb->io_port_base + 162UL));
10567 }
10568# 2022 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10569 if ((int )tmp___9 & 128) {
10570
10571 } else {
10572 {
10573# 2023 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10574 outb((unsigned char)2, (int )(acb->io_port_base + 161UL));
10575 }
10576 }
10577 {
10578# 2024 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10579 tmp___10 = inb((int )(acb->io_port_base + 130UL));
10580 }
10581# 2024 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10582 if ((int )tmp___10 & 64) {
10583
10584 } else {
10585 {
10586# 2025 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10587 clear_fifo(acb, (char *)"cleanup/out");
10588 }
10589 }
10590 }
10591 {
10592# 2027 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10593 outw((unsigned short)2, (int )(acb->io_port_base + 128UL));
10594 }
10595# 2028 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10596 return;
10597}
10598}
10599# 2038 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10600static void data_out_phase0(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status )
10601{ struct DeviceCtlBlk *dcb ;
10602 u16 scsi_status ;
10603 u32 d_left_counter ;
10604 unsigned char tmp___7 ;
10605 unsigned int tmp___8 ;
10606 unsigned int tmp___9 ;
10607 long oldxferred ;
10608 int diff ;
10609 int tmp___10 ;
10610 unsigned int tmp___11 ;
10611
10612 {
10613# 2041 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10614 dcb = srb->dcb;
10615# 2042 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10616 scsi_status = *pscsi_status;
10617# 2043 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10618 d_left_counter = (u32 )0;
10619 {
10620# 2044 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10621 while (1) {
10622 while_continue: ;
10623# 2044 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10624 goto while_break;
10625 }
10626 while_break___2: ;
10627 }
10628 while_break: ;
10629 {
10630# 2059 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10631 while (1) {
10632 while_continue___0: ;
10633# 2059 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10634 goto while_break___0;
10635 }
10636 while_break___3: ;
10637 }
10638 while_break___0:
10639 {
10640# 2067 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10641 outb((unsigned char)10, (int )(acb->io_port_base + 161UL));
10642 }
10643# 2069 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10644 if (! ((int )srb->state & 512)) {
10645# 2070 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10646 if ((int )scsi_status & 8) {
10647# 2071 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10648 srb->status = (u8 )((int )srb->status | 16);
10649 } else {
10650
10651 }
10652# 2079 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10653 if (! ((int )scsi_status & 2048)) {
10654 {
10655# 2084 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10656 tmp___7 = inb((int )(acb->io_port_base + 130UL));
10657# 2084 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10658 d_left_counter = (u32 )((int )tmp___7 & 31);
10659 }
10660# 2087 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10661 if ((int )dcb->sync_period & 16) {
10662# 2088 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10663 d_left_counter = d_left_counter << 1;
10664 } else {
10665
10666 }
10667 {
10668# 2090 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10669 while (1) {
10670 while_continue___1: ;
10671# 2090 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10672 goto while_break___1;
10673 }
10674 while_break___4: ;
10675 }
10676 while_break___1: ;
10677 } else {
10678
10679 }
10680# 2110 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10681 if (srb->total_xfer_length > 4UL) {
10682 {
10683# 2111 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10684 tmp___8 = inl((int )(acb->io_port_base + 136UL));
10685# 2111 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10686 d_left_counter = d_left_counter + tmp___8;
10687 }
10688 } else {
10689
10690 }
10691# 2117 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10692 if (d_left_counter == 1U) {
10693# 2117 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10694 if ((int )dcb->sync_period & 16) {
10695 {
10696# 2117 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10697 tmp___9 = scsi_bufflen(srb->cmd);
10698 }
10699# 2117 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10700 if (tmp___9 % 2U) {
10701 {
10702# 2119 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10703 d_left_counter = (u32 )0;
10704# 2120 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10705 printk("<6>dc395x: data_out_phase0: Discard 1 byte (0x%02x)\n", (int )scsi_status);
10706 }
10707 } else {
10708
10709 }
10710 } else {
10711
10712 }
10713 } else {
10714
10715 }
10716# 2134 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10717 if (d_left_counter == 0U) {
10718# 2135 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10719 srb->total_xfer_length = (size_t )0;
10720 } else {
10721# 2142 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10722 oldxferred = (long )(srb->total_xfer_length - (size_t )d_left_counter);
10723# 2144 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10724 if ((int )dcb->sync_period & 16) {
10725# 2144 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10726 tmp___10 = 2;
10727 } else {
10728# 2144 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10729 tmp___10 = 1;
10730 }
10731 {
10732# 2144 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10733 diff = tmp___10;
10734# 2146 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10735 sg_update_list(srb, d_left_counter);
10736 }
10737# 2148 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10738 if ((srb->segment_x + (int )srb->sg_index)->length == (u32 )diff) {
10739 {
10740# 2148 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10741 tmp___11 = scsi_sg_count(srb->cmd);
10742 }
10743# 2148 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10744 if (tmp___11) {
10745 {
10746# 2153 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10747 printk("<6>dc395x: data_out_phase0: Work around chip bug (%i)?\n", diff);
10748# 2155 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10749 d_left_counter = (u32 )(srb->total_xfer_length - (size_t )diff);
10750# 2157 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10751 sg_update_list(srb, d_left_counter);
10752 }
10753 } else {
10754# 2148 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10755 goto _L;
10756 }
10757 } else
10758 _L:
10759# 2148 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10760 if (((unsigned long )oldxferred & ~ (~ ((1UL << 12) - 1UL))) == (1UL << 12) - (unsigned long )diff) {
10761 {
10762# 2153 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10763 printk("<6>dc395x: data_out_phase0: Work around chip bug (%i)?\n", diff);
10764# 2155 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10765 d_left_counter = (u32 )(srb->total_xfer_length - (size_t )diff);
10766# 2157 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10767 sg_update_list(srb, d_left_counter);
10768 }
10769 } else {
10770
10771 }
10772 }
10773 } else {
10774
10775 }
10776# 2165 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10777 if (((int )*pscsi_status & 7) != 0) {
10778 {
10779# 2166 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10780 cleanup_after_transfer(acb, srb);
10781 }
10782 } else {
10783
10784 }
10785# 2168 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10786 return;
10787}
10788}
10789# 2171 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10790static void data_out_phase1(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status )
10791{
10792
10793 {
10794 {
10795# 2174 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10796 while (1) {
10797 while_continue: ;
10798# 2174 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10799 goto while_break;
10800 }
10801 while_break___0: ;
10802 }
10803 while_break:
10804 {
10805# 2176 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10806 clear_fifo(acb, (char *)"data_out_phase1");
10807# 2178 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10808 data_io_transfer(acb, srb, (u16 )256);
10809 }
10810# 2179 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10811 return;
10812}
10813}
10814# 2181 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10815static void data_in_phase0(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status )
10816{ u16 scsi_status ;
10817 u32 d_left_counter ;
10818 unsigned int sc ;
10819 unsigned int fc ;
10820 unsigned char tmp___7 ;
10821 unsigned int tmp___8 ;
10822 unsigned char tmp___9 ;
10823 int tmp___10 ;
10824 size_t left_io ;
10825 unsigned char *virt ;
10826 unsigned char *base ;
10827 unsigned long flags ;
10828 size_t len ;
10829 size_t offset ;
10830 struct scatterlist *tmp___11 ;
10831 void *tmp___12 ;
10832 u8 byte ;
10833 unsigned char tmp___13 ;
10834 unsigned char *tmp___14 ;
10835 unsigned char tmp___15 ;
10836 int __ret_warn_on ;
10837 long tmp___16 ;
10838 u8 byte___0 ;
10839 unsigned char tmp___17 ;
10840 unsigned char *tmp___18 ;
10841 int tmp___19 ;
10842
10843 {
10844# 2184 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10845 scsi_status = *pscsi_status;
10846 {
10847# 2186 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10848 while (1) {
10849 while_continue: ;
10850# 2186 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10851 goto while_break;
10852 }
10853 while_break___10: ;
10854 }
10855 while_break: ;
10856# 2202 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10857 if (! ((int )srb->state & 512)) {
10858# 2206 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10859 if ((int )scsi_status & 8) {
10860 {
10861# 2207 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10862 printk("<6>dc395x: data_in_phase0: (0x%p) Parity Error\n", srb->cmd);
10863# 2209 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10864 srb->status = (u8 )((int )srb->status | 16);
10865 }
10866 } else {
10867
10868 }
10869 {
10870# 2217 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10871 tmp___7 = inb((int )(acb->io_port_base + 162UL));
10872 }
10873# 2217 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10874 if ((int )tmp___7 & 128) {
10875
10876 } else {
10877 {
10878# 2236 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10879 while (1) {
10880 while_continue___0: ;
10881# 2236 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10882 goto while_break___0;
10883 }
10884 while_break___11: ;
10885 }
10886 while_break___0: ;
10887 }
10888 {
10889# 2242 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10890 tmp___8 = inl((int )(acb->io_port_base + 136UL));
10891# 2242 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10892 sc = tmp___8;
10893# 2243 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10894 tmp___9 = inb((int )(acb->io_port_base + 130UL));
10895# 2243 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10896 fc = (unsigned int )tmp___9;
10897 }
10898# 2244 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10899 if ((int )(srb->dcb)->sync_period & 16) {
10900# 2244 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10901 tmp___10 = 1;
10902 } else {
10903# 2244 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10904 tmp___10 = 0;
10905 }
10906# 2244 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10907 d_left_counter = sc + ((fc & 31U) << tmp___10);
10908 {
10909# 2247 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10910 while (1) {
10911 while_continue___1: ;
10912# 2247 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10913 goto while_break___1;
10914 }
10915 while_break___12: ;
10916 }
10917 while_break___1: ;
10918# 2260 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10919 if (d_left_counter) {
10920# 2260 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10921 if (srb->total_xfer_length <= 4UL) {
10922# 2262 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10923 left_io = srb->total_xfer_length;
10924 {
10925# 2266 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10926 while (1) {
10927 while_continue___2: ;
10928# 2266 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10929 goto while_break___2;
10930 }
10931 while_break___13: ;
10932 }
10933 while_break___2: ;
10934# 2272 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10935 if ((int )(srb->dcb)->sync_period & 16) {
10936 {
10937# 2273 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10938 outb((unsigned char)2, (int )(acb->io_port_base + 143UL));
10939 }
10940 } else {
10941
10942 }
10943 {
10944# 2275 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10945 while (1) {
10946 while_continue___3: ;
10947# 2275 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10948 if (left_io) {
10949
10950 } else {
10951# 2275 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10952 goto while_break___3;
10953 }
10954# 2276 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10955 base = (unsigned char *)((void *)0);
10956# 2277 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10957 flags = 0UL;
10958# 2278 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10959 len = left_io;
10960# 2279 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10961 offset = srb->request_length - left_io;
10962 {
10963# 2281 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10964 while (1) {
10965 while_continue___4: ;
10966
10967 {
10968# 2281 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10969 while (1) {
10970 while_continue___5: ;
10971 {
10972# 2281 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10973 flags = arch_local_irq_save();
10974 }
10975# 2281 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10976 goto while_break___5;
10977 }
10978 while_break___16: ;
10979 }
10980 while_break___5:
10981 {
10982# 2281 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10983 trace_hardirqs_off();
10984 }
10985# 2281 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10986 goto while_break___4;
10987 }
10988 while_break___15: ;
10989 }
10990 while_break___4:
10991 {
10992# 2284 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10993 tmp___11 = scsi_sglist(srb->cmd);
10994# 2284 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10995 tmp___12 = scsi_kmap_atomic_sg(tmp___11, (int )srb->sg_count, & offset,
10996 & len);
10997# 2284 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
10998 base = (unsigned char *)tmp___12;
10999# 2286 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11000 virt = base + offset;
11001# 2288 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11002 left_io = left_io - len;
11003 }
11004 {
11005# 2290 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11006 while (1) {
11007 while_continue___6: ;
11008# 2290 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11009 if (len) {
11010
11011 } else {
11012# 2290 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11013 goto while_break___6;
11014 }
11015 {
11016# 2292 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11017 tmp___13 = inb((int )(acb->io_port_base + 152UL));
11018# 2292 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11019 byte = tmp___13;
11020# 2293 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11021 tmp___14 = virt;
11022# 2293 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11023 virt = virt + 1;
11024# 2293 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11025 *tmp___14 = byte;
11026# 2298 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11027 d_left_counter = d_left_counter - 1U;
11028# 2299 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11029 sg_subtract_one(srb);
11030# 2301 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11031 len = len - 1UL;
11032# 2303 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11033 tmp___15 = inb((int )(acb->io_port_base + 130UL));
11034# 2303 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11035 fc = (unsigned int )tmp___15;
11036 }
11037# 2305 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11038 if (fc == 64U) {
11039# 2306 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11040 left_io = (size_t )0;
11041# 2307 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11042 goto while_break___6;
11043 } else {
11044
11045 }
11046 }
11047 while_break___17: ;
11048 }
11049 while_break___6:
11050 {
11051# 2311 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11052 __ret_warn_on = ! (! ((fc != 64U) == ! d_left_counter));
11053# 2311 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11054 tmp___16 = __builtin_expect((long )(! (! __ret_warn_on)), 0L);
11055 }
11056# 2311 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11057 if (tmp___16) {
11058 {
11059# 2311 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11060 warn_slowpath_null("/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c",
11061 (int const )2311);
11062 }
11063 } else {
11064
11065 }
11066 {
11067# 2311 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11068 __builtin_expect((long )(! (! __ret_warn_on)), 0L);
11069 }
11070# 2313 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11071 if (fc == 64U) {
11072# 2313 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11073 if ((int )(srb->dcb)->sync_period & 16) {
11074# 2315 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11075 if (srb->total_xfer_length > 0UL) {
11076 {
11077# 2316 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11078 tmp___17 = inb((int )(acb->io_port_base + 152UL));
11079# 2316 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11080 byte___0 = tmp___17;
11081# 2318 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11082 tmp___18 = virt;
11083# 2318 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11084 virt = virt + 1;
11085# 2318 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11086 *tmp___18 = byte___0;
11087# 2319 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11088 srb->total_xfer_length = srb->total_xfer_length - 1UL;
11089 }
11090 } else {
11091
11092 }
11093 {
11094# 2324 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11095 outb((unsigned char)0, (int )(acb->io_port_base + 143UL));
11096 }
11097 } else {
11098
11099 }
11100 } else {
11101
11102 }
11103 {
11104# 2327 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11105 scsi_kunmap_atomic_sg((void *)base);
11106 }
11107 {
11108# 2328 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11109 while (1) {
11110 while_continue___7: ;
11111 {
11112# 2328 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11113 tmp___19 = arch_irqs_disabled_flags(flags);
11114 }
11115# 2328 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11116 if (tmp___19) {
11117 {
11118# 2328 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11119 while (1) {
11120 while_continue___8: ;
11121 {
11122# 2328 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11123 arch_local_irq_restore(flags);
11124 }
11125# 2328 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11126 goto while_break___8;
11127 }
11128 while_break___19: ;
11129 }
11130 while_break___8:
11131 {
11132# 2328 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11133 trace_hardirqs_off();
11134 }
11135 } else {
11136 {
11137# 2328 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11138 trace_hardirqs_on();
11139 }
11140 {
11141# 2328 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11142 while (1) {
11143 while_continue___9: ;
11144 {
11145# 2328 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11146 arch_local_irq_restore(flags);
11147 }
11148# 2328 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11149 goto while_break___9;
11150 }
11151 while_break___20: ;
11152 }
11153 while_break___9: ;
11154 }
11155# 2328 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11156 goto while_break___7;
11157 }
11158 while_break___18: ;
11159 }
11160 while_break___7: ;
11161 }
11162 while_break___14: ;
11163 }
11164 while_break___3: ;
11165 } else {
11166
11167 }
11168 } else {
11169
11170 }
11171# 2360 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11172 if (d_left_counter == 0U) {
11173# 2374 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11174 srb->total_xfer_length = (size_t )d_left_counter;
11175 } else
11176# 2360 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11177 if ((int )scsi_status & 256) {
11178# 2374 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11179 srb->total_xfer_length = (size_t )d_left_counter;
11180 } else {
11181 {
11182# 2384 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11183 sg_update_list(srb, d_left_counter);
11184 }
11185 }
11186 } else {
11187
11188 }
11189# 2388 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11190 if (((int )*pscsi_status & 7) != 1) {
11191 {
11192# 2389 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11193 cleanup_after_transfer(acb, srb);
11194 }
11195 } else {
11196
11197 }
11198# 2391 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11199 return;
11200}
11201}
11202# 2394 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11203static void data_in_phase1(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status )
11204{
11205
11206 {
11207 {
11208# 2397 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11209 while (1) {
11210 while_continue: ;
11211# 2397 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11212 goto while_break;
11213 }
11214 while_break___0: ;
11215 }
11216 while_break:
11217 {
11218# 2399 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11219 data_io_transfer(acb, srb, (u16 )257);
11220 }
11221# 2400 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11222 return;
11223}
11224}
11225# 2403 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11226static void data_io_transfer(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb ,
11227 u16 io_dir )
11228{ struct DeviceCtlBlk *dcb ;
11229 u8 bval ;
11230 u8 dma_status ;
11231 unsigned char tmp___7 ;
11232 unsigned int tmp___8 ;
11233 int ln ;
11234 size_t left_io ;
11235 unsigned char *virt ;
11236 unsigned char *base ;
11237 unsigned long flags ;
11238 size_t len ;
11239 size_t offset ;
11240 struct scatterlist *tmp___9 ;
11241 void *tmp___10 ;
11242 unsigned char *tmp___11 ;
11243 size_t tmp___12 ;
11244 int tmp___13 ;
11245 u8 data ;
11246 u8 data2 ;
11247 unsigned char tmp___14 ;
11248 unsigned char tmp___15 ;
11249 unsigned char tmp___16 ;
11250
11251 {
11252# 2406 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11253 dcb = srb->dcb;
11254 {
11255# 2408 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11256 while (1) {
11257 while_continue: ;
11258# 2408 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11259 goto while_break;
11260 }
11261 while_break___7: ;
11262 }
11263 while_break: ;
11264# 2413 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11265 if ((unsigned long )srb == (unsigned long )acb->tmp_srb) {
11266 {
11267# 2414 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11268 printk("<3>dc395x: data_io_transfer: Using tmp_srb!\n");
11269 }
11270 } else {
11271
11272 }
11273# 2415 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11274 if ((int )srb->sg_index >= (int )srb->sg_count) {
11275# 2417 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11276 return;
11277 } else {
11278
11279 }
11280# 2420 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11281 if (srb->total_xfer_length > 4UL) {
11282 {
11283# 2421 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11284 tmp___7 = inb((int )(acb->io_port_base + 163UL));
11285# 2421 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11286 dma_status = tmp___7;
11287 }
11288# 2426 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11289 if ((int )dma_status & 128) {
11290 {
11291# 2427 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11292 printk("<7>dc395x: data_io_transfer: Xfer pending! Expect trouble!\n");
11293# 2429 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11294 dump_register_info(acb, dcb, srb);
11295# 2430 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11296 outb((unsigned char)2, (int )(acb->io_port_base + 161UL));
11297 }
11298 } else {
11299
11300 }
11301 {
11302# 2437 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11303 srb->state = (u16 )((int )srb->state | 256);
11304# 2438 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11305 outl(0U, (int )(acb->io_port_base + 180UL));
11306# 2439 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11307 tmp___8 = scsi_sg_count(srb->cmd);
11308 }
11309# 2439 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11310 if (tmp___8) {
11311 {
11312# 2440 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11313 io_dir = (u16 )((int )io_dir | 2);
11314# 2441 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11315 outl((unsigned int )(srb->sg_bus_addr + (dma_addr_t )(sizeof(struct SGentry ) * (unsigned long )srb->sg_index)),
11316 (int )(acb->io_port_base + 176UL));
11317# 2446 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11318 outl((u32 )((int )srb->sg_count - (int )srb->sg_index) << 3, (int )(acb->io_port_base + 168UL));
11319 }
11320 } else {
11321 {
11322# 2450 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11323 io_dir = (u16 )((int )io_dir & -3);
11324# 2451 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11325 outl((srb->segment_x + 0)->address, (int )(acb->io_port_base + 176UL));
11326# 2453 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11327 outl((srb->segment_x + 0)->length, (int )(acb->io_port_base + 168UL));
11328 }
11329 }
11330 {
11331# 2457 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11332 outl((unsigned int )srb->total_xfer_length, (int )(acb->io_port_base + 136UL));
11333# 2459 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11334 outw((unsigned short)2, (int )(acb->io_port_base + 128UL));
11335 }
11336# 2460 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11337 if ((int )io_dir & 1) {
11338 {
11339# 2461 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11340 outb((unsigned char)195, (int )(acb->io_port_base + 144UL));
11341# 2463 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11342 outw(io_dir, (int )(acb->io_port_base + 160UL));
11343 }
11344 } else {
11345 {
11346# 2465 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11347 outw(io_dir, (int )(acb->io_port_base + 160UL));
11348# 2466 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11349 outb((unsigned char)193, (int )(acb->io_port_base + 144UL));
11350 }
11351 }
11352 } else
11353# 2472 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11354 if (srb->total_xfer_length > 0UL) {
11355 {
11356# 2477 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11357 srb->state = (u16 )((int )srb->state | 256);
11358# 2479 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11359 outl((unsigned int )srb->total_xfer_length, (int )(acb->io_port_base + 136UL));
11360# 2481 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11361 outw((unsigned short)2, (int )(acb->io_port_base + 128UL));
11362 }
11363# 2482 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11364 if ((int )io_dir & 1) {
11365 {
11366# 2483 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11367 outb((unsigned char)194, (int )(acb->io_port_base + 144UL));
11368 }
11369 } else {
11370# 2486 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11371 ln = (int )srb->total_xfer_length;
11372# 2487 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11373 left_io = srb->total_xfer_length;
11374# 2489 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11375 if ((int )(srb->dcb)->sync_period & 16) {
11376 {
11377# 2490 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11378 outb((unsigned char)2, (int )(acb->io_port_base + 143UL));
11379 }
11380 } else {
11381
11382 }
11383 {
11384# 2493 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11385 while (1) {
11386 while_continue___0: ;
11387# 2493 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11388 if (left_io) {
11389
11390 } else {
11391# 2493 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11392 goto while_break___0;
11393 }
11394# 2494 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11395 base = (unsigned char *)((void *)0);
11396# 2495 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11397 flags = 0UL;
11398# 2496 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11399 len = left_io;
11400# 2497 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11401 offset = srb->request_length - left_io;
11402 {
11403# 2499 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11404 while (1) {
11405 while_continue___1: ;
11406
11407 {
11408# 2499 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11409 while (1) {
11410 while_continue___2: ;
11411 {
11412# 2499 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11413 flags = arch_local_irq_save();
11414 }
11415# 2499 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11416 goto while_break___2;
11417 }
11418 while_break___10: ;
11419 }
11420 while_break___2:
11421 {
11422# 2499 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11423 trace_hardirqs_off();
11424 }
11425# 2499 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11426 goto while_break___1;
11427 }
11428 while_break___9: ;
11429 }
11430 while_break___1:
11431 {
11432# 2501 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11433 tmp___9 = scsi_sglist(srb->cmd);
11434# 2501 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11435 tmp___10 = scsi_kmap_atomic_sg(tmp___9, (int )srb->sg_count, & offset, & len);
11436# 2501 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11437 base = (unsigned char *)tmp___10;
11438# 2503 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11439 virt = base + offset;
11440# 2505 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11441 left_io = left_io - len;
11442 }
11443 {
11444# 2507 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11445 while (1) {
11446 while_continue___3: ;
11447# 2507 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11448 tmp___12 = len;
11449# 2507 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11450 len = len - 1UL;
11451# 2507 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11452 if (tmp___12) {
11453
11454 } else {
11455# 2507 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11456 goto while_break___3;
11457 }
11458 {
11459# 2511 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11460 tmp___11 = virt;
11461# 2511 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11462 virt = virt + 1;
11463# 2511 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11464 outb(*tmp___11, (int )(acb->io_port_base + 152UL));
11465# 2513 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11466 sg_subtract_one(srb);
11467 }
11468 }
11469 while_break___11: ;
11470 }
11471 while_break___3:
11472 {
11473# 2516 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11474 scsi_kunmap_atomic_sg((void *)base);
11475 }
11476 {
11477# 2517 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11478 while (1) {
11479 while_continue___4: ;
11480 {
11481# 2517 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11482 tmp___13 = arch_irqs_disabled_flags(flags);
11483 }
11484# 2517 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11485 if (tmp___13) {
11486 {
11487# 2517 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11488 while (1) {
11489 while_continue___5: ;
11490 {
11491# 2517 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11492 arch_local_irq_restore(flags);
11493 }
11494# 2517 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11495 goto while_break___5;
11496 }
11497 while_break___13: ;
11498 }
11499 while_break___5:
11500 {
11501# 2517 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11502 trace_hardirqs_off();
11503 }
11504 } else {
11505 {
11506# 2517 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11507 trace_hardirqs_on();
11508 }
11509 {
11510# 2517 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11511 while (1) {
11512 while_continue___6: ;
11513 {
11514# 2517 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11515 arch_local_irq_restore(flags);
11516 }
11517# 2517 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11518 goto while_break___6;
11519 }
11520 while_break___14: ;
11521 }
11522 while_break___6: ;
11523 }
11524# 2517 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11525 goto while_break___4;
11526 }
11527 while_break___12: ;
11528 }
11529 while_break___4: ;
11530 }
11531 while_break___8: ;
11532 }
11533 while_break___0: ;
11534# 2519 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11535 if ((int )(srb->dcb)->sync_period & 16) {
11536# 2520 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11537 if (ln % 2) {
11538 {
11539# 2521 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11540 outb((unsigned char)0, (int )(acb->io_port_base + 152UL));
11541 }
11542 } else {
11543
11544 }
11545 {
11546# 2525 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11547 outb((unsigned char)0, (int )(acb->io_port_base + 143UL));
11548 }
11549 } else {
11550
11551 }
11552 {
11553# 2530 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11554 outb((unsigned char)192, (int )(acb->io_port_base + 144UL));
11555 }
11556 }
11557 } else {
11558# 2536 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11559 data = (u8 )0;
11560# 2536 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11561 data2 = (u8 )0;
11562# 2537 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11563 if (srb->sg_count) {
11564# 2538 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11565 srb->adapter_status = (u8 )18;
11566# 2539 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11567 srb->status = (u8 )((int )srb->status | 4);
11568 } else {
11569
11570 }
11571# 2546 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11572 if ((int )dcb->sync_period & 16) {
11573 {
11574# 2547 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11575 outl(2U, (int )(acb->io_port_base + 136UL));
11576# 2548 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11577 outb((unsigned char)2, (int )(acb->io_port_base + 143UL));
11578 }
11579# 2550 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11580 if ((int )io_dir & 1) {
11581 {
11582# 2551 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11583 tmp___14 = inb((int )(acb->io_port_base + 152UL));
11584# 2551 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11585 data = tmp___14;
11586# 2552 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11587 tmp___15 = inb((int )(acb->io_port_base + 152UL));
11588# 2552 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11589 data2 = tmp___15;
11590 }
11591 } else {
11592 {
11593# 2557 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11594 outb((unsigned char )'K', (int )(acb->io_port_base + 152UL));
11595# 2558 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11596 outb((unsigned char )'G', (int )(acb->io_port_base + 152UL));
11597 }
11598 }
11599 {
11600# 2560 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11601 outb((unsigned char)0, (int )(acb->io_port_base + 143UL));
11602 }
11603 } else {
11604 {
11605# 2562 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11606 outl(1U, (int )(acb->io_port_base + 136UL));
11607 }
11608# 2565 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11609 if ((int )io_dir & 1) {
11610 {
11611# 2566 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11612 tmp___16 = inb((int )(acb->io_port_base + 152UL));
11613# 2566 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11614 data = tmp___16;
11615 }
11616 } else {
11617 {
11618# 2568 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11619 outb((unsigned char )'K', (int )(acb->io_port_base + 152UL));
11620 }
11621 }
11622 }
11623 {
11624# 2570 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11625 srb->state = (u16 )((int )srb->state | 512);
11626# 2571 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11627 outw((unsigned short)2, (int )(acb->io_port_base + 128UL));
11628 }
11629# 2573 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11630 if ((int )io_dir & 1) {
11631# 2573 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11632 bval = (u8 )194;
11633 } else {
11634# 2573 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11635 bval = (u8 )192;
11636 }
11637 {
11638# 2574 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11639 outb(bval, (int )(acb->io_port_base + 144UL));
11640 }
11641 }
11642# 2576 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11643 return;
11644}
11645}
11646# 2579 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11647static void status_phase0(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status )
11648{ unsigned char tmp___7 ;
11649 unsigned char tmp___8 ;
11650
11651 {
11652 {
11653# 2582 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11654 while (1) {
11655 while_continue: ;
11656# 2582 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11657 goto while_break;
11658 }
11659 while_break___0: ;
11660 }
11661 while_break:
11662 {
11663# 2584 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11664 tmp___7 = inb((int )(acb->io_port_base + 152UL));
11665# 2584 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11666 srb->target_status = tmp___7;
11667# 2585 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11668 tmp___8 = inb((int )(acb->io_port_base + 152UL));
11669# 2585 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11670 srb->end_message = tmp___8;
11671# 2586 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11672 srb->state = (u16 )2048;
11673# 2587 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11674 *pscsi_status = (u16 )5;
11675# 2588 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11676 outw((unsigned short)2, (int )(acb->io_port_base + 128UL));
11677# 2589 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11678 outb((unsigned char)216, (int )(acb->io_port_base + 144UL));
11679 }
11680# 2590 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11681 return;
11682}
11683}
11684# 2593 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11685static void status_phase1(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status )
11686{
11687
11688 {
11689 {
11690# 2596 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11691 while (1) {
11692 while_continue: ;
11693# 2596 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11694 goto while_break;
11695 }
11696 while_break___0: ;
11697 }
11698 while_break:
11699 {
11700# 2598 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11701 srb->state = (u16 )1024;
11702# 2599 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11703 outw((unsigned short)2, (int )(acb->io_port_base + 128UL));
11704# 2600 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11705 outb((unsigned char)18, (int )(acb->io_port_base + 144UL));
11706 }
11707# 2601 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11708 return;
11709}
11710}
11711# 2605 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11712__inline static u8 msgin_completed(u8 *msgbuf , u32 len )
11713{
11714
11715 {
11716# 2607 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11717 if ((int )*msgbuf == 1) {
11718# 2608 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11719 if (len < 2U) {
11720# 2609 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11721 return ((u8 )0);
11722 } else {
11723
11724 }
11725# 2610 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11726 if (len < (u32 )((int )*(msgbuf + 1) + 2)) {
11727# 2611 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11728 return ((u8 )0);
11729 } else {
11730
11731 }
11732 } else
11733# 2612 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11734 if ((int )*msgbuf >= 32) {
11735# 2612 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11736 if ((int )*msgbuf <= 47) {
11737# 2613 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11738 if (len < 2U) {
11739# 2614 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11740 return ((u8 )0);
11741 } else {
11742
11743 }
11744 } else {
11745
11746 }
11747 } else {
11748
11749 }
11750# 2615 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11751 return ((u8 )1);
11752}
11753}
11754# 2619 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11755__inline static void msgin_reject(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb )
11756{
11757
11758 {
11759 {
11760# 2622 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11761 srb->msgout_buf[0] = (u8 )7;
11762# 2623 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11763 srb->msg_count = (u8 )1;
11764# 2624 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11765 outw((unsigned short)512, (int )(acb->io_port_base + 128UL));
11766# 2624 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11767 srb->state = (u16 )((int )srb->state | 4);
11768# 2625 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11769 srb->state = (u16 )((int )srb->state & -9);
11770# 2626 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11771 srb->state = (u16 )((int )srb->state | 4);
11772# 2627 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11773 printk("<6>dc395x: msgin_reject: 0x%02x <%02i-%i>\n", (int )srb->msgin_buf[0], (int )(srb->dcb)->target_id,
11774 (int )(srb->dcb)->target_lun);
11775 }
11776# 2630 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11777 return;
11778}
11779}
11780# 2633 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11781static struct ScsiReqBlk *msgin_qtag(struct AdapterCtlBlk *acb , struct DeviceCtlBlk *dcb ,
11782 u8 tag )
11783{ struct ScsiReqBlk *srb ;
11784 struct ScsiReqBlk *i ;
11785 int tmp___7 ;
11786 struct list_head const *__mptr ;
11787 struct list_head const *__mptr___0 ;
11788 size_t __len ;
11789 void *__ret ;
11790
11791 {
11792# 2636 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11793 srb = (struct ScsiReqBlk *)((void *)0);
11794 {
11795# 2638 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11796 while (1) {
11797 while_continue: ;
11798# 2638 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11799 goto while_break;
11800 }
11801 while_break___2: ;
11802 }
11803 while_break: ;
11804# 2641 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11805 if (! (dcb->tag_mask & (unsigned int )(1 << (int )tag))) {
11806 {
11807# 2642 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11808 printk("<7>dc395x: msgin_qtag: tag_mask=0x%08x does not reserve tag %i!\n", dcb->tag_mask,
11809 (int )tag);
11810 }
11811 } else {
11812
11813 }
11814 {
11815# 2646 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11816 tmp___7 = list_empty((struct list_head const *)(& dcb->srb_going_list));
11817 }
11818# 2646 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11819 if (tmp___7) {
11820# 2647 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11821 goto mingx0;
11822 } else {
11823
11824 }
11825# 2648 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11826 __mptr = (struct list_head const *)dcb->srb_going_list.next;
11827# 2648 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11828 i = (struct ScsiReqBlk *)((char *)__mptr - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
11829 {
11830# 2648 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11831 while (1) {
11832 while_continue___0: ;
11833# 2648 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11834 if ((unsigned long )(& i->list) != (unsigned long )(& dcb->srb_going_list)) {
11835
11836 } else {
11837# 2648 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11838 goto while_break___0;
11839 }
11840# 2649 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11841 if ((int )i->tag_number == (int )tag) {
11842# 2650 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11843 srb = i;
11844# 2651 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11845 goto while_break___0;
11846 } else {
11847
11848 }
11849# 2648 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11850 __mptr___0 = (struct list_head const *)i->list.next;
11851# 2648 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11852 i = (struct ScsiReqBlk *)((char *)__mptr___0 - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
11853 }
11854 while_break___3: ;
11855 }
11856 while_break___0: ;
11857# 2654 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11858 if (! srb) {
11859# 2655 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11860 goto mingx0;
11861 } else {
11862
11863 }
11864 {
11865# 2657 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11866 while (1) {
11867 while_continue___1: ;
11868# 2657 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11869 goto while_break___1;
11870 }
11871 while_break___4: ;
11872 }
11873 while_break___1: ;
11874# 2659 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11875 if ((int )dcb->flag & 1) {
11876 {
11877# 2661 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11878 enable_msgout_abort(acb, srb);
11879 }
11880 } else {
11881
11882 }
11883# 2664 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11884 if (! ((int )srb->state & 128)) {
11885# 2665 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11886 goto mingx0;
11887 } else {
11888
11889 }
11890 {
11891# 2667 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11892 __len = (size_t )acb->msg_len;
11893# 2667 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11894 __ret = __builtin_memcpy((void *)(srb->msgin_buf), (void const *)((dcb->active_srb)->msgin_buf),
11895 __len);
11896# 2668 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11897 srb->state = (u16 )((int )srb->state | (int )(dcb->active_srb)->state);
11898# 2669 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11899 srb->state = (u16 )((int )srb->state | 256);
11900# 2670 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11901 dcb->active_srb = srb;
11902 }
11903# 2672 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11904 return (srb);
11905 mingx0:
11906 {
11907# 2675 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11908 srb = acb->tmp_srb;
11909# 2676 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11910 srb->state = (u16 )32768;
11911# 2677 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11912 dcb->active_srb = srb;
11913# 2678 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11914 srb->msgout_buf[0] = (u8 )13;
11915# 2679 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11916 srb->msg_count = (u8 )1;
11917# 2680 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11918 outw((unsigned short)512, (int )(acb->io_port_base + 128UL));
11919# 2680 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11920 srb->state = (u16 )((int )srb->state | 4);
11921# 2681 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11922 printk("<7>dc395x: msgin_qtag: Unknown tag %i - abort\n", (int )tag);
11923 }
11924# 2682 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11925 return (srb);
11926}
11927}
11928# 2686 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11929__inline static void reprogram_regs(struct AdapterCtlBlk *acb , struct DeviceCtlBlk *dcb )
11930{
11931
11932 {
11933 {
11934# 2689 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11935 outb(dcb->target_id, (int )(acb->io_port_base + 134UL));
11936# 2690 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11937 outb(dcb->sync_period, (int )(acb->io_port_base + 133UL));
11938# 2691 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11939 outb(dcb->sync_offset, (int )(acb->io_port_base + 132UL));
11940# 2692 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11941 set_xfer_rate(acb, dcb);
11942 }
11943# 2693 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11944 return;
11945}
11946}
11947# 2697 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11948static void msgin_set_async(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb )
11949{ struct DeviceCtlBlk *dcb ;
11950
11951 {
11952 {
11953# 2699 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11954 dcb = srb->dcb;
11955# 2700 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11956 printk("<7>dc395x: msgin_set_async: No sync transfers <%02i-%i>\n", (int )dcb->target_id,
11957 (int )dcb->target_lun);
11958# 2703 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11959 dcb->sync_mode = (u8 )((int )dcb->sync_mode & -2);
11960# 2704 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11961 dcb->sync_mode = (u8 )((int )dcb->sync_mode | 2);
11962# 2706 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11963 dcb->sync_offset = (u8 )0;
11964# 2707 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11965 dcb->min_nego_period = (u8 )(200 >> 2);
11966# 2708 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11967 srb->state = (u16 )((int )srb->state & -8193);
11968# 2709 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11969 reprogram_regs(acb, dcb);
11970 }
11971# 2710 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11972 if ((int )dcb->sync_mode & 4) {
11973# 2710 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11974 if (! ((int )dcb->sync_mode & 8)) {
11975 {
11976# 2712 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11977 build_wdtr(acb, dcb, srb);
11978# 2713 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11979 outw((unsigned short)512, (int )(acb->io_port_base + 128UL));
11980# 2713 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11981 srb->state = (u16 )((int )srb->state | 4);
11982 }
11983 {
11984# 2714 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11985 while (1) {
11986 while_continue: ;
11987# 2714 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
11988 goto while_break;
11989 }
11990 while_break___0: ;
11991 }
11992 while_break: ;
11993 } else {
11994
11995 }
11996 } else {
11997
11998 }
11999# 2716 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12000 return;
12001}
12002}
12003# 2720 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12004static void msgin_set_sync(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb )
12005{ struct DeviceCtlBlk *dcb ;
12006 u8 bval ;
12007 int fact ;
12008 char const *tmp___7 ;
12009 size_t __len ;
12010 void *__ret ;
12011
12012 {
12013# 2722 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12014 dcb = srb->dcb;
12015 {
12016# 2725 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12017 while (1) {
12018 while_continue: ;
12019# 2725 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12020 goto while_break;
12021 }
12022 while_break___2: ;
12023 }
12024 while_break: ;
12025# 2732 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12026 if ((int )srb->msgin_buf[4] > 15) {
12027# 2733 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12028 srb->msgin_buf[4] = (u8 )15;
12029 } else {
12030
12031 }
12032# 2734 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12033 if (! ((int )dcb->dev_mode & 2)) {
12034# 2735 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12035 dcb->sync_offset = (u8 )0;
12036 } else
12037# 2736 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12038 if ((int )dcb->sync_offset == 0) {
12039# 2737 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12040 dcb->sync_offset = srb->msgin_buf[4];
12041 } else {
12042
12043 }
12044# 2738 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12045 if ((int )srb->msgin_buf[4] > (int )dcb->sync_offset) {
12046# 2739 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12047 srb->msgin_buf[4] = dcb->sync_offset;
12048 } else {
12049# 2741 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12050 dcb->sync_offset = srb->msgin_buf[4];
12051 }
12052# 2742 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12053 bval = (u8 )0;
12054 {
12055# 2743 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12056 while (1) {
12057 while_continue___0: ;
12058# 2743 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12059 if ((int )bval < 7) {
12060# 2743 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12061 if ((int )srb->msgin_buf[3] > (int )clock_period[bval]) {
12062
12063 } else
12064# 2743 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12065 if ((int )dcb->min_nego_period > (int )clock_period[bval]) {
12066
12067 } else {
12068# 2743 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12069 goto while_break___0;
12070 }
12071 } else {
12072# 2743 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12073 goto while_break___0;
12074 }
12075# 2746 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12076 bval = (u8 )((int )bval + 1);
12077 }
12078 while_break___3: ;
12079 }
12080 while_break___0: ;
12081# 2747 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12082 if ((int )srb->msgin_buf[3] < (int )clock_period[bval]) {
12083 {
12084# 2748 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12085 printk("<6>dc395x: msgin_set_sync: Increase sync nego period to %ins\n", (int )clock_period[bval] << 2);
12086 }
12087 } else {
12088
12089 }
12090# 2751 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12091 srb->msgin_buf[3] = clock_period[bval];
12092# 2752 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12093 dcb->sync_period = (u8 )((int )dcb->sync_period & 240);
12094# 2753 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12095 dcb->sync_period = (u8 )((int )dcb->sync_period | (8 | (int )bval));
12096# 2754 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12097 dcb->min_nego_period = srb->msgin_buf[3];
12098# 2756 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12099 if ((int )dcb->sync_period & 16) {
12100# 2757 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12101 fact = 500;
12102 } else {
12103# 2759 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12104 fact = 250;
12105 }
12106# 2761 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12107 if (fact == 500) {
12108# 2761 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12109 tmp___7 = "Wide16";
12110 } else {
12111# 2761 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12112 tmp___7 = "";
12113 }
12114 {
12115# 2761 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12116 printk("<6>dc395x: Target %02i: %s Sync: %ins Offset %i (%02i.%01i MB/s)\n", (int )dcb->target_id,
12117 tmp___7, (int )dcb->min_nego_period << 2, (int )dcb->sync_offset, fact / (int )dcb->min_nego_period,
12118 ((fact % (int )dcb->min_nego_period) * 10 + (int )dcb->min_nego_period / 2) / (int )dcb->min_nego_period);
12119 }
12120# 2769 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12121 if (! ((int )srb->state & 8192)) {
12122 {
12123# 2771 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12124 printk("<7>dc395x: msgin_set_sync: answer w/%ins %i\n", (int )srb->msgin_buf[3] << 2,
12125 (int )srb->msgin_buf[4]);
12126# 2774 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12127 __len = (size_t )5;
12128 }
12129# 2774 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12130 if (__len >= 64UL) {
12131 {
12132# 2774 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12133 __ret = __memcpy((void *)(srb->msgout_buf), (void const *)(srb->msgin_buf),
12134 __len);
12135 }
12136 } else {
12137 {
12138# 2774 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12139 __ret = __builtin_memcpy((void *)(srb->msgout_buf), (void const *)(srb->msgin_buf),
12140 __len);
12141 }
12142 }
12143 {
12144# 2775 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12145 srb->msg_count = (u8 )5;
12146# 2776 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12147 outw((unsigned short)512, (int )(acb->io_port_base + 128UL));
12148# 2776 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12149 srb->state = (u16 )((int )srb->state | 4);
12150# 2777 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12151 dcb->sync_mode = (u8 )((int )dcb->sync_mode | 2);
12152 }
12153 } else
12154# 2779 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12155 if ((int )dcb->sync_mode & 4) {
12156# 2779 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12157 if (! ((int )dcb->sync_mode & 8)) {
12158 {
12159# 2781 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12160 build_wdtr(acb, dcb, srb);
12161# 2782 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12162 outw((unsigned short)512, (int )(acb->io_port_base + 128UL));
12163# 2782 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12164 srb->state = (u16 )((int )srb->state | 4);
12165 }
12166 {
12167# 2783 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12168 while (1) {
12169 while_continue___1: ;
12170# 2783 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12171 goto while_break___1;
12172 }
12173 while_break___4: ;
12174 }
12175 while_break___1: ;
12176 } else {
12177
12178 }
12179 } else {
12180
12181 }
12182 {
12183# 2786 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12184 srb->state = (u16 )((int )srb->state & -8193);
12185# 2787 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12186 dcb->sync_mode = (u8 )((int )dcb->sync_mode | 3);
12187# 2789 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12188 reprogram_regs(acb, dcb);
12189 }
12190# 2790 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12191 return;
12192}
12193}
12194# 2793 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12195__inline static void msgin_set_nowide(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb )
12196{ struct DeviceCtlBlk *dcb ;
12197
12198 {
12199# 2796 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12200 dcb = srb->dcb;
12201 {
12202# 2797 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12203 while (1) {
12204 while_continue: ;
12205# 2797 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12206 goto while_break;
12207 }
12208 while_break___1: ;
12209 }
12210 while_break:
12211 {
12212# 2799 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12213 dcb->sync_period = (u8 )((int )dcb->sync_period & -17);
12214# 2800 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12215 dcb->sync_mode = (u8 )((int )dcb->sync_mode & -5);
12216# 2801 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12217 dcb->sync_mode = (u8 )((int )dcb->sync_mode | 8);
12218# 2802 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12219 srb->state = (u16 )((int )srb->state & -16385);
12220# 2803 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12221 reprogram_regs(acb, dcb);
12222 }
12223# 2804 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12224 if ((int )dcb->sync_mode & 1) {
12225# 2804 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12226 if (! ((int )dcb->sync_mode & 2)) {
12227 {
12228# 2806 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12229 build_sdtr(acb, dcb, srb);
12230# 2807 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12231 outw((unsigned short)512, (int )(acb->io_port_base + 128UL));
12232# 2807 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12233 srb->state = (u16 )((int )srb->state | 4);
12234 }
12235 {
12236# 2808 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12237 while (1) {
12238 while_continue___0: ;
12239# 2808 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12240 goto while_break___0;
12241 }
12242 while_break___2: ;
12243 }
12244 while_break___0: ;
12245 } else {
12246
12247 }
12248 } else {
12249
12250 }
12251# 2810 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12252 return;
12253}
12254}
12255# 2812 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12256static void msgin_set_wide(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb )
12257{ struct DeviceCtlBlk *dcb ;
12258 u8 wide ;
12259 int tmp___7 ;
12260 size_t __len ;
12261 void *__ret ;
12262
12263 {
12264# 2814 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12265 dcb = srb->dcb;
12266# 2815 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12267 if ((int )dcb->dev_mode & 32) {
12268# 2815 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12269 if ((int )acb->config & 32) {
12270# 2815 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12271 tmp___7 = 1;
12272 } else {
12273# 2815 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12274 tmp___7 = 0;
12275 }
12276 } else {
12277# 2815 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12278 tmp___7 = 0;
12279 }
12280# 2815 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12281 wide = (u8 )tmp___7;
12282 {
12283# 2817 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12284 while (1) {
12285 while_continue: ;
12286# 2817 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12287 goto while_break;
12288 }
12289 while_break___2: ;
12290 }
12291 while_break: ;
12292# 2819 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12293 if ((int )srb->msgin_buf[3] > (int )wide) {
12294# 2820 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12295 srb->msgin_buf[3] = wide;
12296 } else {
12297
12298 }
12299# 2822 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12300 if (! ((int )srb->state & 16384)) {
12301 {
12302# 2823 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12303 printk("<7>dc395x: msgin_set_wide: Wide nego initiated <%02i>\n", (int )dcb->target_id);
12304# 2826 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12305 __len = (size_t )4;
12306 }
12307# 2826 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12308 if (__len >= 64UL) {
12309 {
12310# 2826 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12311 __ret = __memcpy((void *)(srb->msgout_buf), (void const *)(srb->msgin_buf),
12312 __len);
12313 }
12314 } else {
12315 {
12316# 2826 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12317 __ret = __builtin_memcpy((void *)(srb->msgout_buf), (void const *)(srb->msgin_buf),
12318 __len);
12319 }
12320 }
12321 {
12322# 2827 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12323 srb->msg_count = (u8 )4;
12324# 2828 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12325 srb->state = (u16 )((int )srb->state | 16384);
12326# 2829 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12327 outw((unsigned short)512, (int )(acb->io_port_base + 128UL));
12328# 2829 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12329 srb->state = (u16 )((int )srb->state | 4);
12330 }
12331 } else {
12332
12333 }
12334# 2832 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12335 dcb->sync_mode = (u8 )((int )dcb->sync_mode | 12);
12336# 2833 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12337 if ((int )srb->msgin_buf[3] > 0) {
12338# 2834 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12339 dcb->sync_period = (u8 )((int )dcb->sync_period | 16);
12340 } else {
12341# 2836 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12342 dcb->sync_period = (u8 )((int )dcb->sync_period & -17);
12343 }
12344# 2837 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12345 srb->state = (u16 )((int )srb->state & -16385);
12346 {
12347# 2839 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12348 while (1) {
12349 while_continue___0: ;
12350# 2839 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12351 goto while_break___0;
12352 }
12353 while_break___3: ;
12354 }
12355 while_break___0:
12356 {
12357# 2842 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12358 reprogram_regs(acb, dcb);
12359 }
12360# 2843 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12361 if ((int )dcb->sync_mode & 1) {
12362# 2843 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12363 if (! ((int )dcb->sync_mode & 2)) {
12364 {
12365# 2845 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12366 build_sdtr(acb, dcb, srb);
12367# 2846 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12368 outw((unsigned short)512, (int )(acb->io_port_base + 128UL));
12369# 2846 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12370 srb->state = (u16 )((int )srb->state | 4);
12371 }
12372 {
12373# 2847 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12374 while (1) {
12375 while_continue___1: ;
12376# 2847 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12377 goto while_break___1;
12378 }
12379 while_break___4: ;
12380 }
12381 while_break___1: ;
12382 } else {
12383
12384 }
12385 } else {
12386
12387 }
12388# 2849 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12389 return;
12390}
12391}
12392# 2864 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12393static void msgin_phase0(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status )
12394{ struct DeviceCtlBlk *dcb ;
12395 u8 tmp___7 ;
12396 unsigned char tmp___8 ;
12397 u8 tmp___9 ;
12398
12399 {
12400# 2867 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12401 dcb = acb->active_dcb;
12402 {
12403# 2868 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12404 while (1) {
12405 while_continue: ;
12406# 2868 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12407 goto while_break;
12408 }
12409 while_break___5: ;
12410 }
12411 while_break:
12412 {
12413# 2870 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12414 tmp___7 = acb->msg_len;
12415# 2870 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12416 acb->msg_len = (u8 )((int )acb->msg_len + 1);
12417# 2870 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12418 tmp___8 = inb((int )(acb->io_port_base + 152UL));
12419# 2870 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12420 srb->msgin_buf[tmp___7] = tmp___8;
12421# 2871 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12422 tmp___9 = msgin_completed(srb->msgin_buf, (u32 )acb->msg_len);
12423 }
12424# 2871 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12425 if (tmp___9) {
12426# 2874 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12427 if ((int )srb->msgin_buf[0] == 4) {
12428# 2874 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12429 goto case_4;
12430 } else
12431# 2878 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12432 if ((int )srb->msgin_buf[0] == 32) {
12433# 2878 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12434 goto case_32;
12435 } else
12436# 2879 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12437 if ((int )srb->msgin_buf[0] == 33) {
12438# 2879 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12439 goto case_32;
12440 } else
12441# 2880 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12442 if ((int )srb->msgin_buf[0] == 34) {
12443# 2880 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12444 goto case_32;
12445 } else
12446# 2886 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12447 if ((int )srb->msgin_buf[0] == 7) {
12448# 2886 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12449 goto case_7;
12450 } else
12451# 2903 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12452 if ((int )srb->msgin_buf[0] == 1) {
12453# 2903 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12454 goto case_1;
12455 } else
12456# 2920 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12457 if ((int )srb->msgin_buf[0] == 35) {
12458# 2920 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12459 goto case_35;
12460 } else
12461# 2925 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12462 if ((int )srb->msgin_buf[0] == 0) {
12463# 2925 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12464 goto case_0;
12465 } else
12466# 2929 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12467 if ((int )srb->msgin_buf[0] == 2) {
12468# 2929 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12469 goto case_2;
12470 } else
12471# 2939 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12472 if ((int )srb->msgin_buf[0] == 3) {
12473# 2939 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12474 goto case_3;
12475 } else
12476# 2943 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12477 if ((int )srb->msgin_buf[0] == 6) {
12478# 2943 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12479 goto case_6;
12480 } else {
12481# 2952 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12482 goto switch_default;
12483# 2873 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12484 if (0) {
12485 case_4:
12486# 2875 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12487 srb->state = (u16 )128;
12488# 2876 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12489 goto switch_break;
12490 case_32:
12491 {
12492# 2881 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12493 srb = msgin_qtag(acb, dcb, srb->msgin_buf[1]);
12494 }
12495# 2884 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12496 goto switch_break;
12497 case_7:
12498 {
12499# 2887 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12500 outw((unsigned short)1026, (int )(acb->io_port_base + 128UL));
12501 }
12502# 2890 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12503 if ((int )srb->state & 8192) {
12504 {
12505# 2891 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12506 msgin_set_async(acb, srb);
12507 }
12508# 2892 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12509 goto switch_break;
12510 } else {
12511
12512 }
12513# 2895 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12514 if ((int )srb->state & 16384) {
12515 {
12516# 2896 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12517 msgin_set_nowide(acb, srb);
12518 }
12519# 2897 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12520 goto switch_break;
12521 } else {
12522
12523 }
12524 {
12525# 2899 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12526 enable_msgout_abort(acb, srb);
12527 }
12528# 2901 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12529 goto switch_break;
12530 case_1:
12531# 2905 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12532 if ((int )srb->msgin_buf[1] == 3) {
12533# 2905 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12534 if ((int )srb->msgin_buf[2] == 1) {
12535 {
12536# 2907 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12537 msgin_set_sync(acb, srb);
12538 }
12539# 2908 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12540 goto switch_break;
12541 } else {
12542
12543 }
12544 } else {
12545
12546 }
12547# 2911 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12548 if ((int )srb->msgin_buf[1] == 2) {
12549# 2911 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12550 if ((int )srb->msgin_buf[2] == 3) {
12551# 2911 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12552 if ((int )srb->msgin_buf[3] <= 2) {
12553 {
12554# 2914 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12555 msgin_set_wide(acb, srb);
12556 }
12557# 2915 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12558 goto switch_break;
12559 } else {
12560
12561 }
12562 } else {
12563
12564 }
12565 } else {
12566
12567 }
12568 {
12569# 2917 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12570 msgin_reject(acb, srb);
12571 }
12572# 2918 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12573 goto switch_break;
12574 case_35:
12575 {
12576# 2922 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12577 while (1) {
12578 while_continue___0: ;
12579# 2922 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12580 goto while_break___0;
12581 }
12582 while_break___6: ;
12583 }
12584 while_break___0: ;
12585# 2923 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12586 goto switch_break;
12587 case_0:
12588# 2927 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12589 goto switch_break;
12590 case_2:
12591 {
12592# 2934 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12593 while (1) {
12594 while_continue___1: ;
12595# 2934 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12596 goto while_break___1;
12597 }
12598 while_break___7: ;
12599 }
12600 while_break___1: ;
12601# 2937 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12602 goto switch_break;
12603 case_3:
12604 {
12605# 2940 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12606 while (1) {
12607 while_continue___2: ;
12608# 2940 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12609 goto while_break___2;
12610 }
12611 while_break___8: ;
12612 }
12613 while_break___2: ;
12614# 2941 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12615 goto switch_break;
12616 case_6:
12617 {
12618# 2944 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12619 while (1) {
12620 while_continue___3: ;
12621# 2944 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12622 goto while_break___3;
12623 }
12624 while_break___9: ;
12625 }
12626 while_break___3:
12627 {
12628# 2948 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12629 dcb->flag = (u8 )((int )dcb->flag | 1);
12630# 2949 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12631 enable_msgout_abort(acb, srb);
12632 }
12633# 2950 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12634 goto switch_break;
12635 switch_default:
12636# 2954 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12637 if ((int )srb->msgin_buf[0] & 128) {
12638 {
12639# 2955 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12640 while (1) {
12641 while_continue___4: ;
12642# 2955 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12643 goto while_break___4;
12644 }
12645 while_break___10: ;
12646 }
12647 while_break___4:
12648 {
12649# 2956 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12650 srb->msg_count = (u8 )1;
12651# 2957 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12652 srb->msgout_buf[0] = dcb->identify_msg;
12653# 2958 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12654 outw((unsigned short)512, (int )(acb->io_port_base + 128UL));
12655# 2958 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12656 srb->state = (u16 )((int )srb->state | 4);
12657# 2959 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12658 srb->state = (u16 )((int )srb->state | 4);
12659 }
12660 } else {
12661
12662 }
12663 {
12664# 2962 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12665 msgin_reject(acb, srb);
12666 }
12667 } else {
12668 switch_break: ;
12669 }
12670 }
12671# 2966 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12672 srb->state = (u16 )((int )srb->state & -9);
12673# 2967 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12674 acb->msg_len = (u8 )0;
12675 } else {
12676
12677 }
12678 {
12679# 2969 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12680 *pscsi_status = (u16 )5;
12681# 2970 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12682 outw((unsigned short)2, (int )(acb->io_port_base + 128UL));
12683# 2971 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12684 outb((unsigned char)216, (int )(acb->io_port_base + 144UL));
12685 }
12686# 2972 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12687 return;
12688}
12689}
12690# 2975 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12691static void msgin_phase1(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status )
12692{
12693
12694 {
12695 {
12696# 2978 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12697 while (1) {
12698 while_continue: ;
12699# 2978 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12700 goto while_break;
12701 }
12702 while_break___0: ;
12703 }
12704 while_break:
12705 {
12706# 2979 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12707 clear_fifo(acb, (char *)"msgin_phase1");
12708# 2980 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12709 outl(1U, (int )(acb->io_port_base + 136UL));
12710 }
12711# 2981 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12712 if (! ((int )srb->state & 8)) {
12713# 2982 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12714 srb->state = (u16 )((int )srb->state & -129);
12715# 2983 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12716 srb->state = (u16 )((int )srb->state | 8);
12717 } else {
12718
12719 }
12720 {
12721# 2985 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12722 outw((unsigned short)2, (int )(acb->io_port_base + 128UL));
12723# 2987 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12724 outb((unsigned char)194, (int )(acb->io_port_base + 144UL));
12725 }
12726# 2988 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12727 return;
12728}
12729}
12730# 2991 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12731static void nop0(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status )
12732{
12733
12734 {
12735# 2994 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12736 return;
12737}
12738}
12739# 2997 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12740static void nop1(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb , u16 *pscsi_status )
12741{
12742
12743 {
12744# 3000 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12745 return;
12746}
12747}
12748# 3003 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12749static void set_xfer_rate(struct AdapterCtlBlk *acb , struct DeviceCtlBlk *dcb )
12750{ struct DeviceCtlBlk *i ;
12751 struct list_head const *__mptr ;
12752 struct list_head const *__mptr___0 ;
12753
12754 {
12755# 3008 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12756 if ((int )dcb->identify_msg & 7) {
12757# 3009 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12758 return;
12759 } else {
12760
12761 }
12762# 3011 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12763 if (acb->scan_devices) {
12764# 3012 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12765 current_sync_offset = (u16 )dcb->sync_offset;
12766# 3013 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12767 return;
12768 } else {
12769
12770 }
12771# 3016 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12772 __mptr = (struct list_head const *)acb->dcb_list.next;
12773# 3016 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12774 i = (struct DeviceCtlBlk *)((char *)__mptr - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
12775 {
12776# 3016 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12777 while (1) {
12778 while_continue: ;
12779# 3016 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12780 if ((unsigned long )(& i->list) != (unsigned long )(& acb->dcb_list)) {
12781
12782 } else {
12783# 3016 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12784 goto while_break;
12785 }
12786# 3017 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12787 if ((int )i->target_id == (int )dcb->target_id) {
12788# 3018 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12789 i->sync_period = dcb->sync_period;
12790# 3019 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12791 i->sync_offset = dcb->sync_offset;
12792# 3020 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12793 i->sync_mode = dcb->sync_mode;
12794# 3021 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12795 i->min_nego_period = dcb->min_nego_period;
12796 } else {
12797
12798 }
12799# 3016 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12800 __mptr___0 = (struct list_head const *)i->list.next;
12801# 3016 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12802 i = (struct DeviceCtlBlk *)((char *)__mptr___0 - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
12803 }
12804 while_break___0: ;
12805 }
12806 while_break: ;
12807# 3023 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12808 return;
12809}
12810}
12811# 3026 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12812static void disconnect(struct AdapterCtlBlk *acb )
12813{ struct DeviceCtlBlk *dcb ;
12814 struct ScsiReqBlk *srb ;
12815 u8 tmp___7 ;
12816 u8 bval ;
12817 unsigned char tmp___8 ;
12818
12819 {
12820# 3028 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12821 dcb = acb->active_dcb;
12822# 3031 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12823 if (! dcb) {
12824 {
12825# 3032 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12826 printk("<3>dc395x: disconnect: No such device\n");
12827# 3033 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12828 __const_udelay(2147500UL);
12829# 3035 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12830 (acb->scsi_host)->last_reset = (unsigned long )((jiffies + (unsigned long volatile )125) + (unsigned long volatile )(250 * (int )acb->eeprom.delay_time));
12831# 3038 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12832 clear_fifo(acb, (char *)"disconnectEx");
12833# 3039 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12834 outw((unsigned short)1, (int )(acb->io_port_base + 128UL));
12835 }
12836# 3040 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12837 return;
12838 } else {
12839
12840 }
12841# 3042 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12842 srb = dcb->active_srb;
12843# 3043 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12844 acb->active_dcb = (struct DeviceCtlBlk *)((void *)0);
12845 {
12846# 3044 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12847 while (1) {
12848 while_continue: ;
12849# 3044 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12850 goto while_break;
12851 }
12852 while_break___3: ;
12853 }
12854 while_break:
12855 {
12856# 3046 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12857 srb->scsi_phase = (u8 )5;
12858# 3047 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12859 clear_fifo(acb, (char *)"disconnect");
12860# 3048 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12861 outw((unsigned short)1, (int )(acb->io_port_base + 128UL));
12862 }
12863# 3049 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12864 if ((int )srb->state & 32768) {
12865 {
12866# 3050 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12867 printk("<3>dc395x: disconnect: Unexpected reselection <%02i-%i>\n", (int )dcb->target_id,
12868 (int )dcb->target_lun);
12869# 3053 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12870 srb->state = (u16 )0;
12871# 3054 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12872 waiting_process_next(acb);
12873 }
12874 } else
12875# 3055 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12876 if ((int )srb->state & 4096) {
12877 {
12878# 3056 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12879 dcb->flag = (u8 )((int )dcb->flag & -2);
12880# 3057 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12881 (acb->scsi_host)->last_reset = (unsigned long )((jiffies + (unsigned long volatile )125) + (unsigned long volatile )1);
12882# 3058 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12883 printk("<3>dc395x: disconnect: SRB_ABORT_SENT\n");
12884# 3059 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12885 doing_srb_done(acb, (u8 )5, srb->cmd, (u8 )1);
12886# 3060 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12887 waiting_process_next(acb);
12888 }
12889 } else
12890# 3062 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12891 if ((int )srb->state & 68) {
12892# 3062 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12893 goto _L___0;
12894 } else
12895# 3062 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12896 if (! ((int )srb->state & 2176)) {
12897 _L___0:
12898# 3070 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12899 if ((int )srb->state != 64) {
12900# 3070 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12901 if ((int )srb->state != 4) {
12902 {
12903# 3072 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12904 srb->state = (u16 )2;
12905# 3073 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12906 printk("<7>dc395x: disconnect: (0x%p) Unexpected\n", srb->cmd);
12907# 3076 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12908 srb->target_status = (u8 )255;
12909 }
12910# 3077 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12911 goto disc1;
12912 } else {
12913# 3070 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12914 goto _L;
12915 }
12916 } else {
12917 _L:
12918 {
12919# 3080 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12920 while (1) {
12921 while_continue___0: ;
12922# 3080 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12923 goto while_break___0;
12924 }
12925 while_break___4: ;
12926 }
12927 while_break___0:
12928# 3083 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12929 tmp___7 = srb->retry_count;
12930# 3083 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12931 srb->retry_count = (u8 )((int )srb->retry_count + 1);
12932# 3083 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12933 if ((int )tmp___7 > 3) {
12934# 3085 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12935 srb->target_status = (u8 )255;
12936# 3087 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12937 goto disc1;
12938 } else
12939# 3083 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12940 if (acb->scan_devices) {
12941# 3085 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12942 srb->target_status = (u8 )255;
12943# 3087 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12944 goto disc1;
12945 } else {
12946
12947 }
12948 {
12949# 3089 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12950 free_tag(dcb, srb);
12951# 3090 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12952 srb_going_to_waiting_move(dcb, srb);
12953 }
12954 {
12955# 3091 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12956 while (1) {
12957 while_continue___1: ;
12958# 3091 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12959 goto while_break___1;
12960 }
12961 while_break___5: ;
12962 }
12963 while_break___1:
12964 {
12965# 3094 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12966 waiting_set_timer(acb, 12UL);
12967 }
12968 }
12969 } else
12970# 3096 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12971 if ((int )srb->state & 128) {
12972 {
12973# 3097 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12974 tmp___8 = inb((int )(acb->io_port_base + 131UL));
12975# 3097 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12976 bval = tmp___8;
12977 }
12978# 3101 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12979 if ((int )bval & 64) {
12980 {
12981# 3102 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12982 while (1) {
12983 while_continue___2: ;
12984# 3102 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12985 goto while_break___2;
12986 }
12987 while_break___6: ;
12988 }
12989 while_break___2: ;
12990 } else {
12991 {
12992# 3107 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12993 waiting_process_next(acb);
12994 }
12995 }
12996 } else
12997# 3108 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
12998 if ((int )srb->state & 2048) {
12999 disc1:
13000 {
13001# 3113 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13002 free_tag(dcb, srb);
13003# 3114 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13004 dcb->active_srb = (struct ScsiReqBlk *)((void *)0);
13005# 3115 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13006 srb->state = (u16 )0;
13007# 3116 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13008 srb_done(acb, dcb, srb);
13009 }
13010 } else {
13011
13012 }
13013# 3119 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13014 return;
13015}
13016}
13017# 3122 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13018static void reselect(struct AdapterCtlBlk *acb )
13019{ struct DeviceCtlBlk *dcb ;
13020 struct ScsiReqBlk *srb ;
13021 u16 rsel_tar_lun_id ;
13022 u8 id ;
13023 u8 lun ;
13024 u8 arblostflag ;
13025 unsigned short tmp___7 ;
13026
13027 {
13028# 3124 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13029 dcb = acb->active_dcb;
13030# 3125 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13031 srb = (struct ScsiReqBlk *)((void *)0);
13032# 3128 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13033 arblostflag = (u8 )0;
13034 {
13035# 3129 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13036 while (1) {
13037 while_continue: ;
13038# 3129 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13039 goto while_break;
13040 }
13041 while_break___2: ;
13042 }
13043 while_break:
13044 {
13045# 3131 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13046 clear_fifo(acb, (char *)"reselect");
13047# 3134 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13048 tmp___7 = inw((int )(acb->io_port_base + 134UL));
13049# 3134 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13050 rsel_tar_lun_id = tmp___7;
13051 }
13052# 3135 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13053 if (dcb) {
13054# 3136 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13055 srb = dcb->active_srb;
13056# 3137 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13057 if (! srb) {
13058 {
13059# 3138 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13060 printk("<7>dc395x: reselect: Arb lost Resel won, but active_srb == NULL\n");
13061# 3140 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13062 outw((unsigned short)2, (int )(acb->io_port_base + 128UL));
13063 }
13064# 3141 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13065 return;
13066 } else {
13067
13068 }
13069# 3144 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13070 if (! acb->scan_devices) {
13071 {
13072# 3145 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13073 while (1) {
13074 while_continue___0: ;
13075# 3145 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13076 goto while_break___0;
13077 }
13078 while_break___3: ;
13079 }
13080 while_break___0:
13081 {
13082# 3150 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13083 arblostflag = (u8 )1;
13084# 3153 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13085 srb->state = (u16 )2;
13086# 3154 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13087 free_tag(dcb, srb);
13088# 3155 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13089 srb_going_to_waiting_move(dcb, srb);
13090# 3156 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13091 waiting_set_timer(acb, 12UL);
13092 }
13093 } else {
13094
13095 }
13096 } else {
13097
13098 }
13099# 3162 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13100 if (! ((int )rsel_tar_lun_id & (128 << 8))) {
13101 {
13102# 3163 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13103 printk("<7>dc395x: reselect: Expects identify msg. Got %i!\n", (int )rsel_tar_lun_id);
13104 }
13105 } else {
13106
13107 }
13108 {
13109# 3165 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13110 id = (u8 )((int )rsel_tar_lun_id & 255);
13111# 3166 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13112 lun = (u8 )(((int )rsel_tar_lun_id >> 8) & 7);
13113# 3167 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13114 dcb = find_dcb(acb, id, lun);
13115 }
13116# 3168 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13117 if (! dcb) {
13118 {
13119# 3169 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13120 printk("<3>dc395x: reselect: From non existent device <%02i-%i>\n", (int )id,
13121 (int )lun);
13122# 3171 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13123 outw((unsigned short)2, (int )(acb->io_port_base + 128UL));
13124 }
13125# 3172 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13126 return;
13127 } else {
13128
13129 }
13130# 3174 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13131 acb->active_dcb = dcb;
13132# 3176 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13133 if (! ((int )dcb->dev_mode & 4)) {
13134 {
13135# 3177 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13136 printk("<7>dc395x: reselect: in spite of forbidden disconnection? <%02i-%i>\n",
13137 (int )dcb->target_id, (int )dcb->target_lun);
13138 }
13139 } else {
13140
13141 }
13142# 3181 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13143 if ((int )dcb->sync_mode & 32) {
13144# 3182 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13145 srb = acb->tmp_srb;
13146# 3183 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13147 dcb->active_srb = srb;
13148 } else {
13149# 3186 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13150 srb = dcb->active_srb;
13151# 3187 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13152 if (! srb) {
13153 {
13154# 3191 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13155 printk("<7>dc395x: reselect: w/o disconnected cmds <%02i-%i>\n", (int )dcb->target_id,
13156 (int )dcb->target_lun);
13157# 3194 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13158 srb = acb->tmp_srb;
13159# 3195 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13160 srb->state = (u16 )32768;
13161# 3196 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13162 dcb->active_srb = srb;
13163# 3197 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13164 enable_msgout_abort(acb, srb);
13165 }
13166 } else
13167# 3187 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13168 if (! ((int )srb->state & 128)) {
13169 {
13170# 3191 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13171 printk("<7>dc395x: reselect: w/o disconnected cmds <%02i-%i>\n", (int )dcb->target_id,
13172 (int )dcb->target_lun);
13173# 3194 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13174 srb = acb->tmp_srb;
13175# 3195 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13176 srb->state = (u16 )32768;
13177# 3196 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13178 dcb->active_srb = srb;
13179# 3197 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13180 enable_msgout_abort(acb, srb);
13181 }
13182 } else
13183# 3199 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13184 if ((int )dcb->flag & 1) {
13185 {
13186# 3201 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13187 enable_msgout_abort(acb, srb);
13188 }
13189 } else {
13190# 3203 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13191 srb->state = (u16 )256;
13192 }
13193 }
13194# 3207 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13195 srb->scsi_phase = (u8 )5;
13196 {
13197# 3210 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13198 while (1) {
13199 while_continue___1: ;
13200# 3210 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13201 goto while_break___1;
13202 }
13203 while_break___4: ;
13204 }
13205 while_break___1:
13206 {
13207# 3211 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13208 outb((unsigned char )(acb->scsi_host)->this_id, (int )(acb->io_port_base + 135UL));
13209# 3212 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13210 outb(dcb->target_id, (int )(acb->io_port_base + 134UL));
13211# 3213 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13212 outb(dcb->sync_offset, (int )(acb->io_port_base + 132UL));
13213# 3214 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13214 outb(dcb->sync_period, (int )(acb->io_port_base + 133UL));
13215# 3215 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13216 outw((unsigned short)2, (int )(acb->io_port_base + 128UL));
13217# 3217 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13218 outb((unsigned char)216, (int )(acb->io_port_base + 144UL));
13219 }
13220# 3218 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13221 return;
13222}
13223}
13224# 3221 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13225__inline static u8 tagq_blacklist(char *name )
13226{
13227
13228 {
13229# 3230 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13230 return ((u8 )0);
13231}
13232}
13233# 3237 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13234static void disc_tagq_set(struct DeviceCtlBlk *dcb , struct ScsiInqData *ptr )
13235{ u8 tmp___7 ;
13236
13237 {
13238# 3240 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13239 if (((int )ptr->Vers & 7) >= 2) {
13240# 3240 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13241 goto _L;
13242 } else
13243# 3240 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13244 if (((int )ptr->RDF & 15) == 2) {
13245 _L:
13246# 3241 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13247 if ((int )ptr->Flags & 2) {
13248# 3241 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13249 if ((int )dcb->dev_mode & 16) {
13250 {
13251# 3241 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13252 tmp___7 = tagq_blacklist((char *)ptr + 8);
13253 }
13254# 3241 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13255 if (tmp___7) {
13256# 3253 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13257 dcb->max_command = (u16 )1;
13258 } else {
13259# 3247 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13260 if ((int )dcb->max_command == 1) {
13261# 3248 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13262 dcb->max_command = (u16 )(dcb->acb)->tag_max_num;
13263 } else {
13264
13265 }
13266# 3250 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13267 dcb->sync_mode = (u8 )((int )dcb->sync_mode | 32);
13268 }
13269 } else {
13270# 3253 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13271 dcb->max_command = (u16 )1;
13272 }
13273 } else {
13274# 3253 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13275 dcb->max_command = (u16 )1;
13276 }
13277 } else {
13278
13279 }
13280# 3255 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13281 return;
13282}
13283}
13284# 3258 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13285static void add_dev(struct AdapterCtlBlk *acb , struct DeviceCtlBlk *dcb , struct ScsiInqData *ptr )
13286{ u8 bval1 ;
13287
13288 {
13289 {
13290# 3261 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13291 bval1 = (u8 )((int )ptr->DevType & 31);
13292# 3262 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13293 dcb->dev_type = bval1;
13294# 3264 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13295 disc_tagq_set(dcb, ptr);
13296 }
13297# 3265 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13298 return;
13299}
13300}
13301# 3269 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13302static void pci_unmap_srb(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb )
13303{ struct scsi_cmnd *cmd ;
13304 enum dma_data_direction dir ;
13305 unsigned int tmp___7 ;
13306
13307 {
13308 {
13309# 3271 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13310 cmd = srb->cmd;
13311# 3272 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13312 dir = cmd->sc_data_direction;
13313# 3274 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13314 tmp___7 = scsi_sg_count(cmd);
13315 }
13316# 3274 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13317 if (tmp___7) {
13318# 3274 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13319 if ((unsigned int )dir != 3U) {
13320 {
13321# 3276 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13322 while (1) {
13323 while_continue: ;
13324# 3276 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13325 goto while_break;
13326 }
13327 while_break___1: ;
13328 }
13329 while_break:
13330 {
13331# 3278 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13332 pci_unmap_single(acb->dev, srb->sg_bus_addr, sizeof(struct SGentry ) * 64UL,
13333 1);
13334 }
13335 {
13336# 3281 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13337 while (1) {
13338 while_continue___0: ;
13339# 3281 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13340 goto while_break___0;
13341 }
13342 while_break___2: ;
13343 }
13344 while_break___0:
13345 {
13346# 3284 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13347 scsi_dma_unmap(cmd);
13348 }
13349 } else {
13350
13351 }
13352 } else {
13353
13354 }
13355# 3286 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13356 return;
13357}
13358}
13359# 3290 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13360static void pci_unmap_srb_sense(struct AdapterCtlBlk *acb , struct ScsiReqBlk *srb )
13361{
13362
13363 {
13364# 3293 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13365 if (! ((int )srb->flag & 1)) {
13366# 3294 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13367 return;
13368 } else {
13369
13370 }
13371 {
13372# 3296 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13373 while (1) {
13374 while_continue: ;
13375# 3296 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13376 goto while_break;
13377 }
13378 while_break___0: ;
13379 }
13380 while_break:
13381 {
13382# 3298 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13383 pci_unmap_single(acb->dev, (dma_addr_t )(srb->segment_x + 0)->address, (size_t )(srb->segment_x + 0)->length,
13384 2);
13385# 3301 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13386 srb->total_xfer_length = srb->xferred;
13387# 3302 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13388 (srb->segment_x + 0)->address = (srb->segment_x + 63)->address;
13389# 3304 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13390 (srb->segment_x + 0)->length = (srb->segment_x + 63)->length;
13391 }
13392# 3306 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13393 return;
13394}
13395}
13396# 3313 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13397static void srb_done(struct AdapterCtlBlk *acb , struct DeviceCtlBlk *dcb , struct ScsiReqBlk *srb )
13398{ u8 tempcnt ;
13399 u8 status ;
13400 struct scsi_cmnd *cmd ;
13401 enum dma_data_direction dir ;
13402 int ckc_only ;
13403 unsigned int tmp___7 ;
13404 unsigned int tmp___8 ;
13405 struct scatterlist *tmp___9 ;
13406 unsigned int tmp___10 ;
13407 unsigned char *base ;
13408 struct ScsiInqData *ptr ;
13409 unsigned long flags ;
13410 struct scatterlist *sg ;
13411 struct scatterlist *tmp___11 ;
13412 size_t offset ;
13413 size_t len ;
13414 unsigned int tmp___12 ;
13415 void *tmp___13 ;
13416 unsigned int tmp___14 ;
13417 int tmp___15 ;
13418
13419 {
13420# 3317 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13421 cmd = srb->cmd;
13422# 3318 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13423 dir = cmd->sc_data_direction;
13424# 3319 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13425 ckc_only = 1;
13426 {
13427# 3321 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13428 while (1) {
13429 while_continue: ;
13430# 3321 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13431 goto while_break;
13432 }
13433 while_break___9: ;
13434 }
13435 while_break: ;
13436 {
13437# 3323 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13438 while (1) {
13439 while_continue___0: ;
13440# 3323 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13441 goto while_break___0;
13442 }
13443 while_break___10: ;
13444 }
13445 while_break___0:
13446# 3326 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13447 status = srb->target_status;
13448# 3327 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13449 if ((int )srb->flag & 1) {
13450 {
13451# 3328 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13452 while (1) {
13453 while_continue___1: ;
13454# 3328 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13455 goto while_break___1;
13456 }
13457 while_break___11: ;
13458 }
13459 while_break___1:
13460 {
13461# 3329 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13462 pci_unmap_srb_sense(acb, srb);
13463# 3333 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13464 srb->flag = (u8 )((int )srb->flag & -2);
13465# 3334 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13466 srb->adapter_status = (u8 )0;
13467# 3335 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13468 srb->target_status = (u8 )(1 << 1);
13469 }
13470# 3336 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13471 if (0) {
13472# 3338 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13473 if (((int )*(cmd->sense_buffer + 2) & 15) == 2) {
13474# 3338 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13475 goto case_2;
13476 } else
13477# 3344 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13478 if (((int )*(cmd->sense_buffer + 2) & 15) == 6) {
13479# 3344 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13480 goto case_6;
13481 } else
13482# 3350 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13483 if (((int )*(cmd->sense_buffer + 2) & 15) == 5) {
13484# 3350 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13485 goto case_5;
13486 } else
13487# 3356 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13488 if (((int )*(cmd->sense_buffer + 2) & 15) == 3) {
13489# 3356 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13490 goto case_3;
13491 } else
13492# 3362 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13493 if (((int )*(cmd->sense_buffer + 2) & 15) == 4) {
13494# 3362 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13495 goto case_4;
13496 } else
13497# 3337 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13498 if (0) {
13499 case_2:
13500 {
13501# 3339 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13502 printk("<7>dc395x: ReqSense: NOT_READY cmnd=0x%02x <%02i-%i> stat=%i scan=%i ",
13503 (int )*(cmd->cmnd + 0), (int )dcb->target_id, (int )dcb->target_lun,
13504 (int )status, (int )acb->scan_devices);
13505 }
13506# 3343 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13507 goto switch_break;
13508 case_6:
13509 {
13510# 3345 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13511 printk("<7>dc395x: ReqSense: UNIT_ATTENTION cmnd=0x%02x <%02i-%i> stat=%i scan=%i ",
13512 (int )*(cmd->cmnd + 0), (int )dcb->target_id, (int )dcb->target_lun,
13513 (int )status, (int )acb->scan_devices);
13514 }
13515# 3349 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13516 goto switch_break;
13517 case_5:
13518 {
13519# 3351 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13520 printk("<7>dc395x: ReqSense: ILLEGAL_REQUEST cmnd=0x%02x <%02i-%i> stat=%i scan=%i ",
13521 (int )*(cmd->cmnd + 0), (int )dcb->target_id, (int )dcb->target_lun,
13522 (int )status, (int )acb->scan_devices);
13523 }
13524# 3355 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13525 goto switch_break;
13526 case_3:
13527 {
13528# 3357 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13529 printk("<7>dc395x: ReqSense: MEDIUM_ERROR cmnd=0x%02x <%02i-%i> stat=%i scan=%i ",
13530 (int )*(cmd->cmnd + 0), (int )dcb->target_id, (int )dcb->target_lun,
13531 (int )status, (int )acb->scan_devices);
13532 }
13533# 3361 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13534 goto switch_break;
13535 case_4:
13536 {
13537# 3363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13538 printk("<7>dc395x: ReqSense: HARDWARE_ERROR cmnd=0x%02x <%02i-%i> stat=%i scan=%i ",
13539 (int )*(cmd->cmnd + 0), (int )dcb->target_id, (int )dcb->target_lun,
13540 (int )status, (int )acb->scan_devices);
13541 }
13542# 3367 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13543 goto switch_break;
13544 } else {
13545 switch_break: ;
13546 }
13547# 3369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13548 if ((int )*(cmd->sense_buffer + 7) >= 6) {
13549 {
13550# 3370 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13551 printk("sense=0x%02x ASC=0x%02x ASCQ=0x%02x (0x%08x 0x%08x)\n", (int )*(cmd->sense_buffer + 2),
13552 (int )*(cmd->sense_buffer + 12), (int )*(cmd->sense_buffer + 13), *((unsigned int *)(cmd->sense_buffer + 3)),
13553 *((unsigned int *)(cmd->sense_buffer + 8)));
13554 }
13555 } else {
13556 {
13557# 3377 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13558 printk("sense=0x%02x No ASC/ASCQ (0x%08x)\n", (int )*(cmd->sense_buffer + 2),
13559 *((unsigned int *)(cmd->sense_buffer + 3)));
13560 }
13561 }
13562 } else {
13563
13564 }
13565# 3382 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13566 if ((int )status == 1 << 1) {
13567# 3383 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13568 cmd->result = 4 << 16;
13569# 3384 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13570 goto ckc_e;
13571 } else {
13572
13573 }
13574 {
13575# 3386 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13576 while (1) {
13577 while_continue___2: ;
13578# 3386 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13579 goto while_break___2;
13580 }
13581 while_break___12: ;
13582 }
13583 while_break___2: ;
13584# 3388 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13585 if (srb->total_xfer_length) {
13586# 3388 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13587 if (srb->total_xfer_length >= (size_t )cmd->underflow) {
13588# 3390 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13589 cmd->result = ((8 << 24) | ((int )srb->end_message << 8)) | (1 << 1);
13590 } else {
13591# 3395 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13592 cmd->result = ((8 << 24) | ((int )srb->end_message << 8)) | (1 << 1);
13593 }
13594 } else {
13595# 3395 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13596 cmd->result = ((8 << 24) | ((int )srb->end_message << 8)) | (1 << 1);
13597 }
13598# 3399 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13599 goto ckc_e;
13600 } else {
13601
13602 }
13603# 3403 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13604 if (status) {
13605# 3407 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13606 if ((((int )status >> 1) & 127) == 1) {
13607 {
13608# 3408 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13609 request_sense(acb, dcb, srb);
13610 }
13611# 3409 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13612 return;
13613 } else
13614# 3410 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13615 if ((((int )status >> 1) & 127) == 20) {
13616 {
13617# 3411 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13618 tmp___7 = list_size(& dcb->srb_going_list);
13619# 3411 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13620 tempcnt = (u8 )tmp___7;
13621# 3412 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13622 printk("<6>dc395x: QUEUE_FULL for dev <%02i-%i> with %i cmnds\n", (int )dcb->target_id,
13623 (int )dcb->target_lun, (int )tempcnt);
13624 }
13625# 3414 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13626 if ((int )tempcnt > 1) {
13627# 3415 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13628 tempcnt = (u8 )((int )tempcnt - 1);
13629 } else {
13630
13631 }
13632 {
13633# 3416 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13634 dcb->max_command = (u16 )tempcnt;
13635# 3417 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13636 free_tag(dcb, srb);
13637# 3418 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13638 srb_going_to_waiting_move(dcb, srb);
13639# 3419 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13640 waiting_set_timer(acb, 12UL);
13641# 3420 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13642 srb->adapter_status = (u8 )0;
13643# 3421 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13644 srb->target_status = (u8 )0;
13645 }
13646# 3422 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13647 return;
13648 } else
13649# 3423 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13650 if ((int )status == 255) {
13651# 3424 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13652 srb->adapter_status = (u8 )17;
13653# 3425 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13654 srb->target_status = (u8 )0;
13655# 3426 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13656 cmd->result = 1 << 16;
13657 } else {
13658# 3428 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13659 srb->adapter_status = (u8 )0;
13660# 3429 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13661 cmd->result = cmd->result & -16711681;
13662# 3429 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13663 cmd->result = cmd->result | (7 << 16);
13664# 3430 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13665 cmd->result = cmd->result & -65281;
13666# 3430 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13667 cmd->result = cmd->result | ((int )srb->end_message << 8);
13668# 3431 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13669 cmd->result = cmd->result & -256;
13670# 3431 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13671 cmd->result = cmd->result | (int )status;
13672 }
13673 } else {
13674# 3438 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13675 status = srb->adapter_status;
13676# 3439 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13677 if ((int )status & 18) {
13678# 3440 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13679 srb->target_status = (u8 )0;
13680# 3441 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13681 cmd->result = cmd->result & -16711681;
13682# 3441 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13683 cmd->result = cmd->result;
13684# 3442 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13685 cmd->result = cmd->result & -65281;
13686# 3442 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13687 cmd->result = cmd->result | ((int )srb->end_message << 8);
13688 } else
13689# 3443 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13690 if ((int )srb->status & 16) {
13691# 3444 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13692 cmd->result = cmd->result & -16711681;
13693# 3444 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13694 cmd->result = cmd->result | (6 << 16);
13695# 3445 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13696 cmd->result = cmd->result & -65281;
13697# 3445 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13698 cmd->result = cmd->result | ((int )srb->end_message << 8);
13699 } else {
13700# 3448 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13701 srb->adapter_status = (u8 )0;
13702# 3449 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13703 srb->target_status = (u8 )0;
13704# 3450 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13705 cmd->result = cmd->result & -16711681;
13706# 3450 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13707 cmd->result = cmd->result;
13708 }
13709 }
13710# 3454 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13711 if ((unsigned int )dir != 3U) {
13712 {
13713# 3454 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13714 tmp___10 = scsi_sg_count(cmd);
13715 }
13716# 3454 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13717 if (tmp___10) {
13718 {
13719# 3455 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13720 tmp___8 = scsi_sg_count(cmd);
13721# 3455 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13722 tmp___9 = scsi_sglist(cmd);
13723# 3455 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13724 pci_dma_sync_sg_for_cpu(acb->dev, tmp___9, (int )tmp___8, (int )dir);
13725 }
13726 } else {
13727
13728 }
13729 } else {
13730
13731 }
13732# 3458 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13733 ckc_only = 0;
13734 ckc_e:
13735# 3462 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13736 if ((int )*(cmd->cmnd + 0) == 18) {
13737 {
13738# 3463 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13739 base = (unsigned char *)((void *)0);
13740# 3465 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13741 flags = 0UL;
13742# 3466 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13743 tmp___11 = scsi_sglist(cmd);
13744# 3466 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13745 sg = tmp___11;
13746# 3467 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13747 offset = (size_t )0;
13748# 3467 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13749 len = sizeof(struct ScsiInqData );
13750 }
13751 {
13752# 3469 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13753 while (1) {
13754 while_continue___3: ;
13755
13756 {
13757# 3469 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13758 while (1) {
13759 while_continue___4: ;
13760 {
13761# 3469 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13762 flags = arch_local_irq_save();
13763 }
13764# 3469 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13765 goto while_break___4;
13766 }
13767 while_break___14: ;
13768 }
13769 while_break___4:
13770 {
13771# 3469 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13772 trace_hardirqs_off();
13773 }
13774# 3469 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13775 goto while_break___3;
13776 }
13777 while_break___13: ;
13778 }
13779 while_break___3:
13780 {
13781# 3470 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13782 tmp___12 = scsi_sg_count(cmd);
13783# 3470 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13784 tmp___13 = scsi_kmap_atomic_sg(sg, (int )tmp___12, & offset, & len);
13785# 3470 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13786 base = (unsigned char *)tmp___13;
13787# 3471 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13788 ptr = (struct ScsiInqData *)(base + offset);
13789 }
13790# 3473 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13791 if (! ckc_only) {
13792# 3473 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13793 if ((cmd->result & 16711680) == 0) {
13794# 3473 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13795 if ((int )*(cmd->cmnd + 2) == 0) {
13796 {
13797# 3473 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13798 tmp___14 = scsi_bufflen(cmd);
13799 }
13800# 3473 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13801 if (tmp___14 >= 8U) {
13802# 3473 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13803 if ((unsigned int )dir != 3U) {
13804# 3473 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13805 if (ptr) {
13806# 3473 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13807 if (((int )ptr->Vers & 7) >= 2) {
13808# 3476 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13809 dcb->inquiry7 = ptr->Flags;
13810 } else {
13811
13812 }
13813 } else {
13814
13815 }
13816 } else {
13817
13818 }
13819 } else {
13820
13821 }
13822 } else {
13823
13824 }
13825 } else {
13826
13827 }
13828 } else {
13829
13830 }
13831# 3480 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13832 if (cmd->result == 0) {
13833# 3480 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13834 goto _L;
13835 } else
13836# 3480 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13837 if (((cmd->result >> 1) & 127) & 1) {
13838 _L:
13839# 3483 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13840 if (! dcb->init_tcq_flag) {
13841 {
13842# 3484 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13843 add_dev(acb, dcb, ptr);
13844# 3485 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13845 dcb->init_tcq_flag = (u8 )1;
13846 }
13847 } else {
13848
13849 }
13850 } else {
13851
13852 }
13853 {
13854# 3489 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13855 scsi_kunmap_atomic_sg((void *)base);
13856 }
13857 {
13858# 3490 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13859 while (1) {
13860 while_continue___5: ;
13861 {
13862# 3490 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13863 tmp___15 = arch_irqs_disabled_flags(flags);
13864 }
13865# 3490 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13866 if (tmp___15) {
13867 {
13868# 3490 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13869 while (1) {
13870 while_continue___6: ;
13871 {
13872# 3490 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13873 arch_local_irq_restore(flags);
13874 }
13875# 3490 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13876 goto while_break___6;
13877 }
13878 while_break___16: ;
13879 }
13880 while_break___6:
13881 {
13882# 3490 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13883 trace_hardirqs_off();
13884 }
13885 } else {
13886 {
13887# 3490 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13888 trace_hardirqs_on();
13889 }
13890 {
13891# 3490 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13892 while (1) {
13893 while_continue___7: ;
13894 {
13895# 3490 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13896 arch_local_irq_restore(flags);
13897 }
13898# 3490 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13899 goto while_break___7;
13900 }
13901 while_break___17: ;
13902 }
13903 while_break___7: ;
13904 }
13905# 3490 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13906 goto while_break___5;
13907 }
13908 while_break___15: ;
13909 }
13910 while_break___5: ;
13911 } else {
13912
13913 }
13914 {
13915# 3494 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13916 scsi_set_resid(cmd, (int )srb->total_xfer_length);
13917# 3496 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13918 cmd->SCp.this_residual = (int )srb->total_xfer_length;
13919# 3497 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13920 cmd->SCp.buffers_residual = 0;
13921# 3506 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13922 srb_going_remove(dcb, srb);
13923 }
13924# 3508 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13925 if ((unsigned long )srb == (unsigned long )acb->tmp_srb) {
13926 {
13927# 3509 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13928 printk("<3>dc395x: srb_done: ERROR! Completed cmd with tmp_srb\n");
13929 }
13930 } else {
13931 {
13932# 3511 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13933 while (1) {
13934 while_continue___8: ;
13935# 3511 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13936 goto while_break___8;
13937 }
13938 while_break___18: ;
13939 }
13940 while_break___8:
13941 {
13942# 3513 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13943 srb_free_insert(acb, srb);
13944 }
13945 }
13946 {
13947# 3515 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13948 pci_unmap_srb(acb, srb);
13949# 3517 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13950 (*(cmd->scsi_done))(cmd);
13951# 3518 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13952 waiting_process_next(acb);
13953 }
13954# 3519 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13955 return;
13956}
13957}
13958# 3523 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13959static void doing_srb_done(struct AdapterCtlBlk *acb , u8 did_flag , struct scsi_cmnd *cmd ,
13960 u8 force )
13961{ struct DeviceCtlBlk *dcb ;
13962 struct list_head const *__mptr ;
13963 struct list_head const *__mptr___0 ;
13964 struct ScsiReqBlk *srb ;
13965 struct ScsiReqBlk *tmp___7 ;
13966 struct scsi_cmnd *p ;
13967 struct list_head const *__mptr___1 ;
13968 struct list_head const *__mptr___2 ;
13969 struct list_head const *__mptr___3 ;
13970 enum dma_data_direction dir ;
13971 int result ;
13972 int tmp___8 ;
13973 struct list_head const *__mptr___4 ;
13974 struct list_head const *__mptr___5 ;
13975 struct list_head const *__mptr___6 ;
13976 int result___0 ;
13977 unsigned int tmp___9 ;
13978 int tmp___10 ;
13979
13980 {
13981 {
13982# 3527 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13983 printk("<6>dc395x: doing_srb_done: pids ");
13984# 3529 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13985 __mptr = (struct list_head const *)acb->dcb_list.next;
13986# 3529 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13987 dcb = (struct DeviceCtlBlk *)((char *)__mptr - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
13988 }
13989 {
13990# 3529 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13991 while (1) {
13992 while_continue: ;
13993# 3529 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13994 if ((unsigned long )(& dcb->list) != (unsigned long )(& acb->dcb_list)) {
13995
13996 } else {
13997# 3529 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
13998 goto while_break;
13999 }
14000# 3534 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14001 __mptr___1 = (struct list_head const *)dcb->srb_going_list.next;
14002# 3534 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14003 srb = (struct ScsiReqBlk *)((char *)__mptr___1 - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
14004# 3534 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14005 __mptr___2 = (struct list_head const *)srb->list.next;
14006# 3534 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14007 tmp___7 = (struct ScsiReqBlk *)((char *)__mptr___2 - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
14008 {
14009# 3534 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14010 while (1) {
14011 while_continue___0: ;
14012# 3534 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14013 if ((unsigned long )(& srb->list) != (unsigned long )(& dcb->srb_going_list)) {
14014
14015 } else {
14016# 3534 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14017 goto while_break___0;
14018 }
14019 {
14020# 3538 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14021 p = srb->cmd;
14022# 3539 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14023 dir = p->sc_data_direction;
14024# 3540 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14025 result = (int )did_flag << 16;
14026# 3541 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14027 printk("G:%p(%02i-%i) ", p, (p->device)->id, (p->device)->lun);
14028# 3543 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14029 srb_going_remove(dcb, srb);
14030# 3544 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14031 free_tag(dcb, srb);
14032# 3545 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14033 srb_free_insert(acb, srb);
14034# 3546 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14035 p->result = result;
14036# 3547 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14037 pci_unmap_srb_sense(acb, srb);
14038# 3548 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14039 pci_unmap_srb(acb, srb);
14040 }
14041# 3549 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14042 if (force) {
14043 {
14044# 3552 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14045 (*(p->scsi_done))(p);
14046 }
14047 } else {
14048
14049 }
14050# 3534 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14051 srb = tmp___7;
14052# 3534 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14053 __mptr___3 = (struct list_head const *)tmp___7->list.next;
14054# 3534 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14055 tmp___7 = (struct ScsiReqBlk *)((char *)__mptr___3 - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
14056 }
14057 while_break___3: ;
14058 }
14059 while_break___0:
14060 {
14061# 3555 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14062 tmp___8 = list_empty((struct list_head const *)(& dcb->srb_going_list));
14063 }
14064# 3555 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14065 if (tmp___8) {
14066
14067 } else {
14068 {
14069# 3556 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14070 printk("<7>dc395x: How could the ML send cmnds to the Going queue? <%02i-%i>\n",
14071 (int )dcb->target_id, (int )dcb->target_lun);
14072 }
14073 }
14074# 3559 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14075 if (dcb->tag_mask) {
14076 {
14077# 3560 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14078 printk("<7>dc395x: tag_mask for <%02i-%i> should be empty, is %08x!\n", (int )dcb->target_id,
14079 (int )dcb->target_lun, dcb->tag_mask);
14080 }
14081 } else {
14082
14083 }
14084# 3566 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14085 __mptr___4 = (struct list_head const *)dcb->srb_waiting_list.next;
14086# 3566 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14087 srb = (struct ScsiReqBlk *)((char *)__mptr___4 - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
14088# 3566 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14089 __mptr___5 = (struct list_head const *)srb->list.next;
14090# 3566 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14091 tmp___7 = (struct ScsiReqBlk *)((char *)__mptr___5 - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
14092 {
14093# 3566 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14094 while (1) {
14095 while_continue___1: ;
14096# 3566 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14097 if ((unsigned long )(& srb->list) != (unsigned long )(& dcb->srb_waiting_list)) {
14098
14099 } else {
14100# 3566 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14101 goto while_break___1;
14102 }
14103 {
14104# 3568 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14105 p = srb->cmd;
14106# 3570 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14107 result___0 = (int )did_flag << 16;
14108# 3571 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14109 printk("W:%p<%02i-%i>", p, (p->device)->id, (p->device)->lun);
14110# 3573 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14111 srb_waiting_remove(dcb, srb);
14112# 3574 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14113 srb_free_insert(acb, srb);
14114# 3575 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14115 p->result = result___0;
14116# 3576 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14117 pci_unmap_srb_sense(acb, srb);
14118# 3577 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14119 pci_unmap_srb(acb, srb);
14120 }
14121# 3578 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14122 if (force) {
14123 {
14124# 3581 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14125 (*(cmd->scsi_done))(cmd);
14126 }
14127 } else {
14128
14129 }
14130# 3566 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14131 srb = tmp___7;
14132# 3566 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14133 __mptr___6 = (struct list_head const *)tmp___7->list.next;
14134# 3566 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14135 tmp___7 = (struct ScsiReqBlk *)((char *)__mptr___6 - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
14136 }
14137 while_break___4: ;
14138 }
14139 while_break___1:
14140 {
14141# 3584 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14142 tmp___10 = list_empty((struct list_head const *)(& dcb->srb_waiting_list));
14143 }
14144# 3584 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14145 if (tmp___10) {
14146
14147 } else {
14148 {
14149# 3585 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14150 tmp___9 = list_size(& dcb->srb_waiting_list);
14151# 3585 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14152 printk("<7>dc395x: ML queued %i cmnds again to <%02i-%i>\n", tmp___9, (int )dcb->target_id,
14153 (int )dcb->target_lun);
14154 }
14155 }
14156# 3588 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14157 dcb->flag = (u8 )((int )dcb->flag & -2);
14158# 3529 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14159 __mptr___0 = (struct list_head const *)dcb->list.next;
14160# 3529 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14161 dcb = (struct DeviceCtlBlk *)((char *)__mptr___0 - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
14162 }
14163 while_break___2: ;
14164 }
14165 while_break:
14166 {
14167# 3590 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14168 printk("\n");
14169 }
14170# 3591 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14171 return;
14172}
14173}
14174# 3594 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14175static void reset_scsi_bus(struct AdapterCtlBlk *acb )
14176{ unsigned char tmp___7 ;
14177
14178 {
14179 {
14180# 3596 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14181 while (1) {
14182 while_continue: ;
14183# 3596 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14184 goto while_break;
14185 }
14186 while_break___1: ;
14187 }
14188 while_break:
14189 {
14190# 3597 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14191 acb->acb_flag = (u8 )((int )acb->acb_flag | 1);
14192# 3598 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14193 outw((unsigned short)8, (int )(acb->io_port_base + 128UL));
14194 }
14195 {
14196# 3600 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14197 while (1) {
14198 while_continue___0: ;
14199 {
14200# 3600 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14201 tmp___7 = inb((int )(acb->io_port_base + 132UL));
14202 }
14203# 3600 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14204 if ((int )tmp___7 & 4) {
14205# 3600 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14206 goto while_break___0;
14207 } else {
14208
14209 }
14210 }
14211 while_break___2: ;
14212 }
14213 while_break___0: ;
14214# 3602 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14215 return;
14216}
14217}
14218# 3605 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14219static void set_basic_config(struct AdapterCtlBlk *acb )
14220{ u8 bval ;
14221 u16 wval ;
14222 unsigned short tmp___7 ;
14223 unsigned short tmp___8 ;
14224
14225 {
14226 {
14227# 3609 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14228 outb(acb->sel_timeout, (int )(acb->io_port_base + 145UL));
14229 }
14230# 3610 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14231 if ((int )acb->config & 8) {
14232# 3611 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14233 bval = (u8 )113;
14234 } else {
14235# 3613 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14236 bval = (u8 )97;
14237 }
14238 {
14239# 3615 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14240 outb(bval, (int )(acb->io_port_base + 141UL));
14241# 3618 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14242 outb((unsigned char)3, (int )(acb->io_port_base + 142UL));
14243# 3620 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14244 outb((unsigned char )(acb->scsi_host)->this_id, (int )(acb->io_port_base + 135UL));
14245# 3622 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14246 outb((unsigned char)0, (int )(acb->io_port_base + 132UL));
14247# 3624 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14248 tmp___7 = inw((int )(acb->io_port_base + 212UL));
14249# 3624 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14250 wval = (u16 )((int )tmp___7 & 127);
14251# 3625 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14252 outw(wval, (int )(acb->io_port_base + 212UL));
14253# 3627 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14254 tmp___8 = inw((int )(acb->io_port_base + 166UL));
14255# 3627 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14256 wval = (u16 )((int )tmp___8 & -769);
14257# 3628 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14258 wval = (u16 )((int )wval | 33280);
14259# 3630 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14260 outw(wval, (int )(acb->io_port_base + 166UL));
14261# 3632 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14262 inb((int )(acb->io_port_base + 132UL));
14263# 3634 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14264 outb((unsigned char)127, (int )(acb->io_port_base + 140UL));
14265# 3635 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14266 outb((unsigned char)9, (int )(acb->io_port_base + 164UL));
14267 }
14268# 3638 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14269 return;
14270}
14271}
14272# 3641 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14273static void scsi_reset_detect(struct AdapterCtlBlk *acb )
14274{ int tmp___7 ;
14275
14276 {
14277 {
14278# 3643 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14279 printk("<6>dc395x: scsi_reset_detect: acb=%p\n", acb);
14280# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14281 tmp___7 = timer_pending((struct timer_list const *)(& acb->waiting_timer));
14282 }
14283# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14284 if (tmp___7) {
14285 {
14286# 3646 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14287 del_timer(& acb->waiting_timer);
14288 }
14289 } else {
14290
14291 }
14292 {
14293# 3648 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14294 outb((unsigned char)16, (int )(acb->io_port_base + 128UL));
14295# 3649 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14296 outb((unsigned char)16, (int )(acb->io_port_base + 161UL));
14297# 3651 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14298 __const_udelay(2147500UL);
14299# 3653 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14300 (acb->scsi_host)->last_reset = (unsigned long )((jiffies + (unsigned long volatile )625) + (unsigned long volatile )(250 * (int )acb->eeprom.delay_time));
14301# 3657 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14302 clear_fifo(acb, (char *)"scsi_reset_detect");
14303# 3658 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14304 set_basic_config(acb);
14305 }
14306# 3662 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14307 if ((int )acb->acb_flag & 1) {
14308# 3663 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14309 acb->acb_flag = (u8 )((int )acb->acb_flag | 4);
14310 } else {
14311 {
14312# 3665 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14313 acb->acb_flag = (u8 )((int )acb->acb_flag | 2);
14314# 3666 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14315 reset_dev_param(acb);
14316# 3667 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14317 doing_srb_done(acb, (u8 )8, (struct scsi_cmnd *)((void *)0), (u8 )1);
14318# 3669 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14319 acb->active_dcb = (struct DeviceCtlBlk *)((void *)0);
14320# 3670 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14321 acb->acb_flag = (u8 )0;
14322# 3671 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14323 waiting_process_next(acb);
14324 }
14325 }
14326# 3673 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14327 return;
14328}
14329}
14330# 3676 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14331static void request_sense(struct AdapterCtlBlk *acb , struct DeviceCtlBlk *dcb , struct ScsiReqBlk *srb )
14332{ struct scsi_cmnd *cmd ;
14333 dma_addr_t tmp___7 ;
14334 u8 tmp___8 ;
14335
14336 {
14337# 3679 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14338 cmd = srb->cmd;
14339 {
14340# 3680 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14341 while (1) {
14342 while_continue: ;
14343# 3680 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14344 goto while_break;
14345 }
14346 while_break___1: ;
14347 }
14348 while_break:
14349 {
14350# 3683 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14351 srb->flag = (u8 )((int )srb->flag | 1);
14352# 3684 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14353 srb->adapter_status = (u8 )0;
14354# 3685 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14355 srb->target_status = (u8 )0;
14356# 3688 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14357 memset((void *)cmd->sense_buffer, 0, (size_t )96);
14358# 3691 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14359 (srb->segment_x + 63)->address = (srb->segment_x + 0)->address;
14360# 3693 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14361 (srb->segment_x + 63)->length = (srb->segment_x + 0)->length;
14362# 3695 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14363 srb->xferred = srb->total_xfer_length;
14364# 3697 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14365 srb->total_xfer_length = (size_t )96;
14366# 3698 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14367 (srb->segment_x + 0)->length = (u32 )96;
14368# 3700 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14369 tmp___7 = pci_map_single(acb->dev, (void *)cmd->sense_buffer, (size_t )96, 2);
14370# 3700 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14371 (srb->segment_x + 0)->address = (u32 )tmp___7;
14372 }
14373 {
14374# 3703 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14375 while (1) {
14376 while_continue___0: ;
14377# 3703 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14378 goto while_break___0;
14379 }
14380 while_break___2: ;
14381 }
14382 while_break___0:
14383 {
14384# 3706 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14385 srb->sg_count = (u8 )1;
14386# 3707 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14387 srb->sg_index = (u8 )0;
14388# 3709 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14389 tmp___8 = start_scsi(acb, dcb, srb);
14390 }
14391# 3709 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14392 if (tmp___8) {
14393 {
14394# 3710 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14395 printk("<7>dc395x: request_sense: (0x%p) failed <%02i-%i>\n", srb->cmd, (int )dcb->target_id,
14396 (int )dcb->target_lun);
14397# 3713 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14398 srb_going_to_waiting_move(dcb, srb);
14399# 3714 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14400 waiting_set_timer(acb, 2UL);
14401 }
14402 } else {
14403
14404 }
14405# 3716 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14406 return;
14407}
14408}
14409# 3732 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14410static struct DeviceCtlBlk *device_alloc(struct AdapterCtlBlk *acb , u8 target , u8 lun )
14411{ struct NvRamType *eeprom ;
14412 u8 period_index ;
14413 struct DeviceCtlBlk *dcb ;
14414 void *tmp___7 ;
14415 int tmp___8 ;
14416 struct DeviceCtlBlk *p ;
14417 struct list_head const *__mptr ;
14418 struct list_head const *__mptr___0 ;
14419
14420 {
14421 {
14422# 3735 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14423 eeprom = & acb->eeprom;
14424# 3736 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14425 period_index = (u8 )((int )eeprom->target[target].period & 7);
14426# 3739 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14427 tmp___7 = kmalloc(sizeof(struct DeviceCtlBlk ), 32U);
14428# 3739 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14429 dcb = (struct DeviceCtlBlk *)tmp___7;
14430 }
14431 {
14432# 3740 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14433 while (1) {
14434 while_continue: ;
14435# 3740 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14436 goto while_break;
14437 }
14438 while_break___2: ;
14439 }
14440 while_break: ;
14441# 3741 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14442 if (! dcb) {
14443# 3742 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14444 return ((struct DeviceCtlBlk *)((void *)0));
14445 } else {
14446
14447 }
14448 {
14449# 3743 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14450 dcb->acb = (struct AdapterCtlBlk *)((void *)0);
14451# 3744 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14452 INIT_LIST_HEAD(& dcb->srb_going_list);
14453# 3745 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14454 INIT_LIST_HEAD(& dcb->srb_waiting_list);
14455# 3746 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14456 dcb->active_srb = (struct ScsiReqBlk *)((void *)0);
14457# 3747 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14458 dcb->tag_mask = (u32 )0;
14459# 3748 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14460 dcb->max_command = (u16 )1;
14461# 3749 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14462 dcb->target_id = target;
14463# 3750 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14464 dcb->target_lun = lun;
14465 }
14466# 3752 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14467 if ((int )dcb->dev_mode & 4) {
14468# 3752 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14469 tmp___8 = 64;
14470 } else {
14471# 3752 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14472 tmp___8 = 0;
14473 }
14474# 3752 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14475 dcb->identify_msg = (u8 )((128 | tmp___8) | ((int )lun & 7));
14476# 3757 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14477 dcb->dev_mode = eeprom->target[target].cfg0;
14478# 3758 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14479 dcb->inquiry7 = (u8 )0;
14480# 3759 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14481 dcb->sync_mode = (u8 )0;
14482# 3760 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14483 dcb->min_nego_period = clock_period[period_index];
14484# 3761 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14485 dcb->sync_period = (u8 )0;
14486# 3762 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14487 dcb->sync_offset = (u8 )0;
14488# 3763 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14489 dcb->flag = (u8 )0;
14490# 3766 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14491 if ((int )dcb->dev_mode & 32) {
14492# 3766 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14493 if ((int )acb->config & 32) {
14494# 3768 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14495 dcb->sync_mode = (u8 )((int )dcb->sync_mode | 4);
14496 } else {
14497
14498 }
14499 } else {
14500
14501 }
14502# 3771 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14503 if ((int )dcb->dev_mode & 2) {
14504# 3772 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14505 if (! lun) {
14506# 3773 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14507 dcb->sync_mode = (u8 )((int )dcb->sync_mode | 1);
14508 } else
14509# 3772 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14510 if (current_sync_offset) {
14511# 3773 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14512 dcb->sync_mode = (u8 )((int )dcb->sync_mode | 1);
14513 } else {
14514
14515 }
14516 } else {
14517
14518 }
14519# 3775 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14520 if ((int )dcb->target_lun != 0) {
14521# 3778 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14522 __mptr = (struct list_head const *)acb->dcb_list.next;
14523# 3778 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14524 p = (struct DeviceCtlBlk *)((char *)__mptr - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
14525 {
14526# 3778 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14527 while (1) {
14528 while_continue___0: ;
14529# 3778 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14530 if ((unsigned long )(& p->list) != (unsigned long )(& acb->dcb_list)) {
14531
14532 } else {
14533# 3778 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14534 goto while_break___0;
14535 }
14536# 3779 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14537 if ((int )p->target_id == (int )dcb->target_id) {
14538# 3780 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14539 goto while_break___0;
14540 } else {
14541
14542 }
14543# 3778 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14544 __mptr___0 = (struct list_head const *)p->list.next;
14545# 3778 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14546 p = (struct DeviceCtlBlk *)((char *)__mptr___0 - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
14547 }
14548 while_break___3: ;
14549 }
14550 while_break___0: ;
14551 {
14552# 3781 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14553 while (1) {
14554 while_continue___1: ;
14555# 3781 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14556 goto while_break___1;
14557 }
14558 while_break___4: ;
14559 }
14560 while_break___1:
14561# 3785 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14562 dcb->sync_mode = p->sync_mode;
14563# 3786 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14564 dcb->sync_period = p->sync_period;
14565# 3787 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14566 dcb->min_nego_period = p->min_nego_period;
14567# 3788 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14568 dcb->sync_offset = p->sync_offset;
14569# 3789 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14570 dcb->inquiry7 = p->inquiry7;
14571 } else {
14572
14573 }
14574# 3791 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14575 return (dcb);
14576}
14577}
14578# 3801 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14579static void adapter_add_device(struct AdapterCtlBlk *acb , struct DeviceCtlBlk *dcb )
14580{ int tmp___7 ;
14581
14582 {
14583 {
14584# 3805 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14585 dcb->acb = acb;
14586# 3808 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14587 tmp___7 = list_empty((struct list_head const *)(& acb->dcb_list));
14588 }
14589# 3808 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14590 if (tmp___7) {
14591# 3809 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14592 acb->dcb_run_robin = dcb;
14593 } else {
14594
14595 }
14596 {
14597# 3812 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14598 list_add_tail(& dcb->list, & acb->dcb_list);
14599# 3815 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14600 acb->dcb_map[dcb->target_id] = (u8 )((int )acb->dcb_map[dcb->target_id] | (1 << (int )dcb->target_lun));
14601# 3816 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14602 acb->children[dcb->target_id][dcb->target_lun] = dcb;
14603 }
14604# 3817 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14605 return;
14606}
14607}
14608# 3829 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14609static void adapter_remove_device(struct AdapterCtlBlk *acb , struct DeviceCtlBlk *dcb )
14610{ struct DeviceCtlBlk *i ;
14611 struct DeviceCtlBlk *tmp___7 ;
14612 struct list_head const *__mptr ;
14613 struct list_head const *__mptr___0 ;
14614 struct list_head const *__mptr___1 ;
14615
14616 {
14617 {
14618# 3834 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14619 while (1) {
14620 while_continue: ;
14621# 3834 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14622 goto while_break;
14623 }
14624 while_break___1: ;
14625 }
14626 while_break: ;
14627# 3838 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14628 if ((unsigned long )acb->active_dcb == (unsigned long )dcb) {
14629# 3839 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14630 acb->active_dcb = (struct DeviceCtlBlk *)((void *)0);
14631 } else {
14632
14633 }
14634# 3840 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14635 if ((unsigned long )acb->dcb_run_robin == (unsigned long )dcb) {
14636 {
14637# 3841 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14638 acb->dcb_run_robin = dcb_get_next(& acb->dcb_list, dcb);
14639 }
14640 } else {
14641
14642 }
14643# 3844 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14644 __mptr = (struct list_head const *)acb->dcb_list.next;
14645# 3844 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14646 i = (struct DeviceCtlBlk *)((char *)__mptr - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
14647# 3844 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14648 __mptr___0 = (struct list_head const *)i->list.next;
14649# 3844 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14650 tmp___7 = (struct DeviceCtlBlk *)((char *)__mptr___0 - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
14651 {
14652# 3844 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14653 while (1) {
14654 while_continue___0: ;
14655# 3844 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14656 if ((unsigned long )(& i->list) != (unsigned long )(& acb->dcb_list)) {
14657
14658 } else {
14659# 3844 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14660 goto while_break___0;
14661 }
14662# 3845 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14663 if ((unsigned long )dcb == (unsigned long )i) {
14664 {
14665# 3846 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14666 list_del(& i->list);
14667 }
14668# 3847 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14669 goto while_break___0;
14670 } else {
14671
14672 }
14673# 3844 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14674 i = tmp___7;
14675# 3844 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14676 __mptr___1 = (struct list_head const *)tmp___7->list.next;
14677# 3844 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14678 tmp___7 = (struct DeviceCtlBlk *)((char *)__mptr___1 - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
14679 }
14680 while_break___2: ;
14681 }
14682 while_break___0:
14683# 3851 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14684 acb->dcb_map[dcb->target_id] = (u8 )((int )acb->dcb_map[dcb->target_id] & ~ (1 << (int )dcb->target_lun));
14685# 3852 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14686 acb->children[dcb->target_id][dcb->target_lun] = (struct DeviceCtlBlk *)((void *)0);
14687# 3853 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14688 dcb->acb = (struct AdapterCtlBlk *)((void *)0);
14689# 3854 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14690 return;
14691}
14692}
14693# 3864 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14694static void adapter_remove_and_free_device(struct AdapterCtlBlk *acb , struct DeviceCtlBlk *dcb )
14695{ unsigned int tmp___7 ;
14696
14697 {
14698 {
14699# 3867 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14700 tmp___7 = list_size(& dcb->srb_going_list);
14701 }
14702# 3867 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14703 if (tmp___7 > 1U) {
14704 {
14705# 3868 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14706 while (1) {
14707 while_continue: ;
14708# 3868 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14709 goto while_break;
14710 }
14711 while_break___0: ;
14712 }
14713 while_break: ;
14714# 3872 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14715 return;
14716 } else {
14717
14718 }
14719 {
14720# 3874 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14721 adapter_remove_device(acb, dcb);
14722# 3875 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14723 kfree((void const *)dcb);
14724 }
14725# 3876 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14726 return;
14727}
14728}
14729# 3885 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14730static void adapter_remove_and_free_all_devices(struct AdapterCtlBlk *acb )
14731{ struct DeviceCtlBlk *dcb ;
14732 struct DeviceCtlBlk *tmp___7 ;
14733 struct list_head const *__mptr ;
14734 struct list_head const *__mptr___0 ;
14735 struct list_head const *__mptr___1 ;
14736
14737 {
14738 {
14739# 3889 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14740 while (1) {
14741 while_continue: ;
14742# 3889 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14743 goto while_break;
14744 }
14745 while_break___1: ;
14746 }
14747 while_break:
14748# 3892 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14749 __mptr = (struct list_head const *)acb->dcb_list.next;
14750# 3892 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14751 dcb = (struct DeviceCtlBlk *)((char *)__mptr - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
14752# 3892 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14753 __mptr___0 = (struct list_head const *)dcb->list.next;
14754# 3892 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14755 tmp___7 = (struct DeviceCtlBlk *)((char *)__mptr___0 - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
14756 {
14757# 3892 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14758 while (1) {
14759 while_continue___0: ;
14760# 3892 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14761 if ((unsigned long )(& dcb->list) != (unsigned long )(& acb->dcb_list)) {
14762
14763 } else {
14764# 3892 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14765 goto while_break___0;
14766 }
14767 {
14768# 3893 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14769 adapter_remove_and_free_device(acb, dcb);
14770# 3892 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14771 dcb = tmp___7;
14772# 3892 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14773 __mptr___1 = (struct list_head const *)tmp___7->list.next;
14774# 3892 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14775 tmp___7 = (struct DeviceCtlBlk *)((char *)__mptr___1 - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
14776 }
14777 }
14778 while_break___2: ;
14779 }
14780 while_break___0: ;
14781# 3894 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14782 return;
14783}
14784}
14785# 3904 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14786static int dc395x_slave_alloc(struct scsi_device *scsi_device )
14787{ struct AdapterCtlBlk *acb ;
14788 struct DeviceCtlBlk *dcb ;
14789
14790 {
14791 {
14792# 3906 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14793 acb = (struct AdapterCtlBlk *)((scsi_device->host)->hostdata);
14794# 3909 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14795 dcb = device_alloc(acb, (u8 )scsi_device->id, (u8 )scsi_device->lun);
14796 }
14797# 3910 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14798 if (! dcb) {
14799# 3911 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14800 return (-12);
14801 } else {
14802
14803 }
14804 {
14805# 3912 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14806 adapter_add_device(acb, dcb);
14807 }
14808# 3914 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14809 return (0);
14810}
14811}
14812# 3924 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14813static void dc395x_slave_destroy(struct scsi_device *scsi_device )
14814{ struct AdapterCtlBlk *acb ;
14815 struct DeviceCtlBlk *dcb ;
14816 struct DeviceCtlBlk *tmp___7 ;
14817
14818 {
14819 {
14820# 3926 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14821 acb = (struct AdapterCtlBlk *)((scsi_device->host)->hostdata);
14822# 3927 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14823 tmp___7 = find_dcb(acb, (u8 )scsi_device->id, (u8 )scsi_device->lun);
14824# 3927 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14825 dcb = tmp___7;
14826 }
14827# 3928 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14828 if (dcb) {
14829 {
14830# 3929 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14831 adapter_remove_and_free_device(acb, dcb);
14832 }
14833 } else {
14834
14835 }
14836# 3930 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14837 return;
14838}
14839}
14840# 3942 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14841static void trms1040_wait_30us(unsigned long io_port ) __attribute__((__section__(".devinit.text"),
14842__no_instrument_function__)) ;
14843# 3942 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14844static void trms1040_wait_30us(unsigned long io_port ) __attribute__((__section__(".devinit.text"),
14845__no_instrument_function__)) ;
14846# 3942 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14847static void trms1040_wait_30us(unsigned long io_port )
14848{ unsigned char tmp___7 ;
14849
14850 {
14851 {
14852# 3945 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14853 outb((unsigned char)5, (int )(io_port + 219UL));
14854 }
14855 {
14856# 3946 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14857 while (1) {
14858 while_continue: ;
14859 {
14860# 3946 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14861 tmp___7 = inb((int )(io_port + 213UL));
14862 }
14863# 3946 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14864 if ((int )tmp___7 & 128) {
14865# 3946 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14866 goto while_break;
14867 } else {
14868
14869 }
14870 }
14871 while_break___0: ;
14872 }
14873 while_break: ;
14874# 3948 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14875 return;
14876}
14877}
14878# 3959 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14879static void trms1040_write_cmd(unsigned long io_port , u8 cmd , u8 addr ) __attribute__((__section__(".devinit.text"),
14880__no_instrument_function__)) ;
14881# 3959 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14882static void trms1040_write_cmd(unsigned long io_port , u8 cmd , u8 addr ) __attribute__((__section__(".devinit.text"),
14883__no_instrument_function__)) ;
14884# 3959 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14885static void trms1040_write_cmd(unsigned long io_port , u8 cmd , u8 addr )
14886{ int i ;
14887 u8 send_data ;
14888
14889 {
14890# 3965 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14891 i = 0;
14892 {
14893# 3965 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14894 while (1) {
14895 while_continue: ;
14896# 3965 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14897 if (i < 3) {
14898
14899 } else {
14900# 3965 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14901 goto while_break;
14902 }
14903# 3966 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14904 send_data = (u8 )1;
14905# 3967 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14906 if ((int )cmd & 4) {
14907# 3968 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14908 send_data = (u8 )((int )send_data | 8);
14909 } else {
14910
14911 }
14912 {
14913# 3970 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14914 outb(send_data, (int )(io_port + 214UL));
14915# 3971 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14916 trms1040_wait_30us(io_port);
14917# 3972 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14918 outb((unsigned char )((int )send_data | 2), (int )(io_port + 214UL));
14919# 3974 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14920 trms1040_wait_30us(io_port);
14921# 3965 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14922 i = i + 1;
14923# 3965 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14924 cmd = (u8 )((int )cmd << 1);
14925 }
14926 }
14927 while_break___1: ;
14928 }
14929 while_break:
14930# 3978 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14931 i = 0;
14932 {
14933# 3978 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14934 while (1) {
14935 while_continue___0: ;
14936# 3978 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14937 if (i < 7) {
14938
14939 } else {
14940# 3978 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14941 goto while_break___0;
14942 }
14943# 3979 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14944 send_data = (u8 )1;
14945# 3980 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14946 if ((int )addr & 64) {
14947# 3981 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14948 send_data = (u8 )((int )send_data | 8);
14949 } else {
14950
14951 }
14952 {
14953# 3983 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14954 outb(send_data, (int )(io_port + 214UL));
14955# 3984 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14956 trms1040_wait_30us(io_port);
14957# 3985 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14958 outb((unsigned char )((int )send_data | 2), (int )(io_port + 214UL));
14959# 3987 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14960 trms1040_wait_30us(io_port);
14961# 3978 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14962 i = i + 1;
14963# 3978 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14964 addr = (u8 )((int )addr << 1);
14965 }
14966 }
14967 while_break___2: ;
14968 }
14969 while_break___0:
14970 {
14971# 3989 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14972 outb((unsigned char)1, (int )(io_port + 214UL));
14973# 3990 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14974 trms1040_wait_30us(io_port);
14975 }
14976# 3991 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14977 return;
14978}
14979}
14980# 4004 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14981static void trms1040_set_data(unsigned long io_port , u8 addr , u8 byte ) __attribute__((__section__(".devinit.text"),
14982__no_instrument_function__)) ;
14983# 4004 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14984static void trms1040_set_data(unsigned long io_port , u8 addr , u8 byte ) __attribute__((__section__(".devinit.text"),
14985__no_instrument_function__)) ;
14986# 4004 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14987static void trms1040_set_data(unsigned long io_port , u8 addr , u8 byte )
14988{ int i ;
14989 u8 send_data ;
14990 unsigned char tmp___7 ;
14991
14992 {
14993 {
14994# 4010 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14995 trms1040_write_cmd(io_port, (u8 )5, addr);
14996# 4013 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
14997 i = 0;
14998 }
14999 {
15000# 4013 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15001 while (1) {
15002 while_continue: ;
15003# 4013 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15004 if (i < 8) {
15005
15006 } else {
15007# 4013 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15008 goto while_break;
15009 }
15010# 4014 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15011 send_data = (u8 )1;
15012# 4015 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15013 if ((int )byte & 128) {
15014# 4016 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15015 send_data = (u8 )((int )send_data | 8);
15016 } else {
15017
15018 }
15019 {
15020# 4018 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15021 outb(send_data, (int )(io_port + 214UL));
15022# 4019 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15023 trms1040_wait_30us(io_port);
15024# 4020 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15025 outb((unsigned char )((int )send_data | 2), (int )(io_port + 214UL));
15026# 4021 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15027 trms1040_wait_30us(io_port);
15028# 4013 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15029 i = i + 1;
15030# 4013 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15031 byte = (u8 )((int )byte << 1);
15032 }
15033 }
15034 while_break___1: ;
15035 }
15036 while_break:
15037 {
15038# 4023 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15039 outb((unsigned char)1, (int )(io_port + 214UL));
15040# 4024 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15041 trms1040_wait_30us(io_port);
15042# 4027 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15043 outb((unsigned char)0, (int )(io_port + 214UL));
15044# 4028 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15045 trms1040_wait_30us(io_port);
15046# 4030 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15047 outb((unsigned char)1, (int )(io_port + 214UL));
15048# 4031 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15049 trms1040_wait_30us(io_port);
15050 }
15051 {
15052# 4034 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15053 while (1) {
15054 while_continue___0: ;
15055 {
15056# 4035 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15057 outb((unsigned char)3, (int )(io_port + 214UL));
15058# 4036 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15059 trms1040_wait_30us(io_port);
15060# 4038 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15061 outb((unsigned char)1, (int )(io_port + 214UL));
15062# 4039 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15063 trms1040_wait_30us(io_port);
15064# 4041 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15065 tmp___7 = inb((int )(io_port + 214UL));
15066 }
15067# 4041 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15068 if ((int )tmp___7 & 4) {
15069# 4042 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15070 goto while_break___0;
15071 } else {
15072
15073 }
15074 }
15075 while_break___2: ;
15076 }
15077 while_break___0:
15078 {
15079# 4046 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15080 outb((unsigned char)0, (int )(io_port + 214UL));
15081 }
15082# 4047 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15083 return;
15084}
15085}
15086# 4058 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15087static void trms1040_write_all(struct NvRamType *eeprom , unsigned long io_port ) __attribute__((__section__(".devinit.text"),
15088__no_instrument_function__)) ;
15089# 4058 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15090static void trms1040_write_all(struct NvRamType *eeprom , unsigned long io_port ) __attribute__((__section__(".devinit.text"),
15091__no_instrument_function__)) ;
15092# 4058 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15093static void trms1040_write_all(struct NvRamType *eeprom , unsigned long io_port )
15094{ u8 *b_eeprom ;
15095 u8 addr ;
15096 unsigned char tmp___7 ;
15097 unsigned char tmp___8 ;
15098
15099 {
15100 {
15101# 4060 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15102 b_eeprom = (u8 *)eeprom;
15103# 4064 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15104 tmp___7 = inb((int )(io_port + 212UL));
15105# 4064 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15106 outb((unsigned char )((int )tmp___7 | 16), (int )(io_port + 212UL));
15107# 4068 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15108 trms1040_write_cmd(io_port, (u8 )4, (u8 )255);
15109# 4069 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15110 outb((unsigned char)0, (int )(io_port + 214UL));
15111# 4070 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15112 trms1040_wait_30us(io_port);
15113# 4073 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15114 addr = (u8 )0;
15115 }
15116 {
15117# 4073 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15118 while (1) {
15119 while_continue: ;
15120# 4073 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15121 if ((int )addr < 128) {
15122
15123 } else {
15124# 4073 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15125 goto while_break;
15126 }
15127 {
15128# 4074 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15129 trms1040_set_data(io_port, addr, *b_eeprom);
15130# 4073 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15131 addr = (u8 )((int )addr + 1);
15132# 4073 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15133 b_eeprom = b_eeprom + 1;
15134 }
15135 }
15136 while_break___0: ;
15137 }
15138 while_break:
15139 {
15140# 4077 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15141 trms1040_write_cmd(io_port, (u8 )4, (u8 )0);
15142# 4078 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15143 outb((unsigned char)0, (int )(io_port + 214UL));
15144# 4079 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15145 trms1040_wait_30us(io_port);
15146# 4082 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15147 tmp___8 = inb((int )(io_port + 212UL));
15148# 4082 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15149 outb((unsigned char )((int )tmp___8 & -17), (int )(io_port + 212UL));
15150 }
15151# 4084 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15152 return;
15153}
15154}
15155# 4098 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15156static u8 trms1040_get_data(unsigned long io_port , u8 addr ) __attribute__((__section__(".devinit.text"),
15157__no_instrument_function__)) ;
15158# 4098 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15159static u8 trms1040_get_data(unsigned long io_port , u8 addr ) __attribute__((__section__(".devinit.text"),
15160__no_instrument_function__)) ;
15161# 4098 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15162static u8 trms1040_get_data(unsigned long io_port , u8 addr )
15163{ int i ;
15164 u8 read_byte ;
15165 u8 result ;
15166
15167 {
15168 {
15169# 4102 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15170 result = (u8 )0;
15171# 4105 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15172 trms1040_write_cmd(io_port, (u8 )6, addr);
15173# 4108 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15174 i = 0;
15175 }
15176 {
15177# 4108 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15178 while (1) {
15179 while_continue: ;
15180# 4108 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15181 if (i < 8) {
15182
15183 } else {
15184# 4108 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15185 goto while_break;
15186 }
15187 {
15188# 4109 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15189 outb((unsigned char)3, (int )(io_port + 214UL));
15190# 4110 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15191 trms1040_wait_30us(io_port);
15192# 4111 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15193 outb((unsigned char)1, (int )(io_port + 214UL));
15194# 4114 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15195 read_byte = inb((int )(io_port + 214UL));
15196# 4115 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15197 result = (u8 )((int )result << 1);
15198 }
15199# 4116 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15200 if ((int )read_byte & 4) {
15201# 4117 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15202 result = (u8 )((int )result | 1);
15203 } else {
15204
15205 }
15206 {
15207# 4119 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15208 trms1040_wait_30us(io_port);
15209# 4108 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15210 i = i + 1;
15211 }
15212 }
15213 while_break___0: ;
15214 }
15215 while_break:
15216 {
15217# 4123 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15218 outb((unsigned char)0, (int )(io_port + 214UL));
15219 }
15220# 4124 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15221 return (result);
15222}
15223}
15224# 4136 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15225static void trms1040_read_all(struct NvRamType *eeprom , unsigned long io_port ) __attribute__((__section__(".devinit.text"),
15226__no_instrument_function__)) ;
15227# 4136 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15228static void trms1040_read_all(struct NvRamType *eeprom , unsigned long io_port ) __attribute__((__section__(".devinit.text"),
15229__no_instrument_function__)) ;
15230# 4136 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15231static void trms1040_read_all(struct NvRamType *eeprom , unsigned long io_port )
15232{ u8 *b_eeprom ;
15233 u8 addr ;
15234 unsigned char tmp___7 ;
15235 unsigned char tmp___8 ;
15236
15237 {
15238 {
15239# 4138 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15240 b_eeprom = (u8 *)eeprom;
15241# 4142 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15242 tmp___7 = inb((int )(io_port + 212UL));
15243# 4142 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15244 outb((unsigned char )((int )tmp___7 | 16), (int )(io_port + 212UL));
15245# 4146 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15246 addr = (u8 )0;
15247 }
15248 {
15249# 4146 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15250 while (1) {
15251 while_continue: ;
15252# 4146 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15253 if ((int )addr < 128) {
15254
15255 } else {
15256# 4146 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15257 goto while_break;
15258 }
15259 {
15260# 4147 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15261 *b_eeprom = trms1040_get_data(io_port, addr);
15262# 4146 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15263 addr = (u8 )((int )addr + 1);
15264# 4146 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15265 b_eeprom = b_eeprom + 1;
15266 }
15267 }
15268 while_break___0: ;
15269 }
15270 while_break:
15271 {
15272# 4150 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15273 tmp___8 = inb((int )(io_port + 212UL));
15274# 4150 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15275 outb((unsigned char )((int )tmp___8 & -17), (int )(io_port + 212UL));
15276 }
15277# 4152 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15278 return;
15279}
15280}
15281# 4166 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15282static void check_eeprom(struct NvRamType *eeprom , unsigned long io_port ) __attribute__((__section__(".devinit.text"),
15283__no_instrument_function__)) ;
15284# 4166 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15285static void check_eeprom(struct NvRamType *eeprom , unsigned long io_port ) __attribute__((__section__(".devinit.text"),
15286__no_instrument_function__)) ;
15287# 4166 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15288static void check_eeprom(struct NvRamType *eeprom , unsigned long io_port )
15289{ u16 *w_eeprom ;
15290 u16 w_addr ;
15291 u16 cksum ;
15292 u32 d_addr ;
15293 u32 *d_eeprom ;
15294 u32 *tmp___7 ;
15295 u32 *tmp___8 ;
15296
15297 {
15298 {
15299# 4168 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15300 w_eeprom = (u16 *)eeprom;
15301# 4174 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15302 trms1040_read_all(eeprom, io_port);
15303# 4176 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15304 cksum = (u16 )0;
15305# 4177 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15306 w_addr = (u16 )0;
15307# 4177 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15308 w_eeprom = (u16 *)eeprom;
15309 }
15310 {
15311# 4177 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15312 while (1) {
15313 while_continue: ;
15314# 4177 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15315 if ((int )w_addr < 64) {
15316
15317 } else {
15318# 4177 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15319 goto while_break;
15320 }
15321# 4179 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15322 cksum = (u16 )((int )cksum + (int )*w_eeprom);
15323# 4177 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15324 w_addr = (u16 )((int )w_addr + 1);
15325# 4177 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15326 w_eeprom = w_eeprom + 1;
15327 }
15328 while_break___3: ;
15329 }
15330 while_break: ;
15331# 4180 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15332 if ((int )cksum != 4660) {
15333 {
15334# 4185 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15335 printk("<4>dc395x: EEProm checksum error: using default values and options.\n");
15336# 4187 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15337 eeprom->sub_vendor_id[0] = (u8 )7649;
15338# 4188 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15339 eeprom->sub_vendor_id[1] = (u8 )(7649 >> 8);
15340# 4189 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15341 eeprom->sub_sys_id[0] = (u8 )913;
15342# 4190 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15343 eeprom->sub_sys_id[1] = (u8 )(913 >> 8);
15344# 4192 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15345 eeprom->sub_class = (u8 )0;
15346# 4193 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15347 eeprom->vendor_id[0] = (u8 )7649;
15348# 4194 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15349 eeprom->vendor_id[1] = (u8 )(7649 >> 8);
15350# 4195 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15351 eeprom->device_id[0] = (u8 )913;
15352# 4196 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15353 eeprom->device_id[1] = (u8 )(913 >> 8);
15354# 4198 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15355 eeprom->reserved = (u8 )0;
15356# 4200 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15357 d_addr = (u32 )0;
15358# 4200 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15359 d_eeprom = (u32 *)(eeprom->target);
15360 }
15361 {
15362# 4200 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15363 while (1) {
15364 while_continue___0: ;
15365# 4200 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15366 if (d_addr < 16U) {
15367
15368 } else {
15369# 4200 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15370 goto while_break___0;
15371 }
15372# 4202 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15373 *d_eeprom = (u32 )119;
15374# 4200 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15375 d_addr = d_addr + 1U;
15376# 4200 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15377 d_eeprom = d_eeprom + 1;
15378 }
15379 while_break___4: ;
15380 }
15381 while_break___0:
15382# 4204 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15383 tmp___7 = d_eeprom;
15384# 4204 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15385 d_eeprom = d_eeprom + 1;
15386# 4204 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15387 *tmp___7 = (u32 )67112711;
15388# 4205 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15389 tmp___8 = d_eeprom;
15390# 4205 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15391 d_eeprom = d_eeprom + 1;
15392# 4205 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15393 *tmp___8 = (u32 )21;
15394# 4206 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15395 d_addr = (u32 )0;
15396 {
15397# 4206 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15398 while (1) {
15399 while_continue___1: ;
15400# 4206 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15401 if (d_addr < 12U) {
15402
15403 } else {
15404# 4206 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15405 goto while_break___1;
15406 }
15407# 4207 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15408 *d_eeprom = (u32 )0;
15409# 4206 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15410 d_addr = d_addr + 1U;
15411# 4206 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15412 d_eeprom = d_eeprom + 1;
15413 }
15414 while_break___5: ;
15415 }
15416 while_break___1:
15417 {
15418# 4210 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15419 set_safe_settings();
15420# 4211 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15421 fix_settings();
15422# 4212 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15423 eeprom_override(eeprom);
15424# 4214 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15425 eeprom->cksum = (u16 )0;
15426# 4215 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15427 w_addr = (u16 )0;
15428# 4215 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15429 cksum = (u16 )0;
15430# 4215 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15431 w_eeprom = (u16 *)eeprom;
15432 }
15433 {
15434# 4215 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15435 while (1) {
15436 while_continue___2: ;
15437# 4215 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15438 if ((int )w_addr < 63) {
15439
15440 } else {
15441# 4215 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15442 goto while_break___2;
15443 }
15444# 4217 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15445 cksum = (u16 )((int )cksum + (int )*w_eeprom);
15446# 4215 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15447 w_addr = (u16 )((int )w_addr + 1);
15448# 4215 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15449 w_eeprom = w_eeprom + 1;
15450 }
15451 while_break___6: ;
15452 }
15453 while_break___2:
15454 {
15455# 4219 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15456 *w_eeprom = (u16 )(4660 - (int )cksum);
15457# 4220 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15458 trms1040_write_all(eeprom, io_port);
15459# 4221 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15460 eeprom->delay_time = (u8 )cfg_data[5].value;
15461 }
15462 } else {
15463 {
15464# 4223 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15465 set_safe_settings();
15466# 4224 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15467 eeprom_index_to_delay(eeprom);
15468# 4225 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15469 eeprom_override(eeprom);
15470 }
15471 }
15472# 4227 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15473 return;
15474}
15475}
15476# 4236 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15477static void print_eeprom_settings(struct NvRamType *eeprom ) __attribute__((__section__(".devinit.text"),
15478__no_instrument_function__)) ;
15479# 4236 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15480static void print_eeprom_settings(struct NvRamType *eeprom ) __attribute__((__section__(".devinit.text"),
15481__no_instrument_function__)) ;
15482# 4236 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15483static void print_eeprom_settings(struct NvRamType *eeprom )
15484{
15485
15486 {
15487 {
15488# 4238 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15489 printk("<6>dc395x: Used settings: AdapterID=%02i, Speed=%i(%02i.%01iMHz), dev_mode=0x%02x\n",
15490 (int )eeprom->scsi_id, (int )eeprom->target[0].period, (int )clock_speed[eeprom->target[0].period] / 10,
15491 (int )clock_speed[eeprom->target[0].period] % 10, (int )eeprom->target[0].cfg0);
15492# 4244 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15493 printk("<6>dc395x: AdaptMode=0x%02x, Tags=%i(%02i), DelayReset=%is\n",
15494 (int )eeprom->channel_cfg, (int )eeprom->max_tag, 1 << (int )eeprom->max_tag,
15495 (int )eeprom->delay_time);
15496 }
15497# 4247 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15498 return;
15499}
15500}
15501# 4251 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15502static void adapter_sg_tables_free(struct AdapterCtlBlk *acb )
15503{ int i ;
15504 unsigned int srbs_per_page ;
15505
15506 {
15507# 4254 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15508 srbs_per_page = (unsigned int )((1UL << 12) / (sizeof(struct SGentry ) * 64UL));
15509# 4256 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15510 i = 0;
15511 {
15512# 4256 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15513 while (1) {
15514 while_continue: ;
15515# 4256 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15516 if (i < 63) {
15517
15518 } else {
15519# 4256 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15520 goto while_break;
15521 }
15522 {
15523# 4257 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15524 kfree((void const *)acb->srb_array[i].segment_x);
15525# 4256 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15526 i = (int )((unsigned int )i + srbs_per_page);
15527 }
15528 }
15529 while_break___0: ;
15530 }
15531 while_break: ;
15532# 4258 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15533 return;
15534}
15535}
15536# 4264 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15537static int adapter_sg_tables_alloc(struct AdapterCtlBlk *acb ) __attribute__((__section__(".devinit.text"),
15538__no_instrument_function__)) ;
15539# 4264 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15540static int adapter_sg_tables_alloc(struct AdapterCtlBlk *acb ) __attribute__((__section__(".devinit.text"),
15541__no_instrument_function__)) ;
15542# 4264 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15543static int adapter_sg_tables_alloc(struct AdapterCtlBlk *acb )
15544{ unsigned int mem_needed ;
15545 int pages ;
15546 unsigned int srbs_per_page ;
15547 int srb_idx ;
15548 unsigned int i ;
15549 struct SGentry *ptr ;
15550 void *tmp___7 ;
15551 int tmp___8 ;
15552 unsigned int tmp___9 ;
15553 int tmp___10 ;
15554
15555 {
15556# 4266 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15557 mem_needed = (unsigned int )(64UL * (sizeof(struct SGentry ) * 64UL));
15558# 4268 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15559 pages = (int )(((unsigned long )mem_needed + ((1UL << 12) - 1UL)) / (1UL << 12));
15560# 4269 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15561 srbs_per_page = (unsigned int )((1UL << 12) / (sizeof(struct SGentry ) * 64UL));
15562# 4270 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15563 srb_idx = 0;
15564# 4271 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15565 i = 0U;
15566# 4272 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15567 ptr = ptr;
15568# 4274 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15569 i = 0U;
15570 {
15571# 4274 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15572 while (1) {
15573 while_continue: ;
15574# 4274 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15575 if (i < 63U) {
15576
15577 } else {
15578# 4274 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15579 goto while_break;
15580 }
15581# 4275 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15582 acb->srb_array[i].segment_x = (struct SGentry *)((void *)0);
15583# 4274 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15584 i = i + 1U;
15585 }
15586 while_break___4: ;
15587 }
15588 while_break: ;
15589 {
15590# 4277 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15591 while (1) {
15592 while_continue___0: ;
15593# 4277 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15594 goto while_break___0;
15595 }
15596 while_break___5: ;
15597 }
15598 while_break___0: ;
15599 {
15600# 4278 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15601 while (1) {
15602 while_continue___1: ;
15603# 4278 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15604 tmp___10 = pages;
15605# 4278 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15606 pages = pages - 1;
15607# 4278 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15608 if (tmp___10) {
15609
15610 } else {
15611# 4278 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15612 goto while_break___1;
15613 }
15614 {
15615# 4279 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15616 tmp___7 = kmalloc(1UL << 12, 208U);
15617# 4279 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15618 ptr = (struct SGentry *)tmp___7;
15619 }
15620# 4280 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15621 if (! ptr) {
15622 {
15623# 4281 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15624 adapter_sg_tables_free(acb);
15625 }
15626# 4282 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15627 return (1);
15628 } else {
15629
15630 }
15631 {
15632# 4284 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15633 while (1) {
15634 while_continue___2: ;
15635# 4284 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15636 goto while_break___2;
15637 }
15638 while_break___7: ;
15639 }
15640 while_break___2:
15641# 4286 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15642 i = 0U;
15643 {
15644# 4287 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15645 while (1) {
15646 while_continue___3: ;
15647# 4287 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15648 if (i < srbs_per_page) {
15649# 4287 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15650 if (srb_idx < 63) {
15651
15652 } else {
15653# 4287 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15654 goto while_break___3;
15655 }
15656 } else {
15657# 4287 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15658 goto while_break___3;
15659 }
15660# 4288 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15661 tmp___8 = srb_idx;
15662# 4288 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15663 srb_idx = srb_idx + 1;
15664# 4288 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15665 tmp___9 = i;
15666# 4288 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15667 i = i + 1U;
15668# 4288 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15669 acb->srb_array[tmp___8].segment_x = ptr + tmp___9 * 64U;
15670 }
15671 while_break___8: ;
15672 }
15673 while_break___3: ;
15674 }
15675 while_break___6: ;
15676 }
15677 while_break___1: ;
15678# 4291 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15679 if (i < srbs_per_page) {
15680# 4292 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15681 acb->srb.segment_x = ptr + i * 64U;
15682 } else {
15683 {
15684# 4295 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15685 printk("<7>dc395x: No space for tmsrb SG table reserved?!\n");
15686 }
15687 }
15688# 4296 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15689 return (0);
15690}
15691}
15692# 4310 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15693static void adapter_print_config(struct AdapterCtlBlk *acb ) __attribute__((__section__(".devinit.text"),
15694__no_instrument_function__)) ;
15695# 4310 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15696static void adapter_print_config(struct AdapterCtlBlk *acb ) __attribute__((__section__(".devinit.text"),
15697__no_instrument_function__)) ;
15698# 4310 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15699static void adapter_print_config(struct AdapterCtlBlk *acb )
15700{ u8 bval ;
15701 unsigned char tmp___7 ;
15702 char const *tmp___8 ;
15703 char const *tmp___9 ;
15704 char const *tmp___10 ;
15705 unsigned char tmp___11 ;
15706
15707 {
15708 {
15709# 4314 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15710 tmp___7 = inb((int )(acb->io_port_base + 213UL));
15711# 4314 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15712 bval = tmp___7;
15713 }
15714# 4315 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15715 if ((int )bval & 2) {
15716# 4315 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15717 tmp___8 = "(Wide) ";
15718 } else {
15719# 4315 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15720 tmp___8 = "";
15721 }
15722 {
15723# 4315 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15724 printk("<6>dc395x: %sConnectors: ", tmp___8);
15725 }
15726# 4317 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15727 if (! ((int )bval & 16)) {
15728# 4318 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15729 if (! ((int )bval & 64)) {
15730# 4318 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15731 tmp___9 = "68";
15732 } else {
15733# 4318 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15734 tmp___9 = "50";
15735 }
15736 {
15737# 4318 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15738 printk("ext%s ", tmp___9);
15739 }
15740 } else {
15741
15742 }
15743# 4319 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15744 if (! ((int )bval & 8)) {
15745# 4320 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15746 if (! ((int )bval & 32)) {
15747# 4320 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15748 tmp___10 = "";
15749 } else {
15750# 4320 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15751 tmp___10 = "(50)";
15752 }
15753 {
15754# 4320 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15755 printk("int68%s ", tmp___10);
15756 }
15757 } else {
15758
15759 }
15760# 4321 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15761 if (! ((int )bval & 4)) {
15762 {
15763# 4322 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15764 printk("int50 ");
15765 }
15766 } else {
15767
15768 }
15769# 4323 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15770 if (((int )bval & 28) == 0) {
15771 {
15772# 4325 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15773 printk(" Oops! (All 3?) ");
15774 }
15775 } else {
15776
15777 }
15778 {
15779# 4326 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15780 tmp___11 = inb((int )(acb->io_port_base + 212UL));
15781# 4326 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15782 bval = tmp___11;
15783# 4327 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15784 printk(" Termination: ");
15785 }
15786# 4328 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15787 if ((int )bval & 8) {
15788 {
15789# 4329 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15790 printk("Disabled\n");
15791 }
15792 } else {
15793# 4331 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15794 if ((int )bval & 4) {
15795 {
15796# 4332 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15797 printk("Auto ");
15798 }
15799 } else {
15800
15801 }
15802# 4333 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15803 if ((int )bval & 2) {
15804 {
15805# 4334 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15806 printk("Low ");
15807 }
15808 } else {
15809
15810 }
15811# 4335 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15812 if ((int )bval & 1) {
15813 {
15814# 4336 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15815 printk("High ");
15816 }
15817 } else {
15818
15819 }
15820 {
15821# 4337 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15822 printk("\n");
15823 }
15824 }
15825# 4339 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15826 return;
15827}
15828}
15829# 4370 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15830static struct lock_class_key __key___6 ;
15831# 4371 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15832static struct lock_class_key __key___7 ;
15833# 4354 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15834static void adapter_init_params(struct AdapterCtlBlk *acb ) __attribute__((__section__(".devinit.text"),
15835__no_instrument_function__)) ;
15836# 4354 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15837static void adapter_init_params(struct AdapterCtlBlk *acb ) __attribute__((__section__(".devinit.text"),
15838__no_instrument_function__)) ;
15839# 4354 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15840static void adapter_init_params(struct AdapterCtlBlk *acb )
15841{ struct NvRamType *eeprom ;
15842 int i ;
15843
15844 {
15845 {
15846# 4356 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15847 eeprom = & acb->eeprom;
15848# 4363 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15849 INIT_LIST_HEAD(& acb->dcb_list);
15850# 4364 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15851 acb->dcb_run_robin = (struct DeviceCtlBlk *)((void *)0);
15852# 4365 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15853 acb->active_dcb = (struct DeviceCtlBlk *)((void *)0);
15854# 4367 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15855 INIT_LIST_HEAD(& acb->srb_free_list);
15856# 4369 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15857 acb->tmp_srb = & acb->srb;
15858 }
15859 {
15860# 4370 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15861 while (1) {
15862 while_continue: ;
15863 {
15864# 4370 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15865 init_timer_key(& acb->waiting_timer, "&acb->waiting_timer", & __key___6);
15866 }
15867# 4370 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15868 goto while_break;
15869 }
15870 while_break___3: ;
15871 }
15872 while_break: ;
15873 {
15874# 4371 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15875 while (1) {
15876 while_continue___0: ;
15877 {
15878# 4371 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15879 init_timer_key(& acb->selto_timer, "&acb->selto_timer", & __key___7);
15880 }
15881# 4371 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15882 goto while_break___0;
15883 }
15884 while_break___4: ;
15885 }
15886 while_break___0:
15887# 4373 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15888 acb->srb_count = (u16 )63;
15889# 4375 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15890 acb->sel_timeout = (u8 )153;
15891# 4378 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15892 acb->tag_max_num = (u8 )(1 << (int )eeprom->max_tag);
15893# 4379 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15894 if ((int )acb->tag_max_num > 30) {
15895# 4380 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15896 acb->tag_max_num = (u8 )30;
15897 } else {
15898
15899 }
15900# 4382 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15901 acb->acb_flag = (u8 )0;
15902# 4383 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15903 acb->gmode2 = eeprom->channel_cfg;
15904# 4384 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15905 acb->config = (u8 )0;
15906# 4386 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15907 if ((int )eeprom->channel_cfg & 32) {
15908# 4387 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15909 acb->lun_chk = (u8 )1;
15910 } else {
15911
15912 }
15913# 4388 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15914 acb->scan_devices = (u8 )1;
15915# 4390 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15916 (acb->scsi_host)->this_id = (int )eeprom->scsi_id;
15917# 4391 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15918 acb->hostid_bit = (u8 )(1 << (acb->scsi_host)->this_id);
15919# 4393 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15920 i = 0;
15921 {
15922# 4393 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15923 while (1) {
15924 while_continue___1: ;
15925# 4393 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15926 if (i < 16) {
15927
15928 } else {
15929# 4393 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15930 goto while_break___1;
15931 }
15932# 4394 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15933 acb->dcb_map[i] = (u8 )0;
15934# 4393 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15935 i = i + 1;
15936 }
15937 while_break___5: ;
15938 }
15939 while_break___1:
15940# 4396 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15941 acb->msg_len = (u8 )0;
15942# 4399 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15943 i = 0;
15944 {
15945# 4399 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15946 while (1) {
15947 while_continue___2: ;
15948# 4399 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15949 if (i < (int )acb->srb_count - 1) {
15950
15951 } else {
15952# 4399 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15953 goto while_break___2;
15954 }
15955 {
15956# 4400 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15957 srb_free_insert(acb, & acb->srb_array[i]);
15958# 4399 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15959 i = i + 1;
15960 }
15961 }
15962 while_break___6: ;
15963 }
15964 while_break___2: ;
15965# 4401 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15966 return;
15967}
15968}
15969# 4416 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15970static void adapter_init_scsi_host(struct Scsi_Host *host ) __attribute__((__section__(".devinit.text"),
15971__no_instrument_function__)) ;
15972# 4416 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15973static void adapter_init_scsi_host(struct Scsi_Host *host ) __attribute__((__section__(".devinit.text"),
15974__no_instrument_function__)) ;
15975# 4416 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15976static void adapter_init_scsi_host(struct Scsi_Host *host )
15977{ struct AdapterCtlBlk *acb ;
15978 struct NvRamType *eeprom ;
15979
15980 {
15981# 4418 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15982 acb = (struct AdapterCtlBlk *)(host->hostdata);
15983# 4419 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15984 eeprom = & acb->eeprom;
15985# 4421 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15986 host->max_cmd_len = (unsigned short)24;
15987# 4422 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15988 host->can_queue = 32;
15989# 4423 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15990 host->cmd_per_lun = (short)16;
15991# 4424 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15992 host->this_id = (int )eeprom->scsi_id;
15993# 4425 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15994 host->io_port = acb->io_port_base;
15995# 4426 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15996 host->n_io_port = (unsigned char )acb->io_port_len;
15997# 4427 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
15998 host->dma_channel = (unsigned char)255;
15999# 4428 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16000 host->unique_id = (unsigned int )acb->io_port_base;
16001# 4429 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16002 host->irq = acb->irq_level;
16003# 4430 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16004 host->last_reset = (unsigned long )jiffies;
16005# 4432 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16006 host->max_id = 16U;
16007# 4433 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16008 if (host->max_id - 1U == (unsigned int )eeprom->scsi_id) {
16009# 4434 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16010 host->max_id = host->max_id - 1U;
16011 } else {
16012
16013 }
16014# 4437 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16015 if ((int )eeprom->channel_cfg & 32) {
16016# 4438 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16017 host->max_lun = 8U;
16018 } else {
16019# 4440 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16020 host->max_lun = 1U;
16021 }
16022# 4445 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16023 return;
16024}
16025}
16026# 4457 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16027static void adapter_init_chip(struct AdapterCtlBlk *acb ) __attribute__((__section__(".devinit.text"),
16028__no_instrument_function__)) ;
16029# 4457 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16030static void adapter_init_chip(struct AdapterCtlBlk *acb ) __attribute__((__section__(".devinit.text"),
16031__no_instrument_function__)) ;
16032# 4457 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16033static void adapter_init_chip(struct AdapterCtlBlk *acb )
16034{ struct NvRamType *eeprom ;
16035 unsigned char tmp___7 ;
16036
16037 {
16038 {
16039# 4459 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16040 eeprom = & acb->eeprom;
16041# 4462 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16042 outb((unsigned char)0, (int )(acb->io_port_base + 164UL));
16043# 4463 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16044 outb((unsigned char)0, (int )(acb->io_port_base + 140UL));
16045# 4466 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16046 outw((unsigned short)16, (int )(acb->io_port_base + 128UL));
16047# 4469 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16048 outb((unsigned char)16, (int )(acb->io_port_base + 161UL));
16049# 4470 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16050 __const_udelay(85900UL);
16051# 4473 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16052 acb->config = (u8 )12;
16053# 4474 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16054 tmp___7 = inb((int )(acb->io_port_base + 213UL));
16055 }
16056# 4474 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16057 if ((int )tmp___7 & 2) {
16058# 4475 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16059 acb->config = (u8 )((int )acb->config | 32);
16060 } else {
16061
16062 }
16063# 4477 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16064 if ((int )eeprom->channel_cfg & 4) {
16065# 4478 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16066 acb->config = (u8 )((int )acb->config | 16);
16067 } else {
16068
16069 }
16070# 4480 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16071 if ((int )acb->config & 16) {
16072 {
16073# 4481 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16074 printk("<6>dc395x: Performing initial SCSI bus reset\n");
16075# 4482 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16076 outb((unsigned char)8, (int )(acb->io_port_base + 128UL));
16077# 4486 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16078 __const_udelay(2147500UL);
16079# 4488 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16080 (acb->scsi_host)->last_reset = (unsigned long )((jiffies + (unsigned long volatile )125) + (unsigned long volatile )(250 * (int )acb->eeprom.delay_time));
16081 }
16082 } else {
16083
16084 }
16085# 4494 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16086 return;
16087}
16088}
16089# 4510 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16090static int adapter_init(struct AdapterCtlBlk *acb , unsigned long io_port , u32 io_port_len ,
16091 unsigned int irq ) __attribute__((__section__(".devinit.text"),
16092__no_instrument_function__)) ;
16093# 4510 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16094static int adapter_init(struct AdapterCtlBlk *acb , unsigned long io_port , u32 io_port_len ,
16095 unsigned int irq ) __attribute__((__section__(".devinit.text"),
16096__no_instrument_function__)) ;
16097# 4510 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16098static int adapter_init(struct AdapterCtlBlk *acb , unsigned long io_port , u32 io_port_len ,
16099 unsigned int irq )
16100{ struct resource *tmp___7 ;
16101 int tmp___8 ;
16102 int tmp___9 ;
16103 int tmp ;
16104
16105 {
16106 {
16107# 4513 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16108 tmp___7 = __request_region(& ioport_resource, (resource_size_t )io_port, (resource_size_t )io_port_len,
16109 "dc395x", 0);
16110 }
16111# 4513 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16112 if (tmp___7) {
16113
16114 } else {
16115 {
16116# 4514 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16117 printk("<3>dc395x: Failed to reserve IO region 0x%lx\n", io_port);
16118 }
16119# 4515 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16120 goto failed;
16121 }
16122 {
16123# 4518 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16124 acb->io_port_base = io_port;
16125# 4519 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16126 acb->io_port_len = (unsigned long )io_port_len;
16127# 4521 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16128 tmp = (int )request_irq(irq, & dc395x_interrupt, 128UL, "dc395x", (void *)acb);
16129# 4521 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16130 tmp___8 = tmp;
16131 }
16132# 4521 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16133 if (tmp___8) {
16134 {
16135# 4523 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16136 printk("<6>dc395x: Failed to register IRQ\n");
16137 }
16138# 4524 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16139 goto failed;
16140 } else {
16141
16142 }
16143 {
16144# 4527 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16145 acb->irq_level = irq;
16146# 4530 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16147 check_eeprom(& acb->eeprom, io_port);
16148# 4531 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16149 print_eeprom_settings(& acb->eeprom);
16150# 4534 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16151 adapter_init_params(acb);
16152# 4537 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16153 adapter_print_config(acb);
16154# 4539 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16155 tmp___9 = adapter_sg_tables_alloc(acb);
16156 }
16157# 4539 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16158 if (tmp___9) {
16159 {
16160# 4540 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16161 printk("<7>dc395x: Memory allocation for SG tables failed\n");
16162 }
16163# 4541 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16164 goto failed;
16165 } else {
16166
16167 }
16168 {
16169# 4543 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16170 adapter_init_scsi_host(acb->scsi_host);
16171# 4544 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16172 adapter_init_chip(acb);
16173# 4545 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16174 set_basic_config(acb);
16175 }
16176 {
16177# 4547 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16178 while (1) {
16179 while_continue: ;
16180# 4547 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16181 goto while_break;
16182 }
16183 while_break___0: ;
16184 }
16185 while_break: ;
16186# 4552 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16187 return (0);
16188 failed:
16189# 4555 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16190 if (acb->irq_level) {
16191 {
16192# 4556 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16193 free_irq(acb->irq_level, (void *)acb);
16194 }
16195 } else {
16196
16197 }
16198# 4557 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16199 if (acb->io_port_base) {
16200 {
16201# 4558 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16202 __release_region(& ioport_resource, (resource_size_t )acb->io_port_base, (resource_size_t )acb->io_port_len);
16203 }
16204 } else {
16205
16206 }
16207 {
16208# 4559 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16209 adapter_sg_tables_free(acb);
16210 }
16211# 4561 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16212 return (1);
16213}
16214}
16215# 4572 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16216static void adapter_uninit_chip(struct AdapterCtlBlk *acb )
16217{
16218
16219 {
16220 {
16221# 4575 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16222 outb((unsigned char)0, (int )(acb->io_port_base + 164UL));
16223# 4576 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16224 outb((unsigned char)0, (int )(acb->io_port_base + 140UL));
16225 }
16226# 4579 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16227 if ((int )acb->config & 16) {
16228 {
16229# 4580 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16230 reset_scsi_bus(acb);
16231 }
16232 } else {
16233
16234 }
16235 {
16236# 4583 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16237 inb((int )(acb->io_port_base + 132UL));
16238 }
16239# 4584 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16240 return;
16241}
16242}
16243# 4595 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16244static void adapter_uninit(struct AdapterCtlBlk *acb )
16245{ unsigned long flags ;
16246 raw_spinlock_t *tmp___7 ;
16247 int tmp___8 ;
16248 int tmp___9 ;
16249
16250 {
16251 {
16252# 4598 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16253 while (1) {
16254 while_continue: ;
16255
16256 {
16257# 4598 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16258 while (1) {
16259 while_continue___0: ;
16260 {
16261# 4598 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16262 tmp___7 = spinlock_check((acb->scsi_host)->host_lock);
16263# 4598 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16264 flags = _raw_spin_lock_irqsave(tmp___7);
16265 }
16266# 4598 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16267 goto while_break___0;
16268 }
16269 while_break___2: ;
16270 }
16271 while_break___0: ;
16272# 4598 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16273 goto while_break;
16274 }
16275 while_break___1: ;
16276 }
16277 while_break:
16278 {
16279# 4601 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16280 tmp___8 = timer_pending((struct timer_list const *)(& acb->waiting_timer));
16281 }
16282# 4601 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16283 if (tmp___8) {
16284 {
16285# 4602 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16286 del_timer(& acb->waiting_timer);
16287 }
16288 } else {
16289
16290 }
16291 {
16292# 4603 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16293 tmp___9 = timer_pending((struct timer_list const *)(& acb->selto_timer));
16294 }
16295# 4603 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16296 if (tmp___9) {
16297 {
16298# 4604 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16299 del_timer(& acb->selto_timer);
16300 }
16301 } else {
16302
16303 }
16304 {
16305# 4606 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16306 adapter_uninit_chip(acb);
16307# 4607 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16308 adapter_remove_and_free_all_devices(acb);
16309# 4608 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16310 spin_unlock_irqrestore((acb->scsi_host)->host_lock, flags);
16311 }
16312# 4610 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16313 if (acb->irq_level) {
16314 {
16315# 4611 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16316 free_irq(acb->irq_level, (void *)acb);
16317 }
16318 } else {
16319
16320 }
16321# 4612 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16322 if (acb->io_port_base) {
16323 {
16324# 4613 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16325 __release_region(& ioport_resource, (resource_size_t )acb->io_port_base, (resource_size_t )acb->io_port_len);
16326 }
16327 } else {
16328
16329 }
16330 {
16331# 4615 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16332 adapter_sg_tables_free(acb);
16333 }
16334# 4616 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16335 return;
16336}
16337}
16338# 4627 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16339static int dc395x_proc_info(struct Scsi_Host *host , char *buffer , char **start ,
16340 off_t offset , int length , int inout )
16341{ struct AdapterCtlBlk *acb ;
16342 int spd ;
16343 int spd1 ;
16344 char *pos ;
16345 struct DeviceCtlBlk *dcb ;
16346 unsigned long flags ;
16347 int dev ;
16348 int tmp___7 ;
16349 int tmp___8 ;
16350 raw_spinlock_t *tmp___9 ;
16351 int tmp___10 ;
16352 char const *tmp___11 ;
16353 int tmp___12 ;
16354 int tmp___13 ;
16355 int tmp___14 ;
16356 int tmp___15 ;
16357 int tmp___16 ;
16358 int tmp___17 ;
16359 int tmp___18 ;
16360 unsigned char tmp___19 ;
16361 int tmp___20 ;
16362 int tmp___21 ;
16363 unsigned int tmp___22 ;
16364 int tmp___23 ;
16365 int tmp___24 ;
16366 int tmp___25 ;
16367 int tmp___26 ;
16368 struct list_head const *__mptr ;
16369 struct list_head const *__mptr___0 ;
16370 int nego_period ;
16371 int tmp___27 ;
16372 int tmp___28 ;
16373 int tmp___29 ;
16374 int tmp___30 ;
16375 int tmp___31 ;
16376 int tmp___32 ;
16377 int tmp___33 ;
16378 int tmp___34 ;
16379 int tmp___35 ;
16380 int tmp___36 ;
16381 int tmp___37 ;
16382 int tmp___38 ;
16383 int tmp___39 ;
16384 int tmp___40 ;
16385 int tmp___41 ;
16386 int tmp___42 ;
16387 int tmp___43 ;
16388 int tmp___44 ;
16389 int tmp___45 ;
16390 int tmp___46 ;
16391 int tmp___47 ;
16392 struct list_head const *__mptr___1 ;
16393 struct list_head const *__mptr___2 ;
16394 struct ScsiReqBlk *srb ;
16395 unsigned int tmp___48 ;
16396 int tmp___49 ;
16397 int tmp___50 ;
16398 struct list_head const *__mptr___3 ;
16399 struct list_head const *__mptr___4 ;
16400 int tmp___51 ;
16401 unsigned int tmp___52 ;
16402 int tmp___53 ;
16403 int tmp___54 ;
16404 struct list_head const *__mptr___5 ;
16405 struct list_head const *__mptr___6 ;
16406 int tmp___55 ;
16407 int tmp___56 ;
16408 int tmp___57 ;
16409 int tmp___58 ;
16410
16411 {
16412# 4630 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16413 acb = (struct AdapterCtlBlk *)(host->hostdata);
16414# 4632 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16415 pos = buffer;
16416# 4637 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16417 if (inout) {
16418# 4638 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16419 return (-1);
16420 } else {
16421
16422 }
16423 {
16424# 4640 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16425 tmp___7 = sprintf(pos, "Tekram DC395(U/UW/F), DC315(U) - ASIC TRM-S1040 PCI SCSI Host Adapter\n");
16426# 4640 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16427 pos = pos + tmp___7;
16428# 4641 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16429 tmp___8 = sprintf(pos, " Driver Version v2.05, 2004/03/08\n");
16430# 4641 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16431 pos = pos + tmp___8;
16432 }
16433 {
16434# 4643 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16435 while (1) {
16436 while_continue: ;
16437
16438 {
16439# 4643 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16440 while (1) {
16441 while_continue___0: ;
16442 {
16443# 4643 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16444 tmp___9 = spinlock_check((acb->scsi_host)->host_lock);
16445# 4643 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16446 flags = _raw_spin_lock_irqsave(tmp___9);
16447 }
16448# 4643 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16449 goto while_break___0;
16450 }
16451 while_break___6: ;
16452 }
16453 while_break___0: ;
16454# 4643 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16455 goto while_break;
16456 }
16457 while_break___5: ;
16458 }
16459 while_break:
16460 {
16461# 4645 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16462 tmp___10 = sprintf(pos, "SCSI Host Nr %i, ", host->host_no);
16463# 4645 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16464 pos = pos + tmp___10;
16465 }
16466# 4646 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16467 if ((int )acb->config & 32) {
16468# 4646 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16469 tmp___11 = "Wide";
16470 } else {
16471# 4646 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16472 tmp___11 = "";
16473 }
16474 {
16475# 4646 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16476 tmp___12 = sprintf(pos, "DC395U/UW/F DC315/U %s\n", tmp___11);
16477# 4646 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16478 pos = pos + tmp___12;
16479# 4648 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16480 tmp___13 = sprintf(pos, "io_port_base 0x%04lx, ", acb->io_port_base);
16481# 4648 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16482 pos = pos + tmp___13;
16483# 4649 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16484 tmp___14 = sprintf(pos, "irq_level 0x%04x, ", acb->irq_level);
16485# 4649 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16486 pos = pos + tmp___14;
16487# 4650 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16488 tmp___15 = sprintf(pos, " SelTimeout %ims\n", (1638 * (int )acb->sel_timeout) / 1000);
16489# 4650 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16490 pos = pos + tmp___15;
16491# 4652 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16492 tmp___16 = sprintf(pos, "MaxID %i, MaxLUN %i, ", host->max_id, host->max_lun);
16493# 4652 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16494 pos = pos + tmp___16;
16495# 4653 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16496 tmp___17 = sprintf(pos, "AdapterID %i\n", host->this_id);
16497# 4653 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16498 pos = pos + tmp___17;
16499# 4655 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16500 tmp___18 = sprintf(pos, "tag_max_num %i", (int )acb->tag_max_num);
16501# 4655 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16502 pos = pos + tmp___18;
16503# 4657 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16504 tmp___19 = inb((int )(acb->io_port_base + 142UL));
16505# 4657 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16506 tmp___20 = sprintf(pos, ", FilterCfg 0x%02x", (int )tmp___19);
16507# 4657 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16508 pos = pos + tmp___20;
16509# 4659 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16510 tmp___21 = sprintf(pos, ", DelayReset %is\n", (int )acb->eeprom.delay_time);
16511# 4659 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16512 pos = pos + tmp___21;
16513# 4662 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16514 tmp___22 = list_size(& acb->dcb_list);
16515# 4662 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16516 tmp___23 = sprintf(pos, "Nr of DCBs: %i\n", tmp___22);
16517# 4662 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16518 pos = pos + tmp___23;
16519# 4663 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16520 tmp___24 = sprintf(pos, "Map of attached LUNs: %02x %02x %02x %02x %02x %02x %02x %02x\n",
16521 (int )acb->dcb_map[0], (int )acb->dcb_map[1], (int )acb->dcb_map[2],
16522 (int )acb->dcb_map[3], (int )acb->dcb_map[4], (int )acb->dcb_map[5],
16523 (int )acb->dcb_map[6], (int )acb->dcb_map[7]);
16524# 4663 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16525 pos = pos + tmp___24;
16526# 4668 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16527 tmp___25 = sprintf(pos, " %02x %02x %02x %02x %02x %02x %02x %02x\n",
16528 (int )acb->dcb_map[8], (int )acb->dcb_map[9], (int )acb->dcb_map[10],
16529 (int )acb->dcb_map[11], (int )acb->dcb_map[12], (int )acb->dcb_map[13],
16530 (int )acb->dcb_map[14], (int )acb->dcb_map[15]);
16531# 4668 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16532 pos = pos + tmp___25;
16533# 4674 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16534 tmp___26 = sprintf(pos, "Un ID LUN Prty Sync Wide DsCn SndS TagQ nego_period SyncFreq SyncOffs MaxCmd\n");
16535# 4674 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16536 pos = pos + tmp___26;
16537# 4677 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16538 dev = 0;
16539# 4678 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16540 __mptr = (struct list_head const *)acb->dcb_list.next;
16541# 4678 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16542 dcb = (struct DeviceCtlBlk *)((char *)__mptr - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
16543 }
16544 {
16545# 4678 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16546 while (1) {
16547 while_continue___1: ;
16548# 4678 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16549 if ((unsigned long )(& dcb->list) != (unsigned long )(& acb->dcb_list)) {
16550
16551 } else {
16552# 4678 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16553 goto while_break___1;
16554 }
16555 {
16556# 4680 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16557 tmp___27 = sprintf(pos, "%02i %02i %02i ", dev, (int )dcb->target_id, (int )dcb->target_lun);
16558# 4680 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16559 pos = pos + tmp___27;
16560 }
16561# 4682 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16562 if ((int )dcb->dev_mode & 1) {
16563 {
16564# 4682 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16565 tmp___28 = sprintf(pos, " Yes ");
16566# 4682 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16567 pos = pos + tmp___28;
16568 }
16569 } else {
16570 {
16571# 4682 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16572 tmp___29 = sprintf(pos, " No ");
16573# 4682 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16574 pos = pos + tmp___29;
16575 }
16576 }
16577# 4683 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16578 if (dcb->sync_offset) {
16579 {
16580# 4683 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16581 tmp___30 = sprintf(pos, " Yes ");
16582# 4683 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16583 pos = pos + tmp___30;
16584 }
16585 } else {
16586 {
16587# 4683 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16588 tmp___31 = sprintf(pos, " No ");
16589# 4683 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16590 pos = pos + tmp___31;
16591 }
16592 }
16593# 4684 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16594 if ((int )dcb->sync_period & 16) {
16595 {
16596# 4684 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16597 tmp___32 = sprintf(pos, " Yes ");
16598# 4684 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16599 pos = pos + tmp___32;
16600 }
16601 } else {
16602 {
16603# 4684 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16604 tmp___33 = sprintf(pos, " No ");
16605# 4684 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16606 pos = pos + tmp___33;
16607 }
16608 }
16609# 4685 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16610 if ((int )dcb->dev_mode & 4) {
16611 {
16612# 4685 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16613 tmp___34 = sprintf(pos, " Yes ");
16614# 4685 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16615 pos = pos + tmp___34;
16616 }
16617 } else {
16618 {
16619# 4685 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16620 tmp___35 = sprintf(pos, " No ");
16621# 4685 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16622 pos = pos + tmp___35;
16623 }
16624 }
16625# 4686 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16626 if ((int )dcb->dev_mode & 8) {
16627 {
16628# 4686 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16629 tmp___36 = sprintf(pos, " Yes ");
16630# 4686 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16631 pos = pos + tmp___36;
16632 }
16633 } else {
16634 {
16635# 4686 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16636 tmp___37 = sprintf(pos, " No ");
16637# 4686 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16638 pos = pos + tmp___37;
16639 }
16640 }
16641# 4687 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16642 if ((int )dcb->sync_mode & 32) {
16643 {
16644# 4687 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16645 tmp___38 = sprintf(pos, " Yes ");
16646# 4687 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16647 pos = pos + tmp___38;
16648 }
16649 } else {
16650 {
16651# 4687 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16652 tmp___39 = sprintf(pos, " No ");
16653# 4687 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16654 pos = pos + tmp___39;
16655 }
16656 }
16657# 4688 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16658 nego_period = (int )clock_period[(int )dcb->sync_period & 7] << 2;
16659# 4689 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16660 if (dcb->sync_offset) {
16661 {
16662# 4690 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16663 tmp___40 = sprintf(pos, " %03i ns ", nego_period);
16664# 4690 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16665 pos = pos + tmp___40;
16666 }
16667 } else {
16668 {
16669# 4692 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16670 tmp___41 = sprintf(pos, " (%03i ns)", (int )dcb->min_nego_period << 2);
16671# 4692 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16672 pos = pos + tmp___41;
16673 }
16674 }
16675# 4694 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16676 if ((int )dcb->sync_offset & 15) {
16677 {
16678# 4695 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16679 spd = 1000 / nego_period;
16680# 4696 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16681 spd1 = 1000 % nego_period;
16682# 4697 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16683 spd1 = (spd1 * 10 + nego_period / 2) / nego_period;
16684# 4698 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16685 tmp___42 = sprintf(pos, " %2i.%1i M %02i ", spd, spd1, (int )dcb->sync_offset & 15);
16686# 4698 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16687 pos = pos + tmp___42;
16688 }
16689 } else {
16690 {
16691# 4701 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16692 tmp___43 = sprintf(pos, " ");
16693# 4701 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16694 pos = pos + tmp___43;
16695 }
16696 }
16697 {
16698# 4704 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16699 tmp___44 = sprintf(pos, " %02i\n", (int )dcb->max_command);
16700# 4704 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16701 pos = pos + tmp___44;
16702# 4705 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16703 dev = dev + 1;
16704# 4678 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16705 __mptr___0 = (struct list_head const *)dcb->list.next;
16706# 4678 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16707 dcb = (struct DeviceCtlBlk *)((char *)__mptr___0 - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
16708 }
16709 }
16710 while_break___7: ;
16711 }
16712 while_break___1:
16713 {
16714# 4708 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16715 tmp___47 = timer_pending((struct timer_list const *)(& acb->waiting_timer));
16716 }
16717# 4708 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16718 if (tmp___47) {
16719 {
16720# 4709 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16721 tmp___45 = sprintf(pos, "Waiting queue timer running\n");
16722# 4709 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16723 pos = pos + tmp___45;
16724 }
16725 } else {
16726 {
16727# 4711 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16728 tmp___46 = sprintf(pos, "\n");
16729# 4711 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16730 pos = pos + tmp___46;
16731 }
16732 }
16733# 4713 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16734 __mptr___1 = (struct list_head const *)acb->dcb_list.next;
16735# 4713 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16736 dcb = (struct DeviceCtlBlk *)((char *)__mptr___1 - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
16737 {
16738# 4713 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16739 while (1) {
16740 while_continue___2: ;
16741# 4713 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16742 if ((unsigned long )(& dcb->list) != (unsigned long )(& acb->dcb_list)) {
16743
16744 } else {
16745# 4713 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16746 goto while_break___2;
16747 }
16748 {
16749# 4715 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16750 tmp___50 = list_empty((struct list_head const *)(& dcb->srb_waiting_list));
16751 }
16752# 4715 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16753 if (tmp___50) {
16754
16755 } else {
16756 {
16757# 4716 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16758 tmp___48 = list_size(& dcb->srb_waiting_list);
16759# 4716 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16760 tmp___49 = sprintf(pos, "DCB (%02i-%i): Waiting: %i:", (int )dcb->target_id,
16761 (int )dcb->target_lun, tmp___48);
16762# 4716 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16763 pos = pos + tmp___49;
16764 }
16765 }
16766# 4719 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16767 __mptr___3 = (struct list_head const *)dcb->srb_waiting_list.next;
16768# 4719 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16769 srb = (struct ScsiReqBlk *)((char *)__mptr___3 - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
16770 {
16771# 4719 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16772 while (1) {
16773 while_continue___3: ;
16774# 4719 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16775 if ((unsigned long )(& srb->list) != (unsigned long )(& dcb->srb_waiting_list)) {
16776
16777 } else {
16778# 4719 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16779 goto while_break___3;
16780 }
16781 {
16782# 4720 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16783 tmp___51 = sprintf(pos, " %p", srb->cmd);
16784# 4720 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16785 pos = pos + tmp___51;
16786# 4719 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16787 __mptr___4 = (struct list_head const *)srb->list.next;
16788# 4719 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16789 srb = (struct ScsiReqBlk *)((char *)__mptr___4 - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
16790 }
16791 }
16792 while_break___9: ;
16793 }
16794 while_break___3:
16795 {
16796# 4721 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16797 tmp___54 = list_empty((struct list_head const *)(& dcb->srb_going_list));
16798 }
16799# 4721 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16800 if (tmp___54) {
16801
16802 } else {
16803 {
16804# 4722 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16805 tmp___52 = list_size(& dcb->srb_going_list);
16806# 4722 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16807 tmp___53 = sprintf(pos, "\nDCB (%02i-%i): Going : %i:", (int )dcb->target_id,
16808 (int )dcb->target_lun, tmp___52);
16809# 4722 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16810 pos = pos + tmp___53;
16811 }
16812 }
16813# 4725 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16814 __mptr___5 = (struct list_head const *)dcb->srb_going_list.next;
16815# 4725 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16816 srb = (struct ScsiReqBlk *)((char *)__mptr___5 - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
16817 {
16818# 4725 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16819 while (1) {
16820 while_continue___4: ;
16821# 4725 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16822 if ((unsigned long )(& srb->list) != (unsigned long )(& dcb->srb_going_list)) {
16823
16824 } else {
16825# 4725 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16826 goto while_break___4;
16827 }
16828 {
16829# 4726 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16830 tmp___55 = sprintf(pos, " %p", srb->cmd);
16831# 4726 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16832 pos = pos + tmp___55;
16833# 4725 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16834 __mptr___6 = (struct list_head const *)srb->list.next;
16835# 4725 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16836 srb = (struct ScsiReqBlk *)((char *)__mptr___6 - (unsigned int )(& ((struct ScsiReqBlk *)0)->list));
16837 }
16838 }
16839 while_break___10: ;
16840 }
16841 while_break___4:
16842 {
16843# 4727 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16844 tmp___57 = list_empty((struct list_head const *)(& dcb->srb_waiting_list));
16845 }
16846# 4727 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16847 if (tmp___57) {
16848 {
16849# 4727 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16850 tmp___58 = list_empty((struct list_head const *)(& dcb->srb_going_list));
16851 }
16852# 4727 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16853 if (tmp___58) {
16854
16855 } else {
16856 {
16857# 4728 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16858 tmp___56 = sprintf(pos, "\n");
16859# 4728 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16860 pos = pos + tmp___56;
16861 }
16862 }
16863 } else {
16864 {
16865# 4728 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16866 tmp___56 = sprintf(pos, "\n");
16867# 4728 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16868 pos = pos + tmp___56;
16869 }
16870 }
16871# 4713 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16872 __mptr___2 = (struct list_head const *)dcb->list.next;
16873# 4713 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16874 dcb = (struct DeviceCtlBlk *)((char *)__mptr___2 - (unsigned int )(& ((struct DeviceCtlBlk *)0)->list));
16875 }
16876 while_break___8: ;
16877 }
16878 while_break___2:
16879 {
16880# 4739 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16881 *start = buffer + offset;
16882# 4740 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16883 spin_unlock_irqrestore((acb->scsi_host)->host_lock, flags);
16884 }
16885# 4742 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16886 if ((off_t )(pos - buffer) < offset) {
16887# 4743 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16888 return (0);
16889 } else
16890# 4744 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16891 if ((off_t )(pos - buffer) - offset < (off_t )length) {
16892# 4745 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16893 return ((int )((off_t )(pos - buffer) - offset));
16894 } else {
16895# 4747 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16896 return (length);
16897 }
16898}
16899}
16900# 4751 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16901static struct scsi_host_template dc395x_driver_template =
16902# 4751 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16903 {& __this_module, "Tekram DC395(U/UW/F), DC315(U) - ASIC TRM-S1040 v2.05, 2004/03/08",
16904 (int (*)(struct scsi_host_template * ))0, (int (*)(struct Scsi_Host * ))0, (char const *(*)(struct Scsi_Host * ))0,
16905 (int (*)(struct scsi_device *dev , int cmd , void *arg ))0, (int (*)(struct scsi_device *dev ,
16906 int cmd ,
16907 void *arg ))0,
16908 & dc395x_queue_command, (int (*)(struct scsi_cmnd * , void (*done)(struct scsi_cmnd * ) ))0,
16909 & dc395x_eh_abort, (int (*)(struct scsi_cmnd * ))0, (int (*)(struct scsi_cmnd * ))0,
16910 & dc395x_eh_bus_reset, (int (*)(struct scsi_cmnd * ))0, & dc395x_slave_alloc,
16911 (int (*)(struct scsi_device * ))0, & dc395x_slave_destroy, (int (*)(struct scsi_target * ))0,
16912 (void (*)(struct scsi_target * ))0, (int (*)(struct Scsi_Host * , unsigned long ))0,
16913 (void (*)(struct Scsi_Host * ))0, (int (*)(struct scsi_device * , int , int ))0,
16914 (int (*)(struct scsi_device * , int ))0, & dc395x_bios_param, (void (*)(struct scsi_device * ))0,
16915 & dc395x_proc_info, (enum blk_eh_timer_return (*)(struct scsi_cmnd * ))0, "dc395x",
16916 (struct proc_dir_entry *)0, 63, 7, (unsigned short)64, (unsigned short)0, (unsigned short)0,
16917 0UL, (short)16, (unsigned char)0, 0U, 0U, 0U, 0U, 0U, 0U, 0U, (struct device_attribute **)0,
16918 (struct device_attribute **)0, {(struct list_head *)0, (struct list_head *)0},
16919 0ULL};
16920# 4776 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16921static void banner_display(void) ;
16922# 4776 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16923static int banner_done = 0;
16924# 4774 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16925static void banner_display(void)
16926{
16927
16928 {
16929# 4777 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16930 if (! banner_done) {
16931 {
16932# 4779 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16933 printk("<6>dc395x: %s %s\n", "Tekram DC395(U/UW/F), DC315(U) - ASIC TRM-S1040",
16934 "v2.05, 2004/03/08");
16935# 4780 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16936 banner_done = 1;
16937 }
16938 } else {
16939
16940 }
16941# 4782 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16942 return;
16943}
16944}
16945# 4798 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16946static int dc395x_init_one(struct pci_dev *dev , struct pci_device_id const *id ) __attribute__((__section__(".devinit.text"),
16947__no_instrument_function__)) ;
16948# 4798 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16949static int dc395x_init_one(struct pci_dev *dev , struct pci_device_id const *id ) __attribute__((__section__(".devinit.text"),
16950__no_instrument_function__)) ;
16951# 4798 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16952static int dc395x_init_one(struct pci_dev *dev , struct pci_device_id const *id )
16953{ struct Scsi_Host *scsi_host ;
16954 struct AdapterCtlBlk *acb ;
16955 unsigned long io_port_base ;
16956 unsigned int io_port_len ;
16957 unsigned int irq ;
16958 int tmp___7 ;
16959 int tmp___8 ;
16960 int tmp___9 ;
16961 int tmp ;
16962 int tmp___10 ;
16963
16964 {
16965# 4801 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16966 scsi_host = (struct Scsi_Host *)((void *)0);
16967# 4802 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16968 acb = (struct AdapterCtlBlk *)((void *)0);
16969 {
16970# 4807 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16971 while (1) {
16972 while_continue: ;
16973# 4807 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16974 goto while_break;
16975 }
16976 while_break___1: ;
16977 }
16978 while_break:
16979 {
16980# 4808 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16981 banner_display();
16982# 4810 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16983 tmp = (int )pci_enable_device(dev);
16984# 4810 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16985 tmp___7 = tmp;
16986 }
16987# 4810 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16988 if (tmp___7) {
16989 {
16990# 4812 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16991 printk("<6>dc395x: PCI Enable device failed.\n");
16992 }
16993# 4813 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16994 return (-19);
16995 } else {
16996
16997 }
16998# 4815 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
16999 io_port_base = (unsigned long )(dev->resource[0].start & 0x0ffffffffffffffcULL);
17000# 4816 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17001 if (dev->resource[0].start == 0ULL) {
17002# 4816 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17003 if (dev->resource[0].end == dev->resource[0].start) {
17004# 4816 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17005 io_port_len = 0U;
17006 } else {
17007# 4816 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17008 io_port_len = (unsigned int )((dev->resource[0].end - dev->resource[0].start) + 1ULL);
17009 }
17010 } else {
17011# 4816 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17012 io_port_len = (unsigned int )((dev->resource[0].end - dev->resource[0].start) + 1ULL);
17013 }
17014# 4817 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17015 irq = dev->irq;
17016 {
17017# 4818 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17018 while (1) {
17019 while_continue___0: ;
17020# 4818 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17021 goto while_break___0;
17022 }
17023 while_break___2: ;
17024 }
17025 while_break___0:
17026 {
17027# 4821 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17028 scsi_host = scsi_host_alloc(& dc395x_driver_template, (int )sizeof(struct AdapterCtlBlk ));
17029 }
17030# 4823 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17031 if (! scsi_host) {
17032 {
17033# 4824 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17034 printk("<6>dc395x: scsi_host_alloc failed\n");
17035 }
17036# 4825 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17037 goto fail;
17038 } else {
17039
17040 }
17041 {
17042# 4827 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17043 acb = (struct AdapterCtlBlk *)(scsi_host->hostdata);
17044# 4828 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17045 acb->scsi_host = scsi_host;
17046# 4829 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17047 acb->dev = dev;
17048# 4832 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17049 tmp___8 = adapter_init(acb, io_port_base, io_port_len, irq);
17050 }
17051# 4832 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17052 if (tmp___8) {
17053 {
17054# 4833 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17055 printk("<6>dc395x: adapter init failed\n");
17056 }
17057# 4834 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17058 goto fail;
17059 } else {
17060
17061 }
17062 {
17063# 4837 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17064 pci_set_master(dev);
17065# 4840 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17066 tmp___10 = (int )scsi_add_host(scsi_host, & dev->dev);
17067# 4840 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17068 tmp___9 = tmp___10;
17069 }
17070# 4840 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17071 if (tmp___9) {
17072 {
17073# 4841 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17074 printk("<3>dc395x: scsi_add_host failed\n");
17075 }
17076# 4842 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17077 goto fail;
17078 } else {
17079
17080 }
17081 {
17082# 4844 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17083 pci_set_drvdata(dev, (void *)scsi_host);
17084# 4845 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17085 scsi_scan_host(scsi_host);
17086 }
17087# 4847 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17088 return (0);
17089 fail:
17090# 4850 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17091 if ((unsigned long )acb != (unsigned long )((void *)0)) {
17092 {
17093# 4851 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17094 adapter_uninit(acb);
17095 }
17096 } else {
17097
17098 }
17099# 4852 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17100 if ((unsigned long )scsi_host != (unsigned long )((void *)0)) {
17101 {
17102# 4853 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17103 scsi_host_put(scsi_host);
17104 }
17105 } else {
17106
17107 }
17108 {
17109# 4854 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17110 pci_disable_device(dev);
17111 }
17112# 4855 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17113 return (-19);
17114}
17115}
17116# 4865 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17117static void dc395x_remove_one(struct pci_dev *dev ) __attribute__((__section__(".devexit.text"),
17118__no_instrument_function__)) ;
17119# 4865 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17120static void dc395x_remove_one(struct pci_dev *dev ) __attribute__((__section__(".devexit.text"),
17121__no_instrument_function__)) ;
17122# 4865 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17123static void dc395x_remove_one(struct pci_dev *dev )
17124{ struct Scsi_Host *scsi_host ;
17125 void *tmp___7 ;
17126 struct AdapterCtlBlk *acb ;
17127
17128 {
17129 {
17130# 4867 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17131 tmp___7 = pci_get_drvdata(dev);
17132# 4867 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17133 scsi_host = (struct Scsi_Host *)tmp___7;
17134# 4868 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17135 acb = (struct AdapterCtlBlk *)(scsi_host->hostdata);
17136 }
17137 {
17138# 4870 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17139 while (1) {
17140 while_continue: ;
17141# 4870 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17142 goto while_break;
17143 }
17144 while_break___0: ;
17145 }
17146 while_break:
17147 {
17148# 4872 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17149 scsi_remove_host(scsi_host);
17150# 4873 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17151 adapter_uninit(acb);
17152# 4874 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17153 pci_disable_device(dev);
17154# 4875 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17155 scsi_host_put(scsi_host);
17156# 4876 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17157 pci_set_drvdata(dev, (void *)0);
17158 }
17159# 4877 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17160 return;
17161}
17162}
17163# 4880 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17164static struct pci_device_id dc395x_pci_table[1] = { {(__u32 )7649, (__u32 )913, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL}};
17165# 4889 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17166extern struct pci_device_id const __mod_pci_device_table __attribute__((__unused__,
17167__alias__("dc395x_pci_table"))) ;
17168# 4892 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17169static struct pci_driver dc395x_driver =
17170# 4892 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17171 {{(struct list_head *)0, (struct list_head *)0}, "dc395x", (struct pci_device_id const *)(dc395x_pci_table),
17172 & dc395x_init_one, & dc395x_remove_one, (int (*)(struct pci_dev *dev , pm_message_t state ))0,
17173 (int (*)(struct pci_dev *dev , pm_message_t state ))0, (int (*)(struct pci_dev *dev ))0,
17174 (int (*)(struct pci_dev *dev ))0, (void (*)(struct pci_dev *dev ))0, (struct pci_error_handlers *)0,
17175 {(char const *)0, (struct bus_type *)0, (struct module *)0, (char const *)0,
17176 (_Bool)0, (struct of_device_id const *)0, (int (*)(struct device *dev ))0,
17177 (int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
17178 pm_message_t state ))0,
17179 (int (*)(struct device *dev ))0, (struct attribute_group const **)0, (struct dev_pm_ops const *)0,
17180 (struct driver_private *)0}, {{{{{0U}, 0U, 0U, (void *)0, {(struct lock_class_key *)0,
17181 {(struct lock_class *)0,
17182 (struct lock_class *)0},
17183 (char const *)0,
17184 0, 0UL}}}}, {(struct list_head *)0,
17185 (struct list_head *)0}}};
17186# 4905 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17187static int dc395x_module_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
17188# 4905 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17189static int dc395x_module_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
17190# 4905 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17191static int dc395x_module_init(void)
17192{ int tmp___7 ;
17193 int tmp ;
17194
17195 {
17196 {
17197# 4907 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17198 tmp = (int )__pci_register_driver(& dc395x_driver, & __this_module, "dc395x");
17199# 4907 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17200 tmp___7 = tmp;
17201 }
17202# 4907 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17203 return (tmp___7);
17204}
17205}
17206# 4914 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17207static void dc395x_module_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
17208# 4914 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17209static void dc395x_module_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
17210# 4914 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17211static void dc395x_module_exit(void)
17212{
17213
17214 {
17215 {
17216# 4916 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17217 pci_unregister_driver(& dc395x_driver);
17218 }
17219# 4917 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17220 return;
17221}
17222}
17223# 4920 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17224int init_module(void)
17225{ int tmp___7 ;
17226
17227 {
17228 {
17229# 4920 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17230 tmp___7 = dc395x_module_init();
17231 }
17232# 4920 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17233 return (tmp___7);
17234}
17235}
17236# 4921 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17237void cleanup_module(void)
17238{
17239
17240 {
17241 {
17242# 4921 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17243 dc395x_module_exit();
17244 }
17245# 4921 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17246 return;
17247}
17248}
17249# 4923 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17250static char const __mod_author4923[46] __attribute__((__used__, __unused__, __section__(".modinfo"),
17251__aligned__(1))) =
17252# 4923 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17253 { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
17254 (char const )'o', (char const )'r', (char const )'=', (char const )'C',
17255 (char const )'.', (char const )'L', (char const )'.', (char const )' ',
17256 (char const )'H', (char const )'u', (char const )'a', (char const )'n',
17257 (char const )'g', (char const )' ', (char const )'/', (char const )' ',
17258 (char const )'E', (char const )'r', (char const )'i', (char const )'c',
17259 (char const )'h', (char const )' ', (char const )'C', (char const )'h',
17260 (char const )'e', (char const )'n', (char const )' ', (char const )'/',
17261 (char const )' ', (char const )'K', (char const )'u', (char const )'r',
17262 (char const )'t', (char const )' ', (char const )'G', (char const )'a',
17263 (char const )'r', (char const )'l', (char const )'o', (char const )'f',
17264 (char const )'f', (char const )'\000'};
17265# 4924 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17266static char const __mod_description4924[104] __attribute__((__used__, __unused__,
17267__section__(".modinfo"), __aligned__(1))) =
17268# 4924 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17269 { (char const )'d', (char const )'e', (char const )'s', (char const )'c',
17270 (char const )'r', (char const )'i', (char const )'p', (char const )'t',
17271 (char const )'i', (char const )'o', (char const )'n', (char const )'=',
17272 (char const )'S', (char const )'C', (char const )'S', (char const )'I',
17273 (char const )' ', (char const )'h', (char const )'o', (char const )'s',
17274 (char const )'t', (char const )' ', (char const )'a', (char const )'d',
17275 (char const )'a', (char const )'p', (char const )'t', (char const )'e',
17276 (char const )'r', (char const )' ', (char const )'d', (char const )'r',
17277 (char const )'i', (char const )'v', (char const )'e', (char const )'r',
17278 (char const )' ', (char const )'f', (char const )'o', (char const )'r',
17279 (char const )' ', (char const )'T', (char const )'e', (char const )'k',
17280 (char const )'r', (char const )'a', (char const )'m', (char const )' ',
17281 (char const )'T', (char const )'R', (char const )'M', (char const )'-',
17282 (char const )'S', (char const )'1', (char const )'0', (char const )'4',
17283 (char const )'0', (char const )' ', (char const )'b', (char const )'a',
17284 (char const )'s', (char const )'e', (char const )'d', (char const )' ',
17285 (char const )'a', (char const )'d', (char const )'a', (char const )'p',
17286 (char const )'t', (char const )'e', (char const )'r', (char const )'s',
17287 (char const )':', (char const )' ', (char const )'T', (char const )'e',
17288 (char const )'k', (char const )'r', (char const )'a', (char const )'m',
17289 (char const )' ', (char const )'D', (char const )'C', (char const )'3',
17290 (char const )'9', (char const )'5', (char const )' ', (char const )'a',
17291 (char const )'n', (char const )'d', (char const )' ', (char const )'D',
17292 (char const )'C', (char const )'3', (char const )'1', (char const )'5',
17293 (char const )' ', (char const )'s', (char const )'e', (char const )'r',
17294 (char const )'i', (char const )'e', (char const )'s', (char const )'\000'};
17295# 4925 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17296static char const __mod_license4925[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
17297__aligned__(1))) =
17298# 4925 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17299 { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
17300 (char const )'n', (char const )'s', (char const )'e', (char const )'=',
17301 (char const )'G', (char const )'P', (char const )'L', (char const )'\000'};
17302# 4943 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17303void ldv_check_final_state(void) __attribute__((__ldv_model__)) ;
17304# 4946 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17305extern void ldv_check_return_value(int res ) ;
17306# 4949 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17307extern void ldv_initialize(void) ;
17308# 4952 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17309extern int nondet_int(void) ;
17310# 4955 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17311int LDV_IN_INTERRUPT ;
17312# 5806 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17313static int res_dc395x_init_one_106 ;
17314# 4958 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17315void main(void)
17316{ struct Scsi_Host *var_group1 ;
17317 char *var_dc395x_proc_info_104_p1 ;
17318 char **var_dc395x_proc_info_104_p2 ;
17319 off_t var_dc395x_proc_info_104_p3 ;
17320 int var_dc395x_proc_info_104_p4 ;
17321 int var_dc395x_proc_info_104_p5 ;
17322 struct scsi_device *var_group2 ;
17323 struct block_device *var_group3 ;
17324 sector_t var_dc395x_bios_param_24_p2 ;
17325 int *var_dc395x_bios_param_24_p3 ;
17326 struct scsi_cmnd *var_group4 ;
17327 struct pci_dev *var_group5 ;
17328 struct pci_device_id const *var_dc395x_init_one_106_p1 ;
17329 int var_dc395x_interrupt_38_p0 ;
17330 void *var_dc395x_interrupt_38_p1 ;
17331 unsigned long var_waiting_timeout_20_p0 ;
17332 int tmp___7 ;
17333 int ldv_s_dc395x_driver_pci_driver ;
17334 int tmp___8 ;
17335 int tmp___9 ;
17336
17337 {
17338 {
17339# 6174 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17340 LDV_IN_INTERRUPT = 1;
17341# 6183 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17342 ldv_initialize();
17343# 6302 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17344 tmp___7 = dc395x_module_init();
17345 }
17346# 6302 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17347 if (tmp___7) {
17348# 6303 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17349 goto ldv_final;
17350 } else {
17351
17352 }
17353# 6306 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17354 ldv_s_dc395x_driver_pci_driver = 0;
17355 {
17356# 6313 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17357 while (1) {
17358 while_continue: ;
17359 {
17360# 6313 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17361 tmp___9 = nondet_int();
17362 }
17363# 6313 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17364 if (tmp___9) {
17365
17366 } else
17367# 6313 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17368 if (! (ldv_s_dc395x_driver_pci_driver == 0)) {
17369
17370 } else {
17371# 6313 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17372 goto while_break;
17373 }
17374 {
17375# 6317 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17376 tmp___8 = nondet_int();
17377 }
17378# 6319 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17379 if (tmp___8 == 0) {
17380# 6319 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17381 goto case_0;
17382 } else
17383# 6448 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17384 if (tmp___8 == 1) {
17385# 6448 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17386 goto case_1;
17387 } else
17388# 6576 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17389 if (tmp___8 == 2) {
17390# 6576 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17391 goto case_2;
17392 } else
17393# 6707 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17394 if (tmp___8 == 3) {
17395# 6707 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17396 goto case_3;
17397 } else
17398# 6838 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17399 if (tmp___8 == 4) {
17400# 6838 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17401 goto case_4;
17402 } else
17403# 6969 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17404 if (tmp___8 == 5) {
17405# 6969 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17406 goto case_5;
17407 } else
17408# 7100 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17409 if (tmp___8 == 6) {
17410# 7100 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17411 goto case_6;
17412 } else
17413# 7232 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17414 if (tmp___8 == 7) {
17415# 7232 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17416 goto case_7;
17417 } else
17418# 7360 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17419 if (tmp___8 == 8) {
17420# 7360 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17421 goto case_8;
17422 } else
17423# 7491 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17424 if (tmp___8 == 9) {
17425# 7491 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17426 goto case_9;
17427 } else {
17428# 7622 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17429 goto switch_default;
17430# 6317 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17431 if (0) {
17432 case_0:
17433 {
17434# 6440 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17435 dc395x_proc_info(var_group1, var_dc395x_proc_info_104_p1, var_dc395x_proc_info_104_p2,
17436 var_dc395x_proc_info_104_p3, var_dc395x_proc_info_104_p4,
17437 var_dc395x_proc_info_104_p5);
17438 }
17439# 6447 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17440 goto switch_break;
17441 case_1:
17442 {
17443# 6518 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17444 dc395x_bios_param(var_group2, var_group3, var_dc395x_bios_param_24_p2, var_dc395x_bios_param_24_p3);
17445 }
17446# 6575 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17447 goto switch_break;
17448 case_2:
17449 {
17450# 6688 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17451 dc395x_slave_alloc(var_group2);
17452 }
17453# 6706 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17454 goto switch_break;
17455 case_3:
17456 {
17457# 6819 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17458 dc395x_slave_destroy(var_group2);
17459 }
17460# 6837 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17461 goto switch_break;
17462 case_4:
17463 {
17464# 6913 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17465 dc395x_eh_abort(var_group4);
17466 }
17467# 6968 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17468 goto switch_break;
17469 case_5:
17470 {
17471# 7044 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17472 dc395x_eh_bus_reset(var_group4);
17473 }
17474# 7099 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17475 goto switch_break;
17476 case_6:
17477# 7103 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17478 if (ldv_s_dc395x_driver_pci_driver == 0) {
17479 {
17480# 7221 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17481 res_dc395x_init_one_106 = dc395x_init_one(var_group5, var_dc395x_init_one_106_p1);
17482# 7222 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17483 ldv_check_return_value(res_dc395x_init_one_106);
17484 }
17485# 7223 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17486 if (res_dc395x_init_one_106) {
17487# 7224 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17488 goto ldv_module_exit;
17489 } else {
17490
17491 }
17492# 7225 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17493 ldv_s_dc395x_driver_pci_driver = 0;
17494 } else {
17495
17496 }
17497# 7231 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17498 goto switch_break;
17499 case_7:
17500 {
17501# 7235 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17502 LDV_IN_INTERRUPT = 2;
17503# 7318 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17504 dc395x_interrupt(var_dc395x_interrupt_38_p0, var_dc395x_interrupt_38_p1);
17505# 7353 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17506 LDV_IN_INTERRUPT = 1;
17507 }
17508# 7359 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17509 goto switch_break;
17510 case_8: ;
17511# 7490 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17512 goto switch_break;
17513 case_9:
17514 {
17515# 7561 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17516 waiting_timeout(var_waiting_timeout_20_p0);
17517 }
17518# 7621 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17519 goto switch_break;
17520 switch_default:
17521# 7622 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17522 goto switch_break;
17523 } else {
17524 switch_break: ;
17525 }
17526 }
17527 }
17528 while_break___0: ;
17529 }
17530 while_break: ;
17531 ldv_module_exit:
17532 {
17533# 7747 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17534 dc395x_module_exit();
17535 }
17536 ldv_final:
17537 {
17538# 7750 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17539 ldv_check_final_state();
17540 }
17541# 7753 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/scsi/dc395x.c.common.c"
17542 return;
17543}
17544}
17545# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/engine-blast-assert.h"
17546void ldv_blast_assert(void)
17547{
17548
17549 {
17550 ERROR:
17551# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/engine-blast-assert.h"
17552 goto ERROR;
17553}
17554}
17555# 7 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/engine-blast.h"
17556extern void *ldv_undefined_pointer(void) ;
17557# 1332 "include/linux/usb.h"
17558struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) __attribute__((__ldv_model__)) ;
17559# 1333 "include/linux/usb.h"
17560void usb_free_urb(struct urb *urb ) __attribute__((__ldv_model__)) ;
17561# 1377 "include/linux/usb.h"
17562void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
17563 dma_addr_t *dma ) __attribute__((__ldv_model__)) ;
17564# 1379 "include/linux/usb.h"
17565void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) __attribute__((__ldv_model__)) ;
17566# 10 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17567void ldv_assume_stop(void) __attribute__((__ldv_model_inline__)) ;
17568# 22 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17569void ldv_assume_stop(void) __attribute__((__ldv_model_inline__)) ;
17570# 22 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17571void ldv_assume_stop(void)
17572{
17573
17574 {
17575 LDV_STOP:
17576# 23 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17577 goto LDV_STOP;
17578}
17579}
17580# 29 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17581int ldv_urb_state = 0;
17582# 31 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17583int ldv_coherent_state = 0;
17584# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17585void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
17586 dma_addr_t *dma ) __attribute__((__ldv_model__)) ;
17587# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17588void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
17589 dma_addr_t *dma )
17590{ void *arbitrary_memory ;
17591 void *tmp___7 ;
17592
17593 {
17594 {
17595# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17596 while (1) {
17597 while_continue: ;
17598 {
17599# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17600 tmp___7 = ldv_undefined_pointer();
17601# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17602 arbitrary_memory = tmp___7;
17603 }
17604# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17605 if (! arbitrary_memory) {
17606# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17607 return ((void *)0);
17608 } else {
17609
17610 }
17611# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17612 ldv_coherent_state = ldv_coherent_state + 1;
17613# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17614 return (arbitrary_memory);
17615# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17616 goto while_break;
17617 }
17618 while_break___0: ;
17619 }
17620 while_break: ;
17621# 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17622 return ((void *)0);
17623}
17624}
17625# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17626void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) __attribute__((__ldv_model__)) ;
17627# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17628void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma )
17629{
17630
17631 {
17632 {
17633# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17634 while (1) {
17635 while_continue: ;
17636# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17637 if (! ((unsigned long )addr != (unsigned long )((void *)0))) {
17638 {
17639# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17640 ldv_assume_stop();
17641 }
17642 } else {
17643
17644 }
17645# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17646 if (addr) {
17647# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17648 if (ldv_coherent_state >= 1) {
17649
17650 } else {
17651 {
17652# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17653 ldv_blast_assert();
17654 }
17655 }
17656# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17657 ldv_coherent_state = ldv_coherent_state - 1;
17658 } else {
17659
17660 }
17661# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17662 goto while_break;
17663 }
17664 while_break___0: ;
17665 }
17666 while_break: ;
17667# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17668 return;
17669}
17670}
17671# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17672struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) __attribute__((__ldv_model__)) ;
17673# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17674struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags )
17675{ void *arbitrary_memory ;
17676 void *tmp___7 ;
17677
17678 {
17679 {
17680# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17681 while (1) {
17682 while_continue: ;
17683 {
17684# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17685 tmp___7 = ldv_undefined_pointer();
17686# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17687 arbitrary_memory = tmp___7;
17688 }
17689# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17690 if (! arbitrary_memory) {
17691# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17692 return ((struct urb *)((void *)0));
17693 } else {
17694
17695 }
17696# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17697 ldv_urb_state = ldv_urb_state + 1;
17698# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17699 return ((struct urb *)arbitrary_memory);
17700# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17701 goto while_break;
17702 }
17703 while_break___0: ;
17704 }
17705 while_break: ;
17706# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17707 return ((struct urb *)0);
17708}
17709}
17710# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17711void usb_free_urb(struct urb *urb ) __attribute__((__ldv_model__)) ;
17712# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17713void usb_free_urb(struct urb *urb )
17714{
17715
17716 {
17717 {
17718# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17719 while (1) {
17720 while_continue: ;
17721# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17722 if (! ((unsigned long )urb != (unsigned long )((struct urb *)0))) {
17723 {
17724# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17725 ldv_assume_stop();
17726 }
17727 } else {
17728
17729 }
17730# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17731 if (urb) {
17732# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17733 if (ldv_urb_state >= 1) {
17734
17735 } else {
17736 {
17737# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17738 ldv_blast_assert();
17739 }
17740 }
17741# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17742 ldv_urb_state = ldv_urb_state - 1;
17743 } else {
17744
17745 }
17746# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17747 goto while_break;
17748 }
17749 while_break___0: ;
17750 }
17751 while_break: ;
17752# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17753 return;
17754}
17755}
17756# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17757void ldv_check_final_state(void) __attribute__((__ldv_model__)) ;
17758# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17759void ldv_check_final_state(void)
17760{
17761
17762 {
17763# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17764 if (ldv_urb_state == 0) {
17765
17766 } else {
17767 {
17768# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17769 ldv_blast_assert();
17770 }
17771 }
17772# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17773 if (ldv_coherent_state == 0) {
17774
17775 } else {
17776 {
17777# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17778 ldv_blast_assert();
17779 }
17780 }
17781# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/scsi/dc395x.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
17782 return;
17783}
17784}