This updates the relevant functions that expect a non-volatile
structure to be passed to them to take casts of the CQ
now that it is volatile.
Cc: Hao A Wu <hao.a.wu@intel.com>
Cc: Ray Ni <ray.ni@intel.com>
Cc: Jian J Wang <jian.j.wang@intel.com>
Cc: Liming Gao <gaoliming@byosoft.com.cn>
Cc: Michael Kubacki <mikuback@linux.microsoft.com>
Cc: Sean Brogan <sean.brogan@microsoft.com>
Signed-off-by: Oliver Smith-Denny <osde@linux.microsoft.com>
Reviewed-by: Hao A Wu <hao.a.wu@intel.com>
Acked-by: Michael Kubacki <michael.kubacki@microsoft.com>
EFI_STATUS PreviousStatus;\r
EFI_PCI_IO_PROTOCOL *PciIo;\r
NVME_SQ *Sq;\r
- NVME_CQ *Cq;\r
+ volatile NVME_CQ *Cq;\r
UINT16 QueueId;\r
UINT16 QueueSize;\r
UINT32 Bytes;\r
// Dump every completion entry status for debugging.\r
//\r
DEBUG_CODE_BEGIN ();\r
- NvmeDumpStatus (Cq);\r
+ NvmeDumpStatus ((NVME_CQ *)Cq);\r
DEBUG_CODE_END ();\r
}\r
\r
//\r
// Copy the Respose Queue entry for this command to the callers response buffer\r
//\r
- CopyMem (Packet->NvmeCompletion, Cq, sizeof (EFI_NVM_EXPRESS_COMPLETION));\r
+ CopyMem (Packet->NvmeCompletion, (VOID *)Cq, sizeof (EFI_NVM_EXPRESS_COMPLETION));\r
} else {\r
//\r
// Timeout occurs for an NVMe command. Reset the controller to abort the\r