# Supported Capabilities

Table outlining QNN capabilities with their corresponding support from backends

| Capability | CPU | GPU | HTA | LPAI | HTP | HTP QEMU | DSP |
| --- | --- | --- | --- | --- | --- | --- | --- |
| - QNN\_PROPERTY\_BACKEND\_SUPPORT\_OP\_PACKAGE<br>    - Property key for determining if a backend supports QnnBackend\_registerOpPackage. | Supported | Supported | Not Supported | Not Supported | Supported | Not Supported | Supported |
| - QNN\_PROPERTY\_BACKEND\_SUPPORT\_PLATFORM\_OPTIONS<br>    - Property key for determining whether a backend supports the<br>QNN\_BACKEND\_CONFIG\_OPTION\_PLATFORM configuration. | Not Supported | Not Supported | Not Supported | Not Supported | Not supported for QNX | Not Supported | Not Supported |
| - QNN\_PROPERTY\_BACKEND\_SUPPORT\_COMPOSITION<br>    - Property key for determining whether a backend supports graph composition.<br>The following are considered graph composition APIs:<br><br><br><br>> <br>> <br>> <ul class="simple"><br>> <li><p>QnnContext_create</p></li><br>> <li><p>QnnGraph_create</p></li><br>> <li><p>QnnGraph_addNode</p></li><br>> <li><p>QnnGraph_finalize</p></li><br>> <li><p>QnnTensor_createContextTensor</p></li><br>> <li><p>QnnTensor_createGraphTensor</p></li><br>> <li><p>QnnBackend_validateOpConfig</p></li><br>> </ul> | Supported | Supported | Supported | Supported | Not supported for QNX, HEXAGON | Not Supported | Supported |
| - QNN\_PROPERTY\_BACKEND\_SUPPORT\_CUSTOM\_PROPERTY<br>    - Property key for determining whether a backend supports setting<br>QNN\_BACKEND\_PROPERTY\_OPTION\_CUSTOM as a property option. | Not Supported | Not Supported | Not Supported | Supported | Not Supported | Not Supported | Not Supported |
| - QNN\_PROPERTY\_CONTEXT\_SUPPORT\_CACHING<br>    - Property key for determining whether a backend supports context binaries. It determines<br>supports for the following APIs:<br><br><br><br>> <br>> <br>> <ul class="simple"><br>> <li><p>QnnContext_getBinarySize</p></li><br>> <li><p>QnnContext_getBinary</p></li><br>> <li><p>QnnContext_createFromBinary</p></li><br>> </ul> | Not Supported | Supported | Supported | Supported | Supported | Supported | Supported |
| - QNN\_PROPERTY\_CONTEXT\_SUPPORT\_CONFIGURATION<br>    - Property key for determining whether a backend supports the QnnContext\_Config\_t data<br>structure. | Not Supported | Supported | Supported | Supported | Supported | Supported | Supported |
| - QNN\_PROPERTY\_CONTEXT\_SUPPORT\_CONFIG\_ENABLE\_GRAPHS<br>    - Property key for determining whether a backend supports graph enablement in a context. See<br>QNN\_CONTEXT\_CONFIG\_ENABLE\_GRAPHS. | Not Supported | Not Supported | Not Supported | Not Supported | Not supported for QNX, HEXAGON | Not Supported | Not Supported |
| - QNN\_PROPERTY\_CONTEXT\_SUPPORT\_CONFIG\_MEMORY\_LIMIT\_HINT<br>    - Property key for determining whether a backend supports memory limits in a context. See<br>QNN\_CONTEXT\_CONFIG\_MEMORY\_LIMIT. | Not Supported | Not Supported | Not Supported | Not Supported | Not supported for QNX, HEXAGON | Not Supported | Not Supported |
| - QNN\_PROPERTY\_CONTEXT\_SUPPORT\_CONFIG\_PERSISTENT\_BINARY<br>    - Property key for determining whether a backend supports context binaries that are readable<br>throughout the lifetime of the context. See QNN\_CONTEXT\_CONFIG\_PERSISTENT\_BINARY. | Not Supported | Not Supported | Not Supported | Supported | Not supported for QNX, HEXAGON | Not Supported | Not Supported |
| - QNN\_PROPERTY\_CONTEXT\_SUPPORT\_CONFIG\_BINARY\_COMPATIBILITY\_TYPE<br>    - Property key for determining whether a backend supports binary compatibility control in a<br>context. See QNN\_CONTEXT\_CONFIG\_BINARY\_COMPATIBILITY. | Not Supported | Not Supported | Not Supported | Not Supported | Not supported for QNX, HEXAGON | Not Supported | Not Supported |
| - QNN\_PROPERTY\_CONTEXT\_SUPPORT\_VALIDATE\_BINARY<br>    - Property key for determining whether a backend supports validation of a stored binary. It<br>determines support for QnnContext\_validateBinary. | Not Supported | Not Supported | Not Supported | Not Supported | Not supported for QNX, HEXAGON | Not Supported | Not Supported |
| - QNN\_PROPERTY\_CONTEXT\_SUPPORT\_CREATE\_FROM\_BINARY\_WITH\_SIGNALS<br>    - Property key for determining whether a backend supports creating a context from a stored<br>binary, which supports control signals. It determines support for<br>QnnContext\_createFromBinaryWithSignal. | Not Supported | Not Supported | Not Supported | Not Supported | Not supported for QEMU, MCP, HEXAGON | Not Supported | Not Supported |
| - QNN\_PROPERTY\_CONTEXT\_SUPPORT\_CREATE\_FROM\_BINARY\_LIST\_ASYNC<br>    - Property key for determining whether a backend supports creating multiple contexts from<br>binaries in a single API call. It determines support for<br>QnnContext\_createFromBinaryListAsync. | Not Supported | Not Supported | Not Supported | Not Supported | Platform Dependent Support | Not Supported | Not Supported |
| - QNN\_PROPERTY\_CONTEXT\_SUPPORT\_BINARY\_UPDATES<br>    - Property key for determining whether a backend supports creation and application of<br>updates for an existing context binary. This determines support for<br>QnnContext\_getBinarySectionSize(), QnnContext\_retrieveBinarySection(), and<br>QnnContext\_applyBinarySection() with QNN\_CONTEXT\_SECTION\_UPDATABLE. | Not Supported | Not Supported | Not Supported | Not Supported | Not supported for QNX, HEXAGON | Not Supported | Not Supported |
| - QNN\_PROPERTY\_CONTEXT\_SUPPORT\_BINARY\_SECTION\_FULL\_CONTEXT<br>    - Property key for determining whether a backend supports use of binary sections without the<br>\_\_graph\_\_ argument provided. | Not Supported | Not Supported | Not Supported | Not Supported | Not supported for QNX, QEMU, ARM\_SIDE, HEXAGON | Not Supported | Not Supported |
| - QNN\_PROPERTY\_CONTEXT\_SUPPORT\_CUSTOM\_PROPERTY<br>    - Property key for determining whether a backend supports setting<br>QNN\_CONTEXT\_PROPERTY\_OPTION\_CUSTOM as a property option. | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported |
| - QNN\_PROPERTY\_CONTEXT\_SUPPORT\_INCREMENTAL\_BINARY<br>    - Property key for determining whether a backend supports QnnContext\_getIncrementalBinary<br>and QnnContext\_releaseIncrementalBinary. | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported |
| - QNN\_PROPERTY\_CONTEXT\_SUPPORT\_DEFERRED\_GRAPH\_INIT<br>    - Property key for determining whether a backend supports deferred graph initialization<br>during context creation. See QNN\_CONTEXT\_CONFIG\_OPTION\_DEFER\_GRAPH\_INIT. | Not Supported | Not Supported | Not Supported | Not Supported | Platform Dependent Support | Not Supported | Not Supported |
| - QNN\_PROPERTY\_CONTEXT\_SUPPORT\_BINARY\_WEIGHT\_ONLY\_UPDATES<br>    - Property key for determining whether a backend supports creation and application of<br>weight only updates for an existing context binary. This determines support for<br>QnnContext\_getBinarySectionSize(), QnnContext\_retrieveBinarySection(), and<br>QnnContext\_applyBinarySection() with QNN\_CONTEXT\_SECTION\_UPDATABLE\_WEIGHTS. | Not Supported | Not Supported | Not Supported | Not Supported | Not supported for QNX, QEMU, HEXAGON, MCP | Not Supported | Not Supported |
| - QNN\_PROPERTY\_CONTEXT\_SUPPORT\_BINARY\_QUANT\_ONLY\_UPDATES<br>    - Property key for determining whether a backend supports creation and application of<br>quant param only updates for an existing context binary. This determines support for<br>QnnContext\_getBinarySectionSize(), QnnContext\_retrieveBinarySection(), and<br>QnnContext\_applyBinarySection() with QNN\_CONTEXT\_SECTION\_UPDATABLE\_QUANT\_PARAMS. | Not Supported | Not Supported | Not Supported | Not Supported | Not supported for QNX, QEMU, HEXAGON, MCP | Not Supported | Not Supported |
| - QNN\_PROPERTY\_CONTEXT\_SUPPORT\_CREATE\_FROM\_BINARY\_WITH\_CALLBACK<br>    - Property key for determining whether a backend supports creating contexts with a client<br>callback function. It determines support for QnnContext\_createFromBinaryWithCallback. | Not Supported | Not Supported | Not Supported | Not Supported | Platform Dependent Support | Not Supported | Not Supported |
| - QNN\_PROPERTY\_CONTEXT\_SUPPORT\_GRAPH\_RETENTION\_ORDER<br>    - Property key for determining whether a backend supports multi switching. See<br>QNN\_CONTEXT\_CONFIG\_GRAPH\_RETENTION\_ORDER | Not Supported | Not Supported | Not Supported | Not Supported | Not supported for QNX, HEXAGON | Not Supported | Not Supported |
| - QNN\_PROPERTY\_GRAPH\_SUPPORT\_CONFIG<br>    - Property key for determining whether a backend supports graph configuration. It determines<br>support for QnnGraph\_setConfig. | Supported | Supported | Supported | Supported | Supported | Supported | Supported |
| - QNN\_PROPERTY\_GRAPH\_SUPPORT\_SIGNALS<br>    - Property key for determining whether a backend supports signals.<br><br>- @note<br>    - This capability is equivalent to all of QNN\_PROPERTY\_GRAPH\_SUPPORT\_FINALIZE\_SIGNAL,<br>QNN\_PROPERTY\_GRAPH\_SUPPORT\_EXECUTE\_SIGNAL, and<br>QNN\_PROPERTY\_GRAPH\_SUPPORT\_EXECUTE\_ASYNC\_SIGNAL having support.<br><br>- @note<br>    - DEPRECATED: Use QNN\_PROPERTY\_GRAPH\_SUPPORT\_FINALIZE\_SIGNAL,<br>QNN\_PROPERTY\_GRAPH\_SUPPORT\_EXECUTE\_SIGNAL, or<br>QNN\_PROPERTY\_GRAPH\_SUPPORT\_EXECUTE\_ASYNC\_SIGNAL for QnnGraph API support for QnnSignal. | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported |
| - QNN\_PROPERTY\_GRAPH\_SUPPORT\_ASYNC\_EXECUTION<br>    - Property key for determining whether a backend supports asynchronous graph execution. It<br>determines support for QnnGraph\_executeAsync. | Not Supported | Not Supported | Not Supported | Not Supported | Platform Dependent Support | Platform Dependent Support | Not Supported |
| - QNN\_PROPERTY\_GRAPH\_SUPPORT\_NULL\_INPUTS<br>    - Property key for determining whether a backend supports execution of graphs with null<br>inputs. This implies that the graph will contain no APP\_WRITE tensors. | Not Supported | Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported |
| - QNN\_PROPERTY\_GRAPH\_SUPPORT\_PRIORITY\_CONTROL<br>    - Property key for determining whether a backend supports priority control of graphs within<br>a context. See QNN\_GRAPH\_CONFIG\_OPTION\_PRIORITY. | Not Supported | Not Supported | Not Supported | Not Supported | Supported | Supported | Not Supported |
| - QNN\_PROPERTY\_GRAPH\_SUPPORT\_FINALIZE\_SIGNAL<br>    - Property key for determining whether a backend supports QnnSignal for QnnGraph\_finalize. | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported |
| - QNN\_PROPERTY\_GRAPH\_SUPPORT\_EXECUTE\_SIGNAL<br>    - Property key for determining whether a backend supports QnnSignal for QnnGraph\_execute. | Not Supported | Not Supported | Not Supported | Not Supported | Not supported for WIN32 | Not Supported | Not Supported |
| - QNN\_PROPERTY\_GRAPH\_SUPPORT\_EXECUTE\_ASYNC\_SIGNAL<br>    - Property key for determining whether a backend supports QnnSignal for<br>QnnGraph\_executeAsync. | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported |
| - QNN\_PROPERTY\_GRAPH\_SUPPORT\_CONTINUOUS\_PROFILING<br>    - Property key for determining whether a backend supports graph-level continuous profiling.<br>See QNN\_GRAPH\_CONFIG\_OPTION\_PROFILE\_HANDLE. | Not Supported | Not Supported | Not Supported | Supported | Not Supported | Not Supported | Not Supported |
| - QNN\_PROPERTY\_GRAPH\_SUPPORT\_EXECUTE<br>    - Property key for determining whether a backend supports graph execution. It determines<br>support for QnnGraph\_execute. | Supported | Supported | Supported | Supported | Supported | Supported | Supported |
| - QNN\_PROPERTY\_GRAPH\_SUPPORT\_BATCH\_MULTIPLE<br>    - Property key for determining whether a backend supports batch multiplier. | Not Supported | Not Supported | Not Supported | Not Supported | Supported | Supported | Not Supported |
| - QNN\_PROPERTY\_GRAPH\_SUPPORT\_EXECUTE\_PER\_API\_PROFILING<br>    - Property key for determining whether a backend supports per-API profiling data<br>for graph execution. | Supported | Supported | Supported | Supported | Supported | Supported | Supported |
| - QNN\_PROPERTY\_GRAPH\_SUPPORT\_SUBGRAPH<br>    - Property key for determining whether a backend supports subgraphs. It determines support<br>for QnnGraph\_createSubgraph. | Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported |
| - QNN\_PROPERTY\_GRAPH\_SUPPORT\_PROFILING\_STATE<br>    - Property key for determining whether a backend supports graph profiling state. See<br>QNN\_GRAPH\_CONFIG\_OPTION\_SET\_PROFILING\_STATE. | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported |
| - QNN\_PROPERTY\_GRAPH\_SUPPORT\_SET\_PROFILING\_NUM\_EXECUTIONS<br>    - Property key for determining whether a backend supports controlling the number of<br>profiling executions of a graph. See QNN\_GRAPH\_CONFIG\_OPTION\_SET\_PROFILING\_NUM\_EXECUTIONS. | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported |
| - QNN\_PROPERTY\_GRAPH\_SUPPORT\_ENV\_OPTION\_BIND\_MEM\_HANDLES<br>    - Property key for determining whether a backend supports the<br>QNN\_GRAPH\_EXECUTE\_ENVIRONMENT\_OPTION\_BIND\_MEM\_HANDLES execution environment option for<br>binding client allocated mem handles to a graph. | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported |
| - QNN\_PROPERTY\_GRAPH\_SUPPORT\_ENV\_OPTION\_POPULATE\_CLIENT\_BUFS<br>    - Property key for determining whether a backend supports the<br>QNN\_GRAPH\_EXECUTE\_ENVIRONMENT\_OPTION\_POPULATE\_CLIENT\_BUFS execution environment option for<br>populating client buffers with backend allocated memory. | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported |
| - QNN\_PROPERTY\_GRAPH\_SUPPORT\_FINALIZE\_DESERIALIZED\_GRAPH<br>    - Property key for determining whether a backend supports finalizing<br>(QnnGraph\_finalize) a graph retrieved from a context binary. | Not Supported | Not Supported | Not Supported | Supported | Not Supported | Not Supported | Supported |
| - QNN\_PROPERTY\_GRAPH\_SUPPORT\_CUSTOM\_PROPERTY<br>    - Property key for determining whether a backend supports setting<br>QNN\_GRAPH\_PROPERTY\_OPTION\_CUSTOM as a property option. | Not Supported | Not Supported | Not Supported | Supported | Not Supported | Not Supported | Not Supported |
| - QNN\_PROPERTY\_GRAPH\_SUPPORT\_EARLY\_TERMINATION<br>    - Property key for determining whether a backend supports early termination of graph<br>execution. | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported |
| - QNN\_PROPERTY\_GRAPH\_SUPPORT\_ONLINE\_PREPARE<br>    - Property key for determining whether a backend supports online preparation of<br>graphs. | Supported | Supported | Supported | Not Supported | Not supported for HEXAGON | Not Supported | Supported |
| - QNN\_PROPERTY\_GROUP\_OP\_PACKAGE<br>    - Property group for the QNN Op Package API property group. This can be used as a key to<br>check if Op Package API is supported by a backend. | Supported | Supported | Not Supported | Not Supported | Not Supported | Not Supported | Supported |
| - QNN\_PROPERTY\_OP\_PACKAGE\_SUPPORTS\_VALIDATION<br>    - Property key for determining whether an op package supports validation. | Not Supported | Supported | Not Supported | Not Supported | Supported | Supported | Supported |
| - QNN\_PROPERTY\_OP\_PACKAGE\_SUPPORTS\_OP\_IMPLS<br>    - Property key for determining whether an op package supports op implementation creation and<br>freeing. | Supported | Supported | Not Supported | Not Supported | Supported | Supported | Supported |
| - QNN\_PROPERTY\_OP\_PACKAGE\_SUPPORTS\_DUPLICATE\_NAMES<br>    - Property key for determining whether an op package supports duplication of operation<br>names, such that there are duplicated op\_package\_name::op\_name combinations. | Supported | Not Supported | Not Supported | Not Supported | Supported | Supported | Supported |
| - QNN\_PROPERTY\_TENSOR\_SUPPORT\_MEMHANDLE\_TYPE<br>    - Property key to determine whether a backend supports Qnn\_MemHandle\_t type tensors. | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Supported |
| - QNN\_PROPERTY\_TENSOR\_SUPPORT\_CONTEXT\_TENSORS<br>    - Property key to determine whether a backend supports creating context tensors. It<br>determines support for QnnTensor\_createContextTensor. | Supported | Supported | Supported | Supported | Not Supported | Not Supported | Supported |
| - QNN\_PROPERTY\_TENSOR\_SUPPORT\_DYNAMIC\_DIMENSIONS<br>    - Property key to determine whether a backend supports dynamic tensor dimensions. | Supported | Not Supported | Not Supported | Not Supported | Not supported for QNX, HEXAGON | Not Supported | Not Supported |
| - QNN\_PROPERTY\_TENSOR\_SUPPORT\_SPARSITY<br>    - Property key to determine whether a backend supports tensor sparsity. | Supported | Not Supported | Not Supported | Not Supported | Not supported for WIN32 | Supported | Not Supported |
| - QNN\_PROPERTY\_TENSOR\_SUPPORT\_UPDATEABLE\_STATIC\_TENSORS<br>    - Property key to determine whether a backend supports updating static tensor weight data<br>and quantization encodings, if applicable. | Not Supported | Not Supported | Not Supported | Not Supported | Not supported for QNX, ARM\_SIDE, HEXAGON | Not Supported | Not Supported |
| - QNN\_PROPERTY\_TENSOR\_SUPPORT\_UPDATEABLE\_NATIVE\_TENSORS<br>    - Property key to determine whether a backend supports updating quantization tensor<br>encodings for UPDATABLE\_NATIVE tensors. | Not Supported | Not Supported | Not Supported | Not Supported | Not supported for QNX, ARM\_SIDE, HEXAGON | Not Supported | Not Supported |
| - QNN\_PROPERTY\_TENSOR\_SUPPORT\_UPDATEABLE\_APP\_TENSORS<br>    - Property key to determine whether a backend supports updating quantization tensor<br>encodings for UPDATABLE\_APP\_READ, UPDATABLE\_APP\_WRITE, and UPDATABLE\_APP\_READWRITE<br>tensors. | Not Supported | Not Supported | Not Supported | Not Supported | Not supported for QNX, ARM\_SIDE, HEXAGON | Not Supported | Not Supported |
| - QNN\_PROPERTY\_TENSOR\_SUPPORT\_OPTIONAL\_APP\_WRITE<br>    - Property key for determining whether a backend supports optional application<br>writable tensors. | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported |
| - QNN\_PROPERTY\_TENSOR\_SUPPORT\_OPTIONAL\_APP\_READ<br>    - Property key for determining whether a backend supports optional application<br>readable tensors. | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported |
| - QNN\_PROPERTY\_TENSOR\_SUPPORT\_OPTIONAL\_APP\_READWRITE<br>    - Property key for determining whether a backend supports optional application<br>readable/writable tensors. | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported |
| - QNN\_PROPERTY\_TENSOR\_SUPPORT\_MX\_DATA\_FORMAT<br>    - Property key for determining whether a backend supports MX data format | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported |
| - QNN\_PROPERTY\_TENSOR\_SUPPORT\_UBWC\_RGBA8888<br>    - Property key for determining whether a backend supports<br>QNN\_TENSOR\_DATA\_FORMAT\_UBWC\_RGBA8888 data format. | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported |
| - QNN\_PROPERTY\_TENSOR\_SUPPORT\_UBWC\_NV12<br>    - Property key for determining whether a backend supports QNN\_TENSOR\_DATA\_FORMAT\_UBWC\_NV12<br>data format. | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported |
| - QNN\_PROPERTY\_TENSOR\_SUPPORT\_UBWC\_NV12\_Y<br>    - Property key for determining whether a backend supports QNN\_TENSOR\_DATA\_FORMAT\_UBWC\_NV12\_Y<br>data format. | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported |
| - QNN\_PROPERTY\_TENSOR\_SUPPORT\_UBWC\_NV12\_UV<br>    - Property key for determining whether a backend supports<br>QNN\_TENSOR\_DATA\_FORMAT\_UBWC\_NV12\_UV data format. | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported |
| - QNN\_PROPERTY\_GROUP\_ERROR<br>    - Property key for the QNN Error API property group. This can be used as a key to<br>check if Error API is supported by a backend. | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Supported |
| - QNN\_PROPERTY\_ERROR\_GET\_VERBOSE\_MESSAGE<br>    - Property key to determine whether a backend supports retrieving verbose string descriptors<br>of errorHandles. It determines support for QnnError\_getVerboseMessage. | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported |
| - QNN\_PROPERTY\_GROUP\_MEMORY<br>    - Property group for the QNN Memory API property group. This can be used as a key to<br>check if Memory API is supported by a backend. | Not Supported | Supported | Not Supported | Not Supported | Not supported for HEXAGON | Not Supported | Supported |
| - QNN\_PROPERTY\_MEMORY\_SUPPORT\_MEM\_TYPE\_ION<br>    - Property key to determine whether a backend supports ion memory type. | Not Supported | Not Supported | Not Supported | Not Supported | Supported | Not Supported | Supported |
| - QNN\_PROPERTY\_MEMORY\_SUPPORT\_MEM\_TYPE\_CUSTOM<br>    - Property key to determine whether a backend supports custom memory type. | Not Supported | Supported | Not Supported | Not Supported | Supported | Not Supported | Not Supported |
| - QNN\_PROPERTY\_MEMORY\_SUPPORT\_MEM\_TYPE\_DMA\_BUF<br>    - Property key to determine whether a backend supports DMA-BUF memory type. | Not Supported | Supported for ‘ANDROID’, ‘LINUX\_OE’ | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported |
| - QNN\_PROPERTY\_GROUP\_SIGNAL<br>    - Property group for signal support. This can be used as a key to<br>check if Signal API is supported by a backend. | Not Supported | Not Supported | Not Supported | Not Supported | Not supported for QEMU, MCP | Not Supported | Not Supported |
| - QNN\_PROPERTY\_SIGNAL\_SUPPORT\_ABORT<br>    - Property key to determine whether a backend supports abort signals. | Not Supported | Not Supported | Not Supported | Not Supported | Not supported for QEMU, MCP | Not Supported | Not Supported |
| - QNN\_PROPERTY\_SIGNAL\_SUPPORT\_TIMEOUT<br>    - Property key to determine whether a backend supports timeout signals. | Not Supported | Not Supported | Not Supported | Not Supported | Not supported for QEMU, MCP | Not Supported | Not Supported |
| - QNN\_PROPERTY\_GROUP\_LOG<br>    - Property group for log support. This can be used as a key to<br>check if Log API is supported by a backend. | Supported | Supported | Supported | Supported | Supported | Supported | Supported |
| - QNN\_PROPERTY\_LOG\_SUPPORTS\_DEFAULT\_STREAM<br>    - Property key for determining whether a backend supports logging with the<br>system’s default stream (callback=NULL). | Supported | Supported | Supported | Supported | Supported | Supported | Supported |
| - QNN\_PROPERTY\_GROUP\_PROFILE<br>    - Property group for profile support. This can be used as a key to<br>check if Profile API is supported by a backend. | Supported | Supported | Supported | Supported | Supported | Supported | Supported |
| - QNN\_PROPERTY\_PROFILE\_SUPPORT\_CUSTOM\_CONFIG<br>    - Property key for determining whether a backend supports the<br>QNN\_PROFILE\_CONFIG\_OPTION\_CUSTOM config option. | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported |
| - QNN\_PROPERTY\_PROFILE\_SUPPORT\_MAX\_EVENTS\_CONFIG<br>    - Property key for determining whether a backend supports the<br>QNN\_PROFILE\_CONFIG\_OPTION\_MAX\_EVENTS config option. | Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported |
| - QNN\_PROPERTY\_PROFILE\_SUPPORTS\_EXTENDED\_EVENT<br>    - Property key for determining whether a backend supports querying extended event data. It<br>determines support for QnnProfile\_getExtendedEventData. | Supported | Not Supported | Not Supported | Supported | Supported | Supported | Not Supported |
| - QNN\_PROPERTY\_PROFILE\_SUPPORT\_OPTRACE\_CONFIG<br>    - Property key for determining whether a backend supports the<br>QNN\_PROFILE\_CONFIG\_OPTION\_ENABLE\_OPTRACE config option. | Not Supported | Not Supported | Not Supported | Not Supported | Supported | Supported | Not Supported |
| - QNN\_PROPERTY\_GROUP\_DEVICE<br>    - Property group for device support. This can be used as a key to<br>check if Device API is supported by a backend. | Not Supported | Supported | Not Supported | Not Supported | Supported | Supported | Not Supported |
| - QNN\_PROPERTY\_DEVICE\_SUPPORT\_INFRASTRUCTURE<br>    - Property key for determining if a backend supports QnnDevice\_getInfrastructure. | Not Supported | Not Supported | Not Supported | Not Supported | Supported | Supported | Not Supported |
| - QNN\_PROPERTY\_GROUP\_CUSTOM<br>    - Property group for custom backend properties. | Not Supported | Not Supported | Not Supported | Not Supported | Supported | Supported | Supported |

Last Published: Oct 10, 2025

[Previous Topic
Supported APIs](https://docs.qualcomm.com/bundle/publicresource/80-63442-50/topics/supported_api.md) [Next Topic
C](https://docs.qualcomm.com/bundle/publicresource/80-63442-50/topics/api.md)