> ## Documentation Index
> Fetch the complete documentation index at: https://dragonwingdocs-staging.qualcomm.com/llms.txt
> Use this file to discover all available pages before exploring further.

# APM Graph Properties

> This file contains APM graph property definitions.

**Header:** `spf/api/apm/apm_graph_properties.h`

## Enumerations

### `processors`

Valid processor domain IDs.

#### Values

| Name                 | Value                            | Description                                                   |
| -------------------- | -------------------------------- | ------------------------------------------------------------- |
| `PROC_DOMAIN_ADSP`   | = APM\_PROC\_DOMAIN\_ID\_ADSP    | Audio DSP.                                                    |
| `PROC_DOMAIN_MDSP`   | = APM\_PROC\_DOMAIN\_ID\_MDSP    | Modem DSP.                                                    |
| `PROC_DOMAIN_SDSP`   | = APM\_PROC\_DOMAIN\_ID\_SDSP    | Sensors DSP.                                                  |
| `PROC_DOMAIN_CDSP`   | = APM\_PROC\_DOMAIN\_ID\_CDSP    | Hexagon Tensor Processor (previously called the compute DSP). |
| `PROC_DOMAIN_CC_DSP` | = APM\_PROC\_DOMAIN\_ID\_CC\_DSP | Companion chip DSP.                                           |

### `containerCapOld`

Valid container capabilities.

#### Values

| Name                            | Value                          | Description                   |
| ------------------------------- | ------------------------------ | ----------------------------- |
| `APM_CONTAINER_CAP_INVALID_OLD` | = APM\_PROP\_ID\_INVALID       | Invalid capability ID.        |
| `APM_CONTAINER_CAP_PP`          | = APM\_CONTAINER\_CAP\_ID\_PP  | Pre/postprocessing.           |
| `APM_CONTAINER_CAP_CD`          | = APM\_CONTAINER\_CAP\_ID\_CD  | Compression or decompression. |
| `APM_CONTAINER_CAP_EP`          | = APM\_CONTAINER\_CAP\_ID\_EP  | Endpoint.                     |
| `APM_CONTAINER_CAP_OLC`         | = APM\_CONTAINER\_CAP\_ID\_OLC | Offload container.            |

### `containerCap`

Valid types of containers.

#### Values

| Name                         | Value                           | Description            |
| ---------------------------- | ------------------------------- | ---------------------- |
| `APM_CONTAINER_TYPE_INVALID` | = APM\_PROP\_ID\_INVALID        | Invalid property ID.   |
| `APM_CONTAINER_TYPE_SC`      | = APM\_CONTAINER\_TYPE\_ID\_SC  | Specialized container. |
| `APM_CONTAINER_TYPE_GC`      | = APM\_CONTAINER\_TYPE\_ID\_GC  | Generic container.     |
| `APM_CONTAINER_TYPE_OLC`     | = APM\_CONTAINER\_TYPE\_ID\_OLC | Offload container.     |
| `APM_CONTAINER_TYPE_WC`      | = APM\_CONTAINER\_TYPE\_ID\_WC  | Wear container.        |

## Macros

### `APM_CONTAINER_CAP_ID_PP`

Legacy capability identifier for pre/postprocessing.

```c theme={null}
#define APM_CONTAINER_CAP_ID_PP 0x1
```

### `APM_CONTAINER_CAP_ID_CD`

Legacy capability identifier for compression/decompression.

```c theme={null}
#define APM_CONTAINER_CAP_ID_CD 0x2
```

### `APM_CONTAINER_CAP_ID_EP`

Legacy capability identifier for an endpoint.

```c theme={null}
#define APM_CONTAINER_CAP_ID_EP 0x3
```

### `APM_CONTAINER_CAP_ID_OLC`

Capability identifier for an offload container.

```c theme={null}
#define APM_CONTAINER_CAP_ID_OLC 0x4
```

### `APM_CONTAINER_TYPE_ID_SC`

Container type identifier for a specialized container.

```c theme={null}
#define APM_CONTAINER_TYPE_ID_SC 0x0B001000
```

### `APM_CONTAINER_TYPE_ID_GC`

Container type identifier for a generic container.

```c theme={null}
#define APM_CONTAINER_TYPE_ID_GC 0x0B001001
```

### `APM_CONTAINER_TYPE_ID_OLC`

Container type identifier for an offload container.

```c theme={null}
#define APM_CONTAINER_TYPE_ID_OLC 0x0B001002
```

### `APM_CONTAINER_TYPE_ID_WC`

Container type identifier for a wear container.

```c theme={null}
#define APM_CONTAINER_TYPE_ID_WC 0x0B001003
```

### `APM_PROC_DOMAIN_ID_INVALID`

Processor domain identifier is invalid or unknown.

```c theme={null}
#define APM_PROC_DOMAIN_ID_INVALID 0x0
```

### `APM_PROC_DOMAIN_ID_MDSP`

Processor domain identifier for the modem DSP.

```c theme={null}
#define APM_PROC_DOMAIN_ID_MDSP 0x1
```

### `APM_PROC_DOMAIN_ID_ADSP`

Processor domain identifier for the audio DSP.

```c theme={null}
#define APM_PROC_DOMAIN_ID_ADSP 0x2
```

### `APM_PROC_DOMAIN_ID_SDSP`

Processor domain identifier for the sensors DSP.

```c theme={null}
#define APM_PROC_DOMAIN_ID_SDSP 0x4
```

### `APM_PROC_DOMAIN_ID_CDSP`

Processor domain identifier for the Hexagon Tensor Processor (previously called the compute DSP).

```c theme={null}
#define APM_PROC_DOMAIN_ID_CDSP 0x5
```

### `APM_PROC_DOMAIN_ID_CC_DSP`

Processor domain identifier for the Companion Chip DSP.

```c theme={null}
#define APM_PROC_DOMAIN_ID_CC_DSP 0x6
```

### `APM_PROP_ID_INVALID`

Property identifier is invalid or unknown.

```c theme={null}
#define APM_PROP_ID_INVALID 0x0
```

### `APM_PROP_ID_DONT_CARE`

Property identifier for the don't care value.

```c theme={null}
#define APM_PROP_ID_DONT_CARE AR_NON_GUID(0xFFFFFFFF)
```
