mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-02-28 12:02:40 +07:00
[media] iguanair: reset the IR state after rx overflow or receiver enable
Signed-off-by: Sean Young <sean@mess.org> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
parent
884bfd08e3
commit
116e4f592a
@ -123,6 +123,7 @@ static void process_ir_data(struct iguanair *ir, unsigned len)
|
|||||||
break;
|
break;
|
||||||
case CMD_RX_OVERFLOW:
|
case CMD_RX_OVERFLOW:
|
||||||
dev_warn(ir->dev, "receive overflow\n");
|
dev_warn(ir->dev, "receive overflow\n");
|
||||||
|
ir_raw_event_reset(ir->rc);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
dev_warn(ir->dev, "control code %02x received\n",
|
dev_warn(ir->dev, "control code %02x received\n",
|
||||||
@ -255,6 +256,9 @@ static int iguanair_receiver(struct iguanair *ir, bool enable)
|
|||||||
struct packet packet = { 0, DIR_OUT, enable ?
|
struct packet packet = { 0, DIR_OUT, enable ?
|
||||||
CMD_RECEIVER_ON : CMD_RECEIVER_OFF };
|
CMD_RECEIVER_ON : CMD_RECEIVER_OFF };
|
||||||
|
|
||||||
|
if (enable)
|
||||||
|
ir_raw_event_reset(ir->rc);
|
||||||
|
|
||||||
return iguanair_send(ir, &packet, sizeof(packet));
|
return iguanair_send(ir, &packet, sizeof(packet));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user