Changes in / [41b70d30:d37b235] in mainline
- Location:
- uspace
- Files:
-
- 5 added
- 22 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/usbinfo/info.c
r41b70d30 rd37b235 37 37 #include <str_error.h> 38 38 #include <errno.h> 39 #include <usb/usbdrv.h> 39 40 #include <usb/pipes.h> 40 41 #include <usb/recognise.h> -
uspace/app/usbinfo/main.c
r41b70d30 rd37b235 43 43 #include <devman.h> 44 44 #include <devmap.h> 45 #include <usb/usbdrv.h> 45 46 #include "usbinfo.h" 46 47 -
uspace/drv/uhci-rhd/root_hub.c
r41b70d30 rd37b235 35 35 #include <stdint.h> 36 36 37 #include <usb/usbdrv.h> 37 38 #include <usb/debug.h> 38 39 -
uspace/drv/usbhid/main.c
r41b70d30 rd37b235 36 36 */ 37 37 38 #include <usb/usbdrv.h> 38 39 #include <driver.h> 39 40 #include <ipc/driver.h> -
uspace/drv/usbhub/main.c
r41b70d30 rd37b235 34 34 #include <errno.h> 35 35 #include <async.h> 36 37 #include <usb/usbdrv.h> 38 36 39 37 40 #include "usbhub.h" -
uspace/drv/usbhub/port_status.h
r41b70d30 rd37b235 35 35 #include <bool.h> 36 36 #include <sys/types.h> 37 #include <usb/ request.h>37 #include <usb/devreq.h> 38 38 #include "usbhub_private.h" 39 39 -
uspace/drv/usbhub/usbhub.c
r41b70d30 rd37b235 40 40 #include <usb_iface.h> 41 41 #include <usb/ddfiface.h> 42 #include <usb/usbdrv.h> 42 43 #include <usb/descriptor.h> 43 44 #include <usb/recognise.h> 45 #include <usb/devreq.h> 44 46 #include <usb/request.h> 45 47 #include <usb/classes/hub.h> … … 228 230 // 229 231 //********************************************* 232 233 /** 234 * Convenience function for releasing default address and writing debug info 235 * (these few lines are used too often to be written again and again). 236 * @param hc 237 * @return 238 */ 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 } 230 248 231 249 /** -
uspace/drv/usbhub/usbhub.h
r41b70d30 rd37b235 42 42 #define NAME "usbhub" 43 43 44 //#include "usb/hcdhubd.h" 45 #include <usb/usbdrv.h> 44 46 #include <usb/hub.h> 45 47 -
uspace/drv/usbhub/usbhub_private.h
r41b70d30 rd37b235 47 47 #include <usb/classes/hub.h> 48 48 #include <usb/usb.h> 49 #include <usb/usbdrv.h> 50 51 //#include <usb/devreq.h> 49 52 #include <usb/debug.h> 50 #include <usb/request.h>51 53 52 54 //************ -
uspace/drv/usbhub/utils.c
r41b70d30 rd37b235 38 38 39 39 #include <usbhc_iface.h> 40 #include <usb/usbdrv.h> 40 41 #include <usb/descriptor.h> 42 #include <usb/devreq.h> 41 43 #include <usb/classes/hub.h> 42 44 -
uspace/drv/vhc/hub.c
r41b70d30 rd37b235 40 40 #include <stdlib.h> 41 41 #include <driver.h> 42 #include <usb/ hub.h>42 #include <usb/usbdrv.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 78 73 /** Register root hub in devman. 79 74 * … … 85 80 device_t *hc_dev = (device_t *) arg; 86 81 87 /* 88 * Wait until parent device is properly initialized. 89 */ 90 int phone; 82 int hc; 91 83 do { 92 phone = devman_device_connect(hc_dev->handle, 0);93 } while (phone < 0);94 async_hangup(phone);84 hc = usb_drv_hc_connect(hc_dev, hc_dev->handle, 85 IPC_FLAG_BLOCKING); 86 } while (hc < 0); 95 87 96 usb_hc_connection_t hc_conn; 97 usb_hc_connection_initialize(&hc_conn, hc_dev->handle); 88 usb_drv_reserve_default_address(hc); 98 89 99 usb_hc_connection_open(&hc_conn); 90 usb_address_t hub_address = usb_drv_request_address(hc); 91 usb_drv_req_set_address(hc, USB_ADDRESS_DEFAULT, hub_address); 100 92 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 } 93 usb_drv_release_default_address(hc); 108 94 109 usb_hc_connection_close(&hc_conn); 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); 110 100 111 return 0;101 return EOK; 112 102 } 113 103 -
uspace/drv/vhc/hub/hub.c
r41b70d30 rd37b235 40 40 #include <stdlib.h> 41 41 #include <driver.h> 42 #include <usb/usbdrv.h> 42 43 43 44 #include "hub.h" -
uspace/drv/vhc/hub/virthub.c
r41b70d30 rd37b235 41 41 #include <stdlib.h> 42 42 #include <driver.h> 43 #include <usb/usbdrv.h> 43 44 44 45 #include "virthub.h" -
uspace/lib/usb/Makefile
r41b70d30 rd37b235 38 38 src/debug.c \ 39 39 src/dp.c \ 40 src/drvpsync.c \ 40 41 src/dump.c \ 41 42 src/hidparser.c \ … … 48 49 src/usb.c \ 49 50 src/usbdevice.c \ 51 src/usbdrvreq.c \ 52 src/usbdrv.c \ 50 53 src/usbmem.c 51 54 -
uspace/lib/usb/include/usb/recognise.h
r41b70d30 rd37b235 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 46 43 int usb_device_create_match_ids_from_interface( 47 44 const usb_standard_device_descriptor_t *, -
uspace/lib/usb/include/usb/request.h
r41b70d30 rd37b235 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_STD57 } 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 and65 * 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 87 43 int usb_control_request_set(usb_endpoint_pipe_t *, 88 44 usb_request_type_t, usb_request_recipient_t, uint8_t, -
uspace/lib/usb/src/dp.c
r41b70d30 rd37b235 37 37 #include <str_error.h> 38 38 #include <errno.h> 39 #include < assert.h>39 #include <usb/usbdrv.h> 40 40 #include <bool.h> 41 41 #include <usb/dp.h> -
uspace/lib/usb/src/recognise.c
r41b70d30 rd37b235 34 34 */ 35 35 #include <sys/types.h> 36 #include <usb/usbdrv.h> 36 37 #include <usb/pipes.h> 37 38 #include <usb/recognise.h> … … 240 241 * @return Error code. 241 242 */ 242 int usb_d evice_create_match_ids_from_device_descriptor(243 const usb_standard_device_descriptor_t *device_descriptor,244 match_id_list_t *matches)243 int usb_drv_create_match_ids_from_device_descriptor( 244 match_id_list_t *matches, 245 const usb_standard_device_descriptor_t *device_descriptor) 245 246 { 246 247 /* … … 302 303 } 303 304 304 rc = usb_d evice_create_match_ids_from_device_descriptor(305 &device_descriptor , matches);305 rc = usb_drv_create_match_ids_from_device_descriptor(matches, 306 &device_descriptor); 306 307 if (rc != EOK) { 307 308 return rc; -
uspace/lib/usb/src/request.c
r41b70d30 rd37b235 34 34 */ 35 35 #include <usb/request.h> 36 #include <usb/devreq.h> 36 37 #include <errno.h> 37 38 -
uspace/lib/usbvirt/Makefile
r41b70d30 rd37b235 30 30 LIBRARY = libusbvirt 31 31 32 EXTRA_CFLAGS = -I$(LIBUSB_PREFIX)/include -I $(LIBDRV_PREFIX)/include -Iinclude32 EXTRA_CFLAGS = -I$(LIBUSB_PREFIX)/include -Iinclude 33 33 34 34 SOURCES = \ -
uspace/lib/usbvirt/include/usbvirt/device.h
r41b70d30 rd37b235 37 37 38 38 #include <usb/usb.h> 39 #include <usb/request.h>40 39 #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
r41b70d30 rd37b235 36 36 #include <stdlib.h> 37 37 #include <mem.h> 38 #include <usb/ request.h>38 #include <usb/devreq.h> 39 39 40 40 #include "private.h"
Note:
See TracChangeset
for help on using the changeset viewer.