Lines Matching full:schema

160 pci_iov_schema_add_bool(nvlist_t *schema, const char *name, uint32_t flags,  in pci_iov_schema_add_bool()  argument
167 nvlist_set_error(schema, ENOMEM); in pci_iov_schema_add_bool()
176 nvlist_move_nvlist(schema, name, entry); in pci_iov_schema_add_bool()
180 pci_iov_schema_add_string(nvlist_t *schema, const char *name, uint32_t flags, in pci_iov_schema_add_string() argument
187 nvlist_set_error(schema, ENOMEM); in pci_iov_schema_add_string()
196 nvlist_move_nvlist(schema, name, entry); in pci_iov_schema_add_string()
200 pci_iov_schema_int(nvlist_t *schema, const char *name, const char *type, in pci_iov_schema_int() argument
207 nvlist_set_error(schema, ENOMEM); in pci_iov_schema_int()
216 nvlist_move_nvlist(schema, name, entry); in pci_iov_schema_int()
220 pci_iov_schema_add_uint8(nvlist_t *schema, const char *name, uint32_t flags, in pci_iov_schema_add_uint8() argument
224 pci_iov_schema_int(schema, name, "uint8_t", flags, defaultVal); in pci_iov_schema_add_uint8()
228 pci_iov_schema_add_uint16(nvlist_t *schema, const char *name, uint32_t flags, in pci_iov_schema_add_uint16() argument
232 pci_iov_schema_int(schema, name, "uint16_t", flags, defaultVal); in pci_iov_schema_add_uint16()
236 pci_iov_schema_add_uint32(nvlist_t *schema, const char *name, uint32_t flags, in pci_iov_schema_add_uint32() argument
240 pci_iov_schema_int(schema, name, "uint32_t", flags, defaultVal); in pci_iov_schema_add_uint32()
244 pci_iov_schema_add_uint64(nvlist_t *schema, const char *name, uint32_t flags, in pci_iov_schema_add_uint64() argument
248 pci_iov_schema_int(schema, name, "uint64_t", flags, defaultVal); in pci_iov_schema_add_uint64()
252 pci_iov_schema_add_unicast_mac(nvlist_t *schema, const char *name, in pci_iov_schema_add_unicast_mac() argument
259 nvlist_set_error(schema, ENOMEM); in pci_iov_schema_add_unicast_mac()
268 nvlist_move_nvlist(schema, name, entry); in pci_iov_schema_add_unicast_mac()
272 pci_iov_schema_add_vlan(nvlist_t *schema, const char *name, in pci_iov_schema_add_vlan() argument
279 nvlist_set_error(schema, ENOMEM); in pci_iov_schema_add_vlan()
288 nvlist_move_nvlist(schema, name, entry); in pci_iov_schema_add_vlan()
465 pci_iov_validate_param_schema(const nvlist_t *schema) in pci_iov_validate_param_schema() argument
472 if (!nvlist_exists_string(schema, TYPE_SCHEMA_NAME)) in pci_iov_validate_param_schema()
474 type = nvlist_get_string(schema, TYPE_SCHEMA_NAME); in pci_iov_validate_param_schema()
481 if (nvlist_exists(schema, DEFAULT_SCHEMA_NAME)) { in pci_iov_validate_param_schema()
482 error = validator->default_validate(validator, schema); in pci_iov_validate_param_schema()
487 if (nvlist_exists(schema, REQUIRED_SCHEMA_NAME)) in pci_iov_validate_param_schema()
492 if (nvlist_exists(schema, REQUIRED_SCHEMA_NAME)) { in pci_iov_validate_param_schema()
493 if (!nvlist_exists_bool(schema, REQUIRED_SCHEMA_NAME)) in pci_iov_validate_param_schema()
527 * Validate that the driver schema does not define any configuration parameters
528 * whose names collide with configuration parameters defined in the iov schema.
552 * device schema node.
572 pci_iov_validate_device_schema(const nvlist_t *schema, const char *name) in pci_iov_validate_device_schema() argument
577 if (!nvlist_exists_nvlist(schema, name)) in pci_iov_validate_device_schema()
579 dev_schema = nvlist_get_nvlist(schema, name); in pci_iov_validate_device_schema()
597 /* Validate that we only have PF and VF devices beneath the top-level schema. */
616 pci_iov_validate_schema(const nvlist_t *schema) in pci_iov_validate_schema() argument
620 error = pci_iov_validate_device_schema(schema, PF_CONFIG_NAME); in pci_iov_validate_schema()
624 error = pci_iov_validate_device_schema(schema, VF_SCHEMA_NAME); in pci_iov_validate_schema()
628 return (pci_iov_validate_schema_devices(schema)); in pci_iov_validate_schema()
632 * Validate that all required parameters from the schema are specified in the
637 pci_iov_schema_validate_required(const nvlist_t *schema, nvlist_t *config) in pci_iov_schema_validate_required() argument
645 while ((name = nvlist_next(schema, &type, &cookie)) != NULL) { in pci_iov_schema_validate_required()
646 param_schema = nvlist_get_nvlist(schema, name); in pci_iov_schema_validate_required()
672 ("Schema was not validated: Unknown type %s", type)); in pci_iov_schema_validate_param()
678 * Validate that all parameters in config are defined in the schema. Also
679 * validate that the type of the parameter matches the type in the schema.
682 pci_iov_schema_validate_types(const nvlist_t *schema, const nvlist_t *config) in pci_iov_schema_validate_types() argument
691 if (!nvlist_exists_nvlist(schema, name)) in pci_iov_schema_validate_types()
694 schema_param = nvlist_get_nvlist(schema, name); in pci_iov_schema_validate_types()
707 pci_iov_schema_validate_device(const nvlist_t *schema, nvlist_t *config, in pci_iov_schema_validate_device() argument
718 device_schema = nvlist_get_nvlist(schema, schema_device); in pci_iov_schema_validate_device()
767 pci_iov_schema_validate_vfs(const nvlist_t *schema, nvlist_t *config, in pci_iov_schema_validate_vfs() argument
776 error = pci_iov_schema_validate_device(schema, config, in pci_iov_schema_validate_vfs()
888 pci_iov_schema_validate_config(const nvlist_t *schema, nvlist_t *config) in pci_iov_schema_validate_config() argument
893 error = pci_iov_schema_validate_device(schema, config, PF_CONFIG_NAME, in pci_iov_schema_validate_config()
900 error = pci_iov_schema_validate_vfs(schema, config, num_vfs); in pci_iov_schema_validate_config()
921 /* Allocate a new empty schema node. */