From 36531e7e1d6a4ba1eaa97bc8e43260de1ccb2ca5 Mon Sep 17 00:00:00 2001 From: Shreshtha SAHU Date: Thu, 23 Feb 2023 09:11:13 +0000 Subject: [PATCH] virt: tegra: tegra_hv: print total IVC and mempool memory usage bug 4115385 bug 4136301 Change-Id: Idfdf1b3a45943b4da58bb7da9070825472ec3d53 Signed-off-by: Shreshtha SAHU Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2997776 Reviewed-by: Manish Bhardwaj Reviewed-by: Kasinadha Dendukuri Tested-by: Manish Bhardwaj GVS: Gerrit_Virtual_Submit --- drivers/virt/tegra/tegra_hv.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/virt/tegra/tegra_hv.c b/drivers/virt/tegra/tegra_hv.c index 9564d91a..3b85a97b 100644 --- a/drivers/virt/tegra/tegra_hv.c +++ b/drivers/virt/tegra/tegra_hv.c @@ -410,6 +410,8 @@ static int tegra_hv_setup(struct tegra_hv_data *hvd) uint32_t i; int ret; uint32_t *interrupts_arr; + uint64_t ivcsize = 0; + uint64_t mpsize = 0; hvd->dev = of_find_compatible_node(NULL, NULL, "nvidia,tegra-hv"); if (!hvd->dev) { @@ -576,6 +578,9 @@ static int tegra_hv_setup(struct tegra_hv_data *hvd) ERR("failed to add queue #%u\n", qd->id); return ret; } + + ivcsize += qd->size; + BUG_ON(ivcsize < qd->size); } hvd->mempools = @@ -600,10 +605,15 @@ static int tegra_hv_setup(struct tegra_hv_data *hvd) ivmk->size = mpd->size; ivmk->peer_vmid = mpd->peer_vmid; + mpsize += mpd->size; + BUG_ON(mpsize < mpd->size); + INFO("added mempool %u: ipa=%llx size=%llx peer=%u\n", mpd->id, mpd->pa, mpd->size, mpd->peer_vmid); } + INFO("Memory usage: ivc:0x%llx mempool=0x%llx\n", ivcsize, mpsize); + return 0; }