Changeset ba7f671 in mainline for uspace/lib/usb/src/hcdrv.c
- Timestamp:
- 2010-11-28T21:37:55Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 1f43c8f
- Parents:
- fb1dca09
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/usb/src/hcdrv.c
rfb1dca09 rba7f671 78 78 list_append(&hc_dev->link, &hc_list); 79 79 80 //add keyboard81 /// @TODO this is not correct code82 83 80 /* 84 * Announce presence of child device. 81 * FIXME: the following is a workaround to force loading of USB 82 * keyboard driver. 83 * Will be removed as soon as the hub driver is completed and 84 * can detect connected devices. 85 85 */ 86 device_t *kbd = NULL; 87 match_id_t *match_id = NULL; 88 89 kbd = create_device(); 90 if (kbd == NULL) { 91 printf("ERROR: enomem\n"); 92 } 93 kbd->name = USB_KBD_DEVICE_NAME; 94 95 match_id = create_match_id(); 96 if (match_id == NULL) { 97 printf("ERROR: enomem\n"); 86 printf("%s: trying to add USB HID child device...\n", hc_driver->name); 87 rc = usb_hc_add_child_device(dev, USB_KBD_DEVICE_NAME, "usb&hid"); 88 if (rc != EOK) { 89 printf("%s: adding USB HID child failed...\n", hc_driver->name); 98 90 } 99 91 100 char *id;101 rc = asprintf(&id, USB_KBD_DEVICE_NAME);102 if (rc <= 0) {103 printf("ERROR: enomem\n");104 return rc;105 }106 107 match_id->id = id;108 match_id->score = 30;109 110 add_match_id(&kbd->match_ids, match_id);111 112 rc = child_device_register(kbd, dev);113 if (rc != EOK) {114 printf("ERROR: cannot register kbd\n");115 return rc;116 }117 118 printf("%s: registered root hub\n", dev->name);119 92 return EOK; 120 93 }
Note:
See TracChangeset
for help on using the changeset viewer.