Lines Matching defs:device

16  *  Support for the verb/device/modifier core logic and API,
891 uc_error("device name %s contains a '.',"
900 * Parse device list
915 " conflicting device lists");
955 /* Find a component device by its name, and remove it from machine device
961 * until they are referenced by a machine device sequence. So here when we
962 * find a referenced device, we move it from the machine device list to the
963 * component device list. Component devices will not be exposed to applications
977 /* search in the component device list */
984 /* search the machine device list */
988 /* find the component device, move it from the
989 * machine device list to the component device
1003 /* parse sequence of a component device
1005 * This function will find the component device and mark if its enable or
1006 * disable sequence is needed by its parenet device.
1019 cmpt_seq->device = find_component_dev(uc_mgr, val);
1020 if (!cmpt_seq->device) {
1021 uc_error("error: Cannot find component device %s", val);
1042 * enadev "component device name"
1043 * disdev "component device name"
1111 /* need to enable or disable a component device */
1117 uc_error("error: %s requires a valid device!", cmd);
1125 goto device;
1130 device:
1131 err = parse_string_substitute3(uc_mgr, n, &curr->data.device);
1133 uc_error("error: %s requires a valid device!", cmd);
1420 " device list");
1430 " device list");
1481 * # Each device is described in new section. N devices are allowed
1519 struct use_case_device *device;
1527 device = calloc(1, sizeof(*device));
1528 if (device == NULL) {
1532 INIT_LIST_HEAD(&device->enable_list);
1533 INIT_LIST_HEAD(&device->disable_list);
1534 INIT_LIST_HEAD(&device->transition_list);
1535 INIT_LIST_HEAD(&device->dev_list.list);
1536 INIT_LIST_HEAD(&device->value_list);
1537 list_add_tail(&device->list, &verb->device_list);
1538 device->name = name;
1552 err = parse_string_substitute3(uc_mgr, n, &device->comment);
1554 uc_error("error: failed to get device comment");
1561 err = parse_device_list(uc_mgr, &device->dev_list,
1565 " device list");
1571 err = parse_device_list(uc_mgr, &device->dev_list,
1575 " device list");
1582 err = parse_sequence(uc_mgr, &device->enable_list, n);
1584 uc_error("error: failed to parse device enable"
1593 err = parse_sequence(uc_mgr, &device->disable_list, n);
1595 uc_error("error: failed to parse device disable"
1604 err = parse_transition(uc_mgr, &device->transition_list, n);
1607 " device");
1614 err = parse_value(uc_mgr, &device->value_list, n);
1629 * # evaluation. Bellow example renames Speaker1 device to Speaker and
1630 * # removes Speaker2 device.
1667 uc_error("error: failed to get target device name for '%s'", name1);
1768 struct use_case_device *device;
1772 device = list_entry(pos, struct use_case_device, list);
1773 if (strcmp(device->name, dst) != 0)
1775 if (device->dev_list.type != dst_type) {
1776 if (list_empty(&device->dev_list.list)) {
1777 device->dev_list.type = dst_type;
1779 uc_error("error: incompatible device list type ('%s', '%s')",
1780 device->name, src);
1784 return uc_mgr_put_to_dev_list(&device->dev_list, src);
1786 uc_error("error: unable to find device '%s'", dst);
1793 struct use_case_device *device;
1798 device = list_entry(pos, struct use_case_device, list);
1799 list_for_each(pos2, &device->dev_list.list) {
1801 err = verb_dev_list_add(verb, device->dev_list.type,
1802 dlist->name, device->name);
1821 uc_error("error: cannot rename device '%s' to '%s'", dev->name1, dev->name2);
1831 uc_error("error: cannot remove device '%s'", dev->name2);
1951 * o Optional PCM device ID for verb and modifiers
2019 /* find device sections and parse them */
2024 uc_error("error: %s failed to parse device",
2043 /* device renames */
2047 uc_error("error: %s failed to parse device rename",
2054 /* device remove */
2058 uc_error("error: %s failed to parse device remove",
2078 /* use case verb must have at least 1 device */
2080 uc_error("error: no use case device defined", file);
2084 /* do device rename and delete */
2087 uc_error("error: device management error in verb '%s'", verb->name);
2535 /* clear the list, keep the only one CTL device */