1. 15 2月, 2018 1 次提交
  2. 23 1月, 2018 1 次提交
  3. 19 12月, 2017 1 次提交
  4. 14 12月, 2017 8 次提交
  5. 11 12月, 2017 1 次提交
  6. 05 10月, 2017 1 次提交
  7. 20 8月, 2017 3 次提交
  8. 14 6月, 2017 1 次提交
  9. 24 3月, 2017 1 次提交
  10. 30 1月, 2017 5 次提交
  11. 25 1月, 2016 1 次提交
    • H
      [media] media: rc: raw: improve FIFO handling · 464254e5
      Heiner Kallweit 提交于
      The FIFO is used for ir_raw_event records, however for some historic
      reason the FIFO is used on a per byte basis. IMHO this adds unneeded
      complexity. Therefore set up the FIFO for ir_raw_event records.
      
      This also allows to define the FIFO statically as part of
      ir_raw_event_ctrl instead of having to allocate the FIFO dynamically.
      In addition:
      
      - When writing into the FIFO and it's full return ENOSPC instead of
        ENOMEM thus making it easier to tell between "FIFO full" and
        "Dynamic memory allocation failed" when the error is propagated to
        a higher level.
        Also add an error message.
      
      - When reading from the FIFO check whether it's empty.
        This is not strictly needed here but kfifo_out is annotated
        "must check" anyway.
      
      Successfully tested it with the nuvoton-cir driver.
      Signed-off-by: NHeiner Kallweit <hkallweit1@gmail.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@osg.samsung.com>
      464254e5
  12. 04 12月, 2015 1 次提交
  13. 19 11月, 2015 1 次提交
  14. 19 8月, 2015 3 次提交
  15. 15 5月, 2015 3 次提交
  16. 27 7月, 2014 1 次提交
  17. 26 7月, 2014 1 次提交
  18. 07 2月, 2014 1 次提交
  19. 06 2月, 2014 1 次提交
  20. 05 2月, 2014 1 次提交
  21. 23 3月, 2013 1 次提交
  22. 28 12月, 2012 1 次提交
  23. 08 3月, 2012 1 次提交
    • J
      [media] rc/ir-raw: use kfifo_rec_ptr_1 instead of kfifo · df1caa58
      James Hogan 提交于
      Raw IR events are passed to the raw event thread through a kfifo. The
      size of the event struct is 12 bytes, and space for 512 events is
      reserved in the kfifo (6144 bytes), however this is rounded down to 4096
      bytes (the next power of 2) by __kfifo_alloc().
      
      4096 bytes is not divisible by 12 therefore if the fifo fills up a third
      of a record will be written in the end of the kfifo by
      ir_raw_event_store() because the recsize of the fifo is 0 (it doesn't
      have records). When this is read by ir_raw_event_thread() a corrupted or
      partial record will be read, and in the case of a partial record the
      BUG_ON(retval != sizeof(ev)) gets hit too.
      
      According to samples/kfifo/record-example.c struct kfifo_rec_ptr_1 can
      handle records of a length between 0 and 255 bytes, so change struct
      ir_raw_event_ctrl to use that instead of struct kfifo.
      Signed-off-by: NJames Hogan <james.hogan@imgtec.com>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@redhat.com>
      df1caa58