Software Components#

The KIST software components are as follows:

Component

Description

Execution Context

BPMP_IST firmware

The firmware

  • Is loaded by MB1 when an active IST_REQ GPIO is observed, during cold-boot.

  • Performs the required configurations as per the IST pre-IST software sequence.

It then triggers the IST controller for the IST execution.

BPMP CPU

ISC-FW (Thor Only)

The firmware

  • Is loaded by BPMP_IST firmware during IST boot.

  • Handles the IST controller requests to read from/write to UFS device.

ISC CPU

IST_Client

The application in the Guest OS for IST that

  • Verifies the IST execution results.

  • Reports KIST result to the MCU.

Execution context: functional mode.

CCPLEX CPU

NvMCU_ISTManager

Runs in the MCU and supports IST for

  • Handling the GPIO for KIST.

  • Reporting IST Results to user application.

  • Initiating the IST messages for configuration and diagnostic purposes.

MCU

MCU Communications Coordinator

Runs on MCU and in the Guest OS and provides the communications interface used for IST_Client to report results.

See:

  • MCU Communication Coordinator Daemon

  • For more information, refer to the chapter MCU Communication Coordinator for IST in the MCU Reference Guide

  • Communication Coordinator for IST Client

MCU, CCPLEX CPU