From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id F14AAA0093;
	Tue,  8 Mar 2022 17:37:12 +0100 (CET)
Received: from [217.70.189.124] (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 8083140395;
	Tue,  8 Mar 2022 17:37:12 +0100 (CET)
Received: from NAM12-BN8-obe.outbound.protection.outlook.com
 (mail-bn8nam12on2051.outbound.protection.outlook.com [40.107.237.51])
 by mails.dpdk.org (Postfix) with ESMTP id 939A440141
 for <dev@dpdk.org>; Tue,  8 Mar 2022 17:37:10 +0100 (CET)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=VhqyRnrTTrZQffNydFx1UtH5AtzSbf6CRyNyJkW/a89nO5LoQHbhnPJOSFeP5acU/oN5bni34h3TCIDd0Qh7VMPejIp8j+7sdJ4qbzpNTvJre71sUd5OVVXNwnuOl0PIb+bKLTvUMeEDHjBfplA2BeanK7Klrk44FXZUhfJyVcd1erEi2Jv2z54Wmcg90koXtyuofFegtoM/EZCKQEChPwn9dlaVH8OHtBugnBQ/etkSd6gk5/2eRxIXbVI2sjUkObOiAS6WYWY2cwnmoHqJ3uC4WkqzYokcnFm8IeH6L1EgC6Kcv9m+ct92BArmKe8v2f3XLf4+8NlbYqe3WHg8yw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
 bh=6GrLSKs3SKyLUxMNV+bbcZGNcRqBWVNg+waLV/oG2Gc=;
 b=jzcTzPN+w1YN56aff7v2d/O1sMR/5J+ArvG0pjLN74XKnuzB1apqW1hFeCsFU9ZPlpbsjgrCWmZvhuRRkzdc1aTy9VrTBPDoTN7aENIYyVty+oEAB8PJZOvb/sQe31DggL53J8AI00VaQ1B+uWePqAQv+N1oNkN0gajOB3mI1qrZIzKnCqedCn64Mo5NudEjvJjpXtz4q4JQyNTmNFrPJ21klmM2FK9uqQvG2pXRX5eLr1/jdABp5pW1hQbXNt+vTWQ5xSo3RYHOaXDf5iZgR6LRVCMljD/lN1JkMQdtyEHQGvbJchmd2OLPLAzy5TBkCOoG4gSPFqg8FHXZHAnthw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is
 12.22.5.236) smtp.rcpttodomain=dpdk.org smtp.mailfrom=nvidia.com; dmarc=pass
 (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none
 (message not signed); arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com;
 s=selector2;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=6GrLSKs3SKyLUxMNV+bbcZGNcRqBWVNg+waLV/oG2Gc=;
 b=ZzBiNrlWGML5YFR8ZnOmSEsRkDEwr92aKK4XeSBmCB0iZyfS5cQdjx3qZq6JompHTRWlu3iCbhnhUSYAME96uv6818rRxK8F41hD4OlvnC4yMA/6npfgxb4VkPS36NdydZ/T6sI/BrKKCgKiLrNCDvb96uQqgXQIFdOXVgl7HDbyCiAjzl27/zoDzYxmg5ogJTaA55CafMjxL1wBC37oz3zA2nzQUK52HA4RdMflM9npnnOEBoRbqxFqOoKbfBepe7sKVXiSO/Sy2rYrSfKDYzVswfJGFD36zTnW83yKCJohsO8pQ43/L/gldEFQIGaCOp8FNHt0Y4crqoByJa1ESg==
Received: from DS7P222CA0013.NAMP222.PROD.OUTLOOK.COM (2603:10b6:8:2e::22) by
 CY4PR12MB1623.namprd12.prod.outlook.com (2603:10b6:910:6::16) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.5038.19; Tue, 8 Mar 2022 16:37:09 +0000
Received: from DM6NAM11FT056.eop-nam11.prod.protection.outlook.com
 (2603:10b6:8:2e:cafe::c2) by DS7P222CA0013.outlook.office365.com
 (2603:10b6:8:2e::22) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.14 via Frontend
 Transport; Tue, 8 Mar 2022 16:37:08 +0000
X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 12.22.5.236)
 smtp.mailfrom=nvidia.com; dkim=none (message not signed)
 header.d=none;dmarc=pass action=none header.from=nvidia.com;
Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates
 12.22.5.236 as permitted sender) receiver=protection.outlook.com;
 client-ip=12.22.5.236; helo=mail.nvidia.com;
Received: from mail.nvidia.com (12.22.5.236) by
 DM6NAM11FT056.mail.protection.outlook.com (10.13.173.99) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id
 15.20.5038.14 via Frontend Transport; Tue, 8 Mar 2022 16:37:08 +0000
Received: from rnnvmail201.nvidia.com (10.129.68.8) by DRHQMAIL109.nvidia.com
 (10.27.9.19) with Microsoft SMTP Server (TLS) id 15.0.1497.18;
 Tue, 8 Mar 2022 16:36:59 +0000
Received: from nvidia.com (10.126.231.35) by rnnvmail201.nvidia.com
 (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.9; Tue, 8 Mar 2022
 08:36:59 -0800
From: <eagostini@nvidia.com>
To: <dev@dpdk.org>
CC: Elena Agostini <eagostini@nvidia.com>
Subject: [PATCH v2 1/2] gpudev: add GPU page_size to info
Date: Tue, 8 Mar 2022 23:59:47 +0000
Message-ID: <20220308235948.16645-1-eagostini@nvidia.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20220301190555.20012-1-eagostini@nvidia.com>
References: <20220301190555.20012-1-eagostini@nvidia.com>
MIME-Version: 1.0
Content-Type: text/plain
X-Originating-IP: [10.126.231.35]
X-ClientProxiedBy: rnnvmail203.nvidia.com (10.129.68.9) To
 rnnvmail201.nvidia.com (10.129.68.8)
X-EOPAttributedMessage: 0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 0f511b8e-f741-4a77-9f31-08da0121e373
X-MS-TrafficTypeDiagnostic: CY4PR12MB1623:EE_
X-Microsoft-Antispam-PRVS: <CY4PR12MB162314FE6763468559042520CD099@CY4PR12MB1623.namprd12.prod.outlook.com>
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: EEMUXxwpQacmfWvp5R8dbGcZL/Jguyy34JzQK6crboLV1u2LGqAex2JwYlICkVNKwWZj8kOnnYOQaIxdhrk+6dw3wbaZRPnq0Tebi2xppZO7NV5Ag4SAVr9eHJWeP3nr72HvqmhYyTuiIRu8u/lUeN5NYsgSOtxH7YNxOwI5fv2bTYtu5/k9mOhGaLM6jbFi61hNzjeCvaXJdnsXUD2FF6qGMi/4hoA076xtA72QdiGsvcEm/I5QVTV69tLEVMW0+h4u1VU/ZwUINgeqhDSUY7o5vfdF4ogn5nXxo0b0HnqFqykUWGFgozIA4TwsG5PFiaM58jktSO0XXp8L7PM+2DpaOD0EoEHzzqkt3Mn21uo4Ug5gq6kCgzb+9R/fVwAabc7uVR0/71OaLV0b1Ga9tOReDImqhshxtdU510KBKYJdpFP514rSLEMJix6fXigkto5FfUYNNhxJljwSixsCY/QYgIiZFhDyZ9TYfFz71eperLKFf+/Vicnp0TWSmbddqi4KihM3GosiT2O8uZgaBHc2c/xaodG75fKRrG2nFajikcheUN66QEkOhAuwoHSQxa3Zk9hyH4fSqcW6QhLErECHFDpCfmH7sgQRNtzfUkgKias2+3xe7zhujz/7If1ohQ1dIqP2PBs9HDU1MVQxrTehylOXImuYSBEt8m2/tJ42jekzIoe118yjr/PMlhpD6KGxo9ra6+3rYjlwCjwvlQ==
X-Forefront-Antispam-Report: CIP:12.22.5.236; CTRY:US; LANG:en; SCL:1; SRV:;
 IPV:CAL; SFV:NSPM; H:mail.nvidia.com; PTR:InfoNoRecords; CAT:NONE;
 SFS:(13230001)(4636009)(40470700004)(36840700001)(46966006)(1076003)(107886003)(2906002)(2876002)(36756003)(8936002)(6916009)(316002)(6286002)(186003)(2616005)(83380400001)(86362001)(26005)(16526019)(55016003)(81166007)(5660300002)(356005)(70586007)(70206006)(8676002)(7696005)(4326008)(47076005)(36860700001)(508600001)(336012)(6666004)(426003)(40460700003)(82310400004)(36900700001);
 DIR:OUT; SFP:1101; 
X-OriginatorOrg: Nvidia.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Mar 2022 16:37:08.6650 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 0f511b8e-f741-4a77-9f31-08da0121e373
X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[12.22.5.236];
 Helo=[mail.nvidia.com]
X-MS-Exchange-CrossTenant-AuthSource: DM6NAM11FT056.eop-nam11.prod.protection.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR12MB1623
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org

From: Elena Agostini <eagostini@nvidia.com>

Page alignment on the GPU can be different from
the CPU page alignment.

Fixes: 9b8cae4d991e ("gpudev: use CPU mapping in communication list")
Signed-off-by: Elena Agostini <eagostini@nvidia.com>
---
 drivers/gpu/cuda/cuda.c | 4 ++++
 lib/gpudev/rte_gpudev.h | 2 ++
 2 files changed, 6 insertions(+)

diff --git a/drivers/gpu/cuda/cuda.c b/drivers/gpu/cuda/cuda.c
index cf9e59535c..8505d39d64 100644
--- a/drivers/gpu/cuda/cuda.c
+++ b/drivers/gpu/cuda/cuda.c
@@ -523,6 +523,8 @@ cuda_dev_info_get(struct rte_gpu *dev, struct rte_gpu_info *info)
 		}
 		dev->mpshared->info.total_memory = parent_info.total_memory;
 
+		dev->mpshared->info.page_size = parent_info.page_size;
+
 		/*
 		 * GPU Device private info
 		 */
@@ -1173,6 +1175,8 @@ cuda_gpu_probe(__rte_unused struct rte_pci_driver *pci_drv, struct rte_pci_devic
 		return -rte_errno;
 	}
 
+	dev->mpshared->info.page_size = (size_t)GPU_PAGE_SIZE;
+
 	/*
 	 * GPU Device private info
 	 */
diff --git a/lib/gpudev/rte_gpudev.h b/lib/gpudev/rte_gpudev.h
index 7e2401a4b7..971aeacfff 100644
--- a/lib/gpudev/rte_gpudev.h
+++ b/lib/gpudev/rte_gpudev.h
@@ -61,6 +61,8 @@ struct rte_gpu_info {
 	size_t total_memory;
 	/* Local NUMA memory ID. -1 if unknown. */
 	int16_t numa_node;
+	/* Get GPU memory page size. */
+	size_t page_size;
 };
 
 /** Flags passed in notification callback. */
-- 
2.17.1