]> xenbits.xensource.com Git - seabios.git/commitdiff
hw/usb-hid: Don't abort if setting key repeat rate fails
authorMatt DeVillier <matt.devillier@gmail.com>
Fri, 13 Dec 2019 03:51:19 +0000 (21:51 -0600)
committerKevin O'Connor <kevin@koconnor.net>
Fri, 6 Mar 2020 13:27:38 +0000 (08:27 -0500)
Since the USB stack doesn't handle stalled pipes,
don't abort keyboard setup if the set_idle command fails,
since it's a non-critical feature. Instead, log a warning.

Test: build/boot Google Pixel Slate, observe keyboard functional

Reviewed-by: Paul Menzel <pmenzel@molgen.mpg.de>
Signed-off-by: Matt DeVillier <matt.devillier@gmail.com>
src/hw/usb-hid.c

index 5965304c3f0cfc486aa6d158d4498e39d20eac95..a22765b04d44a90a3d2f15d3eb9f115b09a5036f 100644 (file)
@@ -82,7 +82,7 @@ usb_kbd_setup(struct usbdevice_s *usbdev
     // Periodically send reports to enable key repeat.
     ret = set_idle(usbdev->defpipe, KEYREPEATMS);
     if (ret)
-        return -1;
+        dprintf(3, "Warning: Failed to set key repeat rate\n");
 
     keyboard_pipe = usb_alloc_pipe(usbdev, epdesc);
     if (!keyboard_pipe)