]> Zhao Yanbai Git Server - minix.git/commitdiff
Add usb message types to com.h
authorDirk Vogt <dirk@minix3.org>
Mon, 21 Feb 2011 15:16:29 +0000 (15:16 +0000)
committerDirk Vogt <dirk@minix3.org>
Mon, 21 Feb 2011 15:16:29 +0000 (15:16 +0000)
common/include/minix/com.h

index 887ba5d4d281e5d9d717f64bf9740c079e031cef..9094b3bbddaf32d710fee6e421758f8f3364f4e4 100644 (file)
@@ -22,6 +22,7 @@
  *    0xE00 -  0xEFF   Common system messages (e.g. system signals)
  *    0xF00 -  0xFFF    Scheduling messages
  *   0x1000 - 0x10FF   Notify messages
+ *   0x1100 - 0x11FF   USB  
  *   0x1300 - 0x13FF    TTY Input
  *
  * Zero and negative values are widely used for OK and error responses.
 #   define GET_SCHEDINFO  10   /* get scheduling queues */
 #   define GET_PROC      11    /* get process slot if given process */
 #   define GET_MACHINE           12    /* get machine information */
+#   define GET_LOCKTIMING 13   /* get lock()/unlock() latency timing */
 #   define GET_BIOSBUFFER 14   /* get a buffer for BIOS calls */
 #   define GET_LOADINFO   15   /* get load average information */
 #   define GET_IRQACTIDS  16   /* get the IRQ masks */
 /* SCHEDULING_INHERIT is like SCHEDULING_START, but without _QUANTUM field */
 #define SCHEDULING_INHERIT     (SCHEDULING_BASE+5)
 
+/*===========================================================================*
+ *              Messages for USB                                             *
+ *===========================================================================*/
+
+#define USB_BASE 0x1100
+
+/* those are from driver to USBD */
+#define USB_RQ_INIT          (USB_BASE +  0) /* First message to HCD driver */
+#define USB_RQ_DEINIT        (USB_BASE +  1) /* Quit the session */
+#define USB_RQ_SEND_URB      (USB_BASE +  2) /* Send URB */
+#define USB_RQ_CANCEL_URB    (USB_BASE +  3) /* Cancel URB */
+#define USB_REPLY            (USB_BASE +  4) 
+
+
+/* those are from USBD to driver */
+#define USB_COMPLETE_URB    (USB_BASE +  6)
+#define USB_ANNOUCE_DEV     (USB_BASE +  7) /* Announce a new USB Device */
+#define USB_WITHDRAW_DEV    (USB_BASE +  8) /* Withdraw a allready anncounced
+                                              USB device*/
+#   define USB_GRANT_ID     m4_l1
+#   define USB_GRANT_SIZE   m4_l2
+
+#   define USB_URB_ID       m4_l1
+#   define USB_RESULT       m4_l2
+#   define USB_DEV_ID       m4_l1
+#   define USB_DRIVER_EP    m4_l2
+#   define USB_INTERFACES   m4_l3
+#   define USB_RB_INIT_NAME m3_ca1
+
 /*===========================================================================*
  *              TTY INPUT INJECTION                                          *
  *===========================================================================*/