HAL HASH APIs

HAL HASH APIs Footprint

API

Min Code Size (Bytes)

Default Code Size (Bytes)

Max Code Size (Bytes)

Called functions

HAL_HASH_Abort

318

332

368

HAL_GetTick(Min)(Def)(Max), HAL_DMA_Abort(Min)(Def)(Max), HAL_HASH_ClearFlag(Min)(Def)(Max), HAL_HASH_DisableIT(Min)(Def)(Max), HASH_WaitUntilTimeout(Min)(Def)(Max)

HAL_HASH_AbortCallback

2

2

2

None

HAL_HASH_Abort_IT

234

244

280

HAL_DMA_Abort_IT(Min)(Def)(Max), HAL_HASH_ClearFlag(Min)(Def)(Max), HAL_HASH_DisableIT(Min)(Def)(Max)

HAL_HASH_ClearFlag

12

12

12

None

HAL_HASH_Compute

300

388

492

HAL_GetTick(Min)(Def)(Max), HASH_GetDigestMsg(Min)(Def)(Max), HASH_WaitOnFlag(Min)(Def)(Max), HASH_WaitUntilTimeout(Min)(Def)(Max), HASH_WriteBlock(Min)(Def)(Max), HASH_WriteLastBlock(Min)(Def)(Max)

HAL_HASH_Compute_DMA

220

310

416

HAL_DMA_StartPeriphXfer_IT_Opt(Min)(Def)(Max)

HAL_HASH_Compute_IT

150

222

328

HAL_HASH_EnableIT(Min)(Def)(Max), HASH_WriteBlock_IT(Min)(Def)(Max)

HAL_HASH_DeInit

32

32

70

HAL_DMA_Abort(Min)(Def)(Max)

HAL_HASH_DigestCpltCallback

2

2

2

None

HAL_HASH_DisableIT

12

12

12

None

HAL_HASH_EnableIT

12

12

12

None

HAL_HASH_ErrorCallback

2

2

2

None

HAL_HASH_Finish

300

300

380

HAL_GetTick(Min)(Def)(Max), HASH_GetDigestMsg(Min)(Def)(Max), HASH_WaitOnFlag(Min)(Def)(Max), HASH_WaitUntilTimeout(Min)(Def)(Max), HASH_WriteRemainingByte(Min)(Def)(Max)

HAL_HASH_GetConfig

20

20

78

None

HAL_HASH_GetLastErrorCodes

0

4

24

None

HAL_HASH_GetState

4

4

24

None

HAL_HASH_GetUserData

0

4

24

None

HAL_HASH_HMAC_Compute

372

456

560

HAL_GetTick(Min)(Def)(Max), HASH_GetDigestMsg(Min)(Def)(Max), HASH_WaitOnFlag(Min)(Def)(Max), HASH_WaitUntilTimeout(Min)(Def)(Max), HASH_WriteBlock(Min)(Def)(Max), HASH_WriteKey(Min)(Def)(Max), HASH_WriteLastBlock(Min)(Def)(Max)

HAL_HASH_HMAC_Compute_DMA

216

302

412

HAL_DMA_StartPeriphXfer_IT_Opt(Min)(Def)(Max)

HAL_HASH_HMAC_Compute_IT

138

210

316

HAL_HASH_EnableIT(Min)(Def)(Max), HASH_WriteBlock_IT(Min)(Def)(Max)

HAL_HASH_HMAC_Finish

376

370

450

HAL_GetTick(Min)(Def)(Max), HASH_GetDigestMsg(Min)(Def)(Max), HASH_WaitOnFlag(Min)(Def)(Max), HASH_WaitUntilTimeout(Min)(Def)(Max), HASH_WriteKey(Min)(Def)(Max), HASH_WriteRemainingByte(Min)(Def)(Max)

HAL_HASH_HMAC_GetConfig

28

28

86

None

HAL_HASH_HMAC_SetConfig

176

196

386

HASH_GetDigestLength(Min)(Def)(Max), HASH_SetHMACMode(Min)(Def)(Max), HASH_WaitOnFlag(Min)(Def)(Max), HASH_WriteKey(Min)(Def)(Max)

HAL_HASH_HMAC_Update

206

264

316

HAL_GetTick(Min)(Def)(Max), HASH_AppendLastIncompleteWord(Min)(Def)(Max), HASH_SaveRemainingBytes(Min)(Def)(Max), HASH_WaitUntilTimeout(Min)(Def)(Max), HASH_WriteBlock(Min)(Def)(Max), HASH_WriteIncompleteBlock(Min)(Def)(Max)

HAL_HASH_HMAC_Update_DMA

224

292

338

HAL_DMA_StartPeriphXfer_IT_Opt(Min)(Def)(Max), HASH_AppendLastIncompleteWord(Min)(Def)(Max)

HAL_HASH_HMAC_Update_IT

188

242

294

HAL_HASH_EnableIT(Min)(Def)(Max), HASH_AppendLastIncompleteWord(Min)(Def)(Max), HASH_SaveRemainingBytes(Min)(Def)(Max), HASH_WriteBlock_IT(Min)(Def)(Max), HASH_WriteIncompleteBlock(Min)(Def)(Max)

HAL_HASH_IRQHandler

428

428

444

HAL_HASH_DisableIT(Min)(Def)(Max), HASH_GetDigestMsg(Min)(Def)(Max), HASH_HMAC_ComputeProcessData_IT(Min)(Def)(Max), HASH_HMAC_UpdateProcessData_IT(Min)(Def)(Max)

HAL_HASH_Init

20

68

112

HAL_RCC_HASH_EnableClock(Max)

HAL_HASH_InputCpltCallback

2

2

2

None

HAL_HASH_IsActiveFlag

18

18

18

None

HAL_HASH_RegisterAbortCpltCallback

0

22

60

None

HAL_HASH_RegisterDigestComputationCpltCallback

0

22

60

None

HAL_HASH_RegisterErrorCpltCallback

0

22

60

None

HAL_HASH_RegisterInputCpltCallback

0

22

60

None

HAL_HASH_RegisterSuspendCpltCallback

0

22

60

None

HAL_HASH_RequestSuspendComputation

56

66

102

HAL_HASH_IsActiveFlag(Min)(Def)(Max), HASH_SuspendDMA(Min)(Def)(Max)

HAL_HASH_RequestSuspendUpdate

56

66

102

HAL_HASH_IsActiveFlag(Min)(Def)(Max), HASH_SuspendDMA(Min)(Def)(Max)

HAL_HASH_RestoreContext

200

242

318

None

HAL_HASH_ResumeComputation

54

106

140

HAL_HASH_EnableIT(Min)(Def)(Max), HASH_ResumeDMA(Min)(Def)(Max)

HAL_HASH_ResumeUpdate

54

106

140

HAL_HASH_EnableIT(Min)(Def)(Max), HASH_ResumeDMA(Min)(Def)(Max)

HAL_HASH_SaveContext

272

314

362

None

HAL_HASH_SetConfig

82

102

256

HASH_GetDigestLength(Min)(Def)(Max)

HAL_HASH_SetInDMA

12

22

78

None

HAL_HASH_SetUserData

0

4

26

None

HAL_HASH_SuspendCallback

2

2

2

None

HAL_HASH_Update

214

282

334

HAL_GetTick(Min)(Def)(Max), HASH_AppendLastIncompleteWord(Min)(Def)(Max), HASH_SaveRemainingBytes(Min)(Def)(Max), HASH_WaitUntilTimeout(Min)(Def)(Max), HASH_WriteBlock(Min)(Def)(Max), HASH_WriteIncompleteBlock(Min)(Def)(Max)

HAL_HASH_Update_DMA

244

318

364

HAL_DMA_StartPeriphXfer_IT_Opt(Min)(Def)(Max), HASH_AppendLastIncompleteWord(Min)(Def)(Max)

HAL_HASH_Update_IT

188

242

294

HAL_HASH_EnableIT(Min)(Def)(Max), HASH_AppendLastIncompleteWord(Min)(Def)(Max), HASH_SaveRemainingBytes(Min)(Def)(Max), HASH_WriteBlock_IT(Min)(Def)(Max), HASH_WriteIncompleteBlock(Min)(Def)(Max)

Static HASH APIs

Static HASH APIs Footprint

API

Min Code Size (Bytes)

Default Code Size (Bytes)

Max Code Size (Bytes)

Called functions

HASH_AppendLastIncompleteWord

130

130

130

None

HASH_ComputeDMAXferCplt

102

102

102

HASH_GetDigestMsg(Min)(Def)(Max), HASH_WaitOnFlag(Min)(Def)(Max)

HASH_DMAAbort

98

98

98

None

HASH_DMAError

70

78

78

None

HASH_GetDigestLength

12

12

12

None

HASH_GetDigestLength::hash_digest_size_lut

16

16

16

None

HASH_GetDigestMsg

90

90

90

None

HASH_HMAC_ComputeDMAXferCplt

138

138

138

HASH_GetDigestMsg(Min)(Def)(Max), HASH_WaitOnFlag(Min)(Def)(Max), HASH_WriteKey(Min)(Def)(Max)

HASH_HMAC_ComputeProcessData_IT

94

94

94

HASH_HMAC_SwitchToStep3(Min)(Def)(Max), HASH_WriteBlock_IT(Min)(Def)(Max), HASH_WriteLastBlock(Min)(Def)(Max)

HASH_HMAC_SwitchToStep3

52

52

52

None

HASH_HMAC_UpdateDMAXferCplt

20

20

20

None

HASH_HMAC_UpdateProcessData_IT

108

108

108

HAL_HASH_DisableIT(Min)(Def)(Max), HASH_SaveRemainingBytes(Min)(Def)(Max), HASH_WriteBlock_IT(Min)(Def)(Max), HASH_WriteIncompleteBlock(Min)(Def)(Max)

HASH_ResumeDMA

140

148

148

HAL_DMA_StartPeriphXfer_IT_Opt(Min)(Def)(Max)

HASH_SaveRemainingBytes

40

40

40

None

HASH_SetHMACMode

30

30

30

None

HASH_SuspendDMA

162

162

162

HAL_DMA_Abort(Min)(Def)(Max), HAL_HASH_IsActiveFlag(Min)(Def)(Max), HASH_WaitOnFlag(Min)(Def)(Max)

HASH_UpdateDMAXferCplt

20

20

20

None

HASH_WaitOnFlag

52

52

52

HAL_HASH_IsActiveFlag(Min)(Def)(Max)

HASH_WaitUntilTimeout

40

40

40

HAL_GetTick(Min)(Def)(Max)

HASH_WriteBlock

48

48

48

None

HASH_WriteBlock_IT

106

106

106

HAL_HASH_DisableIT(Min)(Def)(Max), HASH_WaitOnFlag(Min)(Def)(Max)

HASH_WriteIncompleteBlock

78

78

78

HASH_WaitOnFlag(Min)(Def)(Max)

HASH_WriteKey

68

68

68

HASH_WriteRemainingByte(Min)(Def)(Max)

HASH_WriteLastBlock

66

66

66

HASH_WriteIncompleteBlock(Min)(Def)(Max), HASH_WriteRemainingByte(Min)(Def)(Max)

HASH_WriteRemainingByte

22

22

22

None