From 543ef35a27ba5b1112fe43394d4cf8e5474f690a Mon Sep 17 00:00:00 2001 From: MilhouseVH Date: Thu, 13 Jul 2017 18:53:26 +0100 Subject: [PATCH] linux (default): add MCE button repeat fix --- .../linux-999-4.11-button-repeat-fix.patch | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 packages/linux/patches/default/linux-999-4.11-button-repeat-fix.patch diff --git a/packages/linux/patches/default/linux-999-4.11-button-repeat-fix.patch b/packages/linux/patches/default/linux-999-4.11-button-repeat-fix.patch new file mode 100644 index 0000000000..24d41b41e3 --- /dev/null +++ b/packages/linux/patches/default/linux-999-4.11-button-repeat-fix.patch @@ -0,0 +1,38 @@ +diff --git a/drivers/media/rc/rc-main.c b/drivers/media/rc/rc-main.c +index d845336..a89d7bd 100644 +--- a/drivers/media/rc/rc-main.c ++++ b/drivers/media/rc/rc-main.c +@@ -1699,6 +1699,16 @@ static int rc_setup_rx_device(struct rc_dev *dev) + if (dev->close) + dev->input_dev->close = ir_close; + ++ dev->input_dev->dev.parent = &dev->dev; ++ memcpy(&dev->input_dev->id, &dev->input_id, sizeof(dev->input_id)); ++ dev->input_dev->phys = dev->input_phys; ++ dev->input_dev->name = dev->input_name; ++ ++ /* rc_open will be called here */ ++ rc = input_register_device(dev->input_dev); ++ if (rc) ++ goto out_table; ++ + /* + * Default delay of 250ms is too short for some protocols, especially + * since the timeout is currently set to 250ms. Increase it to 500ms, +@@ -1714,16 +1724,6 @@ static int rc_setup_rx_device(struct rc_dev *dev) + */ + dev->input_dev->rep[REP_PERIOD] = 125; + +- dev->input_dev->dev.parent = &dev->dev; +- memcpy(&dev->input_dev->id, &dev->input_id, sizeof(dev->input_id)); +- dev->input_dev->phys = dev->input_phys; +- dev->input_dev->name = dev->input_name; +- +- /* rc_open will be called here */ +- rc = input_register_device(dev->input_dev); +- if (rc) +- goto out_table; +- + return 0; + + out_table: