Changeset 41b70d30 in mainline
- Timestamp:
- 2011-02-20T23:26:09Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- b317b0b, dbe25f1
- Parents:
- d37b235 (diff), 0f21c0c (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. - Location:
- uspace
- Files:
-
- 5 deleted
- 22 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/usbinfo/info.c
rd37b235 r41b70d30 37 37 #include <str_error.h> 38 38 #include <errno.h> 39 #include <usb/usbdrv.h>40 39 #include <usb/pipes.h> 41 40 #include <usb/recognise.h> -
uspace/app/usbinfo/main.c
rd37b235 r41b70d30 43 43 #include <devman.h> 44 44 #include <devmap.h> 45 #include <usb/usbdrv.h>46 45 #include "usbinfo.h" 47 46 -
uspace/drv/uhci-rhd/root_hub.c
rd37b235 r41b70d30 35 35 #include <stdint.h> 36 36 37 #include <usb/usbdrv.h>38 37 #include <usb/debug.h> 39 38 -
uspace/drv/usbhid/main.c
rd37b235 r41b70d30 36 36 */ 37 37 38 #include <usb/usbdrv.h>39 38 #include <driver.h> 40 39 #include <ipc/driver.h> -
uspace/drv/usbhub/main.c
rd37b235 r41b70d30 34 34 #include <errno.h> 35 35 #include <async.h> 36 37 #include <usb/usbdrv.h>38 39 36 40 37 #include "usbhub.h" -
uspace/drv/usbhub/port_status.h
rd37b235 r41b70d30 35 35 #include <bool.h> 36 36 #include <sys/types.h> 37 #include <usb/ devreq.h>37 #include <usb/request.h> 38 38 #include "usbhub_private.h" 39 39 -
uspace/drv/usbhub/usbhub.c
rd37b235 r41b70d30 40 40 #include <usb_iface.h> 41 41 #include <usb/ddfiface.h> 42 #include <usb/usbdrv.h>43 42 #include <usb/descriptor.h> 44 43 #include <usb/recognise.h> 45 #include <usb/devreq.h>46 44 #include <usb/request.h> 47 45 #include <usb/classes/hub.h> … … 230 228 // 231 229 //********************************************* 232 233 /**234 * Convenience function for releasing default address and writing debug info235 * (these few lines are used too often to be written again and again).236 * @param hc237 * @return238 */239 inline static int usb_hub_release_default_address(int hc){240 int opResult;241 dprintf(USB_LOG_LEVEL_INFO, "releasing default address");242 opResult = usb_drv_release_default_address(hc);243 if (opResult != EOK) {244 dprintf(USB_LOG_LEVEL_WARNING, "failed to release default address");245 }246 return opResult;247 }248 230 249 231 /** -
uspace/drv/usbhub/usbhub.h
rd37b235 r41b70d30 42 42 #define NAME "usbhub" 43 43 44 //#include "usb/hcdhubd.h"45 #include <usb/usbdrv.h>46 44 #include <usb/hub.h> 47 45 -
uspace/drv/usbhub/usbhub_private.h
rd37b235 r41b70d30 47 47 #include <usb/classes/hub.h> 48 48 #include <usb/usb.h> 49 #include <usb/usbdrv.h>50 51 //#include <usb/devreq.h>52 49 #include <usb/debug.h> 50 #include <usb/request.h> 53 51 54 52 //************ -
uspace/drv/usbhub/utils.c
rd37b235 r41b70d30 38 38 39 39 #include <usbhc_iface.h> 40 #include <usb/usbdrv.h>41 40 #include <usb/descriptor.h> 42 #include <usb/devreq.h>43 41 #include <usb/classes/hub.h> 44 42 -
uspace/drv/vhc/hub.c
rd37b235 r41b70d30 40 40 #include <stdlib.h> 41 41 #include <driver.h> 42 #include <usb/ usbdrv.h>42 #include <usb/hub.h> 43 43 #include <usb/recognise.h> 44 44 … … 71 71 } 72 72 73 static int pretend_port_rest(int unused, void *unused2) 74 { 75 return EOK; 76 } 77 73 78 /** Register root hub in devman. 74 79 * … … 80 85 device_t *hc_dev = (device_t *) arg; 81 86 82 int hc; 87 /* 88 * Wait until parent device is properly initialized. 89 */ 90 int phone; 83 91 do { 84 hc = usb_drv_hc_connect(hc_dev, hc_dev->handle,85 IPC_FLAG_BLOCKING);86 } while (hc < 0);92 phone = devman_device_connect(hc_dev->handle, 0); 93 } while (phone < 0); 94 async_hangup(phone); 87 95 88 usb_drv_reserve_default_address(hc); 96 usb_hc_connection_t hc_conn; 97 usb_hc_connection_initialize(&hc_conn, hc_dev->handle); 89 98 90 usb_address_t hub_address = usb_drv_request_address(hc); 91 usb_drv_req_set_address(hc, USB_ADDRESS_DEFAULT, hub_address); 99 usb_hc_connection_open(&hc_conn); 92 100 93 usb_drv_release_default_address(hc); 101 int rc = usb_hc_new_device_wrapper(hc_dev, &hc_conn, USB_SPEED_FULL, 102 pretend_port_rest, 0, NULL, 103 NULL, NULL); 104 if (rc != EOK) { 105 usb_log_fatal("Failed to create root hub: %s.\n", 106 str_error(rc)); 107 } 94 108 95 devman_handle_t hub_handle; 96 usb_device_register_child_in_devman(hub_address, hc_dev->handle, 97 hc_dev, &hub_handle); 98 //usb_drv_register_child_in_devman(hc, hc_dev, hub_address, &hub_handle); 99 usb_drv_bind_address(hc, hub_address, hub_handle); 109 usb_hc_connection_close(&hc_conn); 100 110 101 return EOK;111 return 0; 102 112 } 103 113 -
uspace/drv/vhc/hub/hub.c
rd37b235 r41b70d30 40 40 #include <stdlib.h> 41 41 #include <driver.h> 42 #include <usb/usbdrv.h>43 42 44 43 #include "hub.h" -
uspace/drv/vhc/hub/virthub.c
rd37b235 r41b70d30 41 41 #include <stdlib.h> 42 42 #include <driver.h> 43 #include <usb/usbdrv.h>44 43 45 44 #include "virthub.h" -
uspace/lib/usb/Makefile
rd37b235 r41b70d30 38 38 src/debug.c \ 39 39 src/dp.c \ 40 src/drvpsync.c \41 40 src/dump.c \ 42 41 src/hidparser.c \ … … 49 48 src/usb.c \ 50 49 src/usbdevice.c \ 51 src/usbdrvreq.c \52 src/usbdrv.c \53 50 src/usbmem.c 54 51 -
uspace/lib/usb/include/usb/recognise.h
rd37b235 r41b70d30 41 41 #include <ipc/devman.h> 42 42 43 int usb_device_create_match_ids_from_device_descriptor( 44 const usb_standard_device_descriptor_t *, match_id_list_t *); 45 43 46 int usb_device_create_match_ids_from_interface( 44 47 const usb_standard_device_descriptor_t *, -
uspace/lib/usb/include/usb/request.h
rd37b235 r41b70d30 41 41 #include <usb/descriptor.h> 42 42 43 /** Standard device request. */ 44 typedef enum { 45 USB_DEVREQ_GET_STATUS = 0, 46 USB_DEVREQ_CLEAR_FEATURE = 1, 47 USB_DEVREQ_SET_FEATURE = 3, 48 USB_DEVREQ_SET_ADDRESS = 5, 49 USB_DEVREQ_GET_DESCRIPTOR = 6, 50 USB_DEVREQ_SET_DESCRIPTOR = 7, 51 USB_DEVREQ_GET_CONFIGURATION = 8, 52 USB_DEVREQ_SET_CONFIGURATION = 9, 53 USB_DEVREQ_GET_INTERFACE = 10, 54 USB_DEVREQ_SET_INTERFACE = 11, 55 USB_DEVREQ_SYNCH_FRAME = 12, 56 USB_DEVREQ_LAST_STD 57 } usb_stddevreq_t; 58 59 /** Device request setup packet. 60 * The setup packet describes the request. 61 */ 62 typedef struct { 63 /** Request type. 64 * The type combines transfer direction, request type and 65 * intended recipient. 66 */ 67 uint8_t request_type; 68 /** Request identification. */ 69 uint8_t request; 70 /** Main parameter to the request. */ 71 union { 72 uint16_t value; 73 /* FIXME: add #ifdefs according to host endianess */ 74 struct { 75 uint8_t value_low; 76 uint8_t value_high; 77 }; 78 }; 79 /** Auxiliary parameter to the request. 80 * Typically, it is offset to something. 81 */ 82 uint16_t index; 83 /** Length of extra data. */ 84 uint16_t length; 85 } __attribute__ ((packed)) usb_device_request_setup_packet_t; 86 43 87 int usb_control_request_set(usb_endpoint_pipe_t *, 44 88 usb_request_type_t, usb_request_recipient_t, uint8_t, -
uspace/lib/usb/src/dp.c
rd37b235 r41b70d30 37 37 #include <str_error.h> 38 38 #include <errno.h> 39 #include < usb/usbdrv.h>39 #include <assert.h> 40 40 #include <bool.h> 41 41 #include <usb/dp.h> -
uspace/lib/usb/src/recognise.c
rd37b235 r41b70d30 34 34 */ 35 35 #include <sys/types.h> 36 #include <usb/usbdrv.h>37 36 #include <usb/pipes.h> 38 37 #include <usb/recognise.h> … … 241 240 * @return Error code. 242 241 */ 243 int usb_d rv_create_match_ids_from_device_descriptor(244 match_id_list_t *matches,245 const usb_standard_device_descriptor_t *device_descriptor)242 int usb_device_create_match_ids_from_device_descriptor( 243 const usb_standard_device_descriptor_t *device_descriptor, 244 match_id_list_t *matches) 246 245 { 247 246 /* … … 303 302 } 304 303 305 rc = usb_d rv_create_match_ids_from_device_descriptor(matches,306 &device_descriptor );304 rc = usb_device_create_match_ids_from_device_descriptor( 305 &device_descriptor, matches); 307 306 if (rc != EOK) { 308 307 return rc; -
uspace/lib/usb/src/request.c
rd37b235 r41b70d30 34 34 */ 35 35 #include <usb/request.h> 36 #include <usb/devreq.h>37 36 #include <errno.h> 38 37 -
uspace/lib/usbvirt/Makefile
rd37b235 r41b70d30 30 30 LIBRARY = libusbvirt 31 31 32 EXTRA_CFLAGS = -I$(LIBUSB_PREFIX)/include -I include32 EXTRA_CFLAGS = -I$(LIBUSB_PREFIX)/include -I$(LIBDRV_PREFIX)/include -Iinclude 33 33 34 34 SOURCES = \ -
uspace/lib/usbvirt/include/usbvirt/device.h
rd37b235 r41b70d30 37 37 38 38 #include <usb/usb.h> 39 #include <usb/request.h> 39 40 #include <usb/descriptor.h> 40 #include <usb/devreq.h>41 41 42 42 /** Request type of a control transfer. */ -
uspace/lib/usbvirt/src/stdreq.c
rd37b235 r41b70d30 36 36 #include <stdlib.h> 37 37 #include <mem.h> 38 #include <usb/ devreq.h>38 #include <usb/request.h> 39 39 40 40 #include "private.h"
Note:
See TracChangeset
for help on using the changeset viewer.