Changeset ba7f671 in mainline
- 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
- Location:
- uspace
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/usbkbd/usbkbd.ma
rfb1dca09 rba7f671 1 1 10 usb&class=hid 2 10 usb&hid -
uspace/lib/usb/src/hcdhubd.c
rfb1dca09 rba7f671 40 40 #include <bool.h> 41 41 #include <errno.h> 42 #include <str_error.h> 42 43 #include <usb/classes/hub.h> 43 44 … … 150 151 match_id->id = child_info->match_id; 151 152 match_id->score = 10; 152 printf("adding child device with match \"%s\"\n", match_id->id);153 153 add_match_id(&child->match_ids, match_id); 154 154 155 155 rc = child_device_register(child, child_info->parent); 156 printf("%s: adding child device with match \"%s\" (%s)\n", 157 hc_driver->name, match_id->id, str_error(rc)); 156 158 if (rc != EOK) { 157 159 goto failure; -
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.