浏览代码

HID: wiimote: init EXT/MP during device detection

We normally get EXT hotplug events or poll for MP hotplugging so we
don't need to force extension port initialization during device setup.
But for gen20 devices, we disable MP polling because MP is always
present. However, this prevents MP initialization during device setup
and users need to plug another extension to trigger EXT/MP detection.

Therefore, we now trigger EXT/MP detection during device setup
automatically. This also avoids slightly delayed extension detection
and provides sysfs child-devices prior to the "changed"-uevent during
device setup.

Signed-off-by: David Herrmann <dh.herrmann@gmail.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
David Herrmann 12 年之前
父节点
当前提交
77a7480992
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      drivers/hid/hid-wiimote-core.c

+ 1 - 1
drivers/hid/hid-wiimote-core.c

@@ -1188,7 +1188,7 @@ static void wiimote_init_worker(struct work_struct *work)
 		changed = true;
 		changed = true;
 	}
 	}
 
 
-	if (!wiimote_init_check(wdata))
+	if (changed || !wiimote_init_check(wdata))
 		wiimote_init_hotplug(wdata);
 		wiimote_init_hotplug(wdata);
 
 
 	if (changed)
 	if (changed)