Script started on Fri Sep 5 21:48:31 2014 command: gdb /root/bin/webcamd-31703x GNU gdb 6.1.1 [FreeBSD] Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "amd64-marcel-freebsd"... (gdb) b rc_register_device Breakpoint 1 at 0x6a1e9f: file media_tree/drivers/media/rc/rc-main.c, line 1316. (gdb) r -d 2.7 Starting program: /root/bin/webcamd-31703x -d 2.7 [New LWP 100833] [New Thread 802406400 (LWP 100833/webcamd)] : USB HID core driver Linux video capture interface: v2.00 lirc_dev: IR Remote Control driver registered, major 14 IR NEC protocol handler initialized IR RC5(x/sz) protocol handler initialized IR RC6 protocol handler initialized IR JVC protocol handler initialized IR Sony protocol handler initialized IR SANYO protocol handler initialized IR LIRC bridge handler initialized IR XMP protocol handler initialized b2c2-flexcop: B2C2 FlexcopII/II(b)/III digital TV receiver chip loaded successfully uvcvideo: Unable to create debugfs directory USB Video Class driver (1.1.1) cpia2: V4L-Driver for Vision CPiA2 based cameras v3.0.1 au0828 driver loaded pvrusb2: V4L in-tree version:Hauppauge WinTV-PVR-USB2 MPEG2 Encoder/Tuner pvrusb2: Debug mask is 31 (0x1f) USBVision USB Video Device Driver for Linux : 0.9.11 em28xx: Registered (Em28xx v4l2 Extension) extension em28xx: Registered (Em28xx dvb Extension) extension Attached to ugen2.7[0] DBG: : mceusb_dev_probe called DBG: : acceptable bulk outbound endpoint found DBG: : acceptable bulk inbound endpoint found [Switching to Thread 802406400 (LWP 100833/webcamd)] Breakpoint 1, rc_register_device (dev=0x8024a3300) at media_tree/drivers/media/rc/rc-main.c:1316 1316 int rc, devno, attr = 0; Current language: auto; currently minimal (gdb) n 1318 if (!dev || !dev->map_name) (gdb) 1321 rc_map = rc_map_get(dev->map_name); (gdb) Registered IR keymap rc-rc6-mce 1322 if (!rc_map) (gdb) 1324 if (!rc_map || !rc_map->scan || rc_map->size == 0) (gdb) 1327 set_bit(EV_KEY, dev->input_dev->evbit); (gdb) 1328 set_bit(EV_REP, dev->input_dev->evbit); (gdb) 1329 set_bit(EV_MSC, dev->input_dev->evbit); (gdb) 1330 set_bit(MSC_SCAN, dev->input_dev->mscbit); (gdb) 1331 if (dev->open) (gdb) 1333 if (dev->close) (gdb) 1336 do { (gdb) 1337 devno = find_first_zero_bit(ir_core_dev_number, (gdb) 1340 if (devno >= IRRCV_NUM_DEVICES) (gdb) 1342 } while (test_and_set_bit(devno, ir_core_dev_number)); (gdb) 1344 dev->dev.groups = dev->sysfs_groups; (gdb) 1345 dev->sysfs_groups[attr++] = &rc_dev_protocol_attr_grp; (gdb) 1346 if (dev->s_filter) (gdb) 1348 if (dev->s_wakeup_filter) (gdb) 1350 if (dev->change_wakeup_protocol) (gdb) 1352 dev->sysfs_groups[attr++] = NULL; (gdb) 1360 mutex_lock(&dev->lock); (gdb) 1362 dev->devno = devno; (gdb) 1363 dev_set_name(&dev->dev, "rc%ld", dev->devno); (gdb) 1364 dev_set_drvdata(&dev->dev, dev); (gdb) 1365 rc = device_add(&dev->dev); (gdb) 1366 if (rc) (gdb) 1369 rc = ir_setkeytable(dev, rc_map); (gdb) 1370 if (rc) (gdb) 1373 dev->input_dev->dev.parent = &dev->dev; (gdb) 1374 memcpy(&dev->input_dev->id, &dev->input_id, sizeof(dev->input_id)); (gdb) 1375 dev->input_dev->phys = dev->input_phys; (gdb) 1376 dev->input_dev->name = dev->input_name; (gdb) 1379 mutex_unlock(&dev->lock); (gdb) 1381 rc = input_register_device(dev->input_dev); (gdb) 1383 mutex_lock(&dev->lock); (gdb) 1385 if (rc) (gdb) 1394 dev->input_dev->rep[REP_DELAY] = 500; (gdb) 1401 dev->input_dev->rep[REP_PERIOD] = 125; (gdb) 1403 path = kobject_get_path(&dev->dev.kobj, GFP_KERNEL); (gdb) 1404 printk(KERN_INFO "%s: %s as %s\n", (gdb) rc0: Media Center Ed. eHome Infrared Remote Transceiver (1784:0001) as webcamd 1408 kfree(path); (gdb) 1410 if (dev->driver_type == RC_DRIVER_IR_RAW) { (gdb) 1412 if (!raw_init) { (gdb) 1413 IR_dprintk(1, "Loading raw decoders\n"); (gdb) 1414 ir_raw_init(); (gdb) 1415 raw_init = true; (gdb) 1417 rc = ir_raw_event_register(dev); (gdb) DBG: rc0: lirc_dev: lirc_register_driver: sample_rate: 0 INFO: rc0: lirc_dev: driver ir-lirc-codec (mceusb) registered at minor = 0 1418 if (rc < 0) (gdb) 1420 } (gdb) 1422 if (dev->change_protocol) { (gdb) 1423 u64 rc_type = (1 << rc_map->rc_type); (gdb) 1424 rc = dev->change_protocol(dev, &rc_type); (gdb) 1425 if (rc < 0) (gdb) 1427 dev->enabled_protocols = rc_type; (gdb) 1430 mutex_unlock(&dev->lock); (gdb) p dev->enabled_protocols $1 = 131072 (gdb) p/x dev->enabled_protocols $2 = 0x20000 (gdb) p/x rc_type No symbol "rc_type" in current context. (gdb) b ir_rc6_decode Breakpoint 2 at 0x6a83c4: file media_tree/drivers/media/rc/ir-rc6-decoder.c, line 88. (gdb) c Continuing. DBG: : Flushing receive buffers DBG: : receive request called (size=0x10) DBG: : receive request complete (res=0) DBG: : receive request called (size=0x2) DBG: : receive request complete (res=0) DBG: : setup answer received 2 bytes DBG: : receive request called (size=0x3) DBG: : receive request complete (res=0) DBG: : receive request called (size=0x3) DBG: : receive request complete (res=0) DBG: : receive request called (size=0x2) DBG: : receive request complete (res=0) DBG: : receive request called (size=0x2) DBG: : receive request complete (res=0) DBG: : receive request called (size=0x2) DBG: : receive request complete (res=0) DBG: : receive request called (size=0x3) DBG: : receive request complete (res=0) DBG: : receive request called (size=0x2) DBG: : receive request complete (res=0) DBG: : receive request called (size=0x2) DBG: : receive request complete (res=0) DBG: : receive request called (size=0x2) DBG: : receive request complete (res=0) DBG: : receive request called (size=0x2) DBG: : receive request complete (res=0) DBG: : receive request called (size=0x3) DBG: : receive request complete (res=0) DBG: : receive request called (size=0x3) DBG: : receive request complete (res=0) INFO: : Registered Topseed eHome Infrared Transceiver with mce emulator interface version 1 INFO: : 2 tx ports (0x0 cabled) and 2 rx sensors (0x1 active) DBG: rc0: lirc_dev (ir-lirc-codec (mceusb)[0]): open called DBG: rc0: lirc_dev (ir-lirc-codec (mceusb)[0]): open result = 0 DBG: rc0: lirc_dev (ir-lirc-codec (mceusb)[0]): close called Creating /dev/lirc2 Creating /dev/input/event3 [New Thread 802407c00 (LWP 100938/webcamd)] DBG: rc0: lirc_dev (ir-lirc-codec (mceusb)[0]): open called DBG: rc0: lirc_dev (ir-lirc-codec (mceusb)[0]): open result = 0 DBG: rc0: lirc_dev (ir-lirc-codec (mceusb)[0]): ioctl called (0x40046900) DBG: rc0: lirc_dev (ir-lirc-codec (mceusb)[0]): ioctl result = 0 DBG: rc0: lirc_dev (ir-lirc-codec (mceusb)[0]): poll called DBG: rc0: lirc_dev (ir-lirc-codec (mceusb)[0]): poll result = 0 DBG: : Storing pulse with duration 2700000 DBG: : Storing space with duration 800000 DBG: : Storing pulse with duration 500000 DBG: : Storing space with duration 350000 DBG: : processed IR data [New Thread 802408800 (LWP 100942/webcamd)] [Switching to Thread 802408800 (LWP 100942/webcamd)] Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 2700000, {carrier = 2700000, duty_cycle = 0 '\0'}}, pulse = 1, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) n 93 if (!(dev->enabled_protocols & (gdb) DBG: : Storing pulse with duration 550000 98 if (!is_timing_event(ev)) { (gdb) DBG: : Storing space with duration 350000 DBG: : Storing pulse with duration 550000 DBG: : Storing space with duration 800000 DBG: : processed IR data 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) DBG: : Storing pulse with duration 500000 114 switch (data->state) { (gdb) DBG: : Storing space with duration 800000 DBG: : Storing pulse with duration 1400000 DBG: : Storing space with duration 850000 DBG: : processed IR data 117 if (!ev.pulse) (gdb) 123 if (!eq_margin(ev.duration, RC6_PREFIX_PULSE, RC6_UNIT)) (gdb) DBG: : Storing pulse with duration 500000 126 data->state = STATE_PREFIX_SPACE; (gdb) DBG: : Storing space with duration 400000 127 data->count = 0; (gdb) 128 return 0; (gdb) DBG: : Storing pulse with duration 500000 0x00000000006a8d21 291 return -EINVAL; (gdb) DBG: : Storing space with duration 400000 ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) p ir_raw_handler_list $3 = {next = 0xbf45e0, prev = 0xbf4760} (gdb) n DBG: : Storing pulse with duration 500000 DBG: : Storing space with duration 400000 62 handler->decode(raw->dev, ev); (gdb) n DBG: : Storing pulse with duration 500000 DBG: : Storing space with duration 400000 DBG: : Storing pulse with duration 500000 DBG: : Storing space with duration 400000 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) DBG: : Storing pulse with duration 500000 62 handler->decode(raw->dev, ev); (gdb) DBG: : Storing space with duration 400000 DBG: : processed IR data 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) DBG: : Storing pulse with duration 550000 62 handler->decode(raw->dev, ev); (gdb) DBG: : Storing space with duration 350000 DBG: : Storing pulse with duration 500000 DBG: : Storing space with duration 400000 DBG: : Storing pulse with duration 550000 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) DBG: : Storing space with duration 350000 DBG: : Storing pulse with duration 550000 62 handler->decode(raw->dev, ev); (gdb) DBG: : Storing space with duration 350000 DBG: : Storing pulse with duration 950000 DBG: : Storing space with duration 400000 DBG: : Storing pulse with duration 500000 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) DBG: : Storing space with duration 400000 DBG: : Storing pulse with duration 500000 DBG: : processed IR data 62 handler->decode(raw->dev, ev); (gdb) DBG: : Storing space with duration 400000 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) DBG: : Storing pulse with duration 500000 DBG: : Storing space with duration 400000 62 handler->decode(raw->dev, ev); (gdb) DBG: : Storing pulse with duration 500000 DBG: : Storing space with duration 850000 DBG: : Storing pulse with duration 500000 DBG: : Storing space with duration 400000 DBG: : Storing pulse with duration 500000 DBG: : Storing space with duration 400000 DBG: : Storing pulse with duration 500000 DBG: : Storing space with duration 400000 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) DBG: : Storing pulse with duration 950000 DBG: : Storing space with duration 850000 DBG: : processed IR data 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) n DBG: : Storing pulse with duration 500000 DBG: : Storing space with duration 400000 DBG: : Storing pulse with duration 500000 DBG: : Storing space with duration 400000 DBG: : Storing pulse with duration 500000 DBG: : Storing space with duration 400000 DBG: : Storing pulse with duration 500000 DBG: : Storing space with duration 400000 DBG: : Storing pulse with duration 500000 DBG: : Storing space with duration 400000 DBG: : Storing space with duration 4750000 DBG: : processed IR data 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 800000, {carrier = 800000, duty_cycle = 0 '\0'}}, pulse = 0, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) n 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 131 if (ev.pulse) (gdb) 134 if (!eq_margin(ev.duration, RC6_PREFIX_SPACE, RC6_UNIT / 2)) (gdb) 137 data->state = STATE_HEADER_BIT_START; (gdb) 138 data->header = 0; (gdb) 139 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 500000, {carrier = 500000, duty_cycle = 0 '\0'}}, pulse = 1, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 142 if (!eq_margin(ev.duration, RC6_BIT_START, RC6_UNIT / 2)) (gdb) 145 data->header <<= 1; (gdb) 146 if (ev.pulse) (gdb) 147 data->header |= 1; (gdb) 148 data->count++; (gdb) 149 data->state = STATE_HEADER_BIT_END; (gdb) 150 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 350000, {carrier = 350000, duty_cycle = 0 '\0'}}, pulse = 0, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 153 if (!is_transition(&ev, &dev->raw->prev_ev)) (gdb) 156 if (data->count == RC6_HEADER_NBITS) (gdb) 159 data->state = STATE_HEADER_BIT_START; (gdb) 161 decrease_duration(&ev, RC6_BIT_END); (gdb) 162 goto again; (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 112 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 550000, {carrier = 550000, duty_cycle = 0 '\0'}}, pulse = 1, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 142 if (!eq_margin(ev.duration, RC6_BIT_START, RC6_UNIT / 2)) (gdb) 145 data->header <<= 1; (gdb) 146 if (ev.pulse) (gdb) 147 data->header |= 1; (gdb) 148 data->count++; (gdb) 149 data->state = STATE_HEADER_BIT_END; (gdb) 150 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 350000, {carrier = 350000, duty_cycle = 0 '\0'}}, pulse = 0, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 153 if (!is_transition(&ev, &dev->raw->prev_ev)) (gdb) 156 if (data->count == RC6_HEADER_NBITS) (gdb) 159 data->state = STATE_HEADER_BIT_START; (gdb) 161 decrease_duration(&ev, RC6_BIT_END); (gdb) 162 goto again; (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 112 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 550000, {carrier = 550000, duty_cycle = 0 '\0'}}, pulse = 1, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 142 if (!eq_margin(ev.duration, RC6_BIT_START, RC6_UNIT / 2)) (gdb) 145 data->header <<= 1; (gdb) 146 if (ev.pulse) (gdb) 147 data->header |= 1; (gdb) 148 data->count++; (gdb) 149 data->state = STATE_HEADER_BIT_END; (gdb) 150 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 800000, {carrier = 800000, duty_cycle = 0 '\0'}}, pulse = 0, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 153 if (!is_transition(&ev, &dev->raw->prev_ev)) (gdb) 156 if (data->count == RC6_HEADER_NBITS) (gdb) 159 data->state = STATE_HEADER_BIT_START; (gdb) 161 decrease_duration(&ev, RC6_BIT_END); (gdb) 162 goto again; (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 142 if (!eq_margin(ev.duration, RC6_BIT_START, RC6_UNIT / 2)) (gdb) 145 data->header <<= 1; (gdb) 146 if (ev.pulse) (gdb) 148 data->count++; (gdb) 149 data->state = STATE_HEADER_BIT_END; (gdb) 150 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 500000, {carrier = 500000, duty_cycle = 0 '\0'}}, pulse = 1, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 153 if (!is_transition(&ev, &dev->raw->prev_ev)) (gdb) 156 if (data->count == RC6_HEADER_NBITS) (gdb) 157 data->state = STATE_TOGGLE_START; (gdb) 161 decrease_duration(&ev, RC6_BIT_END); (gdb) 162 goto again; (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 112 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 800000, {carrier = 800000, duty_cycle = 0 '\0'}}, pulse = 0, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 165 if (!eq_margin(ev.duration, RC6_TOGGLE_START, RC6_UNIT / 2)) (gdb) 168 data->toggle = ev.pulse; (gdb) 169 data->state = STATE_TOGGLE_END; (gdb) 170 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 1400000, {carrier = 1400000, duty_cycle = 0 '\0'}}, pulse = 1, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 173 if (!is_transition(&ev, &dev->raw->prev_ev) || (gdb) 174 !geq_margin(ev.duration, RC6_TOGGLE_END, RC6_UNIT / 2)) (gdb) 177 if (!(data->header & RC6_STARTBIT_MASK)) { (gdb) 182 data->state = STATE_BODY_BIT_START; (gdb) 183 decrease_duration(&ev, RC6_TOGGLE_END); (gdb) 184 data->count = 0; (gdb) 185 data->body = 0; (gdb) 187 switch (rc6_mode(data)) { (gdb) 192 data->wanted_bits = RC6_6A_NBITS; (gdb) 193 break; (gdb) 198 goto again; (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 201 if (eq_margin(ev.duration, RC6_BIT_START, RC6_UNIT / 2)) { (gdb) 203 if (data->count++ < CHAR_BIT * sizeof data->body) { (gdb) 204 data->body <<= 1; (gdb) 205 if (ev.pulse) (gdb) 206 data->body |= 1; (gdb) 207 } (gdb) 208 data->state = STATE_BODY_BIT_END; (gdb) 209 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 850000, {carrier = 850000, duty_cycle = 0 '\0'}}, pulse = 0, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 218 if (!is_transition(&ev, &dev->raw->prev_ev)) (gdb) 221 if (data->count == data->wanted_bits) (gdb) 224 data->state = STATE_BODY_BIT_START; (gdb) 226 decrease_duration(&ev, RC6_BIT_END); (gdb) 227 goto again; (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 201 if (eq_margin(ev.duration, RC6_BIT_START, RC6_UNIT / 2)) { (gdb) 203 if (data->count++ < CHAR_BIT * sizeof data->body) { (gdb) 204 data->body <<= 1; (gdb) 205 if (ev.pulse) (gdb) 207 } (gdb) 208 data->state = STATE_BODY_BIT_END; (gdb) 209 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 500000, {carrier = 500000, duty_cycle = 0 '\0'}}, pulse = 1, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 218 if (!is_transition(&ev, &dev->raw->prev_ev)) (gdb) 221 if (data->count == data->wanted_bits) (gdb) 224 data->state = STATE_BODY_BIT_START; (gdb) 226 decrease_duration(&ev, RC6_BIT_END); (gdb) 227 goto again; (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 112 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 400000, {carrier = 400000, duty_cycle = 0 '\0'}}, pulse = 0, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 201 if (eq_margin(ev.duration, RC6_BIT_START, RC6_UNIT / 2)) { (gdb) 203 if (data->count++ < CHAR_BIT * sizeof data->body) { (gdb) 204 data->body <<= 1; (gdb) 205 if (ev.pulse) (gdb) 207 } (gdb) 208 data->state = STATE_BODY_BIT_END; (gdb) 209 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 500000, {carrier = 500000, duty_cycle = 0 '\0'}}, pulse = 1, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 218 if (!is_transition(&ev, &dev->raw->prev_ev)) (gdb) 221 if (data->count == data->wanted_bits) (gdb) 224 data->state = STATE_BODY_BIT_START; (gdb) 226 decrease_duration(&ev, RC6_BIT_END); (gdb) 227 goto again; (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 112 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 400000, {carrier = 400000, duty_cycle = 0 '\0'}}, pulse = 0, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 201 if (eq_margin(ev.duration, RC6_BIT_START, RC6_UNIT / 2)) { (gdb) 203 if (data->count++ < CHAR_BIT * sizeof data->body) { (gdb) 204 data->body <<= 1; (gdb) 205 if (ev.pulse) (gdb) 207 } (gdb) 208 data->state = STATE_BODY_BIT_END; (gdb) 209 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 500000, {carrier = 500000, duty_cycle = 0 '\0'}}, pulse = 1, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 218 if (!is_transition(&ev, &dev->raw->prev_ev)) (gdb) 221 if (data->count == data->wanted_bits) (gdb) 224 data->state = STATE_BODY_BIT_START; (gdb) 226 decrease_duration(&ev, RC6_BIT_END); (gdb) 227 goto again; (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 112 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 400000, {carrier = 400000, duty_cycle = 0 '\0'}}, pulse = 0, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 201 if (eq_margin(ev.duration, RC6_BIT_START, RC6_UNIT / 2)) { (gdb) 203 if (data->count++ < CHAR_BIT * sizeof data->body) { (gdb) 204 data->body <<= 1; (gdb) 205 if (ev.pulse) (gdb) 207 } (gdb) 208 data->state = STATE_BODY_BIT_END; (gdb) 209 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 500000, {carrier = 500000, duty_cycle = 0 '\0'}}, pulse = 1, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 218 if (!is_transition(&ev, &dev->raw->prev_ev)) (gdb) 221 if (data->count == data->wanted_bits) (gdb) 224 data->state = STATE_BODY_BIT_START; (gdb) 226 decrease_duration(&ev, RC6_BIT_END); (gdb) 227 goto again; (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 112 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 400000, {carrier = 400000, duty_cycle = 0 '\0'}}, pulse = 0, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 201 if (eq_margin(ev.duration, RC6_BIT_START, RC6_UNIT / 2)) { (gdb) 203 if (data->count++ < CHAR_BIT * sizeof data->body) { (gdb) 204 data->body <<= 1; (gdb) 205 if (ev.pulse) (gdb) 207 } (gdb) 208 data->state = STATE_BODY_BIT_END; (gdb) 209 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 500000, {carrier = 500000, duty_cycle = 0 '\0'}}, pulse = 1, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 218 if (!is_transition(&ev, &dev->raw->prev_ev)) (gdb) 221 if (data->count == data->wanted_bits) (gdb) 224 data->state = STATE_BODY_BIT_START; (gdb) 226 decrease_duration(&ev, RC6_BIT_END); (gdb) 227 goto again; (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 112 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 400000, {carrier = 400000, duty_cycle = 0 '\0'}}, pulse = 0, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 201 if (eq_margin(ev.duration, RC6_BIT_START, RC6_UNIT / 2)) { (gdb) 203 if (data->count++ < CHAR_BIT * sizeof data->body) { (gdb) 204 data->body <<= 1; (gdb) 205 if (ev.pulse) (gdb) 207 } (gdb) 208 data->state = STATE_BODY_BIT_END; (gdb) 209 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 500000, {carrier = 500000, duty_cycle = 0 '\0'}}, pulse = 1, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 218 if (!is_transition(&ev, &dev->raw->prev_ev)) (gdb) 221 if (data->count == data->wanted_bits) (gdb) 224 data->state = STATE_BODY_BIT_START; (gdb) 226 decrease_duration(&ev, RC6_BIT_END); (gdb) 227 goto again; (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 112 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 400000, {carrier = 400000, duty_cycle = 0 '\0'}}, pulse = 0, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 201 if (eq_margin(ev.duration, RC6_BIT_START, RC6_UNIT / 2)) { (gdb) 203 if (data->count++ < CHAR_BIT * sizeof data->body) { (gdb) 204 data->body <<= 1; (gdb) 205 if (ev.pulse) (gdb) 207 } (gdb) 208 data->state = STATE_BODY_BIT_END; (gdb) 209 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 550000, {carrier = 550000, duty_cycle = 0 '\0'}}, pulse = 1, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 218 if (!is_transition(&ev, &dev->raw->prev_ev)) (gdb) 221 if (data->count == data->wanted_bits) (gdb) 224 data->state = STATE_BODY_BIT_START; (gdb) 226 decrease_duration(&ev, RC6_BIT_END); (gdb) 227 goto again; (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 112 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 350000, {carrier = 350000, duty_cycle = 0 '\0'}}, pulse = 0, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 201 if (eq_margin(ev.duration, RC6_BIT_START, RC6_UNIT / 2)) { (gdb) 203 if (data->count++ < CHAR_BIT * sizeof data->body) { (gdb) 204 data->body <<= 1; (gdb) 205 if (ev.pulse) (gdb) 207 } (gdb) 208 data->state = STATE_BODY_BIT_END; (gdb) 209 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 500000, {carrier = 500000, duty_cycle = 0 '\0'}}, pulse = 1, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 218 if (!is_transition(&ev, &dev->raw->prev_ev)) (gdb) 221 if (data->count == data->wanted_bits) (gdb) 224 data->state = STATE_BODY_BIT_START; (gdb) 226 decrease_duration(&ev, RC6_BIT_END); (gdb) 227 goto again; (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 112 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 400000, {carrier = 400000, duty_cycle = 0 '\0'}}, pulse = 0, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 201 if (eq_margin(ev.duration, RC6_BIT_START, RC6_UNIT / 2)) { (gdb) 203 if (data->count++ < CHAR_BIT * sizeof data->body) { (gdb) 204 data->body <<= 1; (gdb) 205 if (ev.pulse) (gdb) 207 } (gdb) 208 data->state = STATE_BODY_BIT_END; (gdb) 209 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 550000, {carrier = 550000, duty_cycle = 0 '\0'}}, pulse = 1, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 218 if (!is_transition(&ev, &dev->raw->prev_ev)) (gdb) 221 if (data->count == data->wanted_bits) (gdb) 224 data->state = STATE_BODY_BIT_START; (gdb) 226 decrease_duration(&ev, RC6_BIT_END); (gdb) 227 goto again; (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 112 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 350000, {carrier = 350000, duty_cycle = 0 '\0'}}, pulse = 0, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 201 if (eq_margin(ev.duration, RC6_BIT_START, RC6_UNIT / 2)) { (gdb) 203 if (data->count++ < CHAR_BIT * sizeof data->body) { (gdb) 204 data->body <<= 1; (gdb) 205 if (ev.pulse) (gdb) 207 } (gdb) 208 data->state = STATE_BODY_BIT_END; (gdb) 209 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 550000, {carrier = 550000, duty_cycle = 0 '\0'}}, pulse = 1, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 218 if (!is_transition(&ev, &dev->raw->prev_ev)) (gdb) 221 if (data->count == data->wanted_bits) (gdb) 224 data->state = STATE_BODY_BIT_START; (gdb) 226 decrease_duration(&ev, RC6_BIT_END); (gdb) 227 goto again; (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 112 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 350000, {carrier = 350000, duty_cycle = 0 '\0'}}, pulse = 0, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 201 if (eq_margin(ev.duration, RC6_BIT_START, RC6_UNIT / 2)) { (gdb) 203 if (data->count++ < CHAR_BIT * sizeof data->body) { (gdb) 204 data->body <<= 1; (gdb) 205 if (ev.pulse) (gdb) 207 } (gdb) 208 data->state = STATE_BODY_BIT_END; (gdb) 209 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 950000, {carrier = 950000, duty_cycle = 0 '\0'}}, pulse = 1, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 218 if (!is_transition(&ev, &dev->raw->prev_ev)) (gdb) 221 if (data->count == data->wanted_bits) (gdb) 224 data->state = STATE_BODY_BIT_START; (gdb) 226 decrease_duration(&ev, RC6_BIT_END); (gdb) 227 goto again; (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 201 if (eq_margin(ev.duration, RC6_BIT_START, RC6_UNIT / 2)) { (gdb) 203 if (data->count++ < CHAR_BIT * sizeof data->body) { (gdb) 204 data->body <<= 1; (gdb) 205 if (ev.pulse) (gdb) 206 data->body |= 1; (gdb) 207 } (gdb) 208 data->state = STATE_BODY_BIT_END; (gdb) 209 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 400000, {carrier = 400000, duty_cycle = 0 '\0'}}, pulse = 0, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 218 if (!is_transition(&ev, &dev->raw->prev_ev)) (gdb) 221 if (data->count == data->wanted_bits) (gdb) 224 data->state = STATE_BODY_BIT_START; (gdb) 226 decrease_duration(&ev, RC6_BIT_END); (gdb) 227 goto again; (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 112 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 500000, {carrier = 500000, duty_cycle = 0 '\0'}}, pulse = 1, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 201 if (eq_margin(ev.duration, RC6_BIT_START, RC6_UNIT / 2)) { (gdb) 203 if (data->count++ < CHAR_BIT * sizeof data->body) { (gdb) 204 data->body <<= 1; (gdb) 205 if (ev.pulse) (gdb) 206 data->body |= 1; (gdb) 207 } (gdb) 208 data->state = STATE_BODY_BIT_END; (gdb) 209 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 400000, {carrier = 400000, duty_cycle = 0 '\0'}}, pulse = 0, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 218 if (!is_transition(&ev, &dev->raw->prev_ev)) (gdb) 221 if (data->count == data->wanted_bits) (gdb) 224 data->state = STATE_BODY_BIT_START; (gdb) 226 decrease_duration(&ev, RC6_BIT_END); (gdb) 227 goto again; (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 112 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 500000, {carrier = 500000, duty_cycle = 0 '\0'}}, pulse = 1, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 201 if (eq_margin(ev.duration, RC6_BIT_START, RC6_UNIT / 2)) { (gdb) 203 if (data->count++ < CHAR_BIT * sizeof data->body) { (gdb) 204 data->body <<= 1; (gdb) 205 if (ev.pulse) (gdb) 206 data->body |= 1; (gdb) 207 } (gdb) 208 data->state = STATE_BODY_BIT_END; (gdb) 209 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 400000, {carrier = 400000, duty_cycle = 0 '\0'}}, pulse = 0, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 218 if (!is_transition(&ev, &dev->raw->prev_ev)) (gdb) 221 if (data->count == data->wanted_bits) (gdb) 224 data->state = STATE_BODY_BIT_START; (gdb) 226 decrease_duration(&ev, RC6_BIT_END); (gdb) 227 goto again; (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 112 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 500000, {carrier = 500000, duty_cycle = 0 '\0'}}, pulse = 1, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 201 if (eq_margin(ev.duration, RC6_BIT_START, RC6_UNIT / 2)) { (gdb) 203 if (data->count++ < CHAR_BIT * sizeof data->body) { (gdb) 204 data->body <<= 1; (gdb) 205 if (ev.pulse) (gdb) 206 data->body |= 1; (gdb) 207 } (gdb) 208 data->state = STATE_BODY_BIT_END; (gdb) 209 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 400000, {carrier = 400000, duty_cycle = 0 '\0'}}, pulse = 0, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 218 if (!is_transition(&ev, &dev->raw->prev_ev)) (gdb) 221 if (data->count == data->wanted_bits) (gdb) 224 data->state = STATE_BODY_BIT_START; (gdb) 226 decrease_duration(&ev, RC6_BIT_END); (gdb) 227 goto again; (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 112 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 500000, {carrier = 500000, duty_cycle = 0 '\0'}}, pulse = 1, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 201 if (eq_margin(ev.duration, RC6_BIT_START, RC6_UNIT / 2)) { (gdb) 203 if (data->count++ < CHAR_BIT * sizeof data->body) { (gdb) 204 data->body <<= 1; (gdb) 205 if (ev.pulse) (gdb) 206 data->body |= 1; (gdb) 207 } (gdb) 208 data->state = STATE_BODY_BIT_END; (gdb) 209 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 850000, {carrier = 850000, duty_cycle = 0 '\0'}}, pulse = 0, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 218 if (!is_transition(&ev, &dev->raw->prev_ev)) (gdb) 221 if (data->count == data->wanted_bits) (gdb) 224 data->state = STATE_BODY_BIT_START; (gdb) 226 decrease_duration(&ev, RC6_BIT_END); (gdb) 227 goto again; (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 201 if (eq_margin(ev.duration, RC6_BIT_START, RC6_UNIT / 2)) { (gdb) 203 if (data->count++ < CHAR_BIT * sizeof data->body) { (gdb) 204 data->body <<= 1; (gdb) 205 if (ev.pulse) (gdb) 207 } (gdb) 208 data->state = STATE_BODY_BIT_END; (gdb) 209 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 500000, {carrier = 500000, duty_cycle = 0 '\0'}}, pulse = 1, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 218 if (!is_transition(&ev, &dev->raw->prev_ev)) (gdb) 221 if (data->count == data->wanted_bits) (gdb) 224 data->state = STATE_BODY_BIT_START; (gdb) 226 decrease_duration(&ev, RC6_BIT_END); (gdb) 227 goto again; (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 112 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 400000, {carrier = 400000, duty_cycle = 0 '\0'}}, pulse = 0, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 201 if (eq_margin(ev.duration, RC6_BIT_START, RC6_UNIT / 2)) { (gdb) 203 if (data->count++ < CHAR_BIT * sizeof data->body) { (gdb) 204 data->body <<= 1; (gdb) 205 if (ev.pulse) (gdb) 207 } (gdb) 208 data->state = STATE_BODY_BIT_END; (gdb) 209 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 500000, {carrier = 500000, duty_cycle = 0 '\0'}}, pulse = 1, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 218 if (!is_transition(&ev, &dev->raw->prev_ev)) (gdb) 221 if (data->count == data->wanted_bits) (gdb) 224 data->state = STATE_BODY_BIT_START; (gdb) 226 decrease_duration(&ev, RC6_BIT_END); (gdb) 227 goto again; (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 112 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 400000, {carrier = 400000, duty_cycle = 0 '\0'}}, pulse = 0, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 201 if (eq_margin(ev.duration, RC6_BIT_START, RC6_UNIT / 2)) { (gdb) 203 if (data->count++ < CHAR_BIT * sizeof data->body) { (gdb) 204 data->body <<= 1; (gdb) 205 if (ev.pulse) (gdb) 207 } (gdb) 208 data->state = STATE_BODY_BIT_END; (gdb) 209 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 500000, {carrier = 500000, duty_cycle = 0 '\0'}}, pulse = 1, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 218 if (!is_transition(&ev, &dev->raw->prev_ev)) (gdb) 221 if (data->count == data->wanted_bits) (gdb) 224 data->state = STATE_BODY_BIT_START; (gdb) 226 decrease_duration(&ev, RC6_BIT_END); (gdb) 227 goto again; (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 112 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 400000, {carrier = 400000, duty_cycle = 0 '\0'}}, pulse = 0, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 201 if (eq_margin(ev.duration, RC6_BIT_START, RC6_UNIT / 2)) { (gdb) 203 if (data->count++ < CHAR_BIT * sizeof data->body) { (gdb) 204 data->body <<= 1; (gdb) 205 if (ev.pulse) (gdb) 207 } (gdb) 208 data->state = STATE_BODY_BIT_END; (gdb) 209 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 950000, {carrier = 950000, duty_cycle = 0 '\0'}}, pulse = 1, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 218 if (!is_transition(&ev, &dev->raw->prev_ev)) (gdb) 221 if (data->count == data->wanted_bits) (gdb) 224 data->state = STATE_BODY_BIT_START; (gdb) 226 decrease_duration(&ev, RC6_BIT_END); (gdb) 227 goto again; (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 201 if (eq_margin(ev.duration, RC6_BIT_START, RC6_UNIT / 2)) { (gdb) 203 if (data->count++ < CHAR_BIT * sizeof data->body) { (gdb) 204 data->body <<= 1; (gdb) 205 if (ev.pulse) (gdb) 206 data->body |= 1; (gdb) 207 } (gdb) 208 data->state = STATE_BODY_BIT_END; (gdb) 209 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 850000, {carrier = 850000, duty_cycle = 0 '\0'}}, pulse = 0, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 218 if (!is_transition(&ev, &dev->raw->prev_ev)) (gdb) 221 if (data->count == data->wanted_bits) (gdb) 224 data->state = STATE_BODY_BIT_START; (gdb) 226 decrease_duration(&ev, RC6_BIT_END); (gdb) 227 goto again; (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 201 if (eq_margin(ev.duration, RC6_BIT_START, RC6_UNIT / 2)) { (gdb) 203 if (data->count++ < CHAR_BIT * sizeof data->body) { (gdb) 204 data->body <<= 1; (gdb) 205 if (ev.pulse) (gdb) 207 } (gdb) 208 data->state = STATE_BODY_BIT_END; (gdb) 209 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 500000, {carrier = 500000, duty_cycle = 0 '\0'}}, pulse = 1, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 218 if (!is_transition(&ev, &dev->raw->prev_ev)) (gdb) 221 if (data->count == data->wanted_bits) (gdb) 224 data->state = STATE_BODY_BIT_START; (gdb) 226 decrease_duration(&ev, RC6_BIT_END); (gdb) 227 goto again; (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 112 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) DBG: rc0: lirc_dev (ir-lirc-codec (mceusb)[0]): close called 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) 46 if (retval < sizeof(ev)) { (gdb) 57 retval = kfifo_out(&raw->kfifo, &ev, sizeof(ev)); (gdb) 58 spin_unlock_irq(&raw->lock); (gdb) 60 mutex_lock(&ir_raw_handler_lock); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 400000, {carrier = 400000, duty_cycle = 0 '\0'}}, pulse = 0, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) 93 if (!(dev->enabled_protocols & (gdb) 98 if (!is_timing_event(ev)) { (gdb) 104 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 108 IR_dprintk(2, "RC6 decode started at state %i (%uus %s)\n", (gdb) 111 if (!geq_margin(ev.duration, RC6_UNIT, RC6_UNIT / 2)) (gdb) 114 switch (data->state) { (gdb) 201 if (eq_margin(ev.duration, RC6_BIT_START, RC6_UNIT / 2)) { (gdb) 203 if (data->count++ < CHAR_BIT * sizeof data->body) { (gdb) 204 data->body <<= 1; (gdb) 205 if (ev.pulse) (gdb) 207 } (gdb) 208 data->state = STATE_BODY_BIT_END; (gdb) 209 return 0; (gdb) 0x00000000006a8d21 291 return -EINVAL; (gdb) ir_raw_event_thread (data=0x8024c0080) at media_tree/drivers/media/rc/rc-ir-raw.c:61 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 62 handler->decode(raw->dev, ev); (gdb) 61 list_for_each_entry(handler, &ir_raw_handler_list, list) (gdb) 63 raw->prev_ev = ev; (gdb) 64 mutex_unlock(&ir_raw_handler_lock); (gdb) 65 } (gdb) 41 while (!kthread_should_stop()) { (gdb) 43 spin_lock_irq(&raw->lock); (gdb) 44 retval = kfifo_len(&raw->kfifo); (gdb) c Continuing. Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 500000, {carrier = 500000, duty_cycle = 0 '\0'}}, pulse = 1, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) Continuing. Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 400000, {carrier = 400000, duty_cycle = 0 '\0'}}, pulse = 0, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) Continuing. Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 500000, {carrier = 500000, duty_cycle = 0 '\0'}}, pulse = 1, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) Continuing. Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 400000, {carrier = 400000, duty_cycle = 0 '\0'}}, pulse = 0, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) Continuing. Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 500000, {carrier = 500000, duty_cycle = 0 '\0'}}, pulse = 1, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) Continuing. Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 400000, {carrier = 400000, duty_cycle = 0 '\0'}}, pulse = 0, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) Continuing. Breakpoint 2, ir_rc6_decode (dev=0x8024a3300, ev= {{duration = 500000, {carrier = 500000, duty_cycle = 0 '\0'}}, pulse = 1, reset = 0, timeout = 0, carrier_report = 0}) at media_tree/drivers/media/rc/ir-rc6-decoder.c:88 88 struct rc6_dec *data = &dev->raw->rc6; (gdb) Continuing. ^C[New Thread 80240ac00 (LWP 101499/webcamd)] Program received signal SIGINT, Interrupt. [Switching to Thread 80240ac00 (LWP 101499/webcamd)] 0x0000000801bba088 in ioctl () from /lib/libc.so.7 (gdb) det Error in re-setting breakpoint 1: No symbol table is loaded. Use the "file" command. Error in re-setting breakpoint 2: No symbol table is loaded. Use the "file" command. Detaching from program: /root/bin/webcamd-31703x, process 19655 (gdb) q Script done on Fri Sep 5 21:57:37 2014