]> www.infradead.org Git - qemu-nvme.git/commitdiff
hw/nvme: add trace event for abort
authorKlaus Jensen <k.jensen@samsung.com>
Wed, 8 Mar 2023 10:57:15 +0000 (11:57 +0100)
committerKlaus Jensen <k.jensen@samsung.com>
Thu, 8 Jun 2023 11:32:05 +0000 (13:32 +0200)
Add a descriptive trace event for the Abort command.

Signed-off-by: Klaus Jensen <k.jensen@samsung.com>
hw/nvme/ctrl.c
hw/nvme/trace-events

index c581106b06e127b9ef6995ea84c75b648505a622..920f7087d30fa79fb086bb0cfe7c0f6950b7ecdc 100644 (file)
@@ -5713,7 +5713,11 @@ static uint16_t nvme_identify(NvmeCtrl *n, NvmeRequest *req)
 
 static uint16_t nvme_abort(NvmeCtrl *n, NvmeRequest *req)
 {
-    uint16_t sqid = le32_to_cpu(req->cmd.cdw10) & 0xffff;
+    uint32_t dw10 = le32_to_cpu(req->cmd.cdw10);
+    uint16_t sqid = dw10 & 0xffff;
+    uint16_t cid = (dw10 >> 16) & 0xffff;
+
+    trace_pci_nvme_abort(sqid, cid);
 
     req->cqe.result = 1;
     if (nvme_check_sqid(n, sqid)) {
index 7a982b83132d59fe0c60bfa17257f7f076a9d439..c360914ffe9bbccbf03f44fe5a0e2f3d42ec872b 100644 (file)
@@ -119,6 +119,7 @@ pci_nvme_zoned_zrwa_implicit_flush(uint64_t zslba, uint32_t nlb) "zslba 0x%"PRIx
 pci_nvme_pci_reset(void) "PCI Function Level Reset"
 pci_nvme_virt_mngmt(uint16_t cid, uint16_t act, uint16_t cntlid, const char* rt, uint16_t nr) "cid %"PRIu16", act=0x%"PRIx16", ctrlid=%"PRIu16" %s nr=%"PRIu16""
 pci_nvme_fdp_ruh_change(uint16_t rgid, uint16_t ruhid) "change RU on RUH rgid=%"PRIu16", ruhid=%"PRIu16""
+pci_nvme_abort(uint16_t sqid, uint16_t cid) "sqid %"PRIu16" cid %"PRIu16""
 
 # error conditions
 pci_nvme_err_mdts(size_t len) "len %zu"