Flash Transport Layer Exported Functions

group FTL_Exported_Functions

Functions

uint32_t ftl_save(void *pdata, uint16_t offset, uint16_t size)

Save specified value to specified FTL offset.

Note

FTL offset is pre-defined and no conflict

Parameters:
  • pdata -- [in] specify data buffer

  • offset -- [in] specify FTL offset to store

    • Min: 0

    • Max: depend on configured FTL size

  • size -- [in] size to store

    • Min: 4

    • Max: depend on configured FTL size

Return values:
  • 0 -- status successful

  • otherwise -- fail

Returns:

status

uint32_t ftl_load(void *pdata, uint16_t offset, uint16_t size)

Load specified FTL offset parameter to specified buffer.

Note

FTL offset is pre-defined and no conflict

Parameters:
  • pdata -- [in] specify data buffer

  • offset -- [in] specify FTL offset to load

    • Min: 0

    • Max: depend on configured FTL size

  • size -- [in] size to load

    • Min: 4

    • Max: depend on configured FTL size

Return values:
  • 0 -- status successful

  • otherwise -- fail

Returns:

status

uint32_t ftl_ioctl(uint32_t cmd, uint32_t p1, uint32_t p2)

Control function entry for FTL.

Parameters:
  • cmd -- [in] command code for different operation

  • p1 -- [in] command parameter T_FTL_IOCTL_CODE

  • p2 -- [in] extended command parameters

Return values:
  • 0 -- status successful

  • otherwise -- fail

Returns:

results of control