blob: bc83f08bb6b08937c5dae52455a0d4351b87cd33 [file] [log] [blame] [view]
# zx_system_get_features
## NAME
<!-- Updated by update-docs-from-fidl, do not edit. -->
Get supported hardware capabilities.
## SYNOPSIS
<!-- Updated by update-docs-from-fidl, do not edit. -->
```c
#include <zircon/syscalls.h>
zx_status_t zx_system_get_features(uint32_t kind, uint32_t* features);
```
## DESCRIPTION
`zx_system_get_features()` populates *features* with a bit mask of
hardware-specific features. *kind* indicates the specific type of features
to retrieve, e.g. **ZX_FEATURE_KIND_CPU**. The supported kinds and the meaning
of individual feature bits is hardware-dependent.
## RIGHTS
<!-- Updated by update-docs-from-fidl, do not edit. -->
TODO(fxbug.dev/32253)
## RETURN VALUE
`zx_system_get_features()` returns **ZX_OK** on success.
## ERRORS
**ZX_ERR_NOT_SUPPORTED** The requested feature kind is not available on this
platform.
## NOTES
Refer to [Architecture Support](/docs/concepts/architecture/architecture_support.md) for supported
processor architectures.
Refer to [zircon/features.h](/zircon/system/public/zircon/features.h) for kinds
of features and individual feature bits.
## SEE ALSO
- [`zx_system_get_num_cpus()`]
- [`zx_system_get_physmem()`]
<!-- References updated by update-docs-from-fidl, do not edit. -->
[`zx_system_get_num_cpus()`]: system_get_num_cpus.md
[`zx_system_get_physmem()`]: system_get_physmem.md