Changes in uspace/app/usbinfo/info.c [8373f53:e387d0f] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/usbinfo/info.c
r8373f53 re387d0f 42 42 #include <usb/classes/classes.h> 43 43 #include <usb/classes/hid.h> 44 #include <usb/classes/hub.h> 44 45 #include "usbinfo.h" 45 46 … … 119 120 usb_standard_configuration_descriptor_t *descriptor) 120 121 { 121 printf("%sConfiguration #%d (%zu interfaces )\n", prefix,122 printf("%sConfiguration #%d (%zu interfaces, total %zuB)\n", prefix, 122 123 (int) descriptor->configuration_number, 123 (size_t) descriptor->interface_count); 124 (size_t) descriptor->interface_count, 125 (size_t) descriptor->total_length); 124 126 } 125 127 … … 156 158 } 157 159 158 159 static void dump_descriptor_tree_brief_callback(uint8_t *descriptor, 160 static void dump_descriptor_tree_brief_hub(const char *prefix, 161 usb_hub_descriptor_header_t *descriptor) 162 { 163 printf("%shub (%d ports)\n", prefix, 164 (int) descriptor->port_count); 165 } 166 167 168 static void dump_descriptor_tree_callback(uint8_t *descriptor, 160 169 size_t depth, void *arg) 161 170 { … … 174 183 if (descr_size >= sizeof(descriptor_type)) { \ 175 184 callback(indent, (descriptor_type *) descriptor); \ 185 if (arg != NULL) { \ 186 usb_dump_standard_descriptor(stdout, \ 187 get_indent(depth +2), "\n", \ 188 descriptor, descr_size); \ 189 } \ 176 190 } else { \ 177 191 descr_type = -1; \ … … 194 208 usb_standard_hid_descriptor_t, 195 209 dump_descriptor_tree_brief_hid); 210 /* 211 * Probably useless, hub descriptor shall not be part of 212 * configuration descriptor. 213 */ 214 _BRANCH(USB_DESCTYPE_HUB, 215 usb_hub_descriptor_header_t, 216 dump_descriptor_tree_brief_hub); 196 217 197 218 default: … … 206 227 void dump_descriptor_tree_brief(usbinfo_device_t *dev) 207 228 { 208 dump_descriptor_tree_ brief_callback((uint8_t *)&dev->device_descriptor,229 dump_descriptor_tree_callback((uint8_t *)&dev->device_descriptor, 209 230 (size_t) -1, NULL); 210 231 usb_dp_walk_simple(dev->full_configuration_descriptor, 211 232 dev->full_configuration_descriptor_size, 212 233 usb_dp_standard_descriptor_nesting, 213 dump_descriptor_tree_ brief_callback,234 dump_descriptor_tree_callback, 214 235 NULL); 215 236 } 237 238 void dump_descriptor_tree_full(usbinfo_device_t *dev) 239 { 240 dump_descriptor_tree_callback((uint8_t *)&dev->device_descriptor, 241 (size_t) -1, dev); 242 usb_dp_walk_simple(dev->full_configuration_descriptor, 243 dev->full_configuration_descriptor_size, 244 usb_dp_standard_descriptor_nesting, 245 dump_descriptor_tree_callback, 246 dev); 247 } 248 216 249 217 250 void dump_strings(usbinfo_device_t *dev)
Note:
See TracChangeset
for help on using the changeset viewer.