1
2
3
4#line 45 "include/asm-generic/int-ll64.h"
5typedef short s16;
6#line 46 "include/asm-generic/int-ll64.h"
7typedef unsigned short u16;
8#line 48 "include/asm-generic/int-ll64.h"
9typedef int s32;
10#line 49 "include/asm-generic/int-ll64.h"
11typedef unsigned int u32;
12#line 51 "include/asm-generic/int-ll64.h"
13typedef long long s64;
14#line 15 "include/asm-generic/posix_types.h"
15typedef unsigned long __kernel_ulong_t;
16#line 75 "include/asm-generic/posix_types.h"
17typedef __kernel_ulong_t __kernel_size_t;
18#line 63 "include/linux/types.h"
19typedef __kernel_size_t size_t;
20#line 219 "include/linux/types.h"
21struct __anonstruct_atomic_t_7 {
22 int counter ;
23};
24#line 219 "include/linux/types.h"
25typedef struct __anonstruct_atomic_t_7 atomic_t;
26#line 224 "include/linux/types.h"
27struct __anonstruct_atomic64_t_8 {
28 long counter ;
29};
30#line 224 "include/linux/types.h"
31typedef struct __anonstruct_atomic64_t_8 atomic64_t;
32#line 229 "include/linux/types.h"
33struct list_head {
34 struct list_head *next ;
35 struct list_head *prev ;
36};
37#line 47 "include/linux/dynamic_debug.h"
38struct device;
39#line 47
40struct device;
41#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/thread_info.h"
42struct task_struct;
43#line 20
44struct task_struct;
45#line 7 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/processor.h"
46struct task_struct;
47#line 52 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/paravirt_types.h"
48struct task_struct;
49#line 329
50struct arch_spinlock;
51#line 329
52struct arch_spinlock;
53#line 139 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/ptrace.h"
54struct task_struct;
55#line 8 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/current.h"
56struct task_struct;
57#line 23 "include/asm-generic/atomic-long.h"
58typedef atomic64_t atomic_long_t;
59#line 14 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
60typedef u16 __ticket_t;
61#line 15 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
62typedef u32 __ticketpair_t;
63#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
64struct __raw_tickets {
65 __ticket_t head ;
66 __ticket_t tail ;
67};
68#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
69union __anonunion____missing_field_name_36 {
70 __ticketpair_t head_tail ;
71 struct __raw_tickets tickets ;
72};
73#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
74struct arch_spinlock {
75 union __anonunion____missing_field_name_36 __annonCompField17 ;
76};
77#line 20 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/spinlock_types.h"
78typedef struct arch_spinlock arch_spinlock_t;
79#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
80struct __anonstruct____missing_field_name_38 {
81 u32 read ;
82 s32 write ;
83};
84#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
85union __anonunion_arch_rwlock_t_37 {
86 s64 lock ;
87 struct __anonstruct____missing_field_name_38 __annonCompField18 ;
88};
89#line 27 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/rwlock.h"
90typedef union __anonunion_arch_rwlock_t_37 arch_rwlock_t;
91#line 12 "include/linux/lockdep.h"
92struct task_struct;
93#line 20 "include/linux/spinlock_types.h"
94struct raw_spinlock {
95 arch_spinlock_t raw_lock ;
96 unsigned int magic ;
97 unsigned int owner_cpu ;
98 void *owner ;
99};
100#line 20 "include/linux/spinlock_types.h"
101typedef struct raw_spinlock raw_spinlock_t;
102#line 64 "include/linux/spinlock_types.h"
103union __anonunion____missing_field_name_39 {
104 struct raw_spinlock rlock ;
105};
106#line 64 "include/linux/spinlock_types.h"
107struct spinlock {
108 union __anonunion____missing_field_name_39 __annonCompField19 ;
109};
110#line 64 "include/linux/spinlock_types.h"
111typedef struct spinlock spinlock_t;
112#line 11 "include/linux/rwlock_types.h"
113struct __anonstruct_rwlock_t_40 {
114 arch_rwlock_t raw_lock ;
115 unsigned int magic ;
116 unsigned int owner_cpu ;
117 void *owner ;
118};
119#line 11 "include/linux/rwlock_types.h"
120typedef struct __anonstruct_rwlock_t_40 rwlock_t;
121#line 55 "include/linux/wait.h"
122struct task_struct;
123#line 48 "include/linux/mutex.h"
124struct mutex {
125 atomic_t count ;
126 spinlock_t wait_lock ;
127 struct list_head wait_list ;
128 struct task_struct *owner ;
129 char const *name ;
130 void *magic ;
131};
132#line 19 "include/linux/rwsem.h"
133struct rw_semaphore;
134#line 19
135struct rw_semaphore;
136#line 25 "include/linux/rwsem.h"
137struct rw_semaphore {
138 long count ;
139 raw_spinlock_t wait_lock ;
140 struct list_head wait_list ;
141};
142#line 202 "include/linux/ioport.h"
143struct device;
144#line 103 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/mpspec.h"
145struct device;
146#line 10 "include/linux/timer.h"
147struct tvec_base;
148#line 10
149struct tvec_base;
150#line 12 "include/linux/timer.h"
151struct timer_list {
152 struct list_head entry ;
153 unsigned long expires ;
154 struct tvec_base *base ;
155 void (*function)(unsigned long ) ;
156 unsigned long data ;
157 int slack ;
158 int start_pid ;
159 void *start_site ;
160 char start_comm[16] ;
161};
162#line 17 "include/linux/workqueue.h"
163struct work_struct;
164#line 17
165struct work_struct;
166#line 79 "include/linux/workqueue.h"
167struct work_struct {
168 atomic_long_t data ;
169 struct list_head entry ;
170 void (*func)(struct work_struct *work ) ;
171};
172#line 42 "include/linux/pm.h"
173struct device;
174#line 270 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/elf.h"
175struct task_struct;
176#line 39 "include/linux/moduleparam.h"
177struct kernel_param;
178#line 39
179struct kernel_param;
180#line 41 "include/linux/moduleparam.h"
181struct kernel_param_ops {
182 int (*set)(char const *val , struct kernel_param const *kp ) ;
183 int (*get)(char *buffer , struct kernel_param const *kp ) ;
184 void (*free)(void *arg ) ;
185};
186#line 50
187struct kparam_string;
188#line 50
189struct kparam_array;
190#line 50 "include/linux/moduleparam.h"
191union __anonunion____missing_field_name_199 {
192 void *arg ;
193 struct kparam_string const *str ;
194 struct kparam_array const *arr ;
195};
196#line 50 "include/linux/moduleparam.h"
197struct kernel_param {
198 char const *name ;
199 struct kernel_param_ops const *ops ;
200 u16 perm ;
201 s16 level ;
202 union __anonunion____missing_field_name_199 __annonCompField32 ;
203};
204#line 63 "include/linux/moduleparam.h"
205struct kparam_string {
206 unsigned int maxlen ;
207 char *string ;
208};
209#line 69 "include/linux/moduleparam.h"
210struct kparam_array {
211 unsigned int max ;
212 unsigned int elemsize ;
213 unsigned int *num ;
214 struct kernel_param_ops const *ops ;
215 void *elem ;
216};
217#line 20 "include/linux/leds.h"
218struct device;
219#line 25
220enum led_brightness {
221 LED_OFF = 0,
222 LED_HALF = 127,
223 LED_FULL = 255
224} ;
225#line 31
226struct led_trigger;
227#line 31 "include/linux/leds.h"
228struct led_classdev {
229 char const *name ;
230 int brightness ;
231 int max_brightness ;
232 int flags ;
233 void (*brightness_set)(struct led_classdev *led_cdev , enum led_brightness brightness ) ;
234 enum led_brightness (*brightness_get)(struct led_classdev *led_cdev ) ;
235 int (*blink_set)(struct led_classdev *led_cdev , unsigned long *delay_on , unsigned long *delay_off ) ;
236 struct device *dev ;
237 struct list_head node ;
238 char const *default_trigger ;
239 unsigned long blink_delay_on ;
240 unsigned long blink_delay_off ;
241 struct timer_list blink_timer ;
242 int blink_brightness ;
243 struct rw_semaphore trigger_lock ;
244 struct led_trigger *trigger ;
245 struct list_head trig_list ;
246 void *trigger_data ;
247};
248#line 122 "include/linux/leds.h"
249struct led_trigger {
250 char const *name ;
251 void (*activate)(struct led_classdev *led_cdev ) ;
252 void (*deactivate)(struct led_classdev *led_cdev ) ;
253 rwlock_t leddev_list_lock ;
254 struct list_head led_cdevs ;
255 struct list_head next_trig ;
256};
257#line 19 "include/linux/power_supply.h"
258struct device;
259#line 84
260enum power_supply_property {
261 POWER_SUPPLY_PROP_STATUS = 0,
262 POWER_SUPPLY_PROP_CHARGE_TYPE = 1,
263 POWER_SUPPLY_PROP_HEALTH = 2,
264 POWER_SUPPLY_PROP_PRESENT = 3,
265 POWER_SUPPLY_PROP_ONLINE = 4,
266 POWER_SUPPLY_PROP_TECHNOLOGY = 5,
267 POWER_SUPPLY_PROP_CYCLE_COUNT = 6,
268 POWER_SUPPLY_PROP_VOLTAGE_MAX = 7,
269 POWER_SUPPLY_PROP_VOLTAGE_MIN = 8,
270 POWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN = 9,
271 POWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN = 10,
272 POWER_SUPPLY_PROP_VOLTAGE_NOW = 11,
273 POWER_SUPPLY_PROP_VOLTAGE_AVG = 12,
274 POWER_SUPPLY_PROP_CURRENT_MAX = 13,
275 POWER_SUPPLY_PROP_CURRENT_NOW = 14,
276 POWER_SUPPLY_PROP_CURRENT_AVG = 15,
277 POWER_SUPPLY_PROP_POWER_NOW = 16,
278 POWER_SUPPLY_PROP_POWER_AVG = 17,
279 POWER_SUPPLY_PROP_CHARGE_FULL_DESIGN = 18,
280 POWER_SUPPLY_PROP_CHARGE_EMPTY_DESIGN = 19,
281 POWER_SUPPLY_PROP_CHARGE_FULL = 20,
282 POWER_SUPPLY_PROP_CHARGE_EMPTY = 21,
283 POWER_SUPPLY_PROP_CHARGE_NOW = 22,
284 POWER_SUPPLY_PROP_CHARGE_AVG = 23,
285 POWER_SUPPLY_PROP_CHARGE_COUNTER = 24,
286 POWER_SUPPLY_PROP_ENERGY_FULL_DESIGN = 25,
287 POWER_SUPPLY_PROP_ENERGY_EMPTY_DESIGN = 26,
288 POWER_SUPPLY_PROP_ENERGY_FULL = 27,
289 POWER_SUPPLY_PROP_ENERGY_EMPTY = 28,
290 POWER_SUPPLY_PROP_ENERGY_NOW = 29,
291 POWER_SUPPLY_PROP_ENERGY_AVG = 30,
292 POWER_SUPPLY_PROP_CAPACITY = 31,
293 POWER_SUPPLY_PROP_CAPACITY_LEVEL = 32,
294 POWER_SUPPLY_PROP_TEMP = 33,
295 POWER_SUPPLY_PROP_TEMP_AMBIENT = 34,
296 POWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW = 35,
297 POWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG = 36,
298 POWER_SUPPLY_PROP_TIME_TO_FULL_NOW = 37,
299 POWER_SUPPLY_PROP_TIME_TO_FULL_AVG = 38,
300 POWER_SUPPLY_PROP_TYPE = 39,
301 POWER_SUPPLY_PROP_SCOPE = 40,
302 POWER_SUPPLY_PROP_MODEL_NAME = 41,
303 POWER_SUPPLY_PROP_MANUFACTURER = 42,
304 POWER_SUPPLY_PROP_SERIAL_NUMBER = 43
305} ;
306#line 133
307enum power_supply_type {
308 POWER_SUPPLY_TYPE_UNKNOWN = 0,
309 POWER_SUPPLY_TYPE_BATTERY = 1,
310 POWER_SUPPLY_TYPE_UPS = 2,
311 POWER_SUPPLY_TYPE_MAINS = 3,
312 POWER_SUPPLY_TYPE_USB = 4,
313 POWER_SUPPLY_TYPE_USB_DCP = 5,
314 POWER_SUPPLY_TYPE_USB_CDP = 6,
315 POWER_SUPPLY_TYPE_USB_ACA = 7
316} ;
317#line 144 "include/linux/power_supply.h"
318union power_supply_propval {
319 int intval ;
320 char const *strval ;
321};
322#line 149 "include/linux/power_supply.h"
323struct power_supply {
324 char const *name ;
325 enum power_supply_type type ;
326 enum power_supply_property *properties ;
327 size_t num_properties ;
328 char **supplied_to ;
329 size_t num_supplicants ;
330 int (*get_property)(struct power_supply *psy , enum power_supply_property psp ,
331 union power_supply_propval *val ) ;
332 int (*set_property)(struct power_supply *psy , enum power_supply_property psp ,
333 union power_supply_propval const *val ) ;
334 int (*property_is_writeable)(struct power_supply *psy , enum power_supply_property psp ) ;
335 void (*external_power_changed)(struct power_supply *psy ) ;
336 void (*set_charged)(struct power_supply *psy ) ;
337 int use_for_apm ;
338 struct device *dev ;
339 struct work_struct changed_work ;
340 struct led_trigger *charging_full_trig ;
341 char *charging_full_trig_name ;
342 struct led_trigger *charging_trig ;
343 char *charging_trig_name ;
344 struct led_trigger *full_trig ;
345 char *full_trig_name ;
346 struct led_trigger *online_trig ;
347 char *online_trig_name ;
348 struct led_trigger *charging_blink_full_solid_trig ;
349 char *charging_blink_full_solid_trig_name ;
350};
351#line 124 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
352struct __anonstruct_207 {
353 int : 0 ;
354};
355#line 124 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
356struct __anonstruct_208 {
357 int : 0 ;
358};
359#line 124 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
360struct __anonstruct_209 {
361 int : 0 ;
362};
363#line 148 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
364struct __anonstruct_210 {
365 int : 0 ;
366};
367#line 172 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
368struct __anonstruct_211 {
369 int : 0 ;
370};
371#line 178 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
372struct __anonstruct_212 {
373 int : 0 ;
374};
375#line 186 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
376struct battery_property_map {
377 int value ;
378 char const *key ;
379};
380#line 1 "<compiler builtins>"
381long __builtin_expect(long val , long res ) ;
382#line 100 "include/linux/printk.h"
383extern int ( printk)(char const *fmt , ...) ;
384#line 334 "include/linux/kernel.h"
385extern int ( sscanf)(char const * , char const * , ...) ;
386#line 61 "/home/zakharov/launch/inst/current/envs/linux-3.4/linux-3.4/arch/x86/include/asm/string_64.h"
387extern unsigned long strlen(char const *s ) ;
388#line 62
389extern char *strcpy(char *dest , char const *src ) ;
390#line 27 "include/linux/string.h"
391extern char *strncpy(char * , char const * , __kernel_size_t ) ;
392#line 54
393extern int strncasecmp(char const *s1 , char const *s2 , size_t n ) ;
394#line 84
395extern __kernel_size_t strnlen(char const * , __kernel_size_t ) ;
396#line 152 "include/linux/mutex.h"
397void mutex_lock(struct mutex *lock ) ;
398#line 153
399int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock ) ;
400#line 154
401int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock ) ;
402#line 168
403int mutex_trylock(struct mutex *lock ) ;
404#line 169
405void mutex_unlock(struct mutex *lock ) ;
406#line 170
407int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock ) ;
408#line 358 "include/linux/moduleparam.h"
409extern int param_get_int(char *buffer , struct kernel_param const *kp ) ;
410#line 67 "include/linux/module.h"
411int init_module(void) ;
412#line 68
413void cleanup_module(void) ;
414#line 210 "include/linux/power_supply.h"
415extern void power_supply_changed(struct power_supply *psy ) ;
416#line 220
417extern int power_supply_register(struct device *parent , struct power_supply *psy ) ;
418#line 222
419extern void power_supply_unregister(struct power_supply *psy ) ;
420#line 46 "include/linux/delay.h"
421extern void msleep(unsigned int msecs ) ;
422#line 50
423__inline static void ssleep(unsigned int seconds ) __attribute__((__no_instrument_function__)) ;
424#line 50 "include/linux/delay.h"
425__inline static void ssleep(unsigned int seconds )
426{ unsigned int __cil_tmp2 ;
427
428 {
429 {
430#line 52
431 __cil_tmp2 = seconds * 1000U;
432#line 52
433 msleep(__cil_tmp2);
434 }
435#line 53
436 return;
437}
438}
439#line 25 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
440static int ac_online = 1;
441#line 26 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
442static int battery_status = 2;
443#line 27 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
444static int battery_health = 1;
445#line 28 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
446static int battery_present = 1;
447#line 29 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
448static int battery_technology = 2;
449#line 30 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
450static int battery_capacity = 50;
451#line 32 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
452static int test_power_get_ac_property(struct power_supply *psy , enum power_supply_property psp ,
453 union power_supply_propval *val )
454{ int *__cil_tmp4 ;
455
456 {
457#line 37
458 if ((int )psp == 4) {
459#line 37
460 goto case_4;
461 } else {
462 {
463#line 40
464 goto switch_default;
465#line 36
466 if (0) {
467 case_4:
468#line 38
469 __cil_tmp4 = & ac_online;
470#line 38
471 *((int *)val) = *__cil_tmp4;
472#line 39
473 goto switch_break;
474 switch_default:
475#line 41
476 return (-22);
477 } else {
478 switch_break: ;
479 }
480 }
481 }
482#line 43
483 return (0);
484}
485}
486#line 46 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
487static int test_power_get_battery_property(struct power_supply *psy , enum power_supply_property psp ,
488 union power_supply_propval *val )
489{ int *__cil_tmp4 ;
490 int *__cil_tmp5 ;
491 int *__cil_tmp6 ;
492 int *__cil_tmp7 ;
493 int *__cil_tmp8 ;
494
495 {
496#line 51
497 if ((int )psp == 41) {
498#line 51
499 goto case_41;
500 } else
501#line 54
502 if ((int )psp == 42) {
503#line 54
504 goto case_42;
505 } else
506#line 57
507 if ((int )psp == 43) {
508#line 57
509 goto case_43;
510 } else
511#line 60
512 if ((int )psp == 0) {
513#line 60
514 goto case_0;
515 } else
516#line 63
517 if ((int )psp == 1) {
518#line 63
519 goto case_1;
520 } else
521#line 66
522 if ((int )psp == 2) {
523#line 66
524 goto case_2;
525 } else
526#line 69
527 if ((int )psp == 3) {
528#line 69
529 goto case_3;
530 } else
531#line 72
532 if ((int )psp == 5) {
533#line 72
534 goto case_5;
535 } else
536#line 75
537 if ((int )psp == 32) {
538#line 75
539 goto case_32;
540 } else
541#line 78
542 if ((int )psp == 31) {
543#line 78
544 goto case_31;
545 } else
546#line 79
547 if ((int )psp == 22) {
548#line 79
549 goto case_31;
550 } else
551#line 82
552 if ((int )psp == 18) {
553#line 82
554 goto case_18;
555 } else
556#line 83
557 if ((int )psp == 20) {
558#line 83
559 goto case_18;
560 } else
561#line 86
562 if ((int )psp == 36) {
563#line 86
564 goto case_36;
565 } else
566#line 87
567 if ((int )psp == 37) {
568#line 87
569 goto case_36;
570 } else {
571 {
572#line 90
573 goto switch_default;
574#line 50
575 if (0) {
576 case_41:
577#line 52
578 *((char const **)val) = "Test battery";
579#line 53
580 goto switch_break;
581 case_42:
582#line 55
583 *((char const **)val) = "Linux";
584#line 56
585 goto switch_break;
586 case_43:
587#line 58
588 *((char const **)val) = "3.4.0";
589#line 59
590 goto switch_break;
591 case_0:
592#line 61
593 __cil_tmp4 = & battery_status;
594#line 61
595 *((int *)val) = *__cil_tmp4;
596#line 62
597 goto switch_break;
598 case_1:
599#line 64
600 *((int *)val) = 3;
601#line 65
602 goto switch_break;
603 case_2:
604#line 67
605 __cil_tmp5 = & battery_health;
606#line 67
607 *((int *)val) = *__cil_tmp5;
608#line 68
609 goto switch_break;
610 case_3:
611#line 70
612 __cil_tmp6 = & battery_present;
613#line 70
614 *((int *)val) = *__cil_tmp6;
615#line 71
616 goto switch_break;
617 case_5:
618#line 73
619 __cil_tmp7 = & battery_technology;
620#line 73
621 *((int *)val) = *__cil_tmp7;
622#line 74
623 goto switch_break;
624 case_32:
625#line 76
626 *((int *)val) = 3;
627#line 77
628 goto switch_break;
629 case_31:
630 case_22:
631#line 80
632 __cil_tmp8 = & battery_capacity;
633#line 80
634 *((int *)val) = *__cil_tmp8;
635#line 81
636 goto switch_break;
637 case_18:
638 case_20:
639#line 84
640 *((int *)val) = 100;
641#line 85
642 goto switch_break;
643 case_36:
644 case_37:
645#line 88
646 *((int *)val) = 3600;
647#line 89
648 goto switch_break;
649 switch_default:
650 {
651#line 91
652 printk("<6>%s: some properties deliberately report errors.\n", "test_power_get_battery_property");
653 }
654#line 93
655 return (-22);
656 } else {
657 switch_break: ;
658 }
659 }
660 }
661#line 95
662 return (0);
663}
664}
665#line 98 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
666static enum power_supply_property test_power_ac_props[1] = { (enum power_supply_property )4};
667#line 102 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
668static enum power_supply_property test_power_battery_props[15] =
669#line 102
670 { (enum power_supply_property )0, (enum power_supply_property )1, (enum power_supply_property )2, (enum power_supply_property )3,
671 (enum power_supply_property )5, (enum power_supply_property )18, (enum power_supply_property )20, (enum power_supply_property )22,
672 (enum power_supply_property )31, (enum power_supply_property )32, (enum power_supply_property )36, (enum power_supply_property )37,
673 (enum power_supply_property )41, (enum power_supply_property )42, (enum power_supply_property )43};
674#line 120 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
675static char *test_power_ac_supplied_to[1] = { (char *)"test_battery"};
676#line 124 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
677static struct power_supply test_power_supplies[2] = { {"test_ac", (enum power_supply_type )3, test_power_ac_props, sizeof(test_power_ac_props) / sizeof(test_power_ac_props[0]) + sizeof(struct __anonstruct_208 ),
678 test_power_ac_supplied_to, sizeof(test_power_ac_supplied_to) / sizeof(test_power_ac_supplied_to[0]) + sizeof(struct __anonstruct_207 ),
679 & test_power_get_ac_property, (int (*)(struct power_supply *psy , enum power_supply_property psp ,
680 union power_supply_propval const *val ))0,
681 (int (*)(struct power_supply *psy , enum power_supply_property psp ))0, (void (*)(struct power_supply *psy ))0,
682 (void (*)(struct power_supply *psy ))0, 0, (struct device *)0, {{0L}, {(struct list_head *)0,
683 (struct list_head *)0},
684 (void (*)(struct work_struct *work ))0},
685 (struct led_trigger *)0, (char *)0, (struct led_trigger *)0, (char *)0, (struct led_trigger *)0,
686 (char *)0, (struct led_trigger *)0, (char *)0, (struct led_trigger *)0, (char *)0},
687 {"test_battery",
688 (enum power_supply_type )1, test_power_battery_props, sizeof(test_power_battery_props) / sizeof(test_power_battery_props[0]) + sizeof(struct __anonstruct_209 ),
689 (char **)0, 0UL, & test_power_get_battery_property, (int (*)(struct power_supply *psy ,
690 enum power_supply_property psp ,
691 union power_supply_propval const *val ))0,
692 (int (*)(struct power_supply *psy , enum power_supply_property psp ))0, (void (*)(struct power_supply *psy ))0,
693 (void (*)(struct power_supply *psy ))0, 0, (struct device *)0, {{0L}, {(struct list_head *)0,
694 (struct list_head *)0},
695 (void (*)(struct work_struct *work ))0},
696 (struct led_trigger *)0, (char *)0, (struct led_trigger *)0, (char *)0, (struct led_trigger *)0,
697 (char *)0, (struct led_trigger *)0, (char *)0, (struct led_trigger *)0, (char *)0}};
698#line 143
699static int test_power_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
700#line 143 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
701static int test_power_init(void)
702{ int i ;
703 int ret ;
704 unsigned long __cil_tmp3 ;
705 unsigned long __cil_tmp4 ;
706 unsigned long __cil_tmp5 ;
707 void *__cil_tmp6 ;
708 struct device *__cil_tmp7 ;
709 unsigned long __cil_tmp8 ;
710 unsigned long __cil_tmp9 ;
711 struct power_supply *__cil_tmp10 ;
712 unsigned long __cil_tmp11 ;
713 unsigned long __cil_tmp12 ;
714 char const *__cil_tmp13 ;
715 unsigned long __cil_tmp14 ;
716 unsigned long __cil_tmp15 ;
717 struct power_supply *__cil_tmp16 ;
718
719 {
720#line 148
721 i = 0;
722 {
723#line 148
724 while (1) {
725 while_continue: ;
726 {
727#line 148
728 __cil_tmp3 = 432UL / 216UL;
729#line 148
730 __cil_tmp4 = __cil_tmp3 + 0UL;
731#line 148
732 __cil_tmp5 = (unsigned long )i;
733#line 148
734 if (__cil_tmp5 < __cil_tmp4) {
735
736 } else {
737#line 148
738 goto while_break;
739 }
740 }
741 {
742#line 149
743 __cil_tmp6 = (void *)0;
744#line 149
745 __cil_tmp7 = (struct device *)__cil_tmp6;
746#line 149
747 __cil_tmp8 = i * 216UL;
748#line 149
749 __cil_tmp9 = (unsigned long )(test_power_supplies) + __cil_tmp8;
750#line 149
751 __cil_tmp10 = (struct power_supply *)__cil_tmp9;
752#line 149
753 ret = power_supply_register(__cil_tmp7, __cil_tmp10);
754 }
755#line 150
756 if (ret) {
757 {
758#line 151
759 __cil_tmp11 = i * 216UL;
760#line 151
761 __cil_tmp12 = (unsigned long )(test_power_supplies) + __cil_tmp11;
762#line 151
763 __cil_tmp13 = *((char const **)__cil_tmp12);
764#line 151
765 printk("<3>%s: failed to register %s\n", "test_power_init", __cil_tmp13);
766 }
767#line 153
768 goto failed;
769 } else {
770
771 }
772#line 148
773 i = i + 1;
774 }
775 while_break: ;
776 }
777#line 157
778 return (0);
779 failed:
780 {
781#line 159
782 while (1) {
783 while_continue___0: ;
784#line 159
785 i = i - 1;
786#line 159
787 if (i >= 0) {
788
789 } else {
790#line 159
791 goto while_break___0;
792 }
793 {
794#line 160
795 __cil_tmp14 = i * 216UL;
796#line 160
797 __cil_tmp15 = (unsigned long )(test_power_supplies) + __cil_tmp14;
798#line 160
799 __cil_tmp16 = (struct power_supply *)__cil_tmp15;
800#line 160
801 power_supply_unregister(__cil_tmp16);
802 }
803 }
804 while_break___0: ;
805 }
806#line 161
807 return (ret);
808}
809}
810#line 163 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
811int init_module(void)
812{ int tmp ;
813
814 {
815 {
816#line 163
817 tmp = test_power_init();
818 }
819#line 163
820 return (tmp);
821}
822}
823#line 165
824static void test_power_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
825#line 165 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
826static void test_power_exit(void)
827{ int i ;
828 int *__cil_tmp2 ;
829 int *__cil_tmp3 ;
830 unsigned long __cil_tmp4 ;
831 unsigned long __cil_tmp5 ;
832 unsigned long __cil_tmp6 ;
833 unsigned long __cil_tmp7 ;
834 unsigned long __cil_tmp8 ;
835 struct power_supply *__cil_tmp9 ;
836 unsigned long __cil_tmp10 ;
837 unsigned long __cil_tmp11 ;
838 unsigned long __cil_tmp12 ;
839 unsigned long __cil_tmp13 ;
840 unsigned long __cil_tmp14 ;
841 struct power_supply *__cil_tmp15 ;
842
843 {
844#line 170
845 __cil_tmp2 = & ac_online;
846#line 170
847 *__cil_tmp2 = 0;
848#line 171
849 __cil_tmp3 = & battery_status;
850#line 171
851 *__cil_tmp3 = 2;
852#line 172
853 i = 0;
854 {
855#line 172
856 while (1) {
857 while_continue: ;
858 {
859#line 172
860 __cil_tmp4 = 432UL / 216UL;
861#line 172
862 __cil_tmp5 = __cil_tmp4 + 0UL;
863#line 172
864 __cil_tmp6 = (unsigned long )i;
865#line 172
866 if (__cil_tmp6 < __cil_tmp5) {
867
868 } else {
869#line 172
870 goto while_break;
871 }
872 }
873 {
874#line 173
875 __cil_tmp7 = i * 216UL;
876#line 173
877 __cil_tmp8 = (unsigned long )(test_power_supplies) + __cil_tmp7;
878#line 173
879 __cil_tmp9 = (struct power_supply *)__cil_tmp8;
880#line 173
881 power_supply_changed(__cil_tmp9);
882#line 172
883 i = i + 1;
884 }
885 }
886 while_break: ;
887 }
888 {
889#line 174
890 printk("<6>%s: \'changed\' event sent, sleeping for 10 seconds...\n", "test_power_exit");
891#line 176
892 ssleep(10U);
893#line 178
894 i = 0;
895 }
896 {
897#line 178
898 while (1) {
899 while_continue___0: ;
900 {
901#line 178
902 __cil_tmp10 = 432UL / 216UL;
903#line 178
904 __cil_tmp11 = __cil_tmp10 + 0UL;
905#line 178
906 __cil_tmp12 = (unsigned long )i;
907#line 178
908 if (__cil_tmp12 < __cil_tmp11) {
909
910 } else {
911#line 178
912 goto while_break___0;
913 }
914 }
915 {
916#line 179
917 __cil_tmp13 = i * 216UL;
918#line 179
919 __cil_tmp14 = (unsigned long )(test_power_supplies) + __cil_tmp13;
920#line 179
921 __cil_tmp15 = (struct power_supply *)__cil_tmp14;
922#line 179
923 power_supply_unregister(__cil_tmp15);
924#line 178
925 i = i + 1;
926 }
927 }
928 while_break___0: ;
929 }
930#line 180
931 return;
932}
933}
934#line 181 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
935void cleanup_module(void)
936{
937
938 {
939 {
940#line 181
941 test_power_exit();
942 }
943#line 181
944 return;
945}
946}
947#line 191 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
948static struct battery_property_map map_ac_online[3] = { {0, "on"},
949 {1, "off"},
950 {-1, (char const *)((void *)0)}};
951#line 197 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
952static struct battery_property_map map_status[5] = { {1, "charging"},
953 {2, "discharging"},
954 {3, "not-charging"},
955 {4, "full"},
956 {-1, (char const *)((void *)0)}};
957#line 205 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
958static struct battery_property_map map_health[6] = { {1, "good"},
959 {2, "overheat"},
960 {3, "dead"},
961 {4, "overvoltage"},
962 {5, "failure"},
963 {-1, (char const *)((void *)0)}};
964#line 214 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
965static struct battery_property_map map_present[3] = { {0, "false"},
966 {1, "true"},
967 {-1, (char const *)((void *)0)}};
968#line 220 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
969static struct battery_property_map map_technology[7] = { {1, "NiMH"},
970 {2, "LION"},
971 {3, "LIPO"},
972 {4, "LiFe"},
973 {5, "NiCd"},
974 {6, "LiMn"},
975 {-1, (char const *)((void *)0)}};
976#line 231 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
977static int map_get_value(struct battery_property_map *map , char const *key , int def_val )
978{ char buf[256] ;
979 int cr ;
980 __kernel_size_t tmp ;
981 int tmp___0 ;
982 unsigned long __cil_tmp8 ;
983 unsigned long __cil_tmp9 ;
984 char *__cil_tmp10 ;
985 __kernel_size_t __cil_tmp11 ;
986 unsigned long __cil_tmp12 ;
987 unsigned long __cil_tmp13 ;
988 unsigned long __cil_tmp14 ;
989 unsigned long __cil_tmp15 ;
990 char *__cil_tmp16 ;
991 char const *__cil_tmp17 ;
992 __kernel_size_t __cil_tmp18 ;
993 __kernel_size_t __cil_tmp19 ;
994 unsigned long __cil_tmp20 ;
995 unsigned long __cil_tmp21 ;
996 char __cil_tmp22 ;
997 int __cil_tmp23 ;
998 unsigned long __cil_tmp24 ;
999 unsigned long __cil_tmp25 ;
1000 unsigned long __cil_tmp26 ;
1001 unsigned long __cil_tmp27 ;
1002 unsigned long __cil_tmp28 ;
1003 unsigned long __cil_tmp29 ;
1004 char const *__cil_tmp30 ;
1005 unsigned long __cil_tmp31 ;
1006 unsigned long __cil_tmp32 ;
1007 char *__cil_tmp33 ;
1008 char const *__cil_tmp34 ;
1009 size_t __cil_tmp35 ;
1010
1011 {
1012 {
1013#line 237
1014 __cil_tmp8 = 0 * 1UL;
1015#line 237
1016 __cil_tmp9 = (unsigned long )(buf) + __cil_tmp8;
1017#line 237
1018 __cil_tmp10 = (char *)__cil_tmp9;
1019#line 237
1020 __cil_tmp11 = (__kernel_size_t )256;
1021#line 237
1022 strncpy(__cil_tmp10, key, __cil_tmp11);
1023#line 238
1024 __cil_tmp12 = 255 * 1UL;
1025#line 238
1026 __cil_tmp13 = (unsigned long )(buf) + __cil_tmp12;
1027#line 238
1028 *((char *)__cil_tmp13) = (char )'\000';
1029#line 240
1030 __cil_tmp14 = 0 * 1UL;
1031#line 240
1032 __cil_tmp15 = (unsigned long )(buf) + __cil_tmp14;
1033#line 240
1034 __cil_tmp16 = (char *)__cil_tmp15;
1035#line 240
1036 __cil_tmp17 = (char const *)__cil_tmp16;
1037#line 240
1038 __cil_tmp18 = (__kernel_size_t )256;
1039#line 240
1040 tmp = strnlen(__cil_tmp17, __cil_tmp18);
1041#line 240
1042 __cil_tmp19 = tmp - 1UL;
1043#line 240
1044 cr = (int )__cil_tmp19;
1045 }
1046 {
1047#line 241
1048 __cil_tmp20 = cr * 1UL;
1049#line 241
1050 __cil_tmp21 = (unsigned long )(buf) + __cil_tmp20;
1051#line 241
1052 __cil_tmp22 = *((char *)__cil_tmp21);
1053#line 241
1054 __cil_tmp23 = (int )__cil_tmp22;
1055#line 241
1056 if (__cil_tmp23 == 10) {
1057#line 242
1058 __cil_tmp24 = cr * 1UL;
1059#line 242
1060 __cil_tmp25 = (unsigned long )(buf) + __cil_tmp24;
1061#line 242
1062 *((char *)__cil_tmp25) = (char )'\000';
1063 } else {
1064
1065 }
1066 }
1067 {
1068#line 244
1069 while (1) {
1070 while_continue: ;
1071 {
1072#line 244
1073 __cil_tmp26 = (unsigned long )map;
1074#line 244
1075 __cil_tmp27 = __cil_tmp26 + 8;
1076#line 244
1077 if (*((char const **)__cil_tmp27)) {
1078
1079 } else {
1080#line 244
1081 goto while_break;
1082 }
1083 }
1084 {
1085#line 245
1086 __cil_tmp28 = (unsigned long )map;
1087#line 245
1088 __cil_tmp29 = __cil_tmp28 + 8;
1089#line 245
1090 __cil_tmp30 = *((char const **)__cil_tmp29);
1091#line 245
1092 __cil_tmp31 = 0 * 1UL;
1093#line 245
1094 __cil_tmp32 = (unsigned long )(buf) + __cil_tmp31;
1095#line 245
1096 __cil_tmp33 = (char *)__cil_tmp32;
1097#line 245
1098 __cil_tmp34 = (char const *)__cil_tmp33;
1099#line 245
1100 __cil_tmp35 = (size_t )256;
1101#line 245
1102 tmp___0 = strncasecmp(__cil_tmp30, __cil_tmp34, __cil_tmp35);
1103 }
1104#line 245
1105 if (tmp___0 == 0) {
1106#line 246
1107 return (*((int *)map));
1108 } else {
1109
1110 }
1111#line 247
1112 map = map + 1;
1113 }
1114 while_break: ;
1115 }
1116#line 250
1117 return (def_val);
1118}
1119}
1120#line 254 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1121static char const *map_get_key(struct battery_property_map *map , int value , char const *def_key )
1122{ unsigned long __cil_tmp4 ;
1123 unsigned long __cil_tmp5 ;
1124 int __cil_tmp6 ;
1125 unsigned long __cil_tmp7 ;
1126 unsigned long __cil_tmp8 ;
1127
1128 {
1129 {
1130#line 257
1131 while (1) {
1132 while_continue: ;
1133 {
1134#line 257
1135 __cil_tmp4 = (unsigned long )map;
1136#line 257
1137 __cil_tmp5 = __cil_tmp4 + 8;
1138#line 257
1139 if (*((char const **)__cil_tmp5)) {
1140
1141 } else {
1142#line 257
1143 goto while_break;
1144 }
1145 }
1146 {
1147#line 258
1148 __cil_tmp6 = *((int *)map);
1149#line 258
1150 if (__cil_tmp6 == value) {
1151 {
1152#line 259
1153 __cil_tmp7 = (unsigned long )map;
1154#line 259
1155 __cil_tmp8 = __cil_tmp7 + 8;
1156#line 259
1157 return (*((char const **)__cil_tmp8));
1158 }
1159 } else {
1160
1161 }
1162 }
1163#line 260
1164 map = map + 1;
1165 }
1166 while_break: ;
1167 }
1168#line 263
1169 return (def_key);
1170}
1171}
1172#line 266 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1173static int param_set_ac_online(char const *key , struct kernel_param const *kp )
1174{ int *__cil_tmp3 ;
1175 unsigned long __cil_tmp4 ;
1176 unsigned long __cil_tmp5 ;
1177 struct battery_property_map *__cil_tmp6 ;
1178 int *__cil_tmp7 ;
1179 int __cil_tmp8 ;
1180 unsigned long __cil_tmp9 ;
1181 unsigned long __cil_tmp10 ;
1182 struct power_supply *__cil_tmp11 ;
1183
1184 {
1185 {
1186#line 268
1187 __cil_tmp3 = & ac_online;
1188#line 268
1189 __cil_tmp4 = 0 * 16UL;
1190#line 268
1191 __cil_tmp5 = (unsigned long )(map_ac_online) + __cil_tmp4;
1192#line 268
1193 __cil_tmp6 = (struct battery_property_map *)__cil_tmp5;
1194#line 268
1195 __cil_tmp7 = & ac_online;
1196#line 268
1197 __cil_tmp8 = *__cil_tmp7;
1198#line 268
1199 *__cil_tmp3 = map_get_value(__cil_tmp6, key, __cil_tmp8);
1200#line 269
1201 __cil_tmp9 = 0 * 216UL;
1202#line 269
1203 __cil_tmp10 = (unsigned long )(test_power_supplies) + __cil_tmp9;
1204#line 269
1205 __cil_tmp11 = (struct power_supply *)__cil_tmp10;
1206#line 269
1207 power_supply_changed(__cil_tmp11);
1208 }
1209#line 270
1210 return (0);
1211}
1212}
1213#line 273 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1214static int param_get_ac_online(char *buffer , struct kernel_param const *kp )
1215{ char const *tmp ;
1216 unsigned long tmp___0 ;
1217 unsigned long __cil_tmp5 ;
1218 unsigned long __cil_tmp6 ;
1219 struct battery_property_map *__cil_tmp7 ;
1220 int *__cil_tmp8 ;
1221 int __cil_tmp9 ;
1222 char const *__cil_tmp10 ;
1223
1224 {
1225 {
1226#line 275
1227 __cil_tmp5 = 0 * 16UL;
1228#line 275
1229 __cil_tmp6 = (unsigned long )(map_ac_online) + __cil_tmp5;
1230#line 275
1231 __cil_tmp7 = (struct battery_property_map *)__cil_tmp6;
1232#line 275
1233 __cil_tmp8 = & ac_online;
1234#line 275
1235 __cil_tmp9 = *__cil_tmp8;
1236#line 275
1237 tmp = map_get_key(__cil_tmp7, __cil_tmp9, "unknown");
1238#line 275
1239 strcpy(buffer, tmp);
1240#line 276
1241 __cil_tmp10 = (char const *)buffer;
1242#line 276
1243 tmp___0 = strlen(__cil_tmp10);
1244 }
1245#line 276
1246 return ((int )tmp___0);
1247}
1248}
1249#line 279 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1250static int param_set_battery_status(char const *key , struct kernel_param const *kp )
1251{ int *__cil_tmp3 ;
1252 unsigned long __cil_tmp4 ;
1253 unsigned long __cil_tmp5 ;
1254 struct battery_property_map *__cil_tmp6 ;
1255 int *__cil_tmp7 ;
1256 int __cil_tmp8 ;
1257 unsigned long __cil_tmp9 ;
1258 unsigned long __cil_tmp10 ;
1259 struct power_supply *__cil_tmp11 ;
1260
1261 {
1262 {
1263#line 282
1264 __cil_tmp3 = & battery_status;
1265#line 282
1266 __cil_tmp4 = 0 * 16UL;
1267#line 282
1268 __cil_tmp5 = (unsigned long )(map_status) + __cil_tmp4;
1269#line 282
1270 __cil_tmp6 = (struct battery_property_map *)__cil_tmp5;
1271#line 282
1272 __cil_tmp7 = & battery_status;
1273#line 282
1274 __cil_tmp8 = *__cil_tmp7;
1275#line 282
1276 *__cil_tmp3 = map_get_value(__cil_tmp6, key, __cil_tmp8);
1277#line 283
1278 __cil_tmp9 = 1 * 216UL;
1279#line 283
1280 __cil_tmp10 = (unsigned long )(test_power_supplies) + __cil_tmp9;
1281#line 283
1282 __cil_tmp11 = (struct power_supply *)__cil_tmp10;
1283#line 283
1284 power_supply_changed(__cil_tmp11);
1285 }
1286#line 284
1287 return (0);
1288}
1289}
1290#line 287 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1291static int param_get_battery_status(char *buffer , struct kernel_param const *kp )
1292{ char const *tmp ;
1293 unsigned long tmp___0 ;
1294 unsigned long __cil_tmp5 ;
1295 unsigned long __cil_tmp6 ;
1296 struct battery_property_map *__cil_tmp7 ;
1297 int *__cil_tmp8 ;
1298 int __cil_tmp9 ;
1299 char const *__cil_tmp10 ;
1300
1301 {
1302 {
1303#line 289
1304 __cil_tmp5 = 0 * 16UL;
1305#line 289
1306 __cil_tmp6 = (unsigned long )(map_status) + __cil_tmp5;
1307#line 289
1308 __cil_tmp7 = (struct battery_property_map *)__cil_tmp6;
1309#line 289
1310 __cil_tmp8 = & battery_status;
1311#line 289
1312 __cil_tmp9 = *__cil_tmp8;
1313#line 289
1314 tmp = map_get_key(__cil_tmp7, __cil_tmp9, "unknown");
1315#line 289
1316 strcpy(buffer, tmp);
1317#line 290
1318 __cil_tmp10 = (char const *)buffer;
1319#line 290
1320 tmp___0 = strlen(__cil_tmp10);
1321 }
1322#line 290
1323 return ((int )tmp___0);
1324}
1325}
1326#line 293 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1327static int param_set_battery_health(char const *key , struct kernel_param const *kp )
1328{ int *__cil_tmp3 ;
1329 unsigned long __cil_tmp4 ;
1330 unsigned long __cil_tmp5 ;
1331 struct battery_property_map *__cil_tmp6 ;
1332 int *__cil_tmp7 ;
1333 int __cil_tmp8 ;
1334 unsigned long __cil_tmp9 ;
1335 unsigned long __cil_tmp10 ;
1336 struct power_supply *__cil_tmp11 ;
1337
1338 {
1339 {
1340#line 296
1341 __cil_tmp3 = & battery_health;
1342#line 296
1343 __cil_tmp4 = 0 * 16UL;
1344#line 296
1345 __cil_tmp5 = (unsigned long )(map_health) + __cil_tmp4;
1346#line 296
1347 __cil_tmp6 = (struct battery_property_map *)__cil_tmp5;
1348#line 296
1349 __cil_tmp7 = & battery_health;
1350#line 296
1351 __cil_tmp8 = *__cil_tmp7;
1352#line 296
1353 *__cil_tmp3 = map_get_value(__cil_tmp6, key, __cil_tmp8);
1354#line 297
1355 __cil_tmp9 = 1 * 216UL;
1356#line 297
1357 __cil_tmp10 = (unsigned long )(test_power_supplies) + __cil_tmp9;
1358#line 297
1359 __cil_tmp11 = (struct power_supply *)__cil_tmp10;
1360#line 297
1361 power_supply_changed(__cil_tmp11);
1362 }
1363#line 298
1364 return (0);
1365}
1366}
1367#line 301 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1368static int param_get_battery_health(char *buffer , struct kernel_param const *kp )
1369{ char const *tmp ;
1370 unsigned long tmp___0 ;
1371 unsigned long __cil_tmp5 ;
1372 unsigned long __cil_tmp6 ;
1373 struct battery_property_map *__cil_tmp7 ;
1374 int *__cil_tmp8 ;
1375 int __cil_tmp9 ;
1376 char const *__cil_tmp10 ;
1377
1378 {
1379 {
1380#line 303
1381 __cil_tmp5 = 0 * 16UL;
1382#line 303
1383 __cil_tmp6 = (unsigned long )(map_health) + __cil_tmp5;
1384#line 303
1385 __cil_tmp7 = (struct battery_property_map *)__cil_tmp6;
1386#line 303
1387 __cil_tmp8 = & battery_health;
1388#line 303
1389 __cil_tmp9 = *__cil_tmp8;
1390#line 303
1391 tmp = map_get_key(__cil_tmp7, __cil_tmp9, "unknown");
1392#line 303
1393 strcpy(buffer, tmp);
1394#line 304
1395 __cil_tmp10 = (char const *)buffer;
1396#line 304
1397 tmp___0 = strlen(__cil_tmp10);
1398 }
1399#line 304
1400 return ((int )tmp___0);
1401}
1402}
1403#line 307 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1404static int param_set_battery_present(char const *key , struct kernel_param const *kp )
1405{ int *__cil_tmp3 ;
1406 unsigned long __cil_tmp4 ;
1407 unsigned long __cil_tmp5 ;
1408 struct battery_property_map *__cil_tmp6 ;
1409 int *__cil_tmp7 ;
1410 int __cil_tmp8 ;
1411 unsigned long __cil_tmp9 ;
1412 unsigned long __cil_tmp10 ;
1413 struct power_supply *__cil_tmp11 ;
1414
1415 {
1416 {
1417#line 310
1418 __cil_tmp3 = & battery_present;
1419#line 310
1420 __cil_tmp4 = 0 * 16UL;
1421#line 310
1422 __cil_tmp5 = (unsigned long )(map_present) + __cil_tmp4;
1423#line 310
1424 __cil_tmp6 = (struct battery_property_map *)__cil_tmp5;
1425#line 310
1426 __cil_tmp7 = & battery_present;
1427#line 310
1428 __cil_tmp8 = *__cil_tmp7;
1429#line 310
1430 *__cil_tmp3 = map_get_value(__cil_tmp6, key, __cil_tmp8);
1431#line 311
1432 __cil_tmp9 = 0 * 216UL;
1433#line 311
1434 __cil_tmp10 = (unsigned long )(test_power_supplies) + __cil_tmp9;
1435#line 311
1436 __cil_tmp11 = (struct power_supply *)__cil_tmp10;
1437#line 311
1438 power_supply_changed(__cil_tmp11);
1439 }
1440#line 312
1441 return (0);
1442}
1443}
1444#line 315 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1445static int param_get_battery_present(char *buffer , struct kernel_param const *kp )
1446{ char const *tmp ;
1447 unsigned long tmp___0 ;
1448 unsigned long __cil_tmp5 ;
1449 unsigned long __cil_tmp6 ;
1450 struct battery_property_map *__cil_tmp7 ;
1451 int *__cil_tmp8 ;
1452 int __cil_tmp9 ;
1453 char const *__cil_tmp10 ;
1454
1455 {
1456 {
1457#line 318
1458 __cil_tmp5 = 0 * 16UL;
1459#line 318
1460 __cil_tmp6 = (unsigned long )(map_present) + __cil_tmp5;
1461#line 318
1462 __cil_tmp7 = (struct battery_property_map *)__cil_tmp6;
1463#line 318
1464 __cil_tmp8 = & battery_present;
1465#line 318
1466 __cil_tmp9 = *__cil_tmp8;
1467#line 318
1468 tmp = map_get_key(__cil_tmp7, __cil_tmp9, "unknown");
1469#line 318
1470 strcpy(buffer, tmp);
1471#line 319
1472 __cil_tmp10 = (char const *)buffer;
1473#line 319
1474 tmp___0 = strlen(__cil_tmp10);
1475 }
1476#line 319
1477 return ((int )tmp___0);
1478}
1479}
1480#line 322 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1481static int param_set_battery_technology(char const *key , struct kernel_param const *kp )
1482{ int *__cil_tmp3 ;
1483 unsigned long __cil_tmp4 ;
1484 unsigned long __cil_tmp5 ;
1485 struct battery_property_map *__cil_tmp6 ;
1486 int *__cil_tmp7 ;
1487 int __cil_tmp8 ;
1488 unsigned long __cil_tmp9 ;
1489 unsigned long __cil_tmp10 ;
1490 struct power_supply *__cil_tmp11 ;
1491
1492 {
1493 {
1494#line 325
1495 __cil_tmp3 = & battery_technology;
1496#line 325
1497 __cil_tmp4 = 0 * 16UL;
1498#line 325
1499 __cil_tmp5 = (unsigned long )(map_technology) + __cil_tmp4;
1500#line 325
1501 __cil_tmp6 = (struct battery_property_map *)__cil_tmp5;
1502#line 325
1503 __cil_tmp7 = & battery_technology;
1504#line 325
1505 __cil_tmp8 = *__cil_tmp7;
1506#line 325
1507 *__cil_tmp3 = map_get_value(__cil_tmp6, key, __cil_tmp8);
1508#line 327
1509 __cil_tmp9 = 1 * 216UL;
1510#line 327
1511 __cil_tmp10 = (unsigned long )(test_power_supplies) + __cil_tmp9;
1512#line 327
1513 __cil_tmp11 = (struct power_supply *)__cil_tmp10;
1514#line 327
1515 power_supply_changed(__cil_tmp11);
1516 }
1517#line 328
1518 return (0);
1519}
1520}
1521#line 331 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1522static int param_get_battery_technology(char *buffer , struct kernel_param const *kp )
1523{ char const *tmp ;
1524 unsigned long tmp___0 ;
1525 unsigned long __cil_tmp5 ;
1526 unsigned long __cil_tmp6 ;
1527 struct battery_property_map *__cil_tmp7 ;
1528 int *__cil_tmp8 ;
1529 int __cil_tmp9 ;
1530 char const *__cil_tmp10 ;
1531
1532 {
1533 {
1534#line 334
1535 __cil_tmp5 = 0 * 16UL;
1536#line 334
1537 __cil_tmp6 = (unsigned long )(map_technology) + __cil_tmp5;
1538#line 334
1539 __cil_tmp7 = (struct battery_property_map *)__cil_tmp6;
1540#line 334
1541 __cil_tmp8 = & battery_technology;
1542#line 334
1543 __cil_tmp9 = *__cil_tmp8;
1544#line 334
1545 tmp = map_get_key(__cil_tmp7, __cil_tmp9, "unknown");
1546#line 334
1547 strcpy(buffer, tmp);
1548#line 336
1549 __cil_tmp10 = (char const *)buffer;
1550#line 336
1551 tmp___0 = strlen(__cil_tmp10);
1552 }
1553#line 336
1554 return ((int )tmp___0);
1555}
1556}
1557#line 339 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1558static int param_set_battery_capacity(char const *key , struct kernel_param const *kp )
1559{ int tmp ;
1560 int tmp___0 ;
1561 int *__cil_tmp5 ;
1562 int *__cil_tmp6 ;
1563 unsigned long __cil_tmp7 ;
1564 unsigned long __cil_tmp8 ;
1565 struct power_supply *__cil_tmp9 ;
1566
1567 {
1568 {
1569#line 344
1570 tmp___0 = sscanf(key, "%d", & tmp);
1571 }
1572#line 344
1573 if (1 != tmp___0) {
1574#line 345
1575 return (-22);
1576 } else {
1577
1578 }
1579 {
1580#line 347
1581 __cil_tmp5 = & battery_capacity;
1582#line 347
1583 __cil_tmp6 = & tmp;
1584#line 347
1585 *__cil_tmp5 = *__cil_tmp6;
1586#line 348
1587 __cil_tmp7 = 1 * 216UL;
1588#line 348
1589 __cil_tmp8 = (unsigned long )(test_power_supplies) + __cil_tmp7;
1590#line 348
1591 __cil_tmp9 = (struct power_supply *)__cil_tmp8;
1592#line 348
1593 power_supply_changed(__cil_tmp9);
1594 }
1595#line 349
1596 return (0);
1597}
1598}
1599#line 356 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1600static struct kernel_param_ops param_ops_ac_online = {& param_set_ac_online, & param_get_ac_online, (void (*)(void *arg ))0};
1601#line 361 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1602static struct kernel_param_ops param_ops_battery_status = {& param_set_battery_status, & param_get_battery_status, (void (*)(void *arg ))0};
1603#line 366 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1604static struct kernel_param_ops param_ops_battery_present = {& param_set_battery_present, & param_get_battery_present, (void (*)(void *arg ))0};
1605#line 371 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1606static struct kernel_param_ops param_ops_battery_technology = {& param_set_battery_technology, & param_get_battery_technology, (void (*)(void *arg ))0};
1607#line 376 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1608static struct kernel_param_ops param_ops_battery_health = {& param_set_battery_health, & param_get_battery_health, (void (*)(void *arg ))0};
1609#line 381 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1610static struct kernel_param_ops param_ops_battery_capacity = {& param_set_battery_capacity, & param_get_int, (void (*)(void *arg ))0};
1611#line 395 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1612static char const __param_str_ac_online[10] =
1613#line 395
1614 { (char const )'a', (char const )'c', (char const )'_', (char const )'o',
1615 (char const )'n', (char const )'l', (char const )'i', (char const )'n',
1616 (char const )'e', (char const )'\000'};
1617#line 395 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1618static struct kernel_param const __param_ac_online __attribute__((__used__, __unused__,
1619__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_ac_online, (struct kernel_param_ops const *)(& param_ops_ac_online),
1620 (u16 )420, (s16 )0, {(void *)(& ac_online)}};
1621#line 395 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1622static char const __mod_ac_onlinetype395[29] __attribute__((__used__, __unused__,
1623__section__(".modinfo"), __aligned__(1))) =
1624#line 395
1625 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
1626 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
1627 (char const )'=', (char const )'a', (char const )'c', (char const )'_',
1628 (char const )'o', (char const )'n', (char const )'l', (char const )'i',
1629 (char const )'n', (char const )'e', (char const )':', (char const )'a',
1630 (char const )'c', (char const )'_', (char const )'o', (char const )'n',
1631 (char const )'l', (char const )'i', (char const )'n', (char const )'e',
1632 (char const )'\000'};
1633#line 396 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1634static char const __mod_ac_online396[42] __attribute__((__used__, __unused__, __section__(".modinfo"),
1635__aligned__(1))) =
1636#line 396
1637 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
1638 (char const )'=', (char const )'a', (char const )'c', (char const )'_',
1639 (char const )'o', (char const )'n', (char const )'l', (char const )'i',
1640 (char const )'n', (char const )'e', (char const )':', (char const )'A',
1641 (char const )'C', (char const )' ', (char const )'c', (char const )'h',
1642 (char const )'a', (char const )'r', (char const )'g', (char const )'i',
1643 (char const )'n', (char const )'g', (char const )' ', (char const )'s',
1644 (char const )'t', (char const )'a', (char const )'t', (char const )'e',
1645 (char const )' ', (char const )'<', (char const )'o', (char const )'n',
1646 (char const )'|', (char const )'o', (char const )'f', (char const )'f',
1647 (char const )'>', (char const )'\000'};
1648#line 398 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1649static char const __param_str_battery_status[15] =
1650#line 398
1651 { (char const )'b', (char const )'a', (char const )'t', (char const )'t',
1652 (char const )'e', (char const )'r', (char const )'y', (char const )'_',
1653 (char const )'s', (char const )'t', (char const )'a', (char const )'t',
1654 (char const )'u', (char const )'s', (char const )'\000'};
1655#line 398 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1656static struct kernel_param const __param_battery_status __attribute__((__used__,
1657__unused__, __section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_battery_status, (struct kernel_param_ops const *)(& param_ops_battery_status),
1658 (u16 )420, (s16 )0, {(void *)(& battery_status)}};
1659#line 398 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1660static char const __mod_battery_statustype398[39] __attribute__((__used__, __unused__,
1661__section__(".modinfo"), __aligned__(1))) =
1662#line 398
1663 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
1664 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
1665 (char const )'=', (char const )'b', (char const )'a', (char const )'t',
1666 (char const )'t', (char const )'e', (char const )'r', (char const )'y',
1667 (char const )'_', (char const )'s', (char const )'t', (char const )'a',
1668 (char const )'t', (char const )'u', (char const )'s', (char const )':',
1669 (char const )'b', (char const )'a', (char const )'t', (char const )'t',
1670 (char const )'e', (char const )'r', (char const )'y', (char const )'_',
1671 (char const )'s', (char const )'t', (char const )'a', (char const )'t',
1672 (char const )'u', (char const )'s', (char const )'\000'};
1673#line 399 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1674static char const __mod_battery_status400[76] __attribute__((__used__, __unused__,
1675__section__(".modinfo"), __aligned__(1))) =
1676#line 399
1677 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
1678 (char const )'=', (char const )'b', (char const )'a', (char const )'t',
1679 (char const )'t', (char const )'e', (char const )'r', (char const )'y',
1680 (char const )'_', (char const )'s', (char const )'t', (char const )'a',
1681 (char const )'t', (char const )'u', (char const )'s', (char const )':',
1682 (char const )'b', (char const )'a', (char const )'t', (char const )'t',
1683 (char const )'e', (char const )'r', (char const )'y', (char const )' ',
1684 (char const )'s', (char const )'t', (char const )'a', (char const )'t',
1685 (char const )'u', (char const )'s', (char const )' ', (char const )'<',
1686 (char const )'c', (char const )'h', (char const )'a', (char const )'r',
1687 (char const )'g', (char const )'i', (char const )'n', (char const )'g',
1688 (char const )'|', (char const )'d', (char const )'i', (char const )'s',
1689 (char const )'c', (char const )'h', (char const )'a', (char const )'r',
1690 (char const )'g', (char const )'i', (char const )'n', (char const )'g',
1691 (char const )'|', (char const )'n', (char const )'o', (char const )'t',
1692 (char const )'-', (char const )'c', (char const )'h', (char const )'a',
1693 (char const )'r', (char const )'g', (char const )'i', (char const )'n',
1694 (char const )'g', (char const )'|', (char const )'f', (char const )'u',
1695 (char const )'l', (char const )'l', (char const )'>', (char const )'\000'};
1696#line 402 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1697static char const __param_str_battery_present[16] =
1698#line 402
1699 { (char const )'b', (char const )'a', (char const )'t', (char const )'t',
1700 (char const )'e', (char const )'r', (char const )'y', (char const )'_',
1701 (char const )'p', (char const )'r', (char const )'e', (char const )'s',
1702 (char const )'e', (char const )'n', (char const )'t', (char const )'\000'};
1703#line 402 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1704static struct kernel_param const __param_battery_present __attribute__((__used__,
1705__unused__, __section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_battery_present, (struct kernel_param_ops const *)(& param_ops_battery_present),
1706 (u16 )420, (s16 )0, {(void *)(& battery_present)}};
1707#line 402 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1708static char const __mod_battery_presenttype402[41] __attribute__((__used__, __unused__,
1709__section__(".modinfo"), __aligned__(1))) =
1710#line 402
1711 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
1712 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
1713 (char const )'=', (char const )'b', (char const )'a', (char const )'t',
1714 (char const )'t', (char const )'e', (char const )'r', (char const )'y',
1715 (char const )'_', (char const )'p', (char const )'r', (char const )'e',
1716 (char const )'s', (char const )'e', (char const )'n', (char const )'t',
1717 (char const )':', (char const )'b', (char const )'a', (char const )'t',
1718 (char const )'t', (char const )'e', (char const )'r', (char const )'y',
1719 (char const )'_', (char const )'p', (char const )'r', (char const )'e',
1720 (char const )'s', (char const )'e', (char const )'n', (char const )'t',
1721 (char const )'\000'};
1722#line 403 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1723static char const __mod_battery_present404[85] __attribute__((__used__, __unused__,
1724__section__(".modinfo"), __aligned__(1))) =
1725#line 403
1726 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
1727 (char const )'=', (char const )'b', (char const )'a', (char const )'t',
1728 (char const )'t', (char const )'e', (char const )'r', (char const )'y',
1729 (char const )'_', (char const )'p', (char const )'r', (char const )'e',
1730 (char const )'s', (char const )'e', (char const )'n', (char const )'t',
1731 (char const )':', (char const )'b', (char const )'a', (char const )'t',
1732 (char const )'t', (char const )'e', (char const )'r', (char const )'y',
1733 (char const )' ', (char const )'p', (char const )'r', (char const )'e',
1734 (char const )'s', (char const )'e', (char const )'n', (char const )'c',
1735 (char const )'e', (char const )' ', (char const )'s', (char const )'t',
1736 (char const )'a', (char const )'t', (char const )'e', (char const )' ',
1737 (char const )'<', (char const )'g', (char const )'o', (char const )'o',
1738 (char const )'d', (char const )'|', (char const )'o', (char const )'v',
1739 (char const )'e', (char const )'r', (char const )'h', (char const )'e',
1740 (char const )'a', (char const )'t', (char const )'|', (char const )'d',
1741 (char const )'e', (char const )'a', (char const )'d', (char const )'|',
1742 (char const )'o', (char const )'v', (char const )'e', (char const )'r',
1743 (char const )'v', (char const )'o', (char const )'l', (char const )'t',
1744 (char const )'a', (char const )'g', (char const )'e', (char const )'|',
1745 (char const )'f', (char const )'a', (char const )'i', (char const )'l',
1746 (char const )'u', (char const )'r', (char const )'e', (char const )'>',
1747 (char const )'\000'};
1748#line 406 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1749static char const __param_str_battery_technology[19] =
1750#line 406
1751 { (char const )'b', (char const )'a', (char const )'t', (char const )'t',
1752 (char const )'e', (char const )'r', (char const )'y', (char const )'_',
1753 (char const )'t', (char const )'e', (char const )'c', (char const )'h',
1754 (char const )'n', (char const )'o', (char const )'l', (char const )'o',
1755 (char const )'g', (char const )'y', (char const )'\000'};
1756#line 406 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1757static struct kernel_param const __param_battery_technology __attribute__((__used__,
1758__unused__, __section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_battery_technology, (struct kernel_param_ops const *)(& param_ops_battery_technology),
1759 (u16 )420, (s16 )0, {(void *)(& battery_technology)}};
1760#line 406 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1761static char const __mod_battery_technologytype406[47] __attribute__((__used__,
1762__unused__, __section__(".modinfo"), __aligned__(1))) =
1763#line 406
1764 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
1765 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
1766 (char const )'=', (char const )'b', (char const )'a', (char const )'t',
1767 (char const )'t', (char const )'e', (char const )'r', (char const )'y',
1768 (char const )'_', (char const )'t', (char const )'e', (char const )'c',
1769 (char const )'h', (char const )'n', (char const )'o', (char const )'l',
1770 (char const )'o', (char const )'g', (char const )'y', (char const )':',
1771 (char const )'b', (char const )'a', (char const )'t', (char const )'t',
1772 (char const )'e', (char const )'r', (char const )'y', (char const )'_',
1773 (char const )'t', (char const )'e', (char const )'c', (char const )'h',
1774 (char const )'n', (char const )'o', (char const )'l', (char const )'o',
1775 (char const )'g', (char const )'y', (char const )'\000'};
1776#line 407 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1777static char const __mod_battery_technology408[75] __attribute__((__used__, __unused__,
1778__section__(".modinfo"), __aligned__(1))) =
1779#line 407
1780 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
1781 (char const )'=', (char const )'b', (char const )'a', (char const )'t',
1782 (char const )'t', (char const )'e', (char const )'r', (char const )'y',
1783 (char const )'_', (char const )'t', (char const )'e', (char const )'c',
1784 (char const )'h', (char const )'n', (char const )'o', (char const )'l',
1785 (char const )'o', (char const )'g', (char const )'y', (char const )':',
1786 (char const )'b', (char const )'a', (char const )'t', (char const )'t',
1787 (char const )'e', (char const )'r', (char const )'y', (char const )' ',
1788 (char const )'t', (char const )'e', (char const )'c', (char const )'h',
1789 (char const )'n', (char const )'o', (char const )'l', (char const )'o',
1790 (char const )'g', (char const )'y', (char const )' ', (char const )'<',
1791 (char const )'N', (char const )'i', (char const )'M', (char const )'H',
1792 (char const )'|', (char const )'L', (char const )'I', (char const )'O',
1793 (char const )'N', (char const )'|', (char const )'L', (char const )'I',
1794 (char const )'P', (char const )'O', (char const )'|', (char const )'L',
1795 (char const )'i', (char const )'F', (char const )'e', (char const )'|',
1796 (char const )'N', (char const )'i', (char const )'C', (char const )'d',
1797 (char const )'|', (char const )'L', (char const )'i', (char const )'M',
1798 (char const )'n', (char const )'>', (char const )'\000'};
1799#line 410 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1800static char const __param_str_battery_health[15] =
1801#line 410
1802 { (char const )'b', (char const )'a', (char const )'t', (char const )'t',
1803 (char const )'e', (char const )'r', (char const )'y', (char const )'_',
1804 (char const )'h', (char const )'e', (char const )'a', (char const )'l',
1805 (char const )'t', (char const )'h', (char const )'\000'};
1806#line 410 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1807static struct kernel_param const __param_battery_health __attribute__((__used__,
1808__unused__, __section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_battery_health, (struct kernel_param_ops const *)(& param_ops_battery_health),
1809 (u16 )420, (s16 )0, {(void *)(& battery_health)}};
1810#line 410 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1811static char const __mod_battery_healthtype410[39] __attribute__((__used__, __unused__,
1812__section__(".modinfo"), __aligned__(1))) =
1813#line 410
1814 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
1815 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
1816 (char const )'=', (char const )'b', (char const )'a', (char const )'t',
1817 (char const )'t', (char const )'e', (char const )'r', (char const )'y',
1818 (char const )'_', (char const )'h', (char const )'e', (char const )'a',
1819 (char const )'l', (char const )'t', (char const )'h', (char const )':',
1820 (char const )'b', (char const )'a', (char const )'t', (char const )'t',
1821 (char const )'e', (char const )'r', (char const )'y', (char const )'_',
1822 (char const )'h', (char const )'e', (char const )'a', (char const )'l',
1823 (char const )'t', (char const )'h', (char const )'\000'};
1824#line 411 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1825static char const __mod_battery_health412[82] __attribute__((__used__, __unused__,
1826__section__(".modinfo"), __aligned__(1))) =
1827#line 411
1828 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
1829 (char const )'=', (char const )'b', (char const )'a', (char const )'t',
1830 (char const )'t', (char const )'e', (char const )'r', (char const )'y',
1831 (char const )'_', (char const )'h', (char const )'e', (char const )'a',
1832 (char const )'l', (char const )'t', (char const )'h', (char const )':',
1833 (char const )'b', (char const )'a', (char const )'t', (char const )'t',
1834 (char const )'e', (char const )'r', (char const )'y', (char const )' ',
1835 (char const )'h', (char const )'e', (char const )'a', (char const )'l',
1836 (char const )'t', (char const )'h', (char const )' ', (char const )'s',
1837 (char const )'t', (char const )'a', (char const )'t', (char const )'e',
1838 (char const )' ', (char const )'<', (char const )'g', (char const )'o',
1839 (char const )'o', (char const )'d', (char const )'|', (char const )'o',
1840 (char const )'v', (char const )'e', (char const )'r', (char const )'h',
1841 (char const )'e', (char const )'a', (char const )'t', (char const )'|',
1842 (char const )'d', (char const )'e', (char const )'a', (char const )'d',
1843 (char const )'|', (char const )'o', (char const )'v', (char const )'e',
1844 (char const )'r', (char const )'v', (char const )'o', (char const )'l',
1845 (char const )'t', (char const )'a', (char const )'g', (char const )'e',
1846 (char const )'|', (char const )'f', (char const )'a', (char const )'i',
1847 (char const )'l', (char const )'u', (char const )'r', (char const )'e',
1848 (char const )'>', (char const )'\000'};
1849#line 414 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1850static char const __param_str_battery_capacity[17] =
1851#line 414
1852 { (char const )'b', (char const )'a', (char const )'t', (char const )'t',
1853 (char const )'e', (char const )'r', (char const )'y', (char const )'_',
1854 (char const )'c', (char const )'a', (char const )'p', (char const )'a',
1855 (char const )'c', (char const )'i', (char const )'t', (char const )'y',
1856 (char const )'\000'};
1857#line 414 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1858static struct kernel_param const __param_battery_capacity __attribute__((__used__,
1859__unused__, __section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_battery_capacity, (struct kernel_param_ops const *)(& param_ops_battery_capacity),
1860 (u16 )420, (s16 )0, {(void *)(& battery_capacity)}};
1861#line 414 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1862static char const __mod_battery_capacitytype414[43] __attribute__((__used__, __unused__,
1863__section__(".modinfo"), __aligned__(1))) =
1864#line 414
1865 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
1866 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
1867 (char const )'=', (char const )'b', (char const )'a', (char const )'t',
1868 (char const )'t', (char const )'e', (char const )'r', (char const )'y',
1869 (char const )'_', (char const )'c', (char const )'a', (char const )'p',
1870 (char const )'a', (char const )'c', (char const )'i', (char const )'t',
1871 (char const )'y', (char const )':', (char const )'b', (char const )'a',
1872 (char const )'t', (char const )'t', (char const )'e', (char const )'r',
1873 (char const )'y', (char const )'_', (char const )'c', (char const )'a',
1874 (char const )'p', (char const )'a', (char const )'c', (char const )'i',
1875 (char const )'t', (char const )'y', (char const )'\000'};
1876#line 415 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1877static char const __mod_battery_capacity415[52] __attribute__((__used__, __unused__,
1878__section__(".modinfo"), __aligned__(1))) =
1879#line 415
1880 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
1881 (char const )'=', (char const )'b', (char const )'a', (char const )'t',
1882 (char const )'t', (char const )'e', (char const )'r', (char const )'y',
1883 (char const )'_', (char const )'c', (char const )'a', (char const )'p',
1884 (char const )'a', (char const )'c', (char const )'i', (char const )'t',
1885 (char const )'y', (char const )':', (char const )'b', (char const )'a',
1886 (char const )'t', (char const )'t', (char const )'e', (char const )'r',
1887 (char const )'y', (char const )' ', (char const )'c', (char const )'a',
1888 (char const )'p', (char const )'a', (char const )'c', (char const )'i',
1889 (char const )'t', (char const )'y', (char const )' ', (char const )'(',
1890 (char const )'p', (char const )'e', (char const )'r', (char const )'c',
1891 (char const )'e', (char const )'n', (char const )'t', (char const )'a',
1892 (char const )'g', (char const )'e', (char const )')', (char const )'\000'};
1893#line 418 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1894static char const __mod_description418[44] __attribute__((__used__, __unused__,
1895__section__(".modinfo"), __aligned__(1))) =
1896#line 418
1897 { (char const )'d', (char const )'e', (char const )'s', (char const )'c',
1898 (char const )'r', (char const )'i', (char const )'p', (char const )'t',
1899 (char const )'i', (char const )'o', (char const )'n', (char const )'=',
1900 (char const )'P', (char const )'o', (char const )'w', (char const )'e',
1901 (char const )'r', (char const )' ', (char const )'s', (char const )'u',
1902 (char const )'p', (char const )'p', (char const )'l', (char const )'y',
1903 (char const )' ', (char const )'d', (char const )'r', (char const )'i',
1904 (char const )'v', (char const )'e', (char const )'r', (char const )' ',
1905 (char const )'f', (char const )'o', (char const )'r', (char const )' ',
1906 (char const )'t', (char const )'e', (char const )'s', (char const )'t',
1907 (char const )'i', (char const )'n', (char const )'g', (char const )'\000'};
1908#line 419 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1909static char const __mod_author419[48] __attribute__((__used__, __unused__, __section__(".modinfo"),
1910__aligned__(1))) =
1911#line 419
1912 { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
1913 (char const )'o', (char const )'r', (char const )'=', (char const )'A',
1914 (char const )'n', (char const )'t', (char const )'o', (char const )'n',
1915 (char const )' ', (char const )'V', (char const )'o', (char const )'r',
1916 (char const )'o', (char const )'n', (char const )'t', (char const )'s',
1917 (char const )'o', (char const )'v', (char const )' ', (char const )'<',
1918 (char const )'c', (char const )'b', (char const )'o', (char const )'u',
1919 (char const )'a', (char const )'t', (char const )'m', (char const )'a',
1920 (char const )'i', (char const )'l', (char const )'r', (char const )'u',
1921 (char const )'@', (char const )'g', (char const )'m', (char const )'a',
1922 (char const )'i', (char const )'l', (char const )'.', (char const )'c',
1923 (char const )'o', (char const )'m', (char const )'>', (char const )'\000'};
1924#line 420 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1925static char const __mod_license420[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
1926__aligned__(1))) =
1927#line 420
1928 { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
1929 (char const )'n', (char const )'s', (char const )'e', (char const )'=',
1930 (char const )'G', (char const )'P', (char const )'L', (char const )'\000'};
1931#line 438
1932void ldv_check_final_state(void) ;
1933#line 444
1934extern void ldv_initialize(void) ;
1935#line 447
1936extern int __VERIFIER_nondet_int(void) ;
1937#line 450 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1938int LDV_IN_INTERRUPT ;
1939#line 453 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
1940void main(void)
1941{ char const *var_param_set_ac_online_6_p0 ;
1942 struct kernel_param const *var_param_set_ac_online_6_p1 ;
1943 char *var_param_get_ac_online_7_p0 ;
1944 struct kernel_param const *var_param_get_ac_online_7_p1 ;
1945 char const *var_param_set_battery_status_8_p0 ;
1946 struct kernel_param const *var_param_set_battery_status_8_p1 ;
1947 char *var_param_get_battery_status_9_p0 ;
1948 struct kernel_param const *var_param_get_battery_status_9_p1 ;
1949 char const *var_param_set_battery_present_12_p0 ;
1950 struct kernel_param const *var_param_set_battery_present_12_p1 ;
1951 char *var_param_get_battery_present_13_p0 ;
1952 struct kernel_param const *var_param_get_battery_present_13_p1 ;
1953 char const *var_param_set_battery_technology_14_p0 ;
1954 struct kernel_param const *var_param_set_battery_technology_14_p1 ;
1955 char *var_param_get_battery_technology_15_p0 ;
1956 struct kernel_param const *var_param_get_battery_technology_15_p1 ;
1957 char const *var_param_set_battery_health_10_p0 ;
1958 struct kernel_param const *var_param_set_battery_health_10_p1 ;
1959 char *var_param_get_battery_health_11_p0 ;
1960 struct kernel_param const *var_param_get_battery_health_11_p1 ;
1961 char const *var_param_set_battery_capacity_16_p0 ;
1962 struct kernel_param const *var_param_set_battery_capacity_16_p1 ;
1963 int tmp ;
1964 int tmp___0 ;
1965 int tmp___1 ;
1966
1967 {
1968 {
1969#line 664
1970 LDV_IN_INTERRUPT = 1;
1971#line 673
1972 ldv_initialize();
1973#line 679
1974 tmp = test_power_init();
1975 }
1976#line 679
1977 if (tmp) {
1978#line 680
1979 goto ldv_final;
1980 } else {
1981
1982 }
1983 {
1984#line 704
1985 while (1) {
1986 while_continue: ;
1987 {
1988#line 704
1989 tmp___1 = __VERIFIER_nondet_int();
1990 }
1991#line 704
1992 if (tmp___1) {
1993
1994 } else {
1995#line 704
1996 goto while_break;
1997 }
1998 {
1999#line 707
2000 tmp___0 = __VERIFIER_nondet_int();
2001 }
2002#line 709
2003 if (tmp___0 == 0) {
2004#line 709
2005 goto case_0;
2006 } else
2007#line 736
2008 if (tmp___0 == 1) {
2009#line 736
2010 goto case_1;
2011 } else
2012#line 763
2013 if (tmp___0 == 2) {
2014#line 763
2015 goto case_2;
2016 } else
2017#line 790
2018 if (tmp___0 == 3) {
2019#line 790
2020 goto case_3;
2021 } else
2022#line 817
2023 if (tmp___0 == 4) {
2024#line 817
2025 goto case_4;
2026 } else
2027#line 844
2028 if (tmp___0 == 5) {
2029#line 844
2030 goto case_5;
2031 } else
2032#line 871
2033 if (tmp___0 == 6) {
2034#line 871
2035 goto case_6;
2036 } else
2037#line 898
2038 if (tmp___0 == 7) {
2039#line 898
2040 goto case_7;
2041 } else
2042#line 925
2043 if (tmp___0 == 8) {
2044#line 925
2045 goto case_8;
2046 } else
2047#line 952
2048 if (tmp___0 == 9) {
2049#line 952
2050 goto case_9;
2051 } else
2052#line 979
2053 if (tmp___0 == 10) {
2054#line 979
2055 goto case_10;
2056 } else {
2057 {
2058#line 1006
2059 goto switch_default;
2060#line 707
2061 if (0) {
2062 case_0:
2063 {
2064#line 719
2065 param_set_ac_online(var_param_set_ac_online_6_p0, var_param_set_ac_online_6_p1);
2066 }
2067#line 735
2068 goto switch_break;
2069 case_1:
2070 {
2071#line 746
2072 param_get_ac_online(var_param_get_ac_online_7_p0, var_param_get_ac_online_7_p1);
2073 }
2074#line 762
2075 goto switch_break;
2076 case_2:
2077 {
2078#line 773
2079 param_set_battery_status(var_param_set_battery_status_8_p0, var_param_set_battery_status_8_p1);
2080 }
2081#line 789
2082 goto switch_break;
2083 case_3:
2084 {
2085#line 800
2086 param_get_battery_status(var_param_get_battery_status_9_p0, var_param_get_battery_status_9_p1);
2087 }
2088#line 816
2089 goto switch_break;
2090 case_4:
2091 {
2092#line 827
2093 param_set_battery_present(var_param_set_battery_present_12_p0, var_param_set_battery_present_12_p1);
2094 }
2095#line 843
2096 goto switch_break;
2097 case_5:
2098 {
2099#line 854
2100 param_get_battery_present(var_param_get_battery_present_13_p0, var_param_get_battery_present_13_p1);
2101 }
2102#line 870
2103 goto switch_break;
2104 case_6:
2105 {
2106#line 881
2107 param_set_battery_technology(var_param_set_battery_technology_14_p0, var_param_set_battery_technology_14_p1);
2108 }
2109#line 897
2110 goto switch_break;
2111 case_7:
2112 {
2113#line 908
2114 param_get_battery_technology(var_param_get_battery_technology_15_p0, var_param_get_battery_technology_15_p1);
2115 }
2116#line 924
2117 goto switch_break;
2118 case_8:
2119 {
2120#line 935
2121 param_set_battery_health(var_param_set_battery_health_10_p0, var_param_set_battery_health_10_p1);
2122 }
2123#line 951
2124 goto switch_break;
2125 case_9:
2126 {
2127#line 962
2128 param_get_battery_health(var_param_get_battery_health_11_p0, var_param_get_battery_health_11_p1);
2129 }
2130#line 978
2131 goto switch_break;
2132 case_10:
2133 {
2134#line 989
2135 param_set_battery_capacity(var_param_set_battery_capacity_16_p0, var_param_set_battery_capacity_16_p1);
2136 }
2137#line 1005
2138 goto switch_break;
2139 switch_default:
2140#line 1006
2141 goto switch_break;
2142 } else {
2143 switch_break: ;
2144 }
2145 }
2146 }
2147 }
2148 while_break: ;
2149 }
2150 {
2151#line 1018
2152 test_power_exit();
2153 }
2154 ldv_final:
2155 {
2156#line 1031
2157 ldv_check_final_state();
2158 }
2159#line 1034
2160 return;
2161}
2162}
2163#line 5 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast-assert.h"
2164void ldv_blast_assert(void)
2165{
2166
2167 {
2168 ERROR:
2169#line 6
2170 goto ERROR;
2171}
2172}
2173#line 6 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/engine-blast.h"
2174extern int __VERIFIER_nondet_int(void) ;
2175#line 19 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2176int ldv_mutex = 1;
2177#line 22 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2178int __attribute__((__warn_unused_result__)) mutex_lock_interruptible(struct mutex *lock )
2179{ int nondetermined ;
2180
2181 {
2182#line 29
2183 if (ldv_mutex == 1) {
2184
2185 } else {
2186 {
2187#line 29
2188 ldv_blast_assert();
2189 }
2190 }
2191 {
2192#line 32
2193 nondetermined = __VERIFIER_nondet_int();
2194 }
2195#line 35
2196 if (nondetermined) {
2197#line 38
2198 ldv_mutex = 2;
2199#line 40
2200 return (0);
2201 } else {
2202#line 45
2203 return (-4);
2204 }
2205}
2206}
2207#line 50 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2208int __attribute__((__warn_unused_result__)) mutex_lock_killable(struct mutex *lock )
2209{ int nondetermined ;
2210
2211 {
2212#line 57
2213 if (ldv_mutex == 1) {
2214
2215 } else {
2216 {
2217#line 57
2218 ldv_blast_assert();
2219 }
2220 }
2221 {
2222#line 60
2223 nondetermined = __VERIFIER_nondet_int();
2224 }
2225#line 63
2226 if (nondetermined) {
2227#line 66
2228 ldv_mutex = 2;
2229#line 68
2230 return (0);
2231 } else {
2232#line 73
2233 return (-4);
2234 }
2235}
2236}
2237#line 78 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2238int atomic_dec_and_mutex_lock(atomic_t *cnt , struct mutex *lock )
2239{ int atomic_value_after_dec ;
2240
2241 {
2242#line 83
2243 if (ldv_mutex == 1) {
2244
2245 } else {
2246 {
2247#line 83
2248 ldv_blast_assert();
2249 }
2250 }
2251 {
2252#line 86
2253 atomic_value_after_dec = __VERIFIER_nondet_int();
2254 }
2255#line 89
2256 if (atomic_value_after_dec == 0) {
2257#line 92
2258 ldv_mutex = 2;
2259#line 94
2260 return (1);
2261 } else {
2262
2263 }
2264#line 98
2265 return (0);
2266}
2267}
2268#line 103 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2269void mutex_lock(struct mutex *lock )
2270{
2271
2272 {
2273#line 108
2274 if (ldv_mutex == 1) {
2275
2276 } else {
2277 {
2278#line 108
2279 ldv_blast_assert();
2280 }
2281 }
2282#line 110
2283 ldv_mutex = 2;
2284#line 111
2285 return;
2286}
2287}
2288#line 114 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2289int mutex_trylock(struct mutex *lock )
2290{ int nondetermined ;
2291
2292 {
2293#line 121
2294 if (ldv_mutex == 1) {
2295
2296 } else {
2297 {
2298#line 121
2299 ldv_blast_assert();
2300 }
2301 }
2302 {
2303#line 124
2304 nondetermined = __VERIFIER_nondet_int();
2305 }
2306#line 127
2307 if (nondetermined) {
2308#line 130
2309 ldv_mutex = 2;
2310#line 132
2311 return (1);
2312 } else {
2313#line 137
2314 return (0);
2315 }
2316}
2317}
2318#line 142 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2319void mutex_unlock(struct mutex *lock )
2320{
2321
2322 {
2323#line 147
2324 if (ldv_mutex == 2) {
2325
2326 } else {
2327 {
2328#line 147
2329 ldv_blast_assert();
2330 }
2331 }
2332#line 149
2333 ldv_mutex = 1;
2334#line 150
2335 return;
2336}
2337}
2338#line 153 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/kernel-rules/files/model0032.c"
2339void ldv_check_final_state(void)
2340{
2341
2342 {
2343#line 156
2344 if (ldv_mutex == 1) {
2345
2346 } else {
2347 {
2348#line 156
2349 ldv_blast_assert();
2350 }
2351 }
2352#line 157
2353 return;
2354}
2355}
2356#line 1043 "/home/zakharov/launch/work/current--X--drivers/--X--defaultlinux-3.4--X--32_1--X--cpachecker/linux-3.4/csd_deg_dscv/1058/dscv_tempdir/dscv/ri/32_1/drivers/power/test_power.c.common.c"
2357long s__builtin_expect(long val , long res )
2358{
2359
2360 {
2361#line 1044
2362 return (val);
2363}
2364}