Changeset 9b415c9 in mainline for uspace/srv/devman/devman.c
- Timestamp:
- 2011-03-30T21:19:57Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- fc51296
- Parents:
- 0418050
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/devman/devman.c
r0418050 r9b415c9 34 34 #include <fcntl.h> 35 35 #include <sys/stat.h> 36 #include <io/log.h> 36 37 #include <ipc/driver.h> 37 38 #include <ipc/devman.h> … … 146 147 fibril_mutex_unlock(&drivers_list->drivers_mutex); 147 148 148 printf(NAME": the '%s' driverwas added to the list of available "149 log_msg(LVL_NOTE, "Driver `%s' was added to the list of available " 149 150 "drivers.\n", drv->name); 150 151 } … … 237 238 bool read_match_ids(const char *conf_path, match_id_list_t *ids) 238 239 { 239 printf(NAME ": read_match_ids conf_path = %s.\n", conf_path);240 log_msg(LVL_DEBUG, "read_match_ids(conf_path=\"%s\")\n", conf_path); 240 241 241 242 bool suc = false; … … 247 248 fd = open(conf_path, O_RDONLY); 248 249 if (fd < 0) { 249 printf(NAME ": unable to open %s\n", conf_path); 250 log_msg(LVL_ERROR, "Unable to open `%s' for reading: %s.\n", 251 conf_path, str_error(fd)); 250 252 goto cleanup; 251 253 } … … 255 257 lseek(fd, 0, SEEK_SET); 256 258 if (len == 0) { 257 printf(NAME ": configuration file '%s' is empty.\n", conf_path); 259 log_msg(LVL_ERROR, "Configuration file '%s' is empty.\n", 260 conf_path); 258 261 goto cleanup; 259 262 } … … 261 264 buf = malloc(len + 1); 262 265 if (buf == NULL) { 263 printf(NAME ": memory allocation failed when parsing file "266 log_msg(LVL_ERROR, "Memory allocation failed when parsing file " 264 267 "'%s'.\n", conf_path); 265 268 goto cleanup; … … 268 271 ssize_t read_bytes = safe_read(fd, buf, len); 269 272 if (read_bytes <= 0) { 270 printf(NAME ": unable to read file '%s'.\n", conf_path);273 log_msg(LVL_ERROR, "Unable to read file '%s'.\n", conf_path); 271 274 goto cleanup; 272 275 } … … 306 309 bool get_driver_info(const char *base_path, const char *name, driver_t *drv) 307 310 { 308 printf(NAME ": get_driver_info base_path = %s, name = %s.\n",311 log_msg(LVL_DEBUG, "get_driver_info(base_path=\"%s\", name=\"%s\")\n", 309 312 base_path, name); 310 313 … … 338 341 struct stat s; 339 342 if (stat(drv->binary_path, &s) == ENOENT) { /* FIXME!! */ 340 printf(NAME ": driver not found at path %s.", drv->binary_path); 343 log_msg(LVL_ERROR, "Driver not found at path `%s'.", 344 drv->binary_path); 341 345 goto cleanup; 342 346 } … … 365 369 int lookup_available_drivers(driver_list_t *drivers_list, const char *dir_path) 366 370 { 367 printf(NAME ": lookup_available_drivers, dir = %s\n", dir_path);371 log_msg(LVL_DEBUG, "lookup_available_drivers(dir=\"%s\")\n", dir_path); 368 372 369 373 int drv_cnt = 0; … … 399 403 dev_node_t *dev; 400 404 401 printf(NAME ": create_root_nodes\n");405 log_msg(LVL_DEBUG, "create_root_nodes()\n"); 402 406 403 407 fibril_rwlock_write_lock(&tree->rwlock); … … 484 488 void attach_driver(dev_node_t *dev, driver_t *drv) 485 489 { 486 printf(NAME ": attach_driver %s to device %s\n",487 d rv->name, dev->pfun->pathname);490 log_msg(LVL_DEBUG, "attach_driver(dev=\"%s\",drv=\"%s\")\n", 491 dev->pfun->pathname, drv->name); 488 492 489 493 fibril_mutex_lock(&drv->driver_mutex); … … 507 511 assert(fibril_mutex_is_locked(&drv->driver_mutex)); 508 512 509 printf(NAME ": start_driver '%s'\n", drv->name);513 log_msg(LVL_DEBUG, "start_driver(drv=\"%s\")\n", drv->name); 510 514 511 515 rc = task_spawnl(NULL, drv->binary_path, drv->binary_path, NULL); 512 516 if (rc != EOK) { 513 printf(NAME ": error spawning %s (%s)\n",514 drv->name, str_error(rc));517 log_msg(LVL_ERROR, "Spawning driver `%s' (%s) failed: %s.\n", 518 drv->name, drv->binary_path, str_error(rc)); 515 519 return false; 516 520 } … … 574 578 int phone; 575 579 576 printf(NAME ": pass_devices_to_driver(`%s')\n", driver->name); 580 log_msg(LVL_DEBUG, "pass_devices_to_driver(driver=\"%s\")\n", 581 driver->name); 577 582 578 583 fibril_mutex_lock(&driver->driver_mutex); … … 641 646 * immediately and possibly started here as well. 642 647 */ 643 printf(NAME ": driver %s goes intorunning state.\n", driver->name);648 log_msg(LVL_DEBUG, "Driver `%s' enters running state.\n", driver->name); 644 649 driver->state = DRIVER_RUNNING; 645 650 … … 658 663 void initialize_running_driver(driver_t *driver, dev_tree_t *tree) 659 664 { 660 printf(NAME ": initialize_running_driver (`%s')\n", driver->name); 665 log_msg(LVL_DEBUG, "initialize_running_driver(driver=\"%s\")\n", 666 driver->name); 661 667 662 668 /* … … 748 754 * access any structures that would affect driver_t. 749 755 */ 750 printf(NAME ": add_device (driver `%s', device `%s')\n", drv->name,751 d ev->pfun->name);756 log_msg(LVL_DEBUG, "add_device(drv=\"%s\", dev=\"%s\")\n", 757 drv->name, dev->pfun->name); 752 758 753 759 sysarg_t rc; … … 810 816 driver_t *drv = find_best_match_driver(drivers_list, dev); 811 817 if (drv == NULL) { 812 printf(NAME ": no driver found for device '%s'.\n",818 log_msg(LVL_ERROR, "No driver found for device `%s'.\n", 813 819 dev->pfun->pathname); 814 820 return false; … … 848 854 bool init_device_tree(dev_tree_t *tree, driver_list_t *drivers_list) 849 855 { 850 printf(NAME ": init_device_tree.\n");856 log_msg(LVL_DEBUG, "init_device_tree()\n"); 851 857 852 858 tree->current_handle = 0; … … 1027 1033 fun->pathname = (char *) malloc(pathsize); 1028 1034 if (fun->pathname == NULL) { 1029 printf(NAME ": failed to allocate device path.\n");1035 log_msg(LVL_ERROR, "Failed to allocate device path.\n"); 1030 1036 return false; 1031 1037 } … … 1058 1064 assert(fibril_rwlock_is_write_locked(&tree->rwlock)); 1059 1065 1066 log_msg(LVL_DEBUG, "insert_dev_node(dev=%p, pfun=%p [\"%s\"])\n", 1067 dev, pfun, pfun->pathname); 1068 1060 1069 /* Add the node to the handle-to-node map. */ 1061 1070 dev->handle = ++tree->current_handle; … … 1064 1073 1065 1074 /* Add the node to the list of its parent's children. */ 1066 printf("insert_dev_node: dev=%p, dev->pfun := %p\n", dev, pfun);1067 1075 dev->pfun = pfun; 1068 1076 pfun->child = dev;
Note:
See TracChangeset
for help on using the changeset viewer.