Changeset e1dbcbc in mainline for uspace/lib/usbvirt/include/usbvirt/ipc.h
- Timestamp:
- 2011-04-29T13:43:01Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- a81a1d09
- Parents:
- 380e0364 (diff), f19f1b7 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/usbvirt/include/usbvirt/ipc.h
r380e0364 re1dbcbc 33 33 * @brief Virtual USB device. 34 34 */ 35 #ifndef LIBUSBVIRT_ HUB_H_36 #define LIBUSBVIRT_ HUB_H_35 #ifndef LIBUSBVIRT_IPC_H_ 36 #define LIBUSBVIRT_IPC_H_ 37 37 38 #include "device.h" 38 #include <ipc/common.h> 39 #include <usb/usb.h> 40 #include <bool.h> 39 41 40 /** USB transaction type.41 * This types does not correspond directly to types in USB specification,42 * as actually DATA transactions are marked with these types to identify43 * their direction (and tag).44 */45 42 typedef enum { 46 USBVIRT_TRANSACTION_SETUP, 47 USBVIRT_TRANSACTION_IN, 48 USBVIRT_TRANSACTION_OUT 49 } usbvirt_transaction_type_t; 43 IPC_M_USBVIRT_GET_NAME = IPC_FIRST_USER_METHOD + 80, 44 IPC_M_USBVIRT_CONTROL_READ, 45 IPC_M_USBVIRT_CONTROL_WRITE, 46 IPC_M_USBVIRT_INTERRUPT_IN, 47 IPC_M_USBVIRT_INTERRUPT_OUT 48 } usbvirt_ipc_t; 50 49 51 const char *usbvirt_str_transaction_type(usbvirt_transaction_type_t type); 50 int usbvirt_ipc_send_control_read(int, usb_endpoint_t, void *, size_t, 51 void *, size_t, size_t *); 52 int usbvirt_ipc_send_control_write(int, usb_endpoint_t, void *, size_t, 53 void *, size_t); 54 int usbvirt_ipc_send_data_in(int, usb_endpoint_t, usb_transfer_type_t, 55 void *, size_t, size_t *); 56 int usbvirt_ipc_send_data_out(int, usb_endpoint_t, usb_transfer_type_t, 57 void *, size_t); 52 58 53 /** Telephony methods of virtual devices. */ 54 typedef enum { 55 IPC_M_USBVIRT_GET_NAME = IPC_FIRST_USER_METHOD, 56 IPC_M_USBVIRT_TRANSACTION_SETUP, 57 IPC_M_USBVIRT_TRANSACTION_OUT, 58 IPC_M_USBVIRT_TRANSACTION_IN, 59 } usbvirt_device_method_t; 60 61 int usbvirt_connect(usbvirt_device_t *); 62 int usbvirt_connect_local(usbvirt_device_t *); 63 int usbvirt_disconnect(usbvirt_device_t *dev); 59 bool usbvirt_is_usbvirt_method(sysarg_t); 60 bool usbvirt_ipc_handle_call(usbvirt_device_t *, ipc_callid_t, ipc_call_t *); 64 61 65 62 #endif
Note:
See TracChangeset
for help on using the changeset viewer.