---
name: "Fapi_NvSetBits"
section: "3"
platform: "linux"
package: "tpm2-tss"
version: "4.2.0-2"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/Fapi_NvSetBits"
---

# Fapi\_NvSetBits(3)

Fapi\_NvSetBits

## NAME

Fapi\_NvSetBits - Fapi\_NvSetBits

## SYNOPSIS

### Functions

TSS2\_RC **Fapi\_NvSetBits** (**FAPI\_CONTEXT** \*context, char const \*path, uint64\_t bitmap)\
 TSS2\_RC **Fapi\_NvSetBits\_Async** (**FAPI\_CONTEXT** \*context, char const \*path, uint64\_t bitmap)\
 TSS2\_RC **Fapi\_NvSetBits\_Finish** (**FAPI\_CONTEXT** \*context)\

## Detailed Description

FAPI functions to invoke NvSetBits either as one-call or in an asynchronous manner.

## Function Documentation

### TSS2\_RC Fapi\_NvSetBits (FAPI\_CONTEXT \* context, char const \* nvPath, uint64\_t bitmap)

One-Call function for Fapi\_NvSetBits

Sets bits in an NV index that was created as a bit field. Any number of bits from 0 to 64 may be SET.

**Parameters**

*context* The **FAPI\_CONTEXT** \
 *nvPath* The path to the NV index where bits are set \
 *bitmap* The map of the bits to set

**Return values**

*TSS2\_RC\_SUCCESS* if the function call was a success. \
 *TSS2\_FAPI\_RC\_BAD\_REFERENCE* if context or nvPath is NULL. \
 *TSS2\_FAPI\_RC\_BAD\_CONTEXT* if context corruption is detected. \
 *TSS2\_FAPI\_RC\_BAD\_PATH* if nvPath is not found. \
 *TSS2\_FAPI\_RC\_NV\_WRONG\_TYPE* if the NV index type is not TPM2\_NT\_COUNTER. \
 *TSS2\_FAPI\_RC\_NV\_NOT\_WRITEABLE* if the NV is not a writeable index. \
 *TSS2\_FAPI\_RC\_POLICY\_UNKNOWN* if the policy is unknown. \
 *TSS2\_FAPI\_RC\_BAD\_SEQUENCE* if the context has an asynchronous operation already pending. \
 *TSS2\_FAPI\_RC\_IO\_ERROR* if the data cannot be saved. \
 *TSS2\_FAPI\_RC\_MEMORY* if the FAPI cannot allocate enough memory for internal operations or return parameters. \
 *TSS2\_FAPI\_RC\_NO\_TPM* if FAPI was initialized in no-TPM-mode via its config file. \
 *TSS2\_FAPI\_RC\_PATH\_NOT\_FOUND* if a FAPI object path was not found during authorization. \
 *TSS2\_FAPI\_RC\_KEY\_NOT\_FOUND* if a key was not found. \
 *TSS2\_FAPI\_RC\_BAD\_VALUE* if an invalid value was passed into the function. \
 *TSS2\_FAPI\_RC\_TRY\_AGAIN* if an I/O operation is not finished yet and this function needs to be called again. \
 *TSS2\_FAPI\_RC\_GENERAL\_FAILURE* if an internal error occurred. \
 *TSS2\_FAPI\_RC\_AUTHORIZATION\_UNKNOWN* if a required authorization callback is not set. \
 *TSS2\_FAPI\_RC\_AUTHORIZATION\_FAILED* if the authorization attempt fails. \
 *TSS2\_ESYS\_RC\_\** possible error codes of ESAPI. \
 *TSS2\_FAPI\_RC\_NOT\_PROVISIONED* FAPI was not provisioned.

### TSS2\_RC Fapi\_NvSetBits\_Async (FAPI\_CONTEXT \* context, char const \* nvPath, uint64\_t bitmap)

Asynchronous function for Fapi\_NvSetBits

Sets bits in an NV index that was created as a bit field. Any number of bits from 0 to 64 may be SET.

Call Fapi\_NvSetBits\_Finish to finish the execution of this command.

**Parameters**

*context* The **FAPI\_CONTEXT** \
 *nvPath* The path to the NV index where bits are set \
 *bitmap* The map of the bits to set

**Return values**

*TSS2\_RC\_SUCCESS* if the function call was a success. \
 *TSS2\_FAPI\_RC\_BAD\_REFERENCE* if context or nvPath is NULL. \
 *TSS2\_FAPI\_RC\_BAD\_CONTEXT* if context corruption is detected. \
 *TSS2\_FAPI\_RC\_BAD\_PATH* if nvPath is not found. \
 *TSS2\_FAPI\_RC\_NV\_WRONG\_TYPE* if the NV index type is not TPM2\_NT\_COUNTER. \
 *TSS2\_FAPI\_RC\_NV\_NOT\_WRITEABLE* if the NV is not a writeable index. \
 *TSS2\_FAPI\_RC\_POLICY\_UNKNOWN* if the policy is unknown. \
 *TSS2\_FAPI\_RC\_BAD\_SEQUENCE* if the context has an asynchronous operation already pending. \
 *TSS2\_FAPI\_RC\_IO\_ERROR* if the data cannot be saved. \
 *TSS2\_FAPI\_RC\_MEMORY* if the FAPI cannot allocate enough memory for internal operations or return parameters. \
 *TSS2\_FAPI\_RC\_NO\_TPM* if FAPI was initialized in no-TPM-mode via its config file. \
 *TSS2\_FAPI\_RC\_PATH\_NOT\_FOUND* if a FAPI object path was not found during authorization. \
 *TSS2\_FAPI\_RC\_KEY\_NOT\_FOUND* if a key was not found. \
 *TSS2\_FAPI\_RC\_BAD\_VALUE* if an invalid value was passed into the function. \
 *TSS2\_FAPI\_RC\_NOT\_PROVISIONED* FAPI was not provisioned.

### TSS2\_RC Fapi\_NvSetBits\_Finish (FAPI\_CONTEXT \* context)

Asynchronous finish function for Fapi\_NnSetBits

This function should be called after a previous Fapi\_NvSetBIts\_Async.

**Parameters**

*context* The **FAPI\_CONTEXT**

**Return values**

*TSS2\_RC\_SUCCESS* if the function call was a success. \
 *TSS2\_FAPI\_RC\_BAD\_REFERENCE* if context is NULL. \
 *TSS2\_FAPI\_RC\_BAD\_CONTEXT* if context corruption is detected. \
 *TSS2\_FAPI\_RC\_BAD\_SEQUENCE* if the context has an asynchronous operation already pending. \
 *TSS2\_FAPI\_RC\_IO\_ERROR* if the data cannot be saved. \
 *TSS2\_FAPI\_RC\_MEMORY* if the FAPI cannot allocate enough memory for internal operations or return parameters. \
 *TSS2\_FAPI\_RC\_TRY\_AGAIN* if the asynchronous operation is not yet complete. Call this function again later. \
 *TSS2\_FAPI\_RC\_BAD\_PATH* if the path is used in inappropriate context or contains illegal characters. \
 *TSS2\_FAPI\_RC\_BAD\_VALUE* if an invalid value was passed into the function. \
 *TSS2\_FAPI\_RC\_GENERAL\_FAILURE* if an internal error occurred. \
 *TSS2\_FAPI\_RC\_PATH\_NOT\_FOUND* if a FAPI object path was not found during authorization. \
 *TSS2\_FAPI\_RC\_KEY\_NOT\_FOUND* if a key was not found. \
 *TSS2\_FAPI\_RC\_AUTHORIZATION\_UNKNOWN* if a required authorization callback is not set. \
 *TSS2\_FAPI\_RC\_AUTHORIZATION\_FAILED* if the authorization attempt fails. \
 *TSS2\_FAPI\_RC\_POLICY\_UNKNOWN* if policy search for a certain policy digest was not successful. \
 *TSS2\_ESYS\_RC\_\** possible error codes of ESAPI. \
 *TSS2\_FAPI\_RC\_NOT\_PROVISIONED* FAPI was not provisioned.

## Author

Generated automatically by Doxygen for tpm2-tss from the source code.
