From 90a7f5b5d6b094c799b573ebd2f97830d96b194b Mon Sep 17 00:00:00 2001 From: Avichal Rakesh Date: Thu, 19 Jan 2023 19:45:17 -0800 Subject: [PATCH] UsbGadget AIDL migration cleanup This CL does the following: - Add fields to AIDL UsbSpeed that were added in HIDL's UsbSpeed 1.2. - Fix the values of the AIDL speeds. The values of fields in UsbSpeed didn't match their HIDL counterparts so this CL fixes the values as well. - Remove unused import from IUsbGadget and IUsbGadgetCallback. Test: Manually tested that UsbManager reports the correct speed when using the AIDL interface Bug: 218791946 Change-Id: Ic94bb382c11a88a29da5e61ca751138f271f54ac --- .../android/hardware/usb/gadget/UsbSpeed.aidl | 18 +++++---- .../hardware/usb/gadget/IUsbGadget.aidl | 3 +- .../usb/gadget/IUsbGadgetCallback.aidl | 1 - .../android/hardware/usb/gadget/UsbSpeed.aidl | 40 +++++++++++++++---- 4 files changed, 45 insertions(+), 17 deletions(-) diff --git a/usb/gadget/aidl/aidl_api/android.hardware.usb.gadget/current/android/hardware/usb/gadget/UsbSpeed.aidl b/usb/gadget/aidl/aidl_api/android.hardware.usb.gadget/current/android/hardware/usb/gadget/UsbSpeed.aidl index 0f54ee5a6b..7d4fa17400 100644 --- a/usb/gadget/aidl/aidl_api/android.hardware.usb.gadget/current/android/hardware/usb/gadget/UsbSpeed.aidl +++ b/usb/gadget/aidl/aidl_api/android.hardware.usb.gadget/current/android/hardware/usb/gadget/UsbSpeed.aidl @@ -34,11 +34,15 @@ package android.hardware.usb.gadget; @Backing(type="int") @VintfStability enum UsbSpeed { - UNKNOWN = 0, - LOWSPEED = 1, - FULLSPEED = 2, - HIGHSPEED = 3, - SUPERSPEED = 4, - SUPERSPEED_10Gb = 5, - SUPERSPEED_20Gb = 6, + UNKNOWN = (-1), + LOWSPEED = 0, + FULLSPEED = 1, + HIGHSPEED = 2, + SUPERSPEED = 3, + SUPERSPEED_10Gb = 4, + SUPERSPEED_20Gb = 5, + USB4_GEN2_10Gb = 6, + USB4_GEN2_20Gb = 7, + USB4_GEN3_20Gb = 8, + USB4_GEN3_40Gb = 9, } diff --git a/usb/gadget/aidl/android/hardware/usb/gadget/IUsbGadget.aidl b/usb/gadget/aidl/android/hardware/usb/gadget/IUsbGadget.aidl index 24a27c6673..9c3f0d476f 100644 --- a/usb/gadget/aidl/android/hardware/usb/gadget/IUsbGadget.aidl +++ b/usb/gadget/aidl/android/hardware/usb/gadget/IUsbGadget.aidl @@ -16,7 +16,6 @@ package android.hardware.usb.gadget; -import android.hardware.usb.gadget.GadgetFunction; import android.hardware.usb.gadget.IUsbGadgetCallback; @VintfStability @@ -35,7 +34,7 @@ oneway interface IUsbGadget { * */ void setCurrentUsbFunctions(in long functions, in IUsbGadgetCallback callback, - in long timeoutMs, long transactionId); + in long timeoutMs, long transactionId); /** * This function is used to query the USB functions included in the diff --git a/usb/gadget/aidl/android/hardware/usb/gadget/IUsbGadgetCallback.aidl b/usb/gadget/aidl/android/hardware/usb/gadget/IUsbGadgetCallback.aidl index 5a682d6bfb..b4945a0c0e 100644 --- a/usb/gadget/aidl/android/hardware/usb/gadget/IUsbGadgetCallback.aidl +++ b/usb/gadget/aidl/android/hardware/usb/gadget/IUsbGadgetCallback.aidl @@ -16,7 +16,6 @@ package android.hardware.usb.gadget; -import android.hardware.usb.gadget.GadgetFunction; import android.hardware.usb.gadget.Status; import android.hardware.usb.gadget.UsbSpeed; diff --git a/usb/gadget/aidl/android/hardware/usb/gadget/UsbSpeed.aidl b/usb/gadget/aidl/android/hardware/usb/gadget/UsbSpeed.aidl index 0492757ab6..2a3fb93e95 100644 --- a/usb/gadget/aidl/android/hardware/usb/gadget/UsbSpeed.aidl +++ b/usb/gadget/aidl/android/hardware/usb/gadget/UsbSpeed.aidl @@ -22,29 +22,55 @@ enum UsbSpeed { /** * UNKNOWN - Not Connected or Unsupported Speed */ - UNKNOWN = 0, + UNKNOWN = -1, + /** * USB Low Speed */ - LOWSPEED = 1, + LOWSPEED = 0, + /** * USB Full Speed */ - FULLSPEED = 2, + FULLSPEED = 1, + /** * USB High Speed */ - HIGHSPEED = 3, + HIGHSPEED = 2, + /** * USB Super Speed */ - SUPERSPEED = 4, + SUPERSPEED = 3, + /** * USB Super Speed 10Gbps */ - SUPERSPEED_10Gb = 5, + SUPERSPEED_10Gb = 4, + /** * USB Super Speed 20Gbps */ - SUPERSPEED_20Gb = 6, + SUPERSPEED_20Gb = 5, + + /** + * USB4 Gen2 x 1 (10Gbps) + */ + USB4_GEN2_10Gb = 6, + + /** + * USB4 Gen2 x 2 (20Gbps) + */ + USB4_GEN2_20Gb = 7, + + /** + * USB4 Gen3 x 1 (20Gbps) + */ + USB4_GEN3_20Gb = 8, + + /** + * USB4 Gen3 x 2 (40Gbps) + */ + USB4_GEN3_40Gb = 9, }