media: rc-loopback: send carrier reports
authorSean Young <sean@mess.org>
Sat, 3 Jul 2021 13:51:10 +0000 (15:51 +0200)
committerMauro Carvalho Chehab <mchehab+huawei@kernel.org>
Thu, 22 Jul 2021 06:20:33 +0000 (08:20 +0200)
When carrier reports are enabled, send them over loopback.

Signed-off-by: Sean Young <sean@mess.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
drivers/media/rc/rc-loopback.c

index 5adfbb6..67782dd 100644 (file)
@@ -111,8 +111,16 @@ static int loop_tx_ir(struct rc_dev *dev, unsigned *txbuf, unsigned count)
        for (i = 0; i < count; i++) {
                rawir.pulse = i % 2 ? false : true;
                rawir.duration = txbuf[i];
-               if (rawir.duration)
-                       ir_raw_event_store_with_filter(dev, &rawir);
+
+               ir_raw_event_store_with_filter(dev, &rawir);
+       }
+
+       if (lodev->carrierreport) {
+               rawir.pulse = false;
+               rawir.carrier_report = true;
+               rawir.carrier = lodev->txcarrier;
+
+               ir_raw_event_store(dev, &rawir);
        }
 
        /* Fake a silence long enough to cause us to go idle */