|
|
||
|---|---|---|
| .. | ||
| Include | ||
| UfsPlatform | ||
| Readme.md | ||
| UfsFeaturePkg.dec | ||
| UfsFeaturePkg.dsc | ||
Readme.md
Overview
- Feature Name: Universal Flash Storage(UFS) platform driver
- PI Phase(s) Supported: DXE
- SMM Required? No
Purpose
This feature enables platform logic required to fully support boot from UFS.
Currently supported use cases:
- Applying controller specific work arounds
High-Level Theory of Operation
Feature consists of a single driver(UfsPlatform.inf) which is responsible for installing the protocol instance of EDKII_UFS_HC_PLATFORM_PROTOCOL. The protocol is called from UFS driver and allows the platform to introduce platform-specific behavior at predefined points in UFS flows.
Modules
- UfsPlatform.inf
Configuration
There is no build-time configuration of the feature at the moment.
Data flows
UfsPlatform driver installs the EDKII_UFS_HC_PLATFORM_PROTOCOL which is consumed by standard UFS driver.
Build flows
The UfsPlatform.inf module has to be dispatched before UFS driver starts binding with hardware. It is platform responsibility to make sure the module is correctly located in the flash memory.