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 27 "include/linux/types.h"
35typedef unsigned short umode_t;
36#line 63 "include/linux/types.h"
37typedef __kernel_size_t size_t;
38#line 68 "include/linux/types.h"
39typedef __kernel_ssize_t ssize_t;
40#line 94 "include/linux/types.h"
41typedef unsigned int u_int;
42#line 155 "include/linux/types.h"
43typedef u64 dma_addr_t;
44#line 179 "include/linux/types.h"
45typedef __u16 __be16;
46#line 186 "include/linux/types.h"
47typedef __u32 __wsum;
48#line 219 "include/linux/types.h"
49struct __anonstruct_atomic_t_7 {
50 int counter ;
51};
52#line 219 "include/linux/types.h"
53typedef struct __anonstruct_atomic_t_7 atomic_t;
54#line 229 "include/linux/types.h"
55struct list_head {
56 struct list_head *next ;
57 struct list_head *prev ;
58};
59#line 56 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/alternative.h"
60struct module;
61#line 56
62struct module;
63#line 146 "include/linux/init.h"
64typedef void (*ctor_fn_t)(void);
65#line 53 "include/linux/dynamic_debug.h"
66struct net_device;
67#line 53
68struct net_device;
69#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
70struct task_struct;
71#line 20
72struct task_struct;
73#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
74struct task_struct;
75#line 52 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
76struct task_struct;
77#line 329
78struct arch_spinlock;
79#line 329
80struct arch_spinlock;
81#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
82struct task_struct;
83#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
84struct task_struct;
85#line 10 "include/asm-generic/bug.h"
86struct bug_entry {
87 int bug_addr_disp ;
88 int file_disp ;
89 unsigned short line ;
90 unsigned short flags ;
91};
92#line 234 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt.h"
93struct static_key;
94#line 234
95struct static_key;
96#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
97typedef u16 __ticket_t;
98#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
99typedef u32 __ticketpair_t;
100#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
101struct __raw_tickets {
102 __ticket_t head ;
103 __ticket_t tail ;
104};
105#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
106union __anonunion____missing_field_name_36 {
107 __ticketpair_t head_tail ;
108 struct __raw_tickets tickets ;
109};
110#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
111struct arch_spinlock {
112 union __anonunion____missing_field_name_36 __annonCompField17 ;
113};
114#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
115typedef struct arch_spinlock arch_spinlock_t;
116#line 12 "include/linux/lockdep.h"
117struct task_struct;
118#line 20 "include/linux/spinlock_types.h"
119struct raw_spinlock {
120 arch_spinlock_t raw_lock ;
121 unsigned int magic ;
122 unsigned int owner_cpu ;
123 void *owner ;
124};
125#line 64 "include/linux/spinlock_types.h"
126union __anonunion____missing_field_name_39 {
127 struct raw_spinlock rlock ;
128};
129#line 64 "include/linux/spinlock_types.h"
130struct spinlock {
131 union __anonunion____missing_field_name_39 __annonCompField19 ;
132};
133#line 64 "include/linux/spinlock_types.h"
134typedef struct spinlock spinlock_t;
135#line 49 "include/linux/wait.h"
136struct __wait_queue_head {
137 spinlock_t lock ;
138 struct list_head task_list ;
139};
140#line 53 "include/linux/wait.h"
141typedef struct __wait_queue_head wait_queue_head_t;
142#line 55
143struct task_struct;
144#line 48 "include/linux/mutex.h"
145struct mutex {
146 atomic_t count ;
147 spinlock_t wait_lock ;
148 struct list_head wait_list ;
149 struct task_struct *owner ;
150 char const *name ;
151 void *magic ;
152};
153#line 182 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/x86_init.h"
154struct pci_dev;
155#line 182
156struct pci_dev;
157#line 46 "include/linux/ktime.h"
158union ktime {
159 s64 tv64 ;
160};
161#line 59 "include/linux/ktime.h"
162typedef union ktime ktime_t;
163#line 71 "include/asm-generic/iomap.h"
164struct pci_dev;
165#line 14 "include/asm-generic/pci_iomap.h"
166struct pci_dev;
167#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
168struct task_struct;
169#line 18 "include/linux/elf.h"
170typedef __u64 Elf64_Addr;
171#line 19 "include/linux/elf.h"
172typedef __u16 Elf64_Half;
173#line 23 "include/linux/elf.h"
174typedef __u32 Elf64_Word;
175#line 24 "include/linux/elf.h"
176typedef __u64 Elf64_Xword;
177#line 194 "include/linux/elf.h"
178struct elf64_sym {
179 Elf64_Word st_name ;
180 unsigned char st_info ;
181 unsigned char st_other ;
182 Elf64_Half st_shndx ;
183 Elf64_Addr st_value ;
184 Elf64_Xword st_size ;
185};
186#line 194 "include/linux/elf.h"
187typedef struct elf64_sym Elf64_Sym;
188#line 20 "include/linux/kobject_ns.h"
189struct sock;
190#line 20
191struct sock;
192#line 21
193struct kobject;
194#line 21
195struct kobject;
196#line 27
197enum kobj_ns_type {
198 KOBJ_NS_TYPE_NONE = 0,
199 KOBJ_NS_TYPE_NET = 1,
200 KOBJ_NS_TYPES = 2
201} ;
202#line 40 "include/linux/kobject_ns.h"
203struct kobj_ns_type_operations {
204 enum kobj_ns_type type ;
205 void *(*grab_current_ns)(void) ;
206 void const *(*netlink_ns)(struct sock *sk ) ;
207 void const *(*initial_ns)(void) ;
208 void (*drop_ns)(void * ) ;
209};
210#line 22 "include/linux/sysfs.h"
211struct kobject;
212#line 23
213struct module;
214#line 24
215enum kobj_ns_type;
216#line 26 "include/linux/sysfs.h"
217struct attribute {
218 char const *name ;
219 umode_t mode ;
220};
221#line 112 "include/linux/sysfs.h"
222struct sysfs_ops {
223 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
224 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
225 void const *(*namespace)(struct kobject * , struct attribute const * ) ;
226};
227#line 118
228struct sysfs_dirent;
229#line 118
230struct sysfs_dirent;
231#line 22 "include/linux/kref.h"
232struct kref {
233 atomic_t refcount ;
234};
235#line 60 "include/linux/kobject.h"
236struct kset;
237#line 60
238struct kobj_type;
239#line 60 "include/linux/kobject.h"
240struct kobject {
241 char const *name ;
242 struct list_head entry ;
243 struct kobject *parent ;
244 struct kset *kset ;
245 struct kobj_type *ktype ;
246 struct sysfs_dirent *sd ;
247 struct kref kref ;
248 unsigned int state_initialized : 1 ;
249 unsigned int state_in_sysfs : 1 ;
250 unsigned int state_add_uevent_sent : 1 ;
251 unsigned int state_remove_uevent_sent : 1 ;
252 unsigned int uevent_suppress : 1 ;
253};
254#line 108 "include/linux/kobject.h"
255struct kobj_type {
256 void (*release)(struct kobject *kobj ) ;
257 struct sysfs_ops const *sysfs_ops ;
258 struct attribute **default_attrs ;
259 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject *kobj ) ;
260 void const *(*namespace)(struct kobject *kobj ) ;
261};
262#line 116 "include/linux/kobject.h"
263struct kobj_uevent_env {
264 char *envp[32] ;
265 int envp_idx ;
266 char buf[2048] ;
267 int buflen ;
268};
269#line 123 "include/linux/kobject.h"
270struct kset_uevent_ops {
271 int (* const filter)(struct kset *kset , struct kobject *kobj ) ;
272 char const *(* const name)(struct kset *kset , struct kobject *kobj ) ;
273 int (* const uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
274};
275#line 140
276struct sock;
277#line 159 "include/linux/kobject.h"
278struct kset {
279 struct list_head list ;
280 spinlock_t list_lock ;
281 struct kobject kobj ;
282 struct kset_uevent_ops const *uevent_ops ;
283};
284#line 39 "include/linux/moduleparam.h"
285struct kernel_param;
286#line 39
287struct kernel_param;
288#line 41 "include/linux/moduleparam.h"
289struct kernel_param_ops {
290 int (*set)(char const *val , struct kernel_param const *kp ) ;
291 int (*get)(char *buffer , struct kernel_param const *kp ) ;
292 void (*free)(void *arg ) ;
293};
294#line 50
295struct kparam_string;
296#line 50
297struct kparam_array;
298#line 50 "include/linux/moduleparam.h"
299union __anonunion____missing_field_name_199 {
300 void *arg ;
301 struct kparam_string const *str ;
302 struct kparam_array const *arr ;
303};
304#line 50 "include/linux/moduleparam.h"
305struct kernel_param {
306 char const *name ;
307 struct kernel_param_ops const *ops ;
308 u16 perm ;
309 s16 level ;
310 union __anonunion____missing_field_name_199 __annonCompField32 ;
311};
312#line 63 "include/linux/moduleparam.h"
313struct kparam_string {
314 unsigned int maxlen ;
315 char *string ;
316};
317#line 69 "include/linux/moduleparam.h"
318struct kparam_array {
319 unsigned int max ;
320 unsigned int elemsize ;
321 unsigned int *num ;
322 struct kernel_param_ops const *ops ;
323 void *elem ;
324};
325#line 445
326struct module;
327#line 80 "include/linux/jump_label.h"
328struct module;
329#line 143 "include/linux/jump_label.h"
330struct static_key {
331 atomic_t enabled ;
332};
333#line 22 "include/linux/tracepoint.h"
334struct module;
335#line 23
336struct tracepoint;
337#line 23
338struct tracepoint;
339#line 25 "include/linux/tracepoint.h"
340struct tracepoint_func {
341 void *func ;
342 void *data ;
343};
344#line 30 "include/linux/tracepoint.h"
345struct tracepoint {
346 char const *name ;
347 struct static_key key ;
348 void (*regfunc)(void) ;
349 void (*unregfunc)(void) ;
350 struct tracepoint_func *funcs ;
351};
352#line 19 "include/linux/export.h"
353struct kernel_symbol {
354 unsigned long value ;
355 char const *name ;
356};
357#line 8 "include/asm-generic/module.h"
358struct mod_arch_specific {
359
360};
361#line 35 "include/linux/module.h"
362struct module;
363#line 37
364struct module_param_attrs;
365#line 37 "include/linux/module.h"
366struct module_kobject {
367 struct kobject kobj ;
368 struct module *mod ;
369 struct kobject *drivers_dir ;
370 struct module_param_attrs *mp ;
371};
372#line 44 "include/linux/module.h"
373struct module_attribute {
374 struct attribute attr ;
375 ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ;
376 ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const * ,
377 size_t count ) ;
378 void (*setup)(struct module * , char const * ) ;
379 int (*test)(struct module * ) ;
380 void (*free)(struct module * ) ;
381};
382#line 71
383struct exception_table_entry;
384#line 71
385struct exception_table_entry;
386#line 199
387enum module_state {
388 MODULE_STATE_LIVE = 0,
389 MODULE_STATE_COMING = 1,
390 MODULE_STATE_GOING = 2
391} ;
392#line 215 "include/linux/module.h"
393struct module_ref {
394 unsigned long incs ;
395 unsigned long decs ;
396} __attribute__((__aligned__((2) * (sizeof(unsigned long )) ))) ;
397#line 220
398struct module_sect_attrs;
399#line 220
400struct module_notes_attrs;
401#line 220
402struct ftrace_event_call;
403#line 220 "include/linux/module.h"
404struct module {
405 enum module_state state ;
406 struct list_head list ;
407 char name[64UL - sizeof(unsigned long )] ;
408 struct module_kobject mkobj ;
409 struct module_attribute *modinfo_attrs ;
410 char const *version ;
411 char const *srcversion ;
412 struct kobject *holders_dir ;
413 struct kernel_symbol const *syms ;
414 unsigned long const *crcs ;
415 unsigned int num_syms ;
416 struct kernel_param *kp ;
417 unsigned int num_kp ;
418 unsigned int num_gpl_syms ;
419 struct kernel_symbol const *gpl_syms ;
420 unsigned long const *gpl_crcs ;
421 struct kernel_symbol const *unused_syms ;
422 unsigned long const *unused_crcs ;
423 unsigned int num_unused_syms ;
424 unsigned int num_unused_gpl_syms ;
425 struct kernel_symbol const *unused_gpl_syms ;
426 unsigned long const *unused_gpl_crcs ;
427 struct kernel_symbol const *gpl_future_syms ;
428 unsigned long const *gpl_future_crcs ;
429 unsigned int num_gpl_future_syms ;
430 unsigned int num_exentries ;
431 struct exception_table_entry *extable ;
432 int (*init)(void) ;
433 void *module_init ;
434 void *module_core ;
435 unsigned int init_size ;
436 unsigned int core_size ;
437 unsigned int init_text_size ;
438 unsigned int core_text_size ;
439 unsigned int init_ro_size ;
440 unsigned int core_ro_size ;
441 struct mod_arch_specific arch ;
442 unsigned int taints ;
443 unsigned int num_bugs ;
444 struct list_head bug_list ;
445 struct bug_entry *bug_table ;
446 Elf64_Sym *symtab ;
447 Elf64_Sym *core_symtab ;
448 unsigned int num_symtab ;
449 unsigned int core_num_syms ;
450 char *strtab ;
451 char *core_strtab ;
452 struct module_sect_attrs *sect_attrs ;
453 struct module_notes_attrs *notes_attrs ;
454 char *args ;
455 void *percpu ;
456 unsigned int percpu_size ;
457 unsigned int num_tracepoints ;
458 struct tracepoint * const *tracepoints_ptrs ;
459 unsigned int num_trace_bprintk_fmt ;
460 char const **trace_bprintk_fmt_start ;
461 struct ftrace_event_call **trace_events ;
462 unsigned int num_trace_events ;
463 struct list_head source_list ;
464 struct list_head target_list ;
465 struct task_struct *waiter ;
466 void (*exit)(void) ;
467 struct module_ref *refptr ;
468 ctor_fn_t *ctors ;
469 unsigned int num_ctors ;
470};
471#line 159 "include/linux/net.h"
472struct module;
473#line 10 "include/linux/textsearch.h"
474struct module;
475#line 94 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/uaccess.h"
476struct exception_table_entry {
477 unsigned long insn ;
478 unsigned long fixup ;
479};
480#line 109 "include/net/checksum.h"
481struct sk_buff;
482#line 109
483struct sk_buff;
484#line 32 "include/linux/device.h"
485struct module;
486#line 8 "include/linux/debug_locks.h"
487struct task_struct;
488#line 48
489struct task_struct;
490#line 37 "include/linux/dmaengine.h"
491typedef s32 dma_cookie_t;
492#line 108 "include/linux/skbuff.h"
493struct net_device;
494#line 113 "include/linux/skbuff.h"
495struct nf_conntrack {
496 atomic_t use ;
497};
498#line 119 "include/linux/skbuff.h"
499struct nf_bridge_info {
500 atomic_t use ;
501 struct net_device *physindev ;
502 struct net_device *physoutdev ;
503 unsigned int mask ;
504 unsigned long data[32UL / sizeof(unsigned long )] ;
505};
506#line 128 "include/linux/skbuff.h"
507struct sk_buff_head {
508 struct sk_buff *next ;
509 struct sk_buff *prev ;
510 __u32 qlen ;
511 spinlock_t lock ;
512};
513#line 137
514struct sk_buff;
515#line 318 "include/linux/skbuff.h"
516typedef unsigned int sk_buff_data_t;
517#line 391
518struct sec_path;
519#line 391 "include/linux/skbuff.h"
520struct __anonstruct____missing_field_name_222 {
521 __u16 csum_start ;
522 __u16 csum_offset ;
523};
524#line 391 "include/linux/skbuff.h"
525union __anonunion____missing_field_name_221 {
526 __wsum csum ;
527 struct __anonstruct____missing_field_name_222 __annonCompField42 ;
528};
529#line 391 "include/linux/skbuff.h"
530union __anonunion____missing_field_name_223 {
531 __u32 mark ;
532 __u32 dropcount ;
533 __u32 avail_size ;
534};
535#line 391 "include/linux/skbuff.h"
536struct sk_buff {
537 struct sk_buff *next ;
538 struct sk_buff *prev ;
539 ktime_t tstamp ;
540 struct sock *sk ;
541 struct net_device *dev ;
542 char cb[48] __attribute__((__aligned__(8))) ;
543 unsigned long _skb_refdst ;
544 struct sec_path *sp ;
545 unsigned int len ;
546 unsigned int data_len ;
547 __u16 mac_len ;
548 __u16 hdr_len ;
549 union __anonunion____missing_field_name_221 __annonCompField43 ;
550 __u32 priority ;
551 __u8 local_df : 1 ;
552 __u8 cloned : 1 ;
553 __u8 ip_summed : 2 ;
554 __u8 nohdr : 1 ;
555 __u8 nfctinfo : 3 ;
556 __u8 pkt_type : 3 ;
557 __u8 fclone : 2 ;
558 __u8 ipvs_property : 1 ;
559 __u8 peeked : 1 ;
560 __u8 nf_trace : 1 ;
561 __be16 protocol ;
562 void (*destructor)(struct sk_buff *skb ) ;
563 struct nf_conntrack *nfct ;
564 struct sk_buff *nfct_reasm ;
565 struct nf_bridge_info *nf_bridge ;
566 int skb_iif ;
567 __u32 rxhash ;
568 __u16 vlan_tci ;
569 __u16 tc_index ;
570 __u16 tc_verd ;
571 __u16 queue_mapping ;
572 __u8 ndisc_nodetype : 2 ;
573 __u8 ooo_okay : 1 ;
574 __u8 l4_rxhash : 1 ;
575 __u8 wifi_acked_valid : 1 ;
576 __u8 wifi_acked : 1 ;
577 __u8 no_fcs : 1 ;
578 dma_cookie_t dma_cookie ;
579 __u32 secmark ;
580 union __anonunion____missing_field_name_223 __annonCompField44 ;
581 sk_buff_data_t transport_header ;
582 sk_buff_data_t network_header ;
583 sk_buff_data_t mac_header ;
584 sk_buff_data_t tail ;
585 sk_buff_data_t end ;
586 unsigned char *head ;
587 unsigned char *data ;
588 unsigned int truesize ;
589 atomic_t users ;
590};
591#line 10 "include/linux/irqreturn.h"
592enum irqreturn {
593 IRQ_NONE = 0,
594 IRQ_HANDLED = 1,
595 IRQ_WAKE_THREAD = 2
596} ;
597#line 16 "include/linux/irqreturn.h"
598typedef enum irqreturn irqreturn_t;
599#line 32 "include/linux/irq.h"
600struct module;
601#line 12 "include/linux/irqdesc.h"
602struct proc_dir_entry;
603#line 12
604struct proc_dir_entry;
605#line 14
606struct module;
607#line 16 "include/linux/profile.h"
608struct proc_dir_entry;
609#line 65
610struct task_struct;
611#line 132 "include/linux/hardirq.h"
612struct task_struct;
613#line 25 "include/linux/capi.h"
614struct capi_register_params {
615 __u32 level3cnt ;
616 __u32 datablkcnt ;
617 __u32 datablklen ;
618};
619#line 25 "include/linux/capi.h"
620typedef struct capi_register_params capi_register_params;
621#line 45 "include/linux/capi.h"
622struct capi_version {
623 __u32 majorversion ;
624 __u32 minorversion ;
625 __u32 majormanuversion ;
626 __u32 minormanuversion ;
627};
628#line 45 "include/linux/capi.h"
629typedef struct capi_version capi_version;
630#line 65 "include/linux/capi.h"
631struct capi_profile {
632 __u16 ncontroller ;
633 __u16 nbchannel ;
634 __u32 goptions ;
635 __u32 support1 ;
636 __u32 support2 ;
637 __u32 support3 ;
638 __u32 reserved[6] ;
639 __u32 manu[5] ;
640};
641#line 65 "include/linux/capi.h"
642typedef struct capi_profile capi_profile;
643#line 20 "include/linux/isdn/capilli.h"
644struct capiloaddatapart {
645 int user ;
646 int len ;
647 unsigned char *data ;
648};
649#line 20 "include/linux/isdn/capilli.h"
650typedef struct capiloaddatapart capiloaddatapart;
651#line 26 "include/linux/isdn/capilli.h"
652struct capiloaddata {
653 capiloaddatapart firmware ;
654 capiloaddatapart configuration ;
655};
656#line 26 "include/linux/isdn/capilli.h"
657typedef struct capiloaddata capiloaddata;
658#line 31 "include/linux/isdn/capilli.h"
659struct capicardparams {
660 unsigned int port ;
661 unsigned int irq ;
662 int cardtype ;
663 int cardnr ;
664 unsigned int membase ;
665};
666#line 31 "include/linux/isdn/capilli.h"
667typedef struct capicardparams capicardparams;
668#line 39
669struct file_operations;
670#line 39 "include/linux/isdn/capilli.h"
671struct capi_ctr {
672 struct module *owner ;
673 void *driverdata ;
674 char name[32] ;
675 char *driver_name ;
676 int (*load_firmware)(struct capi_ctr * , capiloaddata * ) ;
677 void (*reset_ctr)(struct capi_ctr * ) ;
678 void (*register_appl)(struct capi_ctr * , u16 appl , capi_register_params * ) ;
679 void (*release_appl)(struct capi_ctr * , u16 appl ) ;
680 u16 (*send_message)(struct capi_ctr * , struct sk_buff *skb ) ;
681 char *(*procinfo)(struct capi_ctr * ) ;
682 struct file_operations const *proc_fops ;
683 u8 manu[64] ;
684 capi_version version ;
685 capi_profile profile ;
686 u8 serial[8] ;
687 unsigned long nrecvctlpkt ;
688 unsigned long nrecvdatapkt ;
689 unsigned long nsentctlpkt ;
690 unsigned long nsentdatapkt ;
691 int cnr ;
692 unsigned short state ;
693 int blocked ;
694 int traceflag ;
695 wait_queue_head_t state_wait_queue ;
696 struct proc_dir_entry *procent ;
697 char procfn[128] ;
698};
699#line 90 "include/linux/isdn/capilli.h"
700struct capi_driver {
701 char name[32] ;
702 char revision[32] ;
703 int (*add_card)(struct capi_driver *driver , capicardparams *data ) ;
704 struct list_head list ;
705};
706#line 34 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/avm/avmcard.h"
707enum avmcardtype {
708 avm_b1isa = 0,
709 avm_b1pci = 1,
710 avm_b1pcmcia = 2,
711 avm_m1 = 3,
712 avm_m2 = 4,
713 avm_t1isa = 5,
714 avm_t1pci = 6,
715 avm_c4 = 7,
716 avm_c2 = 8
717} ;
718#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/avm/avmcard.h"
719struct avmcard_dmabuf {
720 long size ;
721 u8 *dmabuf ;
722 dma_addr_t dmaaddr ;
723};
724#line 46 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/avm/avmcard.h"
725typedef struct avmcard_dmabuf avmcard_dmabuf;
726#line 52 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/avm/avmcard.h"
727struct avmcard_dmainfo {
728 u32 recvlen ;
729 avmcard_dmabuf recvbuf ;
730 avmcard_dmabuf sendbuf ;
731 struct sk_buff_head send_queue ;
732 struct pci_dev *pcidev ;
733};
734#line 52 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/avm/avmcard.h"
735typedef struct avmcard_dmainfo avmcard_dmainfo;
736#line 62
737struct avmcard;
738#line 62 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/avm/avmcard.h"
739struct avmctrl_info {
740 char cardname[32] ;
741 int versionlen ;
742 char versionbuf[1024] ;
743 char *version[8] ;
744 char infobuf[128] ;
745 struct avmcard *card ;
746 struct capi_ctr capi_ctrl ;
747 struct list_head ncci_head ;
748};
749#line 62 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/avm/avmcard.h"
750typedef struct avmctrl_info avmctrl_info;
751#line 77 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/avm/avmcard.h"
752struct avmcard {
753 char name[32] ;
754 spinlock_t lock ;
755 unsigned int port ;
756 unsigned int irq ;
757 unsigned long membase ;
758 enum avmcardtype cardtype ;
759 unsigned char revision ;
760 unsigned char class ;
761 int cardnr ;
762 char msgbuf[128] ;
763 char databuf[2048] ;
764 void *mbase ;
765 u32 volatile csr ;
766 avmcard_dmainfo *dma ;
767 struct avmctrl_info *ctrlinfo ;
768 u_int nr_controllers ;
769 u_int nlogcontr ;
770 struct list_head list ;
771};
772#line 77 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/avm/avmcard.h"
773typedef struct avmcard avmcard;
774#line 1 "<compiler builtins>"
775long __builtin_expect(long val , long res ) ;
776#line 47 "include/linux/list.h"
777extern void __list_add(struct list_head *new , struct list_head *prev , struct list_head *next ) ;
778#line 60
779__inline static void list_add(struct list_head *new , struct list_head *head ) __attribute__((__no_instrument_function__)) ;
780#line 60 "include/linux/list.h"
781__inline static void list_add(struct list_head *new , struct list_head *head )
782{ struct list_head *__cil_tmp3 ;
783
784 {
785 {
786#line 62
787 __cil_tmp3 = *((struct list_head **)head);
788#line 62
789 __list_add(new, head, __cil_tmp3);
790 }
791#line 63
792 return;
793}
794}
795#line 100 "include/linux/printk.h"
796extern int ( printk)(char const *fmt , ...) ;
797#line 320 "include/linux/kernel.h"
798extern int ( sprintf)(char *buf , char const *fmt , ...) ;
799#line 62 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
800extern char *strcpy(char *dest , char const *src ) ;
801#line 30 "include/linux/string.h"
802extern size_t strlcpy(char * , char const * , size_t ) ;
803#line 57
804extern char *strchr(char const * , int ) ;
805#line 152 "include/linux/mutex.h"
806void mutex_lock(struct mutex *lock ) ;
807#line 153
808int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock ) ;
809#line 154
810int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock ) ;
811#line 168
812int mutex_trylock(struct mutex *lock ) ;
813#line 169
814void mutex_unlock(struct mutex *lock ) ;
815#line 170
816int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
817#line 308 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
818__inline static void outb(unsigned char value , int port ) __attribute__((__no_instrument_function__)) ;
819#line 308 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
820__inline static void outb(unsigned char value , int port )
821{
822
823 {
824#line 308
825 __asm__ volatile ("out"
826 "b"
827 " %"
828 "b"
829 "0, %w1": : "a" (value), "Nd" (port));
830#line 308
831 return;
832}
833}
834#line 308
835__inline static unsigned char inb(int port ) __attribute__((__no_instrument_function__)) ;
836#line 308 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/io.h"
837__inline static unsigned char inb(int port )
838{ unsigned char value ;
839
840 {
841#line 308
842 __asm__ volatile ("in"
843 "b"
844 " %w1, %"
845 "b"
846 "0": "=a" (value): "Nd" (port));
847#line 308
848 return (value);
849}
850}
851#line 26 "include/linux/export.h"
852extern struct module __this_module ;
853#line 67 "include/linux/module.h"
854int init_module(void) ;
855#line 68
856void cleanup_module(void) ;
857#line 10 "include/asm-generic/delay.h"
858extern void __const_udelay(unsigned long xloops ) ;
859#line 126 "include/linux/interrupt.h"
860extern int __attribute__((__warn_unused_result__)) request_threaded_irq(unsigned int irq ,
861 irqreturn_t (*handler)(int ,
862 void * ) ,
863 irqreturn_t (*thread_fn)(int ,
864 void * ) ,
865 unsigned long flags ,
866 char const *name ,
867 void *dev ) ;
868#line 131
869__inline static int __attribute__((__warn_unused_result__)) request_irq(unsigned int irq ,
870 irqreturn_t (*handler)(int ,
871 void * ) ,
872 unsigned long flags ,
873 char const *name ,
874 void *dev ) __attribute__((__no_instrument_function__)) ;
875#line 131 "include/linux/interrupt.h"
876__inline static int __attribute__((__warn_unused_result__)) request_irq(unsigned int irq ,
877 irqreturn_t (*handler)(int ,
878 void * ) ,
879 unsigned long flags ,
880 char const *name ,
881 void *dev )
882{ int tmp ;
883 void *__cil_tmp7 ;
884 irqreturn_t (*__cil_tmp8)(int , void * ) ;
885
886 {
887 {
888#line 135
889 __cil_tmp7 = (void *)0;
890#line 135
891 __cil_tmp8 = (irqreturn_t (*)(int , void * ))__cil_tmp7;
892#line 135
893 tmp = (int )request_threaded_irq(irq, handler, __cil_tmp8, flags, name, dev);
894 }
895#line 135
896 return (tmp);
897}
898}
899#line 184
900extern void free_irq(unsigned int , void * ) ;
901#line 16 "include/linux/b1pcmcia.h"
902int b1pcmcia_addcard_b1(unsigned int port , unsigned int irq ) ;
903#line 17
904int b1pcmcia_addcard_m1(unsigned int port , unsigned int irq ) ;
905#line 18
906int b1pcmcia_addcard_m2(unsigned int port , unsigned int irq ) ;
907#line 19
908int b1pcmcia_delcard(unsigned int port , unsigned int irq ) ;
909#line 78 "include/linux/isdn/capilli.h"
910extern int attach_capi_ctr(struct capi_ctr * ) ;
911#line 79
912extern int detach_capi_ctr(struct capi_ctr * ) ;
913#line 100
914extern void register_capi_driver(struct capi_driver *driver ) ;
915#line 101
916extern void unregister_capi_driver(struct capi_driver *driver ) ;
917#line 219 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/avm/avmcard.h"
918__inline static unsigned char b1outp(unsigned int base , unsigned short offset , unsigned char value ) __attribute__((__no_instrument_function__)) ;
919#line 219 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/avm/avmcard.h"
920__inline static unsigned char b1outp(unsigned int base , unsigned short offset , unsigned char value )
921{ unsigned char tmp ;
922 unsigned int __cil_tmp5 ;
923 unsigned int __cil_tmp6 ;
924 int __cil_tmp7 ;
925 unsigned int __cil_tmp8 ;
926 int __cil_tmp9 ;
927
928 {
929 {
930#line 223
931 __cil_tmp5 = (unsigned int )offset;
932#line 223
933 __cil_tmp6 = base + __cil_tmp5;
934#line 223
935 __cil_tmp7 = (int )__cil_tmp6;
936#line 223
937 outb(value, __cil_tmp7);
938#line 224
939 __cil_tmp8 = base + 4U;
940#line 224
941 __cil_tmp9 = (int )__cil_tmp8;
942#line 224
943 tmp = inb(__cil_tmp9);
944 }
945#line 224
946 return (tmp);
947}
948}
949#line 318
950__inline static void b1_reset(unsigned int base ) __attribute__((__no_instrument_function__)) ;
951#line 318 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/drivers/isdn/hardware/avm/avmcard.h"
952__inline static void b1_reset(unsigned int base )
953{ unsigned long __ms ;
954 unsigned long tmp ;
955 unsigned long __ms___0 ;
956 unsigned long tmp___0 ;
957 unsigned long __ms___1 ;
958 unsigned long tmp___1 ;
959
960 {
961 {
962#line 320
963 b1outp(base, (unsigned short)16, (unsigned char)0);
964#line 321
965 __ms = 110UL;
966 }
967 {
968#line 321
969 while (1) {
970 while_continue: ;
971#line 321
972 tmp = __ms;
973#line 321
974 __ms = __ms - 1UL;
975#line 321
976 if (tmp) {
977
978 } else {
979#line 321
980 goto while_break;
981 }
982 {
983#line 321
984 __const_udelay(4295000UL);
985 }
986 }
987 while_break: ;
988 }
989 {
990#line 323
991 b1outp(base, (unsigned short)16, (unsigned char)1);
992#line 324
993 __ms___0 = 110UL;
994 }
995 {
996#line 324
997 while (1) {
998 while_continue___0: ;
999#line 324
1000 tmp___0 = __ms___0;
1001#line 324
1002 __ms___0 = __ms___0 - 1UL;
1003#line 324
1004 if (tmp___0) {
1005
1006 } else {
1007#line 324
1008 goto while_break___0;
1009 }
1010 {
1011#line 324
1012 __const_udelay(4295000UL);
1013 }
1014 }
1015 while_break___0: ;
1016 }
1017 {
1018#line 326
1019 b1outp(base, (unsigned short)16, (unsigned char)0);
1020#line 327
1021 __ms___1 = 110UL;
1022 }
1023 {
1024#line 327
1025 while (1) {
1026 while_continue___1: ;
1027#line 327
1028 tmp___1 = __ms___1;
1029#line 327
1030 __ms___1 = __ms___1 - 1UL;
1031#line 327
1032 if (tmp___1) {
1033
1034 } else {
1035#line 327
1036 goto while_break___1;
1037 }
1038 {
1039#line 327
1040 __const_udelay(4295000UL);
1041 }
1042 }
1043 while_break___1: ;
1044 }
1045#line 328
1046 return;
1047}
1048}
1049#line 542
1050extern avmcard *b1_alloc_card(int nr_controllers ) ;
1051#line 543
1052extern void b1_free_card(avmcard *card ) ;
1053#line 544
1054extern int b1_detect(unsigned int base , enum avmcardtype cardtype ) ;
1055#line 545
1056extern void b1_getrevision(avmcard *card ) ;
1057#line 550
1058extern int b1_load_firmware(struct capi_ctr *ctrl , capiloaddata *data ) ;
1059#line 551
1060extern void b1_reset_ctr(struct capi_ctr *ctrl ) ;
1061#line 552
1062extern void b1_register_appl(struct capi_ctr *ctrl , u16 appl , capi_register_params *rp ) ;
1063#line 554
1064extern void b1_release_appl(struct capi_ctr *ctrl , u16 appl ) ;
1065#line 555
1066extern u16 b1_send_message(struct capi_ctr *ctrl , struct sk_buff *skb ) ;
1067#line 557
1068extern irqreturn_t b1_interrupt(int interrupt , void *devptr ) ;
1069#line 559
1070extern struct file_operations const b1ctl_proc_fops ;
1071#line 31 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
1072static char *revision = (char *)"$Revision: 1.1.2.2 $";
1073#line 35 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
1074static char const __mod_description35[52] __attribute__((__used__, __unused__,
1075__section__(".modinfo"), __aligned__(1))) =
1076#line 35
1077 { (char const )'d', (char const )'e', (char const )'s', (char const )'c',
1078 (char const )'r', (char const )'i', (char const )'p', (char const )'t',
1079 (char const )'i', (char const )'o', (char const )'n', (char const )'=',
1080 (char const )'C', (char const )'A', (char const )'P', (char const )'I',
1081 (char const )'4', (char const )'L', (char const )'i', (char const )'n',
1082 (char const )'u', (char const )'x', (char const )':', (char const )' ',
1083 (char const )'D', (char const )'r', (char const )'i', (char const )'v',
1084 (char const )'e', (char const )'r', (char const )' ', (char const )'f',
1085 (char const )'o', (char const )'r', (char const )' ', (char const )'A',
1086 (char const )'V', (char const )'M', (char const )' ', (char const )'P',
1087 (char const )'C', (char const )'M', (char const )'C', (char const )'I',
1088 (char const )'A', (char const )' ', (char const )'c', (char const )'a',
1089 (char const )'r', (char const )'d', (char const )'s', (char const )'\000'};
1090#line 36 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
1091static char const __mod_author36[21] __attribute__((__used__, __unused__, __section__(".modinfo"),
1092__aligned__(1))) =
1093#line 36
1094 { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
1095 (char const )'o', (char const )'r', (char const )'=', (char const )'C',
1096 (char const )'a', (char const )'r', (char const )'s', (char const )'t',
1097 (char const )'e', (char const )'n', (char const )' ', (char const )'P',
1098 (char const )'a', (char const )'e', (char const )'t', (char const )'h',
1099 (char const )'\000'};
1100#line 37 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
1101static char const __mod_license37[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
1102__aligned__(1))) =
1103#line 37
1104 { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
1105 (char const )'n', (char const )'s', (char const )'e', (char const )'=',
1106 (char const )'G', (char const )'P', (char const )'L', (char const )'\000'};
1107#line 41 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
1108static void b1pcmcia_remove_ctr(struct capi_ctr *ctrl )
1109{ avmctrl_info *cinfo ;
1110 avmcard *card ;
1111 unsigned int port ;
1112 unsigned long __cil_tmp5 ;
1113 unsigned long __cil_tmp6 ;
1114 void *__cil_tmp7 ;
1115 unsigned long __cil_tmp8 ;
1116 unsigned long __cil_tmp9 ;
1117 unsigned long __cil_tmp10 ;
1118 unsigned long __cil_tmp11 ;
1119 unsigned long __cil_tmp12 ;
1120 unsigned long __cil_tmp13 ;
1121 unsigned int __cil_tmp14 ;
1122 void *__cil_tmp15 ;
1123
1124 {
1125 {
1126#line 43
1127 __cil_tmp5 = (unsigned long )ctrl;
1128#line 43
1129 __cil_tmp6 = __cil_tmp5 + 8;
1130#line 43
1131 __cil_tmp7 = *((void **)__cil_tmp6);
1132#line 43
1133 cinfo = (avmctrl_info *)__cil_tmp7;
1134#line 44
1135 __cil_tmp8 = (unsigned long )cinfo;
1136#line 44
1137 __cil_tmp9 = __cil_tmp8 + 1256;
1138#line 44
1139 card = *((struct avmcard **)__cil_tmp9);
1140#line 45
1141 __cil_tmp10 = (unsigned long )card;
1142#line 45
1143 __cil_tmp11 = __cil_tmp10 + 56;
1144#line 45
1145 port = *((unsigned int *)__cil_tmp11);
1146#line 47
1147 b1_reset(port);
1148#line 48
1149 b1_reset(port);
1150#line 50
1151 detach_capi_ctr(ctrl);
1152#line 51
1153 __cil_tmp12 = (unsigned long )card;
1154#line 51
1155 __cil_tmp13 = __cil_tmp12 + 60;
1156#line 51
1157 __cil_tmp14 = *((unsigned int *)__cil_tmp13);
1158#line 51
1159 __cil_tmp15 = (void *)card;
1160#line 51
1161 free_irq(__cil_tmp14, __cil_tmp15);
1162#line 52
1163 b1_free_card(card);
1164 }
1165#line 53
1166 return;
1167}
1168}
1169#line 57 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
1170static struct list_head cards = {& cards, & cards};
1171#line 59
1172static char *b1pcmcia_procinfo(struct capi_ctr *ctrl ) ;
1173#line 61 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
1174static int b1pcmcia_add_card(unsigned int port , unsigned int irq , enum avmcardtype cardtype )
1175{ avmctrl_info *cinfo ;
1176 avmcard *card ;
1177 char *cardname ;
1178 int retval ;
1179 unsigned long __cil_tmp8 ;
1180 unsigned long __cil_tmp9 ;
1181 unsigned long __cil_tmp10 ;
1182 unsigned long __cil_tmp11 ;
1183 unsigned long __cil_tmp12 ;
1184 unsigned long __cil_tmp13 ;
1185 char *__cil_tmp14 ;
1186 unsigned long __cil_tmp15 ;
1187 unsigned long __cil_tmp16 ;
1188 unsigned long __cil_tmp17 ;
1189 unsigned long __cil_tmp18 ;
1190 char *__cil_tmp19 ;
1191 unsigned long __cil_tmp20 ;
1192 unsigned long __cil_tmp21 ;
1193 unsigned long __cil_tmp22 ;
1194 unsigned long __cil_tmp23 ;
1195 char *__cil_tmp24 ;
1196 unsigned long __cil_tmp25 ;
1197 unsigned long __cil_tmp26 ;
1198 unsigned long __cil_tmp27 ;
1199 unsigned long __cil_tmp28 ;
1200 unsigned long __cil_tmp29 ;
1201 unsigned long __cil_tmp30 ;
1202 unsigned long __cil_tmp31 ;
1203 unsigned long __cil_tmp32 ;
1204 unsigned int __cil_tmp33 ;
1205 unsigned long __cil_tmp34 ;
1206 unsigned long __cil_tmp35 ;
1207 unsigned long __cil_tmp36 ;
1208 unsigned long __cil_tmp37 ;
1209 char *__cil_tmp38 ;
1210 char const *__cil_tmp39 ;
1211 void *__cil_tmp40 ;
1212 unsigned long __cil_tmp41 ;
1213 unsigned long __cil_tmp42 ;
1214 unsigned int __cil_tmp43 ;
1215 unsigned long __cil_tmp44 ;
1216 unsigned long __cil_tmp45 ;
1217 unsigned int __cil_tmp46 ;
1218 unsigned long __cil_tmp47 ;
1219 unsigned long __cil_tmp48 ;
1220 unsigned int __cil_tmp49 ;
1221 unsigned long __cil_tmp50 ;
1222 unsigned long __cil_tmp51 ;
1223 enum avmcardtype __cil_tmp52 ;
1224 unsigned long __cil_tmp53 ;
1225 unsigned long __cil_tmp54 ;
1226 unsigned int __cil_tmp55 ;
1227 unsigned long __cil_tmp56 ;
1228 unsigned long __cil_tmp57 ;
1229 unsigned int __cil_tmp58 ;
1230 unsigned long __cil_tmp59 ;
1231 unsigned long __cil_tmp60 ;
1232 unsigned long __cil_tmp61 ;
1233 unsigned long __cil_tmp62 ;
1234 unsigned long __cil_tmp63 ;
1235 unsigned long __cil_tmp64 ;
1236 unsigned long __cil_tmp65 ;
1237 unsigned long __cil_tmp66 ;
1238 unsigned long __cil_tmp67 ;
1239 unsigned long __cil_tmp68 ;
1240 unsigned long __cil_tmp69 ;
1241 unsigned long __cil_tmp70 ;
1242 unsigned long __cil_tmp71 ;
1243 unsigned long __cil_tmp72 ;
1244 unsigned long __cil_tmp73 ;
1245 unsigned long __cil_tmp74 ;
1246 unsigned long __cil_tmp75 ;
1247 unsigned long __cil_tmp76 ;
1248 unsigned long __cil_tmp77 ;
1249 unsigned long __cil_tmp78 ;
1250 unsigned long __cil_tmp79 ;
1251 unsigned long __cil_tmp80 ;
1252 unsigned long __cil_tmp81 ;
1253 unsigned long __cil_tmp82 ;
1254 unsigned long __cil_tmp83 ;
1255 unsigned long __cil_tmp84 ;
1256 unsigned long __cil_tmp85 ;
1257 unsigned long __cil_tmp86 ;
1258 unsigned long __cil_tmp87 ;
1259 unsigned long __cil_tmp88 ;
1260 unsigned long __cil_tmp89 ;
1261 unsigned long __cil_tmp90 ;
1262 unsigned long __cil_tmp91 ;
1263 unsigned long __cil_tmp92 ;
1264 char *__cil_tmp93 ;
1265 unsigned long __cil_tmp94 ;
1266 unsigned long __cil_tmp95 ;
1267 unsigned long __cil_tmp96 ;
1268 unsigned long __cil_tmp97 ;
1269 char *__cil_tmp98 ;
1270 char const *__cil_tmp99 ;
1271 unsigned long __cil_tmp100 ;
1272 unsigned long __cil_tmp101 ;
1273 struct capi_ctr *__cil_tmp102 ;
1274 unsigned long __cil_tmp103 ;
1275 unsigned long __cil_tmp104 ;
1276 unsigned int __cil_tmp105 ;
1277 unsigned long __cil_tmp106 ;
1278 unsigned long __cil_tmp107 ;
1279 unsigned int __cil_tmp108 ;
1280 unsigned long __cil_tmp109 ;
1281 unsigned long __cil_tmp110 ;
1282 unsigned char __cil_tmp111 ;
1283 int __cil_tmp112 ;
1284 unsigned long __cil_tmp113 ;
1285 unsigned long __cil_tmp114 ;
1286 struct list_head *__cil_tmp115 ;
1287 unsigned long __cil_tmp116 ;
1288 unsigned long __cil_tmp117 ;
1289 unsigned long __cil_tmp118 ;
1290 unsigned long __cil_tmp119 ;
1291 unsigned long __cil_tmp120 ;
1292 unsigned int __cil_tmp121 ;
1293 void *__cil_tmp122 ;
1294
1295 {
1296 {
1297#line 69
1298 card = b1_alloc_card(1);
1299 }
1300#line 70
1301 if (! card) {
1302 {
1303#line 71
1304 printk("<4>b1pcmcia: no memory.\n");
1305#line 72
1306 retval = -12;
1307 }
1308#line 73
1309 goto err;
1310 } else {
1311
1312 }
1313#line 75
1314 __cil_tmp8 = (unsigned long )card;
1315#line 75
1316 __cil_tmp9 = __cil_tmp8 + 2288;
1317#line 75
1318 cinfo = *((struct avmctrl_info **)__cil_tmp9);
1319#line 78
1320 if ((int )cardtype == 3) {
1321#line 78
1322 goto case_3;
1323 } else
1324#line 79
1325 if ((int )cardtype == 4) {
1326#line 79
1327 goto case_4;
1328 } else {
1329 {
1330#line 80
1331 goto switch_default;
1332#line 77
1333 if (0) {
1334 case_3:
1335 {
1336#line 78
1337 __cil_tmp10 = 0 * 1UL;
1338#line 78
1339 __cil_tmp11 = 0 + __cil_tmp10;
1340#line 78
1341 __cil_tmp12 = (unsigned long )card;
1342#line 78
1343 __cil_tmp13 = __cil_tmp12 + __cil_tmp11;
1344#line 78
1345 __cil_tmp14 = (char *)__cil_tmp13;
1346#line 78
1347 sprintf(__cil_tmp14, "m1-%x", port);
1348 }
1349#line 78
1350 goto switch_break;
1351 case_4:
1352 {
1353#line 79
1354 __cil_tmp15 = 0 * 1UL;
1355#line 79
1356 __cil_tmp16 = 0 + __cil_tmp15;
1357#line 79
1358 __cil_tmp17 = (unsigned long )card;
1359#line 79
1360 __cil_tmp18 = __cil_tmp17 + __cil_tmp16;
1361#line 79
1362 __cil_tmp19 = (char *)__cil_tmp18;
1363#line 79
1364 sprintf(__cil_tmp19, "m2-%x", port);
1365 }
1366#line 79
1367 goto switch_break;
1368 switch_default:
1369 {
1370#line 80
1371 __cil_tmp20 = 0 * 1UL;
1372#line 80
1373 __cil_tmp21 = 0 + __cil_tmp20;
1374#line 80
1375 __cil_tmp22 = (unsigned long )card;
1376#line 80
1377 __cil_tmp23 = __cil_tmp22 + __cil_tmp21;
1378#line 80
1379 __cil_tmp24 = (char *)__cil_tmp23;
1380#line 80
1381 sprintf(__cil_tmp24, "b1pcmcia-%x", port);
1382 }
1383#line 80
1384 goto switch_break;
1385 } else {
1386 switch_break: ;
1387 }
1388 }
1389 }
1390 {
1391#line 82
1392 __cil_tmp25 = (unsigned long )card;
1393#line 82
1394 __cil_tmp26 = __cil_tmp25 + 56;
1395#line 82
1396 *((unsigned int *)__cil_tmp26) = port;
1397#line 83
1398 __cil_tmp27 = (unsigned long )card;
1399#line 83
1400 __cil_tmp28 = __cil_tmp27 + 60;
1401#line 83
1402 *((unsigned int *)__cil_tmp28) = irq;
1403#line 84
1404 __cil_tmp29 = (unsigned long )card;
1405#line 84
1406 __cil_tmp30 = __cil_tmp29 + 72;
1407#line 84
1408 *((enum avmcardtype *)__cil_tmp30) = cardtype;
1409#line 86
1410 __cil_tmp31 = (unsigned long )card;
1411#line 86
1412 __cil_tmp32 = __cil_tmp31 + 60;
1413#line 86
1414 __cil_tmp33 = *((unsigned int *)__cil_tmp32);
1415#line 86
1416 __cil_tmp34 = 0 * 1UL;
1417#line 86
1418 __cil_tmp35 = 0 + __cil_tmp34;
1419#line 86
1420 __cil_tmp36 = (unsigned long )card;
1421#line 86
1422 __cil_tmp37 = __cil_tmp36 + __cil_tmp35;
1423#line 86
1424 __cil_tmp38 = (char *)__cil_tmp37;
1425#line 86
1426 __cil_tmp39 = (char const *)__cil_tmp38;
1427#line 86
1428 __cil_tmp40 = (void *)card;
1429#line 86
1430 retval = (int )request_irq(__cil_tmp33, & b1_interrupt, 128UL, __cil_tmp39, __cil_tmp40);
1431 }
1432#line 87
1433 if (retval) {
1434 {
1435#line 88
1436 __cil_tmp41 = (unsigned long )card;
1437#line 88
1438 __cil_tmp42 = __cil_tmp41 + 60;
1439#line 88
1440 __cil_tmp43 = *((unsigned int *)__cil_tmp42);
1441#line 88
1442 printk("<3>b1pcmcia: unable to get IRQ %d.\n", __cil_tmp43);
1443#line 90
1444 retval = -16;
1445 }
1446#line 91
1447 goto err_free;
1448 } else {
1449
1450 }
1451 {
1452#line 93
1453 __cil_tmp44 = (unsigned long )card;
1454#line 93
1455 __cil_tmp45 = __cil_tmp44 + 56;
1456#line 93
1457 __cil_tmp46 = *((unsigned int *)__cil_tmp45);
1458#line 93
1459 b1_reset(__cil_tmp46);
1460#line 94
1461 __cil_tmp47 = (unsigned long )card;
1462#line 94
1463 __cil_tmp48 = __cil_tmp47 + 56;
1464#line 94
1465 __cil_tmp49 = *((unsigned int *)__cil_tmp48);
1466#line 94
1467 __cil_tmp50 = (unsigned long )card;
1468#line 94
1469 __cil_tmp51 = __cil_tmp50 + 72;
1470#line 94
1471 __cil_tmp52 = *((enum avmcardtype *)__cil_tmp51);
1472#line 94
1473 retval = b1_detect(__cil_tmp49, __cil_tmp52);
1474 }
1475#line 94
1476 if (retval != 0) {
1477 {
1478#line 95
1479 __cil_tmp53 = (unsigned long )card;
1480#line 95
1481 __cil_tmp54 = __cil_tmp53 + 56;
1482#line 95
1483 __cil_tmp55 = *((unsigned int *)__cil_tmp54);
1484#line 95
1485 printk("<5>b1pcmcia: NO card at 0x%x (%d)\n", __cil_tmp55, retval);
1486#line 97
1487 retval = -19;
1488 }
1489#line 98
1490 goto err_free_irq;
1491 } else {
1492
1493 }
1494 {
1495#line 100
1496 __cil_tmp56 = (unsigned long )card;
1497#line 100
1498 __cil_tmp57 = __cil_tmp56 + 56;
1499#line 100
1500 __cil_tmp58 = *((unsigned int *)__cil_tmp57);
1501#line 100
1502 b1_reset(__cil_tmp58);
1503#line 101
1504 b1_getrevision(card);
1505#line 103
1506 __cil_tmp59 = (unsigned long )cinfo;
1507#line 103
1508 __cil_tmp60 = __cil_tmp59 + 1264;
1509#line 103
1510 *((struct module **)__cil_tmp60) = & __this_module;
1511#line 104
1512 __cil_tmp61 = 1264 + 48;
1513#line 104
1514 __cil_tmp62 = (unsigned long )cinfo;
1515#line 104
1516 __cil_tmp63 = __cil_tmp62 + __cil_tmp61;
1517#line 104
1518 *((char **)__cil_tmp63) = (char *)"b1pcmcia";
1519#line 105
1520 __cil_tmp64 = 1264 + 8;
1521#line 105
1522 __cil_tmp65 = (unsigned long )cinfo;
1523#line 105
1524 __cil_tmp66 = __cil_tmp65 + __cil_tmp64;
1525#line 105
1526 *((void **)__cil_tmp66) = (void *)cinfo;
1527#line 106
1528 __cil_tmp67 = 1264 + 72;
1529#line 106
1530 __cil_tmp68 = (unsigned long )cinfo;
1531#line 106
1532 __cil_tmp69 = __cil_tmp68 + __cil_tmp67;
1533#line 106
1534 *((void (**)(struct capi_ctr * , u16 appl , capi_register_params * ))__cil_tmp69) = & b1_register_appl;
1535#line 107
1536 __cil_tmp70 = 1264 + 80;
1537#line 107
1538 __cil_tmp71 = (unsigned long )cinfo;
1539#line 107
1540 __cil_tmp72 = __cil_tmp71 + __cil_tmp70;
1541#line 107
1542 *((void (**)(struct capi_ctr * , u16 appl ))__cil_tmp72) = & b1_release_appl;
1543#line 108
1544 __cil_tmp73 = 1264 + 88;
1545#line 108
1546 __cil_tmp74 = (unsigned long )cinfo;
1547#line 108
1548 __cil_tmp75 = __cil_tmp74 + __cil_tmp73;
1549#line 108
1550 *((u16 (**)(struct capi_ctr * , struct sk_buff *skb ))__cil_tmp75) = & b1_send_message;
1551#line 109
1552 __cil_tmp76 = 1264 + 56;
1553#line 109
1554 __cil_tmp77 = (unsigned long )cinfo;
1555#line 109
1556 __cil_tmp78 = __cil_tmp77 + __cil_tmp76;
1557#line 109
1558 *((int (**)(struct capi_ctr * , capiloaddata * ))__cil_tmp78) = & b1_load_firmware;
1559#line 110
1560 __cil_tmp79 = 1264 + 64;
1561#line 110
1562 __cil_tmp80 = (unsigned long )cinfo;
1563#line 110
1564 __cil_tmp81 = __cil_tmp80 + __cil_tmp79;
1565#line 110
1566 *((void (**)(struct capi_ctr * ))__cil_tmp81) = & b1_reset_ctr;
1567#line 111
1568 __cil_tmp82 = 1264 + 96;
1569#line 111
1570 __cil_tmp83 = (unsigned long )cinfo;
1571#line 111
1572 __cil_tmp84 = __cil_tmp83 + __cil_tmp82;
1573#line 111
1574 *((char *(**)(struct capi_ctr * ))__cil_tmp84) = & b1pcmcia_procinfo;
1575#line 112
1576 __cil_tmp85 = 1264 + 104;
1577#line 112
1578 __cil_tmp86 = (unsigned long )cinfo;
1579#line 112
1580 __cil_tmp87 = __cil_tmp86 + __cil_tmp85;
1581#line 112
1582 *((struct file_operations const **)__cil_tmp87) = & b1ctl_proc_fops;
1583#line 113
1584 __cil_tmp88 = 0 * 1UL;
1585#line 113
1586 __cil_tmp89 = 16 + __cil_tmp88;
1587#line 113
1588 __cil_tmp90 = 1264 + __cil_tmp89;
1589#line 113
1590 __cil_tmp91 = (unsigned long )cinfo;
1591#line 113
1592 __cil_tmp92 = __cil_tmp91 + __cil_tmp90;
1593#line 113
1594 __cil_tmp93 = (char *)__cil_tmp92;
1595#line 113
1596 __cil_tmp94 = 0 * 1UL;
1597#line 113
1598 __cil_tmp95 = 0 + __cil_tmp94;
1599#line 113
1600 __cil_tmp96 = (unsigned long )card;
1601#line 113
1602 __cil_tmp97 = __cil_tmp96 + __cil_tmp95;
1603#line 113
1604 __cil_tmp98 = (char *)__cil_tmp97;
1605#line 113
1606 __cil_tmp99 = (char const *)__cil_tmp98;
1607#line 113
1608 strcpy(__cil_tmp93, __cil_tmp99);
1609#line 115
1610 __cil_tmp100 = (unsigned long )cinfo;
1611#line 115
1612 __cil_tmp101 = __cil_tmp100 + 1264;
1613#line 115
1614 __cil_tmp102 = (struct capi_ctr *)__cil_tmp101;
1615#line 115
1616 retval = attach_capi_ctr(__cil_tmp102);
1617 }
1618#line 116
1619 if (retval) {
1620 {
1621#line 117
1622 printk("<3>b1pcmcia: attach controller failed.\n");
1623 }
1624#line 118
1625 goto err_free_irq;
1626 } else {
1627
1628 }
1629#line 121
1630 if ((int )cardtype == 3) {
1631#line 121
1632 goto case_3___0;
1633 } else
1634#line 122
1635 if ((int )cardtype == 4) {
1636#line 122
1637 goto case_4___0;
1638 } else {
1639 {
1640#line 123
1641 goto switch_default___0;
1642#line 120
1643 if (0) {
1644 case_3___0:
1645#line 121
1646 cardname = (char *)"M1";
1647#line 121
1648 goto switch_break___0;
1649 case_4___0:
1650#line 122
1651 cardname = (char *)"M2";
1652#line 122
1653 goto switch_break___0;
1654 switch_default___0:
1655#line 123
1656 cardname = (char *)"B1 PCMCIA";
1657#line 123
1658 goto switch_break___0;
1659 } else {
1660 switch_break___0: ;
1661 }
1662 }
1663 }
1664 {
1665#line 126
1666 __cil_tmp103 = (unsigned long )card;
1667#line 126
1668 __cil_tmp104 = __cil_tmp103 + 56;
1669#line 126
1670 __cil_tmp105 = *((unsigned int *)__cil_tmp104);
1671#line 126
1672 __cil_tmp106 = (unsigned long )card;
1673#line 126
1674 __cil_tmp107 = __cil_tmp106 + 60;
1675#line 126
1676 __cil_tmp108 = *((unsigned int *)__cil_tmp107);
1677#line 126
1678 __cil_tmp109 = (unsigned long )card;
1679#line 126
1680 __cil_tmp110 = __cil_tmp109 + 76;
1681#line 126
1682 __cil_tmp111 = *((unsigned char *)__cil_tmp110);
1683#line 126
1684 __cil_tmp112 = (int )__cil_tmp111;
1685#line 126
1686 printk("<6>b1pcmcia: AVM %s at i/o %#x, irq %d, revision %d\n", cardname, __cil_tmp105,
1687 __cil_tmp108, __cil_tmp112);
1688#line 129
1689 __cil_tmp113 = (unsigned long )card;
1690#line 129
1691 __cil_tmp114 = __cil_tmp113 + 2304;
1692#line 129
1693 __cil_tmp115 = (struct list_head *)__cil_tmp114;
1694#line 129
1695 list_add(__cil_tmp115, & cards);
1696 }
1697 {
1698#line 130
1699 __cil_tmp116 = 1264 + 296;
1700#line 130
1701 __cil_tmp117 = (unsigned long )cinfo;
1702#line 130
1703 __cil_tmp118 = __cil_tmp117 + __cil_tmp116;
1704#line 130
1705 return (*((int *)__cil_tmp118));
1706 }
1707 err_free_irq:
1708 {
1709#line 133
1710 __cil_tmp119 = (unsigned long )card;
1711#line 133
1712 __cil_tmp120 = __cil_tmp119 + 60;
1713#line 133
1714 __cil_tmp121 = *((unsigned int *)__cil_tmp120);
1715#line 133
1716 __cil_tmp122 = (void *)card;
1717#line 133
1718 free_irq(__cil_tmp121, __cil_tmp122);
1719 }
1720 err_free:
1721 {
1722#line 135
1723 b1_free_card(card);
1724 }
1725 err:
1726#line 137
1727 return (retval);
1728}
1729}
1730#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
1731static char *b1pcmcia_procinfo(struct capi_ctr *ctrl )
1732{ avmctrl_info *cinfo ;
1733 int tmp ;
1734 unsigned int tmp___0 ;
1735 unsigned int tmp___1 ;
1736 char const *tmp___2 ;
1737 char const *tmp___3 ;
1738 unsigned long __cil_tmp8 ;
1739 unsigned long __cil_tmp9 ;
1740 void *__cil_tmp10 ;
1741 unsigned long __cil_tmp11 ;
1742 unsigned long __cil_tmp12 ;
1743 unsigned long __cil_tmp13 ;
1744 unsigned long __cil_tmp14 ;
1745 struct avmcard *__cil_tmp15 ;
1746 unsigned long __cil_tmp16 ;
1747 unsigned long __cil_tmp17 ;
1748 unsigned char __cil_tmp18 ;
1749 unsigned long __cil_tmp19 ;
1750 unsigned long __cil_tmp20 ;
1751 unsigned long __cil_tmp21 ;
1752 unsigned long __cil_tmp22 ;
1753 struct avmcard *__cil_tmp23 ;
1754 unsigned long __cil_tmp24 ;
1755 unsigned long __cil_tmp25 ;
1756 unsigned long __cil_tmp26 ;
1757 unsigned long __cil_tmp27 ;
1758 unsigned long __cil_tmp28 ;
1759 unsigned long __cil_tmp29 ;
1760 struct avmcard *__cil_tmp30 ;
1761 unsigned long __cil_tmp31 ;
1762 unsigned long __cil_tmp32 ;
1763 unsigned long __cil_tmp33 ;
1764 unsigned long __cil_tmp34 ;
1765 unsigned long __cil_tmp35 ;
1766 unsigned long __cil_tmp36 ;
1767 unsigned long __cil_tmp37 ;
1768 unsigned long __cil_tmp38 ;
1769 unsigned long __cil_tmp39 ;
1770 unsigned long __cil_tmp40 ;
1771 char *__cil_tmp41 ;
1772 unsigned long __cil_tmp42 ;
1773 unsigned long __cil_tmp43 ;
1774 unsigned long __cil_tmp44 ;
1775 unsigned long __cil_tmp45 ;
1776 unsigned long __cil_tmp46 ;
1777 unsigned long __cil_tmp47 ;
1778 unsigned long __cil_tmp48 ;
1779 unsigned long __cil_tmp49 ;
1780 char *__cil_tmp50 ;
1781 unsigned long __cil_tmp51 ;
1782 unsigned long __cil_tmp52 ;
1783 unsigned long __cil_tmp53 ;
1784 unsigned long __cil_tmp54 ;
1785 char *__cil_tmp55 ;
1786 unsigned long __cil_tmp56 ;
1787 unsigned long __cil_tmp57 ;
1788 unsigned long __cil_tmp58 ;
1789 unsigned long __cil_tmp59 ;
1790
1791 {
1792#line 144
1793 __cil_tmp8 = (unsigned long )ctrl;
1794#line 144
1795 __cil_tmp9 = __cil_tmp8 + 8;
1796#line 144
1797 __cil_tmp10 = *((void **)__cil_tmp9);
1798#line 144
1799 cinfo = (avmctrl_info *)__cil_tmp10;
1800#line 146
1801 if (! cinfo) {
1802#line 147
1803 return ((char *)"");
1804 } else {
1805
1806 }
1807 {
1808#line 148
1809 __cil_tmp11 = (unsigned long )cinfo;
1810#line 148
1811 __cil_tmp12 = __cil_tmp11 + 1256;
1812#line 148
1813 if (*((struct avmcard **)__cil_tmp12)) {
1814#line 148
1815 __cil_tmp13 = (unsigned long )cinfo;
1816#line 148
1817 __cil_tmp14 = __cil_tmp13 + 1256;
1818#line 148
1819 __cil_tmp15 = *((struct avmcard **)__cil_tmp14);
1820#line 148
1821 __cil_tmp16 = (unsigned long )__cil_tmp15;
1822#line 148
1823 __cil_tmp17 = __cil_tmp16 + 76;
1824#line 148
1825 __cil_tmp18 = *((unsigned char *)__cil_tmp17);
1826#line 148
1827 tmp = (int )__cil_tmp18;
1828 } else {
1829#line 148
1830 tmp = 0;
1831 }
1832 }
1833 {
1834#line 148
1835 __cil_tmp19 = (unsigned long )cinfo;
1836#line 148
1837 __cil_tmp20 = __cil_tmp19 + 1256;
1838#line 148
1839 if (*((struct avmcard **)__cil_tmp20)) {
1840#line 148
1841 __cil_tmp21 = (unsigned long )cinfo;
1842#line 148
1843 __cil_tmp22 = __cil_tmp21 + 1256;
1844#line 148
1845 __cil_tmp23 = *((struct avmcard **)__cil_tmp22);
1846#line 148
1847 __cil_tmp24 = (unsigned long )__cil_tmp23;
1848#line 148
1849 __cil_tmp25 = __cil_tmp24 + 60;
1850#line 148
1851 tmp___0 = *((unsigned int *)__cil_tmp25);
1852 } else {
1853#line 148
1854 tmp___0 = 0U;
1855 }
1856 }
1857 {
1858#line 148
1859 __cil_tmp26 = (unsigned long )cinfo;
1860#line 148
1861 __cil_tmp27 = __cil_tmp26 + 1256;
1862#line 148
1863 if (*((struct avmcard **)__cil_tmp27)) {
1864#line 148
1865 __cil_tmp28 = (unsigned long )cinfo;
1866#line 148
1867 __cil_tmp29 = __cil_tmp28 + 1256;
1868#line 148
1869 __cil_tmp30 = *((struct avmcard **)__cil_tmp29);
1870#line 148
1871 __cil_tmp31 = (unsigned long )__cil_tmp30;
1872#line 148
1873 __cil_tmp32 = __cil_tmp31 + 56;
1874#line 148
1875 tmp___1 = *((unsigned int *)__cil_tmp32);
1876 } else {
1877#line 148
1878 tmp___1 = 0U;
1879 }
1880 }
1881 {
1882#line 148
1883 __cil_tmp33 = 0 * 8UL;
1884#line 148
1885 __cil_tmp34 = 1064 + __cil_tmp33;
1886#line 148
1887 __cil_tmp35 = (unsigned long )cinfo;
1888#line 148
1889 __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
1890#line 148
1891 if (*((char **)__cil_tmp36)) {
1892#line 148
1893 __cil_tmp37 = 0 * 8UL;
1894#line 148
1895 __cil_tmp38 = 1064 + __cil_tmp37;
1896#line 148
1897 __cil_tmp39 = (unsigned long )cinfo;
1898#line 148
1899 __cil_tmp40 = __cil_tmp39 + __cil_tmp38;
1900#line 148
1901 __cil_tmp41 = *((char **)__cil_tmp40);
1902#line 148
1903 tmp___2 = (char const *)__cil_tmp41;
1904 } else {
1905#line 148
1906 tmp___2 = "-";
1907 }
1908 }
1909 {
1910#line 148
1911 __cil_tmp42 = 0 * 1UL;
1912#line 148
1913 __cil_tmp43 = 0 + __cil_tmp42;
1914#line 148
1915 __cil_tmp44 = (unsigned long )cinfo;
1916#line 148
1917 __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
1918#line 148
1919 if (*((char *)__cil_tmp45)) {
1920#line 148
1921 __cil_tmp46 = 0 * 1UL;
1922#line 148
1923 __cil_tmp47 = 0 + __cil_tmp46;
1924#line 148
1925 __cil_tmp48 = (unsigned long )cinfo;
1926#line 148
1927 __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
1928#line 148
1929 __cil_tmp50 = (char *)__cil_tmp49;
1930#line 148
1931 tmp___3 = (char const *)__cil_tmp50;
1932 } else {
1933#line 148
1934 tmp___3 = "-";
1935 }
1936 }
1937 {
1938#line 148
1939 __cil_tmp51 = 0 * 1UL;
1940#line 148
1941 __cil_tmp52 = 1128 + __cil_tmp51;
1942#line 148
1943 __cil_tmp53 = (unsigned long )cinfo;
1944#line 148
1945 __cil_tmp54 = __cil_tmp53 + __cil_tmp52;
1946#line 148
1947 __cil_tmp55 = (char *)__cil_tmp54;
1948#line 148
1949 sprintf(__cil_tmp55, "%s %s 0x%x %d r%d", tmp___3, tmp___2, tmp___1, tmp___0, tmp);
1950 }
1951 {
1952#line 155
1953 __cil_tmp56 = 0 * 1UL;
1954#line 155
1955 __cil_tmp57 = 1128 + __cil_tmp56;
1956#line 155
1957 __cil_tmp58 = (unsigned long )cinfo;
1958#line 155
1959 __cil_tmp59 = __cil_tmp58 + __cil_tmp57;
1960#line 155
1961 return ((char *)__cil_tmp59);
1962 }
1963}
1964}
1965#line 160 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
1966int b1pcmcia_addcard_b1(unsigned int port , unsigned int irq )
1967{ int tmp ;
1968 enum avmcardtype __cil_tmp4 ;
1969
1970 {
1971 {
1972#line 162
1973 __cil_tmp4 = (enum avmcardtype )2;
1974#line 162
1975 tmp = b1pcmcia_add_card(port, irq, __cil_tmp4);
1976 }
1977#line 162
1978 return (tmp);
1979}
1980}
1981#line 165 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
1982int b1pcmcia_addcard_m1(unsigned int port , unsigned int irq )
1983{ int tmp ;
1984 enum avmcardtype __cil_tmp4 ;
1985
1986 {
1987 {
1988#line 167
1989 __cil_tmp4 = (enum avmcardtype )3;
1990#line 167
1991 tmp = b1pcmcia_add_card(port, irq, __cil_tmp4);
1992 }
1993#line 167
1994 return (tmp);
1995}
1996}
1997#line 170 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
1998int b1pcmcia_addcard_m2(unsigned int port , unsigned int irq )
1999{ int tmp ;
2000 enum avmcardtype __cil_tmp4 ;
2001
2002 {
2003 {
2004#line 172
2005 __cil_tmp4 = (enum avmcardtype )4;
2006#line 172
2007 tmp = b1pcmcia_add_card(port, irq, __cil_tmp4);
2008 }
2009#line 172
2010 return (tmp);
2011}
2012}
2013#line 175 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
2014int b1pcmcia_delcard(unsigned int port , unsigned int irq )
2015{ struct list_head *l ;
2016 avmcard *card ;
2017 struct list_head const *__mptr ;
2018 struct list_head *__cil_tmp6 ;
2019 unsigned long __cil_tmp7 ;
2020 unsigned long __cil_tmp8 ;
2021 avmcard *__cil_tmp9 ;
2022 unsigned long __cil_tmp10 ;
2023 unsigned long __cil_tmp11 ;
2024 struct list_head *__cil_tmp12 ;
2025 unsigned int __cil_tmp13 ;
2026 char *__cil_tmp14 ;
2027 char *__cil_tmp15 ;
2028 unsigned long __cil_tmp16 ;
2029 unsigned long __cil_tmp17 ;
2030 unsigned int __cil_tmp18 ;
2031 unsigned long __cil_tmp19 ;
2032 unsigned long __cil_tmp20 ;
2033 unsigned int __cil_tmp21 ;
2034 unsigned long __cil_tmp22 ;
2035 unsigned long __cil_tmp23 ;
2036 struct avmctrl_info *__cil_tmp24 ;
2037 struct avmctrl_info *__cil_tmp25 ;
2038 unsigned long __cil_tmp26 ;
2039 unsigned long __cil_tmp27 ;
2040 struct capi_ctr *__cil_tmp28 ;
2041
2042 {
2043#line 180
2044 __cil_tmp6 = & cards;
2045#line 180
2046 l = *((struct list_head **)__cil_tmp6);
2047 {
2048#line 180
2049 while (1) {
2050 while_continue: ;
2051 {
2052#line 180
2053 __cil_tmp7 = (unsigned long )(& cards);
2054#line 180
2055 __cil_tmp8 = (unsigned long )l;
2056#line 180
2057 if (__cil_tmp8 != __cil_tmp7) {
2058
2059 } else {
2060#line 180
2061 goto while_break;
2062 }
2063 }
2064#line 181
2065 __mptr = (struct list_head const *)l;
2066#line 181
2067 __cil_tmp9 = (avmcard *)0;
2068#line 181
2069 __cil_tmp10 = (unsigned long )__cil_tmp9;
2070#line 181
2071 __cil_tmp11 = __cil_tmp10 + 2304;
2072#line 181
2073 __cil_tmp12 = (struct list_head *)__cil_tmp11;
2074#line 181
2075 __cil_tmp13 = (unsigned int )__cil_tmp12;
2076#line 181
2077 __cil_tmp14 = (char *)__mptr;
2078#line 181
2079 __cil_tmp15 = __cil_tmp14 - __cil_tmp13;
2080#line 181
2081 card = (avmcard *)__cil_tmp15;
2082 {
2083#line 182
2084 __cil_tmp16 = (unsigned long )card;
2085#line 182
2086 __cil_tmp17 = __cil_tmp16 + 56;
2087#line 182
2088 __cil_tmp18 = *((unsigned int *)__cil_tmp17);
2089#line 182
2090 if (__cil_tmp18 == port) {
2091 {
2092#line 182
2093 __cil_tmp19 = (unsigned long )card;
2094#line 182
2095 __cil_tmp20 = __cil_tmp19 + 60;
2096#line 182
2097 __cil_tmp21 = *((unsigned int *)__cil_tmp20);
2098#line 182
2099 if (__cil_tmp21 == irq) {
2100 {
2101#line 183
2102 __cil_tmp22 = (unsigned long )card;
2103#line 183
2104 __cil_tmp23 = __cil_tmp22 + 2288;
2105#line 183
2106 __cil_tmp24 = *((struct avmctrl_info **)__cil_tmp23);
2107#line 183
2108 __cil_tmp25 = __cil_tmp24 + 0;
2109#line 183
2110 __cil_tmp26 = (unsigned long )__cil_tmp25;
2111#line 183
2112 __cil_tmp27 = __cil_tmp26 + 1264;
2113#line 183
2114 __cil_tmp28 = (struct capi_ctr *)__cil_tmp27;
2115#line 183
2116 b1pcmcia_remove_ctr(__cil_tmp28);
2117 }
2118#line 184
2119 return (0);
2120 } else {
2121
2122 }
2123 }
2124 } else {
2125
2126 }
2127 }
2128#line 180
2129 l = *((struct list_head **)l);
2130 }
2131 while_break: ;
2132 }
2133#line 187
2134 return (-3);
2135}
2136}
2137#line 190
2138extern void *__crc_b1pcmcia_addcard_b1 __attribute__((__weak__)) ;
2139#line 190 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
2140static unsigned long const __kcrctab_b1pcmcia_addcard_b1 __attribute__((__used__,
2141__unused__, __section__("___kcrctab+b1pcmcia_addcard_b1"))) = (unsigned long const )((unsigned long )(& __crc_b1pcmcia_addcard_b1));
2142#line 190 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
2143static char const __kstrtab_b1pcmcia_addcard_b1[20] __attribute__((__section__("__ksymtab_strings"),
2144__aligned__(1))) =
2145#line 190
2146 { (char const )'b', (char const )'1', (char const )'p', (char const )'c',
2147 (char const )'m', (char const )'c', (char const )'i', (char const )'a',
2148 (char const )'_', (char const )'a', (char const )'d', (char const )'d',
2149 (char const )'c', (char const )'a', (char const )'r', (char const )'d',
2150 (char const )'_', (char const )'b', (char const )'1', (char const )'\000'};
2151#line 190 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
2152static struct kernel_symbol const __ksymtab_b1pcmcia_addcard_b1 __attribute__((__used__,
2153__unused__, __section__("___ksymtab+b1pcmcia_addcard_b1"))) = {(unsigned long )(& b1pcmcia_addcard_b1), __kstrtab_b1pcmcia_addcard_b1};
2154#line 191
2155extern void *__crc_b1pcmcia_addcard_m1 __attribute__((__weak__)) ;
2156#line 191 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
2157static unsigned long const __kcrctab_b1pcmcia_addcard_m1 __attribute__((__used__,
2158__unused__, __section__("___kcrctab+b1pcmcia_addcard_m1"))) = (unsigned long const )((unsigned long )(& __crc_b1pcmcia_addcard_m1));
2159#line 191 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
2160static char const __kstrtab_b1pcmcia_addcard_m1[20] __attribute__((__section__("__ksymtab_strings"),
2161__aligned__(1))) =
2162#line 191
2163 { (char const )'b', (char const )'1', (char const )'p', (char const )'c',
2164 (char const )'m', (char const )'c', (char const )'i', (char const )'a',
2165 (char const )'_', (char const )'a', (char const )'d', (char const )'d',
2166 (char const )'c', (char const )'a', (char const )'r', (char const )'d',
2167 (char const )'_', (char const )'m', (char const )'1', (char const )'\000'};
2168#line 191 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
2169static struct kernel_symbol const __ksymtab_b1pcmcia_addcard_m1 __attribute__((__used__,
2170__unused__, __section__("___ksymtab+b1pcmcia_addcard_m1"))) = {(unsigned long )(& b1pcmcia_addcard_m1), __kstrtab_b1pcmcia_addcard_m1};
2171#line 192
2172extern void *__crc_b1pcmcia_addcard_m2 __attribute__((__weak__)) ;
2173#line 192 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
2174static unsigned long const __kcrctab_b1pcmcia_addcard_m2 __attribute__((__used__,
2175__unused__, __section__("___kcrctab+b1pcmcia_addcard_m2"))) = (unsigned long const )((unsigned long )(& __crc_b1pcmcia_addcard_m2));
2176#line 192 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
2177static char const __kstrtab_b1pcmcia_addcard_m2[20] __attribute__((__section__("__ksymtab_strings"),
2178__aligned__(1))) =
2179#line 192
2180 { (char const )'b', (char const )'1', (char const )'p', (char const )'c',
2181 (char const )'m', (char const )'c', (char const )'i', (char const )'a',
2182 (char const )'_', (char const )'a', (char const )'d', (char const )'d',
2183 (char const )'c', (char const )'a', (char const )'r', (char const )'d',
2184 (char const )'_', (char const )'m', (char const )'2', (char const )'\000'};
2185#line 192 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
2186static struct kernel_symbol const __ksymtab_b1pcmcia_addcard_m2 __attribute__((__used__,
2187__unused__, __section__("___ksymtab+b1pcmcia_addcard_m2"))) = {(unsigned long )(& b1pcmcia_addcard_m2), __kstrtab_b1pcmcia_addcard_m2};
2188#line 193
2189extern void *__crc_b1pcmcia_delcard __attribute__((__weak__)) ;
2190#line 193 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
2191static unsigned long const __kcrctab_b1pcmcia_delcard __attribute__((__used__,
2192__unused__, __section__("___kcrctab+b1pcmcia_delcard"))) = (unsigned long const )((unsigned long )(& __crc_b1pcmcia_delcard));
2193#line 193 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
2194static char const __kstrtab_b1pcmcia_delcard[17] __attribute__((__section__("__ksymtab_strings"),
2195__aligned__(1))) =
2196#line 193
2197 { (char const )'b', (char const )'1', (char const )'p', (char const )'c',
2198 (char const )'m', (char const )'c', (char const )'i', (char const )'a',
2199 (char const )'_', (char const )'d', (char const )'e', (char const )'l',
2200 (char const )'c', (char const )'a', (char const )'r', (char const )'d',
2201 (char const )'\000'};
2202#line 193 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
2203static struct kernel_symbol const __ksymtab_b1pcmcia_delcard __attribute__((__used__,
2204__unused__, __section__("___ksymtab+b1pcmcia_delcard"))) = {(unsigned long )(& b1pcmcia_delcard), __kstrtab_b1pcmcia_delcard};
2205#line 195 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
2206static struct capi_driver capi_driver_b1pcmcia = {{(char )'b', (char )'1', (char )'p', (char )'c', (char )'m', (char )'c', (char )'i',
2207 (char )'a', (char )'\000'}, {(char )'1', (char )'.', (char )'0', (char )'\000'},
2208 (int (*)(struct capi_driver *driver , capicardparams *data ))0, {(struct list_head *)0,
2209 (struct list_head *)0}};
2210#line 200
2211static int b1pcmcia_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
2212#line 200 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
2213static int b1pcmcia_init(void)
2214{ char *p ;
2215 char rev[32] ;
2216 char const *__cil_tmp3 ;
2217 void *__cil_tmp4 ;
2218 unsigned long __cil_tmp5 ;
2219 unsigned long __cil_tmp6 ;
2220 char *__cil_tmp7 ;
2221 unsigned long __cil_tmp8 ;
2222 unsigned long __cil_tmp9 ;
2223 char *__cil_tmp10 ;
2224 char *__cil_tmp11 ;
2225 char const *__cil_tmp12 ;
2226 size_t __cil_tmp13 ;
2227 unsigned long __cil_tmp14 ;
2228 unsigned long __cil_tmp15 ;
2229 char *__cil_tmp16 ;
2230 char const *__cil_tmp17 ;
2231 void *__cil_tmp18 ;
2232 unsigned long __cil_tmp19 ;
2233 unsigned long __cil_tmp20 ;
2234 unsigned long __cil_tmp21 ;
2235 unsigned long __cil_tmp22 ;
2236 char *__cil_tmp23 ;
2237 unsigned long __cil_tmp24 ;
2238 unsigned long __cil_tmp25 ;
2239 char *__cil_tmp26 ;
2240 unsigned long __cil_tmp27 ;
2241 unsigned long __cil_tmp28 ;
2242 char *__cil_tmp29 ;
2243 unsigned long __cil_tmp30 ;
2244 unsigned long __cil_tmp31 ;
2245 char *__cil_tmp32 ;
2246 unsigned long __cil_tmp33 ;
2247 unsigned long __cil_tmp34 ;
2248 unsigned long __cil_tmp35 ;
2249 char *__cil_tmp36 ;
2250 unsigned long __cil_tmp37 ;
2251 unsigned long __cil_tmp38 ;
2252 char *__cil_tmp39 ;
2253 char const *__cil_tmp40 ;
2254 size_t __cil_tmp41 ;
2255 unsigned long __cil_tmp42 ;
2256 unsigned long __cil_tmp43 ;
2257 char *__cil_tmp44 ;
2258
2259 {
2260 {
2261#line 205
2262 __cil_tmp3 = (char const *)revision;
2263#line 205
2264 p = strchr(__cil_tmp3, ':');
2265 }
2266 {
2267#line 205
2268 __cil_tmp4 = (void *)0;
2269#line 205
2270 __cil_tmp5 = (unsigned long )__cil_tmp4;
2271#line 205
2272 __cil_tmp6 = (unsigned long )p;
2273#line 205
2274 if (__cil_tmp6 != __cil_tmp5) {
2275 {
2276#line 205
2277 __cil_tmp7 = p + 1;
2278#line 205
2279 if (*__cil_tmp7) {
2280 {
2281#line 206
2282 __cil_tmp8 = 0 * 1UL;
2283#line 206
2284 __cil_tmp9 = (unsigned long )(rev) + __cil_tmp8;
2285#line 206
2286 __cil_tmp10 = (char *)__cil_tmp9;
2287#line 206
2288 __cil_tmp11 = p + 2;
2289#line 206
2290 __cil_tmp12 = (char const *)__cil_tmp11;
2291#line 206
2292 __cil_tmp13 = (size_t )32;
2293#line 206
2294 strlcpy(__cil_tmp10, __cil_tmp12, __cil_tmp13);
2295#line 207
2296 __cil_tmp14 = 0 * 1UL;
2297#line 207
2298 __cil_tmp15 = (unsigned long )(rev) + __cil_tmp14;
2299#line 207
2300 __cil_tmp16 = (char *)__cil_tmp15;
2301#line 207
2302 __cil_tmp17 = (char const *)__cil_tmp16;
2303#line 207
2304 p = strchr(__cil_tmp17, '$');
2305 }
2306 {
2307#line 207
2308 __cil_tmp18 = (void *)0;
2309#line 207
2310 __cil_tmp19 = (unsigned long )__cil_tmp18;
2311#line 207
2312 __cil_tmp20 = (unsigned long )p;
2313#line 207
2314 if (__cil_tmp20 != __cil_tmp19) {
2315 {
2316#line 207
2317 __cil_tmp21 = 0 * 1UL;
2318#line 207
2319 __cil_tmp22 = (unsigned long )(rev) + __cil_tmp21;
2320#line 207
2321 __cil_tmp23 = (char *)__cil_tmp22;
2322#line 207
2323 __cil_tmp24 = (unsigned long )__cil_tmp23;
2324#line 207
2325 __cil_tmp25 = (unsigned long )p;
2326#line 207
2327 if (__cil_tmp25 > __cil_tmp24) {
2328#line 208
2329 __cil_tmp26 = p - 1;
2330#line 208
2331 *__cil_tmp26 = (char)0;
2332 } else {
2333
2334 }
2335 }
2336 } else {
2337
2338 }
2339 }
2340 } else {
2341 {
2342#line 210
2343 __cil_tmp27 = 0 * 1UL;
2344#line 210
2345 __cil_tmp28 = (unsigned long )(rev) + __cil_tmp27;
2346#line 210
2347 __cil_tmp29 = (char *)__cil_tmp28;
2348#line 210
2349 strcpy(__cil_tmp29, "1.0");
2350 }
2351 }
2352 }
2353 } else {
2354 {
2355#line 210
2356 __cil_tmp30 = 0 * 1UL;
2357#line 210
2358 __cil_tmp31 = (unsigned long )(rev) + __cil_tmp30;
2359#line 210
2360 __cil_tmp32 = (char *)__cil_tmp31;
2361#line 210
2362 strcpy(__cil_tmp32, "1.0");
2363 }
2364 }
2365 }
2366 {
2367#line 212
2368 __cil_tmp33 = 0 * 1UL;
2369#line 212
2370 __cil_tmp34 = 32 + __cil_tmp33;
2371#line 212
2372 __cil_tmp35 = (unsigned long )(& capi_driver_b1pcmcia) + __cil_tmp34;
2373#line 212
2374 __cil_tmp36 = (char *)__cil_tmp35;
2375#line 212
2376 __cil_tmp37 = 0 * 1UL;
2377#line 212
2378 __cil_tmp38 = (unsigned long )(rev) + __cil_tmp37;
2379#line 212
2380 __cil_tmp39 = (char *)__cil_tmp38;
2381#line 212
2382 __cil_tmp40 = (char const *)__cil_tmp39;
2383#line 212
2384 __cil_tmp41 = (size_t )32;
2385#line 212
2386 strlcpy(__cil_tmp36, __cil_tmp40, __cil_tmp41);
2387#line 213
2388 register_capi_driver(& capi_driver_b1pcmcia);
2389#line 214
2390 __cil_tmp42 = 0 * 1UL;
2391#line 214
2392 __cil_tmp43 = (unsigned long )(rev) + __cil_tmp42;
2393#line 214
2394 __cil_tmp44 = (char *)__cil_tmp43;
2395#line 214
2396 printk("<6>b1pci: revision %s\n", __cil_tmp44);
2397 }
2398#line 216
2399 return (0);
2400}
2401}
2402#line 219
2403static void b1pcmcia_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
2404#line 219 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
2405static void b1pcmcia_exit(void)
2406{
2407
2408 {
2409 {
2410#line 221
2411 unregister_capi_driver(& capi_driver_b1pcmcia);
2412 }
2413#line 222
2414 return;
2415}
2416}
2417#line 224 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
2418int init_module(void)
2419{ int tmp ;
2420
2421 {
2422 {
2423#line 224
2424 tmp = b1pcmcia_init();
2425 }
2426#line 224
2427 return (tmp);
2428}
2429}
2430#line 225 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
2431void cleanup_module(void)
2432{
2433
2434 {
2435 {
2436#line 225
2437 b1pcmcia_exit();
2438 }
2439#line 225
2440 return;
2441}
2442}
2443#line 243
2444void ldv_check_final_state(void) ;
2445#line 249
2446extern void ldv_initialize(void) ;
2447#line 252
2448extern int __VERIFIER_nondet_int(void) ;
2449#line 255 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
2450int LDV_IN_INTERRUPT ;
2451#line 258 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
2452void main(void)
2453{ int tmp ;
2454 int tmp___0 ;
2455 int tmp___1 ;
2456
2457 {
2458 {
2459#line 270
2460 LDV_IN_INTERRUPT = 1;
2461#line 279
2462 ldv_initialize();
2463#line 285
2464 tmp = b1pcmcia_init();
2465 }
2466#line 285
2467 if (tmp) {
2468#line 286
2469 goto ldv_final;
2470 } else {
2471
2472 }
2473 {
2474#line 288
2475 while (1) {
2476 while_continue: ;
2477 {
2478#line 288
2479 tmp___1 = __VERIFIER_nondet_int();
2480 }
2481#line 288
2482 if (tmp___1) {
2483
2484 } else {
2485#line 288
2486 goto while_break;
2487 }
2488 {
2489#line 291
2490 tmp___0 = __VERIFIER_nondet_int();
2491 }
2492 {
2493#line 293
2494 goto switch_default;
2495#line 291
2496 if (0) {
2497 switch_default:
2498#line 293
2499 goto switch_break;
2500 } else {
2501 switch_break: ;
2502 }
2503 }
2504 }
2505 while_break: ;
2506 }
2507 {
2508#line 305
2509 b1pcmcia_exit();
2510 }
2511 ldv_final:
2512 {
2513#line 308
2514 ldv_check_final_state();
2515 }
2516#line 311
2517 return;
2518}
2519}
2520#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
2521void ldv_blast_assert(void)
2522{
2523
2524 {
2525 ERROR:
2526#line 6
2527 goto ERROR;
2528}
2529}
2530#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
2531extern int __VERIFIER_nondet_int(void) ;
2532#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2533int ldv_mutex = 1;
2534#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2535int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock )
2536{ int nondetermined ;
2537
2538 {
2539#line 29
2540 if (ldv_mutex == 1) {
2541
2542 } else {
2543 {
2544#line 29
2545 ldv_blast_assert();
2546 }
2547 }
2548 {
2549#line 32
2550 nondetermined = __VERIFIER_nondet_int();
2551 }
2552#line 35
2553 if (nondetermined) {
2554#line 38
2555 ldv_mutex = 2;
2556#line 40
2557 return (0);
2558 } else {
2559#line 45
2560 return (-4);
2561 }
2562}
2563}
2564#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2565int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock )
2566{ int nondetermined ;
2567
2568 {
2569#line 57
2570 if (ldv_mutex == 1) {
2571
2572 } else {
2573 {
2574#line 57
2575 ldv_blast_assert();
2576 }
2577 }
2578 {
2579#line 60
2580 nondetermined = __VERIFIER_nondet_int();
2581 }
2582#line 63
2583 if (nondetermined) {
2584#line 66
2585 ldv_mutex = 2;
2586#line 68
2587 return (0);
2588 } else {
2589#line 73
2590 return (-4);
2591 }
2592}
2593}
2594#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2595int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock )
2596{ int atomic_value_after_dec ;
2597
2598 {
2599#line 83
2600 if (ldv_mutex == 1) {
2601
2602 } else {
2603 {
2604#line 83
2605 ldv_blast_assert();
2606 }
2607 }
2608 {
2609#line 86
2610 atomic_value_after_dec = __VERIFIER_nondet_int();
2611 }
2612#line 89
2613 if (atomic_value_after_dec == 0) {
2614#line 92
2615 ldv_mutex = 2;
2616#line 94
2617 return (1);
2618 } else {
2619
2620 }
2621#line 98
2622 return (0);
2623}
2624}
2625#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2626void mutex_lock(struct mutex *lock )
2627{
2628
2629 {
2630#line 108
2631 if (ldv_mutex == 1) {
2632
2633 } else {
2634 {
2635#line 108
2636 ldv_blast_assert();
2637 }
2638 }
2639#line 110
2640 ldv_mutex = 2;
2641#line 111
2642 return;
2643}
2644}
2645#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2646int mutex_trylock(struct mutex *lock )
2647{ int nondetermined ;
2648
2649 {
2650#line 121
2651 if (ldv_mutex == 1) {
2652
2653 } else {
2654 {
2655#line 121
2656 ldv_blast_assert();
2657 }
2658 }
2659 {
2660#line 124
2661 nondetermined = __VERIFIER_nondet_int();
2662 }
2663#line 127
2664 if (nondetermined) {
2665#line 130
2666 ldv_mutex = 2;
2667#line 132
2668 return (1);
2669 } else {
2670#line 137
2671 return (0);
2672 }
2673}
2674}
2675#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2676void mutex_unlock(struct mutex *lock )
2677{
2678
2679 {
2680#line 147
2681 if (ldv_mutex == 2) {
2682
2683 } else {
2684 {
2685#line 147
2686 ldv_blast_assert();
2687 }
2688 }
2689#line 149
2690 ldv_mutex = 1;
2691#line 150
2692 return;
2693}
2694}
2695#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2696void ldv_check_final_state(void)
2697{
2698
2699 {
2700#line 156
2701 if (ldv_mutex == 1) {
2702
2703 } else {
2704 {
2705#line 156
2706 ldv_blast_assert();
2707 }
2708 }
2709#line 157
2710 return;
2711}
2712}
2713#line 320 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/3477/dscv_tempdir/dscv/ri/32_1/drivers/isdn/hardware/avm/b1pcmcia.c.common.c"
2714long s__builtin_expect(long val , long res )
2715{
2716
2717 {
2718#line 321
2719 return (val);
2720}
2721}