# OS_SetDTCMParam

## C Specification

      #include <nitro/os.h>

      void OS_SetDTCMParam( u32 param );

## Description

This function sets the Data TCM parameter.

This parameter contains the Data TCM base address and the effective area size.

The base address can be set in units of 16 KB.

The following sizes can be specified. Use the logical OR of this value and the base address for the parameter `param`. Note that the data TCM inside NITRO is 16 KB, so it is valid only when less than 16 KB is specified

`HW_C9_TCMR_4KB` | 4 Kilobytes
`HW_C9_TCMR_8KB` | 8 Kilobytes
`HW_C9_TCMR_16KB` | 16 Kilobytes
`HW_C9_TCMR_32KB` | 32 Kilobytes
`HW_C9_TCMR_64KB` | 64 Kilobytes
`HW_C9_TCMR_128KB` | 128 Kilobytes
`HW_C9_TCMR_256KB` | 256 Kilobytes
`HW_C9_TCMR_512KB` | 512 Kilobytes
`HW_C9_TCMR_1MB` | 1 Megabyte
`HW_C9_TCMR_2MB` | 2 Megabytes
`HW_C9_TCMR_4MB` | 4 Megabytes
`HW_C9_TCMR_8MB` | 8 Megabytes
`HW_C9_TCMR_16MB` | 16 Megabytes
`HW_C9_TCMR_32MB` | 32 Megabytes
`HW_C9_TCMR_64MB` | 64 Megabytes
`HW_C9_TCMR_128MB` | 128 Megabytes
`HW_C9_TCMR_256MB` | 256 Megabytes
`HW_C9_TCMR_512MB` | 512 Megabytes
`HW_C9_TCMR_1GB` | 1 Gigabyte
`HW_C9_TCMR_2GB` | 2 Gigabytes
`HW_C9_TCMR_4GB` | 4 Gigabytes

The base address is stored in bits `d31 – d12`. The set parameter is the logical SUM of these 2 values.

## Internal Operation

Modifies register 9 of the system control co-processor CP15.

## Arguments

`param` | Data TCM parameter

## Return Values

None

## See Also

`OS_GetDTCMParam`

## Revision History

01/15/2004 Initial Version