Boot Partition提供一个可操作的NVMe存储区域,可以在不需要主控初始化队列或者使能控制器的情况下进行读取。
An NVMe controller that supports Boot Partitions has two Boot Partitions of equal size using Boot Partition identifiers 0h and 1h.
主控在读取Boot Partition的过程中主要进行初始化Boot Partition存储缓冲区的基地址,以及配置Boot Partition ID,Read Size和Read Offset;
主控需要进行以下操作来完成对Boot Partition中的内容进行读取:
- 必要情况下初始化传输协议(PCIE..);
- 判断控制器(CAP.BPS)是否支持Boot Partition;
- 判断需要启动的Boot Partition以及其内容大小(BPINFO.BPSZ);
- 在主控中分配一段连续的