1.CQE 全称为 Command Queuing Engine,为xy6833硬件CMDQ设备。对应的硬件接口名称为CQ HCI,Command Queuing Host Controller Interface。
2.主要函数部分梳理:(因LK中CMDQ代码缺失且为软件CMDQ,因此决定从kernel中移植硬件CMDQ代码,在LK中实现相应功能)
-
cmdq init
主要为申请初始内存,设置cq_host结构体以及mmc_slot槽位
-
cmdq_enable(主要为寄存器设置)
a) enable CQ
b)设置CQCFG Task Descriptor size,任务描述符大小,用于保存任务参数
-
配置CQTDLBA,分配实际内存大小
其中desc_size为task,data_size为transfer。 -
配置CQSSC1,CQIC
4.函数关系图