Showing error 296

User: Jiri Slaby
Error type: Reachable Error Location
Error type description: A specified error location is reachable in some program path
File location: ldv-linux-3.4/32_1_cilled_safe_ok_nondet_linux-3.4-32_1-drivers--isdn--hardware--avm--b1pci.ko-ldv_main0_sequence_infinite_withcheck_stateful.cil.out.c
Line in file: 4913
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

   1/* Generated by CIL v. 1.3.7 */
   2/* print_CIL_Input is true */
   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 ( /* format attribute */  printk)(char const   *fmt  , ...) ;
1860#line 320 "include/linux/kernel.h"
1861extern int ( /* format attribute */  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: /* CIL Label */ ;
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: /* CIL Label */ ;
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: /* CIL Label */ ;
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: /* CIL Label */ ;
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: /* CIL Label */ ;
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: /* CIL Label */ ;
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: /* CIL Label */ ;
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: /* CIL Label */ 
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: /* CIL Label */ 
4884#line 562
4885        goto switch_break;
4886      } else {
4887        switch_break: /* CIL Label */ ;
4888      }
4889      }
4890    }
4891  }
4892  while_break: /* CIL Label */ ;
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}