1
2
3
4#line 20 "include/asm-generic/int-ll64.h"
5typedef unsigned char __u8;
6#line 23 "include/asm-generic/int-ll64.h"
7typedef unsigned short __u16;
8#line 26 "include/asm-generic/int-ll64.h"
9typedef unsigned int __u32;
10#line 30 "include/asm-generic/int-ll64.h"
11typedef unsigned long long __u64;
12#line 43 "include/asm-generic/int-ll64.h"
13typedef unsigned char u8;
14#line 45 "include/asm-generic/int-ll64.h"
15typedef short s16;
16#line 46 "include/asm-generic/int-ll64.h"
17typedef unsigned short u16;
18#line 48 "include/asm-generic/int-ll64.h"
19typedef int s32;
20#line 49 "include/asm-generic/int-ll64.h"
21typedef unsigned int u32;
22#line 51 "include/asm-generic/int-ll64.h"
23typedef long long s64;
24#line 52 "include/asm-generic/int-ll64.h"
25typedef unsigned long long u64;
26#line 14 "include/asm-generic/posix_types.h"
27typedef long __kernel_long_t;
28#line 15 "include/asm-generic/posix_types.h"
29typedef unsigned long __kernel_ulong_t;
30#line 75 "include/asm-generic/posix_types.h"
31typedef __kernel_ulong_t __kernel_size_t;
32#line 76 "include/asm-generic/posix_types.h"
33typedef __kernel_long_t __kernel_ssize_t;
34#line 91 "include/asm-generic/posix_types.h"
35typedef long long __kernel_loff_t;
36#line 21 "include/linux/types.h"
37typedef __u32 __kernel_dev_t;
38#line 24 "include/linux/types.h"
39typedef __kernel_dev_t dev_t;
40#line 27 "include/linux/types.h"
41typedef unsigned short umode_t;
42#line 38 "include/linux/types.h"
43typedef _Bool bool;
44#line 54 "include/linux/types.h"
45typedef __kernel_loff_t loff_t;
46#line 63 "include/linux/types.h"
47typedef __kernel_size_t size_t;
48#line 68 "include/linux/types.h"
49typedef __kernel_ssize_t ssize_t;
50#line 94 "include/linux/types.h"
51typedef unsigned int u_int;
52#line 155 "include/linux/types.h"
53typedef u64 dma_addr_t;
54#line 179 "include/linux/types.h"
55typedef __u16 __be16;
56#line 186 "include/linux/types.h"
57typedef __u32 __wsum;
58#line 202 "include/linux/types.h"
59typedef unsigned int gfp_t;
60#line 206 "include/linux/types.h"
61typedef u64 phys_addr_t;
62#line 211 "include/linux/types.h"
63typedef phys_addr_t resource_size_t;
64#line 219 "include/linux/types.h"
65struct __anonstruct_atomic_t_7 {
66 int counter ;
67};
68#line 219 "include/linux/types.h"
69typedef struct __anonstruct_atomic_t_7 atomic_t;
70#line 224 "include/linux/types.h"
71struct __anonstruct_atomic64_t_8 {
72 long counter ;
73};
74#line 224 "include/linux/types.h"
75typedef struct __anonstruct_atomic64_t_8 atomic64_t;
76#line 229 "include/linux/types.h"
77struct list_head {
78 struct list_head *next ;
79 struct list_head *prev ;
80};
81#line 233
82struct hlist_node;
83#line 233 "include/linux/types.h"
84struct hlist_head {
85 struct hlist_node *first ;
86};
87#line 237 "include/linux/types.h"
88struct hlist_node {
89 struct hlist_node *next ;
90 struct hlist_node **pprev ;
91};
92#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
93struct module;
94#line 56
95struct module;
96#line 146 "include/linux/init.h"
97typedef void (*ctor_fn_t)(void);
98#line 47 "include/linux/dynamic_debug.h"
99struct device;
100#line 47
101struct device;
102#line 53
103struct net_device;
104#line 53
105struct net_device;
106#line 135 "include/linux/kernel.h"
107struct completion;
108#line 135
109struct completion;
110#line 18 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/page.h"
111struct page;
112#line 18
113struct page;
114#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
115struct task_struct;
116#line 20
117struct task_struct;
118#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
119struct task_struct;
120#line 8
121struct mm_struct;
122#line 8
123struct mm_struct;
124#line 13 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
125typedef unsigned long pgdval_t;
126#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64_types.h"
127typedef unsigned long pgprotval_t;
128#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
129struct pgprot {
130 pgprotval_t pgprot ;
131};
132#line 192 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
133typedef struct pgprot pgprot_t;
134#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
135struct __anonstruct_pgd_t_20 {
136 pgdval_t pgd ;
137};
138#line 194 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
139typedef struct __anonstruct_pgd_t_20 pgd_t;
140#line 282 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_types.h"
141typedef struct page *pgtable_t;
142#line 295
143struct file;
144#line 295
145struct file;
146#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
147struct page;
148#line 50
149struct mm_struct;
150#line 52
151struct task_struct;
152#line 53
153struct cpumask;
154#line 53
155struct cpumask;
156#line 329
157struct arch_spinlock;
158#line 329
159struct arch_spinlock;
160#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
161struct task_struct;
162#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
163struct task_struct;
164#line 10 "include/asm-generic/bug.h"
165struct bug_entry {
166 int bug_addr_disp ;
167 int file_disp ;
168 unsigned short line ;
169 unsigned short flags ;
170};
171#line 14 "include/linux/cpumask.h"
172struct cpumask {
173 unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
174};
175#line 637 "include/linux/cpumask.h"
176typedef struct cpumask *cpumask_var_t;
177#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
178struct static_key;
179#line 234
180struct static_key;
181#line 433 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
182struct kmem_cache;
183#line 23 "include/asm-generic/atomic-long.h"
184typedef atomic64_t atomic_long_t;
185#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
186typedef u16 __ticket_t;
187#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
188typedef u32 __ticketpair_t;
189#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
190struct __raw_tickets {
191 __ticket_t head ;
192 __ticket_t tail ;
193};
194#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
195union __anonunion____missing_field_name_36 {
196 __ticketpair_t head_tail ;
197 struct __raw_tickets tickets ;
198};
199#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
200struct arch_spinlock {
201 union __anonunion____missing_field_name_36 __annonCompField17 ;
202};
203#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
204typedef struct arch_spinlock arch_spinlock_t;
205#line 12 "include/linux/lockdep.h"
206struct task_struct;
207#line 20 "include/linux/spinlock_types.h"
208struct raw_spinlock {
209 arch_spinlock_t raw_lock ;
210 unsigned int magic ;
211 unsigned int owner_cpu ;
212 void *owner ;
213};
214#line 20 "include/linux/spinlock_types.h"
215typedef struct raw_spinlock raw_spinlock_t;
216#line 64 "include/linux/spinlock_types.h"
217union __anonunion____missing_field_name_39 {
218 struct raw_spinlock rlock ;
219};
220#line 64 "include/linux/spinlock_types.h"
221struct spinlock {
222 union __anonunion____missing_field_name_39 __annonCompField19 ;
223};
224#line 64 "include/linux/spinlock_types.h"
225typedef struct spinlock spinlock_t;
226#line 49 "include/linux/wait.h"
227struct __wait_queue_head {
228 spinlock_t lock ;
229 struct list_head task_list ;
230};
231#line 53 "include/linux/wait.h"
232typedef struct __wait_queue_head wait_queue_head_t;
233#line 55
234struct task_struct;
235#line 98 "include/linux/nodemask.h"
236struct __anonstruct_nodemask_t_42 {
237 unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
238};
239#line 98 "include/linux/nodemask.h"
240typedef struct __anonstruct_nodemask_t_42 nodemask_t;
241#line 60 "include/linux/pageblock-flags.h"
242struct page;
243#line 48 "include/linux/mutex.h"
244struct mutex {
245 atomic_t count ;
246 spinlock_t wait_lock ;
247 struct list_head wait_list ;
248 struct task_struct *owner ;
249 char const *name ;
250 void *magic ;
251};
252#line 19 "include/linux/rwsem.h"
253struct rw_semaphore;
254#line 19
255struct rw_semaphore;
256#line 25 "include/linux/rwsem.h"
257struct rw_semaphore {
258 long count ;
259 raw_spinlock_t wait_lock ;
260 struct list_head wait_list ;
261};
262#line 25 "include/linux/completion.h"
263struct completion {
264 unsigned int done ;
265 wait_queue_head_t wait ;
266};
267#line 9 "include/linux/memory_hotplug.h"
268struct page;
269#line 18 "include/linux/ioport.h"
270struct resource {
271 resource_size_t start ;
272 resource_size_t end ;
273 char const *name ;
274 unsigned long flags ;
275 struct resource *parent ;
276 struct resource *sibling ;
277 struct resource *child ;
278};
279#line 202
280struct device;
281#line 182 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/x86_init.h"
282struct pci_dev;
283#line 182
284struct pci_dev;
285#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mpspec.h"
286struct device;
287#line 46 "include/linux/ktime.h"
288union ktime {
289 s64 tv64 ;
290};
291#line 59 "include/linux/ktime.h"
292typedef union ktime ktime_t;
293#line 10 "include/linux/timer.h"
294struct tvec_base;
295#line 10
296struct tvec_base;
297#line 12 "include/linux/timer.h"
298struct timer_list {
299 struct list_head entry ;
300 unsigned long expires ;
301 struct tvec_base *base ;
302 void (*function)(unsigned long ) ;
303 unsigned long data ;
304 int slack ;
305 int start_pid ;
306 void *start_site ;
307 char start_comm[16] ;
308};
309#line 17 "include/linux/workqueue.h"
310struct work_struct;
311#line 17
312struct work_struct;
313#line 79 "include/linux/workqueue.h"
314struct work_struct {
315 atomic_long_t data ;
316 struct list_head entry ;
317 void (*func)(struct work_struct *work ) ;
318};
319#line 42 "include/linux/pm.h"
320struct device;
321#line 50 "include/linux/pm.h"
322struct pm_message {
323 int event ;
324};
325#line 50 "include/linux/pm.h"
326typedef struct pm_message pm_message_t;
327#line 264 "include/linux/pm.h"
328struct dev_pm_ops {
329 int (*prepare)(struct device *dev ) ;
330 void (*complete)(struct device *dev ) ;
331 int (*suspend)(struct device *dev ) ;
332 int (*resume)(struct device *dev ) ;
333 int (*freeze)(struct device *dev ) ;
334 int (*thaw)(struct device *dev ) ;
335 int (*poweroff)(struct device *dev ) ;
336 int (*restore)(struct device *dev ) ;
337 int (*suspend_late)(struct device *dev ) ;
338 int (*resume_early)(struct device *dev ) ;
339 int (*freeze_late)(struct device *dev ) ;
340 int (*thaw_early)(struct device *dev ) ;
341 int (*poweroff_late)(struct device *dev ) ;
342 int (*restore_early)(struct device *dev ) ;
343 int (*suspend_noirq)(struct device *dev ) ;
344 int (*resume_noirq)(struct device *dev ) ;
345 int (*freeze_noirq)(struct device *dev ) ;
346 int (*thaw_noirq)(struct device *dev ) ;
347 int (*poweroff_noirq)(struct device *dev ) ;
348 int (*restore_noirq)(struct device *dev ) ;
349 int (*runtime_suspend)(struct device *dev ) ;
350 int (*runtime_resume)(struct device *dev ) ;
351 int (*runtime_idle)(struct device *dev ) ;
352};
353#line 458
354enum rpm_status {
355 RPM_ACTIVE = 0,
356 RPM_RESUMING = 1,
357 RPM_SUSPENDED = 2,
358 RPM_SUSPENDING = 3
359} ;
360#line 480
361enum rpm_request {
362 RPM_REQ_NONE = 0,
363 RPM_REQ_IDLE = 1,
364 RPM_REQ_SUSPEND = 2,
365 RPM_REQ_AUTOSUSPEND = 3,
366 RPM_REQ_RESUME = 4
367} ;
368#line 488
369struct wakeup_source;
370#line 488
371struct wakeup_source;
372#line 495 "include/linux/pm.h"
373struct pm_subsys_data {
374 spinlock_t lock ;
375 unsigned int refcount ;
376};
377#line 506
378struct dev_pm_qos_request;
379#line 506
380struct pm_qos_constraints;
381#line 506 "include/linux/pm.h"
382struct dev_pm_info {
383 pm_message_t power_state ;
384 unsigned int can_wakeup : 1 ;
385 unsigned int async_suspend : 1 ;
386 bool is_prepared : 1 ;
387 bool is_suspended : 1 ;
388 bool ignore_children : 1 ;
389 spinlock_t lock ;
390 struct list_head entry ;
391 struct completion completion ;
392 struct wakeup_source *wakeup ;
393 bool wakeup_path : 1 ;
394 struct timer_list suspend_timer ;
395 unsigned long timer_expires ;
396 struct work_struct work ;
397 wait_queue_head_t wait_queue ;
398 atomic_t usage_count ;
399 atomic_t child_count ;
400 unsigned int disable_depth : 3 ;
401 unsigned int idle_notification : 1 ;
402 unsigned int request_pending : 1 ;
403 unsigned int deferred_resume : 1 ;
404 unsigned int run_wake : 1 ;
405 unsigned int runtime_auto : 1 ;
406 unsigned int no_callbacks : 1 ;
407 unsigned int irq_safe : 1 ;
408 unsigned int use_autosuspend : 1 ;
409 unsigned int timer_autosuspends : 1 ;
410 enum rpm_request request ;
411 enum rpm_status runtime_status ;
412 int runtime_error ;
413 int autosuspend_delay ;
414 unsigned long last_busy ;
415 unsigned long active_jiffies ;
416 unsigned long suspended_jiffies ;
417 unsigned long accounting_timestamp ;
418 ktime_t suspend_time ;
419 s64 max_time_suspended_ns ;
420 struct dev_pm_qos_request *pq_req ;
421 struct pm_subsys_data *subsys_data ;
422 struct pm_qos_constraints *constraints ;
423};
424#line 564 "include/linux/pm.h"
425struct dev_pm_domain {
426 struct dev_pm_ops ops ;
427};
428#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/topology.h"
429struct pci_bus;
430#line 174
431struct pci_bus;
432#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
433struct __anonstruct_mm_context_t_112 {
434 void *ldt ;
435 int size ;
436 unsigned short ia32_compat ;
437 struct mutex lock ;
438 void *vdso ;
439};
440#line 11 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mmu.h"
441typedef struct __anonstruct_mm_context_t_112 mm_context_t;
442#line 71 "include/asm-generic/iomap.h"
443struct pci_dev;
444#line 14 "include/asm-generic/pci_iomap.h"
445struct pci_dev;
446#line 8 "include/linux/vmalloc.h"
447struct vm_area_struct;
448#line 8
449struct vm_area_struct;
450#line 994 "include/linux/mmzone.h"
451struct page;
452#line 10 "include/linux/gfp.h"
453struct vm_area_struct;
454#line 29 "include/linux/sysctl.h"
455struct completion;
456#line 100 "include/linux/rbtree.h"
457struct rb_node {
458 unsigned long rb_parent_color ;
459 struct rb_node *rb_right ;
460 struct rb_node *rb_left ;
461} __attribute__((__aligned__(sizeof(long )))) ;
462#line 110 "include/linux/rbtree.h"
463struct rb_root {
464 struct rb_node *rb_node ;
465};
466#line 49 "include/linux/kmod.h"
467struct file;
468#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
469struct task_struct;
470#line 18 "include/linux/elf.h"
471typedef __u64 Elf64_Addr;
472#line 19 "include/linux/elf.h"
473typedef __u16 Elf64_Half;
474#line 23 "include/linux/elf.h"
475typedef __u32 Elf64_Word;
476#line 24 "include/linux/elf.h"
477typedef __u64 Elf64_Xword;
478#line 194 "include/linux/elf.h"
479struct elf64_sym {
480 Elf64_Word st_name ;
481 unsigned char st_info ;
482 unsigned char st_other ;
483 Elf64_Half st_shndx ;
484 Elf64_Addr st_value ;
485 Elf64_Xword st_size ;
486};
487#line 194 "include/linux/elf.h"
488typedef struct elf64_sym Elf64_Sym;
489#line 438
490struct file;
491#line 20 "include/linux/kobject_ns.h"
492struct sock;
493#line 20
494struct sock;
495#line 21
496struct kobject;
497#line 21
498struct kobject;
499#line 27
500enum kobj_ns_type {
501 KOBJ_NS_TYPE_NONE = 0,
502 KOBJ_NS_TYPE_NET = 1,
503 KOBJ_NS_TYPES = 2
504} ;
505#line 40 "include/linux/kobject_ns.h"
506struct kobj_ns_type_operations {
507 enum kobj_ns_type type ;
508 void *(*grab_current_ns)(void) ;
509 void const *(*netlink_ns)(struct sock *sk ) ;
510 void const *(*initial_ns)(void) ;
511 void (*drop_ns)(void * ) ;
512};
513#line 22 "include/linux/sysfs.h"
514struct kobject;
515#line 23
516struct module;
517#line 24
518enum kobj_ns_type;
519#line 26 "include/linux/sysfs.h"
520struct attribute {
521 char const *name ;
522 umode_t mode ;
523};
524#line 56 "include/linux/sysfs.h"
525struct attribute_group {
526 char const *name ;
527 umode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
528 struct attribute **attrs ;
529};
530#line 85
531struct file;
532#line 86
533struct vm_area_struct;
534#line 88 "include/linux/sysfs.h"
535struct bin_attribute {
536 struct attribute attr ;
537 size_t size ;
538 void *private ;
539 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
540 loff_t , size_t ) ;
541 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
542 loff_t , size_t ) ;
543 int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
544};
545#line 112 "include/linux/sysfs.h"
546struct sysfs_ops {
547 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
548 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
549 void const *(*namespace)(struct kobject * , struct attribute const * ) ;
550};
551#line 118
552struct sysfs_dirent;
553#line 118
554struct sysfs_dirent;
555#line 22 "include/linux/kref.h"
556struct kref {
557 atomic_t refcount ;
558};
559#line 60 "include/linux/kobject.h"
560struct kset;
561#line 60
562struct kobj_type;
563#line 60 "include/linux/kobject.h"
564struct kobject {
565 char const *name ;
566 struct list_head entry ;
567 struct kobject *parent ;
568 struct kset *kset ;
569 struct kobj_type *ktype ;
570 struct sysfs_dirent *sd ;
571 struct kref kref ;
572 unsigned int state_initialized : 1 ;
573 unsigned int state_in_sysfs : 1 ;
574 unsigned int state_add_uevent_sent : 1 ;
575 unsigned int state_remove_uevent_sent : 1 ;
576 unsigned int uevent_suppress : 1 ;
577};
578#line 108 "include/linux/kobject.h"
579struct kobj_type {
580 void (*release)(struct kobject *kobj ) ;
581 struct sysfs_ops const *sysfs_ops ;
582 struct attribute **default_attrs ;
583 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject *kobj ) ;
584 void const *(*namespace)(struct kobject *kobj ) ;
585};
586#line 116 "include/linux/kobject.h"
587struct kobj_uevent_env {
588 char *envp[32] ;
589 int envp_idx ;
590 char buf[2048] ;
591 int buflen ;
592};
593#line 123 "include/linux/kobject.h"
594struct kset_uevent_ops {
595 int (* const filter)(struct kset *kset , struct kobject *kobj ) ;
596 char const *(* const name)(struct kset *kset , struct kobject *kobj ) ;
597 int (* const uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
598};
599#line 140
600struct sock;
601#line 159 "include/linux/kobject.h"
602struct kset {
603 struct list_head list ;
604 spinlock_t list_lock ;
605 struct kobject kobj ;
606 struct kset_uevent_ops const *uevent_ops ;
607};
608#line 39 "include/linux/moduleparam.h"
609struct kernel_param;
610#line 39
611struct kernel_param;
612#line 41 "include/linux/moduleparam.h"
613struct kernel_param_ops {
614 int (*set)(char const *val , struct kernel_param const *kp ) ;
615 int (*get)(char *buffer , struct kernel_param const *kp ) ;
616 void (*free)(void *arg ) ;
617};
618#line 50
619struct kparam_string;
620#line 50
621struct kparam_array;
622#line 50 "include/linux/moduleparam.h"
623union __anonunion____missing_field_name_199 {
624 void *arg ;
625 struct kparam_string const *str ;
626 struct kparam_array const *arr ;
627};
628#line 50 "include/linux/moduleparam.h"
629struct kernel_param {
630 char const *name ;
631 struct kernel_param_ops const *ops ;
632 u16 perm ;
633 s16 level ;
634 union __anonunion____missing_field_name_199 __annonCompField32 ;
635};
636#line 63 "include/linux/moduleparam.h"
637struct kparam_string {
638 unsigned int maxlen ;
639 char *string ;
640};
641#line 69 "include/linux/moduleparam.h"
642struct kparam_array {
643 unsigned int max ;
644 unsigned int elemsize ;
645 unsigned int *num ;
646 struct kernel_param_ops const *ops ;
647 void *elem ;
648};
649#line 445
650struct module;
651#line 80 "include/linux/jump_label.h"
652struct module;
653#line 143 "include/linux/jump_label.h"
654struct static_key {
655 atomic_t enabled ;
656};
657#line 22 "include/linux/tracepoint.h"
658struct module;
659#line 23
660struct tracepoint;
661#line 23
662struct tracepoint;
663#line 25 "include/linux/tracepoint.h"
664struct tracepoint_func {
665 void *func ;
666 void *data ;
667};
668#line 30 "include/linux/tracepoint.h"
669struct tracepoint {
670 char const *name ;
671 struct static_key key ;
672 void (*regfunc)(void) ;
673 void (*unregfunc)(void) ;
674 struct tracepoint_func *funcs ;
675};
676#line 19 "include/linux/export.h"
677struct kernel_symbol {
678 unsigned long value ;
679 char const *name ;
680};
681#line 8 "include/asm-generic/module.h"
682struct mod_arch_specific {
683
684};
685#line 35 "include/linux/module.h"
686struct module;
687#line 37
688struct module_param_attrs;
689#line 37 "include/linux/module.h"
690struct module_kobject {
691 struct kobject kobj ;
692 struct module *mod ;
693 struct kobject *drivers_dir ;
694 struct module_param_attrs *mp ;
695};
696#line 44 "include/linux/module.h"
697struct module_attribute {
698 struct attribute attr ;
699 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
700 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const * ,
701 size_t count ) ;
702 void (*setup)(struct module * , char const * ) ;
703 int (*test)(struct module * ) ;
704 void (*free)(struct module * ) ;
705};
706#line 71
707struct exception_table_entry;
708#line 71
709struct exception_table_entry;
710#line 199
711enum module_state {
712 MODULE_STATE_LIVE = 0,
713 MODULE_STATE_COMING = 1,
714 MODULE_STATE_GOING = 2
715} ;
716#line 215 "include/linux/module.h"
717struct module_ref {
718 unsigned long incs ;
719 unsigned long decs ;
720} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
721#line 220
722struct module_sect_attrs;
723#line 220
724struct module_notes_attrs;
725#line 220
726struct ftrace_event_call;
727#line 220 "include/linux/module.h"
728struct module {
729 enum module_state state ;
730 struct list_head list ;
731 char name[64UL - sizeof(unsigned long )] ;
732 struct module_kobject mkobj ;
733 struct module_attribute *modinfo_attrs ;
734 char const *version ;
735 char const *srcversion ;
736 struct kobject *holders_dir ;
737 struct kernel_symbol const *syms ;
738 unsigned long const *crcs ;
739 unsigned int num_syms ;
740 struct kernel_param *kp ;
741 unsigned int num_kp ;
742 unsigned int num_gpl_syms ;
743 struct kernel_symbol const *gpl_syms ;
744 unsigned long const *gpl_crcs ;
745 struct kernel_symbol const *unused_syms ;
746 unsigned long const *unused_crcs ;
747 unsigned int num_unused_syms ;
748 unsigned int num_unused_gpl_syms ;
749 struct kernel_symbol const *unused_gpl_syms ;
750 unsigned long const *unused_gpl_crcs ;
751 struct kernel_symbol const *gpl_future_syms ;
752 unsigned long const *gpl_future_crcs ;
753 unsigned int num_gpl_future_syms ;
754 unsigned int num_exentries ;
755 struct exception_table_entry *extable ;
756 int (*init)(void) ;
757 void *module_init ;
758 void *module_core ;
759 unsigned int init_size ;
760 unsigned int core_size ;
761 unsigned int init_text_size ;
762 unsigned int core_text_size ;
763 unsigned int init_ro_size ;
764 unsigned int core_ro_size ;
765 struct mod_arch_specific arch ;
766 unsigned int taints ;
767 unsigned int num_bugs ;
768 struct list_head bug_list ;
769 struct bug_entry *bug_table ;
770 Elf64_Sym *symtab ;
771 Elf64_Sym *core_symtab ;
772 unsigned int num_symtab ;
773 unsigned int core_num_syms ;
774 char *strtab ;
775 char *core_strtab ;
776 struct module_sect_attrs *sect_attrs ;
777 struct module_notes_attrs *notes_attrs ;
778 char *args ;
779 void *percpu ;
780 unsigned int percpu_size ;
781 unsigned int num_tracepoints ;
782 struct tracepoint * const *tracepoints_ptrs ;
783 unsigned int num_trace_bprintk_fmt ;
784 char const **trace_bprintk_fmt_start ;
785 struct ftrace_event_call **trace_events ;
786 unsigned int num_trace_events ;
787 struct list_head source_list ;
788 struct list_head target_list ;
789 struct task_struct *waiter ;
790 void (*exit)(void) ;
791 struct module_ref *refptr ;
792 ctor_fn_t *ctors ;
793 unsigned int num_ctors ;
794};
795#line 14 "include/linux/prio_tree.h"
796struct prio_tree_node;
797#line 14 "include/linux/prio_tree.h"
798struct raw_prio_tree_node {
799 struct prio_tree_node *left ;
800 struct prio_tree_node *right ;
801 struct prio_tree_node *parent ;
802};
803#line 20 "include/linux/prio_tree.h"
804struct prio_tree_node {
805 struct prio_tree_node *left ;
806 struct prio_tree_node *right ;
807 struct prio_tree_node *parent ;
808 unsigned long start ;
809 unsigned long last ;
810};
811#line 23 "include/linux/mm_types.h"
812struct address_space;
813#line 23
814struct address_space;
815#line 40 "include/linux/mm_types.h"
816union __anonunion____missing_field_name_202 {
817 unsigned long index ;
818 void *freelist ;
819};
820#line 40 "include/linux/mm_types.h"
821struct __anonstruct____missing_field_name_206 {
822 unsigned int inuse : 16 ;
823 unsigned int objects : 15 ;
824 unsigned int frozen : 1 ;
825};
826#line 40 "include/linux/mm_types.h"
827union __anonunion____missing_field_name_205 {
828 atomic_t _mapcount ;
829 struct __anonstruct____missing_field_name_206 __annonCompField34 ;
830};
831#line 40 "include/linux/mm_types.h"
832struct __anonstruct____missing_field_name_204 {
833 union __anonunion____missing_field_name_205 __annonCompField35 ;
834 atomic_t _count ;
835};
836#line 40 "include/linux/mm_types.h"
837union __anonunion____missing_field_name_203 {
838 unsigned long counters ;
839 struct __anonstruct____missing_field_name_204 __annonCompField36 ;
840};
841#line 40 "include/linux/mm_types.h"
842struct __anonstruct____missing_field_name_201 {
843 union __anonunion____missing_field_name_202 __annonCompField33 ;
844 union __anonunion____missing_field_name_203 __annonCompField37 ;
845};
846#line 40 "include/linux/mm_types.h"
847struct __anonstruct____missing_field_name_208 {
848 struct page *next ;
849 int pages ;
850 int pobjects ;
851};
852#line 40 "include/linux/mm_types.h"
853union __anonunion____missing_field_name_207 {
854 struct list_head lru ;
855 struct __anonstruct____missing_field_name_208 __annonCompField39 ;
856};
857#line 40 "include/linux/mm_types.h"
858union __anonunion____missing_field_name_209 {
859 unsigned long private ;
860 struct kmem_cache *slab ;
861 struct page *first_page ;
862};
863#line 40 "include/linux/mm_types.h"
864struct page {
865 unsigned long flags ;
866 struct address_space *mapping ;
867 struct __anonstruct____missing_field_name_201 __annonCompField38 ;
868 union __anonunion____missing_field_name_207 __annonCompField40 ;
869 union __anonunion____missing_field_name_209 __annonCompField41 ;
870 unsigned long debug_flags ;
871} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
872#line 200 "include/linux/mm_types.h"
873struct __anonstruct_vm_set_211 {
874 struct list_head list ;
875 void *parent ;
876 struct vm_area_struct *head ;
877};
878#line 200 "include/linux/mm_types.h"
879union __anonunion_shared_210 {
880 struct __anonstruct_vm_set_211 vm_set ;
881 struct raw_prio_tree_node prio_tree_node ;
882};
883#line 200
884struct anon_vma;
885#line 200
886struct vm_operations_struct;
887#line 200
888struct mempolicy;
889#line 200 "include/linux/mm_types.h"
890struct vm_area_struct {
891 struct mm_struct *vm_mm ;
892 unsigned long vm_start ;
893 unsigned long vm_end ;
894 struct vm_area_struct *vm_next ;
895 struct vm_area_struct *vm_prev ;
896 pgprot_t vm_page_prot ;
897 unsigned long vm_flags ;
898 struct rb_node vm_rb ;
899 union __anonunion_shared_210 shared ;
900 struct list_head anon_vma_chain ;
901 struct anon_vma *anon_vma ;
902 struct vm_operations_struct const *vm_ops ;
903 unsigned long vm_pgoff ;
904 struct file *vm_file ;
905 void *vm_private_data ;
906 struct mempolicy *vm_policy ;
907};
908#line 257 "include/linux/mm_types.h"
909struct core_thread {
910 struct task_struct *task ;
911 struct core_thread *next ;
912};
913#line 262 "include/linux/mm_types.h"
914struct core_state {
915 atomic_t nr_threads ;
916 struct core_thread dumper ;
917 struct completion startup ;
918};
919#line 284 "include/linux/mm_types.h"
920struct mm_rss_stat {
921 atomic_long_t count[3] ;
922};
923#line 288
924struct linux_binfmt;
925#line 288
926struct mmu_notifier_mm;
927#line 288 "include/linux/mm_types.h"
928struct mm_struct {
929 struct vm_area_struct *mmap ;
930 struct rb_root mm_rb ;
931 struct vm_area_struct *mmap_cache ;
932 unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
933 unsigned long pgoff , unsigned long flags ) ;
934 void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
935 unsigned long mmap_base ;
936 unsigned long task_size ;
937 unsigned long cached_hole_size ;
938 unsigned long free_area_cache ;
939 pgd_t *pgd ;
940 atomic_t mm_users ;
941 atomic_t mm_count ;
942 int map_count ;
943 spinlock_t page_table_lock ;
944 struct rw_semaphore mmap_sem ;
945 struct list_head mmlist ;
946 unsigned long hiwater_rss ;
947 unsigned long hiwater_vm ;
948 unsigned long total_vm ;
949 unsigned long locked_vm ;
950 unsigned long pinned_vm ;
951 unsigned long shared_vm ;
952 unsigned long exec_vm ;
953 unsigned long stack_vm ;
954 unsigned long reserved_vm ;
955 unsigned long def_flags ;
956 unsigned long nr_ptes ;
957 unsigned long start_code ;
958 unsigned long end_code ;
959 unsigned long start_data ;
960 unsigned long end_data ;
961 unsigned long start_brk ;
962 unsigned long brk ;
963 unsigned long start_stack ;
964 unsigned long arg_start ;
965 unsigned long arg_end ;
966 unsigned long env_start ;
967 unsigned long env_end ;
968 unsigned long saved_auxv[44] ;
969 struct mm_rss_stat rss_stat ;
970 struct linux_binfmt *binfmt ;
971 cpumask_var_t cpu_vm_mask_var ;
972 mm_context_t context ;
973 unsigned int faultstamp ;
974 unsigned int token_priority ;
975 unsigned int last_interval ;
976 unsigned long flags ;
977 struct core_state *core_state ;
978 spinlock_t ioctx_lock ;
979 struct hlist_head ioctx_list ;
980 struct task_struct *owner ;
981 struct file *exe_file ;
982 unsigned long num_exe_file_vmas ;
983 struct mmu_notifier_mm *mmu_notifier_mm ;
984 pgtable_t pmd_huge_pte ;
985 struct cpumask cpumask_allocation ;
986};
987#line 154 "include/linux/net.h"
988struct vm_area_struct;
989#line 155
990struct page;
991#line 159
992struct module;
993#line 46 "include/linux/slub_def.h"
994struct kmem_cache_cpu {
995 void **freelist ;
996 unsigned long tid ;
997 struct page *page ;
998 struct page *partial ;
999 int node ;
1000 unsigned int stat[26] ;
1001};
1002#line 57 "include/linux/slub_def.h"
1003struct kmem_cache_node {
1004 spinlock_t list_lock ;
1005 unsigned long nr_partial ;
1006 struct list_head partial ;
1007 atomic_long_t nr_slabs ;
1008 atomic_long_t total_objects ;
1009 struct list_head full ;
1010};
1011#line 73 "include/linux/slub_def.h"
1012struct kmem_cache_order_objects {
1013 unsigned long x ;
1014};
1015#line 80 "include/linux/slub_def.h"
1016struct kmem_cache {
1017 struct kmem_cache_cpu *cpu_slab ;
1018 unsigned long flags ;
1019 unsigned long min_partial ;
1020 int size ;
1021 int objsize ;
1022 int offset ;
1023 int cpu_partial ;
1024 struct kmem_cache_order_objects oo ;
1025 struct kmem_cache_order_objects max ;
1026 struct kmem_cache_order_objects min ;
1027 gfp_t allocflags ;
1028 int refcount ;
1029 void (*ctor)(void * ) ;
1030 int inuse ;
1031 int align ;
1032 int reserved ;
1033 char const *name ;
1034 struct list_head list ;
1035 struct kobject kobj ;
1036 int remote_node_defrag_ratio ;
1037 struct kmem_cache_node *node[1 << 10] ;
1038};
1039#line 10 "include/linux/textsearch.h"
1040struct module;
1041#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
1042struct exception_table_entry {
1043 unsigned long insn ;
1044 unsigned long fixup ;
1045};
1046#line 109 "include/net/checksum.h"
1047struct sk_buff;
1048#line 109
1049struct sk_buff;
1050#line 19 "include/linux/klist.h"
1051struct klist_node;
1052#line 19
1053struct klist_node;
1054#line 39 "include/linux/klist.h"
1055struct klist_node {
1056 void *n_klist ;
1057 struct list_head n_node ;
1058 struct kref n_ref ;
1059};
1060#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1061struct dma_map_ops;
1062#line 4 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/device.h"
1063struct dev_archdata {
1064 void *acpi_handle ;
1065 struct dma_map_ops *dma_ops ;
1066 void *iommu ;
1067};
1068#line 28 "include/linux/device.h"
1069struct device;
1070#line 29
1071struct device_private;
1072#line 29
1073struct device_private;
1074#line 30
1075struct device_driver;
1076#line 30
1077struct device_driver;
1078#line 31
1079struct driver_private;
1080#line 31
1081struct driver_private;
1082#line 32
1083struct module;
1084#line 33
1085struct class;
1086#line 33
1087struct class;
1088#line 34
1089struct subsys_private;
1090#line 34
1091struct subsys_private;
1092#line 35
1093struct bus_type;
1094#line 35
1095struct bus_type;
1096#line 36
1097struct device_node;
1098#line 36
1099struct device_node;
1100#line 37
1101struct iommu_ops;
1102#line 37
1103struct iommu_ops;
1104#line 39 "include/linux/device.h"
1105struct bus_attribute {
1106 struct attribute attr ;
1107 ssize_t (*show)(struct bus_type *bus , char *buf ) ;
1108 ssize_t (*store)(struct bus_type *bus , char const *buf , size_t count ) ;
1109};
1110#line 89
1111struct device_attribute;
1112#line 89
1113struct driver_attribute;
1114#line 89 "include/linux/device.h"
1115struct bus_type {
1116 char const *name ;
1117 char const *dev_name ;
1118 struct device *dev_root ;
1119 struct bus_attribute *bus_attrs ;
1120 struct device_attribute *dev_attrs ;
1121 struct driver_attribute *drv_attrs ;
1122 int (*match)(struct device *dev , struct device_driver *drv ) ;
1123 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1124 int (*probe)(struct device *dev ) ;
1125 int (*remove)(struct device *dev ) ;
1126 void (*shutdown)(struct device *dev ) ;
1127 int (*suspend)(struct device *dev , pm_message_t state ) ;
1128 int (*resume)(struct device *dev ) ;
1129 struct dev_pm_ops const *pm ;
1130 struct iommu_ops *iommu_ops ;
1131 struct subsys_private *p ;
1132};
1133#line 127
1134struct device_type;
1135#line 214
1136struct of_device_id;
1137#line 214 "include/linux/device.h"
1138struct device_driver {
1139 char const *name ;
1140 struct bus_type *bus ;
1141 struct module *owner ;
1142 char const *mod_name ;
1143 bool suppress_bind_attrs ;
1144 struct of_device_id const *of_match_table ;
1145 int (*probe)(struct device *dev ) ;
1146 int (*remove)(struct device *dev ) ;
1147 void (*shutdown)(struct device *dev ) ;
1148 int (*suspend)(struct device *dev , pm_message_t state ) ;
1149 int (*resume)(struct device *dev ) ;
1150 struct attribute_group const **groups ;
1151 struct dev_pm_ops const *pm ;
1152 struct driver_private *p ;
1153};
1154#line 249 "include/linux/device.h"
1155struct driver_attribute {
1156 struct attribute attr ;
1157 ssize_t (*show)(struct device_driver *driver , char *buf ) ;
1158 ssize_t (*store)(struct device_driver *driver , char const *buf , size_t count ) ;
1159};
1160#line 330
1161struct class_attribute;
1162#line 330 "include/linux/device.h"
1163struct class {
1164 char const *name ;
1165 struct module *owner ;
1166 struct class_attribute *class_attrs ;
1167 struct device_attribute *dev_attrs ;
1168 struct bin_attribute *dev_bin_attrs ;
1169 struct kobject *dev_kobj ;
1170 int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1171 char *(*devnode)(struct device *dev , umode_t *mode ) ;
1172 void (*class_release)(struct class *class ) ;
1173 void (*dev_release)(struct device *dev ) ;
1174 int (*suspend)(struct device *dev , pm_message_t state ) ;
1175 int (*resume)(struct device *dev ) ;
1176 struct kobj_ns_type_operations const *ns_type ;
1177 void const *(*namespace)(struct device *dev ) ;
1178 struct dev_pm_ops const *pm ;
1179 struct subsys_private *p ;
1180};
1181#line 397 "include/linux/device.h"
1182struct class_attribute {
1183 struct attribute attr ;
1184 ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
1185 ssize_t (*store)(struct class *class , struct class_attribute *attr , char const *buf ,
1186 size_t count ) ;
1187 void const *(*namespace)(struct class *class , struct class_attribute const *attr ) ;
1188};
1189#line 465 "include/linux/device.h"
1190struct device_type {
1191 char const *name ;
1192 struct attribute_group const **groups ;
1193 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1194 char *(*devnode)(struct device *dev , umode_t *mode ) ;
1195 void (*release)(struct device *dev ) ;
1196 struct dev_pm_ops const *pm ;
1197};
1198#line 476 "include/linux/device.h"
1199struct device_attribute {
1200 struct attribute attr ;
1201 ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
1202 ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const *buf ,
1203 size_t count ) ;
1204};
1205#line 559 "include/linux/device.h"
1206struct device_dma_parameters {
1207 unsigned int max_segment_size ;
1208 unsigned long segment_boundary_mask ;
1209};
1210#line 627
1211struct dma_coherent_mem;
1212#line 627 "include/linux/device.h"
1213struct device {
1214 struct device *parent ;
1215 struct device_private *p ;
1216 struct kobject kobj ;
1217 char const *init_name ;
1218 struct device_type const *type ;
1219 struct mutex mutex ;
1220 struct bus_type *bus ;
1221 struct device_driver *driver ;
1222 void *platform_data ;
1223 struct dev_pm_info power ;
1224 struct dev_pm_domain *pm_domain ;
1225 int numa_node ;
1226 u64 *dma_mask ;
1227 u64 coherent_dma_mask ;
1228 struct device_dma_parameters *dma_parms ;
1229 struct list_head dma_pools ;
1230 struct dma_coherent_mem *dma_mem ;
1231 struct dev_archdata archdata ;
1232 struct device_node *of_node ;
1233 dev_t devt ;
1234 u32 id ;
1235 spinlock_t devres_lock ;
1236 struct list_head devres_head ;
1237 struct klist_node knode_class ;
1238 struct class *class ;
1239 struct attribute_group const **groups ;
1240 void (*release)(struct device *dev ) ;
1241};
1242#line 43 "include/linux/pm_wakeup.h"
1243struct wakeup_source {
1244 char const *name ;
1245 struct list_head entry ;
1246 spinlock_t lock ;
1247 struct timer_list timer ;
1248 unsigned long timer_expires ;
1249 ktime_t total_time ;
1250 ktime_t max_time ;
1251 ktime_t last_time ;
1252 unsigned long event_count ;
1253 unsigned long active_count ;
1254 unsigned long relax_count ;
1255 unsigned long hit_count ;
1256 unsigned int active : 1 ;
1257};
1258#line 8 "include/linux/debug_locks.h"
1259struct task_struct;
1260#line 48
1261struct task_struct;
1262#line 22 "include/linux/mm.h"
1263struct mempolicy;
1264#line 23
1265struct anon_vma;
1266#line 41 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable_64.h"
1267struct mm_struct;
1268#line 656 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/pgtable.h"
1269struct vm_area_struct;
1270#line 188 "include/linux/mm.h"
1271struct vm_fault {
1272 unsigned int flags ;
1273 unsigned long pgoff ;
1274 void *virtual_address ;
1275 struct page *page ;
1276};
1277#line 205 "include/linux/mm.h"
1278struct vm_operations_struct {
1279 void (*open)(struct vm_area_struct *area ) ;
1280 void (*close)(struct vm_area_struct *area ) ;
1281 int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
1282 int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
1283 int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
1284 int write ) ;
1285 int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
1286 struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
1287 int (*migrate)(struct vm_area_struct *vma , nodemask_t const *from , nodemask_t const *to ,
1288 unsigned long flags ) ;
1289};
1290#line 195 "include/linux/page-flags.h"
1291struct page;
1292#line 6 "include/asm-generic/scatterlist.h"
1293struct scatterlist {
1294 unsigned long sg_magic ;
1295 unsigned long page_link ;
1296 unsigned int offset ;
1297 unsigned int length ;
1298 dma_addr_t dma_address ;
1299 unsigned int dma_length ;
1300};
1301#line 37 "include/linux/dmaengine.h"
1302typedef s32 dma_cookie_t;
1303#line 27 "include/linux/dma-attrs.h"
1304struct dma_attrs {
1305 unsigned long flags[((4UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
1306};
1307#line 7 "include/linux/dma-direction.h"
1308enum dma_data_direction {
1309 DMA_BIDIRECTIONAL = 0,
1310 DMA_TO_DEVICE = 1,
1311 DMA_FROM_DEVICE = 2,
1312 DMA_NONE = 3
1313} ;
1314#line 11 "include/linux/dma-mapping.h"
1315struct dma_map_ops {
1316 void *(*alloc)(struct device *dev , size_t size , dma_addr_t *dma_handle , gfp_t gfp ,
1317 struct dma_attrs *attrs ) ;
1318 void (*free)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ,
1319 struct dma_attrs *attrs ) ;
1320 int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t ,
1321 size_t , struct dma_attrs *attrs ) ;
1322 dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
1323 size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
1324 void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
1325 struct dma_attrs *attrs ) ;
1326 int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
1327 struct dma_attrs *attrs ) ;
1328 void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
1329 struct dma_attrs *attrs ) ;
1330 void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
1331 enum dma_data_direction dir ) ;
1332 void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
1333 enum dma_data_direction dir ) ;
1334 void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
1335 enum dma_data_direction dir ) ;
1336 void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
1337 enum dma_data_direction dir ) ;
1338 int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
1339 int (*dma_supported)(struct device *dev , u64 mask ) ;
1340 int (*set_dma_mask)(struct device *dev , u64 mask ) ;
1341 int is_phys ;
1342};
1343#line 25 "include/linux/dma-debug.h"
1344struct device;
1345#line 26
1346struct scatterlist;
1347#line 27
1348struct bus_type;
1349#line 6 "include/linux/swiotlb.h"
1350struct device;
1351#line 7
1352struct dma_attrs;
1353#line 8
1354struct scatterlist;
1355#line 108 "include/linux/skbuff.h"
1356struct net_device;
1357#line 109
1358struct scatterlist;
1359#line 113 "include/linux/skbuff.h"
1360struct nf_conntrack {
1361 atomic_t use ;
1362};
1363#line 119 "include/linux/skbuff.h"
1364struct nf_bridge_info {
1365 atomic_t use ;
1366 struct net_device *physindev ;
1367 struct net_device *physoutdev ;
1368 unsigned int mask ;
1369 unsigned long data[32UL / sizeof(unsigned long )] ;
1370};
1371#line 128 "include/linux/skbuff.h"
1372struct sk_buff_head {
1373 struct sk_buff *next ;
1374 struct sk_buff *prev ;
1375 __u32 qlen ;
1376 spinlock_t lock ;
1377};
1378#line 137
1379struct sk_buff;
1380#line 318 "include/linux/skbuff.h"
1381typedef unsigned int sk_buff_data_t;
1382#line 391
1383struct sec_path;
1384#line 391 "include/linux/skbuff.h"
1385struct __anonstruct____missing_field_name_222 {
1386 __u16 csum_start ;
1387 __u16 csum_offset ;
1388};
1389#line 391 "include/linux/skbuff.h"
1390union __anonunion____missing_field_name_221 {
1391 __wsum csum ;
1392 struct __anonstruct____missing_field_name_222 __annonCompField42 ;
1393};
1394#line 391 "include/linux/skbuff.h"
1395union __anonunion____missing_field_name_223 {
1396 __u32 mark ;
1397 __u32 dropcount ;
1398 __u32 avail_size ;
1399};
1400#line 391 "include/linux/skbuff.h"
1401struct sk_buff {
1402 struct sk_buff *next ;
1403 struct sk_buff *prev ;
1404 ktime_t tstamp ;
1405 struct sock *sk ;
1406 struct net_device *dev ;
1407 char cb[48] __attribute__((__aligned__(8))) ;
1408 unsigned long _skb_refdst ;
1409 struct sec_path *sp ;
1410 unsigned int len ;
1411 unsigned int data_len ;
1412 __u16 mac_len ;
1413 __u16 hdr_len ;
1414 union __anonunion____missing_field_name_221 __annonCompField43 ;
1415 __u32 priority ;
1416 __u8 local_df : 1 ;
1417 __u8 cloned : 1 ;
1418 __u8 ip_summed : 2 ;
1419 __u8 nohdr : 1 ;
1420 __u8 nfctinfo : 3 ;
1421 __u8 pkt_type : 3 ;
1422 __u8 fclone : 2 ;
1423 __u8 ipvs_property : 1 ;
1424 __u8 peeked : 1 ;
1425 __u8 nf_trace : 1 ;
1426 __be16 protocol ;
1427 void (*destructor)(struct sk_buff *skb ) ;
1428 struct nf_conntrack *nfct ;
1429 struct sk_buff *nfct_reasm ;
1430 struct nf_bridge_info *nf_bridge ;
1431 int skb_iif ;
1432 __u32 rxhash ;
1433 __u16 vlan_tci ;
1434 __u16 tc_index ;
1435 __u16 tc_verd ;
1436 __u16 queue_mapping ;
1437 __u8 ndisc_nodetype : 2 ;
1438 __u8 ooo_okay : 1 ;
1439 __u8 l4_rxhash : 1 ;
1440 __u8 wifi_acked_valid : 1 ;
1441 __u8 wifi_acked : 1 ;
1442 __u8 no_fcs : 1 ;
1443 dma_cookie_t dma_cookie ;
1444 __u32 secmark ;
1445 union __anonunion____missing_field_name_223 __annonCompField44 ;
1446 sk_buff_data_t transport_header ;
1447 sk_buff_data_t network_header ;
1448 sk_buff_data_t mac_header ;
1449 sk_buff_data_t tail ;
1450 sk_buff_data_t end ;
1451 unsigned char *head ;
1452 unsigned char *data ;
1453 unsigned int truesize ;
1454 atomic_t users ;
1455};
1456#line 10 "include/linux/irqreturn.h"
1457enum irqreturn {
1458 IRQ_NONE = 0,
1459 IRQ_HANDLED = 1,
1460 IRQ_WAKE_THREAD = 2
1461} ;
1462#line 16 "include/linux/irqreturn.h"
1463typedef enum irqreturn irqreturn_t;
1464#line 32 "include/linux/irq.h"
1465struct module;
1466#line 12 "include/linux/irqdesc.h"
1467struct proc_dir_entry;
1468#line 12
1469struct proc_dir_entry;
1470#line 14
1471struct module;
1472#line 16 "include/linux/profile.h"
1473struct proc_dir_entry;
1474#line 65
1475struct task_struct;
1476#line 66
1477struct mm_struct;
1478#line 132 "include/linux/hardirq.h"
1479struct task_struct;
1480#line 187 "include/linux/interrupt.h"
1481struct device;
1482#line 12 "include/linux/mod_devicetable.h"
1483typedef unsigned long kernel_ulong_t;
1484#line 17 "include/linux/mod_devicetable.h"
1485struct pci_device_id {
1486 __u32 vendor ;
1487 __u32 device ;
1488 __u32 subvendor ;
1489 __u32 subdevice ;
1490 __u32 class ;
1491 __u32 class_mask ;
1492 kernel_ulong_t driver_data ;
1493};
1494#line 219 "include/linux/mod_devicetable.h"
1495struct of_device_id {
1496 char name[32] ;
1497 char type[32] ;
1498 char compatible[128] ;
1499 void *data ;
1500};
1501#line 25 "include/linux/io.h"
1502struct device;
1503#line 61 "include/linux/pci.h"
1504struct hotplug_slot;
1505#line 61 "include/linux/pci.h"
1506struct pci_slot {
1507 struct pci_bus *bus ;
1508 struct list_head list ;
1509 struct hotplug_slot *hotplug ;
1510 unsigned char number ;
1511 struct kobject kobj ;
1512};
1513#line 117 "include/linux/pci.h"
1514typedef int pci_power_t;
1515#line 143 "include/linux/pci.h"
1516typedef unsigned int pci_channel_state_t;
1517#line 145
1518enum pci_channel_state {
1519 pci_channel_io_normal = 1,
1520 pci_channel_io_frozen = 2,
1521 pci_channel_io_perm_failure = 3
1522} ;
1523#line 169 "include/linux/pci.h"
1524typedef unsigned short pci_dev_flags_t;
1525#line 186 "include/linux/pci.h"
1526typedef unsigned short pci_bus_flags_t;
1527#line 230
1528struct pcie_link_state;
1529#line 230
1530struct pcie_link_state;
1531#line 231
1532struct pci_vpd;
1533#line 231
1534struct pci_vpd;
1535#line 232
1536struct pci_sriov;
1537#line 232
1538struct pci_sriov;
1539#line 233
1540struct pci_ats;
1541#line 233
1542struct pci_ats;
1543#line 238
1544struct pci_driver;
1545#line 238 "include/linux/pci.h"
1546union __anonunion____missing_field_name_234 {
1547 struct pci_sriov *sriov ;
1548 struct pci_dev *physfn ;
1549};
1550#line 238 "include/linux/pci.h"
1551struct pci_dev {
1552 struct list_head bus_list ;
1553 struct pci_bus *bus ;
1554 struct pci_bus *subordinate ;
1555 void *sysdata ;
1556 struct proc_dir_entry *procent ;
1557 struct pci_slot *slot ;
1558 unsigned int devfn ;
1559 unsigned short vendor ;
1560 unsigned short device ;
1561 unsigned short subsystem_vendor ;
1562 unsigned short subsystem_device ;
1563 unsigned int class ;
1564 u8 revision ;
1565 u8 hdr_type ;
1566 u8 pcie_cap ;
1567 u8 pcie_type : 4 ;
1568 u8 pcie_mpss : 3 ;
1569 u8 rom_base_reg ;
1570 u8 pin ;
1571 struct pci_driver *driver ;
1572 u64 dma_mask ;
1573 struct device_dma_parameters dma_parms ;
1574 pci_power_t current_state ;
1575 int pm_cap ;
1576 unsigned int pme_support : 5 ;
1577 unsigned int pme_interrupt : 1 ;
1578 unsigned int pme_poll : 1 ;
1579 unsigned int d1_support : 1 ;
1580 unsigned int d2_support : 1 ;
1581 unsigned int no_d1d2 : 1 ;
1582 unsigned int mmio_always_on : 1 ;
1583 unsigned int wakeup_prepared : 1 ;
1584 unsigned int d3_delay ;
1585 struct pcie_link_state *link_state ;
1586 pci_channel_state_t error_state ;
1587 struct device dev ;
1588 int cfg_size ;
1589 unsigned int irq ;
1590 struct resource resource[17] ;
1591 unsigned int transparent : 1 ;
1592 unsigned int multifunction : 1 ;
1593 unsigned int is_added : 1 ;
1594 unsigned int is_busmaster : 1 ;
1595 unsigned int no_msi : 1 ;
1596 unsigned int block_cfg_access : 1 ;
1597 unsigned int broken_parity_status : 1 ;
1598 unsigned int irq_reroute_variant : 2 ;
1599 unsigned int msi_enabled : 1 ;
1600 unsigned int msix_enabled : 1 ;
1601 unsigned int ari_enabled : 1 ;
1602 unsigned int is_managed : 1 ;
1603 unsigned int is_pcie : 1 ;
1604 unsigned int needs_freset : 1 ;
1605 unsigned int state_saved : 1 ;
1606 unsigned int is_physfn : 1 ;
1607 unsigned int is_virtfn : 1 ;
1608 unsigned int reset_fn : 1 ;
1609 unsigned int is_hotplug_bridge : 1 ;
1610 unsigned int __aer_firmware_first_valid : 1 ;
1611 unsigned int __aer_firmware_first : 1 ;
1612 pci_dev_flags_t dev_flags ;
1613 atomic_t enable_cnt ;
1614 u32 saved_config_space[16] ;
1615 struct hlist_head saved_cap_space ;
1616 struct bin_attribute *rom_attr ;
1617 int rom_attr_enabled ;
1618 struct bin_attribute *res_attr[17] ;
1619 struct bin_attribute *res_attr_wc[17] ;
1620 struct list_head msi_list ;
1621 struct kset *msi_kset ;
1622 struct pci_vpd *vpd ;
1623 union __anonunion____missing_field_name_234 __annonCompField45 ;
1624 struct pci_ats *ats ;
1625};
1626#line 406
1627struct pci_ops;
1628#line 406 "include/linux/pci.h"
1629struct pci_bus {
1630 struct list_head node ;
1631 struct pci_bus *parent ;
1632 struct list_head children ;
1633 struct list_head devices ;
1634 struct pci_dev *self ;
1635 struct list_head slots ;
1636 struct resource *resource[4] ;
1637 struct list_head resources ;
1638 struct pci_ops *ops ;
1639 void *sysdata ;
1640 struct proc_dir_entry *procdir ;
1641 unsigned char number ;
1642 unsigned char primary ;
1643 unsigned char secondary ;
1644 unsigned char subordinate ;
1645 unsigned char max_bus_speed ;
1646 unsigned char cur_bus_speed ;
1647 char name[48] ;
1648 unsigned short bridge_ctl ;
1649 pci_bus_flags_t bus_flags ;
1650 struct device *bridge ;
1651 struct device dev ;
1652 struct bin_attribute *legacy_io ;
1653 struct bin_attribute *legacy_mem ;
1654 unsigned int is_added : 1 ;
1655};
1656#line 472 "include/linux/pci.h"
1657struct pci_ops {
1658 int (*read)(struct pci_bus *bus , unsigned int devfn , int where , int size , u32 *val ) ;
1659 int (*write)(struct pci_bus *bus , unsigned int devfn , int where , int size ,
1660 u32 val ) ;
1661};
1662#line 491 "include/linux/pci.h"
1663struct pci_dynids {
1664 spinlock_t lock ;
1665 struct list_head list ;
1666};
1667#line 503 "include/linux/pci.h"
1668typedef unsigned int pci_ers_result_t;
1669#line 523 "include/linux/pci.h"
1670struct pci_error_handlers {
1671 pci_ers_result_t (*error_detected)(struct pci_dev *dev , enum pci_channel_state error ) ;
1672 pci_ers_result_t (*mmio_enabled)(struct pci_dev *dev ) ;
1673 pci_ers_result_t (*link_reset)(struct pci_dev *dev ) ;
1674 pci_ers_result_t (*slot_reset)(struct pci_dev *dev ) ;
1675 void (*resume)(struct pci_dev *dev ) ;
1676};
1677#line 543
1678struct module;
1679#line 544 "include/linux/pci.h"
1680struct pci_driver {
1681 struct list_head node ;
1682 char const *name ;
1683 struct pci_device_id const *id_table ;
1684 int (*probe)(struct pci_dev *dev , struct pci_device_id const *id ) ;
1685 void (*remove)(struct pci_dev *dev ) ;
1686 int (*suspend)(struct pci_dev *dev , pm_message_t state ) ;
1687 int (*suspend_late)(struct pci_dev *dev , pm_message_t state ) ;
1688 int (*resume_early)(struct pci_dev *dev ) ;
1689 int (*resume)(struct pci_dev *dev ) ;
1690 void (*shutdown)(struct pci_dev *dev ) ;
1691 struct pci_error_handlers *err_handler ;
1692 struct device_driver driver ;
1693 struct pci_dynids dynids ;
1694};
1695#line 25 "include/linux/capi.h"
1696struct capi_register_params {
1697 __u32 level3cnt ;
1698 __u32 datablkcnt ;
1699 __u32 datablklen ;
1700};
1701#line 25 "include/linux/capi.h"
1702typedef struct capi_register_params capi_register_params;
1703#line 45 "include/linux/capi.h"
1704struct capi_version {
1705 __u32 majorversion ;
1706 __u32 minorversion ;
1707 __u32 majormanuversion ;
1708 __u32 minormanuversion ;
1709};
1710#line 45 "include/linux/capi.h"
1711typedef struct capi_version capi_version;
1712#line 65 "include/linux/capi.h"
1713struct capi_profile {
1714 __u16 ncontroller ;
1715 __u16 nbchannel ;
1716 __u32 goptions ;
1717 __u32 support1 ;
1718 __u32 support2 ;
1719 __u32 support3 ;
1720 __u32 reserved[6] ;
1721 __u32 manu[5] ;
1722};
1723#line 65 "include/linux/capi.h"
1724typedef struct capi_profile capi_profile;
1725#line 20 "include/linux/isdn/capilli.h"
1726struct capiloaddatapart {
1727 int user ;
1728 int len ;
1729 unsigned char *data ;
1730};
1731#line 20 "include/linux/isdn/capilli.h"
1732typedef struct capiloaddatapart capiloaddatapart;
1733#line 26 "include/linux/isdn/capilli.h"
1734struct capiloaddata {
1735 capiloaddatapart firmware ;
1736 capiloaddatapart configuration ;
1737};
1738#line 26 "include/linux/isdn/capilli.h"
1739typedef struct capiloaddata capiloaddata;
1740#line 31 "include/linux/isdn/capilli.h"
1741struct capicardparams {
1742 unsigned int port ;
1743 unsigned int irq ;
1744 int cardtype ;
1745 int cardnr ;
1746 unsigned int membase ;
1747};
1748#line 31 "include/linux/isdn/capilli.h"
1749typedef struct capicardparams capicardparams;
1750#line 39
1751struct file_operations;
1752#line 39 "include/linux/isdn/capilli.h"
1753struct capi_ctr {
1754 struct module *owner ;
1755 void *driverdata ;
1756 char name[32] ;
1757 char *driver_name ;
1758 int (*load_firmware)(struct capi_ctr * , capiloaddata * ) ;
1759 void (*reset_ctr)(struct capi_ctr * ) ;
1760 void (*register_appl)(struct capi_ctr * , u16 appl , capi_register_params * ) ;
1761 void (*release_appl)(struct capi_ctr * , u16 appl ) ;
1762 u16 (*send_message)(struct capi_ctr * , struct sk_buff *skb ) ;
1763 char *(*procinfo)(struct capi_ctr * ) ;
1764 struct file_operations const *proc_fops ;
1765 u8 manu[64] ;
1766 capi_version version ;
1767 capi_profile profile ;
1768 u8 serial[8] ;
1769 unsigned long nrecvctlpkt ;
1770 unsigned long nrecvdatapkt ;
1771 unsigned long nsentctlpkt ;
1772 unsigned long nsentdatapkt ;
1773 int cnr ;
1774 unsigned short state ;
1775 int blocked ;
1776 int traceflag ;
1777 wait_queue_head_t state_wait_queue ;
1778 struct proc_dir_entry *procent ;
1779 char procfn[128] ;
1780};
1781#line 90 "include/linux/isdn/capilli.h"
1782struct capi_driver {
1783 char name[32] ;
1784 char revision[32] ;
1785 int (*add_card)(struct capi_driver *driver , capicardparams *data ) ;
1786 struct list_head list ;
1787};
1788#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/avm/avmcard.h"
1789enum avmcardtype {
1790 avm_b1isa = 0,
1791 avm_b1pci = 1,
1792 avm_b1pcmcia = 2,
1793 avm_m1 = 3,
1794 avm_m2 = 4,
1795 avm_t1isa = 5,
1796 avm_t1pci = 6,
1797 avm_c4 = 7,
1798 avm_c2 = 8
1799} ;
1800#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/avm/avmcard.h"
1801struct avmcard_dmabuf {
1802 long size ;
1803 u8 *dmabuf ;
1804 dma_addr_t dmaaddr ;
1805};
1806#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/avm/avmcard.h"
1807typedef struct avmcard_dmabuf avmcard_dmabuf;
1808#line 52 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/avm/avmcard.h"
1809struct avmcard_dmainfo {
1810 u32 recvlen ;
1811 avmcard_dmabuf recvbuf ;
1812 avmcard_dmabuf sendbuf ;
1813 struct sk_buff_head send_queue ;
1814 struct pci_dev *pcidev ;
1815};
1816#line 52 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/avm/avmcard.h"
1817typedef struct avmcard_dmainfo avmcard_dmainfo;
1818#line 62
1819struct avmcard;
1820#line 62 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/avm/avmcard.h"
1821struct avmctrl_info {
1822 char cardname[32] ;
1823 int versionlen ;
1824 char versionbuf[1024] ;
1825 char *version[8] ;
1826 char infobuf[128] ;
1827 struct avmcard *card ;
1828 struct capi_ctr capi_ctrl ;
1829 struct list_head ncci_head ;
1830};
1831#line 62 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/avm/avmcard.h"
1832typedef struct avmctrl_info avmctrl_info;
1833#line 77 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/avm/avmcard.h"
1834struct avmcard {
1835 char name[32] ;
1836 spinlock_t lock ;
1837 unsigned int port ;
1838 unsigned int irq ;
1839 unsigned long membase ;
1840 enum avmcardtype cardtype ;
1841 unsigned char revision ;
1842 unsigned char class ;
1843 int cardnr ;
1844 char msgbuf[128] ;
1845 char databuf[2048] ;
1846 void *mbase ;
1847 u32 volatile csr ;
1848 avmcard_dmainfo *dma ;
1849 struct avmctrl_info *ctrlinfo ;
1850 u_int nr_controllers ;
1851 u_int nlogcontr ;
1852 struct list_head list ;
1853};
1854#line 77 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/avm/avmcard.h"
1855typedef struct avmcard avmcard;
1856#line 1 "<compiler builtins>"
1857long __builtin_expect(long val , long res ) ;
1858#line 100 "include/linux/printk.h"
1859extern int ( printk)(char const *fmt , ...) ;
1860#line 320 "include/linux/kernel.h"
1861extern int ( sprintf)(char *buf , char const *fmt , ...) ;
1862#line 62 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
1863extern char *strcpy(char *dest , char const *src ) ;
1864#line 30 "include/linux/string.h"
1865extern size_t strlcpy(char * , char const * , size_t ) ;
1866#line 57
1867extern char *strchr(char const * , int ) ;
1868#line 152 "include/linux/mutex.h"
1869void mutex_lock(struct mutex *lock ) ;
1870#line 153
1871int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock ) ;
1872#line 154
1873int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock ) ;
1874#line 168
1875int mutex_trylock(struct mutex *lock ) ;
1876#line 169
1877void mutex_unlock(struct mutex *lock ) ;
1878#line 170
1879int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
1880#line 137 "include/linux/ioport.h"
1881extern struct resource ioport_resource ;
1882#line 181
1883extern struct resource *__request_region(struct resource * , resource_size_t start ,
1884 resource_size_t n , char const *name ,
1885 int flags ) ;
1886#line 192
1887extern void __release_region(struct resource * , resource_size_t , resource_size_t ) ;
1888#line 174 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
1889extern void *ioremap_nocache(resource_size_t offset , unsigned long size ) ;
1890#line 182
1891__inline static void *ioremap(resource_size_t offset , unsigned long size ) __attribute__((__no_instrument_function__)) ;
1892#line 182 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
1893__inline static void *ioremap(resource_size_t offset , unsigned long size )
1894{ void *tmp ;
1895
1896 {
1897 {
1898#line 184
1899 tmp = ioremap_nocache(offset, size);
1900 }
1901#line 184
1902 return (tmp);
1903}
1904}
1905#line 187
1906extern void iounmap(void volatile *addr ) ;
1907#line 308
1908__inline static void outb(unsigned char value , int port ) __attribute__((__no_instrument_function__)) ;
1909#line 308 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
1910__inline static void outb(unsigned char value , int port )
1911{
1912
1913 {
1914#line 308
1915 __asm__ volatile ("out"
1916 "b"
1917 " %"
1918 "b"
1919 "0, %w1": : "a" (value), "Nd" (port));
1920#line 308
1921 return;
1922}
1923}
1924#line 308
1925__inline static unsigned char inb(int port ) __attribute__((__no_instrument_function__)) ;
1926#line 308 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
1927__inline static unsigned char inb(int port )
1928{ unsigned char value ;
1929
1930 {
1931#line 308
1932 __asm__ volatile ("in"
1933 "b"
1934 " %w1, %"
1935 "b"
1936 "0": "=a" (value): "Nd" (port));
1937#line 308
1938 return (value);
1939}
1940}
1941#line 26 "include/linux/export.h"
1942extern struct module __this_module ;
1943#line 67 "include/linux/module.h"
1944int init_module(void) ;
1945#line 68
1946void cleanup_module(void) ;
1947#line 792 "include/linux/device.h"
1948extern void *dev_get_drvdata(struct device const *dev ) ;
1949#line 793
1950extern int dev_set_drvdata(struct device *dev , void *data ) ;
1951#line 10 "include/asm-generic/delay.h"
1952extern void __const_udelay(unsigned long xloops ) ;
1953#line 126 "include/linux/interrupt.h"
1954extern int __attribute__((__warn_unused_result__)) request_threaded_irq(unsigned int irq ,
1955 irqreturn_t (*handler)(int ,
1956 void * ) ,
1957 irqreturn_t (*thread_fn)(int ,
1958 void * ) ,
1959 unsigned long flags ,
1960 char const *name ,
1961 void *dev ) ;
1962#line 131
1963__inline static int __attribute__((__warn_unused_result__)) request_irq(unsigned int irq ,
1964 irqreturn_t (*handler)(int ,
1965 void * ) ,
1966 unsigned long flags ,
1967 char const *name ,
1968 void *dev ) __attribute__((__no_instrument_function__)) ;
1969#line 131 "include/linux/interrupt.h"
1970__inline static int __attribute__((__warn_unused_result__)) request_irq(unsigned int irq ,
1971 irqreturn_t (*handler)(int ,
1972 void * ) ,
1973 unsigned long flags ,
1974 char const *name ,
1975 void *dev )
1976{ int tmp ;
1977 void *__cil_tmp7 ;
1978 irqreturn_t (*__cil_tmp8)(int , void * ) ;
1979
1980 {
1981 {
1982#line 135
1983 __cil_tmp7 = (void *)0;
1984#line 135
1985 __cil_tmp8 = (irqreturn_t (*)(int , void * ))__cil_tmp7;
1986#line 135
1987 tmp = (int )request_threaded_irq(irq, handler, __cil_tmp8, flags, name, dev);
1988 }
1989#line 135
1990 return (tmp);
1991}
1992}
1993#line 184
1994extern void free_irq(unsigned int , void * ) ;
1995#line 773 "include/linux/pci.h"
1996extern int __attribute__((__warn_unused_result__)) pci_enable_device(struct pci_dev *dev ) ;
1997#line 793
1998extern void pci_set_master(struct pci_dev *dev ) ;
1999#line 940
2000extern int __attribute__((__warn_unused_result__)) __pci_register_driver(struct pci_driver * ,
2001 struct module * ,
2002 char const *mod_name ) ;
2003#line 949
2004extern void pci_unregister_driver(struct pci_driver *dev ) ;
2005#line 1358
2006__inline static void *pci_get_drvdata(struct pci_dev *pdev ) __attribute__((__no_instrument_function__)) ;
2007#line 1358 "include/linux/pci.h"
2008__inline static void *pci_get_drvdata(struct pci_dev *pdev )
2009{ void *tmp ;
2010 unsigned long __cil_tmp3 ;
2011 unsigned long __cil_tmp4 ;
2012 struct device *__cil_tmp5 ;
2013 struct device const *__cil_tmp6 ;
2014
2015 {
2016 {
2017#line 1360
2018 __cil_tmp3 = (unsigned long )pdev;
2019#line 1360
2020 __cil_tmp4 = __cil_tmp3 + 144;
2021#line 1360
2022 __cil_tmp5 = (struct device *)__cil_tmp4;
2023#line 1360
2024 __cil_tmp6 = (struct device const *)__cil_tmp5;
2025#line 1360
2026 tmp = dev_get_drvdata(__cil_tmp6);
2027 }
2028#line 1360
2029 return (tmp);
2030}
2031}
2032#line 1363
2033__inline static void pci_set_drvdata(struct pci_dev *pdev , void *data ) __attribute__((__no_instrument_function__)) ;
2034#line 1363 "include/linux/pci.h"
2035__inline static void pci_set_drvdata(struct pci_dev *pdev , void *data )
2036{ unsigned long __cil_tmp3 ;
2037 unsigned long __cil_tmp4 ;
2038 struct device *__cil_tmp5 ;
2039
2040 {
2041 {
2042#line 1365
2043 __cil_tmp3 = (unsigned long )pdev;
2044#line 1365
2045 __cil_tmp4 = __cil_tmp3 + 144;
2046#line 1365
2047 __cil_tmp5 = (struct device *)__cil_tmp4;
2048#line 1365
2049 dev_set_drvdata(__cil_tmp5, data);
2050 }
2051#line 1366
2052 return;
2053}
2054}
2055#line 78 "include/linux/isdn/capilli.h"
2056extern int attach_capi_ctr(struct capi_ctr * ) ;
2057#line 79
2058extern int detach_capi_ctr(struct capi_ctr * ) ;
2059#line 100
2060extern void register_capi_driver(struct capi_driver *driver ) ;
2061#line 101
2062extern void unregister_capi_driver(struct capi_driver *driver ) ;
2063#line 219 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/avm/avmcard.h"
2064__inline static unsigned char b1outp(unsigned int base , unsigned short offset , unsigned char value ) __attribute__((__no_instrument_function__)) ;
2065#line 219 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/avm/avmcard.h"
2066__inline static unsigned char b1outp(unsigned int base , unsigned short offset , unsigned char value )
2067{ unsigned char tmp ;
2068 unsigned int __cil_tmp5 ;
2069 unsigned int __cil_tmp6 ;
2070 int __cil_tmp7 ;
2071 unsigned int __cil_tmp8 ;
2072 int __cil_tmp9 ;
2073
2074 {
2075 {
2076#line 223
2077 __cil_tmp5 = (unsigned int )offset;
2078#line 223
2079 __cil_tmp6 = base + __cil_tmp5;
2080#line 223
2081 __cil_tmp7 = (int )__cil_tmp6;
2082#line 223
2083 outb(value, __cil_tmp7);
2084#line 224
2085 __cil_tmp8 = base + 4U;
2086#line 224
2087 __cil_tmp9 = (int )__cil_tmp8;
2088#line 224
2089 tmp = inb(__cil_tmp9);
2090 }
2091#line 224
2092 return (tmp);
2093}
2094}
2095#line 318
2096__inline static void b1_reset(unsigned int base ) __attribute__((__no_instrument_function__)) ;
2097#line 318 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/avm/avmcard.h"
2098__inline static void b1_reset(unsigned int base )
2099{ unsigned long __ms ;
2100 unsigned long tmp ;
2101 unsigned long __ms___0 ;
2102 unsigned long tmp___0 ;
2103 unsigned long __ms___1 ;
2104 unsigned long tmp___1 ;
2105
2106 {
2107 {
2108#line 320
2109 b1outp(base, (unsigned short)16, (unsigned char)0);
2110#line 321
2111 __ms = 110UL;
2112 }
2113 {
2114#line 321
2115 while (1) {
2116 while_continue: ;
2117#line 321
2118 tmp = __ms;
2119#line 321
2120 __ms = __ms - 1UL;
2121#line 321
2122 if (tmp) {
2123
2124 } else {
2125#line 321
2126 goto while_break;
2127 }
2128 {
2129#line 321
2130 __const_udelay(4295000UL);
2131 }
2132 }
2133 while_break: ;
2134 }
2135 {
2136#line 323
2137 b1outp(base, (unsigned short)16, (unsigned char)1);
2138#line 324
2139 __ms___0 = 110UL;
2140 }
2141 {
2142#line 324
2143 while (1) {
2144 while_continue___0: ;
2145#line 324
2146 tmp___0 = __ms___0;
2147#line 324
2148 __ms___0 = __ms___0 - 1UL;
2149#line 324
2150 if (tmp___0) {
2151
2152 } else {
2153#line 324
2154 goto while_break___0;
2155 }
2156 {
2157#line 324
2158 __const_udelay(4295000UL);
2159 }
2160 }
2161 while_break___0: ;
2162 }
2163 {
2164#line 326
2165 b1outp(base, (unsigned short)16, (unsigned char)0);
2166#line 327
2167 __ms___1 = 110UL;
2168 }
2169 {
2170#line 327
2171 while (1) {
2172 while_continue___1: ;
2173#line 327
2174 tmp___1 = __ms___1;
2175#line 327
2176 __ms___1 = __ms___1 - 1UL;
2177#line 327
2178 if (tmp___1) {
2179
2180 } else {
2181#line 327
2182 goto while_break___1;
2183 }
2184 {
2185#line 327
2186 __const_udelay(4295000UL);
2187 }
2188 }
2189 while_break___1: ;
2190 }
2191#line 328
2192 return;
2193}
2194}
2195#line 542
2196extern avmcard *b1_alloc_card(int nr_controllers ) ;
2197#line 543
2198extern void b1_free_card(avmcard *card ) ;
2199#line 544
2200extern int b1_detect(unsigned int base , enum avmcardtype cardtype ) ;
2201#line 545
2202extern void b1_getrevision(avmcard *card ) ;
2203#line 550
2204extern int b1_load_firmware(struct capi_ctr *ctrl , capiloaddata *data ) ;
2205#line 551
2206extern void b1_reset_ctr(struct capi_ctr *ctrl ) ;
2207#line 552
2208extern void b1_register_appl(struct capi_ctr *ctrl , u16 appl , capi_register_params *rp ) ;
2209#line 554
2210extern void b1_release_appl(struct capi_ctr *ctrl , u16 appl ) ;
2211#line 555
2212extern u16 b1_send_message(struct capi_ctr *ctrl , struct sk_buff *skb ) ;
2213#line 557
2214extern irqreturn_t b1_interrupt(int interrupt , void *devptr ) ;
2215#line 559
2216extern struct file_operations const b1ctl_proc_fops ;
2217#line 561
2218extern avmcard_dmainfo *avmcard_dma_alloc(char *name , struct pci_dev * , long rsize ,
2219 long ssize ) ;
2220#line 563
2221extern void avmcard_dma_free(avmcard_dmainfo * ) ;
2222#line 566
2223extern int b1pciv4_detect(avmcard *card ) ;
2224#line 568
2225extern void b1dma_reset(avmcard *card ) ;
2226#line 569
2227extern irqreturn_t b1dma_interrupt(int interrupt , void *devptr ) ;
2228#line 571
2229extern int b1dma_load_firmware(struct capi_ctr *ctrl , capiloaddata *data ) ;
2230#line 572
2231extern void b1dma_reset_ctr(struct capi_ctr *ctrl ) ;
2232#line 574
2233extern void b1dma_register_appl(struct capi_ctr *ctrl , u16 appl , capi_register_params *rp ) ;
2234#line 577
2235extern void b1dma_release_appl(struct capi_ctr *ctrl , u16 appl ) ;
2236#line 578
2237extern u16 b1dma_send_message(struct capi_ctr *ctrl , struct sk_buff *skb ) ;
2238#line 579
2239extern struct file_operations const b1dmactl_proc_fops ;
2240#line 31 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3476/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pci.c.common.c"
2241static char *revision = (char *)"$Revision: 1.1.2.2 $";
2242#line 35 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3476/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pci.c.common.c"
2243static struct pci_device_id b1pci_pci_tbl[1] = { {(__u32 )4676, (__u32 )1792, (__u32 )(~ 0), (__u32 )(~ 0), 0U, 0U, 0UL}};
2244#line 40
2245extern struct pci_device_id const __mod_pci_device_table __attribute__((__unused__,
2246__alias__("b1pci_pci_tbl"))) ;
2247#line 41 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3476/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pci.c.common.c"
2248static char const __mod_description41[51] __attribute__((__used__, __unused__,
2249__section__(".modinfo"), __aligned__(1))) =
2250#line 41
2251 { (char const )'d', (char const )'e', (char const )'s', (char const )'c',
2252 (char const )'r', (char const )'i', (char const )'p', (char const )'t',
2253 (char const )'i', (char const )'o', (char const )'n', (char const )'=',
2254 (char const )'C', (char const )'A', (char const )'P', (char const )'I',
2255 (char const )'4', (char const )'L', (char const )'i', (char const )'n',
2256 (char const )'u', (char const )'x', (char const )':', (char const )' ',
2257 (char const )'D', (char const )'r', (char const )'i', (char const )'v',
2258 (char const )'e', (char const )'r', (char const )' ', (char const )'f',
2259 (char const )'o', (char const )'r', (char const )' ', (char const )'A',
2260 (char const )'V', (char const )'M', (char const )' ', (char const )'B',
2261 (char const )'1', (char const )' ', (char const )'P', (char const )'C',
2262 (char const )'I', (char const )' ', (char const )'c', (char const )'a',
2263 (char const )'r', (char const )'d', (char const )'\000'};
2264#line 42 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3476/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pci.c.common.c"
2265static char const __mod_author42[21] __attribute__((__used__, __unused__, __section__(".modinfo"),
2266__aligned__(1))) =
2267#line 42
2268 { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
2269 (char const )'o', (char const )'r', (char const )'=', (char const )'C',
2270 (char const )'a', (char const )'r', (char const )'s', (char const )'t',
2271 (char const )'e', (char const )'n', (char const )' ', (char const )'P',
2272 (char const )'a', (char const )'e', (char const )'t', (char const )'h',
2273 (char const )'\000'};
2274#line 43 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3476/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pci.c.common.c"
2275static char const __mod_license43[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
2276__aligned__(1))) =
2277#line 43
2278 { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
2279 (char const )'n', (char const )'s', (char const )'e', (char const )'=',
2280 (char const )'G', (char const )'P', (char const )'L', (char const )'\000'};
2281#line 47 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3476/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pci.c.common.c"
2282static char *b1pci_procinfo(struct capi_ctr *ctrl )
2283{ avmctrl_info *cinfo ;
2284 int tmp ;
2285 unsigned int tmp___0 ;
2286 unsigned int tmp___1 ;
2287 char const *tmp___2 ;
2288 char const *tmp___3 ;
2289 unsigned long __cil_tmp8 ;
2290 unsigned long __cil_tmp9 ;
2291 void *__cil_tmp10 ;
2292 unsigned long __cil_tmp11 ;
2293 unsigned long __cil_tmp12 ;
2294 unsigned long __cil_tmp13 ;
2295 unsigned long __cil_tmp14 ;
2296 struct avmcard *__cil_tmp15 ;
2297 unsigned long __cil_tmp16 ;
2298 unsigned long __cil_tmp17 ;
2299 unsigned char __cil_tmp18 ;
2300 unsigned long __cil_tmp19 ;
2301 unsigned long __cil_tmp20 ;
2302 unsigned long __cil_tmp21 ;
2303 unsigned long __cil_tmp22 ;
2304 struct avmcard *__cil_tmp23 ;
2305 unsigned long __cil_tmp24 ;
2306 unsigned long __cil_tmp25 ;
2307 unsigned long __cil_tmp26 ;
2308 unsigned long __cil_tmp27 ;
2309 unsigned long __cil_tmp28 ;
2310 unsigned long __cil_tmp29 ;
2311 struct avmcard *__cil_tmp30 ;
2312 unsigned long __cil_tmp31 ;
2313 unsigned long __cil_tmp32 ;
2314 unsigned long __cil_tmp33 ;
2315 unsigned long __cil_tmp34 ;
2316 unsigned long __cil_tmp35 ;
2317 unsigned long __cil_tmp36 ;
2318 unsigned long __cil_tmp37 ;
2319 unsigned long __cil_tmp38 ;
2320 unsigned long __cil_tmp39 ;
2321 unsigned long __cil_tmp40 ;
2322 char *__cil_tmp41 ;
2323 unsigned long __cil_tmp42 ;
2324 unsigned long __cil_tmp43 ;
2325 unsigned long __cil_tmp44 ;
2326 unsigned long __cil_tmp45 ;
2327 unsigned long __cil_tmp46 ;
2328 unsigned long __cil_tmp47 ;
2329 unsigned long __cil_tmp48 ;
2330 unsigned long __cil_tmp49 ;
2331 char *__cil_tmp50 ;
2332 unsigned long __cil_tmp51 ;
2333 unsigned long __cil_tmp52 ;
2334 unsigned long __cil_tmp53 ;
2335 unsigned long __cil_tmp54 ;
2336 char *__cil_tmp55 ;
2337 unsigned long __cil_tmp56 ;
2338 unsigned long __cil_tmp57 ;
2339 unsigned long __cil_tmp58 ;
2340 unsigned long __cil_tmp59 ;
2341
2342 {
2343#line 49
2344 __cil_tmp8 = (unsigned long )ctrl;
2345#line 49
2346 __cil_tmp9 = __cil_tmp8 + 8;
2347#line 49
2348 __cil_tmp10 = *((void **)__cil_tmp9);
2349#line 49
2350 cinfo = (avmctrl_info *)__cil_tmp10;
2351#line 51
2352 if (! cinfo) {
2353#line 52
2354 return ((char *)"");
2355 } else {
2356
2357 }
2358 {
2359#line 53
2360 __cil_tmp11 = (unsigned long )cinfo;
2361#line 53
2362 __cil_tmp12 = __cil_tmp11 + 1256;
2363#line 53
2364 if (*((struct avmcard **)__cil_tmp12)) {
2365#line 53
2366 __cil_tmp13 = (unsigned long )cinfo;
2367#line 53
2368 __cil_tmp14 = __cil_tmp13 + 1256;
2369#line 53
2370 __cil_tmp15 = *((struct avmcard **)__cil_tmp14);
2371#line 53
2372 __cil_tmp16 = (unsigned long )__cil_tmp15;
2373#line 53
2374 __cil_tmp17 = __cil_tmp16 + 76;
2375#line 53
2376 __cil_tmp18 = *((unsigned char *)__cil_tmp17);
2377#line 53
2378 tmp = (int )__cil_tmp18;
2379 } else {
2380#line 53
2381 tmp = 0;
2382 }
2383 }
2384 {
2385#line 53
2386 __cil_tmp19 = (unsigned long )cinfo;
2387#line 53
2388 __cil_tmp20 = __cil_tmp19 + 1256;
2389#line 53
2390 if (*((struct avmcard **)__cil_tmp20)) {
2391#line 53
2392 __cil_tmp21 = (unsigned long )cinfo;
2393#line 53
2394 __cil_tmp22 = __cil_tmp21 + 1256;
2395#line 53
2396 __cil_tmp23 = *((struct avmcard **)__cil_tmp22);
2397#line 53
2398 __cil_tmp24 = (unsigned long )__cil_tmp23;
2399#line 53
2400 __cil_tmp25 = __cil_tmp24 + 60;
2401#line 53
2402 tmp___0 = *((unsigned int *)__cil_tmp25);
2403 } else {
2404#line 53
2405 tmp___0 = 0U;
2406 }
2407 }
2408 {
2409#line 53
2410 __cil_tmp26 = (unsigned long )cinfo;
2411#line 53
2412 __cil_tmp27 = __cil_tmp26 + 1256;
2413#line 53
2414 if (*((struct avmcard **)__cil_tmp27)) {
2415#line 53
2416 __cil_tmp28 = (unsigned long )cinfo;
2417#line 53
2418 __cil_tmp29 = __cil_tmp28 + 1256;
2419#line 53
2420 __cil_tmp30 = *((struct avmcard **)__cil_tmp29);
2421#line 53
2422 __cil_tmp31 = (unsigned long )__cil_tmp30;
2423#line 53
2424 __cil_tmp32 = __cil_tmp31 + 56;
2425#line 53
2426 tmp___1 = *((unsigned int *)__cil_tmp32);
2427 } else {
2428#line 53
2429 tmp___1 = 0U;
2430 }
2431 }
2432 {
2433#line 53
2434 __cil_tmp33 = 0 * 8UL;
2435#line 53
2436 __cil_tmp34 = 1064 + __cil_tmp33;
2437#line 53
2438 __cil_tmp35 = (unsigned long )cinfo;
2439#line 53
2440 __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
2441#line 53
2442 if (*((char **)__cil_tmp36)) {
2443#line 53
2444 __cil_tmp37 = 0 * 8UL;
2445#line 53
2446 __cil_tmp38 = 1064 + __cil_tmp37;
2447#line 53
2448 __cil_tmp39 = (unsigned long )cinfo;
2449#line 53
2450 __cil_tmp40 = __cil_tmp39 + __cil_tmp38;
2451#line 53
2452 __cil_tmp41 = *((char **)__cil_tmp40);
2453#line 53
2454 tmp___2 = (char const *)__cil_tmp41;
2455 } else {
2456#line 53
2457 tmp___2 = "-";
2458 }
2459 }
2460 {
2461#line 53
2462 __cil_tmp42 = 0 * 1UL;
2463#line 53
2464 __cil_tmp43 = 0 + __cil_tmp42;
2465#line 53
2466 __cil_tmp44 = (unsigned long )cinfo;
2467#line 53
2468 __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
2469#line 53
2470 if (*((char *)__cil_tmp45)) {
2471#line 53
2472 __cil_tmp46 = 0 * 1UL;
2473#line 53
2474 __cil_tmp47 = 0 + __cil_tmp46;
2475#line 53
2476 __cil_tmp48 = (unsigned long )cinfo;
2477#line 53
2478 __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
2479#line 53
2480 __cil_tmp50 = (char *)__cil_tmp49;
2481#line 53
2482 tmp___3 = (char const *)__cil_tmp50;
2483 } else {
2484#line 53
2485 tmp___3 = "-";
2486 }
2487 }
2488 {
2489#line 53
2490 __cil_tmp51 = 0 * 1UL;
2491#line 53
2492 __cil_tmp52 = 1128 + __cil_tmp51;
2493#line 53
2494 __cil_tmp53 = (unsigned long )cinfo;
2495#line 53
2496 __cil_tmp54 = __cil_tmp53 + __cil_tmp52;
2497#line 53
2498 __cil_tmp55 = (char *)__cil_tmp54;
2499#line 53
2500 sprintf(__cil_tmp55, "%s %s 0x%x %d r%d", tmp___3, tmp___2, tmp___1, tmp___0, tmp);
2501 }
2502 {
2503#line 60
2504 __cil_tmp56 = 0 * 1UL;
2505#line 60
2506 __cil_tmp57 = 1128 + __cil_tmp56;
2507#line 60
2508 __cil_tmp58 = (unsigned long )cinfo;
2509#line 60
2510 __cil_tmp59 = __cil_tmp58 + __cil_tmp57;
2511#line 60
2512 return ((char *)__cil_tmp59);
2513 }
2514}
2515}
2516#line 65 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3476/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pci.c.common.c"
2517static int b1pci_probe(struct capicardparams *p , struct pci_dev *pdev )
2518{ avmcard *card ;
2519 avmctrl_info *cinfo ;
2520 int retval ;
2521 struct resource *tmp ;
2522 unsigned long __cil_tmp7 ;
2523 unsigned long __cil_tmp8 ;
2524 unsigned long __cil_tmp9 ;
2525 unsigned long __cil_tmp10 ;
2526 unsigned long __cil_tmp11 ;
2527 unsigned long __cil_tmp12 ;
2528 char *__cil_tmp13 ;
2529 unsigned int __cil_tmp14 ;
2530 unsigned long __cil_tmp15 ;
2531 unsigned long __cil_tmp16 ;
2532 unsigned long __cil_tmp17 ;
2533 unsigned long __cil_tmp18 ;
2534 unsigned long __cil_tmp19 ;
2535 unsigned long __cil_tmp20 ;
2536 unsigned long __cil_tmp21 ;
2537 unsigned long __cil_tmp22 ;
2538 unsigned long __cil_tmp23 ;
2539 unsigned long __cil_tmp24 ;
2540 unsigned int __cil_tmp25 ;
2541 resource_size_t __cil_tmp26 ;
2542 resource_size_t __cil_tmp27 ;
2543 unsigned long __cil_tmp28 ;
2544 unsigned long __cil_tmp29 ;
2545 unsigned long __cil_tmp30 ;
2546 unsigned long __cil_tmp31 ;
2547 char *__cil_tmp32 ;
2548 char const *__cil_tmp33 ;
2549 unsigned long __cil_tmp34 ;
2550 unsigned long __cil_tmp35 ;
2551 unsigned int __cil_tmp36 ;
2552 unsigned long __cil_tmp37 ;
2553 unsigned long __cil_tmp38 ;
2554 unsigned int __cil_tmp39 ;
2555 unsigned int __cil_tmp40 ;
2556 unsigned long __cil_tmp41 ;
2557 unsigned long __cil_tmp42 ;
2558 unsigned int __cil_tmp43 ;
2559 unsigned long __cil_tmp44 ;
2560 unsigned long __cil_tmp45 ;
2561 unsigned int __cil_tmp46 ;
2562 unsigned long __cil_tmp47 ;
2563 unsigned long __cil_tmp48 ;
2564 enum avmcardtype __cil_tmp49 ;
2565 unsigned long __cil_tmp50 ;
2566 unsigned long __cil_tmp51 ;
2567 unsigned int __cil_tmp52 ;
2568 unsigned long __cil_tmp53 ;
2569 unsigned long __cil_tmp54 ;
2570 unsigned int __cil_tmp55 ;
2571 unsigned long __cil_tmp56 ;
2572 unsigned long __cil_tmp57 ;
2573 unsigned int __cil_tmp58 ;
2574 unsigned long __cil_tmp59 ;
2575 unsigned long __cil_tmp60 ;
2576 unsigned long __cil_tmp61 ;
2577 unsigned long __cil_tmp62 ;
2578 char *__cil_tmp63 ;
2579 char const *__cil_tmp64 ;
2580 void *__cil_tmp65 ;
2581 unsigned long __cil_tmp66 ;
2582 unsigned long __cil_tmp67 ;
2583 unsigned int __cil_tmp68 ;
2584 unsigned long __cil_tmp69 ;
2585 unsigned long __cil_tmp70 ;
2586 unsigned long __cil_tmp71 ;
2587 unsigned long __cil_tmp72 ;
2588 unsigned long __cil_tmp73 ;
2589 unsigned long __cil_tmp74 ;
2590 unsigned long __cil_tmp75 ;
2591 unsigned long __cil_tmp76 ;
2592 unsigned long __cil_tmp77 ;
2593 unsigned long __cil_tmp78 ;
2594 unsigned long __cil_tmp79 ;
2595 unsigned long __cil_tmp80 ;
2596 unsigned long __cil_tmp81 ;
2597 unsigned long __cil_tmp82 ;
2598 unsigned long __cil_tmp83 ;
2599 unsigned long __cil_tmp84 ;
2600 unsigned long __cil_tmp85 ;
2601 unsigned long __cil_tmp86 ;
2602 unsigned long __cil_tmp87 ;
2603 unsigned long __cil_tmp88 ;
2604 unsigned long __cil_tmp89 ;
2605 unsigned long __cil_tmp90 ;
2606 unsigned long __cil_tmp91 ;
2607 unsigned long __cil_tmp92 ;
2608 unsigned long __cil_tmp93 ;
2609 unsigned long __cil_tmp94 ;
2610 unsigned long __cil_tmp95 ;
2611 unsigned long __cil_tmp96 ;
2612 unsigned long __cil_tmp97 ;
2613 unsigned long __cil_tmp98 ;
2614 unsigned long __cil_tmp99 ;
2615 unsigned long __cil_tmp100 ;
2616 char *__cil_tmp101 ;
2617 unsigned long __cil_tmp102 ;
2618 unsigned long __cil_tmp103 ;
2619 unsigned long __cil_tmp104 ;
2620 unsigned long __cil_tmp105 ;
2621 char *__cil_tmp106 ;
2622 char const *__cil_tmp107 ;
2623 unsigned long __cil_tmp108 ;
2624 unsigned long __cil_tmp109 ;
2625 unsigned long __cil_tmp110 ;
2626 unsigned long __cil_tmp111 ;
2627 struct capi_ctr *__cil_tmp112 ;
2628 unsigned long __cil_tmp113 ;
2629 unsigned long __cil_tmp114 ;
2630 unsigned char __cil_tmp115 ;
2631 int __cil_tmp116 ;
2632 unsigned long __cil_tmp117 ;
2633 unsigned long __cil_tmp118 ;
2634 unsigned int __cil_tmp119 ;
2635 unsigned long __cil_tmp120 ;
2636 unsigned long __cil_tmp121 ;
2637 unsigned int __cil_tmp122 ;
2638 unsigned long __cil_tmp123 ;
2639 unsigned long __cil_tmp124 ;
2640 unsigned char __cil_tmp125 ;
2641 int __cil_tmp126 ;
2642 unsigned long __cil_tmp127 ;
2643 unsigned long __cil_tmp128 ;
2644 unsigned int __cil_tmp129 ;
2645 unsigned long __cil_tmp130 ;
2646 unsigned long __cil_tmp131 ;
2647 unsigned int __cil_tmp132 ;
2648 unsigned long __cil_tmp133 ;
2649 unsigned long __cil_tmp134 ;
2650 unsigned char __cil_tmp135 ;
2651 int __cil_tmp136 ;
2652 void *__cil_tmp137 ;
2653 unsigned long __cil_tmp138 ;
2654 unsigned long __cil_tmp139 ;
2655 unsigned int __cil_tmp140 ;
2656 void *__cil_tmp141 ;
2657 unsigned long __cil_tmp142 ;
2658 unsigned long __cil_tmp143 ;
2659 unsigned int __cil_tmp144 ;
2660 resource_size_t __cil_tmp145 ;
2661 resource_size_t __cil_tmp146 ;
2662
2663 {
2664 {
2665#line 71
2666 card = b1_alloc_card(1);
2667 }
2668#line 72
2669 if (! card) {
2670 {
2671#line 73
2672 printk("<4>b1pci: no memory.\n");
2673#line 74
2674 retval = -12;
2675 }
2676#line 75
2677 goto err;
2678 } else {
2679
2680 }
2681 {
2682#line 78
2683 __cil_tmp7 = (unsigned long )card;
2684#line 78
2685 __cil_tmp8 = __cil_tmp7 + 2288;
2686#line 78
2687 cinfo = *((struct avmctrl_info **)__cil_tmp8);
2688#line 79
2689 __cil_tmp9 = 0 * 1UL;
2690#line 79
2691 __cil_tmp10 = 0 + __cil_tmp9;
2692#line 79
2693 __cil_tmp11 = (unsigned long )card;
2694#line 79
2695 __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
2696#line 79
2697 __cil_tmp13 = (char *)__cil_tmp12;
2698#line 79
2699 __cil_tmp14 = *((unsigned int *)p);
2700#line 79
2701 sprintf(__cil_tmp13, "b1pci-%x", __cil_tmp14);
2702#line 80
2703 __cil_tmp15 = (unsigned long )card;
2704#line 80
2705 __cil_tmp16 = __cil_tmp15 + 56;
2706#line 80
2707 *((unsigned int *)__cil_tmp16) = *((unsigned int *)p);
2708#line 81
2709 __cil_tmp17 = (unsigned long )card;
2710#line 81
2711 __cil_tmp18 = __cil_tmp17 + 60;
2712#line 81
2713 __cil_tmp19 = (unsigned long )p;
2714#line 81
2715 __cil_tmp20 = __cil_tmp19 + 4;
2716#line 81
2717 *((unsigned int *)__cil_tmp18) = *((unsigned int *)__cil_tmp20);
2718#line 82
2719 __cil_tmp21 = (unsigned long )card;
2720#line 82
2721 __cil_tmp22 = __cil_tmp21 + 72;
2722#line 82
2723 *((enum avmcardtype *)__cil_tmp22) = (enum avmcardtype )1;
2724#line 84
2725 __cil_tmp23 = (unsigned long )card;
2726#line 84
2727 __cil_tmp24 = __cil_tmp23 + 56;
2728#line 84
2729 __cil_tmp25 = *((unsigned int *)__cil_tmp24);
2730#line 84
2731 __cil_tmp26 = (resource_size_t )__cil_tmp25;
2732#line 84
2733 __cil_tmp27 = (resource_size_t )31;
2734#line 84
2735 __cil_tmp28 = 0 * 1UL;
2736#line 84
2737 __cil_tmp29 = 0 + __cil_tmp28;
2738#line 84
2739 __cil_tmp30 = (unsigned long )card;
2740#line 84
2741 __cil_tmp31 = __cil_tmp30 + __cil_tmp29;
2742#line 84
2743 __cil_tmp32 = (char *)__cil_tmp31;
2744#line 84
2745 __cil_tmp33 = (char const *)__cil_tmp32;
2746#line 84
2747 tmp = __request_region(& ioport_resource, __cil_tmp26, __cil_tmp27, __cil_tmp33,
2748 0);
2749 }
2750#line 84
2751 if (tmp) {
2752
2753 } else {
2754 {
2755#line 85
2756 __cil_tmp34 = (unsigned long )card;
2757#line 85
2758 __cil_tmp35 = __cil_tmp34 + 56;
2759#line 85
2760 __cil_tmp36 = *((unsigned int *)__cil_tmp35);
2761#line 85
2762 __cil_tmp37 = (unsigned long )card;
2763#line 85
2764 __cil_tmp38 = __cil_tmp37 + 56;
2765#line 85
2766 __cil_tmp39 = *((unsigned int *)__cil_tmp38);
2767#line 85
2768 __cil_tmp40 = __cil_tmp39 + 31U;
2769#line 85
2770 printk("<4>b1pci: ports 0x%03x-0x%03x in use.\n", __cil_tmp36, __cil_tmp40);
2771#line 87
2772 retval = -16;
2773 }
2774#line 88
2775 goto err_free;
2776 }
2777 {
2778#line 90
2779 __cil_tmp41 = (unsigned long )card;
2780#line 90
2781 __cil_tmp42 = __cil_tmp41 + 56;
2782#line 90
2783 __cil_tmp43 = *((unsigned int *)__cil_tmp42);
2784#line 90
2785 b1_reset(__cil_tmp43);
2786#line 91
2787 __cil_tmp44 = (unsigned long )card;
2788#line 91
2789 __cil_tmp45 = __cil_tmp44 + 56;
2790#line 91
2791 __cil_tmp46 = *((unsigned int *)__cil_tmp45);
2792#line 91
2793 __cil_tmp47 = (unsigned long )card;
2794#line 91
2795 __cil_tmp48 = __cil_tmp47 + 72;
2796#line 91
2797 __cil_tmp49 = *((enum avmcardtype *)__cil_tmp48);
2798#line 91
2799 retval = b1_detect(__cil_tmp46, __cil_tmp49);
2800 }
2801#line 92
2802 if (retval) {
2803 {
2804#line 93
2805 __cil_tmp50 = (unsigned long )card;
2806#line 93
2807 __cil_tmp51 = __cil_tmp50 + 56;
2808#line 93
2809 __cil_tmp52 = *((unsigned int *)__cil_tmp51);
2810#line 93
2811 printk("<5>b1pci: NO card at 0x%x (%d)\n", __cil_tmp52, retval);
2812#line 95
2813 retval = -19;
2814 }
2815#line 96
2816 goto err_release_region;
2817 } else {
2818
2819 }
2820 {
2821#line 98
2822 __cil_tmp53 = (unsigned long )card;
2823#line 98
2824 __cil_tmp54 = __cil_tmp53 + 56;
2825#line 98
2826 __cil_tmp55 = *((unsigned int *)__cil_tmp54);
2827#line 98
2828 b1_reset(__cil_tmp55);
2829#line 99
2830 b1_getrevision(card);
2831#line 101
2832 __cil_tmp56 = (unsigned long )card;
2833#line 101
2834 __cil_tmp57 = __cil_tmp56 + 60;
2835#line 101
2836 __cil_tmp58 = *((unsigned int *)__cil_tmp57);
2837#line 101
2838 __cil_tmp59 = 0 * 1UL;
2839#line 101
2840 __cil_tmp60 = 0 + __cil_tmp59;
2841#line 101
2842 __cil_tmp61 = (unsigned long )card;
2843#line 101
2844 __cil_tmp62 = __cil_tmp61 + __cil_tmp60;
2845#line 101
2846 __cil_tmp63 = (char *)__cil_tmp62;
2847#line 101
2848 __cil_tmp64 = (char const *)__cil_tmp63;
2849#line 101
2850 __cil_tmp65 = (void *)card;
2851#line 101
2852 retval = (int )request_irq(__cil_tmp58, & b1_interrupt, 128UL, __cil_tmp64, __cil_tmp65);
2853 }
2854#line 102
2855 if (retval) {
2856 {
2857#line 103
2858 __cil_tmp66 = (unsigned long )card;
2859#line 103
2860 __cil_tmp67 = __cil_tmp66 + 60;
2861#line 103
2862 __cil_tmp68 = *((unsigned int *)__cil_tmp67);
2863#line 103
2864 printk("<3>b1pci: unable to get IRQ %d.\n", __cil_tmp68);
2865#line 104
2866 retval = -16;
2867 }
2868#line 105
2869 goto err_release_region;
2870 } else {
2871
2872 }
2873 {
2874#line 108
2875 __cil_tmp69 = 1264 + 48;
2876#line 108
2877 __cil_tmp70 = (unsigned long )cinfo;
2878#line 108
2879 __cil_tmp71 = __cil_tmp70 + __cil_tmp69;
2880#line 108
2881 *((char **)__cil_tmp71) = (char *)"b1pci";
2882#line 109
2883 __cil_tmp72 = 1264 + 8;
2884#line 109
2885 __cil_tmp73 = (unsigned long )cinfo;
2886#line 109
2887 __cil_tmp74 = __cil_tmp73 + __cil_tmp72;
2888#line 109
2889 *((void **)__cil_tmp74) = (void *)cinfo;
2890#line 110
2891 __cil_tmp75 = 1264 + 72;
2892#line 110
2893 __cil_tmp76 = (unsigned long )cinfo;
2894#line 110
2895 __cil_tmp77 = __cil_tmp76 + __cil_tmp75;
2896#line 110
2897 *((void (**)(struct capi_ctr * , u16 appl , capi_register_params * ))__cil_tmp77) = & b1_register_appl;
2898#line 111
2899 __cil_tmp78 = 1264 + 80;
2900#line 111
2901 __cil_tmp79 = (unsigned long )cinfo;
2902#line 111
2903 __cil_tmp80 = __cil_tmp79 + __cil_tmp78;
2904#line 111
2905 *((void (**)(struct capi_ctr * , u16 appl ))__cil_tmp80) = & b1_release_appl;
2906#line 112
2907 __cil_tmp81 = 1264 + 88;
2908#line 112
2909 __cil_tmp82 = (unsigned long )cinfo;
2910#line 112
2911 __cil_tmp83 = __cil_tmp82 + __cil_tmp81;
2912#line 112
2913 *((u16 (**)(struct capi_ctr * , struct sk_buff *skb ))__cil_tmp83) = & b1_send_message;
2914#line 113
2915 __cil_tmp84 = 1264 + 56;
2916#line 113
2917 __cil_tmp85 = (unsigned long )cinfo;
2918#line 113
2919 __cil_tmp86 = __cil_tmp85 + __cil_tmp84;
2920#line 113
2921 *((int (**)(struct capi_ctr * , capiloaddata * ))__cil_tmp86) = & b1_load_firmware;
2922#line 114
2923 __cil_tmp87 = 1264 + 64;
2924#line 114
2925 __cil_tmp88 = (unsigned long )cinfo;
2926#line 114
2927 __cil_tmp89 = __cil_tmp88 + __cil_tmp87;
2928#line 114
2929 *((void (**)(struct capi_ctr * ))__cil_tmp89) = & b1_reset_ctr;
2930#line 115
2931 __cil_tmp90 = 1264 + 96;
2932#line 115
2933 __cil_tmp91 = (unsigned long )cinfo;
2934#line 115
2935 __cil_tmp92 = __cil_tmp91 + __cil_tmp90;
2936#line 115
2937 *((char *(**)(struct capi_ctr * ))__cil_tmp92) = & b1pci_procinfo;
2938#line 116
2939 __cil_tmp93 = 1264 + 104;
2940#line 116
2941 __cil_tmp94 = (unsigned long )cinfo;
2942#line 116
2943 __cil_tmp95 = __cil_tmp94 + __cil_tmp93;
2944#line 116
2945 *((struct file_operations const **)__cil_tmp95) = & b1ctl_proc_fops;
2946#line 117
2947 __cil_tmp96 = 0 * 1UL;
2948#line 117
2949 __cil_tmp97 = 16 + __cil_tmp96;
2950#line 117
2951 __cil_tmp98 = 1264 + __cil_tmp97;
2952#line 117
2953 __cil_tmp99 = (unsigned long )cinfo;
2954#line 117
2955 __cil_tmp100 = __cil_tmp99 + __cil_tmp98;
2956#line 117
2957 __cil_tmp101 = (char *)__cil_tmp100;
2958#line 117
2959 __cil_tmp102 = 0 * 1UL;
2960#line 117
2961 __cil_tmp103 = 0 + __cil_tmp102;
2962#line 117
2963 __cil_tmp104 = (unsigned long )card;
2964#line 117
2965 __cil_tmp105 = __cil_tmp104 + __cil_tmp103;
2966#line 117
2967 __cil_tmp106 = (char *)__cil_tmp105;
2968#line 117
2969 __cil_tmp107 = (char const *)__cil_tmp106;
2970#line 117
2971 strcpy(__cil_tmp101, __cil_tmp107);
2972#line 118
2973 __cil_tmp108 = (unsigned long )cinfo;
2974#line 118
2975 __cil_tmp109 = __cil_tmp108 + 1264;
2976#line 118
2977 *((struct module **)__cil_tmp109) = & __this_module;
2978#line 120
2979 __cil_tmp110 = (unsigned long )cinfo;
2980#line 120
2981 __cil_tmp111 = __cil_tmp110 + 1264;
2982#line 120
2983 __cil_tmp112 = (struct capi_ctr *)__cil_tmp111;
2984#line 120
2985 retval = attach_capi_ctr(__cil_tmp112);
2986 }
2987#line 121
2988 if (retval) {
2989 {
2990#line 122
2991 printk("<3>b1pci: attach controller failed.\n");
2992 }
2993#line 123
2994 goto err_free_irq;
2995 } else {
2996
2997 }
2998 {
2999#line 126
3000 __cil_tmp113 = (unsigned long )card;
3001#line 126
3002 __cil_tmp114 = __cil_tmp113 + 76;
3003#line 126
3004 __cil_tmp115 = *((unsigned char *)__cil_tmp114);
3005#line 126
3006 __cil_tmp116 = (int )__cil_tmp115;
3007#line 126
3008 if (__cil_tmp116 >= 4) {
3009 {
3010#line 127
3011 __cil_tmp117 = (unsigned long )card;
3012#line 127
3013 __cil_tmp118 = __cil_tmp117 + 56;
3014#line 127
3015 __cil_tmp119 = *((unsigned int *)__cil_tmp118);
3016#line 127
3017 __cil_tmp120 = (unsigned long )card;
3018#line 127
3019 __cil_tmp121 = __cil_tmp120 + 60;
3020#line 127
3021 __cil_tmp122 = *((unsigned int *)__cil_tmp121);
3022#line 127
3023 __cil_tmp123 = (unsigned long )card;
3024#line 127
3025 __cil_tmp124 = __cil_tmp123 + 76;
3026#line 127
3027 __cil_tmp125 = *((unsigned char *)__cil_tmp124);
3028#line 127
3029 __cil_tmp126 = (int )__cil_tmp125;
3030#line 127
3031 printk("<6>b1pci: AVM B1 PCI V4 at i/o %#x, irq %d, revision %d (no dma)\n", __cil_tmp119,
3032 __cil_tmp122, __cil_tmp126);
3033 }
3034 } else {
3035 {
3036#line 130
3037 __cil_tmp127 = (unsigned long )card;
3038#line 130
3039 __cil_tmp128 = __cil_tmp127 + 56;
3040#line 130
3041 __cil_tmp129 = *((unsigned int *)__cil_tmp128);
3042#line 130
3043 __cil_tmp130 = (unsigned long )card;
3044#line 130
3045 __cil_tmp131 = __cil_tmp130 + 60;
3046#line 130
3047 __cil_tmp132 = *((unsigned int *)__cil_tmp131);
3048#line 130
3049 __cil_tmp133 = (unsigned long )card;
3050#line 130
3051 __cil_tmp134 = __cil_tmp133 + 76;
3052#line 130
3053 __cil_tmp135 = *((unsigned char *)__cil_tmp134);
3054#line 130
3055 __cil_tmp136 = (int )__cil_tmp135;
3056#line 130
3057 printk("<6>b1pci: AVM B1 PCI at i/o %#x, irq %d, revision %d\n", __cil_tmp129,
3058 __cil_tmp132, __cil_tmp136);
3059 }
3060 }
3061 }
3062 {
3063#line 134
3064 __cil_tmp137 = (void *)card;
3065#line 134
3066 pci_set_drvdata(pdev, __cil_tmp137);
3067 }
3068#line 135
3069 return (0);
3070 err_free_irq:
3071 {
3072#line 138
3073 __cil_tmp138 = (unsigned long )card;
3074#line 138
3075 __cil_tmp139 = __cil_tmp138 + 60;
3076#line 138
3077 __cil_tmp140 = *((unsigned int *)__cil_tmp139);
3078#line 138
3079 __cil_tmp141 = (void *)card;
3080#line 138
3081 free_irq(__cil_tmp140, __cil_tmp141);
3082 }
3083 err_release_region:
3084 {
3085#line 140
3086 __cil_tmp142 = (unsigned long )card;
3087#line 140
3088 __cil_tmp143 = __cil_tmp142 + 56;
3089#line 140
3090 __cil_tmp144 = *((unsigned int *)__cil_tmp143);
3091#line 140
3092 __cil_tmp145 = (resource_size_t )__cil_tmp144;
3093#line 140
3094 __cil_tmp146 = (resource_size_t )31;
3095#line 140
3096 __release_region(& ioport_resource, __cil_tmp145, __cil_tmp146);
3097 }
3098 err_free:
3099 {
3100#line 142
3101 b1_free_card(card);
3102 }
3103 err:
3104#line 144
3105 return (retval);
3106}
3107}
3108#line 147 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3476/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pci.c.common.c"
3109static void b1pci_remove(struct pci_dev *pdev )
3110{ avmcard *card ;
3111 void *tmp ;
3112 avmctrl_info *cinfo ;
3113 unsigned int port ;
3114 unsigned long __cil_tmp6 ;
3115 unsigned long __cil_tmp7 ;
3116 unsigned long __cil_tmp8 ;
3117 unsigned long __cil_tmp9 ;
3118 unsigned long __cil_tmp10 ;
3119 unsigned long __cil_tmp11 ;
3120 struct capi_ctr *__cil_tmp12 ;
3121 unsigned long __cil_tmp13 ;
3122 unsigned long __cil_tmp14 ;
3123 unsigned int __cil_tmp15 ;
3124 void *__cil_tmp16 ;
3125 unsigned long __cil_tmp17 ;
3126 unsigned long __cil_tmp18 ;
3127 unsigned int __cil_tmp19 ;
3128 resource_size_t __cil_tmp20 ;
3129 resource_size_t __cil_tmp21 ;
3130
3131 {
3132 {
3133#line 149
3134 tmp = pci_get_drvdata(pdev);
3135#line 149
3136 card = (avmcard *)tmp;
3137#line 150
3138 __cil_tmp6 = (unsigned long )card;
3139#line 150
3140 __cil_tmp7 = __cil_tmp6 + 2288;
3141#line 150
3142 cinfo = *((struct avmctrl_info **)__cil_tmp7);
3143#line 151
3144 __cil_tmp8 = (unsigned long )card;
3145#line 151
3146 __cil_tmp9 = __cil_tmp8 + 56;
3147#line 151
3148 port = *((unsigned int *)__cil_tmp9);
3149#line 153
3150 b1_reset(port);
3151#line 154
3152 b1_reset(port);
3153#line 156
3154 __cil_tmp10 = (unsigned long )cinfo;
3155#line 156
3156 __cil_tmp11 = __cil_tmp10 + 1264;
3157#line 156
3158 __cil_tmp12 = (struct capi_ctr *)__cil_tmp11;
3159#line 156
3160 detach_capi_ctr(__cil_tmp12);
3161#line 157
3162 __cil_tmp13 = (unsigned long )card;
3163#line 157
3164 __cil_tmp14 = __cil_tmp13 + 60;
3165#line 157
3166 __cil_tmp15 = *((unsigned int *)__cil_tmp14);
3167#line 157
3168 __cil_tmp16 = (void *)card;
3169#line 157
3170 free_irq(__cil_tmp15, __cil_tmp16);
3171#line 158
3172 __cil_tmp17 = (unsigned long )card;
3173#line 158
3174 __cil_tmp18 = __cil_tmp17 + 56;
3175#line 158
3176 __cil_tmp19 = *((unsigned int *)__cil_tmp18);
3177#line 158
3178 __cil_tmp20 = (resource_size_t )__cil_tmp19;
3179#line 158
3180 __cil_tmp21 = (resource_size_t )31;
3181#line 158
3182 __release_region(& ioport_resource, __cil_tmp20, __cil_tmp21);
3183#line 159
3184 b1_free_card(card);
3185 }
3186#line 160
3187 return;
3188}
3189}
3190#line 165 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3476/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pci.c.common.c"
3191static char *b1pciv4_procinfo(struct capi_ctr *ctrl )
3192{ avmctrl_info *cinfo ;
3193 int tmp ;
3194 unsigned long tmp___0 ;
3195 unsigned int tmp___1 ;
3196 unsigned int tmp___2 ;
3197 char const *tmp___3 ;
3198 char const *tmp___4 ;
3199 unsigned long __cil_tmp9 ;
3200 unsigned long __cil_tmp10 ;
3201 void *__cil_tmp11 ;
3202 unsigned long __cil_tmp12 ;
3203 unsigned long __cil_tmp13 ;
3204 unsigned long __cil_tmp14 ;
3205 unsigned long __cil_tmp15 ;
3206 struct avmcard *__cil_tmp16 ;
3207 unsigned long __cil_tmp17 ;
3208 unsigned long __cil_tmp18 ;
3209 unsigned char __cil_tmp19 ;
3210 unsigned long __cil_tmp20 ;
3211 unsigned long __cil_tmp21 ;
3212 unsigned long __cil_tmp22 ;
3213 unsigned long __cil_tmp23 ;
3214 struct avmcard *__cil_tmp24 ;
3215 unsigned long __cil_tmp25 ;
3216 unsigned long __cil_tmp26 ;
3217 unsigned long __cil_tmp27 ;
3218 unsigned long __cil_tmp28 ;
3219 unsigned long __cil_tmp29 ;
3220 unsigned long __cil_tmp30 ;
3221 struct avmcard *__cil_tmp31 ;
3222 unsigned long __cil_tmp32 ;
3223 unsigned long __cil_tmp33 ;
3224 unsigned long __cil_tmp34 ;
3225 unsigned long __cil_tmp35 ;
3226 unsigned long __cil_tmp36 ;
3227 unsigned long __cil_tmp37 ;
3228 struct avmcard *__cil_tmp38 ;
3229 unsigned long __cil_tmp39 ;
3230 unsigned long __cil_tmp40 ;
3231 unsigned long __cil_tmp41 ;
3232 unsigned long __cil_tmp42 ;
3233 unsigned long __cil_tmp43 ;
3234 unsigned long __cil_tmp44 ;
3235 unsigned long __cil_tmp45 ;
3236 unsigned long __cil_tmp46 ;
3237 unsigned long __cil_tmp47 ;
3238 unsigned long __cil_tmp48 ;
3239 char *__cil_tmp49 ;
3240 unsigned long __cil_tmp50 ;
3241 unsigned long __cil_tmp51 ;
3242 unsigned long __cil_tmp52 ;
3243 unsigned long __cil_tmp53 ;
3244 unsigned long __cil_tmp54 ;
3245 unsigned long __cil_tmp55 ;
3246 unsigned long __cil_tmp56 ;
3247 unsigned long __cil_tmp57 ;
3248 char *__cil_tmp58 ;
3249 unsigned long __cil_tmp59 ;
3250 unsigned long __cil_tmp60 ;
3251 unsigned long __cil_tmp61 ;
3252 unsigned long __cil_tmp62 ;
3253 char *__cil_tmp63 ;
3254 unsigned long __cil_tmp64 ;
3255 unsigned long __cil_tmp65 ;
3256 unsigned long __cil_tmp66 ;
3257 unsigned long __cil_tmp67 ;
3258
3259 {
3260#line 167
3261 __cil_tmp9 = (unsigned long )ctrl;
3262#line 167
3263 __cil_tmp10 = __cil_tmp9 + 8;
3264#line 167
3265 __cil_tmp11 = *((void **)__cil_tmp10);
3266#line 167
3267 cinfo = (avmctrl_info *)__cil_tmp11;
3268#line 169
3269 if (! cinfo) {
3270#line 170
3271 return ((char *)"");
3272 } else {
3273
3274 }
3275 {
3276#line 171
3277 __cil_tmp12 = (unsigned long )cinfo;
3278#line 171
3279 __cil_tmp13 = __cil_tmp12 + 1256;
3280#line 171
3281 if (*((struct avmcard **)__cil_tmp13)) {
3282#line 171
3283 __cil_tmp14 = (unsigned long )cinfo;
3284#line 171
3285 __cil_tmp15 = __cil_tmp14 + 1256;
3286#line 171
3287 __cil_tmp16 = *((struct avmcard **)__cil_tmp15);
3288#line 171
3289 __cil_tmp17 = (unsigned long )__cil_tmp16;
3290#line 171
3291 __cil_tmp18 = __cil_tmp17 + 76;
3292#line 171
3293 __cil_tmp19 = *((unsigned char *)__cil_tmp18);
3294#line 171
3295 tmp = (int )__cil_tmp19;
3296 } else {
3297#line 171
3298 tmp = 0;
3299 }
3300 }
3301 {
3302#line 171
3303 __cil_tmp20 = (unsigned long )cinfo;
3304#line 171
3305 __cil_tmp21 = __cil_tmp20 + 1256;
3306#line 171
3307 if (*((struct avmcard **)__cil_tmp21)) {
3308#line 171
3309 __cil_tmp22 = (unsigned long )cinfo;
3310#line 171
3311 __cil_tmp23 = __cil_tmp22 + 1256;
3312#line 171
3313 __cil_tmp24 = *((struct avmcard **)__cil_tmp23);
3314#line 171
3315 __cil_tmp25 = (unsigned long )__cil_tmp24;
3316#line 171
3317 __cil_tmp26 = __cil_tmp25 + 64;
3318#line 171
3319 tmp___0 = *((unsigned long *)__cil_tmp26);
3320 } else {
3321#line 171
3322 tmp___0 = 0UL;
3323 }
3324 }
3325 {
3326#line 171
3327 __cil_tmp27 = (unsigned long )cinfo;
3328#line 171
3329 __cil_tmp28 = __cil_tmp27 + 1256;
3330#line 171
3331 if (*((struct avmcard **)__cil_tmp28)) {
3332#line 171
3333 __cil_tmp29 = (unsigned long )cinfo;
3334#line 171
3335 __cil_tmp30 = __cil_tmp29 + 1256;
3336#line 171
3337 __cil_tmp31 = *((struct avmcard **)__cil_tmp30);
3338#line 171
3339 __cil_tmp32 = (unsigned long )__cil_tmp31;
3340#line 171
3341 __cil_tmp33 = __cil_tmp32 + 60;
3342#line 171
3343 tmp___1 = *((unsigned int *)__cil_tmp33);
3344 } else {
3345#line 171
3346 tmp___1 = 0U;
3347 }
3348 }
3349 {
3350#line 171
3351 __cil_tmp34 = (unsigned long )cinfo;
3352#line 171
3353 __cil_tmp35 = __cil_tmp34 + 1256;
3354#line 171
3355 if (*((struct avmcard **)__cil_tmp35)) {
3356#line 171
3357 __cil_tmp36 = (unsigned long )cinfo;
3358#line 171
3359 __cil_tmp37 = __cil_tmp36 + 1256;
3360#line 171
3361 __cil_tmp38 = *((struct avmcard **)__cil_tmp37);
3362#line 171
3363 __cil_tmp39 = (unsigned long )__cil_tmp38;
3364#line 171
3365 __cil_tmp40 = __cil_tmp39 + 56;
3366#line 171
3367 tmp___2 = *((unsigned int *)__cil_tmp40);
3368 } else {
3369#line 171
3370 tmp___2 = 0U;
3371 }
3372 }
3373 {
3374#line 171
3375 __cil_tmp41 = 0 * 8UL;
3376#line 171
3377 __cil_tmp42 = 1064 + __cil_tmp41;
3378#line 171
3379 __cil_tmp43 = (unsigned long )cinfo;
3380#line 171
3381 __cil_tmp44 = __cil_tmp43 + __cil_tmp42;
3382#line 171
3383 if (*((char **)__cil_tmp44)) {
3384#line 171
3385 __cil_tmp45 = 0 * 8UL;
3386#line 171
3387 __cil_tmp46 = 1064 + __cil_tmp45;
3388#line 171
3389 __cil_tmp47 = (unsigned long )cinfo;
3390#line 171
3391 __cil_tmp48 = __cil_tmp47 + __cil_tmp46;
3392#line 171
3393 __cil_tmp49 = *((char **)__cil_tmp48);
3394#line 171
3395 tmp___3 = (char const *)__cil_tmp49;
3396 } else {
3397#line 171
3398 tmp___3 = "-";
3399 }
3400 }
3401 {
3402#line 171
3403 __cil_tmp50 = 0 * 1UL;
3404#line 171
3405 __cil_tmp51 = 0 + __cil_tmp50;
3406#line 171
3407 __cil_tmp52 = (unsigned long )cinfo;
3408#line 171
3409 __cil_tmp53 = __cil_tmp52 + __cil_tmp51;
3410#line 171
3411 if (*((char *)__cil_tmp53)) {
3412#line 171
3413 __cil_tmp54 = 0 * 1UL;
3414#line 171
3415 __cil_tmp55 = 0 + __cil_tmp54;
3416#line 171
3417 __cil_tmp56 = (unsigned long )cinfo;
3418#line 171
3419 __cil_tmp57 = __cil_tmp56 + __cil_tmp55;
3420#line 171
3421 __cil_tmp58 = (char *)__cil_tmp57;
3422#line 171
3423 tmp___4 = (char const *)__cil_tmp58;
3424 } else {
3425#line 171
3426 tmp___4 = "-";
3427 }
3428 }
3429 {
3430#line 171
3431 __cil_tmp59 = 0 * 1UL;
3432#line 171
3433 __cil_tmp60 = 1128 + __cil_tmp59;
3434#line 171
3435 __cil_tmp61 = (unsigned long )cinfo;
3436#line 171
3437 __cil_tmp62 = __cil_tmp61 + __cil_tmp60;
3438#line 171
3439 __cil_tmp63 = (char *)__cil_tmp62;
3440#line 171
3441 sprintf(__cil_tmp63, "%s %s 0x%x %d 0x%lx r%d", tmp___4, tmp___3, tmp___2, tmp___1,
3442 tmp___0, tmp);
3443 }
3444 {
3445#line 179
3446 __cil_tmp64 = 0 * 1UL;
3447#line 179
3448 __cil_tmp65 = 1128 + __cil_tmp64;
3449#line 179
3450 __cil_tmp66 = (unsigned long )cinfo;
3451#line 179
3452 __cil_tmp67 = __cil_tmp66 + __cil_tmp65;
3453#line 179
3454 return ((char *)__cil_tmp67);
3455 }
3456}
3457}
3458#line 184 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3476/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pci.c.common.c"
3459static int b1pciv4_probe(struct capicardparams *p , struct pci_dev *pdev )
3460{ avmcard *card ;
3461 avmctrl_info *cinfo ;
3462 int retval ;
3463 struct resource *tmp ;
3464 unsigned long __cil_tmp7 ;
3465 unsigned long __cil_tmp8 ;
3466 char *__cil_tmp9 ;
3467 unsigned long __cil_tmp10 ;
3468 unsigned long __cil_tmp11 ;
3469 avmcard_dmainfo *__cil_tmp12 ;
3470 unsigned long __cil_tmp13 ;
3471 unsigned long __cil_tmp14 ;
3472 unsigned long __cil_tmp15 ;
3473 unsigned long __cil_tmp16 ;
3474 unsigned long __cil_tmp17 ;
3475 unsigned long __cil_tmp18 ;
3476 char *__cil_tmp19 ;
3477 unsigned int __cil_tmp20 ;
3478 unsigned long __cil_tmp21 ;
3479 unsigned long __cil_tmp22 ;
3480 unsigned long __cil_tmp23 ;
3481 unsigned long __cil_tmp24 ;
3482 unsigned long __cil_tmp25 ;
3483 unsigned long __cil_tmp26 ;
3484 unsigned long __cil_tmp27 ;
3485 unsigned long __cil_tmp28 ;
3486 unsigned long __cil_tmp29 ;
3487 unsigned long __cil_tmp30 ;
3488 unsigned int __cil_tmp31 ;
3489 unsigned long __cil_tmp32 ;
3490 unsigned long __cil_tmp33 ;
3491 unsigned long __cil_tmp34 ;
3492 unsigned long __cil_tmp35 ;
3493 unsigned int __cil_tmp36 ;
3494 resource_size_t __cil_tmp37 ;
3495 resource_size_t __cil_tmp38 ;
3496 unsigned long __cil_tmp39 ;
3497 unsigned long __cil_tmp40 ;
3498 unsigned long __cil_tmp41 ;
3499 unsigned long __cil_tmp42 ;
3500 char *__cil_tmp43 ;
3501 char const *__cil_tmp44 ;
3502 unsigned long __cil_tmp45 ;
3503 unsigned long __cil_tmp46 ;
3504 unsigned int __cil_tmp47 ;
3505 unsigned long __cil_tmp48 ;
3506 unsigned long __cil_tmp49 ;
3507 unsigned int __cil_tmp50 ;
3508 unsigned int __cil_tmp51 ;
3509 unsigned long __cil_tmp52 ;
3510 unsigned long __cil_tmp53 ;
3511 unsigned long __cil_tmp54 ;
3512 unsigned long __cil_tmp55 ;
3513 unsigned long __cil_tmp56 ;
3514 resource_size_t __cil_tmp57 ;
3515 unsigned long __cil_tmp58 ;
3516 unsigned long __cil_tmp59 ;
3517 void *__cil_tmp60 ;
3518 unsigned long __cil_tmp61 ;
3519 unsigned long __cil_tmp62 ;
3520 unsigned long __cil_tmp63 ;
3521 unsigned long __cil_tmp64 ;
3522 unsigned long __cil_tmp65 ;
3523 unsigned int __cil_tmp66 ;
3524 unsigned long __cil_tmp67 ;
3525 unsigned long __cil_tmp68 ;
3526 unsigned int __cil_tmp69 ;
3527 unsigned long __cil_tmp70 ;
3528 unsigned long __cil_tmp71 ;
3529 unsigned long __cil_tmp72 ;
3530 unsigned long __cil_tmp73 ;
3531 char *__cil_tmp74 ;
3532 char const *__cil_tmp75 ;
3533 void *__cil_tmp76 ;
3534 unsigned long __cil_tmp77 ;
3535 unsigned long __cil_tmp78 ;
3536 unsigned int __cil_tmp79 ;
3537 unsigned long __cil_tmp80 ;
3538 unsigned long __cil_tmp81 ;
3539 unsigned long __cil_tmp82 ;
3540 unsigned long __cil_tmp83 ;
3541 unsigned long __cil_tmp84 ;
3542 unsigned long __cil_tmp85 ;
3543 unsigned long __cil_tmp86 ;
3544 unsigned long __cil_tmp87 ;
3545 unsigned long __cil_tmp88 ;
3546 unsigned long __cil_tmp89 ;
3547 unsigned long __cil_tmp90 ;
3548 unsigned long __cil_tmp91 ;
3549 unsigned long __cil_tmp92 ;
3550 unsigned long __cil_tmp93 ;
3551 unsigned long __cil_tmp94 ;
3552 unsigned long __cil_tmp95 ;
3553 unsigned long __cil_tmp96 ;
3554 unsigned long __cil_tmp97 ;
3555 unsigned long __cil_tmp98 ;
3556 unsigned long __cil_tmp99 ;
3557 unsigned long __cil_tmp100 ;
3558 unsigned long __cil_tmp101 ;
3559 unsigned long __cil_tmp102 ;
3560 unsigned long __cil_tmp103 ;
3561 unsigned long __cil_tmp104 ;
3562 unsigned long __cil_tmp105 ;
3563 unsigned long __cil_tmp106 ;
3564 unsigned long __cil_tmp107 ;
3565 unsigned long __cil_tmp108 ;
3566 unsigned long __cil_tmp109 ;
3567 unsigned long __cil_tmp110 ;
3568 unsigned long __cil_tmp111 ;
3569 unsigned long __cil_tmp112 ;
3570 unsigned long __cil_tmp113 ;
3571 char *__cil_tmp114 ;
3572 unsigned long __cil_tmp115 ;
3573 unsigned long __cil_tmp116 ;
3574 unsigned long __cil_tmp117 ;
3575 unsigned long __cil_tmp118 ;
3576 char *__cil_tmp119 ;
3577 char const *__cil_tmp120 ;
3578 unsigned long __cil_tmp121 ;
3579 unsigned long __cil_tmp122 ;
3580 struct capi_ctr *__cil_tmp123 ;
3581 unsigned long __cil_tmp124 ;
3582 unsigned long __cil_tmp125 ;
3583 unsigned long __cil_tmp126 ;
3584 unsigned long __cil_tmp127 ;
3585 unsigned long __cil_tmp128 ;
3586 unsigned long __cil_tmp129 ;
3587 unsigned long __cil_tmp130 ;
3588 unsigned int __cil_tmp131 ;
3589 unsigned long __cil_tmp132 ;
3590 unsigned long __cil_tmp133 ;
3591 unsigned int __cil_tmp134 ;
3592 unsigned long __cil_tmp135 ;
3593 unsigned long __cil_tmp136 ;
3594 unsigned long __cil_tmp137 ;
3595 unsigned long __cil_tmp138 ;
3596 unsigned long __cil_tmp139 ;
3597 unsigned char __cil_tmp140 ;
3598 int __cil_tmp141 ;
3599 void *__cil_tmp142 ;
3600 unsigned long __cil_tmp143 ;
3601 unsigned long __cil_tmp144 ;
3602 unsigned int __cil_tmp145 ;
3603 void *__cil_tmp146 ;
3604 unsigned long __cil_tmp147 ;
3605 unsigned long __cil_tmp148 ;
3606 void *__cil_tmp149 ;
3607 void volatile *__cil_tmp150 ;
3608 unsigned long __cil_tmp151 ;
3609 unsigned long __cil_tmp152 ;
3610 unsigned int __cil_tmp153 ;
3611 resource_size_t __cil_tmp154 ;
3612 resource_size_t __cil_tmp155 ;
3613 unsigned long __cil_tmp156 ;
3614 unsigned long __cil_tmp157 ;
3615 avmcard_dmainfo *__cil_tmp158 ;
3616
3617 {
3618 {
3619#line 190
3620 card = b1_alloc_card(1);
3621 }
3622#line 191
3623 if (! card) {
3624 {
3625#line 192
3626 printk("<4>b1pci: no memory.\n");
3627#line 193
3628 retval = -12;
3629 }
3630#line 194
3631 goto err;
3632 } else {
3633
3634 }
3635 {
3636#line 197
3637 __cil_tmp7 = (unsigned long )card;
3638#line 197
3639 __cil_tmp8 = __cil_tmp7 + 2280;
3640#line 197
3641 __cil_tmp9 = (char *)"b1pci";
3642#line 197
3643 *((avmcard_dmainfo **)__cil_tmp8) = avmcard_dma_alloc(__cil_tmp9, pdev, 2176L, 2176L);
3644 }
3645 {
3646#line 198
3647 __cil_tmp10 = (unsigned long )card;
3648#line 198
3649 __cil_tmp11 = __cil_tmp10 + 2280;
3650#line 198
3651 __cil_tmp12 = *((avmcard_dmainfo **)__cil_tmp11);
3652#line 198
3653 if (! __cil_tmp12) {
3654 {
3655#line 199
3656 printk("<4>b1pci: dma alloc.\n");
3657#line 200
3658 retval = -12;
3659 }
3660#line 201
3661 goto err_free;
3662 } else {
3663
3664 }
3665 }
3666 {
3667#line 204
3668 __cil_tmp13 = (unsigned long )card;
3669#line 204
3670 __cil_tmp14 = __cil_tmp13 + 2288;
3671#line 204
3672 cinfo = *((struct avmctrl_info **)__cil_tmp14);
3673#line 205
3674 __cil_tmp15 = 0 * 1UL;
3675#line 205
3676 __cil_tmp16 = 0 + __cil_tmp15;
3677#line 205
3678 __cil_tmp17 = (unsigned long )card;
3679#line 205
3680 __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
3681#line 205
3682 __cil_tmp19 = (char *)__cil_tmp18;
3683#line 205
3684 __cil_tmp20 = *((unsigned int *)p);
3685#line 205
3686 sprintf(__cil_tmp19, "b1pciv4-%x", __cil_tmp20);
3687#line 206
3688 __cil_tmp21 = (unsigned long )card;
3689#line 206
3690 __cil_tmp22 = __cil_tmp21 + 56;
3691#line 206
3692 *((unsigned int *)__cil_tmp22) = *((unsigned int *)p);
3693#line 207
3694 __cil_tmp23 = (unsigned long )card;
3695#line 207
3696 __cil_tmp24 = __cil_tmp23 + 60;
3697#line 207
3698 __cil_tmp25 = (unsigned long )p;
3699#line 207
3700 __cil_tmp26 = __cil_tmp25 + 4;
3701#line 207
3702 *((unsigned int *)__cil_tmp24) = *((unsigned int *)__cil_tmp26);
3703#line 208
3704 __cil_tmp27 = (unsigned long )card;
3705#line 208
3706 __cil_tmp28 = __cil_tmp27 + 64;
3707#line 208
3708 __cil_tmp29 = (unsigned long )p;
3709#line 208
3710 __cil_tmp30 = __cil_tmp29 + 16;
3711#line 208
3712 __cil_tmp31 = *((unsigned int *)__cil_tmp30);
3713#line 208
3714 *((unsigned long *)__cil_tmp28) = (unsigned long )__cil_tmp31;
3715#line 209
3716 __cil_tmp32 = (unsigned long )card;
3717#line 209
3718 __cil_tmp33 = __cil_tmp32 + 72;
3719#line 209
3720 *((enum avmcardtype *)__cil_tmp33) = (enum avmcardtype )1;
3721#line 211
3722 __cil_tmp34 = (unsigned long )card;
3723#line 211
3724 __cil_tmp35 = __cil_tmp34 + 56;
3725#line 211
3726 __cil_tmp36 = *((unsigned int *)__cil_tmp35);
3727#line 211
3728 __cil_tmp37 = (resource_size_t )__cil_tmp36;
3729#line 211
3730 __cil_tmp38 = (resource_size_t )31;
3731#line 211
3732 __cil_tmp39 = 0 * 1UL;
3733#line 211
3734 __cil_tmp40 = 0 + __cil_tmp39;
3735#line 211
3736 __cil_tmp41 = (unsigned long )card;
3737#line 211
3738 __cil_tmp42 = __cil_tmp41 + __cil_tmp40;
3739#line 211
3740 __cil_tmp43 = (char *)__cil_tmp42;
3741#line 211
3742 __cil_tmp44 = (char const *)__cil_tmp43;
3743#line 211
3744 tmp = __request_region(& ioport_resource, __cil_tmp37, __cil_tmp38, __cil_tmp44,
3745 0);
3746 }
3747#line 211
3748 if (tmp) {
3749
3750 } else {
3751 {
3752#line 212
3753 __cil_tmp45 = (unsigned long )card;
3754#line 212
3755 __cil_tmp46 = __cil_tmp45 + 56;
3756#line 212
3757 __cil_tmp47 = *((unsigned int *)__cil_tmp46);
3758#line 212
3759 __cil_tmp48 = (unsigned long )card;
3760#line 212
3761 __cil_tmp49 = __cil_tmp48 + 56;
3762#line 212
3763 __cil_tmp50 = *((unsigned int *)__cil_tmp49);
3764#line 212
3765 __cil_tmp51 = __cil_tmp50 + 31U;
3766#line 212
3767 printk("<4>b1pci: ports 0x%03x-0x%03x in use.\n", __cil_tmp47, __cil_tmp51);
3768#line 214
3769 retval = -16;
3770 }
3771#line 215
3772 goto err_free_dma;
3773 }
3774 {
3775#line 218
3776 __cil_tmp52 = (unsigned long )card;
3777#line 218
3778 __cil_tmp53 = __cil_tmp52 + 2264;
3779#line 218
3780 __cil_tmp54 = (unsigned long )card;
3781#line 218
3782 __cil_tmp55 = __cil_tmp54 + 64;
3783#line 218
3784 __cil_tmp56 = *((unsigned long *)__cil_tmp55);
3785#line 218
3786 __cil_tmp57 = (resource_size_t )__cil_tmp56;
3787#line 218
3788 *((void **)__cil_tmp53) = ioremap(__cil_tmp57, 64UL);
3789 }
3790 {
3791#line 219
3792 __cil_tmp58 = (unsigned long )card;
3793#line 219
3794 __cil_tmp59 = __cil_tmp58 + 2264;
3795#line 219
3796 __cil_tmp60 = *((void **)__cil_tmp59);
3797#line 219
3798 if (! __cil_tmp60) {
3799 {
3800#line 220
3801 __cil_tmp61 = (unsigned long )card;
3802#line 220
3803 __cil_tmp62 = __cil_tmp61 + 64;
3804#line 220
3805 __cil_tmp63 = *((unsigned long *)__cil_tmp62);
3806#line 220
3807 printk("<5>b1pci: can\'t remap memory at 0x%lx\n", __cil_tmp63);
3808#line 222
3809 retval = -12;
3810 }
3811#line 223
3812 goto err_release_region;
3813 } else {
3814
3815 }
3816 }
3817 {
3818#line 226
3819 b1dma_reset(card);
3820#line 228
3821 retval = b1pciv4_detect(card);
3822 }
3823#line 229
3824 if (retval) {
3825 {
3826#line 230
3827 __cil_tmp64 = (unsigned long )card;
3828#line 230
3829 __cil_tmp65 = __cil_tmp64 + 56;
3830#line 230
3831 __cil_tmp66 = *((unsigned int *)__cil_tmp65);
3832#line 230
3833 printk("<5>b1pci: NO card at 0x%x (%d)\n", __cil_tmp66, retval);
3834#line 232
3835 retval = -19;
3836 }
3837#line 233
3838 goto err_unmap;
3839 } else {
3840
3841 }
3842 {
3843#line 235
3844 b1dma_reset(card);
3845#line 236
3846 b1_getrevision(card);
3847#line 238
3848 __cil_tmp67 = (unsigned long )card;
3849#line 238
3850 __cil_tmp68 = __cil_tmp67 + 60;
3851#line 238
3852 __cil_tmp69 = *((unsigned int *)__cil_tmp68);
3853#line 238
3854 __cil_tmp70 = 0 * 1UL;
3855#line 238
3856 __cil_tmp71 = 0 + __cil_tmp70;
3857#line 238
3858 __cil_tmp72 = (unsigned long )card;
3859#line 238
3860 __cil_tmp73 = __cil_tmp72 + __cil_tmp71;
3861#line 238
3862 __cil_tmp74 = (char *)__cil_tmp73;
3863#line 238
3864 __cil_tmp75 = (char const *)__cil_tmp74;
3865#line 238
3866 __cil_tmp76 = (void *)card;
3867#line 238
3868 retval = (int )request_irq(__cil_tmp69, & b1dma_interrupt, 128UL, __cil_tmp75, __cil_tmp76);
3869 }
3870#line 239
3871 if (retval) {
3872 {
3873#line 240
3874 __cil_tmp77 = (unsigned long )card;
3875#line 240
3876 __cil_tmp78 = __cil_tmp77 + 60;
3877#line 240
3878 __cil_tmp79 = *((unsigned int *)__cil_tmp78);
3879#line 240
3880 printk("<3>b1pci: unable to get IRQ %d.\n", __cil_tmp79);
3881#line 242
3882 retval = -16;
3883 }
3884#line 243
3885 goto err_unmap;
3886 } else {
3887
3888 }
3889 {
3890#line 246
3891 __cil_tmp80 = (unsigned long )cinfo;
3892#line 246
3893 __cil_tmp81 = __cil_tmp80 + 1264;
3894#line 246
3895 *((struct module **)__cil_tmp81) = & __this_module;
3896#line 247
3897 __cil_tmp82 = 1264 + 48;
3898#line 247
3899 __cil_tmp83 = (unsigned long )cinfo;
3900#line 247
3901 __cil_tmp84 = __cil_tmp83 + __cil_tmp82;
3902#line 247
3903 *((char **)__cil_tmp84) = (char *)"b1pciv4";
3904#line 248
3905 __cil_tmp85 = 1264 + 8;
3906#line 248
3907 __cil_tmp86 = (unsigned long )cinfo;
3908#line 248
3909 __cil_tmp87 = __cil_tmp86 + __cil_tmp85;
3910#line 248
3911 *((void **)__cil_tmp87) = (void *)cinfo;
3912#line 249
3913 __cil_tmp88 = 1264 + 72;
3914#line 249
3915 __cil_tmp89 = (unsigned long )cinfo;
3916#line 249
3917 __cil_tmp90 = __cil_tmp89 + __cil_tmp88;
3918#line 249
3919 *((void (**)(struct capi_ctr * , u16 appl , capi_register_params * ))__cil_tmp90) = & b1dma_register_appl;
3920#line 250
3921 __cil_tmp91 = 1264 + 80;
3922#line 250
3923 __cil_tmp92 = (unsigned long )cinfo;
3924#line 250
3925 __cil_tmp93 = __cil_tmp92 + __cil_tmp91;
3926#line 250
3927 *((void (**)(struct capi_ctr * , u16 appl ))__cil_tmp93) = & b1dma_release_appl;
3928#line 251
3929 __cil_tmp94 = 1264 + 88;
3930#line 251
3931 __cil_tmp95 = (unsigned long )cinfo;
3932#line 251
3933 __cil_tmp96 = __cil_tmp95 + __cil_tmp94;
3934#line 251
3935 *((u16 (**)(struct capi_ctr * , struct sk_buff *skb ))__cil_tmp96) = & b1dma_send_message;
3936#line 252
3937 __cil_tmp97 = 1264 + 56;
3938#line 252
3939 __cil_tmp98 = (unsigned long )cinfo;
3940#line 252
3941 __cil_tmp99 = __cil_tmp98 + __cil_tmp97;
3942#line 252
3943 *((int (**)(struct capi_ctr * , capiloaddata * ))__cil_tmp99) = & b1dma_load_firmware;
3944#line 253
3945 __cil_tmp100 = 1264 + 64;
3946#line 253
3947 __cil_tmp101 = (unsigned long )cinfo;
3948#line 253
3949 __cil_tmp102 = __cil_tmp101 + __cil_tmp100;
3950#line 253
3951 *((void (**)(struct capi_ctr * ))__cil_tmp102) = & b1dma_reset_ctr;
3952#line 254
3953 __cil_tmp103 = 1264 + 96;
3954#line 254
3955 __cil_tmp104 = (unsigned long )cinfo;
3956#line 254
3957 __cil_tmp105 = __cil_tmp104 + __cil_tmp103;
3958#line 254
3959 *((char *(**)(struct capi_ctr * ))__cil_tmp105) = & b1pciv4_procinfo;
3960#line 255
3961 __cil_tmp106 = 1264 + 104;
3962#line 255
3963 __cil_tmp107 = (unsigned long )cinfo;
3964#line 255
3965 __cil_tmp108 = __cil_tmp107 + __cil_tmp106;
3966#line 255
3967 *((struct file_operations const **)__cil_tmp108) = & b1dmactl_proc_fops;
3968#line 256
3969 __cil_tmp109 = 0 * 1UL;
3970#line 256
3971 __cil_tmp110 = 16 + __cil_tmp109;
3972#line 256
3973 __cil_tmp111 = 1264 + __cil_tmp110;
3974#line 256
3975 __cil_tmp112 = (unsigned long )cinfo;
3976#line 256
3977 __cil_tmp113 = __cil_tmp112 + __cil_tmp111;
3978#line 256
3979 __cil_tmp114 = (char *)__cil_tmp113;
3980#line 256
3981 __cil_tmp115 = 0 * 1UL;
3982#line 256
3983 __cil_tmp116 = 0 + __cil_tmp115;
3984#line 256
3985 __cil_tmp117 = (unsigned long )card;
3986#line 256
3987 __cil_tmp118 = __cil_tmp117 + __cil_tmp116;
3988#line 256
3989 __cil_tmp119 = (char *)__cil_tmp118;
3990#line 256
3991 __cil_tmp120 = (char const *)__cil_tmp119;
3992#line 256
3993 strcpy(__cil_tmp114, __cil_tmp120);
3994#line 258
3995 __cil_tmp121 = (unsigned long )cinfo;
3996#line 258
3997 __cil_tmp122 = __cil_tmp121 + 1264;
3998#line 258
3999 __cil_tmp123 = (struct capi_ctr *)__cil_tmp122;
4000#line 258
4001 retval = attach_capi_ctr(__cil_tmp123);
4002 }
4003#line 259
4004 if (retval) {
4005 {
4006#line 260
4007 printk("<3>b1pci: attach controller failed.\n");
4008 }
4009#line 261
4010 goto err_free_irq;
4011 } else {
4012
4013 }
4014 {
4015#line 263
4016 __cil_tmp124 = (unsigned long )card;
4017#line 263
4018 __cil_tmp125 = __cil_tmp124 + 80;
4019#line 263
4020 __cil_tmp126 = 1264 + 296;
4021#line 263
4022 __cil_tmp127 = (unsigned long )cinfo;
4023#line 263
4024 __cil_tmp128 = __cil_tmp127 + __cil_tmp126;
4025#line 263
4026 *((int *)__cil_tmp125) = *((int *)__cil_tmp128);
4027#line 265
4028 __cil_tmp129 = (unsigned long )card;
4029#line 265
4030 __cil_tmp130 = __cil_tmp129 + 56;
4031#line 265
4032 __cil_tmp131 = *((unsigned int *)__cil_tmp130);
4033#line 265
4034 __cil_tmp132 = (unsigned long )card;
4035#line 265
4036 __cil_tmp133 = __cil_tmp132 + 60;
4037#line 265
4038 __cil_tmp134 = *((unsigned int *)__cil_tmp133);
4039#line 265
4040 __cil_tmp135 = (unsigned long )card;
4041#line 265
4042 __cil_tmp136 = __cil_tmp135 + 64;
4043#line 265
4044 __cil_tmp137 = *((unsigned long *)__cil_tmp136);
4045#line 265
4046 __cil_tmp138 = (unsigned long )card;
4047#line 265
4048 __cil_tmp139 = __cil_tmp138 + 76;
4049#line 265
4050 __cil_tmp140 = *((unsigned char *)__cil_tmp139);
4051#line 265
4052 __cil_tmp141 = (int )__cil_tmp140;
4053#line 265
4054 printk("<6>b1pci: AVM B1 PCI V4 at i/o %#x, irq %d, mem %#lx, revision %d (dma)\n",
4055 __cil_tmp131, __cil_tmp134, __cil_tmp137, __cil_tmp141);
4056#line 268
4057 __cil_tmp142 = (void *)card;
4058#line 268
4059 pci_set_drvdata(pdev, __cil_tmp142);
4060 }
4061#line 269
4062 return (0);
4063 err_free_irq:
4064 {
4065#line 272
4066 __cil_tmp143 = (unsigned long )card;
4067#line 272
4068 __cil_tmp144 = __cil_tmp143 + 60;
4069#line 272
4070 __cil_tmp145 = *((unsigned int *)__cil_tmp144);
4071#line 272
4072 __cil_tmp146 = (void *)card;
4073#line 272
4074 free_irq(__cil_tmp145, __cil_tmp146);
4075 }
4076 err_unmap:
4077 {
4078#line 274
4079 __cil_tmp147 = (unsigned long )card;
4080#line 274
4081 __cil_tmp148 = __cil_tmp147 + 2264;
4082#line 274
4083 __cil_tmp149 = *((void **)__cil_tmp148);
4084#line 274
4085 __cil_tmp150 = (void volatile *)__cil_tmp149;
4086#line 274
4087 iounmap(__cil_tmp150);
4088 }
4089 err_release_region:
4090 {
4091#line 276
4092 __cil_tmp151 = (unsigned long )card;
4093#line 276
4094 __cil_tmp152 = __cil_tmp151 + 56;
4095#line 276
4096 __cil_tmp153 = *((unsigned int *)__cil_tmp152);
4097#line 276
4098 __cil_tmp154 = (resource_size_t )__cil_tmp153;
4099#line 276
4100 __cil_tmp155 = (resource_size_t )31;
4101#line 276
4102 __release_region(& ioport_resource, __cil_tmp154, __cil_tmp155);
4103 }
4104 err_free_dma:
4105 {
4106#line 278
4107 __cil_tmp156 = (unsigned long )card;
4108#line 278
4109 __cil_tmp157 = __cil_tmp156 + 2280;
4110#line 278
4111 __cil_tmp158 = *((avmcard_dmainfo **)__cil_tmp157);
4112#line 278
4113 avmcard_dma_free(__cil_tmp158);
4114 }
4115 err_free:
4116 {
4117#line 280
4118 b1_free_card(card);
4119 }
4120 err:
4121#line 282
4122 return (retval);
4123}
4124}
4125#line 286 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3476/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pci.c.common.c"
4126static void b1pciv4_remove(struct pci_dev *pdev )
4127{ avmcard *card ;
4128 void *tmp ;
4129 avmctrl_info *cinfo ;
4130 unsigned long __cil_tmp5 ;
4131 unsigned long __cil_tmp6 ;
4132 unsigned long __cil_tmp7 ;
4133 unsigned long __cil_tmp8 ;
4134 struct capi_ctr *__cil_tmp9 ;
4135 unsigned long __cil_tmp10 ;
4136 unsigned long __cil_tmp11 ;
4137 unsigned int __cil_tmp12 ;
4138 void *__cil_tmp13 ;
4139 unsigned long __cil_tmp14 ;
4140 unsigned long __cil_tmp15 ;
4141 void *__cil_tmp16 ;
4142 void volatile *__cil_tmp17 ;
4143 unsigned long __cil_tmp18 ;
4144 unsigned long __cil_tmp19 ;
4145 unsigned int __cil_tmp20 ;
4146 resource_size_t __cil_tmp21 ;
4147 resource_size_t __cil_tmp22 ;
4148 unsigned long __cil_tmp23 ;
4149 unsigned long __cil_tmp24 ;
4150 avmcard_dmainfo *__cil_tmp25 ;
4151
4152 {
4153 {
4154#line 288
4155 tmp = pci_get_drvdata(pdev);
4156#line 288
4157 card = (avmcard *)tmp;
4158#line 289
4159 __cil_tmp5 = (unsigned long )card;
4160#line 289
4161 __cil_tmp6 = __cil_tmp5 + 2288;
4162#line 289
4163 cinfo = *((struct avmctrl_info **)__cil_tmp6);
4164#line 291
4165 b1dma_reset(card);
4166#line 293
4167 __cil_tmp7 = (unsigned long )cinfo;
4168#line 293
4169 __cil_tmp8 = __cil_tmp7 + 1264;
4170#line 293
4171 __cil_tmp9 = (struct capi_ctr *)__cil_tmp8;
4172#line 293
4173 detach_capi_ctr(__cil_tmp9);
4174#line 294
4175 __cil_tmp10 = (unsigned long )card;
4176#line 294
4177 __cil_tmp11 = __cil_tmp10 + 60;
4178#line 294
4179 __cil_tmp12 = *((unsigned int *)__cil_tmp11);
4180#line 294
4181 __cil_tmp13 = (void *)card;
4182#line 294
4183 free_irq(__cil_tmp12, __cil_tmp13);
4184#line 295
4185 __cil_tmp14 = (unsigned long )card;
4186#line 295
4187 __cil_tmp15 = __cil_tmp14 + 2264;
4188#line 295
4189 __cil_tmp16 = *((void **)__cil_tmp15);
4190#line 295
4191 __cil_tmp17 = (void volatile *)__cil_tmp16;
4192#line 295
4193 iounmap(__cil_tmp17);
4194#line 296
4195 __cil_tmp18 = (unsigned long )card;
4196#line 296
4197 __cil_tmp19 = __cil_tmp18 + 56;
4198#line 296
4199 __cil_tmp20 = *((unsigned int *)__cil_tmp19);
4200#line 296
4201 __cil_tmp21 = (resource_size_t )__cil_tmp20;
4202#line 296
4203 __cil_tmp22 = (resource_size_t )31;
4204#line 296
4205 __release_region(& ioport_resource, __cil_tmp21, __cil_tmp22);
4206#line 297
4207 __cil_tmp23 = (unsigned long )card;
4208#line 297
4209 __cil_tmp24 = __cil_tmp23 + 2280;
4210#line 297
4211 __cil_tmp25 = *((avmcard_dmainfo **)__cil_tmp24);
4212#line 297
4213 avmcard_dma_free(__cil_tmp25);
4214#line 298
4215 b1_free_card(card);
4216 }
4217#line 299
4218 return;
4219}
4220}
4221#line 303
4222static int b1pci_pci_probe(struct pci_dev *pdev , struct pci_device_id const *ent ) __attribute__((__section__(".devinit.text"),
4223__no_instrument_function__)) ;
4224#line 303 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3476/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pci.c.common.c"
4225static int b1pci_pci_probe(struct pci_dev *pdev , struct pci_device_id const *ent )
4226{ struct capicardparams param ;
4227 int retval ;
4228 int tmp ;
4229 unsigned long __cil_tmp6 ;
4230 unsigned long __cil_tmp7 ;
4231 unsigned long __cil_tmp8 ;
4232 unsigned long __cil_tmp9 ;
4233 unsigned long __cil_tmp10 ;
4234 unsigned long __cil_tmp11 ;
4235 unsigned long __cil_tmp12 ;
4236 unsigned long __cil_tmp13 ;
4237 unsigned long __cil_tmp14 ;
4238 unsigned long __cil_tmp15 ;
4239 unsigned long __cil_tmp16 ;
4240 unsigned long __cil_tmp17 ;
4241 resource_size_t __cil_tmp18 ;
4242 struct capicardparams *__cil_tmp19 ;
4243 unsigned long __cil_tmp20 ;
4244 unsigned long __cil_tmp21 ;
4245 unsigned long __cil_tmp22 ;
4246 unsigned long __cil_tmp23 ;
4247 resource_size_t __cil_tmp24 ;
4248 struct capicardparams *__cil_tmp25 ;
4249 unsigned int __cil_tmp26 ;
4250 unsigned long __cil_tmp27 ;
4251 unsigned int __cil_tmp28 ;
4252 unsigned long __cil_tmp29 ;
4253 unsigned int __cil_tmp30 ;
4254 struct capicardparams *__cil_tmp31 ;
4255 unsigned int __cil_tmp32 ;
4256 unsigned long __cil_tmp33 ;
4257 unsigned int __cil_tmp34 ;
4258 unsigned long __cil_tmp35 ;
4259 unsigned int __cil_tmp36 ;
4260 unsigned long __cil_tmp37 ;
4261 struct capicardparams *__cil_tmp38 ;
4262 unsigned long __cil_tmp39 ;
4263 unsigned long __cil_tmp40 ;
4264 unsigned long __cil_tmp41 ;
4265 unsigned long __cil_tmp42 ;
4266 resource_size_t __cil_tmp43 ;
4267 struct capicardparams *__cil_tmp44 ;
4268 unsigned int __cil_tmp45 ;
4269 unsigned long __cil_tmp46 ;
4270 unsigned int __cil_tmp47 ;
4271 struct capicardparams *__cil_tmp48 ;
4272 unsigned int __cil_tmp49 ;
4273 unsigned long __cil_tmp50 ;
4274 unsigned int __cil_tmp51 ;
4275
4276 {
4277 {
4278#line 309
4279 tmp = (int )pci_enable_device(pdev);
4280 }
4281#line 309
4282 if (tmp < 0) {
4283 {
4284#line 310
4285 printk("<3>b1pci: failed to enable AVM-B1\n");
4286 }
4287#line 311
4288 return (-19);
4289 } else {
4290
4291 }
4292#line 313
4293 __cil_tmp6 = (unsigned long )(& param) + 4;
4294#line 313
4295 __cil_tmp7 = (unsigned long )pdev;
4296#line 313
4297 __cil_tmp8 = __cil_tmp7 + 916;
4298#line 313
4299 *((unsigned int *)__cil_tmp6) = *((unsigned int *)__cil_tmp8);
4300 {
4301#line 315
4302 __cil_tmp9 = 2 * 56UL;
4303#line 315
4304 __cil_tmp10 = 920 + __cil_tmp9;
4305#line 315
4306 __cil_tmp11 = (unsigned long )pdev;
4307#line 315
4308 __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
4309#line 315
4310 if (*((resource_size_t *)__cil_tmp12)) {
4311 {
4312#line 317
4313 pci_set_master(pdev);
4314#line 319
4315 __cil_tmp13 = (unsigned long )(& param) + 16;
4316#line 319
4317 __cil_tmp14 = 0 * 56UL;
4318#line 319
4319 __cil_tmp15 = 920 + __cil_tmp14;
4320#line 319
4321 __cil_tmp16 = (unsigned long )pdev;
4322#line 319
4323 __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
4324#line 319
4325 __cil_tmp18 = *((resource_size_t *)__cil_tmp17);
4326#line 319
4327 *((unsigned int *)__cil_tmp13) = (unsigned int )__cil_tmp18;
4328#line 320
4329 __cil_tmp19 = & param;
4330#line 320
4331 __cil_tmp20 = 2 * 56UL;
4332#line 320
4333 __cil_tmp21 = 920 + __cil_tmp20;
4334#line 320
4335 __cil_tmp22 = (unsigned long )pdev;
4336#line 320
4337 __cil_tmp23 = __cil_tmp22 + __cil_tmp21;
4338#line 320
4339 __cil_tmp24 = *((resource_size_t *)__cil_tmp23);
4340#line 320
4341 *((unsigned int *)__cil_tmp19) = (unsigned int )__cil_tmp24;
4342#line 322
4343 __cil_tmp25 = & param;
4344#line 322
4345 __cil_tmp26 = *((unsigned int *)__cil_tmp25);
4346#line 322
4347 __cil_tmp27 = (unsigned long )(& param) + 4;
4348#line 322
4349 __cil_tmp28 = *((unsigned int *)__cil_tmp27);
4350#line 322
4351 __cil_tmp29 = (unsigned long )(& param) + 16;
4352#line 322
4353 __cil_tmp30 = *((unsigned int *)__cil_tmp29);
4354#line 322
4355 printk("<6>b1pci: PCI BIOS reports AVM-B1 V4 at i/o %#x, irq %d, mem %#x\n", __cil_tmp26,
4356 __cil_tmp28, __cil_tmp30);
4357#line 325
4358 retval = b1pciv4_probe(& param, pdev);
4359 }
4360#line 329
4361 if (retval != 0) {
4362 {
4363#line 330
4364 __cil_tmp31 = & param;
4365#line 330
4366 __cil_tmp32 = *((unsigned int *)__cil_tmp31);
4367#line 330
4368 __cil_tmp33 = (unsigned long )(& param) + 4;
4369#line 330
4370 __cil_tmp34 = *((unsigned int *)__cil_tmp33);
4371#line 330
4372 __cil_tmp35 = (unsigned long )(& param) + 16;
4373#line 330
4374 __cil_tmp36 = *((unsigned int *)__cil_tmp35);
4375#line 330
4376 printk("<3>b1pci: no AVM-B1 V4 at i/o %#x, irq %d, mem %#x detected\n", __cil_tmp32,
4377 __cil_tmp34, __cil_tmp36);
4378 }
4379 } else {
4380
4381 }
4382 } else {
4383 {
4384#line 334
4385 __cil_tmp37 = (unsigned long )(& param) + 16;
4386#line 334
4387 *((unsigned int *)__cil_tmp37) = 0U;
4388#line 335
4389 __cil_tmp38 = & param;
4390#line 335
4391 __cil_tmp39 = 1 * 56UL;
4392#line 335
4393 __cil_tmp40 = 920 + __cil_tmp39;
4394#line 335
4395 __cil_tmp41 = (unsigned long )pdev;
4396#line 335
4397 __cil_tmp42 = __cil_tmp41 + __cil_tmp40;
4398#line 335
4399 __cil_tmp43 = *((resource_size_t *)__cil_tmp42);
4400#line 335
4401 *((unsigned int *)__cil_tmp38) = (unsigned int )__cil_tmp43;
4402#line 337
4403 __cil_tmp44 = & param;
4404#line 337
4405 __cil_tmp45 = *((unsigned int *)__cil_tmp44);
4406#line 337
4407 __cil_tmp46 = (unsigned long )(& param) + 4;
4408#line 337
4409 __cil_tmp47 = *((unsigned int *)__cil_tmp46);
4410#line 337
4411 printk("<6>b1pci: PCI BIOS reports AVM-B1 at i/o %#x, irq %d\n", __cil_tmp45,
4412 __cil_tmp47);
4413#line 339
4414 retval = b1pci_probe(& param, pdev);
4415 }
4416#line 340
4417 if (retval != 0) {
4418 {
4419#line 341
4420 __cil_tmp48 = & param;
4421#line 341
4422 __cil_tmp49 = *((unsigned int *)__cil_tmp48);
4423#line 341
4424 __cil_tmp50 = (unsigned long )(& param) + 4;
4425#line 341
4426 __cil_tmp51 = *((unsigned int *)__cil_tmp50);
4427#line 341
4428 printk("<3>b1pci: no AVM-B1 at i/o %#x, irq %d detected\n", __cil_tmp49, __cil_tmp51);
4429 }
4430 } else {
4431
4432 }
4433 }
4434 }
4435#line 345
4436 return (retval);
4437}
4438}
4439#line 348
4440static void b1pci_pci_remove(struct pci_dev *pdev ) __attribute__((__section__(".devexit.text"),
4441__no_instrument_function__)) ;
4442#line 348 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3476/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pci.c.common.c"
4443static void b1pci_pci_remove(struct pci_dev *pdev )
4444{ avmcard *card ;
4445 void *tmp ;
4446 unsigned long __cil_tmp4 ;
4447 unsigned long __cil_tmp5 ;
4448
4449 {
4450 {
4451#line 351
4452 tmp = pci_get_drvdata(pdev);
4453#line 351
4454 card = (avmcard *)tmp;
4455 }
4456 {
4457#line 353
4458 __cil_tmp4 = (unsigned long )card;
4459#line 353
4460 __cil_tmp5 = __cil_tmp4 + 2280;
4461#line 353
4462 if (*((avmcard_dmainfo **)__cil_tmp5)) {
4463 {
4464#line 354
4465 b1pciv4_remove(pdev);
4466 }
4467 } else {
4468 {
4469#line 356
4470 b1pci_remove(pdev);
4471 }
4472 }
4473 }
4474#line 360
4475 return;
4476}
4477}
4478#line 362 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3476/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pci.c.common.c"
4479static struct pci_driver b1pci_pci_driver =
4480#line 362
4481 {{(struct list_head *)0, (struct list_head *)0}, "b1pci", (struct pci_device_id const *)(b1pci_pci_tbl),
4482 & b1pci_pci_probe, & b1pci_pci_remove, (int (*)(struct pci_dev *dev , pm_message_t state ))0,
4483 (int (*)(struct pci_dev *dev , pm_message_t state ))0, (int (*)(struct pci_dev *dev ))0,
4484 (int (*)(struct pci_dev *dev ))0, (void (*)(struct pci_dev *dev ))0, (struct pci_error_handlers *)0,
4485 {(char const *)0, (struct bus_type *)0, (struct module *)0, (char const *)0,
4486 (_Bool)0, (struct of_device_id const *)0, (int (*)(struct device *dev ))0,
4487 (int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
4488 pm_message_t state ))0,
4489 (int (*)(struct device *dev ))0, (struct attribute_group const **)0, (struct dev_pm_ops const *)0,
4490 (struct driver_private *)0}, {{{{{{0U}}, 0U, 0U, (void *)0}}}, {(struct list_head *)0,
4491 (struct list_head *)0}}};
4492#line 369 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3476/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pci.c.common.c"
4493static struct capi_driver capi_driver_b1pci = {{(char )'b', (char )'1', (char )'p', (char )'c', (char )'i', (char )'\000'}, {(char )'1',
4494 (char )'.',
4495 (char )'0',
4496 (char )'\000'},
4497 (int (*)(struct capi_driver *driver , capicardparams *data ))0, {(struct list_head *)0,
4498 (struct list_head *)0}};
4499#line 374 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3476/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pci.c.common.c"
4500static struct capi_driver capi_driver_b1pciv4 = {{(char )'b', (char )'1', (char )'p', (char )'c', (char )'i', (char )'v', (char )'4',
4501 (char )'\000'}, {(char )'1', (char )'.', (char )'0', (char )'\000'}, (int (*)(struct capi_driver *driver ,
4502 capicardparams *data ))0,
4503 {(struct list_head *)0, (struct list_head *)0}};
4504#line 380
4505static int b1pci_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
4506#line 380 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3476/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pci.c.common.c"
4507static int b1pci_init(void)
4508{ char *p ;
4509 char rev[32] ;
4510 int err ;
4511 char const *__cil_tmp4 ;
4512 void *__cil_tmp5 ;
4513 unsigned long __cil_tmp6 ;
4514 unsigned long __cil_tmp7 ;
4515 char *__cil_tmp8 ;
4516 unsigned long __cil_tmp9 ;
4517 unsigned long __cil_tmp10 ;
4518 char *__cil_tmp11 ;
4519 char *__cil_tmp12 ;
4520 char const *__cil_tmp13 ;
4521 size_t __cil_tmp14 ;
4522 unsigned long __cil_tmp15 ;
4523 unsigned long __cil_tmp16 ;
4524 char *__cil_tmp17 ;
4525 char const *__cil_tmp18 ;
4526 void *__cil_tmp19 ;
4527 unsigned long __cil_tmp20 ;
4528 unsigned long __cil_tmp21 ;
4529 unsigned long __cil_tmp22 ;
4530 unsigned long __cil_tmp23 ;
4531 char *__cil_tmp24 ;
4532 unsigned long __cil_tmp25 ;
4533 unsigned long __cil_tmp26 ;
4534 char *__cil_tmp27 ;
4535 unsigned long __cil_tmp28 ;
4536 unsigned long __cil_tmp29 ;
4537 char *__cil_tmp30 ;
4538 unsigned long __cil_tmp31 ;
4539 unsigned long __cil_tmp32 ;
4540 char *__cil_tmp33 ;
4541 unsigned long __cil_tmp34 ;
4542 unsigned long __cil_tmp35 ;
4543 unsigned long __cil_tmp36 ;
4544 char *__cil_tmp37 ;
4545 unsigned long __cil_tmp38 ;
4546 unsigned long __cil_tmp39 ;
4547 char *__cil_tmp40 ;
4548 char const *__cil_tmp41 ;
4549 size_t __cil_tmp42 ;
4550 unsigned long __cil_tmp43 ;
4551 unsigned long __cil_tmp44 ;
4552 unsigned long __cil_tmp45 ;
4553 char *__cil_tmp46 ;
4554 unsigned long __cil_tmp47 ;
4555 unsigned long __cil_tmp48 ;
4556 char *__cil_tmp49 ;
4557 char const *__cil_tmp50 ;
4558 size_t __cil_tmp51 ;
4559 unsigned long __cil_tmp52 ;
4560 unsigned long __cil_tmp53 ;
4561 char *__cil_tmp54 ;
4562
4563 {
4564 {
4565#line 386
4566 __cil_tmp4 = (char const *)revision;
4567#line 386
4568 p = strchr(__cil_tmp4, ':');
4569 }
4570 {
4571#line 386
4572 __cil_tmp5 = (void *)0;
4573#line 386
4574 __cil_tmp6 = (unsigned long )__cil_tmp5;
4575#line 386
4576 __cil_tmp7 = (unsigned long )p;
4577#line 386
4578 if (__cil_tmp7 != __cil_tmp6) {
4579 {
4580#line 386
4581 __cil_tmp8 = p + 1;
4582#line 386
4583 if (*__cil_tmp8) {
4584 {
4585#line 387
4586 __cil_tmp9 = 0 * 1UL;
4587#line 387
4588 __cil_tmp10 = (unsigned long )(rev) + __cil_tmp9;
4589#line 387
4590 __cil_tmp11 = (char *)__cil_tmp10;
4591#line 387
4592 __cil_tmp12 = p + 2;
4593#line 387
4594 __cil_tmp13 = (char const *)__cil_tmp12;
4595#line 387
4596 __cil_tmp14 = (size_t )32;
4597#line 387
4598 strlcpy(__cil_tmp11, __cil_tmp13, __cil_tmp14);
4599#line 388
4600 __cil_tmp15 = 0 * 1UL;
4601#line 388
4602 __cil_tmp16 = (unsigned long )(rev) + __cil_tmp15;
4603#line 388
4604 __cil_tmp17 = (char *)__cil_tmp16;
4605#line 388
4606 __cil_tmp18 = (char const *)__cil_tmp17;
4607#line 388
4608 p = strchr(__cil_tmp18, '$');
4609 }
4610 {
4611#line 388
4612 __cil_tmp19 = (void *)0;
4613#line 388
4614 __cil_tmp20 = (unsigned long )__cil_tmp19;
4615#line 388
4616 __cil_tmp21 = (unsigned long )p;
4617#line 388
4618 if (__cil_tmp21 != __cil_tmp20) {
4619 {
4620#line 388
4621 __cil_tmp22 = 0 * 1UL;
4622#line 388
4623 __cil_tmp23 = (unsigned long )(rev) + __cil_tmp22;
4624#line 388
4625 __cil_tmp24 = (char *)__cil_tmp23;
4626#line 388
4627 __cil_tmp25 = (unsigned long )__cil_tmp24;
4628#line 388
4629 __cil_tmp26 = (unsigned long )p;
4630#line 388
4631 if (__cil_tmp26 > __cil_tmp25) {
4632#line 389
4633 __cil_tmp27 = p - 1;
4634#line 389
4635 *__cil_tmp27 = (char)0;
4636 } else {
4637
4638 }
4639 }
4640 } else {
4641
4642 }
4643 }
4644 } else {
4645 {
4646#line 391
4647 __cil_tmp28 = 0 * 1UL;
4648#line 391
4649 __cil_tmp29 = (unsigned long )(rev) + __cil_tmp28;
4650#line 391
4651 __cil_tmp30 = (char *)__cil_tmp29;
4652#line 391
4653 strcpy(__cil_tmp30, "1.0");
4654 }
4655 }
4656 }
4657 } else {
4658 {
4659#line 391
4660 __cil_tmp31 = 0 * 1UL;
4661#line 391
4662 __cil_tmp32 = (unsigned long )(rev) + __cil_tmp31;
4663#line 391
4664 __cil_tmp33 = (char *)__cil_tmp32;
4665#line 391
4666 strcpy(__cil_tmp33, "1.0");
4667 }
4668 }
4669 }
4670 {
4671#line 394
4672 err = (int )__pci_register_driver(& b1pci_pci_driver, & __this_module, "b1pci");
4673 }
4674#line 395
4675 if (! err) {
4676 {
4677#line 396
4678 __cil_tmp34 = 0 * 1UL;
4679#line 396
4680 __cil_tmp35 = 32 + __cil_tmp34;
4681#line 396
4682 __cil_tmp36 = (unsigned long )(& capi_driver_b1pci) + __cil_tmp35;
4683#line 396
4684 __cil_tmp37 = (char *)__cil_tmp36;
4685#line 396
4686 __cil_tmp38 = 0 * 1UL;
4687#line 396
4688 __cil_tmp39 = (unsigned long )(rev) + __cil_tmp38;
4689#line 396
4690 __cil_tmp40 = (char *)__cil_tmp39;
4691#line 396
4692 __cil_tmp41 = (char const *)__cil_tmp40;
4693#line 396
4694 __cil_tmp42 = (size_t )32;
4695#line 396
4696 strlcpy(__cil_tmp37, __cil_tmp41, __cil_tmp42);
4697#line 397
4698 register_capi_driver(& capi_driver_b1pci);
4699#line 399
4700 __cil_tmp43 = 0 * 1UL;
4701#line 399
4702 __cil_tmp44 = 32 + __cil_tmp43;
4703#line 399
4704 __cil_tmp45 = (unsigned long )(& capi_driver_b1pciv4) + __cil_tmp44;
4705#line 399
4706 __cil_tmp46 = (char *)__cil_tmp45;
4707#line 399
4708 __cil_tmp47 = 0 * 1UL;
4709#line 399
4710 __cil_tmp48 = (unsigned long )(rev) + __cil_tmp47;
4711#line 399
4712 __cil_tmp49 = (char *)__cil_tmp48;
4713#line 399
4714 __cil_tmp50 = (char const *)__cil_tmp49;
4715#line 399
4716 __cil_tmp51 = (size_t )32;
4717#line 399
4718 strlcpy(__cil_tmp46, __cil_tmp50, __cil_tmp51);
4719#line 400
4720 register_capi_driver(& capi_driver_b1pciv4);
4721#line 402
4722 __cil_tmp52 = 0 * 1UL;
4723#line 402
4724 __cil_tmp53 = (unsigned long )(rev) + __cil_tmp52;
4725#line 402
4726 __cil_tmp54 = (char *)__cil_tmp53;
4727#line 402
4728 printk("<6>b1pci: revision %s\n", __cil_tmp54);
4729 }
4730 } else {
4731
4732 }
4733#line 404
4734 return (err);
4735}
4736}
4737#line 407
4738static void b1pci_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
4739#line 407 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3476/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pci.c.common.c"
4740static void b1pci_exit(void)
4741{
4742
4743 {
4744 {
4745#line 409
4746 unregister_capi_driver(& capi_driver_b1pci);
4747#line 411
4748 unregister_capi_driver(& capi_driver_b1pciv4);
4749#line 413
4750 pci_unregister_driver(& b1pci_pci_driver);
4751 }
4752#line 414
4753 return;
4754}
4755}
4756#line 416 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3476/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pci.c.common.c"
4757int init_module(void)
4758{ int tmp ;
4759
4760 {
4761 {
4762#line 416
4763 tmp = b1pci_init();
4764 }
4765#line 416
4766 return (tmp);
4767}
4768}
4769#line 417 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3476/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pci.c.common.c"
4770void cleanup_module(void)
4771{
4772
4773 {
4774 {
4775#line 417
4776 b1pci_exit();
4777 }
4778#line 417
4779 return;
4780}
4781}
4782#line 435
4783void ldv_check_final_state(void) ;
4784#line 438
4785extern void ldv_check_return_value(int res ) ;
4786#line 441
4787extern void ldv_initialize(void) ;
4788#line 444
4789extern int __VERIFIER_nondet_int(void) ;
4790#line 447 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3476/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pci.c.common.c"
4791int LDV_IN_INTERRUPT ;
4792#line 467 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3476/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pci.c.common.c"
4793static int res_b1pci_pci_probe_6 ;
4794#line 450 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3476/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pci.c.common.c"
4795void main(void)
4796{ struct pci_dev *var_group1 ;
4797 struct pci_device_id const *var_b1pci_pci_probe_6_p1 ;
4798 int tmp ;
4799 int ldv_s_b1pci_pci_driver_pci_driver ;
4800 int tmp___0 ;
4801 int tmp___1 ;
4802 int __cil_tmp7 ;
4803
4804 {
4805 {
4806#line 486
4807 LDV_IN_INTERRUPT = 1;
4808#line 495
4809 ldv_initialize();
4810#line 514
4811 tmp = b1pci_init();
4812 }
4813#line 514
4814 if (tmp) {
4815#line 515
4816 goto ldv_final;
4817 } else {
4818
4819 }
4820#line 520
4821 ldv_s_b1pci_pci_driver_pci_driver = 0;
4822 {
4823#line 523
4824 while (1) {
4825 while_continue: ;
4826 {
4827#line 523
4828 tmp___1 = __VERIFIER_nondet_int();
4829 }
4830#line 523
4831 if (tmp___1) {
4832
4833 } else {
4834 {
4835#line 523
4836 __cil_tmp7 = ldv_s_b1pci_pci_driver_pci_driver == 0;
4837#line 523
4838 if (! __cil_tmp7) {
4839
4840 } else {
4841#line 523
4842 goto while_break;
4843 }
4844 }
4845 }
4846 {
4847#line 527
4848 tmp___0 = __VERIFIER_nondet_int();
4849 }
4850#line 529
4851 if (tmp___0 == 0) {
4852#line 529
4853 goto case_0;
4854 } else {
4855 {
4856#line 562
4857 goto switch_default;
4858#line 527
4859 if (0) {
4860 case_0:
4861#line 532
4862 if (ldv_s_b1pci_pci_driver_pci_driver == 0) {
4863 {
4864#line 540
4865 res_b1pci_pci_probe_6 = b1pci_pci_probe(var_group1, var_b1pci_pci_probe_6_p1);
4866#line 541
4867 ldv_check_return_value(res_b1pci_pci_probe_6);
4868 }
4869#line 542
4870 if (res_b1pci_pci_probe_6) {
4871#line 543
4872 goto ldv_module_exit;
4873 } else {
4874
4875 }
4876#line 555
4877 ldv_s_b1pci_pci_driver_pci_driver = 0;
4878 } else {
4879
4880 }
4881#line 561
4882 goto switch_break;
4883 switch_default:
4884#line 562
4885 goto switch_break;
4886 } else {
4887 switch_break: ;
4888 }
4889 }
4890 }
4891 }
4892 while_break: ;
4893 }
4894 ldv_module_exit:
4895 {
4896#line 589
4897 b1pci_exit();
4898 }
4899 ldv_final:
4900 {
4901#line 592
4902 ldv_check_final_state();
4903 }
4904#line 595
4905 return;
4906}
4907}
4908#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3476/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
4909void ldv_blast_assert(void)
4910{
4911
4912 {
4913 ERROR:
4914#line 6
4915 goto ERROR;
4916}
4917}
4918#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3476/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
4919extern int __VERIFIER_nondet_int(void) ;
4920#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3476/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4921int ldv_mutex = 1;
4922#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3476/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4923int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock )
4924{ int nondetermined ;
4925
4926 {
4927#line 29
4928 if (ldv_mutex == 1) {
4929
4930 } else {
4931 {
4932#line 29
4933 ldv_blast_assert();
4934 }
4935 }
4936 {
4937#line 32
4938 nondetermined = __VERIFIER_nondet_int();
4939 }
4940#line 35
4941 if (nondetermined) {
4942#line 38
4943 ldv_mutex = 2;
4944#line 40
4945 return (0);
4946 } else {
4947#line 45
4948 return (-4);
4949 }
4950}
4951}
4952#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3476/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4953int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock )
4954{ int nondetermined ;
4955
4956 {
4957#line 57
4958 if (ldv_mutex == 1) {
4959
4960 } else {
4961 {
4962#line 57
4963 ldv_blast_assert();
4964 }
4965 }
4966 {
4967#line 60
4968 nondetermined = __VERIFIER_nondet_int();
4969 }
4970#line 63
4971 if (nondetermined) {
4972#line 66
4973 ldv_mutex = 2;
4974#line 68
4975 return (0);
4976 } else {
4977#line 73
4978 return (-4);
4979 }
4980}
4981}
4982#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3476/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
4983int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock )
4984{ int atomic_value_after_dec ;
4985
4986 {
4987#line 83
4988 if (ldv_mutex == 1) {
4989
4990 } else {
4991 {
4992#line 83
4993 ldv_blast_assert();
4994 }
4995 }
4996 {
4997#line 86
4998 atomic_value_after_dec = __VERIFIER_nondet_int();
4999 }
5000#line 89
5001 if (atomic_value_after_dec == 0) {
5002#line 92
5003 ldv_mutex = 2;
5004#line 94
5005 return (1);
5006 } else {
5007
5008 }
5009#line 98
5010 return (0);
5011}
5012}
5013#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3476/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
5014void mutex_lock(struct mutex *lock )
5015{
5016
5017 {
5018#line 108
5019 if (ldv_mutex == 1) {
5020
5021 } else {
5022 {
5023#line 108
5024 ldv_blast_assert();
5025 }
5026 }
5027#line 110
5028 ldv_mutex = 2;
5029#line 111
5030 return;
5031}
5032}
5033#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3476/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
5034int mutex_trylock(struct mutex *lock )
5035{ int nondetermined ;
5036
5037 {
5038#line 121
5039 if (ldv_mutex == 1) {
5040
5041 } else {
5042 {
5043#line 121
5044 ldv_blast_assert();
5045 }
5046 }
5047 {
5048#line 124
5049 nondetermined = __VERIFIER_nondet_int();
5050 }
5051#line 127
5052 if (nondetermined) {
5053#line 130
5054 ldv_mutex = 2;
5055#line 132
5056 return (1);
5057 } else {
5058#line 137
5059 return (0);
5060 }
5061}
5062}
5063#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3476/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
5064void mutex_unlock(struct mutex *lock )
5065{
5066
5067 {
5068#line 147
5069 if (ldv_mutex == 2) {
5070
5071 } else {
5072 {
5073#line 147
5074 ldv_blast_assert();
5075 }
5076 }
5077#line 149
5078 ldv_mutex = 1;
5079#line 150
5080 return;
5081}
5082}
5083#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3476/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
5084void ldv_check_final_state(void)
5085{
5086
5087 {
5088#line 156
5089 if (ldv_mutex == 1) {
5090
5091 } else {
5092 {
5093#line 156
5094 ldv_blast_assert();
5095 }
5096 }
5097#line 157
5098 return;
5099}
5100}
5101#line 604 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3476/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pci.c.common.c"
5102long s__builtin_expect(long val , long res )
5103{
5104
5105 {
5106#line 605
5107 return (val);
5108}
5109}