1
2
3
4#line 19 "include/asm-generic/int-ll64.h"
5typedef signed char __s8;
6#line 20 "include/asm-generic/int-ll64.h"
7typedef unsigned char __u8;
8#line 22 "include/asm-generic/int-ll64.h"
9typedef short __s16;
10#line 23 "include/asm-generic/int-ll64.h"
11typedef unsigned short __u16;
12#line 25 "include/asm-generic/int-ll64.h"
13typedef int __s32;
14#line 26 "include/asm-generic/int-ll64.h"
15typedef unsigned int __u32;
16#line 29 "include/asm-generic/int-ll64.h"
17typedef long long __s64;
18#line 30 "include/asm-generic/int-ll64.h"
19typedef unsigned long long __u64;
20#line 43 "include/asm-generic/int-ll64.h"
21typedef unsigned char u8;
22#line 46 "include/asm-generic/int-ll64.h"
23typedef unsigned short u16;
24#line 48 "include/asm-generic/int-ll64.h"
25typedef int s32;
26#line 49 "include/asm-generic/int-ll64.h"
27typedef unsigned int u32;
28#line 51 "include/asm-generic/int-ll64.h"
29typedef long long s64;
30#line 52 "include/asm-generic/int-ll64.h"
31typedef unsigned long long u64;
32#line 11 "include/asm-generic/types.h"
33typedef unsigned short umode_t;
34#line 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
35typedef unsigned int __kernel_mode_t;
36#line 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
37typedef int __kernel_pid_t;
38#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
39typedef unsigned int __kernel_uid_t;
40#line 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
41typedef unsigned int __kernel_gid_t;
42#line 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
43typedef unsigned long __kernel_size_t;
44#line 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
45typedef long __kernel_ssize_t;
46#line 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
47typedef long __kernel_time_t;
48#line 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
49typedef long __kernel_clock_t;
50#line 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
51typedef int __kernel_timer_t;
52#line 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
53typedef int __kernel_clockid_t;
54#line 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
55typedef long long __kernel_loff_t;
56#line 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
57typedef __kernel_uid_t __kernel_uid32_t;
58#line 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
59typedef __kernel_gid_t __kernel_gid32_t;
60#line 21 "include/linux/types.h"
61typedef __u32 __kernel_dev_t;
62#line 24 "include/linux/types.h"
63typedef __kernel_dev_t dev_t;
64#line 26 "include/linux/types.h"
65typedef __kernel_mode_t mode_t;
66#line 29 "include/linux/types.h"
67typedef __kernel_pid_t pid_t;
68#line 34 "include/linux/types.h"
69typedef __kernel_clockid_t clockid_t;
70#line 37 "include/linux/types.h"
71typedef _Bool bool;
72#line 39 "include/linux/types.h"
73typedef __kernel_uid32_t uid_t;
74#line 40 "include/linux/types.h"
75typedef __kernel_gid32_t gid_t;
76#line 53 "include/linux/types.h"
77typedef __kernel_loff_t loff_t;
78#line 62 "include/linux/types.h"
79typedef __kernel_size_t size_t;
80#line 67 "include/linux/types.h"
81typedef __kernel_ssize_t ssize_t;
82#line 77 "include/linux/types.h"
83typedef __kernel_time_t time_t;
84#line 93 "include/linux/types.h"
85typedef unsigned int u_int;
86#line 110 "include/linux/types.h"
87typedef __s32 int32_t;
88#line 116 "include/linux/types.h"
89typedef __u32 uint32_t;
90#line 141 "include/linux/types.h"
91typedef unsigned long sector_t;
92#line 142 "include/linux/types.h"
93typedef unsigned long blkcnt_t;
94#line 154 "include/linux/types.h"
95typedef u64 dma_addr_t;
96#line 177 "include/linux/types.h"
97typedef __u16 __le16;
98#line 201 "include/linux/types.h"
99typedef unsigned int gfp_t;
100#line 202 "include/linux/types.h"
101typedef unsigned int fmode_t;
102#line 205 "include/linux/types.h"
103typedef u64 phys_addr_t;
104#line 210 "include/linux/types.h"
105typedef phys_addr_t resource_size_t;
106#line 212 "include/linux/types.h"
107struct __anonstruct_atomic_t_7 {
108 int counter ;
109};
110#line 212 "include/linux/types.h"
111typedef struct __anonstruct_atomic_t_7 atomic_t;
112#line 217 "include/linux/types.h"
113struct __anonstruct_atomic64_t_8 {
114 long counter ;
115};
116#line 217 "include/linux/types.h"
117typedef struct __anonstruct_atomic64_t_8 atomic64_t;
118#line 222 "include/linux/types.h"
119struct list_head {
120 struct list_head *next ;
121 struct list_head *prev ;
122};
123#line 226
124struct hlist_node;
125#line 226
126struct hlist_node;
127#line 226
128struct hlist_node;
129#line 226 "include/linux/types.h"
130struct hlist_head {
131 struct hlist_node *first ;
132};
133#line 230 "include/linux/types.h"
134struct hlist_node {
135 struct hlist_node *next ;
136 struct hlist_node **pprev ;
137};
138#line 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
139struct module;
140#line 59
141struct module;
142#line 59
143struct module;
144#line 59
145struct module;
146#line 145 "include/linux/init.h"
147typedef void (*ctor_fn_t)(void);
148#line 16 "include/linux/dynamic_debug.h"
149struct _ddebug {
150 char const *modname ;
151 char const *function ;
152 char const *filename ;
153 char const *format ;
154 unsigned int lineno : 24 ;
155 unsigned int flags : 8 ;
156 char enabled ;
157} __attribute__((__aligned__(8))) ;
158#line 10 "include/asm-generic/bug.h"
159struct bug_entry {
160 int bug_addr_disp ;
161 int file_disp ;
162 unsigned short line ;
163 unsigned short flags ;
164};
165#line 113 "include/linux/kernel.h"
166struct completion;
167#line 113
168struct completion;
169#line 113
170struct completion;
171#line 113
172struct completion;
173#line 114
174struct pt_regs;
175#line 114
176struct pt_regs;
177#line 114
178struct pt_regs;
179#line 114
180struct pt_regs;
181#line 322
182struct pid;
183#line 322
184struct pid;
185#line 322
186struct pid;
187#line 322
188struct pid;
189#line 12 "include/linux/thread_info.h"
190struct timespec;
191#line 12
192struct timespec;
193#line 12
194struct timespec;
195#line 12
196struct timespec;
197#line 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
198struct page;
199#line 18
200struct page;
201#line 18
202struct page;
203#line 18
204struct page;
205#line 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
206struct task_struct;
207#line 20
208struct task_struct;
209#line 20
210struct task_struct;
211#line 20
212struct task_struct;
213#line 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
214struct task_struct;
215#line 8
216struct mm_struct;
217#line 8
218struct mm_struct;
219#line 8
220struct mm_struct;
221#line 8
222struct mm_struct;
223#line 99 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
224struct pt_regs {
225 unsigned long r15 ;
226 unsigned long r14 ;
227 unsigned long r13 ;
228 unsigned long r12 ;
229 unsigned long bp ;
230 unsigned long bx ;
231 unsigned long r11 ;
232 unsigned long r10 ;
233 unsigned long r9 ;
234 unsigned long r8 ;
235 unsigned long ax ;
236 unsigned long cx ;
237 unsigned long dx ;
238 unsigned long si ;
239 unsigned long di ;
240 unsigned long orig_ax ;
241 unsigned long ip ;
242 unsigned long cs ;
243 unsigned long flags ;
244 unsigned long sp ;
245 unsigned long ss ;
246};
247#line 136
248struct task_struct;
249#line 141 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
250struct kernel_vm86_regs {
251 struct pt_regs pt ;
252 unsigned short es ;
253 unsigned short __esh ;
254 unsigned short ds ;
255 unsigned short __dsh ;
256 unsigned short fs ;
257 unsigned short __fsh ;
258 unsigned short gs ;
259 unsigned short __gsh ;
260};
261#line 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
262union __anonunion____missing_field_name_14 {
263 struct pt_regs *regs ;
264 struct kernel_vm86_regs *vm86 ;
265};
266#line 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
267struct math_emu_info {
268 long ___orig_eip ;
269 union __anonunion____missing_field_name_14 __annonCompField5 ;
270};
271#line 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
272struct task_struct;
273#line 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
274typedef unsigned long pgdval_t;
275#line 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
276typedef unsigned long pgprotval_t;
277#line 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
278struct pgprot {
279 pgprotval_t pgprot ;
280};
281#line 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
282typedef struct pgprot pgprot_t;
283#line 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
284struct __anonstruct_pgd_t_17 {
285 pgdval_t pgd ;
286};
287#line 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
288typedef struct __anonstruct_pgd_t_17 pgd_t;
289#line 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
290typedef struct page *pgtable_t;
291#line 293
292struct file;
293#line 293
294struct file;
295#line 293
296struct file;
297#line 293
298struct file;
299#line 311
300struct seq_file;
301#line 311
302struct seq_file;
303#line 311
304struct seq_file;
305#line 311
306struct seq_file;
307#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
308struct __anonstruct____missing_field_name_22 {
309 unsigned int a ;
310 unsigned int b ;
311};
312#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
313struct __anonstruct____missing_field_name_23 {
314 u16 limit0 ;
315 u16 base0 ;
316 unsigned int base1 : 8 ;
317 unsigned int type : 4 ;
318 unsigned int s : 1 ;
319 unsigned int dpl : 2 ;
320 unsigned int p : 1 ;
321 unsigned int limit : 4 ;
322 unsigned int avl : 1 ;
323 unsigned int l : 1 ;
324 unsigned int d : 1 ;
325 unsigned int g : 1 ;
326 unsigned int base2 : 8 ;
327};
328#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
329union __anonunion____missing_field_name_21 {
330 struct __anonstruct____missing_field_name_22 __annonCompField7 ;
331 struct __anonstruct____missing_field_name_23 __annonCompField8 ;
332};
333#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
334struct desc_struct {
335 union __anonunion____missing_field_name_21 __annonCompField9 ;
336} __attribute__((__packed__)) ;
337#line 51 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
338struct gate_struct64 {
339 u16 offset_low ;
340 u16 segment ;
341 unsigned int ist : 3 ;
342 unsigned int zero0 : 5 ;
343 unsigned int type : 5 ;
344 unsigned int dpl : 2 ;
345 unsigned int p : 1 ;
346 u16 offset_middle ;
347 u32 offset_high ;
348 u32 zero1 ;
349} __attribute__((__packed__)) ;
350#line 81 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
351typedef struct gate_struct64 gate_desc;
352#line 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
353struct desc_ptr {
354 unsigned short size ;
355 unsigned long address ;
356} __attribute__((__packed__)) ;
357#line 45 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
358struct page;
359#line 46
360struct thread_struct;
361#line 46
362struct thread_struct;
363#line 46
364struct thread_struct;
365#line 46
366struct thread_struct;
367#line 47
368struct desc_ptr;
369#line 48
370struct tss_struct;
371#line 48
372struct tss_struct;
373#line 48
374struct tss_struct;
375#line 48
376struct tss_struct;
377#line 49
378struct mm_struct;
379#line 50
380struct desc_struct;
381#line 51
382struct task_struct;
383#line 52
384struct cpumask;
385#line 52
386struct cpumask;
387#line 52
388struct cpumask;
389#line 52
390struct cpumask;
391#line 95 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
392struct pv_cpu_ops {
393 unsigned long (*get_debugreg)(int regno ) ;
394 void (*set_debugreg)(int regno , unsigned long value ) ;
395 void (*clts)(void) ;
396 unsigned long (*read_cr0)(void) ;
397 void (*write_cr0)(unsigned long ) ;
398 unsigned long (*read_cr4_safe)(void) ;
399 unsigned long (*read_cr4)(void) ;
400 void (*write_cr4)(unsigned long ) ;
401 unsigned long (*read_cr8)(void) ;
402 void (*write_cr8)(unsigned long ) ;
403 void (*load_tr_desc)(void) ;
404 void (*load_gdt)(struct desc_ptr const * ) ;
405 void (*load_idt)(struct desc_ptr const * ) ;
406 void (*store_gdt)(struct desc_ptr * ) ;
407 void (*store_idt)(struct desc_ptr * ) ;
408 void (*set_ldt)(void const *desc , unsigned int entries ) ;
409 unsigned long (*store_tr)(void) ;
410 void (*load_tls)(struct thread_struct *t , unsigned int cpu ) ;
411 void (*load_gs_index)(unsigned int idx ) ;
412 void (*write_ldt_entry)(struct desc_struct *ldt , int entrynum , void const *desc ) ;
413 void (*write_gdt_entry)(struct desc_struct * , int entrynum , void const *desc ,
414 int size ) ;
415 void (*write_idt_entry)(gate_desc * , int entrynum , gate_desc const *gate ) ;
416 void (*alloc_ldt)(struct desc_struct *ldt , unsigned int entries ) ;
417 void (*free_ldt)(struct desc_struct *ldt , unsigned int entries ) ;
418 void (*load_sp0)(struct tss_struct *tss , struct thread_struct *t ) ;
419 void (*set_iopl_mask)(unsigned int mask ) ;
420 void (*wbinvd)(void) ;
421 void (*io_delay)(void) ;
422 void (*cpuid)(unsigned int *eax , unsigned int *ebx , unsigned int *ecx , unsigned int *edx ) ;
423 u64 (*read_msr)(unsigned int msr , int *err ) ;
424 int (*rdmsr_regs)(u32 *regs ) ;
425 int (*write_msr)(unsigned int msr , unsigned int low , unsigned int high ) ;
426 int (*wrmsr_regs)(u32 *regs ) ;
427 u64 (*read_tsc)(void) ;
428 u64 (*read_pmc)(int counter ) ;
429 unsigned long long (*read_tscp)(unsigned int *aux ) ;
430 void (*irq_enable_sysexit)(void) ;
431 void (*usergs_sysret64)(void) ;
432 void (*usergs_sysret32)(void) ;
433 void (*iret)(void) ;
434 void (*swapgs)(void) ;
435 void (*start_context_switch)(struct task_struct *prev ) ;
436 void (*end_context_switch)(struct task_struct *next ) ;
437};
438#line 322
439struct arch_spinlock;
440#line 322
441struct arch_spinlock;
442#line 322
443struct arch_spinlock;
444#line 322
445struct arch_spinlock;
446#line 13 "include/linux/cpumask.h"
447struct cpumask {
448 unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
449};
450#line 13 "include/linux/cpumask.h"
451typedef struct cpumask cpumask_t;
452#line 622 "include/linux/cpumask.h"
453typedef struct cpumask *cpumask_var_t;
454#line 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/system.h"
455struct task_struct;
456#line 23
457struct tss_struct;
458#line 11 "include/linux/personality.h"
459struct pt_regs;
460#line 224 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
461struct x86_hw_tss {
462 u32 reserved1 ;
463 u64 sp0 ;
464 u64 sp1 ;
465 u64 sp2 ;
466 u64 reserved2 ;
467 u64 ist[7] ;
468 u32 reserved3 ;
469 u32 reserved4 ;
470 u16 reserved5 ;
471 u16 io_bitmap_base ;
472} __attribute__((__packed__, __aligned__((1) << (6) ))) ;
473#line 248 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
474struct tss_struct {
475 struct x86_hw_tss x86_tss ;
476 unsigned long io_bitmap[8192UL / sizeof(long ) + 1UL] ;
477 unsigned long stack[64] ;
478} __attribute__((__aligned__((1) << (6) ))) ;
479#line 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
480struct i387_fsave_struct {
481 u32 cwd ;
482 u32 swd ;
483 u32 twd ;
484 u32 fip ;
485 u32 fcs ;
486 u32 foo ;
487 u32 fos ;
488 u32 st_space[20] ;
489 u32 status ;
490};
491#line 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
492struct __anonstruct____missing_field_name_31 {
493 u64 rip ;
494 u64 rdp ;
495};
496#line 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
497struct __anonstruct____missing_field_name_32 {
498 u32 fip ;
499 u32 fcs ;
500 u32 foo ;
501 u32 fos ;
502};
503#line 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
504union __anonunion____missing_field_name_30 {
505 struct __anonstruct____missing_field_name_31 __annonCompField12 ;
506 struct __anonstruct____missing_field_name_32 __annonCompField13 ;
507};
508#line 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
509union __anonunion____missing_field_name_33 {
510 u32 padding1[12] ;
511 u32 sw_reserved[12] ;
512};
513#line 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
514struct i387_fxsave_struct {
515 u16 cwd ;
516 u16 swd ;
517 u16 twd ;
518 u16 fop ;
519 union __anonunion____missing_field_name_30 __annonCompField14 ;
520 u32 mxcsr ;
521 u32 mxcsr_mask ;
522 u32 st_space[32] ;
523 u32 xmm_space[64] ;
524 u32 padding[12] ;
525 union __anonunion____missing_field_name_33 __annonCompField15 ;
526} __attribute__((__aligned__(16))) ;
527#line 331 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
528struct i387_soft_struct {
529 u32 cwd ;
530 u32 swd ;
531 u32 twd ;
532 u32 fip ;
533 u32 fcs ;
534 u32 foo ;
535 u32 fos ;
536 u32 st_space[20] ;
537 u8 ftop ;
538 u8 changed ;
539 u8 lookahead ;
540 u8 no_update ;
541 u8 rm ;
542 u8 alimit ;
543 struct math_emu_info *info ;
544 u32 entry_eip ;
545};
546#line 351 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
547struct ymmh_struct {
548 u32 ymmh_space[64] ;
549};
550#line 356 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
551struct xsave_hdr_struct {
552 u64 xstate_bv ;
553 u64 reserved1[2] ;
554 u64 reserved2[5] ;
555} __attribute__((__packed__)) ;
556#line 362 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
557struct xsave_struct {
558 struct i387_fxsave_struct i387 ;
559 struct xsave_hdr_struct xsave_hdr ;
560 struct ymmh_struct ymmh ;
561} __attribute__((__packed__, __aligned__(64))) ;
562#line 369 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
563union thread_xstate {
564 struct i387_fsave_struct fsave ;
565 struct i387_fxsave_struct fxsave ;
566 struct i387_soft_struct soft ;
567 struct xsave_struct xsave ;
568};
569#line 376 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
570struct fpu {
571 union thread_xstate *state ;
572};
573#line 421
574struct kmem_cache;
575#line 421
576struct kmem_cache;
577#line 421
578struct kmem_cache;
579#line 423
580struct perf_event;
581#line 423
582struct perf_event;
583#line 423
584struct perf_event;
585#line 423
586struct perf_event;
587#line 425 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
588struct thread_struct {
589 struct desc_struct tls_array[3] ;
590 unsigned long sp0 ;
591 unsigned long sp ;
592 unsigned long usersp ;
593 unsigned short es ;
594 unsigned short ds ;
595 unsigned short fsindex ;
596 unsigned short gsindex ;
597 unsigned long fs ;
598 unsigned long gs ;
599 struct perf_event *ptrace_bps[4] ;
600 unsigned long debugreg6 ;
601 unsigned long ptrace_dr7 ;
602 unsigned long cr2 ;
603 unsigned long trap_no ;
604 unsigned long error_code ;
605 struct fpu fpu ;
606 unsigned long *io_bitmap_ptr ;
607 unsigned long iopl ;
608 unsigned int io_bitmap_max ;
609};
610#line 23 "include/asm-generic/atomic-long.h"
611typedef atomic64_t atomic_long_t;
612#line 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
613struct arch_spinlock {
614 unsigned int slock ;
615};
616#line 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
617typedef struct arch_spinlock arch_spinlock_t;
618#line 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
619struct __anonstruct_arch_rwlock_t_36 {
620 unsigned int lock ;
621};
622#line 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
623typedef struct __anonstruct_arch_rwlock_t_36 arch_rwlock_t;
624#line 12 "include/linux/lockdep.h"
625struct task_struct;
626#line 13
627struct lockdep_map;
628#line 13
629struct lockdep_map;
630#line 13
631struct lockdep_map;
632#line 13
633struct lockdep_map;
634#line 8 "include/linux/debug_locks.h"
635struct task_struct;
636#line 48
637struct task_struct;
638#line 4 "include/linux/stacktrace.h"
639struct task_struct;
640#line 5
641struct pt_regs;
642#line 8
643struct task_struct;
644#line 10 "include/linux/stacktrace.h"
645struct stack_trace {
646 unsigned int nr_entries ;
647 unsigned int max_entries ;
648 unsigned long *entries ;
649 int skip ;
650};
651#line 50 "include/linux/lockdep.h"
652struct lockdep_subclass_key {
653 char __one_byte ;
654} __attribute__((__packed__)) ;
655#line 54 "include/linux/lockdep.h"
656struct lock_class_key {
657 struct lockdep_subclass_key subkeys[8UL] ;
658};
659#line 65 "include/linux/lockdep.h"
660struct lock_class {
661 struct list_head hash_entry ;
662 struct list_head lock_entry ;
663 struct lockdep_subclass_key *key ;
664 unsigned int subclass ;
665 unsigned int dep_gen_id ;
666 unsigned long usage_mask ;
667 struct stack_trace usage_traces[13] ;
668 struct list_head locks_after ;
669 struct list_head locks_before ;
670 unsigned int version ;
671 unsigned long ops ;
672 char const *name ;
673 int name_version ;
674 unsigned long contention_point[4] ;
675 unsigned long contending_point[4] ;
676};
677#line 150 "include/linux/lockdep.h"
678struct lockdep_map {
679 struct lock_class_key *key ;
680 struct lock_class *class_cache[2] ;
681 char const *name ;
682 int cpu ;
683 unsigned long ip ;
684};
685#line 196 "include/linux/lockdep.h"
686struct held_lock {
687 u64 prev_chain_key ;
688 unsigned long acquire_ip ;
689 struct lockdep_map *instance ;
690 struct lockdep_map *nest_lock ;
691 u64 waittime_stamp ;
692 u64 holdtime_stamp ;
693 unsigned int class_idx : 13 ;
694 unsigned int irq_context : 2 ;
695 unsigned int trylock : 1 ;
696 unsigned int read : 2 ;
697 unsigned int check : 2 ;
698 unsigned int hardirqs_off : 1 ;
699 unsigned int references : 11 ;
700};
701#line 20 "include/linux/spinlock_types.h"
702struct raw_spinlock {
703 arch_spinlock_t raw_lock ;
704 unsigned int magic ;
705 unsigned int owner_cpu ;
706 void *owner ;
707 struct lockdep_map dep_map ;
708};
709#line 20 "include/linux/spinlock_types.h"
710typedef struct raw_spinlock raw_spinlock_t;
711#line 64 "include/linux/spinlock_types.h"
712struct __anonstruct____missing_field_name_38 {
713 u8 __padding[(unsigned int )(& ((struct raw_spinlock *)0)->dep_map)] ;
714 struct lockdep_map dep_map ;
715};
716#line 64 "include/linux/spinlock_types.h"
717union __anonunion____missing_field_name_37 {
718 struct raw_spinlock rlock ;
719 struct __anonstruct____missing_field_name_38 __annonCompField17 ;
720};
721#line 64 "include/linux/spinlock_types.h"
722struct spinlock {
723 union __anonunion____missing_field_name_37 __annonCompField18 ;
724};
725#line 64 "include/linux/spinlock_types.h"
726typedef struct spinlock spinlock_t;
727#line 11 "include/linux/rwlock_types.h"
728struct __anonstruct_rwlock_t_39 {
729 arch_rwlock_t raw_lock ;
730 unsigned int magic ;
731 unsigned int owner_cpu ;
732 void *owner ;
733 struct lockdep_map dep_map ;
734};
735#line 11 "include/linux/rwlock_types.h"
736typedef struct __anonstruct_rwlock_t_39 rwlock_t;
737#line 119 "include/linux/seqlock.h"
738struct seqcount {
739 unsigned int sequence ;
740};
741#line 119 "include/linux/seqlock.h"
742typedef struct seqcount seqcount_t;
743#line 14 "include/linux/time.h"
744struct timespec {
745 __kernel_time_t tv_sec ;
746 long tv_nsec ;
747};
748#line 62 "include/linux/stat.h"
749struct kstat {
750 u64 ino ;
751 dev_t dev ;
752 umode_t mode ;
753 unsigned int nlink ;
754 uid_t uid ;
755 gid_t gid ;
756 dev_t rdev ;
757 loff_t size ;
758 struct timespec atime ;
759 struct timespec mtime ;
760 struct timespec ctime ;
761 unsigned long blksize ;
762 unsigned long long blocks ;
763};
764#line 50 "include/linux/wait.h"
765struct __wait_queue_head {
766 spinlock_t lock ;
767 struct list_head task_list ;
768};
769#line 54 "include/linux/wait.h"
770typedef struct __wait_queue_head wait_queue_head_t;
771#line 56
772struct task_struct;
773#line 96 "include/linux/nodemask.h"
774struct __anonstruct_nodemask_t_41 {
775 unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
776};
777#line 96 "include/linux/nodemask.h"
778typedef struct __anonstruct_nodemask_t_41 nodemask_t;
779#line 60 "include/linux/pageblock-flags.h"
780struct page;
781#line 48 "include/linux/mutex.h"
782struct mutex {
783 atomic_t count ;
784 spinlock_t wait_lock ;
785 struct list_head wait_list ;
786 struct task_struct *owner ;
787 char const *name ;
788 void *magic ;
789 struct lockdep_map dep_map ;
790};
791#line 69 "include/linux/mutex.h"
792struct mutex_waiter {
793 struct list_head list ;
794 struct task_struct *task ;
795 void *magic ;
796};
797#line 20 "include/linux/rwsem.h"
798struct rw_semaphore;
799#line 20
800struct rw_semaphore;
801#line 20
802struct rw_semaphore;
803#line 20
804struct rw_semaphore;
805#line 26 "include/linux/rwsem.h"
806struct rw_semaphore {
807 long count ;
808 spinlock_t wait_lock ;
809 struct list_head wait_list ;
810 struct lockdep_map dep_map ;
811};
812#line 50 "include/linux/notifier.h"
813struct notifier_block {
814 int (*notifier_call)(struct notifier_block * , unsigned long , void * ) ;
815 struct notifier_block *next ;
816 int priority ;
817};
818#line 8 "include/linux/memory_hotplug.h"
819struct page;
820#line 18 "include/linux/ioport.h"
821struct resource {
822 resource_size_t start ;
823 resource_size_t end ;
824 char const *name ;
825 unsigned long flags ;
826 struct resource *parent ;
827 struct resource *sibling ;
828 struct resource *child ;
829};
830#line 26
831struct pci_dev;
832#line 26
833struct pci_dev;
834#line 26
835struct pci_dev;
836#line 177
837struct device;
838#line 177
839struct device;
840#line 177
841struct device;
842#line 177
843struct device;
844#line 171 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/x86_init.h"
845struct pci_dev;
846#line 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mpspec.h"
847struct device;
848#line 46 "include/linux/ktime.h"
849union ktime {
850 s64 tv64 ;
851};
852#line 59 "include/linux/ktime.h"
853typedef union ktime ktime_t;
854#line 10 "include/linux/timer.h"
855struct tvec_base;
856#line 10
857struct tvec_base;
858#line 10
859struct tvec_base;
860#line 10
861struct tvec_base;
862#line 12 "include/linux/timer.h"
863struct timer_list {
864 struct list_head entry ;
865 unsigned long expires ;
866 struct tvec_base *base ;
867 void (*function)(unsigned long ) ;
868 unsigned long data ;
869 int slack ;
870 int start_pid ;
871 void *start_site ;
872 char start_comm[16] ;
873 struct lockdep_map lockdep_map ;
874};
875#line 289
876struct hrtimer;
877#line 289
878struct hrtimer;
879#line 289
880struct hrtimer;
881#line 289
882struct hrtimer;
883#line 290
884enum hrtimer_restart;
885#line 290
886enum hrtimer_restart;
887#line 290
888enum hrtimer_restart;
889#line 17 "include/linux/workqueue.h"
890struct work_struct;
891#line 17
892struct work_struct;
893#line 17
894struct work_struct;
895#line 17
896struct work_struct;
897#line 79 "include/linux/workqueue.h"
898struct work_struct {
899 atomic_long_t data ;
900 struct list_head entry ;
901 void (*func)(struct work_struct *work ) ;
902 struct lockdep_map lockdep_map ;
903};
904#line 92 "include/linux/workqueue.h"
905struct delayed_work {
906 struct work_struct work ;
907 struct timer_list timer ;
908};
909#line 25 "include/linux/completion.h"
910struct completion {
911 unsigned int done ;
912 wait_queue_head_t wait ;
913};
914#line 42 "include/linux/pm.h"
915struct device;
916#line 50 "include/linux/pm.h"
917struct pm_message {
918 int event ;
919};
920#line 50 "include/linux/pm.h"
921typedef struct pm_message pm_message_t;
922#line 204 "include/linux/pm.h"
923struct dev_pm_ops {
924 int (*prepare)(struct device *dev ) ;
925 void (*complete)(struct device *dev ) ;
926 int (*suspend)(struct device *dev ) ;
927 int (*resume)(struct device *dev ) ;
928 int (*freeze)(struct device *dev ) ;
929 int (*thaw)(struct device *dev ) ;
930 int (*poweroff)(struct device *dev ) ;
931 int (*restore)(struct device *dev ) ;
932 int (*suspend_noirq)(struct device *dev ) ;
933 int (*resume_noirq)(struct device *dev ) ;
934 int (*freeze_noirq)(struct device *dev ) ;
935 int (*thaw_noirq)(struct device *dev ) ;
936 int (*poweroff_noirq)(struct device *dev ) ;
937 int (*restore_noirq)(struct device *dev ) ;
938 int (*runtime_suspend)(struct device *dev ) ;
939 int (*runtime_resume)(struct device *dev ) ;
940 int (*runtime_idle)(struct device *dev ) ;
941};
942#line 392
943enum rpm_status {
944 RPM_ACTIVE = 0,
945 RPM_RESUMING = 1,
946 RPM_SUSPENDED = 2,
947 RPM_SUSPENDING = 3
948} ;
949#line 414
950enum rpm_request {
951 RPM_REQ_NONE = 0,
952 RPM_REQ_IDLE = 1,
953 RPM_REQ_SUSPEND = 2,
954 RPM_REQ_AUTOSUSPEND = 3,
955 RPM_REQ_RESUME = 4
956} ;
957#line 422
958struct wakeup_source;
959#line 422
960struct wakeup_source;
961#line 422
962struct wakeup_source;
963#line 422
964struct wakeup_source;
965#line 424 "include/linux/pm.h"
966struct dev_pm_info {
967 pm_message_t power_state ;
968 unsigned int can_wakeup : 1 ;
969 unsigned int async_suspend : 1 ;
970 bool is_prepared : 1 ;
971 bool is_suspended : 1 ;
972 spinlock_t lock ;
973 struct list_head entry ;
974 struct completion completion ;
975 struct wakeup_source *wakeup ;
976 struct timer_list suspend_timer ;
977 unsigned long timer_expires ;
978 struct work_struct work ;
979 wait_queue_head_t wait_queue ;
980 atomic_t usage_count ;
981 atomic_t child_count ;
982 unsigned int disable_depth : 3 ;
983 unsigned int ignore_children : 1 ;
984 unsigned int idle_notification : 1 ;
985 unsigned int request_pending : 1 ;
986 unsigned int deferred_resume : 1 ;
987 unsigned int run_wake : 1 ;
988 unsigned int runtime_auto : 1 ;
989 unsigned int no_callbacks : 1 ;
990 unsigned int irq_safe : 1 ;
991 unsigned int use_autosuspend : 1 ;
992 unsigned int timer_autosuspends : 1 ;
993 enum rpm_request request ;
994 enum rpm_status runtime_status ;
995 int runtime_error ;
996 int autosuspend_delay ;
997 unsigned long last_busy ;
998 unsigned long active_jiffies ;
999 unsigned long suspended_jiffies ;
1000 unsigned long accounting_timestamp ;
1001 void *subsys_data ;
1002};
1003#line 475 "include/linux/pm.h"
1004struct dev_power_domain {
1005 struct dev_pm_ops ops ;
1006};
1007#line 176 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
1008struct pci_bus;
1009#line 176
1010struct pci_bus;
1011#line 176
1012struct pci_bus;
1013#line 176
1014struct pci_bus;
1015#line 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
1016struct __anonstruct_mm_context_t_111 {
1017 void *ldt ;
1018 int size ;
1019 unsigned short ia32_compat ;
1020 struct mutex lock ;
1021 void *vdso ;
1022};
1023#line 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
1024typedef struct __anonstruct_mm_context_t_111 mm_context_t;
1025#line 68 "include/asm-generic/iomap.h"
1026struct pci_dev;
1027#line 8 "include/linux/vmalloc.h"
1028struct vm_area_struct;
1029#line 8
1030struct vm_area_struct;
1031#line 8
1032struct vm_area_struct;
1033#line 8
1034struct vm_area_struct;
1035#line 964 "include/linux/mmzone.h"
1036struct page;
1037#line 10 "include/linux/gfp.h"
1038struct vm_area_struct;
1039#line 29 "include/linux/sysctl.h"
1040struct completion;
1041#line 72 "include/linux/rcupdate.h"
1042struct rcu_head {
1043 struct rcu_head *next ;
1044 void (*func)(struct rcu_head *head ) ;
1045};
1046#line 136
1047struct notifier_block;
1048#line 937 "include/linux/sysctl.h"
1049struct nsproxy;
1050#line 937
1051struct nsproxy;
1052#line 937
1053struct nsproxy;
1054#line 937
1055struct nsproxy;
1056#line 48 "include/linux/kmod.h"
1057struct cred;
1058#line 48
1059struct cred;
1060#line 48
1061struct cred;
1062#line 48
1063struct cred;
1064#line 49
1065struct file;
1066#line 264 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/elf.h"
1067struct task_struct;
1068#line 10 "include/linux/elf.h"
1069struct file;
1070#line 27 "include/linux/elf.h"
1071typedef __u64 Elf64_Addr;
1072#line 28 "include/linux/elf.h"
1073typedef __u16 Elf64_Half;
1074#line 32 "include/linux/elf.h"
1075typedef __u32 Elf64_Word;
1076#line 33 "include/linux/elf.h"
1077typedef __u64 Elf64_Xword;
1078#line 203 "include/linux/elf.h"
1079struct elf64_sym {
1080 Elf64_Word st_name ;
1081 unsigned char st_info ;
1082 unsigned char st_other ;
1083 Elf64_Half st_shndx ;
1084 Elf64_Addr st_value ;
1085 Elf64_Xword st_size ;
1086};
1087#line 203 "include/linux/elf.h"
1088typedef struct elf64_sym Elf64_Sym;
1089#line 20 "include/linux/kobject_ns.h"
1090struct sock;
1091#line 20
1092struct sock;
1093#line 20
1094struct sock;
1095#line 20
1096struct sock;
1097#line 21
1098struct kobject;
1099#line 21
1100struct kobject;
1101#line 21
1102struct kobject;
1103#line 21
1104struct kobject;
1105#line 27
1106enum kobj_ns_type {
1107 KOBJ_NS_TYPE_NONE = 0,
1108 KOBJ_NS_TYPE_NET = 1,
1109 KOBJ_NS_TYPES = 2
1110} ;
1111#line 40 "include/linux/kobject_ns.h"
1112struct kobj_ns_type_operations {
1113 enum kobj_ns_type type ;
1114 void *(*grab_current_ns)(void) ;
1115 void const *(*netlink_ns)(struct sock *sk ) ;
1116 void const *(*initial_ns)(void) ;
1117 void (*drop_ns)(void * ) ;
1118};
1119#line 22 "include/linux/sysfs.h"
1120struct kobject;
1121#line 23
1122struct module;
1123#line 24
1124enum kobj_ns_type;
1125#line 26 "include/linux/sysfs.h"
1126struct attribute {
1127 char const *name ;
1128 mode_t mode ;
1129 struct lock_class_key *key ;
1130 struct lock_class_key skey ;
1131};
1132#line 56 "include/linux/sysfs.h"
1133struct attribute_group {
1134 char const *name ;
1135 mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
1136 struct attribute **attrs ;
1137};
1138#line 85
1139struct file;
1140#line 86
1141struct vm_area_struct;
1142#line 88 "include/linux/sysfs.h"
1143struct bin_attribute {
1144 struct attribute attr ;
1145 size_t size ;
1146 void *private ;
1147 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1148 loff_t , size_t ) ;
1149 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1150 loff_t , size_t ) ;
1151 int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
1152};
1153#line 112 "include/linux/sysfs.h"
1154struct sysfs_ops {
1155 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
1156 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
1157};
1158#line 117
1159struct sysfs_dirent;
1160#line 117
1161struct sysfs_dirent;
1162#line 117
1163struct sysfs_dirent;
1164#line 117
1165struct sysfs_dirent;
1166#line 20 "include/linux/kref.h"
1167struct kref {
1168 atomic_t refcount ;
1169};
1170#line 60 "include/linux/kobject.h"
1171struct kset;
1172#line 60
1173struct kset;
1174#line 60
1175struct kset;
1176#line 60
1177struct kobj_type;
1178#line 60
1179struct kobj_type;
1180#line 60
1181struct kobj_type;
1182#line 60 "include/linux/kobject.h"
1183struct kobject {
1184 char const *name ;
1185 struct list_head entry ;
1186 struct kobject *parent ;
1187 struct kset *kset ;
1188 struct kobj_type *ktype ;
1189 struct sysfs_dirent *sd ;
1190 struct kref kref ;
1191 unsigned int state_initialized : 1 ;
1192 unsigned int state_in_sysfs : 1 ;
1193 unsigned int state_add_uevent_sent : 1 ;
1194 unsigned int state_remove_uevent_sent : 1 ;
1195 unsigned int uevent_suppress : 1 ;
1196};
1197#line 110 "include/linux/kobject.h"
1198struct kobj_type {
1199 void (*release)(struct kobject *kobj ) ;
1200 struct sysfs_ops const *sysfs_ops ;
1201 struct attribute **default_attrs ;
1202 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject *kobj ) ;
1203 void const *(*namespace)(struct kobject *kobj ) ;
1204};
1205#line 118 "include/linux/kobject.h"
1206struct kobj_uevent_env {
1207 char *envp[32] ;
1208 int envp_idx ;
1209 char buf[2048] ;
1210 int buflen ;
1211};
1212#line 125 "include/linux/kobject.h"
1213struct kset_uevent_ops {
1214 int (* const filter)(struct kset *kset , struct kobject *kobj ) ;
1215 char const *(* const name)(struct kset *kset , struct kobject *kobj ) ;
1216 int (* const uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
1217};
1218#line 142
1219struct sock;
1220#line 161 "include/linux/kobject.h"
1221struct kset {
1222 struct list_head list ;
1223 spinlock_t list_lock ;
1224 struct kobject kobj ;
1225 struct kset_uevent_ops const *uevent_ops ;
1226};
1227#line 34 "include/linux/moduleparam.h"
1228struct kernel_param;
1229#line 34
1230struct kernel_param;
1231#line 34
1232struct kernel_param;
1233#line 34
1234struct kernel_param;
1235#line 36 "include/linux/moduleparam.h"
1236struct kernel_param_ops {
1237 int (*set)(char const *val , struct kernel_param const *kp ) ;
1238 int (*get)(char *buffer , struct kernel_param const *kp ) ;
1239 void (*free)(void *arg ) ;
1240};
1241#line 48
1242struct kparam_string;
1243#line 48
1244struct kparam_string;
1245#line 48
1246struct kparam_string;
1247#line 48
1248struct kparam_array;
1249#line 48
1250struct kparam_array;
1251#line 48
1252struct kparam_array;
1253#line 48 "include/linux/moduleparam.h"
1254union __anonunion____missing_field_name_195 {
1255 void *arg ;
1256 struct kparam_string const *str ;
1257 struct kparam_array const *arr ;
1258};
1259#line 48 "include/linux/moduleparam.h"
1260struct kernel_param {
1261 char const *name ;
1262 struct kernel_param_ops const *ops ;
1263 u16 perm ;
1264 u16 flags ;
1265 union __anonunion____missing_field_name_195 __annonCompField31 ;
1266};
1267#line 61 "include/linux/moduleparam.h"
1268struct kparam_string {
1269 unsigned int maxlen ;
1270 char *string ;
1271};
1272#line 67 "include/linux/moduleparam.h"
1273struct kparam_array {
1274 unsigned int max ;
1275 unsigned int elemsize ;
1276 unsigned int *num ;
1277 struct kernel_param_ops const *ops ;
1278 void *elem ;
1279};
1280#line 391
1281struct module;
1282#line 26 "include/linux/jump_label.h"
1283struct module;
1284#line 61 "include/linux/jump_label.h"
1285struct jump_label_key {
1286 atomic_t enabled ;
1287};
1288#line 22 "include/linux/tracepoint.h"
1289struct module;
1290#line 23
1291struct tracepoint;
1292#line 23
1293struct tracepoint;
1294#line 23
1295struct tracepoint;
1296#line 23
1297struct tracepoint;
1298#line 25 "include/linux/tracepoint.h"
1299struct tracepoint_func {
1300 void *func ;
1301 void *data ;
1302};
1303#line 30 "include/linux/tracepoint.h"
1304struct tracepoint {
1305 char const *name ;
1306 struct jump_label_key key ;
1307 void (*regfunc)(void) ;
1308 void (*unregfunc)(void) ;
1309 struct tracepoint_func *funcs ;
1310};
1311#line 8 "include/asm-generic/module.h"
1312struct mod_arch_specific {
1313
1314};
1315#line 21 "include/trace/events/module.h"
1316struct module;
1317#line 37 "include/linux/module.h"
1318struct kernel_symbol {
1319 unsigned long value ;
1320 char const *name ;
1321};
1322#line 49
1323struct module;
1324#line 51 "include/linux/module.h"
1325struct module_attribute {
1326 struct attribute attr ;
1327 ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
1328 ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
1329 size_t count ) ;
1330 void (*setup)(struct module * , char const * ) ;
1331 int (*test)(struct module * ) ;
1332 void (*free)(struct module * ) ;
1333};
1334#line 70
1335struct module_param_attrs;
1336#line 70
1337struct module_param_attrs;
1338#line 70
1339struct module_param_attrs;
1340#line 70 "include/linux/module.h"
1341struct module_kobject {
1342 struct kobject kobj ;
1343 struct module *mod ;
1344 struct kobject *drivers_dir ;
1345 struct module_param_attrs *mp ;
1346};
1347#line 83
1348struct exception_table_entry;
1349#line 83
1350struct exception_table_entry;
1351#line 83
1352struct exception_table_entry;
1353#line 83
1354struct exception_table_entry;
1355#line 202
1356struct notifier_block;
1357#line 265
1358enum module_state {
1359 MODULE_STATE_LIVE = 0,
1360 MODULE_STATE_COMING = 1,
1361 MODULE_STATE_GOING = 2
1362} ;
1363#line 272
1364struct module_sect_attrs;
1365#line 272
1366struct module_sect_attrs;
1367#line 272
1368struct module_sect_attrs;
1369#line 272
1370struct module_notes_attrs;
1371#line 272
1372struct module_notes_attrs;
1373#line 272
1374struct module_notes_attrs;
1375#line 272
1376struct ftrace_event_call;
1377#line 272
1378struct ftrace_event_call;
1379#line 272
1380struct ftrace_event_call;
1381#line 272 "include/linux/module.h"
1382struct module_ref {
1383 unsigned int incs ;
1384 unsigned int decs ;
1385};
1386#line 272 "include/linux/module.h"
1387struct module {
1388 enum module_state state ;
1389 struct list_head list ;
1390 char name[64UL - sizeof(unsigned long )] ;
1391 struct module_kobject mkobj ;
1392 struct module_attribute *modinfo_attrs ;
1393 char const *version ;
1394 char const *srcversion ;
1395 struct kobject *holders_dir ;
1396 struct kernel_symbol const *syms ;
1397 unsigned long const *crcs ;
1398 unsigned int num_syms ;
1399 struct kernel_param *kp ;
1400 unsigned int num_kp ;
1401 unsigned int num_gpl_syms ;
1402 struct kernel_symbol const *gpl_syms ;
1403 unsigned long const *gpl_crcs ;
1404 struct kernel_symbol const *unused_syms ;
1405 unsigned long const *unused_crcs ;
1406 unsigned int num_unused_syms ;
1407 unsigned int num_unused_gpl_syms ;
1408 struct kernel_symbol const *unused_gpl_syms ;
1409 unsigned long const *unused_gpl_crcs ;
1410 struct kernel_symbol const *gpl_future_syms ;
1411 unsigned long const *gpl_future_crcs ;
1412 unsigned int num_gpl_future_syms ;
1413 unsigned int num_exentries ;
1414 struct exception_table_entry *extable ;
1415 int (*init)(void) ;
1416 void *module_init ;
1417 void *module_core ;
1418 unsigned int init_size ;
1419 unsigned int core_size ;
1420 unsigned int init_text_size ;
1421 unsigned int core_text_size ;
1422 unsigned int init_ro_size ;
1423 unsigned int core_ro_size ;
1424 struct mod_arch_specific arch ;
1425 unsigned int taints ;
1426 unsigned int num_bugs ;
1427 struct list_head bug_list ;
1428 struct bug_entry *bug_table ;
1429 Elf64_Sym *symtab ;
1430 Elf64_Sym *core_symtab ;
1431 unsigned int num_symtab ;
1432 unsigned int core_num_syms ;
1433 char *strtab ;
1434 char *core_strtab ;
1435 struct module_sect_attrs *sect_attrs ;
1436 struct module_notes_attrs *notes_attrs ;
1437 char *args ;
1438 void *percpu ;
1439 unsigned int percpu_size ;
1440 unsigned int num_tracepoints ;
1441 struct tracepoint * const *tracepoints_ptrs ;
1442 unsigned int num_trace_bprintk_fmt ;
1443 char const **trace_bprintk_fmt_start ;
1444 struct ftrace_event_call **trace_events ;
1445 unsigned int num_trace_events ;
1446 unsigned int num_ftrace_callsites ;
1447 unsigned long *ftrace_callsites ;
1448 struct list_head source_list ;
1449 struct list_head target_list ;
1450 struct task_struct *waiter ;
1451 void (*exit)(void) ;
1452 struct module_ref *refptr ;
1453 ctor_fn_t *ctors ;
1454 unsigned int num_ctors ;
1455};
1456#line 100 "include/linux/rbtree.h"
1457struct rb_node {
1458 unsigned long rb_parent_color ;
1459 struct rb_node *rb_right ;
1460 struct rb_node *rb_left ;
1461} __attribute__((__aligned__(sizeof(long )))) ;
1462#line 110 "include/linux/rbtree.h"
1463struct rb_root {
1464 struct rb_node *rb_node ;
1465};
1466#line 14 "include/linux/prio_tree.h"
1467struct prio_tree_node;
1468#line 14
1469struct prio_tree_node;
1470#line 14
1471struct prio_tree_node;
1472#line 14 "include/linux/prio_tree.h"
1473struct raw_prio_tree_node {
1474 struct prio_tree_node *left ;
1475 struct prio_tree_node *right ;
1476 struct prio_tree_node *parent ;
1477};
1478#line 20 "include/linux/prio_tree.h"
1479struct prio_tree_node {
1480 struct prio_tree_node *left ;
1481 struct prio_tree_node *right ;
1482 struct prio_tree_node *parent ;
1483 unsigned long start ;
1484 unsigned long last ;
1485};
1486#line 28 "include/linux/prio_tree.h"
1487struct prio_tree_root {
1488 struct prio_tree_node *prio_tree_node ;
1489 unsigned short index_bits ;
1490 unsigned short raw ;
1491};
1492#line 23 "include/linux/mm_types.h"
1493struct address_space;
1494#line 23
1495struct address_space;
1496#line 23
1497struct address_space;
1498#line 23
1499struct address_space;
1500#line 34 "include/linux/mm_types.h"
1501struct __anonstruct____missing_field_name_198 {
1502 u16 inuse ;
1503 u16 objects ;
1504};
1505#line 34 "include/linux/mm_types.h"
1506union __anonunion____missing_field_name_197 {
1507 atomic_t _mapcount ;
1508 struct __anonstruct____missing_field_name_198 __annonCompField32 ;
1509};
1510#line 34 "include/linux/mm_types.h"
1511struct __anonstruct____missing_field_name_200 {
1512 unsigned long private ;
1513 struct address_space *mapping ;
1514};
1515#line 34 "include/linux/mm_types.h"
1516union __anonunion____missing_field_name_199 {
1517 struct __anonstruct____missing_field_name_200 __annonCompField34 ;
1518 struct kmem_cache *slab ;
1519 struct page *first_page ;
1520};
1521#line 34 "include/linux/mm_types.h"
1522union __anonunion____missing_field_name_201 {
1523 unsigned long index ;
1524 void *freelist ;
1525};
1526#line 34 "include/linux/mm_types.h"
1527struct page {
1528 unsigned long flags ;
1529 atomic_t _count ;
1530 union __anonunion____missing_field_name_197 __annonCompField33 ;
1531 union __anonunion____missing_field_name_199 __annonCompField35 ;
1532 union __anonunion____missing_field_name_201 __annonCompField36 ;
1533 struct list_head lru ;
1534};
1535#line 132 "include/linux/mm_types.h"
1536struct __anonstruct_vm_set_203 {
1537 struct list_head list ;
1538 void *parent ;
1539 struct vm_area_struct *head ;
1540};
1541#line 132 "include/linux/mm_types.h"
1542union __anonunion_shared_202 {
1543 struct __anonstruct_vm_set_203 vm_set ;
1544 struct raw_prio_tree_node prio_tree_node ;
1545};
1546#line 132
1547struct anon_vma;
1548#line 132
1549struct anon_vma;
1550#line 132
1551struct anon_vma;
1552#line 132
1553struct vm_operations_struct;
1554#line 132
1555struct vm_operations_struct;
1556#line 132
1557struct vm_operations_struct;
1558#line 132
1559struct mempolicy;
1560#line 132
1561struct mempolicy;
1562#line 132
1563struct mempolicy;
1564#line 132 "include/linux/mm_types.h"
1565struct vm_area_struct {
1566 struct mm_struct *vm_mm ;
1567 unsigned long vm_start ;
1568 unsigned long vm_end ;
1569 struct vm_area_struct *vm_next ;
1570 struct vm_area_struct *vm_prev ;
1571 pgprot_t vm_page_prot ;
1572 unsigned long vm_flags ;
1573 struct rb_node vm_rb ;
1574 union __anonunion_shared_202 shared ;
1575 struct list_head anon_vma_chain ;
1576 struct anon_vma *anon_vma ;
1577 struct vm_operations_struct const *vm_ops ;
1578 unsigned long vm_pgoff ;
1579 struct file *vm_file ;
1580 void *vm_private_data ;
1581 struct mempolicy *vm_policy ;
1582};
1583#line 189 "include/linux/mm_types.h"
1584struct core_thread {
1585 struct task_struct *task ;
1586 struct core_thread *next ;
1587};
1588#line 194 "include/linux/mm_types.h"
1589struct core_state {
1590 atomic_t nr_threads ;
1591 struct core_thread dumper ;
1592 struct completion startup ;
1593};
1594#line 216 "include/linux/mm_types.h"
1595struct mm_rss_stat {
1596 atomic_long_t count[3] ;
1597};
1598#line 220
1599struct linux_binfmt;
1600#line 220
1601struct linux_binfmt;
1602#line 220
1603struct linux_binfmt;
1604#line 220
1605struct mmu_notifier_mm;
1606#line 220
1607struct mmu_notifier_mm;
1608#line 220
1609struct mmu_notifier_mm;
1610#line 220 "include/linux/mm_types.h"
1611struct mm_struct {
1612 struct vm_area_struct *mmap ;
1613 struct rb_root mm_rb ;
1614 struct vm_area_struct *mmap_cache ;
1615 unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
1616 unsigned long pgoff , unsigned long flags ) ;
1617 void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
1618 unsigned long mmap_base ;
1619 unsigned long task_size ;
1620 unsigned long cached_hole_size ;
1621 unsigned long free_area_cache ;
1622 pgd_t *pgd ;
1623 atomic_t mm_users ;
1624 atomic_t mm_count ;
1625 int map_count ;
1626 spinlock_t page_table_lock ;
1627 struct rw_semaphore mmap_sem ;
1628 struct list_head mmlist ;
1629 unsigned long hiwater_rss ;
1630 unsigned long hiwater_vm ;
1631 unsigned long total_vm ;
1632 unsigned long locked_vm ;
1633 unsigned long shared_vm ;
1634 unsigned long exec_vm ;
1635 unsigned long stack_vm ;
1636 unsigned long reserved_vm ;
1637 unsigned long def_flags ;
1638 unsigned long nr_ptes ;
1639 unsigned long start_code ;
1640 unsigned long end_code ;
1641 unsigned long start_data ;
1642 unsigned long end_data ;
1643 unsigned long start_brk ;
1644 unsigned long brk ;
1645 unsigned long start_stack ;
1646 unsigned long arg_start ;
1647 unsigned long arg_end ;
1648 unsigned long env_start ;
1649 unsigned long env_end ;
1650 unsigned long saved_auxv[44] ;
1651 struct mm_rss_stat rss_stat ;
1652 struct linux_binfmt *binfmt ;
1653 cpumask_var_t cpu_vm_mask_var ;
1654 mm_context_t context ;
1655 unsigned int faultstamp ;
1656 unsigned int token_priority ;
1657 unsigned int last_interval ;
1658 atomic_t oom_disable_count ;
1659 unsigned long flags ;
1660 struct core_state *core_state ;
1661 spinlock_t ioctx_lock ;
1662 struct hlist_head ioctx_list ;
1663 struct task_struct *owner ;
1664 struct file *exe_file ;
1665 unsigned long num_exe_file_vmas ;
1666 struct mmu_notifier_mm *mmu_notifier_mm ;
1667 pgtable_t pmd_huge_pte ;
1668 struct cpumask cpumask_allocation ;
1669};
1670#line 19 "include/linux/mm.h"
1671struct mempolicy;
1672#line 20
1673struct anon_vma;
1674#line 21
1675struct file_ra_state;
1676#line 21
1677struct file_ra_state;
1678#line 21
1679struct file_ra_state;
1680#line 21
1681struct file_ra_state;
1682#line 22
1683struct user_struct;
1684#line 22
1685struct user_struct;
1686#line 22
1687struct user_struct;
1688#line 22
1689struct user_struct;
1690#line 23
1691struct writeback_control;
1692#line 23
1693struct writeback_control;
1694#line 23
1695struct writeback_control;
1696#line 23
1697struct writeback_control;
1698#line 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64.h"
1699struct mm_struct;
1700#line 656 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable.h"
1701struct vm_area_struct;
1702#line 185 "include/linux/mm.h"
1703struct vm_fault {
1704 unsigned int flags ;
1705 unsigned long pgoff ;
1706 void *virtual_address ;
1707 struct page *page ;
1708};
1709#line 202 "include/linux/mm.h"
1710struct vm_operations_struct {
1711 void (*open)(struct vm_area_struct *area ) ;
1712 void (*close)(struct vm_area_struct *area ) ;
1713 int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
1714 int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
1715 int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
1716 int write ) ;
1717 int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
1718 struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
1719 int (*migrate)(struct vm_area_struct *vma , nodemask_t const *from , nodemask_t const *to ,
1720 unsigned long flags ) ;
1721};
1722#line 244
1723struct inode;
1724#line 244
1725struct inode;
1726#line 244
1727struct inode;
1728#line 244
1729struct inode;
1730#line 197 "include/linux/page-flags.h"
1731struct page;
1732#line 15 "include/linux/blk_types.h"
1733struct page;
1734#line 16
1735struct block_device;
1736#line 16
1737struct block_device;
1738#line 16
1739struct block_device;
1740#line 16
1741struct block_device;
1742#line 33 "include/linux/list_bl.h"
1743struct hlist_bl_node;
1744#line 33
1745struct hlist_bl_node;
1746#line 33
1747struct hlist_bl_node;
1748#line 33 "include/linux/list_bl.h"
1749struct hlist_bl_head {
1750 struct hlist_bl_node *first ;
1751};
1752#line 37 "include/linux/list_bl.h"
1753struct hlist_bl_node {
1754 struct hlist_bl_node *next ;
1755 struct hlist_bl_node **pprev ;
1756};
1757#line 13 "include/linux/dcache.h"
1758struct nameidata;
1759#line 13
1760struct nameidata;
1761#line 13
1762struct nameidata;
1763#line 13
1764struct nameidata;
1765#line 14
1766struct path;
1767#line 14
1768struct path;
1769#line 14
1770struct path;
1771#line 14
1772struct path;
1773#line 15
1774struct vfsmount;
1775#line 15
1776struct vfsmount;
1777#line 15
1778struct vfsmount;
1779#line 15
1780struct vfsmount;
1781#line 35 "include/linux/dcache.h"
1782struct qstr {
1783 unsigned int hash ;
1784 unsigned int len ;
1785 unsigned char const *name ;
1786};
1787#line 116
1788struct dentry_operations;
1789#line 116
1790struct dentry_operations;
1791#line 116
1792struct dentry_operations;
1793#line 116
1794struct super_block;
1795#line 116
1796struct super_block;
1797#line 116
1798struct super_block;
1799#line 116 "include/linux/dcache.h"
1800union __anonunion_d_u_205 {
1801 struct list_head d_child ;
1802 struct rcu_head d_rcu ;
1803};
1804#line 116 "include/linux/dcache.h"
1805struct dentry {
1806 unsigned int d_flags ;
1807 seqcount_t d_seq ;
1808 struct hlist_bl_node d_hash ;
1809 struct dentry *d_parent ;
1810 struct qstr d_name ;
1811 struct inode *d_inode ;
1812 unsigned char d_iname[32] ;
1813 unsigned int d_count ;
1814 spinlock_t d_lock ;
1815 struct dentry_operations const *d_op ;
1816 struct super_block *d_sb ;
1817 unsigned long d_time ;
1818 void *d_fsdata ;
1819 struct list_head d_lru ;
1820 union __anonunion_d_u_205 d_u ;
1821 struct list_head d_subdirs ;
1822 struct list_head d_alias ;
1823};
1824#line 159 "include/linux/dcache.h"
1825struct dentry_operations {
1826 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
1827 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
1828 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
1829 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
1830 int (*d_delete)(struct dentry const * ) ;
1831 void (*d_release)(struct dentry * ) ;
1832 void (*d_iput)(struct dentry * , struct inode * ) ;
1833 char *(*d_dname)(struct dentry * , char * , int ) ;
1834 struct vfsmount *(*d_automount)(struct path * ) ;
1835 int (*d_manage)(struct dentry * , bool ) ;
1836} __attribute__((__aligned__((1) << (6) ))) ;
1837#line 4 "include/linux/path.h"
1838struct dentry;
1839#line 5
1840struct vfsmount;
1841#line 7 "include/linux/path.h"
1842struct path {
1843 struct vfsmount *mnt ;
1844 struct dentry *dentry ;
1845};
1846#line 57 "include/linux/radix-tree.h"
1847struct radix_tree_node;
1848#line 57
1849struct radix_tree_node;
1850#line 57
1851struct radix_tree_node;
1852#line 57 "include/linux/radix-tree.h"
1853struct radix_tree_root {
1854 unsigned int height ;
1855 gfp_t gfp_mask ;
1856 struct radix_tree_node *rnode ;
1857};
1858#line 6 "include/linux/pid.h"
1859enum pid_type {
1860 PIDTYPE_PID = 0,
1861 PIDTYPE_PGID = 1,
1862 PIDTYPE_SID = 2,
1863 PIDTYPE_MAX = 3
1864} ;
1865#line 50
1866struct pid_namespace;
1867#line 50
1868struct pid_namespace;
1869#line 50
1870struct pid_namespace;
1871#line 50 "include/linux/pid.h"
1872struct upid {
1873 int nr ;
1874 struct pid_namespace *ns ;
1875 struct hlist_node pid_chain ;
1876};
1877#line 57 "include/linux/pid.h"
1878struct pid {
1879 atomic_t count ;
1880 unsigned int level ;
1881 struct hlist_head tasks[3] ;
1882 struct rcu_head rcu ;
1883 struct upid numbers[1] ;
1884};
1885#line 69 "include/linux/pid.h"
1886struct pid_link {
1887 struct hlist_node node ;
1888 struct pid *pid ;
1889};
1890#line 100
1891struct pid_namespace;
1892#line 18 "include/linux/capability.h"
1893struct task_struct;
1894#line 94 "include/linux/capability.h"
1895struct kernel_cap_struct {
1896 __u32 cap[2] ;
1897};
1898#line 94 "include/linux/capability.h"
1899typedef struct kernel_cap_struct kernel_cap_t;
1900#line 376
1901struct dentry;
1902#line 377
1903struct user_namespace;
1904#line 377
1905struct user_namespace;
1906#line 377
1907struct user_namespace;
1908#line 377
1909struct user_namespace;
1910#line 16 "include/linux/fiemap.h"
1911struct fiemap_extent {
1912 __u64 fe_logical ;
1913 __u64 fe_physical ;
1914 __u64 fe_length ;
1915 __u64 fe_reserved64[2] ;
1916 __u32 fe_flags ;
1917 __u32 fe_reserved[3] ;
1918};
1919#line 399 "include/linux/fs.h"
1920struct export_operations;
1921#line 399
1922struct export_operations;
1923#line 399
1924struct export_operations;
1925#line 399
1926struct export_operations;
1927#line 401
1928struct iovec;
1929#line 401
1930struct iovec;
1931#line 401
1932struct iovec;
1933#line 401
1934struct iovec;
1935#line 402
1936struct nameidata;
1937#line 403
1938struct kiocb;
1939#line 403
1940struct kiocb;
1941#line 403
1942struct kiocb;
1943#line 403
1944struct kiocb;
1945#line 404
1946struct kobject;
1947#line 405
1948struct pipe_inode_info;
1949#line 405
1950struct pipe_inode_info;
1951#line 405
1952struct pipe_inode_info;
1953#line 405
1954struct pipe_inode_info;
1955#line 406
1956struct poll_table_struct;
1957#line 406
1958struct poll_table_struct;
1959#line 406
1960struct poll_table_struct;
1961#line 406
1962struct poll_table_struct;
1963#line 407
1964struct kstatfs;
1965#line 407
1966struct kstatfs;
1967#line 407
1968struct kstatfs;
1969#line 407
1970struct kstatfs;
1971#line 408
1972struct vm_area_struct;
1973#line 409
1974struct vfsmount;
1975#line 410
1976struct cred;
1977#line 460 "include/linux/fs.h"
1978struct iattr {
1979 unsigned int ia_valid ;
1980 umode_t ia_mode ;
1981 uid_t ia_uid ;
1982 gid_t ia_gid ;
1983 loff_t ia_size ;
1984 struct timespec ia_atime ;
1985 struct timespec ia_mtime ;
1986 struct timespec ia_ctime ;
1987 struct file *ia_file ;
1988};
1989#line 129 "include/linux/quota.h"
1990struct if_dqinfo {
1991 __u64 dqi_bgrace ;
1992 __u64 dqi_igrace ;
1993 __u32 dqi_flags ;
1994 __u32 dqi_valid ;
1995};
1996#line 50 "include/linux/dqblk_xfs.h"
1997struct fs_disk_quota {
1998 __s8 d_version ;
1999 __s8 d_flags ;
2000 __u16 d_fieldmask ;
2001 __u32 d_id ;
2002 __u64 d_blk_hardlimit ;
2003 __u64 d_blk_softlimit ;
2004 __u64 d_ino_hardlimit ;
2005 __u64 d_ino_softlimit ;
2006 __u64 d_bcount ;
2007 __u64 d_icount ;
2008 __s32 d_itimer ;
2009 __s32 d_btimer ;
2010 __u16 d_iwarns ;
2011 __u16 d_bwarns ;
2012 __s32 d_padding2 ;
2013 __u64 d_rtb_hardlimit ;
2014 __u64 d_rtb_softlimit ;
2015 __u64 d_rtbcount ;
2016 __s32 d_rtbtimer ;
2017 __u16 d_rtbwarns ;
2018 __s16 d_padding3 ;
2019 char d_padding4[8] ;
2020};
2021#line 146 "include/linux/dqblk_xfs.h"
2022struct fs_qfilestat {
2023 __u64 qfs_ino ;
2024 __u64 qfs_nblks ;
2025 __u32 qfs_nextents ;
2026};
2027#line 146 "include/linux/dqblk_xfs.h"
2028typedef struct fs_qfilestat fs_qfilestat_t;
2029#line 152 "include/linux/dqblk_xfs.h"
2030struct fs_quota_stat {
2031 __s8 qs_version ;
2032 __u16 qs_flags ;
2033 __s8 qs_pad ;
2034 fs_qfilestat_t qs_uquota ;
2035 fs_qfilestat_t qs_gquota ;
2036 __u32 qs_incoredqs ;
2037 __s32 qs_btimelimit ;
2038 __s32 qs_itimelimit ;
2039 __s32 qs_rtbtimelimit ;
2040 __u16 qs_bwarnlimit ;
2041 __u16 qs_iwarnlimit ;
2042};
2043#line 17 "include/linux/dqblk_qtree.h"
2044struct dquot;
2045#line 17
2046struct dquot;
2047#line 17
2048struct dquot;
2049#line 17
2050struct dquot;
2051#line 185 "include/linux/quota.h"
2052typedef __kernel_uid32_t qid_t;
2053#line 186 "include/linux/quota.h"
2054typedef long long qsize_t;
2055#line 200 "include/linux/quota.h"
2056struct mem_dqblk {
2057 qsize_t dqb_bhardlimit ;
2058 qsize_t dqb_bsoftlimit ;
2059 qsize_t dqb_curspace ;
2060 qsize_t dqb_rsvspace ;
2061 qsize_t dqb_ihardlimit ;
2062 qsize_t dqb_isoftlimit ;
2063 qsize_t dqb_curinodes ;
2064 time_t dqb_btime ;
2065 time_t dqb_itime ;
2066};
2067#line 215
2068struct quota_format_type;
2069#line 215
2070struct quota_format_type;
2071#line 215
2072struct quota_format_type;
2073#line 215
2074struct quota_format_type;
2075#line 217 "include/linux/quota.h"
2076struct mem_dqinfo {
2077 struct quota_format_type *dqi_format ;
2078 int dqi_fmt_id ;
2079 struct list_head dqi_dirty_list ;
2080 unsigned long dqi_flags ;
2081 unsigned int dqi_bgrace ;
2082 unsigned int dqi_igrace ;
2083 qsize_t dqi_maxblimit ;
2084 qsize_t dqi_maxilimit ;
2085 void *dqi_priv ;
2086};
2087#line 230
2088struct super_block;
2089#line 284 "include/linux/quota.h"
2090struct dquot {
2091 struct hlist_node dq_hash ;
2092 struct list_head dq_inuse ;
2093 struct list_head dq_free ;
2094 struct list_head dq_dirty ;
2095 struct mutex dq_lock ;
2096 atomic_t dq_count ;
2097 wait_queue_head_t dq_wait_unused ;
2098 struct super_block *dq_sb ;
2099 unsigned int dq_id ;
2100 loff_t dq_off ;
2101 unsigned long dq_flags ;
2102 short dq_type ;
2103 struct mem_dqblk dq_dqb ;
2104};
2105#line 301 "include/linux/quota.h"
2106struct quota_format_ops {
2107 int (*check_quota_file)(struct super_block *sb , int type ) ;
2108 int (*read_file_info)(struct super_block *sb , int type ) ;
2109 int (*write_file_info)(struct super_block *sb , int type ) ;
2110 int (*free_file_info)(struct super_block *sb , int type ) ;
2111 int (*read_dqblk)(struct dquot *dquot ) ;
2112 int (*commit_dqblk)(struct dquot *dquot ) ;
2113 int (*release_dqblk)(struct dquot *dquot ) ;
2114};
2115#line 312 "include/linux/quota.h"
2116struct dquot_operations {
2117 int (*write_dquot)(struct dquot * ) ;
2118 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
2119 void (*destroy_dquot)(struct dquot * ) ;
2120 int (*acquire_dquot)(struct dquot * ) ;
2121 int (*release_dquot)(struct dquot * ) ;
2122 int (*mark_dirty)(struct dquot * ) ;
2123 int (*write_info)(struct super_block * , int ) ;
2124 qsize_t *(*get_reserved_space)(struct inode * ) ;
2125};
2126#line 325
2127struct path;
2128#line 328 "include/linux/quota.h"
2129struct quotactl_ops {
2130 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
2131 int (*quota_on_meta)(struct super_block * , int , int ) ;
2132 int (*quota_off)(struct super_block * , int ) ;
2133 int (*quota_sync)(struct super_block * , int , int ) ;
2134 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
2135 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
2136 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
2137 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
2138 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
2139 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
2140};
2141#line 341 "include/linux/quota.h"
2142struct quota_format_type {
2143 int qf_fmt_id ;
2144 struct quota_format_ops const *qf_ops ;
2145 struct module *qf_owner ;
2146 struct quota_format_type *qf_next ;
2147};
2148#line 395 "include/linux/quota.h"
2149struct quota_info {
2150 unsigned int flags ;
2151 struct mutex dqio_mutex ;
2152 struct mutex dqonoff_mutex ;
2153 struct rw_semaphore dqptr_sem ;
2154 struct inode *files[2] ;
2155 struct mem_dqinfo info[2] ;
2156 struct quota_format_ops const *ops[2] ;
2157};
2158#line 523 "include/linux/fs.h"
2159struct page;
2160#line 524
2161struct address_space;
2162#line 525
2163struct writeback_control;
2164#line 568 "include/linux/fs.h"
2165union __anonunion_arg_213 {
2166 char *buf ;
2167 void *data ;
2168};
2169#line 568 "include/linux/fs.h"
2170struct __anonstruct_read_descriptor_t_212 {
2171 size_t written ;
2172 size_t count ;
2173 union __anonunion_arg_213 arg ;
2174 int error ;
2175};
2176#line 568 "include/linux/fs.h"
2177typedef struct __anonstruct_read_descriptor_t_212 read_descriptor_t;
2178#line 581 "include/linux/fs.h"
2179struct address_space_operations {
2180 int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
2181 int (*readpage)(struct file * , struct page * ) ;
2182 int (*writepages)(struct address_space * , struct writeback_control * ) ;
2183 int (*set_page_dirty)(struct page *page ) ;
2184 int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
2185 unsigned int nr_pages ) ;
2186 int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
2187 unsigned int len , unsigned int flags , struct page **pagep ,
2188 void **fsdata ) ;
2189 int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
2190 unsigned int copied , struct page *page , void *fsdata ) ;
2191 sector_t (*bmap)(struct address_space * , sector_t ) ;
2192 void (*invalidatepage)(struct page * , unsigned long ) ;
2193 int (*releasepage)(struct page * , gfp_t ) ;
2194 void (*freepage)(struct page * ) ;
2195 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const *iov , loff_t offset ,
2196 unsigned long nr_segs ) ;
2197 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
2198 int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
2199 int (*launder_page)(struct page * ) ;
2200 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
2201 int (*error_remove_page)(struct address_space * , struct page * ) ;
2202};
2203#line 633
2204struct backing_dev_info;
2205#line 633
2206struct backing_dev_info;
2207#line 633
2208struct backing_dev_info;
2209#line 633
2210struct backing_dev_info;
2211#line 634 "include/linux/fs.h"
2212struct address_space {
2213 struct inode *host ;
2214 struct radix_tree_root page_tree ;
2215 spinlock_t tree_lock ;
2216 unsigned int i_mmap_writable ;
2217 struct prio_tree_root i_mmap ;
2218 struct list_head i_mmap_nonlinear ;
2219 struct mutex i_mmap_mutex ;
2220 unsigned long nrpages ;
2221 unsigned long writeback_index ;
2222 struct address_space_operations const *a_ops ;
2223 unsigned long flags ;
2224 struct backing_dev_info *backing_dev_info ;
2225 spinlock_t private_lock ;
2226 struct list_head private_list ;
2227 struct address_space *assoc_mapping ;
2228} __attribute__((__aligned__(sizeof(long )))) ;
2229#line 658
2230struct hd_struct;
2231#line 658
2232struct hd_struct;
2233#line 658
2234struct hd_struct;
2235#line 658
2236struct gendisk;
2237#line 658
2238struct gendisk;
2239#line 658
2240struct gendisk;
2241#line 658 "include/linux/fs.h"
2242struct block_device {
2243 dev_t bd_dev ;
2244 int bd_openers ;
2245 struct inode *bd_inode ;
2246 struct super_block *bd_super ;
2247 struct mutex bd_mutex ;
2248 struct list_head bd_inodes ;
2249 void *bd_claiming ;
2250 void *bd_holder ;
2251 int bd_holders ;
2252 bool bd_write_holder ;
2253 struct list_head bd_holder_disks ;
2254 struct block_device *bd_contains ;
2255 unsigned int bd_block_size ;
2256 struct hd_struct *bd_part ;
2257 unsigned int bd_part_count ;
2258 int bd_invalidated ;
2259 struct gendisk *bd_disk ;
2260 struct list_head bd_list ;
2261 unsigned long bd_private ;
2262 int bd_fsfreeze_count ;
2263 struct mutex bd_fsfreeze_mutex ;
2264};
2265#line 735
2266struct posix_acl;
2267#line 735
2268struct posix_acl;
2269#line 735
2270struct posix_acl;
2271#line 735
2272struct posix_acl;
2273#line 738
2274struct inode_operations;
2275#line 738
2276struct inode_operations;
2277#line 738
2278struct inode_operations;
2279#line 738 "include/linux/fs.h"
2280union __anonunion____missing_field_name_214 {
2281 struct list_head i_dentry ;
2282 struct rcu_head i_rcu ;
2283};
2284#line 738
2285struct file_operations;
2286#line 738
2287struct file_operations;
2288#line 738
2289struct file_operations;
2290#line 738
2291struct file_lock;
2292#line 738
2293struct file_lock;
2294#line 738
2295struct file_lock;
2296#line 738
2297struct cdev;
2298#line 738
2299struct cdev;
2300#line 738
2301struct cdev;
2302#line 738 "include/linux/fs.h"
2303union __anonunion____missing_field_name_215 {
2304 struct pipe_inode_info *i_pipe ;
2305 struct block_device *i_bdev ;
2306 struct cdev *i_cdev ;
2307};
2308#line 738 "include/linux/fs.h"
2309struct inode {
2310 umode_t i_mode ;
2311 uid_t i_uid ;
2312 gid_t i_gid ;
2313 struct inode_operations const *i_op ;
2314 struct super_block *i_sb ;
2315 spinlock_t i_lock ;
2316 unsigned int i_flags ;
2317 unsigned long i_state ;
2318 void *i_security ;
2319 struct mutex i_mutex ;
2320 unsigned long dirtied_when ;
2321 struct hlist_node i_hash ;
2322 struct list_head i_wb_list ;
2323 struct list_head i_lru ;
2324 struct list_head i_sb_list ;
2325 union __anonunion____missing_field_name_214 __annonCompField37 ;
2326 unsigned long i_ino ;
2327 atomic_t i_count ;
2328 unsigned int i_nlink ;
2329 dev_t i_rdev ;
2330 unsigned int i_blkbits ;
2331 u64 i_version ;
2332 loff_t i_size ;
2333 struct timespec i_atime ;
2334 struct timespec i_mtime ;
2335 struct timespec i_ctime ;
2336 blkcnt_t i_blocks ;
2337 unsigned short i_bytes ;
2338 struct rw_semaphore i_alloc_sem ;
2339 struct file_operations const *i_fop ;
2340 struct file_lock *i_flock ;
2341 struct address_space *i_mapping ;
2342 struct address_space i_data ;
2343 struct dquot *i_dquot[2] ;
2344 struct list_head i_devices ;
2345 union __anonunion____missing_field_name_215 __annonCompField38 ;
2346 __u32 i_generation ;
2347 __u32 i_fsnotify_mask ;
2348 struct hlist_head i_fsnotify_marks ;
2349 atomic_t i_readcount ;
2350 atomic_t i_writecount ;
2351 struct posix_acl *i_acl ;
2352 struct posix_acl *i_default_acl ;
2353 void *i_private ;
2354};
2355#line 903 "include/linux/fs.h"
2356struct fown_struct {
2357 rwlock_t lock ;
2358 struct pid *pid ;
2359 enum pid_type pid_type ;
2360 uid_t uid ;
2361 uid_t euid ;
2362 int signum ;
2363};
2364#line 914 "include/linux/fs.h"
2365struct file_ra_state {
2366 unsigned long start ;
2367 unsigned int size ;
2368 unsigned int async_size ;
2369 unsigned int ra_pages ;
2370 unsigned int mmap_miss ;
2371 loff_t prev_pos ;
2372};
2373#line 937 "include/linux/fs.h"
2374union __anonunion_f_u_216 {
2375 struct list_head fu_list ;
2376 struct rcu_head fu_rcuhead ;
2377};
2378#line 937 "include/linux/fs.h"
2379struct file {
2380 union __anonunion_f_u_216 f_u ;
2381 struct path f_path ;
2382 struct file_operations const *f_op ;
2383 spinlock_t f_lock ;
2384 int f_sb_list_cpu ;
2385 atomic_long_t f_count ;
2386 unsigned int f_flags ;
2387 fmode_t f_mode ;
2388 loff_t f_pos ;
2389 struct fown_struct f_owner ;
2390 struct cred const *f_cred ;
2391 struct file_ra_state f_ra ;
2392 u64 f_version ;
2393 void *f_security ;
2394 void *private_data ;
2395 struct list_head f_ep_links ;
2396 struct address_space *f_mapping ;
2397 unsigned long f_mnt_write_state ;
2398};
2399#line 1064
2400struct files_struct;
2401#line 1064
2402struct files_struct;
2403#line 1064
2404struct files_struct;
2405#line 1064 "include/linux/fs.h"
2406typedef struct files_struct *fl_owner_t;
2407#line 1066 "include/linux/fs.h"
2408struct file_lock_operations {
2409 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
2410 void (*fl_release_private)(struct file_lock * ) ;
2411};
2412#line 1071 "include/linux/fs.h"
2413struct lock_manager_operations {
2414 int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
2415 void (*fl_notify)(struct file_lock * ) ;
2416 int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
2417 void (*fl_release_private)(struct file_lock * ) ;
2418 void (*fl_break)(struct file_lock * ) ;
2419 int (*fl_change)(struct file_lock ** , int ) ;
2420};
2421#line 8 "include/linux/nfs_fs_i.h"
2422struct nlm_lockowner;
2423#line 8
2424struct nlm_lockowner;
2425#line 8
2426struct nlm_lockowner;
2427#line 8
2428struct nlm_lockowner;
2429#line 13 "include/linux/nfs_fs_i.h"
2430struct nfs_lock_info {
2431 u32 state ;
2432 struct nlm_lockowner *owner ;
2433 struct list_head list ;
2434};
2435#line 19
2436struct nfs4_lock_state;
2437#line 19
2438struct nfs4_lock_state;
2439#line 19
2440struct nfs4_lock_state;
2441#line 19
2442struct nfs4_lock_state;
2443#line 20 "include/linux/nfs_fs_i.h"
2444struct nfs4_lock_info {
2445 struct nfs4_lock_state *owner ;
2446};
2447#line 1091 "include/linux/fs.h"
2448struct fasync_struct;
2449#line 1091
2450struct fasync_struct;
2451#line 1091
2452struct fasync_struct;
2453#line 1091 "include/linux/fs.h"
2454struct __anonstruct_afs_218 {
2455 struct list_head link ;
2456 int state ;
2457};
2458#line 1091 "include/linux/fs.h"
2459union __anonunion_fl_u_217 {
2460 struct nfs_lock_info nfs_fl ;
2461 struct nfs4_lock_info nfs4_fl ;
2462 struct __anonstruct_afs_218 afs ;
2463};
2464#line 1091 "include/linux/fs.h"
2465struct file_lock {
2466 struct file_lock *fl_next ;
2467 struct list_head fl_link ;
2468 struct list_head fl_block ;
2469 fl_owner_t fl_owner ;
2470 unsigned char fl_flags ;
2471 unsigned char fl_type ;
2472 unsigned int fl_pid ;
2473 struct pid *fl_nspid ;
2474 wait_queue_head_t fl_wait ;
2475 struct file *fl_file ;
2476 loff_t fl_start ;
2477 loff_t fl_end ;
2478 struct fasync_struct *fl_fasync ;
2479 unsigned long fl_break_time ;
2480 struct file_lock_operations const *fl_ops ;
2481 struct lock_manager_operations const *fl_lmops ;
2482 union __anonunion_fl_u_217 fl_u ;
2483};
2484#line 1324 "include/linux/fs.h"
2485struct fasync_struct {
2486 spinlock_t fa_lock ;
2487 int magic ;
2488 int fa_fd ;
2489 struct fasync_struct *fa_next ;
2490 struct file *fa_file ;
2491 struct rcu_head fa_rcu ;
2492};
2493#line 1364
2494struct file_system_type;
2495#line 1364
2496struct file_system_type;
2497#line 1364
2498struct file_system_type;
2499#line 1364
2500struct super_operations;
2501#line 1364
2502struct super_operations;
2503#line 1364
2504struct super_operations;
2505#line 1364
2506struct xattr_handler;
2507#line 1364
2508struct xattr_handler;
2509#line 1364
2510struct xattr_handler;
2511#line 1364
2512struct mtd_info;
2513#line 1364
2514struct mtd_info;
2515#line 1364
2516struct mtd_info;
2517#line 1364 "include/linux/fs.h"
2518struct super_block {
2519 struct list_head s_list ;
2520 dev_t s_dev ;
2521 unsigned char s_dirt ;
2522 unsigned char s_blocksize_bits ;
2523 unsigned long s_blocksize ;
2524 loff_t s_maxbytes ;
2525 struct file_system_type *s_type ;
2526 struct super_operations const *s_op ;
2527 struct dquot_operations const *dq_op ;
2528 struct quotactl_ops const *s_qcop ;
2529 struct export_operations const *s_export_op ;
2530 unsigned long s_flags ;
2531 unsigned long s_magic ;
2532 struct dentry *s_root ;
2533 struct rw_semaphore s_umount ;
2534 struct mutex s_lock ;
2535 int s_count ;
2536 atomic_t s_active ;
2537 void *s_security ;
2538 struct xattr_handler const **s_xattr ;
2539 struct list_head s_inodes ;
2540 struct hlist_bl_head s_anon ;
2541 struct list_head *s_files ;
2542 struct list_head s_dentry_lru ;
2543 int s_nr_dentry_unused ;
2544 struct block_device *s_bdev ;
2545 struct backing_dev_info *s_bdi ;
2546 struct mtd_info *s_mtd ;
2547 struct list_head s_instances ;
2548 struct quota_info s_dquot ;
2549 int s_frozen ;
2550 wait_queue_head_t s_wait_unfrozen ;
2551 char s_id[32] ;
2552 u8 s_uuid[16] ;
2553 void *s_fs_info ;
2554 fmode_t s_mode ;
2555 u32 s_time_gran ;
2556 struct mutex s_vfs_rename_mutex ;
2557 char *s_subtype ;
2558 char *s_options ;
2559 struct dentry_operations const *s_d_op ;
2560 int cleancache_poolid ;
2561};
2562#line 1499 "include/linux/fs.h"
2563struct fiemap_extent_info {
2564 unsigned int fi_flags ;
2565 unsigned int fi_extents_mapped ;
2566 unsigned int fi_extents_max ;
2567 struct fiemap_extent *fi_extents_start ;
2568};
2569#line 1546 "include/linux/fs.h"
2570struct file_operations {
2571 struct module *owner ;
2572 loff_t (*llseek)(struct file * , loff_t , int ) ;
2573 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
2574 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
2575 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
2576 loff_t ) ;
2577 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
2578 loff_t ) ;
2579 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
2580 loff_t , u64 , unsigned int ) ) ;
2581 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
2582 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
2583 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
2584 int (*mmap)(struct file * , struct vm_area_struct * ) ;
2585 int (*open)(struct inode * , struct file * ) ;
2586 int (*flush)(struct file * , fl_owner_t id ) ;
2587 int (*release)(struct inode * , struct file * ) ;
2588 int (*fsync)(struct file * , int datasync ) ;
2589 int (*aio_fsync)(struct kiocb * , int datasync ) ;
2590 int (*fasync)(int , struct file * , int ) ;
2591 int (*lock)(struct file * , int , struct file_lock * ) ;
2592 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
2593 int ) ;
2594 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
2595 unsigned long , unsigned long ) ;
2596 int (*check_flags)(int ) ;
2597 int (*flock)(struct file * , int , struct file_lock * ) ;
2598 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
2599 unsigned int ) ;
2600 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
2601 unsigned int ) ;
2602 int (*setlease)(struct file * , long , struct file_lock ** ) ;
2603 long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
2604};
2605#line 1578 "include/linux/fs.h"
2606struct inode_operations {
2607 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
2608 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
2609 int (*permission)(struct inode * , int , unsigned int ) ;
2610 int (*check_acl)(struct inode * , int , unsigned int ) ;
2611 int (*readlink)(struct dentry * , char * , int ) ;
2612 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
2613 int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
2614 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
2615 int (*unlink)(struct inode * , struct dentry * ) ;
2616 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
2617 int (*mkdir)(struct inode * , struct dentry * , int ) ;
2618 int (*rmdir)(struct inode * , struct dentry * ) ;
2619 int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
2620 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
2621 void (*truncate)(struct inode * ) ;
2622 int (*setattr)(struct dentry * , struct iattr * ) ;
2623 int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
2624 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
2625 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
2626 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
2627 int (*removexattr)(struct dentry * , char const * ) ;
2628 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
2629 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
2630} __attribute__((__aligned__((1) << (6) ))) ;
2631#line 1608
2632struct seq_file;
2633#line 1622 "include/linux/fs.h"
2634struct super_operations {
2635 struct inode *(*alloc_inode)(struct super_block *sb ) ;
2636 void (*destroy_inode)(struct inode * ) ;
2637 void (*dirty_inode)(struct inode * , int flags ) ;
2638 int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
2639 int (*drop_inode)(struct inode * ) ;
2640 void (*evict_inode)(struct inode * ) ;
2641 void (*put_super)(struct super_block * ) ;
2642 void (*write_super)(struct super_block * ) ;
2643 int (*sync_fs)(struct super_block *sb , int wait ) ;
2644 int (*freeze_fs)(struct super_block * ) ;
2645 int (*unfreeze_fs)(struct super_block * ) ;
2646 int (*statfs)(struct dentry * , struct kstatfs * ) ;
2647 int (*remount_fs)(struct super_block * , int * , char * ) ;
2648 void (*umount_begin)(struct super_block * ) ;
2649 int (*show_options)(struct seq_file * , struct vfsmount * ) ;
2650 int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
2651 int (*show_path)(struct seq_file * , struct vfsmount * ) ;
2652 int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
2653 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
2654 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
2655 loff_t ) ;
2656 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
2657};
2658#line 1802 "include/linux/fs.h"
2659struct file_system_type {
2660 char const *name ;
2661 int fs_flags ;
2662 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
2663 void (*kill_sb)(struct super_block * ) ;
2664 struct module *owner ;
2665 struct file_system_type *next ;
2666 struct list_head fs_supers ;
2667 struct lock_class_key s_lock_key ;
2668 struct lock_class_key s_umount_key ;
2669 struct lock_class_key s_vfs_rename_key ;
2670 struct lock_class_key i_lock_key ;
2671 struct lock_class_key i_mutex_key ;
2672 struct lock_class_key i_mutex_dir_key ;
2673 struct lock_class_key i_alloc_sem_key ;
2674};
2675#line 6 "include/asm-generic/termbits.h"
2676typedef unsigned char cc_t;
2677#line 7 "include/asm-generic/termbits.h"
2678typedef unsigned int speed_t;
2679#line 8 "include/asm-generic/termbits.h"
2680typedef unsigned int tcflag_t;
2681#line 31 "include/asm-generic/termbits.h"
2682struct ktermios {
2683 tcflag_t c_iflag ;
2684 tcflag_t c_oflag ;
2685 tcflag_t c_cflag ;
2686 tcflag_t c_lflag ;
2687 cc_t c_line ;
2688 cc_t c_cc[19] ;
2689 speed_t c_ispeed ;
2690 speed_t c_ospeed ;
2691};
2692#line 14 "include/asm-generic/termios.h"
2693struct winsize {
2694 unsigned short ws_row ;
2695 unsigned short ws_col ;
2696 unsigned short ws_xpixel ;
2697 unsigned short ws_ypixel ;
2698};
2699#line 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess.h"
2700struct exception_table_entry {
2701 unsigned long insn ;
2702 unsigned long fixup ;
2703};
2704#line 9 "include/linux/termios.h"
2705struct termiox {
2706 __u16 x_hflag ;
2707 __u16 x_cflag ;
2708 __u16 x_rflag[5] ;
2709 __u16 x_sflag ;
2710};
2711#line 8 "include/linux/cdev.h"
2712struct file_operations;
2713#line 9
2714struct inode;
2715#line 10
2716struct module;
2717#line 12 "include/linux/cdev.h"
2718struct cdev {
2719 struct kobject kobj ;
2720 struct module *owner ;
2721 struct file_operations const *ops ;
2722 struct list_head list ;
2723 dev_t dev ;
2724 unsigned int count ;
2725};
2726#line 239 "include/linux/tty_driver.h"
2727struct tty_struct;
2728#line 239
2729struct tty_struct;
2730#line 239
2731struct tty_struct;
2732#line 239
2733struct tty_struct;
2734#line 240
2735struct tty_driver;
2736#line 240
2737struct tty_driver;
2738#line 240
2739struct tty_driver;
2740#line 240
2741struct tty_driver;
2742#line 241
2743struct serial_icounter_struct;
2744#line 241
2745struct serial_icounter_struct;
2746#line 241
2747struct serial_icounter_struct;
2748#line 241
2749struct serial_icounter_struct;
2750#line 243 "include/linux/tty_driver.h"
2751struct tty_operations {
2752 struct tty_struct *(*lookup)(struct tty_driver *driver , struct inode *inode ,
2753 int idx ) ;
2754 int (*install)(struct tty_driver *driver , struct tty_struct *tty ) ;
2755 void (*remove)(struct tty_driver *driver , struct tty_struct *tty ) ;
2756 int (*open)(struct tty_struct *tty , struct file *filp ) ;
2757 void (*close)(struct tty_struct *tty , struct file *filp ) ;
2758 void (*shutdown)(struct tty_struct *tty ) ;
2759 void (*cleanup)(struct tty_struct *tty ) ;
2760 int (*write)(struct tty_struct *tty , unsigned char const *buf , int count ) ;
2761 int (*put_char)(struct tty_struct *tty , unsigned char ch ) ;
2762 void (*flush_chars)(struct tty_struct *tty ) ;
2763 int (*write_room)(struct tty_struct *tty ) ;
2764 int (*chars_in_buffer)(struct tty_struct *tty ) ;
2765 int (*ioctl)(struct tty_struct *tty , unsigned int cmd , unsigned long arg ) ;
2766 long (*compat_ioctl)(struct tty_struct *tty , unsigned int cmd , unsigned long arg ) ;
2767 void (*set_termios)(struct tty_struct *tty , struct ktermios *old ) ;
2768 void (*throttle)(struct tty_struct *tty ) ;
2769 void (*unthrottle)(struct tty_struct *tty ) ;
2770 void (*stop)(struct tty_struct *tty ) ;
2771 void (*start)(struct tty_struct *tty ) ;
2772 void (*hangup)(struct tty_struct *tty ) ;
2773 int (*break_ctl)(struct tty_struct *tty , int state ) ;
2774 void (*flush_buffer)(struct tty_struct *tty ) ;
2775 void (*set_ldisc)(struct tty_struct *tty ) ;
2776 void (*wait_until_sent)(struct tty_struct *tty , int timeout ) ;
2777 void (*send_xchar)(struct tty_struct *tty , char ch ) ;
2778 int (*tiocmget)(struct tty_struct *tty ) ;
2779 int (*tiocmset)(struct tty_struct *tty , unsigned int set , unsigned int clear ) ;
2780 int (*resize)(struct tty_struct *tty , struct winsize *ws ) ;
2781 int (*set_termiox)(struct tty_struct *tty , struct termiox *tnew ) ;
2782 int (*get_icount)(struct tty_struct *tty , struct serial_icounter_struct *icount ) ;
2783 int (*poll_init)(struct tty_driver *driver , int line , char *options ) ;
2784 int (*poll_get_char)(struct tty_driver *driver , int line ) ;
2785 void (*poll_put_char)(struct tty_driver *driver , int line , char ch ) ;
2786 struct file_operations const *proc_fops ;
2787};
2788#line 288
2789struct proc_dir_entry;
2790#line 288
2791struct proc_dir_entry;
2792#line 288
2793struct proc_dir_entry;
2794#line 288 "include/linux/tty_driver.h"
2795struct tty_driver {
2796 int magic ;
2797 struct kref kref ;
2798 struct cdev cdev ;
2799 struct module *owner ;
2800 char const *driver_name ;
2801 char const *name ;
2802 int name_base ;
2803 int major ;
2804 int minor_start ;
2805 int minor_num ;
2806 int num ;
2807 short type ;
2808 short subtype ;
2809 struct ktermios init_termios ;
2810 int flags ;
2811 struct proc_dir_entry *proc_entry ;
2812 struct tty_driver *other ;
2813 struct tty_struct **ttys ;
2814 struct ktermios **termios ;
2815 struct ktermios **termios_locked ;
2816 void *driver_state ;
2817 struct tty_operations const *ops ;
2818 struct list_head tty_drivers ;
2819};
2820#line 19 "include/linux/klist.h"
2821struct klist_node;
2822#line 19
2823struct klist_node;
2824#line 19
2825struct klist_node;
2826#line 19
2827struct klist_node;
2828#line 39 "include/linux/klist.h"
2829struct klist_node {
2830 void *n_klist ;
2831 struct list_head n_node ;
2832 struct kref n_ref ;
2833};
2834#line 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2835struct dma_map_ops;
2836#line 4
2837struct dma_map_ops;
2838#line 4
2839struct dma_map_ops;
2840#line 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2841struct dev_archdata {
2842 void *acpi_handle ;
2843 struct dma_map_ops *dma_ops ;
2844 void *iommu ;
2845};
2846#line 28 "include/linux/device.h"
2847struct device;
2848#line 29
2849struct device_private;
2850#line 29
2851struct device_private;
2852#line 29
2853struct device_private;
2854#line 29
2855struct device_private;
2856#line 30
2857struct device_driver;
2858#line 30
2859struct device_driver;
2860#line 30
2861struct device_driver;
2862#line 30
2863struct device_driver;
2864#line 31
2865struct driver_private;
2866#line 31
2867struct driver_private;
2868#line 31
2869struct driver_private;
2870#line 31
2871struct driver_private;
2872#line 32
2873struct class;
2874#line 32
2875struct class;
2876#line 32
2877struct class;
2878#line 32
2879struct class;
2880#line 33
2881struct subsys_private;
2882#line 33
2883struct subsys_private;
2884#line 33
2885struct subsys_private;
2886#line 33
2887struct subsys_private;
2888#line 34
2889struct bus_type;
2890#line 34
2891struct bus_type;
2892#line 34
2893struct bus_type;
2894#line 34
2895struct bus_type;
2896#line 35
2897struct device_node;
2898#line 35
2899struct device_node;
2900#line 35
2901struct device_node;
2902#line 35
2903struct device_node;
2904#line 37 "include/linux/device.h"
2905struct bus_attribute {
2906 struct attribute attr ;
2907 ssize_t (*show)(struct bus_type *bus , char *buf ) ;
2908 ssize_t (*store)(struct bus_type *bus , char const *buf , size_t count ) ;
2909};
2910#line 82
2911struct device_attribute;
2912#line 82
2913struct device_attribute;
2914#line 82
2915struct device_attribute;
2916#line 82
2917struct driver_attribute;
2918#line 82
2919struct driver_attribute;
2920#line 82
2921struct driver_attribute;
2922#line 82 "include/linux/device.h"
2923struct bus_type {
2924 char const *name ;
2925 struct bus_attribute *bus_attrs ;
2926 struct device_attribute *dev_attrs ;
2927 struct driver_attribute *drv_attrs ;
2928 int (*match)(struct device *dev , struct device_driver *drv ) ;
2929 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2930 int (*probe)(struct device *dev ) ;
2931 int (*remove)(struct device *dev ) ;
2932 void (*shutdown)(struct device *dev ) ;
2933 int (*suspend)(struct device *dev , pm_message_t state ) ;
2934 int (*resume)(struct device *dev ) ;
2935 struct dev_pm_ops const *pm ;
2936 struct subsys_private *p ;
2937};
2938#line 130
2939struct notifier_block;
2940#line 185
2941struct of_device_id;
2942#line 185
2943struct of_device_id;
2944#line 185
2945struct of_device_id;
2946#line 185 "include/linux/device.h"
2947struct device_driver {
2948 char const *name ;
2949 struct bus_type *bus ;
2950 struct module *owner ;
2951 char const *mod_name ;
2952 bool suppress_bind_attrs ;
2953 struct of_device_id const *of_match_table ;
2954 int (*probe)(struct device *dev ) ;
2955 int (*remove)(struct device *dev ) ;
2956 void (*shutdown)(struct device *dev ) ;
2957 int (*suspend)(struct device *dev , pm_message_t state ) ;
2958 int (*resume)(struct device *dev ) ;
2959 struct attribute_group const **groups ;
2960 struct dev_pm_ops const *pm ;
2961 struct driver_private *p ;
2962};
2963#line 222 "include/linux/device.h"
2964struct driver_attribute {
2965 struct attribute attr ;
2966 ssize_t (*show)(struct device_driver *driver , char *buf ) ;
2967 ssize_t (*store)(struct device_driver *driver , char const *buf , size_t count ) ;
2968};
2969#line 280
2970struct class_attribute;
2971#line 280
2972struct class_attribute;
2973#line 280
2974struct class_attribute;
2975#line 280 "include/linux/device.h"
2976struct class {
2977 char const *name ;
2978 struct module *owner ;
2979 struct class_attribute *class_attrs ;
2980 struct device_attribute *dev_attrs ;
2981 struct bin_attribute *dev_bin_attrs ;
2982 struct kobject *dev_kobj ;
2983 int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2984 char *(*devnode)(struct device *dev , mode_t *mode ) ;
2985 void (*class_release)(struct class *class ) ;
2986 void (*dev_release)(struct device *dev ) ;
2987 int (*suspend)(struct device *dev , pm_message_t state ) ;
2988 int (*resume)(struct device *dev ) ;
2989 struct kobj_ns_type_operations const *ns_type ;
2990 void const *(*namespace)(struct device *dev ) ;
2991 struct dev_pm_ops const *pm ;
2992 struct subsys_private *p ;
2993};
2994#line 306
2995struct device_type;
2996#line 306
2997struct device_type;
2998#line 306
2999struct device_type;
3000#line 347 "include/linux/device.h"
3001struct class_attribute {
3002 struct attribute attr ;
3003 ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
3004 ssize_t (*store)(struct class *class , struct class_attribute *attr , char const *buf ,
3005 size_t count ) ;
3006};
3007#line 413 "include/linux/device.h"
3008struct device_type {
3009 char const *name ;
3010 struct attribute_group const **groups ;
3011 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
3012 char *(*devnode)(struct device *dev , mode_t *mode ) ;
3013 void (*release)(struct device *dev ) ;
3014 struct dev_pm_ops const *pm ;
3015};
3016#line 424 "include/linux/device.h"
3017struct device_attribute {
3018 struct attribute attr ;
3019 ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
3020 ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const *buf ,
3021 size_t count ) ;
3022};
3023#line 484 "include/linux/device.h"
3024struct device_dma_parameters {
3025 unsigned int max_segment_size ;
3026 unsigned long segment_boundary_mask ;
3027};
3028#line 551
3029struct dma_coherent_mem;
3030#line 551
3031struct dma_coherent_mem;
3032#line 551
3033struct dma_coherent_mem;
3034#line 551 "include/linux/device.h"
3035struct device {
3036 struct device *parent ;
3037 struct device_private *p ;
3038 struct kobject kobj ;
3039 char const *init_name ;
3040 struct device_type const *type ;
3041 struct mutex mutex ;
3042 struct bus_type *bus ;
3043 struct device_driver *driver ;
3044 void *platform_data ;
3045 struct dev_pm_info power ;
3046 struct dev_power_domain *pwr_domain ;
3047 int numa_node ;
3048 u64 *dma_mask ;
3049 u64 coherent_dma_mask ;
3050 struct device_dma_parameters *dma_parms ;
3051 struct list_head dma_pools ;
3052 struct dma_coherent_mem *dma_mem ;
3053 struct dev_archdata archdata ;
3054 struct device_node *of_node ;
3055 dev_t devt ;
3056 spinlock_t devres_lock ;
3057 struct list_head devres_head ;
3058 struct klist_node knode_class ;
3059 struct class *class ;
3060 struct attribute_group const **groups ;
3061 void (*release)(struct device *dev ) ;
3062};
3063#line 43 "include/linux/pm_wakeup.h"
3064struct wakeup_source {
3065 char *name ;
3066 struct list_head entry ;
3067 spinlock_t lock ;
3068 struct timer_list timer ;
3069 unsigned long timer_expires ;
3070 ktime_t total_time ;
3071 ktime_t max_time ;
3072 ktime_t last_time ;
3073 unsigned long event_count ;
3074 unsigned long active_count ;
3075 unsigned long relax_count ;
3076 unsigned long hit_count ;
3077 unsigned int active : 1 ;
3078};
3079#line 49 "include/linux/pps_kernel.h"
3080struct pps_event_time {
3081 struct timespec ts_real ;
3082};
3083#line 114 "include/linux/tty_ldisc.h"
3084struct tty_ldisc_ops {
3085 int magic ;
3086 char *name ;
3087 int num ;
3088 int flags ;
3089 int (*open)(struct tty_struct * ) ;
3090 void (*close)(struct tty_struct * ) ;
3091 void (*flush_buffer)(struct tty_struct *tty ) ;
3092 ssize_t (*chars_in_buffer)(struct tty_struct *tty ) ;
3093 ssize_t (*read)(struct tty_struct *tty , struct file *file , unsigned char *buf ,
3094 size_t nr ) ;
3095 ssize_t (*write)(struct tty_struct *tty , struct file *file , unsigned char const *buf ,
3096 size_t nr ) ;
3097 int (*ioctl)(struct tty_struct *tty , struct file *file , unsigned int cmd , unsigned long arg ) ;
3098 long (*compat_ioctl)(struct tty_struct *tty , struct file *file , unsigned int cmd ,
3099 unsigned long arg ) ;
3100 void (*set_termios)(struct tty_struct *tty , struct ktermios *old ) ;
3101 unsigned int (*poll)(struct tty_struct * , struct file * , struct poll_table_struct * ) ;
3102 int (*hangup)(struct tty_struct *tty ) ;
3103 void (*receive_buf)(struct tty_struct * , unsigned char const *cp , char *fp ,
3104 int count ) ;
3105 void (*write_wakeup)(struct tty_struct * ) ;
3106 void (*dcd_change)(struct tty_struct * , unsigned int , struct pps_event_time * ) ;
3107 struct module *owner ;
3108 int refcount ;
3109};
3110#line 154 "include/linux/tty_ldisc.h"
3111struct tty_ldisc {
3112 struct tty_ldisc_ops *ops ;
3113 atomic_t users ;
3114};
3115#line 63 "include/linux/tty.h"
3116struct tty_buffer {
3117 struct tty_buffer *next ;
3118 char *char_buf_ptr ;
3119 unsigned char *flag_buf_ptr ;
3120 int used ;
3121 int size ;
3122 int commit ;
3123 int read ;
3124 unsigned long data[0] ;
3125};
3126#line 86 "include/linux/tty.h"
3127struct tty_bufhead {
3128 struct work_struct work ;
3129 spinlock_t lock ;
3130 struct tty_buffer *head ;
3131 struct tty_buffer *tail ;
3132 struct tty_buffer *free ;
3133 int memory_used ;
3134};
3135#line 187
3136struct device;
3137#line 188
3138struct signal_struct;
3139#line 188
3140struct signal_struct;
3141#line 188
3142struct signal_struct;
3143#line 188
3144struct signal_struct;
3145#line 201
3146struct tty_port;
3147#line 201
3148struct tty_port;
3149#line 201
3150struct tty_port;
3151#line 201
3152struct tty_port;
3153#line 203 "include/linux/tty.h"
3154struct tty_port_operations {
3155 int (*carrier_raised)(struct tty_port *port ) ;
3156 void (*dtr_rts)(struct tty_port *port , int raise ) ;
3157 void (*shutdown)(struct tty_port *port ) ;
3158 void (*drop)(struct tty_port *port ) ;
3159 int (*activate)(struct tty_port *port , struct tty_struct *tty ) ;
3160 void (*destruct)(struct tty_port *port ) ;
3161};
3162#line 222 "include/linux/tty.h"
3163struct tty_port {
3164 struct tty_struct *tty ;
3165 struct tty_port_operations const *ops ;
3166 spinlock_t lock ;
3167 int blocked_open ;
3168 int count ;
3169 wait_queue_head_t open_wait ;
3170 wait_queue_head_t close_wait ;
3171 wait_queue_head_t delta_msr_wait ;
3172 unsigned long flags ;
3173 unsigned char console : 1 ;
3174 struct mutex mutex ;
3175 struct mutex buf_mutex ;
3176 unsigned char *xmit_buf ;
3177 unsigned int close_delay ;
3178 unsigned int closing_wait ;
3179 int drain_delay ;
3180 struct kref kref ;
3181};
3182#line 256
3183struct tty_operations;
3184#line 258 "include/linux/tty.h"
3185struct tty_struct {
3186 int magic ;
3187 struct kref kref ;
3188 struct device *dev ;
3189 struct tty_driver *driver ;
3190 struct tty_operations const *ops ;
3191 int index ;
3192 struct mutex ldisc_mutex ;
3193 struct tty_ldisc *ldisc ;
3194 struct mutex termios_mutex ;
3195 spinlock_t ctrl_lock ;
3196 struct ktermios *termios ;
3197 struct ktermios *termios_locked ;
3198 struct termiox *termiox ;
3199 char name[64] ;
3200 struct pid *pgrp ;
3201 struct pid *session ;
3202 unsigned long flags ;
3203 int count ;
3204 struct winsize winsize ;
3205 unsigned char stopped : 1 ;
3206 unsigned char hw_stopped : 1 ;
3207 unsigned char flow_stopped : 1 ;
3208 unsigned char packet : 1 ;
3209 unsigned char low_latency : 1 ;
3210 unsigned char warned : 1 ;
3211 unsigned char ctrl_status ;
3212 unsigned int receive_room ;
3213 struct tty_struct *link ;
3214 struct fasync_struct *fasync ;
3215 struct tty_bufhead buf ;
3216 int alt_speed ;
3217 wait_queue_head_t write_wait ;
3218 wait_queue_head_t read_wait ;
3219 struct work_struct hangup_work ;
3220 void *disc_data ;
3221 void *driver_data ;
3222 struct list_head tty_files ;
3223 unsigned int column ;
3224 unsigned char lnext : 1 ;
3225 unsigned char erasing : 1 ;
3226 unsigned char raw : 1 ;
3227 unsigned char real_raw : 1 ;
3228 unsigned char icanon : 1 ;
3229 unsigned char closing : 1 ;
3230 unsigned char echo_overrun : 1 ;
3231 unsigned short minimum_to_wake ;
3232 unsigned long overrun_time ;
3233 int num_overrun ;
3234 unsigned long process_char_map[256UL / (8UL * sizeof(unsigned long ))] ;
3235 char *read_buf ;
3236 int read_head ;
3237 int read_tail ;
3238 int read_cnt ;
3239 unsigned long read_flags[4096UL / (8UL * sizeof(unsigned long ))] ;
3240 unsigned char *echo_buf ;
3241 unsigned int echo_pos ;
3242 unsigned int echo_cnt ;
3243 int canon_data ;
3244 unsigned long canon_head ;
3245 unsigned int canon_column ;
3246 struct mutex atomic_read_lock ;
3247 struct mutex atomic_write_lock ;
3248 struct mutex output_lock ;
3249 struct mutex echo_lock ;
3250 unsigned char *write_buf ;
3251 int write_cnt ;
3252 spinlock_t read_lock ;
3253 struct work_struct SAK_work ;
3254 struct tty_port *port ;
3255};
3256#line 38 "include/linux/slub_def.h"
3257struct kmem_cache_cpu {
3258 void **freelist ;
3259 unsigned long tid ;
3260 struct page *page ;
3261 int node ;
3262 unsigned int stat[19] ;
3263};
3264#line 48 "include/linux/slub_def.h"
3265struct kmem_cache_node {
3266 spinlock_t list_lock ;
3267 unsigned long nr_partial ;
3268 struct list_head partial ;
3269 atomic_long_t nr_slabs ;
3270 atomic_long_t total_objects ;
3271 struct list_head full ;
3272};
3273#line 64 "include/linux/slub_def.h"
3274struct kmem_cache_order_objects {
3275 unsigned long x ;
3276};
3277#line 71 "include/linux/slub_def.h"
3278struct kmem_cache {
3279 struct kmem_cache_cpu *cpu_slab ;
3280 unsigned long flags ;
3281 unsigned long min_partial ;
3282 int size ;
3283 int objsize ;
3284 int offset ;
3285 struct kmem_cache_order_objects oo ;
3286 struct kmem_cache_order_objects max ;
3287 struct kmem_cache_order_objects min ;
3288 gfp_t allocflags ;
3289 int refcount ;
3290 void (*ctor)(void * ) ;
3291 int inuse ;
3292 int align ;
3293 int reserved ;
3294 char const *name ;
3295 struct list_head list ;
3296 struct kobject kobj ;
3297 int remote_node_defrag_ratio ;
3298 struct kmem_cache_node *node[1 << 10] ;
3299};
3300#line 12 "include/linux/mod_devicetable.h"
3301typedef unsigned long kernel_ulong_t;
3302#line 17 "include/linux/mod_devicetable.h"
3303struct pci_device_id {
3304 __u32 vendor ;
3305 __u32 device ;
3306 __u32 subvendor ;
3307 __u32 subdevice ;
3308 __u32 class ;
3309 __u32 class_mask ;
3310 kernel_ulong_t driver_data ;
3311};
3312#line 219 "include/linux/mod_devicetable.h"
3313struct of_device_id {
3314 char name[32] ;
3315 char type[32] ;
3316 char compatible[128] ;
3317 void *data ;
3318};
3319#line 7 "include/asm-generic/cputime.h"
3320typedef unsigned long cputime_t;
3321#line 84 "include/linux/sem.h"
3322struct task_struct;
3323#line 122
3324struct sem_undo_list;
3325#line 122
3326struct sem_undo_list;
3327#line 122
3328struct sem_undo_list;
3329#line 135 "include/linux/sem.h"
3330struct sem_undo_list {
3331 atomic_t refcnt ;
3332 spinlock_t lock ;
3333 struct list_head list_proc ;
3334};
3335#line 141 "include/linux/sem.h"
3336struct sysv_sem {
3337 struct sem_undo_list *undo_list ;
3338};
3339#line 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3340struct siginfo;
3341#line 10
3342struct siginfo;
3343#line 10
3344struct siginfo;
3345#line 10
3346struct siginfo;
3347#line 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3348struct __anonstruct_sigset_t_222 {
3349 unsigned long sig[1] ;
3350};
3351#line 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3352typedef struct __anonstruct_sigset_t_222 sigset_t;
3353#line 17 "include/asm-generic/signal-defs.h"
3354typedef void __signalfn_t(int );
3355#line 18 "include/asm-generic/signal-defs.h"
3356typedef __signalfn_t *__sighandler_t;
3357#line 20 "include/asm-generic/signal-defs.h"
3358typedef void __restorefn_t(void);
3359#line 21 "include/asm-generic/signal-defs.h"
3360typedef __restorefn_t *__sigrestore_t;
3361#line 167 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3362struct sigaction {
3363 __sighandler_t sa_handler ;
3364 unsigned long sa_flags ;
3365 __sigrestore_t sa_restorer ;
3366 sigset_t sa_mask ;
3367};
3368#line 174 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3369struct k_sigaction {
3370 struct sigaction sa ;
3371};
3372#line 7 "include/asm-generic/siginfo.h"
3373union sigval {
3374 int sival_int ;
3375 void *sival_ptr ;
3376};
3377#line 7 "include/asm-generic/siginfo.h"
3378typedef union sigval sigval_t;
3379#line 40 "include/asm-generic/siginfo.h"
3380struct __anonstruct__kill_224 {
3381 __kernel_pid_t _pid ;
3382 __kernel_uid32_t _uid ;
3383};
3384#line 40 "include/asm-generic/siginfo.h"
3385struct __anonstruct__timer_225 {
3386 __kernel_timer_t _tid ;
3387 int _overrun ;
3388 char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
3389 sigval_t _sigval ;
3390 int _sys_private ;
3391};
3392#line 40 "include/asm-generic/siginfo.h"
3393struct __anonstruct__rt_226 {
3394 __kernel_pid_t _pid ;
3395 __kernel_uid32_t _uid ;
3396 sigval_t _sigval ;
3397};
3398#line 40 "include/asm-generic/siginfo.h"
3399struct __anonstruct__sigchld_227 {
3400 __kernel_pid_t _pid ;
3401 __kernel_uid32_t _uid ;
3402 int _status ;
3403 __kernel_clock_t _utime ;
3404 __kernel_clock_t _stime ;
3405};
3406#line 40 "include/asm-generic/siginfo.h"
3407struct __anonstruct__sigfault_228 {
3408 void *_addr ;
3409 short _addr_lsb ;
3410};
3411#line 40 "include/asm-generic/siginfo.h"
3412struct __anonstruct__sigpoll_229 {
3413 long _band ;
3414 int _fd ;
3415};
3416#line 40 "include/asm-generic/siginfo.h"
3417union __anonunion__sifields_223 {
3418 int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
3419 struct __anonstruct__kill_224 _kill ;
3420 struct __anonstruct__timer_225 _timer ;
3421 struct __anonstruct__rt_226 _rt ;
3422 struct __anonstruct__sigchld_227 _sigchld ;
3423 struct __anonstruct__sigfault_228 _sigfault ;
3424 struct __anonstruct__sigpoll_229 _sigpoll ;
3425};
3426#line 40 "include/asm-generic/siginfo.h"
3427struct siginfo {
3428 int si_signo ;
3429 int si_errno ;
3430 int si_code ;
3431 union __anonunion__sifields_223 _sifields ;
3432};
3433#line 40 "include/asm-generic/siginfo.h"
3434typedef struct siginfo siginfo_t;
3435#line 280
3436struct siginfo;
3437#line 10 "include/linux/signal.h"
3438struct task_struct;
3439#line 28 "include/linux/signal.h"
3440struct sigpending {
3441 struct list_head list ;
3442 sigset_t signal ;
3443};
3444#line 239
3445struct timespec;
3446#line 240
3447struct pt_regs;
3448#line 97 "include/linux/proportions.h"
3449struct prop_local_single {
3450 unsigned long events ;
3451 unsigned long period ;
3452 int shift ;
3453 spinlock_t lock ;
3454};
3455#line 10 "include/linux/seccomp.h"
3456struct __anonstruct_seccomp_t_232 {
3457 int mode ;
3458};
3459#line 10 "include/linux/seccomp.h"
3460typedef struct __anonstruct_seccomp_t_232 seccomp_t;
3461#line 82 "include/linux/plist.h"
3462struct plist_head {
3463 struct list_head node_list ;
3464 raw_spinlock_t *rawlock ;
3465 spinlock_t *spinlock ;
3466};
3467#line 90 "include/linux/plist.h"
3468struct plist_node {
3469 int prio ;
3470 struct list_head prio_list ;
3471 struct list_head node_list ;
3472};
3473#line 40 "include/linux/rtmutex.h"
3474struct rt_mutex_waiter;
3475#line 40
3476struct rt_mutex_waiter;
3477#line 40
3478struct rt_mutex_waiter;
3479#line 40
3480struct rt_mutex_waiter;
3481#line 42 "include/linux/resource.h"
3482struct rlimit {
3483 unsigned long rlim_cur ;
3484 unsigned long rlim_max ;
3485};
3486#line 81
3487struct task_struct;
3488#line 8 "include/linux/timerqueue.h"
3489struct timerqueue_node {
3490 struct rb_node node ;
3491 ktime_t expires ;
3492};
3493#line 13 "include/linux/timerqueue.h"
3494struct timerqueue_head {
3495 struct rb_root head ;
3496 struct timerqueue_node *next ;
3497};
3498#line 27 "include/linux/hrtimer.h"
3499struct hrtimer_clock_base;
3500#line 27
3501struct hrtimer_clock_base;
3502#line 27
3503struct hrtimer_clock_base;
3504#line 27
3505struct hrtimer_clock_base;
3506#line 28
3507struct hrtimer_cpu_base;
3508#line 28
3509struct hrtimer_cpu_base;
3510#line 28
3511struct hrtimer_cpu_base;
3512#line 28
3513struct hrtimer_cpu_base;
3514#line 44
3515enum hrtimer_restart {
3516 HRTIMER_NORESTART = 0,
3517 HRTIMER_RESTART = 1
3518} ;
3519#line 108 "include/linux/hrtimer.h"
3520struct hrtimer {
3521 struct timerqueue_node node ;
3522 ktime_t _softexpires ;
3523 enum hrtimer_restart (*function)(struct hrtimer * ) ;
3524 struct hrtimer_clock_base *base ;
3525 unsigned long state ;
3526 int start_pid ;
3527 void *start_site ;
3528 char start_comm[16] ;
3529};
3530#line 145 "include/linux/hrtimer.h"
3531struct hrtimer_clock_base {
3532 struct hrtimer_cpu_base *cpu_base ;
3533 int index ;
3534 clockid_t clockid ;
3535 struct timerqueue_head active ;
3536 ktime_t resolution ;
3537 ktime_t (*get_time)(void) ;
3538 ktime_t softirq_time ;
3539 ktime_t offset ;
3540};
3541#line 178 "include/linux/hrtimer.h"
3542struct hrtimer_cpu_base {
3543 raw_spinlock_t lock ;
3544 unsigned long active_bases ;
3545 ktime_t expires_next ;
3546 int hres_active ;
3547 int hang_detected ;
3548 unsigned long nr_events ;
3549 unsigned long nr_retries ;
3550 unsigned long nr_hangs ;
3551 ktime_t max_hang_time ;
3552 struct hrtimer_clock_base clock_base[3] ;
3553};
3554#line 11 "include/linux/task_io_accounting.h"
3555struct task_io_accounting {
3556 u64 rchar ;
3557 u64 wchar ;
3558 u64 syscr ;
3559 u64 syscw ;
3560 u64 read_bytes ;
3561 u64 write_bytes ;
3562 u64 cancelled_write_bytes ;
3563};
3564#line 18 "include/linux/latencytop.h"
3565struct latency_record {
3566 unsigned long backtrace[12] ;
3567 unsigned int count ;
3568 unsigned long time ;
3569 unsigned long max ;
3570};
3571#line 26
3572struct task_struct;
3573#line 29 "include/linux/key.h"
3574typedef int32_t key_serial_t;
3575#line 32 "include/linux/key.h"
3576typedef uint32_t key_perm_t;
3577#line 34
3578struct key;
3579#line 34
3580struct key;
3581#line 34
3582struct key;
3583#line 34
3584struct key;
3585#line 74
3586struct seq_file;
3587#line 75
3588struct user_struct;
3589#line 76
3590struct signal_struct;
3591#line 77
3592struct cred;
3593#line 79
3594struct key_type;
3595#line 79
3596struct key_type;
3597#line 79
3598struct key_type;
3599#line 79
3600struct key_type;
3601#line 81
3602struct keyring_list;
3603#line 81
3604struct keyring_list;
3605#line 81
3606struct keyring_list;
3607#line 81
3608struct keyring_list;
3609#line 124
3610struct key_user;
3611#line 124
3612struct key_user;
3613#line 124
3614struct key_user;
3615#line 124 "include/linux/key.h"
3616union __anonunion____missing_field_name_233 {
3617 time_t expiry ;
3618 time_t revoked_at ;
3619};
3620#line 124 "include/linux/key.h"
3621union __anonunion_type_data_234 {
3622 struct list_head link ;
3623 unsigned long x[2] ;
3624 void *p[2] ;
3625 int reject_error ;
3626};
3627#line 124 "include/linux/key.h"
3628union __anonunion_payload_235 {
3629 unsigned long value ;
3630 void *rcudata ;
3631 void *data ;
3632 struct keyring_list *subscriptions ;
3633};
3634#line 124 "include/linux/key.h"
3635struct key {
3636 atomic_t usage ;
3637 key_serial_t serial ;
3638 struct rb_node serial_node ;
3639 struct key_type *type ;
3640 struct rw_semaphore sem ;
3641 struct key_user *user ;
3642 void *security ;
3643 union __anonunion____missing_field_name_233 __annonCompField39 ;
3644 uid_t uid ;
3645 gid_t gid ;
3646 key_perm_t perm ;
3647 unsigned short quotalen ;
3648 unsigned short datalen ;
3649 unsigned long flags ;
3650 char *description ;
3651 union __anonunion_type_data_234 type_data ;
3652 union __anonunion_payload_235 payload ;
3653};
3654#line 18 "include/linux/selinux.h"
3655struct audit_context;
3656#line 18
3657struct audit_context;
3658#line 18
3659struct audit_context;
3660#line 18
3661struct audit_context;
3662#line 21 "include/linux/cred.h"
3663struct user_struct;
3664#line 22
3665struct cred;
3666#line 23
3667struct inode;
3668#line 31 "include/linux/cred.h"
3669struct group_info {
3670 atomic_t usage ;
3671 int ngroups ;
3672 int nblocks ;
3673 gid_t small_block[32] ;
3674 gid_t *blocks[0] ;
3675};
3676#line 83 "include/linux/cred.h"
3677struct thread_group_cred {
3678 atomic_t usage ;
3679 pid_t tgid ;
3680 spinlock_t lock ;
3681 struct key *session_keyring ;
3682 struct key *process_keyring ;
3683 struct rcu_head rcu ;
3684};
3685#line 116 "include/linux/cred.h"
3686struct cred {
3687 atomic_t usage ;
3688 atomic_t subscribers ;
3689 void *put_addr ;
3690 unsigned int magic ;
3691 uid_t uid ;
3692 gid_t gid ;
3693 uid_t suid ;
3694 gid_t sgid ;
3695 uid_t euid ;
3696 gid_t egid ;
3697 uid_t fsuid ;
3698 gid_t fsgid ;
3699 unsigned int securebits ;
3700 kernel_cap_t cap_inheritable ;
3701 kernel_cap_t cap_permitted ;
3702 kernel_cap_t cap_effective ;
3703 kernel_cap_t cap_bset ;
3704 unsigned char jit_keyring ;
3705 struct key *thread_keyring ;
3706 struct key *request_key_auth ;
3707 struct thread_group_cred *tgcred ;
3708 void *security ;
3709 struct user_struct *user ;
3710 struct user_namespace *user_ns ;
3711 struct group_info *group_info ;
3712 struct rcu_head rcu ;
3713};
3714#line 97 "include/linux/sched.h"
3715struct futex_pi_state;
3716#line 97
3717struct futex_pi_state;
3718#line 97
3719struct futex_pi_state;
3720#line 97
3721struct futex_pi_state;
3722#line 98
3723struct robust_list_head;
3724#line 98
3725struct robust_list_head;
3726#line 98
3727struct robust_list_head;
3728#line 98
3729struct robust_list_head;
3730#line 99
3731struct bio_list;
3732#line 99
3733struct bio_list;
3734#line 99
3735struct bio_list;
3736#line 99
3737struct bio_list;
3738#line 100
3739struct fs_struct;
3740#line 100
3741struct fs_struct;
3742#line 100
3743struct fs_struct;
3744#line 100
3745struct fs_struct;
3746#line 101
3747struct perf_event_context;
3748#line 101
3749struct perf_event_context;
3750#line 101
3751struct perf_event_context;
3752#line 101
3753struct perf_event_context;
3754#line 102
3755struct blk_plug;
3756#line 102
3757struct blk_plug;
3758#line 102
3759struct blk_plug;
3760#line 102
3761struct blk_plug;
3762#line 150
3763struct seq_file;
3764#line 151
3765struct cfs_rq;
3766#line 151
3767struct cfs_rq;
3768#line 151
3769struct cfs_rq;
3770#line 151
3771struct cfs_rq;
3772#line 259
3773struct task_struct;
3774#line 364
3775struct nsproxy;
3776#line 365
3777struct user_namespace;
3778#line 58 "include/linux/aio_abi.h"
3779struct io_event {
3780 __u64 data ;
3781 __u64 obj ;
3782 __s64 res ;
3783 __s64 res2 ;
3784};
3785#line 16 "include/linux/uio.h"
3786struct iovec {
3787 void *iov_base ;
3788 __kernel_size_t iov_len ;
3789};
3790#line 15 "include/linux/aio.h"
3791struct kioctx;
3792#line 15
3793struct kioctx;
3794#line 15
3795struct kioctx;
3796#line 15
3797struct kioctx;
3798#line 87 "include/linux/aio.h"
3799union __anonunion_ki_obj_237 {
3800 void *user ;
3801 struct task_struct *tsk ;
3802};
3803#line 87
3804struct eventfd_ctx;
3805#line 87
3806struct eventfd_ctx;
3807#line 87
3808struct eventfd_ctx;
3809#line 87 "include/linux/aio.h"
3810struct kiocb {
3811 struct list_head ki_run_list ;
3812 unsigned long ki_flags ;
3813 int ki_users ;
3814 unsigned int ki_key ;
3815 struct file *ki_filp ;
3816 struct kioctx *ki_ctx ;
3817 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
3818 ssize_t (*ki_retry)(struct kiocb * ) ;
3819 void (*ki_dtor)(struct kiocb * ) ;
3820 union __anonunion_ki_obj_237 ki_obj ;
3821 __u64 ki_user_data ;
3822 loff_t ki_pos ;
3823 void *private ;
3824 unsigned short ki_opcode ;
3825 size_t ki_nbytes ;
3826 char *ki_buf ;
3827 size_t ki_left ;
3828 struct iovec ki_inline_vec ;
3829 struct iovec *ki_iovec ;
3830 unsigned long ki_nr_segs ;
3831 unsigned long ki_cur_seg ;
3832 struct list_head ki_list ;
3833 struct eventfd_ctx *ki_eventfd ;
3834};
3835#line 165 "include/linux/aio.h"
3836struct aio_ring_info {
3837 unsigned long mmap_base ;
3838 unsigned long mmap_size ;
3839 struct page **ring_pages ;
3840 spinlock_t ring_lock ;
3841 long nr_pages ;
3842 unsigned int nr ;
3843 unsigned int tail ;
3844 struct page *internal_pages[8] ;
3845};
3846#line 178 "include/linux/aio.h"
3847struct kioctx {
3848 atomic_t users ;
3849 int dead ;
3850 struct mm_struct *mm ;
3851 unsigned long user_id ;
3852 struct hlist_node list ;
3853 wait_queue_head_t wait ;
3854 spinlock_t ctx_lock ;
3855 int reqs_active ;
3856 struct list_head active_reqs ;
3857 struct list_head run_list ;
3858 unsigned int max_reqs ;
3859 struct aio_ring_info ring_info ;
3860 struct delayed_work wq ;
3861 struct rcu_head rcu_head ;
3862};
3863#line 213
3864struct mm_struct;
3865#line 441 "include/linux/sched.h"
3866struct sighand_struct {
3867 atomic_t count ;
3868 struct k_sigaction action[64] ;
3869 spinlock_t siglock ;
3870 wait_queue_head_t signalfd_wqh ;
3871};
3872#line 448 "include/linux/sched.h"
3873struct pacct_struct {
3874 int ac_flag ;
3875 long ac_exitcode ;
3876 unsigned long ac_mem ;
3877 cputime_t ac_utime ;
3878 cputime_t ac_stime ;
3879 unsigned long ac_minflt ;
3880 unsigned long ac_majflt ;
3881};
3882#line 456 "include/linux/sched.h"
3883struct cpu_itimer {
3884 cputime_t expires ;
3885 cputime_t incr ;
3886 u32 error ;
3887 u32 incr_error ;
3888};
3889#line 474 "include/linux/sched.h"
3890struct task_cputime {
3891 cputime_t utime ;
3892 cputime_t stime ;
3893 unsigned long long sum_exec_runtime ;
3894};
3895#line 510 "include/linux/sched.h"
3896struct thread_group_cputimer {
3897 struct task_cputime cputime ;
3898 int running ;
3899 spinlock_t lock ;
3900};
3901#line 517
3902struct autogroup;
3903#line 517
3904struct autogroup;
3905#line 517
3906struct autogroup;
3907#line 517
3908struct autogroup;
3909#line 526
3910struct taskstats;
3911#line 526
3912struct taskstats;
3913#line 526
3914struct taskstats;
3915#line 526
3916struct tty_audit_buf;
3917#line 526
3918struct tty_audit_buf;
3919#line 526
3920struct tty_audit_buf;
3921#line 526 "include/linux/sched.h"
3922struct signal_struct {
3923 atomic_t sigcnt ;
3924 atomic_t live ;
3925 int nr_threads ;
3926 wait_queue_head_t wait_chldexit ;
3927 struct task_struct *curr_target ;
3928 struct sigpending shared_pending ;
3929 int group_exit_code ;
3930 int notify_count ;
3931 struct task_struct *group_exit_task ;
3932 int group_stop_count ;
3933 unsigned int flags ;
3934 struct list_head posix_timers ;
3935 struct hrtimer real_timer ;
3936 struct pid *leader_pid ;
3937 ktime_t it_real_incr ;
3938 struct cpu_itimer it[2] ;
3939 struct thread_group_cputimer cputimer ;
3940 struct task_cputime cputime_expires ;
3941 struct list_head cpu_timers[3] ;
3942 struct pid *tty_old_pgrp ;
3943 int leader ;
3944 struct tty_struct *tty ;
3945 struct autogroup *autogroup ;
3946 cputime_t utime ;
3947 cputime_t stime ;
3948 cputime_t cutime ;
3949 cputime_t cstime ;
3950 cputime_t gtime ;
3951 cputime_t cgtime ;
3952 cputime_t prev_utime ;
3953 cputime_t prev_stime ;
3954 unsigned long nvcsw ;
3955 unsigned long nivcsw ;
3956 unsigned long cnvcsw ;
3957 unsigned long cnivcsw ;
3958 unsigned long min_flt ;
3959 unsigned long maj_flt ;
3960 unsigned long cmin_flt ;
3961 unsigned long cmaj_flt ;
3962 unsigned long inblock ;
3963 unsigned long oublock ;
3964 unsigned long cinblock ;
3965 unsigned long coublock ;
3966 unsigned long maxrss ;
3967 unsigned long cmaxrss ;
3968 struct task_io_accounting ioac ;
3969 unsigned long long sum_sched_runtime ;
3970 struct rlimit rlim[16] ;
3971 struct pacct_struct pacct ;
3972 struct taskstats *stats ;
3973 unsigned int audit_tty ;
3974 struct tty_audit_buf *tty_audit_buf ;
3975 struct rw_semaphore threadgroup_fork_lock ;
3976 int oom_adj ;
3977 int oom_score_adj ;
3978 int oom_score_adj_min ;
3979 struct mutex cred_guard_mutex ;
3980};
3981#line 687 "include/linux/sched.h"
3982struct user_struct {
3983 atomic_t __count ;
3984 atomic_t processes ;
3985 atomic_t files ;
3986 atomic_t sigpending ;
3987 atomic_t inotify_watches ;
3988 atomic_t inotify_devs ;
3989 atomic_t fanotify_listeners ;
3990 atomic_long_t epoll_watches ;
3991 unsigned long mq_bytes ;
3992 unsigned long locked_shm ;
3993 struct key *uid_keyring ;
3994 struct key *session_keyring ;
3995 struct hlist_node uidhash_node ;
3996 uid_t uid ;
3997 struct user_namespace *user_ns ;
3998 atomic_long_t locked_vm ;
3999};
4000#line 731
4001struct backing_dev_info;
4002#line 732
4003struct reclaim_state;
4004#line 732
4005struct reclaim_state;
4006#line 732
4007struct reclaim_state;
4008#line 732
4009struct reclaim_state;
4010#line 735 "include/linux/sched.h"
4011struct sched_info {
4012 unsigned long pcount ;
4013 unsigned long long run_delay ;
4014 unsigned long long last_arrival ;
4015 unsigned long long last_queued ;
4016};
4017#line 747 "include/linux/sched.h"
4018struct task_delay_info {
4019 spinlock_t lock ;
4020 unsigned int flags ;
4021 struct timespec blkio_start ;
4022 struct timespec blkio_end ;
4023 u64 blkio_delay ;
4024 u64 swapin_delay ;
4025 u32 blkio_count ;
4026 u32 swapin_count ;
4027 struct timespec freepages_start ;
4028 struct timespec freepages_end ;
4029 u64 freepages_delay ;
4030 u32 freepages_count ;
4031};
4032#line 1050
4033struct io_context;
4034#line 1050
4035struct io_context;
4036#line 1050
4037struct io_context;
4038#line 1050
4039struct io_context;
4040#line 1059
4041struct audit_context;
4042#line 1060
4043struct mempolicy;
4044#line 1061
4045struct pipe_inode_info;
4046#line 1064
4047struct rq;
4048#line 1064
4049struct rq;
4050#line 1064
4051struct rq;
4052#line 1064
4053struct rq;
4054#line 1084 "include/linux/sched.h"
4055struct sched_class {
4056 struct sched_class const *next ;
4057 void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
4058 void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
4059 void (*yield_task)(struct rq *rq ) ;
4060 bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
4061 void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
4062 struct task_struct *(*pick_next_task)(struct rq *rq ) ;
4063 void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
4064 int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
4065 void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
4066 void (*post_schedule)(struct rq *this_rq ) ;
4067 void (*task_waking)(struct task_struct *task ) ;
4068 void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
4069 void (*set_cpus_allowed)(struct task_struct *p , struct cpumask const *newmask ) ;
4070 void (*rq_online)(struct rq *rq ) ;
4071 void (*rq_offline)(struct rq *rq ) ;
4072 void (*set_curr_task)(struct rq *rq ) ;
4073 void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
4074 void (*task_fork)(struct task_struct *p ) ;
4075 void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
4076 void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
4077 void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
4078 unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
4079 void (*task_move_group)(struct task_struct *p , int on_rq ) ;
4080};
4081#line 1129 "include/linux/sched.h"
4082struct load_weight {
4083 unsigned long weight ;
4084 unsigned long inv_weight ;
4085};
4086#line 1134 "include/linux/sched.h"
4087struct sched_statistics {
4088 u64 wait_start ;
4089 u64 wait_max ;
4090 u64 wait_count ;
4091 u64 wait_sum ;
4092 u64 iowait_count ;
4093 u64 iowait_sum ;
4094 u64 sleep_start ;
4095 u64 sleep_max ;
4096 s64 sum_sleep_runtime ;
4097 u64 block_start ;
4098 u64 block_max ;
4099 u64 exec_max ;
4100 u64 slice_max ;
4101 u64 nr_migrations_cold ;
4102 u64 nr_failed_migrations_affine ;
4103 u64 nr_failed_migrations_running ;
4104 u64 nr_failed_migrations_hot ;
4105 u64 nr_forced_migrations ;
4106 u64 nr_wakeups ;
4107 u64 nr_wakeups_sync ;
4108 u64 nr_wakeups_migrate ;
4109 u64 nr_wakeups_local ;
4110 u64 nr_wakeups_remote ;
4111 u64 nr_wakeups_affine ;
4112 u64 nr_wakeups_affine_attempts ;
4113 u64 nr_wakeups_passive ;
4114 u64 nr_wakeups_idle ;
4115};
4116#line 1169 "include/linux/sched.h"
4117struct sched_entity {
4118 struct load_weight load ;
4119 struct rb_node run_node ;
4120 struct list_head group_node ;
4121 unsigned int on_rq ;
4122 u64 exec_start ;
4123 u64 sum_exec_runtime ;
4124 u64 vruntime ;
4125 u64 prev_sum_exec_runtime ;
4126 u64 nr_migrations ;
4127 struct sched_statistics statistics ;
4128 struct sched_entity *parent ;
4129 struct cfs_rq *cfs_rq ;
4130 struct cfs_rq *my_q ;
4131};
4132#line 1195
4133struct rt_rq;
4134#line 1195
4135struct rt_rq;
4136#line 1195
4137struct rt_rq;
4138#line 1195 "include/linux/sched.h"
4139struct sched_rt_entity {
4140 struct list_head run_list ;
4141 unsigned long timeout ;
4142 unsigned int time_slice ;
4143 int nr_cpus_allowed ;
4144 struct sched_rt_entity *back ;
4145 struct sched_rt_entity *parent ;
4146 struct rt_rq *rt_rq ;
4147 struct rt_rq *my_q ;
4148};
4149#line 1220
4150struct irqaction;
4151#line 1220
4152struct irqaction;
4153#line 1220
4154struct irqaction;
4155#line 1220
4156struct css_set;
4157#line 1220
4158struct css_set;
4159#line 1220
4160struct css_set;
4161#line 1220
4162struct compat_robust_list_head;
4163#line 1220
4164struct compat_robust_list_head;
4165#line 1220
4166struct compat_robust_list_head;
4167#line 1220
4168struct ftrace_ret_stack;
4169#line 1220
4170struct ftrace_ret_stack;
4171#line 1220
4172struct ftrace_ret_stack;
4173#line 1220
4174struct mem_cgroup;
4175#line 1220
4176struct mem_cgroup;
4177#line 1220
4178struct mem_cgroup;
4179#line 1220 "include/linux/sched.h"
4180struct memcg_batch_info {
4181 int do_batch ;
4182 struct mem_cgroup *memcg ;
4183 unsigned long nr_pages ;
4184 unsigned long memsw_nr_pages ;
4185};
4186#line 1220 "include/linux/sched.h"
4187struct task_struct {
4188 long volatile state ;
4189 void *stack ;
4190 atomic_t usage ;
4191 unsigned int flags ;
4192 unsigned int ptrace ;
4193 struct task_struct *wake_entry ;
4194 int on_cpu ;
4195 int on_rq ;
4196 int prio ;
4197 int static_prio ;
4198 int normal_prio ;
4199 unsigned int rt_priority ;
4200 struct sched_class const *sched_class ;
4201 struct sched_entity se ;
4202 struct sched_rt_entity rt ;
4203 struct hlist_head preempt_notifiers ;
4204 unsigned char fpu_counter ;
4205 unsigned int btrace_seq ;
4206 unsigned int policy ;
4207 cpumask_t cpus_allowed ;
4208 struct sched_info sched_info ;
4209 struct list_head tasks ;
4210 struct plist_node pushable_tasks ;
4211 struct mm_struct *mm ;
4212 struct mm_struct *active_mm ;
4213 unsigned int brk_randomized : 1 ;
4214 int exit_state ;
4215 int exit_code ;
4216 int exit_signal ;
4217 int pdeath_signal ;
4218 unsigned int group_stop ;
4219 unsigned int personality ;
4220 unsigned int did_exec : 1 ;
4221 unsigned int in_execve : 1 ;
4222 unsigned int in_iowait : 1 ;
4223 unsigned int sched_reset_on_fork : 1 ;
4224 unsigned int sched_contributes_to_load : 1 ;
4225 pid_t pid ;
4226 pid_t tgid ;
4227 unsigned long stack_canary ;
4228 struct task_struct *real_parent ;
4229 struct task_struct *parent ;
4230 struct list_head children ;
4231 struct list_head sibling ;
4232 struct task_struct *group_leader ;
4233 struct list_head ptraced ;
4234 struct list_head ptrace_entry ;
4235 struct pid_link pids[3] ;
4236 struct list_head thread_group ;
4237 struct completion *vfork_done ;
4238 int *set_child_tid ;
4239 int *clear_child_tid ;
4240 cputime_t utime ;
4241 cputime_t stime ;
4242 cputime_t utimescaled ;
4243 cputime_t stimescaled ;
4244 cputime_t gtime ;
4245 cputime_t prev_utime ;
4246 cputime_t prev_stime ;
4247 unsigned long nvcsw ;
4248 unsigned long nivcsw ;
4249 struct timespec start_time ;
4250 struct timespec real_start_time ;
4251 unsigned long min_flt ;
4252 unsigned long maj_flt ;
4253 struct task_cputime cputime_expires ;
4254 struct list_head cpu_timers[3] ;
4255 struct cred const *real_cred ;
4256 struct cred const *cred ;
4257 struct cred *replacement_session_keyring ;
4258 char comm[16] ;
4259 int link_count ;
4260 int total_link_count ;
4261 struct sysv_sem sysvsem ;
4262 unsigned long last_switch_count ;
4263 struct thread_struct thread ;
4264 struct fs_struct *fs ;
4265 struct files_struct *files ;
4266 struct nsproxy *nsproxy ;
4267 struct signal_struct *signal ;
4268 struct sighand_struct *sighand ;
4269 sigset_t blocked ;
4270 sigset_t real_blocked ;
4271 sigset_t saved_sigmask ;
4272 struct sigpending pending ;
4273 unsigned long sas_ss_sp ;
4274 size_t sas_ss_size ;
4275 int (*notifier)(void *priv ) ;
4276 void *notifier_data ;
4277 sigset_t *notifier_mask ;
4278 struct audit_context *audit_context ;
4279 uid_t loginuid ;
4280 unsigned int sessionid ;
4281 seccomp_t seccomp ;
4282 u32 parent_exec_id ;
4283 u32 self_exec_id ;
4284 spinlock_t alloc_lock ;
4285 struct irqaction *irqaction ;
4286 raw_spinlock_t pi_lock ;
4287 struct plist_head pi_waiters ;
4288 struct rt_mutex_waiter *pi_blocked_on ;
4289 struct mutex_waiter *blocked_on ;
4290 unsigned int irq_events ;
4291 unsigned long hardirq_enable_ip ;
4292 unsigned long hardirq_disable_ip ;
4293 unsigned int hardirq_enable_event ;
4294 unsigned int hardirq_disable_event ;
4295 int hardirqs_enabled ;
4296 int hardirq_context ;
4297 unsigned long softirq_disable_ip ;
4298 unsigned long softirq_enable_ip ;
4299 unsigned int softirq_disable_event ;
4300 unsigned int softirq_enable_event ;
4301 int softirqs_enabled ;
4302 int softirq_context ;
4303 u64 curr_chain_key ;
4304 int lockdep_depth ;
4305 unsigned int lockdep_recursion ;
4306 struct held_lock held_locks[48UL] ;
4307 gfp_t lockdep_reclaim_gfp ;
4308 void *journal_info ;
4309 struct bio_list *bio_list ;
4310 struct blk_plug *plug ;
4311 struct reclaim_state *reclaim_state ;
4312 struct backing_dev_info *backing_dev_info ;
4313 struct io_context *io_context ;
4314 unsigned long ptrace_message ;
4315 siginfo_t *last_siginfo ;
4316 struct task_io_accounting ioac ;
4317 u64 acct_rss_mem1 ;
4318 u64 acct_vm_mem1 ;
4319 cputime_t acct_timexpd ;
4320 nodemask_t mems_allowed ;
4321 int mems_allowed_change_disable ;
4322 int cpuset_mem_spread_rotor ;
4323 int cpuset_slab_spread_rotor ;
4324 struct css_set *cgroups ;
4325 struct list_head cg_list ;
4326 struct robust_list_head *robust_list ;
4327 struct compat_robust_list_head *compat_robust_list ;
4328 struct list_head pi_state_list ;
4329 struct futex_pi_state *pi_state_cache ;
4330 struct perf_event_context *perf_event_ctxp[2] ;
4331 struct mutex perf_event_mutex ;
4332 struct list_head perf_event_list ;
4333 struct mempolicy *mempolicy ;
4334 short il_next ;
4335 short pref_node_fork ;
4336 atomic_t fs_excl ;
4337 struct rcu_head rcu ;
4338 struct pipe_inode_info *splice_pipe ;
4339 struct task_delay_info *delays ;
4340 int make_it_fail ;
4341 struct prop_local_single dirties ;
4342 int latency_record_count ;
4343 struct latency_record latency_record[32] ;
4344 unsigned long timer_slack_ns ;
4345 unsigned long default_timer_slack_ns ;
4346 struct list_head *scm_work_list ;
4347 int curr_ret_stack ;
4348 struct ftrace_ret_stack *ret_stack ;
4349 unsigned long long ftrace_timestamp ;
4350 atomic_t trace_overrun ;
4351 atomic_t tracing_graph_pause ;
4352 unsigned long trace ;
4353 unsigned long trace_recursion ;
4354 struct memcg_batch_info memcg_batch ;
4355 atomic_t ptrace_bp_refcnt ;
4356};
4357#line 1634
4358struct pid_namespace;
4359#line 26 "include/linux/of.h"
4360typedef u32 phandle;
4361#line 29 "include/linux/of.h"
4362struct property {
4363 char *name ;
4364 int length ;
4365 void *value ;
4366 struct property *next ;
4367 unsigned long _flags ;
4368 unsigned int unique_id ;
4369};
4370#line 42 "include/linux/of.h"
4371struct device_node {
4372 char const *name ;
4373 char const *type ;
4374 phandle phandle ;
4375 char *full_name ;
4376 struct property *properties ;
4377 struct property *deadprops ;
4378 struct device_node *parent ;
4379 struct device_node *child ;
4380 struct device_node *sibling ;
4381 struct device_node *next ;
4382 struct device_node *allnext ;
4383 struct proc_dir_entry *pde ;
4384 struct kref kref ;
4385 unsigned long _flags ;
4386 void *data ;
4387};
4388#line 193 "include/linux/serial.h"
4389struct serial_icounter_struct {
4390 int cts ;
4391 int dsr ;
4392 int rng ;
4393 int dcd ;
4394 int rx ;
4395 int tx ;
4396 int frame ;
4397 int overrun ;
4398 int parity ;
4399 int brk ;
4400 int buf_overrun ;
4401 int reserved[9] ;
4402};
4403#line 10 "include/linux/irqreturn.h"
4404enum irqreturn {
4405 IRQ_NONE = 0,
4406 IRQ_HANDLED = 1,
4407 IRQ_WAKE_THREAD = 2
4408} ;
4409#line 16 "include/linux/irqreturn.h"
4410typedef enum irqreturn irqreturn_t;
4411#line 31 "include/linux/irq.h"
4412struct seq_file;
4413#line 12 "include/linux/irqdesc.h"
4414struct proc_dir_entry;
4415#line 16 "include/linux/profile.h"
4416struct proc_dir_entry;
4417#line 17
4418struct pt_regs;
4419#line 18
4420struct notifier_block;
4421#line 65
4422struct task_struct;
4423#line 66
4424struct mm_struct;
4425#line 88
4426struct pt_regs;
4427#line 363 "include/linux/irq.h"
4428struct irqaction;
4429#line 132 "include/linux/hardirq.h"
4430struct task_struct;
4431#line 9 "include/trace/events/irq.h"
4432struct irqaction;
4433#line 106 "include/linux/interrupt.h"
4434struct irqaction {
4435 irqreturn_t (*handler)(int , void * ) ;
4436 unsigned long flags ;
4437 void *dev_id ;
4438 struct irqaction *next ;
4439 int irq ;
4440 irqreturn_t (*thread_fn)(int , void * ) ;
4441 struct task_struct *thread ;
4442 unsigned long thread_flags ;
4443 unsigned long thread_mask ;
4444 char const *name ;
4445 struct proc_dir_entry *dir ;
4446} __attribute__((__aligned__((1) << (12) ))) ;
4447#line 172
4448struct device;
4449#line 682
4450struct seq_file;
4451#line 223 "include/linux/serial_core.h"
4452struct device;
4453#line 397
4454struct module;
4455#line 398
4456struct tty_driver;
4457#line 25 "include/linux/kgdb.h"
4458struct pt_regs;
4459#line 39
4460struct task_struct;
4461#line 157 "include/linux/fb.h"
4462struct fb_fix_screeninfo {
4463 char id[16] ;
4464 unsigned long smem_start ;
4465 __u32 smem_len ;
4466 __u32 type ;
4467 __u32 type_aux ;
4468 __u32 visual ;
4469 __u16 xpanstep ;
4470 __u16 ypanstep ;
4471 __u16 ywrapstep ;
4472 __u32 line_length ;
4473 unsigned long mmio_start ;
4474 __u32 mmio_len ;
4475 __u32 accel ;
4476 __u16 reserved[3] ;
4477};
4478#line 187 "include/linux/fb.h"
4479struct fb_bitfield {
4480 __u32 offset ;
4481 __u32 length ;
4482 __u32 msb_right ;
4483};
4484#line 240 "include/linux/fb.h"
4485struct fb_var_screeninfo {
4486 __u32 xres ;
4487 __u32 yres ;
4488 __u32 xres_virtual ;
4489 __u32 yres_virtual ;
4490 __u32 xoffset ;
4491 __u32 yoffset ;
4492 __u32 bits_per_pixel ;
4493 __u32 grayscale ;
4494 struct fb_bitfield red ;
4495 struct fb_bitfield green ;
4496 struct fb_bitfield blue ;
4497 struct fb_bitfield transp ;
4498 __u32 nonstd ;
4499 __u32 activate ;
4500 __u32 height ;
4501 __u32 width ;
4502 __u32 accel_flags ;
4503 __u32 pixclock ;
4504 __u32 left_margin ;
4505 __u32 right_margin ;
4506 __u32 upper_margin ;
4507 __u32 lower_margin ;
4508 __u32 hsync_len ;
4509 __u32 vsync_len ;
4510 __u32 sync ;
4511 __u32 vmode ;
4512 __u32 rotate ;
4513 __u32 reserved[5] ;
4514};
4515#line 279 "include/linux/fb.h"
4516struct fb_cmap {
4517 __u32 start ;
4518 __u32 len ;
4519 __u16 *red ;
4520 __u16 *green ;
4521 __u16 *blue ;
4522 __u16 *transp ;
4523};
4524#line 339 "include/linux/fb.h"
4525struct fb_copyarea {
4526 __u32 dx ;
4527 __u32 dy ;
4528 __u32 width ;
4529 __u32 height ;
4530 __u32 sx ;
4531 __u32 sy ;
4532};
4533#line 348 "include/linux/fb.h"
4534struct fb_fillrect {
4535 __u32 dx ;
4536 __u32 dy ;
4537 __u32 width ;
4538 __u32 height ;
4539 __u32 color ;
4540 __u32 rop ;
4541};
4542#line 357 "include/linux/fb.h"
4543struct fb_image {
4544 __u32 dx ;
4545 __u32 dy ;
4546 __u32 width ;
4547 __u32 height ;
4548 __u32 fg_color ;
4549 __u32 bg_color ;
4550 __u8 depth ;
4551 char const *data ;
4552 struct fb_cmap cmap ;
4553};
4554#line 381 "include/linux/fb.h"
4555struct fbcurpos {
4556 __u16 x ;
4557 __u16 y ;
4558};
4559#line 385 "include/linux/fb.h"
4560struct fb_cursor {
4561 __u16 set ;
4562 __u16 enable ;
4563 __u16 rop ;
4564 char const *mask ;
4565 struct fbcurpos hot ;
4566 struct fb_image image ;
4567};
4568#line 35 "include/linux/backlight.h"
4569enum backlight_type {
4570 BACKLIGHT_RAW = 1,
4571 BACKLIGHT_PLATFORM = 2,
4572 BACKLIGHT_FIRMWARE = 3,
4573 BACKLIGHT_TYPE_MAX = 4
4574} ;
4575#line 42
4576struct backlight_device;
4577#line 42
4578struct backlight_device;
4579#line 42
4580struct backlight_device;
4581#line 42
4582struct backlight_device;
4583#line 43
4584struct fb_info;
4585#line 43
4586struct fb_info;
4587#line 43
4588struct fb_info;
4589#line 43
4590struct fb_info;
4591#line 45 "include/linux/backlight.h"
4592struct backlight_ops {
4593 unsigned int options ;
4594 int (*update_status)(struct backlight_device * ) ;
4595 int (*get_brightness)(struct backlight_device * ) ;
4596 int (*check_fb)(struct backlight_device * , struct fb_info * ) ;
4597};
4598#line 61 "include/linux/backlight.h"
4599struct backlight_properties {
4600 int brightness ;
4601 int max_brightness ;
4602 int power ;
4603 int fb_blank ;
4604 enum backlight_type type ;
4605 unsigned int state ;
4606};
4607#line 87 "include/linux/backlight.h"
4608struct backlight_device {
4609 struct backlight_properties props ;
4610 struct mutex update_lock ;
4611 struct mutex ops_lock ;
4612 struct backlight_ops const *ops ;
4613 struct notifier_block fb_notif ;
4614 struct device dev ;
4615};
4616#line 412 "include/linux/fb.h"
4617struct vm_area_struct;
4618#line 413
4619struct fb_info;
4620#line 414
4621struct device;
4622#line 415
4623struct file;
4624#line 442 "include/linux/fb.h"
4625struct fb_chroma {
4626 __u32 redx ;
4627 __u32 greenx ;
4628 __u32 bluex ;
4629 __u32 whitex ;
4630 __u32 redy ;
4631 __u32 greeny ;
4632 __u32 bluey ;
4633 __u32 whitey ;
4634};
4635#line 453
4636struct fb_videomode;
4637#line 453
4638struct fb_videomode;
4639#line 453
4640struct fb_videomode;
4641#line 453 "include/linux/fb.h"
4642struct fb_monspecs {
4643 struct fb_chroma chroma ;
4644 struct fb_videomode *modedb ;
4645 __u8 manufacturer[4] ;
4646 __u8 monitor[14] ;
4647 __u8 serial_no[14] ;
4648 __u8 ascii[14] ;
4649 __u32 modedb_len ;
4650 __u32 model ;
4651 __u32 serial ;
4652 __u32 year ;
4653 __u32 week ;
4654 __u32 hfmin ;
4655 __u32 hfmax ;
4656 __u32 dclkmin ;
4657 __u32 dclkmax ;
4658 __u16 input ;
4659 __u16 dpms ;
4660 __u16 signal ;
4661 __u16 vfmin ;
4662 __u16 vfmax ;
4663 __u16 gamma ;
4664 __u16 gtf : 1 ;
4665 __u16 misc ;
4666 __u8 version ;
4667 __u8 revision ;
4668 __u8 max_x ;
4669 __u8 max_y ;
4670};
4671#line 558 "include/linux/fb.h"
4672struct fb_blit_caps {
4673 u32 x ;
4674 u32 y ;
4675 u32 len ;
4676 u32 flags ;
4677};
4678#line 581 "include/linux/fb.h"
4679struct fb_pixmap {
4680 u8 *addr ;
4681 u32 size ;
4682 u32 offset ;
4683 u32 buf_align ;
4684 u32 scan_align ;
4685 u32 access_align ;
4686 u32 flags ;
4687 u32 blit_x ;
4688 u32 blit_y ;
4689 void (*writeio)(struct fb_info *info , void *dst , void *src , unsigned int size ) ;
4690 void (*readio)(struct fb_info *info , void *dst , void *src , unsigned int size ) ;
4691};
4692#line 599 "include/linux/fb.h"
4693struct fb_deferred_io {
4694 unsigned long delay ;
4695 struct mutex lock ;
4696 struct list_head pagelist ;
4697 void (*deferred_io)(struct fb_info *info , struct list_head *pagelist ) ;
4698};
4699#line 623 "include/linux/fb.h"
4700struct fb_ops {
4701 struct module *owner ;
4702 int (*fb_open)(struct fb_info *info , int user ) ;
4703 int (*fb_release)(struct fb_info *info , int user ) ;
4704 ssize_t (*fb_read)(struct fb_info *info , char *buf , size_t count , loff_t *ppos ) ;
4705 ssize_t (*fb_write)(struct fb_info *info , char const *buf , size_t count , loff_t *ppos ) ;
4706 int (*fb_check_var)(struct fb_var_screeninfo *var , struct fb_info *info ) ;
4707 int (*fb_set_par)(struct fb_info *info ) ;
4708 int (*fb_setcolreg)(unsigned int regno , unsigned int red , unsigned int green ,
4709 unsigned int blue , unsigned int transp , struct fb_info *info ) ;
4710 int (*fb_setcmap)(struct fb_cmap *cmap , struct fb_info *info ) ;
4711 int (*fb_blank)(int blank , struct fb_info *info ) ;
4712 int (*fb_pan_display)(struct fb_var_screeninfo *var , struct fb_info *info ) ;
4713 void (*fb_fillrect)(struct fb_info *info , struct fb_fillrect const *rect ) ;
4714 void (*fb_copyarea)(struct fb_info *info , struct fb_copyarea const *region ) ;
4715 void (*fb_imageblit)(struct fb_info *info , struct fb_image const *image ) ;
4716 int (*fb_cursor)(struct fb_info *info , struct fb_cursor *cursor ) ;
4717 void (*fb_rotate)(struct fb_info *info , int angle ) ;
4718 int (*fb_sync)(struct fb_info *info ) ;
4719 int (*fb_ioctl)(struct fb_info *info , unsigned int cmd , unsigned long arg ) ;
4720 int (*fb_compat_ioctl)(struct fb_info *info , unsigned int cmd , unsigned long arg ) ;
4721 int (*fb_mmap)(struct fb_info *info , struct vm_area_struct *vma ) ;
4722 void (*fb_get_caps)(struct fb_info *info , struct fb_blit_caps *caps , struct fb_var_screeninfo *var ) ;
4723 void (*fb_destroy)(struct fb_info *info ) ;
4724 int (*fb_debug_enter)(struct fb_info *info ) ;
4725 int (*fb_debug_leave)(struct fb_info *info ) ;
4726};
4727#line 704 "include/linux/fb.h"
4728struct fb_tilemap {
4729 __u32 width ;
4730 __u32 height ;
4731 __u32 depth ;
4732 __u32 length ;
4733 __u8 const *data ;
4734};
4735#line 713 "include/linux/fb.h"
4736struct fb_tilerect {
4737 __u32 sx ;
4738 __u32 sy ;
4739 __u32 width ;
4740 __u32 height ;
4741 __u32 index ;
4742 __u32 fg ;
4743 __u32 bg ;
4744 __u32 rop ;
4745};
4746#line 724 "include/linux/fb.h"
4747struct fb_tilearea {
4748 __u32 sx ;
4749 __u32 sy ;
4750 __u32 dx ;
4751 __u32 dy ;
4752 __u32 width ;
4753 __u32 height ;
4754};
4755#line 733 "include/linux/fb.h"
4756struct fb_tileblit {
4757 __u32 sx ;
4758 __u32 sy ;
4759 __u32 width ;
4760 __u32 height ;
4761 __u32 fg ;
4762 __u32 bg ;
4763 __u32 length ;
4764 __u32 *indices ;
4765};
4766#line 744 "include/linux/fb.h"
4767struct fb_tilecursor {
4768 __u32 sx ;
4769 __u32 sy ;
4770 __u32 mode ;
4771 __u32 shape ;
4772 __u32 fg ;
4773 __u32 bg ;
4774};
4775#line 753 "include/linux/fb.h"
4776struct fb_tile_ops {
4777 void (*fb_settile)(struct fb_info *info , struct fb_tilemap *map ) ;
4778 void (*fb_tilecopy)(struct fb_info *info , struct fb_tilearea *area ) ;
4779 void (*fb_tilefill)(struct fb_info *info , struct fb_tilerect *rect ) ;
4780 void (*fb_tileblit)(struct fb_info *info , struct fb_tileblit *blit ) ;
4781 void (*fb_tilecursor)(struct fb_info *info , struct fb_tilecursor *cursor ) ;
4782 int (*fb_get_tilemax)(struct fb_info *info ) ;
4783};
4784#line 834 "include/linux/fb.h"
4785struct aperture {
4786 resource_size_t base ;
4787 resource_size_t size ;
4788};
4789#line 834 "include/linux/fb.h"
4790struct apertures_struct {
4791 unsigned int count ;
4792 struct aperture ranges[0] ;
4793};
4794#line 834 "include/linux/fb.h"
4795struct fb_info {
4796 atomic_t count ;
4797 int node ;
4798 int flags ;
4799 struct mutex lock ;
4800 struct mutex mm_lock ;
4801 struct fb_var_screeninfo var ;
4802 struct fb_fix_screeninfo fix ;
4803 struct fb_monspecs monspecs ;
4804 struct work_struct queue ;
4805 struct fb_pixmap pixmap ;
4806 struct fb_pixmap sprite ;
4807 struct fb_cmap cmap ;
4808 struct list_head modelist ;
4809 struct fb_videomode *mode ;
4810 struct backlight_device *bl_dev ;
4811 struct mutex bl_curve_mutex ;
4812 u8 bl_curve[128] ;
4813 struct delayed_work deferred_work ;
4814 struct fb_deferred_io *fbdefio ;
4815 struct fb_ops *fbops ;
4816 struct device *device ;
4817 struct device *dev ;
4818 int class_flag ;
4819 struct fb_tile_ops *tileops ;
4820 char *screen_base ;
4821 unsigned long screen_size ;
4822 void *pseudo_palette ;
4823 u32 state ;
4824 void *fbcon_par ;
4825 void *par ;
4826 struct apertures_struct *apertures ;
4827};
4828#line 1139 "include/linux/fb.h"
4829struct fb_videomode {
4830 char const *name ;
4831 u32 refresh ;
4832 u32 xres ;
4833 u32 yres ;
4834 u32 pixclock ;
4835 u32 left_margin ;
4836 u32 right_margin ;
4837 u32 upper_margin ;
4838 u32 lower_margin ;
4839 u32 hsync_len ;
4840 u32 vsync_len ;
4841 u32 sync ;
4842 u32 vmode ;
4843 u32 flag ;
4844};
4845#line 25 "include/linux/io.h"
4846struct device;
4847#line 61 "include/linux/pci.h"
4848struct hotplug_slot;
4849#line 61
4850struct hotplug_slot;
4851#line 61
4852struct hotplug_slot;
4853#line 61 "include/linux/pci.h"
4854struct pci_slot {
4855 struct pci_bus *bus ;
4856 struct list_head list ;
4857 struct hotplug_slot *hotplug ;
4858 unsigned char number ;
4859 struct kobject kobj ;
4860};
4861#line 117 "include/linux/pci.h"
4862typedef int pci_power_t;
4863#line 143 "include/linux/pci.h"
4864typedef unsigned int pci_channel_state_t;
4865#line 145
4866enum pci_channel_state {
4867 pci_channel_io_normal = 1,
4868 pci_channel_io_frozen = 2,
4869 pci_channel_io_perm_failure = 3
4870} ;
4871#line 169 "include/linux/pci.h"
4872typedef unsigned short pci_dev_flags_t;
4873#line 184 "include/linux/pci.h"
4874typedef unsigned short pci_bus_flags_t;
4875#line 228
4876struct pcie_link_state;
4877#line 228
4878struct pcie_link_state;
4879#line 228
4880struct pcie_link_state;
4881#line 228
4882struct pcie_link_state;
4883#line 229
4884struct pci_vpd;
4885#line 229
4886struct pci_vpd;
4887#line 229
4888struct pci_vpd;
4889#line 229
4890struct pci_vpd;
4891#line 230
4892struct pci_sriov;
4893#line 230
4894struct pci_sriov;
4895#line 230
4896struct pci_sriov;
4897#line 230
4898struct pci_sriov;
4899#line 231
4900struct pci_ats;
4901#line 231
4902struct pci_ats;
4903#line 231
4904struct pci_ats;
4905#line 231
4906struct pci_ats;
4907#line 236
4908struct pci_driver;
4909#line 236
4910struct pci_driver;
4911#line 236
4912struct pci_driver;
4913#line 236 "include/linux/pci.h"
4914union __anonunion____missing_field_name_250 {
4915 struct pci_sriov *sriov ;
4916 struct pci_dev *physfn ;
4917};
4918#line 236 "include/linux/pci.h"
4919struct pci_dev {
4920 struct list_head bus_list ;
4921 struct pci_bus *bus ;
4922 struct pci_bus *subordinate ;
4923 void *sysdata ;
4924 struct proc_dir_entry *procent ;
4925 struct pci_slot *slot ;
4926 unsigned int devfn ;
4927 unsigned short vendor ;
4928 unsigned short device ;
4929 unsigned short subsystem_vendor ;
4930 unsigned short subsystem_device ;
4931 unsigned int class ;
4932 u8 revision ;
4933 u8 hdr_type ;
4934 u8 pcie_cap ;
4935 u8 pcie_type ;
4936 u8 rom_base_reg ;
4937 u8 pin ;
4938 struct pci_driver *driver ;
4939 u64 dma_mask ;
4940 struct device_dma_parameters dma_parms ;
4941 pci_power_t current_state ;
4942 int pm_cap ;
4943 unsigned int pme_support : 5 ;
4944 unsigned int pme_interrupt : 1 ;
4945 unsigned int d1_support : 1 ;
4946 unsigned int d2_support : 1 ;
4947 unsigned int no_d1d2 : 1 ;
4948 unsigned int mmio_always_on : 1 ;
4949 unsigned int wakeup_prepared : 1 ;
4950 unsigned int d3_delay ;
4951 struct pcie_link_state *link_state ;
4952 pci_channel_state_t error_state ;
4953 struct device dev ;
4954 int cfg_size ;
4955 unsigned int irq ;
4956 struct resource resource[18] ;
4957 resource_size_t fw_addr[18] ;
4958 unsigned int transparent : 1 ;
4959 unsigned int multifunction : 1 ;
4960 unsigned int is_added : 1 ;
4961 unsigned int is_busmaster : 1 ;
4962 unsigned int no_msi : 1 ;
4963 unsigned int block_ucfg_access : 1 ;
4964 unsigned int broken_parity_status : 1 ;
4965 unsigned int irq_reroute_variant : 2 ;
4966 unsigned int msi_enabled : 1 ;
4967 unsigned int msix_enabled : 1 ;
4968 unsigned int ari_enabled : 1 ;
4969 unsigned int is_managed : 1 ;
4970 unsigned int is_pcie : 1 ;
4971 unsigned int needs_freset : 1 ;
4972 unsigned int state_saved : 1 ;
4973 unsigned int is_physfn : 1 ;
4974 unsigned int is_virtfn : 1 ;
4975 unsigned int reset_fn : 1 ;
4976 unsigned int is_hotplug_bridge : 1 ;
4977 unsigned int __aer_firmware_first_valid : 1 ;
4978 unsigned int __aer_firmware_first : 1 ;
4979 pci_dev_flags_t dev_flags ;
4980 atomic_t enable_cnt ;
4981 u32 saved_config_space[16] ;
4982 struct hlist_head saved_cap_space ;
4983 struct bin_attribute *rom_attr ;
4984 int rom_attr_enabled ;
4985 struct bin_attribute *res_attr[18] ;
4986 struct bin_attribute *res_attr_wc[18] ;
4987 struct list_head msi_list ;
4988 struct pci_vpd *vpd ;
4989 union __anonunion____missing_field_name_250 __annonCompField41 ;
4990 struct pci_ats *ats ;
4991};
4992#line 409
4993struct pci_ops;
4994#line 409
4995struct pci_ops;
4996#line 409
4997struct pci_ops;
4998#line 409 "include/linux/pci.h"
4999struct pci_bus {
5000 struct list_head node ;
5001 struct pci_bus *parent ;
5002 struct list_head children ;
5003 struct list_head devices ;
5004 struct pci_dev *self ;
5005 struct list_head slots ;
5006 struct resource *resource[4] ;
5007 struct list_head resources ;
5008 struct pci_ops *ops ;
5009 void *sysdata ;
5010 struct proc_dir_entry *procdir ;
5011 unsigned char number ;
5012 unsigned char primary ;
5013 unsigned char secondary ;
5014 unsigned char subordinate ;
5015 unsigned char max_bus_speed ;
5016 unsigned char cur_bus_speed ;
5017 char name[48] ;
5018 unsigned short bridge_ctl ;
5019 pci_bus_flags_t bus_flags ;
5020 struct device *bridge ;
5021 struct device dev ;
5022 struct bin_attribute *legacy_io ;
5023 struct bin_attribute *legacy_mem ;
5024 unsigned int is_added : 1 ;
5025};
5026#line 475 "include/linux/pci.h"
5027struct pci_ops {
5028 int (*read)(struct pci_bus *bus , unsigned int devfn , int where , int size , u32 *val ) ;
5029 int (*write)(struct pci_bus *bus , unsigned int devfn , int where , int size ,
5030 u32 val ) ;
5031};
5032#line 489 "include/linux/pci.h"
5033struct pci_bus_region {
5034 resource_size_t start ;
5035 resource_size_t end ;
5036};
5037#line 494 "include/linux/pci.h"
5038struct pci_dynids {
5039 spinlock_t lock ;
5040 struct list_head list ;
5041};
5042#line 506 "include/linux/pci.h"
5043typedef unsigned int pci_ers_result_t;
5044#line 526 "include/linux/pci.h"
5045struct pci_error_handlers {
5046 pci_ers_result_t (*error_detected)(struct pci_dev *dev , enum pci_channel_state error ) ;
5047 pci_ers_result_t (*mmio_enabled)(struct pci_dev *dev ) ;
5048 pci_ers_result_t (*link_reset)(struct pci_dev *dev ) ;
5049 pci_ers_result_t (*slot_reset)(struct pci_dev *dev ) ;
5050 void (*resume)(struct pci_dev *dev ) ;
5051};
5052#line 546
5053struct module;
5054#line 547 "include/linux/pci.h"
5055struct pci_driver {
5056 struct list_head node ;
5057 char const *name ;
5058 struct pci_device_id const *id_table ;
5059 int (*probe)(struct pci_dev *dev , struct pci_device_id const *id ) ;
5060 void (*remove)(struct pci_dev *dev ) ;
5061 int (*suspend)(struct pci_dev *dev , pm_message_t state ) ;
5062 int (*suspend_late)(struct pci_dev *dev , pm_message_t state ) ;
5063 int (*resume_early)(struct pci_dev *dev ) ;
5064 int (*resume)(struct pci_dev *dev ) ;
5065 void (*shutdown)(struct pci_dev *dev ) ;
5066 struct pci_error_handlers *err_handler ;
5067 struct device_driver driver ;
5068 struct pci_dynids dynids ;
5069};
5070#line 6 "include/asm-generic/scatterlist.h"
5071struct scatterlist {
5072 unsigned long sg_magic ;
5073 unsigned long page_link ;
5074 unsigned int offset ;
5075 unsigned int length ;
5076 dma_addr_t dma_address ;
5077 unsigned int dma_length ;
5078};
5079#line 12 "include/linux/bug.h"
5080struct pt_regs;
5081#line 25 "include/linux/dma-attrs.h"
5082struct dma_attrs {
5083 unsigned long flags[((2UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
5084};
5085#line 11 "include/linux/dma-mapping.h"
5086enum dma_data_direction {
5087 DMA_BIDIRECTIONAL = 0,
5088 DMA_TO_DEVICE = 1,
5089 DMA_FROM_DEVICE = 2,
5090 DMA_NONE = 3
5091} ;
5092#line 18 "include/linux/dma-mapping.h"
5093struct dma_map_ops {
5094 void *(*alloc_coherent)(struct device *dev , size_t size , dma_addr_t *dma_handle ,
5095 gfp_t gfp ) ;
5096 void (*free_coherent)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ) ;
5097 dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
5098 size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
5099 void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
5100 struct dma_attrs *attrs ) ;
5101 int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
5102 struct dma_attrs *attrs ) ;
5103 void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
5104 struct dma_attrs *attrs ) ;
5105 void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
5106 enum dma_data_direction dir ) ;
5107 void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
5108 enum dma_data_direction dir ) ;
5109 void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
5110 enum dma_data_direction dir ) ;
5111 void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
5112 enum dma_data_direction dir ) ;
5113 int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
5114 int (*dma_supported)(struct device *dev , u64 mask ) ;
5115 int (*set_dma_mask)(struct device *dev , u64 mask ) ;
5116 int is_phys ;
5117};
5118#line 25 "include/linux/dma-debug.h"
5119struct device;
5120#line 26
5121struct scatterlist;
5122#line 27
5123struct bus_type;
5124#line 6 "include/linux/swiotlb.h"
5125struct device;
5126#line 7
5127struct dma_attrs;
5128#line 8
5129struct scatterlist;
5130#line 204 "include/video/vga.h"
5131struct vgastate {
5132 void *vgabase ;
5133 unsigned long membase ;
5134 __u32 memsize ;
5135 __u32 flags ;
5136 __u32 depth ;
5137 __u32 num_attr ;
5138 __u32 num_crtc ;
5139 __u32 num_gfx ;
5140 __u32 num_seq ;
5141 void *vidstate ;
5142};
5143#line 12 "include/linux/svga.h"
5144struct vga_regset {
5145 u8 regnum ;
5146 u8 lowbit ;
5147 u8 highbit ;
5148};
5149#line 23 "include/linux/svga.h"
5150struct svga_fb_format {
5151 u32 bits_per_pixel ;
5152 struct fb_bitfield red ;
5153 struct fb_bitfield green ;
5154 struct fb_bitfield blue ;
5155 struct fb_bitfield transp ;
5156 u32 nonstd ;
5157 u32 type ;
5158 u32 type_aux ;
5159 u32 visual ;
5160 u32 xpanstep ;
5161 u32 xresstep ;
5162};
5163#line 39 "include/linux/svga.h"
5164struct svga_timing_regs {
5165 struct vga_regset const *h_total_regs ;
5166 struct vga_regset const *h_display_regs ;
5167 struct vga_regset const *h_blank_start_regs ;
5168 struct vga_regset const *h_blank_end_regs ;
5169 struct vga_regset const *h_sync_start_regs ;
5170 struct vga_regset const *h_sync_end_regs ;
5171 struct vga_regset const *v_total_regs ;
5172 struct vga_regset const *v_display_regs ;
5173 struct vga_regset const *v_blank_start_regs ;
5174 struct vga_regset const *v_blank_end_regs ;
5175 struct vga_regset const *v_sync_start_regs ;
5176 struct vga_regset const *v_sync_end_regs ;
5177};
5178#line 55 "include/linux/svga.h"
5179struct svga_pll {
5180 u16 m_min ;
5181 u16 m_max ;
5182 u16 n_min ;
5183 u16 n_max ;
5184 u16 r_min ;
5185 u16 r_max ;
5186 u32 f_vco_min ;
5187 u32 f_vco_max ;
5188 u32 f_base ;
5189};
5190#line 22 "include/linux/console.h"
5191struct module;
5192#line 23
5193struct tty_struct;
5194#line 27 "include/linux/socket.h"
5195struct pid;
5196#line 28
5197struct cred;
5198#line 34
5199struct seq_file;
5200#line 332
5201struct timespec;
5202#line 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
5203typedef s32 compat_long_t;
5204#line 196 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
5205typedef u32 compat_uptr_t;
5206#line 206 "include/linux/compat.h"
5207struct compat_robust_list {
5208 compat_uptr_t next ;
5209};
5210#line 210 "include/linux/compat.h"
5211struct compat_robust_list_head {
5212 struct compat_robust_list list ;
5213 compat_long_t futex_offset ;
5214 compat_uptr_t list_op_pending ;
5215};
5216#line 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"
5217struct dac_info;
5218#line 34
5219struct dac_info;
5220#line 34
5221struct dac_info;
5222#line 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"
5223struct arkfb_info {
5224 int mclk_freq ;
5225 int mtrr_reg ;
5226 struct dac_info *dac ;
5227 struct vgastate state ;
5228 struct mutex open_lock ;
5229 unsigned int ref_count ;
5230 u32 pseudo_palette[16] ;
5231};
5232#line 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"
5233struct dac_ops {
5234 int (*dac_get_mode)(struct dac_info *info ) ;
5235 int (*dac_set_mode)(struct dac_info *info , int mode ) ;
5236 int (*dac_get_freq)(struct dac_info *info , int channel ) ;
5237 int (*dac_set_freq)(struct dac_info *info , int channel , u32 freq ) ;
5238 void (*dac_release)(struct dac_info *info ) ;
5239};
5240#line 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"
5241struct dac_info {
5242 struct dac_ops *dacops ;
5243 void (*dac_read_regs)(void *data , u8 *code , int count ) ;
5244 void (*dac_write_regs)(void *data , u8 *code , int count ) ;
5245 void *data ;
5246};
5247#line 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"
5248struct ics5342_info {
5249 struct dac_info dac ;
5250 u8 mode ;
5251};
5252#line 244 "include/linux/usb/ch9.h"
5253struct usb_device_descriptor {
5254 __u8 bLength ;
5255 __u8 bDescriptorType ;
5256 __le16 bcdUSB ;
5257 __u8 bDeviceClass ;
5258 __u8 bDeviceSubClass ;
5259 __u8 bDeviceProtocol ;
5260 __u8 bMaxPacketSize0 ;
5261 __le16 idVendor ;
5262 __le16 idProduct ;
5263 __le16 bcdDevice ;
5264 __u8 iManufacturer ;
5265 __u8 iProduct ;
5266 __u8 iSerialNumber ;
5267 __u8 bNumConfigurations ;
5268} __attribute__((__packed__)) ;
5269#line 300 "include/linux/usb/ch9.h"
5270struct usb_config_descriptor {
5271 __u8 bLength ;
5272 __u8 bDescriptorType ;
5273 __le16 wTotalLength ;
5274 __u8 bNumInterfaces ;
5275 __u8 bConfigurationValue ;
5276 __u8 iConfiguration ;
5277 __u8 bmAttributes ;
5278 __u8 bMaxPower ;
5279} __attribute__((__packed__)) ;
5280#line 337 "include/linux/usb/ch9.h"
5281struct usb_interface_descriptor {
5282 __u8 bLength ;
5283 __u8 bDescriptorType ;
5284 __u8 bInterfaceNumber ;
5285 __u8 bAlternateSetting ;
5286 __u8 bNumEndpoints ;
5287 __u8 bInterfaceClass ;
5288 __u8 bInterfaceSubClass ;
5289 __u8 bInterfaceProtocol ;
5290 __u8 iInterface ;
5291} __attribute__((__packed__)) ;
5292#line 355 "include/linux/usb/ch9.h"
5293struct usb_endpoint_descriptor {
5294 __u8 bLength ;
5295 __u8 bDescriptorType ;
5296 __u8 bEndpointAddress ;
5297 __u8 bmAttributes ;
5298 __le16 wMaxPacketSize ;
5299 __u8 bInterval ;
5300 __u8 bRefresh ;
5301 __u8 bSynchAddress ;
5302} __attribute__((__packed__)) ;
5303#line 576 "include/linux/usb/ch9.h"
5304struct usb_ss_ep_comp_descriptor {
5305 __u8 bLength ;
5306 __u8 bDescriptorType ;
5307 __u8 bMaxBurst ;
5308 __u8 bmAttributes ;
5309 __le16 wBytesPerInterval ;
5310} __attribute__((__packed__)) ;
5311#line 637 "include/linux/usb/ch9.h"
5312struct usb_interface_assoc_descriptor {
5313 __u8 bLength ;
5314 __u8 bDescriptorType ;
5315 __u8 bFirstInterface ;
5316 __u8 bInterfaceCount ;
5317 __u8 bFunctionClass ;
5318 __u8 bFunctionSubClass ;
5319 __u8 bFunctionProtocol ;
5320 __u8 iFunction ;
5321} __attribute__((__packed__)) ;
5322#line 846
5323enum usb_device_speed {
5324 USB_SPEED_UNKNOWN = 0,
5325 USB_SPEED_LOW = 1,
5326 USB_SPEED_FULL = 2,
5327 USB_SPEED_HIGH = 3,
5328 USB_SPEED_WIRELESS = 4,
5329 USB_SPEED_SUPER = 5
5330} ;
5331#line 854
5332enum usb_device_state {
5333 USB_STATE_NOTATTACHED = 0,
5334 USB_STATE_ATTACHED = 1,
5335 USB_STATE_POWERED = 2,
5336 USB_STATE_RECONNECTING = 3,
5337 USB_STATE_UNAUTHENTICATED = 4,
5338 USB_STATE_DEFAULT = 5,
5339 USB_STATE_ADDRESS = 6,
5340 USB_STATE_CONFIGURED = 7,
5341 USB_STATE_SUSPENDED = 8
5342} ;
5343#line 25 "include/linux/usb.h"
5344struct usb_device;
5345#line 25
5346struct usb_device;
5347#line 25
5348struct usb_device;
5349#line 25
5350struct usb_device;
5351#line 27
5352struct wusb_dev;
5353#line 27
5354struct wusb_dev;
5355#line 27
5356struct wusb_dev;
5357#line 27
5358struct wusb_dev;
5359#line 47
5360struct ep_device;
5361#line 47
5362struct ep_device;
5363#line 47
5364struct ep_device;
5365#line 47
5366struct ep_device;
5367#line 64 "include/linux/usb.h"
5368struct usb_host_endpoint {
5369 struct usb_endpoint_descriptor desc ;
5370 struct usb_ss_ep_comp_descriptor ss_ep_comp ;
5371 struct list_head urb_list ;
5372 void *hcpriv ;
5373 struct ep_device *ep_dev ;
5374 unsigned char *extra ;
5375 int extralen ;
5376 int enabled ;
5377};
5378#line 77 "include/linux/usb.h"
5379struct usb_host_interface {
5380 struct usb_interface_descriptor desc ;
5381 struct usb_host_endpoint *endpoint ;
5382 char *string ;
5383 unsigned char *extra ;
5384 int extralen ;
5385};
5386#line 90
5387enum usb_interface_condition {
5388 USB_INTERFACE_UNBOUND = 0,
5389 USB_INTERFACE_BINDING = 1,
5390 USB_INTERFACE_BOUND = 2,
5391 USB_INTERFACE_UNBINDING = 3
5392} ;
5393#line 159 "include/linux/usb.h"
5394struct usb_interface {
5395 struct usb_host_interface *altsetting ;
5396 struct usb_host_interface *cur_altsetting ;
5397 unsigned int num_altsetting ;
5398 struct usb_interface_assoc_descriptor *intf_assoc ;
5399 int minor ;
5400 enum usb_interface_condition condition ;
5401 unsigned int sysfs_files_created : 1 ;
5402 unsigned int ep_devs_created : 1 ;
5403 unsigned int unregistering : 1 ;
5404 unsigned int needs_remote_wakeup : 1 ;
5405 unsigned int needs_altsetting0 : 1 ;
5406 unsigned int needs_binding : 1 ;
5407 unsigned int reset_running : 1 ;
5408 unsigned int resetting_device : 1 ;
5409 struct device dev ;
5410 struct device *usb_dev ;
5411 atomic_t pm_usage_cnt ;
5412 struct work_struct reset_ws ;
5413};
5414#line 222 "include/linux/usb.h"
5415struct usb_interface_cache {
5416 unsigned int num_altsetting ;
5417 struct kref ref ;
5418 struct usb_host_interface altsetting[0] ;
5419};
5420#line 274 "include/linux/usb.h"
5421struct usb_host_config {
5422 struct usb_config_descriptor desc ;
5423 char *string ;
5424 struct usb_interface_assoc_descriptor *intf_assoc[16] ;
5425 struct usb_interface *interface[32] ;
5426 struct usb_interface_cache *intf_cache[32] ;
5427 unsigned char *extra ;
5428 int extralen ;
5429};
5430#line 305 "include/linux/usb.h"
5431struct usb_devmap {
5432 unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
5433};
5434#line 312
5435struct mon_bus;
5436#line 312
5437struct mon_bus;
5438#line 312
5439struct mon_bus;
5440#line 312 "include/linux/usb.h"
5441struct usb_bus {
5442 struct device *controller ;
5443 int busnum ;
5444 char const *bus_name ;
5445 u8 uses_dma ;
5446 u8 uses_pio_for_control ;
5447 u8 otg_port ;
5448 unsigned int is_b_host : 1 ;
5449 unsigned int b_hnp_enable : 1 ;
5450 unsigned int sg_tablesize ;
5451 int devnum_next ;
5452 struct usb_devmap devmap ;
5453 struct usb_device *root_hub ;
5454 struct usb_bus *hs_companion ;
5455 struct list_head bus_list ;
5456 int bandwidth_allocated ;
5457 int bandwidth_int_reqs ;
5458 int bandwidth_isoc_reqs ;
5459 struct dentry *usbfs_dentry ;
5460 struct mon_bus *mon_bus ;
5461 int monitored ;
5462};
5463#line 367
5464struct usb_tt;
5465#line 367
5466struct usb_tt;
5467#line 367
5468struct usb_tt;
5469#line 367
5470struct usb_tt;
5471#line 426 "include/linux/usb.h"
5472struct usb_device {
5473 int devnum ;
5474 char devpath[16] ;
5475 u32 route ;
5476 enum usb_device_state state ;
5477 enum usb_device_speed speed ;
5478 struct usb_tt *tt ;
5479 int ttport ;
5480 unsigned int toggle[2] ;
5481 struct usb_device *parent ;
5482 struct usb_bus *bus ;
5483 struct usb_host_endpoint ep0 ;
5484 struct device dev ;
5485 struct usb_device_descriptor descriptor ;
5486 struct usb_host_config *config ;
5487 struct usb_host_config *actconfig ;
5488 struct usb_host_endpoint *ep_in[16] ;
5489 struct usb_host_endpoint *ep_out[16] ;
5490 char **rawdescriptors ;
5491 unsigned short bus_mA ;
5492 u8 portnum ;
5493 u8 level ;
5494 unsigned int can_submit : 1 ;
5495 unsigned int persist_enabled : 1 ;
5496 unsigned int have_langid : 1 ;
5497 unsigned int authorized : 1 ;
5498 unsigned int authenticated : 1 ;
5499 unsigned int wusb : 1 ;
5500 int string_langid ;
5501 char *product ;
5502 char *manufacturer ;
5503 char *serial ;
5504 struct list_head filelist ;
5505 struct device *usb_classdev ;
5506 struct dentry *usbfs_dentry ;
5507 int maxchild ;
5508 struct usb_device *children[31] ;
5509 u32 quirks ;
5510 atomic_t urbnum ;
5511 unsigned long active_duration ;
5512 unsigned long connect_time ;
5513 unsigned int do_remote_wakeup : 1 ;
5514 unsigned int reset_resume : 1 ;
5515 struct wusb_dev *wusb_dev ;
5516 int slot_id ;
5517};
5518#line 983 "include/linux/usb.h"
5519struct usb_iso_packet_descriptor {
5520 unsigned int offset ;
5521 unsigned int length ;
5522 unsigned int actual_length ;
5523 int status ;
5524};
5525#line 990
5526struct urb;
5527#line 990
5528struct urb;
5529#line 990
5530struct urb;
5531#line 990
5532struct urb;
5533#line 992 "include/linux/usb.h"
5534struct usb_anchor {
5535 struct list_head urb_list ;
5536 wait_queue_head_t wait ;
5537 spinlock_t lock ;
5538 unsigned int poisoned : 1 ;
5539};
5540#line 1183 "include/linux/usb.h"
5541struct urb {
5542 struct kref kref ;
5543 void *hcpriv ;
5544 atomic_t use_count ;
5545 atomic_t reject ;
5546 int unlinked ;
5547 struct list_head urb_list ;
5548 struct list_head anchor_list ;
5549 struct usb_anchor *anchor ;
5550 struct usb_device *dev ;
5551 struct usb_host_endpoint *ep ;
5552 unsigned int pipe ;
5553 unsigned int stream_id ;
5554 int status ;
5555 unsigned int transfer_flags ;
5556 void *transfer_buffer ;
5557 dma_addr_t transfer_dma ;
5558 struct scatterlist *sg ;
5559 int num_sgs ;
5560 u32 transfer_buffer_length ;
5561 u32 actual_length ;
5562 unsigned char *setup_packet ;
5563 dma_addr_t setup_dma ;
5564 int start_frame ;
5565 int number_of_packets ;
5566 int interval ;
5567 int error_count ;
5568 void *context ;
5569 void (*complete)(struct urb * ) ;
5570 struct usb_iso_packet_descriptor iso_frame_desc[0] ;
5571};
5572#line 1388
5573struct scatterlist;
5574#line 1 "<compiler builtins>"
5575long __builtin_expect(long , long ) ;
5576#line 100 "include/linux/printk.h"
5577extern int printk(char const *fmt , ...) ;
5578#line 47 "include/linux/dynamic_debug.h"
5579extern int __dynamic_pr_debug(struct _ddebug *descriptor , char const *fmt , ...) ;
5580#line 348 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
5581extern struct pv_cpu_ops pv_cpu_ops ;
5582#line 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
5583extern void *memset(void *s , int c , size_t n ) ;
5584#line 62
5585extern char *strcpy(char *dest , char const *src ) ;
5586#line 339 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5587__inline static void slow_down_io(void)
5588{
5589
5590 {
5591 {
5592#line 341
5593 (*(pv_cpu_ops.io_delay))();
5594 }
5595#line 347
5596 return;
5597}
5598}
5599#line 115 "include/linux/mutex.h"
5600extern void __mutex_init(struct mutex *lock , char const *name , struct lock_class_key *key ) ;
5601#line 134
5602extern void mutex_lock_nested(struct mutex *lock , unsigned int subclass ) ;
5603#line 169
5604extern void mutex_unlock(struct mutex *lock ) ;
5605#line 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5606__inline static unsigned char readb(void const volatile *addr )
5607{ unsigned char ret ;
5608 unsigned char volatile *__cil_tmp3 ;
5609
5610 {
5611#line 55
5612 __cil_tmp3 = (unsigned char volatile *)addr;
5613#line 55
5614 __asm__ volatile ("mov"
5615 "b"
5616 " %1,%0": "=q" (ret): "m" (*__cil_tmp3): "memory");
5617#line 55
5618 return (ret);
5619}
5620}
5621#line 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5622__inline static void writeb(unsigned char val , void volatile *addr )
5623{ unsigned char volatile *__cil_tmp3 ;
5624
5625 {
5626#line 63
5627 __cil_tmp3 = (unsigned char volatile *)addr;
5628#line 63
5629 __asm__ volatile ("mov"
5630 "b"
5631 " %0,%1": : "q" (val), "m" (*__cil_tmp3): "memory");
5632#line 63
5633 return;
5634}
5635}
5636#line 64 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5637__inline static void writew(unsigned short val , void volatile *addr )
5638{ unsigned short volatile *__cil_tmp3 ;
5639
5640 {
5641#line 64
5642 __cil_tmp3 = (unsigned short volatile *)addr;
5643#line 64
5644 __asm__ volatile ("mov"
5645 "w"
5646 " %0,%1": : "r" (val), "m" (*__cil_tmp3): "memory");
5647#line 64
5648 return;
5649}
5650}
5651#line 67 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5652__inline static void __writeb(unsigned char val , void volatile *addr )
5653{ unsigned char volatile *__cil_tmp3 ;
5654
5655 {
5656#line 67
5657 __cil_tmp3 = (unsigned char volatile *)addr;
5658#line 67
5659 __asm__ volatile ("mov"
5660 "b"
5661 " %0,%1": : "q" (val), "m" (*__cil_tmp3));
5662#line 67
5663 return;
5664}
5665}
5666#line 69 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5667__inline static void __writel(unsigned int val , void volatile *addr )
5668{ unsigned int volatile *__cil_tmp3 ;
5669
5670 {
5671#line 69
5672 __cil_tmp3 = (unsigned int volatile *)addr;
5673#line 69
5674 __asm__ volatile ("mov"
5675 "l"
5676 " %0,%1": : "r" (val), "m" (*__cil_tmp3));
5677#line 69
5678 return;
5679}
5680}
5681#line 69 "include/asm-generic/iomap.h"
5682extern void *pci_iomap(struct pci_dev *dev , int bar , unsigned long max ) ;
5683#line 70
5684extern void pci_iounmap(struct pci_dev *dev , void * ) ;
5685#line 204 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5686__inline static void memset_io(void volatile *addr , unsigned char val , size_t count )
5687{ void *__cil_tmp4 ;
5688 int __cil_tmp5 ;
5689
5690 {
5691 {
5692#line 207
5693 __cil_tmp4 = (void *)addr;
5694#line 207
5695 __cil_tmp5 = (int )val;
5696#line 207
5697 memset(__cil_tmp4, __cil_tmp5, count);
5698 }
5699#line 208
5700 return;
5701}
5702}
5703#line 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5704__inline static void outb(unsigned char value , int port )
5705{
5706
5707 {
5708#line 310
5709 __asm__ volatile ("out"
5710 "b"
5711 " %"
5712 "b"
5713 "0, %w1": : "a" (value), "Nd" (port));
5714#line 310
5715 return;
5716}
5717}
5718#line 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5719__inline static unsigned char inb(int port )
5720{ unsigned char value ;
5721
5722 {
5723#line 310
5724 __asm__ volatile ("in"
5725 "b"
5726 " %w1, %"
5727 "b"
5728 "0": "=a" (value): "Nd" (port));
5729#line 310
5730 return (value);
5731}
5732}
5733#line 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5734__inline static void outb_p(unsigned char value , int port )
5735{
5736
5737 {
5738 {
5739#line 310
5740 outb(value, port);
5741#line 310
5742 slow_down_io();
5743 }
5744#line 310
5745 return;
5746}
5747}
5748#line 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5749__inline static unsigned char inb_p(int port )
5750{ unsigned char value ;
5751 unsigned char tmp ;
5752
5753 {
5754 {
5755#line 310
5756 tmp = inb(port);
5757#line 310
5758 value = tmp;
5759#line 310
5760 slow_down_io();
5761 }
5762#line 310
5763 return (value);
5764}
5765}
5766#line 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5767__inline static void outw(unsigned short value , int port )
5768{
5769
5770 {
5771#line 311
5772 __asm__ volatile ("out"
5773 "w"
5774 " %"
5775 "w"
5776 "0, %w1": : "a" (value), "Nd" (port));
5777#line 311
5778 return;
5779}
5780}
5781#line 830 "include/linux/rcupdate.h"
5782extern void kfree(void const * ) ;
5783#line 80 "include/linux/kobject.h"
5784__inline static char const *kobject_name(struct kobject const *kobj )
5785{ char const *__cil_tmp2 ;
5786
5787 {
5788 {
5789#line 82
5790 __cil_tmp2 = kobj->name;
5791#line 82
5792 return ((char const *)__cil_tmp2);
5793 }
5794}
5795}
5796#line 303 "include/linux/moduleparam.h"
5797extern struct kernel_param_ops param_ops_int ;
5798#line 323
5799extern struct kernel_param_ops param_ops_charp ;
5800#line 79 "include/linux/module.h"
5801int init_module(void) ;
5802#line 80
5803void cleanup_module(void) ;
5804#line 99
5805extern struct module __this_module ;
5806#line 608 "include/linux/device.h"
5807__inline static char const *dev_name(struct device const *dev )
5808{ char const *tmp ;
5809 char const *__cil_tmp3 ;
5810 struct kobject const *__cil_tmp4 ;
5811
5812 {
5813#line 611
5814 if (dev->init_name) {
5815 {
5816#line 612
5817 __cil_tmp3 = dev->init_name;
5818#line 612
5819 return ((char const *)__cil_tmp3);
5820 }
5821 } else {
5822
5823 }
5824 {
5825#line 614
5826 __cil_tmp4 = & dev->kobj;
5827#line 614
5828 tmp = kobject_name(__cil_tmp4);
5829 }
5830#line 614
5831 return (tmp);
5832}
5833}
5834#line 705
5835extern void *dev_get_drvdata(struct device const *dev ) __attribute__((__ldv_model__)) ;
5836#line 706
5837extern int dev_set_drvdata(struct device *dev , void *data ) ;
5838#line 797
5839extern int dev_err(struct device const *dev , char const *fmt , ...) ;
5840#line 803
5841extern int _dev_info(struct device const *dev , char const *fmt , ...) ;
5842#line 221 "include/linux/slub_def.h"
5843extern void *__kmalloc(size_t size , gfp_t flags ) ;
5844#line 255 "include/linux/slub_def.h"
5845__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
5846 gfp_t flags )
5847{ void *tmp___2 ;
5848
5849 {
5850 {
5851#line 270
5852 tmp___2 = __kmalloc(size, flags);
5853 }
5854#line 270
5855 return (tmp___2);
5856}
5857}
5858#line 318 "include/linux/slab.h"
5859__inline static void *kzalloc(size_t size , gfp_t flags )
5860{ void *tmp ;
5861 unsigned int __cil_tmp4 ;
5862
5863 {
5864 {
5865#line 320
5866 __cil_tmp4 = flags | 32768U;
5867#line 320
5868 tmp = kmalloc(size, __cil_tmp4);
5869 }
5870#line 320
5871 return (tmp);
5872}
5873}
5874#line 983 "include/linux/fb.h"
5875extern void cfb_fillrect(struct fb_info *info , struct fb_fillrect const *rect ) ;
5876#line 984
5877extern void cfb_copyarea(struct fb_info *info , struct fb_copyarea const *area ) ;
5878#line 985
5879extern void cfb_imageblit(struct fb_info *info , struct fb_image const *image ) ;
5880#line 998
5881extern int register_framebuffer(struct fb_info *fb_info ) ;
5882#line 999
5883extern int unregister_framebuffer(struct fb_info *fb_info ) ;
5884#line 1008
5885extern void fb_set_suspend(struct fb_info *info , int state ) ;
5886#line 1068
5887extern struct fb_info *framebuffer_alloc(size_t size , struct device *dev ) ;
5888#line 1069
5889extern void framebuffer_release(struct fb_info *info ) ;
5890#line 1129
5891extern int fb_alloc_cmap(struct fb_cmap *cmap , int len , int transp ) ;
5892#line 1131
5893extern void fb_dealloc_cmap(struct fb_cmap *cmap ) ;
5894#line 1165
5895extern int fb_find_mode(struct fb_var_screeninfo *var , struct fb_info *info , char const *mode_option ,
5896 struct fb_videomode const *db , unsigned int dbsize , struct fb_videomode const *default_mode ,
5897 unsigned int default_bpp ) ;
5898#line 725 "include/linux/pci.h"
5899extern int pci_bus_read_config_word(struct pci_bus *bus , unsigned int devfn , int where ,
5900 u16 *val ) ;
5901#line 741 "include/linux/pci.h"
5902__inline static int pci_read_config_word(struct pci_dev *dev , int where , u16 *val )
5903{ int tmp___7 ;
5904 struct pci_bus *__cil_tmp5 ;
5905 unsigned int __cil_tmp6 ;
5906
5907 {
5908 {
5909#line 743
5910 __cil_tmp5 = dev->bus;
5911#line 743
5912 __cil_tmp6 = dev->devfn;
5913#line 743
5914 tmp___7 = pci_bus_read_config_word(__cil_tmp5, __cil_tmp6, where, val);
5915 }
5916#line 743
5917 return (tmp___7);
5918}
5919}
5920#line 764
5921extern int __attribute__((__warn_unused_result__)) pci_enable_device(struct pci_dev *dev ) ;
5922#line 781
5923extern void pci_disable_device(struct pci_dev *dev ) ;
5924#line 782
5925extern void pci_set_master(struct pci_dev *dev ) ;
5926#line 813
5927extern int pci_save_state(struct pci_dev *dev ) ;
5928#line 814
5929extern void pci_restore_state(struct pci_dev *dev ) ;
5930#line 820
5931extern int pci_set_power_state(struct pci_dev *dev , pci_power_t state ) ;
5932#line 821
5933extern pci_power_t pci_choose_state(struct pci_dev *dev , pm_message_t state ) ;
5934#line 884
5935extern int __attribute__((__warn_unused_result__)) pci_request_regions(struct pci_dev * ,
5936 char const * ) ;
5937#line 886
5938extern void pci_release_regions(struct pci_dev * ) ;
5939#line 916
5940extern int __attribute__((__warn_unused_result__)) __pci_register_driver(struct pci_driver * ,
5941 struct module * ,
5942 char const *mod_name ) ;
5943#line 925
5944extern void pci_unregister_driver(struct pci_driver *dev ) ;
5945#line 25 "include/asm-generic/pci.h"
5946__inline static void pcibios_bus_to_resource(struct pci_dev *dev , struct resource *res ,
5947 struct pci_bus_region *region )
5948{
5949
5950 {
5951#line 29
5952 res->start = region->start;
5953#line 30
5954 res->end = region->end;
5955#line 31
5956 return;
5957}
5958}
5959#line 1316 "include/linux/pci.h"
5960__inline static void *pci_get_drvdata(struct pci_dev *pdev )
5961{ void *tmp___7 ;
5962 struct device *__cil_tmp3 ;
5963 struct device const *__cil_tmp4 ;
5964
5965 {
5966 {
5967#line 1318
5968 __cil_tmp3 = & pdev->dev;
5969#line 1318
5970 __cil_tmp4 = (struct device const *)__cil_tmp3;
5971#line 1318
5972 tmp___7 = dev_get_drvdata(__cil_tmp4);
5973 }
5974#line 1318
5975 return (tmp___7);
5976}
5977}
5978#line 1321 "include/linux/pci.h"
5979__inline static void pci_set_drvdata(struct pci_dev *pdev , void *data )
5980{ struct device *__cil_tmp3 ;
5981
5982 {
5983 {
5984#line 1323
5985 __cil_tmp3 = & pdev->dev;
5986#line 1323
5987 dev_set_drvdata(__cil_tmp3, data);
5988 }
5989#line 1324
5990 return;
5991}
5992}
5993#line 1329 "include/linux/pci.h"
5994__inline static char const *pci_name(struct pci_dev const *pdev )
5995{ char const *tmp___7 ;
5996 struct device const *__cil_tmp3 ;
5997
5998 {
5999 {
6000#line 1331
6001 __cil_tmp3 = & pdev->dev;
6002#line 1331
6003 tmp___7 = dev_name(__cil_tmp3);
6004 }
6005#line 1331
6006 return (tmp___7);
6007}
6008}
6009#line 217 "include/video/vga.h"
6010extern int save_vga(struct vgastate *state ) ;
6011#line 218
6012extern int restore_vga(struct vgastate *state ) ;
6013#line 224 "include/video/vga.h"
6014__inline static unsigned char vga_io_r(unsigned short port )
6015{ unsigned char tmp___7 ;
6016 int __cil_tmp3 ;
6017
6018 {
6019 {
6020#line 226
6021 __cil_tmp3 = (int )port;
6022#line 226
6023 tmp___7 = inb_p(__cil_tmp3);
6024 }
6025#line 226
6026 return (tmp___7);
6027}
6028}
6029#line 229 "include/video/vga.h"
6030__inline static void vga_io_w(unsigned short port , unsigned char val )
6031{ int __cil_tmp3 ;
6032
6033 {
6034 {
6035#line 231
6036 __cil_tmp3 = (int )port;
6037#line 231
6038 outb_p(val, __cil_tmp3);
6039 }
6040#line 232
6041 return;
6042}
6043}
6044#line 234 "include/video/vga.h"
6045__inline static void vga_io_w_fast(unsigned short port , unsigned char reg , unsigned char val )
6046{ int __cil_tmp4 ;
6047 int __cil_tmp5 ;
6048 int __cil_tmp6 ;
6049 int __cil_tmp7 ;
6050 unsigned short __cil_tmp8 ;
6051 int __cil_tmp9 ;
6052
6053 {
6054 {
6055#line 237
6056 __cil_tmp4 = (int )reg;
6057#line 237
6058 __cil_tmp5 = (int )val;
6059#line 237
6060 __cil_tmp6 = __cil_tmp5 << 8;
6061#line 237
6062 __cil_tmp7 = __cil_tmp6 | __cil_tmp4;
6063#line 237
6064 __cil_tmp8 = (unsigned short )__cil_tmp7;
6065#line 237
6066 __cil_tmp9 = (int )port;
6067#line 237
6068 outw(__cil_tmp8, __cil_tmp9);
6069 }
6070#line 238
6071 return;
6072}
6073}
6074#line 240 "include/video/vga.h"
6075__inline static unsigned char vga_mm_r(void *regbase , unsigned short port )
6076{ unsigned char tmp___7 ;
6077 int __cil_tmp4 ;
6078 void *__cil_tmp5 ;
6079 void const volatile *__cil_tmp6 ;
6080
6081 {
6082 {
6083#line 242
6084 __cil_tmp4 = (int )port;
6085#line 242
6086 __cil_tmp5 = regbase + __cil_tmp4;
6087#line 242
6088 __cil_tmp6 = (void const volatile *)__cil_tmp5;
6089#line 242
6090 tmp___7 = readb(__cil_tmp6);
6091 }
6092#line 242
6093 return (tmp___7);
6094}
6095}
6096#line 245 "include/video/vga.h"
6097__inline static void vga_mm_w(void *regbase , unsigned short port , unsigned char val )
6098{ int __cil_tmp4 ;
6099 void *__cil_tmp5 ;
6100 void volatile *__cil_tmp6 ;
6101
6102 {
6103 {
6104#line 247
6105 __cil_tmp4 = (int )port;
6106#line 247
6107 __cil_tmp5 = regbase + __cil_tmp4;
6108#line 247
6109 __cil_tmp6 = (void volatile *)__cil_tmp5;
6110#line 247
6111 writeb(val, __cil_tmp6);
6112 }
6113#line 248
6114 return;
6115}
6116}
6117#line 250 "include/video/vga.h"
6118__inline static void vga_mm_w_fast(void *regbase , unsigned short port , unsigned char reg ,
6119 unsigned char val )
6120{ int __cil_tmp5 ;
6121 int __cil_tmp6 ;
6122 int __cil_tmp7 ;
6123 int __cil_tmp8 ;
6124 unsigned short __cil_tmp9 ;
6125 int __cil_tmp10 ;
6126 void *__cil_tmp11 ;
6127 void volatile *__cil_tmp12 ;
6128
6129 {
6130 {
6131#line 253
6132 __cil_tmp5 = (int )reg;
6133#line 253
6134 __cil_tmp6 = (int )val;
6135#line 253
6136 __cil_tmp7 = __cil_tmp6 << 8;
6137#line 253
6138 __cil_tmp8 = __cil_tmp7 | __cil_tmp5;
6139#line 253
6140 __cil_tmp9 = (unsigned short )__cil_tmp8;
6141#line 253
6142 __cil_tmp10 = (int )port;
6143#line 253
6144 __cil_tmp11 = regbase + __cil_tmp10;
6145#line 253
6146 __cil_tmp12 = (void volatile *)__cil_tmp11;
6147#line 253
6148 writew(__cil_tmp9, __cil_tmp12);
6149 }
6150#line 254
6151 return;
6152}
6153}
6154#line 256 "include/video/vga.h"
6155__inline static unsigned char vga_r(void *regbase , unsigned short port )
6156{ unsigned char tmp___7 ;
6157 unsigned char tmp___8 ;
6158
6159 {
6160#line 258
6161 if (regbase) {
6162 {
6163#line 259
6164 tmp___7 = vga_mm_r(regbase, port);
6165 }
6166#line 259
6167 return (tmp___7);
6168 } else {
6169 {
6170#line 261
6171 tmp___8 = vga_io_r(port);
6172 }
6173#line 261
6174 return (tmp___8);
6175 }
6176}
6177}
6178#line 264 "include/video/vga.h"
6179__inline static void vga_w(void *regbase , unsigned short port , unsigned char val )
6180{
6181
6182 {
6183#line 266
6184 if (regbase) {
6185 {
6186#line 267
6187 vga_mm_w(regbase, port, val);
6188 }
6189 } else {
6190 {
6191#line 269
6192 vga_io_w(port, val);
6193 }
6194 }
6195#line 270
6196 return;
6197}
6198}
6199#line 273 "include/video/vga.h"
6200__inline static void vga_w_fast(void *regbase , unsigned short port , unsigned char reg ,
6201 unsigned char val )
6202{
6203
6204 {
6205#line 276
6206 if (regbase) {
6207 {
6208#line 277
6209 vga_mm_w_fast(regbase, port, reg, val);
6210 }
6211 } else {
6212 {
6213#line 279
6214 vga_io_w_fast(port, reg, val);
6215 }
6216 }
6217#line 280
6218 return;
6219}
6220}
6221#line 287 "include/video/vga.h"
6222__inline static unsigned char vga_rcrt(void *regbase , unsigned char reg )
6223{ unsigned char tmp___7 ;
6224
6225 {
6226 {
6227#line 289
6228 vga_w(regbase, (unsigned short)980, reg);
6229#line 290
6230 tmp___7 = vga_r(regbase, (unsigned short)981);
6231 }
6232#line 290
6233 return (tmp___7);
6234}
6235}
6236#line 293 "include/video/vga.h"
6237__inline static void vga_wcrt(void *regbase , unsigned char reg , unsigned char val )
6238{
6239
6240 {
6241 {
6242#line 296
6243 vga_w_fast(regbase, (unsigned short)980, reg, val);
6244 }
6245#line 301
6246 return;
6247}
6248}
6249#line 340 "include/video/vga.h"
6250__inline static unsigned char vga_rseq(void *regbase , unsigned char reg )
6251{ unsigned char tmp___7 ;
6252
6253 {
6254 {
6255#line 342
6256 vga_w(regbase, (unsigned short)964, reg);
6257#line 343
6258 tmp___7 = vga_r(regbase, (unsigned short)965);
6259 }
6260#line 343
6261 return (tmp___7);
6262}
6263}
6264#line 346 "include/video/vga.h"
6265__inline static void vga_wseq(void *regbase , unsigned char reg , unsigned char val )
6266{
6267
6268 {
6269 {
6270#line 349
6271 vga_w_fast(regbase, (unsigned short)964, reg, val);
6272 }
6273#line 354
6274 return;
6275}
6276}
6277#line 398 "include/video/vga.h"
6278__inline static void vga_wgfx(void *regbase , unsigned char reg , unsigned char val )
6279{
6280
6281 {
6282 {
6283#line 401
6284 vga_w_fast(regbase, (unsigned short)974, reg, val);
6285 }
6286#line 406
6287 return;
6288}
6289}
6290#line 79 "include/linux/svga.h"
6291__inline static void svga_wseq_mask(void *regbase , u8 index , u8 data , u8 mask )
6292{ unsigned char tmp___7 ;
6293 int __cil_tmp6 ;
6294 int __cil_tmp7 ;
6295 int __cil_tmp8 ;
6296 int __cil_tmp9 ;
6297 int __cil_tmp10 ;
6298 int __cil_tmp11 ;
6299 int __cil_tmp12 ;
6300 int __cil_tmp13 ;
6301 unsigned char __cil_tmp14 ;
6302
6303 {
6304 {
6305#line 81
6306 tmp___7 = vga_rseq(regbase, index);
6307#line 81
6308 __cil_tmp6 = (int )mask;
6309#line 81
6310 __cil_tmp7 = ~ __cil_tmp6;
6311#line 81
6312 __cil_tmp8 = (int )tmp___7;
6313#line 81
6314 __cil_tmp9 = __cil_tmp8 & __cil_tmp7;
6315#line 81
6316 __cil_tmp10 = (int )mask;
6317#line 81
6318 __cil_tmp11 = (int )data;
6319#line 81
6320 __cil_tmp12 = __cil_tmp11 & __cil_tmp10;
6321#line 81
6322 __cil_tmp13 = __cil_tmp12 | __cil_tmp9;
6323#line 81
6324 __cil_tmp14 = (unsigned char )__cil_tmp13;
6325#line 81
6326 vga_wseq(regbase, index, __cil_tmp14);
6327 }
6328#line 82
6329 return;
6330}
6331}
6332#line 86 "include/linux/svga.h"
6333__inline static void svga_wcrt_mask(void *regbase , u8 index , u8 data , u8 mask )
6334{ unsigned char tmp___7 ;
6335 int __cil_tmp6 ;
6336 int __cil_tmp7 ;
6337 int __cil_tmp8 ;
6338 int __cil_tmp9 ;
6339 int __cil_tmp10 ;
6340 int __cil_tmp11 ;
6341 int __cil_tmp12 ;
6342 int __cil_tmp13 ;
6343 unsigned char __cil_tmp14 ;
6344
6345 {
6346 {
6347#line 88
6348 tmp___7 = vga_rcrt(regbase, index);
6349#line 88
6350 __cil_tmp6 = (int )mask;
6351#line 88
6352 __cil_tmp7 = ~ __cil_tmp6;
6353#line 88
6354 __cil_tmp8 = (int )tmp___7;
6355#line 88
6356 __cil_tmp9 = __cil_tmp8 & __cil_tmp7;
6357#line 88
6358 __cil_tmp10 = (int )mask;
6359#line 88
6360 __cil_tmp11 = (int )data;
6361#line 88
6362 __cil_tmp12 = __cil_tmp11 & __cil_tmp10;
6363#line 88
6364 __cil_tmp13 = __cil_tmp12 | __cil_tmp9;
6365#line 88
6366 __cil_tmp14 = (unsigned char )__cil_tmp13;
6367#line 88
6368 vga_wcrt(regbase, index, __cil_tmp14);
6369 }
6370#line 89
6371 return;
6372}
6373}
6374#line 91 "include/linux/svga.h"
6375__inline static int svga_primary_device(struct pci_dev *dev )
6376{ u16 flags ;
6377 int __cil_tmp3 ;
6378
6379 {
6380 {
6381#line 94
6382 pci_read_config_word(dev, 4, & flags);
6383 }
6384 {
6385#line 95
6386 __cil_tmp3 = (int )flags;
6387#line 95
6388 return (__cil_tmp3 & 1);
6389 }
6390}
6391}
6392#line 99
6393extern void svga_wcrt_multi(void *regbase , struct vga_regset const *regset , u32 value ) ;
6394#line 102
6395extern void svga_set_default_gfx_regs(void *regbase ) ;
6396#line 103
6397extern void svga_set_default_atc_regs(void *regbase ) ;
6398#line 104
6399extern void svga_set_default_seq_regs(void *regbase ) ;
6400#line 105
6401extern void svga_set_default_crt_regs(void *regbase ) ;
6402#line 106
6403extern void svga_set_textmode_vga_regs(void *regbase ) ;
6404#line 109
6405extern void svga_tilecopy(struct fb_info *info , struct fb_tilearea *area ) ;
6406#line 110
6407extern void svga_tilefill(struct fb_info *info , struct fb_tilerect *rect ) ;
6408#line 111
6409extern void svga_tileblit(struct fb_info *info , struct fb_tileblit *blit ) ;
6410#line 112
6411extern void svga_tilecursor(void *regbase , struct fb_info *info , struct fb_tilecursor *cursor ) ;
6412#line 113
6413extern int svga_get_tilemax(struct fb_info *info ) ;
6414#line 114
6415extern void svga_get_caps(struct fb_info *info , struct fb_blit_caps *caps , struct fb_var_screeninfo *var ) ;
6416#line 117
6417extern int svga_compute_pll(struct svga_pll const *pll , u32 f_wanted , u16 *m ,
6418 u16 *n , u16 *r , int node ) ;
6419#line 118
6420extern int svga_check_timings(struct svga_timing_regs const *tm , struct fb_var_screeninfo *var ,
6421 int node ) ;
6422#line 119
6423extern void svga_set_timings(void *regbase , struct svga_timing_regs const *tm ,
6424 struct fb_var_screeninfo *var , u32 hmul , u32 hdiv ,
6425 u32 vmul , u32 vdiv , u32 hborder , int node ) ;
6426#line 121
6427extern int svga_match_format(struct svga_fb_format const *frm , struct fb_var_screeninfo *var ,
6428 struct fb_fix_screeninfo *fix ) ;
6429#line 142 "include/linux/console.h"
6430extern void console_lock(void) ;
6431#line 144
6432extern void console_unlock(void) ;
6433#line 115 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mtrr.h"
6434extern int mtrr_add(unsigned long base , unsigned long size , unsigned int type ,
6435 bool increment ) ;
6436#line 119
6437extern int mtrr_del(int reg , unsigned long base , unsigned long size ) ;
6438#line 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"
6439static struct svga_fb_format const arkfb_formats[9] =
6440#line 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"
6441 { {(u32 )0, {(__u32 )0, (__u32 )6, (__u32 )0}, {(__u32 )0, (__u32 )6, (__u32 )0},
6442 {(__u32 )0, (__u32 )6, (__u32 )0}, {(__u32 )0, (__u32 )0, (__u32 )0}, (u32 )0,
6443 (u32 )3, (u32 )9, (u32 )3, (u32 )8, (u32 )8},
6444 {(u32 )4, {(__u32 )0, (__u32 )6, (__u32 )0}, {(__u32 )0, (__u32 )6, (__u32 )0},
6445 {(__u32 )0, (__u32 )6, (__u32 )0}, {(__u32 )0, (__u32 )0, (__u32 )0}, (u32 )0,
6446 (u32 )0, (u32 )0, (u32 )3, (u32 )8, (u32 )16},
6447 {(u32 )4, {(__u32 )0, (__u32 )6, (__u32 )0}, {(__u32 )0, (__u32 )6, (__u32 )0},
6448 {(__u32 )0, (__u32 )6, (__u32 )0}, {(__u32 )0, (__u32 )0, (__u32 )0}, (u32 )1,
6449 (u32 )2, (u32 )1, (u32 )3, (u32 )8, (u32 )16},
6450 {(u32 )8, {(__u32 )0, (__u32 )6, (__u32 )0}, {(__u32 )0, (__u32 )6, (__u32 )0},
6451 {(__u32 )0, (__u32 )6, (__u32 )0}, {(__u32 )0, (__u32 )0, (__u32 )0}, (u32 )0,
6452 (u32 )0, (u32 )0, (u32 )3, (u32 )8, (u32 )8},
6453 {(u32 )16, {(__u32 )10, (__u32 )5, (__u32 )0}, {(__u32 )5, (__u32 )5, (__u32 )0},
6454 {(__u32 )0, (__u32 )5, (__u32 )0}, {(__u32 )0, (__u32 )0, (__u32 )0}, (u32 )0,
6455 (u32 )0, (u32 )0, (u32 )2, (u32 )4, (u32 )4},
6456 {(u32 )16, {(__u32 )11, (__u32 )5, (__u32 )0}, {(__u32 )5, (__u32 )6, (__u32 )0},
6457 {(__u32 )0, (__u32 )5, (__u32 )0}, {(__u32 )0, (__u32 )0, (__u32 )0}, (u32 )0,
6458 (u32 )0, (u32 )0, (u32 )2, (u32 )4, (u32 )4},
6459 {(u32 )24, {(__u32 )16, (__u32 )8, (__u32 )0}, {(__u32 )8, (__u32 )8, (__u32 )0},
6460 {(__u32 )0, (__u32 )8, (__u32 )0}, {(__u32 )0, (__u32 )0, (__u32 )0}, (u32 )0,
6461 (u32 )0, (u32 )0, (u32 )2, (u32 )8, (u32 )8},
6462 {(u32 )32, {(__u32 )16, (__u32 )8, (__u32 )0}, {(__u32 )8, (__u32 )8, (__u32 )0},
6463 {(__u32 )0, (__u32 )8, (__u32 )0}, {(__u32 )0, (__u32 )0, (__u32 )0}, (u32 )0,
6464 (u32 )0, (u32 )0, (u32 )2, (u32 )2, (u32 )2},
6465 {(u32 )65535, {(__u32 )0, (__u32 )0, (__u32 )0}, {(__u32 )0, (__u32 )0, (__u32 )0},
6466 {(__u32 )0, (__u32 )0, (__u32 )0}, {(__u32 )0, (__u32 )0, (__u32 )0}, (u32 )0,
6467 (u32 )0, (u32 )0, (u32 )0, (u32 )0, (u32 )0}};
6468#line 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"
6469static struct vga_regset const ark_h_total_regs[3] = { {(u8 )0, (u8 )0, (u8 )7},
6470 {(u8 )65, (u8 )7, (u8 )7},
6471 {(u8 )255, (u8 )0, (u8 )0}};
6472#line 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"
6473static struct vga_regset const ark_h_display_regs[3] = { {(u8 )1, (u8 )0, (u8 )7},
6474 {(u8 )65, (u8 )6, (u8 )6},
6475 {(u8 )255, (u8 )0, (u8 )0}};
6476#line 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"
6477static struct vga_regset const ark_h_blank_start_regs[3] = { {(u8 )2, (u8 )0, (u8 )7},
6478 {(u8 )65, (u8 )5, (u8 )5},
6479 {(u8 )255, (u8 )0, (u8 )0}};
6480#line 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"
6481static struct vga_regset const ark_h_blank_end_regs[3] = { {(u8 )3, (u8 )0, (u8 )4},
6482 {(u8 )5, (u8 )7, (u8 )7},
6483 {(u8 )255, (u8 )0, (u8 )0}};
6484#line 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"
6485static struct vga_regset const ark_h_sync_start_regs[3] = { {(u8 )4, (u8 )0, (u8 )7},
6486 {(u8 )65, (u8 )4, (u8 )4},
6487 {(u8 )255, (u8 )0, (u8 )0}};
6488#line 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"
6489static struct vga_regset const ark_h_sync_end_regs[2] = { {(u8 )5, (u8 )0, (u8 )4},
6490 {(u8 )255, (u8 )0, (u8 )0}};
6491#line 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"
6492static struct vga_regset const ark_v_total_regs[5] = { {(u8 )6, (u8 )0, (u8 )7},
6493 {(u8 )7, (u8 )0, (u8 )0},
6494 {(u8 )7, (u8 )5, (u8 )5},
6495 {(u8 )64, (u8 )7, (u8 )7},
6496 {(u8 )255, (u8 )0, (u8 )0}};
6497#line 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"
6498static struct vga_regset const ark_v_display_regs[5] = { {(u8 )18, (u8 )0, (u8 )7},
6499 {(u8 )7, (u8 )1, (u8 )1},
6500 {(u8 )7, (u8 )6, (u8 )6},
6501 {(u8 )64, (u8 )6, (u8 )6},
6502 {(u8 )255, (u8 )0, (u8 )0}};
6503#line 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"
6504static struct vga_regset const ark_v_blank_start_regs[5] = { {(u8 )21, (u8 )0, (u8 )7},
6505 {(u8 )7, (u8 )3, (u8 )3},
6506 {(u8 )9, (u8 )5, (u8 )5},
6507 {(u8 )64, (u8 )5, (u8 )5},
6508 {(u8 )255, (u8 )0, (u8 )0}};
6509#line 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"
6510static struct vga_regset const ark_v_blank_end_regs[2] = { {(u8 )22, (u8 )0, (u8 )7},
6511 {(u8 )255, (u8 )0, (u8 )0}};
6512#line 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"
6513static struct vga_regset const ark_v_sync_start_regs[5] = { {(u8 )16, (u8 )0, (u8 )7},
6514 {(u8 )7, (u8 )2, (u8 )2},
6515 {(u8 )7, (u8 )7, (u8 )7},
6516 {(u8 )64, (u8 )4, (u8 )4},
6517 {(u8 )255, (u8 )0, (u8 )0}};
6518#line 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"
6519static struct vga_regset const ark_v_sync_end_regs[2] = { {(u8 )17, (u8 )0, (u8 )3},
6520 {(u8 )255, (u8 )0, (u8 )0}};
6521#line 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"
6522static struct vga_regset const ark_line_compare_regs[4] = { {(u8 )24, (u8 )0, (u8 )7},
6523 {(u8 )7, (u8 )4, (u8 )4},
6524 {(u8 )9, (u8 )6, (u8 )6},
6525 {(u8 )255, (u8 )0, (u8 )0}};
6526#line 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"
6527static struct vga_regset const ark_start_address_regs[4] = { {(u8 )13, (u8 )0, (u8 )7},
6528 {(u8 )12, (u8 )0, (u8 )7},
6529 {(u8 )64, (u8 )0, (u8 )2},
6530 {(u8 )255, (u8 )0, (u8 )0}};
6531#line 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"
6532static struct vga_regset const ark_offset_regs[3] = { {(u8 )19, (u8 )0, (u8 )7},
6533 {(u8 )65, (u8 )3, (u8 )3},
6534 {(u8 )255, (u8 )0, (u8 )0}};
6535#line 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"
6536static struct svga_timing_regs const ark_timing_regs =
6537#line 91
6538 {ark_h_total_regs, ark_h_display_regs, ark_h_blank_start_regs, ark_h_blank_end_regs,
6539 ark_h_sync_start_regs, ark_h_sync_end_regs, ark_v_total_regs, ark_v_display_regs,
6540 ark_v_blank_start_regs, ark_v_blank_end_regs, ark_v_sync_start_regs, ark_v_sync_end_regs};
6541#line 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"
6542static char *mode_option __attribute__((__section__(".devinit.data"))) = (char *)"640x480-8@60";
6543#line 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"
6544static int mtrr = 1;
6545#line 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"
6546static char const __mod_author110[56] __attribute__((__used__, __unused__, __section__(".modinfo"),
6547__aligned__(1))) =
6548#line 110
6549 { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
6550 (char const )'o', (char const )'r', (char const )'=', (char const )'(',
6551 (char const )'c', (char const )')', (char const )' ', (char const )'2',
6552 (char const )'0', (char const )'0', (char const )'7', (char const )' ',
6553 (char const )'O', (char const )'n', (char const )'d', (char const )'r',
6554 (char const )'e', (char const )'j', (char const )' ', (char const )'Z',
6555 (char const )'a', (char const )'j', (char const )'i', (char const )'c',
6556 (char const )'e', (char const )'k', (char const )' ', (char const )'<',
6557 (char const )'s', (char const )'a', (char const )'n', (char const )'t',
6558 (char const )'i', (char const )'a', (char const )'g', (char const )'o',
6559 (char const )'@', (char const )'c', (char const )'r', (char const )'f',
6560 (char const )'r', (char const )'e', (char const )'e', (char const )'n',
6561 (char const )'e', (char const )'t', (char const )'.', (char const )'o',
6562 (char const )'r', (char const )'g', (char const )'>', (char const )'\000'};
6563#line 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"
6564static char const __mod_license111[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
6565__aligned__(1))) =
6566#line 111
6567 { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
6568 (char const )'n', (char const )'s', (char const )'e', (char const )'=',
6569 (char const )'G', (char const )'P', (char const )'L', (char const )'\000'};
6570#line 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"
6571static char const __mod_description112[40] __attribute__((__used__, __unused__,
6572__section__(".modinfo"), __aligned__(1))) =
6573#line 112
6574 { (char const )'d', (char const )'e', (char const )'s', (char const )'c',
6575 (char const )'r', (char const )'i', (char const )'p', (char const )'t',
6576 (char const )'i', (char const )'o', (char const )'n', (char const )'=',
6577 (char const )'f', (char const )'b', (char const )'d', (char const )'e',
6578 (char const )'v', (char const )' ', (char const )'d', (char const )'r',
6579 (char const )'i', (char const )'v', (char const )'e', (char const )'r',
6580 (char const )' ', (char const )'f', (char const )'o', (char const )'r',
6581 (char const )' ', (char const )'A', (char const )'R', (char const )'K',
6582 (char const )' ', (char const )'2', (char const )'0', (char const )'0',
6583 (char const )'0', (char const )'P', (char const )'V', (char const )'\000'};
6584#line 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"
6585static char const __param_str_mode_option[12] =
6586#line 114
6587 { (char const )'m', (char const )'o', (char const )'d', (char const )'e',
6588 (char const )'_', (char const )'o', (char const )'p', (char const )'t',
6589 (char const )'i', (char const )'o', (char const )'n', (char const )'\000'};
6590#line 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"
6591static struct kernel_param const __param_mode_option __attribute__((__used__, __unused__,
6592__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_mode_option, (struct kernel_param_ops const *)(& param_ops_charp),
6593 (u16 )292, (u16 )0, {(void *)(& mode_option)}};
6594#line 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"
6595static char const __mod_mode_optiontype114[27] __attribute__((__used__, __unused__,
6596__section__(".modinfo"), __aligned__(1))) =
6597#line 114
6598 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6599 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
6600 (char const )'=', (char const )'m', (char const )'o', (char const )'d',
6601 (char const )'e', (char const )'_', (char const )'o', (char const )'p',
6602 (char const )'t', (char const )'i', (char const )'o', (char const )'n',
6603 (char const )':', (char const )'c', (char const )'h', (char const )'a',
6604 (char const )'r', (char const )'p', (char const )'\000'};
6605#line 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"
6606static char const __mod_mode_option115[58] __attribute__((__used__, __unused__,
6607__section__(".modinfo"), __aligned__(1))) =
6608#line 115
6609 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6610 (char const )'=', (char const )'m', (char const )'o', (char const )'d',
6611 (char const )'e', (char const )'_', (char const )'o', (char const )'p',
6612 (char const )'t', (char const )'i', (char const )'o', (char const )'n',
6613 (char const )':', (char const )'D', (char const )'e', (char const )'f',
6614 (char const )'a', (char const )'u', (char const )'l', (char const )'t',
6615 (char const )' ', (char const )'v', (char const )'i', (char const )'d',
6616 (char const )'e', (char const )'o', (char const )' ', (char const )'m',
6617 (char const )'o', (char const )'d', (char const )'e', (char const )' ',
6618 (char const )'(', (char const )'\'', (char const )'6', (char const )'4',
6619 (char const )'0', (char const )'x', (char const )'4', (char const )'8',
6620 (char const )'0', (char const )'-', (char const )'8', (char const )'@',
6621 (char const )'6', (char const )'0', (char const )'\'', (char const )',',
6622 (char const )' ', (char const )'e', (char const )'t', (char const )'c',
6623 (char const )')', (char const )'\000'};
6624#line 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"
6625static char const __param_str_mode[5] = { (char const )'m', (char const )'o', (char const )'d', (char const )'e',
6626 (char const )'\000'};
6627#line 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"
6628static struct kernel_param const __param_mode __attribute__((__used__, __unused__,
6629__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_mode, (struct kernel_param_ops const *)(& param_ops_charp), (u16 )292,
6630 (u16 )0, {(void *)(& mode_option)}};
6631#line 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"
6632static char const __mod_modetype116[20] __attribute__((__used__, __unused__, __section__(".modinfo"),
6633__aligned__(1))) =
6634#line 116
6635 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6636 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
6637 (char const )'=', (char const )'m', (char const )'o', (char const )'d',
6638 (char const )'e', (char const )':', (char const )'c', (char const )'h',
6639 (char const )'a', (char const )'r', (char const )'p', (char const )'\000'};
6640#line 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"
6641static char const __mod_mode117[64] __attribute__((__used__, __unused__, __section__(".modinfo"),
6642__aligned__(1))) =
6643#line 117
6644 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6645 (char const )'=', (char const )'m', (char const )'o', (char const )'d',
6646 (char const )'e', (char const )':', (char const )'D', (char const )'e',
6647 (char const )'f', (char const )'a', (char const )'u', (char const )'l',
6648 (char const )'t', (char const )' ', (char const )'v', (char const )'i',
6649 (char const )'d', (char const )'e', (char const )'o', (char const )' ',
6650 (char const )'m', (char const )'o', (char const )'d', (char const )'e',
6651 (char const )' ', (char const )'(', (char const )'\'', (char const )'6',
6652 (char const )'4', (char const )'0', (char const )'x', (char const )'4',
6653 (char const )'8', (char const )'0', (char const )'-', (char const )'8',
6654 (char const )'@', (char const )'6', (char const )'0', (char const )'\'',
6655 (char const )',', (char const )' ', (char const )'e', (char const )'t',
6656 (char const )'c', (char const )')', (char const )' ', (char const )'(',
6657 (char const )'d', (char const )'e', (char const )'p', (char const )'r',
6658 (char const )'e', (char const )'c', (char const )'a', (char const )'t',
6659 (char const )'e', (char const )'d', (char const )')', (char const )'\000'};
6660#line 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"
6661static char const __param_str_mtrr[5] = { (char const )'m', (char const )'t', (char const )'r', (char const )'r',
6662 (char const )'\000'};
6663#line 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"
6664static struct kernel_param const __param_mtrr __attribute__((__used__, __unused__,
6665__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_mtrr, (struct kernel_param_ops const *)(& param_ops_int), (u16 )292,
6666 (u16 )0, {(void *)(& mtrr)}};
6667#line 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"
6668static char const __mod_mtrrtype120[18] __attribute__((__used__, __unused__, __section__(".modinfo"),
6669__aligned__(1))) =
6670#line 120
6671 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6672 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
6673 (char const )'=', (char const )'m', (char const )'t', (char const )'r',
6674 (char const )'r', (char const )':', (char const )'i', (char const )'n',
6675 (char const )'t', (char const )'\000'};
6676#line 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"
6677static char const __mod_mtrr121[76] __attribute__((__used__, __unused__, __section__(".modinfo"),
6678__aligned__(1))) =
6679#line 121
6680 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6681 (char const )'=', (char const )'m', (char const )'t', (char const )'r',
6682 (char const )'r', (char const )':', (char const )'E', (char const )'n',
6683 (char const )'a', (char const )'b', (char const )'l', (char const )'e',
6684 (char const )' ', (char const )'w', (char const )'r', (char const )'i',
6685 (char const )'t', (char const )'e', (char const )'-', (char const )'c',
6686 (char const )'o', (char const )'m', (char const )'b', (char const )'i',
6687 (char const )'n', (char const )'i', (char const )'n', (char const )'g',
6688 (char const )' ', (char const )'w', (char const )'i', (char const )'t',
6689 (char const )'h', (char const )' ', (char const )'M', (char const )'T',
6690 (char const )'R', (char const )'R', (char const )' ', (char const )'(',
6691 (char const )'1', (char const )'=', (char const )'e', (char const )'n',
6692 (char const )'a', (char const )'b', (char const )'l', (char const )'e',
6693 (char const )',', (char const )' ', (char const )'0', (char const )'=',
6694 (char const )'d', (char const )'i', (char const )'s', (char const )'a',
6695 (char const )'b', (char const )'l', (char const )'e', (char const )',',
6696 (char const )' ', (char const )'d', (char const )'e', (char const )'f',
6697 (char const )'a', (char const )'u', (char const )'l', (char const )'t',
6698 (char const )'=', (char const )'1', (char const )')', (char const )'\000'};
6699#line 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"
6700static int threshold = 4;
6701#line 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"
6702static char const __param_str_threshold[10] =
6703#line 126
6704 { (char const )'t', (char const )'h', (char const )'r', (char const )'e',
6705 (char const )'s', (char const )'h', (char const )'o', (char const )'l',
6706 (char const )'d', (char const )'\000'};
6707#line 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"
6708static struct kernel_param const __param_threshold __attribute__((__used__, __unused__,
6709__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_threshold, (struct kernel_param_ops const *)(& param_ops_int), (u16 )420,
6710 (u16 )0, {(void *)(& threshold)}};
6711#line 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"
6712static char const __mod_thresholdtype126[23] __attribute__((__used__, __unused__,
6713__section__(".modinfo"), __aligned__(1))) =
6714#line 126
6715 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6716 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
6717 (char const )'=', (char const )'t', (char const )'h', (char const )'r',
6718 (char const )'e', (char const )'s', (char const )'h', (char const )'o',
6719 (char const )'l', (char const )'d', (char const )':', (char const )'i',
6720 (char const )'n', (char const )'t', (char const )'\000'};
6721#line 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"
6722static char const __mod_threshold127[30] __attribute__((__used__, __unused__, __section__(".modinfo"),
6723__aligned__(1))) =
6724#line 127
6725 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6726 (char const )'=', (char const )'t', (char const )'h', (char const )'r',
6727 (char const )'e', (char const )'s', (char const )'h', (char const )'o',
6728 (char const )'l', (char const )'d', (char const )':', (char const )'F',
6729 (char const )'I', (char const )'F', (char const )'O', (char const )' ',
6730 (char const )'t', (char const )'h', (char const )'r', (char const )'e',
6731 (char const )'s', (char const )'h', (char const )'o', (char const )'l',
6732 (char const )'d', (char const )'\000'};
6733#line 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"
6734static void arkfb_settile(struct fb_info *info , struct fb_tilemap *map )
6735{ u8 const *font ;
6736 u8 *fb ;
6737 int i ;
6738 int c ;
6739 char *__cil_tmp7 ;
6740 __u32 __cil_tmp8 ;
6741 int __cil_tmp9 ;
6742 __u32 __cil_tmp10 ;
6743 __u32 __cil_tmp11 ;
6744 __u32 __cil_tmp12 ;
6745 __u32 __cil_tmp13 ;
6746 __u32 __cil_tmp14 ;
6747 int __cil_tmp15 ;
6748 __u32 __cil_tmp16 ;
6749 __u32 __cil_tmp17 ;
6750 __u32 __cil_tmp18 ;
6751 __u32 __cil_tmp19 ;
6752 __u32 __cil_tmp20 ;
6753 int __cil_tmp21 ;
6754 __u32 __cil_tmp22 ;
6755 __u32 __cil_tmp23 ;
6756 __u32 __cil_tmp24 ;
6757 __u32 __cil_tmp25 ;
6758 __u32 __cil_tmp26 ;
6759 int __cil_tmp27 ;
6760 __u32 __cil_tmp28 ;
6761 __u32 __cil_tmp29 ;
6762 __u32 __cil_tmp30 ;
6763 __u32 __cil_tmp31 ;
6764 __u32 __cil_tmp32 ;
6765 __u32 __cil_tmp33 ;
6766 __u32 __cil_tmp34 ;
6767 __u32 __cil_tmp35 ;
6768 u8 const *__cil_tmp36 ;
6769 u8 __cil_tmp37 ;
6770 unsigned char __cil_tmp38 ;
6771 int __cil_tmp39 ;
6772 u8 *__cil_tmp40 ;
6773 void volatile *__cil_tmp41 ;
6774 u8 const *__cil_tmp42 ;
6775 u8 __cil_tmp43 ;
6776 unsigned char __cil_tmp44 ;
6777 int __cil_tmp45 ;
6778 int __cil_tmp46 ;
6779 u8 *__cil_tmp47 ;
6780 void volatile *__cil_tmp48 ;
6781 int __cil_tmp49 ;
6782 __u32 __cil_tmp50 ;
6783
6784 {
6785#line 135
6786 font = map->data;
6787#line 136
6788 __cil_tmp7 = info->screen_base;
6789#line 136
6790 fb = (u8 *)__cil_tmp7;
6791 {
6792#line 139
6793 __cil_tmp8 = map->width;
6794#line 139
6795 if (__cil_tmp8 != 8U) {
6796 {
6797#line 141
6798 __cil_tmp9 = info->node;
6799#line 141
6800 __cil_tmp10 = map->width;
6801#line 141
6802 __cil_tmp11 = map->height;
6803#line 141
6804 __cil_tmp12 = map->depth;
6805#line 141
6806 __cil_tmp13 = map->length;
6807#line 141
6808 printk("<3>fb%d: unsupported font parameters: width %d, height %d, depth %d, length %d\n",
6809 __cil_tmp9, __cil_tmp10, __cil_tmp11, __cil_tmp12, __cil_tmp13);
6810 }
6811#line 144
6812 return;
6813 } else {
6814 {
6815#line 139
6816 __cil_tmp14 = map->height;
6817#line 139
6818 if (__cil_tmp14 != 16U) {
6819 {
6820#line 141
6821 __cil_tmp15 = info->node;
6822#line 141
6823 __cil_tmp16 = map->width;
6824#line 141
6825 __cil_tmp17 = map->height;
6826#line 141
6827 __cil_tmp18 = map->depth;
6828#line 141
6829 __cil_tmp19 = map->length;
6830#line 141
6831 printk("<3>fb%d: unsupported font parameters: width %d, height %d, depth %d, length %d\n",
6832 __cil_tmp15, __cil_tmp16, __cil_tmp17, __cil_tmp18, __cil_tmp19);
6833 }
6834#line 144
6835 return;
6836 } else {
6837 {
6838#line 139
6839 __cil_tmp20 = map->depth;
6840#line 139
6841 if (__cil_tmp20 != 1U) {
6842 {
6843#line 141
6844 __cil_tmp21 = info->node;
6845#line 141
6846 __cil_tmp22 = map->width;
6847#line 141
6848 __cil_tmp23 = map->height;
6849#line 141
6850 __cil_tmp24 = map->depth;
6851#line 141
6852 __cil_tmp25 = map->length;
6853#line 141
6854 printk("<3>fb%d: unsupported font parameters: width %d, height %d, depth %d, length %d\n",
6855 __cil_tmp21, __cil_tmp22, __cil_tmp23, __cil_tmp24, __cil_tmp25);
6856 }
6857#line 144
6858 return;
6859 } else {
6860 {
6861#line 139
6862 __cil_tmp26 = map->length;
6863#line 139
6864 if (__cil_tmp26 != 256U) {
6865 {
6866#line 141
6867 __cil_tmp27 = info->node;
6868#line 141
6869 __cil_tmp28 = map->width;
6870#line 141
6871 __cil_tmp29 = map->height;
6872#line 141
6873 __cil_tmp30 = map->depth;
6874#line 141
6875 __cil_tmp31 = map->length;
6876#line 141
6877 printk("<3>fb%d: unsupported font parameters: width %d, height %d, depth %d, length %d\n",
6878 __cil_tmp27, __cil_tmp28, __cil_tmp29, __cil_tmp30, __cil_tmp31);
6879 }
6880#line 144
6881 return;
6882 } else {
6883
6884 }
6885 }
6886 }
6887 }
6888 }
6889 }
6890 }
6891 }
6892#line 147
6893 fb = fb + 2;
6894#line 148
6895 c = 0;
6896 {
6897#line 148
6898 while (1) {
6899 while_continue: ;
6900
6901 {
6902#line 148
6903 __cil_tmp32 = map->length;
6904#line 148
6905 __cil_tmp33 = (__u32 )c;
6906#line 148
6907 if (__cil_tmp33 < __cil_tmp32) {
6908
6909 } else {
6910#line 148
6911 goto while_break;
6912 }
6913 }
6914#line 149
6915 i = 0;
6916 {
6917#line 149
6918 while (1) {
6919 while_continue___0: ;
6920
6921 {
6922#line 149
6923 __cil_tmp34 = map->height;
6924#line 149
6925 __cil_tmp35 = (__u32 )i;
6926#line 149
6927 if (__cil_tmp35 < __cil_tmp34) {
6928
6929 } else {
6930#line 149
6931 goto while_break___0;
6932 }
6933 }
6934 {
6935#line 150
6936 __cil_tmp36 = font + i;
6937#line 150
6938 __cil_tmp37 = *__cil_tmp36;
6939#line 150
6940 __cil_tmp38 = (unsigned char )__cil_tmp37;
6941#line 150
6942 __cil_tmp39 = i * 4;
6943#line 150
6944 __cil_tmp40 = fb + __cil_tmp39;
6945#line 150
6946 __cil_tmp41 = (void volatile *)__cil_tmp40;
6947#line 150
6948 __writeb(__cil_tmp38, __cil_tmp41);
6949#line 151
6950 __cil_tmp42 = font + i;
6951#line 151
6952 __cil_tmp43 = *__cil_tmp42;
6953#line 151
6954 __cil_tmp44 = (unsigned char )__cil_tmp43;
6955#line 151
6956 __cil_tmp45 = i * 4;
6957#line 151
6958 __cil_tmp46 = __cil_tmp45 + 1024;
6959#line 151
6960 __cil_tmp47 = fb + __cil_tmp46;
6961#line 151
6962 __cil_tmp48 = (void volatile *)__cil_tmp47;
6963#line 151
6964 __writeb(__cil_tmp44, __cil_tmp48);
6965#line 149
6966 i = i + 1;
6967 }
6968 }
6969 while_break___2: ;
6970 }
6971
6972 while_break___0:
6973#line 153
6974 fb = fb + 128;
6975 {
6976#line 155
6977 __cil_tmp49 = c % 8;
6978#line 155
6979 if (__cil_tmp49 == 7) {
6980#line 156
6981 fb = fb + 1024;
6982 } else {
6983
6984 }
6985 }
6986#line 158
6987 __cil_tmp50 = map->height;
6988#line 158
6989 font = font + __cil_tmp50;
6990#line 148
6991 c = c + 1;
6992 }
6993 while_break___1: ;
6994 }
6995
6996 while_break: ;
6997#line 160
6998 return;
6999}
7000}
7001#line 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"
7002static void arkfb_tilecursor(struct fb_info *info , struct fb_tilecursor *cursor )
7003{ struct arkfb_info *par ;
7004 void *__cil_tmp4 ;
7005 void *__cil_tmp5 ;
7006
7007 {
7008 {
7009#line 164
7010 __cil_tmp4 = info->par;
7011#line 164
7012 par = (struct arkfb_info *)__cil_tmp4;
7013#line 166
7014 __cil_tmp5 = par->state.vgabase;
7015#line 166
7016 svga_tilecursor(__cil_tmp5, info, cursor);
7017 }
7018#line 167
7019 return;
7020}
7021}
7022#line 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"
7023static struct fb_tile_ops arkfb_tile_ops = {& arkfb_settile, & svga_tilecopy, & svga_tilefill, & svga_tileblit, & arkfb_tilecursor,
7024 & svga_get_tilemax};
7025#line 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"
7026__inline static u32 expand_color(u32 c )
7027{ unsigned int __cil_tmp2 ;
7028 unsigned int __cil_tmp3 ;
7029 unsigned int __cil_tmp4 ;
7030 unsigned int __cil_tmp5 ;
7031 unsigned int __cil_tmp6 ;
7032 unsigned int __cil_tmp7 ;
7033 unsigned int __cil_tmp8 ;
7034 unsigned int __cil_tmp9 ;
7035 unsigned int __cil_tmp10 ;
7036 unsigned int __cil_tmp11 ;
7037
7038 {
7039 {
7040#line 185
7041 __cil_tmp2 = c & 8U;
7042#line 185
7043 __cil_tmp3 = __cil_tmp2 << 21;
7044#line 185
7045 __cil_tmp4 = c & 4U;
7046#line 185
7047 __cil_tmp5 = __cil_tmp4 << 14;
7048#line 185
7049 __cil_tmp6 = c & 2U;
7050#line 185
7051 __cil_tmp7 = __cil_tmp6 << 7;
7052#line 185
7053 __cil_tmp8 = c & 1U;
7054#line 185
7055 __cil_tmp9 = __cil_tmp8 | __cil_tmp7;
7056#line 185
7057 __cil_tmp10 = __cil_tmp9 | __cil_tmp5;
7058#line 185
7059 __cil_tmp11 = __cil_tmp10 | __cil_tmp3;
7060#line 185
7061 return (__cil_tmp11 * 255U);
7062 }
7063}
7064}
7065#line 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"
7066static void arkfb_iplan_imageblit(struct fb_info *info , struct fb_image const *image )
7067{ u32 fg ;
7068 u32 tmp___7 ;
7069 u32 bg ;
7070 u32 tmp___8 ;
7071 u8 const *src1 ;
7072 u8 const *src ;
7073 u8 *dst1 ;
7074 u32 *dst ;
7075 u32 val ;
7076 int x ;
7077 int y ;
7078 u8 const *tmp___9 ;
7079 u32 *tmp___10 ;
7080 __u32 __cil_tmp16 ;
7081 u32 __cil_tmp17 ;
7082 __u32 __cil_tmp18 ;
7083 u32 __cil_tmp19 ;
7084 char const *__cil_tmp20 ;
7085 __u32 __cil_tmp21 ;
7086 __u32 __cil_tmp22 ;
7087 __u32 __cil_tmp23 ;
7088 __u32 __cil_tmp24 ;
7089 __u32 __cil_tmp25 ;
7090 __u32 __cil_tmp26 ;
7091 __u32 __cil_tmp27 ;
7092 char *__cil_tmp28 ;
7093 char *__cil_tmp29 ;
7094 char *__cil_tmp30 ;
7095 __u32 __cil_tmp31 ;
7096 __u32 __cil_tmp32 ;
7097 __u32 __cil_tmp33 ;
7098 __u32 __cil_tmp34 ;
7099 u8 __cil_tmp35 ;
7100 int __cil_tmp36 ;
7101 int __cil_tmp37 ;
7102 u32 __cil_tmp38 ;
7103 unsigned int __cil_tmp39 ;
7104 unsigned int __cil_tmp40 ;
7105 void volatile *__cil_tmp41 ;
7106 __u32 __cil_tmp42 ;
7107 __u32 __cil_tmp43 ;
7108 __u32 __cil_tmp44 ;
7109
7110 {
7111 {
7112#line 191
7113 __cil_tmp16 = image->fg_color;
7114#line 191
7115 __cil_tmp17 = (u32 )__cil_tmp16;
7116#line 191
7117 tmp___7 = expand_color(__cil_tmp17);
7118#line 191
7119 fg = tmp___7;
7120#line 192
7121 __cil_tmp18 = image->bg_color;
7122#line 192
7123 __cil_tmp19 = (u32 )__cil_tmp18;
7124#line 192
7125 tmp___8 = expand_color(__cil_tmp19);
7126#line 192
7127 bg = tmp___8;
7128#line 199
7129 __cil_tmp20 = image->data;
7130#line 199
7131 src1 = (u8 const *)__cil_tmp20;
7132#line 200
7133 __cil_tmp21 = image->dx;
7134#line 200
7135 __cil_tmp22 = __cil_tmp21 / 8U;
7136#line 200
7137 __cil_tmp23 = __cil_tmp22 * 4U;
7138#line 200
7139 __cil_tmp24 = info->fix.line_length;
7140#line 200
7141 __cil_tmp25 = (__u32 const )__cil_tmp24;
7142#line 200
7143 __cil_tmp26 = image->dy;
7144#line 200
7145 __cil_tmp27 = __cil_tmp26 * __cil_tmp25;
7146#line 200
7147 __cil_tmp28 = info->screen_base;
7148#line 200
7149 __cil_tmp29 = __cil_tmp28 + __cil_tmp27;
7150#line 200
7151 __cil_tmp30 = __cil_tmp29 + __cil_tmp23;
7152#line 200
7153 dst1 = (u8 *)__cil_tmp30;
7154#line 203
7155 y = 0;
7156 }
7157 {
7158#line 203
7159 while (1) {
7160 while_continue: ;
7161
7162 {
7163#line 203
7164 __cil_tmp31 = image->height;
7165#line 203
7166 __cil_tmp32 = (__u32 const )y;
7167#line 203
7168 if (__cil_tmp32 < __cil_tmp31) {
7169
7170 } else {
7171#line 203
7172 goto while_break;
7173 }
7174 }
7175#line 204
7176 src = src1;
7177#line 205
7178 dst = (u32 *)dst1;
7179#line 206
7180 x = 0;
7181 {
7182#line 206
7183 while (1) {
7184 while_continue___0: ;
7185
7186 {
7187#line 206
7188 __cil_tmp33 = image->width;
7189#line 206
7190 __cil_tmp34 = (__u32 const )x;
7191#line 206
7192 if (__cil_tmp34 < __cil_tmp33) {
7193
7194 } else {
7195#line 206
7196 goto while_break___0;
7197 }
7198 }
7199 {
7200#line 207
7201 tmp___9 = src;
7202#line 207
7203 src = src + 1;
7204#line 207
7205 __cil_tmp35 = *tmp___9;
7206#line 207
7207 __cil_tmp36 = (int const )__cil_tmp35;
7208#line 207
7209 __cil_tmp37 = __cil_tmp36 * 16843009;
7210#line 207
7211 val = (u32 )__cil_tmp37;
7212#line 208
7213 __cil_tmp38 = ~ val;
7214#line 208
7215 __cil_tmp39 = __cil_tmp38 & bg;
7216#line 208
7217 __cil_tmp40 = val & fg;
7218#line 208
7219 val = __cil_tmp40 | __cil_tmp39;
7220#line 209
7221 tmp___10 = dst;
7222#line 209
7223 dst = dst + 1;
7224#line 209
7225 __cil_tmp41 = (void volatile *)tmp___10;
7226#line 209
7227 __writel(val, __cil_tmp41);
7228#line 206
7229 x = x + 8;
7230 }
7231 }
7232 while_break___2: ;
7233 }
7234
7235 while_break___0:
7236#line 211
7237 __cil_tmp42 = image->width;
7238#line 211
7239 __cil_tmp43 = __cil_tmp42 / 8U;
7240#line 211
7241 src1 = src1 + __cil_tmp43;
7242#line 212
7243 __cil_tmp44 = info->fix.line_length;
7244#line 212
7245 dst1 = dst1 + __cil_tmp44;
7246#line 203
7247 y = y + 1;
7248 }
7249 while_break___1: ;
7250 }
7251
7252 while_break: ;
7253#line 215
7254 return;
7255}
7256}
7257#line 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"
7258static void arkfb_iplan_fillrect(struct fb_info *info , struct fb_fillrect const *rect )
7259{ u32 fg ;
7260 u32 tmp___7 ;
7261 u8 *dst1 ;
7262 u32 *dst ;
7263 int x ;
7264 int y ;
7265 u32 *tmp___8 ;
7266 __u32 __cil_tmp10 ;
7267 u32 __cil_tmp11 ;
7268 __u32 __cil_tmp12 ;
7269 __u32 __cil_tmp13 ;
7270 __u32 __cil_tmp14 ;
7271 __u32 __cil_tmp15 ;
7272 __u32 __cil_tmp16 ;
7273 __u32 __cil_tmp17 ;
7274 __u32 __cil_tmp18 ;
7275 char *__cil_tmp19 ;
7276 char *__cil_tmp20 ;
7277 char *__cil_tmp21 ;
7278 __u32 __cil_tmp22 ;
7279 __u32 __cil_tmp23 ;
7280 __u32 __cil_tmp24 ;
7281 __u32 __cil_tmp25 ;
7282 void volatile *__cil_tmp26 ;
7283 __u32 __cil_tmp27 ;
7284
7285 {
7286 {
7287#line 220
7288 __cil_tmp10 = rect->color;
7289#line 220
7290 __cil_tmp11 = (u32 )__cil_tmp10;
7291#line 220
7292 tmp___7 = expand_color(__cil_tmp11);
7293#line 220
7294 fg = tmp___7;
7295#line 225
7296 __cil_tmp12 = rect->dx;
7297#line 225
7298 __cil_tmp13 = __cil_tmp12 / 8U;
7299#line 225
7300 __cil_tmp14 = __cil_tmp13 * 4U;
7301#line 225
7302 __cil_tmp15 = info->fix.line_length;
7303#line 225
7304 __cil_tmp16 = (__u32 const )__cil_tmp15;
7305#line 225
7306 __cil_tmp17 = rect->dy;
7307#line 225
7308 __cil_tmp18 = __cil_tmp17 * __cil_tmp16;
7309#line 225
7310 __cil_tmp19 = info->screen_base;
7311#line 225
7312 __cil_tmp20 = __cil_tmp19 + __cil_tmp18;
7313#line 225
7314 __cil_tmp21 = __cil_tmp20 + __cil_tmp14;
7315#line 225
7316 dst1 = (u8 *)__cil_tmp21;
7317#line 228
7318 y = 0;
7319 }
7320 {
7321#line 228
7322 while (1) {
7323 while_continue: ;
7324
7325 {
7326#line 228
7327 __cil_tmp22 = rect->height;
7328#line 228
7329 __cil_tmp23 = (__u32 const )y;
7330#line 228
7331 if (__cil_tmp23 < __cil_tmp22) {
7332
7333 } else {
7334#line 228
7335 goto while_break;
7336 }
7337 }
7338#line 229
7339 dst = (u32 *)dst1;
7340#line 230
7341 x = 0;
7342 {
7343#line 230
7344 while (1) {
7345 while_continue___0: ;
7346
7347 {
7348#line 230
7349 __cil_tmp24 = rect->width;
7350#line 230
7351 __cil_tmp25 = (__u32 const )x;
7352#line 230
7353 if (__cil_tmp25 < __cil_tmp24) {
7354
7355 } else {
7356#line 230
7357 goto while_break___0;
7358 }
7359 }
7360 {
7361#line 231
7362 tmp___8 = dst;
7363#line 231
7364 dst = dst + 1;
7365#line 231
7366 __cil_tmp26 = (void volatile *)tmp___8;
7367#line 231
7368 __writel(fg, __cil_tmp26);
7369#line 230
7370 x = x + 8;
7371 }
7372 }
7373 while_break___2: ;
7374 }
7375
7376 while_break___0:
7377#line 233
7378 __cil_tmp27 = info->fix.line_length;
7379#line 233
7380 dst1 = dst1 + __cil_tmp27;
7381#line 228
7382 y = y + 1;
7383 }
7384 while_break___1: ;
7385 }
7386
7387 while_break: ;
7388#line 236
7389 return;
7390}
7391}
7392#line 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"
7393__inline static u32 expand_pixel(u32 c )
7394{ unsigned int __cil_tmp2 ;
7395 unsigned int __cil_tmp3 ;
7396 unsigned int __cil_tmp4 ;
7397 unsigned int __cil_tmp5 ;
7398 unsigned int __cil_tmp6 ;
7399 unsigned int __cil_tmp7 ;
7400 unsigned int __cil_tmp8 ;
7401 unsigned int __cil_tmp9 ;
7402 unsigned int __cil_tmp10 ;
7403 unsigned int __cil_tmp11 ;
7404 unsigned int __cil_tmp12 ;
7405 unsigned int __cil_tmp13 ;
7406 unsigned int __cil_tmp14 ;
7407 unsigned int __cil_tmp15 ;
7408 unsigned int __cil_tmp16 ;
7409 unsigned int __cil_tmp17 ;
7410 unsigned int __cil_tmp18 ;
7411 unsigned int __cil_tmp19 ;
7412 unsigned int __cil_tmp20 ;
7413 unsigned int __cil_tmp21 ;
7414 unsigned int __cil_tmp22 ;
7415 unsigned int __cil_tmp23 ;
7416 unsigned int __cil_tmp24 ;
7417
7418 {
7419 {
7420#line 242
7421 __cil_tmp2 = c & 128U;
7422#line 242
7423 __cil_tmp3 = __cil_tmp2 >> 3;
7424#line 242
7425 __cil_tmp4 = c & 64U;
7426#line 242
7427 __cil_tmp5 = __cil_tmp4 >> 6;
7428#line 242
7429 __cil_tmp6 = c & 32U;
7430#line 242
7431 __cil_tmp7 = __cil_tmp6 << 7;
7432#line 242
7433 __cil_tmp8 = c & 16U;
7434#line 242
7435 __cil_tmp9 = __cil_tmp8 << 4;
7436#line 242
7437 __cil_tmp10 = c & 8U;
7438#line 242
7439 __cil_tmp11 = __cil_tmp10 << 17;
7440#line 242
7441 __cil_tmp12 = c & 4U;
7442#line 242
7443 __cil_tmp13 = __cil_tmp12 << 14;
7444#line 242
7445 __cil_tmp14 = c & 2U;
7446#line 242
7447 __cil_tmp15 = __cil_tmp14 << 27;
7448#line 242
7449 __cil_tmp16 = c & 1U;
7450#line 242
7451 __cil_tmp17 = __cil_tmp16 << 24;
7452#line 242
7453 __cil_tmp18 = __cil_tmp17 | __cil_tmp15;
7454#line 242
7455 __cil_tmp19 = __cil_tmp18 | __cil_tmp13;
7456#line 242
7457 __cil_tmp20 = __cil_tmp19 | __cil_tmp11;
7458#line 242
7459 __cil_tmp21 = __cil_tmp20 | __cil_tmp9;
7460#line 242
7461 __cil_tmp22 = __cil_tmp21 | __cil_tmp7;
7462#line 242
7463 __cil_tmp23 = __cil_tmp22 | __cil_tmp5;
7464#line 242
7465 __cil_tmp24 = __cil_tmp23 | __cil_tmp3;
7466#line 242
7467 return (__cil_tmp24 * 15U);
7468 }
7469}
7470}
7471#line 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"
7472static void arkfb_cfb4_imageblit(struct fb_info *info , struct fb_image const *image )
7473{ u32 fg ;
7474 u32 bg ;
7475 u8 const *src1 ;
7476 u8 const *src ;
7477 u8 *dst1 ;
7478 u32 *dst ;
7479 u32 val ;
7480 int x ;
7481 int y ;
7482 u8 const *tmp___7 ;
7483 u32 *tmp___8 ;
7484 __u32 __cil_tmp14 ;
7485 __u32 __cil_tmp15 ;
7486 __u32 __cil_tmp16 ;
7487 __u32 __cil_tmp17 ;
7488 char const *__cil_tmp18 ;
7489 __u32 __cil_tmp19 ;
7490 __u32 __cil_tmp20 ;
7491 __u32 __cil_tmp21 ;
7492 __u32 __cil_tmp22 ;
7493 __u32 __cil_tmp23 ;
7494 __u32 __cil_tmp24 ;
7495 __u32 __cil_tmp25 ;
7496 char *__cil_tmp26 ;
7497 char *__cil_tmp27 ;
7498 char *__cil_tmp28 ;
7499 __u32 __cil_tmp29 ;
7500 __u32 __cil_tmp30 ;
7501 __u32 __cil_tmp31 ;
7502 __u32 __cil_tmp32 ;
7503 u8 __cil_tmp33 ;
7504 u32 __cil_tmp34 ;
7505 u32 __cil_tmp35 ;
7506 unsigned int __cil_tmp36 ;
7507 unsigned int __cil_tmp37 ;
7508 void volatile *__cil_tmp38 ;
7509 __u32 __cil_tmp39 ;
7510 __u32 __cil_tmp40 ;
7511 __u32 __cil_tmp41 ;
7512
7513 {
7514#line 249
7515 __cil_tmp14 = image->fg_color;
7516#line 249
7517 __cil_tmp15 = __cil_tmp14 * 286331153U;
7518#line 249
7519 fg = (u32 )__cil_tmp15;
7520#line 250
7521 __cil_tmp16 = image->bg_color;
7522#line 250
7523 __cil_tmp17 = __cil_tmp16 * 286331153U;
7524#line 250
7525 bg = (u32 )__cil_tmp17;
7526#line 257
7527 __cil_tmp18 = image->data;
7528#line 257
7529 src1 = (u8 const *)__cil_tmp18;
7530#line 258
7531 __cil_tmp19 = image->dx;
7532#line 258
7533 __cil_tmp20 = __cil_tmp19 / 8U;
7534#line 258
7535 __cil_tmp21 = __cil_tmp20 * 4U;
7536#line 258
7537 __cil_tmp22 = info->fix.line_length;
7538#line 258
7539 __cil_tmp23 = (__u32 const )__cil_tmp22;
7540#line 258
7541 __cil_tmp24 = image->dy;
7542#line 258
7543 __cil_tmp25 = __cil_tmp24 * __cil_tmp23;
7544#line 258
7545 __cil_tmp26 = info->screen_base;
7546#line 258
7547 __cil_tmp27 = __cil_tmp26 + __cil_tmp25;
7548#line 258
7549 __cil_tmp28 = __cil_tmp27 + __cil_tmp21;
7550#line 258
7551 dst1 = (u8 *)__cil_tmp28;
7552#line 261
7553 y = 0;
7554 {
7555#line 261
7556 while (1) {
7557 while_continue: ;
7558
7559 {
7560#line 261
7561 __cil_tmp29 = image->height;
7562#line 261
7563 __cil_tmp30 = (__u32 const )y;
7564#line 261
7565 if (__cil_tmp30 < __cil_tmp29) {
7566
7567 } else {
7568#line 261
7569 goto while_break;
7570 }
7571 }
7572#line 262
7573 src = src1;
7574#line 263
7575 dst = (u32 *)dst1;
7576#line 264
7577 x = 0;
7578 {
7579#line 264
7580 while (1) {
7581 while_continue___0: ;
7582
7583 {
7584#line 264
7585 __cil_tmp31 = image->width;
7586#line 264
7587 __cil_tmp32 = (__u32 const )x;
7588#line 264
7589 if (__cil_tmp32 < __cil_tmp31) {
7590
7591 } else {
7592#line 264
7593 goto while_break___0;
7594 }
7595 }
7596 {
7597#line 265
7598 tmp___7 = src;
7599#line 265
7600 src = src + 1;
7601#line 265
7602 __cil_tmp33 = *tmp___7;
7603#line 265
7604 __cil_tmp34 = (u32 )__cil_tmp33;
7605#line 265
7606 val = expand_pixel(__cil_tmp34);
7607#line 266
7608 __cil_tmp35 = ~ val;
7609#line 266
7610 __cil_tmp36 = __cil_tmp35 & bg;
7611#line 266
7612 __cil_tmp37 = val & fg;
7613#line 266
7614 val = __cil_tmp37 | __cil_tmp36;
7615#line 267
7616 tmp___8 = dst;
7617#line 267
7618 dst = dst + 1;
7619#line 267
7620 __cil_tmp38 = (void volatile *)tmp___8;
7621#line 267
7622 __writel(val, __cil_tmp38);
7623#line 264
7624 x = x + 8;
7625 }
7626 }
7627 while_break___2: ;
7628 }
7629
7630 while_break___0:
7631#line 269
7632 __cil_tmp39 = image->width;
7633#line 269
7634 __cil_tmp40 = __cil_tmp39 / 8U;
7635#line 269
7636 src1 = src1 + __cil_tmp40;
7637#line 270
7638 __cil_tmp41 = info->fix.line_length;
7639#line 270
7640 dst1 = dst1 + __cil_tmp41;
7641#line 261
7642 y = y + 1;
7643 }
7644 while_break___1: ;
7645 }
7646
7647 while_break: ;
7648#line 273
7649 return;
7650}
7651}
7652#line 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"
7653static void arkfb_imageblit(struct fb_info *info , struct fb_image const *image )
7654{ __u32 __cil_tmp3 ;
7655 __u8 __cil_tmp4 ;
7656 int __cil_tmp5 ;
7657 __u32 __cil_tmp6 ;
7658 unsigned int __cil_tmp7 ;
7659 __u32 __cil_tmp8 ;
7660 unsigned int __cil_tmp9 ;
7661 __u32 __cil_tmp10 ;
7662
7663 {
7664 {
7665#line 277
7666 __cil_tmp3 = info->var.bits_per_pixel;
7667#line 277
7668 if (__cil_tmp3 == 4U) {
7669 {
7670#line 277
7671 __cil_tmp4 = image->depth;
7672#line 277
7673 __cil_tmp5 = (int const )__cil_tmp4;
7674#line 277
7675 if (__cil_tmp5 == 1) {
7676 {
7677#line 277
7678 __cil_tmp6 = image->width;
7679#line 277
7680 __cil_tmp7 = __cil_tmp6 % 8U;
7681#line 277
7682 if (__cil_tmp7 == 0U) {
7683 {
7684#line 277
7685 __cil_tmp8 = image->dx;
7686#line 277
7687 __cil_tmp9 = __cil_tmp8 % 8U;
7688#line 277
7689 if (__cil_tmp9 == 0U) {
7690 {
7691#line 279
7692 __cil_tmp10 = info->fix.type;
7693#line 279
7694 if (__cil_tmp10 == 2U) {
7695 {
7696#line 280
7697 arkfb_iplan_imageblit(info, image);
7698 }
7699 } else {
7700 {
7701#line 282
7702 arkfb_cfb4_imageblit(info, image);
7703 }
7704 }
7705 }
7706 } else {
7707 {
7708#line 284
7709 cfb_imageblit(info, image);
7710 }
7711 }
7712 }
7713 } else {
7714 {
7715#line 284
7716 cfb_imageblit(info, image);
7717 }
7718 }
7719 }
7720 } else {
7721 {
7722#line 284
7723 cfb_imageblit(info, image);
7724 }
7725 }
7726 }
7727 } else {
7728 {
7729#line 284
7730 cfb_imageblit(info, image);
7731 }
7732 }
7733 }
7734#line 285
7735 return;
7736}
7737}
7738#line 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"
7739static void arkfb_fillrect(struct fb_info *info , struct fb_fillrect const *rect )
7740{ __u32 __cil_tmp3 ;
7741 __u32 __cil_tmp4 ;
7742 unsigned int __cil_tmp5 ;
7743 __u32 __cil_tmp6 ;
7744 unsigned int __cil_tmp7 ;
7745 __u32 __cil_tmp8 ;
7746
7747 {
7748 {
7749#line 289
7750 __cil_tmp3 = info->var.bits_per_pixel;
7751#line 289
7752 if (__cil_tmp3 == 4U) {
7753 {
7754#line 289
7755 __cil_tmp4 = rect->width;
7756#line 289
7757 __cil_tmp5 = __cil_tmp4 % 8U;
7758#line 289
7759 if (__cil_tmp5 == 0U) {
7760 {
7761#line 289
7762 __cil_tmp6 = rect->dx;
7763#line 289
7764 __cil_tmp7 = __cil_tmp6 % 8U;
7765#line 289
7766 if (__cil_tmp7 == 0U) {
7767 {
7768#line 289
7769 __cil_tmp8 = info->fix.type;
7770#line 289
7771 if (__cil_tmp8 == 2U) {
7772 {
7773#line 292
7774 arkfb_iplan_fillrect(info, rect);
7775 }
7776 } else {
7777 {
7778#line 294
7779 cfb_fillrect(info, rect);
7780 }
7781 }
7782 }
7783 } else {
7784 {
7785#line 294
7786 cfb_fillrect(info, rect);
7787 }
7788 }
7789 }
7790 } else {
7791 {
7792#line 294
7793 cfb_fillrect(info, rect);
7794 }
7795 }
7796 }
7797 } else {
7798 {
7799#line 294
7800 cfb_fillrect(info, rect);
7801 }
7802 }
7803 }
7804#line 295
7805 return;
7806}
7807}
7808#line 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"
7809__inline static void dac_write_reg(struct dac_info *info , u8 reg , u8 val )
7810{ u8 code[2] ;
7811 void (*__cil_tmp5)(void *data , u8 *code , int count ) ;
7812 void *__cil_tmp6 ;
7813 u8 *__cil_tmp7 ;
7814
7815 {
7816 {
7817#line 350
7818 code[0] = reg;
7819#line 350
7820 code[1] = val;
7821#line 351
7822 __cil_tmp5 = info->dac_write_regs;
7823#line 351
7824 __cil_tmp6 = info->data;
7825#line 351
7826 __cil_tmp7 = & code[0];
7827#line 351
7828 (*__cil_tmp5)(__cil_tmp6, __cil_tmp7, 1);
7829 }
7830#line 352
7831 return;
7832}
7833}
7834#line 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"
7835__inline static void dac_write_regs(struct dac_info *info , u8 *code , int count )
7836{ void (*__cil_tmp4)(void *data , u8 *code , int count ) ;
7837 void *__cil_tmp5 ;
7838
7839 {
7840 {
7841#line 356
7842 __cil_tmp4 = info->dac_write_regs;
7843#line 356
7844 __cil_tmp5 = info->data;
7845#line 356
7846 (*__cil_tmp4)(__cil_tmp5, code, count);
7847 }
7848#line 357
7849 return;
7850}
7851}
7852#line 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"
7853__inline static int dac_set_mode(struct dac_info *info , int mode )
7854{ int tmp___7 ;
7855 struct dac_ops *__cil_tmp4 ;
7856 int (*__cil_tmp5)(struct dac_info *info , int mode ) ;
7857
7858 {
7859 {
7860#line 361
7861 __cil_tmp4 = info->dacops;
7862#line 361
7863 __cil_tmp5 = __cil_tmp4->dac_set_mode;
7864#line 361
7865 tmp___7 = (*__cil_tmp5)(info, mode);
7866 }
7867#line 361
7868 return (tmp___7);
7869}
7870}
7871#line 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"
7872__inline static int dac_set_freq(struct dac_info *info , int channel , u32 freq )
7873{ int tmp___7 ;
7874 struct dac_ops *__cil_tmp5 ;
7875 int (*__cil_tmp6)(struct dac_info *info , int channel , u32 freq ) ;
7876
7877 {
7878 {
7879#line 366
7880 __cil_tmp5 = info->dacops;
7881#line 366
7882 __cil_tmp6 = __cil_tmp5->dac_set_freq;
7883#line 366
7884 tmp___7 = (*__cil_tmp6)(info, channel, freq);
7885 }
7886#line 366
7887 return (tmp___7);
7888}
7889}
7890#line 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"
7891__inline static void dac_release(struct dac_info *info )
7892{ struct dac_ops *__cil_tmp2 ;
7893 void (*__cil_tmp3)(struct dac_info *info ) ;
7894
7895 {
7896 {
7897#line 371
7898 __cil_tmp2 = info->dacops;
7899#line 371
7900 __cil_tmp3 = __cil_tmp2->dac_release;
7901#line 371
7902 (*__cil_tmp3)(info);
7903 }
7904#line 372
7905 return;
7906}
7907}
7908#line 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"
7909static u8 const ics5342_mode_table[10] =
7910#line 389
7911 { (u8 const )1, (u8 const )33, (u8 const )97, (u8 const )65,
7912 (u8 const )(unsigned char)0, (u8 const )17, (u8 const )49, (u8 const )81,
7913 (u8 const )145, (u8 const )113};
7914#line 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"
7915static int ics5342_set_mode(struct dac_info *info , int mode )
7916{ u8 code ;
7917 u8 __cil_tmp4 ;
7918 int __cil_tmp5 ;
7919 int __cil_tmp6 ;
7920 u8 __cil_tmp7 ;
7921 struct ics5342_info *__cil_tmp8 ;
7922
7923 {
7924#line 399
7925 if (mode >= 10) {
7926#line 400
7927 return (-22);
7928 } else {
7929
7930 }
7931#line 402
7932 code = (u8 )ics5342_mode_table[mode];
7933#line 404
7934 if (! code) {
7935#line 405
7936 return (-22);
7937 } else {
7938
7939 }
7940 {
7941#line 407
7942 __cil_tmp4 = (u8 )6;
7943#line 407
7944 __cil_tmp5 = (int )code;
7945#line 407
7946 __cil_tmp6 = __cil_tmp5 & 240;
7947#line 407
7948 __cil_tmp7 = (u8 )__cil_tmp6;
7949#line 407
7950 dac_write_reg(info, __cil_tmp4, __cil_tmp7);
7951#line 408
7952 __cil_tmp8 = (struct ics5342_info *)info;
7953#line 408
7954 __cil_tmp8->mode = (u8 )mode;
7955 }
7956#line 410
7957 return (0);
7958}
7959}
7960#line 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"
7961static struct svga_pll const ics5342_pll =
7962#line 413
7963 {(u16 )3, (u16 )129, (u16 )3, (u16 )33, (u16 )0, (u16 )3, (u32 )60000, (u32 )250000,
7964 (u32 )14318};
7965#line 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"
7966static struct svga_pll const ics5342_pll_pd4 =
7967#line 417
7968 {(u16 )3, (u16 )129, (u16 )3, (u16 )33, (u16 )2, (u16 )2, (u32 )60000, (u32 )335000,
7969 (u32 )14318};
7970#line 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"
7971static int ics5342_set_freq(struct dac_info *info , int channel , u32 freq )
7972{ u16 m ;
7973 u16 n ;
7974 u16 r ;
7975 int rv ;
7976 struct svga_pll const *tmp___7 ;
7977 int tmp___8 ;
7978 u8 code[6] ;
7979 struct ics5342_info *__cil_tmp11 ;
7980 u8 __cil_tmp12 ;
7981 int __cil_tmp13 ;
7982 int __cil_tmp14 ;
7983 int __cil_tmp15 ;
7984 int __cil_tmp16 ;
7985 int __cil_tmp17 ;
7986 int __cil_tmp18 ;
7987 int __cil_tmp19 ;
7988 int __cil_tmp20 ;
7989 u8 *__cil_tmp21 ;
7990
7991 {
7992 {
7993#line 428
7994 __cil_tmp11 = (struct ics5342_info *)info;
7995#line 428
7996 __cil_tmp12 = __cil_tmp11->mode;
7997#line 428
7998 __cil_tmp13 = (int )__cil_tmp12;
7999#line 428
8000 if (__cil_tmp13 == 5) {
8001#line 428
8002 tmp___7 = & ics5342_pll_pd4;
8003 } else {
8004#line 428
8005 tmp___7 = & ics5342_pll;
8006 }
8007 }
8008 {
8009#line 428
8010 tmp___8 = svga_compute_pll(tmp___7, freq, & m, & n, & r, 0);
8011#line 428
8012 rv = tmp___8;
8013 }
8014#line 432
8015 if (rv < 0) {
8016#line 433
8017 return (-22);
8018 } else {
8019 {
8020#line 435
8021 code[0] = (u8 )4;
8022#line 435
8023 code[1] = (u8 )3;
8024#line 435
8025 code[2] = (u8 )5;
8026#line 435
8027 __cil_tmp14 = (int )m;
8028#line 435
8029 __cil_tmp15 = __cil_tmp14 - 2;
8030#line 435
8031 code[3] = (u8 )__cil_tmp15;
8032#line 435
8033 code[4] = (u8 )5;
8034#line 435
8035 __cil_tmp16 = (int )r;
8036#line 435
8037 __cil_tmp17 = __cil_tmp16 << 5;
8038#line 435
8039 __cil_tmp18 = (int )n;
8040#line 435
8041 __cil_tmp19 = __cil_tmp18 - 2;
8042#line 435
8043 __cil_tmp20 = __cil_tmp19 | __cil_tmp17;
8044#line 435
8045 code[5] = (u8 )__cil_tmp20;
8046#line 436
8047 __cil_tmp21 = & code[0];
8048#line 436
8049 dac_write_regs(info, __cil_tmp21, 3);
8050 }
8051#line 437
8052 return (0);
8053 }
8054}
8055}
8056#line 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"
8057static void ics5342_release(struct dac_info *info )
8058{ void const *__cil_tmp2 ;
8059
8060 {
8061 {
8062#line 443
8063 ics5342_set_mode(info, 0);
8064#line 444
8065 __cil_tmp2 = (void const *)info;
8066#line 444
8067 kfree(__cil_tmp2);
8068 }
8069#line 445
8070 return;
8071}
8072}
8073#line 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"
8074static struct dac_ops ics5342_ops = {(int (*)(struct dac_info *info ))0, & ics5342_set_mode, (int (*)(struct dac_info *info ,
8075 int channel ))0,
8076 & ics5342_set_freq, & ics5342_release};
8077#line 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"
8078static struct dac_info *ics5342_init(void (*drr)(void *data , u8 *code , int count ) ,
8079 void (*dwr)(void *data , u8 *code , int count ) ,
8080 void *data )
8081{ struct dac_info *info ;
8082 void *tmp___7 ;
8083 void *__cil_tmp6 ;
8084 struct ics5342_info *__cil_tmp7 ;
8085
8086 {
8087 {
8088#line 456
8089 tmp___7 = kzalloc(40UL, 208U);
8090#line 456
8091 info = (struct dac_info *)tmp___7;
8092 }
8093#line 458
8094 if (! info) {
8095 {
8096#line 459
8097 __cil_tmp6 = (void *)0;
8098#line 459
8099 return ((struct dac_info *)__cil_tmp6);
8100 }
8101 } else {
8102
8103 }
8104#line 461
8105 info->dacops = & ics5342_ops;
8106#line 462
8107 info->dac_read_regs = drr;
8108#line 463
8109 info->dac_write_regs = dwr;
8110#line 464
8111 info->data = data;
8112#line 465
8113 __cil_tmp7 = (struct ics5342_info *)info;
8114#line 465
8115 __cil_tmp7->mode = (u8 )0;
8116#line 466
8117 return (info);
8118}
8119}
8120#line 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"
8121static unsigned short dac_regs[4] = { (unsigned short)968, (unsigned short)969, (unsigned short)966, (unsigned short)967};
8122#line 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"
8123static void ark_dac_read_regs(void *data , u8 *code , int count )
8124{ struct fb_info *info ;
8125 struct arkfb_info *par ;
8126 u8 regval ;
8127 int tmp___7 ;
8128 void *__cil_tmp8 ;
8129 void *__cil_tmp9 ;
8130 u8 *__cil_tmp10 ;
8131 u8 __cil_tmp11 ;
8132 int __cil_tmp12 ;
8133 void *__cil_tmp13 ;
8134 int __cil_tmp14 ;
8135 int __cil_tmp15 ;
8136 unsigned char __cil_tmp16 ;
8137 u8 *__cil_tmp17 ;
8138 void *__cil_tmp18 ;
8139 void *__cil_tmp19 ;
8140
8141 {
8142 {
8143#line 477
8144 info = (struct fb_info *)data;
8145#line 481
8146 __cil_tmp8 = info->par;
8147#line 481
8148 par = (struct arkfb_info *)__cil_tmp8;
8149#line 482
8150 __cil_tmp9 = par->state.vgabase;
8151#line 482
8152 regval = vga_rseq(__cil_tmp9, (unsigned char)28);
8153 }
8154 {
8155#line 483
8156 while (1) {
8157 while_continue: ;
8158
8159#line 483
8160 if (count != 0) {
8161
8162 } else {
8163#line 483
8164 goto while_break;
8165 }
8166 {
8167#line 485
8168 __cil_tmp10 = code + 0;
8169#line 485
8170 __cil_tmp11 = *__cil_tmp10;
8171#line 485
8172 __cil_tmp12 = (int )__cil_tmp11;
8173#line 485
8174 if (__cil_tmp12 & 4) {
8175#line 485
8176 tmp___7 = 128;
8177 } else {
8178#line 485
8179 tmp___7 = 0;
8180 }
8181 }
8182 {
8183#line 485
8184 __cil_tmp13 = par->state.vgabase;
8185#line 485
8186 __cil_tmp14 = (int )regval;
8187#line 485
8188 __cil_tmp15 = __cil_tmp14 | tmp___7;
8189#line 485
8190 __cil_tmp16 = (unsigned char )__cil_tmp15;
8191#line 485
8192 vga_wseq(__cil_tmp13, (unsigned char)28, __cil_tmp16);
8193#line 486
8194 __cil_tmp17 = code + 1;
8195#line 486
8196 __cil_tmp18 = par->state.vgabase;
8197#line 486
8198 *__cil_tmp17 = vga_r(__cil_tmp18, dac_regs[(int )*(code + 0) & 3]);
8199#line 487
8200 count = count - 1;
8201#line 488
8202 code = code + 2;
8203 }
8204 }
8205 while_break___0: ;
8206 }
8207
8208 while_break:
8209 {
8210#line 491
8211 __cil_tmp19 = par->state.vgabase;
8212#line 491
8213 vga_wseq(__cil_tmp19, (unsigned char)28, regval);
8214 }
8215#line 492
8216 return;
8217}
8218}
8219#line 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"
8220static void ark_dac_write_regs(void *data , u8 *code , int count )
8221{ struct fb_info *info ;
8222 struct arkfb_info *par ;
8223 u8 regval ;
8224 int tmp___7 ;
8225 void *__cil_tmp8 ;
8226 void *__cil_tmp9 ;
8227 u8 *__cil_tmp10 ;
8228 u8 __cil_tmp11 ;
8229 int __cil_tmp12 ;
8230 void *__cil_tmp13 ;
8231 int __cil_tmp14 ;
8232 int __cil_tmp15 ;
8233 unsigned char __cil_tmp16 ;
8234 void *__cil_tmp17 ;
8235 u8 *__cil_tmp18 ;
8236 u8 __cil_tmp19 ;
8237 void *__cil_tmp20 ;
8238
8239 {
8240 {
8241#line 496
8242 info = (struct fb_info *)data;
8243#line 500
8244 __cil_tmp8 = info->par;
8245#line 500
8246 par = (struct arkfb_info *)__cil_tmp8;
8247#line 501
8248 __cil_tmp9 = par->state.vgabase;
8249#line 501
8250 regval = vga_rseq(__cil_tmp9, (unsigned char)28);
8251 }
8252 {
8253#line 502
8254 while (1) {
8255 while_continue: ;
8256
8257#line 502
8258 if (count != 0) {
8259
8260 } else {
8261#line 502
8262 goto while_break;
8263 }
8264 {
8265#line 504
8266 __cil_tmp10 = code + 0;
8267#line 504
8268 __cil_tmp11 = *__cil_tmp10;
8269#line 504
8270 __cil_tmp12 = (int )__cil_tmp11;
8271#line 504
8272 if (__cil_tmp12 & 4) {
8273#line 504
8274 tmp___7 = 128;
8275 } else {
8276#line 504
8277 tmp___7 = 0;
8278 }
8279 }
8280 {
8281#line 504
8282 __cil_tmp13 = par->state.vgabase;
8283#line 504
8284 __cil_tmp14 = (int )regval;
8285#line 504
8286 __cil_tmp15 = __cil_tmp14 | tmp___7;
8287#line 504
8288 __cil_tmp16 = (unsigned char )__cil_tmp15;
8289#line 504
8290 vga_wseq(__cil_tmp13, (unsigned char)28, __cil_tmp16);
8291#line 505
8292 __cil_tmp17 = par->state.vgabase;
8293#line 505
8294 __cil_tmp18 = code + 1;
8295#line 505
8296 __cil_tmp19 = *__cil_tmp18;
8297#line 505
8298 vga_w(__cil_tmp17, dac_regs[(int )*(code + 0) & 3], __cil_tmp19);
8299#line 506
8300 count = count - 1;
8301#line 507
8302 code = code + 2;
8303 }
8304 }
8305 while_break___0: ;
8306 }
8307
8308 while_break:
8309 {
8310#line 510
8311 __cil_tmp20 = par->state.vgabase;
8312#line 510
8313 vga_wseq(__cil_tmp20, (unsigned char)28, regval);
8314 }
8315#line 511
8316 return;
8317}
8318}
8319#line 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"
8320static void ark_set_pixclock(struct fb_info *info , u32 pixclock )
8321{ struct arkfb_info *par ;
8322 u8 regval ;
8323 int rv ;
8324 int tmp___7 ;
8325 void *__cil_tmp7 ;
8326 struct dac_info *__cil_tmp8 ;
8327 unsigned int __cil_tmp9 ;
8328 int __cil_tmp10 ;
8329 void *__cil_tmp11 ;
8330 void *__cil_tmp12 ;
8331 int __cil_tmp13 ;
8332 int __cil_tmp14 ;
8333 unsigned char __cil_tmp15 ;
8334
8335 {
8336 {
8337#line 516
8338 __cil_tmp7 = info->par;
8339#line 516
8340 par = (struct arkfb_info *)__cil_tmp7;
8341#line 519
8342 __cil_tmp8 = par->dac;
8343#line 519
8344 __cil_tmp9 = 1000000000U / pixclock;
8345#line 519
8346 tmp___7 = dac_set_freq(__cil_tmp8, 0, __cil_tmp9);
8347#line 519
8348 rv = tmp___7;
8349 }
8350#line 520
8351 if (rv < 0) {
8352 {
8353#line 521
8354 __cil_tmp10 = info->node;
8355#line 521
8356 printk("<3>fb%d: cannot set requested pixclock, keeping old value\n", __cil_tmp10);
8357 }
8358#line 522
8359 return;
8360 } else {
8361
8362 }
8363 {
8364#line 526
8365 __cil_tmp11 = par->state.vgabase;
8366#line 526
8367 regval = vga_r(__cil_tmp11, (unsigned short)972);
8368#line 527
8369 __cil_tmp12 = par->state.vgabase;
8370#line 527
8371 __cil_tmp13 = (int )regval;
8372#line 527
8373 __cil_tmp14 = __cil_tmp13 | 12;
8374#line 527
8375 __cil_tmp15 = (unsigned char )__cil_tmp14;
8376#line 527
8377 vga_w(__cil_tmp12, (unsigned short)962, __cil_tmp15);
8378 }
8379#line 528
8380 return;
8381}
8382}
8383#line 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"
8384static int arkfb_open(struct fb_info *info , int user )
8385{ struct arkfb_info *par ;
8386 void *vgabase ;
8387 void *__cil_tmp5 ;
8388 struct mutex *__cil_tmp6 ;
8389 unsigned int __cil_tmp7 ;
8390 struct vgastate *__cil_tmp8 ;
8391 void *__cil_tmp9 ;
8392 struct vgastate *__cil_tmp10 ;
8393 unsigned int __cil_tmp11 ;
8394 struct mutex *__cil_tmp12 ;
8395
8396 {
8397 {
8398#line 535
8399 __cil_tmp5 = info->par;
8400#line 535
8401 par = (struct arkfb_info *)__cil_tmp5;
8402#line 537
8403 __cil_tmp6 = & par->open_lock;
8404#line 537
8405 mutex_lock_nested(__cil_tmp6, 0U);
8406 }
8407 {
8408#line 538
8409 __cil_tmp7 = par->ref_count;
8410#line 538
8411 if (__cil_tmp7 == 0U) {
8412 {
8413#line 539
8414 vgabase = par->state.vgabase;
8415#line 541
8416 __cil_tmp8 = & par->state;
8417#line 541
8418 __cil_tmp9 = (void *)__cil_tmp8;
8419#line 541
8420 memset(__cil_tmp9, 0, 56UL);
8421#line 542
8422 par->state.vgabase = vgabase;
8423#line 543
8424 par->state.flags = (__u32 )31;
8425#line 544
8426 par->state.num_crtc = (__u32 )96;
8427#line 545
8428 par->state.num_seq = (__u32 )48;
8429#line 546
8430 __cil_tmp10 = & par->state;
8431#line 546
8432 save_vga(__cil_tmp10);
8433 }
8434 } else {
8435
8436 }
8437 }
8438 {
8439#line 549
8440 __cil_tmp11 = par->ref_count;
8441#line 549
8442 par->ref_count = __cil_tmp11 + 1U;
8443#line 550
8444 __cil_tmp12 = & par->open_lock;
8445#line 550
8446 mutex_unlock(__cil_tmp12);
8447 }
8448#line 552
8449 return (0);
8450}
8451}
8452#line 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"
8453static int arkfb_release(struct fb_info *info , int user )
8454{ struct arkfb_info *par ;
8455 void *__cil_tmp4 ;
8456 struct mutex *__cil_tmp5 ;
8457 unsigned int __cil_tmp6 ;
8458 struct mutex *__cil_tmp7 ;
8459 unsigned int __cil_tmp8 ;
8460 struct vgastate *__cil_tmp9 ;
8461 struct dac_info *__cil_tmp10 ;
8462 unsigned int __cil_tmp11 ;
8463 struct mutex *__cil_tmp12 ;
8464
8465 {
8466 {
8467#line 559
8468 __cil_tmp4 = info->par;
8469#line 559
8470 par = (struct arkfb_info *)__cil_tmp4;
8471#line 561
8472 __cil_tmp5 = & par->open_lock;
8473#line 561
8474 mutex_lock_nested(__cil_tmp5, 0U);
8475 }
8476 {
8477#line 562
8478 __cil_tmp6 = par->ref_count;
8479#line 562
8480 if (__cil_tmp6 == 0U) {
8481 {
8482#line 563
8483 __cil_tmp7 = & par->open_lock;
8484#line 563
8485 mutex_unlock(__cil_tmp7);
8486 }
8487#line 564
8488 return (-22);
8489 } else {
8490
8491 }
8492 }
8493 {
8494#line 567
8495 __cil_tmp8 = par->ref_count;
8496#line 567
8497 if (__cil_tmp8 == 1U) {
8498 {
8499#line 568
8500 __cil_tmp9 = & par->state;
8501#line 568
8502 restore_vga(__cil_tmp9);
8503#line 569
8504 __cil_tmp10 = par->dac;
8505#line 569
8506 dac_set_mode(__cil_tmp10, 0);
8507 }
8508 } else {
8509
8510 }
8511 }
8512 {
8513#line 572
8514 __cil_tmp11 = par->ref_count;
8515#line 572
8516 par->ref_count = __cil_tmp11 - 1U;
8517#line 573
8518 __cil_tmp12 = & par->open_lock;
8519#line 573
8520 mutex_unlock(__cil_tmp12);
8521 }
8522#line 575
8523 return (0);
8524}
8525}
8526#line 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"
8527static int arkfb_check_var(struct fb_var_screeninfo *var , struct fb_info *info )
8528{ int rv ;
8529 int mem ;
8530 int step ;
8531 struct svga_fb_format const *__cil_tmp6 ;
8532 void *__cil_tmp7 ;
8533 struct fb_fix_screeninfo *__cil_tmp8 ;
8534 int __cil_tmp9 ;
8535 __u32 __cil_tmp10 ;
8536 __u32 __cil_tmp11 ;
8537 __u32 __cil_tmp12 ;
8538 __u32 __cil_tmp13 ;
8539 u32 __cil_tmp14 ;
8540 int __cil_tmp15 ;
8541 unsigned int __cil_tmp16 ;
8542 __u32 __cil_tmp17 ;
8543 __u32 __cil_tmp18 ;
8544 __u32 __cil_tmp19 ;
8545 __u32 __cil_tmp20 ;
8546 __u32 __cil_tmp21 ;
8547 __u32 __cil_tmp22 ;
8548 __u32 __cil_tmp23 ;
8549 __u32 __cil_tmp24 ;
8550 __u32 __cil_tmp25 ;
8551 unsigned long __cil_tmp26 ;
8552 unsigned long __cil_tmp27 ;
8553 int __cil_tmp28 ;
8554 int __cil_tmp29 ;
8555 unsigned long __cil_tmp30 ;
8556 unsigned long __cil_tmp31 ;
8557 unsigned int __cil_tmp32 ;
8558 int __cil_tmp33 ;
8559 int __cil_tmp34 ;
8560 __u32 __cil_tmp35 ;
8561
8562 {
8563 {
8564#line 585
8565 __cil_tmp6 = & arkfb_formats[0];
8566#line 585
8567 __cil_tmp7 = (void *)0;
8568#line 585
8569 __cil_tmp8 = (struct fb_fix_screeninfo *)__cil_tmp7;
8570#line 585
8571 rv = svga_match_format(__cil_tmp6, var, __cil_tmp8);
8572 }
8573#line 586
8574 if (rv < 0) {
8575 {
8576#line 588
8577 __cil_tmp9 = info->node;
8578#line 588
8579 printk("<3>fb%d: unsupported mode requested\n", __cil_tmp9);
8580 }
8581#line 589
8582 return (rv);
8583 } else {
8584
8585 }
8586 {
8587#line 593
8588 __cil_tmp10 = var->xres_virtual;
8589#line 593
8590 __cil_tmp11 = var->xres;
8591#line 593
8592 if (__cil_tmp11 > __cil_tmp10) {
8593#line 594
8594 var->xres_virtual = var->xres;
8595 } else {
8596
8597 }
8598 }
8599 {
8600#line 596
8601 __cil_tmp12 = var->yres_virtual;
8602#line 596
8603 __cil_tmp13 = var->yres;
8604#line 596
8605 if (__cil_tmp13 > __cil_tmp12) {
8606#line 597
8607 var->yres_virtual = var->yres;
8608 } else {
8609
8610 }
8611 }
8612#line 600
8613 __cil_tmp14 = arkfb_formats[rv].xresstep - 1U;
8614#line 600
8615 step = (int )__cil_tmp14;
8616#line 601
8617 __cil_tmp15 = ~ step;
8618#line 601
8619 __cil_tmp16 = (unsigned int )__cil_tmp15;
8620#line 601
8621 __cil_tmp17 = (__u32 )step;
8622#line 601
8623 __cil_tmp18 = var->xres_virtual;
8624#line 601
8625 __cil_tmp19 = __cil_tmp18 + __cil_tmp17;
8626#line 601
8627 var->xres_virtual = __cil_tmp19 & __cil_tmp16;
8628#line 605
8629 __cil_tmp20 = var->yres_virtual;
8630#line 605
8631 __cil_tmp21 = var->xres_virtual;
8632#line 605
8633 __cil_tmp22 = var->bits_per_pixel;
8634#line 605
8635 __cil_tmp23 = __cil_tmp22 * __cil_tmp21;
8636#line 605
8637 __cil_tmp24 = __cil_tmp23 >> 3;
8638#line 605
8639 __cil_tmp25 = __cil_tmp24 * __cil_tmp20;
8640#line 605
8641 mem = (int )__cil_tmp25;
8642 {
8643#line 606
8644 __cil_tmp26 = info->screen_size;
8645#line 606
8646 __cil_tmp27 = (unsigned long )mem;
8647#line 606
8648 if (__cil_tmp27 > __cil_tmp26) {
8649 {
8650#line 608
8651 __cil_tmp28 = info->node;
8652#line 608
8653 __cil_tmp29 = mem >> 10;
8654#line 608
8655 __cil_tmp30 = info->screen_size;
8656#line 608
8657 __cil_tmp31 = __cil_tmp30 >> 10;
8658#line 608
8659 __cil_tmp32 = (unsigned int )__cil_tmp31;
8660#line 608
8661 printk("<3>fb%d: not enough framebuffer memory (%d kB requested , %d kB available)\n",
8662 __cil_tmp28, __cil_tmp29, __cil_tmp32);
8663 }
8664#line 609
8665 return (-22);
8666 } else {
8667
8668 }
8669 }
8670 {
8671#line 612
8672 __cil_tmp33 = info->node;
8673#line 612
8674 rv = svga_check_timings(& ark_timing_regs, var, __cil_tmp33);
8675 }
8676#line 613
8677 if (rv < 0) {
8678 {
8679#line 615
8680 __cil_tmp34 = info->node;
8681#line 615
8682 printk("<3>fb%d: invalid timings requested\n", __cil_tmp34);
8683 }
8684#line 616
8685 return (rv);
8686 } else {
8687
8688 }
8689 {
8690#line 620
8691 __cil_tmp35 = var->vmode;
8692#line 620
8693 if (__cil_tmp35 & 1U) {
8694#line 621
8695 return (-22);
8696 } else {
8697
8698 }
8699 }
8700#line 623
8701 return (0);
8702}
8703}
8704#line 697
8705static int arkfb_set_par(struct fb_info *info ) ;
8706#line 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"
8707static struct _ddebug descriptor __attribute__((__used__, __section__("__verbose"),
8708__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",
8709 "fb%d: offset register : %d\n", 697U, 0U, (char)0};
8710#line 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"
8711static struct _ddebug descriptor___0 __attribute__((__used__, __section__("__verbose"),
8712__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",
8713 "fb%d: text mode\n", 720U, 0U, (char)0};
8714#line 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"
8715static struct _ddebug descriptor___1 __attribute__((__used__, __section__("__verbose"),
8716__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",
8717 "fb%d: 4 bit pseudocolor\n", 729U, 0U, (char)0};
8718#line 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"
8719static struct _ddebug descriptor___2 __attribute__((__used__, __section__("__verbose"),
8720__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",
8721 "fb%d: 4 bit pseudocolor, planar\n", 737U, 0U, (char)0};
8722#line 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"
8723static struct _ddebug descriptor___3 __attribute__((__used__, __section__("__verbose"),
8724__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",
8725 "fb%d: 8 bit pseudocolor\n", 744U, 0U, (char)0};
8726#line 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"
8727static struct _ddebug descriptor___4 __attribute__((__used__, __section__("__verbose"),
8728__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",
8729 "fb%d: not using multiplex\n", 749U, 0U, (char)0};
8730#line 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"
8731static struct _ddebug descriptor___5 __attribute__((__used__, __section__("__verbose"),
8732__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",
8733 "fb%d: using multiplex\n", 753U, 0U, (char)0};
8734#line 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"
8735static struct _ddebug descriptor___6 __attribute__((__used__, __section__("__verbose"),
8736__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",
8737 "fb%d: 5/5/5 truecolor\n", 760U, 0U, (char)0};
8738#line 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"
8739static struct _ddebug descriptor___7 __attribute__((__used__, __section__("__verbose"),
8740__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",
8741 "fb%d: 5/6/5 truecolor\n", 767U, 0U, (char)0};
8742#line 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"
8743static struct _ddebug descriptor___8 __attribute__((__used__, __section__("__verbose"),
8744__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",
8745 "fb%d: 8/8/8 truecolor\n", 774U, 0U, (char)0};
8746#line 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"
8747static struct _ddebug descriptor___9 __attribute__((__used__, __section__("__verbose"),
8748__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",
8749 "fb%d: 8/8/8/8 truecolor\n", 783U, 0U, (char)0};
8750#line 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"
8751static int arkfb_set_par(struct fb_info *info )
8752{ struct arkfb_info *par ;
8753 u32 value ;
8754 u32 mode ;
8755 u32 hmul ;
8756 u32 hdiv ;
8757 u32 offset_value ;
8758 u32 screen_size ;
8759 u32 bpp ;
8760 u8 regval ;
8761 long tmp___7 ;
8762 int tmp___8 ;
8763 long tmp___9 ;
8764 long tmp___10 ;
8765 long tmp___11 ;
8766 long tmp___12 ;
8767 long tmp___13 ;
8768 long tmp___14 ;
8769 long tmp___15 ;
8770 long tmp___16 ;
8771 long tmp___17 ;
8772 long tmp___18 ;
8773 int tmp___19 ;
8774 int tmp___20 ;
8775 void *__cil_tmp25 ;
8776 __u32 __cil_tmp26 ;
8777 __u32 __cil_tmp27 ;
8778 int __cil_tmp28 ;
8779 void *__cil_tmp29 ;
8780 int __cil_tmp30 ;
8781 u32 __cil_tmp31 ;
8782 u32 __cil_tmp32 ;
8783 __u32 __cil_tmp33 ;
8784 __u32 __cil_tmp34 ;
8785 __u32 __cil_tmp35 ;
8786 __u32 __cil_tmp36 ;
8787 int __cil_tmp37 ;
8788 int __cil_tmp38 ;
8789 int __cil_tmp39 ;
8790 __u32 __cil_tmp40 ;
8791 __u32 __cil_tmp41 ;
8792 __u32 __cil_tmp42 ;
8793 __u32 __cil_tmp43 ;
8794 void *__cil_tmp44 ;
8795 u8 __cil_tmp45 ;
8796 u8 __cil_tmp46 ;
8797 u8 __cil_tmp47 ;
8798 void *__cil_tmp48 ;
8799 u8 __cil_tmp49 ;
8800 u8 __cil_tmp50 ;
8801 u8 __cil_tmp51 ;
8802 void *__cil_tmp52 ;
8803 u8 __cil_tmp53 ;
8804 u8 __cil_tmp54 ;
8805 u8 __cil_tmp55 ;
8806 void *__cil_tmp56 ;
8807 void *__cil_tmp57 ;
8808 void *__cil_tmp58 ;
8809 void *__cil_tmp59 ;
8810 void *__cil_tmp60 ;
8811 struct vga_regset const *__cil_tmp61 ;
8812 void *__cil_tmp62 ;
8813 struct vga_regset const *__cil_tmp63 ;
8814 u32 __cil_tmp64 ;
8815 void *__cil_tmp65 ;
8816 u8 __cil_tmp66 ;
8817 u8 __cil_tmp67 ;
8818 u8 __cil_tmp68 ;
8819 void *__cil_tmp69 ;
8820 u8 __cil_tmp70 ;
8821 u8 __cil_tmp71 ;
8822 u8 __cil_tmp72 ;
8823 void *__cil_tmp73 ;
8824 unsigned long __cil_tmp74 ;
8825 unsigned long __cil_tmp75 ;
8826 unsigned char __cil_tmp76 ;
8827 void *__cil_tmp77 ;
8828 unsigned long __cil_tmp78 ;
8829 unsigned long __cil_tmp79 ;
8830 unsigned char __cil_tmp80 ;
8831 void *__cil_tmp81 ;
8832 void *__cil_tmp82 ;
8833 int __cil_tmp83 ;
8834 int __cil_tmp84 ;
8835 int __cil_tmp85 ;
8836 int __cil_tmp86 ;
8837 int __cil_tmp87 ;
8838 int __cil_tmp88 ;
8839 int __cil_tmp89 ;
8840 int __cil_tmp90 ;
8841 int __cil_tmp91 ;
8842 void *__cil_tmp92 ;
8843 int __cil_tmp93 ;
8844 int __cil_tmp94 ;
8845 long __cil_tmp95 ;
8846 int __cil_tmp96 ;
8847 void *__cil_tmp97 ;
8848 struct vga_regset const *__cil_tmp98 ;
8849 void *__cil_tmp99 ;
8850 u8 __cil_tmp100 ;
8851 u8 __cil_tmp101 ;
8852 u8 __cil_tmp102 ;
8853 __u32 __cil_tmp103 ;
8854 void *__cil_tmp104 ;
8855 u8 __cil_tmp105 ;
8856 u8 __cil_tmp106 ;
8857 u8 __cil_tmp107 ;
8858 void *__cil_tmp108 ;
8859 u8 __cil_tmp109 ;
8860 u8 __cil_tmp110 ;
8861 u8 __cil_tmp111 ;
8862 __u32 __cil_tmp112 ;
8863 void *__cil_tmp113 ;
8864 u8 __cil_tmp114 ;
8865 u8 __cil_tmp115 ;
8866 u8 __cil_tmp116 ;
8867 void *__cil_tmp117 ;
8868 u8 __cil_tmp118 ;
8869 u8 __cil_tmp119 ;
8870 u8 __cil_tmp120 ;
8871 struct svga_fb_format const *__cil_tmp121 ;
8872 struct fb_var_screeninfo *__cil_tmp122 ;
8873 struct fb_fix_screeninfo *__cil_tmp123 ;
8874 int __cil_tmp124 ;
8875 int __cil_tmp125 ;
8876 int __cil_tmp126 ;
8877 int __cil_tmp127 ;
8878 int __cil_tmp128 ;
8879 int __cil_tmp129 ;
8880 int __cil_tmp130 ;
8881 int __cil_tmp131 ;
8882 int __cil_tmp132 ;
8883 int __cil_tmp133 ;
8884 long __cil_tmp134 ;
8885 int __cil_tmp135 ;
8886 void *__cil_tmp136 ;
8887 void *__cil_tmp137 ;
8888 void *__cil_tmp138 ;
8889 u8 __cil_tmp139 ;
8890 u8 __cil_tmp140 ;
8891 u8 __cil_tmp141 ;
8892 struct dac_info *__cil_tmp142 ;
8893 int __cil_tmp143 ;
8894 int __cil_tmp144 ;
8895 long __cil_tmp145 ;
8896 int __cil_tmp146 ;
8897 void *__cil_tmp147 ;
8898 void *__cil_tmp148 ;
8899 void *__cil_tmp149 ;
8900 u8 __cil_tmp150 ;
8901 u8 __cil_tmp151 ;
8902 u8 __cil_tmp152 ;
8903 struct dac_info *__cil_tmp153 ;
8904 int __cil_tmp154 ;
8905 int __cil_tmp155 ;
8906 long __cil_tmp156 ;
8907 int __cil_tmp157 ;
8908 void *__cil_tmp158 ;
8909 void *__cil_tmp159 ;
8910 u8 __cil_tmp160 ;
8911 u8 __cil_tmp161 ;
8912 u8 __cil_tmp162 ;
8913 struct dac_info *__cil_tmp163 ;
8914 int __cil_tmp164 ;
8915 int __cil_tmp165 ;
8916 long __cil_tmp166 ;
8917 int __cil_tmp167 ;
8918 void *__cil_tmp168 ;
8919 __u32 __cil_tmp169 ;
8920 int __cil_tmp170 ;
8921 int __cil_tmp171 ;
8922 long __cil_tmp172 ;
8923 int __cil_tmp173 ;
8924 void *__cil_tmp174 ;
8925 u8 __cil_tmp175 ;
8926 u8 __cil_tmp176 ;
8927 u8 __cil_tmp177 ;
8928 struct dac_info *__cil_tmp178 ;
8929 int __cil_tmp179 ;
8930 int __cil_tmp180 ;
8931 long __cil_tmp181 ;
8932 int __cil_tmp182 ;
8933 void *__cil_tmp183 ;
8934 u8 __cil_tmp184 ;
8935 u8 __cil_tmp185 ;
8936 u8 __cil_tmp186 ;
8937 struct dac_info *__cil_tmp187 ;
8938 int __cil_tmp188 ;
8939 int __cil_tmp189 ;
8940 long __cil_tmp190 ;
8941 int __cil_tmp191 ;
8942 void *__cil_tmp192 ;
8943 void *__cil_tmp193 ;
8944 u8 __cil_tmp194 ;
8945 u8 __cil_tmp195 ;
8946 u8 __cil_tmp196 ;
8947 struct dac_info *__cil_tmp197 ;
8948 int __cil_tmp198 ;
8949 int __cil_tmp199 ;
8950 long __cil_tmp200 ;
8951 int __cil_tmp201 ;
8952 void *__cil_tmp202 ;
8953 void *__cil_tmp203 ;
8954 u8 __cil_tmp204 ;
8955 u8 __cil_tmp205 ;
8956 u8 __cil_tmp206 ;
8957 struct dac_info *__cil_tmp207 ;
8958 int __cil_tmp208 ;
8959 int __cil_tmp209 ;
8960 long __cil_tmp210 ;
8961 int __cil_tmp211 ;
8962 void *__cil_tmp212 ;
8963 void *__cil_tmp213 ;
8964 u8 __cil_tmp214 ;
8965 u8 __cil_tmp215 ;
8966 u8 __cil_tmp216 ;
8967 struct dac_info *__cil_tmp217 ;
8968 int __cil_tmp218 ;
8969 int __cil_tmp219 ;
8970 long __cil_tmp220 ;
8971 int __cil_tmp221 ;
8972 void *__cil_tmp222 ;
8973 void *__cil_tmp223 ;
8974 u8 __cil_tmp224 ;
8975 u8 __cil_tmp225 ;
8976 u8 __cil_tmp226 ;
8977 struct dac_info *__cil_tmp227 ;
8978 int __cil_tmp228 ;
8979 __u32 __cil_tmp229 ;
8980 u32 __cil_tmp230 ;
8981 u32 __cil_tmp231 ;
8982 __u32 __cil_tmp232 ;
8983 __u32 __cil_tmp233 ;
8984 void *__cil_tmp234 ;
8985 struct fb_var_screeninfo *__cil_tmp235 ;
8986 u32 __cil_tmp236 ;
8987 u32 __cil_tmp237 ;
8988 int __cil_tmp238 ;
8989 __u32 __cil_tmp239 ;
8990 __u32 __cil_tmp240 ;
8991 __u32 __cil_tmp241 ;
8992 __u32 __cil_tmp242 ;
8993 __u32 __cil_tmp243 ;
8994 __u32 __cil_tmp244 ;
8995 u32 __cil_tmp245 ;
8996 u32 __cil_tmp246 ;
8997 u32 __cil_tmp247 ;
8998 void *__cil_tmp248 ;
8999 u32 __cil_tmp249 ;
9000 u32 __cil_tmp250 ;
9001 unsigned char __cil_tmp251 ;
9002 char *__cil_tmp252 ;
9003 void volatile *__cil_tmp253 ;
9004 size_t __cil_tmp254 ;
9005 void *__cil_tmp255 ;
9006 u8 __cil_tmp256 ;
9007 u8 __cil_tmp257 ;
9008 u8 __cil_tmp258 ;
9009 void *__cil_tmp259 ;
9010 u8 __cil_tmp260 ;
9011 u8 __cil_tmp261 ;
9012 u8 __cil_tmp262 ;
9013
9014 {
9015#line 630
9016 __cil_tmp25 = info->par;
9017#line 630
9018 par = (struct arkfb_info *)__cil_tmp25;
9019#line 632
9020 bpp = info->var.bits_per_pixel;
9021#line 635
9022 if (bpp != 0U) {
9023#line 636
9024 info->fix.ypanstep = (__u16 )1;
9025#line 637
9026 __cil_tmp26 = info->var.xres_virtual;
9027#line 637
9028 __cil_tmp27 = __cil_tmp26 * bpp;
9029#line 637
9030 info->fix.line_length = __cil_tmp27 / 8U;
9031#line 639
9032 __cil_tmp28 = info->flags;
9033#line 639
9034 info->flags = __cil_tmp28 & -131073;
9035#line 640
9036 __cil_tmp29 = (void *)0;
9037#line 640
9038 info->tileops = (struct fb_tile_ops *)__cil_tmp29;
9039#line 643
9040 if (bpp == 4U) {
9041#line 643
9042 __cil_tmp30 = 1 << 7;
9043#line 643
9044 info->pixmap.blit_x = (u32 )__cil_tmp30;
9045 } else {
9046#line 643
9047 __cil_tmp31 = (u32 )0;
9048#line 643
9049 info->pixmap.blit_x = ~ __cil_tmp31;
9050 }
9051#line 644
9052 __cil_tmp32 = (u32 )0;
9053#line 644
9054 info->pixmap.blit_y = ~ __cil_tmp32;
9055#line 646
9056 __cil_tmp33 = info->var.xres_virtual;
9057#line 646
9058 __cil_tmp34 = __cil_tmp33 * bpp;
9059#line 646
9060 offset_value = __cil_tmp34 / 64U;
9061#line 647
9062 __cil_tmp35 = info->fix.line_length;
9063#line 647
9064 __cil_tmp36 = info->var.yres_virtual;
9065#line 647
9066 screen_size = __cil_tmp36 * __cil_tmp35;
9067 } else {
9068#line 649
9069 info->fix.ypanstep = (__u16 )16;
9070#line 650
9071 info->fix.line_length = (__u32 )0;
9072#line 652
9073 __cil_tmp37 = info->flags;
9074#line 652
9075 info->flags = __cil_tmp37 | 131072;
9076#line 653
9077 info->tileops = & arkfb_tile_ops;
9078#line 656
9079 __cil_tmp38 = 1 << 7;
9080#line 656
9081 info->pixmap.blit_x = (u32 )__cil_tmp38;
9082#line 657
9083 __cil_tmp39 = 1 << 15;
9084#line 657
9085 info->pixmap.blit_y = (u32 )__cil_tmp39;
9086#line 659
9087 __cil_tmp40 = info->var.xres_virtual;
9088#line 659
9089 offset_value = __cil_tmp40 / 16U;
9090#line 660
9091 __cil_tmp41 = info->var.yres_virtual;
9092#line 660
9093 __cil_tmp42 = info->var.xres_virtual;
9094#line 660
9095 __cil_tmp43 = __cil_tmp42 * __cil_tmp41;
9096#line 660
9097 screen_size = __cil_tmp43 / 64U;
9098 }
9099 {
9100#line 663
9101 info->var.xoffset = (__u32 )0;
9102#line 664
9103 info->var.yoffset = (__u32 )0;
9104#line 665
9105 info->var.activate = (__u32 )0;
9106#line 668
9107 __cil_tmp44 = par->state.vgabase;
9108#line 668
9109 __cil_tmp45 = (u8 )17;
9110#line 668
9111 __cil_tmp46 = (u8 )0;
9112#line 668
9113 __cil_tmp47 = (u8 )128;
9114#line 668
9115 svga_wcrt_mask(__cil_tmp44, __cil_tmp45, __cil_tmp46, __cil_tmp47);
9116#line 671
9117 __cil_tmp48 = par->state.vgabase;
9118#line 671
9119 __cil_tmp49 = (u8 )1;
9120#line 671
9121 __cil_tmp50 = (u8 )32;
9122#line 671
9123 __cil_tmp51 = (u8 )32;
9124#line 671
9125 svga_wseq_mask(__cil_tmp48, __cil_tmp49, __cil_tmp50, __cil_tmp51);
9126#line 672
9127 __cil_tmp52 = par->state.vgabase;
9128#line 672
9129 __cil_tmp53 = (u8 )23;
9130#line 672
9131 __cil_tmp54 = (u8 )0;
9132#line 672
9133 __cil_tmp55 = (u8 )128;
9134#line 672
9135 svga_wcrt_mask(__cil_tmp52, __cil_tmp53, __cil_tmp54, __cil_tmp55);
9136#line 675
9137 __cil_tmp56 = par->state.vgabase;
9138#line 675
9139 svga_set_default_gfx_regs(__cil_tmp56);
9140#line 676
9141 __cil_tmp57 = par->state.vgabase;
9142#line 676
9143 svga_set_default_atc_regs(__cil_tmp57);
9144#line 677
9145 __cil_tmp58 = par->state.vgabase;
9146#line 677
9147 svga_set_default_seq_regs(__cil_tmp58);
9148#line 678
9149 __cil_tmp59 = par->state.vgabase;
9150#line 678
9151 svga_set_default_crt_regs(__cil_tmp59);
9152#line 679
9153 __cil_tmp60 = par->state.vgabase;
9154#line 679
9155 __cil_tmp61 = & ark_line_compare_regs[0];
9156#line 679
9157 svga_wcrt_multi(__cil_tmp60, __cil_tmp61, 4294967295U);
9158#line 680
9159 __cil_tmp62 = par->state.vgabase;
9160#line 680
9161 __cil_tmp63 = & ark_start_address_regs[0];
9162#line 680
9163 __cil_tmp64 = (u32 )0;
9164#line 680
9165 svga_wcrt_multi(__cil_tmp62, __cil_tmp63, __cil_tmp64);
9166#line 683
9167 __cil_tmp65 = par->state.vgabase;
9168#line 683
9169 __cil_tmp66 = (u8 )16;
9170#line 683
9171 __cil_tmp67 = (u8 )31;
9172#line 683
9173 __cil_tmp68 = (u8 )31;
9174#line 683
9175 svga_wseq_mask(__cil_tmp65, __cil_tmp66, __cil_tmp67, __cil_tmp68);
9176#line 684
9177 __cil_tmp69 = par->state.vgabase;
9178#line 684
9179 __cil_tmp70 = (u8 )18;
9180#line 684
9181 __cil_tmp71 = (u8 )3;
9182#line 684
9183 __cil_tmp72 = (u8 )3;
9184#line 684
9185 svga_wseq_mask(__cil_tmp69, __cil_tmp70, __cil_tmp71, __cil_tmp72);
9186#line 686
9187 __cil_tmp73 = par->state.vgabase;
9188#line 686
9189 __cil_tmp74 = info->fix.smem_start;
9190#line 686
9191 __cil_tmp75 = __cil_tmp74 >> 16;
9192#line 686
9193 __cil_tmp76 = (unsigned char )__cil_tmp75;
9194#line 686
9195 vga_wseq(__cil_tmp73, (unsigned char)19, __cil_tmp76);
9196#line 687
9197 __cil_tmp77 = par->state.vgabase;
9198#line 687
9199 __cil_tmp78 = info->fix.smem_start;
9200#line 687
9201 __cil_tmp79 = __cil_tmp78 >> 24;
9202#line 687
9203 __cil_tmp80 = (unsigned char )__cil_tmp79;
9204#line 687
9205 vga_wseq(__cil_tmp77, (unsigned char)20, __cil_tmp80);
9206#line 688
9207 __cil_tmp81 = par->state.vgabase;
9208#line 688
9209 vga_wseq(__cil_tmp81, (unsigned char)21, (unsigned char)0);
9210#line 689
9211 __cil_tmp82 = par->state.vgabase;
9212#line 689
9213 vga_wseq(__cil_tmp82, (unsigned char)22, (unsigned char)0);
9214#line 693
9215 __cil_tmp83 = threshold & 16;
9216#line 693
9217 __cil_tmp84 = __cil_tmp83 << 1;
9218#line 693
9219 __cil_tmp85 = threshold & 1;
9220#line 693
9221 __cil_tmp86 = __cil_tmp85 << 7;
9222#line 693
9223 __cil_tmp87 = threshold & 14;
9224#line 693
9225 __cil_tmp88 = __cil_tmp87 >> 1;
9226#line 693
9227 __cil_tmp89 = 16 | __cil_tmp88;
9228#line 693
9229 __cil_tmp90 = __cil_tmp89 | __cil_tmp86;
9230#line 693
9231 __cil_tmp91 = __cil_tmp90 | __cil_tmp84;
9232#line 693
9233 regval = (u8 )__cil_tmp91;
9234#line 694
9235 __cil_tmp92 = par->state.vgabase;
9236#line 694
9237 vga_wseq(__cil_tmp92, (unsigned char)24, regval);
9238 }
9239 {
9240#line 697
9241 while (1) {
9242 while_continue: ;
9243 {
9244#line 697
9245 __cil_tmp93 = ! descriptor.enabled;
9246#line 697
9247 __cil_tmp94 = ! __cil_tmp93;
9248#line 697
9249 __cil_tmp95 = (long )__cil_tmp94;
9250#line 697
9251 tmp___7 = __builtin_expect(__cil_tmp95, 0L);
9252 }
9253#line 697
9254 if (tmp___7) {
9255 {
9256#line 697
9257 __cil_tmp96 = info->node;
9258#line 697
9259 __dynamic_pr_debug(& descriptor, "fb%d: offset register : %d\n", __cil_tmp96,
9260 offset_value);
9261 }
9262 } else {
9263
9264 }
9265#line 697
9266 goto while_break;
9267 }
9268 while_break___10: ;
9269 }
9270
9271 while_break:
9272 {
9273#line 698
9274 __cil_tmp97 = par->state.vgabase;
9275#line 698
9276 __cil_tmp98 = & ark_offset_regs[0];
9277#line 698
9278 svga_wcrt_multi(__cil_tmp97, __cil_tmp98, offset_value);
9279#line 701
9280 __cil_tmp99 = par->state.vgabase;
9281#line 701
9282 __cil_tmp100 = (u8 )64;
9283#line 701
9284 __cil_tmp101 = (u8 )8;
9285#line 701
9286 __cil_tmp102 = (u8 )8;
9287#line 701
9288 svga_wcrt_mask(__cil_tmp99, __cil_tmp100, __cil_tmp101, __cil_tmp102);
9289 }
9290 {
9291#line 703
9292 __cil_tmp103 = info->var.vmode;
9293#line 703
9294 if (__cil_tmp103 & 2U) {
9295 {
9296#line 704
9297 __cil_tmp104 = par->state.vgabase;
9298#line 704
9299 __cil_tmp105 = (u8 )9;
9300#line 704
9301 __cil_tmp106 = (u8 )128;
9302#line 704
9303 __cil_tmp107 = (u8 )128;
9304#line 704
9305 svga_wcrt_mask(__cil_tmp104, __cil_tmp105, __cil_tmp106, __cil_tmp107);
9306 }
9307 } else {
9308 {
9309#line 706
9310 __cil_tmp108 = par->state.vgabase;
9311#line 706
9312 __cil_tmp109 = (u8 )9;
9313#line 706
9314 __cil_tmp110 = (u8 )0;
9315#line 706
9316 __cil_tmp111 = (u8 )128;
9317#line 706
9318 svga_wcrt_mask(__cil_tmp108, __cil_tmp109, __cil_tmp110, __cil_tmp111);
9319 }
9320 }
9321 }
9322 {
9323#line 708
9324 __cil_tmp112 = info->var.vmode;
9325#line 708
9326 if (__cil_tmp112 & 1U) {
9327 {
9328#line 709
9329 __cil_tmp113 = par->state.vgabase;
9330#line 709
9331 __cil_tmp114 = (u8 )68;
9332#line 709
9333 __cil_tmp115 = (u8 )4;
9334#line 709
9335 __cil_tmp116 = (u8 )4;
9336#line 709
9337 svga_wcrt_mask(__cil_tmp113, __cil_tmp114, __cil_tmp115, __cil_tmp116);
9338 }
9339 } else {
9340 {
9341#line 711
9342 __cil_tmp117 = par->state.vgabase;
9343#line 711
9344 __cil_tmp118 = (u8 )68;
9345#line 711
9346 __cil_tmp119 = (u8 )0;
9347#line 711
9348 __cil_tmp120 = (u8 )4;
9349#line 711
9350 svga_wcrt_mask(__cil_tmp117, __cil_tmp118, __cil_tmp119, __cil_tmp120);
9351 }
9352 }
9353 }
9354 {
9355#line 713
9356 hmul = (u32 )1;
9357#line 714
9358 hdiv = (u32 )1;
9359#line 715
9360 __cil_tmp121 = & arkfb_formats[0];
9361#line 715
9362 __cil_tmp122 = & info->var;
9363#line 715
9364 __cil_tmp123 = & info->fix;
9365#line 715
9366 tmp___8 = svga_match_format(__cil_tmp121, __cil_tmp122, __cil_tmp123);
9367#line 715
9368 mode = (u32 )tmp___8;
9369 }
9370 {
9371#line 719
9372 __cil_tmp124 = (int )mode;
9373#line 719
9374 if (__cil_tmp124 == 0) {
9375#line 719
9376 goto case_0;
9377 } else {
9378 {
9379#line 728
9380 __cil_tmp125 = (int )mode;
9381#line 728
9382 if (__cil_tmp125 == 1) {
9383#line 728
9384 goto case_1;
9385 } else {
9386 {
9387#line 736
9388 __cil_tmp126 = (int )mode;
9389#line 736
9390 if (__cil_tmp126 == 2) {
9391#line 736
9392 goto case_2;
9393 } else {
9394 {
9395#line 743
9396 __cil_tmp127 = (int )mode;
9397#line 743
9398 if (__cil_tmp127 == 3) {
9399#line 743
9400 goto case_3;
9401 } else {
9402 {
9403#line 759
9404 __cil_tmp128 = (int )mode;
9405#line 759
9406 if (__cil_tmp128 == 4) {
9407#line 759
9408 goto case_4;
9409 } else {
9410 {
9411#line 766
9412 __cil_tmp129 = (int )mode;
9413#line 766
9414 if (__cil_tmp129 == 5) {
9415#line 766
9416 goto case_5;
9417 } else {
9418 {
9419#line 773
9420 __cil_tmp130 = (int )mode;
9421#line 773
9422 if (__cil_tmp130 == 6) {
9423#line 773
9424 goto case_6;
9425 } else {
9426 {
9427#line 782
9428 __cil_tmp131 = (int )mode;
9429#line 782
9430 if (__cil_tmp131 == 7) {
9431#line 782
9432 goto case_7;
9433 } else {
9434#line 790
9435 goto switch_default;
9436#line 718
9437 if (0) {
9438 case_0:
9439 {
9440#line 720
9441 while (1) {
9442 while_continue___0: ;
9443 {
9444#line 720
9445 __cil_tmp132 = ! descriptor___0.enabled;
9446#line 720
9447 __cil_tmp133 = ! __cil_tmp132;
9448#line 720
9449 __cil_tmp134 = (long )__cil_tmp133;
9450#line 720
9451 tmp___9 = __builtin_expect(__cil_tmp134, 0L);
9452 }
9453#line 720
9454 if (tmp___9) {
9455 {
9456#line 720
9457 __cil_tmp135 = info->node;
9458#line 720
9459 __dynamic_pr_debug(& descriptor___0, "fb%d: text mode\n",
9460 __cil_tmp135);
9461 }
9462 } else {
9463
9464 }
9465#line 720
9466 goto while_break___0;
9467 }
9468 while_break___11: ;
9469 }
9470
9471 while_break___0:
9472 {
9473#line 721
9474 __cil_tmp136 = par->state.vgabase;
9475#line 721
9476 svga_set_textmode_vga_regs(__cil_tmp136);
9477#line 723
9478 __cil_tmp137 = par->state.vgabase;
9479#line 723
9480 vga_wseq(__cil_tmp137, (unsigned char)17, (unsigned char)16);
9481#line 724
9482 __cil_tmp138 = par->state.vgabase;
9483#line 724
9484 __cil_tmp139 = (u8 )70;
9485#line 724
9486 __cil_tmp140 = (u8 )0;
9487#line 724
9488 __cil_tmp141 = (u8 )4;
9489#line 724
9490 svga_wcrt_mask(__cil_tmp138, __cil_tmp139, __cil_tmp140, __cil_tmp141);
9491#line 725
9492 __cil_tmp142 = par->dac;
9493#line 725
9494 dac_set_mode(__cil_tmp142, 0);
9495 }
9496#line 727
9497 goto switch_break;
9498 case_1:
9499 {
9500#line 729
9501 while (1) {
9502 while_continue___1: ;
9503 {
9504#line 729
9505 __cil_tmp143 = ! descriptor___1.enabled;
9506#line 729
9507 __cil_tmp144 = ! __cil_tmp143;
9508#line 729
9509 __cil_tmp145 = (long )__cil_tmp144;
9510#line 729
9511 tmp___10 = __builtin_expect(__cil_tmp145, 0L);
9512 }
9513#line 729
9514 if (tmp___10) {
9515 {
9516#line 729
9517 __cil_tmp146 = info->node;
9518#line 729
9519 __dynamic_pr_debug(& descriptor___1, "fb%d: 4 bit pseudocolor\n",
9520 __cil_tmp146);
9521 }
9522 } else {
9523
9524 }
9525#line 729
9526 goto while_break___1;
9527 }
9528 while_break___12: ;
9529 }
9530
9531 while_break___1:
9532 {
9533#line 730
9534 __cil_tmp147 = par->state.vgabase;
9535#line 730
9536 vga_wgfx(__cil_tmp147, (unsigned char)5, (unsigned char)64);
9537#line 732
9538 __cil_tmp148 = par->state.vgabase;
9539#line 732
9540 vga_wseq(__cil_tmp148, (unsigned char)17, (unsigned char)16);
9541#line 733
9542 __cil_tmp149 = par->state.vgabase;
9543#line 733
9544 __cil_tmp150 = (u8 )70;
9545#line 733
9546 __cil_tmp151 = (u8 )0;
9547#line 733
9548 __cil_tmp152 = (u8 )4;
9549#line 733
9550 svga_wcrt_mask(__cil_tmp149, __cil_tmp150, __cil_tmp151, __cil_tmp152);
9551#line 734
9552 __cil_tmp153 = par->dac;
9553#line 734
9554 dac_set_mode(__cil_tmp153, 0);
9555 }
9556#line 735
9557 goto switch_break;
9558 case_2:
9559 {
9560#line 737
9561 while (1) {
9562 while_continue___2: ;
9563 {
9564#line 737
9565 __cil_tmp154 = ! descriptor___2.enabled;
9566#line 737
9567 __cil_tmp155 = ! __cil_tmp154;
9568#line 737
9569 __cil_tmp156 = (long )__cil_tmp155;
9570#line 737
9571 tmp___11 = __builtin_expect(__cil_tmp156, 0L);
9572 }
9573#line 737
9574 if (tmp___11) {
9575 {
9576#line 737
9577 __cil_tmp157 = info->node;
9578#line 737
9579 __dynamic_pr_debug(& descriptor___2, "fb%d: 4 bit pseudocolor, planar\n",
9580 __cil_tmp157);
9581 }
9582 } else {
9583
9584 }
9585#line 737
9586 goto while_break___2;
9587 }
9588 while_break___13: ;
9589 }
9590
9591 while_break___2:
9592 {
9593#line 739
9594 __cil_tmp158 = par->state.vgabase;
9595#line 739
9596 vga_wseq(__cil_tmp158, (unsigned char)17, (unsigned char)16);
9597#line 740
9598 __cil_tmp159 = par->state.vgabase;
9599#line 740
9600 __cil_tmp160 = (u8 )70;
9601#line 740
9602 __cil_tmp161 = (u8 )0;
9603#line 740
9604 __cil_tmp162 = (u8 )4;
9605#line 740
9606 svga_wcrt_mask(__cil_tmp159, __cil_tmp160, __cil_tmp161, __cil_tmp162);
9607#line 741
9608 __cil_tmp163 = par->dac;
9609#line 741
9610 dac_set_mode(__cil_tmp163, 0);
9611 }
9612#line 742
9613 goto switch_break;
9614 case_3:
9615 {
9616#line 744
9617 while (1) {
9618 while_continue___3: ;
9619 {
9620#line 744
9621 __cil_tmp164 = ! descriptor___3.enabled;
9622#line 744
9623 __cil_tmp165 = ! __cil_tmp164;
9624#line 744
9625 __cil_tmp166 = (long )__cil_tmp165;
9626#line 744
9627 tmp___12 = __builtin_expect(__cil_tmp166, 0L);
9628 }
9629#line 744
9630 if (tmp___12) {
9631 {
9632#line 744
9633 __cil_tmp167 = info->node;
9634#line 744
9635 __dynamic_pr_debug(& descriptor___3, "fb%d: 8 bit pseudocolor\n",
9636 __cil_tmp167);
9637 }
9638 } else {
9639
9640 }
9641#line 744
9642 goto while_break___3;
9643 }
9644 while_break___14: ;
9645 }
9646
9647 while_break___3:
9648 {
9649#line 746
9650 __cil_tmp168 = par->state.vgabase;
9651#line 746
9652 vga_wseq(__cil_tmp168, (unsigned char)17, (unsigned char)22);
9653 }
9654 {
9655#line 748
9656 __cil_tmp169 = info->var.pixclock;
9657#line 748
9658 if (__cil_tmp169 > 20000U) {
9659 {
9660#line 749
9661 while (1) {
9662 while_continue___4: ;
9663 {
9664#line 749
9665 __cil_tmp170 = ! descriptor___4.enabled;
9666#line 749
9667 __cil_tmp171 = ! __cil_tmp170;
9668#line 749
9669 __cil_tmp172 = (long )__cil_tmp171;
9670#line 749
9671 tmp___13 = __builtin_expect(__cil_tmp172, 0L);
9672 }
9673#line 749
9674 if (tmp___13) {
9675 {
9676#line 749
9677 __cil_tmp173 = info->node;
9678#line 749
9679 __dynamic_pr_debug(& descriptor___4, "fb%d: not using multiplex\n",
9680 __cil_tmp173);
9681 }
9682 } else {
9683
9684 }
9685#line 749
9686 goto while_break___4;
9687 }
9688 while_break___15: ;
9689 }
9690
9691 while_break___4:
9692 {
9693#line 750
9694 __cil_tmp174 = par->state.vgabase;
9695#line 750
9696 __cil_tmp175 = (u8 )70;
9697#line 750
9698 __cil_tmp176 = (u8 )0;
9699#line 750
9700 __cil_tmp177 = (u8 )4;
9701#line 750
9702 svga_wcrt_mask(__cil_tmp174, __cil_tmp175, __cil_tmp176, __cil_tmp177);
9703#line 751
9704 __cil_tmp178 = par->dac;
9705#line 751
9706 dac_set_mode(__cil_tmp178, 0);
9707 }
9708 } else {
9709 {
9710#line 753
9711 while (1) {
9712 while_continue___5: ;
9713 {
9714#line 753
9715 __cil_tmp179 = ! descriptor___5.enabled;
9716#line 753
9717 __cil_tmp180 = ! __cil_tmp179;
9718#line 753
9719 __cil_tmp181 = (long )__cil_tmp180;
9720#line 753
9721 tmp___14 = __builtin_expect(__cil_tmp181, 0L);
9722 }
9723#line 753
9724 if (tmp___14) {
9725 {
9726#line 753
9727 __cil_tmp182 = info->node;
9728#line 753
9729 __dynamic_pr_debug(& descriptor___5, "fb%d: using multiplex\n",
9730 __cil_tmp182);
9731 }
9732 } else {
9733
9734 }
9735#line 753
9736 goto while_break___5;
9737 }
9738 while_break___16: ;
9739 }
9740
9741 while_break___5:
9742 {
9743#line 754
9744 __cil_tmp183 = par->state.vgabase;
9745#line 754
9746 __cil_tmp184 = (u8 )70;
9747#line 754
9748 __cil_tmp185 = (u8 )4;
9749#line 754
9750 __cil_tmp186 = (u8 )4;
9751#line 754
9752 svga_wcrt_mask(__cil_tmp183, __cil_tmp184, __cil_tmp185, __cil_tmp186);
9753#line 755
9754 __cil_tmp187 = par->dac;
9755#line 755
9756 dac_set_mode(__cil_tmp187, 5);
9757#line 756
9758 hdiv = (u32 )2;
9759 }
9760 }
9761 }
9762#line 758
9763 goto switch_break;
9764 case_4:
9765 {
9766#line 760
9767 while (1) {
9768 while_continue___6: ;
9769 {
9770#line 760
9771 __cil_tmp188 = ! descriptor___6.enabled;
9772#line 760
9773 __cil_tmp189 = ! __cil_tmp188;
9774#line 760
9775 __cil_tmp190 = (long )__cil_tmp189;
9776#line 760
9777 tmp___15 = __builtin_expect(__cil_tmp190, 0L);
9778 }
9779#line 760
9780 if (tmp___15) {
9781 {
9782#line 760
9783 __cil_tmp191 = info->node;
9784#line 760
9785 __dynamic_pr_debug(& descriptor___6, "fb%d: 5/5/5 truecolor\n",
9786 __cil_tmp191);
9787 }
9788 } else {
9789
9790 }
9791#line 760
9792 goto while_break___6;
9793 }
9794 while_break___17: ;
9795 }
9796
9797 while_break___6:
9798 {
9799#line 762
9800 __cil_tmp192 = par->state.vgabase;
9801#line 762
9802 vga_wseq(__cil_tmp192, (unsigned char)17, (unsigned char)26);
9803#line 763
9804 __cil_tmp193 = par->state.vgabase;
9805#line 763
9806 __cil_tmp194 = (u8 )70;
9807#line 763
9808 __cil_tmp195 = (u8 )4;
9809#line 763
9810 __cil_tmp196 = (u8 )4;
9811#line 763
9812 svga_wcrt_mask(__cil_tmp193, __cil_tmp194, __cil_tmp195, __cil_tmp196);
9813#line 764
9814 __cil_tmp197 = par->dac;
9815#line 764
9816 dac_set_mode(__cil_tmp197, 6);
9817 }
9818#line 765
9819 goto switch_break;
9820 case_5:
9821 {
9822#line 767
9823 while (1) {
9824 while_continue___7: ;
9825 {
9826#line 767
9827 __cil_tmp198 = ! descriptor___7.enabled;
9828#line 767
9829 __cil_tmp199 = ! __cil_tmp198;
9830#line 767
9831 __cil_tmp200 = (long )__cil_tmp199;
9832#line 767
9833 tmp___16 = __builtin_expect(__cil_tmp200, 0L);
9834 }
9835#line 767
9836 if (tmp___16) {
9837 {
9838#line 767
9839 __cil_tmp201 = info->node;
9840#line 767
9841 __dynamic_pr_debug(& descriptor___7, "fb%d: 5/6/5 truecolor\n",
9842 __cil_tmp201);
9843 }
9844 } else {
9845
9846 }
9847#line 767
9848 goto while_break___7;
9849 }
9850 while_break___18: ;
9851 }
9852
9853 while_break___7:
9854 {
9855#line 769
9856 __cil_tmp202 = par->state.vgabase;
9857#line 769
9858 vga_wseq(__cil_tmp202, (unsigned char)17, (unsigned char)26);
9859#line 770
9860 __cil_tmp203 = par->state.vgabase;
9861#line 770
9862 __cil_tmp204 = (u8 )70;
9863#line 770
9864 __cil_tmp205 = (u8 )4;
9865#line 770
9866 __cil_tmp206 = (u8 )4;
9867#line 770
9868 svga_wcrt_mask(__cil_tmp203, __cil_tmp204, __cil_tmp205, __cil_tmp206);
9869#line 771
9870 __cil_tmp207 = par->dac;
9871#line 771
9872 dac_set_mode(__cil_tmp207, 7);
9873 }
9874#line 772
9875 goto switch_break;
9876 case_6:
9877 {
9878#line 774
9879 while (1) {
9880 while_continue___8: ;
9881 {
9882#line 774
9883 __cil_tmp208 = ! descriptor___8.enabled;
9884#line 774
9885 __cil_tmp209 = ! __cil_tmp208;
9886#line 774
9887 __cil_tmp210 = (long )__cil_tmp209;
9888#line 774
9889 tmp___17 = __builtin_expect(__cil_tmp210, 0L);
9890 }
9891#line 774
9892 if (tmp___17) {
9893 {
9894#line 774
9895 __cil_tmp211 = info->node;
9896#line 774
9897 __dynamic_pr_debug(& descriptor___8, "fb%d: 8/8/8 truecolor\n",
9898 __cil_tmp211);
9899 }
9900 } else {
9901
9902 }
9903#line 774
9904 goto while_break___8;
9905 }
9906 while_break___19: ;
9907 }
9908
9909 while_break___8:
9910 {
9911#line 776
9912 __cil_tmp212 = par->state.vgabase;
9913#line 776
9914 vga_wseq(__cil_tmp212, (unsigned char)17, (unsigned char)22);
9915#line 777
9916 __cil_tmp213 = par->state.vgabase;
9917#line 777
9918 __cil_tmp214 = (u8 )70;
9919#line 777
9920 __cil_tmp215 = (u8 )4;
9921#line 777
9922 __cil_tmp216 = (u8 )4;
9923#line 777
9924 svga_wcrt_mask(__cil_tmp213, __cil_tmp214, __cil_tmp215, __cil_tmp216);
9925#line 778
9926 __cil_tmp217 = par->dac;
9927#line 778
9928 dac_set_mode(__cil_tmp217, 8);
9929#line 779
9930 hmul = (u32 )3;
9931#line 780
9932 hdiv = (u32 )2;
9933 }
9934#line 781
9935 goto switch_break;
9936 case_7:
9937 {
9938#line 783
9939 while (1) {
9940 while_continue___9: ;
9941 {
9942#line 783
9943 __cil_tmp218 = ! descriptor___9.enabled;
9944#line 783
9945 __cil_tmp219 = ! __cil_tmp218;
9946#line 783
9947 __cil_tmp220 = (long )__cil_tmp219;
9948#line 783
9949 tmp___18 = __builtin_expect(__cil_tmp220, 0L);
9950 }
9951#line 783
9952 if (tmp___18) {
9953 {
9954#line 783
9955 __cil_tmp221 = info->node;
9956#line 783
9957 __dynamic_pr_debug(& descriptor___9, "fb%d: 8/8/8/8 truecolor\n",
9958 __cil_tmp221);
9959 }
9960 } else {
9961
9962 }
9963#line 783
9964 goto while_break___9;
9965 }
9966 while_break___20: ;
9967 }
9968
9969 while_break___9:
9970 {
9971#line 785
9972 __cil_tmp222 = par->state.vgabase;
9973#line 785
9974 vga_wseq(__cil_tmp222, (unsigned char)17, (unsigned char)30);
9975#line 786
9976 __cil_tmp223 = par->state.vgabase;
9977#line 786
9978 __cil_tmp224 = (u8 )70;
9979#line 786
9980 __cil_tmp225 = (u8 )4;
9981#line 786
9982 __cil_tmp226 = (u8 )4;
9983#line 786
9984 svga_wcrt_mask(__cil_tmp223, __cil_tmp224, __cil_tmp225, __cil_tmp226);
9985#line 787
9986 __cil_tmp227 = par->dac;
9987#line 787
9988 dac_set_mode(__cil_tmp227, 9);
9989#line 788
9990 hmul = (u32 )2;
9991 }
9992#line 789
9993 goto switch_break;
9994 switch_default:
9995 {
9996#line 791
9997 __cil_tmp228 = info->node;
9998#line 791
9999 printk("<3>fb%d: unsupported mode - bug\n", __cil_tmp228);
10000 }
10001#line 792
10002 return (-22);
10003 } else {
10004 switch_break: ;
10005 }
10006 }
10007 }
10008 }
10009 }
10010 }
10011 }
10012 }
10013 }
10014 }
10015 }
10016 }
10017 }
10018 }
10019 }
10020 }
10021 }
10022 {
10023#line 795
10024 __cil_tmp229 = info->var.pixclock;
10025#line 795
10026 __cil_tmp230 = hdiv * __cil_tmp229;
10027#line 795
10028 __cil_tmp231 = __cil_tmp230 / hmul;
10029#line 795
10030 ark_set_pixclock(info, __cil_tmp231);
10031 }
10032 {
10033#line 796
10034 __cil_tmp232 = info->var.vmode;
10035#line 796
10036 if (__cil_tmp232 & 1U) {
10037#line 796
10038 tmp___19 = 2;
10039 } else {
10040#line 796
10041 tmp___19 = 1;
10042 }
10043 }
10044 {
10045#line 796
10046 __cil_tmp233 = info->var.vmode;
10047#line 796
10048 if (__cil_tmp233 & 2U) {
10049#line 796
10050 tmp___20 = 2;
10051 } else {
10052#line 796
10053 tmp___20 = 1;
10054 }
10055 }
10056 {
10057#line 796
10058 __cil_tmp234 = par->state.vgabase;
10059#line 796
10060 __cil_tmp235 = & info->var;
10061#line 796
10062 __cil_tmp236 = (u32 )tmp___20;
10063#line 796
10064 __cil_tmp237 = (u32 )tmp___19;
10065#line 796
10066 __cil_tmp238 = info->node;
10067#line 796
10068 svga_set_timings(__cil_tmp234, & ark_timing_regs, __cil_tmp235, hmul, hdiv, __cil_tmp236,
10069 __cil_tmp237, hmul, __cil_tmp238);
10070#line 802
10071 __cil_tmp239 = info->var.hsync_len;
10072#line 802
10073 __cil_tmp240 = info->var.right_margin;
10074#line 802
10075 __cil_tmp241 = info->var.left_margin;
10076#line 802
10077 __cil_tmp242 = info->var.xres;
10078#line 802
10079 __cil_tmp243 = __cil_tmp242 + __cil_tmp241;
10080#line 802
10081 __cil_tmp244 = __cil_tmp243 + __cil_tmp240;
10082#line 802
10083 value = __cil_tmp244 + __cil_tmp239;
10084#line 803
10085 __cil_tmp245 = value * hmul;
10086#line 803
10087 __cil_tmp246 = __cil_tmp245 / hdiv;
10088#line 803
10089 __cil_tmp247 = __cil_tmp246 / 8U;
10090#line 803
10091 value = __cil_tmp247 - 5U;
10092#line 804
10093 __cil_tmp248 = par->state.vgabase;
10094#line 804
10095 __cil_tmp249 = value + 1U;
10096#line 804
10097 __cil_tmp250 = __cil_tmp249 / 2U;
10098#line 804
10099 __cil_tmp251 = (unsigned char )__cil_tmp250;
10100#line 804
10101 vga_wcrt(__cil_tmp248, (unsigned char)66, __cil_tmp251);
10102#line 806
10103 __cil_tmp252 = info->screen_base;
10104#line 806
10105 __cil_tmp253 = (void volatile *)__cil_tmp252;
10106#line 806
10107 __cil_tmp254 = (size_t )screen_size;
10108#line 806
10109 memset_io(__cil_tmp253, (unsigned char)0, __cil_tmp254);
10110#line 808
10111 __cil_tmp255 = par->state.vgabase;
10112#line 808
10113 __cil_tmp256 = (u8 )23;
10114#line 808
10115 __cil_tmp257 = (u8 )128;
10116#line 808
10117 __cil_tmp258 = (u8 )128;
10118#line 808
10119 svga_wcrt_mask(__cil_tmp255, __cil_tmp256, __cil_tmp257, __cil_tmp258);
10120#line 809
10121 __cil_tmp259 = par->state.vgabase;
10122#line 809
10123 __cil_tmp260 = (u8 )1;
10124#line 809
10125 __cil_tmp261 = (u8 )0;
10126#line 809
10127 __cil_tmp262 = (u8 )32;
10128#line 809
10129 svga_wseq_mask(__cil_tmp259, __cil_tmp260, __cil_tmp261, __cil_tmp262);
10130 }
10131#line 811
10132 return (0);
10133}
10134}
10135#line 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"
10136static int arkfb_setcolreg(u_int regno , u_int red , u_int green , u_int blue , u_int transp ,
10137 struct fb_info *fb )
10138{ __u32 __cil_tmp7 ;
10139 int __cil_tmp8 ;
10140 __u32 __cil_tmp9 ;
10141 int __cil_tmp10 ;
10142 __u32 __cil_tmp11 ;
10143 int __cil_tmp12 ;
10144 __u32 __cil_tmp13 ;
10145 int __cil_tmp14 ;
10146 __u32 __cil_tmp15 ;
10147 int __cil_tmp16 ;
10148 __u32 __cil_tmp17 ;
10149 int __cil_tmp18 ;
10150 __u32 __cil_tmp19 ;
10151 __u32 __cil_tmp20 ;
10152 u_int __cil_tmp21 ;
10153 unsigned char __cil_tmp22 ;
10154 unsigned char __cil_tmp23 ;
10155 unsigned char __cil_tmp24 ;
10156 u_int __cil_tmp25 ;
10157 unsigned char __cil_tmp26 ;
10158 u_int __cil_tmp27 ;
10159 unsigned char __cil_tmp28 ;
10160 u_int __cil_tmp29 ;
10161 unsigned char __cil_tmp30 ;
10162 unsigned char __cil_tmp31 ;
10163 u_int __cil_tmp32 ;
10164 unsigned char __cil_tmp33 ;
10165 u_int __cil_tmp34 ;
10166 unsigned char __cil_tmp35 ;
10167 u_int __cil_tmp36 ;
10168 unsigned char __cil_tmp37 ;
10169 __u32 __cil_tmp38 ;
10170 void *__cil_tmp39 ;
10171 u32 *__cil_tmp40 ;
10172 u32 *__cil_tmp41 ;
10173 unsigned int __cil_tmp42 ;
10174 unsigned int __cil_tmp43 ;
10175 unsigned int __cil_tmp44 ;
10176 unsigned int __cil_tmp45 ;
10177 unsigned int __cil_tmp46 ;
10178 unsigned int __cil_tmp47 ;
10179 unsigned int __cil_tmp48 ;
10180 __u32 __cil_tmp49 ;
10181 void *__cil_tmp50 ;
10182 u32 *__cil_tmp51 ;
10183 u32 *__cil_tmp52 ;
10184 unsigned int __cil_tmp53 ;
10185 unsigned int __cil_tmp54 ;
10186 unsigned int __cil_tmp55 ;
10187 unsigned int __cil_tmp56 ;
10188 unsigned int __cil_tmp57 ;
10189 unsigned int __cil_tmp58 ;
10190 void *__cil_tmp59 ;
10191 u32 *__cil_tmp60 ;
10192 u32 *__cil_tmp61 ;
10193 unsigned int __cil_tmp62 ;
10194 unsigned int __cil_tmp63 ;
10195 unsigned int __cil_tmp64 ;
10196 unsigned int __cil_tmp65 ;
10197 unsigned int __cil_tmp66 ;
10198 unsigned int __cil_tmp67 ;
10199
10200 {
10201 {
10202#line 820
10203 __cil_tmp7 = fb->var.bits_per_pixel;
10204#line 820
10205 __cil_tmp8 = (int )__cil_tmp7;
10206#line 820
10207 if (__cil_tmp8 == 0) {
10208#line 820
10209 goto case_0;
10210 } else {
10211 {
10212#line 821
10213 __cil_tmp9 = fb->var.bits_per_pixel;
10214#line 821
10215 __cil_tmp10 = (int )__cil_tmp9;
10216#line 821
10217 if (__cil_tmp10 == 4) {
10218#line 821
10219 goto case_0;
10220 } else {
10221 {
10222#line 837
10223 __cil_tmp11 = fb->var.bits_per_pixel;
10224#line 837
10225 __cil_tmp12 = (int )__cil_tmp11;
10226#line 837
10227 if (__cil_tmp12 == 8) {
10228#line 837
10229 goto case_8;
10230 } else {
10231 {
10232#line 847
10233 __cil_tmp13 = fb->var.bits_per_pixel;
10234#line 847
10235 __cil_tmp14 = (int )__cil_tmp13;
10236#line 847
10237 if (__cil_tmp14 == 16) {
10238#line 847
10239 goto case_16;
10240 } else {
10241 {
10242#line 860
10243 __cil_tmp15 = fb->var.bits_per_pixel;
10244#line 860
10245 __cil_tmp16 = (int )__cil_tmp15;
10246#line 860
10247 if (__cil_tmp16 == 24) {
10248#line 860
10249 goto case_24;
10250 } else {
10251 {
10252#line 861
10253 __cil_tmp17 = fb->var.bits_per_pixel;
10254#line 861
10255 __cil_tmp18 = (int )__cil_tmp17;
10256#line 861
10257 if (__cil_tmp18 == 32) {
10258#line 861
10259 goto case_24;
10260 } else {
10261#line 868
10262 goto switch_default;
10263#line 819
10264 if (0) {
10265 case_0:
10266#line 822
10267 if (regno >= 16U) {
10268#line 823
10269 return (-22);
10270 } else {
10271
10272 }
10273 {
10274#line 825
10275 __cil_tmp19 = fb->var.bits_per_pixel;
10276#line 825
10277 if (__cil_tmp19 == 4U) {
10278 {
10279#line 825
10280 __cil_tmp20 = fb->var.nonstd;
10281#line 825
10282 if (__cil_tmp20 == 0U) {
10283 {
10284#line 827
10285 outb((unsigned char)240, 966);
10286#line 828
10287 __cil_tmp21 = regno * 16U;
10288#line 828
10289 __cil_tmp22 = (unsigned char )__cil_tmp21;
10290#line 828
10291 outb(__cil_tmp22, 968);
10292 }
10293 } else {
10294 {
10295#line 830
10296 outb((unsigned char)15, 966);
10297#line 831
10298 __cil_tmp23 = (unsigned char )regno;
10299#line 831
10300 outb(__cil_tmp23, 968);
10301 }
10302 }
10303 }
10304 } else {
10305 {
10306#line 830
10307 outb((unsigned char)15, 966);
10308#line 831
10309 __cil_tmp24 = (unsigned char )regno;
10310#line 831
10311 outb(__cil_tmp24, 968);
10312 }
10313 }
10314 }
10315 {
10316#line 833
10317 __cil_tmp25 = red >> 10;
10318#line 833
10319 __cil_tmp26 = (unsigned char )__cil_tmp25;
10320#line 833
10321 outb(__cil_tmp26, 969);
10322#line 834
10323 __cil_tmp27 = green >> 10;
10324#line 834
10325 __cil_tmp28 = (unsigned char )__cil_tmp27;
10326#line 834
10327 outb(__cil_tmp28, 969);
10328#line 835
10329 __cil_tmp29 = blue >> 10;
10330#line 835
10331 __cil_tmp30 = (unsigned char )__cil_tmp29;
10332#line 835
10333 outb(__cil_tmp30, 969);
10334 }
10335#line 836
10336 goto switch_break;
10337 case_8:
10338#line 838
10339 if (regno >= 256U) {
10340#line 839
10341 return (-22);
10342 } else {
10343
10344 }
10345 {
10346#line 841
10347 outb((unsigned char)255, 966);
10348#line 842
10349 __cil_tmp31 = (unsigned char )regno;
10350#line 842
10351 outb(__cil_tmp31, 968);
10352#line 843
10353 __cil_tmp32 = red >> 10;
10354#line 843
10355 __cil_tmp33 = (unsigned char )__cil_tmp32;
10356#line 843
10357 outb(__cil_tmp33, 969);
10358#line 844
10359 __cil_tmp34 = green >> 10;
10360#line 844
10361 __cil_tmp35 = (unsigned char )__cil_tmp34;
10362#line 844
10363 outb(__cil_tmp35, 969);
10364#line 845
10365 __cil_tmp36 = blue >> 10;
10366#line 845
10367 __cil_tmp37 = (unsigned char )__cil_tmp36;
10368#line 845
10369 outb(__cil_tmp37, 969);
10370 }
10371#line 846
10372 goto switch_break;
10373 case_16:
10374#line 848
10375 if (regno >= 16U) {
10376#line 849
10377 return (0);
10378 } else {
10379
10380 }
10381 {
10382#line 851
10383 __cil_tmp38 = fb->var.green.length;
10384#line 851
10385 if (__cil_tmp38 == 5U) {
10386#line 852
10387 __cil_tmp39 = fb->pseudo_palette;
10388#line 852
10389 __cil_tmp40 = (u32 *)__cil_tmp39;
10390#line 852
10391 __cil_tmp41 = __cil_tmp40 + regno;
10392#line 852
10393 __cil_tmp42 = blue & 63488U;
10394#line 852
10395 __cil_tmp43 = __cil_tmp42 >> 11;
10396#line 852
10397 __cil_tmp44 = green & 63488U;
10398#line 852
10399 __cil_tmp45 = __cil_tmp44 >> 6;
10400#line 852
10401 __cil_tmp46 = red & 63488U;
10402#line 852
10403 __cil_tmp47 = __cil_tmp46 >> 1;
10404#line 852
10405 __cil_tmp48 = __cil_tmp47 | __cil_tmp45;
10406#line 852
10407 *__cil_tmp41 = __cil_tmp48 | __cil_tmp43;
10408 } else {
10409 {
10410#line 854
10411 __cil_tmp49 = fb->var.green.length;
10412#line 854
10413 if (__cil_tmp49 == 6U) {
10414#line 855
10415 __cil_tmp50 = fb->pseudo_palette;
10416#line 855
10417 __cil_tmp51 = (u32 *)__cil_tmp50;
10418#line 855
10419 __cil_tmp52 = __cil_tmp51 + regno;
10420#line 855
10421 __cil_tmp53 = blue & 63488U;
10422#line 855
10423 __cil_tmp54 = __cil_tmp53 >> 11;
10424#line 855
10425 __cil_tmp55 = green & 64512U;
10426#line 855
10427 __cil_tmp56 = __cil_tmp55 >> 5;
10428#line 855
10429 __cil_tmp57 = red & 63488U;
10430#line 855
10431 __cil_tmp58 = __cil_tmp57 | __cil_tmp56;
10432#line 855
10433 *__cil_tmp52 = __cil_tmp58 | __cil_tmp54;
10434 } else {
10435#line 858
10436 return (-22);
10437 }
10438 }
10439 }
10440 }
10441#line 859
10442 goto switch_break;
10443 case_24:
10444#line 862
10445 if (regno >= 16U) {
10446#line 863
10447 return (0);
10448 } else {
10449
10450 }
10451#line 865
10452 __cil_tmp59 = fb->pseudo_palette;
10453#line 865
10454 __cil_tmp60 = (u32 *)__cil_tmp59;
10455#line 865
10456 __cil_tmp61 = __cil_tmp60 + regno;
10457#line 865
10458 __cil_tmp62 = blue & 65280U;
10459#line 865
10460 __cil_tmp63 = __cil_tmp62 >> 8;
10461#line 865
10462 __cil_tmp64 = green & 65280U;
10463#line 865
10464 __cil_tmp65 = red & 65280U;
10465#line 865
10466 __cil_tmp66 = __cil_tmp65 << 8;
10467#line 865
10468 __cil_tmp67 = __cil_tmp66 | __cil_tmp64;
10469#line 865
10470 *__cil_tmp61 = __cil_tmp67 | __cil_tmp63;
10471#line 867
10472 goto switch_break;
10473 switch_default:
10474#line 869
10475 return (-22);
10476 } else {
10477 switch_break: ;
10478 }
10479 }
10480 }
10481 }
10482 }
10483 }
10484 }
10485 }
10486 }
10487 }
10488 }
10489 }
10490 }
10491#line 872
10492 return (0);
10493}
10494}
10495#line 883
10496static int arkfb_blank(int blank_mode , struct fb_info *info ) ;
10497#line 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"
10498static struct _ddebug descriptor___10 __attribute__((__used__, __section__("__verbose"),
10499__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",
10500 "fb%d: unblank\n", 883U, 0U, (char)0};
10501#line 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"
10502static struct _ddebug descriptor___11 __attribute__((__used__, __section__("__verbose"),
10503__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",
10504 "fb%d: blank\n", 888U, 0U, (char)0};
10505#line 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"
10506static struct _ddebug descriptor___12 __attribute__((__used__, __section__("__verbose"),
10507__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",
10508 "fb%d: sync down\n", 895U, 0U, (char)0};
10509#line 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"
10510static int arkfb_blank(int blank_mode , struct fb_info *info )
10511{ struct arkfb_info *par ;
10512 long tmp___7 ;
10513 long tmp___8 ;
10514 long tmp___9 ;
10515 void *__cil_tmp7 ;
10516 int __cil_tmp8 ;
10517 int __cil_tmp9 ;
10518 long __cil_tmp10 ;
10519 int __cil_tmp11 ;
10520 void *__cil_tmp12 ;
10521 u8 __cil_tmp13 ;
10522 u8 __cil_tmp14 ;
10523 u8 __cil_tmp15 ;
10524 void *__cil_tmp16 ;
10525 u8 __cil_tmp17 ;
10526 u8 __cil_tmp18 ;
10527 u8 __cil_tmp19 ;
10528 int __cil_tmp20 ;
10529 int __cil_tmp21 ;
10530 long __cil_tmp22 ;
10531 int __cil_tmp23 ;
10532 void *__cil_tmp24 ;
10533 u8 __cil_tmp25 ;
10534 u8 __cil_tmp26 ;
10535 u8 __cil_tmp27 ;
10536 void *__cil_tmp28 ;
10537 u8 __cil_tmp29 ;
10538 u8 __cil_tmp30 ;
10539 u8 __cil_tmp31 ;
10540 int __cil_tmp32 ;
10541 int __cil_tmp33 ;
10542 long __cil_tmp34 ;
10543 int __cil_tmp35 ;
10544 void *__cil_tmp36 ;
10545 u8 __cil_tmp37 ;
10546 u8 __cil_tmp38 ;
10547 u8 __cil_tmp39 ;
10548 void *__cil_tmp40 ;
10549 u8 __cil_tmp41 ;
10550 u8 __cil_tmp42 ;
10551 u8 __cil_tmp43 ;
10552
10553 {
10554#line 879
10555 __cil_tmp7 = info->par;
10556#line 879
10557 par = (struct arkfb_info *)__cil_tmp7;
10558#line 882
10559 if (blank_mode == 0) {
10560#line 882
10561 goto case_0;
10562 } else
10563#line 887
10564 if (blank_mode == 1) {
10565#line 887
10566 goto case_1;
10567 } else
10568#line 892
10569 if (blank_mode == 4) {
10570#line 892
10571 goto case_4;
10572 } else
10573#line 893
10574 if (blank_mode == 3) {
10575#line 893
10576 goto case_4;
10577 } else
10578#line 894
10579 if (blank_mode == 2) {
10580#line 894
10581 goto case_4;
10582 } else
10583#line 881
10584 if (0) {
10585 case_0:
10586 {
10587#line 883
10588 while (1) {
10589 while_continue: ;
10590 {
10591#line 883
10592 __cil_tmp8 = ! descriptor___10.enabled;
10593#line 883
10594 __cil_tmp9 = ! __cil_tmp8;
10595#line 883
10596 __cil_tmp10 = (long )__cil_tmp9;
10597#line 883
10598 tmp___7 = __builtin_expect(__cil_tmp10, 0L);
10599 }
10600#line 883
10601 if (tmp___7) {
10602 {
10603#line 883
10604 __cil_tmp11 = info->node;
10605#line 883
10606 __dynamic_pr_debug(& descriptor___10, "fb%d: unblank\n", __cil_tmp11);
10607 }
10608 } else {
10609
10610 }
10611#line 883
10612 goto while_break;
10613 }
10614 while_break___2: ;
10615 }
10616
10617 while_break:
10618 {
10619#line 884
10620 __cil_tmp12 = par->state.vgabase;
10621#line 884
10622 __cil_tmp13 = (u8 )1;
10623#line 884
10624 __cil_tmp14 = (u8 )0;
10625#line 884
10626 __cil_tmp15 = (u8 )32;
10627#line 884
10628 svga_wseq_mask(__cil_tmp12, __cil_tmp13, __cil_tmp14, __cil_tmp15);
10629#line 885
10630 __cil_tmp16 = par->state.vgabase;
10631#line 885
10632 __cil_tmp17 = (u8 )23;
10633#line 885
10634 __cil_tmp18 = (u8 )128;
10635#line 885
10636 __cil_tmp19 = (u8 )128;
10637#line 885
10638 svga_wcrt_mask(__cil_tmp16, __cil_tmp17, __cil_tmp18, __cil_tmp19);
10639 }
10640#line 886
10641 goto switch_break;
10642 case_1:
10643 {
10644#line 888
10645 while (1) {
10646 while_continue___0: ;
10647 {
10648#line 888
10649 __cil_tmp20 = ! descriptor___11.enabled;
10650#line 888
10651 __cil_tmp21 = ! __cil_tmp20;
10652#line 888
10653 __cil_tmp22 = (long )__cil_tmp21;
10654#line 888
10655 tmp___8 = __builtin_expect(__cil_tmp22, 0L);
10656 }
10657#line 888
10658 if (tmp___8) {
10659 {
10660#line 888
10661 __cil_tmp23 = info->node;
10662#line 888
10663 __dynamic_pr_debug(& descriptor___11, "fb%d: blank\n", __cil_tmp23);
10664 }
10665 } else {
10666
10667 }
10668#line 888
10669 goto while_break___0;
10670 }
10671 while_break___3: ;
10672 }
10673
10674 while_break___0:
10675 {
10676#line 889
10677 __cil_tmp24 = par->state.vgabase;
10678#line 889
10679 __cil_tmp25 = (u8 )1;
10680#line 889
10681 __cil_tmp26 = (u8 )32;
10682#line 889
10683 __cil_tmp27 = (u8 )32;
10684#line 889
10685 svga_wseq_mask(__cil_tmp24, __cil_tmp25, __cil_tmp26, __cil_tmp27);
10686#line 890
10687 __cil_tmp28 = par->state.vgabase;
10688#line 890
10689 __cil_tmp29 = (u8 )23;
10690#line 890
10691 __cil_tmp30 = (u8 )128;
10692#line 890
10693 __cil_tmp31 = (u8 )128;
10694#line 890
10695 svga_wcrt_mask(__cil_tmp28, __cil_tmp29, __cil_tmp30, __cil_tmp31);
10696 }
10697#line 891
10698 goto switch_break;
10699 case_4:
10700 {
10701#line 895
10702 while (1) {
10703 while_continue___1: ;
10704 {
10705#line 895
10706 __cil_tmp32 = ! descriptor___12.enabled;
10707#line 895
10708 __cil_tmp33 = ! __cil_tmp32;
10709#line 895
10710 __cil_tmp34 = (long )__cil_tmp33;
10711#line 895
10712 tmp___9 = __builtin_expect(__cil_tmp34, 0L);
10713 }
10714#line 895
10715 if (tmp___9) {
10716 {
10717#line 895
10718 __cil_tmp35 = info->node;
10719#line 895
10720 __dynamic_pr_debug(& descriptor___12, "fb%d: sync down\n", __cil_tmp35);
10721 }
10722 } else {
10723
10724 }
10725#line 895
10726 goto while_break___1;
10727 }
10728 while_break___4: ;
10729 }
10730
10731 while_break___1:
10732 {
10733#line 896
10734 __cil_tmp36 = par->state.vgabase;
10735#line 896
10736 __cil_tmp37 = (u8 )1;
10737#line 896
10738 __cil_tmp38 = (u8 )32;
10739#line 896
10740 __cil_tmp39 = (u8 )32;
10741#line 896
10742 svga_wseq_mask(__cil_tmp36, __cil_tmp37, __cil_tmp38, __cil_tmp39);
10743#line 897
10744 __cil_tmp40 = par->state.vgabase;
10745#line 897
10746 __cil_tmp41 = (u8 )23;
10747#line 897
10748 __cil_tmp42 = (u8 )0;
10749#line 897
10750 __cil_tmp43 = (u8 )128;
10751#line 897
10752 svga_wcrt_mask(__cil_tmp40, __cil_tmp41, __cil_tmp42, __cil_tmp43);
10753 }
10754#line 898
10755 goto switch_break;
10756 } else {
10757 switch_break: ;
10758 }
10759#line 900
10760 return (0);
10761}
10762}
10763#line 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"
10764static int arkfb_pan_display(struct fb_var_screeninfo *var , struct fb_info *info )
10765{ struct arkfb_info *par ;
10766 unsigned int offset ;
10767 int tmp___7 ;
10768 void *__cil_tmp6 ;
10769 __u32 __cil_tmp7 ;
10770 __u32 __cil_tmp8 ;
10771 __u32 __cil_tmp9 ;
10772 __u32 __cil_tmp10 ;
10773 __u32 __cil_tmp11 ;
10774 __u32 __cil_tmp12 ;
10775 __u32 __cil_tmp13 ;
10776 __u32 __cil_tmp14 ;
10777 __u32 __cil_tmp15 ;
10778 __u32 __cil_tmp16 ;
10779 __u32 __cil_tmp17 ;
10780 __u32 __cil_tmp18 ;
10781 __u32 __cil_tmp19 ;
10782 __u32 __cil_tmp20 ;
10783 __u32 __cil_tmp21 ;
10784 __u32 __cil_tmp22 ;
10785 void *__cil_tmp23 ;
10786 struct vga_regset const *__cil_tmp24 ;
10787
10788 {
10789#line 908
10790 __cil_tmp6 = info->par;
10791#line 908
10792 par = (struct arkfb_info *)__cil_tmp6;
10793 {
10794#line 912
10795 __cil_tmp7 = var->bits_per_pixel;
10796#line 912
10797 if (__cil_tmp7 == 0U) {
10798#line 913
10799 __cil_tmp8 = var->xoffset;
10800#line 913
10801 __cil_tmp9 = __cil_tmp8 / 2U;
10802#line 913
10803 __cil_tmp10 = var->xres_virtual;
10804#line 913
10805 __cil_tmp11 = __cil_tmp10 / 2U;
10806#line 913
10807 __cil_tmp12 = var->yoffset;
10808#line 913
10809 __cil_tmp13 = __cil_tmp12 / 16U;
10810#line 913
10811 __cil_tmp14 = __cil_tmp13 * __cil_tmp11;
10812#line 913
10813 offset = __cil_tmp14 + __cil_tmp9;
10814#line 914
10815 offset = offset >> 2;
10816 } else {
10817#line 916
10818 __cil_tmp15 = var->bits_per_pixel;
10819#line 916
10820 __cil_tmp16 = var->xoffset;
10821#line 916
10822 __cil_tmp17 = __cil_tmp16 * __cil_tmp15;
10823#line 916
10824 __cil_tmp18 = __cil_tmp17 / 8U;
10825#line 916
10826 __cil_tmp19 = info->fix.line_length;
10827#line 916
10828 __cil_tmp20 = var->yoffset;
10829#line 916
10830 __cil_tmp21 = __cil_tmp20 * __cil_tmp19;
10831#line 916
10832 offset = __cil_tmp21 + __cil_tmp18;
10833 {
10834#line 918
10835 __cil_tmp22 = var->bits_per_pixel;
10836#line 918
10837 if (__cil_tmp22 == 4U) {
10838#line 918
10839 tmp___7 = 2;
10840 } else {
10841#line 918
10842 tmp___7 = 3;
10843 }
10844 }
10845#line 918
10846 offset = offset >> tmp___7;
10847 }
10848 }
10849 {
10850#line 922
10851 __cil_tmp23 = par->state.vgabase;
10852#line 922
10853 __cil_tmp24 = & ark_start_address_regs[0];
10854#line 922
10855 svga_wcrt_multi(__cil_tmp23, __cil_tmp24, offset);
10856 }
10857#line 924
10858 return (0);
10859}
10860}
10861#line 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"
10862static struct fb_ops arkfb_ops =
10863#line 933
10864 {& __this_module, & arkfb_open, & arkfb_release, (ssize_t (*)(struct fb_info *info ,
10865 char *buf , size_t count ,
10866 loff_t *ppos ))0,
10867 (ssize_t (*)(struct fb_info *info , char const *buf , size_t count , loff_t *ppos ))0,
10868 & arkfb_check_var, & arkfb_set_par, & arkfb_setcolreg, (int (*)(struct fb_cmap *cmap ,
10869 struct fb_info *info ))0,
10870 & arkfb_blank, & arkfb_pan_display, & arkfb_fillrect, & cfb_copyarea, & arkfb_imageblit,
10871 (int (*)(struct fb_info *info , struct fb_cursor *cursor ))0, (void (*)(struct fb_info *info ,
10872 int angle ))0,
10873 (int (*)(struct fb_info *info ))0, (int (*)(struct fb_info *info , unsigned int cmd ,
10874 unsigned long arg ))0, (int (*)(struct fb_info *info ,
10875 unsigned int cmd ,
10876 unsigned long arg ))0,
10877 (int (*)(struct fb_info *info , struct vm_area_struct *vma ))0, & svga_get_caps,
10878 (void (*)(struct fb_info *info ))0, (int (*)(struct fb_info *info ))0, (int (*)(struct fb_info *info ))0};
10879#line 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"
10880static struct lock_class_key __key___5 ;
10881#line 953
10882static int ark_pci_probe(struct pci_dev *dev , struct pci_device_id const *id ) __attribute__((__section__(".devinit.text"),
10883__no_instrument_function__)) ;
10884#line 953
10885static int ark_pci_probe(struct pci_dev *dev , struct pci_device_id const *id ) __attribute__((__section__(".devinit.text"),
10886__no_instrument_function__)) ;
10887#line 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"
10888static int ark_pci_probe(struct pci_dev *dev , struct pci_device_id const *id )
10889{ struct pci_bus_region bus_reg ;
10890 struct resource vga_res ;
10891 struct fb_info *info ;
10892 struct arkfb_info *par ;
10893 int rc ;
10894 u8 regval ;
10895 int tmp___7 ;
10896 void *tmp___8 ;
10897 char const *tmp___9 ;
10898 int tmp ;
10899 int tmp___10 ;
10900 int tmp___11 ;
10901 int tmp___12 ;
10902 struct device *__cil_tmp16 ;
10903 struct device const *__cil_tmp17 ;
10904 struct device *__cil_tmp18 ;
10905 struct device *__cil_tmp19 ;
10906 struct device const *__cil_tmp20 ;
10907 void *__cil_tmp21 ;
10908 struct mutex *__cil_tmp22 ;
10909 struct device *__cil_tmp23 ;
10910 struct device const *__cil_tmp24 ;
10911 struct device *__cil_tmp25 ;
10912 struct device const *__cil_tmp26 ;
10913 void *__cil_tmp27 ;
10914 struct dac_info *__cil_tmp28 ;
10915 struct device *__cil_tmp29 ;
10916 struct device const *__cil_tmp30 ;
10917 resource_size_t __cil_tmp31 ;
10918 resource_size_t __cil_tmp32 ;
10919 resource_size_t __cil_tmp33 ;
10920 resource_size_t __cil_tmp34 ;
10921 resource_size_t __cil_tmp35 ;
10922 resource_size_t __cil_tmp36 ;
10923 resource_size_t __cil_tmp37 ;
10924 resource_size_t __cil_tmp38 ;
10925 resource_size_t __cil_tmp39 ;
10926 resource_size_t __cil_tmp40 ;
10927 resource_size_t __cil_tmp41 ;
10928 resource_size_t __cil_tmp42 ;
10929 char *__cil_tmp43 ;
10930 struct device *__cil_tmp44 ;
10931 struct device const *__cil_tmp45 ;
10932 void *__cil_tmp46 ;
10933 int __cil_tmp47 ;
10934 int __cil_tmp48 ;
10935 int __cil_tmp49 ;
10936 int __cil_tmp50 ;
10937 unsigned long __cil_tmp51 ;
10938 char *__cil_tmp52 ;
10939 u32 *__cil_tmp53 ;
10940 struct fb_var_screeninfo *__cil_tmp54 ;
10941 char const *__cil_tmp55 ;
10942 void *__cil_tmp56 ;
10943 struct fb_videomode const *__cil_tmp57 ;
10944 void *__cil_tmp58 ;
10945 struct fb_videomode const *__cil_tmp59 ;
10946 struct device *__cil_tmp60 ;
10947 struct device const *__cil_tmp61 ;
10948 struct fb_cmap *__cil_tmp62 ;
10949 struct device *__cil_tmp63 ;
10950 struct device const *__cil_tmp64 ;
10951 struct device *__cil_tmp65 ;
10952 struct device const *__cil_tmp66 ;
10953 struct pci_dev const *__cil_tmp67 ;
10954 int __cil_tmp68 ;
10955 char *__cil_tmp69 ;
10956 __u32 __cil_tmp70 ;
10957 __u32 __cil_tmp71 ;
10958 void *__cil_tmp72 ;
10959 unsigned long __cil_tmp73 ;
10960 __u32 __cil_tmp74 ;
10961 unsigned long __cil_tmp75 ;
10962 bool __cil_tmp76 ;
10963 struct fb_cmap *__cil_tmp77 ;
10964 char *__cil_tmp78 ;
10965 void *__cil_tmp79 ;
10966 struct dac_info *__cil_tmp80 ;
10967
10968 {
10969 {
10970#line 963
10971 tmp___7 = svga_primary_device(dev);
10972 }
10973#line 963
10974 if (tmp___7) {
10975
10976 } else {
10977 {
10978#line 964
10979 __cil_tmp16 = & dev->dev;
10980#line 964
10981 __cil_tmp17 = (struct device const *)__cil_tmp16;
10982#line 964
10983 _dev_info(__cil_tmp17, "ignoring secondary device\n");
10984 }
10985#line 965
10986 return (-19);
10987 }
10988 {
10989#line 969
10990 __cil_tmp18 = & dev->dev;
10991#line 969
10992 info = framebuffer_alloc(312UL, __cil_tmp18);
10993 }
10994#line 970
10995 if (! info) {
10996 {
10997#line 971
10998 __cil_tmp19 = & dev->dev;
10999#line 971
11000 __cil_tmp20 = (struct device const *)__cil_tmp19;
11001#line 971
11002 dev_err(__cil_tmp20, "cannot allocate memory\n");
11003 }
11004#line 972
11005 return (-12);
11006 } else {
11007
11008 }
11009#line 975
11010 __cil_tmp21 = info->par;
11011#line 975
11012 par = (struct arkfb_info *)__cil_tmp21;
11013 {
11014#line 976
11015 while (1) {
11016 while_continue: ;
11017 {
11018#line 976
11019 __cil_tmp22 = & par->open_lock;
11020#line 976
11021 __mutex_init(__cil_tmp22, "&par->open_lock", & __key___5);
11022 }
11023#line 976
11024 goto while_break;
11025 }
11026 while_break___0: ;
11027 }
11028
11029 while_break:
11030 {
11031#line 978
11032 info->flags = 8256;
11033#line 979
11034 info->fbops = & arkfb_ops;
11035#line 982
11036 tmp___11 = (int )pci_enable_device(dev);
11037#line 982
11038 tmp = tmp___11;
11039#line 982
11040 rc = tmp;
11041 }
11042#line 983
11043 if (rc < 0) {
11044 {
11045#line 984
11046 __cil_tmp23 = info->device;
11047#line 984
11048 __cil_tmp24 = (struct device const *)__cil_tmp23;
11049#line 984
11050 dev_err(__cil_tmp24, "cannot enable PCI device\n");
11051 }
11052#line 985
11053 goto err_request_regions;
11054 } else {
11055
11056 }
11057 {
11058#line 988
11059 tmp___12 = (int )pci_request_regions(dev, "arkfb");
11060#line 988
11061 tmp___10 = tmp___12;
11062#line 988
11063 rc = tmp___10;
11064 }
11065#line 989
11066 if (rc < 0) {
11067 {
11068#line 990
11069 __cil_tmp25 = info->device;
11070#line 990
11071 __cil_tmp26 = (struct device const *)__cil_tmp25;
11072#line 990
11073 dev_err(__cil_tmp26, "cannot reserve framebuffer region\n");
11074 }
11075#line 991
11076 goto err_request_regions;
11077 } else {
11078
11079 }
11080 {
11081#line 994
11082 __cil_tmp27 = (void *)info;
11083#line 994
11084 par->dac = ics5342_init(& ark_dac_read_regs, & ark_dac_write_regs, __cil_tmp27);
11085 }
11086 {
11087#line 995
11088 __cil_tmp28 = par->dac;
11089#line 995
11090 if (! __cil_tmp28) {
11091 {
11092#line 996
11093 rc = -12;
11094#line 997
11095 __cil_tmp29 = info->device;
11096#line 997
11097 __cil_tmp30 = (struct device const *)__cil_tmp29;
11098#line 997
11099 dev_err(__cil_tmp30, "RAMDAC initialization failed\n");
11100 }
11101#line 998
11102 goto err_dac;
11103 } else {
11104
11105 }
11106 }
11107#line 1001
11108 __cil_tmp31 = dev->resource[0].start;
11109#line 1001
11110 info->fix.smem_start = (unsigned long )__cil_tmp31;
11111 {
11112#line 1002
11113 __cil_tmp32 = dev->resource[0].start;
11114#line 1002
11115 if (__cil_tmp32 == 0ULL) {
11116 {
11117#line 1002
11118 __cil_tmp33 = dev->resource[0].start;
11119#line 1002
11120 __cil_tmp34 = dev->resource[0].end;
11121#line 1002
11122 if (__cil_tmp34 == __cil_tmp33) {
11123#line 1002
11124 info->fix.smem_len = (__u32 )0;
11125 } else {
11126#line 1002
11127 __cil_tmp35 = dev->resource[0].start;
11128#line 1002
11129 __cil_tmp36 = dev->resource[0].end;
11130#line 1002
11131 __cil_tmp37 = __cil_tmp36 - __cil_tmp35;
11132#line 1002
11133 __cil_tmp38 = __cil_tmp37 + 1ULL;
11134#line 1002
11135 info->fix.smem_len = (__u32 )__cil_tmp38;
11136 }
11137 }
11138 } else {
11139#line 1002
11140 __cil_tmp39 = dev->resource[0].start;
11141#line 1002
11142 __cil_tmp40 = dev->resource[0].end;
11143#line 1002
11144 __cil_tmp41 = __cil_tmp40 - __cil_tmp39;
11145#line 1002
11146 __cil_tmp42 = __cil_tmp41 + 1ULL;
11147#line 1002
11148 info->fix.smem_len = (__u32 )__cil_tmp42;
11149 }
11150 }
11151 {
11152#line 1005
11153 tmp___8 = pci_iomap(dev, 0, 0UL);
11154#line 1005
11155 info->screen_base = (char *)tmp___8;
11156 }
11157 {
11158#line 1006
11159 __cil_tmp43 = info->screen_base;
11160#line 1006
11161 if (! __cil_tmp43) {
11162 {
11163#line 1007
11164 rc = -12;
11165#line 1008
11166 __cil_tmp44 = info->device;
11167#line 1008
11168 __cil_tmp45 = (struct device const *)__cil_tmp44;
11169#line 1008
11170 dev_err(__cil_tmp45, "iomap for framebuffer failed\n");
11171 }
11172#line 1009
11173 goto err_iomap;
11174 } else {
11175
11176 }
11177 }
11178 {
11179#line 1012
11180 bus_reg.start = (resource_size_t )0;
11181#line 1013
11182 bus_reg.end = (resource_size_t )65536;
11183#line 1015
11184 vga_res.flags = 256UL;
11185#line 1017
11186 pcibios_bus_to_resource(dev, & vga_res, & bus_reg);
11187#line 1019
11188 par->state.vgabase = (void *)vga_res.start;
11189#line 1022
11190 __cil_tmp46 = par->state.vgabase;
11191#line 1022
11192 regval = vga_rseq(__cil_tmp46, (unsigned char)16);
11193#line 1023
11194 __cil_tmp47 = (int )regval;
11195#line 1023
11196 __cil_tmp48 = __cil_tmp47 >> 6;
11197#line 1023
11198 __cil_tmp49 = 1 << __cil_tmp48;
11199#line 1023
11200 __cil_tmp50 = __cil_tmp49 << 20;
11201#line 1023
11202 info->screen_size = (unsigned long )__cil_tmp50;
11203#line 1024
11204 __cil_tmp51 = info->screen_size;
11205#line 1024
11206 info->fix.smem_len = (__u32 )__cil_tmp51;
11207#line 1026
11208 __cil_tmp52 = & info->fix.id[0];
11209#line 1026
11210 strcpy(__cil_tmp52, "ARK 2000PV");
11211#line 1027
11212 info->fix.mmio_start = 0UL;
11213#line 1028
11214 info->fix.mmio_len = (__u32 )0;
11215#line 1029
11216 info->fix.type = (__u32 )0;
11217#line 1030
11218 info->fix.visual = (__u32 )3;
11219#line 1031
11220 info->fix.ypanstep = (__u16 )0;
11221#line 1032
11222 info->fix.accel = (__u32 )0;
11223#line 1033
11224 __cil_tmp53 = & par->pseudo_palette[0];
11225#line 1033
11226 info->pseudo_palette = (void *)__cil_tmp53;
11227#line 1036
11228 __cil_tmp54 = & info->var;
11229#line 1036
11230 __cil_tmp55 = (char const *)mode_option;
11231#line 1036
11232 __cil_tmp56 = (void *)0;
11233#line 1036
11234 __cil_tmp57 = (struct fb_videomode const *)__cil_tmp56;
11235#line 1036
11236 __cil_tmp58 = (void *)0;
11237#line 1036
11238 __cil_tmp59 = (struct fb_videomode const *)__cil_tmp58;
11239#line 1036
11240 rc = fb_find_mode(__cil_tmp54, info, __cil_tmp55, __cil_tmp57, 0U, __cil_tmp59,
11241 8U);
11242 }
11243#line 1037
11244 if (rc == 1) {
11245
11246 } else
11247#line 1037
11248 if (rc == 2) {
11249
11250 } else {
11251 {
11252#line 1038
11253 rc = -22;
11254#line 1039
11255 __cil_tmp60 = info->device;
11256#line 1039
11257 __cil_tmp61 = (struct device const *)__cil_tmp60;
11258#line 1039
11259 dev_err(__cil_tmp61, "mode %s not found\n", mode_option);
11260 }
11261#line 1040
11262 goto err_alloc_cmap;
11263 }
11264 {
11265#line 1043
11266 __cil_tmp62 = & info->cmap;
11267#line 1043
11268 rc = fb_alloc_cmap(__cil_tmp62, 256, 0);
11269 }
11270#line 1044
11271 if (rc < 0) {
11272 {
11273#line 1045
11274 __cil_tmp63 = info->device;
11275#line 1045
11276 __cil_tmp64 = (struct device const *)__cil_tmp63;
11277#line 1045
11278 dev_err(__cil_tmp64, "cannot allocate colormap\n");
11279 }
11280#line 1046
11281 goto err_alloc_cmap;
11282 } else {
11283
11284 }
11285 {
11286#line 1049
11287 rc = register_framebuffer(info);
11288 }
11289#line 1050
11290 if (rc < 0) {
11291 {
11292#line 1051
11293 __cil_tmp65 = info->device;
11294#line 1051
11295 __cil_tmp66 = (struct device const *)__cil_tmp65;
11296#line 1051
11297 dev_err(__cil_tmp66, "cannot register framebugger\n");
11298 }
11299#line 1052
11300 goto err_reg_fb;
11301 } else {
11302
11303 }
11304 {
11305#line 1055
11306 __cil_tmp67 = (struct pci_dev const *)dev;
11307#line 1055
11308 tmp___9 = pci_name(__cil_tmp67);
11309#line 1055
11310 __cil_tmp68 = info->node;
11311#line 1055
11312 __cil_tmp69 = & info->fix.id[0];
11313#line 1055
11314 __cil_tmp70 = info->fix.smem_len;
11315#line 1055
11316 __cil_tmp71 = __cil_tmp70 >> 20;
11317#line 1055
11318 printk("<6>fb%d: %s on %s, %d MB RAM\n", __cil_tmp68, __cil_tmp69, tmp___9, __cil_tmp71);
11319#line 1059
11320 __cil_tmp72 = (void *)info;
11321#line 1059
11322 pci_set_drvdata(dev, __cil_tmp72);
11323 }
11324#line 1062
11325 if (mtrr) {
11326 {
11327#line 1063
11328 par->mtrr_reg = -1;
11329#line 1064
11330 __cil_tmp73 = info->fix.smem_start;
11331#line 1064
11332 __cil_tmp74 = info->fix.smem_len;
11333#line 1064
11334 __cil_tmp75 = (unsigned long )__cil_tmp74;
11335#line 1064
11336 __cil_tmp76 = (bool )1;
11337#line 1064
11338 par->mtrr_reg = mtrr_add(__cil_tmp73, __cil_tmp75, 1U, __cil_tmp76);
11339 }
11340 } else {
11341
11342 }
11343#line 1068
11344 return (0);
11345 err_reg_fb:
11346 {
11347#line 1072
11348 __cil_tmp77 = & info->cmap;
11349#line 1072
11350 fb_dealloc_cmap(__cil_tmp77);
11351 }
11352 err_alloc_cmap:
11353 {
11354#line 1075
11355 __cil_tmp78 = info->screen_base;
11356#line 1075
11357 __cil_tmp79 = (void *)__cil_tmp78;
11358#line 1075
11359 pci_iounmap(dev, __cil_tmp79);
11360 }
11361 err_iomap:
11362 {
11363#line 1077
11364 __cil_tmp80 = par->dac;
11365#line 1077
11366 dac_release(__cil_tmp80);
11367 }
11368 err_dac:
11369 {
11370#line 1079
11371 pci_release_regions(dev);
11372 }
11373 err_request_regions:
11374 {
11375#line 1083
11376 framebuffer_release(info);
11377 }
11378#line 1084
11379 return (rc);
11380}
11381}
11382#line 1089
11383static void ark_pci_remove(struct pci_dev *dev ) __attribute__((__section__(".devexit.text"),
11384__no_instrument_function__)) ;
11385#line 1089
11386static void ark_pci_remove(struct pci_dev *dev ) __attribute__((__section__(".devexit.text"),
11387__no_instrument_function__)) ;
11388#line 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"
11389static void ark_pci_remove(struct pci_dev *dev )
11390{ struct fb_info *info ;
11391 void *tmp___7 ;
11392 struct arkfb_info *par ;
11393 void *__cil_tmp5 ;
11394 int __cil_tmp6 ;
11395 int __cil_tmp7 ;
11396 struct dac_info *__cil_tmp8 ;
11397 struct fb_cmap *__cil_tmp9 ;
11398 char *__cil_tmp10 ;
11399 void *__cil_tmp11 ;
11400 void *__cil_tmp12 ;
11401
11402 {
11403 {
11404#line 1091
11405 tmp___7 = pci_get_drvdata(dev);
11406#line 1091
11407 info = (struct fb_info *)tmp___7;
11408 }
11409#line 1093
11410 if (info) {
11411#line 1094
11412 __cil_tmp5 = info->par;
11413#line 1094
11414 par = (struct arkfb_info *)__cil_tmp5;
11415 {
11416#line 1097
11417 __cil_tmp6 = par->mtrr_reg;
11418#line 1097
11419 if (__cil_tmp6 >= 0) {
11420 {
11421#line 1098
11422 __cil_tmp7 = par->mtrr_reg;
11423#line 1098
11424 mtrr_del(__cil_tmp7, 0UL, 0UL);
11425#line 1099
11426 par->mtrr_reg = -1;
11427 }
11428 } else {
11429
11430 }
11431 }
11432 {
11433#line 1103
11434 __cil_tmp8 = par->dac;
11435#line 1103
11436 dac_release(__cil_tmp8);
11437#line 1104
11438 unregister_framebuffer(info);
11439#line 1105
11440 __cil_tmp9 = & info->cmap;
11441#line 1105
11442 fb_dealloc_cmap(__cil_tmp9);
11443#line 1107
11444 __cil_tmp10 = info->screen_base;
11445#line 1107
11446 __cil_tmp11 = (void *)__cil_tmp10;
11447#line 1107
11448 pci_iounmap(dev, __cil_tmp11);
11449#line 1108
11450 pci_release_regions(dev);
11451#line 1111
11452 __cil_tmp12 = (void *)0;
11453#line 1111
11454 pci_set_drvdata(dev, __cil_tmp12);
11455#line 1112
11456 framebuffer_release(info);
11457 }
11458 } else {
11459
11460 }
11461#line 1114
11462 return;
11463}
11464}
11465#line 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"
11466static int ark_pci_suspend(struct pci_dev *dev , pm_message_t state )
11467{ struct fb_info *info ;
11468 void *tmp___7 ;
11469 struct arkfb_info *par ;
11470 pci_power_t tmp___8 ;
11471 void *__cil_tmp7 ;
11472 struct device *__cil_tmp8 ;
11473 struct device const *__cil_tmp9 ;
11474 struct mutex *__cil_tmp10 ;
11475 struct mutex *__cil_tmp11 ;
11476 unsigned int __cil_tmp12 ;
11477 struct mutex *__cil_tmp13 ;
11478 struct mutex *__cil_tmp14 ;
11479
11480 {
11481 {
11482#line 1122
11483 tmp___7 = pci_get_drvdata(dev);
11484#line 1122
11485 info = (struct fb_info *)tmp___7;
11486#line 1123
11487 __cil_tmp7 = info->par;
11488#line 1123
11489 par = (struct arkfb_info *)__cil_tmp7;
11490#line 1125
11491 __cil_tmp8 = info->device;
11492#line 1125
11493 __cil_tmp9 = (struct device const *)__cil_tmp8;
11494#line 1125
11495 _dev_info(__cil_tmp9, "suspend\n");
11496#line 1127
11497 console_lock();
11498#line 1128
11499 __cil_tmp10 = & par->open_lock;
11500#line 1128
11501 mutex_lock_nested(__cil_tmp10, 0U);
11502 }
11503#line 1130
11504 if (state.event == 1) {
11505 {
11506#line 1131
11507 __cil_tmp11 = & par->open_lock;
11508#line 1131
11509 mutex_unlock(__cil_tmp11);
11510#line 1132
11511 console_unlock();
11512 }
11513#line 1133
11514 return (0);
11515 } else {
11516 {
11517#line 1130
11518 __cil_tmp12 = par->ref_count;
11519#line 1130
11520 if (__cil_tmp12 == 0U) {
11521 {
11522#line 1131
11523 __cil_tmp13 = & par->open_lock;
11524#line 1131
11525 mutex_unlock(__cil_tmp13);
11526#line 1132
11527 console_unlock();
11528 }
11529#line 1133
11530 return (0);
11531 } else {
11532
11533 }
11534 }
11535 }
11536 {
11537#line 1136
11538 fb_set_suspend(info, 1);
11539#line 1138
11540 pci_save_state(dev);
11541#line 1139
11542 pci_disable_device(dev);
11543#line 1140
11544 tmp___8 = pci_choose_state(dev, state);
11545#line 1140
11546 pci_set_power_state(dev, tmp___8);
11547#line 1142
11548 __cil_tmp14 = & par->open_lock;
11549#line 1142
11550 mutex_unlock(__cil_tmp14);
11551#line 1143
11552 console_unlock();
11553 }
11554#line 1145
11555 return (0);
11556}
11557}
11558#line 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"
11559static int ark_pci_resume(struct pci_dev *dev )
11560{ struct fb_info *info ;
11561 void *tmp___7 ;
11562 struct arkfb_info *par ;
11563 int tmp___8 ;
11564 int tmp ;
11565 int tmp___9 ;
11566 void *__cil_tmp8 ;
11567 struct device *__cil_tmp9 ;
11568 struct device const *__cil_tmp10 ;
11569 struct mutex *__cil_tmp11 ;
11570 unsigned int __cil_tmp12 ;
11571 struct mutex *__cil_tmp13 ;
11572
11573 {
11574 {
11575#line 1153
11576 tmp___7 = pci_get_drvdata(dev);
11577#line 1153
11578 info = (struct fb_info *)tmp___7;
11579#line 1154
11580 __cil_tmp8 = info->par;
11581#line 1154
11582 par = (struct arkfb_info *)__cil_tmp8;
11583#line 1156
11584 __cil_tmp9 = info->device;
11585#line 1156
11586 __cil_tmp10 = (struct device const *)__cil_tmp9;
11587#line 1156
11588 _dev_info(__cil_tmp10, "resume\n");
11589#line 1158
11590 console_lock();
11591#line 1159
11592 __cil_tmp11 = & par->open_lock;
11593#line 1159
11594 mutex_lock_nested(__cil_tmp11, 0U);
11595 }
11596 {
11597#line 1161
11598 __cil_tmp12 = par->ref_count;
11599#line 1161
11600 if (__cil_tmp12 == 0U) {
11601#line 1162
11602 goto fail;
11603 } else {
11604
11605 }
11606 }
11607 {
11608#line 1164
11609 pci_set_power_state(dev, 0);
11610#line 1165
11611 pci_restore_state(dev);
11612#line 1167
11613 tmp___9 = (int )pci_enable_device(dev);
11614#line 1167
11615 tmp = tmp___9;
11616#line 1167
11617 tmp___8 = tmp;
11618 }
11619#line 1167
11620 if (tmp___8) {
11621#line 1168
11622 goto fail;
11623 } else {
11624
11625 }
11626 {
11627#line 1170
11628 pci_set_master(dev);
11629#line 1172
11630 arkfb_set_par(info);
11631#line 1173
11632 fb_set_suspend(info, 0);
11633 }
11634 fail:
11635 {
11636#line 1176
11637 __cil_tmp13 = & par->open_lock;
11638#line 1176
11639 mutex_unlock(__cil_tmp13);
11640#line 1177
11641 console_unlock();
11642 }
11643#line 1178
11644 return (0);
11645}
11646}
11647#line 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"
11648static struct pci_device_id ark_devices[2] __attribute__((__section__(".devinit.data"))) = { {(__u32 )60888,
11649 (__u32 )41113, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL},
11650 {(__u32 )0, (__u32 )0, (__u32 )0, (__u32 )0, (__u32 )0, (__u32 )0, (kernel_ulong_t )0}};
11651#line 1193
11652extern struct pci_device_id const __mod_pci_device_table __attribute__((__unused__,
11653__alias__("ark_devices"))) ;
11654#line 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"
11655static struct pci_driver arkfb_pci_driver =
11656#line 1195
11657 {{(struct list_head *)0, (struct list_head *)0}, "arkfb", (struct pci_device_id const *)(ark_devices),
11658 & ark_pci_probe, & ark_pci_remove, & ark_pci_suspend, (int (*)(struct pci_dev *dev ,
11659 pm_message_t state ))0,
11660 (int (*)(struct pci_dev *dev ))0, & ark_pci_resume, (void (*)(struct pci_dev *dev ))0,
11661 (struct pci_error_handlers *)0, {(char const *)0, (struct bus_type *)0, (struct module *)0,
11662 (char const *)0, (_Bool)0, (struct of_device_id const *)0,
11663 (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0,
11664 (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
11665 pm_message_t state ))0,
11666 (int (*)(struct device *dev ))0, (struct attribute_group const **)0,
11667 (struct dev_pm_ops const *)0, (struct driver_private *)0},
11668 {{{{{0U}, 0U, 0U, (void *)0, {(struct lock_class_key *)0, {(struct lock_class *)0,
11669 (struct lock_class *)0},
11670 (char const *)0, 0, 0UL}}}}, {(struct list_head *)0,
11671 (struct list_head *)0}}};
11672#line 1208
11673static void arkfb_cleanup(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
11674#line 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"
11675static struct _ddebug descriptor___13 __attribute__((__used__, __section__("__verbose"),
11676__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",
11677 "arkfb: cleaning up\n", 1208U, 0U, (char)0};
11678#line 1206
11679static void arkfb_cleanup(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
11680#line 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"
11681static void arkfb_cleanup(void)
11682{ long tmp___7 ;
11683 int __cil_tmp2 ;
11684 int __cil_tmp3 ;
11685 long __cil_tmp4 ;
11686
11687 {
11688 {
11689#line 1208
11690 while (1) {
11691 while_continue: ;
11692 {
11693#line 1208
11694 __cil_tmp2 = ! descriptor___13.enabled;
11695#line 1208
11696 __cil_tmp3 = ! __cil_tmp2;
11697#line 1208
11698 __cil_tmp4 = (long )__cil_tmp3;
11699#line 1208
11700 tmp___7 = __builtin_expect(__cil_tmp4, 0L);
11701 }
11702#line 1208
11703 if (tmp___7) {
11704 {
11705#line 1208
11706 __dynamic_pr_debug(& descriptor___13, "arkfb: cleaning up\n");
11707 }
11708 } else {
11709
11710 }
11711#line 1208
11712 goto while_break;
11713 }
11714 while_break___0: ;
11715 }
11716
11717 while_break:
11718 {
11719#line 1209
11720 pci_unregister_driver(& arkfb_pci_driver);
11721 }
11722#line 1210
11723 return;
11724}
11725}
11726#line 1227
11727static int arkfb_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
11728#line 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"
11729static struct _ddebug descriptor___14 __attribute__((__used__, __section__("__verbose"),
11730__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",
11731 "arkfb: initializing\n", 1227U, 0U, (char)0};
11732#line 1214
11733static int arkfb_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
11734#line 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"
11735static int arkfb_init(void)
11736{ long tmp___7 ;
11737 int tmp___8 ;
11738 int tmp ;
11739 int tmp___9 ;
11740 int __cil_tmp5 ;
11741 int __cil_tmp6 ;
11742 long __cil_tmp7 ;
11743
11744 {
11745 {
11746#line 1227
11747 while (1) {
11748 while_continue: ;
11749 {
11750#line 1227
11751 __cil_tmp5 = ! descriptor___14.enabled;
11752#line 1227
11753 __cil_tmp6 = ! __cil_tmp5;
11754#line 1227
11755 __cil_tmp7 = (long )__cil_tmp6;
11756#line 1227
11757 tmp___7 = __builtin_expect(__cil_tmp7, 0L);
11758 }
11759#line 1227
11760 if (tmp___7) {
11761 {
11762#line 1227
11763 __dynamic_pr_debug(& descriptor___14, "arkfb: initializing\n");
11764 }
11765 } else {
11766
11767 }
11768#line 1227
11769 goto while_break;
11770 }
11771 while_break___0: ;
11772 }
11773
11774 while_break:
11775 {
11776#line 1228
11777 tmp___9 = (int )__pci_register_driver(& arkfb_pci_driver, & __this_module, "arkfb");
11778#line 1228
11779 tmp = tmp___9;
11780#line 1228
11781 tmp___8 = tmp;
11782 }
11783#line 1228
11784 return (tmp___8);
11785}
11786}
11787#line 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"
11788int init_module(void)
11789{ int tmp___7 ;
11790
11791 {
11792 {
11793#line 1231
11794 tmp___7 = arkfb_init();
11795 }
11796#line 1231
11797 return (tmp___7);
11798}
11799}
11800#line 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"
11801void cleanup_module(void)
11802{
11803
11804 {
11805 {
11806#line 1232
11807 arkfb_cleanup();
11808 }
11809#line 1232
11810 return;
11811}
11812}
11813#line 1250
11814void ldv_check_final_state(void) __attribute__((__ldv_model__)) ;
11815#line 1253
11816extern void ldv_check_return_value(int res ) ;
11817#line 1256
11818extern void ldv_initialize(void) ;
11819#line 1259
11820extern int nondet_int(void) ;
11821#line 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"
11822int LDV_IN_INTERRUPT ;
11823#line 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"
11824static int res_ark_pci_probe_30 ;
11825#line 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"
11826void main(void)
11827{ struct fb_info *var_group1 ;
11828 struct fb_tilemap *var_group2 ;
11829 struct fb_tilecursor *var_group3 ;
11830 struct dac_info *var_group4 ;
11831 int var_ics5342_set_mode_16_p1 ;
11832 int var_ics5342_set_freq_17_p1 ;
11833 u32 var_ics5342_set_freq_17_p2 ;
11834 int var_arkfb_open_23_p1 ;
11835 int var_arkfb_release_24_p1 ;
11836 struct fb_var_screeninfo *var_group5 ;
11837 u_int var_arkfb_setcolreg_27_p0 ;
11838 u_int var_arkfb_setcolreg_27_p1 ;
11839 u_int var_arkfb_setcolreg_27_p2 ;
11840 u_int var_arkfb_setcolreg_27_p3 ;
11841 u_int var_arkfb_setcolreg_27_p4 ;
11842 struct fb_info *var_arkfb_setcolreg_27_p5 ;
11843 int var_arkfb_blank_28_p0 ;
11844 struct fb_fillrect const *var_arkfb_fillrect_8_p1 ;
11845 struct fb_image const *var_arkfb_imageblit_7_p1 ;
11846 struct pci_dev *var_group6 ;
11847 struct pci_device_id const *var_ark_pci_probe_30_p1 ;
11848 struct pci_dev *var_group7 ;
11849 pm_message_t var_ark_pci_suspend_32_p1 ;
11850 int tmp___7 ;
11851 int ldv_s_arkfb_pci_driver_pci_driver ;
11852 int tmp___8 ;
11853 int tmp___9 ;
11854 int __cil_tmp28 ;
11855
11856 {
11857 {
11858#line 1722
11859 LDV_IN_INTERRUPT = 1;
11860#line 1731
11861 ldv_initialize();
11862#line 1754
11863 tmp___7 = arkfb_init();
11864 }
11865#line 1754
11866 if (tmp___7) {
11867#line 1755
11868 goto ldv_final;
11869 } else {
11870
11871 }
11872#line 1762
11873 ldv_s_arkfb_pci_driver_pci_driver = 0;
11874 {
11875#line 1766
11876 while (1) {
11877 while_continue: ;
11878 {
11879#line 1766
11880 tmp___9 = nondet_int();
11881 }
11882#line 1766
11883 if (tmp___9) {
11884
11885 } else {
11886 {
11887#line 1766
11888 __cil_tmp28 = ldv_s_arkfb_pci_driver_pci_driver == 0;
11889#line 1766
11890 if (! __cil_tmp28) {
11891
11892 } else {
11893#line 1766
11894 goto while_break;
11895 }
11896 }
11897 }
11898 {
11899#line 1770
11900 tmp___8 = nondet_int();
11901 }
11902#line 1772
11903 if (tmp___8 == 0) {
11904#line 1772
11905 goto case_0;
11906 } else
11907#line 1809
11908 if (tmp___8 == 1) {
11909#line 1809
11910 goto case_1;
11911 } else
11912#line 1846
11913 if (tmp___8 == 2) {
11914#line 1846
11915 goto case_2;
11916 } else
11917#line 1883
11918 if (tmp___8 == 3) {
11919#line 1883
11920 goto case_3;
11921 } else
11922#line 1920
11923 if (tmp___8 == 4) {
11924#line 1920
11925 goto case_4;
11926 } else
11927#line 1957
11928 if (tmp___8 == 5) {
11929#line 1957
11930 goto case_5;
11931 } else
11932#line 1994
11933 if (tmp___8 == 6) {
11934#line 1994
11935 goto case_6;
11936 } else
11937#line 2031
11938 if (tmp___8 == 7) {
11939#line 2031
11940 goto case_7;
11941 } else
11942#line 2068
11943 if (tmp___8 == 8) {
11944#line 2068
11945 goto case_8;
11946 } else
11947#line 2105
11948 if (tmp___8 == 9) {
11949#line 2105
11950 goto case_9;
11951 } else
11952#line 2142
11953 if (tmp___8 == 10) {
11954#line 2142
11955 goto case_10;
11956 } else
11957#line 2179
11958 if (tmp___8 == 11) {
11959#line 2179
11960 goto case_11;
11961 } else
11962#line 2216
11963 if (tmp___8 == 12) {
11964#line 2216
11965 goto case_12;
11966 } else
11967#line 2253
11968 if (tmp___8 == 13) {
11969#line 2253
11970 goto case_13;
11971 } else
11972#line 2290
11973 if (tmp___8 == 14) {
11974#line 2290
11975 goto case_14;
11976 } else
11977#line 2328
11978 if (tmp___8 == 15) {
11979#line 2328
11980 goto case_15;
11981 } else
11982#line 2365
11983 if (tmp___8 == 16) {
11984#line 2365
11985 goto case_16;
11986 } else {
11987#line 2402
11988 goto switch_default;
11989#line 1770
11990 if (0) {
11991 case_0:
11992 {
11993#line 1787
11994 arkfb_settile(var_group1, var_group2);
11995 }
11996#line 1808
11997 goto switch_break;
11998 case_1:
11999 {
12000#line 1824
12001 arkfb_tilecursor(var_group1, var_group3);
12002 }
12003#line 1845
12004 goto switch_break;
12005 case_2:
12006 {
12007#line 1862
12008 ics5342_set_mode(var_group4, var_ics5342_set_mode_16_p1);
12009 }
12010#line 1882
12011 goto switch_break;
12012 case_3:
12013 {
12014#line 1899
12015 ics5342_set_freq(var_group4, var_ics5342_set_freq_17_p1, var_ics5342_set_freq_17_p2);
12016 }
12017#line 1919
12018 goto switch_break;
12019 case_4:
12020 {
12021#line 1936
12022 ics5342_release(var_group4);
12023 }
12024#line 1956
12025 goto switch_break;
12026 case_5:
12027 {
12028#line 1973
12029 arkfb_open(var_group1, var_arkfb_open_23_p1);
12030 }
12031#line 1993
12032 goto switch_break;
12033 case_6:
12034 {
12035#line 2010
12036 arkfb_release(var_group1, var_arkfb_release_24_p1);
12037 }
12038#line 2030
12039 goto switch_break;
12040 case_7:
12041 {
12042#line 2047
12043 arkfb_check_var(var_group5, var_group1);
12044 }
12045#line 2067
12046 goto switch_break;
12047 case_8:
12048 {
12049#line 2084
12050 arkfb_set_par(var_group1);
12051 }
12052#line 2104
12053 goto switch_break;
12054 case_9:
12055 {
12056#line 2121
12057 arkfb_setcolreg(var_arkfb_setcolreg_27_p0, var_arkfb_setcolreg_27_p1, var_arkfb_setcolreg_27_p2,
12058 var_arkfb_setcolreg_27_p3, var_arkfb_setcolreg_27_p4, var_arkfb_setcolreg_27_p5);
12059 }
12060#line 2141
12061 goto switch_break;
12062 case_10:
12063 {
12064#line 2158
12065 arkfb_blank(var_arkfb_blank_28_p0, var_group1);
12066 }
12067#line 2178
12068 goto switch_break;
12069 case_11:
12070 {
12071#line 2195
12072 arkfb_pan_display(var_group5, var_group1);
12073 }
12074#line 2215
12075 goto switch_break;
12076 case_12:
12077 {
12078#line 2231
12079 arkfb_fillrect(var_group1, var_arkfb_fillrect_8_p1);
12080 }
12081#line 2252
12082 goto switch_break;
12083 case_13:
12084 {
12085#line 2268
12086 arkfb_imageblit(var_group1, var_arkfb_imageblit_7_p1);
12087 }
12088#line 2289
12089 goto switch_break;
12090 case_14:
12091#line 2293
12092 if (ldv_s_arkfb_pci_driver_pci_driver == 0) {
12093 {
12094#line 2306
12095 res_ark_pci_probe_30 = ark_pci_probe(var_group6, var_ark_pci_probe_30_p1);
12096#line 2307
12097 ldv_check_return_value(res_ark_pci_probe_30);
12098 }
12099#line 2308
12100 if (res_ark_pci_probe_30) {
12101#line 2309
12102 goto ldv_module_exit;
12103 } else {
12104
12105 }
12106#line 2321
12107 ldv_s_arkfb_pci_driver_pci_driver = 0;
12108 } else {
12109
12110 }
12111#line 2327
12112 goto switch_break;
12113 case_15:
12114 {
12115#line 2349
12116 ark_pci_suspend(var_group7, var_ark_pci_suspend_32_p1);
12117 }
12118#line 2364
12119 goto switch_break;
12120 case_16:
12121 {
12122#line 2386
12123 ark_pci_resume(var_group7);
12124 }
12125#line 2401
12126 goto switch_break;
12127 switch_default:
12128#line 2402
12129 goto switch_break;
12130 } else {
12131 switch_break: ;
12132 }
12133 }
12134 }
12135 while_break___0: ;
12136 }
12137
12138 while_break: ;
12139 ldv_module_exit:
12140 {
12141#line 2431
12142 arkfb_cleanup();
12143 }
12144 ldv_final:
12145 {
12146#line 2438
12147 ldv_check_final_state();
12148 }
12149#line 2441
12150 return;
12151}
12152}
12153#line 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"
12154void ldv_blast_assert(void)
12155{
12156
12157 {
12158 ERROR:
12159#line 6
12160 goto ERROR;
12161}
12162}
12163#line 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"
12164extern void *ldv_undefined_pointer(void) ;
12165#line 1332 "include/linux/usb.h"
12166struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) __attribute__((__ldv_model__)) ;
12167#line 1333
12168void usb_free_urb(struct urb *urb ) __attribute__((__ldv_model__)) ;
12169#line 1377
12170void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
12171 dma_addr_t *dma ) __attribute__((__ldv_model__)) ;
12172#line 1379
12173void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) __attribute__((__ldv_model__)) ;
12174#line 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"
12175void ldv_assume_stop(void) __attribute__((__ldv_model_inline__)) ;
12176#line 22
12177void ldv_assume_stop(void) __attribute__((__ldv_model_inline__)) ;
12178#line 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"
12179void ldv_assume_stop(void)
12180{
12181
12182 {
12183 LDV_STOP:
12184#line 23
12185 goto LDV_STOP;
12186}
12187}
12188#line 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"
12189int ldv_urb_state = 0;
12190#line 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"
12191int ldv_coherent_state = 0;
12192#line 62
12193void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
12194 dma_addr_t *dma ) __attribute__((__ldv_model__)) ;
12195#line 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"
12196void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
12197 dma_addr_t *dma )
12198{ void *arbitrary_memory ;
12199 void *tmp___7 ;
12200
12201 {
12202 {
12203#line 64
12204 while (1) {
12205 while_continue: ;
12206 {
12207#line 64
12208 tmp___7 = ldv_undefined_pointer();
12209#line 64
12210 arbitrary_memory = tmp___7;
12211 }
12212#line 64
12213 if (! arbitrary_memory) {
12214#line 64
12215 return ((void *)0);
12216 } else {
12217
12218 }
12219#line 64
12220 ldv_coherent_state = ldv_coherent_state + 1;
12221#line 64
12222 return (arbitrary_memory);
12223#line 64
12224 goto while_break;
12225 }
12226 while_break___0: ;
12227 }
12228
12229 while_break: ;
12230#line 65
12231 return ((void *)0);
12232}
12233}
12234#line 68
12235void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) __attribute__((__ldv_model__)) ;
12236#line 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"
12237void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma )
12238{ void *__cil_tmp5 ;
12239 unsigned long __cil_tmp6 ;
12240 unsigned long __cil_tmp7 ;
12241 int __cil_tmp8 ;
12242
12243 {
12244 {
12245#line 70
12246 while (1) {
12247 while_continue: ;
12248
12249 {
12250#line 70
12251 __cil_tmp5 = (void *)0;
12252#line 70
12253 __cil_tmp6 = (unsigned long )__cil_tmp5;
12254#line 70
12255 __cil_tmp7 = (unsigned long )addr;
12256#line 70
12257 __cil_tmp8 = __cil_tmp7 != __cil_tmp6;
12258#line 70
12259 if (! __cil_tmp8) {
12260 {
12261#line 70
12262 ldv_assume_stop();
12263 }
12264 } else {
12265
12266 }
12267 }
12268#line 70
12269 if (addr) {
12270#line 70
12271 if (ldv_coherent_state >= 1) {
12272
12273 } else {
12274 {
12275#line 70
12276 ldv_blast_assert();
12277 }
12278 }
12279#line 70
12280 ldv_coherent_state = ldv_coherent_state - 1;
12281 } else {
12282
12283 }
12284#line 70
12285 goto while_break;
12286 }
12287 while_break___0: ;
12288 }
12289
12290 while_break: ;
12291#line 71
12292 return;
12293}
12294}
12295#line 74
12296struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) __attribute__((__ldv_model__)) ;
12297#line 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"
12298struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags )
12299{ void *arbitrary_memory ;
12300 void *tmp___7 ;
12301 void *__cil_tmp5 ;
12302
12303 {
12304 {
12305#line 75
12306 while (1) {
12307 while_continue: ;
12308 {
12309#line 75
12310 tmp___7 = ldv_undefined_pointer();
12311#line 75
12312 arbitrary_memory = tmp___7;
12313 }
12314#line 75
12315 if (! arbitrary_memory) {
12316 {
12317#line 75
12318 __cil_tmp5 = (void *)0;
12319#line 75
12320 return ((struct urb *)__cil_tmp5);
12321 }
12322 } else {
12323
12324 }
12325#line 75
12326 ldv_urb_state = ldv_urb_state + 1;
12327#line 75
12328 return ((struct urb *)arbitrary_memory);
12329#line 75
12330 goto while_break;
12331 }
12332 while_break___0: ;
12333 }
12334
12335 while_break: ;
12336#line 76
12337 return ((struct urb *)0);
12338}
12339}
12340#line 79
12341void usb_free_urb(struct urb *urb ) __attribute__((__ldv_model__)) ;
12342#line 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"
12343void usb_free_urb(struct urb *urb )
12344{ struct urb *__cil_tmp2 ;
12345 unsigned long __cil_tmp3 ;
12346 unsigned long __cil_tmp4 ;
12347 int __cil_tmp5 ;
12348
12349 {
12350 {
12351#line 80
12352 while (1) {
12353 while_continue: ;
12354
12355 {
12356#line 80
12357 __cil_tmp2 = (struct urb *)0;
12358#line 80
12359 __cil_tmp3 = (unsigned long )__cil_tmp2;
12360#line 80
12361 __cil_tmp4 = (unsigned long )urb;
12362#line 80
12363 __cil_tmp5 = __cil_tmp4 != __cil_tmp3;
12364#line 80
12365 if (! __cil_tmp5) {
12366 {
12367#line 80
12368 ldv_assume_stop();
12369 }
12370 } else {
12371
12372 }
12373 }
12374#line 80
12375 if (urb) {
12376#line 80
12377 if (ldv_urb_state >= 1) {
12378
12379 } else {
12380 {
12381#line 80
12382 ldv_blast_assert();
12383 }
12384 }
12385#line 80
12386 ldv_urb_state = ldv_urb_state - 1;
12387 } else {
12388
12389 }
12390#line 80
12391 goto while_break;
12392 }
12393 while_break___0: ;
12394 }
12395
12396 while_break: ;
12397#line 81
12398 return;
12399}
12400}
12401#line 84
12402void ldv_check_final_state(void) __attribute__((__ldv_model__)) ;
12403#line 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"
12404void ldv_check_final_state(void)
12405{
12406
12407 {
12408#line 86
12409 if (ldv_urb_state == 0) {
12410
12411 } else {
12412 {
12413#line 86
12414 ldv_blast_assert();
12415 }
12416 }
12417#line 88
12418 if (ldv_coherent_state == 0) {
12419
12420 } else {
12421 {
12422#line 88
12423 ldv_blast_assert();
12424 }
12425 }
12426#line 89
12427 return;
12428}
12429}