Lines Matching refs:schema
159 pci_iov_schema_add_bool(nvlist_t *schema, const char *name, uint32_t flags, in pci_iov_schema_add_bool() argument
166 nvlist_set_error(schema, ENOMEM); in pci_iov_schema_add_bool()
175 nvlist_move_nvlist(schema, name, entry); in pci_iov_schema_add_bool()
179 pci_iov_schema_add_string(nvlist_t *schema, const char *name, uint32_t flags, in pci_iov_schema_add_string() argument
186 nvlist_set_error(schema, ENOMEM); in pci_iov_schema_add_string()
195 nvlist_move_nvlist(schema, name, entry); in pci_iov_schema_add_string()
199 pci_iov_schema_int(nvlist_t *schema, const char *name, const char *type, in pci_iov_schema_int() argument
206 nvlist_set_error(schema, ENOMEM); in pci_iov_schema_int()
215 nvlist_move_nvlist(schema, name, entry); in pci_iov_schema_int()
219 pci_iov_schema_add_uint8(nvlist_t *schema, const char *name, uint32_t flags, in pci_iov_schema_add_uint8() argument
223 pci_iov_schema_int(schema, name, "uint8_t", flags, defaultVal); in pci_iov_schema_add_uint8()
227 pci_iov_schema_add_uint16(nvlist_t *schema, const char *name, uint32_t flags, in pci_iov_schema_add_uint16() argument
231 pci_iov_schema_int(schema, name, "uint16_t", flags, defaultVal); in pci_iov_schema_add_uint16()
235 pci_iov_schema_add_uint32(nvlist_t *schema, const char *name, uint32_t flags, in pci_iov_schema_add_uint32() argument
239 pci_iov_schema_int(schema, name, "uint32_t", flags, defaultVal); in pci_iov_schema_add_uint32()
243 pci_iov_schema_add_uint64(nvlist_t *schema, const char *name, uint32_t flags, in pci_iov_schema_add_uint64() argument
247 pci_iov_schema_int(schema, name, "uint64_t", flags, defaultVal); in pci_iov_schema_add_uint64()
251 pci_iov_schema_add_unicast_mac(nvlist_t *schema, const char *name, in pci_iov_schema_add_unicast_mac() argument
258 nvlist_set_error(schema, ENOMEM); in pci_iov_schema_add_unicast_mac()
267 nvlist_move_nvlist(schema, name, entry); in pci_iov_schema_add_unicast_mac()
271 pci_iov_schema_add_vlan(nvlist_t *schema, const char *name, in pci_iov_schema_add_vlan() argument
278 nvlist_set_error(schema, ENOMEM); in pci_iov_schema_add_vlan()
287 nvlist_move_nvlist(schema, name, entry); in pci_iov_schema_add_vlan()
464 pci_iov_validate_param_schema(const nvlist_t *schema) in pci_iov_validate_param_schema() argument
471 if (!nvlist_exists_string(schema, TYPE_SCHEMA_NAME)) in pci_iov_validate_param_schema()
473 type = nvlist_get_string(schema, TYPE_SCHEMA_NAME); in pci_iov_validate_param_schema()
480 if (nvlist_exists(schema, DEFAULT_SCHEMA_NAME)) { in pci_iov_validate_param_schema()
481 error = validator->default_validate(validator, schema); in pci_iov_validate_param_schema()
486 if (nvlist_exists(schema, REQUIRED_SCHEMA_NAME)) in pci_iov_validate_param_schema()
491 if (nvlist_exists(schema, REQUIRED_SCHEMA_NAME)) { in pci_iov_validate_param_schema()
492 if (!nvlist_exists_bool(schema, REQUIRED_SCHEMA_NAME)) in pci_iov_validate_param_schema()
571 pci_iov_validate_device_schema(const nvlist_t *schema, const char *name) in pci_iov_validate_device_schema() argument
576 if (!nvlist_exists_nvlist(schema, name)) in pci_iov_validate_device_schema()
578 dev_schema = nvlist_get_nvlist(schema, name); in pci_iov_validate_device_schema()
615 pci_iov_validate_schema(const nvlist_t *schema) in pci_iov_validate_schema() argument
619 error = pci_iov_validate_device_schema(schema, PF_CONFIG_NAME); in pci_iov_validate_schema()
623 error = pci_iov_validate_device_schema(schema, VF_SCHEMA_NAME); in pci_iov_validate_schema()
627 return (pci_iov_validate_schema_devices(schema)); in pci_iov_validate_schema()
636 pci_iov_schema_validate_required(const nvlist_t *schema, nvlist_t *config) in pci_iov_schema_validate_required() argument
644 while ((name = nvlist_next(schema, &type, &cookie)) != NULL) { in pci_iov_schema_validate_required()
645 param_schema = nvlist_get_nvlist(schema, name); in pci_iov_schema_validate_required()
681 pci_iov_schema_validate_types(const nvlist_t *schema, const nvlist_t *config) in pci_iov_schema_validate_types() argument
690 if (!nvlist_exists_nvlist(schema, name)) in pci_iov_schema_validate_types()
693 schema_param = nvlist_get_nvlist(schema, name); in pci_iov_schema_validate_types()
706 pci_iov_schema_validate_device(const nvlist_t *schema, nvlist_t *config, in pci_iov_schema_validate_device() argument
717 device_schema = nvlist_get_nvlist(schema, schema_device); in pci_iov_schema_validate_device()
766 pci_iov_schema_validate_vfs(const nvlist_t *schema, nvlist_t *config, in pci_iov_schema_validate_vfs() argument
775 error = pci_iov_schema_validate_device(schema, config, in pci_iov_schema_validate_vfs()
887 pci_iov_schema_validate_config(const nvlist_t *schema, nvlist_t *config) in pci_iov_schema_validate_config() argument
892 error = pci_iov_schema_validate_device(schema, config, PF_CONFIG_NAME, in pci_iov_schema_validate_config()
899 error = pci_iov_schema_validate_vfs(schema, config, num_vfs); in pci_iov_schema_validate_config()