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