PCI: dma-test: Update conditions for tests

Update all test logs as  *condition -<condition>- (Passed|Failed)*.
This format is parsed in the script to identify pass or fail for
corresponding test cases.

JIRA NET-3009

Change-Id: I6e7b37d5205a421d3c62142b268bfc646e89a08e
Signed-off-by: Nagarjuna Kristam <nkristam@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3323877
Reviewed-by: Manikanta Maddireddy <mmaddireddy@nvidia.com>
Reviewed-by: Bitan Biswas <bbiswas@nvidia.com>
Reviewed-by: svcacv <svcacv@nvidia.com>
GVS: buildbot_gerritrpt <buildbot_gerritrpt@nvidia.com>
This commit is contained in:
Nagarjuna Kristam
2025-03-21 16:36:20 +05:30
committed by Jon Hunter
parent 261488ef83
commit 56278bff69

View File

@@ -127,13 +127,18 @@ static int edmalib_test_ob(struct seq_file *s, void *data)
*((u64 *) ((u8 *)dst_va[i] + PCIE_EP_OB_OFFSET)), i); *((u64 *) ((u8 *)dst_va[i] + PCIE_EP_OB_OFFSET)), i);
break; break;
} }
if (i == 0)
dev_info(epfnv->fdev, "condition -EP OB validation- Passed\n");
} }
if (i == 8) { if (i == 8) {
dev_info(epfnv->fdev, "Eight outbound channel mapping success\n"); dev_info(epfnv->fdev, "condition -All outbound channel mapping- Passed\n");
ret = 0; ret = 0;
} else { } else {
dev_info(epfnv->fdev, "Outbound channel mapping failed at ch: %d\n", i); dev_info(epfnv->fdev, "condition -All outbound channel mapping- Failed at ch: %d\n", i);
if (i == 0)
dev_info(epfnv->fdev, "condition -EP OB validation- Failed\n");
ret = -1; ret = -1;
} }
@@ -142,6 +147,8 @@ static int edmalib_test_ob(struct seq_file *s, void *data)
lpci_epc_unmap_addr(epc, 0, dst_pci_addr[i]); lpci_epc_unmap_addr(epc, 0, dst_pci_addr[i]);
if (dst_va[i]) if (dst_va[i])
pci_epc_mem_free_addr(epc, dst_pci_addr[i], dst_va[i], SZ_64K); pci_epc_mem_free_addr(epc, dst_pci_addr[i], dst_va[i], SZ_64K);
if (i == 1)
dev_info(epfnv->fdev, "condition -Clear outbound mapping- Passed\n");
i--; i--;
} }
@@ -152,9 +159,9 @@ static void validate_api_status(char *api, char *cond, tegra_pcie_dma_status_t a
tegra_pcie_dma_status_t exp) tegra_pcie_dma_status_t exp)
{ {
if (act == exp) if (act == exp)
pr_info("%s() condition -%s- Passed with expected val %d\n", api, cond, act); pr_info("DMA test condition -%s:%s- Passed with expected val %d\n", api, cond, act);
else else
pr_err("%s() condition -%s- Failed actual %d expected %d\n", api, cond, act, exp); pr_err("DMA test condition -%s:%s- Failed actual %d expected %d\n", api, cond, act, exp);
} }
static void sanitize_dma_info(struct tegra_pcie_dma_init_info *info, struct pcie_epf_dma *epfnv) static void sanitize_dma_info(struct tegra_pcie_dma_init_info *info, struct pcie_epf_dma *epfnv)
@@ -289,9 +296,9 @@ static void validate_bar(struct pcie_epf_dma *epfnv, struct pci_epf_bar *bar, ch
int ret = lpci_epc_set_bar(epfnv->epc, epfnv->epf->func_no, bar); int ret = lpci_epc_set_bar(epfnv->epc, epfnv->epf->func_no, bar);
if (ret < 0) if (ret < 0)
dev_err(epfnv->fdev, "%s - Passed: %d\n", err_str, ret); dev_err(epfnv->fdev, "Set BAR test condition -%s- Passed: %d\n", err_str, ret);
else else
dev_err(epfnv->fdev, "%s - Failed\n", err_str); dev_err(epfnv->fdev, "Set BAR test condition -%s- Failed\n", err_str);
} }
static void sanitize_bar(struct pci_epf_bar *bar) static void sanitize_bar(struct pci_epf_bar *bar)
@@ -320,9 +327,13 @@ static int bar_neg_test(struct seq_file *s, void *data)
validate_bar(epfnv, &bar, "set_bar post link up"); validate_bar(epfnv, &bar, "set_bar post link up");
return 0; return 0;
} }
sanitize_bar(&bar);
bar.flags = PCI_BASE_ADDRESS_MEM_TYPE_64;
validate_bar(epfnv, &bar, "non pre_fetch bar check");
sanitize_bar(&bar); sanitize_bar(&bar);
bar.flags = PCI_BASE_ADDRESS_MEM_TYPE_32 | PCI_BASE_ADDRESS_MEM_PREFETCH; bar.flags = PCI_BASE_ADDRESS_MEM_TYPE_32 | PCI_BASE_ADDRESS_MEM_PREFETCH;
validate_bar(epfnv, &bar, "non 64-bit bar check"); validate_bar(epfnv, &bar, "non 64_bit bar check");
sanitize_bar(&bar); sanitize_bar(&bar);
bar.size = SZ_32; bar.size = SZ_32;
@@ -462,6 +473,7 @@ static int pcie_dma_epf_core_init(struct pci_epf *epf)
return ret; return ret;
} }
dev_info(fdev, "%s received\n", __func__);
return 0; return 0;
} }
@@ -473,12 +485,14 @@ static int pcie_dma_epf_core_deinit(struct pci_epf *epf)
void *cookie = epfnv->edma.cookie; void *cookie = epfnv->edma.cookie;
struct pcie_epf_bar *epf_bar_virt = (struct pcie_epf_bar *)epfnv->bar_virt; struct pcie_epf_bar *epf_bar_virt = (struct pcie_epf_bar *)epfnv->bar_virt;
struct pci_epc *epc = epf->epc; struct pci_epc *epc = epf->epc;
struct device *fdev = &epf->dev;
struct pci_epf_bar *epf_bar; struct pci_epf_bar *epf_bar;
enum pci_barno bar; enum pci_barno bar;
if (epfnv->chip_id == TEGRA234) if (epfnv->chip_id == TEGRA234)
bar = BAR_0; bar = BAR_0;
dev_info(fdev, "%s received\n", __func__);
epf_bar = &epf->bar[bar]; epf_bar = &epf->bar[bar];
epfnv->edma.cookie = NULL; epfnv->edma.cookie = NULL;
epf_bar_virt->rp_phy_addr = 0; epf_bar_virt->rp_phy_addr = 0;