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