Changeset 355f7c2 in mainline for uspace/srv/hw/bus/usb/hcd/virtual/hubops.c
- Timestamp:
- 2010-10-25T07:44:02Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- ca07cd3
- Parents:
- 7a7bfeb3
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/hw/bus/usb/hcd/virtual/hubops.c
r7a7bfeb3 r355f7c2 43 43 #include "hubintern.h" 44 44 45 /** Produce a byte from bit values. 46 */ 45 47 #define MAKE_BYTE(b0, b1, b2, b3, b4, b5, b6, b7) \ 46 48 (( \ … … 63 65 void *buffer, size_t size, size_t *actual_size); 64 66 65 67 /** Standard USB requests. */ 66 68 static usbvirt_standard_device_request_ops_t standard_request_ops = { 67 69 .on_get_status = NULL, … … 78 80 }; 79 81 80 82 /** Hub operations. */ 81 83 usbvirt_device_ops_t hub_ops = { 82 84 .standard_request_ops = &standard_request_ops, … … 86 88 }; 87 89 90 /** Callback for GET_DESCRIPTOR request. */ 88 91 static int on_get_descriptor(struct usbvirt_device *dev, 89 92 usb_device_request_setup_packet_t *request, uint8_t *data) … … 124 127 } 125 128 129 /** Get access to a port or return with EINVAL. */ 126 130 #define _GET_PORT(portvar, index) \ 127 131 do { \ … … 274 278 275 279 276 277 280 /** Callback for class request. */ 278 281 static int on_class_request(struct usbvirt_device *dev, 279 282 usb_device_request_setup_packet_t *request, uint8_t *data) 280 283 { 281 printf("%s: hub class request (%d)\n", NAME, (int) request->request);284 dprintf(2, "hub class request (%d)\n", (int) request->request); 282 285 283 286 uint8_t recipient = request->request_type & 31; … … 287 290 do { \ 288 291 if (!(cond)) { \ 289 printf("%s:WARN: invalid class request (%s not met).\n", \292 dprintf(0, "WARN: invalid class request (%s not met).\n", \ 290 293 NAME, #cond); \ 291 294 return EINVAL; \ … … 347 350 } 348 351 352 /** Callback for data request. */ 349 353 static int on_data_request(struct usbvirt_device *dev, 350 354 usb_endpoint_t endpoint, 351 355 void *buffer, size_t size, size_t *actual_size) 352 356 { 357 if (endpoint != HUB_STATUS_CHANGE_PIPE) { 358 return EINVAL; 359 } 360 353 361 uint8_t change_map = 0; 354 362
Note:
See TracChangeset
for help on using the changeset viewer.