1# 1 "ldv/68_1/drivers/video/arkfb.ko/safe.cil.out.i"
2# 1 "<built-in>"
3# 1 "<command-line>"
4# 1 "ldv/68_1/drivers/video/arkfb.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# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
38typedef int __kernel_pid_t;
39# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
40typedef unsigned int __kernel_uid_t;
41# 17 "/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_gid_t;
43# 18 "/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 long __kernel_size_t;
45# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
46typedef long __kernel_ssize_t;
47# 21 "/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_time_t;
49# 23 "/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_clock_t;
51# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
52typedef int __kernel_timer_t;
53# 25 "/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_clockid_t;
55# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
56typedef long long __kernel_loff_t;
57# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
58typedef __kernel_uid_t __kernel_uid32_t;
59# 42 "/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_gid_t __kernel_gid32_t;
61# 21 "include/linux/types.h"
62typedef __u32 __kernel_dev_t;
63# 24 "include/linux/types.h"
64typedef __kernel_dev_t dev_t;
65# 26 "include/linux/types.h"
66typedef __kernel_mode_t mode_t;
67# 29 "include/linux/types.h"
68typedef __kernel_pid_t pid_t;
69# 34 "include/linux/types.h"
70typedef __kernel_clockid_t clockid_t;
71# 37 "include/linux/types.h"
72typedef _Bool bool;
73# 39 "include/linux/types.h"
74typedef __kernel_uid32_t uid_t;
75# 40 "include/linux/types.h"
76typedef __kernel_gid32_t gid_t;
77# 53 "include/linux/types.h"
78typedef __kernel_loff_t loff_t;
79# 62 "include/linux/types.h"
80typedef __kernel_size_t size_t;
81# 67 "include/linux/types.h"
82typedef __kernel_ssize_t ssize_t;
83# 77 "include/linux/types.h"
84typedef __kernel_time_t time_t;
85# 93 "include/linux/types.h"
86typedef unsigned int u_int;
87# 110 "include/linux/types.h"
88typedef __s32 int32_t;
89# 116 "include/linux/types.h"
90typedef __u32 uint32_t;
91# 141 "include/linux/types.h"
92typedef unsigned long sector_t;
93# 142 "include/linux/types.h"
94typedef unsigned long blkcnt_t;
95# 154 "include/linux/types.h"
96typedef u64 dma_addr_t;
97# 177 "include/linux/types.h"
98typedef __u16 __le16;
99# 201 "include/linux/types.h"
100typedef unsigned int gfp_t;
101# 202 "include/linux/types.h"
102typedef unsigned int fmode_t;
103# 205 "include/linux/types.h"
104typedef u64 phys_addr_t;
105# 210 "include/linux/types.h"
106typedef phys_addr_t resource_size_t;
107# 212 "include/linux/types.h"
108struct __anonstruct_atomic_t_7 {
109 int counter ;
110};
111# 212 "include/linux/types.h"
112typedef struct __anonstruct_atomic_t_7 atomic_t;
113# 217 "include/linux/types.h"
114struct __anonstruct_atomic64_t_8 {
115 long counter ;
116};
117# 217 "include/linux/types.h"
118typedef struct __anonstruct_atomic64_t_8 atomic64_t;
119# 222 "include/linux/types.h"
120struct list_head {
121 struct list_head *next ;
122 struct list_head *prev ;
123};
124# 226 "include/linux/types.h"
125struct hlist_node;
126# 226 "include/linux/types.h"
127struct hlist_node;
128# 226 "include/linux/types.h"
129struct hlist_head {
130 struct hlist_node *first ;
131};
132# 230 "include/linux/types.h"
133struct hlist_node {
134 struct hlist_node *next ;
135 struct hlist_node **pprev ;
136};
137# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
138struct module;
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# 145 "include/linux/init.h"
144typedef void (*ctor_fn_t)(void);
145# 16 "include/linux/dynamic_debug.h"
146struct _ddebug {
147 char const *modname ;
148 char const *function ;
149 char const *filename ;
150 char const *format ;
151 unsigned int lineno : 24 ;
152 unsigned int flags : 8 ;
153 char enabled ;
154} __attribute__((__aligned__(8))) ;
155# 10 "include/asm-generic/bug.h"
156struct bug_entry {
157 int bug_addr_disp ;
158 int file_disp ;
159 unsigned short line ;
160 unsigned short flags ;
161};
162# 113 "include/linux/kernel.h"
163struct completion;
164# 113 "include/linux/kernel.h"
165struct completion;
166# 113 "include/linux/kernel.h"
167struct completion;
168# 114 "include/linux/kernel.h"
169struct pt_regs;
170# 114 "include/linux/kernel.h"
171struct pt_regs;
172# 114 "include/linux/kernel.h"
173struct pt_regs;
174# 322 "include/linux/kernel.h"
175struct pid;
176# 322 "include/linux/kernel.h"
177struct pid;
178# 322 "include/linux/kernel.h"
179struct pid;
180# 12 "include/linux/thread_info.h"
181struct timespec;
182# 12 "include/linux/thread_info.h"
183struct timespec;
184# 12 "include/linux/thread_info.h"
185struct timespec;
186# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
187struct page;
188# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
189struct page;
190# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
191struct page;
192# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
193struct task_struct;
194# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
195struct task_struct;
196# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
197struct task_struct;
198# 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
199struct task_struct;
200# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
201struct mm_struct;
202# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
203struct mm_struct;
204# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
205struct mm_struct;
206# 99 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
207struct pt_regs {
208 unsigned long r15 ;
209 unsigned long r14 ;
210 unsigned long r13 ;
211 unsigned long r12 ;
212 unsigned long bp ;
213 unsigned long bx ;
214 unsigned long r11 ;
215 unsigned long r10 ;
216 unsigned long r9 ;
217 unsigned long r8 ;
218 unsigned long ax ;
219 unsigned long cx ;
220 unsigned long dx ;
221 unsigned long si ;
222 unsigned long di ;
223 unsigned long orig_ax ;
224 unsigned long ip ;
225 unsigned long cs ;
226 unsigned long flags ;
227 unsigned long sp ;
228 unsigned long ss ;
229};
230# 136 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
231struct task_struct;
232# 141 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
233struct kernel_vm86_regs {
234 struct pt_regs pt ;
235 unsigned short es ;
236 unsigned short __esh ;
237 unsigned short ds ;
238 unsigned short __dsh ;
239 unsigned short fs ;
240 unsigned short __fsh ;
241 unsigned short gs ;
242 unsigned short __gsh ;
243};
244# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
245union __anonunion____missing_field_name_14 {
246 struct pt_regs *regs ;
247 struct kernel_vm86_regs *vm86 ;
248};
249# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
250struct math_emu_info {
251 long ___orig_eip ;
252 union __anonunion____missing_field_name_14 __annonCompField5 ;
253};
254# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
255struct task_struct;
256# 13 "/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 pgdval_t;
258# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
259typedef unsigned long pgprotval_t;
260# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
261struct pgprot {
262 pgprotval_t pgprot ;
263};
264# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
265typedef struct pgprot pgprot_t;
266# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
267struct __anonstruct_pgd_t_17 {
268 pgdval_t pgd ;
269};
270# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
271typedef struct __anonstruct_pgd_t_17 pgd_t;
272# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
273typedef struct page *pgtable_t;
274# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
275struct file;
276# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
277struct file;
278# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
279struct file;
280# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
281struct seq_file;
282# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
283struct seq_file;
284# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
285struct seq_file;
286# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
287struct __anonstruct____missing_field_name_22 {
288 unsigned int a ;
289 unsigned int b ;
290};
291# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
292struct __anonstruct____missing_field_name_23 {
293 u16 limit0 ;
294 u16 base0 ;
295 unsigned int base1 : 8 ;
296 unsigned int type : 4 ;
297 unsigned int s : 1 ;
298 unsigned int dpl : 2 ;
299 unsigned int p : 1 ;
300 unsigned int limit : 4 ;
301 unsigned int avl : 1 ;
302 unsigned int l : 1 ;
303 unsigned int d : 1 ;
304 unsigned int g : 1 ;
305 unsigned int base2 : 8 ;
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"
308union __anonunion____missing_field_name_21 {
309 struct __anonstruct____missing_field_name_22 __annonCompField7 ;
310 struct __anonstruct____missing_field_name_23 __annonCompField8 ;
311};
312# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
313struct desc_struct {
314 union __anonunion____missing_field_name_21 __annonCompField9 ;
315} __attribute__((__packed__)) ;
316# 51 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
317struct gate_struct64 {
318 u16 offset_low ;
319 u16 segment ;
320 unsigned int ist : 3 ;
321 unsigned int zero0 : 5 ;
322 unsigned int type : 5 ;
323 unsigned int dpl : 2 ;
324 unsigned int p : 1 ;
325 u16 offset_middle ;
326 u32 offset_high ;
327 u32 zero1 ;
328} __attribute__((__packed__)) ;
329# 81 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
330typedef struct gate_struct64 gate_desc;
331# 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
332struct desc_ptr {
333 unsigned short size ;
334 unsigned long address ;
335} __attribute__((__packed__)) ;
336# 45 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
337struct page;
338# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
339struct thread_struct;
340# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
341struct thread_struct;
342# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
343struct thread_struct;
344# 47 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
345struct desc_ptr;
346# 48 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
347struct tss_struct;
348# 48 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
349struct tss_struct;
350# 48 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
351struct tss_struct;
352# 49 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
353struct mm_struct;
354# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
355struct desc_struct;
356# 51 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
357struct task_struct;
358# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
359struct cpumask;
360# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
361struct cpumask;
362# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
363struct cpumask;
364# 95 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
365struct pv_cpu_ops {
366 unsigned long (*get_debugreg)(int regno ) ;
367 void (*set_debugreg)(int regno , unsigned long value ) ;
368 void (*clts)(void) ;
369 unsigned long (*read_cr0)(void) ;
370 void (*write_cr0)(unsigned long ) ;
371 unsigned long (*read_cr4_safe)(void) ;
372 unsigned long (*read_cr4)(void) ;
373 void (*write_cr4)(unsigned long ) ;
374 unsigned long (*read_cr8)(void) ;
375 void (*write_cr8)(unsigned long ) ;
376 void (*load_tr_desc)(void) ;
377 void (*load_gdt)(struct desc_ptr const * ) ;
378 void (*load_idt)(struct desc_ptr const * ) ;
379 void (*store_gdt)(struct desc_ptr * ) ;
380 void (*store_idt)(struct desc_ptr * ) ;
381 void (*set_ldt)(void const *desc , unsigned int entries ) ;
382 unsigned long (*store_tr)(void) ;
383 void (*load_tls)(struct thread_struct *t , unsigned int cpu ) ;
384 void (*load_gs_index)(unsigned int idx ) ;
385 void (*write_ldt_entry)(struct desc_struct *ldt , int entrynum , void const *desc ) ;
386 void (*write_gdt_entry)(struct desc_struct * , int entrynum , void const *desc ,
387 int size ) ;
388 void (*write_idt_entry)(gate_desc * , int entrynum , gate_desc const *gate ) ;
389 void (*alloc_ldt)(struct desc_struct *ldt , unsigned int entries ) ;
390 void (*free_ldt)(struct desc_struct *ldt , unsigned int entries ) ;
391 void (*load_sp0)(struct tss_struct *tss , struct thread_struct *t ) ;
392 void (*set_iopl_mask)(unsigned int mask ) ;
393 void (*wbinvd)(void) ;
394 void (*io_delay)(void) ;
395 void (*cpuid)(unsigned int *eax , unsigned int *ebx , unsigned int *ecx , unsigned int *edx ) ;
396 u64 (*read_msr)(unsigned int msr , int *err ) ;
397 int (*rdmsr_regs)(u32 *regs ) ;
398 int (*write_msr)(unsigned int msr , unsigned int low , unsigned int high ) ;
399 int (*wrmsr_regs)(u32 *regs ) ;
400 u64 (*read_tsc)(void) ;
401 u64 (*read_pmc)(int counter ) ;
402 unsigned long long (*read_tscp)(unsigned int *aux ) ;
403 void (*irq_enable_sysexit)(void) ;
404 void (*usergs_sysret64)(void) ;
405 void (*usergs_sysret32)(void) ;
406 void (*iret)(void) ;
407 void (*swapgs)(void) ;
408 void (*start_context_switch)(struct task_struct *prev ) ;
409 void (*end_context_switch)(struct task_struct *next ) ;
410};
411# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
412struct arch_spinlock;
413# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
414struct arch_spinlock;
415# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
416struct arch_spinlock;
417# 13 "include/linux/cpumask.h"
418struct cpumask {
419 unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
420};
421# 13 "include/linux/cpumask.h"
422typedef struct cpumask cpumask_t;
423# 622 "include/linux/cpumask.h"
424typedef struct cpumask *cpumask_var_t;
425# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/system.h"
426struct task_struct;
427# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/system.h"
428struct tss_struct;
429# 11 "include/linux/personality.h"
430struct pt_regs;
431# 224 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
432struct x86_hw_tss {
433 u32 reserved1 ;
434 u64 sp0 ;
435 u64 sp1 ;
436 u64 sp2 ;
437 u64 reserved2 ;
438 u64 ist[7] ;
439 u32 reserved3 ;
440 u32 reserved4 ;
441 u16 reserved5 ;
442 u16 io_bitmap_base ;
443} __attribute__((__packed__, __aligned__((1) << (6) ))) ;
444# 248 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
445struct tss_struct {
446 struct x86_hw_tss x86_tss ;
447 unsigned long io_bitmap[8192UL / sizeof(long ) + 1UL] ;
448 unsigned long stack[64] ;
449} __attribute__((__aligned__((1) << (6) ))) ;
450# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
451struct i387_fsave_struct {
452 u32 cwd ;
453 u32 swd ;
454 u32 twd ;
455 u32 fip ;
456 u32 fcs ;
457 u32 foo ;
458 u32 fos ;
459 u32 st_space[20] ;
460 u32 status ;
461};
462# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
463struct __anonstruct____missing_field_name_31 {
464 u64 rip ;
465 u64 rdp ;
466};
467# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
468struct __anonstruct____missing_field_name_32 {
469 u32 fip ;
470 u32 fcs ;
471 u32 foo ;
472 u32 fos ;
473};
474# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
475union __anonunion____missing_field_name_30 {
476 struct __anonstruct____missing_field_name_31 __annonCompField12 ;
477 struct __anonstruct____missing_field_name_32 __annonCompField13 ;
478};
479# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
480union __anonunion____missing_field_name_33 {
481 u32 padding1[12] ;
482 u32 sw_reserved[12] ;
483};
484# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
485struct i387_fxsave_struct {
486 u16 cwd ;
487 u16 swd ;
488 u16 twd ;
489 u16 fop ;
490 union __anonunion____missing_field_name_30 __annonCompField14 ;
491 u32 mxcsr ;
492 u32 mxcsr_mask ;
493 u32 st_space[32] ;
494 u32 xmm_space[64] ;
495 u32 padding[12] ;
496 union __anonunion____missing_field_name_33 __annonCompField15 ;
497} __attribute__((__aligned__(16))) ;
498# 331 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
499struct i387_soft_struct {
500 u32 cwd ;
501 u32 swd ;
502 u32 twd ;
503 u32 fip ;
504 u32 fcs ;
505 u32 foo ;
506 u32 fos ;
507 u32 st_space[20] ;
508 u8 ftop ;
509 u8 changed ;
510 u8 lookahead ;
511 u8 no_update ;
512 u8 rm ;
513 u8 alimit ;
514 struct math_emu_info *info ;
515 u32 entry_eip ;
516};
517# 351 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
518struct ymmh_struct {
519 u32 ymmh_space[64] ;
520};
521# 356 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
522struct xsave_hdr_struct {
523 u64 xstate_bv ;
524 u64 reserved1[2] ;
525 u64 reserved2[5] ;
526} __attribute__((__packed__)) ;
527# 362 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
528struct xsave_struct {
529 struct i387_fxsave_struct i387 ;
530 struct xsave_hdr_struct xsave_hdr ;
531 struct ymmh_struct ymmh ;
532} __attribute__((__packed__, __aligned__(64))) ;
533# 369 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
534union thread_xstate {
535 struct i387_fsave_struct fsave ;
536 struct i387_fxsave_struct fxsave ;
537 struct i387_soft_struct soft ;
538 struct xsave_struct xsave ;
539};
540# 376 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
541struct fpu {
542 union thread_xstate *state ;
543};
544# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
545struct kmem_cache;
546# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
547struct kmem_cache;
548# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
549struct perf_event;
550# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
551struct perf_event;
552# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
553struct perf_event;
554# 425 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
555struct thread_struct {
556 struct desc_struct tls_array[3] ;
557 unsigned long sp0 ;
558 unsigned long sp ;
559 unsigned long usersp ;
560 unsigned short es ;
561 unsigned short ds ;
562 unsigned short fsindex ;
563 unsigned short gsindex ;
564 unsigned long fs ;
565 unsigned long gs ;
566 struct perf_event *ptrace_bps[4] ;
567 unsigned long debugreg6 ;
568 unsigned long ptrace_dr7 ;
569 unsigned long cr2 ;
570 unsigned long trap_no ;
571 unsigned long error_code ;
572 struct fpu fpu ;
573 unsigned long *io_bitmap_ptr ;
574 unsigned long iopl ;
575 unsigned int io_bitmap_max ;
576};
577# 23 "include/asm-generic/atomic-long.h"
578typedef atomic64_t atomic_long_t;
579# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
580struct arch_spinlock {
581 unsigned int slock ;
582};
583# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
584typedef struct arch_spinlock arch_spinlock_t;
585# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
586struct __anonstruct_arch_rwlock_t_36 {
587 unsigned int lock ;
588};
589# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
590typedef struct __anonstruct_arch_rwlock_t_36 arch_rwlock_t;
591# 12 "include/linux/lockdep.h"
592struct task_struct;
593# 13 "include/linux/lockdep.h"
594struct lockdep_map;
595# 13 "include/linux/lockdep.h"
596struct lockdep_map;
597# 13 "include/linux/lockdep.h"
598struct lockdep_map;
599# 8 "include/linux/debug_locks.h"
600struct task_struct;
601# 48 "include/linux/debug_locks.h"
602struct task_struct;
603# 4 "include/linux/stacktrace.h"
604struct task_struct;
605# 5 "include/linux/stacktrace.h"
606struct pt_regs;
607# 8 "include/linux/stacktrace.h"
608struct task_struct;
609# 10 "include/linux/stacktrace.h"
610struct stack_trace {
611 unsigned int nr_entries ;
612 unsigned int max_entries ;
613 unsigned long *entries ;
614 int skip ;
615};
616# 50 "include/linux/lockdep.h"
617struct lockdep_subclass_key {
618 char __one_byte ;
619} __attribute__((__packed__)) ;
620# 54 "include/linux/lockdep.h"
621struct lock_class_key {
622 struct lockdep_subclass_key subkeys[8UL] ;
623};
624# 65 "include/linux/lockdep.h"
625struct lock_class {
626 struct list_head hash_entry ;
627 struct list_head lock_entry ;
628 struct lockdep_subclass_key *key ;
629 unsigned int subclass ;
630 unsigned int dep_gen_id ;
631 unsigned long usage_mask ;
632 struct stack_trace usage_traces[13] ;
633 struct list_head locks_after ;
634 struct list_head locks_before ;
635 unsigned int version ;
636 unsigned long ops ;
637 char const *name ;
638 int name_version ;
639 unsigned long contention_point[4] ;
640 unsigned long contending_point[4] ;
641};
642# 150 "include/linux/lockdep.h"
643struct lockdep_map {
644 struct lock_class_key *key ;
645 struct lock_class *class_cache[2] ;
646 char const *name ;
647 int cpu ;
648 unsigned long ip ;
649};
650# 196 "include/linux/lockdep.h"
651struct held_lock {
652 u64 prev_chain_key ;
653 unsigned long acquire_ip ;
654 struct lockdep_map *instance ;
655 struct lockdep_map *nest_lock ;
656 u64 waittime_stamp ;
657 u64 holdtime_stamp ;
658 unsigned int class_idx : 13 ;
659 unsigned int irq_context : 2 ;
660 unsigned int trylock : 1 ;
661 unsigned int read : 2 ;
662 unsigned int check : 2 ;
663 unsigned int hardirqs_off : 1 ;
664 unsigned int references : 11 ;
665};
666# 20 "include/linux/spinlock_types.h"
667struct raw_spinlock {
668 arch_spinlock_t raw_lock ;
669 unsigned int magic ;
670 unsigned int owner_cpu ;
671 void *owner ;
672 struct lockdep_map dep_map ;
673};
674# 20 "include/linux/spinlock_types.h"
675typedef struct raw_spinlock raw_spinlock_t;
676# 64 "include/linux/spinlock_types.h"
677struct __anonstruct____missing_field_name_38 {
678 u8 __padding[(unsigned int )(& ((struct raw_spinlock *)0)->dep_map)] ;
679 struct lockdep_map dep_map ;
680};
681# 64 "include/linux/spinlock_types.h"
682union __anonunion____missing_field_name_37 {
683 struct raw_spinlock rlock ;
684 struct __anonstruct____missing_field_name_38 __annonCompField17 ;
685};
686# 64 "include/linux/spinlock_types.h"
687struct spinlock {
688 union __anonunion____missing_field_name_37 __annonCompField18 ;
689};
690# 64 "include/linux/spinlock_types.h"
691typedef struct spinlock spinlock_t;
692# 11 "include/linux/rwlock_types.h"
693struct __anonstruct_rwlock_t_39 {
694 arch_rwlock_t raw_lock ;
695 unsigned int magic ;
696 unsigned int owner_cpu ;
697 void *owner ;
698 struct lockdep_map dep_map ;
699};
700# 11 "include/linux/rwlock_types.h"
701typedef struct __anonstruct_rwlock_t_39 rwlock_t;
702# 119 "include/linux/seqlock.h"
703struct seqcount {
704 unsigned int sequence ;
705};
706# 119 "include/linux/seqlock.h"
707typedef struct seqcount seqcount_t;
708# 14 "include/linux/time.h"
709struct timespec {
710 __kernel_time_t tv_sec ;
711 long tv_nsec ;
712};
713# 62 "include/linux/stat.h"
714struct kstat {
715 u64 ino ;
716 dev_t dev ;
717 umode_t mode ;
718 unsigned int nlink ;
719 uid_t uid ;
720 gid_t gid ;
721 dev_t rdev ;
722 loff_t size ;
723 struct timespec atime ;
724 struct timespec mtime ;
725 struct timespec ctime ;
726 unsigned long blksize ;
727 unsigned long long blocks ;
728};
729# 50 "include/linux/wait.h"
730struct __wait_queue_head {
731 spinlock_t lock ;
732 struct list_head task_list ;
733};
734# 54 "include/linux/wait.h"
735typedef struct __wait_queue_head wait_queue_head_t;
736# 56 "include/linux/wait.h"
737struct task_struct;
738# 96 "include/linux/nodemask.h"
739struct __anonstruct_nodemask_t_41 {
740 unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
741};
742# 96 "include/linux/nodemask.h"
743typedef struct __anonstruct_nodemask_t_41 nodemask_t;
744# 60 "include/linux/pageblock-flags.h"
745struct page;
746# 48 "include/linux/mutex.h"
747struct mutex {
748 atomic_t count ;
749 spinlock_t wait_lock ;
750 struct list_head wait_list ;
751 struct task_struct *owner ;
752 char const *name ;
753 void *magic ;
754 struct lockdep_map dep_map ;
755};
756# 69 "include/linux/mutex.h"
757struct mutex_waiter {
758 struct list_head list ;
759 struct task_struct *task ;
760 void *magic ;
761};
762# 20 "include/linux/rwsem.h"
763struct rw_semaphore;
764# 20 "include/linux/rwsem.h"
765struct rw_semaphore;
766# 20 "include/linux/rwsem.h"
767struct rw_semaphore;
768# 26 "include/linux/rwsem.h"
769struct rw_semaphore {
770 long count ;
771 spinlock_t wait_lock ;
772 struct list_head wait_list ;
773 struct lockdep_map dep_map ;
774};
775# 50 "include/linux/notifier.h"
776struct notifier_block {
777 int (*notifier_call)(struct notifier_block * , unsigned long , void * ) ;
778 struct notifier_block *next ;
779 int priority ;
780};
781# 8 "include/linux/memory_hotplug.h"
782struct page;
783# 18 "include/linux/ioport.h"
784struct resource {
785 resource_size_t start ;
786 resource_size_t end ;
787 char const *name ;
788 unsigned long flags ;
789 struct resource *parent ;
790 struct resource *sibling ;
791 struct resource *child ;
792};
793# 26 "include/linux/ioport.h"
794struct pci_dev;
795# 26 "include/linux/ioport.h"
796struct pci_dev;
797# 177 "include/linux/ioport.h"
798struct device;
799# 177 "include/linux/ioport.h"
800struct device;
801# 177 "include/linux/ioport.h"
802struct device;
803# 171 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/x86_init.h"
804struct pci_dev;
805# 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mpspec.h"
806struct device;
807# 46 "include/linux/ktime.h"
808union ktime {
809 s64 tv64 ;
810};
811# 59 "include/linux/ktime.h"
812typedef union ktime ktime_t;
813# 10 "include/linux/timer.h"
814struct tvec_base;
815# 10 "include/linux/timer.h"
816struct tvec_base;
817# 10 "include/linux/timer.h"
818struct tvec_base;
819# 12 "include/linux/timer.h"
820struct timer_list {
821 struct list_head entry ;
822 unsigned long expires ;
823 struct tvec_base *base ;
824 void (*function)(unsigned long ) ;
825 unsigned long data ;
826 int slack ;
827 int start_pid ;
828 void *start_site ;
829 char start_comm[16] ;
830 struct lockdep_map lockdep_map ;
831};
832# 289 "include/linux/timer.h"
833struct hrtimer;
834# 289 "include/linux/timer.h"
835struct hrtimer;
836# 289 "include/linux/timer.h"
837struct hrtimer;
838# 290 "include/linux/timer.h"
839enum hrtimer_restart;
840# 290 "include/linux/timer.h"
841enum hrtimer_restart;
842# 17 "include/linux/workqueue.h"
843struct work_struct;
844# 17 "include/linux/workqueue.h"
845struct work_struct;
846# 17 "include/linux/workqueue.h"
847struct work_struct;
848# 79 "include/linux/workqueue.h"
849struct work_struct {
850 atomic_long_t data ;
851 struct list_head entry ;
852 void (*func)(struct work_struct *work ) ;
853 struct lockdep_map lockdep_map ;
854};
855# 92 "include/linux/workqueue.h"
856struct delayed_work {
857 struct work_struct work ;
858 struct timer_list timer ;
859};
860# 25 "include/linux/completion.h"
861struct completion {
862 unsigned int done ;
863 wait_queue_head_t wait ;
864};
865# 42 "include/linux/pm.h"
866struct device;
867# 50 "include/linux/pm.h"
868struct pm_message {
869 int event ;
870};
871# 50 "include/linux/pm.h"
872typedef struct pm_message pm_message_t;
873# 204 "include/linux/pm.h"
874struct dev_pm_ops {
875 int (*prepare)(struct device *dev ) ;
876 void (*complete)(struct device *dev ) ;
877 int (*suspend)(struct device *dev ) ;
878 int (*resume)(struct device *dev ) ;
879 int (*freeze)(struct device *dev ) ;
880 int (*thaw)(struct device *dev ) ;
881 int (*poweroff)(struct device *dev ) ;
882 int (*restore)(struct device *dev ) ;
883 int (*suspend_noirq)(struct device *dev ) ;
884 int (*resume_noirq)(struct device *dev ) ;
885 int (*freeze_noirq)(struct device *dev ) ;
886 int (*thaw_noirq)(struct device *dev ) ;
887 int (*poweroff_noirq)(struct device *dev ) ;
888 int (*restore_noirq)(struct device *dev ) ;
889 int (*runtime_suspend)(struct device *dev ) ;
890 int (*runtime_resume)(struct device *dev ) ;
891 int (*runtime_idle)(struct device *dev ) ;
892};
893# 392 "include/linux/pm.h"
894enum rpm_status {
895 RPM_ACTIVE = 0,
896 RPM_RESUMING = 1,
897 RPM_SUSPENDED = 2,
898 RPM_SUSPENDING = 3
899} ;
900# 414 "include/linux/pm.h"
901enum rpm_request {
902 RPM_REQ_NONE = 0,
903 RPM_REQ_IDLE = 1,
904 RPM_REQ_SUSPEND = 2,
905 RPM_REQ_AUTOSUSPEND = 3,
906 RPM_REQ_RESUME = 4
907} ;
908# 422 "include/linux/pm.h"
909struct wakeup_source;
910# 422 "include/linux/pm.h"
911struct wakeup_source;
912# 422 "include/linux/pm.h"
913struct wakeup_source;
914# 424 "include/linux/pm.h"
915struct dev_pm_info {
916 pm_message_t power_state ;
917 unsigned int can_wakeup : 1 ;
918 unsigned int async_suspend : 1 ;
919 bool is_prepared : 1 ;
920 bool is_suspended : 1 ;
921 spinlock_t lock ;
922 struct list_head entry ;
923 struct completion completion ;
924 struct wakeup_source *wakeup ;
925 struct timer_list suspend_timer ;
926 unsigned long timer_expires ;
927 struct work_struct work ;
928 wait_queue_head_t wait_queue ;
929 atomic_t usage_count ;
930 atomic_t child_count ;
931 unsigned int disable_depth : 3 ;
932 unsigned int ignore_children : 1 ;
933 unsigned int idle_notification : 1 ;
934 unsigned int request_pending : 1 ;
935 unsigned int deferred_resume : 1 ;
936 unsigned int run_wake : 1 ;
937 unsigned int runtime_auto : 1 ;
938 unsigned int no_callbacks : 1 ;
939 unsigned int irq_safe : 1 ;
940 unsigned int use_autosuspend : 1 ;
941 unsigned int timer_autosuspends : 1 ;
942 enum rpm_request request ;
943 enum rpm_status runtime_status ;
944 int runtime_error ;
945 int autosuspend_delay ;
946 unsigned long last_busy ;
947 unsigned long active_jiffies ;
948 unsigned long suspended_jiffies ;
949 unsigned long accounting_timestamp ;
950 void *subsys_data ;
951};
952# 475 "include/linux/pm.h"
953struct dev_power_domain {
954 struct dev_pm_ops ops ;
955};
956# 176 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
957struct pci_bus;
958# 176 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
959struct pci_bus;
960# 176 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
961struct pci_bus;
962# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
963struct __anonstruct_mm_context_t_111 {
964 void *ldt ;
965 int size ;
966 unsigned short ia32_compat ;
967 struct mutex lock ;
968 void *vdso ;
969};
970# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
971typedef struct __anonstruct_mm_context_t_111 mm_context_t;
972# 68 "include/asm-generic/iomap.h"
973struct pci_dev;
974# 8 "include/linux/vmalloc.h"
975struct vm_area_struct;
976# 8 "include/linux/vmalloc.h"
977struct vm_area_struct;
978# 8 "include/linux/vmalloc.h"
979struct vm_area_struct;
980# 964 "include/linux/mmzone.h"
981struct page;
982# 10 "include/linux/gfp.h"
983struct vm_area_struct;
984# 29 "include/linux/sysctl.h"
985struct completion;
986# 72 "include/linux/rcupdate.h"
987struct rcu_head {
988 struct rcu_head *next ;
989 void (*func)(struct rcu_head *head ) ;
990};
991# 136 "include/linux/rcupdate.h"
992struct notifier_block;
993# 937 "include/linux/sysctl.h"
994struct nsproxy;
995# 937 "include/linux/sysctl.h"
996struct nsproxy;
997# 937 "include/linux/sysctl.h"
998struct nsproxy;
999# 48 "include/linux/kmod.h"
1000struct cred;
1001# 48 "include/linux/kmod.h"
1002struct cred;
1003# 48 "include/linux/kmod.h"
1004struct cred;
1005# 49 "include/linux/kmod.h"
1006struct file;
1007# 264 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/elf.h"
1008struct task_struct;
1009# 10 "include/linux/elf.h"
1010struct file;
1011# 27 "include/linux/elf.h"
1012typedef __u64 Elf64_Addr;
1013# 28 "include/linux/elf.h"
1014typedef __u16 Elf64_Half;
1015# 32 "include/linux/elf.h"
1016typedef __u32 Elf64_Word;
1017# 33 "include/linux/elf.h"
1018typedef __u64 Elf64_Xword;
1019# 203 "include/linux/elf.h"
1020struct elf64_sym {
1021 Elf64_Word st_name ;
1022 unsigned char st_info ;
1023 unsigned char st_other ;
1024 Elf64_Half st_shndx ;
1025 Elf64_Addr st_value ;
1026 Elf64_Xword st_size ;
1027};
1028# 203 "include/linux/elf.h"
1029typedef struct elf64_sym Elf64_Sym;
1030# 20 "include/linux/kobject_ns.h"
1031struct sock;
1032# 20 "include/linux/kobject_ns.h"
1033struct sock;
1034# 20 "include/linux/kobject_ns.h"
1035struct sock;
1036# 21 "include/linux/kobject_ns.h"
1037struct kobject;
1038# 21 "include/linux/kobject_ns.h"
1039struct kobject;
1040# 21 "include/linux/kobject_ns.h"
1041struct kobject;
1042# 27 "include/linux/kobject_ns.h"
1043enum kobj_ns_type {
1044 KOBJ_NS_TYPE_NONE = 0,
1045 KOBJ_NS_TYPE_NET = 1,
1046 KOBJ_NS_TYPES = 2
1047} ;
1048# 40 "include/linux/kobject_ns.h"
1049struct kobj_ns_type_operations {
1050 enum kobj_ns_type type ;
1051 void *(*grab_current_ns)(void) ;
1052 void const *(*netlink_ns)(struct sock *sk ) ;
1053 void const *(*initial_ns)(void) ;
1054 void (*drop_ns)(void * ) ;
1055};
1056# 22 "include/linux/sysfs.h"
1057struct kobject;
1058# 23 "include/linux/sysfs.h"
1059struct module;
1060# 24 "include/linux/sysfs.h"
1061enum kobj_ns_type;
1062# 26 "include/linux/sysfs.h"
1063struct attribute {
1064 char const *name ;
1065 mode_t mode ;
1066 struct lock_class_key *key ;
1067 struct lock_class_key skey ;
1068};
1069# 56 "include/linux/sysfs.h"
1070struct attribute_group {
1071 char const *name ;
1072 mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
1073 struct attribute **attrs ;
1074};
1075# 85 "include/linux/sysfs.h"
1076struct file;
1077# 86 "include/linux/sysfs.h"
1078struct vm_area_struct;
1079# 88 "include/linux/sysfs.h"
1080struct bin_attribute {
1081 struct attribute attr ;
1082 size_t size ;
1083 void *private ;
1084 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1085 loff_t , size_t ) ;
1086 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1087 loff_t , size_t ) ;
1088 int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
1089};
1090# 112 "include/linux/sysfs.h"
1091struct sysfs_ops {
1092 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
1093 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
1094};
1095# 117 "include/linux/sysfs.h"
1096struct sysfs_dirent;
1097# 117 "include/linux/sysfs.h"
1098struct sysfs_dirent;
1099# 117 "include/linux/sysfs.h"
1100struct sysfs_dirent;
1101# 20 "include/linux/kref.h"
1102struct kref {
1103 atomic_t refcount ;
1104};
1105# 60 "include/linux/kobject.h"
1106struct kset;
1107# 60 "include/linux/kobject.h"
1108struct kset;
1109# 60 "include/linux/kobject.h"
1110struct kobj_type;
1111# 60 "include/linux/kobject.h"
1112struct kobj_type;
1113# 60 "include/linux/kobject.h"
1114struct kobject {
1115 char const *name ;
1116 struct list_head entry ;
1117 struct kobject *parent ;
1118 struct kset *kset ;
1119 struct kobj_type *ktype ;
1120 struct sysfs_dirent *sd ;
1121 struct kref kref ;
1122 unsigned int state_initialized : 1 ;
1123 unsigned int state_in_sysfs : 1 ;
1124 unsigned int state_add_uevent_sent : 1 ;
1125 unsigned int state_remove_uevent_sent : 1 ;
1126 unsigned int uevent_suppress : 1 ;
1127};
1128# 110 "include/linux/kobject.h"
1129struct kobj_type {
1130 void (*release)(struct kobject *kobj ) ;
1131 struct sysfs_ops const *sysfs_ops ;
1132 struct attribute **default_attrs ;
1133 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject *kobj ) ;
1134 void const *(*namespace)(struct kobject *kobj ) ;
1135};
1136# 118 "include/linux/kobject.h"
1137struct kobj_uevent_env {
1138 char *envp[32] ;
1139 int envp_idx ;
1140 char buf[2048] ;
1141 int buflen ;
1142};
1143# 125 "include/linux/kobject.h"
1144struct kset_uevent_ops {
1145 int (* const filter)(struct kset *kset , struct kobject *kobj ) ;
1146 char const *(* const name)(struct kset *kset , struct kobject *kobj ) ;
1147 int (* const uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
1148};
1149# 142 "include/linux/kobject.h"
1150struct sock;
1151# 161 "include/linux/kobject.h"
1152struct kset {
1153 struct list_head list ;
1154 spinlock_t list_lock ;
1155 struct kobject kobj ;
1156 struct kset_uevent_ops const *uevent_ops ;
1157};
1158# 34 "include/linux/moduleparam.h"
1159struct kernel_param;
1160# 34 "include/linux/moduleparam.h"
1161struct kernel_param;
1162# 34 "include/linux/moduleparam.h"
1163struct kernel_param;
1164# 36 "include/linux/moduleparam.h"
1165struct kernel_param_ops {
1166 int (*set)(char const *val , struct kernel_param const *kp ) ;
1167 int (*get)(char *buffer , struct kernel_param const *kp ) ;
1168 void (*free)(void *arg ) ;
1169};
1170# 48 "include/linux/moduleparam.h"
1171struct kparam_string;
1172# 48 "include/linux/moduleparam.h"
1173struct kparam_string;
1174# 48 "include/linux/moduleparam.h"
1175struct kparam_array;
1176# 48 "include/linux/moduleparam.h"
1177struct kparam_array;
1178# 48 "include/linux/moduleparam.h"
1179union __anonunion____missing_field_name_195 {
1180 void *arg ;
1181 struct kparam_string const *str ;
1182 struct kparam_array const *arr ;
1183};
1184# 48 "include/linux/moduleparam.h"
1185struct kernel_param {
1186 char const *name ;
1187 struct kernel_param_ops const *ops ;
1188 u16 perm ;
1189 u16 flags ;
1190 union __anonunion____missing_field_name_195 __annonCompField31 ;
1191};
1192# 61 "include/linux/moduleparam.h"
1193struct kparam_string {
1194 unsigned int maxlen ;
1195 char *string ;
1196};
1197# 67 "include/linux/moduleparam.h"
1198struct kparam_array {
1199 unsigned int max ;
1200 unsigned int elemsize ;
1201 unsigned int *num ;
1202 struct kernel_param_ops const *ops ;
1203 void *elem ;
1204};
1205# 391 "include/linux/moduleparam.h"
1206struct module;
1207# 26 "include/linux/jump_label.h"
1208struct module;
1209# 61 "include/linux/jump_label.h"
1210struct jump_label_key {
1211 atomic_t enabled ;
1212};
1213# 22 "include/linux/tracepoint.h"
1214struct module;
1215# 23 "include/linux/tracepoint.h"
1216struct tracepoint;
1217# 23 "include/linux/tracepoint.h"
1218struct tracepoint;
1219# 23 "include/linux/tracepoint.h"
1220struct tracepoint;
1221# 25 "include/linux/tracepoint.h"
1222struct tracepoint_func {
1223 void *func ;
1224 void *data ;
1225};
1226# 30 "include/linux/tracepoint.h"
1227struct tracepoint {
1228 char const *name ;
1229 struct jump_label_key key ;
1230 void (*regfunc)(void) ;
1231 void (*unregfunc)(void) ;
1232 struct tracepoint_func *funcs ;
1233};
1234# 8 "include/asm-generic/module.h"
1235struct mod_arch_specific {
1236
1237};
1238# 21 "include/trace/events/module.h"
1239struct module;
1240# 37 "include/linux/module.h"
1241struct kernel_symbol {
1242 unsigned long value ;
1243 char const *name ;
1244};
1245# 49 "include/linux/module.h"
1246struct module;
1247# 51 "include/linux/module.h"
1248struct module_attribute {
1249 struct attribute attr ;
1250 ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
1251 ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
1252 size_t count ) ;
1253 void (*setup)(struct module * , char const * ) ;
1254 int (*test)(struct module * ) ;
1255 void (*free)(struct module * ) ;
1256};
1257# 70 "include/linux/module.h"
1258struct module_param_attrs;
1259# 70 "include/linux/module.h"
1260struct module_param_attrs;
1261# 70 "include/linux/module.h"
1262struct module_kobject {
1263 struct kobject kobj ;
1264 struct module *mod ;
1265 struct kobject *drivers_dir ;
1266 struct module_param_attrs *mp ;
1267};
1268# 83 "include/linux/module.h"
1269struct exception_table_entry;
1270# 83 "include/linux/module.h"
1271struct exception_table_entry;
1272# 83 "include/linux/module.h"
1273struct exception_table_entry;
1274# 202 "include/linux/module.h"
1275struct notifier_block;
1276# 265 "include/linux/module.h"
1277enum module_state {
1278 MODULE_STATE_LIVE = 0,
1279 MODULE_STATE_COMING = 1,
1280 MODULE_STATE_GOING = 2
1281} ;
1282# 272 "include/linux/module.h"
1283struct module_sect_attrs;
1284# 272 "include/linux/module.h"
1285struct module_sect_attrs;
1286# 272 "include/linux/module.h"
1287struct module_notes_attrs;
1288# 272 "include/linux/module.h"
1289struct module_notes_attrs;
1290# 272 "include/linux/module.h"
1291struct ftrace_event_call;
1292# 272 "include/linux/module.h"
1293struct ftrace_event_call;
1294# 272 "include/linux/module.h"
1295struct module_ref {
1296 unsigned int incs ;
1297 unsigned int decs ;
1298};
1299# 272 "include/linux/module.h"
1300struct module {
1301 enum module_state state ;
1302 struct list_head list ;
1303 char name[64UL - sizeof(unsigned long )] ;
1304 struct module_kobject mkobj ;
1305 struct module_attribute *modinfo_attrs ;
1306 char const *version ;
1307 char const *srcversion ;
1308 struct kobject *holders_dir ;
1309 struct kernel_symbol const *syms ;
1310 unsigned long const *crcs ;
1311 unsigned int num_syms ;
1312 struct kernel_param *kp ;
1313 unsigned int num_kp ;
1314 unsigned int num_gpl_syms ;
1315 struct kernel_symbol const *gpl_syms ;
1316 unsigned long const *gpl_crcs ;
1317 struct kernel_symbol const *unused_syms ;
1318 unsigned long const *unused_crcs ;
1319 unsigned int num_unused_syms ;
1320 unsigned int num_unused_gpl_syms ;
1321 struct kernel_symbol const *unused_gpl_syms ;
1322 unsigned long const *unused_gpl_crcs ;
1323 struct kernel_symbol const *gpl_future_syms ;
1324 unsigned long const *gpl_future_crcs ;
1325 unsigned int num_gpl_future_syms ;
1326 unsigned int num_exentries ;
1327 struct exception_table_entry *extable ;
1328 int (*init)(void) ;
1329 void *module_init ;
1330 void *module_core ;
1331 unsigned int init_size ;
1332 unsigned int core_size ;
1333 unsigned int init_text_size ;
1334 unsigned int core_text_size ;
1335 unsigned int init_ro_size ;
1336 unsigned int core_ro_size ;
1337 struct mod_arch_specific arch ;
1338 unsigned int taints ;
1339 unsigned int num_bugs ;
1340 struct list_head bug_list ;
1341 struct bug_entry *bug_table ;
1342 Elf64_Sym *symtab ;
1343 Elf64_Sym *core_symtab ;
1344 unsigned int num_symtab ;
1345 unsigned int core_num_syms ;
1346 char *strtab ;
1347 char *core_strtab ;
1348 struct module_sect_attrs *sect_attrs ;
1349 struct module_notes_attrs *notes_attrs ;
1350 char *args ;
1351 void *percpu ;
1352 unsigned int percpu_size ;
1353 unsigned int num_tracepoints ;
1354 struct tracepoint * const *tracepoints_ptrs ;
1355 unsigned int num_trace_bprintk_fmt ;
1356 char const **trace_bprintk_fmt_start ;
1357 struct ftrace_event_call **trace_events ;
1358 unsigned int num_trace_events ;
1359 unsigned int num_ftrace_callsites ;
1360 unsigned long *ftrace_callsites ;
1361 struct list_head source_list ;
1362 struct list_head target_list ;
1363 struct task_struct *waiter ;
1364 void (*exit)(void) ;
1365 struct module_ref *refptr ;
1366 ctor_fn_t *ctors ;
1367 unsigned int num_ctors ;
1368};
1369# 100 "include/linux/rbtree.h"
1370struct rb_node {
1371 unsigned long rb_parent_color ;
1372 struct rb_node *rb_right ;
1373 struct rb_node *rb_left ;
1374} __attribute__((__aligned__(sizeof(long )))) ;
1375# 110 "include/linux/rbtree.h"
1376struct rb_root {
1377 struct rb_node *rb_node ;
1378};
1379# 14 "include/linux/prio_tree.h"
1380struct prio_tree_node;
1381# 14 "include/linux/prio_tree.h"
1382struct prio_tree_node;
1383# 14 "include/linux/prio_tree.h"
1384struct raw_prio_tree_node {
1385 struct prio_tree_node *left ;
1386 struct prio_tree_node *right ;
1387 struct prio_tree_node *parent ;
1388};
1389# 20 "include/linux/prio_tree.h"
1390struct prio_tree_node {
1391 struct prio_tree_node *left ;
1392 struct prio_tree_node *right ;
1393 struct prio_tree_node *parent ;
1394 unsigned long start ;
1395 unsigned long last ;
1396};
1397# 28 "include/linux/prio_tree.h"
1398struct prio_tree_root {
1399 struct prio_tree_node *prio_tree_node ;
1400 unsigned short index_bits ;
1401 unsigned short raw ;
1402};
1403# 23 "include/linux/mm_types.h"
1404struct address_space;
1405# 23 "include/linux/mm_types.h"
1406struct address_space;
1407# 23 "include/linux/mm_types.h"
1408struct address_space;
1409# 34 "include/linux/mm_types.h"
1410struct __anonstruct____missing_field_name_198 {
1411 u16 inuse ;
1412 u16 objects ;
1413};
1414# 34 "include/linux/mm_types.h"
1415union __anonunion____missing_field_name_197 {
1416 atomic_t _mapcount ;
1417 struct __anonstruct____missing_field_name_198 __annonCompField32 ;
1418};
1419# 34 "include/linux/mm_types.h"
1420struct __anonstruct____missing_field_name_200 {
1421 unsigned long private ;
1422 struct address_space *mapping ;
1423};
1424# 34 "include/linux/mm_types.h"
1425union __anonunion____missing_field_name_199 {
1426 struct __anonstruct____missing_field_name_200 __annonCompField34 ;
1427 struct kmem_cache *slab ;
1428 struct page *first_page ;
1429};
1430# 34 "include/linux/mm_types.h"
1431union __anonunion____missing_field_name_201 {
1432 unsigned long index ;
1433 void *freelist ;
1434};
1435# 34 "include/linux/mm_types.h"
1436struct page {
1437 unsigned long flags ;
1438 atomic_t _count ;
1439 union __anonunion____missing_field_name_197 __annonCompField33 ;
1440 union __anonunion____missing_field_name_199 __annonCompField35 ;
1441 union __anonunion____missing_field_name_201 __annonCompField36 ;
1442 struct list_head lru ;
1443};
1444# 132 "include/linux/mm_types.h"
1445struct __anonstruct_vm_set_203 {
1446 struct list_head list ;
1447 void *parent ;
1448 struct vm_area_struct *head ;
1449};
1450# 132 "include/linux/mm_types.h"
1451union __anonunion_shared_202 {
1452 struct __anonstruct_vm_set_203 vm_set ;
1453 struct raw_prio_tree_node prio_tree_node ;
1454};
1455# 132 "include/linux/mm_types.h"
1456struct anon_vma;
1457# 132 "include/linux/mm_types.h"
1458struct anon_vma;
1459# 132 "include/linux/mm_types.h"
1460struct vm_operations_struct;
1461# 132 "include/linux/mm_types.h"
1462struct vm_operations_struct;
1463# 132 "include/linux/mm_types.h"
1464struct mempolicy;
1465# 132 "include/linux/mm_types.h"
1466struct mempolicy;
1467# 132 "include/linux/mm_types.h"
1468struct vm_area_struct {
1469 struct mm_struct *vm_mm ;
1470 unsigned long vm_start ;
1471 unsigned long vm_end ;
1472 struct vm_area_struct *vm_next ;
1473 struct vm_area_struct *vm_prev ;
1474 pgprot_t vm_page_prot ;
1475 unsigned long vm_flags ;
1476 struct rb_node vm_rb ;
1477 union __anonunion_shared_202 shared ;
1478 struct list_head anon_vma_chain ;
1479 struct anon_vma *anon_vma ;
1480 struct vm_operations_struct const *vm_ops ;
1481 unsigned long vm_pgoff ;
1482 struct file *vm_file ;
1483 void *vm_private_data ;
1484 struct mempolicy *vm_policy ;
1485};
1486# 189 "include/linux/mm_types.h"
1487struct core_thread {
1488 struct task_struct *task ;
1489 struct core_thread *next ;
1490};
1491# 194 "include/linux/mm_types.h"
1492struct core_state {
1493 atomic_t nr_threads ;
1494 struct core_thread dumper ;
1495 struct completion startup ;
1496};
1497# 216 "include/linux/mm_types.h"
1498struct mm_rss_stat {
1499 atomic_long_t count[3] ;
1500};
1501# 220 "include/linux/mm_types.h"
1502struct linux_binfmt;
1503# 220 "include/linux/mm_types.h"
1504struct linux_binfmt;
1505# 220 "include/linux/mm_types.h"
1506struct mmu_notifier_mm;
1507# 220 "include/linux/mm_types.h"
1508struct mmu_notifier_mm;
1509# 220 "include/linux/mm_types.h"
1510struct mm_struct {
1511 struct vm_area_struct *mmap ;
1512 struct rb_root mm_rb ;
1513 struct vm_area_struct *mmap_cache ;
1514 unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
1515 unsigned long pgoff , unsigned long flags ) ;
1516 void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
1517 unsigned long mmap_base ;
1518 unsigned long task_size ;
1519 unsigned long cached_hole_size ;
1520 unsigned long free_area_cache ;
1521 pgd_t *pgd ;
1522 atomic_t mm_users ;
1523 atomic_t mm_count ;
1524 int map_count ;
1525 spinlock_t page_table_lock ;
1526 struct rw_semaphore mmap_sem ;
1527 struct list_head mmlist ;
1528 unsigned long hiwater_rss ;
1529 unsigned long hiwater_vm ;
1530 unsigned long total_vm ;
1531 unsigned long locked_vm ;
1532 unsigned long shared_vm ;
1533 unsigned long exec_vm ;
1534 unsigned long stack_vm ;
1535 unsigned long reserved_vm ;
1536 unsigned long def_flags ;
1537 unsigned long nr_ptes ;
1538 unsigned long start_code ;
1539 unsigned long end_code ;
1540 unsigned long start_data ;
1541 unsigned long end_data ;
1542 unsigned long start_brk ;
1543 unsigned long brk ;
1544 unsigned long start_stack ;
1545 unsigned long arg_start ;
1546 unsigned long arg_end ;
1547 unsigned long env_start ;
1548 unsigned long env_end ;
1549 unsigned long saved_auxv[44] ;
1550 struct mm_rss_stat rss_stat ;
1551 struct linux_binfmt *binfmt ;
1552 cpumask_var_t cpu_vm_mask_var ;
1553 mm_context_t context ;
1554 unsigned int faultstamp ;
1555 unsigned int token_priority ;
1556 unsigned int last_interval ;
1557 atomic_t oom_disable_count ;
1558 unsigned long flags ;
1559 struct core_state *core_state ;
1560 spinlock_t ioctx_lock ;
1561 struct hlist_head ioctx_list ;
1562 struct task_struct *owner ;
1563 struct file *exe_file ;
1564 unsigned long num_exe_file_vmas ;
1565 struct mmu_notifier_mm *mmu_notifier_mm ;
1566 pgtable_t pmd_huge_pte ;
1567 struct cpumask cpumask_allocation ;
1568};
1569# 19 "include/linux/mm.h"
1570struct mempolicy;
1571# 20 "include/linux/mm.h"
1572struct anon_vma;
1573# 21 "include/linux/mm.h"
1574struct file_ra_state;
1575# 21 "include/linux/mm.h"
1576struct file_ra_state;
1577# 21 "include/linux/mm.h"
1578struct file_ra_state;
1579# 22 "include/linux/mm.h"
1580struct user_struct;
1581# 22 "include/linux/mm.h"
1582struct user_struct;
1583# 22 "include/linux/mm.h"
1584struct user_struct;
1585# 23 "include/linux/mm.h"
1586struct writeback_control;
1587# 23 "include/linux/mm.h"
1588struct writeback_control;
1589# 23 "include/linux/mm.h"
1590struct writeback_control;
1591# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64.h"
1592struct mm_struct;
1593# 656 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable.h"
1594struct vm_area_struct;
1595# 185 "include/linux/mm.h"
1596struct vm_fault {
1597 unsigned int flags ;
1598 unsigned long pgoff ;
1599 void *virtual_address ;
1600 struct page *page ;
1601};
1602# 202 "include/linux/mm.h"
1603struct vm_operations_struct {
1604 void (*open)(struct vm_area_struct *area ) ;
1605 void (*close)(struct vm_area_struct *area ) ;
1606 int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
1607 int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
1608 int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
1609 int write ) ;
1610 int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
1611 struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
1612 int (*migrate)(struct vm_area_struct *vma , nodemask_t const *from , nodemask_t const *to ,
1613 unsigned long flags ) ;
1614};
1615# 244 "include/linux/mm.h"
1616struct inode;
1617# 244 "include/linux/mm.h"
1618struct inode;
1619# 244 "include/linux/mm.h"
1620struct inode;
1621# 197 "include/linux/page-flags.h"
1622struct page;
1623# 15 "include/linux/blk_types.h"
1624struct page;
1625# 16 "include/linux/blk_types.h"
1626struct block_device;
1627# 16 "include/linux/blk_types.h"
1628struct block_device;
1629# 16 "include/linux/blk_types.h"
1630struct block_device;
1631# 33 "include/linux/list_bl.h"
1632struct hlist_bl_node;
1633# 33 "include/linux/list_bl.h"
1634struct hlist_bl_node;
1635# 33 "include/linux/list_bl.h"
1636struct hlist_bl_head {
1637 struct hlist_bl_node *first ;
1638};
1639# 37 "include/linux/list_bl.h"
1640struct hlist_bl_node {
1641 struct hlist_bl_node *next ;
1642 struct hlist_bl_node **pprev ;
1643};
1644# 13 "include/linux/dcache.h"
1645struct nameidata;
1646# 13 "include/linux/dcache.h"
1647struct nameidata;
1648# 13 "include/linux/dcache.h"
1649struct nameidata;
1650# 14 "include/linux/dcache.h"
1651struct path;
1652# 14 "include/linux/dcache.h"
1653struct path;
1654# 14 "include/linux/dcache.h"
1655struct path;
1656# 15 "include/linux/dcache.h"
1657struct vfsmount;
1658# 15 "include/linux/dcache.h"
1659struct vfsmount;
1660# 15 "include/linux/dcache.h"
1661struct vfsmount;
1662# 35 "include/linux/dcache.h"
1663struct qstr {
1664 unsigned int hash ;
1665 unsigned int len ;
1666 unsigned char const *name ;
1667};
1668# 116 "include/linux/dcache.h"
1669struct dentry_operations;
1670# 116 "include/linux/dcache.h"
1671struct dentry_operations;
1672# 116 "include/linux/dcache.h"
1673struct super_block;
1674# 116 "include/linux/dcache.h"
1675struct super_block;
1676# 116 "include/linux/dcache.h"
1677union __anonunion_d_u_205 {
1678 struct list_head d_child ;
1679 struct rcu_head d_rcu ;
1680};
1681# 116 "include/linux/dcache.h"
1682struct dentry {
1683 unsigned int d_flags ;
1684 seqcount_t d_seq ;
1685 struct hlist_bl_node d_hash ;
1686 struct dentry *d_parent ;
1687 struct qstr d_name ;
1688 struct inode *d_inode ;
1689 unsigned char d_iname[32] ;
1690 unsigned int d_count ;
1691 spinlock_t d_lock ;
1692 struct dentry_operations const *d_op ;
1693 struct super_block *d_sb ;
1694 unsigned long d_time ;
1695 void *d_fsdata ;
1696 struct list_head d_lru ;
1697 union __anonunion_d_u_205 d_u ;
1698 struct list_head d_subdirs ;
1699 struct list_head d_alias ;
1700};
1701# 159 "include/linux/dcache.h"
1702struct dentry_operations {
1703 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
1704 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
1705 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
1706 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
1707 int (*d_delete)(struct dentry const * ) ;
1708 void (*d_release)(struct dentry * ) ;
1709 void (*d_iput)(struct dentry * , struct inode * ) ;
1710 char *(*d_dname)(struct dentry * , char * , int ) ;
1711 struct vfsmount *(*d_automount)(struct path * ) ;
1712 int (*d_manage)(struct dentry * , bool ) ;
1713} __attribute__((__aligned__((1) << (6) ))) ;
1714# 4 "include/linux/path.h"
1715struct dentry;
1716# 5 "include/linux/path.h"
1717struct vfsmount;
1718# 7 "include/linux/path.h"
1719struct path {
1720 struct vfsmount *mnt ;
1721 struct dentry *dentry ;
1722};
1723# 57 "include/linux/radix-tree.h"
1724struct radix_tree_node;
1725# 57 "include/linux/radix-tree.h"
1726struct radix_tree_node;
1727# 57 "include/linux/radix-tree.h"
1728struct radix_tree_root {
1729 unsigned int height ;
1730 gfp_t gfp_mask ;
1731 struct radix_tree_node *rnode ;
1732};
1733# 6 "include/linux/pid.h"
1734enum pid_type {
1735 PIDTYPE_PID = 0,
1736 PIDTYPE_PGID = 1,
1737 PIDTYPE_SID = 2,
1738 PIDTYPE_MAX = 3
1739} ;
1740# 50 "include/linux/pid.h"
1741struct pid_namespace;
1742# 50 "include/linux/pid.h"
1743struct pid_namespace;
1744# 50 "include/linux/pid.h"
1745struct upid {
1746 int nr ;
1747 struct pid_namespace *ns ;
1748 struct hlist_node pid_chain ;
1749};
1750# 57 "include/linux/pid.h"
1751struct pid {
1752 atomic_t count ;
1753 unsigned int level ;
1754 struct hlist_head tasks[3] ;
1755 struct rcu_head rcu ;
1756 struct upid numbers[1] ;
1757};
1758# 69 "include/linux/pid.h"
1759struct pid_link {
1760 struct hlist_node node ;
1761 struct pid *pid ;
1762};
1763# 100 "include/linux/pid.h"
1764struct pid_namespace;
1765# 18 "include/linux/capability.h"
1766struct task_struct;
1767# 94 "include/linux/capability.h"
1768struct kernel_cap_struct {
1769 __u32 cap[2] ;
1770};
1771# 94 "include/linux/capability.h"
1772typedef struct kernel_cap_struct kernel_cap_t;
1773# 376 "include/linux/capability.h"
1774struct dentry;
1775# 377 "include/linux/capability.h"
1776struct user_namespace;
1777# 377 "include/linux/capability.h"
1778struct user_namespace;
1779# 377 "include/linux/capability.h"
1780struct user_namespace;
1781# 16 "include/linux/fiemap.h"
1782struct fiemap_extent {
1783 __u64 fe_logical ;
1784 __u64 fe_physical ;
1785 __u64 fe_length ;
1786 __u64 fe_reserved64[2] ;
1787 __u32 fe_flags ;
1788 __u32 fe_reserved[3] ;
1789};
1790# 399 "include/linux/fs.h"
1791struct export_operations;
1792# 399 "include/linux/fs.h"
1793struct export_operations;
1794# 399 "include/linux/fs.h"
1795struct export_operations;
1796# 401 "include/linux/fs.h"
1797struct iovec;
1798# 401 "include/linux/fs.h"
1799struct iovec;
1800# 401 "include/linux/fs.h"
1801struct iovec;
1802# 402 "include/linux/fs.h"
1803struct nameidata;
1804# 403 "include/linux/fs.h"
1805struct kiocb;
1806# 403 "include/linux/fs.h"
1807struct kiocb;
1808# 403 "include/linux/fs.h"
1809struct kiocb;
1810# 404 "include/linux/fs.h"
1811struct kobject;
1812# 405 "include/linux/fs.h"
1813struct pipe_inode_info;
1814# 405 "include/linux/fs.h"
1815struct pipe_inode_info;
1816# 405 "include/linux/fs.h"
1817struct pipe_inode_info;
1818# 406 "include/linux/fs.h"
1819struct poll_table_struct;
1820# 406 "include/linux/fs.h"
1821struct poll_table_struct;
1822# 406 "include/linux/fs.h"
1823struct poll_table_struct;
1824# 407 "include/linux/fs.h"
1825struct kstatfs;
1826# 407 "include/linux/fs.h"
1827struct kstatfs;
1828# 407 "include/linux/fs.h"
1829struct kstatfs;
1830# 408 "include/linux/fs.h"
1831struct vm_area_struct;
1832# 409 "include/linux/fs.h"
1833struct vfsmount;
1834# 410 "include/linux/fs.h"
1835struct cred;
1836# 460 "include/linux/fs.h"
1837struct iattr {
1838 unsigned int ia_valid ;
1839 umode_t ia_mode ;
1840 uid_t ia_uid ;
1841 gid_t ia_gid ;
1842 loff_t ia_size ;
1843 struct timespec ia_atime ;
1844 struct timespec ia_mtime ;
1845 struct timespec ia_ctime ;
1846 struct file *ia_file ;
1847};
1848# 129 "include/linux/quota.h"
1849struct if_dqinfo {
1850 __u64 dqi_bgrace ;
1851 __u64 dqi_igrace ;
1852 __u32 dqi_flags ;
1853 __u32 dqi_valid ;
1854};
1855# 50 "include/linux/dqblk_xfs.h"
1856struct fs_disk_quota {
1857 __s8 d_version ;
1858 __s8 d_flags ;
1859 __u16 d_fieldmask ;
1860 __u32 d_id ;
1861 __u64 d_blk_hardlimit ;
1862 __u64 d_blk_softlimit ;
1863 __u64 d_ino_hardlimit ;
1864 __u64 d_ino_softlimit ;
1865 __u64 d_bcount ;
1866 __u64 d_icount ;
1867 __s32 d_itimer ;
1868 __s32 d_btimer ;
1869 __u16 d_iwarns ;
1870 __u16 d_bwarns ;
1871 __s32 d_padding2 ;
1872 __u64 d_rtb_hardlimit ;
1873 __u64 d_rtb_softlimit ;
1874 __u64 d_rtbcount ;
1875 __s32 d_rtbtimer ;
1876 __u16 d_rtbwarns ;
1877 __s16 d_padding3 ;
1878 char d_padding4[8] ;
1879};
1880# 146 "include/linux/dqblk_xfs.h"
1881struct fs_qfilestat {
1882 __u64 qfs_ino ;
1883 __u64 qfs_nblks ;
1884 __u32 qfs_nextents ;
1885};
1886# 146 "include/linux/dqblk_xfs.h"
1887typedef struct fs_qfilestat fs_qfilestat_t;
1888# 152 "include/linux/dqblk_xfs.h"
1889struct fs_quota_stat {
1890 __s8 qs_version ;
1891 __u16 qs_flags ;
1892 __s8 qs_pad ;
1893 fs_qfilestat_t qs_uquota ;
1894 fs_qfilestat_t qs_gquota ;
1895 __u32 qs_incoredqs ;
1896 __s32 qs_btimelimit ;
1897 __s32 qs_itimelimit ;
1898 __s32 qs_rtbtimelimit ;
1899 __u16 qs_bwarnlimit ;
1900 __u16 qs_iwarnlimit ;
1901};
1902# 17 "include/linux/dqblk_qtree.h"
1903struct dquot;
1904# 17 "include/linux/dqblk_qtree.h"
1905struct dquot;
1906# 17 "include/linux/dqblk_qtree.h"
1907struct dquot;
1908# 185 "include/linux/quota.h"
1909typedef __kernel_uid32_t qid_t;
1910# 186 "include/linux/quota.h"
1911typedef long long qsize_t;
1912# 200 "include/linux/quota.h"
1913struct mem_dqblk {
1914 qsize_t dqb_bhardlimit ;
1915 qsize_t dqb_bsoftlimit ;
1916 qsize_t dqb_curspace ;
1917 qsize_t dqb_rsvspace ;
1918 qsize_t dqb_ihardlimit ;
1919 qsize_t dqb_isoftlimit ;
1920 qsize_t dqb_curinodes ;
1921 time_t dqb_btime ;
1922 time_t dqb_itime ;
1923};
1924# 215 "include/linux/quota.h"
1925struct quota_format_type;
1926# 215 "include/linux/quota.h"
1927struct quota_format_type;
1928# 215 "include/linux/quota.h"
1929struct quota_format_type;
1930# 217 "include/linux/quota.h"
1931struct mem_dqinfo {
1932 struct quota_format_type *dqi_format ;
1933 int dqi_fmt_id ;
1934 struct list_head dqi_dirty_list ;
1935 unsigned long dqi_flags ;
1936 unsigned int dqi_bgrace ;
1937 unsigned int dqi_igrace ;
1938 qsize_t dqi_maxblimit ;
1939 qsize_t dqi_maxilimit ;
1940 void *dqi_priv ;
1941};
1942# 230 "include/linux/quota.h"
1943struct super_block;
1944# 284 "include/linux/quota.h"
1945struct dquot {
1946 struct hlist_node dq_hash ;
1947 struct list_head dq_inuse ;
1948 struct list_head dq_free ;
1949 struct list_head dq_dirty ;
1950 struct mutex dq_lock ;
1951 atomic_t dq_count ;
1952 wait_queue_head_t dq_wait_unused ;
1953 struct super_block *dq_sb ;
1954 unsigned int dq_id ;
1955 loff_t dq_off ;
1956 unsigned long dq_flags ;
1957 short dq_type ;
1958 struct mem_dqblk dq_dqb ;
1959};
1960# 301 "include/linux/quota.h"
1961struct quota_format_ops {
1962 int (*check_quota_file)(struct super_block *sb , int type ) ;
1963 int (*read_file_info)(struct super_block *sb , int type ) ;
1964 int (*write_file_info)(struct super_block *sb , int type ) ;
1965 int (*free_file_info)(struct super_block *sb , int type ) ;
1966 int (*read_dqblk)(struct dquot *dquot ) ;
1967 int (*commit_dqblk)(struct dquot *dquot ) ;
1968 int (*release_dqblk)(struct dquot *dquot ) ;
1969};
1970# 312 "include/linux/quota.h"
1971struct dquot_operations {
1972 int (*write_dquot)(struct dquot * ) ;
1973 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
1974 void (*destroy_dquot)(struct dquot * ) ;
1975 int (*acquire_dquot)(struct dquot * ) ;
1976 int (*release_dquot)(struct dquot * ) ;
1977 int (*mark_dirty)(struct dquot * ) ;
1978 int (*write_info)(struct super_block * , int ) ;
1979 qsize_t *(*get_reserved_space)(struct inode * ) ;
1980};
1981# 325 "include/linux/quota.h"
1982struct path;
1983# 328 "include/linux/quota.h"
1984struct quotactl_ops {
1985 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
1986 int (*quota_on_meta)(struct super_block * , int , int ) ;
1987 int (*quota_off)(struct super_block * , int ) ;
1988 int (*quota_sync)(struct super_block * , int , int ) ;
1989 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
1990 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
1991 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1992 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1993 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
1994 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
1995};
1996# 341 "include/linux/quota.h"
1997struct quota_format_type {
1998 int qf_fmt_id ;
1999 struct quota_format_ops const *qf_ops ;
2000 struct module *qf_owner ;
2001 struct quota_format_type *qf_next ;
2002};
2003# 395 "include/linux/quota.h"
2004struct quota_info {
2005 unsigned int flags ;
2006 struct mutex dqio_mutex ;
2007 struct mutex dqonoff_mutex ;
2008 struct rw_semaphore dqptr_sem ;
2009 struct inode *files[2] ;
2010 struct mem_dqinfo info[2] ;
2011 struct quota_format_ops const *ops[2] ;
2012};
2013# 523 "include/linux/fs.h"
2014struct page;
2015# 524 "include/linux/fs.h"
2016struct address_space;
2017# 525 "include/linux/fs.h"
2018struct writeback_control;
2019# 568 "include/linux/fs.h"
2020union __anonunion_arg_213 {
2021 char *buf ;
2022 void *data ;
2023};
2024# 568 "include/linux/fs.h"
2025struct __anonstruct_read_descriptor_t_212 {
2026 size_t written ;
2027 size_t count ;
2028 union __anonunion_arg_213 arg ;
2029 int error ;
2030};
2031# 568 "include/linux/fs.h"
2032typedef struct __anonstruct_read_descriptor_t_212 read_descriptor_t;
2033# 581 "include/linux/fs.h"
2034struct address_space_operations {
2035 int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
2036 int (*readpage)(struct file * , struct page * ) ;
2037 int (*writepages)(struct address_space * , struct writeback_control * ) ;
2038 int (*set_page_dirty)(struct page *page ) ;
2039 int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
2040 unsigned int nr_pages ) ;
2041 int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
2042 unsigned int len , unsigned int flags , struct page **pagep ,
2043 void **fsdata ) ;
2044 int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
2045 unsigned int copied , struct page *page , void *fsdata ) ;
2046 sector_t (*bmap)(struct address_space * , sector_t ) ;
2047 void (*invalidatepage)(struct page * , unsigned long ) ;
2048 int (*releasepage)(struct page * , gfp_t ) ;
2049 void (*freepage)(struct page * ) ;
2050 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const *iov , loff_t offset ,
2051 unsigned long nr_segs ) ;
2052 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
2053 int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
2054 int (*launder_page)(struct page * ) ;
2055 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
2056 int (*error_remove_page)(struct address_space * , struct page * ) ;
2057};
2058# 633 "include/linux/fs.h"
2059struct backing_dev_info;
2060# 633 "include/linux/fs.h"
2061struct backing_dev_info;
2062# 633 "include/linux/fs.h"
2063struct backing_dev_info;
2064# 634 "include/linux/fs.h"
2065struct address_space {
2066 struct inode *host ;
2067 struct radix_tree_root page_tree ;
2068 spinlock_t tree_lock ;
2069 unsigned int i_mmap_writable ;
2070 struct prio_tree_root i_mmap ;
2071 struct list_head i_mmap_nonlinear ;
2072 struct mutex i_mmap_mutex ;
2073 unsigned long nrpages ;
2074 unsigned long writeback_index ;
2075 struct address_space_operations const *a_ops ;
2076 unsigned long flags ;
2077 struct backing_dev_info *backing_dev_info ;
2078 spinlock_t private_lock ;
2079 struct list_head private_list ;
2080 struct address_space *assoc_mapping ;
2081} __attribute__((__aligned__(sizeof(long )))) ;
2082# 658 "include/linux/fs.h"
2083struct hd_struct;
2084# 658 "include/linux/fs.h"
2085struct hd_struct;
2086# 658 "include/linux/fs.h"
2087struct gendisk;
2088# 658 "include/linux/fs.h"
2089struct gendisk;
2090# 658 "include/linux/fs.h"
2091struct block_device {
2092 dev_t bd_dev ;
2093 int bd_openers ;
2094 struct inode *bd_inode ;
2095 struct super_block *bd_super ;
2096 struct mutex bd_mutex ;
2097 struct list_head bd_inodes ;
2098 void *bd_claiming ;
2099 void *bd_holder ;
2100 int bd_holders ;
2101 bool bd_write_holder ;
2102 struct list_head bd_holder_disks ;
2103 struct block_device *bd_contains ;
2104 unsigned int bd_block_size ;
2105 struct hd_struct *bd_part ;
2106 unsigned int bd_part_count ;
2107 int bd_invalidated ;
2108 struct gendisk *bd_disk ;
2109 struct list_head bd_list ;
2110 unsigned long bd_private ;
2111 int bd_fsfreeze_count ;
2112 struct mutex bd_fsfreeze_mutex ;
2113};
2114# 735 "include/linux/fs.h"
2115struct posix_acl;
2116# 735 "include/linux/fs.h"
2117struct posix_acl;
2118# 735 "include/linux/fs.h"
2119struct posix_acl;
2120# 738 "include/linux/fs.h"
2121struct inode_operations;
2122# 738 "include/linux/fs.h"
2123struct inode_operations;
2124# 738 "include/linux/fs.h"
2125union __anonunion____missing_field_name_214 {
2126 struct list_head i_dentry ;
2127 struct rcu_head i_rcu ;
2128};
2129# 738 "include/linux/fs.h"
2130struct file_operations;
2131# 738 "include/linux/fs.h"
2132struct file_operations;
2133# 738 "include/linux/fs.h"
2134struct file_lock;
2135# 738 "include/linux/fs.h"
2136struct file_lock;
2137# 738 "include/linux/fs.h"
2138struct cdev;
2139# 738 "include/linux/fs.h"
2140struct cdev;
2141# 738 "include/linux/fs.h"
2142union __anonunion____missing_field_name_215 {
2143 struct pipe_inode_info *i_pipe ;
2144 struct block_device *i_bdev ;
2145 struct cdev *i_cdev ;
2146};
2147# 738 "include/linux/fs.h"
2148struct inode {
2149 umode_t i_mode ;
2150 uid_t i_uid ;
2151 gid_t i_gid ;
2152 struct inode_operations const *i_op ;
2153 struct super_block *i_sb ;
2154 spinlock_t i_lock ;
2155 unsigned int i_flags ;
2156 unsigned long i_state ;
2157 void *i_security ;
2158 struct mutex i_mutex ;
2159 unsigned long dirtied_when ;
2160 struct hlist_node i_hash ;
2161 struct list_head i_wb_list ;
2162 struct list_head i_lru ;
2163 struct list_head i_sb_list ;
2164 union __anonunion____missing_field_name_214 __annonCompField37 ;
2165 unsigned long i_ino ;
2166 atomic_t i_count ;
2167 unsigned int i_nlink ;
2168 dev_t i_rdev ;
2169 unsigned int i_blkbits ;
2170 u64 i_version ;
2171 loff_t i_size ;
2172 struct timespec i_atime ;
2173 struct timespec i_mtime ;
2174 struct timespec i_ctime ;
2175 blkcnt_t i_blocks ;
2176 unsigned short i_bytes ;
2177 struct rw_semaphore i_alloc_sem ;
2178 struct file_operations const *i_fop ;
2179 struct file_lock *i_flock ;
2180 struct address_space *i_mapping ;
2181 struct address_space i_data ;
2182 struct dquot *i_dquot[2] ;
2183 struct list_head i_devices ;
2184 union __anonunion____missing_field_name_215 __annonCompField38 ;
2185 __u32 i_generation ;
2186 __u32 i_fsnotify_mask ;
2187 struct hlist_head i_fsnotify_marks ;
2188 atomic_t i_readcount ;
2189 atomic_t i_writecount ;
2190 struct posix_acl *i_acl ;
2191 struct posix_acl *i_default_acl ;
2192 void *i_private ;
2193};
2194# 903 "include/linux/fs.h"
2195struct fown_struct {
2196 rwlock_t lock ;
2197 struct pid *pid ;
2198 enum pid_type pid_type ;
2199 uid_t uid ;
2200 uid_t euid ;
2201 int signum ;
2202};
2203# 914 "include/linux/fs.h"
2204struct file_ra_state {
2205 unsigned long start ;
2206 unsigned int size ;
2207 unsigned int async_size ;
2208 unsigned int ra_pages ;
2209 unsigned int mmap_miss ;
2210 loff_t prev_pos ;
2211};
2212# 937 "include/linux/fs.h"
2213union __anonunion_f_u_216 {
2214 struct list_head fu_list ;
2215 struct rcu_head fu_rcuhead ;
2216};
2217# 937 "include/linux/fs.h"
2218struct file {
2219 union __anonunion_f_u_216 f_u ;
2220 struct path f_path ;
2221 struct file_operations const *f_op ;
2222 spinlock_t f_lock ;
2223 int f_sb_list_cpu ;
2224 atomic_long_t f_count ;
2225 unsigned int f_flags ;
2226 fmode_t f_mode ;
2227 loff_t f_pos ;
2228 struct fown_struct f_owner ;
2229 struct cred const *f_cred ;
2230 struct file_ra_state f_ra ;
2231 u64 f_version ;
2232 void *f_security ;
2233 void *private_data ;
2234 struct list_head f_ep_links ;
2235 struct address_space *f_mapping ;
2236 unsigned long f_mnt_write_state ;
2237};
2238# 1064 "include/linux/fs.h"
2239struct files_struct;
2240# 1064 "include/linux/fs.h"
2241struct files_struct;
2242# 1064 "include/linux/fs.h"
2243typedef struct files_struct *fl_owner_t;
2244# 1066 "include/linux/fs.h"
2245struct file_lock_operations {
2246 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
2247 void (*fl_release_private)(struct file_lock * ) ;
2248};
2249# 1071 "include/linux/fs.h"
2250struct lock_manager_operations {
2251 int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
2252 void (*fl_notify)(struct file_lock * ) ;
2253 int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
2254 void (*fl_release_private)(struct file_lock * ) ;
2255 void (*fl_break)(struct file_lock * ) ;
2256 int (*fl_change)(struct file_lock ** , int ) ;
2257};
2258# 8 "include/linux/nfs_fs_i.h"
2259struct nlm_lockowner;
2260# 8 "include/linux/nfs_fs_i.h"
2261struct nlm_lockowner;
2262# 8 "include/linux/nfs_fs_i.h"
2263struct nlm_lockowner;
2264# 13 "include/linux/nfs_fs_i.h"
2265struct nfs_lock_info {
2266 u32 state ;
2267 struct nlm_lockowner *owner ;
2268 struct list_head list ;
2269};
2270# 19 "include/linux/nfs_fs_i.h"
2271struct nfs4_lock_state;
2272# 19 "include/linux/nfs_fs_i.h"
2273struct nfs4_lock_state;
2274# 19 "include/linux/nfs_fs_i.h"
2275struct nfs4_lock_state;
2276# 20 "include/linux/nfs_fs_i.h"
2277struct nfs4_lock_info {
2278 struct nfs4_lock_state *owner ;
2279};
2280# 1091 "include/linux/fs.h"
2281struct fasync_struct;
2282# 1091 "include/linux/fs.h"
2283struct fasync_struct;
2284# 1091 "include/linux/fs.h"
2285struct __anonstruct_afs_218 {
2286 struct list_head link ;
2287 int state ;
2288};
2289# 1091 "include/linux/fs.h"
2290union __anonunion_fl_u_217 {
2291 struct nfs_lock_info nfs_fl ;
2292 struct nfs4_lock_info nfs4_fl ;
2293 struct __anonstruct_afs_218 afs ;
2294};
2295# 1091 "include/linux/fs.h"
2296struct file_lock {
2297 struct file_lock *fl_next ;
2298 struct list_head fl_link ;
2299 struct list_head fl_block ;
2300 fl_owner_t fl_owner ;
2301 unsigned char fl_flags ;
2302 unsigned char fl_type ;
2303 unsigned int fl_pid ;
2304 struct pid *fl_nspid ;
2305 wait_queue_head_t fl_wait ;
2306 struct file *fl_file ;
2307 loff_t fl_start ;
2308 loff_t fl_end ;
2309 struct fasync_struct *fl_fasync ;
2310 unsigned long fl_break_time ;
2311 struct file_lock_operations const *fl_ops ;
2312 struct lock_manager_operations const *fl_lmops ;
2313 union __anonunion_fl_u_217 fl_u ;
2314};
2315# 1324 "include/linux/fs.h"
2316struct fasync_struct {
2317 spinlock_t fa_lock ;
2318 int magic ;
2319 int fa_fd ;
2320 struct fasync_struct *fa_next ;
2321 struct file *fa_file ;
2322 struct rcu_head fa_rcu ;
2323};
2324# 1364 "include/linux/fs.h"
2325struct file_system_type;
2326# 1364 "include/linux/fs.h"
2327struct file_system_type;
2328# 1364 "include/linux/fs.h"
2329struct super_operations;
2330# 1364 "include/linux/fs.h"
2331struct super_operations;
2332# 1364 "include/linux/fs.h"
2333struct xattr_handler;
2334# 1364 "include/linux/fs.h"
2335struct xattr_handler;
2336# 1364 "include/linux/fs.h"
2337struct mtd_info;
2338# 1364 "include/linux/fs.h"
2339struct mtd_info;
2340# 1364 "include/linux/fs.h"
2341struct super_block {
2342 struct list_head s_list ;
2343 dev_t s_dev ;
2344 unsigned char s_dirt ;
2345 unsigned char s_blocksize_bits ;
2346 unsigned long s_blocksize ;
2347 loff_t s_maxbytes ;
2348 struct file_system_type *s_type ;
2349 struct super_operations const *s_op ;
2350 struct dquot_operations const *dq_op ;
2351 struct quotactl_ops const *s_qcop ;
2352 struct export_operations const *s_export_op ;
2353 unsigned long s_flags ;
2354 unsigned long s_magic ;
2355 struct dentry *s_root ;
2356 struct rw_semaphore s_umount ;
2357 struct mutex s_lock ;
2358 int s_count ;
2359 atomic_t s_active ;
2360 void *s_security ;
2361 struct xattr_handler const **s_xattr ;
2362 struct list_head s_inodes ;
2363 struct hlist_bl_head s_anon ;
2364 struct list_head *s_files ;
2365 struct list_head s_dentry_lru ;
2366 int s_nr_dentry_unused ;
2367 struct block_device *s_bdev ;
2368 struct backing_dev_info *s_bdi ;
2369 struct mtd_info *s_mtd ;
2370 struct list_head s_instances ;
2371 struct quota_info s_dquot ;
2372 int s_frozen ;
2373 wait_queue_head_t s_wait_unfrozen ;
2374 char s_id[32] ;
2375 u8 s_uuid[16] ;
2376 void *s_fs_info ;
2377 fmode_t s_mode ;
2378 u32 s_time_gran ;
2379 struct mutex s_vfs_rename_mutex ;
2380 char *s_subtype ;
2381 char *s_options ;
2382 struct dentry_operations const *s_d_op ;
2383 int cleancache_poolid ;
2384};
2385# 1499 "include/linux/fs.h"
2386struct fiemap_extent_info {
2387 unsigned int fi_flags ;
2388 unsigned int fi_extents_mapped ;
2389 unsigned int fi_extents_max ;
2390 struct fiemap_extent *fi_extents_start ;
2391};
2392# 1546 "include/linux/fs.h"
2393struct file_operations {
2394 struct module *owner ;
2395 loff_t (*llseek)(struct file * , loff_t , int ) ;
2396 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
2397 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
2398 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
2399 loff_t ) ;
2400 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
2401 loff_t ) ;
2402 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
2403 loff_t , u64 , unsigned int ) ) ;
2404 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
2405 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
2406 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
2407 int (*mmap)(struct file * , struct vm_area_struct * ) ;
2408 int (*open)(struct inode * , struct file * ) ;
2409 int (*flush)(struct file * , fl_owner_t id ) ;
2410 int (*release)(struct inode * , struct file * ) ;
2411 int (*fsync)(struct file * , int datasync ) ;
2412 int (*aio_fsync)(struct kiocb * , int datasync ) ;
2413 int (*fasync)(int , struct file * , int ) ;
2414 int (*lock)(struct file * , int , struct file_lock * ) ;
2415 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
2416 int ) ;
2417 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
2418 unsigned long , unsigned long ) ;
2419 int (*check_flags)(int ) ;
2420 int (*flock)(struct file * , int , struct file_lock * ) ;
2421 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
2422 unsigned int ) ;
2423 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
2424 unsigned int ) ;
2425 int (*setlease)(struct file * , long , struct file_lock ** ) ;
2426 long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
2427};
2428# 1578 "include/linux/fs.h"
2429struct inode_operations {
2430 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
2431 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
2432 int (*permission)(struct inode * , int , unsigned int ) ;
2433 int (*check_acl)(struct inode * , int , unsigned int ) ;
2434 int (*readlink)(struct dentry * , char * , int ) ;
2435 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
2436 int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
2437 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
2438 int (*unlink)(struct inode * , struct dentry * ) ;
2439 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
2440 int (*mkdir)(struct inode * , struct dentry * , int ) ;
2441 int (*rmdir)(struct inode * , struct dentry * ) ;
2442 int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
2443 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
2444 void (*truncate)(struct inode * ) ;
2445 int (*setattr)(struct dentry * , struct iattr * ) ;
2446 int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
2447 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
2448 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
2449 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
2450 int (*removexattr)(struct dentry * , char const * ) ;
2451 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
2452 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
2453} __attribute__((__aligned__((1) << (6) ))) ;
2454# 1608 "include/linux/fs.h"
2455struct seq_file;
2456# 1622 "include/linux/fs.h"
2457struct super_operations {
2458 struct inode *(*alloc_inode)(struct super_block *sb ) ;
2459 void (*destroy_inode)(struct inode * ) ;
2460 void (*dirty_inode)(struct inode * , int flags ) ;
2461 int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
2462 int (*drop_inode)(struct inode * ) ;
2463 void (*evict_inode)(struct inode * ) ;
2464 void (*put_super)(struct super_block * ) ;
2465 void (*write_super)(struct super_block * ) ;
2466 int (*sync_fs)(struct super_block *sb , int wait ) ;
2467 int (*freeze_fs)(struct super_block * ) ;
2468 int (*unfreeze_fs)(struct super_block * ) ;
2469 int (*statfs)(struct dentry * , struct kstatfs * ) ;
2470 int (*remount_fs)(struct super_block * , int * , char * ) ;
2471 void (*umount_begin)(struct super_block * ) ;
2472 int (*show_options)(struct seq_file * , struct vfsmount * ) ;
2473 int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
2474 int (*show_path)(struct seq_file * , struct vfsmount * ) ;
2475 int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
2476 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
2477 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
2478 loff_t ) ;
2479 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
2480};
2481# 1802 "include/linux/fs.h"
2482struct file_system_type {
2483 char const *name ;
2484 int fs_flags ;
2485 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
2486 void (*kill_sb)(struct super_block * ) ;
2487 struct module *owner ;
2488 struct file_system_type *next ;
2489 struct list_head fs_supers ;
2490 struct lock_class_key s_lock_key ;
2491 struct lock_class_key s_umount_key ;
2492 struct lock_class_key s_vfs_rename_key ;
2493 struct lock_class_key i_lock_key ;
2494 struct lock_class_key i_mutex_key ;
2495 struct lock_class_key i_mutex_dir_key ;
2496 struct lock_class_key i_alloc_sem_key ;
2497};
2498# 6 "include/asm-generic/termbits.h"
2499typedef unsigned char cc_t;
2500# 7 "include/asm-generic/termbits.h"
2501typedef unsigned int speed_t;
2502# 8 "include/asm-generic/termbits.h"
2503typedef unsigned int tcflag_t;
2504# 31 "include/asm-generic/termbits.h"
2505struct ktermios {
2506 tcflag_t c_iflag ;
2507 tcflag_t c_oflag ;
2508 tcflag_t c_cflag ;
2509 tcflag_t c_lflag ;
2510 cc_t c_line ;
2511 cc_t c_cc[19] ;
2512 speed_t c_ispeed ;
2513 speed_t c_ospeed ;
2514};
2515# 14 "include/asm-generic/termios.h"
2516struct winsize {
2517 unsigned short ws_row ;
2518 unsigned short ws_col ;
2519 unsigned short ws_xpixel ;
2520 unsigned short ws_ypixel ;
2521};
2522# 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess.h"
2523struct exception_table_entry {
2524 unsigned long insn ;
2525 unsigned long fixup ;
2526};
2527# 9 "include/linux/termios.h"
2528struct termiox {
2529 __u16 x_hflag ;
2530 __u16 x_cflag ;
2531 __u16 x_rflag[5] ;
2532 __u16 x_sflag ;
2533};
2534# 8 "include/linux/cdev.h"
2535struct file_operations;
2536# 9 "include/linux/cdev.h"
2537struct inode;
2538# 10 "include/linux/cdev.h"
2539struct module;
2540# 12 "include/linux/cdev.h"
2541struct cdev {
2542 struct kobject kobj ;
2543 struct module *owner ;
2544 struct file_operations const *ops ;
2545 struct list_head list ;
2546 dev_t dev ;
2547 unsigned int count ;
2548};
2549# 239 "include/linux/tty_driver.h"
2550struct tty_struct;
2551# 239 "include/linux/tty_driver.h"
2552struct tty_struct;
2553# 239 "include/linux/tty_driver.h"
2554struct tty_struct;
2555# 240 "include/linux/tty_driver.h"
2556struct tty_driver;
2557# 240 "include/linux/tty_driver.h"
2558struct tty_driver;
2559# 240 "include/linux/tty_driver.h"
2560struct tty_driver;
2561# 241 "include/linux/tty_driver.h"
2562struct serial_icounter_struct;
2563# 241 "include/linux/tty_driver.h"
2564struct serial_icounter_struct;
2565# 241 "include/linux/tty_driver.h"
2566struct serial_icounter_struct;
2567# 243 "include/linux/tty_driver.h"
2568struct tty_operations {
2569 struct tty_struct *(*lookup)(struct tty_driver *driver , struct inode *inode ,
2570 int idx ) ;
2571 int (*install)(struct tty_driver *driver , struct tty_struct *tty ) ;
2572 void (*remove)(struct tty_driver *driver , struct tty_struct *tty ) ;
2573 int (*open)(struct tty_struct *tty , struct file *filp ) ;
2574 void (*close)(struct tty_struct *tty , struct file *filp ) ;
2575 void (*shutdown)(struct tty_struct *tty ) ;
2576 void (*cleanup)(struct tty_struct *tty ) ;
2577 int (*write)(struct tty_struct *tty , unsigned char const *buf , int count ) ;
2578 int (*put_char)(struct tty_struct *tty , unsigned char ch ) ;
2579 void (*flush_chars)(struct tty_struct *tty ) ;
2580 int (*write_room)(struct tty_struct *tty ) ;
2581 int (*chars_in_buffer)(struct tty_struct *tty ) ;
2582 int (*ioctl)(struct tty_struct *tty , unsigned int cmd , unsigned long arg ) ;
2583 long (*compat_ioctl)(struct tty_struct *tty , unsigned int cmd , unsigned long arg ) ;
2584 void (*set_termios)(struct tty_struct *tty , struct ktermios *old ) ;
2585 void (*throttle)(struct tty_struct *tty ) ;
2586 void (*unthrottle)(struct tty_struct *tty ) ;
2587 void (*stop)(struct tty_struct *tty ) ;
2588 void (*start)(struct tty_struct *tty ) ;
2589 void (*hangup)(struct tty_struct *tty ) ;
2590 int (*break_ctl)(struct tty_struct *tty , int state ) ;
2591 void (*flush_buffer)(struct tty_struct *tty ) ;
2592 void (*set_ldisc)(struct tty_struct *tty ) ;
2593 void (*wait_until_sent)(struct tty_struct *tty , int timeout ) ;
2594 void (*send_xchar)(struct tty_struct *tty , char ch ) ;
2595 int (*tiocmget)(struct tty_struct *tty ) ;
2596 int (*tiocmset)(struct tty_struct *tty , unsigned int set , unsigned int clear ) ;
2597 int (*resize)(struct tty_struct *tty , struct winsize *ws ) ;
2598 int (*set_termiox)(struct tty_struct *tty , struct termiox *tnew ) ;
2599 int (*get_icount)(struct tty_struct *tty , struct serial_icounter_struct *icount ) ;
2600 int (*poll_init)(struct tty_driver *driver , int line , char *options ) ;
2601 int (*poll_get_char)(struct tty_driver *driver , int line ) ;
2602 void (*poll_put_char)(struct tty_driver *driver , int line , char ch ) ;
2603 struct file_operations const *proc_fops ;
2604};
2605# 288 "include/linux/tty_driver.h"
2606struct proc_dir_entry;
2607# 288 "include/linux/tty_driver.h"
2608struct proc_dir_entry;
2609# 288 "include/linux/tty_driver.h"
2610struct tty_driver {
2611 int magic ;
2612 struct kref kref ;
2613 struct cdev cdev ;
2614 struct module *owner ;
2615 char const *driver_name ;
2616 char const *name ;
2617 int name_base ;
2618 int major ;
2619 int minor_start ;
2620 int minor_num ;
2621 int num ;
2622 short type ;
2623 short subtype ;
2624 struct ktermios init_termios ;
2625 int flags ;
2626 struct proc_dir_entry *proc_entry ;
2627 struct tty_driver *other ;
2628 struct tty_struct **ttys ;
2629 struct ktermios **termios ;
2630 struct ktermios **termios_locked ;
2631 void *driver_state ;
2632 struct tty_operations const *ops ;
2633 struct list_head tty_drivers ;
2634};
2635# 19 "include/linux/klist.h"
2636struct klist_node;
2637# 19 "include/linux/klist.h"
2638struct klist_node;
2639# 19 "include/linux/klist.h"
2640struct klist_node;
2641# 39 "include/linux/klist.h"
2642struct klist_node {
2643 void *n_klist ;
2644 struct list_head n_node ;
2645 struct kref n_ref ;
2646};
2647# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2648struct dma_map_ops;
2649# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2650struct dma_map_ops;
2651# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2652struct dev_archdata {
2653 void *acpi_handle ;
2654 struct dma_map_ops *dma_ops ;
2655 void *iommu ;
2656};
2657# 28 "include/linux/device.h"
2658struct device;
2659# 29 "include/linux/device.h"
2660struct device_private;
2661# 29 "include/linux/device.h"
2662struct device_private;
2663# 29 "include/linux/device.h"
2664struct device_private;
2665# 30 "include/linux/device.h"
2666struct device_driver;
2667# 30 "include/linux/device.h"
2668struct device_driver;
2669# 30 "include/linux/device.h"
2670struct device_driver;
2671# 31 "include/linux/device.h"
2672struct driver_private;
2673# 31 "include/linux/device.h"
2674struct driver_private;
2675# 31 "include/linux/device.h"
2676struct driver_private;
2677# 32 "include/linux/device.h"
2678struct class;
2679# 32 "include/linux/device.h"
2680struct class;
2681# 32 "include/linux/device.h"
2682struct class;
2683# 33 "include/linux/device.h"
2684struct subsys_private;
2685# 33 "include/linux/device.h"
2686struct subsys_private;
2687# 33 "include/linux/device.h"
2688struct subsys_private;
2689# 34 "include/linux/device.h"
2690struct bus_type;
2691# 34 "include/linux/device.h"
2692struct bus_type;
2693# 34 "include/linux/device.h"
2694struct bus_type;
2695# 35 "include/linux/device.h"
2696struct device_node;
2697# 35 "include/linux/device.h"
2698struct device_node;
2699# 35 "include/linux/device.h"
2700struct device_node;
2701# 37 "include/linux/device.h"
2702struct bus_attribute {
2703 struct attribute attr ;
2704 ssize_t (*show)(struct bus_type *bus , char *buf ) ;
2705 ssize_t (*store)(struct bus_type *bus , char const *buf , size_t count ) ;
2706};
2707# 82 "include/linux/device.h"
2708struct device_attribute;
2709# 82 "include/linux/device.h"
2710struct device_attribute;
2711# 82 "include/linux/device.h"
2712struct driver_attribute;
2713# 82 "include/linux/device.h"
2714struct driver_attribute;
2715# 82 "include/linux/device.h"
2716struct bus_type {
2717 char const *name ;
2718 struct bus_attribute *bus_attrs ;
2719 struct device_attribute *dev_attrs ;
2720 struct driver_attribute *drv_attrs ;
2721 int (*match)(struct device *dev , struct device_driver *drv ) ;
2722 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2723 int (*probe)(struct device *dev ) ;
2724 int (*remove)(struct device *dev ) ;
2725 void (*shutdown)(struct device *dev ) ;
2726 int (*suspend)(struct device *dev , pm_message_t state ) ;
2727 int (*resume)(struct device *dev ) ;
2728 struct dev_pm_ops const *pm ;
2729 struct subsys_private *p ;
2730};
2731# 130 "include/linux/device.h"
2732struct notifier_block;
2733# 185 "include/linux/device.h"
2734struct of_device_id;
2735# 185 "include/linux/device.h"
2736struct of_device_id;
2737# 185 "include/linux/device.h"
2738struct device_driver {
2739 char const *name ;
2740 struct bus_type *bus ;
2741 struct module *owner ;
2742 char const *mod_name ;
2743 bool suppress_bind_attrs ;
2744 struct of_device_id const *of_match_table ;
2745 int (*probe)(struct device *dev ) ;
2746 int (*remove)(struct device *dev ) ;
2747 void (*shutdown)(struct device *dev ) ;
2748 int (*suspend)(struct device *dev , pm_message_t state ) ;
2749 int (*resume)(struct device *dev ) ;
2750 struct attribute_group const **groups ;
2751 struct dev_pm_ops const *pm ;
2752 struct driver_private *p ;
2753};
2754# 222 "include/linux/device.h"
2755struct driver_attribute {
2756 struct attribute attr ;
2757 ssize_t (*show)(struct device_driver *driver , char *buf ) ;
2758 ssize_t (*store)(struct device_driver *driver , char const *buf , size_t count ) ;
2759};
2760# 280 "include/linux/device.h"
2761struct class_attribute;
2762# 280 "include/linux/device.h"
2763struct class_attribute;
2764# 280 "include/linux/device.h"
2765struct class {
2766 char const *name ;
2767 struct module *owner ;
2768 struct class_attribute *class_attrs ;
2769 struct device_attribute *dev_attrs ;
2770 struct bin_attribute *dev_bin_attrs ;
2771 struct kobject *dev_kobj ;
2772 int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2773 char *(*devnode)(struct device *dev , mode_t *mode ) ;
2774 void (*class_release)(struct class *class ) ;
2775 void (*dev_release)(struct device *dev ) ;
2776 int (*suspend)(struct device *dev , pm_message_t state ) ;
2777 int (*resume)(struct device *dev ) ;
2778 struct kobj_ns_type_operations const *ns_type ;
2779 void const *(*namespace)(struct device *dev ) ;
2780 struct dev_pm_ops const *pm ;
2781 struct subsys_private *p ;
2782};
2783# 306 "include/linux/device.h"
2784struct device_type;
2785# 306 "include/linux/device.h"
2786struct device_type;
2787# 347 "include/linux/device.h"
2788struct class_attribute {
2789 struct attribute attr ;
2790 ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
2791 ssize_t (*store)(struct class *class , struct class_attribute *attr , char const *buf ,
2792 size_t count ) ;
2793};
2794# 413 "include/linux/device.h"
2795struct device_type {
2796 char const *name ;
2797 struct attribute_group const **groups ;
2798 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2799 char *(*devnode)(struct device *dev , mode_t *mode ) ;
2800 void (*release)(struct device *dev ) ;
2801 struct dev_pm_ops const *pm ;
2802};
2803# 424 "include/linux/device.h"
2804struct device_attribute {
2805 struct attribute attr ;
2806 ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
2807 ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const *buf ,
2808 size_t count ) ;
2809};
2810# 484 "include/linux/device.h"
2811struct device_dma_parameters {
2812 unsigned int max_segment_size ;
2813 unsigned long segment_boundary_mask ;
2814};
2815# 551 "include/linux/device.h"
2816struct dma_coherent_mem;
2817# 551 "include/linux/device.h"
2818struct dma_coherent_mem;
2819# 551 "include/linux/device.h"
2820struct device {
2821 struct device *parent ;
2822 struct device_private *p ;
2823 struct kobject kobj ;
2824 char const *init_name ;
2825 struct device_type const *type ;
2826 struct mutex mutex ;
2827 struct bus_type *bus ;
2828 struct device_driver *driver ;
2829 void *platform_data ;
2830 struct dev_pm_info power ;
2831 struct dev_power_domain *pwr_domain ;
2832 int numa_node ;
2833 u64 *dma_mask ;
2834 u64 coherent_dma_mask ;
2835 struct device_dma_parameters *dma_parms ;
2836 struct list_head dma_pools ;
2837 struct dma_coherent_mem *dma_mem ;
2838 struct dev_archdata archdata ;
2839 struct device_node *of_node ;
2840 dev_t devt ;
2841 spinlock_t devres_lock ;
2842 struct list_head devres_head ;
2843 struct klist_node knode_class ;
2844 struct class *class ;
2845 struct attribute_group const **groups ;
2846 void (*release)(struct device *dev ) ;
2847};
2848# 43 "include/linux/pm_wakeup.h"
2849struct wakeup_source {
2850 char *name ;
2851 struct list_head entry ;
2852 spinlock_t lock ;
2853 struct timer_list timer ;
2854 unsigned long timer_expires ;
2855 ktime_t total_time ;
2856 ktime_t max_time ;
2857 ktime_t last_time ;
2858 unsigned long event_count ;
2859 unsigned long active_count ;
2860 unsigned long relax_count ;
2861 unsigned long hit_count ;
2862 unsigned int active : 1 ;
2863};
2864# 49 "include/linux/pps_kernel.h"
2865struct pps_event_time {
2866 struct timespec ts_real ;
2867};
2868# 114 "include/linux/tty_ldisc.h"
2869struct tty_ldisc_ops {
2870 int magic ;
2871 char *name ;
2872 int num ;
2873 int flags ;
2874 int (*open)(struct tty_struct * ) ;
2875 void (*close)(struct tty_struct * ) ;
2876 void (*flush_buffer)(struct tty_struct *tty ) ;
2877 ssize_t (*chars_in_buffer)(struct tty_struct *tty ) ;
2878 ssize_t (*read)(struct tty_struct *tty , struct file *file , unsigned char *buf ,
2879 size_t nr ) ;
2880 ssize_t (*write)(struct tty_struct *tty , struct file *file , unsigned char const *buf ,
2881 size_t nr ) ;
2882 int (*ioctl)(struct tty_struct *tty , struct file *file , unsigned int cmd , unsigned long arg ) ;
2883 long (*compat_ioctl)(struct tty_struct *tty , struct file *file , unsigned int cmd ,
2884 unsigned long arg ) ;
2885 void (*set_termios)(struct tty_struct *tty , struct ktermios *old ) ;
2886 unsigned int (*poll)(struct tty_struct * , struct file * , struct poll_table_struct * ) ;
2887 int (*hangup)(struct tty_struct *tty ) ;
2888 void (*receive_buf)(struct tty_struct * , unsigned char const *cp , char *fp ,
2889 int count ) ;
2890 void (*write_wakeup)(struct tty_struct * ) ;
2891 void (*dcd_change)(struct tty_struct * , unsigned int , struct pps_event_time * ) ;
2892 struct module *owner ;
2893 int refcount ;
2894};
2895# 154 "include/linux/tty_ldisc.h"
2896struct tty_ldisc {
2897 struct tty_ldisc_ops *ops ;
2898 atomic_t users ;
2899};
2900# 63 "include/linux/tty.h"
2901struct tty_buffer {
2902 struct tty_buffer *next ;
2903 char *char_buf_ptr ;
2904 unsigned char *flag_buf_ptr ;
2905 int used ;
2906 int size ;
2907 int commit ;
2908 int read ;
2909 unsigned long data[0] ;
2910};
2911# 86 "include/linux/tty.h"
2912struct tty_bufhead {
2913 struct work_struct work ;
2914 spinlock_t lock ;
2915 struct tty_buffer *head ;
2916 struct tty_buffer *tail ;
2917 struct tty_buffer *free ;
2918 int memory_used ;
2919};
2920# 187 "include/linux/tty.h"
2921struct device;
2922# 188 "include/linux/tty.h"
2923struct signal_struct;
2924# 188 "include/linux/tty.h"
2925struct signal_struct;
2926# 188 "include/linux/tty.h"
2927struct signal_struct;
2928# 201 "include/linux/tty.h"
2929struct tty_port;
2930# 201 "include/linux/tty.h"
2931struct tty_port;
2932# 201 "include/linux/tty.h"
2933struct tty_port;
2934# 203 "include/linux/tty.h"
2935struct tty_port_operations {
2936 int (*carrier_raised)(struct tty_port *port ) ;
2937 void (*dtr_rts)(struct tty_port *port , int raise ) ;
2938 void (*shutdown)(struct tty_port *port ) ;
2939 void (*drop)(struct tty_port *port ) ;
2940 int (*activate)(struct tty_port *port , struct tty_struct *tty ) ;
2941 void (*destruct)(struct tty_port *port ) ;
2942};
2943# 222 "include/linux/tty.h"
2944struct tty_port {
2945 struct tty_struct *tty ;
2946 struct tty_port_operations const *ops ;
2947 spinlock_t lock ;
2948 int blocked_open ;
2949 int count ;
2950 wait_queue_head_t open_wait ;
2951 wait_queue_head_t close_wait ;
2952 wait_queue_head_t delta_msr_wait ;
2953 unsigned long flags ;
2954 unsigned char console : 1 ;
2955 struct mutex mutex ;
2956 struct mutex buf_mutex ;
2957 unsigned char *xmit_buf ;
2958 unsigned int close_delay ;
2959 unsigned int closing_wait ;
2960 int drain_delay ;
2961 struct kref kref ;
2962};
2963# 256 "include/linux/tty.h"
2964struct tty_operations;
2965# 258 "include/linux/tty.h"
2966struct tty_struct {
2967 int magic ;
2968 struct kref kref ;
2969 struct device *dev ;
2970 struct tty_driver *driver ;
2971 struct tty_operations const *ops ;
2972 int index ;
2973 struct mutex ldisc_mutex ;
2974 struct tty_ldisc *ldisc ;
2975 struct mutex termios_mutex ;
2976 spinlock_t ctrl_lock ;
2977 struct ktermios *termios ;
2978 struct ktermios *termios_locked ;
2979 struct termiox *termiox ;
2980 char name[64] ;
2981 struct pid *pgrp ;
2982 struct pid *session ;
2983 unsigned long flags ;
2984 int count ;
2985 struct winsize winsize ;
2986 unsigned char stopped : 1 ;
2987 unsigned char hw_stopped : 1 ;
2988 unsigned char flow_stopped : 1 ;
2989 unsigned char packet : 1 ;
2990 unsigned char low_latency : 1 ;
2991 unsigned char warned : 1 ;
2992 unsigned char ctrl_status ;
2993 unsigned int receive_room ;
2994 struct tty_struct *link ;
2995 struct fasync_struct *fasync ;
2996 struct tty_bufhead buf ;
2997 int alt_speed ;
2998 wait_queue_head_t write_wait ;
2999 wait_queue_head_t read_wait ;
3000 struct work_struct hangup_work ;
3001 void *disc_data ;
3002 void *driver_data ;
3003 struct list_head tty_files ;
3004 unsigned int column ;
3005 unsigned char lnext : 1 ;
3006 unsigned char erasing : 1 ;
3007 unsigned char raw : 1 ;
3008 unsigned char real_raw : 1 ;
3009 unsigned char icanon : 1 ;
3010 unsigned char closing : 1 ;
3011 unsigned char echo_overrun : 1 ;
3012 unsigned short minimum_to_wake ;
3013 unsigned long overrun_time ;
3014 int num_overrun ;
3015 unsigned long process_char_map[256UL / (8UL * sizeof(unsigned long ))] ;
3016 char *read_buf ;
3017 int read_head ;
3018 int read_tail ;
3019 int read_cnt ;
3020 unsigned long read_flags[4096UL / (8UL * sizeof(unsigned long ))] ;
3021 unsigned char *echo_buf ;
3022 unsigned int echo_pos ;
3023 unsigned int echo_cnt ;
3024 int canon_data ;
3025 unsigned long canon_head ;
3026 unsigned int canon_column ;
3027 struct mutex atomic_read_lock ;
3028 struct mutex atomic_write_lock ;
3029 struct mutex output_lock ;
3030 struct mutex echo_lock ;
3031 unsigned char *write_buf ;
3032 int write_cnt ;
3033 spinlock_t read_lock ;
3034 struct work_struct SAK_work ;
3035 struct tty_port *port ;
3036};
3037# 38 "include/linux/slub_def.h"
3038struct kmem_cache_cpu {
3039 void **freelist ;
3040 unsigned long tid ;
3041 struct page *page ;
3042 int node ;
3043 unsigned int stat[19] ;
3044};
3045# 48 "include/linux/slub_def.h"
3046struct kmem_cache_node {
3047 spinlock_t list_lock ;
3048 unsigned long nr_partial ;
3049 struct list_head partial ;
3050 atomic_long_t nr_slabs ;
3051 atomic_long_t total_objects ;
3052 struct list_head full ;
3053};
3054# 64 "include/linux/slub_def.h"
3055struct kmem_cache_order_objects {
3056 unsigned long x ;
3057};
3058# 71 "include/linux/slub_def.h"
3059struct kmem_cache {
3060 struct kmem_cache_cpu *cpu_slab ;
3061 unsigned long flags ;
3062 unsigned long min_partial ;
3063 int size ;
3064 int objsize ;
3065 int offset ;
3066 struct kmem_cache_order_objects oo ;
3067 struct kmem_cache_order_objects max ;
3068 struct kmem_cache_order_objects min ;
3069 gfp_t allocflags ;
3070 int refcount ;
3071 void (*ctor)(void * ) ;
3072 int inuse ;
3073 int align ;
3074 int reserved ;
3075 char const *name ;
3076 struct list_head list ;
3077 struct kobject kobj ;
3078 int remote_node_defrag_ratio ;
3079 struct kmem_cache_node *node[1 << 10] ;
3080};
3081# 12 "include/linux/mod_devicetable.h"
3082typedef unsigned long kernel_ulong_t;
3083# 17 "include/linux/mod_devicetable.h"
3084struct pci_device_id {
3085 __u32 vendor ;
3086 __u32 device ;
3087 __u32 subvendor ;
3088 __u32 subdevice ;
3089 __u32 class ;
3090 __u32 class_mask ;
3091 kernel_ulong_t driver_data ;
3092};
3093# 219 "include/linux/mod_devicetable.h"
3094struct of_device_id {
3095 char name[32] ;
3096 char type[32] ;
3097 char compatible[128] ;
3098 void *data ;
3099};
3100# 7 "include/asm-generic/cputime.h"
3101typedef unsigned long cputime_t;
3102# 84 "include/linux/sem.h"
3103struct task_struct;
3104# 122 "include/linux/sem.h"
3105struct sem_undo_list;
3106# 122 "include/linux/sem.h"
3107struct sem_undo_list;
3108# 135 "include/linux/sem.h"
3109struct sem_undo_list {
3110 atomic_t refcnt ;
3111 spinlock_t lock ;
3112 struct list_head list_proc ;
3113};
3114# 141 "include/linux/sem.h"
3115struct sysv_sem {
3116 struct sem_undo_list *undo_list ;
3117};
3118# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3119struct siginfo;
3120# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3121struct siginfo;
3122# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3123struct siginfo;
3124# 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3125struct __anonstruct_sigset_t_222 {
3126 unsigned long sig[1] ;
3127};
3128# 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3129typedef struct __anonstruct_sigset_t_222 sigset_t;
3130# 17 "include/asm-generic/signal-defs.h"
3131typedef void __signalfn_t(int );
3132# 18 "include/asm-generic/signal-defs.h"
3133typedef __signalfn_t *__sighandler_t;
3134# 20 "include/asm-generic/signal-defs.h"
3135typedef void __restorefn_t(void);
3136# 21 "include/asm-generic/signal-defs.h"
3137typedef __restorefn_t *__sigrestore_t;
3138# 167 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3139struct sigaction {
3140 __sighandler_t sa_handler ;
3141 unsigned long sa_flags ;
3142 __sigrestore_t sa_restorer ;
3143 sigset_t sa_mask ;
3144};
3145# 174 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3146struct k_sigaction {
3147 struct sigaction sa ;
3148};
3149# 7 "include/asm-generic/siginfo.h"
3150union sigval {
3151 int sival_int ;
3152 void *sival_ptr ;
3153};
3154# 7 "include/asm-generic/siginfo.h"
3155typedef union sigval sigval_t;
3156# 40 "include/asm-generic/siginfo.h"
3157struct __anonstruct__kill_224 {
3158 __kernel_pid_t _pid ;
3159 __kernel_uid32_t _uid ;
3160};
3161# 40 "include/asm-generic/siginfo.h"
3162struct __anonstruct__timer_225 {
3163 __kernel_timer_t _tid ;
3164 int _overrun ;
3165 char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
3166 sigval_t _sigval ;
3167 int _sys_private ;
3168};
3169# 40 "include/asm-generic/siginfo.h"
3170struct __anonstruct__rt_226 {
3171 __kernel_pid_t _pid ;
3172 __kernel_uid32_t _uid ;
3173 sigval_t _sigval ;
3174};
3175# 40 "include/asm-generic/siginfo.h"
3176struct __anonstruct__sigchld_227 {
3177 __kernel_pid_t _pid ;
3178 __kernel_uid32_t _uid ;
3179 int _status ;
3180 __kernel_clock_t _utime ;
3181 __kernel_clock_t _stime ;
3182};
3183# 40 "include/asm-generic/siginfo.h"
3184struct __anonstruct__sigfault_228 {
3185 void *_addr ;
3186 short _addr_lsb ;
3187};
3188# 40 "include/asm-generic/siginfo.h"
3189struct __anonstruct__sigpoll_229 {
3190 long _band ;
3191 int _fd ;
3192};
3193# 40 "include/asm-generic/siginfo.h"
3194union __anonunion__sifields_223 {
3195 int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
3196 struct __anonstruct__kill_224 _kill ;
3197 struct __anonstruct__timer_225 _timer ;
3198 struct __anonstruct__rt_226 _rt ;
3199 struct __anonstruct__sigchld_227 _sigchld ;
3200 struct __anonstruct__sigfault_228 _sigfault ;
3201 struct __anonstruct__sigpoll_229 _sigpoll ;
3202};
3203# 40 "include/asm-generic/siginfo.h"
3204struct siginfo {
3205 int si_signo ;
3206 int si_errno ;
3207 int si_code ;
3208 union __anonunion__sifields_223 _sifields ;
3209};
3210# 40 "include/asm-generic/siginfo.h"
3211typedef struct siginfo siginfo_t;
3212# 280 "include/asm-generic/siginfo.h"
3213struct siginfo;
3214# 10 "include/linux/signal.h"
3215struct task_struct;
3216# 28 "include/linux/signal.h"
3217struct sigpending {
3218 struct list_head list ;
3219 sigset_t signal ;
3220};
3221# 239 "include/linux/signal.h"
3222struct timespec;
3223# 240 "include/linux/signal.h"
3224struct pt_regs;
3225# 97 "include/linux/proportions.h"
3226struct prop_local_single {
3227 unsigned long events ;
3228 unsigned long period ;
3229 int shift ;
3230 spinlock_t lock ;
3231};
3232# 10 "include/linux/seccomp.h"
3233struct __anonstruct_seccomp_t_232 {
3234 int mode ;
3235};
3236# 10 "include/linux/seccomp.h"
3237typedef struct __anonstruct_seccomp_t_232 seccomp_t;
3238# 82 "include/linux/plist.h"
3239struct plist_head {
3240 struct list_head node_list ;
3241 raw_spinlock_t *rawlock ;
3242 spinlock_t *spinlock ;
3243};
3244# 90 "include/linux/plist.h"
3245struct plist_node {
3246 int prio ;
3247 struct list_head prio_list ;
3248 struct list_head node_list ;
3249};
3250# 40 "include/linux/rtmutex.h"
3251struct rt_mutex_waiter;
3252# 40 "include/linux/rtmutex.h"
3253struct rt_mutex_waiter;
3254# 40 "include/linux/rtmutex.h"
3255struct rt_mutex_waiter;
3256# 42 "include/linux/resource.h"
3257struct rlimit {
3258 unsigned long rlim_cur ;
3259 unsigned long rlim_max ;
3260};
3261# 81 "include/linux/resource.h"
3262struct task_struct;
3263# 8 "include/linux/timerqueue.h"
3264struct timerqueue_node {
3265 struct rb_node node ;
3266 ktime_t expires ;
3267};
3268# 13 "include/linux/timerqueue.h"
3269struct timerqueue_head {
3270 struct rb_root head ;
3271 struct timerqueue_node *next ;
3272};
3273# 27 "include/linux/hrtimer.h"
3274struct hrtimer_clock_base;
3275# 27 "include/linux/hrtimer.h"
3276struct hrtimer_clock_base;
3277# 27 "include/linux/hrtimer.h"
3278struct hrtimer_clock_base;
3279# 28 "include/linux/hrtimer.h"
3280struct hrtimer_cpu_base;
3281# 28 "include/linux/hrtimer.h"
3282struct hrtimer_cpu_base;
3283# 28 "include/linux/hrtimer.h"
3284struct hrtimer_cpu_base;
3285# 44 "include/linux/hrtimer.h"
3286enum hrtimer_restart {
3287 HRTIMER_NORESTART = 0,
3288 HRTIMER_RESTART = 1
3289} ;
3290# 108 "include/linux/hrtimer.h"
3291struct hrtimer {
3292 struct timerqueue_node node ;
3293 ktime_t _softexpires ;
3294 enum hrtimer_restart (*function)(struct hrtimer * ) ;
3295 struct hrtimer_clock_base *base ;
3296 unsigned long state ;
3297 int start_pid ;
3298 void *start_site ;
3299 char start_comm[16] ;
3300};
3301# 145 "include/linux/hrtimer.h"
3302struct hrtimer_clock_base {
3303 struct hrtimer_cpu_base *cpu_base ;
3304 int index ;
3305 clockid_t clockid ;
3306 struct timerqueue_head active ;
3307 ktime_t resolution ;
3308 ktime_t (*get_time)(void) ;
3309 ktime_t softirq_time ;
3310 ktime_t offset ;
3311};
3312# 178 "include/linux/hrtimer.h"
3313struct hrtimer_cpu_base {
3314 raw_spinlock_t lock ;
3315 unsigned long active_bases ;
3316 ktime_t expires_next ;
3317 int hres_active ;
3318 int hang_detected ;
3319 unsigned long nr_events ;
3320 unsigned long nr_retries ;
3321 unsigned long nr_hangs ;
3322 ktime_t max_hang_time ;
3323 struct hrtimer_clock_base clock_base[3] ;
3324};
3325# 11 "include/linux/task_io_accounting.h"
3326struct task_io_accounting {
3327 u64 rchar ;
3328 u64 wchar ;
3329 u64 syscr ;
3330 u64 syscw ;
3331 u64 read_bytes ;
3332 u64 write_bytes ;
3333 u64 cancelled_write_bytes ;
3334};
3335# 18 "include/linux/latencytop.h"
3336struct latency_record {
3337 unsigned long backtrace[12] ;
3338 unsigned int count ;
3339 unsigned long time ;
3340 unsigned long max ;
3341};
3342# 26 "include/linux/latencytop.h"
3343struct task_struct;
3344# 29 "include/linux/key.h"
3345typedef int32_t key_serial_t;
3346# 32 "include/linux/key.h"
3347typedef uint32_t key_perm_t;
3348# 34 "include/linux/key.h"
3349struct key;
3350# 34 "include/linux/key.h"
3351struct key;
3352# 34 "include/linux/key.h"
3353struct key;
3354# 74 "include/linux/key.h"
3355struct seq_file;
3356# 75 "include/linux/key.h"
3357struct user_struct;
3358# 76 "include/linux/key.h"
3359struct signal_struct;
3360# 77 "include/linux/key.h"
3361struct cred;
3362# 79 "include/linux/key.h"
3363struct key_type;
3364# 79 "include/linux/key.h"
3365struct key_type;
3366# 79 "include/linux/key.h"
3367struct key_type;
3368# 81 "include/linux/key.h"
3369struct keyring_list;
3370# 81 "include/linux/key.h"
3371struct keyring_list;
3372# 81 "include/linux/key.h"
3373struct keyring_list;
3374# 124 "include/linux/key.h"
3375struct key_user;
3376# 124 "include/linux/key.h"
3377struct key_user;
3378# 124 "include/linux/key.h"
3379union __anonunion____missing_field_name_233 {
3380 time_t expiry ;
3381 time_t revoked_at ;
3382};
3383# 124 "include/linux/key.h"
3384union __anonunion_type_data_234 {
3385 struct list_head link ;
3386 unsigned long x[2] ;
3387 void *p[2] ;
3388 int reject_error ;
3389};
3390# 124 "include/linux/key.h"
3391union __anonunion_payload_235 {
3392 unsigned long value ;
3393 void *rcudata ;
3394 void *data ;
3395 struct keyring_list *subscriptions ;
3396};
3397# 124 "include/linux/key.h"
3398struct key {
3399 atomic_t usage ;
3400 key_serial_t serial ;
3401 struct rb_node serial_node ;
3402 struct key_type *type ;
3403 struct rw_semaphore sem ;
3404 struct key_user *user ;
3405 void *security ;
3406 union __anonunion____missing_field_name_233 __annonCompField39 ;
3407 uid_t uid ;
3408 gid_t gid ;
3409 key_perm_t perm ;
3410 unsigned short quotalen ;
3411 unsigned short datalen ;
3412 unsigned long flags ;
3413 char *description ;
3414 union __anonunion_type_data_234 type_data ;
3415 union __anonunion_payload_235 payload ;
3416};
3417# 18 "include/linux/selinux.h"
3418struct audit_context;
3419# 18 "include/linux/selinux.h"
3420struct audit_context;
3421# 18 "include/linux/selinux.h"
3422struct audit_context;
3423# 21 "include/linux/cred.h"
3424struct user_struct;
3425# 22 "include/linux/cred.h"
3426struct cred;
3427# 23 "include/linux/cred.h"
3428struct inode;
3429# 31 "include/linux/cred.h"
3430struct group_info {
3431 atomic_t usage ;
3432 int ngroups ;
3433 int nblocks ;
3434 gid_t small_block[32] ;
3435 gid_t *blocks[0] ;
3436};
3437# 83 "include/linux/cred.h"
3438struct thread_group_cred {
3439 atomic_t usage ;
3440 pid_t tgid ;
3441 spinlock_t lock ;
3442 struct key *session_keyring ;
3443 struct key *process_keyring ;
3444 struct rcu_head rcu ;
3445};
3446# 116 "include/linux/cred.h"
3447struct cred {
3448 atomic_t usage ;
3449 atomic_t subscribers ;
3450 void *put_addr ;
3451 unsigned int magic ;
3452 uid_t uid ;
3453 gid_t gid ;
3454 uid_t suid ;
3455 gid_t sgid ;
3456 uid_t euid ;
3457 gid_t egid ;
3458 uid_t fsuid ;
3459 gid_t fsgid ;
3460 unsigned int securebits ;
3461 kernel_cap_t cap_inheritable ;
3462 kernel_cap_t cap_permitted ;
3463 kernel_cap_t cap_effective ;
3464 kernel_cap_t cap_bset ;
3465 unsigned char jit_keyring ;
3466 struct key *thread_keyring ;
3467 struct key *request_key_auth ;
3468 struct thread_group_cred *tgcred ;
3469 void *security ;
3470 struct user_struct *user ;
3471 struct user_namespace *user_ns ;
3472 struct group_info *group_info ;
3473 struct rcu_head rcu ;
3474};
3475# 97 "include/linux/sched.h"
3476struct futex_pi_state;
3477# 97 "include/linux/sched.h"
3478struct futex_pi_state;
3479# 97 "include/linux/sched.h"
3480struct futex_pi_state;
3481# 98 "include/linux/sched.h"
3482struct robust_list_head;
3483# 98 "include/linux/sched.h"
3484struct robust_list_head;
3485# 98 "include/linux/sched.h"
3486struct robust_list_head;
3487# 99 "include/linux/sched.h"
3488struct bio_list;
3489# 99 "include/linux/sched.h"
3490struct bio_list;
3491# 99 "include/linux/sched.h"
3492struct bio_list;
3493# 100 "include/linux/sched.h"
3494struct fs_struct;
3495# 100 "include/linux/sched.h"
3496struct fs_struct;
3497# 100 "include/linux/sched.h"
3498struct fs_struct;
3499# 101 "include/linux/sched.h"
3500struct perf_event_context;
3501# 101 "include/linux/sched.h"
3502struct perf_event_context;
3503# 101 "include/linux/sched.h"
3504struct perf_event_context;
3505# 102 "include/linux/sched.h"
3506struct blk_plug;
3507# 102 "include/linux/sched.h"
3508struct blk_plug;
3509# 102 "include/linux/sched.h"
3510struct blk_plug;
3511# 150 "include/linux/sched.h"
3512struct seq_file;
3513# 151 "include/linux/sched.h"
3514struct cfs_rq;
3515# 151 "include/linux/sched.h"
3516struct cfs_rq;
3517# 151 "include/linux/sched.h"
3518struct cfs_rq;
3519# 259 "include/linux/sched.h"
3520struct task_struct;
3521# 364 "include/linux/sched.h"
3522struct nsproxy;
3523# 365 "include/linux/sched.h"
3524struct user_namespace;
3525# 58 "include/linux/aio_abi.h"
3526struct io_event {
3527 __u64 data ;
3528 __u64 obj ;
3529 __s64 res ;
3530 __s64 res2 ;
3531};
3532# 16 "include/linux/uio.h"
3533struct iovec {
3534 void *iov_base ;
3535 __kernel_size_t iov_len ;
3536};
3537# 15 "include/linux/aio.h"
3538struct kioctx;
3539# 15 "include/linux/aio.h"
3540struct kioctx;
3541# 15 "include/linux/aio.h"
3542struct kioctx;
3543# 87 "include/linux/aio.h"
3544union __anonunion_ki_obj_237 {
3545 void *user ;
3546 struct task_struct *tsk ;
3547};
3548# 87 "include/linux/aio.h"
3549struct eventfd_ctx;
3550# 87 "include/linux/aio.h"
3551struct eventfd_ctx;
3552# 87 "include/linux/aio.h"
3553struct kiocb {
3554 struct list_head ki_run_list ;
3555 unsigned long ki_flags ;
3556 int ki_users ;
3557 unsigned int ki_key ;
3558 struct file *ki_filp ;
3559 struct kioctx *ki_ctx ;
3560 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
3561 ssize_t (*ki_retry)(struct kiocb * ) ;
3562 void (*ki_dtor)(struct kiocb * ) ;
3563 union __anonunion_ki_obj_237 ki_obj ;
3564 __u64 ki_user_data ;
3565 loff_t ki_pos ;
3566 void *private ;
3567 unsigned short ki_opcode ;
3568 size_t ki_nbytes ;
3569 char *ki_buf ;
3570 size_t ki_left ;
3571 struct iovec ki_inline_vec ;
3572 struct iovec *ki_iovec ;
3573 unsigned long ki_nr_segs ;
3574 unsigned long ki_cur_seg ;
3575 struct list_head ki_list ;
3576 struct eventfd_ctx *ki_eventfd ;
3577};
3578# 165 "include/linux/aio.h"
3579struct aio_ring_info {
3580 unsigned long mmap_base ;
3581 unsigned long mmap_size ;
3582 struct page **ring_pages ;
3583 spinlock_t ring_lock ;
3584 long nr_pages ;
3585 unsigned int nr ;
3586 unsigned int tail ;
3587 struct page *internal_pages[8] ;
3588};
3589# 178 "include/linux/aio.h"
3590struct kioctx {
3591 atomic_t users ;
3592 int dead ;
3593 struct mm_struct *mm ;
3594 unsigned long user_id ;
3595 struct hlist_node list ;
3596 wait_queue_head_t wait ;
3597 spinlock_t ctx_lock ;
3598 int reqs_active ;
3599 struct list_head active_reqs ;
3600 struct list_head run_list ;
3601 unsigned int max_reqs ;
3602 struct aio_ring_info ring_info ;
3603 struct delayed_work wq ;
3604 struct rcu_head rcu_head ;
3605};
3606# 213 "include/linux/aio.h"
3607struct mm_struct;
3608# 441 "include/linux/sched.h"
3609struct sighand_struct {
3610 atomic_t count ;
3611 struct k_sigaction action[64] ;
3612 spinlock_t siglock ;
3613 wait_queue_head_t signalfd_wqh ;
3614};
3615# 448 "include/linux/sched.h"
3616struct pacct_struct {
3617 int ac_flag ;
3618 long ac_exitcode ;
3619 unsigned long ac_mem ;
3620 cputime_t ac_utime ;
3621 cputime_t ac_stime ;
3622 unsigned long ac_minflt ;
3623 unsigned long ac_majflt ;
3624};
3625# 456 "include/linux/sched.h"
3626struct cpu_itimer {
3627 cputime_t expires ;
3628 cputime_t incr ;
3629 u32 error ;
3630 u32 incr_error ;
3631};
3632# 474 "include/linux/sched.h"
3633struct task_cputime {
3634 cputime_t utime ;
3635 cputime_t stime ;
3636 unsigned long long sum_exec_runtime ;
3637};
3638# 510 "include/linux/sched.h"
3639struct thread_group_cputimer {
3640 struct task_cputime cputime ;
3641 int running ;
3642 spinlock_t lock ;
3643};
3644# 517 "include/linux/sched.h"
3645struct autogroup;
3646# 517 "include/linux/sched.h"
3647struct autogroup;
3648# 517 "include/linux/sched.h"
3649struct autogroup;
3650# 526 "include/linux/sched.h"
3651struct taskstats;
3652# 526 "include/linux/sched.h"
3653struct taskstats;
3654# 526 "include/linux/sched.h"
3655struct tty_audit_buf;
3656# 526 "include/linux/sched.h"
3657struct tty_audit_buf;
3658# 526 "include/linux/sched.h"
3659struct signal_struct {
3660 atomic_t sigcnt ;
3661 atomic_t live ;
3662 int nr_threads ;
3663 wait_queue_head_t wait_chldexit ;
3664 struct task_struct *curr_target ;
3665 struct sigpending shared_pending ;
3666 int group_exit_code ;
3667 int notify_count ;
3668 struct task_struct *group_exit_task ;
3669 int group_stop_count ;
3670 unsigned int flags ;
3671 struct list_head posix_timers ;
3672 struct hrtimer real_timer ;
3673 struct pid *leader_pid ;
3674 ktime_t it_real_incr ;
3675 struct cpu_itimer it[2] ;
3676 struct thread_group_cputimer cputimer ;
3677 struct task_cputime cputime_expires ;
3678 struct list_head cpu_timers[3] ;
3679 struct pid *tty_old_pgrp ;
3680 int leader ;
3681 struct tty_struct *tty ;
3682 struct autogroup *autogroup ;
3683 cputime_t utime ;
3684 cputime_t stime ;
3685 cputime_t cutime ;
3686 cputime_t cstime ;
3687 cputime_t gtime ;
3688 cputime_t cgtime ;
3689 cputime_t prev_utime ;
3690 cputime_t prev_stime ;
3691 unsigned long nvcsw ;
3692 unsigned long nivcsw ;
3693 unsigned long cnvcsw ;
3694 unsigned long cnivcsw ;
3695 unsigned long min_flt ;
3696 unsigned long maj_flt ;
3697 unsigned long cmin_flt ;
3698 unsigned long cmaj_flt ;
3699 unsigned long inblock ;
3700 unsigned long oublock ;
3701 unsigned long cinblock ;
3702 unsigned long coublock ;
3703 unsigned long maxrss ;
3704 unsigned long cmaxrss ;
3705 struct task_io_accounting ioac ;
3706 unsigned long long sum_sched_runtime ;
3707 struct rlimit rlim[16] ;
3708 struct pacct_struct pacct ;
3709 struct taskstats *stats ;
3710 unsigned int audit_tty ;
3711 struct tty_audit_buf *tty_audit_buf ;
3712 struct rw_semaphore threadgroup_fork_lock ;
3713 int oom_adj ;
3714 int oom_score_adj ;
3715 int oom_score_adj_min ;
3716 struct mutex cred_guard_mutex ;
3717};
3718# 687 "include/linux/sched.h"
3719struct user_struct {
3720 atomic_t __count ;
3721 atomic_t processes ;
3722 atomic_t files ;
3723 atomic_t sigpending ;
3724 atomic_t inotify_watches ;
3725 atomic_t inotify_devs ;
3726 atomic_t fanotify_listeners ;
3727 atomic_long_t epoll_watches ;
3728 unsigned long mq_bytes ;
3729 unsigned long locked_shm ;
3730 struct key *uid_keyring ;
3731 struct key *session_keyring ;
3732 struct hlist_node uidhash_node ;
3733 uid_t uid ;
3734 struct user_namespace *user_ns ;
3735 atomic_long_t locked_vm ;
3736};
3737# 731 "include/linux/sched.h"
3738struct backing_dev_info;
3739# 732 "include/linux/sched.h"
3740struct reclaim_state;
3741# 732 "include/linux/sched.h"
3742struct reclaim_state;
3743# 732 "include/linux/sched.h"
3744struct reclaim_state;
3745# 735 "include/linux/sched.h"
3746struct sched_info {
3747 unsigned long pcount ;
3748 unsigned long long run_delay ;
3749 unsigned long long last_arrival ;
3750 unsigned long long last_queued ;
3751};
3752# 747 "include/linux/sched.h"
3753struct task_delay_info {
3754 spinlock_t lock ;
3755 unsigned int flags ;
3756 struct timespec blkio_start ;
3757 struct timespec blkio_end ;
3758 u64 blkio_delay ;
3759 u64 swapin_delay ;
3760 u32 blkio_count ;
3761 u32 swapin_count ;
3762 struct timespec freepages_start ;
3763 struct timespec freepages_end ;
3764 u64 freepages_delay ;
3765 u32 freepages_count ;
3766};
3767# 1050 "include/linux/sched.h"
3768struct io_context;
3769# 1050 "include/linux/sched.h"
3770struct io_context;
3771# 1050 "include/linux/sched.h"
3772struct io_context;
3773# 1059 "include/linux/sched.h"
3774struct audit_context;
3775# 1060 "include/linux/sched.h"
3776struct mempolicy;
3777# 1061 "include/linux/sched.h"
3778struct pipe_inode_info;
3779# 1064 "include/linux/sched.h"
3780struct rq;
3781# 1064 "include/linux/sched.h"
3782struct rq;
3783# 1064 "include/linux/sched.h"
3784struct rq;
3785# 1084 "include/linux/sched.h"
3786struct sched_class {
3787 struct sched_class const *next ;
3788 void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3789 void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3790 void (*yield_task)(struct rq *rq ) ;
3791 bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
3792 void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
3793 struct task_struct *(*pick_next_task)(struct rq *rq ) ;
3794 void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
3795 int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
3796 void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
3797 void (*post_schedule)(struct rq *this_rq ) ;
3798 void (*task_waking)(struct task_struct *task ) ;
3799 void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
3800 void (*set_cpus_allowed)(struct task_struct *p , struct cpumask const *newmask ) ;
3801 void (*rq_online)(struct rq *rq ) ;
3802 void (*rq_offline)(struct rq *rq ) ;
3803 void (*set_curr_task)(struct rq *rq ) ;
3804 void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
3805 void (*task_fork)(struct task_struct *p ) ;
3806 void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
3807 void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
3808 void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
3809 unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
3810 void (*task_move_group)(struct task_struct *p , int on_rq ) ;
3811};
3812# 1129 "include/linux/sched.h"
3813struct load_weight {
3814 unsigned long weight ;
3815 unsigned long inv_weight ;
3816};
3817# 1134 "include/linux/sched.h"
3818struct sched_statistics {
3819 u64 wait_start ;
3820 u64 wait_max ;
3821 u64 wait_count ;
3822 u64 wait_sum ;
3823 u64 iowait_count ;
3824 u64 iowait_sum ;
3825 u64 sleep_start ;
3826 u64 sleep_max ;
3827 s64 sum_sleep_runtime ;
3828 u64 block_start ;
3829 u64 block_max ;
3830 u64 exec_max ;
3831 u64 slice_max ;
3832 u64 nr_migrations_cold ;
3833 u64 nr_failed_migrations_affine ;
3834 u64 nr_failed_migrations_running ;
3835 u64 nr_failed_migrations_hot ;
3836 u64 nr_forced_migrations ;
3837 u64 nr_wakeups ;
3838 u64 nr_wakeups_sync ;
3839 u64 nr_wakeups_migrate ;
3840 u64 nr_wakeups_local ;
3841 u64 nr_wakeups_remote ;
3842 u64 nr_wakeups_affine ;
3843 u64 nr_wakeups_affine_attempts ;
3844 u64 nr_wakeups_passive ;
3845 u64 nr_wakeups_idle ;
3846};
3847# 1169 "include/linux/sched.h"
3848struct sched_entity {
3849 struct load_weight load ;
3850 struct rb_node run_node ;
3851 struct list_head group_node ;
3852 unsigned int on_rq ;
3853 u64 exec_start ;
3854 u64 sum_exec_runtime ;
3855 u64 vruntime ;
3856 u64 prev_sum_exec_runtime ;
3857 u64 nr_migrations ;
3858 struct sched_statistics statistics ;
3859 struct sched_entity *parent ;
3860 struct cfs_rq *cfs_rq ;
3861 struct cfs_rq *my_q ;
3862};
3863# 1195 "include/linux/sched.h"
3864struct rt_rq;
3865# 1195 "include/linux/sched.h"
3866struct rt_rq;
3867# 1195 "include/linux/sched.h"
3868struct sched_rt_entity {
3869 struct list_head run_list ;
3870 unsigned long timeout ;
3871 unsigned int time_slice ;
3872 int nr_cpus_allowed ;
3873 struct sched_rt_entity *back ;
3874 struct sched_rt_entity *parent ;
3875 struct rt_rq *rt_rq ;
3876 struct rt_rq *my_q ;
3877};
3878# 1220 "include/linux/sched.h"
3879struct irqaction;
3880# 1220 "include/linux/sched.h"
3881struct irqaction;
3882# 1220 "include/linux/sched.h"
3883struct css_set;
3884# 1220 "include/linux/sched.h"
3885struct css_set;
3886# 1220 "include/linux/sched.h"
3887struct compat_robust_list_head;
3888# 1220 "include/linux/sched.h"
3889struct compat_robust_list_head;
3890# 1220 "include/linux/sched.h"
3891struct ftrace_ret_stack;
3892# 1220 "include/linux/sched.h"
3893struct ftrace_ret_stack;
3894# 1220 "include/linux/sched.h"
3895struct mem_cgroup;
3896# 1220 "include/linux/sched.h"
3897struct mem_cgroup;
3898# 1220 "include/linux/sched.h"
3899struct memcg_batch_info {
3900 int do_batch ;
3901 struct mem_cgroup *memcg ;
3902 unsigned long nr_pages ;
3903 unsigned long memsw_nr_pages ;
3904};
3905# 1220 "include/linux/sched.h"
3906struct task_struct {
3907 long volatile state ;
3908 void *stack ;
3909 atomic_t usage ;
3910 unsigned int flags ;
3911 unsigned int ptrace ;
3912 struct task_struct *wake_entry ;
3913 int on_cpu ;
3914 int on_rq ;
3915 int prio ;
3916 int static_prio ;
3917 int normal_prio ;
3918 unsigned int rt_priority ;
3919 struct sched_class const *sched_class ;
3920 struct sched_entity se ;
3921 struct sched_rt_entity rt ;
3922 struct hlist_head preempt_notifiers ;
3923 unsigned char fpu_counter ;
3924 unsigned int btrace_seq ;
3925 unsigned int policy ;
3926 cpumask_t cpus_allowed ;
3927 struct sched_info sched_info ;
3928 struct list_head tasks ;
3929 struct plist_node pushable_tasks ;
3930 struct mm_struct *mm ;
3931 struct mm_struct *active_mm ;
3932 unsigned int brk_randomized : 1 ;
3933 int exit_state ;
3934 int exit_code ;
3935 int exit_signal ;
3936 int pdeath_signal ;
3937 unsigned int group_stop ;
3938 unsigned int personality ;
3939 unsigned int did_exec : 1 ;
3940 unsigned int in_execve : 1 ;
3941 unsigned int in_iowait : 1 ;
3942 unsigned int sched_reset_on_fork : 1 ;
3943 unsigned int sched_contributes_to_load : 1 ;
3944 pid_t pid ;
3945 pid_t tgid ;
3946 unsigned long stack_canary ;
3947 struct task_struct *real_parent ;
3948 struct task_struct *parent ;
3949 struct list_head children ;
3950 struct list_head sibling ;
3951 struct task_struct *group_leader ;
3952 struct list_head ptraced ;
3953 struct list_head ptrace_entry ;
3954 struct pid_link pids[3] ;
3955 struct list_head thread_group ;
3956 struct completion *vfork_done ;
3957 int *set_child_tid ;
3958 int *clear_child_tid ;
3959 cputime_t utime ;
3960 cputime_t stime ;
3961 cputime_t utimescaled ;
3962 cputime_t stimescaled ;
3963 cputime_t gtime ;
3964 cputime_t prev_utime ;
3965 cputime_t prev_stime ;
3966 unsigned long nvcsw ;
3967 unsigned long nivcsw ;
3968 struct timespec start_time ;
3969 struct timespec real_start_time ;
3970 unsigned long min_flt ;
3971 unsigned long maj_flt ;
3972 struct task_cputime cputime_expires ;
3973 struct list_head cpu_timers[3] ;
3974 struct cred const *real_cred ;
3975 struct cred const *cred ;
3976 struct cred *replacement_session_keyring ;
3977 char comm[16] ;
3978 int link_count ;
3979 int total_link_count ;
3980 struct sysv_sem sysvsem ;
3981 unsigned long last_switch_count ;
3982 struct thread_struct thread ;
3983 struct fs_struct *fs ;
3984 struct files_struct *files ;
3985 struct nsproxy *nsproxy ;
3986 struct signal_struct *signal ;
3987 struct sighand_struct *sighand ;
3988 sigset_t blocked ;
3989 sigset_t real_blocked ;
3990 sigset_t saved_sigmask ;
3991 struct sigpending pending ;
3992 unsigned long sas_ss_sp ;
3993 size_t sas_ss_size ;
3994 int (*notifier)(void *priv ) ;
3995 void *notifier_data ;
3996 sigset_t *notifier_mask ;
3997 struct audit_context *audit_context ;
3998 uid_t loginuid ;
3999 unsigned int sessionid ;
4000 seccomp_t seccomp ;
4001 u32 parent_exec_id ;
4002 u32 self_exec_id ;
4003 spinlock_t alloc_lock ;
4004 struct irqaction *irqaction ;
4005 raw_spinlock_t pi_lock ;
4006 struct plist_head pi_waiters ;
4007 struct rt_mutex_waiter *pi_blocked_on ;
4008 struct mutex_waiter *blocked_on ;
4009 unsigned int irq_events ;
4010 unsigned long hardirq_enable_ip ;
4011 unsigned long hardirq_disable_ip ;
4012 unsigned int hardirq_enable_event ;
4013 unsigned int hardirq_disable_event ;
4014 int hardirqs_enabled ;
4015 int hardirq_context ;
4016 unsigned long softirq_disable_ip ;
4017 unsigned long softirq_enable_ip ;
4018 unsigned int softirq_disable_event ;
4019 unsigned int softirq_enable_event ;
4020 int softirqs_enabled ;
4021 int softirq_context ;
4022 u64 curr_chain_key ;
4023 int lockdep_depth ;
4024 unsigned int lockdep_recursion ;
4025 struct held_lock held_locks[48UL] ;
4026 gfp_t lockdep_reclaim_gfp ;
4027 void *journal_info ;
4028 struct bio_list *bio_list ;
4029 struct blk_plug *plug ;
4030 struct reclaim_state *reclaim_state ;
4031 struct backing_dev_info *backing_dev_info ;
4032 struct io_context *io_context ;
4033 unsigned long ptrace_message ;
4034 siginfo_t *last_siginfo ;
4035 struct task_io_accounting ioac ;
4036 u64 acct_rss_mem1 ;
4037 u64 acct_vm_mem1 ;
4038 cputime_t acct_timexpd ;
4039 nodemask_t mems_allowed ;
4040 int mems_allowed_change_disable ;
4041 int cpuset_mem_spread_rotor ;
4042 int cpuset_slab_spread_rotor ;
4043 struct css_set *cgroups ;
4044 struct list_head cg_list ;
4045 struct robust_list_head *robust_list ;
4046 struct compat_robust_list_head *compat_robust_list ;
4047 struct list_head pi_state_list ;
4048 struct futex_pi_state *pi_state_cache ;
4049 struct perf_event_context *perf_event_ctxp[2] ;
4050 struct mutex perf_event_mutex ;
4051 struct list_head perf_event_list ;
4052 struct mempolicy *mempolicy ;
4053 short il_next ;
4054 short pref_node_fork ;
4055 atomic_t fs_excl ;
4056 struct rcu_head rcu ;
4057 struct pipe_inode_info *splice_pipe ;
4058 struct task_delay_info *delays ;
4059 int make_it_fail ;
4060 struct prop_local_single dirties ;
4061 int latency_record_count ;
4062 struct latency_record latency_record[32] ;
4063 unsigned long timer_slack_ns ;
4064 unsigned long default_timer_slack_ns ;
4065 struct list_head *scm_work_list ;
4066 int curr_ret_stack ;
4067 struct ftrace_ret_stack *ret_stack ;
4068 unsigned long long ftrace_timestamp ;
4069 atomic_t trace_overrun ;
4070 atomic_t tracing_graph_pause ;
4071 unsigned long trace ;
4072 unsigned long trace_recursion ;
4073 struct memcg_batch_info memcg_batch ;
4074 atomic_t ptrace_bp_refcnt ;
4075};
4076# 1634 "include/linux/sched.h"
4077struct pid_namespace;
4078# 26 "include/linux/of.h"
4079typedef u32 phandle;
4080# 29 "include/linux/of.h"
4081struct property {
4082 char *name ;
4083 int length ;
4084 void *value ;
4085 struct property *next ;
4086 unsigned long _flags ;
4087 unsigned int unique_id ;
4088};
4089# 42 "include/linux/of.h"
4090struct device_node {
4091 char const *name ;
4092 char const *type ;
4093 phandle phandle ;
4094 char *full_name ;
4095 struct property *properties ;
4096 struct property *deadprops ;
4097 struct device_node *parent ;
4098 struct device_node *child ;
4099 struct device_node *sibling ;
4100 struct device_node *next ;
4101 struct device_node *allnext ;
4102 struct proc_dir_entry *pde ;
4103 struct kref kref ;
4104 unsigned long _flags ;
4105 void *data ;
4106};
4107# 193 "include/linux/serial.h"
4108struct serial_icounter_struct {
4109 int cts ;
4110 int dsr ;
4111 int rng ;
4112 int dcd ;
4113 int rx ;
4114 int tx ;
4115 int frame ;
4116 int overrun ;
4117 int parity ;
4118 int brk ;
4119 int buf_overrun ;
4120 int reserved[9] ;
4121};
4122# 10 "include/linux/irqreturn.h"
4123enum irqreturn {
4124 IRQ_NONE = 0,
4125 IRQ_HANDLED = 1,
4126 IRQ_WAKE_THREAD = 2
4127} ;
4128# 16 "include/linux/irqreturn.h"
4129typedef enum irqreturn irqreturn_t;
4130# 31 "include/linux/irq.h"
4131struct seq_file;
4132# 12 "include/linux/irqdesc.h"
4133struct proc_dir_entry;
4134# 16 "include/linux/profile.h"
4135struct proc_dir_entry;
4136# 17 "include/linux/profile.h"
4137struct pt_regs;
4138# 18 "include/linux/profile.h"
4139struct notifier_block;
4140# 65 "include/linux/profile.h"
4141struct task_struct;
4142# 66 "include/linux/profile.h"
4143struct mm_struct;
4144# 88 "include/linux/profile.h"
4145struct pt_regs;
4146# 363 "include/linux/irq.h"
4147struct irqaction;
4148# 132 "include/linux/hardirq.h"
4149struct task_struct;
4150# 9 "include/trace/events/irq.h"
4151struct irqaction;
4152# 106 "include/linux/interrupt.h"
4153struct irqaction {
4154 irqreturn_t (*handler)(int , void * ) ;
4155 unsigned long flags ;
4156 void *dev_id ;
4157 struct irqaction *next ;
4158 int irq ;
4159 irqreturn_t (*thread_fn)(int , void * ) ;
4160 struct task_struct *thread ;
4161 unsigned long thread_flags ;
4162 unsigned long thread_mask ;
4163 char const *name ;
4164 struct proc_dir_entry *dir ;
4165} __attribute__((__aligned__((1) << (12) ))) ;
4166# 172 "include/linux/interrupt.h"
4167struct device;
4168# 682 "include/linux/interrupt.h"
4169struct seq_file;
4170# 223 "include/linux/serial_core.h"
4171struct device;
4172# 397 "include/linux/serial_core.h"
4173struct module;
4174# 398 "include/linux/serial_core.h"
4175struct tty_driver;
4176# 25 "include/linux/kgdb.h"
4177struct pt_regs;
4178# 39 "include/linux/kgdb.h"
4179struct task_struct;
4180# 157 "include/linux/fb.h"
4181struct fb_fix_screeninfo {
4182 char id[16] ;
4183 unsigned long smem_start ;
4184 __u32 smem_len ;
4185 __u32 type ;
4186 __u32 type_aux ;
4187 __u32 visual ;
4188 __u16 xpanstep ;
4189 __u16 ypanstep ;
4190 __u16 ywrapstep ;
4191 __u32 line_length ;
4192 unsigned long mmio_start ;
4193 __u32 mmio_len ;
4194 __u32 accel ;
4195 __u16 reserved[3] ;
4196};
4197# 187 "include/linux/fb.h"
4198struct fb_bitfield {
4199 __u32 offset ;
4200 __u32 length ;
4201 __u32 msb_right ;
4202};
4203# 240 "include/linux/fb.h"
4204struct fb_var_screeninfo {
4205 __u32 xres ;
4206 __u32 yres ;
4207 __u32 xres_virtual ;
4208 __u32 yres_virtual ;
4209 __u32 xoffset ;
4210 __u32 yoffset ;
4211 __u32 bits_per_pixel ;
4212 __u32 grayscale ;
4213 struct fb_bitfield red ;
4214 struct fb_bitfield green ;
4215 struct fb_bitfield blue ;
4216 struct fb_bitfield transp ;
4217 __u32 nonstd ;
4218 __u32 activate ;
4219 __u32 height ;
4220 __u32 width ;
4221 __u32 accel_flags ;
4222 __u32 pixclock ;
4223 __u32 left_margin ;
4224 __u32 right_margin ;
4225 __u32 upper_margin ;
4226 __u32 lower_margin ;
4227 __u32 hsync_len ;
4228 __u32 vsync_len ;
4229 __u32 sync ;
4230 __u32 vmode ;
4231 __u32 rotate ;
4232 __u32 reserved[5] ;
4233};
4234# 279 "include/linux/fb.h"
4235struct fb_cmap {
4236 __u32 start ;
4237 __u32 len ;
4238 __u16 *red ;
4239 __u16 *green ;
4240 __u16 *blue ;
4241 __u16 *transp ;
4242};
4243# 339 "include/linux/fb.h"
4244struct fb_copyarea {
4245 __u32 dx ;
4246 __u32 dy ;
4247 __u32 width ;
4248 __u32 height ;
4249 __u32 sx ;
4250 __u32 sy ;
4251};
4252# 348 "include/linux/fb.h"
4253struct fb_fillrect {
4254 __u32 dx ;
4255 __u32 dy ;
4256 __u32 width ;
4257 __u32 height ;
4258 __u32 color ;
4259 __u32 rop ;
4260};
4261# 357 "include/linux/fb.h"
4262struct fb_image {
4263 __u32 dx ;
4264 __u32 dy ;
4265 __u32 width ;
4266 __u32 height ;
4267 __u32 fg_color ;
4268 __u32 bg_color ;
4269 __u8 depth ;
4270 char const *data ;
4271 struct fb_cmap cmap ;
4272};
4273# 381 "include/linux/fb.h"
4274struct fbcurpos {
4275 __u16 x ;
4276 __u16 y ;
4277};
4278# 385 "include/linux/fb.h"
4279struct fb_cursor {
4280 __u16 set ;
4281 __u16 enable ;
4282 __u16 rop ;
4283 char const *mask ;
4284 struct fbcurpos hot ;
4285 struct fb_image image ;
4286};
4287# 35 "include/linux/backlight.h"
4288enum backlight_type {
4289 BACKLIGHT_RAW = 1,
4290 BACKLIGHT_PLATFORM = 2,
4291 BACKLIGHT_FIRMWARE = 3,
4292 BACKLIGHT_TYPE_MAX = 4
4293} ;
4294# 42 "include/linux/backlight.h"
4295struct backlight_device;
4296# 42 "include/linux/backlight.h"
4297struct backlight_device;
4298# 42 "include/linux/backlight.h"
4299struct backlight_device;
4300# 43 "include/linux/backlight.h"
4301struct fb_info;
4302# 43 "include/linux/backlight.h"
4303struct fb_info;
4304# 43 "include/linux/backlight.h"
4305struct fb_info;
4306# 45 "include/linux/backlight.h"
4307struct backlight_ops {
4308 unsigned int options ;
4309 int (*update_status)(struct backlight_device * ) ;
4310 int (*get_brightness)(struct backlight_device * ) ;
4311 int (*check_fb)(struct backlight_device * , struct fb_info * ) ;
4312};
4313# 61 "include/linux/backlight.h"
4314struct backlight_properties {
4315 int brightness ;
4316 int max_brightness ;
4317 int power ;
4318 int fb_blank ;
4319 enum backlight_type type ;
4320 unsigned int state ;
4321};
4322# 87 "include/linux/backlight.h"
4323struct backlight_device {
4324 struct backlight_properties props ;
4325 struct mutex update_lock ;
4326 struct mutex ops_lock ;
4327 struct backlight_ops const *ops ;
4328 struct notifier_block fb_notif ;
4329 struct device dev ;
4330};
4331# 412 "include/linux/fb.h"
4332struct vm_area_struct;
4333# 413 "include/linux/fb.h"
4334struct fb_info;
4335# 414 "include/linux/fb.h"
4336struct device;
4337# 415 "include/linux/fb.h"
4338struct file;
4339# 442 "include/linux/fb.h"
4340struct fb_chroma {
4341 __u32 redx ;
4342 __u32 greenx ;
4343 __u32 bluex ;
4344 __u32 whitex ;
4345 __u32 redy ;
4346 __u32 greeny ;
4347 __u32 bluey ;
4348 __u32 whitey ;
4349};
4350# 453 "include/linux/fb.h"
4351struct fb_videomode;
4352# 453 "include/linux/fb.h"
4353struct fb_videomode;
4354# 453 "include/linux/fb.h"
4355struct fb_monspecs {
4356 struct fb_chroma chroma ;
4357 struct fb_videomode *modedb ;
4358 __u8 manufacturer[4] ;
4359 __u8 monitor[14] ;
4360 __u8 serial_no[14] ;
4361 __u8 ascii[14] ;
4362 __u32 modedb_len ;
4363 __u32 model ;
4364 __u32 serial ;
4365 __u32 year ;
4366 __u32 week ;
4367 __u32 hfmin ;
4368 __u32 hfmax ;
4369 __u32 dclkmin ;
4370 __u32 dclkmax ;
4371 __u16 input ;
4372 __u16 dpms ;
4373 __u16 signal ;
4374 __u16 vfmin ;
4375 __u16 vfmax ;
4376 __u16 gamma ;
4377 __u16 gtf : 1 ;
4378 __u16 misc ;
4379 __u8 version ;
4380 __u8 revision ;
4381 __u8 max_x ;
4382 __u8 max_y ;
4383};
4384# 558 "include/linux/fb.h"
4385struct fb_blit_caps {
4386 u32 x ;
4387 u32 y ;
4388 u32 len ;
4389 u32 flags ;
4390};
4391# 581 "include/linux/fb.h"
4392struct fb_pixmap {
4393 u8 *addr ;
4394 u32 size ;
4395 u32 offset ;
4396 u32 buf_align ;
4397 u32 scan_align ;
4398 u32 access_align ;
4399 u32 flags ;
4400 u32 blit_x ;
4401 u32 blit_y ;
4402 void (*writeio)(struct fb_info *info , void *dst , void *src , unsigned int size ) ;
4403 void (*readio)(struct fb_info *info , void *dst , void *src , unsigned int size ) ;
4404};
4405# 599 "include/linux/fb.h"
4406struct fb_deferred_io {
4407 unsigned long delay ;
4408 struct mutex lock ;
4409 struct list_head pagelist ;
4410 void (*deferred_io)(struct fb_info *info , struct list_head *pagelist ) ;
4411};
4412# 623 "include/linux/fb.h"
4413struct fb_ops {
4414 struct module *owner ;
4415 int (*fb_open)(struct fb_info *info , int user ) ;
4416 int (*fb_release)(struct fb_info *info , int user ) ;
4417 ssize_t (*fb_read)(struct fb_info *info , char *buf , size_t count , loff_t *ppos ) ;
4418 ssize_t (*fb_write)(struct fb_info *info , char const *buf , size_t count , loff_t *ppos ) ;
4419 int (*fb_check_var)(struct fb_var_screeninfo *var , struct fb_info *info ) ;
4420 int (*fb_set_par)(struct fb_info *info ) ;
4421 int (*fb_setcolreg)(unsigned int regno , unsigned int red , unsigned int green ,
4422 unsigned int blue , unsigned int transp , struct fb_info *info ) ;
4423 int (*fb_setcmap)(struct fb_cmap *cmap , struct fb_info *info ) ;
4424 int (*fb_blank)(int blank , struct fb_info *info ) ;
4425 int (*fb_pan_display)(struct fb_var_screeninfo *var , struct fb_info *info ) ;
4426 void (*fb_fillrect)(struct fb_info *info , struct fb_fillrect const *rect ) ;
4427 void (*fb_copyarea)(struct fb_info *info , struct fb_copyarea const *region ) ;
4428 void (*fb_imageblit)(struct fb_info *info , struct fb_image const *image ) ;
4429 int (*fb_cursor)(struct fb_info *info , struct fb_cursor *cursor ) ;
4430 void (*fb_rotate)(struct fb_info *info , int angle ) ;
4431 int (*fb_sync)(struct fb_info *info ) ;
4432 int (*fb_ioctl)(struct fb_info *info , unsigned int cmd , unsigned long arg ) ;
4433 int (*fb_compat_ioctl)(struct fb_info *info , unsigned int cmd , unsigned long arg ) ;
4434 int (*fb_mmap)(struct fb_info *info , struct vm_area_struct *vma ) ;
4435 void (*fb_get_caps)(struct fb_info *info , struct fb_blit_caps *caps , struct fb_var_screeninfo *var ) ;
4436 void (*fb_destroy)(struct fb_info *info ) ;
4437 int (*fb_debug_enter)(struct fb_info *info ) ;
4438 int (*fb_debug_leave)(struct fb_info *info ) ;
4439};
4440# 704 "include/linux/fb.h"
4441struct fb_tilemap {
4442 __u32 width ;
4443 __u32 height ;
4444 __u32 depth ;
4445 __u32 length ;
4446 __u8 const *data ;
4447};
4448# 713 "include/linux/fb.h"
4449struct fb_tilerect {
4450 __u32 sx ;
4451 __u32 sy ;
4452 __u32 width ;
4453 __u32 height ;
4454 __u32 index ;
4455 __u32 fg ;
4456 __u32 bg ;
4457 __u32 rop ;
4458};
4459# 724 "include/linux/fb.h"
4460struct fb_tilearea {
4461 __u32 sx ;
4462 __u32 sy ;
4463 __u32 dx ;
4464 __u32 dy ;
4465 __u32 width ;
4466 __u32 height ;
4467};
4468# 733 "include/linux/fb.h"
4469struct fb_tileblit {
4470 __u32 sx ;
4471 __u32 sy ;
4472 __u32 width ;
4473 __u32 height ;
4474 __u32 fg ;
4475 __u32 bg ;
4476 __u32 length ;
4477 __u32 *indices ;
4478};
4479# 744 "include/linux/fb.h"
4480struct fb_tilecursor {
4481 __u32 sx ;
4482 __u32 sy ;
4483 __u32 mode ;
4484 __u32 shape ;
4485 __u32 fg ;
4486 __u32 bg ;
4487};
4488# 753 "include/linux/fb.h"
4489struct fb_tile_ops {
4490 void (*fb_settile)(struct fb_info *info , struct fb_tilemap *map ) ;
4491 void (*fb_tilecopy)(struct fb_info *info , struct fb_tilearea *area ) ;
4492 void (*fb_tilefill)(struct fb_info *info , struct fb_tilerect *rect ) ;
4493 void (*fb_tileblit)(struct fb_info *info , struct fb_tileblit *blit ) ;
4494 void (*fb_tilecursor)(struct fb_info *info , struct fb_tilecursor *cursor ) ;
4495 int (*fb_get_tilemax)(struct fb_info *info ) ;
4496};
4497# 834 "include/linux/fb.h"
4498struct aperture {
4499 resource_size_t base ;
4500 resource_size_t size ;
4501};
4502# 834 "include/linux/fb.h"
4503struct apertures_struct {
4504 unsigned int count ;
4505 struct aperture ranges[0] ;
4506};
4507# 834 "include/linux/fb.h"
4508struct fb_info {
4509 atomic_t count ;
4510 int node ;
4511 int flags ;
4512 struct mutex lock ;
4513 struct mutex mm_lock ;
4514 struct fb_var_screeninfo var ;
4515 struct fb_fix_screeninfo fix ;
4516 struct fb_monspecs monspecs ;
4517 struct work_struct queue ;
4518 struct fb_pixmap pixmap ;
4519 struct fb_pixmap sprite ;
4520 struct fb_cmap cmap ;
4521 struct list_head modelist ;
4522 struct fb_videomode *mode ;
4523 struct backlight_device *bl_dev ;
4524 struct mutex bl_curve_mutex ;
4525 u8 bl_curve[128] ;
4526 struct delayed_work deferred_work ;
4527 struct fb_deferred_io *fbdefio ;
4528 struct fb_ops *fbops ;
4529 struct device *device ;
4530 struct device *dev ;
4531 int class_flag ;
4532 struct fb_tile_ops *tileops ;
4533 char *screen_base ;
4534 unsigned long screen_size ;
4535 void *pseudo_palette ;
4536 u32 state ;
4537 void *fbcon_par ;
4538 void *par ;
4539 struct apertures_struct *apertures ;
4540};
4541# 1139 "include/linux/fb.h"
4542struct fb_videomode {
4543 char const *name ;
4544 u32 refresh ;
4545 u32 xres ;
4546 u32 yres ;
4547 u32 pixclock ;
4548 u32 left_margin ;
4549 u32 right_margin ;
4550 u32 upper_margin ;
4551 u32 lower_margin ;
4552 u32 hsync_len ;
4553 u32 vsync_len ;
4554 u32 sync ;
4555 u32 vmode ;
4556 u32 flag ;
4557};
4558# 25 "include/linux/io.h"
4559struct device;
4560# 61 "include/linux/pci.h"
4561struct hotplug_slot;
4562# 61 "include/linux/pci.h"
4563struct hotplug_slot;
4564# 61 "include/linux/pci.h"
4565struct pci_slot {
4566 struct pci_bus *bus ;
4567 struct list_head list ;
4568 struct hotplug_slot *hotplug ;
4569 unsigned char number ;
4570 struct kobject kobj ;
4571};
4572# 117 "include/linux/pci.h"
4573typedef int pci_power_t;
4574# 143 "include/linux/pci.h"
4575typedef unsigned int pci_channel_state_t;
4576# 145 "include/linux/pci.h"
4577enum pci_channel_state {
4578 pci_channel_io_normal = 1,
4579 pci_channel_io_frozen = 2,
4580 pci_channel_io_perm_failure = 3
4581} ;
4582# 169 "include/linux/pci.h"
4583typedef unsigned short pci_dev_flags_t;
4584# 184 "include/linux/pci.h"
4585typedef unsigned short pci_bus_flags_t;
4586# 228 "include/linux/pci.h"
4587struct pcie_link_state;
4588# 228 "include/linux/pci.h"
4589struct pcie_link_state;
4590# 228 "include/linux/pci.h"
4591struct pcie_link_state;
4592# 229 "include/linux/pci.h"
4593struct pci_vpd;
4594# 229 "include/linux/pci.h"
4595struct pci_vpd;
4596# 229 "include/linux/pci.h"
4597struct pci_vpd;
4598# 230 "include/linux/pci.h"
4599struct pci_sriov;
4600# 230 "include/linux/pci.h"
4601struct pci_sriov;
4602# 230 "include/linux/pci.h"
4603struct pci_sriov;
4604# 231 "include/linux/pci.h"
4605struct pci_ats;
4606# 231 "include/linux/pci.h"
4607struct pci_ats;
4608# 231 "include/linux/pci.h"
4609struct pci_ats;
4610# 236 "include/linux/pci.h"
4611struct pci_driver;
4612# 236 "include/linux/pci.h"
4613struct pci_driver;
4614# 236 "include/linux/pci.h"
4615union __anonunion____missing_field_name_250 {
4616 struct pci_sriov *sriov ;
4617 struct pci_dev *physfn ;
4618};
4619# 236 "include/linux/pci.h"
4620struct pci_dev {
4621 struct list_head bus_list ;
4622 struct pci_bus *bus ;
4623 struct pci_bus *subordinate ;
4624 void *sysdata ;
4625 struct proc_dir_entry *procent ;
4626 struct pci_slot *slot ;
4627 unsigned int devfn ;
4628 unsigned short vendor ;
4629 unsigned short device ;
4630 unsigned short subsystem_vendor ;
4631 unsigned short subsystem_device ;
4632 unsigned int class ;
4633 u8 revision ;
4634 u8 hdr_type ;
4635 u8 pcie_cap ;
4636 u8 pcie_type ;
4637 u8 rom_base_reg ;
4638 u8 pin ;
4639 struct pci_driver *driver ;
4640 u64 dma_mask ;
4641 struct device_dma_parameters dma_parms ;
4642 pci_power_t current_state ;
4643 int pm_cap ;
4644 unsigned int pme_support : 5 ;
4645 unsigned int pme_interrupt : 1 ;
4646 unsigned int d1_support : 1 ;
4647 unsigned int d2_support : 1 ;
4648 unsigned int no_d1d2 : 1 ;
4649 unsigned int mmio_always_on : 1 ;
4650 unsigned int wakeup_prepared : 1 ;
4651 unsigned int d3_delay ;
4652 struct pcie_link_state *link_state ;
4653 pci_channel_state_t error_state ;
4654 struct device dev ;
4655 int cfg_size ;
4656 unsigned int irq ;
4657 struct resource resource[18] ;
4658 resource_size_t fw_addr[18] ;
4659 unsigned int transparent : 1 ;
4660 unsigned int multifunction : 1 ;
4661 unsigned int is_added : 1 ;
4662 unsigned int is_busmaster : 1 ;
4663 unsigned int no_msi : 1 ;
4664 unsigned int block_ucfg_access : 1 ;
4665 unsigned int broken_parity_status : 1 ;
4666 unsigned int irq_reroute_variant : 2 ;
4667 unsigned int msi_enabled : 1 ;
4668 unsigned int msix_enabled : 1 ;
4669 unsigned int ari_enabled : 1 ;
4670 unsigned int is_managed : 1 ;
4671 unsigned int is_pcie : 1 ;
4672 unsigned int needs_freset : 1 ;
4673 unsigned int state_saved : 1 ;
4674 unsigned int is_physfn : 1 ;
4675 unsigned int is_virtfn : 1 ;
4676 unsigned int reset_fn : 1 ;
4677 unsigned int is_hotplug_bridge : 1 ;
4678 unsigned int __aer_firmware_first_valid : 1 ;
4679 unsigned int __aer_firmware_first : 1 ;
4680 pci_dev_flags_t dev_flags ;
4681 atomic_t enable_cnt ;
4682 u32 saved_config_space[16] ;
4683 struct hlist_head saved_cap_space ;
4684 struct bin_attribute *rom_attr ;
4685 int rom_attr_enabled ;
4686 struct bin_attribute *res_attr[18] ;
4687 struct bin_attribute *res_attr_wc[18] ;
4688 struct list_head msi_list ;
4689 struct pci_vpd *vpd ;
4690 union __anonunion____missing_field_name_250 __annonCompField41 ;
4691 struct pci_ats *ats ;
4692};
4693# 409 "include/linux/pci.h"
4694struct pci_ops;
4695# 409 "include/linux/pci.h"
4696struct pci_ops;
4697# 409 "include/linux/pci.h"
4698struct pci_bus {
4699 struct list_head node ;
4700 struct pci_bus *parent ;
4701 struct list_head children ;
4702 struct list_head devices ;
4703 struct pci_dev *self ;
4704 struct list_head slots ;
4705 struct resource *resource[4] ;
4706 struct list_head resources ;
4707 struct pci_ops *ops ;
4708 void *sysdata ;
4709 struct proc_dir_entry *procdir ;
4710 unsigned char number ;
4711 unsigned char primary ;
4712 unsigned char secondary ;
4713 unsigned char subordinate ;
4714 unsigned char max_bus_speed ;
4715 unsigned char cur_bus_speed ;
4716 char name[48] ;
4717 unsigned short bridge_ctl ;
4718 pci_bus_flags_t bus_flags ;
4719 struct device *bridge ;
4720 struct device dev ;
4721 struct bin_attribute *legacy_io ;
4722 struct bin_attribute *legacy_mem ;
4723 unsigned int is_added : 1 ;
4724};
4725# 475 "include/linux/pci.h"
4726struct pci_ops {
4727 int (*read)(struct pci_bus *bus , unsigned int devfn , int where , int size , u32 *val ) ;
4728 int (*write)(struct pci_bus *bus , unsigned int devfn , int where , int size ,
4729 u32 val ) ;
4730};
4731# 489 "include/linux/pci.h"
4732struct pci_bus_region {
4733 resource_size_t start ;
4734 resource_size_t end ;
4735};
4736# 494 "include/linux/pci.h"
4737struct pci_dynids {
4738 spinlock_t lock ;
4739 struct list_head list ;
4740};
4741# 506 "include/linux/pci.h"
4742typedef unsigned int pci_ers_result_t;
4743# 526 "include/linux/pci.h"
4744struct pci_error_handlers {
4745 pci_ers_result_t (*error_detected)(struct pci_dev *dev , enum pci_channel_state error ) ;
4746 pci_ers_result_t (*mmio_enabled)(struct pci_dev *dev ) ;
4747 pci_ers_result_t (*link_reset)(struct pci_dev *dev ) ;
4748 pci_ers_result_t (*slot_reset)(struct pci_dev *dev ) ;
4749 void (*resume)(struct pci_dev *dev ) ;
4750};
4751# 546 "include/linux/pci.h"
4752struct module;
4753# 547 "include/linux/pci.h"
4754struct pci_driver {
4755 struct list_head node ;
4756 char const *name ;
4757 struct pci_device_id const *id_table ;
4758 int (*probe)(struct pci_dev *dev , struct pci_device_id const *id ) ;
4759 void (*remove)(struct pci_dev *dev ) ;
4760 int (*suspend)(struct pci_dev *dev , pm_message_t state ) ;
4761 int (*suspend_late)(struct pci_dev *dev , pm_message_t state ) ;
4762 int (*resume_early)(struct pci_dev *dev ) ;
4763 int (*resume)(struct pci_dev *dev ) ;
4764 void (*shutdown)(struct pci_dev *dev ) ;
4765 struct pci_error_handlers *err_handler ;
4766 struct device_driver driver ;
4767 struct pci_dynids dynids ;
4768};
4769# 6 "include/asm-generic/scatterlist.h"
4770struct scatterlist {
4771 unsigned long sg_magic ;
4772 unsigned long page_link ;
4773 unsigned int offset ;
4774 unsigned int length ;
4775 dma_addr_t dma_address ;
4776 unsigned int dma_length ;
4777};
4778# 12 "include/linux/bug.h"
4779struct pt_regs;
4780# 25 "include/linux/dma-attrs.h"
4781struct dma_attrs {
4782 unsigned long flags[((2UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
4783};
4784# 11 "include/linux/dma-mapping.h"
4785enum dma_data_direction {
4786 DMA_BIDIRECTIONAL = 0,
4787 DMA_TO_DEVICE = 1,
4788 DMA_FROM_DEVICE = 2,
4789 DMA_NONE = 3
4790} ;
4791# 18 "include/linux/dma-mapping.h"
4792struct dma_map_ops {
4793 void *(*alloc_coherent)(struct device *dev , size_t size , dma_addr_t *dma_handle ,
4794 gfp_t gfp ) ;
4795 void (*free_coherent)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ) ;
4796 dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
4797 size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
4798 void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
4799 struct dma_attrs *attrs ) ;
4800 int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
4801 struct dma_attrs *attrs ) ;
4802 void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
4803 struct dma_attrs *attrs ) ;
4804 void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
4805 enum dma_data_direction dir ) ;
4806 void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
4807 enum dma_data_direction dir ) ;
4808 void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
4809 enum dma_data_direction dir ) ;
4810 void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
4811 enum dma_data_direction dir ) ;
4812 int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
4813 int (*dma_supported)(struct device *dev , u64 mask ) ;
4814 int (*set_dma_mask)(struct device *dev , u64 mask ) ;
4815 int is_phys ;
4816};
4817# 25 "include/linux/dma-debug.h"
4818struct device;
4819# 26 "include/linux/dma-debug.h"
4820struct scatterlist;
4821# 27 "include/linux/dma-debug.h"
4822struct bus_type;
4823# 6 "include/linux/swiotlb.h"
4824struct device;
4825# 7 "include/linux/swiotlb.h"
4826struct dma_attrs;
4827# 8 "include/linux/swiotlb.h"
4828struct scatterlist;
4829# 204 "include/video/vga.h"
4830struct vgastate {
4831 void *vgabase ;
4832 unsigned long membase ;
4833 __u32 memsize ;
4834 __u32 flags ;
4835 __u32 depth ;
4836 __u32 num_attr ;
4837 __u32 num_crtc ;
4838 __u32 num_gfx ;
4839 __u32 num_seq ;
4840 void *vidstate ;
4841};
4842# 12 "include/linux/svga.h"
4843struct vga_regset {
4844 u8 regnum ;
4845 u8 lowbit ;
4846 u8 highbit ;
4847};
4848# 23 "include/linux/svga.h"
4849struct svga_fb_format {
4850 u32 bits_per_pixel ;
4851 struct fb_bitfield red ;
4852 struct fb_bitfield green ;
4853 struct fb_bitfield blue ;
4854 struct fb_bitfield transp ;
4855 u32 nonstd ;
4856 u32 type ;
4857 u32 type_aux ;
4858 u32 visual ;
4859 u32 xpanstep ;
4860 u32 xresstep ;
4861};
4862# 39 "include/linux/svga.h"
4863struct svga_timing_regs {
4864 struct vga_regset const *h_total_regs ;
4865 struct vga_regset const *h_display_regs ;
4866 struct vga_regset const *h_blank_start_regs ;
4867 struct vga_regset const *h_blank_end_regs ;
4868 struct vga_regset const *h_sync_start_regs ;
4869 struct vga_regset const *h_sync_end_regs ;
4870 struct vga_regset const *v_total_regs ;
4871 struct vga_regset const *v_display_regs ;
4872 struct vga_regset const *v_blank_start_regs ;
4873 struct vga_regset const *v_blank_end_regs ;
4874 struct vga_regset const *v_sync_start_regs ;
4875 struct vga_regset const *v_sync_end_regs ;
4876};
4877# 55 "include/linux/svga.h"
4878struct svga_pll {
4879 u16 m_min ;
4880 u16 m_max ;
4881 u16 n_min ;
4882 u16 n_max ;
4883 u16 r_min ;
4884 u16 r_max ;
4885 u32 f_vco_min ;
4886 u32 f_vco_max ;
4887 u32 f_base ;
4888};
4889# 22 "include/linux/console.h"
4890struct module;
4891# 23 "include/linux/console.h"
4892struct tty_struct;
4893# 27 "include/linux/socket.h"
4894struct pid;
4895# 28 "include/linux/socket.h"
4896struct cred;
4897# 34 "include/linux/socket.h"
4898struct seq_file;
4899# 332 "include/linux/socket.h"
4900struct timespec;
4901# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
4902typedef s32 compat_long_t;
4903# 196 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
4904typedef u32 compat_uptr_t;
4905# 206 "include/linux/compat.h"
4906struct compat_robust_list {
4907 compat_uptr_t next ;
4908};
4909# 210 "include/linux/compat.h"
4910struct compat_robust_list_head {
4911 struct compat_robust_list list ;
4912 compat_long_t futex_offset ;
4913 compat_uptr_t list_op_pending ;
4914};
4915# 34 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
4916struct dac_info;
4917# 34 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
4918struct dac_info;
4919# 34 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
4920struct arkfb_info {
4921 int mclk_freq ;
4922 int mtrr_reg ;
4923 struct dac_info *dac ;
4924 struct vgastate state ;
4925 struct mutex open_lock ;
4926 unsigned int ref_count ;
4927 u32 pseudo_palette[16] ;
4928};
4929# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
4930struct dac_ops {
4931 int (*dac_get_mode)(struct dac_info *info ) ;
4932 int (*dac_set_mode)(struct dac_info *info , int mode ) ;
4933 int (*dac_get_freq)(struct dac_info *info , int channel ) ;
4934 int (*dac_set_freq)(struct dac_info *info , int channel , u32 freq ) ;
4935 void (*dac_release)(struct dac_info *info ) ;
4936};
4937# 327 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
4938struct dac_info {
4939 struct dac_ops *dacops ;
4940 void (*dac_read_regs)(void *data , u8 *code , int count ) ;
4941 void (*dac_write_regs)(void *data , u8 *code , int count ) ;
4942 void *data ;
4943};
4944# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
4945struct ics5342_info {
4946 struct dac_info dac ;
4947 u8 mode ;
4948};
4949# 244 "include/linux/usb/ch9.h"
4950struct usb_device_descriptor {
4951 __u8 bLength ;
4952 __u8 bDescriptorType ;
4953 __le16 bcdUSB ;
4954 __u8 bDeviceClass ;
4955 __u8 bDeviceSubClass ;
4956 __u8 bDeviceProtocol ;
4957 __u8 bMaxPacketSize0 ;
4958 __le16 idVendor ;
4959 __le16 idProduct ;
4960 __le16 bcdDevice ;
4961 __u8 iManufacturer ;
4962 __u8 iProduct ;
4963 __u8 iSerialNumber ;
4964 __u8 bNumConfigurations ;
4965} __attribute__((__packed__)) ;
4966# 300 "include/linux/usb/ch9.h"
4967struct usb_config_descriptor {
4968 __u8 bLength ;
4969 __u8 bDescriptorType ;
4970 __le16 wTotalLength ;
4971 __u8 bNumInterfaces ;
4972 __u8 bConfigurationValue ;
4973 __u8 iConfiguration ;
4974 __u8 bmAttributes ;
4975 __u8 bMaxPower ;
4976} __attribute__((__packed__)) ;
4977# 337 "include/linux/usb/ch9.h"
4978struct usb_interface_descriptor {
4979 __u8 bLength ;
4980 __u8 bDescriptorType ;
4981 __u8 bInterfaceNumber ;
4982 __u8 bAlternateSetting ;
4983 __u8 bNumEndpoints ;
4984 __u8 bInterfaceClass ;
4985 __u8 bInterfaceSubClass ;
4986 __u8 bInterfaceProtocol ;
4987 __u8 iInterface ;
4988} __attribute__((__packed__)) ;
4989# 355 "include/linux/usb/ch9.h"
4990struct usb_endpoint_descriptor {
4991 __u8 bLength ;
4992 __u8 bDescriptorType ;
4993 __u8 bEndpointAddress ;
4994 __u8 bmAttributes ;
4995 __le16 wMaxPacketSize ;
4996 __u8 bInterval ;
4997 __u8 bRefresh ;
4998 __u8 bSynchAddress ;
4999} __attribute__((__packed__)) ;
5000# 576 "include/linux/usb/ch9.h"
5001struct usb_ss_ep_comp_descriptor {
5002 __u8 bLength ;
5003 __u8 bDescriptorType ;
5004 __u8 bMaxBurst ;
5005 __u8 bmAttributes ;
5006 __le16 wBytesPerInterval ;
5007} __attribute__((__packed__)) ;
5008# 637 "include/linux/usb/ch9.h"
5009struct usb_interface_assoc_descriptor {
5010 __u8 bLength ;
5011 __u8 bDescriptorType ;
5012 __u8 bFirstInterface ;
5013 __u8 bInterfaceCount ;
5014 __u8 bFunctionClass ;
5015 __u8 bFunctionSubClass ;
5016 __u8 bFunctionProtocol ;
5017 __u8 iFunction ;
5018} __attribute__((__packed__)) ;
5019# 846 "include/linux/usb/ch9.h"
5020enum usb_device_speed {
5021 USB_SPEED_UNKNOWN = 0,
5022 USB_SPEED_LOW = 1,
5023 USB_SPEED_FULL = 2,
5024 USB_SPEED_HIGH = 3,
5025 USB_SPEED_WIRELESS = 4,
5026 USB_SPEED_SUPER = 5
5027} ;
5028# 854 "include/linux/usb/ch9.h"
5029enum usb_device_state {
5030 USB_STATE_NOTATTACHED = 0,
5031 USB_STATE_ATTACHED = 1,
5032 USB_STATE_POWERED = 2,
5033 USB_STATE_RECONNECTING = 3,
5034 USB_STATE_UNAUTHENTICATED = 4,
5035 USB_STATE_DEFAULT = 5,
5036 USB_STATE_ADDRESS = 6,
5037 USB_STATE_CONFIGURED = 7,
5038 USB_STATE_SUSPENDED = 8
5039} ;
5040# 25 "include/linux/usb.h"
5041struct usb_device;
5042# 25 "include/linux/usb.h"
5043struct usb_device;
5044# 25 "include/linux/usb.h"
5045struct usb_device;
5046# 27 "include/linux/usb.h"
5047struct wusb_dev;
5048# 27 "include/linux/usb.h"
5049struct wusb_dev;
5050# 27 "include/linux/usb.h"
5051struct wusb_dev;
5052# 47 "include/linux/usb.h"
5053struct ep_device;
5054# 47 "include/linux/usb.h"
5055struct ep_device;
5056# 47 "include/linux/usb.h"
5057struct ep_device;
5058# 64 "include/linux/usb.h"
5059struct usb_host_endpoint {
5060 struct usb_endpoint_descriptor desc ;
5061 struct usb_ss_ep_comp_descriptor ss_ep_comp ;
5062 struct list_head urb_list ;
5063 void *hcpriv ;
5064 struct ep_device *ep_dev ;
5065 unsigned char *extra ;
5066 int extralen ;
5067 int enabled ;
5068};
5069# 77 "include/linux/usb.h"
5070struct usb_host_interface {
5071 struct usb_interface_descriptor desc ;
5072 struct usb_host_endpoint *endpoint ;
5073 char *string ;
5074 unsigned char *extra ;
5075 int extralen ;
5076};
5077# 90 "include/linux/usb.h"
5078enum usb_interface_condition {
5079 USB_INTERFACE_UNBOUND = 0,
5080 USB_INTERFACE_BINDING = 1,
5081 USB_INTERFACE_BOUND = 2,
5082 USB_INTERFACE_UNBINDING = 3
5083} ;
5084# 159 "include/linux/usb.h"
5085struct usb_interface {
5086 struct usb_host_interface *altsetting ;
5087 struct usb_host_interface *cur_altsetting ;
5088 unsigned int num_altsetting ;
5089 struct usb_interface_assoc_descriptor *intf_assoc ;
5090 int minor ;
5091 enum usb_interface_condition condition ;
5092 unsigned int sysfs_files_created : 1 ;
5093 unsigned int ep_devs_created : 1 ;
5094 unsigned int unregistering : 1 ;
5095 unsigned int needs_remote_wakeup : 1 ;
5096 unsigned int needs_altsetting0 : 1 ;
5097 unsigned int needs_binding : 1 ;
5098 unsigned int reset_running : 1 ;
5099 unsigned int resetting_device : 1 ;
5100 struct device dev ;
5101 struct device *usb_dev ;
5102 atomic_t pm_usage_cnt ;
5103 struct work_struct reset_ws ;
5104};
5105# 222 "include/linux/usb.h"
5106struct usb_interface_cache {
5107 unsigned int num_altsetting ;
5108 struct kref ref ;
5109 struct usb_host_interface altsetting[0] ;
5110};
5111# 274 "include/linux/usb.h"
5112struct usb_host_config {
5113 struct usb_config_descriptor desc ;
5114 char *string ;
5115 struct usb_interface_assoc_descriptor *intf_assoc[16] ;
5116 struct usb_interface *interface[32] ;
5117 struct usb_interface_cache *intf_cache[32] ;
5118 unsigned char *extra ;
5119 int extralen ;
5120};
5121# 305 "include/linux/usb.h"
5122struct usb_devmap {
5123 unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
5124};
5125# 312 "include/linux/usb.h"
5126struct mon_bus;
5127# 312 "include/linux/usb.h"
5128struct mon_bus;
5129# 312 "include/linux/usb.h"
5130struct usb_bus {
5131 struct device *controller ;
5132 int busnum ;
5133 char const *bus_name ;
5134 u8 uses_dma ;
5135 u8 uses_pio_for_control ;
5136 u8 otg_port ;
5137 unsigned int is_b_host : 1 ;
5138 unsigned int b_hnp_enable : 1 ;
5139 unsigned int sg_tablesize ;
5140 int devnum_next ;
5141 struct usb_devmap devmap ;
5142 struct usb_device *root_hub ;
5143 struct usb_bus *hs_companion ;
5144 struct list_head bus_list ;
5145 int bandwidth_allocated ;
5146 int bandwidth_int_reqs ;
5147 int bandwidth_isoc_reqs ;
5148 struct dentry *usbfs_dentry ;
5149 struct mon_bus *mon_bus ;
5150 int monitored ;
5151};
5152# 367 "include/linux/usb.h"
5153struct usb_tt;
5154# 367 "include/linux/usb.h"
5155struct usb_tt;
5156# 367 "include/linux/usb.h"
5157struct usb_tt;
5158# 426 "include/linux/usb.h"
5159struct usb_device {
5160 int devnum ;
5161 char devpath[16] ;
5162 u32 route ;
5163 enum usb_device_state state ;
5164 enum usb_device_speed speed ;
5165 struct usb_tt *tt ;
5166 int ttport ;
5167 unsigned int toggle[2] ;
5168 struct usb_device *parent ;
5169 struct usb_bus *bus ;
5170 struct usb_host_endpoint ep0 ;
5171 struct device dev ;
5172 struct usb_device_descriptor descriptor ;
5173 struct usb_host_config *config ;
5174 struct usb_host_config *actconfig ;
5175 struct usb_host_endpoint *ep_in[16] ;
5176 struct usb_host_endpoint *ep_out[16] ;
5177 char **rawdescriptors ;
5178 unsigned short bus_mA ;
5179 u8 portnum ;
5180 u8 level ;
5181 unsigned int can_submit : 1 ;
5182 unsigned int persist_enabled : 1 ;
5183 unsigned int have_langid : 1 ;
5184 unsigned int authorized : 1 ;
5185 unsigned int authenticated : 1 ;
5186 unsigned int wusb : 1 ;
5187 int string_langid ;
5188 char *product ;
5189 char *manufacturer ;
5190 char *serial ;
5191 struct list_head filelist ;
5192 struct device *usb_classdev ;
5193 struct dentry *usbfs_dentry ;
5194 int maxchild ;
5195 struct usb_device *children[31] ;
5196 u32 quirks ;
5197 atomic_t urbnum ;
5198 unsigned long active_duration ;
5199 unsigned long connect_time ;
5200 unsigned int do_remote_wakeup : 1 ;
5201 unsigned int reset_resume : 1 ;
5202 struct wusb_dev *wusb_dev ;
5203 int slot_id ;
5204};
5205# 983 "include/linux/usb.h"
5206struct usb_iso_packet_descriptor {
5207 unsigned int offset ;
5208 unsigned int length ;
5209 unsigned int actual_length ;
5210 int status ;
5211};
5212# 990 "include/linux/usb.h"
5213struct urb;
5214# 990 "include/linux/usb.h"
5215struct urb;
5216# 990 "include/linux/usb.h"
5217struct urb;
5218# 992 "include/linux/usb.h"
5219struct usb_anchor {
5220 struct list_head urb_list ;
5221 wait_queue_head_t wait ;
5222 spinlock_t lock ;
5223 unsigned int poisoned : 1 ;
5224};
5225# 1183 "include/linux/usb.h"
5226struct urb {
5227 struct kref kref ;
5228 void *hcpriv ;
5229 atomic_t use_count ;
5230 atomic_t reject ;
5231 int unlinked ;
5232 struct list_head urb_list ;
5233 struct list_head anchor_list ;
5234 struct usb_anchor *anchor ;
5235 struct usb_device *dev ;
5236 struct usb_host_endpoint *ep ;
5237 unsigned int pipe ;
5238 unsigned int stream_id ;
5239 int status ;
5240 unsigned int transfer_flags ;
5241 void *transfer_buffer ;
5242 dma_addr_t transfer_dma ;
5243 struct scatterlist *sg ;
5244 int num_sgs ;
5245 u32 transfer_buffer_length ;
5246 u32 actual_length ;
5247 unsigned char *setup_packet ;
5248 dma_addr_t setup_dma ;
5249 int start_frame ;
5250 int number_of_packets ;
5251 int interval ;
5252 int error_count ;
5253 void *context ;
5254 void (*complete)(struct urb * ) ;
5255 struct usb_iso_packet_descriptor iso_frame_desc[0] ;
5256};
5257# 1388 "include/linux/usb.h"
5258struct scatterlist;
5259# 1 "<compiler builtins>"
5260
5261# 100 "include/linux/printk.h"
5262extern int printk(char const *fmt , ...) ;
5263# 47 "include/linux/dynamic_debug.h"
5264extern int __dynamic_pr_debug(struct _ddebug *descriptor , char const *fmt , ...) ;
5265# 348 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
5266extern struct pv_cpu_ops pv_cpu_ops ;
5267# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
5268extern void *memset(void *s , int c , size_t n ) ;
5269# 62 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
5270extern char *strcpy(char *dest , char const *src ) ;
5271# 339 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5272__inline static void slow_down_io(void)
5273{
5274
5275 {
5276 {
5277# 341 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5278 (*(pv_cpu_ops.io_delay))();
5279 }
5280# 347 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5281 return;
5282}
5283}
5284# 115 "include/linux/mutex.h"
5285extern void __mutex_init(struct mutex *lock , char const *name , struct lock_class_key *key ) ;
5286# 134 "include/linux/mutex.h"
5287extern void mutex_lock_nested(struct mutex *lock , unsigned int subclass ) ;
5288# 169 "include/linux/mutex.h"
5289extern void mutex_unlock(struct mutex *lock ) ;
5290# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5291__inline static unsigned char readb(void const volatile *addr )
5292{ unsigned char ret ;
5293
5294 {
5295# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5296 __asm__ volatile ("mov"
5297 "b"
5298 " %1,%0": "=q" (ret): "m" (*((unsigned char volatile *)addr)): "memory");
5299# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5300 return (ret);
5301}
5302}
5303# 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5304__inline static void writeb(unsigned char val , void volatile *addr )
5305{
5306
5307 {
5308# 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5309 __asm__ volatile ("mov"
5310 "b"
5311 " %0,%1": : "q" (val), "m" (*((unsigned char volatile *)addr)): "memory");
5312# 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5313 return;
5314}
5315}
5316# 64 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5317__inline static void writew(unsigned short val , void volatile *addr )
5318{
5319
5320 {
5321# 64 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5322 __asm__ volatile ("mov"
5323 "w"
5324 " %0,%1": : "r" (val), "m" (*((unsigned short volatile *)addr)): "memory");
5325# 64 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5326 return;
5327}
5328}
5329# 67 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5330__inline static void __writeb(unsigned char val , void volatile *addr )
5331{
5332
5333 {
5334# 67 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5335 __asm__ volatile ("mov"
5336 "b"
5337 " %0,%1": : "q" (val), "m" (*((unsigned char volatile *)addr)));
5338# 67 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5339 return;
5340}
5341}
5342# 69 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5343__inline static void __writel(unsigned int val , void volatile *addr )
5344{
5345
5346 {
5347# 69 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5348 __asm__ volatile ("mov"
5349 "l"
5350 " %0,%1": : "r" (val), "m" (*((unsigned int volatile *)addr)));
5351# 69 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5352 return;
5353}
5354}
5355# 69 "include/asm-generic/iomap.h"
5356extern void *pci_iomap(struct pci_dev *dev , int bar , unsigned long max ) ;
5357# 70 "include/asm-generic/iomap.h"
5358extern void pci_iounmap(struct pci_dev *dev , void * ) ;
5359# 204 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5360__inline static void memset_io(void volatile *addr , unsigned char val , size_t count )
5361{
5362
5363 {
5364 {
5365# 207 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5366 memset((void *)addr, (int )val, count);
5367 }
5368# 208 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5369 return;
5370}
5371}
5372# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5373__inline static void outb(unsigned char value , int port )
5374{
5375
5376 {
5377# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5378 __asm__ volatile ("out"
5379 "b"
5380 " %"
5381 "b"
5382 "0, %w1": : "a" (value), "Nd" (port));
5383# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5384 return;
5385}
5386}
5387# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5388__inline static unsigned char inb(int port )
5389{ unsigned char value ;
5390
5391 {
5392# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5393 __asm__ volatile ("in"
5394 "b"
5395 " %w1, %"
5396 "b"
5397 "0": "=a" (value): "Nd" (port));
5398# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5399 return (value);
5400}
5401}
5402# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5403__inline static void outb_p(unsigned char value , int port )
5404{
5405
5406 {
5407 {
5408# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5409 outb(value, port);
5410# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5411 slow_down_io();
5412 }
5413# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5414 return;
5415}
5416}
5417# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5418__inline static unsigned char inb_p(int port )
5419{ unsigned char value ;
5420 unsigned char tmp ;
5421
5422 {
5423 {
5424# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5425 tmp = inb(port);
5426# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5427 value = tmp;
5428# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5429 slow_down_io();
5430 }
5431# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5432 return (value);
5433}
5434}
5435# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5436__inline static void outw(unsigned short value , int port )
5437{
5438
5439 {
5440# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5441 __asm__ volatile ("out"
5442 "w"
5443 " %"
5444 "w"
5445 "0, %w1": : "a" (value), "Nd" (port));
5446# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5447 return;
5448}
5449}
5450# 830 "include/linux/rcupdate.h"
5451extern void kfree(void const * ) ;
5452# 80 "include/linux/kobject.h"
5453__inline static char const *kobject_name(struct kobject const *kobj )
5454{
5455
5456 {
5457# 82 "include/linux/kobject.h"
5458 return ((char const *)kobj->name);
5459}
5460}
5461# 303 "include/linux/moduleparam.h"
5462extern struct kernel_param_ops param_ops_int ;
5463# 323 "include/linux/moduleparam.h"
5464extern struct kernel_param_ops param_ops_charp ;
5465# 79 "include/linux/module.h"
5466int init_module(void) ;
5467# 80 "include/linux/module.h"
5468void cleanup_module(void) ;
5469# 99 "include/linux/module.h"
5470extern struct module __this_module ;
5471# 608 "include/linux/device.h"
5472__inline static char const *dev_name(struct device const *dev )
5473{ char const *tmp ;
5474
5475 {
5476# 611 "include/linux/device.h"
5477 if (dev->init_name) {
5478# 612 "include/linux/device.h"
5479 return ((char const *)dev->init_name);
5480 } else {
5481
5482 }
5483 {
5484# 614 "include/linux/device.h"
5485 tmp = kobject_name(& dev->kobj);
5486 }
5487# 614 "include/linux/device.h"
5488 return (tmp);
5489}
5490}
5491# 705 "include/linux/device.h"
5492extern void *dev_get_drvdata(struct device const *dev ) __attribute__((__ldv_model__)) ;
5493# 706 "include/linux/device.h"
5494extern int dev_set_drvdata(struct device *dev , void *data ) ;
5495# 797 "include/linux/device.h"
5496extern int dev_err(struct device const *dev , char const *fmt , ...) ;
5497# 803 "include/linux/device.h"
5498extern int _dev_info(struct device const *dev , char const *fmt , ...) ;
5499# 221 "include/linux/slub_def.h"
5500extern void *__kmalloc(size_t size , gfp_t flags ) ;
5501# 255 "include/linux/slub_def.h"
5502__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
5503 gfp_t flags )
5504{ void *tmp___2 ;
5505
5506 {
5507 {
5508# 270 "include/linux/slub_def.h"
5509 tmp___2 = __kmalloc(size, flags);
5510 }
5511# 270 "include/linux/slub_def.h"
5512 return (tmp___2);
5513}
5514}
5515# 318 "include/linux/slab.h"
5516__inline static void *kzalloc(size_t size , gfp_t flags )
5517{ void *tmp ;
5518
5519 {
5520 {
5521# 320 "include/linux/slab.h"
5522 tmp = kmalloc(size, flags | 32768U);
5523 }
5524# 320 "include/linux/slab.h"
5525 return (tmp);
5526}
5527}
5528# 983 "include/linux/fb.h"
5529extern void cfb_fillrect(struct fb_info *info , struct fb_fillrect const *rect ) ;
5530# 984 "include/linux/fb.h"
5531extern void cfb_copyarea(struct fb_info *info , struct fb_copyarea const *area ) ;
5532# 985 "include/linux/fb.h"
5533extern void cfb_imageblit(struct fb_info *info , struct fb_image const *image ) ;
5534# 998 "include/linux/fb.h"
5535extern int register_framebuffer(struct fb_info *fb_info ) ;
5536# 999 "include/linux/fb.h"
5537extern int unregister_framebuffer(struct fb_info *fb_info ) ;
5538# 1008 "include/linux/fb.h"
5539extern void fb_set_suspend(struct fb_info *info , int state ) ;
5540# 1068 "include/linux/fb.h"
5541extern struct fb_info *framebuffer_alloc(size_t size , struct device *dev ) ;
5542# 1069 "include/linux/fb.h"
5543extern void framebuffer_release(struct fb_info *info ) ;
5544# 1129 "include/linux/fb.h"
5545extern int fb_alloc_cmap(struct fb_cmap *cmap , int len , int transp ) ;
5546# 1131 "include/linux/fb.h"
5547extern void fb_dealloc_cmap(struct fb_cmap *cmap ) ;
5548# 1165 "include/linux/fb.h"
5549extern int fb_find_mode(struct fb_var_screeninfo *var , struct fb_info *info , char const *mode_option ,
5550 struct fb_videomode const *db , unsigned int dbsize , struct fb_videomode const *default_mode ,
5551 unsigned int default_bpp ) ;
5552# 725 "include/linux/pci.h"
5553extern int pci_bus_read_config_word(struct pci_bus *bus , unsigned int devfn , int where ,
5554 u16 *val ) ;
5555# 741 "include/linux/pci.h"
5556__inline static int pci_read_config_word(struct pci_dev *dev , int where , u16 *val )
5557{ int tmp___7 ;
5558
5559 {
5560 {
5561# 743 "include/linux/pci.h"
5562 tmp___7 = pci_bus_read_config_word(dev->bus, dev->devfn, where, val);
5563 }
5564# 743 "include/linux/pci.h"
5565 return (tmp___7);
5566}
5567}
5568# 764 "include/linux/pci.h"
5569extern int __attribute__((__warn_unused_result__)) pci_enable_device(struct pci_dev *dev ) ;
5570# 781 "include/linux/pci.h"
5571extern void pci_disable_device(struct pci_dev *dev ) ;
5572# 782 "include/linux/pci.h"
5573extern void pci_set_master(struct pci_dev *dev ) ;
5574# 813 "include/linux/pci.h"
5575extern int pci_save_state(struct pci_dev *dev ) ;
5576# 814 "include/linux/pci.h"
5577extern void pci_restore_state(struct pci_dev *dev ) ;
5578# 820 "include/linux/pci.h"
5579extern int pci_set_power_state(struct pci_dev *dev , pci_power_t state ) ;
5580# 821 "include/linux/pci.h"
5581extern pci_power_t pci_choose_state(struct pci_dev *dev , pm_message_t state ) ;
5582# 884 "include/linux/pci.h"
5583extern int __attribute__((__warn_unused_result__)) pci_request_regions(struct pci_dev * ,
5584 char const * ) ;
5585# 886 "include/linux/pci.h"
5586extern void pci_release_regions(struct pci_dev * ) ;
5587# 916 "include/linux/pci.h"
5588extern int __attribute__((__warn_unused_result__)) __pci_register_driver(struct pci_driver * ,
5589 struct module * ,
5590 char const *mod_name ) ;
5591# 925 "include/linux/pci.h"
5592extern void pci_unregister_driver(struct pci_driver *dev ) ;
5593# 25 "include/asm-generic/pci.h"
5594__inline static void pcibios_bus_to_resource(struct pci_dev *dev , struct resource *res ,
5595 struct pci_bus_region *region )
5596{
5597
5598 {
5599# 29 "include/asm-generic/pci.h"
5600 res->start = region->start;
5601# 30 "include/asm-generic/pci.h"
5602 res->end = region->end;
5603# 31 "include/asm-generic/pci.h"
5604 return;
5605}
5606}
5607# 1316 "include/linux/pci.h"
5608__inline static void *pci_get_drvdata(struct pci_dev *pdev )
5609{ void *tmp___7 ;
5610
5611 {
5612 {
5613# 1318 "include/linux/pci.h"
5614 tmp___7 = dev_get_drvdata((struct device const *)(& pdev->dev));
5615 }
5616# 1318 "include/linux/pci.h"
5617 return (tmp___7);
5618}
5619}
5620# 1321 "include/linux/pci.h"
5621__inline static void pci_set_drvdata(struct pci_dev *pdev , void *data )
5622{
5623
5624 {
5625 {
5626# 1323 "include/linux/pci.h"
5627 dev_set_drvdata(& pdev->dev, data);
5628 }
5629# 1324 "include/linux/pci.h"
5630 return;
5631}
5632}
5633# 1329 "include/linux/pci.h"
5634__inline static char const *pci_name(struct pci_dev const *pdev )
5635{ char const *tmp___7 ;
5636
5637 {
5638 {
5639# 1331 "include/linux/pci.h"
5640 tmp___7 = dev_name(& pdev->dev);
5641 }
5642# 1331 "include/linux/pci.h"
5643 return (tmp___7);
5644}
5645}
5646# 217 "include/video/vga.h"
5647extern int save_vga(struct vgastate *state ) ;
5648# 218 "include/video/vga.h"
5649extern int restore_vga(struct vgastate *state ) ;
5650# 224 "include/video/vga.h"
5651__inline static unsigned char vga_io_r(unsigned short port )
5652{ unsigned char tmp___7 ;
5653
5654 {
5655 {
5656# 226 "include/video/vga.h"
5657 tmp___7 = inb_p((int )port);
5658 }
5659# 226 "include/video/vga.h"
5660 return (tmp___7);
5661}
5662}
5663# 229 "include/video/vga.h"
5664__inline static void vga_io_w(unsigned short port , unsigned char val )
5665{
5666
5667 {
5668 {
5669# 231 "include/video/vga.h"
5670 outb_p(val, (int )port);
5671 }
5672# 232 "include/video/vga.h"
5673 return;
5674}
5675}
5676# 234 "include/video/vga.h"
5677__inline static void vga_io_w_fast(unsigned short port , unsigned char reg , unsigned char val )
5678{
5679
5680 {
5681 {
5682# 237 "include/video/vga.h"
5683 outw((unsigned short )(((int )val << 8) | (int )reg), (int )port);
5684 }
5685# 238 "include/video/vga.h"
5686 return;
5687}
5688}
5689# 240 "include/video/vga.h"
5690__inline static unsigned char vga_mm_r(void *regbase , unsigned short port )
5691{ unsigned char tmp___7 ;
5692
5693 {
5694 {
5695# 242 "include/video/vga.h"
5696 tmp___7 = readb((void const volatile *)(regbase + (int )port));
5697 }
5698# 242 "include/video/vga.h"
5699 return (tmp___7);
5700}
5701}
5702# 245 "include/video/vga.h"
5703__inline static void vga_mm_w(void *regbase , unsigned short port , unsigned char val )
5704{
5705
5706 {
5707 {
5708# 247 "include/video/vga.h"
5709 writeb(val, (void volatile *)(regbase + (int )port));
5710 }
5711# 248 "include/video/vga.h"
5712 return;
5713}
5714}
5715# 250 "include/video/vga.h"
5716__inline static void vga_mm_w_fast(void *regbase , unsigned short port , unsigned char reg ,
5717 unsigned char val )
5718{
5719
5720 {
5721 {
5722# 253 "include/video/vga.h"
5723 writew((unsigned short )(((int )val << 8) | (int )reg), (void volatile *)(regbase + (int )port));
5724 }
5725# 254 "include/video/vga.h"
5726 return;
5727}
5728}
5729# 256 "include/video/vga.h"
5730__inline static unsigned char vga_r(void *regbase , unsigned short port )
5731{ unsigned char tmp___7 ;
5732 unsigned char tmp___8 ;
5733
5734 {
5735# 258 "include/video/vga.h"
5736 if (regbase) {
5737 {
5738# 259 "include/video/vga.h"
5739 tmp___7 = vga_mm_r(regbase, port);
5740 }
5741# 259 "include/video/vga.h"
5742 return (tmp___7);
5743 } else {
5744 {
5745# 261 "include/video/vga.h"
5746 tmp___8 = vga_io_r(port);
5747 }
5748# 261 "include/video/vga.h"
5749 return (tmp___8);
5750 }
5751}
5752}
5753# 264 "include/video/vga.h"
5754__inline static void vga_w(void *regbase , unsigned short port , unsigned char val )
5755{
5756
5757 {
5758# 266 "include/video/vga.h"
5759 if (regbase) {
5760 {
5761# 267 "include/video/vga.h"
5762 vga_mm_w(regbase, port, val);
5763 }
5764 } else {
5765 {
5766# 269 "include/video/vga.h"
5767 vga_io_w(port, val);
5768 }
5769 }
5770# 270 "include/video/vga.h"
5771 return;
5772}
5773}
5774# 273 "include/video/vga.h"
5775__inline static void vga_w_fast(void *regbase , unsigned short port , unsigned char reg ,
5776 unsigned char val )
5777{
5778
5779 {
5780# 276 "include/video/vga.h"
5781 if (regbase) {
5782 {
5783# 277 "include/video/vga.h"
5784 vga_mm_w_fast(regbase, port, reg, val);
5785 }
5786 } else {
5787 {
5788# 279 "include/video/vga.h"
5789 vga_io_w_fast(port, reg, val);
5790 }
5791 }
5792# 280 "include/video/vga.h"
5793 return;
5794}
5795}
5796# 287 "include/video/vga.h"
5797__inline static unsigned char vga_rcrt(void *regbase , unsigned char reg )
5798{ unsigned char tmp___7 ;
5799
5800 {
5801 {
5802# 289 "include/video/vga.h"
5803 vga_w(regbase, (unsigned short)980, reg);
5804# 290 "include/video/vga.h"
5805 tmp___7 = vga_r(regbase, (unsigned short)981);
5806 }
5807# 290 "include/video/vga.h"
5808 return (tmp___7);
5809}
5810}
5811# 293 "include/video/vga.h"
5812__inline static void vga_wcrt(void *regbase , unsigned char reg , unsigned char val )
5813{
5814
5815 {
5816 {
5817# 296 "include/video/vga.h"
5818 vga_w_fast(regbase, (unsigned short)980, reg, val);
5819 }
5820# 301 "include/video/vga.h"
5821 return;
5822}
5823}
5824# 340 "include/video/vga.h"
5825__inline static unsigned char vga_rseq(void *regbase , unsigned char reg )
5826{ unsigned char tmp___7 ;
5827
5828 {
5829 {
5830# 342 "include/video/vga.h"
5831 vga_w(regbase, (unsigned short)964, reg);
5832# 343 "include/video/vga.h"
5833 tmp___7 = vga_r(regbase, (unsigned short)965);
5834 }
5835# 343 "include/video/vga.h"
5836 return (tmp___7);
5837}
5838}
5839# 346 "include/video/vga.h"
5840__inline static void vga_wseq(void *regbase , unsigned char reg , unsigned char val )
5841{
5842
5843 {
5844 {
5845# 349 "include/video/vga.h"
5846 vga_w_fast(regbase, (unsigned short)964, reg, val);
5847 }
5848# 354 "include/video/vga.h"
5849 return;
5850}
5851}
5852# 398 "include/video/vga.h"
5853__inline static void vga_wgfx(void *regbase , unsigned char reg , unsigned char val )
5854{
5855
5856 {
5857 {
5858# 401 "include/video/vga.h"
5859 vga_w_fast(regbase, (unsigned short)974, reg, val);
5860 }
5861# 406 "include/video/vga.h"
5862 return;
5863}
5864}
5865# 79 "include/linux/svga.h"
5866__inline static void svga_wseq_mask(void *regbase , u8 index , u8 data , u8 mask )
5867{ unsigned char tmp___7 ;
5868
5869 {
5870 {
5871# 81 "include/linux/svga.h"
5872 tmp___7 = vga_rseq(regbase, index);
5873# 81 "include/linux/svga.h"
5874 vga_wseq(regbase, index, (unsigned char )(((int )data & (int )mask) | ((int )tmp___7 & ~ ((int )mask))));
5875 }
5876# 82 "include/linux/svga.h"
5877 return;
5878}
5879}
5880# 86 "include/linux/svga.h"
5881__inline static void svga_wcrt_mask(void *regbase , u8 index , u8 data , u8 mask )
5882{ unsigned char tmp___7 ;
5883
5884 {
5885 {
5886# 88 "include/linux/svga.h"
5887 tmp___7 = vga_rcrt(regbase, index);
5888# 88 "include/linux/svga.h"
5889 vga_wcrt(regbase, index, (unsigned char )(((int )data & (int )mask) | ((int )tmp___7 & ~ ((int )mask))));
5890 }
5891# 89 "include/linux/svga.h"
5892 return;
5893}
5894}
5895# 91 "include/linux/svga.h"
5896__inline static int svga_primary_device(struct pci_dev *dev )
5897{ u16 flags ;
5898
5899 {
5900 {
5901# 94 "include/linux/svga.h"
5902 pci_read_config_word(dev, 4, & flags);
5903 }
5904# 95 "include/linux/svga.h"
5905 return ((int )flags & 1);
5906}
5907}
5908# 99 "include/linux/svga.h"
5909extern void svga_wcrt_multi(void *regbase , struct vga_regset const *regset , u32 value ) ;
5910# 102 "include/linux/svga.h"
5911extern void svga_set_default_gfx_regs(void *regbase ) ;
5912# 103 "include/linux/svga.h"
5913extern void svga_set_default_atc_regs(void *regbase ) ;
5914# 104 "include/linux/svga.h"
5915extern void svga_set_default_seq_regs(void *regbase ) ;
5916# 105 "include/linux/svga.h"
5917extern void svga_set_default_crt_regs(void *regbase ) ;
5918# 106 "include/linux/svga.h"
5919extern void svga_set_textmode_vga_regs(void *regbase ) ;
5920# 109 "include/linux/svga.h"
5921extern void svga_tilecopy(struct fb_info *info , struct fb_tilearea *area ) ;
5922# 110 "include/linux/svga.h"
5923extern void svga_tilefill(struct fb_info *info , struct fb_tilerect *rect ) ;
5924# 111 "include/linux/svga.h"
5925extern void svga_tileblit(struct fb_info *info , struct fb_tileblit *blit ) ;
5926# 112 "include/linux/svga.h"
5927extern void svga_tilecursor(void *regbase , struct fb_info *info , struct fb_tilecursor *cursor ) ;
5928# 113 "include/linux/svga.h"
5929extern int svga_get_tilemax(struct fb_info *info ) ;
5930# 114 "include/linux/svga.h"
5931extern void svga_get_caps(struct fb_info *info , struct fb_blit_caps *caps , struct fb_var_screeninfo *var ) ;
5932# 117 "include/linux/svga.h"
5933extern int svga_compute_pll(struct svga_pll const *pll , u32 f_wanted , u16 *m ,
5934 u16 *n , u16 *r , int node ) ;
5935# 118 "include/linux/svga.h"
5936extern int svga_check_timings(struct svga_timing_regs const *tm , struct fb_var_screeninfo *var ,
5937 int node ) ;
5938# 119 "include/linux/svga.h"
5939extern void svga_set_timings(void *regbase , struct svga_timing_regs const *tm ,
5940 struct fb_var_screeninfo *var , u32 hmul , u32 hdiv ,
5941 u32 vmul , u32 vdiv , u32 hborder , int node ) ;
5942# 121 "include/linux/svga.h"
5943extern int svga_match_format(struct svga_fb_format const *frm , struct fb_var_screeninfo *var ,
5944 struct fb_fix_screeninfo *fix ) ;
5945# 142 "include/linux/console.h"
5946extern void console_lock(void) ;
5947# 144 "include/linux/console.h"
5948extern void console_unlock(void) ;
5949# 115 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mtrr.h"
5950extern int mtrr_add(unsigned long base , unsigned long size , unsigned int type ,
5951 bool increment ) ;
5952# 119 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mtrr.h"
5953extern int mtrr_del(int reg , unsigned long base , unsigned long size ) ;
5954# 49 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
5955static struct svga_fb_format const arkfb_formats[9] =
5956# 49 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
5957 { {(u32 )0, {(__u32 )0, (__u32 )6, (__u32 )0}, {(__u32 )0, (__u32 )6, (__u32 )0},
5958 {(__u32 )0, (__u32 )6, (__u32 )0}, {(__u32 )0, (__u32 )0, (__u32 )0}, (u32 )0,
5959 (u32 )3, (u32 )9, (u32 )3, (u32 )8, (u32 )8},
5960 {(u32 )4, {(__u32 )0, (__u32 )6, (__u32 )0}, {(__u32 )0, (__u32 )6, (__u32 )0},
5961 {(__u32 )0, (__u32 )6, (__u32 )0}, {(__u32 )0, (__u32 )0, (__u32 )0}, (u32 )0,
5962 (u32 )0, (u32 )0, (u32 )3, (u32 )8, (u32 )16},
5963 {(u32 )4, {(__u32 )0, (__u32 )6, (__u32 )0}, {(__u32 )0, (__u32 )6, (__u32 )0},
5964 {(__u32 )0, (__u32 )6, (__u32 )0}, {(__u32 )0, (__u32 )0, (__u32 )0}, (u32 )1,
5965 (u32 )2, (u32 )1, (u32 )3, (u32 )8, (u32 )16},
5966 {(u32 )8, {(__u32 )0, (__u32 )6, (__u32 )0}, {(__u32 )0, (__u32 )6, (__u32 )0},
5967 {(__u32 )0, (__u32 )6, (__u32 )0}, {(__u32 )0, (__u32 )0, (__u32 )0}, (u32 )0,
5968 (u32 )0, (u32 )0, (u32 )3, (u32 )8, (u32 )8},
5969 {(u32 )16, {(__u32 )10, (__u32 )5, (__u32 )0}, {(__u32 )5, (__u32 )5, (__u32 )0},
5970 {(__u32 )0, (__u32 )5, (__u32 )0}, {(__u32 )0, (__u32 )0, (__u32 )0}, (u32 )0,
5971 (u32 )0, (u32 )0, (u32 )2, (u32 )4, (u32 )4},
5972 {(u32 )16, {(__u32 )11, (__u32 )5, (__u32 )0}, {(__u32 )5, (__u32 )6, (__u32 )0},
5973 {(__u32 )0, (__u32 )5, (__u32 )0}, {(__u32 )0, (__u32 )0, (__u32 )0}, (u32 )0,
5974 (u32 )0, (u32 )0, (u32 )2, (u32 )4, (u32 )4},
5975 {(u32 )24, {(__u32 )16, (__u32 )8, (__u32 )0}, {(__u32 )8, (__u32 )8, (__u32 )0},
5976 {(__u32 )0, (__u32 )8, (__u32 )0}, {(__u32 )0, (__u32 )0, (__u32 )0}, (u32 )0,
5977 (u32 )0, (u32 )0, (u32 )2, (u32 )8, (u32 )8},
5978 {(u32 )32, {(__u32 )16, (__u32 )8, (__u32 )0}, {(__u32 )8, (__u32 )8, (__u32 )0},
5979 {(__u32 )0, (__u32 )8, (__u32 )0}, {(__u32 )0, (__u32 )0, (__u32 )0}, (u32 )0,
5980 (u32 )0, (u32 )0, (u32 )2, (u32 )2, (u32 )2},
5981 {(u32 )65535, {(__u32 )0, (__u32 )0, (__u32 )0}, {(__u32 )0, (__u32 )0, (__u32 )0},
5982 {(__u32 )0, (__u32 )0, (__u32 )0}, {(__u32 )0, (__u32 )0, (__u32 )0}, (u32 )0,
5983 (u32 )0, (u32 )0, (u32 )0, (u32 )0, (u32 )0}};
5984# 72 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
5985static struct vga_regset const ark_h_total_regs[3] = { {(u8 )0, (u8 )0, (u8 )7},
5986 {(u8 )65, (u8 )7, (u8 )7},
5987 {(u8 )255, (u8 )0, (u8 )0}};
5988# 73 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
5989static struct vga_regset const ark_h_display_regs[3] = { {(u8 )1, (u8 )0, (u8 )7},
5990 {(u8 )65, (u8 )6, (u8 )6},
5991 {(u8 )255, (u8 )0, (u8 )0}};
5992# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
5993static struct vga_regset const ark_h_blank_start_regs[3] = { {(u8 )2, (u8 )0, (u8 )7},
5994 {(u8 )65, (u8 )5, (u8 )5},
5995 {(u8 )255, (u8 )0, (u8 )0}};
5996# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
5997static struct vga_regset const ark_h_blank_end_regs[3] = { {(u8 )3, (u8 )0, (u8 )4},
5998 {(u8 )5, (u8 )7, (u8 )7},
5999 {(u8 )255, (u8 )0, (u8 )0}};
6000# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6001static struct vga_regset const ark_h_sync_start_regs[3] = { {(u8 )4, (u8 )0, (u8 )7},
6002 {(u8 )65, (u8 )4, (u8 )4},
6003 {(u8 )255, (u8 )0, (u8 )0}};
6004# 77 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6005static struct vga_regset const ark_h_sync_end_regs[2] = { {(u8 )5, (u8 )0, (u8 )4},
6006 {(u8 )255, (u8 )0, (u8 )0}};
6007# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6008static struct vga_regset const ark_v_total_regs[5] = { {(u8 )6, (u8 )0, (u8 )7},
6009 {(u8 )7, (u8 )0, (u8 )0},
6010 {(u8 )7, (u8 )5, (u8 )5},
6011 {(u8 )64, (u8 )7, (u8 )7},
6012 {(u8 )255, (u8 )0, (u8 )0}};
6013# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6014static struct vga_regset const ark_v_display_regs[5] = { {(u8 )18, (u8 )0, (u8 )7},
6015 {(u8 )7, (u8 )1, (u8 )1},
6016 {(u8 )7, (u8 )6, (u8 )6},
6017 {(u8 )64, (u8 )6, (u8 )6},
6018 {(u8 )255, (u8 )0, (u8 )0}};
6019# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6020static struct vga_regset const ark_v_blank_start_regs[5] = { {(u8 )21, (u8 )0, (u8 )7},
6021 {(u8 )7, (u8 )3, (u8 )3},
6022 {(u8 )9, (u8 )5, (u8 )5},
6023 {(u8 )64, (u8 )5, (u8 )5},
6024 {(u8 )255, (u8 )0, (u8 )0}};
6025# 83 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6026static struct vga_regset const ark_v_blank_end_regs[2] = { {(u8 )22, (u8 )0, (u8 )7},
6027 {(u8 )255, (u8 )0, (u8 )0}};
6028# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6029static struct vga_regset const ark_v_sync_start_regs[5] = { {(u8 )16, (u8 )0, (u8 )7},
6030 {(u8 )7, (u8 )2, (u8 )2},
6031 {(u8 )7, (u8 )7, (u8 )7},
6032 {(u8 )64, (u8 )4, (u8 )4},
6033 {(u8 )255, (u8 )0, (u8 )0}};
6034# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6035static struct vga_regset const ark_v_sync_end_regs[2] = { {(u8 )17, (u8 )0, (u8 )3},
6036 {(u8 )255, (u8 )0, (u8 )0}};
6037# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6038static struct vga_regset const ark_line_compare_regs[4] = { {(u8 )24, (u8 )0, (u8 )7},
6039 {(u8 )7, (u8 )4, (u8 )4},
6040 {(u8 )9, (u8 )6, (u8 )6},
6041 {(u8 )255, (u8 )0, (u8 )0}};
6042# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6043static struct vga_regset const ark_start_address_regs[4] = { {(u8 )13, (u8 )0, (u8 )7},
6044 {(u8 )12, (u8 )0, (u8 )7},
6045 {(u8 )64, (u8 )0, (u8 )2},
6046 {(u8 )255, (u8 )0, (u8 )0}};
6047# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6048static struct vga_regset const ark_offset_regs[3] = { {(u8 )19, (u8 )0, (u8 )7},
6049 {(u8 )65, (u8 )3, (u8 )3},
6050 {(u8 )255, (u8 )0, (u8 )0}};
6051# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6052static struct svga_timing_regs const ark_timing_regs =
6053# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6054 {ark_h_total_regs, ark_h_display_regs, ark_h_blank_start_regs, ark_h_blank_end_regs,
6055 ark_h_sync_start_regs, ark_h_sync_end_regs, ark_v_total_regs, ark_v_display_regs,
6056 ark_v_blank_start_regs, ark_v_blank_end_regs, ark_v_sync_start_regs, ark_v_sync_end_regs};
6057# 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6058static char *mode_option __attribute__((__section__(".devinit.data"))) = (char *)"640x480-8@60";
6059# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6060static int mtrr = 1;
6061# 110 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6062static char const __mod_author110[56] __attribute__((__used__, __unused__, __section__(".modinfo"),
6063__aligned__(1))) =
6064# 110 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6065 { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
6066 (char const )'o', (char const )'r', (char const )'=', (char const )'(',
6067 (char const )'c', (char const )')', (char const )' ', (char const )'2',
6068 (char const )'0', (char const )'0', (char const )'7', (char const )' ',
6069 (char const )'O', (char const )'n', (char const )'d', (char const )'r',
6070 (char const )'e', (char const )'j', (char const )' ', (char const )'Z',
6071 (char const )'a', (char const )'j', (char const )'i', (char const )'c',
6072 (char const )'e', (char const )'k', (char const )' ', (char const )'<',
6073 (char const )'s', (char const )'a', (char const )'n', (char const )'t',
6074 (char const )'i', (char const )'a', (char const )'g', (char const )'o',
6075 (char const )'@', (char const )'c', (char const )'r', (char const )'f',
6076 (char const )'r', (char const )'e', (char const )'e', (char const )'n',
6077 (char const )'e', (char const )'t', (char const )'.', (char const )'o',
6078 (char const )'r', (char const )'g', (char const )'>', (char const )'\000'};
6079# 111 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6080static char const __mod_license111[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
6081__aligned__(1))) =
6082# 111 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6083 { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
6084 (char const )'n', (char const )'s', (char const )'e', (char const )'=',
6085 (char const )'G', (char const )'P', (char const )'L', (char const )'\000'};
6086# 112 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6087static char const __mod_description112[40] __attribute__((__used__, __unused__,
6088__section__(".modinfo"), __aligned__(1))) =
6089# 112 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6090 { (char const )'d', (char const )'e', (char const )'s', (char const )'c',
6091 (char const )'r', (char const )'i', (char const )'p', (char const )'t',
6092 (char const )'i', (char const )'o', (char const )'n', (char const )'=',
6093 (char const )'f', (char const )'b', (char const )'d', (char const )'e',
6094 (char const )'v', (char const )' ', (char const )'d', (char const )'r',
6095 (char const )'i', (char const )'v', (char const )'e', (char const )'r',
6096 (char const )' ', (char const )'f', (char const )'o', (char const )'r',
6097 (char const )' ', (char const )'A', (char const )'R', (char const )'K',
6098 (char const )' ', (char const )'2', (char const )'0', (char const )'0',
6099 (char const )'0', (char const )'P', (char const )'V', (char const )'\000'};
6100# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6101static char const __param_str_mode_option[12] =
6102# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6103 { (char const )'m', (char const )'o', (char const )'d', (char const )'e',
6104 (char const )'_', (char const )'o', (char const )'p', (char const )'t',
6105 (char const )'i', (char const )'o', (char const )'n', (char const )'\000'};
6106# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6107static struct kernel_param const __param_mode_option __attribute__((__used__, __unused__,
6108__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_mode_option, (struct kernel_param_ops const *)(& param_ops_charp),
6109 (u16 )292, (u16 )0, {(void *)(& mode_option)}};
6110# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6111static char const __mod_mode_optiontype114[27] __attribute__((__used__, __unused__,
6112__section__(".modinfo"), __aligned__(1))) =
6113# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6114 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6115 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
6116 (char const )'=', (char const )'m', (char const )'o', (char const )'d',
6117 (char const )'e', (char const )'_', (char const )'o', (char const )'p',
6118 (char const )'t', (char const )'i', (char const )'o', (char const )'n',
6119 (char const )':', (char const )'c', (char const )'h', (char const )'a',
6120 (char const )'r', (char const )'p', (char const )'\000'};
6121# 115 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6122static char const __mod_mode_option115[58] __attribute__((__used__, __unused__,
6123__section__(".modinfo"), __aligned__(1))) =
6124# 115 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6125 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6126 (char const )'=', (char const )'m', (char const )'o', (char const )'d',
6127 (char const )'e', (char const )'_', (char const )'o', (char const )'p',
6128 (char const )'t', (char const )'i', (char const )'o', (char const )'n',
6129 (char const )':', (char const )'D', (char const )'e', (char const )'f',
6130 (char const )'a', (char const )'u', (char const )'l', (char const )'t',
6131 (char const )' ', (char const )'v', (char const )'i', (char const )'d',
6132 (char const )'e', (char const )'o', (char const )' ', (char const )'m',
6133 (char const )'o', (char const )'d', (char const )'e', (char const )' ',
6134 (char const )'(', (char const )'\'', (char const )'6', (char const )'4',
6135 (char const )'0', (char const )'x', (char const )'4', (char const )'8',
6136 (char const )'0', (char const )'-', (char const )'8', (char const )'@',
6137 (char const )'6', (char const )'0', (char const )'\'', (char const )',',
6138 (char const )' ', (char const )'e', (char const )'t', (char const )'c',
6139 (char const )')', (char const )'\000'};
6140# 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6141static char const __param_str_mode[5] = { (char const )'m', (char const )'o', (char const )'d', (char const )'e',
6142 (char const )'\000'};
6143# 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6144static struct kernel_param const __param_mode __attribute__((__used__, __unused__,
6145__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_mode, (struct kernel_param_ops const *)(& param_ops_charp), (u16 )292,
6146 (u16 )0, {(void *)(& mode_option)}};
6147# 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6148static char const __mod_modetype116[20] __attribute__((__used__, __unused__, __section__(".modinfo"),
6149__aligned__(1))) =
6150# 116 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6151 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6152 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
6153 (char const )'=', (char const )'m', (char const )'o', (char const )'d',
6154 (char const )'e', (char const )':', (char const )'c', (char const )'h',
6155 (char const )'a', (char const )'r', (char const )'p', (char const )'\000'};
6156# 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6157static char const __mod_mode117[64] __attribute__((__used__, __unused__, __section__(".modinfo"),
6158__aligned__(1))) =
6159# 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6160 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6161 (char const )'=', (char const )'m', (char const )'o', (char const )'d',
6162 (char const )'e', (char const )':', (char const )'D', (char const )'e',
6163 (char const )'f', (char const )'a', (char const )'u', (char const )'l',
6164 (char const )'t', (char const )' ', (char const )'v', (char const )'i',
6165 (char const )'d', (char const )'e', (char const )'o', (char const )' ',
6166 (char const )'m', (char const )'o', (char const )'d', (char const )'e',
6167 (char const )' ', (char const )'(', (char const )'\'', (char const )'6',
6168 (char const )'4', (char const )'0', (char const )'x', (char const )'4',
6169 (char const )'8', (char const )'0', (char const )'-', (char const )'8',
6170 (char const )'@', (char const )'6', (char const )'0', (char const )'\'',
6171 (char const )',', (char const )' ', (char const )'e', (char const )'t',
6172 (char const )'c', (char const )')', (char const )' ', (char const )'(',
6173 (char const )'d', (char const )'e', (char const )'p', (char const )'r',
6174 (char const )'e', (char const )'c', (char const )'a', (char const )'t',
6175 (char const )'e', (char const )'d', (char const )')', (char const )'\000'};
6176# 120 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6177static char const __param_str_mtrr[5] = { (char const )'m', (char const )'t', (char const )'r', (char const )'r',
6178 (char const )'\000'};
6179# 120 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6180static struct kernel_param const __param_mtrr __attribute__((__used__, __unused__,
6181__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_mtrr, (struct kernel_param_ops const *)(& param_ops_int), (u16 )292,
6182 (u16 )0, {(void *)(& mtrr)}};
6183# 120 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6184static char const __mod_mtrrtype120[18] __attribute__((__used__, __unused__, __section__(".modinfo"),
6185__aligned__(1))) =
6186# 120 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6187 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6188 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
6189 (char const )'=', (char const )'m', (char const )'t', (char const )'r',
6190 (char const )'r', (char const )':', (char const )'i', (char const )'n',
6191 (char const )'t', (char const )'\000'};
6192# 121 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6193static char const __mod_mtrr121[76] __attribute__((__used__, __unused__, __section__(".modinfo"),
6194__aligned__(1))) =
6195# 121 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6196 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6197 (char const )'=', (char const )'m', (char const )'t', (char const )'r',
6198 (char const )'r', (char const )':', (char const )'E', (char const )'n',
6199 (char const )'a', (char const )'b', (char const )'l', (char const )'e',
6200 (char const )' ', (char const )'w', (char const )'r', (char const )'i',
6201 (char const )'t', (char const )'e', (char const )'-', (char const )'c',
6202 (char const )'o', (char const )'m', (char const )'b', (char const )'i',
6203 (char const )'n', (char const )'i', (char const )'n', (char const )'g',
6204 (char const )' ', (char const )'w', (char const )'i', (char const )'t',
6205 (char const )'h', (char const )' ', (char const )'M', (char const )'T',
6206 (char const )'R', (char const )'R', (char const )' ', (char const )'(',
6207 (char const )'1', (char const )'=', (char const )'e', (char const )'n',
6208 (char const )'a', (char const )'b', (char const )'l', (char const )'e',
6209 (char const )',', (char const )' ', (char const )'0', (char const )'=',
6210 (char const )'d', (char const )'i', (char const )'s', (char const )'a',
6211 (char const )'b', (char const )'l', (char const )'e', (char const )',',
6212 (char const )' ', (char const )'d', (char const )'e', (char const )'f',
6213 (char const )'a', (char const )'u', (char const )'l', (char const )'t',
6214 (char const )'=', (char const )'1', (char const )')', (char const )'\000'};
6215# 124 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6216static int threshold = 4;
6217# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6218static char const __param_str_threshold[10] =
6219# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6220 { (char const )'t', (char const )'h', (char const )'r', (char const )'e',
6221 (char const )'s', (char const )'h', (char const )'o', (char const )'l',
6222 (char const )'d', (char const )'\000'};
6223# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6224static struct kernel_param const __param_threshold __attribute__((__used__, __unused__,
6225__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_threshold, (struct kernel_param_ops const *)(& param_ops_int), (u16 )420,
6226 (u16 )0, {(void *)(& threshold)}};
6227# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6228static char const __mod_thresholdtype126[23] __attribute__((__used__, __unused__,
6229__section__(".modinfo"), __aligned__(1))) =
6230# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6231 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6232 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
6233 (char const )'=', (char const )'t', (char const )'h', (char const )'r',
6234 (char const )'e', (char const )'s', (char const )'h', (char const )'o',
6235 (char const )'l', (char const )'d', (char const )':', (char const )'i',
6236 (char const )'n', (char const )'t', (char const )'\000'};
6237# 127 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6238static char const __mod_threshold127[30] __attribute__((__used__, __unused__, __section__(".modinfo"),
6239__aligned__(1))) =
6240# 127 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6241 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6242 (char const )'=', (char const )'t', (char const )'h', (char const )'r',
6243 (char const )'e', (char const )'s', (char const )'h', (char const )'o',
6244 (char const )'l', (char const )'d', (char const )':', (char const )'F',
6245 (char const )'I', (char const )'F', (char const )'O', (char const )' ',
6246 (char const )'t', (char const )'h', (char const )'r', (char const )'e',
6247 (char const )'s', (char const )'h', (char const )'o', (char const )'l',
6248 (char const )'d', (char const )'\000'};
6249# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6250static void arkfb_settile(struct fb_info *info , struct fb_tilemap *map )
6251{ u8 const *font ;
6252 u8 *fb ;
6253 int i ;
6254 int c ;
6255
6256 {
6257# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6258 font = map->data;
6259# 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6260 fb = (u8 *)info->screen_base;
6261# 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6262 if (map->width != 8U) {
6263 {
6264# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6265 printk("<3>fb%d: unsupported font parameters: width %d, height %d, depth %d, length %d\n",
6266 info->node, map->width, map->height, map->depth, map->length);
6267 }
6268# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6269 return;
6270 } else
6271# 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6272 if (map->height != 16U) {
6273 {
6274# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6275 printk("<3>fb%d: unsupported font parameters: width %d, height %d, depth %d, length %d\n",
6276 info->node, map->width, map->height, map->depth, map->length);
6277 }
6278# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6279 return;
6280 } else
6281# 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6282 if (map->depth != 1U) {
6283 {
6284# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6285 printk("<3>fb%d: unsupported font parameters: width %d, height %d, depth %d, length %d\n",
6286 info->node, map->width, map->height, map->depth, map->length);
6287 }
6288# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6289 return;
6290 } else
6291# 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6292 if (map->length != 256U) {
6293 {
6294# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6295 printk("<3>fb%d: unsupported font parameters: width %d, height %d, depth %d, length %d\n",
6296 info->node, map->width, map->height, map->depth, map->length);
6297 }
6298# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6299 return;
6300 } else {
6301
6302 }
6303# 147 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6304 fb = fb + 2;
6305# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6306 c = 0;
6307 {
6308# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6309 while (1) {
6310 while_continue: ;
6311# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6312 if ((__u32 )c < map->length) {
6313
6314 } else {
6315# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6316 goto while_break;
6317 }
6318# 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6319 i = 0;
6320 {
6321# 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6322 while (1) {
6323 while_continue___0: ;
6324# 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6325 if ((__u32 )i < map->height) {
6326
6327 } else {
6328# 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6329 goto while_break___0;
6330 }
6331 {
6332# 150 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6333 __writeb((unsigned char )*(font + i), (void volatile *)(fb + i * 4));
6334# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6335 __writeb((unsigned char )*(font + i), (void volatile *)(fb + (i * 4 + 1024)));
6336# 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6337 i = i + 1;
6338 }
6339 }
6340 while_break___2: ;
6341 }
6342 while_break___0:
6343# 153 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6344 fb = fb + 128;
6345# 155 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6346 if (c % 8 == 7) {
6347# 156 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6348 fb = fb + 1024;
6349 } else {
6350
6351 }
6352# 158 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6353 font = font + map->height;
6354# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6355 c = c + 1;
6356 }
6357 while_break___1: ;
6358 }
6359 while_break: ;
6360# 160 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6361 return;
6362}
6363}
6364# 162 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6365static void arkfb_tilecursor(struct fb_info *info , struct fb_tilecursor *cursor )
6366{ struct arkfb_info *par ;
6367
6368 {
6369 {
6370# 164 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6371 par = (struct arkfb_info *)info->par;
6372# 166 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6373 svga_tilecursor(par->state.vgabase, info, cursor);
6374 }
6375# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6376 return;
6377}
6378}
6379# 169 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6380static struct fb_tile_ops arkfb_tile_ops = {& arkfb_settile, & svga_tilecopy, & svga_tilefill, & svga_tileblit, & arkfb_tilecursor,
6381 & svga_get_tilemax};
6382# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6383__inline static u32 expand_color(u32 c )
6384{
6385
6386 {
6387# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6388 return (((((c & 1U) | ((c & 2U) << 7)) | ((c & 4U) << 14)) | ((c & 8U) << 21)) * 255U);
6389}
6390}
6391# 189 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6392static void arkfb_iplan_imageblit(struct fb_info *info , struct fb_image const *image )
6393{ u32 fg ;
6394 u32 tmp___7 ;
6395 u32 bg ;
6396 u32 tmp___8 ;
6397 u8 const *src1 ;
6398 u8 const *src ;
6399 u8 *dst1 ;
6400 u32 *dst ;
6401 u32 val ;
6402 int x ;
6403 int y ;
6404 u8 const *tmp___9 ;
6405 u32 *tmp___10 ;
6406
6407 {
6408 {
6409# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6410 tmp___7 = expand_color((u32 )image->fg_color);
6411# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6412 fg = tmp___7;
6413# 192 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6414 tmp___8 = expand_color((u32 )image->bg_color);
6415# 192 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6416 bg = tmp___8;
6417# 199 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6418 src1 = (u8 const *)image->data;
6419# 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6420 dst1 = (u8 *)((info->screen_base + image->dy * (__u32 const )info->fix.line_length) + (image->dx / 8U) * 4U);
6421# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6422 y = 0;
6423 }
6424 {
6425# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6426 while (1) {
6427 while_continue: ;
6428# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6429 if ((__u32 const )y < image->height) {
6430
6431 } else {
6432# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6433 goto while_break;
6434 }
6435# 204 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6436 src = src1;
6437# 205 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6438 dst = (u32 *)dst1;
6439# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6440 x = 0;
6441 {
6442# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6443 while (1) {
6444 while_continue___0: ;
6445# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6446 if ((__u32 const )x < image->width) {
6447
6448 } else {
6449# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6450 goto while_break___0;
6451 }
6452 {
6453# 207 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6454 tmp___9 = src;
6455# 207 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6456 src = src + 1;
6457# 207 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6458 val = (u32 )((int const )*tmp___9 * 16843009);
6459# 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6460 val = (val & fg) | (~ val & bg);
6461# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6462 tmp___10 = dst;
6463# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6464 dst = dst + 1;
6465# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6466 __writel(val, (void volatile *)tmp___10);
6467# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6468 x = x + 8;
6469 }
6470 }
6471 while_break___2: ;
6472 }
6473 while_break___0:
6474# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6475 src1 = src1 + image->width / 8U;
6476# 212 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6477 dst1 = dst1 + info->fix.line_length;
6478# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6479 y = y + 1;
6480 }
6481 while_break___1: ;
6482 }
6483 while_break: ;
6484# 215 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6485 return;
6486}
6487}
6488# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6489static void arkfb_iplan_fillrect(struct fb_info *info , struct fb_fillrect const *rect )
6490{ u32 fg ;
6491 u32 tmp___7 ;
6492 u8 *dst1 ;
6493 u32 *dst ;
6494 int x ;
6495 int y ;
6496 u32 *tmp___8 ;
6497
6498 {
6499 {
6500# 220 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6501 tmp___7 = expand_color((u32 )rect->color);
6502# 220 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6503 fg = tmp___7;
6504# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6505 dst1 = (u8 *)((info->screen_base + rect->dy * (__u32 const )info->fix.line_length) + (rect->dx / 8U) * 4U);
6506# 228 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6507 y = 0;
6508 }
6509 {
6510# 228 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6511 while (1) {
6512 while_continue: ;
6513# 228 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6514 if ((__u32 const )y < rect->height) {
6515
6516 } else {
6517# 228 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6518 goto while_break;
6519 }
6520# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6521 dst = (u32 *)dst1;
6522# 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6523 x = 0;
6524 {
6525# 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6526 while (1) {
6527 while_continue___0: ;
6528# 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6529 if ((__u32 const )x < rect->width) {
6530
6531 } else {
6532# 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6533 goto while_break___0;
6534 }
6535 {
6536# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6537 tmp___8 = dst;
6538# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6539 dst = dst + 1;
6540# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6541 __writel(fg, (void volatile *)tmp___8);
6542# 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6543 x = x + 8;
6544 }
6545 }
6546 while_break___2: ;
6547 }
6548 while_break___0:
6549# 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6550 dst1 = dst1 + info->fix.line_length;
6551# 228 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6552 y = y + 1;
6553 }
6554 while_break___1: ;
6555 }
6556 while_break: ;
6557# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6558 return;
6559}
6560}
6561# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6562__inline static u32 expand_pixel(u32 c )
6563{
6564
6565 {
6566# 242 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6567 return ((((((((((c & 1U) << 24) | ((c & 2U) << 27)) | ((c & 4U) << 14)) | ((c & 8U) << 17)) | ((c & 16U) << 4)) | ((c & 32U) << 7)) | ((c & 64U) >> 6)) | ((c & 128U) >> 3)) * 15U);
6568}
6569}
6570# 247 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6571static void arkfb_cfb4_imageblit(struct fb_info *info , struct fb_image const *image )
6572{ u32 fg ;
6573 u32 bg ;
6574 u8 const *src1 ;
6575 u8 const *src ;
6576 u8 *dst1 ;
6577 u32 *dst ;
6578 u32 val ;
6579 int x ;
6580 int y ;
6581 u8 const *tmp___7 ;
6582 u32 *tmp___8 ;
6583
6584 {
6585# 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6586 fg = (u32 )(image->fg_color * 286331153U);
6587# 250 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6588 bg = (u32 )(image->bg_color * 286331153U);
6589# 257 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6590 src1 = (u8 const *)image->data;
6591# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6592 dst1 = (u8 *)((info->screen_base + image->dy * (__u32 const )info->fix.line_length) + (image->dx / 8U) * 4U);
6593# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6594 y = 0;
6595 {
6596# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6597 while (1) {
6598 while_continue: ;
6599# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6600 if ((__u32 const )y < image->height) {
6601
6602 } else {
6603# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6604 goto while_break;
6605 }
6606# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6607 src = src1;
6608# 263 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6609 dst = (u32 *)dst1;
6610# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6611 x = 0;
6612 {
6613# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6614 while (1) {
6615 while_continue___0: ;
6616# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6617 if ((__u32 const )x < image->width) {
6618
6619 } else {
6620# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6621 goto while_break___0;
6622 }
6623 {
6624# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6625 tmp___7 = src;
6626# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6627 src = src + 1;
6628# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6629 val = expand_pixel((u32 )*tmp___7);
6630# 266 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6631 val = (val & fg) | (~ val & bg);
6632# 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6633 tmp___8 = dst;
6634# 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6635 dst = dst + 1;
6636# 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6637 __writel(val, (void volatile *)tmp___8);
6638# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6639 x = x + 8;
6640 }
6641 }
6642 while_break___2: ;
6643 }
6644 while_break___0:
6645# 269 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6646 src1 = src1 + image->width / 8U;
6647# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6648 dst1 = dst1 + info->fix.line_length;
6649# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6650 y = y + 1;
6651 }
6652 while_break___1: ;
6653 }
6654 while_break: ;
6655# 273 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6656 return;
6657}
6658}
6659# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6660static void arkfb_imageblit(struct fb_info *info , struct fb_image const *image )
6661{
6662
6663 {
6664# 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6665 if (info->var.bits_per_pixel == 4U) {
6666# 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6667 if ((int const )image->depth == 1) {
6668# 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6669 if (image->width % 8U == 0U) {
6670# 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6671 if (image->dx % 8U == 0U) {
6672# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6673 if (info->fix.type == 2U) {
6674 {
6675# 280 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6676 arkfb_iplan_imageblit(info, image);
6677 }
6678 } else {
6679 {
6680# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6681 arkfb_cfb4_imageblit(info, image);
6682 }
6683 }
6684 } else {
6685 {
6686# 284 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6687 cfb_imageblit(info, image);
6688 }
6689 }
6690 } else {
6691 {
6692# 284 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6693 cfb_imageblit(info, image);
6694 }
6695 }
6696 } else {
6697 {
6698# 284 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6699 cfb_imageblit(info, image);
6700 }
6701 }
6702 } else {
6703 {
6704# 284 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6705 cfb_imageblit(info, image);
6706 }
6707 }
6708# 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6709 return;
6710}
6711}
6712# 287 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6713static void arkfb_fillrect(struct fb_info *info , struct fb_fillrect const *rect )
6714{
6715
6716 {
6717# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6718 if (info->var.bits_per_pixel == 4U) {
6719# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6720 if (rect->width % 8U == 0U) {
6721# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6722 if (rect->dx % 8U == 0U) {
6723# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6724 if (info->fix.type == 2U) {
6725 {
6726# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6727 arkfb_iplan_fillrect(info, rect);
6728 }
6729 } else {
6730 {
6731# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6732 cfb_fillrect(info, rect);
6733 }
6734 }
6735 } else {
6736 {
6737# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6738 cfb_fillrect(info, rect);
6739 }
6740 }
6741 } else {
6742 {
6743# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6744 cfb_fillrect(info, rect);
6745 }
6746 }
6747 } else {
6748 {
6749# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6750 cfb_fillrect(info, rect);
6751 }
6752 }
6753# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6754 return;
6755}
6756}
6757# 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6758__inline static void dac_write_reg(struct dac_info *info , u8 reg , u8 val )
6759{ u8 code[2] ;
6760
6761 {
6762 {
6763# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6764 code[0] = reg;
6765# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6766 code[1] = val;
6767# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6768 (*(info->dac_write_regs))(info->data, code, 1);
6769 }
6770# 352 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6771 return;
6772}
6773}
6774# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6775__inline static void dac_write_regs(struct dac_info *info , u8 *code , int count )
6776{
6777
6778 {
6779 {
6780# 356 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6781 (*(info->dac_write_regs))(info->data, code, count);
6782 }
6783# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6784 return;
6785}
6786}
6787# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6788__inline static int dac_set_mode(struct dac_info *info , int mode )
6789{ int tmp___7 ;
6790
6791 {
6792 {
6793# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6794 tmp___7 = (*((info->dacops)->dac_set_mode))(info, mode);
6795 }
6796# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6797 return (tmp___7);
6798}
6799}
6800# 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6801__inline static int dac_set_freq(struct dac_info *info , int channel , u32 freq )
6802{ int tmp___7 ;
6803
6804 {
6805 {
6806# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6807 tmp___7 = (*((info->dacops)->dac_set_freq))(info, channel, freq);
6808 }
6809# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6810 return (tmp___7);
6811}
6812}
6813# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6814__inline static void dac_release(struct dac_info *info )
6815{
6816
6817 {
6818 {
6819# 371 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6820 (*((info->dacops)->dac_release))(info);
6821 }
6822# 372 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6823 return;
6824}
6825}
6826# 389 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6827static u8 const ics5342_mode_table[10] =
6828# 389 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6829 { (u8 const )1, (u8 const )33, (u8 const )97, (u8 const )65,
6830 (u8 const )(unsigned char)0, (u8 const )17, (u8 const )49, (u8 const )81,
6831 (u8 const )145, (u8 const )113};
6832# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6833static int ics5342_set_mode(struct dac_info *info , int mode )
6834{ u8 code ;
6835
6836 {
6837# 399 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6838 if (mode >= 10) {
6839# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6840 return (-22);
6841 } else {
6842
6843 }
6844# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6845 code = (u8 )ics5342_mode_table[mode];
6846# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6847 if (! code) {
6848# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6849 return (-22);
6850 } else {
6851
6852 }
6853 {
6854# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6855 dac_write_reg(info, (u8 )6, (u8 )((int )code & 240));
6856# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6857 ((struct ics5342_info *)info)->mode = (u8 )mode;
6858 }
6859# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6860 return (0);
6861}
6862}
6863# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6864static struct svga_pll const ics5342_pll =
6865# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6866 {(u16 )3, (u16 )129, (u16 )3, (u16 )33, (u16 )0, (u16 )3, (u32 )60000, (u32 )250000,
6867 (u32 )14318};
6868# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6869static struct svga_pll const ics5342_pll_pd4 =
6870# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6871 {(u16 )3, (u16 )129, (u16 )3, (u16 )33, (u16 )2, (u16 )2, (u32 )60000, (u32 )335000,
6872 (u32 )14318};
6873# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6874static int ics5342_set_freq(struct dac_info *info , int channel , u32 freq )
6875{ u16 m ;
6876 u16 n ;
6877 u16 r ;
6878 int rv ;
6879 struct svga_pll const *tmp___7 ;
6880 int tmp___8 ;
6881 u8 code[6] ;
6882
6883 {
6884# 428 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6885 if ((int )((struct ics5342_info *)info)->mode == 5) {
6886# 428 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6887 tmp___7 = & ics5342_pll_pd4;
6888 } else {
6889# 428 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6890 tmp___7 = & ics5342_pll;
6891 }
6892 {
6893# 428 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6894 tmp___8 = svga_compute_pll(tmp___7, freq, & m, & n, & r, 0);
6895# 428 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6896 rv = tmp___8;
6897 }
6898# 432 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6899 if (rv < 0) {
6900# 433 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6901 return (-22);
6902 } else {
6903 {
6904# 435 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6905 code[0] = (u8 )4;
6906# 435 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6907 code[1] = (u8 )3;
6908# 435 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6909 code[2] = (u8 )5;
6910# 435 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6911 code[3] = (u8 )((int )m - 2);
6912# 435 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6913 code[4] = (u8 )5;
6914# 435 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6915 code[5] = (u8 )(((int )n - 2) | ((int )r << 5));
6916# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6917 dac_write_regs(info, code, 3);
6918 }
6919# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6920 return (0);
6921 }
6922}
6923}
6924# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6925static void ics5342_release(struct dac_info *info )
6926{
6927
6928 {
6929 {
6930# 443 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6931 ics5342_set_mode(info, 0);
6932# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6933 kfree((void const *)info);
6934 }
6935# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6936 return;
6937}
6938}
6939# 447 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6940static struct dac_ops ics5342_ops = {(int (*)(struct dac_info *info ))0, & ics5342_set_mode, (int (*)(struct dac_info *info ,
6941 int channel ))0,
6942 & ics5342_set_freq, & ics5342_release};
6943# 454 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6944static struct dac_info *ics5342_init(void (*drr)(void *data , u8 *code , int count ) ,
6945 void (*dwr)(void *data , u8 *code , int count ) ,
6946 void *data )
6947{ struct dac_info *info ;
6948 void *tmp___7 ;
6949
6950 {
6951 {
6952# 456 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6953 tmp___7 = kzalloc(sizeof(struct ics5342_info ), 208U);
6954# 456 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6955 info = (struct dac_info *)tmp___7;
6956 }
6957# 458 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6958 if (! info) {
6959# 459 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6960 return ((struct dac_info *)((void *)0));
6961 } else {
6962
6963 }
6964# 461 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6965 info->dacops = & ics5342_ops;
6966# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6967 info->dac_read_regs = drr;
6968# 463 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6969 info->dac_write_regs = dwr;
6970# 464 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6971 info->data = data;
6972# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6973 ((struct ics5342_info *)info)->mode = (u8 )0;
6974# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6975 return (info);
6976}
6977}
6978# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6979static unsigned short dac_regs[4] = { (unsigned short)968, (unsigned short)969, (unsigned short)966, (unsigned short)967};
6980# 475 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6981static void ark_dac_read_regs(void *data , u8 *code , int count )
6982{ struct fb_info *info ;
6983 struct arkfb_info *par ;
6984 u8 regval ;
6985 int tmp___7 ;
6986
6987 {
6988 {
6989# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6990 info = (struct fb_info *)data;
6991# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6992 par = (struct arkfb_info *)info->par;
6993# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6994 regval = vga_rseq(par->state.vgabase, (unsigned char)28);
6995 }
6996 {
6997# 483 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6998 while (1) {
6999 while_continue: ;
7000# 483 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7001 if (count != 0) {
7002
7003 } else {
7004# 483 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7005 goto while_break;
7006 }
7007# 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7008 if ((int )*(code + 0) & 4) {
7009# 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7010 tmp___7 = 128;
7011 } else {
7012# 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7013 tmp___7 = 0;
7014 }
7015 {
7016# 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7017 vga_wseq(par->state.vgabase, (unsigned char)28, (unsigned char )((int )regval | tmp___7));
7018# 486 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7019 *(code + 1) = vga_r(par->state.vgabase, dac_regs[(int )*(code + 0) & 3]);
7020# 487 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7021 count = count - 1;
7022# 488 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7023 code = code + 2;
7024 }
7025 }
7026 while_break___0: ;
7027 }
7028 while_break:
7029 {
7030# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7031 vga_wseq(par->state.vgabase, (unsigned char)28, regval);
7032 }
7033# 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7034 return;
7035}
7036}
7037# 494 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7038static void ark_dac_write_regs(void *data , u8 *code , int count )
7039{ struct fb_info *info ;
7040 struct arkfb_info *par ;
7041 u8 regval ;
7042 int tmp___7 ;
7043
7044 {
7045 {
7046# 496 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7047 info = (struct fb_info *)data;
7048# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7049 par = (struct arkfb_info *)info->par;
7050# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7051 regval = vga_rseq(par->state.vgabase, (unsigned char)28);
7052 }
7053 {
7054# 502 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7055 while (1) {
7056 while_continue: ;
7057# 502 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7058 if (count != 0) {
7059
7060 } else {
7061# 502 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7062 goto while_break;
7063 }
7064# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7065 if ((int )*(code + 0) & 4) {
7066# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7067 tmp___7 = 128;
7068 } else {
7069# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7070 tmp___7 = 0;
7071 }
7072 {
7073# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7074 vga_wseq(par->state.vgabase, (unsigned char)28, (unsigned char )((int )regval | tmp___7));
7075# 505 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7076 vga_w(par->state.vgabase, dac_regs[(int )*(code + 0) & 3], *(code + 1));
7077# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7078 count = count - 1;
7079# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7080 code = code + 2;
7081 }
7082 }
7083 while_break___0: ;
7084 }
7085 while_break:
7086 {
7087# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7088 vga_wseq(par->state.vgabase, (unsigned char)28, regval);
7089 }
7090# 511 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7091 return;
7092}
7093}
7094# 514 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7095static void ark_set_pixclock(struct fb_info *info , u32 pixclock )
7096{ struct arkfb_info *par ;
7097 u8 regval ;
7098 int rv ;
7099 int tmp___7 ;
7100
7101 {
7102 {
7103# 516 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7104 par = (struct arkfb_info *)info->par;
7105# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7106 tmp___7 = dac_set_freq(par->dac, 0, 1000000000U / pixclock);
7107# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7108 rv = tmp___7;
7109 }
7110# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7111 if (rv < 0) {
7112 {
7113# 521 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7114 printk("<3>fb%d: cannot set requested pixclock, keeping old value\n", info->node);
7115 }
7116# 522 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7117 return;
7118 } else {
7119
7120 }
7121 {
7122# 526 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7123 regval = vga_r(par->state.vgabase, (unsigned short)972);
7124# 527 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7125 vga_w(par->state.vgabase, (unsigned short)962, (unsigned char )((int )regval | 12));
7126 }
7127# 528 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7128 return;
7129}
7130}
7131# 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7132static int arkfb_open(struct fb_info *info , int user )
7133{ struct arkfb_info *par ;
7134 void *vgabase ;
7135
7136 {
7137 {
7138# 535 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7139 par = (struct arkfb_info *)info->par;
7140# 537 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7141 mutex_lock_nested(& par->open_lock, 0U);
7142 }
7143# 538 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7144 if (par->ref_count == 0U) {
7145 {
7146# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7147 vgabase = par->state.vgabase;
7148# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7149 memset((void *)(& par->state), 0, sizeof(struct vgastate ));
7150# 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7151 par->state.vgabase = vgabase;
7152# 543 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7153 par->state.flags = (__u32 )31;
7154# 544 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7155 par->state.num_crtc = (__u32 )96;
7156# 545 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7157 par->state.num_seq = (__u32 )48;
7158# 546 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7159 save_vga(& par->state);
7160 }
7161 } else {
7162
7163 }
7164 {
7165# 549 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7166 par->ref_count = par->ref_count + 1U;
7167# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7168 mutex_unlock(& par->open_lock);
7169 }
7170# 552 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7171 return (0);
7172}
7173}
7174# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7175static int arkfb_release(struct fb_info *info , int user )
7176{ struct arkfb_info *par ;
7177
7178 {
7179 {
7180# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7181 par = (struct arkfb_info *)info->par;
7182# 561 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7183 mutex_lock_nested(& par->open_lock, 0U);
7184 }
7185# 562 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7186 if (par->ref_count == 0U) {
7187 {
7188# 563 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7189 mutex_unlock(& par->open_lock);
7190 }
7191# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7192 return (-22);
7193 } else {
7194
7195 }
7196# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7197 if (par->ref_count == 1U) {
7198 {
7199# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7200 restore_vga(& par->state);
7201# 569 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7202 dac_set_mode(par->dac, 0);
7203 }
7204 } else {
7205
7206 }
7207 {
7208# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7209 par->ref_count = par->ref_count - 1U;
7210# 573 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7211 mutex_unlock(& par->open_lock);
7212 }
7213# 575 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7214 return (0);
7215}
7216}
7217# 580 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7218static int arkfb_check_var(struct fb_var_screeninfo *var , struct fb_info *info )
7219{ int rv ;
7220 int mem ;
7221 int step ;
7222
7223 {
7224 {
7225# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7226 rv = svga_match_format(arkfb_formats, var, (struct fb_fix_screeninfo *)((void *)0));
7227 }
7228# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7229 if (rv < 0) {
7230 {
7231# 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7232 printk("<3>fb%d: unsupported mode requested\n", info->node);
7233 }
7234# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7235 return (rv);
7236 } else {
7237
7238 }
7239# 593 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7240 if (var->xres > var->xres_virtual) {
7241# 594 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7242 var->xres_virtual = var->xres;
7243 } else {
7244
7245 }
7246# 596 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7247 if (var->yres > var->yres_virtual) {
7248# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7249 var->yres_virtual = var->yres;
7250 } else {
7251
7252 }
7253# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7254 step = (int )(arkfb_formats[rv].xresstep - 1U);
7255# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7256 var->xres_virtual = (var->xres_virtual + (__u32 )step) & (unsigned int )(~ step);
7257# 605 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7258 mem = (int )((var->bits_per_pixel * var->xres_virtual >> 3) * var->yres_virtual);
7259# 606 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7260 if ((unsigned long )mem > info->screen_size) {
7261 {
7262# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7263 printk("<3>fb%d: not enough framebuffer memory (%d kB requested , %d kB available)\n",
7264 info->node, mem >> 10, (unsigned int )(info->screen_size >> 10));
7265 }
7266# 609 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7267 return (-22);
7268 } else {
7269
7270 }
7271 {
7272# 612 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7273 rv = svga_check_timings(& ark_timing_regs, var, info->node);
7274 }
7275# 613 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7276 if (rv < 0) {
7277 {
7278# 615 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7279 printk("<3>fb%d: invalid timings requested\n", info->node);
7280 }
7281# 616 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7282 return (rv);
7283 } else {
7284
7285 }
7286# 620 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7287 if (var->vmode & 1U) {
7288# 621 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7289 return (-22);
7290 } else {
7291
7292 }
7293# 623 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7294 return (0);
7295}
7296}
7297# 697 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7298static int arkfb_set_par(struct fb_info *info ) ;
7299# 697 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7300static struct _ddebug descriptor __attribute__((__used__, __section__("__verbose"),
7301__aligned__(8))) = {"arkfb", "arkfb_set_par", "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c",
7302 "fb%d: offset register : %d\n", 697U, 0U, (char)0};
7303# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7304static struct _ddebug descriptor___0 __attribute__((__used__, __section__("__verbose"),
7305__aligned__(8))) = {"arkfb", "arkfb_set_par", "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c",
7306 "fb%d: text mode\n", 720U, 0U, (char)0};
7307# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7308static struct _ddebug descriptor___1 __attribute__((__used__, __section__("__verbose"),
7309__aligned__(8))) = {"arkfb", "arkfb_set_par", "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c",
7310 "fb%d: 4 bit pseudocolor\n", 729U, 0U, (char)0};
7311# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7312static struct _ddebug descriptor___2 __attribute__((__used__, __section__("__verbose"),
7313__aligned__(8))) = {"arkfb", "arkfb_set_par", "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c",
7314 "fb%d: 4 bit pseudocolor, planar\n", 737U, 0U, (char)0};
7315# 744 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7316static struct _ddebug descriptor___3 __attribute__((__used__, __section__("__verbose"),
7317__aligned__(8))) = {"arkfb", "arkfb_set_par", "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c",
7318 "fb%d: 8 bit pseudocolor\n", 744U, 0U, (char)0};
7319# 749 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7320static struct _ddebug descriptor___4 __attribute__((__used__, __section__("__verbose"),
7321__aligned__(8))) = {"arkfb", "arkfb_set_par", "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c",
7322 "fb%d: not using multiplex\n", 749U, 0U, (char)0};
7323# 753 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7324static struct _ddebug descriptor___5 __attribute__((__used__, __section__("__verbose"),
7325__aligned__(8))) = {"arkfb", "arkfb_set_par", "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c",
7326 "fb%d: using multiplex\n", 753U, 0U, (char)0};
7327# 760 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7328static struct _ddebug descriptor___6 __attribute__((__used__, __section__("__verbose"),
7329__aligned__(8))) = {"arkfb", "arkfb_set_par", "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c",
7330 "fb%d: 5/5/5 truecolor\n", 760U, 0U, (char)0};
7331# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7332static struct _ddebug descriptor___7 __attribute__((__used__, __section__("__verbose"),
7333__aligned__(8))) = {"arkfb", "arkfb_set_par", "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c",
7334 "fb%d: 5/6/5 truecolor\n", 767U, 0U, (char)0};
7335# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7336static struct _ddebug descriptor___8 __attribute__((__used__, __section__("__verbose"),
7337__aligned__(8))) = {"arkfb", "arkfb_set_par", "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c",
7338 "fb%d: 8/8/8 truecolor\n", 774U, 0U, (char)0};
7339# 783 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7340static struct _ddebug descriptor___9 __attribute__((__used__, __section__("__verbose"),
7341__aligned__(8))) = {"arkfb", "arkfb_set_par", "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c",
7342 "fb%d: 8/8/8/8 truecolor\n", 783U, 0U, (char)0};
7343# 628 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7344static int arkfb_set_par(struct fb_info *info )
7345{ struct arkfb_info *par ;
7346 u32 value ;
7347 u32 mode ;
7348 u32 hmul ;
7349 u32 hdiv ;
7350 u32 offset_value ;
7351 u32 screen_size ;
7352 u32 bpp ;
7353 u8 regval ;
7354 long tmp___7 ;
7355 int tmp___8 ;
7356 long tmp___9 ;
7357 long tmp___10 ;
7358 long tmp___11 ;
7359 long tmp___12 ;
7360 long tmp___13 ;
7361 long tmp___14 ;
7362 long tmp___15 ;
7363 long tmp___16 ;
7364 long tmp___17 ;
7365 long tmp___18 ;
7366 int tmp___19 ;
7367 int tmp___20 ;
7368
7369 {
7370# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7371 par = (struct arkfb_info *)info->par;
7372# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7373 bpp = info->var.bits_per_pixel;
7374# 635 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7375 if (bpp != 0U) {
7376# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7377 info->fix.ypanstep = (__u16 )1;
7378# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7379 info->fix.line_length = (info->var.xres_virtual * bpp) / 8U;
7380# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7381 info->flags = info->flags & -131073;
7382# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7383 info->tileops = (struct fb_tile_ops *)((void *)0);
7384# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7385 if (bpp == 4U) {
7386# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7387 info->pixmap.blit_x = (u32 )(1 << 7);
7388 } else {
7389# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7390 info->pixmap.blit_x = ~ ((u32 )0);
7391 }
7392# 644 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7393 info->pixmap.blit_y = ~ ((u32 )0);
7394# 646 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7395 offset_value = (info->var.xres_virtual * bpp) / 64U;
7396# 647 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7397 screen_size = info->var.yres_virtual * info->fix.line_length;
7398 } else {
7399# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7400 info->fix.ypanstep = (__u16 )16;
7401# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7402 info->fix.line_length = (__u32 )0;
7403# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7404 info->flags = info->flags | 131072;
7405# 653 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7406 info->tileops = & arkfb_tile_ops;
7407# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7408 info->pixmap.blit_x = (u32 )(1 << 7);
7409# 657 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7410 info->pixmap.blit_y = (u32 )(1 << 15);
7411# 659 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7412 offset_value = info->var.xres_virtual / 16U;
7413# 660 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7414 screen_size = (info->var.xres_virtual * info->var.yres_virtual) / 64U;
7415 }
7416 {
7417# 663 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7418 info->var.xoffset = (__u32 )0;
7419# 664 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7420 info->var.yoffset = (__u32 )0;
7421# 665 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7422 info->var.activate = (__u32 )0;
7423# 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7424 svga_wcrt_mask(par->state.vgabase, (u8 )17, (u8 )0, (u8 )128);
7425# 671 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7426 svga_wseq_mask(par->state.vgabase, (u8 )1, (u8 )32, (u8 )32);
7427# 672 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7428 svga_wcrt_mask(par->state.vgabase, (u8 )23, (u8 )0, (u8 )128);
7429# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7430 svga_set_default_gfx_regs(par->state.vgabase);
7431# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7432 svga_set_default_atc_regs(par->state.vgabase);
7433# 677 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7434 svga_set_default_seq_regs(par->state.vgabase);
7435# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7436 svga_set_default_crt_regs(par->state.vgabase);
7437# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7438 svga_wcrt_multi(par->state.vgabase, ark_line_compare_regs, 4294967295U);
7439# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7440 svga_wcrt_multi(par->state.vgabase, ark_start_address_regs, (u32 )0);
7441# 683 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7442 svga_wseq_mask(par->state.vgabase, (u8 )16, (u8 )31, (u8 )31);
7443# 684 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7444 svga_wseq_mask(par->state.vgabase, (u8 )18, (u8 )3, (u8 )3);
7445# 686 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7446 vga_wseq(par->state.vgabase, (unsigned char)19, (unsigned char )(info->fix.smem_start >> 16));
7447# 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7448 vga_wseq(par->state.vgabase, (unsigned char)20, (unsigned char )(info->fix.smem_start >> 24));
7449# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7450 vga_wseq(par->state.vgabase, (unsigned char)21, (unsigned char)0);
7451# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7452 vga_wseq(par->state.vgabase, (unsigned char)22, (unsigned char)0);
7453# 693 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7454 regval = (u8 )(((16 | ((threshold & 14) >> 1)) | ((threshold & 1) << 7)) | ((threshold & 16) << 1));
7455# 694 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7456 vga_wseq(par->state.vgabase, (unsigned char)24, regval);
7457 }
7458 {
7459# 697 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7460 while (1) {
7461 while_continue: ;
7462 {
7463# 697 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7464 tmp___7 = __builtin_expect((long )(! (! descriptor.enabled)), 0L);
7465 }
7466# 697 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7467 if (tmp___7) {
7468 {
7469# 697 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7470 __dynamic_pr_debug(& descriptor, "fb%d: offset register : %d\n", info->node,
7471 offset_value);
7472 }
7473 } else {
7474
7475 }
7476# 697 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7477 goto while_break;
7478 }
7479 while_break___10: ;
7480 }
7481 while_break:
7482 {
7483# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7484 svga_wcrt_multi(par->state.vgabase, ark_offset_regs, offset_value);
7485# 701 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7486 svga_wcrt_mask(par->state.vgabase, (u8 )64, (u8 )8, (u8 )8);
7487 }
7488# 703 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7489 if (info->var.vmode & 2U) {
7490 {
7491# 704 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7492 svga_wcrt_mask(par->state.vgabase, (u8 )9, (u8 )128, (u8 )128);
7493 }
7494 } else {
7495 {
7496# 706 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7497 svga_wcrt_mask(par->state.vgabase, (u8 )9, (u8 )0, (u8 )128);
7498 }
7499 }
7500# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7501 if (info->var.vmode & 1U) {
7502 {
7503# 709 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7504 svga_wcrt_mask(par->state.vgabase, (u8 )68, (u8 )4, (u8 )4);
7505 }
7506 } else {
7507 {
7508# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7509 svga_wcrt_mask(par->state.vgabase, (u8 )68, (u8 )0, (u8 )4);
7510 }
7511 }
7512 {
7513# 713 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7514 hmul = (u32 )1;
7515# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7516 hdiv = (u32 )1;
7517# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7518 tmp___8 = svga_match_format(arkfb_formats, & info->var, & info->fix);
7519# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7520 mode = (u32 )tmp___8;
7521 }
7522# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7523 if ((int )mode == 0) {
7524# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7525 goto case_0;
7526 } else
7527# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7528 if ((int )mode == 1) {
7529# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7530 goto case_1;
7531 } else
7532# 736 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7533 if ((int )mode == 2) {
7534# 736 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7535 goto case_2;
7536 } else
7537# 743 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7538 if ((int )mode == 3) {
7539# 743 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7540 goto case_3;
7541 } else
7542# 759 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7543 if ((int )mode == 4) {
7544# 759 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7545 goto case_4;
7546 } else
7547# 766 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7548 if ((int )mode == 5) {
7549# 766 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7550 goto case_5;
7551 } else
7552# 773 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7553 if ((int )mode == 6) {
7554# 773 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7555 goto case_6;
7556 } else
7557# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7558 if ((int )mode == 7) {
7559# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7560 goto case_7;
7561 } else {
7562# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7563 goto switch_default;
7564# 718 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7565 if (0) {
7566 case_0:
7567 {
7568# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7569 while (1) {
7570 while_continue___0: ;
7571 {
7572# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7573 tmp___9 = __builtin_expect((long )(! (! descriptor___0.enabled)), 0L);
7574 }
7575# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7576 if (tmp___9) {
7577 {
7578# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7579 __dynamic_pr_debug(& descriptor___0, "fb%d: text mode\n", info->node);
7580 }
7581 } else {
7582
7583 }
7584# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7585 goto while_break___0;
7586 }
7587 while_break___11: ;
7588 }
7589 while_break___0:
7590 {
7591# 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7592 svga_set_textmode_vga_regs(par->state.vgabase);
7593# 723 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7594 vga_wseq(par->state.vgabase, (unsigned char)17, (unsigned char)16);
7595# 724 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7596 svga_wcrt_mask(par->state.vgabase, (u8 )70, (u8 )0, (u8 )4);
7597# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7598 dac_set_mode(par->dac, 0);
7599 }
7600# 727 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7601 goto switch_break;
7602 case_1:
7603 {
7604# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7605 while (1) {
7606 while_continue___1: ;
7607 {
7608# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7609 tmp___10 = __builtin_expect((long )(! (! descriptor___1.enabled)), 0L);
7610 }
7611# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7612 if (tmp___10) {
7613 {
7614# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7615 __dynamic_pr_debug(& descriptor___1, "fb%d: 4 bit pseudocolor\n", info->node);
7616 }
7617 } else {
7618
7619 }
7620# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7621 goto while_break___1;
7622 }
7623 while_break___12: ;
7624 }
7625 while_break___1:
7626 {
7627# 730 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7628 vga_wgfx(par->state.vgabase, (unsigned char)5, (unsigned char)64);
7629# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7630 vga_wseq(par->state.vgabase, (unsigned char)17, (unsigned char)16);
7631# 733 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7632 svga_wcrt_mask(par->state.vgabase, (u8 )70, (u8 )0, (u8 )4);
7633# 734 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7634 dac_set_mode(par->dac, 0);
7635 }
7636# 735 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7637 goto switch_break;
7638 case_2:
7639 {
7640# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7641 while (1) {
7642 while_continue___2: ;
7643 {
7644# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7645 tmp___11 = __builtin_expect((long )(! (! descriptor___2.enabled)), 0L);
7646 }
7647# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7648 if (tmp___11) {
7649 {
7650# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7651 __dynamic_pr_debug(& descriptor___2, "fb%d: 4 bit pseudocolor, planar\n",
7652 info->node);
7653 }
7654 } else {
7655
7656 }
7657# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7658 goto while_break___2;
7659 }
7660 while_break___13: ;
7661 }
7662 while_break___2:
7663 {
7664# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7665 vga_wseq(par->state.vgabase, (unsigned char)17, (unsigned char)16);
7666# 740 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7667 svga_wcrt_mask(par->state.vgabase, (u8 )70, (u8 )0, (u8 )4);
7668# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7669 dac_set_mode(par->dac, 0);
7670 }
7671# 742 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7672 goto switch_break;
7673 case_3:
7674 {
7675# 744 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7676 while (1) {
7677 while_continue___3: ;
7678 {
7679# 744 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7680 tmp___12 = __builtin_expect((long )(! (! descriptor___3.enabled)), 0L);
7681 }
7682# 744 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7683 if (tmp___12) {
7684 {
7685# 744 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7686 __dynamic_pr_debug(& descriptor___3, "fb%d: 8 bit pseudocolor\n", info->node);
7687 }
7688 } else {
7689
7690 }
7691# 744 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7692 goto while_break___3;
7693 }
7694 while_break___14: ;
7695 }
7696 while_break___3:
7697 {
7698# 746 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7699 vga_wseq(par->state.vgabase, (unsigned char)17, (unsigned char)22);
7700 }
7701# 748 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7702 if (info->var.pixclock > 20000U) {
7703 {
7704# 749 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7705 while (1) {
7706 while_continue___4: ;
7707 {
7708# 749 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7709 tmp___13 = __builtin_expect((long )(! (! descriptor___4.enabled)), 0L);
7710 }
7711# 749 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7712 if (tmp___13) {
7713 {
7714# 749 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7715 __dynamic_pr_debug(& descriptor___4, "fb%d: not using multiplex\n", info->node);
7716 }
7717 } else {
7718
7719 }
7720# 749 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7721 goto while_break___4;
7722 }
7723 while_break___15: ;
7724 }
7725 while_break___4:
7726 {
7727# 750 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7728 svga_wcrt_mask(par->state.vgabase, (u8 )70, (u8 )0, (u8 )4);
7729# 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7730 dac_set_mode(par->dac, 0);
7731 }
7732 } else {
7733 {
7734# 753 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7735 while (1) {
7736 while_continue___5: ;
7737 {
7738# 753 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7739 tmp___14 = __builtin_expect((long )(! (! descriptor___5.enabled)), 0L);
7740 }
7741# 753 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7742 if (tmp___14) {
7743 {
7744# 753 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7745 __dynamic_pr_debug(& descriptor___5, "fb%d: using multiplex\n", info->node);
7746 }
7747 } else {
7748
7749 }
7750# 753 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7751 goto while_break___5;
7752 }
7753 while_break___16: ;
7754 }
7755 while_break___5:
7756 {
7757# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7758 svga_wcrt_mask(par->state.vgabase, (u8 )70, (u8 )4, (u8 )4);
7759# 755 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7760 dac_set_mode(par->dac, 5);
7761# 756 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7762 hdiv = (u32 )2;
7763 }
7764 }
7765# 758 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7766 goto switch_break;
7767 case_4:
7768 {
7769# 760 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7770 while (1) {
7771 while_continue___6: ;
7772 {
7773# 760 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7774 tmp___15 = __builtin_expect((long )(! (! descriptor___6.enabled)), 0L);
7775 }
7776# 760 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7777 if (tmp___15) {
7778 {
7779# 760 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7780 __dynamic_pr_debug(& descriptor___6, "fb%d: 5/5/5 truecolor\n", info->node);
7781 }
7782 } else {
7783
7784 }
7785# 760 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7786 goto while_break___6;
7787 }
7788 while_break___17: ;
7789 }
7790 while_break___6:
7791 {
7792# 762 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7793 vga_wseq(par->state.vgabase, (unsigned char)17, (unsigned char)26);
7794# 763 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7795 svga_wcrt_mask(par->state.vgabase, (u8 )70, (u8 )4, (u8 )4);
7796# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7797 dac_set_mode(par->dac, 6);
7798 }
7799# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7800 goto switch_break;
7801 case_5:
7802 {
7803# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7804 while (1) {
7805 while_continue___7: ;
7806 {
7807# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7808 tmp___16 = __builtin_expect((long )(! (! descriptor___7.enabled)), 0L);
7809 }
7810# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7811 if (tmp___16) {
7812 {
7813# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7814 __dynamic_pr_debug(& descriptor___7, "fb%d: 5/6/5 truecolor\n", info->node);
7815 }
7816 } else {
7817
7818 }
7819# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7820 goto while_break___7;
7821 }
7822 while_break___18: ;
7823 }
7824 while_break___7:
7825 {
7826# 769 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7827 vga_wseq(par->state.vgabase, (unsigned char)17, (unsigned char)26);
7828# 770 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7829 svga_wcrt_mask(par->state.vgabase, (u8 )70, (u8 )4, (u8 )4);
7830# 771 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7831 dac_set_mode(par->dac, 7);
7832 }
7833# 772 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7834 goto switch_break;
7835 case_6:
7836 {
7837# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7838 while (1) {
7839 while_continue___8: ;
7840 {
7841# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7842 tmp___17 = __builtin_expect((long )(! (! descriptor___8.enabled)), 0L);
7843 }
7844# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7845 if (tmp___17) {
7846 {
7847# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7848 __dynamic_pr_debug(& descriptor___8, "fb%d: 8/8/8 truecolor\n", info->node);
7849 }
7850 } else {
7851
7852 }
7853# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7854 goto while_break___8;
7855 }
7856 while_break___19: ;
7857 }
7858 while_break___8:
7859 {
7860# 776 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7861 vga_wseq(par->state.vgabase, (unsigned char)17, (unsigned char)22);
7862# 777 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7863 svga_wcrt_mask(par->state.vgabase, (u8 )70, (u8 )4, (u8 )4);
7864# 778 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7865 dac_set_mode(par->dac, 8);
7866# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7867 hmul = (u32 )3;
7868# 780 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7869 hdiv = (u32 )2;
7870 }
7871# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7872 goto switch_break;
7873 case_7:
7874 {
7875# 783 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7876 while (1) {
7877 while_continue___9: ;
7878 {
7879# 783 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7880 tmp___18 = __builtin_expect((long )(! (! descriptor___9.enabled)), 0L);
7881 }
7882# 783 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7883 if (tmp___18) {
7884 {
7885# 783 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7886 __dynamic_pr_debug(& descriptor___9, "fb%d: 8/8/8/8 truecolor\n", info->node);
7887 }
7888 } else {
7889
7890 }
7891# 783 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7892 goto while_break___9;
7893 }
7894 while_break___20: ;
7895 }
7896 while_break___9:
7897 {
7898# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7899 vga_wseq(par->state.vgabase, (unsigned char)17, (unsigned char)30);
7900# 786 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7901 svga_wcrt_mask(par->state.vgabase, (u8 )70, (u8 )4, (u8 )4);
7902# 787 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7903 dac_set_mode(par->dac, 9);
7904# 788 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7905 hmul = (u32 )2;
7906 }
7907# 789 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7908 goto switch_break;
7909 switch_default:
7910 {
7911# 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7912 printk("<3>fb%d: unsupported mode - bug\n", info->node);
7913 }
7914# 792 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7915 return (-22);
7916 } else {
7917 switch_break: ;
7918 }
7919 }
7920 {
7921# 795 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7922 ark_set_pixclock(info, (hdiv * info->var.pixclock) / hmul);
7923 }
7924# 796 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7925 if (info->var.vmode & 1U) {
7926# 796 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7927 tmp___19 = 2;
7928 } else {
7929# 796 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7930 tmp___19 = 1;
7931 }
7932# 796 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7933 if (info->var.vmode & 2U) {
7934# 796 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7935 tmp___20 = 2;
7936 } else {
7937# 796 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7938 tmp___20 = 1;
7939 }
7940 {
7941# 796 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7942 svga_set_timings(par->state.vgabase, & ark_timing_regs, & info->var, hmul, hdiv,
7943 (u32 )tmp___20, (u32 )tmp___19, hmul, info->node);
7944# 802 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7945 value = ((info->var.xres + info->var.left_margin) + info->var.right_margin) + info->var.hsync_len;
7946# 803 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7947 value = ((value * hmul) / hdiv) / 8U - 5U;
7948# 804 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7949 vga_wcrt(par->state.vgabase, (unsigned char)66, (unsigned char )((value + 1U) / 2U));
7950# 806 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7951 memset_io((void volatile *)info->screen_base, (unsigned char)0, (size_t )screen_size);
7952# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7953 svga_wcrt_mask(par->state.vgabase, (u8 )23, (u8 )128, (u8 )128);
7954# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7955 svga_wseq_mask(par->state.vgabase, (u8 )1, (u8 )0, (u8 )32);
7956 }
7957# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7958 return (0);
7959}
7960}
7961# 816 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7962static int arkfb_setcolreg(u_int regno , u_int red , u_int green , u_int blue , u_int transp ,
7963 struct fb_info *fb )
7964{
7965
7966 {
7967# 820 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7968 if ((int )fb->var.bits_per_pixel == 0) {
7969# 820 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7970 goto case_0;
7971 } else
7972# 821 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7973 if ((int )fb->var.bits_per_pixel == 4) {
7974# 821 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7975 goto case_0;
7976 } else
7977# 837 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7978 if ((int )fb->var.bits_per_pixel == 8) {
7979# 837 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7980 goto case_8;
7981 } else
7982# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7983 if ((int )fb->var.bits_per_pixel == 16) {
7984# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7985 goto case_16;
7986 } else
7987# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7988 if ((int )fb->var.bits_per_pixel == 24) {
7989# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7990 goto case_24;
7991 } else
7992# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7993 if ((int )fb->var.bits_per_pixel == 32) {
7994# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7995 goto case_24;
7996 } else {
7997# 868 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
7998 goto switch_default;
7999# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8000 if (0) {
8001 case_0:
8002# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8003 if (regno >= 16U) {
8004# 823 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8005 return (-22);
8006 } else {
8007
8008 }
8009# 825 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8010 if (fb->var.bits_per_pixel == 4U) {
8011# 825 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8012 if (fb->var.nonstd == 0U) {
8013 {
8014# 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8015 outb((unsigned char)240, 966);
8016# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8017 outb((unsigned char )(regno * 16U), 968);
8018 }
8019 } else {
8020 {
8021# 830 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8022 outb((unsigned char)15, 966);
8023# 831 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8024 outb((unsigned char )regno, 968);
8025 }
8026 }
8027 } else {
8028 {
8029# 830 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8030 outb((unsigned char)15, 966);
8031# 831 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8032 outb((unsigned char )regno, 968);
8033 }
8034 }
8035 {
8036# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8037 outb((unsigned char )(red >> 10), 969);
8038# 834 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8039 outb((unsigned char )(green >> 10), 969);
8040# 835 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8041 outb((unsigned char )(blue >> 10), 969);
8042 }
8043# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8044 goto switch_break;
8045 case_8:
8046# 838 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8047 if (regno >= 256U) {
8048# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8049 return (-22);
8050 } else {
8051
8052 }
8053 {
8054# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8055 outb((unsigned char)255, 966);
8056# 842 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8057 outb((unsigned char )regno, 968);
8058# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8059 outb((unsigned char )(red >> 10), 969);
8060# 844 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8061 outb((unsigned char )(green >> 10), 969);
8062# 845 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8063 outb((unsigned char )(blue >> 10), 969);
8064 }
8065# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8066 goto switch_break;
8067 case_16:
8068# 848 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8069 if (regno >= 16U) {
8070# 849 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8071 return (0);
8072 } else {
8073
8074 }
8075# 851 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8076 if (fb->var.green.length == 5U) {
8077# 852 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8078 *((u32 *)fb->pseudo_palette + regno) = (((red & 63488U) >> 1) | ((green & 63488U) >> 6)) | ((blue & 63488U) >> 11);
8079 } else
8080# 854 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8081 if (fb->var.green.length == 6U) {
8082# 855 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8083 *((u32 *)fb->pseudo_palette + regno) = ((red & 63488U) | ((green & 64512U) >> 5)) | ((blue & 63488U) >> 11);
8084 } else {
8085# 858 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8086 return (-22);
8087 }
8088# 859 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8089 goto switch_break;
8090 case_24:
8091# 862 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8092 if (regno >= 16U) {
8093# 863 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8094 return (0);
8095 } else {
8096
8097 }
8098# 865 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8099 *((u32 *)fb->pseudo_palette + regno) = (((red & 65280U) << 8) | (green & 65280U)) | ((blue & 65280U) >> 8);
8100# 867 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8101 goto switch_break;
8102 switch_default:
8103# 869 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8104 return (-22);
8105 } else {
8106 switch_break: ;
8107 }
8108 }
8109# 872 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8110 return (0);
8111}
8112}
8113# 883 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8114static int arkfb_blank(int blank_mode , struct fb_info *info ) ;
8115# 883 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8116static struct _ddebug descriptor___10 __attribute__((__used__, __section__("__verbose"),
8117__aligned__(8))) = {"arkfb", "arkfb_blank", "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c",
8118 "fb%d: unblank\n", 883U, 0U, (char)0};
8119# 888 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8120static struct _ddebug descriptor___11 __attribute__((__used__, __section__("__verbose"),
8121__aligned__(8))) = {"arkfb", "arkfb_blank", "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c",
8122 "fb%d: blank\n", 888U, 0U, (char)0};
8123# 895 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8124static struct _ddebug descriptor___12 __attribute__((__used__, __section__("__verbose"),
8125__aligned__(8))) = {"arkfb", "arkfb_blank", "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c",
8126 "fb%d: sync down\n", 895U, 0U, (char)0};
8127# 877 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8128static int arkfb_blank(int blank_mode , struct fb_info *info )
8129{ struct arkfb_info *par ;
8130 long tmp___7 ;
8131 long tmp___8 ;
8132 long tmp___9 ;
8133
8134 {
8135# 879 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8136 par = (struct arkfb_info *)info->par;
8137# 882 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8138 if (blank_mode == 0) {
8139# 882 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8140 goto case_0;
8141 } else
8142# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8143 if (blank_mode == 1) {
8144# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8145 goto case_1;
8146 } else
8147# 892 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8148 if (blank_mode == 4) {
8149# 892 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8150 goto case_4;
8151 } else
8152# 893 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8153 if (blank_mode == 3) {
8154# 893 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8155 goto case_4;
8156 } else
8157# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8158 if (blank_mode == 2) {
8159# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8160 goto case_4;
8161 } else
8162# 881 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8163 if (0) {
8164 case_0:
8165 {
8166# 883 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8167 while (1) {
8168 while_continue: ;
8169 {
8170# 883 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8171 tmp___7 = __builtin_expect((long )(! (! descriptor___10.enabled)), 0L);
8172 }
8173# 883 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8174 if (tmp___7) {
8175 {
8176# 883 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8177 __dynamic_pr_debug(& descriptor___10, "fb%d: unblank\n", info->node);
8178 }
8179 } else {
8180
8181 }
8182# 883 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8183 goto while_break;
8184 }
8185 while_break___2: ;
8186 }
8187 while_break:
8188 {
8189# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8190 svga_wseq_mask(par->state.vgabase, (u8 )1, (u8 )0, (u8 )32);
8191# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8192 svga_wcrt_mask(par->state.vgabase, (u8 )23, (u8 )128, (u8 )128);
8193 }
8194# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8195 goto switch_break;
8196 case_1:
8197 {
8198# 888 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8199 while (1) {
8200 while_continue___0: ;
8201 {
8202# 888 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8203 tmp___8 = __builtin_expect((long )(! (! descriptor___11.enabled)), 0L);
8204 }
8205# 888 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8206 if (tmp___8) {
8207 {
8208# 888 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8209 __dynamic_pr_debug(& descriptor___11, "fb%d: blank\n", info->node);
8210 }
8211 } else {
8212
8213 }
8214# 888 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8215 goto while_break___0;
8216 }
8217 while_break___3: ;
8218 }
8219 while_break___0:
8220 {
8221# 889 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8222 svga_wseq_mask(par->state.vgabase, (u8 )1, (u8 )32, (u8 )32);
8223# 890 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8224 svga_wcrt_mask(par->state.vgabase, (u8 )23, (u8 )128, (u8 )128);
8225 }
8226# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8227 goto switch_break;
8228 case_4:
8229 {
8230# 895 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8231 while (1) {
8232 while_continue___1: ;
8233 {
8234# 895 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8235 tmp___9 = __builtin_expect((long )(! (! descriptor___12.enabled)), 0L);
8236 }
8237# 895 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8238 if (tmp___9) {
8239 {
8240# 895 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8241 __dynamic_pr_debug(& descriptor___12, "fb%d: sync down\n", info->node);
8242 }
8243 } else {
8244
8245 }
8246# 895 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8247 goto while_break___1;
8248 }
8249 while_break___4: ;
8250 }
8251 while_break___1:
8252 {
8253# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8254 svga_wseq_mask(par->state.vgabase, (u8 )1, (u8 )32, (u8 )32);
8255# 897 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8256 svga_wcrt_mask(par->state.vgabase, (u8 )23, (u8 )0, (u8 )128);
8257 }
8258# 898 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8259 goto switch_break;
8260 } else {
8261 switch_break: ;
8262 }
8263# 900 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8264 return (0);
8265}
8266}
8267# 906 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8268static int arkfb_pan_display(struct fb_var_screeninfo *var , struct fb_info *info )
8269{ struct arkfb_info *par ;
8270 unsigned int offset ;
8271 int tmp___7 ;
8272
8273 {
8274# 908 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8275 par = (struct arkfb_info *)info->par;
8276# 912 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8277 if (var->bits_per_pixel == 0U) {
8278# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8279 offset = (var->yoffset / 16U) * (var->xres_virtual / 2U) + var->xoffset / 2U;
8280# 914 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8281 offset = offset >> 2;
8282 } else {
8283# 916 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8284 offset = var->yoffset * info->fix.line_length + (var->xoffset * var->bits_per_pixel) / 8U;
8285# 918 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8286 if (var->bits_per_pixel == 4U) {
8287# 918 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8288 tmp___7 = 2;
8289 } else {
8290# 918 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8291 tmp___7 = 3;
8292 }
8293# 918 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8294 offset = offset >> tmp___7;
8295 }
8296 {
8297# 922 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8298 svga_wcrt_multi(par->state.vgabase, ark_start_address_regs, offset);
8299 }
8300# 924 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8301 return (0);
8302}
8303}
8304# 933 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8305static struct fb_ops arkfb_ops =
8306# 933 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8307 {& __this_module, & arkfb_open, & arkfb_release, (ssize_t (*)(struct fb_info *info ,
8308 char *buf , size_t count ,
8309 loff_t *ppos ))0,
8310 (ssize_t (*)(struct fb_info *info , char const *buf , size_t count , loff_t *ppos ))0,
8311 & arkfb_check_var, & arkfb_set_par, & arkfb_setcolreg, (int (*)(struct fb_cmap *cmap ,
8312 struct fb_info *info ))0,
8313 & arkfb_blank, & arkfb_pan_display, & arkfb_fillrect, & cfb_copyarea, & arkfb_imageblit,
8314 (int (*)(struct fb_info *info , struct fb_cursor *cursor ))0, (void (*)(struct fb_info *info ,
8315 int angle ))0,
8316 (int (*)(struct fb_info *info ))0, (int (*)(struct fb_info *info , unsigned int cmd ,
8317 unsigned long arg ))0, (int (*)(struct fb_info *info ,
8318 unsigned int cmd ,
8319 unsigned long arg ))0,
8320 (int (*)(struct fb_info *info , struct vm_area_struct *vma ))0, & svga_get_caps,
8321 (void (*)(struct fb_info *info ))0, (int (*)(struct fb_info *info ))0, (int (*)(struct fb_info *info ))0};
8322# 976 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8323static struct lock_class_key __key___5 ;
8324# 953 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8325static int ark_pci_probe(struct pci_dev *dev , struct pci_device_id const *id ) __attribute__((__section__(".devinit.text"),
8326__no_instrument_function__)) ;
8327# 953 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8328static int ark_pci_probe(struct pci_dev *dev , struct pci_device_id const *id ) __attribute__((__section__(".devinit.text"),
8329__no_instrument_function__)) ;
8330# 953 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8331static int ark_pci_probe(struct pci_dev *dev , struct pci_device_id const *id )
8332{ struct pci_bus_region bus_reg ;
8333 struct resource vga_res ;
8334 struct fb_info *info ;
8335 struct arkfb_info *par ;
8336 int rc ;
8337 u8 regval ;
8338 int tmp___7 ;
8339 void *tmp___8 ;
8340 char const *tmp___9 ;
8341 int tmp ;
8342 int tmp___10 ;
8343
8344 {
8345 {
8346# 963 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8347 tmp___7 = svga_primary_device(dev);
8348 }
8349# 963 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8350 if (tmp___7) {
8351
8352 } else {
8353 {
8354# 964 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8355 _dev_info((struct device const *)(& dev->dev), "ignoring secondary device\n");
8356 }
8357# 965 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8358 return (-19);
8359 }
8360 {
8361# 969 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8362 info = framebuffer_alloc(sizeof(struct arkfb_info ), & dev->dev);
8363 }
8364# 970 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8365 if (! info) {
8366 {
8367# 971 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8368 dev_err((struct device const *)(& dev->dev), "cannot allocate memory\n");
8369 }
8370# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8371 return (-12);
8372 } else {
8373
8374 }
8375# 975 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8376 par = (struct arkfb_info *)info->par;
8377 {
8378# 976 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8379 while (1) {
8380 while_continue: ;
8381 {
8382# 976 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8383 __mutex_init(& par->open_lock, "&par->open_lock", & __key___5);
8384 }
8385# 976 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8386 goto while_break;
8387 }
8388 while_break___0: ;
8389 }
8390 while_break:
8391 {
8392# 978 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8393 info->flags = 8256;
8394# 979 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8395 info->fbops = & arkfb_ops;
8396# 982 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8397 tmp = (int )pci_enable_device(dev);
8398# 982 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8399 rc = tmp;
8400 }
8401# 983 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8402 if (rc < 0) {
8403 {
8404# 984 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8405 dev_err((struct device const *)info->device, "cannot enable PCI device\n");
8406 }
8407# 985 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8408 goto err_request_regions;
8409 } else {
8410
8411 }
8412 {
8413# 988 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8414 tmp___10 = (int )pci_request_regions(dev, "arkfb");
8415# 988 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8416 rc = tmp___10;
8417 }
8418# 989 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8419 if (rc < 0) {
8420 {
8421# 990 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8422 dev_err((struct device const *)info->device, "cannot reserve framebuffer region\n");
8423 }
8424# 991 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8425 goto err_request_regions;
8426 } else {
8427
8428 }
8429 {
8430# 994 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8431 par->dac = ics5342_init(& ark_dac_read_regs, & ark_dac_write_regs, (void *)info);
8432 }
8433# 995 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8434 if (! par->dac) {
8435 {
8436# 996 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8437 rc = -12;
8438# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8439 dev_err((struct device const *)info->device, "RAMDAC initialization failed\n");
8440 }
8441# 998 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8442 goto err_dac;
8443 } else {
8444
8445 }
8446# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8447 info->fix.smem_start = (unsigned long )dev->resource[0].start;
8448# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8449 if (dev->resource[0].start == 0ULL) {
8450# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8451 if (dev->resource[0].end == dev->resource[0].start) {
8452# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8453 info->fix.smem_len = (__u32 )0;
8454 } else {
8455# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8456 info->fix.smem_len = (__u32 )((dev->resource[0].end - dev->resource[0].start) + 1ULL);
8457 }
8458 } else {
8459# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8460 info->fix.smem_len = (__u32 )((dev->resource[0].end - dev->resource[0].start) + 1ULL);
8461 }
8462 {
8463# 1005 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8464 tmp___8 = pci_iomap(dev, 0, 0UL);
8465# 1005 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8466 info->screen_base = (char *)tmp___8;
8467 }
8468# 1006 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8469 if (! info->screen_base) {
8470 {
8471# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8472 rc = -12;
8473# 1008 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8474 dev_err((struct device const *)info->device, "iomap for framebuffer failed\n");
8475 }
8476# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8477 goto err_iomap;
8478 } else {
8479
8480 }
8481 {
8482# 1012 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8483 bus_reg.start = (resource_size_t )0;
8484# 1013 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8485 bus_reg.end = (resource_size_t )65536;
8486# 1015 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8487 vga_res.flags = 256UL;
8488# 1017 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8489 pcibios_bus_to_resource(dev, & vga_res, & bus_reg);
8490# 1019 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8491 par->state.vgabase = (void *)vga_res.start;
8492# 1022 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8493 regval = vga_rseq(par->state.vgabase, (unsigned char)16);
8494# 1023 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8495 info->screen_size = (unsigned long )((1 << ((int )regval >> 6)) << 20);
8496# 1024 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8497 info->fix.smem_len = (__u32 )info->screen_size;
8498# 1026 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8499 strcpy(info->fix.id, "ARK 2000PV");
8500# 1027 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8501 info->fix.mmio_start = 0UL;
8502# 1028 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8503 info->fix.mmio_len = (__u32 )0;
8504# 1029 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8505 info->fix.type = (__u32 )0;
8506# 1030 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8507 info->fix.visual = (__u32 )3;
8508# 1031 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8509 info->fix.ypanstep = (__u16 )0;
8510# 1032 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8511 info->fix.accel = (__u32 )0;
8512# 1033 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8513 info->pseudo_palette = (void *)(par->pseudo_palette);
8514# 1036 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8515 rc = fb_find_mode(& info->var, info, (char const *)mode_option, (struct fb_videomode const *)((void *)0),
8516 0U, (struct fb_videomode const *)((void *)0), 8U);
8517 }
8518# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8519 if (rc == 1) {
8520
8521 } else
8522# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8523 if (rc == 2) {
8524
8525 } else {
8526 {
8527# 1038 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8528 rc = -22;
8529# 1039 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8530 dev_err((struct device const *)info->device, "mode %s not found\n", mode_option);
8531 }
8532# 1040 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8533 goto err_alloc_cmap;
8534 }
8535 {
8536# 1043 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8537 rc = fb_alloc_cmap(& info->cmap, 256, 0);
8538 }
8539# 1044 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8540 if (rc < 0) {
8541 {
8542# 1045 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8543 dev_err((struct device const *)info->device, "cannot allocate colormap\n");
8544 }
8545# 1046 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8546 goto err_alloc_cmap;
8547 } else {
8548
8549 }
8550 {
8551# 1049 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8552 rc = register_framebuffer(info);
8553 }
8554# 1050 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8555 if (rc < 0) {
8556 {
8557# 1051 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8558 dev_err((struct device const *)info->device, "cannot register framebugger\n");
8559 }
8560# 1052 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8561 goto err_reg_fb;
8562 } else {
8563
8564 }
8565 {
8566# 1055 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8567 tmp___9 = pci_name((struct pci_dev const *)dev);
8568# 1055 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8569 printk("<6>fb%d: %s on %s, %d MB RAM\n", info->node, info->fix.id, tmp___9, info->fix.smem_len >> 20);
8570# 1059 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8571 pci_set_drvdata(dev, (void *)info);
8572 }
8573# 1062 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8574 if (mtrr) {
8575 {
8576# 1063 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8577 par->mtrr_reg = -1;
8578# 1064 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8579 par->mtrr_reg = mtrr_add(info->fix.smem_start, (unsigned long )info->fix.smem_len,
8580 1U, (bool )1);
8581 }
8582 } else {
8583
8584 }
8585# 1068 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8586 return (0);
8587 err_reg_fb:
8588 {
8589# 1072 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8590 fb_dealloc_cmap(& info->cmap);
8591 }
8592 err_alloc_cmap:
8593 {
8594# 1075 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8595 pci_iounmap(dev, (void *)info->screen_base);
8596 }
8597 err_iomap:
8598 {
8599# 1077 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8600 dac_release(par->dac);
8601 }
8602 err_dac:
8603 {
8604# 1079 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8605 pci_release_regions(dev);
8606 }
8607 err_request_regions:
8608 {
8609# 1083 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8610 framebuffer_release(info);
8611 }
8612# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8613 return (rc);
8614}
8615}
8616# 1089 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8617static void ark_pci_remove(struct pci_dev *dev ) __attribute__((__section__(".devexit.text"),
8618__no_instrument_function__)) ;
8619# 1089 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8620static void ark_pci_remove(struct pci_dev *dev ) __attribute__((__section__(".devexit.text"),
8621__no_instrument_function__)) ;
8622# 1089 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8623static void ark_pci_remove(struct pci_dev *dev )
8624{ struct fb_info *info ;
8625 void *tmp___7 ;
8626 struct arkfb_info *par ;
8627
8628 {
8629 {
8630# 1091 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8631 tmp___7 = pci_get_drvdata(dev);
8632# 1091 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8633 info = (struct fb_info *)tmp___7;
8634 }
8635# 1093 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8636 if (info) {
8637# 1094 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8638 par = (struct arkfb_info *)info->par;
8639# 1097 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8640 if (par->mtrr_reg >= 0) {
8641 {
8642# 1098 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8643 mtrr_del(par->mtrr_reg, 0UL, 0UL);
8644# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8645 par->mtrr_reg = -1;
8646 }
8647 } else {
8648
8649 }
8650 {
8651# 1103 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8652 dac_release(par->dac);
8653# 1104 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8654 unregister_framebuffer(info);
8655# 1105 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8656 fb_dealloc_cmap(& info->cmap);
8657# 1107 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8658 pci_iounmap(dev, (void *)info->screen_base);
8659# 1108 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8660 pci_release_regions(dev);
8661# 1111 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8662 pci_set_drvdata(dev, (void *)0);
8663# 1112 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8664 framebuffer_release(info);
8665 }
8666 } else {
8667
8668 }
8669# 1114 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8670 return;
8671}
8672}
8673# 1120 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8674static int ark_pci_suspend(struct pci_dev *dev , pm_message_t state )
8675{ struct fb_info *info ;
8676 void *tmp___7 ;
8677 struct arkfb_info *par ;
8678 pci_power_t tmp___8 ;
8679
8680 {
8681 {
8682# 1122 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8683 tmp___7 = pci_get_drvdata(dev);
8684# 1122 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8685 info = (struct fb_info *)tmp___7;
8686# 1123 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8687 par = (struct arkfb_info *)info->par;
8688# 1125 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8689 _dev_info((struct device const *)info->device, "suspend\n");
8690# 1127 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8691 console_lock();
8692# 1128 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8693 mutex_lock_nested(& par->open_lock, 0U);
8694 }
8695# 1130 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8696 if (state.event == 1) {
8697 {
8698# 1131 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8699 mutex_unlock(& par->open_lock);
8700# 1132 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8701 console_unlock();
8702 }
8703# 1133 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8704 return (0);
8705 } else
8706# 1130 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8707 if (par->ref_count == 0U) {
8708 {
8709# 1131 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8710 mutex_unlock(& par->open_lock);
8711# 1132 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8712 console_unlock();
8713 }
8714# 1133 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8715 return (0);
8716 } else {
8717
8718 }
8719 {
8720# 1136 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8721 fb_set_suspend(info, 1);
8722# 1138 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8723 pci_save_state(dev);
8724# 1139 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8725 pci_disable_device(dev);
8726# 1140 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8727 tmp___8 = pci_choose_state(dev, state);
8728# 1140 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8729 pci_set_power_state(dev, tmp___8);
8730# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8731 mutex_unlock(& par->open_lock);
8732# 1143 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8733 console_unlock();
8734 }
8735# 1145 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8736 return (0);
8737}
8738}
8739# 1151 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8740static int ark_pci_resume(struct pci_dev *dev )
8741{ struct fb_info *info ;
8742 void *tmp___7 ;
8743 struct arkfb_info *par ;
8744 int tmp___8 ;
8745 int tmp ;
8746
8747 {
8748 {
8749# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8750 tmp___7 = pci_get_drvdata(dev);
8751# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8752 info = (struct fb_info *)tmp___7;
8753# 1154 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8754 par = (struct arkfb_info *)info->par;
8755# 1156 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8756 _dev_info((struct device const *)info->device, "resume\n");
8757# 1158 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8758 console_lock();
8759# 1159 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8760 mutex_lock_nested(& par->open_lock, 0U);
8761 }
8762# 1161 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8763 if (par->ref_count == 0U) {
8764# 1162 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8765 goto fail;
8766 } else {
8767
8768 }
8769 {
8770# 1164 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8771 pci_set_power_state(dev, 0);
8772# 1165 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8773 pci_restore_state(dev);
8774# 1167 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8775 tmp = (int )pci_enable_device(dev);
8776# 1167 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8777 tmp___8 = tmp;
8778 }
8779# 1167 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8780 if (tmp___8) {
8781# 1168 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8782 goto fail;
8783 } else {
8784
8785 }
8786 {
8787# 1170 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8788 pci_set_master(dev);
8789# 1172 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8790 arkfb_set_par(info);
8791# 1173 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8792 fb_set_suspend(info, 0);
8793 }
8794 fail:
8795 {
8796# 1176 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8797 mutex_unlock(& par->open_lock);
8798# 1177 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8799 console_unlock();
8800 }
8801# 1178 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8802 return (0);
8803}
8804}
8805# 1187 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8806static struct pci_device_id ark_devices[2] __attribute__((__section__(".devinit.data"))) = { {(__u32 )60888,
8807 (__u32 )41113, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL},
8808 {(__u32 )0, (__u32 )0, (__u32 )0, (__u32 )0, (__u32 )0, (__u32 )0, (kernel_ulong_t )0}};
8809# 1193 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8810extern struct pci_device_id const __mod_pci_device_table __attribute__((__unused__,
8811__alias__("ark_devices"))) ;
8812# 1195 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8813static struct pci_driver arkfb_pci_driver =
8814# 1195 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8815 {{(struct list_head *)0, (struct list_head *)0}, "arkfb", (struct pci_device_id const *)(ark_devices),
8816 & ark_pci_probe, & ark_pci_remove, & ark_pci_suspend, (int (*)(struct pci_dev *dev ,
8817 pm_message_t state ))0,
8818 (int (*)(struct pci_dev *dev ))0, & ark_pci_resume, (void (*)(struct pci_dev *dev ))0,
8819 (struct pci_error_handlers *)0, {(char const *)0, (struct bus_type *)0, (struct module *)0,
8820 (char const *)0, (_Bool)0, (struct of_device_id const *)0,
8821 (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0,
8822 (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
8823 pm_message_t state ))0,
8824 (int (*)(struct device *dev ))0, (struct attribute_group const **)0,
8825 (struct dev_pm_ops const *)0, (struct driver_private *)0},
8826 {{{{{0U}, 0U, 0U, (void *)0, {(struct lock_class_key *)0, {(struct lock_class *)0,
8827 (struct lock_class *)0},
8828 (char const *)0, 0, 0UL}}}}, {(struct list_head *)0,
8829 (struct list_head *)0}}};
8830# 1208 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8831static void arkfb_cleanup(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
8832# 1208 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8833static struct _ddebug descriptor___13 __attribute__((__used__, __section__("__verbose"),
8834__aligned__(8))) = {"arkfb", "arkfb_cleanup", "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c",
8835 "arkfb: cleaning up\n", 1208U, 0U, (char)0};
8836# 1206 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8837static void arkfb_cleanup(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
8838# 1206 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8839static void arkfb_cleanup(void)
8840{ long tmp___7 ;
8841
8842 {
8843 {
8844# 1208 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8845 while (1) {
8846 while_continue: ;
8847 {
8848# 1208 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8849 tmp___7 = __builtin_expect((long )(! (! descriptor___13.enabled)), 0L);
8850 }
8851# 1208 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8852 if (tmp___7) {
8853 {
8854# 1208 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8855 __dynamic_pr_debug(& descriptor___13, "arkfb: cleaning up\n");
8856 }
8857 } else {
8858
8859 }
8860# 1208 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8861 goto while_break;
8862 }
8863 while_break___0: ;
8864 }
8865 while_break:
8866 {
8867# 1209 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8868 pci_unregister_driver(& arkfb_pci_driver);
8869 }
8870# 1210 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8871 return;
8872}
8873}
8874# 1227 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8875static int arkfb_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
8876# 1227 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8877static struct _ddebug descriptor___14 __attribute__((__used__, __section__("__verbose"),
8878__aligned__(8))) = {"arkfb", "arkfb_init", "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c",
8879 "arkfb: initializing\n", 1227U, 0U, (char)0};
8880# 1214 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8881static int arkfb_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
8882# 1214 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8883static int arkfb_init(void)
8884{ long tmp___7 ;
8885 int tmp___8 ;
8886 int tmp ;
8887
8888 {
8889 {
8890# 1227 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8891 while (1) {
8892 while_continue: ;
8893 {
8894# 1227 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8895 tmp___7 = __builtin_expect((long )(! (! descriptor___14.enabled)), 0L);
8896 }
8897# 1227 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8898 if (tmp___7) {
8899 {
8900# 1227 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8901 __dynamic_pr_debug(& descriptor___14, "arkfb: initializing\n");
8902 }
8903 } else {
8904
8905 }
8906# 1227 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8907 goto while_break;
8908 }
8909 while_break___0: ;
8910 }
8911 while_break:
8912 {
8913# 1228 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8914 tmp = (int )__pci_register_driver(& arkfb_pci_driver, & __this_module, "arkfb");
8915# 1228 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8916 tmp___8 = tmp;
8917 }
8918# 1228 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8919 return (tmp___8);
8920}
8921}
8922# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8923int init_module(void)
8924{ int tmp___7 ;
8925
8926 {
8927 {
8928# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8929 tmp___7 = arkfb_init();
8930 }
8931# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8932 return (tmp___7);
8933}
8934}
8935# 1232 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8936void cleanup_module(void)
8937{
8938
8939 {
8940 {
8941# 1232 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8942 arkfb_cleanup();
8943 }
8944# 1232 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8945 return;
8946}
8947}
8948# 1250 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8949void ldv_check_final_state(void) __attribute__((__ldv_model__)) ;
8950# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8951extern void ldv_check_return_value(int res ) ;
8952# 1256 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8953extern void ldv_initialize(void) ;
8954# 1259 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8955extern int nondet_int(void) ;
8956# 1262 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8957int LDV_IN_INTERRUPT ;
8958# 1653 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8959static int res_ark_pci_probe_30 ;
8960# 1265 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8961void main(void)
8962{ struct fb_info *var_group1 ;
8963 struct fb_tilemap *var_group2 ;
8964 struct fb_tilecursor *var_group3 ;
8965 struct dac_info *var_group4 ;
8966 int var_ics5342_set_mode_16_p1 ;
8967 int var_ics5342_set_freq_17_p1 ;
8968 u32 var_ics5342_set_freq_17_p2 ;
8969 int var_arkfb_open_23_p1 ;
8970 int var_arkfb_release_24_p1 ;
8971 struct fb_var_screeninfo *var_group5 ;
8972 u_int var_arkfb_setcolreg_27_p0 ;
8973 u_int var_arkfb_setcolreg_27_p1 ;
8974 u_int var_arkfb_setcolreg_27_p2 ;
8975 u_int var_arkfb_setcolreg_27_p3 ;
8976 u_int var_arkfb_setcolreg_27_p4 ;
8977 struct fb_info *var_arkfb_setcolreg_27_p5 ;
8978 int var_arkfb_blank_28_p0 ;
8979 struct fb_fillrect const *var_arkfb_fillrect_8_p1 ;
8980 struct fb_image const *var_arkfb_imageblit_7_p1 ;
8981 struct pci_dev *var_group6 ;
8982 struct pci_device_id const *var_ark_pci_probe_30_p1 ;
8983 struct pci_dev *var_group7 ;
8984 pm_message_t var_ark_pci_suspend_32_p1 ;
8985 int tmp___7 ;
8986 int ldv_s_arkfb_pci_driver_pci_driver ;
8987 int tmp___8 ;
8988 int tmp___9 ;
8989
8990 {
8991 {
8992# 1722 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8993 LDV_IN_INTERRUPT = 1;
8994# 1731 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8995 ldv_initialize();
8996# 1754 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
8997 tmp___7 = arkfb_init();
8998 }
8999# 1754 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9000 if (tmp___7) {
9001# 1755 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9002 goto ldv_final;
9003 } else {
9004
9005 }
9006# 1762 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9007 ldv_s_arkfb_pci_driver_pci_driver = 0;
9008 {
9009# 1766 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9010 while (1) {
9011 while_continue: ;
9012 {
9013# 1766 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9014 tmp___9 = nondet_int();
9015 }
9016# 1766 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9017 if (tmp___9) {
9018
9019 } else
9020# 1766 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9021 if (! (ldv_s_arkfb_pci_driver_pci_driver == 0)) {
9022
9023 } else {
9024# 1766 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9025 goto while_break;
9026 }
9027 {
9028# 1770 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9029 tmp___8 = nondet_int();
9030 }
9031# 1772 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9032 if (tmp___8 == 0) {
9033# 1772 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9034 goto case_0;
9035 } else
9036# 1809 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9037 if (tmp___8 == 1) {
9038# 1809 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9039 goto case_1;
9040 } else
9041# 1846 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9042 if (tmp___8 == 2) {
9043# 1846 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9044 goto case_2;
9045 } else
9046# 1883 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9047 if (tmp___8 == 3) {
9048# 1883 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9049 goto case_3;
9050 } else
9051# 1920 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9052 if (tmp___8 == 4) {
9053# 1920 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9054 goto case_4;
9055 } else
9056# 1957 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9057 if (tmp___8 == 5) {
9058# 1957 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9059 goto case_5;
9060 } else
9061# 1994 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9062 if (tmp___8 == 6) {
9063# 1994 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9064 goto case_6;
9065 } else
9066# 2031 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9067 if (tmp___8 == 7) {
9068# 2031 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9069 goto case_7;
9070 } else
9071# 2068 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9072 if (tmp___8 == 8) {
9073# 2068 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9074 goto case_8;
9075 } else
9076# 2105 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9077 if (tmp___8 == 9) {
9078# 2105 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9079 goto case_9;
9080 } else
9081# 2142 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9082 if (tmp___8 == 10) {
9083# 2142 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9084 goto case_10;
9085 } else
9086# 2179 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9087 if (tmp___8 == 11) {
9088# 2179 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9089 goto case_11;
9090 } else
9091# 2216 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9092 if (tmp___8 == 12) {
9093# 2216 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9094 goto case_12;
9095 } else
9096# 2253 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9097 if (tmp___8 == 13) {
9098# 2253 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9099 goto case_13;
9100 } else
9101# 2290 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9102 if (tmp___8 == 14) {
9103# 2290 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9104 goto case_14;
9105 } else
9106# 2328 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9107 if (tmp___8 == 15) {
9108# 2328 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9109 goto case_15;
9110 } else
9111# 2365 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9112 if (tmp___8 == 16) {
9113# 2365 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9114 goto case_16;
9115 } else {
9116# 2402 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9117 goto switch_default;
9118# 1770 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9119 if (0) {
9120 case_0:
9121 {
9122# 1787 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9123 arkfb_settile(var_group1, var_group2);
9124 }
9125# 1808 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9126 goto switch_break;
9127 case_1:
9128 {
9129# 1824 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9130 arkfb_tilecursor(var_group1, var_group3);
9131 }
9132# 1845 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9133 goto switch_break;
9134 case_2:
9135 {
9136# 1862 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9137 ics5342_set_mode(var_group4, var_ics5342_set_mode_16_p1);
9138 }
9139# 1882 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9140 goto switch_break;
9141 case_3:
9142 {
9143# 1899 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9144 ics5342_set_freq(var_group4, var_ics5342_set_freq_17_p1, var_ics5342_set_freq_17_p2);
9145 }
9146# 1919 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9147 goto switch_break;
9148 case_4:
9149 {
9150# 1936 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9151 ics5342_release(var_group4);
9152 }
9153# 1956 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9154 goto switch_break;
9155 case_5:
9156 {
9157# 1973 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9158 arkfb_open(var_group1, var_arkfb_open_23_p1);
9159 }
9160# 1993 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9161 goto switch_break;
9162 case_6:
9163 {
9164# 2010 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9165 arkfb_release(var_group1, var_arkfb_release_24_p1);
9166 }
9167# 2030 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9168 goto switch_break;
9169 case_7:
9170 {
9171# 2047 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9172 arkfb_check_var(var_group5, var_group1);
9173 }
9174# 2067 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9175 goto switch_break;
9176 case_8:
9177 {
9178# 2084 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9179 arkfb_set_par(var_group1);
9180 }
9181# 2104 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9182 goto switch_break;
9183 case_9:
9184 {
9185# 2121 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9186 arkfb_setcolreg(var_arkfb_setcolreg_27_p0, var_arkfb_setcolreg_27_p1, var_arkfb_setcolreg_27_p2,
9187 var_arkfb_setcolreg_27_p3, var_arkfb_setcolreg_27_p4, var_arkfb_setcolreg_27_p5);
9188 }
9189# 2141 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9190 goto switch_break;
9191 case_10:
9192 {
9193# 2158 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9194 arkfb_blank(var_arkfb_blank_28_p0, var_group1);
9195 }
9196# 2178 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9197 goto switch_break;
9198 case_11:
9199 {
9200# 2195 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9201 arkfb_pan_display(var_group5, var_group1);
9202 }
9203# 2215 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9204 goto switch_break;
9205 case_12:
9206 {
9207# 2231 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9208 arkfb_fillrect(var_group1, var_arkfb_fillrect_8_p1);
9209 }
9210# 2252 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9211 goto switch_break;
9212 case_13:
9213 {
9214# 2268 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9215 arkfb_imageblit(var_group1, var_arkfb_imageblit_7_p1);
9216 }
9217# 2289 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9218 goto switch_break;
9219 case_14:
9220# 2293 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9221 if (ldv_s_arkfb_pci_driver_pci_driver == 0) {
9222 {
9223# 2306 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9224 res_ark_pci_probe_30 = ark_pci_probe(var_group6, var_ark_pci_probe_30_p1);
9225# 2307 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9226 ldv_check_return_value(res_ark_pci_probe_30);
9227 }
9228# 2308 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9229 if (res_ark_pci_probe_30) {
9230# 2309 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9231 goto ldv_module_exit;
9232 } else {
9233
9234 }
9235# 2321 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9236 ldv_s_arkfb_pci_driver_pci_driver = 0;
9237 } else {
9238
9239 }
9240# 2327 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9241 goto switch_break;
9242 case_15:
9243 {
9244# 2349 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9245 ark_pci_suspend(var_group7, var_ark_pci_suspend_32_p1);
9246 }
9247# 2364 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9248 goto switch_break;
9249 case_16:
9250 {
9251# 2386 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9252 ark_pci_resume(var_group7);
9253 }
9254# 2401 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9255 goto switch_break;
9256 switch_default:
9257# 2402 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9258 goto switch_break;
9259 } else {
9260 switch_break: ;
9261 }
9262 }
9263 }
9264 while_break___0: ;
9265 }
9266 while_break: ;
9267 ldv_module_exit:
9268 {
9269# 2431 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9270 arkfb_cleanup();
9271 }
9272 ldv_final:
9273 {
9274# 2438 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9275 ldv_check_final_state();
9276 }
9277# 2441 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
9278 return;
9279}
9280}
9281# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9282void ldv_blast_assert(void)
9283{
9284
9285 {
9286 ERROR:
9287# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9288 goto ERROR;
9289}
9290}
9291# 7 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9292extern void *ldv_undefined_pointer(void) ;
9293# 1332 "include/linux/usb.h"
9294struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) __attribute__((__ldv_model__)) ;
9295# 1333 "include/linux/usb.h"
9296void usb_free_urb(struct urb *urb ) __attribute__((__ldv_model__)) ;
9297# 1377 "include/linux/usb.h"
9298void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
9299 dma_addr_t *dma ) __attribute__((__ldv_model__)) ;
9300# 1379 "include/linux/usb.h"
9301void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) __attribute__((__ldv_model__)) ;
9302# 10 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9303void ldv_assume_stop(void) __attribute__((__ldv_model_inline__)) ;
9304# 22 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9305void ldv_assume_stop(void) __attribute__((__ldv_model_inline__)) ;
9306# 22 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9307void ldv_assume_stop(void)
9308{
9309
9310 {
9311 LDV_STOP:
9312# 23 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9313 goto LDV_STOP;
9314}
9315}
9316# 29 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9317int ldv_urb_state = 0;
9318# 31 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9319int ldv_coherent_state = 0;
9320# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9321void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
9322 dma_addr_t *dma ) __attribute__((__ldv_model__)) ;
9323# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9324void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
9325 dma_addr_t *dma )
9326{ void *arbitrary_memory ;
9327 void *tmp___7 ;
9328
9329 {
9330 {
9331# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9332 while (1) {
9333 while_continue: ;
9334 {
9335# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9336 tmp___7 = ldv_undefined_pointer();
9337# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9338 arbitrary_memory = tmp___7;
9339 }
9340# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9341 if (! arbitrary_memory) {
9342# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9343 return ((void *)0);
9344 } else {
9345
9346 }
9347# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9348 ldv_coherent_state = ldv_coherent_state + 1;
9349# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9350 return (arbitrary_memory);
9351# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9352 goto while_break;
9353 }
9354 while_break___0: ;
9355 }
9356 while_break: ;
9357# 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9358 return ((void *)0);
9359}
9360}
9361# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9362void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) __attribute__((__ldv_model__)) ;
9363# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9364void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma )
9365{
9366
9367 {
9368 {
9369# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9370 while (1) {
9371 while_continue: ;
9372# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9373 if (! ((unsigned long )addr != (unsigned long )((void *)0))) {
9374 {
9375# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9376 ldv_assume_stop();
9377 }
9378 } else {
9379
9380 }
9381# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9382 if (addr) {
9383# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9384 if (ldv_coherent_state >= 1) {
9385
9386 } else {
9387 {
9388# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9389 ldv_blast_assert();
9390 }
9391 }
9392# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9393 ldv_coherent_state = ldv_coherent_state - 1;
9394 } else {
9395
9396 }
9397# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9398 goto while_break;
9399 }
9400 while_break___0: ;
9401 }
9402 while_break: ;
9403# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9404 return;
9405}
9406}
9407# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9408struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) __attribute__((__ldv_model__)) ;
9409# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9410struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags )
9411{ void *arbitrary_memory ;
9412 void *tmp___7 ;
9413
9414 {
9415 {
9416# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9417 while (1) {
9418 while_continue: ;
9419 {
9420# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9421 tmp___7 = ldv_undefined_pointer();
9422# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9423 arbitrary_memory = tmp___7;
9424 }
9425# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9426 if (! arbitrary_memory) {
9427# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9428 return ((struct urb *)((void *)0));
9429 } else {
9430
9431 }
9432# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9433 ldv_urb_state = ldv_urb_state + 1;
9434# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9435 return ((struct urb *)arbitrary_memory);
9436# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9437 goto while_break;
9438 }
9439 while_break___0: ;
9440 }
9441 while_break: ;
9442# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9443 return ((struct urb *)0);
9444}
9445}
9446# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9447void usb_free_urb(struct urb *urb ) __attribute__((__ldv_model__)) ;
9448# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9449void usb_free_urb(struct urb *urb )
9450{
9451
9452 {
9453 {
9454# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9455 while (1) {
9456 while_continue: ;
9457# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9458 if (! ((unsigned long )urb != (unsigned long )((struct urb *)0))) {
9459 {
9460# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9461 ldv_assume_stop();
9462 }
9463 } else {
9464
9465 }
9466# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9467 if (urb) {
9468# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9469 if (ldv_urb_state >= 1) {
9470
9471 } else {
9472 {
9473# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9474 ldv_blast_assert();
9475 }
9476 }
9477# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9478 ldv_urb_state = ldv_urb_state - 1;
9479 } else {
9480
9481 }
9482# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9483 goto while_break;
9484 }
9485 while_break___0: ;
9486 }
9487 while_break: ;
9488# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9489 return;
9490}
9491}
9492# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9493void ldv_check_final_state(void) __attribute__((__ldv_model__)) ;
9494# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9495void ldv_check_final_state(void)
9496{
9497
9498 {
9499# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9500 if (ldv_urb_state == 0) {
9501
9502 } else {
9503 {
9504# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9505 ldv_blast_assert();
9506 }
9507 }
9508# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9509 if (ldv_coherent_state == 0) {
9510
9511 } else {
9512 {
9513# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9514 ldv_blast_assert();
9515 }
9516 }
9517# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.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"
9518 return;
9519}
9520}