include/public: add possible status values to usbif.h
authorJuergen Gross <jgross@suse.com>
Fri, 1 Oct 2021 13:11:03 +0000 (15:11 +0200)
committerJan Beulich <jbeulich@suse.com>
Fri, 1 Oct 2021 13:11:03 +0000 (15:11 +0200)
The interface definition of PV USB devices is lacking the specification
of possible values of the status field in a response. Those are
negative errno values as used in Linux, so they might differ in other
OS's. Specify them via appropriate defines.

Signed-off-by: Juergen Gross <jgross@suse.com>
Reviewed-by: Luca Fancellu <luca.fancellu@arm.com>
xen/include/public/io/usbif.h

index c6a58639d6ccc3202c1d2819fa457a8e002fb325..96b9fb661da254653cc04034da216fa1a4df111e 100644 (file)
@@ -221,6 +221,13 @@ struct usbif_urb_response {
        uint16_t id; /* request id */
        uint16_t start_frame;  /* start frame (ISO) */
        int32_t status; /* status (non-ISO) */
+#define USBIF_STATUS_OK                0
+#define USBIF_STATUS_NODEV     (-19)
+#define USBIF_STATUS_INVAL     (-22)
+#define USBIF_STATUS_STALL     (-32)
+#define USBIF_STATUS_IOERROR   (-71)
+#define USBIF_STATUS_BABBLE    (-75)
+#define USBIF_STATUS_SHUTDOWN  (-108)
        int32_t actual_length; /* actual transfer length */
        int32_t error_count; /* number of ISO errors */
 };